(57)【要約】【課題】【解決手段】受信装置１は、映像データ及び音声データと、複数のプログラムマップテーブル（以下、ＰＭＴと称する）と、複数のアプリケーション情報テーブル（以下、ＡＩＴと称する）とが多重されているトランスポートストリームを受信する。また、ＰＭＴ及びＡＩＴは互いに異なる頻度で多重されており、ＰＭＴには、ＡＩＴに付されるバージョン番号が記述されている。受信装置１において、タイミング制御部１１２は、ＰＭＴに記述されるバージョン番号の更新後に、映像データ及び音声データの送信が終了したタイミングを検出して、アナウンスの開始指示を生成する。アナウンスデータ生成部１１３は、タイミング制御部１１２からの開始指示に応答して、予め定められたメッセージを表すアナウンスデータを生成する。出力部１４は、アナウンスデータ生成部１１３で生成されたアナウンスデータを出力する。【選択図】　　　　図１
2004080093.tif 000002
【特許請求の範囲】
【請求項１】
トランスポートストリームを受信する受信装置であって、
前記トランスポートストリームには、映像データ及び音声データと、複数のプログラムマップテーブル（以下、ＰＭＴと称する）と、複数のアプリケーション情報テーブル（以下、ＡＩＴと称する）とが多重されており、前記ＰＭＴ及び前記ＡＩＴは互いに異なる頻度で前記トランスポートストリームに多重されており、前記ＰＭＴには、自身の新しさを示すために割り当てられているＰＭＴバージョン番号が記述されており、
前記受信装置は、
前記ＰＭＴに記述されるＰＭＴバージョン番号の更新後に、前記映像データ及び前記音声データの送信が終了したタイミングを検出するタイミング制御部と、
前記タイミング制御部で検出されたタイミングに従って、予め定められたメッセージを表すアナウンスデータを生成するアナウンスデータ生成部と、
前記アナウンスデータ生成部で生成されたアナウンスデータを出力する出力部とを備える、受信装置。
【請求項２】
前記受信装置は、前記トランスポートストリームに多重される各前記ＰＭＴを解析するＰＭＴ解析部をさらに備え、
前記ＰＭＴ解析部は、各前記ＰＭＴに記述されるバージョン番号が、前回と比較して更新されていると判断した場合に、前記タイミング制御部にタイミング検出の開始指示を送り、
前記タイミング制御部は、前記ＰＭＴ解析部からのタイミング検出の開始指示に応答して、前記映像データ及び前記音声データの送信が終了したタイミングを検出する、請求項１に記載の受信装置。
【請求項３】
前記トランスポートストリームには、前記映像データ及び前記音声データとアプリケーションとが多重され、
前記受信装置は、
前記映像データ及び前記音声データが再生中か否かを示す再生状態フラグを格納する再生状態保持部と、
前記アプリケーションが実行中か否かを示す実行状態フラグを格納する実行状態保持部とをさらに備え、
前記タイミング制御部は、前記再生状態フラグが再生中で無いことを示しかつ前記実行状態フラグが実行中で無いことを示している場合に、アナウンスの開始指示を作成する、請求項２に記載の受信装置。
【請求項４】
前記ＰＭＴには、前記ＡＩＴの新しさを示すために割り当てられているＡＩＴバージョン番号が記述されており、
前記ＰＭＴ解析部は、前記トランスポートストリームに多重される各前記ＰＭＴを解析して、前記ＡＩＴバージョン番号を含むＡＩＴ情報を作成し、
前記受信装置は、
前記ＰＭＴ解析部からのＡＩＴ情報に基づいて、前記アプリケーションの実行指示を生成する主制御部と、
前記主制御部からの実行指示に応答して、前記アプリケーションを起動した後に、前記アプリケーションが起動した旨を通知を前記主制御部に返すアプリケーション実行制御部とをさらに備え、
前記主制御部は、前記アプリケーション実行制御部からの通知に応答して、前記アナウンスの停止指示を前記タイミング制御部に送り、
前記タイミング制御部は、前記主制御部からの停止指示に応答して、アナウンスの終了指示を前記アナウンスデータ生成部に送り、
前記アナウンスデータ生成部は、前記タイミング制御部からの終了指示に応答して、前記アナウンスデータの生成を終了する、請求項１に記載の受信装置。
【請求項５】
各前記ＰＭＴにはさらに、前記ＡＩＴのパケット識別子（以下、ＰＩＤと称する）が記述されており、
前記ＰＭＴ解析部は、前記トランスポートストリームに多重される各前記ＰＭＴを解析して、前記ＡＩＴのＰＩＤ及び前記ＡＩＴバージョン番号を含むＡＩＴ情報を作成し、
前記受信装置は、
前記ＰＭＴ解析部からのＡＩＴ情報に基づいて、前記アプリケーションの実行指示を生成する主制御部と、
前記主制御部からの実行指示に応答して、前記アプリケーションを起動した後に、前記アプリケーションが起動した旨を通知を前記主制御部に返すアプリケーション実行制御部とをさらに備え、
前記主制御部は、前記アプリケーション実行制御部からの通知に応答して、前記アナウンスの停止指示を前記タイミング制御部に送り、
前記タイミング制御部は、前記主制御部からの停止指示に応答して、アナウンスの終了指示を前記アナウンスデータ生成部に送り、
前記アナウンスデータ生成部は、前記タイミング制御部からの終了指示に応答して、前記アナウンスデータの生成を終了する、請求項４に記載の受信装置。
【請求項６】
前記トランスポートストリームには、前記映像データ及び前記音声データとアプリケーションとが多重され、各前記ＰＭＴにはさらに、前記アプリケーションを起動させるための制御コードとが記述されており、
前記受信装置は、
前記トランスポートストリームに多重される各前記ＰＭＴを解析して、前記制御コードをさらに含むＡＩＴ情報を作成するＰＭＴ解析部と、
前記ＰＭＴ解析部からのＡＩＴ情報に含まれる前記制御コードに従って、前記タイミング制御部にタイミング検出の開始指示を送るアプリケーション実行制御部とをさらに備える、請求項１に記載の受信装置。
【請求項７】
各前記ＰＭＴにはさらに、前記アプリケーションを特定するための識別子及び／又は前記アプリケーションの名前が記述されており、
前記アナウンスデータ生成部は、前記アプリケーションの識別子及び／又は名前を含むメッセージを表すアナウンスデータを生成する、請求項１に記載の受信装置。
【請求項８】
各前記ＰＭＴにはさらに、前記アプリケーションのカテゴリが記述されており、
前記受信装置はさらに、前記カテゴリ毎に、前記アナウンスデータを格納するアナウンスデータ格納部をさらに備え、
前記アナウンスデータ生成部は、各前記ＰＭＴに記述されるカテゴリに対応する前記アナウンスデータを前記アナウンスデータ格納部から読み出して、前記出力部に送る、請求項１に記載の受信装置。
【請求項９】
トランスポートストリームを受信する方法であって、
前記トランスポートストリームには、映像データ及び音声データと、複数のプログラムマップテーブル（以下、ＰＭＴと称する）と、複数のアプリケーション情報テーブル（以下、ＡＩＴと称する）とが多重されており、前記ＰＭＴ及び前記ＡＩＴは互いに異なる頻度で前記トランスポートストリームに多重されており、前記ＰＭＴには、自身の新しさを示すために割り当てられているＰＭＴバージョン番号が記述されており、
前記受信方法は、
前記ＰＭＴに記述されるＰＭＴバージョン番号の更新後に、前記映像データ及び前記音声データの送信が終了したタイミングを検出するタイミング制御ステップと、
前記タイミング制御ステップで検出されたタイミングに従って、予め定められたメッセージを表すアナウンスデータを生成するアナウンスデータ生成ステップと、
前記アナウンスデータ生成ステップで生成されたアナウンスデータを出力する出力ステップとを備える、受信方法。
【請求項１０】
コンピュータ装置上で実行され、トランスポートストリームを受信するためのコンピュータプログラムであって、
前記トランスポートストリームには、映像データ及び音声データと、複数のプログラムマップテーブル（以下、ＰＭＴと称する）と、複数のアプリケーション情報テーブル（以下、ＡＩＴと称する）とが多重されており、前記ＰＭＴ及び前記ＡＩＴは互いに異なる頻度で前記トランスポートストリームに多重されており、前記ＰＭＴには、自身の新しさを示すために割り当てられているＰＭＴバージョン番号が記述されており、
前記コンピュータプログラムは、
前記ＰＭＴに記述されるＰＭＴバージョン番号の更新後に、前記映像データ及び前記音声データの送信が終了したタイミングを検出して、アナウンスの開始指示を生成する第１のステップと、
前記第１のステップで生成された開始指示に応答して、予め定められたメッセージを表すアナウンスデータを生成する第２のステップとを備え、
前記第２のステップで生成されたアナウンスデータは、前記コンピュータ装置から出力される、コンピュータプログラム。
【請求項１１】
記憶媒体に記録される、請求項１０に記載のコンピュータプログラム。
【請求項１２】
トランスポートストリームを作成し送信する送信装置であって、
映像データ及び音声データの組み、並びにアプリケーションを格納する記憶部と、
アプリケーション情報テーブル（以下、ＡＩＴと称する）を作成するＡＩＴ作成部と、
プログラムマップテーブル（以下、ＰＭＴと称する）を作成するＰＭＴ作成部とを備え、
前記ＰＭＴ作成部により作成される各ＰＭＴには、各前記ＡＩＴに付されるバージョン番号と、前記アプリケーションの識別子及び制御コードの組みが少なくとも記述されており、
前記送信装置はさらに、
前記記憶部に格納される映像データ及び音声データの組み、並びにアプリケーションと、前記ＰＭＴ作成部により作成されるＰＭＴと、前記ＡＩＴ作成部により作成されるＡＩＴとを多重して、トランスポートストリームを作成するＴＳ多重部と、
前記ＴＳ多重部により作成されたトランスポートストリームを送信する送信部とを備える、送信装置。
【請求項１３】
前記ＰＭＴ作成部により作成される各ＰＭＴにはさらに、アプリケーションのカテゴリ及び／又は名前が記述される、請求項１２に記載の送信装置。
【請求項１４】
映像データ及び音声データの組み、並びにアプリケーションが格納されているコンピュータ装置上で実行され、トランスポートストリームを作成するためのコンピュータプログラムであって、
アプリケーション情報テーブル（以下、ＡＩＴと称する）を作成するＡＩＴ作成ステップと、
プログラムマップテーブル（以下、ＰＭＴと称する）を作成するＰＭＴ作成ステップとを備え、
前記ＰＭＴ作成ステップで作成される各ＰＭＴには、各前記ＡＩＴに付されるバージョン番号と、前記アプリケーションの識別子及び制御コードの組みが少なくとも記述されており、
前記コンピュータプログラムはさらに、前記コンピュータ装置に格納される映像データ及び音声データの組み、並びにアプリケーションと、前記ＰＭＴ作成ステップで作成されるＰＭＴと、前記ＡＩＴ作成ステップで作成されるＡＩＴとを多重して、トランスポートストリームを作成するＴＳ多重化ステップとを備える、コンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信装置及び受信装置に関し、より特定的には、映像及び音声に加えて、アプリケーションを多重放送する送信装置及び、その多重放送を受信する受信装置に関する。
【０００２】
【従来の技術】
デジタル放送システムの規格の代表例として、ＤＶＢ−ＭＨＰ（Ｄｉｇｉｔａｌ　ＶｉｄｅｏＢｒｏａｄｃａｓｔｉｎｇ　Ｍｕｌｔｉｍｅｄｉａ　Ｈｏｍｅ　Ｐｌａｔｆｏｒｍ　）、ＡＲＩＢ（Ａｓｓｏｃｉａｔｉｏｎ　ｏｆ　Ｒａｄｉｏ　Ｉｎｄｕｓｔｒｉｅｓ　ａｎｄ　Ｂｕｓｉｎｅｓｓｅｓ）及びＯＣＡＰ（ＯｐｅｎＣａｂｌｅ　Ａｐｐｌｉｃａｔｉｏｎ　Ｐｌａｔｆｏｒｍ　）がある。それらに準拠するデジタル放送システムでは、ＭＰＥＧ（Ｍｏｔｉｏｎ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）で規定されるトランスポートストリームが放送され、送信装置は、一つのチャンネルを使って、映像及び音声に加え、アプリケーションを多重送信できる。さらに、送信装置は、映像、音声及びアプリケーションを受信装置側で正確に再生できるようプログラムマップテーブル（以下、ＰＭＴ（Ｐｒｏｇｒａｍ　Ｍａｐ　Ｔａｂｌｅ　）と称する）や、アプリケーション情報テーブル（以下、ＡＩＴ（Ａｐｐｌｉｃａｔｉｏｎ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｔａｂｌｅ　）と称する）も多重送信する。ＰＭＴは、ＭＰＥＧで定義されているＳＩ（Ｓｅｒｖｉｃｅ　Ｉｎｆｏｒｍａｔｉｏｎ　）テーブルの一つで、主として、映像、音声及びアプリケーションと、それぞれのパケット識別子（以下、ＰＩＤ（Ｐａｃｋｅｔ　ＩＤｅｎｔｉｆｉｅｒ　）と称する）との対応関係を示すテーブルである。また、ＡＩＴは、ＤＶＢ−ＳＩ（Ｄｉｇｉｔａｌ　Ｖｉｄｅｏ　Ｂｒｏａｄｃａｓｔｉｎｇ　Ｓｅｒｖｉｃｅ　Ｉｎｆｏｒｍａｔｉｏｎ）で定義されるプライベートセクションの一つで、アプリケーションの実行に必要な情報を示すテーブルである。受信装置は、受信映像及び受信音声をＰＭＴを使って再生し、さらに、受信アプリケーションをＰＭＴ及びＡＩＴの双方を使って実行する（例えば、特許文献１参照）。
【０００３】
上記のような多重放送の例として、図２７に示すように、送信装置は、最初の時間区間Ｔ１　では映像及び音声のみを送信し、次の時間区間Ｔ２　ではアプリケーションを送信する場合がある。つまり、映像及び音声の送信というサービスから、アプリケーションの送信というサービスへと切り替わる場合がある。このような場合、送信装置は、時間区間Ｔ１　において、映像及び音声のＰＩＤ並びにＡＩＴβ１　のバージョン番号を記述したＰＭＴα１　を送信し、さらに、ＰＭＴα１　に記述されたバージョン番号が割り振られたＡＩＴβ１　を送信する。このＡＩＴβ１　は、時間区間Ｔ１　で実行可能なアプリケーションが無いことを示している。そして、送信装置は、時間区間Ｔ２　では、現時点で再生できる映像及び音声が無いことを示すＰＭＴα２　を送信する。このＰＭＴα２　は、同じ時間区間Ｔ２　に送信されるＡＩＴβ２　のバージョン番号も記述される。ＡＩＴβ２　には、時間区間Ｔ２　において実行可能なアプリケーションの情報が記述される。
【０００４】
また、他の多重放送の例として、図２８に示すように、送信装置は、最初の時間区間Ｔ１　で、映像及び音声並びにアプリケーションとを送信し、次の時間区間Ｔ２　では何もサービスを提供しない場合がある。このような場合、送信装置は、時間区間Ｔ１　において、映像及び音声のＰＩＤ並びにＡＩＴβ１　のバージョン番号を記述したＰＭＴα１　を送信し、さらに、ＰＭＴα１　に記述されたバージョン番号が割り振られたＡＩＴβ１　を送信する。このＡＩＴβ１　は、時間区間Ｔ１　で実行可能なアプリケーションの情報を示している。そして、送信装置は、時間区間Ｔ２　では、現時点で再生できる映像及び音声が無いことを示すＰＭＴα２　を送信する。このＰＭＴα２　は、同じ時間区間Ｔ２　に送信されるＡＩＴβ２　のバージョン番号も記述される。ＡＩＴβ２　には、時間区間Ｔ２　において実行可能なアプリケーションが無いことを示している。
【０００５】
【特許文献１】
特開平１０−３１３４４９号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、デジタル放送システムの運用規定では、ＰＭＴαは１秒に１回以上送信され、ＡＩＴβは１０秒に１回以上送信されるよう定められている。このような送信頻度の相違に起因して、受信装置側では、ＰＭＴα２　を受信し解析してから、ＡＩＴβ２　を受信し解析するまでにタイムラグが生じる場合がある。つまり、受信装置は、図２７の多重放送では、ＡＩＴβ２　の解析が終了して初めて、受信アプリケーションがあることを認識する。その結果、受信装置は、サービスの切り替わりから、ＡＩＴβ２　の解析終了までの間、何をどのように処理してよいか分からず、例えば、予め定められた色一色の画面を表示してしまうという問題点があった。
【０００７】
また、図２８の多重放送の場合、受信装置はＡＩＴβ２　の解析終了後に、受信アプリケーションが無いことを認識する。そのため、受信装置は、サービスが切り替わってから、ＡＩＴβ２　の解析が終了するまで、サービスが終了するのか否かを認識できないという問題点があった。その結果、受信装置は、サービスの切り替わりから、ＡＩＴβ２　の解析終了までの間、サービスが終了したこと自体が分からず、迅速にサービスを停止できずに、例えば、予め定められた色一色の画面を表示してしまうという問題点があった。
【０００８】
それ故に、本発明の目的は、サービスの切り替え時に現在の状態を表す画面を表示可能な受信装置を提供することである。
【０００９】
【課題を解決するための手段】
上記目的は、下記の各発明により達成される。まず、第１の発明は、トランスポートストリームを受信する受信装置であって、トランスポートストリームには、映像データ及び音声データと、複数のプログラムマップテーブル（以下、ＰＭＴと称する）と、複数のアプリケーション情報テーブル（以下、ＡＩＴと称する）とが多重されており、ＰＭＴ及びＡＩＴは互いに異なる頻度でトランスポートストリームに多重されており、ＰＭＴには、自身の新しさを示すために割り当てられているＰＭＴバージョン番号が記述されている。受信装置は、ＰＭＴに記述されるＰＭＴバージョン番号の更新後に、映像データ及び音声データの送信が終了したタイミングを検出するタイミング制御部と、タイミング制御部で検出されたタイミングに従って、予め定められたメッセージを表すアナウンスデータを生成するアナウンスデータ生成部と、アナウンスデータ生成部で生成されたアナウンスデータを出力する出力部とを備える。
【００１０】
第２の発明は、第１の発明に従属しており、受信装置は、トランスポートストリームに多重される各ＰＭＴを解析するＰＭＴ解析部をさらに備える。ＰＭＴ解析部は、各ＰＭＴに記述されるバージョン番号が前回と比較して更新されていると判断した場合に、タイミング制御部にタイミング検出の開始指示を送る。タイミング制御部は、ＰＭＴ解析部からのタイミング検出の開始指示に応答して、映像データ及び音声データの送信が終了したタイミングを検出する。
【００１１】
第３の発明は、第２の発明に従属しており、トランスポートストリームには、映像データ及び音声データとアプリケーションとが多重される。受信装置は、映像データ及び音声データが再生中か否かを示す再生状態フラグを格納する再生状態保持部と、アプリケーションが実行中か否かを示す実行状態フラグを格納する実行状態保持部とをさらに備える。タイミング制御部は、再生状態フラグが再生中で無いことを示しかつ実行状態フラグが実行中で無いことを示している場合に、アナウンスの開始指示を作成する。
【００１２】
第４の発明は、第３の発明に従属しており、ＰＭＴには、ＡＩＴの新しさを示すために割り当てられているＡＩＴバージョン番号が記述されている。ＰＭＴ解析部は、トランスポートストリームに多重される各ＰＭＴを解析して、ＡＩＴバージョン番号を含むＡＩＴ情報を作成する。受信装置は、ＰＭＴ解析部からのＡＩＴ情報に基づいて、アプリケーションの実行指示を生成する主制御部と、主制御部からの実行指示に応答して、アプリケーションを起動した後に、アプリケーションが起動した旨を通知を主制御部に返すアプリケーション実行制御部とをさらに備える。主制御部は、アプリケーション実行制御部からの通知に応答して、アナウンスの停止指示をタイミング制御部に送る。タイミング制御部は、主制御部からの停止指示に応答して、アナウンスの終了指示をアナウンスデータ生成部に送る。アナウンスデータ生成部は、タイミング制御部からの終了指示に応答して、アナウンスデータの生成を終了する。
【００１３】
第５の発明は、第４の発明に従属しており、各ＰＭＴにはさらに、ＡＩＴのパケット識別子（以下、ＰＩＤと称する）が記述されている。ＰＭＴ解析部は、トランスポートストリームに多重される各ＰＭＴを解析して、ＡＩＴのＰＩＤ及びバージョン番号を含むＡＩＴ情報を作成する。受信装置は、ＰＭＴ解析部からのＡＩＴ情報に基づいて、アプリケーションの実行指示を生成する主制御部と、主制御部からの実行指示に応答して、アプリケーションを起動した後に、アプリケーションが起動した旨を通知を主制御部に返すアプリケーション実行制御部とをさらに備える。主制御部は、アプリケーション実行制御部からの通知に応答して、アナウンスの停止指示をタイミング制御部に送る。タイミング制御部は、主制御部からの停止指示に応答して、アナウンスの終了指示をアナウンスデータ生成部に送る。アナウンスデータ生成部は、タイミング制御部からの終了指示に応答して、アナウンスデータの生成を終了する。
【００１４】
第６の発明は、第１の発明に従属しており、トランスポートストリームには、映像データ及び音声データとアプリケーションとが多重され、各ＰＭＴにはさらに、アプリケーションを起動させるための制御コードとが記述されている。受信装置は、トランスポートストリームに多重される各ＰＭＴを解析して、制御コードをさらに含むＡＩＴ情報を作成するＰＭＴ解析部と、ＰＭＴ解析部からのＡＩＴ情報に含まれる制御コードに従って、タイミング制御部にタイミング検出の開始指示を送るアプリケーション実行制御部とをさらに備える。
【００１５】
第７の発明は、第１の発明に従属しており、各ＰＭＴにはさらに、アプリケーションを特定するための識別子及び／又はアプリケーションの名前が記述されており、アナウンスデータ生成部は、アプリケーションの識別子及び／又は名前を含むメッセージを表すアナウンスデータを生成する。
【００１６】
第８の発明は、第１の発明に従属しており、各ＰＭＴにはさらに、アプリケーションのカテゴリが記述されている。受信装置はさらに、カテゴリ毎に、アナウンスデータを格納するアナウンスデータ格納部をさらに備える。前記受信装置はさらに、前記カテゴリ毎に、前記アナウンスデータを格納するアナウンスデータ格納部をさらに備える。前記アナウンスデータ生成部は、各前記ＰＭＴに記述されるカテゴリに対応する前記アナウンスデータを前記アナウンスデータ格納部から読み出して、前記出力部に送る、請求項１に記載の受信装置。
【００１７】
第９の発明は、トランスポートストリームを受信する方法であって、トランスポートストリームには、映像データ及び音声データと、複数のプログラムマップテーブル（以下、ＰＭＴと称する）と、複数のアプリケーション情報テーブル（以下、ＡＩＴと称する）とが多重されており、ＰＭＴ及びＡＩＴは互いに異なる頻度でトランスポートストリームに多重されており、ＰＭＴには、自身の新しさを示すために割り当てられているＰＭＴバージョン番号が記述されている。受信方法は、ＰＭＴに記述されるＰＭＴバージョン番号の更新後に、映像データ及び音声データの送信が終了したタイミングを検出するタイミング制御ステップと、タイミング制御ステップで検出されたタイミングに従って、予め定められたメッセージを表すアナウンスデータを生成するアナウンスデータ生成ステップと、アナウンスデータ生成ステップで生成されたアナウンスデータを出力する出力ステップとを備える。
【００１８】
第１０の発明は、コンピュータ装置上で実行され、トランスポートストリームを受信するためのコンピュータプログラムであって、トランスポートストリームには、映像データ及び音声データと、複数のプログラムマップテーブル（以下、ＰＭＴと称する）と、複数のアプリケーション情報テーブル（以下、ＡＩＴと称する）とが多重されており、ＰＭＴ及びＡＩＴは互いに異なる頻度でトランスポートストリームに多重されており、ＰＭＴには、自身の新しさを示すために割り当てられているＰＭＴバージョン番号が記述されている。コンピュータプログラムは、ＰＭＴに記述されるＰＭＴバージョン番号の更新後に、映像データ及び音声データの送信が終了したタイミングを検出して、アナウンスの開始指示を生成する第１のステップと、第１のステップで生成された開始指示に応答して、予め定められたメッセージを表すアナウンスデータを生成する第２のステップとを備える。第２のステップで生成されたアナウンスデータは、コンピュータ装置から出力される。
【００１９】
第１１の発明は、第１０の発明に従属しており、コンピュータプログラムは、記憶媒体に記録される。
【００２０】
第１２の発明は、トランスポートストリームを作成し送信する送信装置であって、映像データ及び音声データの組み、並びにアプリケーションを格納する記憶部と、アプリケーション情報テーブル（以下、ＡＩＴと称する）を作成するＡＩＴ作成部と、プログラムマップテーブル（以下、ＰＭＴと称する）を作成するＰＭＴ作成部とを備える。ＰＭＴ作成部により作成される各ＰＭＴには、各ＡＩＴに付されるバージョン番号と、アプリケーションの識別子及び制御コードの組みが少なくとも記述されている。送信装置はさらに、記憶部に格納される映像データ及び音声データの組み、並びにアプリケーションと、ＰＭＴ作成部により作成されるＰＭＴと、ＡＩＴ作成部により作成されるＡＩＴとを多重して、トランスポートストリームを作成するＴＳ多重部と、ＴＳ多重部により作成されたトランスポートストリームを送信する送信部とを備える。
【００２１】
第１３の発明は、第１２の発明に従属しており、ＰＭＴ作成部により作成される各ＰＭＴにはさらに、アプリケーションのカテゴリ及び／又は名前が記述される。
【００２２】
第１４の発明は、映像データ及び音声データの組み、並びにアプリケーションが格納されているコンピュータ装置上で実行され、トランスポートストリームを作成するためのコンピュータプログラムであって、アプリケーション情報テーブル（以下、ＡＩＴと称する）を作成するＡＩＴ作成ステップと、プログラムマップテーブル（以下、ＰＭＴと称する）を作成するＰＭＴ作成ステップとを備える。ＰＭＴ作成ステップで作成される各ＰＭＴには、各ＡＩＴに付されるバージョン番号と、アプリケーションの識別子及び制御コードの組みが少なくとも記述される。コンピュータプログラムはさらに、コンピュータ装置に格納される映像データ及び音声データの組み、並びにアプリケーションと、ＰＭＴ作成ステップで作成されるＰＭＴと、ＡＩＴ作成ステップで作成されるＡＩＴとを多重して、トランスポートストリームを作成するＴＳ多重化ステップとを備える。
【００２３】
【発明の実施の形態】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る受信装置１の構成の示す機能ブロック図である。図１において、受信装置１は、受信部１１と、ＴＳデコード部１２と、ＡＶデコード部１３と、出力部１４と、ＰＭＴ解析部１５と、主制御部１６と、ＡＶ再生制御部１７と、データカルーセル部１８と、アプリケーション格納部１９と、ＡＩＴ解析部１１０と、アプリケーション実行制御部（図示はアプリ実行制御部）１１１と、タイミング制御部１１２と、アナウンスデータ生成部１１３と、再生状態保持部１１４と、実行状態保持部１１５とを備えている。
【００２４】
受信部１１は、図示しない送信装置がチャネルを使って送信するトランスポートストリームＴＳを受信して、ＴＳデコード部１２に出力する。
【００２５】
図２、図１に示す受信装置１が受信するトランスポートストリームＴＳのデータ構造の例を示す模式図である。図２に示すトランスポートストリームＴＳには、映像データＤｖ　及び音声データＤａ　の組み合わせ、及びアプリケーションＡが多重される。さらに、トランスポートストリームＴＳには、プログラムマップテーブル（以下、ＰＭＴ（Ｐｒｏｇｒａｍ　Ｍａｐ　Ｔａｂｌｅ）と称する）αと、アプリケーション情報テーブル（以下、ＡＩＴ（Ａｐｐｌｉｃａｔｉｏｎ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｔａｂｌｅ　）と称す）βとが多重される。ＰＭＴαは、ＭＰＥＧ（Ｍｏｔｉｏｎ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）で定義されているＳＩ（Ｓｅｒｖｉｃｅ　Ｉｎｆｏｒｍａｔｉｏｎ　）テーブルの一つで、主として、映像データＤｖ　、音声データＤａ　及びアプリケーションＡと、それぞれのパケット識別子（以下、ＰＩＤ（Ｐａｃｋｅｔ　ＩＤｅｎｔｉｆｉｅｒ　）と称する）との対応関係を示しており、さらに自身のバージョン番号（以下、ＰＭＴバージョン番号と称する）Ｎｍｖと、ＰＭＴバージョン番号Ｎｍｖと同期しておりかつ参照すべきＡＩＴのバージョン番号（以下、ＡＩＴバージョン番号と称する）Ｎｔｖとが記述されたテーブルである。ＡＩＴβは、ＤＶＢ−ＳＩ（Ｄｉｇｉｔａｌ　Ｖｉｄｅｏ　Ｂｒｏａｄｃａｓｔｉｎｇ　Ｓｅｒｖｉｃｅ　Ｉｎｆｏｒｍａｔｉｏｎ）で定義されるプライベートセクションの一つで、アプリケーションＡの実行に必要な情報を示すテーブルであって、上述のＡＩＴバージョン番号Ｎｔｖが割り当てられている。ここで、ＰＭＴバージョン番号Ｎｍｖは、ＰＭＴαの新しさを示す連番であり、ＡＩＴバージョン番号Ｎｔｖは、ＡＩＴβの新しさを示す連番である。また、前述したように、ＰＭＴαは、ＡＩＴβを上回る頻度で多重される。なお、ＰＭＴαは、アプリケーションＡと、そのＰＩＤの対応関係の代わりに、ＡＩＴβと、それに割り当てられたＰＩＤとの対応関係を示していても良い。
【００２６】
図２のトランスポートストリームＴＳの具体例について説明する。図２において、時間区間Ｔ１　には、映像データＤｖ　及び音声データＤａ　の双方のＰＩＤ、並びに参照すべきＡＩＴβ１　のＡＩＴバージョン番号Ｎｔｖ１　及び自身のＰＭＴバージョン番号Ｎｍｖ１　を記述したＰＭＴα１　が多重され、さらに、ＰＭＴα１　に記述されているＡＩＴバージョン番号Ｎｔｖ１　が割り振られたＡＩＴβ１　が送信される。このＡＩＴβ１　は、時間区間Ｔ１　で実行可能なアプリケーションＡが無いことを示している。また、時間区間Ｔ２　では、現時点で再生できる映像データＤｖ　及び音声データＤａ　が無いことを示すＰＭＴα２　が多重される。このＰＭＴα２　には、同じ時間区間Ｔ２　に送信されるＡＩＴβ２　のＡＩＴバージョン番号Ｎｔｖ２　及び、自身のＰＭＴバージョン番号Ｎｍｖ２　も記述される。ＡＩＴβ２　には、ＡＩＴバージョン番号Ｎｔｖ２　が予め割り当てられており、さらに、時間区間Ｔ２　において実行可能なアプリケーションＡの情報が記述される。以上のようなＰＭＴα１　及びα２　並びに、ＡＩＴβ１　及びβ２　とによって、時間区間Ｔ１　では映像データＤｖ　及び音声データＤａ　の再生というサービスが提供され、時間区間Ｔ２　ではアプリケーションＡの実行というサービスが提供される。つまり、時間区間Ｔ１　で提供されていた映像及び音声の再生サービスは、時間区間Ｔ２　ではアプリケーションの実行サービスへと切り替わる。
【００２７】
なお、図２のトランスポートストリームＴＳには他にも様々なテーブルが多重されているが、それらについては、本実施形態には特に必要ではないため、それぞれの図示及び説明を省略する。
【００２８】
ＴＳデコード部１２は、受信部１１の出力トランスポートストリームＴＳをデコードする。その結果、ＴＳデコード部１２は、映像データＤｖ　及び音声データＤａ　を構成するトランスポートストリームパケット（以下、ＴＳ（Ｔｒａｎｓｐｏｒｔ　Ｓｔｒｅａｍ）パケットと称する）ＴＰａｖを得て、それをＡＶデコード部１３に出力する。また、上記デコードにより、ＴＳデコード部１２は、アプリケーションＡを構成するＴＳパケットＴＰａｐを得て、それをデータカルーセル部１８に出力する。また、上記デコードにより、ＴＳデコード部１２はＰＭＴα及びＡＩＴβを復元して、それぞれをＰＭＴ解析部１５及びＡＩＴ解析部１１０に出力する。
【００２９】
ＡＶデコード部１３は、ＴＳデコード部１２からのＴＳパケットＴＰａｖをデコードして、映像データＤｖ　及び音声データＤａ　を再生し出力部１４に出力する。
【００３０】
出力部１４は典型的には、表示装置及びスピーカからなり、表示装置は、ＡＶデコード部１３からの映像データＤｖ　に従って、映像を再生し出力する。スピーカは、ＡＶデコード部１３からの音声データＤａ　に従って、音声を再生し出力する。また、表示装置は、アナウンスデータ生成部１１３からのアナウンスデータＤｃａに従って、画像を再生し出力する。
【００３１】
ＰＭＴ解析部１５は、ＴＳデコード部１２からのＰＭＴαを解析する。本実施形態において特徴的であるのは、ＰＭＴ解析部１５は、ＰＭＴαに含まれるＰＭＴバージョン番号Ｎｍｖのバージョンアップ（つまり、更新）を検出し、アナウンスタイミング検出の開始指示Ｃｃｓをタイミング制御部１１２に送る。さらに、ＰＭＴ解析部１５は、受け取ったＰＭＴαからＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を取得して、主制御部１６に渡す。ここで、ＡＶ情報Ｉａｖは、再生サービスが提供される時間区間Ｔ１　ではエレメンタリストリームのＰＩＤ及びストリーム種別の組みを含む。それに対して、再生サービスが提供されない時間区間Ｔ２　では、ＡＶ情報Ｉａｖは、エレメンタリストリームのＰＩＤ及びストリーム種別の組みを含まない。また、ＡＩＴ情報Ｉａｉｔ　は、実行サービスが提供される時間区間Ｔ２　では、ＡＩＴβのＰＩＤ及びそのＡＩＴバージョン番号Ｎｔｖ２　の組みを含む。それに対して、実行サービスが提供されない時間区間Ｔ１　では、ＡＩＴ情報Ｉａｉｔ　は、ＡＩＴβのＰＩＤ及びそのＡＩＴバージョン番号Ｎｔｖ１　の組みを含まないか、ＡＩＴβの制御コード、より具体的にはアプリケーションＡが受信装置１で起動しないような制御コード（後述するＤＥＳＴＲＯＹ　という制御コード）が含まれる。
【００３２】
主制御部１６は、ＰＭＴ解析部１５からのＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　のそれぞれを、所定の条件下でＡＶ再生制御部１７及びアプリケーション実行制御部１１１に送る。また、主制御部１６は、ＰＭＴ解析部１５からのＡＶ情報Ｉａｖの内容に応じて、再生状態保持部１１４が保持するＡＶ再生情報フラグＦａｖの値を設定する。また、主制御部１６は、アプリケーション実行制御部１１１からアプリケーションＡを起動した旨の通知Ｎｓｔ、又はそれを停止した旨の通知Ｎｅｄを受け取ると、それぞれに応じて、実行状態保持部１１５のアプリケーション実行状態フラグＦａｐの値を設定する。さらに、主制御部１６は、起動通知Ｎｓｔに応答して、タイミング制御部１１２に、アナウンスの停止指示Ｃｃｔを送る。なお、主制御部１６の詳細な処理（バージョンアップ時の処理）については、後で、図３を参照して説明する。
【００３３】
ＡＶ再生制御部１７は、主制御部１６からのＡＶ情報Ｉａｖの内容に従って、ＴＳデコード部１２及びＡＶデコード部１３を制御する。より具体的には、ＡＶ再生制御部１７は、映像データＤｖ　及び音声データＤａ　のデコードを開始させたり、それを停止させたりする。
【００３４】
データカルーセル部１８は、ＴＳデコード部１２からのＴＳパケットＴＰａｐからアプリケーションＡを復元して、アプリケーション格納部１９に送る。アプリケーション格納部１９は、データカルーセル部１８からのアプリケーションＡを格納する。
【００３５】
ＡＩＴ解析部１１０は、ＴＳデコード部１２からのＡＩＴβを解析して、アプリケーション実行制御部１１１から指示されたＰＩＤ及びＡＩＴバージョン番号Ｎｔｖを有するＡＩＴβを取得する。そして、ＡＩＴ解析部１１０は、取得したＡＩＴβから、アプリケーション制御情報Ｉａｃを作成して、アプリケーション実行制御部１１１に渡す。ここで、アプリケーション制御情報Ｉａｃは、０以上のアプリケーションの識別子と、制御コードと、起動パス名との組みを含む。アプリケーションＡの識別子は、アプリケーションＡを一意に特定する。制御コードは、ＡＵＴＯ＿ＳＴＡＲＴ、ＰＲＥＳＥＮＴ　及びＤＥＳＴＲＯＹ　のいずれかである。ＡＵＴＯ＿ＳＴＡＲＴは、同じ組みの識別子で特定されるアプリケーションＡを起動させるための制御コードである。ＰＲＥＳＥＮＴ　は、対象となるアプリケーションＡの起動を許可するため、つまり対象となるアプリケーションＡが起動している場合には、その状態を維持するための制御コードである。また、ＤＥＳＴＲＯＹ　は、対象となるアプリケーションＡを停止させるための制御コードである。なお、本実施形態では、ＰＲＥＳＥＮＴ　及びＤＥＳＴＲＯＹ　については本実施形態では無関係であるため、以降では説明しない。起動パス名は、対象となるアプリケーションＡのアプリケーション格納部１９における格納場所を特定する。より具体的には、アプリケーションＡが送信されている時間区間Ｔ２　には、アプリケーション制御情報Ｉａｃは、アプリケーションＡの識別子と、制御コードと、起動パス名との組みを含む。また、アプリケーション制御情報Ｉａｃは、実行サービスが提供されていない時間区間Ｔ１　には、アプリケーションＡの識別子と、制御コードと、起動パス名との組みを含まない。つまり、アプリケーション情報Ｉａｃは０個の組みを含む。なお、アプリケーション制御情報Ｉａｃは、アプリケーションＡの識別子と、上述のＤＥＳＴＲＯＹ　という制御コードを含んでいる場合にも、アプリケーションＡの識別子と、制御コードと、起動パス名との組みを含まない場合と同様の内容を表すことができる。
【００３６】
アプリケーション実行制御部１１１は、主制御部１６からのＡＩＴ情報Ｉａｉｔ　に含まれるＰＩＤをＡＩＴ解析部１１０に指示して、その後返ってくるアプリケーション制御情報Ｉａｃに従って、対象となるアプリケーションＡの実行を制御する。より具体的には、アプリケーション実行制御部１１１は、制御コードの内容に応じて、アプリケーションＡを起動したり、その起動を維持したり、アプリケーションＡを停止したりする。特に、アプリケーションＡの起動時には、アプリケーション実行制御部１１１は、アプリケーション制御情報Ｉａｃの起動パス名に従って、アプリケーション格納部１９に格納されるアプリケーションＡを起動する。また、アプリケーション実行制御部１１１は、アプリケーションＡの実行開始後、その旨の通知Ｎｓｔを主制御部１６に送り、その実行を停止した後には、その旨の通知Ｎｅｄを主制御部１６に送る。さらに、アプリケーション実行制御部１１１は、実行中のアプリケーションＡの識別子を保持する。
【００３７】
タイミング制御部１１２は、ＰＭＴ解析部１５からのタイミング検出の開始指示Ｃｃｓに応答して、アナウンスデータ生成部１１３の動作を制御する。アナウンスデータ生成部１１３は、タイミング制御部１１２の制御下で、予め保持するアナウンスデータＤｃａを生成し出力部１４に送出し始める。ここで、本実施形態において、アナウンスデータＤｃａは、現在サービスの切り替え途中であることを示すメッセージを表すテキストデータである。さらに、アナウンスデータ生成部１１３は、タイミング制御部１１２の制御下で、アナウンスデータＤｃａの生成を終了する。なお、タイミング制御部１１２の詳細な処理については、図４を参照して、後で説明する。
【００３８】
再生状態保持部１１４は、映像データＤｖ　及び音声データＤａ　が再生されているか否かを示す再生状態フラグＦａｖを保持する。実行状態保持部１１５は、アプリケーションが実行されているか否かを示す実行状態フラグＦａｐを保持する。なお、以下の説明の便宜のため、再生状態フラグＦａｖは、映像データＤｖ　及び音声データＤａ　が再生時、ＯＮに設定され、そうでない時には、ＯＦＦに設定されるとする。また、実行状態フラグＦａｐは、アプリケーションＡの実行時、ＯＮに設定され、そうでない時には、ＯＦＦに設定されるとする。
【００３９】
次に、図３〜図６を参照して、上記構成の受信装置２において、本実施形態の特徴的な動作（バージョンアップ時の動作）について説明する。図３は、図１に示すＰＭＴ解析部１５及び主制御部１６のバージョンアップ時の処理を示すフローチャートである。図４は、図１に示すタイミング制御部１１２のバージョンアップ時の処理手順を示すフローチャートである。図５及び図６はそれぞれ、図１に示すアプリケーション実行制御部１１１のバージョンアップ時の処理手順であり、特に、図５は、ＡＩＴ情報Ｉａｉｔ　を受信時の処理手順を示しており、図６は、停止指示Ｃｅｔを受信時の処理手順を示している。
【００４０】
まず、図３において、ＰＭＴ解析部１５は、ＴＳデコード部１２からＰＭＴαを受け取る度に、それに記述されるＰＭＴバージョン番号Ｎｍｖが前回のものと比較して更新されているか否か、つまりバージョンアップの有無を判断する（図３のステップＳ１１）。バージョンアップがあったと判断すると、ＰＭＴ解析部１５は、タイミング検出の開始指示Ｃｃｓをタイミング制御部１１２に送る（ステップＳ１２）。さらに、ＰＭＴ解析部１５は、受け取ったＰＭＴαからＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を取得して、主制御部１６に渡す（ステップＳ１３）。なお、ステップＳ１１でバージョンアップが無い場合、図３の処理は終了し、次のＰＭＴαが到着することをＰＭＴ解析部１５は待機する。
【００４１】
主制御部１６は、まず、ＰＭＴ解析部１５から受け取ったＡＶ情報Ｉａｖに、エレメンタリストリームのＰＩＤ及びストリーム種別の組みが含まれているか否かを判断する（ステップＳ１４）。対象となる組みが含まれる場合、主制御部１６は、今回のＡＶ情報ＩａｖをＡＶ再生制御部１７に送り、それに従って映像データＤｖ　及び音声データＤａ　の双方を再生するよう、ＡＶ再生制御部１７に指示する（ステップＳ１５）。その後、主制御部１６は、現在映像データＤｖ　及び音声データＤａ　の再生中であることから、再生状態保持部１１４内の再生状態フラグＦａｖをＯＮに設定する（ステップＳ１６）。
【００４２】
一方、ステップＳ１４で組みが含まれていない場合、主制御部１６は、再生状態保持部１１４内の再生状態フラグＦａｖをＯＮに設定されているか否かを判断する（ステップＳ１７）。再生状態フラグＦａｖがＯＮの場合、直前まで映像データＤｖ　及び音声データＤａ　が再生されていたが、現時点では、再生すべき映像データＤｖ　及び音声データＤａ　が送られてきていないことになる。そのため、主制御部１６は、映像データＤｖ　及び音声データＤａ　の再生停止をＡＶ再生制御部１７に指示し（ステップＳ１８）、さらに、再生状態保持部１１４内の再生状態フラグＦａｖをＯＦＦに設定する（ステップＳ１９）。
【００４３】
一方、主制御部１６は、ステップＳ１７で再生状態フラグＦａｖがＯＦＦの場合、無処理でステップＳ１１０を行う。また、ステップＳ１１０は、以上のステップＳ１６及びＳ１９のいずれかの次にも行われる。主制御部１６は、ＰＭＴ解析部１５から受け取ったＡＩＴ情報Ｉａｉｔ　に、ＡＩＴβのＰＩＤ及びそのＡＩＴバージョン番号Ｎｔｖの組みが含まれるか否かを判断する（ステップＳ１１０）。対象となる組みが含まれる場合、実行すべきアプリケーションＡを受信していることになるので、主制御部１６は、今回のＡＩＴ情報Ｉａｉｔ　をアプリケーション実行制御部１１１に送り、それに従ってアプリケーションＡを実行するよう、アプリケーション実行制御部１１１に指示する（ステップＳ１１１）。アプリケーション実行制御部１１１は、主制御部１６の指示に応答して、後述する図５の処理を行い、ＡＩＴ解析部１１０からのアプリケーション制御情報ＩａｃにＡＵＴＯ＿ＳＴＡＲＴが含まれる場合にはアプリケーションＡを起動し、その後、通知Ｎｓｔを主制御部１６に送る。主制御部１６は、ステップＳ１１１の後に、アプリケーション実行制御部１１１からの通知Ｎｓｔの受信を待機する（ステップＳ１１２）。通知Ｎｓｔの受信後、主制御部１６は、上述のアナウンスの停止指示Ｃｃｔをタイミング制御部１１２に送り（ステップＳ１１３）、さらに、現在アプリケーションＡを実行中であることから、実行状態保持部１１５内の実行状態フラグＦａｐをＯＮに設定する（ステップＳ１１４）。
【００４４】
一方、主制御部１６は、ステップＳ１１０において組みが含まれていない場合、上述のアナウンスの停止指示Ｃｃｔをタイミング制御部１１２に送り（ステップＳ１１５）、さらに、アプリケーションＡの実行の停止指示Ｃｅｔを、アプリケーション実行制御部１１１に送る（ステップＳ１１６）。アプリケーション実行制御部１１１は、主制御部１６の指示に応答して、後述する図５の処理を行い、アプリケーションＡの実行を停止し、その後、通知Ｎｅｄを主制御部１６に送る。主制御部１６は、ステップＳ１１６の後に、アプリケーション実行制御部１１１からの通知Ｎｅｄを受け取り（ステップＳ１１７）、さらに、現在アプリケーションＡを実行を停止させたことから、実行状態保持部１１５内の実行状態フラグＦａｐをＯＦＦに設定する（ステップＳ１１８）。以上のステップＳ１１４及びＳ１１８のいずれかが終了後、図３の処理は終了する。
【００４５】
また、ＰＭＴ解析部１５がステップＳ１２で送った開始指示Ｃｃｓをタイミング制御部１１２が受け取ると、図４の処理が始まる。図４において、タイミング制御部１１２は、まず、主制御部１６がステップＳ１１３又はＳ１１５で送る停止指示Ｃｃｔを受け取っているか否かを判断する（ステップＳ２１）。停止指示Ｃｃｔを受け取っていなければ、タイミング制御部１１２は、再生状態保持部１１４に格納される再生状態フラグＦａｖをチェックし、それがＯＦＦか否かを判断する（ステップＳ２２）。再生状態フラグＦａｖがＯＮであれば、映像データＤｖ　及び音声データＤａ　の再生中であることから、タイミング制御部１１２は、現在サービスの切り替え途中ではないとみなして、ステップＳ２１を行う。
【００４６】
一方、再生状態フラグＦａｖがＯＦＦであれば、タイミング制御部１１２は、現在サービスの切り替え途中の可能性があるとみなして、実行状態保持部１１５に格納される実行状態フラグＦａｐをチェックし、それがＯＦＦか否かを判断する（ステップＳ２３）。実行状態フラグＦａｐがＯＮであれば、アプリケーションＡの実行最中であることから、タイミング制御部１１２は、現在サービスの切り替え途中ではないとみなして、ステップＳ２１を行う。
【００４７】
上述から明らかなように、主制御部１６はアプリケーション実行制御部１１１から通知Ｎｓｔを受け取った後に、実行状態フラグＦａｐをＯＮに設定する。そのため、再生状態フラグＦａｖ及び実行状態フラグＦａｐの双方がＯＦＦであれば、映像データＤｖ　及び音声データＤａ　の再生中ではなくかつアプリケーションＡの実行最中でもないことから、タイミング制御部１１２は、現在サービスの切り替え途中であるとみなして、アナウンスデータ生成部１１３に、アナウンスの開始指示Ｃａｓを送り（ステップＳ２４）、ステップＳ２１を行う。アナウンスデータ生成部１１３は、開始指示Ｃａｓを受け取ると、予め保持するアナウンスデータＤｃａを生成し出力部１４に送出し始める。
【００４８】
また、ステップＳ２１で停止指示Ｃｃｔを受け取っている場合、タイミング制御部１１２は、サービスの切り替えが終了したとみなして、アナウンスデータ生成部１１３に、アナウンスの終了指示Ｃａｔを送り（ステップＳ２５）、図４の処理は終了する。また、アナウンスデータ生成部１１３は、アナウンスの終了指示Ｃａｔを受け取ると、アナウンスデータＤｃａの送出を終了する。
【００４９】
また、主制御部１６がステップＳ１１１で送ったＡＩＴ情報Ｉａｉｔ　を、アプリケーション実行制御部１１１が受け取ると、図５の処理が始まる。図５において、アプリケーション実行制御部１１１は、今回のＡＩＴ情報Ｉａｉｔ　に含まれるＡＩＴβのＰＩＤ及びそのＡＩＴバージョン番号Ｎｔｖの組みをＡＩＴ解析部１１０に送り（ステップＳ３１）、アプリケーション制御情報ＩａｃがＡＩＴ解析部１１０から返ってくることを待機する（ステップＳ３２）。ＡＩＴ解析部１１０は、上述したように、ＴＳデコード部１２からのＡＩＴβを解析して、アプリケーション実行制御部１１１から指示されたＰＩＤ及びＡＩＴバージョン番号Ｎｔｖを有するＡＩＴβを取得する。そして、ＡＩＴ解析部１１０は、取得したＡＩＴβから、アプリケーション制御情報Ｉａｃを作成して、アプリケーション実行制御部１１１に渡す。
【００５０】
アプリケーション実行制御部１１１は、受け取ったアプリケーション制御情報Ｉａｃから、情報の組み（アプリケーションの識別子と、制御コードと、起動パス名との組み）を一つ選択して（ステップＳ３３）、上述したように、対象となるアプリケーションＡを起動して、その識別子を保持する（ステップＳ３４）。
【００５１】
次に、アプリケーション実行制御部１１１は、今回のアプリケーション制御情報Ｉａｃから情報の組みを全て選択したか否かを判断し（ステップＳ３５）、未選択の組みが残っている場合には、ステップＳ３３において、未選択の組みから１つを選択する。一方、ステップＳ３５で情報の組みを全て選択した場合には、アプリケーション実行制御部１１１は、上述の通知Ｎｓｔを主制御部１６に送る（ステップＳ３６）。
【００５２】
また、主制御部１６がステップＳ１１６で送った停止指示Ｃｅｔを、アプリケーション実行制御部１１１が受け取ると、図６の処理が始まる。図６において、アプリケーション実行制御部１１１は、現在実行中のアプリケーションＡを終了し、さらに現在保持しているアプリケーションＡの識別子を削除する（ステップＳ４１）。さらに、アプリケーション実行制御部１１１は、上述の通知Ｎｅｄを主制御部１６に送る（ステップＳ４２）。
【００５３】
以上の図３〜図６の処理の結果、図２に示すようなトランスポートストリームＴＳを受信装置１が受信した場合、時間区間Ｔ１　の終了間際では、再生状態フラグＦａｖがＯＮでありかつ実行状態フラグＦａｐがＯＦＦであるため、受信装置１では、映像データＤｖ　及び音声データＤａ　の再生が行われる。そして、時間区間Ｔ１　から時間区間Ｔ２　への遷移直後、ＰＭＴ解析部１５は、ＴＳデコード部１２からのＰＭＴα２　を受け取り、それに記述されているバージョン番号がＮｖ１からＮｖ２に更新されていることを検出し、タイミング検出の開始指示Ｃｃｓをタイミング制御部１１２に送る（図３のステップＳ１１，Ｓ１２）。また、この時点で、映像データＤｖ　及び音声データＤａ　の再生は終了し、さらにＡＩＴβ２　がまだ受信装置１に到着していないことから、受信装置１はアプリケーションＡを実行することができず、サービスの切り替わり中となる。
【００５４】
ステップＳ１２の後、ＰＭＴ解析部１５は、受け取ったＰＭＴα２　からＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を取得して、主制御部１６に渡す（ステップＳ１３）。主制御部１６は、今回のＡＶ情報ＩａｖにはエレメンタリストリームのＰＩＤ及びストリーム種別の組みが含まれておらず、さらに再生状態フラグＦａｖがＯＮであることから、映像データＤｖ　及び音声データＤａ　の再生停止をＡＶ再生制御部１７に指示し、さらに、再生状態保持部１１４内の再生状態フラグＦａｖをＯＦＦに設定する（ステップＳ１４，Ｓ１７〜Ｓ１９参照）。
【００５５】
また、主制御部１６は、今回のＡＩＴ情報Ｉａｉｔ　に、ＡＩＴβ２　のＰＩＤ及びそのＡＩＴバージョン番号Ｎｔｖ２　の組みが含まれ、実行すべきアプリケーションＡを受信中であるので、今回のＡＩＴ情報Ｉａｉｔ　に従ってアプリケーションＡを実行するよう、アプリケーション実行制御部１１１に指示する（ステップＳ１１１）。ただし、現時点では、ＡＩＴβ２　自体が受信装置１に到着していないので、アプリケーション実行制御部１１１は、ＡＩＴ解析部１１０からのアプリケーション制御情報Ｉａｃを待機することになり（ステップＳ３２）、それが到着しアプリケーションＡを起動するまでは通知Ｎｓｔを主制御部１６に返すことができない。そのため、主制御部１６は、ステップＳ１１１の後に、通知Ｎｓｔを待機する（ステップＳ１１２）。その結果、時間区間Ｔ２　の遷移直後では、再生状態フラグＦａｖ及び実行状態フラグＦａｐの双方がＯＦＦになる。
【００５６】
また、タイミング制御部１１２は、ＰＭＴ解析部１５からの開始指示Ｃｃｓを受け取ると、時間区間Ｔ２　への遷移直後では停止指示Ｃｃｔを受け取っておらず、再生状態フラグＦａｖ及び実行状態フラグＦａｐの双方がＯＦＦであるため、タイミング制御部１１２は、現在サービスの切り替え途中であるとみなして、アナウンスデータ生成部１１３に、アナウンスの開始指示Ｃａｓを送る（図４のステップＳ２１〜Ｓ２４）。その結果、アナウンスデータ生成部１１３は、アナウンスデータＤｃａを生成し出力部１４に送出し始め、出力部１４は、現在サービスの切り替え途中であることを示すメッセージを表示する（図２参照）。
【００５７】
また、受信装置１にＡＩＴβ２　が到着後、アプリケーション実行制御部１１１は、ＡＩＴ解析部１１０からアプリケーション制御情報Ｉａｃを取得し、それに従って、アプリケーション格納部１９内のアプリケーションＡを起動する。その後、アプリケーション実行制御部１１１は、通知Ｎｓｔを主制御部１６に返す。ステップＳ１１２でアプリケーション実行制御部１１１からの通知Ｎｓｔを受信後、主制御部１６は、停止指示Ｃｃｔをタイミング制御部１１２に送り、実行状態保持部１１５内の実行状態フラグＦａｐをＯＮに設定する（ステップＳ１１３〜Ｓ１１４）。
【００５８】
また、タイミング制御部１１２は、主制御部１６からの停止指示Ｃｃｔを受け取るまで、上述のステップＳ２１〜Ｓ２４を繰り返し行うが、停止指示Ｃｃｔを受け取ると、サービスの切り替えが終了し、アプリケーションＡの実行が始まったとみなして、アナウンスデータ生成部１１３に、アナウンスの終了指示Ｃａｔを送る（ステップＳ２５）。その結果、アナウンスデータ生成部１１３は、アナウンスデータＤｃａの生成を停止し、出力部１４は、アプリケーションＡの実行画面を表示する。
【００５９】
以上説明したように、第１の実施形態に係る受信装置１によれば、ＰＭＴ解析部１５からの開始指示Ｃｃｓをトリガーとして、図５の処理が始まり、その処理中において、再生状態フラグＦａｖ及び実行状態フラグＦａｐの双方がＯＦＦの間に限り、出力部１４は、現在サービスの切り替え途中であることを示すメッセージを表示する（図２参照）。これによって、ユーザは、サービスの切り替え最中であることを視認できるため、より使い勝手の良い受信装置１を提供できるようになる。なお、他にも、映像データＤｖ　及び音声データＤａ　の送信というサービスから、サービス自体の停止までの間にも、受信装置１はメッセージを表示することができる。
【００６０】
なお、以上の実施形態では、アナウンスデータＤｃａは、現在サービスの切り替え途中であることを示すメッセージを表すテキストデータであるとして説明したが、これに限らず、アナウンスデータＤｃａは、現在サービスの切り替え途中であることを示すメッセージを表す音声データ又は画像データであっても良い。さらに、アナウンスデータＤｃａは、音声、画像及びテキストの内、いずれか２つ以上の組み合わせにより、現在サービスの切り替え途中であることを示すメッセージを表していても良い。
【００６１】
（第２の実施形態）
図７は、本発明の第２の実施形態に係る受信装置２の構成の示す機能ブロック図である。図７において、受信装置２は、図１の受信装置１と比較すると、ＰＭＴ解析部１５、主制御部１６、アプリケーション実行制御部１１１、タイミング制御部１１２及びアナウンスデータ生成部１１３の代わりに、ＰＭＴ解析部２５、主制御部２６、アプリケーション実行制御部２１１、タイミング制御部２１２及びアナウンスデータ生成部２１３を備えている点で相違する。それ以外に両受信装置１及び２の間に相違点は無いので、図７において、図１の構成に相当するものには同一の参照符号を付け、それぞれの説明を省略する。
【００６２】
図８は、図７に示す受信装置２が受信するトランスポートストリームＴＳのデータ構造の例を示す模式図である。図８のトランスポートストリームＴＳは、図２のものと比較すると、各ＰＭＴαにアプリケーションＡの識別子及び制御コードがさらに記述される点でのみ相違する。それ以外に両トランスポートストリームＴＳに相違点は無いので、図８において、図２に示すものに相当する構成要素には同一の参照符号を付け、それぞれの説明を省略する。また、図８に示す制御コードは、第１の実施形態で説明したものと同じであるため、その説明を省略する。
【００６３】
ＰＭＴ解析部２５は、ＴＳデコード部１２からのＰＭＴαを解析する。本実施形態において特徴的であるのは、ＰＭＴ解析部２５は、ＰＭＴαに含まれるＰＭＴバージョン番号Ｎｍｖのバージョンアップ（つまり、更新）を検出した後、受け取ったＰＭＴαからＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を取得して、主制御部２６に渡す。ここで、ＡＶ情報Ｉａｖについては、第１の実施形態で説明したものと同様であるため、ここではその説明を省略する。また、本実施形態では、ＡＩＴ情報Ｉａｉｔ　は、０以上のＡＩＴβのＰＩＤ、ＡＩＴバージョン番号Ｎｔｖ、アプリケーションＡの識別子及び制御コードの組みを含む。より具体的には、アプリケーションＡが送信される時間区間Ｔ２　では、ＡＩＴ情報Ｉａｉｔ　は、ＡＩＴβのＰＩＤ、ＡＩＴバージョン番号Ｎｔｖ、アプリケーションＡの識別子及び制御コードの組みを含む。それに対して、実行サービスが提供されない時間区間Ｔ１　では、ＡＩＴ情報Ｉａｉｔ　は、上述の組みを含まない。つまり、ＡＩＴ情報Ｉａｉｔ　は、時間区間Ｔ１　では０個の組みを含む。なお、アプリケーション制御情報Ｉａｃは、アプリケーションＡの識別子と、上述のＤＥＳＴＲＯＹ　という制御コードを含んでいる場合にも、０個の組みを含む場合と同様の内容を表すことができる。
【００６４】
主制御部２６は、ＰＭＴ解析部２５からＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を受け取る点を除いて、第１の実施形態で説明した処理を行う。そのため、ここでは、主制御部２６の処理の説明を省略する。
【００６５】
アプリケーション実行制御部２１１は、主制御部２６からのＡＩＴ情報Ｉａｉｔ　が送られてくると、タイミング検出の開始指示Ｃｃｓをタイミング制御部１１２に送り、その後、ＡＩＴ情報Ｉａｉｔ　に含まれるＰＩＤをＡＩＴ解析部１１０に指示して、その後返ってくるアプリケーション制御情報Ｉａｃに従って、対象となるアプリケーションＡの実行を制御する。アプリケーションＡの実行制御については、第１の実施形態と同様であるため、その説明を省略する。
【００６６】
タイミング制御部２１２は、アプリケーション実行制御部２１１からのタイミング検出の開始指示Ｃｃｓに応答して、アナウンスデータ生成部２１３の動作を制御する。アナウンスデータ生成部２１３は、タイミング制御部２１２の制御下で、予め保持するアナウンスデータＤｃｂを生成し出力部１４に送出し始める。ここで、本実施形態において、アナウンスデータＤｃｂは、アプリケーションＡの起動中でありかつ現在サービスの切り替え途中であることを示すメッセージを示すデータである。なお、タイミング制御部２１２の詳細な処理については、図９を参照して、後で説明する。
【００６７】
次に、上記構成の受信装置２において、本実施形態の特徴的な動作（バージョンアップ時の動作）について説明する。図９は、ＰＭＴ解析部２５及び主制御部２６のバージョンアップ時の処理手順を示すフローチャートである。また、図１０は、アプリケーション実行制御部２１１のバージョンアップ時の処理手順であり、特に、ＡＩＴ情報Ｉａｉｔ　を受信時の処理手順を示している。なお、タイミング制御部２１２のバージョンアップ時の処理については、図４を参照して説明したタイミング制御部１１２の処理と同様であるため、本実施形態ではそれらの説明を省略する。また、アプリケーション実行制御部２１１の停止指示Ｃｅｔの受信した時の処理については、図６を参照して説明したとおりであるため、本実施形態ではその説明を省略する。
【００６８】
ＴＳデコード部１２からＰＭＴαをＰＭＴ解析部２５が受け取る度に、図９の処理が始まる。図９は、図３と比較すると、ステップＳ１２が行われない点でのみ相違する。それ以外に両フローチャートの間に相違点は無いので、図９において、図３のステップに相当するものには同一のステップ番号を付け、それぞれの説明を省略する。
【００６９】
また、主制御部２６が図９のステップＳ１１１で送ったＡＩＴ情報Ｉａｉｔ　を、アプリケーション実行制御部２１１が受け取ると、図１０の処理が始まる。図１０において、アプリケーション実行制御部２１１は、今回のＡＩＴ情報Ｉａｉｔ　に含まれるアプリケーションＡの識別子及びＡＵＴＯ＿ＳＴＡＲＴを示す制御コードにより、受信装置２がこれからアプリケーションＡを起動することを認識し、タイミング検出の開始指示Ｃｃｓをタイミング制御部１１２に送る（ステップＳ５１）。タイミング制御部２１２は、タイミング制御部１１２の場合と異なり、アプリケーション実行制御部２１１からの開始指示Ｃｃｓを受け取ったタイミングで、図４のステップＳ２１以降の処理を行う。その後、アプリケーション実行制御部２１１は、図５を参照して説明したアプリケーション実行制御部２１１と同様の処理を行う（ステップＳ３１〜Ｓ３６）。
【００７０】
以上のバージョンアップ時の結果、図８に示すようなトランスポートストリームＴＳを受信装置２が受信した場合、受信装置２は、アプリケーション実行制御部２１１からの開始指示Ｃｃｓをトリガーとして、受信装置１の場合と同様に、出力部１４は、現在サービスの切り替え途中であることを示すメッセージを表示する（図８参照）。これによって、ユーザは、サービスの切り替え最中であることを視認できるため、より使い勝手の良い受信装置２を提供できるようになる。
【００７１】
さらに、本実施形態では、アプリケーション実行制御部２１１は、ＡＩＴ情報Ｉａｉｔ　を解析することで、受信装置２がこれからアプリケーションＡを受信することを認識できるので、出力部１４はさらに、アプリケーションＡの起動のため待ち時間が発生していることを示すメッセージを表示できる（図８参照）。これによって、ユーザにとってさらに使い勝手の良い受信装置２を提供できるようになる。
【００７２】
なお、以上の実施形態では、アナウンスデータＤｃｂは、現在サービスの切り替え途中であることを示すメッセージを表すテキストデータであるとして説明したが、これに限らず、アナウンスデータＤｃｂは、現在サービスの切り替え途中であることを示すメッセージを表す音声データ又は画像データであっても良い。さらに、アナウンスデータＤｃｂは、音声、画像及びテキストの内、いずれか２つ以上の組み合わせにより、現在サービスの切り替え途中であることを示すメッセージを表していても良い。
【００７３】
また、出力部１４は、アプリケーションＡの名称を表示することで、さらに受信装置２の使い勝手が向上する。
【００７４】
（第３の実施形態）
図１１は、本発明の第３の実施形態に係る受信装置３の構成の示す機能ブロック図である。図１１において、受信装置３は、図７の受信装置２と比較すると、ＰＭＴ解析部２５、主制御部２６、アプリケーション実行制御部２１１、タイミング制御部２１２及びアナウンスデータ生成部１１３の代わりに、ＰＭＴ解析部３５、主制御部３６、アプリケーション実行制御部３１１、タイミング制御部３１２及びアナウンスデータ生成部３１３を備えている点と、アナウンスデータ格納部３１６をさらに備えている点とで相違する。それ以外に両受信装置２及び３の間に相違点は無いので、図１１において、図７の構成に相当するものには同一の参照符号を付け、それぞれの説明を省略する。
【００７５】
図１２は、図１１に示す受信装置３が受信するトランスポートストリームＴＳのデータ構造の例を示す模式図である。図１２のトランスポートストリームＴＳは、図８のものと比較すると、各ＰＭＴαにアプリケーションＡのカテゴリがさらに記述される点でのみ相違する。それ以外に両トランスポートストリームＴＳに相違点は無いので、図１２において、図８に示すものに相当する構成要素には同一の参照符号を付け、それぞれの説明を省略する。カテゴリは、アプリケーションＡの種類を大まかに特定する情報である。例えば、アプリケーションＡが今日の天気図を表示するためのものであれば、そのカテゴリは例えば天気であり、アプリケーションＡが週間天気予報を表示するためのものであれば、そのカテゴリは例えば天気である。また、アプリケーションＡが潮見表を表示するためのものであれば、そのカテゴリは例えば生活である。
【００７６】
再度、図１１を参照する。ＰＭＴ解析部３５は、ＴＳデコード部１２からのＰＭＴαを解析する。本実施形態において特徴的であるのは、ＰＭＴ解析部３５は、ＰＭＴαに含まれるＰＭＴバージョン番号Ｎｍｖのバージョンアップ（つまり、更新）を検出した後、受け取ったＰＭＴαからＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を取得して、主制御部３６に渡す。ここで、ＡＶ情報Ｉａｖについては、第１の実施形態で説明したものと同様であるため、ここではその説明を省略する。また、本実施形態では、ＡＩＴ情報Ｉａｉｔ　は、０以上のＡＩＴβのＰＩＤ及びＡＩＴバージョン番号Ｎｔｖ　、並びに、アプリケーションＡの識別子、制御コード及びカテゴリの組みを含む。より具体的には、アプリケーションＡが送信される時間区間Ｔ２　では、ＡＩＴ情報Ｉａｉｔ　は、上述の組みを少なくとも１つ含む。それに対して、実行サービスが提供されない時間区間Ｔ１　では、ＡＩＴ情報Ｉａｉｔ　は、上述の組みを含まない。つまり、ＡＩＴ情報Ｉａｉｔ　は、時間区間Ｔ１　では０個の組みを含む。なお、前述のように、アプリケーション制御情報Ｉａｃは、アプリケーションＡの識別子と、上述のＤＥＳＴＲＯＹ　という制御コードを含んでいる場合にも、上述の０個の組みを含む場合と同様の内容を表すことができる。
【００７７】
主制御部３６は、ＰＭＴ解析部３５からＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を受け取る点を除いて、第１の実施形態で説明した処理を行う。そのため、ここでは、主制御部３６の処理の説明を省略する。
【００７８】
アプリケーション実行制御部３１１は、主制御部３６からのＡＩＴ情報Ｉａｉｔ　が送られてくると、タイミング検出の開始指示Ｃｃｓをタイミング制御部３１２に送り、その後、ＡＩＴ情報Ｉａｉｔ　に含まれるＰＩＤをＡＩＴ解析部１１０に指示して、その後返ってくるアプリケーション制御情報Ｉａｃに従って、対象となるアプリケーションＡの実行を制御する。なお、アプリケーション実行制御部３１１の処理については、図１３を参照して後で詳説する。
【００７９】
タイミング制御部３１２は、アプリケーション実行制御部３１１からのタイミング検出の開始指示Ｃｃｓに応答して、アナウンスデータ生成部３１３の動作を制御する。なお、タイミング制御部３１２の処理については、図１４を参照して、後で詳説する。
【００８０】
アナウンスデータ格納部３１６は、カテゴリ毎にアナウンスデータＤｃｃ格納している。つまり、各アナウンスデータＤｃｃにはカテゴリが割り当てられている。さらに、各アナウンスデータＤｃｃは、自身に割り当てられているカテゴリをユーザが直感的に理解可能なデータであるが、本実施形態では特に静止画データであるとして説明を続ける。アナウンスデータ生成部３１３は、タイミング制御部３１２が開始指示Ｃａｓを送ってきてから終了指示Ｃａｔを送ってくるまでの間、タイミング制御部３１２により指示されたカテゴリのアナウンスデータＤｃｃを読み出して、出力部１４に出力する。
【００８１】
次に、上記構成の受信装置３において、本実施形態の特徴的な動作（バージョンアップ時の動作）について説明する。図１３は、アプリケーション実行制御部３１１のバージョンアップ時の処理手順を示すフローチャートであり、特に、ＡＩＴ情報Ｉａｉｔ　を受信した時の処理を示している。図１４は、タイミング制御部３１２のバージョンアップ時の処理手順を示すフローチャートである。なお、ＰＭＴ解析部３５及び主制御部３６のバージョンアップ時の処理については、図３を参照して説明したＰＭＴ解析部１５及び主制御部１６の処理と同様であるため、本実施形態ではそれらの説明を省略する。また、アプリケーション実行制御部３１１の停止指示Ｃｅｔを受信した時の処理については、図６を参照して説明したとおりであるため、本実施形態ではそれぞれの説明を省略する。
【００８２】
第２の実施形態の場合と同様に、主制御部３６からのＡＩＴ情報Ｉａｉｔ　を、アプリケーション実行制御部３１１が受け取ると、図１３の処理が始まる。図１３は、図９と比較すると、ステップＳ５１がステップＳ６１に代わる点で相違する。それ以外に両フローチャートの間には相違点は無い。そのため、図１３において、図９のステップに相当するものには同一のステップ番号を付け、それぞれの説明を省略する。
【００８３】
アプリケーション実行制御部３１１は、今回のＡＩＴ情報Ｉａｉｔ　に含まれるアプリケーションＡの識別子により、受信装置２がこれからアプリケーションＡを受信することを認識し、今回のＡＩＴ情報Ｉａｉｔ　に含まれるカテゴリを含むタイミング検出の開始指示Ｃｃｓをタイミング制御部３１２に送る（ステップＳ６１）。その後、アプリケーション実行制御部３１１は、図５を参照して説明したアプリケーション実行制御部２１１と同様の処理を行う（ステップＳ３１〜Ｓ３６）。
【００８４】
アプリケーション実行制御部３１１がステップＳ６１で送った開始指示Ｃｃｓをタイミング制御部３１２が受け取ると、図１４の処理が始まる。図１４は、図４と比較すると、ステップＳ２４がステップＳ７１に代わる点で相違する。それ以外に両フローチャートに相違点は無いので、図１４において、図４のステップに相当するものには同一のステップ番号を付け、それぞれの説明を省略する。タイミング制御部３１は、ステップＳ２３において、実行状態フラグＦａｐがＯＦＦである場合、アナウンスデータ生成部３１３に、アプリケーションＡのカテゴリを含むアナウンスの開始指示Ｃａｓを送り（ステップＳ７１）、その後、ステップＳ２１を行う。アナウンスデータ生成部３１３は、開始指示Ｃａｓを受け取ると、今回受け取ったカテゴリが割り当てられているアナウンスデータＤｃｃをアナウンスデータ格納部３１６から読み出して、出力部１４に送出し始める。
【００８５】
以上のバージョンアップ時の結果、図１２に示すようなトランスポートストリームＴＳを受信装置３が受信した場合、受信装置３は、アプリケーション実行制御部３１１からの開始指示Ｃｃｓをトリガーとして、受信装置２の場合と同様に、出力部１４は、アプリケーションＡの起動のため待ち時間が発生していることを示すメッセージを示すメッセージを表示する（図１２参照）。これによって、使い勝手の良い受信装置３を提供できるようになる。
【００８６】
さらに、本実施形態では、アプリケーション実行制御部３１１は、ＡＩＴ情報Ｉａｉｔ　を解析することで、受信装置３がこれから受信するアプリケーションＡのカテゴリを認識できるので、出力部１４は、カテゴリに応じたアナウンスデータＤｃｃを表示することができる（図１２参照）。これによって、ユーザにとってさらに使い勝手の良い受信装置３を提供できるようになる。
【００８７】
なお、以上の実施形態では、アナウンスデータＤｃｃは、静止画像データであるとして説明したが、これに限らず、アナウンスデータＤｃｃは、カテゴリに応じた音声データ又は映像データであっても良い。また、出力部１４は、これから受信するアプリケーションＡの名称を表示することで、さらに受信装置３の使い勝手が向上する。
【００８８】
（第４の実施形態）
図１５は、本発明の第４の実施形態に係る受信装置４の構成の示す機能ブロック図である。図１５において、受信装置４は、図７の受信装置２と比較すると、ＰＭＴ解析部２５、主制御部２６、アプリケーション実行制御部２１１、タイミング制御部２１２及びアナウンスデータ生成部１１３の代わりに、ＰＭＴ解析部４５、主制御部４６、アプリケーション実行制御部４１１、タイミング制御部４１２及びアナウンスデータ生成部４１３を備えている点で相違する。それ以外に両受信装置２及び４の間に相違点は無いので、図１５において、図７の構成に相当するものには同一の参照符号を付け、それぞれの説明を省略する。
【００８９】
図１６は、図１５に示す受信装置４が受信するトランスポートストリームＴＳのデータ構造の例を示す模式図である。図１６のトランスポートストリームＴＳは、図２のものと比較すると、各ＰＭＴαにアプリケーションＡの識別子及び制御コードがさらに記述される点でのみ相違する。それ以外に両トランスポートストリームＴＳに相違点は無いので、図８において、図２に示すものに相当する構成要素には同一の参照符号を付け、それぞれの説明を省略する。また、図８に示す制御コードは、第１の実施形態で説明したものと同じであるため、その説明を省略する。
【００９０】
ただし、図１６においては、時間区間Ｔ１　には、映像データＤｖ　及び音声データＤａ　の双方のＰＩＤ、アプリケーションＡの識別子及び制御コード、並びにＡＩＴβ１　のＡＩＴバージョン番号Ｎｔｖ１　を及びＰＭＴバージョン番号Ｎｍｖ１　を記述したＰＭＴα１　が多重され、さらに、ＰＭＴα１　に記述されたＡＩＴバージョン番号Ｎｔｖ１　が割り振られたＡＩＴβ１　が送信される。このＡＩＴβ１　は、時間区間Ｔ１　で実行可能なアプリケーションＡがあることを示している。このように時間区間Ｔ１　では実行可能なアプリケーションＡがあることから、制御コードとして、前述のＡＵＴＯ＿ＳＴＡＲＴ又はＰＲＥＳＥＮＴ　が記述される。また、時間区間Ｔ１　直後の時間区間Ｔ２　では、現時点で再生できる映像データＤｖ　及び音声データＤａ　が無いこと、さらにアプリケーションＡの識別子及び制御コードを記述したＰＭＴα２　が多重される。このＰＭＴα２　は、同じ時間区間Ｔ２　に送信されるＡＩＴβ２　のＡＩＴバージョン番号Ｎｔｖ２　及びＰＭＴバージョン番号Ｎｍｖ２　も記述される。ＡＩＴβ２　には、ＡＩＴバージョン番号Ｎｔｖ２　が予め割り当てられており、さらに、時間区間Ｔ２　において実行可能なアプリケーションＡが無いことを示す情報が記述される。このように時間区間Ｔ２　では実行可能なアプリケーションＡが無いことから、ＰＭＴα２　の制御コードとしては、ＤＥＳＴＲＯＹ　が記述される。以上のようなＰＭＴα１　及びα２　並びに、ＡＩＴβ１　及びβ２　とによって、時間区間Ｔ１　では再生サービス（前述参照）及び実行サービス（前述参照）の双方が提供され、時間区間Ｔ２　ではいずれのサービスも提供されない。つまり、時間区間Ｔ１　が終わるとサービス自体が終了する。
【００９１】
ＰＭＴ解析部４５は、ＴＳデコード部１２からのＰＭＴαを解析する。本実施形態において特徴的であるのは、ＰＭＴ解析部４５は、ＰＭＴαに含まれるＰＭＴバージョン番号Ｎｍｖのバージョンアップ（つまり、更新）を検出した後、受け取ったＰＭＴαからＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を取得して、主制御部４６に渡す。ここで、ＡＶ情報Ｉａｖについては、第１の実施形態で説明したものと同様であるため、ここではその説明を省略する。また、本実施形態では、ＡＩＴ情報Ｉａｉｔ　は、０以上のＡＩＴβのＰＩＤ、ＡＩＴバージョン番号Ｎｔｖ、アプリケーションＡの識別子及び制御コードの組みを含む。より具体的には、アプリケーションＡが提供される時間区間Ｔ１　では、ＡＩＴ情報Ｉａｉｔ　は、ＡＩＴβのＰＩＤ、ＡＩＴバージョン番号Ｎｔｖ、アプリケーションＡの識別子及び制御コードの組みを含む。それに対して、特に、実行サービスが提供されない時間区間Ｔ２　では、ＡＩＴ情報Ｉａｉｔ　は、上述の組みを含まない。つまり、ＡＩＴ情報Ｉａｉｔ　は、時間区間Ｔ１　では０個の組みを含む。なお、アプリケーション制御情報Ｉａｃは、アプリケーションＡの識別子と、上述のＤＥＳＴＲＯＹ　という制御コードを含んでいる場合にも、０個の組みを含む場合と同様の内容を表すことができる。
【００９２】
主制御部４６は、ＰＭＴ解析部４５からＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を受け取った後、主として、再生状態保持部１１４及び実行状態保持部１１５への再生状態フラグＦａｖ及び実行状態フラグＦａｐを状況に応じて変更する。なお、ＰＭＴ解析部４５及び主制御部４６の詳細な処理については、図１７を参照して、後で説明する。
【００９３】
アプリケーション実行制御部４１１は、主制御部４６からのＡＩＴ情報Ｉａｉｔ　が送られてくると、タイミング検出の開始指示Ｃｃｓをタイミング制御部１１２に送った後、ＡＩＴ情報Ｉａｉｔ　に従って、対象となるアプリケーションＡの終了を制御する。アプリケーション実行制御部４１１はさらに、必要に応じて、ＡＩＴ情報Ｉａｉｔ　に含まれるＰＩＤをＡＩＴ解析部１１０に指示して、その後返ってくるアプリケーション制御情報Ｉａｃに従って、対象となるアプリケーションＡの実行を制御する。なお、アプリケーション実行制御部４１１の詳細な処理については、図１８を参照して、後で説明する。また、アプリケーション実行制御部４１１は、前述のアプリケーション実行制御部１１１と同様に、実行中のアプリケーションＡの識別子を保持する。
【００９４】
タイミング制御部４１２は、アプリケーション実行制御部４１１からのタイミング検出の開始指示Ｃｃｓに応答して、アナウンスデータ生成部４１３の動作を制御する。アナウンスデータ生成部４１３は、タイミング制御部４１２の制御下で、予め保持するアナウンスデータＤｃｄを生成し出力部１４に送出し始める。ここで、本実施形態において、アナウンスデータＤｃｄは、現在サービスが提供されていないことを示すデータである。より好ましくは、現在サービスが提供されていないことを示すため、本実施形態では、好ましい例として、アナウンスデータＤｃｄは、本受信装置４で行われる処理の一覧をメニュー形式で表すデータである。さらに、アナウンスデータ生成部４１３は、タイミング制御部４１２の制御下で、アナウンスデータＤｃｄの生成を終了する。なお、タイミング制御部４１２の詳細な処理については、図１９を参照して、後で説明する。
【００９５】
次に、上記構成の受信装置４において、本実施形態の特徴的な動作（バージョンアップ時の動作）について説明する。図１７は、ＰＭＴ解析部４５及び主制御部４６のバージョンアップ時の処理手順を示すフローチャートである。また、図１８は、アプリケーション実行制御部４１１のバージョンアップ時の処理手順であり、特に、ＡＩＴ情報Ｉａｉｔ　を受信時の処理手順を示している。さらに、図１９は、タイミング制御部４１２のバージョンアップ時の処理手順である。なお、図１７は、図９と比較すると、部分的に同じステップを含んでいるので、図１７において、図９のステップに相当するものには同一のステップ番号を付け、それぞれの説明を簡素化する。
【００９６】
図１７において、ＰＭＴ解析部４５は、ＰＭＴ解析部２５と同様に、バージョンアップを検出すると、受け取ったＰＭＴαからＡＶ情報Ｉａｖ及びＡＩＴ情報Ｉａｉｔ　を取得して、主制御部４６に渡す（ステップＳ１１，Ｓ１３）。主制御部４６は、前述の主制御部２６と同様に、受け取ったＡＶ情報Ｉａｖに、エレメンタリストリームのＰＩＤ及びストリーム種別の組みが含まれている場合には、今回のＡＶ情報ＩａｖをＡＶ再生制御部１７に送り、再生状態保持部１１４内の再生状態フラグＦａｖをＯＮに設定する（ステップＳ１４〜Ｓ１６）。
【００９７】
一方、ステップＳ１４で組みが含まれていない場合、主制御部４６は、再生状態保持部１１４内の再生状態フラグＦａｖをＯＮに設定されているか否かを判断する（ステップＳ１７）。再生状態フラグＦａｖがＯＮの場合、主制御部１６は、映像データＤｖ　及び音声データＤａ　の再生停止をＡＶ再生制御部１７に指示し、さらに、再生状態保持部１１４内の再生状態フラグＦａｖをＯＦＦに設定する（ステップＳ１８，Ｓ１９）。
【００９８】
一方、主制御部４６は、ステップＳ１７で再生状態フラグＦａｖがＯＦＦの場合、無処理でステップＳ８１を行う。また、ステップＳ８１は、以上のステップＳ１６及びＳ１９のいずれかの次にも行われる。主制御部４６は、ＰＭＴ解析部４５から受け取ったＡＩＴ情報Ｉａｉｔ　を、アプリケーション実行制御部４１１に送り、それに従ってアプリケーションＡの起動及び／又は終了を制御するよう指示する（ステップＳ８１）。アプリケーション実行制御部４１１は、主制御部４６の指示に応答して、後述する図１８の処理を行って、現在実行すべきアプリケーションＡがあることを示す通知Ｎｅｘｅ　、又は現在実行すべきアプリケーションＡが無いことを示す通知Ｎｎａを主制御部４６に送る。主制御部４６は、ステップＳ８１の後に、アプリケーション実行制御部４１１からの通知Ｎｅｘｅ　又は通知Ｎｎａの受信を待機する（ステップＳ８２，Ｓ８３）。通知Ｎｅｘｅ　を受信した場合、主制御部４６は、現在実行すべきアプリケーションＡがあることから、実行状態保持部１１５内の実行状態フラグＦａｐをＯＮに設定する（ステップＳ８４）。通知Ｎｎａを受信した場合、主制御部４６は、現在実行すべきアプリケーションＡが無いことから、実行状態保持部１１５内の実行状態フラグＦａｐをＯＦＦに設定する（ステップＳ８５）。以上のステップＳ８４及びＳ８５のいずれかが終了後、図１７の処理は終了する。
【００９９】
また、主制御部４６が図１７のステップＳ８１で送ったＡＩＴ情報Ｉａｉｔ　を、アプリケーション実行制御部４１１が受け取ると、図１８の処理が始まる。図１８において、アプリケーション実行制御部４１１は、今回のＡＩＴ情報Ｉａｉｔ　の受信により、受信装置２がこれからアプリケーションＡを全て終了させる可能性があることを認識し、タイミング検出の開始指示Ｃｃｓをタイミング制御部４１２に送る（ステップＳ９１）。タイミング制御部４１２は、この開始指示Ｃｃｓを受け取ったタイミングで、図１９のステップＳ１０１以降の処理を行う。ステップＳ９１の後、アプリケーション実行制御部４１１は、現在保持しているアプリケーションＡの識別子を一つ選択する（ステップＳ９２）。次に、アプリケーション実行制御部４１１は、選択された識別子に一致するものが、今回のＡＩＴ情報Ｉａｉｔ　に含まれるか否かを判断する（ステップＳ９３）。ＡＩＴ情報Ｉａｉｔ　に含まれない場合、選択された識別子で特定されるアプリケーションＡは現時点で提供されていないとみなして、アプリケーション実行制御部４１１は、選択された識別子を削除する（ステップＳ９４）。
【０１００】
一方、ステップＳ９３でＹＥＳと判断した場合、アプリケーション実行制御部４１１は、今回のＡＩＴ情報Ｉａｉｔ　において、選択されたものに一致する識別子と同じ組みの制御コードを選択し、それがＤＥＳＴＲＯＹ　か否かを判断する（ステップＳ９５）。制御コードがＤＥＳＴＲＯＹ　の場合、選択された識別子で特定されるアプリケーションＡは現時点で実行停止するよう指示されていることから、それに従って、アプリケーション実行制御部４１１は、上述のステップＳ９４を実行する。それに対して、ＤＥＳＴＲＯＹ　以外の場合、アプリケーション実行制御部４１１は、現在保持している全ての識別子を選択したか否かを判断し（ステップＳ９６）、全てを選択していなければ、ステップＳ９２に戻り、未選択の識別子を対象に上述の処理を行う。
【０１０１】
一方、全識別子を選択済みと判断した場合、アプリケーション実行制御部４１１は、必要なアプリケーションＡの終了処理を完了したことになる。その後、さらに、アプリケーション実行制御部４１１は、現在アプリケーションＡの識別子を保持しているか否かを判断し（ステップＳ９７）、保持していればアプリケーションＡの実行サービスが継続するとみなして、上述の通知Ｎｅｘｅ　を主制御部４６に送り（ステップＳ９８）、さらに、今回のＡＩＴ情報Ｉａｉｔ　のＰＩＤ及びＡＩＴバージョン番号ＮｔｖをＡＩＴ解析部１１０に送る（ステップＳ９９）。以降、アプリケーション実行制御部４１１は、必要な処理を行い、その後、図１８の処理は終了する。ここで、このときの処理については、従来と同様であり、さらに、本実施形態とは関連が無いので、ここではその説明を省略する。
【０１０２】
一方、ステップＳ９７でアプリケーションＡの識別子を保持していない場合には、今回のＡＩＴ情報Ｉａｉｔ　に制御コードとしてのＡＵＴＯ＿ＳＴＡＲＴが含まれるか否かを判断する（ステップＳ９１０）。このような制御コードが含まれる場合、これから新しいアプリケーションＡの実行サービスが開始されることから、アプリケーション実行制御部４１１は、前述のステップＳ９８及びＳ９９を行う。
【０１０３】
一方、今回のＡＩＴ情報Ｉａｉｔ　にＡＵＴＯ＿ＳＴＡＲＴが含まれない場合には、現在実行すべきアプリケーションＡが無いことから、アプリケーション実行制御部４１１は、上述の通知Ｎｎａを主制御部４６に送り（ステップＳ９１１）、図１８の処理は終了する
【０１０４】
また、アプリケーション実行制御部４１１がステップＳ９１で送った開始指示Ｃｃｓをタイミング制御部４１２が受け取ると、図１９の処理が始まる。図１９において、タイミング制御部１１２は、まず、後述する停止指示Ｃｃｔを受け取っているか否かを判断する（ステップＳ１０１）。停止指示Ｃｃｔを受け取っていなければ、タイミング制御部４１２は、再生状態保持部１１４に格納される再生状態フラグＦａｖがＯＦＦか否かを判断する（ステップＳ１０２）。再生状態フラグＦａｖがＯＮであれば、映像データＤｖ　及び音声データＤａ　の再生中であることから、タイミング制御部４１２はステップＳ１０１を行う。
【０１０５】
一方、再生状態フラグＦａｖがＯＦＦであれば、タイミング制御部４１２は、現在サービスが継続していない可能性があるとみなして、実行状態保持部１１５に格納される実行状態フラグＦａｐがＯＦＦか否かを判断する（ステップＳ１０３）。実行状態フラグＦａｐがＯＮであれば、タイミング制御部４１２は、アプリケーションＡの実行サービスが継続しているので、ステップＳ１０１を行う。
【０１０６】
上述したように、再生状態フラグＦａｖ及び実行状態フラグＦａｐの双方がＯＦＦであれば、映像データＤｖ　及び音声データＤａ　の再生中ではなくかつアプリケーションＡの実行最中でもないことから、タイミング制御部４１２は、現在サービスの終了処理の最中であるとみなして、アナウンスデータ生成部４１３に、アナウンスの開始指示Ｃａｓを送り（ステップＳ１０４）、ステップＳ１０１を行う。アナウンスデータ生成部４１３は、開始指示Ｃａｓを受け取ると、予め保持するアナウンスデータＤｃｄを生成し出力部１４に送出し始める。その結果、出力部１４は、図１６に示すように、メニュー画面を出力し、その結果、ユーザは、自分の好きな処理を選択することが可能となる。ここで、ユーザが何らかの処理を選択すると、アナウンスデータＤｃｄを出力する必要性がなくなるため、タイミング制御部４１２には、停止指示Ｃｃｔが与えられる。
【０１０７】
また、ステップＳ１０１で停止指示Ｃｃｔを受け取っている場合、タイミング制御部４１２は、アナウンスデータ生成部４１３に、アナウンスの終了指示Ｃａｔを送り（ステップＳ１０５）、図１９の処理は終了する。また、アナウンスデータ生成部１１３は、アナウンスの終了指示Ｃａｔを受け取ると、アナウンスデータＤｃｄの送出を終了する。
【０１０８】
以上説明したように、第４の実施形態に係る受信装置４によれば、アプリケーション実行制御部４１１からの開始指示Ｃｃｓをトリガーとして、図１９の処理が始まり、その処理中において、再生状態フラグＦａｖ及び実行状態フラグＦａｐの双方がＯＦＦの間に限り、出力部１４は、メニュー画面を表示する（図１６参照）。これによって、受信装置４においてＡＩＴβ２　の解析終了を待つことなく、ユーザは、サービスが終了したことを視認できるため、より使い勝手の良い受信装置４を提供できるようになる。
【０１０９】
また、以上の受信装置１〜４のそれぞれは、図２０及び図２１に示すように構成されてもよい。図２０は、受信装置１〜４のいずれかのハードウェア構成を示すブロック図である。図２０において、受信装置１〜４はそれぞれ、受信器５１と、ＴＳデコーダ５２と、ＡＶデコーダ５３と、表示装置５４と、スピーカ５５と、ＲＯＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）５６と、プロセッサ５７と、メモリ５８とを備えている。
【０１１０】
受信器５１は、前述の受信部１１の機能を有するハードウェアである。ＴＳデコーダ５２は、前述のＴＳデコード部１２の機能を有するハードウェアである。ＡＶデコーダ５３は、前述のＡＶデコード部１３の機能を有するハードウェアである。表示装置５４は、前述の出力部１４の表示機能を有する装置であり、スピーカ５５は、出力部１４の音声出力機能を有する装置である。
【０１１１】
ＲＯＭ５６は、コンピュータプログラム（以下、単にプログラムと称する）６１〜６４のいずれかを予め格納している。ここで、図２１（ａ）は、プログラム６１の構成を示す模式図である。図２１（ａ）において、プログラム６１は、ＰＭＴ解析プログラムモジュール６１１と、メイン制御プログラムモジュール６１２と、ＡＶ再生制御プログラムモジュール６１３と、データカルーセルプログラムモジュール６１４と、ＡＩＴ解析プログラムモジュール６１５と、アプリケーション実行制御プログラムモジュール（図示は、アプリ実行制御モジュール）６１６と、タイミング制御プログラムモジュール６１７と、アナウンスデータ生成プログラムモジュール６１８と、アナウンスデータＤｃａとからなる。なお、図２１（ａ）では、都合上、プログラムモジュールを、単にモジュールと省略して示している。この点については、図２１（ｂ）〜同図（ｄ）でも同様である。
【０１１２】
以上の各モジュール６１１〜６１８は、プロセッサ５７により実行され、その結果、プロセッサ５７は、図１に示すＰＭＴ解析部１５、主制御部１６、ＡＶ再生制御部１７、データカルーセル部１８、ＡＩＴ解析部１１０、アプリケーション実行制御部１１１、タイミング制御部１１２及びアナウンスデータ生成部１１３のいずれかとして機能する。
【０１１３】
特に、プロセッサ５７は、データカルーセル部１８として機能する際、メモリ５８を、図１に示すアプリケーション格納部１９として使い、アプリケーションＡをメモリ５８に格納する。また、プロセッサ５７は、アプリケーション実行制御部１１１として機能する際、メモリ５８に格納されたアプリケーションＡの実行を制御する。また、プロセッサ５７は、主制御部１６として機能する際、メモリ５８を、図１の再生状態保持部１１４及び実行状態保持部１１５のいずれかとして使い、再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をメモリ５８に書き込む。また、プロセッサ５７は、タイミング制御部１１２として機能する際、メモリ５８内の再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をチェックする。また、プロセッサ５７は、アナウンスデータ生成部１１３として機能する際、ＲＯＭ５６内からアナウンスデータＤｃａと読み出して、表示装置５４に転送する。
【０１１４】
また、図２１（ｂ）は、プログラム６２の構成を示す模式図である。図２１（ｂ）のプログラム６２は、図２１（ａ）のプログラム６１と比較すると、ＰＭＴ解析モジュール６１１と、メイン制御モジュール６１２と、アプリケーション実行制御モジュール６１６、タイミング制御モジュール６１７及びアナウンスデータ生成モジュール６１８の代わりに、ＰＭＴ解析モジュール６２１と、メイン制御モジュール６２２と、アプリケーション実行制御モジュール６２６、タイミング制御モジュール６２７及びアナウンスデータ生成モジュール６２８を含んでいる点で相違する。それ以外に両プログラム６１及び５２の間に相違点は無いので、図２１（ｂ）において、図２１（ａ）の構成に相当するものには同一の参照符号を付け、それぞれの説明を省略する。
【０１１５】
以上の各モジュール６２１、６２２、６２６、６２７及び６２８のそれぞれは、プロセッサ５７により実行され、その結果、プロセッサ５７は、図７に示すＰＭＴ解析部２５、主制御部２６、アプリケーション実行制御部２１１、タイミング制御部２１２及びアナウンスデータ生成部２１３のいずれかとして機能する。また、プロセッサ５７は、アプリケーション実行制御部２１１として機能する際、メモリ５８に格納されたアプリケーションＡの実行を制御する。また、プロセッサ５７は、主制御部２６として機能する際、主制御部１６の場合と同様、再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をメモリ５８に書き込む。また、プロセッサ５７は、タイミング制御部２１２として機能する際、メモリ５８内の再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をチェックする。さらに、プロセッサ５７は、アナウンスデータ生成部２１３として機能する際、アナウンスデータＤｃｂを表示装置５４に転送する。
【０１１６】
また、図２１（ｃ）は、プログラム６３の構成を示す模式図である。図２１（ｃ）のプログラム６３は、図２１（ｂ）のプログラム６２と比較すると、ＰＭＴ解析モジュール６２１と、メイン制御モジュール６２２と、アプリケーション実行制御モジュール６２６、タイミング制御モジュール６２７及びアナウンスデータ生成モジュール６１８の代わりに、ＰＭＴ解析モジュール６３１と、メイン制御プログラム６３２と、アプリケーション実行制御モジュール６３６、タイミング制御モジュール６３７及びアナウンスデータ生成モジュール６３８を含んでいる点と、アナウンスデータＤｃ　の代わりに、いくつかのカテゴリ及びアナウンスデータＤｃ　の組み（図示は１組）を含んでいる点とで相違する。それ以外に両プログラム６２及び５３の間に相違点は無いので、図２１（ｃ）において、図２１（ｂ）の構成に相当するものには同一の参照符号を付け、それぞれの説明を省略する。
【０１１７】
以上の各モジュール６３１、６３２、６２６、６３７及び６３８のそれぞれは、プロセッサ５７により実行され、その結果、プロセッサ５７は、図１１に示すＰＭＴ解析部３５、主制御部３６、アプリケーション実行制御部３１１、タイミング制御部３１２及びアナウンスデータ生成部３１３のいずれかとして機能する。また、プロセッサ５７は、アプリケーション実行制御部３１１として機能する際、メモリ５８に格納されたアプリケーションＡの実行を制御する。また、プロセッサ５７は、主制御部３６として機能する際、主制御部１６及び２６の双方の場合と同様、再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をメモリ５８に書き込む。また、プロセッサ５７は、タイミング制御部３１２として機能する際、メモリ５８内の再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をチェックする。また、プロセッサ５７は、アナウンスデータ生成部３１３として機能する際、タイミング制御部３１２から渡されるカテゴリに従って、ＲＯＭ５６からアナウンスデータＤｃ　を読み出して、表示装置５４に転送する。
【０１１８】
また、図２１（ｄ）は、プログラム６４の構成を示す模式図である。図２１（ｄ）のプログラム６４は、図２１（ｂ）のプログラム６２と比較すると、ＰＭＴ解析モジュール６２１と、メイン制御プログラム６２２と、アプリケーション実行制御モジュール６２６、タイミング制御モジュール６２７及びアナウンスデータ生成モジュール６１８の代わりに、ＰＭＴ解析モジュール６４１と、メイン制御プログラム６４２と、アプリケーション実行制御モジュール６４６、タイミング制御モジュール６４７及びアナウンスデータ生成モジュール６４８を含んでいる点と、アナウンスデータＤｃｂの代わりに、アナウンスデータＤｃｄを含んでいる点とで相違する。それ以外に両プログラム６２及び５４の間に相違点は無いので、図２１（ｄ）において、図２１（ｂ）の構成に相当するものには同一の参照符号を付け、それぞれの説明を省略する。
【０１１９】
以上の各モジュール６４１、６４２、６４６、６４７及び６４８のそれぞれは、プロセッサ５７により実行され、その結果、プロセッサ５７は、図１５に示すＰＭＴ解析部４５、主制御部４６、アプリケーション実行制御部４１１、タイミング制御部４１２及びアナウンスデータ生成部４１３のいずれかとして機能する。また、プロセッサ５７は、アプリケーション実行制御部４１１として機能する際、メモリ５８に格納されたアプリケーションＡの実行を制御する。また、プロセッサ５７は、主制御部４６として機能する際、主制御部１６及び２６の双方の場合と同様、再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をメモリ５８に書き込む。また、プロセッサ５７は、タイミング制御部４１２として機能する際、メモリ５８内の再生状態フラグＦａｖ及び実行状態Ｆａｐのいずれかの値をチェックする。また、プロセッサ５７は、アナウンスデータ生成部４１３として機能する際、タイミング制御部３１２から渡されるカテゴリに従って、ＲＯＭ５６からアナウンスデータＤｃｄを読み出して、表示装置５４に転送する。
【０１２０】
なお、図２０では、ＴＳデコーダ５２及びＡＶデコーダ５３はハードウェアとして説明したが、これに限らず、これらをソフトウェアで構成しても良い。また、上述では、アナウンスデータＤａ　〜Ｄｄ　はＲＯＭ５６から読み出されるとして説明したが、これらはトランスポートストリームＴＳに多重されていても良い。この場合、プロセッサ５７は、トランスポートストリームＴＳから分離したアナウンスデータＤｃａ〜Ｄｄ　を表示装置５４に転送する。
【０１２１】
また、前述の各トランスポートストリームＴＳは、以下に説明する送信装置７により生成される。図２２は、送信装置７の構成を示すブロック図である。図２２において、送信装置７は、番組記憶部７１と、番組情報記憶部７２と、アプリケーション情報記憶部（図示はアプリ情報記憶部）７３と、ＰＭＴ作成部７４と、ＡＩＴ作成部７５と、多重制御部７６と、ＴＳ多重部７７と、送信部７８とを備えている。
【０１２２】
番組記憶部７１は典型的には、送信装置７が提供する映像データＤｖ　、音声データＤａ　及びアプリケーションＡを、それぞれの識別子と対にして記憶する。また、番組情報記憶部７２は、上述の映像データＤｖ　、音声データＤａ　及びアプリケーションＡを、トランスポートストリームＴＳに多重するために必要な番組情報Ｉｂｐを記憶する。
【０１２３】
図２３は、番組情報Ｉｂｐの一構成例を示す模式図である。なお、図２３には、時間区間Ｔ１　に映像データＤｖ　及び音声データＤａ　の双方を送信し、時間区間Ｔ２　にアプリケーションＡを送信する場合の番組情報Ｉｂｐが示されている。図２３において、番組情報Ｉｂｐは、映像データＤｖ　及び音声データＤａ　の組みに対する、ＡＶ識別子欄８１と、時間帯欄８２と、ＰＭＴ＿ＰＩＤ欄８３と、映像データ識別子欄８４と、映像データのＰＩＤ欄８５と、音声データ識別子欄８６と、音声データのＰＩＤ欄８７と、ＡＩＴ＿ＰＩＤ欄８８とを含んでいる。
【０１２４】
ＡＶ識別子欄８１には、トランスポートストリームＴＳに多重される映像データＤｖ　及び音声データＤａ　の組みを一意に特定する識別子（以下、ＡＶ識別子と称する）が記述される。時間帯欄８２には、ＡＶ識別子で特定される映像データＤｖ　及び音声データＤａ　の組みが送信される時間区間Ｔ１　が記述される。ＰＭＴ＿ＰＩＤ欄８３には、ＰＭＴα１　に割り当てられているＰＩＤが記述される。映像データ識別子欄８４には、映像データＤｖ　に予め割り当てられる識別子が記述される。映像データＰＩＤ欄８５には、映像データＤｖ　から作成されるストリーム（映像ストリーム）に予め割り当てられるＰＩＤが記述される。音声データ識別子欄８６には、音声データＤａ　に予め割り当てられる識別子が記述される。音声データのＰＩＤ欄８７には、音声データＤａ　から作成されるストリーム（音声ストリーム）に予め割り当てられるＰＩＤが記述される。ＡＩＴ＿ＰＩＤ欄８８には、ＡＩＴβ１　に割り当てられているＰＩＤが記述される。
【０１２５】
また、番組情報Ｉｂｐは、アプリケーションＡに対する、アプリケーションの識別子欄８９と、時間帯欄８１０と、ＰＭＴ＿ＰＩＤ欄８１１と、アプリケーションのＰＩＤ欄８１２と、ＡＩＴ＿ＰＩＤ欄８１３と、制御コード欄８１４と、カテゴリ欄８１５とを含んでいる。アプリケーションの識別子欄８９には、トランスポートストリームＴＳに多重されるアプリケーションＡの識別子が記述される。なお、アプリケーションＡの識別子は、特に、図８のトランスポートストリームＴＳを作成する際に必要になる。時間帯欄８１０には、アプリケーションＡが送信される時間区間Ｔ２　が記述される。ＰＭＴ＿ＰＩＤ欄８１１には、ＰＭＴα２　に割り当てられているＰＩＤが記述される。アプリケーションのＰＩＤ欄８１２には、アプリケーションＡから作成されるストリーム（データストリーム）に予め割り当てられるＰＩＤが記述される。ＡＩＴ＿ＰＩＤ欄８１３には、ＡＩＴβ２　に割り当てられているＰＩＤが記述される。制御コード欄８１４には、前述したアプリケーションＡの制御コードが記述される。なお、制御コードは、特に、図８又は図１６のトランスポートストリームＴＳを作成する際に必要になる。カテゴリ欄７１５には、前述したアプリケーションＡのカテゴリが記述される。なお、カテゴリは、特に、図１２のトランスポートストリームＴＳを作成する際に必要となる。
【０１２６】
再度、図２２を参照する。アプリケーション情報記憶部７３は、番組記憶部７１に記憶されるアプリケーションＡの情報Ｉａｐを記憶する。
図２４は、アプリケーション情報Ｉａｐの構成例を示す模式図である。図２４において、アプリケーション情報Ｉａｐは、アプリケーションＡに対して、アプリケーションの識別子欄９１と、制御コード欄９２とを含んでいる。これらの欄９１及び９２には、上述のアプリケーションＡの識別子及び制御コードが記述される。
【０１２７】
再度、図２２を参照する。ＰＭＴ作成部７４は、多重制御部７６からの指示に応答して、番組情報記憶部７２にアクセスする。アクセス後、ＰＭＴ作成部７４は、ＰＭＴαを作成する。ＰＭＴαは、トランスポートストリームＴＳに多重化される映像ストリーム、音声ストリーム及びデータストリームを特定するための各種情報が記述されたテーブルである。また、ＰＭＴ作成部７４は、内部にカウンタを有しており、各ＰＭＴαにバージョン情報Ｎｖ　を付加し、その後、カウンタを１だけインクリメントする。ＡＩＴ作成部７５は、多重制御部７６からの指示に応答して、アプリケーション情報記憶部７３にアクセスする。アクセス後、ＡＩＴ作成部７５は、アプリケーション情報Ｉａｐを参照して、ＡＩＴβを作成する。
【０１２８】
多重制御部７６は、ＰＭＴ作成部７４にＰＭＴαの作成を指示し、ＡＩＴ作成部７５にＡＩＴβの作成を指示する。多重制御部７６は、各指示に対する応答として返ってくるＰＭＴα及びＡＩＴβの双方を受け取る。また、多重制御部７６は、番組情報記憶部７２にアクセスして、番組情報Ｉｂｐから映像データＤｖ　の識別子及び音声データＤａ　の識別子の組み、又はアプリケーションＡの識別子を取り出す。この時さらに、映像データＤｖ　のＰＩＤ及び音声データＤａ　のＰＩＤの組み、又はアプリケーションＡのＰＩＤも取り出される。以上の処理の終了後、多重制御部７６は、映像多重指示及び音声多重指示、又はアプリケーション多重指示を作成してＴＳ多重部７７に送信する。
【０１２９】
ＴＳ多重部７７は、多重制御部７６からの各多重指示に応答して、番組記憶部７１内の映像データＤｖ　及び音声データＤａ　の組み、又はアプリケーションＡを、トランスポートストリームＴＳに多重する。その結果、図２、図８、図１２又は図１６に示すトランスポートストリームＴＳが作成される。ＴＳ多重部７７は、作成したトランスポートストリームＴＳを順次送信部７８に出力する。
【０１３０】
送信部７８は、予め定められている映像データＤｖ　及び音声データＤａ　の組みが送信される時間区間Ｔ１　並びにアプリケーションＡが送信される時間区間Ｔ２　を管理しており、時間区間Ｔ１　の所定時間前（例えば５分前）になると、多重制御部７６を起動する。これによって、多重制御部７６は、前述した動作を開始し、時間区間Ｔ１　の間、映像データＤｖ　、音声データＤａ　、ＰＭＴα１　及びＡＩＴβ１　が多重されたトランスポートストリームＴＳを作成し、時間区間Ｔ２　の間、アプリケーションＡ、ＰＭＴα２　、及びＡＩＴβ２　が多重されたトランスポートストリームＴＳを作成する。
【０１３１】
また、以上の送信装置７は、図２５及び図２６に示すように構成されてもよい。図２５は、送信装置７のハードウェア構成を示すブロック図である。図２５において、送信装置７は、記憶装置１０１と、送信器１０２と、ＲＯＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１０３と、プロセッサ１０４と、メモリ１０５とを備えている。
【０１３２】
記憶装置１０１は、前述の番組記憶部７１、番組情報記憶部７２及びアプリケーション情報記憶部７３の機能を有するハードウェアである。送信器１０２は、前述の送信部７８の機能を有するハードウェアである。
【０１３３】
ＲＯＭ１０３は、コンピュータプログラム（以下、単にプログラムと称する）１０３１を予め格納している。ここで、図２６は、プログラム１０３１の構成を示す模式図である。図２６において、プログラム１０３１は、ＰＭＴ作成プログラムモジュール２０１と、ＡＩＴ作成プログラムモジュール２０２と、多重制御プログラムモジュール２０３と、ＴＳ多重化プログラムモジュール２０４とからなる。なお、図２６では、都合上、プログラムモジュールを、単にモジュールと省略して示している。
【０１３４】
以上の各モジュール２０１〜２０４は、プロセッサ１０４により実行され、その結果、プロセッサ１０４は、図２２に示すＰＭＴ作成部７４、ＡＩＴ作成部７５、多重制御部７６及びＴＳ多重部７７のいずれかとして機能する。
【０１３５】
特に、プロセッサ１０４は、ＰＭＴ作成部７４として機能する際、メモリ１０５を作業領域として使って、前述の各ＰＴＭαを作成する。また、プロセッサ１０４は、ＡＩＴ作成部７５として機能する際、メモリ１０５を作業領域として使って、前述の各ＡＩＴβを作成する。また、プロセッサ１０４は、多重制御部７６として機能する際、前述した各種の制御を行う。さらに、プロセッサ１０４は、ＴＳ多重部７７として機能する際、メモリ１０５を作業領域として使って、前述の各トランスポートストリームＴＳを作成する。
【０１３６】
【発明の効果】
請求項１に係る発明によれば、タイミング制御部は、ＰＭＴに記述されるＰＭＴバージョン番号の更新後に、映像データ及び音声データの送信が終了したタイミングを検出して、アナウンスの開始指示を生成する。アナウンスデータ生成部は、タイミング制御部からの開始指示に応答して、予め定められたメッセージを表すアナウンスデータを生成し、アナウンスデータは出力部から出力される。以上の構成により、ユーザは、映像データ及び音声データの送信サービスが終わり、別のサービスに切り替わっている最中、又は送信サービス自体が終了したことを視認できるため、より使い勝手の良い受信装置を提供できるようになる。
【０１３７】
請求項２に係る発明によれば、ＰＭＴ解析部がバージョンアップを検出した直後に、タイミング制御部が動作を開始するので、簡単にタイミング制御部を起動することができる。
【０１３８】
請求項３に係る発明によれば、再生状態保持部内の再生状態フラグが再生中で無いことを示しかつ実行状態保持部内の実行状態フラグが実行中で無いことを示している場合に、タイミング制御部はアナウンスの開始指示を作成するので、映像データ及び音声データの送信サービスが終わり、別のサービスに切り替わっている最中の時間帯を確実に検出できる。
【０１３９】
請求項４に係る発明によれば、ＡＩＴバージョン番号に基づいて、タイミング制御部が動作を開始するので、タイミング制御の精度が向上する。
【０１４０】
請求項５に係る発明によれば、タイミング制御部は、アプリケーション実行制御部がアプリケーションの実行を開始した直後に、アナウンスの終了指示をアナウンスデータ生成部に送るので、別のサービスへの切り替わりが終了した時点を正確に検出できる。
【０１４１】
請求項６に係る発明によれば、制御コードを用いることにより、タイミング制御部は、サービス切り替わり後にアプリケーションが起動することを判定できるので、より使い勝手の良い受信装置を提供できるようになる。
【０１４２】
請求項７に係る発明によれば、出力部はアプリケーションの識別子及び／又は名前を出力することになるので、ユーザはサービスの切り替わり後にどのようなアプリケーションが起動するかを認識できるようになるため、さらに使い勝手の良い受信装置を提供できるようになる。
【０１４３】
請求項８に係る発明によれば、アプリケーションのカテゴリに応じたアナウンスデータが生成されるので、より使い勝手の良い受信装置を提供できる。
【０１４４】
請求項９〜１４の発明によれば、上述の発明と同様に、ユーザは、映像データ及び音声データの送信サービスが終わり、別のサービスに切り替わっている最中、又は送信サービス自体が終了したことを視認できるため、より使い勝手の良い受信装置を実現することができる。
【図面の簡単な説明】
【図１】第１の実施形態に係る受信装置１の全体構成を示すブロック図である。
【図２】図１の受信部１１に到着するトランスポートストリームＴＳのデータ構造の一例を示す模式図である。
【図３】図１に示すＰＭＴ解析部１５及び主制御部１６のバージョンアップ時の処理を示すフローチャートである。
【図４】図１に示すタイミング制御部１１２のバージョンアップ時の処理手順を示すフローチャートである。
【図５】図１に示すアプリケーション実行制御部１１１のＡＩＴ情報Ｉａｉｔ　を受信時の処理手順を示すフローチャートである。
【図６】図１に示すアプリケーション実行制御部１１１の停止指示Ｃｅｔを受信時の処理手順を示すフローチャートである。
【図７】本発明の第２の実施形態に係る受信装置２の構成の示す機能ブロック図である。
【図８】図７に示す受信装置２が受信するトランスポートストリームＴＳのデータ構造の例を示す模式図である。
【図９】ＰＭＴ解析部２５及び主制御部２６のバージョンアップ時の処理手順を示すフローチャートである。
【図１０】図７に示すアプリケーション実行制御部２１１のＡＩＴ情報Ｉａｉｔ　を受信時の処理手順を示すフローチャートである。
【図１１】本発明の第３の実施形態に係る受信装置３の構成の示す機能ブロック図である。
【図１２】図１１に示す受信装置３が受信するトランスポートストリームＴＳのデータ構造の例を示す模式図である。
【図１３】図１１に示すアプリケーション実行制御部３１１のＡＩＴ情報Ｉａｉｔ　を受信した時の処理を示すフローチャートである。
【図１４】図１１に示すタイミング制御部３１２のバージョンアップ時の処理手順を示すフローチャートである。
【図１５】本発明の第４の実施形態に係る受信装置４の構成の示す機能ブロック図である。
【図１６】図１５に示す受信装置４が受信するトランスポートストリームＴＳのデータ構造の例を示す模式図である。
【図１７】図１５に示すＰＭＴ解析部４５及び主制御部４６のバージョンアップ時の処理を示すフローチャートである。
【図１８】図１５に示すアプリケーション実行制御部４１１のＡＩＴ情報Ｉａｉｔ　を受信した時の処理を示すフローチャートである。
【図１９】図１５に示すタイミング制御部４１２のバージョンアップ時の処理手順を示すフローチャートである。
【図２０】図１、図７、図１１又は図１５に示す受信装置１、２、３又は４のハードウェア構成を示すブロック図である。
【図２１】同図（ａ）〜（ｄ）は、図２０に示すＲＯＭ５６に格納されるコンピュータプログラム６１〜６４の詳細な構成を示す模式図である。
【図２２】図２、図８、図１２又は図１６に示すトランスポートストリームＴＳを作成する送信装置７の構成を示すブロック図である。
【図２３】図１７に示す番組記憶部７１に格納される番組情報Ｉｂｐの一構成例を示す模式図である。
【図２４】アプリケーション情報記憶部７３に格納されるアプリケーション情報Ｉａｐの構成例を示す模式図である。
【図２５】図２２に示す送信装置７のハードウェア構成を示すブロック図である。
【図２６】図２５に示すＲＯＭ１０３に格納されるコンピュータプログラム１０３１の詳細な構成を示す模式図である。
【図２７】従来の受信装置における技術的課題を示す第１の模式図である。
【図２８】従来の受信装置における技術的課題を示す第２の模式図である。
【符号の説明】
１〜３…受信装置
１１…受信部
１２…ＴＳデコード部
１３…ＡＶデコード部
１４…出力部
１５，２５，３５，４５…ＰＭＴ解析部
１６，２６，３６，４６…主制御部
１７…ＡＶ再生制御部
１８…データカルーセル部
１９…アプリケーション格納部
１１０…ＡＩＴ解析部
１１１，２１１，３１１，４１１…アプリケーション実行制御部
１１２，２１２，３１２，４１２…タイミング制御部
１１３，２１３，３１３，４１３…アナウンスデータ生成部
１１４…再生状態保持部
１１５…実行状態保持部
３１６…アナウンスデータ格納部
６１〜６４…コンピュータプログラム
【図１】
2004080093.tif 000003
【図２】
2004080093.tif 000004
【図３】
2004080093.tif 000005
【図４】
2004080093.tif 000006
【図５】
2004080093.tif 000007
【図６】
2004080093.tif 000008
【図７】
2004080093.tif 000009
【図８】
2004080093.tif 000010
【図９】
2004080093.tif 000011
【図１０】
2004080093.tif 000012
【図１１】
2004080093.tif 000013
【図１２】
2004080093.tif 000014
【図１３】
2004080093.tif 000015
【図１４】
2004080093.tif 000016
【図１５】
2004080093.tif 000017
【図１６】
2004080093.tif 000018
【図１７】
2004080093.tif 000019
【図１８】
2004080093.tif 000020
【図１９】
2004080093.tif 000021
【図２０】
2004080093.tif 000022
【図２１】
2004080093.tif 000023
【図２２】
2004080093.tif 000024
【図２３】
2004080093.tif 000025
【図２４】
2004080093.tif 000026
【図２５】
2004080093.tif 000027
【図２６】
2004080093.tif 000028
【図２７】
2004080093.tif 000029
【図２８】
2004080093.tif 000030