(57)【要約】【課題】  デジタル放送ネットワークで、サーバとクライアントとの間のＥＰＧ情報を同期化する方法及び装置を提供する。【解決手段】  サーバでは、サーバ側のＥＰＧ情報の更新時、データベースに保存された同期化ファイルのうち、最終同期化ファイルの生成時点以後に変更された部分を反映して、保存された同期化ファイルを全て更新し、最終同期化ファイルの生成時点以後に変更された部分を反映して同期化ファイルを生成した後、クライアントに保存された同期化ファイルのうち、前記クライアントのＥＰＧ情報更新時点以後に最初に生成された同期化ファイルを一つのみを伝送することによって、あらゆる同期化ファイルに最新更新内訳が含まれて、サーバ及びクライアントは、一つのファイルのみを送受信すれば容易にＥＰＧ情報を同期化できる。【選択図】      図３
2007074724.tif 000002
【特許請求の範囲】
【請求項１】
サーバのＥＰＧ情報と、クライアントのそれぞれのＥＰＧ情報とを同期化するための同期化ファイルを前記クライアントに提供する方法において、
（ａ）前記サーバのＥＰＧ情報の更新を反映して生成された同期化ファイルのうち、最後に生成された同期化ファイルの生成時点以後に変更された部分を反映して、前記同期化ファイルを全て更新するステップと、
（ｂ）前記最終同期化ファイルの生成時点以後に変更された部分を反映して、同期化ファイルを生成するステップと、
（ｃ）前記クライアントのうち何れか一つに、前記（ａ）ステップで更新された同期化ファイル、及び前記（ｂ）ステップで生成された同期化ファイルのうち、前記クライアントのＥＰＧ情報更新時点以後に最初に生成された同期化ファイルを伝送するステップとを含むことを特徴とする方法。
【請求項２】
ＥＰＧ情報の更新時ごとに、ＥＰＧテーブルで変更された項目の変更タイプフィールドに変更タイプ情報を記録するステップと、
前記（ｂ）ステップでの同期化ファイルの生成が完了すれば、前記変更タイプフィールドを初期化するステップとをさらに含み、
前記（ａ）ステップは、前記変更タイプフィールドを参照して、前記変更された部分を識別することを特徴とする請求項１に記載の方法。
【請求項３】
前記（ｂ）ステップでの同期化ファイル生成が完了すれば、前記変更タイプフィールド値が削除を表す項目に該当するデータを前記サーバから削除するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記（ａ）ステップは、
（ａ１）現在のＥＰＧ情報を全て含むように、最も古い同期化ファイルを更新するステップと、
前記（ａ１）ステップにより、前記最も古い同期化ファイルで変更された内容を反映して、残りの同期化ファイルを更新するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記（ｂ）ステップは、
前記生成された同期化ファイルのファイル名に生成日付及び生成時間に関する情報を含めることを特徴とする請求項１に記載の方法。
【請求項６】
前記（ｂ）ステップでの同期化ファイル生成が完了した後、第１時間が過ぎれば、現在のＥＰＧ情報を全て含むように２番目に古い同期化ファイルを更新するステップと、
最も古い同期化ファイルを前記サーバから削除するステップとをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記（ａ）ステップで更新する同期化ファイルがない場合、前記（ｂ）ステップで生成される同期化ファイルは、現在のＥＰＧテーブルの全ての項目に関する情報を含めることを特徴とする請求項１に記載の方法。
【請求項８】
請求項１ないし請求項７のうち何れか１項に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項９】
サーバのＥＰＧ情報と、クライアントのそれぞれのＥＰＧ情報とを同期化するための同期化ファイルを前記クライアントに提供するサーバ装置において、
前記サーバのＥＰＧ情報の更新を反映して生成された同期化ファイルを保存するファイル保存部と、
前記ファイル保存部に保存された同期化ファイルのうち、最後に生成された同期化ファイルの生成時点以後に、ＥＰＧテーブルで変更された項目を反映した同期化ファイルを生成させるイベントを発生させるスケジューラと、
前記イベントの発生によって前記変更された項目を反映して、前記ファイル保存部に保存された以前の全ての同期化ファイルを更新し、前記変更された項目が反映された同期化ファイルを生成して、前記ファイル保存部に保存する更新情報同期部と、
前記クライアントのうち何れか一つに、前記ファイル保存部に保存された全ての同期化ファイルのうち、前記クライアントのＥＰＧ情報更新時点以後に最初に生成された同期化ファイルを伝送するファイル伝送部とを備えることを特徴とする装置。
【請求項１０】
前記ＥＰＧ情報が更新されれば、ＥＰＧテーブルで変更された項目の変更タイプフィールドに変更タイプ情報を記録して前記データベースに保存し、前記更新情報同期部で前記変更された項目を反映した同期化ファイルが生成されれば、前記変更タイプフィールドを初期化する更新内訳設定部をさらに備え、
前記更新情報同期部は、前記変更タイプフィールドを参照して、前記変更された項目を識別することを特徴とする請求項９に記載の装置。
【請求項１１】
前記更新内訳設定部は、前記更新情報同期部で前記変更された項目のみを反映した同期化ファイルが生成されれば、前記タイプフィールド値が削除を表す項目に該当するデータを前記データベースから削除することを特徴とする請求項１０に記載の装置。
【請求項１２】
前記更新情報同期部は、
現在のＥＰＧ情報を全て含むように、前記ファイル保存部に保存された最も古い同期化ファイルを更新する第１同期部と、
前記第１同期部での更新により、前記ファイル保存部に保存された最も古い同期化ファイルで変更された内容を反映して、前記ファイル保存部に保存された残りの同期化ファイルを更新する第２同期部とを備えることを特徴とする請求項９に記載の装置。
【請求項１３】
前記更新情報同期部は、前記変更された部分を反映した同期化ファイルの保存時に、生成日付及び生成時間に関する情報をファイル名に含めることを特徴とする請求項９に記載の装置。
【請求項１４】
管理イベントが発生すれば、現在のＥＰＧ情報を全て含むように、前記ファイル保存部に保存された２番目に古い同期化ファイルを更新した後、前記ファイル保存部に保存された最も古い同期化ファイルを前記ファイル保存部から削除する同期化ファイル管理部をさらに備え、
前記スケジューラは、周期的に前記管理イベントを発生させることを特徴とする請求項９に記載の装置。
【請求項１５】
デジタル放送ネットワークのクライアントで、ＥＰＧ情報をサーバのＥＰＧ情報と同期化させる方法において、
（ａ）前記サーバのＥＰＧ情報の更新を反映して生成された同期化ファイルの目録を受信するステップと、
（ｂ）前記目録の同期化ファイルのうち、前記クライアントのＥＰＧ情報の最近更新時刻以後に最初に生成された同期化ファイルを選択して受信するステップと、
（ｃ）前記受信した同期化ファイルを利用して前記ＥＰＧ情報を更新するステップとを含み、
前記目録のあらゆる同期化ファイルには、各生成時点以後に現在まで、前記サーバ側のＥＰＧ情報の変更内訳が全て反映されていることを特徴とする方法。
【請求項１６】
前記目録の同期化ファイルのファイル名には、各同期化ファイルの生成日付及び生成時間に関する情報が含まれることを特徴とする請求項１５に記載の方法。
【請求項１７】
請求項１５または請求項１６に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１８】
デジタル放送ネットワークで、クライアントのＥＰＧ情報をサーバのＥＰＧ情報と同期化させるクライアント装置において、
サーバ側のＥＰＧ情報で変更された部分を反映して生成される同期化ファイルの目録で、クライアント側のＥＰＧ情報の最近更新時刻以後に最初に生成された同期化ファイルを受信ファイルに決定するファイル決定部と、
前記ファイル決定部で選択された同期化ファイルを前記サーバに要請するファイル要請部と、
前記要請に対する応答として受信された同期化ファイルを利用して、前記クライアント側のＥＰＧ情報を更新する更新部とを備え、
前記目録のあらゆる同期化ファイルには、各生成時点以後から現在までの前記サーバ側のＥＰＧ情報の変更内訳が全て反映されていることを特徴とする装置。
【請求項１９】
前記目録の同期化ファイルのファイル名には、各同期化ファイルの生成日付及び生成時間に関する情報が含まれることを特徴とする請求項１８に記載の装置。
【請求項２０】
前記第１時間は、予め定められることを特徴とする請求項６に記載の方法。
【請求項２１】
前記スケジューラが前記管理イベントを発生させる周期は予め定められることを特徴とする請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバとクライアントとのデータ同期化に係り、さらに詳細には、デジタル放送ネットワークで、サーバとクライアントとの間のＥＰＧ（エレクトロニックプログラムガイド）情報を同期化する方法及び装置に関する。
【背景技術】
【０００２】
マルチメディア技術が発展するにつれて、映像ソースを提供する事業者数も増加しつつある。空中波放送の受信の不良な地域のための有線事業者を始めとして、さらに高品質及び特定のジャンルに特化されたチャンネルを提供するケーブル事業者を始めとして衛星ケーブル事業者まで、その数は持続的に増加しつつある実情である。このような事業者に提供されるチャンネル数は、少なくとは数十から、多くは数百まであるが、このチャンネルについての情報なしには、放送プログラムの編成表はもとより、いかなるチャンネルがあるかさえ把握し難い。ある事業者は、特定のチャンネルをＥＰＧチャンネルに割り当てて情報を提供するが、この場合は、放送局でスクロールする通りに、ユーザが受動的に情報を参照せざるを得ない。したがって、ネットワークを通じて放送関連情報を伝送し、端末では情報を受信して保存し、ユーザの要求に即刻情報を提供する方式が必要になる。
【０００３】
もちろん、デジタル放送の場合、ＰＳＩＰ（プログラムアンドシステムインフォメーションプログラム）データを共に伝送して、端末での分析を通じて情報を提供するが、その情報の量が非常に少ないため、さらに多い、またはさらに高級の情報を提供するためには、ネットワークを介した情報提供が必須である。
【０００４】
しかし、ネットワークの使用自体によるコストが発生し、特に、多くのチャンネルに関連したＥＰＧ情報を処理する場合には、伝送データ量が非常に多くなるので、効率的なＥＰＧ情報の同期化方式が必要である。
【０００５】
特に、ＥＰＧを利用してユーザに効率的なＰＶＲ（パーソナルビデオレコーダ）機能を提供するためには、将来の約１〜２週間分のＥＰＧ情報が必要になるが、このとき、既に編成されたプログラムが頻繁に削除されたり、新たなプログラムが追加されたりする。この場合、端末では、当該情報に対する更新が行わなければならないが、このとき、変更された情報をどのように構成するかによって、サーバとクライアントとの間の通信効率に多くの影響を及ぼす。
【０００６】
図１は、ＥＰＧ情報を同期化させるための従来のデジタル放送システムの構成図である。
【０００７】
図示されたシステムは、特許文献１によるＥＰＧ同期化システムで、サーバのマネージャがＥＰＧ情報を追加、削除、更新すれば、サーバは、変更事項を周期的に同期化ファイルにし、最終の同期化時点の相異なるクライアントは、それぞれ適切な同期化ファイルを伝送されてＥＰＧ情報を同期化する。以下では、図１を参照してさらに詳細に説明する。
【０００８】
サーバマネージャがデータを変更すれば、更新データ追跡部１０１は、ユーザの行為（挿入／削除／更新）情報と共に変更時間をサーバデータベース１０７に記録する。
【０００９】
図２は、サーバデータベース１０７に保存される変更内訳テーブル及び伝送用ファイルを示す図である。サーバスケジューラ１０３により同期化ファイル生成イベントが発生すれば、更新データ生成部１０５は、サーバデータベース１０７からあらかじめ定義された時間区間に該当するレコードを抽出し、ファイル保存部１０９に保存する。例えば、１０：００と２２：００、このように一日に２回更新ファイルを製作すると仮定するとき、２２：０１〜０９：５９ないし１０：０１〜２１：５９の間に変更されたＥＰＧ情報に関する内訳がそれぞれ同期化ファイルから構成される。
【００１０】
クライアントでは、一定の時間が過ぎてＥＰＧ情報更新時間になれば、ＰＶＲスケジューラ１１５がイベントを発生させ、ダウンローダ部１１３を通じてサーバにデータを要請する。サーバは、データ提供部１１１を通じて同期化ファイルリストを送り、端末は、同期化ファイルリストのうち、必要な同期化ファイルに対して再び伝送を要請する。クライアントは、必要な全ての同期化ファイルを受信すれば、ファイル保存部１１７に保存し、データ更新部１１９は、同期化ファイルを開けてファイルの内容通りにＰＶＲデータベース１２１を更新する。
【００１１】
しかし、これによれば、サーバ側で生成する同期化ファイルには、該当時間区間の全ての変更内訳が保存され、結果的に、同期化に必要ない内訳まで同期化ファイルに含まれるので、ファイルの大きさを拡大させて伝送効率を低下させるという問題がある。
【００１２】
また、サーバデータベースの場合、マネージャが取る行為に対するＥＰＧ情報のあらゆる変更内訳を保存するようになっている。その結果、データを更新または削除しても、以前データに関する変更内訳はそのまま残っているので、サーバデータベースのリソースを無駄にして、データ抽出時の効率も低下しうる。
【００１３】
例えば、図２に示すように、０７：１０ないし０７：１３の間に、サーバマネージャは、同じ項目を３回削除し、４回挿入して、最終状態の情報は、０７：１０の挿入以後に何らの変更を取っていない場合と同じであるが、サーバは、図示されたように、経時的な変化によって順に全ての変更内訳を保存しており、クライアントに伝送する同期化ファイルにも同様に、このような全ての変更ヒストリーが含まれているということが分かる。
【００１４】
そして、クライアント側は、長期間使用していないか、またはユーザが、端末を初めて購入した場合、現時点のデータが構成されるまで生成された全てのファイルを伝送されて、同期化ファイルに記録された変更内訳の通りにデータベースを更新するが、結果的には、サーバマネージャがサーバデータベースに行った変更と同じ過程を繰り返して、最終内容とは関係ない過程まで行わなければならない場合が発生する。
【特許文献１】韓国特許第１０−０３８５３２８号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は、ＥＰＧ情報が更新されるたびに既に存在するあらゆる同期化ファイルに新たな変更内訳を反映し、同期化ファイルが生成された後には、不要なＥＰＧ情報変更内訳に関するデータをサーバのデータベースから削除して、サーバとクライアントとの間で効率的にＥＰＧ情報を同期化させる装置及び方法を提供するところにその目的がある。
【課題を解決するための手段】
【００１６】
このような目的を解決するための本発明は、サーバのＥＰＧ情報と、クライアントのそれぞれのＥＰＧ情報とを同期化するための同期化ファイルを前記クライアントに提供する方法において、（ａ）前記サーバのＥＰＧ情報の更新を反映して生成された同期化ファイルのうち、最後に生成された同期化ファイルの生成時点以後に変更された部分を反映して、前記同期化ファイルを全て更新するステップと、（ｂ）前記最終同期化ファイルの生成時点以後に変更された部分を反映して、同期化ファイルを生成するステップと、（ｃ）前記クライアントのうち何れか一つに、前記（ａ）ステップで更新された同期化ファイル、及び前記（ｂ）ステップで生成された同期化ファイルのうち、前記クライアントのＥＰＧ情報更新時点以後に最初に生成された同期化ファイルを伝送するステップとを含む。
【００１７】
ここで、ＥＰＧ情報の更新時ごとに、ＥＰＧテーブルで変更された項目の変更タイプフィールドに変更タイプ情報を記録するステップと、前記（ｂ）ステップでの同期化ファイルの生成が完了すれば、前記変更タイプフィールドを初期化するステップをさらに含み、前記（ａ）ステップは、前記変更タイプフィールドを参照して、前記変更された部分を識別することが望ましい。
【００１８】
また、本発明は、サーバで、サーバのＥＰＧ情報と、クライアントのそれぞれのＥＰＧ情報とを同期化するための同期化ファイルを前記クライアントに提供する方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００１９】
また、本発明は、サーバのＥＰＧ情報と、クライアントのそれぞれのＥＰＧ情報とを同期化するための同期化ファイルを前記クライアントに提供するサーバ装置において、前記サーバのＥＰＧ情報の更新を反映して生成された同期化ファイルのうち、最後に生成された同期化ファイルの生成時点以後に変更された部分を反映した同期化ファイルの生成時期を知らせるイベントを発生させるスケジューラと、前記イベントの発生によって前記変更された項目を反映して、前記ファイル保存部に保存された以前の全ての同期化ファイルを更新し、前記変更された項目が反映された同期化ファイルを生成して前記ファイル保存部に保存する更新情報同期部と、前記クライアントのうち何れか一つに、前記ファイル保存部に保存された全ての同期化ファイルのうち、前記クライアントのＥＰＧ情報更新時点以後に最初に生成された同期化ファイルを伝送するファイル伝送部とを備える。
【００２０】
また、本発明は、デジタル放送ネットワークのクライアントで、ＥＰＧ情報をサーバのＥＰＧ情報と同期化させる方法において、前記サーバのＥＰＧ情報の更新を反映して生成された同期化ファイルの目録を受信するステップと、前記目録の同期化ファイルのうち、前記クライアントのＥＰＧ情報の最近更新時刻以後に最初に生成された同期化ファイルを選択して受信するステップと、前記受信した同期化ファイルを利用して前記ＥＰＧ情報を更新するステップとを含む。ここで、前記目録のあらゆる同期化ファイルには、各生成時点以後から現在まで、前記サーバ側のＥＰＧ情報の変更内訳が全て反映されていることが望ましい。
【００２１】
また、本発明は、デジタル放送ネットワークのクライアントで、ＥＰＧ情報をサーバのＥＰＧ情報と同期化させる方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００２２】
また、本発明は、ＥＰＧ情報をサーバのＥＰＧ情報と同期化させるデジタル放送ネットワークのクライアント装置において、サーバ側のＥＰＧ情報で変更された部分を反映して、生成される同期化ファイルの目録で、クライアント側のＥＰＧ情報の最近更新時刻以後に最初に生成された同期化ファイルを受信ファイルに決定するファイル決定部と、前記ファイル決定部で選択された同期化ファイルを前記サーバに要請するファイル要請部と、前記要請に対する応答として受信された同期化ファイルを利用して、前記クライアント側のＥＰＧ情報を更新する更新部とを備える。
【００２３】
ここで、前記目録のあらゆる同期化ファイルには、各生成時点以後から現在までの前記サーバ側のＥＰＧ情報の変更内訳が全て反映されていることが望ましい。
【００２４】
また、前記目録の同期化ファイルのファイル名には、各同期化ファイルの生成日付及び生成時間に関する情報が含まれることが望ましい。
【発明の効果】
【００２５】
本発明によれば、デジタル放送ネットワークのサーバ側面では、ＥＰＧ情報の更新後に不要なデータを保管せずに削除して、保存空間の浪費を減らし、ネットワーク側面では、サーバで同期化ファイルの生成時にあらゆる更新ヒストリーを含めずに、ＥＰＧの最終更新状態のみを反映して同期化ファイルの大きさを小さくすることによって、同期化ファイルの伝送に必要なネットワーク資源を節約でき、クライアント側面では、最近のＥＰＧ更新時点がいつであったかに関係なく、現在保存している最終同期化ファイル以後に生成された最初の同期化ファイルを一つのみダウンされれば、難無くサーバとＥＰＧ情報を同期化できる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して本発明をさらに詳細に説明する。
【００２７】
図３は、本発明の一実施形態によってサーバで同期化ファイルを生成する過程を簡略に示すフローチャートである。
【００２８】
同期化ファイルは、クライアントのＥＰＧ情報を更新するために、サーバ側のＥＰＧ更新内訳を保存しているファイルである。同期化ファイルは、周期的に生成され、本発明による同期化ファイルは、何れも最新更新内訳まで含んでいる。ファイル内容は、図５のように、ｘｍｌ形態で構成され、更新内訳によって、＜Ｉｎｓ＞、＜Ｕｐｄ＞、＜Ｄｅｌ＞タグに分けられてプログラムが保存されうる。図５についての詳細な説明は後述する。
【００２９】
サーバマネージャによりＥＰＧ情報が更新されれば（３１０）、サーバは、既存のＥＰＧ情報の各項目に、例えば、挿入、削除、更新のような変更タイプ情報をＥＰＧテーブルに記録し（３２０）、サーバスケジューラで同期化ファイルを生成せよというイベントが発生すれば、それから実際に変更された項目についての情報を抽出する。
【００３０】
次に、同期化ファイルを保存するファイル保存部に、以前に既に生成された同期化ファイルが存在するかを判断して（３４０）、存在しなければ、現在のＥＰＧテーブルの全ての項目を含めて初期同期化ファイルを生成した後、前記ファイル保存部に保存し（３５０）、存在する場合には、保存された以前の同期化ファイルを、変更された項目を反映して更新する（３６０）。以前バージョンの同期化ファイルが全て更新されれば、変更された項目のみが反映された最終同期化ファイルを生成する（３７０）。最終同期化ファイルが生成されれば、サーバマネージャにより削除された項目、すなわち、ＥＰＧテーブルの変更タイプフィールド値が、削除を表す項目に該当するデータをデータベースから削除する。
【００３１】
これにより、あらゆるクライアントは、自身の最近のＥＰＧ更新時期と関係なく、自身が保有している同期化ファイルの次のバージョンの同期化ファイルのみをダウンロードすれば、最新のＥＰＧ情報が得られ、サーバは、削除された項目についてのデータをそれ以上保存しなくなる。
【００３２】
図４Ａ及び図４Ｂは、本発明の一実施形態に係るＥＰＧテーブルを示す図である。図４Ａは、既に１〜４番までのプログラムが存在している状況で、５番項目が挿入された場合のＥＰＧテーブルを表す。変更タイプ（Ａｃｔｉｏｎ）フィールドは、ユーザがデータを挿入、削除、更新するとき、その行為についての情報を記録する所である。変更のない項目の変更タイプフィールドは、何れもヌル（ｎｕｌｌ）に初期化された状態で変わっていないということが分かる。この変更タイプフィールドは、同期化ファイルが生成されれば、再びＮＵＬＬに初期化されるため、変更タイプフィールドがＮＵＬＬではない項目は、一度でも変更が発生したことを意味する。図４Ｂは、以後、現在の変更内訳に対して同期化ファイルを生成した後、変更タイプフィールドを何れもＮＵＬＬに初期化したことを示す図である。
【００３３】
このように、変更内訳に対して同期化ファイルを生成した後、変更タイプフィールドを初期化することによって、以後に再び項目が変更されたとき、何なる項目が変更されたかが分かる。
【００３４】
図５Ａ及び図５Ｂは、本発明の一実施形態に係る同期化ファイルをｘｍｌで具現した場合のソースコードを示す図である。図５Ａは、１、４、６、９、１０番項目が挿入されたことを示す図であり、図５Ｂは、６、９、１０番項目が挿入されて１番項目が更新され、２、３番項目が削除されたことを示す図である。本実施形態では、便宜上、項目のＩＤのみで同期化ファイルを構成したが、実際には、該当項目の全ての情報を含むものである。
【００３５】
特に、図５Ａは、初期同期化ファイルを示すが、初期同期化ファイルは、同期化ファイルのうち、生成されて最も古いファイルである。このファイルは、他の同期化ファイルのように、クライアントに伝送するために生成されるが、さらに、他の同期化ファイルに変更内訳を反映するために、必要な基準情報を生成するための用途としても使用される。
【００３６】
すなわち、初期同期化ファイルを基準としたとき、更新された項目についての情報のみを基に生成されたものが以後バージョンの同期化ファイルであるので、ＥＰＧテーブルに変更が発生して同期化ファイルを更新するときにも、初期同期化ファイルに現在のＥＰＧ情報を反映すれば、以後バージョンの同期化ファイルは、初期同期化ファイルに加えられた変更内訳のみを反映することによって、全ての同期化ファイルに現在のＥＰＧ情報が反映されうる。クライアント端末を初めて購入した場合や、クライアントデータベースに保存された同期化ファイルが一つもない場合には、初期同期化ファイルをダウンロードされるだけで最新のＥＰＧ情報を全て有する。したがって、図５Ａに示すように、初期同期化ファイルは、何れも＜Ｉｎｓ＞タグのみで構成されているということが分かる。
【００３７】
図６は、本発明の一実施形態に係るデジタル放送システムの構成図である。
【００３８】
図示されたように、本発明の一実施形態に係るサーバ６０７は、サーバスケジューラ６０１、更新情報同期部６０２、更新内訳設定部６０３、データベース６０６、ファイル伝送部６０５及び同期化ファイル管理部６０４を備え、本発明の一実施形態に係るクライアント６１４は、スケジューラ６０９、ファイル要請部６１０、ファイル決定部６１１、更新部６１３及びデータベース６１２を備える。
【００３９】
サーバスケジューラ６０１は、最近の同期化ファイルが生成された時点以後から現在まで、ＥＰＧテーブルで変更された項目について同期化ファイルを生成することを知らせるイベントを発生させる。
【００４０】
更新情報同期部６０２は、イベントの発生によってＥＰＧテーブルから最近の所定期間変更された項目を抽出し、これを反映して、保存部に保存されている以前の全ての同期化ファイルを更新し、変更された項目のみが反映された最新の同期化ファイルを生成して、ファイル保存部６２０に保存する。
【００４１】
更新内訳設定部６０３は、サーバマネージャによりサーバ側のＥＰＧ情報が更新されれば、ＥＰＧテーブルに各項目の変更タイプ情報を記録してデータベース６０６に保存し、更新情報同期部６０２で最新の同期化ファイルが生成されれば、ＥＰＧテーブルの変更タイプフィールドをｎｕｌｌに初期化する。すなわち、変更タイプフィールドにより新たな周期が始まれば、以後に何なる項目が更新されたかが分かり、更新情報同期部６０２は、変更タイプフィールド値を参照して、変更された項目を識別する。
【００４２】
ファイル伝送部６０５は、クライアント６１４の要請に応答して同期化ファイルリストまたは同期化ファイルを伝送し、データベース６０６は、ＥＰＧ情報を保存する。
【００４３】
時間が経つほど古い同期化ファイルは、データベースから削除する必要があるが、同期化ファイル管理部６０４が、このような役割を担当する。ただし、前述したように、初期同期化ファイルは、常在しなければならないので、初期同期化ファイルを削除する前に、その内容をファイル保存部６２０に保存された２番目の古いファイルに移動させる必要がある。これについての詳細な説明は後述する。
【００４４】
一方、クライアント６１４は、スケジューラ６１４、ファイル要請部６１０、ファイル決定部６１１、更新部６１３及びデータベース６１２を備える。
【００４５】
クライアント６１４がＥＰＧ情報を更新する時間になって、スケジューラ６１４がイベントを発生させれば、ファイル要請部６１０は、サーバ６０７に同期化ファイル目録を要請し、ファイル決定部６１１は、ファイル要請部６１０が伝送された同期化ファイルの目録で、クライアント側のＥＰＧ情報の最近更新時刻以後に最初に生成された同期化ファイルを受信ファイルに決定すれば、ファイル要請部６１０は、ファイル決定部６１１が決定した同期化ファイルを再びサーバ６０７に伝送要請する。
【００４６】
更新部６１３は、受信された同期化ファイルを利用してクライアント側のＥＰＧ情報を更新し、データベース６１２は、ＥＰＧ情報を保存し、スケジューラ６０９は、ＥＰＧ情報の同期化のために同期化ファイルをダウンロードするイベントを発生させる。
【００４７】
前述したように、本発明によれば、クライアント６１４は、自身が保存している同期化ファイルの次のバージョンの同期化ファイルのみをダウンロードされれば、サーバ６０７及びＥＰＧ情報を同期化できるので、自身が保存している同期化ファイルはもとより、サーバ６０７に保存されている同期化ファイルのバージョンを知って要請しなければならず、サーバ６０７も、自身が保存している同期化ファイルのバージョンを知っていなければならない。したがって、サーバ６０７で同期化ファイルを生成するとき、ファイル名に生成日付及び生成時間に関する情報を含めることが望ましい。
【００４８】
図７は、本発明の一実施形態に係る更新情報同期部の構成図である。図７に示すように、更新情報同期部７１０は、第１同期部７１１、抽出部７１２及び第２同期部７１３から構成される。抽出部７１２は、データベース７０６から変更された項目を抽出する。このとき、前述したように、変更タイプフィールドの値を参照する。第１同期部７１１は、抽出された項目を利用して初期同期化ファイルを更新する。抽出部７１２から抽出したあらゆる項目が、実際に初期同期化ファイルの更新に反映されない。これに関する詳細な説明は、図８及び図１２と共に後述する。第２同期部７１３は、初期同期化ファイルの更新に実際に反映された項目を基準として、残りの同期化ファイルを更新する。
【００４９】
図８は、本発明の一実施形態に係る第１同期部でのプロセスを示すフローチャートである。
【００５０】
抽出部７１２により変更された項目が抽出されれば、第１同期部７１１は、各項目の変更タイプフィールドを参照して（８０１）、フィールド値がＵＰＤであるかを判断し（８０２）、ＵＰＤであれば、初期同期化ファイル内にある＜Ｉｎｓ＞、＜Ｕｐｄ＞タグに当該ｉｄが存在するかを確認して（８０５）、存在すれば、内容を更新し（８０７）、存在しなければ、抽出された項目の変更タイプフィールドをＩＮＳに変更して（８０８）、初期同期化ファイルの＜Ｉｎｓ＞タグ内に挿入する（８１１）。例えば、同期化ファイルの生成周期内に一つの項目が挿入後にアップデートされたとき、抽出部７１２により抽出された項目の変更タイプフィールド値はアップデートを表すが、以前バージョンの同期化ファイルのみを反映している初期同期化ファイルは、該当項目が挿入されたという事実さえ反映されていないため、アップデートではない挿入として認識しなければならない。
【００５１】
変更タイプフィールドがＤＥＬであれば（８０３）、初期同期化ファイルの＜Ｉｎｓ＞、＜Ｕｐｄ＞タグに該当ｉｄが存在するかを確認して（８０６）、存在すれば、当該ｉｄを削除し（８１０）、存在しなければ、抽出された項目から当該項目の内容を削除する（５０９）。
【００５２】
変更タイプフィールドがＩＮＳであれば（８０４）、初期同期化ファイルの＜Ｉｎｓ＞タグ内に当該ｉｄの内容を挿入する（８１１）。初期同期化ファイルを更新しつつ、同時に抽出された項目を変更することは、残りの同期化ファイルの更新に使用する基準情報を生成するためである。以下では、そのような基準情報を更新基準情報と称す。
【００５３】
前記過程を行うに当って、初期同期化ファイルがない場合には、初期同期化ファイルの内容を参照するか、または初期同期化ファイルに変更を加える部分が全てエラー処理または取消されるであろう。
【００５４】
図９は、本発明の一実施形態に係る第２同期部でのプロセスを示すフローチャートである。
【００５５】
前述したように、第２同期部では、初期同期化ファイルではない残りの同期化ファイルの更新が行われる。
【００５６】
第１同期部から更新基準情報が生成されれば、更新基準情報の変更タイプフィールドを参照して（９０１）、フィールド値がＵＰＤ（９０２）であれば、伝送ファイル内に＜Ｉｎｓ＞、＜Ｕｐｄ＞タグ内に該当ｉｄが存在するかを確認する（９０５）。該当ｉｄが存在すれば、該当内容を更新し（９０７）、存在しなければ、同期化ファイルの＜Ｕｐｄ＞タグ内に該当ｉｄを挿入する（９０８）。
【００５７】
変更タイプフィールド値がＤＥＬであれば（９０３）、同期化ファイルの＜Ｉｎｓ＞、＜Ｕｐｄ＞タグ内に該当ｉｄが存在するかを確認して（９０６）、存在すれば、該当ｉｄを削除し（６１０）、存在しなければ、伝送ファイル内の＜Ｄｅｌ＞タグ内に該当ｉｄを挿入する（９０９）。
【００５８】
図１０Ａ及び図１０Ｂは、本発明の一実施形態によってサーバで同期化ファイルを生成する過程を詳細に示すフローチャートである。
【００５９】
サーバでＥＰＧ情報が更新されれば（１００１）、ＥＰＧテーブルの変更タイプフィールドに現在変更タイプを記録してデータベースに保存する。
【００６０】
同期化ファイルを生成する時間になって、サーバスケジューラでイベントを発生させれば（１００３）、更新情報同期部は、ＥＰＧテーブルの変更内訳を反映して同期化ファイルを更新するが、そのために、まず、ＥＰＧテーブルのＤＢの変更タイプフィールドを参照して、ＮＵＬＬではない項目を抽出する（１００４）。そして、初期同期化ファイルが存在するかを判断するが（１００５）、あれば、前述したように、初期同期化ファイルを更新し、同時に更新基準情報を生成し、なければ、現在ＥＰＧテーブルのあらゆる項目を挿入することで初期同期化ファイルを生成する（１００７、１０１３）。以後には、残りの同期化ファイルを全て更新し（１００８ないし１０１２）、あらゆる同期化ファイルに最終変更内訳が反映されて、最終変更事項のみで構成された同期化ファイルが生成されたならば（１０１３）、ＥＰＧテーブルで変更タイプフィールド値がＤＥＬである項目をデータベースから完全に削除し、ＥＰＧテーブルのあらゆる変更タイプフィールド値をｎｕｌｌに初期化する。
【００６１】
図１１は、本発明の一実施形態によって同期化ファイルを生成する過程を示す図である。
【００６２】
サーバマネージャがデータを入力してＥＰＧ情報を更新すれば（Ｓ１０）、更新内訳設定部は、入力されたデータに基づいてＥＰＧテーブルの各変更タイプ（Ａｃｔｉｏｎ）フィールドに各項目の変更タイプ情報を記録する。本実施形態で、初期ＥＰＧテーブル１１３０には何らの内容も挿入されていない状態であったが、以後に、４個の項目が挿入された（１１４０）。したがって、変更された項目は、四つの項目であり、変更タイプは挿入（Ｉｎｓ）である。
【００６３】
スケジューラで同期化ファイルを生成せよというイベントが発生すれば（Ｓ４０）、更新情報同期部では、ＥＰＧテーブルの変更タイプフィールドを参照して、変更された項目を抽出する（Ｓ５０）。更新情報同期部は、更新基準情報を生成するために、初期同期化ファイルをメモリにロードするが（Ｓ６０）、このときには、初期同期化ファイルがない状態であったので、四つの項目が挿入されたことを内容とする初期同期化ファイル１１００を生成する（Ｓ７０）。したがって、更新基準情報１１１０も、現段階ではＳ５０で抽出した項目と一致する。同期化ファイルが生成されれば、更新情報同期部は、ＥＰＧテーブル１１５０のあらゆる変更タイプフィールドをｎｕｌｌに初期化する（Ｓ９０）。
【００６４】
図１２は、本発明の他の実施形態によって同期化ファイルを生成する過程を示す図である。
【００６５】
本実施形態では、ＥＰＧテーブル１２４０に既に５個の項目が保存されており、初期同期化ファイル１２２０及び一つの同期化ファイル１２６０が保存されている状態で、ｉｄ２、ｉｄ３番項目をｉｄ６番項目に代替し、ｉｄ５を削除し、ｉｄ１を更新して、ｉｄ８を挿入してから削除する場合の同期化ファイルの生成過程を説明する。
【００６６】
まず、サーバマネージャが、前記のようにＥＰＧ情報を変更して、ＥＰＧテーブル１２５０の各項目が変更されたことが図示された。このような更新に対して変更された項目１２１０が抽出され、抽出された項目の内容が、既に保存されていた初期同期化ファイル１２２０に反映されて、更新された初期同期化ファイル１２３０を構成する。すなわち、新たに挿入されたｉｄ６、ｉｄ７を初期同期化ファイル１２２０の＜Ｉｎｓ＞タグ内に挿入し、ｉｄ１は、既に＜Ｉｎｓ＞タグ内に存在していたので、更新された内容を上書きすればよい。削除の場合、ｉｄ２、ｉｄ３、ｉｄ５が＜Ｉｎｓ＞タグ内に存在するので、削除すればよいが、ｉｄ８の場合、初期同期化ファイル１２２０には、いかなるタグにも含まれていないので反映しない。したがって、抽出された項目の情報で、ｉｄ８に関する内容を削除して更新基準情報１２０３を生成する。
【００６７】
更新基準情報１２０３が生成されたならば、これを利用して、既存の残りの同期化ファイルを更新する。図１２の場合、既存の残っている同期化ファイル１２６０を、更新された同期化ファイル１２７０から構成する。すなわち、ｉｄ５は、＜Ｉｎｓ＞タグから削除し、残りの項目は、該当タグ内に挿入する。初期同期化ファイル及び残りの同期化ファイルが更新されたならば、更新基準情報のみで構成された最終同期化ファイル１２９０を生成する。前述したように、各同期化ファイルのファイル名には、生成日付及び生成時間を含め、その順序が分かるようにすることが望ましい。
【００６８】
同期化ファイルの更新及び生成が終われば、ＥＰＧテーブル１２５０から変更タイプフィールド値がＤＥＬである項目等のデータを削除し、変更タイプフィールドをｎｕｌｌに初期化する（１２８０）。
【００６９】
図１３は、本発明の一実施形態に係る同期化ファイル管理部でのプロセスを示すフローチャートである。
【００７０】
時間が経てば、古い同期化ファイルから削除を行わねばならない。なぜなら、時間が経てば経つほど、古いファイルの内容は、互いに同じ内容になるためである。ＥＰＧ情報の有効時間区間を１週間に設定すれば、生成されてから１週間が経った同期化ファイルは削除しなければならない。このとき、前述したように、本発明による同期化システムの特性上、常に初期同期化ファイルは存在しなければならないので、初期同期化ファイルを削除する前に、次のバージョンの同期化ファイルを初期同期化ファイルに構成する過程が必要になる。このようなファイルは、初期同期化ファイルに次いで古い同期化ファイルになるであろう。以下では、このような同期化ファイルを予備同期化ファイルとも称す。
【００７１】
所定の時間が経ってスケジューラから初期同期化ファイルを削除せよというイベントが発生すれば（１３１０）、まず、初期同期化ファイル及び予備同期化ファイルをメモリにロードする（１３２０）。次に、予備同期化ファイル内の＜Ｕｐｄ＞及び＜Ｄｅｌ＞タグ内に保存されている内容を全て削除した後（１３３０）、初期同期化ファイル及び予備同期化ファイル内に残っている＜Ｉｎｓ＞タグ内容を互いに比較して、初期同期化ファイルにのみあるｉｄを予備同期化ファイルの＜Ｉｎｓ＞タグ内に挿入する（１３４０）。これにより、予備同期化ファイルは、現在のＥＰＧ情報に属する項目を全て挿入せよという内容を有する。以後、初期同期化ファイルを削除し、修正された予備同期化ファイルのファイル名を初期同期化ファイルに設定する（１３５０）。
【００７２】
図１４は、本発明の一実施形態に係るクライアント装置の構造図である。図１４に示すように、本発明の一実施形態に係るクライアント装置は、スケジューラ１４０９、ファイル要請部１４１０、ファイル決定部１４１１、データベース１４１２及び更新部１４１３を備える。
【００７３】
スケジューラ１４０９は、所定時間が経った後、ＥＰＧ情報を更新させるイベントを発生させ、ファイル決定部１４１１は、ファイル要請部１４１０を通じてサーバから受信した同期化ファイルの目録で受信する同期化ファイルを決定する。そのために、クライアント装置１４１４は、ＥＰＧ情報をＤＢ１４１２に更新するたびに、更新するときのシステム時間を保存していなければならない。そして、以後に受信する同期化ファイルを決定するときには、この更新時間を参照して、サーバ側の同期化ファイルのうち、更新時間の直後に生成されたファイルを受信ファイルに決定すればよい。なぜなら、このファイルは、クライアントがＥＰＧ情報を更新した時点以後から現在までの更新内容を全て含んでいるためである。前述したように、サーバ側で同期化ファイルを生成するとき、同期化ファイル名にファイル生成時の日付及び時間を含む。同期化ファイル名を例として挙げれば、Ｕｐｄａｔｅ.２００５０５３１.１０.ｅｐｇの形態でありうるが、これは、２００５年５月３１日１０時に生成された同期化ファイルという意味を有する。ファイル決定部２１１は、このファイル名を見て自身に必要な同期化ファイルを選択できる。
【００７４】
ファイル要請部１４１０は、ファイル決定部１４１１で選択された同期化ファイルを伝送することを前記サーバに要請し、要請に対する応答として受信された同期化ファイルを利用して、更新部１４１３は、ＤＢ１４１２に保存されたＥＰＧ情報を更新する。
【００７５】
図１５は、本発明の一実施形態に係る同期化ファイル管理部でのプロセスを示すフローチャートである。
【００７６】
スケジューラ１４０９によりＥＧＰを更新せよというイベントが発生すれば（１５１０）、サーバに同期化ファイルの目録を要請して受信する（１５２０）。同期化ファイル目録で受信するファイルを決定するために、ＤＢ１４１２に保存されたＥＰＧの最終更新時間を参照して（１５３０）、ＥＰＧ最終更新時間以後に最初に生成された同期化ファイルを選択する（１５４０）。前述したように、このような同期化ファイルの選択は、ファイル名に含まれた生成日付及び生成時間を参照して行われる。
【００７７】
一方、詳述した本発明の実施形態は、コンピュータで実行できるプログラムで作成可能であり、コンピュータで読み取り可能な記録媒体を利用して前記プログラムを動作させる汎用のディジタルコンピューターで具現されうる。
【００７８】
前記コンピュータで読み取り可能な記録媒体は、マグネチック保存媒体（例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスク等）、光学的判読媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤ等）及びキャリアウェーブ（例えば、インターネットを介した伝送）のような記録媒体を含む。
【００７９】
以上、本発明についてその望ましい実施形態を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されうることを理解できるであろう。したがって、開示された実施形態は、限定的な観点ではなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく、特許請求の範囲に記載されており、それと同等な範囲内にあるあらゆる差異点は、本発明に含まれたものと解釈されねばならないであろう。
【産業上の利用可能性】
【００８０】
本発明は、デジタル放送システムに関連した技術分野に好適に適用されうる。
【図面の簡単な説明】
【００８１】
【図１】ＥＰＧ情報を同期化させるための従来のデジタル放送システムの構成図である。
【図２】従来の技術でＥＰＧ情報を同期化させるための同期化ファイルの内容を説明するための図である。
【図３】本発明の一実施形態によってサーバで同期化ファイルを生成する過程を簡略に示すフローチャートである。
【図４Ａ】本発明の一実施形態に係るＥＰＧテーブルを示す図である。
【図４Ｂ】本発明の一実施形態に係るＥＰＧテーブルを示す図である。
【図５Ａ】本発明の一実施形態に係る同期化ファイルをｘｍｌで具現した場合のソースコードを示す図である。
【図５Ｂ】本発明の一実施形態に係る同期化ファイルをｘｍｌで具現した場合のソースコードを示す図である。
【図６】本発明の一実施形態に係るデジタル放送システムの構成図である。
【図７】本発明の一実施形態に係る更新情報同期部の構成図である。
【図８】本発明の一実施形態に係る第１同期部でのプロセスを示すフローチャートである。
【図９】本発明の一実施形態に係る第２同期部でのプロセスを示すフローチャートである。
【図１０Ａ】本発明の一実施形態によってサーバで同期化ファイルを生成する過程を詳細に示すフローチャートである。
【図１０Ｂ】本発明の一実施形態によってサーバで同期化ファイルを生成する過程を詳細に示すフローチャートである。
【図１１】本発明の一実施形態によって同期化ファイルを生成する過程を示す図である。
【図１２】本発明の他の実施形態によって同期化ファイルを生成する過程を示す図である。
【図１３】本発明の一実施形態に係る同期化ファイル管理部でのプロセスを示すフローチャートである。
【図１４】本発明の一実施形態に係るクライアント装置の構造図である。
【図１５】本発明の一実施形態に係る同期化ファイル管理部でのプロセスを示すフローチャートである。
【符号の説明】
【００８２】
６０１  スケジューラ
６０２  更新情報同期部
６０３  更新内訳設定部
６０４  同期化ファイル管理部
６０５  ファイル伝送部
６０６  データベース
６０７  サーバ
６０８  ネットワーク
６０９  スケジューラ
６１０  ファイル要請部
６１１  ファイル決定部
６１２  データベース
６１３  更新部
６１４  クライアント
【図１】
2007074724.tif 000003
【図２】
2007074724.tif 000004
【図３】
2007074724.tif 000005
【図４Ａ】
2007074724.tif 000006
【図４Ｂ】
2007074724.tif 000007
【図５Ａ】
2007074724.tif 000008
【図５Ｂ】
2007074724.tif 000009
【図６】
2007074724.tif 000010
【図７】
2007074724.tif 000011
【図８】
2007074724.tif 000012
【図９】
2007074724.tif 000013
【図１０Ａ】
2007074724.tif 000014
【図１０Ｂ】
2007074724.tif 000015
【図１１】
2007074724.tif 000016
【図１２】
2007074724.tif 000017
【図１３】
2007074724.tif 000018
【図１４】
2007074724.tif 000019
【図１５】
2007074724.tif 000020