KR20140026550A - 수신 장치, 단말 장치, 제어 방법, 프로그램 및 통신 시스템 - Google Patents
수신 장치, 단말 장치, 제어 방법, 프로그램 및 통신 시스템 Download PDFInfo
- Publication number
- KR20140026550A KR20140026550A KR1020137032146A KR20137032146A KR20140026550A KR 20140026550 A KR20140026550 A KR 20140026550A KR 1020137032146 A KR1020137032146 A KR 1020137032146A KR 20137032146 A KR20137032146 A KR 20137032146A KR 20140026550 A KR20140026550 A KR 20140026550A
- Authority
- KR
- South Korea
- Prior art keywords
- command
- application program
- application
- receiving
- executing
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4112—Peripherals receiving signals from specially adapted client devices having fewer capabilities than the client, e.g. thin client having less processing power or no tuning capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
- H04H60/13—Arrangements for device control affected by the broadcast information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/68—Systems specially adapted for using specific information, e.g. geographical or meteorological information
- H04H60/73—Systems specially adapted for using specific information, e.g. geographical or meteorological information using meta-information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/78—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by source locations or destination locations
- H04H60/80—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by source locations or destination locations characterised by transmission among terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/81—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
- H04H60/82—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself the transmission system being the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 기술은, 수신 장치에 접속되어 있는 외부 장치의 동작을, AV 콘텐츠에 연동하여 제어할 수 있는 수신 장치, 단말 장치, 제어 방법, 프로그램 및 통신 시스템에 관한 것이다. 수신 장치는, AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 제1 어플리케이션 프로그램을 실행하고, 외부 장치와 접속되어 있는 경우에, 상기 외부 장치가 AV 콘텐츠의 연동 대상으로 될 때, 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 외부 장치로 송신하고, 제2 어플리케이션 프로그램을 실행하고 있는 외부 장치로부터 송신되는, 제1 커맨드를 수신하고, 수신된 제1 커맨드에 따라, 제1 어플리케이션 프로그램을 실행한다. 본 기술은, 예를 들어 디지털 텔레비전 방송 신호를 수신하는 디지털 방송 수신 장치에 적용할 수 있다.
Description
본 기술은, 수신 장치, 단말 장치, 제어 방법, 프로그램 및 통신 시스템에 관한 것으로, 특히 프로그램 등의 AV 콘텐츠에 연동시켜서 소정의 어플리케이션 프로그램 동작을 제어할 수 있도록 한 수신 장치, 단말 장치, 제어 방법, 프로그램 및 통신 시스템에 관한 것이다.
디지털 텔레비전 방송에 있어서는, 텔레비전 프로그램의 방송 서비스뿐만 아니라, 소위 데이터 방송이라 칭해지는 서비스도 실현되고 있다(예를 들어, 특허문헌 1 참조). 그리고, 금후에는 디지털 텔레비전 방송에 인터넷을 활용한 보다 고도의 서비스의 도입이 검토되고 있다.
디지털 텔레비전 방송에 인터넷을 활용한 보다 고도의 서비스로서는, 예를 들어 프로그램 등의 AV 콘텐츠에 연동하여 동작하는 어플리케이션 프로그램 등을, 인터넷을 통하여 수신 장치측에 공급하여 그 동작을 제어하거나, 수신 장치에 접속되어 있는 외부 장치를 AV 콘텐츠에 연동하여 동작시키거나 하는 것이 검토되고 있다.
그러나, 수신 장치에 접속되어 있는 외부 장치의 동작을, 수신 중인 AV 콘텐츠에 연동하여 제어하는 기술은 현 상황에 있어서 확립되어 있지 않다.
본 기술은 이러한 상황을 감안하여 이루어진 것으로, 수신 장치에 접속되어 있는 외부 장치의 동작을, AV 콘텐츠와 연동하여 제어할 수 있도록 하는 것이다.
본 기술의 제1 측면의 수신 장치는, 송신된 AV 콘텐츠를 수신하는 수신부와, 상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 커맨드 실행부와, 외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 커맨드 송신부와, 상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 커맨드 수신부를 구비하고, 상기 커맨드 실행부는, 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행한다.
상기 AV 콘텐츠와 함께 송신되는, 상기 제1 어플리케이션 프로그램의 제어에 관한 트리거 정보를 추출하는 트리거 추출부를 더 구비하고, 상기 커맨드 실행부는, 추출된 상기 트리거 정보가 나타내는 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행한다.
상기 커맨드 송신부는, 상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있지 않은 경우, 상기 제2 어플리케이션 프로그램을 기동시키기 위한 제2 커맨드를 송신하고, 상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 상기 제2 어플리케이션 프로그램의 실행을 종료시키기 위한 제2 커맨드를 송신한다.
상기 커맨드 송신부는, 상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있는 경우, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키기 위한 제2 커맨드를 송신하고, 상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 실행 중인 특정한 처리를 종료시키기 위한 제2 커맨드를 송신한다.
상기 커맨드 실행부는, 상기 단말 장치로부터 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램에 의해 표시되는 정보의 표시를 계속하거나, 상기 정보의 표시를 소거하거나, 또는 상기 정보의 표시를 갱신한다.
상기 트리거 정보는, 상기 제1 어플리케이션 프로그램의 취득 혹은 등록, 기동, 이벤트 발화, 중단, 또는 종료 중 어느 하나를 나타내는 제1 커맨드를 포함하고 있으며, 상기 커맨드 실행부는, 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램의 취득 혹은 등록, 기동, 실행 중인 상기 제1 어플리케이션 프로그램에 있어서의 이벤트 발화, 실행 중인 상기 제1 어플리케이션 프로그램의 휴지, 또는 실행 중인 상기 제1 어플리케이션 프로그램의 종료를 실행한다.
본 기술의 제1 측면의 제어 방법 또는 제1 프로그램은, 전술한 본 기술의 제1 측면의 수신 장치에 대응하는 제어 방법 또는 제1 프로그램이다.
본 기술의 제1 측면의 수신 장치, 제어 방법 및 제1 프로그램에 있어서는, 송신된 AV 콘텐츠가 수신되고, AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 제1 어플리케이션 프로그램이 실행되고, 외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드가, 단말 장치로 송신되고, 제2 어플리케이션 프로그램을 실행하고 있는 단말 장치로부터 송신되는, 제1 커맨드가 수신되고, 수신된 제1 커맨드에 따라, 제1 어플리케이션 프로그램이 실행된다.
본 기술의 제2 측면의 단말 장치는, 수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를 수신하는 커맨드 수신부와, 수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 커맨드 실행부와, 상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드를, 상기 수신 장치로 송신하는 커맨드 송신부를 구비한다.
상기 커맨드 수신부는, 상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있지 않은 경우, 상기 제2 어플리케이션 프로그램을 기동시키기 위한 제2 커맨드를 수신하고, 상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 상기 제2 어플리케이션 프로그램의 실행을 종료시키기 위한 제2 커맨드를 수신한다.
상기 커맨드 실행부는, 유저에 의해 상기 제2 어플리케이션 프로그램의 기동이 허가된 경우, 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 기동시킨다.
상기 커맨드 수신부는, 상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있는 경우, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키기 위한 제2 커맨드를 수신하고, 상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 실행 중인 특정한 처리를 종료시키기 위한 제2 커맨드를 수신한다.
상기 커맨드 실행부는, 유저에 의해 상기 특정한 처리의 실행이 허가된 경우, 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시킨다.
본 기술의 제2 측면의 제어 방법 또는 제2 프로그램은, 전술한 본 기술의 제1 측면의 단말 장치에 대응하는 제어 방법 또는 제2 프로그램이다.
본 기술의 제2 측면의 단말 장치, 제어 방법 및 제2 프로그램에 있어서는, 수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드가 수신되고, 수신된 제2 커맨드에 따라, 제2 어플리케이션 프로그램이 실행되고, 제2 어플리케이션 프로그램의 동작에 따라, 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드가, 수신 장치로 송신된다.
본 기술의 제3 측면의 통신 시스템은, 수신 장치와 단말 장치로 구성되는 통신 시스템에 있어서, 상기 수신 장치는, 송신된 AV 콘텐츠를 수신하는 수신부와, 상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 제1 커맨드 실행부와, 상기 수신 장치가 상기 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 제1 커맨드 송신부와, 상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 제1 커맨드 수신부를 구비하고, 상기 단말 장치는, 상기 수신 장치로부터 송신되는, 상기 제2 커맨드를 수신하는 제2 커맨드 수신부와, 수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 제2 커맨드 실행부와, 상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 커맨드를, 상기 수신 장치로 송신하는 제2 커맨드 송신부를 구비하고, 상기 제1 커맨드 실행부는, 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행한다.
본 기술의 제3 측면의 통신 시스템에 있어서는, 수신 장치에 의해, 송신된 AV 콘텐츠가 수신되고, AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 제1 어플리케이션 프로그램이 실행되고, 수신 장치가 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드가, 단말 장치로 송신되고, 제2 어플리케이션 프로그램을 실행하고 있는 단말 장치로부터 송신되는, 제1 커맨드가 수신되고, 수신된 제1 커맨드에 따라, 제1 어플리케이션 프로그램이 실행되고, 단말 장치에 의해, 수신 장치로부터 송신되는, 제2 커맨드가 수신되고, 수신된 제2 커맨드에 따라, 제2 어플리케이션 프로그램의 동작이 제어되고, 제2 어플리케이션 프로그램의 동작에 따라, 제1 커맨드가, 수신 장치로 송신되고, 수신된 제1 커맨드에 따라, 제1 어플리케이션 프로그램이 실행된다.
본 기술의 일 측면에 의하면, 수신 장치에 접속되어 있는 외부 장치를, AV 콘텐츠에 연동하여 동작시킬 수 있다.
도 1은 방송 시스템의 구성예를 나타내는 도면이다.
도 2는 방송 장치의 구성예를 나타내는 도면이다.
도 3은 수신 장치의 구성예를 나타내는 도면이다.
도 4는 외부 장치의 구성예를 나타내는 도면이다.
도 5는 레지스터 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 6은 익스큐트 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 7은 인젝트 이벤트 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 8은 서스펜드 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 9는 터미네이트 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 10은 트리거 정보의 신택스의 일례를 나타내는 도면이다.
도 11은 데이터 방송용 어플리케이션의 상태 천이를 나타내는 도면이다.
도 12는 각 커맨드와 데이터 방송용 어플리케이션의 상태 천이 관계를 나타내는 도면이다.
도 13은 데이터 방송용 어플리케이션의 연계의 개요를 나타내는 도면이다.
도 14는 커맨드의 상세를 나타내는 도면이다.
도 15는 동작 시나리오의 예를 나타내는 도면이다.
도 16은 동작 시나리오의 예를 나타내는 도면이다.
도 17은 동작 시퀀스의 예를 나타내는 도면이다.
도 18은 동작 시퀀스의 예를 나타내는 도면이다.
도 19는 수신 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 20은 수신 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 21은 외부 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 22는 외부 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 23은 수신 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 24는 수신 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 25는 외부 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 26은 외부 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 27은 데이터 방송용 어플리케이션의 연계의 예를 나타내는 도면이다.
도 28은 컴퓨터의 구성예를 나타내는 도면이다.
도 2는 방송 장치의 구성예를 나타내는 도면이다.
도 3은 수신 장치의 구성예를 나타내는 도면이다.
도 4는 외부 장치의 구성예를 나타내는 도면이다.
도 5는 레지스터 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 6은 익스큐트 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 7은 인젝트 이벤트 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 8은 서스펜드 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 9는 터미네이트 커맨드의 트리거 정보에 포함되는 항목을 나타내는 도면이다.
도 10은 트리거 정보의 신택스의 일례를 나타내는 도면이다.
도 11은 데이터 방송용 어플리케이션의 상태 천이를 나타내는 도면이다.
도 12는 각 커맨드와 데이터 방송용 어플리케이션의 상태 천이 관계를 나타내는 도면이다.
도 13은 데이터 방송용 어플리케이션의 연계의 개요를 나타내는 도면이다.
도 14는 커맨드의 상세를 나타내는 도면이다.
도 15는 동작 시나리오의 예를 나타내는 도면이다.
도 16은 동작 시나리오의 예를 나타내는 도면이다.
도 17은 동작 시퀀스의 예를 나타내는 도면이다.
도 18은 동작 시퀀스의 예를 나타내는 도면이다.
도 19는 수신 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 20은 수신 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 21은 외부 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 22는 외부 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 23은 수신 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 24는 수신 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 25는 외부 장치에 의한 레지던트 처리를 설명하는 흐름도이다.
도 26은 외부 장치에 의한 어플리케이션 처리를 설명하는 흐름도이다.
도 27은 데이터 방송용 어플리케이션의 연계의 예를 나타내는 도면이다.
도 28은 컴퓨터의 구성예를 나타내는 도면이다.
이하, 도면을 참조하면서 본 기술의 실시 형태에 대하여 설명한다.
[방송 시스템의 구성예]
도 1은, 방송 시스템의 구성예를 나타내는 도면이다.
방송 시스템(1)은 방송측에 설치되는 방송 장치(21) 및 서버(22)와 수신측에 설치되는 수신 장치(23) 및 외부 장치(24)로 구성된다.
방송 장치(21)는 지상 디지털 방송망 등의 방송망(2)을 통하여 디지털 텔레비전 방송 신호를 송신하도록 이루어져 있다. 이 디지털 텔레비전 방송 신호에 의해 프로그램이나 CM 등의 AV 콘텐츠가 송신된다.
또한, 방송 장치(21)는 AV 콘텐츠에 연동시키는 데이터 방송용 어플리케이션 프로그램(이하, '데이터 방송용 어플리케이션'이라고도 함)의 동작에 관한 커맨드로서의 트리거 정보를, 디지털 텔레비전 방송 신호에 포함하여 송신한다. 구체적으로는, 트리거 정보는, 디지털 텔레비전 방송 신호의 트랜스포트 스트림(Transport Stream: 이하, 'TS'라고 함) 내에 배치하거나, 비디오 신호나 오디오 신호에 매립하거나 하여 송신된다.
트리거 정보에는, 커맨드의 종류를 나타내는 정보 외에, 데이터 방송용 어플리케이션의 취득처를 나타내는 정보 등을 포함한다. 트리거 정보의 상세에 대해서는 후술한다.
서버(22)는 인터넷(3)을 통하여 액세스해 온 수신 장치(23) 또는 외부 장치(24)로부터의 요구에 따라 데이터 방송용 어플리케이션을 공급한다.
수신 장치(23)는 방송 장치(21)로부터 방송된 디지털 방송 신호를 수신하고, AV 콘텐츠의 영상 및 음성을 모니터(도시생략)로 출력한다. 또한, 수신 장치(23)는 인터넷(3)을 통하여 서버(22)에 액세스하여, 데이터 방송용 어플리케이션을 취득하고, 실행한다.
또한, 수신 장치(23)는 외부 장치(24)와 접속되고, 외부 장치(24)에 의해 실행되는 어플리케이션 프로그램을 제어하기 위한 커맨드를 송신한다.
또한, 이 수신 장치(23)는 단체로서 존재하여도 되며, 예를 들어 텔레비전 수상기나 비디오 레코더 등에 내장되어 있도록 하여도 된다.
외부 장치(24)는 수신 장치(23)에 접속되고, 수신 장치(23)로부터 송신되는 커맨드에 따라, 어플리케이션 프로그램을 실행한다. 또한, 외부 장치(24)는 어플리케이션 프로그램의 동작에 따라, 수신 장치(23)에 의해 실행되는 데이터 방송용 어플리케이션의 동작을 제어하기 위한 커맨드를, 수신 장치(23)로 송신한다.
예를 들어, 외부 장치(24)는 수신 장치(23)와 연계하는 특정한 어플리케이션 프로그램(이하, '특정 연계 어플리케이션'이라고 함)을 실행하고 있지 않은 경우, 수신 장치(23)로부터의 커맨드에 따라, 인터넷(3)을 통하여 서버(22)에 액세스하여, 데이터 방송용 어플리케이션을 취득하고, 실행한다. 또한, 외부 장치(24)는 특정 연계 어플리케이션을 실행하고 있는 경우, 수신 장치(23)로부터의 커맨드에 따라, 특정한 처리를 행한다. 이 특정한 처리로서는, 예를 들어 서버(22)로부터 취득되는, 프로그램 등의 AV 콘텐츠에 관련된 정보(이하, '프로그램 관련 정보'라고 함)를 표시시키는 처리 등이 행해진다.
또한, 특정 연계 어플리케이션으로서는, 예를 들어 수신 장치(23)를 조작하기 위한 리모트 컨트롤러의 기능이나, 프로그램을 선택하기 위한 전자 프로그램표(이하, 'EPG(Electronic Program Guide)'라고 함)의 기능 등을 실현하기 위한 어플리케이션 프로그램이 있다. 또한, 외부 장치(24)로서는, 예를 들어 스마트폰, 휴대 정보 단말기, 디지털 텔레비전 수신기, 비디오 레코더 등을 들 수 있다.
방송 시스템(1)은 이상과 같이 구성된다.
[방송 장치의 구성예]
도 2는, 방송 장치의 구성예를 나타내는 도면이다.
방송 장치(21)는 트리거 생성부(31), 비디오 인코더(32), 오디오 인코더(33), 다중화부(34) 및 송출부(35)로 구성된다.
트리거 생성부(31)는 전단으로부터 입력되는 프로그램이나 CM의 비디오 스트림의 진행에 맞춰서 트리거 정보를 생성하고, 비디오 인코더(32) 및 다중화부(34)로 출력한다.
비디오 인코더(32)는 전단으로부터 입력되는 프로그램 등의 AV 콘텐츠의 비디오 스트림을 소정의 부호화 방식에 따라 부호화하고, 그 결과 얻어지는 부호화 비디오 스트림을 다중화부(34)에 공급한다. 또한, 비디오 인코더(32)에 있어서의 부호화 방식으로서는, 예를 들어 MPEG2(Moving Picture Experts Group phase 2) 방식, H.264 방식 등이 있다.
또한, 비디오 인코더(32)는 비디오 스트림을 부호화할 때, 트리거 생성부(31)로부터의 트리거 정보를 매립하여 부호화하고, 그 결과 얻어지는 부호화 비디오 스트림을 다중화부(34)로 출력한다.
오디오 인코더(33)는 비디오 인코더(32)에 입력되는 비디오 스트림에 대응하는 오디오 스트림을 소정의 부호화 방식에 따라 부호화하고, 그 결과 얻어지는 부호화 오디오 스트림을 다중화부(34)에 공급한다. 또한, 오디오 인코더(33)에 있어서의 부호화 방식으로서는, 예를 들어 AC3(Audio Code number 3) 방식, AAC(Advanced Audio Coding) 방식 등이 있다.
다중화부(34)에는, 비디오 인코더(32)로부터의 부호화 비디오 스트림, 오디오 인코더(33)로부터의 부호화 오디오 스트림 및 트리거 생성부(31)로부터의 트리거 정보가 공급된다.
다중화부(34)는 부호화 비디오 스트림 및 부호화 오디오 스트림을 다중화하고, 나아가, 트리거 정보도 다중화하며, 그 결과 얻어지는 다중화 스트림을 송출부(35)로 공급한다. 구체적으로는, 예를 들어 TS로 다중화한다. 또는, 디지털 텔레비전 방송의 네트워크 배신을 고려하여, 그에 적합한 ISO 베이스 미디어 파일 포맷(MP4)에 다중화하도록 하여도 된다.
송출부(35)는 다중화부(34)로부터 공급되는 다중화 스트림을 디지털 텔레비전 방송 신호로서 송출한다.
방송 장치(21)는 이상과 같이 구성된다.
또한, 전술한 설명에서는, 트리거 정보를 비디오 스트림에 매립함과 함께, 다중화 스트림에도 다중화하도록 하였지만, 어느 한쪽만으로 하여도 된다. 또한, 트리거 정보는, 예를 들어 오디오 스트림에 매립하는 등, 다른 방법에 의해 송신하는 것도 가능하다.
[수신 장치의 구성예]
도 3은, 수신 장치의 구성예를 나타내는 도면이다.
수신 장치(23)는 튜너(61), 다중 분리부(62), 오디오 디코더(63), 음성 출력부(64), 비디오 디코더(65), 영상 출력부(66), 트리거 해석부(67), 제어부(68), 메모리(69), 조작부(70), 통신 I/F(71), 캐시 메모리(72), 어플리케이션 엔진(73), 어플리케이션용 메모리(74) 및 외부 I/F(75)로 구성된다.
튜너(61)는 유저에 의해 선국된 서비스(채널)에 대응하는 디지털 텔레비전 방송 신호를 수신하여 복조하고, 그 결과 얻어지는 다중화 스트림을 다중 분리부(62)에 공급한다.
다중 분리부(62)는 튜너(61)로부터 공급되는 다중화 스트림으로부터, 오디오 부호화 신호 및 비디오 부호화 신호를 분리하고, 오디오 부호화 신호를 오디오 디코더(63)에, 비디오 부호화 신호를 비디오 디코더(65)에 각각 공급한다.
오디오 디코더(63)는 다중 분리부(62)로부터 공급되는 오디오 부호화 신호를 복호하고, 그 결과 얻어지는 오디오 신호를 음성 출력부(64)로 공급한다.
음성 출력부(64)는 오디오 디코더(63)로부터 공급되는 오디오 신호를, 예를 들어 스피커 등의 후단으로 출력한다.
비디오 디코더(65)는 다중 분리부(62)로부터 공급되는 비디오 부호화 신호를 복호하고, 그 결과 얻어지는 비디오 신호를 영상 출력부(66) 및 트리거 해석부(67)에 공급한다.
영상 출력부(66)는 비디오 디코더(65)로부터 공급되는 비디오 신호를, 예를 들어 디스플레이 등의 후단으로 출력한다. 또한, 영상 출력부(66)는 비디오 디코더(65)로부터 공급되는 비디오 신호와, 어플리케이션 엔진(73)으로부터 공급되는 데이터 방송용 어플리케이션의 비디오 신호를 합성하여, 후단으로 출력한다.
트리거 해석부(67)는 비디오 디코더(65)로부터 공급되는 비디오 신호를 항상 감시하여, 비디오 신호에 매립되어 있는 트리거 정보를 추출한다. 트리거 해석부(67)는 추출된 트리거 정보를 해석하여, 그 해석 결과를 제어부(68)에 공급한다.
제어부(68)는 메모리(69)에 기록되어 있는 제어용 프로그램을 실행함으로써, 수신 장치(23)의 각 부의 동작을 제어한다. 또한, 제어부(68)에는, 트리거 해석부(67)로부터 트리거 정보의 해석 결과가 공급된다. 제어부(68)는 트리거 정보에 포함되는 커맨드에 따라, 데이터 방송용 어플리케이션의 취득 혹은 등록, 기동, 이벤트 발화, 휴지, 또는 종료 등을 제어한다.
메모리(69)에는, 제어용 프로그램이나 각종 정보가 기록된다. 조작부(70)는 유저로부터의 각종 조작을 접수하여, 그에 대응하는 조작 신호를 제어부(68)에 공급한다.
통신 I/F(71)는, 어플리케이션 엔진(73)으로부터의 제어에 따라, 인터넷(3)을 통하여 서버(22)에 접속한다. 어플리케이션 엔진(73)은 제어부(68)로부터의 제어에 따라, 통신 I/F(71) 및 인터넷(3)을 통하여 서버(22)로부터 데이터 방송용 어플리케이션을 취득하고, 캐시 메모리(72)에 보유시킨다.
어플리케이션 엔진(73)은 제어부(68)로부터의 제어에 따라, 캐시 메모리(72)에 보유되어 있는 데이터 방송용 어플리케이션을 판독하여 실행한다. 실행 중인 데이터 방송용 어플리케이션의 비디오 신호는, 영상 출력부(66)에 공급된다.
또한, 어플리케이션 엔진(73)은 접속된 외부 장치(24)가 연계의 대상으로 되는 경우, 외부 장치(24)에 의해 실행되는 어플리케이션 프로그램을 제어하기 위한 커맨드를, 외부 I/F(75)에 공급한다.
외부 I/F(75)는, 제어부(68)의 제어에 따라, 외부 장치(24)와 무선 또는 유선에 의해 접속을 확립하여, 어플리케이션 엔진(73)으로부터 공급되는 커맨드를, 외부 장치(24)로 송신한다. 또한, 외부 I/F(75)는, 외부 장치(24)로부터 송신되는 데이터 방송용 어플리케이션을 제어하기 위한 커맨드를 수신하고, 어플리케이션 엔진(73)에 공급한다. 또한, 외부 I/F(75)는, 통신 I/F(71)와 일체화되어도 된다.
어플리케이션 엔진(73)은 외부 I/F(75)로부터 공급되는 커맨드에 따라, 데이터 방송용 어플리케이션의 동작을 제어한다. 또한, 어플리케이션 엔진(73)은 필요에 따라, 메모리(69)에 기록된 각종 정보를 취득하여, 처리한다.
어플리케이션용 메모리(74)는 워크 메모리(74A) 및 저장 메모리(74B)를 포함하여 이루어진다. 어플리케이션 엔진(73)은 실행 중인 데이터 방송용 어플리케이션에 관한 데이터(구체적으로는, 표시되어 있는 정보의 계층 등을 포함함)를 워크 메모리(74A)에 기록한다. 또한, 어플리케이션 엔진(73)은 실행 중인 데이터 방송용 어플리케이션을 휴지하는 경우, 어플리케이션용 메모리(74)의 워크 메모리(74A)의 데이터를 저장 메모리(74B)로 이동시킨다. 그리고, 휴지한 데이터 방송용 어플리케이션을 재개하는 경우, 저장 메모리(74B)의 데이터를 워크 메모리(74A)로 이동시켜서 휴지 전의 상태를 부활시킨다.
수신 장치(23)는 이상과 같이 구성된다.
[외부 장치의 구성예]
도 4는, 외부 장치의 구성예를 나타내는 도면이다.
외부 장치(24)는 외부 I/F(91), 커맨드 해석부(92), 제어부(93), 조작부(94), 메모리(95), 어플리케이션 엔진(96), 통신 I/F(97) 및 표시부(98)로 구성된다.
외부 I/F(91)는, 제어부(93)로부터의 제어에 따라, 수신 장치(23)의 외부 I/F(75)와 무선 또는 유선에 의해 접속되고, 수신 장치(23)로부터 송신되는 커맨드를 수신한다. 외부 I/F(91)는, 수신한 커맨드를 커맨드 해석부(92)에 공급한다.
커맨드 해석부(92)는 외부 I/F(91)로부터 공급되는 커맨드를 해석하고, 그 해석 결과를 제어부(93)에 공급한다.
제어부(93)는 메모리(95)에 기록되어 있는 제어 프로그램을 실행함으로써, 외부 장치(24)의 각 부의 동작을 제어한다. 또한, 커맨드 해석부(92)로부터 공급되는 커맨드에 따라, 어플리케이션 엔진(96)에 의해 실행되는 어플리케이션 프로그램의 동작을 제어한다.
조작부(94)는 유저로부터의 각종 조작을 접수하여, 그에 대응하는 조작 신호를 제어부(93)에 공급한다.
어플리케이션 엔진(96)은 제어부(93)로부터의 제어에 따라, 어플리케이션 프로그램을 실행한다. 어플리케이션 프로그램의 비디오 신호는, 표시부(98)에 공급된다.
예를 들어, 어플리케이션 엔진(96)은 특정 연계 어플리케이션을 실행하고 있지 않은 경우, 제어부(93)로부터의 제어에 따라, 통신 I/F(97) 및 인터넷(3)을 통하여 서버(22)로부터 데이터 방송용 어플리케이션을 취득하여 기동한다. 그리고, 어플리케이션 엔진(96)은 제어부(93)로부터의 제어에 따라, 실행 중인 데이터 방송용 어플리케이션의 이벤트 발화, 휴지, 또는 종료 등을 실행한다.
또한, 어플리케이션 엔진(96)은 특정 연계 어플리케이션을 실행하고 있는 경우, 제어부(93)로부터의 제어에 따라, 통신 I/F(97) 및 인터넷(3)을 통하여 서버(22)로부터 프로그램 관련 정보를 취득하고, 표시부(98)에 공급한다.
통신 I/F(97)는, 어플리케이션 엔진(96)으로부터의 제어에 따라, 인터넷(3)을 통하여 서버(22)에 접속하여, 데이터 방송용 어플리케이션 또는 프로그램 관련 정보를 취득한다. 또한, 통신 I/F(97)는, 외부 I/F(91)와 일체화되어도 된다.
표시부(98)는 어플리케이션 엔진(96)으로부터 공급되는 비디오 신호에 대응하는 영상을 표시한다. 또한, 오디오 신호에 대응하는 음성은, 스피커(도시생략)로부터 출력된다.
또한, 어플리케이션 엔진(96)은 실행 중인 어플리케이션 프로그램의 동작에 따라, 수신 장치(23)에 의해 실행되는 데이터 방송용 어플리케이션의 동작을 제어하는 커맨드를, 외부 I/F(91)로 송신한다. 외부 I/F(91)는, 어플리케이션 엔진(96)으로부터 공급되는 커맨드를, 수신 장치(23)로 송신한다.
외부 장치(24)는 이상과 같이 구성된다.
[트리거 정보의 상세]
다음으로, 트리거 정보의 상세에 대하여 설명한다. 트리거 정보는, 데이터 방송용 어플리케이션을 제어하기 위한 정보이다. 이 트리거 정보에는, 예를 들어 레지스터, 익스큐트, 인젝트 이벤트, 서스펜드 및 터미네이트 커맨드가 포함된다.
도 5는, 레지스터(Register) 커맨드로서의 트리거 정보에 포함되는 항목을 나타내고 있다. 레지스터 커맨드는, 수신 장치(23)에 대하여 데이터 방송용 어플리케이션의 취득과 등록을 지시하기 위한 커맨드이다.
Trigger_id는, 상기 트리거 정보를 식별하기 위한 정보이다. 동일 내용의 트리거 정보가 복수회 송신되는 경우, 각 트리거 정보의 Trigger_id는 동일하다.
Protcol_version은, 상기 트리거 정보의 프로토콜 버전을 나타내고 있다. Command_code는, 상기 트리거 정보의 커맨드 종류를 나타낸다. 도 5의 경우, 레지스터 커맨드임을 나타내는 정보가 기재된다.
Trigger_validity는, 상기 트리거 정보를 수신한 각 수신 장치(23)가 상기 트리거 정보에 따라 처리를 실행할 확률을 나타내는 서버 액세스 분산 파라미터값이다.
App_id는, 상기 트리거 정보에 대응하여 취득하는 데이터 방송용 어플리케이션의 식별 정보이다. 또한, App_id는, 상기 트리거 정보에 대응하여 취득하는 데이터 방송용 어플리케이션의 취득처(여기서는, 서버(22))의 URL(Uniform Resource Locator)도 나타내고 있다.
App_type은, 상기 트리거 정보에 대응하는 데이터 방송용 어플리케이션의 타입(예를 들어, HTML5, java 등)을 나타내는 정보이다. App_life_span은, 데이터 방송용 어플리케이션의 동작 스코프를 나타내는 정보이다.
Persistent_priority는, 대응하는 데이터 방송용 어플리케이션을 취득, 보유할 때의 우선도를 나타내고 있다. Expire_date는, 데이터 방송용 어플리케이션의 유효 기한을 나타내는 정보이다. 데이터 방송용 어플리케이션이 등록되는 경우, 우선도(Persistent_priority)와 유효 기한(Expire_date)이 기억되고, 데이터 방송용 어플리케이션은, 그 우선도와 유효 기한에 따라 관리된다.
도 6은, 익스큐트(Execute) 커맨드로서의 트리거 정보에 포함되는 항목을 나타내고 있다. 익스큐트 커맨드는, 수신 장치(23)에 대하여 데이터 방송용 어플리케이션의 기동을 지시하기 위한 커맨드이다.
Trigger_id, Protcol_version, Command_code, Trigger_validity, App_id, App_type, 및 Expire_date에 대해서는, 도 5에 도시된 레지스터 커맨드로서의 트리거 정보에 포함되는 항목과 마찬가지이다. 단, Command_code에는, 익스큐트 커맨드임을 나타내는 정보가 기재된다. 또한, TDO_life_scope는, 데이터 방송용 어플리케이션의 동작 스코프를 나타내는 정보이다.
도 7은, 인젝트 이벤트(Inject_event) 커맨드로서의 트리거 정보에 포함되는 항목을 나타내고 있다. 인젝트 이벤트 커맨드는, 수신 장치(23)에 대하여 실행 중인 데이터 방송용 어플리케이션에 있어서 이벤트를 발화시키기 위한 커맨드이다.
Trigger_id, Protcol_version, Command_code, Trigger_validity, App_id 및 App_type에 대해서는, 도 5에 도시된 레지스터 커맨드로서의 트리거 정보와 마찬가지이다. 단, Command_code에는, 인젝트 이벤트 커맨드임을 나타내는 정보가 기재된다.
Event_id는, App_id로 지정된 데이터 방송용 어플리케이션에 있어서 발화되어야 할 이벤트의 식별 정보이다. Event Embedded Data는, 이벤트를 발화할 때 참조되는 데이터가 기재된다.
도 8은, 서스펜드(Suspend) 커맨드로서의 트리거 정보에 포함되는 항목을 나타내고 있다. 서스펜드 커맨드는, 수신 장치(23)에 대하여 실행 중인 데이터 방송용 어플리케이션을 휴지시키기 위한 커맨드이다.
Trigger_id, Protcol_version, Command_code, Trigger_validity, 및 App_id에 대해서는, 도 5에 도시된 레지스터 커맨드로서의 트리거 정보와 마찬가지이다. 단, Command_code에는, 서스펜드 커맨드임을 나타내는 정보가 기재된다.
도 9는, 터미네이트(Terminate) 커맨드로서의 트리거 정보에 포함되는 항목을 나타내고 있다. 터미네이트 커맨드는, 수신 장치(23)에 대하여 실행 중인 데이터 방송용 어플리케이션을 종료시키기 위한 커맨드이다.
Trigger_id, Protcol_version, Command_code, Trigger_validity, App_id에 대해서는, 도 5에 도시된 레지스터 커맨드로서의 트리거 정보와 마찬가지이다. 단, Command_code에는, 터미네이트 커맨드임을 나타내는 정보가 기재된다.
도 10은, 전술한 각 커맨드의 트리거 정보에 대응 가능한 트리거 정보의 신택스의 일례를 나타내고 있다. 또한, 트리거 정보의 신택스는 임의이며, 도 10의 예에 한정되는 것은 아니다.
[데이터 방송용 어플리케이션의 상태 천이]
도 11은, 레지스터, 익스큐트, 인젝트 이벤트, 서스펜드 및 터미네이트의 각 커맨드로서의 트리거 정보에 따라 동작하는 데이터 방송용 어플리케이션의 상태천이도이다.
도 11에 도시한 바와 같이, 데이터 방송용 어플리케이션의 상태는, 해방 상태(Released), 준비 상태(Ready), 실행 중 상태(Active), 또는 휴지 상태(Suspended)의 4종류 중 어느 하나로 천이하고 있다고 정의된다.
해방 상태는, 데이터 방송용 어플리케이션이 수신 장치(23)에 의해 취득되지 않은 상태를 가리킨다. 준비 상태는, 그 데이터 방송용 어플리케이션이 수신 장치(23)에 등록 완료이며 기동되지 않은 상태를 가리킨다. 실행 중 상태는, 데이터 방송용 어플리케이션이 기동되어 실행 중인 상태를 가리킨다. 휴지 상태는, 데이터 방송용 어플리케이션의 실행이 중단되고, 그 중단했을 때의 상태를 나타내는 정보가 저장 메모리(74B)에 보유되어 있는 상태를 가리킨다.
도 12는, 각 커맨드와 데이터 방송용 어플리케이션의 상태 천이의 관계를 나타내고 있다.
데이터 방송용 어플리케이션이 해방 상태로 천이하고 있을 때(수신 장치(23)에 의해 취득되지 않았을 때), 레지스터 커맨드의 트리거 정보에 따라, 그 데이터 방송용 어플리케이션이 취득, 보유되고, 등록되면 준비 상태로 천이한다.
데이터 방송용 어플리케이션이 준비 상태일 때, 익스큐트 커맨드의 트리거 정보에 따라, 그 데이터 방송용 어플리케이션이 기동되면 실행 중 상태로 천이한다.
또한, 데이터 방송용 어플리케이션이 해방 상태로 천이하고 있을 때(수신 장치(23)에 의해 취득되지 않았을 때), 익스큐트 커맨드의 트리거 정보에 따라, 그 데이터 방송용 어플리케이션이 취득, 등록되고, 기동되면 실행 중 상태로 천이한다. 또한, 데이터 방송용 어플리케이션이 실행 중 상태로 천이하고 있을 때, 인젝트 이벤트 커맨드의 트리거 정보에 따라, 실행 중인 데이터 방송용 어플리케이션에서는 이벤트가 발화되고, 갱신된 데이터를 읽어들여 표시에 반영시키는 등의 소정의 처리가 행해진다.
데이터 방송용 어플리케이션이 실행 중 상태로 천이하고 있을 때, 서스펜드 커맨드의 트리거 정보에 따라, 실행 중인 데이터 방송용 어플리케이션이 중단되면 휴지 상태로 천이한다. 또한, 데이터 방송용 어플리케이션이 휴지 상태로 천이하고 있을 때, 터미네이트 커맨드의 트리거 정보에 따라, 데이터 방송용 어플리케이션은 준비 상태로 천이한다.
데이터 방송용 어플리케이션이 휴지 상태로 천이하고 있을 때, 익스큐트 커맨드의 트리거 정보에 따라, 중단되었던 데이터 방송용 어플리케이션이 재개되면, 실행 중 상태로 천이한다. 또한, 데이터 방송용 어플리케이션이 실행 중 상태로 천이하고 있을 때, 터미네이트 커맨드의 트리거 정보에 따라, 실행 중인 데이터 방송용 어플리케이션이 종료되면 준비 상태로 천이한다.
데이터 방송용 어플리케이션이 준비 상태, 실행 중 상태, 또는 휴지 상태로 천이하고 있을 때, 상기 데이터 방송용 어플리케이션의 유효 기한이 경과하면, 상기 데이터 방송용 어플리케이션이 캐시 메모리(72)로부터 소거되고, 등록이 말소되어 해방 상태로 천이한다.
[데이터 방송용 어플리케이션 연계의 개요]
다음으로, 도 13 및 도 14를 참조하여, 수신 장치(23)와 외부 장치(24)에 의한 데이터 방송용 어플리케이션 연계의 개요에 대하여 설명한다.
또한, 이하의 설명에서는, 수신 장치(23)와 외부 장치(24)에 의해 실행되는 데이터 방송용 어플리케이션을 구별하기 위해서, 수신 장치(23)에 의해 실행되는 데이터 방송용 어플리케이션을, 「제1 데이터 방송용 어플리케이션」이라 칭하고, 외부 장치(24)에 의해 실행되는 데이터 방송용 어플리케이션을, 「제2 데이터 방송용 어플리케이션」이라 칭한다. 단, 제1 데이터 방송용 어플리케이션과 제2 데이터 방송용 어플리케이션은, 동일하거나 서로 달라도 된다.
또한, 이하의 설명에서는, 제1 데이터 방송용 어플리케이션, 제2 데이터 방송용 어플리케이션 및 특정 연계 어플리케이션을 제어하는 커맨드를 구별하기 위해서, 수신 장치(23)에 의해 실행되는 제1 데이터 방송용 어플리케이션의 동작을 제어하기 위한 커맨드를, 「제1 커맨드」라 칭하고, 외부 장치(24)에 의해 실행되는 제2 데이터 방송용 어플리케이션 또는 특정 연계 어플리케이션의 동작을 제어하기 위한 커맨드를, 「제2 커맨드」라 칭한다.
도 13에 도시한 바와 같이, 수신 장치(23)에서는, 유저에 의해 소정의 채널이 선국되면, 그 채널에 따른 프로그램의 영상이 표시된다(S1). 또한, AV 콘텐츠와 함께 송신되는 트리거 정보가 수신되면, 그 트리거 정보의 해석이 행해지고, 트리거 정보가 나타내는 제1 커맨드에 따라, 제1 데이터 방송용 어플리케이션이 실행되고, 프로그램에 연동한 정보인 프로그램 연동 정보(111)가 표시된다(S2).
그 후, 수신 장치(23)에 외부 장치(24)가 접속되고, 상기 외부 장치(24)가 연동 대상으로 되는 경우, 수신 장치(23)는 제2 데이터 방송용 어플리케이션의 동작을 제어하기 위한 제2 커맨드를, 외부 장치(24)로 송신한다. 이에 의해, 외부 장치(24)에서는, 제2 데이터 방송용 어플리케이션의 기동 통지(121)가 팝업 표시된다(S3).
기동 통지(121)에 대하여 유저에 의해 기동 허가 조작이 된 경우, 외부 장치(24)에서는, 제2 데이터 방송용 어플리케이션이 실행되고, 프로그램 연동 정보(122)가 표시된다(S4-1 내지 S4-3).
또한, 이때, 외부 장치(24)는 제1 데이터 방송용 어플리케이션의 동작을 제어하기 위한 제1 커맨드를, 수신 장치(23)로 송신한다. 이에 의해, 수신 장치(23)에서는, 외부 장치(24)로부터의 제1 커맨드에 따라, 제1 데이터 방송용 어플리케이션이 실행되고, S4-1 내지 S4-3 중 어느 하나에 나타내는 표시 상태로 된다.
즉, 수신 장치(23)에서는, 외부 장치(24)로부터의 제1 커맨드에 따라, 프로그램 연동 정보(111)가 그대로 계속해서 표시되거나(S4-1), 프로그램 연동 정보(111)의 표시가 소거되거나(S4-2), 또는 표시가 갱신되어 새로운 프로그램 연동 정보(112)가 표시된다(S4-3).
그 후, 수신 장치(23)에 있어서는, 트리거 정보가 수신되면, 그 트리거 정보가 나타내는 제1 커맨드에 따라, 제1 데이터 방송용 어플리케이션이 종료된다(S5). 또한, 수신 장치(23)는 제1 데이터 방송용 어플리케이션을 종료하면, 그에 따라, 제2 커맨드를 외부 장치(24)로 송신한다. 외부 장치(24)에서는, 수신 장치(23)로부터의 제2 커맨드에 따라, 제2 데이터 방송용 어플리케이션이 종료되게 된다(S5).
이상과 같이, 수신 장치(23)와 외부 장치(24)에 있어서는, 서로 커맨드를 보내어, 상대측의 데이터 방송용 어플리케이션의 동작 상태를 변화시킴으로써, 데이터 방송용 어플리케이션의 연계가 행해진다. 구체적으로는, 도 14에 도시한 바와 같이, 수신 장치(23)와 외부 장치(24)의 각각에 설치된 어플리케이션 엔진끼리 서로 커맨드를 주고받게 된다.
수신 장치(23)에 있어서는, 제1 데이터 방송용 어플리케이션을 실행하는 어플리케이션 엔진(73)에 의해, 제2 커맨드가 외부 장치(24)로 송신된다. 이 제2 커맨드는, 예를 들어 API(Application Program Interface)에 의해 제공되는 Send Command 등의 함수에 의해 정의되고, 그 인수로서, 예를 들어 커맨드 타입, 커맨드 송신처 로케이션, 어플리케이션 취득처, 이벤트 ID, 이벤트 부수 정보 등이 지정된다.
커맨드 타입은, 커맨드의 종류를 나타낸다. 예를 들어, 제2 데이터 방송용 어플리케이션의 기동, 종료, 이벤트, 중단 등을 나타내는 정보가 기재된다. 커맨드 송신처 로케이션은, 커맨드의 송신처로서, 외부 장치(24)의 IP(Internet Protcol) 어드레스나 URL 등의 정보가 기재된다.
어플리케이션 취득처는, 예를 들어 URL 등의, 제2 데이터 방송용 어플리케이션의 취득처를 나타내는 정보가 기재된다. 이 정보는, 기동 커맨드의 경우에만 기재된다. 여기서, 기동 커맨드란, 제2 데이터 방송용 어플리케이션을 기동시키기 위한 커맨드이다.
이벤트 ID는, 특정 연계 어플리케이션에 있어서 발화되어야 할 이벤트의 식별 정보이다. 이벤트 부수 정보는, 이벤트를 발화할 때 참조되는 데이터(예를 들어 URL 등)가 기재된다. 이벤트 ID 및 이벤트 부수 정보는, 이벤트 커맨드의 경우에만 기재된다. 여기서, 이벤트 커맨드란, 특정 연계 어플리케이션에 이벤트를 발화시켜서, 예를 들어 프로그램 관련 정보를 표시시키는 등의 특정 처리를 실행시키기 위한 커맨드이다.
또한, 외부 장치(24)에 대하여 제2 커맨드를 송신하면, 상기 외부 장치(24)로부터는, 제2 커맨드의 실행 결과에 따른 성공 또는 실패를 나타내는 복귀값이, 수신 장치(23)로 회신된다.
외부 장치(24)에 있어서는, 제2 데이터 방송용 어플리케이션 또는 특정 연계 어플리케이션을 실행하는 어플리케이션 엔진(96)에 의해, 제1 커맨드가 수신 장치(23)로 송신된다. 이 제1 커맨드는, 예를 들어 API에 의해 제공되는 Send Command 등의 함수에 의해 정의되고, 그 인수로서, 예를 들어 커맨드 타입, 이벤트 ID, 이벤트 부가 정보 등이 지정된다.
커맨드 타입은, 커맨드의 종류를 나타내고, 제1 데이터 방송용 어플리케이션의 이벤트를 나타내는 정보가 기재된다.
이벤트 ID는, 제1 데이터 방송용 어플리케이션에 있어서 발화되어야 할 이벤트의 식별 정보이다. 이벤트 부수 정보는, 이벤트를 발화할 때 참조되는 데이터가 기재된다.
또한, 수신 장치(23)에 대하여 제1 커맨드를 송신하면, 상기 수신 장치(23)로부터는, 제1 커맨드의 실행 결과에 따른 성공 또는 실패를 나타내는 복귀값이, 외부 장치(24)로 회신된다.
또한, 이들 커맨드는, 예를 들어 각 어플리케이션 엔진에 의해 실행되는 데이터 방송용 어플리케이션이 HTML(HyperText Markup Language)에 의해 기술되어 있는 경우, HTTP(HyperText Transfer Protocol)의 POST 메써드를 실행함으로써 송신된다.
또한, 도 13의 예에서는, 외부 장치(24)에서는 제2 데이터 방송용 어플리케이션이 기동하고 있지 않음을 전제로, 제2 커맨드에 의해 제2 데이터 방송용 어플리케이션이 기동되는 케이스를 설명하였지만, 외부 장치(24)에서는 특정 연계 어플리케이션이 실행되어 있는 케이스도 상정된다. 따라서, 이하, 전자를, 「유스 케이스 1」이라 칭하고, 후자를, 「유스 케이스 2」라 칭하여, 양자의 케이스에 대하여 설명한다.
[동작 시나리오]
전술한 바와 같이, 수신 장치(23)와 외부 장치(24)가 서로 커맨드를 보내어, 상대측의 어플리케이션 프로그램의 동작 상태를 변화시킴으로써, 예를 들어 도 15 및 도 16에 도시한 바와 같은 데이터 방송용 어플리케이션의 운용이 가능해진다.
도 15는, 유스 케이스 1의 동작 시나리오의 예를 나타내는 도면이다.
방송 장치(21)가 프로그램(AV 콘텐츠)의 진행에 맞추어, 그 프로그램에 대응하는 제1 데이터 방송용 어플리케이션의 익스큐트 커맨드의 트리거 정보를 수신 장치(23)로 송신하면, 이것을 수신한 수신 장치(23)에서는, 제1 데이터 방송용 어플리케이션이 기동된다. 이 기동에서는, 프로그램의 영상에, 제1 데이터 방송용 어플리케이션의 영상(프로그램 연동 정보)이 중첩 표시된다.
또한, 제1 데이터 방송용 어플리케이션이 취득되지 않은 경우, 수신 장치(23)는 제1 데이터 방송용 어플리케이션을, 서버(22)로부터 취득하고 나서 기동한다. 또한, 이때, 외부 장치(24)에서는, 특정 연계 어플리케이션이 실행되지 않은 것으로 한다.
다음으로, 수신 장치(23)에 외부 장치(24)가 접속되고, 상기 외부 장치(24)가 연동 대상으로 되는 경우, 수신 장치(23)가 기동 커맨드(제2 커맨드)를 외부 장치(24)로 송신하면, 이것을 수신한 외부 장치(24)에서는, 제2 데이터 방송용 어플리케이션의 기동 통지가 팝업 표시된다. 어플리케이션 기동 통지를 확인한 유저에 의해 기동 허가 조작이 된 경우, 외부 장치(24)는 제2 데이터 방송용 어플리케이션을 기동하여 그 영상(프로그램 연동 정보)을 표시함과 함께, 이벤트 커맨드(제1 커맨드)를 수신 장치(23)로 송신한다.
그리고, 수신 장치(23)에서는, 외부 장치(24)로부터 송신된 이벤트 커맨드에 따라, 실행 중인 제1 데이터 방송용 어플리케이션으로 이벤트가 발화되고, 갱신된 데이터를 읽어들여 표시에 반영시키는 등의 소정의 처리가 행해진다. 이에 의해, 수신 장치(23)에서는, 예를 들어 도 13의 S4-1 내지 S4-3 중 어느 하나의 표시 상태로 변화한다.
그 후, 수신 장치(23)와 외부 장치(24)에서는, 각각, 각 데이터 방송용 어플리케이션의 영상(프로그램 연동 정보)의 표시가 계속된다. 또한, 방송 장치(21)가 프로그램의 종료에 맞춰서, 실행 중인 제1 데이터 방송용 어플리케이션을 종료시키기 위한 터미네이트 커맨드의 트리거 정보를 수신 장치(23)로 송신하면, 이것을 수신한 수신 장치(23)에서는, 실행 중인 제1 데이터 방송용 어플리케이션이 종료된다. 또한, 수신 장치(23)는 종료 커맨드(제2 커맨드)를 외부 장치(24)로 송신한다. 여기서, 종료 커맨드는, 제2 데이터 방송용 어플리케이션을 종료시키기 위한 커맨드이다.
그리고, 외부 장치(24)에서는, 수신 장치(23)로부터 송신된 종료 커맨드가 수신되면, 실행 중인 제2 데이터 방송용 어플리케이션이 종료되고, 그 표시 상태가, 제2 데이터 방송용 어플리케이션이 기동되기 전의 상태로 되돌아가게 된다.
이상과 같이, 유스 케이스 1인 경우, 외부 장치(24)에서는, 수신 장치(23)로부터의 제2 커맨드에 따라, 제2 데이터 방송용 어플리케이션의 동작이 제어되는 한편, 수신 장치(23)에서는, 외부 장치(24)로부터의 제1 커맨드에 따라, 제1 데이터 방송용 어플리케이션의 동작이 제어된다.
도 16은, 유스 케이스 2의 동작 시나리오의 예를 나타내는 도면이다.
수신 장치(23)에서는, 도 15의 경우와 마찬가지로, 방송 장치(21)로부터 익스큐트 커맨드의 트리거 정보가 수신 장치(23)로 송신되면, 수신 장치(23)에서는, 제1 데이터 방송용 어플리케이션이 기동된다. 이때, 외부 장치(24)에서는, 특정 연계 어플리케이션이 실행되어 있는 것으로 한다.
다음으로, 수신 장치(23)가 외부 장치(24)에 접속되고, 상기 외부 장치(24)가 연동 대상으로 되는 경우, 수신 장치(23)가 이벤트 커맨드(제2 커맨드)를 외부 장치(24)로 송신하면, 이것을 수신한 외부 장치(24)에서는, 프로그램 관련 정보 통지가 팝업 표시된다. 프로그램 관련 정보 통지를 확인한 유저에 의해 표시 허가 조작이 된 경우, 외부 장치(24)는 프로그램 관련 정보를 표시함과 함께, 이벤트 커맨드(제1 커맨드)를 수신 장치(23)로 송신한다.
그리고, 수신 장치(23)에서는, 외부 장치(24)로부터 송신된 이벤트 커맨드가 수신되고, 실행 중인 제1 데이터 방송용 어플리케이션으로 이벤트가 발화되고, 예를 들어 도 13의 S4-1 내지 S4-3 중 어느 하나의 표시 상태로 변화된다.
그 후, 수신 장치(23)와 외부 장치(24)에서는, 각각, 각 데이터 방송용 어플리케이션의 영상(프로그램 연동 정보나 프로그램 관련 정보) 표시가 계속된다. 또한, 방송 장치(21)가 프로그램의 종료에 맞춰서, 실행 중인 제1 데이터 방송용 어플리케이션을 종료시키기 위한 터미네이트 커맨드의 트리거 정보를 수신 장치(23)로 송신하면, 이것을 수신한 수신 장치(23)에서는, 실행 중인 제1 데이터 방송용 어플리케이션이 종료된다. 또한, 수신 장치(23)는 이벤트 커맨드(제2 커맨드)가 외부 장치(24)로 송신된다.
그리고, 외부 장치(24)에서는, 수신 장치(23)로부터 송신된 이벤트 커맨드가 수신되면, 실행 중인 제2 데이터 방송용 어플리케이션이 종료되고, 프로그램 관련 정보가 표시되기 전의 상태로 되돌아가게 된다.
이상과 같이, 유스 케이스 2의 경우, 특정 연계 어플리케이션을 실행하고 있는 외부 장치(24)에서는, 수신 장치(23)로부터의 제2 커맨드에 따라, 프로그램 관련 정보의 표시가 제어되는 한편, 수신 장치(23)에서는, 외부 장치(24)로부터의 제1 커맨드에 따라, 제1 데이터 방송용 어플리케이션의 동작이 제어된다.
[동작 시퀀스]
다음으로, 도 17 및 도 18을 참조하여, 전술한 유스 케이스 1, 2의 동작 시나리오가 행해지는 경우의 방송 시스템(1)을 구성하는 각 장치의 동작에 대하여 설명한다.
도 17은, 유스 케이스 1의 동작 시퀀스의 예를 나타내는 도면이다.
수신 장치(23)는 접속된 외부 장치(24)를 검출하기 위한 기기 발견 문의 통지를 외부 장치(24)로 송신하고, 그 통지에 따라, 외부 장치(24)로부터 기기 발견 응답이 있는지 여부를 판정함으로써, 외부 장치(24)의 검출을 행한다.
수신 장치(23)는 방송 장치(21)로부터 AV 콘텐츠와 함께 송신되는, 익스큐트 커맨드의 트리거 정보를 수신한 경우, 인터넷(3)을 통하여 서버(22)에 제1 데이터 방송용 어플리케이션을 요구한다. 수신 장치(23)는 요구에 따라 서버(22)로부터 전송되는 제1 데이터 방송용 어플리케이션을 취득하여 실행한다. 이에 의해, 프로그램의 영상에는, 제1 데이터 방송용 어플리케이션의 프로그램 연동 정보(111)가 중첩 표시된다.
그 후, 수신 장치(23)는 방송 장치(21)로부터 송신되는 인젝트 이벤트 커맨드의 트리거 정보를 수신한 경우, 실행 중인 제1 데이터 방송용 어플리케이션으로 이벤트가 발화되고, 기동 커맨드를 외부 장치(24)로 송신한다.
외부 장치(24)에서는, 수신 장치(23)로부터 기동 커맨드가 수신되면, 제2 데이터 방송용 어플리케이션의 기동 통지가 팝업 표시된다. 이 어플리케이션 기동 통지를 확인한 유저에 의해 기동 허가 조작이 된 경우, 외부 장치(24)는 인터넷(3)을 통하여 서버(22)에, 제2 데이터 방송용 어플리케이션을 요구한다. 외부 장치(24)는 요구에 따라 서버(22)로부터 전송되는, 제2 데이터 방송용 어플리케이션을 취득하여 실행한다. 이에 의해, 외부 장치(24)에는, 제2 데이터 방송용 어플리케이션이 실행되고, 프로그램 연동 정보(122)가 표시된다.
그리고, 외부 장치(24)는 제2 데이터 방송용 어플리케이션을 기동한 후, 이벤트 커맨드를 외부 장치(24)로 송신한다.
수신 장치(23)는 외부 장치(24)로부터 송신되는 이벤트 커맨드에 따라, 실행 중인 제1 데이터 방송용 어플리케이션으로 이벤트가 발화되고, 갱신된 데이터를 읽어들여 표시에 반영시키는 등의 소정의 처리가 행해진다. 이에 의해, 수신 장치(23)는 예를 들어 도 13의 S4-1 내지 S4-3 중 어느 하나의 표시 상태로 변화한다.
그 후, 수신 장치(23)는 방송 장치(21)로부터 터미네이트 커맨드의 트리거 정보를 수신한 경우, 실행 중인 제1 데이터 방송용 어플리케이션을 종료한다. 또한, 수신 장치(23)는 제1 데이터 방송 어플리케이션을 종료한 후, 종료 커맨드를 외부 장치(24)로 송신한다.
외부 장치(24)에서는, 수신 장치(23)로부터 송신된 종료 커맨드가 수신되면, 실행 중인 제2 데이터 방송용 어플리케이션이 종료되고, 제2 데이터 방송용 어플리케이션이 기동되기 전의 상태로 되돌아가게 된다.
이상으로, 유스 케이스 1의 동작 시퀀스의 설명을 종료한다.
도 18은, 유스 케이스 2에 있어서의 동작 시퀀스의 예를 나타내는 도면이다.
외부 장치(24)에는, 특정 연계 어플리케이션을 기동시키기 위한 어플리케이션 런처가 표시되어 있으며, 유저의 기동 조작에 의해, 특정 연계 어플리케이션이 실행된다.
수신 장치(23)는 도 17의 유스 케이스 1과 마찬가지로, 외부 장치(24)의 검출을 행한다. 또한, 수신 장치(23)는 방송 장치(21)로부터 익스큐트 커맨드의 트리거 정보를 수신한 경우, 인터넷(3)을 통하여 서버(22)로부터 제1 데이터 방송용 어플리케이션을 취득하여 실행한다.
그 후, 수신 장치(23)는 방송 장치(21)로부터 인젝트 이벤트 커맨드의 트리거 정보를 수신한 경우, 실행 중인 제1 데이터 방송용 어플리케이션에서 이벤트가 발화되고, 이벤트 커맨드를 외부 장치(24)로 송신한다.
외부 장치(24)에서는, 수신 장치(23)로부터 이벤트 커맨드가 수신되면, 프로그램 관련 정보 통지가 팝업 표시된다. 이 프로그램 관련 정보 통지를 확인한 유저에 의해 표시 허가 조작이 된 경우, 외부 장치(24)는 인터넷(3)을 통하여 서버(22)에, 프로그램 관련 정보를 요구한다. 외부 장치(24)는 요구에 따라 서버(22)로부터 전송되는, 프로그램 관련 정보를 취득하여 표시시킨다. 이에 의해, 외부 장치(24)에는, 프로그램 관련 정보(123)가 표시된다.
그리고, 외부 장치(24)는 프로그램 관련 정보를 표시한 후, 이벤트 커맨드를 수신 장치(23)로 송신한다.
수신 장치(23)는 외부 장치(24)로부터 송신된 이벤트 커맨드에 따라, 실행 중인 제1 데이터 방송용 어플리케이션으로 이벤트가 발화되고, 갱신된 데이터를 읽어들여 표시에 반영시키는 등의 소정의 처리가 행해진다. 이에 의해, 수신 장치(23)는 예를 들어 도 13의 S4-1 내지 S4-3 중 어느 하나의 표시 상태로 변화한다.
그 후, 수신 장치(23)는 방송 장치(21)로부터 터미네이트 커맨드의 트리거 정보를 수신한 경우, 실행 중인 제1 데이터 방송용 어플리케이션을 종료한다. 또한, 수신 장치(23)는 제1 데이터 방송용 어플리케이션을 종료한 후, 이벤트 커맨드를 외부 장치(24)로 송신한다.
외부 장치(24)에서는, 수신 장치(23)로부터 송신된 이벤트 커맨드가 수신되면, 프로그램 관련 정보의 표시가 종료되고, 프로그램 관련 정보가 표시되기 전의 상태로 되돌아가게 된다.
이상으로, 유스 케이스 2의 동작 시퀀스의 설명을 종료한다.
또한, 도 17 및 도 18의 동작 시퀀스에 있어서는, 유스 케이스 1, 2의 설명으로서, 수신 장치(23)는 인젝트 이벤트 커맨드의 트리거 정보에 따라, 기동 커맨드나 이벤트 커맨드를 외부 장치(24)로 송신하는 경우의 예를 설명하고 있지만, 유스 케이스 1, 2의 가장 큰 차이는, 외부 장치(24)에서 특정 연계 어플리케이션이 실행되고 있는지 여부이다. 따라서, 서로 일부의 처리 내용은 상이하지만, 도 15와 도 17은 모두, 특정 연계 어플리케이션이 실행되고 있지 않은 유스 케이스 1의 예를 나타내고, 도 16과 도 18은 모두, 특정 연계 어플리케이션이 실행되고 있는 유스 케이스 2의 예를 나타내고 있다.
[수신 장치와 외부 장치의 연동 시의 동작]
다음으로, 도 19 내지 도 26의 흐름도를 참조하여, 각 유스 케이스에서의 수신 장치(23)와 외부 장치(24)의 연계 동작에 대하여 설명한다. 여기에서는, 우선 도 19 내지 도 22의 흐름도에 의해 유스 케이스 1에서의 연계 동작을 설명하고 나서, 그 후, 도 23 내지 도 26의 흐름도에 의해 유스 케이스 2에서의 연계 동작을 설명한다.
또한, 수신 장치(23) 및 외부 장치(24)의 각각에서는, 연동을 행할 때, 레지던트의 어플리케이션 프로그램에 의해 실행되는 처리(이하, '레지던트 처리'라고 함)와, AV 콘텐츠에 연동하여 실행되는 어플리케이션 프로그램에 의해 실행되는 처리(이하, '어플리케이션 처리'라고 함)가 병행하여 실행되므로, 이하, 각 장치에 대한 레지던트 처리와 어플리케이션 처리를 개별로 설명한다.
[유스 케이스 1에서의 연계 동작]
우선, 도 19의 흐름도를 참조하여, 유스 케이스 1의 경우의 수신 장치(23)에 의한 레지던트 처리를 설명한다.
스텝 S101에 있어서, 제어부(68)는 외부 I/F(75)를 제어하여, 기기 발견 문의 통지를 간헐적으로 송신한다. 예를 들어, 수신 장치(23)에 외부 장치(24)가 접속되어 있는 경우, 외부 장치(24)로부터 기기 발견 응답이 회신된다. 또한, 외부 장치(24)를 검출할 때에는, 예를 들어 UPnP(Universal Plug and Play)에 의해 규정되는 SSDP(Simple Service Discovery Protocol) 등의 통신 방식이 이용된다.
스텝 S102에 있어서, 제어부(68)는 외부 장치(24)로부터의 기기 발견 응답을 수신하였는지 여부를 판정한다.
스텝 S102에 있어서, 외부 장치(24)로부터의 기기 발견 응답을 수신하였다고 판정된 경우, 처리는, 스텝 S103으로 진행된다. 스텝 S103에 있어서, 제어부(68)는 외부 장치(24)로부터의 기기 발견 응답에 포함되는 외부 장치(24)의 속성과, 외장 장치(24)에 접속하기 위한 액세스처에 관한 정보(이하, '외부 장치 정보'라고 함)를 취득하여, 메모리(69)에 기억시킨다. 예를 들어, 속성에는, 외부 장치(24)의 기종에 관한 타입 정보가 포함되고, 액세스처 정보에는, 외부 장치(24)의 IP 어드레스나 URL 등의 정보가 포함된다.
스텝 S103이 종료되면, 처리는, 스텝 S104로 진행된다. 또한, 스텝 S102에 있어서, 외부 장치(24)로부터의 기기 발견 응답을 수신하지 않았다고 판정된 경우, 스텝 S103을 스킵하여, 처리는, 스텝 S104로 진행된다.
스텝 S104에 있어서, 제어부(68)는 트리거 해석부(67)에 의한 트리거 정보의 추출 결과에 기초하여, 트리거 정보가 추출되었는지 여부를 판정한다.
스텝 S104에 있어서, 트리거 정보가 추출되지 않았다고 판정된 경우, 처리는, 스텝 S101로 되돌아가서, 그 이후의 처리가 반복되고, 외부 장치(24)로부터 기기 발견 응답이 회신된 경우에는, 상기 외부 장치(24)의 외부 장치 정보가 메모리(69)에 기억된다.
그 후, 스텝 S104에 있어서, 트리거 정보가 추출되었다고 판정된 경우, 처리는, 스텝 S105로 진행된다. 스텝 S105에 있어서, 제어부(68)는 트리거 정보의 Command_code를 판독하고, 상기 트리거 정보가 나타내는 커맨드가, 익스큐트 커맨드인지 여부를 판정한다.
스텝 S105에 있어서, 익스큐트 커맨드라고 판정된 경우, 처리는, 스텝 S106으로 진행된다. 스텝 S106에 있어서, 어플리케이션 엔진(73)은 제어부(68)로부터의 제어에 따라, 제1 데이터 방송용 어플리케이션을 기동한다. 구체적으로는, 어플리케이션 엔진(73)은 통신 I/F(71)를 제어하여, 인터넷(3)을 통하여 서버(22)로부터, 어플리케이션 ID(App_id)에 의해 특정되는 제1 데이터 방송용 어플리케이션의 데이터를 취득한 후, 그 제1 데이터 방송용 어플리케이션을 기동하여 실행한다. 스텝 S106이 종료되면, 처리는, 스텝 S101로 돌아가서, 그 이후가 반복된다.
한편, 스텝 S105에 있어서, 익스큐트 커맨드가 아니라고 판정된 경우, 처리는, 스텝 S107로 진행된다. 스텝 S107에 있어서, 제어부(68)는 트리거 정보의 Command_code에 기초하여, 상기 트리거 정보가 나타내는 커맨드가, 터미네이트 커맨드인지 여부를 판정한다.
스텝 S107에 있어서, 터미네이트 커맨드가 아닌, 즉 익스큐트 커맨드 및 터미네이트 커맨드 이외의 커맨드라고 판정된 경우, 처리는, 스텝 S108로 진행된다. 스텝 S108에 있어서, 어플리케이션 엔진(73)은 제어부(68)로부터의 제어에 따라, 커맨드에 따른 처리를 실행한다. 예를 들어, 서스펜드 커맨드의 트리거 정보가 수신된 경우에는, 실행 중인 제1 데이터 방송용 어플리케이션이 휴지된다. 스텝 S108이 종료되면, 처리는, 스텝 S101로 되돌아가서, 그 이후의 처리가 반복된다.
또한, 스텝 S107에 있어서, 터미네이트 커맨드라고 판정된 경우, 처리는, 스텝 S109로 진행된다. 스텝 S109에 있어서, 어플리케이션 엔진(73)은 제어부(68)로부터의 제어에 따라, 실행 중인 제1 데이터 방송용 어플리케이션을 종료시킨다. 스텝 S109가 종료되면, 처리는, 스텝 S101로 되돌아가서, 그 이후의 처리가 반복된다.
이상과 같이, 수신 장치(23)에서는, 레지던트 처리에 의해, 외부 장치(24)의 접속 상황과, 트리거 정보의 추출 상황이 항상 감시되고, 외부 장치(24)가 접속된 경우에는 상기 외부 장치(24)의 외부 장치 정보가 기억되고, 트리거 정보가 추출된 경우에는 트리거 정보가 나타내는 커맨드에 따른 처리가 실행된다.
다음으로, 도 20의 흐름도를 참조하여, 유스 케이스 1의 경우의 수신 장치(23)에 의한 어플리케이션 처리를 설명한다. 또한, 도 20의 어플리케이션 처리는, 어플리케이션 엔진(73)이 도 19의 스텝 S106에 의해 기동된 제1 데이터 방송용 어플리케이션을 실행함으로써 행해진다.
스텝 S121에 있어서, 어플리케이션 엔진(73)은 제1 데이터 방송용 어플리케이션을 실행함으로써, 프로그램의 영상에, 프로그램 연동 정보를 중첩 표시시킨다.
스텝 S122에 있어서, 어플리케이션 엔진(73)은 외부 I/F(75)를 제어하여, 수신 장치(23)에 외부 장치(24)가 접속되었는지 여부를 판정한다.
스텝 S122에 있어서, 외부 장치(24)가 접속되었다고 판정된 경우, 처리는, 스텝 S123으로 진행된다. 스텝 S123에 있어서, 어플리케이션 엔진(73)은 도 19의 스텝 S103의 처리에 의해 메모리(103)에 기억된 외부 장치 정보를 판독한다. 그리고, 어플리케이션 엔진(73)은 판독된 외부 장치 정보에 기초하여, 접속된 외부 장치(24)가 연동 대상으로 될지 여부를 판정한다(스텝 S124). 이 연동 대상의 판정 처리에서는, 예를 들어 외부 장치 정보에 포함되는 외부 장치(24)의 속성이 나타내는 기종에 관한 타입 정보가, 미리 설정되는 연동 대상으로 되는 특정한 기종에 관한 정보와 일치하는지 여부가 판정된다.
스텝 S124에 있어서, 접속된 외부 장치(24)가 연동 대상이 아니라고 판정된 경우, 처리는, 스텝 S121로 되돌아가서, 그 이후의 처리가 반복된다. 그리고, 제1 데이터 방송용 어플리케이션의 실행이 계속됨과 함께, 새로운 외부 장치(24)가 접속된 경우에는, 그 때마다, 상기 외부 장치(24)가 연동 대상으로 될지 여부가 판정된다.
한편, 스텝 S124에 있어서, 접속된 외부 장치(24)가 연동 대상이라고 판정된 경우, 처리는, 스텝 S125로 진행된다. 스텝 S125에 있어서, 어플리케이션 엔진(73)은 외부 I/F(75)를 제어하여, 기동 커맨드를, 연동 대상으로 되는 외부 장치(24)로 송신한다. 또한, 기동 커맨드의 송신처는, 메모리(103)로부터 판독된 외부 장치 정보에 포함되는 외부 장치(24)의 속성에 대응지어진 액세스처 정보에 의해 특정된다.
스텝 S126에 있어서, 어플리케이션 엔진(73)은 외부 I/F(75)를 제어하여, 외부 장치(24)로부터 송신되는 이벤트 커맨드를 수신하였는지 여부를 판정한다. 이 이벤트 커맨드는, 외부 장치(24)에 있어서, 수신 장치(23)로부터의 기동 커맨드에 따라, 제2 데이터 방송용 어플리케이션이 기동된 경우에 송신된다(후술하는 도 21의 스텝 S149).
스텝 S126에 있어서, 이벤트 커맨드를 수신하지 않았다고 판정된 경우, 스텝 S126의 이벤트 커맨드 수신의 판정 처리가 반복된다.
한편, 스텝 S126에 있어서, 이벤트 커맨드를 수신하였다고 판정된 경우, 처리는, 스텝 S127로 진행된다. 스텝 S127에 있어서, 어플리케이션 엔진(73)은 수신된 이벤트 커맨드에 따라, 프로그램 연동 정보의 표시 상태를 변화시킨다. 구체적으로는, 프로그램 연동 정보는, 도 13의 S4-1 내지 S4-3 중 어느 하나의 표시 상태로 변화한다.
스텝 S128에 있어서, 어플리케이션 엔진(73)은 제1 데이터 방송용 어플리케이션이 종료되었는지 여부를 판정한다. 스텝 S128에 있어서, 제1 데이터 방송용 어플리케이션이 종료되지 않았다고 판정된 경우, 처리는, 스텝 S127로 되돌아가서, 프로그램 연동 정보의 표시가 계속된다.
또한, 도 19의 스텝 S109에 의해, 터미네이트 커맨드에 따라, 실행 중인 제1 데이터 방송용 어플리케이션이 종료된 경우, 제1 데이터 방송용 어플리케이션이 종료되었다고 판정되고(스텝 S128의 「예」), 처리는, 스텝 S129로 진행된다. 스텝 S129에 있어서, 어플리케이션 엔진(73)은 외부 I/F(75)를 제어하여, 종료 커맨드를, 연동 대상으로 되는 외부 장치(24)로 송신한다. 또한, 종료 커맨드의 송신처는, 전술한 기동 커맨드와 마찬가지로, 외부 장치 정보에 포함되는 액세스처 정보에 의해 특정된다.
스텝 S129가 종료되면, 도 20의 수신 장치(23)에 의한 어플리케이션 처리는 종료된다.
이상과 같이, 수신 장치(23)에서는, 어플리케이션 처리에 의해, 제2 데이터 방송용 어플리케이션의 기동 커맨드나 종료 커맨드가 송신되는 한편, 외부 장치(24)로부터 송신되는 이벤트 커맨드가 수신되고, 그 이벤트 커맨드에 따른 처리가 실행된다.
다음으로, 수신 장치(23)의 연계 대상으로 되는 외부 장치(24) 측의 처리를 설명한다.
우선, 도 21의 흐름도를 참조하여, 유스 케이스 1의 경우의 외부 장치(24)에 의한 레지던트 처리를 설명한다.
스텝 S141에 있어서, 어플리케이션 엔진(96)은 외부 장치(24)가 통상의 기능으로서 갖고 있는 어플리케이션 프로그램(이하, '통상 어플리케이션'이라고 함)을 실행하여, 그 통상 어플리케이션에 관한 정보를, 표시부(98)에 표시시킨다.
또한, 통상 어플리케이션으로서는, 예를 들어 전자 메일 기능이나 브라우저 기능 등을 실현하기 위한 어플리케이션 프로그램이 있다. 즉, 여기에서는, 외부 장치(24)는 특정 연계 어플리케이션을 실행하고 있지 않으며, 그 표시부(98)에는, 전자 메일에 관한 정보 등의 수신 장치(23)에 표시되어 있는 프로그램과는 전혀 관계가 없는 정보가 표시되어 있다.
스텝 S142에 있어서, 제어부(93)는 외부 I/F(91)를 제어하여, 수신 장치(23)와 접속 완료인지 여부를 판정한다.
스텝 S142에 있어서, 수신 장치(23)와 아직 접속되지 않았다고 판정된 경우, 처리는, 스텝 S143으로 진행된다. 스텝 S143에 있어서, 제어부(93)는 외부 I/F(91)를 제어하여, 수신 장치(23)로부터의 기기 발견 문의 통지를 수신하였는지 여부를 판정한다. 이 기기 발견 문의 통지는, 수신 장치(23)가 도 19의 스텝 S101의 처리를 실행함으로써, 통지된다.
스텝 S143에 있어서, 수신 장치(23)로부터의 기기 발견 문의 통지를 수신하였다고 판정된 경우, 처리는, 스텝 S144로 진행된다. 스텝 S144에 있어서, 제어부(93)는 기기 발견 문의 통지에 따라, 메모리(95)에 기억되어 있는 외부 장치 정보를 판독하고, 판독된 외부 장치 정보를 포함하는 기기 발견 응답을, 외부 I/F(91)에 공급한다. 외부 I/F(91)는, 제어부(93)로부터의 기기 발견 응답을, 수신 장치(23)로 송신한다. 이와 같이 하여 송신된 외부 장치 정보는, 수신 장치(23)에 의해 수신된다(도 19의 스텝 S102).
스텝 S144가 종료되면, 처리는, 스텝 S145로 진행된다. 또한, 수신 장치(23)와 접속 완료인 경우(스텝 S142의 「예」)나, 수신 장치(23)로부터의 기기 발견 문의 통지를 수신하지 않은 경우(스텝 S143의 「아니오」), 기기 발견 응답을 송신할 필요가 없기 때문에, 스텝 S144를 스킵하여, 처리는, 스텝 S145로 진행된다.
스텝 S145에 있어서, 제어부(93)는 외부 I/F(91)를 제어하여, 수신 장치(23)로부터 기동 커맨드를 수신하였는지 여부를 판정한다. 이 기동 커맨드는, 수신 장치(23)가 도 20의 스텝 S125를 실행함으로써, 통지된다.
스텝 S145에 있어서, 기동 커맨드를 수신하지 않았다고 판정된 경우, 처리는, 스텝 S141로 되돌아가서, 그 이후의 처리가 실행된다. 즉, 외부 장치(24)에서는, 통상 어플리케이션의 실행이 계속됨과 함께, 수신 장치(23)로부터의 기기 발견 문의 통지가 수신된 경우에는, 그 응답으로서, 외부 장치 정보를 포함하는 기기 발견 응답이 수신 장치(23)로 송신된다.
한편, 스텝 S145에 있어서, 기동 커맨드를 수신하였다고 판정된 경우, 처리는, 스텝 S146으로 진행된다. 스텝 S146에 있어서, 제어부(93)는 제2 데이터 방송용 어플리케이션의 기동 통지를 표시부(98)에 표시시킨다.
스텝 S147에 있어서, 제어부(93)는 조작부(94)로부터의 조작 신호에 기초하여, 유저에 의해, 제2 데이터 방송용 어플리케이션의 기동 허가 조작이 되었는지 여부를 판정한다.
스텝 S147에 있어서, 제2 데이터 방송용 어플리케이션의 기동 허가 조작이 되지 않았다고 판정된 경우, 처리는, 스텝 S146으로 되돌아가서, 기동 허가 조작이 되었다고 판정될 때까지, 스텝 S147의 판정 처리가 반복된다. 또한, 여기에서는, 어플리케이션 기동 통지의 표시 시간을 미리 정해 두고서, 그 표시 시간이 타임 아웃한 경우에는, 제2 데이터 방송용 어플리케이션의 기동을 강제적으로 중지하도록 하여도 된다. 또한, 유저에 의한 제2 데이터 방송용 어플리케이션의 기동의 거부 조작을 접수하도록 하여도 된다. 그 경우, 제2 데이터 방송용 어플리케이션은 실행되지 않고, 예를 들어 처리는, 스텝 S141로 되돌아가서, 통상 어플리케이션에 관한 정보가 표시된다.
한편, 스텝 S147에 있어서, 제2 데이터 방송용 어플리케이션의 기동 허가 조작이 되었다고 판정된 경우, 처리는, 스텝 S148로 진행된다. 스텝 S148에 있어서, 어플리케이션 엔진(96)은 기동 커맨드에 따른 제어부(93)로부터의 제어에 따라, 제2 데이터 방송용 어플리케이션을 기동한다. 구체적으로는, 어플리케이션 엔진(96)은 통신 I/F(97)를 제어하여, 인터넷(3)을 통하여 서버(22)로부터, 기동 커맨드에 포함되는 어플리케이션 취득처에 의해 특정되는 제2 데이터 방송용 어플리케이션의 데이터를 취득한 후, 취득된 제2 데이터 방송용 어플리케이션을 기동한다.
스텝 S149에 있어서, 어플리케이션 엔진(96)은 외부 I/F(91)를 제어하여, 이벤트 커맨드를, 수신 장치(23)로 송신한다. 이와 같이 하여 송신된 이벤트 커맨드는, 수신 장치(23)에 의해 수신된다(도 20의 스텝 S126).
스텝 S150에 있어서, 제어부(93)는 외부 I/F(91)를 제어하여, 수신 장치(23)로부터 종료 커맨드를 수신하였는지 여부를 판정한다. 이 종료 커맨드는, 수신 장치(23)가 도 20의 스텝 S129를 실행함으로써, 통지된다.
스텝 S150에 있어서, 종료 커맨드를 수신하지 않았다고 판정된 경우, 스텝 S150의 판정 처리가 반복된다. 즉, 외부 장치(24)에서는, 제2 데이터 방송용 어플리케이션의 실행이 계속된다.
한편, 스텝 S150에 있어서, 종료 커맨드를 수신하였다고 판정된 경우, 처리는, 스텝 S151로 진행된다. 스텝 S151에 있어서, 어플리케이션 엔진(96)은 종료 커맨드에 따른 제어부(93)로부터의 제어에 따라, 실행 중인 제2 데이터 방송용 어플리케이션을 종료한다.
스텝 S151이 종료되면, 도 21의 외부 장치(24)에 의한 레지던트 처리는 종료한다.
이상과 같이, 외부 장치(24)에서는, 레지던트 처리에 의해, 수신 장치(23)로부터 송신되는 기동 커맨드나 종료 커맨드에 따라, 제2 데이터 방송용 어플리케이션의 동작이 제어되는 한편, 제2 데이터 방송용 어플리케이션이 기동되었을 때, 이벤트 커맨드가, 수신 장치(23)로 송신된다.
다음으로, 도 22의 흐름도를 참조하여, 유스 케이스 1의 경우의 외부 장치(24)에 의한 어플리케이션 처리를 설명한다. 또한, 도 22의 어플리케이션 처리는, 어플리케이션 엔진(96)이 도 21의 스텝 S148에 의해 기동된 제2 데이터 방송용 어플리케이션을 실행함으로써 행해진다.
스텝 S161에 있어서, 어플리케이션 엔진(96)은 제2 데이터 방송용 어플리케이션을 실행함으로써, 프로그램 연동 정보를 표시부(98)에 표시시킨다. 또한, 어플리케이션 엔진(96)은 도 21의 스텝 S151에 의해 제2 데이터 방송용 어플리케이션이 종료될 때까지, 프로그램 연동 정보의 표시를 계속한다.
그리고, 제2 데이터 방송용 어플리케이션이 종료되면, 도 22의 외부 장치(24)에 의한 어플리케이션 처리는 종료한다.
이상과 같이, 외부 장치(24)에서는, 어플리케이션 처리에 의해, 수신 장치(23)로부터의 기동 커맨드에 따라 제2 데이터 방송용 어플리케이션이 기동되고나서, 종료 커맨드에 따라 제2 데이터 방송용 어플리케이션이 종료될 때까지, 프로그램 연동 정보가 표시된다.
이와 같이, 유스 케이스 1에서는, 외부 장치(24)에서 제2 데이터 방송용 어플리케이션이 실행되고 있지 않음을 전제로, 수신 장치(23)에 의해, 트리거 정보에 따른 제1 데이터 방송용 어플리케이션의 실행 중에 접속된 외부 장치(24)에 대하여 제2 커맨드(기동 커맨드나 종료 커맨드)가 송신됨으로써, 외부 장치(24)에서는 제2 데이터 방송용 어플리케이션이 동작하게 된다. 이 유스 케이스 1이 행해지는 장면으로서는, 예를 들어 외부 장치(24)의 전자 메일 기능을 이용하고 있는 유저가, 수신 장치(23)에 근접하였을 때 등이 상정된다.
[유스 케이스 2에서의 연계 동작]
다음으로, 도 23 내지 도 26의 흐름도를 참조하여, 유스 케이스 2에서의 연계 동작을 설명한다. 우선, 도 23의 흐름도를 참조하여, 유스 케이스 2의 경우의 수신 장치(23)에 의한 레지던트 처리를 설명한다.
스텝 S201 내지 S209에 있어서는, 도 19의 스텝 S101 내지 S109와 마찬가지로, 외부 장치(24)의 접속 상황과, 트리거 정보의 추출 상황이 항상 감시되고, 외부 장치(24)가 접속된 경우에는 그 외부 장치 정보가 기억되고, 트리거 정보가 추출된 경우에는 트리거 정보가 나타내는 커맨드에 따른 처리가 실행된다.
단, 유스 케이스 2에서는, 유스 케이스 1과 달리, 외부 장치(24)에서 연계 특정 어플리케이션이 기동되어 있기 때문에, 어플리케이션 처리를 실행하고 있는 외부 장치(24)와의 사이에서, 접속 처리가 행해지고, 외부 장치 정보가 기억되게 된다. 즉, 스텝 S201, S202의 처리에 따라, 후술하는 도 26의 스텝 S261, S262의 처리가 실행되고, 외부 장치 정보가 송신되게 된다.
다음으로, 도 24의 흐름도를 참조하여, 유스 케이스 2의 경우의 수신 장치(23)에 의한 어플리케이션 처리를 설명한다. 또한, 도 24의 어플리케이션 처리는, 어플리케이션 엔진(73)이 도 23의 스텝 S206에 의해 기동된 제1 데이터 방송용 어플리케이션을 실행함으로써 행해진다.
스텝 S221 내지 S224에 있어서는, 도 20의 스텝 S121 내지 S124와 마찬가지로, 제1 데이터 방송용 어플리케이션이 실행됨과 함께, 새롭게 외부 장치(24)가 접속된 경우에는, 그 때마다, 상기 외부 장치(24)가 연동 대상으로 될지 여부가 판정된다. 그리고, 상기 외부 장치(24)가 연동 대상으로 된다고 판정된 경우, 처리는, 스텝 S225로 진행된다.
스텝 S225에 있어서, 어플리케이션 엔진(73)은 외부 I/F(75)를 제어하여, 특정한 처리를 실행시키기 위한 이벤트 커맨드를, 연동 대상으로 되는 외부 장치(24)로 송신한다. 또한, 이벤트 커맨드의 송신처는, 외부 장치 정보에 포함되는 액세스처 정보에 의해 특정된다. 이와 같이 하여 송신된 이벤트 커맨드는, 외부 장치(24)에 의해 수신된다(후술하는 도 26의 스텝 S265).
스텝 S226에 있어서, 어플리케이션 엔진(73)은 외부 I/F(75)를 제어하여, 외부 장치(24)로부터 송신되는 이벤트 커맨드를 수신하였는지 여부를 판정한다. 이 이벤트 커맨드는, 외부 장치(24)가 수신 장치(23)로부터의 이벤트 커맨드에 따라, 연계 특정 어플리케이션에 소정의 동작을 실행시킨 경우에 송신된다(후술하는 도 26의 스텝 S269).
스텝 S226에 있어서, 이벤트 커맨드를 수신하였다고 판정된 경우, 처리는, 스텝 S227로 진행된다. 스텝 S227에 있어서는, 도 20의 스텝 S127과 마찬가지로, 어플리케이션 엔진(73)은 수신된 이벤트 커맨드에 따라, 프로그램 연동 정보의 표시 상태를 변화시킨다. 구체적으로는, 프로그램 연동 정보는, 도 13의 S4-1 내지 S4-3 중 어느 하나의 표시 상태로 변화한다.
스텝 S228에 있어서는, 도 20의 스텝 S128과 마찬가지로, 제1 데이터 방송용 어플리케이션이 종료되었는지 여부가 판정되고, 터미네이트 커맨드에 따라, 실행 중인 데이터 방송용 어플리케이션이 종료된 경우(도 23의 스텝 S209), 데이터 방송용 어플리케이션이 종료되었다고 판정되고(스텝 S228의 「예」), 처리는, 스텝 S229로 진행된다.
스텝 S229에 있어서, 어플리케이션 엔진(73)은 외부 I/F(75)를 제어하여, 특정한 처리를 실행시키기 위한 이벤트 커맨드를, 연동 대상으로 되는 외부 장치(24)로 송신한다. 또한, 이벤트 커맨드의 송신처는, 외부 장치 정보에 포함되는 액세스처 정보에 의해 특정된다. 이와 같이 하여 송신된 이벤트 커맨드는, 외부 장치(24)에 의해 수신된다(후술하는 도 26의 스텝 S270).
스텝 S229가 종료되면, 도 24의 수신 장치(23)에 의한 어플리케이션 처리는 종료한다.
이상과 같이, 어플리케이션 처리에서는, 외부 장치(24)에 의해 연계 특정 어플리케이션이 기동되어 있기 때문에, 기동 커맨드나 종료 커맨드 대신에 이벤트 커맨드가 송신되고, 연계 특정 어플리케이션의 동작이 제어된다. 또한, 외부 장치(24)로부터 송신되는 이벤트 커맨드가 수신되고, 그 이벤트 커맨드에 따른 처리가 실행된다.
다음으로, 수신 장치(23)의 연계 대상으로 되는 외부 장치(24) 측의 처리를 설명한다.
우선, 도 25의 흐름도를 참조하여, 유스 케이스 2의 경우의 외부 장치(24)에 의한 레지던트 처리를 설명한다.
스텝 S241에 있어서, 제어부(93)는 연계 특정 어플리케이션을 기동시키기 위한 어플리케이션 런처를, 표시부(98)에 표시시킨다.
스텝 S242에 있어서, 제어부(93)는 조작부(94)로부터의 조작 신호에 기초하여, 유저에 의해, 어플리케이션 런처로부터 연계 특정 어플리케이션이 선택되었는지 여부를 판정한다.
스텝 S242에 있어서, 연계 특정 어플리케이션이 선택되었다고 판정된 경우, 처리는, 스텝 S243으로 진행된다. 스텝 S243에 있어서, 어플리케이션 엔진(96)은 제어부(93)로부터의 제어에 따라, 연계 특정 어플리케이션을 기동한다.
스텝 S244에 있어서, 제어부(93)는 연계 특정 어플리케이션이 종료되었는 여부를 판정한다.
스텝 S244에 있어서, 연계 특정 어플리케이션이 종료되지 않았다고 판정된 경우, 스텝 S244의 판정 처리가 반복된다. 즉, 외부 장치(24)에서는, 연계 특정 어플리케이션의 실행이 계속된다.
한편, 스텝 S244에 있어서, 연계 특정 어플리케이션이 종료되었다고 판정된 경우, 처리는, 스텝 S241로 되돌아가서, 그 이후의 처리가 반복된다.
이상과 같이, 외부 장치(24)에서는, 레지던트 처리에 의해, 수신 장치(23)의 동작과는 독립하여, 리모트 컨트롤러의 기능 등을 실현하는 연계 특정 어플리케이션이 기동된다.
다음으로, 도 26의 흐름도를 참조하여, 유스 케이스 2의 경우의 외부 장치(24)에 의한 어플리케이션 처리를 설명한다. 또한, 도 26의 어플리케이션 처리는, 어플리케이션 엔진(96)이 도 25의 스텝 S243에 의해 기동된 연계 특정 어플리케이션을 실행함으로써 행해진다.
스텝 S261에 있어서, 어플리케이션 엔진(96)은 외부 I/F(91)를 제어하여, 수신 장치(23)로부터의 기기 발견 문의 통지를 수신하였는지 여부를 판정한다. 이 기기 발견 문의 통지는, 수신 장치(23)가 도 23의 스텝 S201의 처리를 실행함으로써, 통지된다.
스텝 S261에 있어서, 수신 장치(23)로부터의 기기 발견 문의 통지를 수신하였다고 판정된 경우, 처리는, 스텝 S262로 진행된다. 스텝 S262에 있어서, 어플리케이션 엔진(96)은 기기 발견 문의 통지에 따라, 메모리(95)에 기억되어 있는 외부 장치 정보를 판독하고, 판독된 외부 장치 정보를 포함하는 기기 발견 응답을, 외부 I/F(91)에 공급한다. 외부 I/F(91)는, 제어부(93)로부터의 기기 발견 응답을, 수신 장치(23)로 송신한다. 이와 같이 하여 송신된 외부 장치 정보는, 수신 장치(23)에 의해 수신된다(도 23의 스텝 S202).
스텝 S262가 종료되면, 처리는, 스텝 S263으로 진행된다. 또한, 수신 장치(23)로부터의 기기 발견 문의 통지를 수신하지 않은 경우, 스텝 S262는 스킵되고, 처리는, 스텝 S263으로 진행된다.
스텝 S263에 있어서, 어플리케이션 엔진(96)은 연계 특정 어플리케이션을 실행하여, 연계 특정 어플리케이션에 관한 정보를, 표시부(98)에 표시시킨다. 여기에서는, 연계 특정 어플리케이션에 관한 정보로서, 예를 들어 리모트 컨트롤러의 각종 조작 버튼 등이 표시된다. 그 결과, 유저는 외부 장치(24)를, 수신 장치(23)를 조작하기 위한 리모트 컨트롤러로서 이용하는 것이 가능해진다.
스텝 S264에 있어서, 어플리케이션 엔진(96)은 조작부(94)로부터의 조작 신호에 기초하여, 유저에 의해 연계 특정 어플리케이션의 종료가 지시되었는지 여부를 판정한다. 스텝 S264에 있어서, 연계 특정 어플리케이션의 종료가 지시된 경우, 어플리케이션 엔진(96)에 의해, 연계 특정 어플리케이션이 종료되고, 도 26의 어플리케이션 처리는 종료한다.
한편, 스텝 S264에 있어서, 연계 특정 어플리케이션의 종료가 지시되지 않았다고 판정된 경우, 처리는, 스텝 S265로 진행된다. 스텝 S265에 있어서, 어플리케이션 엔진(96)은 수신 장치(23)로부터 이벤트 커맨드를 수신하였는지 여부를 판정한다. 이 이벤트 커맨드는, 수신 장치(23)가 도 24의 스텝 S225를 실행함으로써, 통지된다.
스텝 S265에 있어서, 이벤트 커맨드를 수신하였다고 판정된 경우, 처리는, 스텝 S266으로 진행된다. 스텝 S266에 있어서, 어플리케이션 엔진(96)은 프로그램 관련 정보 통지를 표시부(98)에 표시시킨다.
스텝 S267에 있어서, 제어부(93)는 조작부(94)로부터의 조작 신호에 기초하여, 유저에 의해, 프로그램 관련 정보의 표시 허가 조작이 되었는지 여부를 판정한다.
스텝 S267에 있어서, 프로그램 관련 정보의 표시 허가 조작이 되지 않았다고 판정된 경우, 처리는, 스텝 S266으로 되돌아가서, 표시 허가 조작이 되었다고 판정될 때까지, 스텝 S267의 판정 처리가 반복된다. 또한, 여기에서는, 도 21의 스텝 S147과 마찬가지로, 프로그램 관련 정보 통지의 표시 시간을 미리 정하여, 표시 시간 경과 후에, 프로그램 관련 정보의 표시를 강제적으로 중지하거나, 프로그램 관련 정보의 표시의 거부 조작을 접수하거나 하도록 하여도 된다.
한편, 스텝 S267에 있어서, 프로그램 관련 정보의 표시 허가 조작이 되었다고 판정된 경우, 처리는, 스텝 S268로 진행된다. 스텝 S268에 있어서, 어플리케이션 엔진(96)은 제어부(93)로부터의 제어에 따라, 프로그램 관련 정보를 표시부(98)에 표시한다. 구체적으로는, 예를 들어 어플리케이션 엔진(96)은 통신 I/F(97)를 제어하여, 인터넷(3)을 통하여 서버(22)로부터, 이벤트 커맨드에 포함되는 이벤트 부수 정보에 기재되는 프로그램 관련 정보의 취득처에 의해 특정되는 프로그램 관련 정보의 데이터를 취득한 후, 취득된 프로그램 관련 정보를 표시부(98)에 표시한다.
스텝 S269에 있어서, 어플리케이션 엔진(96)은 외부 I/F(91)를 제어하여, 이벤트 커맨드를, 수신 장치(23)로 송신한다. 이와 같이 하여 송신된 이벤트 커맨드는, 수신 장치(23)에 의해 수신된다(도 24의 스텝 S226).
스텝 S270에 있어서, 어플리케이션 엔진(96)은 수신 장치(23)로부터 이벤트 커맨드를 수신하였는지 여부를 판정한다. 이 이벤트 커맨드는, 수신 장치(23)가 도 24의 스텝 S229를 실행함으로써, 통지된다.
스텝 S270에 있어서, 이벤트 커맨드를 수신하지 않았다고 판정된 경우, 스텝 S270의 판정 처리가 반복된다. 즉, 이 경우, 외부 장치(24)에서는, 프로그램 관련 정보가 표시부(98)에 계속해서 표시되게 된다.
한편, 스텝 S270에 있어서, 이벤트 커맨드를 수신하였다고 판정된 경우, 처리는, 스텝 S263으로 되돌아가서, 표시부(98)에는, 프로그램 관련 정보 대신에 리모트 컨트롤러의 조작 버튼 등의 연계 특정 어플리케이션에 관한 정보가 표시된다. 즉, 표시부(98)의 표시가, 프로그램 관련 정보가 표시되기 전의 원래의 표시 상태로 되돌아가게 된다.
그 후, 스텝 S263 내지 S270이 반복되고, 유저에 의해 연계 특정 어플리케이션의 종료가 지시된 경우(스텝 S264의 「예」), 도 26의 외부 장치(24)에 의한 어플리케이션 처리는 종료된다.
이상과 같이, 외부 장치(24)에서는, 어플리케이션 처리에 의해, 수신 장치(23)로부터의 이벤트 커맨드에 따라 프로그램 관련 정보가 표시되거나, 그 표시 중인 프로그램 관련 정보가 종료되거나 한다.
이와 같이, 유스 케이스 2에서는, 외부 장치(24)에서 연계 특정 어플리케이션이 실행되어 있는 것을 전제로, 수신 장치(23)에 의해, 트리거 정보에 따른 제1 데이터 방송용 어플리케이션의 실행 중에 접속된 외부 장치(24)에 대하여 제2 커맨드(이벤트 커맨드)가 송신됨으로써, 외부 장치(24)에서는 프로그램 관련 정보가 표시되게 된다. 이 유스 케이스 2가 행해지는 장면으로서는, 예를 들어 외부 장치(24)를 리모트 컨트롤러로서 동작시키고 있는 유저가, 수신 장치(23)에 표시되는 프로그램의 채널을 조작하는 경우 등이 상정된다.
도 27에는, 수신 장치(23)와 외부 장치(24)에 있어서의 데이터 방송용 어플리케이션의 연계의 예가 도시되어 있다. 또한, 여기에서는, 유스 케이스 1의 경우를 일례로 들어 설명한다.
도 27에 도시한 바와 같이, 수신 장치(23)의 디스플레이에는, 방송 장치(21)로부터 수신 중인 프로그램(AV 콘텐츠)의 영상이 표시되고, 그 영상의 좌측 아래에, 제1 데이터 방송용 어플리케이션에 의한 프로그램 연동 정보가 중첩 표시되어 있다. 이 수신 장치(23)에 대하여 외부 장치(24)가 접속된 경우, 기동 커맨드가, 외부 장치(24)로 송신된다.
외부 장치(24)는 수신 장치(23)로부터 송신된 기동 커맨드에 기초하여, 제2 데이터 방송용 어플리케이션을, 인터넷(3)을 통하여 서버(22)로부터 취득하여 실행한다. 이에 의해, 외부 장치(24)의 표시부(98)에는, 수신 장치(23)의 디스플레이의 좌측 아래에 표시된 제1 데이터 방송용 어플리케이션에 의한 프로그램 연동 정보와 동일한 프로그램 연동 정보가 표시된다.
또한, 외부 장치(24)의 표시부(98)에 제2 데이터 방송용 어플리케이션에 의한 프로그램 연동 정보가 표시되면, 수신 장치(23)에서는, 외부 장치(24)로부터의 이벤트 커맨드에 기초하여, 프로그램의 영상에 중첩 표시되어 있던 프로그램 연동 정보가 지워져서, 프로그램의 영상만이 표시되게 된다.
또한, 도 27에서는, 수신 장치(23)와 외부 장치(24)에서는 동일한 데이터 방송용 어플리케이션이 취득되는 예를 설명하였지만, 수신 장치(23)와 외부 장치(24)에 의해 취득되는 데이터 방송용 어플리케이션이 서로 다른 경우에는, 수신 장치(23)와 외부 장치(24)에서는, 서로 다른 데이터 방송용 어플리케이션이 각각 실행되고, 서로 다른 프로그램 연동 정보가 표시되게 된다.
이와 같이, 수신 장치(23)에 접속되어 있는 외부 장치(24)를 AV 콘텐츠에 연동하여 동작시킬 수 있다.
[컴퓨터의 구성예]
그런데, 전술한 일련의 처리는, 하드웨어에 의해 실행할 수도 있고, 소프트웨어에 의해 실행할 수도 있다. 일련의 처리를 소프트웨어에 의해 실행하는 경우에는, 그 소프트웨어를 구성하는 프로그램이, 전용의 하드웨어에 내장되어 있는 컴퓨터, 또는 각종 프로그램을 인스톨함으로써, 각종 기능을 실행하는 것이 가능한, 예를 들어 범용의 퍼스널 컴퓨터 등에, 프로그램 기록 매체로부터 인스톨된다.
도 28은, 전술한 일련의 처리를 프로그램에 의해 실행하는 컴퓨터 하드웨어의 구성예를 나타내는 도면이다.
이 컴퓨터(200)에 있어서, CPU(201: Central Processing Unit), ROM(202: Read Only Memory), RAM(203: Random Access Memory)은, 버스(204)에 의해 서로 접속되어 있다.
버스(204)에는, 나아가, 입출력 인터페이스(205)가 접속되어 있다. 입출력 인터페이스(205)에는, 키보드, 마우스, 마이크로폰 등을 포함하여 이루어지는 입력부(206), 디스플레이, 스피커 등을 포함하여 이루어지는 출력부(207), 하드디스크나 불휘발성의 메모리 등을 포함하여 이루어지는 기억부(208), 네트워크 인터페이스 등을 포함하여 이루어지는 통신부(209), 자기디스크, 광디스크, 광자기디스크, 또는 반도체 메모리 등의 리무버블 미디어(211)를 구동하는 드라이브(210)가 접속되어 있다.
이상과 같이 구성되는 컴퓨터에서는, CPU(201)가, 예를 들어 기억부(208)에 기억되어 있는 프로그램을, 입출력 인터페이스(205) 및 버스(204)를 통하여, RAM(203)에 로드하여 실행함으로써, 전술한 일련의 처리가 행해진다.
또한, 컴퓨터가 실행하는 프로그램은, 본 명세서에서 설명하는 순서를 따라서 시계열로 처리가 행해지는 프로그램이어도 되고, 병렬로, 또는 호출이 행해졌을 때 등의 필요한 타이밍에 처리가 행해지는 프로그램이어도 된다.
또한, 프로그램은, 1대의 컴퓨터에 의해 처리되는 것이어도 되고, 복수의 컴퓨터에 의해 분산 처리되는 것이어도 된다. 또한, 프로그램은, 먼 곳의 컴퓨터로 전송되어 실행되는 것이어도 된다.
또한, 본 명세서에 있어서, 시스템이란, 복수의 장치에 의해 구성되는 장치 전체를 나타내는 것이다.
또한, 본 기술의 실시 형태는, 전술한 실시 형태에 한정되는 것은 아니며, 본 기술의 요지를 일탈하지 않는 범위에서 다양한 변경이 가능하다.
나아가서는, 본 기술은, 이하의 구성으로 하는 것도 가능하다.
[1]
송신된 AV 콘텐츠를 수신하는 수신부와,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 커맨드 실행부와,
외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 커맨드 송신부와,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 커맨드 수신부
를 구비하고,
상기 커맨드 실행부는, 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 수신 장치.
[2]
상기 AV 콘텐츠와 함께 송신되는, 상기 제1 어플리케이션 프로그램의 제어에 관한 트리거 정보를 추출하는 트리거 추출부를 더 구비하고,
상기 커맨드 실행부는, 추출된 상기 트리거 정보가 나타내는 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 상기 [1]에 기재된 수신 장치.
[3]
상기 커맨드 송신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있지 않은 경우, 상기 제2 어플리케이션 프로그램을 기동시키기 위한 제2 커맨드를 송신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 상기 제2 어플리케이션 프로그램의 실행을 종료시키기 위한 제2 커맨드를 송신하는 상기 [1] 또는 [2]에 기재된 수신 장치.
[4]
상기 커맨드 송신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있는 경우, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키기 위한 제2 커맨드를 송신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 실행 중인 특정한 처리를 종료시키기 위한 제2 커맨드를 송신하는 상기 [1] 내지 [3] 중 어느 하나에 기재된 수신 장치.
[5]
상기 커맨드 실행부는, 상기 단말 장치로부터 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램에 의해 표시되는 정보의 표시를 계속하거나, 상기 정보의 표시를 소거하거나, 또는 상기 정보의 표시를 갱신하는 상기 [1] 내지 [4] 중 어느 하나에 기재된 수신 장치.
[6]
상기 트리거 정보는, 상기 제1 어플리케이션 프로그램의 취득 혹은 등록, 기동, 이벤트 발화, 중단, 또는 종료 중 어느 하나를 나타내는 제1 커맨드를 포함하고 있으며,
상기 커맨드 실행부는, 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램의 취득 혹은 등록, 기동, 실행 중인 상기 제1 어플리케이션 프로그램에 있어서의 이벤트 발화, 실행 중인 상기 제1 어플리케이션 프로그램의 휴지, 또는 실행 중인 상기 제1 어플리케이션 프로그램의 종료를 실행하는 상기 [2]에 기재된 수신 장치.
[7]
수신 장치가,
송신된 AV 콘텐츠를 수신하고,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하고,
외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하고,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하고,
수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 스텝을 포함하는 제어 방법.
[8]
수신 장치의 제어용 프로그램으로서,
송신된 AV 콘텐츠를 수신하고,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하고,
외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하고,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하고,
수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 스텝을 포함하는 처리를, 수신 장치의 컴퓨터에 실행시키는 프로그램.
[9]
수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램 동작을 제어하기 위한 제2 커맨드를 수신하는 커맨드 수신부와,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 커맨드 실행부와,
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드를, 상기 수신 장치로 송신하는 커맨드 송신부를 구비하는 단말 장치.
[10]
상기 커맨드 수신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있지 않은 경우, 상기 제2 어플리케이션 프로그램을 기동시키기 위한 제2 커맨드를 수신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 상기 제2 어플리케이션 프로그램의 실행을 종료시키기 위한 제2 커맨드를 수신하는 상기 [9]에 기재된 단말 장치.
[11]
상기 커맨드 실행부는, 유저에 의해 상기 제2 어플리케이션 프로그램의 기동이 허가된 경우, 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 기동시키는 상기 [10]에 기재된 단말 장치.
[12]
상기 커맨드 수신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있는 경우, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키기 위한 제2 커맨드를 수신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 실행 중인 특정한 처리를 종료시키기 위한 제2 커맨드를 수신하는 상기 [9] 내지 [11] 중 어느 하나에 기재된 단말 장치.
[13]
상기 커맨드 실행부는, 유저에 의해 상기 특정한 처리의 실행이 허가된 경우, 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키는 상기 [12]에 기재된 단말 장치.
[14]
단말 장치가,
수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를 수신하고,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하고,
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드를, 상기 수신 장치로 송신하는 스텝을 포함하는 제어 방법.
[15]
단말 장치의 제어용 프로그램으로서,
수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를 수신하고,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하고,
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드를, 상기 수신 장치로 송신하는 스텝을 포함하는 처리를, 단말 장치의 컴퓨터에 실행시키는 프로그램.
[16]
수신 장치와 단말 장치로 구성되는 통신 시스템에 있어서,
상기 수신 장치는,
송신된 AV 콘텐츠를 수신하는 수신부와,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 제1 커맨드 실행부와,
상기 수신 장치가 상기 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 제1 커맨드 송신부와,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 제1 커맨드 수신부
를 구비하고,
상기 단말 장치는,
상기 수신 장치로부터 송신되는, 상기 제2 커맨드를 수신하는 제2 커맨드 수신부와,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 제2 커맨드 실행부와,
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 커맨드를, 상기 수신 장치로 송신하는 제2 커맨드 송신부
를 구비하고,
상기 제1 커맨드 실행부는, 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 통신 시스템.
1: 방송 시스템
21: 방송 장치
22: 서버
23: 수신 장치
24: 외부 장치
61: 튜너
67: 트리거 해석부
68: 제어부
71: 통신 I/F
73: 어플리케이션 엔진
75: 외부 I/F
91: 외부 I/F
92: 커맨드 해석부
93: 제어부
96: 어플리케이션 엔진
97: 통신 I/F
98: 표시부
200: 컴퓨터
201: CPU
21: 방송 장치
22: 서버
23: 수신 장치
24: 외부 장치
61: 튜너
67: 트리거 해석부
68: 제어부
71: 통신 I/F
73: 어플리케이션 엔진
75: 외부 I/F
91: 외부 I/F
92: 커맨드 해석부
93: 제어부
96: 어플리케이션 엔진
97: 통신 I/F
98: 표시부
200: 컴퓨터
201: CPU
Claims (16)
- 송신된 AV 콘텐츠를 수신하는 수신부와,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 커맨드 실행부와,
외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 커맨드 송신부와,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 커맨드 수신부
를 구비하고,
상기 커맨드 실행부는, 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는, 수신 장치. - 제1항에 있어서,
상기 AV 콘텐츠와 함께 송신되는, 상기 제1 어플리케이션 프로그램의 제어에 관한 트리거 정보를 추출하는 트리거 추출부를 더 구비하고,
상기 커맨드 실행부는, 추출된 상기 트리거 정보가 나타내는 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는, 수신 장치. - 제1항에 있어서,
상기 커맨드 송신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있지 않은 경우, 상기 제2 어플리케이션 프로그램을 기동시키기 위한 제2 커맨드를 송신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 상기 제2 어플리케이션 프로그램의 실행을 종료시키기 위한 제2 커맨드를 송신하는, 수신 장치. - 제1항에 있어서,
상기 커맨드 송신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있는 경우, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키기 위한 제2 커맨드를 송신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 실행 중인 특정한 처리를 종료시키기 위한 제2 커맨드를 송신하는, 수신 장치. - 제1항에 있어서,
상기 커맨드 실행부는, 상기 단말 장치로부터 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램에 의해 표시되는 정보의 표시를 계속하거나, 상기 정보의 표시를 소거하거나, 또는 상기 정보의 표시를 갱신하는, 수신 장치. - 제2항에 있어서,
상기 트리거 정보는, 상기 제1 어플리케이션 프로그램의 취득 혹은 등록, 기동, 이벤트 발화, 중단, 또는 종료 중 어느 하나를 나타내는 제1 커맨드를 포함하고 있으며,
상기 커맨드 실행부는, 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램의 취득 혹은 등록, 기동, 실행 중인 상기 제1 어플리케이션 프로그램에 있어서의 이벤트 발화, 실행 중인 상기 제1 어플리케이션 프로그램의 휴지, 또는 실행 중인 상기 제1 어플리케이션 프로그램의 종료를 실행하는, 수신 장치. - 수신 장치가,
송신된 AV 콘텐츠를 수신하는 스텝,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 스텝,
외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 스텝,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 스텝, 및
수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 스텝을 포함하는, 제어 방법. - 수신 장치의 제어용 프로그램으로서,
송신된 AV 콘텐츠를 수신하는 스텝,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 스텝,
외부의 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 스텝,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 스텝, 및
수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 스텝을 포함하는 처리를, 수신 장치의 컴퓨터에 실행시키는, 프로그램. - 수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를 수신하는 커맨드 수신부와,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 커맨드 실행부와,
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드를, 상기 수신 장치로 송신하는 커맨드 송신부를 구비하는, 단말 장치. - 제9항에 있어서,
상기 커맨드 수신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있지 않은 경우, 상기 제2 어플리케이션 프로그램을 기동시키기 위한 제2 커맨드를 수신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 상기 제2 어플리케이션 프로그램의 실행을 종료시키기 위한 제2 커맨드를 수신하는, 단말 장치. - 제10항에 있어서,
상기 커맨드 실행부는, 유저에 의해 상기 제2 어플리케이션 프로그램의 기동이 허가된 경우, 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 기동시키는, 단말 장치. - 제9항에 있어서,
상기 커맨드 수신부는,
상기 단말 장치가 상기 제2 어플리케이션 프로그램을 실행하고 있는 경우, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키기 위한 제2 커맨드를 수신하고,
상기 수신 장치가 상기 제1 어플리케이션 프로그램의 실행을 종료한 경우, 실행 중인 특정한 처리를 종료시키기 위한 제2 커맨드를 수신하는, 단말 장치. - 제12항에 있어서,
상기 커맨드 실행부는, 유저에 의해 상기 특정한 처리의 실행이 허가된 경우, 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램에 특정한 처리를 실행시키는, 단말 장치. - 단말 장치가,
수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를 수신하는 스텝,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 스텝, 및
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드를, 상기 수신 장치로 송신하는 스텝을 포함하는, 제어 방법. - 단말 장치의 제어용 프로그램으로서,
수신한 AV 콘텐츠에 연동하여 제1 어플리케이션 프로그램을 실행하는 수신 장치로부터 송신되는, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를 수신하는 스텝,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 스텝, 및
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드를, 상기 수신 장치로 송신하는 스텝을 포함하는 처리를, 단말 장치의 컴퓨터에 실행시키는, 프로그램. - 수신 장치와 단말 장치로 구성되는 통신 시스템으로서,
상기 수신 장치는,
송신된 AV 콘텐츠를 수신하는 수신부와,
상기 AV 콘텐츠에 연동하여 실행되는 제1 어플리케이션 프로그램의 동작을 제어하기 위한 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는 제1 커맨드 실행부와,
상기 수신 장치가 상기 단말 장치와 접속되어 있는 경우에, 상기 단말 장치가, 상기 AV 콘텐츠에 연동하여 실행되는 제2 어플리케이션 프로그램을 실행 가능할 때, 상기 제2 어플리케이션 프로그램의 동작을 제어하기 위한 제2 커맨드를, 상기 단말 장치로 송신하는 제1 커맨드 송신부와,
상기 제2 어플리케이션 프로그램을 실행하고 있는 상기 단말 장치로부터 송신되는, 상기 제1 커맨드를 수신하는 제1 커맨드 수신부
를 구비하고,
상기 단말 장치는,
상기 수신 장치로부터 송신되는, 상기 제2 커맨드를 수신하는 제2 커맨드 수신부와,
수신된 상기 제2 커맨드에 따라, 상기 제2 어플리케이션 프로그램을 실행하는 제2 커맨드 실행부와,
상기 제2 어플리케이션 프로그램의 동작에 따라, 상기 제1 커맨드를, 상기 수신 장치로 송신하는 제2 커맨드 송신부
를 구비하고,
상기 제1 커맨드 실행부는, 수신된 상기 제1 커맨드에 따라, 상기 제1 어플리케이션 프로그램을 실행하는, 통신 시스템.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161497344P | 2011-06-15 | 2011-06-15 | |
US61/497,344 | 2011-06-15 | ||
US201161512254P | 2011-07-27 | 2011-07-27 | |
US61/512,254 | 2011-07-27 | ||
PCT/JP2012/064806 WO2012173060A1 (ja) | 2011-06-15 | 2012-06-08 | 受信装置、端末装置、制御方法、プログラム、及び通信システム |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140026550A true KR20140026550A (ko) | 2014-03-05 |
KR101996098B1 KR101996098B1 (ko) | 2019-10-01 |
Family
ID=47357049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020137032146A KR101996098B1 (ko) | 2011-06-15 | 2012-06-08 | 수신 장치, 단말 장치, 제어 방법, 프로그램 및 통신 시스템 |
Country Status (8)
Country | Link |
---|---|
EP (1) | EP2723068B1 (ko) |
JP (1) | JP5772954B2 (ko) |
KR (1) | KR101996098B1 (ko) |
CN (1) | CN103597843B (ko) |
CA (1) | CA2836211C (ko) |
MX (1) | MX2013014347A (ko) |
TW (1) | TWI514277B (ko) |
WO (1) | WO2012173060A1 (ko) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9143565B2 (en) * | 2013-05-30 | 2015-09-22 | Opentv, Inc. | Synchronizing an application on a companion device |
JP6147141B2 (ja) * | 2013-08-28 | 2017-06-14 | シャープ株式会社 | デジタル放送受信機、及び、放送通信連携システム |
EP3070955A4 (en) * | 2013-11-13 | 2017-07-19 | LG Electronics Inc. | Method and apparatus for managing connection between broadcast receiving device and another device connected by network |
JP2015128241A (ja) * | 2013-12-27 | 2015-07-09 | 株式会社東芝 | 電子機器、制御方法、及びプログラム |
JPWO2015146683A1 (ja) * | 2014-03-25 | 2017-04-13 | シャープ株式会社 | 放送受信機および制御プログラム |
CN103856807A (zh) * | 2014-03-25 | 2014-06-11 | 北京奇艺世纪科技有限公司 | 一种跨屏互动控制方法及装置 |
JP6591752B2 (ja) * | 2015-01-15 | 2019-10-16 | パイオニア株式会社 | 放送受信装置、通信装置及び通信コンテンツ提示制御方法 |
CN105992046B (zh) * | 2015-02-26 | 2020-07-07 | 阿里巴巴集团控股有限公司 | 一种业务数据的推送方法、装置和*** |
FR3033221B1 (fr) * | 2015-02-26 | 2017-02-24 | Peugeot Citroen Automobiles Sa | Procede et systeme pour la personnalisation d’un flux audio |
JP6629790B2 (ja) * | 2017-05-18 | 2020-01-15 | マクセル株式会社 | 放送受信装置 |
JP6953238B2 (ja) * | 2017-08-31 | 2021-10-27 | シャープ株式会社 | 受信装置、受信方法及びプログラム |
JP6501859B2 (ja) * | 2017-12-13 | 2019-04-17 | 株式会社東芝 | 受信機および通信方法、サーバー機器 |
JP6581232B2 (ja) * | 2018-03-09 | 2019-09-25 | 株式会社東芝 | 連携処理方法、放送信号送出方法、受信機及び携帯情報端末 |
JP6581231B2 (ja) * | 2018-03-09 | 2019-09-25 | 株式会社東芝 | 連携処理方法、放送信号送出方法、受信機及び携帯情報端末 |
JP2020064255A (ja) * | 2018-10-19 | 2020-04-23 | セイコーエプソン株式会社 | 表示装置、表示装置の制御方法、画像出力装置、及び表示システム |
JP6759431B2 (ja) * | 2019-08-26 | 2020-09-23 | 株式会社東芝 | 連携処理方法、放送信号送出方法および受信機 |
JP2020025274A (ja) * | 2019-09-19 | 2020-02-13 | パイオニア株式会社 | 放送受信装置、通信装置及び通信コンテンツ提示制御方法 |
JP6835989B2 (ja) * | 2020-01-23 | 2021-02-24 | マクセル株式会社 | デジタル放送受信装置、アプリケーション動作の制御方法 |
JP7117069B2 (ja) * | 2020-08-20 | 2022-08-12 | マクセル株式会社 | 放送受信装置及び表示方法 |
JP2021002837A (ja) * | 2020-09-01 | 2021-01-07 | 株式会社東芝 | 連携処理方法、放送信号送出方法および受信機 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006050237A (ja) | 2004-08-04 | 2006-02-16 | Sony Corp | 端末装置およびデータ処理方法、プログラム並びに記録媒体 |
US20060194535A1 (en) * | 2003-04-03 | 2006-08-31 | Koninklijke Philips Electronics, N.V. | Broadcast delivery to a wireless device |
US20100165129A1 (en) * | 2004-02-13 | 2010-07-01 | Sony Corporation | Image processing apparatus, image processing method and program |
US20100205628A1 (en) * | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
US20100226591A1 (en) * | 2003-03-07 | 2010-09-09 | Fujifilm Corporation | Method, device and program for cutting out moving image |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6842580B1 (en) * | 1999-01-27 | 2005-01-11 | Matsushita Electric Industrial Co., Ltd. | Real-time recording/reproduction on an information recording medium including a defective region |
JP4487374B2 (ja) * | 1999-06-01 | 2010-06-23 | ソニー株式会社 | 符号化装置及び符号化方法並びに多重化装置及び多重化方法 |
US7631327B2 (en) * | 2001-08-08 | 2009-12-08 | Accenture Global Services Gmbh | Enhanced custom content television |
JP2003115050A (ja) * | 2001-10-04 | 2003-04-18 | Sony Corp | 映像データ処理装置及び映像データ処理方法、データ配信装置及びデータ配信方法、データ受信装置及びデータ受信方法、記憶媒体、並びにコンピュータ・プログラム |
US7899915B2 (en) * | 2002-05-10 | 2011-03-01 | Richard Reisman | Method and apparatus for browsing using multiple coordinated device sets |
CN101124536A (zh) * | 2004-04-07 | 2008-02-13 | 塞思·哈伯曼 | 用于显示视频选择指南的***和方法 |
JP2007116669A (ja) * | 2005-09-22 | 2007-05-10 | Sharp Corp | サブコンテンツ再生装置及びコンテンツ関連サービス提供システム |
US7779058B2 (en) * | 2007-02-22 | 2010-08-17 | Ronald Raymond Shea | Method and apparatus for managing a digital inventory of multimedia files stored across a dynamic distributed network |
JP4572928B2 (ja) * | 2007-11-08 | 2010-11-04 | ソニー株式会社 | 遠隔制御端末、情報取得装置、情報提供装置、情報提供システム、情報提供方法、およびプログラム |
-
2012
- 2012-06-08 CN CN201280027796.9A patent/CN103597843B/zh active Active
- 2012-06-08 CA CA2836211A patent/CA2836211C/en active Active
- 2012-06-08 WO PCT/JP2012/064806 patent/WO2012173060A1/ja active Application Filing
- 2012-06-08 JP JP2013520530A patent/JP5772954B2/ja active Active
- 2012-06-08 KR KR1020137032146A patent/KR101996098B1/ko active IP Right Grant
- 2012-06-08 MX MX2013014347A patent/MX2013014347A/es active IP Right Grant
- 2012-06-08 TW TW101120774A patent/TWI514277B/zh active
- 2012-06-08 EP EP12800685.5A patent/EP2723068B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100226591A1 (en) * | 2003-03-07 | 2010-09-09 | Fujifilm Corporation | Method, device and program for cutting out moving image |
US20060194535A1 (en) * | 2003-04-03 | 2006-08-31 | Koninklijke Philips Electronics, N.V. | Broadcast delivery to a wireless device |
US20100165129A1 (en) * | 2004-02-13 | 2010-07-01 | Sony Corporation | Image processing apparatus, image processing method and program |
JP2006050237A (ja) | 2004-08-04 | 2006-02-16 | Sony Corp | 端末装置およびデータ処理方法、プログラム並びに記録媒体 |
US20100205628A1 (en) * | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
Also Published As
Publication number | Publication date |
---|---|
EP2723068B1 (en) | 2020-05-27 |
JP5772954B2 (ja) | 2015-09-02 |
TWI514277B (zh) | 2015-12-21 |
EP2723068A1 (en) | 2014-04-23 |
CN103597843B (zh) | 2017-10-20 |
CN103597843A (zh) | 2014-02-19 |
WO2012173060A1 (ja) | 2012-12-20 |
MX2013014347A (es) | 2014-01-31 |
EP2723068A4 (en) | 2014-10-29 |
CA2836211A1 (en) | 2012-12-20 |
JPWO2012173060A1 (ja) | 2015-02-23 |
CA2836211C (en) | 2023-08-29 |
TW201304537A (zh) | 2013-01-16 |
KR101996098B1 (ko) | 2019-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101996098B1 (ko) | 수신 장치, 단말 장치, 제어 방법, 프로그램 및 통신 시스템 | |
US20210168471A1 (en) | Reception apparatus, terminal apparatus, control method, program, and communication system | |
KR102057107B1 (ko) | 수신 장치, 수신 방법, 프로그램 및 정보 처리 시스템 | |
KR102019618B1 (ko) | 수신 장치, 수신 방법 및 프로그램 | |
JP6247309B2 (ja) | 双方向サービスを処理する装置及び方法 | |
AU2012310795B2 (en) | Reception device, reception method, program, and information processing system | |
JP6276593B2 (ja) | 受信装置、受信方法、及びプログラム | |
KR102083944B1 (ko) | 수신 장치, 수신 방법, 프로그램 및 정보 처리 시스템 | |
WO2014057830A1 (ja) | 受信装置、受信方法、送信装置、及び、送信方法 | |
MX2015004659A (es) | Aparato y metodo para procesar un servicio interactivo. | |
US9219950B2 (en) | Reproduction apparatus, reproduction method, and program | |
KR20150037759A (ko) | 수신 장치, 수신 방법, 송신 장치, 및 송신 방법 |
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 |