(57)【要約】【課題】変換後のストリームデータが含むエレメンタリデータを解析せず、変換後のストリームデータに係るストリーム属性情報データを生成し、コンテンツの変換処理を行う。【解決手段】変換パケット生成部１１４は、指定サイズ分のエレメンタリデータに、変換後のパケット形式にて生成したパケットヘッダを結合したデータである変換後ストリームデータ構成パケットを生成し、変換後ストリームデータバッファ１１６へ出力する。変換後ストリーム属性情報データ更新命令部１１８は、変換前ストリームデータ構成パケットのパケットオフセット番号をもとに取得した変換前ストリーム属性情報データメモリ１０６からのパケットエレメンタリ属性情報データと、パケットカウンタ１１７から得た変換後ストリームデータ構成パケットのパケットオフセット番号とを用いて、変換後ストリームデータ構成パケットのパケットエレメンタリ属性情報データを生成する。【選択図】図１
2009130757.tif 000002
【特許請求の範囲】
【請求項１】
第１のパケット形式のパケットで構成される第１のストリームデータと、前記第１のストリームデータを再生する際に用いられる情報を少なくとも含むデータである第１のストリーム属性情報データとで構成されるコンテンツデータを、前記第１のパケット形式とは異なる第２のパケット形式のパケットで構成される第２のストリームデータと前記第２のストリームデータを再生する際に用いられる情報を少なくとも含むデータである第２のストリーム属性情報データとで構成されるコンテンツデータへ変換するコンテンツデータ変換装置であって、
前記第１のストリームデータと前記第１のストリーム属性情報データとを入力する入力手段(101)と、
前記入力手段により入力される前記第１のストリームデータを一時的に記憶する第１のバッファリング手段(104)と、
前記入力手段により入力される前記第１のストリーム属性情報データを一時的に記憶する第１の記憶手段(106)と、
前記第１のバッファリング手段から出力される前記第１のストリームデータを構成する各パケットに含まれる、映像データ及び音声データのうちの少なくとも一方のデータであるエレメンタリデータを抽出し、一時的に記憶すると共に、前記エレメンタリデータを、前記第２のパケット形式のパケットに挿入可能な所定サイズ分ずつ順次出力する第２のバッファリング手段(110,112)と、
前記第２のバッファリング手段から順次出力される前記所定サイズ分の前記エレメンタリデータに前記第２のパケット形式のヘッダ部をそれぞれ結合して前記第２のストリームデータを構成する各パケットを順次生成するパケット生成手段(114)と、
前記第１のストリームデータの先頭のパケットからのパケットオフセット番号である第１のパケットオフセット番号と、前記第２のストリームデータの先頭のパケットからのパケットオフセット番号である第２のパケットオフセット番号とを取得するエレメンタリデータ追従手段(105,111,113,117,118)と、
前記第１のパケットオフセット番号をもとに、前記第１の記憶手段に記憶されている前記第１のストリーム属性情報データに含まれる、各パケット毎の属性情報データである第１のパケットエレメンタリ属性情報データを取得し、更にこの第１のパケットエレメンタリ属性情報データと前記第２のパケットオフセット番号とを用いて、前記第２のストリームデータの各パケットに対応する第２のパケットエレメンタリ属性情報データを生成するパケットエレメンタリ属性情報データ生成手段(118)と、
前記パケット生成手段により生成された前記第２のストリームデータを構成する各パケットを一時的に記憶する第３のバッファリング手段(116)と、
前記パケットエレメンタリ属性情報データ生成手段により生成された１つ以上の前記第２のパケットエレメンタリ属性情報データで構成される前記第２のストリーム属性情報データを一時的に記憶する第２の記憶手段(119)と、
を有することを特徴とするコンテンツデータ変換装置。
【請求項２】
前記エレメンタリデータ追従手段は、
前記第１のバッファリング手段から出力される前記第１のストリームデータを構成する各パケットの総数をカウントする第１のカウンタ手段(105)と、
前記第１のストリームデータを構成する各パケットが含む前記エレメンタリデータの任意データビットを一時的に格納した前記第２のバッファリング手段内でのアドレスと、前記第１のカウンタ手段から取得したカウンタ値とを関連付けた第１のエレメンタリデータアドレス情報を一時的に記憶する第３の記憶手段(111,113)と、
前記第３のバッファリング手段に入力される前記第２のストリームデータを構成する各パケットの総数をカウントする第２のカウンタ手段(117)と、
前記エレメンタリデータアドレス情報が示すカウンタ値と、前記第２のカウンタ手段から取得したカウンタ値とより、前記第１のパケットオフセット番号と前記第２のパケットオフセット番号とを特定する特定手段(118)と
を有することを特徴とする請求項１記載のコンテンツデータ変換記録装置。
【請求項３】
前記エレメンタリデータ追従手段は、
前記第１のバッファリング手段から出力される前記第１のストリームデータを構成する各パケットの総数をカウントする第１のカウンタ手段(105)と、
前記第１のストリームデータを構成する各パケットのうち、前記第１のストリーム属性情報データで特定される前記第１のストリームデータを構成する各パケットに含まれる前記エレメンタリデータの任意データビットを一時的に格納した前記第２のバッファリング手段内でのアドレスと、前記第１のカウンタ手段から取得したカウンタ値とを関連付けた第２のエレメンタリデータアドレス情報を一時的に記憶する第３の記憶手段(111,113)と、
前記第３のバッファリング手段に入力される前記第２のストリームデータを構成する各パケットの総数をカウントする第２のカウンタ手段(117)と、
前記エレメンタリデータアドレス情報が示すカウンタ値と、前記第２のカウンタ手段から取得したカウンタ値とより、前記第１のパケットオフセット番号と前記第２のパケットオフセット番号とを特定する特定手段(118)と
を有することを特徴とする請求項１記載のコンテンツデータ変換装置。
【請求項４】
前記第３のバッファリング手段から出力される前記第２のストリームデータを構成する各パケットと、前記第２の記憶手段から出力される前記第２のストリーム属性情報データとをそれぞれ記録媒体に記録する記録手段(102)を更に有することを特徴とする請求項１記載のコンテンツデータ変換装置。
【請求項５】
第１のパケット形式のパケットで構成される第１のストリームデータと、前記第１のストリームデータを再生する際に用いられる情報を少なくとも含むデータである第１のストリーム属性情報データとで構成されるコンテンツデータを、前記第１のパケット形式とは異なる第２のパケット形式のパケットで構成される第２のストリームデータと前記第２のストリームデータを再生する際に用いられる情報を少なくとも含むデータである第２のストリーム属性情報データとで構成されるコンテンツデータへ変換するコンテンツデータ変換装置であって、
前記第１のストリームデータと前記第１のストリーム属性情報データとを入力する入力手段(101)と、
前記入力手段により入力される前記第１のストリームデータを一時的に記憶する第１のバッファリング手段(104)と、
前記入力手段により入力される前記第１のストリーム属性情報データを一時的に記憶する第１の記憶手段(106)と、
前記第１のバッファリング手段から出力される前記第１のストリームデータを構成する各パケットに含まれる、映像データ及び音声データのうちの少なくとも一方のデータであるエレメンタリデータを抽出し、一時的に記憶すると共に、前記エレメンタリデータを、前記第２のパケット形式のパケットに挿入可能な所定サイズ分ずつ順次出力する第２のバッファリング手段(110,112)と、
前記第２のバッファリング手段から順次出力される前記所定サイズ分の前記エレメンタリデータに前記第２のパケット形式のヘッダ部をそれぞれ結合して前記第２のストリームデータを構成する各パケットを順次生成すると共に、前記第２のストリーム属性情報データに含まれる、各パケット毎の属性情報データである第２のパケットエレメンタリ属性情報データと前記第２のデータストリームを構成する各パケットとをそれぞれ混合して、混合ストリームデータを生成する混合ストリームデータ生成手段(114)と、
前記第１のストリームデータの先頭のパケットからのパケットオフセット番号である第１のパケットオフセット番号と、前記混合ストリームデータの先頭のパケットからのパケットオフセット番号である第２のパケットオフセット番号とを取得するエレメンタリデータ追従手段(105,111,113,203,201)と、
前記第１のパケットオフセット番号をもとに、前記第１の記憶手段に記憶されている前記第１のストリーム属性情報データに含まれる、各パケット毎の属性情報データである第１のパケットエレメンタリ属性情報データを取得し、更にこの第１のパケットエレメンタリ属性情報データと前記第２のパケットオフセット番号とを用いて、前記混合ストリームデータの各パケットに対応する前記第２のパケットエレメンタリ属性情報データを生成して前記混合ストリームデータ生成手段へ出力するパケットエレメンタリ属性情報データ生成手段(201)と、
前記混合ストリームデータ生成手段により生成された前記混合ストリームデータを構成する各パケットを一時的に記憶する第３のバッファリング手段(116)と、
前記第３のバッファリング手段に記憶した前記混合ストリームデータを外部へ出力する外部出力手段(204)と、
を有することを特徴とするコンテンツデータ変換装置。
【請求項６】
前記混合ストリームデータ生成手段は、
前記第２のストリームデータを構成する各パケットと、前記第２のパケットエレメンタリ属性情報データを含むパケットと、前記第２のストリームデータを構成する各パケットと前記第２のパケットエレメンタリ属性情報データを含むパケットとを識別するための識別情報を含むパケットとで構成され、かつ、前記第２のパケットエレメンタリ属性情報データを含むパケットのパケットヘッダ部に先頭のパケットからのパケットオフセット番号情報を記述した混合ストリームデータを生成する手段であることを特徴とする請求項５記載のコンテンツデータ変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツデータ変換装置に係り、特にストリームデータとストリームデータに係るストリーム属性情報データで構成される映像音声コンテンツを、異なるデータ形式の映像音声コンテンツへ変換するコンテンツデータ変換装置に関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラ、デジタルビデオカメラ、ビデオレコーダ、パーソナルコンピュータ（以下、パソコンという）等様々な機器においては、ＤＶＤ(Digital Versatile Disc)，ＨＤ−ＤＶＤ，Ｂｌｕ−ｒａｙ Ｄｉｓｃ，ＳＤ(Secure Digital)メモリカード等の多種多様な記録媒体へ映像音声コンテンツを記録再生することができる。これら多種多様な記録媒体に記録される映像音声コンテンツは一般的に、映像や音声個々のデータとなるエレメンタリデータを多重化した映像音声ストリームデータと、この映像音声ストリームデータの属性情報等を記述するストリーム属性情報データの２種類のデータで構成される。しかし、これら映像音声コンテンツを構成する映像音声ストリームデータや、この映像音声ストリームデータに係るストリーム属性情報データのデータ形式は、各記録媒体の種類毎や論理フォーマット毎に異なる。
【０００３】
上記ストリーム属性情報データに含まれる代表的な情報として、マップ情報が挙げられる。このマップ情報の概念は、高速再生やチャプタサーチ等ランダムアクセス再生を行うために必要であり、様々な論理フォーマットで採用される。
【０００４】
図１６はマップ情報の一例を示す。図１６（Ａ）に示すストリーム属性情報データ中には、マップ情報として、同図（Ｂ）に示すビデオフレームの先頭データバイトを含む同図（Ｃ）に示すストリームデータ中のストリームデータ先頭からのパケットオフセット番号ＳＰＮと、そのビデオフレームのピクチャの表示時刻ＰＴＳとを関連付けたパケットエレメンタリ属性情報データが１つ以上含まれている。また、ストリーム属性情報データ中には、マップ情報以外にも、映像・音声エレメンタリデータの変化点等を示す情報も含まれる。
【０００５】
このようなストリーム属性情報データのデータ形式は、論理フォーマットによって異なる場合が多い。映像音声コンテンツを異なる論理フォーマットに変換して記録する場合には、変換後の論理フォーマットに従ったデータ形式でストリーム属性情報データを作成する必要がある。
【０００６】
例えば、ダビング時等におけるストリーム属性情報データの変換方法が従来開示されている（例えば、特許文献１参照）。この特許文献１には、管理情報のフォーマットが異なる種々の記録媒体に対して、データストリームを解析することなく、適切なフォーマットの管理情報を生成して、データストリームと共に管理情報を転送する方法が開示されている。
【０００７】
【特許文献１】特開２００６−１４０９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、映像音声コンテンツを異なる論理フォーマットに変換して記録する際には、ストリーム属性情報データの変換だけではなく、映像音声ストリームデータの変換も必要となる場合がある。また、この映像音声ストリームデータ変換処理では、映像音声ストリームデータ中の映像・音声個々のデータであるエレメンタリデータのデータ形式自体は変更せずに、多重化・パケット形式のみを変更する場合がある。代表的な例としては、ＭＰＥＧ−２（Moving Picture Experts Group 2）規格のＰＳ（Program Stream：プログラムストリーム）からＭＰＥＧ−２規格のＴＳ（Transport Stream：トランスポートストリーム）への変換処理、及びＭＰＥＧ−２ ＴＳからＭＰＥＧ−２ ＰＳへの変換処理が挙げられる。
【０００９】
一般的に、ストリーム属性情報データは、図１６に示したようにストリームデータ先頭からのパケットオフセット番号ＳＰＮ等でストリームデータにおける位置を特定するため、ストリームデータ変換処理でパケット形式が変更されると、変換前のストリームデータに係るストリーム属性情報データは変換後のストリームデータに対して意味を持たなくなってしまう。そのため、変換後のストリームデータに係るストリーム属性情報データを生成するには、変換後のストリームデータが含むエレメンタリデータを解析しなければならず、変換処理が煩雑である。
【００１０】
本発明は以上の点に鑑みなされたもので、変換後のストリームデータに含まれるエレメンタリデータの解析を行うことなしに、変換後のストリームデータに係るストリーム属性情報データを生成することが可能なコンテンツデータ変換装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するため、第１の発明のコンテンツデータ変換装置は、第１のパケット形式のパケットで構成される第１のストリームデータと、第１のストリームデータを再生する際に用いられる情報を少なくとも含むデータである第１のストリーム属性情報データとで構成されるコンテンツデータを、第１のパケット形式とは異なる第２のパケット形式のパケットで構成される第２のストリームデータと第２のストリームデータを再生する際に用いられる情報を少なくとも含むデータである第２のストリーム属性情報データとで構成されるコンテンツデータへ変換するコンテンツデータ変換装置であって、
第１のストリームデータと第１のストリーム属性情報データとを入力する入力手段と、入力手段により入力される第１のストリームデータを一時的に記憶する第１のバッファリング手段と、入力手段により入力される第１のストリーム属性情報データを一時的に記憶する第１の記憶手段と、第１のバッファリング手段から出力される第１のストリームデータを構成する各パケットに含まれる、映像データ及び音声データのうちの少なくとも一方のデータであるエレメンタリデータを抽出し、一時的に記憶すると共に、エレメンタリデータを、第２のパケット形式のパケットに挿入可能な所定サイズ分ずつ順次出力する第２のバッファリング手段と、第２のバッファリング手段から順次出力される所定サイズ分のエレメンタリデータに第２のパケット形式のヘッダ部をそれぞれ結合して第２のストリームデータを構成する各パケットを順次生成するパケット生成手段と、第１のストリームデータの先頭のパケットからのパケットオフセット番号である第１のパケットオフセット番号と、第２のストリームデータの先頭のパケットからのパケットオフセット番号である第２のパケットオフセット番号とを取得するエレメンタリデータ追従手段と、第１のパケットオフセット番号をもとに、第１の記憶手段に記憶されている第１のストリーム属性情報データに含まれる、各パケット毎の属性情報データである第１のパケットエレメンタリ属性情報データを取得し、更にこの第１のパケットエレメンタリ属性情報データと第２のパケットオフセット番号とを用いて、第２のストリームデータの各パケットに対応する第２のパケットエレメンタリ属性情報データを生成するパケットエレメンタリ属性情報データ生成手段と、パケット生成手段により生成された第２のストリームデータを構成する各パケットを一時的に記憶する第３のバッファリング手段と、パケットエレメンタリ属性情報データ生成手段により生成された１つ以上の第２のパケットエレメンタリ属性情報データで構成される第２のストリーム属性情報データを一時的に記憶する第２の記憶手段と、を有することを特徴とする。
【００１２】
また、上記の目的を達成するため、第２の発明のコンテンツデータ変換装置は、第１のストリームデータと第１のストリーム属性情報データとを入力する入力手段と、入力手段により入力される第１のストリームデータを一時的に記憶する第１のバッファリング手段と、入力手段により入力される第１のストリーム属性情報データを一時的に記憶する第１の記憶手段と、第１のバッファリング手段から出力される第１のストリームデータを構成する各パケットに含まれる、映像データ及び音声データのうちの少なくとも一方のデータであるエレメンタリデータを抽出し、一時的に記憶すると共に、エレメンタリデータを、第２のパケット形式のパケットに挿入可能な所定サイズ分ずつ順次出力する第２のバッファリング手段と、第２のバッファリング手段から順次出力される所定サイズ分のエレメンタリデータに第２のパケット形式のヘッダ部をそれぞれ結合して第２のストリームデータを構成する各パケットを順次生成すると共に、第２のストリーム属性情報データに含まれる、各パケット毎の属性情報データである第２のパケットエレメンタリ属性情報データと第２のデータストリームを構成する各パケットとをそれぞれ混合して、混合ストリームデータを生成する混合ストリームデータ生成手段と、第１のストリームデータの先頭のパケットからのパケットオフセット番号である第１のパケットオフセット番号と、混合ストリームデータの先頭のパケットからのパケットオフセット番号である第２のパケットオフセット番号とを取得するエレメンタリデータ追従手段と、第１のパケットオフセット番号をもとに、第１の記憶手段に記憶されている第１のストリーム属性情報データに含まれる、各パケット毎の属性情報データである第１のパケットエレメンタリ属性情報データを取得し、更にこの第１のパケットエレメンタリ属性情報データと第２のパケットオフセット番号とを用いて、混合ストリームデータの各パケットに対応する第２のパケットエレメンタリ属性情報データを生成して混合ストリームデータ生成手段へ出力するパケットエレメンタリ属性情報データ生成手段と、混合ストリームデータ生成手段により生成された混合ストリームデータを構成する各パケットを一時的に記憶する第３のバッファリング手段と、第３のバッファリング手段に記憶した混合ストリームデータを外部へ出力する外部出力手段と、を有することを特徴とする。
【００１３】
第１及び第２の発明では、第１のストリームデータの先頭のパケットからのパケットオフセット番号である第１のパケットオフセット番号と、第２のストリームデータの先頭のパケットからのパケットオフセット番号である第２のパケットオフセット番号とを取得し、更にこの第１のパケットエレメンタリ属性情報データと上記の第２のパケットオフセット番号とを用いて、第２のストリームデータを構成する各パケットの第２のパケットエレメンタリ属性情報データを生成して出力するようにしたため、第２のストリームデータを解析することなく変換後ストリームデータに係るストリーム属性情報データを生成できる。
【発明の効果】
【００１４】
本発明によれば、第１のストリームデータと第１のストリーム属性情報データとで構成されるコンテンツデータを異なるデータ形式の第２のストリームデータと第２のストリーム属性情報データとで構成されるコンテンツデータへ変換する時に、第２のストリームデータを解析することなく第２のストリーム属性情報データを生成できる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態について図面と共に説明する。
【００１６】
（第１の実施の形態）
図１は、本発明になるコンテンツデータ変換装置の第１の実施の形態のブロック図を示す。本実施の形態のコンテンツデータ変換装置１００は、記録媒体再生装置１０１、記録媒体記録装置１０２、記録媒体再生装置１０１及び記録媒体記録装置１０２を操作する操作部１０３、変換前ストリームデータバッファ１０４、パケットカウンタ１０５、変換前ストリーム属性情報データメモリ１０６、フィルタ１０７、変換ストリーム生成処理命令部１０８、一連の変換処理における状態に関する情報を記憶する状態メモリ１０９、エレメンタリデータバッファ１１０及び１１２、アドレスメモリ１１１及び１１３、変換パケット生成部１１４、新規挿入パケット生成部１１５、変換後ストリームデータバッファ１１６、パケットカウンタ１１７、変換後ストリーム属性情報データ更新命令部１１８、及び変換後ストリーム属性情報データメモリ１１９より構成される。
【００１７】
記録媒体再生装置１０１は、記録媒体１２１に記録されている変換前ストリームデータをファイル先頭から順次再生して変換前ストリームデータバッファ１０４へ供給する機能と、変換前ストリームデータに係る変換前ストリーム属性情報データを記録媒体１２１から再生して変換前ストリーム属性情報データメモリ１０６に供給する機能とを有する。
【００１８】
変換前ストリームデータバッファ１０４は、記録媒体再生装置１０１から出力された変換前ストリームデータを一時的に記憶し、フィルタ１０７へパケット単位で出力する機能を有するバッファリング手段である。なお、説明の便宜上、このパケット単位で出力する変換前ストリームデータのそれぞれを変換前ストリームデータ構成パケットと称する。変換前ストリームデータバッファ１０４に備えられたパケットカウンタ１０５は、一連の変換処理開始時からフィルタ１０７に出力した変換前ストリームデータ構成パケットのパケット総数をカウントする機能を有する。変換前ストリーム属性情報データメモリ１０６は、記録媒体再生装置１０１から出力された変換前ストリーム属性情報データを一時的に格納し、変換後ストリーム属性情報データ更新命令部１１８へ出力する機能を有する記憶手段である。
【００１９】
フィルタ１０７は、変換前ストリームデータバッファ１０４から出力される変換前ストリームデータ構成パケットの各パケットからエレメンタリデータのみを抽出すると共に、各パケット先頭のヘッダ部に記述されている識別子に基づいて、抽出したエレメンタリデータをエレメンタリデータバッファ１１０及び１１２のどちらに出力するかを決定し、決定したエレメンタリデータバッファに、抽出したエレメンタリデータを出力する機能を有する。
【００２０】
変換ストリーム生成処理命令部１０８は、エレメンタリデータバッファ１１０及び１１２、変換パケット生成部１１４、新規挿入パケット生成部１１５へそれぞれ処理命令を発行する機能を有する。エレメンタリデータバッファ１１０及び１１２、変換パケット生成部１１４，新規挿入パケット生成部１１５は、変換ストリーム生成処理命令部１０８から発行された処理命令を受信して、変換ストリーム生成処理命令部１０８が要求する処理を行う。
【００２１】
エレメンタリデータバッファ１１０及び１１２は、フィルタ１０７で抽出されたエレメンタリデータを一時的に記憶するバッファリング手段であって、変換ストリーム生成処理命令部１０８からの処理命令を受けて、記憶しているエレメンタリデータを指定サイズ（変換後のパケット形式の１パケットにのせることのできるサイズ）分に区切って変換パケット生成部１１４へ出力する機能を有する。
【００２２】
また、エレメンタリデータバッファ１１０及び１１２には、アドレスメモリ１１１及び１１３がそれぞれ１対１に対応して設けられている。アドレスメモリ１１１及び１１３は、パケットカウンタ１０５のカウンタ値で取得できる変換前ストリームデータ構成パケットのパケットオフセット番号と、そのパケットから抽出されたエレメンタリデータの先頭データバイトがエレメンタリデータバッファ１１０及び１１２内で記憶されるアドレスとを関連付けた情報を一時的に記憶する機能を有する記憶手段である。
【００２３】
なお、本実施例ではエレメンタリデータバッファ１１０及びアドレスメモリ１１１は、映像音声ストリームデータに多重化されている映像エレメンタリデータ用に用いられ、エレメンタリデータバッファ１１２及びアドレスメモリ１１３は、映像音声ストリームデータに多重化されている音声エレメンタリデータ用に用いるものとする。
【００２４】
変換パケット生成部１１４は、変換ストリーム生成処理命令部１０８からの命令を受けて、エレメンタリデータバッファ１１０、１１２から出力された指定サイズ分のエレメンタリデータを記憶する。そして、この一時記憶した指定サイズ分のエレメンタリデータに、変換後のパケット形式にて生成したパケットヘッダを結合したデータである変換後ストリームデータ構成パケットを生成し、変換後ストリームデータバッファ１１６へ出力する機能を有する。
【００２５】
新規挿入パケット生成部１１５は、変換ストリーム生成処理命令部１０８からの命令を受けて、変換前ストリームデータに含まれる情報を用いずに生成するパケット、例えば変換後ストリームデータの多重化形式特有のデータ等を記憶したパケットを生成し、その生成したパケットを変換後ストリームデータバッファ１１６へ出力する機能を有する。
【００２６】
変換後ストリームデータバッファ１１６は、変換パケット生成部１１４、新規挿入パケット生成部１１５からそれぞれ出力されたパケットを一時的に記憶し、時分割多重して記録媒体記録装置１０２へ出力する機能を有する。また、変換後ストリームデータバッファ１１６は、パケットカウンタ１１７を備えている。パケットカウンタ１１７は、一連の変換処理開始時から記憶された変換後ストリームデータ構成パケットの総数をカウントする機能を有する。このパケットカウンタ１１７は、１つの変換後ストリームデータ構成パケットが、変換後ストリームデータバッファ１１６に記憶されるのに対応して、そのカウンタ値を＋１する。
【００２７】
変換後ストリーム属性情報データ更新命令部１１８は、変換前ストリームデータ構成パケットのパケットオフセット番号をもとに、変換前ストリーム属性情報データメモリ１０６に記憶されている変換前ストリーム属性情報データに含まれるパケットエレメンタリ属性情報データを取得する。更にこのパケットエレメンタリ属性情報データとパケットカウンタ１１７から得た変換後ストリームデータ構成パケットのパケットオフセット番号とを用いて、変換後ストリームデータ構成パケットのパケットエレメンタリ属性情報データを生成する。そして、そのパケットエレメンタリ属性情報データを、変換後ストリーム属性情報データメモリ１１９に出力する機能を有する。
【００２８】
また、この変換後ストリーム属性情報データ更新命令部１１８は、前述したパケットカウンタ１０５、アドレスメモリ１１１、１１３、パケットカウンタ１１７と共に、同一のエレメンタリデータを含む変換前ストリームデータ構成パケットの変換前ストリームデータの先頭からのパケットオフセット番号及び変換後ストリームデータ構成パケットの変換前ストリームデータ先頭からのパケットオフセット番号とを取得するエレメンタリデータ追従手段を有している。
【００２９】
変換後ストリーム属性情報データメモリ１１９は、変換後ストリーム属性情報データ更新命令部１１８により生成された１つ以上の変換後パケットエレメンタリ属性情報データで構成された変換後ストリーム属性情報データを一時的に記憶した後、記録媒体記録装置１０２へ出力する機能を有する。
【００３０】
記録媒体記録装置１０２は、変換後ストリームデータバッファ１１６に一時的に記憶された変換後ストリームデータと、変換後ストリーム属性情報データメモリ１１９に一時的に記憶された変換後ストリーム属性情報データとを入力として受け、それらを記録媒体１２２へ記録する機能を有する。
【００３１】
なお、以下の説明では、便宜上、映像エレメンタリデータに関して説明するが、音声エレメンタリデータについても同様である。
【００３２】
次に、記録媒体１２１に記録されている変換前ストリームデータ及び変換前ストリーム属性情報データと、記録媒体１２２に記録される変換後ストリームデータ及び変換後ストリーム属性情報データについて図２と共に説明する。
【００３３】
記録媒体１２１には、図２（Ａ）に模式的に示す変換前ストリームデータと、同図（Ｂ）に示す変換前ストリーム属性情報データとが記録されている。
【００３４】
図２（Ａ）に模式的に示すように、変換前ストリームデータは、パケットサイズ(Packet Size)がＡバイトの変換前ストリームデータ構成パケットが、・・・、A_Packet(a)、A_Packet(a+1)、A_Packet(a+2)、・・・、の順で時系列的に合成されている。各パケットの先頭にはパケットヘッダ部が配置されている。また、図２（Ｂ）に示すように、変換前ストリーム属性情報データは、パケットオフセット番号、表示時刻及びピクチャタイプが関連付けられた情報である。
【００３５】
一方、記録媒体１２２には、図２（Ｃ）に模式的に示す変換後ストリームデータと、同図（Ｄ）に示す変換後ストリーム属性情報データとが記録される。図２（Ｃ）に模式的に示すように、変換後ストリームデータは、パケットサイズ(Packet Size)がＢバイトの変換後ストリームデータ構成パケット及び変換後ストリームデータ特有の情報が挿入されたパケット(N)が、・・・、B_Packet(b)、B_Packet(b+1)、・・・、B_Packet(b+m)、・・・、の順で時系列的に合成されている。また、図２（Ｄ）に示すように、変換後ストリーム属性情報データは、パケットオフセット番号、表示時刻及びピクチャタイプが関連付けられた情報である。
【００３６】
本実施の形態による後述のコピー処理により、変換前ストリームデータ（図２（Ａ））は変換後ストリームデータ（図２（Ｃ））に、また変換前ストリーム属性情報データ（図２（Ｂ））は変換後ストリーム属性情報データ（図２（Ｄ））にそれぞれ変換される。
【００３７】
次に、図３〜図５を参照しながら、同一のエレメンタリデータを含む変換前ストリームデータ中のパケットと変換後ストリームデータ中のパケットとを特定し、その結果を用いて、変換後ストリーム属性情報データを作成する方法について説明する。なお、図３〜図５において、図１と同一構成部分には同一符号を付してある。
【００３８】
ここでは、図２と同様に、変換前ストリームデータを構成するパケットをA_Packet、変換後ストリームデータを構成するパケットをB_Packetと表記する。また、ｎは１以上の整数でパケットオフセット番号を示す。また、変換前ストリームデータの先頭からｎ番目のA_PacketをA_Packet（n）と表記し、変換後ストリームデータの先頭からｎ番目のB_PacketをB_Packet（n）と表記するものとする。更に、A_Packet（n）に記憶されるエレメンタリデータをA_Element（n）と表記するものとする。
【００３９】
まず、図３と共に、A_Packet（a）に記憶されるエレメンタリデータをエレメンタリデータバッファ１１０へ記憶する動作について説明する。記録媒体再生装置１０１から出力されたA_Packet（a）が変換前ストリームデータバッファ１０４に記憶されているものとする。変換前ストリームデータバッファ１０４は、記憶しているA_Packet（a）をフィルタ１０７へ出力する。
【００４０】
パケットカウンタ１０５のカウンタ値は、変換前ストリームデータバッファ１０４からA_Packet（a）の先頭データバイトが出力される毎にａ−１からａに変更（インクリメント）される。そして、フィルタ１０７は、入力されたA_Packet（a）の図３に黒四角で示すパケットヘッダ部に記述されるエレメンタリデータ識別子を参照し、A_Packet（a）が映像データであるのか音声データであるのかを識別してエレメンタリデータバッファ１１０及び１１２のいずれに出力するかを決定する。ここでは、映像データであるとしてエレメンタリデータバッファ１１０へ出力すると決定したものとする。
【００４１】
その後、フィルタ１０７でA_Packet（a）から抽出したエレメンタリデータA_Element（a）をエレメンタリデータバッファ１１０へ記憶するとともに、図３に示すようにA_Element（a）の先頭データバイトに該当するエレメンタリデータバッファ１１０内のアドレスｐと、パケットカウンタ１０５のカウンタ値ａとを関連付けたエレメンタリデータアドレス情報を、アドレスメモリ１１１に記憶させておく。なお、パケットカウンタ１０５のカウンタ値ａは、変換前パケットオフセット番号としてもアドレスメモリ１１１に記憶される。
【００４２】
次に、図４と共に、エレメンタリデータバッファ１１０に記憶されたA_Element（a）からB_Packet（b）を生成する動作について説明する。
【００４３】
図３と共に説明したように、アドレスメモリ１１１に記憶させたA_Element（a）に関するエレメンタリデータアドレス情報より、これからA_Element（a）の先頭データバイトをエレメンタリデータバッファ１１０から出力すると検知した場合、A_Element（a）の先頭データバイトを含むエレメンタリデータ１１を変換パケット生成部１１４に出力する。
【００４４】
変換パケット生成部１１４は、入力された指定サイズ分のエレメンタリデータ１１を一時記憶すると共にパケットヘッダ部１２を生成し、これらを結合したデータである変換後のパケットB_Packetを変換後ストリームデータバッファ１１６へ供給して記憶させる。このとき、パケットカウンタ１１７のカウンタ値をｂ−１からｂへ変化（インクリメント）させる。このパケットカウンタ１１７のカウンタ値は、一連のコピー処理開始後、変換パケット生成部１１４で生成され、変換後ストリームデータバッファ１１６に記憶された先頭パケットからのパケット数カウンタ値（パケットオフセット番号）を示す。この結果、A_Element（a）の先頭データバイトが、B_Packet（b）に記憶されたと特定することが可能となる。
【００４５】
次に、図５と共に、B_Packet（b）に関するパケットエレメンタリ属性情報データを生成する動作について説明する。
【００４６】
図５に示すように、変換後ストリーム属性情報データ更新命令部１１８は、変換前ストリーム属性情報データメモリ１０６に記憶されている変換前ストリーム属性情報データに含まれるA_Packet（a）に関するパケットエレメンタリ属性情報データを取得する。そして、これと上記の追従処理によりパケットカウンタ１１７から得たB_Packet（b）のパケットオフセット番号ｂとを用いて、B_Packet（b）のパケットエレメンタリ属性情報データを生成する。そして、そのパケットエレメンタリ属性情報データを、変換後ストリーム属性情報データメモリ１１９に記憶される変換後ストリーム属性情報データに追加・反映させる。
【００４７】
但し、一連の処理開始前に、変換後ストリーム属性情報データ更新命令部１１８は、変換前パケットエレメンタリ属性情報データのデータ形式と、変換後パケットエレメンタリ属性情報データのデータ形式を設定されているものとする。この際、変換前パケットエレメンタリ属性情報データと変換後パケットエレメンタリ属性情報データで記述するある情報の単位、例えばピクチャの表示時刻単位が異なる場合、変換前パケットエレメンタリ属性情報データに記述される単位から変換後パケットエレメンタリ属性情報データに記述する単位へ変換する必要がある。
【００４８】
以上の処理を、変換前ストリームデータファイル先頭A_Packet(1)から終端A_Packet（N）まで繰り返すことにより、変換後ストリームデータのエレメンタリデータを解析することなく、変換後ストリーム属性情報データを生成することが可能となる。
【００４９】
次に、本実施の形態における一連の変換処理開始から変換前ストリームデータが含む全エレメンタリデータをエレメンタリデータバッファ１１０に記憶するまでの処理について、図６のフローチャートと共に図１と併せ参照して説明する。
【００５０】
まず、状態メモリ１０９の値を”送出中”に設定する（ステップＳ１１）。
【００５１】
続いて、記録媒体再生装置１０１により記録媒体１２１に記録されている変換前ストリーム属性情報データを再生出力させ、その変換前ストリーム属性情報データを変換前ストリーム属性情報データメモリ１０６に記憶し（ステップＳ１２）、パケットカウンタ１０５のカウント値ｉを０に初期化する（ステップＳ１３）。
【００５２】
続いて、記録媒体再生装置１０１により記録媒体１２１に記録されている変換前ストリームデータA_Packet（a）〜A_Packet（a+x）を再生出力させ、それらを変換前ストリームデータバッファ１０４に一時的に記憶する（ステップＳ１４）。
【００５３】
次に、変換前ストリームデータバッファ１０４から変換前ストリームデータを構成する最初のパケットA_Packet（a）を読み出してフィルタ１０７に供給し（ステップＳ１５）、パケットカウンタ１０５のカウント値ｉをａに設定する（ステップＳ１６）。
【００５４】
図３と共に説明したように、フィルタ１０７は入力されたパケットA_Packet（a）のヘッダ部に記述される識別子から決定した出力先のエレメンタリデータバッファ１１０へA_Packet（a）から抽出したエレメンタリデータA_Element（a）を供給して記憶する（ステップＳ１７）。また、これとほぼ同時に、A_Element（a）の先頭データバイトに該当するエレメンタリデータバッファ１１０内のアドレスｐと、パケットカウンタ１０５のカウンタ値ｉ（この時点ではａ）とを関連付けたエレメンタリデータアドレス情報をアドレスメモリ１１１に記憶させる（ステップＳ１８）。
【００５５】
続いて、変換ストリームデータバッファ１０４に記憶されている変換前ストリームデータが空であるかを判定し（ステップＳ１９）、空でなければ空になるまでステップＳ１５〜Ｓ１９の処理を繰り返す。変換前ストリームデータが空になると、続いてパケットカウンタ１０５のカウンタ値ｉが変換前ストリームデータのパケット数であるかどうかを判定し（ステップＳ２０）、変換前ストリームデータのパケット数でなければ、変換前ストリームデータのパケット数となるまでステップＳ１４〜Ｓ２０の処理を繰り返す。
【００５６】
なお、上記した変換前ストリームデータのパケット数は、変換前ストリーム属性情報データに記述されている情報である総パケット数データやファイルサイズデータから取得する。
【００５７】
こうして、パケットカウンタ１０５のカウンタ値ｉが変換前ストリームデータのパケット数に達すると、状態メモリ１０９は値を”送出完了”に設定し（ステップＳ２１）、変換前ストリームデータ送出処理を終了する（ステップＳ２２）。
【００５８】
次に、本実施の形態におけるエレメンタリデータバッファ１１０に記憶された全エレメンタリデータから変換後ストリームデータを生成し、同時に変換後ストリーム属性情報データを生成して変換処理を完了するまでの処理について、図７のフローチャートと共に図１と併せ参照して説明する。
【００５９】
まず、状態メモリ１０９の値が”送出中”であるかを判定し（ステップＳ３１）、”送出中”であればパケットカウンタ１１７のカウンタ値ｊを０に初期化した後（ステップＳ３２）、エレメンタリデータバッファ１１０にエレメンタリデータが記憶されているかを判定する（ステップＳ３３）。
【００６０】
エレメンタリデータバッファ１１０にエレメンタリデータが記憶されていない場合は、後述するステップＳ４０に進み、記憶されている場合は、エレメンタリデータバッファ１１０のアドレスＰs〜Ｐs+yに記憶されているエレメンタリデータを含むパケットを変換パケット生成部１１４で生成し（ステップＳ３４）、その生成したパケットを変換後ストリームデータバッファ１１６に記憶する（ステップＳ３５）。これにより、パケットカウンタ１１７のカウンタ値ｊは、ｊ＋１に設定される（ステップＳ３６）。
【００６１】
続いて、変換後ストリーム属性情報データ更新命令部１１８は、図５と共に説明したように、アドレスメモリ１１１にアドレスｐ（Ｐs≦ｐ≦Ｐs+y）に係るエレメンタリデータアドレス情報が存在するかをチェックし（ステップＳ３７）、エレメンタリデータアドレス情報が存在しない場合は後述するステップＳ４０に進み、存在する場合は、変換前ストリーム属性情報データメモリ１０６からA_Packet(i)に係る変換前パケットエレメンタリ属性情報データを取得する（ステップＳ３８）。
【００６２】
続いて、変換後ストリーム属性情報データ更新命令部１１８は、図５と共に説明したように、パケットカウンタ１１７のカウンタ値ｊと、A_Packet(i)の変換前パケットエレメンタリ属性情報データとから、変換後パケットB_Packet(j)に係る変換後パケットエレメンタリ属性情報データを生成し、それを変換後ストリーム属性情報データメモリ１１９に反映させて記憶する（ステップＳ３９）。
【００６３】
続いて、状態メモリ１０９の値が”送出完了”であるかを判定し（ステップＳ４０）、”送出完了”でなければ”送出完了”になるまで、ステップＳ３３〜Ｓ４０の処理を繰り返す。状態メモリ１０９の値が”送出完了”であると判定すると、エレメンタリデータバッファ１１０が空かどうかを判定し、空でなければまだ変換されていない変換前ストリームデータが存在するので、ステップＳ３３〜Ｓ４１の処理を繰り返す。エレメンタリデータバッファ１１０が空であるとの判定により、変換後ストリームデータ生成処理を終了する（ステップＳ４２）。
【００６４】
なお、図６及び図７に図示したフローチャートに従った処理は、一連の変換処理で並行して動作することも考えられる。また、変換前パケットエレメンタリ属性情報データにピクチャを構成するパケットオフセット番号と共に、ピクチャを構成する最後のエレメンタリデータを含むパケットオフセット番号を記述する場合がある。このピクチャを構成する最後のエレメンタリデータを特定したい場合には、アドレスメモリ１１１及び１１３には、その最後のエレメンタリデータを含むパケットの最終データバイトに関してエレメンタリデータアドレス情報を記憶させれば、同様に特定することが可能となる。
【００６５】
このように、本実施の形態では、１台の装置内で変換前ストリームデータとその変換前ストリームデータに係る変換前ストリーム属性情報データとで構成されるコンテンツを異なるデータ形式へ変換する時に、変換後ストリームデータを解析することなく変換後ストリームデータに関わるストリーム属性情報データを生成することができる。
【００６６】
なお、以上説明した第１の実施の形態の変換処理例では、変換前ストリームデータ内の全ての構成パケットに含まれるエレメンタリデータが、どの変換後ストリームデータ構成パケットに含まれているかを追従する方法について述べた。この場合は、アドレスメモリ１１１、１１３は、変換前ストリームデータ構成パケットが含むエレメンタリデータの任意データバイトを一時的に記憶したエレメンタリデータバッファ１１０、１１２内でのアドレスと、パケットカウンタ１０５から取得したカウンタ値とを関連付けたエレメンタリデータアドレス情報を一時的に記憶することとなる。
【００６７】
しかし、現実的には、変換前ストリーム属性情報データで特定される変換前ストリームデータ構成パケットが記憶していたエレメンタリデータを記憶する変換後ストリームデータ構成パケットのみを特定できれば、変換前ストリーム属性情報データから変換後ストリーム属性情報データを生成する上で何ら問題はない。
【００６８】
つまり、図１に示したアドレスメモリ１１１、１１３において、変換前ストリーム属性情報データによって特定される変換前ストリームデータ構成パケットに関するエレメンタリデータの記憶アドレス情報とパケットオフセット番号とを管理するだけでも、以上で説明した変換前ストリームデータ内の全ての構成パケットに対して管理する場合と同様の結果が得られる。更に、変換前ストリームデータ内全ての構成パケットに関する記憶アドレス情報とパケットオフセット番号のみを管理すれば、図１に示したアドレスメモリ１１１、１１３の記憶容量や情報更新回数の増加が考えられ、リソース効率や処理速度の観点でも現実的な方法である。
【００６９】
この場合は、アドレスメモリ１１１、１１３は、変換前ストリームデータ構成パケットのうち、変換前ストリーム属性情報データで特定される変換前ストリームデータ構成パケットが含むエレメンタリデータの任意データバイトを一時的に記憶したエレメンタリデータバッファ１１０、１１２内のでのアドレスと、パケットカウンタ１０５から取得したカウンタ値とを関連付けたエレメンタリデータアドレス情報を一時的に記憶することとなる。
【００７０】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００７１】
図８は、本発明になるコンテンツデータ変換装置の第２の実施の形態が適用されるシステムの一例のシステム構成図を示す。同図において、本発明の第２の実施の形態のコンテンツデータ変換装置２００は、生成した混合ストリームデータを、通信網４００を介して外部入力装置３００へ送信する。本実施の形態のコンテンツデータ変換装置２００は、外部の通信網４００を経由して外部入力装置３００へ変換後のストリームデータ及びストリーム属性情報データを伝送するために、これらに情報用パケットを多重化する点に特徴がある。外部入力装置３００は、受信した混合ストリームデータから取得した変換後のストリームデータ及びストリーム属性情報データを記録媒体に記録する。
【００７２】
図９は、本発明になるコンテンツデータ変換装置の第２の実施の形態のブロック図を示す。同図中、図１と同一構成部分には同一符号を付し、その説明を省略する。図９において、本実施の形態のコンテンツデータ変換装置２００は、記録媒体再生装置１０１、変換前ストリームデータバッファ１０４、パケットカウンタ１０５、変換前ストリーム属性情報データメモリ１０６、フィルタ１０７、変換ストリーム生成処理命令部１０８、エレメンタリデータバッファ１１０及び１１２、アドレスメモリ１１１及び１１３、変換パケット生成部１１４、新規挿入パケット生成部１１５、変換後パケットエレメンタリ属性情報データ生成部２０１、混合ストリームデータバッファ２０２、パケットカウンタ２０３、及び外部出力部２０４より構成される。
【００７３】
変換ストリーム生成処理命令部１０８は、エレメンタリデータバッファ１１０及び１１２、変換パケット生成部１１４、新規挿入パケット生成部１１５、変換後パケットエレメンタリ属性情報データ生成部２０１へ処理命令を発行する機能を有する。エレメンタリデータバッファ１１０及び１１２、変換パケット生成部１１４、新規挿入パケット生成部１１５、変換後パケットエレメンタリ属性情報データ生成部２０１は、変換ストリーム生成処理命令部１０８から発行された処理命令を受信して要求される処理を行う。
【００７４】
新規挿入パケット生成部１１５は、変換ストリーム生成処理命令部１０８からの処理命令を受けて、変換前ストリームデータに含まれる情報を用いずに生成するパケット、例えば変換後ストリームデータの多重化形式特有のデータ等を記憶したパケットを生成し、その生成したパケットを混合ストリームデータバッファ２０２へ出力する機能を有する。
【００７５】
変換後パケットエレメンタリ属性情報データ生成部２０１は、パケットカウンタ１０５のカウンタ値である変換前ストリームデータ構成パケットのパケットオフセット番号をもとに、変換前ストリーム属性情報データメモリ１０６からの変換前ストリーム属性情報データから変換前ストリームデータ構成パケットに係るパケットエレメンタリ属性情報データを取得する。そして、変換前ストリームデータ構成パケットに係るパケットエレメンタリ属性情報データと変換後ストリームデータ構成パケットのパケットオフセット番号とから、変換後ストリームデータ構成パケットに係るパケットエレメンタリ属性情報データを生成する。
【００７６】
また、この変換後パケットエレメンタリ属性情報データ生成部２０１は、前述したパケットカウンタ１０５、アドレスメモリ１１１、１１３、後述のパケットカウンタ２０３と共に、同一のエレメンタリデータを含む変換前ストリームデータ構成パケットの変換前ストリームデータの先頭からのパケットオフセット番号及び変換後ストリームデータ構成パケットの変換前ストリームデータ先頭からのパケットオフセット番号とを取得するエレメンタリデータ追従手段を構成している。
【００７７】
変換パケット生成部１１４は、エレメンタリデータバッファ１１０、１１２から供給される指定サイズ分のエレメンタリデータと変換後のパケット形式のパケットヘッダとを結合して変換後ストリームデータ構成パケットを生成する。また、変換パケット生成部１１４は、変換後パケットエレメンタリ属性情報データ生成部２０１から入力された変換後パケットエレメンタリ属性情報データを変換後のパケット形式に合わせた形に変換したデータである変換後パケットエレメンタリ属性情報データパケットを生成する。
【００７８】
混合ストリームデータバッファ２０２は、変換パケット生成部１１４、新規挿入パケット生成部１１５から出力された各パケットを一時的に記憶し、時分割多重して外部出力部２０４へ出力する機能を有する。また、混合ストリームデータバッファ２０２は、パケットカウンタ２０３を備える。
【００７９】
パケットカウンタ２０３は、一連の変換処理開始時から記憶された混合ストリームデータ構成パケットの総数をカウントする機能を有する。すなわち、このパケットカウンタ２０３は、混合ストリームデータ構成パケットが、混合ストリームデータバッファ２０２に記憶される毎に、そのカウンタ値を＋１する。このカウンタ値は、混合ストリームデータ構成パケットのパケットオフセット番号となる。外部出力部２０４は、混合ストリームデータバッファ２０２に記憶された混合ストリームデータを、コンテンツデータ変換装置２００の外部の通信網４００へ出力する機能を有する。
【００８０】
このように、本実施の形態では、アドレスメモリ１１１、１１３に記憶してある、変換前ストリームデータ構成パケットのパケットオフセット番号と、パケットカウンタ２０３のカウンタ値とから、同一のエレメンタリデータを含む変換前ストリームデータ構成パケットと混合ストリームデータ構成パケットそれぞれのパケットオフセット番号の関係を導き出し、その関係に基づいて、変換後パケットエレメンタリ属性情報データ生成部２０１が、変換前ストリーム属性情報データから変換後パケットエレメンタリ属性情報データを生成する。
【００８１】
次に、外部入力装置３００の構成について説明する。
【００８２】
図１０は外部入力装置３００の一例のブロック図を示す。外部入力装置３００は、外部の通信網４００からの混合ストリームデータを受信する外部入力部３０１、識別機能を有するフィルタ３０２、変換後ストリームデータバッファ３０３、変換後ストリーム属性情報データ更新命令部３０４、カウンタ３０５、変換後ストリーム属性情報データメモリ３０６、及び記録媒体記録装置３０７から構成される。
【００８３】
フィルタ３０２は、入力された混合ストリームデータを構成する各パケットが、変換後ストリームデータ構成パケットであるか、変換後パケットエレメンタリ属性情報データパケットであるか、その他のパケットであるかを識別し、変換後ストリームデータ構成パケットと識別した場合は変換後ストリームデータバッファ３０３へ出力し、変換後パケットエレメンタリ属性情報データと識別した場合は、変換後パケットエレメンタリ属性情報データを抽出して、その抽出した変換後パケットエレメンタリ属性情報データを変換後ストリーム属性情報データ更新命令部３０４へ出力する機能を有する。
【００８４】
変換後ストリーム属性情報データ更新命令部３０４は、変換後パケットエレメンタリ属性情報データをもとに変換後ストリーム属性情報データメモリ３０６に記憶される変換後ストリーム属性情報データを更新する。また、変換後ストリーム属性情報データ更新命令部３０４は、フィルタ３０２より変換後パケットエレメンタリ属性情報データを取得した回数をカウントするカウンタ３０５を備える。
【００８５】
変換ストリーム属性情報データメモリ３０６は、変換後ストリーム属性情報データ更新命令部３０４から出力された変換後ストリーム属性情報データを一時的に記憶する機能を有する。
【００８６】
記録媒体記録装置３０７は、変換後ストリームデータバッファ３０３からの変換後ストリームデータと、変換後ストリーム属性情報データメモリ３０６からの変換後ストリーム属性情報データとをそれぞれ入力として受け、これらを内部に備える記録媒体３０８へ記録する機能を有する。
【００８７】
次に、本実施の形態における各種のデータ構造について図１１と共に説明する。
【００８８】
図９に示した記録媒体１２１には、図１１（Ａ）に模式的に示す変換前ストリームデータと、同図（Ｂ）に示す変換前ストリーム属性情報データとが記録されている。
【００８９】
図１１（Ａ）に模式的に示すように、変換前ストリームデータは、パケットサイズ(Packet Size)がＡバイトの変換前ストリーム構成パケットが、・・・、A_Packet(a)、A_Packet(a+1)、A_Packet(a+2)、・・・、の順で時系列的に合成されている。各パケットの先頭にはパケットヘッダ部が配置されている。また、図１１（Ｂ）に示すように、変換前ストリーム属性情報データは、パケットオフセット番号、表示時刻及びピクチャタイプが関連付けられた情報である。なお、図１１（Ａ）に模式的に示した変換前ストリームデータは図２（Ａ）に示した変換前ストリームデータと同じであり、図１１（Ｂ）に示した変換前ストリーム属性情報データは、図２（Ｂ）に示した変換前ストリーム属性情報データと同じである。
【００９０】
また、図１１（Ｃ）は、図９に示すコンテンツデータ変換装置の外部出力部２０４から出力され、図１０に示す外部入力装置３００の外部入力部３０１に入力される混合ストリームデータを模式的に示す。図１１（Ｃ）に示すように、混合ストリームデータは、パケットサイズ(Packet Size)がＢバイトの変換後ストリームデータ構成パケット(An,Bn,Cn)、変換後パケットエレメンタリ属性情報データパケット(En)、及び変換後ストリームデータ特有の情報が挿入されたパケット(N)等が、・・・、C_Packet(c)、C_Packet(c+1)、・・・、の順で時系列的に合成されている。
【００９１】
更に、図１１（Ｄ）、（Ｅ）は、図１０に示した外部入力装置３００の記録媒体３０８に記録される変換後ストリームデータと、変換後ストリーム属性情報データとを示す。記録される変換後ストリームデータは、図１１（Ｄ）に模式的に示すように、パケットサイズ(Packet Size)がＢバイトの変換後ストリームデータ構成パケット(An,Bn,Cn)、及び変換後ストリームデータ特有の情報が挿入されたパケット(N)が、・・・、B_Packet(b)、B_Packet(b+1)、・・・、B_Packet(b+m)、・・・、の順で時系列的に合成されている。各パケットB_Packet(n)には、先頭にパケットヘッダ部が配置されているが、それ以外の部分には変換後ストリームデータの特有の情報が挿入されたパケット（Ｎ）、又は変換後ストリームデータ構成パケット(An,Bn,Cn)等のいずれかが記憶される。また、図１１（Ｅ）に示すように、変換後ストリーム属性情報データは、パケットオフセット番号、表示時刻及びピクチャタイプが関連付けられた情報である。
【００９２】
次に、図１２及び図１３を参照しながら、図９のコンテンツデータ変換装置内において、同一エレメンタリデータを含む変換前ストリームデータ構成パケットと変換後ストリームデータ構成パケットとを特定し、その結果を用いて、変換後ストリーム属性情報データを作成する方法について説明する。なお、図１２及び図１３において、図９と同一構成部分には同一符号を付してある。
【００９３】
ここでは、図１１と同様に、変換前ストリームデータを構成する各パケットをA_Packet、混合ストリームデータを構成する各パケットをC_Packet、変換後ストリームデータを構成する各パケットをB_Packetと表記する。また、ｎを１以上の整数とし、変換前ストリームデータの先頭からｎ番目のパケットA_PacketをA_Packet（n）と表記するものとする。同様に、混合ストリームデータの先頭からｎ番目のパケットC_PacketをC_Packet（n）、変換後ストリームデータの先頭からｎ番目のパケットB_PacketをB_Packet（n）と表記するものとする。
【００９４】
更に、A_Packetが含むエレメンタリデータをA_Element、C_Packetが含む変換後パケットエレメンタリ属性情報データをC_Attrと表記するものとする。A_Element（n）はA_Packet（n）に含まれるエレメンタリデータ、C_Attr（n）はC_Packet（n）に含まれるB_Packet（m）（ｍ＝ｎとは限らない）に関する変換後パケットエレメンタリ属性情報データである。
【００９５】
いま、図９の記録媒体再生装置１０１は、記録媒体１２１から再生したA_Packet（a）を、変換前ストリームデータバッファ１０４を通してフィルタ１０７へ出力する。フィルタ１０７は、A_Packet（a）のパケットヘッダ部に記述されるエレメンタリデータ識別子に従って出力先をエレメンタリデータバッファ１１０とエレメンタリデータバッファ１１２とのどちらにするかを決定する。更に図３と共に説明したように、フィルタ１０７は、A_Packet（a）から抽出したA_Element（a）をエレメンタリデータバッファ１１０又はエレメンタリデータバッファ１１２へ記憶するとほぼ同時に、A_Element（a）の先頭データバイトに該当するエレメンタリデータバッファ１１０内のアドレスと、パケットカウンタ１０５のカウンタ値ａを関連付けたエレメンタリデータアドレス情報ｐとを、アドレスメモリ１１１に記憶する。
【００９６】
図１２は、アドレスメモリ１１１に、パケットカウンタ１０５のカウンタ値である変換前パケットオフセット番号ａとエレメンタリデータバッファ１１０内のアドレスｐとを対応付けて記憶していることを示している。
【００９７】
次に、図１２と共に、エレメンタリデータバッファ１１０に記憶されたエレメンタリデータA_Element（a）から混合ストリームデータのパケットC_Packet（c）を生成する動作について説明する。
【００９８】
図１２に示すように、アドレスメモリ１１１に記憶させたA_Element（a）に関するエレメンタリデータアドレス情報より、これからA_Element(a)の先頭データバイトをエレメンタリデータバッファ１１０から出力すると検知した場合、A_Element（a）の先頭データバイトを含むデータ１３を変換パケット生成部１１４に出力する。
【００９９】
変換パケット生成部１１４は、入力された指定サイズのエレメンタリデータ１３を一時記憶すると共にパケットヘッダ部１４を生成し、これらを結合したデータである変換後のパケットC_Packet(c)を混合ストリームデータバッファ２０２へ供給して記憶させる。このとき、パケットカウンタ２０３のカウンタ値をｃ−１からｃへ変化（インクリメント）させる。このパケットカウンタ２０３のカウンタ値は、一連のコピー処理開始後、変換パケット生成部１１４で生成され、混合ストリームデータバッファ２０２に記憶された混合ストリームデータの先頭パケットからのパケット数カウンタ値を示す。この結果、A_Element（a）の先頭データバイトが、C_Packet（c）に記憶されたと特定することが可能となる。
【０１００】
次に、図１３と共に、C_Packet（c）に含まれる、B_Packet（m）に関する変換後パケットエレメンタリ属性情報データC_Attr(c)を生成し、この変換後パケットエレメンタリ属性情報データを記憶したC_Packet(c+i）を生成する動作について説明する。
【０１０１】
図１３に示すように、変換後パケットエレメンタリ属性情報データ生成部２０１は、A_Packet（a）に関する変換前パケットエレメンタリ属性情報データを変換前ストリーム属性情報データメモリ１０６から取得する。そして、取得した変換前エレメンタリ属性情報データとパケットカウンタ２０３のカウンタ値ｃとを用いて、変換後パケットエレメンタリ属性情報データC_Attr(c)を生成する。この変換後パケットエレメンタリ属性情報データC_Attr(c)は、図１３に示すように、カウンタ値ｃである混合パケットオフセット番号と表示時刻とピクチャタイプとが対応付けられた情報である。
【０１０２】
そして、生成した変換後パケットエレメンタリ属性情報データC_Attr(c)を含む混合ストリームデータのパケットC_Packetを図１３に示すように変換パケット生成部１１４で生成した後、それを混合ストリームデータバッファ２０２へ記憶する。但し、C_Attr（c）を含むC_Packetのパケットヘッダ部１５に記述するパケット識別子は、一連の変換処理開始前までに予め決定しておき、このパケット識別子は、新規挿入パケット生成部１１５で生成されるC_Packetが含む混合ストリームデータのパケット識別子テーブルに記述しておく必要がある。この変換後パケットエレメンタリ属性情報データC_Attr（c）を含む混合ストリームデータのパケットC_Packetは、混合ストリームデータの先頭からｃ＋１番目以降のパケット、つまり、C_Packet(c+i)（ｉ≧１）となる。
【０１０３】
このように、図９に示した実施の形態では、ストリームデータとそれに係るストリーム属性情報データを異なるデータ形式へ変換する時に、変換ストリームデータを解析することなく変換ストリームデータに関わるストリーム属性情報データを生成することができる。
【０１０４】
次に、図１４及び図１５を参照しながら、図１０の外部入力装置３００内における記録処理について説明する。なお、図１４及び図１５中、図１０と同一構成部分には同一符号を付してある。図９に示したコンテンツデータ変換装置２００から送信された混合ストリームデータは、通信網１０３を介して図１０に示す外部入力装置３００内の外部入力部３０１で受信された後、フィルタ３０２へ出力される。
【０１０５】
フィルタ３０２は、入力された混合ストリームデータのパケットC_Packetのパケットヘッダ部に記述されている識別情報を基に、入力されるパケットC_Packetを、変換後ストリームデータバッファ３０３へ出力するか、又はC_Packetに含まれるC_Attrを抽出して変換後ストリーム属性情報データ更新命令部３０４へ出力するかを判断する。
【０１０６】
フィルタ３０２は、パケットヘッダ部の識別情報を基に、入力されるパケットC_Packetが変換後ストリームデータバッファ３０３へ出力するパケットであると判定した場合は、図１４に示すように、変換後ストリームデータバッファ３０３へその入力パケットC_Packetを出力する。
【０１０７】
一方、フィルタ３０２は、パケットヘッダ部の識別情報を基に、入力される混合ストリームデータのパケットC_Packetが変換後パケットエレメンタリ属性情報データC_Attrを含むC_Packetであると判定した場合、図１５に示すように、変換後ストリーム属性情報データ更新命令部３０４へその入力パケットC_Packetを出力する。
【０１０８】
変換後ストリーム属性情報データ更新命令部３０４は、入力パケットC_Packetから変換後パケットエレメンタリ属性情報データC_Attrを取得し、その取得した変換後パケットエレメンタリ属性情報データC_Attrをもとに変換後ストリーム属性情報データメモリ３０６に記憶される変換後ストリーム属性情報データを更新する。
【０１０９】
但し、混合ストリームデータから変換後パケットエレメンタリ属性情報データC_Attrを含むパケットC_Packetを除去して変換後ストリームデータを生成する場合、変換後ストリームデータと変換後ストリーム属性情報データに不整合が発生する。つまり、C_Attr（c）はC_Packet(c)に関する変換後パケットエレメンタリ属性情報データであるが、変換後ストリームデータのパケットB_Packet(c)が、混合ストリームデータのパケットC_Packet（c）と等しくなくなるために発生する問題である。
【０１１０】
この問題は、変換後ストリーム属性情報データ更新命令部３０４が、図１５に示すように、C_Attr(c)に記述されるパケットオフセット番号ｃをｃからカウンタ３０５のカウンタ値ｈを減算した値ｂに置換することで回避できる。
【０１１１】
また、変換後パケットエレメンタリ属性情報データC_Attr(ｃ)を含むC_Packet(c+i）内に混合ストリームデータの先頭からｃ＋ｉ番目のパケットC_Packetであることを識別できるパケットオフセット番号情報を記述しておき、このパケットオフセット番号情報と実際に入力された混合ストリームデータのパケット数とから差分を算出して、変換後ストリーム属性情報データ生成時に反映させることで、変換後ストリームデータと変換後ストリーム属性情報データとの不整合を防ぐことができる。
【０１１２】
これにより、コンテンツデータ変換装置２００から送信された混合ストリームデータを、途中から外部入力装置３００に入力して記録することが可能となる。例えば、外部入力装置３００の入力を一時停止状態にしたまま、コンテンツデータ変換装置２００の送信出力を開始させておき、あるタイミングで外部入力装置３００の入力を開始させるようなことが可能となる。
【０１１３】
図１０の記録媒体記録装置３０７は、変換後ストリームデータバッファ３０３から出力される変換後ストリームデータと、変換後ストリーム属性情報データメモリ３０６から出力される変換後ストリーム属性情報データとを入力として受け、これらを記録媒体３０８に記録する。以上の処理により、外部入力された混合ストリームデータから変換後ストリームデータと変換後ストリーム属性情報データを生成することが可能となる。
【０１１４】
なお、本発明は以上の実施の形態に限定されるものではなく、例えば図１の記録媒体再生装置１０１の替りに、外部から送信又は供給された変換前ストリームデータと変換前ストリームデータに係る変換前ストリーム属性情報データとからなるコンテンツデータを受信する手段であってもよい。
【図面の簡単な説明】
【０１１５】
【図１】本発明のコンテンツデータ変換装置の第１の実施の形態のブロック図である。
【図２】図１の実施の形態における各種データのデータ構造の一例を示す図である。
【図３】図１の実施の形態において、変換前ストリームデータからエレメンタリデータを抽出して、エレメンタリデータバッファに記憶する処理の一例を示す図である。
【図４】図１の実施の形態において、エレメンタリデータバッファからエレメンタリデータを取得して、変換後ストリームデータを構成するパケットを生成する処理の一例を示す図である。
【図５】図１の実施の形態において、変換後ストリーム属性情報データを更新する処理の一例を示す図である。
【図６】図１の実施の形態における変換前ストリームデータ送出処理の一例を説明するフローチャートである。
【図７】図１の実施の形態における変換後ストリームデータ生成処理の一例を説明するフローチャートである。
【図８】本発明のコンテンツデータ変換装置の第２の実施の形態が適用されるシステムの一例のシステム構成図である。
【図９】本発明のコンテンツデータ変換装置の第２の実施の形態のブロック図である。
【図１０】図８のシステム中の外部入力装置の一例のブロック図である。
【図１１】図８のシステムにおける各種データのデータ構造の一例を示す図である。
【図１２】図９中のエレメンタリデータバッファに記憶されたエレメンタリデータから混合ストリームデータのパケットを生成する処理の一例の説明図である。
【図１３】図９の実施の形態において、混合ストリームデータに含まれるパケットに関する変換後パケットエレメンタリ属性情報データを生成する処理の一例の説明図である。
【図１４】図１０の外部入力装置において、パケット識別子テーブルの識別情報を基に、入力されるパケットが変換後ストリームデータバッファへ出力するパケットであると判定した場合の動作説明図である。
【図１５】図１０の外部入力装置において、パケット識別子テーブルの識別情報を基に、入力されるパケットが変換後ストリーム属性情報データメモリへ出力するパケットであると判定した場合の動作説明図である。
【図１６】マップ情報の一例を示す図である。
【符号の説明】
【０１１６】
１００、２００  コンテンツデータ変換装置
１０１  記録媒体再生装置
１０２、３０７  記録媒体記録装置
１０４  変換前ストリームデータバッファ
１０５、１１７、２０３  パケットカウンタ
１０６  変換前ストリーム属性情報データメモリ
１０７、３０２  フィルタ
１０８  変換ストリーム生成処理命令部
１１０、１１２  エレメンタリデータバッファ
１１１、１１３  アドレスメモリ
１１４  変換パケット生成部
１１５  新規挿入パケット生成部
１１６、３０３  変換後ストリームデータバッファ
１１８、３０４  変換後ストリーム属性情報データ更新命令部
１１９、３０６  変換後ストリーム属性情報データメモリ
２０１  変換後パケットエレメンタリ属性情報データ生成部
２０２  混合ストリームデータバッファ
２０４  外部出力部
３００  外部入力装置
３０１  外部入力部
３０５  カウンタ
【図１】
2009130757.tif 000003
【図２】
2009130757.tif 000004
【図３】
2009130757.tif 000005
【図４】
2009130757.tif 000006
【図５】
2009130757.tif 000007
【図６】
2009130757.tif 000008
【図７】
2009130757.tif 000009
【図８】
2009130757.tif 000010
【図９】
2009130757.tif 000011
【図１０】
2009130757.tif 000012
【図１１】
2009130757.tif 000013
【図１２】
2009130757.tif 000014
【図１３】
2009130757.tif 000015
【図１４】
2009130757.tif 000016
【図１５】
2009130757.tif 000017
【図１６】
2009130757.tif 000018