KR20160027951A - 수신 장치, 수신 방법 및 송신 방법 - Google Patents

수신 장치, 수신 방법 및 송신 방법 Download PDF

Info

Publication number
KR20160027951A
KR20160027951A KR1020157035890A KR20157035890A KR20160027951A KR 20160027951 A KR20160027951 A KR 20160027951A KR 1020157035890 A KR1020157035890 A KR 1020157035890A KR 20157035890 A KR20157035890 A KR 20157035890A KR 20160027951 A KR20160027951 A KR 20160027951A
Authority
KR
South Korea
Prior art keywords
application
electronic certificate
electronic
content
unit
Prior art date
Application number
KR1020157035890A
Other languages
English (en)
Other versions
KR102447792B1 (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 소니 주식회사
Publication of KR20160027951A publication Critical patent/KR20160027951A/ko
Application granted granted Critical
Publication of KR102447792B1 publication Critical patent/KR102447792B1/ko

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]
    • 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/8352Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • 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/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • 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/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3263Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/2665Gathering content from different sources, e.g. Internet and satellite
    • 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/44008Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/454Content or additional data filtering, e.g. blocking advertisements
    • 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/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • 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/4782Web browsing, e.g. WebTV
    • 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/488Data services, e.g. news ticker
    • 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • 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/8126Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
    • 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/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Technology Law (AREA)
  • Astronomy & Astrophysics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Selective Calling Equipment (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)

Abstract

본 기술은, 보다 유연성이 있는 어플리케이션의 운용을 가능하게 할 수 있도록 하는 수신 장치, 수신 방법 및 송신 방법에 관한 것이다. 어플리케이션 취득부는, AV 콘텐츠와 함께 동작하는 어플리케이션을 취득하고, 어플리케이션 제어부는, 어플리케이션을 신뢰할 수 있는지 여부의 검증 결과에 따라, 어플리케이션의 동작을 제어한다. 이에 의해, 신뢰성이 확보된 어플리케이션을 동작시킬 수 있기 때문에, 보다 유연성이 있는 어플리케이션의 운용을 행할 수 있다. 본 기술은, 예를 들어 텔레비전 수상기에 적용할 수 있다.

Description

