(57)【特許請求の範囲】
【請求項１】
テレビジョン放送を受信する放送受信装置と通信可能な情報端末であって、
通信部と、
放送受信装置との間での通信処理を定めたアプリケーションプログラムを記憶するための記憶部と、
放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信し、更に、前記記憶部に記憶されるアプリケーションプログラムの正当性を検証して、検証した当該アプリケーションプログラムが正当である場合において当該アプリケーションプログラムに基づく当該放送受信装置との通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御部とを備える
情報端末。
【請求項２】
前記第２認証情報は、前記第１認証情報と同一である
請求項１記載の情報端末。
【請求項３】
前記制御部は、放送受信装置との間で相互認証を行う度に、既に生成した第１認証情報とは無関係な値を有する第１認証情報を生成する
請求項２記載の情報端末。
【請求項４】
前記制御部は、検証した前記アプリケーションプログラムが正当である場合において、当該アプリケーションプログラムに係る通信処理において利用可能なように前記第２認証情報を当該アプリケーションプログラムに対して付与する
請求項１〜３のいずれか一項に記載の情報端末。
【請求項５】
前記制御部は、検証した前記アプリケーションプログラムが正当である場合において、当該アプリケーションプログラムに係る通信処理において前記放送受信装置に対するデータの送信が指定される毎に、前記放送受信装置に対して前記第２認証情報を付加した当該データを送信するよう制御する
請求項１〜３のいずれか一項に記載の情報端末。
【請求項６】
前記制御部は、相互認証を行った前記放送受信装置からアプリケーションプログラムを示す指定情報を受信し、正当性の前記検証を、当該指定情報が示すアプリケーションプログラムについて行う
請求項１〜５のいずれか一項に記載の情報端末。
【請求項７】
前記制御部は、相互認証を行った前記放送受信装置からウェブサイトを示す指定情報を受信し、アプリケーションプログラムの正当性の前記検証を、当該指定情報が示すウェブサイトが正当であることを確認することで行う
請求項１〜５のいずれか一項に記載の情報端末。
【請求項８】
前記制御部は、複数の通信方式を選択的に用いることで前記通信部による通信が可能となった放送受信装置との間で前記相互認証を行う
請求項１〜７のいずれか一項に記載の情報端末。
【請求項９】
前記制御部は、検証した前記アプリケーションプログラムが正当である場合において前記放送受信装置との通信が可能となったときに用いた放送受信装置の製造者識別情報と対応付けて当該放送受信装置の製造者ごとの利用の度合いを記録し、記録した製造者毎の利用の度合いを示す利用情報を所定の外部装置に送信するよう制御する
請求項８記載の情報端末。
【請求項１０】
テレビジョン放送を受信する放送受信装置と通信可能な情報端末により用いられる情報処理方法であって、
放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信する送信ステップと、
前記情報端末に記憶されるアプリケーションプログラムの正当性を検証する検証ステップと、
前記検証ステップで検証された当該アプリケーションプログラムが正当である場合において、前記送信ステップで第１認証情報を送信した放送受信装置との当該アプリケーションプログラムに基づく通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御ステップとを含む
情報処理方法。
【請求項１１】
テレビジョン放送を受信する放送受信装置と通信可能な情報端末におけるプロセッサに実行されることにより所定情報処理を実行するための制御プログラムであって、
前記所定情報処理は、
放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信する送信ステップと、
前記情報端末に記憶されるアプリケーションプログラムの正当性を検証する検証ステップと、
前記検証ステップで検証された当該アプリケーションプログラムが正当である場合において、前記送信ステップで第１認証情報を送信した放送受信装置との当該アプリケーションプログラムに基づく通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御ステップとを含む
制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、放送通信連携に対応したテレビジョン放送受信装置と通信する情報端末に関する。
【背景技術】
【０００２】
特許文献１は、複数種類のプロトコルを搭載した機器がプロトコルを選択適用することにより、各種機器と通信できる技術を開示する。
【０００３】
特許文献２は、アプリケーションプログラムの起動前にメモリ内容を確認することでアプリケーションプログラムの正当性を検証する技術を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３３１３６８号公報
【特許文献２】特開２００５−２９３５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は、テレビジョン放送（以下、「テレビ放送」と称する）を受信する放送受信装置と通信可能な情報端末上で不正なアプリケーションプログラムが実行される場合に、データの不正取得等の弊害が生じることを抑制するために有用な情報端末を提供する。
【課題を解決するための手段】
【０００６】
本開示における情報端末は、テレビジョン放送を受信する放送受信装置と通信可能な情報端末であって、通信部と、放送受信装置との間での通信処理を定めたアプリケーションプログラムを記憶するための記憶部と、放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信し、更に、前記記憶部に記憶されるアプリケーションプログラムの正当性を検証して、検証した当該アプリケーションプログラムが正当である場合において当該アプリケーションプログラムに基づく当該放送受信装置との通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御部とを備える情報端末である。
【０００７】
また、本開示における情報処理方法は、テレビジョン放送を受信する放送受信装置と通信可能な情報端末により用いられる情報処理方法であって、放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信する送信ステップと、前記情報端末に記憶されるアプリケーションプログラムの正当性を検証する検証ステップと、前記検証ステップで検証された当該アプリケーションプログラムが正当である場合において、前記送信ステップで第１認証情報を送信した放送受信装置との当該アプリケーションプログラムに基づく通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御ステップとを含む情報処理方法である。
【０００８】
また、本開示における制御プログラムは、テレビジョン放送を受信する放送受信装置と通信可能な情報端末におけるプロセッサに実行されることにより所定情報処理を実行するための制御プログラムであって、前記所定情報処理は、放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信する送信ステップと、前記情報端末に記憶されるアプリケーションプログラムの正当性を検証する検証ステップと、前記検証ステップで検証された当該アプリケーションプログラムが正当である場合において、前記送信ステップで第１認証情報を送信した放送受信装置との当該アプリケーションプログラムに基づく通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御ステップとを含む制御プログラムである。
【発明の効果】
【０００９】
本開示における情報端末、情報処理方法等は、放送受信装置と通信可能な情報端末上で不正なアプリケーションプログラムが実行される場合に、データの不正取得等の弊害が生じることを抑制できる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る放送通信連携システムの概略構成図である。
【図２】情報端末及び放送受信装置の機能構成を示すブロック図である。
【図３】情報端末上で動作するソフトウェアの構成を示すブロック図である。
【図４】通信方式情報の構成及び内容例を示す図である。
【図５】接続管理情報の構成及び内容例を示す図である。
【図６】利用情報の構成及び内容例を示す図である。
【図７】放送受信装置の動作を示すフローチャートである。
【図８】情報端末の動作を示すフローチャートである。
【図９】情報端末からのｇｅｔＵＲＬに対する放送受信装置からの応答内容を例示する図である。
【図１０】情報端末におけるウェブサイトの正当性の確認手法についての概念図である。
【図１１】データの授受等に関連した動作シーケンスを示す図である。
【図１２】データの授受等に関連した動作シーケンスを示す図である。
【図１３】放送受信装置、情報端末等における通信を示す通信シーケンス図である。
【図１４】放送受信装置、情報端末等における通信を示す通信シーケンス図である。
【図１５】他の実施の形態に係るデータの授受等に関連した動作シーケンスを示す図である。
【発明を実施するための形態】
【００１１】
情報端末上で不正なアプリケーションプログラムが実行される場合に、データの不正取得等の弊害が生じることを抑制すべく、本開示における情報端末は、テレビジョン放送を受信する放送受信装置と通信可能な情報端末であって、通信部と、放送受信装置との間での通信処理を定めたアプリケーションプログラムを記憶するための記憶部と、放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信し、更に、前記記憶部に記憶されるアプリケーションプログラムの正当性を検証して、検証した当該アプリケーションプログラムが正当である場合において当該アプリケーションプログラムに基づく当該放送受信装置との通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御部とを備える情報端末である。ここで、アプリケーションプログラムの正当性の検証は、アプリケーションプログラムの認証により或いはアプリケーションプログラムの出所であるウェブサイトの正当性の確認により行われ得る。また第２認証情報が正当であることを、第１認証情報を用いて検証し得るように、第１認証情報と第２認証情報とが一定の関係を有する組であれば良く、第１認証情報と第２認証情報とは同一値であっても同一値でなくても良い。
【００１２】
これにより、正当性が検証されたアプリケーションプログラムが放送受信装置に通信する際には第２認証情報が送信されるため、第１認証情報に基づいて放送受信装置は第２認証情報を検証することで、正当な相手との通信か否かを判別することが可能になる。従って、放送受信装置は正当な相手とのみ通信すれば、データの不正取得等の弊害の発生を抑止できる。このようにして情報端末は、放送受信装置におけるデータの不正取得等の弊害の発生の抑制に役立つこととなる。
【００１３】
ここで、例えば、前記第２認証情報は、前記第１認証情報と同一であることとしても良い。
【００１４】
これにより、例えば、第１認証情報と第２認証情報とが異なる場合に比べて情報端末における認証情報の生成、管理及び付与の負担が軽減され、放送受信装置においても、情報端末から受信した認証情報の検証負担が軽減される。
【００１５】
また、例えば、前記制御部は、放送受信装置との間で相互認証を行う度に、既に生成した第１認証情報とは無関係な値を有する第１認証情報を生成することとしても良い。
【００１６】
これにより、例えば、第１認証情報を永続的に利用する場合に比べて、第１認証情報の漏洩による弊害の発生が低減される。これは例えば第１認証情報と第２認証情報とが同一の場合において有用である。
【００１７】
また、前記制御部は、検証した前記アプリケーションプログラムが正当である場合において、当該アプリケーションプログラムに係る通信処理において利用可能なように前記第２認証情報を当該アプリケーションプログラムに対して付与することとしても良い。
【００１８】
これにより、正当なアプリケーションプログラムは、付与された第２認証情報を用いて放送受信装置とデータの授受を行うことができるようになる。
【００１９】
また、前記制御部は、検証した前記アプリケーションプログラムが正当である場合において、当該アプリケーションプログラムに係る通信処理において前記放送受信装置に対するデータの送信が指定される毎に、前記放送受信装置に対して前記第２認証情報を付加した当該データを送信するよう制御することとしても良い。
【００２０】
これにより、正当なアプリケーションプログラムが放送受信装置にデータを送信する際に、第２認証情報が付加されることとなるので、正当なアプリケーションプログラムが認証情報の送信に関する特段の処理を行う必要がなくなる。
【００２１】
また、前記制御部は、相互認証を行った前記放送受信装置からアプリケーションプログラムを示す指定情報を受信し、正当性の前記検証を、当該指定情報が示すアプリケーションプログラムについて行うこととしても良い。
【００２２】
これにより、放送受信装置が受信している放送番組に関連するアプリケーションプログラムが情報端末で実行されるようになる。これは放送番組の視聴者に情報端末を通じてその放送番組に関する情報、サービス等を提供できることに繋がる。また、そのアプリケーションプログラムに基づいて情報端末と放送受信装置との間でデータの授受を含む処理がなされ得る。
【００２３】
また、前記制御部は、相互認証を行った前記放送受信装置からウェブサイトを示す指定情報を受信し、アプリケーションプログラムの正当性の前記検証を、当該指定情報が示すウェブサイトが正当であることを確認することで行うこととしても良い。
【００２４】
これにより、放送受信装置が受信している放送番組に関連するウェブコンテンツを提供するウェブサイトからダウンロードしたアプリケーションプログラムが情報端末で実行されるようになる。これは放送番組の視聴者に情報端末を通じてその放送番組に関する情報、サービス等を提供できることに繋がる。また、そのアプリケーションプログラムに基づいて情報端末と放送受信装置との間でデータの授受を含む処理がなされ得る。
【００２５】
また、前記制御部は、複数の通信方式を選択的に用いることで前記通信部による通信が可能となった放送受信装置との間で前記相互認証を行うこととしても良い。
【００２６】
これにより、互いに異なる複数の通信方式で情報端末と通信可能な各種類の放送受信装置に対応することができる。
【００２７】
また、前記制御部は、検証した前記アプリケーションプログラムが正当である場合において前記放送受信装置との通信が可能となったときに用いた放送受信装置の製造者識別情報と対応付けて当該放送受信装置の製造者ごとの利用の度合いを記録し、記録した製造者毎の利用の度合いを示す利用情報を所定の外部装置に送信するよう制御することとしても良い。
【００２８】
これにより、放送受信装置の製造者ごとの利用の度合いを所定のサーバその他の外部装置に送信するので、外部装置において集計した放送受信装置の製造者ごとの利用の度合いに応じた金銭計算等の処理が可能となる。
【００２９】
また、本開示における情報処理方法は、テレビジョン放送を受信する放送受信装置と通信可能な情報端末により用いられる情報処理方法であって、放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信する送信ステップと、前記情報端末に記憶されるアプリケーションプログラムの正当性を検証する検証ステップと、前記検証ステップで検証された当該アプリケーションプログラムが正当である場合において、前記送信ステップで第１認証情報を送信した放送受信装置との当該アプリケーションプログラムに基づく通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御ステップとを含む情報処理方法である。
【００３０】
これにより、正当性が検証されたアプリケーションプログラムが放送受信装置に通信する際には第２認証情報が送信されるため、第１認証情報に基づいて放送受信装置は第２認証情報を検証することで、正当な相手との通信か否かを判別することが可能になる。
【００３１】
また、本開示における制御プログラムは、テレビジョン放送を受信する放送受信装置と通信可能な情報端末におけるプロセッサに実行されることにより所定情報処理を実行するための制御プログラムであって、前記所定情報処理は、放送受信装置と相互認証を行って第１認証情報を当該放送受信装置に送信する送信ステップと、前記情報端末に記憶されるアプリケーションプログラムの正当性を検証する検証ステップと、前記検証ステップで検証された当該アプリケーションプログラムが正当である場合において、前記送信ステップで第１認証情報を送信した放送受信装置との当該アプリケーションプログラムに基づく通信に際して、前記第１認証情報を用いて検証可能な第２認証情報が当該放送受信装置へと送信されるように制御する制御ステップとを含む制御プログラムである。
【００３２】
これにより、制御プログラムをインストールした、メモリ及びプロセッサを備える情報端末つまりコンピュータにおいて、正当性が検証されたアプリケーションプログラムが放送受信装置に通信する際に第２認証情報が送信されるようになる。従って、第１認証情報に基づいて放送受信装置は第２認証情報を検証することで、正当な相手との通信か否かを判別することが可能になる。このようにして制御プログラムを実行する情報端末は、放送受信装置におけるデータの不正取得等の弊害の発生の抑制に役立つこととなる。
【００３３】
なお、これらの包括的又は具体的な各種態様には、装置、システム、方法、集積回路、コンピュータプログラム、コンピュータで読み取り可能な記録媒体等の１つ又は複数の組合せが含まれる。
【００３４】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既に良く知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００３５】
なお、発明者は、当業者が本開示を十分に理解するために図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。即ち、以下の具体例を用いた説明で示される数値、形状、材料、構成要素、構成要素の配置及び接続形態、並びに、ステップ（工程）及びステップの順序等は、一例であって、特許請求の範囲に記載の主題を限定するものではない。以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意に付加可能な構成要素である。また、各図は、模式図であり、必ずしも厳密に図示されたものではない。
【００３６】
（実施の形態１）
以下、図面を用いて、実施の形態１に係る放送通信連携システム１０について説明する。
【００３７】
［１−１．構成］
図１は、実施の形態１における放送通信連携システム１０の概略構成図である。
【００３８】
放送通信連携システム１０は、放送と通信との連携によるテレビサービスを視聴者に提供するためのシステムである。放送通信連携システム１０は、図１に示すように、放送及び通信によるテレビサービスを提供する送信装置３１０及び通信装置３２０と、ユーザ（視聴者）が直接利用する放送受信装置２００及び情報端末１００とを含んで構成される。以下、これらの各装置類について説明する。
【００３９】
送信装置３１０は、例えば、放送局に設置される。送信装置３１０は、放送波或いはケーブル等の通信路を介してテレビ放送を放送受信装置２００へと送信する。
【００４０】
通信装置３２０は、例えば、放送局或いは他の情報管理施設に設置される。通信装置３２０は、インターネット等の広域ネットワーク（ＷＡＮ）に接続され、ネットワークを通じてＨＴＭＬ（HyperText Markup Language）５等で記述されたウェブコンテンツを放送受信装置２００へと配信するウェブサーバ機能等を有する。
【００４１】
放送受信装置２００は、例えば、一般に住宅その他の施設に設置してユーザ（視聴者）に利用されるテレビ（テレビ受信機）、セットトップボックス（ＳＴＢ）、録画再生装置等である。放送受信装置２００は、送信装置３１０から送信されるテレビ放送を受信する。放送受信装置２００は、例えば、放送受信回路、メモリ、ハードディスク装置等の記憶媒体、プロセッサ、通信インタフェース、ディスプレイ、リモートコントローラ等を備える。テレビ放送を構成する放送番組には、放送通信連携に対応した放送番組と対応していない放送番組がある。放送受信装置２００は、放送通信連携に対応した放送番組を送信装置３１０から受信した場合に、通信装置３２０からウェブコンテンツを取得して表示するためのウェブブラウザ機能を有する。また、放送受信装置２００は、情報端末１００とローカルエリアネットワーク（ＬＡＮ）を介して無線で或いは有線で通信する機能を有する。なお、図１では便宜上、１台の放送受信装置２００を示しているが、放送通信連携システム１０においては複数の製造者（メーカ）それぞれにより製造された各種類の放送受信装置２００が存在し得る。いずれの種類の放送受信装置２００も、情報端末１００と通信する際にアプリケーション層からネットワーク層において、ある同一の通信プロトコル（例えばネットワーク層のインターネットプロトコル等）を用いることができる。但し、互いに異なる種類の放送受信装置２００においては、情報端末１００と通信する際に用いる一部の通信方式（例えばデータリンク層）が異なり得る。
【００４２】
情報端末１００は、例えばユーザが保有するスマートフォン、タブレット、ＰＣ、ゲーム機等といった通信機能を有するコンピュータである。情報端末１００は、メモリ、ハードディスク装置等の記憶媒体、プロセッサ、通信インタフェース、ディスプレイを含むタッチパネル等の入出力手段等を備える。なお、図１では便宜上、１台の情報端末１００しか示していないが、情報端末１００は複数台存在しても良い。なお、上述した通信インタフェースは、他の装置類との間でデータの授受を行なうための通信回路等である。また、上述したメモリはＲＯＭ、ＲＡＭ等であり、不揮発性メモリを含んでいても良い。これらのメモリには後述する各機能部の処理を実現するための制御プログラム、その制御プログラムで利用するための設定値等が予め格納される。また、メモリは、制御プログラムのプロセッサによる実行に際して用いられる各値を一時的に格納するためにも用いられる。
【００４３】
この放送通信連携システム１０の動作の一例は、例えば次のようなものとなる。放送受信装置２００は、放送通信連携対応の放送番組を送信装置３１０から受信してディスプレイに表示する。更に放送受信装置２００は、通信装置３２０にアクセスしてウェブコンテンツを取得してディスプレイに表示する。この放送受信装置２００により放送番組を視聴しているユーザが、情報端末１００を操作して、放送受信装置２００と連携動作をするための所定のプログラム（「中継プログラム」と称する。）を起動する。これにより、情報端末１００は放送受信装置２００と通信を行い、放送受信装置２００の指示を受けて例えば放送番組に対応した特定のアプリケーションプログラム（「外部アプリ」と称する。）を実行し、或いは、特定のウェブコンテンツをウェブブラウザで表示する。なお、ウェブコンテンツはウェブブラウザ上で動作するスクリプトで記述されたアプリケーションプログラム（「ブラウザアプリ」と称する。）を含み得る。このように、情報端末１００と放送受信装置２００との間でデータの授受がなされることにより、ユーザ（視聴者）は、放送番組に関連した様々な情報又はサービスを受けることが可能となる。
【００４４】
以下、上述した放送通信連携システム１０における情報端末１００及び放送受信装置２００の機能構成について詳細に説明する。
【００４５】
図２は、放送通信連携システム１０における情報端末１００及び放送受信装置２００の各機能構成を示す機能ブロック図である。
【００４６】
放送受信装置２００は、主要な機能構成要素として放送受信部２１０、通信部２２０及び認証部２３０を備える。放送受信部２１０は、放送受信回路、メモリ、プロセッサ等で実現され、テレビ放送の受信機能を担う。通信部２２０は、通信インタフェース、メモリ、プロセッサ等で実現され、通信装置３２０及び情報端末１００と通信する機能を有する。認証部２３０は、通信部２２０が情報端末１００と通信する際に相互認証を行って情報端末１００から受信した認証情報を保持し、その認証情報を用いて、後に情報端末１００から受信したデータが正当な出所のデータであるか否かを検証する機能を有する。この認証部２３０は、メモリ、プロセッサ等で実現される。
【００４７】
情報端末１００は、機能面では図２に示すように、記憶部１１０、通信部１２０及び制御部１３０を有する。以下、情報端末１００の各機能部（つまり機能構成要素）について説明する。
【００４８】
記憶部１１０は、メモリ等の記憶媒体の一領域で実現され、通信装置３２０等の外部装置からダウンロードされたブラウザアプリを含むウェブコンテンツのデータ、外部アプリ等、並びに、後述する通信方式情報、接続管理情報及び利用情報を記憶する機能を有する。
【００４９】
通信部１２０は、制御部１３０の制御を受けて、放送受信装置２００とＬＡＮを介して通信する機能を担い、更にＷＡＮを介して通信装置３２０、他の外部サーバ等といった外部装置と通信する機能を有する。通信部１２０は、通信インタフェース、及び、メモリに格納された制御プログラムを実行するプロセッサにより実現される。
【００５０】
制御部１３０は、情報端末１００の各部を制御し、外部アプリ、或いは、ウェブブラウザ及びブラウザアプリ等の実行制御を行う機能を有する。制御部１３０は、メモリに格納された制御プログラムを実行するプロセッサ等により実現され、この制御プログラムは例えばオペレーティングシステム、上述した中継プログラム等を含む。中継プログラムは、アプリケーションプログラムであってもオペレーティングシステム（ＯＳ）の一部であっても良いが、以下、ＯＳ上で動作するプログラムであるとして説明する。制御部１３０は、この中継プログラムを実行するプロセッサにより実現される機能部分として中継処理部１４０を有する。
【００５１】
中継処理部１４０は、外部アプリ及びブラウザアプリと放送受信装置２００とを連携可能にするための処理と、外部アプリ及びブラウザアプリが連携した放送受信装置２００のメーカＩＤ（制御者識別情報）を、メーカＩＤ別にカウントするための処理とを行う。また、そのカウントの結果を、集計して処理（例えばメーカ別の利用実績に応じた課金等の金銭計算処理）を行うための所定のサーバ（通信装置３２０であっても良いし他の装置であっても良い）に送信（つまり利用情報を送信）する処理を行う。中継処理部１４０は、外部アプリ等と放送受信装置２００とを連携可能にするための機能構成要素として主に、放送受信装置認証制御部１４１、接続管理部１４２、認証情報生成部１４３、アプリ正当性検証部１４４及び認証情報付与部１４５を有する。これらの機能構成要素の機能は、中継プログラムがプロセッサにより実行されることにより実現される。
【００５２】
放送受信装置認証制御部１４１は、記憶部１１０に記憶された通信方式情報を参照して通信部１２０が放送受信装置２００と通信するよう制御し、放送受信装置２００と情報端末１００との間での相互認証を行う機能を有する。
【００５３】
接続管理部１４２は、接続管理情報を記憶部１１０に保持し更新する機能を有する。
【００５４】
認証情報生成部１４３は、外部アプリ又はブラウザアプリの実行に伴って情報端末１００が放送受信装置２００と通信する際に認証のために用いられるべき認証情報を生成する機能を有する。認証情報の生成は、例えば、放送受信装置２００と通信を開始する際つまり相互認証を行う際において実行される。認証情報は、一例としては文字列を表す情報（文字コード列）であり、例えば生成される度にランダムに、つまり既に過去に生成した認証情報とは無関係な値を有するように生成される。
【００５５】
アプリ正当性検証部１４４は、外部アプリとの認証により外部アプリの正当性を検証する機能を有する。アプリ正当性検証部１４４は更にウェブサイトが正当なものかを確認することによりウェブサイトからダウンロードしたウェブコンテンツに含まれるブラウザアプリの正当性を間接的に検証する機能を有する。
【００５６】
認証情報付与部１４５は、認証情報生成部１４３により生成された認証情報を、放送受信装置２００に送信する機能を有する。認証情報付与部１４５は更に、正当性が検証された外部アプリ又はブラウザアプリの実行によりなされる放送受信装置２００との通信に際して認証情報が用いられるように、認証情報を外部アプリ或いはブラウザアプリに付与つまり伝達する機能を有する。
【００５７】
図３は、情報端末１００上で動作するソフトウェア（即ちメモリに格納されプロセッサに実行されるプログラム）の構成を示すブロック図である。同図で下方に示したものは上方に示したプログラムの実行環境を構成するソフトウェアである。同図に示すように、情報端末１００においては、ＯＳ１９０上で、中継プログラム１４０ａ、外部アプリ１５０及びブラウザ１６０（ウェブブラウザ）が動作し、ブラウザ１６０上でブラウザアプリ１６１が動作する。放送受信装置通信用ライブラリ１８０は、放送受信装置２００と通信するために用いられるアプリケーションプログラムインタフェース（ＡＰＩ）を提供し、外部アプリ１５０及びブラウザアプリ１６１はこのＡＰＩを利用する。中継プログラム１４０ａは、プロセッサに実行されることにより上述した中継処理部１４０として機能するためのプログラムである。この中継プログラム１４０ａは、記憶部１１０に格納される通信方式情報に基づいて通信方式が異なる各種類の放送受信装置２００と通信可能とするアルゴリズム等を実現する命令列を含む。
【００５８】
以下、上述した記憶部１１０に格納される通信方式情報、接続管理情報及び利用情報について図４〜図６を用いて説明する。
【００５９】
図４は、通信方式情報５０の構成及び内容例を示す図である。通信方式情報５０は、各メーカにより製造された各種類の放送受信装置２００と通信するために用いられる情報であり、同図に示すように、放送受信装置２００の種類毎に、メーカＩＤ５１、モデルＩＤ５２及び通信方式５３を対応付けた情報である。
【００６０】
メーカＩＤ５１は、放送受信装置２００を製造するメーカの識別情報である。モデルＩＤ５２は、メーカ毎に製造した各種の放送受信装置２００の型式（モデル）を区別する識別情報であり、例えばモデルの名称等である。通信方式５３は、対応するメーカＩＤ５１及びモデルＩＤ５２で示される放送受信装置２００が情報端末１００との通信に用いることができるデータリンク層等の通信方式を示す情報である。通信方式５３は、図４では便宜上、Ａ、Ｂ、Ｃ等と互いに異なる各種方式が存在する旨のみを表す内容例を示しているが、例えば各方式での通信手順に係るアルゴリズム等を特定する情報を含み得る。放送受信装置認証制御部１４１は、この通信方式情報５０に基づいて、放送受信装置２００と通信するために通信部１２０を制御する。
【００６１】
図５は、接続管理情報６０の構成及び内容例を示す図である。接続管理情報６０は、情報端末１００が放送受信装置２００と接続するために接続管理部１４２により記憶部１１０に格納され保持される情報である。また、接続管理情報６０は、中継処理部１４０において必要に応じて記憶部１１０から参照される情報である。接続管理情報６０は、図５に示すように、接続した放送受信装置２００に係るメーカＩＤ６１、モデルＩＤ６２、通信方式６３、ＩＰアドレス６４及びポート番号６５の情報と、外部アプリに係るアプリプロセスＩＤ６６の情報と、認証情報６７とを含む。メーカＩＤ６１、モデルＩＤ６２及び通信方式６３は、上述したメーカＩＤ５１、モデルＩＤ５２及び通信方式５３と同様である。ＩＰアドレス６４は、放送受信装置２００のＬＡＮ上でのＩＰアドレスである。ポート番号６５は、放送受信装置２００で情報端末１００と通信するサービスのソケットに対応する通信ポートの番号である。アプリプロセスＩＤ６６は、放送受信装置２００からの指定を受けて中継処理部１４０等が外部アプリを起動した場合におけるその外部アプリに対応するプロセスの識別情報である。また、認証情報６７は、認証情報生成部１４３により生成された認証情報である。
【００６２】
図６は、利用情報７０の構成及び内容例を示す図である。利用情報７０は、外部アプリ及びブラウザアプリが放送受信装置２００と連携するために利用した各種通信方式の利用の度合いを示し、所定のサーバに送信するために用いられる。利用情報７０は、図６に示すように、通信方式毎つまり放送受信装置２００の種類毎に、メーカＩＤ７１、モデルＩＤ７２、通信方式７３及び利用回数７４を対応付けた情報である。メーカＩＤ７１、モデルＩＤ７２及び通信方式７３は、上述したメーカＩＤ５１、モデルＩＤ５２及び通信方式５３と同様である。利用回数７４は、通信で利用された放送受信装置２００のメーカＩＤ７１の利用回数を示す数値情報であり、利用される毎にカウントアップされる。図６の内容例は、通信で利用されたメーカＩＤ０００３が３００回利用され、通信方式Ｂが３０回利用された状態を示している。
【００６３】
［１−２．動作］
以下、上述の構成を備える放送通信連携システム１０の動作について、特に放送受信装置２００及び情報端末１００を中心に説明する。
【００６４】
［１−２−１．放送受信装置の動作］
図７は、放送受信装置２００の動作を示すフローチャートである。
【００６５】
放送受信装置２００は、放送受信部２１０により、送信装置３１０が送信するテレビ放送における放送通信連携対応の放送番組を受信する（ステップＳ１１）。放送受信装置２００は、受信した放送番組のデータに基づく映像をディスプレイ等に表示して音声をスピーカ等から出力する。放送受信装置２００の放送受信部２１０は、例えば放送番組に対応するデータ放送用のデータ中の情報を参照することでその放送番組が放送通信連携対応であると判別し、テレビ放送で指定されているウェブコンテンツ情報を取得する（ステップＳ１２）。このウェブコンテンツ情報は、放送番組に関連した情報、サービス等を提供するための例えばＨＴＭＬ５で記述されたウェブページ群へのアクセス用の情報等を示す。ウェブコンテンツ情報は、情報端末１００で表示されるためのウェブコンテンツへのアクセス用の情報或いは情報端末１００で実行されるべき外部アプリを示す情報を含み得る。放送受信装置２００の通信部２２０は、通信装置３２０からウェブコンテンツを取得し、ウェブブラウザでウェブコンテンツに係る画像をディスプレイに表示する（ステップＳ１３）。放送受信装置２００は、テレビ放送のデータを逐次受信しており、放送番組の映像及び音声をディスプレイ、スピーカ等から出力し、また、ウェブコンテンツに係る画像を表示しているが、以下、特に情報端末１００との間での連携のための動作に注目して説明する。放送番組を視聴しているユーザが、情報端末１００の中継プログラムの実行指示に係る操作等を行うと、情報端末１００は通信可能な放送受信装置２００を探索する。
【００６６】
放送受信装置２００は、情報端末１００からの探索がなされると、これに対応して応答を送信する（ステップＳ１４）。例えば、情報端末１００から、ＵＰｎＰ（Universal Plug and Play）のＭ−ｓｅａｒｃｈメッセージにより探索がなされる。Ｍ−ｓｅａｒｃｈメッセージは、ＵＰｎＰに従って情報端末１００において例えば「Ｍ−ＳＥＡＲＣＨ  ＊  ＨＴＴＰ／１．１ＭＸ：３  ＨＯＳＴ：２３９．２５５．２５５．２５０：１９００ ＭＡＮ：”ｓｓｄｐ：ｄｉｓｃｏｖｅｒ”ＳＴ：ｕｐｎｐ：ｒｏｕｔｄｅｖｉｃｅ」の指示に基づきマルチキャストされるものである。また、放送受信装置２００が送信する応答は、放送受信装置２００のメーカＩＤ、モデルＩＤ、通信方式、ローカルＩＰアドレス及び所定の通信ポートのポート番号を示す。この応答は、例えば「ＨＴＴＰ／１．１  ２００  ＯＫ  ＣＡＣＨＥ−ＣＯＮＴＲＯＬ：  ｍａｘ−ａｇｅ＝１２０  Ｌｏｃａｔｉｏｎ：ｈｔｔｐ：／／１９２．１６８．１．１０：１００２３／ｕｐｎｐ／００３／ＦＤ−４９５Ｃ／ｒｏｏｔｄｅｖｉｃｅ．ｘｍｌ・・・」である。
【００６７】
続いて放送受信装置２００は、認証部２３０により、予め定められた相互認証の手順に従って通信部２２０が情報端末１００との間で相互認証を行うよう制御する（ステップＳ１５）。相互認証は、例えばＰＫＩ（Public Key Infrastructure）に基づく認証手順（例えばハンドシェイクプロトコルに従った手順等）によりなされる。相互認証に成功すると放送受信装置２００の通信部２２０は情報端末１００との通信のためにウェブソケットサービスにより所定の通信ポートを開放する。情報端末１００から認証情報が付されたｇｅｔＵＲＬメッセージを受信すると（ステップＳ１６）、通信部２２０は、ウェブコンテンツ情報に基づいて外部アプリを示す指定情報（「アプリ指定」と称する。）或いはウェブコンテンツを示す指定情報（「ウェブサイト指定」と称する。）をｇｅｔＵＲＬメッセージに対する応答として情報端末１００に送信する（ステップＳ１７）。ここでｇｅｔＵＲＬメッセージは、放送受信装置２００、情報端末１００等の間で通信するために予め定められた通信メッセージであり、利用すべきリソースの特定を要求するためのメッセージである。なお、ステップＳ１６において認証部２３０は、通信部２２０により情報端末１００から受信した認証情報を保持する。
【００６８】
放送受信装置２００は、通信部２２０により情報端末１００からデータを受信した場合には（ステップＳ１８）、認証部２３０により、そのデータが正当なデータ（つまり正当な出所のデータ）であるか否かを検証する（ステップＳ１９）。この検証は、ステップＳ１６において保持している認証情報と同一の情報が、ステップＳ１８において情報端末１００から受信したデータに含まれているか否かを確認することにより行われ、含まれている場合には正当なデータであると判断する。正当である場合に限って（ステップＳ２０）、放送受信装置２００は、受信したデータに対応した処理を実行する（ステップＳ２１）。この受信したデータに対応した処理としては、例えばユーザが予め放送受信装置２００に入力した個人情報その他の情報を外部アプリ或いはブラウザアプリに伝達するために情報端末１００に送信する処理等が挙げられる。なお、ステップＳ１９における検証によりステップＳ１８で情報端末１００から受信したデータが正当なデータではなかった場合には、放送受信装置２００は、そのデータを破棄（つまり無視）し、そのデータに対応した処理（例えば情報送信）の実行を抑止する。即ち、情報端末１００において認証情報が付与されていない不正な外部アプリ等に基づいて送信されたデータを受信した場合には放送受信装置２００は応答しない。
【００６９】
放送受信装置２００は、ユーザによる視聴停止のための操作を受けた場合、放送番組が終了した場合等といった予め定められた終了の条件が満たされると（ステップＳ２２）、通信ポートを閉鎖し、テレビ放送の受信に係る動作を停止する。また、終了の条件が満たされるまでは、情報端末１００からのデータの受信を待機する（ステップＳ２２、Ｓ１８）。
【００７０】
［１−２−２．情報端末の動作］
図８は、情報端末１００の動作を示すフローチャートである。このフローチャートは放送受信装置２００との連携に関する主な動作を示している。以下、同図に即して情報端末１００の動作について説明する。なお、ここでは、情報端末１００が通信装置３２０或いは他のサーバから既に外部アプリを、ダウンロードすることで取得しているものとして説明する。
【００７１】
放送受信装置２００により放送番組を視聴しているユーザが、情報端末１００の中継プログラムの実行指示に係る操作等を行うと、情報端末１００の制御部１３０として機能するプロセッサは、中継プログラムを実行することにより中継処理部１４０を機能させる。
【００７２】
制御部１３０は、中継処理部１４０により、放送受信装置２００を探索し応答を検出する（ステップＳ３１）。これは、上述した放送受信装置２００のステップＳ１４での処理に対応する。中継処理部１４０の接続管理部１４２は、放送受信装置２００から受信した応答に含まれるメーカＩＤ、モデルＩＤ、通信方式、ローカルＩＰアドレス及びポート番号を記憶部１１０に接続管理情報６０として格納する。なお、ＬＡＮを介して複数の放送受信装置２００が情報端末１００と通信可能な場合においては、探索に対して複数の放送受信装置２００が応答を返す。
【００７３】
中継処理部１４０は、例えば探索に対して応答を返した１以上の放送受信装置２００についての情報（例えばモデルＩＤ等）を選択肢として情報端末１００のディスプレイに表示し、ユーザによる選択を受け付ける（ステップＳ３２）。そして、中継処理部１４０の放送受信装置認証制御部１４１が、ユーザに選択された放送受信装置２００と通信をして相互認証を行う（ステップＳ３３）。相互認証に失敗した場合には、情報端末１００は放送受信装置２００と通信をしない。
【００７４】
相互認証に成功した場合には（ステップＳ３４）、中継処理部１４０は認証情報生成部１４３により認証情報を生成する（ステップＳ３５）。生成した認証情報は記憶部１１０の接続管理情報６０に含められる。続いて認証情報付与部１４５は、その認証情報を付加したｇｅｔＵＲＬメッセージを、通信部１２０を介して情報端末１００から放送受信装置２００に送信されるように制御する（ステップＳ３６）。これに対して、上述した放送受信装置２００のステップＳ１７での応答がなされ、情報端末１００はその応答を受信し、中継処理部１４０がその応答を取得する（ステップＳ３７）。このｇｅｔＵＲＬメッセージに対する応答は、外部アプリを示すアプリ指定、及び、ウェブコンテンツを示すウェブサイト指定のいずれかである。図９は、放送受信装置２００からの応答内容を例示する図である。同図に例示するようにウェブサイト指定８１は、例えばウェブコンテンツを取得するために情報端末１００がアクセスすべきネットワーク上のアドレス（つまり通信装置３２０のアドレス）を指すＵＲＬ（Uniform Resource Locator）で表されている。また、アプリ指定８２は、情報端末１００における外部アプリの識別情報（例えば外部アプリがダウンロードされる前から定められている識別情報等）に所定の記述子（例えば「Ａｐｐ：／／」）を付したＵＲＬで表されている。
【００７５】
続いて中継処理部１４０は、ｇｅｔＵＲＬメッセージに対する応答が示すＵＲＬ（図９参照）からアプリ指定かウェブサイト指定かを判別する（ステップＳ３８）。アプリ指定の場合には、中継処理部１４０は、そのアプリ指定により示される識別情報で特定される外部アプリを起動する（ステップＳ３９）。なお、外部アプリを起動した場合に、中継処理部１４０の接続管理部１４２はその外部アプリのプロセスＩＤを、接続管理情報６０のアプリプロセスＩＤ６６として記録する。ステップＳ３９に続いて中継処理部１４０は、アプリ正当性検証部１４４によりその外部アプリの正当性を検証して検証結果が正当を示す場合には（ステップＳ４０）、記憶部１１０内の利用情報７０を更新する（ステップＳ４１）。この利用情報７０の更新は、具体的には、ステップＳ３３において相互認証に成功した放送受信装置２００のメーカＩＤ７１等に対応する利用回数７４をカウントアップすることである。また、ステップＳ４０における外部アプリの正当性の検証は、例えば中継処理部１４０を構成する中継プログラム１４０ａと外部アプリとの間でプロセス間通信により認証を実行することによりなされる。この認証は、例えばＰＫＩに基づく認証手順等、予め定められた手順により少なくとも外部アプリが中継プログラム１４０ａに対して正当性を証明するための情報を渡すことによりなされる。ステップＳ４１に続いて、中継処理部１４０の認証情報付与部１４５は、ステップＳ３５で認証情報生成部１４３により生成された認証情報を正当性が確認された外部アプリに伝達する（ステップＳ４２）。また、ステップＳ４０における外部アプリの検証結果が正当を示さない場合には、中継処理部１４０は、外部アプリが不正なのでこの外部アプリから放送受信装置２００への通信を抑止するための不正アプリ対応処理を行う（ステップＳ４３）。不正アプリ対応処理は具体的には、中継処理部１４０を含む制御部１３０により、例えば接続管理情報６０のアプリプロセスＩＤ６６で示される外部アプリのプロセスを停止することでなされる。更に、不正アプリ対応処理として中継処理部１４０は、通信部１２０を介して放送受信装置２００に対して、情報端末１００との通信のためにウェブソケットサービスにより開放した所定の通信ポートを閉鎖するよう指示するメッセージを送信する。
【００７６】
ステップＳ３８においてＵＲＬがウェブサイト指定であると判別した場合には、中継処理部１４０はそのウェブサイト指定で示されたＵＲＬのドメインが、予め定められたホワイトリストに記載されているか確認する。ホワイトリストは、放送通信連携用のウェブコンテンツを提供する、予め安全性が確認された１以上のウェブサイトについてのドメイン名又はその一部を列挙して記載したリストである。確認の結果、ウェブサイト指定で示されたＵＲＬのドメインがホワイトリストに記載されている場合には（ステップＳ４４）、中継処理部１４０はアプリ正当性検証部１４４により、そのウェブサイト指定に係るウェブサイトの正当性を検証する。その検証結果が正当を示す場合には（ステップＳ４５）、中継処理部１４０は、記憶部１１０内の利用情報７０を更新する（ステップＳ４６）。この利用情報７０の更新の動作は、ステップＳ４１における動作と同様である。ステップＳ４５におけるウェブサイトの正当性の検証は、アプリ正当性検証部１４４が、ウェブサイト指定で示されたＵＲＬのドメインに、予め定められた正当性確認用の固定パスを付加して形成されるＵＲＬへのアクセスを試みることにより行う。そのアクセスに対して予め定められた条件を満たす応答が返信されれば正当である。なお、ホワイトリストに記載されている、安全性が確認されたウェブサイト（例えば通信装置３２０）は、予め定められた固定パスを指定したアクセスに対して予め定められた条件を満たす応答を返信するように構成されている。図１０は、ウェブサイトの正当性の確認手法についての概念図である。同図に示すように、アプリ正当性検証部１４４は、ウェブサイト指定８１に固定のパスを付加してウェブサイトの正当性確認用に用いるＵＲＬを生成する。ウェブサイトにアクセスしてＨＴＭＬ５等で記述されたウェブページのデータ及びブラウザアプリのスクリプト等を取得することを想定すると、ウェブサイトの正当性の検証は、ブラウザアプリの正当性の検証としての意義も有している。ウェブサイトの正当性の検証に際して、ウェブサイトに対して正当性確認用の固定パスを付してアクセスした場合に予め定められた条件を満たす応答が返信されない場合には、アクセスしたウェブサイトが正当なものではないことになる。このようにアクセスしたウェブサイトが正当なものでないという事態は、例えば情報端末１００が用いることとなるＤＮＳ（Domain Name System）サーバが不正なものとなっている場合に生じる。ステップＳ４６に続いて、中継処理部１４０の認証情報付与部１４５は、ウェブサイト指定で示されたＵＲＬにステップＳ３５で認証情報生成部１４３により生成された認証情報を付加して引き渡すことでブラウザ１６０を起動する（ステップＳ４７）。このブラウザ１６０は、情報端末１００において予め定められたプログラムであり、例えば外部からダウンロードされたものであっても良い。起動されたブラウザ１６０は、引き渡されたＵＲＬにアクセスして取得したデータ等に基づいてウェブコンテンツを表示してブラウザアプリ１６１を動作させる。ブラウザアプリ１６１は、認証情報付与部１４５によりブラウザ１６０に引き渡された認証情報を参照可能である。また、ステップＳ４５におけるウェブサイトの検証結果が正当を示さない場合には、中継処理部１４０は、ブラウザ１６０を起動しない。
【００７７】
以上のように情報端末１００では、一定条件下で、ｇｅｔＵＲＬメッセージへの応答として放送受信装置２００から取得したＵＲＬに応じて外部アプリ或いはブラウザアプリが実行される。そして、正当性が検証された外部アプリ或いはブラウザアプリは認証情報を参照できるため、放送受信装置２００に対して送信するデータに認証情報を付することが可能となり、適切に放送受信装置２００との通信を制御することができる。
【００７８】
なお、情報端末１００の中継処理部１４０は、上述した動作とは別に予め定めた所定条件が成立した都度（例えば所定期間が経過した毎）に利用情報７０を、集計して処理するための所定のサーバ（例えば通信装置３２０）に送信する。
【００７９】
［１−２−３．外部アプリの実行の例］
図１１は、上述した情報端末１００等の主な動作について、外部アプリが実行される場合を例として整理した動作シーケンス図である。例えば放送受信装置２００が受信した放送通信連携対応の放送番組が、外部アプリと関連しているような場合に、放送通信連携システム１０においては図１１に示す動作が行われる。以下、動作を動作順に列挙する。
【００８０】
１．通信装置３２０から放送受信装置２００はデータ（つまりウェブコンテンツ情報）を取得する。
【００８１】
２．情報端末１００で中継プログラムが起動されることで機能する中継処理部１４０の認証情報付与部１４５の制御により情報端末１００は、認証情報を付したｇｅｔＵＲＬメッセージを放送受信装置２００に送信する。
【００８２】
３．放送受信装置２００は、ｇｅｔＵＲＬメッセージへの応答として情報端末１００に外部アプリの識別情報を示すアプリ指定を送信する。
【００８３】
４．中継処理部１４０は、アプリ指定に応じて外部アプリ１５０を起動する。
【００８４】
５．中継処理部１４０は、外部アプリ１５０を認証する。
【００８５】
６．中継処理部１４０の認証情報付与部１４５は、認証を通じて正当性が検証された外部アプリ１５０に認証情報を伝達する。
【００８６】
７．外部アプリ１５０は、必要に応じて例えば通信装置３２０からデータを取得する。
【００８７】
８．外部アプリ１５０は、必要に応じて放送受信装置通信用ライブラリ１８０が提供するメッセージ送信用のＡＰＩ（例えばＳｅｎｄＭｓｇ）を用いて、伝達されていた認証情報を付したデータ（メッセージ）を放送受信装置２００に送信するよう制御する。この外部アプリ１５０によるメッセージの送信制御は、中継処理部１４０を介在することなく独立して行われる。なお、不正な外部アプリは認証情報を有さないので認証情報をデータに付して放送受信装置２００に送信することができない。
【００８８】
９．放送受信装置２００は、ｇｅｔＵＲＬメッセージに付されて既に取得していた認証情報と、外部アプリ１５０から送信されたメッセージに付されていた認証情報とが一致するかを検証する。一致した場合には、放送受信装置２００は、外部アプリ１５０からのメッセージに対応する処理を実行し、必要に応じて外部アプリ１５０へのデータを送信する。
【００８９】
このようにして放送受信装置２００は、不正な外部アプリから保護され、正当な外部アプリ１５０との間でデータの授受を行うことができる。
【００９０】
［１−２−４．ブラウザアプリの実行の例］
図１２は、上述した情報端末１００等の主な動作について、ブラウザアプリが実行される場合を例として整理した動作シーケンス図である。例えば放送受信装置２００が受信した放送通信連携対応の放送番組が、情報端末向けのブラウザアプリを含むウェブコンテンツと関連しているような場合に、放送通信連携システム１０においては図１２に示す動作が行われる。以下、動作を動作順に列挙する。
【００９１】
１．通信装置３２０から放送受信装置２００はデータ（つまりウェブコンテンツ情報）を取得する。
【００９２】
２．情報端末１００で中継プログラムが起動されることで機能する中継処理部１４０の認証情報付与部１４５の制御により情報端末１００は、認証情報を付したｇｅｔＵＲＬメッセージを放送受信装置２００に送信する。
【００９３】
３．放送受信装置２００は、ｇｅｔＵＲＬメッセージへの応答として情報端末１００にウェブコンテンツのＵＲＬを示すウェブサイト指定を送信する。ここではこのＵＲＬは、通信装置３２０が提供するウェブコンテンツを指すＵＲＬであるものとする。
【００９４】
４．中継処理部１４０は、ウェブサイト指定に対応するウェブサイトがホワイトリストに記載されていることを確認し、ウェブサイトの正当性を検証し、ウェブサイトが正当である場合にＵＲＬ及び認証情報を引き渡してブラウザ１６０を起動する。
【００９５】
５．ブラウザ１６０は通信装置３２０からブラウザアプリ１６１を含むウェブコンテンツをダウンロードして、ウェブコンテンツを表示する。
【００９６】
６．ブラウザアプリ１６１は必要に応じて放送受信装置通信用ライブラリ１８０が提供するメッセージ送信用のＡＰＩ（例えばＳｅｎｄＭｓｇ）を用いて、ブラウザ１６０に引き渡された認証情報を付して、データ（メッセージ）を放送受信装置２００に送信するよう制御する。
【００９７】
７．放送受信装置２００は、ｇｅｔＵＲＬメッセージに付されて既に取得していた認証情報と、ブラウザアプリから送信されたメッセージに付されていた認証情報とが一致するかを検証する。一致した場合に、放送受信装置２００は、ブラウザアプリからのメッセージに対応する処理を実行し、必要に応じて外部アプリへのデータを送信する。
【００９８】
このようにして放送受信装置２００は、不正な外部アプリから保護され、正当なブラウザアプリ１６１との間でデータの授受を行うことができる。
【００９９】
［１−２−５．通信シーケンス］
以下、上述した動作（図７、図８参照）を行う放送受信装置２００と情報端末１００との間での通信シーケンスについて図１３及び図１４を用いて説明する。
【０１００】
図１３は、放送受信装置２００及び情報端末１００についての通信シーケンスを例示する図である。なお、同図は、情報端末１００における制御部１３０の一部として機能する中継処理部１４０に係る中継プログラムと外部アプリ１５０との間でのプロセス間通信についての通信シーケンスも含む。また、情報端末１００とＬＡＮで通信可能な放送受信装置２００が２台（放送受信装置Ａと放送受信装置Ｂ）存在するものとし、ユーザは放送受信装置Ａにより受信された放送通信連携対応の放送番組を視聴中であるものとする。外部アプリ１５０は、このユーザが視聴中の放送番組に関連した外部アプリであって、例えば通信装置３２０からダウンロード可能に提供されており、既に情報端末１００に記憶されているものとする。
【０１０１】
情報端末１００で中継プログラムが起動されると図１３に示すように情報端末１００の中継処理部１４０は、まず放送受信装置２００を探索する（シーケンスＳＥＱ１）。探索に対して放送受信装置Ａが応答し（シーケンスＳＥＱ２）、放送受信装置Ｂも応答する（シーケンスＳＥＱ３）。ここでユーザは情報端末１００を操作して放送受信装置Ａを選択したものとして説明を続ける。
【０１０２】
中継処理部１４０の制御により情報端末１００と放送受信装置Ａとの間で相互認証（ＰＫＩ認証）がなされる（シーケンスＳＥＱ４）。相互認証に成功して放送受信装置Ａは情報端末１００と通信する通信ポートを開放し、中継処理部１４０の制御により情報端末１００から通信開始要求メッセージが放送受信装置Ａに送信される（シーケンスＳＥＱ５）。これに対して放送受信装置Ａは正常応答（Ａｃｋ）を返信する（シーケンスＳＥＱ６）。続いて、情報端末１００から放送受信装置Ａに認証情報が付されたｇｅｔＵＲＬメッセージが送信され（シーケンスＳＥＱ７）、放送受信装置Ａからアプリ指定を含む応答が返信される（シーケンスＳＥＱ８）。
【０１０３】
情報端末１００においては、中継処理部１４０がそのアプリ指定に対応して外部アプリ１５０を起動し（シーケンスＳＥＱ９）、外部アプリ１５０を認証する（図８のステップＳ４０、シーケンスＳＥＱ１０）。認証の結果として、外部アプリ１５０が正当な場合には中継処理部１４０は外部アプリ１５０に認証情報を伝達する（シーケンスＳＥＱ１１）。中継処理部１４０は、外部アプリ１５０が正当でない場合（不正な場合）には、外部アプリ１５０の実行を停止させ、放送受信装置Ａに通信ポートの閉鎖を指示する。シーケンスＳＥＱ１１において認証情報の伝達を受けた外部アプリ１５０は、必要に応じて認証情報を付してデータ（メッセージ）を放送受信装置２００に送信するよう制御する（シーケンスＳＥＱ１２）。放送受信装置Ａでは、シーケンスＳＥＱ７において取得している認証情報を用いてシーケンスＳＥＱ１２で受信したデータに付された認証情報を検証することで、データの出所の正当性を判断する。データの出所が正当であると判断した場合に、放送受信装置Ａは、必要に応じて外部アプリ１５０が利用できるように情報端末１００にデータを送信する（シーケンスＳＥＱ１３）。これ以後も、外部アプリ１５０が放送受信装置Ａに対してデータを送信する際には認証情報を付して送信が行われる。
【０１０４】
図１４は、放送受信装置２００及び情報端末１００についての通信シーケンスを例示する図である。同図の例は、図１３の例と概ね同様であるが、情報端末１００においては外部アプリ１５０ではなくブラウザ１６０及びブラウザアプリ１６１が実行される例である。図１４では、図１３と同一のシーケンスについては、同じ符号を付しており、ここでは説明を適宜省略する。
【０１０５】
情報端末１００で中継プログラムが起動されると図１４に示すように情報端末１００は、放送受信装置Ａと相互認証して放送受信装置Ａに認証情報を付したｇｅｔＵＲＬメッセージを渡す（シーケンスＳＥＱ１〜ＳＥＱ７）。そして、放送受信装置Ａからウェブサイト指定を含む応答（ｇｅｔＵＲＬメッセージへの応答）を受信する（シーケンスＳＥＱ８ａ）。
【０１０６】
情報端末１００においては、中継処理部１４０がそのウェブサイト指定に対応してウェブサイトの正当性を検証する（図８のステップＳ４４、Ｓ４５、シーケンスＳＥＱ９ａ）。ウェブサイトが正当である場合に限って、中継処理部１４０は、ウェブサイト指定に係るＵＲＬ及び認証情報を引き渡してブラウザ１６０を起動する（シーケンスＳＥＱ１０ａ）。これによりブラウザ１６０がそのＵＲＬにアクセスしてウェブコンテンツを表示してブラウザアプリ１６１を実行する。ブラウザアプリ１６１は、必要に応じてブラウザ１６０に引き渡された認証情報を付してデータ（メッセージ）を放送受信装置２００に送信するよう制御する（シーケンスＳＥＱ１１ａ）。放送受信装置Ａでは、シーケンスＳＥＱ７において取得している認証情報を用いてシーケンスＳＥＱ１１ａで受信したデータに付された認証情報を検証することで、データの出所の正当性を判断する。データの出所が正当であると判断した場合に、放送受信装置Ａは、必要に応じてブラウザアプリ１６１が利用できるように情報端末１００にデータを送信する（シーケンスＳＥＱ１２ａ）。これ以後も、ブラウザアプリ１６１が放送受信装置Ａに対してデータを送信する際には認証情報を付して送信が行われる。
【０１０７】
［１−３．効果等］
以上のように、放送通信連携システム１０は、テレビ放送を受信する放送受信装置２００及び情報端末１００を含む。そして、情報端末１００は、通信部１２０と、放送受信装置との間での通信処理を定めたアプリケーションプログラム（外部アプリ１５０或いはブラウザアプリ１６１）等を記憶するための記憶部１１０と、放送受信装置２００と相互認証を行って認証情報を放送受信装置２００に送信し、更に、記憶部１１０に記憶されるアプリケーションプログラムの正当性を検証して、検証したアプリケーションプログラムが正当である場合においてそのアプリケーションプログラムに基づく放送受信装置２００との通信に際して、認証情報が送信されるように制御する制御部１３０とを備える。
【０１０８】
これにより、放送受信装置２００は、認証情報を用いることで通信相手の正当性を確認することができる。従って、情報端末１００において不正なアプリケーションプログラムが実行されて放送受信装置２００におけるデータの不正取得等の弊害が生じることが抑制され得る。なお、外部アプリ１５０は、情報端末１００に正当なものであると認証されるように構成しておくと良い。これにより、外部アプリ１５０は、例えば特定の種類の放送受信装置２００に特化した構成（特定の種類の放送受信装置２００に認証されるための情報等）を有する必要がなく、各種の放送受信装置２００に対応可能となる。また、同様に、ブラウザアプリ１６１は、正当なウェブサイトに配置されているだけで、例えば特定の種類の放送受信装置２００に特化した構成を有する必要がなく、各種の放送受信装置２００に対応可能となる。
【０１０９】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略等を行った実施の形態にも適用可能である。
【０１１０】
実施の形態１では、情報端末１００において制御部１３０の中継処理部１４０が、放送受信装置２００に対して送信するよう制御した認証情報を外部アプリ１５０に伝達し、外部アプリ１５０はその認証情報を用いて（つまり送信するデータに認証情報を付して）、放送受信装置２００との間での通信を行うことについて示した。これは、制御部１３０が、外部アプリ１５０に基づく放送受信装置２００との通信に際して、認証情報が送信されるように制御する方法の一例にすぎない（なお、この制御は、例えば情報端末１００内の各部の制御及びプログラムの実行制御等である）。別の例として、中継処理部１４０は、正当であると検証された外部アプリ１５０が放送受信装置２００に対してデータ（メッセージ）を送信する際に、介在してそのメッセージの例えばヘッダ部分等に認証情報を付する例が挙げられる。このメッセージの送信の際とは、例えば放送受信装置通信用ライブラリ１８０が提供するメッセージ送信用のＡＰＩ（例えばＳｅｎｄＭｓｇ）を用いた際である。この例に係る動作シーケンスを図１５に示す。以下、図１５に示した動作について動作順に列挙する。
【０１１１】
１．通信装置３２０から放送受信装置２００はデータ（つまりウェブコンテンツ情報）を取得する。２．情報端末１００で中継プログラムが起動されることで機能する中継処理部１４０の認証情報付与部１４５の制御により情報端末１００は、認証情報を付したｇｅｔＵＲＬメッセージを放送受信装置２００に送信する。３．放送受信装置２００は、ｇｅｔＵＲＬメッセージへの応答として情報端末１００に外部アプリの識別情報を示すアプリ指定を送信する。４．中継処理部１４０は、アプリ指定に応じて外部アプリ１５０を起動する。５．中継処理部１４０は、外部アプリ１５０を認証する。ここまでは、実施の形態１において図１１を用いて説明した動作と同様である。図１５に示す動作シーケンスでは、認証情報付与部１４５が、正当な外部アプリ１５０に認証情報を伝達する動作を行わない。また、動作の説明を続ける。６．外部アプリ１５０は、必要に応じて例えば通信装置３２０からデータを取得する。７．外部アプリ１５０は、必要に応じて放送受信装置通信用ライブラリ１８０が提供するメッセージ送信用のＡＰＩ（例えばＳｅｎｄＭｓｇ）を用いて、データ（メッセージ）を放送受信装置２００に送信しようとする。８．この外部アプリ１５０からのメッセージ送信用のＡＰＩの動作に介在して中継処理部１４０の認証情報付与部１４５は、そのメッセージに認証情報を付加して放送受信装置２００に送信するよう制御する。９．放送受信装置２００は、ｇｅｔＵＲＬメッセージに付されて既に取得していた認証情報と、外部アプリ１５０に基づいて送信されたメッセージに付されていた認証情報とが一致するかを検証する。一致した場合に外部アプリ１５０からのメッセージに対応する処理を実行し、必要に応じて外部アプリ１５０へのデータを送信する。以上のようにして放送受信装置２００は、正当な外部アプリ１５０との間でデータの授受を行うことができる。
【０１１２】
また、実施の形態１では情報端末１００がＵＰｎＰ（Universal Plug and Play）のＭ−ｓｅａｒｃｈメッセージにより通信可能な放送受信装置２００を探索する例を示したが、探索の方法は、ＵＰｎＰを用いる方法に限られない。例えば、ＳＩＰ（Session Initiation Protocol）を用いても良い。即ち、放送受信装置２００からメーカＩＤ、モデルＩＤ、通信方式、ローカルＩＰアドレス及びポート番号を受信して予め登録したＳＩＰサーバが、情報端末１００からの要求に応じて接続のための情報を返すことにより、探索及び応答を行うこととしても良い。
【０１１３】
また、実施の形態１では、情報端末１００の制御部１３０における認証情報付与部１４５の制御により、放送受信装置２００にも外部アプリ１５０或いはブラウザアプリ１６１にも同一内容の認証情報が伝達されることとし（ステップＳ３６、Ｓ４２、Ｓ４７）、外部アプリ１５０或いはブラウザアプリ１６１は放送受信装置２００に対してメッセージを送信する際に認証情報を付することとした。この認証情報を付する代わりに、認証情報に一定の変換を施してえられる情報を付することとしても良い。この場合には、放送受信装置２００も既に取得している認証情報に同一の変換を施して得られる情報に基づいて、メッセージの出所の正当性を確認することになる。
【０１１４】
また、実施の形態１では、上述したように認証情報付与部１４５の制御により、放送受信装置２００にも外部アプリ１５０或いはブラウザアプリ１６１にも同一内容の認証情報が伝達されることとした（ステップＳ３６、Ｓ４２、Ｓ４７）。しかし、認証情報付与部１４５は、ステップＳ３６において放送受信装置２００に認証情報（第１認証情報）を送信し、ステップＳ４２及びＳ４７においては、外部アプリ１５０或いはブラウザアプリ１６１にその第１認証情報を用いて検証可能な認証情報（第１認証情報とは異なる第２認証情報）を伝達することとしても良い。この場合、例えば、第１認証情報を構成するデータの補数を第２認証情報とすることができる。放送受信装置２００においては、例えば受信したメッセージに付された第２認証情報の補数を算出して既に保持する第１認証情報と比較することにより、メッセージの出所の正当性を確認することができる。また例えば第１認証情報と第２認証情報とを公開鍵暗号方式により定めても良い。
【０１１５】
また、実施の形態１で示した放送通信連携システム１０における放送受信装置２００及び情報端末１００の動作順序（例えば図７及び図８に示した手順等）は、必ずしも実施の形態１に記載した通りの順序に制限されるものではない。その動作順序について、実行順序を入れ替えても良いし、他の手順の付加或いは一部の手順の省略、変更等をしても良い。
【０１１６】
また、放送通信連携システム１０における各装置類の機能構成要素（機能ブロック）は、ＩＣ（Integrated Circuit）、ＬＳＩ（Large Scale Integration）等の半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現しても良い。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。更には、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、その技術を用いて機能ブロックの集積化を行っても良い。バイオ技術の適用等が可能性としてあり得る。
【０１１７】
また、上述した各種処理の手順（例えば図７及び図８に示した手順等）の全部又は一部は、各装置類のハードウェアで実現されても、ソフトウェアを用いて実現されても良い。なお、ソフトウェアによる処理は、各装置類に含まれるプロセッサがメモリに記憶された制御プログラムを実行することにより実現されるものである。また、その制御プログラムを記録媒体に記録して頒布や流通させても良い。例えば、頒布された制御プログラムを装置類にインストールして、装置類のプロセッサに実行させることで、装置類に各種処理（図７、図８に示す処理等）を行わせることが可能となる。
【産業上の利用可能性】
【０１１８】
本開示は、放送通信連携に対応した放送番組を提供するために適用可能である。
【符号の説明】
【０１１９】
１０  放送通信連携システム
１００  情報端末
１１０  記憶部
１２０  通信部
１３０  制御部
１４０  中継処理部
１４０ａ  中継プログラム
１４１  放送受信装置認証制御部
１４２  接続管理部
１４３  認証情報生成部
１４４  アプリ正当性検証部
１４５  認証情報付与部
１５０  外部アプリ
１６０  ブラウザ
１６１  ブラウザアプリ
１８０  放送受信装置通信用ライブラリ
１９０  オペレーティングシステム（ＯＳ）
２００  放送受信装置
２１０  放送受信部
２２０  通信部
２３０  認証部
３１０  送信装置
３２０  通信装置
【図１】
0006044850.tif 000002
【図２】
0006044850.tif 000003
【図３】
0006044850.tif 000004
【図４】
0006044850.tif 000005
【図５】
0006044850.tif 000006
【図６】
0006044850.tif 000007
【図７】
0006044850.tif 000008
【図８】
0006044850.tif 000009
【図９】
0006044850.tif 000010
【図１０】
0006044850.tif 000011
【図１１】
0006044850.tif 000012
【図１２】
0006044850.tif 000013
【図１３】
0006044850.tif 000014
【図１４】
0006044850.tif 000015
【図１５】
0006044850.tif 000016