(57)【要約】【課題】ストリーム内に所定の周期で含まれるデータに対して、その内容の変更点付近における内容の更新や、変更点自身の更新を、容易かつ確実に実行することができるようにする。【解決手段】周期情報データベース生成部１１は、第１のトランスポートストリームの中に、所定の周期で含まれる第１のデータと、その第１のデータの時間に関する情報を示す第２のデータとを少なくとも含む周期情報データベースを生成する。周期情報データベース更新部１２は、第１のデータや第２のデータの内容を変更することで、周期情報データベースを更新する。トランスポートストリーム加工部１２は、更新された周期情報データベースの内容に基づいて、第２のトランスポートストリームを加工する。本発明は、例えば、トランスポートストリームを処理する情報処理装置に適用可能である。【選択図】      図５
2004363748.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成手段と、
前記データベース生成手段により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新手段と、
前記更新手段により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記加工手段は、前記更新手段により更新された前記データベースに含まれる前記第２のデータに基づいて、前記更新手段により更新された前記データベースに含まれる、その第２のデータに対応する前記第１のデータを、前記第２のストリームの対応する位置に多重することで、前記第２のストリームを加工する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記加工手段は、前記第２のストリームとして、前記第１のストリーム自身を加工する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記加工手段は、前記第２のストリームとして、前記第１のストリームとは異なるストリームを加工する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、
前記データベース生成ステップの処理により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新ステップと、
前記更新ステップの処理により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
コンピュータに実行させるプログラムであって、
複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、
前記データベース生成ステップの処理により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新ステップと、
前記更新ステップの処理により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップと
を含むことを特徴とするプログラム。
【請求項７】
複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成手段と、
前記データベース生成手段により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新手段と、
前記更新手段により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工手段と、
前記加工手段により加工された前記第２のストリームを、受信装置に送信する送信手段と
を備えることを特徴とする送信装置。
【請求項８】
前記加工手段は、前記更新手段により更新された前記データベースに含まれる前記第２のデータに基づいて、前記更新手段により更新された前記データベースに含まれる、その第２のデータに対応する前記第１のデータを、前記第２のストリームの対応する位置に多重することで、前記第２のストリームを加工する
ことを特徴とする請求項７に記載の送信装置。
【請求項９】
前記加工手段は、前記第２のストリームとして、前記第１のストリーム自身を加工する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記加工手段は、前記第２のストリームとして、前記第１のストリームとは異なるストリームを加工する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、
前記データベース生成ステップの処理により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新ステップと、
前記更新ステップの処理により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップと、
前記加工ステップの処理により加工された前記第２のストリームを、受信装置に送信する送信ステップと
を含むことを特徴とする送信方法。
【請求項１２】
複数のデータからなる所定のストリームを、他の装置に送信する装置に対して、前記他の装置に送信される対象を設定する処理を、コンピュータに実行させるプログラムであって、
複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、
前記データベース生成ステップの処理により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新ステップと、
前記更新ステップの処理により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工し、加工した前記第２のストリームを前記他の装置に送信する対象として設定する加工ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、送信装置および方法、並びにプログラムに関し、特に、ストリーム内に所定の周期で含まれるデータに対して、その内容の変更点付近における内容の更新や、変更点自身の更新を、容易かつ確実に実行することができるようにした情報処理装置および方法、送信装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、デジタル放送が普及してきている。このデジタル放送の信号は、例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２等で規定されているトランスポートストリームとして伝送される（例えば、特許文献１、および、特許文献２参照）。
【０００３】
このようなデジタル放送の信号として利用されるトランスポートストリームには、ビデオデータやオーディオデータの他にさらに、ＳＩ（Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）、ＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）、および、データ放送用のデータ等が、一般的に多重されている。
【０００４】
時間方向に見て、ビデオデータやオーディオデータが非定常的なデータ（時間方向に見て、その内容が刻々と変化していく連続データ）であるのに対して、ＳＩ、ＰＳＩ、および、データ放送用のデータは、所定の周期で繰り返し送出される、定常的なデータである。
【０００５】
なお、ここでいう定常的なデータとは、その内容が延々と固定されているデータではなく、ビデオデータや、オーディオデータ等のように、その内容の変化が（時間的に）速い非定常的なデータに比較して、内容の変化が（時間的に）遅いデータを指す。
【０００６】
具体的には、ここでいう定常的なデータとは、例えば、複数の番組を含むトランスポートストリームが存在した場合、最後の番組が終了するまでの間、その内容が不変であるデータを指すのではなく、所定の番組が終了し、新たな番組が始まった時点で、その内容が変化するＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）等のようなデータを指す。なお、ＥＩＴとは、ＳＩに規定されているテーブルのうちの、番組の内容が記述されたテーブルである。
【０００７】
ところで、デジタル放送用の受信機器の開発において、評価用のトランスポートストリームが必要となる。この評価用のトランスポートストリームとして、既存のトランスポートストリームを素材とし、その素材の一部分を変更したものが要求されることがある。
【０００８】
【特許文献１】
特開２００１−３４６１６９号公報
【０００９】
【特許文献２】
特開２００３−１８５４９号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、この様な要求として、上述したような、所定の時刻で、その内容（番組等）が更新されるトランスポートストリームを素材とし、その更新時刻の前後において、その素材のうちの、周期性のある定常的なデータの内容を変更したもの、または、更新時刻を変更したものを、評価用のトランスポートストリームとして利用するという要求があった場合、従来、そのような要求を容易に実現可能な装置や手法が存在しないという課題があった。
【００１１】
例えば、特許文献１には、送信装置が、受信装置において先に再生すべき付加データと後で再生すべき付加データとを一緒に繰り返し放送し、後で再生すべき付加データの再生を当該付加データに対応する番組データに指定されている開始時刻において開始するタイミングを指示する命令を放送することが開示されている。
【００１２】
即ち、特許文献１には、単に、視聴者に提示する付加データの変更のタイミングを、従来より高い精度で制御することが開示されているだけであり、付加データの内容の変更（更新）や、付加データの変更のタイミングの更新については、開示はおろか示唆もなされていない。従って、特許文献１の発明を適用しても、上述した課題を解決することができない。
【００１３】
また、例えば、特許文献２には、トランスポートストリームを記録媒体に記録する場合、番組の変更点、ＰＳＩ／ＳＩ情報の変更点、ＭＰＥＧストリームの属性の変更点、および、データカルーセルの内容変更点等をエントリーポイントとして管理する管理情報を記録媒体に設けることが開示されている。
【００１４】
即ち、特許文献２には、単に、ユーザが所望する場所（エントリーポイント）から、トランスポートストリームを容易に再生させることを目的として、既存の各種情報の変更点をエントリーポイントとして管理することが開示されているだけであり、変更点付近で、情報の内容を更新することや、変更点自身を更新することについては、開示はおろか示唆もなされていない。従って、特許文献２の発明を適用しても、上述した課題を解決することができない。
【００１５】
本発明は、このような状況に鑑みてなされたものであり、ストリーム内に所定の周期で含まれるデータに対して、その内容の変更点付近における内容の更新や、変更点自身の更新を、容易かつ確実に実行することができるようにするものである。
【００１６】
【課題を解決するための手段】
本発明の情報処理装置は、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した第１のデータと、生成した第２のデータとを少なくとも含むデータベースを生成するデータベース生成手段と、データベース生成手段により生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容を変更することで、データベースを更新する更新手段と、更新手段により更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工手段とを備えることを特徴とする。
【００１７】
加工手段は、更新手段により更新されたデータベースに含まれる第２のデータに基づいて、更新手段により更新されたデータベースに含まれる、その第２のデータに対応する第１のデータを、第２のストリームの対応する位置に多重することで、第２のストリームを加工するようにすることができる。
【００１８】
加工手段は、第２のストリームとして、第１のストリーム自身を加工するようにすることができる。
【００１９】
或いは、加工手段は、第２のストリームとして、第１のストリームとは異なるストリームを加工するようにすることができる。
【００２０】
本発明の情報処理方法は、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した第１のデータと、生成した第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、データベース生成ステップの処理により生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容を変更することで、データベースを更新する更新ステップと、更新ステップの処理により更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップとを含むことを特徴とする。
【００２１】
本発明の第１のプログラムは、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した第１のデータと、生成した第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、データベース生成ステップの処理により生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容を変更することで、データベースを更新する更新ステップと、更新ステップの処理により更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップとをコンピュータに実行させることを特徴とする。
【００２２】
本発明の情報処理装置および方法、並びに第１のプログラムにおいては、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータが抽出され、その第１のデータの時間に関する情報を示す第２のデータが生成され、抽出された第１のデータと、生成した第２のデータとを少なくとも含むデータベースが生成される。そして、生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容が変更されることで、データベースが更新され、更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームが加工される。
【００２３】
本発明の情報処理装置は、第１のストリームとして、自分自身で生成したストリームを使用してもよいし、他の装置から供給されたストリームを使用してもよい。同様に、本発明の情報処理装置は、第２のストリームとして、自分自身で生成したストリームを使用してもよいし、他の装置から供給されたストリームを使用してもよい。
【００２４】
また、第１のデータは、第１のストリームの全ての期間にわたって、周期的に含まれている必要はなく、所定の一部分の期間にわたって、周期的に含まれていればよい。
【００２５】
本発明の送信装置は、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した第１のデータと、生成した第２のデータとを少なくとも含むデータベースを生成するデータベース生成手段と、データベース生成手段により生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容を変更することで、データベースを更新する更新手段と、更新手段により更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工手段と、加工手段により加工された第２のストリームを、受信装置に送信する送信手段とを備えることを特徴とする。
【００２６】
加工手段は、更新手段により更新されたデータベースに含まれる第２のデータに基づいて、更新手段により更新されたデータベースに含まれる、その第２のデータに対応する第１のデータを、第２のストリームの対応する位置に多重することで、第２のストリームを加工するようにすることができる。
【００２７】
加工手段は、第２のストリームとして、第１のストリーム自身を加工するようにすることができる。
【００２８】
加工手段は、第２のストリームとして、第１のストリームとは異なるストリームを加工するようにすることができる。
【００２９】
本発明の送信方法は、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した第１のデータと、生成した第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、データベース生成ステップの処理により生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容を変更することで、データベースを更新する更新ステップと、更新ステップの処理により更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップと、加工ステップの処理により加工された第２のストリームを、受信装置に送信する送信ステップとを含むことを特徴とする。
【００３０】
本発明の第２のプログラムは、複数のデータからなる所定のストリームを、他の装置に送信する装置に対して、他の装置に送信される対象を設定する処理を、コンピュータに実行させるプログラムであって、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した第１のデータと、生成した第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップと、データベース生成ステップの処理により生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容を変更することで、データベースを更新する更新ステップと、更新ステップの処理により更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームを加工し、加工した第２のストリームを他の装置に送信する対象として設定する加工ステップとを含むことを特徴とする。
【００３１】
本発明の送信装置および方法、並びに第２のプログラムにおいては、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータが抽出され、その第１のデータの時間に関する情報を示す第２のデータが生成され、抽出された第１のデータと、生成した第２のデータとを少なくとも含むデータベースが生成される。そして、生成されたデータベースに含まれる、第１のデータ、および、第２のデータのうちの少なくとも一部分の内容が変更されることで、データベースが更新され、更新されたデータベースの内容に基づいて、複数のデータからなる第２のストリームが加工され、加工された第２のストリームが受信装置に送信される。
【００３２】
本発明の送信装置は、受信装置に対して第２のストリームを無線で送信してもよいし、有線で送信してもよい。この場合、本発明の送信装置は、無線または有線の送信のみを単体で行う送信装置であってもよいし、無線と有線の両者の送信が可能な送信装置であってもよい。
【００３３】
さらに、本発明の送信装置は、単なる送信装置であってもよいし、情報の受信も可能な送受信装置であってもよい。
【００３４】
また、本発明の送信装置は、第１のストリームとして、自分自身で生成したストリームを使用してもよいし、他の装置から供給されたストリームを使用してもよい。同様に、本発明の情報処理装置は、第２のストリームとして、自分自身で生成したストリームを使用してもよいし、他の装置から供給されたストリームを使用してもよい。
【００３５】
さらにまた、第１のデータは、第１のストリームの全ての期間にわたって、周期的に含まれている必要はなく、所定の一部分の期間にわたって、周期的に含まれていればよい。
【００３６】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３８】
請求項１に記載の情報処理装置（例えば、図１の情報処理装置）は、複数のデータからなる第１のストリーム（例えば、図１のトランスポートストリーム記憶部１に記憶されているトランスポートストリーム）の中に、所定の周期で含まれる第１のデータ（例えば、後述する周期情報）を抽出し、その第１のデータの時間に関する情報を示す第２のデータ（例えば、図３の「時刻」、「送出開始（１）ｏｒ送出終了（０）」、および、「送出周期（ｍｓｅｃ）」の項目に示される時間情報）を生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベース（例えば、図２の内容２１のような内容を含む第１のデータに対して、図３の表３１の所定の１行を割り当てることで、図３の表３１の各項目に示される情報（第２のデータに対応する情報等）と、周期情報（第１のデータ）とが関連付けられた周期情報データベース）を生成するデータベース生成手段（例えば、図１の加工部２の周期情報データベース生成部１１）と、前記データベース生成手段により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新手段（例えば、図１の加工部２の周期情報データベース更新部１２）と、前記更新手段により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリーム（例えば、図１のトランスポートストリーム記憶部１に記憶されているトランスポートストリームであって、第１のストリーム自身であってもよいし、それとは異なるトランスポートストリームであってもよい）を加工する加工手段（例えば、図１の加工部２のトランスポートストリーム加工部１３）とを備えることを特徴とする。
【００３９】
請求項５に記載の情報処理方法は、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップ（例えば、図１の加工部２が実行する図５のステップＳ２の処理）と、前記データベース生成ステップの処理により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新ステップ（例えば、図１の加工部２が実行する図５のステップＳ４の処理）と、前記更新ステップの処理により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップ（例えば、図２の加工部２が実行する図５のステップＳ８の処理であって、詳細は、図６のフローチャートに記載）とを含むことを特徴とする。
【００４０】
請求項７に記載の送信装置（例えば、図７の送信装置５１）は、複数のデータからなる第１のストリーム（例えば、図７のトランスポートストリーム記憶部１に記憶されているトランスポートストリーム）の中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成手段（例えば、図７の加工部２の周期情報データベース生成部１１）と、前記データベース生成手段により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新手段（例えば、図７の加工部２の周期情報データベース更新部１２）と、前記更新手段により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリーム（例えば、図７のトランスポートストリーム記憶部１に記憶されているトランスポートストリームであって、第１のストリーム自身であってもよいし、それとは異なるトランスポートストリームであってもよい）を加工する加工手段（例えば、図７の加工部２のトランスポートストリーム加工部１３）と、前記加工手段により加工された前記第２のストリームを、受信装置（例えば、図７の受信装置５２）に送信する送信手段（例えば、図７のトランスポートストリーム送信部６１）とを備えることを特徴とする。
【００４１】
請求項１１に記載の送信方法は、複数のデータからなる第１のストリームの中に、所定の周期で含まれる第１のデータを抽出し、その第１のデータの時間に関する情報を示す第２のデータを生成し、抽出した前記第１のデータと、生成した前記第２のデータとを少なくとも含むデータベースを生成するデータベース生成ステップ（例えば、図７の加工部２が実行する図５のステップＳ２の処理）と、前記データベース生成ステップの処理により生成された前記データベースに含まれる、前記第１のデータ、および、前記第２のデータのうちの少なくとも一部分の内容を変更することで、前記データベースを更新する更新ステップ（例えば、図５のステップＳ４の処理）と、前記更新ステップの処理により更新された前記データベースの内容に基づいて、複数のデータからなる第２のストリームを加工する加工ステップ（例えば、図７の加工部２が実行する図５のステップＳ８の処理であって、詳細は、図６のフローチャートに記載）と、前記加工ステップの処理により加工された前記第２のストリームを、受信装置に送信する送信ステップ（例えば、図７のトランスポートストリーム送信部６１が実行する処理）とを含むことを特徴とする送信方法。
【００４２】
以下、図面を参照して、本実施の形態が適用される情報処理装置と送信装置のそれぞれについて、その順番で個別に説明する。
【００４３】
図１は、本実施の形態が適用される情報処理装置の構成例を表している。
【００４４】
図１の情報処理装置は、例えば、複数のデジタルデータからなる第１のストリームの中に、所定の周期で含まれる定常的なデジタルデータ（以下、周期情報と称する）を編集し、編集した周期情報を、第２のストリーム（第１のストリーム自身であってもよいし、他のストリームであってもよい）に再多重することで、第２のストリームを加工する。
【００４５】
なお、上述したように、ここでいう定常的なデータとは、その内容が延々と一定であるデータを指すのではなく、ビデオデータや、それに対応するオーディオデータ等の内容の変化が（時間的に）速い非定常的なデータに比較して、内容の変化が（時間的に）遅いデータ（例えば、フレーム表示時間よりも長い所定の時間の間、その内容が固定的なデータで、その所定の時間が経過すると、内容が変化するデータ）を指す。
【００４６】
即ち、ここでは、このように定義した「定常的なデータ」のうちの、所定の周期で繰り返し伝送されるデジタルデータを、周期情報と称している。
【００４７】
ところで、図１の情報処理装置が加工するストリームは、このように定義した周期情報を含むものであれば、特に限定されず、具体的には、例えば、図１の情報処理装置は、上述したトランスポートストリームを加工することができる。そこで、以下、加工される対象のストリームとして、トランスポートストリームが適用されたとして説明する。
【００４８】
トランスポートストリームは、上述したように、ＭＰＥＧ−２等において規定され、複数の種類のデジタルデータ（例えば、ビデオデータ、音声データ、および、文字放送用データ等の様々なデジタルデータ）を多重することが可能なストリームである。即ち、複数の種類のデジタルデータのそれぞれは、ＴＳパケットと称される、固定長のパケットに分割され、分割された複数のＴＳパケットにより、１つのトランスポートストリームが構成される。
【００４９】
具体的には、例えば、トランスポートストリームは、上述したように、デジタル放送用の信号として使用されている。デジタル放送用の信号の伝送方式は、複数の種類の方式が存在するが、トランスポートストリームには、これら異なる種類の伝送方式のデジタルデータの幾つかが多重されていることがある。
【００５０】
このような伝送方式の中で、代表的なものとして、カルーセル伝送方式と、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）伝送方式と称される伝送方式が存在する。
【００５１】
カルーセル伝送方式は、所定の時刻で視聴可能な全デジタルデータ（ダウンロード対象のデジタルデータ）を、周期的に繰り返し送出する伝送方式である。カルーセル伝送方式で伝送されるデジタルデータ（以下、カルーセルデータと称する）として、例えば、静止画や、音声（単体）等のデータ放送用のデータが存在する。
【００５２】
カルーセルデータは、ＤＩＩ（Ｄｏｗｎｌｏａｄ  Ｉｎｆｏ  Ｉｎｄｉｃａｔｉｏｎ）と称されるインフォメーションデータと、ＤＤＢ（Ｄｏｗｎｌｏａｄ  Ｄａｔａ  Ｂｌｏｃｋ）と称される実データとで構成される。
【００５３】
ただし、ＤＩＩやＤＤＢは、そのままの形態で伝送されるのではなく、複数のＴＳパケットに分割されて、トランスポートストリームの１構成要素として伝送される。即ち、ＤＩＩやＤＤＢは、ＴＳパケットの形態で、他の種類のデジタルデータと多重されて伝送される。この場合、伝送先で、分割された複数のＴＳパケットから、所定のＤＤＩを抽出し、それに対応するＤＤＢを復元することができるように、そのＤＤＩとＤＤＢから分割された各ＴＳパケットのそれぞれには、ＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）と称される同一の識別子が付される。
【００５４】
以上、説明したように、カルーセルデータは、定常的なデータであり、かつ、所定の周期で繰り返し伝送されるので、ここでいう周期情報の１つであると言える。
【００５５】
これに対して、ＰＥＳ伝送方式は、リアルタイムストリーム伝送方式とも称され、連続したデジタルデータを伝送する伝送方式である。
【００５６】
詳細には、上述したＭＰＥＧ−２等においては、ＭＰＥＧの規格に従って符号化されたビデオや、それに対応する音声等のデジタルデータ（エレメンタリーストリーム）や、ＭＰＥＧの規格外のデータストリームを、可変の長さでパケット化することが規定されている。この可変長のパケットが、ＰＥＳパケットと称されており、このようなＰＥＳパケットを伝送する方式が、ＰＥＳ伝送方式と称されている。
【００５７】
即ち、例えば、複数のフレームと、それらに対応する音声とから１つの番組が構成される。換言すると、これらのフレームのデータと、それらに対応する音声のデータとを集めることで、１つの番組のデータを構成することができる。そこで、例えば、各フレームの画像データのそれぞれ、および、それらのフレームに対応する音声データのそれぞれを、１つのＰＥＳパケットとして構成し、これら複数のＰＥＳパケットを集めることで、１つの番組のデータを構成することができる。このような複数のＰＥＳパケットの集合体が、ＭＰＥＧ−２等においては、プログラムストリームと称されている。従って、このようなプログラムストリームを伝送する方式が、ＰＥＳ伝送方式であるとも言える。
【００５８】
ただし、ＰＥＳパケット（それらの集合体であるプログラムストリーム）は、上述したＤＩＩやＤＤＢと同様に、そのままの形態で伝送されるのではなく、同一のＰＩＤを有する複数のＴＳパケットに分割されて、トランスポートストリームの１構成要素として伝送される。
【００５９】
ところで、ＭＰＥＧ−２等においては、伝送先で、トランスポートストリームに多重されたプログラムストリームを復元可能とするために、１つのプログラムストリームと、その構成要素である、画像や音声等のデジタルデータのそれぞれとの関係を示すテーブル情報が規定されている。このテーブル情報は、ＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）と称され、ＰＡＴ  （Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）や、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）等の４種類のテーブルが規定されている。ＰＡＴやＰＭＴ等のＰＳＩは、セクションと称される単位でＴＳパケットに配置されて、所定の周期で繰り返し伝送される。このとき、ＰＡＴとＰＭＴのそれぞれが含まれるＴＳパケットにも、それらに対応するプログラムストリームが含まれるＴＳパケットと同一のＰＩＤが付される。
【００６０】
このように、ＰＳＩもまた、定常的なデータであり、所定の周期で繰り返し伝送されるので、ここでいう周期情報の１つであると言える。
【００６１】
さらに、ＳＩ（Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）と称される、番組配列情報を示すデジタルデータも、ＰＳＩと同様に定常的なデータであり、所定の周期で繰り返し伝送されるので、ここでいう周期情報の１つであると言える。このＳＩにも、上述したＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）  等のテーブルが規定されている。
【００６２】
ところで、ＰＥＳ伝送方式で伝送されるデジタルデータは、上述したビデオや、それに対応する音声等のデータの他、字幕のデータ等も含まれる。
【００６３】
字幕のデータは、カルーセルデータ、ＰＳＩ、および、ＳＩ等と比較して、一定の内容が続く時間（その内容が変化するまでの時間）は短いが、ビデオや、それに対応する音声等のデータと比較すると、一定の内容が続く時間は遥かに長い。即ち、字幕のデータは、ここでいう定常的なデータの１つであると言え、その内容が変化するまでの間、同一の内容が、所定の周期で繰り返し伝送される。従って、字幕のデータも、ここで言う周期情報の１つであると言える。
【００６４】
以上、説明したように、ここでは、図１の情報処理装置が加工するストリームが、デジタル放送用のトランスポートストリームとされる場合、カルーセルデータ（ＤＩＩおよびＤＤＢ）、ＳＩ、ＰＳＩ、並びに、字幕のデータ等をまとめて、周期情報と称している。
【００６５】
即ち、図１の情報処理装置は、このように定義した周期情報が多重された、デジタル放送用のトランスポートストリームを、処理の対象とすることができる。
【００６６】
図１において、トランスポートストリーム記憶部１は、外部から供給されたトランスポートストリームをファイルとして記憶する。
【００６７】
加工部２は、周期情報データベース生成部１１、周期情報データベース更新部１２、および、トランスポートストリーム加工部１３により構成される。
【００６８】
周期情報データベース生成部１１は、操作部３より、第１のトランスポートストリーム（編集対象の周期情報を含むトランスポートストリーム）の入力の指令（ユーザの指示）がなされると、トランスポートストリーム記憶部１に記憶されている第１のトランスポートストリームを取得する。
【００６９】
次に、周期情報データベース生成部１１は、取得した第１のトランスポートストリームに含まれる各周期情報のそれぞれを抽出するとともに、それらの各周期情報のそれぞれが出現または消失した時刻と出現周期等の時間に関する情報を検出し、検出した情報を示すデータ（このようなデータを、以下、時間情報と称する）を生成する。
【００７０】
そして、周期情報データ生成部１１は、抽出した各周期情報のそれぞれと、生成した時間情報のそれぞれとを対応付けてデータベース化し、そのデータベース（以下、周期情報データベースと称する）を周期情報データベース記憶部４に記憶させる。
【００７１】
このような周期情報データベースが、周期情報データベース記憶部４に記憶されている状態で、ユーザが操作部３を操作すると、周期情報データベース更新部１２は、その操作に対応して、周期情報データベースの内容を更新する。
【００７２】
具体的には、周期情報データベース更新部１２は、周期情報データベース記憶部４に記憶されている周期情報データベースの内容（例えば、ＳＩ若しくはＰＳＩ等の周期情報の内容、および、時間情報の内容等）を、図２や図３に示される形態で表示部６に表示させる。
【００７３】
ユーザは、表示部６に表示された周期情報データベースの内容を見ながら、操作部３を操作して、所望の周期情報の内容、または、所望の時間情報の内容を変更する（所望の内容に更新したり、削除したり、或いは、新たな内容を追加する）。即ち、操作部３は、この変更の操作に対応する信号を、ユーザからの指令として周期情報データベース更新部１２に供給する。周期情報データベース更新部１２は、供給されたユーザからの指令に基づいて、周期情報データベース記憶部４に記憶された周期情報データベースの内容を更新する。
【００７４】
ここで、図２と図３を参照して、表示部６に表示される、周期情報データベースの内容を説明する。
【００７５】
図２には、周期情報データベースに含まれる周期情報のうちの所定の１つの内容２１が示されている。
【００７６】
図３は、周期情報データベースに含まれる各周期情報のそれぞれに対応する、時間情報を含む各種情報のそれぞれを示す表３１が示されている。
【００７７】
なお、周期情報データベースに含まれる情報の種類、および、数は、特に限定されないが、ここでは、例えば、各周期情報のそれぞれに対応する、表３１に示される項目（即ち、「ＰＩＤ」、「ＩＤ」、「種別」、「時刻」、「送出開始（１）ｏｒ送出終了（０）」、「送出周期」、および、「パケット間隔」）の情報が含まれるとする。
【００７８】
図３の表３１において、１つの行には、１つの周期情報（ＰＩＤと種別（種別については後述する）が同一の周期情報）が対応付けられている。
【００７９】
「ＰＩＤ」の項目には、各行のそれぞれに対応する周期情報のＰＩＤが示されている。具体的には、例えば、１行目に対応する周期情報のＰＩＤは、１００とされている。同様に、２行目と３行目のそれぞれに対応する周期情報のＰＩＤはいずれも、Ｃ００とされている。
【００８０】
ところで、ＰＩＤと種別が同一の周期情報であっても、その内容が異なることがある。或いは、上述したように、周期情報データベース更新部１２は、周期情報の内容を変更することができる。そこで、本実施の形態においては、こららの内容の違いを明確に区別するために、ＰＩＤと種別が同一の周期情報のうちの、これら異なる内容を有する周期情報のそれぞれに対して、固有のＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）が付される。
【００８１】
即ち、周期情報データベース生成部１１は、所定のＰＩＤを有する、所定の種別の周期情報をはじめて抽出した場合、その周期情報のＩＤとして「１」を付与する。その後、周期情報データベース生成部１１が、そのＰＩＤと種別が同一の周期情報であって、ＩＤが「１」の周期情報とは異なる内容を有する周期情報を抽出した場合、その周期情報のＩＤとして「１」とは異なる番号を付与する。
【００８２】
さらに、周期情報データベース更新部１２が、周期情報データベースに含まれる、所定のＰＩＤを有する周期情報の内容を更新した場合、内容を更新した周期情報に対して新たなＩＤを付与する（まだ付与されていない番号を付与する）。
【００８３】
「ＩＤ」の項目には、このようなＩＤが示されている。即ち、周期情報データベースには、ＩＤと、そのＩＤに対応する内容を有する周期情報が対応付けられて含まれている。換言すると、所定のＰＩＤで所定の種別の周期情報に対して、複数のＩＤが付与されている場合（複数のＩＤが周期情報データベースに含まれている場合）、周期情報データベースには、それら複数のＩＤのそれぞれに対応する内容を有する周期情報のいずれもが含まれている。
【００８４】
具体的には、例えば、図３の表３１において、１行目と２行目のＩＤは１とされているので、１行目と２行目のそれぞれに対応する周期情報（ＰＩＤが１００で種別がＰＭＴの周期情報と、ＰＩＤがＣ００で種別がＤＩＩの周期情報）の内容はいずれも１種類だけ存在する（周期情報データベースには、１種類の内容だけが含まれる）ことになる。これに対して、３行目のＩＤは１〜２７とされているので、３行目に対応する周期情報（ＰＩＤがＣ００で種別がＤＤＢの周期情報）の内容は２７種類存在する（周期情報データベースには、２７種類の内容が含まれる）ことになる。
【００８５】
「種別」の項目には、各行のそれぞれに対応する周期情報の種類が示されている。即ち、例えば、周期情報が、ＰＳＩやＳＩである場合、種別として、上述したテーブル（ＰＭＴ、ＰＡＴ、または、ＥＩＴ等）が、周期情報データベースに記述される。また、周期情報が、カルーセルデータの場合、種別として、上述したＤＩＩやＤＤＢが、周期情報データベースに記述される。
【００８６】
具体的には、例えば、１行目に対応する周期情報は、ＰＳＩのＰＭＴとされている。２行目に対応する周期情報は、カルーセルデータのＤＩＩとされている。３行目に対応する周期情報は、２行目に対応する周期情報（カルーセルデータのＤＩＩ）と同一のＰＩＤを有しているので、そのＤＩＩ（２行目に対応するＤＩＩ）に対応するカルーセルデータのＤＤＢとされている。
【００８７】
「時刻」の項目には、各行のそれぞれに対応する周期情報が出現または消失した時刻（所定の時刻を基準に、その時刻からの経過時間）が、「時間：分：秒」という形式で示されている。この時刻は、ＴＯＴ（Ｔｉｍｅ  Ｏｆｆｓｅｔ  Ｔａｂｌｅ）と、トランスポートストリームのレートから算出可能である。具体的には、例えば、１乃至３行目のそれぞれに対応する周期情報のいずれも、時刻１０：００：００に送出が開始されたか、送出が終了されている（いずれかは、次の項目により判別される）。
【００８８】
「送出開始（１）ｏｒ送出終了（０）」の項目には、「時刻」の項目に示される時刻が、周期情報が出現した時刻（送出開始時刻）である場合、１が示され、周期情報が消失した時刻（送出終了時刻）である場合、０が示される。具体的には、例えば、１乃至３行目のいずれも１とされているので、１行目乃至３行目のそれぞれに対応する周期情報のいずれも、時刻１０：００：００に送出が開始されている（基準時刻から１０時間後に、その周期情報が出現する）。
【００８９】
「送出周期」には、各行のそれぞれに対応する周期情報の出現周期が［ｍｓｅｃ］を単位に示されている。この送出周期は、トランスポートストリームのレートから算出可能である。具体的には、例えば、１行目に対応する周期情報は、１００［ｍｓｅｃ］の間隔で、２行目に対応する周期情報は、５００［ｍｓｅｃ］の間隔で、３行目に対応する周期情報は、１３３３［ｍｓｅｃ］の間隔で、それぞれ送出されている（出現する）。
【００９０】
即ち、上述した、「時刻」、「送出開始（１）ｏｒ送出終了（０）」、および、「送出周期」のそれぞれに示される情報（データ）が、時間情報である。
【００９１】
「パケット間隔」の項目には、各行のそれぞれに対応する周期情報が、複数のＴＳパケットで構成されている場合、それらのＴＳパケットの、トランスポートストリーム内の配置間隔が、ＴＳパケット数を単位として示されている。具体的には、例えば、トランスポートストリーム内に、１行目に対応する周期情報を構成する各ＴＳパケットのそれぞれが、２０個のＴＳパケットを挟んで配置される。同様に、トランスポートストリーム内に、２行目に対応する周期情報を構成する各ＴＳパケットのそれぞれが、２４個のＴＳパケットを挟んで配置されるとともに、３行目に対応する周期情報を構成する各ＴＳパケットのそれぞれが、６２個のＴＳパケットを挟んで配置される。
【００９２】
図１に戻り、このようにして表示される周期情報データベースの内容が更新され、さらに、操作部３より、第２のトランスポートストリームを加工するという指令が入力された場合、周期情報データベース更新部１２は、周期情報データベース記憶部４に記憶されている周期情報データベースに含まれる、ＳＩやＰＳＩ等の周期情報のうちの少なくとも一部（指令に対応する周期情報）を取得し、取得した周期情報を含むファイルを生成する。なお、周期情報は、ＴＳパケットとして、周期情報データベースに含まれているので、このとき生成されるファイルは、複数のＴＳパケットを含むファイルとなる。そこで、以下、このような、周期情報をＴＳパケットの形態で含むファイルを、パケットファイルと称する。
【００９３】
また、周期情報データベース更新部１２は、周期情報データベース記憶部４に記憶されている周期情報データベースに含まれる情報（図３の表３１の各項目のそれぞれに示される情報）を参照して、パケットファイルに含まれる周期情報の時間を管理する（送出開始時刻、送出間隔、および、送出終了時刻等を管理する）ファイルを生成する。なお、以下、このようなファイルを、パケットファイル等の他のファイルと区別するため、時間管理情報ファイルと称する。
【００９４】
図４は、このような時間管理情報ファイルの構成例を表している。
【００９５】
図４の時間管理情報ファイル４１において、先頭（図中一番上）の２バイト分の領域ＰＩＤには、所定の周期情報（以下、対象周期情報と称する）のＰＩＤ（図３の「ＰＩＤ」の項目に示されるＰＩＤ）が含まれる。
【００９６】
領域ＰＩＤに続く（図中下方の）、４バイト分の領域ｓｔａｒｔ＿ｐｋｔには、対象周期情報の指定時刻（図３の「時刻」の項目に示される時刻。ただし、秒単位に換算される）が含まれる。
【００９７】
領域ｓｔａｒｔ＿ｐｋｔに続く（図中下方の）、４バイト分の領域Ｃｙｃｌｅには、対象周期情報の送出周期（図３の「送出周期」の項目に示される送出周期。ただし、パケット数に換算される）が含まれる。
【００９８】
領域Ｃｙｃｌｅに続く（図中下方の）、４バイト分の領域ｐｋｔ＿ｉｎｔｅｒｖａｌには、対象周期情報が複数のＴＳパケットで構成される場合の、各ＴＳパケット間の間隔（図３の「パケット間隔」の項目に示される間隔）が含まれる。
【００９９】
領域ｐｋｔ＿ｉｎｔｅｒｖａｌに続く（図中下方の）、１バイト分の領域ｐｅｓ＿ｆｌａｇには、対象周期情報がＰＥＳであるか否かの情報が含まれる。即ち、領域ｐｅｓ＿ｆｌａｇの内容により、対象周期情報が、字幕等のＰＥＳであるのか、カルーセルデータ等のＰＥＳ以外のデータであるのかを判定することができる。
【０１００】
領域ｐｅｓ＿ｆｌａｇに続く（図中下方の）、１バイト分の領域ｉｎ＿ｆｌａｇには、対象周期情報の指定時刻（即ち、上述したｓｔａｒｔ＿ｐｋｔ領域に含まれる時刻）が、対象周期情報の送出開始時刻（出現時刻）であるのか、対象周期情報の送出終了時刻（消失時刻）であるのかを示す情報（図３の「送出開始（１）ｏｒ送出終了（０）」の項目に示される情報）が含まれる。
【０１０１】
領域ｉｎ＿ｆｌａｇに続く（図中下方の）、２バイト分の領域ｎｏ＿ｕｓｅは、予備領域とされている。
【０１０２】
領域ｎｏ＿ｕｓｅに続く（図中下方の）、４バイト分の領域ＩＤ＿ｆｉｒｓｔには、対象周期情報の（各ＩＤのそれぞれの）パケットファイル内の位置がバイト数で含まれる。
【０１０３】
領域ＩＤ＿ｆｉｒｓｔに続く（図中下方の）、４バイト分の領域ＩＤ＿ｎｕｍには、対象周期情報のＩＤの数（パケットファイルに含まれている数）が含まれる。
【０１０４】
領域ＩＤ＿ｎｕｍの後（図中下方）には、各ＩＤのそれぞれが付された対象周期情報のそれぞれを構成するＴＳパケットの数が含まれる、１バイト分の領域ｐｋｔ＿ｎｕｍ［１］乃至領域ｐｋｔ＿ｎｕｍ［ｎ］のそれぞれが、その順番で構成される。ただし、ｎは、領域ＩＤ＿ｎｕｍに含まれる数値であり、ｐｋｔ＿ｎｕｍ［ｋ］（ただし、ｋは、１乃至ｎのうちのいずれかの値）には、ＩＤがｋである対象周期情報を構成するＴＳパケットの数が含まれる。
【０１０５】
図１に戻り、周期情報データベース更新部１２は、このようにして生成した、パケットファイルと時間管理情ファイルとを、トランスポートストリーム加工部１３に供給する。
【０１０６】
トランスポートストリーム加工部１３は、操作部３より、第２のトランスポートストリームを加工するという指令が入力された場合、トランスポートストリーム記憶部１に記憶されている第２のトランスポートストリーム（指令に対応するファイル）を取得する。
【０１０７】
そして、トランスポートストリーム加工部１３は、周期情報データベース更新部１２より供給された時間管理情報ファイルの内容に基づいて、同じく周期情報データベース更新部１２より供給されたパケットファイルに含まれる周期情報を、トランスポートストリーム記憶部１より取得した第２のトランスポートストリームに多重し、１つのトランスポートストリームとして（即ち、加工された第２のトランスポートストリームを）、出力制御部５に供給する。また、必要に応じて、トランスポートストリーム加工部１３は、加工した第２のトランスポートストリームのファイルを生成し、トランスポートストリーム記憶部１に記憶させる。
【０１０８】
なお、上述したように、トランスポートストリーム加工部１３は、トランスポートストリーム記憶部１に記憶されているトランスポートストリームであれば、いずれのものも加工することができる。即ち、第２のトランスポートストリームは、周期情報データベースの生成のために利用された第１のトランスポートストリーム自身が加工されてもよいし、それとは異なるトランスポートストリームが加工されてもよい。
【０１０９】
また、トランスポートストリーム加工部１３は、第２のトランスポートストリームそのものを加工してもよいし（ＴＳパケットを単位として加工してもよいし）、ＰＥＳに一度復元してから、ＰＥＳを単位として加工し、加工したＰＥＳをＴＳパケットに再度分割することで、第２のトランスポートストリームを加工してもよい。
【０１１０】
このように、図１の情報処理装置は、加工部２を有するので、評価用のトランスポートストリームとして、既存のトランスポートストリーム（第２のトランスポートストリーム）を素材とし、その素材の一部分が変更されたものが要求された場合、そのような要求を容易に実現することができるという効果を奏することが可能になる。
【０１１１】
特に、その要求が、上述したような、所定の時刻で、その内容（番組等）が更新されるトランスポートストリーム（第２のトランスポートストリーム）を素材とし、その更新時刻の前後において、その素材のうちの、周期情報の内容を変更したもの、または、更新時刻を変更したものを、評価用のトランスポートストリームとするという要求であったとき、その効果はより顕著なものになる。即ち、加工部２は、要求される内容に応じて、周期情報データベースを生成するとともに、更新し、その周期情報データベースの内容に基づいて、パケットファイルと、それに対応する時間情報ファイルを生成し、それらを利用して、素材（第２のトランスポートストリーム）を加工することができるので、容易に、要求される評価用のトランスポートストリーム（加工された第２のトランスポートストリーム）を生成することができる。
【０１１２】
換言すると、図１の情報処理装置は、加工部２を有しているので、上述した従来の課題を解決することが可能になる。
【０１１３】
操作部３は、例えば、キーボード等で構成され、ユーザからの指令を加工部２に入力する。即ち、ユーザは、ユーザ自身が所望する指令を、操作部３を操作することで、加工部２に入力させる。
【０１１４】
周期情報データベース記憶部４は、加工部２により生成または更新された周期情報データベースを記憶する。
【０１１５】
出力制御部５は、表示部６の表示と音声出力部７の音声出力のそれぞれを制御する。表示部６は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂ）等で構成され、出力制御部５または加工部２の制御により画像を表示する。音声出力部７は、例えば、スピーカ等で構成され、出力制御部５の制御により音声を出力する。即ち、出力制御部５は、加工部２より供給されたトランスポートストリーム（加工された第２のトランスポートストリーム）から、画像データ（ビデオデータ等）と音声データをそれぞれ個別に抽出し、画像データを、表示部６に対応するフォーマットの画像信号に変換して、表示部６に供給するとともに、音声データを、音声出力部７に対応するフォーマットの音声信号に変換して、音声出力部７に供給する。
【０１１６】
次に、図５を参照して、図１の情報処理装置のうちの加工部２の処理（以下、トランスポートストリーム加工の処理と称する）について説明する。
【０１１７】
ユーザが、操作部３を操作して、これから利用する周期情報（例えば、評価用トランスポートストリームとして、素材の変更が要求されている周期情報）を含む、所定のトランスポートストリーム（以下、第１のトランスポートストリームと称する）を指示すると、その指示に対応する信号（指令）が加工部２の周期情報データベース生成部１１に入力される。
【０１１８】
すると、ステップＳ１において、周期情報データベース生成部１１は、トランスポートストリーム記憶部１から第１のトランスポートストリーム（ファイル）を入力する。
【０１１９】
そして、ステップＳ２において、周期情報データベース生成部１１は、第１のトランスポートストリームに含まれている周期情報と、その時間情報等を含む周期情報データベースを生成し、周期情報データベース記憶部４に記憶させる。
【０１２０】
ステップＳ３において、周期情報データベース更新部１２は、編集操作の指示がなされたか否かを判定する。
【０１２１】
ユーザが、操作部３を操作して、周期情報データベースの内容の更新を指示すると、その指示に対応する信号（指令）が加工部２の周期情報データベース更新部１２に入力される。
【０１２２】
周期情報データベース更新部１２は、この指令が入力されると、ステップＳ３において、編集操作の指示がなされたと判定し、周期情報データベース記憶部４に記憶されている周期情報データベースの内容を、表示部６に表示させる（上述した図２や図３の形態で表示させる）。
【０１２３】
ユーザは、表示部６に表示された周期情報データベースの内容を見ながら、操作部３を操作して、所望の内容を編集する（内容を更新または削除する、或いは、新たな内容を追加する）。
【０１２４】
ステップＳ４において、周期情報データベース更新部１２は、このようなユーザの編集操作に基づいて、周期情報データベース記憶部４に記憶されている周期情報データベースの内容を更新する。即ち、操作部３より、ユーザの編集操作に対応する信号（指令）が入力されてくるので、周期情報データベース更新部１２は、入力された信号に対応して、周期情報データベースの内容を更新する。
【０１２５】
このように、ステップＳ３の処理において、編集操作の指示がなされたと判定されると、ステップＳ４において、周期情報データベースの内容が更新され、処理はステップＳ５に進む。
【０１２６】
これに対して、ステップＳ３の処理において、編集操作の指示がなされていないと判定されると、ステップＳ４の処理は実行されずに、処理はステップＳ５に進む。
【０１２７】
ステップＳ５において、周期情報データベース更新部１２は、第２のトランスポートストリームの加工の指示がなされたか否かを判定する。
【０１２８】
ステップＳ５において、第２のトランスポートストリームの加工の指示がまだなされていないと判定された場合、処理はステップＳ５に戻り、第２のトランスポートストリームの加工の指示がなされたか否かが再度判定される。即ち、周期情報データベース更新部１２は、第２のトランスポートストリームの加工の指示がなされることを常時監視している。
【０１２９】
ユーザが、操作部３を操作して、第２のトランスポートストリーム（例えば、評価用トランスポートストリームの素材）の加工を指示すると、その指示に対応する信号（指令）が周期情報データベース更新部１２に入力される。
【０１３０】
なお、ここでは、ユーザは、第２のトランスポートストリームの加工の指示として、第２のトランスポートストリームをファイル名で指示するとともに、周期情報データベースに含まれる周期情報の中から、第２のトランスポートストリームに再多重する周期情報（例えば、評価用トランスポートストリームとするために、素材の変更が必要と要求されている周期情報）を指示するとする。さらに、このとき、再多重する周期情報のＩＤも指示するとする。
【０１３１】
周期情報データベース更新部１２は、この信号（指令）が入力されると、ステップＳ５において、第２のトランスポートストリームの加工の指示がなされたと判定する。
【０１３２】
そして、ステップＳ６において、周期情報データベース更新部１２は、周期情報データベース記憶部４に記憶されている周期情報データベースの中から、操作部３のユーザの操作により指定された周期情報をＴＳパケットを単位として抽出し、抽出したＴＳパケットを含むパケットファイルを生成するとともに、周期情報データベースに含まれる時間情報に基づいて、指定された周期情報の時間を管理する時間管理情報ファイルを生成する。パケットファイルと時間管理情報ファイルは、トランスポートストリーム加工部１３に入力される。
【０１３３】
すると、ステップＳ７において、周期情報データベース更新部１２は、トランスポートストリーム記憶部１より第２のトランスポートストリーム（指示されたファイル名のファイル）を入力する。
【０１３４】
そして、ステップＳ８において、周期情報データベース更新部１２は、周期情報データベース更新部１２より供給された時間管理情報ファイルの内容に基づいて、同じく周期情報データベース更新部１２より供給されたパケットファイルに含まれる周期情報を、トランスポートストリーム記憶部１より入力された第２のトランスポートストリームに多重し、１つのトランスポートストリームとして（例えば、要求された評価用トランスポートストリームとして）、出力制御部５に供給する。また、必要に応じて、トランスポートストリーム加工部１３は、加工したトランスポートストリームのファイルを生成し、トランスポートストリーム記憶部１に記憶させる。
【０１３５】
なお、以下、このようなステップＳ８の処理を、「第２のトランスポートストリーム加工処理」と称する。
【０１３６】
この例の「第２のトランスポートストリーム加工処理」の詳細が、図６のフローチャートに示されている。そこで、以下、図６を参照して、この例の「第２のトランスポートストリーム加工処理」の詳細について説明する。
【０１３７】
はじめに、ステップＳ２１において、トランスポートストリーム加工部１３は、第２のトランスポートストリームの先頭時刻を演算する。なお、第２のトランスポートストリームの先頭時刻は、第２のトランスポートストリームに含まれるＴＯＴにより演算可能である。
【０１３８】
ステップＳ２２において、トランスポートストリーム加工部１３は、第２のトランスポートストリームを構成する複数のＴＳパケットのうちの、次のＴＳパケットを、処理の対象として注目すべきパケット（以下、注目パケットと称する）に設定する。即ち、いまの場合、先頭のＴＳパケットが、注目パケットに設定される。
【０１３９】
トランスポートストリーム加工部１３は、ステップＳ２３において、注目パケットのＰＩＤを検出し、ステップＳ２４において、注目パケットの時刻（先頭時刻からの経過時間）を演算する。なお、注目パケットの時刻は、ファイルの先頭時刻からの注目パケットの位置により算出可能である。
【０１４０】
ステップＳ２５において、トランスポートストリーム加工部１３は、時間管理情報ファイルの中に、演算された注目パケットの時刻に挿入予定の周期情報に対応するＴＳパケット（以下、挿入予定パケットと称する）が規定されているか否かを判定する。
【０１４１】
ステップＳ２５において、時間管理情報ファイルの中に、挿入予定パケットが規定されていないと判定した場合、トランスポートストリーム加工部１３は、ステップＳ２９において、注目パケットをそのまま出力制御部５に出力する。即ち、第２のトランスポートストリームのうちの、注目パケットは更新されず、そのまま利用されることになる。
【０１４２】
これに対して、ステップＳ２５において、時間管理情報ファイルの中に、挿入予定パケットが規定されていると判定した場合、トランスポートストリーム加工部１３は、ステップＳ２６において、注目パケットのＰＩＤと、挿入予定パケットのＰＩＤとが一致するか否かを判定する。
【０１４３】
ステップＳ２６において、注目パケットのＰＩＤと、挿入予定パケットのＰＩＤとが一致しないと判定した場合、さらに、トランスポートストリーム加工部１３は、ステップＳ２７において、注目パケットが、ヌルパケットであるか否かを判定する。
【０１４４】
ステップＳ２７において、注目パケットが、ヌルパケットではないと判定された場合、処理はステップＳ２９に進み、注目パケットがそのまま（更新されずに）出力制御部５に出力される。
【０１４５】
これに対して、ステップＳ２６において、注目パケットのＰＩＤと、挿入予定パケットのＰＩＤとが一致すると判定した場合、または、ステップＳ２７において、注目パケットが、ヌルパケットであると判定した場合、トランスポートストリーム加工部１３は、ステップＳ２８において、注目パケットとして、第２のトランスポートストリームのＴＳパケットから、挿入予定パケット（パケットファイルに含まれるＴＳパケット）に置き換える。そして、トランスポートストリーム加工部１３は、ステップＳ２９において、注目パケット（その内容が、挿入予定パケットの内容に更新されたＴＳパケット）を出力する。
【０１４６】
このように、第２のトランスポートストリームを構成する複数のＴＳパケットのうちの、ヌルパケットと、挿入予定パケットと同一のＰＩＤを有するもの（ただし、時間管理情報に規定されている挿入予定パケットと時刻が同一のもの）が、挿入予定パケットに置き換えられることで、第２のトランスポートストリームが加工される。
【０１４７】
ステップＳ３０において、トランスポートストリーム加工部１３は、第２のトランスポートストリームを構成する全てのＴＳパケットが処理されたか否かを判定する。
【０１４８】
ステップＳ３０において、全てのＴＳパケットがまだ処理されていないと判定された場合、処理はステップＳ２２に戻り、それ以降の処理が繰り返される。即ち、ステップＳ２２において、次のＴＳパケットが注目パケットに設定されて、新たに設定されたＴＳパケットに対する、上述したステップ２３乃至Ｓ３０の処理が実行される。
【０１４９】
以上の処理が繰り返し実行されて、第２のトランスポートストリームを構成する複数のＴＳパケットのうちの、最後のＴＳパケットが処理されて、最後のＴＳパケット自身、または、最後のＴＳパケットの位置に置き換えられた挿入予定パケットが、出力制御部５に出力されると、第２のトランスポートストリーム加工処理が終了となる（即ち、図５のトランスポートストリーム加工の処理自体が終了となる）。
【０１５０】
なお、図６のフローチャートにおいては、更新された第２のトランスポートストリームは、ＴＳパケットを単位として、処理された順に、出力制御部５に順次供給される例が示されているが、その他、第２のトランスポートストリーム加工処理として、例えば、トランスポートストリーム加工部１３は、処理を終えたＴＳパケット（ステップＳ２９の直前までの処理が完了したＴＳパケット）を一次保持し、全てのＴＳパケットの処理が完了した後、保持した複数のＴＳパケットからなるトランスポートストリーム（加工された第２のトランスポートストリーム）のファイルを生成し、トランスポートストリーム記憶部１等に出力してもよい。
【０１５１】
このように、図１の情報処理装置は、加工部２を有し、その加工部２が上述した一連の処理を実行するので、次のような３つの効果を奏することが可能になる。
【０１５２】
即ち、１つ目の効果として、加工部２は、時間情報と、周期情報とを関連付けた周期情報データベースを作成するので、その周期情報を、もとのストリーム（第１のストリーム）に入っていいたときとほぼ等しい状態で、再編成することが可能となるという効果が挙げられる。
【０１５３】
２つ目の効果として、加工部２は、時間情報と、周期情報とを併せ持った周期情報データベースを作成するので、その内容の編集のみならず、時間的な編集も可能となり、ストリーム（第２のストリーム）の加工には有意であるという効果が挙げられる。
【０１５４】
３つ目の効果として、加工部２は、周期情報データベースに基づいて、周期情報をＴＳパケットを単位として含むパケットファイルと、パケットファイルに含まれるＴＳパケット（周期情報）に関する、時間情報とデータ情報を併せ持つ時間管理情報ファイルを作成するので、ユーザが所望する時刻に、ユーザが所望する周期情報をトランスポートストリーム（第２のストリーム）に多重することが可能となるという効果が挙げられる。
【０１５５】
以上の３つの効果により、結局、図１の情報処理装置は、従来の課題を解決することができるという効果を奏することが可能になる。
【０１５６】
換言すると、本実施の形態は、従来の課題を解決することが可能な加工部２を有していれば、図１の形態に限定されず、様々な実施の形態を取ることが可能である。
【０１５７】
例えば、トランスポートストリーム記憶部１が省略され、外部の情報処理装置（図示せず）からトランスポートストリームが加工部２に直接入力されてもよい。
【０１５８】
また、操作部３、周期情報データベース記憶部４、出力制御部５、表示部６、および、音声出力部７のうちの任意の数の任意のものが、外部の情報処理装置に含まれていてもよい。
【０１５９】
或いは、本実施の形態は、例えば、図７に示されるように構成される送信装置５１としても適用可能である。
【０１６０】
即ち、図７は、本実施の形態が適用される送信装置の構成例を表しており、図１の情報処理装置と対応する部分には対応する符号が付されている。
【０１６１】
図７に示されるように、送信装置５１には、図１の情報処理装置と同様の構成と機能を有する、トランスポートストリーム記憶部１、加工部２、操作部３、周期情報データベース記憶部４、および、表示部６が設けられている。送信装置５１にはさらに、受信装置５２に対してトランスポートストリーム（加工された第２のトランスポートストリーム）を送信するトランスポートストリーム送信部６１が設けられている。
【０１６２】
換言すると、送信装置５１は、図１の情報処理装置の出力部分（出力制御部５、表示部６、および、音声出力部７）の代わりに、出力部として、トランスポートストリーム送信部６１が設けられている。
【０１６３】
なお、表示部６は、上述した図２や図３に示されるような、周期情報データベース記憶部４に記憶されている周期情報データベースの内容を表示するために、送信装置５１にも設けられている。
【０１６４】
次に、送信装置５１の動作について説明する。
【０１６５】
加工部２が、第１のトランスポートストリームから周期情報データベースを生成し、周期情報データベースに基づいて、第２のトランスポートストリームを加工するまでの一連の処理は、上述した図１の情報処理装置の一連の処理と基本的に同様とされる。即ち、送信装置５１の加工部２も、図５と図６のフローチャートに従って、その処理を実行する。
【０１６６】
ただし、送信装置５１においては、図６のステップＳ２９の処理で、トランスポートストリーム加工部１３より出力される注目パケットは、トランスポートストリーム送信部６１に供給される。換言すると、トランスポートストリーム加工部１３は、加工した第２のストリーム（注目パケット）を、受信装置５２に送信する対象として設定し、設定した送信対象（加工した第２のストリーム（注目パケット））をトランスポートストリーム送信部６１に供給するとも言える。
【０１６７】
即ち、トランスポートストリーム送信部６１には、更新された第２のトランスポートストリームが、ＴＳパケットを単位として、処理された順に、順次供給される。従って、トランスポートストリーム送信部６１は、更新された第２のトランスポートストリームを、ＴＳパケットを単位として、供給された順に、受信装置５２に順次送信してもよいし、供給されたＴＳパケットを一次保持し、全てのＴＳパケットの供給が完了した後、保持した複数のＴＳパケットからなるトランスポートストリーム（加工された第２のトランスポートストリーム）のファイルを生成し、受信装置５２に送信してもよい。
【０１６８】
このように、送信装置５１は、受信装置５２に対して、加工された第２のトランスポートストリームを送信することができるので、例えば、受信装置５２を開発対象の受信装置とし、加工された第２のトランスポートストリームを評価用のトランスポートストリームとすることで、実際の使用環境により近い形態で、受信装置を開発することが可能になる。
【０１６９】
さらに、本実施の形態として、図１と図７の加工部２や、図１の出力制御部５は、ハードウエアとして構成することもできるし、ソフトウエアとして構成することもできる。
【０１７０】
加工部２や出力制御部５をソフトウエアで構成する場合、図１の情報処理装置や図７の送信装置５１は、例えば、図８に示されるようなパーソナルコンピュータにより構成することもできる。
【０１７１】
図８に示されるように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２に記録されているプログラム、または記憶部１０８からＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３にロードされたプログラム（加工部２の処理を実行するプログラムや、出力制御部５の処理を実行するプログラム等）に従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１７２】
即ち、ＲＡＭ１０３、または、記憶部１０８に、トランスポートストリーム記憶部１と周期情報データベース記憶部４のそれぞれに相当する領域が確保されることになる。
【０１７３】
ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０１７４】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、ディスプレイやスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、モデム、ターミナルアダプタなどより構成される通信部１０９が接続されている。通信部１０９は、インターネットを含むネットワークを介して他の情報処理装置との通信処理を行う。
【０１７５】
即ち、入力部１０６が、図１と図７の操作部３に、出力部１０７が、図１と図７の表示部６と、図１の音声出力部７に、通信部１０９が、図７のトランスポートストリーム送信部６１に、それぞれ相当することになる。
【０１７６】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体１１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【０１７７】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１７８】
例えば、上述した図１と図７の加工部２、および、図１の出力制御部５の機能を実行可能なプログラムがインストールされる。なお、このプログラムは、全体として上述した一連の処理を実行できれば、その形態は特に限定されない。例えば、加工部２に対応するプログラムは、上述した周期情報データベース生成部１１、周期情報データベース更新部１２、および、トランスポートストリーム加工部１３のそれぞれに対応するモジュールからなるモジュール構成とされてもよいし、幾つかのブロックの機能の一部または全部が組み合わされたモジュール、若しくは、ブロックの機能が分割されたモジュールからなるモジュール構成とされてもよい。或いは、単に１つのアルゴリズムを有するプログラムでもよい。
【０１７９】
このようなプログラムを含む記録媒体は、図８に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリなどよりなるリムーバブル記録媒体（パッケージメディア）１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【０１８０】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８１】
【発明の効果】
以上のごとく、本発明によれば、ストリーム（例えば、トランスポートストリーム）を加工することができる。特に、本発明によれば、ストリーム内に所定の周期で含まれるデータに対して、その内容の変更点付近における内容の更新や、変更点自身の更新を、容易かつ確実に実行することができるようにするものである。
【図面の簡単な説明】
【図１】本実施の形態が適用される情報処理装置の構成例を示すブロック図である。
【図２】図１の表示部６に表示される、トランスポートストリームに含まれる周期情報の内容の例を示す図である。
【図３】図１の表示部６に表示される、周期情報データの一部分の内容の例を示す図である。
【図４】図１の周期情報データベース更新部１２が生成し、トランスポートストリーム加工部１３に供給する、時間管理情報ファイルの構成例を示す図である。
【図５】図１の情報処理装置の加工部が実行する、トランスポートストリーム加工の処理を説明するフローチャートである。
【図６】図５のトランスポートストリーム加工の処理のステップＳ８の「第２のトランスポートストリーム加工処理」の例を説明するフローチャートである。
【図７】本実施の形態が適用される送信装置の構成例を示すブロック図である。
【図８】本実施の形態が適用される情報処理装置または送信装置の他の構成例を示すブロック図である。
【符号の説明】
１  トランスポートストリーム記憶部，  ２  加工部，  ３  操作部，  ４  周期情報データベース記憶部，  ５  出力制御部，  ６  表示部，  ７  音声出力部，  １１  周期情報データベース生成部，  １２  周期情報データベース更新部，  １３  トランスポートストリーム加工部，  ５１  送信装置，  ５２  受信装置，  ６１  トランスポートストリーム送信部，  １０１  ＣＰＵ
【図１】
2004363748.tif 000003
【図２】
2004363748.tif 000004
【図３】
2004363748.tif 000005
【図４】
2004363748.tif 000006
【図５】
2004363748.tif 000007
【図６】
2004363748.tif 000008
【図７】
2004363748.tif 000009
【図８】
2004363748.tif 000010