수신 장치, 수신 방법 및 송신 방법{RECEPTION DEVICE, RECEPTION METHOD, AND TRANSMISSION METHOD}
본 기술은, 수신 장치, 수신 방법 및 송신 방법에 관한 것으로, 특히, 보다 유연성이 있는 어플리케이션의 운용을 가능하게 한 수신 장치, 수신 방법 및 송신 방법에 관한 것이다.
디지털 방송의 개시에 수반하여 일본에서는 데이터 방송이 개시되고, 텔레비전 프로그램과 함께 동작하는 어플리케이션의 서비스를 제공하는 환경이 정비되게 되었다(예를 들어, 특허문헌 1 참조). 또한 유럽에서도, HbbTV(Hybrid Broadcast Broadband TV) 등의 데이터 방송 서비스가 개시되어, 일본과 마찬가지의 환경이 형성되었다(예를 들어, 특허문헌 2 참조).
여기에서 말하는 어플리케이션이란, HTML(Hyper Text Markup Language)이나 Java(등록 상표) 등으로 기술된 컴퓨터 프로그램을 말한다. 이 어플리케이션은, 퍼스널 컴퓨터 등에서 동작하는 어플리케이션과는 상이하게, 방송파에 포함하여 보내지는 신호에 동기하여 동작을 바꿀 수 있다.
또한, 어플리케이션 자체는, 방송파에 의해 보내지거나, 또는 방송파에 포함하여 보내지는 URL(Uniform Resource Locator) 정보에 따라, 인터넷 상의 서버에 액세스함으로써 취득된다.
그런데, 인터넷은, 기본적으로 개방적인 환경으로 구축되어 있기 때문에, 예를 들어 마음대로 선국을 행하거나, 유저 정보를 뽑아 내거나 하는 등의 악의가 있는 어플리케이션이 제공될 가능성이 있다. 따라서, 보안 레벨을 나누어, 어떤 기준을 만족하지 않는 어플리케이션의 기능을 제한한다는 방법이 채용되고 있다.
예를 들어, 일본의 데이터 방송의 경우에는, 방송파로 보내지는 어플리케이션 내에서 지정되는 서버의 도메인은 1단계만, 수신기의 전체 기능을 사용할 수 있는 상태가 되고, 다른 도메인으로 천이하면, 기능을 사용할 수 없다. 또한, 최근, 일본에서는, 하이브리드 캐스트 서비스의 도입이 검토되고 있는데, 이 서비스에서는, 신뢰할 수 있는 도메인을 방송파에서 링크된 정보로부터 취득하여 리스트로서 관리하고, 이 도메인 내라면, 수신기의 기능을 사용할 수 있도록 하고 있다.
또한, 유럽의 HbbTV의 경우에는, 방송파에 포함하여 보내지는 신호로부터 기동되는 어플리케이션의 범위 내에서만, 수신기의 기능을 사용할 수 있도록 하고 있다.
일본 특허 공개 제2012-156712호 공보 일본 특허 공개 제2013-98781호 공보
그러나, 상술한 종래의 기술에서는, 방송파에 어떠한 형태로, 직접 링크시킴으로써, 텔레비전 프로그램과 함께 동작하는 어플리케이션의 신뢰성을 확보하고 있지만, 이러한 신뢰성의 확보 방법이면, 방송파와는 직접 링크되지 않은 상태에서는, 어플리케이션이 수신기의 기능을 사용할 수는 없게 된다.
그로 인해, 종래의 어플리케이션에서는 한정적인 운용밖에 행할 수 없어, 보다 유연성이 있는 운용이 가능한 어플리케이션을 제공할 것이 요구되고 있었다.
본 기술은 이러한 상황을 감안하여 이루어진 것이며, 방송파와 직접 링크시키는 일 없이, 텔레비전 프로그램과 함께 동작하는 어플리케이션에 신뢰성을 갖게 함으로써, 보다 유연성이 있는 어플리케이션의 운용을 행할 수 있도록 하는 것이다.
본 기술의 제1 측면의 수신 장치는, AV 콘텐츠를 수신하는 콘텐츠 수신부와, 상기 AV 콘텐츠와 함께 동작하는 어플리케이션을 취득하는 어플리케이션 취득부와, 상기 어플리케이션을 신뢰할 수 있는지 여부의 검증 결과에 따라, 상기 어플리케이션의 동작을 제어하는 어플리케이션 제어부를 구비한다.
상기 AV 콘텐츠는, 방송파에 의해 보내지는 방송 콘텐츠이고, 상기 방송파에 의해 보내지는, 상기 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 취득하는 전자 증명서 취득부와, 상기 전자 증명서를 사용하여, 상기 어플리케이션에 부가된 전자 서명을 검증하는 전자 서명 검증부를 더 구비한다.
상기 어플리케이션 제어부는, 상기 어플리케이션을 신뢰할 수 있을 경우에만, 상기 어플리케이션을 기동하여 실행한다.
상기 전자 증명서는, 각 채널에서 공통의 증명서가 된다.
상기 전자 증명서는, 채널마다 상이한 증명서가 된다.
상기 방송파에 의해 보내지는 전자 프로그램 표는, 채널마다 상기 전자 증명서의 식별자를 관련짓고 있고, 상기 전자 증명서 취득부는, 상기 전자 프로그램 표에 기초하여, 상기 어플리케이션에 부가된 전자 서명으로부터 얻어지는 상기 전자 증명서의 식별자에 대응하는 채널의 방송파로부터, 상기 전자 증명서를 취득한다.
상기 전자 증명서는, 동일한 네트워크 내의 다른 전자 기기와 공유된다.
상기 어플리케이션 취득부는, 네트워크를 통하여 소정의 서버로부터, 상기 어플리케이션을 취득한다.
수신 장치는, 독립된 장치여도 되고, 하나의 장치를 구성하고 있는 내부 블록이어도 된다.
본 기술의 제1 측면의 수신 방법은, 본 기술의 제1 측면의 수신 장치에 대응하는 수신 방법이다.
본 기술의 제1 측면의 수신 장치 및 수신 방법에 있어서는, AV 콘텐츠가 수신되고, AV 콘텐츠와 함께 동작하는 어플리케이션이 취득되고, 어플리케이션을 신뢰할 수 있는지 여부의 검증 결과에 따라, 어플리케이션의 동작이 제어된다.
본 기술의 제2 측면의 송신 방법은, AV 콘텐츠와 함께 동작하는 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 취득하고, 상기 AV 콘텐츠와 함께, 상기 전자 증명서를 송신하고, 상기 전자 서명이 부가된 상기 어플리케이션을 취득하고, 상기 어플리케이션을 송신하는 스텝을 포함한다.
상기 AV 콘텐츠는, 방송파에 의해 송신되는 방송 콘텐츠이고, 상기 전자 증명서는, 상기 방송 콘텐츠와 함께, 상기 방송파에 의해 송신된다.
상기 어플리케이션은, 수신기로부터의 요구에 따라, 네트워크를 통하여 송신된다.
본 기술의 제2 측면의 송신 방법에 있어서는, AV 콘텐츠와 함께 동작하는 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서가 취득되고, AV 콘텐츠와 함께, 전자 증명서가 송신되고, 전자 서명이 부가된 어플리케이션이 취득되고, 어플리케이션이 송신된다.
본 기술의 제1 측면 및 제2 측면에 의하면, 보다 유연성이 있는 어플리케이션의 운용을 행할 수 있다.
도 1은 본 기술의 개요를 설명하는 도면이다.
도 2는 어플리케이션의 제공 방법의 예를 도시하는 도면이다.
도 3은 신뢰 어플리케이션의 기동 방법의 예를 도시하는 도면이다.
도 4는 텔레비전 프로그램과 함께 동작하는 신뢰 어플리케이션의 표시예를 도시하는 도면이다.
도 5는 본 기술을 적용한 방송 통신 제휴 시스템의 일 실시 형태를 도시하는 블록도이다.
도 6은 본 기술을 적용한 송신 장치의 일 실시 형태를 도시하는 블록도이다.
도 7은 본 기술을 적용한 수신 장치의 일 실시 형태를 도시하는 블록도이다.
도 8은 제어부의 상세 구성예를 도시하는 블록도이다.
도 9는 어플리케이션 서버의 상세 구성예를 도시하는 블록도이다.
도 10은 송신 처리를 설명하는 흐름도이다.
도 11은 수신 처리를 설명하는 흐름도이다.
도 12는 초기화 처리를 설명하는 흐름도이다.
도 13은 어플리케이션 취득 처리를 설명하는 흐름도이다.
도 14는 어플리케이션 제어 처리를 설명하는 흐름도이다.
도 15는 전자 서명 검증 처리를 설명하는 흐름도이다.
도 16은 전자 증명서 취득 처리를 설명하는 흐름도이다.
도 17은 어플리케이션 제공 처리를 설명하는 흐름도이다.
도 18은 컴퓨터의 구성예를 도시하는 도면이다.
이하, 도면을 참조하면서 본 기술의 실시 형태에 대하여 설명한다.
<본 기술의 개요>
도 1은 본 기술의 개요를 설명하는 도면이다.
도 1에 도시하는 바와 같이, 송신 장치(10)는, 방송파에 의해 방송 콘텐츠와 함께, 전자 증명서를 전송한다(S1). 이 전자 증명서는, 수신 장치(20)에서 취득되는 어플리케이션에 부가된 전자 서명을 검증하기 위한 증명서이다. 또한, 이 어플리케이션은, 방송 콘텐츠와 함께 동작하는 것이며, 소위 서드파티나 방송 사업자 등에 의해 제작되어, 취득된다(S2). 그리고, 어플리케이션에는, 방송 사업자에 의해 전자 서명이 부가됨으로써, 신뢰할 수 있는 어플리케이션임이 증명된다(S3).
전자 서명이 부가된 어플리케이션은, 어플리케이션 서버(30)에 등록되고, 인터넷을 통하여 다운로드 가능한 상태로 된다(S4). 또한, 도 1에는 도시되어 있지 않지만, 인터넷 상에는, 방송 사업자에 의한 전자 서명이 부가되어 있지 않은 어플리케이션이, 다른 어플리케이션 서버에 의해 다운로드 가능한 상태로 되어 있다.
수신 장치(20)는, 예를 들어 텔레비전 수상기이고, 송신 장치(10)로부터의 방송 콘텐츠를 시청하는 것이 가능하다. 또한, 수신 장치(20)는, 송신 장치(10)로부터의 전자 증명서를 수신하여 유지한다. 수신 장치(20)는, 유저의 조작에 따른 임의의 타이밍에, 어플리케이션 서버(30)에 액세스하여, 어플리케이션을 다운로드할 수 있다(S5). 다운로드한 어플리케이션은, 수신 장치(20) 내에 유지된다.
여기에서는, 예를 들어 서드파티나 방송 사업자 등에 의해 제작된 복수의 어플리케이션을 어플리케이션 스토어에 의해 통합하여 제공되도록 할 수 있다. 즉, 예를 들어 수신 장치(20)가 인터넷 상의 어플리케이션 스토어를 제공하는 서버에 액세스함으로써, 도 2에 도시하는 바와 같이, 어플리케이션 스토어에 의해 제공되는 어플리케이션 일람이 제시된다. 이에 의해, 유저는, 어플리케이션 일람 중에서 원하는 어플리케이션을 선택할 수 있다. 그리고, 수신 장치(20)는, 유저에 의해 선택된 어플리케이션을 어플리케이션 스토어의 서버 등으로부터 다운로드하게 된다.
단, 도 2의 어플리케이션 일람의 예에서는, 신뢰 어플리케이션과, 비신뢰 어플리케이션을 분류하여 표시하고 있다. 이하, 방송 사업자의 허가를 얻어서 전자 서명이 부가된 어플리케이션을, 「신뢰 어플리케이션」이라고 칭하고, 방송 사업자의 허가를 얻은 전자 서명이 부가되어 있지 않은 어플리케이션을, 「비신뢰 어플리케이션」이라고 칭하여 설명한다. 또한, 신뢰 어플리케이션과 비신뢰 어플리케이션을 구별할 필요가 없을 경우에는, 간단히 「어플리케이션」이라고 칭하기로 한다.
즉, 도 2의 어플리케이션 스토어에 있어서, 유저는, 방송 사업자, 또는 방송 사업자의 허가를 얻은 서드파티에 의해 제작된 신뢰 어플리케이션, 또는 방송 사업자의 허가를 얻지 않은 서드파티에 의해 제작된 비신뢰 어플리케이션 중 어느 하나를 선택하여, 수신 장치(20)에 다운로드할 수 있다.
도 1의 설명으로 되돌아가, 수신 장치(20)에서는, 다운로드 완료된 어플리케이션의 기동이 지시된 경우, 전자 서명 검증 처리가 행해진다(S6). 즉, 기동이 지시된 어플리케이션을, 선국 중인 채널의 방송 콘텐츠와 함께 동작시키는 것이 가능한지 여부를, 선국 중인 채널(방송 사업자)용 전자 증명서와, 어플리케이션에 부가된 전자 서명을 사용하여 검증하게 된다. 그리고, 기동이 지시된 어플리케이션이, 방송 사업자에 의해 허가를 얻은 신뢰할 수 있는 어플리케이션인 경우에는, 신뢰 어플리케이션으로서 실행을 계속하게 된다. 한편, 기동이 지시된 어플리케이션이, 방송 사업자에 의해 허가를 얻지 않은 신뢰할 수 없는 어플리케이션인 경우에는, 비신뢰 어플리케이션으로서, 예를 들어 강제적으로 종료시킬 수 있다.
또한, 전자 서명 검증 처리에 있어서는, 예를 들어 서명 정보 요소를, 정규화 알고리즘으로 지정된 정규화 방식으로 시리얼화하고, 키 정보 등을 사용하여, 키 데이터를 취득하고, 서명 알고리즘으로 지정된 방식을 사용하여, 서명을 검증하게 된다. 단, 전자 증명서에는, 전자 서명의 검증에 필요한 공개 키가 포함되어 있다. 또한, 수신 장치(20)에 있어서, 어플리케이션의 기동 방법이지만, 예를 들어 도 3에 도시하는 바와 같이, 텔레비전 프로그램과 함께, 화면의 소정의 영역에 표시되는 어플리케이션 런처 등으로부터 기동시키도록 할 수 있다. 또한, 어플리케이션 런처에는, 신뢰 어플리케이션만을 표시하고, 비신뢰 어플리케이션은 표시하지 않도록 할 수도 있다.
그리고, 수신 장치(20)에서는, 신뢰 어플리케이션의 기동이 지시된 경우에는, 예를 들어 도 4에 도시하는 바와 같이, 텔레비전 프로그램과 함께, 신뢰 어플리케이션이 실행되게 된다. 이 예에서는, 자동차 레이스의 프로그램에, 신뢰 어플리케이션으로서, 유저가 사전에 등록해 둔 드라이버에 관한 정보가 중첩하여 표시되어 있다.
도 1의 설명으로 되돌아가, 수신 장치(20)는, 홈 네트워크를 통하여 접속된 단말 장치(40)와 전자 증명서를 공유할 수 있다(S7). 여기서, 단말 장치(40)는, 예를 들어 스마트폰, 휴대 전화기, 또는 태블릿형 휴대 단말기 등이고, 통신 기능을 갖고 있다. 수신 장치(20)는, 단말 장치(40)와의 사이에서 기기 인증을 행하고, 인증에 성공한 경우에는, 취득 완료된 전자 증명서를 단말 장치(40)에 송신한다. 이에 의해, 수신 장치(20)와 단말 장치(40)의 사이에서, 전자 증명서의 공유가 이루어진다. 단말 장치(40)에 있어서는, 어플리케이션을 다운로드하고(S5), 그 어플리케이션을 기동하는 경우에, 공유하고 있는 전자 증명서를 사용한 전자 서명 검증 처리가 행해진다(S8). 그리고, 단말 장치(40)는, 전자 서명 검증 처리의 처리 결과에 따라, 어플리케이션을 실행하게 된다.
이상과 같이, 본 기술에서는, 방송파와 직접 링크시키는 일 없이, 텔레비전 프로그램과 함께 동작하는 어플리케이션에 신뢰성을 갖게 할 수 있으므로, 보다 유연성이 있는 어플리케이션의 운용을 행하는 것이 가능하게 된다.
즉, 종래, 방송파에 포함하여 보내지는 신호를 직접 이용하지 않으면, 수신기 내에서는 어플리케이션을 실행할 수 없었지만, 본 기술에서는, 방송파에 포함하여 보내지는 신호에 직접 링크시키는 것이 아니라, 말하자면 간접적으로 링크시킴으로써, 어플리케이션에 신뢰성을 갖게 하고, 예를 들어 신뢰 어플리케이션만을 실행하는 등의 운용을 행하는 것이 가능하게 된다. 또한, 예를 들어 사전에 인스톨되어 있는 어플리케이션이어도, 그 신뢰성을 검증 결과에 따라서 실행시키는 것이 가능하게 된다. 또한, 서드파티가 독자적으로 제공하는 어플리케이션이어도, 방송 사업자로부터 허가를 얻어서 전자 서명을 부가함으로써, 신뢰 어플리케이션으로서 제공하는 것이 가능하게 되므로, 어플리케이션 운용의 폭을 확장할 수 있다.
<방송 통신 제휴 시스템의 구성>
도 5는 본 기술을 적용한 방송 통신 제휴 시스템의 일 실시 형태를 도시하는 블록도이다. 도 5에 도시하는 바와 같이, 방송 통신 제휴 시스템(1)은, 송신 장치(10), 수신 장치(20), 어플리케이션 서버(30) 및 단말 장치(40)로 구성된다. 또한, 도 5에 있어서, 어플리케이션 서버(30)와, 수신 장치(20) 및 단말 장치(40)는, 인터넷(90)을 통하여 서로 접속되어 있다. 또한, 수신 장치(20)와 단말 장치(40)는, 유저 집(2) 내에서 홈 네트워크를 통하여 접속되어 있다.
송신 장치(10)는, 텔레비전 프로그램 등의 방송 콘텐츠를, 디지털 방송 신호에 의해 송신한다. 또한, 송신 장치(10)는, 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 방송 신호에 포함하여 송신한다.
수신 장치(20)는, 텔레비전 수상기 등의 수신기이다. 수신 장치(20)는, 송신 장치(10)로부터의 방송 신호를 수신하고, 방송 콘텐츠의 영상을 디스플레이에 표시하여, 영상에 대응하는 음성을 스피커로부터 출력한다. 또한, 수신 장치(20)는, 송신 장치(10)로부터의 전자 증명서를 수신하여 유지한다.
어플리케이션 서버(30)는, 어플리케이션을 제공하는 서버이다. 어플리케이션 서버(30)는, 수신 장치(20)로부터의 요구에 따라, 어플리케이션을, 인터넷(90)을 통하여 수신 장치(20)에 제공한다. 단, 어플리케이션 서버(30)에 의해 제공되는 어플리케이션에는, 방송 사업자에 의한 전자 서명이 부가되어 있는 것과, 전자 서명이 부가되지 않은 것이 있다. 또한, 도 2에 도시한 바와 같이, 어플리케이션은, 어플리케이션 스토어를 통하여 제공되도록 해도 되고, 어플리케이션 서버(30)로부터 직접 제공되도록 해도 된다.
수신 장치(20)는, 어플리케이션 서버(30)로부터 제공되는 어플리케이션을 취득한다. 수신 장치(20)는, 유지하고 있는 전자 증명서를 사용하여, 어플리케이션에 대한 전자 서명 검증 처리를 행하고, 당해 어플리케이션을 신뢰할 수 있을 경우에는, 신뢰 어플리케이션으로서 실행한다.
단말 장치(40)는, 예를 들어 스마트폰 등의 정보 단말기이고, 통신 기능을 갖고 있다. 단말 장치(40)는, 유저 집(2) 내의 홈 네트워크를 통하여 수신 장치(20)와 접속됨으로써, 수신 장치(20)로부터 송신되는 전자 증명서를 수신하여, 공유할 수 있다.
또한, 단말 장치(40)는, 어플리케이션 서버(30)로부터 제공되는 어플리케이션을 취득한다. 단말 장치(40)는, 수신 장치(20)와 공유하고 있는 전자 증명서를 사용하여, 어플리케이션에 대한 전자 서명 검증 처리를 행하고, 당해 어플리케이션을 신뢰할 수 있을 경우에는, 신뢰 어플리케이션으로서 실행한다.
또한, 도 5에서는, 설명을 간략화하기 위해서, 1대의 수신 장치(20)만을 도시하고 있지만, 실제로는, 방송 통신 제휴 시스템(1)은, 복수 대의 수신 장치(20)를 포함하도록 하여 구성되고, 각 수신 장치(20)가, 송신 장치(10)로부터의 방송 콘텐츠를 수신하게 된다. 또한, 어플리케이션 서버(30)는, 제공되는 어플리케이션마다 복수 설치할 수 있다.
방송 통신 제휴 시스템(1)은 이상과 같이 구성된다.
<각 장치의 구성예>
이어서, 도 6 내지 도 9의 블록도를 참조하여, 도 5의 방송 통신 제휴 시스템(1)을 구성하는 각 장치의 구성예에 대하여 설명한다.
(송신 장치의 구성예)
도 6은 도 5의 송신 장치(10)의 상세 구성예를 도시하는 블록도이다. 도 6에 있어서, 송신 장치(10)는, 전자 증명서 취득부(101), 비디오 데이터 취득부(102), 비디오 인코더(103), 오디오 데이터 취득부(104), 오디오 인코더(105), 멀티플렉서(106), 송신부(107) 및 안테나(108)에 의해 구성된다.
전자 증명서 취득부(101)는, 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 생성함으로써 취득하여, 멀티플렉서(106)에 공급한다. 또한, 전자 증명서 취득부(101)는, 전자 증명서의 전자 증명서 ID를 취득하여, 채널에 대응시켜서 전자 프로그램 표(EPG: Electronic Program Guide)에 포함시킨다. 즉, 전자 프로그램 표에는, 채널마다의 전자 증명서 ID가 포함되게 된다.
비디오 데이터 취득부(102)는, 내장하는 HDD(Hard Disk Drive)나, 외부의 서버, 카메라 등으로부터, 예를 들어 텔레비전 프로그램의 비디오 데이터를 취득하여, 비디오 인코더(103)에 공급한다. 비디오 인코더(103)는, 비디오 데이터 취득부(102)로부터 공급되는 비디오 데이터를, MPEG(Moving Picture Experts Group) 등의 부호화 방식에 준거하여 부호화하여, 멀티플렉서(106)에 공급한다.
오디오 데이터 취득부(104)는, 내장하는 HDD나, 외부의 서버, 마이크로폰 등으로부터, 예를 들어 텔레비전 프로그램의 오디오 데이터를 취득하고, 오디오 인코더(105)에 공급한다. 오디오 인코더(105)는, 오디오 데이터 취득부(104)로부터 공급되는 오디오 데이터를, MPEG 등의 부호화 방식에 준거하여 부호화하고, 멀티플렉서(106)에 공급한다.
멀티플렉서(106)는, 비디오 인코더(103)로부터의 비디오 데이터와, 오디오 인코더(105)로부터의 오디오 데이터를 다중화하여 트랜스포트 스트림을 생성하여, 송신부(107)에 공급한다. 단, 트랜스포트 스트림에는, 전자 증명서 취득부(101)로부터의 전자 증명서의 데이터나, 채널마다의 전자 증명서 ID가 포함되는 전자 프로그램 표의 데이터 등의 각종 정보도 적절히 다중화된다.
송신부(107)는, 멀티플렉서(106)로부터 공급되는 트랜스포트 스트림을, 안테나(108)를 통하여 방송 신호로서 송신한다.
송신 장치(10)는, 이상과 같이 구성된다.
(수신 장치의 구성예)
도 7은, 도 5의 수신 장치(20)의 상세 구성예를 도시하는 블록도이다. 도 7에 있어서, 수신 장치(20)는, 안테나(201), 튜너(202), 디멀티플렉서(203), 비디오 디코더(204), 합성부(205), 디스플레이(206), 오디오 디코더(207), 스피커(208), 브라우저(209), 제어부(210), 조작부(211), 메모리(212) 및 통신부(213)에 의해 구성된다.
안테나(201)는, 송신 장치(10)로부터의 방송 신호를 수신하여, 튜너(202)에 공급한다. 튜너(202)는, 제어부(210)의 제어에 따라, 안테나(201)로부터의 방송 신호로부터, 소정의 채널의 방송 신호를 선국(복조)하고, 그 결과 얻어지는 트랜스포트 스트림을, 디멀티플렉서(203)에 공급한다.
디멀티플렉서(203)는, 튜너(202)로부터 공급되는 트랜스포트 스트림을, 비디오 데이터, 오디오 데이터, 각종 정보 등으로 분리한다. 디멀티플렉서(203)는, 비디오 데이터를 비디오 디코더(204)에 공급하고, 오디오 데이터를 오디오 디코더(207)에 공급한다. 또한, 각종 정보는, 제어부(210)에 공급된다.
비디오 디코더(204)는, 제어부(210)로부터의 제어에 따라, 디멀티플렉서(203)로부터 공급되는 비디오 데이터를, 비디오 인코더(103)(도 6)에 대응하는 방식으로 디코드하여, 합성부(205)에 공급한다. 합성부(205)는, 제어부(210)의 제어에 따라, 비디오 디코더(204)로부터 공급되는 비디오 데이터와, 브라우저(209)로부터 공급되는 비디오 데이터를 합성하여, 디스플레이(206)에 공급한다. 또한, 합성부(205)는, 제어부(210)로부터의 제어에 따라, OSD(On Screen Display) 등의 화상의 비디오 데이터를, 디스플레이(206)에 공급한다. 디스플레이(206)는, 합성부(205)로부터 공급되는 비디오 데이터에 기초하여, 방송 콘텐츠의 영상 등을 표시한다.
오디오 디코더(207)는, 제어부(210)으로부터의 제어에 따라, 디멀티플렉서(203)로부터 공급되는 오디오 데이터를, 오디오 인코더(105)(도 6)에 대응하는 방식으로 디코드하여, 스피커(208)에 공급한다. 스피커(208)는, 오디오 디코더(207)로부터의 오디오 데이터에 대응하는 음성, 즉, 디스플레이(206)에 표시된 방송 콘텐츠의 영상에 대응하는 음성을 출력한다.
브라우저(209)는, 제어부(210)로부터의 제어에 따라, 어플리케이션을 실행한다. 어플리케이션의 비디오 데이터는, 합성부(205)에 공급된다.
제어부(210)는, 조작부(211)로부터의 조작 신호 등에 따라, 각종 처리를 행함과 함께, 수신 장치(20)를 구성하는 각 블록을 제어한다.
또한, 제어부(210)는, 디멀티플렉서(203)로부터 공급되는 각종 정보에 기초하여, 비디오 디코더(204), 합성부(205), 오디오 디코더(207) 및 브라우저(209)를 제어한다. 또한, 제어부(210)의 상세 구성은, 도 8을 참조하여 후술한다.
조작부(211)는, 유저에 의해 조작되고, 그 조작에 대응하는 조작 신호를, 제어부(210)에 공급한다. 또한, 도시는 하지 않았지만, 수광부에 의해, 유저에 의한 리모트 컨트롤러의 조작에 대응하는 조작 신호가 제어부(210)에 공급된다. 메모리(212)는, 제어부(210)로부터의 제어에 따라, 각종 정보를 기억(유지)한다. 통신부(213)는, 제어부(210)로부터의 제어에 따라, 인터넷(90)이나 유저 집(2) 내의 홈 네트워크 등의 각종 네트워크에 접속된 기기와의 사이에서 통신을 행한다.
수신 장치(20)는, 이상과 같이 구성된다.
(제어부의 기능적 구성예)
도 8은, 도 7의 제어부(210)에 있어서의, 어플리케이션에 관한 처리를 행하는 부분의 기능적 구성예를 도시하는 블록도이다. 도 8에 있어서, 제어부(210)는, 전자 증명서 취득부(251), 어플리케이션 취득부(252), 전자 서명 검증부(253) 및 어플리케이션 제어부(254)를 갖는다.
전자 증명서 취득부(251)는, 디멀티플렉서(203)에 의해 분리된 전자 증명서의 데이터를 취득하고, 메모리(212)에 유지시킨다.
어플리케이션 취득부(252)는, 통신부(213)를 제어하고, 인터넷(90)을 통하여 어플리케이션 서버(30)에 액세스하고, 어플리케이션을 취득한다. 어플리케이션 취득부(252)는, 취득한 어플리케이션을 메모리(212)에 유지시킨다.
전자 서명 검증부(253)는, 메모리(212)에 유지되어 있는 전자 증명서를 사용하여, 어플리케이션에 부가된 전자 서명을 신뢰할 수 있는지 여부의 검증 처리를 행한다. 전자 서명 검증부(253)는, 전자 서명 검증 처리의 결과를, 어플리케이션 제어부(254)에 공급한다.
어플리케이션 제어부(254)는, 전자 서명 검증부(253)로부터의 전자 서명 검증 처리의 결과에 따라, 브라우저(209)를 제어하고, 어플리케이션의 동작을 제어한다.
제어부(210)는, 이상과 같이 구성된다.
(어플리케이션 서버의 구성예)
도 9는, 도 5의 어플리케이션 서버(30)의 상세 구성예를 도시하는 블록도이다. 도 9에 있어서, 어플리케이션 서버(30)는, 제어부(301), 어플리케이션 취득부(302), 어플리케이션 유지부(303) 및 통신부(304)에 의해 구성된다.
제어부(301)는, 어플리케이션 서버(30)의 각 부의 동작을 제어한다. 어플리케이션 취득부(302)는, 제어부(301)로부터의 제어에 따라, 어플리케이션을 취득하고, 어플리케이션 유지부(303)에 기록한다.
제어부(301)는, 통신부(304)를 상시 감시하고, 수신 장치(20)로부터 어플리케이션이 요구되었을 경우에, 어플리케이션 유지부(303)로부터 어플리케이션을 판독하여 취득한다. 통신부(304)는, 제어부(301)로부터의 제어에 따라, 어플리케이션을, 인터넷(90)을 통하여 수신 장치(20)에 송신한다.
어플리케이션 서버(30)는 이상과 같이 구성된다.
<각 장치에서 행해지는 구체적인 처리의 내용>
이어서, 도 10 내지 도 17의 흐름도를 참조하여, 도 5의 방송 통신 제휴 시스템(1)을 구성하는 각 장치에서 행해지는 구체적인 처리의 내용에 대하여 설명한다.
(송신 처리)
먼저, 도 10의 흐름도를 참조하여, 도 5의 송신 장치(10)가 실행하는 송신 처리에 대하여 설명한다.
스텝 S111에 있어서, 전자 증명서 취득부(101)는, 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 생성함으로써 취득하고, 멀티플렉서(106)에 공급한다. 또한, 전자 증명서 취득부(101)는, 전자 증명서 ID를 채널에 대응시켜서 전자 프로그램 표에 포함시킨다.
단, 전자 증명서는, 각 방송 사업자(채널)에서 공통의 증명서로 하거나, 또는 방송 사업자(채널)마다 상이한 증명서로 할 수 있다. 예를 들어, 각 채널에서 공통의 증명서로 했을 경우, 이 증명서에 의해 신뢰할 수 있다고 여겨진 어플리케이션은, 모든 채널의 텔레비전 프로그램과 함께 동작하는 것이 가능하게 된다. 이 경우, 신뢰 어플리케이션은, 복수의 채널에 걸친 서비스를 제공할 수 있다. 한편, 채널 마다 상이한 증명서로 했을 경우, 이 증명서에 의해 신뢰할 수 있다고 여겨진 어플리케이션은, 특정한 방송 사업자 채널의 텔레비전 프로그램에 대해서만 동작하는 것이 가능하게 된다.
스텝 S112에 있어서, 비디오 데이터 취득부(102)는, 예를 들어 텔레비전 프로그램의 비디오 데이터를 취득하여, 비디오 인코더(103)에 공급한다. 또한, 스텝 S113에 있어서, 비디오 인코더(103)는 비디오 데이터 취득부(102)로부터의 비디오 데이터를 부호화하여, 멀티플렉서(106)에 공급한다.
스텝 S114에 있어서, 오디오 데이터 취득부(104)는, 예를 들어 텔레비전 프로그램의 오디오 데이터를 취득하여, 오디오 인코더(105)에 공급한다. 또한, 스텝 S115에 있어서, 오디오 인코더(105)는, 오디오 데이터 취득부(104)로부터의 오디오 데이터를 부호화하여, 멀티플렉서(106)에 공급한다.
스텝 S116에 있어서, 멀티플렉서(106)는, 비디오 인코더(103)로부터의 비디오 데이터와, 오디오 인코더(105)로부터의 오디오 데이터를 다중화하여 트랜스포트 스트림을 생성한다. 단, 트랜스포트 스트림에는, 전자 증명서의 데이터나, 채널마다의 전자 증명서 ID가 포함되는 전자 프로그램 표의 데이터 등의 각종 정보도 적절히 다중화된다.
스텝 S117에 있어서, 송신부(107)는, 멀티플렉서(106)로부터 공급되는 트랜스포트 스트림을, 안테나(108)를 통하여 방송 신호로서 송신하고, 송신 처리를 종료한다.
이상으로, 송신 처리의 설명을 종료한다.
(수신 처리)
이어서, 도 11의 흐름도를 참조하여, 도 5의 수신 장치(20)가 실행하는 수신 처리에 대하여 설명한다. 이 수신 처리는, 수신 장치(20)가 기동되고, 유저에 의한 리모트 컨트롤러의 조작에 의해, 원하는 채널이 선국되었을 때 등에 행해진다.
스텝 S211에 있어서, 튜너(202)는, 안테나(201)를 통하여 방송 신호를 수신하고, 복조한다. 스텝 S212에 있어서, 디멀티플렉서(203)는, 튜너(202)에 의해 복조된 트랜스포트 스트림을, 비디오 데이터와, 오디오 데이터 등으로 분리한다.
스텝 S213에 있어서, 비디오 디코더(204)는, 디멀티플렉서(203)에 의해 분리된 비디오 데이터를 복호한다. 또한, 스텝 S214에 있어서, 오디오 디코더(207)는, 디멀티플렉서(203)에 의해 분리된 오디오 데이터를 복호한다.
스텝 S215에 있어서, 디스플레이(206)는, 비디오 디코더(204)로부터의 비디오 데이터에 대응하는 영상을 표시한다. 또한, 스피커(208)는, 오디오 디코더(207)로부터의 오디오 데이터에 대응하는 음성을 출력한다. 이에 의해, 텔레비전 프로그램의 영상과 그 영상에 대응하는 음성이 출력되어, 유저는 원하는 텔레비전 프로그램을 시청할 수 있다. 스텝 S215의 처리가 종료되면, 수신 처리는 종료된다.
이상으로, 수신 처리의 설명을 종료한다.
(초기화 처리)
이어서, 도 12의 흐름도를 참조하여, 도 7의 제어부(210)에 의해 실행되는 초기화 처리에 대하여 설명한다. 이 초기화 처리는, 예를 들어 수신 장치(20)의 구입 시의 초회 기동 시나, 수신 장치(20)의 초기화 조작이 이루어졌을 때 등에 행해진다. 따라서, 이 초기화 처리가, 어플리케이션의 취득 시나 실행 시 등에 그때마다 행해지는 일은 없다.
제어부(210)는, 스텝 S231에 있어서, 채널을 지정하기 위한 변수 i를 리셋한 후, 스텝 S232에 있어서, 튜너(202)를 제어하고, 채널 리스트 [i]의 채널을 선국한다.
스텝 S233에 있어서, 제어부(210)는, 메모리(212)를 참조하여, 선국 채널의 최신 전자 증명서가 수신기 내에 존재하는지 여부를 판정한다. 스텝 S233에 있어서, 메모리(212)에 선국 채널의 최신 전자 증명서가 유지되어 있지 않은 경우, 처리는 스텝 S234로 진행된다.
스텝 S234에 있어서, 전자 증명서 취득부(251)는, 디멀티플렉서(203)에 의해 분리된 전자 증명서의 데이터를 취득하고, 메모리(212)에 유지한다. 이에 의해, 선국 채널의 방송파로부터 전자 증명서가 취득되게 된다. 한편, 스텝 S233에 있어서, 메모리(212)에 선국 채널의 최신 전자 증명서가 유지되어 있는 경우, 다시 전자 증명서를 취득할 필요는 없으므로, 스텝 S234는 스킵된다.
그리고, 스텝 S235에 있어서, i의 값이 인크리먼트된 후, 스텝 S236에 있어서, 다음 채널 리스트 [i]가 존재하는지 여부가 판정된다. 스텝 S236에 있어서, 채널 리스트 [i]가 존재한다고 판정된 경우, 처리는 스텝 S232로 복귀되고, 그 이후의 처리가 반복된다. 그리고, 스텝 S236에 있어서, 채널 리스트 [i]가 존재하지 않는다고 판정된 경우, 초기화 처리는 종료된다.
이에 의해, 어떤 지역에서 수신 가능한 채널의 스캔이 행해져, 채널마다의 전자 증명서가 취득되고, 메모리(212)에 유지되게 된다. 단, 전자 증명서가 방송 사업자(채널)마다 상이한 경우에는, 이렇게 전자 증명서가 취득되지만, 각 방송 사업자(채널)에서 공통의 전자 증명서가 사용되는 경우에는, 선국 채널마다 전자 증명서를 취득할 필요는 없고, 예를 들어 대표 채널로부터 공통의 전자 증명서를 하나만 취득하면 되게 된다.
이상으로, 초기화 처리의 설명을 종료한다.
(어플리케이션 취득 처리)
이어서, 도 13의 흐름도를 참조하여, 도 7의 제어부(210)에 의해 실행되는 어플리케이션 취득 처리에 대하여 설명한다. 이 어플리케이션 취득 처리는, 도 11의 수신 처리에 의해, 유저가 텔레비전 프로그램을 시청하고 있을 때, 또는 텔레비전 프로그램의 시청과는 관계없이 행해진다.
스텝 S241에 있어서, 제어부(210)는, 유저에 의한 리모트 컨트롤러의 조작 등에 의해, 어플리케이션의 취득이 지시되었는지 여부를 판정한다. 스텝 S241에 있어서는, 어플리케이션의 취득이 지시되는 것을 기다려, 처리는 스텝 S242로 진행된다.
스텝 S242에 있어서, 어플리케이션 취득부(252)는, 통신부(213)를 제어하여, 인터넷(90)을 통하여 어플리케이션 서버(30)에 액세스한다. 스텝 S243에 있어서, 어플리케이션 취득부(252)는, 통신부(213)를 제어하여, 어플리케이션 서버(30)로부터 어플리케이션을 다운로드한다. 다운로드한 어플리케이션은, 메모리(212)에 유지된다.
또한, 예를 들어 도 2에 도시한 바와 같이, 어플리케이션을 어플리케이션 스토어로부터 취득하는 경우에는, 유저는, 어플리케이션 스토어에 의해 제공되는 어플리케이션 일람을 표시시키고, 그 일람 중에서 원하는 어플리케이션을 선택하여 다운로드하게 된다.
이상으로, 어플리케이션 취득 처리의 설명을 종료한다.
(어플리케이션 제어 처리)
이어서, 도 14의 흐름도를 참조하여, 도 7의 제어부(210)에 의해 실행되는 어플리케이션 제어 처리에 대하여 설명한다. 예를 들어, 이 어플리케이션 제어 처리는, 도 13의 어플리케이션 취득 처리에 의해, 어플리케이션이 다운로드되어 메모리(212)에 유지된 후, 도 11의 수신 처리에 의해, 유저가 텔레비전 프로그램을 시청하고 있을 때 등에 행해진다.
스텝 S251에 있어서, 제어부(210)는, 유저에 의한 리모트 컨트롤러의 조작 등에 의해, 어플리케이션의 실행이 지시되었는지 여부를 판정한다. 스텝 S251에 있어서는, 어플리케이션의 실행이 지시되는 것을 기다리고, 처리는 스텝 S252로 진행된다. 예를 들어, 도 3에 도시한 바와 같이, 텔레비전 어플리케이션 런처에 표시된 아이콘이 선택된 경우, 그 아이콘에 대응하는 어플리케이션의 실행이 지시되게 된다.
스텝 S252에 있어서, 어플리케이션 제어부(254)는, 메모리(212)로부터, 실행이 지시된 어플리케이션을 판독한다. 그리고, 스텝 S253에 있어서, 전자 서명 검증부(253)는, 대상의 어플리케이션에 전자 서명이 부가되어 있는지 여부를 판정한다. 스텝 S252에 있어서, 대상의 어플리케이션에 전자 서명이 부가되어 있지 않다고 판정된 경우, 처리는 스텝 S254로 진행된다.
스텝 S254에 있어서, 어플리케이션 제어부(254)는, 그 전자 서명이 부가되어 있지 않은 어플리케이션을, 비신뢰 어플리케이션으로서 실행한다. 이 비신뢰 어플리케이션의 취급에 대해서는, 예를 들어 그 이용할 수 있는 기능을 신뢰 어플리케이션과 비교하여 제한하는 것 이외에, 기동 자체를 하지 않고 강제적으로 종료시켜도 된다.
한편, 스텝 S253에 있어서, 대상의 어플리케이션에 전자 서명이 부가되어 있다고 판정되었을 경우, 처리는 스텝 S255로 진행된다. 스텝 S255에 있어서, 전자 서명 검증부(253)는, 전자 서명 검증 처리를 행한다. 이 전자 서명 검증 처리에서는, 대상의 어플리케이션에 부가된 전자 서명을 신뢰할 수 있는지 여부의 검증이 행해진다. 또한, 전자 서명 검증 처리의 상세한 내용에 대해서는, 도 15의 흐름도를 참조하여 후술한다.
전자 서명 검증 처리가 종료되면, 처리는 스텝 S256으로 진행된다. 스텝 S256에 있어서, 어플리케이션 제어부(254)는, 스텝 S255의 전자 서명 검증 처리의 처리 결과에 따라, 대상의 어플리케이션을 실행한다. 즉, 어플리케이션 제어부(254)는, 대상의 어플리케이션이 신뢰 어플리케이션인 경우, 이용할 수 있는 기능을 제한하지 않고, 대상의 어플리케이션을 실행한다. 예를 들어, 신뢰 어플리케이션은, 수신 장치(20)의 리소스로서, 선국 기능이나 전자 프로그램 표의 기능 등을 이용할 수 있다. 한편, 어플리케이션 제어부(254)는, 대상의 어플리케이션이 비신뢰 어플리케이션인 경우에는, 대상의 어플리케이션의 이용할 수 있는 기능을 제한하거나, 또는 강제적으로 종료시킨다.
이상으로, 어플리케이션 제어 처리의 설명을 종료한다.
(전자 서명 검증 처리)
이어서, 도 15의 흐름도를 참조하여, 도 14의 스텝 S255에 대응하는 전자 서명 검증 처리의 상세한 내용에 대하여 설명한다.
스텝 S271에 있어서, 전자 서명 검증부(253)는, 메모리(212)를 참조하여, 대상의 어플리케이션 서명에 필요한 전자 증명서가 수신기 내에 존재하는지 여부를 판정한다. 스텝 S271에 있어서, 전자 증명서가 수신기 내에 존재하지 않는다고 판정된 경우, 처리는 스텝 S272로 진행된다.
스텝 S272에 있어서, 전자 증명서 취득부(251)는, 전자 증명서 취득 처리를 행한다. 이 전자 증명서 취득 처리에서는, 방송파로부터 대상의 어플리케이션 전자 증명서가 취득된다. 또한, 전자 증명서 취득 처리의 상세한 내용에 대해서는, 도 16의 흐름도를 참조하여 후술한다. 또한, 상술한 도 12의 초기화 처리에 의해 각 채널의 전자 증명서는 취득 완료이므로, 기본적으로는 전자 증명서는 메모리(212)에 유지되어 있지만, 어떠한 원인으로 초기화 처리 시에 전자 증명서의 취득을 행하지 않은 경우나, 최신 전자 증명서를 취득하지 못한 경우 등에, 스텝 S272의 전자 증명서 취득 처리가 행해진다.
또한, 스텝 S271에 있어서, 전자 증명서가 이미 수신기 내에 존재한다고 판정된 경우, 전자 증명서를 다시 취득할 필요는 없으므로, 스텝 S272를 스킵하고, 처리는 스텝 S273으로 진행된다. 스텝 S273에 있어서, 전자 서명 검증부(253)는, 전자 증명서를 사용하여, 대상의 어플리케이션에 부가된 전자 서명의 검증을 행하고, 전자 서명의 검증이 되었는지 여부를 판정한다(S274).
스텝 S274에 있어서, 대상의 어플리케이션에 부가된 전자 서명의 검증이 되었다, 즉, 인증에 성공했다고 판정된 경우, 대상의 어플리케이션은 신뢰할 수 있으므로, 처리는 스텝 S275로 진행된다. 스텝 S275에 있어서, 전자 서명 검증부(253)는, 대상의 어플리케이션을, 신뢰 어플리케이션으로 한다.
한편, 스텝 S274에 있어서, 대상의 어플리케이션에 부가된 전자 서명의 검증을 하지 못하였다, 즉, 인증에 실패했다고 판정된 경우, 대상의 어플리케이션은 신뢰할 수 없으므로, 처리는 스텝 S276으로 진행된다. 스텝 S276에 있어서, 전자 서명 검증부(253)는, 대상의 어플리케이션을, 비신뢰 어플리케이션으로 한다.
이 전자 증명서 취득 처리의 처리 결과는, 어플리케이션 제어부(254)에 통지된다. 그리고, 처리는, 도 14의 스텝 S255로 복귀되고, 그 이후의 처리가 실행된다.
이상으로, 전자 서명 검증 처리의 설명을 종료한다.
(전자 증명서 취득 처리)
이어서, 도 16의 흐름도를 참조하여, 도 15의 스텝 S272에 대응하는 전자 증명서 취득 처리에 대하여 설명한다.
스텝 S291에 있어서는, 채널을 지정하기 위한 변수 i가 0으로 설정된다. 스텝 S292에 있어서, 전자 증명서 취득부(251)는, 전자 서명의 검증에 필요한 전자 증명서의 전자 증명서 ID(=X)를, 대상의 어플리케이션에 부가된 전자 서명으로부터 취득한다.
전자 증명서 취득부(251)는, 스텝 S293에 있어서, 전자 프로그램 표에 포함되는 전자 증명서 ID [i]를 취득하고, 스텝 S294에 있어서, 전자 증명서 ID [i]=X가 되는지 여부를 판정한다. 스텝 S294에 있어서, 전자 증명서 ID [i]=X라고 판정된 경우, 전자 서명의 검증에 필요한 전자 증명서를 취득 가능한 채널이 특정되었으므로, 처리는, 스텝 S295로 진행된다.
스텝 S295에 있어서, 제어부(210)는, 튜너(202)를 제어하여, 전자 증명서 ID [i]에 대응하는 채널을 선국한다. 그리고, 스텝 S296에 있어서, 전자 증명서 취득부(251)는, 선국 채널의 방송파로부터 전자 증명서를 취득한다. 이에 의해, 대상의 어플리케이션에 부가된 전자 서명의 검증에 필요한 전자 증명서가 취득되게 된다.
또한, 스텝 S294에 있어서, 전자 증명서 ID [i]=X가 아니라고 판정된 경우, 처리는 스텝 S297로 진행된다. 스텝 S297에 있어서는, i의 값이 인크리먼트되어, 스텝 S298에 있어서, 전자 프로그램 표에, 다음 전자 증명서 ID [i]가 존재하는지 여부가 판정된다. 스텝 S298에 있어서, 전자 증명서 ID [i]가 존재한다고 판정된 경우, 스텝 S293으로 복귀되고, 그 이후의 처리가 반복되어, 전자 증명서 ID [i]=X로 되었을 경우에, 소정의 채널의 방송파로부터 전자 증명서가 취득된다.
그리고, 스텝 S296에서 전자 증명서가 취득되거나, 또는 스텝 S298에서 전자 프로그램 표에, 다음 전자 증명서 ID [i]가 존재하지 않는다고 판정된 경우, 처리는, 도 15의 스텝 S272로 복귀되고, 그 이후의 처리가 실행된다.
또한, 상술한 설명에서는, 전자 프로그램 표에 전자 증명서 ID와 채널과의 대응을 포함시키는 예를 설명했지만, 수신 장치(20)에서 도 12의 초기화 처리의 실행 시에, 선국 채널과 전자 증명서 ID의 대응을 취할 수 있기 때문에, 그 대응 관계를 데이터 베이스로 하여, 메모리(212)에 유지해 두도록 해도 된다. 요컨대, 채널과 전자 증명서 ID와의 대응 관계를 인식할 수 있으면 되는 것으로, 그 대응 관계의 취득 방법은 임의이다.
이상으로, 전자 증명서 취득 처리의 설명을 종료한다.
(어플리케이션 제공 처리)
마지막으로, 도 17의 흐름도를 참조하여, 도 5의 어플리케이션 서버(30)가 실행하는 어플리케이션 제공 처리에 대하여 설명한다.
스텝 S311에 있어서, 어플리케이션 취득부(302)는, 제어부(301)로부터의 제어에 따라, 어플리케이션을 취득한다. 또한, 스텝 S312에 있어서, 어플리케이션 취득부(302)는, 제어부(301)로부터의 제어에 따라, 취득한 어플리케이션을, 어플리케이션 유지부(303)에 등록한다.
스텝 S313에 있어서, 제어부(301)는, 새로운 어플리케이션을 등록할지 여부를 판정한다. 스텝 S313에 있어서, 새로운 어플리케이션을 등록한다고 판정된 경우, 처리는, 스텝 S311로 복귀되고, 새로운 어플리케이션이 취득되어, 등록된다. 한편, 스텝 S313에 있어서, 새로운 어플리케이션을 등록하지 않는다고 판정된 경우, 처리는 스텝 S314로 진행된다.
스텝 S314에 있어서, 제어부(301)는, 통신부(304)를 감시함으로써, 수신 장치(20)로부터 어플리케이션의 요구가 되었는지 여부를 판정한다. 스텝 S314에 있어서, 어플리케이션의 요구가 되어 있지 않다고 판정된 경우, 처리는, 스텝 S313으로 복귀되고, 상술한 처리가 반복된다. 한편, 스텝 S314에 있어서, 어플리케이션이 요구되었다고 판정된 경우, 처리는 스텝 S315로 진행된다.
스텝 S315에 있어서, 제어부(301)는, 수신 장치(20)로부터의 요구에 따른 어플리케이션을, 어플리케이션 유지부(303)로부터 판독한다. 스텝 S316에 있어서, 통신부(304)는, 제어부(301)로부터의 제어에 따라, 어플리케이션 유지부(303)로부터 판독된 어플리케이션을, 요구원의 수신 장치(20)에 제공(송신)한다. 스텝 S316의 처리가 종료되면, 처리는 스텝 S313으로 복귀되고, 그 이후의 처리가 반복된다.
이상으로, 어플리케이션 제공 처리의 설명을 종료한다.
또한, 상술한 설명에서는, 수신 장치(20)는, 송신 장치(10)로부터 송신되는 방송 콘텐츠를 수신하는 것으로 설명했지만, 인터넷(90) 상에 설치된 배신 서버(도시하지 않음)에 의해 배신되는 통신 콘텐츠를 수신하여, 스트리밍 재생을 행하도록 해도 된다. 이 경우, 어플리케이션은, 통신 콘텐츠와 함께 동작하게 된다. 예를 들어, 통신 콘텐츠는, VOD(Video On Demand)에 의해 배신되는, 방송 완료된 텔레비전 프로그램이나 공개 완료된 영화, 오리지날 영상 프로그램 등의 AV(Audio Visual) 콘텐츠이다. 즉, 방송 콘텐츠와 통신 콘텐츠는, AV 콘텐츠의 일례이다.
또한, 인터넷(90) 상에 어플리케이션에 부가된 전자 서명의 검증 처리를 행하는 전용의 검증 서버(도시하지 않음)를 설치하고, 수신 장치(20)는, 도 15의 전자 서명 검증 처리는 행하지 않고, 검증 서버로부터의 전자 서명 검증 처리의 처리 결과에 따라, 어플리케이션의 동작을 제어하도록 해도 된다.
<본 기술을 적용한 컴퓨터의 설명>
상술한 일련의 처리는, 하드웨어에 의해 실행할 수도 있고, 소프트웨어에 의해 실행할 수도 있다. 일련의 처리를 소프트웨어에 의해 실행하는 경우에는, 그 소프트웨어를 구성하는 프로그램이, 컴퓨터에 인스톨된다. 여기서, 컴퓨터에는, 전용의 하드웨어에 내장되어 있는 컴퓨터나, 각종 프로그램을 인스톨함으로써, 각종 기능을 실행하는 것이 가능한, 예를 들어 범용의 퍼스널 컴퓨터 등이 포함된다.
도 18은, 상술한 일련의 처리를 프로그램에 의해 실행하는 컴퓨터의 하드웨어 구성예를 도시하는 블록도이다.
컴퓨터(900)에 있어서, CPU(Central Processing Unit)(901), ROM(Read Only Memory)(902), RAM(Random Access Memory)(903)은, 버스(904)에 의해 서로 접속되어 있다. 버스(904)에는, 또한, 입출력 인터페이스(905)가 접속되어 있다. 입출력 인터페이스(905)에는, 입력부(906), 출력부(907), 기록부(908), 통신부(909) 및 드라이브(910)가 접속되어 있다.
입력부(906)는, 키보드, 마우스, 마이크로폰 등을 포함한다. 출력부(907)는, 디스플레이, 스피커 등을 포함한다. 기록부(908)는, 하드 디스크나 불휘발성의 메모리 등을 포함한다. 통신부(909)는, 네트워크 인터페이스 등을 포함한다. 드라이브(910)는, 자기 디스크, 광 디스크, 광자기 디스크, 또는 반도체 메모리 등의 리무버블 미디어(911)를 구동한다.
이상과 같이 구성되는 컴퓨터(900)에서는, CPU(901)가, 예를 들어 기록부(908)에 기억되어 있는 프로그램을, 입출력 인터페이스(905) 및 버스(904)를 통하여, RAM(903)에 로드하여 실행함으로써, 상술한 일련의 처리가 행해진다.
컴퓨터(900)(CPU(901))가 실행하는 프로그램은, 예를 들어 패키지 미디어 등으로서의 리무버블 미디어(911)에 기록하여 제공할 수 있다. 또한, 프로그램은, 로컬에리어 네트워크, 인터넷, 디지털 위성 방송 등의, 유선 또는 무선의 전송 매체를 통하여 제공할 수 있다.
컴퓨터(900)에서는, 프로그램은, 리무버블 미디어(911)를 드라이브(910)에 장착함으로써, 입출력 인터페이스(905)를 통하여, 기록부(908)에 인스톨할 수 있다. 또한, 프로그램은, 유선 또는 무선의 전송 매체를 개재하여, 통신부(909)에서 수신하고, 기록부(908)에 인스톨할 수 있다. 기타, 프로그램은, ROM(902)이나 기록부(908)에, 미리 인스톨해 둘 수 있다.
또한, 컴퓨터(900)가 실행하는 프로그램은, 본 명세서에서 설명하는 순서에 따라서 시계열로 처리가 행해지는 프로그램이어도 되고, 병렬로, 또는 호출이 행해졌을 때 등의 필요한 타이밍에 처리가 행해지는 프로그램이어도 된다.
여기서, 본 명세서에 있어서, 컴퓨터(900)에 각종 처리를 행하게 하기 위한 프로그램을 기술하는 처리 스텝은, 반드시 흐름도로서 기재된 순서에 따라서 시계열로 처리할 필요는 없고, 병렬적 또는 개별로 실행되는 처리(예를 들어, 병렬 처리 또는 오브젝트에 의한 처리)도 포함하는 것이다. 또한, 프로그램은, 하나의 컴퓨터에 의해 처리되는 것이어도 되고, 복수의 컴퓨터에 의해 분산 처리되는 것이어도 된다. 또한, 프로그램은, 먼 곳의 컴퓨터에 전송되어 실행되는 것이어도 된다.
또한, 본 명세서에 있어서, 시스템이란, 복수의 구성 요소(장치, 모듈(부품) 등)의 집합을 의미하고, 모든 구성 요소가 동일 하우징 내에 있는지 여부는 따지지 않는다. 따라서, 별개의 하우징에 수납되어, 네트워크를 통하여 접속되어 있는 복수의 장치 및, 하나의 하우징 내에 복수의 모듈이 수납되어 있는 하나의 장치는, 모두 시스템이다.
또한, 본 기술의 실시 형태는, 상술한 실시 형태에 한정되는 것이 아니라, 본 기술의 요지를 일탈하지 않는 범위에서 다양한 변경이 가능하다. 예를 들어, 본 기술은, 하나의 기능을, 네트워크를 통하여 복수의 장치에서 분담, 공동하여 처리하는 클라우드 컴퓨팅의 구성을 취할 수 있다.
또한, 상술한 흐름도에서 설명한 각 스텝은, 하나의 장치로 실행하는 것 외에, 복수의 장치에서 분담하여 실행할 수 있다. 또한, 하나의 스텝에 복수의 처리가 포함되는 경우에는, 그 하나의 스텝에 포함되는 복수의 처리는, 하나의 장치로 실행하는 것 외, 복수의 장치에서 분담하여 실행할 수 있다.
또한, 본 기술은, 이하와 같은 구성을 취할 수 있다.
(1)
AV 콘텐츠를 수신하는 콘텐츠 수신부와,
상기 AV 콘텐츠와 함께 동작하는 어플리케이션을 취득하는 어플리케이션 취득부와,
상기 어플리케이션을 신뢰할 수 있는지 여부의 검증 결과에 따라, 상기 어플리케이션의 동작을 제어하는 어플리케이션 제어부를 구비하는 수신 장치.
(2)
상기 AV 콘텐츠는, 방송파에 의해 보내지는 방송 콘텐츠이고,
상기 방송파에 의해 보내지는, 상기 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 취득하는 전자 증명서 취득부와,
상기 전자 증명서를 사용하여, 상기 어플리케이션에 부가된 전자 서명을 검증하는 전자 서명 검증부를 더 구비하는, (1)에 기재된 수신 장치.
(3)
상기 어플리케이션 제어부는, 상기 어플리케이션을 신뢰할 수 있을 경우에만, 상기 어플리케이션을 기동하여 실행하는, (1) 또는 (2)에 기재된 수신 장치.
(4)
상기 전자 증명서는, 각 채널에서 공통의 증명서가 되는, (2) 또는 (3)에 기재된 수신 장치.
(5)
상기 전자 증명서는, 채널마다 상이한 증명서가 되는, (2) 또는 (3)에 기재된 수신 장치.
(6)
상기 방송파에 의해 보내지는 전자 프로그램 표는, 채널마다 상기 전자 증명서의 식별자를 관련짓고 있고,
상기 전자 증명서 취득부는, 상기 전자 프로그램 표에 기초하여, 상기 어플리케이션에 부가된 전자 서명으로부터 얻어지는 상기 전자 증명서의 식별자에 대응하는 채널의 방송파로부터, 상기 전자 증명서를 취득하는,
(2) 또는 (3)에 기재된 수신 장치.
(7)
상기 전자 증명서는, 동일한 네트워크 내의 다른 전자 기기와 공유되는,
(2) 내지 (6) 중 어느 한 항에 기재된 수신 장치.
(8)
상기 어플리케이션 취득부는, 네트워크를 통하여 소정의 서버로부터, 상기 어플리케이션을 취득하는,
(1) 내지 (7) 중 어느 한 항에 기재된 수신 장치.
(9)
수신 장치의 수신 방법에 있어서,
상기 수신 장치가,
AV 콘텐츠를 수신하고,
상기 AV 콘텐츠와 함께 동작하는 어플리케이션을 취득하고,
상기 어플리케이션을 신뢰할 수 있는지 여부의 검증 결과에 따라, 상기 어플리케이션의 동작을 제어하는 스텝을 포함하는 수신 방법.
(10)
AV 콘텐츠와 함께 동작하는 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 취득하고,
상기 AV 콘텐츠와 함께, 상기 전자 증명서를 송신하고,
상기 전자 서명이 부가된 상기 어플리케이션을 취득하고,
상기 어플리케이션을 송신하는 스텝을 포함하는 송신 방법.
(11)
상기 AV 콘텐츠는, 방송파에 의해 송신되는 방송 콘텐츠이고,
상기 전자 증명서는, 상기 방송 콘텐츠와 함께, 상기 방송파에 의해 송신되는 (10)에 기재된 송신 방법.
(12)
상기 어플리케이션은, 수신기로부터의 요구에 따라, 네트워크를 통하여 송신되는 (10) 또는 (11)에 기재된 송신 방법.
1: 방송 통신 제휴 시스템
10: 송신 장치
20: 수신 장치
30: 어플리케이션 서버
40: 단말 장치
90: 인터넷
101: 전자 증명서 취득부
107: 송신부
202: 튜너
210: 제어부
212: 메모리
213: 통신부
251: 전자 증명서 취득부
252: 어플리케이션 취득부
253: 전자 서명 검증부
254: 어플리케이션 제어부
301: 제어부
302: 어플리케이션 취득부
304: 통신부
900: 컴퓨터
901: CPU

