(57)【要約】【課題】  放送局側において番組データに付与されたフレーム時間の時間軸と、ユーザ端末装置において記録開始時間を起点として記録された番組データのフレーム時間の時間軸とにずれがある場合でも、見たい部分を選択的に再生することができるようにする。【解決手段】  記録再生機２のＣＰＵ１０は、放送局１から受信した番組データをＨＤＤ１３に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録して、フレーム画像の色情報を作成してサーバ４に送信し、色情報のマッチングに応じてサーバ４によって補正された時間軸のフレーム時間におけるフレーム画像の解説情報を受信し、ユーザによって指定された解説情報のフレーム時間からＨＤＤ１３に記録された番組データを再生する。【選択図】  図２
2006254146.tif 000002
【特許請求の範囲】
【請求項１】
番組データを記録して再生するユーザ端末装置に対して、ネットワークを介して接続されたサーバ装置から放送番組に関する情報を配信する情報配信システムであって、
前記ユーザ端末装置は、
放送局から受信した番組データを所定の記録手段に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する記録制御手段と、
前記記録手段に記録された番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成する情報作成手段と、
前記記録手段に記録された番組データの番組インデックスを要求する要求データに当該番組データを特定する番組特定情報および前記情報作成手段によって作成されたフレーム時間ごとのフレーム画像の色情報を含めて前記サーバ装置に送信する送信手段と、
前記送信手段によって送信された要求データに係る番組インデックスを前記サーバ装置から受信する受信手段と、
前記受信手段によって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報に基づいて指定されたフレーム時間から前記記録手段に記録された番組データを再生する再生制御手段と、を備え、
前記サーバ装置は、
複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する記録制御手段と、
前記ユーザ端末装置から送信された要求データを受信する受信手段と、
前記記録手段に記録された複数系統の番組データの中から前記受信手段によって受信された要求データに含まれている番組特定情報に対応する番組データを検索する検索手段と、
前記検索手段によって検索された番組データのフレーム画像の色情報と前記受信手段によって受信されたフレーム画像の色情報とに基づいて、前記受信手段によって受信された前記ユーザ端末装置におけるフレーム時間の時間軸を補正する補正手段と、
前記補正手段によって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する情報作成手段と、
前記情報作成手段によって作成された番組インデックスを前記ユーザ端末装置に送信する送信手段と、を備えている。
【請求項２】
前記ユーザ端末装置において、前記情報作成手段は、前記記録手段に記録された番組データにおいて異なるフレーム時間の複数のフレーム画像における平均の色情報を作成することを特徴とする請求項１に記載の情報配信システム。
【請求項３】
前記ユーザ端末装置において、前記情報作成手段は、前記記録手段に記録された番組データのフレーム間における平均色の極大変化を検出して、当該極大変化後におけるフレーム画像の色情報を作成することを特徴とする請求項１に記載の情報配信システム。
【請求項４】
前記ユーザ端末装置において、前記情報作成手段は、前記記録手段に記録された番組データに含まれているコマーシャル部分のフレーム画像を検出し、当該検出したコマーシャル部分に関する情報を付加した色情報を作成するとともに、前記サーバ装置において、前記補正手段は、前記コマーシャル部分に関する情報に基づいて、時間軸の補正を行うことを特徴とする請求項１に記載の情報配信システム。
【請求項５】
前記ユーザ端末装置において、前記記録制御手段は、前記受信手段によって前記サーバ装置から番組インデックスが受信されたときは、対応する番組データの番組特定情報および番組インデックスであることを示す識別情報を当該番組インデックスに付加して前記記録手段に記録することを特徴とする請求項１に記載の情報配信システム。
【請求項６】
番組データを記録して再生するユーザ端末装置に対して、ネットワークを介して接続されたサーバ装置から放送番組に関する情報を配信する情報配信システムであって、
前記ユーザ端末装置は、
外部機器から入力した番組データを所定の記録手段に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する記録制御手段と、
前記記録手段に記録された番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成する情報作成手段と、
前記記録手段に記録された番組データの番組インデックスを要求する要求データに前記情報作成手段によって作成されたフレーム時間ごとのフレーム画像の色情報を含めて前記サーバ装置に送信する送信手段と、
前記送信手段によって送信された要求データに係る番組インデックスを前記サーバ装置から受信する受信手段と、
前記受信手段によって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報に基づいて指定されたフレーム時間から前記記録手段に記録された番組データを再生する再生制御手段と、を備え、
前記サーバ装置は、
複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する記録制御手段と、
前記ユーザ端末装置から送信された要求データを受信する受信手段と、
前記記録手段に記録された複数系統の番組データの中から前記受信手段によって受信された要求データに含まれているフレーム画像の色情報に基づいて当該要求データに該当する番組データを検索する検索手段と、
前記検索手段によって検索された番組データのフレーム画像の色情報と前記受信手段によって受信されたフレーム画像の色情報とに基づいて、前記受信手段によって受信された前記ユーザ端末装置におけるフレーム時間の時間軸を補正する補正手段と、
前記補正手段によって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する情報作成手段と、
前記情報作成手段によって作成された番組インデックスを前記ユーザ端末装置に送信する送信手段と、を備えている。
【請求項７】
前記ユーザ端末装置の前記情報作成手段は、番組データ全体におけるフレーム画像の平均の色情報を作成することを特徴とする請求項６に記載の情報配信システム。
【請求項８】
番組データを記録して再生するユーザ端末装置に対して、ネットワークを介して接続されたサーバ装置から放送番組に関する情報を配信する情報配信システムの制御プログラムであって、
前記ユーザ端末装置の制御プログラムは、
番組データを各番組データの番組インデックスとともに所定の記録手段に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する第１のステップと、
前記記録手段に記録された番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成する第２のステップと、
前記記録手段に記録された番組データの番組インデックスを要求する要求データに当該番組データを特定する番組特定情報および前記第２のステップによって作成されたフレーム時間ごとのフレーム画像の色情報を含めて前記サーバ装置に送信する第３のステップと、
前記第３のステップによって送信された要求データに係る番組インデックスを前記サーバ装置から受信する第４のステップと、
前記第４のステップによって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報に基づいて指定されたフレーム時間から前記記録手段に記録された番組データを再生する第５のステップと、を実行し、
前記サーバ装置の制御プログラムは、
複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する第１のステップと、
前記ユーザ端末装置から送信された要求データを受信する第２のステップと、
前記記録手段に記録された複数系統の番組データの中から前記第２のステップによって受信された要求データに含まれている番組特定情報に対応する番組データを検索する第３のステップと、
前記第３のステップによって検索された番組データのフレーム画像の色情報と前記第２のステップによって受信されたフレーム画像の色情報とに基づいて、前記第２のステップによって受信された前記ユーザ端末装置におけるフレーム時間の時間軸を補正する第４のステップと、
前記第４のステップによって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する第５のステップと、
前記第５のステップによって作成された番組インデックスを前記ユーザ端末装置に送信する第６のステップと、を実行する。
【請求項９】
前記ユーザ端末装置における前記第２のステップは、前記記録手段に記録された番組データにおいて異なるフレーム時間の複数のフレーム画像における平均の色情報を作成することを特徴とする請求項８に記載の制御プログラム。
【請求項１０】
前記ユーザ端末装置における前記第２のステップは、前記記録手段に記録された番組データのフレーム間における平均色の極大変化を検出して、当該極大変化後におけるフレーム画像の色情報を作成することを特徴とする請求項８に記載の制御プログラム。
【請求項１１】
前記ユーザ端末装置における前記第２のステップは、前記記録手段に記録された番組データに含まれているコマーシャル部分のフレーム画像を検出し、当該検出したコマーシャル部分に関する情報を付加した色情報を作成するとともに、前記サーバ装置において、前記第４のステップは、前記コマーシャル部分に関する情報に基づいて、時間軸の補正を行うことを特徴とする請求項８に記載の制御プログラム。
【請求項１２】
前記ユーザ端末装置における前記第１のステップは、前記第４のステップによって前記サーバ装置から番組インデックスが受信されたときは、対応する番組データの番組特定情報および番組インデックスであることを示す識別情報を当該番組インデックスに付加して前記記録手段に記録することを特徴とする請求項８に記載の制御プログラム。
【請求項１３】
番組データを記録して再生するユーザ端末装置に対して、ネットワークを介して接続されたサーバ装置から放送番組に関する情報を配信する情報配信システムの制御プログラムであって、
前記ユーザ端末装置の制御プログラムは、
外部機器から入力した番組データを所定の記録手段に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する第１のステップと、
前記記録手段に記録された番組データにおけるフレーム時間によって指定されるフレーム画像の色情報を作成する第２のステップと、
前記記録手段に記録された番組データの番組インデックスを要求する要求データに前記第２のステップによって作成されたフレーム時間ごとのフレーム画像の色情報を含めて前記サーバ装置に送信する第３のステップと、
前記第３のステップによって送信された要求データに係る番組インデックスを前記サーバ装置から受信する第４のステップと、
前記第４のステップによって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報に基づいて指定されたフレーム時間から前記記録手段に記録された番組データを再生する第５のステップと、を実行し、
前記サーバ装置の制御プログラムは、
複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する第１のステップと、
前記ユーザ端末装置から送信された要求データを受信する第２のステップと、
前記記録手段に記録された複数系統の番組データの中から前記第２のステップによって受信された要求データに含まれているフレーム画像の色情報に基づいて当該要求データに該当する番組データを検索する第３のステップと、
前記第３のステップによって検索された番組データのフレーム画像の色情報と前記第２のステップによって受信されたフレーム画像の色情報とに基づいて、前記第２のステップによって受信された前記ユーザ端末装置におけるフレーム時間の時間軸を補正する第４のステップと、
前記第４のステップによって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する第５のステップと、
前記第５のステップによって作成された番組インデックスを前記ユーザ端末装置に送信する第６のステップと、を実行する。
【請求項１４】
前記ユーザ端末装置における前記第２のステップは、番組データ全体におけるフレーム画像の平均の色情報を作成することを特徴とする請求項１３に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送番組配信システムおよびその制御プログラムに関し、特に、記録した番組データの中から所望の部分を選択的に再生するための放送番組配信システムおよびその制御プログラムに関するものである。
【背景技術】
【０００２】
２００３年１２月から一部の地域で放送が開始された地上波ディジタル放送は、２０１１年以降は全国の全ての地域においてディジタル化される。このようなテレビ放送のディジタル化によって、様々な利用方法が可能になる。例えば、サッカーなどのスポーツ番組、ニュース、ドラマ、映画、音楽番組などのコンテンツを記録した番組の中で、番組インデックスに基づいて、ユーザが見たい部分だけを操作によって選択して再生することが可能になる。
ある提案の放送コンテンツインデックス配信方法および放送コンテンツインデックス配信システムにおいては、ユーザによってクライアント装置に対してある番組の録画予約をすると、クライアント装置はネットワークを経由してサーバ装置にその録画予約情報を送信する。サーバ装置は、録画予約情報に基づいてその番組を視聴し、その番組における時系列に沿った見出しを含んだ番組タイムインデックス情報を作成する。クライアント装置は、ネットワークを経由して、サーバ装置が作成した番組タイムインデックス情報をダウンロードするので、クライアント装置の使用者は、番組タイムインデックスを参照することによって、録画した番組の中から、使用者が視聴したい映像や音声の頭だしを容易に行える。（特許文献１参照）
別の提案の番組情報記録システムおよび記録媒体においては、ユーザが利用者端末で番組を記録することによって、ユーザが何も操作しなくても、自動的に利用者端末から番組情報サービスサーバに記録する記録番組情報を送信し、番組サービスサーバでは、記録番組情報に対応する番組マッピングデータを抽出して利用者端末に送信するので、利用者端末は、該当する番組の番組マッピングデータを、ユーザに煩わしい操作を強いることなく、簡単、確実に取得することができる。例えば、記録開始時刻を「２０時５８分」、記録終了時刻を「２１時５８分」とした場合において、番組マッピングデータにより番組開始時刻が「２１時００分」、番組終了時刻が「２１時５０分」であるとすると、２１時００分から２１時５０分までが自動的に記録される。（特許文献２参照）
【特許文献１】特開２００２−２７８８６７号公報
【特許文献２】特開２００３−３７８１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１および特許文献２の提案においては、ユーザが予めＥＰＧ（電子番組表）などにより番組の放送時間を把握して、番組の放送が始まる前に記録する準備をしている場合には有効であるが、番組の放送が始まった後に記録を開始したり、番組が始まっても冒頭のＣＭ部分が終ってから記録を開始したり、番組の途中の部分、例えば、好きな歌手が歌っている部分だけを記録するユーザも多い。このような場合には、その番組に対応するインデックス情報をダウンロードしても、そのインデックス情報の時間軸と、記録開始時間を起点とする時間軸とにずれがあるので、ダウンロードしたインデックス情報に基づいて見たい部分を選択的に再生することができない。
また、ＶＴＲなどの外部機器から入力した番組データを記録した場合には、その番組データの番組特定情報が付加されていないので、サーバ装置ではその番組データを特定することができず、その番組データのインデックス情報をユーザ端末装置に送信することができない。
本発明は、このような従来の課題を解決するためのものであり、放送局側において番組データに付与されたフレーム時間の時間軸と、ユーザ端末装置において記録開始時間を起点として記録された番組データのフレーム時間の時間軸とにずれがある場合でも、見たい部分を選択的に再生できるようにすることを目的とする。
また、外部機器から入力してユーザ端末装置で記録された番組データに番組特定情報が含まれていない場合でも、見たい部分を選択的に再生できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
請求項１に記載の発明は、番組データを記録して再生するユーザ端末装置（実施形態においては、図１の記録再生機２に相当する）に対して、ネットワークを介して接続されたサーバ装置（実施形態においては、図１のサービス会社のサーバ４に相当する）から放送番組に関する情報を配信する情報配信システムであって、
ユーザ端末装置は、放送局から受信した番組データを所定の記録手段（実施形態においては、図２のＨＤＤ１３に相当する）に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する記録制御手段（実施形態においては、図２のＣＰＵ１０に相当する）と、記録手段に記録された番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成する情報作成手段（実施形態においては、図２のＣＰＵ１０に相当する）と、記録手段に記録された番組データの番組インデックスを要求する要求データに当該番組データを特定する番組特定情報および情報作成手段によって作成されたフレーム時間ごとのフレーム画像の色情報を含めてサーバ装置に送信する送信手段（実施形態においては、図２の通信部１５に相当する）と、送信手段によって送信された要求データに係る番組インデックスをサーバ装置から受信する受信手段（実施形態においては、図２の通信部１５に相当する）と、受信手段によって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報（実施形態においては、図１０の概要に相当する）に基づいて指定されたフレーム時間から記録手段に記録された番組データを再生する再生制御手段（実施形態においては、図２のＣＰＵ１０に相当する）と、を備え、
サーバ装置は、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する記録制御手段と、ユーザ端末装置から送信された要求データを受信する受信手段と、記録手段に記録された複数系統の番組データの中から受信手段によって受信された要求データに含まれている番組特定情報に対応する番組データを検索する検索手段と、検索手段によって検索された番組データのフレーム画像の色情報と受信手段によって受信されたフレーム画像の色情報とに基づいて、受信手段によって受信されたユーザ端末装置におけるフレーム時間の時間軸を補正する補正手段と、補正手段によって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する情報作成手段と、情報作成手段によって作成された番組インデックスをユーザ端末装置に送信する送信手段と、を備えている。
サーバ装置における各手段は、実施形態においては、図１のサービス会社のサーバ４の機能に相当する。
【０００５】
請求項１の情報配信システムにおいて、請求項２に記載したように、ユーザ端末装置において、情報作成手段は、記録手段に記録された番組データにおいて異なるフレーム時間の複数のフレーム画像における平均の色情報を作成するような構成にしてもよい。
【０００６】
請求項１の情報配信システムにおいて、請求項３に記載したように、ユーザ端末装置において、情報作成手段は、記録手段に記録された番組データのフレーム間における平均色の極大変化を検出して、当該極大変化後におけるフレーム画像の色情報を作成するような構成にしてもよい。
【０００７】
請求項１の情報配信システムにおいて、請求項４に記載したように、ユーザ端末装置において、情報作成手段は、記録手段に記録された番組データに含まれているコマーシャル部分のフレーム画像を検出し、当該検出したコマーシャル部分に関する情報を付加した色情報を作成するとともに、サーバ装置において、補正手段は、コマーシャル部分に関する情報に基づいて、時間軸の補正を行うような構成にしてもよい。
【０００８】
請求項１の情報配信システムにおいて、請求項５に記載したように、ユーザ端末装置において、記録制御手段は、受信手段によってサーバ装置から番組インデックスが受信されたときは、対応する番組データの番組特定情報および番組インデックスであることを示す識別情報（実施形態においては、ファイルの拡張子に相当する）を当該番組インデックスに付加して記録手段に記録するような構成にしてもよい。
【０００９】
請求項６に記載の発明は、番組データを記録して再生するユーザ端末装置（実施形態においては、図１の記録再生機２に相当する）に対して、ネットワークを介して接続されたサーバ装置（実施形態においては、図１のサービス会社のサーバ４に相当する）から放送番組に関する情報を配信する情報配信システムであって、
ユーザ端末装置は、外部機器から入力した番組データを所定の記録手段（実施形態においては、図２のＨＤＤ１３に相当する）に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する記録制御手段（実施形態においては、図２のＣＰＵ１０に相当する）と、記録手段に記録された番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成する情報作成手段（実施形態においては、図２のＣＰＵ１０に相当する）と、記録手段に記録された番組データの番組インデックスを要求する要求データに情報作成手段によって作成されたフレーム時間ごとのフレーム画像の色情報を含めてサーバ装置に送信する送信手段（実施形態においては、図２の通信部１５に相当する）と、送信手段によって送信された要求データに係る番組インデックスをサーバ装置から受信する受信手段（実施形態においては、図２の通信部１５に相当する）と、受信手段によって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報（実施形態においては、図１０の概要に相当する）に基づいて指定されたフレーム時間から記録手段に記録された番組データを再生する再生制御手段（実施形態においては、図２のＣＰＵ１０に相当する）と、を備え、
サーバ装置は、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する記録制御手段と、ユーザ端末装置から送信された要求データを受信する受信手段と、記録手段に記録された複数系統の番組データの中から受信手段によって受信された要求データに含まれているフレーム画像の色情報に基づいて当該要求データに該当する番組データを検索する検索手段と、検索手段によって検索された番組データのフレーム画像の色情報と受信手段によって受信されたフレーム画像の色情報とに基づいて、受信手段によって受信されたユーザ端末装置におけるフレーム時間の時間軸を補正する補正手段と、補正手段によって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する情報作成手段と、情報作成手段によって作成された番組インデックスをユーザ端末装置に送信する送信手段と、を備えている。
サーバ装置における各手段は、実施形態においては、図１のサービス会社のサーバ４の機能に相当する。
【００１０】
請求項６の情報配信システムにおいて、請求項７に記載したように、ユーザ端末装置の情報作成手段は、番組データ全体におけるフレーム画像の平均の色情報を作成するような構成にしてもよい。
【００１１】
請求項８に記載の発明は、番組データを記録して再生するユーザ端末装置（実施形態においては、図１の記録再生機２に相当する）に対して、ネットワークを介して接続されたサーバ装置（実施形態においては、図１のサービス会社のサーバ４に相当する）から放送番組に関する情報を配信する情報配信システムの制御プログラムであって、
ユーザ端末装置の制御プログラムは、放送局から受信した番組データを所定の記録手段（実施形態においては、図２のＨＤＤ１３に相当する）に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する第１のステップと、記録手段に記録された番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成する第２のステップと、記録手段に記録された番組データの番組インデックスを要求する要求データに当該番組データを特定する番組特定情報および第２のステップによって作成されたフレーム時間ごとのフレーム画像の色情報を含めてサーバ装置に送信する第３のステップと、第３のステップによって送信された要求データに係る番組インデックスをサーバ装置から受信する第４のステップと、第４のステップによって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報（実施形態においては、図１０の概要に相当する）に基づいて指定されたフレーム時間から記録手段に記録された番組データを再生する第５のステップと、を実行し、
サーバ装置の制御プログラムは、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する第１のステップと、ユーザ端末装置から送信された要求データを受信する第２のステップと、記録手段に記録された複数系統の番組データの中から第２のステップによって受信された要求データに含まれている番組特定情報に対応する番組データを検索する第３のステップと、第３のステップによって検索された番組データのフレーム画像の色情報と第２のステップによって受信されたフレーム画像の色情報とに基づいて、第２のステップによって受信されたユーザ端末装置におけるフレーム時間の時間軸を補正する第４のステップと、第４のステップによって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する第５のステップと、第５のステップによって作成された番組インデックスをユーザ端末装置に送信する第６のステップと、を実行する。
【００１２】
請求項８の情報配信システムの制御プログラムにおいて、請求項９に記載したように、ユーザ端末装置における第２のステップは、記録手段に記録された番組データにおいて異なるフレーム時間の複数のフレーム画像における平均の色情報を作成するような構成にしてもよい。
【００１３】
請求項８の情報配信システムの制御プログラムにおいて、請求項１０に記載したように、ユーザ端末装置における第２のステップは、記録手段に記録された番組データのフレーム間における平均色の極大変化を検出して、当該極大変化後におけるフレーム画像の色情報を作成するような構成にしてもよい。
【００１４】
請求項８の情報配信システムの制御プログラムにおいて、請求項１１に記載したように、ユーザ端末装置における第２のステップは、記録手段に記録された番組データに含まれているコマーシャル部分のフレーム画像を検出し、当該検出したコマーシャル部分に関する情報を付加した色情報を作成するとともに、サーバ装置において、第４のステップは、コマーシャル部分に関する情報に基づいて、時間軸の補正を行うような構成にしてもよい。
【００１５】
請求項８の情報配信システムの制御プログラムにおいて、請求項１２に記載したように、ユーザ端末装置における第１のステップは、第４のステップによってサーバ装置から番組インデックスが受信されたときは、対応する番組データの番組特定情報および番組インデックスであることを示す識別情報（実施形態においては、ファイルの拡張子に相当する）を当該番組インデックスに付加して記録手段に記録するような構成にしてもよい。
【００１６】
請求項１３に記載の発明は、番組データを記録して再生するユーザ端末装置（実施形態においては、図１の記録再生機２に相当する）に対して、ネットワークを介して接続されたサーバ装置（実施形態においては、図１のサービス会社のサーバ４に相当する）から放送番組に関する情報を配信する情報配信システムの制御プログラムであって、
ユーザ端末装置の制御プログラムは、外部機器から入力した番組データを所定の記録手段（実施形態においては、図２のＨＤＤ１３に相当する）に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する第１のステップと、記録手段に記録された番組データにおけるフレーム時間によって指定されるフレーム画像の色情報を作成する第２のステップと、記録手段に記録された番組データの番組インデックスを要求する要求データに第２のステップによって作成されたフレーム時間ごとのフレーム画像の色情報を含めてサーバ装置に送信する第３のステップと、第３のステップによって送信された要求データに係る番組インデックスをサーバ装置から受信する第４のステップと、第４のステップによって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報（実施形態においては、図１０の概要に相当する）に基づいて指定されたフレーム時間から記録手段に記録された番組データを再生する第５のステップと、を実行し、
サーバ装置の制御プログラムは、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する第１のステップと、ユーザ端末装置から送信された要求データを受信する第２のステップと、記録手段に記録された複数系統の番組データの中から第２のステップによって受信された要求データに含まれているフレーム画像の色情報に基づいて当該要求データに該当する番組データを検索する第３のステップと、第３のステップによって検索された番組データのフレーム画像の色情報と第２のステップによって受信されたフレーム画像の色情報とに基づいて、第２のステップによって受信されたユーザ端末装置におけるフレーム時間の時間軸を補正する第４のステップと、第４のステップによって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する第５のステップと、第５のステップによって作成された番組インデックスをユーザ端末装置に送信する第６のステップと、を実行する。
【００１７】
請求項１３の情報配信システムの制御プログラムにおいて、請求項１４に記載したように、ユーザ端末装置における第２のステップは、番組データ全体におけるフレーム画像の平均の色情報を作成するような構成にしてもよい。
【発明の効果】
【００１８】
本発明の情報配信システムおよびその制御プログラムによれば、放送局側において番組データに付与されたフレーム時間の時間軸と、ユーザ端末装置において記録開始時間を起点として記録された番組データのフレーム時間の時間軸とにずれがある場合でも、見たい部分を選択的に再生できるという効果が得られる。
また、本発明の情報配信システムおよびその制御プログラムによれば、外部機器から入力してユーザ端末装置で記録された番組データに番組特定情報が含まれていない場合でも、見たい部分を選択的に再生できるという効果が得られる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明による情報配信システムの実施形態について、図を参照して説明する。
図１は、実施形態における情報配信システムの構成を示す図である。放送局１は、ディジタルテレビ放送の番組データおよび電子番組表（ＥＰＧ）を高周波の電波によって送信する。電子番組表には、各番組の番組名、チャンネル、日時、番組の放送開始時刻および放送終了時刻、放送開始時刻を起点としたフレーム画像の時刻であるフレーム時間などからなる番組インデックスが含まれている。記録再生機２は、テレビ受信機などのユーザ端末装置であり、放送局１から送信された番組データおよび電子番組表を受信して、記録および再生を行う。サービス会社のサーバ４は、放送局１から送信された番組データおよび電子番組表を受信して記録するとともに、インターネットなどのネットワーク３を介して記録再生機２と接続することができる。記録再生機２は、ネットワーク３を介して接続されたサービス会社のサーバ４に対して、記録した番組データの番組インデックスの要求データを送信し、サービス会社サーバ４から番組インデックスを受信する。
【００２０】
図２は、図１の記録再生機２の詳細な内部構成を示すブロック図である。ＣＰＵ１０は、システムバスを介してＲＯＭ１１、ＲＡＭ１２、ＨＤＤ（ハードディスクドライブ）１３、ユーザＩ／Ｆ（インタフェース）部１４、通信部１５、テレビ部２０、出力部３０、および入力部４０に接続され、これら各部との間でデータおよび指示を授受して、この記録再生機２全体を制御する。
【００２１】
ＲＯＭ１１は、ＣＰＵ１０によって実行される制御プログラムや初期データなどを予め記憶している。ＲＡＭ１２は、ＣＰＵ１０のワークエリアであり、制御プログラムの実行に必要なレジスタ、フラグ、変数などのエリアが設けられている。ＨＤＤ１３は、ハードディスクおよびその駆動回路を備えており、テレビ部２０又は入力部４０から得られる番組データの映像および音声を記録する。ユーザＩ／Ｆ部１４は、例えば、スイッチ群を有するリモコンであり、ユーザの操作に応じて、チャンネルの選択指示、番組データの記録指示や再生指示などをＣＰＵ１０に入力する。通信部１５は、ネットワーク３を介してサービス会社サーバ４と通信する。
【００２２】
テレビ部２０は、チューナ部２１、ＯＦＤＭ（直交周波数分割多重）復調部２２、およびデコーダ部２３で構成されている。チューナ部２１は、アンテナ１６から受信した放送局の電波の中から、ＣＰＵ１０からのチャンネル選択信号に応じたチャンネルのＯＦＤＭのテレビ信号を選択して出力する。ＯＦＤＭ復調部２２は、チューナ部２１によって出力されたＯＦＤＭのテレビ信号を復調して、符号化ディジタルテレビ信号を出力する。デコーダ部２３は、ＯＦＤＭ復調部２２から出力された符号化ディジタルテレビ信号を復号化し、音声信号と映像信号に分離して出力部３０に入力する。出力部３０は、音声出力部３１および映像出力部３２で構成されている。音声出力部３１は、Ｄ／Ａ変換回路、増幅回路、スピーカなどで構成され、デコーダ部２３から出力された音声信号に応じて音声を発生する。映像出力部３２は、ビデオＲＡＭ、映像駆動回路、ディスプレイなどで構成され、デコーダ部２３から出力された映像信号に応じてディスプレイに画像を表示する。入力部４０は、音声入力部４１および映像入力部４２で構成されている。音声入力部４１は、Ａ／Ｄ変換回路などで構成され、ＶＴＲなどの外部機器から入力された音声信号をディジタル信号に変換してＣＰＵ１０に入力する。映像入力部４２は、Ａ／Ｄ変換回路などで構成され、ＶＴＲなどの外部機器から入力された映像信号をディジタル信号に変換してＣＰＵ１０に入力する。
【００２３】
図３は、記録再生機２からサービス会社のサーバ４に対して送信される要求データのデータ構成を示す図である。この要求データは、ＨＤＤ１３に記録されている番組データに対する番組インデックスを要求するものである。
以下、各データについて説明する。記録再生機２又はユーザを特定する要望者ＩＤ（user_id）、番組データを特定するファイル名（filename）、番組データの記録時間（total_time）、放送局から受信してテレビ部２０から得られた番組データのタイプ又は外部機器から入力して入力部４０から得られた番組データのタイプを示すフラグ（type）がある。type＝０の場合は放送局、type＝１の場合は外部機器からの番組データを示している。type＝０の場合には、番組データとともに番組特定情報（prginfo）が記録されている。prginfoは、番組データの番組名（title）、チャンネル（channel）、日時（date）、番組データの記録開始時刻（start_time）で構成されている。また、フレーム時間ごとに作成される記録番組の色情報（cseqinfo）がある。cseqinfoは、色情報の数を示す色情報のシーケンスデータ数（cseq_n）、フレーム時間ごとのcseq[1]〜cseq[cseq_n]で構成され、各cseq[ ]は、フレーム時間（frame_time）、フレーム画像の三原色ＲＧＢの平均値（rgb_ave）、コマーシャルのフレーム時間を示すフラグ（cm）がある。cm＝０は非コマーシャル、cm＝１はコマーシャルを示している。また、type＝１の場合には、番組データ全体の平均の色情報（wcolor）、番組データのジャンルグループＩＤ（group）がある。groupの値によって、ドラマ、映画、スポーツ、劇場・公演、音楽、バラエティ、趣味・教育などのジャンルが表わされる。さらに、それぞれのジャンルの中の詳細なジャンルが表わされる。例えば、スポーツのジャンルは、サッカー、野球、ゴルフ、モータースポーツ、テニスなどに分かれており、groupの値によって詳細なジャンルが指定される。
【００２４】
図４は、サービス会社のサーバ４から記録再生機２に送信される番組インデックスのデータ構成を示す図である。この中で、要望者ＩＤを示すuser_id、ファイル名を示すfilename、type＝０の場合に番組特定情報を示すprginfoは、記録再生機２から送信されたデータがそのまま返送される。サービス会社のサーバ４において作成された番組インデックス（iseqinfo）は、インデックス情報のシーケンスデータ数（iseq_n）、フレーム時間ごとのiseq[1]〜iseq[iseq_n]で構成され、各iseq[ ]は、フレーム時間（frame_time）、フレーム画像の概要を説明するテキストデータ（index）で構成されている。
【００２５】
次に、記録再生機２の動作について、図５ないし図９のフローチャートおよび映像出力部３２のディスプレイに表示される図１０のインデックスリストを参照して説明する。
図５は、記録再生機２のメインルーチンのフローチャートである。初期化処理（ステップＳＡ１）の後、録画処理（ステップＳＡ２）、インデックス要求処理（ステップＳＡ３）、インデックス受信処理（ステップＳＡ４）、再生処理（ステップＳＡ５）、その他の処理（ステップＳＡ６）を繰り返し実行する。
【００２６】
図６は、メインルーチンにおけるステップＳＡ２の録画処理のフローチャートである。ユーザＩ／Ｆ部１４からの操作によって録画開始指示がされたか否かを判別し（ステップＳＢ１）、録画開始指示がされない場合にはメインルーチンに戻るが、録画開始指示がされたときは、放送局１から受信してテレビ部２０から入力されたディジタル放送の番組データを直接録画する指示であるか、又は、外部機器から入力部４０に入力された番組データの映像をダビング録画する指示であるかを判別する（ステップＳＢ２）。テレビ部２０から入力されたディジタル放送を直接録画する指示である場合にはtypeに０をセットし（ステップＳＢ３）、外部機器から入力された映像を録画する指示である場合にはtypeに１をセットする（ステップＳＢ４）。
【００２７】
typeに０又は１をセットした後は、入力データをＨＤＤ１３に記録する（ステップＳＢ５）。記録を開始した後は、ユーザＩ／Ｆ部１４からの操作によって録画終了指示がされたか否かを判別し（ステップＳＢ６）、録画終了指示がされない場合にはステップＳＢ５の入力データ記録を継続し、録画終了指示がされたときは、記録データの番組をファイル化する（ステップＳＢ７）。すなわち、filenameを作成し、total_timeをストアし、typeを付加する。次に、その記録した番組ファイルのtypeが０であるか又は１であるかを判別し（ステップＳＢ８）、typeが０である場合、すなわち、テレビ部２０から入力されたディジタル放送の番組データを直接録画したファイルである場合には、その番組特定情報であるprginfoを抽出して番組ファイルに付加する（ステップＳＢ９）。番組ファイルにprginfoを付加した後、又は、ステップＳＢ８においてtypeが１である場合、すなわち、prginfoを持たない番組データを録画した場合には、メインルーチンに戻る。
【００２８】
図７は、メインルーチンにおけるステップＳＡ３のインデックス要求処理のフローチャートである。ユーザＩ／Ｆ部１４からの操作によってインデックス要求指示がされたか否かを判別し（ステップＳＣ１）、インデックス要求指示がされない場合にはメインルーチンに戻るが、インデックス要求指示がされたときは、ＨＤＤ１３の番組ファイルを指定して（ステップＳＣ２）、ＣＭ検出処理を行う（ステップＳＣ３）。番組内のＣＭ部分は放送される地域によって異なる場合があるので、後述するマッチング処理の精度を上げるために削除する必要がある。ＣＭ検出処理としては様々な方法があるが、例えば、１５秒又は３０秒ごとに短時間の無音期間が連続する状態を検出してＣＭと見なすアルゴリズムを実行する。もちろん他の方法によってＣＭ部分を検出してもよい。
【００２９】
次に、数１０フレームないし数１００フレーム程度の適当なフレーム間隔で平均色系列情報を抽出してcseqinfoを作成する（ステップＳＣ４）。平均色系列情報とは、モザイク処理と同様であり、１フレーム画像の色素の平均色を求める方法でcseqinfoを作成する。すなわち、１フレーム画像のうち予め設定されている部分的又は全体のＭ点での色素を抽出し、三原色のＲＧＢに分解して、Ｍ点全てのＲＧＢをそれぞれ合計してＭで除算して平均色を求め、rgb_aveとする。また平均色を求めたフレーム画像の、記録開始時刻を起点としたフレーム時間をframe_timeとする。さらにcmについて、当該フレーム時間がステップＳＣ３でＣＭ部分と検出された時間ならば１、そうでないならば０とし、これらrgb_ave、frame_time、cmを、当該フレーム時間のcseq[]の構成データとする。この処理を番組データの記録終了時刻まで、上述の適当なフレーム間隔で行い、cseq[1]から順に作成する。最後に、作成したcseq[]の個数をcseq_nにセットする。
【００３０】
cseqinfoを作成した後は、その番組ファイルに付加されているtypeが０又は１のいずれであるかを判別する（ステップＳＣ５）。typeが０である場合には、その番組ファイルに付加されたprginfoを抽出し（ステップＳＣ６）、typeが１である場合には、その番組ファイルの番組全体の平均色情報wcolorおよび番組データのジャンルグループＩＤ groupを作成する（ステップＳＣ７）。wcolor は例えばcseq[1]〜cseq[cseq_n]のcseq_n個のrgb_aveの平均値を算出することにより作成される。またgroupは、例えば映像出力部３２に表示されたジャンルの一覧からユーザがその中の一つを選択し、選択されたジャンルに対応するgroupを設定することにより作成される。prginfoを抽出した後、又は、wcolorおよびgroupを作成した後は、図３に示した要求データreqdataを作成して（ステップＳＣ８）、サービス会社のサーバ４に送信する（ステップＳＣ９）。すなわち、typeが０である場合には、user_id、filename、total_time、type、prginfo、cseqinfoによりreqdataを作成し、typeが１である場合には、user_id、filename、total_time、type、cseqinfo、wcolor、groupによりreqdataを作成する。要求データreqdataを送信した後は、メインルーチンに戻る。
【００３１】
図７のインデックス要求処理において、ユーザＩ／Ｆ部１４からの操作によって要求データをサーバ４に送信する構成にしたが、あらかじめ深夜の時刻、例えば、午前０時を設定しておき、その時刻になると自動的に要求データを作成してサーバ４に送信する構成にしてもよい。この場合には、ユーザがインデックス要求指示を行う必要がなくなる。
【００３２】
図８は、メインルーチンにおけるステップＳＡ４のインデックス受信処理のフローチャートである。サービス会社のサーバ４から番組インデックスの受信が開始したか否かを判別し（ステップＳＤ１）、受信が開始しない場合にはメインルーチンに戻るが、受信が開始したときは、入力データをＨＤＤ１３に記録する（ステップＳＤ２）。そして、受信が終了したか否かを判別し（ステップＳＤ３）、受信が終了したときは、記録データをファイル化する（ステップＳＤ４）。すなわち、図４に示した番組インデックスのデータ構成にファイル化する。次に、そのファイル化した番組インデックスのfilenameの番組ファイルがＨＤＤ１３内に存在するか否かを判別する（ステップＳＤ５）。番組インデックスのfilenameの番組ファイルが存在しない場合にはメインルーチンに戻るが、存在する場合には、拡張子のみ異なるファイル名に修正する（ステップＳＤ６）。例えば、番組ファイルのファイル名が「soccer050209.rec」で拡張子がrecである場合には、番組インデックスのファイル名を拡張子だけをidxに変更して「soccer050209.idx」に修正して記録する。これによって、ＨＤＤ１３に存在する番組ファイルに対応する番組インデックスが存在するか否かを容易に判別できる。この後、メインルーチンに戻る。
【００３３】
図９は、メインルーチンにおけるステップＳＡ５の再生処理のフローチャートである。まず、playが０（再生停止状態）であるか１（再生状態）であるかを判別する（ステップＳＥ１）。playが０である場合には、ユーザＩ／Ｆ部１４の操作によって番組選択済みであり、かつ、再生スイッチがオンされたか否かを判別する（ステップＳＥ２）。これらの操作がされていない場合にはメインルーチンに戻るが、これらの操作がされたときは、番組インデックスのファイルがＨＤＤ１３に存在するか否かを判別する（ステップＳＥ３）。例えば、選択された番組のファイル名が「soccer050209.rec」である場合には、「soccer050209.idx」のファイル名の番組インデックスが存在するか否かを判別する。番組インデックスのファイルが存在する場合には、そのインデックスリストをディスプレイの所定の領域に表示する（ステップＳＥ４）。図１０は、インデックスリストの一例を示す図である。この例は、サッカーの試合の放送が始まって１５分後に録画が開始された番組ファイルのインデックスリストを示している。このリストには、再生を開始するフレーム番号（Ｎｏ．）、放送開始からの経過を示すフレーム時間、フレーム画像の概要を説明するテキストデータがある。すなわち、記録再生機２における記録開始時間からの時間軸が放送開始からの実際の時間軸に補正されて、その補正された時間軸に沿って、特徴的なシーンの概要を説明するテキストデータのリストが表示される。インデックスリストを表示した後、又は、外部機器からの映像を記録した番組ファイルで番組インデックスのファイルが存在しない場合には、再生アドレスを先頭フレーム位置（図１０の例では０００１）にセットし、再生を開始し、playを１にセットする（ステップＳＥ５）。
【００３４】
ステップＳＥ１においてplayが１、すなわち再生状態である場合には、ユーザＩ／Ｆ部１４の操作によって停止スイッチがオンされたか否かを判別する（ステップＳＥ６）。停止スイッチがオンされたときは、再生を終了し、インデックスリストが表示されている場合にはその表示を消去する。また、playを０にリセットする（ステップＳＥ７）。ステップＳＥ６において停止スイッチがオンでない場合には、再生アドレスを更新しながら再生進行処理を継続する（ステップＳＥ８）。そして、最終フレームに到達したか否かを判別し（ステップＳＥ９）、最終フレームに到達したときは、再生を終了し、インデックスリストが表示されている場合にはその表示を消去する。また、playを０にリセットする（ステップＳＥ７）。ステップＳＥ７における再生終了処理の後は、メインルーチンに戻る。
【００３５】
ステップＳＥ９において、最終フレームに到達していない場合には、ディスプレイに表示されたインデックスリストにおいて特定のインデックスが選択されたか否かを判別する（ステップＳＥ１０）。インデックスが選択された場合、例えば、図１０において０１０２のフレーム番号が選択された場合には、選択されたインデックスに対応するフレーム位置にジャンプさせて、番組の放送開始から１時４６分が経過したフレーム時間に再生アドレスをセットする（ステップＳＥ１１）。そして、メインルーチンに戻る。この後、メインルーチンから再びこの再生処理に移行したときは、ステップＳＥ８において再生進行処理を実行する。したがって、ユーザは見たい部分を選択的に再生することができる。
【００３６】
次にサービス会社のサーバ４の動作について、図１１の番組インデックスの基本データ群、および、図１２ないし図１４のフローチャートに基づいて説明する。
図１１は、サーバ４に記録されている複数系統の番組データに対応する番組インデックスの基本データ群のフォーマットを示す図である。録画番組数PRGMAXの各番組の番組インデックスの基本データprgdata[1]〜prgdata[PRGMAX]は、番組ＩＤであるprg_id、番組時間total_time、番組特定情報prginfo、番組色情報cseqinfo、番組全体平均色情報wcolor、番組ジャンルグループgroup、録画番組インデックスiseqinfoのデータ領域で構成されている。
【００３７】
図１２は、サーバ４のメインルーチンのフローチャートである。初期化処理（ステップＳＦ１）の後、記録再生機２からインデックス要求データreqdataを受信したか否かを判別する（ステップＳＦ２）。インデックス要求データを受信したときは、インデックス作成処理を実行する（ステップＳＦ３）。このインデックス作成処理の後、又は、ステップＳＦ２でインデックス要求データを受信しない場合には、その他の処理を実行して（ステップＳＦ４）、ステップＳＦ２に移行して上記処理を繰り返す。
【００３８】
図１３は、メインルーチンにおけるステップＳＦ３のインデックス作成処理のフローチャートである。まず、prgbuf[1]〜prgbuf[PRGBUFMAX]からなるPRGBUFMAX個の配列prgbuf[ ]を指定する変数nprgを０にセットし、サーバ４に記録されている番組データprgdata[ ]を指定する変数nを１にセットし、フラグbを０にリセットする（ステップＳＧ１）。次に、受信したインデックス要求データreqdataのtypeが０であるか又は１であるかを判別する（ステップＳＧ２）。typeが０である場合には、reqdataとサーバ４のprgdata[ ]との間で、prginfoが一致するただ１つのprgdata[ ]があるか否かを判別し（ステップＳＧ３）、一致するprgdata[ ]がある場合には、変数nprgを１にセットし、配列prgbuf[nprg]（＝prgbuf[1]）にnをセットし、bを１にセットする（ステップＳＧ４）。一方、typeが１である場合には、reqdataとサーバ４のprgdata[ ]との間で、groupが一致し、かつ、total_timeとwcolorが所定の誤差範囲内で一致する条件を満たすprgdata[ ]が、最大PRGMAX個のprgdata[ ]の中に存在するか否かを判別する（ステップＳＧ５）。この条件に適合するprgdata[ ]がある場合には、変数nprgをインクリメントし、配列prgbuf[nprg]にnをセットする。また、nprg＝PRGBUFMAXならばbを１にセットする（ステップＳＧ６）。
【００３９】
ステップＳＧ４若しくはステップＳＧ６において、変数、配列、フラグをセットした後、又は、ステップＳＧ３若しくはステップＳＧ５において、指定したprgdata[ ]が該当するものでない場合には、nの値をインクリメントする（ステップＳＧ７）。このとき、nの値がPRGMAXを超えたか、又は、ｂが１であるかを判別する（ステップＳＧ８）。いずれの条件も満たさない場合には、ステップＳＧ２に移行して、nで指定したprgdata[n]についてステップＳＧ７までのループ処理を繰り返す。ステップＳＧ７において、nの値がPRGMAXを超えたか、又は、ｂが１である場合には、nprgが０であるか否かを判別する（ステップＳＧ９）。nprgが０でない場合には、マッチング処理を実行する（ステップＳＧ１０）。この後、又は、nprgが０でインデックス作成の対象となる番組データが存在しない場合には、メインルーチンに戻る。
【００４０】
図１４は、図１３のインデックス作成処理におけるステップＳＧ１０のマッチング処理のフローチャートである。まず、prgbuf[1]〜prgbuf[nprg]からなる配列prgbuf[ ]を指定する変数nを１にセットし、レジスタaveに０をストアする（ステップＳＨ１）。そして、nの値をインクリメントしながら、ステップＳＨ２からステップＳＨ９までのループ処理を実行する。このループ処理においては、prgdata[ ]を指定するポインタidxにprgbuf[n]をセットし、番組データのフレームの時間差を示すレジスタdに０をストアする（ステップＳＨ２）。そして、インデックス要求データreqdataに含まれている色情報であるcseqinfoと、サーバ４のprgdata[idx]の色情報であるcseqinfoの時間差dによる自己相関の平均値を算出してレジスタaにストアする（ステップＳＨ３）。自己相関の平均値の算出は以下の手順となる。
（１）reqdata.cseqinfoの各frame_timeにdを加算する。
（２）prgdata[idx].cseqinfoの各frame_timeに対応するreqdata.cseqinfoのrgb_aveを補間により算出する。
（３）prgdata[idx].cseqinfoのrgb_aveと、（２）で算出したreqdata.cseqinfoのrgb_aveとの間で自己相関の平均値を算出する。
なお、reqdata[idx].cseqinfoにコマーシャルフレームが含まれない場合は、reqdata.cseqinfoにおいて、事前にコマーシャルフレームであるcm＝１の区間を削除してから自己相関の計算を行う。
【００４１】
自己相関の平均値を算出した後は、aの値がaveの値より大きいか否かを判別する（ステップＳＨ４）。aの値がaveの値より大きい場合には、aveの値をaの値に更新し、レジスタdiffにdの値をストアし、prgdata[ ]を指定する変数prgidxにidxをセットする（ステップＳＨ５）。この後、又は、ステップＳＨ４においてaの値がaveの値以下である場合には、dに数秒程度の所定時間DDを加算する（ステップＳＨ６）。この後、dの値がprgdata[idx]の記録時間total_timeを超えたか否かを判別する（ステップＳＨ７）。dの値がprgdata[idx]のtotal_timeを超えない場合には、ステップＳＨ３に移行してステップＳＨ７までのループ処理を繰り返す。すなわち、prgdata[idx]において自己相関の平均値が最も大きいdをこのループ処理によって検索する。
【００４２】
dの値がprgdata[idx]の記録時間total_timeを超えた場合には、次のprgbuf[ ]を指定するためにnの値をインクリメントする（ステップＳＨ８）。ここでnの値が最大値nprgを超えたか否かを判別し（ステップＳＨ９）、nの値が最大値nprgを超えていない場合には、ステップＳＨ２に移行してステップＳＨ９までのループ処理を繰り返す。nの値が最大値nprgを超えた場合、すなわち、配列prgbuf[ ]によって指定される全てのprgdata[ ]の色情報の自己相関の平均値を算出した場合には、aveの値が自己相関の閾値AVETHRより大きいか否かを判別する（ステップＳＨ１０）。aveの値がAVETHRより大きい場合には、prgdata[prgidx].iseqinfoのframe_timeをdiffの時間だけ修正した番組インデックスを作成する（ステップＳＨ１１）。なお、ステップＳＨ３において、ＣＭ部分（cm＝１の区間）を削除してから自己相関の計算を行った場合は、削除したＣＭ部分に関するframe_timeの修正を行う必要がある。引き続いて、その番組インデックスを記録再生機２に送信する（ステップＳＨ１２）。そして、メインルーチンに戻る。この結果、例えば、番組開始から１５分が経過したときから録画を開始した場合には、最初のフレーム時間が０時０分としてＨＤＤ１３に記録されるが、サーバ４によって時間軸が修正された後は、図１０に示すように、記録再生機２において、最初のフレーム時間が０時１５分に修正されたインデックスリストを取得することができる。
ステップＳＨ１０において、aveの値がAVETHR以下である場合には、インデックス要求データreqdataに含まれている色情報であるcseqinfoと、サーバ４の全てのprgdata[ ]の色情報であるcseqinfoの間に自己相関が取れないと判断されるので、番組インデックスを作成することなく、メインルーチンに戻る。
【００４３】
図１４のステップＳＨ７においては、dの値がprgdata[idx]の記録時間total_timeを超えるまでマッチング処理を行う構成にしたが、記録時間が長い場合にはマッチング処理も長い時間を要することになる。このため、位置ずれの最大値である閾値を設定して、dの値がその閾値に達するまでマッチング処理を行う構成にしてもよい。
【００４４】
図１４のマッチング処理を記録再生機２側で行うことも可能である。この場合には、記録再生機２からサーバ４に番組特定情報を送信して、サーバ４から該当する番組データのフレーム時間ごとのフレーム画像の色情報を受信して、記録再生機２において時間軸の補正を行う構成になる。このような構成にすれば、サーバ４におけるマッチング処理の負担がなくなるので、多くの記録再生機から番組インデックスの要求を受信した場合でも、サーバ４が過負荷になるのを回避することができる。
【００４５】
以上のように、上記実施形態によれば、記録再生機２のＣＰＵ１０は、放送局１から受信した番組データをＨＤＤ１３に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録して、その記録した番組データにおけるフレーム時間によって指定されるフレーム画像の色情報を作成して、その番組データの番組インデックスを要求する要求データに、番組データを特定する番組特定情報およびフレーム時間ごとのフレーム画像の色情報を含めてサーバ４に送信し、その要求データに応じた番組インデックスをサーバ４から受信し、その番組インデックスに含まれているフレーム時間におけるフレーム画像の概要を説明するテキストデータに基づいて、ユーザによって指定されたフレーム時間からＨＤＤ１３に記録された番組データを再生する。
サーバ４は、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録し、記録再生機２から送信された要求データを受信したときは、記録手段に記録された複数系統の番組データの中から、要求データに含まれている番組特定情報に対応する番組データを検索して、検索した番組データのフレーム画像の色情報と、記録再生機２から受信したフレーム画像の色情報とのマッチングに基づいて、受信した記録再生機２におけるフレーム時間の時間軸を補正し、時間軸を補正したフレーム時間におけるフレーム画像の概要を説明するインデックスリストを含む番組インデックスを作成して、記録再生機２に送信する。
したがって、放送局側において番組データに付与されたフレーム時間の時間軸と、記録再生機２において記録開始時間を起点として記録された番組データのフレーム時間の時間軸とにずれがある場合でも、サーバ４において、番組特定情報によって該当する番組データを検索し、その番組データのフレーム時間の時間軸によって、ユーザ端末装置におけるフレーム時間の時間軸を補正して、補正したフレーム時間におけるフレーム画像の概要を説明するインデックスリストを記録再生機２に配信することによって、ユーザはディスプレイに表示されたインデックスリストの概要によって再生開始のフレーム時間を指定すれば、見たい部分を選択的に再生することができる。
【００４６】
上記実施形態において、記録再生機２のＣＰＵ１０は、ＨＤＤ１３に記録された番組データにおいて、異なるフレーム時間の複数のフレーム画像における平均の色情報を作成するようにしてもよい。
この場合には、細かい画像変化によって無駄なマッチング処理が頻繁に発生するのを回避することができる。
【００４７】
あるいは、上記実施形態において、記録再生機２のＣＰＵ１０は、ＨＤＤ１３に記録された番組データのフレーム間における平均色の極大変化を検出して、その極大変化後におけるフレーム画像の色情報を作成するようにしてもよい。
この場合には、シーンチェンジのみでマッチング処理を実行するので、処理時間を短縮できるとともに、記録再生機２との通信時間も短縮できる。
【００４８】
また、上記実施形態において、記録再生機２のＣＰＵ１０は、図７のインデックス要求処理のステップＳＣ３に示したように、ＨＤＤ１３に記録された番組データに含まれているコマーシャル部分のフレーム画像を検出し、検出したコマーシャル部分に関する情報を付加した色情報を作成してサーバ４に送信する。サーバ４においては、コマーシャル部分に関する情報を付加した色情報に基づいて、時間軸を補正する。
したがって、地域によって異なる場合があるコマーシャルのフレーム画像を前もって削除することにより、コマーシャルのためにマッチングが取れない状態を回避するできる。
【００４９】
また、上記実施形態において、記録再生機２のＣＰＵ１０は、サーバ４から番組インデックスが受信されたときは、図８のインデックス受信処理のステップＳＤ６に示したように、対応する番組データの番組特定情報および番組インデックスであることを示す拡張子をその番組インデックスに付加してＨＤＤ１３に記録する。
したがって、ＨＤＤ１３に記録されている任意の番組データに対応する番組インデックスが存在するか否かを容易に判別することができる。
【００５０】
また、上記実施形態において、記録再生機２は、ＶＴＲなどの外部機器から入力した番組データをＨＤＤ１３に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録し、記録した番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成して、番組データの番組インデックスを要求する要求データに、フレーム時間ごとのフレーム画像の色情報を含めてサーバ４に送信し、要求データに応じた番組インデックスをサーバ４から受信したときは、その番組インデックスに含まれているフレーム時間におけるフレーム画像の概要を説明するインデックスリストに基づいて、ユーザによって指定されたフレーム時間からＨＤＤ１３に記録された番組データを再生する。
サーバ４は、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録し、記録再生機２から送信された要求データを受信したときは、記録された複数系統の番組データの中から受信した要求データに含まれているフレーム画像の色情報に基づいて該当する番組データを検索し、検索した番組データのフレーム画像の色情報と、受信したフレーム画像の色情報とに基づいて、記録再生機２におけるフレーム時間の時間軸を補正し、時間軸を補正したフレーム時間におけるフレーム画像の概要を説明するインデックスリストを含む番組インデックスを作成して、記録再生機２に送信する。
したがって、外部機器から入力して記録再生機２で記録された番組データがアナログ放送の場合のように、番組データに番組特定情報が含まれていない場合でも、見たい部分を選択的に再生することができる。
【００５１】
また、type＝１のアナログ放送の場合には、番組データ全体の平均の色情報（wcolor）と番組データのジャンルグループＩＤ（group）を記録再生機２からサーバ４に送信するが、放送される番組数は膨大であるので、ユーザ側でジャンルを指定しただけではサーバ４の検索に長時間を要することも考えられる。このため、ユーザ側で検索対象の条件を絞るような構成にしてもよい。例えば、番組が放送された予測日時、予測チャンネル、人名や地名などの固有名詞を指定してサーバ４に送信する。
【００５２】
なお、上記実施形態においては、ＲＯＭ１１にあらかじめ記憶された制御プログラムをＣＰＵ１０が実行する装置の発明について説明したが、フレキシブルディスク（ＦＤ）、ＣＤ、ＭＤ、メモリカードなどの外部記憶媒体に記録されている制御プログラムをフラッシュＲＯＭやハードディスクなどの不揮発性メモリにインストールしたり、ネットワーク３からダウンロードした制御プログラムを不揮発性メモリにインストールして、その制御プログラムをＣＰＵ１０が実行することも可能である。また、サービス会社のサーバ４においても、同様に、外部記憶媒体に記録されている制御プログラムやネットワーク３からダウンロードした制御プログラムを不揮発性メモリにインストールして実行することも可能である。この場合には、プログラムの発明やそのプログラムを記録した記録媒体の発明を実現できる。
すなわち、本発明による情報配信システムの制御プログラムは、以下に記載するように、ネットワーク３を介して接続されるユーザ端末装置である記録再生機２およびサーバ装置であるサービス会社のサーバ４における制御プログラムの構成となる。
【００５３】
本発明は、番組データを記録して再生するユーザ端末装置に対して、ネットワークを介して接続されたサーバ装置から放送番組に関する情報を配信する情報配信システムの制御プログラムであって、
前記ユーザ端末装置の制御プログラムは、番組データを各番組データの番組インデックスとともに所定の記録手段に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する第１のステップと、前記記録手段に記録された番組データにおいてフレーム時間によって指定されるフレーム画像の色情報を作成する第２のステップと、前記記録手段に記録された番組データの番組インデックスを要求する要求データに当該番組データを特定する番組特定情報および前記第２のステップによって作成されたフレーム時間ごとのフレーム画像の色情報を含めて前記サーバ装置に送信する第３のステップと、前記第３のステップによって送信された要求データに係る番組インデックスを前記サーバ装置から受信する第４のステップと、前記第４のステップによって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報に基づいて指定されたフレーム時間から前記記録手段に記録された番組データを再生する第５のステップと、を実行し、
前記サーバ装置の制御プログラムは、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する第１のステップと、前記ユーザ端末装置から送信された要求データを受信する第２のステップと、前記記録手段に記録された複数系統の番組データの中から前記第２のステップによって受信された要求データに含まれている番組特定情報に対応する番組データを検索する第３のステップと、前記第３のステップによって検索された番組データのフレーム画像の色情報と前記第２のステップによって受信されたフレーム画像の色情報とに基づいて、前記第２のステップによって受信された前記ユーザ端末装置におけるフレーム時間の時間軸を補正する第４のステップと、前記第４のステップによって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する第５のステップと、前記第５のステップによって作成された番組インデックスを前記ユーザ端末装置に送信する第６のステップと、を実行する。
【００５４】
前記ユーザ端末装置における前記第２のステップは、前記記録手段に記録された番組データにおいて異なるフレーム時間の複数のフレーム画像における平均の色情報を作成することを特徴とする。
【００５５】
前記ユーザ端末装置における前記第２のステップは、前記記録手段に記録された番組データのフレーム間における平均色の極大変化を検出して、当該極大変化後におけるフレーム画像の色情報を作成することを特徴とする。
【００５６】
前記ユーザ端末装置における前記第２のステップは、前記記録手段に記録された番組データに含まれているコマーシャル部分のフレーム画像を検出し、当該検出したコマーシャル部分に関する情報を付加した色情報を作成するとともに、前記サーバ装置において、前記補正手段は、前記コマーシャル部分に関する情報に基づいて、時間軸の補正を行うことを特徴とする。
【００５７】
前記ユーザ端末装置における前記第１のステップは、前記第４のステップによって前記サーバ装置から番組インデックスが受信されたときは、対応する番組データの番組特定情報および番組インデックスであることを示す識別情報を当該番組インデックスに付加して前記記録手段に記録することを特徴とする。
【００５８】
また、本発明は、番組データを記録して再生するユーザ端末装置に対して、ネットワークを介して接続されたサーバ装置から放送番組に関する情報を配信する情報配信システムの制御プログラムであって、
前記ユーザ端末装置の制御プログラムは、外部機器から入力した番組データを所定の記録手段に記録する際に、記録開始時間を起点としたフレーム時間の時間軸に沿って記録する第１のステップと、前記記録手段に記録された番組データにおけるフレーム時間によって指定されるフレーム画像の色情報を作成する第２のステップと、前記記録手段に記録された番組データの番組インデックスを要求する要求データに前記第２のステップによって作成されたフレーム時間ごとのフレーム画像の色情報を含めて前記サーバ装置に送信する第３のステップと、前記第３のステップによって送信された要求データに係る番組インデックスを前記サーバ装置から受信する第４のステップと、前記第４のステップによって受信された番組インデックスに含まれているフレーム時間におけるフレーム画像の解説情報に基づいて指定されたフレーム時間から前記記録手段に記録された番組データを再生する第５のステップと、を実行し、
前記サーバ装置の制御プログラムは、複数系統の番組データを各番組データの番組インデックスとともに所定の記録手段に記録する第１のステップと、前記ユーザ端末装置から送信された要求データを受信する第２のステップと、前記記録手段に記録された複数系統の番組データの中から前記第２のステップによって受信された要求データに含まれているフレーム画像の色情報に基づいて当該要求データに該当する番組データを検索する第３のステップと、前記第３のステップによって検索された番組データのフレーム画像の色情報と前記第２のステップによって受信されたフレーム画像の色情報とに基づいて、前記第２のステップによって受信された前記ユーザ端末装置におけるフレーム時間の時間軸を補正する第４のステップと、前記第４のステップによって時間軸が補正されたフレーム時間におけるフレーム画像の解説情報を含む番組インデックスを作成する第５のステップと、前記第５のステップによって作成された番組インデックスを前記ユーザ端末装置に送信する第６のステップと、を実行する。
【００５９】
前記ユーザ端末装置における前記第２のステップは、番組データ全体におけるフレーム画像の平均の色情報を作成することを特徴とする。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態における情報配信システムの構成を示す図。
【図２】図１の記録再生機の詳細な内部構成を示すブロック図。
【図３】記録再生機からサーバに送信される要求データのデータ構成を示す図。
【図４】サーバから記録再生機に送信される番組インデックスのデータ構成を示す図。
【図５】記録再生機のメインルーチンのフローチャート。
【図６】図５のメインルーチンにおける録画処理のフローチャート。
【図７】図５のメインルーチンにおけるインデックス要求処理のフローチャート。
【図８】図５のメインルーチンにおけるインデックス受信処理のフローチャート。
【図９】図５のメインルーチンにおける再生処理のフローチャート。
【図１０】サーバから送信されて記録再生機に表示されるインデックスリストの図。
【図１１】サーバにおける番組インデックスの基本データ群を示す図。
【図１２】サーバのメインルーチンのフローチャート。
【図１３】図１２のメインルーチンにおけるインデックス作成処理のフローチャート。
【図１４】図１３のインデックス作成処理におけるマッチング処理のフローチャート。
【符号の説明】
【００６１】
１  放送局
２  記録再生機
３  ネットワーク
４  サービス会社のサーバ
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＨＤＤ
１４  ユーザインタフェース部
１５  通信部
１６  アンテナ
２０  テレビ部
２１  チューナ部
２２  ＯＦＤＭ復調部
２３  デコーダ部
３０  出力部
３１  音声出力部
３２  映像出力部
４０  入力部
４１  音声入力部
４２  映像入力部
【図１】
2006254146.tif 000003
【図２】
2006254146.tif 000004
【図３】
2006254146.tif 000005
【図４】
2006254146.tif 000006
【図５】
2006254146.tif 000007
【図６】
2006254146.tif 000008
【図７】
2006254146.tif 000009
【図８】
2006254146.tif 000010
【図９】
2006254146.tif 000011
【図１０】
2006254146.tif 000012
【図１１】
2006254146.tif 000013
【図１２】
2006254146.tif 000014
【図１３】
2006254146.tif 000015
【図１４】
2006254146.tif 000016