(57)【特許請求の範囲】
【請求項１】
最初に受信すべきＥＰＧデータファイルかをファイル種別と日付から判断するＥＰＧデータ受信開始判断部と、
最初に受信すべきＥＰＧデータファイルであれば受信中フラグをセットする受信中フラグセット部と、
ＥＰＧデータ受信中に中断があれば、受信中フラグをリセットし、最終ＥＰＧデータファイルが確認された場合は最終ファイル受信フラグをセットするＥＰＧ受信中断検出部と、
受信中フラグと最終ファイル受信フラグの両方がセットされたことを認識すると、ＥＰＧデータを中断なく受信できたと判断し、ＥＰＧデータを格納するＥＰＧデータ受信完了判断部と、
を備えることを特徴とする電子番組表受信装置。
【請求項２】
前記ＥＰＧデータ受信完了判断部は、受信中フラグがリセットされている場合は、取得したＥＰＧデータを破棄することを特徴とする請求項１に記載の電子番組表受信装置。
【請求項３】
前記ＥＰＧデータ受信開始判断部は、何日分あるかというＥＰＧデータ日数情報を取得し、取得した日数情報に受信当日の日付を加算して最初に受信すべき日付のデータを算出し、算出した日付のデータと、受信しているＥＰＧデータの日付情報とを比較して最初に受信すべきＥＰＧデータファイルであるか否かを判断することを特徴とする請求項１または２に記載の電子番組表受信装置。
【請求項４】
前記ＥＰＧ受信中断検出部は、最終ＥＰＧデータファイルを一定時間受信しないとき、チャンネル切替、ビデオ入力への切替、アプリケーション終了、電源断があったときに、ＥＰＧデータ受信中に中断があったと判断することを特徴とする請求項１〜３のいずれかに記載の電子番組表受信装置。
【請求項５】
最初に受信すべきＥＰＧデータファイルかをファイル種別と日付から判断し、
最初に受信すべきＥＰＧデータファイルであれば、受信中フラグをセットし、
ＥＰＧデータ受信中に中断があれば、受信中フラグをリセットし、
最終ＥＰＧデータファイルが確認された場合は最終ファイル受信フラグをセットし、
受信中フラグと最終ファイル受信フラグの両方がセットされたことを認識すると、ＥＰＧデータを中断なく受信できたと判断することを特徴とするＥＰＧデータの受信完了判断方法。
【請求項６】
前記受信中フラグがリセットされている場合は、取得したＥＰＧデータを破棄することを特徴とする請求項５に記載のＥＰＧデータの受信完了判断方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＥＰＧで使用する番組表データを受信する電子番組表受信装置に関する。
【０００２】
【従来の技術】
地上波テレビ放送電波のＶＢＩ（垂直帰線消去期間：Ｖｅｒｔｉｃａｌ  Ｂｌａｎｋｉｎｇ  Ｉｎｔｅｒｖａｌ）を使用して、ＥＰＧ（電子番組表：Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）で使用する番組表データ（以下、ＥＰＧデータという）を伝送するシステムがある。
【０００３】
ユーザは、受信装置によりＥＰＧデータを受信し、ＥＰＧデータから電子番組表を抽出して格納し表示することにより、電子番組表から番組選択に必要な情報を得ることができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来は、ＥＰＧデータの受信に関して、ＥＰＧデータ送信時間の間、受信装置を常にＥＰＧデータ受信状態として置く必要があり、そのため、このような受信装置を備えたパーソナルコンピュータではトラフィックが増大するという問題があった。
【０００５】
また、受信したＥＰＧデータにおいて不足のない完全なものであるという確証はなく、不完全なＥＰＧデータを格納した場合には、次回アプリケーション起動時に不正なデータが表示されたり、余分にＤＩＳＫ容量を消費するなどの問題があった。
【０００６】
本発明の目的は、余分にＥＰＧデータ受信状態として置く必要がなく、また、ＥＰＧデータが全て受信できたことを判断できる電子番組表受信装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の電子番組表受信装置は、
最初に受信すべきＥＰＧデータファイルかをファイル種別と日付から判断するＥＰＧデータ受信開始判断部と、
最初に受信すべきＥＰＧデータファイルであれば受信中フラグをセットする受信中フラグセット部と、
ＥＰＧデータ受信中に中断があれば、受信中フラグをリセットし、最終ＥＰＧデータファイルが確認された場合は最終ファイル受信フラグをセットするＥＰＧ受信中断検出部と、
受信中フラグと最終ファイル受信フラグの両方がセットされたことを認識すると、ＥＰＧデータを中断なく受信できたと判断し、ＥＰＧデータを格納するＥＰＧデータ受信完了判断部と、
を備えることを特徴とする。
【０００８】
【発明の実施の形態】
次に、この発明の実施の形態について図面を参照して説明する。
【０００９】
図１は、本発明の電子番組表受信装置の実施の形態を示すブロック図である。なお、この電子番組表受信装置は、記録媒体に記録されたソフトウェア（プログラム）で構成され、このプログラムを演算処理装置が実行処理することによってその機能を実現するものである。
【００１０】
図１において、電子番組表受信装置１００は、ＥＰＧデータ種別確認手段、日数情報取得手段、最初ファイルかチェックする手段を有するＥＰＧデータ受信開始判断部１０１と、ＥＰＧデータ受信開始の受信中フラグをセットする受信中フラグセット部１０２と、ＥＰＧデータ受信中に中断があれば、受信中フラグセット部１０２でセットした受信中フラグをリセットし、最終ファイルが確認された場合は、最終ファイル受信フラグをセットするＥＰＧ受信中断検出部１０３と、受信中フラグと最終ファイル受信フラグをチェックする手段、ＥＰＧデータを保存もしくは破棄する手段、フラグをクリアする手段を有するＥＰＧデータ受信完了判断部１０４とから構成される。
【００１１】
ＥＰＧデータの送信が開始されると、ＥＰＧデータ受信開始判断部１０１は、ＥＰＧデータを受け付け、ＥＰＧデータ種別が最初に来るべきファイルかをチェックし、日数情報を取得後に最終日を算出し、テレビ番組表の最終日の日付かをチェック、つまり最初に受信すべきファイルかどうかを判断する。
【００１２】
最初に受信すべきファイルの場合は、受信中フラグセット部１０２で受信中フラグをセットする。
【００１３】
ＥＰＧデータ受信中に何らかの要因でデータ受信が中断する場合がある。それを検出するＥＰＧデータ受信中断検出部１０３は、チャンネル切替やビデオ入力への切替などのアプリケーションの操作による中断、あるいはアプリケーション終了や電源断などのＯＳからのメッセージによる中断をチェックする。中断があったと判断した場合は、受信中フラグをリセットする。また、最終ファイルを受信したかを判断し、受信した場合は、最終ファイル受信フラグをセットする。
【００１４】
最後に、ＥＰＧデータ受信完了判断部１０４で、フラグをチェックしてＥＰＧデータを受信したことを判断し、受信が中断されている場合は、ＥＰＧデータを破棄する。受信完了が判断された場合は、ＥＰＧデータを保存し、最後にフラグをクリアする。
【００１５】
なお、最初ファイルと最終ファイルは、ＥＰＧデータの送信順序を利用している。
【００１６】
次に、上述した実施の形態の動作について、図１，図２，図３、図４を参照して詳細に説明する。図２は、ＥＰＧデータ受信開始判断部１０１の動作を説明するフローチャートであり、図３は、ＥＰＧデータ受信中断検出部１０３の動作を説明するフローチャートであり、図４は、ＥＰＧデータ受信完了判断部１０４の動作を説明するフローチャートである。
【００１７】
図１において、ＥＰＧ放送時間になるとＶＢＩの中のＥＰＧデータをＥＰＧデータ受信開始判断部１０１が受け付けることにより動作する。ＥＰＧデータ受信開始判断部１０１は、図２のフローに基づき動作を開始する。まず、ＥＰＧデータ種別を取得し（ステップ２０１）、最初に受信すべきデータかをチェックする（ステップ２０２）。最初に受信すべきＥＰＧデータでない場合は、受信開始ではないことを通知し（ステップ２０３）、処理を終了する。
【００１８】
ステップ２０２で最初に受信すべきＥＰＧデータファイルであると判断された場合は、何日分あるかというＥＰＧデータ日数情報を取得し（ステップ２０４）、本日の月日とステップ２０４で取得した日数情報を加算し、最初に受信すべき月日のデータを算出する（ステップ２０５）。これは、ＥＰＧデータは一番遠い将来の日のデータから現在に向かって降順に送られてくるので、ステップ２０５の実施により最初に受信すべきファイルが算出されることになる。
【００１９】
次に、受信しているＥＰＧデータの日付情報を取得し（ステップ２０６）、ステップ２０５で算出した月日とステップ２０６で取得した日付情報とを比較し（ステップ２０７）、同じであれば、受信開始を通知する（ステップ２０８）。同じでない場合は、受信開始ではない通知を実施する（ステップ２０３）。
【００２０】
次に、ＥＰＧデータ受信開始判断部１０１から受信開始が通知されると、受信中フラグセット部１０２は、受信中フラグをセットする。
【００２１】
ＥＰＧデータ受信開始中は、ＥＰＧデータ受信中断検出部１０３でＥＰＧデータの受信中断をポーリングする。このポーリングでは、図３において、まず、最終ファイルが受信できない状態となったときに受信中断を判断するタイマーをセットする（ステップ３０１）。
【００２２】
次に、ＥＰＧデータ種別を取得し（ステップ３０２）、ＥＰＧデータ種別が最終ファイルかチェックし（ステップ３０３）、最終ファイルであれば、最終ファイル受信フラグをセットする（ステップ３０４）。
【００２３】
最終ファイルでない場合は、タイムアウトか否かをチェックし（ステップ３０５）、タイムアウトならば最終ファイルを受信できなかったと判断し、受信中フラグをリセットする（ステップ３１０）。
【００２４】
タイムアウトでない場合は、ＯＳから通知されるメッセージによる中断を、自アプリケーションが終了か否かでチェックし（ステップ３０６）、次に、電源断などが発生したか否かでチェックする（ステップ３０７）。そして、アプリケーション操作による中断を、チャンネル切替が発生したか否かでチェックし（ステップ３０８）、次に、ビデオ入力に切り換えられているか否かでチェックする（ステップ３０９）。もし、チェックした事象が発生していた場合は、ステップ３０５のタイムアウトしたときと同様に、受信中フラグをリセットする（ステップ３１０）。もし、チェックした事象が発生していないときは、ステップ３０２のＥＰＧデータ種別取得からポーリングを再開する。
【００２５】
最後に、ＥＰＧデータ受信完了判断部１０４において、図４のフローに基づき、受信中フラグがセットされているかチェックし（ステップ４０１）、リセットされている場合は、取得したＥＰＧデータを破棄し（ステップ４０６）、受信中断通知を本機構の呼び出し元に実施する（ステップ４０５）。受信中フラグがセットされている場合は、最終ファイル受信フラグをチェックし（ステップ４０２）、リセットされている場合は、取得したＥＰＧデータを破棄し（ステップ４０６）、受信中断通知を実施する（ステップ４０５）。最終ファイル受信フラグがセットされている場合は、ＥＰＧデータを格納し（ステップ４０３）、受信完了通知を実施する（ステップ４０４）。そして、最後に、フラグをクリアして処理を終了する（ステップ４０７）。
【００２６】
なお、ファイルの送信順序が変更されたとしても、最初に受信すべきファイルと最後に受信するファイルが明確になっていれば、送信される順序は問わない。
【００２７】
また、以上に説明した実施の形態においては、ソフトウェアにより構成した例について説明したが、上記ソフトウェアに対応するハードウェアによりソフトウェアと同様に動作させるように構成したものであってもよいことは言うまでもない。
【００２８】
【発明の効果】
以上説明したように、本発明は、不完全なＥＰＧデータを除去でき、これにより、不完全なＥＰＧデータが格納されることにより、次回アプリケーション起動時に不正なデータが表示されたり、余分にＤＩＳＫ容量を消費するなどの影響が発生するがこれらを防止することができる。
【００２９】
また、本発明は、受信中断をリアルタイムに検出できることにより、余分にプログラムが動作することがなくなるので、パーソナルコンピュータのトラフィックの軽減が可能となる。
【図面の簡単な説明】
【図１】本発明の電子番組表受信装置の実施の形態を示すブロック図である。
【図２】ＥＰＧデータ受信開始判断部の動作を説明するフローチャートである。
【図３】ＥＰＧデータ受信中断検出部の動作を説明するフローチャートである。
【図４】ＥＰＧデータ受信完了判断部の動作を説明するフローチャートである。
【符号の説明】
１００  電子番組表受信装置
１０１  ＥＰＧデータ受信開始判断部
１０２  受信中フラグセット部
１０３  ＥＰＧデータ受信中断検出部
１０４  ＥＰＧデータ受信完了判断部
【図１】
0003607570.tif 000002
【図２】
0003607570.tif 000003
【図３】
0003607570.tif 000004
【図４】
0003607570.tif 000005