(57)【要約】【課題】    廃棄すべきＴＳパケットを適切に選択し、受信したＴＳパケットを一時保存するためのメモリを効率よく使用するデータ受信装置、データ受信方法およびデータ受信プログラムを提供する。【解決手段】    データ受信装置は、送信データからパケットを抽出する受信部と、正常受信したパケットが属するグループのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットをＲＡＭ３６に保存するキャッシュ制御部３４と、削除パケット選択部３５とを備え、キャッシュ制御部３４は、ＲＡＭ３６の空き容量が不足する場合には、削除パケット選択部３５に、ＲＡＭ３６に保存されているパケットおよび正常受信したパケットの中から、所定の条件にしたがって１個または複数個のパケットを選択させ、選択されたパケットを削除する。【選択図】        図３
2006086993.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツが複数個のパケットに分割され、前記分割されたパケットを含み、繰り返し送信される送信データを受信し、前記送信データから１個または複数個のパケットを抽出し、出力する受信部と、
一時保存用の第１のメモリと、
前記パケットを受けて、前記パケットを正常受信したか否かを判断し、前記パケットを正常受信した場合において、前記正常受信したパケットが属するグループのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存するキャッシュ制御部と、
削除対象となるパケットを選択する削除パケット選択部とを備え、
前記キャッシュ制御部は、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、削除対象選択命令を出力し、
前記削除パケット選択部は、前記削除対象選択命令を受けて、前記第１のメモリに保存されている１個または複数個のパケットおよび前記正常受信したパケットである受信完了パケットの中から、所定の条件にしたがって１個または複数個のパケットを選択し、前記削除対象となるパケットを示す削除対象パケット情報を前記キャッシュ制御部へ出力し、
前記キャッシュ制御部は、前記削除対象パケット情報にもとづいてパケットを削除するデータ受信装置。
【請求項２】
前記コンテンツが１個または複数個のモジュールに分割され、前記モジュールが１個または複数個のセクションに分割され、前記セクションが１個または複数個のパケットに分割され、
前記送信データは前記１個または複数個のパケットで構成され、
前記パケットには前記パケットを特定するためのパケット特定情報が含まれ、
前記グループは前記セクションであって、
前記キャッシュ制御部は、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存し、
前記キャッシュ制御部は、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットに含まれている、前記パケット特定情報を前記削除対象選択命令として出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する請求項１記載のデータ受信装置。
【請求項３】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記パケットの数が最大または最小であるモジュールに属するパケットを選択する請求項２記載のデータ受信装置。
【請求項４】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号および前記受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記モジュールに含まれるパケットの数と、前記受信完了パケットのうちの前記モジュールに対応するパケットの数とから前記モジュールのパケット充足率を算出し、前記パケット充足率が最小であるモジュールに属するパケットを選択する請求項２記載のデータ受信装置。
【請求項５】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するセクションの番号および前記セクションにおける前記受信完了パケットの番号であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションの中で最初のパケットを正常受信していないセクションに属するパケットを選択する請求項２記載のデータ受信装置。
【請求項６】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属する前記モジュールの再送周期であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記再送周期が最大または最小であるモジュールに属するパケットを選択する請求項２記載のデータ受信装置。
【請求項７】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号、前記受信完了パケットがそれぞれ属するセクションの番号、前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および前記受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数および前記モジュールに含まれるセクションの数から、前記モジュールに含まれるパケットの数を算出し、前記算出したパケットの数が最大または最小であるモジュールに属するパケットを選択する請求項２記載のデータ受信装置。
【請求項８】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号、前記受信完了パケットがそれぞれ属するセクションの番号、前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および前記受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数および前記モジュールに含まれるセクションの数から、前記モジュールに含まれるパケットの数を算出し、前記算出したパケットの数と、前記受信完了パケットのうちの前記モジュールに対応するパケットの数とから前記モジュールのパケット充足率を算出し、前記パケット充足率が最小であるモジュールに属するパケットを選択する請求項２記載のデータ受信装置。
【請求項９】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールのデータ量であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記データ量が最大または最小であるモジュールに属するパケットを選択する請求項２記載のデータ受信装置。
【請求項１０】
前記コンテンツが１個または複数個のモジュールに分割され、前記モジュールが１個または複数個のセクションに分割され、前記セクションが１個または複数個のパケットに分割され、
前記送信データは前記１個または複数個のパケットで構成され、
前記パケットには前記パケットを特定するためのパケット特定情報が含まれ、
前記グループは前記セクションであって、
前記キャッシュ制御部は、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのすべてのパケットを正常受信したときには、前記セクションを生成して出力し、前記第１のメモリに保存されているパケットのうち、前記セクションに対応するすべてのパケットを削除し、
一時保存用の第２のメモリと、
前記キャッシュ制御部からセクションを受けた場合において、前記モジュールを構成するセクションのうち、少なくとも１個のセクションを受けていないときには、前記キャッシュ制御部から受けたセクションに含まれるパケットを前記第２のメモリに保存し、前記モジュールを構成するすべてのセクションを受けたときには、前記モジュールを生成して出力し、前記第２のメモリに保存されているパケットのうち、前記モジュールに対応するすべてのパケットを削除するデータ再構成部と、
指定された閲覧データを含むモジュールを要求するブラウザと、
前記ブラウザから要求されたモジュールにもとづいて、優先的に受信すべきモジュールを示す優先受信モジュール指定を生成して出力し、前記データ再構成部から受けたモジュールのうち、前記ブラウザから要求されたモジュールを出力するブラウザ要求処理部とをさらに含み、
前記ブラウザは、前記ブラウザ要求処理部からモジュールを受けて、前記指定された閲覧データを前記モジュールから抽出してレイアウトを行ない、前記レイアウトされた閲覧データを出力し、
前記キャッシュ制御部は、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存し、
前記キャッシュ制御部は、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットに含まれている、前記パケット特定情報を前記削除対象選択命令として出力し、
前記削除パケット選択部は、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する請求項１記載のデータ受信装置。
【請求項１１】
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記ブラウザ要求処理部は、前記ブラウザの起動直後に提示すべき閲覧データであるスタートアップ文書を含むモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択部は、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する請求項１０記載のデータ受信装置。
【請求項１２】
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記ブラウザ要求処理部は、前記指定された閲覧データを含むモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択部は、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する請求項１０記載のデータ受信装置。
【請求項１３】
前記コンテンツが１個または複数個のコンポーネントに分割され、前記コンポーネントが１個または複数個のモジュールに分割され、
前記受信部から受けたパケットのヘッダに含まれるパケット識別子にもとづいて、前記パケットが属するコンポーネントの番号を取得し、前記キャッシュ制御部へ出力するカルーセル識別部をさらに含み、
前記キャッシュ制御部は、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットがそれぞれ属するコンポーネントの番号を前記削除パケット選択部へさらに出力し、
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記ブラウザ要求処理部は、前記指定された閲覧データを含むモジュールの属するコンポーネントに含まれるモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択部は、前記パケット特定情報、前記コンポーネントの番号および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すコンポーネント以外のコンポーネントに属するモジュールに含まれるパケットを優先的に削除対象として選択する請求項１０記載のデータ受信装置。
【請求項１４】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するセクションの番号および前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数をさらに含み、
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記選択されたモジュールに属するセクションに含まれるパケットの数と、前記受信完了パケットのうちの前記セクションに対応するパケットの数とから前記セクションのパケット充足率を算出し、前記パケット充足率が最小であるセクションに属するパケットを選択する請求項３、請求項４、請求項６、請求項９、請求項１１、請求項１２または請求項１３記載のデータ受信装置。
【請求項１５】
前記キャッシュ制御部は、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択部は、前記パケット特定情報にもとづいて、前記選択されたモジュールに属するセクションに含まれるパケットの数と、前記受信完了パケットのうちの前記セクションに対応するパケットの数とから前記セクションのパケット充足率を算出し、前記パケット充足率が最小であるセクションに属するパケットを選択する請求項７または請求項８記載のデータ受信装置。
【請求項１６】
第１のメモリを備えたデータ受信装置におけるデータ受信方法であって、
コンテンツが複数個のパケットに分割され、前記分割されたパケットを含み、繰り返し送信される送信データを受信し、前記送信データから１個または複数個のパケットを抽出し、出力する受信ステップと、
前記パケットを受けて、前記パケットを正常受信したか否かを判断し、前記パケットを正常受信した場合において、前記正常受信したパケットが属するグループのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存するキャッシュ制御ステップと、
削除対象となるパケットを選択する削除パケット選択ステップとを含み、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、削除対象選択命令を出力し、
前記削除パケット選択ステップは、前記削除対象選択命令を受けて、前記第１のメモリに保存されている１個または複数個のパケットおよび前記正常受信したパケットである受信完了パケットの中から、所定の条件にしたがって１個または複数個のパケットを選択し、前記削除対象となるパケットを示す削除対象パケット情報を出力し、
前記キャッシュ制御ステップは、前記削除対象パケット情報にもとづいてパケットを削除するデータ受信方法。
【請求項１７】
前記コンテンツが１個または複数個のモジュールに分割され、前記モジュールが１個または複数個のセクションに分割され、前記セクションが１個または複数個のパケットに分割され、
前記送信データは前記１個または複数個のパケットで構成され、
前記パケットには前記パケットを特定するためのパケット特定情報が含まれ、
前記グループは前記セクションであって、
前記キャッシュ制御ステップは、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存し、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットに含まれている、前記パケット特定情報を前記削除対象選択命令として出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する請求項１６記載のデータ受信方法。
【請求項１８】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記パケットの数が最大または最小であるモジュールに属するパケットを選択する請求項１７記載のデータ受信方法。
【請求項１９】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号および前記受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記モジュールに含まれるパケットの数と、前記受信完了パケットのうちの前記モジュールに対応するパケットの数とから前記モジュールのパケット充足率を算出し、前記パケット充足率が最小であるモジュールに属するパケットを選択する請求項１７記載のデータ受信方法。
【請求項２０】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するセクションの番号および前記セクションにおける前記受信完了パケットの番号であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションの中で最初のパケットを正常受信していないセクションに属するパケットを選択する請求項１７記載のデータ受信方法。
【請求項２１】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属する前記モジュールの再送周期であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記再送周期が最大または最小であるモジュールに属するパケットを選択する請求項１７記載のデータ受信方法。
【請求項２２】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号、前記受信完了パケットがそれぞれ属するセクションの番号、前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および前記受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数および前記モジュールに含まれるセクションの数から、前記モジュールに含まれるパケットの数を算出し、前記算出したパケットの数が最大または最小であるモジュールに属するパケットを選択する請求項１７記載のデータ受信方法。
【請求項２３】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号、前記受信完了パケットがそれぞれ属するセクションの番号、前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および前記受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数および前記モジュールに含まれるセクションの数から、前記モジュールに含まれるパケットの数を算出し、前記算出したパケットの数と、前記受信完了パケットのうちの前記モジュールに対応するパケットの数とから前記モジュールのパケット充足率を算出し、前記パケット充足率が最小であるモジュールに属するパケットを選択する請求項１７記載のデータ受信方法。
【請求項２４】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールのデータ量であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記データ量が最大または最小であるモジュールに属するパケットを選択する請求項１７記載のデータ受信方法。
【請求項２５】
前記データ受信装置は、第２のメモリをさらに備え、
前記コンテンツが１個または複数個のモジュールに分割され、前記モジュールが１個または複数個のセクションに分割され、前記セクションが１個または複数個のパケットに分割され、
前記送信データは前記１個または複数個のパケットで構成され、
前記パケットには前記パケットを特定するためのパケット特定情報が含まれ、
前記グループは前記セクションであって、
前記キャッシュ制御ステップは、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのすべてのパケットを正常受信したときには、前記セクションを生成して出力し、前記第１のメモリに保存されているパケットのうち、前記セクションに対応するすべてのパケットを削除し、
前記データ受信方法は、前記キャッシュ制御ステップにおいて出力されたセクションを受けた場合において、前記モジュールを構成するセクションのうち、少なくとも１個のセクションを受けていないときには、前記キャッシュ制御ステップにおいて出力されたセクションに含まれるパケットを前記第２のメモリに保存し、前記モジュールを構成するすべてのセクションを受けたときには、前記モジュールを生成して出力し、前記第２のメモリに保存されているパケットのうち、前記モジュールに対応するすべてのパケットを削除するデータ再構成ステップと、
指定された閲覧データを含むモジュールを要求するブラウザステップと、
前記ブラウザステップにおいて要求されたモジュールにもとづいて、優先的に受信すべきモジュールを示す優先受信モジュール指定を生成して出力し、前記データ再構成ステップにおいて出力されたモジュールのうち、前記ブラウザ制御ステップにおいて要求されたモジュールを出力するブラウザ要求処理ステップとをさらに含み、
前記ブラウザステップは、前記ブラウザ要求処理ステップにおいて出力されたモジュールを受けて、前記指定された閲覧データを前記モジュールから抽出してレイアウトを行ない、前記レイアウトされた閲覧データを出力し、
前記キャッシュ制御ステップは、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存し、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットに含まれている、前記パケット特定情報を前記削除対象選択命令として出力し、
前記削除パケット選択ステップは、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する請求項１６記載のデータ受信方法。
【請求項２６】
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記ブラウザ要求処理ステップは、前記ブラウザ制御ステップの開始直後に提示すべき閲覧データであるスタートアップ文書を含むモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択ステップは、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する請求項２５記載のデータ受信方法。
【請求項２７】
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記ブラウザ要求処理ステップは、前記指定された閲覧データを含むモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択ステップは、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する請求項２５記載のデータ受信方法。
【請求項２８】
前記コンテンツが１個または複数個のコンポーネントに分割され、前記コンポーネントが１個または複数個のモジュールに分割され、
前記データ受信方法は、前記受信ステップにおいて出力されたパケットのヘッダに含まれるパケット識別子にもとづいて、前記パケットが属するコンポーネントの番号を取得し、出力するカルーセル識別ステップをさらに含み、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットがそれぞれ属するコンポーネントの番号をさらに出力し、
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記ブラウザ要求処理ステップは、前記指定された閲覧データを含むモジュールの属するコンポーネントに含まれるモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択ステップは、前記パケット特定情報、前記コンポーネントの番号および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すコンポーネント以外のコンポーネントに属するモジュールに含まれるパケットを優先的に削除対象として選択する請求項２５記載のデータ受信方法。
【請求項２９】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するセクションの番号および前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数をさらに含み、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記選択されたモジュールに属するセクションに含まれるパケットの数と、前記受信完了パケットのうちの前記セクションに対応するパケットの数とから前記セクションのパケット充足率を算出し、前記パケット充足率が最小であるセクションに属するパケットを選択する請求項１８、請求項１９、請求項２１、請求項２４、請求項２６、請求項２７または請求項２８記載のデータ受信方法。
【請求項３０】
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記選択されたモジュールに属するセクションに含まれるパケットの数と、前記受信完了パケットのうちの前記セクションに対応するパケットの数とから前記セクションのパケット充足率を算出し、前記パケット充足率が最小であるセクションに属するパケットを選択する請求項２２または請求項２３記載のデータ受信方法。
【請求項３１】
第１のメモリを備えたデータ受信装置におけるデータ受信プログラムであって、コンピュータに、
コンテンツが複数個のパケットに分割され、前記分割されたパケットを含み、繰り返し送信される送信データを受信し、前記送信データから１個または複数個のパケットを抽出し、出力する受信ステップと、
一時保存用の第１のメモリと、
前記パケットを受けて、前記パケットを正常受信したか否かを判断し、前記パケットを正常受信した場合において、前記正常受信したパケットが属するグループのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存するキャッシュ制御ステップと、
削除対象となるパケットを選択する削除パケット選択ステップとを実行させ、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、削除対象選択命令を出力し、
前記削除パケット選択ステップは、前記削除対象選択命令を受けて、前記第１のメモリに保存されている１個または複数個のパケットおよび前記正常受信したパケットである受信完了パケットの中から、所定の条件にしたがって１個または複数個のパケットを選択し、前記削除対象となるパケットを示す削除対象パケット情報を出力し、
前記キャッシュ制御ステップは、前記削除対象パケット情報にもとづいてパケットを削除するデータ受信プログラム。
【請求項３２】
前記コンテンツが１個または複数個のモジュールに分割され、前記モジュールが１個または複数個のセクションに分割され、前記セクションが１個または複数個のパケットに分割され、
前記送信データは前記１個または複数個のパケットで構成され、
前記パケットには前記パケットを特定するためのパケット特定情報が含まれ、
前記グループは前記セクションであって、
前記キャッシュ制御ステップは、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存し、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットに含まれている、前記パケット特定情報を前記削除対象選択命令として出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する請求項３１記載のデータ受信プログラム。
【請求項３３】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記パケットの数が最大または最小であるモジュールに属するパケットを選択する請求項３２記載のデータ受信プログラム。
【請求項３４】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号および前記受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記モジュールに含まれるパケットの数と、前記受信完了パケットのうちの前記モジュールに対応するパケットの数とから前記モジュールのパケット充足率を算出し、前記パケット充足率が最小であるモジュールに属するパケットを選択する請求項３２記載のデータ受信プログラム。
【請求項３５】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するセクションの番号および前記セクションにおける前記受信完了パケットの番号であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションの中で最初のパケットを正常受信していないセクションに属するパケットを選択する請求項３２記載のデータ受信プログラム。
【請求項３６】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属する前記モジュールの再送周期であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記再送周期が最大または最小であるモジュールに属するパケットを選択する請求項３２記載のデータ受信プログラム。
【請求項３７】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号、前記受信完了パケットがそれぞれ属するセクションの番号、前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および前記受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数および前記モジュールに含まれるセクションの数から、前記モジュールに含まれるパケットの数を算出し、前記算出したパケットの数が最大または最小であるモジュールに属するパケットを選択する請求項３２記載のデータ受信プログラム。
【請求項３８】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールの番号、前記受信完了パケットがそれぞれ属するセクションの番号、前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および前記受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数および前記モジュールに含まれるセクションの数から、前記モジュールに含まれるパケットの数を算出し、前記算出したパケットの数と、前記受信完了パケットのうちの前記モジュールに対応するパケットの数とから前記モジュールのパケット充足率を算出し、前記パケット充足率が最小であるモジュールに属するパケットを選択する請求項３２記載のデータ受信プログラム。
【請求項３９】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するモジュールのデータ量であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記データ量が最大または最小であるモジュールに属するパケットを選択する請求項３２記載のデータ受信プログラム。
【請求項４０】
前記データ受信装置は、第２のメモリをさらに備え、
前記コンテンツが１個または複数個のモジュールに分割され、前記モジュールが１個または複数個のセクションに分割され、前記セクションが１個または複数個のパケットに分割され、
前記送信データは前記１個または複数個のパケットで構成され、
前記パケットには前記パケットを特定するためのパケット特定情報が含まれ、
前記グループは前記セクションであって、
前記キャッシュ制御ステップは、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのすべてのパケットを正常受信したときには、前記セクションを生成して出力し、前記第１のメモリに保存されているパケットのうち、前記セクションに対応するすべてのパケットを削除し、
前記データ受信プログラムは、さらに、コンピュータに、
前記キャッシュ制御ステップにおいて出力されたセクションを受けた場合において、前記モジュールを構成するセクションのうち、少なくとも１個のセクションを受けていないときには、前記キャッシュ制御ステップにおいて出力されたセクションに含まれるパケットを前記第２のメモリに保存し、前記モジュールを構成するすべてのセクションを受けたときには、前記モジュールを生成して出力し、前記第２のメモリに保存されているパケットのうち、前記モジュールに対応するすべてのパケットを削除するデータ再構成ステップと、
指定された閲覧データを含むモジュールを要求するブラウザステップと、
前記ブラウザ制御ステップにおいて要求されたモジュールにもとづいて、優先的に受信すべきモジュールを示す優先受信モジュール指定を生成して出力し、前記データ再構成ステップにおいて出力されたモジュールのうち、前記ブラウザ制御ステップにおいて要求されたモジュールを出力するブラウザ要求処理ステップとを実行させ、
前記ブラウザステップは、前記ブラウザ要求処理ステップにおいて出力されたモジュールを受けて、前記指定された閲覧データを前記モジュールから抽出してレイアウトを行ない、前記レイアウトされた閲覧データを出力し、
前記キャッシュ制御ステップは、前記パケットを正常受信した場合において、前記正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、前記正常受信したパケットを前記第１のメモリに保存し、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットに含まれている、前記パケット特定情報を前記削除対象選択命令として出力し、
前記削除パケット選択ステップは、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する請求項３１記載のデータ受信プログラム。
【請求項４１】
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記ブラウザ要求処理ステップは、前記ブラウザ制御ステップの開始直後に提示すべき閲覧データであるスタートアップ文書を含むモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択ステップは、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する請求項４０記載のデータ受信プログラム。
【請求項４２】
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記ブラウザ要求処理ステップは、前記指定された閲覧データを含むモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択ステップは、前記パケット特定情報および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する請求項４０記載のデータ受信プログラム。
【請求項４３】
前記コンテンツが１個または複数個のコンポーネントに分割され、前記コンポーネントが１個または複数個のモジュールに分割され、
前記データ受信プログラムは、さらに、コンピュータに、前記受信ステップにおいて出力されたパケットのヘッダに含まれるパケット識別子にもとづいて、前記パケットが属するコンポーネントの番号を取得し、出力するカルーセル識別ステップを実行させ、
前記キャッシュ制御ステップは、前記正常受信したパケットを前記第１のメモリに保存する際に、前記第１のメモリの空き容量が不足する場合には、前記受信完了パケットがそれぞれ属するコンポーネントの番号をさらに出力し、
前記パケット特定情報は前記受信完了パケットがそれぞれ属するモジュールの番号であって、
前記ブラウザ要求処理ステップは、前記指定された閲覧データを含むモジュールの属するコンポーネントに含まれるモジュールを示す優先受信モジュール指定を出力し、
前記削除パケット選択ステップは、前記パケット特定情報、前記コンポーネントの番号および前記優先受信モジュール指定にもとづいて、前記優先受信モジュール指定が示すコンポーネント以外のコンポーネントに属するモジュールに含まれるパケットを優先的に削除対象として選択する請求項４０記載のデータ受信プログラム。
【請求項４４】
前記パケット特定情報は、前記受信完了パケットがそれぞれ属するセクションの番号および前記受信完了パケットがそれぞれ属するセクションに含まれるパケットの数をさらに含み、
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記選択されたモジュールに属するセクションに含まれるパケットの数と、前記受信完了パケットのうちの前記セクションに対応するパケットの数とから前記セクションのパケット充足率を算出し、前記パケット充足率が最小であるセクションに属するパケットを選択する請求項３３、請求項３４、請求項３６、請求項３９、請求項４１、請求項４２または請求項４３記載のデータ受信プログラム。
【請求項４５】
前記キャッシュ制御ステップは、前記第１のメモリの空き容量が不足する場合には、前記パケット特定情報を出力し、
前記削除パケット選択ステップは、前記パケット特定情報にもとづいて、前記選択されたモジュールに属するセクションに含まれるパケットの数と、前記受信完了パケットのうちの前記セクションに対応するパケットの数とから前記セクションのパケット充足率を算出し、前記パケット充足率が最小であるセクションに属するパケットを選択する請求項３７または請求項３８記載のデータ受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ受信装置、データ受信方法およびデータ受信プログラムに関し、特に、複数のパケットに分割して送信されたデータの再構成を行なうデータ受信技術に関する。
【背景技術】
【０００２】
地上デジタル放送のデータ放送サービスのコンテンツは、ＢＭＬ（Broadcast Markup Language）文書や画像データ等で構成されており、１または複数のモジュールで伝送される。このモジュールを伝送するための方式として、ＤＳＭ−ＣＣ（Digital Storage Media Command and Control）データカルーセル伝送方式が採用されている。
【０００３】
図１１にＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造を示す。モジュールはブロックと呼ばれる共通の大きさのデータに分割される。１または複数に分割されたブロックは、それぞれブロックヘッダが付加される。この分割され、ブロックヘッダの付加されたデータは、さらにセクションヘッダおよび誤り検出用データＣＲＣ（Cyclic Redundancy Check）が付加されて、ＤＳＭ−ＣＣセクションと呼ばれる単位を構成する。ＤＳＭ−ＣＣセクションは、ＭＰＥＧ（Moving Picture Coding Experts Group）２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定されるトランスポートストリームに多重するために、共通の大きさのデータに分割される。この分割されたデータが、ＴＳ（トランスポートストリーム）パケットのペイロード（Payload）となる。
【０００４】
ＴＳパケットは、１８８バイトの固定長であり、４バイトのパケットヘッダ、ストリームに関する付加情報を伝送するためのアダプテーションフィールドおよびペイロードにより構成される。また、アダプテーションフィールドおよびペイロードは、いずれか一方だけがＴＳパケットの構成要素となる場合もある。
【０００５】
このＴＳパケットが多重されたトランスポートストリームによって、映像、音声及びデータ等の各種情報が伝送される。
【０００６】
ＤＳＭ−ＣＣデータカルーセル伝送方式は、ＴＳパケット単位で分割されたモジュールを、カルーセルと呼ばれる仮想的な回転体に配置して、カルーセルの回転にもとづいて繰り返し伝送するというものである。このため、データ放送サービスを途中から視聴開始しても、今回受信したコンテンツの一部と、次回伝送されるコンテンツの一部とを結合することにより、コンテンツの全部を取得することができ、データ放送サービスを、最初から最後まで視聴することができる。
【０００７】
また、ＤＳＭ−ＣＣデータカルーセル伝送方式では、複数のモジュールが周期的に伝送され、１個のカルーセルを構成する。モジュールごとに繰り返し伝送される周期（以下、再送周期という。）は通常異なる。また、データ放送サービスのコンテンツは、カルーセルを複数含む場合がある。カルーセルは、放送番組の構成要素という側面から、コンポーネントとも呼ばれる。
【０００８】
図１２にＤＳＭ−ＣＣデータカルーセル伝送方式で行なわれるデータ伝送の概念図を示す。カルーセル１では、モジュール０およびモジュール１が伝送される。
【０００９】
ここで、カルーセルＸで伝送されるモジュールＹに属するＺ番目のＤＳＭ−ＣＣセクションをＤＳＭ−ＣＣセクションＸ・ＹＺとする。
【００１０】
モジュール０は、ＤＳＭ−ＣＣセクション１・００、ＤＳＭ−ＣＣセクション１・０１およびＤＳＭ−ＣＣセクション１・０２で構成される。
【００１１】
モジュール１は、ＤＳＭ−ＣＣセクション１・１０、ＤＳＭ−ＣＣセクション１・１１、ＤＳＭ−ＣＣセクション１・１２およびＤＳＭ−ＣＣセクション１・１３で構成される。
【００１２】
また、モジュール０の再送周期はモジュール１より短い。
【００１３】
次に、カルーセル２では、モジュール０のみが伝送される。
【００１４】
モジュール０は、ＤＳＭ−ＣＣセクション２・００およびＤＳＭ−ＣＣセクション２・０１で構成される。
【００１５】
図１３にＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、ＴＳパケットの詳細な構造を示す。
【００１６】
ＴＳパケットは、パケットの先頭を示す同期バイト（８ビット）と、パケット中のエラーの有無を示すトランスポートエラーインジケータ（１ビット）と、新たなトランスポートパケットのペイロードから始まることを示すペイロードユニット開始インジケータ（1ビット）と、このパケットの重要度を示すトランスポート優先度（１ビット）と、このパケットを識別するためのパケット識別子（１３ビット）と、ペイロードのスクランブルの有無を示すトランスポートスクランブル制御（２ビット）と、アダプテーションフィールドの有無およびペイロードの有無を示すアダプテーションフィールド制御（２ビット）と、パケットが途中で一部棄却されたかどうかを受信カウントの連続性で検出するための連続性指標（４ビット）とからなるパケットヘッダと、上述のアダプテーションフィールドおよび／またはペイロードとからなる。
【００１７】
ここで、映像、音声およびデータは、異なるパケット識別子が割り当てられる。また、ＤＳＭ−ＣＣデータカルーセル伝送方式では、カルーセルごとにも、異なるパケット識別子が割り当てられる。したがって、受信装置は、このパケット識別子にもとづいて、映像データおよび音声データの分離を行ない、さらに、カルーセルの分離を行なうことができる。
【００１８】
また、地上デジタル放送の携帯端末向けサービスでは、移動受信を行なうため、受信環境が不安定であり、受信したＴＳパケットにエラーが含まれることが多い。
【００１９】
一般的に、ＤＳＭ−ＣＣデータカルーセル伝送方式で伝送されるコンテンツを受信する受信装置では、コンポーネントやモジュールの単位では、他のコンポーネントやモジュールと結合することにより、コンテンツを生成することが可能である。しかしながら、これより小さい単位であるＤＳＭ−ＣＣセクション等を生成する過程でＴＳパケットについてエラーを検出した場合は、受信した複数のＴＳパケットからＤＳＭ−ＣＣセクション等を生成する動作を中止して、ＤＳＭ−ＣＣセクション等を生成するために、保存していたＴＳパケットを廃棄する。そして、受信装置は、その後に再送される同一のＤＳＭ−ＣＣセクション等に属するＴＳパケットを用いて、ＤＳＭ−ＣＣセクション等の生成を、最初からやり直す。
【００２０】
これに対して、特許文献１記載のデータ送信装置、データ受信装置、データ送信方法、データ受信方法並びにデータ送信及びデータ受信プログラムでは、ＴＳパケットが属するモジュールの番号、ＴＳパケットの番号およびＴＳパケットの属するモジュールの最終ＴＳパケット番号等を示す配列情報を、アダプテーションフィールド（図１３（Ｂ））におけるオプションフィールド（図１３（Ｃ））内の、トランスポートプライベートデータの領域に挿入している。そして、エラーが含まれていなかったＴＳパケットを一時保存しておき、エラーが含まれていたＴＳパケットに対応するＴＳパケットを再度受信し、モジュールに対応するすべてのＴＳパケットを受信した後、モジュールの再構成を行なう。このような構成により、受信データの取得時間を短縮し、伝送路又は記録媒体の効率的利用を図ることができる。
【特許文献１】特開２００４−２３３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
ところで、特許文献１記載のデータ送信装置、データ受信装置、データ送信方法、データ受信方法並びにデータ送信及びデータ受信プログラムでは、正常受信した、すなわち、エラーが含まれていないＴＳパケットを一時保存するためのメモリ等が必要となる。
【００２２】
ここで、多数のＴＳパケットを保存することにより、メモリの空き容量が不足し、新たなＴＳパケットを保存することができない場合が考えられる。すなわち、メモリの空き容量が不足した状態で、さらに保存すべきＴＳパケットを受信すると、その受信したＴＳパケットまたはメモリに保存しているＴＳパケットのうちのいずれかを廃棄しなければならない。
【００２３】
しかしながら、特許文献１記載のデータ送信装置、データ受信装置、データ送信方法、データ受信方法並びにデータ送信及びデータ受信プログラムでは、廃棄すべきＴＳパケットを適切に選択し、受信したＴＳパケットを一時保存するためのメモリを効率良く使用する構成を備えていないという欠点があった。
【００２４】
そこで、本発明は、廃棄すべきＴＳパケットを適切に選択し、受信したＴＳパケットを一時保存するためのメモリを効率よく使用するデータ受信装置、データ受信方法およびデータ受信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２５】
上記課題を解決するために、この発明に係わるデータ受信装置は、コンテンツが複数個のパケットに分割され、分割されたパケットを含み、繰り返し送信される送信データを受信し、送信データから１個または複数個のパケットを抽出し、出力する受信部と、一時保存用の第１のメモリと、パケットを受けて、パケットを正常受信したか否かを判断し、パケットを正常受信した場合において、正常受信したパケットが属するグループのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存するキャッシュ制御部と、削除対象となるパケットを選択する削除パケット選択部とを備え、キャッシュ制御部は、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、削除対象選択命令を出力し、削除パケット選択部は、削除対象選択命令を受けて、第１のメモリに保存されている１個または複数個のパケットおよび正常受信したパケットである受信完了パケットの中から、所定の条件にしたがって１個または複数個のパケットを選択し、削除対象となるパケットを示す削除対象パケット情報をキャッシュ制御部へ出力し、キャッシュ制御部は、削除対象パケット情報にもとづいてパケットを削除する。
【００２６】
好ましくは、コンテンツが１個または複数個のモジュールに分割され、モジュールが１個または複数個のセクションに分割され、セクションが１個または複数個のパケットに分割され、送信データは１個または複数個のパケットで構成され、パケットにはパケットを特定するためのパケット特定情報が含まれ、グループはセクションであって、キャッシュ制御部は、パケットを正常受信した場合において、正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存し、キャッシュ制御部は、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットに含まれている、パケット特定情報を削除対象選択命令として出力し、削除パケット選択部は、パケット特定情報にもとづいて、受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する。
【００２７】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、パケットの数が最大または最小であるモジュールに属するパケットを選択する。
【００２８】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号および受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、モジュールに含まれるパケットの数と、受信完了パケットのうちのモジュールに対応するパケットの数とからモジュールのパケット充足率を算出し、パケット充足率が最小であるモジュールに属するパケットを選択する。
【００２９】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するセクションの番号およびセクションにおける受信完了パケットの番号であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションの中で最初のパケットを正常受信していないセクションに属するパケットを選択する。
【００３０】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの再送周期であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、再送周期が最大または最小であるモジュールに属するパケットを選択する。
【００３１】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号、受信完了パケットがそれぞれ属するセクションの番号、受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数およびモジュールに含まれるセクションの数から、モジュールに含まれるパケットの数を算出し、算出したパケットの数が最大または最小であるモジュールに属するパケットを選択する。
【００３２】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号、受信完了パケットがそれぞれ属するセクションの番号、受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数およびモジュールに含まれるセクションの数から、モジュールに含まれるパケットの数を算出し、算出したパケットの数と、受信完了パケットのうちのモジュールに対応するパケットの数とからモジュールのパケット充足率を算出し、パケット充足率が最小であるモジュールに属するパケットを選択する。
【００３３】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールのデータ量であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、データ量が最大または最小であるモジュールに属するパケットを選択する。
【００３４】
好ましくは、コンテンツが１個または複数個のモジュールに分割され、モジュールが１個または複数個のセクションに分割され、セクションが１個または複数個のパケットに分割され、送信データは１個または複数個のパケットで構成され、パケットにはパケットを特定するためのパケット特定情報が含まれ、グループはセクションであって、キャッシュ制御部は、パケットを正常受信した場合において、正常受信したパケットが属するセクションのすべてのパケットを正常受信したときには、セクションを生成して出力し、第１のメモリに保存されているパケットのうち、セクションに対応するすべてのパケットを削除し、一時保存用の第２のメモリと、キャッシュ制御部からセクションを受けた場合において、モジュールを構成するセクションのうち、少なくとも１個のセクションを受けていないときには、キャッシュ制御部から受けたセクションに含まれるパケットを第２のメモリに保存し、モジュールを構成するすべてのセクションを受けたときには、モジュールを生成して出力し、第２のメモリに保存されているパケットのうち、モジュールに対応するすべてのパケットを削除するデータ再構成部と、指定された閲覧データを含むモジュールを要求するブラウザと、ブラウザから要求されたモジュールにもとづいて、優先的に受信すべきモジュールを示す優先受信モジュール指定を生成して出力し、データ再構成部から受けたモジュールのうち、ブラウザから要求されたモジュールを出力するブラウザ要求処理部とをさらに含み、ブラウザは、ブラウザ要求処理部からモジュールを受けて、指定された閲覧データをモジュールから抽出してレイアウトを行ない、レイアウトされた閲覧データを出力し、キャッシュ制御部は、パケットを正常受信した場合において、正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存し、キャッシュ制御部は、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットに含まれている、パケット特定情報を削除対象選択命令として出力し、削除パケット選択部は、パケット特定情報および優先受信モジュール指定にもとづいて、受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する。
【００３５】
より好ましくは、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、ブラウザ要求処理部は、ブラウザの起動直後に提示すべき閲覧データであるスタートアップ文書を含むモジュールを示す優先受信モジュール指定を出力し、削除パケット選択部は、パケット特定情報および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する。
【００３６】
より好ましくは、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、ブラウザ要求処理部は、指定された閲覧データを含むモジュールを示す優先受信モジュール指定を出力し、削除パケット選択部は、パケット特定情報および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する。
【００３７】
より好ましくは、コンテンツが１個または複数個のコンポーネントに分割され、コンポーネントが１個または複数個のモジュールに分割され、受信部から受けたパケットのヘッダに含まれるパケット識別子にもとづいて、パケットが属するコンポーネントの番号を取得し、キャッシュ制御部へ出力するカルーセル識別部をさらに含み、キャッシュ制御部は、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットがそれぞれ属するコンポーネントの番号を削除パケット選択部へさらに出力し、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、ブラウザ要求処理部は、指定された閲覧データを含むモジュールの属するコンポーネントに含まれるモジュールを示す優先受信モジュール指定を出力し、削除パケット選択部は、パケット特定情報、コンポーネントの番号および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すコンポーネント以外のコンポーネントに属するモジュールに含まれるパケットを優先的に削除対象として選択する。
【００３８】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するセクションの番号および受信完了パケットがそれぞれ属するセクションに含まれるパケットの数をさらに含み、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、選択されたモジュールに属するセクションに含まれるパケットの数と、受信完了パケットのうちのセクションに対応するパケットの数とからセクションのパケット充足率を算出し、パケット充足率が最小であるセクションに属するパケットを選択する。
【００３９】
より好ましくは、キャッシュ制御部は、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択部は、パケット特定情報にもとづいて、選択されたモジュールに属するセクションに含まれるパケットの数と、受信完了パケットのうちのセクションに対応するパケットの数とからセクションのパケット充足率を算出し、パケット充足率が最小であるセクションに属するパケットを選択する。
【００４０】
また、この発明は、第１のメモリを備えたデータ受信装置におけるデータ受信方法であって、コンテンツが複数個のパケットに分割され、分割されたパケットを含み、繰り返し送信される送信データを受信し、送信データから１個または複数個のパケットを抽出し、出力する受信ステップと、パケットを受けて、パケットを正常受信したか否かを判断し、パケットを正常受信した場合において、正常受信したパケットが属するグループのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存するキャッシュ制御ステップと、削除対象となるパケットを選択する削除パケット選択ステップとを含み、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、削除対象選択命令を出力し、削除パケット選択ステップは、削除対象選択命令を受けて、第１のメモリに保存されている１個または複数個のパケットおよび正常受信したパケットである受信完了パケットの中から、所定の条件にしたがって１個または複数個のパケットを選択し、削除対象となるパケットを示す削除対象パケット情報を出力し、キャッシュ制御ステップは、削除対象パケット情報にもとづいてパケットを削除する。
【００４１】
好ましくは、コンテンツが１個または複数個のモジュールに分割され、モジュールが１個または複数個のセクションに分割され、セクションが１個または複数個のパケットに分割され、送信データは１個または複数個のパケットで構成され、パケットにはパケットを特定するためのパケット特定情報が含まれ、グループはセクションであって、キャッシュ制御ステップは、パケットを正常受信した場合において、正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存し、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットに含まれている、パケット特定情報を削除対象選択命令として出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する。
【００４２】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、パケットの数が最大または最小であるモジュールに属するパケットを選択する。
【００４３】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号および受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、モジュールに含まれるパケットの数と、受信完了パケットのうちのモジュールに対応するパケットの数とからモジュールのパケット充足率を算出し、パケット充足率が最小であるモジュールに属するパケットを選択する。
【００４４】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するセクションの番号およびセクションにおける受信完了パケットの番号であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションの中で最初のパケットを正常受信していないセクションに属するパケットを選択する。
【００４５】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの再送周期であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、再送周期が最大または最小であるモジュールに属するパケットを選択する。
【００４６】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号、受信完了パケットがそれぞれ属するセクションの番号、受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数およびモジュールに含まれるセクションの数から、モジュールに含まれるパケットの数を算出し、算出したパケットの数が最大または最小であるモジュールに属するパケットを選択する。
【００４７】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号、受信完了パケットがそれぞれ属するセクションの番号、受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数およびモジュールに含まれるセクションの数から、モジュールに含まれるパケットの数を算出し、算出したパケットの数と、受信完了パケットのうちのモジュールに対応するパケットの数とからモジュールのパケット充足率を算出し、パケット充足率が最小であるモジュールに属するパケットを選択する。
【００４８】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールのデータ量であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、データ量が最大または最小であるモジュールに属するパケットを選択する。
【００４９】
好ましくは、データ受信装置は、第２のメモリをさらに備え、コンテンツが１個または複数個のモジュールに分割され、モジュールが１個または複数個のセクションに分割され、セクションが１個または複数個のパケットに分割され、送信データは１個または複数個のパケットで構成され、パケットにはパケットを特定するためのパケット特定情報が含まれ、グループはセクションであって、キャッシュ制御ステップは、パケットを正常受信した場合において、正常受信したパケットが属するセクションのすべてのパケットを正常受信したときには、セクションを生成して出力し、第１のメモリに保存されているパケットのうち、セクションに対応するすべてのパケットを削除し、データ受信方法は、キャッシュ制御ステップにおいて出力されたセクションを受けた場合において、モジュールを構成するセクションのうち、少なくとも１個のセクションを受けていないときには、キャッシュ制御ステップにおいて出力されたセクションに含まれるパケットを第２のメモリに保存し、モジュールを構成するすべてのセクションを受けたときには、モジュールを生成して出力し、第２のメモリに保存されているパケットのうち、モジュールに対応するすべてのパケットを削除するデータ再構成ステップと、指定された閲覧データを含むモジュールを要求するブラウザステップと、ブラウザステップにおいて要求されたモジュールにもとづいて、優先的に受信すべきモジュールを示す優先受信モジュール指定を生成して出力し、データ再構成ステップにおいて出力されたモジュールのうち、ブラウザ制御ステップにおいて要求されたモジュールを出力するブラウザ要求処理ステップとをさらに含み、ブラウザステップは、ブラウザ要求処理ステップにおいて出力されたモジュールを受けて、指定された閲覧データをモジュールから抽出してレイアウトを行ない、レイアウトされた閲覧データを出力し、キャッシュ制御ステップは、パケットを正常受信した場合において、正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存し、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットに含まれている、パケット特定情報を削除対象選択命令として出力し、削除パケット選択ステップは、パケット特定情報および優先受信モジュール指定にもとづいて、受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する。
【００５０】
より好ましくは、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、ブラウザ要求処理ステップは、ブラウザ制御ステップの開始直後に提示すべき閲覧データであるスタートアップ文書を含むモジュールを示す優先受信モジュール指定を出力し、削除パケット選択ステップは、パケット特定情報および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する。
【００５１】
より好ましくは、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、ブラウザ要求処理ステップは、指定された閲覧データを含むモジュールを示す優先受信モジュール指定を出力し、削除パケット選択ステップは、パケット特定情報および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する。
【００５２】
より好ましくは、コンテンツが１個または複数個のコンポーネントに分割され、コンポーネントが１個または複数個のモジュールに分割され、データ受信方法は、受信ステップにおいて出力されたパケットのヘッダに含まれるパケット識別子にもとづいて、パケットが属するコンポーネントの番号を取得し、出力するカルーセル識別ステップをさらに含み、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットがそれぞれ属するコンポーネントの番号をさらに出力し、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、ブラウザ要求処理ステップは、指定された閲覧データを含むモジュールの属するコンポーネントに含まれるモジュールを示す優先受信モジュール指定を出力し、削除パケット選択ステップは、パケット特定情報、コンポーネントの番号および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すコンポーネント以外のコンポーネントに属するモジュールに含まれるパケットを優先的に削除対象として選択する。
【００５３】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するセクションの番号および受信完了パケットがそれぞれ属するセクションに含まれるパケットの数をさらに含み、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、選択されたモジュールに属するセクションに含まれるパケットの数と、受信完了パケットのうちのセクションに対応するパケットの数とからセクションのパケット充足率を算出し、パケット充足率が最小であるセクションに属するパケットを選択する。
【００５４】
より好ましくは、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、選択されたモジュールに属するセクションに含まれるパケットの数と、受信完了パケットのうちのセクションに対応するパケットの数とからセクションのパケット充足率を算出し、パケット充足率が最小であるセクションに属するパケットを選択する。
【００５５】
また、この発明は、第１のメモリを備えたデータ受信装置におけるデータ受信プログラムであって、コンピュータに、コンテンツが複数個のパケットに分割され、分割されたパケットを含み、繰り返し送信される送信データを受信し、送信データから１個または複数個のパケットを抽出し、出力する受信ステップと、一時保存用の第１のメモリと、パケットを受けて、パケットを正常受信したか否かを判断し、パケットを正常受信した場合において、正常受信したパケットが属するグループのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存するキャッシュ制御ステップと、削除対象となるパケットを選択する削除パケット選択ステップとを実行させ、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、削除対象選択命令を出力し、削除パケット選択ステップは、削除対象選択命令を受けて、第１のメモリに保存されている１個または複数個のパケットおよび正常受信したパケットである受信完了パケットの中から、所定の条件にしたがって１個または複数個のパケットを選択し、削除対象となるパケットを示す削除対象パケット情報を出力し、キャッシュ制御ステップは、削除対象パケット情報にもとづいてパケットを削除する。
【００５６】
より好ましくは、コンテンツが１個または複数個のモジュールに分割され、モジュールが１個または複数個のセクションに分割され、セクションが１個または複数個のパケットに分割され、送信データは１個または複数個のパケットで構成され、パケットにはパケットを特定するためのパケット特定情報が含まれ、グループはセクションであって、キャッシュ制御ステップは、パケットを正常受信した場合において、正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存し、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットに含まれている、パケット特定情報を削除対象選択命令として出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する。
【００５７】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、パケットの数が最大または最小であるモジュールに属するパケットを選択する。
【００５８】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号および受信完了パケットがそれぞれ属するモジュールに含まれるパケットの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、モジュールに含まれるパケットの数と、受信完了パケットのうちのモジュールに対応するパケットの数とからモジュールのパケット充足率を算出し、パケット充足率が最小であるモジュールに属するパケットを選択する。
【００５９】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するセクションの番号およびセクションにおける受信完了パケットの番号であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションの中で最初のパケットを正常受信していないセクションに属するパケットを選択する。
【００６０】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの再送周期であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、再送周期が最大または最小であるモジュールに属するパケットを選択する。
【００６１】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号、受信完了パケットがそれぞれ属するセクションの番号、受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数およびモジュールに含まれるセクションの数から、モジュールに含まれるパケットの数を算出し、算出したパケットの数が最大または最小であるモジュールに属するパケットを選択する。
【００６２】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールの番号、受信完了パケットがそれぞれ属するセクションの番号、受信完了パケットがそれぞれ属するセクションに含まれるパケットの数および受信完了パケットがそれぞれ属するモジュールに含まれるセクションの数であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、受信完了パケットがそれぞれ属するセクションのうち、あるモジュールに属する１個または複数個のセクションに含まれるパケットの数およびモジュールに含まれるセクションの数から、モジュールに含まれるパケットの数を算出し、算出したパケットの数と、受信完了パケットのうちのモジュールに対応するパケットの数とからモジュールのパケット充足率を算出し、パケット充足率が最小であるモジュールに属するパケットを選択する。
【００６３】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するモジュールのデータ量であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、データ量が最大または最小であるモジュールに属するパケットを選択する。
【００６４】
好ましくは、データ受信装置は、第２のメモリをさらに備え、コンテンツが１個または複数個のモジュールに分割され、モジュールが１個または複数個のセクションに分割され、セクションが１個または複数個のパケットに分割され、送信データは１個または複数個のパケットで構成され、パケットにはパケットを特定するためのパケット特定情報が含まれ、グループはセクションであって、キャッシュ制御ステップは、パケットを正常受信した場合において、正常受信したパケットが属するセクションのすべてのパケットを正常受信したときには、セクションを生成して出力し、第１のメモリに保存されているパケットのうち、セクションに対応するすべてのパケットを削除し、データ受信プログラムは、さらに、コンピュータに、キャッシュ制御ステップにおいて出力されたセクションを受けた場合において、モジュールを構成するセクションのうち、少なくとも１個のセクションを受けていないときには、キャッシュ制御ステップにおいて出力されたセクションに含まれるパケットを第２のメモリに保存し、モジュールを構成するすべてのセクションを受けたときには、モジュールを生成して出力し、第２のメモリに保存されているパケットのうち、モジュールに対応するすべてのパケットを削除するデータ再構成ステップと、指定された閲覧データを含むモジュールを要求するブラウザステップと、ブラウザ制御ステップにおいて要求されたモジュールにもとづいて、優先的に受信すべきモジュールを示す優先受信モジュール指定を生成して出力し、データ再構成ステップにおいて出力されたモジュールのうち、ブラウザ制御ステップにおいて要求されたモジュールを出力するブラウザ要求処理ステップとを実行させ、ブラウザステップは、ブラウザ要求処理ステップにおいて出力されたモジュールを受けて、指定された閲覧データをモジュールから抽出してレイアウトを行ない、レイアウトされた閲覧データを出力し、キャッシュ制御ステップは、パケットを正常受信した場合において、正常受信したパケットが属するセクションのパケットのうち、少なくとも１個が正常受信されていないときには、正常受信したパケットを第１のメモリに保存し、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットに含まれている、パケット特定情報を削除対象選択命令として出力し、削除パケット選択ステップは、パケット特定情報および優先受信モジュール指定にもとづいて、受信完了パケットの中から所定の条件にしたがって１個または複数個のパケットを選択する。
【００６５】
より好ましくは、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、ブラウザ要求処理ステップは、ブラウザ制御ステップの開始直後に提示すべき閲覧データであるスタートアップ文書を含むモジュールを示す優先受信モジュール指定を出力し、削除パケット選択ステップは、パケット特定情報および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する。
【００６６】
より好ましくは、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、ブラウザ要求処理ステップは、指定された閲覧データを含むモジュールを示す優先受信モジュール指定を出力し、削除パケット選択ステップは、パケット特定情報および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すモジュール以外のモジュールに属するパケットを優先的に削除対象として選択する。
【００６７】
より好ましくは、コンテンツが１個または複数個のコンポーネントに分割され、コンポーネントが１個または複数個のモジュールに分割され、データ受信プログラムは、さらに、コンピュータに、受信ステップにおいて出力されたパケットのヘッダに含まれるパケット識別子にもとづいて、パケットが属するコンポーネントの番号を取得し、出力するカルーセル識別ステップを実行させ、キャッシュ制御ステップは、正常受信したパケットを第１のメモリに保存する際に、第１のメモリの空き容量が不足する場合には、受信完了パケットがそれぞれ属するコンポーネントの番号をさらに出力し、パケット特定情報は受信完了パケットがそれぞれ属するモジュールの番号であって、ブラウザ要求処理ステップは、指定された閲覧データを含むモジュールの属するコンポーネントに含まれるモジュールを示す優先受信モジュール指定を出力し、削除パケット選択ステップは、パケット特定情報、コンポーネントの番号および優先受信モジュール指定にもとづいて、優先受信モジュール指定が示すコンポーネント以外のコンポーネントに属するモジュールに含まれるパケットを優先的に削除対象として選択する。
【００６８】
より好ましくは、パケット特定情報は、受信完了パケットがそれぞれ属するセクションの番号および受信完了パケットがそれぞれ属するセクションに含まれるパケットの数をさらに含み、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、選択されたモジュールに属するセクションに含まれるパケットの数と、受信完了パケットのうちのセクションに対応するパケットの数とからセクションのパケット充足率を算出し、パケット充足率が最小であるセクションに属するパケットを選択する。
【００６９】
より好ましくは、キャッシュ制御ステップは、第１のメモリの空き容量が不足する場合には、パケット特定情報を出力し、削除パケット選択ステップは、パケット特定情報にもとづいて、選択されたモジュールに属するセクションに含まれるパケットの数と、受信完了パケットのうちのセクションに対応するパケットの数とからセクションのパケット充足率を算出し、パケット充足率が最小であるセクションに属するパケットを選択する。
【発明の効果】
【００７０】
本発明に係わるデータ受信装置、データ受信方法およびデータ受信プログラムによれば、廃棄すべきＴＳパケットを適切に選択し、受信したＴＳパケットを一時保存するためのメモリを効率よく使用することができる。
【発明を実施するための最良の形態】
【００７１】
本発明の実施の形態における、ＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造は図１１に示すものと同様であり、ＤＳＭ−ＣＣデータカルーセル伝送方式で行なわれるデータ伝送の概念は図１２に示すものと同様であり、ＴＳパケットの詳細な構造は図１３に示すものと同様である。
【００７２】
＜第１の実施の形態＞
本発明の実施の形態に係るデータ受信装置について、図面を用いて説明する。
【００７３】
［構成］
〔データ受信装置の構成〕
図１は、本発明の第１の実施の形態に係るデータ受信装置の機能ブロック図を示す。同図を参照して、このデータ受信装置は、チューナ１と、復調部２と、ＴＳデコード処理部３と、音声デコード処理部４と、映像デコード処理部５と、提示処理部６と、ブラウザ要求処理部７と、ブラウザ８と、ＲＡＭ（Random Access Memory）９と、ＣＰＵ（Central Processing Unit）１０とを含む。
【００７４】
チューナ１は、デジタル放送信号を受信して、ＲＦ（Radio Frequency）帯からベースバンド帯への周波数変換を行ない、ベースバンド信号を復調部２へ出力する。
【００７５】
復調部２は、ベースバンド信号を受けて、これを復調して得られた復調信号から１個または複数個のＴＳパケットを抽出する。そして、復調部２は、ＴＳパケットに対してエラー検出処理を行ない、エラーを検出した場合には、パケットヘッダのトランスポートエラーインジケータにエラーを示すフラグを立てる。
【００７６】
ＴＳデコード処理部３は、ＴＳパケットを受けて、パケットヘッダのパケット識別子に基づいて、音声信号に対応するＴＳパケット（以下、音声ＴＳパケットという。）、映像信号に対応するＴＳパケット（以下、映像ＴＳパケットという。）およびデータに対応するＴＳパケット（以下、データＴＳパケットという。）を識別する。そして、ＴＳデコード処理部３は、音声ＴＳパケットを音声デコード処理部４へ出力し、映像ＴＳパケットを映像デコード処理部５へ出力する。また、ＴＳデコード処理部３は、複数個のデータＴＳパケットから、モジュールを生成し、ブラウザ要求処理部７へ出力する。
【００７７】
音声デコード処理部４は、音声ＴＳパケットを受けて、圧縮された音声データの伸張処理を行ない、音声データを生成し、外部へ出力する。
【００７８】
映像デコード処理部５は、映像ＴＳパケットを受けて、圧縮された映像データの伸張処理を行ない、映像データを生成し、提示処理部６へ出力する。
【００７９】
ブラウザ要求処理部７は、ＴＳデコード処理部３からモジュールを受けて、ブラウザ８から要求されたモジュールを出力する。また、ブラウザ要求処理部７は、ブラウザ８から要求されたモジュールの番号にもとづいて、優先的に受信すべきモジュールを示す優先受信モジュール指定を生成し、システムバスを介してＴＳデコード処理部３におけるカルーセル受信処理部２２へ出力する。
【００８０】
ブラウザ８は、ブラウザ要求処理部７からモジュールを受けて、モジュールからＢＭＬ文書や画像データ等の閲覧データを抽出する。そして、ブラウザ８は、閲覧データのレイアウトを行ない、提示処理部６へ出力する。また、ブラウザ８は、システムバスを介してブラウザ要求処理部７へ制御信号を出力することにより、ユーザ等から指定された閲覧データを含むモジュールを、ブラウザ要求処理部７に要求する。
【００８１】
提示処理部６は、レイアウトされた閲覧データおよび映像デコード処理部５から受けた映像データを合成した提示画面を生成し、外部へ出力する。
【００８２】
ＲＡＭ９は、ＣＰＵ１０が行なう制御に必要なデータを保存する。
【００８３】
ＣＰＵ１０は、システムバスを介して、各機能ブロックに対して種々の制御を行なう。
【００８４】
〔ＴＳデコード処理部３の構成〕
図２は、本実施の形態に係るデータ受信装置におけるＴＳデコード処理部３の機能ブロック図を示す。同図を参照して、ＴＳデコード処理部３は、ＰＩＤ（パケット識別子：Packet Identification）フィルタ部２１と、カルーセル受信処理部２２とを含む。
【００８５】
ＰＩＤフィルタ部２１は、ＴＳパケットを受けて、パケットヘッダのパケット識別子にもとづいて、音声ＴＳパケット、映像ＴＳパケットおよびデータＴＳパケットを識別する。ここで、ＰＩＤフィルタ部２１は、ＣＰＵ１０からシステムバスを介して、ＰＩＤ情報を受ける。ＰＩＤフィルタ部２１は、ＰＩＤ情報を参照することにより、音声ＴＳパケット、映像ＴＳパケットおよびデータＴＳパケットに対応するパケット識別子を認識することができる。そして、ＰＩＤフィルタ部２１は、音声ＴＳパケットを音声デコード処理部４へ出力し、映像ＴＳパケットを映像デコード処理部５へ出力する。また、ＰＩＤフィルタ部２１は、データＴＳパケットをカルーセル受信処理部２２へ出力する。
【００８６】
カルーセル受信処理部２２は、複数個のデータＴＳパケットから、モジュールを生成し、ブラウザ要求処理部７へ出力する。カルーセル受信処理部２２は、ブラウザ要求処理部７からシステムバスを介して、優先受信モジュール指定を受ける。これにもとづく動作については、後述する。
【００８７】
〔カルーセル受信処理部２２の構成〕
図３は、本実施の形態に係るＴＳデコード処理部３におけるカルーセル受信処理部２２の機能ブロック図を示す。
【００８８】
同図を参照して、カルーセル受信処理部２２は、カルーセル識別部３１と、配列情報分離部３２と、配列情報解析部３３と、キャッシュ制御部３４と、削除パケット選択部３５と、ＲＡＭ３６と、データ再構成部３７と、ＲＡＭ３８とを含む。
【００８９】
なお、上記各機能ブロックの基本的な動作については、図４に示すフローチャートと対応付けて説明する。カルーセル識別部３１、配列情報分離部３２、配列情報解析部３３、キャッシュ制御部３４、削除パケット選択部３５およびデータ再構成部３７は、フローチャートの各ステップを備えるプログラムを図示しないメモリから読み出して実行する。このプログラムは、外部からインストールすることができる。
【００９０】
カルーセル識別部３１は、データＴＳパケットを受けて、パケットヘッダのパケット識別子にもとづいて、このデータＴＳパケットが属するコンポーネント（カルーセル）番号を取得する。そして、カルーセル識別部３１は、このコンポーネント番号をキャッシュ制御部３４へ出力する。また、カルーセル識別部３１は、データＴＳパケットを配列情報分離部３２へ出力する（Ｓ１およびＳ２）。
【００９１】
配列情報分離部３２は、データＴＳパケットを受けて、データＴＳパケットから配列情報を抽出し、配列情報解析部３３へ出力する。また、配列情報分離部３２は、データＴＳパケットをキャッシュ制御部３４へ出力する（Ｓ３）。
【００９２】
ここで、本発明の実施の形態においても、特許文献１記載の発明と同様に、配列情報は、アダプテーションフィールド（図１３（Ｂ））におけるオプションフィールド（図１３（Ｃ））内の、トランスポートプライベートデータの領域に挿入されている。
【００９３】
また、配列情報には、ＴＳパケットを特定するための情報が含まれている。すなわち、配列情報には、ＴＳパケットが属するモジュールの番号、ＴＳパケットが属するモジュールのバージョン番号、ＴＳパケットが属するＤＳＭ−ＣＣセクションの番号、ＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号、ＴＳパケットが属するＤＳＭ−ＣＣセクションにおけるＴＳパケットの番号およびＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のＴＳパケットの番号が含まれる。なお、ＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号によって、モジュールに含まれるＤＳＭ−ＣＣセクション数が分かる。また、ＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のＴＳパケットの番号によって、ＤＳＭ−ＣＣセクションに含まれるＴＳパケット数が分かる。
【００９４】
さらに、配列情報には、ＴＳパケットを特定するための情報として、ＴＳパケットが属するモジュールに含まれるＴＳパケットの数、ＴＳパケットが属するモジュールのデータ量（バイト数）およびＴＳパケットが属するモジュールの再送周期が含まれる。
【００９５】
なお、配列情報には、これらの情報のうち、本実施の形態に係るデータ受信装置が、ＴＳパケットを特定するために必要な１個または複数個の情報が少なくとも含まれていればよく、必ずしもすべての情報が配列情報に含まれている必要はない。
【００９６】
ここで、通常、モジュールに含まれるＴＳパケットの数、モジュールのデータ量およびモジュールの再送周期は、モジュール単位の情報であるが、これらは、モジュールに属するすべてのＴＳパケットの配列情報に含まれている。これは、データ受信装置において、どのＴＳパケットを正常受信できるかが不明であるため、どのＴＳパケットを正常受信しても、そのＴＳパケットの属するモジュールの情報を、データ受信装置が認識できるようにするためである。
【００９７】
配列情報解析部３３は、配列情報を受けて、配列情報に含まれるＴＳパケットを特定するための情報を、キャッシュ制御部３４等が処理しやすいデータ形式やフォーマットに変換したＴＳパケット属性情報を生成し、キャッシュ制御部３４へ出力する（Ｓ４）。
【００９８】
キャッシュ制御部３４は、データＴＳパケットを受けて、パケットヘッダのトランスポートエラーインジケータにもとづいて、そのデータＴＳパケットにエラーが含まれているか否かを判断する（Ｓ５）。キャッシュ制御部３４は、データＴＳパケットにエラーが含まれている場合には、これを廃棄する（Ｓ６）。
【００９９】
一方、キャッシュ制御部３４は、データＴＳパケットにエラーが含まれていない場合には（Ｓ５）、ＲＡＭ３６に保存されている、各データＴＳパケットに対応するＴＳパケット属性情報を取得し、これらのＴＳパケット属性情報にもとづいて、現在ＲＡＭ３６には、何番のコンポーネントに属する何番目のモジュールの、何番目のＤＳＭ−ＣＣセクションの、何番目のデータＴＳパケットが保存されているのかを示す情報（以下、ＴＳパケット保存情報という。）を生成する（Ｓ７）。
【０１００】
キャッシュ制御部３４は、ＴＳパケット保存情報から判断して、今回正常受信したデータＴＳパケットによって、あるＤＳＭ−ＣＣセクションに属するすべてのデータＴＳパケットが揃わない場合で（Ｓ８）、かつ、ＲＡＭ３６に空きがある場合には（Ｓ９）、カルーセル識別部３１から受けたコンポーネント番号および配列情報解析部３３から受けたＴＳパケット属性情報にもとづいて、データＴＳパケットをＲＡＭ３６に保存する。また、キャッシュ制御部３４は、保存するデータＴＳパケットに対応するＴＳパケット属性情報もＲＡＭ３６に保存する（Ｓ１１）。
【０１０１】
但し、キャッシュ制御部３４は、ＴＳパケット保存情報から判断して、すでに同一番号のコンポーネントに属する同一番号のＤＳＭ−ＣＣセクションにおける同一番号のデータＴＳパケットがＲＡＭ３６に保存されている場合には（Ｓ１０）、今回正常受信したデータＴＳパケットおよびＴＳパケット属性情報は、ＲＡＭ３６に上書き保存せずに、これを廃棄する（Ｓ６）。
【０１０２】
一方、キャッシュ制御部３４は、ＴＳパケット保存情報から判断して、今回正常受信したデータＴＳパケットによって、あるＤＳＭ−ＣＣセクションに属するすべてのデータＴＳパケットが揃わない場合で、かつ、ＲＡＭ３６の空き容量が不足している場合には（Ｓ９）、ＲＡＭ３６に保存しているＴＳパケット属性情報、今回正常受信したデータＴＳパケットに対応するＴＳパケット属性情報およびＴＳパケット保存情報を削除パケット選択部３５へ出力し、正常受信したデータＴＳパケットを保持する（Ｓ１２）。
【０１０３】
削除パケット選択部３５は、ＴＳパケット保存情報、ＴＳパケット属性情報およびブラウザ要求処理部７から受けた優先受信モジュール指定にもとづいて、ＲＡＭ３６に保存されているデータＴＳパケットの中から、削除対象として最適な１個または複数個のデータＴＳパケット（以下、削除対象パケットという。）を選択して、削除対象パケット情報をキャッシュ制御部３４へ出力する（Ｓ１３）。
【０１０４】
キャッシュ制御部３４は、削除対象パケット情報を受けて、これに対応するデータＴＳパケットを、ＲＡＭ３６から削除する（Ｓ１４）。また、キャッシュ制御部３４は、保持しているデータＴＳパケットが削除対象となっていない場合には（Ｓ１５）、これをＲＡＭ３６に保存する（Ｓ１６）。
【０１０５】
なお、ＲＡＭ３６に保存されているデータＴＳパケットを削除するとは、データＴＳパケットのデータの全ビットを論理ハイレベルとする処理等を意味する。
【０１０６】
一方、キャッシュ制御部３４は、受信したデータＴＳパケットによって、あるＤＳＭ−ＣＣセクションに属するすべてのデータＴＳパケットが揃うと判断した場合には、そのＤＳＭ−ＣＣセクションに属するすべてのデータＴＳパケットを、これらの属するセクション番号、モジュール番号およびコンポーネント番号とともに、データ再構成部３７へ出力する（Ｓ１７）。
【０１０７】
そして、キャッシュ制御部３４は、ＲＡＭ３６に保存されているデータＴＳパケットのうち、データ再構成部３７へ出力したＤＳＭ−ＣＣセクションに対応する、すべてのデータＴＳパケットを削除する（Ｓ１７）。
【０１０８】
データ再構成部３７は、今回受けたＤＳＭ−ＣＣセクションによって、あるモジュールに属するすべてのＤＳＭ−ＣＣセクションが揃わない場合には（Ｓ１８）、キャッシュ制御部３４から受けたセクション番号、モジュール番号およびコンポーネント番号にもとづいて、キャッシュ制御部３４から受けた、ＤＳＭ−ＣＣセクションを構成するデータＴＳパケットを、ＲＡＭ３８に保存する（Ｓ１９）。
【０１０９】
一方、データ再構成部３７は、今回受けたＤＳＭ−ＣＣセクションによって、あるモジュールに属するすべてのＤＳＭ−ＣＣセクションが揃う場合には（Ｓ１８）、これらのＤＳＭ−ＣＣセクションからモジュールを生成し、コンポーネント番号およびモジュール番号とともに、図１に示すデータ受信装置におけるブラウザ要求処理部７へ出力する（Ｓ２０）。
【０１１０】
そして、データ再構成部３７は、ＲＡＭ３８に保存されているデータＴＳパケットのうち、ブラウザ要求処理部７へ出力したモジュールに対応する、すべてのデータＴＳパケットを削除する（Ｓ２０）。
【０１１１】
［動作］
削除パケット選択部３５が、ＲＡＭ３６に保存されているデータＴＳパケットの中から、削除対象として最適な１個または複数個のデータＴＳパケットを選択するに至るまでの、本実施の形態に係るデータ受信装置の各機能ブロックの動作について説明する。
【０１１２】
図５にコンポーネントの番号が８０であるコンポーネント＃８０を構成する各モジュールの再送周期、セクション数およびモジュールの最後のＤＳＭ−ＣＣセクション（以下、最終セクションという。）のＴＳパケット数の一例を示す。
【０１１３】
同図を参照して、コンポーネント＃８０は、モジュール＃０、モジュール＃１およびモジュール＃２から構成される。モジュール＃０は、再送周期が１０であり、２個のＤＳＭ−ＣＣセクションから構成され、最終セクションは４個のデータＴＳパケットを含む。モジュール＃１は、再送周期が２０であり、４個のＤＳＭ−ＣＣセクションから構成され、最終セクションは２個のデータＴＳパケットを含む。モジュール＃２は、再送周期が３０であり、３個のＤＳＭ−ＣＣセクションから構成され、最終セクションは１個のデータＴＳパケットを含む。なお、最終セクション以外のＤＳＭ−ＣＣセクションは４個のデータＴＳパケットを含んでいるものと仮定する。
【０１１４】
図６は、コンポーネント＃８０を構成するＤＳＭ−ＣＣセクションの伝送順序を示す概念図である。
【０１１５】
図１２と同様に、コンポーネント（カルーセル）Ｘで伝送されるモジュールＹに属するＺ番目のＤＳＭ−ＣＣセクションがＤＳＭ−ＣＣセクションＸ・ＹＺで表わされている。
【０１１６】
まず、モジュール＃０を構成するＤＳＭ−ＣＣセクション８０・００およびＤＳＭ−ＣＣセクション８０・０１が伝送される。次に、モジュール＃１を構成するＤＳＭ−ＣＣセクション８０・１０、ＤＳＭ−ＣＣセクション８０・１１、ＤＳＭ−ＣＣセクション８０・１２およびＤＳＭ−ＣＣセクション８０・１３が伝送される。次に、モジュール＃２を構成するＤＳＭ−ＣＣセクション８０・２０、ＤＳＭ−ＣＣセクション８０・２１およびＤＳＭ−ＣＣセクション８０・２２が伝送される。
【０１１７】
図５および図６の内容を前提として、コンポーネント＃８０に属するデータＴＳパケットの受信結果が、図７に示すようになる場合について説明する。なお、ＲＡＭ３６の容量は、ＴＳパケット１４個分と仮定する。
【０１１８】
まず、送信側の装置が、ＤＳＭ−ＣＣセクション８０・００に属する１番目のデータＴＳパケットに対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。以下、ＤＳＭ−ＣＣセクションに属する１番目〜４番目のデータＴＳパケットを、それぞれデータＴＳパケット＃０〜データＴＳパケット＃３とする。
【０１１９】
チューナ１および復調部２は、デジタル放送信号からＴＳパケットを抽出し、ＴＳデコード処理部３へ出力する。なお、このＴＳパケットにはエラーが含まれていないため、復調部２は、パケットヘッダのトランスポートエラーインジケータにエラーを示すフラグを立てない。
【０１２０】
ＴＳデコード処理部３におけるＰＩＤフィルタ部２１は、ＴＳパケットを受けて、パケットヘッダのパケット識別子およびＰＩＤ情報にもとづいて、このＴＳパケットが、データＴＳパケットであることを認識する。そして、ＰＩＤフィルタ部２１は、データＴＳパケットをカルーセル受信処理部２２へ出力する。
【０１２１】
カルーセル受信処理部２２におけるカルーセル識別部３１は、データＴＳパケットを受けて、パケットヘッダのパケット識別子にもとづいて、データＴＳパケットが属するコンポーネントのコンポーネント番号＃８０を取得する。そして、カルーセル識別部３１は、コンポーネント番号＃８０をキャッシュ制御部３４へ出力する。また、カルーセル識別部３１は、データＴＳパケットを、配列情報分離部３２へ出力する。
【０１２２】
配列情報分離部３２は、データＴＳパケットを受けて、データＴＳパケットから配列情報を抽出し、配列情報解析部３３へ出力する。また、配列情報分離部３２は、データＴＳパケットを、キャッシュ制御部３４へ出力する。
【０１２３】
配列情報解析部３３は、配列情報を受けてこれを解析し、配列情報に含まれる、各情報を示すＴＳパケット属性情報を、キャッシュ制御部３４へ出力する。
【０１２４】
ここで、図５および図６より、このデータＴＳパケットの配列情報、すなわちＴＳパケット属性情報は、ＴＳパケットが属するモジュールの番号が０、ＴＳパケットが属するＤＳＭ−ＣＣセクションの番号が０、ＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号が１、ＴＳパケットが属するＤＳＭ−ＣＣセクションにおけるＴＳパケットの番号が０、ＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のＴＳパケットの番号が３、モジュールを構成するＴＳパケットの数が８、モジュールの再送周期が１０である。
【０１２５】
キャッシュ制御部３４は、データＴＳパケットを受けて、パケットヘッダのトランスポートエラーインジケータにエラーを示すフラグが立っていないため、このデータＴＳパケットにはエラーが含まれていないと判断する。
【０１２６】
そして、キャッシュ制御部３４は、カルーセル識別部３１から受けたコンポーネント番号から、このデータＴＳパケットは、コンポーネント＃８０に属することを認識する。さらに、キャッシュ制御部３４は、配列情報解析部３３から受けたＴＳパケット属性情報により、このデータＴＳパケットは、モジュール＃０のＤＳＭ−ＣＣセクション＃０に属するデータＴＳパケット＃０であることを認識する。
【０１２７】
そして、キャッシュ制御部３４は、このデータＴＳパケットをＲＡＭ３６に保存する。
【０１２８】
また、キャッシュ制御部３４は、配列情報解析部３３から受けたＴＳパケット属性情報により、このデータＴＳパケットの属するモジュール＃０の、最後のＤＳＭ−ＣＣセクションはＤＳＭ−ＣＣセクション＃１であること、すなわち、モジュール＃０におけるＤＳＭ−ＣＣセクション数は２であることを認識する。また、キャッシュ制御部３４は、このデータＴＳパケットの属するモジュール＃０の、ＤＳＭ−ＣＣセクション＃０の最後のデータＴＳパケットは、データＴＳパケット＃３であること、すなわち、ＤＳＭ−ＣＣセクション＃０におけるＴＳパケット数は４であることを認識する。
【０１２９】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケット＃１に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１３０】
上述したＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケット＃０の場合と同様に、キャッシュ制御部３４は、データＴＳパケット＃１を受ける。そして、キャッシュ制御部３４は、パケットヘッダのトランスポートエラーインジケータにエラーを示すフラグが立っているため、このデータＴＳパケットにはエラーが含まれていると判断し、これを廃棄する。
【０１３１】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケット＃２に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１３２】
上述したＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケット＃０の場合と同様に、キャッシュ制御部３４は、データＴＳパケット＃２を受ける。そして、キャッシュ制御部３４は、パケットヘッダのトランスポートエラーインジケータにエラーを示すフラグが立っていないため、このデータＴＳパケットにはエラーが含まれていないと判断する。
【０１３３】
そして、キャッシュ制御部３４は、カルーセル識別部３１から受けたコンポーネント番号から、このデータＴＳパケットは、コンポーネント＃８０に属することを認識する。さらに、キャッシュ制御部３４は、配列情報解析部３３から受けたＴＳパケット属性情報により、このデータＴＳパケットは、モジュール＃０のＤＳＭ−ＣＣセクション＃０に属するデータＴＳパケット＃２であることを認識する。
【０１３４】
そして、キャッシュ制御部３４は、このデータＴＳパケットをＲＡＭ３６に保存する。
【０１３５】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケット＃３に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１３６】
上述したＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケット＃０の場合と同様に、キャッシュ制御部３４は、データＴＳパケット＃３を受ける。そして、キャッシュ制御部３４は、パケットヘッダのトランスポートエラーインジケータにエラーを示すフラグが立っていないため、このデータＴＳパケットにはエラーが含まれていないと判断する。
【０１３７】
そして、キャッシュ制御部３４は、カルーセル識別部３１から受けたコンポーネント番号から、このデータＴＳパケットは、コンポーネント＃８０に属することを認識する。さらに、キャッシュ制御部３４は、配列情報解析部３３から受けたＴＳパケット属性情報により、このデータＴＳパケットは、モジュール＃０のＤＳＭ−ＣＣセクション＃０に属するデータＴＳパケット＃３であることを認識する。
【０１３８】
そして、キャッシュ制御部３４は、このデータＴＳパケットをＲＡＭ３６に保存する。
【０１３９】
ここで、キャッシュ制御部３４は、上述のように、ＴＳパケット属性情報により、このデータＴＳパケットの属するＤＳＭ−ＣＣセクション８０・００の最後のデータＴＳパケットは、データＴＳパケット＃３であることを認識している。したがって、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケットが全て揃っているか否かを、ＴＳパケット保存情報を参照して判断する。そうすると、ＤＳＭ−ＣＣセクション８０・００のデータＴＳパケット＃１が未受信、すなわち、ＲＡＭ３６に保存されていないため、ＤＳＭ−ＣＣセクション８０・００に属するデータＴＳパケット＃０、データＴＳパケット＃２およびデータＴＳパケット＃３はＲＡＭ３６に保存されたままとなる。
【０１４０】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・０１に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１４１】
ＤＳＭ−ＣＣセクション８０・００の場合と同様に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・０１に属するデータＴＳパケット＃０およびデータＴＳパケット＃１にはエラーが含まれていないため、ＲＡＭ３６に保存する。また、データＴＳパケット＃２およびデータＴＳパケット＃３にはエラーが含まれているため、これを廃棄する。この場合、データＴＳパケット＃２およびデータＴＳパケット＃３が未受信となるため、ＤＳＭ−ＣＣセクション８０・０１に属するデータＴＳパケット＃２およびデータＴＳパケット＃３はＲＡＭ３６に保存されたままとなる。
【０１４２】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・１０に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１４３】
上記と同様に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１０に属するデータＴＳパケット＃３にはエラーが含まれていないため、ＲＡＭ３６に保存する。また、データＴＳパケット＃０、データＴＳパケット＃１およびデータＴＳパケット＃２にはエラーが含まれているため、これを廃棄する。この場合、データＴＳパケット＃０、データＴＳパケット＃１およびデータＴＳパケット＃２が未受信となるため、ＤＳＭ−ＣＣセクション８０・１０に属するデータＴＳパケット＃３はＲＡＭ３６に保存されたままとなる。
【０１４４】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・１１に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１４５】
上記と同様に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１１に属するデータＴＳパケット＃０〜データＴＳパケット＃２にエラーが含まれていないため、ＲＡＭ３６に保存する。
【０１４６】
次に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１１に属するデータＴＳパケット＃３にエラーが含まれていないと判断する。
【０１４７】
ここで、キャッシュ制御部３４は、上述のように、ＴＳパケット属性情報により、このデータＴＳパケットの属するＤＳＭ−ＣＣセクション８０・１１の最後のデータＴＳパケットは、データＴＳパケット＃３であることを認識している。したがって、キャッシュ制御部３４は、ＴＳパケット保存情報から、受信したデータＴＳパケット＃３によって、ＤＳＭ−ＣＣセクション８０・１１に属するデータＴＳパケットが全て揃うと判断する。
【０１４８】
そうすると、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１１に属するデータＴＳパケット＃０〜データＴＳパケット＃３を、データ再構成部３７へ出力する。
【０１４９】
そして、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１１に属するデータＴＳパケット＃０〜データＴＳパケット＃２を、ＲＡＭ３６から削除する。
【０１５０】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・１２に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１５１】
上記と同様に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１２に属するデータＴＳパケット＃０およびデータＴＳパケット＃１にはエラーが含まれていないため、ＲＡＭ３６に保存する。また、データＴＳパケット＃２およびデータＴＳパケット＃３にはエラーが含まれているため、これを廃棄する。この場合、データＴＳパケット＃２およびデータＴＳパケット＃３が未受信となるため、ＤＳＭ−ＣＣセクション８０・１２に属するデータＴＳパケット＃０およびデータＴＳパケット＃１はＲＡＭ３６に保存されたままとなる。
【０１５２】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・１３に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１５３】
上記と同様に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１３に属するデータＴＳパケット＃０にはエラーが含まれていないため、ＲＡＭ３６に保存する。また、データＴＳパケット＃１にはエラーが含まれているため、これを廃棄する。
【０１５４】
ここで、キャッシュ制御部３４は、上述のように、ＴＳパケット属性情報により、このデータＴＳパケットの属するＤＳＭ−ＣＣセクション８０・１３の最後のデータＴＳパケットは、データＴＳパケット＃１であることを認識している。したがって、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・１３に属するデータＴＳパケットが全て揃っているか否かを、ＴＳパケット保存情報を参照して判断する。そうすると、ＤＳＭ−ＣＣセクション８０・１３のデータＴＳパケット＃１が未受信となるため、ＤＳＭ−ＣＣセクション８０・１３に属するデータＴＳパケット＃０はＲＡＭ３６に保存されたままとなる。
【０１５５】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・２０に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１５６】
上記と同様に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・２０に属するデータＴＳパケット＃０、データＴＳパケット＃１およびデータＴＳパケット＃２にはエラーが含まれていないため、ＲＡＭ３６に保存する。また、データＴＳパケット＃３にはエラーが含まれているため、これを廃棄する。この場合、データＴＳパケット＃３が未受信となるため、ＤＳＭ−ＣＣセクション８０・２０に属する、データＴＳパケット＃０、データＴＳパケット＃１およびデータＴＳパケット＃２はＲＡＭ３６に保存されたままとなる。
【０１５７】
次に、送信側の装置が、ＤＳＭ−ＣＣセクション８０・２１に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０１５８】
上記と同様に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・２１に属するデータＴＳパケット＃０およびデータＴＳパケット＃１にはエラーが含まれていないため、ＲＡＭ３６に保存する。
【０１５９】
次に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・２１に属するデータＴＳパケット＃２にはエラーが含まれていないため、ＴＳパケット保存情報を生成する。そして、キャッシュ制御部３４は、このＴＳパケット保存情報から、今回正常受信したデータＴＳパケット＃２によっても、ＤＳＭ−ＣＣセクション８０・２１に属するすべてのデータＴＳパケットが揃わず、かつ、ＲＡＭ３６には、データＴＳパケットが１４個保存されており、ＲＡＭ３６の空き容量が不足していることを認識する。この場合、今回正常受信したデータＴＳパケット＃２またはＲＡＭ３６に保存している各データＴＳパケットのうちのいずれかを廃棄しなければならない。そこで、キャッシュ制御部３４は、現在のＲＡＭ３６のＴＳパケット保存情報を削除パケット選択部３５へ出力し、今回正常受信したデータＴＳパケット＃２を保持する。また、キャッシュ制御部３４は、今回正常受信したデータＴＳパケット＃２のＴＳパケット属性情報およびＲＡＭ３６に保存しているＴＳパケット属性情報を、ＴＳパケット保存情報とともに、削除パケット選択部３５へ出力する。
【０１６０】
〔削除パケット選択部３５の動作〕
次に、削除パケット選択部３５が、ＲＡＭ３６に保存されているデータＴＳパケットの中から、削除対象パケットを選択する動作について説明する。
【０１６１】
なお、下記の方法１〜方法４では、削除パケット選択部３５は、キャッシュ制御部３４から受けた、ＴＳパケット保存情報およびＴＳパケット属性情報にもとづいて、削除対象パケットの選択を行なう。
【０１６２】
〔方法１〕
削除パケット選択部３５は、モジュールに含まれるＴＳパケット数（以下、モジュールパケットサイズという。）を基準として、削除対象のモジュールを選択する。また、削除パケット選択部３５は、ＤＳＭ−ＣＣセクションのＴＳパケットの充足率（以下、パケット充足率という。）を算出し、これを基準として、削除対象のモジュールに属するＤＳＭ−ＣＣセクションの中から、削除対象のＤＳＭ−ＣＣセクションを選択する。そして、削除パケット選択部３５は、ＤＳＭ−ＣＣセクション単位で削除対象パケットを指定する、すなわち、削除対象のＤＳＭ−ＣＣセクションに属するすべてのデータＴＳパケットを削除対象パケットとする。
【０１６３】
図７に示す場合において、モジュール＃０のモジュールパケットサイズは、ＴＳパケット８個であり、モジュール＃１のモジュールパケットサイズは、ＴＳパケット１４個であり、モジュール＃２のモジュールパケットサイズは、ＴＳパケット９個である。したがって、削除パケット選択部３５は、コンポーネント＃８０に属するモジュール＃０〜モジュール＃２のうち、モジュールパケットサイズが最小であるモジュール＃０を削除対象のモジュールとして選択する。
【０１６４】
ここで、モジュール＃０に属するＤＳＭ−ＣＣセクション＃０のパケット充足率は、３／４であり、ＤＳＭ−ＣＣセクション＃１のパケット充足率は、２／４である。したがって、削除パケット選択部３５は、パケット充足率が最小である、ＤＳＭ−ＣＣセクション＃１を削除対象のＤＳＭ−ＣＣセクションとして選択する。
【０１６５】
そして、削除パケット選択部３５は、削除対象のモジュール＃０のＤＳＭ−ＣＣセクション＃１に属するすべてのデータＴＳパケットを削除対象パケットとすることを示す削除対象パケット情報を、キャッシュ制御部３４へ出力する。
【０１６６】
サイズの大きいモジュールは、構成するデータＴＳパケットの数が多いため、モジュールが完成する、すなわち、すべてのデータＴＳパケットが揃うまでの時間が、サイズの小さいモジュールに比べて長くなりやすい。したがって、サイズの大きいモジュールを優先的にＲＡＭ３６に残すことにより、サイズの大きいモジュールが頻繁に削除され、完成するまでに長時間を要することを防ぐことができる。
【０１６７】
また、パケット充足率の高いＤＳＭ−ＣＣセクションは、パケット充足率の低いＤＳＭ−ＣＣセクションに比べて、完成するまでの時間が短くなる可能性が高い。したがって、充足率の高いＤＳＭ−ＣＣセクションを優先的にＲＡＭ３６に保存することにより、ＲＡＭ３６の空きを確保しやすくなり、ＲＡＭ３６を効率的に使用することができる。
【０１６８】
次に、配列情報、すなわちＴＳパケット属性情報にモジュールパケットサイズが含まれておらず、削除パケット選択部３５が、モジュールパケットサイズを認識することができない場合について説明する。
【０１６９】
この場合、上述のように、削除パケット選択部３５は、データＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のデータＴＳパケットの番号によって、ＤＳＭ−ＣＣセクションに含まれるＴＳパケット数が分かる。したがって、あるモジュールに属するすべてのＤＳＭ−ＣＣセクションについて、ＤＳＭ−ＣＣセクションに属する少なくとも１個のデータＴＳパケットを正常受信している場合には、削除パケット選択部３５は、各ＤＳＭ−ＣＣセクションに含まれるＴＳパケット数を合計することにより、各モジュールパケットサイズを認識することができる。
【０１７０】
しかしながら、図７に示す場合においては、データ受信装置は、モジュール＃２のＤＳＭ−ＣＣセクション＃２に属するデータＴＳパケットを受信していないため、削除パケット選択部３５は、ＤＳＭ−ＣＣセクション＃２に含まれるＴＳパケット数が分からない。  
【０１７１】
この場合、ＤＳＭ−ＣＣセクション＃０またはＤＳＭ−ＣＣセクション＃１については、これらに含まれる少なくとも１つのデータＴＳパケットを正常受信しているために、ＤＳＭ−ＣＣセクションに含まれるＴＳパケット数が明らかになっている。また、削除パケット選択部３５は、上述のように、データＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号によって、モジュールに含まれるＤＳＭ−ＣＣセクション数が分かる。
【０１７２】
したがって、削除パケット選択部３５は、これらの値を用いてモジュールパケットサイズを概算することができる。すなわち、削除パケット選択部３５は、モジュールに含まれるＤＳＭ−ＣＣセクション数は２個であることから、モジュール＃２で未受信であるＤＳＭ−ＣＣセクションは、ＤＳＭ−ＣＣセクション＃２のみであることを認識する。そして、削除パケット選択部３５は、ＤＳＭ−ＣＣセクション＃２に含まれるＴＳパケット数を、ＤＳＭ−ＣＣセクション＃０およびＤＳＭ−ＣＣセクション＃１と同じ４個とみなし、モジュール＃２のモジュールパケットサイズを、ＴＳパケット１２個と概算する。
【０１７３】
なお、あるモジュールに属する複数個のＤＳＭ−ＣＣセクションを正常受信しており、かつ、これらに含まれるＴＳパケット数が異なる場合は、いずれか１個のＤＳＭ−ＣＣセクションに含まれるＴＳパケット数を、未受信のＤＳＭ−ＣＣセクションに含まれるＴＳパケット数とみなしてもよい。あるいは、複数個のＤＳＭ−ＣＣセクションに含まれるＴＳパケット数の平均値を、未受信のＤＳＭ−ＣＣセクションに含まれるＴＳパケット数とみなしてもよい。
【０１７４】
このように、配列情報にモジュールパケットサイズが含まれていない場合でも、削除パケット選択部３５は、モジュールパケットサイズを概算することが可能であるが、モジュールパケットサイズを正確に把握するためには、配列情報およびＴＳパケット属性情報には、モジュールに含まれるＴＳパケット数が含まれている方が望ましい。
【０１７５】
〔方法２〕
削除パケット選択部３５は、モジュールの充足率を算出し、これを基準として、削除対象のモジュールを選択する。また、削除パケット選択部３５は、パケット充足率を算出し、これを基準として、削除対象のモジュールに属するＤＳＭ−ＣＣセクションの中から、削除対象のＤＳＭ−ＣＣセクションを選択する。そして、削除パケット選択部３５は、ＤＳＭ−ＣＣセクション単位でデータＴＳパケットを削除対象パケットを指定する。
【０１７６】
ここで、複数のＤＳＭ−ＣＣセクションの、パケット充足率が同じ場合において、現在受信中のＤＳＭ−ＣＣセクションが、パケット充足率が同じである複数のＤＳＭ−ＣＣセクションのうちの１つであり、かつ、キャッシュ制御部３４において保持しているデータＴＳパケットが、そのＤＳＭ−ＣＣセクションの最後のデータＴＳパケットでない場合には、現在受信中のＤＳＭ−ＣＣセクションは、削除対象から除外する。これは、現在受信中のＤＳＭ−ＣＣセクションは、さらに充足率が高くなる可能性があり、さらには、ＤＳＭ−ＣＣセクションのデータＴＳパケットがすべて揃う可能性があるからである。
【０１７７】
図７に示す場合において、モジュール＃０のパケット充足率は、５／８であり、モジュール＃１のパケット充足率は、８／１４であり、モジュール＃２のパケット充足率は、６／９である。したがって、削除パケット選択部３５は、パケット充足率が最小であるモジュール＃１を削除対象のモジュールとして選択する。
【０１７８】
ここで、モジュール＃１に属するＤＳＭ−ＣＣセクション＃０のパケット充足率は、１／４であり、ＤＳＭ−ＣＣセクション＃１のパケット充足率は、４／４であり、ＤＳＭ−ＣＣセクション＃２のパケット充足率は、２／４であり、ＤＳＭ−ＣＣセクション＃３のパケット充足率は、１／２である。したがって、削除パケット選択部３５は、パケット充足率が最小である、ＤＳＭ−ＣＣセクション＃０を削除対象のＤＳＭ−ＣＣセクションとして選択する。
【０１７９】
そして、削除パケット選択部３５は、削除対象のモジュール＃１のＤＳＭ−ＣＣセクション＃０に属するすべてのデータＴＳパケットを削除対象パケットとすることを示す削除対象パケット情報を、キャッシュ制御部３４へ出力する。
【０１８０】
次に、配列情報、すなわちＴＳパケット属性情報にモジュールパケットサイズが含まれておらず、削除パケット選択部３５が、モジュールパケットサイズを認識することができず、モジュールの充足率を算出することができない場合について説明する。
【０１８１】
この場合、削除パケット選択部３５は、方法１で説明したように、モジュールの各ＤＳＭ−ＣＣセクションに含まれるＴＳパケット数を合計することにより、各モジュールパケットサイズを認識することができ、モジュールの充足率を算出することができる。
【０１８２】
しかしながら、図７に示す場合においては、データ受信装置は、モジュール＃２のＤＳＭ−ＣＣセクション＃２に属するデータＴＳパケットを受信していないため、削除パケット選択部３５は、ＤＳＭ−ＣＣセクション＃２に含まれるＴＳパケット数が分からない。
【０１８３】
この場合、方法１で説明したように、削除パケット選択部３５は、モジュール＃２で未受信であるＤＳＭ−ＣＣセクションは、ＤＳＭ−ＣＣセクション＃２のみであることを認識する。そして、削除パケット選択部３５は、ＤＳＭ−ＣＣセクション＃２に含まれるＴＳパケット数を、他のＤＳＭ−ＣＣセクションと同じ４個とみなし、モジュール＃２のモジュールパケットサイズを、ＴＳパケット１２個と概算する。
【０１８４】
そうすると、モジュール＃２のパケット充足率は、６／１２となる。また、上述のように、モジュール＃０のパケット充足率は、５／８であり、モジュール＃１のパケット充足率は、８／１４である。したがって、削除パケット選択部３５は、パケット充足率が最小であるモジュール＃２を削除対象のモジュールとして選択する。
【０１８５】
ここで、モジュール＃２に属するＤＳＭ−ＣＣセクション＃０のパケット充足率は、３／４であり、ＤＳＭ−ＣＣセクション＃１のパケット充足率は、現在保持しているデータＴＳパケット＃２を含めて、３／４である。ここで、ＤＳＭ−ＣＣセクション＃０およびＤＳＭ−ＣＣセクション＃１のパケット充足率は、同じであるが、削除パケット選択部３５は、現在受信中であるＤＳＭ−ＣＣセクション＃１を削除対象とはせず、ＤＳＭ−ＣＣセクション＃０を、削除対象のＤＳＭ−ＣＣセクションとして選択する。これは、上述のように、ＤＳＭ−ＣＣセクション＃１は、データＴＳパケット＃３を正常受信することにより、データＴＳパケットがすべて揃う可能性があるからである。
【０１８６】
〔方法３〕
削除パケット選択部３５は、データＴＳパケット＃０が未受信であるＤＳＭ−ＣＣセクションを、削除対象のＤＳＭ−ＣＣセクションとして選択する。
【０１８７】
そして、削除パケット選択部３５は、削除対象のＤＳＭ−ＣＣセクションが複数ある場合には、モジュールの充足率を算出し、これを基準として、削除対象のモジュールに属するＤＳＭ−ＣＣセクションを選択する。また、削除パケット選択部３５は、モジュールの充足率を基準としても、削除対象のＤＳＭ−ＣＣセクションが複数ある場合には、さらに、パケット充足率を算出し、これを基準として、削除対象のＤＳＭ−ＣＣセクションを選択する。
【０１８８】
図７に示す場合において、削除パケット選択部３５は、データＴＳパケット＃０が未受信である、モジュール＃１のＤＳＭ−ＣＣセクション＃０を、削除対象のＤＳＭ−ＣＣセクションとして選択する。
【０１８９】
そして、削除パケット選択部３５は、削除対象のモジュール＃１のＤＳＭ−ＣＣセクション＃０に属するすべてのデータＴＳパケットを削除対象パケットとすることを示す削除対象パケット情報を、キャッシュ制御部３４へ出力する。
【０１９０】
図１１より、データＴＳパケット＃０には、ＤＳＭ−ＣＣセクションのセクションヘッダが含まれている。そして、セクションヘッダには、データＴＳパケットのパケットヘッダにはない情報が含まれている場合がある。例えば、セクションヘッダに含まれている情報によって、あるＤＳＭ−ＣＣセクションは、データ受信装置において現在受信する必要がないことがデータ受信装置において判断できる場合には、データＴＳパケット＃０を受信しており、必要であると判明しているＤＳＭ−ＣＣセクションを、優先的にＲＡＭ３６に保存することにより、ＲＡＭ３６を効率的に使用することができる。
【０１９１】
〔方法４〕
削除パケット選択部３５は、モジュールの再送周期を基準として、削除対象のモジュールを選択する。また、削除パケット選択部３５は、パケット充足率を算出し、これを基準として、削除対象のモジュールに属するＤＳＭ−ＣＣセクションの中から、削除対象のＤＳＭ−ＣＣセクションを選択する。
【０１９２】
図７に示す場合において、モジュール＃０の再送周期は１０であり、モジュール＃１の再送周期は２０であり、モジュール＃２の再送周期は３０である。したがって、削除パケット選択部３５は、モジュールの再送周期が最も長いモジュール＃２を、削除対象のモジュールとして選択する。
【０１９３】
次に、削除パケット選択部３５は、上述の方法２の場合と同様に、ＤＳＭ−ＣＣセクション＃０を、削除対象のＤＳＭ−ＣＣセクションとして選択する。
【０１９４】
ここで、再送周期が短いモジュールは、再送周期が長いモジュールと比べて、一定期間内にすべてのデータＴＳパケットが揃う可能性が高い。一定期間内にデータＴＳパケットが揃う可能性の高いモジュールを優先的に保存しておくことにより、ＤＳＭ−ＣＣセクションの完成によってＲＡＭ３６に空きが生じる可能性が高くなる。また、再送周期が長ければ、モジュールが再送される時には、受信環境が改善されている可能性も考えられる。したがって、再送周期が長いモジュールを削除対象とすることにより、再送周期の長いモジュールが、長時間ＲＡＭ３６を占有することを避けることができる。
【０１９５】
〔方法５〕
方法５では、削除パケット選択部３５は、キャッシュ制御部３４から受けた、ＴＳパケット保存情報およびＴＳパケット属性情報ならびにブラウザ要求処理部７から受けた、優先受信モジュール指定にもとづいて、削除対象パケットの選択を行なう。
【０１９６】
ブラウザ要求処理部７からの優先受信モジュール指定は、コンテンツを閲覧しているユーザの操作等に起因するものである。すなわち、ユーザが他のＢＭＬ文書を参照する操作を行なうと、ＢＭＬ文書の遷移が発生し、ブラウザ８は、遷移先のＢＭＬ文書を含むモジュールをブラウザ要求処理部７に対して要求する。ここで、遷移先のＢＭＬ文書を含むモジュールが属するコンポーネントを視聴中コンポーネントという。
【０１９７】
また、地上デジタル放送のデータ放送サービスでは、ブラウザ８の起動直後に、エントリーコンポーネントである、コンポーネント番号が８０のコンポーネントに属するモジュール＃０に含まれるＢＭＬ文書（以下、スタートアップ文書という。）を提示する、すなわち、ＢＭＬ文書の提示画面を、提示処理部６から出力する必要がある。したがって、ブラウザ８の起動直後は、コンポーネント＃８０のモジュール＃０が、ブラウザ８の要求するモジュールとなる。そして、コンポーネント＃８０のモジュール＃０に属するデータＴＳパケットが優先的にＲＡＭ３６に保存される。
【０１９８】
スタートアップ文書の提示画面出力後は、モジュールの優先順位、すなわち、優先的にＲＡＭ３６に保存するモジュールの順序は、第１にブラウザ８が要求するモジュール、第２にブラウザ８が要求するモジュール以外の視聴中コンポーネントに属するモジュール、第３に視聴中コンポーネント以外のコンポーネントに属するモジュール、となる。ブラウザ要求処理部７は、この優先順位を示す優先受信モジュール指定を生成し、削除パケット選択部３５へ出力する。
【０１９９】
ここで、削除パケット選択部３５は、データＴＳパケットが属するコンポーネントの番号を認識する必要があるが、この場合は、キャッシュ制御部３４が、ＲＡＭ３６にデータＴＳパケットに対応するＴＳパケット属性情報を保存する際に、そのデータＴＳパケットが属するコンポーネントの番号もあわせてＴＳパケット保存情報として保存する。
【０２００】
また、削除パケット選択部３５は、削除対象のモジュールが複数ある場合は、モジュールの充足率を算出し、これを基準として、削除対象のモジュールを選択する。そして、削除パケット選択部３５は、パケット充足率を算出し、これを基準として、削除対象のモジュールに属するＤＳＭ−ＣＣセクションの中から、削除対象のＤＳＭ−ＣＣセクションを選択する。そして、削除パケット選択部３５は、ＤＳＭ−ＣＣセクション単位で削除対象パケットを指定する。
【０２０１】
ここでは、上述した、図５および図６に示すようなコンポーネント＃８０に加えて、図８および図９に示すようなコンポーネント＃８Ｂを、データ受信装置が受信する場合について説明する。
【０２０２】
図８にコンポーネント＃８Ｂを構成する各モジュールの再送周期、セクション数および最終セクションのＴＳパケット数の一例を示す。
【０２０３】
同図を参照して、コンポーネント＃８Ｂは、モジュール＃０およびモジュール＃１から構成される。モジュール＃０は、再送周期が２０であり、３個のＤＳＭ−ＣＣセクションから構成され、最終セクションは２個のデータＴＳパケットを含む。モジュール＃１は、再送周期が２５であり、２個のＤＳＭ−ＣＣセクションから構成され、最終セクションは３個のデータＴＳパケットを含む。なお、最終セクション以外のＤＳＭ−ＣＣセクションは４個のデータＴＳパケットを含んでいるものと仮定する。
【０２０４】
図９は、コンポーネント＃８Ｂを構成するＤＳＭ−ＣＣセクションの伝送順序を示す概念図である。
【０２０５】
図１２と同様に、コンポーネント（カルーセル）Ｘで伝送されるモジュールＹに属するＺ番目のＤＳＭ−ＣＣセクションがＤＳＭ−ＣＣセクションＸ・ＹＺで表わされている。
【０２０６】
まず、モジュール＃０を構成するＤＳＭ−ＣＣセクション８Ｂ・００、ＤＳＭ−ＣＣセクション８Ｂ・０１およびＤＳＭ−ＣＣセクション８Ｂ・０２が伝送される。次に、モジュール＃１を構成するＤＳＭ−ＣＣセクション８Ｂ・１０およびＤＳＭ−ＣＣセクション８Ｂ・１１が伝送される。
【０２０７】
図５、図６、図８および図９の内容を前提として、コンポーネント＃８０およびコンポーネント＃８Ｂに属するデータＴＳパケットの受信結果が、図１０に示すようになる場合について説明する。これらのデータＴＳパケットをＲＡＭ３６に保存する際の、データ受信装置における各機能ブロックの動作については、図７についての説明と基本的には同様であるため、ここでは、ＲＡＭ３６の空き容量が不足する時点からの説明を行なう。なお、ＲＡＭ３６の容量は、ＴＳパケット２０個分と仮定する。
【０２０８】
送信側の装置が、ＤＳＭ−ＣＣセクション８０・２１に対応するデジタル放送信号を、本実施の形態に係るデータ受信装置へ送信する。
【０２０９】
キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・２１に属するデータＴＳパケット＃０およびデータＴＳパケット＃１にはエラーが含まれていないため、ＲＡＭ３６に保存する。
【０２１０】
次に、キャッシュ制御部３４は、ＤＳＭ−ＣＣセクション８０・２１に属するデータＴＳパケット＃２にはエラーが含まれていないため、ＴＳパケット保存情報を生成する。そして、キャッシュ制御部３４は、このＴＳパケット保存情報から、今回正常受信したデータＴＳパケット＃２によっても、ＤＳＭ−ＣＣセクション８０・２１に属するすべてのデータＴＳパケットが揃わず、かつ、ＲＡＭ３６には、データＴＳパケットが２０個保存されており、ＲＡＭ３６の空き容量が不足していることを認識する。この場合、今回正常受信したデータＴＳパケット＃２またはＲＡＭ３６に保存している各データＴＳパケットのうちのいずれかを廃棄しなければならない。そこで、キャッシュ制御部３４は、現在のＲＡＭ３６のＴＳパケット保存情報を削除パケット選択部３５へ出力し、今回正常受信したデータＴＳパケット＃２を保持する。また、キャッシュ制御部３４は、今回正常受信したデータＴＳパケット＃２のＴＳパケット属性情報およびＲＡＭ３６に保存しているＴＳパケット属性情報を、ＴＳパケット保存情報とともに、削除パケット選択部３５へ出力する。
【０２１１】
また、このとき、ブラウザ８は、コンポーネント＃８Ｂのモジュール＃０を要求していると仮定する。そうすると、視聴中コンポーネントはコンポーネント＃８Ｂとなる。そして、ブラウザ要求処理部７は、モジュールの優先順位として、第１にブラウザ８が要求する視聴中コンポーネント＃８Ｂに属するモジュール＃０、第２に視聴中コンポーネント＃８Ｂに属するモジュール＃１、第３に視聴中コンポーネント以外のコンポーネントに属するモジュールであるコンポーネント＃８０のモジュール＃１およびモジュール＃２を示す優先受信モジュール指定を削除パケット選択部３５へ出力する。ここで、コンポーネント＃８０のモジュール＃０は、これに属するすべてのデータＴＳパケットが正常受信されており、ブラウザ要求処理部７へ出力されているため、優先受信モジュール指定から除外されている。
【０２１２】
削除パケット選択部３５は、ＴＳパケット保存情報、ＴＳパケット属性情報および優先受信モジュール指定から判断して、コンポーネント＃８０のモジュール＃１およびモジュール＃２の２つのモジュールが削除対象の候補となるので、これらのパケット充足率を算出する。そして、モジュール＃１のパケット充足率は、８／１４であり、モジュール＃２のパケット充足率は、４／９である。したがって、削除パケット選択部３５は、パケット充足率が最小であるモジュール＃２を削除対象のモジュールとして選択する。
【０２１３】
次に、モジュール＃２に属するＤＳＭ−ＣＣセクション＃０のパケット充足率は、２／４であり、ＤＳＭ−ＣＣセクション＃１のパケット充足率は、３／４であり、ＤＳＭ−ＣＣセクション＃２は、未だデータＴＳパケットを受信しておらず、ＲＡＭ３６に保存されていないため、削除対象とならない。したがって、削除パケット選択部３５は、パケット充足率が最小である、ＤＳＭ−ＣＣセクション＃０を削除対象のＤＳＭ−ＣＣセクションとして選択する。
【０２１４】
そして、削除パケット選択部３５は、削除対象のコンポーネント＃８０のモジュール＃２のＤＳＭ−ＣＣセクション＃０に属するすべてのデータＴＳパケットを削除対象パケットとすることを示す削除対象パケット情報を、キャッシュ制御部３４へ出力する。
【０２１５】
このように、方法５においては、ブラウザ８が要求するモジュールを、ＲＡＭ３６に優先的に保存することにより、提示画面が表示されるまでの、ユーザの待ち時間の軽減を図ることができる。
【０２１６】
ところで、特許文献１記載のデータ送信装置、データ受信装置、データ送信方法、データ受信方法並びにデータ送信及びデータ受信プログラムでは、廃棄すべきＴＳパケットを適切に選択し、受信したＴＳパケットを一時保存するためのメモリを効率良く使用する構成を備えていないという欠点があった。
【０２１７】
しかしながら、本実施の形態に係るデータ受信装置では、メモリの空き容量が不足する場合には、ＴＳパケット属性情報、ＴＳパケット保存情報およびブラウザからの要求にもとづいて、削除対象として最適なＴＳパケットを選択し、削除することにより、廃棄すべきＴＳパケットを適切に選択し、受信したＴＳパケットを一時保存するためのメモリを効率よく使用することができる。
【０２１８】
［変形例］
本発明は、上記実施の形態に限定されるものではなく、たとえば以下の変形例も含まれる。
【０２１９】
〔変形例１〕
本発明の第１の実施の形態に係るデータ受信装置におけるキャッシュ制御部３４では、ＲＡＭ３６に保存しているＴＳパケット属性情報、今回正常受信したデータＴＳパケットに対応するＴＳパケット属性情報およびＴＳパケット保存情報を削除パケット選択部３５へ出力する構成としたが、これに限定するものではない。キャッシュ制御部３４は、今回正常受信したデータＴＳパケットに対応するＴＳパケット属性情報およびＲＡＭ３６に保存している、各データＴＳパケットに対応するＴＳパケット属性情報のみを、削除パケット選択部３５へ出力し、削除パケット選択部３５が、ＴＳパケット属性情報にもとづいて、ＴＳパケット保存情報を生成し、ＴＳパケット属性情報に含まれる他の情報とあわせて、削除対象とすべきデータＴＳパケットを選択することができる。
【０２２０】
〔変形例２〕
本発明の第１の実施の形態に係るデータ受信装置におけるキャッシュ制御部３４では、ＴＳパケット保存情報およびＴＳパケット属性情報を削除パケット選択部３５へ出力する構成としたが、これに限定するものではない。キャッシュ制御部３４が、削除パケット選択部３５が必要とする情報のみを出力する構成とすることができる。上述のように、ＴＳパケット保存情報は必ずしもキャッシュ制御部３４が出力する必要はない。
【０２２１】
〔変形例３〕
本発明の第１の実施の形態に係るデータ受信装置におけるキャッシュ制御部３４では、
データＴＳパケットにエラーが含まれていない場合には、ＴＳパケット保存情報を生成する構成としたが、これに限定するものではない。キャッシュ制御部３４が、ＴＳパケット保存情報に相当する情報を記憶しておき、データＴＳパケットのＲＡＭ３６への保存および削除を行なう際に、これらの情報を更新する構成とすることにより、ＲＡＭ３６へのアクセス時間を短縮することができる。
【０２２２】
〔変形例４〕
本発明の第１の実施の形態に係るデータ受信装置における削除パケット選択部３５では、ＤＳＭ−ＣＣセクション単位で削除対象パケットを指定する、すなわち、削除対象のＤＳＭ−ＣＣセクションに属するすべてのデータＴＳパケットを削除対象パケットとする構成としたが、これに限定するものではない。削除パケット選択部３５が、モジュールに属するすべてのデータＴＳパケットを削除対象パケットとすることができる。サイズのより大きいデータをＲＡＭ３６から削除することにより、ＲＡＭ３６における空きを一括して確保することができ、キャッシュ制御部３４および削除パケット選択部３５による、削除対象となるデータＴＳパケットの選択および削除が、頻繁に行なわれることによるデータ受信装置の処理負荷の増大を防ぐことができる。
【０２２３】
〔変形例５〕
本発明の第１の実施の形態に係るデータ受信装置における削除パケット選択部３５では、ＤＳＭ−ＣＣセクション単位で削除対象パケットを指定する構成としたが、これに限定するものではない。削除パケット選択部３５が、削除対象としてＤＳＭ−ＣＣセクションまたはモジュールを選択した場合でも、これらに属する１個または複数個のデータＴＳパケットを削除対象として指定することができる。サイズのより小さいデータをＲＡＭ３６から削除することにより、すでに正常受信することができたデータＴＳパケットを、再度正常受信しなければならないという無駄を防ぎ、効率よくＤＳＭ−ＣＣセクションおよびモジュールを生成することができる。
【０２２４】
〔変形例６〕
本発明の第１の実施の形態に係るデータ受信装置における配列情報分離部３２では、データＴＳパケットをキャッシュ制御部３４へ送り、キャッシュ制御部３４は、データＴＳパケットをＲＡＭ３６に保存する構成としたが、これに限定されるものではない。配列情報分離部３２が、データＴＳパケットからペイロード部分のみを取り出し、これをキャッシュ制御部３４へ送る。また、配列情報分離部３２または配列情報解析部３３において、データＴＳパケットのパケットヘッダのトランスポートエラーインジケータにもとづいて、そのデータＴＳパケットにエラーが含まれているか否かを判断し、その結果をキャッシュ制御部３４へ通知する構成とすることができる。あるいは、配列情報分離部３２においてデータＴＳパケットにエラーが含まれているか否かを判断し、データＴＳパケットにエラーが含まれている場合には、これを廃棄する構成とすることができる。このような構成とすることにより、キャッシュ制御部３４が、データＴＳパケットのペイロード部分のみをＲＡＭ３６に保存することにより、ＲＡＭ３６の必要容量を軽減することができる。
【０２２５】
〔変形例７〕
本発明の第１の実施の形態に係るデータ受信装置における削除パケット選択部３５では、モジュールパケットサイズが最小であるモジュールを削除対象のモジュールとして選択する構成としたが、これに限定するものではない。削除パケット選択部３５が、モジュールパケットサイズが最大であるモジュールを削除対象のモジュールとして選択する構成とすることができる。サイズの小さいモジュールは、すべてのデータＴＳパケットが揃う確率が、サイズの大きいモジュールに比べて高いため、ＲＡＭ３６の空きを確保しやすくなり、ＲＡＭ３６をより効率的に使用することができる。
【０２２６】
〔変形例８〕
本発明の第１の実施の形態に係るデータ受信装置における削除パケット選択部３５では、モジュールパケットサイズ、すなわち、モジュールに含まれるＴＳパケット数を基準として、削除対象のモジュールを選択する構成としたが、これに限定するものではない。配列情報に、モジュールに含まれるＴＳパケットの数が含まれていない場合でも、モジュールのデータ量が最大または最小であるモジュールを、削除対象のモジュールとして選択することができる。
【０２２７】
〔変形例９〕
本発明の第１の実施の形態に係るデータ受信装置における削除パケット選択部３５では、モジュールの再送周期が最も長いモジュールを削除対象のモジュールとして選択する構成としたが、これに限定するものではない。削除パケット選択部３５が、モジュールの再送周期が最も短いモジュールを削除対象のモジュールとして選択する構成とすることができる。図７に示す場合において、モジュール＃０の再送周期は１０であり、モジュール＃１の再送周期は２０であり、モジュール＃２の再送周期は３０である。したがって、削除パケット選択部３５は、モジュールの再送周期が最も短いモジュール＃０を、削除対象のモジュールとして選択する。
【０２２８】
再送周期が短いモジュールは、再送周期が長いモジュールと比べて、一定期間内に同じデータＴＳパケットを受信する回数が多く、データＴＳパケットが揃う可能性が高い。したがって、一定期間内にデータＴＳパケットが揃う可能性の低い、再送周期の長いモジュールを優先的に保存しておくことにより、再送周期の長いモジュールのデータＴＳパケットが長期間揃わない事態を防ぐことができる。
【０２２９】
〔変形例１０〕
上述のように、配列情報には、ＴＳパケットを特定するために必要な１個または複数個の情報が少なくとも含まれていればよく、必ずしもすべての情報が配列情報に含まれている必要はない。配列情報に含まれている必要がある最低限の情報は、削除パケット選択部３５が、削除対象パケットを選択する際に何を判断基準とするかによって異なる。
【０２３０】
削除パケット選択部３５が、モジュールパケットサイズを判断基準とする場合には、配列情報に含まれている必要がある最低限の情報は、モジュールに含まれるＴＳパケット数である。
【０２３１】
但し、上述のように、配列情報にモジュールに含まれるＴＳパケット数が含まれていない場合には、削除パケット選択部３５は、データＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のデータＴＳパケットの番号およびデータＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号を用いてモジュールパケットサイズを概算する構成となる。このような場合には、配列情報に含まれている必要がある最低限の情報は、データＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のデータＴＳパケットの番号およびデータＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号となる。
【０２３２】
また、変形例８で説明したような場合には、配列情報に含まれている必要がある最低限の情報は、モジュールのデータ量となる。
【０２３３】
削除パケット選択部３５が、モジュールの充足率を判断基準とする場合には、配列情報に含まれている必要がある最低限の情報は、ＴＳパケットが属するモジュールの番号およびモジュールに含まれるＴＳパケットの数である。なお、正常受信したデータＴＳパケットのうち、特定のモジュールに対応するデータＴＳパケットが何個あるかは、例えば、モジュール＃０では、正常受信した各データＴＳパケットの属性情報のうち、データＴＳパケットが属するモジュールの番号が０であるものが何個あるかを数えることにより求めることができる。
【０２３４】
但し、上述のように、配列情報にモジュールに含まれるＴＳパケット数が含まれていない場合には、削除パケット選択部３５は、データＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のデータＴＳパケットの番号およびデータＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号を用いてモジュールパケットサイズを概算する構成となる。このような場合には、配列情報に含まれている必要がある最低限の情報は、データＴＳパケットが属するモジュールの番号、データＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のデータＴＳパケットの番号およびデータＴＳパケットが属するモジュールを構成する最後のＤＳＭ−ＣＣセクションの番号となる。
【０２３５】
削除パケット選択部３５が、データＴＳパケット＃０が未受信であるＤＳＭ−ＣＣセクションを、削除対象とする場合には、配列情報に含まれている必要がある最低限の情報は、ＴＳパケットが属するＤＳＭ−ＣＣセクションの番号およびＴＳパケットが属するＤＳＭ−ＣＣセクションにおけるＴＳパケットの番号である。
【０２３６】
削除パケット選択部３５が、モジュールの再送周期を判断基準とする場合には、配列情報に含まれている必要がある最低限の情報は、モジュールの再送周期である。
【０２３７】
削除パケット選択部３５が、優先受信モジュール指定を判断基準とする場合には、配列情報に含まれている必要がある最低限の情報は、ＴＳパケットが属するモジュールの番号である。この場合は、配列情報に含まれる情報の他に、コンポーネント番号が必要である。
【０２３８】
削除パケット選択部３５が、ＤＳＭ−ＣＣセクションの充足率を判断基準とする場合には、配列情報に含まれている必要がある最低限の情報は、ＴＳパケットが属するＤＳＭ−ＣＣセクションの番号およびＴＳパケットが属するＤＳＭ−ＣＣセクションにおける最後のＴＳパケットの番号である。なお、正常受信したデータＴＳパケットのうち、特定のＤＳＭ−ＣＣセクションに対応するデータＴＳパケットが何個あるかは、例えば、ＤＳＭ−ＣＣセクション＃０では、正常受信した各データＴＳパケットの属性情報のうち、ＴＳパケットが属するＤＳＭ−ＣＣセクションの番号が０であるものが何個あるかを数えることにより求めることができる。
【０２３９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２４０】
【図１】第１の実施の形態に係るデータ受信装置の機能ブロック図である。
【図２】第１の実施の形態に係るＴＳデコード処理部３の機能ブロック図である。
【図３】第１の実施の形態に係るカルーセル受信処理部２２の機能ブロック図である。
【図４】カルーセル受信処理部２２における各機能ブロックの動作手順を定めたフローチャートである。
【図５】コンポーネントを構成する各モジュールの一例を示す図である。
【図６】ＤＳＭ−ＣＣセクションの伝送順序を示す図である。
【図７】データＴＳパケットの受信結果を示す図である。
【図８】コンポーネントを構成する各モジュールの一例を示す図である。
【図９】ＤＳＭ−ＣＣセクションの伝送順序を示す図である。
【図１０】データＴＳパケットの受信結果を示す図である。
【図１１】ＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造を示す図である。
【図１２】ＤＳＭ−ＣＣデータカルーセル伝送方式で行なわれるデータ伝送の概念図である。
【図１３】ＴＳパケットの詳細な構造を示す図である。
【符号の説明】
【０２４１】
１  チューナ、２  復調部、３  ＴＳデコード処理部、４  音声デコード処理部、５  映像デコード処理部、６  提示処理部、７  ブラウザ要求処理部、８  ブラウザ、９  ＲＡＭ、１０  ＣＰＵ、２１  ＰＩＤフィルタ部、２２  カルーセル受信処理部、３１  カルーセル識別部、３２  配列情報分離部、３３  配列情報解析部、３４  キャッシュ制御部、３５  削除パケット選択部、３６  ＲＡＭ、３７  データ再構成部、３８  ＲＡＭ。
【図１】
2006086993.tif 000003
【図２】
2006086993.tif 000004
【図３】
2006086993.tif 000005
【図４】
2006086993.tif 000006
【図５】
2006086993.tif 000007
【図６】
2006086993.tif 000008
【図７】
2006086993.tif 000009
【図８】
2006086993.tif 000010
【図９】
2006086993.tif 000011
【図１０】
2006086993.tif 000012
【図１１】
2006086993.tif 000013
【図１２】
2006086993.tif 000014
【図１３】
2006086993.tif 000015