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

KR102019286B1 - 단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템 - Google Patents

단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템 Download PDF

Info

Publication number
KR102019286B1
KR102019286B1 KR1020147010804A KR20147010804A KR102019286B1 KR 102019286 B1 KR102019286 B1 KR 102019286B1 KR 1020147010804 A KR1020147010804 A KR 1020147010804A KR 20147010804 A KR20147010804 A KR 20147010804A KR 102019286 B1 KR102019286 B1 KR 102019286B1
Authority
KR
South Korea
Prior art keywords
content
application
response
query
terminal device
Prior art date
Application number
KR1020147010804A
Other languages
English (en)
Other versions
KR20140091529A (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 KR20140091529A publication Critical patent/KR20140091529A/ko
Application granted granted Critical
Publication of KR102019286B1 publication Critical patent/KR102019286B1/ko

Links

Images

Classifications

    • 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
    • H04N21/4722End-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 for requesting additional data associated with 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/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/27Server based end-user applications
    • H04N21/278Content descriptor database or directory service for end-user access
    • 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/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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • 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
    • 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/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6175Network physical structure; Signal processing specially adapted to the upstream 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/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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
    • 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/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8405Generation or processing of descriptive data, e.g. content descriptors represented by keywords

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은, 유저의 집에서 시청되고 있는 콘텐츠의 진행에 연동하여 어플리케이션을 실행시킬 수 있는 단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템에 관한 것이다. 본 발명의 단말 장치는, 서버 장치의 데이터베이스에 유지되어 있는 레퍼런스 데이터를 취득하여 유지하는 데이터베이스 캐쉬부와, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성부를 구비하는 것을 특징으로 한다. 본 발명의 단말 장치는, TV 수상기에 적용할 수 있다.

Description

단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템{TERMINAL DEVICE, SERVER DEVICE, INFORMATION PROCESSING METHOD, PROGRAM, AND COLLABORATIVE APPLICATION SUPPLY SYSTEM}
본 발명은, 단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템에 관한 것이며, 특히, 텔레비전 프로그램뿐만 아니라, 시청 중인 임의의 콘텐츠의 진행에 연동하여 어플리케이션 프로그램을 실행할 수 있도록 한 단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템에 관한 것이다.
예를 들면, TV(텔레비전) 프로그램의 시청자에 대하여, 시청 중인 TV 프로그램(이하, 간단히 프로그램이라 칭함)에 관련되는 정보(출연자, 개요, 다음 회의 예고 등)나, 프로그램에는 직접 관계되지 않지만 시청자에게 유익한 정보(뉴스, 일기 예보, 교통 정보 등) 등을 화면 상에 표시하는 것을 생각한다.
이것을 실현하기 위해서는, 전용의 어플리케이션 프로그램(이하, 어플리케이션이라 약기함)을 취득, 기동시키기 위한 커맨드를 프로그램의 진행에 연동하여 TV 수상기 등에 대하여 송신하면 된다. 실제로, 이미 일본이나 유럽 등에서는, TV 방송 신호에서의 데이터 방송용 대역을 이용하여 당해 커맨드나 어플리케이션을 송신함으로써, 이것이 실현되고 있다(예를 들면, 특허문헌 1 참조).
일본 특허 공개 제2006-50237호 공보
한편, 미국에서는, TV 방송 신호에 데이터 방송용 대역이 설정되어 있지 않고, 그것을 대체할 방법이 확립되어 있지 않으므로, 프로그램의 진행에 연동하여 어플리케이션을 실행시키는 것이 실현되고 있지 않다.
또한, 미국에서는, TV 수상기에 의해 프로그램을 직접 수신, 시청하는 것보다도, CATV나 IPTV를 통하여 프로그램을 시청하는 세대쪽이 많다. CATV나 IPTV에서는 TV 방송으로부터 프로그램의 영상 및 음성만을 추출하여 배신(配信)하는 경우가 있으므로, 설령 미국에서의 TV 방송 신호에 데이터 방송용 대역이 설정되었다고 해도, 어플리케이션에 관한 데이터가 포함된 데이터 방송 신호가 시청자측까지 전송된다는 보증은 없다.
본 발명은 이와 같은 상황을 감안하여 이루어진 것이며, 유저의 집에서 시청되고 있는 콘텐츠의 진행에 연동하여 어플리케이션을 실행시킬 수 있도록 하는 것이다.
본 발명의 제1 측면인 단말 장치는, 재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출부와, 추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성부와, 생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신부와, 수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행부와, 상기 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 유지하는 데이터베이스 캐쉬부와, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성부를 구비한다.
상기 리스펀스 생성부는 또한, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 상기 쿼리 생성부에 의해 생성된 상기 제1 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 제3 리스펀스를 생성하고, 상기 어플리케이션 실행부는 또한, 생성된 상기 제3 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행할 수 있다.
상기 쿼리 생성부는, 추출된 상기 시그니처 데이터와 상기 시그니처 데이터가 추출된 타이밍을 나타내는 추출 타임 스탬프를 적어도 포함하는 상기 제1 쿼리를 생성하고, 상기 어플리케이션 실행부 또는 상기 어플리케이션 실행부에 의해 실행된 어플리케이션은, 수신된 상기 제2 리스펀스에 포함되는, 상기 추출 타임 스탬프에 기초하여 상기 서버 장치에 의해 선택된 관련 메타데이터를 취득하여 소정의 처리를 행할 수 있다.
상기 단말 장치는, 콘텐츠를 재생하는 재생 장치에 내장되어 있도록 할 수 있고, 본 발명의 제1 측면인 단말 장치는, 상기 재생 장치에 의해 재생되는 모든 콘텐츠를 상기 추출부에 공급하는 콘텐츠 공급부를 더 구비할 수 있다.
본 발명의 제1 측면인 정보 처리 방법은, 단말 장치의 정보 처리 방법으로서, 상기 단말 장치에 의한, 재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출 스텝과, 추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성 스텝과, 생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신 스텝과, 수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행 스텝과, 상기 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 데이터베이스 캐쉬부에 유지하는 데이터베이스 캐쉬 스텝과, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성 스텝을 포함한다.
본 발명의 제1 측면인 프로그램은, 컴퓨터를, 재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출부와, 추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성부와, 생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신부와, 수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행부와, 상기 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 유지하는 데이터베이스 캐쉬부와, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성부로서 기능시킨다.
본 발명의 제1 측면에서는, 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터가 취득되어 데이터베이스 캐쉬부에 유지되고, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠가 식별되고, 식별된 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스가 생성된다.
본 발명의 제2 측면인 서버 장치는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 유지하는 데이터베이스와, 상기 레퍼런스 데이터를 참조함으로써, 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 리스펀스를 생성하는 리스펀스 생성부와, 생성된 상기 리스펀스를 상기 단말 장치에 송신하는 송신부와, 상기 데이터베이스가 유지하는 상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급부를 구비한다.
상기 데이터베이스는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 시그니처 데이터가 추출된 타이밍을 나타내는 재생 시각과, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자와, 상기 어플리케이션에서 처리되는 관련 메타데이터를 대응지은 레퍼런스 데이터를 유지하고, 상기 리스펀스 생성부는, 상기 레퍼런스 데이터를 참조함으로써, 상기 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자와, 상기 관련 메타데이터를 적어도 포함하는 상기 리스펀스를 생성할 수 있다.
상기 리스펀스 생성부는, 상기 레퍼런스 데이터를 참조함으로써, 상기 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자와, 상기 쿼리에 포함되는 추출 타임 스탬프에 기초하여 선택한 상기 관련 메타데이터를 적어도 포함하는 상기 리스펀스를 생성할 수 있다.
상기 리스펀스 생성부는 또한, 식별한 콘텐츠를 나타내는 콘텐츠 식별자를 포함하는 상기 리스펀스를 생성할 수 있다.
본 발명의 제2 측면인 정보 처리 방법은, 서버 장치의 정보 처리 방법으로서, 상기 서버 장치에 의한, 단말 장치로부터 송신된 쿼리를 수신하는 수신 스텝과, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 참조함으로써, 수신된 상기 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 리스펀스를 생성하는 리스펀스 생성 스텝과, 생성된 상기 리스펀스를 상기 단말 장치에 송신하는 송신 스텝과, 상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급 스텝을 포함한다.
본 발명의 제2 측면인 프로그램은, 컴퓨터를, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 유지하는 데이터베이스와, 상기 레퍼런스 데이터를 참조함으로써, 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 리스펀스를 생성하는 리스펀스 생성부와, 생성된 상기 리스펀스를 상기 단말 장치에 송신하는 송신부와, 상기 데이터베이스가 유지하는 상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급부로서 기능시킨다.
본 발명의 제2 측면에서는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터가 데이터베이스에 유지되고, 상기 데이터베이스가 유지하는 상기 레퍼런스 데이터가 소정의 네트워크를 통하여 상기 단말 장치에 공급된다.
본 발명의 제3 측면인 연동 어플리케이션 공급 시스템은, 단말 장치와 서버 장치를 포함하는 연동 어플리케이션 공급 시스템으로서, 상기 단말 장치가, 재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출부와, 추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성부와, 생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신부와, 수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행부와, 상기 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 유지하는 데이터베이스 캐쉬부와, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성부를 구비하고, 상기 서버 장치가, 상기 레퍼런스 데이터를 유지하는 데이터베이스와, 상기 레퍼런스 데이터를 참조함으로써, 상기 단말 장치로부터 송신된 상기 제1 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 상기 제1 리스펀스를 생성하는 리스펀스 생성부와, 생성된 상기 제1 리스펀스를 상기 단말 장치에 송신하는 송신부와, 상기 데이터베이스가 유지하는 상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급부를 구비한다.
본 발명의 제3 측면에서는, 서버 장치에 의해, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터가 데이터베이스에 유지되고, 상기 데이터베이스가 유지하는 상기 레퍼런스 데이터가 소정의 네트워크를 통하여 상기 단말 장치에 공급된다. 그리고, 단말 장치에 의해, 서버 장치의 데이터베이스에 유지되어 있는 상기 레퍼런스 데이터가 취득되어 데이터베이스 캐쉬부에 유지되고, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠가 식별되고, 식별된 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스가 생성된다.
본 발명의 제1 측면에 의하면, 유저의 집에서 시청되고 있는 콘텐츠의 진행에 연동하여 어플리케이션을 실행할 수 있다.
본 발명의 제2 측면에 의하면, 유저의 집에서 시청되고 있는 콘텐츠의 진행에 연동하여 어플리케이션을 실행시킬 수 있다.
본 발명의 제3 측면에 의하면, 유저의 집에서 시청되고 있는 콘텐츠의 진행에 연동하여 어플리케이션을 실행시킬 수 있다.
도 1은 본 발명의 실시 형태인 연동 어플리케이션 공급 시스템의 제1 구성예를 도시하는 블록도이다.
도 2는 ACR(Automatic Content Recognition) 클라이언트의 구성예를 도시하는 블록도이다.
도 3은 콘텐츠로부터 주기적으로 시그니처 데이터가 추출되는 개요를 도시하는 도면이다.
도 4는 ACR 서버의 구성예를 도시하는 블록도이다.
도 5는 ACR 쿼리의 데이터 구조를 도시하는 도면이다.
도 6은 ACR 레퍼런스 데이터의 데이터 구조를 도시하는 도면이다.
도 7은 ACR 리스펀스의 데이터 구조를 도시하는 도면이다.
도 8은 도 1에 도시된 연동 어플리케이션 공급 시스템의 동작을 설명하는 흐름도이다.
도 9는 본 발명의 실시 형태인 연동 어플리케이션 공급 시스템의 제2 구성예를 도시하는 블록도이다.
도 10은 고성능 ACR 클라이언트의 구성예를 도시하는 블록도이다.
도 11은 도 10에 도시된 연동 어플리케이션 공급 시스템의 동작을 설명하는 흐름도이다.
도 12는 컴퓨터의 구성예를 도시하는 블록도이다.
이하, 본 발명을 실시하기 위한 최량의 형태(이하, 실시 형태라 칭함)에 대하여, 도면을 참조하면서 상세하게 설명한다.
[1. 연동 어플리케이션 공급 시스템의 제1 구성예]
도 1은 본 발명의 실시 형태인 연동 어플리케이션 공급 시스템의 제1 구성예를 도시하고 있다.
이 연동 어플리케이션 공급 시스템(10)은, TV 수상기 등에서, 유저가 시청 중인 콘텐츠의 진행에 연동하여 어플리케이션을 실행시키는 것이다. 당해 어플리케이션이 실행됨으로써, 시청 중인 콘텐츠에 관련되는 정보(출연자, 개요, 다음 회의 예고 등)나, 콘텐츠에는 직접 관계되지 않지만 유저에게 유익한 정보(뉴스, 일기 예보, 교통 정보 등) 등을 화면 상에 표시시키거나, 시청자가 참가할 수 있는 퀴즈, 투표 등을 실현하거나 할 수 있다.
또한, 여기에서 콘텐츠란, TV 방송망, CATV망, IPTV망 등에서 방송 중인 프로그램, 녹화되어 있던 상태로부터 재생된 프로그램, 패키지 미디어로부터 재생된 영상, 인터넷을 통하여 배신된 영상 등의 모든 AV 콘텐츠를 포함하는 것으로 한다.
연동 어플리케이션 공급 시스템(10)은, 복수의 단말 장치(20-1 내지 20-N)와 공급 장치(30)를 포함한다. 또한, 단말 장치(20-1 내지 20-N)는 각각, TV 수상기로 대표되는 콘텐츠 재생 장치에 내장된 상태로 일반 주택 등에 배치되어 있는 것으로 한다. 이하, 단말 장치(20-1 내지 20-N)를 개개로 구별할 필요가 없는 경우, 간단히 단말 장치(20)라 칭한다.
[단말 장치(20)의 설명]
단말 장치(20)는, TV 방송망, CATV망, IPTV망 등을 포함하는 브로드캐스트 네트워크(11) 및 인터넷(12)을 통하여 공급 장치(30)와 접속되어 있다.
단말 장치(20)는, 콘텐츠 렌더러(renderer)(21), ACR 클라이언트(22), 어플리케이션 매니저(23) 및 유저 인터페이스(24)를 포함한다.
콘텐츠 렌더러(21)는, 외부로부터 콘텐츠를 취득, 재생하는 기능을 갖는다. 또한, 콘텐츠 렌더러(21)는, 단말 장치(20)가 내장되어 있는 TV 수상기 등의 디스플레이에 표시되는 모든 콘텐츠를 분기(分岐)하여 ACR 클라이언트(22)에 공급한다. 즉, 단말 장치(20)가 내장되어 있는 TV 수상기의 튜너에 의해 수신되는 프로그램뿐만 아니라, TV 수상기의 각종 입력 단자(HDMI 단자 등)를 통하여 입력되는 콘텐츠를 분기하여 ACR 클라이언트(22)에 공급한다.
ACR 클라이언트(22)는, 콘텐츠 렌더러(21)로부터 입력되는 콘텐츠로부터 소정의 샘플링 주기로 당해 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출한다. 여기서, 시그니처 데이터를 추출하는 방법은 임의이다. 예를 들면, 콘텐츠에 미리 매립되어 있는 워터 마크를 추출하여 시그니처 데이터로 하거나, 핑거 프린트를 산출하고, 그것을 시그니처 데이터로 하거나 하도록 해도 된다.
시그니처 데이터로서 핑거 프린트를 사용함으로써, 콘텐츠의 해상도, 종횡비, 비트 레이트, 부호화 포맷 등이 변환되었다고 해도, 변환 전과 변환 후에서 동일한 시그니처 데이터를 얻을 수 있다. 따라서, 이 시그니처 데이터에 기초하여 콘텐츠의 식별을 행한 경우의 식별 정밀도를 올릴 수 있다.
또한, ACR 클라이언트(22)는, 추출한 시그니처 데이터를 포함하는 ACR 쿼리를 생성하고, 인터넷(12)을 통하여 공급 장치(30)의 ACR 서버(31)에 송신한다. 또한, ACR 서버(31)가 ACR 클라이언트(22)로부터의 ACR 쿼리에 따라서 회신하는 ACR 리스펀스를 수신하여 유지한다. 또한, ACR 클라이언트(22)는, 유지한 ACR 리스펀스를 해석하고, 시청 중인 콘텐츠에 대응하는 어플리케이션을 어플리케이션 매니저(23)에 실행시킨다.
어플리케이션 매니저(23)는, ACR 클라이언트(22)로부터의 제어에 따라서, 시청 중인 콘텐츠에 대응하는 어플리케이션을, 인터넷(12)을 통하여 어플리케이션 서버(33)로부터 취득하고, 실행한다. 또한, 어플리케이션 매니저(23)는, 관련 메타데이터 취득 API(Application Program Interface)를 갖고 있고, 관련 메타데이터 취득 API를 사용하여, 실행 중인 어플리케이션에 대응하는 관련 메타데이터를 ACR 클라이언트(22)로부터 취득한다.
유저 인터페이스(24)는, 실행 중인 어플리케이션에 의해 표시되는 각종 정보를 디스플레이에 표시시킨다. 또한, 유저 인터페이스(24)는, 실행 중인 어플리케이션에 대한 유저의 조작을 접수한다.
[공급 장치(30)의 설명]
공급 장치(30)는 ACR 서버(31), 콘텐츠 서버(32) 및 어플리케이션 서버(33)를 포함한다.
ACR 서버(31)는, 단말 장치(20)측에서 시청될 수 있는 다양한 콘텐츠의 각각으로부터 소정의 샘플링 주기로 추출된 시그니처 데이터에, 어플리케이션 식별자, 관련 메타데이터 등을 대응지은 ACR 레퍼런스 데이터를 미리 생성하여 유지하고 있다. ACR 서버(31)는, 단말 장치(20)의 ACR 클라이언트(22)로부터 송신되는 ACR 쿼리에 따라서 ACR 리스펀스를 생성하고, 인터넷(12)을 통하여 ACR 클라이언트(22)에 회신한다.
콘텐츠 서버(32)는, 브로드캐스트 네트워크(11)를 통하여 콘텐츠를 배신함과 함께, 배신하는 콘텐츠와 그 관련 메타데이터를 ACR 서버(31)에 공급한다.
또한, 공급 장치(30)를 구성하는 ACR 서버(31), 콘텐츠 서버(32) 및 어플리케이션 서버(33)는 1곳에 집중하여 배치해도 되고, 분산하여 배치해도 된다. 또한, ACR 서버(31), 콘텐츠 서버(32) 및 어플리케이션 서버(33)는 적절히 조합하여 구성하도록 해도 된다.
[ACR 클라이언트(22)의 상세한 구성예]
도 2는 단말 장치(20)를 구성하는 ACR 클라이언트(22)의 상세한 구성예를 도시하고 있다.
ACR 클라이언트(22)는, 시그니처 추출부(41), ACR 쿼리 생성부(42), 통신부(43), 유지부(44) 및 ACR 리스펀스 해석부(45)를 포함한다.
시그니처 추출부(41)는, 도 3에 도시된 바와 같이, 콘텐츠 렌더러(21)로부터 입력되는 콘텐츠로부터 소정의 추출 방법에 따라서 그 특징을 나타내는 시그니처 데이터를, 소정의 샘플링 주기로 추출하여 ACR 쿼리 생성부(42)에 출력한다. 또한, 시그니처 데이터의 추출 주기나 샘플링 주기를 유저가 임의로 설정할 수 있도록 해도 된다.
ACR 쿼리 생성부(42)는, 시그니처 추출부(41)로부터 시그니처 데이터가 입력될 때마다, 그 시그니처 데이터 등을 포함하는 ACR 쿼리를 생성한다. ACR 쿼리의 데이터 구조에 대해서는 도 5를 참조하여 후술한다.
통신부(43)는, ACR 쿼리 생성부(42)에 의해 생성된 ACR 쿼리를, 인터넷(12)을 통하여 공급 장치(30)의 ACR 서버(31)에 송신한다. 또한, 통신부(43)는, ACR 서버(31)로부터 회신되는 ACR 리스펀스를 수신하여 유지부(44)에 출력한다.
유지부(44)는, 통신부(43)에 의해 수신된 ACR 리스펀스를 유지하고, 어플리케이션 매니저(23)의 관련 메타데이터 취득 API로부터의 요구에 따라서, ACR 리스펀스에 포함되는 관련 메타데이터를 공급한다. 또한, 관련 메타데이터 취득 API로부터 요구된 관련 메타데이터를 포함하는 ACR 리스펀스가 유지부(44)에 유지되어 있지 않은 경우, ACR 쿼리를 다시 생성하여 ACR 서버(31)에 송신하고, 요구된 관련 메타데이터를 포함하는 ACR 리스펀스를 취득하도록 한다.
ACR 리스펀스 해석부(45)는, ACR 서버(31)로부터 회신되어, 유지부(44)에 유지되어 있는 ACR 리스펀스를 해석하고, 시청 중인 콘텐츠에 연동하여 실행해야 할 어플리케이션을 특정하여 어플리케이션 매니저(23)에 통지한다.
[ACR 서버(31)의 상세한 구성예]
도 4는 공급 장치(30)를 구성하는 ACR 서버(31)의 상세한 구성예를 도시하고 있다.
ACR 서버(31)는 콘텐츠 취득부(51), 시그니처 추출부(52), ACR 데이터베이스(53), 통신부(54) 및 ACR 리스펀스 생성부(55)를 포함한다.
콘텐츠 취득부(51)는, 단말 장치(20)측에서 시청될 수 있는 다양한 콘텐츠와 그 관련 메타데이터를 콘텐츠 서버(32) 등으로부터 취득하고, 취득한 콘텐츠를 시그니처 추출부(52)에 공급하고, 취득한 관련 메타데이터를 ACR 데이터베이스(53)에 공급한다.
시그니처 추출부(52)는, 도 3에 도시된 바와 같이, 콘텐츠 취득부(51)로부터 입력되는 콘텐츠로부터 소정의 추출 방법에 따라서 그 특징을 나타내는 시그니처 데이터를, 소정의 샘플링 주기로 추출하여 ACR 데이터베이스(53)에 출력한다.
ACR 데이터베이스(53)는, 시그니처 추출부(52)로부터의 각 시그니처 데이터에, 추출원의 콘텐츠, 연동시키는 어플리케이션, 당해 어플리케이션에서 이용되는 관련 메타데이터 등을 대응지음으로써 ACR 레퍼런스 데이터를 생성하고, 생성한 ACR 레퍼런스 데이터를 유지한다. 또한, 미리 생성한 ACR 레퍼런스 데이터를 ACR 데이터베이스(53)에 공급하여 유지시키도록 해도 된다. ACR 레퍼런스 데이터의 데이터 구조에 대해서는 도 6을 참조하여 후술한다.
통신부(54)는, 인터넷(12)을 통하여 단말 장치(20)의 ACR 클라이언트(22)로부터 송신되는 ACR 쿼리를 수신하여 ACR 리스펀스 생성부(55)에 출력한다. 또한, 통신부(54)는 ACR 리스펀스 생성부(55)에서 생성되는 ACR 리스펀스를, 인터넷(12)을 통하여 단말 장치(20)의 ACR 클라이언트(22)에 송신한다.
ACR 리스펀스 생성부(55)는, ACR 데이터베이스(53)의 ACR 레퍼런스 데이터를 참조하여, 단말 장치(20)의 ACR 클라이언트(22)로부터 송신되는 ACR 쿼리에 포함되는 시그니처 데이터에 대응하는 콘텐츠를 식별한다. 또한, ACR 리스펀스 생성부(55)는, 식별 결과로서의 콘텐츠 식별자와, 식별된 콘텐츠의 진행에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자와 당해 어플리케이션에 의해 이용되는 관련 메타데이터 등을 포함하는 ACR 리스펀스를 생성하여 통지부(54)에 출력한다.
또한, ACR 리스펀스 생성부(55)가 ACR 리스펀스를 생성할 때는, ACR 쿼리에 포함되는 추출 로컬 타임 스탬프(75)(도 5)에 기초하여 인터넷(12)에서의 ACR 리스펀스의 통신 지연을 추정함과 함께, ACR 리스펀스 생성부(55) 자체의 처리 시간을 고려하여, ACR 리스펀스에 저장하는 관련 메타데이터가 선택된다. ACR 리스펀스의 데이터 구조에 대해서는 도 7을 참조하여 후술한다.
[ACR 쿼리의 데이터 구조]
도 5는 ACR 클라이언트(22)의 ACR 쿼리 생성부(42)에 의해 생성되는 ACR 쿼리의 데이터 구조를 도시하고 있다.
ACR 쿼리(70)에는, ACR 쿼리 식별자(71), 추출 방법 식별자(72), 서비스 식별자(73), 시그니처 데이터(74), 추출 로컬 타임 스탬프(75), 발신원 어드레스(76) 및 서명(77)이 포함된다.
ACR 쿼리 식별자(71)는, 당해 ACR 쿼리(70)를 특정하기 위한 정보이다. 추출 방법 식별자(72)는, 시그니처 데이터(74)를 추출할 때 사용된 추출 방법을 특정하기 위한 정보이다. 서비스 식별자(73)는, 시그니처 데이터(74)에 기초하여 콘텐츠의 식별을 행하는 서비스가 복수 존재하는 경우에, 당해 ACR 쿼리(70)를 처리시키는 서비스를 선택하기 위한 정보이다.
시그니처 데이터(74)는, 시그니처 추출부(41)에서 콘텐츠로부터 추출된 것이다. 추출 로컬 타임 스탬프(75)는, 시그니처 데이터(74)가 시그니처 추출부(41)에서 추출된 타이밍을 나타내는 것이며, 단말 장치(20)의 로컬 시스템 클럭이 나타내는 시각에 의해 나타내어진다.
발신원 어드레스(76)는, 당해 ACR 쿼리(70)를 발신하는 단말 장치(20)를 나타내는, 즉, 당해 ACR 쿼리(70)에 따라서 ACR 서버(31)가 생성하는 ACR 리스펀스의 회신처를 나타내는 정보이다. 서명(77)은, 당해 ACR 쿼리(70)가 통신 경로에서 개찬(falsify)되어 버리는 것을 방지하기 위한 것이다. 또한, ACR 쿼리(70)의 전체를 암호화하여 송신함으로써, 그 개찬을 방지하도록 해도 된다.
[ACR 레퍼런스 데이터의 데이터 구조]
도 6은 ACR 서버(31)의 ACR 데이터베이스(53)에 유지되는 ACR 레퍼런스 데이터의 데이터 구조를 도시하고 있다.
ACR 레퍼런스 데이터(80)에서는, 시그니처 데이터(81)에 대응지어, 콘텐츠 식별자(82), 재생 시각(83), 어플리케이션 식별자(84) 및 관련 메타데이터(85)가 기록되어 있다.
시그니처 데이터(81)는, 시그니처 추출부(52)에서 콘텐츠로부터 추출된 것이다. 콘텐츠 식별자(82)는, 당해 시그니처 데이터(81)의 추출원의 콘텐츠를 나타내는 정보이다. 재생 시각(83)은 콘텐츠 식별자(82)가 나타내는 콘텐츠로부터 당해 시그니처 데이터(81)가 추출되었을 때의 콘텐츠의 진행 타이밍을 나타내는 것이며, 예를 들면 콘텐츠 식별자(82)가 나타내는 콘텐츠의 선두로부터의 경과 시간에 의해 나타내어진다.
어플리케이션 식별자(84)는, 콘텐츠 식별자(82)가 나타내는 콘텐츠의, 재생 시각(83)이 나타내는 진행 타이밍에 연동하여 실행해야 할 어플리케이션을 나타내는 정보이다. 관련 메타데이터(85)는, 어플리케이션 식별자(84)가 나타내는 어플리케이션에서 이용되는 각종 정보(표시해야 할 데이터 등)를 포함하는 것이다.
[ACR 리스펀스의 데이터 구조]
도 7은 ACR 서버(31)의 ACR 리스펀스 생성부(55)에서 생성되는 ACR 리스펀스의 데이터 구조를 도시하고 있다. 또한, 도 7의 A는 ACR 데이터베이스(53)의 ACR 레퍼런스 데이터(80)를 참조함으로써, ACR 클라이언트(22)로부터 송신된 ACR 쿼리(70)의 시그니처 데이터(74)에 대응하는 콘텐츠가 검출된 경우, 즉, 단말 장치(20)에서 시청 중인 콘텐츠를 식별한 경우의 ACR 리스펀스이다. 도 7의 B는 콘텐츠를 식별하지 못한 경우의 ACR 리스펀스이다.
단말 장치(20)에서 시청 중인 콘텐츠를 식별한 경우의 ACR 리스펀스(90)(도 7의 A)에는, ACR 쿼리 식별자(91), 추출 방법 식별자(92), 서비스 식별자(93), 추출 로컬 타임 스탬프(94), 콘텐츠 식별자(95), 재생 시각(96), 어플리케이션 식별자(97), 관련 메타데이터(98), 발신원 어드레스(99) 및 서명(100)이 포함된다.
단말 장치(20)에서 시청 중인 콘텐츠를 식별하지 못한 경우의 ACR 리스펀스(90)(도 7의 B)에는, ACR 쿼리 식별자(91), 서비스 식별자(93), 발신원 어드레스(99), 서명(100) 및 식별 실패 플래그(101)가 포함된다.
ACR 쿼리 식별자(91) 내지 추출 로컬 타임 스탬프(94)는, 당해 ACR 리스펀스(90)가 생성되는 트리거로 된 ACR 쿼리(70)를 특정하기 위한 것이고, 대응하는 ACR 쿼리(70)의 ACR 쿼리 식별자(71) 내지 서비스 식별자(73) 및 추출 로컬 타임 스탬프(75)가 유용된다.
콘텐츠 식별자(95)는, 식별된 콘텐츠를 나타내는 정보이며, ACR 레퍼런스 데이터(80)의 콘텐츠 식별자(82)가 유용된다. 재생 시각(96)은, 식별된 콘텐츠에서의 진행 타이밍을 나타내는 정보이며, ACR 레퍼런스 데이터(80)의 재생 시각(83)이 유용된다.
어플리케이션 식별자(97)는, 식별된 콘텐츠의, 재생 시각(96)이 나타내는 진행 타이밍에 맞추어 실행시키는 어플리케이션을 특정하는 정보이며, ACR 레퍼런스 데이터(80)의 어플리케이션 식별자(84)가 유용된다. 또한, 어플리케이션 식별자(97)에는, 당해 어플리케이션의 취득처(어플리케이션 서버(33))를 나타내는 정보를 포함하고 있다.
관련 메타데이터(98)는, 어플리케이션 식별자(97)가 나타내는 어플리케이션에서, 재생 시각(96)이 나타내는 진행 타이밍에 맞추어 이용되는 각종 정보(표시해야 할 데이터 등)를 포함하는 것이며, ACR 레퍼런스 데이터(80)의 관련 메타데이터(85)가 유용된다. 또한, 콘텐츠의 선두로부터 종료까지의 기간에서 어플리케이션 식별자(97)나 관련 메타데이터(98)를 변화시킴으로써, 콘텐츠의 진행에 연동하여 기동하는 콘텐츠를 변경하거나, 표시하는 정보를 전환하거나 하는 것이 가능하다.
발신원 어드레스(99)는, 당해 ACR 리스펀스(90)를 송신하는 ACR 서버(31)를 나타내는 정보이다. 서명(100)은, 당해 ACR 리스펀스(90)가 통신 경로에서 개찬되어 버리는 것을 방지하기 위한 것이다. 또한, ACR 리스펀스(90)의 전체를 암호화하여 송신함으로써, 그 개찬을 방지하도록 해도 된다.
식별 실패 플래그(101)는, ACR 레퍼런스 데이터(80)를 참조한 결과, ACR 쿼리(70)의 시그니처 데이터(74)에 대응하는 콘텐츠를 식별하지 못한 것을 나타내는 것이다.
[연동 어플리케이션 공급 시스템(10)에 의한 동작]
도 8은 도 1에 도시된 연동 어플리케이션 공급 시스템(10)에 의한 동작을 설명하는 흐름도이다.
또한, 당해 동작 설명의 전제로서, 공급 장치(30)를 구성하는 ACR 서버(31)의 ACR 데이터베이스(53)에는, 이미 생성 완료된 ACR 레퍼런스 데이터(80)가 유지되어 있는 것으로 한다.
단말 장치(20)가 내장되어 있는 TV 수상기에 의해 콘텐츠가 재생되는, 즉, 유저가 TV 수상기에 의해 콘텐츠를 시청하면, 스텝 S1에서, 단말 장치(20)의 콘텐츠 렌더러(21)는, 시청 중인 콘텐츠를 분기하여 ACR 클라이언트(22)에 출력한다. ACR 클라이언트(22)에서는, 시그니처 추출부(41)가 시청 중인 콘텐츠로부터 소정의 샘플링 주기로 시그니처 데이터를 추출하여 ACR 쿼리 생성부(42)에 출력한다.
스텝 S2에서, ACR 쿼리 생성부(42)는 시그니처 추출부(41)로부터 입력된 시그니처 데이터를 포함하는 ACR 쿼리(70)를 생성하여 통신부(43)에 출력한다. 통신부(43)는, 생성된 ACR 쿼리(70)를, 인터넷(12)을 통하여 공급 장치(30)의 ACR 서버(31)에 송신한다.
한편, 스텝 S11에서, 공급 장치(30)의 ACR 서버(31)는, 단말 장치(20)의 ACR 클라이언트(22)로부터 송신된 ACR 쿼리(70)를 통신부(54)가 수신할 때까지 대기하고 있다. 통신부(54)에 의해 ACR 쿼리(70)가 수신되면, 처리는 스텝 S12로 진행된다.
스텝 S12에서, ACR 리스펀스 생성부(55)는, ACR 데이터베이스(53)의 ACR 레퍼런스 데이터(80)를 참조하여, 수신된 ACR 쿼리(70)에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별한다.
스텝 S13에서, ACR 리스펀스 생성부(55)는 콘텐츠의 식별 결과에 따라서 ACR 리스펀스(90)를 생성한다. 즉, ACR 쿼리(70)에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별한 경우에는 도 7의 A에 도시된 ACR 리스펀스(90)를, 식별하지 못한 경우에는 도 7의 B에 도시된 ACR 리스펀스(90)를 생성한다. 통신부(54)는, 생성된 ACR 리스펀스(90)를, 인터넷(12)을 통하여 단말 장치(20)의 ACR 클라이언트(22)에 송신한다.
이 ACR 리스펀스(90)가 ACR 클라이언트(22)에 의해 수신, 유지되면, 스텝 S3에서, ACR 리스펀스 해석부(45)는, 유지된 ACR 리스펀스(90)를 해석하여, 시청 중인 콘텐츠의 진행에 연동하여 실행해야 할 어플리케이션을 특정하고, 그 어플리케이션 식별자(97)와 콘텐츠 식별자(95)를 어플리케이션 매니저(23)에 통지한다. 이 통지에 따라서, 어플리케이션 매니저(23)는, 어플리케이션 식별자(97)가 나타내는 어플리케이션을, 인터넷(12)을 통하여 어플리케이션 서버(33)로부터 취득하여 실행한다.
또한, 어플리케이션 매니저(23)는, 어떤 관련 메타데이터 취득 API에 대하여, 인수로서 콘텐츠 식별자(95) 및 어플리케이션 식별자(97)를 부여함으로써, 실행한 어플리케이션에 대응하는 관련 메타데이터(98)를 ACR 클라이언트(22)로부터 취득시킨다.
이때, 관련 메타데이터 취득 API는, ACR 클라이언트(22)로부터 관련 메타데이터(98)를 취득하였을 때의 로컬 타임 스탬프와, ACR 클라이언트(22)에 유지되어 있는 ACR 리스펀스(90)로부터 취득한 추출 로컬 타임 스탬프(94)도 어플리케이션 매니저(23)에 통지한다. 어플리케이션 매니저(23) 및 어플리케이션 매니저(23)에 의해 실행된 어플리케이션에서는, 이 2개의 로컬 타임 스탬프의 시간차를 고려하여 관련 메타데이터를 처리할 수 있다.
이상에 설명한 동작은, 콘텐츠가 시청되고 있는 동안 반복하여 실행된다. 이에 의해, 시청 중인 콘텐츠의 진행에 연동한 어플리케이션의 동작이 가능하게 된다.
그리고, 연동시키는 어플리케이션의 종류에 따라서, 예를 들면 콘텐츠에 관련되는 정보를 표시하거나, 시청자 참가형 퀴즈, 투표를 실현하거나, 다른 콘텐츠를 추천하거나, 다운로드시키거나 할 수 있다.
단, 도 1에 도시된 연동 어플리케이션 공급 시스템(10)의 경우, 다수의 단말 장치(20)가 일제히, 인터넷(12)을 통하여 ACR 서버(31)에 액세스하여 ACR 쿼리를 송신하면 ACR 서버(31)에 고부하가 걸려 버린다. 그 결과, 단말 장치(20)는, ACR 쿼리를 송신하고 나서 ACR 리스펀스를 수신할 때까지 긴 시간을 필요로 하게 되어, 콘텐츠의 진행에 연동하여 어플리케이션을 실행할 수 있을 때까지의 시간이 길어져 버린다. 따라서, ACR 서버(31)의 처리 부하를 분산시키는 구조가 필요해진다.
따라서 다음에, ACR 서버(31)의 처리 부하를 분산시키도록 구성된, 연동 어플리케이션 공급 시스템의 제2 구성예에 대하여 설명한다.
[2. 연동 어플리케이션 공급 시스템의 제2 구성예]
도 9는 본 발명의 실시 형태인 연동 어플리케이션 공급 시스템의 제2 구성예를 도시하고 있다.
이 연동 어플리케이션 공급 시스템(110)은, 도 1의 연동 어플리케이션 공급 시스템(10)과 마찬가지로, TV 수상기 등에서, 유저가 시청 중인 콘텐츠의 진행에 연동하여 어플리케이션을 실행시키는 것이다.
또한, 연동 어플리케이션 공급 시스템(110)의 구성 요소 중, 연동 어플리케이션 공급 시스템(10)의 구성 요소와 공통되는 것에 대해서는, 동일한 부호를 붙이고 있으므로, 그 설명은 적절히 생략한다.
연동 어플리케이션 공급 시스템(110)은, 복수의 단말 장치(20-1 내지 20-K), 공급 장치(30) 및 고성능 단말 장치(120)를 포함한다.
고성능 단말 장치(120)는, 단말 장치(20)와 마찬가지로, TV 수상기로 대표되는 콘텐츠 재생 장치에 내장된 상태로 다수의 일반 주택 등에 배치되어 있는 것이다.
고성능 단말 장치(120)는, 1 이상의 단말 장치(20)와 함께, 유선 또는 무선에 의한 LAN이나 인터넷(12) 등을 통하여 애드혹 네트워크(ad hoc network)(125)를 형성하고 있는 것으로 한다. 또한, 애드혹 네트워크(125)에 복수의 고성능 단말 장치(120)를 포함해도 된다. 또한, 애드혹 네트워크(125) 대신에, 고성능 단말 장치(120)와 단말 장치(20)가 P2P 네트워크를 형성하도록 해도 된다.
또한, 애드혹 네트워크(125)를 형성하고 있는 단말 장치(20)는, 생성한 ACR 쿼리(70)를, 처음에는 고성능 단말 장치(120)에 송신하고, 고성능 단말 장치(120)로부터 ACR 리스펀스(90)가 회신되지 않은 경우에, 좀전의 ACR 쿼리(70)를 ACR 서버(31)에 송신하는 것으로 한다.
또한, 공급 장치(30)의 ACR 서버(31)는, 생성한 ACR 레퍼런스 데이터(80)를 자신이 내장하는 ACR 데이터베이스(53)에 유지할 뿐만 아니라 콘텐츠 서버(32)에 공급하고, 브로드캐스트 네트워크(11)를 통하여 방송시키도록 되어 있다.
[고성능 단말 장치(120)의 설명]
고성능 단말 장치(120)는, TV 방송망, CATV망, IPTV망 등을 포함하는 브로드캐스트 네트워크(11) 및 인터넷(12)을 통하여 공급 장치(30)와 접속되어 있다.
고성능 단말 장치(120)는, 콘텐츠 렌더러(21), 고성능 ACR 클라이언트(122), 어플리케이션 매니저(23) 및 유저 인터페이스(24)를 포함한다. 즉, 고성능 단말 장치(120)는, 단말 장치(20)의 ACR 클라이언트(22)가 고성능 ACR 클라이언트(122)로 치환된 것이다.
고성능 ACR 클라이언트(122)는, ACR 클라이언트(22)와 마찬가지의 동작 외에, 애드혹 네트워크(125)에서 ACR 서버(31)와 동등하게 동작한다.
[고성능 ACR 클라이언트(122)의 상세한 구성예]
도 10은 고성능 단말 장치(120)를 구성하는 고성능 ACR 클라이언트(122)의 상세한 구성예를 도시하고 있다.
고성능 ACR 클라이언트(122)는 시그니처 추출부(41), ACR 쿼리 생성부(42), 유지부(44), ACR 리스펀스 해석부(45), 통신부(131), ACR 데이터베이스(DB) 캐쉬(132) 및 ACR 리스펀스 생성부(133)를 포함한다.
즉, 고성능 ACR 클라이언트(122)는, 도 2에 상세한 구성예가 도시된 ACR 클라이언트(22)의 통신부(43) 대신에 통신부(131)가 설치되고, 또한 ACR 데이터베이스 캐쉬(132) 및 ACR 리스펀스 생성부(133)가 추가된 것이다.
통신부(131)는, 도 2의 통신부(43)와 마찬가지로, ACR 쿼리 생성부(42)에 의해 생성된 ACR 쿼리(70)를, 인터넷(12)을 통하여 공급 장치(30)의 ACR 서버(31)에 송신한다. 또한, 통신부(43)는 ACR 서버(31)로부터 회신되는 ACR 리스펀스(90)를 수신하여 유지부(44)에 출력한다.
또한, 통신부(131)는 애드혹 네트워크(125) 내의 단말 장치(20)로부터 송신되는 ACR 쿼리(70)를 수신하여 ACR 리스펀스 생성부(133)에 출력함과 함께, ACR 리스펀스 생성부(133)에서 생성되는 ACR 리스펀스(90)를, 대응하는 단말 장치(20)에 회신한다.
ACR 데이터베이스 캐쉬(132)는, 공급 장치(30)의 ACR 서버(31)에서 생성되어, 브로드캐스트 네트워크(11)를 통하여 송신되는 ACR 레퍼런스 데이터(80)를 취득하고, 유지한다. 단, ACR DB 캐쉬(132)의 용량이나 ACR 레퍼런스 데이터(80)의 송신 타이밍 등에 기인하여, ACR 서버(31)의 ACR 데이터베이스(53)에 유지되어 있는 모든 ACR 레퍼런스 데이터(80)가, ACR 데이터베이스 캐쉬(132)에 유지된다고는 할 수 없다.
또한, 공급 장치(30)의 ACR 서버(31)에서 생성된 ACR 레퍼런스 데이터(80)를, 고성능 ACR 클라이언트(120)가 인터넷(12)을 통하여 ACR 서버(31)로부터 취득할 수 있도록 해도 된다.
ACR 리스펀스 생성부(133)는, ACR 서버(31)의 ACR 리스펀스 생성부(55)와 마찬가지로, ACR 데이터베이스 캐쉬(132)의 ACR 레퍼런스 데이터(80)를 참조하여, 애드혹 네트워크(125) 내의 단말 장치(20)로부터 송신되는 ACR 쿼리(70)에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별한다. 또한, ACR 리스펀스 생성부(133)는, 고성능 ACR 클라이언트(122)를 함께 구성하는 ACR 쿼리 생성부(42)가 생성한 ACR 쿼리(70)에 대해서도, 거기에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별할 수 있다.
그리고, 콘텐츠를 식별한 경우, ACR 리스펀스 생성부(133)는, 식별 결과로서의 콘텐츠 식별자(95), 어플리케이션 식별자(97) 등을 포함하는 ACR 리스펀스(90)를 생성하여 통지부(131)에 출력한다. 콘텐츠를 식별하지 못한 경우, ACR 리스펀스 생성부(133)는 ACR 리스펀스(90)를 생성하지 않는다. 단, 콘텐츠를 식별하지 못한 경우에도, 콘텐츠를 식별하지 못한 것을 나타내는 ACR 리스펀스(90)(도 7의 B)를 생성하도록 해도 된다.
[연동 어플리케이션 공급 시스템(110)에 의한 동작]
도 11은 도 9에 도시된 연동 어플리케이션 공급 시스템(110)에 의한 동작을 설명하는 흐름도이다.
또한, 당해 동작 설명의 전제로서, 공급 장치(30)를 구성하는 ACR 서버(31)의 ACR 데이터베이스(53)에는, 이미 생성 완료된 ACR 레퍼런스 데이터(80)가 유지되어 있는 것으로 한다. 또한, 고성능 단말 장치(120)의 ACR 데이터베이스 캐쉬(132)에는, ACR 서버(31)에서 생성되어, 콘텐츠 서버(32)로부터 브로드캐스트 네트워크(11)를 통하여 송신된 ACR 레퍼런스 데이터(80)가 유지되어 있는 것으로 한다.
단말 장치(20)가 내장되어 있는 TV 수상기에 의해 콘텐츠가 재생되는, 즉, 유저가 TV 수상기에 의해 콘텐츠를 시청하면, 스텝 S101에서, 단말 장치(20)의 콘텐츠 렌더러(21)는, 시청 중인 콘텐츠를 분기하여 ACR 클라이언트(22)에 출력한다. ACR 클라이언트(22)에서는, 시그니처 추출부(41)가, 시청 중인 콘텐츠로부터 소정의 샘플링 주기로 시그니처 데이터를 추출하여 ACR 쿼리 생성부(42)에 출력한다.
스텝 S102에서, ACR 쿼리 생성부(42)는, 시그니처 추출부(41)로부터 입력된 시그니처 데이터를 포함하는 ACR 쿼리(70)를 생성하여 통신부(43)에 출력한다. 통신부(43)는, 생성된 ACR 쿼리(70)를, 애드혹 네트워크(125) 내의 고성능 단말 장치(120)에 송신한다.
한편, 스텝 S111에서, 고성능 단말 장치(120)의 고성능 ACR 클라이언트(122)는, 애드혹 네트워크(125) 내의 단말 장치(20)의 ACR 클라이언트(22)로부터 송신된 ACR 쿼리(70)를 통신부(131)가 수신할 때까지 대기하고 있다. 통신부(131)에 의해 ACR 쿼리(70)가 수신되면, 처리는 스텝 S112로 진행된다.
스텝 S112에서, 고성능 ACR 클라이언트(122)의 ACR 리스펀스 생성부(133)는, ACR 데이터베이스 캐쉬(132)의 ACR 레퍼런스 데이터(80)를 참조하여, 수신된 ACR 쿼리(70)에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별한다.
스텝 S113에서, ACR 리스펀스 생성부(133)는, 콘텐츠의 식별 결과에 따라서 ACR 리스펀스(90)를 생성한다. 즉, ACR 쿼리(70)에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별한 경우만, 도 7의 A에 도시된 ACR 리스펀스(90)를 생성한다. 통신부(131)는, 생성된 ACR 리스펀스(90)를, 애드혹 네트워크(125) 내의 대응하는 단말 장치(20)의 ACR 클라이언트(22)에 송신한다. 또한, ACR 리스펀스 생성부(133)에서 콘텐츠가 식별되지 못한 경우, ACR 리스펀스(90)는 생성되지 않는다.
고성능 단말 장치(120)에 ACR 쿼리(70)를 송신한 단말 장치(20)는, 스텝 S103에서, 고성능 단말 장치(120)의 고성능 ACR 클라이언트(122)로부터의 ACR 리스펀스(90)를 수신할 때까지 소정 시간 대기한다. 이 소정의 대기 시간에 ACR 리스펀스(90)를 수신한 경우, 처리는 스텝 S105로 진행되어, 단말 장치(20)의 ACR 클라이언트(22)에 의해 ACR 리스펀스(90)에 기초하는 처리(상술한 도 8의 스텝 S3의 처리와 마찬가지)가 행해진다.
반대로, 스텝 S103에서, 소정의 대기 시간에 ACR 리스펀스(90)를 수신하지 못한 경우, 처리는 스텝 S104로 진행된다.
스텝 S104에서, 단말 장치(20)의 통신부(43)는, 스텝 S101에서 생성된 ACR 쿼리(70)를, 인터넷(12)을 통하여 공급 장치(30)의 ACR 서버(31)에 송신한다. 또한, 이때, 재차 ACR 쿼리(70)를 다시 생성하여 송신하도록 해도 된다.
한편, 스텝 S121에서, 공급 장치(30)의 ACR 서버(31)는, 단말 장치(20)의 ACR 클라이언트(22)로부터 송신된 ACR 쿼리(70)를 통신부(54)가 수신할 때까지 대기하고 있다. 통신부(54)에 의해 ACR 쿼리(70)가 수신되면, 처리는 스텝 S122로 진행된다.
스텝 S122에서, ACR 리스펀스 생성부(55)는, ACR 데이터베이스(53)의 ACR 레퍼런스 데이터(80)를 참조하여, 수신된 ACR 쿼리(70)에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별한다.
스텝 S123에서, ACR 리스펀스 생성부(55)는, 콘텐츠의 식별 결과에 따라서 ACR 리스펀스(90)를 생성한다. 즉, ACR 쿼리(70)에 포함되는 시그니처 데이터(74)에 대응하는 콘텐츠를 식별한 경우에는 도 7의 A에 도시된 ACR 리스펀스(90)를, 식별하지 못한 경우에는 도 7의 B에 도시된 ACR 리스펀스(90)를 생성한다. 통신부(54)는, 생성된 ACR 리스펀스(90)를, 인터넷(12)을 통하여 단말 장치(20)의 ACR 클라이언트(22)에 송신한다.
이 ACR 리스펀스(90)가 ACR 클라이언트(22)에 의해 수신, 유지되면, 스텝 S105의 처리가 행해진다. 즉, ACR 리스펀스 해석부(45)는, 유지된 ACR 리스펀스(90)를 해석하여, 시청 중인 콘텐츠의 진행에 연동하여 실행해야 할 어플리케이션을 특정하고, 그 어플리케이션 식별자(97)와 콘텐츠 식별자(95)를 어플리케이션 매니저(23)에 통지한다. 이 통지에 따라서, 어플리케이션 매니저(23)는 어플리케이션 식별자(97)가 나타내는 어플리케이션을, 인터넷(12)을 통하여 어플리케이션 서버(33)로부터 취득하여 실행한다.
또한, 어플리케이션 매니저(23)는, 어떤 관련 메타데이터 취득 API에 대하여, 인수로서 콘텐츠 식별자(95) 및 어플리케이션 식별자(97)를 부여함으로써, 실행한 어플리케이션에 대응하는 관련 메타데이터(98)를 ACR 클라이언트(22)로부터 취득시킨다.
이상에 설명한 동작은, 콘텐츠가 시청되고 있는 동안 반복하여 실행된다. 이에 의해, ACR 서버(31)의 처리 부하를 고성능 단말 장치(120)에 분산시키는 것이 가능하게 된다.
그런데, 상술한 일련의 처리를 실행하는 단말 장치(20), 공급 장치(30) 및 고성능 단말 장치(120)는, 각각 하드웨어에 의해 구성하는 것 외에, 컴퓨터가 소프트웨어를 실행함으로써 실현할 수도 있다. 이 컴퓨터에는, 전용의 하드웨어에 내장되어 있는 컴퓨터나, 각종 프로그램을 인스톨함으로써, 각종 기능을 실행하는 것이 가능한, 예를 들면 범용의 퍼스널 컴퓨터 등이 포함된다.
도 12는 상술한 컴퓨터의 하드웨어의 구성예를 도시하는 블록도이다.
이 컴퓨터(200)에서, CPU(Central Processing Unit)(201), ROM(Read Only Memory)(202), RAM(Random Access Memory)(203)은, 버스(204)에 의해 서로 접속되어 있다.
버스(204)에는, 또한, 입출력 인터페이스(205)가 접속되어 있다. 입출력 인터페이스(205)에는, 입력부(206), 출력부(207), 기억부(208), 통신부(209) 및 드라이브(210)가 접속되어 있다.
입력부(206)는 키보드, 마우스, 마이크로폰 등을 포함한다. 출력부(207)는 디스플레이, 스피커 등을 포함한다. 기억부(208)는 하드디스크나 불휘발성의 메모리 등을 포함한다. 통신부(209)는 네트워크 인터페이스 등을 포함한다. 드라이브(210)는, 자기 디스크, 광 디스크, 광자기 디스크, 또는 반도체 메모리 등의 리무버블 미디어(211)를 구동한다.
이상과 같이 구성되는 컴퓨터(200)에서는, CPU(201)가, 예를 들면 기억부(208)에 기억되어 있는 프로그램을, 입출력 인터페이스(205) 및 버스(204)를 통하여, RAM(203)에 로드하여 실행함으로써, 상술한 일련의 처리가 행해진다.
컴퓨터(200)(CPU(201))가 실행하는 프로그램은, 예를 들면 패키지 미디어 등으로서의 리무버블 미디어(211)에 기록하여 제공할 수 있다. 또한, 프로그램은, 근거리 네트워크, 인터넷, 디지털 위성 방송 등의, 유선 또는 무선의 전송 매체를 통하여 제공할 수 있다.
컴퓨터(200)에서는, 프로그램은, 리무버블 미디어(211)를 드라이브(210)에 장착함으로써, 입출력 인터페이스(205)를 통하여, 기억부(208)에 인스톨할 수 있다. 또한, 프로그램은, 유선 또는 무선의 전송 매체를 통하여, 통신부(209)에서 수신하고, 기억부(208)에 인스톨할 수 있다. 그 외, 프로그램은 ROM(202)이나 기억부(208)에 미리 인스톨해 둘 수 있다.
또한, 컴퓨터(200)가 실행하는 프로그램은, 본 명세서에서 설명하는 순서에 따라서 시계열로 처리가 행해지는 프로그램이어도 되고, 병렬로, 혹은 호출이 행해졌을 때 등의 필요한 타이밍에서 처리가 행해지는 프로그램이어도 된다.
또한, 본 발명의 실시 형태는 상술한 실시 형태에 한정되는 것은 아니고, 본 발명의 요지를 일탈하지 않는 범위에서 다양한 변경이 가능하다.
10 : 연동 어플리케이션 공급 시스템
20 : 단말 장치
21 : 콘텐츠 렌더러
22 : ACR 클라이언트
23 : 어플리케이션 매니저
24 : 유저 인터페이스
30 : 공급 장치
31 : ACR 서버
32 : 콘텐츠 서버
33 : 어플리케이션 서버
41 : 시그니처 추출부
42 : ACR 쿼리 생성부
43 : 통신부
44 : 유지부
45 : ACR 리스펀스 해석부
51 : 콘텐츠 취득부
52 : 시그니처 추출부
53 : ACR 데이터베이스
54 : 통신부
55 : ACR 리스펀스 생성부
70 : ACR 쿼리
80 : ACR 레퍼런스 데이터
90 : ACR 리스펀스
110 : 연동 어플리케이션 공급 시스템
120 : 고성능 단말 장치
122 : 고성능 ACR 클라이언트
131 : 통신부
132 : ACR 데이터베이스 캐쉬
133 : ACR 리스펀스 생성부
200 : 컴퓨터
201 : CPU

Claims (13)

  1. 단말 장치로서,
    재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출부와,
    추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성부와,
    생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신부와,
    수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행부와,
    콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 상기 시그니처 데이터의 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 유지하는 데이터베이스 캐쉬부와,
    상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성부를 구비하는, 단말 장치.
  2. 제1항에 있어서,
    상기 리스펀스 생성부는 또한, 상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 상기 쿼리 생성부에 의해 생성된 상기 제1 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 제3 리스펀스를 생성하고,
    상기 어플리케이션 실행부는 또한, 생성된 상기 제3 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는, 단말 장치.
  3. 제2항에 있어서,
    상기 쿼리 생성부는, 추출된 상기 시그니처 데이터와 상기 시그니처 데이터가 추출된 타이밍을 나타내는 추출 타임 스탬프를 적어도 포함하는 상기 제1 쿼리를 생성하고,
    상기 어플리케이션 실행부 또는 상기 어플리케이션 실행부에 의해 실행된 어플리케이션은, 수신된 상기 제2 리스펀스에 포함되는, 상기 추출 타임 스탬프에 기초하여 상기 서버 장치에 의해 선택된 관련 메타데이터를 취득하여 소정의 처리를 행하는, 단말 장치.
  4. 제2항에 있어서,
    상기 단말 장치는, 콘텐츠를 재생하는 재생 장치에 내장되고,
    상기 재생 장치에 의해 재생되는 모든 콘텐츠를 상기 추출부에 공급하는 콘텐츠 공급부를 더 구비하는, 단말 장치.
  5. 단말 장치의 정보 처리 방법으로서,
    상기 단말 장치에 의한,
    재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출 스텝과,
    추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성 스텝과,
    생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신 스텝과,
    수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행 스텝과,
    상기 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 상기 시그니처 데이터의 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 데이터베이스 캐쉬부에 유지하는 데이터베이스 캐쉬 스텝과,
    상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성 스텝을 포함하는, 정보 처리 방법.
  6. 컴퓨터를,
    재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출부와,
    추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성부와,
    생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신부와,
    수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행부와,
    상기 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 유지하는 데이터베이스 캐쉬부와,
    상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성부
    로서 기능시키는 프로그램을 저장하는 컴퓨터 판독가능 기록 매체.
  7. 서버 장치로서,
    콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 유지하는 데이터베이스와,
    상기 레퍼런스 데이터를 참조함으로써, 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 리스펀스를 생성하는 리스펀스 생성부와,
    생성된 상기 리스펀스를 상기 단말 장치에 송신하는 송신부와,
    상기 데이터베이스가 유지하는 상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급부를 구비하는, 서버 장치.
  8. 제7항에 있어서,
    상기 데이터베이스는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 시그니처 데이터가 추출된 타이밍을 나타내는 재생 시각과, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자와, 상기 어플리케이션에서 처리되는 관련 메타데이터를 대응지은 레퍼런스 데이터를 유지하고,
    상기 리스펀스 생성부는, 상기 레퍼런스 데이터를 참조함으로써, 상기 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자와, 상기 관련 메타데이터를 적어도 포함하는 상기 리스펀스를 생성하는, 서버 장치.
  9. 제7항에 있어서,
    상기 리스펀스 생성부는, 상기 레퍼런스 데이터를 참조함으로써, 상기 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자와, 상기 쿼리에 포함되는 추출 타임 스탬프에 기초하여 선택한 관련 메타데이터를 적어도 포함하는 상기 리스펀스를 생성하는, 서버 장치.
  10. 제9항에 있어서,
    상기 리스펀스 생성부는 또한, 식별한 콘텐츠를 나타내는 콘텐츠 식별자를 포함하는 상기 리스펀스를 생성하는, 서버 장치.
  11. 서버 장치의 정보 처리 방법으로서,
    상기 서버 장치에 의한,
    단말 장치로부터 송신된 쿼리를 수신하는 수신 스텝과,
    콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 참조함으로써, 수신된 상기 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 리스펀스를 생성하는 리스펀스 생성 스텝과,
    생성된 상기 리스펀스를 상기 단말 장치에 송신하는 송신 스텝과,
    상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급 스텝을 포함하는, 정보 처리 방법.
  12. 컴퓨터를,
    콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 유지하는 데이터베이스와,
    상기 레퍼런스 데이터를 참조함으로써, 단말 장치로부터 송신된 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 리스펀스를 생성하는 리스펀스 생성부와,
    생성된 상기 리스펀스를 상기 단말 장치에 송신하는 송신부와,
    상기 데이터베이스가 유지하는 상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급부
    로서 기능시키는 프로그램을 저장하는 컴퓨터 판독가능 기록 매체.
  13. 단말 장치와 서버 장치를 포함하는 연동 어플리케이션 공급 시스템으로서,
    상기 단말 장치는,
    재생되는 콘텐츠로부터 상기 콘텐츠의 특징을 나타내는 시그니처 데이터를 추출하는 추출부와,
    추출된 상기 시그니처 데이터를 적어도 포함하는 제1 쿼리를 생성하는 쿼리 생성부와,
    생성된 상기 제1 쿼리를 서버 장치에 송신하고, 상기 서버 장치가 상기 제1 쿼리에 따라서 회신한 제1 리스펀스를 수신하는 통신부와,
    수신된 상기 제1 리스펀스에 포함되는 어플리케이션 식별자에 대응하는 어플리케이션을 취득하여 실행하는 어플리케이션 실행부와,
    상기 서버 장치의 데이터베이스에 유지되어 있는, 콘텐츠로부터 추출된 상기 콘텐츠의 특징을 나타내는 시그니처 데이터에, 추출원의 상기 콘텐츠를 나타내는 콘텐츠 식별자와, 상기 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 어플리케이션 식별자를 대응지은 레퍼런스 데이터를 취득하여 유지하는 데이터베이스 캐쉬부와,
    상기 데이터베이스 캐쉬부의 상기 레퍼런스 데이터를 참조함으로써, 공통 네트워크에 속하는 다른 단말 장치로부터 송신된 제2 쿼리에 따라서, 상기 제2 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는, 상기 다른 단말 장치에 회신하기 위한 제2 리스펀스를 생성하는 리스펀스 생성부를 구비하고,
    상기 서버 장치는,
    상기 레퍼런스 데이터를 유지하는 데이터베이스와,
    상기 레퍼런스 데이터를 참조함으로써, 상기 단말 장치로부터 송신된 상기 제1 쿼리에 포함되는 시그니처 데이터의 추출원의 콘텐츠를 식별하고, 식별한 콘텐츠에 연동하여 실행시키는 어플리케이션을 나타내는 상기 어플리케이션 식별자를 적어도 포함하는 상기 제1 리스펀스를 생성하는 리스펀스 생성부와,
    생성된 상기 제1 리스펀스를 상기 단말 장치에 송신하는 송신부와,
    상기 데이터베이스가 유지하는 상기 레퍼런스 데이터를 소정의 네트워크를 통하여 상기 단말 장치에 공급하는 공급부를 구비하는, 연동 어플리케이션 공급 시스템.
KR1020147010804A 2011-11-14 2012-11-07 단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템 KR102019286B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2011248494 2011-11-14
JPJP-P-2011-248494 2011-11-14
PCT/JP2012/078824 WO2013073430A1 (ja) 2011-11-14 2012-11-07 端末装置、サーバ装置、情報処理方法、プログラム、および連動アプリケーション供給システム

Publications (2)

Publication Number Publication Date
KR20140091529A KR20140091529A (ko) 2014-07-21
KR102019286B1 true KR102019286B1 (ko) 2019-09-06

Family

ID=48429493

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147010804A KR102019286B1 (ko) 2011-11-14 2012-11-07 단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템

Country Status (8)

Country Link
US (1) US9432737B2 (ko)
EP (1) EP2782335B1 (ko)
KR (1) KR102019286B1 (ko)
CN (1) CN103931203B (ko)
BR (1) BR112014011031A2 (ko)
IN (1) IN2014MN00865A (ko)
RU (1) RU2603629C2 (ko)
WO (1) WO2013073430A1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58101541A (ja) * 1981-12-14 1983-06-16 Mitsubishi Electric Corp ル−プ状伝送システムのフレ−ム同期制御方式
JP6234152B2 (ja) * 2013-10-09 2017-11-22 日本放送協会 受信装置およびプログラム
RU2557005C1 (ru) * 2014-01-16 2015-07-20 Общество с ограниченной ответственностью "Вай-Фай гид" Способ обозначения устройства беспроводной связи и машиночитаемый носитель, позволяющий реализовать способ обозначения устройства беспроводной связи
US10523989B2 (en) 2014-10-31 2019-12-31 Piksel, Inc. Personalised channel
GB2535146B (en) * 2015-02-03 2019-07-24 Samsung Electronics Co Ltd Broadcast application security
WO2016126023A1 (en) * 2015-02-03 2016-08-11 Samsung Electronics Co., Ltd. Broadcast apparatus and method of authenticating broadcast data
JP6275319B1 (ja) * 2017-10-23 2018-02-07 日本放送協会 受信装置およびプログラム
JP6278582B1 (ja) * 2017-10-23 2018-02-14 日本放送協会 受信装置およびプログラム

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006237878A (ja) * 2005-02-23 2006-09-07 Sony Corp Cm付加情報供給方法、cm付加情報供給装置、cm付加情報受給装置及びcm付加情報供給システム

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7505605B2 (en) * 1996-04-25 2009-03-17 Digimarc Corporation Portable devices and methods employing digital watermarking
JP4024015B2 (ja) * 2001-05-21 2007-12-19 富士通株式会社 データ放送連動制御方法及び連動制御方法
US8407752B2 (en) * 2004-03-18 2013-03-26 Digimarc Corporation Synchronizing broadcast content with corresponding network content
JP4655534B2 (ja) 2004-08-04 2011-03-23 ソニー株式会社 端末装置およびデータ処理方法、プログラム並びに記録媒体
JP4534791B2 (ja) * 2005-02-23 2010-09-01 ソニー株式会社 Cm検索方法、cm検索結果受給方法、cm検索装置、cm検索結果受給装置及びcm録画予約システム
US8312489B2 (en) 2005-02-23 2012-11-13 Sony Corporation CM searching method and apparatus, and CM-appendant information supplying method and apparatus
JP2007174108A (ja) * 2005-12-20 2007-07-05 Nippon Telegr & Teleph Corp <Ntt> 情報表示方法及びシステム及びプログラム
JP4714056B2 (ja) * 2006-03-23 2011-06-29 株式会社日立製作所 メディア認識システム
US20080263472A1 (en) * 2007-04-19 2008-10-23 Microsoft Corporation Interactive ticker
EP2213026B1 (en) * 2007-10-18 2018-10-31 The Nielsen Company (US), LLC Methods and system to create a media measurement reference database from a plurality of distributed sources
US9720554B2 (en) 2008-07-23 2017-08-01 Robert J. Frohwein Method and apparatus to operate different widgets from a single widget controller
US8520979B2 (en) 2008-08-19 2013-08-27 Digimarc Corporation Methods and systems for content processing
US20100205628A1 (en) * 2009-02-12 2010-08-12 Davis Bruce L Media processing methods and arrangements
KR101862351B1 (ko) * 2009-01-21 2018-05-29 삼성전자주식회사 콘텐트 정보 제공 및 재생 방법 및 장치
WO2010090946A1 (en) * 2009-02-05 2010-08-12 Digimarc Corporation Television-based advertising and distribution of tv widgets for the cell phone
GB201104542D0 (en) * 2011-03-17 2011-05-04 Rose Anthony Content provision

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006237878A (ja) * 2005-02-23 2006-09-07 Sony Corp Cm付加情報供給方法、cm付加情報供給装置、cm付加情報受給装置及びcm付加情報供給システム

Also Published As

Publication number Publication date
WO2013073430A1 (ja) 2013-05-23
US9432737B2 (en) 2016-08-30
KR20140091529A (ko) 2014-07-21
BR112014011031A2 (pt) 2017-05-02
RU2603629C2 (ru) 2016-11-27
CN103931203B (zh) 2018-04-27
IN2014MN00865A (ko) 2015-04-17
RU2014118602A (ru) 2015-11-20
EP2782335A1 (en) 2014-09-24
EP2782335A4 (en) 2015-07-15
US20140310759A1 (en) 2014-10-16
CN103931203A (zh) 2014-07-16
EP2782335B1 (en) 2019-10-30

Similar Documents

Publication Publication Date Title
JP6219275B2 (ja) 端末装置、情報処理方法、プログラム、および連動アプリケーション供給システム
KR102015150B1 (ko) 단말 장치, 서버 장치, 정보 처리 방법, 프로그램, 및 연동 애플리케이션 공급 시스템
KR102019286B1 (ko) 단말 장치, 서버 장치, 정보 처리 방법, 프로그램 및 연동 어플리케이션 공급 시스템
KR102233783B1 (ko) 정보 처리 장치, 정보 처리 방법 및 프로그램
KR102110623B1 (ko) 송신 장치, 정보 처리 방법, 프로그램, 수신 장치 및 애플리케이션 연동 시스템
WO2014010469A1 (ja) 受信装置、情報処理方法、プログラム、送信装置、およびアプリケーション連動システム
JP5896222B2 (ja) 端末装置、中継装置、情報処理方法、プログラム、およびコンテンツ識別システム
JP6023518B2 (ja) 情報処理装置、情報処理方法、プログラム、およびコンテンツ共有システム

Legal Events

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