(57)【要約】【課題】放送通信連携サービスにおいて、ユーザが複数のアプリケーションを操作する。【解決手段】受信装置の状態制御部は、放送マネージドアプリ及び放送外マネージドアプリの実行と、実行中の放送マネージドアプリの表示と、実行中の放送マネージドアプリ及び複数の放送外マネージドアプリのいずれが操作対象かの切替とを制御する。映像合成部は、放送信号に含まれる映像データと、実行中の放送マネージドアプリの表示画面データと、放送マネージドアプリと並列して実行中の複数の放送外マネージドアプリから選択されたアプリの表示画面データとを合成して表示させる。状態管理部は、放送マネージドアプリ及び複数の放送外マネージドアプリの実行状態と、実行中の複数の放送外マネージドアプリの表示状態と、実行中の放送マネージドアプリ及び複数の放送外マネージドアプリのフォーカス状態とを管理する。【選択図】図７
2019213224.tif 000002
【特許請求の範囲】
【請求項１】
放送信号を受信する放送受信部と、
放送信号によりライフサイクルが制御されるアプリケーションである放送マネージドアプリ及びユーザ操作に基づいてライフサイクルが制御されるアプリケーションである放送外マネージドアプリの実行と、実行中の前記放送マネージドアプリの表示と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリのうちいずれが操作対象であるかの切替とを制御する状態制御部と、
前記状態制御部の制御に基づいて、放送信号により起動が命令された前記放送マネージドアプリと、ユーザ操作により起動が指示された複数の放送外マネージドアプリとを並列して実行するアプリケーション実行部と、
前記放送受信部が受信した放送信号に含まれる映像データと、前記アプリケーション実行部が実行中の前記放送マネージドアプリの表示画面データと、前記アプリケーション実行部が実行中の複数の前記放送外マネージドアプリのうち前記状態制御部の制御により表示が指示された前記放送外マネージドアプリの表示画面データとを合成して表示させる映像合成部と、
前記放送マネージドアプリ及び複数の前記放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の複数の前記放送外マネージドアプリそれぞれが表示中か否かの表示状態と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理部と、
を備えることを特徴とする受信装置。
【請求項２】
実行中の複数の前記放送外マネージドアプリの一覧と、実行中の複数の前記放送外マネージドアプリそれぞれの表示状態を表す情報とを表示させる状態表示制御部をさらに備える、
ことを特徴とする請求項１に記載の受信装置。
【請求項３】
前記状態制御部は、ユーザの操作に基づいて、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリの中から操作対象を選択する、
ことを特徴とする請求項１または請求項２に記載の受信装置。
【請求項４】
前記状態制御部は、ユーザの操作に基づいて、実行中の複数の前記放送外マネージドアプリの表示状態を個別に変更する、
ことを特徴とする請求項１から請求項３のいずれか１項に記載の受信装置。
【請求項５】
放送信号に含まれる映像データと、放送信号に基づいて実行中の受信装置用放送マネージドアプリの表示画面データと、ユーザの操作に基づいて実行中の複数の受信装置用放送外マネージドアプリのうち表示対象の前記受信装置用放送外マネージドアプリの表示画面データとを合成して表示させ、前記受信装置用放送マネージドアプリと表示対象の前記受信装置用放送外マネージドアプリとの中から操作対象を切り替える受信装置において実行される、前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリのそれぞれと関連する連携端末用放送マネージドアプリ及び複数の連携端末用放送外マネージドアプリの実行及び表示、ならびに、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうちいずれが操作対象であるかの切替を制御する状態制御部と、
前記状態制御部の制御に基づいて並列して前記連携端末用放送マネージドアプリと複数の前記連携端末用放送外マネージドアプリとを実行し、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうち前記状態制御部の制御により操作対象として選択された前記連携端末用放送マネージドアプリ又は前記連携端末用放送外マネージドアプリの表示画面データを表示させるアプリケーション実行部と、
前記連携端末用放送マネージドアプリ及び複数の前記連携端末用放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理部と、
を備えることを特徴とする端末装置。
【請求項６】
前記受信装置において実行中の複数の前記受信装置用放送外マネージドアプリの一覧と、前記受信装置において実行中の複数の前記受信装置用放送外マネージドアプリそれぞれが表示中であるか否かの表示状態と、実行中の前記受信装置用放送マネージドアプリ及び実行中の複数の前記受信装置用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを表す情報を表示させる状態表示制御部をさらに備える、
ことを特徴とする請求項５に記載の端末装置。
【請求項７】
前記状態制御部は、前記連携端末用放送マネージドアプリ及び前記連携端末用放送外マネージドアプリそれぞれの前記実行状態、ならびに、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリそれぞれの前記フォーカス状態と、前記受信装置において前記連携端末用放送マネージドアプリ及び複数の前記連携端末用放送外マネージドアプリのそれぞれに関連する前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリそれぞれが実行中であるか否かの実行状態、ならびに、前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを同期させる、
ことを特徴とする請求項５または請求項６に記載の端末装置。
【請求項８】
前記状態制御部は、前記受信装置において表示中の前記受信装置用放送マネージドアプリ及び表示中の複数の前記受信装置用放送外マネージドアプリの中からユーザ操作により選択された前記受信装置用放送マネージドアプリ又は前記受信装置用放送外マネージドアプリを操作対象とするよう前記受信装置に指示する、
ことを特徴とする請求項５から請求項７のいずれか１項に記載の端末装置。
【請求項９】
前記状態制御部は、ユーザ操作に基づいて、前記受信装置において実行中の複数の前記受信装置用放送外マネージドアプリの表示状態を個別に変更するよう指示する、
ことを特徴とする請求項５から請求項８のいずれか１項に記載の端末装置。
【請求項１０】
コンピュータを、
放送信号によりライフサイクルが制御されるアプリケーションである放送マネージドアプリ及びユーザ操作に基づいてライフサイクルが制御されるアプリケーションである放送外マネージドアプリの実行と、実行中の前記放送マネージドアプリの表示と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリのうちいずれが操作対象であるかの切替とを制御する状態制御手段と、
前記状態制御手段の制御に基づいて、放送信号により起動が命令された前記放送マネージドアプリと、ユーザ操作により起動が指示された複数の放送外マネージドアプリとを並列して実行するアプリケーション実行手段と、
放送受信部が受信した放送信号に含まれる映像データと、前記アプリケーション実行手段が実行中の前記放送マネージドアプリの表示画面データと、前記アプリケーション実行手段が実行中の複数の前記放送外マネージドアプリのうち前記状態制御手段の制御により表示が指示された前記放送外マネージドアプリの表示画面データとを合成して表示させる映像合成手段と、
前記放送マネージドアプリ及び複数の前記放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の複数の前記放送外マネージドアプリそれぞれが表示中か否かの表示状態と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理手段と、
を具備する受信装置として機能させるためのプログラム。
【請求項１１】
コンピュータを、
放送信号に含まれる映像データと、放送信号に基づいて実行中の受信装置用放送マネージドアプリの表示画面データと、ユーザの操作に基づいて実行中の複数の受信装置用放送外マネージドアプリのうち表示対象の前記受信装置用放送外マネージドアプリの表示画面データとを合成して表示させ、前記受信装置用放送マネージドアプリと表示対象の前記受信装置用放送外マネージドアプリとの中から操作対象を切り替える受信装置において実行される、前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリのそれぞれと関連する連携端末用放送マネージドアプリ及び複数の連携端末用放送外マネージドアプリの実行及び表示、ならびに、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうちいずれが操作対象であるかの切替を制御する状態制御手段と、
前記状態制御手段の制御に基づいて並列して前記連携端末用放送マネージドアプリと複数の前記連携端末用放送外マネージドアプリとを実行し、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうち前記状態制御手段の制御により操作対象として選択された前記連携端末用放送マネージドアプリ又は前記連携端末用放送外マネージドアプリの表示画面データを表示させるアプリケーション実行手段と、
前記連携端末用放送マネージドアプリ及び複数の前記連携端末用放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理手段と、
を具備する端末装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、端末装置、及びプログラムに関する。
【背景技術】
【０００２】
近年、放送通信連携サービスを実現するためのシステムに関する研究開発が盛んに行われている。中でも、日本国内の代表的な標準仕様として、ハイブリッドキャスト技術仕様（例えば、非特許文献１、２参照）が挙げられる。本仕様では、ハイブリッドキャストのアプリケーション（以下、「アプリ」と記載する。）は、放送マネージドアプリと放送外マネージドアプリの２種類に分類される。放送マネージドアプリは、放送送信側から送信される放送サービスの制御信号を用いて、起動、終了、強制終了などのライフサイクルが制御されるアプリである。放送外マネージドアプリは、放送送信側からではなく、受信側の装置におけるユーザの操作等に基づいてライフサイクルが制御されるアプリである。日本では、放送マネージドアプリを用いたサービスが、２０１３年９月より提供されている。
【０００３】
また、特許文献１には、放送マネージドアプリの取得方法と起動方法が示されており、特許文献２には、受信機とスマートフォンやタブレットといった連携端末とを用いたマルチデバイスによるアプリの連動方法が示されている。一方、非特許文献１では、第１３章に放送外マネージドアプリについて規定されており、１３．７節に放送マネージドアプリと放送外マネージドアプリの２種類のアプリの同時実行モデルが示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２５７２２４号公報
【特許文献２】特開２０１３−６６１６０号公報
【非特許文献】
【０００５】
【非特許文献１】“ＩＰＴＶ規定  放送通信連携システム仕様  ＩＰＴＶＦＪ  ＳＴＤ−００１０  ２．０版”、一般社団法人  ＩＰＴＶフォーラム、２０１４年６月２９日
【非特許文献２】“ＩＰＴＶ規定  ＨＴＭＬ５ブラウザ仕様  ＩＰＴＶＦＪ  ＳＴＤ−００１１  ２．０版”、一般社団法人  ＩＰＴＶフォーラム、２０１４年６月２９日
【発明の概要】
【発明が解決しようとする課題】
【０００６】
放送マネージドアプリと放送外マネージドアプリの同時実行モデルでは、１台の受信機において１つの放送マネージドアプリと複数の放送外マネージドアプリとを並列に実行することが想定される。さらには、スマートフォンやタブレットといった連携端末を用いてこれら複数のアプリを操作または表示することも想定される。しかし、上述した従来技術では、複数のハイブリッドキャストのアプリをユーザが操作する手段を提供することは困難である。例えば、特許文献１および２に記載の技術においては、受信機において単一の放送マネージドアプリが実行される場合を対象としている。
【０００７】
本発明は、このような事情を考慮してなされたもので、放送通信連携サービスにおいて、ユーザが複数のアプリケーションを操作することができる受信装置、端末装置、及びプログラムを提供する。
【課題を解決するための手段】
【０００８】
本発明の一態様は、放送信号を受信する放送受信部と、放送信号によりライフサイクルが制御されるアプリケーションである放送マネージドアプリ及びユーザ操作に基づいてライフサイクルが制御されるアプリケーションである放送外マネージドアプリの実行と、実行中の前記放送マネージドアプリの表示と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリのうちいずれが操作対象であるかの切替とを制御する状態制御部と、前記状態制御部の制御に基づいて、放送信号により起動が命令された前記放送マネージドアプリと、ユーザ操作により起動が指示された複数の放送外マネージドアプリとを並列して実行するアプリケーション実行部と、前記放送受信部が受信した放送信号に含まれる映像データと、前記アプリケーション実行部が実行中の前記放送マネージドアプリの表示画面データと、前記アプリケーション実行部が実行中の複数の前記放送外マネージドアプリのうち前記状態制御部の制御により表示が指示された前記放送外マネージドアプリの表示画面データとを合成して表示させる映像合成部と、前記放送マネージドアプリ及び複数の前記放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の複数の前記放送外マネージドアプリそれぞれが表示中か否かの表示状態と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理部と、を備えることを特徴とする受信装置である。
【０００９】
本発明の一態様は、上述した受信装置であって、実行中の複数の前記放送外マネージドアプリの一覧と、実行中の複数の前記放送外マネージドアプリそれぞれの表示状態を表す情報とを表示させる状態表示制御部をさらに備える、ことを特徴とする。
【００１０】
本発明の一態様は、上述した受信装置であって、前記状態制御部は、ユーザの操作に基づいて、表示中の前記放送マネージドアプリ及び複数の前記放送外マネージドアプリの中から操作対象を選択する、ことを特徴とする。
【００１１】
本発明の一態様は、上述した受信装置であって、前記状態制御部は、ユーザの操作に基づいて、実行中の複数の前記放送外マネージドアプリの表示状態を個別に変更する、ことを特徴とする。
【００１２】
本発明の一態様は、放送信号に含まれる映像データと、放送信号に基づいて実行中の受信装置用放送マネージドアプリの表示画面データと、ユーザの操作に基づいて実行中の複数の受信装置用放送外マネージドアプリのうち表示対象の前記受信装置用放送外マネージドアプリの表示画面データとを合成して表示させ、前記受信装置用放送マネージドアプリと表示対象の前記受信装置用放送外マネージドアプリとの中から操作対象を切り替える受信装置において実行される、前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリのそれぞれと関連する連携端末用放送マネージドアプリ及び複数の連携端末用放送外マネージドアプリの実行及び表示、ならびに、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうちいずれが操作対象であるかの切替を制御する状態制御部と、前記状態制御部の制御に基づいて並列して前記連携端末用放送マネージドアプリと複数の前記連携端末用放送外マネージドアプリとを実行し、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうち前記状態制御部の制御により操作対象として選択された前記連携端末用放送マネージドアプリ又は前記連携端末用放送外マネージドアプリの表示画面データを表示させるアプリケーション実行部と、前記連携端末用放送マネージドアプリ及び複数の前記連携端末用放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理部と、を備えることを特徴とする端末装置である。
【００１３】
本発明の一態様は、上述した端末装置であって、前記受信装置において実行中の複数の前記受信装置用放送外マネージドアプリの一覧と、前記受信装置において実行中の複数の前記受信装置用放送外マネージドアプリそれぞれが表示中であるか否かの表示状態と、実行中の前記受信装置用放送マネージドアプリ及び実行中の複数の前記受信装置用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを表す情報を表示させる状態表示制御部をさらに備える、ことを特徴とする。
【００１４】
本発明の一態様は、上述した端末装置であって、前記状態制御部は、前記連携端末用放送マネージドアプリ及び前記連携端末用放送外マネージドアプリそれぞれの前記実行状態、ならびに、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリそれぞれの前記フォーカス状態と、前記受信装置において前記連携端末用放送マネージドアプリ及び複数の前記連携端末用放送外マネージドアプリのそれぞれに関連する前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリそれぞれが実行中であるか否かの実行状態、ならびに、前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを同期させる、ことを特徴とする。
【００１５】
本発明の一態様は、上述した端末装置であって、前記状態制御部は、前記受信装置において表示中の前記受信装置用放送マネージドアプリ及び表示中の複数の前記受信装置用放送外マネージドアプリの中からユーザ操作により選択された前記受信装置用放送マネージドアプリ又は前記受信装置用放送外マネージドアプリを操作対象とするよう前記受信装置に指示する、ことを特徴とする。
【００１６】
本発明の一態様は、上述した端末装置であって、前記状態制御部は、ユーザ操作に基づいて、前記受信装置において実行中の複数の前記受信装置用放送外マネージドアプリの表示状態を個別に変更するよう指示する、ことを特徴とする。
【００１７】
本発明の一態様は、コンピュータを、放送信号によりライフサイクルが制御されるアプリケーションである放送マネージドアプリ及びユーザ操作に基づいてライフサイクルが制御されるアプリケーションである放送外マネージドアプリの実行と、実行中の前記放送マネージドアプリの表示と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリのうちいずれが操作対象であるかの切替とを制御する状態制御手段と、前記状態制御手段の制御に基づいて、放送信号により起動が命令された前記放送マネージドアプリと、ユーザ操作により起動が指示された複数の放送外マネージドアプリとを並列して実行するアプリケーション実行手段と、放送受信部が受信した放送信号に含まれる映像データと、前記アプリケーション実行手段が実行中の前記放送マネージドアプリの表示画面データと、前記アプリケーション実行手段が実行中の複数の前記放送外マネージドアプリのうち前記状態制御手段の制御により表示が指示された前記放送外マネージドアプリの表示画面データとを合成して表示させる映像合成手段と、前記放送マネージドアプリ及び複数の前記放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の複数の前記放送外マネージドアプリそれぞれが表示中か否かの表示状態と、実行中の前記放送マネージドアプリ及び実行中の複数の前記放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理手段と、を具備する受信装置として機能させるためのプログラムである。
【００１８】
本発明の一態様は、コンピュータを、放送信号に含まれる映像データと、放送信号に基づいて実行中の受信装置用放送マネージドアプリの表示画面データと、ユーザの操作に基づいて実行中の複数の受信装置用放送外マネージドアプリのうち表示対象の前記受信装置用放送外マネージドアプリの表示画面データとを合成して表示させ、前記受信装置用放送マネージドアプリと表示対象の前記受信装置用放送外マネージドアプリとの中から操作対象を切り替える受信装置において実行される、前記受信装置用放送マネージドアプリ及び複数の前記受信装置用放送外マネージドアプリのそれぞれと関連する連携端末用放送マネージドアプリ及び複数の連携端末用放送外マネージドアプリの実行及び表示、ならびに、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうちいずれが操作対象であるかの切替を制御する状態制御手段と、前記状態制御手段の制御に基づいて並列して前記連携端末用放送マネージドアプリと複数の前記連携端末用放送外マネージドアプリとを実行し、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリのうち前記状態制御手段の制御により操作対象として選択された前記連携端末用放送マネージドアプリ又は前記連携端末用放送外マネージドアプリの表示画面データを表示させるアプリケーション実行手段と、前記連携端末用放送マネージドアプリ及び複数の前記連携端末用放送外マネージドアプリそれぞれが実行中か否かの実行状態と、実行中の前記連携端末用放送マネージドアプリ及び実行中の複数の前記連携端末用放送外マネージドアプリそれぞれが操作対象として選択されているか否かのフォーカス状態とを管理する状態管理手段と、を具備する端末装置として機能させるためのプログラムである。
【００１９】
本発明に関連する発明の一態様は、放送信号を受信する放送受信部と、アプリケーションの実行及び表示、ならびに、操作対象のアプリケーションの切替を制御する状態制御部と、前記状態制御部の制御に基づいて、並列して複数のアプリケーションを実行するアプリケーション実行部と、前記放送受信部が受信した放送信号に含まれる映像データと、前記アプリケーション実行部が実行中の前記アプリケーションのうち前記状態制御部の制御により表示が指示された前記アプリケーションの表示画面データとを合成して表示させる映像合成部と、前記アプリケーションごとに、前記アプリケーションが実行中か否かの実行状態、前記アプリケーションが表示中か否かの表示状態、及び、前記アプリケーションが操作対象として選択されているか否かのフォーカス状態を管理する状態管理部と、を備えることを特徴とする受信装置である。
この本発明に関連する発明によれば、受信装置は、ユーザ操作や放送に基づいて複数のアプリケーションを並列して実行し、実行中の各アプリケーションの表示制御と、操作対象のアプリケーションの切替制御とをユーザ操作に基づいて行う。受信装置は、放送により受信した映像データと、実行中のアプリケーションのうち表示制御によって表示対象として指示されたアプリケーションの画像データとを合成してディスプレイに表示させる。受信装置は、アプリケーションごとに、実行中か否かの実行状態、表示中か否かの表示状態、及び、操作対象として選択されているか否かのフォーカス状態を管理する。
これにより、受信装置は、放送通信連携サービスのアプリケーションを複数並列して実行し、ユーザ操作に基づいてそれらアプリケーションの表示や選択を行うことができる。
【００２０】
本発明に関連する発明の一態様は、上述した受信装置であって、前記アプリケーションの実行状態及び表示状態を表す情報を表示させる状態表示制御部をさらに備える、ことを特徴とする。
この本発明に関連する発明によれば、受信装置は、管理している各アプリケーションの実行状態や表示状態をディスプレイに表示させる。
これにより、受信装置は、アプリケーションの実行状態や表示状態を可視化してユーザに提示することができる。
【００２１】
本発明に関連する発明の一態様は、上述した受信装置であって、前記状態制御部は、ユーザの操作に基づいて、実行中の複数の前記アプリケーションの中から操作対象を選択する、ことを特徴とする。
この本発明に関連する発明によれば、受信装置は、実行中の複数のアプリケーションの中からユーザが選択したアプリケーションを操作対象として選択する。
これにより、受信装置は、実行中のいずれかのアプリケーションに対してユーザが何らかの操作を行いたい場合に、その操作対象のアプリケーションをユーザに選択させることができる。
【００２２】
本発明に関連する発明の一態様は、上述した受信装置であって、前記状態制御部は、ユーザの操作に基づいて、実行中の複数の前記アプリケーションの表示状態を個別に変更する、ことを特徴とする。
この本発明に関連する発明によれば、受信装置は、ユーザの操作に基づいて、実行中のアプリケーションそれぞれの表示状態を制御する。
これにより、受信装置は、複数のアプリケーションを並列して実行し、その並列して実行されているアプリケーションの中からユーザがその時々に見たいアプリケーションの画面のみを表示させることができる。
【００２３】
本発明に関連する発明の一態様は、放送信号に含まれる映像データと、放送信号またはユーザの操作に基づいて実行中の複数の受信装置用アプリケーションのうち表示対象の前記受信装置用アプリケーションの表示画面データとを合成して表示させる受信装置において実行される前記受信装置用アプリケーションと関連する連携端末用アプリケーションの実行及び表示、ならびに、操作対象の連携端末用アプリケーションの切替を制御する状態制御部と、前記状態制御部の制御に基づいて並列して複数の連携端末用アプリケーションを実行し、実行中の複数の前記連携端末用アプリケーションのうち前記状態制御部の制御により操作対象として選択された前記連携端末用アプリケーションの表示画面データを表示させるアプリケーション実行部と、前記連携端末用アプリケーション毎に、前記連携端末用アプリケーションが実行中か否かの実行状態、前記連携端末用アプリケーションが表示中か否かの表示状態、及び、前記連携端末用アプリケーションが操作対象として選択されているか否かのフォーカス状態を管理する状態管理部と、を備えることを特徴とする端末装置である。
この本発明に関連する発明によれば、端末装置は、受信装置において実行されるアプリケーションと関連するアプリケーションを実行する。受信装置は、放送信号に含まれる映像データと、複数の実行中のアプリケーションのうち表示対象として選択されたアプリケーションの表示画面データとを合成して表示させる装置である。端末装置は、自端末において実行している複数のアプリケーションのうち、操作対象として選択されたアプリケーションの表示画面データを表示させる。端末装置は、自装置において実行している各アプリケーションが実行中か否かの実行状態、表示中か否かの表示状態、及び、操作対象として選択されているか否かのフォーカス状態を管理する。
これにより、端末装置は、放送通信連携サービスを実現する受信装置において実行されているアプリケーションと関連するアプリケーションを並列して複数実行し、実行中のアプリケーションの中からユーザ操作に基づいて選択されたアプリケーションの画面を表示させることができる。
【００２４】
本発明に関連する発明の一態様は、上述した端末装置であって、前記受信装置において前記受信装置用アプリケーションが実行中であるか否かの実行状態、前記受信装置用アプリケーションが表示中であるか否かの表示状態、及び、前記受信装置用アプリケーションが操作対象として選択されているか否かのフォーカス状態を表す情報を表示させる状態表示制御部をさらに備える、ことを特徴とする。
この本発明に関連する発明によれば、端末装置は、受信装置において実行中のアプリケーションの実行状態、表示状態、及び、フォーカス状態を表す情報を表示させる。
これにより、端末装置は、受信装置において実行中のアプリケーションの実行状態、表示状態、及びフォーカス状態を可視化してユーザに提示することができる。
【００２５】
本発明に関連する発明の一態様は、上述した端末装置であって、前記状態制御部は、前記連携端末用アプリケーションの前記実行状態、前記表示状態、及び、前記フォーカス状態と、前記受信装置において前記連携端末用アプリケーションに関連する前記受信装置用アプリケーションが実行中であるか否かの実行状態、前記連携端末用アプリケーションに関連する前記受信装置用アプリケーションが表示中であるか否かの表示状態、及び、前記連携端末用アプリケーションに関連する前記受信装置用アプリケーションが操作対象として選択されているか否かのフォーカス状態とを同期させる、ことを特徴とする。
この本発明に関連する発明によれば、端末装置は、受信装置において実行されるアプリケーションの状態と、受信装置において実行されるアプリケーションと関連し、自端末において実行されるアプリケーションとの間の状態を同期させる。
これにより、端末装置は、受信装置との間でアプリケーションの状態を連携させることができる。
【００２６】
本発明に関連する発明の一態様は、上述した端末装置であって、前記状態制御部は、前記受信装置において表示中の複数の前記受信装置用アプリケーションの中からユーザ操作により選択された前記受信装置用アプリケーションを操作対象とするよう前記受信装置に指示する、ことを特徴とする。
この本発明に関連する発明によれば、端末装置は、受信装置において表示中の複数のアプリケーションの中からユーザが選択したアプリケーションに操作対象を切り替えるよう受信装置に指示する。
これにより、端末装置は、受信装置において選択対象となっているアプリケーションを切り替えるためのユーザインタフェースを提供することができる。
【００２７】
本発明に関連する発明の一態様は、上述した端末装置であって、前記状態制御部は、ユーザ操作に基づいて、前記受信装置において実行中の前記受信装置用アプリケーションの表示状態を変更するよう指示する、ことを特徴とする。
この本発明に関連する発明によれば、端末装置は、受信装置において実行中のアプリケーションの表示状態を、ユーザ操作に従って変更するよう指示する。
これにより、端末装置は、受信装置において実行中のアプリケーションを表示するか非表示とするかを切り替えるためのユーザインタフェースを提供することができる。
【００２８】
本発明に関連する発明の一態様は、コンピュータを、アプリケーションの実行及び表示、ならびに、操作対象のアプリケーションの切替を制御する状態制御手段と、前記状態制御手段の制御に基づいて、並列して複数のアプリケーションを実行するアプリケーション実行手段と、放送受信部が受信した放送信号に含まれる映像データと、前記アプリケーション実行手段が実行中の前記アプリケーションのうち前記状態制御手段の制御により表示が指示された前記アプリケーションの表示画面データとを合成して表示させる映像合成手段と、前記アプリケーションごとに、前記アプリケーションが実行中か否かの実行状態、前記アプリケーションが表示中か否かの表示状態、及び、前記アプリケーションが操作対象として選択されているか否かのフォーカス状態を管理する状態管理手段と、を具備する受信装置として機能させるためのプログラムである。
この本発明に関連する発明によれば、コンピュータを、上述した受信装置として動作させる。
これにより、上述した受信装置をプログラムにより実現することができる。
【００２９】
本発明に関連する発明の一態様は、コンピュータを、放送信号に含まれる映像データと、放送信号またはユーザの操作に基づいて実行中の複数の受信装置用アプリケーションのうち表示対象の前記受信装置用アプリケーションの表示画面データとを合成して表示させる受信装置において実行される前記受信装置用アプリケーションと関連する連携端末用アプリケーションの実行及び表示、ならびに、操作対象の連携端末用アプリケーションの切替を制御する状態制御手段と、前記状態制御手段の制御に基づいて並列して複数の連携端末用アプリケーションを実行し、実行中の複数の前記連携端末用アプリケーションのうち前記状態制御手段の制御により操作対象として選択された前記連携端末用アプリケーションの表示画面データを表示させるアプリケーション実行手段と、前記連携端末用アプリケーション毎に、前記連携端末用アプリケーションが実行中か否かの実行状態、前記連携端末用アプリケーションが表示中か否かの表示状態、及び、前記連携端末用アプリケーションが操作対象として選択されているか否かのフォーカス状態を管理する状態管理手段と、を具備する端末装置として機能させるためのプログラムである。
この本発明に関連する発明によれば、コンピュータを、上述した端末装置として動作させる。
これにより、上述した端末装置をプログラムにより実現することができる。
【発明の効果】
【００３０】
本発明によれば、放送通信連携サービスにおいて、ユーザが複数のアプリケーションを操作することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態による放送通信連携システムの構成図である。
【図２】同実施形態による受信装置が表示する画面例である。
【図３】同実施形態による受信装置が表示する画面例である。
【図４】同実施形態による連携端末が表示する画面例である。
【図５】同実施形態による連携端末が表示する画面例である。
【図６】同実施形態による連携端末が表示する画面例である。
【図７】同実施形態による受信装置の構成を示す機能ブロック図である。
【図８】同実施形態による連携端末の構成を示す機能ブロック図である。
【図９】同実施形態によるアプリ状態管理テーブルの例を示す図である。
【図１０】同実施形態による受信装置における放送マネージドアプリの状態把握処理を示すフローチャートである。
【図１１】同実施形態による受信装置における放送外マネージドアプリの状態把握処理を示すフローチャートである。
【図１２】同実施形態による受信装置における放送外マネージドアプリの状態把握処理を示すフローチャートである。
【図１３】同実施形態による受信装置におけるリモコンを用いた放送外マネージドアプリの起動処理を示すフローチャートである。
【図１４】同実施形態による受信装置におけるリモコンを用いた操作対象アプリの切替処理を示すフローチャートである。
【図１５】同実施形態による連携端末における放送マネージドアプリの状態把握処理を示すフローチャートである。
【図１６】同実施形態による連携端末による放送外マネージドアプリの状態把握処理を示すフローチャートである。
【図１７】同実施形態による連携端末による放送外マネージドアプリの状態把握処理を示すフローチャートである。
【図１８】同実施形態による連携端末における放送外マネージドアプリの起動処理を示すフローチャートである。
【図１９】同実施形態による連携端末における操作対象アプリの切替処理を示すフローチャートである。
【図２０】同実施形態による連携端末における受信装置の放送外マネージドアプリの表示状態切替処理を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
図１は、この発明の一実施形態による放送通信連携システム１の構成図である。放送通信連携システム１は、放送送出装置２と、アプリリポジトリサーバ３と、アカウント管理サーバ４と、アプリサーバ５と、受信装置７と、リモートコントローラ（以下、「リモコン」と記載する。）８と、連携端末９（端末装置）とを備えて構成される。放送送出装置２、アプリリポジトリサーバ３、アカウント管理サーバ４及びアプリサーバ５は、送信側の装置であり、受信装置７、リモコン８及び連携端末９は、受信側の装置である。アプリリポジトリサーバ３、アカウント管理サーバ４及びアプリサーバ５は、インターネットなどの通信ネットワークを介して受信装置７や連携端末９と通信する。同図では、放送送出装置２、アプリリポジトリサーバ３、アカウント管理サーバ４、受信装置７、リモコン８及び連携端末９を、それぞれ１台ずつ記載しているが、いずれも複数台であってもよい。また、アプリサーバ５が１台であってもよい。
【００３３】
放送送出装置２は、放送信号を送出する。アプリリポジトリサーバ３は、放送通信連携サービスのアプリケーション（以下、「アプリ」と記載する。）の一覧を受信側の装置へ配信する。アカウント管理サーバ４は、ユーザごとまたはデバイスごとに利用登録されているアプリを管理する。アプリサーバ５は、アプリのプログラムを配信する。
【００３４】
受信装置７は、放送サービスと通信サービスを利用できるテレビジョン受信機などのハイブリッドキャスト対応受信機である。受信装置７は、放送マネージドアプリと放送外マネージドアプリの両方の種類のアプリを並列して実行可能である。リモコン８は、ユーザが受信装置７を操作するための入力デバイスである。例えば、リモコン８は、複数のボタンを有し、ユーザが押下したボタンに応じた赤外線の信号を出力する。リモコン８は、ボタンに替えて、タッチパネルなどその他の入力デバイスを有していてもよい。また、リモコン８は、赤外線ではなく、電波などその他の信号を出力してもよい。連携端末９は、無線ＬＡＮ（Local Area Network）等のネットワークを介して受信装置７と接続するコンピュータ端末であり、例えば、タブレット、スマートフォンなどである。
【００３５】
放送通信連携サービスの形態は複数存在するが、本実施形態の放送通信連携システム１では、ハイブリッドキャスト技術仕様に基づき、デジタル放送サービスと、インターネットなどによる通信サービスとが、受信装置７において連携する場合を例に説明する。受信装置７においては、放送または通信ネットワークにより配信されるアプリを実行することで、インターネット上のコンテンツを取得する。これにより、ユーザが放送通信連携サービスを利用できるようになる。
【００３６】
放送通信連携サービスにおいては、放送マネージドアプリと放送外マネージドアプリの２種類のアプリが利用可能である。放送マネージドアプリは、放送送信側から送信される放送サービスの制御信号を用いてライフサイクル（アプリの起動、終了、強制終了など）が制御されるアプリである。放送外マネージドアプリは、受信側の装置におけるユーザの操作等に基づいてライフサイクルが制御されるアプリである。放送マネージドアプリや放送外マネージドアプリは、例えば、ＨＴＭＬ（ハイパーテキストマークアップ言語）５アプリケーションであり、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＣＳＳ（カスケード・スタイル・シート）などを用いてコーディングされる。
【００３７】
１つのアプリには、受信装置用アプリと連携端末用アプリがある。受信装置７が実行するアプリは受信装置用アプリであり、連携端末９が実行するアプリは連携端末用アプリである。受信装置７と連携端末９は連携して、これらのアプリを起動する。つまり、連携端末９は、受信装置７が起動した受信装置用アプリと関連する（同じアプリの）連携端末用アプリを起動し、受信装置７は、連携端末９が起動した連携端末用アプリと関連する（同じアプリの）連携端末用アプリを起動する。受信装置用アプリのプログラムを受信装置用プログラムとも記載し、連携端末用アプリのプログラムを連携端末用プログラムとも記載する。
【００３８】
図２及び図３は、受信装置７が表示する画面例である。
図２は、受信装置７が複数アプリの実行時に表示する画面例である。ここでは、受信装置７において、１つの放送マネージドアプリと２つの放送外マネージドアプリが表示状態で実行されており、１つの放送外マネージドアプリが非表示状態で実行されている状態の画面例を示している。受信装置７は、放送番組表示領域Ａ１に、放送によって受信した放送番組の映像を表示し、この放送番組の映像に重ねてアプリ表示領域Ａ２に放送マネージドアプリの画面を表示している。また、受信装置７は、放送番組表示領域Ａ１の外側のアプリ表示領域Ａ３、Ａ４に、表示状態で実行されている２つの放送外マネージドアプリそれぞれの画面を表示している。さらに、受信装置７は、実行中放送外マネージドアプリ一覧表示機能によって、放送番組表示領域Ａ１の外側に、実行中の３つの放送外マネージドアプリそれぞれを表す情報であるアイコンＩ１１、Ｉ１２、Ｉ１３を表示している。受信装置７は、アイコンＩ１１、Ｉ１３に、そのアイコンＩ１１、Ｉ１３が表す放送外マネージドアプリが表示中であることを表す情報である囲線Ｄ１１、Ｄ１２を付加して表示している。つまり、囲線Ｄ１１は、囲線Ｄ１１の中に表示されているアイコンＩ１１が表す放送外マネージドアプリが実行中であることを表し、囲線Ｄ１２は、囲線Ｄ１２の中に表示されているアイコンＩ１２が表す放送外マネージドアプリが実行中であることを表す。
【００３９】
図３は、受信装置７が放送外マネージドアプリのアプリケーションロンチャー（以下、「ロンチャー」とも記載する。）起動時に表示する画面例である。ここでは、図２の表示状態において、受信装置７のロンチャーを起動した状態の画面例である。ユーザは、受信装置７について登録した放送外マネージドアプリを起動するためのロンチャーの起動を、リモコン８などを用いて受信装置７に指示する。これにより、受信装置７は、ロンチャーの画面を、表示領域Ａ５に表示する。同図において、表示領域Ａ５は、放送番組表示領域Ａ１の外側であり、アイコンＩ１１〜Ｉ１３や放送外マネージドアプリのアプリ表示領域Ａ３、Ａ４とは重ならないように表示している。なお、表示領域Ａ５を、放送番組表示領域Ａ１やアプリ表示領域Ａ３、Ａ４と重なった領域としてもよい。ロンチャーの画面は、ユーザが受信装置７について登録した放送外マネージドアプリのそれぞれを表すアイコンの一覧を含む。ユーザは、ロンチャーの画面に表示されているアイコンの中から起動する放送外マネージドアプリを表すアイコンを、リモコン８などを用いて選択する。受信装置７は、選択されたアイコンが表す放送外マネージドアプリを起動する。受信装置７において起動された放送外マネージドアプリが、連携端末９においても自動的に起動されるようにしてもよい。
【００４０】
図４〜図６は、連携端末９が表示する画面例である。
図４は、連携端末９が表示する放送マネージドアプリの画面例であり、図５は、連携端末９が表示する放送外マネージドアプリの画面例である。図４及び図５では、受信装置７が、図２に示す状態における連携端末９の画面例を示している。スマートフォンやタブレットなどの連携端末９では、操作性を考慮すると、アプリの表示数は高々１とすることが望ましい。そこで、ここでは、連携端末９に表示するアプリ数は１である場合について説明する。
【００４１】
図４では、図２に示す状態のように受信装置７において１つの放送マネージドアプリと、３つの放送外マネージドアプリが並列して実行されている状態のときに連携端末９が表示する放送マネージドアプリの画面を示している。また、図５では、連携端末９が、それら実行中の３つの放送外マネージドアプリの中からユーザが選択した一つの放送外マネージドアプリの画面を表示している。連携端末９は、アプリケーション種別切替機能を有しており、この機能により、放送マネージドアプリと放送外マネージドアプリの２種類のアプリケーション種別を切り替えるためのユーザインタフェースを提供する。このユーザインタフェースは、タブＴ１、Ｔ２により実現される。
【００４２】
また、連携端末９は、実行中放送外マネージドアプリ一覧表示機能を有している。この機能により、連携端末９は、図５に示すように、表示中の放送外マネージドアプリの画面の下に、実行中の３つの放送外マネージドアプリそれぞれを表す情報として、各放送マネージドアプリのアイコンＩ２１、Ｉ２２、Ｉ２３を表示している。連携端末９は、アイコンＩ２１、Ｉ２３に、そのアイコンＩ２１、Ｉ２３が表す放送外マネージドアプリが受信装置７において表示中であることを表す情報である囲線Ｄ２１、Ｄ２２を付加して表示している。また、連携端末９は、アイコンＩ２１に、そのアイコンＩ２１が表す放送外マネージドアプリが連携端末９において操作対象として選択中（フォーカス中）であることを示す情報である囲線Ｄ３１を付加して表示している。さらに、連携端末９は、放送外マネージドアプリのロンチャーを起動させるためのロンチャーボタンＢ１を表示している。このように、連携端末９は、放送外マネージドアプリの表示画面に、実行中放送外マネージドアプリ一覧表示機能が提供するユーザインタフェースを表示させる。
【００４３】
ユーザが、連携端末９に表示されているアイコンＩ２２またはＩ２３をタップすることにより、操作対象の放送マネージドアプリは、そのタップされたアイコンＩ２２またはＩ２３が表す放送外マネージドアプリに切り替わる。連携端末９は、操作対象として新たに選択された放送外マネージドアプリを表示する。また、ユーザが、連携端末９に表示されているアイコンＩ２１〜Ｉ２３のいずれかを選択してフリック操作をすることにより、選択されたアイコンが表す放送外マネージドアプリの受信装置７における表示状態を切り替える。
【００４４】
図６は、連携端末９がロンチャー起動時に表示する画面である。
図６は、図５の表示状態において、ユーザがロンチャーボタンＢ１を操作した場合に連携端末９が表示する画面例である。同図に示すように、ロンチャーの画面は、ユーザが連携端末９に登録した放送外マネージドアプリのそれぞれを表すアイコンの一覧を含む。ユーザは、ロンチャーの画面に表示されているアイコンの中から起動する放送外マネージドアプリを表すアイコンを選択する。連携端末９は、選択されたアイコンが表す放送外マネージドアプリを起動する。連携端末９において起動された放送外マネージドアプリは、受信装置７においても起動される。
【００４５】
図７は、受信装置７の構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。受信装置７は、ハードウェア部７１と、ミドルウェア部７２と、アプリケーション実行部７３と、通信入出力部７４と、リモコン入力制御部７５とを備えて構成される。
【００４６】
ハードウェア部７１は、放送受信部７１１と、分離部７１２と、映像復号部７１３と、映像合成部７１４と、映像表示部７１５と、音声復号部７１６と、音声合成部７１７と、音声出力部７１８とを備える。
放送受信部７１１は、チューナーであり、放送送出装置２から送出されたデジタル放送の放送信号を受信して復調する。分離部７１２は、一般的なデマルチプレクサであり、放送受信部７１１が受信し、復調した放送信号を、映像データ、音声データなどのコンテンツデータや、コンテンツデータ以外のデータ（ＳＩ（Service Information）、イベントメッセージ、レイアウト制御信号など）といった各メディアに分離する。
【００４７】
映像復号部７１３は、映像データを復号する映像デコーダである。映像合成部７１４は、映像復号部７１３が復号した映像データと、アプリケーション実行部７３により実行される放送マネージドアプリや放送外マネージドアプリの表示画面データ、ミドルウェア部７２から出力された画像データとを合成して、映像表示部７１５に出力する。このとき、映像合成部７１４は、アプリケーション実行部７３がアプリを実行することによりインターネット上から取得したコンテンツの映像データを、放送の映像データと同期させて合成してもよい。映像合成部７１４は、それぞれの映像データに設定されている提示時刻の情報に基づいて同期を行う。映像表示部７１５は、一般的なディスプレイであり、映像合成部７１４が合成した映像データを画面表示する。
【００４８】
音声復号部７１６は、音声データを復号する音声デコーダである。音声合成部７１７は、音声復号部７１６が復号した音声データと、アプリケーション実行部７３により実行される放送マネージドアプリまたは放送外マネージドアプリの音声データとを合成して、音声出力部７１８に出力する。このとき、音声合成部７１７は、音声復号部７１６が復号した放送の音声データと、アプリケーション実行部７３がアプリを実行することによりインターネット上から取得したコンテンツの音声データとを、同期させて合成してもよい。音声合成部７１７は、それぞれの音声データに設定されている提示時刻の情報に基づいて同期を行う。音声出力部７１８は、一般的なスピーカーであり、音声合成部７１７が合成した音声データを音声により出力する。
【００４９】
ミドルウェア部７２は、アプリケーションロンチャー制御部７２１と、アプリケーション制御部７２２と、表示領域レイアウト制御部７２３と、実行中放送外マネージドアプリ一覧表示制御部７２４（状態表示制御部）と、セキュリティマネジメント部７２５とを備える。
【００５０】
アプリケーションロンチャー制御部７２１は、放送外マネージドアプリのロンチャーを制御する。アプリケーションロンチャー制御部７２１は、ロンチャーにより、放送外マネージドアプリの利用登録、利用登録の削除、及び起動を制御するためのユーザインタフェースを実現する。
【００５１】
アプリケーション制御部７２２は、放送マネージドアプリおよび放送外マネージドアプリの状態制御と状態把握を行う。状態とは、各アプリの実行状態（実行または停止）、表示状態（表示または非表示）、フォーカス状態（フォーカスのオンまたはオフ）の各状態である。アプリケーション制御部７２２は、実行制御部７２２１（状態制御部）、状態管理部７２２２、記憶部７２２３、表示状態制御部７２２４（状態制御部）、及びフォーカス制御部７２２５（状態制御部）を備える。
【００５２】
実行制御部７２２１は、放送マネージドアプリおよび放送外マネージドアプリの実行制御を行う。具体的には、放送マネージドアプリの実行制御の場合、実行制御部７２２１は、放送信号に設定されるＡＩＴ（Application Information Table；アプリケーション情報テーブル）に基づいて、放送マネージドアプリのライフサイクル（起動、終了等）を制御する。また、放送外マネージドアプリの実行制御の場合、実行制御部７２２１は、アプリケーションロンチャー制御部７２１やリモコン８を用いたユーザ操作によってライフサイクルを制御する。実行制御部７２２１は、放送で起動が指示された放送マネージドアプリやロンチャーによりユーザが起動を指示した放送外マネージドアプリを、アプリサーバ５から取得してウィンドウの中にロードする。実行制御部７２２１は、ロードの際、アプリにロード先のウィンドウを割当て、アプリ終了時には割当を解除する。
状態管理部７２２２は、放送マネージドアプリおよび放送外マネージドアプリの各アプリの状態把握を行う。状態管理部７２２２は、放送マネージドアプリおよび放送外マネージドアプリの状態を管理するデータを記憶部７２２３に書き込む。
表示状態制御部７２２４は、表示状態の制御を行う。表示状態制御部７２２４は、リモコン８または連携端末９の操作により、表示が指示された放送外マネージドアプリを表示させ、非表示が指示された放送外マネージドアプリを表示させないよう表示領域レイアウト制御部７２３に指示する。
フォーカス制御部７２２５は、フォーカス状態（操作対象選択状態）の制御を行う。フォーカス制御部７２２５は、リモコン８の操作により、アプリ間でフォーカスを移動させる。フォーカス制御部７２２５は、リモコン８による入力操作を、実行中のアプリのうち、フォーカス中のアプリに通知する。
【００５３】
表示領域レイアウト制御部７２３は、分離部７１２が放送信号から分離したレイアウト制御信号に基づき表示レイアウトを制御する。表示レイアウトは、放送サービスによる映像（放送画面）と、放送マネージドアプリの表示画面及び放送外マネージドアプリの表示画面と、各アプリの状態を表示する情報の表示画面中の配置のことである。レイアウト制御信号としては、表示レイアウトを指定する座標情報が設定されたｂ−ＡＩＴが挙げられるが、これらに限られない。表示領域レイアウト制御部７２３は、表示レイアウトの情報、すなわち、放送画面と、放送マネージドアプリ及び放送外マネージドアプリの表示画面の大きさや表示位置を、アプリケーション実行部７３及び映像合成部７１４に出力する。具体的には、表示領域レイアウト制御部７２３は、ｂ−ＡＩＴに記述された座標情報に応じて、各アプリを表示するウィンドウの大きさや位置を制御する。放送外マネージドアプリは、ウィンドウの幅と高さをwindow.innerWidth、window.innerHeightなどの関数を用いて取得することで、ウィンドウの大きさに合致した表示を行うことができるようになる。映像合成部７１４は、表示領域レイアウト制御部７２３から指示されたレイアウトに従って、放送番組の映像と、放送マネージドアプリ及び放送外マネージドアプリの表示画面を合成する。
【００５４】
実行中放送外マネージドアプリ一覧表示制御部７２４は、実行中放送外マネージドアプリ一覧表示機能を提供する。実行中放送外マネージドアプリ一覧表示制御部７２４は、受信装置７において実行中の放送外マネージドアプリの一覧や、それらの放送外マネージドアプリの表示状態を映像表示部７１５に表示させるための画像データ（図２参照）を、映像合成部７１４に出力する。実行中放送外マネージドアプリ一覧表示制御部７２４は、アプリケーション制御部７２２と連携して、受信装置７において実行中、表示中の放送外マネージドアプリを把握する。実行中放送外マネージドアプリ一覧表示制御部７２４は、把握した実行中、表示中の放送外マネージドアプリを表す画像データを、各アプリの状態を表示する情報として映像合成部７１４に提供する。
【００５５】
セキュリティマネジメント部７２５は、放送外マネージドアプリに、受信装置７が提供する各種機能へアクセスするためのＡＰＩ（Application Program Interface）である拡張ＡＰＩの利用を許可するか否かを制御する。受信装置７が提供する拡張ＡＰＩには、例えば、受信装置７の内部に記憶されているデータを参照するＡＰＩや、選択されているチャンネルを参照するＡＰＩ、放送番組の参照を行うＡＰＩなどがある。
【００５６】
アプリケーション実行部７３は、放送マネージドアプリと放送外マネージドアプリを実行するアプリケーションエンジンである。このアプリケーションエンジンは、放送マネージドアプリと放送外マネージドアプリの実行環境であり、ＨＴＭＬ５に対応したウェブブラウザである。アプリケーション実行部７３は、例えば、タブブラウザを実装し、放送マネージドアプリと放送外マネージドアプリの各アプリを、各タブで実行する。なお、図７では、一例として、放送マネージドアプリのウィンドウと、２つの放送外マネージドアプリそれぞれのウィンドウを示している。
【００５７】
通信入出力部７４は、インターネットを介して他の装置とデータの送受信を行う。受信装置７の各部がインターネットを介して他の装置と通信を行うときは、通信入出力部７４を介して行う。
リモコン入力制御部７５は、ユーザのリモコン操作の結果としてリモコン信号を受信するとともに、受信したリモコン信号の種別等に応じて、必要な電気信号を各部に供給する。リモコン入力制御部７５が受信するリモコン信号は、例えば、超音波や電磁波などによる信号である。
【００５８】
図８は、連携端末９の構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。連携端末９は、表示・入力部９１と、通信入出力部９２と、アプリケーションロンチャー制御部９３と、アプリケーション制御部９４と、実行中放送外マネージドアプリ一覧表示制御部９５（状態表示制御部）と、アプリケーション実行部９６と、アプリケーション種別切替部９７とを備えて構成される。
【００５９】
表示・入力部９１は、例えばタッチパネルであり、画面の表示と、ユーザ操作の入力受付を行う。
通信入出力部９２は、インターネットを介して他の装置とデータの送受信を行う。
【００６０】
アプリケーションロンチャー制御部９３は、放送外マネージドアプリのロンチャーを制御する。アプリケーションロンチャー制御部９３は、ロンチャーにより、放送外マネージドアプリの利用登録、利用登録の削除、及び起動を制御するためのユーザインタフェースを実現する。
【００６１】
アプリケーション制御部９４は、放送マネージドアプリと放送外マネージドアプリの状態制御と状態把握を行う。アプリケーション制御部９４は、実行制御部９４１（状態制御部）、状態管理部９４２、記憶部９４３、表示状態制御部９４４（状態制御部）、及びフォーカス制御部９４５（状態制御部）を備える。
実行制御部９４１は、放送マネージドアプリおよび放送外マネージドアプリの実行制御を行う。具体的には、放送マネージドアプリの実行制御の場合、実行制御部９４１は、受信装置７で実行中の放送マネージドアプリからsetURLForCompanionDevice関数で指定されるアプリの起動制御を行う。また、実行制御部９４１は、放送外マネージドアプリの実行制御の場合、アプリケーションロンチャー制御部９３が提供するロンチャーや、実行中放送外マネージドアプリ一覧表示制御部９５が表示・入力部９１に表示させている画面を用いたユーザ操作によるライフサイクル（起動、終了等）の制御を行う。
状態管理部９４２は、放送マネージドアプリおよび放送外マネージドアプリの各アプリの状態把握を行う。状態管理部９４２が把握する状態は、各アプリの実行状態、表示状態、フォーカス状態の各状態である。なお、状態管理部９４２は、受信装置７のアプリケーション制御部７２２が管理する内容と常に同期させるため、双方の装置で状態変化があった場合は常に相手の装置に通知する。状態管理部９４２は、放送マネージドアプリおよび放送外マネージドアプリの状態を管理するデータを記憶部９４３に書き込む。
表示状態制御部９４４は、表示状態の制御を行う。表示状態制御部９４４は、ユーザ操作によって表示が指示された、あるいは、フォーカスされたアプリのウィンドウを表示させるようアプリケーション実行部９６に指示する。
フォーカス制御部９４５は、フォーカス状態（操作対象選択状態）の制御を行う。フォーカス制御部９４５は、ユーザ操作により、アプリ間でフォーカスを移動させ、移動によりフォーカスされたアプリをフォーカス対象として受信装置７に通知する。
【００６２】
実行中放送外マネージドアプリ一覧表示制御部９５は、図５で示したように実行中の放送外マネージドアプリの一覧を表示・入力部９１に表示させる。実行中放送外マネージドアプリ一覧表示制御部９５は、アプリケーション制御部９４と連携して、受信装置７および連携端末９における放送外マネージドアプリの実行状態、表示状態、及びフォーカス状態を把握し、表示・入力部９１にそれらの状態を表す画面を表示させる。また、実行中放送外マネージドアプリ一覧表示制御部９５は、受信装置７において実行中の放送外マネージドアプリの表示状態の切り替えや、連携端末９において表示する放送マネージドアプリまたは放送外マネージドアプリの選択と制御を行うためのユーザインタフェースを提供する。なお、受信装置７においてフォーカスを当てるアプリは、連携端末９において表示中のアプリとする。
【００６３】
アプリケーション実行部９６は、放送マネージドアプリと放送外マネージドアプリを実行するアプリケーションエンジンである。このアプリケーションエンジンは、放送マネージドアプリと放送外マネージドアプリの実行環境であり、ＨＴＭＬ５ブラウザである。各アプリは、個別のウィンドウで実行される。例えばアプリケーション実行部９６は、タブブラウザを実装し、複数のアプリの同時実行時には、一つのウィンドウのみ表示・入力部９１に表示させる。同図では、アプリケーション実行部９６は、実線で記載されている放送マネージドアプリのウィンドウを表示させ、一点鎖線で記載されている放送外マネージドアプリのウィンドウを非表示としている。
【００６４】
アプリケーション種別切替部９７は、放送マネージドアプリと放送外マネージドアプリのどちらのアプリを利用するかを切り替えるためのユーザインタフェースを提供する。
【００６５】
図９は、記憶部７２２３に記憶されるアプリ状態管理テーブルの例を示す。アプリ状態管理テーブルは、アプリケーション制御部７２２が管理しているアプリの状態を示すデータである。アプリ状態管理テーブルは、各アプリの実行状態、表示状態、及び、フォーカス状態を示す。
【００６６】
アプリ状態管理テーブルの実行中アプリには、実行状態が実行中のアプリの識別子が設定される。つまり、識別子が設定されていないアプリの実行状態は停止中である。識別子は、例えば、アプリのＩＤであるが、ＵＲＬ（Universal Resource Locator）などを用いてもよい。
【００６７】
実行中のアプリのうち、表示中の放送外マネージドアプリには表示状態「ｔｒｕｅ」が、非表示の放送外マネージドアプリには表示状態「ｆａｌｓｅ」が設定される。なお、実行中の放送マネージドアプリは通常は常に表示されるため、表示状態に「ｎｕｌｌ」を設定している。また、実行中の放送マネージドアプリ及び表示中の放送外マネージドアプリのうちフォーカスが当たっている（フォーカス中）アプリのフォーカス対象には「ｔｒｕｅ」が設定され、フォーカスが当たっていない（フォーカス中ではない）アプリのフォーカス対象には「ｆａｌｓｅ」が設定される。同図においては、放送マネージドアプリと、３つの放送外マネージドアプリが実行中であり、うち、２つの放送外マネージドアプリが表示状態であること、さらに放送マネージドアプリにフォーカスが当たっていることを示している。
なお、連携端末９の記憶部９４３にも、図９と同様のアプリ状態管理テーブルが記憶される。ただし、記憶部９４３が記憶するアプリ状態管理テーブルは、アプリケーション制御部９４が管理しているアプリの状態を示す。
【００６８】
なお、受信装置用アプリと連携端末用アプリのそれぞれに異なる識別子が付与される場合、アプリ状態管理テーブルには、受信装置用アプリと連携端末用アプリの両方の識別子を設定してもよく、一方の識別子を設定してもよい。一方の識別子を設定する場合、アプリケーション制御部７２２及びアプリケーション制御部９４は、同じアプリの受信装置用アプリの識別子と連携端末用アプリの識別子との対応付けを記憶しておき、相互に変換を行う。
【００６９】
次に、受信装置７及び連携端末９の動作を説明する。
受信装置７のアプリケーション制御部７２２は、放送マネージドアプリと放送外マネージドアプリの状態把握を並列して行う。アプリケーション制御部７２２の状態管理部７２２２は、アプリの起動時に、そのアプリの識別子を記憶部７２２３に記憶し、アプリの停止時に、そのアプリの識別子を記憶部７２２３から消去する。また、状態管理部７２２２は、放送外マネージドアプリについては、ユーザによる表示や非表示の制御に基づき、その表示状態も記憶部７２２３に記憶させる。放送外マネージドアプリの起動及び終了、ならびに、表示及び非表示のユーザ操作は、リモコン８、または、連携端末９を用いて行われる。なお、受信装置７は、連携端末９と接続状態にある場合は、記憶部７２２３の記憶内容について連携端末９と同期をとる。
【００７０】
図１０は、受信装置７における放送マネージドアプリの状態把握処理を示すフローチャートである。
受信装置７の分離部７１２は、放送受信部７１１が受信した放送信号を分離し、分離により得られたＡＩＴを実行制御部７２２１に出力する。ＡＩＴには、放送マネージドアプリのライフサイクル（プリフェッチ、実行可能、自動実行、終了等）を制御するための情報が記述され得る。実行制御部７２２１は、受信したＡＩＴに、放送マネージドアプリの起動命令が記述されていないと判断した場合（ステップＳ１００：いいえ）、次のＡＩＴの受信を待ってステップＳ１００の処理を繰り返す。
【００７１】
実行制御部７２２１は、受信したＡＩＴに、放送マネージドアプリの起動命令が記述されていると判断した場合（ステップＳ１００：はい）、その起動命令に従って放送マネージドアプリの起動をアプリケーション実行部７３に指示する。アプリケーション実行部７３は、放送マネージドアプリ用のウィンドウを起動し、そのウィンドウに実行制御部７２２１から指示された放送マネージドアプリを起動する（ステップＳ１０５）。なお、実行制御部７２２１は、放送マネージドアプリの受信装置用プログラムを、放送信号から、あるいは、放送信号で示されたＵＲＬを用いてアプリサーバ５から取得する。
【００７２】
状態管理部７２２２は、起動された放送マネージドアプリの識別子を記憶部７２２３に記憶されるアプリ状態管理テーブルに書き込む（ステップＳ１１０）。さらに、状態管理部７２２２は、連携端末９に放送マネージドアプリを起動した旨を通知する（ステップＳ１１５）。この通知には、起動された放送マネージドアプリの識別子など、放送マネージドアプリを特定する情報が設定される。連携端末９の状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、通知された放送外マネージドアプリの識別子を追加する。
【００７３】
また、表示状態制御部７２２４は、起動された放送マネージドアプリの画面を追加して表示するよう表示領域レイアウト制御部７２３に指示する。表示領域レイアウト制御部７２３は、現在表示させているオブジェクトに、起動された放送マネージドアプリをさらに加えて表示するために用いるレイアウトを選択し、アプリケーション実行部７３と映像合成部７１４に選択したレイアウトの使用を指示する。これにより、受信装置７は、放送番組の映像データと、実行中かつ表示中の放送外マネージドアプリの表示画面データと、実行中の放送外マネージドアプリのアイコンの画像データと、起動された放送マネージドアプリの表示画面データとを合成した画面データを表示する。
【００７４】
実行制御部７２２１は、ステップＳ１０５において起動した放送マネージドアプリの停止命令を受信したか否かを判断する（ステップＳ１２０）。実行制御部７２２１は、放送マネージドアプリの起動後に放送受信部７１１が受信した放送信号を分離して得られたＡＩＴを分離部７１２から受信する。実行制御部７２２１は、この受信したＡＩＴに放送マネージドアプリの停止命令が設定されている場合、受信したＡＩＴにより放送マネージドアプリの停止命令を受信したと判断する。あるいは、実行制御部７２２１は、連携端末９または、リモコン８から放送マネージドアプリの停止を命令するユーザ操作が行われた旨の通知を受信した場合、ユーザ操作により放送マネージドアプリの停止命令を受信したと判断する。
実行制御部７２２１は、放送マネージドアプリの停止命令をＡＩＴによっても、ユーザ操作によっても受信していないと判断した場合（ステップＳ１２０：いいえ）、ステップＳ１２０の処理を繰り返す。一方、実行制御部７２２１は、放送マネージドアプリの停止命令をＡＩＴまたはユーザ操作により受信したと判断した場合（ステップＳ１２０：はい）、ステップＳ１２５の処理を行う。
【００７５】
実行制御部７２２１は、停止命令により停止が指示された放送マネージドアプリの終了をアプリケーション実行部７３に指示する。アプリケーション実行部７３は、指示された放送マネージドアプリの実行を終了する（ステップＳ１２５）。表示状態制御部７２２４は、放送マネージドアプリの画面を削除して表示するよう表示領域レイアウト制御部７２３に指示する。表示領域レイアウト制御部７２３は、現在表示させているオブジェクトから、放送マネージドアプリの表示画面を除いたオブジェクトを表示させるためのレイアウトを選択し、アプリケーション実行部７３と映像合成部７１４に選択したレイアウトの使用を指示する。これにより、受信装置７は、放送番組の映像データと、実行中かつ表示中の放送外マネージドアプリの表示画面データと、実行中の放送外マネージドアプリのアイコンの画像データとを合成した画面データを表示する。状態管理部７２２２は、停止した放送マネージドアプリの識別子を記憶部７２２３に記憶されるアプリ状態管理テーブルから消去する（ステップＳ１３０）。受信装置７は、ステップＳ１００からの処理を繰り返す。
【００７６】
図１１は、受信装置７における放送外マネージドアプリの状態把握処理を示すフローチャートである。
受信装置７の実行制御部７２２１は、ロンチャーまたは連携端末９から、放送外マネージドアプリの起動指示があったか否かを判断する（ステップＳ２００）。実行制御部７２２１は、起動指示がないと判断した場合（ステップＳ２００：いいえ）、後述するステップＳ２３５の処理を行う。
【００７７】
一方、実行制御部７２２１は、起動指示があったと判断した場合（ステップＳ２００：はい）、記憶部７２２３に記憶されるアプリ状態管理テーブルから実行中の放送外マネージドアプリの数を読み出す。実行制御部７２２１は、実行中の放送外マネージドアプリの数と起動が指示された放送外マネージドアプリの数との合計が、所定の許容実行数よりも少ないと判断した場合（ステップＳ２０５：はい）、アプリサーバ５にアクセスし、起動が指示された放送外マネージドアプリの受信装置用プログラムを取得する。実行制御部７２２１は、アプリサーバ５にアクセスする際に用いる放送外マネージドアプリのＵＲＬを、ロンチャーからの起動指示の場合は、後述する図１３のリモコン８を用いた放送外マネージドアプリの起動処理において取得する。また、連携端末９からの起動指示は、後述する図１８の処理において連携端末９から送信された起動命令であり、ＵＲＬは起動命令に設定されている。実行制御部７２２１は、受信装置用プログラムを取得した放送外マネージドアプリの起動をアプリケーション実行部７３に指示する。アプリケーション実行部７３は、放送外マネージドアプリ用のウィンドウを起動し、起動したウィンドウに実行制御部７２２１から指示された放送外マネージドアプリを起動する（ステップＳ２１０）。
【００７８】
状態管理部７２２２は、起動された放送外マネージドアプリの識別子を、実行中の状態を表す情報と対応付けて記憶部７２２３に書き込む。つまり、状態管理部７２２２は、起動された放送外マネージドアプリの識別子を記憶部７２２３に記憶されるアプリ状態管理テーブルに追加する（ステップＳ２１５）。
【００７９】
実行制御部７２２１は、実行中放送外マネージドアプリ一覧表示制御部７２４に、起動された放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部７２４は、通知された放送外マネージドアプリを含む実行中の放送外マネージドアプリのアイコンの画像データを映像合成部７１４に出力する。このとき、実行中放送外マネージドアプリ一覧表示制御部７２４は、表示中の放送外マネージドアプリのアイコンには、表示中であることを示す画像を付加する。映像合成部７１４は、放送番組の映像データと、実行中の放送マネージドアプリの画像データと、表示中の放送外マネージドアプリの画像データと、実行中の放送外マネージドアプリのアイコンの画像データとを、表示領域レイアウト制御部７２３により指示されたレイアウトに従って合成し、映像表示部７１５に表示させる（ステップＳ２２０）。状態管理部７２２２は、連携端末９に放送外マネージドアプリを起動した旨を通知する（ステップＳ２２５）。この通知には、起動した放送外マネージドアプリの識別子が含まれる。連携端末９の状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、通知された放送外マネージドアプリの識別子を追加する。
【００８０】
なお、実行制御部７２２１は、実行中の放送外マネージドアプリの数と起動が指示された放送外マネージドアプリの数との合計が、許容実行数以上であると判断した場合（ステップＳ２０５：いいえ）、ステップＳ２３０の処理を行う。すなわち、実行制御部７２２１は、起動できない旨を知らせるメッセージの画像データを映像合成部７１４に出力する。映像合成部７１４は、実行制御部７２２１から受信したメッセージの画像データを映像表示部７１５に表示させる（ステップＳ２３０）。
【００８１】
ステップＳ２００において「いいえ」と判断された場合、あるいは、ステップＳ２２５またはステップＳ２３０の処理の後、表示状態制御部７２２４は、リモコン８または連携端末９から、放送外マネージドアプリの表示命令があったか否かを判断する（ステップＳ２３５）。実行制御部７２２１は、表示命令がないと判断した場合（ステップＳ２３５：いいえ）、図１２のステップＳ２５５の処理を行う。
【００８２】
一方、表示状態制御部７２２４が、表示命令があったと判断した場合（ステップＳ２３５：はい）、状態管理部７２２２は、記憶部７２２３に記憶されるアプリ状態管理テーブルに、表示命令の対象である放送外マネージドアプリの識別子と対応付けて表示中の状態を示す情報を書き込む（ステップＳ２４０）。表示状態制御部７２２４は、実行中放送外マネージドアプリ一覧表示制御部７２４に、表示命令の対象である放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部７２４は、実行中の放送外マネージドアプリのアイコンの画像データを映像合成部７１４に出力する。このとき、実行中放送外マネージドアプリ一覧表示制御部７２４は、通知された放送外マネージドアプリを含め、表示中の放送外マネージドアプリのアイコンには、表示中であることを示す画像を付加する。
【００８３】
表示状態制御部７２２４は、表示命令の対象である放送外マネージドアプリの画面を追加して表示するよう表示領域レイアウト制御部７２３に指示する。表示領域レイアウト制御部７２３は、現在表示させているオブジェクトに、表示命令の対象である放送外マネージドアプリをさらに加えて表示するために用いるレイアウトを選択し、アプリケーション実行部７３と映像合成部７１４に選択したレイアウトの使用を指示する。映像合成部７１４は、放送番組の映像データと、実行中の放送マネージドアプリの画像データと、表示中の放送外マネージドアプリの画像データと、実行中の放送外マネージドアプリのアイコンの画像データとを、表示領域レイアウト制御部７２３により指示されたレイアウトに従って合成し、映像表示部７１５に表示させる（ステップＳ２４５）。これにより、表示が指示された放送外マネージドアプリのアイコンに、表示中を示す情報が追加されて表示される。状態管理部７２２２は、表示命令の対象である放送外マネージドアプリを表示した旨を連携端末９に通知する（ステップＳ２５０）。この通知には、表示した放送外マネージドアプリの識別子が含まれる。連携端末９の状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、通知された放送外マネージドアプリの識別子と対応付けて表示中を示す情報を書き込む。
【００８４】
図１２は、図１１の続きのフローチャートである。
図１１のステップＳ２３５において「いいえ」と判断された場合、あるいは、図１１のステップＳ２５０の処理の後、表示状態制御部７２２４は、リモコン８または連携端末９から、放送外マネージドアプリの非表示命令があったか否かを判断する（ステップＳ２５５）。表示状態制御部７２２４は、非表示命令がないと判断した場合（ステップＳ２５５：いいえ）、後述するステップＳ２７５の処理を行う。
【００８５】
一方、表示状態制御部７２２４が、非表示命令があったと判断した場合（ステップＳ２５５：はい）、状態管理部７２２２は、記憶部７２２３に記憶されるアプリ状態管理テーブルに、非表示命令の対象である放送外マネージドアプリの識別子と対応付けて非表示を示す情報を書き込む（ステップＳ２６０）。表示状態制御部７２２４は、実行中放送外マネージドアプリ一覧表示制御部７２４に、非表示命令の対象である放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部７２４は、実行中の放送外マネージドアプリのアイコンの画像データを映像合成部７１４に出力する。このとき、実行中放送外マネージドアプリ一覧表示制御部７２４は、通知された放送外マネージドアプリを除き、表示中の放送外マネージドアプリのアイコンに、表示中であることを示す画像を付加する。
【００８６】
表示状態制御部７２２４は、非表示命令の対象である放送外マネージドアプリの画面を削除して表示するよう表示領域レイアウト制御部７２３に指示する。表示領域レイアウト制御部７２３は、現在表示させているオブジェクトから、非表示命令の対象である放送外マネージドアプリを除いたオブジェクトを表示するために用いるレイアウトを選択し、アプリケーション実行部７３と映像合成部７１４に選択したレイアウトの使用を指示する。映像合成部７１４は、放送番組の映像データと、表示中のアプリの画面と、実行中の放送マネージドアプリの画像データと、表示中の放送外マネージドアプリの画像データと、実行中の放送外マネージドアプリのアイコンの画像データとを、表示領域レイアウト制御部７２３により指示されたレイアウトに従って合成し、映像表示部７１５に表示させる（ステップＳ２６５）。これにより、非表示が通知された放送外マネージドアプリのアイコンに付加されていた表示中を示す情報は削除して表示される。状態管理部７２２２は、連携端末９に非表示命令の対象である放送外マネージドアプリを非表示とした旨を通知する（ステップＳ２７０）。この通知には、非表示とした放送外マネージドアプリの識別子が含まれる。連携端末９の状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、通知された放送外マネージドアプリの識別子と対応付けて非表示中を示す情報を書き込む。
【００８７】
ステップＳ２５５において「いいえ」と判断された場合、あるいは、ステップＳ２７０の処理の後、実行制御部７２２１は、リモコン８または連携端末９から、放送外マネージドアプリの停止命令があったか否かを判断する（ステップＳ２７５）。実行制御部７２２１は、停止命令がないと判断した場合（ステップＳ２７５：いいえ）、図１１のステップＳ２００からの処理を繰り返す。
【００８８】
一方、実行制御部７２２１は、停止命令があったと判断した場合（ステップＳ２７５：はい）、停止命令対象の放送外マネージドアプリの停止をアプリケーション実行部７３に指示する。アプリケーション実行部７３は、実行制御部７２２１から指示された放送外マネージドアプリの実行を停止する（ステップＳ２８０）。状態管理部７２２２は、停止した放送マネージドアプリの識別子を記憶部７２２３に記憶されるアプリ状態管理テーブルから削除する（ステップＳ２８５）。
【００８９】
実行制御部７２２１は、実行中放送外マネージドアプリ一覧表示制御部７２４に、停止した放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部７２４は、通知された放送外マネージドアプリを除く実行中の放送外マネージドアプリのアイコンの画像データを映像合成部７１４に出力する。映像合成部７１４は、放送番組の映像データと、実行中の放送マネージドアプリの画像データと、表示中の放送外マネージドアプリの画像データと、実行中の放送外マネージドアプリのアイコンの画像データとを、表示領域レイアウト制御部７２３により指示されたレイアウトに従って合成し、映像表示部７１５に表示させる（ステップＳ２９０）。これにより、停止した放送外マネージドアプリの表示画面及びアイコンの表示は削除される。状態管理部７２２２は、連携端末９に放送外マネージドアプリを停止した旨を通知する（ステップＳ２９５）。この通知には、停止した放送外マネージドアプリの識別子が含まれる。連携端末９の状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルから、通知された放送外マネージドアプリの識別子を消去する。受信装置７は、図１１のステップＳ２００からの処理を繰り返す。
【００９０】
図１３は、受信装置７におけるリモコン８を用いた放送外マネージドアプリの起動処理を示すフローチャートである。同図に示すフローチャートは、図１１に示すフローチャートの開始からステップＳ２００の間で行われる操作に該当する。リモコン８によるユーザ操作は、アプリケーションロンチャー制御部７２１及びアプリケーション制御部７２２に通知される。なお、リモコン８には、ロンチャーの起動用の専用ボタン及び停止用の専用ボタンが設けられる。
【００９１】
ユーザがリモコン８のロンチャーの起動用ボタンを押下する。受信装置７のリモコン入力制御部７５は、リモコン８から受信したロンチャー起動要求をアプリケーションロンチャー制御部７２１に出力する（ステップＳ３００）。
【００９２】
アプリケーションロンチャー制御部７２１は、ロンチャーを起動する。具体的には、アプリケーションロンチャー制御部７２１は、アプリリポジトリサーバ３に、ユーザアカウントの情報を送信する。ユーザのアカウント情報には、少なくとも、アカウントを識別するための情報と、認証のためのパスワード等の情報とが含まれる。アプリリポジトリサーバ３は、受信装置７から受信したユーザアカウントの情報をアカウント管理サーバ４に送信し、認証を要求する。アカウント管理サーバ４は、受信したユーザアカウントの情報に基づいてユーザ認証を行う。アカウント管理サーバ４は、認証が成功すると、当該ユーザアカウントについて登録済みの放送外マネージドアプリのリストを生成し、アプリリポジトリサーバ３に返送する。アプリリポジトリサーバ３は、その登録済みの放送外マネージドアプリのリストの情報を、受信装置７に送信する。登録済みの放送外マネージドアプリのリストの情報は、例えば、登録済みの放送外マネージドアプリの受信装置用プログラムが格納されているＵＲＬへのリンクの情報が付加されたアイコンの画像データであり、アプリ名、アプリのＩＤ、連携端末用プログラムが格納されているＵＲＬなどの他の情報も付加される。
【００９３】
受信装置７のアプリケーションロンチャー制御部７２１は、受信した放送外マネージドアプリの情報を用いてロンチャーを起動する。アプリケーションロンチャー制御部７２１は、ロンチャーの画面を映像合成部７１４に出力することにより、映像表示部７１５に表示させる（ステップＳ３０５）。ロンチャーの画面には、アプリリポジトリサーバ３から受信した放送外マネージドアプリのアイコンの画像データの一覧が表示される。
【００９４】
ユーザは、リモコン８の上下左右キーにより、ロンチャーの画面に表示されている放送外マネージドアプリのアイコンの中から、起動する放送外マネージドアプリのアイコンにフォーカスを移動して選択し（ステップＳ３１０）、決定キーを押す（ステップＳ３１５）。受信装置７のアプリケーションロンチャー制御部７２１は、決定キーが押された旨を受信したときにフォーカスされていたアイコンが表す放送外マネージドアプリの起動指示を実行制御部７２２１に出力する。この起動指示には、アイコンに対応付けられているＵＲＬが設定される。さらに、アプリケーションロンチャー制御部７２１は、連携端末９に、選択された放送外マネージドアプリの起動指示を送信してもよい。この起動指示には、選択された放送外マネージドアプリのＩＤと、連携端末用プログラムの取得先となるＵＲＬを含む。
【００９５】
図２に示すように、受信装置７において複数のアプリが同時実行されている場合、各アプリをリモコン８で操作するためには該当するアプリを一つ選択し、そのアプリが実行されているウィンドウに対してフォーカスを当てる必要がある。
図１４は、受信装置７におけるリモコン８を用いた操作対象アプリの切替処理を示すフローチャートである。なお、リモコン８には、アプリ切替用の専用ボタンが設けられる。また、ここでは、放送マネージドアプリ、放送外マネージドアプリを問わず、操作対象のアプリを切り替えない場合は、その時点で最後に起動したアプリにフォーカスを当てる。さらに、専用ボタンを押すたびに、操作対象のアプリを切り替える操作方法を用いる。
【００９６】
ユーザがリモコン８のアプリ切替用ボタンを押下する（ステップＳ４００）。受信装置７のフォーカス制御部７２２５は、アプリ切替用ボタンが押下された旨の通知をリモコン８から受信する。フォーカス制御部７２２５は、記憶部７２２３が記憶しているアプリ状態管理テーブルから実行中のアプリの状態の情報を取得する（ステップＳ４０５）。
【００９７】
フォーカス制御部７２２５は、ステップＳ４０５で読み出した情報により、表示中のアプリの数が「０」であると判断した場合（ステップＳ４１０：０）、フォーカス制御を実行せずに処理を終了する（ステップＳ４１５）。
また、フォーカス制御部７２２５は、ステップＳ４０５で読み出した情報により、表示中のアプリの数が「１」であると判断した場合（ステップＳ４１０：１）、フォーカスの切り替えをせずに処理を終了する（ステップＳ４２０）。
【００９８】
フォーカス制御部７２２５は、ステップＳ４０５で読み出した情報により、表示中のアプリの数が複数であると判断した場合（ステップＳ４１０：複数）、ステップＳ４２５の処理を行う。つまり、フォーカス制御部７２２５は、記憶部７２２３に記憶されるアプリ状態管理テーブルに、フォーカス中であることが設定されているアプリの次の実行中のアプリを選択する（ステップＳ４２５）。フォーカス制御部７２２５は、選択したアプリの表示状態が非表示であると判断した場合（ステップＳ４３０：非表示）、選択したアプリの次の実行中のアプリを選択し、ステップＳ４３０からの処理を繰り返す。
【００９９】
一方、フォーカス制御部７２２５は、選択したアプリの表示状態が表示中であると判断した場合（ステップＳ４３０：表示）、選択したアプリのウィンドウにフォーカスを当てる（ステップＳ４３５）。状態管理部７２２２は、記憶部７２２３に記憶されるアプリ状態管理テーブルに、選択されたアプリがフォーカス中であり、選択されたアプリ以外はフォーカス中ではないことを書き込む（ステップＳ４４０）。状態管理部７２２２は、フォーカス対象を切り替えた旨の通知を連携端末９に送信する。この通知には、フォーカス対象として選択されたアプリの識別情報が設定される。連携端末９の状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、通知された識別子のアプリがフォーカス中であり、他のアプリはフォーカス中ではないことを書き込む（ステップＳ４４５）。
【０１００】
放送マネージドアプリまたは放送外マネージドアプリを終了する場合や、放送外マネージドアプリの表示状態を切り替える場合は、対象となるアプリを、図１４に示す操作対象（フォーカス）切替処理により選択した後、リモコン８により終了の操作または表示状態の切り替え操作を行う。リモコン８には、アプリの終了制御、表示状態切り替えの専用ボタンを設ける。このボタンが押下された場合には受信装置７に通知する。受信装置７は、リモコン８によりアプリの終了が指示された場合、そのアプリの識別子を設定した停止命令を連携端末９に送信してもよい。また、受信装置７は、リモコン８によりアプリの表示または非表示が指示された場合、そのアプリの識別子を設定した表示または非表示の指示を連携端末９に送信してもよい。
【０１０１】
ここまで、リモコン操作による受信装置７の制御について説明したが、以下では、連携端末９を用いた制御について説明する。
連携端末９のアプリケーション制御部９４においては、放送マネージドアプリと放送外マネージドアプリの状態把握を並列して行う。アプリケーション制御部９４の状態管理部９４２は、アプリの起動時に、そのアプリの識別子を記憶部９４３に記憶し、アプリの停止時に、そのアプリの識別子を記憶部９４３から消去する。状態管理部９４２は、記憶部９４３を用いた状態管理を、受信装置７のアプリケーション制御部７２２と同様に行う。また、放送外マネージドアプリについては、ユーザによる表示や非表示の制御に基づき、その表示状態も記憶部９４３に記憶させる。記憶部９４３の内容は、受信装置７の記憶部７２２３と同期をとる。
【０１０２】
図１５は、連携端末９における放送マネージドアプリの状態把握処理を示すフローチャートである。
受信装置７のアプリケーション実行部７３が放送マネージドアプリの受信装置用プログラムに記述されている連携端末用の放送マネージドアプリの起動要求を実行する。この起動要求には、拡張ＡＰＩを利用することができる。例えば、この拡張ＡＰＩは、連携端末用の放送マネージドアプリのＵＲＬを指定したｓｅｔＵＲＬｆｏｒＣｏｍｐａｎｉｏｎＤｅｖｉｃｅを呼び出す（ステップＳ５００）。これにより、実行制御部７２２１は、連携端末９に対して、放送マネージドアプリの起動を要求する。
【０１０３】
連携端末９の実行制御部９４１は、受信装置７から指定されたＵＲＬを用いてアプリサーバ５にアクセスする。実行制御部９４１は、アプリサーバ５から放送マネージドアプリの連携端末用プログラムを取得すると、連携端末用プログラムを取得した放送マネージドアプリの起動をアプリケーション実行部９６に指示する。アプリケーション実行部９６は、放送マネージドアプリ用のウィンドウに、実行制御部９４１が受信した放送マネージドアプリを起動する（ステップＳ５０５）。アプリケーション実行部９６は、起動した放送マネージドアプリの表示画面を表示・入力部９１に表示させる。状態管理部９４２は、起動された放送マネージドアプリの識別子を、実行中の状態を表す情報と対応付けて記憶部９４３に書き込む。つまり、状態管理部９４２は、起動された放送マネージドアプリの識別子を記憶部９４３に記憶されるアプリ状態管理テーブルに書き込む（ステップＳ５１０）。
【０１０４】
実行制御部９４１は、ステップＳ５１５において起動した放送マネージドアプリの停止の指示を、表示・入力部９１を用いたユーザ操作により受信したか否かを判断する（ステップＳ５１５）。実行制御部９４１が、放送マネージドアプリの停止が指示されていないと判断した場合（ステップＳ５１５：いいえ）、ステップＳ５１５の処理を繰り返す。
【０１０５】
実行制御部９４１は、放送マネージドアプリの停止が指示されたと判断した場合（ステップＳ５１５：はい）、停止が指示された放送マネージドアプリの終了をアプリケーション実行部９６に指示する。アプリケーション実行部９６は、指示された放送マネージドアプリの実行を終了する（ステップＳ５２０）。状態管理部９４２は、実行が終了した放送マネージドアプリの識別子を、記憶部９４３に記憶されるアプリ状態管理テーブルから消去する（ステップＳ５２５）。連携端末９は、ステップＳ５００からの処理を繰り返す。
【０１０６】
図１６は、連携端末９による放送外マネージドアプリの状態把握処理を示すフローチャートである。
連携端末９の実行制御部９４１は、表示・入力部９１に表示されているロンチャーにより、放送外マネージドアプリの起動指示があったか否かを判断する（ステップＳ６００）。なお、受信装置７において起動されたロンチャーからの起動指示を受けてもよい。実行制御部９４１は、起動指示がないと判断した場合（ステップＳ６００：いいえ）、後述するステップＳ６３５の処理を行う。
【０１０７】
一方、実行制御部９４１は、起動指示があったと判断した場合（ステップＳ６００：はい）、記憶部９４３に記憶されるアプリ状態管理テーブルから実行中の放送外マネージドアプリの数を読み出す。実行制御部９４１は、実行中の放送外マネージドアプリの数と起動が指示された放送外マネージドアプリの数との合計が、所定の許容実行数よりも少ないと判断した場合（ステップＳ６０５：はい）、アプリサーバ５にアクセスし、起動が指示された放送外マネージドアプリの連携端末用プログラムを取得する。なお、アプリサーバ５にアクセスする際に用いるＵＲＬは、表示・入力部９１に表示されているロンチャーによる起動の場合、後述する図１８の処理においてアプリケーションロンチャー制御部９３が取得する。受信装置７のロンチャーによる起動の場合、ＵＲＬは、受信装置７から受信した起動指示に設定されている。実行制御部９４１は、連携端末用プログラムを取得した放送外マネージドアプリの起動をアプリケーション実行部９６に指示する。アプリケーション実行部９６は、放送外マネージドアプリ用のウィンドウを起動し、この起動したウィンドウに、実行制御部９４１から指示された放送外マネージドアプリを起動する（ステップＳ６１０）。アプリケーション実行部９６は、起動した放送外マネージドアプリの表示画面を表示・入力部９１に表示させる。
【０１０８】
状態管理部９４２は、起動された放送外マネージドアプリの識別子を記憶部９４３に記憶されるアプリ状態管理テーブルに書き込む（ステップＳ６１５）。実行制御部９４１は、実行中放送外マネージドアプリ一覧表示制御部９５に、起動された放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部９５は、通知された放送外マネージドアプリを含む実行中の放送外マネージドアプリのアイコンの画像データを表示・入力部９１に表示させる（ステップＳ６２０）。このとき、実行中放送外マネージドアプリ一覧表示制御部９５は、表示中の放送外マネージドアプリのアイコンには、表示中であることを示す画像を付加して表示させ、フォーカス中の放送外マネージドアプリのアイコンには、フォーカス中であることを示す画像を付加する。状態管理部９４２は、ロンチャーにより起動指示があった放送外マネージドアプリの起動命令を受信装置７に通知する（ステップＳ６２５）。この通知には、起動指示があった放送外マネージドアプリの識別子と、その放送外マネージドアプリの受信装置用プログラムのＵＲＬが含まれる。
【０１０９】
なお、実行制御部９４１は、実行中の放送外マネージドアプリの数と起動が指示された放送外マネージドアプリの数との合計が、許容実行数以上であると判断した場合（ステップＳ６０５：いいえ）、ステップＳ６３０の処理を行う。すなわち、実行制御部９４１は、起動できない旨を知らせるメッセージの画像データを表示・入力部９１に表示させる（ステップＳ６３０）。
【０１１０】
ステップＳ６００において「いいえ」と判断された場合、あるいは、ステップＳ６２５またはステップＳ６３０の処理の後、表示状態制御部９４４は、ステップＳ６３５の処理を行う。すなわち、表示状態制御部９４４は、記憶部９４３に記憶されるアプリ状態管理テーブルに非表示が設定されている放送外マネージドアプリの表示命令があったか否かを判断する（ステップＳ６３５）。実行制御部９４１は、表示命令がないと判断した場合（ステップＳ６３５：いいえ）、図１７のステップＳ６５５の処理を行う。
【０１１１】
一方、表示状態制御部９４４が、表示命令があったと判断した場合（ステップＳ６３５：はい）、状態管理部９４２は、ステップＳ６４０の処理を行う。すなわち、状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、表示命令の対象である放送外マネージドアプリの識別子と対応付けて表示中の状態を示す情報を書き込む（ステップＳ６４０）。表示状態制御部９４４は、アプリケーション実行部９６に、表示命令の対象である放送外マネージドアプリの表示を指示する。アプリケーション実行部９６は、表示が指示された放送外マネージドアプリの表示画面を表示・入力部９１に表示させる。
【０１１２】
表示状態制御部９４４は、実行中放送外マネージドアプリ一覧表示制御部９５に、表示命令の対象である放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部９５は、実行中の放送外マネージドアプリのアイコンの画像データを表示・入力部９１に表示させる（ステップＳ６４５）。このとき、実行中放送外マネージドアプリ一覧表示制御部９５は、通知された放送外マネージドアプリを含め、表示中の放送外マネージドアプリのアイコンには、表示中であることを示す画像を付加して表示させる。これにより、表示が指示された放送外マネージドアプリのアイコンに表示中を示す情報が追加される。また、実行中放送外マネージドアプリ一覧表示制御部９５は、フォーカス中の放送外マネージドアプリのアイコンには、フォーカス中であることを示す画像を付加して表示させる。状態管理部９４２は、受信装置７に表示命令があった放送外マネージドアプリの表示命令を通知する（ステップＳ６５０）。この通知には、表示命令の対象の放送外マネージドアプリの識別子が含まれる。
【０１１３】
図１７は、図１６の続きのフローチャートである。
図１６のステップＳ６３５において「いいえ」と判断された場合、あるいは、図１６のステップＳ６５０の処理の後、表示状態制御部９４４は、放送外マネージドアプリの非表示命令があったか否かを判断する（ステップＳ６５５）。非表示命令は、後述する図２０の処理に示す連携端末９における表示状態の変更操作である。表示状態制御部９４４は、非表示命令がないと判断した場合（ステップＳ６５５：いいえ）、後述するステップＳ６７５の処理を行う。
【０１１４】
一方、表示状態制御部９４４が、非表示命令があったと判断した場合（ステップＳ６５５：はい）、状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、非表示命令の対象である放送外マネージドアプリの識別子と対応付けて非表示を示す情報を書き込む（ステップＳ６６０）。表示状態制御部９４４は、アプリケーション実行部９６に、非表示命令の対象である放送外マネージドアプリの非表示を指示する。アプリケーション実行部９６は、非表示が指示された放送外マネージドアプリの表示画面を非表示とする。
【０１１５】
表示状態制御部９４４は、実行中放送外マネージドアプリ一覧表示制御部９５に、非表示命令の対象である放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部９５は、実行中の放送外マネージドアプリのアイコンの画像データを表示・入力部９１に表示させる（ステップＳ６６５）。このとき、実行中放送外マネージドアプリ一覧表示制御部９５は、通知された放送外マネージドアプリを除き、表示中の放送外マネージドアプリのアイコンに、表示中であることを示す画像を付加して表示させる。これにより、非表示が通知された放送外マネージドアプリのアイコンに付加されていた表示中を示す情報は削除される。状態管理部９４２は、非表示命令があった放送外マネージドアプリの非表示命令を受信装置７に通知する（ステップＳ６７０）。この通知には、非表示命令の対象の放送外マネージドアプリの識別子が含まれる。
【０１１６】
ステップＳ６５５において「いいえ」と判断された場合、あるいは、ステップＳ６７０の処理の後、実行制御部９４１は、放送外マネージドアプリの停止命令があったか否かを判断する（ステップＳ６７５）。実行制御部９４１は、停止命令がないと判断した場合（ステップＳ６７５：いいえ）、図１６のステップＳ６００からの処理を繰り返す。
【０１１７】
一方、実行制御部９４１は、停止命令があったと判断した場合（ステップＳ６７５：はい）、停止命令対象の放送外マネージドアプリの停止をアプリケーション実行部９６に指示する。アプリケーション実行部９６は、実行制御部９４１から指示された放送外マネージドアプリの実行を停止する（ステップＳ６８０）。状態管理部９４２は、実行を停止した放送マネージドアプリの識別子を記憶部９４３に記憶されるアプリ状態管理テーブルから削除する（ステップＳ６８５）。
【０１１８】
実行制御部９４１は、実行中放送外マネージドアプリ一覧表示制御部９５に、停止した放送外マネージドアプリを通知する。実行中放送外マネージドアプリ一覧表示制御部９５は、通知された放送外マネージドアプリを除く実行中の放送外マネージドアプリのアイコンの画像データを表示・入力部９１に表示させる（ステップＳ６９０）。これにより、停止した放送外マネージドアプリのアイコンの表示は削除される。状態管理部９４２は、受信装置７に停止命令があった放送外マネージドアプリの停止命令を通知する（ステップＳ６９５）。この通知には、停止命令の対象の放送外マネージドアプリの識別子が含まれる。受信装置７は、図１６のステップＳ６００からの処理を繰り返す。
【０１１９】
図１８は、連携端末９における放送外マネージドアプリの起動処理を示すフローチャートである。同図に示すフローチャートは、図１６に示すフローチャートの開始からステップＳ６００の間で行われる操作に該当する。連携端末９におけるユーザ操作は、アプリケーション制御部９４に通知される。
【０１２０】
ユーザが、連携端末９の表示・入力部９１により、ロンチャーを起動する操作を行う。例えば、ユーザは、実行中放送外マネージドアプリ一覧表示制御部９５が実行中の放送外マネージドアプリのアイコンの一覧を表示・入力部９１に表示させている図５の画面において、ロンチャーボタンＢ１をタップする（ステップＳ７００）。
【０１２１】
これにより、アプリケーションロンチャー制御部９３は、ロンチャーを起動する。具体的には、アプリケーションロンチャー制御部９３は、アプリリポジトリサーバ３にユーザアカウントの情報を送信する。アプリリポジトリサーバ３は、連携端末９から受信したユーザアカウントの情報をアカウント管理サーバ４に送信し、アカウント管理サーバ４は、受信したユーザアカウントの情報に基づいてユーザ認証を行う。アカウント管理サーバ４は、認証が成功すると、当該ユーザアカウントについて登録済みの放送外マネージドアプリのリストを生成し、アプリリポジトリサーバ３に返送する。アプリリポジトリサーバ３は、その登録済みの放送外マネージドアプリのリストの情報を、連携端末９に送信する。
【０１２２】
この登録済みの放送外マネージドアプリのリストの情報は、例えば、登録済みの放送外マネージドアプリの連携端末用プログラムが格納されているＵＲＬへのリンクの情報が付加されたアイコンの画像データであり、アプリ名やアプリのＩＤ、受信装置用プログラムが格納されているＵＲＬなどの他の情報も付加される。
【０１２３】
連携端末９のアプリケーションロンチャー制御部９３は、受信した放送外マネージドアプリの情報を用いてロンチャーを起動する。アプリケーションロンチャー制御部９３は、ロンチャーの画面を表示・入力部９１に表示させる（ステップＳ７０５）。ロンチャーの画面には、アプリリポジトリサーバ３から受信した放送外マネージドアプリのアイコンの画像データの一覧が表示される。
【０１２４】
ユーザは、ロンチャーの画面に表示されている放送外マネージドアプリのアイコンの中から、起動する放送外マネージドアプリのアイコンを選択し、選択したアイコンをタップする（ステップＳ７１０）。アプリケーションロンチャー制御部９３は、タップされたアイコンが表す放送外マネージドアプリの起動指示を実行制御部９４１に出力する。この起動指示には、タップされたアイコンに対応付けられているＵＲＬが設定される。実行制御部９４１は、そのＵＲＬを用いてアプリサーバ５にアクセスし、アプリ取得要求を送信する。アプリサーバ５は、連携端末９から受信した要求に応じて、連携端末用の放送外マネージドアプリを配信する。連携端末９のアプリケーション実行部９６は、配信された放送外マネージドアプリを、ブラウザの新たなタブで実行する。なお、受信装置７への起動命令は、図１７のステップＳ６２５において実行される。
【０１２５】
図５に示すように、連携端末９において複数のアプリが同時実行されている場合、各アプリを操作するためには該当するアプリを一つ選択し、そのアプリが実行されているウィンドウに対してフォーカスを当てる必要がある。
図１９は、連携端末９における操作対象アプリの切替処理を示すフローチャートである。ここでは、放送マネージドアプリ、放送外マネージドアプリを問わず、操作対象のアプリを切り替えない場合は、その時点で最後に起動したアプリにフォーカスを当てる。
【０１２６】
ユーザは、連携端末９の表示・入力部９１により、アプリケーション種別を入力する。例えば、ユーザは、図４の画面において表示されているタブＴ１や、図５の画面において表示されているタブＴ２の中から、放送マネージドアプリと放送外マネージドアプリのいずれかのアプリケーション種別に対応したタブを選択する。アプリケーション種別切替部９７は、入力されたアプリケーション種別が放送マネージドアプリである場合（ステップＳ８００：放送マネージドアプリ）、アプリケーション実行部９６に放送マネージドアプリの表示を指示する。アプリケーション実行部９６は、放送マネージドアプリの画面を表示・入力部９１に表示させる（ステップＳ８０５）。
【０１２７】
状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、放送マネージドアプリがフォーカス中であることを示す情報を書き込む。状態管理部９４２は、アプリ状態管理テーブルから取得した放送マネージドアプリの識別子と、フォーカス対象に変更された旨を受信装置７に通知する。受信装置７の状態管理部７２２２は、記憶部７２２３に記憶されるアプリ状態管理テーブルに、通知されたアプリの識別子と対応付けてフォーカス中を示す情報を設定する（ステップＳ８１０）。
【０１２８】
一方、アプリケーション種別切替部９７は、入力されたアプリケーション種別が放送外マネージドアプリである場合（ステップＳ８００：放送外マネージドアプリ）、実行制御部９４１に放送外マネージドアプリが選択されたことを通知する。実行制御部９４１は、記憶部９４３に記憶されるアプリ状態管理テーブルを参照し、実行中の放送外マネージドアプリの数を得る。実行制御部９４１は、実行中の放送外マネージドアプリの数が０であると判断した場合（ステップＳ８１５：はい）、ロンチャーの起動をアプリケーションロンチャー制御部９３に指示する。連携端末９は、図１８のステップＳ７０５以降の処理を行う。つまり、アプリケーションロンチャー制御部９３は、ロンチャーを起動し、ロンチャーの画面を表示・入力部９１に表示させる（ステップＳ８２０）。ユーザは、ロンチャーの画面に表示されている放送外マネージドアプリのアイコンの中から、起動する放送外マネージドアプリのアイコンを選択し、選択したアイコンをタップする。連携端末９は、タップされたアイコンが表す放送外マネージドアプリの連携端末用プログラムをアプリサーバ５から取得し、ブラウザの新たなタブで実行する。
【０１２９】
一方、実行制御部９４１は、実行中の放送外マネージドアプリの数が０ではないと判断した場合（ステップＳ８１５：いいえ）、実行中の放送外マネージドアプリのアイコンの一覧を表示するよう実行中放送外マネージドアプリ一覧表示制御部９５に指示する。実行中放送外マネージドアプリ一覧表示制御部９５は、記憶部９４３に記憶されるアプリ状態管理テーブルに設定されている実行中の放送外マネージドアプリのアイコンの一覧を表示・入力部９１に表示させる。ユーザは、表示されている放送外マネージドアプリのアイコンの中から操作対象の放送外マネージドアプリのアイコンを選択し、タップする（ステップＳ８２５）。
【０１３０】
実行制御部９４１は、選択された放送外マネージドアプリの識別子をアプリケーション実行部９６に通知する。アプリケーション実行部９６は、通知された識別子の放送外マネージドアプリの表示画面を表示・入力部９１に表示させる（ステップＳ８３０）。状態管理部９４２は、記憶部９４３に記憶されるアプリ状態管理テーブルに、タップされたアイコンが表す放送外マネージドアプリが表示中であることを示す情報と、フォーカス対象がその放送外マネージドアプリであることを示す情報を書き込む。状態管理部９４２は、選択された放送外マネージドアプリの識別子と、表示中かつフォーカス中に状態を変更した旨を受信装置７に通知する。受信装置７の状態管理部７２２２は、記憶部７２２３に記憶されるアプリ状態管理テーブルに、通知されたアプリの識別子と対応付けて表示中及びフォーカス中を示す情報を設定する（ステップＳ８３５）。
【０１３１】
図２０は、連携端末９における受信装置７の放送外マネージドアプリの表示状態切替処理を示すフローチャートである。
連携端末９の実行中放送外マネージドアプリ一覧表示制御部９５は、表示・入力部９１に実行中の放送外マネージドアプリのアイコンの一覧を表示させている。ユーザは、表示されているアイコンの一覧の中から、表示状態を切り替える放送外マネージドアプリのアイコンを選択する（ステップＳ９００）。ユーザは、表示・入力部９１により、選択した放送外マネージドアプリのアイコンに対してフリック操作などの表示制御操作を行う（ステップＳ９０５）。
【０１３２】
状態管理部９４２は、表示制御操作が行われたアイコンが表す表示状態切り替え対象の放送外マネージドアプリの表示状態変更を受信装置７に通知する（ステップＳ９１０）。すなわち、状態管理部９４２は、表示状態切り替え対象の放送外マネージドアプリの現在の表示状態が表示中である場合には、表示状態切り替え対象の放送外マネージドアプリの識別子を設定した表示命令を受信装置７に送信する。また、状態管理部９４２は、表示状態切り替え対象の放送外マネージドアプリの現在の表示状態が非表示である場合には、表示状態切り替え対象の放送外マネージドアプリの識別子を設定した非表示命令を受信装置７に送信する。
【０１３３】
状態管理部９４２は、表示状態切り替え対象の放送外マネージドアプリの表示状態の変更を、記憶部９４３に記憶されるアプリ状態管理テーブルに書き込む（ステップＳ９１５）。つまり、状態管理部９４２は、表示状態切り替え対象の放送外マネージドアプリの現在の表示状態が表示中であれば非表示に書き換え、非表示であれば表示中に書き換える。
【０１３４】
上述した実施形態によれば、放送通信連携サービスを提供する受信装置は、自装置上で並行して実行される複数のアプリ種別の複数のアプリそれぞれの実行状態、表示状態、フォーカス状態を管理する。この管理は、受信装置においてユーザまたは放送によるアプリの起動や停止などの実行制御、ユーザによるアプリの表示制御や操作対象切替制御が行われた時に、記憶部に各アプリの更新後の状態を書き込むことにより実現される。
【０１３５】
また、上述した実施形態によれば、受信装置は、自装置上で実行中のアプリの一覧と、各アプリの個別の表示状態を、アプリを表すアイコンなどを用いて可視化してディスプレイに表示する。これにより、受信装置は、自装置上で実行中の単一または複数のアプリの一覧、および、各アプリの個別の表示状態をユーザに提示する。
【０１３６】
また、上述した実施形態によれば、受信装置は、複数のアプリケーションを実行している場合に、リモコンなどのユーザインタフェースを用いて、操作対象とするアプリケーションを切り替える機能を有する。この機能は、受信装置において実行されているアプリケーションエンジン上のウィンドウに、リモコンによりフォーカスを移動させることにより実現される。
【０１３７】
また、上述した実施形態によれば、受信装置は、自装置において実行中のアプリケーションの表示状態を個別に制御する。この制御は、受信装置がリモコンなどのユーザインタフェースによりフォーカスしたウィンドウに対して、表示状態の切り替えを指示することにより実現される。
【０１３８】
また、上述した実施形態によれば、受信装置と連携動作する連携端末は、受信装置のアプリと関連するアプリを実行する。連携端末は、複数のアプリ種別の複数のアプリを並行して実行可能であり、自端末における各アプリケーションの実行状態、表示状態、フォーカス状態を管理する。
【０１３９】
また、上述した実施形態によれば、連携端末は、受信装置との間で、受信装置が実行している複数の種類の複数のアプリの実行状態、表示状態、フォーカス状態と、受信装置が実行するアプリと関連したアプリの自端末における実行状態、表示状態、フォーカス状態との同期をとる。この状態の同期は、連携端末と受信装置の間でアプリの表示状態、実行状態、フォーカス状態の変更があった場合に相互に状態を通知することにより実現する。
【０１４０】
また、上述した実施形態によれば、連携端末は、連携する受信装置上で実行中のアプリの一覧およびそれらアプリの個別の表示状態を表示する。例えば、連携端末は、各アプリの表示状態を、そのアプリのアイコンに対して表示中の状態を表す画像を付加することにより可視化してディスプレイに表示する。
【０１４１】
また、上述した実施形態によれば、連携端末は、連携する受信装置上で実行中の複数のアプリ中から操作対象とするアプリを選択する。例えば、ユーザは、上述したように連携端末がディスプレイに表示させているアプリのアイコンを用いて操作対象とするアプリを選択する。連携端末は、選択されたアプリの識別子と操作対象とした旨の通知を受信装置に送信し、受信装置は、その通知に基づき操作対象としたアプリが実行されているアプリケーションエンジン上のウィンドウにフォーカスを移動させる。
【０１４２】
また、上述した実施形態によれば、連携端末は、連携する受信装置上で実行中のアプリの表示状態を個別に制御する。例えば、ユーザは、上述したように連携端末がディスプレイに表示させているアプリのアイコンを用いて操作対象とするアプリを選択し、選択したアプリに対して状態表示の切り替え操作を行う。連携端末は、選択されたアプリの識別子と表示状態の切り替えの指示を受信装置に送信し、受信装置は、選択されたアプリが実行されているアプリケーションエンジン上のウィンドウの表示状態を制御する。
【０１４３】
以上説明した実施形態によれば、ハイブリッドキャストなどの放送通信連携サービスにおいて、受信装置７や連携端末９が複数のアプリを起動している際に、個々のアプリの実行状態や表示状態を、受信装置７や連携端末９において管理し、ユーザに提示することが可能になる。また、アプリの表示状態や操作対象となるアプリの切り替えといった制御が受信装置７のリモコン８と連携端末９の双方により可能となる。
上記のように、受信装置７及び連携端末９が、アプリごとの状態をユーザに明示的に提示することで、複数のアプリが並列して実行されている場合においても、ユーザによる状態変更の操作を行いやすくする。
また、受信装置７や連携端末９においては、アプリの表示領域は無限ではない。そこで、受信装置７や連携端末９は、表示制御と操作対象の切り替えを実現することにより、限られた表示領域の中でも多くのアプリを同時に実行することが可能になる。さらには、ユーザがそれらアプリの中から、自由にアプリを選択して利用できるようになる。
【０１４４】
なお、上述のアプリリポジトリサーバ３、アカウント管理サーバ４、アプリサーバ５、受信装置７及び連携端末９は、内部にコンピュータシステムを有している。そして、アプリリポジトリサーバ３、アカウント管理サーバ４、アプリサーバ５、受信装置７及び連携端末９の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
【０１４５】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【０１４６】
１  放送通信連携システム
２  放送送出装置
３  アプリリポジトリサーバ
４  アカウント管理サーバ
５  アプリサーバ
７  受信装置
８  リモートコントローラ
９  連携端末（端末装置）
７１  ハードウェア部
７２  ミドルウェア部
７３  アプリケーション実行部
７４  通信入出力部
７５  リモコン入力制御部
７１１  放送受信部
７１２  分離部
７１３  映像復号部
７１４  映像合成部
７１５  映像表示部
７１６  音声復号部
７１７  音声合成部
７１８  音声出力部
７２１  アプリケーションロンチャー制御部
７２２  アプリケーション制御部
７２３  表示領域レイアウト制御部
７２４  実行中放送外マネージドアプリ一覧表示制御部（状態表示制御部）
７２５  セキュリティマネジメント部
７２２１  実行制御部（状態制御部）
７２２２  状態管理部
７２２３  記憶部
７２２４  表示状態制御部（状態制御部）
７２２５  フォーカス制御部（状態制御部）
９１  表示・入力部
９２  通信入出力部
９３  アプリケーションロンチャー制御部
９４  アプリケーション制御部
９５  実行中放送外マネージドアプリ一覧表示制御部（状態表示制御部）
９６  アプリケーション実行部
９７  アプリケーション種別切替部
９４１  実行制御部（状態制御部）
９４２  状態管理部
９４３  記憶部
９４４  表示状態制御部（状態制御部）
９４５  フォーカス制御部（状態制御部）
【図１】
2019213224.tif 000003
【図２】
2019213224.tif 000004
【図３】
2019213224.tif 000005
【図４】
2019213224.tif 000006
【図５】
2019213224.tif 000007
【図６】
2019213224.tif 000008
【図７】
2019213224.tif 000009
【図８】
2019213224.tif 000010
【図９】
2019213224.tif 000011
【図１０】
2019213224.tif 000012
【図１１】
2019213224.tif 000013
【図１２】
2019213224.tif 000014
【図１３】
2019213224.tif 000015
【図１４】
2019213224.tif 000016
【図１５】
2019213224.tif 000017
【図１６】
2019213224.tif 000018
【図１７】
2019213224.tif 000019
【図１８】
2019213224.tif 000020
【図１９】
2019213224.tif 000021
【図２０】
2019213224.tif 000022