(57)【特許請求の範囲】
【請求項１】
コマーシャルメッセージ（ＣＭ）を含む番組録画データを再生する再生装置であって、
前記番組録画データに付与された複数の区切り点により区切られる区間の時間長がＣＭ区間を判定するための所定範囲に含まれる区間の平均時間を算出する平均算出部と、
前記平均時間に応じた閾値時間を算出する算出部と、
前記番組録画データの再生中ユーザからスキップ命令を受けると、次の区切り点にフラグが立てられているか否かを判定し、前記次の区切り点にフラグが立てられていない場合には、前記次の区切り点までの時間長と前記閾値時間とを比較し、前記次の区切り点までの時間長が前記閾値時間よりも長い場合には、再生位置を前記平均時間スキップさせ、前記次の区切り点までの時間長が前記閾値時間よりも短い場合には、再生位置を前記次の区切り点にスキップさせ、前記次の区切り点にフラグが立てられている場合には、前記次の区切り点までの時間長と前記閾値時間との比較を行うことなく、再生位置を前記平均時間スキップさせる制御部と、
を備える再生装置。
【請求項２】
前記所定範囲は、番組のジャンルまたは長さの少なくとも一方に応じた範囲である、
請求項１に記載の再生装置。
【請求項３】
コマーシャルメッセージ（ＣＭ）を含む番組録画データを再生する再生装置が、
前記番組録画データに付与された複数の区切り点により区切られる区間の時間長がＣＭ区間を判定するための所定範囲に含まれる区間の平均時間を算出し、
前記平均時間に応じた閾値時間を算出し、
前記番組録画データの再生中ユーザからスキップ命令を受けると、次の区切り点にフラグが立てられているか否かを判定し、前記次の区切り点にフラグが立てられていない場合には、前記次の区切り点までの時間長と前記閾値時間とを比較し、前記次の区切り点までの時間長が前記閾値時間よりも長い場合には、再生位置を前記平均時間スキップさせ、前記次の区切り点までの時間長が前記閾値時間よりも短い場合には、再生位置を前記次の区切り点にスキップさせ、前記次の区切り点にフラグが立てられている場合には、前記次の区切り点までの時間長と前記閾値時間との比較を行うことなく、再生位置を前記平均時間スキップさせる、
再生方法。
【請求項４】
コマーシャルメッセージ（ＣＭ）を含む番組録画データを再生する再生装置を、
前記番組録画データに付与された複数の区切り点により区切られる区間の時間長がＣＭ区間を判定するための所定範囲に含まれる区間の平均時間を算出する平均算出部と、
前記平均時間に応じた閾値時間を算出する算出部と、
前記番組録画データの再生中ユーザからスキップ命令を受けると、次の区切り点にフラグが立てられているか否かを判定し、前記次の区切り点にフラグが立てられていない場合には、前記次の区切り点までの時間長と前記閾値時間とを比較し、前記次の区切り点までの時間長が前記閾値時間よりも長い場合には、再生位置を前記平均時間スキップさせ、前記次の区切り点までの時間長が前記閾値時間よりも短い場合には、再生位置を前記次の区切り点にスキップさせ、前記次の区切り点にフラグが立てられている場合には、前記次の区切り点までの時間長と前記閾値時間との比較を行うことなく、再生位置を前記平均時間スキップさせる制御部と、
して機能させる再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組録画データを再生する再生装置、再生方法、及び再生プログラムに関する。
【背景技術】
【０００２】
従来、録画したテレビ番組を再生して視聴する場合に、テレビ番組中の一連のコマーシャルメッセージ（以下、ＣＭ）をスキップする技術がある。例えば、テレビ番組の録画データに付与されたチャプタまでスキップすることにより、ＣＭをスキップする技術がある。チャプタは、番組本編とＣＭとの境界を示す区切り（又は目印）であり、例えば、番組を録画する録画機器により付与される。また、番組とＣＭとでは音声の形式が異なることが多く（例えば、ステレオ音声とモノラル音声）、チャプタは、例えば、音声の形式の変化点に付与される。なお、以降、チャプタで区切られる区間であって、ＣＭのみが含まれる区間をＣＭチャプタと称する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９７７６５号公報
【特許文献２】特開２０００−２４３０７２号公報
【特許文献３】特開２００９−４４６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、テレビ番組の録画データに付与されるチャプタは、必ずしも番組とＣＭとの切替点に付与されるとは限らず、番組とＣＭとの切替点に付与されないこともある。そのため、ユーザがチャプタ送りでＣＭをスキップした場合に、番組の一部も余計にスキップされてしまう事態が発生する。この場合には、ユーザは画面を見ながら巻戻し又は早送りをして所望の視聴ポイントを探す。この操作は、ユーザにとっては不便であり、画面を見ながらの操作のため、目が疲れてしまうという問題があった。
【０００５】
本発明の一態様は、番組録画データ中のＣＭのスキップ操作の効率を向上する再生装置、再生方法、及び再生プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、コマーシャルメッセージ（ＣＭ）を含む番組録画データを再生する再生装置であって、
前記番組録画データに付与された複数の区切り点により区切られる区間の時間長がＣＭ区間を判定するための所定範囲に含まれる区間の平均時間を算出する平均算出部と、
前記平均時間に応じた閾値時間を算出する算出部と、
前記番組録画データの再生中ユーザからスキップ命令を受けると、次の区切り点までの時間長が前記閾値時間よりも長い場合には、再生位置を前記平均時間スキップさせ、前記次の区切り点までの時間長が前記閾値時間よりも短い場合には、再生位置を前記次の区切り点にスキップさせる制御部と、
を備える再生装置である。
【０００７】
本発明の他の態様の一つは、上述した再生装置が実行する再生方法である。また、本発明の他の態様は、コンピュータを再生装置として機能させる再生プログラム、及び当該再生プログラムを記録したコンピュータ読み取り可能な記録媒体を含むことができる。コン
ピュータ等が読み取り可能な記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【０００８】
開示の再生装置、再生方法、及び再生プログラムによれば、番組録画データ中のＣＭのスキップ操作の効率を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムのハードウェア構成の一例を示す図である。
【図２】再生装置の機能ブロック図の一例である。
【図３】再生装置のパラメータ算出の処理のフローチャートの一例である。
【図４】チャプタが付与された番組録画データの一例を示す図である。
【図５】スキップ制御処理のフローチャートの一例である。
【図６】スキップ操作の命令入力時の動作例１を示す図である。
【図７】スキップ操作の命令入力時の動作例２を示す図である。
【図８】変形例のスキップ制御処理のフローチャートの一例である。
【図９】変形例におけるスキップ操作の命令入力時の動作例３を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１１】
＜第１実施形態＞
第１実施形態では、番組録画データを再生する再生装置について説明する。この再生装置は、再生対象の番組録画データに付与されたチャプタを分析し、該番組録画データに含まれる、ＣＭチャプタとみなせる区間の時間長平均を求め、この平均に基づいて、スキップ操作入力時のスキップ時間を決定する。
【００１２】
図１は、情報処理システムのハードウェア構成の一例を示す図である。情報処理システム１００は、テレビ番組を録画し、この番組録画データを再生するためのシステムである。第１実施形態の再生装置は、この情報処理システム１００に含まれる装置である。再生装置は、例えば、ブルーレイレコーダ，ＨＤＤレコーダ，パーソナルコンピュータ（ＰＣ），携帯電話端末，スマートフォン，タブレット型ＰＣ，ＰＤＡ（Personal Digital Assistant），録画機能を有するテレビ受像装置，カーナビゲーション装置，ゲーム装置等の番組録画データの再生機能を有する装置である。
【００１３】
情報処理システム１００は、ＣＰＵ（Central Processing Unit）１０１，グラフィッ
ク処理部１０２，メモリ／ビデオコントローラ１０３，メモリ１０４，テレビチューナ部１０５，ハードディスク１０６，Ｉ／Ｏコントローラ１０７，ネットワークインタフェース１０８，入力受付部１０９，表示部１１０を備える。
【００１４】
入力受付部１０９は、ユーザからの操作入力を受け付ける。例えば、入力受付部１０９は、タッチパッド，マウス，タッチパネル等のポインティングデバイス，キーボード，操作ボタン，遠隔操作機からの信号を受信する回路等である。入力受付部１０９は、Ｉ／Ｏコントローラ１０７に接続されており、入力受付部１０９に入力された操作信号は、Ｉ／Ｏコントローラ１０７に出力される。
【００１５】
テレビチューナ部１０５は、テレビアンテナに接続しており、テレビアンテナで受信されたテレビ放送電波信号から所定のチャンネルの周波数に対応する信号を復号する。テレ
ビチューナ部１０５はＩ／Ｏコントローラ１０７に接続しており、テレビチューナ部１０５によって復号された信号は、Ｉ／Ｏコントローラ１０７に出力される。
【００１６】
ネットワークインタフェース１０８は、ネットワークとの情報の入出力を行うインタフェースである。ネットワークインタフェース１０８は、有線のネットワーク、および、無線のネットワークと接続する。ネットワークインタフェース１０８は、例えば、ＮＩＣ（Network Interface Card），無線ＬＡＮ（Local Area Network）カード等である。ネットワークインタフェース１０８は、Ｉ／Ｏコントローラ１０７に接続しており、ネットワークインタフェース１０８で受信されたデータ等は、Ｉ／Ｏコントローラ１０７に出力される。
【００１７】
ハードディスク１０６は、様々なプログラムや、各プログラムの実行に際してＣＰＵ１０１が使用するデータを格納する。また、ハードディスク１０６は、番組録画データ、及びスキップ制御プログラムを格納する。スキップ制御プログラムは、番組録画データの再生中のスキップ操作を制御するためのプログラムである。スキップ制御プログラムは、「再生プログラム」の一例である。情報処理システム１００は、ハードディスク１０６に代えて、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、フラッシュメモリ等の不揮
発性のメモリを備えてもよい。ハードディスク１０６は、Ｉ／Ｏコントローラ１０７に接続しており、ハードディスク１０６から読み出されたデータは、Ｉ／Ｏコントローラ１０７に出力される。
【００１８】
Ｉ／Ｏコントローラ１０７は、比較的帯域の狭いバスや入出力ポート等を備え、テレビチューナ部１０５，ハードディスク１０６，ネットワークインタフェース１０８，入力受付部１０９を接続し、これらの間でデータの橋渡しを行う。Ｉ／Ｏコントローラ１０７は、専用のバスでメモリ／ビデオコントローラ１０３と接続し、テレビチューナ部１０５，ハードディスク１０６，ネットワークインタフェース１０８，入力受付部１０９から入力されるデータは、メモリ／ビデオコントローラ１０３に出力される。
【００１９】
メモリ１０４は、ＣＰＵ１０１に、ハードディスク１０６に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。メモリ１０４は、例えば、ＲＡＭ（Random Access Memory）のような半導体メモリである。
【００２０】
ＣＰＵ１０１は、ハードディスク１０６に保持されたＯＳや様々なアプリケーションプログラムをメモリ１０４にロードして実行することによって、様々な処理を実行する。ＣＰＵ１０１は、一つであってもよいし、複数であってもよい。ＣＰＵ１０１は、メモリ／ビデオコントローラ１０３に接続し、処理の結果をメモリ／ビデオコントローラ１０３に出力する。
【００２１】
メモリ／ビデオコントローラ１０３は、比較的帯域の広いバスや入出力ポートを備え、ＣＰＵ１０１，グラフィック処理部１０２，メモリ１０４と接続し、これらの間でデータの橋渡しを行う。また、メモリ／ビデオコントローラ１０３は、専用のバスでＩ／Ｏコントローラ１０７と接続する。
【００２２】
グラフィック処理部１０２は、表示部１０１に表示される画像の画像処理を行う。グララフィック処理部１０２は、例えば、ＧＰＵ（Graphics Processing Unit）である。グラフィック処理部１０２は、表示部１０１に接続され、処理の結果を出力する。
【００２３】
表示部１０１は、グラフィック処理部１０２から入力される処理の結果を表示する装置である。表示部１０１は、例えば、液晶ディスプレイ，有機ＥＬ（Electro-Luminescence
）ディスプレイ，プラズマディスプレイである。
【００２４】
情報処理システム１００は、図１で示される他に、例えば、可搬記録媒体駆動装置や音声出力装置を備える。可搬記録媒体駆動装置は、Ｉ／Ｏコントローラ１０７に接続し、可搬記録媒体に記録されるプログラムや各種データを読出し、Ｉ／Ｏコントローラ１０７に出力する。可搬記録媒体から読み出されたデータはＣＰＵ１０１によって処理される。可搬記録媒体は、例えば、ＳＤカード，ｍｉｎｉＳＤカード，ｍｉｃｒｏＳＤカード，ＵＳＢ（Universal Serial Bus）フラッシュメモリ，ＣＤ（Compact Disc），ＤＶＤ(Digital
Versatile Disk)，Ｂｌｕ−ｒａｙ  Ｄｉｓｃ又はフラッシュメモリカードのような記録媒体である。
【００２５】
再生装置は、図１に示されるハードウェア構成要素のうち、少なくとも、ＣＰＵ１０１，メモリ１０４，ハードディスク１０６，入力受付部１０９，メモリ／ビデオコントローラ１０３，Ｉ／Ｏコントローラ１０７を備える。また、再生装置は、これらに加え、その形態に応じて、表示部１１０，グラフィック処理部１０２，テレビチューナ部１０５，ネットワークインタフェース１０８，を備える。また、図１に示されるハードウェアに限られず、情報処理システム１００及び再生装置は、適宜、構成要素を追加，置換することができる。
【００２６】
例えば、再生装置は、ＣＰＵ１０１がハードディスク１０６に保持されるスキップ制御プログラムをメモリ１０４にロードして実行する。再生装置は、スキップ制御プログラムの実行を通じて、例えば、ハードディスク１０６に格納される番組録画データを再生し、ユーザから入力されるスキップ操作を受け付け、再生位置のスキップを行う。再生装置は、その形態に応じて、可搬記録媒体に格納される番組録画データを読み出して再生してもよいし、ネットワークインタフェース１０８からネットワークを通じて受信される番組録画データを再生してもよい。
【００２７】
図２は、再生装置１の機能ブロック図の一例である。再生装置１は、例えば、ＣＰＵ１０１がハードディスク１０６に格納されるスキップ制御プログラムを実行することによって、チャプタ間隔取得部１１，ＣＭ平均時間算出部１２，閾値設定部１３，スキップ制御部１４として動作する。ただし、これらの機能ブロックは、スキップ制御プログラムの実行によって実現されることに限られず、例えば、ＦＰＧＡ（Field-Programmable Gate Array）などの電気回路又は／及び電子回路によってハードウェアによって実現されてもよ
い。
【００２８】
チャプタ間隔取得部１１は、番組録画データに付与されたチャプタで区切られた各区間の時間長を取得し、出力する。
【００２９】
ＣＭ平均時間算出部１２には、チャプタ間隔取得部１１から出力された各区間の時間長が入力される。ＣＭ平均時間算出部１２は、番組録画データから、ＣＭ判定範囲を用いてＣＭチャプタとみなせる区間を抽出する。ＣＭ判定範囲は、区間がＣＭチャプタであるとみなせる時間長の範囲であり、例えば、一般的なＣＭ間隔に誤差範囲を加味して設定される。例えば、ＣＭ判定範囲は、一般的なＣＭ時間長２分±誤差範囲１分である。ＣＭ平均時間算出部１２は、抽出した区間の時間長の平均を算出して、ＣＭ平均時間として出力する。ＣＭ判定範囲に該当する時間長の区間が存在しない場合には、ＣＭ平均時間算出部１２は、一般的なＣＭ時間長をＣＭ平均時間として出力する。ＣＭ平均時間は、スキップ操作命令入力時のスキップ長の一つとして用いられる。なお、一般的なＣＭ時間長及びＣＭ判定範囲は、番組の種類や長さによって設定されてもよい。例えば、一般的なＣＭ時間長は、ドラマなら２分、バラエティなら３分等である。また、例えば、ＣＭ判定範囲は、５分番組なら１分以内、３０分番組なら３分以内、６０分番組なら６分以内である。
【００３０】
閾値設定部１３には、ＣＭ平均時間算出部１２から出力されたＣＭ平均時間が入力される。閾値設定部１３は、ＣＭ平均時間に基づいて、スキップ閾値を設定する。スキップ閾値は、ユーザからスキップ操作の命令が入力された場合のスキップ動作を決定するための閾値である。スキップ閾値は、例えば、ＣＭ平均時間に３０秒加算した値が設定される。ただし、加算される秒数は３０秒に限定されず、管理者が設定可能である。スキップ閾値は、スキップ操作命令が入力された際の再生位置において、少なくとも終了点にチャプタが付与されなかったＣＭの存在を推定するための閾値である。スキップ操作の命令が入力されるのは、例えば、ＣＭの開始点であることが多い。そのため、スキップ操作の命令が入力された際の再生位置から次チャプタまでの時間長がスキップ閾値よりも長い場合には、該再生位置は、少なくとも終了点にチャプタが付与されていないＣＭ内にある可能性が示される。なお、本明細書において、ＣＭとは、１の商品等の宣伝のＣＭを指すものではなく、番組の本編の間に放送される複数の商品等のＣＭの連なりを示す。
【００３１】
スキップ制御部１４は、番組録画データの再生中に、スキップ操作の命令が入力された場合のスキップ動作の制御を行う。スキップ制御部１４は、スキップ操作の命令の入力を受けると、現在の再生位置から次チャプタまでの時間長と閾値設定部１３によって設定されたスキップ閾値とを比較する。スキップ操作の命令入力の際の再生位置から次チャプタまでの時間長がスキップ閾値より短い場合には、スキップ制御部１４は、再生位置を次チャプタまでスキップさせる。スキップ操作の命令入力の際の再生位置から次チャプタまでの時間長が、ＣＭ平均時間＋所定値であるスキップ閾値よりも短い場合には、再生位置から次チャプタまでの間がＣＭである可能性が高いためである。言い換えると、次チャプタがＣＭの終了点である可能性が高いためである。
【００３２】
現在の再生位置から次チャプタまでの時間長がスキップ閾値以上である場合には、現在の再生位置が含まれる区間に、少なくとも終了点にチャプタが付与されていないＣＭが存在する可能性が示され、スキップ制御部１４は、再生位置をＣＭ平均時間分スキップさせる。再生位置が次チャプタまでスキップしてしまうと、終了点にチャプタが付与されなかったＣＭに加え、余分に番組本編がスキップされてしまうおそれがあるためである。また、ＣＭ平均時間分スキップすることにより、例えば、スキップ操作の命令が入力されたのがＣＭの開始点である場合には、終了点にチャプタが付与されていないＣＭの終了点付近に再生位置を移動させることができる。
【００３３】
また、スキップ制御部１４は、スキップ操作の命令が入力された際の再生位置から次チャプタまでの時間長がスキップ閾値以上の場合には、次チャプタにフラグを立てる。次回以降、スキップ操作の命令の入力の際の再生位置から次チャプタにフラグが有る場合には、例えば、スキップ制御部１４は、次チャプタまでの時間長とスキップ閾値との比較なしに、再生位置をＣＭ平均時間分スキップさせる。これによって、処理を簡略化することができる。
【００３４】
（パラメータ算出処理の流れ）
図３は、再生装置１のパラメータ算出の処理のフローチャートの一例である。図３に示されるフローチャートは、ＣＰＵ１０１がハードディスク１０６に格納されるスキップ制御プログラムを実行することによって行われる処理の一部である。図３に示されるフローチャートは、例えば、ハードディスク１０６に格納される番組録画データの再生とともに開始される。ただし、これに限られず、図３に示されるフローチャートは、例えば、ハードディスク１０６に番組録画データが格納された際に実行されてもよいし、所定の周期でハードディスク１０６に格納される番組録画データに対して実行されてもよい。
【００３５】
ＯＰ１では、ＣＰＵ１０１は、番組録画データに付与されている各チャプタに区切られ
る各区間の時間長を取得する。次に処理がＯＰ２に進む。
【００３６】
ＯＰ２では、ＣＰＵ１０１は、各区間の時間長からＣＭ判定範囲に該当する区間（ＣＭチャプタ）を抽出する。次に、処理がＯＰ３に進む。
【００３７】
ＯＰ３では、ＣＰＵ１０１は、ＯＰ２で抽出したＣＭチャプタの時間長の平均値を、ＣＭ平均時間として、算出する。ＯＰ２において、ＣＭチャプタが抽出されない場合には、ＣＭ平均時間は、設定値（例えば、一般的なＣＭ時間２分）に設定される。次に処理がＯＰ４に進む。
【００３８】
ＯＰ４では、ＣＰＵ１０１は、ＯＰ３で算出したＣＭ平均時間に所定値を加算して、スキップ閾値を設定する。例えば、所定値は３０秒に設定される。その後、図３に示される処理が終了する。
【００３９】
ＯＰ１の処理は、チャプタ間隔取得部１１の処理の一部に相当する。ＯＰ２及びＯＰ３の処理は、ＣＭ平均時間算出部１２の処理の一部に相当する。ＯＰ４の処理は、閾値設定部１３の処理の一部に相当する。
【００４０】
（パラメータ算出処理の具体例）
図４は、チャプタが付与された番組録画データの一例を示す図である。図４では、１の番組録画データの開始から終了までが帯グラフで示される。図４の帯グラフの横軸は時間を示す。また、図４に示される例では、番組本編部分は無地で、ＣＭ部分は斜線で示される。
【００４１】
図４に示される番組録画データには、１から１０までのチャプタが付与されている。ただし、図４に示される例では、番組本編とＣＭとの境界の全てにチャプタが付与されているわけではなく、一部欠落している。チャプタは、番組録画データを生成した装置によって付与される。
【００４２】
図４に示される例において、チャプタ間隔取得部１１は、チャプタ１−２間は５分５０秒、チャプタ２−３間は３分２０秒、チャプタ３−４間は５分３０秒、チャプタ４−５間は２分３０秒、チャプタ５−６間は８分１０秒、チャプタ６−７間は１１分５０秒、チャプタ７−８間は１２分２０秒、チャプタ８−９間は３分、チャプタ９−１０間は４分５０秒を取得する（ＯＰ１）。例えば、各チャプタには番組録画データの開始からの経過時間が付与されており、チャプタ間隔取得部１１は、各チャプタに付与されている経過時間の差分を各チャプタ間隔の時間長として取得する。
【００４３】
例えば、図４に示される番組録画データにおいて、ＣＭ判定範囲が２分±１分と設定されているとする。この場合には、ＣＭ平均時間算出部１２は、チャプタ４−５間（２分３０秒）、チャプタ８−９間（３分）の区間をＣＭチャプタとして抽出する（ＯＰ２）。ＣＭ平均時間算出部１２は、チャプタ４−５間の時間長（２分３０秒）とチャプタ８−９間の時間長（３分）との平均値２分４５秒を、ＣＭ平均時間として算出する（ＯＰ３）。
【００４４】
次に、閾値算出部１３は、ＣＭ平均時間（２分４５秒）に、所定時間（３０秒）を加算してスキップ閾値（３分１５秒）を設定する（ＯＰ４）。
【００４５】
以上より、図４に示される番組録画データでは、ＣＭ平均時間は２分４５秒、スキップ閾値は３分１５秒と算出される。
【００４６】
（スキップ操作の命令入力時の処理の流れ）
図５は、スキップ制御処理のフローチャートの一例である。図５に示されるフローチャートは、ＣＰＵ１０１がハードディスク１０６に格納されるスキップ制御プログラムを実行することによって行われる処理の一部である。また、図５に示されるフローチャートは、スキップ制御部１４の処理の一部に相当する。図５に示されるフローチャートは、再生装置１に、ユーザからスキップ操作の命令が入力されると開始される。ユーザからのスキップ操作の命令は、例えば、遠隔操作機の操作、スキップ操作を指示する入力ボタンの押下等により入力される。
【００４７】
ＯＰ１１では、ＣＰＵ１０１は、次チャプタにフラグが立てられている否かを判定する。次チャプタにフラグが立てられている場合には（ＯＰ１１：Ｙｅｓ）、処理がＯＰ１４に進み、ＣＰＵ１０１は、再生位置をＣＭ平均時間分スキップさせる（ＯＰ１４）。次チャプタにフラグが立てられていない場合には（ＯＰ１１：Ｎｏ）、処理がＯＰ１２に進む。
【００４８】
ＯＰ１２では、ＣＰＵ１０１は、スキップ操作の命令入力の際の再生位置から次チャプタまでの時間長とスキップ閾値とを比較する。スキップ操作の命令入力の際の再生位置から次チャプタまでの時間長がスキップ閾値よりも大きい場合には（ＯＰ１２：Ｙｅｓ）、処理がＯＰ１３に進む。現在の再生位置から次チャプタまでの時間長がスキップ閾値以下である場合には（ＯＰ１２：Ｎｏ）、処理がＯＰ１５に進み、ＣＰＵ１０１は再生位置を次チャプタまでスキップさせる（ＯＰ１５）。その後図５に示される処理が終了する。
【００４９】
ＯＰ１３では、ＣＰＵ１０１は、次チャプタにフラグを立てる。このフラグによって、次回同じ区間でスキップ操作の命令が入力された場合には、ＯＰ１１とＯＰ１４の処理によって、次チャプタまでの時間長と閾値との比較処理（ＯＰ１２）なしに、ＣＭ平均時間分再生位置がスキップされる。次に処理がＯＰ１４に進み、再生位置がＣＭ平均時間分スキップされる。その後、図５に示される処理が終了する。
【００５０】
（スキップ操作の命令入力時の動作例）
図６は、スキップ操作の命令入力時の動作例１を示す図である。図６には、図４と同じ番組録画データの帯グラフが示されている。したがって、図６に示される例において、各区間の時間長，ＣＭ平均時間（２分４５秒），スキップ閾値（３分１５秒）は、図４に示される例と同じである。また、図６に示される番組録画データにおいて、チャプタ６はＣＭの開始点であるが、該ＣＭの終了点にはチャプタが付与されていない。また、チャプタ６が開始点となるＣＭの時間長は２分３０秒である。また、スキップ操作の命令入力時には、いずれのチャプタにもフラグが立てられていないとする。
【００５１】
動作例１では、再生位置がチャプタ６となる際に、ユーザからスキップ操作の命令が入力された場合について説明する。
【００５２】
図６に示される例では、スキップ操作の命令入力時（チャプタ６）から次のチャプタ７までの時間長は１１分５０秒であり、スキップ閾値（３分１５秒）よりも長い（ＯＰ１２：Ｙｅｓ）。したがって、スキップ制御部１４は、チャプタ７にフラグを立てる（ＯＰ１３）。また、スキップ制御部１４は、再生位置をＣＭ平均時間分スキップさせる（ＯＰ１４）。
【００５３】
スキップ制御部１４による再生位置のスキップによって、再生位置は、チャプタ６を開始点とするＣＭの終了点から１５秒進んだ位置となる（ＣＭ時間２分３０秒、ＣＭ平均時間２分４５秒のため）。この場合、例えば、ユーザは、手動で巻き戻し等して所望の視聴ポイントを探す。ユーザ所望の視聴ポイントが該ＣＭの終了点であるとすると、この場合には、１５秒分巻戻し作業を行うことによって所望の視聴ポイント（ＣＭ終了点）にたど
り着くことができる。スキップ制御部１４による処理が行われない場合には、チャプタ６においてスキップ操作の命令が入力されると、再生位置はチャプタ７にスキップされる。この場合には、ユーザ所望の視聴ポイント（ＣＭ終了点）から９分２０秒ずれることになり、例えば、ユーザは９分２０秒分の巻き戻し操作を行う。したがって、スキップ制御部１４による処理が行われることによって、ユーザの操作時間及びユーザが巻き戻し画面を見続ける時間を短縮することができる。
【００５４】
図７は、スキップ操作の命令入力時の動作例２を示す図である。図７には、図６において説明された処理が実行された後の番組録画データの帯グラフが示されている。したがって、図７に示される例において、各区間の時間長，ＣＭ平均時間（２分４５秒），スキップ閾値（３分１５秒）は、図４及び図６に示される例と同じである。また、チャプタ６はＣＭの開始点であるが、該ＣＭの終了点にはチャプタが付与されていない点も図６と同様である。なお、図７で示される番組録画データには、図６で説明された処理の結果として、チャプタ７にフラグが立てられている。図７では、チャプタ番号が円で囲まれたチャプタが、フラグが立てられているチャプタである。
【００５５】
動作例２では、動作例１で説明された処理の後、チャプタ６-７間に開始点及び終了点
にチャプタが付与されていないＣＭが含まれており、該ＣＭの開始点で、ユーザからスキップ操作の命令が入力された場合について説明する。チャプタ６−７間の開始点及び終了点にチャプタが付与されていないＣＭの開始点をポイントＳ、終了点をポイントＥとする。
【００５６】
図６に示される例では、スキップ操作の命令入力時の再生位置（ポイントＳ）の次のチャプタ７には、フラグが立てられている（ＯＰ１１：Ｙｅｓ）。したがって、スキップ制御部１４は、再生位置をＣＭ平均時間分スキップさせる（ＯＰ１４）。
【００５７】
スキップ制御部１４による再生位置のスキップによって、再生位置は、ポイントＳからＣＭ平均時間（２分４５秒）進んだ位置となる。なお、ここでは、スキップ後の再生位置は、ＣＭの終了点であるポイントＥよりも進んだ位置であるとする。ユーザは、手動で巻き戻し等して所望の視聴ポイントを探す。
【００５８】
図７に示される例において、スキップ制御部１４による処理が行われない場合には、チャプタ６においてスキップ操作の命令が入力されると、再生位置はチャプタ７にスキップされる。この場合には、ユーザ所望の視聴ポイント（ＣＭ終了点）を見つけるために、巻き戻し操作を行う。ただし、図７に示される番組録画データの場合には、ポイントＥ（ＣＭ終了点）でユーザが巻き戻し操作をやめてしまう可能性が高く、ポイントＳより前に存在する本編に気が付かず本編の一部を見逃す可能性がある。動作例２に示されるように、スキップ制御部１４による処理が実行された場合には、本編の見逃しを低減することができる。
【００５９】
スキップ後の表示画面は、スキップ後の再生位置で一時停止状態でもよいし、スキップ後の再生位置から再生してもよい。また、スキップ操作中は、例えば、表示部１１０の画面の下部に、チャプタが付与されている位置と現在の再生位置とを帯状に表示してもよい（例えば、図６，７）。
【００６０】
＜第１実施形態の作用効果＞
第１実施形態の再生装置１は、スキップ閾値よりも次チャプタまでの時間長が長い場合には、再生位置を、次チャプタまでではなく、ＣＭ平均時間分スキップさせる。これによって、終了点にチャプタが付与されていないＣＭが存在する場合でも、ユーザは該ＣＭの終了点を効率良く見つけることができる。ここで、効率良くとは、例えば、巻戻しや早送
りの操作時間や操作回数が少ないことである。また、ユーザが巻き戻し又は早送り画面を見続ける時間を短くすることができ、ユーザの負担を減らすことができる。また、第１実施形態の再生装置１によれば、チャプタとチャプタとの間に、開始点及び終了点にチャプタが付与されていないＣＭが存在するような場合でも、本編の一部の見逃しを低減することができる。
【００６１】
また、第１実施形態では、番組録画データの含まれるチャプタからＣＭ平均時間とスキップ閾値を算出する。番組の種類や長さによってＣＭの時間は異なるため、第１実施形態の再生装置によれば、番組の種類や長さに応じたスキップ制御を行うことができる。
【００６２】
＜第１実施形態の変形例＞
スキップ操作の命令が入力された際に、図５に示されるフローチャートを実行する前に、現在の再生位置から次チャプタまでの時間長がスキップ閾値より長いか否かを判定してもよい。
【００６３】
図８は、変形例のスキップ制御処理のフローチャートの一例である。図８に示されるフローチャートは、ＣＰＵ１０１がハードディスク１０６に格納されるスキップ制御プログラムを実行することによって行われる処理の一部である。また、図８に示されるフローチャートは、スキップ制御部１４の処理の一部に相当する。図８に示されるフローチャートは、再生装置１に、ユーザからスキップ操作の命令が入力されると開始される。ユーザからのスキップ操作の命令は、例えば、遠隔操作機の操作、スキップ操作を指示する入力ボタンの押下等により入力される。
【００６４】
ＯＰ２１では、ＣＰＵ１０１は、スキップ操作の命令入力の際の再生位置から次チャプタまでの時間長とスキップ閾値とを比較する。スキップ操作の命令入力の際の再生位置から次チャプタまでの時間長がスキップ閾値よりも長い場合には（ＯＰ２１：Ｙｅｓ）、次に、図５に示されるフローチャートが実行される。現在の再生位置から次チャプタまでの時間長がスキップ閾値以下である場合には（Ｏ２１：Ｎｏ）、処理がＯＰ２２に進み、ＣＰＵ１０１は再生位置を次チャプタまでスキップさせる（ＯＰ２２）。その後図８に示される処理が終了する。
【００６５】
図８のフローチャートによれば、次チャプタにフラグが立てられている場合でも、スキップ操作の命令入力の際の再生位置から次チャプタまでの時間長がスキップ閾値以下である場合には、再生位置は次チャプタにスキップされる。これは、通常のスキップ動作と変わりないので、ユーザに違和感与えない。
【００６６】
（スキップ操作の命令入力時の動作例）
図９は、変形例におけるスキップ操作の命令入力時の動作例３を示す図である。図９には、図４と同じ番組録画データの帯グラフが示されている。したがって、図９に示される例において、各区間の時間長，ＣＭ平均時間（２分４５秒），スキップ閾値（３分１５秒）は、図４に示される例と同じである。また、チャプタ７にはフラグが立てられている。
【００６７】
動作例３では、本編途中のＸ点においてユーザからスキップ操作の命令が入力された場合と、本編途中のＹ点においてユーザからスキップ操作の命令が入力された場合と、について説明する。
【００６８】
Ｘ点でスキップ操作の命令が入力された場合、図９に示される例では、スキップ操作の命令入力時（Ｘ点）から次のチャプタ７までの時間長は８分１０秒であり、スキップ閾値（３分１５秒）よりも長い（ＯＰ２１：Ｙｅｓ）。したがって、スキップ制御部１４は、図５のフローチャートを実行し、チャプタ７にフラグが立てられているので（図５、ＯＰ
１１：Ｙｅｓ）、再生位置をＣＭ平均時間分スキップさせる（図５、ＯＰ１４）。
【００６９】
Ｙ点でスキップ操作の命令が入力された場合、図９に示される例では、スキップ操作の命令入力時（Ｙ点）から次のチャプタ７までの時間長は２分４０秒であり、スキップ閾値（３分１５秒）よりも短い（ＯＰ２１：Ｎｏ）。したがって、スキップ制御部１４は、再生位置を次チャプタにスキップさせる（ＯＰ２２）。
【００７０】
Ｘ点でスキップ操作の命令が入力された場合には、図５のフローチャートが実行されるので第１実施形態と同様の処理結果になる。一方、Ｙ点でスキップ操作の命令が入力された場合には、第１実施形態とは異なり、再生位置が次チャプタにスキップされる。これは、通常のスキップ動作であるので、ユーザに違和感を与えない。
【符号の説明】
【００７１】
１      再生装置
１１    チャプタ間隔取得部
１２    ＣＭ平均時間算出部
１３    閾値設定部
１４    スキップ制御部
【図１】
0005891919.tif 000002
【図２】
0005891919.tif 000003
【図３】
0005891919.tif 000004
【図４】
0005891919.tif 000005
【図５】
0005891919.tif 000006
【図６】
0005891919.tif 000007
【図７】
0005891919.tif 000008
【図８】
0005891919.tif 000009
【図９】
0005891919.tif 000010