(57)【要約】【課題】  録画した番組の再生中のＣＭスキップ処理を、ユーザの少ない操作頻度で確実に行う番組再生装置を提供する。【解決手段】  外部記録媒体２に記録された放送番組の再生中に、１回目にスキップ指示を取得したときにスキップ開始通知を生成するとともに予め設定された固定のスキップ時間分をスキップして再生するように制御し、２回目以降にスキップ指示を取得したときには１回目に取得したときに生成されるＣＭ区間長分をスキップして再生するように制御するスキップ処理手段２０４と、生成されたスキップ開始通知に基づいてＣＭ区間開始時間情報を取得するＣＭ区間開始点検出手段２０６と、生成されたスキップ開始通知に基づいてＣＭ区間終了時間情報を取得するＣＭ区間終了点検出手段２０７と、ＣＭ区間開始時間情報およびＣＭ区間終了時間情報に基づいてＣＭ区間長を算出するＣＭ区間長算出手段２０８とを備える。【選択図】  図１
2008262647.tif 000002
【特許請求の範囲】
【請求項１】
ＣＭが挿入されて放送された放送番組コンテンツが記録されている記録媒体から、前記放送番組コンテンツを再生する番組再生装置において、
前記放送番組コンテンツの再生指示を受けた場合、この再生指示に基づいて前記放送番組コンテンツを再生する再生手段と、
前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツの番組タイトル名を少なくとも含む番組管理情報を取得する番組管理情報取得手段と、
前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツを再生するための情報である再生管理情報に含まれる、前記放送番組コンテンツを構成する複数のフレームのうちの所定フレーム毎の再生時刻情報と前記所定フレーム毎の前記記録媒体上の物理的位置である再生位置の情報とを関連付けた関連テーブルを取得する関連テーブル取得手段と、
前記放送番組コンテンツの前記記録媒体上における前記再生位置をスキップさせるためのスキップ指示を受けた時のスキップ操作が、現在再生中の前記放送番組コンテンツにおいて１回目に実行されるスキップ操作であるか２回目以降に実行されるスキップ操作であるかを判定する判定手段と、
前記判定手段によって、前記１回目に実行されるスキップ操作であると判定されたとき、前記スキップ指示を受けた時点の前記再生位置であるスキップ開始位置の情報と、予め設定されている所定のスキップ時間と、前記関連テーブルとに基づいて、スキップ後の前記再生位置であるスキップ位置を算出し、この算出したスキップ位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御するスキップ処理を実行し、その後、前記スキップ指示を受けた時点から所定時間以内に新たなスキップ指示を受けたか否かを判定する連続スキップ判定処理を実行し、この連続スキップ判定処理の判定結果が「新たなスキップ指示を受けなかった」となるまで、前記スキップ処理と前記連続スキップ判定処理とを繰り返し実行し、前記連続スキップ判定処理の判定結果が「新たなスキップ指示を受けなかった」となった場合、前記１回目に実行されるスキップ操作が終了したと判断し、前記繰り返し実行の処理を終了するとともに、前記１回目に実行されるスキップ操作における最後の前記スキップ指示を受けた時点の前記スキップ開始位置の情報と、前記所定のスキップ時間と、前記関連テーブルとに基づいて、前記１回目に実行されるスキップ操作による最終的な前記スキップ位置であるスキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御するとともに、前記１回目に実行されるスキップ操作によるトータルスキップ時間を算出し記憶する第１のスキップ手段と、
前記判定手段によって、前記２回目以降に実行されるスキップ操作であると判定されたとき、前記スキップ開始位置の情報と、前記トータルスキップ時間と、前記関連テーブルとに基づいて、前記２回目以降に実行されるスキップ操作による前記スキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御する第２のスキップ手段と、
を備えることを特徴とする番組再生装置。
【請求項２】
ＣＭが挿入されて放送された放送番組コンテンツが記録されている記録媒体から、前記放送番組コンテンツを再生する番組再生装置において、
前記放送番組コンテンツの再生指示を受けた場合、この再生指示に基づいて前記放送番組コンテンツを再生する再生手段と、
前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツの番組タイトル名を少なくとも含む番組管理情報を取得する番組管理情報取得手段と、
前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツを再生するための情報である再生管理情報に含まれる、前記放送番組コンテンツを構成する複数のフレームのうちの所定フレーム毎の再生時刻情報と前記所定フレーム毎の前記記録媒体上の物理的位置である再生位置の情報とを関連付けた関連テーブルを取得する関連テーブル取得手段と、
前記放送番組コンテンツの再生中に実行されるスキップ操作が、前記放送番組コンテンツの前記記録媒体上における前記再生位置をすばやく順方向又は逆方向に変更させる処理であるサーチ処理を行わせるためのサーチ指示を受けた時に実行されるスキップ操作である１回目のスキップ操作であるか、前記放送番組コンテンツの前記記録媒体上における前記再生位置をスキップさせるためのスキップ指示を受けた時に実行されるスキップ操作である、２回目以降のスキップ操作であるかを判定する判定手段と、
前記判定手段によって、前記１回目に実行されるスキップ操作であると判定されたとき、前記サーチ指示を最初に受けた時点の再生位置であるスキップ開始位置の情報を記憶するとともに、前記サーチ解除指示を受けるまでサーチ処理を実行し、その後、前記サーチ解除指示を受けた時点から所定時間以内に新たなサーチ指示を受けたか否かを判定する連続サーチ判定処理を実行し、この連続サーチ判定処理の判定結果が「新たなサーチ指示を受けなかった」となるまで、前記サーチ処理と前記連続サーチ判定処理とを繰り返し実行し、連続サーチ判定処理の判定結果が「新たなサーチ指示を受けなかった」となった場合、前記１回目に実行されるスキップ操作が終了したと判断し、前記繰り返し実行を終了し、前記スキップ操作における最後の前記サーチ解除指示を受けた時点の前記再生位置であるスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御するとともに、前記スキップ終了位置の情報を記憶し、このスキップ終了位置の情報と、前記スキップ開始位置の情報と、前記関連テーブルとに基づいて、前記１回目に実行されるスキップ操作によるトータルスキップ時間を算出し記憶する第１のスキップ手段と、
前記判定手段によって、前記２回目以降に実行されるスキップ操作であると判定されたとき、前記スキップ開始位置の情報と、前記トータルスキップ時間と、前記関連テーブルとに基づいて、前記２回目以降に実行されるスキップ操作による前記スキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御する第２のスキップ手段と、
を備えることを特徴とする番組再生装置。
【請求項３】
現在再生中の放送番組コンテンツの番組タイトル名と略同一の番組タイトル名の放送番組コンテンツにおいて、前記スキップ操作が既に行われているか否かを判定する再生番組判定手段を更に備え、
前記第１のスキップ手段は、前記再生番組判定手段の判定結果が「スキップ操作が既に行われていた」であった場合は、前記スキップ開始位置情報と、前記略同一の番組タイトル名の放送番組コンテンツにおける前記スキップ操作で算出し記憶しているトータルスキップ時間と、前記関連テーブルとに基づいて、前記スキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御する手段である、
ことを特徴とする請求項１または２に記載の番組再生装置。
【請求項４】
前記再生手段で再生中の前記放送番組コンテンツのシーンチェンジ位置を検出するシーンチェンジ検出手段をさらに備え、
前記第１のスキップ手段及び前記第２のスキップ手段は、前記スキップ開始位置に最も近い位置で検出した前記シーンチェンジ位置を新たなスキップ開始位置とするとともに、前記スキップ終了位置に最も近い位置で検出した前記シーンチェンジ位置を新たなスキップ終了位置とする手段である、
ことを特徴とする請求項１〜３いずれか１項に記載の番組再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、録画された番組の再生中にユーザにより行われるＣＭスキップ操作を支援する機能を有する番組再生装置に関する。
【背景技術】
【０００２】
従来、録画された放送番組を再生する際に、ＣＭ区間を検出するとともにこのＣＭ区間をスキップするＣＭスキップ機能を有する番組再生装置がある。
【０００３】
ＣＭスキップ機能を有する番組再生装置の一例として、特許文献１に記載の再生装置がある。
【０００４】
特許文献１に記載の映像記録再生装置は、受信した放送番組を録画する際に番組データと同時に受信される音声モードなどのモード信号を再生し、再生されたモード信号のモード継続時間によりＣＭ区間であると特定された区間をスキップして再生するものである。
【０００５】
この映像記録再生装置で放送番組を再生することにより、ユーザがＣＭをスキップさせるための操作をすることなしにＣＭ区間をスキップして放送番組を視聴することができる。
【０００６】
また、特許文献２に記載の画像記録再生装置は、録画した番組の再生中、ＣＭ区間に差し掛かかりユーザがリモコンのスキップキーを押下したときに、３０秒単位等の一定時間単位でスキップ処理を行うものであり、このスキップ処理は、ＣＭ区間に差し掛かってからスキップキーを押下するまでの時間を考慮して実行される。
【０００７】
この画像記録再生装置で放送番組を再生することにより、簡易な操作でＣＭ区間をスキップさせることができるとともに、ＣＭ区間後の本編の冒頭部分を見逃してしまうことを防ぐことができる。
【特許文献１】特開２００１−３２０６７４号公報
【特許文献２】特開２００２−１５２６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１の再生装置で行われるＣＭ区間のスキップ処理は、番組本編部とＣＭ部との切り替わりを音声モードなどのモード信号の変化を検出することにより行われるため、番組本編部とＣＭ部のモード信号に差が少ないときにはＣＭ区間を検出できないことがあるという問題があった。
【０００９】
また、特許文献２の再生装置でＣＭ区間のスキップ処理を行う際は、ユーザがＣＭ区間が終了するまで複数回スキップキーを押下しなければならず、ユーザの操作が煩雑になるという問題があった。
【００１０】
よって本発明は、録画した番組の再生中におけるＣＭスキップ処理を、ユーザの少ない操作頻度で確実に行うことがきできる番組再生装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するための本発明の番組再生装置（１Ａ）は、ＣＭが挿入されて放送された放送番組コンテンツが記録されている記録媒体から、前記放送番組コンテンツを再生するものであり、前記放送番組コンテンツの再生指示を受けた場合、この再生指示に基づいて前記放送番組コンテンツを再生する再生手段（５０）と、前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツの番組タイトル名を少なくとも含む番組管理情報を取得する番組管理情報取得手段（２０２）と、前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツを再生するための情報である再生管理情報に含まれる、前記放送番組コンテンツを構成する複数のフレームのうちの所定フレーム毎の再生時刻情報と前記所定フレーム毎の前記記録媒体上の物理的位置である再生位置の情報とを関連付けた関連テーブルを取得する関連テーブル取得手段（２０２）と、前記放送番組コンテンツの前記記録媒体上における前記再生位置をスキップさせるためのスキップ指示を受けた時のスキップ操作が、現在再生中の前記放送番組コンテンツにおいて１回目に実行されるスキップ操作であるか２回目以降に実行されるスキップ操作であるかを判定する判定手段と、前記判定手段によって、前記１回目に実行されるスキップ操作であると判定されたとき、前記スキップ指示を受けた時点の前記再生位置であるスキップ開始位置の情報と、予め設定されている所定のスキップ時間と、前記関連テーブルとに基づいて、スキップ後の前記再生位置であるスキップ位置を算出し、この算出したスキップ位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御するスキップ処理を実行し、その後、前記スキップ指示を受けた時点から所定時間以内に新たなスキップ指示を受けたか否かを判定する連続スキップ判定処理を実行し、この連続スキップ判定処理の判定結果が「新たなスキップ指示を受けなかった」となるまで、前記スキップ処理と前記連続スキップ判定処理とを繰り返し実行し、前記連続スキップ判定処理の判定結果が「新たなスキップ指示を受けなかった」となった場合、前記１回目に実行されるスキップ操作が終了したと判断し、前記繰り返し実行の処理を終了するとともに、前記１回目に実行されるスキップ操作における最後の前記スキップ指示を受けた時点の前記スキップ開始位置の情報と、前記所定のスキップ時間と、前記関連テーブルとに基づいて、前記１回目に実行されるスキップ操作による最終的な前記スキップ位置であるスキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御するとともに、前記１回目に実行されるスキップ操作によるトータルスキップ時間を算出し記憶する第１のスキップ手段（２０４）と、前記判定手段によって、前記２回目以降に実行されるスキップ操作であると判定されたとき、前記スキップ開始位置の情報と、前記トータルスキップ時間と、前記関連テーブルとに基づいて、前記２回目以降に実行されるスキップ操作による前記スキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御する第２のスキップ手段（２０４）とを備えることを特徴とする。
【００１２】
また、本発明の番組再生装置の他の形態（１Ｂ）は、ＣＭが挿入されて放送された放送番組コンテンツが記録されている記録媒体から、前記放送番組コンテンツを再生するものであり、前記放送番組コンテンツの再生指示を受けた場合、この再生指示に基づいて前記放送番組コンテンツを再生する再生手段（５０）と、前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツの番組タイトル名を少なくとも含む番組管理情報を取得する番組管理情報取得手段（２０２）と、前記記録媒体に前記放送番組コンテンツとともに記録されている、前記放送番組コンテンツを再生するための情報である再生管理情報に含まれる、前記放送番組コンテンツを構成する複数のフレームのうちの所定フレーム毎の再生時刻情報と前記所定フレーム毎の前記記録媒体上の物理的位置である再生位置の情報とを関連付けた関連テーブルを取得する関連テーブル取得手段（２０２）と、前記放送番組コンテンツの再生中に実行されるスキップ操作が、前記放送番組コンテンツの前記記録媒体上における前記再生位置をすばやく順方向又は逆方向に変更させる処理であるサーチ処理を行わせるためのサーチ指示を受けた時に実行されるスキップ操作である１回目のスキップ操作であるか、前記放送番組コンテンツの前記記録媒体上における前記再生位置をスキップさせるためのスキップ指示を受けた時に実行されるスキップ操作である、２回目以降のスキップ操作であるかを判定する判定手段と、前記判定手段によって、前記１回目に実行されるスキップ操作であると判定されたとき、前記サーチ指示を最初に受けた時点の再生位置であるスキップ開始位置の情報を記憶するとともに、前記サーチ解除指示を受けるまでサーチ処理を実行し、その後、前記サーチ解除指示を受けた時点から所定時間以内に新たなサーチ指示を受けたか否かを判定する連続サーチ判定処理を実行し、この連続サーチ判定処理の判定結果が「新たなサーチ指示を受けなかった」となるまで、前記サーチ処理と前記連続サーチ判定処理とを繰り返し実行し、連続サーチ判定処理の判定結果が「新たなサーチ指示を受けなかった」となった場合、前記１回目に実行されるスキップ操作が終了したと判断し、前記繰り返し実行を終了し、前記スキップ操作における最後の前記サーチ解除指示を受けた時点の前記再生位置であるスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御するとともに、前記スキップ終了位置の情報を記憶し、このスキップ終了位置の情報と、前記スキップ開始位置の情報と、前記関連テーブルとに基づいて、前記１回目に実行されるスキップ操作によるトータルスキップ時間を算出し記憶する第１のスキップ手段と、前記判定手段によって、前記２回目以降に実行されるスキップ操作であると判定されたとき、前記スキップ開始位置の情報と、前記トータルスキップ時間と、前記関連テーブルとに基づいて、前記２回目以降に実行されるスキップ操作による前記スキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御する第２のスキップ手段とを備えることを特徴とする。
【００１３】
また、この番組再生装置（１Ａ、１Ｂ）は、現在再生中の放送番組コンテンツの番組タイトル名と略同一の番組タイトル名の放送番組コンテンツにおいて、前記スキップ操作が既に行われているか否かを判定する再生番組判定手段を更に備え、前記第１のスキップ手段は、前記再生番組判定手段の判定結果が「スキップ操作が既に行われていた」であった場合は、前記スキップ開始位置情報と、前記略同一の番組タイトル名の放送番組コンテンツにおける前記スキップ操作で算出し記憶しているトータルスキップ時間と、前記関連テーブルとに基づいて、前記スキップ終了位置を算出し、この算出したスキップ終了位置の次の再生位置から前記放送番組コンテンツの再生を再開するように前記再生手段を制御するようにしてもよい。
【００１４】
また、この番組再生装置（１Ａ〜１Ｄ）は、前記再生手段で再生中の前記放送番組コンテンツのシーンチェンジ位置を検出するシーンチェンジ検出手段（２０５）をさらに備え、前記第１のスキップ手段及び前記第２のスキップ手段は、前記スキップ開始位置に最も近い位置で検出した前記シーンチェンジ位置を新たなスキップ開始位置とするとともに、前記スキップ終了位置に最も近い位置で検出した前記シーンチェンジ位置を新たなスキップ終了位置とするようにしてもよい。
【発明の効果】
【００１５】
本発明の番組再生装置によれば、録画した番組の再生中のＣＭスキップ処理を、ユーザの少ない操作頻度で確実に行うことがきできる。
【発明を実施するための最良の形態】
【００１６】
《第１実施形態》
本発明の第１実施形態は、同一番組内においてユーザが複数回のＣＭ区間のスキップ処理を行うときに、１回目のＣＭ区間で固定時間のスキップ処理を繰り返し行うことにより算出されたＣＭ区間長と同じ時間長で２回目以降のＣＭ区間のスキップ処理を行う番組再生装置について説明する。
【００１７】
〈第１実施形態による番組再生装置の構成〉
本実施形態による番組再生装置１Ａは、録画された放送番組のデータが格納されたハードディスクドライブ（ＨＤＤ）やオプティカルディスクドライブ（ＯＤＤ）等のランダムアクセス可能な外部記録媒体２に接続されるとともに、映像を表示するモニタ３に接続されている。
【００１８】
この外部記録媒体２には、録画処理によりＭＰＥＧ２やＭＰＥＧ４などの圧縮方式を利用して圧縮された複数の放送番組ストリーム情報とこれらの放送番組の管理情報からなるコンテンツ管理情報とが対応付けられて格納されている。
【００１９】
このコンテンツ管理情報は、番組管理情報と再生管理情報とからなり、番組管理情報は番組タイトル名および番組カテゴリ情報を含み、再生管理情報は放送番組ストリーム情報の所定フレーム毎の外部記録媒体２上の物理位置と放送番組ストリーム情報の再生時間情報との関連を示す情報を含む。
【００２０】
本実施形態による番組再生装置１Ａの構成を、図１を参照して説明する。
【００２１】
本実施形態による番組再生装置１Ａは、ドライブ制御手段１０と、再生制御手段２０と、記憶手段３０と、ユーザ入力手段４０と、デコード手段５０とを有する。
【００２２】
ドライブ制御手段１０は、番組再生装置１Ａに電源が投入されたときに、接続されている外部記録媒体２に記録されているコンテンツ管理情報を取得して、このコンテンツ管理情報を再生制御手段２０に送出する。
【００２３】
また、ドライブ制御手段１０は、ユーザ入力手段４０から入力され再生制御手段２０を介して取得された後述する放送番組再生指示またはスキップ指示に従って、外部記録媒体２から再生対象の位置の放送番組ストリーム情報を取得する制御を行う。
【００２４】
再生制御手段２０は、番組管理情報取得手段２０１と、関連テーブル取得手段２０２と、再生処理手段２０３と、スキップ処理手段２０４と、再生時間情報取得手段２０５と、ＣＭ区間開始点検出手段２０６と、ＣＭ区間終了点検出手段２０７と、ＣＭ区間長算出手段２０８とを有する。
【００２５】
番組管理情報取得手段２０１は、ドライブ制御手段１０を介して外部記録媒体２内に記録されている放送番組のコンテンツ管理情報を取得したときにこのコンテンツ管理情報内の番組管理情報を取得し、この番組管理情報を記憶手段３０の番組管理情報記憶手段３０１に送出する。
【００２６】
また、番組管理情報取得手段２０１は、ユーザ入力手段４０から外部記録媒体２に記録されている放送番組ストリーム情報の番組タイトル一覧を表示させるための番組タイトル一覧表示要求を取得したときには、番組管理情報記憶手段３０１に記憶されている番組管理情報から番組タイトル名を取得してデコード手段５０に送出する。
【００２７】
また、番組管理情報取得手段２０１は、番組タイトル一覧表示要求を取得したときに番組管理情報記憶手段３０１から取得した番組タイトル名の中からユーザ入力手段４０により所望の番組タイトル名が選択されるとともに放送番組ストリーム情報を再生させるための再生指示を取得したときには、この選択された番組タイトル名および再生指示を再生処理手段２０３に送出する。
【００２８】
関連テーブル取得手段２０２は、ドライブ制御手段１０を介して外部記録媒体２内に記録されている放送番組データのコンテンツ管理情報を取得したときにこのコンテンツ管理情報内の再生管理情報を取得し、この再生管理情報に含まれる放送番組ストリーム情報の所定フレーム毎の外部記録媒体２上の物理位置と再生時間情報との関連を示す情報を取得して関連テーブルとして展開する。
【００２９】
再生処理手段２０３は、番組管理情報取得手段２０１から再生対象の番組タイトル名および再生指示を取得したときには、外部記録媒体２上におけるこの番組タイトル名の放送番組ストリーム情報の先頭位置を関連テーブル取得手段２０２で取得された関連テーブルの情報に基づいて特定し、ドライブ制御手段１０に送出する。
【００３０】
スキップ処理手段２０４は、ユーザ入力手段４０から再生中の放送番組の一部をスキップさせるためのスキップ指示を取得すると、再生中の放送番組の番組タイトル名を再生処理手段２０３から取得し、この取得した番組タイトル名が後述するＣＭ区間長を前回算出したときの番組タイトル名と同じか否かを判定する。
【００３１】
判定の結果、今回取得した番組タイトル名が前回ＣＭ区間長を算出したときの番組タイトル名と異なるときは再生中の放送番組において初めてスキップ処理を行うと判断し、このスキップ指示を取得したことを知らせるスキップ開始通知をＣＭ区間開始点検出手段２０６に送出するとともに、このスキップ開始通知と予め設定された固定スキップ時間の情報とをＣＭ区間終了点検出手段２０７に送出し、また、この固定スキップ時間をスキップした後に再生を開始する再生対象の放送番組ストリーム情報の外部記録媒体２上における位置を関連テーブル取得手段２０２で取得された関連テーブルの情報に基づいて特定し、ドライブ制御手段１０に送出する。
【００３２】
本実施形態においてこの固定スキップ時間は、３０秒に設定されているものとする。
【００３３】
また、判定の結果、今回取得した番組タイトル名が前回ＣＭ区間長を算出したときの番組タイトル名と同じであるときは再生中の放送番組において２度目以降のスキップ処理であると判断し、後述するＣＭ区間長記憶手段３０２に記憶されているＣＭ区間長情報を取得してこのＣＭ区間長分をスキップした後に再生を開始する再生中の放送番組ストリーム情報の外部記録媒体２上における位置を関連テーブル取得手段２０２で取得された関連テーブルの情報に基づいて特定し、ドライブ制御手段１０に送出する。
【００３４】
再生時間情報取得手段２０５は、デコード手段５０でデコードされている放送番組ストリーム情報から再生時間情報を取得する。
【００３５】
ＣＭ区間開始点検出手段２０６は、再生制御手段２０のスキップ処理手段２０４からスキップ開始通知を取得したときの、再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得し、ＣＭ区間長算出手段２０８に送出する。
【００３６】
ＣＭ区間終了点検出手段２０７は、再生制御手段２０のスキップ処理手段２０４からスキップ開始通知を取得したときに、このスキップ開始通知により再生位置がスキップされた直後の再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得する。
【００３７】
またＣＭ区間終了点検出手段２０７は、ＣＭ区間終了時間情報を取得してから予め設定された連続操作検出時間（例えば１分間）以内に新たにユーザによりスキップ指示が入力され新たなスキップ開始通知をスキップ処理手段２０４から取得したときには、新たなＣＭ区間終了時間情報を取得して更新する。
【００３８】
またＣＭ区間終了点検出手段２０７は、ＣＭ区間終了時間情報を取得した後または更新した後、新たなスキップ指示が入力されることなく連続操作検出時間が経過したときにはスキップ操作が終了したと判断し、取得または更新したＣＭ区間終了時間情報をＣＭ区間長算出手段２０８に送出する。
【００３９】
ＣＭ区間長算出手段２０８は、ＣＭ区間開始点検出手段２０６から取得したＣＭ区間開始時間情報と、ＣＭ区間終了点検出手段２０７から取得したＣＭ区間終了時間情報との差分からＣＭ区間長を算出し、ＣＭ区間長記憶手段３０２に送出する。
【００４０】
記憶手段３０は、番組管理情報記憶手段３０１と、ＣＭ区間長記憶手段３０２とを有する。
【００４１】
番組管理情報記憶手段３０１は、番組管理情報取得手段２０１から取得した番組管理情報を、番組タイトル毎のリスト形式で記憶する。
【００４２】
ＣＭ区間長記憶手段３０２は、ＣＭ区間長算出手段２０８で算出されたＣＭ区間長情報を取得して記憶する。
【００４３】
ユーザ入力手段４０は、ユーザにより赤外線リモコン４を介して操作されるかまたは、直接操作されることにより、番組タイトル一覧表示指示、放送番組再生指示、またはスキップ指示などを入力する。
【００４４】
デコード手段５０は、ドライブ制御手段１０の制御により取得した再生中の放送番組ストリーム情報または、番組管理情報取得手段２０１から取得した番組タイトル名をデコードし、出力信号に変換してモニタ３に出力する。
【００４５】
〈第１実施形態による番組再生装置の動作〉
本実施形態における番組再生装置１Ａの動作を、図２のフローチャートおよび図３の説明図を参照して説明する。
【００４６】
まず、番組再生装置１Ａの電源が投入されると（Ｓ１）、接続された外部記録媒体２に記録されているコンテンツ管理情報がドライブ制御手段１０において取得され、このコンテンツ管理情報内の番組管理情報が番組管理情報取得手段２０１に送出されるとともに、再生管理情報が関連テーブル取得手段２０２に送出される。
【００４７】
番組管理情報取得手段２０１で取得された番組管理情報は、番組管理情報記憶手段３０１に記憶される。
【００４８】
また、関連テーブル再生手段２０２では、取得された再生管理情報から放送番組ストリーム情報の所定フレーム毎の外部記録媒体２上の物理位置と再生時間情報との関連を示す情報が展開され関連テーブルが生成される（Ｓ２）。
【００４９】
次に、ユーザの操作により番組タイトルを表示させるための番組タイトル一覧表示要求がユーザ入力手段４０から入力されると、この番組タイトル一覧表示要求が番組管理情報取得手段２０１で取得される。
【００５０】
本実施形態においては、ユーザの操作は赤外線リモコン４により行われ、ユーザ入力手段４０に入力されるものとする。
【００５１】
番組管理情報取得手段２０１で番組タイトル一覧表示要求が取得されると、番組管理情報記憶手段３０１に記憶された番組管理情報から番組タイトルが番組管理情報取得手段２０１により読み出され、デコード手段５０に送出される。
【００５２】
デコード手段５０では、取得された番組タイトル名が出力信号に変換され、番組タイトル一覧としてモニタ３に出力され表示される。
【００５３】
番組管理情報取得手段２０１で取得されモニタ３に表示された番組タイトル一覧の中から、ユーザの操作によりユーザ入力手段４０から所望の番組タイトルが選択されるとともに放送番組ストリーム情報を再生させるための再生指示が番組管理情報取得手段２０１で取得されたときは、この選択された番組タイトル名および再生指示が再生処理手段２０３に送出される（Ｓ３）。
【００５４】
再生処理手段２０３では、番組管理情報取得手段２０１から再生対象の番組タイトル名および再生指示が取得されたときには、外部記録媒体２上におけるこの番組タイトル名の放送番組ストリーム情報の先頭位置が関連テーブル取得手段２０２で取得された関連テーブルの情報に基づいて特定され、ドライブ制御手段１０に送出される。
【００５５】
ドライブ制御手段１０では、取得された再生対象の放送番組ストリーム情報の先頭位置に基づいて外部記録媒体２から放送番組ストリーム情報を取得する処理が開始され、取得された放送番組ストリーム情報はデコード手段５０でデコードされて出力信号に変換され、モニタ３に放送番組が出力され再生される（Ｓ４）。
【００５６】
図３に、再生対象の放送番組ストリーム情報の構成と、この放送番組ストリーム情報の再生中に再生制御が行われたときの再生時間情報とを示す。
【００５７】
本実施形態においてユーザにより選択された再生対象の放送番組ストリーム情報は、本編（１）と、第１ＣＭ区間を構成するＣＭ（１）、ＣＭ（２）、ＣＭ（３）と、本編（２）と、第２ＣＭ区間を構成するＣＭ（４）、ＣＭ（５）、ＣＭ（６）と、本編（３）とから構成されている。
【００５８】
ＣＭ（１）、ＣＭ（２）、ＣＭ（３）、ＣＭ（４）、ＣＭ（５）、およびＣＭ（６）はそれぞれ再生時間が３０秒であるものとする。
【００５９】
ユーザにより放送番組再生指示が入力され本編（１）の再生がモニタ３で開始されたときを、再生時間情報ｔ０とする。
【００６０】
再生対象の放送番組の本編（１）が再生されている状態から、第１ＣＭ区間に移りＣＭ（１）の再生が開始された直後にスキップ指示がユーザの操作によりユーザ入力手段４０から入力されると、このスキップ指示がスキップ処理手段２０４で取得される（Ｓ５）。
【００６１】
このスキップ指示が入力されたときのタイミングを、再生時間情報ｔ１とする。
【００６２】
スキップ処理手段２０４においてスキップ指示が取得されると、再生中の放送番組の番組タイトル名が再生処理手段２０３から取得され、前回ＣＭ区間長が算出されたときの番組タイトル名と同じか否かが判定される（Ｓ６）。
【００６３】
判定の結果、ここでは今回取得した番組タイトル名が、前回ＣＭ区間長が算出されたときの番組タイトル名と異なり（Ｓ６の「NO」）再生中の放送番組において初めてスキップ処理が行われると判断され、このスキップ指示を取得したことを知らせるスキップ開始通知がスキップ処理手段２０４からＣＭ区間開始点検出手段２０６に送出されるとともに、このスキップ開始通知と予め設定された固定スキップ時間の情報である３０秒とがＣＭ区間終了点検出手段２０７に送出され、また、この固定スキップ時間である３０秒をスキップした後に再生を開始する再生中の放送番組ストリーム情報の外部記録媒体２上における位置が関連テーブル取得手段２０２で取得された関連テーブルの情報に基づいて特定され、ドライブ制御手段１０に送出される。
【００６４】
ドライブ制御手段１０では、固定スキップ時間である３０秒をスキップした後の再生開始位置が取得されると、この再生開始位置からの再生中の放送番組ストリーム情報を外部記録媒体２から取得する処理が開始され、取得された放送番組ストリーム情報はデコード手段５０でデコードされて出力信号に変換され、モニタ３に放送番組が出力され再生される（Ｓ７）。
【００６５】
また、ＣＭ区間開始点検出手段２０６では、スキップ処理手段２０４からスキップ開始通知が取得されると、この取得されたときの再生中の放送番組ストリーム情報の再生時間情報ｔ１がＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得される（Ｓ８）。
【００６６】
また、ＣＭ区間終了点検出手段２０７では、スキップ処理手段２０４からスキップ開始通知が取得されると、このスキップ開始通知により再生中の放送番組ストリーム情報の再生位置がスキップされた直後の再生中の放送番組ストリーム情報の再生時間情報がＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得される（Ｓ９）。
【００６７】
ここでは、ＣＭ（１）の再生時間が３０秒であるため、スキップ指示が取得された再生時間情報ｔ１から３０秒後のＣＭ（２）の再生開始時である再生時間情報ｔ２がＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得される。
【００６８】
このとき、ＣＭ区間終了時間情報が取得されてから、予め設定された連続操作検出時間（例えば１分間）以内に新たにユーザ入力手段４０からスキップ指示が入力されスキップ開始通知がスキップ処理手段２０４で取得されたときには（Ｓ１０）、さらに固定スキップ時間分スキップ後の再生開始位置からの再生中の放送番組ストリーム情報を外部記録媒体２から取得する処理が開始される（Ｓ１１）とともに、既に検出されたＣＭ区間終了情報がＣＭ区間終了点検出手段２０７で新たに検出されたＣＭ区間終了情報に更新される（Ｓ１２）。
【００６９】
さらに連続操作検出時間以内にユーザによりスキップ指示が入力されたときには（Ｓ１３の「YES」）、このステップＳ１１、Ｓ１２の処理が繰り返される。
【００７０】
ステップＳ９におけるＣＭ区間終了時間情報の取得後、またはステップＳ１２におけるＣＭ区間終了時間情報の更新後に新たにスキップ指示が取得されず（Ｓ１０の「NO」、Ｓ１３の「NO」）、この連続操作検出時間が経過したときには「新たなスキップ指示を受けなかった」とスキップ処理手段２０４で判定されることによりＣＭ区間終了点検出手段２０７においてスキップ操作が終了したと判断され、このときのＣＭ区間終了時間情報がＣＭ区間長算出手段２０８に送出される。
【００７１】
図３においては、再生時間情報ｔ２にスキップされ再生が開始された時点でもまだ第１ＣＭ区間内であるため連続操作検出時間以内にユーザにより再度スキップ指示が入力され、再生時間情報ｔ２からさらに３０秒後のＣＭ（３）の再生開始時である再生時間情報ｔ３がＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得され更新される。
【００７２】
この再生時間情報ｔ３にスキップされ再生が開始された時点でもまだ第１ＣＭ区間内であるため連続操作検出時間以内にユーザにより再度スキップ指示が入力され、再生時間情報ｔ３からさらに３０秒後の本編（２）の再生開始時である再生時間情報ｔ４がＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得され更新される。
【００７３】
この再生時間情報ｔ４にスキップされ再生が開始された時点では第１ＣＭ区間が終了し本編（２）の再生が開始したため以後はスキップ指示は入力されず、最新のＣＭ区間終了時間情報であるｔ４がＣＭ区間長算出手段２０８に送出され更新される。
【００７４】
ＣＭ区間開始点検出手段２０６で取得されたＣＭ区間開始時間情報とＣＭ区間終了点検出手段２０７で取得されたＣＭ区間終了時間情報とはＣＭ区間長算出手段２０８に送出され、ＣＭ区間長算出手段２０８においてこれらの差分から再生中の放送番組において１回目に実行されたスキップ操作によるトータルスキップ時間である第１ＣＭ区間長が算出され、ＣＭ区間長記憶手段３０２に送出され記憶される（Ｓ１４）。
【００７５】
ここでは、第１ＣＭ区間長は１分３０秒であると算出され、ＣＭ区間長記憶手段３０２に送出され記憶される。
【００７６】
次に、再生中の放送番組が終了するまで間に再度スキップ指示がユーザ入力手段４０から入力されたか監視される（Ｓ１５、Ｓ１６）。
【００７７】
本実施形態においては、再生対象の放送番組の本編（２）が再生されている状態から、第２ＣＭ区間に移りＣＭ（４）の再生が開始された直後に新たなスキップ指示がユーザ入力手段４０から入力され、このスキップ指示がスキップ処理手段２０４で取得される。
【００７８】
このスキップ指示が入力されたときのタイミングを、再生時間情報ｔ５とする。
【００７９】
新たなスキップ指示がスキップ処理手段２０４で取得されると（Ｓ１５の「YES」）ステップＳ６に戻り、取得された再生中の放送番組の番組タイトル名が前回ＣＭ区間長が算出されたときに取得された番組タイトル名と同じか否かがスキップ処理手段２０４において判定される。
【００８０】
判定の結果、ここでは今回取得した番組タイトル名が、前回ＣＭ区間長が算出されたときの番組タイトル名と同じであり（Ｓ６の「YES」）再生中の放送番組において２度目以降に行われるスキップ処理であると判断され、ＣＭ区間長記憶手段３０２に記憶されている第１ＣＭ区間長が取得されてこの第１ＣＭ区間長分がスキップされた後に再生を開始する再生中の放送番組ストリーム情報の外部記録媒体２上における位置が関連テーブル取得手段２０２で取得された関連テーブルの情報に基づいて特定され、ドライブ制御手段１０に送出される。
【００８１】
ドライブ制御手段１０では、取得された第１ＣＭ区間をスキップした後の再生開始位置からの再生中の放送番組ストリーム情報を外部記録媒体２から取得する処理が開始され、取得された放送番組ストリーム情報はデコード手段５０でデコードされて出力信号に変換され、モニタ３に放送番組が出力され再生される（Ｓ１７）。
【００８２】
本実施形態においては、スキップ処理手段２０４で取得された第１ＣＭ区間長は１分３０秒であり、スキップ指示が入力された再生時間情報ｔ５から１分３０秒後の本編（３）が開始するタイミングである再生時間情報ｔ６にスキップされ再生が開始される。
【００８３】
このスキップ指示が放送番組終了までに再度取得されたときは（ステップＳ１５の「YES」）、ステップＳ６、Ｓ１８の処理が繰り返され、第１ＣＭ区間長分がスキップされ再生が行われる。
【００８４】
以上の第１実施形態によれば、同一の放送番組内ではＣＭ区間長が同じであることが多いことを利用し、１回目のＣＭ区間に固定時間のスキップ操作を繰り返すことにより算出されたＣＭ区間長で２回目以降のＣＭ区間のスキップ処理を行うため、ＣＭスキップ処理を行う際のユーザの操作頻度を低減させることができる。
【００８５】
《第２実施形態》
本発明の第２実施形態は、同一番組内においてユーザが複数回のＣＭ区間のスキップ処理を行うときに、１回目のＣＭ区間で早送り再生を行うことにより算出されたＣＭ区間長と同じ時間長で２回目以降のＣＭ区間のスキップ処理を行う番組再生装置について説明する。
【００８６】
〈第２実施形態による番組再生装置の構成〉
本発明の第２実施形態による番組再生装置１Ｂは、再生処理手段２０３およびスキップ処理手段２０４が有する機能が異なる他は第１実施形態における番組再生装置１Ａと同様の構成であるため、同一部分の詳細な説明は省略する。
【００８７】
再生処理手段２０３は、外部記録媒体２に記録された放送番組ストリーム情報を再生させるための通常再生指示、再生中の放送番組の再生処理に対してすばやく順方向又は逆方向に変更させる処理である早送り指示、早戻し指示、および正／逆方向スロー再生指示等の特殊再生指示を取得したときは、再生中の放送番組をこれらの指示に従って再生させるようにドライブ制御手段１０を制御する。
【００８８】
また、再生処理手段２０３は、ユーザ入力手段４０から早送り再生をさせるための早送り指示を取得したときには、再生中の放送番組を早送り再生させるようにドライブ制御手段１０を制御するとともに、この早送り指示を取得したことを知らせる早送り開始通知をＣＭ区間開始点検出手段２０６に送出する。
【００８９】
また、再生処理手段２０３は、再生中の放送番組の再生処理に対する早送り指示を取得した後一定時間以内に通常再生を行うための通常再生指示を取得したとき、または、早送り指示を取得した後一定時間以内に特殊再生指示を取得し（複数回でもよい）さらに通常再生指示を取得したときには、早送り再生が終了したことを知らせる早送り終了通知をＣＭ区間終了点検出手段２０７に送出する。
【００９０】
ＣＭ区間開始点検出手段２０６は、再生処理手段２０３から早送り開始通知を取得したときの、再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得し、ＣＭ区間長算出手段２０８に送出する。
【００９１】
ＣＭ区間終了点検出手段２０７は、再生処理手段２０３から早送り終了通知を取得したときの、再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得する。
【００９２】
また、ＣＭ区間終了点検出手段２０７は、ＣＭ区間終了時間情報を取得してから予め設定された連続操作検出時間（例えば１分間）以内に新たにユーザにより早送り再生を含む特殊再生指示と通常再生指示とが入力されたことにより新たな早送り終了通知を再生処理手段２０３から取得したときにはＣＭ区間終了時間情報を更新し、ＣＭ区間終了時間情報取得後この連続操作検出時間が経過したときにはＣＭ区間を早送り再生するＣＭ早送り操作が終了したと判断し、このときのＣＭ区間終了時間情報をＣＭ区間長算出手段２０８に送出する。
【００９３】
〈第２実施形態による番組再生装置の動作〉
本実施形態における番組再生装置１Ｂの動作を、図５のフローチャートおよび図６の説明図を参照して説明する。
【００９４】
図５におけるステップＳ２１〜Ｓ２４の処理は、図２のステップＳ１〜Ｓ４の処理と同様であるため、詳細な説明は省略する。
【００９５】
図６に、再生対象の放送番組ストリーム情報の構成と、この放送番組ストリーム情報の再生中に再生制御が行われたときの再生時間情報とを示す。
【００９６】
本実施形態においてユーザにより選択された再生対象の放送番組ストリーム情報は、本編（１）と、第１ＣＭ区間を構成するＣＭ（１）、ＣＭ（２）、ＣＭ（３）と、本編（２）と、第２ＣＭ区間を構成するＣＭ（４）、ＣＭ（５）、ＣＭ（６）と、本編（３）とから構成されている。
【００９７】
ＣＭ（１）、ＣＭ（２）、ＣＭ（３）、ＣＭ（４）、ＣＭ（５）、およびＣＭ（６）はそれぞれ再生時間が３０秒であるものとする。
【００９８】
ユーザにより放送番組再生指示が入力され本編（１）の再生がモニタ３で開始されたときを、再生時間情報ｔ１０とする。
【００９９】
再生対象の放送番組の本編（１）が再生されている状態から、第１ＣＭ区間に移りＣＭ（１）の再生が開始された直後に早送り指示がユーザの操作によりユーザ入力手段４０から入力されると、この早送り指示が再生処理手段２０３で取得される（Ｓ２５）。
【０１００】
この早送り指示が入力されたときのタイミングを、再生時間情報ｔ１１とする。
【０１０１】
再生処理手段２０３において早送り指示が取得されると、再生中の放送番組がこの早送り指示に従って早送り再生されるようにドライブ制御手段１０が制御される（Ｓ２６）。
【０１０２】
また、この早送り指示を取得したことを知らせる早送り開始通知が再生処理手段２０３からＣＭ区間開始点検出手段２０６に送出される。
【０１０３】
ＣＭ区間開始点検出手段２０６では、再生処理手段２０３から早送り開始通知が取得されると、この取得されたときの再生中の放送番組ストリーム情報の再生時間情報ｔ１１がＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得される（Ｓ２７）。
【０１０４】
次に、ユーザにより再生時間情報ｔ１３のタイミングでユーザ入力手段４０から再生処理手段２０３に通常再生指示が入力されたものとする。
【０１０５】
再生処理手段２０３において通常再生指示が取得されると、早送り再生中の放送番組がこの通常再生指示に従って通常再生されるようにドライブ制御手段１０が制御される。
【０１０６】
このとき、早送り指示が取得された後一定時間以内に通常再生を行うための通常再生指示が取得されたため早送り再生が終了したことを知らせる早送り終了通知がＣＭ区間終了点検出手段２０７に送出される。
【０１０７】
ＣＭ区間終了点検出手段２０７では、再生処理手段２０３から早送り終了通知が取得されたときの、再生中の放送番組ストリーム情報の再生時間情報がＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得される（Ｓ２８）。
【０１０８】
このとき、ＣＭ区間終了時間情報が取得されてから予め設定された連続操作検出時間（例えば１分間）以内に、新たにユーザ入力手段４０から特殊再生指示が入力され再生処理手段２０３において取得され（Ｓ２９）、その後さらに通常再生指示が取得されたときには、これらの指示による再生が行われるようにドライブ制御手段１０が制御され、また既に検出されたＣＭ区間終了情報がＣＭ区間終了点検出手段２０７で新たに検出されたＣＭ区間終了情報に更新される（Ｓ３０）。
【０１０９】
さらに連続操作検出時間以内にユーザにより特殊再生指示および通常再生指示が入力されたときには（Ｓ３１の「YES」）、このステップＳ３０の処理が繰り返される。
【０１１０】
ステップＳ２８におけるＣＭ区間終了時間情報の取得後、またはステップＳ３０におけるＣＭ区間終了時間情報の更新後に新たに特殊再生指示および通常再生指示が取得されず（Ｓ２９の「NO」、Ｓ３１の「NO」）、この連続操作検出時間が経過したときには、ＣＭ区間終了点検出手段２０７においてＣＭ区間を早送り再生するためのＣＭ早送り操作が終了したと判断され、このときのＣＭ区間終了時間情報がＣＭ区間長算出手段２０８に送出される。
【０１１１】
ここでは、再生時間情報ｔ１３の時点では本編（２）が始まってからしばらく経ってしまったとユーザにより判断され、さらにユーザ入力手段４０から再生処理手段２０３に逆方向スロー再生指示が入力されたものとする。
【０１１２】
再生処理手段２０３において逆方向スロー再生指示が取得されると、通常再生中の放送番組がこの逆方向スロー再生指示に従って再生されるようにドライブ制御手段１０が制御される。
【０１１３】
逆方向スロー再生中に再生時間情報ｔ１２になったところで第１ＣＭ区間が終了したとユーザにより判断され、さらにユーザ入力手段４０から再生処理手段２０３に通常再生指示が入力されたものとする。
【０１１４】
再生処理手段２０３において通常再生指示が取得されると、逆方向スロー再生中の放送番組がこの通常再生指示に従って通常再生されるようにドライブ制御手段１０が制御される。
【０１１５】
この再生時間情報ｔ１２から通常再生が開始された時点では第１ＣＭ区間が終了し本編（２）の再生が開始したため以後は特殊再生指示は入力されず、このときのＣＭ区間終了時間情報がＣＭ区間長算出手段２０８に送出され更新される。
【０１１６】
ＣＭ区間開始点検出手段２０６で取得されたＣＭ区間開始時間情報とＣＭ区間終了点検出手段２０７で取得されたＣＭ区間終了時間情報とはＣＭ区間長算出手段２０８に送出され、ＣＭ区間長算出手段２０８においてこれらの差分から第１ＣＭ区間長が算出され、ＣＭ区間長記憶手段３０２に送出され記憶される（Ｓ３２）。
【０１１７】
ここでは、第１ＣＭ区間長は１分３０秒であると算出され、ＣＭ区間長記憶手段３０２に送出され記憶される。
【０１１８】
次に、再生中の放送番組が終了するまで間にＣＭスキップ指示がユーザ入力手段４０から入力されたか監視される（Ｓ３３、Ｓ３４）。
【０１１９】
本実施形態においては、再生対象の放送番組の本編（２）が再生されている状態から、第２ＣＭ区間に移りＣＭ（４）の再生が開始された直後にＣＭスキップ指示がユーザ入力手段４０から入力され、このＣＭスキップ指示がスキップ処理手段２０４で取得される。
【０１２０】
このスキップ指示が入力されたときのタイミングを、再生時間情報ｔ１４とする。
【０１２１】
入力されたＣＭスキップ指示がスキップ処理手段２０４で取得されると（Ｓ３３の「YES」）ＣＭ区間長記憶手段３０２に記憶されている第１ＣＭ区間長が取得されてこの第１ＣＭ区間長分がスキップされた後に再生を開始する再生中の放送番組ストリーム情報の外部記録媒体２上における位置が関連テーブル取得手段２０２で取得された関連テーブルの情報に基づいて特定され、ドライブ制御手段１０に送出される。
【０１２２】
ドライブ制御手段１０では、取得された第１ＣＭ区間をスキップした後の再生開始位置からの再生中の放送番組ストリーム情報を外部記録媒体２から取得する処理が開始され、取得された放送番組ストリーム情報はデコード手段５０でデコードされて出力信号に変換され、モニタ３に放送番組が出力され再生される（Ｓ３５）。
【０１２３】
本実施形態においては、スキップ処理手段２０４で取得された第１ＣＭ区間長は１分３０秒であり、ＣＭスキップ指示が入力された再生時間情報ｔ１４から１分３０秒後の本編（３）が開始するタイミングである再生時間情報ｔ１５にスキップされ再生が開始される。
【０１２４】
このＣＭスキップ指示が放送番組終了までに再度取得されたときは（ステップＳ３３の「YES」）、ステップＳ３５の処理が繰り返され、第１ＣＭ区間長分がスキップされ再生が行われる。
【０１２５】
以上の第２実施形態によれば、同一の放送番組内ではＣＭ区間長が同じであることが多いことを利用し、１回目のＣＭ区間に早送り再生等の特殊再生操作により算出されたＣＭ区間長で２回目以降のＣＭ区間のスキップ処理を行うため、ＣＭスキップ処理を行う際のユーザの操作頻度を低減させることができる。
【０１２６】
《第３実施形態》
本発明の第３実施形態は、同一番組内においてユーザが複数回のＣＭ区間のスキップ処理を行うときに、１回目のＣＭ区間で固定時間のスキップ処理を繰り返し行うとともにシーンチェンジを検出することにより高い精度で算出されたＣＭ区間長と同じ時間長で２回目以降のＣＭ区間のスキップ処理を行う番組再生装置について説明する。
【０１２７】
〈第３実施形態による番組再生装置の構成〉
本実施形態による番組再生装置１Ｃは、再生制御手段２０中にシーンチェンジ検出手段２０９を有する他は第１実施形態による番組再生装置１Ａの構成と同様であるため、同一部分の詳細な説明は省略する。
【０１２８】
シーンチェンジ検出手段２０９は、デコード手段５０でデコードされている放送番組ストリーム情報からシーンの変化を示すシーンチェンジ情報を取得する。
【０１２９】
ＣＭ区間開始点検出手段２０６は、再生制御手段２０のスキップ処理手段２０４からスキップ開始通知を取得したときの、再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得して一旦記憶し、さらにこの記憶したＣＭ区間開始時間情報の直前のタイミングで検出されたシーンチェンジ情報をシーンチェンジ検出手段２０９から取得し、このシーンチェンジ情報が検出されたときの再生時間情報を新たなＣＭ区間開始時間情報として更新することにより補正してＣＭ区間長算出手段２０８に送出する。
【０１３０】
ＣＭ区間終了点検出手段２０７は、再生制御手段２０のスキップ処理手段２０４からスキップ開始通知を取得したときに、このスキップ開始通知により再生位置がスキップされた直後の再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得し、またＣＭ区間終了時間情報を取得してから予め設定された連続操作検出時間（例えば１分間）以内に新たにユーザによりスキップ指示が入力され新たなスキップ開始通知をスキップ処理手段２０４から取得したときには新たなＣＭ区間終了時間情報を取得して更新し、またＣＭ区間終了時間情報を取得した後または更新した後、新たなスキップ指示が入力されることなく連続操作検出時間が経過したときにはスキップ操作が終了したと判断して取得または取得後更新したＣＭ区間終了時間情報を一旦記憶し、さらにこの記憶したＣＭ区間終了時間情報に最も近いタイミングで検出されたシーンチェンジ情報をシーンチェンジ検出手段２０９から取得し、このシーンチェンジ情報が検出されたときの再生時間情報を最新のＣＭ区間終了時間情報として更新することにより補正してＣＭ区間長算出手段２０８に送出する。
【０１３１】
〈第３実施形態による番組再生装置の動作〉
本実施形態における番組再生装置１Ｃの動作について、図２のフローチャートを参照して説明する。
【０１３２】
図２におけるステップＳ１〜Ｓ７の処理は、第１実施形態と同様であるため詳細な説明は省略する。
【０１３３】
ステップＳ８において、ＣＭ区間開始点検出手段２０６では、スキップ処理手段２０４からスキップ開始通知が取得されたときの再生中の放送番組ストリーム情報の再生時間情報がＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得されて一旦記憶され、さらにこの記憶されたＣＭ区間開始時間情報の直前のタイミングで検出されたシーンチェンジ情報がシーンチェンジ検出手段２０９から取得され、このシーンチェンジ情報が検出されたときの再生時間情報が新たなＣＭ区間開始時間情報として更新されることにより補正されてＣＭ区間長算出手段２０８に送出される。
【０１３４】
またステップＳ９において、ＣＭ区間終了点検出手段２０７では、スキップ処理手段２０４からスキップ開始通知が取得されたときに、このスキップ開始通知により再生位置がスキップされた直後の再生中の放送番組ストリーム情報の再生時間情報がＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得され、またＣＭ区間終了時間情報が取得されてから予め設定された連続操作検出時間（例えば１分間）以内に新たにユーザによりスキップ指示が入力され新たなスキップ開始通知がスキップ処理手段２０４から取得されたときには新たなＣＭ区間終了時間情報が取得されて更新され、またＣＭ区間終了時間情報が取得された後または更新された後、新たなスキップ指示が入力されることなく連続操作検出時間が経過したときにはスキップ操作が終了したと判断されて取得または取得後更新されたＣＭ区間終了時間情報が一旦記憶され、さらにこの記憶されたＣＭ区間終了時間情報に最も近いタイミングで検出されたシーンチェンジ情報がシーンチェンジ検出手段２０９から取得され、このシーンチェンジ情報が検出されたときの再生時間情報が最新のＣＭ区間終了時間情報として更新されることにより補正されてＣＭ区間長算出手段２０８に送出される。
【０１３５】
また、ステップＳ１０以降の処理は第１実施形態と同様であるため、詳細な説明は省略する。
【０１３６】
以上の第３実施形態によれば、同一の放送番組内ではＣＭ区間長が同じであることが多いことを利用し、１回目のＣＭ区間に固定時間のスキップ操作を繰り返した後、シーンチェンジ情報を利用することにより高い精度で算出されたＣＭ区間長で２回目以降のＣＭ区間のスキップ処理を行うため、ＣＭスキップ処理を行う際のユーザの操作頻度を低減させることができるとともに正確なＣＭスキップ処理を実行することができる。
【０１３７】
《第４実施形態》
本発明の第４実施形態は、同一番組内においてユーザが複数回のＣＭ区間のスキップ処理を行うときに、１回目のＣＭ区間で早送り再生を行うとともにシーンチェンジを検出することにより高い精度で算出されたＣＭ区間長と同じ時間長で２回目以降のＣＭ区間のスキップ処理を行う番組再生装置について説明する。
【０１３８】
〈第４実施形態による番組再生装置の構成〉
本実施形態による番組再生装置１Ｄは、再生制御手段２０中にシーンチェンジ検出手段２０９を有する他は第２実施形態による番組再生装置１Ｂの構成と同様であるため、同一部分の詳細な説明は省略する。
【０１３９】
シーンチェンジ検出手段２０９は、デコード手段５０でデコードされている放送番組ストリーム情報からシーンの変化を示すシーンチェンジ情報を取得する。
【０１４０】
ＣＭ区間開始点検出手段２０６は、再生制御手段２０の再生処理手段２０３から早送り開始通知を取得したときの、再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得して一旦記憶し、さらにこの記憶したＣＭ区間開始時間情報の直前のタイミングで検出されたシーンチェンジ情報をシーンチェンジ検出手段２０９から取得し、このシーンチェンジ情報が検出されたときの再生時間情報を新たなＣＭ区間開始時間情報として更新することにより補正してＣＭ区間長算出手段２０８に送出する。
【０１４１】
ＣＭ区間終了点検出手段２０７は、再生制御手段２０の再生処理手段２０３から早送り終了通知を取得したときの、再生中の放送番組ストリーム情報の再生時間情報をＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得して一旦記憶し、またＣＭ区間終了時間情報を取得してから予め設定された連続操作検出時間（例えば１分間）以内に新たにユーザにより早送り再生を含む特殊再生指示と通常再生指示とが入力され新たな早送り終了通知を再生処理手段２０３から取得したときには新たなＣＭ区間終了時間情報を取得して更新し、またＣＭ区間終了時間情報を取得した後または更新した後、新たな早送り指示が入力されることなく連続操作検出時間が経過したときにはＣＭ区間を早送り再生するＣＭ早送り操作が終了したと判断して取得または取得後更新したＣＭ区間終了時間情報を一旦記憶し、さらにこの記憶したＣＭ区間終了時間情報に最も近いタイミングで検出されたシーンチェンジ情報をシーンチェンジ検出手段２０９から取得し、このシーンチェンジ情報が検出されたときの再生時間情報を最新のＣＭ区間終了時間情報として更新することにより補正してＣＭ区間長算出手段２０８に送出する。
【０１４２】
〈第４実施形態による番組再生装置の動作〉
本実施形態における番組再生装置１Ｄの動作について、図５のフローチャートを参照して説明する。
【０１４３】
図２におけるステップＳ２１〜Ｓ２６の処理は、第２実施形態と同様であるため詳細な説明は省略する。
【０１４４】
ステップＳ２７において、ＣＭ区間開始点検出手段２０６では、再生処理手段２０３から早送り開始通知が取得されたときの、再生中の放送番組ストリーム情報の再生時間情報がＣＭ区間開始時間情報として再生時間情報取得手段２０５から取得されて一旦記憶され、さらにこの記憶されたＣＭ区間開始時間情報の直前のタイミングで検出されたシーンチェンジ情報がシーンチェンジ検出手段２０９から取得され、このシーンチェンジ情報が検出されたときの再生時間情報が新たなＣＭ区間開始時間情報として更新されることにより補正されてＣＭ区間長算出手段２０８に送出される。
【０１４５】
またステップＳ９において、ＣＭ区間終了点検出手段２０７では、再生処理手段２０３から早送り終了通知が取得されたときの、再生中の放送番組ストリーム情報の再生時間情報がＣＭ区間終了時間情報として再生時間情報取得手段２０５から取得されて一旦記憶され、またＣＭ区間終了時間情報が取得されてから予め設定された連続操作検出時間（例えば１分間）以内に新たにユーザにより早送り再生を含む特殊再生指示と通常再生指示とが入力され新たな早送り終了通知が再生処理手段２０３から取得されたときには新たなＣＭ区間終了時間情報が取得されて更新され、またＣＭ区間終了時間情報が取得された後または更新された後、新たな早送り指示が入力されることなく連続操作検出時間が経過したときにはＣＭ区間を早送り再生するＣＭ早送り操作が終了したと判断されて取得または取得後更新されたＣＭ区間終了時間情報が一旦記憶され、さらにこの記憶されたＣＭ区間終了時間情報に最も近いタイミングで検出されたシーンチェンジ情報がシーンチェンジ検出手段２０９から取得され、このシーンチェンジ情報が検出されたときの再生時間情報が最新のＣＭ区間終了時間情報として更新されることにより補正されてＣＭ区間長算出手段２０８に送出される。
【０１４６】
また、ステップＳ２９以降の処理は第２実施形態と同様であるため、詳細な説明は省略する。
【０１４７】
以上の第４実施形態によれば、同一の放送番組内ではＣＭ区間長が同じであることが多いことを利用し、１回目のＣＭ区間に早送り再生等の特殊再生操作を実行した後、シーンチェンジ情報を利用することにより高い精度で算出されたＣＭ区間長で２回目以降のＣＭ区間のスキップ処理を行うため、ＣＭスキップ処理を行う際のユーザの操作頻度を低減させることができるとともに正確なＣＭスキップ処理を実行することができる。
【０１４８】
また別の実施形態として、上述した第１実施形態〜第４実施形態で算出されたＣＭ区間長を番組タイトル名とともに関連付けてＣＭ区間長記憶手段に記憶しておき、翌日または翌週などに放送された略同一の番組タイトル名の同一シリーズの放送番組を再生する際に、１回目のＣＭ区間からこの記憶されたＣＭ区間長を利用してスキップ処理を行う番組再生装置としてもよい。
【０１４９】
また、上記の実施形態の番組再生装置の機能構成をプログラム化してコンピュータに組み込むことにより、当該コンピュータを番組再生装置として機能させる番組再生プログラムを構築することも可能である。
【図面の簡単な説明】
【０１５０】
【図１】本発明の第１実施形態による番組再生装置の構成を示すブロック図である。
【図２】本発明の第１実施形態による番組再生装置の動作を示すフローチャートである。
【図３】本発明の第１実施形態による番組再生装置を用いて再生する放送番組の構成を示す説明図である。
【図４】本発明の第２実施形態による番組再生装置の構成を示すブロック図である。
【図５】本発明の第２実施形態による番組再生装置の動作を示すフローチャートである。
【図６】本発明の第２実施形態による番組再生装置を用いて再生する放送番組の構成を示す説明図である。
【図７】本発明の第３実施形態による番組再生装置の構成を示すブロック図である。
【図８】本発明の第４実施形態による番組再生装置の構成を示すブロック図である。
【符号の説明】
【０１５１】
１Ａ…番組再生装置
１Ｂ…番組再生装置
１Ｃ…番組再生装置
１Ｄ…番組再生装置
２…外部記録媒体
３…モニタ
４…赤外線リモコン
１０…ドライブ制御手段
２０…再生制御手段
３０…記憶手段
４０…ユーザ入力手段
５０…デコード手段
２０１…番組管理情報取得手段
２０２…関連テーブル取得手段
２０３…再生処理手段
２０４…スキップ処理手段
２０５…再生時間情報取得手段
２０６…ＣＭ区間開始点検出手段
２０７…ＣＭ区間終了点検出手段
２０８…ＣＭ区間長算出手段
２０９…シーンチェンジ検出手段
３０１…番組管理情報記憶手段
３０２…ＣＭ区間長記憶手段
【図１】
2008262647.tif 000003
【図２】
2008262647.tif 000004
【図３】
2008262647.tif 000005
【図４】
2008262647.tif 000006
【図５】
2008262647.tif 000007
【図６】
2008262647.tif 000008
【図７】
2008262647.tif 000009
【図８】
2008262647.tif 000010