Claims (12)

  1. AV 콘텐츠를 수신하는 콘텐츠 수신부와,
    상기 AV 콘텐츠와 함께 동작하는 어플리케이션을 취득하는 어플리케이션 취득부와,
    상기 어플리케이션을 신뢰할 수 있는지 여부의 검증 결과에 따라, 상기 어플리케이션의 동작을 제어하는 어플리케이션 제어부를 구비하는 수신 장치.
  2. 제1항에 있어서,
    상기 AV 콘텐츠는, 방송파에 의해 보내지는 방송 콘텐츠이고,
    상기 방송파에 의해 보내지는, 상기 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 취득하는 전자 증명서 취득부와,
    상기 전자 증명서를 사용하여, 상기 어플리케이션에 부가된 전자 서명을 검증하는 전자 서명 검증부를 더 구비하는 수신 장치.
  3. 제2항에 있어서,
    상기 어플리케이션 제어부는, 상기 어플리케이션을 신뢰할 수 있을 경우에만, 상기 어플리케이션을 기동하여 실행하는, 수신 장치.
  4. 제3항에 있어서,
    상기 전자 증명서는, 각 채널에서 공통의 증명서가 되는, 수신 장치.
  5. 제3항에 있어서,
    상기 전자 증명서는, 채널마다 상이한 증명서가 되는, 수신 장치.
  6. 제3항에 있어서,
    상기 방송파에 의해 보내지는 전자 프로그램 표는, 채널마다 상기 전자 증명서의 식별자를 관련짓고 있고,
    상기 전자 증명서 취득부는, 상기 전자 프로그램 표에 기초하여, 상기 어플리케이션에 부가된 전자 서명으로부터 얻어지는 상기 전자 증명서의 식별자에 대응하는 채널의 방송파로부터, 상기 전자 증명서를 취득하는, 수신 장치.
  7. 제3항에 있어서,
    상기 전자 증명서는, 동일한 네트워크 내의 다른 전자 기기와 공유되는 수신 장치.
  8. 제1항에 있어서,
    상기 어플리케이션 취득부는, 네트워크를 통하여 소정의 서버로부터, 상기 어플리케이션을 취득하는 수신 장치.
  9. 수신 장치의 수신 방법에 있어서,
    상기 수신 장치가,
    AV 콘텐츠를 수신하고,
    상기 AV 콘텐츠와 함께 동작하는 어플리케이션을 취득하고,
    상기 어플리케이션을 신뢰할 수 있는지 여부의 검증 결과에 따라, 상기 어플리케이션의 동작을 제어하는 스텝을 포함하는 수신 방법.
  10. AV 콘텐츠와 함께 동작하는 어플리케이션에 부가된 전자 서명을 검증하기 위한 전자 증명서를 취득하고,
    상기 AV 콘텐츠와 함께, 상기 전자 증명서를 송신하고,
    상기 전자 서명이 부가된 상기 어플리케이션을 취득하고,
    상기 어플리케이션을 송신하는 스텝을 포함하는 송신 방법.
  11. 제10항에 있어서,
    상기 AV 콘텐츠는, 방송파에 의해 송신되는 방송 콘텐츠이고,
    상기 전자 증명서는, 상기 방송 콘텐츠와 함께, 상기 방송파에 의해 송신되는 송신 방법.
  12. 제11항에 있어서,
    상기 어플리케이션은, 수신기로부터의 요구에 따라, 네트워크를 통하여 송신되는 송신 방법.
