(57)【特許請求の範囲】
【請求項１】
ＡＶコンテンツを受信する受信部と、
受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と、
視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出する検出部と、
前記第１のＡＶコンテンツの前記識別結果から得られる前記第１のＡＶコンテンツを識別するための第１の識別情報を記憶する記憶部と
を備え、
前記特徴量抽出部は、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第２のＡＶコンテンツのデータから特徴量を抽出し、
前記識別結果取得部は、抽出した前記特徴量を用いて識別された前記第２のＡＶコンテンツの識別結果を取得し、
前記制御部は、記憶された前記第１の識別情報と、前記第２のＡＶコンテンツの識別結果から得られる前記第２のＡＶコンテンツを識別するための第２の識別結果とが異なる場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
受信装置。
【請求項２】
前記識別結果取得部は、抽出した前記特徴量からACR（Automatic Content Recognition）技術を用いて識別される前記ＡＶコンテンツの識別結果を取得する
請求項１に記載の受信装置。
【請求項３】
前記特徴量抽出部は、前記ＡＶコンテンツのビデオ信号及びオーディオ信号のいずれか一方又は双方から前記特徴量を抽出する
請求項１に記載の受信装置。
【請求項４】
前記コマンドは、前記アプリケーションプログラムの取得若しくは登録、取得若しくは起動、イベント発火、中断、又は終了のうちのいずれかを示しており、
前記制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、若しくは取得若しくは起動、又は実行中の前記アプリケーションプログラムのイベント発火、休止、若しくは終了を制御する
請求項１に記載の受信装置。
【請求項５】
受信装置の受信方法において
前記受信装置が、
ＡＶコンテンツを受信し、
受信した前記ＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得し、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得し、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御し、
視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出し、
前記第１のＡＶコンテンツの前記識別結果から得られる前記第１のＡＶコンテンツを識別するための第１の識別情報の記憶部への記憶を制御し、
前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第２のＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記第２のＡＶコンテンツの識別結果を取得し、
記憶された前記第１の識別情報と、前記第２のＡＶコンテンツの識別結果から得られる前記第２のＡＶコンテンツを識別するための第２の識別結果とが異なる場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
ステップを含む受信方法。
【請求項６】
コンピュータに、
ＡＶコンテンツを受信し、
受信した前記ＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得し、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得し、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御し、
視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出し、
前記第１のＡＶコンテンツの前記識別結果から得られる前記第１のＡＶコンテンツを識別するための第１の識別情報の記憶部への記憶を制御し、
前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第２のＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記第２のＡＶコンテンツの識別結果を取得し、
記憶された前記第１の識別情報と、前記第２のＡＶコンテンツの識別結果から得られる前記第２のＡＶコンテンツを識別するための第２の識別結果とが異なる場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
ステップを含む処理を実行させるためのプログラム。
【請求項７】
ＡＶコンテンツを受信する受信部と、
受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と、
視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出する検出部と
を備えた受信装置であって、
前記受信部は、送信装置から送信される前記ＡＶコンテンツのデータを前記受信装置に応じて変換する情報処理装置と、所定のインターフェースの規格に準拠した方式で接続されることで、前記情報処理装置から変換後の前記ＡＶコンテンツを受信し、
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号の解析結果に応じて、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えを検出し、
前記制御部は、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
受信装置。
【請求項８】
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号に基づいて、前記ＡＶコンテンツを構成する複数のフレームが所定の区間連続して同一画面となるか、又は前記複数のフレームが所定の区間連続して黒画面となるかを解析することで、
チャンネルの切り替えを検出する
請求項７に記載の受信装置。
【請求項９】
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのオーディオ信号の解析結果に応じて、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えを検出する
請求項７に記載の受信装置。
【請求項１０】
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのオーディオ信号に基づいて、前記オーディオ信号のサンプルが所定の区間で無信号状態になるかと、前記サンプルが所定の区間で不連続状態になるかを解析することで、チャンネルの切り替えを検出する
請求項９に記載の受信装置。
【請求項１１】
前記所定のインターフェースの規格は、HDMI（High Definition Multimedia Interface）規格である
請求項７に記載の受信装置。
【請求項１２】
前記識別結果取得部は、抽出した前記特徴量からACR（Automatic Content Recognition）技術を用いて識別される前記ＡＶコンテンツの識別結果を取得する
請求項７に記載の受信装置。
【請求項１３】
前記特徴量抽出部は、前記ＡＶコンテンツのビデオ信号及びオーディオ信号のいずれか一方又は双方から前記特徴量を抽出する
請求項７に記載の受信装置。
【請求項１４】
受信装置の受信方法において
前記受信装置が、
ＡＶコンテンツを受信し、
受信した前記ＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得し、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得し、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御し、
送信装置から送信される前記ＡＶコンテンツのデータを前記受信装置に応じて変換する情報処理装置と、所定のインターフェースの規格に準拠した方式で接続されることで、前記情報処理装置から変換後の前記ＡＶコンテンツを受信し、
前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号の解析結果に応じて、視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出し、
前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
ステップを含む受信方法。
【請求項１５】
受信装置のコンピュータに、
ＡＶコンテンツを受信し、
受信した前記ＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得し、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得し、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御し、
送信装置から送信される前記ＡＶコンテンツのデータを前記受信装置に応じて変換する情報処理装置と、所定のインターフェースの規格に準拠した方式で接続されることで、前記情報処理装置から変換後の前記ＡＶコンテンツを受信し、
前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号の解析結果に応じて、視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出し、
前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
ステップを含む処理を実行させるためのプログラム。
【請求項１６】
受信装置、第１の情報処理装置、第２の情報処理装置、及び第３の情報処理装置から構成される情報処理システムにおいて、
前記受信装置は、
ＡＶコンテンツを受信する受信部と、
受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、
抽出した前記特徴量を前記第１の情報処理装置に送信して、前記第１の情報処理装置にて前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、
前記第１の情報処理装置から取得した前記識別結果を前記第２の情報処理装置に送信して、前記第２の情報処理装置から、前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
前記第２の情報処理装置から取得した前記コマンドに応じて、前記第３の情報処理装置から取得した前記アプリケーションプログラムの動作を制御する制御部と、
視聴される前記ＡＶコンテンツの切り替えを検出する検出部と
を備え、
前記制御部は、前記ＡＶコンテンツの切り替えが検出された場合、前記ＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させ、
前記第１の情報処理装置は、
前記受信装置からの問い合わせに応じて、前記特徴量を用いて前記ＡＶコンテンツを識別することで得られる前記識別結果を提供する第１の提供部を備え、
前記第２の情報処理装置は、
前記受信装置からの問い合わせに応じて、前記識別結果に応じた前記コマンドを提供する第２の提供部を備え、
前記第３の情報処理装置は、
前記受信装置からの問い合わせに応じて、前記コマンドに応じた前記アプリケーションプログラムを提供する第３の提供部を備える
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信装置、受信方法、プログラム、及び情報処理システムに関し、特に、ACR技術を用いてＡＶコンテンツに連動するアプリケーションプログラムを提供することができるようにした受信装置、受信方法、プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
デジタルテレビジョン放送信号を受信する受信装置において、デジタルテレビジョン番組等のＡＶコンテンツと連動して実行されるアプリケーションプログラムをインターネットに接続されたサーバから取得して実行するサービスが普及することが予想される。そのため、このような放送と通信を融合したハイブリッドサービスを実現するための技術の検討が行われている（例えば、特許文献１参照）。
【０００３】
また、地上波放送を直接受信しないで、CATV網や衛星通信網を介して受信する場合、それらの放送信号と同期した制御信号を送信することで、放送と通信のハイブリッドサービスを実現することが検討されているが、既存のCATV網や衛星放送網の設備、専用端末の改修を行わなければ、サービスを実現することが難しいというのが現状である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２４５６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ACR（Automatic Content Recognition）と称される、番組等のＡＶコンテンツを識別する技術が知られている。ACR技術では、識別対象となるＡＶコンテンツのビデオ信号及びオーディオ信号から抽出された特徴量を、あらかじめ多数のＡＶコンテンツのビデオ信号及びオーディオ信号から抽出された特徴量が登録されているデータベースと照合することで、ＡＶコンテンツの識別が行われる。
【０００６】
ACR技術を用いてＡＶコンテンツを識別して、さらに識別されたＡＶコンテンツに連動して実行されるアプリケーションプログラムを提供することができれば、放送と通信のハイブリッドサービスを実現することができる。しかしながら、現状では、ACR技術を用いて、ＡＶコンテンツに連動して実行されるアプリケーションプログラムを提供するための技術方式は確立されていない。
【０００７】
本技術はこのような状況に鑑みてなされたものであり、ACR技術を用いてＡＶコンテンツに連動して実行されるアプリケーションプログラムを提供することができるようにするものである。
【課題を解決するための手段】
【０００８】
本技術の第１の側面の受信装置は、ＡＶコンテンツを受信する受信部と、受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と、視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出する検出部と、前記第１のＡＶコンテンツの前記識別結果から得られる前記第１のＡＶコンテンツを識別するための第１の識別情報を記憶する記憶部とを備え、前記特徴量抽出部は、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第２のＡＶコンテンツのデータから特徴量を抽出し、前記識別結果取得部は、抽出した前記特徴量を用いて識別された前記第２のＡＶコンテンツの識別結果を取得し、前記制御部は、記憶された前記第１の識別情報と、前記第２のＡＶコンテンツの識別結果から得られる前記第２のＡＶコンテンツを識別するための第２の識別結果とが異なる場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる。
【００２１】
本技術の第１の側面の受信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。
【００２２】
本技術の第１の側面の受信方法又はプログラムは、前述した本技術の第１の側面の受信装置に対応する受信方法又はプログラムである。
【００２３】
本技術の第１の側面の受信装置、受信方法、及びプログラムにおいては、ＡＶコンテンツが受信され、受信された前記ＡＶコンテンツのデータから特徴量が抽出され、抽出された前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果が取得され、取得された前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドが取得され、取得された前記コマンドに応じて、前記アプリケーションプログラムの動作が制御され、視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えが検出され、前記第１のＡＶコンテンツの前記識別結果から得られる前記第１のＡＶコンテンツを識別するための第１の識別情報が記憶され、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第２のＡＶコンテンツのデータから特徴量が抽出され、抽出された前記特徴量を用いて識別された前記第２のＡＶコンテンツの識別結果が取得され、記憶された前記第１の識別情報と、前記第２のＡＶコンテンツの識別結果から得られる前記第２のＡＶコンテンツを識別するための第２の識別結果とが異なる場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムが終了される。
本技術の第２の側面の受信装置は、ＡＶコンテンツを受信する受信部と、受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と、視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出する検出部とを備えた受信装置であって、前記受信部は、送信装置から送信される前記ＡＶコンテンツのデータを前記受信装置に応じて変換する情報処理装置と、所定のインターフェースの規格に準拠した方式で接続されることで、前記情報処理装置から変換後の前記ＡＶコンテンツを受信し、前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号の解析結果に応じて、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えを検出し、前記制御部は、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる。
本技術の第２の側面の受信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。
本技術の第２の側面の受信方法又はプログラムは、前述した本技術の第２の側面の受信装置に対応する受信方法又はプログラムである。
本技術の第２の側面の受信装置、受信方法、及びプログラムにおいては、ＡＶコンテンツが受信され、受信された前記ＡＶコンテンツのデータから特徴量が抽出され、抽出された前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果が取得され、取得された前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドが取得され、取得された前記コマンドに応じて、前記アプリケーションプログラムの動作が制御され、視聴される前記ＡＶコンテンツの切り替えとして、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えが検出され、送信装置から送信される前記ＡＶコンテンツのデータを受信装置に応じて変換する情報処理装置と、所定のインターフェースの規格に準拠した方式で接続されることで、前記情報処理装置から変換後の前記ＡＶコンテンツが受信され、前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号の解析結果に応じて、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出され、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムが終了される。
【００２４】
本技術の第３の側面の情報処理システムは、受信装置、第１の情報処理装置、第２の情報処理装置、及び第３の情報処理装置から構成される情報処理システムにおいて、前記受信装置は、ＡＶコンテンツを受信する受信部と、受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、抽出した前記特徴量を前記第１の情報処理装置に送信して、前記第１の情報処理装置にて前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、前記第１の情報処理装置から取得した前記識別結果を前記第２の情報処理装置に送信して、前記第２の情報処理装置から、前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、前記第２の情報処理装置から取得した前記コマンドに応じて、前記第３の情報処理装置から取得した前記アプリケーションプログラムの動作を制御する制御部と、視聴される前記ＡＶコンテンツの切り替えを検出する検出部とを備え、前記制御部は、前記ＡＶコンテンツの切り替えが検出された場合、前記ＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させ、前記第１の情報処理装置は、前記受信装置からの問い合わせに応じて、前記特徴量を用いて前記ＡＶコンテンツを識別することで得られる前記識別結果を提供する第１の提供部を備え、前記第２の情報処理装置は、前記受信装置からの問い合わせに応じて、前記識別結果に応じた前記コマンドを提供する第２の提供部を備え、前記第３の情報処理装置は、前記受信装置からの問い合わせに応じて、前記コマンドに応じた前記アプリケーションプログラムを提供する第３の提供部を備える。
【００２５】
本技術の第３の側面の情報処理システムにおいては、受信装置、第１の情報処理装置、第２の情報処理装置、及び第３の情報処理装置から構成される情報処理システムにおいて、前記受信装置によって、ＡＶコンテンツが受信され、受信された前記ＡＶコンテンツのデータから特徴量が抽出され、抽出された前記特徴量を前記第１の情報処理装置に送信して、前記第１の情報処理装置にて前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果が取得され、前記第１の情報処理装置から取得した前記識別結果を前記第２の情報処理装置に送信して、前記第２の情報処理装置から、前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドが取得され、前記第２の情報処理装置から取得した前記コマンドに応じて、前記第３の情報処理装置から取得した前記アプリケーションプログラムの動作が制御され、視聴される前記ＡＶコンテンツの切り替えが検出され、前記ＡＶコンテンツの切り替えが検出された場合、前記ＡＶコンテンツに連動して実行されている前記アプリケーションプログラムが終了され、前記第１の情報処理装置によって、前記受信装置からの問い合わせに応じて、前記特徴量を用いて前記ＡＶコンテンツを識別することで得られる前記識別結果が提供され、前記第２の情報処理装置によって、前記受信装置からの問い合わせに応じて、前記識別結果に応じた前記コマンドが提供され、前記第３の情報処理装置によって、前記受信装置からの問い合わせに応じて、前記コマンドに応じた前記アプリケーションプログラムが提供される。
【発明の効果】
【００２６】
本技術の第１の側面乃至第３の側面によれば、ACR技術を用いてＡＶコンテンツに連動して実行されるアプリケーションプログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】放送システムの構成例を示す図である。
【図２】受信装置の構成例を示す図である。
【図３】各装置間の連携を示すシーケンス図である。
【図４】ACR技術の概念を説明する図である。
【図５】ビデオ信号を用いたチャンネル切り替え検出の例を示す図である。
【図６】オーディオ信号を用いたチャンネル切り替え検出の例を示す図である。
【図７】データ放送用アプリの動作の例を示す図である。
【図８】データ放送用アプリの動作の例を示す図である。
【図９】コマンドに含まれる情報の項目の一例を示す図である。
【図１０】コマンドの詳細仕様を示す図である。
【図１１】コマンドの詳細仕様を示す図である。
【図１２】コマンドの記述例を示す図である。
【図１３】アプリケーションの状態遷移を示す図である。
【図１４】各コマンドと状態遷移の関係を示す図である。
【図１５】ACR識別結果に応じたコマンド対応処理を示すフローチャートである。
【図１６】同期制御処理を示すフローチャートである。
【図１７】動作シナリオの例を示す図である。
【図１８】動作シナリオの例を示す図である。
【図１９】放送システムの他の構成例を示す図である。
【図２０】受信装置の他の構成例を示す図である。
【図２１】本技術を適用した放送システムの具体例を示す図である。
【図２２】通信システムの構成例を示す図である。
【図２３】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２８】
以下、図面を参照しながら本技術の実施の形態について説明する。
【００２９】
＜第１の実施の形態＞
［放送システムの構成例］
図１は、第１の実施の形態である放送システム１を示している。この放送システム１は、放送装置１１、受信装置１２、ACRサーバ１３、コマンドサーバ１４、アプリサーバ１５、CATV装置１７、及びセットトップボックス１９から構成される。
【００３０】
受信装置１２、ACRサーバ１３、コマンドサーバ１４、及びアプリサーバ１５は、インターネット１６を介して、相互に接続されている。また、受信装置１２は、セットトップボックス１９とHDMIケーブル２０を介して接続され、CATV装置１７とセットトップボックス１９は、CATV網１８を介して接続されている。
【００３１】
放送装置１１は、例えばデジタルテレビジョン番組の放送を行う放送事業者により提供される。放送装置１１は、ＡＶコンテンツのデジタルテレビジョン放送信号を送信（放送）するようになされている。なお、以下の説明では、放送装置１１から送信されるＡＶコンテンツの一例として、デジタルテレビジョン番組を説明する。
【００３２】
受信装置１２は、放送装置１１から送信されたデジタルテレビジョン放送信号を受信して、デジタルテレビジョン番組の映像及び音声を取得する。受信装置１２は、取得した映像をディスプレイ（後述する図２のディスプレイ３２）に出力するとともに、音声をスピーカ（後述する図２のスピーカ３１）に出力する。
【００３３】
なお、受信装置１２は、単体として存在してもよいし、例えば、テレビジョン受像機やビデオレコーダ等に内蔵されているようにしてもよい。また、受信装置１２は、リモートコントローラ１２Ｒに対する操作に応じたコマンドを赤外線により受光する受光部（後述する図２の受光部７１）を有しており、当該コマンドに応じて、例えばチャンネルの切り替えなどの各種の動作を行う。受信装置１２の詳細な構成は、図２を参照して後述する。
【００３４】
また、受信装置１２は、定期的に、インターネット１６を介してACRサーバ１３にアクセスして、デジタルテレビジョン番組の識別結果を問い合わせる。その際、デジタルテレビジョン番組のビデオ信号及びオーディオ信号から抽出される特徴量（以下、フィンガプリント情報（Finger Print）ともいう）が、ACRサーバ１３に送信される。
【００３５】
ACRサーバ１３は、任意のＡＶコンテンツのビデオ信号及びオーディオ信号から抽出された特徴量が登録されているデータベースを有しており、インターネット１６に接続された任意の受信装置１２からの問い合わせに応じて、ACR（Automatic Content Recognition）技術を用いたＡＶコンテンツの識別を行う。具体的には、ACRサーバ１３は、受信装置１２からのフィンガプリント情報を、データベースと照合することで、デジタルテレビジョン番組を識別し、その識別結果を、インターネット１６を介して受信装置１２に送信する。
【００３６】
受信装置１２は、ACRサーバ１３から受信した識別結果に応じて、インターネット１６を介してコマンドサーバ１４にアクセスして、デジタルテレビジョン番組に連動して実行されるデータ放送用のアプリケーションプログラムの動作を制御するためのコマンドを取得する。以下、デジタルテレビジョン番組等のＡＶコンテンツに連動して実行されるアプリケーションプログラムを、データ放送用アプリと称して説明する。
【００３７】
コマンドサーバ１４は、例えば放送事業者やケーブルテレビ事業者等の事業者により提供されるサーバであって、データ放送用アプリの動作を制御するためのコマンドを管理する。コマンドサーバ１４は、受信装置１２からの問い合わせに応じて、コマンドを、インターネット１６を介して受信装置１２に送信する。
【００３８】
受信装置１２は、コマンドサーバ１４から受信したコマンドに応じて、データ放送用アプリの動作を制御する。また、受信装置１２は、コマンドサーバ１４から受信したコマンドに応じて、インターネット１６を介してアプリサーバ１５にアクセスし、データ放送用アプリを取得する。
【００３９】
アプリサーバ１５は、例えば放送事業者やケーブルテレビ事業者等の事業者により提供されるサーバであって、データ放送用アプリを管理する。アプリサーバ１５は、受信装置１２からの問い合わせに応じて、データ放送用アプリを、インターネット１６を介して受信装置１２に送信する。
【００４０】
CATV装置１７は、例えばケーブルテレビ事業者により提供される。CATV装置１７は、放送装置１１から送信されるデジタルテレビジョン放送信号を受信して、デジタルテレビジョン番組の映像及び音声を取得する。CATV装置１７は、デジタルテレビジョン放送信号を、ケーブルテレビジョン番組を送信（放送）するためのケーブルテレビジョン放送信号に変換して、CATV網１８に接続されたセットトップボックス１９に再送信する。
【００４１】
なお、CATV装置１７は、ケーブルテレビジョン番組として、放送装置１１から取得したデジタルテレビジョン番組を再送信するに限らず、ケーブルテレビ事業者が自主制作した番組を送信するようにしてもよい。なお、以下の説明では、CATV装置１７から送信されるＡＶコンテンツの一例として、ケーブルテレビジョン番組を説明する。
【００４２】
セットトップボックス１９は、ケーブルテレビジョン用のSTB（Set Top Box）であって、CATV網１８と接続される。また、セットトップボックス１９は、HDMI（High Definition Multimedia Interface）端子を有する受信装置１２と、HDMIケーブル２０を介して接続される。セットトップボックス１９は、CATV網１８を介してCATV装置１７から受信したケーブルテレビジョン放送信号を、受信装置１２にて対応可能な信号に変換する。そして、セットトップボックス１９は、HDMI規格に基づいて、変換後のケーブルテレビジョン放送信号から得られるオーディオ信号及びビデオ信号を、制御信号などとともに、HDMIケーブル２０を介して受信装置１２に出力する。
【００４３】
なお、セットトップボックス１９は、リモートコントローラ１９Ｒに対する操作に応じたコマンドを赤外線により受光する受光部（不図示）を有しており、当該コマンドに応じて、例えばチャンネルの切り替えなどの各種の動作を行う。
【００４４】
受信装置１２は、セットトップボックス１９からのオーディオ信号及びビデオ信号、その他制御信号を受信して、ケーブルテレビジョン番組の映像及び音声を取得し、取得した映像をディスプレイ（図２のディスプレイ３２）に出力するとともに、音声をスピーカ（図２のスピーカ３１）に出力する。
【００４５】
また、受信装置１２は、ケーブルテレビジョン番組についても、前述したデジタルテレビジョン番組の場合と同様に、ACRサーバ１３にアクセスして、ケーブルテレビジョン番組のデータから抽出されるフィンガプリント情報の識別結果を問い合わせることができる。そして、受信装置１２は、ACRサーバ１３からの識別結果に応じて、コマンドサーバ１４からコマンドを取得して、データ放送用アプリの動作を制御することができる。受信装置１２はまた、コマンドサーバ１４からのコマンドに応じて、アプリサーバ１５からデータ放送用アプリを取得することができる。
【００４６】
図１の放送システム１は、以上のように構成される。
【００４７】
なお、以下の説明では、前述したように、受信装置１２により受信されるＡＶコンテンツの一例として、放送装置１１からのデジタルテレビジョン番組、又はCATV装置１７からのケーブルテレビジョン番組が受信される例を説明する。また、以下の説明では、デジタルテレビジョン番組と、ケーブルテレビジョン番組を区別する必要がない場合には、単に番組と称して説明する。
【００４８】
また、図１の放送システムの例では、説明の都合上、受信装置１２が、放送装置１１からのデジタルテレビジョン番組と、CATV装置１７からのケーブルテレビジョン番組の双方を受信可能な構成の例を図示しているが、いずれか一方の番組のみを受信可能な構成とすることも可能である。
【００４９】
［受信装置の構成例］
図２は、図１の受信装置１２の構成例を示している。
【００５０】
受信装置１２は、チューナ５１、多重分離部５２、オーディオデコーダ５３、セレクタ５４、オーディオ出力部５５、ビデオデコーダ５６、セレクタ５７、ビデオ出力部５８、HDMI端子５９、フィンガプリント抽出部６０、通信I/F６１、コマンド解析部６２、クロック同期部６３、制御部６４、メモリ６５、操作部６６、アプリエンジン６７、キャッシュメモリ６８、アプリ用メモリ６９、チャンネル切替検出部７０、及び受光部７１から構成される。
【００５１】
チューナ５１は、放送装置１１からのデジタルテレビジョン放送信号をアンテナ（不図示）を介して受信する。チューナ５１は、ユーザによって選局されたチャンネルに対応するデジタルテレビジョン放送信号を復調し、その結果得られるトランスポートストリーム（Transport Stream、以下、ＴＳという）を多重分離部５２に出力する。
【００５２】
多重分離部５２は、チューナ５１から入力されるＴＳをオーディオ符号化信号と、ビデオ符号化信号に分離し、それぞれをオーディオデコーダ５３と、ビデオデコーダ５６に出力する。また、多重分離部５２は、ＴＳを構成するＴＳパケットからPCR(Program Clock Reference)を抽出して、クロック同期部６３に供給する。
【００５３】
オーディオデコーダ５３は、入力されたオーディオ符号化信号をデコードし、その結果得られるオーディオ信号をセレクタ５４に出力する。ビデオデコーダ５６は、入力されたビデオ符号化信号をデコードし、その結果得られるビデオ信号をセレクタ５７に出力する。
【００５４】
HDMI端子５９は、HDMI規格に準拠した端子であって、HDMIケーブル２０を介してセットトップボックス１９に接続される。HDMI端子５９は、HDMI規格に基づいて、セットトップボックス１９から出力されるオーディオ信号及びビデオ信号を制御信号などとともに受信する。HDMI端子５９は、受信した各種の信号のうち、オーディオ信号をセレクタ５４に出力し、ビデオ信号をセレクタ５７に出力する。
【００５５】
セレクタ５４には、オーディオデコーダ５３からのオーディオ信号と、HDMI端子５９からのオーディオ信号が入力される。セレクタ５４は、制御部６４からの制御に従い、オーディオデコーダ５３又はHDMI端子５９のいずれか一方から入力されたオーディオ信号を選択して、オーディオ出力部５５、フィンガプリント抽出部６０、及びチャンネル切替検出部７０に出力する。すなわち、セレクタ５４は、制御部６４からの制御に従い、デジタルテレビジョン番組が視聴される場合には、その入力をオーディオデコーダ５３側に切り替える一方、ケーブルテレビジョン番組が視聴される場合には、その入力をHDMI端子５９側に切り替える。
【００５６】
セレクタ５７には、ビデオデコーダ５６からのビデオ信号と、HDMI端子５９からのビデオ信号が入力される。セレクタ５７は、制御部６４からの制御に従い、ビデオデコーダ５６又はHDMI端子５９のいずれか一方から入力されたビデオ信号を選択して、ビデオ出力部５８、フィンガプリント抽出部６０、及びチャンネル切替検出部７０に出力する。すなわち、セレクタ５７は、制御部６４からの制御に従い、デジタルテレビジョン番組が視聴される場合には、その入力をビデオデコーダ５６側に切り替える一方、ケーブルテレビジョン番組が視聴される場合には、その入力をHDMI端子５９側に切り替える。
【００５７】
オーディオ出力部５５は、セレクタ５４から入力されたオーディオ信号を、スピーカ３１に出力する。また、ビデオ出力部５８は、セレクタ５７から入力されたビデオ信号を、ディスプレイ３２に出力する。これにより、ＡＶコンテンツの映像がディスプレイ３２に表示されるとともに、その音声がスピーカ３１から出力されるととなり、選局されたチャンネルの番組が視聴可能となる。なお、スピーカ３１及びディスプレイ３２は、受信装置１２と一体に構成されていてもよい。
【００５８】
フィンガプリント抽出部６０には、セレクタ５４からのオーディオ信号と、セレクタ５７からのビデオ信号が供給される。フィンガプリント抽出部６０は、オーディオ信号及びビデオ信号のいずれか一方又は双方から特徴量を抽出し、フィンガプリント情報として、通信I/F６１に供給する。
【００５９】
通信I/F６１は、フィンガプリント抽出部６０からのフィンガプリント情報を、インターネット１６を介してACRサーバ１３に送信する。また、通信I/F６１は、ACRサーバ１３から送信される番組の識別結果を受信し、制御部６４に供給する。
【００６０】
制御部６４は、メモリ６５にあらかじめ記憶されている制御用プログラムを実行することにより受信装置１２の各部の動作を制御する。メモリ６５には、制御部６４によって実行される制御用プログラムがあらかじめ記憶されている。この制御用プログラムは、デジタルテレビジョン放送信号、又はインターネット１６を介して取得する更新データに基づいて更新することができる。また、メモリ６５は、制御部６４からの各種のデータを適宜記憶する。操作部６６は、ユーザからの各種の操作を受け付けて、それに対応する操作信号を制御部６４に通知する。
【００６１】
また、制御部６４は、通信I/F６１からの識別結果に応じて、通信I/F６１を制御して、インターネット１６を介してコマンドサーバ１４にアクセスし、コマンドを問い合わせる。通信I/F６１は、コマンドサーバ１４から送信されるコマンドを受信し、コマンド解析部６２に供給する。
【００６２】
コマンド解析部６２は、通信I/F６１からのコマンドを解析し、その解析結果を制御部６４に供給する。
【００６３】
クロック同期部６３は、例えばPLL（Phase Locked Loop）によって構成され、多重分離部５２からのPCRに応じたシステムクロックを、オーディオデコーダ５３、ビデオデコーダ５６、及び制御部６４など、受信装置１２の各部に供給する。これにより、受信装置１２では、放送装置１１と同期したシステムクロックを得ることができるため、オーディオ信号及びビデオ信号を再生することができる。
【００６４】
制御部６４は、コマンド解析部６２からの解析結果に基づき、番組に連動したデータ放送用アプリの取得若しくは登録、取得若しくは起動（実行）、イベント発火、中断、又は終了等を制御する。また、制御部６４は、コマンド解析部６２からの解析結果に基づき、クロック同期部６３からのシステムクロックを基準に、コマンドの実行のタイミングを制御する。
【００６５】
アプリエンジン６７は、制御部６４からの制御に従い、通信I/F６１を制御して、インターネット１６を介してアプリサーバ１５にアクセスし、データ放送用アプリを要求する。通信I/F６１は、アプリサーバ１５から送信されるデータ放送用アプリを受信し、キャッシュメモリ６８に保持させる。
【００６６】
アプリエンジン６７は、制御部６４からの制御に従い、キャッシュメモリ６８に保持されているデータ放送用アプリを読み出して実行する。実行中のデータ放送用アプリのビデオ信号は、ビデオ出力部５８に供給される。
【００６７】
ビデオ出力部５８は、アプリエンジン６７から入力されるビデオ信号と、セレクタ５７から入力されたビデオ信号を合成して、ディスプレイ３２に出力する。
【００６８】
アプリ用メモリ６９は、ワークメモリ６９Ａ及び退避メモリ６９Ｂとからなる。アプリエンジン６７は、実行中のデータ放送用アプリに関するデータ（具体的には、表示されている情報の階層などを含む）をワークメモリ６９Ａに記録する。また、アプリエンジン６７は、実行中のデータ放送用アプリを休止する場合、アプリ用メモリ６９のワークメモリ６９Ａのデータを退避メモリ６９Ｂに移動させる。そして、休止したデータ放送用アプリを再開する場合、退避メモリ６９Ｂのデータをワークメモリ６９Ａに移動させて休止前の状態を復活させる。
【００６９】
チャンネル切替検出部７０は、番組のチャンネルの切り替えを検出する。具体的には、チャンネル切替検出部７０は、セレクタ５４からのオーディオ信号及びセレクタ５７からのビデオ信号のいずれか一方又は双方を解析することで、番組のチャンネルの切り替えを検出し、その検出結果を制御部６４に供給する。
【００７０】
また、チャンネル切替検出部７０には、受光部７１からリモートコントローラ１２Ｒ又はリモートコントローラ１９Ｒに対する操作に応じたコマンドが入力される。チャンネル切替検出部７０は、受光部７１からのコマンドに基づいて、番組のチャンネルの切り替えを検出して、その検出結果を制御部６４に供給する。
【００７１】
制御部６４は、チャンネル切替検出部７０からの検出結果に基づき、アプリエンジン６７を制御して、番組に連動して実行されているデータ放送用アプリを終了させる。
【００７２】
図２の受信装置１２は、以上のように構成される。
【００７３】
［各装置間の連携］
次に、図３乃至図８を参照して、図１の放送システム１を構成する各装置間の連携について説明する。図３は、受信装置１２でのチャンネル選局時と、チャンネル切り替え時における各装置間の連携を示すシーケンス図である。
【００７４】
図３に示すように、放送装置１１は、デジタルテレビジョン放送信号を送信し、CATV装置１７は、ケーブルテレビジョン放送信号を送信している。受信装置１２においては、ユーザにより所望のチャンネルが選局されると、放送装置１１からのデジタルテレビジョン放送信号、又はセットトップボックス１９を介してCATV装置１７からのケーブルテレビジョン放送信号のいずれかが受信される。受信装置１２は、受信した放送信号に対応する番組の映像をディスプレイ３２に表示するとともに、対応する音声をスピーカ３１から出力する（Ｓ１１）。
【００７５】
また、受信装置１２では、定期的に、番組のビデオ信号及びオーディオ信号から特徴量が抽出され（Ｓ１２）、それらの特徴量が、フィンガプリント情報として、ACRサーバ１３に送信される（Ｓ１３）。
【００７６】
ACRサーバ１３は、ACR識別処理を行い、受信装置１２からのフィンガプリント情報を、データベースと照合することで、受信装置１２にて選局中の番組を識別する（Ｓ１４）。具体的には、図４に示すように、ACRサーバ１３では、受信装置１２からフィンガプリント情報による問い合わせを受けると、ACR識別処理部１３Ａによって、フィンガプリント情報が、あらかじめ用意されたＦＰデータベース１３Ｂと照合され、受信装置１２にて選局中の番組が識別される。
【００７７】
なお、フィンガプリント情報（特徴量）は、例えば、ＡＶコンテンツの全体又は一部構成要素の固有情報であって、ＦＰデータベース１３Ｂには、あらかじめ多数のＡＶコンテンツの固有情報が登録されている。ACR識別処理では、例えば、それらの固有情報の類似度又は一致度が判定される。なお、この類似度又は一致度の判定方法としては、各種の文献などによって開示されている、公知の技術を用いることができる。ACR技術を用いることで、ＡＶコンテンツの解像度、アスペクト比、ビットレート、又はフォーマットなどの情報に依存せずに、ビデオ信号及びオーディオ信号の特徴量からＡＶコンテンツを識別することができる。
【００７８】
このACR識別処理によって、番組のチャンネル番号を識別するための情報（以下、チャンネル識別情報という）と、番組の開始から終了までを時間軸で表したときのフィンガプリント情報が抽出された時間位置を示す情報（以下、時間位置情報という）が得られる。また、ＦＰデータベース１３Ｂには、チャンネル識別情報と対応して、その番組に連動して実行されるデータ放送用アプリの動作を制御するためのコマンドの取得先を示す情報（以下、コマンド取得先情報という）が格納されている。例えば、コマンド取得先情報としては、コマンドサーバ１４のURL（Uniform Resource Locator）が記述される。
【００７９】
ACR識別処理部１３Ａは、ＦＰデータベース１３Ｂから、識別されたチャンネル番号に対応するコマンド取得先情報を取得する。そして、ACR識別処理部１３Ａは、ACR識別処理の識別結果として、チャンネル識別情報、時間位置情報、及びコマンド取得先情報を、問い合わせ元の受信装置１２に送信する（Ｓ１５）。
【００８０】
受信装置１２は、ACRサーバ１３からの識別結果を取得して、その識別結果を解析する（Ｓ１６）。また、受信装置１２は、識別結果の解析結果に従って、コマンド取得先情報に記述されたURLのコマンドサーバ１４にアクセスして、チャンネル識別情報及び時間位置情報を送信することで、受信装置１２にて実行可能となるコマンドを問い合わせる（Ｓ１７）。
【００８１】
コマンドサーバ１４は、受信装置１２からの問い合わせに応じて、チャンネル識別情報及び時間位置情報に応じたコマンドを、受信装置１２に送信する（Ｓ１８）。具体的には、例えば、コマンドサーバ１４は、番組ごとに実行可能となるコマンドを管理しており、受信装置１２からのチャンネル識別情報に対応する番組において、時間位置情報に対応する時間帯に実行可能となるコマンドを特定する。例えば、コマンドサーバ１４は、受信装置１２からの時間位置情報に基づいて、受信装置１２にて対象となるフィンガプリント情報が抽出された時刻から次のフィンガプリント情報が抽出されるまでの間（例えば、数秒間）に動作させるべき１又は複数のコマンドを特定する。そして、コマンドサーバ１４は、特定されたコマンドを、インターネット１６を介して受信装置１２に送信する。
【００８２】
受信装置１２は、コマンドサーバ１４からのコマンドを取得して、そのコマンドを解析する（Ｓ１９）。また、受信装置１２は、コマンドの解析結果に従って、アプリサーバ１５にアクセスし、選局中の番組に連動して実行されるデータ放送用アプリを要求する（Ｓ２０）。
【００８３】
アプリサーバ１５は、受信装置１２からのアプリ要求に応じて、データ放送用アプリを、受信装置１２に送信する（Ｓ２１）。そして、受信装置１２は、アプリサーバ１５からのデータ放送用アプリを取得して実行する（Ｓ２２）。その結果、ディスプレイ３２には、番組に対してデータ放送用アプリが重畳された映像が表示される。
【００８４】
その後、受信装置１２において、選局中のチャンネルが他のチャンネルに切り替えられた場合（Ｓ２３）、チャンネル切替検出部７０によって、当該チャンネルの切り替えが検出される（Ｓ２４）。ここで、番組のチャンネル切り替えの検出方法としては、例えば、以下に示す検出方法のいずれかを採用することができる。
【００８５】
第１の検出方法としては、リモートコントローラ１２Ｒからのチャンネル切り替えのコマンドを利用する方法がある。この検出方法では、受信装置１２において、放送装置１１からのデジタルテレビジョン番組が選局されている場合に、ユーザの選局操作に応じたリモートコントローラ１２Ｒからのチャンネル切り替えのコマンドが受光部７１により受信されたとき、チャンネル切替検出部７０は、デジタルテレビジョン番組のチャンネルの切り替えを検出することができる。
【００８６】
第１の検出方法であると、ユーザの選局操作に応じて、チャンネルの切り替えが検出されるため、確実にチャンネルの切り替えを検出することができる。なお、チャンネル切り替えのコマンドは、受光部７１がリモートコントローラ１２Ｒからの赤外線により受光する場合に限らず、例えば、操作部６６に対するユーザの選局操作に応じて、操作部６６からチャンネル切替検出部７０に出力されるようにしてもよい。
【００８７】
第２の検出方法としては、番組のビデオ信号の解析結果を利用する方法がある。この検出方法では、受信装置１２がCATV装置１７からセットトップボックス１９を介してケーブルテレビジョン番組を受信している場合に、チャンネル切替検出部７０は、ケーブルテレビジョン番組のビデオ信号を解析することで、その解析結果に応じてチャンネルの切り替えを検出することができる。
【００８８】
図５Ａに示すように、チャンネル切替検出部７０は、ケーブルテレビジョン番組のビデオ信号に対応する複数のフレームが、所定の区間が連続して同一の画面（フリーズ画面）となるかを解析して、同一画面が連続する区間が検出された場合、ケーブルテレビジョン番組のチャンネルの切り替えを検出することができる。具体的には、例えば、チャンネル切替検出部７０は、前後のフレームの対応する位置ごとの映像サンプル値のフレーム間差分の値を求めて、その平均値と閾値θdを比較する。そして、チャンネル切替検出部７０は、平均値が閾値θd以下となるフレームが連続してＮフレーム続いた場合、同一画面が連続しているとみなして、チャンネルの切り替えを検出する。
【００８９】
また、図５Ｂに示すように、チャンネル切替検出部７０は、ケーブルテレビジョン番組のビデオ信号に対応する複数のフレームが、所定の区間が連続して黒画面となるかを解析して、黒画面が連続する区間が検出された場合、ケーブルテレビジョン番組のチャンネルの切り替えを検出することができる。具体的には、例えば、チャンネル切替検出部７０は、フレームごとに映像サンプル値の平均値を求めて、その平均値と閾値θbを比較する。そして、チャンネル切替検出部７０は、平均値が閾値θb以下となるフレームが連続してＮフレーム続いた場合、黒画面が連続しているとみなして、チャンネルの切り替えを検出する。
【００９０】
すなわち、チャンネル切り替え時に、ディスプレイ３２に表示されるケーブルテレビジョン番組が、黒画面を挟んで別の番組に切り替わるか、あるいは、フリーズ画面を挟んで別の番組に切り替わるかは、例えば、セットトップボックス１９の仕様等によって決まるものであり、受信装置１２が決定できるものではない。そこで、受信装置１２は、ケーブルテレビジョン番組のビデオ信号を解析して、同一画面又は黒画面が連続している場合に、チャンネルの切り替えを検出することで、どちらの仕様にも対応できるようにしている。
【００９１】
第３の検出方法としては、番組のオーディオ信号の解析結果を利用する方法がある。この検出方法では、受信装置１２がCATV装置１７からセットトップボックス１９を介してケーブルテレビジョン番組を受信している場合に、ケーブルテレビジョン番組のオーディオ信号を解析し、その解析結果に応じてチャンネルの切り替えを検出することができる。
【００９２】
図６に示すように、チャンネル切替検出部７０は、ケーブルテレビジョン番組のオーディオ信号のサンプルが所定の区間で無信号状態となるか、又はサンプルが所定の区間で不連続状態になるかを解析して、無信号状態及び不連続状態の区間が検出された場合、ケーブルテレビジョン番組のチャンネルの切り替えを検出することができる。具体的には、例えば、チャンネル切替検出部７０は、オーディオ信号について、所定の時間幅ごとに音声エネルギーのレベルを求めて、そのレベルと閾値θsを比較する。そして、チャンネル切替検出部７０は、音声エネルギーのレベルが閾値θs以下となる時間がＭ秒続いた場合、無信号状態であるとみなすことができる。また、例えば、チャンネル切替検出部７０は、オーディオ信号について、線形予測により得られる予測サンプル値と、実測された実サンプル値との差分を求めて、その差分値と閾値θaを比較する。そして、チャンネル切替検出部７０は、差分値が閾値θa以上となった場合、不連続状態であるとみなすことができる。
【００９３】
なお、第２の検出方法及び第３の検出方法による検出を同時に行うことで、映像と音声の双方の解析結果に基づき、チャンネルの切り替えを検出することになるため、検出の精度をさらに向上させることができるが、第２の検出方法又は第３の検出方法による検出を個別に行ってもよい。また、第３の検出方法における無信号状態と不連続状態の検出であるが、双方の状態を検出することで、検出の精度をさらに向上させることができるが、無信号状態と不連続状態のうちの一方の状態のみを検出するようにしてもよい。
【００９４】
また、例えば、第２の検出方法及び第３の検出方法で示した、ビデオ信号についての同一画面又は黒画面の検出と、オーディオ信号についての無信号状態又は不連続状態の検出のすべての検出を行い、それらの検出状態に応じてポイントを付与して、ポイントの合計が、あらかじめ設定された値以上となる場合に、チャンネルが切り替えられたとみなしてもよい。
【００９５】
第４の検出方法としては、リモートコントローラ１９Ｒからのチャンネル切り替えのコマンドを利用する方法がある。この検出方法では、受信装置１２において、CATV装置１７からのケーブルテレビジョン番組を選局している場合に、ユーザの選局操作に応じてリモートコントローラ１９Ｒからのチャンネル切り替えのコマンドが受光部７１により受信されたとき、チャンネル切替検出部７０は、ケーブルテレビジョン番組のチャンネルの切り替えを検出することができる。
【００９６】
具体的には、受信装置１２では、リモートコントローラ１９Ｒからのコマンドは識別できないため、識別不能のコマンドが受光部７１により受信されたとき、ケーブルテレビジョン番組のチャンネルが切り替えられたとみなすことができる。ただし、リモートコントローラ１９Ｒからのコマンドは、チャンネル切り替えに相当するコマンドだけではないため、受信装置１２にあらかじめ、セットトップボックス１９で用いられるコマンドの対応表を設定しておくことで、リモートコントローラ１９Ｒからのチャンネル切り替えに相当するコマンドを識別できるようにすればよい。あるいは、受信装置１２は、リモートコントローラ１９Ｒからの識別不能なコマンドを受信したとき、とりあえず、チャンネル切り替えが検出されたと推定して、視聴されるケーブルテレビジョン番組からフィンガプリント情報を抽出して、ACRサーバ１３に送信するようにしてもよい。これにより、受信装置１２は、ACRサーバ１３からの識別結果を取得することができるので、推定されたチャンネル切り替えの検出の前後のチャンネル識別情報を比較して、正常にチャンネル切り替えが行われたか否か判定することができる。つまり、受信装置１２は、正常にチャンネルが切り替えられた場合、リモートコントローラ１９Ｒからの識別不能なコマンドが、チャンネル切り替えに相当するコマンドであることを学習することになる。このようにコマンドを学習することで、受信装置１２は、次に、リモートコントローラ１９Ｒからコマンドを受信したとき、そのコマンドが、チャンネル切り替えに相当するコマンドであるかを識別することができる。
【００９７】
以上の検出方法を用いてチャンネルの切り替えを検出することができるが、前述した検出方法は一例であって、それ以外のチャンネルツの切り替えを検出可能な方法により、番組のチャンネルの切り替えが検出されるようにしてもよい。
【００９８】
図３に戻り、受信装置１２では、チャンネルの切り替えが検出された場合、チャンネル切り替え後に視聴される番組のビデオ信号及びオーディオ信号からフィンガプリント情報が抽出され（Ｓ２５）、ACRサーバ１３に送信される（Ｓ２６）。すると、ACRサーバ１３では、受信装置１２からのフィンガプリント情報を、ＦＰデータベース１３Ｂと照合するACR識別処理が行われ、受信装置１２にて選局中の番組が識別される（Ｓ２７）。ACR識別処理については、前述した図４で説明した通りである。そして、ACRサーバ１３は、ACR識別処理の識別結果を、問い合わせ元の受信装置１２に送信する（Ｓ２８）。なお、ステップＳ２５乃至Ｓ２８の処理は、前述したステップＳ１２乃至Ｓ１５の処理に対応するものである。
【００９９】
そして、受信装置１２は、ACRサーバ１３からの識別結果に基づいて、チャンネル切り替えの検出前に得られたチャンネル識別情報と、チャンネル切り替えの検出後に得られたチャンネル識別情報を比較する（Ｓ２９）。受信装置１２は、チャンネル切り替えの検出前後のチャンネル識別情報が異なる場合、正常にチャンネルが切り替わっているので、実行中のデータ放送用アプリを強制的に終了させる（Ｓ３０）。これにより、チャンネル切り替え後の番組には、チャンネル切り替え前の番組に重畳して表示されていたデータ放送用アプリが表示されないことになる。ここでステップＳ２５乃至Ｓ２９の処理に時間を要する場合、あるいはステップＳ２４のチャンネル切り替え検出が確実であると見なせる場合には、ステップＳ２４の直後にデータ放送アプリを終了してもよい。その場合でもステップＳ２５乃至Ｓ２９の処理をその後に行うことによりチャンネル切り替えを確認する。
【０１００】
以上説明した各装置間の連携であるが、当該連携時におけるディスプレイ３２に表示される映像の遷移とともに図示すると、図７に示すようになる。なお、ACRサーバ１３、コマンドサーバ１４、及びアプリサーバ１５のそれぞれが受信装置１２に対して行う処理は、いわゆるクラウドコンピューティングによるサービスとして提供することが可能である。したがって、図７では、ACRサーバ１３、コマンドサーバ１４、及びアプリサーバ１５により提供されるサービスを、それぞれ、ACR識別サービス、コマンド提供サービス、及びアプリ提供サービスとして図示している。
【０１０１】
図７に示すように、受信装置１２において、チャンネルＡ（CH-A）が選局されると、ディスプレイ３２には、番組CH-Aの映像Ｐ１が表示される。その後、受信装置１２は、選局中の番組CH-Aのビデオ信号及びオーディオ信号から、定期的にフィンガプリント情報（特徴量）の抽出を行い（Ｓ１２−１）、ACRサーバ１３に送信する（Ｓ１３−１）。一方、ACRサーバ１３は、ACR識別サービスを実行することで、受信装置１２にて選局中の番組CH-Aを識別して、その識別結果を受信装置１２に提供する。
【０１０２】
受信装置１２は、ACRサーバ１３からの識別結果に応じて、コマンドサーバ１４にアクセスして、受信装置１２にて実行可能となるコマンドを問い合わせる。一方、コマンドサーバ１４は、コマンド提供サービスを実行することで、受信装置１２からの問い合わせに応じたコマンドを、受信装置１２に提供する。また、受信装置１２は、コマンドサーバ１４からのコマンドが、データ放送用アプリの取得若しくは登録を指示するためのコマンド（後述するレジスタコマンド）である場合、アプリサーバ１５にアクセスし、データ放送用アプリを要求する（Ｓ１９−１）。一方、アプリサーバ１５は、アプリ提供サービスを実行することで、受信装置１２からの要求に応じて、データ放送用アプリを受信装置１２に提供する。受信装置１２は、アプリサーバ１５から取得したデータ放送用アプリを登録する（Ｓ１９−１）。
【０１０３】
また、コマンドサーバ１４からのコマンドが、データ放送用アプリの取得若しくは起動を指示するためのコマンド（後述するエクスキュートコマンド）である場合、受信装置１２は、取得済みのデータ放送用アプリを起動する（Ｓ１９−２）。これにより、ディスプレイ３２には、番組CH-Aに対して、当該番組CH-Aに関連する番組関連情報を示したデータ放送用アプリCH-Aが重畳された映像Ｐ２が表示される。その後も、受信装置１２では、フィンガプリント情報の抽出と送信が継続して実行され（Ｓ１２−２，・・・、Ｓ１３−２，・・・）、ACRサーバ１３からの識別結果に応じて、コマンドサーバ１４からコマンドが取得される。そして、受信装置１２は、取得されたコマンドに応じて、データ放送用アプリCH-Aの動作を制御する（Ｓ１９−３）。
【０１０４】
ここで、選局中のチャンネルが、チャンネルＡ（CH-A）からチャンネルＢ（CH-B）に切り替えられた場合、受信装置１２では、例えば前述した第１の検出方法乃至第４の検出方法のいずれかの検出方法により、チャンネルの切り替えが検出される（Ｓ２４）。そして、受信装置１２は、チャンネル切り替えの検出後に視聴される番組のビデオ信号及びオーディオ信号からフィンガプリント情報を抽出して（Ｓ２５）、ACRサーバ１３に送信する（Ｓ２６）ことで、ACR識別サービスによる識別結果を取得する。
【０１０５】
受信装置１２は、チャンネル切り替えの検出前後に視聴される番組のチャンネル識別情報を比較して、それらの番組のチャンネル識別情報が異なる場合、正常にチャンネルが切り替わっているので、実行中のデータ放送用アプリCH-Aを強制的に終了させる。この場合、ディスプレイ３２には、チャンネル切り替えの検出後の番組CH-Bの映像Ｐ３のみが表示される。一方、チャンネル切り替えの検出前後の番組のチャンネル識別情報が同一となる場合、例えば誤検出であった場合など、何らかの原因でチャンネルが切り替わっていないため、データ放送用アプリCH-Aを継続して実行させる。この場合、ディスプレイ３２には、チャンネル切り替えの検出前と同様に、データ放送用アプリCH-Aが番組CH-Aに重畳した映像Ｐ２がそのまま表示される。
【０１０６】
すなわち、正常にチャンネルが切り替えられたとき、チャンネル切り替えの検出前の番組と連動して実行されていたデータ放送用アプリが強制的に終了され、チャンネル切り替え後の番組のみが表示されることになる。これにより、チャンネルを切り替えた後に、チャンネル切り替え前に選局していた番組用のデータ放送用アプリがそのまま継続して表示されることを防ぐことができる。
【０１０７】
なお、仮に、チャンネルを切り替えるに際して、チャンネル切り替えの検出を行わない場合、図８に示すように、チャンネルＡ（CH-A）からチャンネルＢ（CH-B）に切り替えられているにもかかわらず、データ放送用アプリCH-Aがそのまま実行される。そのため、ディスプレイ３２には、データ放送用アプリCH-Aが番組CH-Bに重畳した映像Ｐ４が表示されることになる。つまり、データ放送用アプリCH-Aは、定期的に行われるフィンガプリント情報の抽出が行われ、実行中のデータ放送用アプリを終了させるためのコマンド（後述するターミネートコマンド）が取得されるまでは、実行が継続され、番組CH-Bに重畳表示されることとなる。
【０１０８】
これでは、チャンネルの切り替えによって番組CH-Bが表示されているにもかかわらず、番組CH-Bに関係のない、番組CH-A用のデータ放送用アプリCH-Aが表示されることになり、例えば、番組制作者等の意図に反するだけでなく、視聴者を混乱させてしまうことになる。そこで、本技術では、図７に示したように、チャンネル切り替え時に、チャンネル切り替えの検出を行い、正常にチャンネル切り替えが行われたとき、データ放送用アプリが強制的に終了されるようにしている。
【０１０９】
以上のように、放送システム１を構成する各装置間での連携が行われることで、受信装置１２に対して、視聴中の番組に対するACR識別処理により得られた識別結果に応じたデータ放送用アプリを提供することが可能となる。また、受信装置１２において、視聴中の番組のチャンネルが切り替えられた場合、データ放送用アプリが強制的に終了されるので、チャンネルが切り替えられた場合でも、番組とデータ放送用アプリの同期をとることができる。
【０１１０】
［コマンドの詳細］
次に、図９乃至図１２を参照して、コマンドサーバ１４により提供されるコマンドの詳細について説明する。図９は、コマンドに含まれる情報の項目の一例を示している。
【０１１１】
「コマンドID」は、当該コマンドを識別するための情報である。同一内容のコマンドが複数回送信される場合、各コマンドのコマンドIDは同一のものとなる。
【０１１２】
「コマンド発効時刻」は、当該コマンドを実行する時刻を示す「絶対日時」、「相対時間」、又は「PTS」のいずれかにより指定される。「絶対日時」は、番組の進行とは無関係に、あらかじめ設定された特定の日時となったときにコマンドを実行させる場合に指定される。また、「相対時間」は、番組中の基準となる時刻から特定の時間が経過したときにコマンドを実行させる場合に指定される。例えば、相対時間としては、番組の開始時刻からの相対的な時間が指定される。また、「PTS」は、同期再生を行うための時間情報であるPTS（Presentation Time Stamp）を用いて、コマンドを実行させる場合に指定される。すなわち、コマンド発効時刻としては、時分秒で指定する方式のほか、ＴＳのSTC（System Time Clock）値で指定する方式を採用することが可能である。
【０１１３】
なお、コマンド発効時刻が既に経過している場合、当該コマンドは、受信された時点で即時に実行される。
【０１１４】
「コマンド対象機器タイプ」は、当該コマンドによるデータ放送用アプリ制御の対象となる機器が指定される。ここでは、受信装置本体（受信装置１２）の他、受信装置１２に外部装置が接続される場合には、その外部装置が、コマンドの対象機器として指定される。
【０１１５】
「コマンドアクション」は、当該コマンドが、「アプリ取得」（Register）、「アプリ起動」（Execute）、「アプリ終了」（Terminate）、「イベント発火」（Inject_event）、「アプリ中断」（Suspend）のいずれかであるかを示す。
【０１１６】
レジスタ（Register）コマンドは、受信装置１２に対して、データ放送用アプリの取得若しくは登録を指示するためのコマンドである。ここで、データ放送用アプリの登録とは、取得したデータ放送用アプリに対応付けて、その優先度と有効期限を記憶することを意味する。データ放送用アプリは、制御部６４により、優先度と保持期限に従って管理される。
【０１１７】
エクスキュート（Execute）コマンドは、受信装置１２に対して、データ放送用アプリの取得若しくは起動を指示するためのコマンドである。
【０１１８】
ターミネート（Terminate）コマンドは、受信装置１２に対して、実行中のデータ放送用アプリを終了させるためのコマンドである。
【０１１９】
インジェクトイベント（Inject_event）コマンドは、受信装置１２に対して、実行中のデータ放送用アプリにおいてイベントを発火させるためのコマンドである。
【０１２０】
サスペンド（Suspend）コマンドは、受信装置１２に対して、実行中のデータ放送用アプリを休止させるためのコマンドである。
【０１２１】
「コマンド適用分散化パラメータ」は、受信装置１２などの対象機器において、当該コマンドを適用するタイミングを確率的に分散させるためのパラメータである。このパラメータにより、コマンドサーバ１４やアプリサーバ１５にアクセスするタイミングが調整されるため、サーバに対するアクセスを分散して、負荷を軽減することが可能となる。
【０１２２】
「アプリID」は、当該コマンドに対応するデータ放送用アプリの識別情報である。「アプリタイプ」は、当該コマンドに対応するデータ放送用アプリのタイプを示す情報である。「事業者ID」は、当該コマンドに対応するデータ放送用アプリの実行サービスを行う事業者（例えば、放送局など）の識別情報である。
【０１２３】
「アプリURL」は、コマンドアクションが、「アプリ取得」又は「アプリ起動」である場合において、データ放送用アプリの取得先のURLを示す情報である。「アプリ有効期限」は、データ放送用アプリの有効期限を示す情報である。また、「アプリ保持優先度」は、当該コマンドに対応するデータ放送用アプリを取得、保持するときの優先度を示す情報である。データ放送用アプリが登録される場合、アプリ有効期限とデータ放送用アプリ保持優先度が記憶され、データ放送用アプリは、それらの有効期限と優先度に従って管理される。
【０１２４】
「イベントID」は、コマンドアクションが、「イベント発火」である場合において、アプリIDにて指定されたデータ放送用アプリにおいて発火すべきイベントの識別情報である。また、「イベント付加データ」は、コマンドアクションが、「イベント発火」である場合において、イベントを発火する際に参照されるデータが記載される。
【０１２５】
ここで、コマンドの詳細仕様について、図１０及び図１１に示す。
【０１２６】
コマンド要素は、destination属性、action属性のほか、timing要素、diffusion要素、application要素、event要素を主に含む。
【０１２７】
destination属性は、図９の「コマンド対象機器タイプ」に対応するものである。例えば、destination属性には、コマンドの対象機器が受信装置１２となる場合、“receiver”が指定され、コマンドの対象機器が外部装置となる場合、“external_1”や“external_2”が指定される。
【０１２８】
action属性は、図９の「コマンドアクション」に対応するものである。例えば、action属性には、データ放送用アプリの取得若しくは起動を指示する場合、“execute”が指定され、データ放送用アプリの取得若しくは登録を指示する場合、“register”が指定され、データ放送用アプリの中断を指示する場合、“suspend”が指定される。また、action属性には、データ放送用アプリの終了を指示する場合、“terminate”が指定され、実行中のデータ放送用アプリにおいてイベントを引火させる場合、“event”が指定される。
【０１２９】
timing要素は、図９の「コマンド発効時刻」に対応するものである。timing要素の属性としては、unit属性がある。例えば、unit属性には、「絶対日時」を用いる場合、“utc”が指定され、「相対時間」を用いる場合、“smpte”が指定され、「PTS」を用いる場合、“pts”が指定される。
【０１３０】
diffusion要素は、図９の「コマンド適用分散化パラメータ」に対応するものである。diffusion要素の属性としては、rate属性、range属性、period属性があり、それぞれ、分配数、最大遅延時間、コマンド適用拡散期間が指定される。
【０１３１】
application要素は、図９の「アプリID」、「アプリタイプ」、「アプリURL」、「アプリ保持優先度」、及び「アプリ有効期限」に対応するものであって、id属性、type属性、url属性、priority属性、及びexpire_date属性が指定される。url属性及びexpire_date属性は、action属性が、“execute”又は“register”となる場合には必須の項目となる。また、priority属性は、通常は“0”が指定され、優先度を高くする場合には、“1”が指定される。
【０１３２】
event要素は、図９の「イベントID」及び「イベント付加データ」に対応するものであって、id属性、data属性が指定される。event要素は、action属性が、“event”となる場合には必須の項目となる。
【０１３３】
［コマンドの記述例］
図１２は、コマンドの記述例を示す図である。
【０１３４】
図１２の例では、command要素には、destination属性として“receiver”が指定され、action属性として“execute”が指定されている。すなわち、当該コマンドは、受信装置１２宛てのエクスキュートコマンドとなる。
【０１３５】
command要素の開始タグと終了タグの間には、timing要素とapplication要素が記述される。
【０１３６】
timing要素には、unit属性として“pts”が指定され、その値として“1286743”が指定されている。すなわち、当該コマンドは、“1286743”であるクロックが経過したときに実行される。
【０１３７】
application要素には、id属性として“1”が指定され、type属性として“html”、url属性として“xxx.com/yyy”が指定され、expire_date属性として“2011-01-21”が指定されている。すなわち、HTML（Hyper Text Markup Language）により記述されたデータ放送用アプリが、“xxx.com/yyy”であるURLにより指定されるアプリサーバ１５から取得できることを意味する。
【０１３８】
なお、コマンドの記述方法は任意であって、図１２に限定されるものではない。
【０１３９】
［データ放送用アプリの状態遷移］
図１３は、レジスタ、エクスキュート、インジェクトイベント、サスペンド、及びターミネートの各コマンドに応じて受信装置１２にて動作するデータ放送用アプリの状態遷移図である。同図に示すように、データ放送用アプリの状態は、解放状態(Released)、準備状態(Ready)、実行中状態(Active)、又は休止状態(Suspended)の４種類のうちのいずれかに遷移していると定義される。
【０１４０】
解放状態は、データ放送用アプリが受信装置１２に未取得である状態を指す。準備状態は、そのデータ放送用アプリが受信装置１２に登録済みであって起動されていない状態を指す。実行中状態は、データ放送用アプリが起動されて実行中である状態を指す。休止状態は、データ放送用アプリの実行が中断され、その中断したときの状態を示す情報が退避メモリ６９Ｂに保持されている状態を指す。
【０１４１】
データ放送用アプリが解放状態に遷移しているとき（受信装置１２に未取得のとき）、レジスタコマンドが受信され、レジスタコマンドに従ってそのデータ放送用アプリが取得（登録）されると、準備状態に遷移する。
【０１４２】
データ放送用アプリが準備状態であるとき、エクスキュートコマンドが受信され、エクスキュートコマンドに従ってそのデータ放送用アプリが起動されると、実行中状態に遷移する。
【０１４３】
また、データ放送用アプリが解放状態に遷移しているとき（受信装置１２に未取得のとき）、エクスキュートコマンドが受信され、エクスキュートコマンドに従ってそのデータ放送用アプリが取得されて起動されると、実行中状態に遷移する。
【０１４４】
データ放送用アプリが実行中状態に遷移しているとき、サスペンドコマンドが受信され、サスペンドコマンドに従って実行中のデータ放送用アプリが中断されると休止状態に遷移する。
【０１４５】
データ放送用アプリが休止状態に遷移しているとき、エクスキュートコマンドが受信され、エクスキュートコマンドに従って、中断されていたデータ放送用アプリが再開されると、実行中状態に遷移する。
【０１４６】
データ放送用アプリが、実行中状態又は休止状態に遷移しているとき、ターミネートコマンドが受信され、ターミネートコマンドに従って、実行中のデータ放送用アプリが終了されると、準備状態に遷移する（図中の「Ａ」）。なお、準備状態への遷移は、ターミネートコマンドに基づくもののほか、他のデータ放送用アプリが実行されたときなどにも発生する。
【０１４７】
また、データ放送用アプリが、準備状態、実行中状態、又は休止状態に遷移しているとき、コマンドのアプリ有効期限が経過したとき、解放状態に遷移する（図中の「Ｂ」）。
【０１４８】
図１４は、各コマンドと状態遷移の関係を示している。
【０１４９】
図１４は、受信装置１２において、番組やＣＭ等のＡＶコンテンツのデータから抽出されたフィンガプリント情報がACRサーバ１３に送信されることで、コマンドサーバ１４からの各種のコマンドと、アプリサーバ１５からのデータ放送用アプリがそれぞれ取得される様子を模式的に表している。なお、図１４では、図７及び図８と同様に、ACRサーバ１３、コマンドサーバ１４、及びアプリサーバ１５によって、ACR識別サービス、コマンド提供サービス、及びアプリ提供サービスがそれぞれ提供されるものとする。
【０１５０】
受信装置１２において、データ放送用アプリが解放状態に遷移しているとき（受信装置１２に未取得のとき）、レジスタコマンドに応じて、そのデータ放送用アプリが取得、保持され、登録されると準備状態に遷移する。
【０１５１】
受信装置１２において、データ放送用アプリが準備状態にあるとき、エクスキュートコマンドに応じて、そのデータ放送用アプリが起動されると実行中状態に遷移する。
【０１５２】
また、受信装置１２以外の他の装置において、データ放送用アプリが解放状態に遷移しているとき（他の装置に未取得のとき）、エクスキュートコマンドに応じて、そのデータ放送用アプリが取得、起動されると実行中状態に遷移する。
【０１５３】
受信装置１２において、データ放送用アプリが実行中状態に遷移しているとき、インジェクトイベントコマンドに応じて、実行中のデータ放送用アプリにてイベントが発火された場合、状態は実行中状態のままとなる。
【０１５４】
受信装置１２において、データ放送用アプリが実行中状態に遷移しているとき、サスペンドコマンドに応じて、実行中のデータ放送用アプリが中断されると休止状態に遷移する。また、受信装置１２において、データ放送用アプリが休止状態に遷移しているとき、エクスキュートコマンドに応じて、中断されていたデータ放送用アプリが再開されると、実行中状態に遷移する。
【０１５５】
ここで、受信装置１２において、データ放送用アプリが実行中状態に遷移しているとき、チャンネルの切り替えが検出されると、実行中のデータ放送用アプリは、強制的に終了されて準備状態に遷移する。
【０１５６】
また、受信装置１２において、データ放送用アプリが実行中状態に遷移しているとき、ターミネートコマンドに応じて、実行中のデータ放送用アプリが終了されると準備状態に遷移する。なお、データ放送用アプリが準備状態、実行中状態、又は休止状態に遷移しているとき、当該データ放送用アプリのアプリ有効期限が経過すると、当該データ放送用アプリがキャッシュメモリ６８から消去され、登録が抹消されて解放状態に遷移する。
【０１５７】
［ACR識別結果に応じたコマンド対応処理］
次に、受信装置１２が、ACR識別処理により得られる識別結果に応じたコマンドを受信したときのコマンド対応処理（以下、ACR識別結果に応じたコマンド対応処理という）について、図１５及び図１６を参照して説明する。
【０１５８】
図１５は、ACR識別結果に応じたコマンド対応処理を説明するフローチャートである。このACR識別結果に応じたコマンド対応処理は、ユーザが番組を視聴しているとき、すなわち、受信装置１２が放送装置１１からのデジタルテレビジョン放送信号、又はセットトップボックス１９を介してCATV装置１７からのケーブルテレビジョン放送信号を受信している間、繰り返して実行される。
【０１５９】
フィンガプリント抽出部６０は、ステップＳ１１１において、所定の時間を経過したか否かを判定し、所定の時間を経過するのを待って、番組のビデオ信号及びオーディオ信号からフィンガプリント情報を抽出する（ステップＳ１１２）。すなわち、フィンガプリント抽出部６０は、例えば数秒などの所定の間隔で、定期的にフィンガプリント情報の抽出を行う。
【０１６０】
ステップＳ１１３において、フィンガプリント抽出部６０は、通信I/F６１を制御して、抽出されたフィンガプリント情報を、インターネット１６を介してACRサーバ１３に送信して、選局中の番組の識別結果を問い合わせる。ACRサーバ１３では、フィンガプリント情報に基づいて、ACR識別処理が行われ、その識別結果が受信装置１２に送信される。なお、ACRサーバ１３において、番組の識別結果を得られない場合には、識別結果の送信は行われない。
【０１６１】
ステップＳ１１４において、制御部６４は、通信I/F６１を制御して、識別結果の問い合わせ先のACRサーバ１３から、識別結果を受信したか否かを判定する。
【０１６２】
ステップＳ１１４において、識別結果を受信していないと判定された場合、処理は、ステップＳ１１１に戻り、それ以降の処理が繰り返される。例えば、受信装置１２において、放送休止中のチャンネルが選択されている場合に、フィンガプリント情報が抽出されると、ACRサーバ１３側では、番組を識別することができず、識別結果の送信が行われないことになる（識別結果は送信されるが、該当なしを示すことにしてもよい）。
【０１６３】
一方、ステップＳ１１４において、識別結果を受信したと判定された場合、処理は、ステップＳ１１５に進められる。ステップＳ１１５において、制御部６４は、通信I/F６１により受信された選局中の番組の識別結果の解析を行う。ここでは、識別結果として、選局中の番組のチャンネル識別情報、時間位置情報、及びコマンド取得先情報が得られる。また、制御部６４は、選局中の番組のチャンネル識別情報をメモリ６５に記憶させる。
【０１６４】
ステップＳ１１６において、制御部６４は、通信I/F６１を制御して、コマンド取得先情報が示すURLに対応するコマンドサーバ１４にアクセスし、チャンネル識別情報及び時間位置情報を送信することで、受信装置１２にて実行可能となるコマンドを問い合わせる。コマンドサーバ１４では、チャンネル識別情報に対応する番組において、時間位置情報に対応する時間帯に実行可能となるコマンドが取得され、受信装置１２に送信される。
【０１６５】
ステップＳ１１７において、制御部６４は、通信I/F６１を制御して、コマンドの問い合わせ先のコマンドサーバ１４から、コマンドを受信したか否かを判定する。
【０１６６】
ステップＳ１１７において、コマンドを受信していないと判定された場合、処理は、ステップＳ１１１に戻り、それ以降の処理が繰り返される。例えば、コマンドサーバ１４では、チャンネル識別情報及び時間位置情報により定められる条件に一致するコマンドが存在しない場合、コマンドの送信は行われないことになる（コマンドは送信されるが、処理不要を示すことにしてもよい）。
【０１６７】
一方、ステップＳ１１７において、コマンドを受信したと判定された場合、処理は、ステップＳ１１８に進められる。ステップＳ１１８において、コマンド解析部６２は、コマンドに含まれるコマンドIDを読み出し、当該コマンドに対してステップＳ１１９以降の処理を既に実行済みであるか否かを判定する。既に、ステップＳ１１９以降の処理を実行済みであると判定された場合、処理は、ステップＳ１１１に戻り、それ以降の処理が繰り返される。一方、当該コマンドに対して、ステップＳ１１９以降の処理を実行していないと判定された場合、処理はステップＳ１１９に進められる。
【０１６８】
ステップＳ１１９において、コマンド解析部６２は、コマンドに含まれるコマンドアクションを読み出し、当該コマンドが、レジスタ、エクスキュート、ターミネート、インジェクトイベント、又はサスペンドのいずれかであるかを判別する。
【０１６９】
ステップＳ１２０において、コマンド解析部６２は、ステップＳ１１９の判別結果がレジスタであるか否かを判定し、レジスタであると判定された場合、処理はステップＳ１２１に進められる。
【０１７０】
ステップＳ１２１において、制御部６４は、通信I/F６１を制御して、当該コマンドのアプリURLに対応するアプリサーバ１５にアクセスして、アプリIDにより特定されるデータ放送用アプリを取得させる。通信I/F６１により取得されたデータ放送用アプリは、キャッシュメモリ６８に保持される。また、制御部６４は、取得されたデータ放送用アプリに対応付けて、そのアプリ有効期限とアプリ保持優先度を、メモリ６５に記憶する。これにより、キャッシュメモリ６８に保持されたデータ放送用アプリは、制御部６４により、有効期限と保持優先度に従って管理される。
【０１７１】
この後、処理は、ステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０１７２】
ステップＳ１２０において、ステップＳ１１９の判定結果がレジスタでないと判定された場合、処理は、ステップＳ１２２に進められる。ステップＳ１２２において、制御部６４は、ステップＳ１１９の判定結果がエクスキュートであるか否かを判定し、エクスキュートであると判定された場合、処理は、ステップＳ１２３に進められる。
【０１７３】
ステップＳ１２３において、アプリエンジン６７は、制御部６４からの制御に従い、当該コマンドのコマンドIDにより特定されるデータ放送用アプリが休止中（サスペンド状態）であるか否かを判定する。具体的には、退避メモリ６９Ｂに、コマンドIDにより特定されるデータ放送用アプリに、休止の状態を示すデータが退避されている場合に休止中であると判定する。
【０１７４】
ステップＳ１２３において、コマンドIDにより特定されるデータ放送用アプリが休止中ではないと判定された場合、処理はステップＳ１２４に進められる。ステップＳ１２４において、アプリエンジン６７は、制御部６４からの制御に従い、コマンドIDにより特定されるデータ放送用アプリが未取得（キャッシュメモリ６８に存在しない）の場合にそれを取得する。
【０１７５】
ステップＳ１２５において、制御部６４は、同期制御処理を行う。ここで、同期制御処理の詳細について、図１６のフローチャートを参照して説明する。
【０１７６】
ステップＳ１５１において、制御部６４は、当該コマンドに含まれるコマンド発効時刻が設定されているか否かを判定する。
【０１７７】
ステップＳ１５１において、コマンド発効時刻が設定されていると判定された場合、処理は、ステップＳ１５２に進められる。ステップＳ１５２において、制御部６４は、コマンドを実行する時刻になったか否かを判定する。
【０１７８】
このコマンド発効時刻は、例えば、絶対日時、相対時間、又はPTSにより指定される。ステップＳ１５２の判定処理では、絶対日時が指定されている場合、あらかじめ設定された特定の日時となった否かが判定される。また、相対時間が指定されている場合、例えば、番組の開始時刻から、あらかじめ設定された特定の時間が経過したか否かが判定される。さらに、PTSが指定された場合、クロック同期部６３からのクロックに基づいて、コマンドを実行する時刻になったか否かが判定される。
【０１７９】
ステップＳ１５２の判定処理では、コマンドを実行する時刻になったと判定されるまで、判定処理が繰り返される。すなわち、コマンドを実行する時刻になるまで、当該コマンドの実行を待つことになる。
【０１８０】
そして、ステップＳ１５２において、コマンドを実行する時刻になったと判定された場合、処理は、図１５のステップＳ１２５に戻され、それ以降の処理が実行される。
【０１８１】
ステップＳ１２６において、アプリエンジン６７は、制御部６４からの制御に従い、現在実行中のデータ放送用アプリがあるならば、それを終了させる。そして、ステップＳ１２７において、アプリエンジン６７は、制御部６４からの制御に従い、コマンドIDにより特定されるデータ放送用アプリを起動する。
【０１８２】
すなわち、ステップＳ１２５の同期制御処理（図１６）を行うことで、当該コマンドを実行する時刻が経過してから、データ放送用アプリが起動されるので、例えば、番組の進行にあわせて、データ放送用アプリを起動させたり、あるいは、ある特定の時間帯にデータ放送用アプリを起動させたりすることが可能となる。
【０１８３】
また、コマンド発効時刻が設定されていない場合（図１６のステップＳ１５１の「No」）、図１６のステップＳ１５２はスキップされ、ステップＳ１２４の取得処理が終了した後、直ちに、ステップＳ１２６，Ｓ１２７が実行される。この場合、未取得のデータ放送用アプリが取得された後、直ちに、そのデータ放送用アプリが起動されることになる。
【０１８４】
この後、処理はステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０１８５】
また、ステップＳ１２３において、コマンドIDにより特定されるデータ放送用アプリが休止中（サスペンド状態）であると判定された場合、処理はステップＳ１２８に進められる。
【０１８６】
ステップＳ１２８において、制御部６４は、図１６の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップＳ１２９の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップＳ１２９の処理が行われる。
【０１８７】
ステップＳ１２９において、アプリエンジン６７は、制御部６４からの制御に従い、退避メモリ６９Ｂのデータをワークメモリ６９Ａに移して、コマンドIDにより特定されるデータ放送用アプリを起動する。これにより、コマンドIDにより特定される、休止中のデータ放送用アプリが休止された状態から再開されることになる。この後、処理はステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０１８８】
ステップＳ１２２において、ステップＳ１１９の判別結果がエクスキュートではないと判定された場合、処理はステップＳ１３０に進められる。ステップＳ１３０において、制御部６４は、ステップＳ１１９の判別結果がインジェクトイベントであるか否かを判定し、インジェクトイベントであると判定された場合、処理はステップＳ１３１に進められる。
【０１８９】
ステップＳ１３１において、制御部６４は、図１６の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップＳ１３２の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップＳ１３２の処理が行われる。
【０１９０】
ステップＳ１３２において、制御部６４は、当該コマンドのコマンドIDと、動作中のデータ放送用アプリのコマンドIDが一致する場合のみ、アプリエンジン６７を制御して、動作中のデータ放送用アプリにおいて、コマンドのイベントIDに対応するイベントを発火（実行）させる。この後、処理はステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０１９１】
ステップＳ１３０において、ステップＳ１１９の判別結果がインジェクトイベントではないと判定された場合、処理はステップＳ１３３に進められる。ステップＳ１３３において、制御部６４は、ステップＳ１１９の判別結果がサスペンドであるか否かを判定し、サスペンドであると判定された場合、処理はステップＳ１３４に進められる。
【０１９２】
ステップＳ１３４において、制御部６４は、図１６の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップＳ１３５の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップＳ１３５の処理が行われる。
【０１９３】
ステップＳ１３５において、アプリエンジン６７は、制御部６４からの制御に従い、現在実行中のデータ放送用アプリの状態を示すデータ（すなわち、現在ワークメモリ６９Ａに書き込まれているデータ。表示する情報に階層構造がある場合、表示されている情報の階層を示す情報を含む）を退避メモリ６９Ｂに退避させる。この後、処理はステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０１９４】
ステップＳ１３３において、ステップＳ１１９の判別結果がサスペンドではないと判定された場合、ステップＳ１１９の判別結果はターミネートであるので、処理はステップＳ１３６に進められる。
【０１９５】
ステップＳ１３６において、制御部６４は、図１６の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップＳ１３７の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップＳ１３７の処理が行われる。
【０１９６】
ステップＳ１３７において、アプリエンジン６７は、制御部６４からの制御に従い、コマンドIDにより特定されるデータ放送用アプリが実行中であればそれを終了させる。ステップＳ１３８において、アプリエンジン６７は、制御部６４からの制御に従い、コマンドIDにより特定されるデータ放送用アプリに関するデータを、ワークメモリ６９Ａ及び退避メモリ６９Ｂから消去するとともに、データ放送用アプリをキャッシュメモリ６８から消去させる。この後、処理はステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０１９７】
また、ステップＳ１１１において、定期的に行われるフィンガプリント情報の抽出を行う時間ではないと判定された場合、処理は、ステップＳ１３９に進められる。ステップＳ１３９において、チャンネル切替検出部７０は、チャンネルの切り替えの検出を行い、チャンネルが切り替えられたか否かを判定する。ステップＳ１３９において、チャンネルが切り替えられていないと判定された場合、処理は、ステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０１９８】
一方、ステップＳ１３９において、チャンネルが切り替えられたと判定された場合、処理は、ステップＳ１４０に進められる。ステップＳ１４０乃至Ｓ１４２においては、前述したステップＳ１１２乃至Ｓ１１４と同様に、フィンガプリント抽出部６０によって、番組のビデオ信号及びオーディオ信号からフィンガプリント情報が抽出され、ACRサーバ１３に送信される。そして、通信I/F６１によって、ACRサーバ１３からの識別結果が受信された場合、処理は、ステップＳ１４３に進められる。なお、ステップＳ１４３の判定処理の前処理として、制御部６４は、通信I/F６１からの識別結果から得られるチャンネル切り替え検出後に視聴される番組のチャンネル識別情報を取得するとともに、メモリ６５からチャンネル切り替え検出前に視聴されていた番組のチャンネル識別情報を読み出す。
【０１９９】
そして、制御部６４は、ステップＳ１４３において、チャンネル切り替え検出前後の番組のチャンネル識別情報を比較して、それらのチャンネル識別情報が一致するか否かを判定する。
【０２００】
ステップＳ１４３において、チャンネル識別情報が異なると判定された場合、チャンネルが正常に切り替わっているため、処理は、ステップＳ１４４に進められる。ステップＳ１４４において、アプリエンジン６７は、制御部６４からの制御に従い、コマンドIDにより特定されるデータ放送用アプリが実行中であればそれを終了させる。ステップＳ１４５において、アプリエンジン６７は、制御部６４からの制御に従い、コマンドIDにより特定されるデータ放送用アプリに関するデータを、ワークメモリ６９Ａ及び退避メモリ６９Ｂから消去するとともに、データ放送用アプリをキャッシュメモリ６８から消去させる。この後、処理はステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０２０１】
なお、ステップＳ１４３において、チャンネル識別情報が一致すると判定された場合、例えば誤検出であった場合など、何らかの原因で正常にチャンネルが切り替わっていないため、ステップＳ１４４，１４５の処理をスキップして、処理は、ステップＳ１１１に戻り、それ以降の処理が繰り返される。
【０２０２】
以上で、ACR識別結果に応じたコマンド対応処理の説明を終了する。前述したACR識別結果に応じたコマンド対応処理によれば、ＡＶコンテンツ（例えば番組やＣＭなど）に連動してデータ放送用アプリを起動したり、イベントを発火させたり、終了したりすることができる。さらに、データ放送用アプリを実行中の状態を保持したままで休止させて、他のデータ情報用アプリを実行、終了し、その後、休止したデータ放送用アプリを休止状態から再開することができる。
【０２０３】
また、ACR識別結果に応じたコマンド対応処理を行うことで、ACR技術を用いて、ＡＶコンテンツに連動して実行されるデータ放送用アプリを提供することが可能となる。さらに、チャンネルが切り替えられたとき、実行中のデータ放送用アプリが終了されるので、データ放送用アプリが想定外に表示されることを防ぐことができる。
【０２０４】
なお、図１５の例では、ステップＳ１２４乃至Ｓ１２７において、未取得のデータ放送用アプリを取得した後（Ｓ１２４）、コマンドを実行する時刻となったとき（Ｓ１２５）、取得されたデータ放送用アプリを起動するとして説明したが、ステップＳ１２４とＳ１２５の処理の順番を逆にしてもよい。すなわち、この場合、コマンドを実行する時刻となるまでは、未取得のデータ放送用アプリの取得は行われず、コマンドを実行する時刻となったときに、未取得のデータ放送用アプリが取得され、起動されることになる。
【０２０５】
[動作シナリオ]
受信装置１２において、図１５のACR識別結果に応じたコマンド対応処理を行うことで、例えば、図１７及び図１８に示すようなデータ放送用アプリの運用が可能となる。
【０２０６】
図１７は、コマンド発効時刻が設定されていない場合の動作シナリオの例を示す図である。
【０２０７】
受信装置１２は、デジタルテレビジョン放送信号又はケーブルテレビジョン放送信号に対応するチャンネルＡ（CH-A）の番組が、ディスプレイ３２に表示されているとき、定期的に、選局中の番組のビデオ信号などからフィンガプリント情報を抽出して、ACRサーバ１３に送信する。フィンガプリント情報を受信したACRサーバ１３では、ACR識別処理が行われ、その識別結果が、受信装置１２に送信される。
【０２０８】
受信装置１２は、ACRサーバ１３からの識別結果に応じて、コマンドサーバ１４に対してコマンドを問い合わせるが、受信装置１２にて実行可能となるコマンドが存在しない場合には、コマンドサーバ１４からの応答は行われない。
【０２０９】
その後、受信装置１２では、フィンガプリント情報の抽出が定期的に行われ、それに対応してACRサーバ１３とコマンドサーバ１４に対する問い合わせも継続的に行われる。そして、受信装置１２は、コマンドサーバ１４からエクスキュートコマンドを受信した場合、アプリURLに対応するアプリサーバ１５にアクセスし、データ放送用アプリを取得して、実行する。これにより、ディスプレイ３２に表示されたチャンネルＡ（CH-A）の番組には、チャンネルＡ（CH-A）用のデータ放送用アプリに対応する番組関連情報（図中の「Video Synchronized application」）などが重畳表示される。
【０２１０】
ここで、選局中のチャンネルが、チャンネルＡ（CH-A）からチャンネルＢ（CH-B）に切り替えられた場合、受信装置１２では、例えば、前述した第１の検出方法乃至第４の検出方法のいずれかの検出方法により、チャンネルの切り替えが検出される。そして、受信装置１２は、チャンネル切り替え検出後に視聴される番組のビデオ信号及びオーディオ信号からフィンガプリント情報を抽出して、ACRサーバ１３に送信して、当該番組の識別結果を取得する。受信装置１２は、チャンネル切り替えの検出前後にディスプレイ３２に表示されていた番組のチャンネル識別情報を比較して、それらの番組のチャンネル識別情報が異なる場合、正常にチャンネルが切り替わっているので、実行中のデータ放送用アプリを強制的に終了させる。これにより、チャンネルＡ（CH-A）の番組に重畳表示されていた番組関連情報が消されて、チャンネルＢ（CH-B）の番組のみが表示される。
【０２１１】
また、受信装置１２は、チャンネルＢ（CH-B）を選局中に、コマンドサーバ１４からエクスキュートコマンドを受信した場合、アプリURLに対応するアプリサーバ１５にアクセスし、データ放送用アプリを取得して、実行する。これにより、ディスプレイ３２に表示されたチャンネルＢ（CH-B）の番組には、チャンネルＢ（CH-B）用のデータ放送用アプリに対応する番組関連情報（図中の「Video Synchronized application」）などが重畳表示される。
【０２１２】
なお、図１７の例では、受信装置１２において、コマンドサーバ１４から受信されるコマンドとして、エクスキュートコマンドを説明したが、それ以外のコマンドが受信されるようにしてもよい。例えば、データ放送用アプリの実行中に、インジェクトイベントコマンドが受信された場合には、実行中のデータ放送用アプリにおいてイベントが引火され、サスペンドコマンドが受信された場合には、実行中のデータ放送用アプリが休止される。また、例えば、データ放送用アプリの実行中に、ターミネートコマンドが受信された場合には、実行中のデータ放送用アプリが終了される。
【０２１３】
以上のように、図１７の動作シナリオでは、コマンドサーバ１４により送信されるコマンドには、コマンド発効時刻が設定されていないため、受信装置１２では、コマンドサーバ１４から受信したコマンドを直ちに実行することになる。また、受信装置１２では、チャンネルが切り替えられた場合には、実行中のデータ放送用アプリが強制的に終了される。
【０２１４】
図１８は、コマンド発効時刻が設定された場合の動作シナリオの例を示す図である。
【０２１５】
図１８において、受信装置１２は、フィンガプリント情報の抽出を定期的に行い、ACRサーバ１３からエクスキュートコマンドを受信した場合、アプリURLに対応するアプリサーバ１５にアクセスして、データ放送用アプリを取得する。また、当該エクスキュートコマンドには、コマンド発効時刻が設定されているため、データ放送用アプリを取得した後、コマンドを実行する時刻になるまで、エクスキュートコマンドの実行を待つことになる（図中の「同期待ち」）。例えば、チャンネルＡ（CH-A）の番組の特定のシーンに同期させて、データ放送用アプリに対応する番組関連情報を表示させる場合、その特定のシーンと同期するための時刻がコマンド発効時刻に記述されているので、コマンドを実行する時刻になるのを待って、データ放送用アプリを起動することになる。これにより、チャンネルＡ（CH-A）の番組の特定のシーンと番組関連情報（図中の「Video Synchronized application」）を同期させることができる。
【０２１６】
また、選局中のチャンネルが、チャンネルＡ（CH-A）からチャンネルＢ（CH-B）に切り替えられた場合、前述した図１７と同様に、受信装置１２では、チャンネルの切り替えが検出され、実行中のデータ放送用アプリが強制的に終了される。これにより、チャンネルＡ（CH-A）の番組に重畳表示されていた番組関連情報が消されて、チャンネルＢ（CH-B）の番組のみが表示される。
【０２１７】
その後もフィンガプリント情報の抽出が継続して行われ、コマンドサーバ１４からエクスキュートコマンドを受信した場合、受信装置１２は、アプリURLに対応するアプリサーバ１５にアクセスして、データ放送用アプリを取得する。また、受信装置１２は、コマンドを実行する時刻を待って、データ放送用アプリを起動する。これにより、ディスプレイ３２に表示されたチャンネルＢ（CH-B）の番組には、チャンネルＢ（CH-B）用のデータ放送用アプリに対応する番組関連情報（図中の「Video Synchronized application」）などが重畳表示される。
【０２１８】
図１８の例では、受信装置１２において、コマンドサーバ１４から受信されるコマンドとして、エクスキュートコマンドを説明したが、それ以外のコマンドが受信されるようにしてもよい。例えば、データ放送用アプリの実行中に、インジェクトイベントコマンドが受信された場合、コマンドを実行する時刻を待って、実行中のデータ放送用アプリにおいてイベントが引火される。また、データ放送用アプリの実行中に、サスペンドコマンドが受信された場合には、コマンドを実行する時刻を待って、実行中のデータ放送用アプリが休止される。また、例えば、データ放送用アプリの実行中に、ターミネートコマンドが受信された場合には、コマンドを実行する時刻を待って、実行中のデータ放送用アプリが終了される。
【０２１９】
以上のように、図１８の動作シナリオでは、コマンドサーバ１４により送信されるコマンドには、コマンド発効時刻が設定されているため、受信装置１２では、コマンドを実行する時刻を待って、コマンドサーバ１４から受信したコマンドを実行することになる。これにより、受信装置１２では、フィンガプリント情報の抽出の分解能ではなく、任意のタイミングで、コマンドを実行することが可能となる。また、受信装置１２では、チャンネルの切り替えが検出された場合には、実行中のデータ放送用アプリを強制的に終了させるため、フィンガプリント情報の抽出の分解能ではなく、チャンネル切り替えのタイミングで、実行中のデータ放送用アプリを終了させることができる。
【０２２０】
＜第２の実施の形態＞
［放送システムの他の構成例］
図１９は、第２の実施の形態である放送システム１を示している。この放送システム１は、図１と比べて、受信装置１２とセットトップボックス１９の間に、ＡＶセレクタとしての機能を有するＡＶアンプ４１が接続されている。
【０２２１】
ＡＶアンプ４１は、HDMI規格に準拠した入出力部を有し、その入力側には、例えばセットトップボックス１９の他、ゲーム機４２や電子機器４３などのHDMI端子を有する電子機器が接続され、その出力側には、HDMIケーブル２０を介して受信装置１２が接続される。ＡＶアンプ４１は、入力側に接続された複数の電子機器から入力される複数のＡＶコンテンツの中から所望のＡＶコンテンツを選択し、出力側に接続された受信装置１２に出力する。
【０２２２】
受信装置１２は、ＡＶアンプ４１によるＡＶコンテンツの選択結果に応じて、視聴されるＡＶコンテンツの切り替えを検出する。受信装置１２は、視聴されるＡＶコンテンツの切り替えが検出された場合、ＡＶコンテンツに連動して実行中のデータ放送用アプリを終了させる。
【０２２３】
なお、図１９において、前述した以外の構成については、図１の放送システム１と同様であるため、その説明は省略する。
【０２２４】
図１９の放送システム１は、以上のように構成される。
【０２２５】
［受信装置の他の構成例］
図２０は、図１９の受信装置１２の構成例を示している。この受信装置１２では、図２と比べて、チャンネル切替検出部７０に対する入力が異なっている。すなわち、図２０において、チャンネル切替検出部７０には、HDMI端子５９からの通知信号のみが入力される。
【０２２６】
具体的には、HDMI端子５９は、ＡＶアンプ４１により選択される電子機器が切り替えられた場合、HDMIケーブル２０を介して入力される、切り替え先の電子機器からのＡＶコンテンツのオーディオ信号及びビデオ信号を、セレクタ５４及びセレクタ５７にそれぞれ供給する。また、HDMI端子５９は、その切り替えを通知するための通知信号を、チャンネル切替検出部７０に出力する。例えば、受信装置１２では、HDMI端子５９への入力が、セットトップボックス１９からのＡＶコンテンツから、ゲーム機４２からのＡＶコンテンツに切り替えられたとき、ＡＶアンプ４１からのクロック信号が不連続となり同期が失われるため、再同期処理を行う必要がある。HDMI端子５９は、例えば、ＡＶアンプ４１からのクロック信号が不連続になったとき、入力されるＡＶコンテンツの切り替えを通知するための通知信号を、チャンネル切替検出部７０に出力する。そして、チャンネル切替検出部７０は、HDMI端子５９からの通知信号が検出された場合、視聴されるＡＶコンテンツの切り替えを検出して、その検出結果を制御部６４に供給することができる。
【０２２７】
これにより、例えば、ＡＶアンプ４１が、セットトップボックス１９からゲーム機４２に入力を切り替えた場合、受信装置１２では、ケーブルテレビジョン番組にデータ放送用アプリが重畳表示されているとき、そのデータ放送用アプリを終了させてから、ゲーム用の画面をさせることができる。
【０２２８】
図２０の受信装置１２は、以上のように構成される。
【０２２９】
以上のように、受信装置１２においては、前述した第１の検出方法乃至第４の検出方法以外に、第５の検出方法として、ＡＶアンプ４１から出力されるＡＶコンテンツの選択結果を利用して、視聴されるＡＶコンテンツの切り替えを検出する方法を採用することができる。
【０２３０】
［具体的な運用例］
また、本技術によれば、ＡＶコンテンツに対応したメタデータがなくても、ACRサーバ１３によりＡＶコンテンツの識別が行われるため、例えば、以下のような運用が可能となる。
【０２３１】
図２１は、本技術を適用した放送システムの具体例を示す図である。
【０２３２】
図２１に示すように、コンテンツプロバイダ（Content Provider）から提供されるＡＶコンテンツ（図中の「Content」）には、番組に関するメタデータ（図中の「Metadata」）が付与されており、放送装置１１（図中の「ASP（Authorized Service Provider）」）からのデジタルテレビジョン放送信号を直接受信する受信装置１２（図中の「TV1」）は、ＡＶコンテンツとともに送信されるメタデータを取得できる。したがって、当該受信装置は、メタデータに基づいて、放送事業者などにより管理されるアプリサーバ１５にアクセスすることで、データ放送用アプリ（図中の「Application」）を取得して、実行することが可能となる。
【０２３３】
一方、CATV網や衛星通信網などを介して、放送装置１１からのデジタルテレビジョン放送信号を受信する場合、セットトップボックス１９（図中の「STB（Set Top Box）」）による変換後の信号が、HDMIケーブル２０を介して、受信装置１２（図中の「TV2」）により受信される。この場合、セットトップボックス１９からの出力は、ＡＶコンテンツのみとなり、メタデータを利用することができず、番組に関する情報を取得することができない。したがって、当該受信装置１２は、ＡＶコンテンツから抽出されたフィンガプリント情報（図中の「Fingerprint」）を、ACRサーバ１３に送信することで識別結果を取得する。また、受信装置１２は、ACRサーバ１３からの識別結果に応じて、コマンドサーバ１４からコマンドを取得する。そして、受信装置１２は、コマンドサーバ１４からのコマンドに応じて、アプリサーバ１５からデータ放送用アプリを取得して、実行することが可能となる。
【０２３４】
以上のように、本技術を適用した放送システムでは、番組がCATV網や衛星通信網などを介して再送信される場合においても、番組に連動して実行されるデータ放送用コンテンツのサービスを実現することができる。すなわち、本技術は、例えば、図１及び図１９に示すように、放送装置１１からのデジタルテレビジョン放送信号を直接、受信装置１２が受信する場合だけでなく、CATV網１８や衛星通信網などのように、セットトップボックス１９等を使用するために、ＡＶコンテンツとともに送信されるメタデータを受信装置１２に送ることができない場合にも適用することができる。
【０２３５】
＜第３の実施の形態＞
［通信システムの構成例］
前述した説明では、受信装置１２が、放送装置１１からのデジタルテレビジョン放送信号、又はCATV装置１７からのケーブルテレビジョン放送信号に対応するＡＶコンテンツを受信する例を説明したが、ＡＶコンテンツは、インターネット１６を介してVOD（Video On Demand）により配信されるようにしてもよい。
【０２３６】
図２２は、本実施の形態である通信システム８１を示している。
【０２３７】
図２２において、図１と対応する箇所には同一の符号が付してあり、その説明は適宜省略する。
【０２３８】
すなわち、図２２では、図１と比べると、放送装置１１、CATV装置１７、CATV網１８、及びセットトップボックス１９の代わりに、インターネット１６に接続された配信サーバ９１が設けられている。配信サーバ９１は、受信装置１２からの要求に応じて、VODコンテンツ等のＡＶコンテンツを、インターネット１６を介して、受信装置１２に配信する。
【０２３９】
受信装置１２は、配信サーバ９１からのVODコンテンツのビデオ信号及びオーディオ信号から、フィンガプリント情報を抽出して、ACRサーバ１３に送信する。ACRサーバ１３では、ACR識別処理が行われるが、ここでは、識別結果として、コンテンツ識別情報、時間位置情報、コマンド取得先情報が送信される。すなわち、放送装置１１からのＡＶコンテンツを取得した場合には、チャンネル識別情報が識別結果として得られるが、配信サーバ９１からのVODコンテンツを取得した場合には、コンテンツIDなどのコンテンツ識別情報が識別結果として得られる。
【０２４０】
受信装置１２は、コマンド取得先情報に記述されたURLに対応するコマンドサーバ１４にアクセスして、コンテンツ識別情報及び時間位置情報を送信することで、受信装置１２にて実行可能となるコマンドを問い合わせる。そして、受信装置１２は、コマンドサーバ１４からのコマンドに応じて、データ放送用アプリの動作を制御することになる。
【０２４１】
このように、受信装置１２は、ＡＶコンテンツを、放送網を介して受信するのみならず、通信網を介して受信することができる。そして、放送網と通信網のどちらから受信されたＡＶコンテンツであっても、ACRサーバ１３により識別されるので、受信装置１２は、コマンドサーバ１４から、識別結果に応じたコマンドを取得することができる。また、受信装置１２は、チャンネルの切り替えが検出された場合には、ACRサーバ１３に対して、VODコンテンツの識別結果を問い合わせる。そして、受信装置１２は、チャンネル切り替え検出前後に得られたコンテンツ識別情報を比較して、正常にチャンネルが切り替わっている場合には、チャンネル切り替え前のVODコンテンツに重畳して表示されていたデータ放送用アプリを終了させることができる。
【０２４２】
なお、前述の説明では、ACRサーバ１３、コマンドサーバ１４、及びアプリサーバ１５など、提供する機能ごとにサーバを複数設ける例を説明したが、それらの機能（サービス）の全部又は一部をまとめて、１又は複数のサーバにより提供されるようにしてもよい。
【０２４３】
また、ACRサーバ１３は、識別結果を受信装置１２に送信せずに、コマンドサーバ１４に直接送信するようにしてもよい。例えば、受信装置１２が、フィンガプリント情報をACRサーバ１３に送信すると、ACRサーバ１３は、ACR識別処理を行い、その識別結果を、コマンドサーバ１４に送信する。そして、コマンドサーバ１４は、ACRサーバ１３からの識別結果に応じて、コマンドを受信装置１２する。これにより、受信装置１２は、フィンガプリント情報をACRサーバ１３に送信するだけで、コマンドサーバ１４からコマンドを取得する、といった運用が可能となる。さらに、コマンドサーバ１４が、データ放送用アプリの取得コマンドを、受信装置１２に送信せずに、アプリサーバ１５に直接送信することで、例えば、受信装置１２では、フィンガプリント情報をACRサーバ１３に送信すると、アプリサーバ１５からデータ放送用アプリを取得する、といった運用が可能となる。
【０２４４】
さらに、本実施の形態では、受信装置１２と、セットトップボックス１９やＡＶアンプ４１とがHDMI規格による通信を行う構成としているが、通信の規格はHDMI規格に限らず、少なくともセットトップボックス１９等との間で、ビデオ信号やオーディオ信号、制御信号を含んだデータ通信が可能な構成であればよい。
【０２４５】
［本技術を適用したコンピュータの説明］
前述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２４６】
図２３は、前述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２４７】
コンピュータ１００において、CPU（Central Processing Unit）１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３は、バス１０４により相互に接続されている。
【０２４８】
バス１０４には、さらに、入出力インタフェース１０５が接続されている。入出力インタフェース１０５には、入力部１０６、出力部１０７、記録部１０８、通信部１０９、及びドライブ１１０が接続されている。
【０２４９】
入力部１０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部１０７は、ディスプレイ、スピーカなどよりなる。記録部１０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部１０９は、ネットワークインタフェースなどよりなる。ドライブ１１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア１１１を駆動する。
【０２５０】
以上のように構成されるコンピュータ１００では、CPU１０１が、例えば、記録部１０８に記憶されているプログラムを、入出力インタフェース１０５及びバス１０４を介して、RAM１０３にロードして実行することにより、前述した一連の処理が行われる。
【０２５１】
コンピュータ１００（CPU１０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア１１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
【０２５２】
コンピュータ１００では、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インタフェース１０５を介して、記録部１０８にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部１０９で受信し、記録部１０８にインストールすることができる。その他、プログラムは、ROM１０２や記録部１０８に、あらかじめインストールしておくことができる。
【０２５３】
なお、コンピュータ１００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２５４】
ここで、本明細書において、コンピュータ１００に各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０２５５】
また、プログラムは、１のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０２５６】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２５７】
なお、本技術の実施の形態は、前述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２５８】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２５９】
また、前述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２６０】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２６１】
なお、本技術は、以下のような構成をとることができる。
【０２６２】
（１）
ＡＶコンテンツを受信する受信部と、
受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と、
視聴される前記ＡＶコンテンツの切り替えを検出する検出部と
を備え、
前記制御部は、前記ＡＶコンテンツの切り替えが検出された場合、前記ＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
受信装置。
（２）
前記検出部は、第１のＡＶコンテンツから、前記第１のＡＶコンテンツと異なる第２のＡＶコンテンツへのチャンネルの切り替えを検出し、
前記制御部は、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第１のＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
（１）に記載の受信装置。
（３）
前記第１のＡＶコンテンツの前記識別結果から得られる前記第１のＡＶコンテンツを識別するための第１の識別情報を記憶する記憶部をさらに備え、
前記特徴量抽出部は、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えが検出された場合、前記第２のＡＶコンテンツのデータから特徴量を抽出し、
前記識別結果取得部は、抽出した前記特徴量を用いて識別された前記第２のＡＶコンテンツの識別結果を取得し、
前記制御部は、記憶された前記第１の識別情報と、前記第２のＡＶコンテンツの識別結果から得られる前記第２のＡＶコンテンツを識別するための第２の識別結果とが異なる場合、前記アプリケーションプログラムを終了させる
（２）に記載の受信装置。
（４）
前記受信部は、送信装置から送信される前記ＡＶコンテンツを直接受信し、
前記検出部は、前記受信装置に対する前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えの操作に応じて、当該チャンネルの切り替えを検出する
（２）又は（３）に記載の受信装置。
（５）
前記受信部は、送信装置から送信される前記ＡＶコンテンツのデータを前記受信装置に応じて変換する情報処理装置と、HDMI（High Definition Multimedia Interface）規格に準拠した方式で接続されることで、前記情報処理装置から変換後の前記ＡＶコンテンツを受信し、
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号の解析結果に応じて、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えを検出する
（２）又は（３）に記載の受信装置。
（６）
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのビデオ信号に基づいて、前記ＡＶコンテンツを構成する複数のフレームが所定の区間連続して同一画面となるか、又は前記複数のフレームが所定の区間連続して黒画面となるかを解析することで、チャンネルの切り替えを検出する
（５）に記載の受信装置。
（７）
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのオーディオ信号の解析結果に応じて、前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えを検出する
（２）、（３）、又は（５）のいずれかに記載の受信装置。
（８）
前記検出部は、前記情報処理装置から受信した前記ＡＶコンテンツのオーディオ信号に基づいて、前記オーディオ信号のサンプルが所定の区間で無信号状態になるかと、前記サンプルが所定の区間で不連続状態になるかを解析することで、チャンネルの切り替えを検出する
（７）に記載の受信装置。
（９）
前記受信部は、送信装置から送信される前記ＡＶコンテンツのデータを前記受信装置に応じて変換する情報処理装置と、HDMI規格に準拠した方式で接続されることで、前記情報処理装置から変換後の前記ＡＶコンテンツを受信し、
前記検出部は、前記情報処理装置に対する前記第１のＡＶコンテンツから前記第２のＡＶコンテンツへのチャンネルの切り替えの操作に応じて、当該チャンネルの切り替えを検出する
（２）又は（３）に記載の受信装置。
（１０）
前記受信部は、複数の情報処理装置から入力される複数のＡＶコンテンツの中から所望のＡＶコンテンツを選択して出力する選択装置と、HDMI規格に準拠した方式で接続されることで、前記選択装置から出力される前記ＡＶコンテンツを受信し、
前記検出部は、前記選択装置による前記ＡＶコンテンツの選択結果に応じて、視聴される前記ＡＶコンテンツの切り替えを検出する
（１）に記載の受信装置。
（１１）
前記識別結果取得部は、抽出した前記特徴量からACR（Automatic Content Recognition）技術を用いて識別される前記ＡＶコンテンツの識別結果を取得する
（１）乃至（１０）のいずれかに記載の受信装置。
（１２）
前記特徴量抽出部は、前記ＡＶコンテンツのビデオ信号及びオーディオ信号のいずれか一方又は双方から前記特徴量を抽出する
（１）乃至（１１）のいずれかに記載の受信装置。
（１３）
前記コマンドは、前記アプリケーションプログラムの取得若しくは登録、取得若しくは起動、イベント発火、中断、又は終了のうちのいずれかを示しており、
前記制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、若しくは取得若しくは起動、又は実行中の前記アプリケーションプログラムのイベント発火、休止、若しくは終了を制御する
（１）乃至（１２）のいずれかに記載の受信装置。
（１４）
受信装置の受信方法において
前記受信装置が、
ＡＶコンテンツを受信し、
受信した前記ＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得し、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得し、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御し、
視聴される前記ＡＶコンテンツの切り替えを検出し、
前記ＡＶコンテンツの切り替えが検出された場合、前記ＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
ステップを含む受信方法。
（１５）
コンピュータに、
ＡＶコンテンツを受信し、
受信した前記ＡＶコンテンツのデータから特徴量を抽出し、
抽出した前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得し、
取得した前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得し、
取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御し、
視聴される前記ＡＶコンテンツの切り替えを検出し、
前記ＡＶコンテンツの切り替えが検出された場合、前記ＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させる
ステップを含む処理を実行させるためのプログラム。
（１６）
受信装置、第１の情報処理装置、第２の情報処理装置、及び第３の情報処理装置から構成される情報処理システムにおいて、
前記受信装置は、
ＡＶコンテンツを受信する受信部と、
受信した前記ＡＶコンテンツのデータから特徴量を抽出する特徴量抽出部と、
抽出した前記特徴量を前記第１の情報処理装置に送信して、前記第１の情報処理装置にて前記特徴量を用いて識別された前記ＡＶコンテンツの識別結果を取得する識別結果取得部と、
前記第１の情報処理装置から取得した前記識別結果を前記第２の情報処理装置に送信して、前記第２の情報処理装置から、前記識別結果に応じて、前記ＡＶコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
前記第２の情報処理装置から取得した前記コマンドに応じて、前記第３の情報処理装置から取得した前記アプリケーションプログラムの動作を制御する制御部と、
視聴される前記ＡＶコンテンツの切り替えを検出する検出部と
を備え、
前記制御部は、前記ＡＶコンテンツの切り替えが検出された場合、前記ＡＶコンテンツに連動して実行されている前記アプリケーションプログラムを終了させ、
前記第１の情報処理装置は、
前記受信装置からの問い合わせに応じて、前記特徴量を用いて前記ＡＶコンテンツを識別することで得られる前記識別結果を提供する第１の提供部を備え、
前記第２の情報処理装置は、
前記受信装置からの問い合わせに応じて、前記識別結果に応じた前記コマンドを提供する第２の提供部を備え、
前記第３の情報処理装置は、
前記受信装置からの問い合わせに応じて、前記コマンドに応じた前記アプリケーションプログラムを提供する第３の提供部を備える
情報処理システム。
【符号の説明】
【０２６３】
１  放送システム，  １１  放送装置，  １２  受信装置，  １２Ｒ  リモートコントローラ，  １３  ACRサーバ，  １４  コマンドサーバ，  １５  アプリサーバ，  １７  CATV装置，  １９  セットトップボックス，  １９Ｒ  リモートコントローラ，  ５１  チューナ，  ３１  スピーカ，  ３２  ディスプレイ，  ４１  ＡＶアンプ，  ４２  ゲーム機，  ５９  HDMI端子，  ６０  フィンガプリント抽出部，  ６１  通信I/F，  ６２  コマンド解析部，  ６４  制御部，  ６７  アプリエンジン，  ７０  チャンネル切替検出部，  ７１  受光部，  ８１  通信システム，  ９１  配信サーバ，  １００  コンピュータ，  １０１  CPU
【図１】
0005948773.tif 000002
【図２】
0005948773.tif 000003
【図３】
0005948773.tif 000004
【図４】
0005948773.tif 000005
【図５】
0005948773.tif 000006
【図６】
0005948773.tif 000007
【図７】
0005948773.tif 000008
【図８】
0005948773.tif 000009
【図９】
0005948773.tif 000010
【図１０】
0005948773.tif 000011
【図１１】
0005948773.tif 000012
【図１２】
0005948773.tif 000013
【図１３】
0005948773.tif 000014
【図１４】
0005948773.tif 000015
【図１５】
0005948773.tif 000016
【図１６】
0005948773.tif 000017
【図１７】
0005948773.tif 000018
【図１８】
0005948773.tif 000019
【図１９】
0005948773.tif 000020
【図２０】
0005948773.tif 000021
【図２１】
0005948773.tif 000022
【図２２】
0005948773.tif 000023
【図２３】
0005948773.tif 000024