(57)【要約】【課題】テレビ受信機へダウンロードされ実行されるアプリケーションは、テレビ受信機内で発生する全てのチャンネル変更や録画動作を完全に掌握できるわけではない。よって、エマージェンシーアラートのような緊急放送が発生強制的に緊急放送が再生された場合、ダウンロードされたアプリケーションは、自分が表示していた番組を保存することができない。そのため、ユーザは視聴していた番組内容を見逃してしまう。【解決手段】ダウンロードされたアプリケーションが通常番組再生中に、通常番組より優先度の高い緊急放送が強制的にチューニングされて再生された場合であっても、テレビ受信機内に内臓されたアプリケーションが自動的に作成したタイムシフトバッファに本来の番組を優先録画しておき、それを強制的な緊急放送の終了後に自動的に再生する【選択図】図１０
2006333490.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータから構成される放送波を記録・再生する放送波記録装置であって、
放送波を受信する２個の受信部と、
前記受信手段により受信された番組コンテンツを再生する再生手段と、
前記受信手段により受信された番組データを格納する記憶部と
前記受信部の１つ目が受信している番組データを前記再生手段が再生している際、前記再生手段に前記受信部の２つ目が受信している番組データの再生をする切替要求を検出する切替要求検出手段と
前記受信部の１つ目が受信している番組データを前記再生手段が再生している際、前記再生手段に前記受信部の２つ目が受信している番組データの再生をする前記切替要求とは別の、警報情報に基づく強制切替要求を検出する強制切替検出部と、
前記強制切替要求により前記再生手段が再生する番組を切り替えた後、前記受信部の１つ目が受信した番組データの再生に戻る戻り要求を検出する戻り要求検出手段と、
前記強制切替要求検出手段が切替要求を検出した場合、受信部の１つ目が受信している番組データを前記記憶部に格納し、前記番組データの位置情報を前記位置情報記憶部に格納する録画制御部と
前記記憶部に格納された番組データを、前記位置情報記憶部に格納された位置情報が示す位置から再生する蓄積再生手段と
前記切替要求を出力する制御プログラムをダウンロードする、制御プログラムダウンロード手段と、
前記制御プログラムダウンロード手段によってダウンロードした制御プログラムを格納するプログラム格納部と、
前記制御プログラムを実行するプログラム実行手段を有し
前記戻り要求を検出した場合、前記録画制御部が前記記憶部に格納した番組データの位置情報が示す位置から、前記録画制御部が前記記憶部に格納した番組データを前記再生手段で再生することを特徴とする放送記録再生装置。
【請求項２】
前記録画制御部は、前記記憶部へ番組データを格納する際、前記記憶部内に番組データを格納するデータ保存領域を新たに作成することを特徴とする。請求項１に記載の放送記録再生装置。
【請求項３】
前記蓄積再生手段が前記記憶部に格納された番組データを再生している際に、前記受信部１または受信部２で受信した番組データを前記再生手段で再生する再度切替要求を検出する、再度切替要求検出手段を備え、
前記再度切替要求検出手段が再度切替要求を検出した場合、前記記憶部内に作成されたデータ保存領域を削除することを特徴とする請求項２の放送記録再生装置。
【請求項４】
請求項１の放送記録再生装置において
現在時刻を前記記憶部に格納する現在時刻記憶手段を有し、
前記録画制御部が番組データを前記記憶部に格納する際に、前記現在時刻記憶手段が前記  記憶部へ現在時刻を記録し、前記蓄積再生部は前記現在時刻記憶手段が記録した時刻の録  画データから再生を行うことを特徴とする放送記録再生装置。
【請求項５】
請求項１の放送記録再生装置において
前記蓄積再生手段は、録画データを再生する前に前記制御プログラムへ録画データの再生を行うか否かを問い合わせ、前記制御プログラムから再生を行う入力があった場合に、録画データの再生を行うことを特徴とする放送記録再生装置。
【請求項６】
請求項１の放送記録再生装置において
前記蓄積再生手段は、録画データを再生する前に前記制御プログラムへ録画データの再生を行うか否かを問い合わせ、前記制御プログラムから再生を行う入力があった場合に、録画データの再生を行うことを特徴とする放送記録再生装置。
【請求項７】
請求項１の放送記録再生装置において
前記切替要求に優先度をつけ、前記再生手段で再生されている番組へ切り替えた際の切替要求の優先度と、現在検出した切り替え要求の優先度を比較する。優先度比較手段を備え
優先度の高い切り替え要求による番組を前記再生手段で再生し、優先度の低い切替要求による番組を前記録画制御部により前記記憶部へ格納することを特徴とする放送記録再生装置。
【請求項８】
請求項７の放送記録再生装置において
前記制御プログラムは、前記具体的にはパラメータ設定部が持つＪａｖａ（登録商標）メソッドＳｅｔＰｌａｙＳｅｔｔｉｎｇ（ｉｎｔ  ｐｌａｙ＿ｏｎ＿ｏｆｆ、ｄｏｕｂｌｅ  ｓｐｅｅｄ）を実行し、引数に設定値を引き渡す入力された設定を第１記憶部５０８に格納する
具体的には、ＲｅｇｉｓｔｅｒＨａｎｄｅｒ具体的には、ＲｅｇｉｓｔｅｒＨａｎｄｅｒ（Ｈａｎｄｌｅｒ  ｈ）というＡＰＩを提供する。ここで、ＨａｎｄｌｅｒはＥＡＳ再生ハンドラ１００２ｃの具体的なクラス名を意味する。切替要求の優先度の高さを設定できることを特徴とする放送記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は番組の録画と再生を行う映像受信端末装置に関するものであり、
特に映像、音声、グラフィックス等を用いてユーザに対して緊急警告を行うことを特徴とする装置に関するものである。例えば、エマージェンシーアラート機能を有する番組録画可能なテレビ受信機に相当する。
【背景技術】
【０００２】
テレビやセットトップボックスといったテレビ受信機には、受信した映像や音声を記録するための録画装置を外部にを接続したり、あるいはテレビ受信機内部に備えたりできるものが存在する。代表的な録画装置の一例はビデオテープレコーダやDVDレコーダである。テレビ受信機が装備するビデオ出力端子に、これらのレコーダ機器を接続することで、テレビ受信機が表示あるいは出力する映像や音声をそのまま外部のビデオテープやDVDメディアに記録することができる。これらの録画装置は、テレビ受信機に内蔵することも可能である。その場合、テレビ受信機が表示する映像や音声をそのまま録画することになる。ただし、内蔵した場合は、テレビ受信機が生成して番組の本来の映像に重畳するグラフィックス、例えば現在のチャンネル番号表示は、内蔵型の録画装置では録画されない。通常、テレビ受信機は本来の番組映像及び音声のみを録画装置に記録させる。以上述べた録画装置は記録メディアが機器本体から取り外せるタイプであるが、逆に記録メディアを取り外すことができないものとして、ＴｉＶｏ社製デジタルビデオレコーダがある。デジタルビデオレコーダは、略称としてDVRとも呼ばれる。これはレコーダ機器内に内蔵された固定型のハードディスクドライブに映像や音声を読み書きするものである。メディアの交換はできないが、ハードディスクの高速なランダムアクセス機能を利用して、任意の早送りや頭出しなどのトリック再生や、番組を録画しながら同番組の別部分を再生する追いかけ再生と呼ばれる特殊再生が可能な点が特徴である。なお、これらの複数記録装置を組み合わせた商品も存在する。例えば、ハードディスクに一時的に録画し、その後ＤＶＤにダビングすることで恒久的コピーを作成する、ハードディスク内蔵型ＤＶＤレコーダなどがある。
【０００３】
これらのレコーダ機器での録画の方法にはいくつか種類がある。開始、終了時間とチャンネルを予め指定しておき、その指定時間に至った時に自動的に録画を開始、終了するのが、所謂タイマー予約録画である。これに対して、別の方法として、一時的なビデオバッファとしてハードディスクなどに番組を常時録画しておき、利用者の指示に従って録画された番組の任意の位置から再生したりスキップしたりする機能がある。これは、番組が本来放送されている時間には番組を録画しておき、利用者が任意の時間だけ時間を後にずらして番組を再生することからタイムシフト再生機能と呼ばれる。また、番組を一時的に記録するビデオバッファをタイムシフトバッファと呼ぶ。
【０００４】
利用者にとってのタイムシフト再生のメリットは、利用者が何らかの理由で見逃した場面を後から再生することができる点である。あるいは、利用者がある場面を見逃しそうな場合は、そこで番組再生を一時停止して、後で一時停止した地点の続きから再生することもできる。
【０００５】
タイムシフト再生機能を応用した技術の一つに、特許文献１がある。特許文献１では、ユーザがチャンネルを切り替えたとしても、ユーザがそれまで視聴していた番組の内容を見逃すことがないようにするための技術である。ユーザがあるチャンネルＡを視聴中に別チャンネルＢへ切り替えると、テレビ受信機はチャンネルBを表示しつつ、それまで見ていたチャンネルＡを自動的に内部のビデオバッファへ録画する。その後、ユーザがチャンネルを切り替えて、以前に視聴中であったチャンネルＡへたまたま戻った場合、それまで内部のビデオバッファへ録画していたチャンネルＡの内容をチャンネル切り替え時点にさかのぼって自動的に再生する。つまり、ユーザはチャンネルBに切り替えたにも関わらず、チャンネルAを継続的に漏れなく視聴することができる。これにより、ユーザは、過去に視聴中であった番組の内容を見逃すことなく自由にチャンネル切り替えできる。
【特許文献１】特開２００４−３４９７４５号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来、テレビ放送は映像、音声のみによる番組が放送されていたが、近年、デジタル技術の発達により、映像、音声に加えて、データを同時に多重放送する技術が導入されている。例えば、MPEG映像及び音声による通常放送に加えて、MPEGプライベートセクション形式で作成したデータを同時に放送する。
【０００７】
データの内容としては、テキストやビットマップ、あるいはアプリケーションなどが考えられる。特に番組選局、録画、再生といったテレビ受信機の機能を制御するアプリケーションを放送波に多重化して送信し、受信端末側でアプリケーションをダウンロードし実行する試みがいくつか検討されている。代表的な一例として、ＤＶＢ−ＭＨＰ仕様（ＥＴＳＩ−ＴＳ−１０１−８１２Ｖ１。３１）やＯＣＡＰ仕様（ＯＣ−ＳＰ−ＯＣＡＰ１。０−Ｉ１４−０５０１１９）がある。ＤＶＢ−ＭＨＰ仕様やＯＣＡＰ仕様では、テレビ受信機にＪａｖａ（登録商標）仮想マシンが内蔵してある。放送波にはＪａｖａアプリケーションが多重されており、テレビ受信機はそれをダウンロードしてＪａｖａ仮想マシン上で実行する。またテレビ受信機には、テレビ受信機地自身の機能制御を行うためのＪａｖａ ＡＰＩも内蔵されており、ＪａｖａアプリケーションはこのＡＰＩを呼び出すことで所望の機器制御を行える。また、ＯＣＡＰには前述したような内蔵型録画装置の制御を行うためのＡＰＩを提供する、ＯＣＡＰ ＤＶＲ拡張仕様（ＯＣ-ＳＰ−ＯＣＡＰ−ＤＶＲ−Ｉ０１−０４０５２４）がある。これにより、Ｊａｖａアプリケーションは、ＯＣＡＰ  ＤＶＲ  ＡＰＩを呼び出すことで、番組の録画指示や、タイムシフトバッファの制御を行える。
【０００８】
これらの技術を用いることで、従来はテレビ受信機に内蔵されて変更不可能であった番組選局、録画、再生、特殊再生といった機能を処理するソフトウエアを自由にダウンロードして更新することができる。よって、放送事業者の要求やユーザの嗜好に合わせて、機能の処理詳細をカスタマイズできるようになる。例えば、前述の文献１の機能をそのままＪａｖａアプリケーションとして実装して、放送波に多重すれば、テレビ受信機は文献１の機能を持つようになる。
【０００９】
ところで、文献１の技術は、アプリケーション自身が全てのチャンネル変更を把握しているからこそ実現可能な技術である。今、仮に、文献１の機能を、上述のＯＣＡＰ仕様やＯＣＡＰ ＤＶＲ仕様を利用して、ダウンロード可能なＪａｖａアプリケーションとして実現したとする。その場合、Ｊａｖａアプリケーション自身がチャンネル切り替えを行えば、全てのチャンネル切り替えを把握できるため、文献１の機能を実現できる。すなわち、ユーザがあるチャンネルＡを視聴中にＪａｖａアプリケーションのユーザインタフェースを通して別チャンネルＢへ切り替えるとする。Ｊａｖａアプリケーションは、ＯＣＡＰ ＡＰＩを利用してテレビ受信機にチャンネルBの再生を指示し、かつ、それまで見ていたチャンネルＡを自動的に内部のビデオバッファへ録画するように指示する。その後、ユーザがＪａｖａアプリケーションのユーザインタフェースを通してチャンネルを切り替えて、以前に視聴中であったチャンネルＡへたまたま戻った場合、Ｊａｖａアプリケーションはそれまで内部のビデオバッファへ録画していたチャンネルＡの内容をチャンネル切り替え時点にさかのぼって自動的に再生するように指示できる。
【００１０】
ところが、Ｊａｖａアプリケーションは、テレビ受信機内で発生する全てのチャンネル変更や録画動作を完全に掌握できるわけではない。例えば、エマージェンシーアラートのような緊急放送が発生した場合、テレビ受信機に内蔵されたアプリケーションはＪａｖａアプリケーションによるチャンネル選択や番組再生指示を無視して、強制的にエマージェンシーアラート放送を再生する。
【００１１】
ここで、SCTE  １８  ２００２  （Formerly  DVS  ２０８）、  Emergency  Alert  Message  for  Cabｌe，approved  as  a  joint  standard  with  CEA  as  ANSI−０４２−２００２規格で規定されているエマージェンシーアラートについて簡単に説明をしておく。これはケーブルテレビでのデータ多重放送に使用される技術であり、通常番組の放送に加えて、様々な方法でユーザに対して即時的に緊急警告を提示する技術である。この技術では、ユーザが一般番組を視聴している間に、気象災害など即時性が要求される事象が発生すると、送信側は、緊急情報を多重化した放送波を送信する。例えば、送信側は、cable_emergency_alertと呼ばれるMPEGプライベートセクション形式のデータ構造に緊急情報を文字列として埋め込んで放送する。受信機では、受信した放送波から緊急情報文字列を抽出し、現在視聴中の番組画面に重畳するようにその文字列を表示する。文字列と合わせて提示すべき音声も指定される場合がある。この場合、MPEG音声を指定する指示子がcable_emergency_alertデータ形式に埋め込まれる。受信機は、画面上に緊急情報文字列を表示すると共に、指定された音声を再生することで、より利用者に強く警告内容を訴えることができる。あるいは、必要ならば一定時間の間、緊急放送専用チャンネルに強制的にチャンネルを切り替えることもできる。すなわち、cable_emergency_alertデータ形式に緊急放送専用チャンネルを指定するための識別子を埋め込んで放送すると、受信機は指定された緊急放送専用チャンネルを再生する。この方式は、別名フォースチューニングとも呼ばれる。これらの方法を選択的に用いることで、ユーザがいかなる番組を視聴中であろうと、強制的に情報をグラフィックスや映像、音声で提供し、危機的な状態を確実に伝達するための技術である。
【００１２】
この技術は、ユーザに緊急情報を即時的なタイミングで強制的に提示するには有効な手段であるが、反面、ユーザが本来視聴したいと思っていた番組の視聴を強制的に妨げるといった点で問題がある。つまり、緊急情報を提示中は、ユーザが本来見たいと思っていた番組を見逃すことになる。
【００１３】
さて、上述したエマージェンシーアラートがテレビ受信機内蔵のアプリケーションで再生された場合、Ｊａｖａアプリケーションにはエマージェンシーアラートによるフォースチューニングチャンネルの情報は伝えられない。すなわち、Ｊａｖａアプリケーションはたとえフォースチューニング中であっても、それまでの通常番組を再生していると認識している。また通常、レコーダ機器は、テレビ受信機が表示あるいは出力する映像や音声をそのまま録画する。すなわち、録画実行中に緊急情報が提示された場合、画面に表示された緊急情報文字列がそのまま録画される。
【００１４】
よってエマージェンシーアラートチャンネルを再生しているにもかかわらず、Ｊａｖａアプリケーションは通常番組を再生しているつもりになっており、また録画機器にはエマージェンシーアラートの映像が録画されてしまうため、ユーザはその通常番組のエマージェンシーアラート再生中のシーンを確実に見逃すことになる。
【００１５】
本発明は、ダウンロードされたアプリケーションが通常番組再生中に、このような通常番組より優先度の高い緊急放送が強制的にチューニングされて再生された場合であっても、自動的に作成したタイムシフトバッファに本来の番組を優先録画しておき、それを強制的な緊急放送の終了後に自動的に再生することで、視聴者が本来見たかった番組内容の一部を見逃すことがないテレビ受信機を提供するものである。
【００１６】
また、従来技術では、強制的な選局の要求とユーザの意図的な選局の要求の区別をすることができず、選局時、常に自動録画が開始されてしまい、不必要な録画処理が増加するという問題があった。
【００１７】
本発明は、選局要求を受け付けた際に、選局要求の優先度を比較し、受け付けた選局要求の優先度の高い場合のみ選局処理を行うことで、ユーザの意図した選局と強制選局を区別する。また、録画処理と要求受け付ける際、強制的な番組切替が行われる場合、ユーザが視聴していた番組の録画を自動的に開始し、一定時間の警告放送の提示を終えるとダウンロードされたアプリケーションに通知を行い、アプリケーションに先ほど録画した視聴中であった番組を再生するか否かを判断させることで、再生部、記録部の制御プログラムに柔軟性をもつ端末を提供することにある。
【課題を解決するための手段】
【００１８】
上記課題を解決するため本発明は、放送波を受信する２個の受信部と、前記受信手段により受信された番組コンテンツを再生する再生手段と、前記受信手段により受信された番組データを格納する記憶部と前記受信部の１つ目が受信している番組データを前記再生手段が再生している際、前記再生手段に前記受信部の２つ目が受信している番組データの再生をする切替要求を検出する切替要求検出手段と前記受信部の１つ目が受信している番組データを前記再生手段が再生している際、前記再生手段に前記受信部の２つ目が受信している番組データの再生をする前記切替要求とは別の、警報情報に基づく強制切替要求を検出する強制切替検出部と、前記強制切替要求により前記再生手段が再生する番組を切り替えた後、前記受信部の１つ目が受信した番組データの再生に戻る戻り要求を検出する戻り要求検出手段と、前記強制切替要求検出手段が切替要求を検出した場合、受信部の１つ目が受信している番組データを前記記憶部に格納し、前記番組データの位置情報を前記位置情報記憶部に格納する録画制御部と前記記憶部に格納された番組データを、前記位置情報記憶部に格納された位置情報が示す位置から再生する蓄積再生手段と前記切替要求を出力する制御プログラムをダウンロードする、制御プログラムダウンロード手段と、前記制御プログラムダウンロード手段によってダウンロードした制御プログラムを格納するプログラム格納部と、前記制御プログラムを実行するプログラム実行手段
を備えることとしている。
【発明の効果】
【００１９】
以上のように、本発明によれば、放送波を受信する２個の受信部と、前記受信手段により受信された番組コンテンツを再生する再生手段と、前記受信手段により受信された番組データを格納する記憶部と前記受信部の１つ目が受信している番組データを前記再生手段が再生している際、前記再生手段に前記受信部の２つ目が受信している番組データの再生をする切替要求を検出する切替要求検出手段と前記受信部の１つ目が受信している番組データを前記再生手段が再生している際、前記再生手段に前記受信部の２つ目が受信している番組データの再生をする前記切替要求とは別の、警報情報に基づく強制切替要求を検出する強制切替検出部と、前記強制切替要求により前記再生手段が再生する番組を切り替えた後、前記受信部の１つ目が受信した番組データの再生に戻る戻り要求を検出する戻り要求検出手段と、前記強制切替要求検出手段が切替要求を検出した場合、受信部の１つ目が受信している番組データを前記記憶部に格納し、前記番組データの位置情報を前記位置情報記憶部に格納する録画制御部と前記記憶部に格納された番組データを、前記位置情報記憶部に格納された位置情報が示す位置から再生する蓄積再生手段と前記切替要求を出力する制御プログラムをダウンロードする、制御プログラムダウンロード手段と、前記制御プログラムダウンロード手段によってダウンロードした制御プログラムを格納するプログラム格納部と、前記制御プログラムを実行するプログラム実行手段を備えることにより、ダウンロードされたアプリケーションが通常番組再生中に、優先度の高い緊急放送が強制的にチューニングされて再生された場合であっても、自動的に作成したタイムシフトバッファに本来の番組を優先録画しておき、それを強制的な緊急放送の終了後に自動的に再生することで、視聴者が本来見たかった番組内容の一部を見逃すことがないテレビ受信機が提供可能となる。
【発明を実施するための最良の形態】
【００２０】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００２１】
（実施の形態１）
本発明に係る端末装置の実施の形態を、図面を参照しながら説明する。
図１は、ケーブルシステムを構成する装置の関係を表したブロック図であり、ヘッドエンド１０１及び３個の端末装置Ａ１１１、端末装置Ｂ１１２、端末装置Ｃ１１３で構成される。本実施の形態では、１つのヘッドエンドに対して３つの端末装置が結合されているが、任意の数の端末装置をヘッドエンドに結合しても、本発明は実施可能である。
【００２２】
ヘッドエンド１０１は、複数の端末装置に対して映像・音声・データ、緊急情報等の放送信号を送信するとともに、端末装置からのデータ送信を受信する。これを実現するため、ヘッドエンド１０１と端末装置Ａ１１１、端末装置Ｂ１１２、端末装置Ｃ１１３間の伝送に用いられる周波数帯域は、分割して用いられる。図２は、周波数帯域の分割の一例を示す表である。周波数帯域は、Ｏｕｔ  Ｏｆ  Ｂａｎｄ（略称ＯＯＢ）とＩｎ−Ｂａｎｄの２種類に大別される。５〜１３０ＭＨｚがＯＯＢに割り当てられ、主にヘッドエンド１０１と端末装置Ａ１１１、端末装置Ｂ１１２、端末装置Ｃ１１３間のデータのやり取りに使用される。１３０ＭＨｚ〜８６４ＭＨｚはＩｎ−Ｂａｎｄに割り当てられ、主として、映像・音声を含む放送チャンネルに使用される。ＯＯＢではＱＰＳＫ変調方式が、Ｉｎ−ＢａｎｄはＱＡＭ６４変調方式が使用される。変調方式技術については、本発明に関与が薄い公知技術であるので、詳細な説明は省略する。図３は、ＯＯＢ周波数帯域の更に詳細な使用の一例である。７０ＭＨｚ〜７４ＭＨｚはヘッドエンド１０１からのデータ送信に使用され、全ての端末装置Ａ１１１、端末装置Ｂ１１２、端末装置Ｃ１１３が、ヘッドエンド１０１から同じデータを受け取ることになる。一方、１０．０ＭＨｚ〜１０．１ＭＨｚは端末装置Ａ１１１からヘッドエンド１０１へのデータ送信に使用され、１０．１ＭＨｚ〜１０．２ＭＨｚは端末装置Ｂ１１２からヘッドエンド１０１へのデータ送信に使用され、１０．２ＭＨｚ〜１０．３ＭＨｚは端末装置Ｃ１１３からヘッドエンド１０１へのデータ送信に使用される。これにより、各端末装置固有のデータを各端末装置Ａ１１１、端末装置Ｂ１１２、端末装置Ｃ１１３からヘッドエンド１０１に送信することができる。図４は、Ｉｎ−Ｂａｎｄの周波数帯に対する使用の一例である。１５０〜１５６ＭＨｚと１５６〜１６２ＭＨｚはそれぞれテレビチャンネル１とテレビチャンネル２に割り当てられ、以降、６ＭＨｚ間隔でテレビチャンネルが割り当てられている。３１０ＭＨｚ以降は、１ＭＨｚ単位でラジオチャンネルに割り当てられている。これらの各チャンネルはアナログ放送として使用してもデジタル放送として使用してもよい。デジタル放送の場合は、ＭＰＥＧ２仕様に基づいたトラスポートパケット形式で伝送され、音声や映像に加え、各種データ放送用データも送信することができる。
【００２３】
ヘッドエンド１０１は、これらの周波数帯域に適切な放送信号を送信するため、ＱＰＳＫ変調部やＱＡＭ変調部等を有する。また、端末装置からのデータを受信するため、ＱＰＳＫ復調器を有する。また、ヘッドエンド１０１は、これら変調部及び復調部に関連する様々な機器を有すると考えられる。しかし、本発明は主として端末装置に関わるので、詳細な説明は省略する。
【００２４】
端末装置Ａ１１１、端末装置Ｂ１１２、端末装置Ｃ１１３は、ヘッドエンド１０１からの放送信号を受信し再生する。また、ヘッドエンド１０１に対して、各端末装置固有のデータを送信する。３つの、端末装置は本実施の形態では同じ構成を取る。
【００２５】
次に、本実施の形態における端末装置のハードウェア構成について説明をする。端末装置のハードウェア構成は図５、図５４に示されている。図５は、端末装置のハードウエア構成と制御信号を伝播する結線を表したブロック図である。図５４は、端末装置のハードウェア構成と映像・音声データ・警報情報などヘッドエンド１０１から送信されたデータを伝播する結線を表したブロック図である。
【００２６】
５００は端末装置であり、第１のチューナー部５０１、第２のチューナー部５０２、タイムシフトバッファ５０３、ＡＶデコーダ５０４、音声出力５０５、映像出力５０６、ＴＳデコーダ５０７、１次記憶部５０８、２次記憶部５０９、ＲＯＭ５１０、ＣＰＵ５１１、入力部５１２、アダプタ５１３である。
【００２７】
次に、第１チューナ５０１、第２チューナ５０２の構成について説明する。第１チューナ５０１、第２チューナ５０２は同じ構成であるので、第１チューナー５０１の構成についてのみ説明する。図６は、第１チューナ５０１の構成を表すブロック図である。第１チューナ５０１は、ＱＡＭ復調器６０１、ＱＰＳＫ復調器６０２、ＱＰＳＫ変調器６０３から構成される。
【００２８】
ＱＡＭ復調器６０１は、ＣＰＵ５１１から指定された周波数を含むチューニング情報を用いて、ヘッドエンド１０１でＱＡＭ変調され送信されてきた信号を復調し、タイムシフトバッファ５０３またはアダプタ５１３に引き渡す。
【００２９】
ＱＰＳＫ復調器６０２は、ＣＰＵ５１１から指定された周波数を含むチューニング情報を用いて、ヘッドエンド１０１でＱＰＳＫ変調され送信されてきた信号を復調し、アダプタ５１３に引き渡す。
【００３０】
ＱＰＳＫ変調部６０３には、ＣＰＵ５１３から指定された周波数を含む復調情報が入力される。また、ＱＰＳＫ変調部６０３には、アダプタ５１３から送信データが入力される。ＱＰＳＫ変調部６０３は、入力された復調情報を用いて、入力された送信データをＱＰＳＫ変調し、ヘッドエンド１０１に送信する。
【００３１】
タイムシフトバッファ５０３は、番組を一時的に記録するビデオバッファである。タイムシフトバッファ５０３は具体的には、ＲＡＭ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等で構成される。ＣＰＵ５１１の制御により、タイムシフトバッファ５０３には、アダプタ５１３の出力であるＭＰＥＧ２トランスポートストリームが格納される。または、ＣＰＵ５１１の制御により、タイムシフトバッファ５０３には、第１チューナ５０１または第２チューナ５０２の出力であるＭＰＥＧ２トランスポートストリームが格納される。CPU５１１は、タイムシフトバッファ５０３の出力を制御する。タイムシフトバッファ５０３に格納されているＭＰＥＧ２トランスポートストリームは、ＴＳデコーダ５０７へ出力される。
【００３２】
ＡＶデコーダ５０４は、ＭＥＰＧ２フォーマットでエンコードされた映像及び音声をデコードする機能を有するデバイスである。ＡＶデコーダ５０４は、ＴＳデコーダからＭＰＥＧ２フォーマットでエンコードされた映像及び音声を入力とする。ＭＰＥＧ２フォーマットの詳細はＭＰＥＧ規格書  ＩＳＯ／ＩＥＣ１３８１８１−１に記載されており、本実施の形態では詳細は省略する。ＡＶデコーダ５０４がデコードして得られたオーディオ信号及びビデオ信号は、音声出力５０５、映像出力５０６に出力される。音声出力５０５、映像出力５０６はそれぞれＡＶデコーダ５０４から送信された音声、映像を出力する機能を有するデバイスである。具体的には、音声出力５０５はスピーカー等で構成される。映像出力５０５は、ブラウン管や液晶等で構成される。
【００３３】
図５４を参照して、ＴＳデコーダ５０７は、ＭＰＥＧ２トランスポートストリームのフィルタリングを実施する。フィルタリングとは、ＭＰＥＧ２トランスポート中の特定のデータを抽出する処理であり、詳細は後述する。ＴＳデコーダ５０７には、ＭＰＥＧ２トランスポートストリームが、アダプタ５１３、第１チューナ５０１、第２チューナ５０２、タイムシフトバッファ５０３から入力される。ＴＳデコーダ５０７は、入力されたＭＰＥＧ２トランスポートストリームに対しフィルタリングを行う。ＴＳデコーダ５０７は、フィルタリングにより抽出したＡＶデータをＡＶデコーダ５０４へ出力する。ＴＳデコーダ５０７は、フィルタリングにより抽出したＭＥＰＧ２のプライベートセクションデータを第1記憶部５０８、ＣＰＵ５１１に出力する。ＭＰＥＧ２プライベートセクション、ＡＶデータの詳細はＭＰＥＧ規格書  ＩＳＯ／ＩＥＣ１３８１８１−１に記載されている。ＭＰＥＧ２トランスポートストリームは、複数の固定長パケットで構成され、各パケットには、パケットＩＤが振られている。図７はパケットの構成図である。７００はパケットであり、固定長の１８８バイトで構成される。先頭４バイトがヘッダー７０１で、パケットの識別情報を格納しており、残り１８４バイトがペイロード７０２で、送信したい情報を含んでいる。７０３は、ヘッダー７０１の内訳である。先頭から１２ビット目〜２４ビット目までの１３ビットにパケットＩＤが含まれている。図８は送られてくる複数のパケットの列を表現した模式図である。パケット８０１は、ヘッダーにパケットＩＤ「１」を持ち、ペイロードには映像Ａの１番目の情報が入っている。パケット８０２は、ヘッダーにパケットＩＤ「２」を持ち、ペイロードには音声Ａの１番目の情報が入っている。パケット８０３は、ヘッダーにパケットＩＤ「３」を持ち、ペイロードには警報情報Aの１番目の情報が入っている。警報情報の詳細については、後述する。
【００３４】
パケット８０４は、ヘッダーにパケットＩＤ「１」を持ち、ペイロードには映像Ａの２番目の情報が入っており、これはパケット８０１の続きになっている。同様にパケット８０５、８２６、８２７も他のパケットの後続データを格納している。このように、同じパケットＩＤを持つ、パケットのペイロードの内容を連結すると、連続した映像や音声や緊急情報を再現することができる。
【００３５】
図５、図５４を参照して、ＣＰＵ５１１がパケットＩＤ「１」と、入力元として「アダプタ５１３」、出力先として「ＡＶデコーダ５０４」をＴＳデコーダ５０５に指示すると、ＴＳデコーダ５０５はアダプタ５１３から受け取ったＭＰＥＧ２トランスポートストリームからパケットＩＤ「１」のパケットを抽出し、ＡＶデコーダ５０４に引き渡す。図５４においては、映像データのみをＡＶデコーダ５０４に引き渡すことになる。同時に、ＣＰＵ５１１がパケットＩＤ「２」と、入力元として「アダプタ５１３」、出力先として「ＡＶデコーダ５０４」をＴＳデコーダ５０５に指示すると、ＴＳデコーダ５０５はアダプタ５１３から受け取ったＭＰＥＧ２トランスポートストリームからパケットＩＤ「２」のパケットを抽出し、ＡＶデコーダ５０４に引き渡す。図５、図５４においては、音声データのみをＡＶデコーダ５０４に引き渡すことになる。また、同時に、ＣＰＵ５１１がパケットＩＤ「３」と、入力元として「第１チューナ５０１」、出力先として「第１記憶部５０８」をＴＳデコーダ５０５に指示すると、ＴＳデコーダ５０５は第1チューナ５０１から受け取ったＭＰＥＧ２トランスポートストリームからパケットＩＤ「３」のパケットを抽出し、「第１記憶部５０８」に格納する。図５においては、警報情報のデータのみを第１記憶部５０８に格納することになる。また、ＴＳデコーダ５０５はＣＰＵ５１１から指示された複数のフィルタリングを同時に実行することができる。
【００３６】
１次記憶部５０８は、具体的にはＲＡＭ等で構成され、ＣＰＵ５１１から指示されたデータやプログラムを一次的に保存したり削除したりする。また、保存されているデータやプログラムはＣＰＵ５１１に参照される。保存されているデータやプログラムは、端末装置５００の電源が切断された際に、抹消される。
【００３７】
２次記憶部５０９はＦＬＡＳＨ−ＲＯＭなどの不揮発性メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤ−ＲやＤＶＤ−Ｒなどの書き換え可能のメディアなど、端末装置５００の電源断の際にも情報が消去されない機器によって構成され、ＣＰＵ５１１の指示により情報の保存を行う。端末装置５００の電源断によって消えては困るデータの保存に利用される。
【００３８】
ＲＯＭ５１０は、書き換え不可能なメモリーデバイスであり、具体的にはＲＯＭやＣＤ−ＲＯＭ、ＤＶＤなどで構成される。ＲＯＭ５１０は、ＣＰＵ５１１が実行するプログラムが格納されている。
【００３９】
ＣＰＵ５１１は、ＲＯＭ５１０が記憶するプログラムを実行する。実行するプログラムの指示に従い、第１チューナ５０１、第２チューナ５０２、タイムシフトバッファ５０３、ＡＶデコーダ５０４、ＴＳデコーダ５０７、１次記憶部５０８、２次記憶部５０９、ＲＯＭ５１０、入力部５１２、アダプタ５１３を制御する。また、ＣＰＵ５１１は端末装置５００内に存在するデバイスだけでなく、アダプタ５１３内のデバイスと通信あるいは制御することが可能である。
【００４０】
入力部５１２は、具体的には、フロントパネルやリモコンで構成され、ユーザーからの入力を受け付ける。図９は、フロントパネルで入力部５１２を構成した場合の一例である。フロントパネル９００は、１のボタン９０１、２のボタン９０２、３のボタン９０３を備えている。ユーザーがボタンを押下すると、押下されたボタンの識別子が、ＣＰＵ５１１に通知される。
【００４１】
アダプタ５１３は、暗号化されたＭＰＥＧ２トランスポートストリームを復号化する。また、アダプタ５１３はヘッドエンドからＯｕｔＯｆＢａｎｄ経由で送られる警報情報を受信する。具体的には、アダプタ５１３は、ＱＰＳＫ復調器６０２の出力からプライベートセクションを取り出す機能を持つ。アダプタ５１３へは、第１チューナ５０１、第２チューナ５０２から、ＱＡＭ復調またはＱＰＳＫ復調されたデータが入力される。アダプタ５１３は、入力されたＱＡＭ復調されたデータが暗号化されている場合は、復号化する。アダプタ５１３は、入力されたＱＰＳＫ復調されたデータからプライベートセクションを取り出す。また、アダプタ５１３は、復号化したデータをタイムシフトバッファ５０３、ＴＳデコーダへ出力する。アダプタ５１３は、プライベートセクションをＣＰＵ５１１へ出力する。また、アダプタ５１３は端末装置本体５００から着脱可能な形態をしている。アダプタの例として、米国ケーブルシステムで利用されるＣａｂｌｅＣＡＲＤ（旧名ＰＯＤ（Ｐｏｉｎｔ  Ｏｆ  Ｄｅｐｌｏｙｍｅｎｔ））について説明する。ＣａｂｌｅＣＡＲＤの仕様は、“ＯＣ−ＳＰ−ＣＣ−ＩＦ”仕様に示される。ここでは簡単にＣａｂｌｅＣＡＲＤについて説明する。ＣａｂｌｅＣＡＲＤもＤＶＢ−ＣＩ同様カード型の形態をとり、端末装置とＰＣＭＣＩＡインタフェースを用いて接続される。
【００４２】
次に、本実施の形態における自動録画、自動再生機能を実現するプログラムの構成について説明をする。
【００４３】
図１０は、ＲＯＭ５１０または、１次記憶部５０８に記憶され、ＣＰＵ５１１に実行されるプログラムの構成図の一例である。ＲＡＭ記憶とＲＯＭ記憶されるプログラムを沸ける。
【００４４】
プログラム１０００は、ＣＰＵ５１１に実行されるプログラムであり、ＲＯＭ５１０に記憶されているＲＯＭプログラム１０６０と、第１記憶部５０８に記憶されるＲＡＭプログラム１０５０から構成される。さらに、ＲＯＭプログラム１０６０は、ＯＳ１００１、ＪａｖａＶＭ１００３、組み込みミドルウェア１０２０から構成される。ＲＡＭプログラム１０５０は、ダウンロードＪａｖａプログラム１００２から構成される。
【００４５】
ＯＳ１００１は、オペレーティングシステムの略であり、Ｌｉｎｕｘ等が一例である。ＯＳ１００１は、端末装置５００の電源が投入されると、ＣＰＵ５１１が起動するサブプログラムである。ＯＳ１００１は、他のサブプログラムを平行して実行するカーネル１００１ａ、ライブラリ１００１ｂ、ＥＡＳモジュール１００１ｃで構成される。カーネル１００１ａは、オペレーティングシステムの基本的な機能を提供するプログラムであり、他のサブプログラムを実行する。カーネル１００１ａが提供する記述は、公知の技術で構成され、本発明とは直接関係がないので詳細な説明は省略する。また、本実施の形態においては、ＯＳ１００１のカーネル１００１ａは、ＪａｖａＶＭ１００３をサブプログラムとして実行する。
【００４６】
ライブラリ１００１ｂは、端末装置５００が保持するハードウェアの各構成要素を制御する機能を持つプログラム群である。ライブラリ１００１ｂは、ハードウェアを制御するドライバプログラムを含んでいる。図１１を参照して、ライブラリ１００１ｂは、チューニングライブラリ１１０１、録画ライブラリ１１０２、再生ライブラリ１１０３、セクションライブラリ１１０４で構成される。
【００４７】
チューナーライブラリ１１０１は、指定された周波数でチューナーにチューニングをさせる機能を持つ。チューナーライブラリ１１０１へは、組み込みミドルウェア１０２０のＴｕｎｅｒ１００８ｃからから周波数を含むチューニング情報とチューナ識別子が入力される。チューナーライブラリ１１０１は、入力されたチューナー識別子に対応するチューナを特定し、特定したチューナへ入力されたチューニング情報を出力する。チューナーライブラリ１１０１が行うチューナを特定する処理は、第２記憶部５０８に格納されているチューナ情報を参照して行われる。チューナ情報とは、チューナ識別子とチューナハードウェアを対応付ける情報である。図１２は、第２記憶部５０９に格納されているチューナ情報の一例である。列１２０１に、チューナー識別子が列挙されており、列１２０２にはチューナ識別子に対応するチューナが記されている。例えば、チューナライブラリ１２００１へチューナ識別子「１」が入力された場合、チューナライブラリ１２０１は、対応するチューナとして、第1チューナ５０１を特定する。チューナライブラリ１１０１へチューナ識別子「２」が入力された場合、チューナライブラリ１１０１は、対応するチューナとして、第２チューナ５０２を特定する。
【００４８】
録画ライブラリ１１０２は、チューナーから出力されたＭＰＥＧ２トランスポートストリームをタイムシフトバッファ５０３へ格納する機能を持つ。録画ライブラリ１１０３へは、録画マネージャ１００５からチューナー識別子とボリュームＩＤとボリュームサイズと録画画質が入力される。ボリュームとは、タイムシフトバッファ内の録画データ保存領域であり、タイムシフトバッファ５０３内に複数存在する。ボリュームＩＤは、ボリュームを特定する識別子である。ボリュームサイズは、録画データ保存領域のサイズであり、詳細は後述する。録画ライブラリ１１００２は、図１２に示すチューナ情報を参照して、入力されたチューナー識別子に対応するチューナーを特定する。録画ライブラリ１１０２は、入力されたボリュームＩＤに対応する録画データ保存領域をタイムシフトバッファ５０３に作成する。録画ライブラリ１１０２は、入力されたチューナ識別子に対応するチューナが出力したＭＰＥＧ２トランスポートストリームを、入力されたボリュームＩＤが示すボリュームへ保存する。図１３は、タイムシフトバッファ５０３に保存されるデータの構造を示している。列１３０１は、ボリュームＩＤを示している。列１３０２は、ボリュームサイズを示している。ボリュームサイズは、各ボリュームがもつ録画領域のサイズである。１３２１、１３２２、１３２３は、各ボリュームＩＤに対応する録画領域である。タイムシフトバッファ５０３のデータ構造が図１３に示す状態である場合、ボリュームＩＤ「１」が示すボリュームは、サイズが５１２ＭＢであり、対応する録画領域は１３２１である。ボリュームＩＤ「２」が示すボリュームは、サイズが２０４８ＭＢであり、対応する録画領域は１３２２である。ボリュームＩＤ「３」が示すボリュームは、サイズが１０２４ＭＢであり、対応する録画領域は１３２３である。
【００４９】
録画ライブラリ１１０２は、チューナ識別子とボリュームＩＤとボリュームサイズと録画画質が入力されると、入力されたボリュームＩＤに対応するボリュームがタイムシフトバッファ５０３内に存在するかどうかを調べる。入力されたボリュームＩＤのボリュームが、タイムシフトバッファ５０３内に存在しない場合は、新たにボリュームを作成する。入力されたボリュームＩＤのボリュームが、タイムシフトバッファ５０３内に存在する場合は、存在するボリュームのボリュームサイズを、入力されたボリュームサイズに再設定し、録画領域のサイズを変更する。その後、録画ライブラリ１１０２は、入力されたチューナ識別子に対応するチューナーを特定する。録画ライブラリ１１０２が行うチューナの特定方法は、チューナライブラリ１１０１が行う特定方法と同じであるので、説明は省略する。録画ライブラリ１１０２は、特定したチューナが出力したＭＰＥＧ２トランスポートストリームを、入力された録画画質で、入力されたボリュームＩＤに対応するボリュームに格納する。
【００５０】
再生ライブラリ１１０３は、タイムシフトバッファ５０３に録画されたＭＰＥＧ２トランスポートストリームを指定速度で再生するように、タイムシフトバッファ５０３とＡＶデコータの出力を制御する。再生ライブラリ１１０３へは、再生マネージャ１００６からボリュームＩＤと再生速度が入力される。再生ライブラリ１１０３は、入力されたボリュームＩＤに対応するボリュームに保存されているＭＰＥＧ２ストリームデータを、録画領域の先頭から、ＴＳデコーダ５０７へ出力する。また再生ライブラリ１１０３は、ＡＶデコーダへ入力された再生速度でＡＶを再生するように命令を送る。なお、ＴＳデコーダ５０７の出力を用いた番組表示や、サービスマネージャ１００４から命令を受けたＪＭＦ１００８ａが行う。
【００５１】
なお、録画ライブラリ１１０１と再生ライブラリ１１０３は、同じボリュームに対して同時に処理することが可能である。この同時処理により、ある番組を録画ライブラリ１１０２を使って録画している最中に、再生ライブラリ１１０３を使って録画データの先頭から再生を行う「追いかけ再生」が実現できる。追いかけ再生によって、ユーザは録画の完了を待たずに、録画番組を視聴できる。
【００５２】
セクションライブラリ１１００４は、ＴＳデコーダ５０７が行うフィルタ処理に取り出されたデータを、他のサブプログラムに出力する。セクションライブラリ１１０４へは、ＥＡＳモジュール１００１ｃから警報情報対応するパケットＩＤが入力される。セクションライブラリ１１０４は、入力されたパケットＩＤをＴＳデコーダ５０７へ出力する。セクションライブラリ１１０４は、入力されたパケットＩＤをＴＳデコーダ５０７へ出力する。その後、セクションライブラリ１１０４へ、ＴＳデコーダがフィルタリング処理を行い出力したデータが入力される。その後、セクションライブラリ１１０４は、ＥＡＳモジュール１００１ｃへ入力されたデータを出力する。例えばＭＰＥＧ２トランスポートストリームでのパケットＩＤが図８に示す状態で対応付けられている場合、セクションライブラリ１１０４へ、ＥＡＳモジュール１００１ｃからパケットＩＤ「３」が入力されると、セクションライブラリ１１０４は、ＥＡＳモジュール１００１ｃへ警報情報を出力する。
【００５３】
ＥＡＳモジュール１００１ｃは、ヘッドエンド１０１が送信する警報情報の内容を解釈する機能を持つ。ＥＡＳモジュール１００１ｃは、セクションライブラリ１１００４へ、警報情報に対応するパケットＩＤを出力する。ＥＡＳモジュール１００１ｃへは、セクションライブラリ１１０４から警報情報が入力される。警報情報は、例えばSCTE  １８  ２００２  （Formerly  DVS  ２０８）、  Emergency  Alert  Message  for  Cabｌe，approved  as  a  joint  standard  with  CEA  as  ANSI−０４２−２００２規格で規定されているcable_emergency_alertであっても良い。図１４は、警報情報のデータ形式の一例を示した図である。警報情報１４００は、ヘッダー部１４０１とデータ部１４０２から構成される。データ部は、警報の優先度を示すＡｌｅｒｔ＿ｐｒｉｏｒｉｔｙ、強制チューニング先のソースＩＤを示すＡｕｄｉｏ＿ＯＯＢ＿ｓｏｕｒｃｅ＿ＩＤ、強制チューニングの有効時間を示すＡｌｅｒｔ＿ｍｅｓｓｓａｇｅ＿ｔｉｍｅ＿ｒｅｍａｉｎｉｎなどの値を含む。ソースＩＤについては、後で説明する。
【００５４】
ＥＡＳモジュール１００１ｃは、セクションライブラリ１００４から入力された警報情報の内容を解釈し、強制チューニングが必要かどうかを判定する。判定の結果、強制チューニングが必要な場合、ＥＡＳモジュール１００１ｃは、サービスマネージャ１００４へ強制チューニング先のソースＩＤと強制チューニングの有効時間を出力する。
【００５５】
ダウンロードＪａｖａプログラム１００２は、組み込みミドルウェア１０２０のＡＭ１００８ｂによってダウンロード実行されるＪａｖａプログラムである。ＡＭ１００８ｂによるＪａｖａプログラムのダウンロードと起動については、後ほど説明する。ダウンロード後、ダウンロードＪａｖａプログラム１００２は、１次記憶部５０８へ格納される。ダウンロードＪａｖａプログラム１００２は、チャンネル選択部１００２ａとＥＡＳ設定部１００２ｂとＥＡＳ再生ハンドラ１００２ｃで構成される。
【００５６】
チャンネル選択部１００２ａは、ユーザーからの入力をフロントパネル９００を通して受け付け、番組選局を行う。チャンネル選択部１００２ａへは、フロントパネル９００からボタン識別子が入力される。チャンネル選択部１００２ａは、入力されたボタン識別子に対応するソースＩＤをサービスマネージャ１００４へ出力する。ソースＩＤについては、後で説明する。ボタン識別子と、ソースＩＤの関係は、チャンネル情報として、２次記憶部５０９に予め格納されている。図１５は、２次記憶部５０９に格納されているチャンネル情報の一例である。チャンネル情報は表形式で格納されている。列１５００は、ボタン識別子である。列１５０１は、ソースＩＤである。ソースＩＤとは、列１５０４のプログラムナンバーと１対１の関係にある数値である。列１５０２は、チャンネル名である。列１５０３はチューニング情報である。ここで、チューニング情報は周波数や転送レート、符号化率などを含み、ＱＡＭ復調部６０１に与える値である。列１５０４はプログラムナンバーである。プログラムナンバーとは、ＭＰＥＧ２規格で規定されているＰＭＴを識別するための番号である。ＰＭＴに関しては、後述する。行１５１１〜１５１４の各行は、ボタン識別子、ソースＩＤ，チャンネル名、チューニング情報、プログラムナンバーの組となる。行１５１１は、ボタン識別子が「１」、ソースＩＤが「１」、チャンネル名が「チャンネル１」、チューニング情報における周波数が「１５０ＭＨｚ」、プログラムナンバーが「１０１」を含む組となっている。チャンネル選択部１００２ａは、チャンネル情報を参照して、入力されたボタン識別子に対応するソースＩＤを、サービスマネージャ１００４へ出力する。
【００５７】
また、チャンネル選択部１００２aは、チャンネル再生中にユーザーがフロントパネル９００の数値ボタン９０１〜９０４を押下した場合、チャンネルを変更する。まず、チャンネル選択部１００２ａは、１次記憶部５０８に現在再生中のソースＩＤを記憶する。図１６（１）（２）及び（３）は、１次記憶部５０８に保存しているソースＩＤの例である。図１６（１）では識別子「３」が記憶されており、図１５を参照し、チャンネル名「ＴＶ  ３」のチャンネルが再生中であることを示す。図１６（１）の状態で、ユーザーがボタン９０２を押下すると選局部１００２ａは、図１５のチャンネル情報を参照し、表中の前のチャンネルであるチャンネル名「チャンネル２」のチャンネルに再生を切り変えるため、サービスマネージャ１００４にソースＩＤ「２」を出力する。同時に、１次記憶部５０８に記憶されているソースＩＤを「２」に書き換える。図１６（２）は、ソースＩＤが書き換えられた状態を表す。また、図１６（１）の状態で、ユーザーがボタン９０４を押下するとチャンネル選択部１００２ａは、図１５のチャンネル情報を参照し、表中の次のチャンネルであるチャンネル名「ＴＶ  Ｊａｐａｎ」のチャンネルに再生を切り変えるため、サービスマネージャ１００４にチャンネル名「ＴＶ  Ｊａｐａｎ」のソースＩＤ「４」を出力する。同時に、１次記憶部５０８に記憶されているソースＩＤを「４」に書き換える。図１６（３）は、ソースＩＤが書き換えられた状態を表す。
【００５８】
ＥＡＳ設定部１００２ｂは、強制チューニング発生時の録画処理に関する設定を行う。ＥＡＳ設定部１００２ｂは、強制チューニング発生時の自動録画に関する設定データを、ダウンロードＪａｖａプログラム起動後にパラメータ設定部１００９へ出力する。具体的にはパラメータ設定部が持つＪａｖａメソッドＳｅｔＲｅｃｏｒｄＳｅｔｔｉｎｇ（ｉｎｔ ｒｅｃ＿ｏｎ＿ｏｆｆ、ｄｏｕｂｌｅ  ｑｕａｌｉｔｙ）を実行し、引数に設定値を引き渡す。図１７は、ＥＡＳ設定部１００２ｂがパラメータ設定部へ出力する自動録画設定の一例である。１７０１は、強制選局発生時に自動録画を行なうか否かに関する設定を示している。１７０１に設定される数値の意味を図１８に示している。数値「０」は、強制選局が発生した場合に現在選局され映像・音声出力されてている番組の録画を開始することを意味している。数値「１」は、強制選局が発生した場合に現在選局され映像・音声出力されてているチャンネルの録画を行わないことを意味している。列１８０２は、強制選局発生時に行う自動録画の画質に関する設定である。画質は「１．０」を通常の画質とする。１．０以外の数値が設定された場合は、設定した数値と１．０との比率に応じた画質で録画を行うことを意味する。例えば１８０２に「０．５」が設定された場合は、１．０が設定された場合に比べて半分の画質で録画することを意味する。
【００５９】
また、ＥＡＳ設定部１００２ｂは、強制チューニング発生時の再生処理に関する設定を行う。ＥＡＳ設定部１００２ｂは、強制チューニング時に録画された録画データの自動再生処理に関する設定を、ダウンロードＪａｖａプログラム起動後にパラメータ設定部１００９へ出力する。具体的にはパラメータ設定部が持つＪａｖａメソッドＳｅｔＰｌａｙＳｅｔｔｉｎｇ（ｉｎｔ  ｐｌａｙ＿ｏｎ＿ｏｆｆ、ｄｏｕｂｌｅ  ｓｐｅｅｄ）を実行し、引数に設定値を引き渡す。図１９は、ＥＡＳ設定部１００２ｂがパラメータ設定部へ出力する自動再生設定データの一例である。１９０１は、自動再生を行うか否かのについての設定である。数値の意味を、図２０に示す。数値「０」は、強制チューニング発生時に自動録画した録画データを録画開始時点から再生することを意味している。数値「１」は、強制チューニング前に映像・音声出力されていたチャンネルを選局し、現在時刻に流れている番組内容を再生することを意味する。この場合、強制チューニング発生時に自動録画した録画データの再生は行わないこと。数値「２」は、ＥＡＳ設定部１００２ｂによってＥＡＳ再生ハンドラ１００２ｃを呼び出す処理を意味している。１９０２は、再生時の再生速度を示している。数値「１．０」を通常再生の速度とする。１．０以外の数値が設定された場合は、設定した数値と１．０との比率に応じた速度で再生を行うことを意味する。例えば「２．０」が設定された場合は、２倍速の速度で再生を行うことを意味する。
【００６０】
また、ＥＡＳ設定部１００２ｂは、ＥＡＳ再生ハンドラ１００２ｃが格納されている第１記憶部５０８上での位置を、ダウンロードＪａｖａプログラム１００２起動後にハンドラ登録部１０１０へ出力する。
【００６１】
ＥＡＳ再生ハンドラ１００２ｃは、録画マネージャ１００５が録画した番組を再生するかどうかの判定をする。本実施の形態では、具体的には、ｂｏｏｌｅａｎ  ＰｌａｙＨａｎｄｌｅｒ．ｒｅｓｕｍｅ（）メソッドとして実現される。ＥＡＳ再生ハンドラ１００２ｃは、録画マネージャ１００５によって実行される。ＥＡＳ再生ハンドラ１００２ｃは、録画された番組を再生するかどうかの判定を行い、判定結果を録画マネージャ１００５に出力する。
【００６２】
ＪａｖａＶＭ１００３は、Ｊａｖａ（ＴＭ）言語で記述されたプログラムを逐次解析し実行するＪａｖａバーチャルマシンである。Ｊａｖａ言語で記述されたプログラムはバイトコードと呼ばれる、ハードウェアに依存しない中間コードにコンパイルされる。Ｊａｖａバーチャルマシンは、このバイトコードを実行するインタープリタである。また、一部のＪａｖａバーチャルマシンは、バイトコードをＣＰＵ５１１が理解可能な実行形式に翻訳してから、ＣＰＵ５１１に引渡し、実行することも行う。ＪａｖａＶＭ１００３は、カーネル１００１ａに実行するＪａｖａプログラムを指定され起動される。本実施の形態では、カーネル１００１ａは、実行するＪａｖａプログラムとして組み込みミドルウェア１０２０を指定する。Ｊａｖａ言語の詳細は、書籍「Ｊａｖａ  Ｌａｎｇｕａｇｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＩＳＢＮ  ０−２０１−６３４５１−１）」等の多くの書籍で解説されている。ここでは、その詳細を省略する。また、ＪａｖａＶＭ自体の詳細な動作などは、「Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＩＳＢＮ  ０−２０１−６３４５１―Ｘ）」等の多くの書籍で解説されている。ここでは、その詳細を省略する。
【００６３】
組み込みミドルウェア１０２０は、ダウンロードＪａｖａプログラム１００２をダウンロード、起動をするプログラムである。組み込みミドルウェア１０２０は、ダウンロードＪａｖａプログラムへ、チャンネル選局のためのＡＰＩや強制チューニング発生時の設定をするためのＡＰＩを提供する。組み込みミドルウェア１０２０は、ＯＳ１００１やＪａｖａＶＭ１００３へ端末５００のハードウェアを制御する信号を出力し、間接的に端末５００のハードウェアを制御する。
【００６４】
組み込みミドルウェア１０２０は、サービスマネージャ１００４、録画マネージャ１００５、再生マネージャ１００６、選局優先度マネージャ１００７、ＪＭＦ１００８ａ、ＡＭ１００８ｂ、Ｔｕｎｅｒ１００８ｃ、ＤＳＭ−ＣＣ１００８ｄ、パラメータ設定部１００９、ハンドラ登録部１０１０から構成される。組み込みミドルウェア１０２０の各構成要素は、Ｊａｖａ言語で書かれたＪａｖａプログラムであり、ＪａｖａＶＭ１００３によって逐次実行される。また、組み込みミドルウェア１０２０の各構成要素は、ＪＮＩ（Ｊａｖａ  Ｎａｔｉｖｅ  Ｉｎｔｅｒｆａｃｅ）を通して、Ｊａｖａ言語で記述されていない他のサブプログラムを呼び出したり、または、呼び出されたりすることが可能である。ＪＮＩに関しても、書籍「Ｊａｖａ  Ｎａｔｉｖｅ  Ｉｎｔｅｒｆａｃｅ」等の多くの書籍で解説されている。ここでは、その詳細を省略する。
【００６５】
サービスマネージャ１００４は、ダウンロードＪａｖａプログラム１００２やＥＡＳモジュール１００１ｃへチャンネル選局のためのＡＰＩを提供する。サービスマネージャ１００４へは、ソースＩＤと有効時間の組が入力される場合と、チューナ識別子とソースＩＤが入力される場合があり、それぞれ動作が異なる。
【００６６】
まず、サービスマネージャ１００４へ、ソースＩＤと有効時間の組が入力される場合について説明をする。
【００６７】
サービスマネージャ１００４は、ソースＩＤと有効時間が入力されると、ソースＩＤの入力元に対応する選局原因番号を決定する。選局原因番号の取りうる値は、第1記憶部５０８または第２記憶部５０９に格納される選局要求情報に記されている。図２１は、本実施例における第1記憶部５０８または第２記憶部５０９に格納される選局要求情報の一例である。列２１０１は、選局原因の説明である。「通常視聴」は、ユーザがボタン９０１〜９０４を押下することによる選局を意味する。「録画  優先度高」「録画  優先度低」は、録画マネージャ１００５が行う録画処理で用いられる選局を意味する。「追いかけ再生」は、追いかけ再生処理時の再生マネージャ１００６によるタイムシフトバッファ再生を意味する。具体的には、再生マネージャ１００６からソースＩＤと有効時間が入力された場合に、サービスマネージャ１００４は、選局原因を「追いかけ再生」と決定する。「緊急用番組への選局」は、警報情報受信時に行う緊急用番組への選局を意味する。列２１０２は、選局原因に対応する選局原因番号である。列２１０３は、各選局原因に対する優先度である。この数字が高いほど、選局要求の優先度は高いことを意味している。サービスマネージャ１００４は、ダウンロードＪａｖａプログラム１００２のチャンネル選択部１００２ａから、ソースＩＤが入力された場合、選局原因番号として「１」を特定する。サービスマネージャ１００４は、ＥＡＳモジュール１００１ｃから、ソースＩＤが入力された場合、選局原因番号として「５」を特定する。サービスマネージャ１００４は、再生マネージャ１００６から、ソースＩＤが入力された場合、選局原因番号として「４」を決定する。
【００６８】
その後、サービスマネージャ１００４は、選局優先度マネージャ１００７に、入力されたソースＩＤと特定した選局原因番号と有効時間を出力する。これらの値にもとづいて選局優先度マネージャ１００７から、チューナ識別子が返される。
【００６９】
次に、サービスマネージャ１００７は、入力されたソースＩＤに対応するチューニング情報を取得する。ソースＩＤに対応するチューニング情報は、図１５に示すチャンネル情報を参照して取得する。サービスマネージャ１００７は、選択優先度マネージャ１００７入力されたチューナ識別子と、チャンネル情報を参照して取得したチューニング情報をＴｕｎｅｒ１００８ｃへ出力する。その後、サービスマネージャ１００４は、入力されたソースＩＤに対応するプログラムナンバーを特定する。ソースＩＤに対応するプログラムナンバーは、図１５に示すチャンネル情報を参照して特定する。その後、サービスマネージャ１００４は、ＪＭＦ１００８ａへ、先ほど特定したプログラムナンバーを出力する。その後、サービスマネージャ１００４は、ＡＭ１００８ｂへ、先ほど特定したプログラムナンバーを出力する。ただし例外として、サービスマネージャ１００７は、ソースＩＤの入力先が再生マネージャ１００６であった場合に限り、Ｔｕｎｅｒ１００８ｃへの出力を行わない。
【００７０】
以上が、サービスマネージャ１００４へ、ソースＩＤと有効時間の組が入力される場合についての説明である。
【００７１】
次に、サービスマネージャ１００４へ、チューナ識別子とソースＩＤが入力された場合の動作について説明する。
【００７２】
サービスマネージャ１００４へは、選局優先度マネージャ１００７から、チューナ識別子とソースＩＤが入力される。この場合、サービスマネージャ１００４は、入力されたソースＩＤに対応するチューニング情報を特定する。その後、サービスマネージャ１００４は、入力されたチューナー識別子と特定したチューニング情報をＴｕｎｅｒ１００８ｃへ出力する。その後、サービスマネージャ１００４は、入力されたソースＩＤに対応するプログラムナンバーを特定し、特定したプログラムナンバーをＪＭＦ１００８ａとＡＭ１００８ｂへ出力する。
【００７３】
以上が、サービスマネージャ１００４へ、チューナ識別子とソースＩＤが入力された場合の動作である。
【００７４】
ＪＭＦ１００８ａは、ＡＶを操作するＪａｖａライブラリである。ＪＭＦ１００８aへは、サービスマネージャ１００４からプログラムナンバーが入力される。ＪＭＦ１００８ａは、再生すべき映像と音声を特定するためのパケットＩＤをＰＡＴ、ＰＭＴから取得する。ＰＡＴやＰＭＴはＭＰＥＧ２規格で規定されている、ＭＰＥＧ２トランスポートストリーム内の番組構成を表現するテーブルであり、ＭＰＥＧ２トランスポートストリームに含まれるパケットのペイロードに埋め込まれて、音声や映像と共に送信されるものである。詳細は規格書を参照されたい。ここでは、概略のみ説明する。ＰＡＴは、Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅの略で、パケットＩＤ「０」のパケットに格納され送信されている。ＪＭＦ１００８ａは、ＰＡＴを取得するため、ＣＰＵ５１１を通して、ＴＳデコーダ５０７にパケットＩＤ「０」を指定する。ＴＳデコーダ５０７がパケットＩＤ「０」でフィルタリングを行い、ＣＰＵ５１１に引き渡すことでＪＭＦ１００８ａは、ＰＡＴのパケットを収集する。図２２は、収集したＰＡＴの情報の一例を模式的に表した表である。列２２０１は、プログラムナンバーである。列２２０２は、パケットＩＤである。列２２０２のパケットＩＤはＰＭＴを取得するために用いられる。行２２１１〜２２１３は、チャンネルのプログラムナンバーと対応するパケットＩＤの組である。ここでは、３つのチャンネルが定義されている。行２２１１はプログラムナンバー「１０１」とパケットＩＤ「５０１」の組が定義されている。今、ＪＭＦ１００８ａにプログラムナンバー「１０２」が入力されたとすると、ＪＭＦ１００８ａは、図２２のＰＡＴの列２２１２を参照し、プログラムナンバー「１０２」に対応するパケットＩＤ「５０２」を獲得する。ＰＭＴは、Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅの略で、ＰＡＴで規定されたパケットＩＤのパケットに格納され送信されている。ＪＭＦ１００８ａは、ＰＭＴを取得するため、セクションライブラリ１１０４へパケットＩＤを出力する。ここで、指定するパケットＩＤは「５０２」とする。ＴＳデコーダ５０７がパケットＩＤ「５０２」でフィルタリングを行った際の出力は、セクションライブラリ１１０４へ入力される。セクションライブラリ１１０４は、入力されたフィルタリング結果をＪＭＦ１００８ａへ出力する。これにより、ＪＭＦ１００８ａは、ＰＭＴのパケットを収集する。図２３は、収集したＰＭＴの情報の一例を模式的に表した表である。列２３０１は、ストリーム種別であり。列２３０２は、パケットＩＤである。列２３０２で指定されるパケットＩＤのパケットには、ストリーム種別で指定された情報がペイロードに格納され送信されている。列２３０３は補足情報である。列２３１１〜２３１４はエレメンタリ−ストリームと呼ばれる、パケットＩＤと送信している情報の種別の組である。列２３１１は、ストリーム種別「音声」とパケットＩＤ「５０１１」の組であり、パケットＩＤ「５０１１」のペイロードには音声が格納されていることを表す。ＪＭＦ１００８ａは、ＰＭＴから再生する映像と音声のパケットＩＤを獲得する。図２３を参照して、ＪＭＦ１００８ａは、行２３１１から音声のパケットＩＤ「５０１１」を、行２３１２から映像のパケットＩＤ「５０１２」を獲得する。
【００７５】
その後、ＪＭＦ１００８ａは、獲得した音声のパケットＩＤと映像のパケットＩＤをＴＳデコーダ５０７へ出力する。ＴＳデコーダ５０７は与えられたパケットＩＤに基づいて、フィルタリングを行う。ＴＳデコーダ５０７はパケットＩＤ「５０１１」のパケットとパケットＩＤ「５０１２」のパケットをＡＶデコーダ５０４に引き渡す。その後、ＡＶデコーダ５０４は、与えられたパケットのデジタル−アナログ変換を行い音声出力５０５と映像出力５０６を通して音声と映像を再生する。
【００７６】
ＡＭ１００８ｂは、ＭＰＥＧ２トランスポートストリームに含まれるＪａｖａプログラムを抽出し、ＪａｖａＶＭ１００３に実行させる。ＭＰＥＧ２トランスポートストリームにＪａｖａプログラムを埋め込む方法は、ＭＰＥＧ規格書  ＩＳＯ／ＩＥＣ１３８１８１−６に記述されたＤＳＭＣＣという方式を用いる。ここではＤＳＭＣＣの詳細な説明は省略する。ＤＳＭＣＣ方式は、ＭＰＥＧ２トランスポートストリームのパケットの中に、コンピュータで使用されているディレクトリやファイルで構成されるファイルシステムをエンコードする方法を規定している。また、実行するＪａｖａプログラムの情報はＡＩＴと呼ばれる形式で、ＭＰＥＧ２トランスポートストリームのパケットの中のプライベートセクションに埋め込まれ送信されている。ＡＩＴは、ＤＶＢ−ＭＨＰ規格（正式には、ＥＴＳＩ  ＴＳ  １０１  ８１２  ＤＶＢ−ＭＨＰ仕様Ｖ１．０．２）の１０章に定義されている、Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅの略である。
【００７７】
ＡＭ１００８ｂへは、サービスマネージャ１００７からプログラムナンバーが入力される。その後、ＡＭ１００８ｂはＡＩＴを獲得するため、ＪＭＦ１００８ａ同様ＰＡＴ、ＰＭＴを取得し、ＡＩＴが格納されているパケットのパケットＩＤを獲得する。今、入力さらたソースＩＤが「１０２」で、図２２のＰＡＴ、図２３のＰＭＴが送信されていると、ＪＭＦ１００８ａと同様の手順で、図２３のＰＭＴを獲得する。ＡＭ１００８ｂは、ＰＭＴからストリーム種別が「データ」で補足情報として「ＡＩＴ」を持つエレメンタリ−ストリームからパケットＩＤを抽出する。図２３を参照して、行２３１３のエレメンタリ−ストリームが該当し、パケットＩＤ「５０１３」を獲得する。
【００７８】
ＡＭ１００８ｂは、セクションライブラリ１１０４にＡＩＴのパケットＩＤを出力する。セクションライブラリ１１０４は入力されたパケットＩＤで、ＴＳデコーダ５０７にフィルタリングをさせ、フィルタリング結果を受け取る。その後、セクションライブラリ１１０４は、ＡＭ１００８ｂへフィルタリング結果を出力する。この結果、ＡＭ１００８ｂは、ＡＩＴのパケットを収集することができる。図２４は、収集したＡＩＴの情報の一例を模式的に表した表である。列２４０１はＪａｖａプログラムの識別子である。列２４０２はＪａｖａプログラムの制御情報である。制御情報には「ａｕｔｏｓｔａｒｔ」「ｐｒｅｓｅｎｔ」「ｋｉｌｌ」などがあり、「ａｕｔｏｓｔａｒｔ」は即時に端末装置５００がこのプログラムを自動的に実行することを意味し、「ｐｒｅｓｅｎｔ」は自動実行しないことを意味し、「ｋｉｌｌ」はプログラムを停止することを意味する。列２４０３は、ＤＳＭＣＣ方式でＪａｖａプログラムを含んでいるパケットＩＤを抽出するためのＤＳＭＣＣ識別子である。列２４０４はＪａｖａプログラムのプログラム名である。列２４１１と列２４１２は、Ｊａｖａプログラムの情報の組である。列２４１１で定義されるＪａｖａプログラムは、識別子「３０１」、制御情報「ａｕｔｏｓｔａｒｔ」、ＤＳＭＣＣ識別子「１」、プログラム名「ａ／ＴｏｐＸｌｅｔ」の組である。列２４１２で定義されるＪａｖａプログラムは、識別子「３０２」、制御情報「ｐｒｅｓｅｎｔ」、ＤＳＭＣＣ識別子「１」、プログラム名「ｂ／ＧａｍｅＸｌｅｔ」の組である。ここで２つのＪａｖａプログラムは同じＤＳＭＣＣ識別子を持つが、これは１つのＤＳＭＣＣ方式でエンコードされたファイルシステム内に２つのＪａｖａプログラムが含まれていることを表す。ここでは、Ｊａｖａプログラムに対して４つの情報しか規定しないが、実際にはより多くの情報が定義される。詳細はＤＶＢ−ＭＨＰ規格を参照されたい。
【００７９】
ＡＭ１００８ｂは、ＡＩＴの中から「ａｕｔｏｓｔａｒｔ」のＪａｖａプログラムを見つけ出し、対応するＤＳＭＣＣ識別子及びＪａｖａプログラム名を抽出する。図２４を参照して、ＡＭ００８ｂは行２４１１のＪａｖａプログラムを抽出し、ＤＳＭＣＣ識別子「１」及びＪａｖａプログラム名「ａ／ＴｏｐＸｌｅｔ」を獲得する。
【００８０】
次にＡＭ１００８ｂは、ＡＩＴから取得したＤＳＭＣＣ識別子を用いて、ＪａｖａプログラムをＤＳＭＣＣ方式で格納しているパケットのパケットＩＤをＰＭＴから獲得する。具体的には、ＰＭＴの中でストリーム種別が「データ」で、補足情報のＤＳＭＣＣ識別子が合致するエレメンタリ−ストリームのパケットＩＤを取得する。
【００８１】
今、ＤＳＭＣＣ識別子が「１」であり、ＰＭＴが図２３とすると、行２３１４のエレメンタリ−ストリームが合致し、パケットＩＤ「５０１４」を取り出す。
【００８２】
ＡＭ１００８ｂは、セクションライブラリ１１０４を通してＴＳデコーダ５０７にＤＳＭＣＣ方式でデータが埋めこめられたパケットのパケットＩＤを指定する。ここでは、パケットＩＤ「５０１４」を与える。セクションライブラリ１１０４を通して入力されたパケットＩＤで、ＴＳデコーダ５０７はフィルタリングを行い、フィルタリング結果を、セクションライブラリ１１０４へ出力する。その後、セクションライブラリ１１０４は、入力されたフィルタリング結果をＡＭ１１００８ｂへ出力する。この結果、ＡＭ１００８ｂは、必要なパケットを収集することができる。ＡＭ１００８ｂは、収集したパケットから、ＤＳＭＣＣ方式に従ってファイルシステムを復元し、１次記憶部５０８に保存する。ＭＰＥＧ２トランスポート中のパケットからファイルシステム等のデータを取り出し１次記憶部５０８等の記憶手段に保存すことを以降、ダウンロードと呼ぶ。
【００８３】
図２５は、ダウンロードしたファイルシステムの一例である。図中、丸はディレクトリを四角はファイルを表し、２５０１はルートディレクトリ、２５０２はディレクトリ「ａ」、２５０３はディレクトリ「ｂ」、２５０４はファイル「ＴｏｐＸｌｅｔ．ｃｌａｓｓ」、２５０５はファイル「ＰｌａｙＨａｎｄｌｅｒ．ｃｌａｓｓ」、２５０７はファイル「ＧａｍｅＸｌｅｔ．ｃｌａｓｓ」である。
【００８４】
次にＡＭ１００８ｂは、１次記憶部５０８にダウンロードしたファイルシステム中から実行するＪａｖａプログラムをＪａｖａＶＭ１００３に引き渡す。今、実行するＪａｖａクラス名が「ａ／ＴｏｐＸｌｅｔ」とすると、Ｊａｖａプログラム名の最後に「．ｃｌａｓｓ」を付加したファイル「ａ／ＴｏｐＸｌｅｔ．ｃｌａｓｓ」が実行すべきファイルとなる。「／」はディレクトリやファイル名の区切りであり、図２４を参照して、ファイル２４０４が実行すべきＪａｖａプログラムである。次にＡＭ１００８ｂは、ファイル２４０４をＪａｖａＶＭ１００３に引き渡す。ＪａｖａＶＭ１００３は、引き渡されたＪａｖａプログラムを実行する。本実施例では、ダウンロードＪａｖａプログラム１００２のプログラム名が「ａ／ＴｏｐＸｌｅｔ」となる。また、ダウンロードＪａｖａプログラム１００２のＥＡＳ再生ハンドラ１００２ｃのプログラム名は、ＰｌａｙＨａｎｄｌｅｒとなる。また、ＰｌａｙＨａｎｄｌｅｒは、resume()メソッドを持っている。
【００８５】
Ｔｕｎｅｒ１００８ｃは、チューニングライブラリ１１００１を通して第１チューナ５０１または第２チューナ５０２を制御する機能を持つ。Ｔｕｎｅｒ１００８ｃへは、サービスマネージャ１００４からチューナ識別子とチューニング情報が入力される。Ｔｕｎｅｒ１００８ｃは、チューニングライブラリ１１００１へ、入力されたチューニング情報とチューナ識別子を出力する。
【００８６】
録画マネージャ１００５は、録画ライブラリ１１０２を通して、タイムシフトバッファ５０３へ番組を録画する機能を持つ。録画マネージャ１００５へは、選局優先度マネージャ１００７から、チューナ識別子とソースＩＤと有効時間が入力される。録画マネージャ１００５は、入力されたチューナ識別子のチューナが出力したＭＥＰＧ２トランスポートストリームの録画を行うかどうかの判定を、図１７に示す１７０１を参照して行う。自動録画設定の１７０１に記される値の意味は、図１８に示されている。自動録画設定の１７０１の値が「０」の場合、録画マネージャ１００５は、録画を行うと判定する。その後録画マネージャ１００５は、録画する番組を格納するタイムシフトバッファ５０３のボリュームのボリュームＩＤとボリュームサイズを決める。その後、録画マネージャ１００５は、入力されたチューナ識別子とボリュームＩＤとソースＩＤを対応付けて、ボリュームＩＤ情報を作成し第１記憶部５０８または第２記憶部５０９に格納する。図２６は、録画マネージャ１００５が作成するボリュームＩＤ情報の一例である。列２６０１には、ボリュームＩＤが列挙されており、列２６０２には、列２６０１のボリュームＩＤに対応するチューナ識別子が記されている。列２６０３には、列２６０１のボリュームＩＤに対応するソースＩＤが記されている。ボリュームＩＤ情報が図２６の状態である場合、チューナ識別子「１」が示すチューナが出力したＭＰＥＧ２トランスポートストリームは、タイムシフトバッファ内のボリュームＩＤ「１」の録画領域１３２１に保存されることを意味する。タイムシフトバッファ内のボリュームＩＤ「１」の録画領域１３２１に保存されている番組のソースＩＤは「１０２」であることを意味する。また、チューナ識別子「２」が示すチューナが出力したＭＰＥＧ２トランスポートストリームは、タイムシフトバッファ内のボリュームＩＤ「２」の録画領域１３２２に保存されることを意味する。タイムシフトバッファ内のボリュームＩＤ「２」の録画領域１３２２に保存されるチャンネルのソースＩＤは「１０１」であることを意味する。その後、録画マネージャ１００５は、入力されたチューナ識別子と、先ほど決定したボリュームＩＤとボリュームサイズと録画画質を録画ライブラリ１１０２へ出力する。
【００８７】
再生マネージャ１００６は、タイムシフトバッファに保存されている録画データの再生を行う。再生マネージャ１００６へは、選局優先度マネージャ１００７からチューナ識別子が入力される。再生マネージャ１００６は、1次記憶５０８に記憶されている自動再生設定の１９０１を参照し、再生を開始するかどうか判定する。自動再生設定の１９０１に記される値の意味は図２０に示されている。自動再生設定の１９０１が「１」に設定されている場合は、再生マネージャ１００６は、録画データの再生をしないと判定する。その場合、再生マネージャ１００６は、選局優先度マネージャ１００７へ、現在時刻番組再生の命令を送る。自動再生設定の１９０１が「０」に設定されている場合、再生マネージャ１００６は、録画データの再生をすると判定する。また、自動再生設定の１９０１が「２」に設定されている場合、再生マネージャ１００６は、登録されている再生ハンドラを呼び出し、その返り値で再生処理をするか否かを判定する。具体的には、ｂｏｏｌｅａｎ  ＰｌａｙＨａｎｄｌｅｒ．ｒｅｓｕｍｅ（）メソッドを実行し、返り値を得る。再生マネージャ１００６は、再生ハンドラを特定するため第１記憶部５０８に記憶されている再生ハンドラ情報２７０１を参照し、実行するプログラムを特定する。再生ハンドラ情報は、ハンドラ登録部１０１０によって作成される情報である。ハンドラ登録部１０１０による再生ハンドラ情報の作成については、後に説明をする。本実施の形態における再生ハンドラが登録されている場合、ハンドラ情報は図２７（ｂ）になっており、これはＥＡＳ再生ハンドラが、ダウンロードＪａｖａプログラム１００２のＥＡＳ再生ハンドラ１００２ｃであることを示している。再生マネージャ１００６は、再生ハンドラとして特定したＥＡＳ再生ハンドラ１００２ｃを実行する。ＥＡＳ再生ハンドラ１００２ｃは、返り値として「ＴＲＵＥ」または「ＦＡＬＳＥ」を返す。なお、ここでＥＡＳ再生ハンドラ１００２ｃは、再生の開始を行うかどうかをユーザに問い合わせ、その結果で返り値を決めても良い。再生マネージャ１００６は、ＥＡＳ再生ハンドラ１００２ｃの返り値が「ＴＲＵＥ」の場合は、録画開始時点からの再生処理を行う。ＥＡＳ再生ハンドラ１００２ｃの返り値が「ＦＡＬＳＥ」なら再生処理を行わなず、サービルマネージャへ、現在時刻番組の再生命令を送る。
【００８８】
なお、再生マネージャ１００６は、ＥＡＳ再生ハンドラ１００２ｃに、録画データの再生に必要なチューナ識別子、ソースＩＤ、チャンネル情報、サービスマネージャへの参照などを渡してもよい。なお、再生マネージャ１００６は、ＥＡＳ再生ハンドラ１００２ｃに録画の開始時刻や録画データの位置情報を示す値を渡してもよい。なお、再生マネージャ１００６は、録画処理を実行しなっかった、またはリソース不足などで失敗した場合は、ＮＵＬＬの参照やマイナスの値をＥＡＳ再生ハンドラ１００２ｃに引き渡してもよい。
【００８９】
再生マネージャ１００６は、自動再生設定の１９０１の値が「０」の場合または、ＥＡＳ再生ハンドラ１００２ｃの返り値が「ＴＲＵＥ」であった場合、入力されたチューナ識別子に対応するボリュームＩＤを特定する。チューナ識別子に対応するボリュームＩＤは、図２６に示すボリュームＩＤ情報を参照して特定する。再生マネージャ１００６は、特定したボリュームＩＤと再生速度１９０２の値を再生ライブラリ１１０３へ送る。再生マネージャ１００６は、入力されたチューナ識別子に対応するソースＩＤを特定する。チューナ識別子に対応するソースＩＤは、図２６に示すボリュームＩＤ情報を参照して特定する。その後、再生マネージャ１００６は、先ほど特定したソースＩＤをサービスマネージャ１００４へ出力する。
【００９０】
選局優先度マネージャ１００７は、選局要求の優先度を比較し、優先度の高い選局要求にチューナーを割り当てる機能を持つ。また、優先度マネージャ１００７は、強制チューニング発生時に、今現在ユーザが選局し視聴している番組の録画を自動的に開始させ、強制チューニング終了時に録画した番組を自動的に再生させる機能を持つ。選局選局優先度マネージャ１００７へは、サービスマネージャ１００４から選局要求番号と選局の有効時間が入力される。選局優先度マネージャ１００７は、入力された選局要求番号の優先度と、現在選局されているチャンネルの優先度を比較する。優先度の比較は、第１記憶部５０８に選局優先度マネージャ１００７が格納する選局状態情報を参照して行う。図２８（ａ）、（ｂ）は、第１記憶部５０８に格納される選局状態情報の一例である。選局状態情報は表形式で表現される。列２８０１は、チューナ識別子を示す。列２８０２は、ソースＩＤを示す。列２８０３は、優先度を示す。列２８０４は、列２８０３に示すサービスが、音声・映像出力されているかどうかを示している。列２８０５は、列２８０３のソースＩＤへの選局要求の選局原因番号が記入されている。列２８０６は、選局の有効時間が秒単位記されている。値がマイナスの場合は、選局の有効時間は無限であることを意味する。図２８を参照して、列２８１１、２８１２の各行は、各チューナーを用いた選局処理の情報がまとめられている。例えば図２８（ａ）における列２８１１は、第１チューナを使ったソースＩＤ２の選局処理を示し、選局優先度は「２」であり、現在、音声・映像出力されていることを示している。また、この処理の選局原因は、「通常視聴」であり、選局の有効時間は無限である。列２８１２は、第２チューナを使ったソースＩＤ３の選局処理を示し優先度は「２」であり、現在、音声・映像出力されていないこと示している。また、この処理の選局原因は、「通常視聴」であり、選局の有効期限は無限である。選局優先度マネージャは、サービスマネージャ１００４から選局原因番号と選局有効時間を入力されると、図２１に示す選局要求情報を参照して、入力された選局原因番号に対応する優先度を取得する。例えば、サービスマネージャ１００４から選局原因番号「５」が入力されると、選局優先度マネージャは、優先度「１０」を取得する。これは、サービスマネージャから入力された選局原因の優先度を示す。その後、選局優先度マネージャは、図２８の選局状態情報の列２８０４の値が「１」になっている行を探す。この行は、現在映像・音声出力をしている選局の行である。次に、選局優先度マネージャは、先ほど探した映像・音声出力をしている選局の行の列２８０１と列２８０２と２８０６の値を、録画マネージャ１００５へ出力する。つまり、選局優先度マネージャはチューナー識別子とソースＩＤと有効時間を録画マネージャ１００５へ出力する。次に、選局優先度マネージャは、先ほど探した映像・音声出力をしている選局の行の列２８０４の値を「０」に書き換える。次に、選局優先度マネージャは、先ほど探した行における優先度、つまり列２８０３の値を取得する。次に、選局優先度マネージャは、サービスマネージャから入力された選局原因番号の優先度と、現在映像・出力を行っている選局の優先度を比較する。比較の結果、サービスマネージャから入力された選局番号の優先度の方が高い場合、選局優先度マネージャ１００７は、列２８０４の値が「０」になっている行を書き換え対象の行として選択する。選局優先度マネージャ１００７は、書き換え対象の行として選択した行の列２８０２へ、サービスマネージャ１００４から入力されたソースＩＤを書き込む。選局優先度マネージャＡ０７は、書き換え対象の行として選択した行の列２８０３へ、入力された選局原因番号の優先度を書き込む。選局優先度マネージャ１００７は、書き換え対象の行として選択した行の列２８０４へ、「１」を書き込む。選局優先度マネージャ１００７は、書き換え対象の行として選択した行の列２８０５へ、入力された選局原因番号を書き込む。選局優先度マネージャ１００７は、書き換え対象の行として選択した行の列２８０６へ、入力された有効時間を書き込む。例えば、選局状態情報が図２８（ａ）の状態あるときに、サービスマネージャから、緊急用番組への選局の選局原因番号「５」とソースＩＤ「５」と有効時間「１２０」が入力された場合、選局優先度マネージャ１００４は、選局状態情報を図列２８（ｂ）の状態に書き換える。
【００９１】
次に、選局優先度マネージャ１００７は、先ほど書き換えた行の列２８０１の値、つまりチューナー識別子を、サービスマネージャ１００４へ出力する。
【００９２】
次に、選局優先度マネージャ１００７は、サービスマネージャ１００４へチューナ識別子を出力した時刻から、書き換え対象の行の列２８０６の有効時間が経過したか否かを判定する。経過していた場合、選局優先度マネージャ１００７は、列２８０４が「０」である行をさがす。選局優先度マネージャ１００７は、先ほど探した、列２８０４が「０」である行のチューナー識別子を再生マネージャ１００６へ出力する。次に、選局優先度マネージャ１００７は、列２８０４が「０」である行の列２８０４を「１」に書き換える。
【００９３】
以上に説明した選局優先度マネージャ１００７の動作とは別に、選局優先度マネージャ１００７は、現在放送されている番組の再生の要求を、再生マネージャ１００６から受け付ける。選局優先度マネージャ１００７へは、再生マネージャ１００６から、現在時刻番組再生の命令が入力される。現在時刻番組再生の命令が入力された場合、選局優先度マネージャ１００７は、列２８０４が「０」である行のチューナ識別子とソースＩＤをサービスマネージャ１００４へ出力し、現在時刻に放送されている番組の再生を行う。
【００９４】
パラメータ設定部１００９は、強制チューニング発生時の録画処理に関する設定を第１記憶部５０８に格納する。パラメータ設定部１００９へは、ＥＡＳ設定部１００２ｂから強制チューニング発生時の録画処理に関する設定データが入力される。入力される設定データの一例が、図１７に示されている。パラメータ設定部１００９は、入力された設定データを第１記憶部５０８に格納する。具体的にはパラメータ設定部が持つＪａｖａメソッドＳｅｔＲｅｃｏｒｄＳｅｔｔｉｎｇ（ｉｎｔ ｒｅｃ＿ｏｎ＿ｏｆｆ、ｄｏｕｂｌｅ  ｑｕａｌｉｔｙ）によって入力された設定を第１記憶部５０８に格納する。
【００９５】
また、パラメータ設定部１００９は、強制チューニング終了時の自動再生処理に関する設定を第１記憶部５０８に格納する。パラメータ設定部１００９へは、ＥＡＳ設定部１００２ｂから強制チューニング終了時の再生処理に関する設定データが入力される。入力される設定データの一例が、図１９に示されている。パラメータ設定部１００９は、入力された設定データを第１記憶部５０８に格納する。具体的にはパラメータ設定部が持つＪａｖａメソッドＳｅｔＰｌａｙＳｅｔｔｉｎｇ（ｉｎｔ  ｐｌａｙ＿ｏｎ＿ｏｆｆ、ｄｏｕｂｌｅ  ｓｐｅｅｄ）によって、入力された設定を第１記憶部５０８に格納する。
【００９６】
ハンドラ登録部１０１０は、強制チューニング終了時に呼び出す再生ハンドラの登録を行う。ハンドラ登録部１０１０へは、ＥＡＳ設定部１００２ｂからＥＡＳ再生ハンドラ１００２ｃが保存されている第１記憶部５０８上での位置が入力される。具体的には、ＲｅｇｉｓｔｅｒＨａｎｄｅｒ（Ｈａｎｄｌｅｒ  ｈ）というＡＰＩを提供する。ここで、ＨａｎｄｌｅｒはＥＡＳ再生ハンドラ１００２ｃの具体的なクラス名を意味する。ハンドラ登録部１０１０は、入力されたＥＡＳ再生ハンドラ１００２ｃが保存されている第１記憶部５０８上での位置を、再生ハンドラ情報として１記憶部５０８に格納する。図２７（ａ）、（ｂ）は、１記憶部５０８に格納されている再生ハンドラ情報の一例である。まず、登録されているプログラムが無い場合、ハンドラ情報は、図２７（ａ）の状態になる。２７０１「ＮＵＬＬ」は、登録されている再生ハンドラが無いことを意味する。次に、ＥＡＳ再生ハンドラ１００２ｃが登録されるとハンドラ情報は図２７（ｂ）の状態になるになる。２７０１の「ａ／ＰｌａｙＨａｎｄｅｒ」は、図２５を参照して、ＥＡＳ再生ハンドラ１００２ｃの実態であるプログラムファイル２５０５に記述されるプログラムを指している。再生マネージャ１００６は、強制選局時間が経過すると、２７０１に登録されたプログラムを実行する。
【００９７】
次に、本実施の形態における通常選局の処理の流れについて説明する。図２９は、通常選局の動作をまとめたフォローチャートである。まず、ユーザが９００のボタンを押下する（２９０１）。次に、ダウンロードアプリ１００２のチャンネル選択部１００２ａへ、押下されたボタンの識別子が入力される（２９０２）。次に、チャンネル選択部１００２ａは、入力されたボタン識別子に対応するソースＩＤを、サービスマネージャ１００４へ出力する（２９０３）。次に、サービスマネージャ１００４は、選局優先度マネージャ１００７へユーザが選局した番組のソースＩＤと選局原因番号として通常選局を表す「１」と有効時間として「−１」を出力する（２９０４）。次に、選局優先度マネージャ１００７は、現在映像・音声出力をされていないチューナーのチューナー識別子をサービスマネージャ１００４へ出力する（２９０５）。次に、サービスマネージャ１００４は、現在映像・音声出力をされていないチューナーのチューナ識別子とユーザが選局した番組のチューニング情報をＴｕｎｅｒ１００８ｃへ出力する（２９０６）。次にサービスマネージャ１００４は、ユーザが選局した番組のプログラムナンバーをＪＭＦ１００８ａとＡＭ１００８ｂへ出力する（２９０７）。
【００９８】
以上が、本実施の形態における通常選局の処理の流れである。
次に、本発明における自動録画と自動再生に関する設定処理について説明する。まず、ダウンロードＪａｖａプログラム１００２が、端末装置５００にダウンロード保存され、起動される。起動されたダウンロードＪａｖａプログラム１００２は、ＥＡＳ設定部１００２ｂを実行し、強制チューニング発生時の自動録画と自動再生に関する設定処理を行う。
【００９９】
図３０は、設定部１００２ｂによる、強制選局発生時にユーザが視聴していた番組を録画する自動録画、録画した番組の自動再生に関する設定処理をまとめたフローチャートである。
【０１００】
まず、ダウンロードＪａｖａプログラム１００２が起動される（ステップＳ３００１）。次に、設定部１００２ｂは、強制チューニング時の自動録画に関する設定を１次記憶部５０８に格納する（ステップＳ３００２）。次に、設定部１００２ｂは、強制選局時の自動録画によって録画された録画データ自動再生に関する設定を１次記憶部５０８に格納する（ステップＳ３００３）。次に、ＥＡＳ設定部１００２ｂは、ＥＡＳ再生ハンドラ１００２ｃをハンドラ登録部１０１０へ登録する（ステップＳ３００４）。登録されたＥＡＳ再生ハンドラ１００２ｃは、再生ハンドラ情報として１記憶部５０８に格納される。
【０１０１】
以上が、ＥＡＳ設定部１００２ｂが行なう、強制選局発生時の自動録画と自動再生に関する設定処理である。
【０１０２】
次に、本実施の形態における、強制選局発生時にユーザが視聴していた番組を録画する自動録画について図３１のフローチャートを用いて説明をする。
【０１０３】
まず、警報情報を端末５００が受信すると、ＥＡＳモジュール１００１ｃへ緊急番組のソースＩＤと有効時間が入力される（ステップＳ３１０１）。次に、ＥＡＳモジュール１００１ｃが、緊急放送番組のソースＩＤと有効時間をサービスマネージャ１００４へ出力する（ステップＳ３１０２）。次に、サービスマネージャ１００４は、選局優先度マネージャ１００７へ緊急放送番組のソースＩＤと選局原因番号と有効時間を出力する（ステップＳ３１０３）。次に、選局優先度マネージャ１００７は、録画マネージャ１００５へユーザの番組視聴で使っていたチューナー識別子とソースＩＤと有効時間を出力する（ステップＳ３１０４）。次に、録画マネージャ１００５は、録画を行うか否かを判定する。（ステップＳ３１０５）。録画を行うと判定した場合、録画マネージャ１００５は、タイムシフトバッファ５０３へボリュームを作成し、ユーザが視聴していた番組をチューニングしていたチューナが出力したＭＰＥＧ２トランスポートストリームを、作成したボリュームへ保存する（ステップＳ３１０６）。ここで、録画マネージャ１００５は、録画に必要なリソースの確保を行っても良い。また、録画マネージャ１００５は、ＭＰＥＧ２トランスポートストリームを保存するボリュームサイズが、選局優先度マネージャ１００７から受け取った録画時間分の録画に十分かどうかを判定する。ボリュームサイズが不足している場合は、受け取った録画時間の録画に十分な容量に、ボリュームサイズの再設定を行う。なお、ボリュームサイズが不足している場合に、ボリュームサイズを再設定せず、現在設定されているボリュームサイズで録画を行ってもよい。なお、ボリュームサイズが不足している場合に、録画の画質やビットレートを落とす設定をしてもよい。これにより、より長い時間の録画を限られたボリュームサイズへ行うことが可能となる。なお、ボリュームサイズが不足している場合には、録画処理を開始しなくてもよい。なお、既にボリュームＩＤに対し録画が開始されている場合は、タイムシフトバッファ容量の再設定を行わなくてもよい。なお、録画マネージャ１００５は、タイムシフトバッファ５０３に、警報情報受信時に利用する専用のボリュームを作成しても良い。
【０１０４】
次に、サービスマネージャ１００４は、緊急放送番組表示につかチューナ識別子とチューニング情報をＴｕｎｅｒ１００８ｃへ出力する（ステップＳ３１０７）。次に、サービスマネージャ１００４は、緊急放送チャンネルのプログラムナンバーをＪＭＦ１００８ｂへ出力する（ステップＳ３１０８）。ここで、緊急放送チャンネルが選局され、映像出力・音声出力されていることは、ダウンロードＪａｖａプログラムに通知されない。つまり、ダウンロードＪａｖａプログラムは、通常選局時の処理（図２９）に選局したチャンネルが、自動的に録画されていることを知らないまま、処理を継続する。
【０１０５】
以上の処理により、ダウンロードＪａｖａプログラムが選局していたチャンネルが、選局優先度マネージャと録画マネージャの処理により、タイムシフトバッファへ自動的に録画されることになる。
【０１０６】
以上が、強制選局発生時にユーザが視聴していた番組を録画する自動録画、に関する動作である。
【０１０７】
次に、強制選局発生時に自動録画した番組に対する、自動再生について図３２のフローチャートを用いて説明をする。
【０１０８】
まず、選局優先度マネージャ１００７は、強制選局時間が経過したことを検出する（ステップＳ３２０１）。次に選局優先度マネージャ１００７は、再生マネージャー１００６へユーザが視聴していた番組の録画にもちいられているチューナー識別子を出力する（ステップＳ３２０２）。次に、再生マネージャ１００６は、ＥＡＳ再生ハンドラ１００２ｃを実行し、再生を行うかどうかを判定する（ステップＳ３２０３）。再生を行う場合、再生マネージャ１００６は、ユーザが視聴していた番組が録画されているボリュームＩＤと再生速度を再生ライブラリ１１００３へ送る。再生ライブラリ１１０３は、入力されたボリュームＩＤの先頭から、入力された再生速度で録画データの再生を行う。（ステップＳ３２０４）。次に、再生マネージャ１００６は、ユーザが視聴していた番組のソースＩＤをサービスマネージャ１００６へ出力する。サービスマネージャは、入力されたソースＩＤをＪＭＦへ出力し、録画されていた番組の映像・音声が再生される（ステップＳ３２０５）以上が、本実施の形態における、強制選局終了時の自動再生処理の一例である。
【０１０９】
本実施の形態の自動録画機能、自動再生機能により、警報情報受信時に強制チューニングが発生した場合、タイムシフトバッファへ自動的に録画用ボリュームが作成され、ユーザが視聴していた番組が作成されたボリュームへ録画される。また、強制チューニング終了後には、録画した番組を録画用ボリュームの先頭位置から自動的に追いかけ再生されるため、ユーザは視聴していた番組内容を見逃すことが無くなる。
【０１１０】
（実施の形態２）
本実施の形態では、強制チューング終了後に行われる追いかけ再生中に、ユーザーから選局要求が入力されると、追いかけ再生で行っていた録画処理が自動的に停止される。また、録画処理の停止後に、録画処理に使われているリソースは自動的に開放される。つまり、ダウンロードＪａｖａプログラムが選局した番組を強制チューニング発生時に録画するため、組み込みミドルウェアにより自動的に確保された録画用リソースが、強制チューング終了後に行われる追いかけ再生終了時に、組み込みミドルウェアによって自動的に開放される。
【０１１１】
本実施の形態と実施の形態１では、選局優先度マネージャ１００７、録画マネージャ１００５、録画ライブラリ１１０２の機能が異なる。それ以外の部分は、実施の形態１と同である。よって本実施の形態では、機能が異なる構成要素と、自動リソース開放の処理に絞って説明を行う。
【０１１２】
本実施の形態における選局優先度マネージャ１００７は、録画マネージャ１００５へチューナ識別子と録画停止命令を出力する。
【０１１３】
本実施の形態における録画マネージャ１００５へは、選局優先度マネージャ１００７からチューナ識別子と録画停止命令が入力される。録画マネージャ１００５へは、録画停止命令が入力された場合、入力されたチューナ識別子に対応するボリュームＩＤと録画停止命令を録画ライブラリへ出力する。入力されたチューナ識別子に対応するボリュームＩＤは、図２６に示すボリュームＩＤ情報を参照して行う。また、録画マネージャ１００５は、録画停止命令が入力された場合、録画処理に使用していたリソースを開放する。
【０１１４】
本実施の形態における録画ライブラリ１１０２へは、録画マネージャ１００５からボリュームＩＤと録画停止命令が入力される。録画ライブラリ１１０２は、ボリュームＩＤと録画停止命令が入力されると、入力されたボリュームＩＤへのＭＰＥＧ２ストリームの保存を停止する。また、入力されたボリュームＩＤに対応するボリュームを削除する。
【０１１５】
次に、本実施の形態の、強制チューニング終了後の追いかけ再生が停止された後に行われる、録画リソース自動開放処理について説明をする。録画リソース自動開放処理で開放するリソースは、具体的には図３１のステップＳ３１０６で確保した録画用リソースである。図３３に、本実施の形態における録画リソース自動開放処理の一例を示すフローチャートである。
【０１１６】
まず、ユーザは現在と違う番組をみるため、新たな選局をしようとボタン９０１〜９０４の何れかを押す。すると、ダウンロードＪａｖａプログラム１００２へ、ボタン識別子が入力される。その後ダウンロードＪａｖａプログラム１００２は、サービスマネージャ１００４にユーザが新たに選局しようとしている番組のソースＩＤを出力する（ステップＳ３３０１）。次に、サービスマネージャ１００４は、選局優先度マネージャ１００７へ、通常選局の選局原因番号と有効時間を出力する（ステップＳ３３０２）。次に選局優先度マネージャ１００７は、録画マネージャ１００５へ、録画処理に用いているチューナ識別子と録画停止命令を出力する（ステップＳ３３０３）。次に、録画マネージャー１００５は、録画処理に使われているボリュームＩＤと録画停止命令を録画ライブラリ１１０２へ出力する。録画ライブラリ１１０２は、現在番組データが録画されているボリュームＩＤのボリュームを開放する。（ステップＳ３３０４）。次に、録画マネージャ１００５は、録画処理に使用していたリソースを開放する（ステップＳ３３０５）。
【０１１７】
なお、録画マネージャ１００５は、ステップＳＳ３３０５で録画リソースの開放を行う際、ステップＳ３１０６においてタイムシフトバッファ容量の再設定をしていた場合、元の容量に再設定しなおす。また、ステップＳ３１０６において、録画の画質やビットレートを変更していた場合は、元の設定に戻してもよい。また、ステップＳ３１０６において、タイムシフトバッファのボリュームを新たに作成していた場合は、作成したボリュームを削除してもよい。その他、追いかけ再生処理に必要なメモリなどのリソースを開放してもよい。
【０１１８】
以上が、本実施の形態における録画リソース自動開放処理の一例である。
【０１１９】
（実施の形態３）
本実施の形態では、強制チューニング終了後に、ユーザが視聴していた番組を自動再生する処理において、録画した番組の再生位置を強制チューニング発生前後から終了の間の任意の時刻で指定して再生できる。
【０１２０】
本実施の形態では、組み込みミドルウェアが、強制選局発生時と終了時に時刻を記録する時刻記録手段を構成要素として持つ。また、サービスマネージャ、録画マネージャ、ＥＡＳ再生ハンドラ、再生マネージャの機能が実施の形態１と異なる。それ以外の部分は、実施の形態１と同じなので、実施の形態１と機能が異なる構成要素と録画データの任意位置からの再生処理に絞って説明を行う。
【０１２１】
まず、本実施の形態における現在時刻記録について説明する。
図３４は、ＲＯＭ５１０または第１記憶部５０８に記憶され、ＣＰＵ５１１に実行されるプログラムの構成図の一例である。
【０１２２】
組み込みミドルウェア３４２０は、複数のサブプログラムで構成さる。具体的には、サービスマネージャ３４０４、録画マネージャ３４０５、再生マネージャ３４０６、選局優先度マネージャ３４０７、パラメータ設定部３４０９、ハンドラ登録部３４１０、ＪＭＦ３４０８ａ、ＡＭ３４００８ｂ、Ｔｕｎｅｒ３４０８ｃ、時刻記憶部３４１１から構成される。
【０１２３】
ＥＡＳ再生ハンドラ３４０２ｃは、再生マネージャ３４０６に実行される。ＥＡＳ再生ハンドラ３４０２ｃへは、再生マネージャ３４０６から、強制チューニング発生後に開始される録画処理の開始時刻と、強制チューニング終了後の時刻が入力される。ＥＡＳ再生ハンドラ３４０２ｃは、入力された２つの時刻を元に、強制チューニング終了後に行われる再生処理における、録画データの再生開始時刻を再生マネージャ３４０６へ出力する。ＥＡＳ再生ハンドラ３４０２ｃは、具体的には、ｄｏｕｂｌｅ  ＰｌａｙＨａｎｄｌｅｒ．ｒｅｓｕｍｅ（ｄｏｕｂｌｅ  ｓｔａｒｔ、ｄｏｕｂｌｅ  ｅｎｄ）というＪａｖａメソッドで実現される。
【０１２４】
録画マネージャ３４０５は、実施の形態１における録画マネージャ１００５が持つ機能に加え、入力されたチューナー識別子が示すチューナの出力が既に録画中であるかどうかを判定する機能をもつ。録画マネージャ３４０５は、選局優先度マネージャ３４０７から、チューナ識別子とソースＩＤと有効時間が入力されると、図２６に示すボリュームＩＤ情報を参照して、入力されたチューナ識別子またはソースＩＤに対する録画が既に行われていいるかどうかを調べる。既に、録画が開始されていた場合、録画マネージャ３４０５は、何もせず処理を終了する。
【０１２５】
選局優先度マネージャ３４０７は、録画マネージャ３４０５へ録画命令を出力する際、時刻記憶部３４１１へ現在時刻記憶命令１を出力する。また、選局優先度マネージャ３４０７は、録画マネージャ３４０５へ録画命令を出力してから、１５０６に記される有効時間が経過した場合、時刻記憶部３４１１へ現在時刻記憶命令２を出力する。
【０１２６】
再生マネージャ３４０６は、実施の形態１における再生マネージャ１００６が持つ機能に加え、再生ライブラリ１１０３へ再生開始時刻とボリュームＩＤと再生速度を出力する機能を持つ。再生ライブラリ１１０３へ出力する再生開始時刻は、図３５に示す時刻情報３５０１を用いる。再生マネージャ３４０６は、ＥＡＳ再生ハンドラ３４０２ｃを実行する際、３５０１、３５０２の時刻をＥＡＳ再生ハンドラ３４０２ｃへ出力する。具体的には、ＥＡＳ再生ハンドラ３５０２ｃのｄｏｕｂｌｅ  ＰｌａｙＨａｎｄｌｅｒ．ｒｅｓｕｍｅ（ｄｏｕｂｌｅ  ｓｔａｒｔ、ｄｏｕｂｌｅ  ｅｎｄ）メソッドのｓｔａｒｔに開始時刻を、ｅｎｄに終了時刻を渡す。なお、再生ライブラリ１１０３へ出力する再生開始時刻は、ＥＡＳ再生ハンドラ３４０２ｃを実行した結果の返り値を用いても良い。その他、再生マネージャ３４０６は、実施の形態１の再生マネージャ１００６と同じ機能を持つ。
【０１２７】
時刻記憶部３４１１は、現在時刻を第１記憶部５０８に記録する処理を行う。時刻記憶部３４１１へは、選局優先度マネージャ３４０７から、現在時刻記憶命令１または現在時刻記憶命令２が入力される。図３５は、第１記憶部５０８へ格納された時刻データの一例である。時刻は、「：」で区切られた数値で表現されており、先頭から月、日、年、時、分、秒の順で表される。図３５（ａ）の３５０１「1：３１：２００５：１２：３４：２３」は、２００５年１月３１日１２時３４分２３秒をあらわしている。時刻記憶部３４１１は、強制選局発生時に選局優先度マネージャ３４０７から現在時刻記憶命令１を受けると、３５０１に現在時刻を格納する。また、選局優先度マネージャ３４０７から強制選局終了時に現在時刻記録命令２を受けると３５０２に現在時刻を格納する。
【０１２８】
本実施の形態における再生ライブラリ１１０３は、実施の形態１における再生ライブラリ１１０３が行う処理に加え、タイムシフトバッファ内のボリュームに保存された録画データを、任意の位置から再生する機能を持つ。図３６は、本実施の形態におけるタイムシフトバッファのボリュームの１つを示した図である。
【０１２９】
３６００はボリューム全体を示している。３６０１はボリュームＩＤであり、３６０２はボリュームサイズであり、３６０３は録画領域であり、３６２１は再生位置、３６２２は録画位置である。このボリュームへは録画が開始されており、録画データは、録画領域３６０３の斜線部である。また、録画開始時刻は、図３５（ａ）の３５０１に記録されている。  
【０１３０】
再生ライブラリ１１０３へは、再生マネージャ３４０６からボリュームＩＤと再生開始時刻と再生速度が入力される。次に、再生ライブラリ１１０３は、入力されたボリュームＩＤにおいて、入力された再生開始時刻に相当する再生位置３６２１を決める。再生位置３６２１を決める方法は、例えば、格納されているＭＰＥＧ２トランスポートストリームのビットレートを用いて、録画開始時刻と入力された再生開始時刻の間の録画データのファイルサイズを割り出すことで、再生位置３６２１を決める方法などがある。再生位置３６２１を決める方法は、ハードディスクレコーダなどで実現されている既知の技術であり、ここでの説明は省略する。次に、再生ライブラリ１１０３は、３６００と再生位置３６Ｓ２１をＣＰＵを通してＴＳデコーダ５０７に送る。ＴＳデコーダ５０７は、指定された再生位置３６２１からデータを読み込み、デコード処理を行う。以上の処理により、再生ライブラリ１１０１は、録画データを任意の時刻（位置）から再生することができる。そのほか、本実施の形態の再生ライブラリ１１０３は、実施の形態１の再生ライブラリ１１０３と同じである。
【０１３１】
次に、本実施の形態における、強制選局発生時の動作の一例を図３７に示す。まず、警告情報を端末５００が受信すると、ＥＡＳモジュール１００１ｃが、警告情報を受信する（ステップＳ３７０１）。次にＥＡＳモジュール１００１ｃは、受信した警告情報中に強制選局の要求があるかどうか判定する（ステップＳ３７０２）。強制選局の要求がない場合は、処理を終了する。強制選局の要望がある場合、ＥＡＳモジュール１００１ｃは、サービスマネージャ３４０４へ強制選局先の緊急放送番組のサービスＩＤと有効時間を出力する。サービスマネージャ３４０４は、警報情報による強制選局を示す選局要求原因と緊急放送番組のサービスＩＤと有効時間を、選局優先度マネージャ３４０７へ出力する。選局優先度マネージャ３４０７は、現在行われている通常選局の優先度と、緊急放送番組の強制選局要求の優先度を比較する。強制選局による選局要求の優先度の方が低い場合は、処理を終了する。強制選局先の映像の方が高い優先度である場合は、ステップＳ３７０４へ進む。なお、強制選局の選局要求が最高優先度を持っている場合は、ステップＳ３７０３の比較を行わずステップＳ３７０４へ進んでもよい。次に、選局優先度マネージャ３４０７は、現在選択されている番組が追いかけ再生中かどうかを判定する（ステップＳ３７０４）。選局優先度マネージャ３４０７は、図１５に示す優先度情報の列１５０４が「１」である行を探し、現在音声・映像出力されている選局処理を特定する。次に、選局優先度マネージャ３４０７は、特定した行の列１５０５を参照し、現在音声・映像出力されている選局処理が追いかけ再生に使用されているかどうかを判定する。追いかけ再生されている場合は、ステップＳ３７０６へ進む。次に、追いかけ再生中でない場合は、現在映像・音声出力されている番組を録画する（ステップＳ３７０５）。次に、選局優先度マネージャ３４０７は、時刻記憶部３４１１に現在時刻記録命令１を送る。時刻記憶部３４１１は、現在時刻を第１記憶部５０８へ格納する（ステップＳ３７０４）。なお、ここで時刻記憶部３４１１が第１記憶部に書き込む情報は、録画で使われているボリュームＩＤの録画データ領域の先頭からのオフセットでもよい。なお、ここで時刻記憶部３４１１が第１記憶部に書き込む情報は、録画使われているボリュームＩＤの録画データ領域の、強制選局が発生した位置を特定できる他の情報であっても良い。次に、選局優先度マネージャ３４０６は、強制選局のソースＩＤとチューナ識別子をサービスマネージャ３４０４に出力する（ステップＳ３７０７）。
【０１３２】
以上が、本実施の形態における、強制選択発生時の処理の一例である。
【０１３３】
次に、本実施の形態における、強制選択終了時の動作について説明する。
図３８は、本実施の形態における、強制選択終了時の動作の一例を示したフローチャートである。まず、選局優先度マネージャ３４０７は、強制選局時間が経過したことを検出する（ステップＳ３８０１）。検出方法は、実施の形態１におけるステップＳ３２０１と同じである。次に選局優先度マネージャ３４０７は、現在時刻記録命令２を現在時刻記憶部３４１１に出力する。現在時刻記憶部３４１１は、現在時刻を第１記憶部に格納する（ステップＳ３８０２）。図３５（ｂ）は、ステップＳ３８０２の処理で現在時刻を記録した内容である。図３５（ｂ）における３５０２に、強制選局が終了した時刻が記入されている。記入の形式は３５０１と同じである。次に、選局優先度マネージャ３４０７は、再生する録画データの選局に使われているソースＩＤを再生マネージャに送る（ステップＳ３８０３）。次に、再生マネージャ３４０６は、1次記憶５０８に記憶されている自動再生設定の１９０１を参照し、ダウンロードＪａｖａプログラム３４０２に通知をするかどうか判定する（ステップＳ３８０４）。自動再生設定の１９０１が「１」に設定されている場合は、通知を行わずステップＳ３８０７へ進む。自動再生設定の１９０１が「０」に設定されている場合、再生マネージャは、第一記憶部に格納されている３５０１を参照し、強制選局が発生した時刻を取得する。再生マネージャ３４０６は取得した時刻、または取得した時刻以降の時刻を指定し、ライブラリの録画モジュール１１００２へ再生命令を送る。自動再生設定の１９０１が「２」に設定されている場合、登録されている再生ハンドラを呼び出し、その返り値で再生を開始する位置を決める（ステップＳ３８０５）。再生マネージャ１００６は、再生ハンドラを特定するため第１記憶部５０８に記憶されている再生ハンドラ情報２７０１を参照し、実行するプログラムを特定する。本実施の形態では、ハンドラ情報は図２７（ｂ）になっており、これは再生ハンドラが、ＥＡＳ再生ハンドラ３４０２ｃであることを示している。再生マネージャ３４０６は、再生ハンドラとして特定したＥＡＳ再生ハンドラ３４０２ｃを実行すると共に、ＥＡＳ再生ハンドラ３４０２ｃに３５０１と３５０２の値を渡す。つまりＥＡＳ再生部３４０２ｃに強制選局が発生した時刻と終了した時刻を通知する。ＥＡＳ再生ハンドラ３４０２ｃはこの通知により、強制選局が発生した時刻と終了した時刻を知ることができる。ＥＡＳ再生ハンドラ３４０２ｃは、再生を行うか否かを示す値と秒数を返す。この秒数は、３５０１の時刻を基準とした時刻を意味する。例えば、ＥＡＳ再生ハンドラ３４０２ｃの返り値が「６０」であった場合、３５０１が示す時刻から６０秒後の２００５年１月３１日１２時３５分２３秒を意味する。また返り値が「−６０」であった場合、３５０１が示す時刻から６０秒前の２００５年１月３１日１２時３３分２３秒を意味する。再生マネージャ３４０６は、ＥＡＳ再生ハンドラ３４０２ｃの返り値が示す秒数から、再生開始時刻を割り出す。再生マネージャ３４０６は再生ライブラリ１１０２へ、再生開始時刻を出力する。（ステップＳ３８０６）。これにより、ダウンロードＪａｖａプログラム３４０２は、強制選局発生時刻から断続的な再��開始時刻を指定して、録画データの再生を開始できる。
【０１３４】
なお、ステップＳ３８０５において再生マネージャ３４０６がアプリに通知する情報は、ユーザが視聴していた番組が録画されているボリュームＩＤであってもよい。また、ステップＳ３８０５において再生マネージャ３４０６がアプリに通知する情報は、強制選局中に録画されたデータに対する処理を行うのに必要な情報、参照などであってもよい。この場合、ＥＡＳ再生ハンドラ３４０２ｃがボリュームＩＤを通して直接録画データを操作し、再生処理を行うことが可能になる。また、ステップＳ３８０５において再生マネージャ３４０６がアプリに通知する情報は、録画データにおいて、強制選局が発生した位置と終了した位置を特定できる他の情報であっても良い。
【０１３５】
本実施の形態により、ダウンロードアプリであるダウンロードＪａｖａプログラム３４０２は、任意の時刻を開始位置にして、録画マネージャが録画したデータの再生ができる。
【０１３６】
また、本実施の形態により、ダウンロードアプリであるダウンロードＪａｖａプログラム３４０２は、録画マネージャ３４０５が録画したデータに対する処理を行うことが可能になる。
【０１３７】
（実施の形態４）
本実施の形態では、ダウンロードＪａｖａプログラムが各種選局要求の優先度を変更できる。これにより、ユーザが通常の番組視聴と他の番組の録画を同時にしているときに強制チューニングが発生した場合、通常の番組視聴と録画のどちらの処理を止めて強制チューニング先の番組をチューニングするのかを、ダウンロードＪａｖａプログラムが設定することが可能となる。
【０１３８】
本実施の形態では、ダウンロードＪａｖａプログラムは、優先度設定部を構成要素として持つ。また、実施の形態１とは、選局優先度マネージャの機能が異なる。それ以外の部分は、実施の形態１と同じなので、本実施の形態では、ダウンロードＪａｖａプログラムによる優先度設定と、優先度設定後の自動録画処理、自動再生処理に絞って説明を行う。
【０１３９】
図３９は、ＲＯＭ５１０または１次記憶部５０８に記憶され、ＣＰＵ５１１に実行されるプログラムの構成図の一例である。
【０１４０】
優先度設定部３９０２ｄは、ダウンロードＪａｖａプログラム３９０２が起動された後、任意のタイミングで、選局優先度マネージャ３９０７に選局原因番号と優先度を示す数値を送る。本実施の形態における選局原因番号を、図４０（ａ）、（ｂ）に示す選局要求情報で定義される。図４０（ａ）、（ｂ）に示す選局要求情報は図２１に示す選局要求情報と同じものであり、列４００１〜列４００３は、列２１０１〜列２１０３に対応する。
【０１４１】
選局優先度マネージャ３９０７は、実施の形態１における機能に加え、以下の機能を持つ。
【０１４２】
選局優先度マネージャ３９０７は、優先度設定部３９０２ｄから、選局原因番号と優先度を受け取る。次に選局優先度マネージャ３９０７は、受け取った選局原因番号を図４０に示す選局要求情報の列４００２から探す。次に、探した行の列４００３の値を、受け取った優先度に書き換える。例えば、現在の選局優先度が図４０（ａ）に示す状態であるとき、設定部３９０２ｂが選局原因番号を「１」と優先度「４」を選局マネージャ３９０７に渡と、選局要求情報は、図４０（ｂ）の状態に変わる。つまり、「通常視聴」による選局優先度が「４」に設定される。
【０１４３】
次に、本実施の形態における、録画処理について説明をする。図４１は、本実施の形態における録画処理について一例を示したフローチャートである。ここでは、ある番組がすでに録画されている状態であることを前提とする。
【０１４４】
まず、ＥＡＳモジュールは警報情報を受信すると、サービスマネージャ３９０４へ、強制選局先である緊急放送番組のソースＩＤを出力する（ステップＳ４１０１）。次に、サービスマネージャ３４０４は、選局優先度マネージャ３９０７へ緊急放送番組への強制選局をしめす選局原因番号と緊急放送番組のソースＩＤを出力する。選局優先度マネージャ３９０７は、既に行っている録画処理の選局優先度とユーザが現在通常視聴することによる選局の選局優先度を取得する。（ステップＳ４１０２）。次に、選局優先度マネージャ３９０７は、ステップＳ４１０２で取得した２つの優先度を比較する（ステップＳ４１０３）。録画処理の優先度の方が高い場合は、ステップＳ４１０６へ進む。この場合、既に行われている録画処理で使われているチューナは、そのまま使われ続けるため、ユーザが視聴している番組は自動録画されない。ユーザが現在視聴している選局のの優先度の方が高い場合は、ステップＳ４１０４へ進む。この場合、既に行われている録画処理で使われているチューナは、ユーザが現在視聴している番組の録画に使われる。ステップＳ４１０４では、選局優先度マネージャ３９０７は、録画マネージャ３９０５へユーザの番組視聴に使っていたチューナ識別子を送る。録画マネージャ３９０５は、受け取ったチューナ識別子が示すチューナのタイムシフトバッファリソースの確保を行う（Ｓ４１０４）。次に、録画マネージャ３９０５は、入力されたチューナ識別子とボリュームＩＤとボリュームサイズと有効時間を録画ライブラリ１１０２へ出力する。これにより、ユーザが視聴していた番組が、タイムシフトバッファへ録画される。（ステップ４１０５）。次に、選局優先度マネージャＡＡ０７は、ステップＳ４１０３での比較の結果、優先度が低かった処理で使われているチューナー識別子と緊急番組のチューニング情報をＴｕｎｅｒ３４０８ｃに渡し、チューニングを行わせる（ステップＳ４１０６）。
【０１４５】
以上が、本実施の形態における、録画開始時の処理である。
【０１４６】
次に、本実施の形態における。強制選局時間経過時の処理について説明する。図４２は、本実施の形態における切り替え処理について一例を示したフローチャートである。まず、選局優先度マネージャ３９０７は、強制選局時間が経過したことを検出する（ステップＳ４２０１）。次に選局優先度マネージャ３９０７は、強制選局により録画処理が停止されたか否かを判定する（ステップＳ４２０２）。録画処理が停止されていなければ処理を終了する。録画処理が停止されていた場合、選局優先度マネージャ３９０７は、録画処理の開始を録画マネージャ３９０５に通知する。録画マネージャ３９０５は、ＥＡＳ録画ハンドラ３９０２ｄを実行し、強制選局の開始時間と終了時間を通知する。（ステップＳ４２０３）。  以上が、本実施の形態における、再生時の処理である。
【０１４７】
（実施の形態５）
本実施の形態では、ダウンロードＪａｖａプログラムが選局した番組を、強制チューニング発生時に録画するか否かを、強制チューニング発生時にダウンロードＪａｖａプログラム自身で判定することが可能である。
【０１４８】
図４３は、ＲＯＭ５１０または１次記憶部５０８に記憶され、ＣＰＵ５１１に実行されるプログラムの構成図の一例である。
【０１４９】
プログラム４３００は、複数のサブプログラムで構成され、具体的にはＯＳ４３０１、ダウンロードＪａｖａプログラム４３０２、ＪａｖａＶＭ４３０３、サービスマネージャ４３０４、録画マネージャ４３０５、再生マネージャ４３０６、選局優先度マネージャ４３０７、ＪＭＦ４３０８ａ、ＡＭ４３０８ｂ、Ｔｕｎｅｒ４３０８ｃ、パラメータ設定部４３０９、ハンドラ登録部４３１０構成される。
【０１５０】
ダウンロードＪａｖａプログラム４３０２は、ユーザーからの入力を受け付けチャンネル選局を行うチャンネル選択部４３０２ａと、ＥＡＳ設定部４３０２ｂと、ＥＡＳ再生部ハンドラ４３０２ｃと、ＥＡＳ録画ハンドラ４３０２ｄで構成される。本実施の形態では、ダウンロードＪａｖａプログラム４３０２ｄは、ＥＡＳ録画ハンドラ４３０２ｄを構成要素として持つ。本実施の形態では、ＥＡＳ設定部４３０２ｂ、録画マネージャ４３０５の機能が、実施の形態１とことなる。それ以外は、実施例１と同じなので、本実施の形態では、機能が異なる構成要素と、録画ハンドラ登録処理、強制選局発生時の自動録画処理に絞って説明を行う。
【０１５１】
ＥＡＳ設定部４３０２ｂは、ハンドラ登録部４３１０へ、ＥＡＳ再生ハンドラ４３０２ｃとＥＡＳ録画ハンドラ４３０２ｄを登録する。
【０１５２】
ＥＡＳ録画ハンドラ４３０２ｂは、強制選局が発生した場合に録画マネージャ４３０５から呼び出される。また、ＥＡＳ録画ハンドラ４３０２ｂへ、録画マネージャ４３０５から、ソースＩＤまたはチューナー識別子、またはその両方が入力される。ＥＡＳ録画ハンドラ４３０２ｄは、入力されたチューナ識別子、ソースＩＤ、有効時間をもとに録画するか否かを判定する。ＥＡＳ録画ハンドラ４３０２ｂは、具体的には、ｂｏｏｌｅａｎ  ＲｅｃｏｒｏｄＨａｎｄｌｅｒ．ｒｅｓｕｍｅ（Ｔｕｎｅｒ  ｔ、Ｓｏｕｒｃｅ＿ｉｄ  ｉ、Ｔｉｍｅ  ｔ）というＪａｖａメソッドで実装される。
【０１５３】
録画マネージャ４３０５は、選局優先度マネージャ４３０７からチューナー識別子と有効時間とソースＩＤを録画マネージャ４３０５が入力される。録画マネージャ４３０５は、1次記憶５０８に記憶されている自動録画設定の１７０１を参照し、録画ハンドラを呼び出すかどうか判定する。自動録画設定の１７０１が「２」に設定されている場合、録画マネージャ４３０５は、録画ハンドラ情報を呼び出す。具体的には、Ｊａｖａメソッド  ｂｏｏｌｅａｎ  ＲｅｃｏｒｏｄＨａｎｄｌｅｒ．ｒｅｓｕｍｅ（Ｔｕｎｅｒ  ｔ、Ｓｏｕｒｃｅ＿ｉｄ  ｉ、Ｔｉｍｅ  ｔ）の引数に入力されたチューナ識別子とソースＩＤと有効時間をセットして実行する。
【０１５４】
次に、本実施の形態におけるＥＡＳ録画ハンドラ登録処理について説明する。
図４４は、本実施の形態において、ＥＡＳ設定部４３０２ｂによる、強制選局発生時の自動録画に関する設定動作をまとめたフローチャートである。
【０１５５】
まず、ダウンロードＪａｖａプログラム４３０２が起動される（ステップＳ４４０１）。次に、ＥＡＳ設定部４３０２ｂは、強制選局時の自動録画に関する設定を１次記憶部５０８に格納する（ステップＳ４４０２）。ＥＡＳ設定部４３０２ｂが１次記憶部５０８に記憶する設定内容は実施例１と同じであるので、ここでは説明を省略する。
【０１５６】
次に、ＥＡＳ設定部４３０２ｂは、強制選局時の自動録画によって録画された録画データ自動再生に関する設定を１次記憶部５０８に格納する（ステップＳ４４０３）。設定部４３０２ｂが一次記憶部５０８に記憶する設定内容は実施例１と同じであるので、ここでは説明を省略する。
【０１５７】
次に、ＥＡＳ設定部４３０２ｂは、ＥＡＳ再生ハンドラ４３０２ｃをハンドラ登録部４３１０へ出力する（ステップＳ４４０４）。登録されたＥＡＳ再生ハンドラ４３０２ｃは、再生ハンドラ情報として１記憶部５０８に格納される。第１記憶部５０８に格納される再生ハンドラ情報は、実施の形態１と同じであるので、ここでは説明を省略する。
【０１５８】
次に、ＥＡＳ設定部４３０２ｂは、ＥＡＳ録画ハンドラ４３０２ｄをハンドラ登録部４３１０へ出力する（ステップＳ４４０５）。登録部４３１０へ入力録されたＥＡＳ録画ハンドラ４３０２ｄは、録画ハンドラ情報として１記憶部５０８に格納される。図４５（ａ）、（ｂ）は、１記憶部５０８に格納されている録画ハンドラ情報の一例である。まず、登録されているプログラムが無い場合、録画ハンドラ情報は、図４５（ａ）の状態になる。４５０１「ＮＵＬＬ」は、登録されているプログラムがないことを意味する。次に、録画部４３０２ｃが登録されると録画ハンドラ情報は図４５（ｂ）の状態になるになる。４５０１の「ａ／ＲｅｃｏｒｄＨａｎｄｅｒ」は、ＥＡＳ録画ハンドラ４３０２ｃの実態であるプログラムファイルに記述されるプログラムを指している。以上が、設定部４３０２ｂが行なう、強制選局発生時の自動録画と自動再生に関する設定処理である。なお、ステップＳ４４０２、ステップＳ４４０３、ステップＳ４４０４、ステップＳ４４０５を実行する順番は、順不同であっても良い。
【０１５９】
次に、本実施の形態における、強制選局発生時に、ユーザが視聴していた番組を録画する自動録画処理について説明をする。本説明では、強制選局発生時に、登録された録画ハンドラを呼び出す処理である。
【０１６０】
図４６は、本実施の形態における強制選局発生時の動作の一例を示したフローチャートである。まず、ＥＡＳモジュール４３０１ｃからサービスマネージャ４３０４へソースＩＤが入力されると、サービスマネージャ４３０４は、選局優先度マネージャ４３０７へ緊急放送番組への強制選局をしめす選局原因番号と有効時間を入力する。よって、選局優先度マネージャ４３０７は、強制チューニングによる選局の有効時間を取得する（ステップＳ４６０１）。次に、選局優先度マネージャ４３０７は、ユーザが現在視聴している番組の再生で使われているチューナーのチューナー識別子と有効時間とソースＩＤを録画マネージャ４３０５に送る（ステップＳ４６０２）。次に、録画マネージャ４３０５は、1次記憶５０８に記憶されている自動録画設定の１７０１を参照し、録画ハンドラを呼び出すかどうか判定する（ステップ４６０３）。自動録画設定の１７０１が「０」または「１」に設定されている場合は、録画ハンドラを呼び出さずステップＳ４６０５へ進む。自動録画設定の１７０１が「２」に設定されている場合、録画マネージャ４３０５は、録画ハンドラ情報を呼び出す。呼び出す録画ハンドラは図４５に示す録画ハンドラ情報から取得する。録画マネージャ４３０５は、録画ハンドラにユーザが視聴していた番組で使われているチューナ識別子とソースＩＤを引き渡す。ＥＡＳ録画ハンドラ４３０２ｄは、渡されたソースＩＤのチャンネルを録画するかどうか判定する。なお、ここでＥＡＳ録画ハンドラ４３０２ｄは、録画の開始を行うかどうかをユーザに問い合わせ、その結果で録画を開始するかどうか判定してもよい。次に、選局優先度マネージャ４３０７は、強制選局要求による選局を実行する。（ステップＳ４６０５）。
【０１６１】
なお、ステップＳ４６０３で、録画マネージャは、ＥＡＳ録画ハンドラ４３０２ｄの返り値によって録画をするか否かを判定してもよい。例えば、選局優先度マネージャ４３０７がＥＡＳ録画ハンドラ４３０２ｄを呼び出し、ＥＡＳ録画ハンドラ４３０２ｄの返り値が「ＴＲＵＥ」の場合は、ステップＳ４６０３において、録画マネージャ４３０５がＥＡＳ録画ハンドラ４３０２ｄにユーザが視聴していた番組で使われているチューナー識別子を送る。ＥＡＳ録画ハンドラ４３０２ｄの返り値が「ＦＡＬＳＥ」の場合は、録画を行わない。
【０１６２】
以上が、本実施の形態における、強制選局発生時の動作説明である。
【０１６３】
（実施の形態６）
本実施の形態では、ダウンロードＪａｖａプログラムが選局した番組を、強制チューニング発生時に録画するか否かを、強制チューニング発生時ダウンロードＪａｖａプログラム自身で判定することが可能である。また、録画データを再生する際、録画開始時刻からの任意の時点の録画データから再生を行うことができる。
【０１６４】
図４７は、ＲＯＭ５１０または１次記憶部５０８に記憶され、ＣＰＵ５１１に実行されるプログラムの構成図の一例である。本実施の形態では、ダウンロードＪａｖａプログラム４７０２がＥＡＳ録画ハンドラ４７０２ｄを構成要素として持つ点、組み込みミドルウェア４７２０が時刻記録部４７１１を構成要素として持つ点が実施の形態３，５と異なる。それ以外の部分は、実施の形態３，５と同じなので、本実施の形態では、録画ハンドラ登録処理、強制選局発生時の動作に絞って説明を行う。
【０１６５】
ＥＡＳ設定部４７０２ｂは、ハンドラ登録部４７１０へ、ＥＡＳ再生ハンドラ４７０２ｃとＥＡＳ録画ハンドラ４７０２ｄを出力する。
【０１６６】
ＥＡＳ録画ハンドラ４７０２ｂは、録画マネージャ４７０５から呼び出される。また、ＥＡＳ録画ハンドラ４７０２ｂへは、録画マネージャ４７０５から、ソースＩＤまたはチューナー識別子、またはその両方が入力される。ＥＡＳ録画ハンドラ４７０２ｄは、受け取ったチューナ識別子またはソースＩＤもとに録画を行うか否か判定を行う。
【０１６７】
時刻記録部４７１１は、実施の形態３における時刻記録部と同様に、選局優先度マネージャ４７０７から命令を受けると、現在時刻を第１記憶部５０９に格納する。
【０１６８】
次に、本実施の形態における動作について説明をする。
本実施の形態における、録画ハンドラの登録処理は、実施の形態５と同じなので、説明を省略する。
【０１６９】
次に本実施の形態における、強制選局発生時の動作の一例を図４８に示す。まず、警告情報を端末５００が受信すると、ＥＡＳモジュール４７０１ｃは、警告情報を受信する（ステップＳ４８０１）。次にＥＡＳモジュール４７０１ｃは、受信した警告情報中に強制選局の要求があるかどうか判定する（ステップＳ４８０２）。強制選局の要求がない場合は、処理を終了する。強制選局の要望がある場合、ＥＡＳモジュール４７０１ｃはサービスマネージャ４７０４へソースＩＤを出力する。サービスマネージャ４７０４は、選局優先度マネージャ４７０７へ選局原因番号を出力する。選局優先度マネージャ４７０７は、現在行われている選局の優先度と、入力された選局現番号の優先度優先度を比較する。強制選局による選局要求の優先度の方が低い場合は、処理を終了する。強制選局先の映像の方が高い優先度である場合は、ステップＳ４８０４へ進む。なお、強制選局の選局要求が最高優先度を持っている場合は、ステップＳ４８０３の比較を行わずステップＳ４８０４へ進んでもよい。次に、選局優先度マネージャ４７０７は、現在選択されている番組が追いかけ再生中かどうかを判定する（ステップＳ４８０４）。選局優先度マネージャ４７０７は、図１５に示す優先度情報の列１５０４が「１」である行を探し、現在音声・映像出力されている選局処理を特定する。次に、選局優先度マネージャ４７０７は、特定した行の列１５０５を参照し、現在音声・映像出力されている選局処理が追いかけ再生に使用されているかどうかを判定する。追いかけ再生中である場合は、列１５０５の値は「４」になっているはずである。追いかけ再生されている場合は、ステップＳ４８０６へ進む。次に、追いかけ再生中でない場合は、録画マネージャにＥＡＳ録画ハンドラ４７０２ｄの呼び出しをさせる（ステップＳ４８０５）。ＥＡＳ録画ハンドラ４７０２ｄの呼び出しは、実施の形態５と同じであるので説明を省略する。次に、選局優先度マネージャ４７０７は、時刻記憶部４７１１に現在時刻の記録命令を送る。時刻記憶部４７１１は、現在時刻を第１記憶部５０８へ格納する（ステップＳ３７０４）。なお、ここで時刻記憶部４７１１が第１記憶部５０８に書き込む情報は、録画で使われているボリュームＩＤの録画データ領域の先頭からのオフセットでもよい。なお、ここで時刻記憶部４７１１が第１記憶部５０８に書き込む情報は、録画使われているボリュームＩＤの録画データ領域の、強制選局が発生した位置を特定できる他の情報であっても良い。なお、時刻情報部４７１１に記録命令を送るのはＥＡＳ録画ハンドラ４７０２ｃであってもよい。次に、選局優先度マネージャ４７０６は、緊急放送番組のソースＩＤとチューナ識別子をサービスマネージャ４７０４に送り、選局をさせる（ステップＳ３７０７）。
以上が、本実施の形態における、強制選択発生時の処理の一例である。
【０１７０】
（実施の形態７）
本実施の形態では、ダウンロードＪａｖａプログラムが選局した番組を、強制チューニング発生時に録画するか否かを、強制チューニング発生時にダウンロードＪａｖａプログラム自身で判定することが可能である。また、本実施の形態では、ダウンロードＪａｖａプログラムが、各選局の優先度を変更可能である。
【０１７１】
図４９は、ＲＯＭ５１０または第一記憶部５０８に記憶され、ＣＰＵ５１１に実行されるプログラムの構成図の一例である。
【０１７２】
ダウンロードＪａｖａプログラム４９０２は、ユーザーからの入力を受け付けチャンネル選局を行うチャンネル選択部４９００２ａと、ハンドラ登録部４９１０へのハンドラ登録や強制選局発生時に関する設定を行うＥＡＳ設定部４９０２ｂと、ＥＡＳ再生ハンドラ４９０２ｃと、ＥＡＳ録画ハンドラ４９０２ｄと、優先度設定部４９０２ｅで構成される。
【０１７３】
ＥＡＳ設定部４９０２aは、実施の形態５におけるＥＡＳ設定部と同じ動作をする。
優先度設定部４９０２ｅは、実施の形態４における優先度設定部と同じ動作をする。
【０１７４】
ＥＡＳ録画ハンドラ４９０２eは、実施の形態５におけるＥＡＳ録画ハンドラ４９０２ｄと同じ動作をする。
【０１７５】
次に、本実施の形態における、録画処理について説明をする。図５０は、本実施の形態における録画処理について一例を示したフローチャートである。まず、警告情報を端末５００が受信すると、ＥＡＳモジュール４９０１ｃは、警告情報を受信する（ステップＳ５００１）。次にＥＡＳモジュール４９０１ｃは、受信した警告情報中に強制選局の要求があるかどうか判定し、強制選局の要求がある場合、サービスマネージャ４９０４へ緊急放送番組のソースＩＤを出力する。サービスマネージャ４９０４は、選局優先度マネージャ４９０７へ緊急放送番組への選局をしめす選局原因番号を出力する。選局優先度マネージャ４９０７は、現在録画中の処理の選局優先度と、ユーザが現在番組視聴していることによる選局の優先度を取得する。（ステップＳ５００２）。次に、選局優先度マネージャ４９０７は、ステップＳ５００２で取得した２つの優先度を比較する。（ステップＳ５００３）録画処理の優先度の方が高い場合は、ステップＳ５００６へ進む。この場合、ユーザが視聴していたチャンネルは強制選局されるが、録画されない。通常視聴の優先度の方が高い場合は、ステップＳ５００４へ進む。ステップＳ５００４では、選局優先度マネージャ４９０７は、録画マネージャ４９０５にユーザ現在視聴している番組の再生で使っているチューナ識別子を送る。録画マネージャ４９０５は、受け取ったチューナ識別子が示すチューナのタイムシフトバッファリソースの確保を行う（Ｓ５００４）。次に、録画マネージャ４９０５は、録画ハンドラとして登録されているＥＡＳ録画ハンドラを呼び出す。（ステップＳ５００５）。なお、録画マネージャ４９０５は、ステップＳ５００４で確保したタイムシフトバッファリソースへの参照をＥＡＳ録画ハンドラ４９０２ｄへ渡してもよい。なお、録画マネージャ４９０５は、録画対象のチューナ識別子やチャンネル情報をＥＡＳ録画ハンドラ４９０２ｄに渡してもよい。次に、選局優先度マネージャ４９０７は、ステップＳ５００３での比較の結果、優先度が低かった処理で使われているチューナー識別子と緊急番組のチューニング情報をＴｕｎｅｒ４９０８ｃに渡し、選局を行わせる（ステップＳ５００６）。
【０１７６】
以上が、本実施の形態における、録画開始時の処理である。
【０１７７】
（実施の形態８）
本実施の形態では、端末が、映像・音声出力を行わない「サスペンド状態」と呼ばれる省電力状態にあるとき、警報情報を受信すると、自動的に警報情報で指定された緊急用チャンネルを録画する。ユーザの端末操作によりサスペンド状態から通常電力の状態に戻ると、録画したデータを録画開始時点から自動的に再生する。
【０１７８】
図５１は、本実施の形態において、ＲＯＭ５１０に記憶され、ＣＰＵ５１１に実行されるプログラムの構成図の一例である。プログラム構成については、実施の形態１と異なる部分のみ説明をする。
【０１７９】
ＯＳ５１０１のライブラリ５１０１ｂは、実施の形態１のＯＳＡＡ０１と同等の機能に加え、端末装置５００が保持するサスペンド検出機能を提供する。
【０１８０】
サスペンド検出機能は、他のプログラムから登録を受け、端末５００が「サスペンド」と呼ばれる省電力状態になった場合、登録されたプログラムへ通知する。端末の省電力状態の実現方法は、公知の技術が多数あり、本発明に直接関係をしないので、詳細な説明は省略する。また、端末５００がサスペンド状態から通常の電力モードに復帰した場合、登録されてプログラムへ通知を行う。
【０１８１】
サスペンド検出部５１１２は、ライブラリ５１０１ｂを通してサスペンド状態の変更通知を受け取る。サスペンド検出部５１１２は、起動時にライブラリ５１０１ｂのサスペンド検出部に、自分自身を登録する。
【０１８２】
また、選局優先度マネージャから、現在サスペンド状態か否かの問い合わせを受け、現在サスペンド状態か否かを回答する。また、サスペンド検出部５１０９は、サスペンド状態から通常の電力モードに復帰した場合、選局優先度マネージャ通知を行う。
【０１８３】
次に、実施の形態における、緊急警報受信時の自動録画機能について図５２を用いて説明をする。
【０１８４】
まず、ＥＡＳモジュール５１０１ｃが、警報情報を受信する（ステップＳ５２０１）。次に、ＥＡＳモジュール１００１ｃは、サービスマネージ５１０４ャへソースＩＤと有効時間を出力する。次に、サービスマネージャ５１０４は、選局優先度マネージャ５１０７へ選局原因と有効時間を出力する。次に、選局優先度マネージャ５１０７は、サスペンド検出部５１１２に、サスペンド問い合わせを出力する。つぎに、サスペンド検出部５１１２は、端末５００がサスペンド中であるか否かを確認する（ステップＳ５２０２）。サスペンド中ある場合、サスペンド検出部５１１２は、選局優先度マネージャ５１０７へ、ＴＲＵＥの値を出力する。サスペンド中でないばあいは、サスペンド検出部５１１２は、選局優先度マネージャ５１０７へ、ＦＡＳＬＥの値を出力する。選局優先度マネージャ５１０７は、サスペンド検出部５１１２から、ＴＲＵＥが入力されると録画マネージャ５１０４へチューナ識別子とソースＩＤと有効時間を出力する（ステップＳ５２０３）。
【０１８５】
以上が、実施の形態における、緊急警報受信時の自動録画機能について説明をである。
【０１８６】
次に、実施の形態における、緊急警報受信時の自動再生機能について図５３を用いて説明をする。
【０１８７】
まず、端末５００がサスペンドモードから通常の電力モードに復帰すると、サスペンド検出部５１１２は、サスペンドモードからの復帰を検出する。（Ｓ５３０１）。次に、サスペンド検出部５１１２は、選局優先度マネージャ５１０７へ通常モードへ復帰したことを通知する（Ｓ５３０２）。選局優先度マネージャは、サスペンド検出部から通常モードへ復帰したことが通知されると、再生マネージャ５１０６に、チューナ識別子を出力する。また、ＪＭＦ５１０８ａへプログラムナンバーを出力する（ステップＳ５３３）。
【０１８８】
以上、本実施の形態における緊急警報受信時の自動再生機能について説明をである。
本実施の形態を用いることで、映像・音声出力を行わないサスペンド中に警報情報を受信した場合でも、ユーザは警報情報を見逃すことがなくなる。
【０１８９】
なお、実施の形態１〜８において、タイムシフトバッファ５０３は、ＦＬＡＳＨメモリ、ＳＤカードなどの不揮発性メモリ、ＣＤ−ＲやＤＶＤ−Ｒなどの書き換え可能のメディア等で構成されても良い。
【０１９０】
なお、実施の形態１〜８において、ＡＶデコーダ５０４は必ずしも映像及び音声を同時にデコードできない場合もあり、映像デコーダ、音声デコーダ単体として存在することもある。ＡＶデコーダ５０４はサブタイトルデータに対するデコード機能を有してもよい。
【０１９１】
なお、実施の形態１〜８において、アダプタ５１３は、欧州で利用されるＤＶＢ−ＣＩ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｆａｃｅ）カードであってもよい。ＤＶＢ−ＣＩの仕様については“ＥＴＳＩ  ＥＮ５０２２１”に示される。ここではＤＶＢ−ＣＩ仕様について簡単に説明する。ＤＶＢ−ＣＩ仕様は端末装置にアダプタを付与するためのインタフェース仕様であり、端末装置とアダプタを、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）インタフェースを用いて接続する。ＤＶＢ−ＣＩカードは内部にデスクランブラを内包する。
【０１９２】
なお、実施の形態１〜８における録画マネージャ、録画ライブラリは、ＭＰＥＧ２ストリームをタイムシフトバッファのボリュームへ保存する際、保存する番組がスクランブルされている場合は、入力されたチューナー識別子が示すチューナのＱＡＭ復調器６０１が復調したデータに対しアダプタ５１３がデスクランブル処理をして出力したＭＰＥＧ２トランスポートストリームを、入力されたボリュームＩＤに対応するボリュームへ保存してもよい。
【０１９３】
なお、実施の形態１〜８におけるダウンロードＪａｖａプログラムは、ＣＰＵ５１１が直接実行できるＮａｔｉｖｅプログラムであっても、その他プログラム言語で記述されたプログラムであってもよい。
【０１９４】
なお、実施の形態１〜８における警報情報がSCTE 18規格で規定されているエマージェンシーアラートである場合、エマージェンシーアラートのフォースチューニングによる選局要求は、最高優先度の要求として扱っても良い。なお、選局優先度マネージャが行う選局優先度の比較は、選局原因が警報情報によるか否かで判定してもよい。つまり、警報情報がSCTE 18規格で規定されているエマージェンシーアラートである場合や選局原因がフォースチューニングであるか否かで判定してもよい。警報情報による選局が最高優先度であるならば、優先度の比較処理を実行せずとも警報情報による選局優先度要求の方が高い優先度を持つことは自明であるため、優先度比較の処理を省くことができるという効果がある。
【０１９５】
なお、実施の形態１〜８において、１５０３と２１０３に示す優先度情報が、選局先の映像・音声・データの優先度である場合、選局優先度マネージャが行う優先度比較は、現在表示されている映像・音声・データの優先度と、警報情報に指定される特定チャンネルの映像・音声・データの優先度を比較するしても良い。
【０１９６】
なお、実施の形態１〜８において、１５０３と２１０３に示す優先度情報が、選局先の映像・音声・データの優先度であり、警報情報がSCTE 18規格で規定されているエマージェンシーアラートである場合、エマージェンシーアラートのフォースチューニングによる選局先の映像・音声・データは、最高優先度の映像・音声・データとして扱う。なお、選局優先度マネージャが行う優先度比較は、選局要求先の映像・音声・データが最高優先度か否かで判定してもよい。
【０１９７】
なお、実施の形態１〜８においける録画マネージャは、録画を行うかどうかの判定をする際に、録画を行うかどうかをユーザに問い合わせ、その結果により、録画を開始するかどうか判定してもよい。
【産業上の利用可能性】
【０１９８】
本発明は、放送受信装置をベースとするが、携帯電話などの他の情報機器において放送を受信する機能を持つものであれば適用可能である。
【図面の簡単な説明】
【０１９９】
【図１】本発明に係るケーブルテレビシステムの実施の形態１の構成図である。
【図２】本発明に係るケーブルテレビシステムにおいてヘッドエンドと端末装置間の通信に使用される周波数帯域の使い方の一例である。
【図３】本発明に係るケーブルテレビシステムにおいてヘッドエンドと端末装置間の通信に使用される周波数帯域の使い方の一例である。
【図４】本発明に係るケーブルテレビシステムにおいてヘッドエンドと端末装置間の通信に使用される周波数帯域の使い方の一例である。
【図５】本発明に係るケーブルテレビシステムにおいて端末装置の構成図である。
【図６】本発明に係るケーブルテレビシステムにおいてチューナの構成図である。
【図７】ＭＰＥＧ規格で定義されているパケットの構成図である。
【図８】ＭＰＥＧ２トランスポートストリームの一例である。
【図９】入力部５１３をフロントパネルで構成した場合の外観の一例である。
【図１０】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【図１１】本発明に係る端末装置５００が保存するライブラリの構成図である。
【図１２】本発明に係る２次記憶部５０９が保存する情報の一例である。
【図１３】本発明に関わるタイムシフトバッファ５０３に保存する情報の一例である。
【図１４】本発明に係る警報情報のデータ構造の一例である。
【図１５】本発明に係る２次記憶部５０９が保存する情報の一例である。
【図１６】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図１７】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図１８】本発明に係る２次記憶部５０９が保存する情報の一例である。
【図１９】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図２０】本発明に係る２次記憶部５０９が保存する情報の一例である。
【図２１】本発明に係る２次記憶部５０９が保存する情報の一例である。
【図２２】本発明に係るＭＰＥＧ２規格が規定するＰＡＴの内容を表す模式図である。
【図２３】本発明に係るＭＰＥＧ２規格が規定するＰＭＴの内容を表す模式図である。
【図２４】本発明に係るＤＶＢ−ＭＨＰ規格が規定するＡＩＴの内容を表す模式図である。
【図２５】本発明に係るＤＳＭＣＣ方式で送信されるファイルシステムを表す模式図である。
【図２６】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図２７】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図２８】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図２９】本発明に関わる、選局動作を表すフローチャートである。
【図３０】本発明に関わる、自動録画・再生の設定の動作を表すフローチャートである
【図３１】本発明に関わる、自動録画の動作を表すフローチャートである。
【図３２】本発明に関わる、自動再生の動作を表すフローチャートである。
【図３３】本発明に関わる、録画リソース開放の動作を表すフローチャートである。
【図３４】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【図３５】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図３６】本発明に係るタイムシフトバッファ５０３の構造の一例である。
【図３７】本発明に係る、自動録画動作のを表すフローチャートである。
【図３８】本発明に係る、自動再生動作のを表すフローチャートである。
【図３９】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【図４０】本発明に係る２次記憶部５０９が保存する情報の一例である。
【図４１】本発明に係る、自動録画動作のを表すフローチャートである。
【図４２】本発明に係る、自動再生動作のを表すフローチャートである。
【図４３】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【図４４】本発明に関わる、自動録画・再生の設定の動作を表すフローチャートである
【図４５】本発明に係る１次記憶部５０８が保存する情報の一例である。
【図４６】本発明に係る、自動録画動作のを表すフローチャートである。
【図４７】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【図４８】本発明に係る、自動録画動作のを表すフローチャートである。
【図４９】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【図５０】本発明に係る、自動録画動作のを表すフローチャートである。
【図５１】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【図５２】本発明に係る、自動録画動作のを表すフローチャートである。
【図５３】本発明に係る、自動再生動作のを表すフローチャートである。
【図５４】本発明に係る端末装置５００が保存するプログラム構成の構成図である。
【符号の説明】
【０２００】
１０００  プログラム
１００１  ＯＳ
１００１ａ  カーネル
１００１ｂ  ライブラリ
１００１ｃ  ＥＡＳモジュール
１００２  ダウンロードＪａｖａプログラム
１００２ａ  チャンネル選択部
１００２ｂ  ＥＡＳ設定部
１００２ｃ  ＥＡＳ再生ハンドラ
１００３  ＪａｖａＶＭ
１００４  サービスマネージャ
１００５  録画マネージャ
１００６  再生マネージャ
１００７  選局優先度マネージャ
１００８ａ  ＪＭＦ
１００８ｂ  ＡＭ
１００８ｃ  Ｔｕｎｅｒ
１００９  パラメータ設定部
１０１０  ハンドラ登録部
１０２０  組み込みプログラム
１０５０  ＲＡＭプログラム
１０６０  ＲＯＭプログラム
【図１】
2006333490.tif 000003
【図２】
2006333490.tif 000004
【図３】
2006333490.tif 000005
【図４】
2006333490.tif 000006
【図５】
2006333490.tif 000007
【図６】
2006333490.tif 000008
【図７】
2006333490.tif 000009
【図８】
2006333490.tif 000010
【図９】
2006333490.tif 000011
【図１０】
2006333490.tif 000012
【図１１】
2006333490.tif 000013
【図１２】
2006333490.tif 000014
【図１３】
2006333490.tif 000015
【図１４】
2006333490.tif 000016
【図１５】
2006333490.tif 000017
【図１６】
2006333490.tif 000018
【図１７】
2006333490.tif 000019
【図１８】
2006333490.tif 000020
【図１９】
2006333490.tif 000021
【図２０】
2006333490.tif 000022
【図２１】
2006333490.tif 000023
【図２２】
2006333490.tif 000024
【図２３】
2006333490.tif 000025
【図２４】
2006333490.tif 000026
【図２５】
2006333490.tif 000027
【図２６】
2006333490.tif 000028
【図２７】
2006333490.tif 000029
【図２８】
2006333490.tif 000030
【図２９】
2006333490.tif 000031
【図３０】
2006333490.tif 000032
【図３１】
2006333490.tif 000033
【図３２】
2006333490.tif 000034
【図３３】
2006333490.tif 000035
【図３４】
2006333490.tif 000036
【図３５】
2006333490.tif 000037
【図３６】
2006333490.tif 000038
【図３７】
2006333490.tif 000039
【図３８】
2006333490.tif 000040
【図３９】
2006333490.tif 000041
【図４０】
2006333490.tif 000042
【図４１】
2006333490.tif 000043
【図４２】
2006333490.tif 000044
【図４３】
2006333490.tif 000045
【図４４】
2006333490.tif 000046
【図４５】
2006333490.tif 000047
【図４６】
2006333490.tif 000048
【図４７】
2006333490.tif 000049
【図４８】
2006333490.tif 000050
【図４９】
2006333490.tif 000051
【図５０】
2006333490.tif 000052
【図５１】
2006333490.tif 000053
【図５２】
2006333490.tif 000054
【図５３】
2006333490.tif 000055
【図５４】
2006333490.tif 000056