(57)【要約】【課題】次世代ＨＤ＿ＤＶＤビデオ再生におけるアドバンスドパケットの抽出・転送処理を改善する。【解決手段】アドバンスドパックＡＤＶ＿ＰＣＫを含むデータストリームの転送処理が制御され、この転送されたストリームデータから同種のデータパックが分離され、この分離されたデータパックからＡＤＶ＿ＰＣＫが抽出される。抽出されたＡＤＶ＿ＰＣＫは複数の受信バッファ＃１〜＃Ｎにより一時蓄積される。複数の受信バッファ＃１〜＃Ｎに蓄積されたＡＤＶ＿ＰＣＫの情報内容（Advanced Data）に応じた処理が、アドバンスドパケット処理部２０５において行われる。【選択図】  図２
2009087406.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰＥＧ−２のシステムパートに準じたパック構造を持つ複数種類のデータパックを含む１以上のデータユニットの配列に対応したオブジェクトのデータストリームを扱う装置であって、
前記複数種類のデータパックがパックヘッダおよびアドバンスドパケットからなるアドバンスドパックを含む場合において、
前記データストリームを転送処理する転送処理部と、
前記転送処理部によるストリーム転送処理を制御するストリーム転送制御部と、
前記転送処理部により転送されたストリームデータから同種のデータパックを分離するデマルチプレクサ部と、
前記デマルチプレクサ部で分離されたデータパックから前記アドバンスドパックを抽出するアドバンスドパック抽出部と、
前記アドバンスドパック抽出部で抽出された前記アドバンスドパックまたはその中身を受信して、１個以上の前記アドバンスドパックまたはその中身を一時蓄積する受信バッファを複数持つ受信バッファ部と、
前記複数の受信バッファのいずれかに蓄積された前記アドバンスドパックまたはその中身を受けてその情報内容を処理するアドバンスドパック処理部を備えた情報処理装置。
【請求項２】
前記アドバンスドパックの受信数をカウントするカウント部と、このカウント部のカウント結果が所定数に達したときに、その旨を前記アドバンスドパック処理部に通知するカウント結果通知部をさらに備えた請求項１に記載の装置。
【請求項３】
一定または所定の間隔でフラッシュ要求を発行するフラッシュ要求部と、
前記フラッシュ要求が発行されると、それまで前記複数の受信バッファに蓄積していた前記アドバンスドパックの内容を一度に前記アドバンスドパック処理部へ転送させるフラッシュ転送部をさらに備えた請求項１または請求項２に記載の装置。
【請求項４】
前記フラッシュ要求が発行されたとき、それまでに受信した前記アドバンスドパックの情報を前記アドバンスドパック処理部に通知するパック情報通知部をさらに備えた請求項３に記載の装置。
【請求項５】
前記アドバンスドパック抽出部が新規の前記アドバンスドパックを受信できない状態となったとき、あるいは前記受信バッファの残り容量がなくなったとき、またはＮ個の受信バッファのうちＮ−１個の残り容量がなくなり使用可能な受信バッファが１個になったとき、もしくは前記受信バッファの残り容量が予め設定した値まで減少したときに、前記データストリームの転送一時停止要求を発行する転送一時停止要求部をさらに備えた請求項１ないし請求項４のいずれか１項に記載の装置。
【請求項６】
前記アドバンスドパック抽出部が新規の前記アドバンスドパックを受信できる状態となったとき、あるいは前記受信バッファの残り容量が生じたとき、またはＮ個の受信バッファのうち使用可能な受信バッファが２個以上に回復したとき、もしくは前記受信バッファの残り容量が予め設定した値を超えたときに、前記データストリームの転送再開要求を発行する転送再開要求部をさらに備えた請求項５に記載の装置。
【請求項７】
前記アドバンスドパケットが、ストリーム識別子を含むパケットヘッダと、前記データストリームがアドバンスドストリームであることを示すサブストリーム識別子と、アドバンスドデータヘッダと、アドバンスドデータを含み、
前記アドバンスドデータヘッダが、前記アドバンスドストリーム内における前記アドバンスドパケットの位置情報を含み、
１以上の前記アドバンスドパケットが１以上のリソースデータを含むアーカイブデータに対応し、このアーカイブデータが前記アドバンスドデータに対応する請求項１ないし請求項６のいずれか１項に記載の装置。
【請求項８】
ＭＰＥＧ−２のシステムパートに準じたパック構造を持つ複数種類のデータパックを含む１以上のデータユニットの配列に対応したオブジェクトのデータストリームを扱う方法であって、
前記複数種類のデータパックがパックヘッダおよびアドバンスドパケットからなるアドバンスドパックを含む場合において、
前記データストリームを転送する処理を制御し、
前記転送されたストリームデータから同種のデータパックを分離し、
前記分離されたデータパックから前記アドバンスドパックを抽出し、
前記抽出された前記アドバンスドパックまたはその中身を受信して、１個以上の前記アドバンスドパックまたはその中身を複数の受信バッファを用いて一時蓄積し、
前記複数の受信バッファのいずれかに蓄積された前記アドバンスドパックまたはその中身を受けてその情報内容に応じた処理を行う情報処理方法。
【請求項９】
前記アドバンスドパックの受信数をカウントし、このカウント結果が所定数に達したときに、その旨を通知する処理をさらに含む請求項８に記載の方法。
【請求項１０】
一定または所定の間隔でフラッシュ要求を発行する処理と、
前記フラッシュ要求が発行されると、それまで前記複数の受信バッファに蓄積していた前記アドバンスドパックの内容を一度に転送させる処理をさらに含む請求項８または請求項９に記載の方法。
【請求項１１】
前記フラッシュ要求が発行されたとき、それまでに受信した前記アドバンスドパックの情報を通知する処理をさらに含む請求項１０に記載の方法。
【請求項１２】
新規の前記アドバンスドパックを受信できない状態となったとき、またはＮ個の受信バッファのうちＮ−１個の残り容量がなくなり使用可能な受信バッファが１個になったとき、あるいは前記受信バッファの残り容量がなくなったとき、もしくは前記受信バッファの残り容量が予め設定した値まで減少したときに、前記データストリームの転送一時停止要求を発行する処理をさらに含む請求項８ないし請求項１１のいずれか１項に記載の方法。
【請求項１３】
新規の前記アドバンスドパックを受信できる状態となったとき、あるいは前記受信バッファの残り容量が生じたとき、またはＮ個の受信バッファのうち使用可能な受信バッファが２個以上に回復したとき、もしくは前記受信バッファの残り容量が予め設定した値を超えたときに、前記データストリームの転送再開要求を発行する処理をさらに含む請求項１２に記載の方法。
【請求項１４】
前記アドバンスドパケットが、ストリーム識別子を含むパケットヘッダと、前記データストリームがアドバンスドストリームであることを示すサブストリーム識別子と、アドバンスドデータヘッダと、アドバンスドデータを含み、
前記アドバンスドデータヘッダが、前記アドバンスドストリーム内における前記アドバンスドパケットの位置情報を含み、
１以上の前記アドバンスドパケットが１以上のリソースデータを含むアーカイブデータに対応し、このアーカイブデータが前記アドバンスドデータに対応する請求項８ないし請求項１３のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＨＤ＿ＤＶＤビデオに代表される次世代デジタルビデオ再生におけるデータストリームの転送処理に関する。
【背景技術】
【０００２】
現在、ＤＶＤ（Digital Versatile Disc）ビデオ再生装置が広く普及している。この従来ＤＶＤビデオの拡張としてのスタンダードコンテントと、従来ＤＶＤビデオを大幅に改修したアドバンスドコンテントの双方を扱う次世代ＨＤ＿ＤＶＤ（High Definition DVD）ビデオも市販が開始され、これから普及しようとしている。この次世代ＨＤ＿ＤＶＤに関する先行技術として、以下のものがある：
（１）アドバンスドコンテンツを記録、再生する技術に関するもの（特許文献１参照）。ここでは、コンテンツの再生・表示手順を示す管理情報（Advanced Navigation）を読み込み、管理情報の内容に基づき所定のタイミングに合わせて所定の保存場所から必要なコンテンツを事前にデータ転送し、さらに管理情報の内容に基づき指定されたタイミングで前記コンテンツの再生・表示を行なっている。これにより、表現力豊かな再生を目指している。
【０００３】
（２）（１）と同様にアドバンスドコンテンツのデータ処理方法又はデータ転送方法に関するもの（特許文献２参照）。ここでは、アドバンスドコンテンツのデータ処理方法又はデータ転送方法、プログラム構造、情報再生方法、情報再生装置及び管理情報が記録されている情報記憶媒体でもって、表現力豊かな再生を目指している。
【０００４】
（３）（１）と同様にアドバンスドコンテンツのデータ処理方法又はデータ転送方法に関するもの（特許文献３参照）。ここでは、複数の動画像を同時にしかも途中で途切れることなく表示できるようにして、情報の表現力の飛躍的な向上を目指している。
【０００５】
（４）（１）と同様にアドバンスドコンテンツのデータ処理方法又はデータ転送方法に関するもの（特許文献４参照）。ここでは、サーバとプレイヤにより構成されるネットワーク通信システム及び管理情報が記録されている情報記憶媒体でもって、より魅力的な情報再生を目指している。
【０００６】
（５）（１）と同様にアドバンスドコンテンツのデータ処理方法又はデータ転送方法に関するもの（特許文献５参照）。ここでは、複数のオブジェクトを任意に単独及び/又は多重化させて再生時間を指定するプレイリストを管理するナビゲーションマネージャと、オブジェクトを取り込むデータアクセスマネージャと、取り込まれたオブジェクトをプレイリストに応じて仮保存・出力するデータキャッシュと、デコーダとしてのプレゼンテーションエンジンと、デコード後オブジェクトを出力するＡＶレンダラと、プレイリストに応じて出力中のオブジェクトの種類を解析する解析器と、その解析結果に対応して出力中のオブジェクトの識別情報を出力する状況表示データ記憶部を有する情報再生装置が開示されている。このような装置構成でもって、複数のオブジェクトの再生状況をわかりやすく表示可能としている。
【特許文献１】特開２００７−１０９３５４号公報（図１，３，１２，１４，２６〜２８，３０〜３１参照）
【特許文献２】特開２００７−１１５２９３号公報（図１，３，１２，１４，２６〜２８，３０〜３１参照）
【特許文献３】特開２００７−６５９２８号公報（図１，３，１２，１４，２６〜２８，３０〜３１参照）
【特許文献４】特開２００６−２６０６１１号公報（図１，１４，２１〜２３参照）
【特許文献５】特開２００７−１７２７６４号公報（図１３，１６〜２１，９５，９７参照）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１〜特許文献５はいずれもアドバンスドコンテンツのデータ処理方法又はデータ転送方法に関するものであるが、これらの文献に開示された方法では、特にアドバンスドパケットが密集して存在するデータユニット（データアクセス単位）からアドバンスドパケットを抽出・転送する処理において、とりこぼしがなく遅延のないアドバンスドパケットの抽出・転送が難しかった。
【０００８】
この発明の課題は、次世代ＨＤ＿ＤＶＤビデオ再生におけるアドバンスドパケットの抽出・転送処理を改善することである。
【課題を解決するための手段】
【０００９】
この発明の一実施に係る情報処理装置または情報処理方法では、ＭＰＥＧ−２のシステムパートに準じたパック構造を持つ複数種類のデータパック（ＮＶ＿ＰＣＫ、ＡＤＶ＿ＰＣＫ等）を含む１以上のデータユニット（Ｐ−ＥＶＯＢＵ）の配列に対応したオブジェクト（Ｐ−ＥＶＯＢ）のデータストリームが取り扱われる。前記複数種類のデータパックは、パックヘッダおよびアドバンスドパケット（ＡＤＶ＿ＰＫＴ）からなるアドバンスドパック（ＡＤＶ＿ＰＣＫ）を含む。
【００１０】
上記装置または方法においては、前記データストリームの転送処理が制御され（２０６、２０１の処理）、前記転送されたストリームデータから同種のデータパック（ＮＶ＿ＰＣＫ、ＡＤＶ＿ＰＣＫ等）が分離され（２０２の処理）、前記分離されたデータパックから前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）が抽出される（２０３の処理）。
【００１１】
そして、前記抽出された前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身（ＡＤＶ＿ＰＫＴまたはadvanced_data_header & Advanced Data）が受信されると、１個以上の前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身を複数の受信バッファ（＃１〜＃Ｎ）のいずれか１つ以上により一時蓄積し（２０４の処理）、前記複数の受信バッファ（＃１〜＃Ｎ）のいずれかに蓄積された前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身を受けてその情報内容（Advanced Data）に応じた処理（２０５の処理）を行うようにしている。
【発明の効果】
【００１２】
前記データユニットは、ものによってアドバンスドパックを含まないこともあれば、多数のアドバンスドパックが密集して含まれるものもある。アドバンスドパックは重たい情報（例えば図４のアーカイブデータ）の運び手となり得るものであるが、このようなアドバンスドパックが密集したデータユニットのデータ転送には高い処理能力が要求される。
【００１３】
この発明では、前記受信バッファを複数用意していることから、抽出されたアドバンスドパックをあるバッファに蓄積している最中でも、別バッファから蓄積済みのアドバンスドパックをその処理部へ送出できる。このように（複数の受信バッファを用意しているが故に）アドバンスドパックの書き込み（蓄積）と読み出し（送出）を複数経路で並行して行えるため、アドバンスドパックが密集したデータユニットの再生処理においても、アドバンスドパックを、とりこぼさずかつ遅延なく転送処理できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、この発明の種々な実施の形態に係る情報処理装置および情報処理方法を説明する。図１は、この発明の一実施の形態に係る情報処理装置の構成例を説明するブロック図である。同図は、この発明の一実施の形態におけるＨＤ＿ＤＶＤビデオ再生装置のシステムモデルを例示している。図中、１０１は、ＨＤ＿ＤＶＤドライブ（光ディスクドライブおよび／またはハードディスクドライブ）を示し、１０２はパージステントストレージ（Persistent Storage）を示し、１０３はネットワークサーバを示す。ＨＤ＿ＤＶＤドライブ１０１、パージステントストレージ１０２、およびネットワークサーバ１０３からのデータストリームは、データアクセスマネージャ１０４に入力される。
【００１５】
データアクセスマネージャ１０４に入力されるデータストリームは、ＨＤ＿ＤＶＤのアドバンスドコンテント（Advanced Content）の情報を含む。このアドバンスドコンテントは、プレイリスト、プライマリビデオセット、セカンダリビデオセット、アドバンスドアプリケーション、およびアドバンスドサブタイトルを含んで構成されている。プレイリストは、プライマリビデオセット、セカンダリビデオセット、アドバンスドアプリケーション、アドバンスドサブタイトルなどの再生オブジェクトを管理する情報である。
【００１６】
プライマリビデオセット（またはアドバンスドビデオタイトルセット）は、ビデオタイトルセット情報（属性情報）、タイムマップ情報、およびプライマリエンハンスドビデオオブジェクト（以下、適宜Ｐ−ＥＶＯＢと略記する）を含んで構成される。セカンダリビデオセットは、タイムマップ情報およびセカンダリエンハンスドビデオオブジェクト（以下、適宜Ｓ−ＥＶＯＢと略記する）を含んで構成される。
【００１７】
アドバンスドアプリケーションは、マニフェスト、マークアップ、およびスクリプトなどのアドバンスドナビゲーションと、ＪＰＥＧ（Joint Photograph Expert Group）、ＰＮＧ（Portable Network Graphics）、ＭＮＧ（Multiple-image Network Graphics）、ＬＰＣＭ（Linear PCM）、Open Typeなどのアドバンスドエレメントを含んで構成される。また、アドバンスドサブタイトルはアドバンスドアプリケーションのサブセットであり、マニフェスト、マークアップ、アドバンスドエレメント（ＪＰＥＧ、ＰＮＧ、Open Typeなど）を含んで構成されている。
【００１８】
データアクセスマネージャ１０４に入力されたデータストリームのうち、１０１〜１０３のいずれかからのストリームに含まれるＰ−ＥＶＯＢのストリームは、プライマリビデオプレーヤ（データ再生処理部）２００に送られる。
【００１９】
データアクセスマネージャ１０４に入力されたデータストリームのうち、１０１〜１０３のいずれかからのストリームに含まれるＳ−ＥＶＯＢのストリームは、ファイルキャッシュ１０５に併設されたストリーミングバッファ（図示せず）に送られるとともに、セカンダリビデオプレーヤ３００に送られる。
【００２０】
データアクセスマネージャ１０４に入力されたデータストリームのうち、１０１〜１０３のいずれかからのストリームに含まれるＰ−ＥＶＯＢ、Ｓ−ＥＶＯＢ以外のファイルデータはファイルキャッシュ１０５に蓄えられる。このファイルキャッシュ１０５は、ナビゲーションマネージャ１０００内のファイルキャッシュマネージャ（図示せず）からのアドバンスドリソースファイルＡＲＦ（後述）も蓄えることができるようになっている。
【００２１】
ファイルキャッシュ１０５に蓄えられたファイルデータのうち、アドバンスドエレメント、フォント、アドバンストサブタイトルなどの情報を含むアドバンスドリソースファイル（以下、適宜ＡＲＦと略記する）のデータストリームおよび／または、データアクセスマネージャ１０４に入力されたデータストリームのうち、１０１〜１０３のいずれかからのストリームに含まれるＡＲＦのデータストリームは、アドバンスドアプリケーション再生エンジン４００、フォント生成システム５００、アドバンスドサブタイトルプレーヤ６００に送られる。
【００２２】
プライマリビデオプレーヤ（データ再生処理部）２００において、Ｐ−ＥＶＯＢのデータストリームからアドバンスドパック（以下、適宜ＡＤＶ＿ＰＣＫと略記する）が抽出される。抽出されたＡＤＶ＿ＰＣＫあるいはそこに含まれるアドバンスドパケット（以下、適宜ＡＤＶ＿ＰＫＴと略記する）は、複数の受信バッファ（＃１〜＃Ｎ）で構成される受信バッファ部２０４を介して、ナビゲーションマネージャ１０００内でアドバンスドパックの情報を用いた処理を行うアドバンスドパック処理部２０５に転送される。
【００２３】
図２は、アドバンスドパケットの転送処理に関するハードウエアおよびファームウエアの構成例を説明する図である。図２は、ＨＤ＿ＤＶＤディスク１０１に格納されたプライマリビデオセットを再生するプライマリビデオプレーヤ２００の要部を示している。図１のデータアクセスマネージャ１０４からプライマリビデオプレーヤ（データ再生処理部）２００へ送り込まれるＰ−ＥＶＯＢのデータストリームは、図２のストリーム転送処理部２０１を介してデマルチプレクサ部２０２に転送される。この転送処理は、ストリーム転送制御部２０６により制御される。デマルチプレクサ部２０２では、ストリーム転送処理部２０１により転送されたストリームデータから同種のデータパック（後述するＮＶ＿ＰＣＫ、ＡＤＶ＿ＰＣＫ等）が分離される。デマルチプレクサ部２０２で分離された種々なデータパックのうち、ＡＤＶ＿ＰＣＫだけがアドバンスドパック抽出部２０３で受信され、ＡＤＶ＿ＰＣＫの抽出が行われる。ＡＤＶ＿ＰＣＫ以外のパックのうち、ビデオパックはビデオデコード部２０７で受信され、オーディオパックはオーディオデコード部２０８で受信され、その他のパック（副映像パックなど）はそのパックに対応するその他のデコード部２０９で受信される。
【００２４】
アドバンスドパック抽出部２０３で抽出されたＡＤＶ＿ＰＣＫまたはその中身（後述するＡＤＶ＿ＰＫＴまたはadvanced_data_header & Advanced Data）は、１個以上のＡＤＶ＿ＰＣＫ（またはその中身）を一時蓄積する受信バッファを複数（＃１〜＃Ｎ）持つ受信バッファ部２０４を介して、アドバンスドパック処理部２０５に転送される。アドバンスドパック処理部２０５は、複数の受信バッファ＃１〜＃Ｎのいずれかに蓄積されたＡＤＶ＿ＰＣＫ（またはその中身）を受けて、その情報内容（後述するAdvanced Data）を処理する。
【００２５】
ここで、ストリーム転送制御部２０６は、ファームウエアとして、一定または所定の間隔（連続して並ぶＰ−ＥＶＯＢＵの境界を単位とする間隔など）で、アドバンスドパック抽出部２０３に対してフラッシュ要求（一括転送要求）を発行するフラッシュ要求部２０６ａを持つように構成されている。
【００２６】
また、アドバンスドパック抽出部２０３は、ファームウエアとして、（ａ）ＡＤＶ＿ＰＣＫの受信数をカウントするカウント部２０３ａと、（ｂ）このカウント部のカウント結果が所定数に達したときに、その旨をアドバンスドパック処理部２０５に通知するカウント結果通知部２０３ｂと、（ｃ）前記フラッシュ要求が発行されたときに、それまで複数の受信バッファ＃１〜＃Ｎに蓄積していたＡＤＶ＿ＰＣＫの内容を一度にアドバンスドパック処理部２０５へ転送させるフラッシュ転送部２０３ｃと、（ｄ）前記フラッシュ要求が発行されたときに、それまでに受信したＡＤＶ＿ＰＣＫの情報（何パック受信したか等）をアドバンスドパック処理部２０５に通知するパック情報通知部２０３ｄを持つように構成されている。
【００２７】
さらに、アドバンスドパック抽出部２０３は、ファームウエアとして、（ｅ）アドバンスドパック抽出部２０３が新規のＡＤＶ＿ＰＣＫを受信できない状態となったとき（例えばＰ−ＥＶＯＢの再生が中断したとき）、あるいは受信バッファ＃１〜＃Ｎの残り容量がなくなったとき、またはＮ個の受信バッファのうちＮ−１個の残り容量がなくなり使用可能な受信バッファが１個になったとき、もしくは受信バッファ＃１〜＃Ｎの残り容量が予め設定した値（例えばバッファの全容量の５〜１０％）まで減少したときに、ストリーム転送処理部２０１にデータストリームの転送一時停止要求を発行する転送一時停止要求部２０３ｅと、（ｆ）アドバンスドパック抽出部２０３が新規のＡＤＶ＿ＰＣＫを受信できる状態となったとき（例えばＰ−ＥＶＯＢの再生が再開したとき）、あるいは受信バッファ＃１〜＃Ｎの残り容量が生じたとき、またはＮ個の受信バッファのうち使用可能な受信バッファが２個以上に回復したとき、もしくは受信バッファ＃１〜＃Ｎの残り容量が予め設定した値（例えばバッファの全容量の５〜１０％）を超えたときに、ストリーム転送処理部２０１にデータストリームの転送再開要求を発行する転送再開要求部２０３ｆを持つことができるように構成されている。
【００２８】
図３は、この発明の一実施の形態において用いられるオブジェクトのデータ構造の一例を説明する図である。プライマリビデオプレーヤ２００に入力されるＰ−ＥＶＯＢ（図３（ａ））は、データアクセス単位となる１以上のプライマリビデオオブジェクトユニット（以下、適宜Ｐ−ＥＶＯＢＵと略記する）を含んで構成されている（図３（ｂ））。各Ｐ−ＥＶＯＢＵ（図３（ｃ））は、先頭にナビゲーションパック（以下、適宜ＮＶ−ＰＣＫと略記する）を持ち、その後に複数種類のデータパック（副映像パックＳＰ＿ＰＣＫ、サブビデオパックＶＳ＿ＰＣＫ、メインビデオパックＶＭ＿ＰＣＫ、アドバンスドパックＡＤＶ＿ＰＣＫ、メインオーディオパックＡＭ＿ＰＣＫ、サブオーディオパックＡＳ＿ＰＣＫ、等）を含んでいる。各Ｐ−ＥＶＯＢＵは、再生時間に換算して０．４秒〜１．００１秒の間の所定サイズを持っている。換言すれば、複数のＰ−ＥＶＯＢＵは、一定または所定の間隔で並んでいる。連続する２つのＰ−ＥＶＯＢＵの境界は、各Ｐ−ＥＶＯＢＵの先頭にあるＮＶ＿ＰＣＫを読み込むことで分かる。
【００２９】
各Ｐ−ＥＶＯＢＵに含まれる複数種類のデータパックのうち、ＶＭ＿ＰＣＫの集合でメインビデオストリーム（図３（ｄ））が形成され、ＡＭ＿ＰＣＫの集合でメインオーディオストリーム（図３（ｅ））が形成され、ＶＳ＿ＰＣＫの集合でサブビデオストリーム（図３（ｆ））が形成され、ＡＳ＿ＰＣＫの集合でサブオーディオストリーム（図３（ｇ））が形成され、ＡＤＶ＿ＰＣＫの集合でアドバンスドストリーム（図３（ｈ））が形成される。図２の構成では、図３（ａ）のデータストリームから図３（ｈ）のアドバンスドストリームが抽出されると、このアドバンスドストリーム中のＡＤＶ＿ＰＣＫがある程度の個数単位で複数の受信バッファ＃１〜＃Ｎのうちのいずれかを介してアドバンスドパック処理部２０５に転送されるようになっている。
【００３０】
図４は、この発明の一実施の形態において用いられるアドバンスドパケット（ＡＤＶ＿ＰＣＫ）のデータ構造を説明する図である。各ＡＤＶ＿ＰＣＫは、パックヘッダとアドバンスドパケット（ＡＤＶ＿ＰＫＴ）を含んで構成される（図４（ａ））。各ＡＤＶ＿ＰＫＴは、ストリーム識別子（stream_id）を含むパケットヘッダと、当該データストリームがアドバンスドストリームであることを示すサブストリーム識別子（sub_stream_id）と、アドバンスドデータヘッダ（advanced_data_header）と、アドバンスドデータ（Advanced Data）を含んでいる。
【００３１】
ここで、アドバンスドデータヘッダは、アドバンスドストリーム内におけるＡＤＶ＿ＰＫＴの位置情報（advanced_pkt_status）と、複数存在し得るアーカイブファイルの識別子（advanced_identifier）と、当該パケットを含んで構成されるアーカイブファイルのファイル名（advanced_file_name）の情報を含んでいる（図４（ｂ））。
【００３２】
１以上のＡＤＶ＿ＰＫＴに含まれるアドバンスドデータは、アーカイブデータ（Archiving Data）に対応している（図４（ｃ））。このアーカイブデータは、ファイルヘッダと、１以上のリソースデータサーチポインタ＃１〜＃ｎと、リソースデータサーチポインタ＃１〜＃ｎで示される１以上のリソースデータ＃１〜＃ｎを含んで構成される。これらのリソースデータ＃１〜＃ｎはトータルでは比較的大きなサイズとなり得る。このアーカイブデータが、図１または図２のアドバンスドパック処理部２０５で処理され、図１のナビゲーションマネージャ１０００内のファイルキャッシュマネージャ（図示せず）を介してアドバンスドリソースファイル（ＡＲＦ）としてファイルキャッシュ１０５に戻され蓄えられるようになっている。
【００３３】
ファイルヘッダは、該当するアーカイブデータのファイル識別子（FILE_ID）と、該当規格のバージョン（VERN）と、該当ファイルが圧縮データであるか否か等を示すファイルタイプ（FILE_TY）と、リソース名ストリングに用いられるテキストエンコードタイプ（ENC_TY）と、データサーチポインタの数（SRP_Ns）と、当該ファイルのサイズ（FILE_SZ）などの情報を含んでいる（図４（ｄ））。
【００３４】
なお、図２の受信バッファ＃１〜＃Ｎと図４（ｃ）のリソースデータ＃１〜＃ｎは互いに独立別個として存在していてよい（＃ｎと＃Ｎが無関係になっていてよい）のであるが、図４（ｃ）のリソースデータサーチポインタ＃ｉ、＃ｊ（＃ｉまたは＃ｊは＃１〜＃ｎのうちの任意の１つ）で示されるリソースデータ＃ｉ、＃ｊを、それらに対応する受信バッファ＃Ｉ、＃Ｊに格納するといった実施の形態も可能である。このようにすると、リソースデータサーチポインタ＃ｉで特定されたリソースデータ＃ｉの読み出しを開始する際は、読み出されたリソースデータ（リソースデータ＃ｉ全体またはリソースデータ＃ｉのうち対応バッファ＃Ｉに収まるよう分割されたリソースデータ）を格納する受信バッファ＃Ｉが既に用意され、ソースデータサーチポインタ＃ｊで特定されたリソースデータ＃ｊの読み出しを開始する際は、読み出されたリソースデータ（リソースデータ＃ｊ全体またはリソースデータ＃ｊのうち対応バッファ＃Ｊに収まるよう分割されたリソースデータ）を格納する受信バッファ＃Ｊが既に用意されていることになる。すると、アドバンスドパック抽出部２０３から受信バッファ部２０４へのリソースデータ＃ｉ、＃ｊのデータの受け渡しを（とくにリソースデータ＃ｉ、＃ｊのデータの受け渡しが同時期にあるいは交互に行われる場合は）、よりスムースに行えるようになる。
【００３５】
図５は、この発明の一実施の形態に係る情報処理方法の一例を説明する図である。以下、図２、図５を参照しながら、アドバンスドパック抽出部２０３周辺のデータと制御の流れ（あるいはファームウエア２０６ａ、２０３ａ〜２０３ｆの処理機能）を説明する。まず、ストリーム転送処理部２０１は、ストリーム転送制御部２０６の制御に従い、ストリームの転送を行う。デマルチプレクサ部２０２は、ストリームから取り出したＡＤＶ＿ＰＣＫをアドバンスドパック抽出部２０３に送付する。アドバンスドパック抽出部２０３は、バッファ部２０４の複数受信バッファ＃１〜＃Ｎのいずれかを用いて予め設定された個数のＡＤＶ＿ＰＣＫを蓄え、フラッシュ要求が発行されたら、蓄えた複数のＡＤＶ＿ＰＣＫをアドバンスドパック処理部２０５へ一度に送付（フラッシュ転送）する。
【００３６】
すなわち、ストリーム転送制御部２０６のフラッシュ要求部２０６ａは、例えば図３（ｂ）のＰ−ＥＶＯＢＵの境界（ほぼ０．４秒ないし１秒間隔）で、フラッシュ要求を、アドバンスドパック抽出部２０３に発行する。アドバンスドパック抽出部２０３のフラッシュ転送部２０３ｃは、フラッシュ要求を受信したとき、それまでに蓄積していたＡＤＶ＿ＰＣＫをアドバンスドパック処理部２０５へ一度に送付（フラッシュ転送）する。
【００３７】
また、アドバンスドパック抽出部２０３のパック情報通知部２０３ｄは、フラッシュ要求を受信したとき、受信したＡＤＶ＿ＰＣＫの個数にかかわらず、アドバンスドパック処理部２０５に、それまでに受信したＡＤＶ＿ＰＣＫの情報（何パック受信したか等）を通知する。
【００３８】
アドバンスドパック抽出部２０３のＡＤＶ＿ＰＣＫカウント部２０３ａおよびカウント結果通知部２０３ｂは、受信バッファ部２０４の残り容量が予め設定された値となったとき（例えば既知サイズのバッファに一定サイズのＡＤＶ＿ＰＣＫあるいはＡＤＶ＿ＰＫＴが所定個数分バッファリングされたとき）、アドバンスドパック処理部２０５にその旨通知する。
【００３９】
アドバンスドパック抽出部２０３の転送停止要求部２０３ｅは、例えば受信バッファ部２０４にＡＤＶ＿ＰＣＫを受信するバッファがなくなるとき、ストリーム転送処理部２０１に転送停止要求を発行する。アドバンスドパック処理部２０５は、受信したＡＤＶ＿ＰＣＫの処理が終わるなどして、ＡＤＶ＿ＰＣＫのバッファを返却してよいときに、当該バッファをアドバンスドパック抽出部２０３に返却する（つまり、そのバッファをクリアして空にするか別のデータでオーバーライトしてもよい状態にする）。
【００４０】
アドバンスドパック抽出部２０３の転送再開要求部２０３ｆは、バッファが返却されるなどして、ＡＤＶ＿ＰＣＫを受信可能となったとき、ストリーム転送処理部２０１に転送再開要求を発行する。
【００４１】
ところで、ＡＤＶ＿ＰＣＫは、図４（ａ）に示すように、ＡＤＶ＿ＰＫＴ、あるいはadvanced_data_headerとAdvanced_Dataを含む。そこで、前述した実施の形態の変形例として、アドバンスドパック抽出部２０３からアドバンスドパック処理部２０５へ、ＡＤＶ＿ＰＣＫ全体ではなく、ＡＤＶ＿ＰＫＴ部分のみを送る実施の形態が可能である。あるいは、別の変形例として、アドバンスドパック抽出部２０３からアドバンスドパック処理部２０５へ、ＡＤＶ＿ＰＣＫ全体ではなく、advanced_data_headerとAdvanced_Dataのみを送る実施の形態も可能である。
【００４２】
＜実施の形態のポイント＞
１．ＡＤＶ＿ＰＣＫ抽出部が複数のバッファを持つこと。
【００４３】
２．ＡＤＶ＿ＰＣＫ抽出部は、予め設定された個数のＡＤＶ＿ＰＣＫを受信したとき、ＡＤＶ＿ＰＣＫ処理部にその旨通知すること。
【００４４】
３．ストリーム転送制御部は、ＥＶＯＢＵの境界など、一定または所定の間隔で、ＡＤＶ＿ＰＣＫ抽出部に対して、フラッシュ要求を発行すること。
【００４５】
４．ＡＤＶ＿ＰＣＫ抽出部は、フラッシュ要求を受信したとき、受信したＡＤＶ＿ＰＣＫの個数にかかわらず、ＡＤＶ＿ＰＣＫ処理部に、それまでに受信したＡＤＶ＿ＰＣＫの情報を通知すること。
【００４６】
５．ＡＤＶ＿ＰＣＫ抽出部が、新規のＡＤＶ＿ＰＣＫを受信できない状態となったとき、ストリーム転送処理部に、転送一時停止要求を発行すること。
【００４７】
６．ＡＤＶ＿ＰＣＫ抽出部が、新規のＡＤＶ＿ＰＣＫを受信可能な状態となったとき、ストリーム転送処理部に、転送再開要求を発行すること。
【００４８】
＜実施の形態と発明との対応関係＞
（１）ＭＰＥＧ−２のシステムパートに準じたパック構造を持つ複数種類のデータパック（ＮＶ＿ＰＣＫ、ＡＤＶ＿ＰＣＫ等）を含む１以上のデータユニット（Ｐ−ＥＶＯＢＵ）の配列に対応したオブジェクト（図３のＰ−ＥＶＯＢ）のデータストリームを扱う装置（図１〜図２）であって、
前記複数種類のデータパックがパックヘッダおよびアドバンスドパケット（ＡＤＶ＿ＰＫＴ）からなるアドバンスドパック（図４のＡＤＶ＿ＰＣＫ）を含む場合において、
前記データストリームを転送処理する転送処理部（図２の２０１）と、
前記転送処理部（２０１）によるストリーム転送処理を制御するストリーム転送制御部（２０６）と、
前記転送処理部（２０１）により転送されたストリームデータから同種のデータパック（ＮＶ＿ＰＣＫ、ＡＤＶ＿ＰＣＫ等）を分離するデマルチプレクサ部（２０２）と、
前記デマルチプレクサ部（２０２）で分離されたデータパックから前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）を抽出するアドバンスドパック抽出部（２０３）と、
前記アドバンスドパック抽出部（２０３）で抽出された前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身（ＡＤＶ＿ＰＫＴまたはadvanced_data_header & Advanced Data）を受信して、１個以上の前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身を一時蓄積する受信バッファ（＃１〜＃Ｎ）を複数持つ受信バッファ部（２０４）と、
前記複数の受信バッファ（＃１〜＃Ｎ）のいずれかに蓄積された前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身を受けてその情報内容（Advanced Data）を処理するアドバンスドパック処理部（２０５）を備えた情報処理装置。
【００４９】
（２）前記アドバンスドパック抽出部（２０３）が、前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）の受信数をカウントするカウント部（ファームウエア２０３ａ）と、このカウント部のカウント結果が所定数に達したときに、その旨を前記アドバンスドパック処理部（２０５）に通知するカウント結果通知部（ファームウエア２０３ｂ）を含む装置。
【００５０】
（３）前記ストリーム転送制御部（２０６）が、一定または所定の間隔（連続して並ぶ前記Ｐ−ＥＶＯＢＵの境界を単位とする間隔など）で前記アドバンスドパック抽出部（２０３）に対してフラッシュ要求を発行するフラッシュ要求部（ファームウエア２０６ａ）を含み、
前記アドバンスドパック抽出部（２０３）が、前記フラッシュ要求が発行されると、それまで前記複数の受信バッファ（＃１〜＃Ｎ）に蓄積していた前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）の内容を一度に前記アドバンスドパック処理部（２０５）へ転送させるフラッシュ転送部（ファームウエア２０３ｃ）を含む装置。
【００５１】
（４）前記アドバンスドパック抽出部（２０３）が、前記フラッシュ要求が発行されたとき、それまでに受信した前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）の情報（何パック受信したか等）を前記アドバンスドパック処理部（２０５）に通知するパック情報通知部（ファームウエア２０３ｄ）を含む装置。
【００５２】
（５）前記アドバンスドパック抽出部（２０３）が新規の前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）を受信できない状態となったとき（例えばＰ−ＥＶＯＢの再生が中断したとき）、あるいは前記受信バッファ（＃１〜＃Ｎ）の残り容量がなくなったとき、またはＮ個の受信バッファのうちＮ−１個の残り容量がなくなり使用可能な受信バッファが１個になったとき、もしくは前記受信バッファ（＃１〜＃Ｎ）の残り容量が予め設定した値（例えばバッファの全容量の５〜１０％）まで減少したときに、前記転送処理部（２０１）に前記データストリームの転送一時停止要求を発行する転送一時停止要求部（ファームウエア２０３ｅ）を前記アドバンスドパック抽出部（２０３）が含む装置。
【００５３】
（６）前記アドバンスドパック抽出部（２０３）が新規の前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）を受信できる状態となったとき（例えばＰ−ＥＶＯＢの再生が再開したとき）、あるいは前記受信バッファ（＃１〜＃Ｎ）の残り容量が生じたとき、またはＮ個の受信バッファのうち使用可能な受信バッファが２個以上に回復したとき、もしくは前記受信バッファ（＃１〜＃Ｎ）の残り容量が予め設定した値（例えばバッファの全容量の５〜１０％）を超えたときに、前記転送処理部（２０１）に前記データストリームの転送再開要求を発行する転送再開要求部（ファームウエア２０３ｆ）を前記アドバンスドパック抽出部（２０３）が含む装置。
【００５４】
（７）前記アドバンスドパケット（ＡＤＶ＿ＰＫＴ）が、ストリーム識別子を含むパケットヘッダと、前記データストリームがアドバンスドストリームであることを示すサブストリーム識別子と、アドバンスドデータヘッダと、アドバンスドデータを含み、
前記アドバンスドデータヘッダが、前記アドバンスドストリーム内における前記アドバンスドパケットの位置情報（advanced_pkt_status）を含み、
１以上の前記アドバンスドパケット（ＡＤＶ＿ＰＫＴ）が１以上のリソースデータを含むアーカイブデータに対応し、このアーカイブデータが前記アドバンスドデータに対応する装置。
【００５５】
（８）ＭＰＥＧ−２のシステムパートに準じたパック構造を持つ複数種類のデータパック（ＮＶ＿ＰＣＫ、ＡＤＶ＿ＰＣＫ等）を含む１以上のデータユニット（Ｐ−ＥＶＯＢＵ）の配列に対応したオブジェクト（図３のＰ−ＥＶＯＢ）のデータストリームを扱う方法（図５）であって、
前記複数種類のデータパックがパックヘッダおよびアドバンスドパケット（ＡＤＶ＿ＰＫＴ）からなるアドバンスドパック（図４のＡＤＶ＿ＰＣＫ）を含む場合において、
前記データストリームを転送する処理を制御し（図５の２０６、２０１の処理）、
前記転送されたストリームデータから同種のデータパック（ＮＶ＿ＰＣＫ、ＡＤＶ＿ＰＣＫ等）を分離し（図５の２０２の処理）、
前記分離されたデータパックから前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）を抽出し（図５の２０３の処理）、
前記抽出された前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身（ＡＤＶ＿ＰＫＴまたはadvanced_data_header & Advanced Data）を受信して、１個以上の前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身を複数の受信バッファ（＃１〜＃Ｎ）を用いて一時蓄積し（図５の２０４の処理）、
前記複数の受信バッファ（＃１〜＃Ｎ）のいずれかに蓄積された前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）またはその中身を受けてその情報内容（Advanced Data）に応じた処理（図５の２０５の処理）を行う情報処理方法。
【００５６】
（９）前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）の受信数をカウントし、このカウント結果が所定数に達したときに、その旨を通知する処理（図５の２０３ａ、２０３ｂの処理）をさらに含む方法。
【００５７】
（１０）一定または所定の間隔（連続して並ぶ前記Ｐ−ＥＶＯＢＵの境界を単位とする間隔など）でフラッシュ要求を発行する処理（図５の２０６の処理）と、
前記フラッシュ要求が発行されると、それまで前記複数の受信バッファ（＃１〜＃Ｎ）に蓄積していた前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）の内容を一度に転送させる処理（図５の２０３ｃの処理）をさらに含む方法。
【００５８】
（１１）前記フラッシュ要求が発行されたとき、それまでに受信した前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）の情報（何パック受信したか等）を通知する処理（図５の２０３ｄの処理）をさらに含む方法。
【００５９】
（１２）新規の前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）を受信できない状態となったとき（例えばＰ−ＥＶＯＢの再生が中断したとき）、またはＮ個の受信バッファのうちＮ−１個の残り容量がなくなり使用可能な受信バッファが１個になったとき、あるいは前記受信バッファ（＃１〜＃Ｎ）の残り容量がなくなったとき、もしくは前記受信バッファ（＃１〜＃Ｎ）の残り容量が予め設定した値（例えばバッファの全容量の５〜１０％）まで減少したときに、前記データストリームの転送一時停止要求を発行する処理（図５の２０３ｅの処理）をさらに含む方法。
【００６０】
（１３）新規の前記アドバンスドパック（ＡＤＶ＿ＰＣＫ）を受信できる状態となったとき（例えばＰ−ＥＶＯＢの再生が再開したとき）、あるいは前記受信バッファ（＃１〜＃Ｎ）の残り容量が生じたとき、またはＮ個の受信バッファのうち使用可能な受信バッファが２個以上に回復したとき、もしくは前記受信バッファ（＃１〜＃Ｎ）の残り容量が予め設定した値（例えばバッファの全容量の５〜１０％）を超えたときに、前記データストリームの転送再開要求を発行する処理（図５の２０３ｆの処理）をさらに含む方法。
【００６１】
（１４）前記アドバンスドパケット（ＡＤＶ＿ＰＫＴ）が、ストリーム識別子を含むパケットヘッダと、前記データストリームがアドバンスドストリームであることを示すサブストリーム識別子と、アドバンスドデータヘッダと、アドバンスドデータを含み、
前記アドバンスドデータヘッダが、前記アドバンスドストリーム内における前記アドバンスドパケットの位置情報（advanced_pkt_status）を含み、
１以上の前記アドバンスドパケット（ＡＤＶ＿ＰＫＴ）が１以上のリソースデータを含むアーカイブデータに対応し、このアーカイブデータが前記アドバンスドデータに対応する方法。
【００６２】
＜実施の形態の効果＞
この発明の一実施の形態によれば、ＨＤ＿ＤＶＤ規格に則ったアドバンスドパケットの転送において、
ａ）．ＡＤＶ＿ＰＣＫ抽出部が、一定個数のＡＤＶ＿ＰＣＫを一度に転送することで、ストリームの、ＡＤＶ＿ＰＣＫの密集した領域を再生装置が再生している際の、ハードウエア/下位ソフトウエアと、上位ソフトウエアの通信回数を削減できる。
【００６３】
ｂ）．ストリーム制御部が、ＥＶＯＢＵの境界など一定間隔で、ＡＤＶ＿ＰＣＫ抽出部に対して、フラッシュ要求を発行することで、ＥＶＯＢＵに含まれる全てのＡＤＶ＿ＰＣＫが、当該ＥＶＯＢＵの再生終了時に、上位のソフトウエアに渡るようにできる。
【００６４】
ｃ）．ＡＤＶ＿ＰＣＫ抽出部が、新規のＡＤＶ＿ＰＣＫを受信できない状態となったとき、ストリーム転送処理部に、転送一時停止要求を発行し、また、ＡＤＶ＿ＰＣＫ抽出部が、新規のＡＤＶ＿ＰＣＫを受信可能な状態となったとき、ストリーム転送処理部に、転送再開要求を発行することで、ＡＤＶ＿ＰＣＫ抽出部が、ストリーム転送処理部が転送するストリームに含まれる全てのＡＤＶ＿ＰＣＫを抽出できるようになる。すなわち、とりこぼしがなく、かつ遅延のないＡＤＶ＿ＰＣＫ抽出が可能になる。
【００６５】
この発明は上記した実施の形態そのままに限定されるものではなく、現在または将来の実施段階では、その時点で利用可能な技術に基づき、その要旨を逸脱しない範囲で構成要素を種々変形して具体化することができる。
【００６６】
さらに、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良い。
【図面の簡単な説明】
【００６７】
【図１】この発明の一実施の形態に係る情報処理装置の構成例を説明するブロック図。
【図２】アドバンスドパケットの転送処理に関するハードウエアおよびファームウエアの構成例を説明する図。
【図３】この発明の一実施の形態において用いられるオブジェクトのデータ構造の一例を説明する図。
【図４】この発明の一実施の形態において用いられるアドバンスドパケットのデータ構造を説明する図。
【図５】この発明の一実施の形態に係る情報処理方法の一例を説明する図。
【符号の説明】
【００６８】
１００…再生エンジン（Presentation Engine）、１０１…情報記憶媒体（ＨＤ＿ＤＶＤビデオ用光ディスクドライブおよび／またはハードディスクドライブ）、１０２…パージステントストレージ（Persistent Storage）、１０３…ネットワークサーバ（Network Server）、１０４…データアクセスマネージャ（Data Access Manager）、１０５…データキャッシュメモリ（File Cache/Streaming Buffer）、２００…プライマリビデオプレーヤ（Primary Video Player）、２０１…ストリーム転送処理部、２０２…デマルチプレクサ部（Demux部）、２０３…アドバンスドパック抽出部、２０４…受信バッファ部（複数の受信バッファ＃１〜＃Ｎ）、２０５…アドバンスドパック処理部、２０６…ストリーム転送制御部、２０７…ビデオデコード部、２０８…オーディオデコード部、２０９…その他のデコード部、３００…セカンダリビデオプレーヤ（Secondary Video Player）、４００…アドバンスドアプリケーション再生エンジン（Advanced Application Presentation Engine）、５００…フォント生成システム（Font Rendering System）、６００…アドバンスドサブタイトルプレーヤ（Advanced Subtitle Player）、１０００…ナビゲーションマネージャ（Navigation Manager）。
【図１】
2009087406.tif 000003
【図２】
2009087406.tif 000004
【図３】
2009087406.tif 000005
【図４】
2009087406.tif 000006
【図５】
2009087406.tif 000007