(57)【要約】【課題】容易に番組を録画できるようにする。【解決手段】  信号入力部１４は番組を取得する。録画予約制御部１２は、録画開始時刻と録画終了時刻を少なくとも含む録画予約情報を生成し、記憶する。記録媒体書き込み部２０は、録画予約情報に基づいて、番組を記録媒体２１に書き込むことで番組を録画する。特徴情報抽出部１６は、録画する番組の特徴を示す画像と音声を特徴情報として抽出し、特徴情報記憶部１７は、特徴情報を記憶する。比較部１８は、現在の番組と記憶された特徴情報とを比較し、比較結果に基づいて、録画を停止するよう制御する。本発明は、録画装置に適用することができる。【選択図】図１
2005354530.tif 000002
【特許請求の範囲】
【請求項１】
番組を取得する取得手段と、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、前記取得手段により取得された前記番組を記録媒体に書き込むことで、番組を録画する録画手段と、
前記取得手段により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出手段と、
前記特徴抽出手段により抽出された前記特徴情報を記憶する特徴情報記憶手段と、
前記取得手段により取得される番組に含まれる画像または音声と、前記特徴情報記憶手段により記憶された前記特徴情報とを所定の時間毎に比較する比較手段と、
前記比較手段による比較結果に基づいて、前記録画手段による前記番組の記録媒体への書き込みを停止するよう制御する制御手段と
を備えることを特徴とする情報処理システム。
【請求項２】
番組を取得する取得手段と、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、前記取得手段により取得された前記番組を記録媒体に書き込むことで、番組を録画する録画手段と、
前記取得手段により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出手段と、
前記特徴抽出手段により抽出された前記特徴情報を記憶する特徴情報記憶手段と、
前記取得手段により取得される番組に含まれる画像または音声と、前記特徴情報記憶手段により記憶された前記特徴情報とを所定の時間毎に比較する比較手段と、
前記比較手段による比較結果に基づいて、前記録画手段による前記番組の記録媒体への書き込みを停止するよう制御する制御手段と
を備えることを特徴とする情報処理装置。
【請求項３】
EPG（Electronic Program Guide）を取得するEPG取得手段をさらに備え、
前記特徴情報記憶手段は、前記EPG取得手段により取得されたEPGに基づいて、前記特徴情報を番組のジャンル別に記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記取得手段は、ユーザからの指令に基づいて、前記番組を取得し、
前記特徴抽出手段は、前記取得手段により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出し、
前記特徴情報記憶手段は、前記特徴抽出手段により抽出された前記特徴情報を記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記特徴抽出手段は、前記取得手段により取得された前記番組のエンディングロールの特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
情報を処理する情報処理装置の情報処理方法において、
番組を取得する取得ステップと、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、前記取得手段により取得された前記番組を記録媒体に書き込むことで、番組を録画する録画ステップと、
前記取得ステップの処理により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出ステップと、
前記特徴抽出ステップの処理により抽出された前記特徴情報の記憶を制御する特徴情報記憶制御ステップと、
前記取得ステップの処理により取得される番組に含まれる画像または音声と、前記特徴情報記憶制御ステップの処理により記憶が制御された前記特徴情報とを所定の時間毎に比較する比較ステップと、
前記比較ステップの処理による比較結果に基づいて、前記録画ステップの処理による前記番組の記録媒体への書き込みを停止するよう制御する制御ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
情報を処理する情報処理装置のプログラムであって、
番組を取得する取得ステップと、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、前記取得手段により取得された前記番組を記録媒体に書き込むことで、番組を録画する録画ステップと、
前記取得ステップの処理により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出ステップと、
前記特徴抽出ステップの処理により抽出された前記特徴情報の記憶を制御する特徴情報記憶制御ステップと、
前記取得ステップの処理により取得される番組に含まれる画像または音声と、前記特徴情報記憶制御ステップの処理により記憶が制御された前記特徴情報とを所定の時間毎に比較する比較ステップと、
前記比較ステップの処理による比較結果に基づいて、前記録画ステップの処理による前記番組の記録媒体への書き込みを停止するよう制御する制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置および情報処理方法、並びにプログラムに関し、特に、容易に番組を録画できるようにした情報処理システム、情報処理装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
ユーザは、録画を予約したい番組の開始時刻、終了時刻、およびチャンネルを指定することで、番組の録画を予約する。
【０００３】
しかしながら、録画を予約したい番組が野球などのスポーツ中継の番組である場合、放送時間が延長されることがあるため、録画したい番組の放送時間が、録画予約の終了時刻を超えることがあり、録画したい番組の終了まで録画できないという問題があった。
【０００４】
また、録画を予約したい番組がスポーツ中継の番組の後に放送される場合、スポーツ中継の番組の延長により、録画を予約したい番組の放送時間も繰り下げられてしまう。そのため、録画したい番組の放送時間が、録画予約の終了時刻を超えることがあり、録画したい番組の終了まで録画できないという問題があった。
【０００５】
そこで、あらかじめスポーツ中継の番組の延長時間分を見越して録画を予約することで、番組を漏れなく録画する方法がある。
【０００６】
しかしながら、番組の延長時間分を見越して録画を予約した場合、スポーツ中継の番組が延長されなかったとき、記録メディアを無駄に消費してしまうという課題があった。
【０００７】
そこで、例えば特許文献１には、映像信号記録再生装置が、録画を予約する番組の放送開始時間が野球放送により繰り下がる可能性があるとEPG（Electronic Program Guide）より判断した場合、野球放送の最大延長時間分だけ録画終了時刻を延長して録画し、録画終了時刻になると再度EPGを取得して不要な録画データを削除することで、録画を予約する番組を過不足なく記録することが開示されている。
【０００８】
また、例えば、特許文献２には、映像信号記録再生装置が、録画を予約する番組の放送開始時間が野球放送により繰り下がる可能性があるとEPGより判断した場合、インターネットを介してWebサイトから野球放送の実況データを定期的に取得し、進行状況の判断により、録画開始時刻と録画終了時刻を調整することで、録画を予約する番組を過不足なく記録することが開示されている。
【特許文献１】特開２００４−３２４８５号公報
【特許文献２】特開２００３−２３４９８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載の発明では、野球放送の最大延長時間分だけ録画終了時刻を延長して録画した後に、不要な録画データを削除するため、処理が複雑であるという課題があった。
【００１０】
また、特許文献２に記載の発明では、インターネットを介して所定の時間毎に実況データを取得し進行状況を判断するため、ネットワークの利用が不可欠となるとともに、実況データが配信されていない野球放送がある場合には適用できないという課題があった。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、容易に番組を録画できるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の情報処理システムは、番組を取得する取得手段と、番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、取得手段により取得された番組を記録媒体に書き込むことで、番組を録画する録画手段と、取得手段により取得された番組の特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出する特徴抽出手段と、特徴抽出手段により抽出された特徴情報を記憶する特徴情報記憶手段と、取得手段により取得される番組に含まれる画像または音声と、特徴情報記憶手段により記憶された特徴情報とを所定の時間毎に比較する比較手段と、比較手段による比較結果に基づいて、録画手段による番組の記録媒体への書き込みを停止するよう制御する制御手段とを備えることを特徴とする。
【００１３】
本発明の情報処理装置は、番組を取得する取得手段と、番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、取得手段により取得された番組を記録媒体に書き込むことで、番組を録画する録画手段と、取得手段により取得された番組の特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出する特徴抽出手段と、特徴抽出手段により抽出された特徴情報を記憶する特徴情報記憶手段と、取得手段により取得される番組に含まれる画像または音声と、特徴情報記憶手段により記憶された特徴情報とを所定の時間毎に比較する比較手段と、比較手段による比較結果に基づいて、録画手段による番組の記録媒体への書き込みを停止するよう制御する制御手段とを備えることを特徴とする。
【００１４】
EPG（Electronic Program Guide）を取得するEPG取得手段をさらに備え、特徴情報記憶手段は、EPG取得手段により取得されたEPGに基づいて、特徴情報を番組のジャンル別に記憶するものとすることができる。
【００１５】
取得手段は、ユーザからの指令に基づいて、番組を取得し、特徴抽出手段は、取得手段により取得された番組の特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出し、特徴情報記憶手段は、特徴抽出手段により抽出された特徴情報を記憶するものとすることができる。
【００１６】
特徴抽出手段は、取得手段により取得された番組のエンディングロールの特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出するものとすることができる。
【００１７】
本発明の情報処理方法は、番組を取得する取得ステップと、番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、取得手段により取得された番組を記録媒体に書き込むことで、番組を録画する録画ステップと、取得ステップの処理により取得された番組の特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出する特徴抽出ステップと、特徴抽出ステップの処理により抽出された特徴情報の記憶を制御する特徴情報記憶制御ステップと、取得ステップの処理により取得される番組に含まれる画像または音声と、特徴情報記憶制御ステップの処理により記憶が制御された特徴情報とを所定の時間毎に比較する比較ステップと、比較ステップの処理による比較結果に基づいて、録画ステップの処理による番組の記録媒体への書き込みを停止するよう制御する制御ステップとを含むことを特徴とする。
【００１８】
本発明のプログラムは、番組を取得する取得ステップと、番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、取得手段により取得された番組を記録媒体に書き込むことで、番組を録画する録画ステップと、取得ステップの処理により取得された番組の特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出する特徴抽出ステップと、特徴抽出ステップの処理により抽出された特徴情報の記憶を制御する特徴情報記憶制御ステップと、取得ステップの処理により取得される番組に含まれる画像または音声と、特徴情報記憶制御ステップの処理により記憶が制御された特徴情報とを所定の時間毎に比較する比較ステップと、比較ステップの処理による比較結果に基づいて、録画ステップの処理による番組の記録媒体への書き込みを停止するよう制御する制御ステップとを含む処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、容易に番組を録画することができる。特に、第１の本発明によれば、録画したい番組を確実に録画することができる。
【発明を実施するための最良の形態】
【００２０】
以下に、本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２１】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２２】
請求項１に記載の情報処理システム（例えば、図１の録画装置１）は、
番組を取得する取得手段（例えば、図１の信号入力部１４）と、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報（例えば、図４の録画予約情報）に基づいて、前記取得手段により取得された前記番組を記録媒体（例えば、図１の記録媒体２１）に書き込むことで、番組を録画する録画手段（例えば、図１の記録媒体書き込み部２０）と、
前記取得手段により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出手段（例えば、図１の特徴情報抽出部１６）と、
前記特徴抽出手段により抽出された前記特徴情報を記憶する特徴情報記憶手段（例えば、図１の特徴情報記憶部１７）と、
前記取得手段により取得される番組に含まれる画像または音声と、前記特徴情報記憶手段により記憶された前記特徴情報とを所定の時間毎に比較する比較手段（例えば、図１の比較部１８）と、
前記比較手段による比較結果に基づいて、前記録画手段による前記番組の記録媒体への書き込みを停止するよう制御する制御手段（例えば、図１の特徴情報抽出部１６または比較部１８）と
を備えることを特徴とする。
【００２３】
請求項２に記載の情報処理装置（例えば、図１の録画装置１）は、
番組を取得する取得手段（例えば、図１の信号入力部１４）と、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報（例えば、図４の録画予約情報）に基づいて、前記取得手段により取得された前記番組を記録媒体（例えば、図１の記録媒体２１）に書き込むことで、番組を録画する録画手段（例えば、図１の記録媒体書き込み部２０）と、
前記取得手段により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出手段（例えば、図１の特徴情報抽出部１６）と、
前記特徴抽出手段により抽出された前記特徴情報を記憶する特徴情報記憶手段（例えば、図１の特徴情報記憶部１７）と、
前記取得手段により取得される番組に含まれる画像または音声と、前記特徴情報記憶手段により記憶された前記特徴情報とを所定の時間毎に比較する比較手段（例えば、図１の比較部１８）と、
前記比較手段による比較結果に基づいて、前記録画手段による前記番組の記録媒体への書き込みを停止するよう制御する制御手段（例えば、図１の特徴情報抽出部１６または比較部１８）と
を備えることを特徴とする。
【００２４】
請求項３に記載の情報処理装置は、
EPG（Electronic Program Guide）を取得するEPG取得手段（例えば、図１のEPG取得部１３）をさらに備え、
前記特徴情報記憶手段は、前記EPG取得手段により取得されたEPGに基づいて、前記特徴情報を番組のジャンル別に記憶する
ことを特徴とする。
【００２５】
請求項４に記載の情報処理装置は、
前記取得手段は、ユーザからの指令に基づいて、前記番組を取得し（例えば、図７のステップＳ８１）、
前記特徴抽出手段は、前記取得手段により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出し（例えば、図７のステップＳ８２）、
前記特徴情報記憶手段は、前記特徴抽出手段により抽出された前記特徴情報を記憶する（例えば、図７のステップＳ８３）
ことを特徴とする請求項１に記載の情報処理装置。
【００２６】
請求項５に記載の情報処理装置は、
前記特徴抽出手段は、前記取得手段により取得された前記番組のエンディングロールの特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する（例えば、図６のステップＳ５４）
ことを特徴とする。
【００２７】
請求項６に記載の情報処理方法は、
番組を取得する取得ステップ（例えば、図３のステップＳ１７）と、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、前記取得手段により取得された前記番組を記録媒体に書き込むことで、番組を録画する録画ステップ（例えば、図３のステップＳ２０）と、
前記取得ステップの処理により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出ステップ（例えば、図５のステップＳ４５、図６のステップＳ５４、または図７のステップＳ８２）と、
前記特徴抽出ステップの処理により抽出された前記特徴情報の記憶を制御する特徴情報記憶制御ステップ（例えば、図５のステップＳ４６、図６のステップＳ５５、または図７のステップＳ８３）と、
前記取得ステップの処理により取得される番組に含まれる画像または音声と、前記特徴情報記憶制御ステップの処理により記憶が制御された前記特徴情報とを所定の時間毎に比較する比較ステップ（例えば、図５のステップＳ４９、図６のステップＳ５９、または図８のステップＳ９２）と、
前記比較ステップの処理による比較結果に基づいて、前記録画ステップの処理による前記番組の記録媒体への書き込みを停止するよう制御する制御ステップ（例えば、図５のステップＳ５１、図６のステップＳ６２、または図８のステップＳ９４）と
を含むことを特徴とする。
【００２８】
請求項７に記載のプログラムは、
番組を取得する取得ステップ（例えば、図３のステップＳ１７）と、
番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、前記取得手段により取得された前記番組を記録媒体に書き込むことで、番組を録画する録画ステップ（例えば、図３のステップＳ２０）と、
前記取得ステップの処理により取得された前記番組の特徴を示す画像または音声のうちの少なくともいずれかを、前記番組の特徴情報として抽出する特徴抽出ステップ（例えば、図５のステップＳ４５、図６のステップＳ５４、または図７のステップＳ８２）と、
前記特徴抽出ステップの処理により抽出された前記特徴情報の記憶を制御する特徴情報記憶制御ステップ（例えば、図５のステップＳ４６、図６のステップＳ５５、または図７のステップＳ８３）と、
前記取得ステップの処理により取得される番組に含まれる画像または音声と、前記特徴情報記憶制御ステップの処理により記憶が制御された前記特徴情報とを所定の時間毎に比較する比較ステップ（例えば、図５のステップＳ４９、図６のステップＳ５９、または図８のステップＳ９２）と、
前記比較ステップの処理による比較結果に基づいて、前記録画ステップの処理による前記番組の記録媒体への書き込みを停止するよう制御する制御ステップ（例えば、図５のステップＳ５１、図６のステップＳ６２、または図８のステップＳ９４）と
を含む処理をコンピュータに実行させることを特徴とする。
【００２９】
以下、図を参照して、本発明の実施の形態について説明する。
【００３０】
図１は、本発明を適用した一実施の形態の録画装置の機能的構成例を示す図である。
【００３１】
図１の録画装置１は、操作入力部１１、録画予約制御部１２、EPG（Electronic Program Guide）取得部１３、信号入力部１４、エンコーダ１５、特徴情報抽出部１６、特徴情報記憶部１７、比較部１８、多重化部１９、記録媒体書き込み部２０、および記録媒体２１が設けられている。この録画装置１は、例えば、DVD(Digital Versatile Disk)レコーダである。
【００３２】
操作入力部１１は、ユーザからの操作の入力を受け付ける。また、操作入力部１１は、受け付けたユーザからの操作の入力に対応する制御信号を、録画予約制御部１２または信号入力部１４に供給する。
【００３３】
録画予約制御部１２は、テレビ番組（放送番組）の録画の予約を制御する。例えば、録画予約制御部１２は、EPG取得部１３から供給されるEPGに基づいて、テレビ番組の録画を予約する情報である録画予約情報を生成する。録画予約制御部１２の内部には、録画予約情報記憶部１２−１が設けられており、録画予約情報記憶部１２−１は、録画予約情報を記憶する。録画予約情報は、番組の録画を開始する時刻である録画開始時刻と、番組の録画を終了する時刻である録画終了時刻とを少なくとも含む情報であり、この他にも、例えば、録画する番組のチャンネルの情報、録画モード（標準または３倍）などの情報が含まれる。また、録画予約制御部１２は、内部に図示せぬタイマを有しており、各部に現在時刻を供給したり、録画開始時刻、録画終了時刻を判断する。
【００３４】
EPG取得部１３は、ネットワークまたは放送を介してEPGを取得し、取得したEPGを録画予約制御部１２に供給する。
【００３５】
信号入力部１４は、テレビジョン放送番組等を受信可能な専用または汎用のチューナを内部に有しており、図示せぬテレビジョン番組放送局において放送される番組を、図示せぬアンテナやケーブルを介して受信し、受信した番組の信号をエンコーダ１５に供給する。信号入力部１４には、画像信号入力部１４−１と音声信号入力部１４−２とが設けられており、画像信号入力部１４−１には、番組のうち、画像信号が受信（入力）され、音声信号入力部１４−２には、番組のうち、音声信号が受信（入力）される。また、ここでは、番組が、画像信号と音声信号とにより構成されるよう記載しているが、実際には、メタデータなどの情報が含まれる。メタデータなどの情報の説明については、本実施の形態と直接関係ないため、省略する。
【００３６】
エンコーダ１５は、信号入力部１４から供給された信号（画像信号および音声信号）を、記録媒体２１に書き込むための形式（例えば、MPEG(Moving Picture Expert Group)２の規格に基づく形式）にエンコードする。エンコーダ１５には、画像をエンコードするためのエンコーダ１５−１と、音声をエンコードするためのエンコーダ１５−２とが設けられている。すなわち、画像信号入力部１４−１からの画像信号は、エンコーダ１５−１によりエンコードされ、音声信号入力部１４−２からの音声信号は、エンコーダ１５−２によりエンコードされる。エンコーダ１５によりエンコードされた画像信号と音声信号は、画像データと音声データとして、特徴情報抽出部１６、比較部１８、および多重化部１９に供給される。
【００３７】
特徴情報抽出部１６は、エンコーダ１５から供給された、エンコードされた画像データと音声データから、番組特徴を示す情報である特徴情報を抽出する。特徴情報抽出部１６には、特徴画像抽出部１６−１と特徴音声抽出部１６−２が設けられており、特徴画像抽出部１６−１はエンコードされた画像に基づいて特徴画像（番組の特徴を示す画像）を抽出し、特徴音声抽出部１６−２はエンコードされた音声に基づいて特徴音声（番組の特徴を示す音声）を抽出する。特徴抽出部１６は、特徴画像抽出部１６−１と特徴音声抽出部１６−２とにより抽出された特徴画像と特徴音声のうちの少なくともいずれかを含む、番組の特徴に関する情報を、特徴情報とする。すなわち、特徴抽出部１６は、番組の特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出する。特徴情報抽出部１６は、抽出した特徴情報を、特徴情報記憶部１７に供給する。
【００３８】
特徴情報記憶部１７は、特徴情報抽出部１６から供給された特徴情報を記憶する。特徴情報記憶部１７には、特徴画像記憶部１７−１と特徴音声記憶部１７−２とが設けられており、特徴画像記憶部１７−１は、特徴画像抽出部１６−１により抽出された特徴画像を記憶し、特徴音声記憶部１７−２は、特徴音声抽出部６−２により抽出された特徴音声を記憶する。ここで、特徴情報抽出部１６により特徴画像しか抽出されなかった場合、すなわち特徴音声は抽出されなかった場合、特徴情報記憶部１７の特徴画像記憶部１７−１は、特徴画像を記憶し、特徴情報記憶部１７の特徴音声記憶部１７−２は、特徴音声を記憶しない。
【００３９】
比較部１８は、特徴情報記憶部１７に記憶された特徴情報（特徴画像と特徴音声のうちの少なくともいずれかを含む情報）と、エンコーダ１５から出力された画像および音声を比較し、比較結果に基づく信号を、記録媒体書き込み部２０に供給する。比較部１８には、画像比較部１８−１と、音声比較部１８−２とが設けられており、画像比較部１８−１は、特徴画像と、エンコーダ１５−１から出力された画像（エンコードされた画像）とを比較（マッチング）し、音声比較部１８−２は、特徴音声と、エンコーダ１５−２から出力された音声（エンコードされた音声）とを比較（マッチング）する。そして比較部１８は、画像比較部１８−１と音声比較部１８−２のうちの少なくともいずれかの比較結果に基づく制御信号を記録媒体書き込み部２０に供給する。例えば、比較部１８は、比較結果に基づいて、番組の記録媒体２１への書き込みを停止するような制御信号を記録媒体書き込み部２０に供給する。
【００４０】
一方、多重化部１９は、エンコーダ１５から供給された画像データ（エンコーダ１５−１から供給された画像データ）と、音声データ（エンコーダ１５−２から供給された音声データ）を多重化する。例えば、多重化部１９は、画像と音声を所定のタイムスタンプに基づいて多重化する。多重化部１９は、多重化した番組のデータを、記録媒体書き込み部２０に供給する。
【００４１】
記録媒体書き込み部２０は、多重化部１９から供給された番組のデータ（画像と音声が多重化されたデータ）を、記録媒体２１に書き込むよう制御する。また、記録媒体書き込み部２０は、比較部１８から供給される比較結果に基づく制御信号に基づいて、番組のデータの記録媒体２１への書き込みを停止する。
【００４２】
この録画装置１によれば、図示せぬテレビジョン放送番組等を受信可能な専用または汎用のチューナを有しており、図示せぬテレビジョン番組放送局において放送される番組を、図示せぬアンテナやケーブルを介して受信し、受信した番組を信号入力部１４で受け付けて、その番組のデータを記録（録画）する。
【００４３】
次に、図２と図３のフローチャートを参照して、図１の録画装置１における録画処理を説明する。なお、この処理は、録画装置１の電源がオンされた場合に開始される。
【００４４】
ステップＳ１１において、操作入力部１１は、ユーザにより録画予約の指令が入力されたか否かを判定する。録画予約の指令が入力されたと判定された場合、操作入力部１１は、ステップＳ１２において、録画予約の指令を受け付ける。例えば、操作入力部１１は、ユーザから、録画する番組の録画開始時刻、録画終了時刻、チャンネル、および録画モードの指令を、録画予約の指令として受け付ける。操作入力部１１は、受け付けた録画予約の指令（操作入力）に対応する制御信号を、録画予約制御部１２に供給する。
【００４５】
ステップＳ１３において、録画予約制御部１２は、ステップＳ１２の処理で操作入力部１１により受け付けられた操作入力に基づいて、録画予約を実行する。例えば、録画予約制御部１２は、録画する番組の録画開始時刻、録画終了時刻、チャンネル、および録画モードを含む録画予約情報を生成し、録画予約制御部１２の内部の録画予約情報記憶部１２−１に記憶することで、録画予約を実行する。例えば、録画する番組の録画開始時刻が２００４／５／１１  １０：００：００（２００４年５月１１日１０時０分０秒）であり、録画終了時刻が２００４／５／１１  １１：００：００であり、チャンネルが８ｃｈ（チャンネル）であり、録画モードがＬＰ（ロングプレイ）である情報を少なくとも含む情報が録画予約情報として生成され、録画予約情報記憶部１２−１に記憶される。
【００４６】
ステップＳ１４において、EPG取得部１３は、録画予約制御部１２からの制御に基づいて、録画する番組のEPGを取得する。具体的には、EPG取得部１３は、録画予約制御部１２からの制御に基づいて、録画する番組（ステップＳ１３の処理で録画予約された、録画する番組）に対応するEPG（電子番組表）を取得する。EPG取得部１３により取得されたEPGは、録画予約制御部１２に供給される。
【００４７】
ステップＳ１５において、録画予約制御部１２は、EPG取得部１３により取得されたEPGに基づいて、ステップＳ１３の処理で生成された録画予約情報にジャンルを付加する。具体的には、録画予約制御部１２は、生成された録画予約情報に対する番組のジャンルを、EPGに基づいて判断し、そのジャンルの情報を、録画予約情報に付加する。ここまでの処理により、録画予約情報記憶部１２−１には、図４に示されるような録画情報が記憶されることになる。
【００４８】
図４において、１行目の番組は、ジャンルがスポーツであり、（番組の）録画開始時刻が２００４／５／９  ２０：００：００であり、（番組の）録画終了時刻が２００４／５／９  ２１：５４：００であり、チャンネルが４ｃｈであり、録画モードがＳＰであるとされている。２行目の番組は、ジャンルがドラマであり、録画開始時刻が２００４／５／１０  １０：００：００であり、録画終了時刻が２００４／５／１０  １１：００：００であり、チャンネルが８ｃｈ（チャンネル）であり、録画モードがＳＰ（スタンダードプレイ）であるとされている。また、３行目の番組は、ジャンルがドラマであり、録画開始時刻が２００４／５／１１  １０：００：００であり、録画終了時刻が２００４／５／１１  １１：００：００であり、チャンネルが８ｃｈであり、録画モードがＬＰであるとされている。このように、録画する番組にジャンルの情報が付加されることで、録画する番組を、ジャンル毎に処理することができる。
【００４９】
ここまでのステップＳ１１乃至ステップＳ１５の処理により、録画したい（録画する）番組の録画予約情報にジャンルが付加され、録画予約情報が録画予約情報記憶部１２−１に記憶されることで、録画する番組の予約（録画予約）が完了したことになる。
【００５０】
ステップＳ１１において録画予約の指令が入力されていないと判定された場合、またはステップＳ１５の処理の後、処理はステップＳ１６に進み、録画予約制御部１２は、録画予約の録画開始時刻になったか否かを判定する。例えば、図４の録画予約情報の１行目の録画開始時刻である、２００４／５／９／２０：００：００になった否かが、現在の時刻（内蔵するタイマの時刻）に基づいて判定される。録画予約の録画開始時刻になったと判定された場合、録画予約制御部１２は、信号入力部１４に録画の開始を指令するとともに、特徴情報抽出部１６に録画開始時刻になったことを通知する。
【００５１】
ステップＳ１６において、録画予約の録画開始時刻になったと判定された場合、ステップＳ１７において、信号入力部１４は、録画予約制御部１２からの制御に基づいて、信号の入力を受け付ける（番組を取得する）。例えば、信号入力部１４は、画像信号と音声信号の入力を受け付ける。より具体的には、信号入力部１４を構成する画像信号入力部１４−１は画像信号の入力を受け付け、信号入力部１４を構成する音声信号入力部１４−２は音声信号の入力を受け付ける。信号入力部１４は、受け付けた画像信号と音声信号を、後段のエンコーダ１５に供給する。このように、信号入力部１４は、画像または音声を含む番組を取得する。
【００５２】
ステップＳ１８において、エンコーダ１５は、信号入力部１４から供給された信号（画像信号と音声信号）をエンコードし、画像データと音声データとして、特徴情報抽出部１６、比較部１８、および多重化部１９に供給する。具体的には、エンコーダ１５−１は、画像信号入力部１４−１から供給された画像信号をエンコードし、画像データとして、特徴画像抽出部１６−１、画像比較部１８−１、および多重化部１９に供給する。また、エンコーダ１５−２は、音声信号入力部１４−２からから供給された音声信号をエンコードし、音声データとして、特徴音声抽出部１６−２、音声比較部１８−２、および多重化部１９に供給する。
【００５３】
ステップＳ１９において、多重化部１９は、エンコーダ１５から供給された、エンコードされた画像データと音声データを多重化する。例えば、多重化部１９は、画像と音声を所定のタイムスタンプに基づいて多重化する。このようにして多重化されたデータは、番組のデータとなる。多重化部１９は、多重化した番組のデータを、後段の記録媒体書き込み部２０に供給する。
【００５４】
ステップＳ２０において、記録媒体書き込み部２０は、多重化部１９から供給された
多重化された番組のデータ（記録データ）を記録媒体２１に書き込む。これにより、ステップＳ１７の処理で入力された信号のデータ（例えば、番組の一部）が、記録データとして記録媒体２１に書き込まれたことになる。
【００５５】
一方、特徴情報抽出部１６、特徴情報記憶部１７、および比較部１８は、ステップＳ１８の処理でエンコードされた画像データと音声データに基づいて、録画延長制御処理を実行しており、録画する番組が終了したと判定した場合（後述する図５のステップＳ５０においてYESと判定した場合）、記録媒体書き込み部２０に録画の停止を指令してくる。
【００５６】
そこで、ステップＳ２０において、記録媒体書き込み部２０は、比較部１８により録画の停止が指令されたか否かに基づいて、録画を停止するか否かを判定する。
【００５７】
ステップＳ２１において、録画を停止しないと判定された場合、処理はステップＳ１７に戻り、それ以降の処理が繰り返される。すなわち、再び、信号の入力が受け付けられ、各種の処理が実行された後、記録媒体２１に書き込まれ、この処理は、比較部１８から録画の停止が指令されるまで（録画の停止を指定する制御信号が供給されるまで）繰り返される。
【００５８】
ステップＳ１６において、録画予約の開始時刻になっていないと判定された場合、または、ステップＳ２１において、録画を停止すると判定された場合（すなわち、比較部１８から録画の停止が指令された場合）、処理は終了される。
【００５９】
図２と図３の処理により、ユーザからの録画予約の指令に基づいて、録画予約が行われ、録画開始時刻になったら、予約された番組の録画が行われる（番組のデータが記録媒体２１に記録される）。また、比較部１８からの制御信号に基づいて、録画が停止される。
【００６０】
次に、図１の録画装置１の特徴情報抽出部１６、特徴情報記憶部１７、および比較部１８が主に実行する、録画延長制御処理の例を、図５と図６のフローチャートを参照して説明する。なお、この処理は、上述した図３のステップＳ１８の処理で出力された画像データと音声データに基づいて実行される処理であって、図３のステップＳ２１の判定を行うために行われる処理である。
【００６１】
ステップＳ４１において、特徴情報抽出部１６は、録画予約の録画開始時刻になったか否かを判定し、録画開始時刻になるまで処理を待機する。例えば、上述した図３のステップＳ１６の処理で、録画予約制御部１２が、録画予約の録画開始時刻になったと判定した場合、特徴情報抽出部１６に録画開始時刻になったことを通知するので、特徴情報抽出部１６は、この通知に基づいて判定する。すなわち、ステップＳ４１の処理で録画予約の録画開始時刻になったと判定された場合、以下の処理が開始される。なお、本実施の形態では、ステップＳ４１の判定において、録画予約の録画開始時刻になったか否かを判定して、以降の処理（ステップＳ４２以降の処理）を開始するようにしたが、これに限らず、例えば、特徴情報抽出部１６に、エンコードされた画像データと音声データが供給されて来たか否かの判定により、ステップＳ４２以降の処理を開始するようにしてもよい。
【００６２】
ステップＳ４１において、録画予約の録画開始時刻になったと判定された場合、上述した図２、図３においてはステップＳ１６においてYESと判定され、ステップＳ１７，ステップＳ１８の処理が実行される。その結果、ステップＳ１８の処理により、エンコーダ１５から特徴情報抽出部１６へ画像データと音声データが送信される。そこで、ステップＳ４２において、特徴情報抽出部１６は、録画する番組の録画予約情報を取得する。具体的には、図２のステップＳ１１乃至ステップＳ１５の処理で生成され、記憶された録画予約情報のうちの、録画する番組に対応する録画予約情報として、例えば、図４の１行目の録画予約情報（ジャンルがスポーツであり、録画開始時刻が２００４／５／９  ２０：００：００であり、録画終了時刻が２００４／５／９  ２１：５４：００であり、チャンネルが４ｃｈであり、録画モードがＳＰであるという情報）が取得される。
【００６３】
ステップＳ４３において、特徴情報抽出部１６は、取得した録画予約情報に基づいて、録画する番組のジャンルを認識する。例えば、ステップＳ４２の処理で図４の１行目の録画予約情報が取得された場合、特徴情報抽出部１６は、ジャンルが「スポーツ」であることを認識する。
【００６４】
ステップＳ４４において、特徴情報抽出部１６は、ステップＳ４３の処理で認識したジャンルがスポーツであるか否かを判定する。録画する番組のジャンルには、例えば、「スポーツ」と「ドラマ」があり、特徴情報抽出部１６は、録画する番組のジャンルが「スポーツ」であるか否かを判定する。
【００６５】
ステップＳ４４において、ジャンルがスポーツであると判定された場合、処理はステップＳ４５に進み、特徴情報抽出部１６は、エンコーダ１５から供給された画像データと音声データに基づいて、番組の特徴を示す画像と音声を抽出し、抽出した画像と音声を、それぞれ特徴画像と特徴音声として、特徴情報記憶部１７に供給する。具体的には、特徴情報抽出部１６の特徴画像抽出部１６−１は、画像データに基づいて、その番組の特徴を示す画像を抽出し、抽出した画像を特徴画像として、特徴情報記憶部１７の特徴画像記憶部１７−１に供給する。また、特徴情報抽出部１６の特徴音声抽出部１６−２は、音声データに基づいて、その番組の特徴を示す音声を抽出し、抽出した音声を特徴音声として、特徴情報記憶部１７の特徴音声記憶部１７−２に供給する。ここで、録画する番組が野球（スポーツ）である場合、番組の特徴を示す画像とは、例えば、ピッチャーマウンドから打者を写し出した画像であり、番組の特徴を示す音声とは、例えば、スタジアムのざわめきである。例えば、特徴情報抽出部１６は、任意のタイミングで、画像データと音声データから画像と音声をそれぞれ抽出し、これを特徴画像と特徴音声とする。なお、特徴情報抽出部１６により抽出された特徴画像と特徴音声をあわせて、以下においては、特徴情報とも称する。また、ここでは、特徴画像と特徴音声の両方が、それぞれ特徴画像抽出部１６−１と特徴音声抽出部１６−２により抽出されるものとしたが、特徴画像と特徴音声のうちのいずれか一方が特徴情報として抽出されてもよい。すなわち、特徴情報抽出部１６は、その番組の特徴を示す情報（画像または音声の少なくともいずれかを含む情報）を抽出し、これを特徴情報として、後段の特徴情報記憶部１７に供給する。
【００６６】
ステップＳ４６において、特徴情報記憶部１７は、ステップＳ４５の処理で、特徴情報抽出部１６により抽出された特徴画像と特徴音声を番組のジャンル別に記憶する。具体的には、特徴情報記憶部１７の特徴画像記憶部１７−１は、特徴画像抽出部１６−１により抽出された特徴画像を、ステップＳ４３の処理で認識された番組のジャンル別に記憶する。この例の場合、ジャンルはスポーツであるので、特徴画像記憶部１７−１は、スポーツのジャンルとして、この特徴画像を記憶する。また、特徴情報記憶部１７の特徴音声記憶部１７−２は、特徴音声抽出部１６−２により抽出された特徴音声を、ステップＳ４３の処理で認識された番組のジャンル別に記憶する。この例の場合、ジャンルはスポーツであるので、特徴音声記憶部１７−２は、スポーツのジャンルとして、この特徴音声を記憶する。
【００６７】
ステップＳ４７において、特徴情報抽出部１６は、録画予約制御部１２からの制御に基づいて、録画予約の録画終了時刻になったか否かを判定する。録画予約制御部１２は、録画開始時刻になれば、録画開始時刻になったことを特徴情報抽出部１６に通知し、録画終了時刻になれば、録画終了時刻になったことを特徴情報抽出部１６に通知するので、特徴情報抽出部１６は、この通知に基づいて、録画終了時刻になったか否かを判定する。
【００６８】
ステップＳ４８において、まだ録画終了時刻になっていないと判定された場合、ステップＳ４９において、特徴情報抽出部１６は、前回の特徴情報の記憶から所定の時間が経過したか否かを判定し、所定の時間が経過するまで処理を待機する。例えば、特徴情報抽出部１６は、ステップＳ４５の処理で抽出した特徴情報（特徴を示す画像と音声）を、特徴情報記憶部１７に供給してから所定の時間が経過したか否かを判定する。
【００６９】
ステップＳ４８において、所定の時間が経過したと判定された場合、処理はステップＳ４５に戻り、それ以降の処理が繰り返される。すなわち、録画予約の終了時刻になるまで、特徴情報の抽出および記憶が繰り返される。ステップＳ４８までの処理により、録画装置１では、録画予約された番組の特徴情報を所定の時間毎に記憶する（蓄積する）ことができる。
【００７０】
ステップＳ４７において、録画予約の録画終了時刻になったと判定された場合、ステップＳ４９において、比較部１８は、現在の画像（画像データ）および音声（音声データ）と、特徴画像（特徴画像データ）および特徴音声（特徴音声データ）とを比較（マッチング）する。具体的には、画像比較部１８−１は、図３のステップＳ１８の処理で供給された画像データ（現在の画像データ）と、特徴情報記憶部１７の特徴画像記憶部１７−１に記憶されている特徴画像とを比較する。また、音声比較部１８−２は、図３のステップＳ１８の処理で供給された音声データ（現在の音声データ）と、特徴情報記憶部１７の特徴音声記憶部１７−２に記憶されている特徴音声とを比較する。
【００７１】
ステップＳ５０において、比較部１８は、ステップＳ４９の処理による比較結果が一致しているか否かを判定し、比較結果が一致している場合、処理はステップＳ４９に戻り、それ以降の処理を繰り返す。すなわち、比較結果が一致しなくなるまで、現在の画像データおよび音声データと、特徴画像および特徴音声とが比較され続ける。この処理は、所定の時間毎（例えば、３０秒毎）に実行される。なお、比較結果は、必ずしも一致してなくてもよく、例えば、現在の画像データと特徴画像が同種であれば一致と判定される。具体的には、ステップＳ４６の処理で記憶された、野球中継の歓声と、現在放送されている野球中継の歓声が同種（同じトーン、同じ種類の音）であるか否かが判定される。また、比較部１８は比較した結果（マッチングした結果）の類似度の値に基づいて、比較結果が一致しているか否かを判定するようにしてもよい。ステップＳ４９，ステップＳ５０の処理は、ステップＳ４７の処理の後に実行される処理、すなわち、既に録画終了時刻となった後の処理であるので、ステップＳ５０の処理で比較結果が一致していると判定されたということは、録画が予約された番組（例えば、録画が予約された番組か、録画が予約された番組より前に放送された番組の延長により録画が予約された番組）が延長されていると判定されたことを示している。なお、比較部１８は、比較結果が一致していないと判定する場合、一定時間分の、現在の画像データおよび音声データに基づいて判定する。このことは、特徴情報として記憶された特徴画像データおよび音声データが、たまたま現在の放送とシーンが異なる場合に対応するためである。
【００７２】
ステップＳ５０において、比較結果が一致していると判定された場合、処理はステップＳ５１に進み、比較部１８は、記録媒体書き込み部２０に対して、録画の停止を指令する。この処理により、上述した図３のステップＳ２１で録画の停止が指令されたと判定され、録画が停止される。ステップＳ５１の処理の後、処理は終了される。
【００７３】
一方、ステップＳ４４において、ジャンルがスポーツでない、すなわちジャンルがドラマであると判定された場合、ステップＳ５２において、特徴情報抽出部１６は、録画するこの番組の録画は初めてであるか否かを判定する。例えば、EPG取得部１３により取得されたEPGによればドラマの題名が分かるので、特徴情報抽出部１６は、同じ題名のドラマの録画を既に行ったことがあるか否かを判定する。一般的に、ドラマは同じ題名のものが１週間毎に１０回程度連続して放送されるため、例えば、今回録画するドラマが３回目の放送であった場合、以前１，２回目の放送時に、録画が行われていたか否かを判定する。このとき、録画するドラマが３回目の放送であっても、以前放送された１，２回目の放送時に録画が行われていなければ、初めてであると判定され、以前放送された１，２回目の放送時に録画が行われていれば、初めてでないと判定される。なお、詳細は後述するが、特徴情報記憶部１７には、そのドラマの特徴を示す画像や音声が、ドラマを識別する（ドラマの題名を識別する）情報とともに記憶されているので、特徴情報抽出部１６は、特徴情報記憶部１７に記憶されている情報に基づいて、これを判定する。
【００７４】
ステップＳ５２において、この番組の録画は初めてであると判定された場合、ステップＳ５３に進み、特徴情報抽出部１６は、番組のエンドロール（エンディングロール）が放送される時刻になったか否かを判定し、番組のエンドロールが放送される時刻になるまで待機する。録画開始時刻と録画終了時刻によれば、そのドラマのエンドロール、すなわち、ドラマのエンディングに放送されるエンディングロールの時間帯を予測できるので、これに基づいて、特徴情報抽出部１６は、番組のエンドロールが放送される時刻になったか否かを判定する。例えば、録画終了時刻の５分前が、番組のエンドロールが放送される時刻であった場合には、特徴情報抽出部１６は、録画終了時刻の５分前の時刻（例えば、図４の２行目の録画予約情報の例の場合、２００４／５／１１  １０：５５）になったか否かを判定する。
【００７５】
ステップＳ５３において、番組のエンドロールが放送される時刻になったと判定された場合、ステップＳ５４において、特徴情報抽出部１６は、エンコーダ１５から供給された画像データと音声データに基づいて、番組の特徴を示す画像と音声を抽出し、抽出した特徴画像と特徴音声を、特徴情報として特徴情報記憶部１７に供給する。具体的には、特徴情報抽出部１６の特徴画像抽出部１６−１は、画像データに基づいて、その番組の特徴を示す画像を抽出し、抽出した画像を特徴画像として、特徴情報記憶部１７の特徴画像記憶部１７−１に供給する。また、特徴情報抽出部１６の特徴音声抽出部１６−２は、音声データに基づいて、その番組の特徴を示す音声を抽出し、抽出した音声を特徴音声として、特徴情報記憶部１７の特徴音声記憶部１７−２に供給する。このとき抽出された特徴情報（特徴情報抽出部１６により抽出された特徴画像と特徴音声）は、録画する番組のドラマのエンドロールの特徴を示す情報である。同じ題名のドラマ（番組）であれば、一般的に、エンドロールに同じ特徴を有しているので、特徴情報抽出部１６は、このドラマの番組の特徴である、特徴情報を、エンドロールから抽出する。
【００７６】
ステップＳ５５において、特徴情報記憶部１７は、ステップＳ５４の処理で、特徴情報抽出部１６により抽出された特徴画像と特徴音声を番組別に記憶する。具体的には、特徴情報記憶部１７の特徴画像記憶部１７−１は、特徴画像抽出部１６−１により抽出された特徴画像を、番組別（ドラマの題名別）に記憶する。例えば、録画する番組のジャンルがドラマであり、そのドラマの題名が「○○○○」である場合、特徴画像記憶部１７−１は、ドラマの題名「○○○○」に対応付けて、特徴画像を記憶する。また、特徴情報記憶部１７の特徴音声記憶部１７−２は、特徴音声抽出部１６−２により抽出された特徴音声を、番組別（ドラマの題名別）に記憶する。例えば、録画する番組のジャンルがドラマであり、そのドラマの題名が「○○○○」である場合、特徴音声記憶部１７−２は、ドラマの題名「○○○○」に対応付けて、特徴音声を記憶する。
【００７７】
ステップＳ５６において、特徴情報抽出部１６は、録画予約制御部１２からの制御に基づいて、録画予約の録画終了時刻になったか否かを判定する。録画予約制御部１２は、録画開始時刻になれば、録画開始時刻になったことを特徴情報抽出部１６に通知し、録画終了時刻になれば、録画終了時刻になったことを特徴情報抽出部１６に通知するので、特徴情報抽出部１６は、この通知に基づいて、録画終了時刻になったか否かを判定する。
【００７８】
ステップＳ５６において、まだ録画終了時刻になっていないと判定された場合、ステップＳ５７において、特徴情報抽出部１６は、前回の特徴情報の記憶から所定の時間が経過したか否かを判定し、所定の時間が経過するまで処理を待機する。例えば、特徴情報抽出部１６は、ステップＳ５４の処理で抽出した特徴情報（特徴を示す画像と音声）を、特徴情報記憶部１７に供給してから所定の時間が経過したか否かを判定する。
【００７９】
ステップＳ５７において、所定の時間が経過したと判定された場合、処理はステップＳ５４に戻り、それ以降の処理が繰り返される。すなわち、録画予約の終了時刻になるまで、特徴情報の抽出および記憶が繰り返される。ステップＳ４１乃至ステップＳ４４、並びに、ステップ５２乃至ステップＳ５７までの処理により、録画装置１では、録画予約された番組のジャンルがドラマであった場合に、そのドラマのエンドロールの特徴情報を所定の時間毎に記憶する（蓄積する）ことができる。
【００８０】
ステップＳ５６において、録画予約の録画終了時刻になったと判定された場合、ステップＳ５７において、特徴情報抽出部１６（または録画予約制御部１２）は、録画の停止を記録媒体書き込み部２０に指令する。すなわち、このドラマの番組の録画が初めてである場合には、番組のエンドロールの特徴を示す情報（特徴情報）の記憶（特徴情報記憶部１７への記憶）が行われる。
【００８１】
ステップＳ５７の処理の後、処理はステップＳ６２に進み、特徴情報抽出部１６（録画予約制御部１２または比較部１８）は、録画の停止を記録媒体書き込み部２０に指令し、処理を終了する。この処理により、上述した図３のステップＳ２１で録画の停止が判定され、録画が停止される。
【００８２】
一方、ステップＳ５２において、この番組の録画が初めてでないと判定された場合、すなわち、同じ題名のドラマを録画したことがあると判定された場合、処理はステップＳ５８に進む。
【００８３】
ステップＳ５８において、特徴情報抽出部１６は、番組のエンドロールが放送される時刻になったか否かを判定し、番組のエンドロールが放送される時刻になるまで待機する。この処理は、上述したステップＳ５３の処理と同様であるので、その説明は省略する。
【００８４】
ステップＳ５８において、番組のエンドロールが放送される時刻になったと判定された場合、ステップＳ５９において、比較部１８は、現在の画像データおよび音声データと、特徴画像および特徴音声とを比較する。ステップＳ５２の処理で、この番組の録画が初めてでないと判定されたということは、既に、上述したステップＳ５３乃至ステップＳ５６の処理が実行されており（例えば、同じ「○○○○」のドラマの１回目の番組について、ステップＳ５３乃至ステップＳ５６の処理が実行されており）、録画する番組と同じ（題名の）番組のエンドロールの特徴情報が特徴情報記憶部１７に記憶されていることになる。そのため、比較部１８は、特徴情報記憶部１７に記憶されている特徴情報（特徴画像および特徴音声）を取得して、現在の画像データおよび音声データと比較することができる。比較部１８の画像比較部１８−１は、図３のステップＳ１８の処理で供給された画像データ（現在の画像データ）と、特徴情報記憶部１７の特徴画像記憶部１７−１に記憶されている特徴画像（特徴画像データ）とを比較し、音声比較部１８−２は、図３のステップＳ１８の処理で供給された音声データ（現在の音声データ）と、特徴情報記憶部１７の特徴音声記憶部１７−２に記憶されている特徴音声（特徴音声データ）とを比較する。
【００８５】
ステップＳ６０において、比較部１８は、ステップＳ５９の処理による比較結果が一致しているか否かを判定し、比較結果が一致していない場合、まだそのドラマ（番組）のエンドロールが放送されていないため、処理はステップＳ５９に戻り、それ以降の処理を繰り返す。この処理は、所定の時間毎（例えば、３０秒毎）に繰り返される。ステップＳ５９，ステップＳ６０の処理は、ステップＳ５８の処理の後に実行される処理、すなわち、既にエンドロールが放送される時刻になった後の処理であるので、ステップＳ６０の処理で比較結果が一致していないと判定されたということは、録画が予約された番組（例えば、録画が予約された番組か、録画が予約された番組より前に放送された番組の延長により録画が予約された番組）が延長されており、まだエンドロールが放送されていないことを示している。なお、比較結果は、必ずしも一致してなくてもよく、例えば、現在の画像データと特徴画像が同種であれば一致と判定される。
【００８６】
ステップＳ６０において、比較結果が一致していると判定された場合、すなわち、ドラマのエンドロールが放送されていると判定された場合、処理はステップＳ６１に進み、比較部１８は、比較結果の一致が終了したか否かを判定し、比較結果の一致が終了するまで待機する。なお、比較部１８は、比較結果の一致が終了したか否かを定する場合、一定時間分の、現在の画像データおよび音声データに基づいて判定する。このことは、特徴情報として記憶された特徴画像データおよび音声データが、たまたま現在の放送とシーンが異なる場合に対応するためである。このステップＳ６１の処理では、エンドロールが終了したか否かを判定していることになる。なお、ステップＳ６１の処理は、所定の時間毎（例えば、３０秒毎）に繰り返される。
【００８７】
ステップＳ６１において、比較結果の一致が終了したと判定された場合、ステップＳ６１において、比較部１８は、録画の停止を記録媒体書き込み部２０に指令し、処理を終了する。この処理により、上述した図３のステップＳ２１で録画を停止すると判定され、録画が停止される。ステップＳ６２の処理の後、処理は終了される。
【００８８】
図５と図６の処理により、ジャンルが「スポーツ」のように、番組中に同種の画像や音声が連続するような番組であれば、そのジャンルの特徴を示す特徴情報（特徴画像と特徴音声のうちの少なくとも一方）が記憶され、記憶された特徴情報と、現在の画像および音声とが比較され（番組が延長しているか否かが判定され）、一致していた場合には、番組が延長しているものとして処理が繰り返され、一致していなかった場合には、番組が終了したものとして録画の停止が指令される。また、ジャンルが「ドラマ」のように、同じ状態で番組が終了するような番組であれば、その番組を識別可能な情報（例えば、番組の名称）とともに、その番組のエンドロールの特徴を示す特徴情報（特徴画像と特徴音声のうちの少なくとも一方）が記憶され、エンドロールの時間には、記憶された特徴情報と、現在の画像および音声とが比較され（番組が延長しているか否かが判定され）、一致していなかった場合には、番組が延長しているものとして処理が繰り返され、一致していると判定された場合には、番組のエンドロールが放送されているものとして扱われ、一致していると判定された後に、一致しなくなった（一致が終了した）と判定された場合には、番組が終了したものとして録画の停止が指令される。
【００８９】
これにより、ジャンル毎に、そのジャンルの特徴を示す特徴情報（特徴画像と特徴音声のうちの少なくとも一方）を記憶することができる。また、記憶された特徴情報に基づいて、録画の延長を判定するようにしたので、番組が延長された場合に、それに追従して、番組を録画することができる。さらに、ユーザが録画予約時に指定しなくても、録画装置１が録画予約された番組の延長を判断し、録画を延長することができる。
【００９０】
例えば、録画する番組が野球中継である場合、録画する番組が異なる場合（例えば、異なるチームの野球の試合）であっても、ジャンルが同じであれば、一致するような（同種の）特徴情報を蓄積し、番組の延長の有無を判断することができる。
【００９１】
野球やサッカーのようなジャンルがスポーツである番組は、同種の画像や音声が続くことが多い。そのため、録画装置１は、このような番組を録画する場合には一定間隔（所定の時間毎）に画像と音声のデータを特徴情報記憶部１７に蓄えておく（記憶させておく）。そして、録画装置１は、録画終了時刻に現在の画像データおよび音声データと、既に蓄えられている画像データおよび音声データとを比較し、同種であるならば番組が延長していると判断し、この処理を一定時間間隔で繰り返す。現在の画像データおよび音声データと、蓄えられている画像データおよび音声データが異なっていると判断された場合には、録画装置１は、録画を停止する。
【００９２】
また、ジャンルがドラマである番組は、同じエンドロールで終わる場合が多い。そのため、録画装置１は、エンドロールの一部分の画像と音声のデータを、特徴情報として特徴情報記憶部１７に蓄えておく。２回目以降のドラマ放送において、録画装置１は、録画終了時刻に、現在の画像データおよび音声データと、既に蓄えられている画像データおよび音声データとを比較し、番組終了状態か否かを判断する。その後、録画装置１は、一定時間間隔でこの処理を繰り返し、番組終了状態であると判定した場合には、録画を停止する。
【００９３】
これにより、野球中継の番組の延長によりドラマの放送時間が延長された場合においても、録画予約した番組を確実に最後まで録画することができる。
【００９４】
なお、図５と図６の処理では、スポーツとドラマのジャンルである場合について説明したが、ニュース、映画、およびアニメなどの様々なジャンルについても、適宜、そのジャンルに応じた処理が実行される。
【００９５】
また、以上の例では、録画装置１が、所定の条件（例えば、番組の録画時間帯、または番組のエンドロールの時間帯）において特徴情報を抽出し、記憶するようにしたが、ユーザが特徴を示す画像と音声を登録することもできる。この場合の処理について、図７と図８を参照して説明する。
【００９６】
図７は、図１の録画装置１における、特徴情報登録処理の例を説明するフローチャートである。この処理は、ユーザにより特定の人物の情報（特定の人物の特徴情報）の登録が指令されたとき開始される処理である。
【００９７】
ステップＳ８１において、操作入力部１１は、ユーザからの特定の人物の画像や音声（特定の人物の特徴情報）の登録の指令を受け付ける。例えば、ユーザにより特定の人物（例えば、芸能人）の特徴情報を登録する指令として、ユーザが、特定の人物が放送されている場合に、登録の操作を行った場合に、操作入力部１１は、これを登録の指令として受け付ける。
【００９８】
ステップＳ８２において、特徴情報抽出部１６は、特徴情報抽出部１６は、エンコーダ１５から供給された画像データと音声データに基づいて、番組の特徴を示す画像と音声を抽出し、抽出した画像と音声を、それぞれ特徴画像と特徴音声として、特徴情報記憶部１７に供給する。この処理は、上述した図５のステップＳ４５の処理と基本的に同様であるが、ユーザにより指令された時点で、番組の録画が行われていない可能性もある。その場合には、録画予約制御部１２または操作入力部１１からの指令に基づいて、信号入力部１４が信号を取得し、エンコーダ１５にエンコードさせて、現在放送されている番組の画像データと音声データを取得するようにすればよい。
【００９９】
ステップＳ８３において、特徴情報記憶部１７は、ステップＳ８２の処理で特徴情報抽出部１６により抽出された特徴画像と特徴音声を記憶する。このとき、特徴画像と特徴音声（特徴情報）を、ユーザからの入力に基づいて、特定の人物の名称とともに記憶させるようにするなどにより、その特徴情報を読み出せる状態としておく。また、特徴情報記憶部１７は、録画する番組の延長の有無（比較）を、どの録画予約情報に対して実行すればよいかを示す識別情報を、ユーザからの指令に基づいてさらに記憶するようにする。この予約録画情報と、特徴情報の対応付けは、録画予約情報が生成されるとき（例えば、図２のステップＳ１１乃至ステップＳ１５）に行われてもよいし、既に録画予約情報が生成されている場合には、特徴情報の登録時（ステップＳ８１乃至ステップＳ８３）に行われてもよい。ステップＳ８３の処理の後、処理は終了される。
【０１００】
図７の処理により、ユーザからの指令に基づいて、特定の人物の特徴情報を登録（蓄積）することができる。なお、図７の例では、特定の人物の特徴情報を登録するようにしたが、特定の番組の特徴情報を登録するようにしてもよいし、特定の音楽や画像（景色）などを登録するようにしてもよい。
【０１０１】
この処理の後、図８の処理が実行されるが、図８の処理の開始前や、上述した図２の録画予約の指令を入力する際（ステップＳ１２）に、ユーザは、図７の処理で登録された特徴情報を指定しておく。
【０１０２】
次に、図８のフローチャートを参照して、録画延長制御処理の他の例を説明する。この処理は、図７の処理で、ユーザの指令に基づいて登録された特徴情報に基づいて、録画延長制御が行われる場合の処理の例である。すなわち、この処理は、図７の処理の後に実行される処理であり、また、図３のステップＳ１６乃至ステップＳ２１の処理と平行して実行される処理である。
【０１０３】
ステップＳ９１において、特徴情報抽出部１６は、録画予約制御部１２からの制御に基づいて、録画予約の録画終了時刻になったか否かを判定し、録画終了時刻になるまで待機する。この処理は、上述した図５のステップＳ４７と同様である。
【０１０４】
ステップＳ９１において、録画終了時刻になったと判定された場合、ステップＳ９２において、比較部１８は、現在の画像データおよび音声データと、特徴画像（データ）および特徴音声（データ）とを比較する。具体的には、画像比較部１８−１は、図３のステップＳ１８の処理で供給された画像データ（現在の画像データ）と、図７の処理により特徴情報記憶部１７の特徴画像記憶部１７−１に記憶された特徴画像（特徴画像データ）とを比較する。また、音声比較部１８−２は、図３のステップＳ１８の処理で供給された音声データ（現在の音声データ）と、図７の処理により特徴情報記憶部１７の特徴音声記憶部１７−２に記憶された特徴音声（データ）とを比較する。ここで、特徴情報記憶部１７に記憶されている特徴情報は、図７の処理でユーザにより登録が指令された、特定の人物の特徴情報であるので、ステップＳ９２の処理では、特定の人物が映っている番組が放送されているか否かが判定される。
【０１０５】
ステップＳ９３において、比較部１８は、ステップＳ９２の処理による比較結果が一致しているか否かを判定し、比較結果が一致している場合、処理はステップＳ９２に戻り、それ以降の処理を繰り返す。この処理は、所定の時間毎に繰り返される。すなわち、比較部１８は、比較結果が一致しなくなるまで、現在の画像データおよび音声データと、特徴画像および特徴音声（データ）とを比較し続ける。ステップＳ９２，ステップＳ９３の処理は、ステップＳ９１の処理の後に実行される処理、すなわち、既に録画終了時刻となった後の処理であるので、ステップＳ９３の処理で比較結果が一致していると判定されたということは、録画が予約された番組が延長されている（または、録画が予約された前の番組が延長されている）と判定されたことを示している。なお、比較結果は、必ずしも一致していなくてもよく、例えば、現在の画像データと特徴画像が同種であれば一致と判定される。なお、比較部１８は、比較結果が一致していないと判定する場合、一定時間分の、現在の画像データおよび音声データに基づいて判定する。このことは、特徴情報として記憶された特徴画像データおよび音声データが、たまたま現在の放送とシーンが異なる場合に対応するためである。
【０１０６】
ステップＳ９３において、比較結果が一致していないと判定された場合、処理はステップＳ９４に進み、比較部１８は、記録媒体書き込み部２０に対して、録画の停止を指令する。この処理により、上述した図３のステップＳ２１で録画の停止が判定され、録画が停止される。ステップＳ９４の処理の後、処理は終了される。
【０１０７】
図７と図８の処理をまとめると、以下のようになる。
【０１０８】
録画装置１は、ユーザからの指令に基づいて、特定の人物（例えば、ドラマの主人公）の画像や音声（声）を、特徴情報として事前に登録しておく。録画予約情報に設定されている録画終了時刻になった場合、録画装置１は、録画を止めずに一定間隔（所定の時間毎）に、事前に登録してある（特徴情報記憶部１７に記憶しておいた）人物の画像や音声（声）が放送されているか否かを比較（チェック）する。そして、録画装置１は、登録している人物の画像や音声（声）が放送されている間は録画を続け、登録している人物の画像や音声（声）が一定時間放送されていなかれば番組が終了したと判断して、録画の停止を指令する。このように、ユーザからの指令に基づいて、番組の特徴を表す画像と音声を特徴情報として登録した場合にも、録画の延長を制御することができる。
【０１０９】
以上のように、録画予約時に、録画を予約した番組のジャンル（または番組の名称）を取得し、録画予約情報としてジャンル分けしておき、録画時には、録画する番組の特徴を示す情報を抽出するとともに記憶し、録画予約情報で設定されている録画終了時刻の付近（ジャンルがドラマの場合にはエンドロールが放送されている時刻付近であり、ジャンルがスポーツである場合には録画終了時刻）に、特徴情報と現在放送されている番組の情報とを比較して、番組の延長の有無を判断し、録画を制御するようにしたので、番組が延長された場合においても、それに追従して確実に番組を録画することができる。
【０１１０】
また、記録媒体２１に余計なデータを記録しなくても、録画したい番組を確実に録画することができる。
【０１１１】
さらに、ネットワークを利用して、他の装置から情報を取得せずとも（例えば、実況データを取得せずとも）、録画装置自身が、延長を判定することができる。
【０１１２】
以上のように、信号入力部１４が番組を取得し、記録媒体書き込み部２０が、番組の録画を開始する時刻である録画開始時刻と番組の録画を終了する時刻である録画終了時刻を少なくとも含む番組の録画を予約する情報である録画予約情報に基づいて、番組を記録媒体に書き込むことで番組を録画し、特徴情報抽出部１６が、番組の特徴を示す画像または音声のうちの少なくともいずれかを、番組の特徴情報として抽出し、特徴情報記憶部１７が、抽出された特徴情報を記憶し、比較部１８が、番組に含まれる画像または音声と、特徴情報記憶部１７に記憶された特徴情報とを所定の時間毎に比較し、比較部１８による比較結果に基づいて、番組の記録媒体への書き込みを停止するよう制御するようにしたので、簡単な処理で、確実に番組を録画することができる。また、録画したい番組を、記録媒体２１を無駄に消費しないようにすることができる。
【０１１３】
なお、録画装置１においては、EPGが取得できない環境下においても、録画予約情報からその番組のジャンルを識別して、録画の延長を判定することができる。この具体例を以下に説明する。
【０１１４】
録画装置１は、最初に、録画予約されている番組の種類をEPGや予約情報からジャンル分けする（図２のステップＳ１５）。このとき、録画装置１がEPGに対応している場合（すなわち、EPG取得部１３を有している場合）、録画装置１は、録画予約された番組のジャンルが、野球、サッカー、またはドラマである、というように直接知ることができる。録画装置１がEPGに対応していない場合（すなわち、EPG取得部１３を有してない場合）には、例えば、毎週の水曜日に録画予約されているならばドラマと推測するなどして、ジャンル分けする。そして、録画装置１は、録画予約情報に基づいて番組の録画を開始すると、ジャンル毎に番組の特徴を表す画像データと音声データを録画装置１の特徴情報記憶部１７に蓄える。このとき、特徴情報抽出部１６がその番組の特徴を示す画像と音声を抽出するようにしたが、単に所定の時間毎に、所定のフレーム画像と音声を抽出するだけでもよい。録画装置１は、録画予約された録画終了時刻になると、現在の画像および音声と、既に蓄えられている画像データおよび音声データとを比較することで、番組が終了されたか、または、番組が延長されたかの判定を行う。録画装置１は、番組が延長されていると判定した場合、録画を続行し、延長されていないと判定した場合、録画を停止する。
【０１１５】
なお、録画装置１は、DVDレコーダに限らず、ブルーレイディスク（商標）レコーダであってもよいし、各種の画像や音声を記録するような情報処理装置であれば何でもよい。また、録画ができなくても、図１の特徴情報抽出部１６、特徴情報記憶部１７、および比較部１８の機能を有する、録画延長制御装置を、録画装置に接続して処理を行うようにしてもよい。
【０１１６】
次に、本発明を適用した他の一実施の形態について説明する。
【０１１７】
図９は、本発明を適用した録画装置のハードウェア構成と、ホームネットワークを利用した通信システムの他の構成例を示すブロック図である。
【０１１８】
図９において、録画装置２０１と、複数の他の録画装置２０３−１乃至録画装置２０３−ｎとは、ホームネットワーク２０２を介して相互に接続されている。これらの録画装置は、図１の録画装置１と基本的に同様の機能を備えている。
【０１１９】
図９に示される録画装置２０１、並びに録画装置２０３−１乃至録画装置２０３−ｎは、図示は省略するがテレビジョン放送番組等を受信可能な専用または汎用のチューナを有しており、図示せぬテレビジョン番組放送局において放送される番組を、図示せぬアンテナやケーブルを介して受信し、そのコンテンツデータを記録（録画）することができる。
【０１２０】
録画装置２０１は、情報処理コントローラ２１１、メインメモリ２１２、記録部２１３、バス２１４、操作入力部２１５、通信部２１６、およびドライブ２１７を含むように構成される。他の録画装置２０３−１乃至２０３−ｎも基本的に録画装置２０１と同様の構成であるので、以下に示す録画装置２０１についての説明は他の録画装置２０３−１乃至２０３−ｎにも適用することができる。
【０１２１】
情報処理コントローラ２１１は、メインメモリ２１２に記録されている各種のプログラムを実行し、録画装置２０１全体を制御する。情報処理コントローラ２１１は、他の録画装置２０３-１乃至録画装置２０３-ｎの情報処理コントローラ２１１と連携して動作する。これらの情報処理コントローラ２１１は、互いに共通のコンピューティング・モジュールから構成される。またこれらの情報処理コントローラ２１１は、好適には、ISA（Instruction Set Architecture）がすべて同じで、好適には同じ命令セットに従って処理を実行する。個々のプロセッサ内に含まれるモジュールの数は、そのプロセッサが必要とする処理性能（能力）によって決められる。
【０１２２】
これらの情報処理コントローラ２１１は、１つの実行すべきプログラムを、任意の処理単位で分割し、セル化したソフトウェアセルを適宜分配して処理し、それぞれにおいて得られた処理結果をまとめることにより、１つのプログラムを互いに連携して実行することができる。
【０１２３】
具体的な方法については後述するが、録画装置２０１の情報処理コントローラ２１１は、このとき、生成したソフトウェアセル（処理すべきプログラムの一部やデータ等を含むセル単位のソフトウェア）を、バス２１４を介して、通信部２１６に供給し、ホームネットワーク２０２を介して、録画装置２０３-１乃録画装置２０３-ｎに送信する。また、録画装置２０１の情報処理コントローラ２１１は、通信部２１６がホームネットワーク２０２を介して、録画装置２０３-１乃至録画装置２０３-ｎのうちのいずれかからソフトウェアセルを受信した場合、バス２１４を介して、その受信したソフトウェアセルを処理する。
【０１２４】
例えば、情報処理コントローラ２０１は、その処理結果に基づいて録画装置２０１の各部の制御処理等を行い、録画装置２０３-１乃至録画装置２０３-ｎのいずれかより映像データや音声データを取得し、そのデータを、記録部２１３に供給して記憶させる等の処理を行う。また、情報処理コントローラ２１１は、処理結果に基づいて録画装置２０１の各部の制御処理等を行い、記録部２１３に記憶されている映像データや音声データを読み出し、通信部２１６を介して録画装置２０３-１乃至録画装置２０３-ｎに供給したりする。
【０１２５】
なお、情報処理コントローラ２１１は、ソフトウェアセルを実行したり、実行したソフトウェアセルの処理結果に基づいて各部を制御したりするだけでなく、操作入力部２１５を介して入力されたユーザからの指示に基づいて各部を制御したりする。
【０１２６】
なお、情報処理コントローラ２１１には、録画装置２０１を、ホームネットワーク２０２全体を通して一意的に特定できる装置ＩＤが割り当てられている。
【０１２７】
情報処理コントローラ２１１は、バス２４１、メインプロセッサ２４２、サブプロセッサ２４３−１乃至サブプロセッサ２４３−３、DMAC（Direct Memory Access Controller）２４４、キー管理テーブル記録部２４５、およびＤＣ（Disk Controller）２４６を備えている。
【０１２８】
メインプロセッサ２４２、サブプロセッサ２４３−１乃至サブプロセッサ２４３−３、DMAC２４４、キー管理テーブル記録部２４５、およびＤＣ２４６は、バス２４１を介して、相互に接続されている。また、メインプロセッサ２４２には、メインプロセッサ２４２を特定するためのメインプロセッサＩＤが識別子として割り当てられる。同様に、サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれには、サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれを特定するためのサブプロセッサＩＤのそれぞれが識別子として割り当てられる。
【０１２９】
メインプロセッサ２４２は、サブプロセッサ２４３−１乃至サブプロセッサ２４３−３によるプログラムの実行のスケジュール管理および情報処理コントローラ２１１（録画装置２０１）の全体の管理を行う。メインプロセッサ２４２は、ローカルストレージ２５１−１を備え、メインメモリ２１２からロードしたデータおよびプログラムを、ローカルストレージ２５１−１に一時的に記憶させる。メインプロセッサ２４２は、ローカルストレージ２５１−１からデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【０１３０】
メインプロセッサ２４２は、例えば、後述するソフトウェアセルの管理に関する処理を行う。例えば、メインプロセッサ２４２は、ホームネットワーク２０２を介して録画装置２０３−１乃至録画装置２０３−ｎより供給されたソフトウェアセルをサブプロセッサ２４３−１乃至２４３−３に分配して処理させたり、それらのサブプロセッサにおいて得られた処理結果を収集したり、通信部２１６を制御することにより、それらの処理結果を、ホームネットワーク２０２を介して録画装置２０３−１乃至録画装置２０３−ｎに供給したりする。また、メインプロセッサ２４２は、管理のためのプログラム以外のプログラムを実行するように構成することもできる。この場合、メインプロセッサ２４２は、後述するサブプロセッサの１つとして機能することもできる。
【０１３１】
サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれには、メインプロセッサ２４２の制御に基づいて、１つまたは互いに関連する複数のプログラムより生成されたプログラムの断片であり、必要なデータとともにまとめられたソフトウェアセルが割り当てられる。サブプロセッサ２４３−１乃至サブプロセッサ２４３−３は、メインプロセッサ２４２に制御されて、それぞれ割り当てられたソフトウェアセルを並列的かつ独立に実行する。更に、必要に応じて、メインプロセッサ２４２が実行するプログラムが、サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれが実行するプログラムのそれぞれと連携して動作するように構成することも可能である。
【０１３２】
サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれは、ローカルストレージ２５１−２乃至ローカルストレージ２５１−４のそれぞれを備える。サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれは、ローカルストレージ２５１−２乃至ローカルストレージ２５１−４のそれぞれに、必要に応じて、データおよびプログラムを一時的に記憶させる。サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれは、ローカルストレージ２５１−２乃至ローカルストレージ２５１−４のそれぞれからデータおよびプログラムを読み込み、読み込んだデータおよびプログラムを基に、各種の処理を実行する。
【０１３３】
以下、サブプロセッサ２４３−１乃至サブプロセッサ２４３−３のそれぞれを個々に区別する必要のないとき、単にサブプロセッサ２４３と称する。同様に、以下、ローカルストレージ２５１−１乃至ローカルストレージ２５１−４のそれぞれを個々に区別する必要のないとき、単にローカルストレージ２５１と称する。
【０１３４】
DMAC２４４は、キー管理テーブル記録部２４５に記録されている、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを基に、メインプロセッサ２４２およびサブプロセッサ２４３からのメインメモリ２１２に記憶されているプログラムおよびデータへのアクセスを管理する。
【０１３５】
キー管理テーブル記録部２４５は、メインプロセッサキー、サブプロセッサキー、およびアクセスキーを記録している。なお、メインプロセッサキー、サブプロセッサキー、およびアクセスキーの詳細は後述する。
【０１３６】
ＤＣ２４６は、メインプロセッサ２４２およびサブプロセッサ２４３からの記録部２１３−１へのアクセスを管理する。
【０１３７】
メインメモリ２１２は、例えば、DRAM（Dynamic Random Access Memory）により構成される。メインメモリ２１２は、メインプロセッサ２４２およびサブプロセッサ２４３が実行する各種のプログラムおよびデータを一時的に記憶している。なお、メインメモリ２１２をスタティック・ランダム・アクセス・メモリ(SRAM（Static Random Access Memory）)、磁気ランダム・アクセス・メモリ(MRAM（Magnetoresistive Random Access Memory）)、光メモリまたはホログラフィ・メモリなどを用いて実現するようにしてももちろんよい。
【０１３８】
記録部２１３は、例えば、ハードディスクなどの大容量磁気記録媒体により構成される。もちろん、記録部２１３は、データを記録することができるのであればどのような記録媒体であってもよく、それ以外にも、例えば、専用のドライブ等により構成されるようにし、そのドライブに装着されたＤＶＤ，ＣＤ、半導体メモリ、または磁気テープなどの、予め定められた所定のリムーバブルな記録媒体を利用するようにしていてもよい。記録部２１３は、DC２４６を介して供給される画像データや音声データ等のコンテンツデータを内蔵するハードディスクに記録したり、そのハードディスクに記録されているコンテンツデータを読み出し、DC２４６を介して他の処理部等に供給したりする。
【０１３９】
記録部２１３には、また、上述したような放送局において放送される番組を受信可能なチューナやアンテナ等が含まれる。記録部２１３は、その内蔵するチューナを介して受信した放送番組（コンテンツデータ）をハードディスクに記録する。すなわち、記録部２１３は、内蔵するハードディスクやチューナを用いて、コンテンツデータの記録（録画）や再生に関する処理を行う。
【０１４０】
さらに、記録部２１３は、メインプロセッサ２４２およびサブプロセッサ２４３が実行する各種のプログラムや各種データ等を内蔵するハードディスクに記録することもできる。
【０１４１】
また、情報処理コントローラ２１１には、バス２１４を介して、操作入力部２１５、通信部２１６、およびドライブ２１７が接続されている。操作入力部２１５は、例えば、ボタンやダイヤルなどの操作入力デバイスや、図示しないリモートコマンダから送信される、ユーザの操作入力を示す赤外線信号または無線信号などを受信する受信部を備え、ユーザの操作入力（入力された各種の指示）を示す信号を、情報処理コントローラ２１１に供給する。
【０１４２】
通信部２１６は、例えば、情報処理コントローラ２１１から供給されたソフトウェアセルを、ホームネットワーク２０２を介して録画装置２０３−１乃至録画装置２０３−ｎ宛てに送信する。また、通信部２１６は、録画装置２０３−１乃至録画装置２０３−ｎから送信されてきたソフトウェアセルを、バス２１４を介して、情報処理コントローラ２１１に供給する。
【０１４３】
ドライブ２１７は、磁気ディスク２６１、光ディスク２６２、光磁気ディスク２６３、あるいは半導体メモリ２６４などの所定のリムーバブルメディアが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて、バス２１４を介して、情報処理コントローラ２１１に転送され、情報処理コントローラ２１１によって、記録部２１３に記録される。
【０１４４】
次に、図１０乃至図１２を参照して、サブプロセッサ２４３がメインメモリ２１２にアクセスする場合の処理について説明する。
【０１４５】
図１０で示されるように、メインメモリ２１２には、複数のアドレスを指定できるメモリロケーションが配置される。各メモリロケーションに対しては、データの状態を示す情報を格納するための追加セグメントが割り振られる。追加セグメントは、Ｆ／Ｅビット、サブプロセッサＩＤおよびＬＳアドレス（ローカルストレージアドレス）を含む。また、各メモリロケーションには、後述するアクセスキーが割り振られる。
【０１４６】
値が“０”であるＦ／Ｅビットは、サブプロセッサ２４３によって読み出されている処理中のデータ、または空き状態であるため最新データではない無効データであり、そのメモリロケーションから読み出し不可であることを示す。また、値が“０”であるＦ／Ｅビットは、そのメモリロケーションにデータ書き込み可能であることを示し、データが書き込まれると、Ｆ／Ｅビットの値は“１”に設定される。
【０１４７】
値が“１”であるＦ／Ｅビットは、そのメモリロケーションのデータがサブプロセッサ２４３によって読み出されておらず、未処理の最新データであることを示す。Ｆ／Ｅビットの値が“１”であるメモリロケーションのデータは読み出し可能であり、サブプロセッサ２４３によって読み出されてから、Ｆ／Ｅビットの値は“０”に設定される。また、値が“１”であるＦ／Ｅビットは、メモリロケーションがデータ書き込み不可であることを示す。
【０１４８】
さらに、Ｆ／Ｅビットの値が“０”（読み出し不可／書き込み可）である状態において、メモリロケーションについて読み出し予約を設定することが可能である。Ｆ／Ｅビットの値が“０”であるメモリロケーションに対して読み出し予約を行う場合には、サブプロセッサ２４３は、読み出し予約を行うメモリロケーションの追加セグメントに、読み出し予約情報としてサブプロセッサ２４３のサブプロセッサＩＤおよびＬＳアドレスを書き込む。そして、データを書き込むサブプロセッサ２４３によって、読み出し予約されたメモリロケーションにデータが書き込まれ、Ｆ／Ｅビットの値が“１”（読み出し可／書き込み不可）に設定されたとき、あらかじめ読み出し予約情報として追加セグメントに書き込まれているサブプロセッサＩＤおよびＬＳアドレスによって特定されるローカルストレージ２５１に読み出される。
【０１４９】
複数のサブプロセッサ２４３によってデータを多段階に処理する必要がある場合、このように各メモリロケーションのデータの読み出しおよび書き込みを制御することによって、前段階の処理を行うサブプロセッサ２４３が、処理済みのデータをメインメモリ２１２における所定のアドレスに書き込んだ後に即座に、後段階の処理を行う別のサブプロセッサ２４３が前処理後のデータを読み出すことが可能となる。
【０１５０】
また、図１１で示されるように、サブプロセッサ２４３のローカルストレージ２５１は、複数のアドレスを指定できるメモリロケーションによって構成される。各メモリロケーションに対しては、同様に追加セグメントが割り振られる。追加セグメントは、ビジービットを含む。
【０１５１】
サブプロセッサ２４３がメインメモリ２１２に記憶されているデータをサブプロセッサ２４３のローカルストレージ２５１のメモリロケーションに読み出すときには、対応するビジービットの値を“１”に設定して予約する。ビジービットの値が“１”であるメモリロケーションには、他のデータを格納することができない。ローカルストレージ２５１のメモリロケーションにデータが読み出されると、ビジービットの値は“０”に設定され、他のデータを格納することができるようになる。
【０１５２】
更に、図１０で示すように、情報処理コントローラ２１１に接続されているメインメモリ２１２には、複数のサンドボックスが含まれる。サンドボックスは、メインメモリ２１２内の領域を画定するものであり、各サンドボックスは、各サブプロセッサ２４３に割り当てられ、割り当てられたサブプロセッサ２４３が排他的に使用することができる。すなわち、サブプロセッサ２４３は、割り当てられたサンドボックスを使用できるが、この領域を超えてデータにアクセスすることはできない。
【０１５３】
メインメモリ２１２は、複数のメモリロケーションから構成されるが、サンドボックスは、これらのメモリロケーションの集合である。
【０１５４】
更に、メインメモリ２１２の排他的な制御を実現するために、図１２で示されるキー管理テーブルが用いられる。キー管理テーブルは、キー管理テーブル記録部２４５に記録され、DMAC２４４と関連付けられる。キー管理テーブル内の各エントリには、サブプロセッサＩＤ、サブプロセッサキーおよびキーマスクが含まれる。
【０１５５】
サブプロセッサ２４３がメインメモリ２１２にアクセスする場合、サブプロセッサ２４３はDMAC２４４に、読み出しまたは書き込みのコマンドを出力する。このコマンドには、サブプロセッサ２４３を特定するサブプロセッサＩＤおよびアクセス要求先であるメインメモリ２１２のアドレスが含まれる。
【０１５６】
DMAC２４４は、サブプロセッサ２４３から供給されたコマンドを実行する場合、キー管理テーブルを参照して、アクセス要求元のサブプロセッサ２４３のサブプロセッサキーを調べる。そして、DMAC２４４は、調べたアクセス要求元のサブプロセッサキーと、アクセス要求先であるメインメモリ２１２のメモリロケーションに割り振られたアクセスキーとを比較して、２つのキーが一致した場合にのみ、サブプロセッサ２４３から供給されたコマンドを実行する。
【０１５７】
図１２に示されるキー管理テーブルに記録されているキーマスクは、その任意のビットの値が“１”になることによって、そのキーマスクと関連付けられたサブプロセッサキーの対応するビットの値を“０”または“１”（すなわち、任意の値）にすることができる。
【０１５８】
例えば、サブプロセッサキーの値が“１０１０”であるとする。通常、このサブプロセッサキーによって値“１０１０”のアクセスキーを持つサンドボックスへのアクセスだけが可能になる。しかし、このサブプロセッサキーと関連付けられたキーマスクの値が“０００１”に設定されている場合には、キーマスクのビットの値が“１”に設定された桁のみにつき、サブプロセッサキーとアクセスキーとの一致判定がマスクされ（キーマスクのビットの値が“１”に設定された桁について、判定されず）、このサブプロセッサキー“１０１０”によってアクセスキーの値が“１０１０”または“１０１１”のいずれかであるアクセスキーを持つサンドボックスへのアクセスが可能となる。
【０１５９】
以上のようにして、メインメモリ２１２のサンドボックスの排他性が実現される。すなわち、複数のサブプロセッサ２４３によってデータを多段階に処理する必要がある場合、以上のように構成することによって、前段階の処理を行うサブプロセッサ２４３と、後段階の処理を行うサブプロセッサ２４３のみが、メインメモリ２１２の所定のアドレスにアクセスできるようになり、データを保護することができる。
【０１６０】
例えば、キーマスクの値は、以下のように変更されることが考えられる。まず、図９の録画装置２０１の起動直後においては、キーマスクの値は全て“０”である。メインプロセッサ２４２にロードされたプログラムが実行され、サブプロセッサ２４３にロードされたプログラムと連携動作するものとする。サブプロセッサ２４３−１により出力された処理結果データを、メインメモリ２１２に記憶させ、メインメモリ２１２に記憶させた処理結果データを、サブプロセッサ２４３−２に入力したいときには、サブプロセッサ２４３−１により出力された処理結果データを記憶しているメインメモリ２１２の領域は、サブプロセッサ２４３−１およびサブプロセッサ２４３−２からアクセス可能である必要がある。そのような場合に、メインプロセッサ２４２は、キーマスクの値を適切に変更し、複数のサブプロセッサ２４３からアクセスできるメインメモリの領域を設けることにより、サブプロセッサ２４３による多段階的の処理を可能にする。
【０１６１】
より具体的には、例えば、図９において、録画装置２０３−１乃至録画装置２０３−ｎから送信されてきたデータを基に、サブプロセッサ２４３−１が所定の処理実行し、処理が施されたデータをメインメモリ２１２の第１の領域に記憶させる。そして、サブプロセッサ２４３−２は、メインメモリ２１２の第１の領域から、記憶されているデータを読み出し、読み出したデータを基に、所定の処理を実行し、処理が施されたデータをメインメモリ２１２の第１の領域とは、異なる第２の領域に記憶させる。
【０１６２】
ここで、サブプロセッサ２４３−１のサブプロセッサキーの値が“０１００”であり、メインメモリ２１２の第１の領域のアクセスキーの値が“０１００”であり、サブプロセッサ２４３−２のサブプロセッサキーの値が“０１０１”であり、メインメモリ２１２の第２の領域のアクセスキーの値が“０１０１”である場合、サブプロセッサ２４３−２は、メインメモリ２１２の第１の領域にアクセスすることができない。そこで、サブプロセッサ２４３−２のキーマスクの値を“０００１”にすることによって、サブプロセッサ２４３−２は、メインメモリ２１２の第１の領域にアクセスすることができるようになる。
【０１６３】
図１３は、ソフトウェアセルの構成の例を示す図である。図１３を参照して、録画装置２０１がソフトウェアセルを生成し、生成したソフトウェアセルを基に、録画装置２０３−１乃至録画装置２０３−ｎに分散処理を実行させる場合の処理について説明する。
【０１６４】
録画装置２０１のメインプロセッサ２４２は、処理を実行するために必要なコマンド、プログラム、およびデータを含むソフトウェアセルを生成し、ホームネットワーク２０２を介して録画装置２０３−１乃至録画装置２０３−ｎに送信する。
【０１６５】
ソフトウェアセルは、例えば、送信元ＩＤ、送信先ＩＤ、応答先ＩＤ、セルインターフェース、DMAコマンド、プログラム、およびデータを含むように構成される。
【０１６６】
送信元ＩＤには、ソフトウェアセルの送信元である録画装置２０１のネットワークアドレスおよび録画装置２０１の情報処理コントローラ２１１の装置ＩＤ、さらに、録画装置２０１の情報処理コントローラ２１１が備えるメインプロセッサ２４２およびサブプロセッサ２４３の識別子（メインプロセッサＩＤおよびサブプロセッサＩＤ）が含まれる。
【０１６７】
送信先ＩＤには、ソフトウェアセルの送信先である録画装置２０３−１乃至録画装置２０３−ｎのネットワークアドレス、録画装置２０３−１乃至録画装置２０３−ｎの情報処理コントローラ２１１の装置ＩＤ、および録画装置２０３−１乃至録画装置２０３−ｎの情報処理コントローラが備えるメインプロセッサおよびサブプロセッサの識別子が含まれる。
【０１６８】
また、応答先ＩＤには、ソフトウェアセルの実行結果の応答先である録画装置２０１のネットワークアドレス、録画装置２０１の情報処理コントローラ２１１の装置ＩＤ、および情報処理コントローラ２１１が備えるメインプロセッサ２４２およびサブプロセッサ２４３の識別子が含まれる。
【０１６９】
セルインターフェースは、ソフトウェアセルの利用に必要な情報であり、グローバルＩＤ、必要なサブプロセッサの情報、サンドボックスサイズ、および前回のソフトウェアセルＩＤから構成される。
【０１７０】
グローバルＩＤは、ホームネットワーク２０２全体を通してソフトウェアセルを一意的に識別できるものであり、送信元ＩＤ、およびソフトウェアセルの生成または送信の日時（日付および時刻）を基に、生成される。
【０１７１】
必要なサブプロセッサの情報は、ソフトウェアセルの実行に必要なサブプロセッサの数が設定される。サンドボックスサイズは、ソフトウェアセルの実行に必要なメインメモリおよびサブプロセッサのローカルストレージのメモリ量が設定される。
【０１７２】
前回のソフトウェアセルＩＤは、ストリーミングデータなどのシーケンシャルな実行を要求する１つのグループを構成するソフトウェアセル内の、前回のソフトウェアセルの識別子である。
【０１７３】
ソフトウェアセルの実行セクションは、DMAコマンド、プログラムおよびデータから構成される。DMAコマンドには、プログラムの起動に必要な一連のDMAコマンドが含まれ、プログラムには、サブプロセッサによって実行されるサブプロセッサプログラムが含まれる。ここでのデータは、このサブプロセッサプログラムを含むプログラムによって処理されるデータである。
【０１７４】
更に、DMAコマンドには、ロードコマンド、キックコマンド、機能プログラム実行コマンド、ステータス要求コマンド、およびステータス返信コマンドが含まれる。
【０１７５】
ロードコマンドは、メインメモリが記憶している情報をサブプロセッサのローカルストレージにロードさせるコマンドであり、ロードコマンドのほかに、メインメモリアドレス、サブプロセッサＩＤおよびＬＳアドレスを含む。メインメモリアドレスは、情報のロード元であるメインメモリの所定の領域のアドレスを示す。サブプロセッサＩＤおよびＬＳアドレスは、情報のロード先であるサブプロセッサの識別子およびローカルストレージのアドレスを示す。
【０１７６】
キックコマンドは、プログラムの実行を開始するコマンドであり、キックコマンドのほかに、サブプロセッサＩＤおよびプログラムカウンタを含む。サブプロセッサＩＤは、キック対象のサブプロセッサを識別し、プログラムカウンタは、プログラム実行用プログラムカウンタのためのアドレスを与える。
【０１７７】
機能プログラム実行コマンドは、ある装置（例えば、録画装置２０１）が他の装置（例えば、録画装置２０３−１乃至録画装置２０３−ｎ）に対して、例えば、所定の機能を利用してユーザに要約の作成が終了したことを通知するためなどに実行される機能プログラムの実行を要求するコマンドである。機能プログラム実行コマンドを受信した装置（例えば、録画装置２０３−１乃至録画装置２０３−ｎ）のＣＰＵや情報処理コントローラは、機能プログラムＩＤによって、起動すべき機能プログラムを識別する。
【０１７８】
ステータス要求コマンドは、送信先ＩＤで示される録画装置２０３−１乃至録画装置２０３−ｎの現在の動作状態（状況）に関する装置情報を、応答先ＩＤで示される録画装置２０１あてに送信要求するコマンドである。
【０１７９】
ステータス返信コマンドは、ステータス要求コマンドを受信した録画装置２０３−１乃至録画装置２０３−ｎが、装置情報をステータス要求コマンドに含まれる応答先ＩＤで示される録画装置２０１に応答するコマンドである。ステータス返信コマンドは、実行セクションのデータ領域に装置情報を格納する。
【０１８０】
図１４に、ＤＭＡコマンドがステータス返信コマンドである場合におけるソフトウェアセルのデータ領域の構造を示す。
【０１８１】
装置ＩＤは、情報処理コントローラ２１１を備える録画装置を識別するための識別子であり、ステータス返信コマンドを送信する録画装置のＩＤを示す。録画装置ＩＤは、電源投入時、その録画装置内の情報処理コントローラ２１１に含まれるメインプロセッサ２４２によって、電源投入時の日時、録画装置のネットワークアドレスおよび録画装置内の情報処理コントローラ２１１に含まれるサブプロセッサ２４３の数などに基づいて生成される。
【０１８２】
録画装置種別ＩＤには、当該の録画装置がハードディスクレコーダであること（当該録画装置の特徴）を表す値が含まれる。また、装置種別ＩＤは、映像音声記録、映像音声再生など、録画装置が有する機能を表すものであってもよい。録画装置の特徴や機能を表す値は予め決定されているものとし、録画装置種別ＩＤによって、各録画装置は、互いの特徴や機能を把握することが可能である。
【０１８３】
ＭＳ（マスター／スレーブ）ステータスは、後述のように情報処理装置がマスター装置またはスレーブ装置のいずれで動作しているかを表すもので、この値が０に設定されている場合にはマスター装置として動作していることを示し、１に設定されている場合にはスレーブ装置として動作していることを示す。
【０１８４】
メインプロセッサ動作周波数は、情報処理コントローラ内のメインプロセッサ２４２の動作周波数を表す。メインプロセッサ使用率は、メインプロセッサ２４２で現在動作している全てのプログラムについての、メインプロセッサ２４２での使用率を表す。メインプロセッサ使用率は、対象メインプロセッサの全処理能力に対する使用中の処理能力の比率を表した値で、例えばプロセッサ処理能力評価のための単位であるＭＩＰＳ（Million Instructions Per Second）を単位として算出され、または単位時間あたりのプロセッサ使用時間に基づいて算出される。後述のサブプロセッサ使用率についても同様である。
【０１８５】
サブプロセッサ数は、当該の情報処理コントローラが備えるサブプロセッサ２４３の数を表す。サブプロセッサＩＤは、当該の情報処理コントローラ２１１内の各サブプロセッサ２４３（サブプロセッサ２４３−１乃至２４３−３）を識別するための識別子である。
【０１８６】
サブプロセッサステータスは、各サブプロセッサ２４３の状態を表すものであり、ｕｎｕｓｅｄ，ｒｅｓｅｒｖｅｄ，ｂｕｓｙなどの状態がある。ｕｎｕｓｅｄは、当該のサブプロセッサが現在使用されてなく、使用の予約もされていないことを示す。ｒｅｓｅｒｖｅｄは、現在は使用されていないが、予約されている状態を示す。ｂｕｓｙは、現在使用中であることを示す。
【０１８７】
サブプロセッサ使用率は、当該のサブプロセッサで現在実行している、または当該のサブプロセッサに実行が予約されているプログラムについての、当該サブプロセッサでの使用率を表す。すなわち、サブプロセッサ使用率は、サブプロセッサステータスがｂｕｓｙである場合には、現在の使用率を示し、サブプロセッサステータスがｒｅｓｅｒｖｅｄである場合には、後に使用される予定の推定使用率を示す。
【０１８８】
サブプロセッサＩＤ、サブプロセッサステータスおよびサブプロセッサ使用率は、１つのサブプロセッサ２４３に対して一組設定され、１つの情報処理コントローラ内のサブプロセッサ２４３に対応する組数が設定される。
【０１８９】
メインメモリ総容量およびメインメモリ使用量は、それぞれ、当該の情報処理コントローラ２１１に接続されるメインメモリ２１２の総容量および現在使用中の容量を表す。
【０１９０】
記録部数は、当該の情報処理コントローラ２１１に接続されている記録部２１３の数を表す。記録部ＩＤは、当該の情報処理コントローラに接続されている記録部２１３を一意的に識別する情報である。記録部種別ＩＤは、当該の外部記録部の種類（例えば、ハードディスク、ＣＤ±ＲＷ、ＤＶＤ±ＲＷ、メモリディスク、ＳＲＡＭ、ＲＯＭなど）を表す。
【０１９１】
記録部総容量および記録部使用量は、それぞれ、記録部ＩＤによって識別される記録部２８の総容量および現在使用中の容量を表す。
【０１９２】
記録部ＩＤ、記録部種別ＩＤ、記録部総容量および記録部使用量は、１つの記録部２１３に対して一組設定されるものであり、当該の情報処理コントローラ２１１に接続されている記録部２１３の数の組数だけ設定される。すなわち、１つの情報処理コントローラ２１３に複数の記録部が接続されている場合、各々の記録部２１３には異なる記録部ＩＤが割り当てられ、記録部種別ＩＤ、記録部総容量および記録部使用量も別々に管理される。
【０１９３】
図９において、録画装置２０１内の情報処理コントローラ２１１に含まれるメインプロセッサ２４２は、以上のような構成のソフトウェアセルを生成し、ホームネットワーク２０２を介して録画装置２０３−１乃至２０３−ｎおよび当該録画装置２０１内の情報処理コントローラ２１１に送信する。この場合、送信元となる録画装置２０１、送信先となる録画装置２０３、応答先となる録画装置２０３、および各装置内の情報処理コントローラ２１１は、それぞれ、上記の送信元ＩＤ、送信先ＩＤおよび応答先ＩＤによって識別される。
【０１９４】
ソフトウェアセルを受信した情報処理装置内の情報処理コントローラに含まれるメインプロセッサ２４２は、そのソフトウェアセルをメインメモリ２１２に格納する。さらに、送信先のメインプロセッサ２４２は、ソフトウェアセルを読み出し、それに含まれるＤＭＡコマンドを処理する。
【０１９５】
具体的に、送信先のメインプロセッサ２４２は、まず、ロードコマンドを実行する。これによって、ロードコマンドで指示されたメインメモリアドレスから、ロードコマンドに含まれるサブプロセッサＩＤおよびＬＳアドレスで特定されるサブプロセッサ内のＬＳ２５１の所定領域に、情報がロードされる。ここでロードされる情報は、受信したソフトウェアセルに含まれるサブプロセッサプログラムまたはデータ、あるいはその他の指示されたデータである。
【０１９６】
次に、メインプロセッサ２４２は、キックコマンドを、これに含まれるサブプロセッサＩＤで指示されたサブプロセッサに、同様にキックコマンドに含まれるプログラムカウンタと共に出力する。
【０１９７】
指示されたサブプロセッサは、そのキックコマンドおよびプログラムカウンタに従って、サブプロセッサプログラムを実行する。そして、実行結果をメインメモリ２１２に格納した後、実行を完了したことをメインプロセッサ２４２に通知する。
【０１９８】
なお、送信先の録画装置内の情報処理コントローラ２１１においてソフトウェアセルを実行するプロセッサ２４２はサブプロセッサ２４３に限定されるものではなく、メインプロセッサ２４２がソフトウェアセルに含まれる機能プログラムなどのメインメモリ用プログラムを実行するように指定することも可能である。
【０１９９】
この場合には、送信元の録画装置は、送信先の録画装置宛に、サブプロセッサプログラムの代わりに、メインメモリ用プログラムおよびそのメインメモリ用プログラムによって処理されるデータを含み、ＤＭＡコマンドがロードコマンドであるソフトウェアセルを送信し、メインメモリ２１２にメインメモリ用プログラムおよびそれによって処理されるデータを記憶させる。次に、送信元の録画装置は、送信先の録画装置宛に、送信先の録画装置内の情報処理コントローラ２１１についてのメインプロセッサＩＤ、メインメモリアドレス、メインメモリ用プログラムを識別するための後述の機能プログラムＩＤなどの識別子、およびプログラムカウンタを含み、ＤＭＡコマンドがキックコマンドまたは機能プログラム実行コマンドであるソフトウェアセルを送信して、メインプロセッサ２４２に当該メインメモリ用プログラムを実行させる。
【０２００】
以上のように、この発明のネットワークシステムでは、送信元の録画装置は、サブプロセッサプログラムまたはメインメモリ用プログラムをソフトウェアセルによって送信先の録画装置に送信するとともに、当該サブプロセッサプログラムを送信先の録画装置内の情報処理コントローラに含まれるサブプロセッサ２４３にロードさせ、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の録画装置に実行させることができる。
【０２０１】
送信先の録画装置内の情報処理コントローラでは、受信したソフトウェアセルに含まれるプログラムがサブプロセッサプログラムである場合には、当該サブプロセッサプログラムを指定されたサブプロセッサにロードさせる。そして、ソフトウェアセルに含まれるサブプロセッサプログラムまたはメインメモリ用プログラムを実行させる。
【０２０２】
したがって、ユーザが送信先の録画装置を操作しなくても自動的に、当該サブプロセッサプログラムまたは当該メインメモリ用プログラムを送信先の録画装置内の情報処理コントローラに実行させることができる。
【０２０３】
このようにして録画装置は、自装置内の情報処理コントローラがサブプロセッサプログラムまたは機能プログラムなどのメインメモリ用プログラムを有していない場合には、ホームネットワーク２０２に接続された他の録画装置からそれらを取得することができる。さらに、各サブプロセッサ間ではＤＭＡ方式によりデータ転送を行い、また上述したサンドボックスを使用することによって、１つの情報処理コントローラ内でデータを多段階に処理する必要がある場合でも、高速かつ高セキュリティに処理を実行することができる。
【０２０４】
以上のようにして、ソフトウェアセルを利用して分散処理を行うことにより、ホームネットワーク２０２に接続された録画装置２０１は、他の録画装置２０３−１乃至録画装置２０３−ｎと連携して動作し、１台の仮想的な録画装置として動作する。
【０２０５】
例えば、図１５に示されるように、それぞれが、上述した録画装置２０１や録画装置２０３−１乃至録画装置２０３−ｎと同様の構成および機能を有する４台の録画装置３０１乃至録画装置３０４が、上述したホームネットワーク２０２やインターネット等各種のネットワークを含むネットワーク３１０を介して互いに接続されている場合に、各録画装置３０１乃至録画装置３０４が、上述したようにソフトウェアセルを利用して互いに連携して動作することによって、図１５の下段に示されるような１台の仮想的な録画装置３２１として動作する。
【０２０６】
従って、この場合、各録画装置は、この１台の仮想的な録画装置として動作し、上述したような１つの録画予約に対して通常の録画処理だけでなく、バックアップ用の録画処理を行い、各録画データ（録画した映像データや音声データ）のマージンを取る処理を実行することができる。
【０２０７】
例えば、図１６に示されるように、ユーザが１台の録画装置（例えば、）を操作して通常の予約操作（図１６中、白抜き矢印で示されるユーザ操作）を行うと、その操作情報がマスター装置として動作する録画装置３０１に供給される。録画装置３０１は、その操作情報に基づいて、処理するプログラムやデータを用意してそれらをソフトウェアセル化し、その生成したソフトウェアセルを、スレーブ装置Ａ乃至スレーブ装置Ｃとして動作する録画装置３０２乃至録画装置３０４に供給し、それぞれ実行させる。その際、マスター装置３０１として動作する録画装置３０１は、スレーブ装置として動作する録画装置３０２乃至録画装置３０４のそれぞれのハードウェアリソース（チューナやハードディスク等のハードウェア資源）の使用状況を考慮し、利用されていないリソース（空きリソース）を利用するようにソフトウェアセルを生成し、それらを各録画装置に割り当てる。
【０２０８】
このようにすることにより、実行される一連の処理は、ソフトウェアセル化され、各録画装置が有するハードウェアリソース（チューナやハードディスク等のハードウェア資源）の内、利用されていないリソース（空きリソース）を適宜利用して処理される。従って、このように実行されるプログラム（上述した各処理）は、仮想的な１台の録画装置において実行されるので、上述した実施の形態において説明した、EPGを、例えば、他の録画装置が有していた場合にはその装置がEPGに関する処理を実行するなどすればよいし、EPG取得処理などの処理（図示せぬサーバなどとの連携）について考慮する必要がなく、そのような処理については省略することができる。
【０２０９】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。この場合、上述した一連の処理は、図１７に示されるようなパーソナルコンピュータ４００により実行される。
【０２１０】
図１７において、CPU４０１は、ROM４０２に記憶されているプログラム、または、記憶部４０８からRAM４０３にロードされたプログラムに従って各種の処理を実行する。RAM４０３にはまた、CPU４０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０２１１】
CPU４０１、ROM４０２、およびRAM４０３は、内部バス４０４を介して相互に接続されている。この内部バス４０４にはまた、入出力インターフェース４０５も接続されている。
【０２１２】
入出力インターフェース４０５には、キーボード、マウスなどよりなる入力部４０６、CRT，LCDなどよりなるディスプレイ、スピーカなどよりなる出力部４０７、ハードディスクなどより構成される記憶部４０８、並びに、モデム、ターミナルアダプタなどより構成される通信部４０９が接続されている。通信部４０９は、電話回線やCATVを含む各種のネットワークを介しての通信処理を行う。
【０２１３】
入出力インターフェース４０５にはまた、必要に応じてドライブ４１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどによりなるリムーバブルメディア４２１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部４０８にインストールされる。
【０２１４】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【０２１５】
この記録媒体は、図１７に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されているリムーバブルメディア４２１よりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM４０２や記憶部４０８が含まれるハードディスクなどで構成される。
【０２１６】
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２１８】
【図１】本発明を適用した録画装置の機能的構成例を示す図である。
【図２】録画処理を説明するフローチャートである。
【図３】録画処理を説明するフローチャートである。
【図４】録画予約情報を説明する図である。
【図５】録画延長制御処理を説明するフローチャートである。
【図６】録画延長制御処理を説明するフローチャートである。
【図７】特徴情報登録処理を説明するフローチャートである。
【図８】録画延長制御処理を説明するフローチャートである。
【図９】本発明を適用した他の録画装置のハードウエアブロック図である。
【図１０】図９のサブプロセッサがメインメモリにアクセスする場合について説明するための図である。
【図１１】図９のサブプロセッサがメインメモリにアクセスする場合について説明するための図である。
【図１２】図９のサブプロセッサがメインメモリにアクセスする場合について説明するための図である。
【図１３】ソフトウェアセルの構成について説明するための図である。
【図１４】ソフトウェアセルのデータ領域の構造を説明するための図である。
【図１５】仮想的な端末装置を説明するための図である。
【図１６】仮想的な端末装置を説明するための図である。
【図１７】パーソナルコンピュータのハードウエアブロック図である。
【符号の説明】
【０２１９】
１  録画装置，  １１  操作入力部，  １２  録画予約制御部，  １２−１  録画予約情報記憶部，  １３  EPG取得部，  １４  信号入力部，  １５  エンコーダ，  １６  特徴情報抽出部，  １７  特徴情報記憶部，  １８  比較部，  １９  多重化部，  ２０  記録媒体書き込み部，  ２１  記録媒体
【図１】
2005354530.tif 000003
【図２】
2005354530.tif 000004
【図３】
2005354530.tif 000005
【図４】
2005354530.tif 000006
【図５】
2005354530.tif 000007
【図６】
2005354530.tif 000008
【図７】
2005354530.tif 000009
【図８】
2005354530.tif 000010
【図９】
2005354530.tif 000011
【図１０】
2005354530.tif 000012
【図１１】
2005354530.tif 000013
【図１２】
2005354530.tif 000014
【図１３】
2005354530.tif 000015
【図１４】
2005354530.tif 000016
【図１５】
2005354530.tif 000017
【図１６】
2005354530.tif 000018
【図１７】
2005354530.tif 000019