(57)【要約】【課題】  EPGデータの終端を迅速に検出することができるようにする。【解決手段】  EPGデータが分割されたDG７１−１乃至DG７１−３が順次伝送されてくる場合、情報処理装置は、それらをRAM１３に記憶させるとともに、そのRAM１３に、最後に記憶されたDG７１−３の終端の位置を示す書き込み位置オフセット値１１１を記憶させる。一方、情報処理装置は、RAM１３よりDG７１−１乃至DG７１−３を順次読み出す場合、最後に読み出したDG７１−３の終端の位置を示す読み込み位置オフセット値１１２をRAM１３に記憶させる。所定の時間が経過しても、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが一致している場合、情報処理装置は、DG７１−３を伝送データの終端として検出する。本発明は、VBI方式で伝送されるEPGを受信する情報処理装置に適用可能である。【選択図】図６
2005064912.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段を備える情報処理装置において、
複数のデータが順次伝送されてくる場合、現時点に伝送されてきた前記データを取得し、前記記憶手段に書き込み、かつ、そのデータの終端が書き込まれた位置を示す第１の情報を前記記憶手段に書き込む第１の処理を、複数の前記データのそれぞれが伝送されてくる毎に繰り返し実行し、前記第１の情報を、最新に書き込まれた前記データの終端の位置を示す情報に更新する書き込み手段と、
前記書き込み手段により前記記憶手段に書き込まれた前記データを読み出し、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報を前記記憶手段に書き込む第２の処理を実行し、その後、所定の時間が経過しても、前記記憶手段に書き込まれている前記第１の情報と前記第２の情報とが一致している場合、前記第２の処理の実行を終了し、それ以外の場合、前記記憶手段に書き込まれている次のデータに対して前記第２の処理を繰り返し実行する読み出し手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置に伝送されてくる複数の前記データのそれぞれは、暗号化されたEPG（Electronic Program Guide）のデータが所定の規則で分割されたデータグループを単位とするデータであって、
それらのデータグループのそれぞれはさらに、１以上のデータブロックに分割されて、所定のビデオ信号の所定の垂直帰線消去期間に重畳されて前記情報処理装置に伝送され、
伝送されてきた前記ビデオ信号から、前記垂直帰線消去期間に重畳されたデータを抽出する抽出手段と、
暗号化された前記EPGのデータを復号する復号手段と
をさらに備え、
前記書き込み手段は、前記第１の処理として、前記抽出手段により抽出された前記データのうちの、暗号化された前記EPGのデータに対応する前記データブロックを順次取得し、前記記憶手段に書き込み、１つの前記データグループを構成する前記データブロックの全てを前記記憶手段に書き込んだとき、そのデータグループの終端が書き込まれた位置を示す前記第１の情報を前記記憶手段に書き込む処理を実行し、
前記読み出し手段は、前記第２の処理として、前記書き込み手段により前記記憶手段に書き込まれた前記データグループを読み出し、さらに、前記復号手段に復号させた後、そのデータグループの終端が書き込まれていた位置を示す前記第２の情報を前記記憶手段に記憶させる処理を実行する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
記憶手段を備える情報処理装置の情報処理方法において、
複数のデータが順次伝送されてくる場合、現時点に伝送されてきた前記データを取得し、前記記憶手段に書き込み、かつ、そのデータの終端が書き込まれた位置を示す第１の情報を前記記憶手段に書き込む第１の処理を、複数の前記データのそれぞれが伝送されてくる毎に繰り返し実行し、前記第１の情報を、最新に書き込まれた前記データの終端の位置を示す情報に更新する書き込みステップと、
前記書き込みステップの前記第１の処理により前記記憶手段に書き込まれた前記データを読み出し、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報を前記記憶手段に書き込む第２の処理を実行し、その後、所定の時間が経過しても、前記記憶手段に書き込まれている前記第１の情報と前記第２の情報とが一致している場合、前記第２の処理の実行を終了し、それ以外の場合、前記記憶手段に書き込まれている次のデータに対して前記第２の処理を繰り返し実行する読み出しステップと
を含むことを特徴とする情報処理方法。
【請求項４】
記憶手段を備える情報処理装置を制御するコンピュータに実行させるプログラムであって、
複数のデータが順次伝送されてくる場合、現時点に伝送されてきた前記データを取得し、前記記憶手段に書き込み、かつ、そのデータの終端が書き込まれた位置を示す第１の情報を前記記憶手段に書き込む第１の処理を、複数の前記データのそれぞれが伝送されてくる毎に繰り返し実行し、前記第１の情報を、最新に書き込まれた前記データの終端の位置を示す情報に更新する書き込みステップと、
前記書き込みステップの前記第１の処理により前記記憶手段に書き込まれた前記データを読み出し、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報を、前記記憶手段に書き込む第２の処理を実行し、その後、所定の時間が経過しても、前記記憶手段に書き込まれている前記第１の情報と前記第２の情報とが一致している場合、前記第２の処理の実行を終了し、それ以外の場合、前記記憶手段に書き込まれている次のデータに対して前記第２の処理を繰り返し実行する読み出しステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、EPG（Electronic Program Guide）のデータがVBI方式で伝送されてくる場合、そのEPGのデータの終端を迅速かつ正確に検出することができる、情報処理装置および方法、並びに、プログラムに関する。
【背景技術】
【０００２】
近年、電子番組表（EPG：Electronic Program Guide）を表示させることが可能なテレビジョン受像機等が普及してきている。
【０００３】
このEPGを構成するためのデータ（以下、EPGデータと称する）、例えば、地上波を利用するテレビジョン放送（以下、地上波放送と称する）の番組に対するEPGデータは、一般的に、１日のうちの特定の時刻になると、その番組を放送する放送局から、VBI (Vertical Blanking Interval：垂直帰線消去期間)方式で伝送される。
【０００４】
従って、従来のテレビジョン受像機（例えば、特許文献１や特許文献２参照）等の受信側においては、その特定の時刻になると、内蔵するチューナが、その放送局（EPGデータの伝送元）に対応するチャンネルのビデオ信号を受信し、VBIデータスライサが、受信されたビデオ信号のVBIに重畳されているEPGデータを抽出し、マイクロコントローラが、抽出されたEPGデータをメモリに記憶するする処理を実行する。
【０００５】
ところで、放送局がEPGデータの全てをVBI方式で伝送させる時間（以下、伝送時間と称する）は、その伝送量（EPGデータのデータ量）によって異なり、一般的に５分から１０分程度とされている。即ち、EPGデータの伝送時間は、日によって異なる。
【特許文献１】特開２００２−８４４７４号公報
【特許文献２】特開２０００−６９３８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１や特許文献２に示される従来のテレビジョン受像機等は、そのEPGデータの終端を検出することができず、このため、上述した一連の処理を、毎日、予め設定された時間（最長伝送時間に猶予時間を加えた時間）の間、実行し続けなければならないという課題があった。
【０００７】
換言すると、所定の日に伝送されるEPGデータの伝送時間が最長伝送時間より短い時間であっても（一般的に短いことが多い）、従来のテレビジョン受像機は、内蔵するチューナを、毎日、予め設定された時間の間、EPGデータを伝送してくる放送局に対応するチャンネルにあわせておく（占有させておく）必要があり、ユーザは、この間（即ち、たとえEPGデータ自体の伝送が終了した後であっても）、他のチャンネルのテレビジョン放送番組を視聴することができないという課題があった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、EPG（Electronic Program Guide）のデータがVBI方式で伝送されてくる場合、そのEPGのデータの終端を迅速かつ正確に検出することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、記憶手段を備える情報処理装置であって、複数のデータが順次伝送されてくる場合、現時点に伝送されてきたデータを取得し、記憶手段に書き込み、かつ、そのデータの終端が書き込まれた位置を示す第１の情報を記憶手段に書き込む第１の処理を、複数のデータのそれぞれが伝送されてくる毎に繰り返し実行し、第１の情報を、最新に書き込まれたデータの終端の位置を示す情報に更新する書き込み手段と、書き込み手段により記憶手段に書き込まれたデータを読み出し、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報を記憶手段に書き込む第２の処理を実行し、その後、所定の時間が経過しても、記憶手段に書き込まれている第１の情報と第２の情報とが一致している場合、第２の処理の実行を終了し、それ以外の場合、記憶手段に書き込まれている次のデータに対して第２の処理を繰り返し実行する読み出し手段とを備えることを特徴とする。
【００１０】
情報処理装置に伝送されてくる複数のデータのそれぞれは、暗号化されたEPG（Electronic Program Guide）のデータが所定の規則で分割されたデータグループを単位とするデータであって、それらのデータグループのそれぞれはさらに、１以上のデータブロックに分割されて、所定のビデオ信号の所定の垂直帰線消去期間に重畳されて情報処理装置に伝送され、伝送されてきたビデオ信号から、垂直帰線消去期間に重畳されたデータを抽出する抽出手段と、暗号化されたEPGのデータを復号する復号手段とをさらに設け、書き込み手段は、第１の処理として、抽出手段により抽出されたデータのうちの、暗号化されたEPGのデータに対応するデータブロックを順次取得し、記憶手段に書き込み、１つのデータグループを構成するデータブロックの全てを記憶手段に書き込んだとき、そのデータグループの終端が書き込まれた位置を示す第１の情報を記憶手段に書き込む処理を実行し、読み出し手段は、第２の処理として、書き込み手段により記憶手段に書き込まれたデータグループを読み出し、さらに、復号手段に復号させた後、そのデータグループの終端が書き込まれていた位置を示す第２の情報を記憶手段に記憶させる処理を実行するようにすることができる。
【００１１】
本発明の情報処理方法は、記憶手段を備える情報処理装置の情報処理方法であって、複数のデータが順次伝送されてくる場合、現時点に伝送されてきたデータを取得し、記憶手段に書き込み、かつ、そのデータの終端が書き込まれた位置を示す第１の情報を記憶手段に書き込む第１の処理を、複数のデータのそれぞれが伝送されてくる毎に繰り返し実行し、第１の情報を、最新に書き込まれたデータの終端の位置を示す情報に更新する書き込みステップと、書き込みステップの第１の処理により記憶手段に書き込まれたデータを読み出し、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報を、記憶手段に書き込む第２の処理を実行し、その後、所定の時間が経過しても、記憶手段に書き込まれている第１の情報と第２の情報とが一致している場合、第２の処理の実行を終了し、それ以外の場合、記憶手段に書き込まれている次のデータに対して第２の処理を繰り返し実行する読み出しステップとを含むことを特徴とする。
【００１２】
本発明のプログラムは、記憶手段を備える情報処理装置を制御するコンピュータに実行させるプログラムであって、複数のデータが順次伝送されてくる場合、現時点に伝送されてきたデータを取得し、記憶手段に書き込み、かつ、そのデータの終端が書き込まれた位置を示す第１の情報を記憶手段に書き込む第１の処理を、複数のデータのそれぞれが伝送されてくる毎に繰り返し実行し、第１の情報を、最新に書き込まれたデータの終端の位置を示す情報に更新する書き込みステップと、書き込みステップの第１の処理により記憶手段に書き込まれたデータを読み出し、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報を、記憶手段に書き込む第２の処理を実行し、その後、所定の時間が経過しても、記憶手段に書き込まれている第１の情報と第２の情報とが一致している場合、第２の処理の実行を終了し、それ以外の場合、記憶手段に書き込まれている次のデータに対して第２の処理を繰り返し実行する読み出しステップとを含むことを特徴とする。
【００１３】
本発明の情報処理装置および方法、並びにプログラムにおいては、複数のデータが順次伝送されてくる場合、現時点に伝送されてきたデータが取得され、所定の記憶手段に書き込まれ、かつ、そのデータの終端が書き込まれた位置を示す第１の情報も記憶手段に書き込まれる第１の処理が実行される。この第１の処理は、複数のデータのそれぞれが伝送されてくる毎に繰り返し実行され、第１の情報が、最新に書き込まれたデータの終端の位置を示す情報に更新される。一方、このような第１の処理とは独立して、記憶手段に書き込まれたデータが読み出され、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報が、記憶手段に書き込まれる第２の処理が実行される。所定の１つのデータに対する第２の処理が実行された後、所定の時間が経過しても、記憶手段に書き込まれている第１の情報と第２の情報とが一致している場合、第２の処理が終了される。それ以外の場合、記憶手段に書き込まれている次のデータに対して第２の処理が繰り返し実行される。
【発明の効果】
【００１４】
以上のごとく、本発明によれば、複数のデータが順次伝送されてくる場合、それらの複数のデータを取得し、所定の処理（例えば、それらのデータが暗号化されている場合、復号処理を施した上、保存する処理）を施すことができる。特に、複数のデータが順次伝送されてくる場合、それらの複数のデータの伝送の終了（データの終端）を迅速かつ正確に検出することで、それらの複数のデータに施す処理の処理時間の短縮を図ることができる。この場合、EPGデータが所定の規則で分割されたデータグループであって、VBI方式で伝送されてくるデータグループを、上述した複数のデータのそれぞれとして適用することで、本発明の効果はより顕著なものとなる。
【発明を実施するための最良の形態】
【００１５】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１６】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１７】
請求項１に記載の情報処理装置（例えば、図１と図２の情報処理装置１）は、記憶手段（例えば、図１と図２のRAM１３）を備える情報処理装置であって、複数のデータ（例えば、図５のDG(データグループ)７１−１乃至DG７１−３）が順次伝送されてくる場合、現時点に伝送されてきた前記データを取得し、前記記憶手段に記憶させ（図５に示されるように記憶させ）、かつ、そのデータの終端が書き込まれた位置を示す第１の情報（例えば、図５の書き込み位置オフセット値１１１）を、前記第１の記憶手段に記憶させる（図５に示されるように記憶させる）第１の処理を、複数の前記データのそれぞれが伝送されてくる毎に繰り返し実行し、前記第１の情報を、最新に書き込まれた前記データの終端の位置を示す情報に更新する（例えば、図５の例では、DG７１−３の終端位置を示す値が、書き込み位置オフセット値１１１として記憶されている）書き込み手段（例えば、図２のVBIデータスライサ制御部４２を実行する図１のCPU１１）と、前記書き込み手段により前記記憶手段に記憶された前記データを読み出し（例えば、図６に示されるように、DG７１−１を読み出し）、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報（例えば、図６の読み込み位置オフセット値１１２）を前記記憶手段に記憶させる第２の処理を実行し、その後、所定の時間が経過しても、前記記憶手段に書き込まれている前記第１の情報と前記第２の情報とが一致している場合、前記第２の処理の実行を終了し、それ以外の場合、前記記憶手段に書き込まれている次のデータに対して前記第２の処理を繰り返し実行する読み出し手段（例えば、図２のVBIデータ（EPGデータ）主制御部４１を実行する図１のCPU１１）とを備えることを特徴とする。
【００１８】
請求項２に記載の情報処理装置において、前記情報処理装置に伝送されてくる複数の前記データのそれぞれは、暗号化されたEPG（Electronic Program Guide）のデータが所定の規則で分割されたデータグループ（例えば、図４のデータグループ７１）を単位とするデータであって、それらのデータグループのそれぞれはさらに、１以上のデータブロック（例えば、図３のデータブロック６４）に分割されて、所定のビデオ信号の所定の垂直帰線消去期間に重畳されて前記情報処理装置に伝送され（例えば、図３のデータブロック６４に、ビット同期符号６１、バイト同期符号６２、パケットプレフィックス６３、および、チェック符号６５が付加されて構成されるデータライン５１が、所定のビデオ信号の所定の垂直帰線消去期間に重畳されて伝送され）、伝送されてきた前記ビデオ信号から、前記垂直帰線消去期間に重畳されたデータを抽出する抽出手段（例えば、図１と図２のVBIデータスライス部１７）と、暗号化された前記EPGのデータを復号する復号手段（例えば、図１と図２のVBIデータ復号部１８と、それを制御する図２の復号制御部４３を実行する図１のCPU１１）とをさらに備え、前記書き込み手段は、前記第１の処理として、前記抽出手段により抽出された前記データのうちの、暗号化された前記EPGのデータに対応する前記データグループを順次取得し、前記記憶手段に書き込み、１つの前記データグループを構成する前記データブロックの全てを前記記憶手段に書き込んだとき、そのデータグループの終端が書き込まれた位置を示す前記第１の情報を前記記憶手段に書き込む処理を実行し、前記読み出し手段は、前記第２の処理として、前記書き込み手段により前記記憶手段に書き込まれた前記データグループを読み出し、さらに、前記復号手段に復号させた後、そのデータグループの終端が書き込まれていた位置を示す前記第２の情報を前記記憶手段に記憶させる処理を実行することを特徴とする。
【００１９】
請求項３に記載の情報処理方法は、記憶手段（例えば、図１と図２のRAM１３）を備える情報処理装置（例えば、図１と図２の情報処理装置１）の情報処理方法であって、複数のデータが順次伝送されてくる場合、現時点に伝送されてきた前記データを取得し、前記記憶手段に記憶させ（例えば、図７のステップＳ５の処理）、かつ、そのデータの終端が書き込まれた位置を示す第１の情報を、前記第１の記憶手段に記憶させる（例えば、図７のステップＳ７の処理）第１の処理を、複数の前記データのそれぞれが伝送されてくる毎に繰り返し実行し（例えば、図７のステップＳ２乃至Ｓ８の処理の繰り返し）、前記第１の情報を、最新に書き込まれた前記データの終端の位置を示す情報に更新する書き込みステップ（例えば、図７のEPGデータ取得処理）と、前記書き込みステップの前記第１の処理により前記記憶手段に記憶された前記データを読み出し（例えば、図８のステップＳ２３の処理）、かつ、そのデータの終端が書き込まれていた位置を示す第２の情報を、前記記憶手段に記憶させる（例えば、図８のステップＳ２６の処理）第２の制御を実行し、その後、所定の時間が経過しても、前記記憶手段に書き込まれている前記第１の情報と前記第２の情報とが一致している場合（例えば、図８のステップＳ２７乃至Ｓ２９の処理を繰り消した結果、ステップＳ２９の処理でＹＥＳと判定された場合であって、「ステップＳ２８に記載の所定の時間」×「ステップＳ２９に記載の所定の回数」に対応する時間が経過した場合）、前記第２の処理の実行を終了し、それ以外の場合（例えば、図８のステップＳ２７の処理でＮＯと判定された場合）、前記記憶手段に書き込まれている次のデータに対して前記第２の処理を繰り返し実行する（例えば、処理は図８のステップＳ２３に戻り、それ以降の処理を繰り返し実行する）第２の記憶制御ステップ（例えば、図８のEPGデータ復号および保存処理）とを含むことを特徴とする。
【００２０】
以下、図面を参照して、本実施の形態が適用される情報処理装置について説明する。
【００２１】
本実施の形態が適用される情報処理装置は、順次伝送されてくる複数のデータのそれぞれを取得し、所定の処理を施す装置であれば、その形態は特に限定されない。
【００２２】
具体的には、例えば、順次伝送されてくる複数のデータのそれぞれとして、暗号化されたEPGデータが所定の規則で分割されたデータグループ（詳細については、図４を参照して後述する）を単位とするデータであって、地上波放送のVBI方式（この方式の詳細については、図３を参照して後述する）により伝送されるデータを適用することができる。
【００２３】
この場合、本実施の形態が適用される情報処理装置は、このような地上波放送のEPGデータを受信可能な装置であって、例えば、後述する図２に示される機能構成を有する装置であれば、その形態は特に限定されない。具体的には、例えば、図示はしないが、本実施の形態が適用される情報処理装置は、地上波放送の受信機能を有する、ハードディスクレコーダ等の録画再生装置（いわゆる地上波放送のチューナ付きの録画再生装置）として構成することができる。或いは、例えば、本実施の形態が適用される情報処理装置は、図１に示されるような、地上波放送用のテレビジョン受像機として構成することもできる。
【００２４】
即ち、図１は、本実施の形態が適用される情報処理装置の構成例を表している。
【００２５】
図１の情報処理装置１において、CPU（Central Processing Unit）１１は、情報処理装置１全体の制御を実行する。即ち、CPU１１は、ROM（Read Only Memory）１２に記録されているプログラム、または記憶部２３からRAM（Random Access Memory）１３にロードされたプログラムに従って各種の処理を実行する。RAM１３にはまた、CPU１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００２６】
具体的には、例えば、後述する図２のVBIデータ（EPGデータ）主制御部４１、VBIデータスライサ制御部４２、および、復号制御部４３のそれぞれをプログラムとして構成することができる。CPU１１は、これらのプログラムを実行することで、図２のVBIデータ（EPGデータ）主制御部４１、VBIデータスライサ制御部４２、および、復号制御部４３のそれぞれの機能を実行させる。
【００２７】
また、本実施の形態においては、後述する図５や図６に示されるように、RAM１３上に、図２のVBIデータ（EPGデータ）主制御部４１とVBIデータスライサ制御部４２との共有領域９１が確保される。即ち、共有領域９１には、VBIデータ（EPGデータ）主制御部４１とVBIデータスライサ制御部４２のそれぞれが処理を実行する上において必要なデータが記憶される。
【００２８】
CPU１１、ROM１２、およびRAM１３は、バス１４を介して相互に接続されている。このバス１４にはまた、受信部１６を制御する受信制御部１５も接続されている。
【００２９】
受信部１６において、チューナ部３１は、受信制御部１５により指定されたRF（Radio Frequency）信号、即ち、いまの場合、受信制御部１５により指定されたチャンネルに対応する地上波放送局から放送された番組の信号を、アンテナ２を介して受信し、復調部３２に供給する。なお、チューナ部３１は、必要に応じて、受信したRF信号をIF（Intermediate Frequency）信号に変換し、そのIF信号に対して、フィルタリングや等価処理等の各種処理を施してから、復調部３２に供給する。
【００３０】
復調部３２は、受信制御部１５の制御に基づいて、チューナ部３１より供給された信号（IF信号等）を、ビデオ信号と、それに対応する音声信号（いわゆるAudio and Visual信号であり、以下、AV信号と称する）に復調し、受信制御部１５に供給するとともに、必要に応じて、ビデオ信号をVBIデータスライス部１７に供給する。
【００３１】
受信制御部１５は、上述したように、受信部１６を制御し、受信部１６よりAV信号が供給されてきた場合、そのリアルタイム再生が指示されているとき、供給されたAV信号を出力制御部２０に供給する。
【００３２】
一方、受信制御部１５は、受信部１６を制御し、受信部１６よりAV信号が供給されてきた場合、その記憶（録画）が指示されているとき、供給されたAV信号を出力制御部２０に供給するとともに、CPU１１に供給する。このとき、CPU１１は、例えば、供給されたアナログのAV信号を、A/D変換(Analog to Digital)し、所定のフォーマット（例えば、MPEG（Moving Picture Experts Group）-2等）に従って符号化し、符号化したデータ（例えば、MPEG-2により符号化された場合、エレメンタリーストリーム）を記憶部２３に記憶させる。
【００３３】
バス１４にはまた、VBIデータスライス部１７とVBIデータ復号部１８とが接続されている。
【００３４】
VBIデータスライス部１７は、VBIデータスライサとも称され、供給されたビデオ信号のうちの各VBIのそれぞれに、所定のデータ（以下、VBIデータと称する）が重畳されていた場合、そのVBIデータを抽出し、CPU１１に供給する。
【００３５】
この場合、CPU１１は、後述する図２のVBIデータスライサ制御部４２として機能して、供給されたVBIデータのうちの、暗号化されたEPGデータをRAM１３に一時記憶させる。また、CPU１１は、後述する図２のVBIデータ（EPGデータ）主制御部４１として機能して、RAM１３に一時記憶された、暗号化されたEPGデータを取得する。さらに、CPU１１は、後述する図２の復号制御部４３として機能して、暗号化されたそのEPGデータをVBIデータ復号部１８に供給する。
【００３６】
すると、VBIデータ復号部１８は、暗号化されたそのEPGデータを復号し、CPU１１（図２の復号制御部４３）に供給する。
【００３７】
CPU１１（図２のVBIデータ（EPGデータ）主制御部４１）は、復号されたEPGデータを記憶部２３に記憶させる。
【００３８】
バス１４にはまた、入力部１９、出力制御部２０、記憶部２３、および、通信部２４が接続されている。
【００３９】
入力部１９は、情報処理装置１自身に搭載される、各種の機能が割り当てられた複数のキーからなるキー群３３、および、リモートコントローラ３から送信された信号（指令）を受信し（例えば、赤外線を受光し）、その信号をCPU１１等に供給する受光部３４から構成される。
【００４０】
出力制御部２０は、それに接続されている出力部、即ち、表示部２１とスピーカ２２のそれぞれを制御する。
【００４１】
詳細には、出力制御部２０は、受信制御部１５からAV信号が供給されてきた場合、または、記憶部２３に録画（記憶）されたAV信号（データ）が供給されてきた場合、供給されたAV信号のうちの、ビデオ信号を、必要に応じて表示部２１のフォーマットに変換して、表示部２１に供給するとともに、音声信号を、必要に応じてスピーカ２２のフォーマットに変換して、スピーカ２２に供給する。すると、表示部２１は、供給されたビデオ信号に対応する動画像を表示し、スピーカ２２は、供給された音声信号に対応する音声を出力する。
【００４２】
具体的には、例えば、上述したように、記憶部２３に記憶されるAV信号は、MPEG-2フォーマットのエレメンタリーストリーム（圧縮ビデオデータと、それに対応する圧縮音声データ）として記憶されていることがある。
【００４３】
この場合、出力制御部２０は、例えば、記憶部２３に記憶されている圧縮ビデオデータを取得し、MPEG-2で規定されている伸張の処理を施し、必要に応じてフォーマット変換して、表示部２１に供給する。また、出力制御部２０は、例えば、記憶部２３に記憶されている圧縮音声データを取得し、PCM(Pulse Code Modulation)デコードし、必要に応じてフォーマット変換して、スピーカ２２に供給する。
【００４４】
なお、上述した例では、圧縮ビデオデータに対する伸張処理や、圧縮音声データに対するデコード処理は、出力制御部２０により実行されたが、CPU１１により実行されてもよい。
【００４５】
或いは、出力制御部２０は、例えば、記憶部２３に記憶されているEPGデータを取得し、取得したEPGデータからEPG（画像）を構築し、EPG（画像）に対応する、表示部２１のフォーマットの画像信号を、表示部２１に供給する。すると、表示部２１は、供給された画像信号に対応するEPG（画像）を表示する。
【００４６】
記憶部２３は、例えば、ハードディスク等で構成され、情報処理装置１が機能するためのプログラムやデータ群を記憶する。即ち、記憶部２３は、オペレーティングシステムや設定情報だけでなく、アプリケーションソフトウエア（具体的には、例えば、図２のVBIデータ（EPGデータ）主制御部４１、VBIデータスライサ制御部４２、および、復号制御部４３等）、それらに付随するデータ、或いは、音声や画像のデータを記憶する他、上述したように、復号されたEPGデータも記憶する。
【００４７】
通信部２４は、図示せぬネットワーク等を介する、図示せぬ他の情報処理装置との通信を制御する。即ち、例えば、通信部２４は、他の情報処理装置から配信されたコンテンツ（データ）等を、ネットワーク等を介して受信し、記憶部２３等に供給する。また、例えば、記憶部２３やCPU１１から供給されたコンテンツ（データ）等を、ネットワーク等を介して他の情報処理装置に送信する。
【００４８】
バス１４にはまた、必要に応じてドライブ２５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体４が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部２３にインストールされる。
【００４９】
図２は、情報処理装置１が有する機能のうちの、所定の地上波放送局からVBI方式で伝送されてくる、暗号化されたEPGデータを取得し、復号した上で、記憶部２３に記憶させる機能を示す機能ブロック図である。
【００５０】
このような機能は、図２に示されるように、RAM１３、受信制御部１５、受信部１６、VBIデータスライス部１７、VBIデータ復号部１８、および、記憶部２３といった、上述した図１に示されるハードウエア、並びに、VBIデータ（EPGデータ）主制御部４１、VBIデータスライサ制御部４２、および、復号制御部４３といった、上述した図１のCPU１１により実行されるモジュール構成のソフトウエアにより実現可能である。
【００５１】
なお、ここでは、本実施の形態が適用される情報処理装置が、図１のように構成される情報処理装置１としたため、VBIデータ（EPGデータ）主制御部４１、VBIデータスライサ制御部４２、および、復号制御部４３のそれぞれは、ソフトウエアで実現されるとしたが、勿論、これらのうちの全部または一部がハードウエアで構成されてもよい。ただし、この場合、情報処理装置は、図１の構成に対してさらに、ハードウエアで構成されたブロックが付加されることになる。
【００５２】
VBIデータ（EPGデータ）主制御部４１は、上述した機能の実行を総括的に制御する。
【００５３】
詳細には、上述したように、地上波放送のEPGのデータは、１日のうちの定められた時刻にVBI方式で伝送されてくる。そこで、VBIデータ（EPGデータ）主制御部４１は、その定められた時刻になると、VBIデータスライサ制御部４２に対して、EPGデータの取得を開始する指令（以下、EPGデータ取得要求と称する）を通知するとともに、そのEPGデータが伝送される地上波放送のチャンネル（そのEPGデータを送信する放送局に対応するチャンネル）を選局し、それを受信制御部１５に通知する。
【００５４】
すると、上述したように、受信部１６は、受信制御部１５により指定されたチャンネル（VBIデータ（EPGデータ）主制御部４１が選局したチャンネル）のIF信号を受信し、AV信号に復調して、そのうちのビデオ信号を、VBIデータスライス部１７に供給する。VBIデータスライス部１７は、供給されたビデオ信号のうちの各VBIのそれぞれに重畳されているVBIデータを抽出する。
【００５５】
このとき、VBIデータスライス部１７により抽出されるVBIデータ（VBIの１ラインに重畳されるデータ）は、一般的に、図３に示されるデータライン５１とされている。即ち、暗号化されたEPGデータは、データライン５１の形態で、所定のVBIに重畳されて伝送される。
【００５６】
図３に示されるように、データライン５１は、ビット同期符号６１、バイト同期符号６２、パケットプレフィックス６３、データブロック６４、および、チェック符号６５のそれぞれが、その順番に配置されて構成される。
【００５７】
ビット同期符号６１は、'1010101010101010'といった１６ビット分のデータである。
【００５８】
バイト同期符号６２は、'11100101'といった８ビット分のデータである。
【００５９】
パケットプレフィックス６３は、１４ビット分のデータであり、次のような４つのデータ（いずれも図示せず）から構成される。
【００６０】
即ち、先頭の６ビット分の第１のデータは、論理チャンネル識別２と称される、データ多重放送の信号を伝送する論理チャンネルを識別するためのデータである。
【００６１】
第１のデータに続く２ビット分の第２のデータは、スクランブル制御に利用されるデータである。
【００６２】
第２のデータに続く４ビット分の第３のデータは、連続性指標と称される、１つの論理チャンネルにおけるパケットデータの連続性を示す番号を示すデータである。具体的には、第３のデータは、４ビットの２進値である、0x00乃至0x0fのうちのいずれかの１つとされる。即ち、１つの論理チャンネルに対応する複数のデータライン５１のそれぞれに対して、0x00乃至0x0fのそれぞれがその順番で繰り返し付与されていき、付与された値が、この第３のデータとなる。
【００６３】
そして、最後尾の（第３のデータに続く）２ビット分の第４のデータは、データグループ制御を行うための２つのフラグ、即ち、後述するデータグループ７１（図４）の先頭を示すデータグループ先頭フラグ（１ビットの２進値）、および、データグループ７１の終端を示すデータグループ終端フラグ（１ビットの２進値）から構成される。
【００６４】
即ち、データグループ７１は、後述するように、１以上のデータブロック６４から構成されるが、所定の１つのデータグループ７１を構成するデータブロック６４のうちの、先頭のデータブロック６４を含むデータライン５１においては、データグループ先頭フラグが立つ（第４のデータの最初のビットが１となる）。同様に、所定の１つのデータグループ７１を構成するデータブロック６４のうちの、終端のデータブロック６４を含むデータライン５１においては、データグループ終端フラグが立つ（第４のデータの最後のビットが１となる）。
【００６５】
このような第１のデータ乃至第４のデータから構成されるパケットプレフィックス６３に続いて、１７６ビット分のデータブロック６４（１７６ビット分の領域に含まれる、１以上のデータブロック６４）と、８２ビット分のチェック符号６５のそれぞれが、その順番で配置される。
【００６６】
このデータブロック６４に実データ（EPGデータ等）が含まれている。即ち、例えば、所定の地上波放送局が、１日分のEPGデータをVBI方式で伝送する場合、その１日分のEPGデータを所定の規則で分割し（例えば、所定の時間毎、または、地上波放送の番組の所定の個数毎で分割し）、分割したEPGのデータ（暗号化されたEPGのデータ）のそれぞれを、図４に示されるような、１つのデータグループ７１として構成する。さらに、放送局は、このデータグループ７１を、VBI方式で伝送するために、１以上のデータブロック６４に分割する。
【００６７】
ここで、図４を参照して、データグループ７１の構成例について説明する。
【００６８】
ARIB（Association of Radio Industries and Businesses ：社団法人「電波産業会」）による、VBI方式（垂直帰線消去期間を使用する伝送方式）の標準テレビジョンデータ多重放送規格（ARIB STANDARD STD-B5）によれば、データグループ（以下、適宜DGと略記する）７１は、DG構成１とDG構成２との２種類に大別される。EPGデータの伝送に用いられるDG７１は、これらの２種類のうちのDG構成２とされている。即ち、EPGデータの伝送に用いられる、DG構成２のDG７１は、図４に示されるように、データグループヘッダ８１、データグループデータ８２、および、冗長ビット８３のそれぞれが、その順番に並んで構成される。
【００６９】
データグループヘッダ８１は、そのDG７１の種別を２進値で示すデータグループ識別２と称されるデータ、および、データの内容の更新を示すデータグループ更新と称されるデータからなる、１６ビット分のデータから構成される。
【００７０】
データグループデータ８２は、可変長のデータであって、DG７１として伝送される実情報が符号化されたデータ（即ち、いまの場合、EPGデータが所定の規則で分割されたデータのうちの１つ）である。
【００７１】
冗長ビット８３は、１６ビットのサイクリック  リダンダンシー  チェック符号である。
【００７２】
以上のような構成を有する、EPGデータを含む各DG７１のそれぞれは、上述したように、１以上のデータブロック６４に分割される。さらに、分割された複数のデータブロック６４のうちの所定の１つを少なくとも含む、複数のデータライン５１（図５）のそれぞれが生成され、それらのデータライン５１のそれぞれが、所定のビデオ信号の各VBIのうちの所定の１つに重畳されて伝送される。
【００７３】
図２に戻り、このようにして放送局から伝送されたビデオ信号は、上述したように、受信部１６を介してVBIデータスライス部１７に供給されると、そのVBIデータスライス部１７により、そのビデオ信号の各VBIのそれぞれに重畳されたデータライン５１のそれぞれが抽出される。
【００７４】
このとき、VBIデータスライサ制御部４２は、抽出されたデータライン５１のうちの、EPGデータのパケットプレフィックス６３を有するデータライン５１のデータブロック６４のみを取得し、RAM１３に書き込む。
【００７５】
即ち、上述したように、図４に示されるDG７１は、１以上のデータブロック６４より構成される。従って、VBIデータスライサ制御部４２は、所定のDG７１を構成する１以上のデータブロック６４のそれぞれを順次取得し、RAM１３に並べて書き込んでいくことで、そのDG７１をRAM１３に記憶させる。
【００７６】
このように、VBIデータスライサ制御部４２は、VBIデータスライス部１７により抽出されたデータライン５１の中から、暗号化されたEPGデータに対応するデータブロック６４を取得し、DG７１を単位としてRAM１３に書き込む。
【００７７】
その後、VBIデータスライサ制御部４２は、複数のDG７１（それを構成するデータブロック６４）のそれぞれを取得する毎に、RAM１３に同様に書き込んでいく。
【００７８】
具体的には、例えば、いま、３つのDG（データグループ）７１−１乃至DG（データグループ）７１−３のそれぞれが、その順番で情報処理装置１に供給されてきたとする。この場合、VBIデータスライサ制御部４２は、DG７１−１乃至DG７１−３のそれぞれを順次取得し、図５に示されるように、RAM１３の領域９１（上述した、VBIデータ（EPGデータ）主制御部４１とVBIデータスライサ制御部４２との共有領域９１）に、その順番で順次書き込んでいく。
【００７９】
詳細には、VBIデータスライサ制御部４２は、はじめに、DG７１−１をRAM１３の共有領域９１に書き込む。このとき、VBIデータスライサ制御部４２は、そのDG７１−１の終端（即ち、上述したデータグループ終端フラグが立っているデータブロック６４の終端）をRAM１３に書き込んだ直後、図５に示されるように、そのDG７１−１の先頭に、そのDG７１−１のデータサイズ１０１−１を書き込む。ほぼ同時に、VBIデータスライサ制御部４２はまた、その共有領域９１の先頭の領域に、値１１１（このような値を、後述する値１１２（図５）と区別するために、以下、書き込み位置オフセット値１１１と称する）として、DG７１−１の終端が書き込まれた位置の、RAM１３の共有領域９１の先頭からのオフセット値を書き込む。
【００８０】
次に、VBIデータスライサ制御部４２は、DG７１−２をRAM１３の共有領域９１に書き込む。このとき、DG７１−１を書き込んだときと同様に、VBIデータスライサ制御部４２は、そのDG７１−２の終端（即ち、上述したデータグループ終端フラグが立っているデータブロック６４の終端）をRAM１３に書き込んだ直後、図５に示されるように、そのDG７１−２の先頭に、そのDG７１−２のデータサイズ１０１−２を書き込む。ほぼ同時に、VBIデータスライサ制御部４２はまた、その共有領域９１の先頭の領域に、書き込み位置オフセット値１１１として、DG７１−２の終端が書き込まれた位置の、RAM１３の共有領域９１の先頭からのオフセット値を書き込む。即ち、書き込み位置オフセット値１１１が更新される。
【００８１】
そして、最後に、VBIデータスライサ制御部４２は、DG７１−３をRAM１３の共有領域９１に書き込む。このとき、DG７１−１やDG７１−２を書き込んだときと同様に、VBIデータスライサ制御部４２は、そのDG７１−３の終端（即ち、上述したデータグループ終端フラグが立っているデータブロック６４の終端）をRAM１３に書き込んだ直後、図５に示されるように、そのDG７１−３の先頭に、そのDG７１−３のデータサイズ１０１−３を書き込む。ほぼ同時に、VBIデータスライサ制御部４２はまた、その共有領域９１の先頭の領域に、書き込み位置オフセット値１１１として、DG７１−３の終端が書き込まれた位置の、RAM１３の共有領域９１の先頭からのオフセット値を書き込む。即ち、書き込み位置オフセット値１１１が更新される。
【００８２】
このように、新たなDG７１がRAM１３の共有領域９１に書き込まれる毎に、書き込み位置オフセット値１１１は更新されていく。即ち、書き込み位置オフセット値１１１は常に、最新に書き込まれたDG７１（図５の例では、DG７１−３）の終端の位置を示す情報、即ち、その最新のDG７１の終端が書き込まれた位置の、RAM１３の共有領域９１の先頭からのオフセット値となるのである。
【００８３】
このように、図２のVBIデータスライサ制御部４２は、新たなDG７１を取得する度、上述した一連の処理（即ち、その新たなDG７１をRAM１３に書き込み、かつ、そのデータサイズと、その終端が書き込まれた位置を示す情報とをRAM１３に書き込む処理）を繰り返し実行する。
【００８４】
この処理は、VBIデータ（EPGデータ）主制御部４１から、EPGデータの取得を停止する指令（以下、EPGデータ取得停止要求と称する）が通知されるまで行われる。
【００８５】
ただし、放送局がEPGデータの伝送自体を終了させると、即ち、VBIデータスライス部１７により抽出されるVBIデータがEPGデータでなくなるか、或いは、VBIデータ自体が抽出されなくなると、VBIデータスライサ制御部４２は、その処理の実行を待機する（処理が実質上停止する）ことになる。即ち、RAM１３の共有領域９１の状態は、最後のDG７１（図５の例では、DG７１−３）までが記憶され、かつ、書き込み位置オフセット値１１１として、その最後のDG７１の終端の位置を示す値（その最後のDG７１の、RAM１３の共有領域９１の先頭からのオフセット値）が記憶された状態で保持される。
【００８６】
ところで、図２のVBIデータスライサ制御部４２は、最初のDG７１（図５の例では、DG７１−１）をRAM１３の共有領域９１に書き込んだ直後にのみ、そのことを示す情報（以下、このような情報を、最初のDG取得完了通知と称する）をVBIデータ（EPGデータ）主制御部４１に通知する。
【００８７】
VBIデータ（EPGデータ）主制御部４１は、最初のDG取得完了通知を受け取ると、RAM１３の共有領域９１から、暗号化されたEPGデータの読み出しを開始する。
【００８８】
このとき、上述したように、RAM１３の共有領域９１に記憶されているDGのデータサイズが、そのDGの先頭に記憶されているので（例えば、図５の例では、DG７１−１乃至DG７１−３のそれぞれの先頭に、対応するデータサイズ１０１−１乃至データサイズ１０１−３のそれぞれが記憶されているので）、VBIデータ（EPGデータ）主制御部４１は、暗号化されたEPGデータを、DG７１（即ち、EPGデータのうちの所定の規則で分割されたデータ）を単位として読出すことができる。
【００８９】
VBIデータ（EPGデータ）主制御部４１は、RAM１３から読み出したDG７１、即ち、暗号化されたEPGデータ（正確には、そのうちの所定の規則で分割された１つ）を、復号制御部４３に供給する。なお、このとき、VBIデータ（EPGデータ）主制御部４１は、RAM１３から読み出したDG７１をそのまま復号制御部４３に供給してもよいし、或いは、番組情報の単位でさらに分割し、分割したデータのそれぞれを復号制御部４３に供給してもよい。
【００９０】
復号制御部４３は、供給されたデータ（暗号化されたEPGデータ）を、VBIデータ復号部１８にさらに供給し、VBIデータ復号部１８を制御して復号させ、復号されたデータを、VBIデータ（EPGデータ）主制御部４１に戻す（供給する）。
【００９１】
VBIデータ（EPGデータ）主制御部４１は、この復号されたデータ（EPGデータ）を受け取ると、それを、記憶部２３にファイルとして記憶させる。
【００９２】
このように、EPGデータを記憶部２３に記憶させ、その後、必要な情報だけをRAM１３に展開させることで、RAM１３の消費を削減することが可能になる。
【００９３】
また、暗号化されたEPGデータの取得の処理と、暗号化されたEPGデータの復号（および保存）の処理のそれぞれを相互に独立して実行させることで、即ち、それぞれの処理を別々のモジュール（VBIデータスライサ制御部４２と、VBIデータ(EPGデータ)主制御部４１のそれぞれ）で実行させることで、これら２つの処理を同時に実行させることができ、暗号化されたEPGデータの復号の処理を、従来の処理より高速に行うことが可能になる。
【００９４】
さらに、VBIデータ（EPGデータ）主制御部４１は、所定の１つのDG７１を取得し、そのDG７１に対する復号の処理を終了した場合、図６に示されるように、RAM１３の共有領域９１の先頭の領域に、値１１２（このような値１１２を、書き込み位置オフセット値１１１と区別するために、以下、読み込み位置オフセット値１１２と称する）として、取得したDG７１（図６の例では、DG７１−１）の終端が記憶されていた位置の、RAM１３の共有領域９１の先頭からのオフセット値を書き込む。
【００９５】
即ち、新たなDG７１（図６の例では、DG７１−２やDG７１−３）がRAM１３より読み出され、復号される毎に、読み込み位置オフセット値１１２が、最新に復号されたそのDG７１の終端が書き込まれていた位置の、RAM１３の共有領域９１の先頭からのオフセット値に更新されるのである。
【００９６】
従って、VBIデータスライサ制御部４２は、この読み込み位置オフセット値１１２を監視することで、データの上書き（RAM１３に書き込まれたDG７１のうちの、まだ復号されていないDG７１の上に、新たなDG７１を書き込んでしまうこと）を防止することが可能になる。
【００９７】
さらに、VBIデータ（EPGデータ）主制御部４１は、読み込み位置オフセット値１１２を更新した後、その時点における、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とを比較する。VBIデータ（EPGデータ）主制御部４１は、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが等しい場合、所定の時間（例えば、１秒間）、その処理を待機し、その時間が経過した時、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とを再度比較する。
【００９８】
この再比較の結果、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが異なっている場合、VBIデータ（EPGデータ）主制御部４１は、VBIスライサ制御部４２により、新たなDG７１がRAM１３の共有領域９１に書き込まれたと認識し（即ち、書き込み位置オフセット値１１１が、新たなDG７１の終端の位置を示す情報に更新されため、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが異なったと認識し）、RAM１３の共有領域９１に書き込まれた次のDG７１に対する、上述した一連の処理（次のDG７１を読み出し、復号させた上、記憶部２３に記憶させる処理）を繰り返し実行する。
【００９９】
これに対して、放送局からのEPGデータの伝送が終了した時は、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とは常に等しくなる。そこで、VBIデータ（EPGデータ）主制御部４１は、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが一致している限り、その比較の処理を繰り返し実行し、即ち、所定の時間毎に、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２との比較を実行し、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが等しくなった連続回数をカウントする。
【０１００】
この連続回数が予め設定された所定の回数を超えた場合（即ち、「比較の処理が行われる時間間隔×予め設定された回数」に対応する時間が経過した場合であって、具体的には、例えば、１秒毎に比較の処理が行われ、予め設定された回数が６０回とされると、約６０秒が経過した場合）、VBIデータ（EPGデータ）主制御部４１は、放送局からのEPGデータの伝送が終了したと認識する。換言すると、VBIデータ（EPGデータ）主制御部４１は、この連続回数が予め設定された所定の回数を超えることで、その直前にRAM１３より読み出し、復号させたDG７１が、EPGデータの終端であると検出する。そして、VBIデータ（EPGデータ）主制御部４１は、EPGデータの終端を検出すると（EPG伝送の終了を認識すると）、上述したEPGデータ取得停止要求をVBIスライサ制御部４２に対して発行し、その処理を終了させる。
【０１０１】
このように、図２の機能を有する情報処理装置１は、EPGデータの終端を確実かつ迅速に検出することができるので、チューナ部３１の受信チャンネルを、EPGデータを伝送する放送局に対応するチャンネルに占有させておく時間（占有時間）を、従来の占有時間より短縮させることができる。即ち、本実施の形態が適用される情報処理装置１は、従来の課題を解決することができる。
【０１０２】
次に、図７および図８のフローチャート、並びに、図９および図１０のアローチャートを参照して、本実施の形態が適用される情報処理装置１（図１）が有する機能のうちの図２に示される機能、即ち、VBI方式で伝送されてくる、暗号化されたEPGデータを取得し、復号した上、保存する機能を実行する処理について説明する。図７のフローチャートは、そのような図２に示される機能のうちの、VBI方式で伝送されてくる、暗号化されたEPGデータを取得し、RAM１３に一時格納する機能（即ち、VBIデータスライサ制御部４２の機能）を実行する処理（以下、EPGデータ取得処理と称する）の例を表している。一方、図８は、そのような図２に示される機能のうちの、RAM１３に一時格納された、暗号化されたEPGデータを取得し、復号した上、記憶部２３に保存する機能（即ち、図２のVBIデータ（EPGデータ）主制御部４１と復号制御部４３との機能）を実行する処理（以下、EPGデータ復号および保存処理と称する）の例を表している。図９と図１０は、図７のEPGデータ取得処理と、図８のEPGデータ復号および保存処理との関係を表している。
【０１０３】
以下、図７と図８のそれぞれを参照して、EPGデータ取得処理と、EPGデータ復号および保存処理のそれぞれについて、その順番に個別に説明するが、これらの処理の相互の関係は、図９または図１０の対応するステップを参照することで、容易に理解することが可能である。
【０１０４】
はじめに、図７を参照して、EPGデータ取得処理について説明する。
【０１０５】
ステップＳ１において、図２のVBIデータスライサ制御部４２は、VBIデータ(EPGデータ)主制御部４１からEPGデータ取得要求が発行されたか否かを判定する。
【０１０６】
ステップＳ１において、EPGデータ取得要求が発行されていないと判定された場合、処理はステップＳ１に戻され、EPGデータ取得要求が発行されたか否かが再度判定される。即ち、VBIデータスライサ制御部４２は、EPGデータ取得要求が発行されることを常時監視している。
【０１０７】
上述したように、１日のうちの所定の時刻になると、VBIデータ(EPGデータ)主制御部４１は、EPGデータ取得要求をVBIデータスライサ制御部４２に対して発行する（図８と図９のステップＳ２１）。
【０１０８】
このとき、VBIデータスライサ制御部４２は、ステップＳ１において、EPGデータ取得要求が発行されたと判定し、ステップＳ２において、EPGデータ取得停止要求が発行されたか否かを判定する。
【０１０９】
即ち、上述したように、VBIデータ(EPGデータ)主制御部４１は、その処理（EPGデータ復号および保存処理）を終了する前に、EPGデータ取得停止要求をVBIデータスライサ制御部４２に対して発行する（図８と図１０のステップＳ３０）。
【０１１０】
このとき、VBIデータスライサ制御部４２は、ステップＳ２において、EPGデータ取得停止要求が発行されたと判定し、EPGデータ取得処理を終了させる。
【０１１１】
それ以外の場合、即ち、EPGデータ取得停止要求が発行されない限り、VBIデータスライサ制御部４２は、ステップＳ２において、EPGデータ取得停止要求が発行されていないと判定し、ステップＳ３において、新たなVBIデータが受信されたか否かを判定する。
【０１１２】
ステップＳ３において、新たなVBIデータが受信されていないと判定された場合、処理はステップＳ２に戻され、それ以降の処理が繰り返される。即ち、VBIデータスライサ制御部４２は、VBIデータスライス部１７を制御するとともに監視する。
【０１１３】
受信部１６よりビデオ信号が供給され、そのビデオ信号のVBIにVBIデータが重畳されている場合、VBIデータスライス部１７は、そのVBIデータ（即ち、いまの場合、図３のデータライン５１）を抽出する。
【０１１４】
すると、VBIデータスライサ制御部４２は、ステップＳ３において、新たなVBIデータが受信されたと判定し、ステップＳ４において、その新たなVBIデータにEPGデータが含まれているか否かを判定する。
【０１１５】
ステップＳ４において、EPGデータが含まれていないと判定された場合、処理はステップＳ２に戻され、それ以降の処理が繰り返される。
【０１１６】
これに対して、その新たなVBIデータにEPGデータが含まれていた場合（ステップＳ４において、EPGデータが含まれていたと判定した場合）、VBIデータスライサ制御部４２は、VBIデータであるデータライン５１のうちの、データブロック６４を取得し、データグループ（DG）７１を単位としてRAM１３に書き込む。即ち、VBIデータスライサ制御部４２は、上述したデータグループ先頭フラグが立ったデータブロック６４を取得し、RAM１３に書き込むと、それに続くデータブロック６４を順次取得し、RAM１３に連続して書き込んでいき、データグループ終端フラグが立ったデータブロック６４をRAM１３に書き込むと、DG７１の書き込みが完了したとして、ステップＳ５の処理を終了させ、処理をステップＳ６に進める。
【０１１７】
そして、VBIデータスライサ制御部４２は、ステップＳ６において、直前のステップＳ５の処理でRAM１３に書き込んだDG７１のデータサイズを、そのDG７１の先頭に書き込み、ステップＳ７において、書き込み位置オフセット値１１１を更新する。
【０１１８】
具体的には、例えば、いま、VBIデータスライサ制御部４２は、ステップＳ５の処理で、上述した図５に示される、最初のDG７１−１をRAM１３の共有領域９１に書き込んだとする。
【０１１９】
この場合、VBIデータスライサ制御部４２は、ステップＳ６において、DG６１−１のデータサイズ１０１−１を、DG６１−１の先頭に書き込み、ステップＳ７において、RAM１３の共有領域９１の先頭の領域に、DG７１−１の終端の記憶位置の、RAM１３の共有領域９１の先頭からのオフセット値を、書き込み位置オフセット値１１１として書き込む。
【０１２０】
そして、ステップＳ８において、VBIデータスライサ制御部４２は、直前のステップＳ５の処理で書き込んだＤＧ７１が、最初のDGであるか否かを判定する。
【０１２１】
いまの場合、DG７１−１は最初のDGであるので（ステップＳ８において、最初のDGであると判定するので）、VBIデータスライサ制御部４２は、ステップＳ９において、上述した最初のDG取得完了通知をVBIデータ(EPGデータ)主制御部４１に対して発行する。
【０１２２】
すると、VBIデータ(EPGデータ)主制御部４１は、その最初のDG７１−１を取得し、復号制図９御部４３とVBIデータ復号部１８に復号させた上、記憶部２３に記憶させる（図８、並びに、図９若しくは図１０のステップＳ２２乃至Ｓ２５）。
【０１２３】
この間、EPGデータ取得処理においては、処理はステップＳ２に戻され、それ以降の処理が繰り返されている。
【０１２４】
具体的には、例えば、図５の例では、次のステップＳ５において、次のDG７１−２（それを構成する１以上のデータブロック６４のそれぞれ）がRAM１３の共有領域９１に書き込まれ、ステップＳ６において、DG７１−２のデータサイズ１０１−２が、DG７１−２の先頭に書き込まれ、ステップＳ７において、RAM１３の共有領域９１の先頭の領域に、DG７１−２の終端の記憶位置の、RAM１３の共有領域９１の先頭からのオフセット値が、書き込み位置オフセット値１１１として書き込まれる（書き込み位置オフセット値１１１が更新される）。
【０１２５】
そして、ステップＳ８において、最初のDGではないと判定され、処理は再びステップＳ２に戻され、それ以降の処理が繰り返される。
【０１２６】
具体的には、例えば、図５の例では、さらに次のステップＳ５において、さらに次のDG７１−３（それを構成する１以上のデータブロック６４のそれぞれ）がRAM１３の共有領域９１に書き込まれ、ステップＳ６において、DG７１−３のデータサイズ１０１−３が、DG７１−３の先頭に書き込まれ、ステップＳ７において、RAM１３の共有領域９１の先頭の領域に、DG７１−３の終端の記憶位置の、RAM１３の共有領域９１の先頭からのオフセット値が、書き込み位置オフセット値１１１として書き込まれる（書き込み位置オフセット値１１１が更新される）。
【０１２７】
そして、ステップＳ８において、最初のDGではないと判定され、処理は再びステップＳ２に戻され、それ以降の処理が繰り返される。
【０１２８】
具体的には、例えば、いま、伝送されるEPGデータの終端がDG７１−３とされると、DG７１−３以降、新たなVBIデータが受信されないか、或いは、たとえ新たなVBIデータが受信されても、それにはEPGデータが含まれないので、ステップＳ２乃至ステップＳ４のループ処理が繰り返されることになる。換言すると、VBIデータスライサ制御部４２は、EPGデータ取得停止要求が発行されるまで、EPGデータ取得処理の実行を待機する。
【０１２９】
この間、VBIデータ(EPGデータ)主制御部４１は、その最後のDG７１−３を取得し、復号制御部４３とVBIデータ復号部１８に復号させた上、記憶部２３に記憶させ、RAM１３の共有領域９１の先頭の領域に、DG７１−３の終端の記憶位置の、RAM１３の共有領域９１の先頭からのオフセット値を、読み込み位置オフセット値１１２として書き込む（図８と図１０のステップ２３乃至Ｓ２６）。
【０１３０】
従って、このとき、書き込み位置オフセット値１１１と、読み込み位置オフセット値１１２とは一致し、また、DG７１−３は最後のDGとされているので、その後、所定の時間が経過しても（後述するように、図８と図１０のステップＳ２７乃至Ｓ２９の処理が所定の回数繰り返されても）、書き込み位置オフセット値１１１と、読み込み位置オフセット値１１２とは依然として一致することになるので（図８と図１０のステップＳ２９の処理で、ループ回数が所定の回数を超えたと判定されることになるので）、VBIデータ(EPGデータ)主制御部４１は、EPGデータ取得停止要求をVBIデータスライサ制御部４２に発行する（図８と図１０のステップＳ３０）。
【０１３１】
これにより、VBIデータスライサ制御部４２は、ステップＳ２において、EPGデータ取得停止要求が発行されたと判定し、EPGデータ取得処理を終了させる。
【０１３２】
次に、図８を参照して、EPGデータ復号および保存処理について説明する。
【０１３３】
上述したように、地上波放送のEPGのデータは、１日のうちの定められた時刻にVBI方式で伝送されてくる。そこで、VBIデータ（EPGデータ）主制御部４１は、その定められた時刻になると、ステップＳ２１において、EPGデータ取得要求をVBIデータスライサ制御部４２に対して発行する。
【０１３４】
このとき、VBIデータ（EPGデータ）主制御部４１はまた、取得対象のEPGデータが伝送される地上波放送のチャンネル（そのEPGデータを送信する放送局に対応するチャンネル）を選局し、それを受信制御部１５に通知する。
【０１３５】
すると、受信部１６は、受信制御部１５により指定されたチャンネル（VBIデータ（EPGデータ）主制御部４１が選局したチャンネル）のIF信号を受信し、AV信号に復調して、そのうちのビデオ信号を、VBIデータスライス部１７に供給する。
【０１３６】
VBIデータスライス部１７は、供給されたビデオ信号の各VBIのそれぞれにVBIデータが重畳されている場合、そのVBIデータを抽出する。
【０１３７】
VBIデータスライサ制御部４２は、上述した図７、並びに、図９若しくは図１０のステップＳ１乃至Ｓ７の処理で、抽出されたVBIデータのうちの、EPGデータを含むデータブロック６４を取得し、DG７１を単位としてRAM１３に書き込んでいく。
【０１３８】
この間、ステップＳ２２において、VBIデータ(EPGデータ)主制御部４１は、最初のDG取得完了通知が発行されたか否かを判定する。
【０１３９】
ステップＳ２２において、最初のDG取得完了通知が発行されていないと判定された場合、処理は、ステップＳ２２に戻され、最初のDG取得完了通知が発行されたか否かが再度判定される。即ち、VBIデータ(EPGデータ)主制御部４１は、最初のDG取得完了通知が発行されるまで、EPGデータ復号および保存処理の実行を待機する。
【０１４０】
例えば、いま、上述した例にあわせて、EPGデータとして、図５のDG７１−１乃至DG７１−３のそれぞれが、その順番に順次伝送されてくるとする。
【０１４１】
この場合、VBIデータスライサ制御部４２は、最初のDG７１−１を書き込むと、上述した図７と図９のステップＳ８とＳ９の処理で、最初のDG取得完了通知をVBIデータ（EPGデータ）主制御部４１に発行する。
【０１４２】
すると、VBIデータ(EPGデータ)主制御部４１は、ステップＳ２２において、最初のDG取得完了通知が発行されたと判定し、ステップＳ２３において、RAM１３から次のDG７１を取得し、復号制御部４３に供給する。即ち、いまの場合、図６に示されるように、DG７１−１が取得され、復号制御部４３に供給される。
【０１４３】
ステップＳ２４において、復号制御部４３は、VBIデータ復号部１８を制御して、取得されたDG７１−１に含まれる、暗号化されたEPGデータを復号し、VBIデータ(EPGデータ)主制御部４１に戻す（供給する）。
【０１４４】
ステップＳ２５において、VBIデータ(EPGデータ)主制御部４１は、復号されたEPGデータを記憶部２３に保存する。
【０１４５】
そして、ステップＳ２６において、VBIデータ（EPGデータ）主制御部４１は、読み込み位置オフセット値１１２（図６）を更新する。即ち、いまの場合、図６に示されるように、RAM１３の共有領域９１の先頭の領域に、DG７１−１の終端の記憶位置の、RAM１３の共有領域９１の先頭からのオフセット値が、読み込み位置オフセット値１１２として書き込まれる。
【０１４６】
ステップＳ２７において、VBIデータ（EPGデータ）主制御部４１は、読み込み位置と書き込み位置とが等しいか否かを判定する。
【０１４７】
例えば、いま、VBIデータスライサ制御部４２が、次のDG７１−２を書き込んでいる最中（DG７１−２を構成する所定のデータブロック６４を書き込んでいる最中）であるとすると、書き込み位置オフセット値１１１は、まだDG７１−２の位置を示す値に更新されていないので、即ち、最初のDG７１−１の位置を示す値のままとされているので、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とは一致することになる。
【０１４８】
このような場合、VBIデータ（EPGデータ）主制御部４１は、ステップＳ２７において、読み込み位置と書き込み位置とが等しいと判定し、ステップＳ２８において、所定の時間（この時間は、特に限定されず、自在に可変できるが、ここでは、例えば、１秒とする）が経過したか否かを判定する。
【０１４９】
ステップＳ２８において、所定の時間が経過していないと判定された場合、処理はステップＳ２８に戻され、所定の時間が経過したか否かが再度判定される。即ち、VBIデータ（EPGデータ）主制御部４１は、所定の時間（いまの場合、１秒間）、EPGデータ復号および保存処理の実行を待機する。
【０１５０】
そして、所定の時間が経過すると（ステップＳ２８において、所定の時間が経過したと判定すると）、VBIデータ（EPGデータ）主制御部４１は、ループ回数（後述するステップＳ２７乃至Ｓ２９の繰り返し回数）が、所定の回数（この回数は、特に限定されず、自在に可変できるが、ここでは、例えば、６０回とする）を超えたか否かを判定する。
【０１５１】
いまの場合、１回目のループであるので、ステップＳ２９において、ループ回数が所定の回数を超えていないと判定され、処理はステップＳ２７に戻され、それ以降の処理が繰り返される。
【０１５２】
即ち、ステップＳ２７において、読み込み位置と書き込み位置とが等しいか否かが再度判定される。
【０１５３】
このとき、例えば、VBIデータスライサ制御部４２が、次のDG７１−２をまだ書き込んでいる最中であるとすると、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とはまだ一致しているので、ステップＳ２８，Ｓ２９の処理が再度実行されることになる。
【０１５４】
このように、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが一致している限り、所定の時間（いまの場合、１秒）毎に、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２との比較（ステップＳ２７の処理）が行われることになる。
【０１５５】
VBIデータ（EPGデータ）主制御部４１が、このようなステップＳ２７乃至Ｓ２９のループ処理を繰り返している間、VBIデータスライサ制御部４２は、次のDG７１−２を書き込み続け、その書き込みが終了すると、上述した図７と図１０のステップＳ７において、書き込み位置オフセット値１１１を、次のDG７１−２の終端の位置を示す値に更新する。
【０１５６】
これにより、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが異なる値となり（ステップＳ２７において、読み込み位置と書き込み位置とが等しくないと判定されて）、処理はステップＳ２３に戻され、それ以降の処理が繰り返される。即ち、次のDG７１−２がRAM１３より読み出され（取得され）、復号された上、記憶部２３に保存される。
【０１５７】
いまの場合、VBIデータスライサ制御部４２が、さらに次のDG７１−３を取得し、RAM１３に書き込むことになる。
【０１５８】
即ち、VBIデータスライサ制御部４２が、DG７１−３を取得し、RAM１３に書き込んでいる最中においては、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２のいずれもが、DG７１−２の終端の位置を示す値で一致するので、ステップＳ２７乃至Ｓ２９の処理が繰り返されることになる。
【０１５９】
そして、VBIデータスライサ制御部４２が、DG７１−３の終端までをRAM１３に書き込むことを完了し、かつ、書き込み位置オフセット値１１１を、そのDG７１−３の終端を示す値に更新すると、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが異なることになり（ステップＳ２７において、読み込み位置と書き込み位置が等しくないと判定され）、このDG７１−３に対する、ステップＳ２３乃至Ｓ２６の処理が実行される。即ち、DG７１−３も、RAM１３より読み出され（取得され）、復号された上、記憶部２３に保存され、読み込み位置オフセット値１１２が、そのDG７１−３の終端の位置を示す値に更新される。
【０１６０】
このとき、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２のいずれもが、DG７１−３の終端の位置を示す値で一致することになる。
【０１６１】
さらに、上述したように、いまの場合、DG７１−３は最後のDG、即ち、EPGデータの終端とされているので、その後も、読み込み位置オフセット値１１２と書き込み位置オフセット値１１１とは一致し続けることになる。
【０１６２】
従って、ステップＳ２７乃至Ｓ２９のループ回数（処理の繰り返し回数）が、所定の回数（いまの場合、６０回）を超えることになるので、VBIデータ（EPGデータ）主制御部４１は、ステップＳ２９において、ループ回数が、所定の回数を超えたと判定し、ステップＳ３０において、EPGデータ取得停止要求をVBIデータスライサ制御部４２に発行し、EPGデータ復号および保存処理を終了させる。
【０１６３】
このとき、VBIデータスライサ制御部４２も、上述した図７と図１０のステップＳ２の処理で、EPGデータ取得停止要求が発行されたと判定し、EPGデータ取得処理を終了させる。
【０１６４】
このように、いまの場合、ステップＳ２７乃至Ｓ２９のループ処理が６０回繰り返されると、即ち、６０回連続して、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが一致していると判定されると、EPG取得処理と、EPGデータ復号および保存処理のいずれの処理も終了となる。
【０１６５】
ところで、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが一致しているか否かの判定処理は、上述したように、いまの場合、１秒（ステップＳ２８の所定の時間）毎に実行される。従って、６０回連続して、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが一致していると判定された時、最初の判定の時刻から、約６０秒（＝１［秒／回］×６０［回］）経過していることになる。
【０１６６】
以上のことから、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが一致してから、約６０秒経過しても、書き込み位置オフセット値１１１と読み込み位置オフセット値１１２とが依然として一致している場合、VBIデータ（EPGデータ）主制御部４１は、その直前にRAM１３より取得し、復号させた上、記憶部２３に保存したDG７１（いまの場合、DG７１−３）を、放送局から伝送されるEPGデータの終端であると検出し、EPGデータ復号および保存処理を終了させるとともに、EPGデータ取得処理を終了させる（VBIデータスライサ制御部４２に対してEPG取得停止要求を発行する）のである。
【０１６７】
このように、VBIデータ（EPGデータ）主制御部４１は、EPGデータ復号および保存処理を実行することで、EPGデータの終端を確実かつ迅速に検出することができるので、チューナ部３１の受信チャンネルを、EPGデータを伝送する放送局に対応するチャンネルに占有させておく時間を、従来の占有時間より短縮させることができる
【０１６８】
また、上述したように、VBIデータスライサ制御部４２が実行するEPGデータ取得処理と、VBIデータ（EPGデータ）主制御部４１が実行するEPGデータ復号および保存処理のそれぞれは、相互に独立した処理とされているので、これら２つの処理の同時実行ができ、暗号化されたEPGデータの復号の処理を、従来の処理より高速に行うことが可能になる。
【０１６９】
ところで、上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１７０】
このようなプログラムを含む記録媒体は、例えば、図１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブル記録媒体（パッケージメディア）４により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１２や、記憶部２３に含まれるハードディスクなどで構成される。
【０１７１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１７２】
【図１】本実施の形態が適用される情報処理装置の構成例を示すブロック図である。
【図２】図１の情報処理装置が有する機能のうちの、本実施の形態が適用される機能を説明する機能ブロック図である。
【図３】VBI方式で伝送されるデータラインの構成例を示す図である。
【図４】図３のデータブロックが１以上集まって構成されるデータグループの構成例を示す図である。
【図５】図３のデータグループを図２のRAMに一時格納する手法を説明する図である。
【図６】図２のRAMに一時格納されたデータグループを読み出す手法を説明する図である。
【図７】図２のVBIデータスライサ制御部が実行するEPGデータ取得処理の例を説明するフローチャートである。
【図８】図２のVBIデータ(EPGデータ)主制御部が実行するEPGデータ復号および保存処理の例を説明するフローチャートである。
【図９】図７のEPGデータ取得処理と図８のEPGデータ復号および保存処理との関係を説明するアローチャートの前半部分である。
【図１０】図７のEPGデータ取得処理と図８のEPGデータ復号および保存処理との関係を説明するアローチャートの後半部分である。
【符号の説明】
【０１７３】
１  情報処理装置，  ４  リムーバブル記録媒体，  １１  CPU，  １２  ROM，  １３RAM，  １５  受信制御部，  １６  受信部，  １７  VBIデータスライス部，  １８  VBIデータ復号部，  ２３  記憶部，  ４１  VBIデータ(EPGデータ)主制御部，  ４２  VBIデータスライサ制御部，  ４３  復号制御部，  ５１  データライン，  ６４  データブロック，  ７１  データグループ，  ９１  RAM上の共通領域，  １０１−１乃至１０１−３  データサイズ，  １１１  書き込み位置オフセット値，  １１２  読み込み位置オフセット値
【図１】
2005064912.tif 000003
【図２】
2005064912.tif 000004
【図３】
2005064912.tif 000005
【図４】
2005064912.tif 000006
【図５】
2005064912.tif 000007
【図６】
2005064912.tif 000008
【図７】
2005064912.tif 000009
【図８】
2005064912.tif 000010
【図９】
2005064912.tif 000011
【図１０】
2005064912.tif 000012