(57)【特許請求の範囲】
【請求項１】
複数の動画データと前記複数の動画データの再生手順を示すプログラム情報とを記録媒体から再生する再生手段と、
前記複数の動画データをアイソクロナス転送により外部装置に送信する送信手段と、
前記再生手段と前記送信手段とを制御する制御手段とを有し、
前記制御手段は、前記再生手順により並行して再生するように指定されている２つ以上の動画データが有る場合、前記２つ以上の動画データをアイソクロナス転送により前記外部装置に転送する際の送信チャンネルが互いに異なるよう、前記２つ以上の動画データの送信チャンネルを決定し、
前記制御手段は、前記決定した２つ以上の動画データの送信チャンネル情報を前記プログラム情報に追加して、前記外部装置に送信するよう前記送信手段を制御し、
前記制御手段は、前記２つ以上の動画データを前記決定した送信チャンネルで前記外部装置に送信するよう送信手段を制御することを特徴とする再生装置。
【請求項２】
複数の動画データと前記複数の動画データの再生手順を示すプログラム情報とを記録媒体から再生する再生手段と、
前記複数の動画データをそれぞれソースパケットに分割し、複数の前記ソースパケットからなる転送パケットとして、外部装置に送信する送信手段と、
前記再生手段と前記送信手段とを制御する制御手段とを有し、
前記制御手段は、前記再生手順により並行して再生するように指定されている２つ以上の動画データが有る場合、前記外部装置に送信する転送パケットの中における前記２つ以上の動画データ各々に対応するソースパケットの位置が互いに異なるよう、前記２つ以上の動画データ各々に対応するソースパケットの位置をそれぞれ決定し、
前記制御手段は、前記決定した２つ以上の動画データ各々に対応するソースパケットの位置の情報を前記プログラム情報に追加して、前記外部装置に送信するよう前記送信手段を制御し、
前記制御手段は、前記２つ以上の動画データ各々に対応するソースパケットの位置を、前記決定されたソースパケットの位置とした転送パケットを前記外部装置に送信するよう送信手段を制御することを特徴とする再生装置。
【請求項３】
前記制御手段は、前記再生手順に従う手順で前記記録媒体から前記複数の動画データを再生するよう前記再生手段を制御することを特徴とする請求項１または２記載の再生装置。
【請求項４】
前記制御手段は、前記プログラム情報を送信した後に前記動画データを送信するよう前記送信手段を制御することを特徴とする請求項１から３のいずれか１項記載の再生装置。
【請求項５】
前記送信手段は、アイソクロナス転送を用いて前記外部装置に前記動画データを送信し、アシンクロナス転送を用いて前記外部装置に前記プログラム情報を送信することを特徴とする請求項１から４のいずれか１項記載の再生装置。
【請求項６】
前記送信手段は、ＩＥＥＥ１３９４規格に従う形式でデータを出力することを特徴とする請求項１から５のいずれか１項記載の再生装置。
【請求項７】
前記プログラム情報はＳＭＩＬに従う形式で記述されていることを特徴とする請求項１から６のいずれか１項記載の再生装置。
【請求項８】
複数の動画データと前記複数の動画データの再生手順を示すプログラム情報とを記録媒体から再生する再生手段と、前記複数の動画データをアイソクロナス転送により外部装置に送信する送信手段とを備えた再生装置の制御方法であって、
前記再生手順により並行して再生するように指定されている２つ以上の動画データが有る場合、前記２つ以上の動画データをアイソクロナス転送により前記外部装置に転送する際の送信チャンネルが互いに異なるよう、前記２つ以上の動画データの送信チャンネルを決定する決定ステップと、
前記決定した前記２つ以上の動画データの送信チャンネル情報を前記プログラム情報に追加して、前記外部装置に送信する第１の送信ステップと、
前記２つ以上の動画データを前記決定した送信チャンネルで前記外部装置に送信する第２の送信ステップとを有することを特徴とする制御方法。
【請求項９】
複数の動画データと前記複数の動画データの再生手順を示すプログラム情報とを記録媒体から再生する再生手段と、前記複数の動画データをそれぞれソースパケットに分割し、複数の前記ソースパケットからなる転送パケットとして、外部装置に送信する送信手段とを備えた再生装置の制御方法であって、
前記再生手順により並行して再生するように指定されている２つ以上の動画データが有る場合、前記外部装置に送信する転送パケットの中における前記２つ以上の動画データ各々に対応するソースパケットの位置が互いに異なるよう、前記２つ以上の動画データ各々に対応するソースパケットの位置をそれぞれ決定する決定ステップと、
前記決定した２つ以上の動画データ各々に対応するソースパケットの位置の情報を前記プログラム情報に追加して、に前記外部装置に送信する第１の送信ステップと、
前記２つ以上の動画データ各々に対応するソースパケットの位置を、前記決定されたソースパケットの位置とした転送パケットを前記外部装置に送信する第２の送信ステップとを有することを特徴とする制御方法。
【請求項１０】
前記再生手順に従う手順で前記記録媒体から前記複数の動画データを再生する再生ステップを有することを特徴とする請求項８または９記載の制御方法。
【請求項１１】
前記第１の送信ステップは、前記第２の送信ステップよりも前に動作することを特徴とする請求項８から１０のいずれか１項記載の制御方法。
【請求項１２】
送信手段は、アイソクロナス転送を用いて前記外部装置に前記動画データを送信し、アシンクロナス転送を用いて前記外部装置に前記プログラム情報を送信することを特徴とする請求項８から１１のいずれか１項記載の制御方法。
【請求項１３】
請求項８から１２のいずれか１項記載の制御方法をコンピュータに実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は再生装置、再生方法、画像処理装置、画像処理方法及び記憶媒体に関し、特には、再生データの出力制御に関する。
【０００２】
【従来の技術】
従来、画像データや音声データを圧縮符号化するための種々の技術が考えられている。これらの圧縮符号化方式のうち、現在、ＭＰＥＧ２方式がＤＶＤビデオ等で用いられ、注目されている。特に、ＭＰＥＧ２におけるトランスポートストリーム（以下、ＭＰＥＧ２−ＴＳ）はストリーム全体がパケットと呼ばれる固定長のデータ列に分割されており、ネットワークなどを用いたデータ転送に向いているため、デジタルＴＶ放送で用いられている。
【０００３】
また、ＭＰＥＧ２−ＴＳは複数の動画像や音声のストリームを多重化しているため、近年ではＭＰＥＧ２−ＴＳを磁気テープやハードディスク、光磁気ディスク等に記録する技術も提案されている。
【０００４】
また、音声、画像等のマルチメディアデータを再生するシステムにおいて、再生順序や複数のデータの同期を規定するための手法として、ＳＭＩＬ（Synchronized Multimedia Integration Language）という同期マルチメディア統合言語がＷ３Ｃ勧告として公開されている。これはＸＭＬ（Extensible Markup Language）に基づくもので、ＵＲＩ（Uniform Resource Identifiers）を用いて目的のファイルを指定することでファイルの同期再生を行う機能を提供している。
【０００５】
一方、近年のデジタルＡＶ機器にはデジタルＩ／Ｆが搭載される場合が多く、ＰＣ等のデジタル機器に対して、音声データ、動画データはこのデジタルＩ／Ｆ経由で出力される。
【０００６】
ＡＶ機器に使用されているデジタルＩ／Ｆの代表的なものにＩＥＥＥ１３９４がある。ＩＥＥＥ１３９４ではデータの転送方法として、Asynchronous転送とIsochronous転送の２つの方法がある。Isochronous転送では送信チャンネルを指定して転送を行うブロードキャスト転送であり、前記音声データ、動画データなどの時間依存性のあるリアルタイムデータはIsochronous転送を用いて転送することによって、等時性を保証したデータ伝送を行うことが出来る。またAsynchronous転送は基本的に一対一のノード指定型の非同期転送でテキストファイルなどの時間依存性のないデータの転送に適しており、確実に転送先にデータを送ることが出来る転送方法である。
【０００７】
ＩＥＥＥ１３９４を使用したＭＰＥＧ２方式のデータの伝送規格として、"IEC 61883-4:Consumer audio/video equipment-Digital interface-Part 4:MPEG2-TS data transmission"が定められている。これは、ＭＰＥＧ２−ＴＳを伝送する手法であり、複数の動画データを一つのチャンネルで伝送することができる。
【０００８】
図５を用いてＭＰＥＧ２のデータをＩＥＥＥ１３９４のIsochronous転送を用いて送信するためのパケット構成を説明する。
【０００９】
図５（Ａ）に示すパケットはSource Packetと呼ばれるデータである。ＭＰＥＧ２の動画データは可変長のデータであるが、そのデータ列を１８８バイト毎に区切る。この１８８バイトのデータはTransport Stream Packetと呼ばれ、このデータの先頭に４バイトのSource Packet Headerを付加した１９２バイトのデータがSource Packetとなる。このSource Packetを８等分した各データはData Blockと呼ばれる。
【００１０】
図５（Ｂ）に示すパケットはIsochronous Packetであり、先頭にデータの属性を示すCommon Isochronous Packet Headerを持ち、続いてＭＰＥＧ２のデータがPayloadとしてセットされる。このPayloadは可変長であり、０，１，２，４のいずれかの個数のData Blockまたは、整数個のSource Packetをセットすることができる。
【００１１】
【発明が解決しようとする課題】
前述のＳＭＩＬの如き再生プログラム情報を用いることで、複数のＭＰＥＧ２の音声・動画データを同時に再生することが可能となる。
【００１２】
しかし、これらプログラム情報に従い再生した複数の音声・動画データをデジタルＩ／Ｆ経由で出力する際、受信側ではどの受信データのどのデータが前記プログラム情報にて指定されたデータなのかを識別する手段がなかった。
【００１３】
そのため、プログラム情報にて再生された音声・動画データをデジタルＩ／Ｆ経由でＰＣ等の外部機器に出力し、再現することができなかった。
【００１４】
本発明は、以上の点を考慮してなされたもので、プログラム情報に従って再生されたデータを装置外部に出力した場合でも、正確にこれを再現可能とすることを目的とする。
【００１５】
【課題を解決するための手段】
前記の如き目的を達成するため、本発明は、複数の動画データと前記複数の動画データの再生手順を示すプログラム情報とを記録媒体から再生する再生手段と、前記複数の動画データをアイソクロナス転送により外部装置に送信する送信手段と、前記再生手段と前記送信手段とを制御する制御手段とを有し、前記制御手段は、前記再生手順により並行して再生するように指定されている２つ以上の動画データが有る場合、前記２つ以上の動画データをアイソクロナス転送により前記外部装置に転送する際の送信チャンネルが互いに異なるよう、前記２つ以上の動画データの送信チャンネルを決定し、前記制御手段は、前記決定した２つ以上の動画データの送信チャンネル情報を前記プログラム情報に追加して、前記外部装置に送信するよう前記送信手段を制御し、前記制御手段は、前記２つ以上の動画データを前記決定した送信チャンネルで前記外部装置に送信するよう送信手段を制御する構成とした。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００１７】
図１は本発明が適用される再生システムの構成を示すブロック図である。本形態の再生システムは、ＭＰＥＧ２−ＴＳの形式で符号化され、光磁気ディスクに記録された動画・音声データを再生するものである。また、本形態では、動画・音声データと共に、これらのデータの再生手順を制御するための前述の如きプログラム情報も記録されている。
【００１８】
図１のシステムは、再生装置１００とＰＣ２００とから構成され、ＰＣ２００は再生装置１００により再生され、出力されるプログラム情報に従う再生動作の制御機能を持つものである。
【００１９】
まず、再生装置１００の通常の再生動作について説明する。
【００２０】
再生回路１０３は周知の光ピックアップを備え、ディスク１０１に記録されている動画・音声データを再生し、バッファメモリ１０５に出力する。バッファメモリ１０５は再生データをデコーダ１０７．デジタルＩ／Ｆ（以下ＤＩＦ）１１１に出力する。デコーダ１０７は再生されたデータをデコードし、出力回路１０９に出力する。出力回路１０９はデコーダ１０７からの再生データをアナログ信号に変換し、モニタ等の外部機器に出力する。
【００２１】
本形態の再生装置１００は、ＭＰＥＧ２−ＴＳ形式で符号化された動画・音声データを再生し、また、ディスク１０１上には複数の動画・音声データがファイル形式で記録されている。また、ディスク１０１にはプログラム情報も記録されており、再生装置１００はこのプログラム情報に従う再生を行うことができる。
【００２２】
即ち、プログラム情報に従う再生を行う場合、システム制御回路１１３は再生回路１０３を制御してディスク１０１からプログラム情報を再生し、バッファメモリを介して内蔵するメモリに格納する。
【００２３】
そして、このプログラム情報に従う手順、タイミングでディスク１０１に記録されている動画・音声データを再生するよう再生回路１０３を制御する。
【００２４】
プログラム情報の例を図４に示す。
【００２５】
本形態では、ディスク１０１上にvideo1,video2,video3,video4,video5,video6の６つのＭＰＥＧ２動画ファイルが記録されているものとし、これらのファイルを同期再生するためのプログラム情報をＳＭＩＬを用いて指定した例を図４に示す。
【００２６】
"<layout>"と"</layout>"に囲まれた部分では動画データを表示するための領域設定を行っており、画面内に２つの領域を設定している。これらの領域は以下の再生指定のパートでregionパラメータで"left"または"right"として指定される。
【００２７】
"<par>"と"</par>"に囲まれた部分は同時に並行して再生されることを示し、"<seq>"と"</seq>"に囲まれた部分は順番に再生されることを示している。はじめに、最初の"<par>"と"</par>"で囲まれた部分が同時に再生され、その再生が終了すると２番目の"<par>"と"</par>"で囲まれた部分が再生され、最後に３番目の"<par>"と"</par>"で囲まれた部分が再生されてプログラムは終了する。
【００２８】
最初の"<par>"と"</par>"で囲まれた部分では"video1"と"video2"が選択されており、"video1"は"left"の領域にファイルの先頭から１分後の位置から再生表示を開始するように指定されている。"video2"は"right"の領域にファイルの先頭から４分後の位置から再生表示を開始するように指定されている。両ファイルはそれぞれ指定された位置から同時に再生を開始し、"dur"パラメータで指定された再生時間（この場合は３分間）分のデータを再生して同期再生を終了する。
【００２９】
２番目と３番目の"<par>"と"</par>"で囲まれた部分も同様に指定されたファイルの同期再生を行う。ファイル指定時に"begin"パラメータが指定されていない場合は指定ファイルの先頭から再生を行う。
【００３０】
このように図４のようなプログラム情報を指定することによって、記録媒体上に保持されている動画、音声等のデータを変更することなく、容易に編集作業を行うことができる。
【００３１】
次に、通常の再生動作により再生されたデータをＤＩＦ１１１を介して出力する際のＰＣ２００の動作について説明する。なお、本形態では、ＤＩＦ１１１，２０１はＩＥＥＥ１３９４規格に従いデータの送受信を行う。
【００３２】
まず、通常再生動作にて指定された動画・音声ファイルを再生する場合、ＤＩＦは再生データをＤＩＦにて出力するために必要なIsochronousチャネルの確保を行う。その後、Isochronous転送により再生されたデータを図５（Ｂ）に示した形式でＤＩＦ１１１からＤＩＦ２０１に出力する。
【００３３】
ＤＩＦ２０１はＤＩＦ１１１から出力されたデータからＣＩＰヘッダ部分を取り除き、ＭＰＥＧ２データのみをバッファメモリ２０３に出力する。バッファメモリ２０３は受信されたＭＰＥＧ２データをデコーダ２０５に出力する。デコーダ２０５はバッファメモリ１０３から出力されたＭＰＥＧ２データをデコードし、表示部２０７に出力する。
【００３４】
次に、プログラム情報に従って再生された動画・音声データをＤＩＦ１１１を介してＰＣ２００に転送し、ＰＣ２００においてプログラム情報に従う再生を行う場合について説明する。
【００３５】
まず、システム制御回路１１３は再生回路１０３を制御してディスク１０１から図４に示したようなプログラム情報を再生し、内蔵メモリに格納する。そして、システム制御回路１１３はプログラム情報の内容を確認し、同時に転送すべき動画・音声データ数を検出する。
【００３６】
この検出結果に従い、システム制御回路１１３は再生されたプログラム情報を図１の如く書き替える。図１では、各動画データの指定部分に、"position"エレメントが付加されている。この"position"エレメントは後述するように、伝送される１つのIsochronous Packet中に含まれる複数のSource Packetのうち、該当する位置を示している。即ち、図1に示すように、video1,video3,video5は伝送されるIsochronous Packet中の１番目のSource Packetであることを示し、video2,video4,video6は２番目のSource Packetであることを示している。
【００３７】
そして、通常再生時と同様、ＤＩＦ１１１を制御し、ＤＩＦにてデータを送信するのに必要なIsochronousチャネルを確保する。チャネルを確保した後、システム制御回路１１３はＤＩＦ１１１によりプログラム情報を送信する。この際、必要に応じて送信側ＤＩＦ１１１と受信側ＤＩＦ２０１の間でプログラム情報を転送するための手続きを行った後、Asynchronous転送を用いてプログラム情報を転送する。
【００３８】
ＰＣ２００では、ＤＩＦ２０１より受信したプログラム情報はバッファメモリ２０３に記憶される。制御回路２１１はバッファメモリ２０３にプログラム情報が書き込まれたことを検出すると、そのプログラム情報をメモリ２０９に格納する。そして、このプログラム情報の内容を解析し、その旨をＤＩＦ２０１を解して再生装置１００のＤＩＦ１１１に出力する。
【００３９】
システム制御回路１１３は図１のプログラム情報を送信した後、ＰＣ２００がプログラム情報の解析を終了したことを示す通知がＤＩＦ２０１から送信されたのを待った後、図２に示すプログラム情報に基づいてデータの再生及び送信を開始する。
【００４０】
本形態では同時に２つの動画データ（動画ファイル）の再生を行っており、システム制御回路１１３はＤＩＦ１１１を制御し、これら２種類のファイルに対して、それぞれSource Packetを作成して１つのIsochronous Packetに前記プログラム情報に基づいた順序でセットした後データを送信する。図６に図１に基づいてvideo1,video2のデータを送信する場合のIsochronous Packetの構成を示す。先頭にCommon Isochronous Packet Headerを持ち、それに続いてvideo1のSource Packet,video2のSource Packetがセットされる。
【００４１】
次に、ＰＣ２００側のＤＩＦ２０１は、先に受信したプログラム情報に基づいて、受信したIsochronous PacketからSource Packetを抽出し、バッファメモリ２０３に出力する。
【００４２】
制御回路２１１はバッファメモリ２０３に記憶されたデータの内容を検出し、メモリ２０９に記憶されたプログラム情報に記述された再生手順にて必要なデータを選択してデコーダ２０５に出力する。具体的には、video 1,video 3,video 5のデータが図６に示す前半のSource Packetとして伝送され、video 2,video 4,video 6のデータが後半のSource Packetとして伝送されるので、制御回路２１１はこれらを検出し、デコーダ２０５に出力する。
【００４３】
本形態では、再生装置１００において、すでにプログラム情報に従う手順でデータが再生される。そのため、制御回路２１１はプログラム情報における"begin"エレメントは無視して再生を行う。
【００４４】
また、"dur"エレメントにて規定される再生時間を計測し、同一チャネルで連続して送信されてくるデータの境界を判定する。
【００４５】
即ち、本形態では、"position 1"としてvideo 1,video 3,video 5のデータが連続して転送されるため、各データの区切りを判別して再生動作を制御する必要がある。本形態では、video 1,video 3,video 5の各データの再生時間はそれぞれ３分、２分、２分である。制御回路２１１は再生装置１００よりプログラム情報による再生データの受信を検出した時点からタイマーを起動して受信データの時間を計測し、プログラム情報に記載された時間に従って、受信データの区切りを検出する。例えば、データの受信を開始して3分経過した時点で次のvideo 3のデータに切り替わったと判別する。
【００４６】
デコーダ２０５は制御回路２１１により制御され、バッファメモリ２０３からの出力データをデコードし、表示部２０７に出力する。
【００４７】
このように、本形態によれば、プログラム情報に従って複数の動画・音声ファイルデータを再生し、デジタルＩ／Ｆを介して転送する際、予めプログラム情報をＰＣ側に転送することで、受信側にて転送されるデータを検出することができる。
【００４８】
また、転送する際、１つのIsochronousパケット内に複数のファイルのSource Packetを多重して転送しているため、プログラム情報にて複数のファイルを同時に再生する場合でもこれをデジタルＩ／Ｆを介して転送することができる。
【００４９】
そのため、デジタルＩ／Ｆを介してプログラム情報に従う動画・音声ファイルを転送し、外部機器にてプログラム情報に従う再生を実現することが可能となる。
【００５０】
なお、本実施形態では、デジタルＩ／Ｆにてプログラム情報を転送する際、図１の如くプログラム情報を書き替えて転送していたが、図１以外にも、例えば、図３に示すように、"<layout>"と"</layout>"に囲まれた表示領域設定の部分で、表示領域と位置情報を対応させることも可能である。
【００５１】
図３のプログラム情報では、その表示領域ごとにSource Packetの位置を規定している。ＰＣ２００側では、このプログラム情報に従い、１つのIsochronous Packet内のSource Packetを検出し、デコードする。
【００５２】
次に、本発明の第２の実施形態について説明する。図７は本発明の第２の実施形態としての再生システムの構成を示す図である。
【００５３】
図７において、図１と同様の構成については同一番号を付してその詳細な説明は省略する。本形態では、再生装置１００によりプログラム情報に従ってデータを再生し、ＤＩＦ１１１，２０１を介して転送すると共にこれをデコードして表示することに加え、記憶部２１３に対してＤＩＦ２０１より受信したデータを記憶する。
【００５４】
記憶部２１３はハードディスク（ＨＤＤ）等の大容量記憶媒体により構成され、ＤＩＦ２０１より転送されたデータを記憶する。
【００５５】
このとき、メモリ２０９に記憶されているプログラム情報は、前述の如く再生装置１００から転送された図２もしくは図３に示すプログラム情報である。しかし、メモリ２０９に記録されたプログラム情報をそのまま使って記憶部２１３に記憶されたデータを再生しても、再生装置１００と同様に再生することはできない。
【００５６】
即ち、再生装置１００からプログラム情報に従ってデータを転送する際、既にプログラム情報に従う手順で再生され、転送される。そのため、プログラム情報における"being"をそのまま使って記憶部２１３に記憶されたデータを再生した場合、正しく再生されない。
【００５７】
そこで、制御回路２１１は、記憶部２１３に対して転送された全てのデータを記憶した後、メモリ２０９に記録されたプログラムデータを図５の如く書き替え、先に記憶している各データと対応付けて記憶部２１３に記憶する。
【００５８】
具体的には、図８に示すように、"begin"エレメントを削除したプログラム情報を記憶部２１３に記憶する。なお、このとき、各ファイルの名前については適宜ＰＣ２００側で付け替えることも可能である。
【００５９】
このように、本形態によれば、再生装置にてプログラム情報に従って再生され、ＤＩＦを介して伝送されたデータを記憶部に記憶し、その後伝送されたプログラム情報に従う再生を行う場合、伝送されたプログラム情報の内容を記憶されたデータの再生手順に従って書き替えているため、記憶部に記憶したデータをプログラム情報に従って正確に再生することができる。
【００６０】
次に、本発明の第３の実施形態について説明する。本形態においても、システムの構成は、図１または図７の構成と同様であり、また、その通常再生時の基本的な動作は同じである。
【００６１】
以下、本形態において、プログラム情報に従ってデータを再生し、ＤＩＦを介してＰＣに転送する場合の動作について説明する。
【００６２】
プログラム情報に従い再生を行う場合、まず、システム制御回路１１３はＤＩＦ１１１を制御し、再生データをデジタルＩ／Ｆを介して出力するために必要なIsochronousチャンネルを確保する。そのため、まず、システム制御回路１１３は、再生回路１０３によりディスク１０１から再生され、バッファメモリ１０５を介して供給されるプログラム情報の内容をチェックし、必要なチャンネル数を調べると共に、その内容を書き替える。
【００６３】
図４に示す例では、同時に再生するべき動画データ（ファイル）の最大数は２であり、これにより、必要なチャンネル数を２と設定する。
【００６４】
ＩＥＥＥ１３９４のIsochoronous転送では０〜６３までのチャネルがあり、バス上に存在するＩＲＭ（Isochronous Resource Manager）の管理するレジスタにアクセスすることによってチャネルを確保する。
【００６５】
システム制御回路１１３はこのＩＲＭのレジスタを読み込み、未使用チャネルを確認したの後に使用したチャンネルの値を書き替えてチャネルを確保するようＤＩＦ１１１を制御する。本形態の場合は、２つのチャネル、例えば、チャンネル番号１と２を確保したものとする。
【００６６】
また、システム制御回路１１３は、再生されたプログラム情報を図９の如く書き替える。即ち、システム制御回路１１３は各動画像データの指定部分に"ch"エレメントを付加する。この"ch"エレメントは送信チャンネルを示しており、video 1,video 3,video 5はチャンネル番号１を、video 2,video 4,video 6はチャンネル番号２を使用して転送されることを示している。
【００６７】
チャンネルを確保した後、システム制御回路１１３は図９のように書き替え、バッファメモリ１０５に記憶されていたプログラム情報を読み出し、ＤＩＦ１１１に出力する。ＤＩＦ１１１はＰＣ２００のＤＩＦ２０１との間でプログラム情報を転送するために必要な手続きを行った後、Asynchronous転送を用いてプログラム情報を転送する。
【００６８】
ＰＣ２００では、ＤＩＦ２０１より受信したプログラム情報はバッファメモリ２０３に記憶される。制御回路２１１はバッファメモリ２０３にプログラム情報が書き込まれたことを検出すると、そのプログラム情報をメモリ２０９に格納する。そして、このプログラム情報の内容を解析し、その旨をＤＩＦ２０１を解して再生装置１００のＤＩＦ１１１に出力する。
【００６９】
システム制御回路１１３は図１のプログラム情報を送信した後、ＰＣ２００がプログラム情報の解析を終了したことを示す通知がＤＩＦ２０１から送信されたのを待った後、図９に示すプログラム情報に基づいてデータの再生及び送信を開始する。
【００７０】
本形態では同時に２つの動画データ（動画ファイル）の再生を行っており、システム制御回路１１３はＤＩＦ１１１を制御し、これら２つの動画データをプログラム情報に示された手順に従って１つのSource Packetを１つのIsochronous Packetにセットした後、データを送信する。
【００７１】
次に、ＰＣ２００側のＤＩＦ２０１は、先に受信したプログラム情報に基づいて、受信したIsochronous PacketからSource Packetを抽出し、バッファメモリ２０３に出力する。
【００７２】
制御回路２１１はバッファメモリ２０３に記憶されたデータの内容を検出し、メモリ２０９に記憶されたプログラム情報に記述された再生手順にて必要なデータを選択してデコーダ２０５に出力する。具体的には、video 1,video 3,video 5のデータがチャンネル番号１で伝送され、video 2,video 4,video 6のデータがチャンネル番号２で伝送されるので、制御回路２１１はこれらを検出し、デコーダ２０５に出力する。
【００７３】
本形態では、再生装置１００において、すでにプログラム情報に従う手順でデータが再生される。そのため、制御回路２１１はプログラム情報における"begin"エレメントは無視して再生を行う。
【００７４】
また、"dur"エレメントにて規定される再生時間を計測し、各チャンネルで連続して送信されてくるデータの境界を判定する。
【００７５】
即ち、本形態では、チャンネル番号１としてvideo 1,video 3,video 5のデータが連続して転送されるため、各データの区切りを判別して再生動作を制御する必要がある。本形態では、video 1,video 3,video 5の各データの再生時間はそれぞれ３分、２分、２分である。制御回路２１１は再生装置１００よりプログラム情報による再生データの受信を検出した時点からタイマーを起動して受信データの時間を計測し、プログラム情報に記載された時間に従って、受信データの区切りを検出する。例えば、データの受信を開始して３分経過した時点で次のvideo 3のデータに切り替わったと判別する。
【００７６】
デコーダ２０５は制御回路２１１により制御され、バッファメモリ２０３からの出力データをデコードし、表示部２０７に出力する。
【００７７】
このように、本形態によれば、プログラム情報に従って複数の動画・音声ファイルデータを再生し、デジタルＩ／Ｆを介して転送する際、予めプログラム情報をＰＣ側に転送することで、受信側にて転送されるデータを検出することができる。
【００７８】
また、転送する際、プログラム情報の内容に従い、同時にデータを転送するために必要なチャンネル数を確保し、これら各チャンネルを利用してプログラム情報に記載された複数の動画データを転送しているため、プログラム情報にて複数のファイルを同時に再生する場合でもこれをデジタルＩ／Ｆを介して転送することができる。
【００７９】
そのため、デジタルＩ／Ｆを介してプログラム情報に従う動画・音声ファイルを転送し、外部機器にてプログラム情報に従う再生を実現することが可能となる。
【００８０】
なお、本実施形態では、デジタルＩ／Ｆにてプログラム情報を転送する際、図９の如くプログラム情報を書き替えて転送していたが、図９以外にも、例えば、図１０に示すように、"<layout>"と"</layout>"に囲まれた表示領域設定の部分で、表示領域と位置情報を対応させることも可能である。
【００８１】
図９のプログラム情報では、その表示領域ごとにSource Packetの位置を規定している。ＰＣ２００側では、このプログラム情報に従い、各チャンネルにより転送されるSource Packetを検出し、デコードする。
【００８２】
また、本形態において、転送されたデータを図７の記憶部２１３に記憶し、これをプログラム情報に従って再生する場合、前述のように、メモリ２０９に記録されたプログラム情報をそのまま使って記憶部２１３に記憶されたデータを再生しても、再生装置１００と同様に再生することはできない。
【００８３】
そこで、本形態においても、制御回路２１１により、記憶部２１３に対して転送された全てのデータを記憶した後、メモリ２０９に記録されたプログラムデータを図５の如く書き替え、先に記憶している各データと対応付けて記憶部２１３に記憶することで、再生装置にてプログラム情報に従って再生され、ＤＩＦを介して伝送されたデータを記憶部に記憶し、その後伝送されたプログラム情報に従う再生を行う場合、伝送されたプログラム情報の内容を記憶されたデータの再生手順に従って書き替えているため、記憶部に記憶したデータをプログラム情報に従って正確に再生することができる。
【００８４】
本発明は複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても１つの機器からなる装置に適用してもよい。
【００８５】
また、前述の実施形態の機能を実現するように各種のデバイスを動作させるように、各種デバイスと接続された装置或いはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００８６】
即ち、前述の通常のＭＰＥＧ２−ＴＳの記録再生動作、アフレコ音声データの記録再生処理をマイクロコンピュータを用いたソフトウェア処理にて実現することも可能である。
【００８７】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。かかるプログラムコードを記憶する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８８】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態で説明機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等の共同して上述の実施の形態で示した機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８９】
更に、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれる。
【００９０】
【発明の効果】
以上、述べたように本発明によれば、プログラム情報に従うデータを装置外部にて正確に再生することが可能となる。
【図面の簡単な説明】
【図１】本発明が適用される再生システムの構成を示すブロック図である。
【図２】図１のシステムにて扱うプログラム情報の様子を示す図である。
【図３】図１の装置にて扱うプログラム情報の様子を示す図である。
【図４】図１の装置にて扱うプログラム情報の様子を示す図である。
【図５】図１の装置により転送されるデータの様子を示す図である。
【図６】図１の装置により転送されるデータの様子を示す図である。
【図７】本発明が適用される再生システムの他の構成を示すブロック図である。
【図８】図７のシステムにて扱うプログラム情報の様子を示す図である。
【図９】図１または図７のシステムにて扱うプログラム情報の様子を示す図である。
【図１０】図１または図７のシステムにて扱うプログラム情報の様子を示す図である。
【図１】
0004681723.tif 000002
【図２】
0004681723.tif 000003
【図３】
0004681723.tif 000004
【図４】
0004681723.tif 000005
【図５】
0004681723.tif 000006
【図６】
0004681723.tif 000007
【図７】
0004681723.tif 000008
【図８】
0004681723.tif 000009
【図９】
0004681723.tif 000010
【図１０】
0004681723.tif 000011