KR1020157035890A 2013-07-10 2014-06-26 수신 장치, 수신 방법 및 송신 방법 KR102447792B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JPJP-P-2013-144087 2013-07-10
JP2013144087 2013-07-10
PCT/JP2014/067078 WO2015005133A1 (ja) 2013-07-10 2014-06-26 受信装置、受信方法、及び、送信方法

Publications (2)

Publication Number Publication Date
KR20160027951A true KR20160027951A (ko) 2016-03-10
KR102447792B1 KR102447792B1 (ko) 2022-09-27

Family

ID=52279819

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157035890A KR102447792B1 (ko) 2013-07-10 2014-06-26 수신 장치, 수신 방법 및 송신 방법

Country Status (10)

Country Link
US (1) US10469917B2 (ko)
EP (1) EP3021517B1 (ko)
JP (1) JP6457938B2 (ko)
KR (1) KR102447792B1 (ko)
CN (1) CN105359454B (ko)
BR (1) BR112016000036B1 (ko)
CA (1) CA2917120C (ko)
MX (1) MX358674B (ko)
SG (1) SG11201510809RA (ko)
WO (1) WO2015005133A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9521153B2 (en) * 2014-08-18 2016-12-13 Dell Products L.P. Platform trust extension

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060073976A (ko) * 2006-05-03 2006-06-29 노키아 코포레이션 운영자 루트 인증서를 이용하여 어플리케이션 설치를제어하는 방법 및 장치
KR20090024480A (ko) * 2007-09-04 2009-03-09 경원대학교 산학협력단 그룹 속성 인증서 발급 시스템과 그 그룹 속성 인증서를이용한 라이센스 발급 시스템 및 라이센스 발급 방법
KR20090094362A (ko) * 2006-12-05 2009-09-04 콸콤 인코포레이티드 모바일 운영 환경을 위한 안전한 애플리케이션 간 통신 제공
KR20110125812A (ko) * 2010-05-14 2011-11-22 엘지전자 주식회사 디지털 tv 및 그의 제어 방법
JP2012156712A (ja) 2011-01-25 2012-08-16 Sony Corp 受信装置、受信方法、供給装置、供給方法、プログラム、および放送システム
JP2013098781A (ja) 2011-11-01 2013-05-20 Sony Corp 情報処理装置、情報処理方法及びプログラム

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240555B1 (en) * 1996-03-29 2001-05-29 Microsoft Corporation Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
DE69837194T2 (de) * 1997-01-06 2007-10-31 Bellsouth Intellectual Property Corp., Wilmington Methode und system zur netzwerkverwendungserfassung
WO2003098895A1 (en) * 2002-05-22 2003-11-27 Thomson Licensing S.A. Signing and authentication devices and processes and corresponding products, notably for dvb/mpeg mhp digital streams
US20030009769A1 (en) * 2001-06-25 2003-01-09 Debra Hensgen Trusted application level resource advisor
JP4145118B2 (ja) * 2001-11-26 2008-09-03 松下電器産業株式会社 アプリケーション認証システム
EP1464176B1 (en) * 2001-12-28 2006-04-12 Koninklijke Philips Electronics N.V. Transparent access of stb mhp digital tv middleware to ip video content
JP2004363724A (ja) * 2003-06-02 2004-12-24 Toshiba Corp 受信管理装置、放送受信装置、情報配信装置、情報配信方法およびプログラム
GB0411861D0 (en) 2004-05-27 2004-06-30 Koninkl Philips Electronics Nv Authentication of applications
US20090024849A1 (en) * 2004-06-08 2009-01-22 Toshihisa Nakano Information acquisition device, information acquisition method, and information acquisition program
JP4639676B2 (ja) * 2004-07-21 2011-02-23 株式会社日立製作所 レンタルサーバシステム
US20070234395A1 (en) * 2004-10-15 2007-10-04 Vincent Dureau Speeding up channel change
US7988586B2 (en) * 2007-07-13 2011-08-02 GM Global Technology Operations LLC Multi-speed transmission
JP5082695B2 (ja) * 2007-09-06 2012-11-28 ソニー株式会社 受信装置および受信方法、配信装置および配信方法並びにプログラム
US20090179775A1 (en) * 2008-01-10 2009-07-16 Gm Global Technology Operations, Inc. Secure information system
US8589691B1 (en) * 2009-08-17 2013-11-19 Google Inc. Self-signed certificates for computer application signatures
US8356172B2 (en) * 2009-10-08 2013-01-15 At&T Intellectual Property I, L.P. Apparatus and method for monitoring certificate acquisition
JP5496060B2 (ja) 2010-10-29 2014-05-21 本田技研工業株式会社 車両用無線通信システム
TWI552564B (zh) * 2010-11-15 2016-10-01 內數位專利控股公司 憑證驗證及頻道耦合
EP2713295A4 (en) 2011-05-19 2015-04-22 Japan Broadcasting Corp COOPERATIVE RADIO COMMUNICATION RECEIVER, RESOURCE ACCESS CONTROL PROGRAM AND COOPERATIVE RADIO COMMUNICATION SYSTEM
KR102066299B1 (ko) 2011-12-21 2020-01-14 소니 주식회사 정보 처리 장치, 서버 장치, 정보 처리 방법, 서버 처리 방법 및 프로그램
JP5912615B2 (ja) 2012-02-08 2016-04-27 日本放送協会 放送通信連携受信装置及び放送通信連携システム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060073976A (ko) * 2006-05-03 2006-06-29 노키아 코포레이션 운영자 루트 인증서를 이용하여 어플리케이션 설치를제어하는 방법 및 장치
KR20090094362A (ko) * 2006-12-05 2009-09-04 콸콤 인코포레이티드 모바일 운영 환경을 위한 안전한 애플리케이션 간 통신 제공
KR20090024480A (ko) * 2007-09-04 2009-03-09 경원대학교 산학협력단 그룹 속성 인증서 발급 시스템과 그 그룹 속성 인증서를이용한 라이센스 발급 시스템 및 라이센스 발급 방법
KR20110125812A (ko) * 2010-05-14 2011-11-22 엘지전자 주식회사 디지털 tv 및 그의 제어 방법
JP2012156712A (ja) 2011-01-25 2012-08-16 Sony Corp 受信装置、受信方法、供給装置、供給方法、プログラム、および放送システム
JP2013098781A (ja) 2011-11-01 2013-05-20 Sony Corp 情報処理装置、情報処理方法及びプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Behrouz A. Forouzan, Cryptography & Networks Security, McGraw-Hill, Indian Edition(2007.) *

