(57)【特許請求の範囲】
【請求項１】
所定単位時間の倍数として予め定められている放送時間を有するＣＭが挿入されている、映像信号と音声信号とで構成される１つ以上の番組コンテンツと、この番組コンテンツの放送チャンネル、放送時間、ジャンルを含む番組情報とが放送又は録画されたコンテンツから、１つ以上の前記ＣＭからなるＣＭブロックの前記コンテンツへの挿入期間であるＣＭ挿入期間の開始時刻と挿入終了時刻とを検出するＣＭ検出装置において、
前記番組情報を記憶する番組情報保持手段と、
前記コンテンツのうちの音声信号を、所定期間に設定された監視窓に逐次入力させ、この監視窓内での音声信号の音量の変化を用いて谷部を逐次検出し、この谷部を検出した時刻を中心時刻とする前後の所定期間を無音区間として検出すると共に、その谷部の音量をその無音区間の最小音量として検出する無音区間検出手段と、
前記番組情報保持手段から前記コンテンツに含まれる各番組コンテンツ毎の番組情報のうちのジャンルを取得すると共に、前記無音区間検出手段で検出した全ての前記無音区間の最小音量を参照し、その最小音量の小さい方から順番に、それぞれ直近の最小音量の大きい方から小さい方への最小音量の差分値を算出していき、この差分値が、前回までに算出した差分値のうちの最も大きい差分値に対して、予め番組のジャンル毎に設定されている倍率以上の値になる差分値が検出された場合は、この検出された差分値を算出した最小音量間の中間値を閾値として検出し、前記最大倍率での差分値が検出されなかった場合は、前記閾値が検出されるまで前記倍率を漸次小さくして前記閾値の検出処理を繰り返し行って、前記閾値を検出し、この検出した閾値よりも小さい最小音量を有する各無音区間を選択する無音区間選択手段と、
前記選択した無音区間の最小音量と中心時刻とをそれぞれ記憶する無音区間情報保持手段と、
前記コンテンツのうちの映像信号を構成する各画像において、連続する前後の画像間の相関の度合いを示す相関値を算出し、この算出した相関値が予め決定している所定値を下回った時点をショットチェンジとして検出するショットチェンジ検出手段と、
前記ショットチェンジを検出した時刻であるショットチェンジ検出時刻を記憶するショットチェンジ情報保持手段と、
前記無音区間情報保持手段に記憶されている各無音区間の中心時刻を読み出すと共に、前記ショットチェンジ情報保持部に記憶されているショットチェンジ検出時刻を読み出して、読み出した前記各中心時刻から得られる各無音区間内に、前記ショットチェンジ検出時刻が含まれた場合、この含まれたショットチェンジ検出時刻をＣＭチェンジ候補時刻として検出し、このショットチェンジ検出時刻が含まれた無音区間の最小音量をＣＭチェンジ候補音量として検出するＣＭチェンジ候補検出手段と、
検出した前記ＣＭチェンジ候補時刻と前記ＣＭチェンジ候補音量とをＣＭチェンジ候補情報として記憶するＣＭチェンジ候補情報保持手段と、
検出された前記ＣＭチェンジ候補時刻のうち一のＣＭチェンジ候補時刻から、前記ＣＭ挿入期間分経過した時刻が、他のＣＭチェンジ候補時刻と一致した場合に、その一のＣＭチェンジ候補時刻から他のＣＭチェンジ候補時刻までの期間をＣＭブロック候補として各番組コンテンツ毎に検出するＣＭブロック候補検出手段と、
前記番組情報保持手段から前記ＣＭブロック候補を検出した各番組コンテンツ毎の番組情報を取得して、この取得した番組情報のうちの放送チャンネル、放送時間、ジャンルの組み合わせによって前記各番組コンテンツに挿入されるべきＣＭブロックの個数上限、各ＣＭブロックの時間上限、各ＣＭブロックのトータル時間上限を類推し、これらの各上限値を、前記各番組コンテンツのうち一の番組コンテンツで検出したＣＭブロック候補の個数、各ＣＭブロック候補の時間、各ＣＭブロック候補のトータル時間のうち少なくとも１つが超えている場合に、各ＣＭブロック候補内のＣＭチェンジ候補音量を基にして、予め決定してある優先順位に従って、前記上限値を越えたもの対して、その上限値を超えないように各ＣＭブロック候補を削除または時間を削減して前記一の番組コンテンツ内のＣＭブロックを決定するＣＭブロック決定手段と、
前記ＣＭブロック決定手段により決定されたＣＭブロックの開始時刻と終了時刻とをＣＭブロック情報として記憶するＣＭブロック情報保持手段と、
を有することを特徴とするＣＭ検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＭを含んで放送される番組コンテンツを受信する際、またはＣＭを含んで録画された番組コンテンツを再生する際に、それぞれの番組コンテンツ中のＣＭ部分を、自動的に検出するＣＭ検出装置に関するものである。
【背景技術】
【０００２】
ビデオディスクレコーダー（ＶＤＲ）等の番組記録再生装置で番組コンテンツを録画する場合、通常は番組コンテンツ中に挿入されるコマーシャル（以下ＣＭと呼ぶ）も同時に録画される。しかし、ＣＭは番組本編とは関係の無い内容であるため、本編のみを連続して観たいというユーザーニーズがある。このユーザーニーズに対応するため、録画する番組コンテンツ中のＣＭ区間を自動的に検出し、そのＣＭ区間をカットして録画したり、検出したＣＭと番組本編との切り替り位置にチャプターを打ち、このチャプターを基にＣＭ区間をスキップして再生したりする機能を持つ番組記録装置が存在する。
従来のＣＭ検出技術としては、例えば特許文献１に記載されているような、モノラルモードと音声多重モードという音声モードの違いを検出する方法がある。この方法は、番組本編はモノラルモードで放送されることが多く、ＣＭは音声多重モードで放送されることが多いことに着目したもので、音声多重モードで放送される区間をＣＭ区間として検出する。しかし、近年は番組本編も音声多重モードで放送される番組コンテンツが増えてきているために、この方法が有効となるケースが少なくなっているという問題がある。
上記問題を解決するために、音声モードの違いを用いなくてもＣＭを検出できる方法として、例えば特許文献２に記載の方法が提案されている。この方法は、無音区間およびショットチェンジを利用したＣＭ区間検出法である。ＣＭを伴う番組コンテンツを放送する場合、一般的に番組本編とＣＭとの切り替り時点やＣＭ同士の切り替り時点に１０〜２０ｍｓ程度の無音の区間をつけて放送するケースが多い。また、1つのＣＭの放送時間は１５秒、３０秒等、一般的に１５秒の整数倍にするケースが多い。特許文献２に記載の方法は、これらの放送上の特徴に着目し、無音区間とショットチェンジとを検出することによってＣＭ区間を推定するという提案である。具体的には、無音区間とショットチェンジとが同時に発生したと判断した時点から、次に無音区間とショットチェンジとが同時に発生したと判断する時点までの秒数が、ＣＭ放送秒数として予め定められた秒数（１５秒の整数倍）と一致した場合にＣＭ候補と判定するものである。
ショットチェンジとは、「ショット（カメラの切り替えなどにより物理的に区切られた映像）」の切り替りのことである。このショットチェンジには「シーン（意味的に区切られた映像）」の切り替りであるシーンチェンジも含まれる。
【特許文献１】特許第２８５８７５８
【特許文献２】特開平１０-２２４７２２
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献２に記載の方法では、ＣＭではなく番組本編の中で無音区間とショットチェンジが同時に発生し、かつ、その発生間隔が１５秒の整数倍であった場合、そのすべての区間をＣＭとして検出してしまう。そのため、例えば３０分の番組コンテンツ中に、本来検出すべきＣＭ区間以外にも、番組本編中に上記した条件に合致した区間をＣＭ区間として誤検出してしまうという課題が残る。
また、ＣＭには１５秒の整数倍の放送時間の通常のＣＭの他に、５秒とか１０秒という短い放送時間の番組宣伝ＣＭもある。この番組宣伝ＣＭも、番組本編とは無関係の場合が多いので、通常のＣＭと同様に検出することが望ましいが、特許文献２に記載の方法では検出することができないという課題がある。
本発明は、上記課題を鑑みてなされたものであり、従来の技術よりも、より正確なＣＭ区間の検出が可能なＣＭ検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
そこで上記課題を解決するために本発明は、下記の装置を提供するものである。
（１）所定単位時間の倍数として予め定められている放送時間を有するＣＭが挿入されている、映像信号と音声信号とで構成される１つ以上の番組コンテンツと、この番組コンテンツの放送チャンネル、放送時間、ジャンルを含む番組情報とが放送又は録画されたコンテンツから、１つ以上の前記ＣＭからなるＣＭブロックの前記コンテンツへの挿入期間であるＣＭ挿入期間の開始時刻と挿入終了時刻とを検出するＣＭ検出装置において、
前記番組情報を記憶する番組情報保持手段と、(125)
前記コンテンツのうちの音声信号を、所定期間に設定された監視窓に逐次入力させ、この監視窓内での音声信号の音量の変化を用いて谷部を逐次検出し、この谷部を検出した時刻を中心時刻とする前後の所定期間を無音区間として検出すると共に、その谷部の音量をその無音区間の最小音量として検出する無音区間検出手段と、(112)
前記番組情報保持手段から前記コンテンツに含まれる各番組コンテンツ毎の番組情報のうちのジャンルを取得すると共に、前記無音区間検出手段で検出した全ての前記無音区間の最小音量を参照し、その最小音量の小さい方から順番に、それぞれ直近の最小音量の大きい方から小さい方への最小音量の差分値を算出していき、この差分値が、前回までに算出した差分値のうちの最も大きい差分値に対して、予め番組のジャンル毎に設定されている倍率以上の値になる差分値が検出された場合は、この検出された差分値を算出した最小音量間の中間値を閾値として検出し、前記最大倍率での差分値が検出されなかった場合は、前記閾値が検出されるまで前記倍率を漸次小さくして前記閾値の検出処理を繰り返し行って、前記閾値を検出し、この検出した閾値よりも小さい最小音量を有する各無音区間を選択する無音区間選択手段と、(115)
前記選択した無音区間の最小音量と中心時刻とをそれぞれ記憶する無音区間情報保持手段と、（122)
前記コンテンツのうちの映像信号を構成する各画像において、連続する前後の画像間の相関の度合いを示す相関値を算出し、この算出した相関値が予め決定している所定値を下回った時点をショットチェンジとして検出するショットチェンジ検出手段と、(111)
前記ショットチェンジを検出した時刻であるショットチェンジ検出時刻を記憶するショットチェンジ情報保持手段と、(121)
前記無音区間情報保持手段に記憶されている各無音区間の中心時刻を読み出すと共に、前記ショットチェンジ情報保持部に記憶されているショットチェンジ検出時刻を読み出して、読み出した前記各中心時刻から得られる各無音区間内に、前記ショットチェンジ検出時刻が含まれた場合、この含まれたショットチェンジ検出時刻をＣＭチェンジ候補時刻として検出し、このショットチェンジ検出時刻が含まれた無音区間の最小音量をＣＭチェンジ候補音量として検出するＣＭチェンジ候補検出手段と、(113)
検出した前記ＣＭチェンジ候補時刻と前記ＣＭチェンジ候補音量とをＣＭチェンジ候補情報として記憶するＣＭチェンジ候補情報保持手段と、（123)
検出された前記ＣＭチェンジ候補時刻のうち一のＣＭチェンジ候補時刻から、前記ＣＭ挿入期間分経過した時刻が、他のＣＭチェンジ候補時刻と一致した場合に、その一のＣＭチェンジ候補時刻から他のＣＭチェンジ候補時刻までの期間をＣＭブロック候補として各番組コンテンツ毎に検出するＣＭブロック候補検出手段と、(114)
前記番組情報保持手段から前記ＣＭブロック候補を検出した各番組コンテンツ毎の番組情報を取得して、この取得した番組情報のうちの放送チャンネル、放送時間、ジャンルの組み合わせによって前記各番組コンテンツに挿入されるべきＣＭブロックの個数上限、各ＣＭブロックの時間上限、各ＣＭブロックのトータル時間上限を類推し、これらの各上限値を、前記各番組コンテンツのうち一の番組コンテンツで検出したＣＭブロック候補の個数、各ＣＭブロック候補の時間、各ＣＭブロック候補のトータル時間のうち少なくとも１つが超えている場合に、各ＣＭブロック候補内のＣＭチェンジ候補音量を基にして、予め決定してある優先順位に従って、前記上限値を越えたもの対して、その上限値を超えないように各ＣＭブロック候補を削除または時間を削減して前記一の番組コンテンツ内のＣＭブロックを決定するＣＭブロック決定手段と、(114)
前記ＣＭブロック決定手段により決定されたＣＭブロックの開始時刻と終了時刻とをＣＭブロック情報として記憶するＣＭブロック情報保持手段と、(124)
を有することを特徴とするＣＭ検出装置。
【発明の効果】
【０００５】
本発明のＣＭ検出装置によれば、受信／または再生されるあらゆる番組コンテンツにおいて、誤検出の極めて少ないＣＭ検出を行なうことができるという効果を得ることができる。
【０００６】
また音量の平均値等から閾値を計算する必要がなくなるため、リアルタイムでの無音部検出が可能となり、従来例と比較して、使用メモリを減らすことができる効果がある。
また、無音区間中にショットチェンジが起こった時刻をＣＭチェンジ候補とし、この間隔によってＣＭブロック候補を検出することで、無音区間の間隔によりＣＭ候補を検出し、その後でショットチェンジにＣＭ候補を取捨選択する特許文献２に記載の従来例よりも、ＣＭブロック候補検出にかける処理量を低減することができる。
【発明を実施するための最良の形態】
【０００７】
本発明のＣＭ検出装置の実施の形態を以下に詳細に説明する。
＜全体構成＞
図１は、本発明のＣＭ検出装置の実施の形態の構成例を示すブロック図である。
このＣＭ検出装置１００は、放送番組コンテンツ受信装置２００、または録画コンテンツ再生装置３００から出力される、映像信号、音声信号、及びこの映像信号と音声信号に対応する番組コンテンツの放送時間、ジャンル等を示す番組情報を入力とするものである。
ショットチェンジ検出部１１１は、入力された映像信号の各フレームの特徴量によって、ショットの切り替りであるショットチェンジを検出する。そして、このショットチェンジを検出した時刻であるショットチェンジ時刻を、ショットチェンジ情報としてショットチェンジ情報保持部１２１に記録する。
無音区間検出部１１２は、入力された音声信号の音量によって、無音区間を検出する。そして、この無音区間の中心となる位置の時刻を無音区間検出時刻として記憶しておく。ここで検出する「無音区間」とは、音量が０である真の「無音」の区間ではなく、予め設定している条件に合致した、小音量の区間のことである。
番組情報保持部１２５は、入力された番組情報を記録する。
無音区間選択部１１５は、無音区間検出部１１２で検出した無音区間の中から、番組本編とＣＭとの切り替り位置であるＣＭチェンジ位置で発生したと予想される無音区間を、番組情報保持部１２５に記録されている番組情報を用いて選択する。そして、この選択した無音区間の無音区間検出時刻と、この無音区間での最小音量とを無音区間情報として無音区間情報保持部１２２に記録する。
【０００８】
ＣＭチェンジ候補検出部１１３は、ショットチェンジ情報保持部１２１に記録されているショットチェンジ時刻と、無音区間情報保持部１２２に記録されている無音区間検出時刻及び最小音量とから、ＣＭ同士、又はＣＭと番組本編との切換わりと予想されるＣＭチェンジ候補を検出する。そして、ＣＭチェンジ候補を検出した無音区間の無音区間検出時刻をＣＭチェンジ候補時刻とし、同様にこの無音区間での最小音量をこのＣＭチェンジ候補の音量とし、このＣＭチェンジ候補時刻とＣＭチェンジ候補の音量とをＣＭチェンジ候補情報としてＣＭチェンジ候補情報保持部１２３に記録する。
ＣＭブロック候補検出部１１４は、ＣＭチェンジ候補情報保持部１２３に記録されているＣＭチェンジ候補情報を用いて、単体のＣＭ、又は連続する複数のＣＭが放送される区間であるＣＭブロック候補を検出する。
ＣＭブロック決定部１１６は、番組情報保持部１２５に記録されている番組情報を用いて、ＣＭブロック候補検出部１１４で検出されたＣＭブロック候補から、真のＣＭブロックであると推定されるものを決定し、この決定したＣＭブロック候補をＣＭブロックとして決定する。
ＣＭブロック情報保持部１２４は、ＣＭブロック決定部１１６で決定されたＣＭブロックの開始時刻及び終了時刻の情報を記録する。
以上が本実施例のＣＭ検出装置の概略構成である。
［各部の詳細］
次に、上記で説明した構成の各部の詳細について説明する。
＜ショットチェンジ検出部１１１＞
ショットチェンジ検出部１１１では、入力される映像信号の連続するフレーム間でのショットの切り替りであるショットチェンジを検出し、このショットチェンジを検出した時刻を取得する。
ショットチェンジの検出方法としては、連続する２枚のフレームの相関を用いる方法がある。通常の動画の場合、連続する２枚のフレーム間には強い相関があるが、ショットチェンジが発生すると、そのショットチェンジの前後のフレームには相関が無くなるか若しくは非常に弱くなる。この相関の強弱の変化に着目し、この相関の度合いを表す相関値を算出してこの値によってショットチェンジを検出する。
なお、フレームとは動画における１枚の画像を構成する単位を示す意味あいで使用しており、インターレース方式におけるフィールドもフレーム（画像）と同義である。
相関値の算出方法には、例えば
（１）各フレームの信号レベルのヒストグラムの相関を使う方法。
（２）それぞれのフレームの各画素について差分をとり、その積分値を相関値にする方法。
（３）それぞれのフレームを複数の領域に分け、各領域での相関を計算し多数決をとる方法。
などがある。
本実施例では（１）の方法を用いてショットチェンジを検出する場合を説明するが、もちろん（２）（３）の方法を用いても良い。
フレーム内の全画素を用いると計算量が多くなるため、フレーム内の画素を、例えば横方向に２０画素おき、縦方向に１０画素おきに間引いてサンプリングし、このサンプリングした各画素の色相のレベル及び輝度のレベルを算出する。
色相レベルを３６段階に分割し、各段階のレベルの範囲内の色相レベルを有する画素の個数を度数とする色相ヒストグラムを作成する。同様に輝度レベルを３２段階に分割し、輝度ヒストグラムを作成する。
この色相ヒストグラムと輝度ヒストグラムについて、連続する２枚のフレームであるＦｌａとＦｌｂとの相関値を算出する。相関値は下記数式１で求められる。
【０００９】
【数１】
0004547678.tif 000002
R  ：ヒストグラムa（Ｆｌａ）とヒストグラムb（Ｆｌｂ）との相関値
a(i)：ヒストグラムaの要素iの度数
b(i)：ヒストグラムbの要素iの度数
n  ：ヒストグラムa，bの要素数
上記数式１で算出した２枚のフレーム間の色相または輝度のいずれかの相関値が、予め決定した閾値以下であった場合、この２枚のフレーム間でショットチェンジが起こったと判断する。
【００１０】
なお、上記のように、フレーム内の全画素ではなく、間引いてサンプリングした画素のみで相関値を算出した場合でも、ショットチェンジの検出精度としては、全画素を使用した場合に比べてほとんど劣らないことは、詳細な実験によって確認済みである。
＜無音区間検出部１１２＞
無音区間検出部１１２では、入力された音声信号の音量によって、無音区間を検出する。番組本編とＣＭとの切り替り目、及びＣＭ同士の切り替り目では、音量が非常に低くなる極短い区間が発生することに着目して、この音量が低下する区間を無音区間として検出する。このように、本実施例の説明で使用する「無音区間」とは、音量が０である真の「無音」の区間ではなく、上記で述べたように非常に音量が低くなる区間のことを示す。
【００１１】
番組本編とＣＭとの切り替り目、及びＣＭ同士の切り替り目の無音区間は、一般的に数１００ミリ秒程度である。従って特許文献２に記載の方法のように、録画する番組コンテンツの最初から最後まですべての音声信号を記録し、番組終了後に無音区間を検出する方法では、１００ミリ秒単位で音声信号をサンプリングし、そのサンプリングポイントでの音声信号の音量のデータを記録しておく必要がある。しかし、番組の開始から終了までにわたって、１００ミリ秒単位でサンプリングした音量データを記録するのは、計算速度の点においても、メモリ使用量の点においても、効率が悪い。また、単純に閾値を設け、音量が閾値より低くなった区間を無音区間とする方法では、ノイズが発生した場合、このノイズが原因で音量があまり低くならず、正確な無音区間を検出できないという課題がある。
【００１２】
そこで、本実施例では、連続してサンプリングした音声信号の音量の変化を監視して、その変化の軌跡が谷状態になった部分の音量データのみを保持するようにした。この方法によれば、音量の絶対値に関係なく、相対的に谷部となった部分を無音区間として検出することができる。
【００１３】
図２はこの谷部検出手法の動作アルゴリズムのイメージを示す図である。
この谷部検出は、図２に示すとおり、Sliding Windowを用いて行なう。
Sliding Windowは、所定区間（窓：Window）を有し、この所定区間内でサンプリングされた音声信号のそれぞれの音量を比較する監視窓である。そして、図２に示すようにこの窓を右方向に移動（Sliding)させる。なお、図２ではこのSliding Window内で音声信号をサンプリングする数は簡単のために３個としている。
なお、図２ではイメージがわかり易いようにSliding Windowが移動するような表現になっているが、実動作おいては、Sliding Windowが移動するわけではない。
Sliding Windowは、ハードウエア（またはソフトウエア）上のリングバッファとして構成され、このリングバッファに音声信号を入力させることで実現する。つまり、このリングバッファの音声信号入力側が上記したSliding Windowの左端となる。そして、例えば、このリングバッファが保持するサンプリングデータ（音量データ）の個数を１０個とし、入力される音声信号をサンプリングする周期を１００ミリ秒とすると、このリングバッファが保持する音声信号の時間（所定期間）は１００ミリ秒×１０個＝１０００ミリ秒となる。
【００１４】
図２の説明に戻る。
Sliding Windowが、図２に示すようにaからｄへスライドするとき、この動作を最小値探索モードとする。この最小値探索モードは、それぞれのSliding Windowの左端（最新のサンプリングデータに相当する）でサンプリングする音声信号の音量と、それ以前にサンプリングされている他の２個の音声信号の音量のうちの最小のものとを比較する動作モードである。
【００１５】
例えばａのSliding Windowの場合は、左端でサンプリングしているＡでの音量と、それ以前にサンプリングしているＣ、Ｄのうち音量の小さいＣとを比較する。このＡとＣの比較の結果はＡの方が大きい。この場合はこの最小値探索モードを継続して、１サンプル分スライドしたｂで、同様の比較を行なう。そして同様の比較を繰り返しながらｄの位置までSliding Windowがスライドすると、このｄの位置では、左端でサンプリングしているＤでの音量と、それ以前にサンプリングしているＥ、Ｆのうち音量の小さいＥとを比較するとＡの方が小さくなるように比較結果が変化する。
【００１６】
つまり、図２で明らかなように、ｄの位置でSliding Windowの左端が音声信号の音量の変化が右下がりから左上がりになる谷部分になると、比較結果が逆になることがわかる。このように最小値探索モードでの比較結果が、左端でサンプリングした音量がそれ以前にサンプリングした音量の最小値以下であると判断した時点を谷部であると判断し、この谷部を中心時刻としてその前後それぞれ５０ミリ秒（合計１００ミリ秒）の区間を無音区間とする。また、この谷部での音量をこの無音区間での最小音量とする。
【００１７】
そして、以降は最大値探索モードに動作モードを切り換える。
この最大値探索モードは、最小値探索モードとは逆に、それぞれのSliding Windowの左端（最新のサンプリングデータに相当する）でサンプリングする音声信号の音量と、それ以前にサンプリングされている他の２個の音声信号の音量のうちの最大のものとを比較する動作モードである。そして、左端でサンプリングした音量が、それ以前にサンプリングした音量のうち最大の音量以上であると判断されるまで、この最大値探索モードで動作させ、この判断がなされたときの左端でのサンプリング位置が山部であると判断する。
【００１８】
そして、以降は再び最小値探索モードに動作モードを切り換える。
このように最小値探索モードと最大値探索モードとを交互に切り替えることで音声信号の山部及び谷部を検出することが可能となる。
＜無音区間選択部１１５＞
無音区間選択部１１５では、無音区間検出部１１２で検出されたそれぞれの無音区間での最小音量を比較することで、ＣＭ同士の切り替り及びＣＭと番組本編との切り替りで検出した無音区間と、番組本編中で検出した無音区間とを判別して、ＣＭ同士の切り替り区間及びＣＭと番組本編との切り替り区間での無音区間のみを選択し、この選択した無音区間の最小音量と検出時刻とを無音区間情報保持部１２２に記録する。
【００１９】
無音区間の選択には以下のような方法を用いる。
ＣＭ同士の切り替りやＣＭと番組本編との切り替りで検出した無音区間の最小音量は、音量が非常に小さい。一方、番組本編中で検出した無音区間の最小音量は、ＣＭ同士の切り替り及びＣＭと番組本編との切り替りで検出した無音区間の最小音量と比較して、一般的に大きい。この最小音量の違いに着目して判別する。
【００２０】
以下にその一例を説明する。検出した無音区間を最小音量低いものから順に並べて、その順番の各ステップ間の最小音量の差分値を取っていくと、このステップ間の最小音量の差分値が、それまでのステップ間の最小音量の差分値に比べて大きくなるステップ間が現れる。この大きくなったステップ間で、ＣＭ同士及びＣＭと番組本編との切り替り区間での無音区間と、番組本編で検出した無音区間とを判別できる。具体的には、最小音量の低いものから順番に各ステップ間の最小音量の差分値を取っていったとき、それまでの差分値のうちのもっとも大きい値に比較して値が２倍以上になったとき、この差分値が２倍以上になったステップ間の中央付近の音量のレベルを閾値として、この閾値よりも最小音量が小さい無音区間をＣＭチェンジ候補検出に用いる。
【００２１】
上記の例では、判断基準として、差分値がそれまでの最も大きな差分値に比較して２倍以上になったときと、固定的な判断基準としているが、判断方法はこの例に限らず、最初は判断基準を大きな倍率にしておいて、この判断基準での閾値が検出されなかったならば徐々にその倍率を下げていくといった方法も考えられる。
【００２２】
また、番組本編中の最小音量は、アニメ、ニュース、スポーツ等、番組のジャンルによってその音量のレベルに違いがある。従って、番組情報保持部に記憶した番組情報から、現在受信中又は再生中の番組のジャンルを参照し、このジャンルによって、ＣＭチェンジ候補検出に用いる無音区間を検出しても良い。
【００２３】
以下にその具体例を説明する。
通常の場合、放送される番組のジャンル毎に、本編中の無音区間での最小音量の大きさに違いがある。スポーツなどの中継番組やバラエティ番組では、本編中でＢＧＭや人の声がなくなり人間の耳には音が聞こえなくなった状態になっても、実際にはノイズがあるためにさほど音量は下がっていないので、無音区間の最小音量も大きい。
【００２４】
一方、ＣＭ同士の切り替りやＣＭと番組本編との切り替りでは、音量が大きく低下する。
また、アニメ番組やニュース番組では、アニメの音声編集の継ぎ目や、ニュース番組のスタジオとＶＴＲの切り替り時は、ＣＭ同士の切り替りやＣＭと番組本編との切り替り程は最小音量が低下しないが、スポーツなどの中継番組やバラエティ番組での無音区間の最小音量よりは音量のレベルが小さい。
【００２５】
従って、無音区間の選別にこのジャンルの情報を用いると、より精度良く無音区間を選別可能である。
具体的には、ジャンルがアニメの場合は、最初の判断基準の倍率を１．５倍、ニュース、ドキュメンタリーの場合は２倍、その他のジャンルは５倍に設定し、それぞれで閾値が検出されなかった場合、判断基準の倍率を閾値が検出されるまで順次、５倍、２倍、１．５倍、１．２倍と小さくしていく。
＜ＣＭチェンジ候補検出部１１３＞
ＣＭチェンジ候補検出部１１３では、ショットチェンジ情報保持部１２１と無音区間情報保持部１２２に記録されている情報とから、ＣＭチェンジであると推定されるＣＭチェンジ候補を検出する。なお、本実施例で用いるＣＭチェンジとは、ＣＭ同士の切り替りおよびＣＭと番組本編の切り替りのことと定義する。
【００２６】
ＣＭチェンジは次の二つの特徴を有する。一つはＣＭチェンジの前後の映像間でショットチェンジが起こること、そしてもう一つはＣＭチェンジの発生する時点は無音区間に含まれることである。
【００２７】
この二つの特徴に着目してＣＭチェンジ候補を検出する。
図３はＣＭチェンジ候補の検出方法を示す図である。図で明らかなように、無音区間中にショットチェンジが発生していたら、その時点は、上記二つのＣＭチェンジの特徴を満たすので、このショットチェンジはＣＭチェンジ候補であると推定できる。そしてこのＣＭチェンジ候補の発生時刻をＣＭチェンジ候補情報としてＣＭチェンジ候補情報保持部１２３に記録する。
＜ＣＭブロック候補検出部１１４＞
ＣＭブロック候補検出部１１４では、ＣＭチェンジ候補情報保持部１２３に記録されているＣＭチェンジ候補発生時刻を用いて、ＣＭブロックと推定されるＣＭブロック候補を検出する。なお、本実施例で用いるＣＭブロックとは、番組本編からＣＭに切り替ってから再び番組本編に切り替るまでに放送される１つ以上のＣＭの放送期間のことと定義する。
ＣＭブロックの時間は、そのブロック内で放送される各ＣＭの放送時間の合計時間となる。従って、この合計時間が、１５秒の倍数となることに着目し、１つのＣＭチェンジ候補の発生時刻から６０秒後、３０秒後、１５秒後、の順にその時刻に一致した時刻ＣＭチェンジ候補が発生するか（又は発生していたか）を調べることでＣＭブロック候補を検出する。なお、ここで言う「一致」とは、完全一致の意味ではなく、実動作上は当然許容誤差を含んだものである。例えば、通常のＣＭの場合は、１５秒毎にプラスマイナス３００ミリ秒の誤差を含み得るので、３０秒の場合は、誤差はこの２倍のプラスマイナス６００ミリ秒の範囲は誤差範囲である。
ＣＭブロック候補の具体的な検出方法を、図４を用いて説明する。
＜Ａ＿ＢＬＫ＞
まず、最初のＣＭチェンジ候補の発生時刻ａから６０秒後にＣＭチェンジ候補が発生するか否かを調べる。図４によれば、この時刻においてｂなるＣＭチェンジ候補が発生している。次に、引き続きこのｂの時刻から６０秒後にＣＭチェンジ候補が発生するか否かを調べる。図４によれば、この時刻にはＣＭチェンジ候補が発生しなかったので、次に、ＣＭチェンジ候補情報保持部１２３に記憶されているＣＭチェンジ候補の発生時刻情報を参照して、ｂの時刻から３０秒後、１５秒後の順に過去に遡った時刻にＣＭチェンジが発生していたか否かを調べる。図４ではいずれの時刻にもＣＭチェンジ候補は発生していない。従って、最初に検出したaの時刻から６０秒後のｂの時刻までをＣＭブロック候補（Ａ＿ＢＬＫ）として確定する。
＜無検出＞
次に、ｂのＣＭチェンジ候補発生時刻からはＣＭブロック候補を検出しなかったので、ｂの直後に発生したｃのＣＭチェンジ候補の発生時刻からＣＭブロックが検出するか否かを上記と同様に調べる。図４では、このｃの時刻からも６０秒後、３０秒後、１５秒後、いずれの時刻においてもＣＭチェンジ候補は発生していない。
＜Ｂ＿ＢＬＫ＞
次に、ｃのＣＭチェンジ候補発生時刻からもＣＭブロック候補を検出しなかったので、ｃの直後に発生したｄのＣＭチェンジ候補の発生時刻からＣＭブロックが検出するか否かを上記と同様に調べる。図４では、このｄの時刻から１５秒後の時刻においてＣＭチェンジ候補が発生している。次に、引き続きこのｄの時刻から６０秒後にＣＭチェンジ候補が発生するか否かを調べる。図４によれば、この時刻にはＣＭチェンジ候補が発生しなかったので、次に、ＣＭチェンジ候補情報保持部１２３に記憶されているＣＭチェンジ候補の発生時刻情報を参照して、ｄの時刻から３０秒後、１５秒後の順に過去に遡った時刻にＣＭチェンジが発生していたか否かを調べる。図４ではいずれの時刻にもＣＭチェンジ候補は発生していない。従って、最初に検出したｄの時刻から１５秒後のｅの時刻までをＣＭブロック候補（Ｂ＿ＢＬＫ）として確定する。
＜Ｃ＿ＢＬＫ＞
次に、ｅのＣＭチェンジ候補発生時刻からはＣＭブロック候補が検出しなかったので、ｅの直後に発生したｆのＣＭチェンジ候補の発生時刻からＣＭブロックが検出するか否かを上記と同様に調べる。図４では、このｆの時刻から３０秒後の時刻においてＣＭチェンジ候補が発生している。次に、引き続きこのｆの時刻から６０秒後にＣＭチェンジ候補が発生するか否かを調べる。図４によれば、６０秒後のｈの時刻に再度ＣＭチェンジ候補が発生している。従って、最初に検出したｆの時刻から３０秒＋６０秒＝９０秒後のｈの時刻までをＣＭブロック候補（Ｃ＿ＢＬＫ）として確定する。
＜ＣＭブロック決定部１１６＞
ＣＭブロック決定部１１６では、全てのＣＭブロック候補が検出された後に、ＣＭブロック候補検出部１１４で検出した各ＣＭブロック候補が真のＣＭブロックであるか否かを決定する。また、ＣＭブロック候補検出部１１４では検出できない番組宣伝ＣＭ等の特殊なＣＭの検出も行う。
このＣＭブロックの決定には以下のＣＭの特徴を用いる。
（１）番組本編開始直前、終了直後には５秒間または１０秒間の番組宣伝ＣＭが入ることがある。
（２）ＣＭブロックは最短３０秒である。
（３）番組宣伝ＣＭが無い限り、ＣＭブロックの長さは１５秒の整数倍である。
（４）ほぼすべてのＣＭブロックは複数のＣＭの連続により構成される。
以上の特徴から真のＣＭブロックを検出する。
【００２８】
また、チャンネル毎に決まっている、番組の放送時間の違いやジャンルの違いによる各ＣＭブロックのそれぞれの放送時間の上限（ブロック長上限）や、番組中の挿入される全ＣＭのトータルの放送時間の上限（トータル長上限）を予め決定しておく。そして、これらの上限を超えた場合は、誤検出が起こっていると考え、ＣＭブロックを短縮または削除して誤検出を減らす。
以下の真のＣＭブロックの判断例を説明する。
現在放送されている各ＣＭブロックの期間は、ほとんど３０秒以上なので、２０秒以下のＣＭブロック候補は棄却する。
次に、２０秒から４０秒の長さとなっているＣＭブロック候補は、そのＣＭブロック候補開始時刻の１５秒後にＣＭチェンジ候補が発生していたか否かを調べ、発生していた場合はこのＣＭブロック候補を真のＣＭブロックであると判断する。これは上記した特徴（４）によるものである。実際に放送される３０秒のＣＭブロックの多くは１５秒のＣＭ２つが連続することにより構成されている。そこで、ＣＭブロック候補開始時刻の１５秒後にＣＭチェンジ候補が発生したか否かを調べることにより、２つ以上のＣＭが連続したＣＭブロックであるか否かを決定できる。これにより、偶然に３０秒間隔で誤検出したＣＭチェンジ候補によって検出したＣＭブロック候補を除外することができる。
同様に、４０秒から７０秒の長さとなっているＣＭブロック候補では、そのＣＭブロック開始時刻から１５秒後、３０秒後にＣＭチェンジ候補が発生していたか否かを調べ、どちらにもＣＭチェンジ候補が発生していなかった場合は、このＣＭブロック候補は真のＣＭブロックとは判断せずに除外する。また、７０秒以上のＣＭブロック候補はすべて真のＣＭブロックとする。これは、７０秒以上のＣＭブロック候補は２つ以上の連続したＣＭを検出しなければ存在しないためである。
続いて、番組情報保持部１２５で保持している、現在受信中、または再生中の番組コンテンツに対応する番組情報のうち、番組放送時間、ジャンル、チャンネル等を用いて、各ＣＭブロックのそれぞれの放送時間の上限（ブロック長上限）や、番組コンテンツ中に挿入される全ＣＭのトータルの放送時間の上限（トータル長上限）の条件によりＣＭブロック候補の短縮、削除を行なう。
【００２９】
番組コンテンツ中に挿入するＣＭブロックの挿入回数やトータルの放送時間は、放映される番組コンテンツの長さ等によって決められている場合がある。例えばプライムタイム（各放送局が定める午後６時から午後１１時までの間の連続した３時間半をいう）では、図５のように、番組コンテンツの長さに対するＣＭのトータル長上限が日本民間放送連盟の放送基準により定められている。
また、経験的に、午後７時から午後１１時における、放送時間が６０分のジャンルがドラマの番組コンテンツでは、ＣＭブロックの１回の放送時間のブロック長上限は２分３０秒で、挿入される回数は最大４回であることや、放送時間が３０分でジャンルがアニメの番組コンテンツでは、ＣＭブロックの１回の放送時間のブロック長上限は２分３０秒で、挿入される回数は最大３回であることなどの一定のパターンが確認できる。
＜ＣＭブロックの時間による判断＞
上記のような条件によって決められた各ブロック長上限よりも放送時間が長いＣＭブロック候補があった場合には、そのＣＭブロック候補の開始時刻と終了時刻のうち、それぞれの時刻において、ＣＭチェンジ候補情報保持部１２３に記録されている各ＣＭチェンジ候補の音量が大きい方の時刻を変更する。開始時刻でのＣＭチェンジ候補の音量のほうが大きければ、その開始時刻の１５秒後、３０秒後、６０秒後後のうち最も近いＣＭチェンジ候補の発生時刻に開始時刻を変更する。終了時刻でのＣＭチェンジ候補の音量のほうが大きければ、その１５秒前、３０秒前、６０秒前のうちもっとも近くにあるＣＭチェンジ候補の発生時刻に終了時刻を変更する。
この例を図６に示す。最上段部の音量の軸では、各ＣＭチェンジ候補の発生時刻での音量を棒グラフで表わしている。この例では、ＣＭブロックのブロック長上限が１５０秒と決められている番組コンテンツ中で、長さが１８０秒のＣＭブロック候補を検出したとする。従って、ＣＭブロック開始時刻または終了時刻のどちらかのＣＭチェンジ候補が誤検出していると判断する。
まず、ＣＭブロック開始時刻と終了時刻でのＣＭチェンジ候補の音量を比較する。図６では、終了時刻での音量の方が開始時刻での音量より大きい。従って、この終了時刻の方が誤検出していると判断し、この終了時刻の１５秒前、３０秒前、６０秒前の順に各ＣＭチェンジ候補が発生しているか否かを調べる。図６では、１５秒前にＣＭチェンジ候補があるので、ＣＭブロック候補の終了時刻をこの時刻に変更する。
しかし、まだＣＭブロック候補の長さは１６５秒であり、ブロック長上限である１６０秒より長いため、まだ誤検出していると判断する。そして、再び、開始時刻と新たに設定した終了時刻での音量を比較する。今回は、開始時刻での音量の方が大きい。従って、この開始時刻の方が誤検出していると判断し、この開始時刻の１５秒後、３０秒後、６０秒後の順に各ＣＭチェンジ候補が発生しているか否かを調べる。図６では、３０秒前にＣＭチェンジ候補があるので、ＣＭブロック候補の開始時刻をこの時刻に変更する。
以上の処理により、ＣＭブロック候補の時間が１３５秒に短縮され、これを真のＣＭブロックとする。
【００３０】
＜ＣＭブロックの個数による判断＞
上記は、各ＣＭブロック候補の時間によって真のＣＭブロックを判断する例であったが、番組コンテンツ中で検出したＣＭブロック候補の個数によって真のＣＭブロックを判断する方法もある。内容を以下に説明する。
１つの番組コンテンツ中で検出したＣＭブロック候補の個数が、予め決められている上限の個数を超えた場合は、各ＣＭブロック候補を比較し、真のＣＭブロックではないと判断できる順に上限の個数を超えない数までＣＭブロック候補を除外していく。
例えば、各ＣＭブロック候補中に含まれるＣＭチェンジ候補の音量を比較し、もっとも音量が大きいＣＭチェンジ候補を含むＣＭブロックを除外すれば良い。
以上の処理により、各ＣＭブロックのブロック長上限とブロックの個数の上限が条件を満たしても、まだ番組全体で挿入されるＣＭブロックの合計時間がトータル長上限を超える場合がある。この場合は、全ＣＭブロックの開始時点と終了時点のＣＭチェンジ候補の音量のうち最も音量が大きいものを選び、ＣＭブロックの時間を短縮したのと同じ方法で変更する。
＜チャンネルによる判断＞
放送チャンネルの特徴によってＣＭ検出方法を変更しても良い。
例えばＮＨＫの放送番組は、本編中にＣＭが挿入されないため、ＣＭブロック検出を行なうのは番組本編開始前と本編終了後のみでよい。そのため、ＣＭブロック検出対象区間が一つの番組の最初から最後までを含む場合は、最初のＣＭチェンジが含まれるＣＭブロックと、最後のＣＭチェンジが含まれるＣＭブロックのみ検出すれば良い。
また、通常のＣＭの前後に５秒あるいは１０秒の番組宣伝ＣＭが挿入されることがある。番組宣伝ＣＭと通常のＣＭ、および番組宣伝ＣＭと番組本編との間にもＣＭチェンジ候補が検出される。この番組宣伝ＣＭを各ＣＭブロックの前後で検出する必要がある。通常のＣＭにおける放送時間の誤差は数フレームであるが、番組宣伝ＣＭは、その放送時間の誤差が通常のＣＭよりも大きい。従って、番組宣伝ＣＭを検出する際は、通常のＣＭブロック候補より検出範囲を広くする。例えば、通常のＣＭの場合は、ＣＭチェンジ候補の検出間隔の単位を１５秒プラスマイナス３００ミリ秒の区間として検出するが、５秒間の番組宣伝ＣＭを検出する場合は、５秒プラスマイナス５００ミリ秒の区間とする。
＜最初及び最後のＣＭブロック検出対応＞
最初に検出されたＣＭチェンジ候補がＣＭ検出区間の開始から６０秒以内にあった場合、番組コンテンツの受信または再生の開始時点から最初のＣＭチェンジ候補までの区間を、ＣＭブロックと判断する。こうすることで番組コンテンツの受信または再生の開始時点がＣＭブロックの途中であった場合のＣＭブロックを検出する。
また、最後に検出されたＣＭチェンジ候補がＣＭ検出区間の終了から６０秒前までの間にあった場合、最後のＣＭチェンジ候補からＣＭ検出区間の終了までの区間をＣＭブロックと判断する。こうすることでＣＭブロックの途中で番組コンテンツの受信または再生が終了したために途中で終わってしまうＣＭブロックを検出する。
【００３１】
以上の各処理によって決定した真のＣＭブロックのそれぞれの開始時刻と終了時刻とをＣＭブロック情報として、ＣＭブロック情報保持部１２４に記憶する。
［実施例］
以下に上記したそれぞれの検出方法を用いてＣＭブロックを検出する具体的な実施例を説明する。
＜実施例１＞
実施例１は、上記した検出方法のうち番組情報を用いない場合の実施例である。
【００３２】
図９はこの実施例１のＣＭ検出装置の構成を示すブロック図である。図１のＣＭ検出装置のブロック図から、番組情報保持部１２５、無音区間選択部１１５、ＣＭブロック決定部１１７を省いたものである。またＣＭブロック候補検出部１１４は、処理内容は同一であるが名称をＣＭブロック検出部４１４に置き換えている。その他の構成部は図１と同様である。
図７は、ドラマ番組のコンテンツ中のＣＭブロックを検出する際の、無音区間検出部１１２により検出された時刻を中心とした無音区間と、ショットチェンジ検出部１１１により検出されたショットチェンジのうち無音区間内で検出したものを示した表である。
ＣＭチェンジ候補検出部１１３では、ショットチェンジ情報と無音区間情報からＣＭチェンジ候補を検出する。ＣＭチェンジ候補はショットチェンジの中で、無音区間内にあるものである。検出したＣＭチェンジ候補の時刻とその時刻が含まれる無音区間での最小音量をＣＭチェンジ候補情報保持部１２３に記録する。
【００３３】
番組中に検出された無音区間は、図７に示すとおり全部で６３箇所あるが、ショットチェンジと組み合わせて検出したＣＭチェンジ候補は半分以下の２８箇所に減っている。これにより、ＣＭチェンジ候補の間隔によるＣＭ検出処理の時間短縮や本編誤検出の低減の効果が期待できる。
【００３４】
ＣＭブロック検出部４１４では、このＣＭチェンジ候補を用いてＣＭブロックを検出する。
図８は、図７に対応して検出したＣＭチェンジ候補からＣＭブロックを検出する際の関係を表した図である。検出したＣＭチェンジ候補の時刻を左の列に示し、ＣＭチェンジ候補から検出されるＣＭブロックを右の列に示す。
【００３５】
以下に図８で示したＣＭブロック検出の内容を説明する。
まず、００：０４のＣＭチェンジ候補を検出した時点から６０秒、３０秒、１５秒後の順にＣＭチェンジ候補を探索する。しかし、どの間隔でも検出できないため、次のＣＭチェンジ候補（０２：０４）の時点で同様の探索を行なう。ここでも検出はできず、また次のＣＭチェンジ候補（０２：１４）の時点で同様の探索を行なう。このＣＭチェンジ候補の時点では、６０秒後の０３：１４にＣＭチェンジ候補が検出されたため、このＣＭチェンジ候補の時点（０３：１４）で同様の探索を行なう。６０秒後にはＣＭチェンジ候補は検出されないが、３０秒後の０３：４４でＣＭチェンジ候補が検出される。続いて０３：４４の６０秒、３０秒、１５秒後にＣＭチェンジ候補を探索するがここではＣＭチェンジ候補は検出されない。従って、０２：１４〜０３：１４の６０秒間と０３：１４〜０３：４４の３０秒間で連続してＣＭブロック候補が検出されたため、この二つを合わせて９０秒間のＣＭブロックを検出できたことになる。
上記と同様の処理を行って、１６：１５〜１７：４５、２６：１９〜２７：１９、２８：０４〜２９：４９の合計４つのＣＭブロックが検出できている。
次に、検出された各ＣＭブロックについて、その前後の番組宣伝ＣＭを検出する。０２：１４の１０秒前である０２：０４にＣＭチェンジ候補が存在するため０２：０４〜０２：１４を番組宣伝ＣＭとし、０２：０４〜０２：１４の１０秒間を一つのＣＭブロックとする。また２８：０４の５秒前である２７：５９にＣＭチェンジ候補が存在するため２７：５９〜２８：０４を番組宣伝ＣＭとし、２７：５９〜２９：４９を一つのＣＭブロックとする。
次に、受信中又は再生中の番組コンテンツの最初と最後のＣＭブロックの検出を行なう。最初のＣＭチェンジ候補は００：０４にある。これはＣＭ検出開始６０秒以内であるため番組コンテンツの受信又は再生の開始時点（００：００）から００：０４までを途中から始まるＣＭであるとし、この区間をＣＭブロックとする。最後のＣＭチェンジ候補は２９：４９にある。これは受信中又は再生中の番組コンテンツの終了時点（３０：００）から、その６０秒前までの間にあるため、２９：４９〜３０：００を途中で終わるＣＭであるとし、この区間をＣＭブロックとする。また、このＣＭブロックは２７：５９〜２９：４９のＣＭブロックと連続しているため、２７：５９〜３０：００までを一つのＣＭブロックとする。
以上の処理により検出された、番組コンテンツの本編開始前及び終了後に１つずつ、本編中に３つ、合計５つのＣＭブロックの開始時刻、終了時刻をＣＭブロック情報保持部１２５に記録する。
この実施例１によるＣＭ検出装置は、ＣＭブロックの検出精度は、図１のブロック図のＣＭ検出装置には及ばないものの、番組情報を用いないため、指定したＣＭ検出区間が１番組全体ではない場合や、複数の番組を含む場合でもＣＭ検出ができるという利点がある。また、番組情報の無いビデオのダビング映像からでもＣＭの検出ができるという利点もある。
＜実施例２＞
実施例２は、上記した検出方法のうちＣＭチェンジ候補の検出には番組情報を使用し、ＣＭブロックの検出には番組情報を用いない場合の実施例である。
【００３６】
図１３はこの実施例２のＣＭ検出装置の構成を示すブロック図である。図１のＣＭ検出装置のブロック図から、番組情報保持部１２５、無音区間選択部１１５を省いたものである。またＣＭブロック候補検出部１１４は、処理内容は同一であるが名称をＣＭブロック検出部４１４に置き換えている。その他の構成部は図１と同様である。
【００３７】
３０分のアニメ番組におけるＣＭブロック検出の動作を例に挙げて説明する。
番組情報保持部１２５は、チャンネル、番組の放送時間、ジャンル等の番組情報を記録する。
無音区間選択部１１５は、無音区間検出部２２で検出された無音区間からＣＭチェンジ候補検出に用いるものを選択する。
【００３８】
図１０は実施例１でサンプルとしたドラマ番組の無音区間の中心時刻および最小音量を、音量が小さい順に並べた表である。この表によると各無音区間の最小音量が０．０００５６までは音量の差が０．００００１から０．００００６までと小さいのに対して、０．０００５６とその次の０．０００８５の間の差は０．０００２９と非常に大きくなっている。この間が番組本編中に検出した無音区間（誤検出した無音区間）と、ＣＭチェンジ候補の無音区間との境目であると判断できる。そこで、この間に閾値を設け、最小音量が０．０００５６までの無音区間の情報を無音区間情報保持部１２２に記録する。
この方法により選択された無音区間と、ショットチェンジと合わせることでＣＭチェンジ候補を検出した結果を図１１の表に示す。この表より、選択された無音区間はすべてＣＭチェンジと一致していることが分かる。よって、選択によりＣＭチェンジ候補検出の精度が向上したことが確認できる。
次に、図１２に実施例１で用いたドラマ番組とは別ジャンルの、アニメ番組の無音区間の中心時刻および最小音量を、音量が小さい順に並べた表を示す。このアニメ番組は、ドラマ番組とは異なり最小音量に大きな差がある部分がない。そこで、番組の放送時間およびジャンルから無音区間の個数の閾値を決定し、音量が低いものから順にその数だけ無音区間の情報を無音区間情報保持部１２２に記録する。
この実施例２に挙げたＣＭ検出方法により本編部分の無音区間（誤検出した無音区間）を除去することで、本編部分をＣＭブロックとして誤検出してしまうのを減らすことができる。
＜実施例３＞
実施例３は、上記した検出方法を全て用いた場合の実施例である。
【００３９】
実施の形態で説明した図１がこの実施例３のＣＭ検出装置のブロック図である。
３０分のアニメ番組におけるＣＭ検出の動作を例に挙げて説明する。
ＣＭブロック決定部１１７は、ＣＭブロック候補から番組ジャンル等の番組情報を用いて真ＣＭブロックの選択を行なう。
【００４０】
図１４に、ＣＭブロック候補検出部１１４が検出した３０分のアニメ番組の本編中のＣＭブロック区間に存在するＣＭチェンジ候補の発生時刻及びこのＣＭチェンジ候補が含まれる無音区間での最小音量を示す。図１４で判る通り、ＣＭブロック候補検出部１１４は４個のＣＭブロック候補を検出している。しかし、３０分のアニメ番組には本編中に挿入されるＣＭブロックは３個までという放送上の特徴がある。従って、番組情報のジャンルを参照することにより、ＣＭ検出対象の番組が、アニメ番組であると判れば、検出された４個のＣＭブロック候補のうち少なくとも１つは本編部分がＣＭブロック候補として誤って検出されてしまっていると判断できる。
【００４１】
そこで検出された各ＣＭブロック候補に含まれるＣＭチェンジ候補の音量を比較して、最も音量が大きいＣＭチェンジ候補を含むＣＭブロック候補を除外する。４つのＣＭブロック候補の中ではＣＭブロック２の０９：５８でのＣＭチェンジ候補がもっとも音量が大きいため、このＣＭブロック２は誤検出されたものとして除外する。
この実施例３によれば、ＣＭブロックの検出精度が極めて高いＣＭ検出装置を実現することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施例を示すブロック図である。
【図２】無音区間検出法を説明するための図である。
【図３】ＣＭチェンジ候補検出処理例を説明するための図である。
【図４】ＣＭブロック検出処理例を説明するための図である。
【図５】放送基準により定められたＣＭ量の上限を示す図である。
【図６】ＣＭを短縮する処理例を説明するための図である。
【図７】無音区間および各無音区間中のショットチェンジの時刻を示す図である。
【図８】ＣＭチェンジ候補時刻とＣＭブロック検出処理例を示した図である。
【図９】本発明の一実施例を示すブロック図である。
【図１０】無音区間検出処理により検出された番組の無音区間を音量順に並べた図である。
【図１１】ＣＭチェンジ候補時刻とＣＭブロック検出処理例を示す図である。
【図１２】無音区間検出処理により検出された番組の無音区間を音量順に並べた図である。
【図１３】本発明の一実施例を示すブロック図である。
【図１４】ＣＭブロックの区間内に存在するＣＭチェンジ候補の時刻および各ＣＭチェンジ候補が含まれる無音区間の音量を示す図である。
【符号の説明】
【００４３】
１００  ＣＭ検出装置
１１１  ショットチェンジ検出部
１１２  無音区間検出部
１１３  ＣＭチェンジ候補検出部
１１４  ＣＭブロック候補検出部
１１５  無音区間選択部
１１７  ＣＭブロック決定部
１２１  ショットチェンジ情報保持部
１２２  無音区間情報保持部
１２３  ＣＭチェンジ候補情報保持部
１２４  ＣＭブロック情報保持部
１２５  番組情報保持部
２００  放送番組コンテンツ受信装置
３００  録画コンテンツ再生装置
４１４  ＣＭブロック検出部
【図１】
0004547678.tif 000003
【図２】
0004547678.tif 000004
【図３】
0004547678.tif 000005
【図４】
0004547678.tif 000006
【図５】
0004547678.tif 000007
【図６】
0004547678.tif 000008
【図７】
0004547678.tif 000009
【図８】
0004547678.tif 000010
【図９】
0004547678.tif 000011
【図１０】
0004547678.tif 000012
【図１１】
0004547678.tif 000013
【図１２】
0004547678.tif 000014
【図１３】
0004547678.tif 000015
【図１４】
0004547678.tif 000016