IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ソニー株式会社の特許一覧

特表2022-509802ネイティブ放送局アプリケーションを含む受信装置
<>
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図1
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図2
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図3
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図4
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図5
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図6
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図7
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図8
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図9
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図10
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図11
  • 特表-ネイティブ放送局アプリケーションを含む受信装置 図12
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2022-01-24
(54)【発明の名称】ネイティブ放送局アプリケーションを含む受信装置
(51)【国際特許分類】
   H04N 21/488 20110101AFI20220117BHJP
   G06F 13/00 20060101ALI20220117BHJP
【FI】
H04N21/488
G06F13/00 547T
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2021528941
(86)(22)【出願日】2019-10-10
(85)【翻訳文提出日】2021-07-19
(86)【国際出願番号】 IB2019058626
(87)【国際公開番号】W WO2020104869
(87)【国際公開日】2020-05-28
(31)【優先権主張番号】16/199,027
(32)【優先日】2018-11-23
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.JAVA
2.HDMI
3.JAVASCRIPT
4.Linux
(71)【出願人】
【識別番号】000002185
【氏名又は名称】ソニーグループ株式会社
(74)【代理人】
【識別番号】100092093
【弁理士】
【氏名又は名称】辻居 幸一
(74)【代理人】
【識別番号】100109070
【弁理士】
【氏名又は名称】須田 洋之
(74)【代理人】
【識別番号】100067013
【弁理士】
【氏名又は名称】大塚 文昭
(74)【代理人】
【識別番号】100109335
【弁理士】
【氏名又は名称】上杉 浩
(74)【代理人】
【識別番号】100120525
【弁理士】
【氏名又は名称】近藤 直樹
(72)【発明者】
【氏名】クリフト グラハム
【テーマコード(参考)】
5B084
5C164
【Fターム(参考)】
5B084AA02
5B084AA05
5B084AA12
5B084AB07
5B084BB17
5B084DC13
5C164FA11
5C164UB51S
5C164UB81S
5C164UD11P
(57)【要約】
受信装置が、テレビ受信機アプリケーション及びネイティブアプリケーションを記憶するメモリを含む。受信装置は、表示のために利用できる複数のサービスに関するクエリコマンドをネイティブアプリケーションによってテレビ受信機アプリケーションに送信し、クエリコマンドに応答して、表示のために利用できる関連するサービスの数を指定する少なくとも第1のパラメータを含むクエリ応答メッセージをネイティブアプリケーションによってテレビ受信機アプリケーションから受け取り、第1のパラメータに示される各サービスのためのビデオサーフェスをネイティブアプリケーションによって提供するように構成されたプロセッサをさらに含む。
【選択図】 図10
【特許請求の範囲】
【請求項1】
受信装置であって、
テレビ受信機アプリケーション及びネイティブアプリケーションを記憶するメモリと、
プロセッサと、
を備え、前記プロセッサは、
表示のために利用できる複数のサービスに関するクエリコマンドを前記ネイティブアプリケーションによって前記テレビ受信機アプリケーションに送信し、
前記クエリコマンドに応答して、表示のために利用できる関連するサービスの数を指定する少なくとも第1のパラメータを含むクエリ応答メッセージを前記ネイティブアプリケーションによって前記テレビ受信機アプリケーションから受け取り、
前記第1のパラメータに示される各サービスのためのビデオサーフェスを前記ネイティブアプリケーションによって提供する、
ように構成される、
ことを特徴とする受信装置。
【請求項2】
前記クエリ応答メッセージは、表示フォーマットを指定する第2のパラメータと、表示のために利用できる前記関連するサービスに対応するコンテンツの位置を指定する第3のパラメータとをさらに含む、
請求項1に記載の受信装置。
【請求項3】
前記表示フォーマットは、JPEGフォーマット、Dynamic Adaptive Streaming over HTTP(DASH)フォーマット、及びTVフォーマットのうちの1つである、
請求項2に記載の受信装置。
【請求項4】
前記表示フォーマットがJPEGフォーマットである場合、前記第3のパラメータは、複数のJPEG画像を含むサーバを示すユニフォームリソースロケータ(URL)であり、
前記ネイティブアプリケーションは、前記複数のJPEG画像から、前記ネイティブアプリケーションによって提供された各ビデオサーフェスのための第1のJPEG画像を検索し、
前記テレビ受信機アプリケーションは、前記ネイティブアプリケーションによって提供された各ビデオサーフェスのための最新のJPEG画像を前記サーバから前記ネイティブアプリケーションに提供する、
請求項3に記載の受信装置。
【請求項5】
前記表示フォーマットがDASHフォーマットである場合、前記第3のパラメータは、DASHサーバを示すユニフォームリソースロケータ(URL)であり、
前記ネイティブアプリケーションは、前記URLを使用して、前記関連するサービスに対応するコンテンツを含むメディア提示記述(MPD)ファイルを前記DASHサーバから検索する、
請求項3に記載の受信装置。
【請求項6】
前記表示フォーマットがTVフォーマットである場合、前記第3のパラメータは、各関連するサービスの表示バッファへのリンクであり、
各表示バッファは、デジタル放送ストリーム内で受け取られたサービスのコンテンツを含み、
前記ネイティブアプリケーションは、該ネイティブアプリケーションによって提供された各ビデオサーフェスに、対応する表示バッファを添付する、
請求項3に記載の受信装置。
【請求項7】
前記テレビ受信機アプリケーションは、前記デジタル放送ストリームに含まれるユーザ選択サービスを表示するためにフルスクリーンビデオサーフェスを提供するように構成され、前記ネイティブアプリケーションによって提供された各ビデオサーフェスは、前記フルスクリーンビデオサーフェス上にオーバレイされる、
請求項6に記載の受信装置。
【請求項8】
前記ネイティブ放送局アプリケーション及び前記テレビ受信機アプリケーションは、前記ネイティブ放送局アプリケーションと前記テレビ受信機アプリケーションとの間の直接双方向通信を可能にするアプリケーションプログラミングインターフェイス(API)を介して互いに通信する、
請求項1に記載の受信装置。
【請求項9】
受信装置であって、
ネイティブアプリケーション及びテレビ受信機アプリケーションを含むメモリと、
テレビコンテンツ及び放送局アプリケーションを含むデジタル放送ストリームを受け取るように構成された受信機回路と、
プロセッサと、
を備え、前記プロセッサは、
前記テレビコンテンツを表示するためのビデオサーフェスを前記テレビ受信機アプリケーションによって提供し、
前記放送局アプリケーションを実行し、
前記放送局アプリケーションによって識別されたネイティブアプリケーションを実行する、
ように構成され、
前記ネイティブアプリケーションは、前記放送局アプリケーションの代わりにタスクを実行し、前記放送局アプリケーションの代わりに別の放送局アプリケーションに実行させ、又は前記放送局アプリケーションがアクセスできないはずのデータを提供するように構成される、
ことを特徴とする受信装置。
【請求項10】
前記放送局アプリケーションは、前記ネイティブアプリケーションが前記タスクを実行している間に別のタスクを実行する、
請求項9に記載の受信装置。
【請求項11】
前記放送局アプリケーションは、別のタスクを実行する前に、前記ネイティブアプリケーションが前記タスクを完了するのを待つ、
請求項9に記載の受信装置。
【請求項12】
前記ネイティブ放送局アプリケーションは、前記放送局アプリケーションの代わりに実行するために、前記テレビ受信機アプリケーションに前記URLを使用して別の放送局アプリケーションを検索させるコマンドをユニフォームリソースロケータ(URL)と共に前記テレビ受信機アプリケーションに送信するように構成される、
請求項9に記載の受信装置。
【請求項13】
前記放送局アプリケーション及びネイティブ放送局アプリケーションは、前記放送局アプリケーションと前記ネイティブ放送局アプリケーションとの間の直接双方向通信を可能にするアプリケーションプログラミングインターフェイス(API)を介して互いに通信する、
請求項9に記載の受信装置。
【請求項14】
受信装置のプロセッサによって実行された時に前記プロセッサに方法を実行させる命令を記憶した非一時的コンピュータ可読媒体であって、前記方法は、
表示のために利用できる複数のサービスに関するクエリコマンドをネイティブアプリケーションによってテレビ受信機アプリケーションに送信するステップと、
前記クエリコマンドに応答して、表示のために利用できる関連するサービスの数を指定する少なくとも第1のパラメータを含むクエリ応答メッセージを前記ネイティブアプリケーションによって前記テレビ受信機アプリケーションから受け取るステップと、
前記第1のパラメータに示される各サービスのためのビデオサーフェスを前記ネイティブアプリケーションによって提供するステップと、
を含む、ことを特徴とする非一時的コンピュータ可読媒体。
【請求項15】
前記クエリ応答メッセージは、表示フォーマットを指定する第2のパラメータと、表示のために利用できる前記関連するサービスに対応するコンテンツの位置を指定する第3のパラメータとをさらに含む、
請求項14に記載の非一時的コンピュータ可読媒体。
【請求項16】
前記表示フォーマットは、JPEGフォーマット、Dynamic Adaptive Streaming over HTTP(DASH)フォーマット、及びTVフォーマットのうちの1つである、
請求項15に記載の非一時的コンピュータ可読媒体。
【請求項17】
前記表示フォーマットがJPEGフォーマットである場合、前記第3のパラメータは、複数のJPEG画像を含むサーバを示すユニフォームリソースロケータ(URL)であり、
前記ネイティブアプリケーションは、前記複数のJPEG画像から、前記ネイティブアプリケーションによって提供された各ビデオサーフェスのための第1のJPEG画像を検索し、
前記テレビ受信機アプリケーションは、前記ネイティブアプリケーションによって提供された各ビデオサーフェスのための最新のJPEG画像を前記サーバから前記ネイティブアプリケーションに提供する、
請求項16に記載の非一時的コンピュータ可読媒体。
【請求項18】
前記表示フォーマットがDASHフォーマットである場合、前記第3のパラメータは、DASHサーバを示すユニフォームリソースロケータ(URL)であり、
前記ネイティブアプリケーションは、前記URLを使用して、前記関連するサービスに対応するコンテンツを含むメディア提示記述(MPD)ファイルを前記DASHサーバから検索する、
請求項16に記載の非一時的コンピュータ可読媒体。
【請求項19】
前記表示フォーマットがTVフォーマットである場合、前記第3のパラメータは、各関連するサービスの表示バッファへのリンクであり、
各表示バッファは、デジタル放送ストリーム内で受け取られたサービスのコンテンツを含み、
前記ネイティブアプリケーションは、該ネイティブアプリケーションによって提供された各ビデオサーフェスに、対応する表示バッファを添付する、
請求項16に記載の非一時的コンピュータ可読媒体。
【請求項20】
受信装置のプロセッサによって実行された時に前記受信装置に方法を実行させる命令を記憶した非一時的コンピュータ可読媒体であって、前記方法は、
テレビコンテンツ及び放送局アプリケーションを含むデジタル放送ストリームを受け取るステップと、
前記テレビコンテンツを表示するためのビデオサーフェスをテレビ受信機アプリケーションによって提供するステップと、
前記放送局アプリケーションを実行するステップと、
前記放送局アプリケーションによって識別されたネイティブアプリケーションを実行するステップと、
を含み、前記ネイティブアプリケーションは、前記放送局アプリケーションの代わりにタスクを実行し、前記放送局アプリケーションの代わりに別の放送局アプリケーションに実行させ、又は前記放送局アプリケーションがアクセスできないはずのデータを提供するように構成される、
ことを特徴とする非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、一般に地上波放送のためのデジタルテレビ(DTV)受信機ハードウェア装置に関し、具体的には、放送局アプリケーションと共に、又は放送局アプリケーションの代わりに実行されるネイティブ放送局アプリケーションに関する。
【背景技術】
【0002】
高度テレビジョンシステムズ委員会(ATSC)3.0は、テレビサービス配信のために開発された一連の標準である。ATSC3.0は、「ATSC1.0」と呼ばれることもある米国の既存のデジタルテレビサービスとの後方互換性を有していない。ATSC3.0は、受信機のプロトコルスタックの上位層にインターネットプロトコル(IP)パケットを届けるようにコアプリンシパルの周囲に設計された効率的で柔軟な物理層を規定する。IPベースのプロトコルは、特にATSC3.0がシグナリング及びコンテンツの「オーバーザトップ」(OTT)又はブロードバンド配信もサポートすることを考慮して、インターネット及びワールドワイドウェブのために開発された標準とできるだけ連携するように選択されたものである。1つのテレビサービスのいくつかのコンポーネントが放送経路を介して配信され、放送局によって運営されるブロードバンドサーバを介して他のコンポーネント(例えば、双方向型コンテンツ又は代替オーディオトラック)が配信される、ハイブリッドサービスも可能である。
【0003】
ATSC3.0は、放送局がATSC3.0受信機に「双方向型コンテンツ」を提供できるようにする方法を標準化する。通常、ATSC3.0サービスは、ストリーミングビデオ/オーディオ/キャプションコンテンツ-従来のTVチャネルを含む一方で、ATSC3.0では、これらのサービスが、放送局アプリケーション(例えば、HTML5アプリケーション)としてコード化されたさらなる双方向型コンポーネントを有することができる。放送局アプリケーションは、存在時には双方向性を提供することができ、或いは例えば使用パターンをモニタするためにバックグラウンドで静かに実行することができる。しかしながら、放送局アプリケーションが限られた機能しか有していないのに対し、受信機内に存在する他のアプリケーションは、HTML5タイプの放送局アプリケーションが実行できない機能を実行する能力を有する。現在のところ、他のアプリケーションが放送局アプリケーションに取って代わることを可能にする方法又は機構は存在しない。
【0004】
上記の「背景」の説明は、本開示の文脈を一般的に示すためのものである。この背景の項で説明されている範囲における本発明者らの取り組み、及び出願時に別様に先行技術としてみなされない場合もある説明の態様は、明示的にも暗黙的にも本開示に対する先行技術として認められるものではない。
【発明の概要】
【課題を解決するための手段】
【0005】
本開示の1つの実施形態によれば、テレビ受信機アプリケーション及びネイティブアプリケーションを記憶するメモリを含む受信装置が提供される。受信装置は、表示のために利用できる複数のサービスに関するクエリコマンドをネイティブアプリケーションによってテレビ受信機アプリケーションに送信するように構成されたプロセッサをさらに含む。プロセッサは、クエリコマンドに応答して、表示のために利用できる関連するサービスの数を指定する少なくとも第1のパラメータを含むクエリ応答メッセージをネイティブアプリケーションによってテレビ受信機アプリケーションから受け取るようにさらに構成される。プロセッサは、第1のパラメータに示される各サービスのためのビデオサーフェスをネイティブアプリケーションによって提供するようにさらに構成される。
【0006】
本開示の実施形態によれば、ネイティブアプリケーション及びテレビ受信機アプリケーションを含むメモリを含む受信装置が提供される。受信装置は、テレビコンテンツ及び放送局アプリケーションを含むデジタル放送ストリームを受け取るように構成された受信機回路をさらに含む。受信装置は、テレビコンテンツを表示するためのビデオサーフェスをテレビ受信機アプリケーションによって提供し、放送局アプリケーションを実行し、放送局アプリケーションによって識別されたネイティブアプリケーションを実行するように構成されたプロセッサをさらに含む。ネイティブアプリケーションは、放送局アプリケーションの代わりにタスクを実行し、放送局アプリケーションの代わりに別の放送局アプリケーションに実行させ、又は放送局アプリケーションがアクセスできないはずのデータを提供するように構成される。
【0007】
本開示の1つの実施形態によれば、受信装置のプロセッサによって実行された時に、表示のために利用できる複数のサービスに関するクエリコマンドをネイティブアプリケーションによってテレビ受信機アプリケーションに送信するステップを含む方法をプロセッサに実行させる命令を記憶した非一時的コンピュータ可読媒体が提供される。方法は、クエリコマンドに応答して、表示のために利用できる関連するサービスの数を指定する少なくとも第1のパラメータを含むクエリ応答メッセージをネイティブアプリケーションによってテレビ受信機アプリケーションから受け取るステップをさらに含む。方法は、第1のパラメータに示される各サービスのためのビデオサーフェスをネイティブアプリケーションによって提供するステップを含む。
【0008】
保留
【0009】
本開示の1つの実施形態によれば、受信装置のプロセッサによって実行された時に、テレビコンテンツ及び放送局アプリケーションを含むデジタル放送ストリームを受け取るステップを含む方法をプロセッサに実行させる命令を記憶した非一時的コンピュータ可読媒体が提供される。方法は、テレビコンテンツを表示するためのビデオサーフェスをテレビ受信機アプリケーションによって提供するステップをさらに含む。方法は、放送局アプリケーションを実行するステップをさらに含む。方法は、放送局アプリケーションによって識別されたネイティブアプリケーションを実行するステップをさらに含む。ネイティブアプリケーションは、放送局アプリケーションの代わりにタスクを実行し、放送局アプリケーションの代わりに別の放送局アプリケーションに実行させ、又は放送局アプリケーションがアクセスできないはずのデータを提供するように構成される。
【0010】
本開示のより完全な理解及びこれに付随する利点の多くは、添付図面と併せて検討する以下の詳細な説明を参照することによってこれらがより良く理解されるようになるにつれて容易に取得されるであろう。
【図面の簡単な説明】
【0011】
図1】デジタルテレビ(DTV)システムの基本コンポーネントを示す概略図である。
図2】例示的な受信装置を示す図である。
図3】例示的な受信装置のプロセッサ中心的なブロック図である。
図4】ネイティブ放送局アプリケーションの基本アーキテクチャを示す概略図である。
図5】本開示の例示的な態様によるテレビ受信機アプリケーションのブロック図である。
図6】例示的な放送局受信機アプリケーションのブロック図である。
図7a】受信機のメディアプレーヤを使用してレンダリングされる放送局アプリケーション例を示す図である。
図7b】受信機のメディアプレーヤを使用してレンダリングされる放送局アプリケーション例を示す図である。
図8】放送局アクティビティインターフェイス例を示す図である。
図9】本開示の例示的な態様による、ネイティブ放送局アプリケーションのユーザインターフェイス例を示す図である。
図10】受信装置によって実行される例示的なプロセスを示す図である。
図11】受信装置によって実行される例示的なプロセスを示す図である。
図12】コンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【0012】
ここで複数の図全体を通じて同一の又は対応する部分を同じ参照数字によって示す図面を参照すると、以下の説明は、放送局アプリケーションを凌ぐ追加機能を提供するネイティブ放送局アプリケーションに関する。1つの実施形態では、ATSC3.0信号を受け取るためのATSC3.0チューナを含む受信装置を提供する。さらなる実施形態では、ユニバーサルシリアルバス(USB)を介して接続されたチューナ/復調モジュール(Demod module)の形態のハードウェアアドオンと共に使用される専用Androidアプリを含む、スマートフォン、タブレット又は(セットトップボックスなどの)その他の消費者電子装置などのAndroid装置のためのATSC3.0受信機を提供する。
【0013】
本開示は、放送DTVと、テレビ受信機アプリケーションによってDTV機能を追加又は提供できる電子装置(例えば、スマートフォン及びタブレットコンピュータなどのモバイル装置)に特有の機能とを組み合わせることによって、オーディオ/ビデオ及びデータコンテンツを提供する他のモデルを凌ぐ多くの利点をもたらす。本開示は、広く利用できるAndroidプラットフォームにATSC3.0受信機を適用する例を提供する。受信機は、Javaプログラミング言語でコード化されることが好ましいので、本開示は、様々なハードウェア装置にわたる移植性を提供し、またATSC3.0受信機は、独立して設けられたUSB接続チューナを含むことができるので、内蔵DTV回路及びアンテナを含まないハードウェア装置に適用することもできる。本開示の実施形態は、放送局アプリケーション(例えば、HTML5アプリケーション)の特徴を最大限に利用しながら、放送局アプリケーション(例えば、HTML5)の環境で利用できないハードウェア装置の特徴にまで及ぶATSC3.0受信機を提供する。例えば、放送局アプリケーションの動作を実行する本開示の受信機は、放送局のネイティブアプリケーション(例えば、Androidアプリケーション)に双方向機能を提供するように引き継ぎ又は協働する。
【0014】
説明する実施形態の各機能は、1又は2以上の処理回路によって実行することができる。処理回路は、プログラムされたプロセッサを含む。説明する実施形態では、プログラムされたプロセッサが、一般にAndroidベースのスマートフォン及びタブレットで見られる、Androidオペレーティングシステムを実行するARMプロセッサである。Androidアプリは、Androidオペレーティングシステムを利用する、C/C++及びJavaなどの1又は2以上の高水準プログラミング言語で書かれたアプリケーションプログラムとすることができる。処理回路は、特定用途向け集積回路(ASIC)、及び列挙された機能を実行するように構成された従来の回路部品などの装置を含むこともできる。なお、回路(circuitry)とは、回路(circuit)又は回路系(system of circuits)を意味する。本明細書では、回路が1つのコンピュータシステム内に存在することも、又はコンピュータシステムのネットワーク全体を通じて分散することもできる。
【0015】
1又は2以上の実施形態は、over-the-airプログラミング及びその他のサービスをインターネットデータとしてテレビ放送局から直接受け取ることができるモデルを提供する。このような事例では、放送局のAndroidアプリケーションによって本開示のATSC3.0受信機のリソース及びサービスを使用するように制御される表示サービスにおいて放送DTVを表示することができる。
【0016】
いくつかの実施形態では、ATSC3.0サービスが、全体として受信機に配信されるメディアコンポーネント及び/又はメタデータの集合である。これらのコンポーネントは、複数のメディアタイプのものとすることができる。サービスは、連続的又は断続的とすることができる。サービスは、リアルタイム又は非リアルタイムとすることができる。リアルタイムサービスは、一連のTV番組から成ることができる。
【0017】
次に、ATSC3.0に基づく放送テレビネットワークの基本アーキテクチャの説明を行う。
【0018】
図1は、ATSC3.0システムの基本コンポーネントの構成を示す図である。ビデオ技術は、高精細(HD)デジタルテレビから、4K及び8Kビデオ、高ダイナミックレンジ(HDR)、広色域(wide color gamut)及び高フレームレートを含む高解像度技術へと移行しつつある。この結果、ATSC3.0システムは、場合によってはTV局105の信号を供給する移動送信ユニット103と遠隔的に連携して超高精細(UHD)ビデオを取り込むことができるデジタルビデオカメラ101を含むことができる。TV局105は、数ある中でも特に、テレビ番組製作及び放送制御のための設備を含む。エンコーダ及びマルチプレクサは、ATSC3.0を使用してテレビ放送のためのIPパケットを生成することができる。テレビ放送は、電子番組ガイド(EPG)と共に1又は2以上の送信機サイト107に送信することができる。ATSC3.0送信機サイトは、タワー送信アンテナ111を介して無線周波数(RF)信号を送信するATSC3.0波形送信機を含むことができる。ATSC3.0波形は、家庭、オフィスビル、図書館、店舗又はレストラン109において、ATSC3.0TV131、ATSC3.0ゲートウェイ又はコンバータ133、或いはATSC3.0対応モバイル装置121によって拾うことができる。タブレット又はスマートフォン135は、この放送信号を、ゲートウェイ又はコンバータから供給されたWiFi信号として取得することができる。或いは、事務所外又は家庭外では、タブレット、スマートフォン又はその他のモバイル装置121がタワー送信アンテナ111からの放送波形を拾うことができる。このようなモバイル装置121は、個人用車両内又は公共交通機関内で使用することができる。
【0019】
Google社によって開発されたAndroidオペレーティングシステムなどのモバイルオペレーティングシステムは、電話機、タブレット、スマートウォッチ又はその他のモバイル装置のためのオペレーティングシステムであり、モバイル又はハンドヘルド使用のための特徴を含む。例えば、モバイル装置は、セルラー通信のモバイル特徴、全地球測位システム(GPS)ナビゲーション、ビデオ又はシングルフレームカメラ、音声認識、及び典型的にはタッチ画面を含むことができる。他のモバイルオペレーティングシステムの例としては、Apple社のiOS、Windows10モバイル、及びSamsung社のTizenが挙げられる。とりわけ、Androidオペレーティングシステムは、主にタッチ画面装置用に設計されたものである。通常、Androidオペレーティングシステムのアプリケーションソフトウェアは、Open JDK(Java開発キット)に基づくJavaライブラリを含むアプリケーションフレームワーク上で動作する。
【0020】
本開示では、DTV放送局、又は本明細書では単純に放送局が、電波を介して地上波テレビ送信としてビデオコンテンツを送信するローカルテレビ局に関連する。無線信号をデジタルテレビ信号として送信する局は、複数のサブチャネルを放送することができる。例えば、DTV放送局は、チャネル31.1、及びサブチャネル31.2、31.3などで放送を行うことができる。
【0021】
図2に、テレビコンテンツ及び放送局アプリケーションにアクセスするように構成された例示的な受信装置200を示す。受信装置200は、テレビ受像機又はセットトップボックスなどの固定装置とすることができる。受信装置は、スマートフォン、タブレットコンピュータ、ラップトップ、ポータブルコンピュータ、又はテレビコンテンツを受信するように構成された他のいずれかの装置などのモバイル装置とすることもできる。さらに、受信装置200は、車両、或いは上述した固定又はモバイル装置のうちのいずれかに組み込まれた又は別様に接続されたDTV受信機を含むことができる。
【0022】
受信装置200は、1又は2以上のサービスプロバイダ102からデータストリーム(例えば、放送ストリーム)を受け取るように構成された受信回路と、受信装置200の様々な機能を実行するように構成された処理回路とを含む。1つの実施形態では、チューナ/復調器202が、放送ストリームを含む放送排出物(broadcast emissions)を受け取る。これに代えて又はこれに加えて、受信装置200は、実施形態によってはケーブルテレビ送信又は衛星放送を受信するように構成することもできる。チューナ/復調器202は、デマルチプレクサ204によって多重分離できる、又はミドルウェアによって処理されてオーディオ及び/ビデオ(A/V)ストリームに分離できるデータストリームを受信する。図2では、チューナ/復調器が受信装置に含まれているが、他の実施形態では、チューナ/復調器202が、ユニバーサルシリアルバス(USB)ポートを介して受信装置に接続する外部ハードウェア装置である。オーディオはオーディオデコーダ210によって復号され、ビデオはビデオデコーダ214によって復号される。さらに、利用可能な場合には非圧縮A/Vインターフェイス(例えば、HDMIインターフェイス)を介して非圧縮A/Vデータを受け取ることもできる。
【0023】
一般に、受信装置200は、1又は2以上のバス(例えば、バス250)を介してワーキングメモリ240、プログラムメモリ242及びグラフィクスサブシステム244に結合されたCPU238などの少なくとも1つのプロセッサの制御下で動作する。グラフィクスサブシステム244によって出力されたグラフィクスは、ビデオディスプレイ上での表示に適した出力を生成する合成器及びビデオインターフェイス260によってビデオ画像と合成される。デマルチプレクサ204及びCPU238は、サービスリストテーブル(SLT)などの他の低水準シグナリング(LLS)テーブル、リンクマッピングテーブル(LMT)などのリンク層テーブル、クローズドキャプション(CC)データ、EPGデータ、セキュリティ情報、又はATSC3.0サービスを提供してこれにアクセスするために使用される他のいずれかのデータを転送し合うことができる。
【0024】
CPU238は、例えばプログラムメモリ242に記憶されたHTML5ユーザエージェントを使用する放送局アプリケーション(例えば、HTML5アプリケーション)に含まれるスクリプトオブジェクト(制御オブジェクト)、及び1又は2以上のネイティブ放送局アプリケーションなどの他のタイプの放送局アプリケーションを実行することを含む、受信装置200の機能を実行するように動作する。ここでのHTML5は、HTMLマークアップ、JavaScript、グラフィクス、提示可能メディア、及び2017年12月18日付のATSC標準A/344-ATSC3.0双方向コンテンツ(ATSC3.0 Interactive Content)(以下、ATSC A/344標準)に指定されるようなCSSから成るコンテンツを意味し、この標準はその全体が引用により本明細書に組み入れられる。さらに、放送局アプリケーションは、Entry Pageとして知られているHTML5文書及びその他のHTML5、CSS、JavaScript、この文書が直接的又は間接的に参照する画像及びマルチメディアリソースを含む一群のファイルにおいて具体化される機能を組み込むことができ、ATSC3.0サービスではこれらが全て放送局によって提供される。
【0025】
1つの実施形態では、放送局アプリケーションを構成する一群のファイルを、例えば2017年12月6日付のATSC標準A/331-シグナリング、配信、同期及び誤り保護(Signaling, Delivery, Synchronization, and Error Protection)に記載されているROUTEプロトコルを介して放送を通じてパッケージとして配信することができ、この標準はその全体が引用により組み入れられる。A/344標準には、例示的な放送局アプリケーションフレームワークが記載されている。
【0026】
いくつかの実施形態では、CPU238を受信装置200のリソースのうちのいずれか1つ又はこれらの組み合わせに結合して、1又は2以上の機能の制御を集中化させることができる。1つの実施形態では、CPU238が、チューナ/復調器202及びその他のテレビリソースを含む受信装置200の制御を監視するようにも動作する。
【0027】
図3に、受信装置200のよりプロセッサ中心的な図を示す。メモリ240及び242は、集合的にメモリ310として示す。さらに、プロセッサ300は、CPU238などの1又は2以上のプロセッシングユニットを含む。同様に、最初にデジタルテレビ信号を処理する様々な復調器、デコーダなども、集合的にテレビ受信機/チューナ320として示す。受信装置200は、リモコン受信機インターフェイス340と通信するリモコン装置360をさらに含む。また、ディスプレイ350は、例えば非圧縮A/Vインターフェイス及び/又は合成器260を含むディスプレイインターフェイス330に接続され、テレビ受像機として受信装置200に一体化されたディスプレイであり、又は受信装置200がセットトップボックスに統合されている場合には接続ディスプレイ装置である。
【0028】
メモリ310は、様々な機能的プログラムモジュール及びデータを含む。メモリ310は、受信装置200によって使用されるデータを記憶する。受信装置200内のメモリ310は、ディスクストレージ形態と、例えばネットワークメモリデバイス、磁気記憶要素、磁気光学記憶要素、フラッシュメモリ、コアメモリ及び/又はその他の不揮発性ストレージ技術を含む非一時的記憶装置などの他の形態のストレージとを使用して実装することができる。「非一時的」という用語は、データストレージの永続性の限定(例えば、RAM対ROM)とは対照的に、媒体自体の限定(すなわち、有形の、信号ではないもの)である。
【0029】
メモリ310は、テレビコンテンツの視聴を可能にするテレビ受信機アプリケーション311(例えば、ATSC3.0受信機アプリケーション)を含む。メモリ310には、放送局アプリケーション316a及びネイティブ放送局アプリケーション316bの両方が記憶される。放送局アプリケーション316aは、放送ストリームに含まれるHTML5アプリケーションとすることができる。ネイティブ放送局アプリケーション316bは、受信装置200と共に提供することも、又は後の時点でインストール(例えば、Appストアからダウンロード)することもできる。放送局アプリケーション316a及びネイティブ放送局316bは、プロセッサ300によって実行される。さらに、これらのアプリケーションは、後で検索できるようにメモリ310に記憶されている代替コンテンツ318を取得するように受信装置200を制御することをプロセッサ300に行わせることができる。別の実施形態では、プロセッサ300が、提示時に受信装置200に代替コンテンツ318を検索又はストリーミングさせる。
【0030】
いくつかの実施形態では、ATSC3.0サービスを、ライブストリーミングビデオを伴わない双方向型放送局アプリケーションにすぎないものとして規定することができる。このようなサービスは、OTTコンテンツへのアクセスを提供し、或いは電子番組ガイド又は他のいずれかの関心情報とすることができる。特に有用なサービスは、最近の又は進行中の緊急警報に関する情報を提供するHTML5ウェブアプリケーションなどの放送局アプリケーションである。しかしながら、HTML5ウェブアプリケーションなどの放送局アプリケーションは、本質的にHTML5環境自体によって制限される。
【0031】
ATSC3.0標準は、放送局のアプリケーションが特定のTV関連機能(サービス選択など)を実行することを可能にする新たなAPIを規定するが、放送局アプリケーションは、この標準で規定される特定の機能を利用することができない。本開示の実施形態は、HTML5ウェブアプリケーションなどの放送局アプリケーションがアクセスできないハードウェア及び装置固有の機能にアクセスできるネイティブ放送局アプリケーションに関する。1つの実施形態では、ネイティブ放送局アプリケーションが、Androidオペレーティングシステム上での実行のためにダウンロードされる、Appストアから利用できるアプリケーションである。当業者であれば理解するように、Androidオペレーティングシステムは説明目的で示すものであり、本開示は、iOS、MAC OS、Windows、Linux又はTizenなどの、当業者に周知のあらゆるオペレーティングシステムを含むことができる。
【0032】
HTML5ウェブアプリケーションなどの放送局アプリケーションは、ネイティブ放送局アプリケーション(例えば、Androidアプリケーション)が有していないことがある制限を有する。例えば、HTML5ウェブアプリケーションは、より厳しい環境保護に起因して、4Kハイダイナミックレンジ(HDR)などの特定の高価値コンテンツにアクセスする能力を有していない場合がある。HTML5ウェブアプリケーションは、描画のためにAndroid図形要素にアクセスすることができない。HTML5ウェブアプリケーションは、タブレット又はスマートフォン環境でタッチ画面ジェスチャを使用する能力を有していない。HTML5ウェブアプリケーションは、ジオロケーション、キーチェーン、フォトライブラリ、加速度計及び装置カメラなどの、Androidが供給する装置固有の特徴にアクセスする能力を有していない。いくつかの例では、HTML5ウェブアプリケーションが、有料機能(pay-to-use functionality)を追加する能力、又は電子商取引にアクセスする能力を有していない。HTML5ウェブアプリケーションは、ローカルメモリリソースへのアクセスが保証されていない。HTML5ウェブアプリケーションは、Android装置のユーザによって設定されたアカウントにアクセスすることができない。HTML5ウェブアプリケーションは、電子メール、メッセージング又はFacebookなどの他のアプリケーションへのリンクを提供することができない。HTML5ウェブアプリケーションは、ローカルユーザ選択にアクセスすることができない。ネイティブアプリケーションとは異なり、HTML5ウェブアプリケーションは、特定の事象の発生時にユーザに通知する許可の要求及び受信を行うことができない。従って、本開示の実施形態は、放送局のサービスを介して取得できる放送局アプリケーション(例えば、HTML5ウェブアプリケーション)と連動するネイティブ放送局アプリケーションを提供する。次に、一例としてAndroidオペレーティングシステムを使用するネイティブ放送局アプリケーションの基本コンポーネントについて説明する。
【0033】
図4は、Androidプラットフォームなどのオペレーティングシステムプラットフォームのためのネイティブ放送局アプリケーション400の基本アーキテクチャの図である。例えば、Androidプラットフォーム上のネイティブ放送局アプリケーションは、アクティビティ401、サービス403、「放送」受信機405及びコンテンツプロバイダ407という4つのタイプのコンポーネントの中から構築することができる。Androidプラットフォームの文脈では、「放送」という用語は、地上波テレビ放送の概念ではなく、Androidプラットフォーム/装置上で動作するアプリケーションが利用できる情報を意味する。いくつかの実施形態では、ネイティブ放送局アプリケーション400を、既にATSC3.0の能力を含む受信装置などの装置、又はスマートフォン又はタブレットなどのユーザのAndroid装置にAppストアからダウンロードされるアプリケーションとすることができる。
【0034】
アクティビティ401は、ユーザインターフェイスを含む単一の画面を表す、ユーザインタラクションの入り口点である。アクティビティ401は、ネイティブ放送局アプリケーション400の正しい動作を保証するために必要な情報をシステム450に伝えることができる。アクティビティ401は、(i)オペレーティングシステム(例えば、Android OS)が関連するプロセスを実行状態に保つことができるように、現在ユーザが使用しているものを追跡すること、(ii)オペレーティングシステムが関連するプロセスを手元に置いておくことを優先できるように、ユーザが関心を持っている可能性があるが現在停止している活動を追跡すること、(iii)ネイティブ放送局アプリケーション400が停止又は終了した場合にユーザが中断した活動に戻れるように、ネイティブ放送局アプリケーション400がアプリケーションの状態記録を維持するのを支援すること、及び(iv)ネイティブ放送局アプリケーション400が他のアプリケーションとの間で情報フローを実行する方法を提供することに関与することができる。
【0035】
サービス403は、ネイティブ放送局アプリケーション400の進行中の動作を実行するためにバックグラウンドで動作できるコンポーネントである。サービス403は、一般にネイティブ放送局アプリケーション400にバックグラウンドで動作させ続けるために使用される入り口点とすることができる。サービス403は、遠隔プロセスのための作業を実行することもできる。サービス403は、ユーザインターフェイスを提供しない。アクティビティ401などの他のコンポーネントは、サービス403を開始して動作させ、或いはサービス403に結合して相互作用することができる。音楽再生などのいくつかのサービス403は、ユーザが気付いており、従って実行し続けたいと望む何かに関与する。他のサービスは、OSが(例えば、メモリを空けるために)これらのサイレントサービス(silent services)を終了したことをユーザが通知しない場合には静かに動作することができる。
【0036】
サービス403は、このサービス403を活用したい旨を示したネイティブ放送局アプリケーション400に結合することができる。OSは、このネイティブ放送局アプリケーション400とサービス403との間の依存関係に関する情報を利用して、ネイティブ放送局アプリケーション400及びサービス403に関連するプロセスを管理することができる。
【0037】
放送受信機405コンポーネントは、(例えば、ネイティブ放送局アプリケーション400との通常のユーザインタラクションを除き)システム450がシステム全体にわたってネイティブ放送局アプリケーション400にイベントを配信することを可能にすることができる。システム全体にわたる通知例は、バッテリレベルの低下又はカメラから写真が取り込まれたことを知らせる通知である。
【0038】
コンテンツプロバイダ407は、Androidファイルシステム内、データベース内、ウェブ上又は他のいずれかのアクセス可能な永続的記憶位置に記憶できる、共有される一連のアプリケーションデータを管理することができる。他のアプリケーションは、コンテンツプロバイダ407によって許可されている場合、データの問い合わせ又は修正を行うことができる。
【0039】
図5は、ネイティブ放送局アプリケーション500と関連するアクティビティ及びサービスとの間の関係を示す図である。図5に示すように、ネイティブ放送局アプリケーション500は、(ユーザインターフェイスを伴う)アクティビティ501に関連することも又はしないこともできる。ネイティブ放送局アプリケーション500は、サービス503(又は放送受信機、又はコンテンツプロバイダ)に関連することも又はしないこともできる。一般に、アクティビティ501は、(例えば、何か見えるものを表示し、或いはキーの押下又はジェスチャなどの何らかのユーザ入力を受け入れる)ユーザインターフェイスを伴う。
【0040】
本開示の実施形態は、ATSC3.0サービスのためのテレビ受信機アプリケーションを提供する。いくつかの実施形態では、テレビ受信機アプリケーションが、Android OSの上位に構築された、DTV受信機内に実装されるネイティブAndroidアプリケーションである。テレビ受信機アプリケーションは、受信機がオンになった時に自動的に起動することができ、ユーザに見えるものを何も表示していない時であってもバックグラウンドで動作することができる。テレビ受信機アプリケーションは、C/C++などの高水準プログラミング言語で書いてテレビのハードウェア環境のためにコンパイルすることができ、或いはAndroidオペレーティングシステムを実行する他のハードウェア(タブレット、電話、又はセットトップボックスなど)への移植性を良好にするためにJavaプログラミング言語で書くことができる。
【0041】
図6は、ATSC3.0DTV受信機600の実施形態のブロック図である。テレビ受信機アプリケーション603は、関連するアクティビティコンポーネント601を含む。ユーザが「TV」入力を選択することによって、又はアプリトレイから「ATSC3.0TV」アイコン602を選択することによって受信機内のATSC3.0TV機能を作動させると、アクティビティコンポーネント601が起動する。テレビ受信機アプリケーション603は、この時までに既に動作しており、チューナ605によってチューニングされたあらゆるRFチャネルからIPパケットを収集し終えている予定である。テレビ受信機アプリケーションは、既に放送からオーディオ、ビデオ及びキャプションパケットを検索し始めて、これらを復号及びレンダリングのためにそのメディアプレーヤ613(例えば、ExoPlayer)に送信し終えていることができる。メディアプレーヤ613は、Androidのためのアプリケーションレベルメディアプレーヤとすることができる。メディアプレーヤ613は、例えばDynamic Adaptive Streaming over HTTP(DASH)及びCommon Encryptionをサポートするように構成することができる。
【0042】
アクティビティコンポーネント601は、リモコン装置(RCU)からのユーザ入力を受け入れて(例えば)チャネルの変更又は選択をサポートすることができる。図の「tune()」機能はこの動作を反映する。いくつかの実施形態では、アクティビティコンポーネント601が、サービスに関連するビデオのビュー(例えば、「プレーヤサーフェス」)をユーザに与える2つの画面と、放送局アプリケーション(例えば、HTML5ウェブアプリケーション)が生成できるいずれかのオーバレイ(例えば、「オーバレイサーフェス」)とを形成することができる。プレーヤサーフェスは、メディアプレーヤ613が取り扱うことができ、オーバレイサーフェスは、ウェブビュー615が取り扱うことができる。
【0043】
図6では、チューナ605が、ATSC3.0放送信号にチューニングしてこれを復調し、ALP-IPコンバータ621にストリーミングする一連のATSC3.0リンク層プロトコル(ALP)パケットを生成できる、ATSC3.0DTV受信機600内のハードウェア装置である。いくつかの実施形態では、受信機600が、さらなるチューナ機能を提供するためにチューナ605が接続するUSBポートを有する電子装置(例えば、スマートフォン、タブレット、ラップトップ、テレビなど)である。USB接続は、USB2.0又はUSB3.0とすることができる。いくつかの実施形態では、既存の電子装置との高い互換性を保証するためにUSB2.0が使用される。テレビ受信機アプリケーションは、起動するとUsbManager Android Class623を使用することができる。
【0044】
テレビ受信機アプリケーション603は、放送、OTT及びストリーミングビデオ、並びにオーディオ及びクローズドキャプションデータのレンダリング及び表示を可能にする機能を提供することができる。さらに、テレビ受信機アプリケーション603は、放送局アプリケーション(例えば、HTML5アプリケーション)を実行できるようにする「ランタイム環境」をサポートすることができる。標準的ウェブブラウザによってサポートされる機能に加え、ウェブソケットプロトコルを通じて追加機能を組み込むこともできる。A/344標準で指定されるウェブソケットAPIは、数ある中でも特に、チューニング機能へのアクセス、メモリ管理、放送局アプリケーションと受信機のメディアプレーヤ(RMP)との間の相互作用を含む能力のサポートを追加する。
【0045】
いくつかの実施形態では、放送局アプリケーション(例えば、HTML5ウェブアプリケーション)が、双方向性をもたらすように、或いは例えばユーザによるサービスの使用をモニタするためにバックグラウンドで動作するように、通常のストリーミング放送テレビサービスの付属物として放送局によって提供される。さらに、放送局は、このサービスに関連する放送局アプリケーションの出力として提示されるサービスタイプを定めることもできる。A/344標準の双方向コンテンツ仕様をサポートしていないATSC3.0受信機は、このようなサービスを提供しないこともある。
【0046】
図7a及び図7bに、受信機のメディアプレーヤを使用してレンダリングされた放送局アプリケーションの実施形態を示す。ビデオ701は、図7aのようにメディアプレーヤウィンドウ全体にわたって表示することも、或いは図7bのようにメディアプレーヤウィンドウの縮小部分内にスケーリングして配置することもできる。放送局アプリケーションは、例えばHTML5を使用して、図7aのようにメディアプレーヤウィンドウ全体にマッピングできるグラフィック表示703を生成することも、或いは図7bのようにメディアプレーヤの位置及び寸法である埋め込みバックグラウンドウィンドウを含むグラフィック表示を生成することもできる。いずれの場合にも、放送局アプリケーションは複合表示705を形成することができる。
【0047】
図8に、特定の放送局によって開発されたネイティブ放送局Androidアプリケーション例を示す。この例では、放送局をZTVとして指定し、放送局のネイティブ放送局アプリケーションを「ZTVナウ」と呼ぶ。放送局アプリケーションは、放送局のコンテンツと共にダウンロードしてテレビ受信機アプリケーション内で実行できるのに対し、ネイティブ放送局アプリケーションは、ユーザによってダウンロードされインストールされた後にDTV受信機内に存在する(例えば、プレイストアからダウンロードされインストールされるAndroidアプリ)。別の例では、DTV受信機のメーカーがネイティブ放送局アプリケーションを予めインストールすることもできる。放送局アプリケーションは、ユーザが異なるテレビサービスに変更した時に受信機によって削除される場合があるので、ネイティブ放送局アプリケーションは、放送局アプリケーションよりもDTV受信機内に長く存在し続けることができる。
【0048】
いくつかの実施形態では、例えばATSC3.0TV、Netflix、PrimeVideoなどのアイコンと共にアプリケーショントレイ内に出現するネイティブ放送局アプリケーションを表すアイコンを作動させることによって、ネイティブ放送局アプリケーションを起動することができる。ネイティブ放送局アプリケーションは、ユーザがこのアイコンをクリックした場合に起動する。いくつかの実施形態では、この放送局のATSC3.0サービスのうちの1つと共に配布される放送局アプリケーション(例えば、HTML5ウェブアプリケーション)によってネイティブ放送局アプリケーションを自動的に起動することができる。
【0049】
テレビ受信機アプリケーション603は、アクティビティがユーザインタラクション又は表示面を全く形成していない場合であってもバックグラウンドで動作することができる。この例では、テレビ受信機アプリケーションがZTV ATSC3.0テレビサービスにチューニングされ、このサービスが放送局アプリケーション(例えば、ZTVナウHTML5アプリケーション817)を付属物として提供する。放送局アプリケーションは、例えばWebView615を使用してHTML5を解釈するので、ユーザ体験を形成することができる。
【0050】
図8を参照すると、「ZTVナウ」と呼ばれるZTVネイティブ放送局アプリケーションが存在し、このアプリは、起動してシステム内で表示優先権を得ると、ユーザがこのアプリと相互作用することを可能にするアクティビティ801を供給する。ZTVナウアプリは、2つの方法のうちの一方で起動することができる。ユーザは、(Netflix、Prime Video、HBO Goなどの他のアプリ選択と同時に)アプリケーショントレイ内でZTVナウアプリアイコン802を発見し、選択して起動することができる。或いは、ZTVナウアプリケーションは、例えばDTVメーカーと放送局(ZTV)との間で合意されたようなカスタムAPIを使用して、ZTV放送局アプリケーションによって起動することもできる。後述するように、カスタムAPIは、放送局アプリケーションとネイティブ放送局アプリケーションとの間の共有を行う追加機能及び情報を含むことができる。
【0051】
ネイティブ放送局アプリケーションは、主導権を得た後に、テキスト、グラフィクス又はビデオをレンダリングすべき1又は2以上のサーフェスを提供することによってユーザ体験を形成することができる。ビデオサーフェスを形成して、これをテレビ受信機アプリケーション603によって作成されたビデオ又は画像に接続することも、或いはテレビ受信機アプリケーション603によってレンダリングされたフルスクリーンビデオ及びオーディオコンテンツをネイティブ放送局アプリケーションの制御下でサーフェス上に表示することもできる。また、ネイティブ放送局アプリケーションは、ビデオサーフェス上でテキスト及びグラフィクスがオーバレイされるオーバレイサーフェスを提供することもできる。
【0052】
ZTVナウネイティブ放送局アプリケーションの実装例は、ライブ(チューナを介した放送ストリーミング)コンテンツ及びオーバーザトップ(ブロードバンド配信)コンテンツの両方のZTVテレビコンテンツの考えられるソースの提示を体系化するためのものである。ZTVテレビサービスを放送するATSC3.0放送チャネルにチューナ605がたまたま又は普通にチューニングされると、テレビ受信機アプリケーションを通じて受け取られたライブビデオを含むことができる利用可能なコンテンツのサムネイルビューをユーザに提示することができる。ユーザは、異なるZTVの提案間をナビゲートすることができ、1つの又は別の選択を行うと、ネイティブ放送局アプリケーションは、選択されたコンテンツをフルスクリーンでレンダリングし始めることができる。
【0053】
提案されるOTTコンテンツは、現在放送されていない番組の放映分を視聴する機会をユーザに提供する、DTVのインターネット接続を通じて配信されるビデオオンデマンド(VOD)コンテンツとすることができる。さらに、利用可能なOTTコンテンツは、ZTVとのアカウントを設定して所望の番組を視聴する(又は、一定期間にわたってレンタルする)権利に対する支払いを行うようにユーザに求めるタイトルを含むこともできる。時として、無線で放送されるコンテンツは容易にコピーされて海賊版が作成される恐れがあるので、映画スタジオは、セキュリティ上の理由でペイパービューでしか利用できない(4K HDRバージョンのコンテンツなどの)特定の高価値コンテンツを制作することができる。
【0054】
いくつかの実施形態では、図8に示す専用APIが、テレビ受信機アプリケーションを介して実装されたDTV受信機内にネイティブ放送局アプリケーションが存在する環境をサポートするように設計される。
【0055】
いくつかの実施形態では、APIが、関心のあるATSC3.0サービスがある場合にどのATSC3.0サービスが直ぐにレンダリング可能であるかをネイティブ放送局アプリケーションがテレビ受信機アプリケーションに問い合わせることによって特定することを可能にする。ネイティブ放送局アプリケーションを供給した放送局に関連する1又は2以上のサービスを伝えるATSC3.0放送排出物にチューナ605がアクセスした場合、ネイティブ放送局アプリケーションは、テレビ受信機アプリケーションに、これらのサービスからサムネイルビュー又はフルスクリーン(通常のTV)ビューとしてビデオを表示することを可能にするように求めることができる。
【0056】
いくつかの実施形態では、APIが、放送局に関連する所与のATSC3.0サービスにチューニングして選択するようにネイティブ放送局アプリケーションがテレビ受信機アプリケーションに求めることを可能にする。
【0057】
いくつかの実施形態では、APIが、利用可能なサービスのサムネイルビューをどのフォーマットで提供できるかをネイティブ放送局アプリケーションに特定させる。後述するように、サムネイルビューをレンダリングできる方法は複数考えられる。
【0058】
いくつかの実施形態では、APIが、ネイティブ放送局アプリケーションが放送局アプリケーションにあらゆる可視的動作(例えば、テキスト/グラフィクスの提示)を中断させることによって、ネイティブ放送局アプリケーションがこれらの責任を一手に引き受けることを可能にする。1つのシナリオでは、放送局アプリケーションが、ネイティブ放送局アプリケーションが実行するためのタスクを割り当て又は実行することができる。例えば、放送局アプリケーションがアクセスできずにネイティブアプリケーションがアクセスできる情報又はこのような機能へのアクセスを放送局アプリケーションが必要とする場合、放送局は、放送局アプリケーションが実行すべき必要な情報又は機能を識別することができる。1つの実施形態では、放送アプリケーションが、ネイティブアプリケーションが実行すべき機能又は検索すべき情報を決定するために使用する一意の識別子(例えば、コンテンツ識別子)を提供することができる。例えば、放送局がユーザの加入者アカウントにアクセスしたいと望む場合、放送局アプリケーションは、一般にこの種の情報にアクセスすることができないので、ネイティブ放送局アプリケーションにユーザの加入者アカウントから適切な情報を検索して放送局アプリケーションに提供させるコマンド又はその他の指示をネイティブ放送局アプリケーションに送信することができる。このシナリオでは、ネイティブ放送局アプリケーションが別のタスクを実行している間に、放送局アプリケーションが他のタスクを実行することができる。
【0059】
別のシナリオでは、ネイティブ放送局アプリケーションが放送局アプリケーションに取って代わるべきであると判定された時に、放送局アプリケーションを活動状態から一時停止状態又は受動的状態に移行させることができる。この例では、ネイティブ放送局アプリケーションが単独で実行できたはずの1又は2以上のタスクを実行している間に、放送局アプリケーションが一切のタスクを実行しないことができる。さらに、APIは、ユーザに放送局アプリケーションを介してサービスと相互作用させる動作を継続するようにネイティブ放送局アプリケーションが放送局アプリケーションに命令することを可能にすることができる。放送局アプリケーションは、APIを介してネイティブ放送局アプリケーションから命令を受け取ると、一時停止状態又は受動的状態から活動状態に戻ることができる。
【0060】
いくつかの実施形態では、APIが、ネイティブ放送局アプリケーションが放送局アプリケーションとの間でいずれかの任意のデータを伝えることを可能にする。APIは、ネイティブ放送局アプリケーションと放送局アプリケーションとの間で受け渡されたコンテンツ及びデータフォーマットの知識を有しておらず、むしろこれらのアプリケーション間の通信経路を提供することができる。ネイティブ放送局アプリケーション及び放送局アプリケーションは、いずれも同じ放送局が開発して展開することができるので、放送局は、この通信に使用したいと望むデータ構造を設計する柔軟性を有する。Android環境におけるこの通信経路の実装例は、Android Parcel Class機構を使用するものである。Parcelオブジェクト内に含まれるオブジェクトデータは、例えばJSON(JavaScript Object Notation)としてフォーマットすることができる。
【0061】
いくつかの実施形態では、APIが、ネイティブ放送局アプリケーションが異なる(例えば、置換用)放送局アプリケーションをロードして、テレビ受信機アプリケーションに放送コンテンツと共にダウンロードされた放送局アプリケーションの代わりに異なる放送局アプリケーションを使用させることを可能にする。APIは、異なる放送局アプリケーションを検索するために使用すべきURLをテレビ受信機アプリケーションに提供することができる。異なる放送局アプリケーションは、ネイティブアプリケーションと協調して機能を実行する方が適しているのに対し、オリジナル放送局アプリケーションは、単独で機能する方が適している。
【0062】
いくつかの実施形態では、APIが、放送局アプリケーションがネイティブ放送局アプリケーションに置き換えられる際にシームレスな切り替えを提供する。例えば、ネイティブ放送局アプリケーションが放送局アプリケーションの動作を引き継ぐ場合、ユーザにはいずれかの既存のユーザインターフェイス又は表示されたサービスの変化が一切見えない。
【0063】
ネイティブ放送局アプリケーションと放送局アプリケーションとの間の双方向通信インターフェイスの利用可能性は、放送局が実行しておきたいと望む様々な動作の取り扱いに大きな柔軟性をもたらす。1つの例として、放送局アプリケーションは、A/344標準に記載され規定されているXLinkベースの方法及びWeb Socket APIを介した個別広告置換(personalized ad replacement)を単独で実行することができる。ネイティブ放送局アプリケーションが利用可能である場合、放送局アプリケーションは、広告置換については実行し続けることができるが、解明(例えば、割り当てタスク)のために受け取る各XLinkについてはネイティブ放送局アプリケーションに受け渡すことができる。ネイティブ放送局アプリケーションは、放送局アプリケーションから受け取った情報を、異なるロジックを使用して解明することができる。例えば、ネイティブ放送局アプリケーションは、放送局アプリケーションに比べてユーザに関するより個人的な情報(例えば、ジオロケーション、ユーザ選択など)にアクセスすることができるので、放送局アプリケーションから受け取られた情報を放送局アプリケーションとは異なる形で、又はより適切に解明することができる。
【0064】
1つの実施形態では、テレビ受信機アプリケーションとネイティブ放送局アプリケーションとの間のインターフェイス(例えば、API)を提供できることによって、(i)DTVサービスに関する情報が選択又はレンダリングのために利用可能になり、(ii)ネイティブ放送局アプリケーションが利用可能なサービスのサムネイルビューをレンダリングできるようになり、(iii)放送局アプリケーションとネイティブ放送局アプリケーションとの間で通信するために放送局が使用できる汎用通信経路が利用可能になり、(iv)特定のネイティブ放送局アプリケーションの存在に関して放送局アプリケーションがATSC3.0受信機に問い合わせる能力を有するようになり、(v)放送局アプリケーションが特定のネイティブ放送局アプリケーションを起動させる能力を有するようになる。
【0065】
いくつかの実施形態では、放送局のネイティブ放送局アプリケーションが、DTV受信機が利用できる複数のサービスから、ネイティブ放送局アプリケーションが指定するサイズ及び位置の矩形ウィンドウ内に(例えば、脱落フレームのない)最大フルフレームレートのフレームレートでサムネイルフォーマットでライブビデオをレンダリングする能力を有する。図9に、サムネイル画像を表示するネイティブ放送局アプリケーションのユーザインターフェイス例を示す。このネイティブ放送局アプリケーション例では、ZTVのユーザインターフェイス901が、現在テレビ受信機アプリケーションから利用可能な3つのZTV放送サービスのサムネイルビューをユーザに提供し、これらのサムネイルビューは、ZTVアイコン911の選択時に表示されるWVEN-TV931、933、935という3つのサブチャネルの各々にそれぞれ対応する。当業者であれば理解するように、図9は一例にすぎず、例えば現在時刻、サムネイルとして示される現在の各番組名、3つの局で利用可能な各番組の概要、ニュース速報付きバナーなどのさらに多くの情報を提供することもできる。
【0066】
ユーザが「オンデマンドコンテンツ」911を選択した場合には、ストリーミングに利用できるオンデマンドタイトルを示すテキスト及び画像と共に新たなフルスクリーン双方向画面を表示することができる。ユーザが「番組スケジュール」921を選択した場合には、ZTV放送局で利用できる現在の及び将来の番組を示すフルスクリーン番組ガイドを表示することができる。
【0067】
各サムネイル内に表示されるビデオは、バックグラウンドでこれらの各サブチャネルからシグナリング及び圧縮ストリーミングオーディオ/ビデオ/キャプションデータを収集できるテレビ受信機アプリケーションの支援を通じて有効にすることができる。
【0068】
いくつかの実施形態では、ネイティブ放送局アプリケーションによって表示できるサムネイルビデオ画像をテレビ受信機アプリケーションからネイティブ放送局アプリケーションに伝達して、複数の方法のうちの1つでフォーマットすることができる。
【0069】
いくつかの実施形態では、サムネイルビデオ画像を一連のJPEG画像としてフォーマットすることができる。例えば、テレビ受信機アプリケーションは、受信機自体に対してローカルなサーバに帰着するURLを(APIを介して)提供することができる。ネイティブ放送局アプリケーションは、このURLからサムネイルとして表示するためのビデオ画像をフェッチすることができる。テレビ受信機アプリケーションは、この画像を継続的にアップデートすることができ、ビデオストリーム内で別のビデオアクセスポイント(例えば、「Iフレーム」)に出くわした時には必ずファイルを新しいファイルに置き換える。このURLが、HTTPヘッダ情報に含まれるシーケンス番号を通じて(例えば、「frame.jpg」)として指定できる)1つのJPEGファイルを示している間、ネイティブ放送局アプリケーションは、利用可能な画像が新たなフレームを表すかどうかを判定することができる。或いは、ネイティブ放送局アプリケーションはファイル要求を行うこともでき、新たなフレームが利用可能でない場合には、新たなフレームが利用可能になるまで、要求されたJPEGでの応答を見合わせることができる。
【0070】
いくつかの実施形態では、サムネイルビデオ画像を、テレビ受信機アプリケーションによってローカルに提供されるDASHフォーマットとすることができる。例えば、テレビ受信機アプリケーションは、受信機自体の内部に(例えば、ローカルホストの下位ディレクトリに)位置することができるDASHサーバのURLを、専用APIを介してネイティブ放送局アプリケーションに提供することができる。このようなURLが供給されると、ネイティブ放送局アプリケーションは、DASHメディア提示記述(DASH Media Presentation Description:MPD)ファイルの名前を要求し、これを使用して各メディアコンポーネント(ビデオ、オーディオ、キャプション)の初期化ファイルの名前を決定し、各コンポーネントタイプの次の利用可能なDASH Media Segmentのファイル名を決定することができる。MPEG DASH標準は、2014年5月付のISO/IEC23009-I:2014「情報技術-Dynamic Adaptive Streaming over HTTP(DASH)-パート1:メディア提示記述及びセグメントフォーマット(Information technology- Dynamic adaptive streaming over HTTP (DASH) - Part 1: Media presentation description and segment formats)」に開示されており、この内容は全体が引用により本明細書に組み入れられる。その後、ネイティブ放送局アプリケーションは、ライブストリーミングビデオコンテンツをフルフレームレートでレンダリングすることができる。
【0071】
いくつかの実施形態では、サムネイルビデオ画像をテレビ受信機アプリケーション内でレンダリングし、ネイティブ放送局アプリケーションによって供給されるサーフェス内に表示することができる。別の例として、テレビ受信機アプリケーションは、所与のATSC3.0放送排出内でアクセスできる全てのサービスから利用可能なビデオコンテンツをレンダリングするように設計することができる。ユーザによって選択されたサービスは、メディアプレーヤに接続されたDTV受信機内のハードウェアデコーダによってフルスクリーン及びフルフレームレートでレンダリングすることができる。このサービスに関連するオーディオも復号して出力することができる。(主な視聴のために選択されたサービスではない)他のサービスは、ソフトウェアで復号して、可視的表示面に関連することも又はしないこともできる表示バッファ内にレンダリングすることができる。ネイティブ放送局アプリケーションは、ネイティブ放送局アプリケーションによって表示のために形成されたサーフェスに専用APIを介してこれらの表示バッファのいずれかを添付することができる。
【0072】
いくつかの実施形態では、APIが、表示のために利用可能な関連するサービスの数と、ネイティブ放送局アプリケーションがこれらにアクセスして表示するために使用できるフォーマットとをネイティブ放送局アプリケーションに知らせることができる。
【0073】
DTV受信機自体は、これらのテレビ受信機アプリケーションの能力の一部を活用することができる。一例として、DTV受信機は、チューニングされた6MHz放送チャネルで利用できる数多くのサービスの中で容易にユーザに行き来させる「ピクチャインピクチャ」(PiP)機能を提供することができる。PiPウィンドウの代わりに、DTVリモコン上の「DISCOVER」ボタンに応答して他のサブチャネルのサムネイルビューを表示し、或いはこのようなサムネイルビューをメインチャネルビデオの表示の下端に沿ったバナーとして表示することもできる。
【0074】
図10に、受信装置200又はDTV受信機600によって実行されるプロセスの実施形態を示す。図10では、現在ネイティブ放送局アプリケーション及びテレビ受信機アプリケーションがいずれも実行しているものと想定する。このプロセスは、ネイティブ放送局アプリケーションが利用可能なサービスに関してAPIを介してテレビ受信機アプリケーションに問い合わせるステップS1000から開始することができる。
【0075】
プロセスはステップS1002に進み、テレビ受信機アプリケーションが、APIを介して(i)利用可能なサービスの数、(ii)表示フォーマット及び(iii)コンテンツの位置で応答する。例えば、図9を参照すると、テレビ受信機アプリケーションは、視聴のために利用できるサービスが3つ(例えば、931、933及び935)存在することを指定することができる。テレビ受信機アプリケーションは、例えば上述したようなJPEGフォーマット、DASHフォーマット又はATSCフォーマットなどの、これらのサービスの表示フォーマットをさらに示すことができる。また、テレビ受信機アプリケーションは、コンテンツの位置を指定することもできる。例えば、テレビ受信機アプリケーションが表示フォーマットをDASHフォーマットとして指定した場合、テレビ受信機アプリケーションによる応答は、上述したようなDASHサーバへのURLを含む。
【0076】
プロセスはステップS1004に進み、ネイティブ放送局アプリケーションが各利用可能なサービスのビデオプレーヤサービスを作成する。例えば、図9を参照すると、ステップS1002において視聴のために利用可能なサービスが3つ存在することをテレビ受信機アプリケーションがAPIを介して示した場合、ネイティブ放送局アプリケーションは、931、933及び935のためのビデオサーフェスを作成する。また、ネイティブ放送局アプリケーションは、ユーザインターフェイス901を作成して、911、913及び921のために指定されたフィールドなどに追加情報を表示することもできる。
【0077】
プロセスはステップS1006に進み、ネイティブ放送局アプリケーションが各利用可能なサービスのコンテンツを検索する。例えば、表示フォーマットがDASHである場合、ネイティブ放送局アプリケーションは、テレビ受信機アプリケーションによって提供されたURLを使用して、ネイティブ放送局アプリケーションが作成した各ビデオサービスのコンテンツを検索する。
【0078】
プロセスはS1008に進み、テレビ受信機アプリケーションがアップデートを利用できるかどうかを判定する。アップデートが利用可能でない場合、プロセスはステップS1006に戻る。一方で、アップデートが利用可能である場合、プロセスはステップS1008からステップS1010に進み、ネイティブ放送局アプリケーションが、テレビ受信機アプリケーションからのアップデートに従って1又は2以上のビデオプレーヤサービスを更新する。例えば、テレビ受信機アプリケーションは、ステップS1008において、931に対応するビデオサーフェスに新たな画像又はフレームが利用可能であることを示すことができる。
【0079】
図11は、APIを介した放送局アプリケーションとネイティブ放送局アプリケーションとの間の通信例を示す、受信装置200又はDTV受信機600によって実行されるプロセスの実施形態である。図11のプロセスでは、テレビ受信機アプリケーションが既に起動しているものと想定する。一般に、このプロセスは、テレビ受信機アプリケーションが放送局アプリケーションを含むデジタル放送ストリーム(例えば、ATSC3.0放送ストリーム)を受け取るステップS1100から開始することができる。一例として、ステップS1100は、ユーザが視聴サービスを選択することによって、選択されたサービスに対応する特定のRFチャネルにチューニングするためのコマンドをテレビ受信機アプリケーションがチューナ605に発行するようになった時に開始することができる。
【0080】
プロセスはステップS1102に進み、放送局アプリケーションが起動して通常動作を実行する。一例として、放送局アプリケーションは、実行時に放送局アプリケーションに1又は2以上のタスクを実行させるプログラムコードを含むことができる。プロセスはステップS1104に進み、ネイティブ放送局アプリケーションが利用可能であるかどうかを判定する。いくつかの実施形態では、ステップS1104が放送局アプリケーションによって実行される。例えば、放送局アプリケーションは、どのネイティブ放送局アプリケーションが利用可能であるかを判定するためのコマンドをAPIを介してテレビ受信機アプリケーションに送信することができ、及び/又はテレビ受信機アプリケーションに特定のネイティブ放送局アプリケーションを起動させるコマンドをAPIを介して発行することができる。別の例では、ネイティブ放送局アプリケーションが放送局アプリケーションとは無関係に起動して、放送局アプリケーションが実行される前に動作することができる。ステップS1104においてネイティブ放送局アプリケーションが利用可能でない場合、プロセスはステップS1102に戻る。
【0081】
ネイティブ放送局アプリケーションが利用可能である場合、プロセスはステップS1106に進み、ネイティブ放送局アプリケーションにタスクを割り当てるべきかどうかを判定する。例えば、上述した広告置換例を参照すると、ネイティブ放送局アプリケーションが利用可能である場合、ネイティブ放送局アプリケーションは、放送局アプリケーションがアクセスできない可能性がある情報にアクセスすることができるので、放送局アプリケーションは、各XLinkを解明するタスクを割り当てることができる。
【0082】
さらに、放送局アプリケーションがタスクを実行できないという理由でネイティブ放送局アプリケーションにタスクを割り当てるべきであると判定することもできる。放送局アプリケーションが実行できないタスク例としては、例えば(i)4Kハイダイナミックレンジ(HDR)などの高価値コンテンツにアクセスすること、(ii)描画のためにAndroid図形要素にアクセスすること、(iii)タブレット又はスマートフォン環境においてタッチ画面ジェスチャを使用すること、(iv)ジオロケーション、キーチェーン、フォトライブラリ及び装置カメラなどの、Androidが供給する機能及び装置特有の機能にアクセスすること、(v)有料機能を追加し、又は電子商取引機能にアクセスすること、(vi)放送局アプリケーションが利用できないはずのローカルメモリリソースにアクセスすること、(vii)ユーザがAndroid装置において設定したアカウントにアクセスすること、(viii)電子メール、メッセージング又はFacebookなどの他のアプリケーションへのリンクを提供すること、及び(ix)ローカルユーザ設定にアクセスすること、が挙げられる。
【0083】
ステップS1106においてネイティブ放送局アプリケーションにタスクを割り当てるべきでない場合、プロセスはステップS1102に戻る。一方で、ネイティブ放送局アプリケーションにタスクが割り当てられた場合、ネイティブ放送局アプリケーションは割り当てられたタスクを実行して、プロセスはステップS1102に戻る。
【0084】
上述したように、1つの実装では、受信装置200又は受信機600の機能及びプロセスを1又は2以上のそれぞれの処理回路が実行することができる。
【0085】
次に、図12を参照しながら例示的な実施形態による処理回路1226のハードウェアについて説明する。図12では、処理回路1226が、本明細書で説明したプロセスを実行するマイクロプロセッシングユニット(MPU)1200を含む。プロセスデータ及び命令は、メモリ1202に記憶することができる。これらのプロセス及び命令は、ポータブル記憶媒体に記憶することも、又は遠隔的に記憶することもできる。処理回路1226は、モバイル装置121のネットワークサービスに特有の情報を含む交換可能な加入者アイデンティティモジュール(SIM)1201を有することができる。
【0086】
さらに、特許請求する進歩は、本発明のプロセスの命令が記憶されるコンピュータ可読媒体の形態によって限定されるものではない。例えば、これらの命令は、FLASHメモリ、セキュアデジタルランダムアクセスメモリ(SDRAM)、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、プログラマブルリードオンリメモリ(PROM)、消去可能なプログラマブルリードオンリメモリ(EPROM)、電気的に消去可能なプログラマブルリードオンリメモリ(EEPROM)、固体ハードディスク、或いは処理回路1226の通信相手であるサーバ又はコンピュータなどの他のいずれかの情報処理装置に記憶することができる。
【0087】
さらに、特許請求する進歩は、MPU1200、並びにAndroid、Microsoft(登録商標)Windows(登録商標)10 Mobile、Apple iOS(登録商標)、Samsung Tizen及び当業者に周知の他のシステムなどのモバイルオペレーティングシステムと共に実行されるユーティリティアプリケーション、バックグラウンドデーモン、又はオペレーティングシステムのコンポーネント、或いはこれらの組み合わせとして提供することができる。
【0088】
処理回路1226を達成するために、これらのハードウェア要素は、当業者に周知の様々な回路要素によって実現することができる。例えば、MPU1200は、Qualocommモバイルプロセッサ、Nvidiaモバイルプロセッサ、米国Intel社製のAtom(登録商標)プロセッサ、Samsungモバイルプロセッサ、又はApple A7モバイルプロセッサ、又は当業者が認識する他のプロセッサタイプとすることができる。或いは、当業者であれば認識するように、MPU1200は、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(ASIC)、プログラマブルロジックデバイス(PLD)に基づいて、又は個別論理回路を使用して実装することもできる。さらに、MPU1200は、上述した本発明のプロセスの命令を実行するように並行して協動する複数のプロセッサとして実装することもできる。
【0089】
図12の処理回路1226は、ネットワーク1224と連動するために、米国Intel社製のIntel Ethernet PROネットワークインターフェイスカードなどのネットワークコントローラ1206も含む。理解できるように、ネットワーク1224は、インターネットなどのパブリックネットワーク、或いはLAN又はWANネットワークなどのプライベートネットワーク、或いはこれらのいずれかの組み合わせとすることができ、PSTN又はISDNサブネットワークを含むこともできる。ネットワーク1224は、イーサネットネットワークなどの有線とすることもできる。処理回路は、3G、4G及び5G無線モデム、WiFi(登録商標)、Bluetooth(登録商標)、GPS、又は他のいずれかの既知の無線通信形態を含む無線通信のための様々なタイプの通信プロセッサを含むことができる。
【0090】
処理回路1226は、MPU1200によって管理できるユニバーサルシリアルバス(USB)コントローラ1225を含む。1つの実施形態では、チューナが、ATSC3.0放送信号にチューニングし、これを変調して一連のATSC3.0リンク層プロトコルパケットを生成できる、ATSC3.0DTV受信機1250内のハードウェア装置である。
【0091】
処理回路1226は、ディスプレイ1210に接続するために、米国NVIDIA社製のNVIDIA(登録商標)GeForce(登録商標)GTX又はQuadro(登録商標)グラフィクスアダプタなどのディスプレイコントローラ1208をさらに含む。I/Oインターフェイス1212は、音量制御などのボタン1214と連動する。処理回路1226は、I/Oインターフェイス1212及びディスプレイ1210に加えて、マイク1241及び1又は2以上のカメラ1231をさらに含むことができる。マイク1241は、サウンドをデジタル信号に処理するための関連する回路1240を有することができる。同様に、カメラ1231は、カメラ1231の画像取り込み動作を制御するカメラコントローラ1230を含むことができる。例示的な態様では、カメラ1231が電荷結合素子(CCD)を含むことができる。処理回路1226は、サウンド出力信号を生成するオーディオ回路1242を含むとともに、任意のサウンド出力ポートを含むことができる。
【0092】
電力管理及びタッチ画面コントローラ1220は、処理回路1226及びタッチ制御によって使用される電力を管理する。通信バス1222は、処理回路1226のコンポーネントを全て相互接続するために、業界標準アーキテクチャ(ISA)、拡張業界標準アーキテクチャ(EISA)、ビデオエレクトロニクス標準アソシエーション(VESA)、周辺コンポーネントインターフェイス(PCI)、又は同様のものとすることができる。ディスプレイ1210、ボタン1214、ディスプレイコントローラ1208、電力管理コントローラ1220、ネットワークコントローラ1206、及びI/Oインターフェイス1212の特徴は周知であるため、本明細書では簡潔にするためにこれらの一般的特徴及び機能についての説明を省略する。
【0093】
上記の教示に照らして、数多くの修正例及び変形例が可能である。従って、添付の特許請求の範囲内では、本明細書において具体的に説明したものとは別様に本開示を実施することができると理解されたい。
【0094】
従って、上記の説明は、本開示の例示的な実施形態を開示して説明したものにすぎない。当業者であれば理解するように、本開示は、本開示の趣旨又は基本的特徴から逸脱することなく他の特定の形態で具体化することもできる。従って、本開示の開示は例示であることを意図するものであり、本開示及び他の請求項の範囲を限定するものではない。本開示は、本明細書における教示のあらゆる容易に識別できる変種を含め、本発明の主題が一般公衆に開放されないように、上述した請求項の用語の範囲を部分的に定義する。
【0095】
本開示の実施形態は、以下のような著しく有利な特徴を提供する。
1.Androidプラットフォームに基づくATSC3.0受信機の実装。
2.移植性のためのATSC3.0受信機のJavaでのコード化。
3.USB接続チューナの使用を介したアプリケーションの非DTVハードウェアへの移植性。
4.放送局のHTML5アプリケーションから放送局のAndroidアプリケーションに双方向機能を引き継ぐ能力。
5.DTVメーカーのATSC3.0アプリケーションによって、例えばこのアプリケーションが制御する表示面内に放送TVをレンダリングするために利用可能になったリソース及びサービスを使用する、放送局によって提供されるAndroidアプリケーションの能力。
6.DTVメーカーのATSC3.0受信機と提供すべき放送局のAndroidアプリケーションとの間の専用インターフェイスの規定。
a.選択又はレンダリングに利用できるDTVサービスに関する情報。
b.Androidアプリケーションによる利用可能なサービスのサムネイルビューのレンダリングを可能にするサポート。
c.放送局のHTML5アプリケーションと放送局のAndroidアプリケーションとの間の通信のために放送局が使用できる汎用通信経路。
d.HTML5アプリケーションが特定のAndroidアプリケーションの存在に関してATSC3.0受信機に問い合わせる能力。
e.特定のAndroidアプリケーションを起動させるHTML5アプリケーションの能力。
7.DTV受信機が利用できる複数のサービスから、Androidアプリケーションが決定したサイズ及び位置の矩形ウィンドウ内に最大フルフレームレートの(例えば、脱落フレームのない)フレームレートでサムネイルフォーマットでライブビデオをレンダリングする放送局のAndroidアプリケーションの能力。
【0096】
(1)受信装置であって、テレビ受信機アプリケーション及びネイティブアプリケーションを記憶するメモリと、プロセッサとを含み、プロセッサが、表示のために利用できる複数のサービスに関するクエリコマンドをネイティブアプリケーションがテレビ受信機アプリケーションに送信し、クエリコマンドに応答して、表示のために利用できる関連するサービスの数を指定する少なくとも第1のパラメータを含むクエリ応答メッセージをネイティブアプリケーションがテレビ受信機アプリケーションから受け取り、第1のパラメータに示される各サービスのためのビデオサーフェスをネイティブアプリケーションが提供するように構成される、受信装置。
【0097】
(2)クエリ応答メッセージは、表示フォーマットを指定する第2のパラメータと、表示のために利用できる関連するサービスに対応するコンテンツの位置を指定する第3のパラメータとをさらに含む、特徴(1)に記載の受信装置。
【0098】
(3)表示フォーマットは、JPEGフォーマット、Dynamic Adaptive Streaming over HTTP(DASH)フォーマット、及びTVフォーマットのうちの1つである、特徴(2)に記載の受信装置。
【0099】
(4)表示フォーマットがJPEGフォーマットである場合、第3のパラメータは、複数のJPEG画像を含むサーバを示すユニフォームリソースロケータ(URL)であり、ネイティブアプリケーションは、複数のJPEG画像から、ネイティブアプリケーションによって提供された各ビデオサーフェスのための第1のJPEG画像を検索し、テレビ受信機アプリケーションは、ネイティブアプリケーションによって提供された各ビデオサーフェスのための最新のJPEG画像をサーバからネイティブアプリケーションに提供する、特徴(3)に記載の受信装置。
【0100】
(5)表示フォーマットがDASHフォーマットである場合、第3のパラメータは、DASHサーバを示すユニフォームリソースロケータ(URL)であり、ネイティブアプリケーションは、URLを使用して、関連するサービスに対応するコンテンツを含むメディア提示記述(MPD)ファイルをDASHサーバから検索する、特徴(3)に記載の受信装置。
【0101】
(6)表示フォーマットがTVフォーマットである場合、第3のパラメータは、各関連するサービスの表示バッファへのリンクであり、各表示バッファは、デジタル放送ストリーム内で受け取られたサービスのコンテンツを含み、ネイティブアプリケーションは、ネイティブアプリケーションによって提供された各ビデオサーフェスに、対応する表示バッファを添付する、特徴(3)に記載の受信装置。
【0102】
(7)テレビ受信機アプリケーションは、デジタル放送ストリームに含まれるユーザ選択サービスを表示するためにフルスクリーンビデオサーフェスを提供するように構成され、ネイティブアプリケーションによって提供された各ビデオサーフェスは、フルスクリーンビデオサーフェス上にオーバレイされる、特徴(6)に記載の受信装置。
【0103】
(8)ネイティブ放送局アプリケーション及びテレビ受信機アプリケーションは、ネイティブ放送局アプリケーションとテレビ受信機アプリケーションとの間の直接双方向通信を可能にするアプリケーションプログラミングインターフェイス(API)を介して互いに通信する、特徴(1)~(7)のいずれか1つに記載の受信装置。
【0104】
(9)受信装置であって、ネイティブアプリケーション及びテレビ受信機アプリケーションを含むメモリと、テレビコンテンツ及び放送局アプリケーションを含むデジタル放送ストリームを受け取るように構成された受信機回路と、プロセッサとを含み、プロセッサが、テレビコンテンツを表示するためのビデオサーフェスをテレビ受信機アプリケーションが提供し、放送局アプリケーションを実行し、放送局アプリケーションによって識別されたネイティブアプリケーションを実行するように構成され、ネイティブアプリケーションが、放送局アプリケーションの代わりにタスクを実行し、放送局アプリケーションの代わりに別の放送局アプリケーションに実行させ、又は放送局アプリケーションがアクセスできないはずのデータを提供するように構成される、受信装置。
【0105】
(10)放送局アプリケーションは、ネイティブアプリケーションがタスクを実行している間に別のタスクを実行する、特徴(9)に記載の受信装置。
【0106】
(11)放送局アプリケーションは、別のタスクを実行する前に、ネイティブアプリケーションがタスクを完了するのを待つ、特徴(9)に記載の受信装置。
【0107】
(12)ネイティブ放送局アプリケーションは、放送局アプリケーションの代わりに実行するために、テレビ受信機アプリケーションにURLを使用して別の放送局アプリケーションを検索させるコマンドをユニフォームリソースロケータ(URL)と共にテレビ受信機アプリケーションに送信するように構成される、特徴(9)に記載の受信装置。
【0108】
(13)放送局アプリケーション及びネイティブ放送局アプリケーションは、放送局アプリケーションとネイティブ放送局アプリケーションとの間の直接双方向通信を可能にするアプリケーションプログラミングインターフェイス(API)を介して互いに通信する、特徴(9)に記載の受信装置。
【0109】
(14)受信装置のプロセッサによって実行された時にプロセッサに方法を実行させる命令を記憶した非一時的コンピュータ可読媒体であって、方法が、表示のために利用できる複数のサービスに関するクエリコマンドをネイティブアプリケーションがテレビ受信機アプリケーションに送信するステップと、クエリコマンドに応答して、表示のために利用できる関連するサービスの数を指定する少なくとも第1のパラメータを含むクエリ応答メッセージをネイティブアプリケーションがテレビ受信機アプリケーションから受け取るステップと、第1のパラメータに示される各サービスのためのビデオサーフェスをネイティブアプリケーションが提供するステップとを含む、非一時的コンピュータ可読媒体。
【0110】
(15)クエリ応答メッセージは、表示フォーマットを指定する第2のパラメータと、表示のために利用できる関連するサービスに対応するコンテンツの位置を指定する第3のパラメータとをさらに含む、特徴(14)に記載の非一時的コンピュータ可読媒体。
【0111】
(16)表示フォーマットは、JPEGフォーマット、Dynamic Adaptive Streaming over HTTP(DASH)フォーマット、及びTVフォーマットのうちの1つである、特徴(15)に記載の非一時的コンピュータ可読媒体。
【0112】
(17)表示フォーマットがJPEGフォーマットである場合、第3のパラメータは、複数のJPEG画像を含むサーバを示すユニフォームリソースロケータ(URL)であり、ネイティブアプリケーションは、複数のJPEG画像から、ネイティブアプリケーションによって提供された各ビデオサーフェスのための第1のJPEG画像を検索し、テレビ受信機アプリケーションは、ネイティブアプリケーションによって提供された各ビデオサーフェスのための最新のJPEG画像をサーバからネイティブアプリケーションに提供する、特徴(16)に記載の非一時的コンピュータ可読媒体。
【0113】
(18)表示フォーマットがDASHフォーマットである場合、第3のパラメータは、DASHサーバを示すユニフォームリソースロケータ(URL)であり、ネイティブアプリケーションは、URLを使用して、関連するサービスに対応するコンテンツを含むメディア提示記述(MPD)ファイルをDASHサーバから検索する、特徴(16)に記載の非一時的コンピュータ可読媒体。
【0114】
(19)表示フォーマットがTVフォーマットである場合、第3のパラメータは、各関連するサービスの表示バッファへのリンクであり、各表示バッファは、デジタル放送ストリーム内で受け取られたサービスのコンテンツを含み、ネイティブアプリケーションは、ネイティブアプリケーションによって提供された各ビデオサーフェスに、対応する表示バッファを添付する、特徴(16)に記載の非一時的コンピュータ可読媒体。
【0115】
(20)受信装置のプロセッサによって実行された時に受信装置に方法を実行させる命令を記憶した非一時的コンピュータ可読媒体であって、方法が、テレビコンテンツ及び放送局アプリケーションを含むデジタル放送ストリームを受け取るステップと、テレビコンテンツを表示するためのビデオサーフェスをテレビ受信機アプリケーションが提供するステップと、放送局アプリケーションを実行するステップと、放送局アプリケーションによって識別されたネイティブアプリケーションを実行するステップとを含み、ネイティブアプリケーションが、放送局アプリケーションの代わりにタスクを実行し、放送局アプリケーションの代わりに別の放送局アプリケーションに実行させ、又は放送局アプリケーションがアクセスできないはずのデータを提供するように構成される、非一時的コンピュータ可読媒体。
【符号の説明】
【0116】
S1000 ネイティブ放送局アプリケーションが利用可能なサービスに関してAPIを介してテレビ受信機アプリケーションに問い合わせ
S1002 テレビ受信機アプリケーションが、APIを介して、複数の利用可能なサービス、表示フォーマット及びコンテンツの位置で応答
S1004 ネイティブ放送局アプリケーションが各利用可能なサービスのビデオプレーヤサーフェスを作成
S1006 ネイティブ放送局アプリケーションが各利用可能なサービスのコンテンツを検索
S1008 テレビ受信機アプリケーションからのアップデートが利用可能であるか?
S1010 ネイティブ放送局アプリケーションが、テレビ受信機アプリケーションからのアップデートに従って1又は2以上のビデオプレーヤサーフェスを更新
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
【国際調査報告】