Also Published As

Publication number Publication date
US20160150296A1 (en) 2016-05-26
MX358674B (es) 2018-08-31
SG11201510809RA (en) 2016-02-26
EP3021517A1 (en) 2016-05-18
MX2015017582A (es) 2016-04-21
KR102447792B1 (ko) 2022-09-27
CN105359454A (zh) 2016-02-24
BR112016000036B1 (pt) 2023-05-09
EP3021517B1 (en) 2021-04-28
CA2917120A1 (en) 2015-01-15
JPWO2015005133A1 (ja) 2017-03-02
CA2917120C (en) 2021-06-01
CN105359454B (zh) 2019-07-26
JP6457938B2 (ja) 2019-01-23
BR112016000036A2 (ko) 2017-07-25
US10469917B2 (en) 2019-11-05
EP3021517A4 (en) 2017-02-22
WO2015005133A1 (ja) 2015-01-15

Similar Documents

Publication Publication Date Title
KR102066299B1 (ko) 정보 처리 장치, 서버 장치, 정보 처리 방법, 서버 처리 방법 및 프로그램
KR20150089927A (ko) 수신 장치, 수신 방법, 송신 장치 및 송신 방법
JP7298663B2 (ja) 受信装置、送信装置、受信方法および送信方法
US11405683B2 (en) Reception apparatus, reception method, transmission apparatus, and transmission method for controlling termination of application
KR20180023863A (ko) 통신 시스템에서 보안 서비스 제공 장치 및 방법
JP6213197B2 (ja) 情報処理装置および受信方法
JP2024026456A (ja) 受信装置および受信方法
JP6627950B2 (ja) 送信装置および送信方法
KR102447792B1 (ko) 수신 장치, 수신 방법 및 송신 방법
JP2018023145A (ja) 送信システム及び送信方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant