(57)【要約】【課題】番組の放送時間のうち、どの時間帯の放送データが存在するかをユーザが把握できるエアチェック装置を提供する。【解決手段】  エアチェック装置は、放送局から放送される複数の番組の特定情報と番組の放送時間とを含む番組表をサーバから取得する。さらに、放送局から放送された複数の番組を含む放送データを受信し、受信された放送データを放送時間と対応付けて複数のＭＰ３ファイルに分けてハードディスクに記憶する。ユーザ操作により所望の番組が指定されたとき、エアチェック装置８０は、番組表データに基づいて、複数の放送ファイルの中から、対応する放送時間が指定番組の放送時間内に含まれる１又は複数の放送データ部分を抽出する。そして、指定された番組の放送時間と、抽出された放送データ部分に対応する放送時間帯（Ｔ２及びＴ４）とをグラフにしてディスプレイに表示する。【選択図】図１９
2010016579.tif 000002
【特許請求の範囲】
【請求項１】
サーバに接続可能なエアチェック装置であって、
放送局から放送される複数の番組の特定情報と前記番組の放送時間とを含む番組表データを前記サーバから取得する番組表取得手段と、
前記放送局から放送された複数の番組を含む放送データを受信する受信手段と、
前記受信された放送データを放送時間と対応付けて複数の放送ファイルに分けて記憶する記憶手段と、
前記番組表データ内の複数の番組から所望の番組を指定する指定手段と、
前記番組表データに基づいて、前記複数の放送ファイルの中から、放送時間が前記指定された番組の放送時間内に含まれる１又は複数の放送データ部分を抽出する抽出手段と、
複数の放送データ部分が抽出されたとき、放送時間が早い順に前記放送データ部分を連続再生する再生手段とを備えることを特徴とするエアチェック装置。
【請求項２】
請求項１に記載のエアチェック装置であってさらに、
前記指定された番組の放送時間と、前記抽出された放送データ部分の放送時間とを表示する表示手段を備えることを特徴とするエアチェック装置。
【請求項３】
請求項２に記載のエアチェック装置であって、
前記表示手段は、前記指定された番組の放送時間と、前記抽出された放送データ部分の放送時間とをグラフで表示することを特徴とするエアチェック装置。
【請求項４】
サーバに接続可能なエアチェック装置であって、
放送局から放送される複数の番組の特定情報と前記番組の放送時間とを含む番組表データを前記サーバから取得する番組表取得手段と、
前記放送局から放送された複数の番組を含む放送データを受信する受信手段と、
前記受信された放送データを放送時間と対応付けて複数の放送ファイルに分けて記憶する記憶手段と、
前記番組表データ内の複数の番組から所望の番組を指定する指定手段と、
前記番組表データに基づいて、前記複数の放送ファイルの中から、放送時間が前記指定された番組の放送時間内に含まれる１又は複数の放送データ部分を抽出する抽出手段と、
前記指定された番組の放送時間と、前記抽出された放送データ部分の放送時間とを表示する表示手段を備えることを特徴とするエアチェック装置。
【請求項５】
サーバに接続可能なエアチェック装置に実装されたコンピュータに、
放送局から放送される複数の番組の特定情報と前記番組の放送時間とを含む番組表データを前記サーバから取得するステップと、
前記放送局から放送された複数の番組を含む放送データを受信するステップと、
前記受信された放送データを放送時間と対応付けて複数の放送ファイルに分けて記憶するステップと、
前記番組表データ内の複数の番組から所望の番組を指定するステップと、
前記番組表データに基づいて、前記複数の放送ファイルの中から、放送時間が前記指定された番組の放送時間内に含まれる１又は複数の放送データ部分を抽出するステップと、
複数の放送データ部分が抽出されたとき、放送時間が早い順に前記放送データ部分を連続再生するステップとを実行させることを特徴とするエアチェックプログラム。
【請求項６】
請求項５に記載のエアチェックプログラムであってさらに、
前記指定された番組の放送時間と、前記抽出された放送データ部分の放送時間とをディスプレイに表示するステップを前記コンピュータに実行させることを特徴とするエアチェックプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エアチェック装置及びエアチェックプログラムに関し、さらに詳しくは、放送局から放送された複数の番組の中から所望の番組を視聴できるエアチェック装置及びエアチェックプログラムに関する。
【背景技術】
【０００２】
エアチェックは一般的に、ラジオやテレビで放送された番組や曲、映画等のコンテンツを記憶媒体に記録しておき、その記録したコンテンツを後で再生して楽しむもので、無料でコンテンツを取得できることから視聴者の間で広く利用されている。
【０００３】
従来のエアチェックでは、番組の放送が開始される前に番組録音又は番組録画が予約されたり、番組の放送中にユーザ操作により録音や録画（以下、録音等という）が開始されたりする。この場合、ユーザは、録音等を希望する番組の放送時間帯を予め知っておく必要がある。番組の終了後に番組表を見て視聴したい番組を見つけても、その番組を視聴することはできない。
【０００４】
そこで、本出願人は特開２００７−５９０３５号公報に開示されたエアチェックシステムを提案している。この文献に開示されたエアチェックシステム内のエアチェック装置は、放送局から放送された放送データを原則として全て受信して記録媒体に記憶する。そして、放送局から提供されるキューシートを取得する。キューシートには、放送された曲の放送時間に関する情報が記録されている。エアチェック装置は、キューシートを利用して、記憶媒体に記憶された放送データから所望の曲データを抽出して再生する。この文献に開示されたエアチェックシステムによれば、放送データを全て記録媒体に記録しているため、放送終了後であっても所望の曲を自由に聴くことができるとしている。
【０００５】
ところで、何らかの原因で、エアチェック装置が放送データの全てを記録媒体に記録できておらず、所望の番組の放送データの一部が記録されていない場合がある。このような場合、所望の番組の放送データはデータの欠落部分を境に２つのファイルに分かれて記録されるが、このような場合であっても、所望の番組の放送データをスムーズに再生できる方が好ましい。
【０００６】
さらに、所望の番組の放送データの一部が記録されていない場合、番組の放送時間のうち、どの時間帯の放送データが存在し、どの時間帯の放送データが存在しないかをユーザが把握できる方が好ましい。
【特許文献１】特開２００７−５９０３５号公報
【特許文献２】特開２００８−６７２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、放送局から放送された複数の番組のうち、所望の番組の放送データを自動的に取得し、かつ、取得された所望の番組の放送データが部分的に欠落していてもスムーズに再生できるエアチェック装置を提供することである。
【０００８】
本発明の他の目的は、所望の番組の放送データが部分的に記録されていない場合、番組の放送時間のうち、どの時間帯の放送データが存在するかをユーザが把握できるエアチェック装置を提供することである。
【課題を解決するための手段及び発明の効果】
【０００９】
本発明によるエアチェック装置は、サーバに接続可能である。エアチェック装置は、番組表取得手段と、受信手段と、記憶手段と、指定手段と、抽出手段と、再生手段とを備える。番組表取得手段は、放送局から放送される複数の番組の特定情報と番組の放送時間とを含む番組表データをサーバから取得する。受信手段は、放送局から放送された複数の番組を含む放送データを受信する。記憶手段は、受信された放送データを放送時間と対応付けて複数の放送ファイルに分けて記憶する。指定手段は、番組表データ内の複数の番組から所望の番組を指定する。抽出手段は、番組表データに基づいて、複数の放送ファイルの中から、放送時間が前記指定された番組の放送時間内に含まれる１又は複数の放送データ部分を抽出する。再生手段は、複数の放送データ部分が抽出されたとき、放送時間が早い順に放送データ部分を連続再生する。
【００１０】
本発明によるエアチェック装置は、放送データを放送時間と対応付けて複数の放送ファイルに分割して記憶する。そのため、１つの番組が２つの放送ファイルに分かれて記憶される場合が生じる。しかし、放送ファイルは放送時間と対応付けて記憶されているため、複数の放送ファイルの中から、対応する放送時間が指定された番組の放送時間内の複数の放送データ部分を抽出することができる。そのため、抽出された複数の放送部分データを放送時間の早い順に再生すれば、指定された番組の放送データをスムーズに再生できる。
【００１１】
好ましくは、エアチェック装置はさらに、表示手段を備える。表示手段は、指定された番組の放送時間と、抽出された放送データ部分の放送時間とを表示する。
【００１２】
この場合、エアチェック装置のユーザは、指定された番組の放送時間のうち、放送データが存在する時間帯と放送データが存在しない時間帯とを把握できる。
【００１３】
好ましくは、表示手段は、指定された番組の放送時間と、抽出された放送データ部分に対応する放送時間とをグラフで表示する。
【００１４】
この場合、ユーザは、指定された番組の放送時間と、放送データ部分の放送時間とを視覚的に理解できるため、指定された番組の放送時間のうち、放送データが存在する時間帯と放送データが存在しない時間帯とを一見して把握できる。
【００１５】
本発明によるエアチェック装置はサーバに接続可能である。エアチェック装置は、番組表取得手段と、受信手段と、記憶手段と、指定手段と、抽出手段と、表示手段とを備える。番組表取得手段は、放送局から放送される複数の番組の特定情報と番組の放送時間とを含む番組表データをサーバから取得する。受信手段は、放送局から放送された複数の番組を含む放送データを受信する。記憶手段は、受信された放送データを放送時間と対応付けて複数の放送ファイルに分けて記憶する。指定手段は、番組表データ内の複数の番組から所望の番組を指定する。抽出手段は、番組表データに基づいて、複数の放送ファイルの中から、放送時間が指定された番組の放送時間内に含まれる１又は複数の放送データ部分を抽出する。表示手段は、指定された番組の放送時間と、抽出された放送データ部分の放送時間とを表示する。
【００１６】
本発明によるエアチェック装置は、抽出手段により、対応する放送時間が、指定された番組の放送時間内の放送データ部分を抽出し、指定された番組の放送時間と、抽出された放送データ部分の放送時間とを表示する。そのため、番組の一部の放送データが欠落している場合、ユーザは、表示された放送時間を見れば、番組の放送時間のうち、どの時間帯の放送データが存在し、どの時間帯の放送データが存在しないのか把握できる。
【００１７】
本発明によるエアチェックプログラムは、エアチェック装置に実装されたコンピュータに上述の手段を実現する。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００１９】
［全体構成］
図１を参照して、本発明の実施の形態によるエアチェックシステム１０は、ラジオのＦＭ(Frequency Modulation)放送から所望の番組を自動的に取得するためのものである。エアチェックシステムは、インターネット１１に接続される番組表供給サーバ１２と、インターネット１１に接続されるパーソナルコンピュータ（ＰＣ）１３と、ＰＣ１３に接続されるＦＭチューナ１４とを備える。インターネット１１には、複数の放送局サーバ１６も接続されている。番組表供給サーバ１２は本サービスを提供する事業者等によって管理され、放送局サーバ１６は主に音楽番組やトーク番組、ニュース番組等のラジオ番組を放送する放送局によって管理される。ＰＣ１３及びＦＭチューナ１４は視聴者であるユーザの所有物である。
【００２０】
番組表供給サーバ１２は、各放送局サーバ１６から番組表データ（以下、単に番組表という）を取得し、各ユーザのＰＣ１３に提供する。番組表は、各放送局が放送する番組のスケジュールを含む。ＰＣ１３は番組表供給サーバ１２にアクセス可能なクライアントとして機能する。ＰＣ１３及びＦＭチューナ１４はエアチェック装置８０を構成する。
【００２１】
ＰＣ１３は汎用のもので、図２に示すように、ハードウェア構成として、ＣＰＵ(Central Processing Unit)１３１、ＲＯＭ(Read Only Memory)やＲＡＭ(Random Access Memory)等のメモリ１３２、ハードディスクドライブ（ＨＤＤ）１３３、ディスプレイ１３４、キーボードやマウスといった入力装置１３５などを備える。ＰＣ１３には、後述するエアチェックプログラムがインストールされている。ＦＭチューナ１４は、各放送局からＦＭ放送を受信し、受信した放送データをＰＣ１３に供給する。
【００２２】
［番組表供給サーバの構成］
図３を参照して、番組表供給サーバ１２は、取得部２０と、フォーマット変換部２１と、ウェブサーバ２３とを備える。取得部２０は、各放送局サーバ１６にアクセスし、そこにアップロードされている番組表２４を取得する。
【００２３】
各放送局から提供される番組表２４には、その放送局で放送される予定の番組のスケジュールが記録される。具体的には、番組に関する情報である複数の番組情報ＰＩ［ｎ］（ｎは自然数）が放送予定順に記録される。番組情報ＰＩ［ｎ］は、番組の放送時間と、番組名や出演者や番組の解説等の番組を特定するためのメタ情報とを含む。
【００２４】
番組情報ＰＩ［ｎ］はＨＴＭＬ(Hyper Text Markup Language)で記述されている。しかし、記述されている情報の種類、使用されているタグの種類、記述の順序など、そのフォーマットは放送局ごとに異なっている。フォーマット変換部２１は、取得された番組表２４のフォーマットを所定の共通フォーマットに変換する。フォーマット変換部２１は、複数種類のフォーマットに対応して複数の変換フィルタ２５を有する。各変換フィルタ２５は、対応するフォーマットを共通フォーマットに変換する。
【００２５】
これにより得られる番組表２６は共通フォーマットを有する。具体的には図４に示すように、番組表２６は、各放送局に付与されるステーションＩＤ（識別子）を記述したフィールド２６１と、当該放送局から放送される予定の番組に対応する複数のレコード２６２とを備える。
【００２６】
各レコード２６２には、対応する番組の番組情報ＰＩ［ｎ］が登録される。具体的には、番組の放送時間と、メタ情報とが記述される。本例では、放送時間として、番組の放送開始時刻ｂｅｇｉｎ［ｎ］と、放送終了時刻ｅｎｄ［ｎ］が登録されている。図５に番組表２６の一例を示す。
【００２７】
再び図３を参照して、ウェブサーバ２３には番組表データベース２８が構築される。共通フォーマットに変換された番組表２６は番組表データベース２８に記憶される。ウェブサーバ２３は、ＰＣ１３からの要求に応じて番組表２６を読み出してＰＣ１３に送信する。
【００２８】
次に、図６を参照して番組表供給サーバ１２の動作を説明する。
【００２９】
取得部２０は、各放送局サーバ１６に番組表２４を送信するよう要求する（Ｓ１０１）。各放送局サーバ１６はこの要求を受け付け（Ｓ２０１）、番組表２４を番組表供給サーバ１２に送信する（Ｓ２０２）。取得部２０は番組表２４を受信し（Ｓ１０２）、フォーマット変換部２１に供給する。フォーマット変換部２１は、番組表２４のフォーマットを共通フォーマットに変換し、図４及び５に示す番組表２６を作成する（Ｓ１０３）。そして、作成された番組表２６を番組表データベース２８に保存する（Ｓ１０４）。番組表供給サーバは、上述の動作を所定期間ごと（たとえば１日ごと）に実施し、最新の番組表２４を取得して番組表２６を作成する。
【００３０】
［エアチェック装置の構成］
図７にエアチェック装置の機能ブロック図を示す。図７を参照して、エアチェック装置８０はＰＣ１３とＦＭチューナ１４とを含む。ＦＭチューナ１４はＦＭ放送を受信する。ＰＣ１３は、ＦＭチューナ１４から出力されるアナログ信号をデジタル信号に変換するＡＤＣ(Analog to Digital Converter)３１を備える。ＡＤＣ３１は、たとえばサウンドカードなどを指す。ただし、ＦＭチューナ１４がデジタル信号を出力可能なデジタルチューナである場合、ＰＣ１３はＡＤＣ３１を備えていなくてもよい。ＰＣ１３にはまた、汎用のＭＰ３(MPEG Audio Layer-3)エンコーダ３２、汎用のＭＰ３プレーヤ１７とともに、後に詳述するエアチェックプログラムがインストールされ、ＭＰ３データベース３４、録音状況管理データベース３５、インデックスデータベース３６及び番組表データベース３７が構築される。エアチェックプログラムは、インデックス生成モジュール３８、ウェブインターフェース３９、取得モジュール４０及びウェブブラウザ３３からなる。これらの詳細は以下の動作説明で明らかにする。
【００３１】
次に、エアチェック装置８０の動作を説明する。
【００３２】
ＦＭチューナ１４及びＰＣ１３は常に動作している。したがって、ＦＭチューナ１４は常にＦＭ放送を受信し、ＰＣ１３は受信された放送データを全て記憶媒体（ＨＤＤ１３３）に記録する。
【００３３】
図８を参照して、ＰＣ１３内のＭＰ３エンコーダ３２は常に動作しており、ＦＭチューナ１４から出力され、Ａ／Ｄ変換されたデジタル放送データをＭＰ３データにエンコードする（Ｓ４０１）。これと並行してウェブインターフェース３９も動作し、ＭＰ３エンコーダ３２で得られたＭＰ３データを所定時間（本例では６時間）ごとに１つのＭＰ３ファイル４２としてＭＰ３データベース３４に保存（録音）する（Ｓ４０２）。つまり、受信された放送データを所定時間（６時間）ごとにＭＰ３ファイルに分けて保存する。
【００３４】
ウェブインターフェース３９はまた、図９に示す録音状況管理テーブル４３を生成し（Ｓ４１１）、録音状況管理データベース３５に保存する（Ｓ４１２）。図９を参照して、録音状況管理テーブル４３は、ステーションＩＤを記述したフィールド４３１と、複数のＭＰ３ファイル４２に対応する複数のレコード４３２とを有する。各レコード４３２には、対応するＭＰ３ファイル４２の録音開始時刻、録音終了時刻及びファイル名が記述されている。図１０に録音状況管理テーブル４３の一例を示す。
【００３５】
ＭＰ３ファイル４２のファイル名は、ステーションＩＤ及び録音開始時刻を組み合わせ、たとえば「OOSAKA_20050522180000.MP3」（MP3はＭＰ３ファイル４２を示す拡張子）と設定される。録音開始時刻はＭＰ３ファイル（放送データ）の放送開始時刻に相当し、録音終了時刻は、ＭＰ３ファイルの放送終了時刻に相当する。要するに、録音時刻は放送時刻に一致する。
【００３６】
ＦＭ放送は原則として毎日２４時間録音されるが、停電したり、ユーザがＰＣ１３の電源を落とす場合等もあるので、必ずしも全ての放送データがＭＰ３ファイル４２として保存されるとは限らない。たとえば、図１０において斜線以外の部分は録音されていない。
【００３７】
一方、インデックス生成モジュール３８は、ＭＰ３データベース３４からＭＰ３ファイル４２を読み込み、ＭＰ３ファイル４２に基づいてインデックスファイル４４を生成し（Ｓ４２１）、インデックスデータベース３６に保存する（Ｓ４２２）。要するに、インデックス生成モジュール３８は、ＭＰ３ファイルごとにインデックスファイル４４を生成する。
【００３８】
具体的には図１１に示すように、インデックス生成モジュール３８はＭＰ３ファイル４２を所定時間ごとに複数のセクション４５に分割する。本例では、６時間分のＭＰ３ファイル４２が１秒ごとに分割されるので、２１６００個（＝６時間×６０分×６０秒）のセクション４５が得られる。そして、インデックス生成モジュール３８は各セクション４５の開始アドレスを順にインデックスファイル４４に書き込む。
【００３９】
図１２にインデックスファイル４４の一例を示す。インデックスファイル４４はステーションＩＤを記述したフィールド４４１と、複数のセクション４５に対応する複数のレコード４４２とを有する。各レコード４４２には、対応するセクション４５の開始アドレスが記述される。本例では、ＭＰ３ファイル４２の先頭アドレスからのオフセット（相対アドレス）が開始アドレスとして書き込まれる。なお、図１２にはＭＰ３ファイル４２の先頭からの経過時間（秒数）が示されているが、この表記はあってもよいが、実際にはなくてもよい。各オフセット（レコード４４２）の経過時間は、そのオフセットよりも前にあるオフセットの数から算出可能だからである。
【００４０】
インデックスファイル４４のファイル名も、対応するＭＰ３ファイル４２と同じステーションＩＤ及び録音開始時刻を組み合わせ、たとえば「OOSAKA_20050522180000.IDX」（IDXはインデックスファイル４４を示す拡張子）と設定される。
【００４１】
［放送データ特定処理、再生処理及び表示処理］
次に、ＰＣ１３の放送データ特定処理について説明する。エアチェック装置８０は、原則として、放送局から放送される全番組を録音する。そして、ユーザが番組表から選択した番組の放送データをＭＰ３ファイル４２から抽出し、再生する。しかし、上述のとおり、停電や、ユーザがＰＣ１３の電源を落とす等により、必ずしも全ての放送データが録音されておらず、番組の一部の放送データが録音されていない場合もある。
【００４２】
番組の一部の放送データが録音されていない場合、その番組は複数のＭＰ３ファイルに分かれて録音される。図１３に示した例では、番組Ｐ１０の放送時間帯が時刻ｔ１０〜ｔ１１（つまり、放送開始時刻がｔ１０であり、放送終了時刻がｔ１１）であって、なんらかの原因で、時刻ｔ１２〜ｔ１３の放送データが録音されていない。この場合、番組Ｐ１０の放送データのうち、時刻ｔ１０〜時刻ｔ１２までの放送データはＭＰ３ファイルＦ１０に含まれ、時刻ｔ１３〜時刻ｔ１１までの放送データはＭＰ３ファイルＦ１０と異なる他のＭＰ３ファイルＦ１１に含まれる。つまり、番組Ｐ１０の放送データは２つのＭＰ３ファイルＦ１０及びＦ１１にまたがっている。
【００４３】
本実施の形態によるエアチェック装置８０は、この例のように同じ番組の放送データが複数のファイルに分かれている場合であっても、番組の放送データを全て抽出し（放送データ特定処理）、抽出された放送データを放送時間（録音時間）の早い順に連続再生する（再生処理）。そのため、分かれている放送データごとにユーザが再生指示を操作する必要はない。さらに、エアチェック装置８０は、番組の放送時間のうち、どの時間帯の放送データが存在し、どの時間帯の放送データが存在しないかを視覚的に表示し（表示処理）、ユーザが一見して把握できるようにする。以下、これらのエアチェック装置８０の動作（放送データ特定処理、再生処理及び表示処理）について説明する。
【００４４】
［放送データ特定処理］
図１４を参照して、ＰＣ１３内の取得モジュール４０は、番組表供給サーバ１２から各放送局の番組表２６を取得し、番組表データベース３７に格納する（Ｓ５００）。ＰＣ１３内のウェブブラウザ３３は、ディスプレイ１３４に取得された番組表２６を表示する。たとえば、番組表２６内の各番組情報ＰＩ［ｎ］内のメタ情報から、番組名を読み出し、放送時間とともにディスプレイ１３４に表示する。ウェブブラウザ３３は、表示された番組表２６内の複数の番組の中から、ユーザが所望する番組の指定を受け付ける（Ｓ５０１）。ユーザは、マウス等の入力装置１３５により、表示された番組表２６の中から所望の番組名を指定する。このとき、ウェブブラウザ３３は、選択された番組名を含む番組情報ＰＩ［ｎ］及び番組表２６内のステーションＩＤに基づいて、指定された番組（以下、指定番組という）を特定し（Ｓ５０１でＹＥＳ）、指定番組の放送データを読み出すようウェブインターフェース３９に対してクエリを発行する。
【００４５】
ウェブインターフェース３９は、クエリを受け取り、番組表データベース３７に格納された番組表２６の中から、指定番組の番組情報ＰＩ［ｎ］と、番組情報ＰＩ［ｎ］を含む番組表２６のステーションＩＤとを読み出す（Ｓ５０２）。続いて、ウェブインターフェース３９は、録音状況管理データベース３５を参照して、ステップＳ５０２で読み出されたステーションＩＤと同じステーションＩＤを持つ録音状況管理テーブル４３を読み出す（Ｓ５０３）。
【００４６】
ウェブインターフェース３９は、読み出された録音状況管理テーブル４３に記録された複数のＭＰ３ファイルの中から、指定番組の放送データを特定する（Ｓ５０４〜Ｓ５１０）。初めに、ウェブインターフェース３９は、カウンタｉ＝１とし（Ｓ５０４）、読み出された録音状況管理テーブル４３の第ｉ番目＝第１番目（先頭）に記録されたＭＰ３ファイル（以下、Ｆ［ｉ］＝Ｆ１とする）の録音時間（録音開始時刻〜録音終了時刻）を読み出す（Ｓ５０５）。図１０の例では、ウェブインターフェース３９は、録音状況管理テーブル４３の先頭に記録されたファイル名「OOSAKA_20050521000000」のＭＰ３ファイルの録音時間（録音開始時刻〜録音終了時刻）を読み出す。そして、読み出された録音時間が指定番組の番組情報ＰＩ［ｎ］内の放送時間と重複するか否かを判断する（Ｓ５０６）。重複していない場合（Ｓ５０６でＮＯ）、ＭＰ３ファイルＦ１には指定番組の放送データが含まれていないため、カウンタｉをインクリメントしてｉ＝２とし（Ｓ５０９）、ステップＳ５０５に戻る。
【００４７】
一方、ＭＰ３ファイルＦ１の録音時間が指定番組の放送時間と重複している場合（Ｓ５０６でＹＥＳ）、ＭＰ３ファイルＦ１内の放送データのうち、指定番組の放送時間内に含まれる放送時間を持つ放送データ部分を特定する（Ｓ５０７）。具体的には、ウェブインターフェース３９は、ＭＰ３ファイルＦ１に対応するインデックスファイル４４を読み出す。本例では、対応するインデックスファイル４４をファイル名で特定する。上述のとおり、ＭＰ３ファイル４２のファイル名と、対応するインデックスファイル４４のファイル名とは、拡張子を除いて同じとしているためである。ウェブインターフェース３９は、ＭＰ３ファイルＦ１の録音開始時刻とインデックスファイル４４のオフセットとにより、指定番組の放送時間内の放送データ部分を特定する。そして、ウェブインターフェース３９は、特定された放送データ部分に関する情報（以下放送データ特定情報という）を図１５に示すプレイリストに登録する（Ｓ５０８）。図１５を参照して、プレイリストに登録される放送データ特定情報は、特定された放送データ部分を含むＭＰ３ファイルのファイル名と、特定された放送データの開始オフセット及び終了オフセットとを含む。プレイリストはメモリ１３２に格納される。
【００４８】
ウェブインターフェース３９は、録音状況管理テーブル４３に記録された複数のＭＰ３ファイルに対して、ステップＳ５０５〜５０９の動作を順次実施する。そして、ＭＰ３ファイルＦｉの録音開始時刻が、指定番組の放送時間の放送終了時刻よりも遅い時刻となったとき（Ｓ５１０でＹＥＳ）、放送データ特定処理を終了する。
【００４９】
なお、上述のフローを実行することにより、ステップＳ５０８で放送データ特定情報をプレイリストに登録するとき、録音時間（つまり、放送データ部分の放送時間に対応）が早い順に、プレイリストに登録される。放送データ特定処理が完了したときのプレイリストの一例を図１６に示す。ファイル名からわかるように、プレイリストには、放送データの録音時間が早い順に放送データ特定情報が登録されている。
【００５０】
［再生処理］
放送データ特定処理を完了した後、エアチェック装置８０は再生処理を実行する。このとき、エアチェック装置８０は、プレイリストに登録された放送データ特定情報により特定される放送データ部分を抽出し、再生する。このとき、プレイリスト内の放送データ特定情報で特定される放送データ部分を放送時間の早い順に連続再生する。
【００５１】
図１７を参照して、ウェブインターフェース３９はまず、プレイリストに登録された放送データ特定情報に基づいて放送データ部分を抽出する（Ｓ６０１及びＳ６０２）。具体的には、カウントｋ＝１とし（Ｓ６０１）、プレイリストの第ｋ番目＝第１番目（先頭）に記録された放送データ特定情報により特定される放送データ部分を抽出する（Ｓ６０２）。図１６の例では、ファイル名「OOSAKA_20050521000000」のＭＰ３ファイルの開始オフセットから終了オフセットに相当する放送データ部分を抽出する。そして、抽出された放送データ部分をウェブブラウザ３３に渡す。ウェブブラウザ３３はＭＰ３プレーヤを起動し、ウェブインターフェース３９から受け取った放送データ部分の再生を開始する（Ｓ６０３）。再生が完了したとき（Ｓ６０４でＹＥＳ）、ウェブブラウザ３３は、次の放送データ部分を渡すようウェブインターフェース３９に対してクエリを発行する。クエリを受け取ったウェブインターフェース３９は、カウンタｋをインクリメントしてｋ＝２とし（Ｓ６０５）、プレイリスト内に第ｋ番目＝第２番目の放送データ特定情報が登録されているか否かを判断する（Ｓ６０６）。放送データ特定情報が登録されているとき（Ｓ６０６でＹＥＳ）、登録されている放送データ特定情報により特定される放送データ部分を抽出し（Ｓ６０２）、ウェブブラウザ３３に渡す。要するに、ウェブインターフェース３９は、プレイリストに複数の放送データ特定情報が登録されている場合、録音時間（放送時間）の早い放送データ順に順次抽出してウェブブラウザ３３に渡す。これにより、指定番組の放送データが複数のファイルにまたがっていても、連続して再生することができる。ステップＳ６０６での判断の結果、第ｋ番目に記録された情報がないとき（Ｓ６０６でＮＯ）、プレイリストに記録された放送データを全て再生したため、再生処理を終了する。なお、プレイリストに登録された放送データ特定情報が１つである場合、つまり、指定番組に対応する放送データが１つのＭＰ３ファイルに含まれている場合、ウェブブラウザ３３は、１つの放送データのみを再生する。
【００５２】
［表示処理］
エアチェック装置８０はさらに、指定番組中の放送時間のうち、どの時間帯の放送データが存在し、どの時間帯の放送データが存在しないかを、一見してユーザが把握できるように、指定番組の放送時間と、特定された放送データ部分の放送時間とをグラフ等によりディスプレイ１３４に表示する。
【００５３】
図１８を参照して、ウェブインターフェース３９は、プレイリストを読み出し（Ｓ７０１）、放送データ特定情報により特定される各放送データ部分の放送時間を特定する（Ｓ７０１〜Ｓ７０５）。ウェブインターフェース３９は、カウンタｊ＝１とし（Ｓ７０２）、プレイリストの第ｊ番目＝第１番目（先頭）に記録された放送データ特定情報内のＭＰ３ファイルのファイル名に基づいて、そのＭＰ３ファイルの録音開始時刻を特定する（Ｓ７０３）。図１５では、ファイル名の下６桁の数値「００００００」から、録音開始時刻を０時００分００秒と特定する。次に、特定された録音開始時刻と、開始オフセット及び終了オフセットとに基づいて、放送データ特定情報により特定される放送データの放送時間を特定する。具体的には、放送データ部分の開始時刻及び終了時刻を特定する。特定された開始時刻及び終了時刻は、メモリ１３２に格納される。格納後、カウンタｊをインクリメントしてｊ＝２とし（Ｓ７０４）、プレイリストの第２番目に記録された放送データ特定情報に基づいて、放送データ部分の放送時間（開始時刻及び終了時刻）を特定する。ウェブインターフェース３９は、プレイリストに記録された全ての放送データ特定情報に対して、ステップＳ７０３の処理を実行する（Ｓ７０５）。全ての放送データ特定情報に対してステップＳ７０３の処理を実行した後（Ｓ７０５でＮＯ）、ウェブインターフェース３９は、メモリ１３２に格納した各放送データの放送時間（開始時刻及び終了時刻）に基づいて、グラフ画像を作成する（Ｓ７０６）。図１９に作成されたグラフ画像の一例を示す。本例では、グラフ画像として、プログレスバー８００を採用している。具体的には、プログレスバー８００の長さ方向を時間軸とし、同じ時間軸上に指定番組の放送時間（番組尺）と、放送データが存在する時間帯と、放送データが存在しない時間帯とを図示している。プログレスバー８００の長さＬは、指定番組の放送時間（本例では１０時３０分〜１２時００分）分の長さを示す。そして、プログレスバー８００内のうち、ステップＳ７０３で特定された各放送データ部分の放送時間の部分（Ｔ２及びＴ４）を特定し、Ｔ２及びＴ４以外の時間帯（Ｔ１及びＴ３）の部分と視覚的に区別可能な画像とする。本例では、プログレスバー８００のうち、放送データが存在する時間帯Ｔ２及びＴ４を所定の色で描画し、放送データが存在しない時間帯Ｔ１及びＴ３をｔ２及びＴ４と異なる色で描画している。なお、本例以外の方法で、放送データが存在する時間帯Ｔ２及びＴ４が分かるようにグラフ画像を作成してもよい。たとえば、図２０に示すように、同じ時間軸を用いて、指定番組の放送時間を示すバー９００と、特定された放送データ部分の放送時間を示すバー９０１及び９０２とがディスプレイ１３４に表示されるように、画像データを作成してもよい。また、図２１に示すように、指定番組の放送時間と、特定された放送データ部分の放送時間とを文字画像データとして表示するようデータを作成してもよい。以降の説明では、ＰＣ１３が図１９に示す画像データを作成した仮定する。
【００５４】
ウェブインターフェース３９は、作成されたプログレスバー８００の画像データをウェブブラウザ３３に渡す。ウェブブラウザ３３は画像データを受け取り、ディスプレイ１３４にグラフ表示する。つまり、図１９に示すプログレスバー８００を表示する（Ｓ７０７）。ウェブブラウザ３３は、プログレスバー８００をディスプレイ１３４に表示しながら、放送データを再生するとき、図２２に示すように、放送データの再生位置を示すポインタ９５０をプログレスバー８００上に表示する。これにより、ユーザが指定番組の放送時間全体のうち、どの時間帯の放送データが存在し、どの時間帯の放送データが存在しないかを視覚的に一目で確認できる。
【００５５】
上述の説明では、プログレスバー画像８００を用いて、指定番組のうち放送データが存在する時間帯を放送データが存在しない時間帯と区別して視覚的に表示したが、図１９〜図２２以外の他のグラフ画像を用いて視覚的に表示してもよい。
【００５６】
上述の実施の形態では、番組表２６の放送時間に放送開始時刻と放送終了時刻とを含めたが、放送時間として放送開始時刻のみが含まれていてもよい。この場合、番組Ｐ［ｎ］の放送時間は、番組Ｐ［ｎ］の放送開始時刻から、番組Ｐ［ｎ＋１］の放送開始時刻までとする。
【００５７】
上述の実施の形態では、エアチェック装置８０は、番組表供給サーバ１２から番組表を取得したが、放送局サーバ１６から番組表を直接取得してもよい。
【００５８】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態によるエアチェックシステムの全体構成図である。
【図２】図１に示したパーソナルコンピュータのハードウェア構成を示すブロック図である。
【図３】図１に示した番組表供給サーバの機能ブロック図である。
【図４】図３に示した番組表供給サーバで作成される番組表のデータ構造を示す図である。
【図５】図４に示した番組表の一例を示す図である。
【図６】図３に示した番組表供給サーバの動作を示すフロー図である。
【図７】図１に示したエアチェック装置８０の機能ブロック図である。
【図８】図７に示したエアチェック装置の動作を示すフロー図である。
【図９】図８に示した動作で作成される録音状況管理テーブルのデータ構造を示す図である。
【図１０】図９に示した録音状況管理テーブルの一例を示す図である。
【図１１】図８に示した動作により、ＭＰ３ファイルを複数のセクションに分割する処理を説明するための図である。
【図１２】図８に示した動作により作成されるインデックスファイルのデータ構造の一例を示す図である。
【図１３】図７に示したエアチェック装置で録音される放送データの録音状況について説明するための図である。
【図１４】図７に示したエアチェック装置の放送データ特定処理の詳細を示すフロー図である。
【図１５】図１４に示した動作により作成されるプレイリストの一例を示す図である。
【図１６】図１５と異なる他のプレイリストの一例を示す図である。
【図１７】図７に示したエアチェック装置の再生処理の詳細を示すフロー図である。
【図１８】図７に示したエアチェック装置の表示処理の詳細を示すフロー図である。
【図１９】図１８に示した動作により作成される画像データの一例を示す図である。
【図２０】図１９と異なる他の画像データの一例を示す図である。
【図２１】図１９及び図２０と異なる他の画像データの一例を示す図である。
【図２２】図１９〜図２１と異なる他の画像データの一例を示す図である。
【符号の説明】
【００６０】
００    時
１０  エアチェックシステム
１２  番組表供給サーバ
１３  パーソナルコンピュータ
１４  チューナ
１６  放送局サーバ
２４，２６  番組表
３３  ウェブブラウザ
３９  ウェブインターフェース
４２  ＭＰ３ファイル
４３  録音状況管理テーブル
４４  インデックスファイル
８０  エアチェック装置
１３４  ディスプレイ
８００  プログレスバー
【図１】
2010016579.tif 000003
【図２】
2010016579.tif 000004
【図３】
2010016579.tif 000005
【図４】
2010016579.tif 000006
【図５】
2010016579.tif 000007
【図６】
2010016579.tif 000008
【図７】
2010016579.tif 000009
【図８】
2010016579.tif 000010
【図９】
2010016579.tif 000011
【図１０】
2010016579.tif 000012
【図１１】
2010016579.tif 000013
【図１２】
2010016579.tif 000014
【図１３】
2010016579.tif 000015
【図１４】
2010016579.tif 000016
【図１５】
2010016579.tif 000017
【図１６】
2010016579.tif 000018
【図１７】
2010016579.tif 000019
【図１８】
2010016579.tif 000020
【図１９】
2010016579.tif 000021
【図２０】
2010016579.tif 000022
【図２１】
2010016579.tif 000023
【図２２】
2010016579.tif 000024