(57)【要約】【課題】伝送タイミングを示す制御信号、即ち、メタデータフラグを用いて、実データの送信タイミングを制御することにより、データ送信装置とデータ受信装置間の信号線の増加を抑えることができるようにする。【解決手段】データ送信装置は、伝送タイミングを示す制御信号、即ち、メタデータフラグのみを用いて実データの送信タイミングを制御している。メタデータフラグは、メタデータ重畳実データの送信期間のうち、メタデータが送信される期間ではハイレベルとなっており、メタデータが送信されていない期間ではローレベルとなっている信号をいう。即ち、メタデータが送信状態である場合、メタデータフラグは立っているが、メタデータが未送信状態である場合、メタデータフラグは降りている。また、このメタデータフラグは、信号線１本のみで伝送可能であることから、データ送信装置とデータ受信装置の間の信号線の増加を抑えることができるようにする。【選択図】図３
2009260541.tif 000002
【特許請求の範囲】
【請求項１】
データ源からの実データを、受信装置に送信するタイミングを制御する制御手段と、
前記制御手段の制御内容を示す制御信号を生成し、第１の信号線を介して前記受信装置に送信し、前記制御手段の制御に基づいて、前記データ源から前記実データを入力し、第２の信号線を介して前記受信装置に送信する送信手段と
を備える送信装置。
【請求項２】
前記実データに関するメタデータを生成するメタデータ生成手段をさらに備え、
前記制御手段は、さらに、前記メタデータ生成手段により生成された前記メタデータの送信するタイミングを制御し、
前記送信手段は、前記メタデータの送信タイミングの制御内容をさらに含む前記制御信号を生成し、前記第１の信号線を介して前記受信装置に送信し、前記制御手段の制御に基づいて、前記メタデータを前記第２の信号線を介して前記受信装置にさらに送信する
請求項１に記載の送信装置。
【請求項３】
前記メタデータ生成手段は、前記メタデータとして、前記実データの送信の開始を示す開始メタデータと、前記実データの送信の終了を示す終了メタデータを生成する
請求項２に記載の送信装置。
【請求項４】
前記データ源が複数存在し、
前記メタデータ生成手段は、
複数の前記データ源のうち前記実データを出力したデータ源を特定するデータ源情報を、前記メタデータの一部に含める
請求項２に記載の送信装置。
【請求項５】
前記制御手段は、送信対象の実データを出力するデータ源を切り替える制御をさらに行い、
前記メタデータ生成手段は、さらに、
前記制御手段の制御により第１のデータ源から第２のデータ源に切り替えられた場合、前記第１のデータ源の実データの送信の中断を示す中断メタデータを生成し、
その後、前記制御手段の制御により前記第２のデータ源から前記第１のデータ源に切り替えられた場合、前記第１のデータ源の実データの送信の再開を示す再開メタデータを生成する
請求項４に記載の送信装置。
【請求項６】
前記生成手段は、前記実データのデータ長を示すデータ長メタデータをさらに生成する
請求項２に記載の送信装置。
【請求項７】
送信装置が、
データ源からの実データの、受信装置に対する送信タイミング制御を行い、
前記実データの前記送信タイミング制御の内容を示す制御信号を生成し、第１の信号線を介して前記受信装置に送信し、前記実データの前記送信タイミング制御に基づいて、前記データ源から前記実データを入力し、第２の信号線を介して前記受信装置に送信する
ステップを含む送信方法。
【請求項８】
コンピュータが、
データ源からの実データの、受信装置に対する送信タイミング制御を行い、
前記実データの前記送信タイミング制御の内容を示す制御信号を生成し、第１の信号線を介して前記受信装置に送信し、前記実データの前記送信タイミング制御に基づいて、前記データ源から前記実データを入力し、第２の信号線を介して前記受信装置に送信する
ステップを含む制御処理を実行するプログラム。
【請求項９】
データ源からの実データを送信する送信装置から、前記実データの送信タイミングについての制御内容を示す制御信号が第１の信号線を介して送信され、前記実データが第２の信号線を介して送信されてきた場合、前記制御信号を受信し、前記制御信号に基づいて前記実データを受信する制御を行う受信制御手段
を備える受信装置。
【請求項１０】
前記送信装置により、さらに、前記実データに関するメタデータが前記第２の信号線を介して送信され、前記メタデータの送信タイミングの制御内容をさらに含む前記制御信号が、前記第１の信号線を介して送信されてきた場合、前記受信制御手段は、さらに、前記制御信号に基づいて前記メタデータを受信する制御を行う
請求項９に記載の受信装置。
【請求項１１】
前記受信制御手段の制御により受信された前記メタデータを解釈して、そのメタデータの種類を特定するメタデータ解釈手段をさらに備える
請求項１０に記載の受信装置。
【請求項１２】
前記メタデータ解釈手段により特定される前記メタデータの種類として、前記実データの送信の開始を示す開始メタデータと、前記実データの送信の終了を示す終了メタデータとが存在する
請求項１１に記載の受信装置。
【請求項１３】
前記データ源が複数存在し、前記メタデータの少なくとも一部には、複数の前記データ源のうち前記実データを出力したデータ源を特定するデータ源情報が含められており、
前記メタデータ解釈手段は、さらに、前記データ源情報を解釈することで、前記データ源を特定する
請求項１２に記載の受信装置。
【請求項１４】
前記複数のデータ源のそれぞれに応じて、前記受信装置から前記実データを出力する出力先が決定されており、
前記受信手段に受信された前記実データの出力先を、前記メタデータ解釈手段により特定された前記データ源に対応する出力先に振り分ける振り分け手段
をさらに備える請求項１３に記載の受信装置。
【請求項１５】
前記送信装置によって、送信対象の実データを出力するデータ源が、第１のデータ源から第２のデータ源に切り替えられる場合、前記メタデータ解釈手段により特定される前記メタデータの種類として、前記第１のデータ源の実データの送信の中断を示す中断メタデータが存在し、
その後、前記送信装置によって、前記第２のデータ源から前記第１のデータ源に切り替えられる場合、前記メタデータ解釈手段により特定される前記メタデータの種類として、前記第１のデータ源の実データの送信の再開を示す再開メタデータが存在し、
前記振り分け手段は、
前記メタデータ解釈手段により前記第１のデータ源についての前記中断メタデータが特定された場合、前記実データの出力先を、前記第１のデータ源に対応する出力先以外に切り替え、
その後、前記メタデータ解釈手段により前記第１のデータ源についての前記再開メタデータが特定された場合、前記実データの出力先を、前記第１のデータ源に対応する出力先に再度切り替える
請求項１４に記載の受信装置。
【請求項１６】
前記メタデータ解釈手段により特定される前記メタデータの種類として、さらに、前記実データのデータ長を示すデータ長メタデータが存在する
請求項１０に記載の受信装置。
【請求項１７】
送信装置からの実データを受信する受信装置が、
データ源からの実データを送信する前記送信装置から、前記実データの送信タイミングについての制御内容を示す制御信号が第１の信号線を介して送信され、前記実データが第２の信号線を介して送信されてきた場合、前記制御信号を受信し、前記制御信号に基づいて前記実データを受信する制御を行う
ステップを含む受信方法。
【請求項１８】
送信装置からの実データの受信を制御するコンピュータが、
データ源からの実データを送信する送信装置から、前記実データの送信タイミングについての制御内容を示す制御信号が第１の信号線を介して送信され、前記実データが第２の信号線を介して送信されてきた場合、前記制御信号を受信し、前記制御信号に基づいて前記実データを受信する制御を行う
ステップを含む制御処理を実行するプログラム。
【請求項１９】
データ源からの実データを、受信装置に送信するタイミングを制御する制御手段と、
前記制御手段の制御内容を示す制御信号を生成し、第１の信号線を介して前記受信装置に送信し、前記制御手段の制御に基づいて、前記データ源から前記実データを入力し、第２の信号線を介して前記受信装置に送信する送信手段と
を備える送信装置と、
前記制御信号を受信し、前記制御信号に基づいて前記実データを受信する制御を行う受信制御手段を備える前記受信装置と
を含む送受信システム。
【請求項２０】
送信装置が、
データ源からの実データを、受信装置に送信するタイミングの制御を行い、
その制御内容を示す制御信号を生成し、第１の信号線を介して前記受信装置に送信し、
前記制御に基づいて、前記データ源から前記実データを入力し、第２の信号線を介して前記受信装置に送信し、
前記受信装置が、
前記制御信号を受信し、前記制御信号に基づいて前記実データを受信する制御を行う
送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置および方法、受信装置および方法、プログラム、並びに、送受信システムおよび方法に関し、特に、従来必要であったバッファを、データ送信装置側の構成要素として特に不要とすることができるようにする、送信装置および方法、受信装置および方法、プログラム、並びに、送受信システムおよび方法に関する。
【背景技術】
【０００２】
データ送信装置からデータ受信装置に実データを送信するとき、実データを送信する直前にヘッダを送信することで、データ送信の開始を知らせる。また、実データのデータ長が既知であれば、ヘッダで実データのデータ長を示すことで、データ受信装置において実データの終わりが分かる。（例えば、特許文献１参照。）
【特許文献１】特開２００２-２２２１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１を含む従来の方法では、連続した動画データのように実データのデータ長が不定である場合、データ送信装置側は、データ源から入力された実データをバッファリングしてデータ長を確定した上で、そのデータ長の情報を含むヘッダを生成していた。即ち、バッファが必要になるという問題があった。
【０００４】
本発明は、このような状況に鑑みてなされたものであり、従来必要であったバッファを、データ送信装置側の構成要素として特に不要とすることができるようにするものである。
【課題を解決するための手段】
【０００５】
本発明の一側面の送信装置は、データ源からの実データを、受信装置に送信するタイミングを制御する制御手段と、前記制御手段の制御内容を示す制御信号を生成し、第１の信号線を介して前記受信装置に送信し、前記制御手段の制御に基づいて、前記データ源から前記実データを入力し、第２の信号線を介して前記受信装置に送信する送信手段とを備える。
【０００６】
前記実データに関するメタデータを生成するメタデータ生成手段をさらに備え、前記制御手段は、さらに、前記メタデータ生成手段により生成された前記メタデータの送信するタイミングを制御し、前記送信手段は、前記メタデータの送信タイミングの制御内容をさらに含む前記制御信号を生成し、前記第１の信号線を介して前記受信装置に送信し、前記制御手段の制御に基づいて、前記メタデータを前記第２の信号線を介して前記受信装置にさらに送信する。
【０００７】
前記メタデータ生成手段は、前記メタデータとして、前記実データの送信の開始を示す開始メタデータと、前記実データの送信の終了を示す終了メタデータを生成する。
【０００８】
前記データ源が複数存在し、前記メタデータ生成手段は、複数の前記データ源のうち前記実データを出力したデータ源を特定するデータ源情報を、前記メタデータの一部に含める。
【０００９】
前記制御手段は、送信対象の実データを出力するデータ源を切り替える制御をさらに行い、前記メタデータ生成手段は、さらに、前記制御手段の制御により第１のデータ源から第２のデータ源に切り替えられた場合、前記第１のデータ源の実データの送信の中断を示す中断メタデータを生成し、その後、前記制御手段の制御により前記第２のデータ源から前記第１のデータ源に切り替えられた場合、前記第１のデータ源の実データの送信の再開を示す再開メタデータを生成する。
【００１０】
前記生成手段は、前記実データのデータ長を示すデータ長メタデータをさらに生成する。
【００１１】
本発明の一側面の送信方法およびプログラムは、上述した本発明の一側面の送信装置に対応する方法およびプログラムである。
【００１２】
本発明の一側面の送信装置および方法並びにプログラムにおいては、送信装置がデータ源からの実データの、受信装置に対する送信タイミング制御が行われ、前記実データの前記送信タイミング制御の内容を示す制御信号が生成され、第１の信号線を介して前記受信装置に送信され、前記実データの前記送信タイミング制御に基づいて、前記データ源から前記実データが入力されて、第２の信号線を介して前記受信装置に送信される。
【００１３】
本発明の一側面の受信装置は、データ源からの実データを送信する送信装置から、前記実データの送信タイミングについての制御内容を示す制御信号が第１の信号線を介して送信され、前記実データが第２の信号線を介して送信されてきた場合、前記制御信号を受信し、前記制御信号に基づいて前記実データを受信する制御を行う受信制御手段を備える。
【００１４】
前記送信装置により、さらに、前記実データに関するメタデータが前記第２の信号線を介して送信され、前記メタデータの送信タイミングの制御内容をさらに含む前記制御信号が、前記第１の信号線を介して送信されてきた場合、前記受信制御手段は、さらに、前記制御信号に基づいて前記メタデータを受信する制御を行う。
【００１５】
前記受信制御手段の制御により受信された前記メタデータを解釈して、そのメタデータの種類を特定するメタデータ解釈手段をさらに備える。
【００１６】
前記メタデータ解釈手段により特定される前記メタデータの種類として、前記実データの送信の開始を示す開始メタデータと、前記実データの送信の終了を示す終了メタデータとが存在する。
【００１７】
前記データ源が複数存在し、前記メタデータの少なくとも一部には、複数の前記データ源のうち前記実データを出力したデータ源を特定するデータ源情報が含められており、
前記メタデータ解釈手段は、さらに、前記データ源情報を解釈することで、前記データ源を特定する。
【００１８】
前記複数のデータ源のそれぞれに応じて、前記受信装置から前記実データを出力する出力先が決定されており、前記受信手段に受信された前記実データの出力先を、前記メタデータ解釈手段により特定された前記データ源に対応する出力先に振り分ける振り分け手段
をさらに備える。
【００１９】
前記送信装置によって、送信対象の実データを出力するデータ源が、第１のデータ源から第２のデータ源に切り替えられる場合、前記メタデータ解釈手段により特定される前記メタデータの種類として、前記第１のデータ源の実データの送信の中断を示す中断メタデータが存在し、その後、前記送信装置によって、前記第２のデータ源から前記第１のデータ源に切り替えられる場合、前記メタデータ解釈手段により特定される前記メタデータの種類として、前記第１のデータ源の実データの送信の再開を示す再開メタデータが存在し、前記振り分け手段は、前記メタデータ解釈手段により前記第１のデータ源についての前記中断メタデータが特定された場合、前記実データの出力先を、前記第１のデータ源に対応する出力先以外に切り替え、その後、前記メタデータ解釈手段により前記第１のデータ源についての前記再開メタデータが特定された場合、前記実データの出力先を、前記第１のデータ源に対応する出力先に再度切り替える。
【００２０】
前記メタデータ解釈手段により特定される前記メタデータの種類として、さらに、前記実データのデータ長を示すデータ長メタデータが存在する。
【００２１】
本発明の一側面の受信方法およびプログラムは、上述した本発明の一側面の受信装置に対応する方法およびプログラムである。
【００２２】
本発明の一側面の受信装置および方法並びにプログラムにおいては、
データ源からの実データを送信する送信装置から、前記実データの送信タイミングについての制御内容を示す制御信号が第１の信号線を介して送信され、前記実データが第２の信号線を介して送信されてきた場合、前記制御信号が受信され、前記制御信号に基づいて前記実データが受信される制御が行われる。
【００２３】
本発明の一側面の送受信システムは、データ源からの実データを、受信装置に送信するタイミングを制御する制御手段と、前記制御手段の制御内容を示す制御信号を生成し、第１の信号線を介して前記受信装置に送信し、前記制御手段の制御に基づいて、前記データ源から前記実データを入力し、第２の信号線を介して前記受信装置に送信する送信手段と
を備える送信装置と、前記制御信号を受信し、前記制御信号に基づいて前記実データを受信する制御を行う受信制御手段を備える前記受信装置とを含む。
【００２４】
本発明の一側面の送受信方法は、送信装置が、データ源からの実データを、受信装置に送信するタイミングの制御が行われ、その制御内容を示す制御信号が行われ、第１の信号線を介して前記受信装置に送信され、前記制御に基づいて、前記データ源から前記実データを入力されて、第２の信号線を介して前記受信装置に送信され、前記受信装置が、前記制御信号を受信されて、前記制御信号に基づいて前記実データを受信する制御が行われる。
【発明の効果】
【００２５】
以上のように、本発明によれば、データ源からの実データをデータ送信装置からデータ受信装置に伝送することができる。特に、従来必要であったバッファを、データ送信装置側の構成要素として特に不要とすることができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して、本発明の実施の形態について説明する。
【００２７】
図１は、本発明を適用した情報処理システムの構成例を示している。
【００２８】
図１の例の情報処理システムは、データ送信装置１、およびデータ受信装置２から構成されている。ここで、データ送信装置１とデータ受信装置２は、データバス４１及び制御信号線４２によって接続されている。
【００２９】
データ送信装置１は、データ源１１又はデータ源１２から出力されたデータを入力し、そのデータに対して適宜処理を施して、データ受信装置２に出力する。
【００３０】
データ受信装置２は、データ送信装置１から送信されたデータを受信する。データ受信装置２は、受信したデータに対して適宜処理を施して、データ出力先１３又はデータ出力先１４に出力する。
【００３１】
なお、ここでは説明の簡略上、データ源１１から出力されたデータが、データ送信装置１とデータ受信装置２とを伝送して、データ出力先１３に出力されることとする。また、データ源１２から出力されたデータが、データ送信装置１とデータ受信装置２とを伝送して、データ出力先１４に出力されることとする。勿論、データの入出力関係は逆でも構わない。
【００３２】
ここで、データ源１１又はデータ源１２から出力されるデータとは、データ送信装置１からデータ受信装置２への伝送対象の目的となるデータであり、例えば本実施の形態では、映像や音声等のデータとされる。そこで、以下、かかるデータを、他のデータと区別すべく、実データと称する。
【００３３】
また、実データに関連するデータを総称して、以下、メタデータと称する。本実施の形態では、メタデータは、データ送信装置１によって生成される。そして、データ送信装置１によって、そのメタデータは実データに重畳された上でデータ受信装置２に送信される。なお、以下、このようにして、メタデータが重畳された実データを、メタデータ重畳実データと称する。
【００３４】
データ送信装置１は、制御部２１、メタデータ生成部２２、メタデータ/実データ重畳部２３により構成されている。
【００３５】
制御部２１は、データ送信装置１全体の動作を制御する。例えば、制御部２１は、データ源１１またはデータ源１２からの実データをデータ受信装置に２に送信するタイミングを制御する。また、制御部２１は、実データの送信を停止しているタイミングで、各種メタデータをデータ受信装置２に送信する制御を行う。
【００３６】
メタデータ生成部２２は、制御部２１からの制御に基づいて、各種メタデータを生成し、メタデータ/実データ重畳部２３へ出力する。
【００３７】
ここで、例えば本実施の形態のメタデータは、図２に示される構造のメタデータが採用されているとする。即ち、本実施の形態のメタデータは、メタデータ種別と付帯情報とがその順番で配置されて構成されている。メタデータ種別には、メタデータの種類を特定する情報が格納される。付帯情報には、メタデータの種類に応じた様々な情報が格納される。なお、メタデータの各種具体例については後述する。
【００３８】
メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１１またはデータ源１２から実データを入力し、データバス４１を介してデータ受信装置２に送信する。また、メタデータ/実データ重畳部２３は、実データの送信を停止しているタイミングで、メタデータ生成部２２からメタデータを入力し、データバス４１を介してデータ受信装置２に送信する。換言すると、メタデータ/実データ重畳部２３は、メタデータ重畳実データを生成し、データバス４１を介してデータ受信装置２に送信する。
【００３９】
また、メタデータ／実データ重畳部２３は、実データやメタデータの送信タイミングを示す制御信号を生成し、制御信号線４２を介してデータ受信装置２に送信する。制御信号の形態は特に限定されない。例えば本実施の形態では、制御信号は、メタデータフラグとして構成されている。ここで、メタデータフラグとは、メタデータ重畳実データの送信期間のうち、メタデータが送信される期間では、ハイレベルとなっており、メタデータが送信されていない期間では、ローレベルとなっている信号をいう。即ち、メタデータが送信状態である場合、メタデータフラグは立っている。これに対して、メタデータが未送信状態である場合、メタデータフラグは降りている。
【００４０】
このようなデータ送信装置１に対して、データ受信装置２は、メタデータ/実データ分離部３１、メタデータ解釈部３２、データ振り分け部３３により構成されている。
【００４１】
メタデータ/実データ分離部３１には、メタデータ重畳実データが、データ送信装置１からデータバス４１を介して入力される。また、メタデータ/実データ分離部３１には、制御信号、即ち、メタデータフラグが、データ送信装置１から制御線４２を介して入力される。
【００４２】
そこで、メタデータ／実データ分離部３１は、メタデータフラグに基づいて、メタデータ重畳実データからメタデータと実データとをそれぞれ分離する。分離後のメタデータは、メタデータ／実データ分離部３１からメタデータ解釈部３２に出力される。また、分離後の実データは、メタデータ／実データ分離部３１からデータ振り分け部３３に出力される。
【００４３】
具体的には例えば、メタデータ／実データ分離部３１は、メタデータ重畳実データのうち、メタデータフラグがハイレベルのタイミングで入力されてくる部分を、メタデータとして認識する。そこで、メタデータ／実データ分離部３１は、当該部分をメタデータとして分離し、メタデータ解釈部３２に出力する。
【００４４】
一方、メタデータ／実データ分離部３１は、メタデータ重畳実データのうち、メタデータフラグがローレベルのタイミングで入力されてくる部分を、実データとして認識する。そこで、メタデータ／実データ分離部３１は、当該部分を実データとして分離し、データ振り分け部３３に出力する。
【００４５】
メタデータ解釈部３２は、メタデータが入力されると、そのうちの「メタデータ種別（図２参照）」の内容を解釈し、そのメタデータの種類を認定する。また、メタデータ解釈部３２は、そのメタデータのうちの「付帯情報」の内容を解釈する。そして、メタデータ解釈部３２は、その解釈結果を、データ振り分け部３３に通知する。また、メタデータ解釈部３２の解釈結果や、その解釈結果に基づく情報は、データ出力先１３やデータ出力先１４にも適宜通知される。ここで、解釈結果に基づく情報としては、例えば、データ開始（後述する図６のステップＳ２３参照）や、データ終了（後述する図６のステップＳ２８参照）が該当する。
【００４６】
データ振り分け部３３は、実データを、データ出力先１３又はデータ出力先１４に振り分けて出力する。この場合の実データの出力先の振り分けは、メタデータ解釈部３２の解釈結果に基づいて行われる。ただし、具体的な振り分け手法については、図６のフローチャートを参照して後述する。
【００４７】
以下、図３以降の図面を参照して、図１の情報処理システムが実行する処理の各種具体例について説明する。
【００４８】
なお、以下、データ送信装置１が実行する処理を、データ送信処理と称する。一方、データ受信装置２が実行する処理を、データ受信処理と称する。
【００４９】
図３は、データ送信処理の一例を説明するフローチャートである。図３の例とは、データ源１１が有効で、データ源１２が無効であり、データ送信装置１からデータ受信装置２に可変長データを送信する場合であって、データ長が既知でない場合のデータ送信処理の一例である。
【００５０】
ステップＳ１において、データ送信装置１の制御部２１は、データ源１１に実データがあるか否かを判定する。
【００５１】
データ源１１に実データがない場合、ステップＳ１においてＮＯであると判定され、処理はステップＳ１に戻され、それ以降の処理が繰り返される。即ち、データ源１１に実データが存在する状態となるまで、ステップＳ１の判定処理が繰り返され、データ送信処理は待機状態となる。
【００５２】
これに対して、データ源１１に実データがある場合、ステップＳ１においてＹＥＳであると判定され、処理はステップＳ２に進む。
【００５３】
ステップＳ２において、メタデータ生成部２２は、制御部２１の制御に基づいて、開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ１の処理でデータ源１１にデータがあると判定した場合、制御部２１は、データ源１１用の開始メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【００５４】
ここで、開始メタデータとは、実データの開始を示すメタデータの１種である。この開始メタデータの構造としては、例えば本実施の形態では図４に示される構造が採用されているとする。即ち、開始メタデータは、メタデータ種別と、付帯情報としてのデータ源情報とから構成されている。メタデータ種別には、開始メタデータを示す情報が格納される。データ源情報には、実データを出力したデータ源情報が格納される。即ち、図３の例では、その前提事項から、データ源１１を示す情報がデータ源情報に格納されることになる。
【００５５】
ステップＳ３において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、開始メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、開始メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、開始メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【００５６】
ステップＳ４において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、実データと、ローレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、実データの出力の指示と、メタデータフラグの出力レベルをローレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、実データをデータバス４１を介してデータ受信装置２に出力するとともに、ローレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【００５７】
ステップＳ５において、制御部２１は、実データが終了したか否かを判定する。
【００５８】
データ源１１から実データが出力されている限り、ステップＳ５においてＮＯであると判定されて、処理はステップＳ４に戻され、それ以降の処理が繰り返される。即ち、データ源１１から実データが出力されている限り、ステップＳ４，Ｓ５のループ処理が繰り返される。この間、データバス４１からは、実データが出力され続けるとともに、制御信号線４２からは、ローレベル状態のメタデータフラグが出力され続ける。
【００５９】
データ源１１からの実データが終了すると、即ち、データ源１１からの出力が停止すると、ステップＳ５においてＹＥＳであると判定されて、処理はステップＳ６に進む。
【００６０】
ステップＳ６において、メタデータ生成部２２は、制御部２１の制御に基づいて、終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ５の処理で実データが終了したと判定した場合、制御部２１は、データ源１１用の終了メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【００６１】
ここで、終了メタデータとは、実データの終了を示すメタデータの１種である。この終了メタデータの構造としては、例えば本実施の形態では図４に示される構造が採用されている。即ち、終了メタデータは、メタデータ種別と、付帯情報としてのデータ源情報とから構成されている。メタデータ種別には、終了メタデータを示す情報が格納される。データ源情報には、実データを出力したデータ源情報が格納される。即ち、図３の例では、その前提事項から、データ源１１を示す情報がデータ源情報に格納されることになる。
【００６２】
ステップＳ７において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、終了メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、終了メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、終了メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【００６３】
これにより、図３の例のデータ送信処理は終了となる。
【００６４】
このようにして、図３の例のデータ送信処理が実行されると、その結果として、例えば、制御信号線４２には、図５のＡに示される波形のメタデータフラグが伝送されていくことになる。一方、データバス４１には、図５のＢに示される配置構成のメタデータ重畳実データが伝送されていくことになる。
【００６５】
なお、図５において、無効とは、データが存在しないか、無効データであることを示している。また、図５の左から右に向かう水平方向が、時間方向を示している。
【００６６】
次に、図６のフローチャートを参照して、図３のデータ送信処理に対するデータ受信処理の一例について説明する。即ち、図６の例とは、データ源１１が有効で、データ源１２が無効であり、データ送信装置１からデータ受信装置２に可変長データを送信する場合であって、データ長が既知でない場合のデータ受信処理の一例である。
【００６７】
ステップＳ２１において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。即ち、メタデータ/実データ分離部３１は、データ受信処理が開始すると、制御信号線４２を伝送してくるメタデータフラグの信号レベルを監視し始める。
【００６８】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ２１においてＮＯであると判定され、処理はステップＳ２１に戻され、それ以降の処理が繰り返される。
【００６９】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ２１においてＹＥＳであると判定され、処理はステップＳ２２に進む。
【００７０】
ステップＳ２２において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が開始メタデータであるか否かを判定する。
【００７１】
開始メタデータ以外の解釈結果の場合、ステップＳ２１の処理が誤判定であるとして、ステップＳ２２においてＮＯであると判定され、処理はステップＳ２１に戻され、それ以降の処理が繰り返される。なお、開始メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【００７２】
これに対して、メタデータ種別の解釈結果が開始メタデータの場合、ステップＳ２２においてＹＥＳであると判定され、処理はステップＳ２３に進む。
【００７３】
ステップＳ２３において、データ振り分け部３３は、出力先にデータ開始を通知する。
【００７４】
即ち、メタデータ解釈部３２は、メタデータ種別の解釈結果が開始メタデータの場合、メタデータのデータ源情報（図４参照）の内容を解釈する。これにより、開始メタデータに続いて送信されてくるであろう実データのデータ源が特定される。
【００７５】
具体的には例えば、図６の例のデータ受信処理は、図３の例のデータ送信処理に対応する受信側の処理である。よって、図６の例では、データ源情報にはデータ源１１を示す情報が格納されているはずである。従って、図６の例では、実データのデータ源は、データ源１１であることが特定される。さらに、本実施の形態では、データ源１１に対する出力先はデータ出力先１３であることが前提とされている。よって、実データの出力先は、データ先１３であることが特定される。そこで、メタデータ解釈部３２は、実データの出力先がデータ出力先１３であることを、データ振り分け部３３に通知する。また、メタデータ解釈部３２は、データ出力先１３にデータ開始を通知する。
【００７６】
ステップＳ２４において、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力する。
【００７７】
即ち、図５のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがハイレベルからローレベルに変化したタイミング以降、実データがデータ受信装置２に到達するようになる。そこで、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力し、データ振り分け部３３に出力する。
【００７８】
ステップＳ２５において、データ振り分け部３３は、実データをデータ出力先１３に出力する。
【００７９】
ステップＳ２６において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【００８０】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ２６においてＮＯであると判定され、処理はステップＳ２４に戻され、それ以降の処理が繰り返される。即ち、図５のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがローレベルの状態を維持していることは、実データがデータ受信装置２に到達し続けていることを意味する。よって、ステップＳ２４乃至Ｓ２６のループ処理が繰り返されて、実データ（ストリーミングデータ）が、データ受信装置２に受信されてデータ出力先１３に出力されるのである。
【００８１】
その後、メタデータフラグの信号レベルがハイレベルからローレベルに切り替わると、メタデータが来たとして、ステップＳ２６においてＹＥＳであると判定され、処理はステップＳ２７に進む。
【００８２】
ステップＳ２７において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が終了メタデータであるか否かを判定する。
【００８３】
終了メタデータ以外の解釈結果の場合、ステップＳ２６の処理が誤判定であるとして、ステップＳ２７においてＮＯであると判定され、処理はステップＳ２４に戻され、それ以降の処理が繰り返される。なお、終了メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【００８４】
これに対して、メタデータ種別の解釈結果が終了メタデータの場合、ステップＳ２７においてＹＥＳであると判定され、処理はステップＳ２８に進む。
【００８５】
ステップＳ２８において、データ振り分け部３３は、出力先にデータ終了を通知する。
【００８６】
これにより、図６の例のデータ受信処理は終了となる。
【００８７】
次に、データ源１１が有効で、データ源１２が無効であり、データ送信装置１からデータ受信装置２に可変長データを送信する場合であって、データ長が既知である場合のデータ送信処理とデータ受信処理との一例について説明する。
【００８８】
以上、図３の例のデータ送信処理と、図６の例のデータ受信処理とについて説明した。
【００８９】
図７は、このような場合におけるデータ送信処理の一例を説明するフローチャートである。
【００９０】
ステップＳ４１において、データ送信装置１の制御部２１は、データ源１１に実データがあるか否かを判定する。
【００９１】
データ源１１に実データがない場合、ステップＳ４１においてＮＯであると判定され、処理はステップＳ４１に戻され、それ以降の処理が繰り返される。即ち、データ源１１に実データが存在する状態となるまで、ステップＳ４１の判定処理が繰り返され、データ送信処理は待機状態となる。
【００９２】
これに対して、データ源１１に実データがある場合、ステップＳ４１においてＹＥＳであると判定され、処理はステップＳ４２に進む。
【００９３】
ステップＳ４２において、メタデータ生成部２２は、制御部２１の制御に基づいて、開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ４１の処理でデータ源１１にデータがあると判定した場合、制御部２１は、データ源１１用の開始メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【００９４】
ステップＳ４３において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、開始メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、開始メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、開始メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【００９５】
ステップＳ４４において、メタデータ生成部２２は、制御部２１の制御に基づいて、データ長メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、データ源１１は制御部２１にデータ長を通知し、データ長を通知された制御部２１は、データ長メタデータの生成を、メタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、データ長メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【００９６】
ここで、データ長メタデータとは、実データのデータ長を示すメタデータの１種である。このデータ長メタデータの構造としては、例えば本実施の形態では図８に示される構造が採用されているとする。即ち、データ長メタデータは、メタデータ種別と、付帯情報としてのデータ長情報とから構成されている。メタデータ種別には、データ長メタデータを示す情報が格納される。データ源情報には、実データのデータ長情報が格納される。即ち、図７の例では、その前提事項から、データ源１１から送信されるデータのデータ長を示す情報がデータ長情報に格納されることになる。
【００９７】
ステップＳ４５において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ長メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、データ長メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルのまま維持する指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ長メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に引き続き出力する。
【００９８】
ステップＳ４６において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、実データと、ローレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、実データの出力の指示と、メタデータフラグの出力レベルをローレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、実データをデータバス４１を介してデータ受信装置２に出力するとともに、ローレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【００９９】
ステップＳ４７において、制御部２１は、実データが終了したか否かを判定する。
【０１００】
データ源１１から実データが出力されている限り、ステップＳ４７においてＮＯであると判定されて、処理はステップＳ４６に戻され、それ以降の処理が繰り返される。即ち、データ源１１から実データが出力されている限り、ステップＳ４６，Ｓ４７のループ処理が繰り返される。この間、データバス４１からは、実データが出力され続けるとともに、制御信号線４２からは、ローレベル状態のメタデータフラグが出力され続ける。
【０１０１】
データ源１１からの実データが終了すると、即ち、データ源１１からの出力が停止すると、ステップＳ４７においてＹＥＳであると判定されて、処理はステップＳ４８に進む。
【０１０２】
ステップＳ４８において、メタデータ生成部２２は、制御部２１の制御に基づいて、終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ４７の処理で実データが終了したと判定した場合、制御部２１は、データ源１１用の終了メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【０１０３】
ステップＳ４９において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、終了メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、終了メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、終了メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１０４】
これにより、図７の例のデータ送信処理は終了となる。
【０１０５】
このようにして、図７の例のデータ送信処理が実行されると、その結果として、例えば、制御信号線４２には、図９のＡに示される波形のメタデータフラグが伝送されていくことになる。一方、データバス４１には、図９のＢに示される配置構成のメタデータ重畳実データが伝送されていくことになる。
【０１０６】
次に、図１０のフローチャートを参照して、図７のデータ送信処理に対するデータ受信処理の一例について説明する。即ち、図１０の例とは、データ源１１が有効で、データ源１２が無効であり、データ送信装置１からデータ受信装置２に可変長データを送信する場合であって、データ長が既知である場合のデータ受信処理の一例である。
【０１０７】
ステップＳ６１において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。即ち、メタデータ/実データ分離部３１は、データ受信処理が開始すると、制御信号線４２を伝送してくるメタデータフラグの信号レベルを監視し始める。
【０１０８】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ６１においてＮＯであると判定され、処理はステップＳ６１に戻され、それ以降の処理が繰り返される。
【０１０９】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ６１においてＹＥＳであると判定され、処理はステップＳ６２に進む。
【０１１０】
ステップＳ６２において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が開始メタデータであるか否かを判定する。
【０１１１】
開始メタデータ以外の解釈結果の場合、ステップＳ６１の処理が誤判定であるとして、ステップＳ６２においてＮＯであると判定され、処理はステップＳ６１に戻され、それ以降の処理が繰り返される。なお、開始メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０１１２】
これに対して、メタデータ種別の解釈結果が開始メタデータの場合、ステップＳ６２においてＹＥＳであると判定され、処理はステップＳ６３に進む。
【０１１３】
ステップＳ６３において、データ振り分け部３３は、出力先にデータ開始を通知する。
【０１１４】
即ち、メタデータ解釈部３２は、メタデータ種別の解釈結果が開始メタデータの場合、メタデータのデータ源情報（図４参照）の内容を解釈する。これにより、開始メタデータに続いて送信されてくるであろう実データのデータ源が特定される。
【０１１５】
具体的には例えば、図１０の例のデータ受信処理は、図７の例のデータ送信処理に対応する受信側の処理である。よって、図１０の例では、データ源情報にはデータ源１１を示す情報が格納されているはずである。従って、図７の例では、実データのデータ源は、データ源１１であることが特定される。さらに、本実施の形態では、データ源１１に対する出力先はデータ出力先１３であることが前提とされている。よって、実データの出力先は、データ先１３であることが特定される。そこで、メタデータ解釈部３２は、実データの出力先がデータ出力先１３であることを、データ振り分け部３３に通知する。また、メタデータ解釈部３２は、データ出力先１３にデータ開始を通知する。
【０１１６】
ステップＳ６４において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０１１７】
メタデータフラグの信号レベルがハイレベルからローレベルに切り替わると、メタデータがもう来ていないとして、ステップＳ６４においてＮＯであると判定され、処理はステップＳ６７に進む。
【０１１８】
即ち、データ長が既知でない場合のデータ受信処理（図３参照）と同様に、データ長は通知されず、ステップＳ６７において、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力する。
【０１１９】
メタデータフラグの信号レベルがハイレベルを継続しているならば、メタデータが来たとして、ステップＳ６４においてＹＥＳであると判定され、処理はステップＳ６５に進む。
【０１２０】
ステップＳ６５において、メタデータ解釈部３２は、メタデータのメタデータ種別（図８参照）の内容を解釈し、その解釈結果がデータ長メタデータであるか否かを判定する。
【０１２１】
データ長メタデータ以外の解釈結果の場合、ステップＳ６４の処理が誤判定であるとして、ステップＳ６５においてＮＯであると判定され、処理はステップＳ６４に戻され、それ以降の処理が繰り返される。なお、データ長メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０１２２】
これに対して、メタデータ種別の解釈結果がデータ長メタデータの場合、ステップＳ６５においてＹＥＳであると判定され、処理はステップＳ６６に進む。
【０１２３】
ステップＳ６６において、メタデータ解釈部３２は、出力先にデータ長を通知する。
【０１２４】
即ち、メタデータ解釈部３２は、メタデータ種別の解釈結果がデータ長メタデータの場合、メタデータのデータ長情報（図８参照）の内容を解釈する。これにより、データ送信装置１から引き続き送信されてくるであろう実データのデータ長が特定される。
【０１２５】
ステップＳ６７において、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力する。
【０１２６】
即ち、図９のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがハイレベルからローレベルに変化したタイミング以降、実データがデータ受信装置２に到達するようになる。そこで、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力し、データ振り分け部３３に出力する。
【０１２７】
ステップＳ６８において、データ振り分け部３３は、実データをデータ出力先１３に出力する。
【０１２８】
ステップＳ６９において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０１２９】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ６９においてＮＯであると判定され、処理はステップＳ６７に戻され、それ以降の処理が繰り返される。即ち、図９のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがローレベルの状態を維持していることは、実データがデータ受信装置２に到達し続けていることを意味する。よって、ステップＳ６７乃至Ｓ６９のループ処理が繰り返されて、実データ（ストリーミングデータ）が、データ受信装置２に受信されてデータ出力先１３に出力されるのである。
【０１３０】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ６９においてＹＥＳであると判定され、処理はステップＳ７０に進む。
【０１３１】
ステップＳ７０において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が終了メタデータであるか否かを判定する。
【０１３２】
終了メタデータ以外の解釈結果の場合、ステップＳ６９の処理が誤判定であるとして、ステップＳ７０においてＮＯであると判定され、処理はステップＳ６７に戻され、それ以降の処理が繰り返される。なお、終了メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０１３３】
これに対して、メタデータ種別の解釈結果が終了メタデータの場合、ステップＳ７０においてＹＥＳであると判定され、処理はステップＳ７１に進む。
【０１３４】
ステップＳ７１において、データ振り分け部３３は、出力先にデータ終了を通知する。
【０１３５】
これにより、図１０の例のデータ受信処理は終了となる。
【０１３６】
次に、第１乃至第４の条件がある場合のデータ送信処理とデータ受信処理との一例について説明する。第１の条件とは、データ源１１とデータ源１２がともに有効であるという条件である。第２の条件とは、データ送信装置１からデータ受信装置２に可変長データを送信するという条件である。第３の条件とは、データ源１１が非優先データを出力し、データ源１２が優先データを出力するという条件である。ここで、複数のデータ源に優先/非優先の区別があった場合に、優先のデータ源から出力された実データが、優先データと称されている。一方、非優先のデータ源から出力された実データが、非優先データと称されている。この場合、データ送信装置１は、優先データを非優先データよりも優先して出力するという優先制御を行うことができる。第４の条件とは、データ長が既知でない条件である。
【０１３７】
データ源１１とデータ源１２とのうちの何れか一方にデータがない場合、データ送信装置１は、図３の例のフローチャートに従って、データ送信処理を実行する。この場合、データ受信装置２は、図６の例のフローチャートに従って、データ受信処理を実行する。データ源にデータがないことは、データ源が無効であることと等価に取り扱えるからである。
【０１３８】
よって、以下、データ源１１とデータ源１２ともにデータがあることを前提とする。具体的には例えば、データ源１１から出力された長いデータが、データ送信装置１１から送信されている最中に、データ源１２に短いデータがある場合の、データ送信処理とデータ受信処理との一例について説明する。
【０１３９】
即ち、データ源１１に実データaが図１３のＡのタイミングで発生し、データ源１２に実データbが図１３のＣのタイミングで発生する場合について説明する。
【０１４０】
図１１および図１２は、このような場合におけるデータ送信処理の一例を説明するフローチャートである。
【０１４１】
ステップＳ８１において、データ送信装置１の制御部２１は、データ源１１に実データaがあるか否かを判定する。
【０１４２】
データ源１１に実データaがない場合、ステップＳ８１においてＮＯであると判定され、処理はステップＳ８１に戻され、それ以降の処理が繰り返される。即ち、データ源１１に実データaが存在する状態となるまで、ステップＳ８１の判定処理が繰り返され、データ送信処理は待機状態となる。
【０１４３】
これに対して、データ源１１に実データaがある場合、ステップＳ８１においてＹＥＳであると判定され、処理はステップＳ８２に進む。
【０１４４】
ステップＳ８２において、メタデータ生成部２２は、制御部２１の制御に基づいて、データ源１１についての開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ８１の処理でデータ源１１にデータがあると判定した場合、制御部２１は、データ源１１用の開始メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【０１４５】
ここで、開始メタデータとは、実データの開始を示すメタデータの１種である。この開始メタデータの構造としては、例えば本実施の形態では図４に示される構造が採用されているとする。即ち、開始メタデータは、メタデータ種別と、付帯情報としてのデータ源情報とから構成されている。メタデータ種別には、開始メタデータを示す情報が格納される。データ源情報には、実データを出力したデータ源の情報が格納される。即ち、図１１の例では、その前提事項から、データ源１１を示す情報がデータ源情報に格納されることになる。
【０１４６】
ステップＳ８３において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１１についての開始メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、データ源１１についての開始メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１１についての開始メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１４７】
ステップＳ８４において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１１の実データaと、ローレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、実データaの出力の指示と、メタデータフラグの出力レベルをローレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１１の実データaをデータバス４１を介してデータ受信装置２に出力するとともに、ローレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１４８】
ステップＳ８５において、データ送信装置１の制御部２１は、データ源１２に実データbがあるか否かを判定する。
【０１４９】
データ源１２に実データbがない場合、ステップＳ８５においてＮＯであると判定され、処理はステップＳ８４に戻され、それ以降の処理が繰り返される。即ち、データ源１２に実データbが存在する状態となるまで、ステップＳ８５の判定処理が繰り返される。即ち、データ源１１の実データａが出力され続ける。
【０１５０】
これに対して、データ源１２に実データbがある場合、ステップＳ８５においてＹＥＳであると判定され、処理はステップＳ８６に進む。
【０１５１】
ステップＳ８６において、メタデータ生成部２２は、制御部２１の制御に基づいて、データ源１１についての中断メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ８５の処理でデータ源１２に実データｂがあると判定した場合とは、データ源１１が非優先であり、データ源１２が優先であることから、データ源１１の実データａの送信を中断し、データ源１２の実データｂの送信を開始する必要がある場合を意味する。そこで、制御部２１は、データ源１１の実データａの送信を中断すべく、データ源１１用の中断メタデータの生成をメタデータ生成部２２に対して指示する。メタデータ生成部２２は、この指示を受けて、中断メタデータを生成して、メタデータ／実データ重畳部２３に出力する。
【０１５２】
ここで、中断メタデータとは、実データの送信の中断を示すメタデータの１種である。この中断メタデータの構造としては、例えば本実施の形態では図４に示される構造が採用されているとする。即ち、中断メタデータは、メタデータ種別と、付帯情報としてのデータ源情報とから構成されている。メタデータ種別には、中断メタデータを示す情報が格納される。データ源情報には、送信が中断される実データのデータ源情報が格納される。即ち、図１１の例では、その前提事項から、データ源１１を示す情報がデータ源情報に格納されることになる。
【０１５３】
ステップＳ８７において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１１についての中断メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、データ源１１についての中断メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１１の実データaの送信を中断するとともに、メタデータフラグの信号レベルをローレベルからハイレベルに切り換える。そして、メタデータ/実データ重畳部２３は、データ源１１についての中断メタデータの送信を開始する。即ち、メタデータ/実データ重畳部２３は、データ源１１についての中断メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１５４】
ここで、図１３のＡの実データaのうち、送信中断までに送信された部分を、図１３のＢの記載にあわせて、実データａ-1と称し、残りの部分を実データａ−２と称する。
【０１５５】
ステップＳ８８において、メタデータ生成部２２は、制御部２１の制御に基づいて、データ源１２についての開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、制御部２１は、データ源１２用の開始メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、データ源１２についての開始メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【０１５６】
ステップＳ８９において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１２についての開始メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、データ源１２についての開始メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルのまま維持する指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１２についての開始メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に引き続き出力する。
【０１５７】
ステップＳ９０において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１２の実データｂと、ローレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、実データｂの出力の指示と、メタデータフラグの出力レベルをローレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１２の実データｂをデータバス４１を介してデータ受信装置２に出力するとともに、ローレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１５８】
ステップＳ９１において、データ送信装置１の制御部２１は、データ源１２の実データｂが終了したか否かを判定する。
【０１５９】
データ源１２から実データｂが出力されている限り、ステップＳ９１においてＮＯであると判定されて、処理はステップＳ９０に戻され、それ以降の処理が繰り返される。即ち、データ源１２から実データｂが出力されている限り、ステップＳ９０，Ｓ９１のループ処理が繰り返される。この間、データバス４１からは、実データｂが出力され続けるとともに、制御信号線４２からは、ローレベル状態のメタデータフラグが出力され続ける。
【０１６０】
データ源１２についての実データｂが終了すると、即ち、データ源１２からの出力が停止すると、ステップＳ９１においてＹＥＳであると判定されて、処理は図１２のステップＳ９２に進む。
【０１６１】
ステップＳ９２において、メタデータ生成部２２は、制御部２１の制御に基づいて、データ源１２についての終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ９１の処理で実データが終了したと判定した場合、制御部２１は、データ源１２用の終了メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、データ源１２についての終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【０１６２】
ステップＳ９３において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１２についての終了メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、データ源１２についての終了メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１２についての終了メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１６３】
ステップＳ９４において、メタデータ生成部２２は、制御部２１の制御に基づいて、データ源１１についての再開メタデータを生成し、メタデータ／実データ重畳部２３に出力する。制御部２１は、データ源１１用の再開メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、データ源１１についての再開メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【０１６４】
ここで、再開メタデータとは、実データの送信の再開を示すメタデータの１種である。この再開メタデータの構造としては、例えば本実施の形態では図４に示される構造が採用されているとする。即ち、再開メタデータは、メタデータ種別と、付帯情報としてのデータ源情報とから構成されている。メタデータ種別には、再開メタデータを示す情報が格納される。データ源情報には、送信が再開される実データのデータ源情報が格納される。即ち、図１２の例では、その前提事項から、データ源１１を示す情報がデータ源情報に格納されることになる。
【０１６５】
ステップＳ９５において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１１についての再開メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、データ源１１についての再開メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルのまま維持する指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１１についての再開メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に引き続き出力する。
【０１６６】
ステップＳ９６において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１１の残りの実データａ−２と、ローレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、１３図のＢの実データａ−２の出力の指示と、メタデータフラグの出力レベルをローレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１１の残りの実データａ−２をデータバス４１を介してデータ受信装置２に出力するとともに、ローレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１６７】
ステップＳ９７において、データ送信装置１の制御部２１は、データ源１１の実データが終了したか否かを判定する。
【０１６８】
データ源１１から実データａ−２が出力されている限り、ステップＳ９７においてＮＯであると判定されて、処理はステップＳ９６に戻され、それ以降の処理が繰り返される。即ち、データ源１１から実データａ−２が出力されている限り、ステップＳ９６，Ｓ９７のループ処理が繰り返される。この間、データバス４１からは、実データａ−２が出力され続けるとともに、制御信号線４２からは、ローレベル状態のメタデータフラグが出力され続ける。
【０１６９】
データ源１１からの実データａ−２が終了すると、即ち、データ源１１から実データa-2が全て出力されて、その出力が停止すると、ステップＳ９７においてＹＥＳであると判定されて、処理はステップＳ９８に進む。
【０１７０】
ステップＳ９８において、メタデータ生成部２２は、制御部２１の制御に基づいて、データ源１１についての終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、ステップＳ９７の処理で実データが終了したと判定した場合、制御部２１は、データ源１１用の終了メタデータの生成をメタデータ生成部２２に対して指示する。そこで、メタデータ生成部２２は、データ源１１についての終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。
【０１７１】
ステップＳ９９において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、データ源１１についての終了メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、制御部２１は、メタデータ/実データ重畳部２３に対して、データ源１１についての終了メタデータの出力の指示と、メタデータフラグの出力レベルをハイレベルとする指示を出す。メタデータ/実データ重畳部２３は、この指示を受けて、データ源１１についての終了メタデータをデータバス４１を介してデータ受信装置２に出力するとともに、ハイレベル状態のメタデータフラグを制御信号線４２を介してデータ受信装置２に出力する。
【０１７２】
これにより、図１１および図１２の例のデータ送信処理は終了となる。
【０１７３】
このようにして、図１１および図１２の例のデータ送信処理が実行されると、その結果として、例えば、制御信号線４２には、図１４のＡに示される波形のメタデータフラグが伝送されていくことになる。一方、データバス４１には、図１４のＢに示される配置構成のメタデータ重畳実データが伝送されていくことになる。
【０１７４】
次に、図１５および図１６のフローチャートを参照して、図１１および図１２のデータ送信処理に対するデータ受信処理の一例について説明する。即ち、図１５の例とは、データ源１１とデータ源１２がともに有効であり、データ送信装置１からデータ受信装置２に可変長データを送信する場合であって、データ源１１が非優先データを出力し、データ源１２が優先データを出力し、データ長が既知でない場合であって、データ送信装置１がデータ源１１から出力された長いデータを送信中に、データ源１２に短いデータがある場合の、データ受信処理との一例について説明する。
【０１７５】
ステップＳ１０１において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。即ち、メタデータ/実データ分離部３１は、データ受信処理が開始すると、制御信号線４２を伝送してくるメタデータフラグの信号レベルを監視し始める。
【０１７６】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ１０１においてＮＯであると判定され、処理はステップＳ１０１に戻され、それ以降の処理が繰り返される。
【０１７７】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ１０１においてＹＥＳであると判定され、処理はステップＳ１０２に進む。
【０１７８】
ステップＳ１０２において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が開始メタデータであるか否かを判定する。
【０１７９】
開始メタデータ以外の解釈結果の場合、ステップＳ１０１の処理が誤判定であるとして、ステップＳ１０２においてＮＯであると判定され、処理はステップＳ１０１に戻され、それ以降の処理が繰り返される。なお、開始メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０１８０】
これに対して、メタデータ種別の解釈結果が開始メタデータの場合、ステップＳ１０２においてＹＥＳであると判定され、処理はステップＳ１０３に進む。
【０１８１】
ステップＳ１０３において、データ振り分け部３３は、出力先にデータ開始を通知する。
【０１８２】
即ち、メタデータ解釈部３２は、メタデータ種別の解釈結果が開始メタデータの場合、メタデータのデータ源情報（図４参照）の内容を解釈する。これにより、開始メタデータに続いて送信されてくるであろう実データa-1のデータ源が特定される。
【０１８３】
具体的には例えば、図１５および図１６の例のデータ受信処理は、図１１および図１２の例のデータ送信処理に対応する受信側の処理である。よって、ステップＳ１０３では、データ源情報にはデータ源１１を示す情報が格納されているはずである。従って、ステップＳ１０３では、実データa-1のデータ源は、データ源１１であることが特定される。さらに、本実施の形態では、データ源１１に対する出力先はデータ出力先１３であることが前提とされている。よって、実データa-1の出力先は、データ先１３であることが特定される。そこで、メタデータ解釈部３２は、実データa-1の出力先がデータ出力先１３であることを、データ振り分け部３３に通知する。また、メタデータ解釈部３２は、データ出力先１３にデータ開始を通知する。
【０１８４】
ステップＳ１０４において、メタデータ/実データ分離部３１は、データ送信装置１から実データa-1を入力する。
【０１８５】
即ち、図１４のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがハイレベルからローレベルに変化したタイミング以降、実データa-1がデータ受信装置２に到達するようになる。そこで、メタデータ/実データ分離部３１は、データ送信装置１から実データa-1を入力し、データ振り分け部３３に出力する。
【０１８６】
ステップＳ１０５において、データ振り分け部３３は、実データa-1をデータ出力先１３に出力する。
【０１８７】
ステップＳ１０６において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０１８８】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ１０６においてＮＯであると判定され、処理はステップＳ１０４に戻され、それ以降の処理が繰り返される。即ち、図１４のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがローレベルの状態を維持していることは、実データa-1がデータ受信装置２に到達し続けていることを意味する。よって、ステップＳ１０４乃至Ｓ１０６のループ処理が繰り返されて、実データa-1（ストリーミングデータ）が、データ受信装置２に受信されてデータ出力先１３に出力されるのである。
【０１８９】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ１０６においてＹＥＳであると判定され、処理はステップＳ１０７に進む。
【０１９０】
ステップＳ１０７において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が中断メタデータであるか否かを判定する。
【０１９１】
中断メタデータ以外の解釈結果の場合、ステップＳ１０６の処理が誤判定であるとして、ステップＳ１０７においてＮＯであると判定され、処理はステップＳ１０６に戻され、それ以降の処理が繰り返される。なお、中断メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０１９２】
これに対して、メタデータ種別の解釈結果が中断メタデータの場合、ステップＳ１０７においてＹＥＳであると判定され、処理はステップＳ１０８に進む。
【０１９３】
ステップＳ１０８において、データ振り分け部３３は、出力先にデータ中断を通知する。
【０１９４】
即ち、メタデータ解釈部３２は、メタデータ種別の解釈結果が中断メタデータの場合、メタデータのデータ源情報（図４参照）の内容を解釈する。
【０１９５】
具体的には例えば、図１５および図１６の例のデータ受信処理は、図１１および図１２の例のデータ送信処理に対応する受信側の処理である。よって、ステップＳ１０８では、データ源情報にはデータ源１１を示す情報が格納されているはずである。従って、ステップＳ１０８では、実データa-1のデータ源は、データ源１１であることが特定される。さらに、本実施の形態では、データ源１１に対する出力先はデータ出力先１３であることが前提とされている。よって、実データa-1の出力先は、データ先１３であることが特定される。そこで、メタデータ解釈部３２は、実データa-1の出力先がデータ出力先１３であることを、データ振り分け部３３に通知する。また、メタデータ解釈部３２は、データ出力先１３にデータ中断を通知する。
【０１９６】
ステップＳ１０９において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０１９７】
メタデータフラグの信号レベルが仮にハイレベルからローレベルに切り替わったとした場合、メタデータがまだ来ていないとして、ステップＳ１０９においてＮＯであると判定され、処理はステップＳ１０９に再び戻され、それ以降の処理が繰り返される。
【０１９８】
これに対して、メタデータフラグの信号レベルがハイレベルの状態を維持している場合、または、ローレベルからハイレベルに切り替わった場合、何かしらのメタデータが来たとして、ステップＳ１０９においてＹＥＳであると判定されて、処理はステップＳ１１０に進む。
【０１９９】
ステップＳ１１０において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が開始メタデータであるか否かを判定する。
【０２００】
開始メタデータ以外の解釈結果の場合、ステップＳ１０９の処理が誤判定であるとして、ステップＳ１１０においてＮＯであると判定され、処理はステップＳ１０９に戻され、それ以降の処理が繰り返される。なお、開始メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０２０１】
これに対して、メタデータ種別の解釈結果が開始メタデータの場合、ステップＳ１１０においてＹＥＳであると判定され、処理はステップＳ１１１に進む。
【０２０２】
ステップＳ１１１において、データ振り分け部３３は、出力先にデータ開始を通知する。
【０２０３】
即ち、メタデータ解釈部３２は、メタデータ種別の解釈結果が開始メタデータの場合、メタデータのデータ源情報（図４参照）の内容を解釈する。これにより、開始メタデータに続いて送信されてくるであろう実データbのデータ源が特定される。
【０２０４】
具体的には例えば、図１５および図１６の例のデータ受信処理は、図１１および図１２の例のデータ送信処理に対応する受信側の処理である。よって、ステップＳ１１１では、データ源情報にはデータ源１２を示す情報が格納されているはずである。従って、ステップＳ１１１では、実データbのデータ源は、データ源１２であることが特定される。さらに、本実施の形態では、データ源１２に対する出力先はデータ出力先１４であることが前提とされている。よって、実データｂの出力先は、データ先１４であることが特定される。そこで、メタデータ解釈部３２は、実データｂの出力先がデータ出力先１４であることを、データ振り分け部３３に通知する。また、メタデータ解釈部３２は、データ出力先１４にデータ開始を通知する。
【０２０５】
ステップＳ１１２において、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力する。
【０２０６】
即ち、図１４のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがハイレベルからローレベルに変化したタイミング以降、実データｂがデータ受信装置２に到達するようになる。そこで、メタデータ/実データ分離部３１は、データ送信装置１から実データｂを入力し、データ振り分け部３３に出力する。
【０２０７】
ステップＳ１１３において、データ振り分け部３３は、実データｂをデータ出力先１４に出力する。
【０２０８】
ステップＳ１１４において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０２０９】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ１１４においてＮＯであると判定され、処理はステップＳ１１２に戻され、それ以降の処理が繰り返される。即ち、図１４のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがローレベルの状態を維持していることは、実データがデータ受信装置２に到達し続けていることを意味する。よって、ステップＳ１１２乃至Ｓ１１４のループ処理が繰り返されて、実データｂ（ストリーミングデータ）が、データ受信装置２に受信されてデータ出力先１４に出力されるのである。
【０２１０】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ１１４においてＹＥＳであると判定され、処理はステップＳ１１５に進む。
【０２１１】
ステップＳ１１５において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が終了メタデータであるか否かを判定する。
【０２１２】
終了メタデータ以外の解釈結果の場合、ステップＳ１１４の処理が誤判定であるとして、ステップＳ１１５においてＮＯであると判定され、処理はステップＳ１１４に戻され、それ以降の処理が繰り返される。なお、終了メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０２１３】
これに対して、メタデータ種別の解釈結果が終了メタデータの場合、ステップＳ１１５においてＹＥＳであると判定され、処理はステップＳ１１６に進む。
【０２１４】
ステップＳ１１６において、データ振り分け部３３は、出力先１４にデータ終了を通知する。
【０２１５】
図１６のステップＳ１１７において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０２１６】
メタデータフラグの信号レベルが仮にハイレベルからローレベルに切り替わったとした場合、メタデータがまだ来ていないとして、ステップＳ１１７においてＮＯであると判定され、処理はステップＳ１１７に再び戻され、それ以降の処理が繰り返される。
【０２１７】
これに対して、メタデータフラグの信号レベルがハイレベルの状態を維持している場合、または、ローレベルからハイレベルに切り替わった場合、何かしらのメタデータが来たとして、ステップＳ１１７においてＹＥＳであると判定されて、処理はステップＳ１１８に進む。
【０２１８】
ステップＳ１１８において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が再開メタデータであるか否かを判定する。
【０２１９】
再開メタデータ以外の解釈結果の場合、ステップＳ１１７の処理が誤判定であるとして、ステップＳ１１８においてＮＯであると判定され、処理はステップＳ１１７に戻され、それ以降の処理が繰り返される。なお、再開メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０２２０】
これに対して、メタデータ種別の解釈結果が再開メタデータの場合、ステップＳ１１８においてＹＥＳであると判定され、処理はステップＳ１１９に進む。
【０２２１】
ステップＳ１１９において、データ振り分け部３３は、出力先にデータ再開を通知する。
【０２２２】
即ち、メタデータ解釈部３２は、メタデータ種別の解釈結果が再開メタデータの場合、メタデータのデータ源情報（図４参照）の内容を解釈する。これにより、再開メタデータに続いて送信されてくるであろう実データａ−２のデータ源が特定される。
【０２２３】
具体的には例えば、図１５および図１６の例のデータ受信処理は、図１１および図１２の例のデータ送信処理に対応する受信側の処理である。よって、ステップＳ１１９では、データ源情報にはデータ源１１を示す情報が格納されているはずである。従って、ステップＳ１１９では、実データａ−2のデータ源は、データ源１１であることが特定される。さらに、本実施の形態では、データ源１１に対する出力先はデータ出力先１３であることが前提とされている。よって、実データａ−２の出力先は、データ先１３であることが特定される。そこで、メタデータ解釈部３２は、実データａ−２の出力先がデータ出力先１３であることを、データ振り分け部３３に通知する。また、メタデータ解釈部３２は、データ出力先１３にデータ再開を通知する。
【０２２４】
ステップＳ１２０において、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力する。
【０２２５】
即ち、図１４のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがハイレベルからローレベルに変化したタイミング以降、実データａ−２がデータ受信装置２に到達するようになる。そこで、メタデータ/実データ分離部３１は、データ送信装置１から実データａ−２を入力し、データ振り分け部３３に出力する。
【０２２６】
ステップＳ１２１において、データ振り分け部３３は、実データａ−２をデータ出力先１３に出力する。
【０２２７】
ステップＳ１２２において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０２２８】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ１２２においてＮＯであると判定され、処理はステップＳ１２０に戻され、それ以降の処理が繰り返される。即ち、図１４のＡ，Ｂからもわかるように、メタデータフラグの出力レベルがローレベルの状態を維持していることは、実データａ−２がデータ受信装置２に到達し続けていることを意味する。よって、ステップＳ１２０乃至Ｓ１２２のループ処理が繰り返されて、実データａ−２（ストリーミングデータ）が、データ受信装置２に受信されてデータ出力先１３に出力されるのである。
【０２２９】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ１２２においてＹＥＳであると判定され、処理はステップＳ１２３に進む。
【０２３０】
ステップＳ１２３において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が終了メタデータであるか否かを判定する。
【０２３１】
終了メタデータ以外の解釈結果の場合、ステップＳ１２２の処理が誤判定であるとして、ステップＳ１２３においてＮＯであると判定され、処理はステップＳ１２２に戻され、それ以降の処理が繰り返される。なお、終了メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０２３２】
これに対して、メタデータ種別の解釈結果が終了メタデータの場合、ステップＳ１２３においてＹＥＳであると判定され、処理はステップＳ１２４に進む。
【０２３３】
ステップＳ１２４において、データ振り分け部３３は、出力先にデータ終了を通知する。
【０２３４】
これにより、図１５および図１６の例のデータ受信処理は終了となる。
【０２３５】
以上、図１１および図１２の例のデータ送信処理と、図１５および図１６の例のデータ受信処理とについて説明した。
【０２３６】
次に、第１乃至第４の条件がある場合のデータ送信処理とデータ受信処理との一例について説明する。第１の条件とは、データ源１１とデータ源１２がともに有効であるという条件である。第２の条件とは、データ送信装置１からデータ受信装置２に可変長データを時分割で送信するという条件である。第３の条件とは、データ源１１とデータ源１２との優劣は対等であるという条件である。第４の条件とは、データ長が既知でない条件である。
【０２３７】
データ源１１とデータ源１２とのうちの何れか一方にデータがない場合、データ送信装置１は、図３の例のフローチャートに従って、データ送信処理を実行する。この場合、データ受信装置２は、図６の例のフローチャートに従って、データ受信処理を実行する。データ源にデータがないことは、データ源が無効であることと等価に取り扱えるからである。
【０２３８】
よって、以下、データ源１１とデータ源１２ともにデータがあることを前提とする。
【０２３９】
図１７は、このような場合におけるデータ送信処理の一例を説明するフローチャートである。
【０２４０】
ステップＳ１４１において、データ送信装置１の制御部２１は、処理対象データ源を設定する。
【０２４１】
処理対象データ源の設定手法は特に限定されないが、ここでは、データ源１１とデータ源１２とが交互に処理対象データ源に設定されるとする。また、初期設定は、データ源１１とデータ源１２とのうち、最初にデータが発生した方が処理対象データ源に設定されるとする。
【０２４２】
ステップＳ１４２において、制御部２１は、処理対象データ源に実データがあるか否かを判定する。
【０２４３】
処理対象データ源に実データがない場合、ステップＳ１４２においてＮＯであると判定され、処理はステップＳ１４２に戻され、それ以降の処理が繰り返される。即ち、処理対象データ源に実データが存在する状態となるまで、ステップＳ１４２の判定処理が繰り返され、データ送信処理は待機状態となる。ただし、本実施の形態では、時分割でデータが送信されるので、一定時間以上、処理対象データ源に実データが存在する状態とならない場合、処理対象データ源を強制的に切り換えてもよい。
【０２４４】
これに対して、処理対象データ源に実データがある場合、ステップＳ１４２においてＹＥＳであると判定され、処理はステップＳ１４３に進む。
【０２４５】
ステップＳ１４３において、処理対象データ源の実データの送信中断状態であるか否かを判定する。
【０２４６】
ここで、「処理対象データ源の実データの送信中断状態」とは、処理対象データ源が、前回の処理対象データ源として設定されていた際に、後述するステップＳ１５１の処理で中断メタデータを出力した状態を指す。
【０２４７】
このような状態でない場合、即ち、処理対象データ源が、前回の処理対象データ源として設定されていた際に、後述するステップＳ１５４の処理で終了メタデータを出力した状態の場合、ステップＳ１４３においてＮＯであると判定されて、処理はステップＳ１４４に進む。
【０２４８】
ステップＳ１４４において、メタデータ生成部２２は、制御部２１の制御に基づいて、処理対象データ源についての開始メタデータを生成する。即ち、図４の構造のメタデータであって、メタデータ種別には、開始メタデータを示す情報が格納され、データ源情報には、処理対象データ源を示す情報が格納されたメタデータが生成される。生成された開始メタデータが、メタデータ／実データ重畳部２３に出力されると、処理はステップＳ１４５に進む。
【０２４９】
ステップＳ１４５において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、処理対象データ源についての開始メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、処理対象データ源についての開始メタデータは、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、制御信号線４２を介してデータ受信装置２に出力される。これにより、処理はステップＳ１４８に進む。ただし、ステップＳ１４８以降の処理については後述する。
【０２５０】
これに対して、ステップＳ１４３において、「処理対象データ源の実データの送信中断状態」であると判定された場合、処理はステップＳ１４６に進む。
【０２５１】
ステップＳ１４６において、メタデータ生成部２２は、制御部２１の制御に基づいて、処理対象データ源についての再開メタデータを生成する。即ち、図４の構造のメタデータであって、メタデータ種別には、再開メタデータを示す情報が格納され、データ源情報には、処理対象データ源を示す情報が格納されたメタデータが生成される。生成された再開メタデータが、メタデータ／実データ重畳部２３に出力されると、処理はステップＳ１４７に進む。
【０２５２】
ステップＳ１４７において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、処理対象データ源についての再開メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、処理対象データ源についての再開メタデータは、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、制御信号線４２を介してデータ受信装置２に出力される。これにより、処理はステップＳ１４８に進む。
【０２５３】
ステップＳ１４８において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、処理対象データ源の実データと、ローレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、処理対象データ源の実データがデータバス４１を介してデータ受信装置２に出力されるとともに、ローレベル状態のメタデータフラグが制御信号線４２を介してデータ受信装置２に出力される。
【０２５４】
ステップＳ１４９において、制御部２１は、一定時間が経過したか否かを判定する。
【０２５５】
まだ、一定時間が経過していない場合、ステップＳ１４９においてＮＯであると判定されて、処理はステップＳ１５２に進む。
【０２５６】
ステップＳ１５２において、制御部２１は、処理対象データ源のデータが終了したか否かを判定する。
【０２５７】
まだ、処理対象データ源のデータが終了していない場合、ステップＳ１５２においてＮＯであると判定されて、処理はステップＳ１４８に戻され、それ以降の処理が繰り返される。即ち、一定時間が経過するか、或いは、処理対象データ源のデータが終了するまでの間、ステップＳ１４８，Ｓ１４９，Ｓ１５２のループ処理が繰り返され、処理対象データ源の実データと、ローレベル状態のメタデータフラグとがデータ受信装置２に出力され続ける。このように、ステップＳ１４９の処理でいう一定時間とは、時分割でデータが送信される期間を意味している。
【０２５８】
その後、処理対象データ源のデータが終了していない状態で、一定時間が経過すると、ステップＳ１４９においてＹＥＳであると判定されて、処理はステップＳ１５０に進む。
【０２５９】
ステップＳ１５０において、メタデータ生成部２２は、制御部２１の制御に基づいて、処理対象データ源についての中断メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、図４の構造のメタデータであって、メタデータ種別には、中断メタデータを示す情報が格納され、データ源情報には、処理対象データ源を示す情報が格納されたメタデータが生成される。生成された中断メタデータが、メタデータ／実データ重畳部２３に出力されると、処理はステップＳ１５０に進む。
【０２６０】
ステップＳ１５１において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、処理対象データ源についての中断メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、処理対象データ源の実データの送信が中断されるとともに、メタデータフラグの信号レベルがローレベルからハイレベルに切り換わる。そして、中断メタデータの送信が開始される。
【０２６１】
その後、処理はステップＳ１４１に戻され、それ以降の処理が繰り返される。即ち、データ源１１とデータ源１２とのうちの、これまで処理対象データ源とされていなかった方が、処理対象データ源に新たに設定される。そして、新たな処理対象データ源に対して、ステップＳ１４２以降の処理が施されることになる。
【０２６２】
また、ステップＳ１４７の処理で再開メタデータが出力された後、ステップＳ１４８，Ｓ１４９，Ｓ１５２のループ処理が繰り返され、処理対象データ源の実データと、ローレベル状態のメタデータフラグとがデータ受信装置２に出力され続けた場合には、次のような処理となる。即ち、この場合には、処理対象データ源の実データが終了した段階で、ステップＳ１５２において、ＹＥＳであると判定されて、処理はステップＳ１５３に進む。
【０２６３】
ステップＳ１５３において、メタデータ生成部２２は、制御部２１の制御に基づいて、処理対象データ源についての終了メタデータを生成し、メタデータ／実データ重畳部２３に出力する。即ち、図４の構造のメタデータであって、メタデータ種別には、終了メタデータを示す情報が格納され、データ源情報には、処理対象データ源を示す情報が格納されたメタデータが生成される。生成された中断メタデータが、メタデータ／実データ重畳部２３に出力されると、処理はステップＳ１５４に進む。
【０２６４】
ステップＳ１５４において、メタデータ/実データ重畳部２３は、制御部２１の制御に基づいて、処理対象データ源についての終了メタデータとハイレベル状態のメタデータフラグとをデータ受信装置２に出力する。即ち、処理対象データ源の実データの送信が終了するとともに、メタデータフラグの信号レベルがローレベルからハイレベルに切り換わる。そして、終了メタデータの送信が開始される。
【０２６５】
その後、処理はステップＳ１４１に戻され、それ以降の処理が繰り返される。即ち、データ源１１とデータ源１２とうちの、これまで処理対象データ源とされていなかった方が、処理対象データ源に新たに設定される。そして、新たな処理対象データ源に対して、ステップＳ１４２以降の処理が施されることになる。
【０２６６】
以下、図１８と図１９の具体例を用いつつ、図１７の例のデータ送信処理についてさらに説明していく。
【０２６７】
即ち、データ源１１に実データaが図１８のＡのタイミングで発生し、データ源１２に実データbが図１８のＣのタイミングで発生する場合における、図１７の例のデータ送信処理についてさらに説明していく。
【０２６８】
図１８の例では、データ源１１の方が、データ源１２よりも先に実データａが発生している。よって、最初のステップＳ１４１の処理では、データ源１１が処理対象データ源に設定されることになる。
【０２６９】
この場合、ステップＳ１４２（ＹＥＳ），Ｓ１４３（ＮＯ）を経て、ステップＳ１４４の処理で、データ源１１についての開始メタデータ（以下、開始メタデータＡと称する）が生成される。そして、ステップＳ１４５の処理で、開始メタデータＡは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２７０】
その後、ステップＳ１４８，Ｓ１４９，Ｓ１５２のループ処理が繰り返されて、データ源１１の実データａのうちの図１８のＢの実データa-1が、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ローレベル状態のメタデータフラグが、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２７１】
その後一定時間が経過すると、ステップＳ１４９の処理でＹＥＳであると判定されて、ステップＳ１５０の処理で、データ源１１についての中断メタデータ（以下、中断メタデータＡと称する）が生成される。そして、ステップＳ１５１の処理で、中断メタデータＡは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２７２】
その後、処理はステップＳ１４１に戻されて、今度は、データ源１２が処理対象データ源に設定されることになる。
【０２７３】
この場合、ステップＳ１４２（ＹＥＳ），Ｓ１４３（ＮＯ）を経て、ステップＳ１４４の処理で、データ源１２についての開始メタデータ（以下、開始メタデータＢと称する）が生成される。そして、ステップＳ１４５の処理で、開始メタデータＢは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＢに示されるように、制御信号線４２を介してデータ受信装置２に引き続き出力される。
【０２７４】
その後、ステップＳ１４８，Ｓ１４９，Ｓ１５２のループ処理が繰り返されて、データ源１２の実データｂのうちの図１８のＤの実データb-1が、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ローレベル状態のメタデータフラグが、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２７５】
その後一定時間が経過すると、ステップＳ１４９の処理でＹＥＳであると判定されて、ステップＳ１５０の処理で、データ源１２についての中断メタデータ（以下、中断メタデータＢと称する）が生成される。そして、ステップＳ１５１の処理で、中断メタデータＢは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２７６】
その後、処理はステップＳ１４１に戻されて、今度は、データ源１１が処理対象データ源に設定されることになる。
【０２７７】
この場合、ステップＳ１４２（ＹＥＳ），Ｓ１４３（ＹＥＳ）を経て、ステップＳ１４６の処理で、データ源１１についての再開メタデータ（以下、再開メタデータＡと称する）が生成される。そして、ステップＳ１４７の処理で、再開メタデータＡは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＢに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２７８】
その後、ステップＳ１４８，Ｓ１４９，Ｓ１５２のループ処理が繰り返されて、データ源１１の実データａのうちの図１８のＢの実データa-2（実データa-1に対する残りの実データa-2）が、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ローレベル状態のメタデータフラグが、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２７９】
その後実データa-2の送信が終了すると、ステップＳ１５２の処理でＹＥＳであると判定されて、ステップＳ１５３の処理で、データ源１１についての終了メタデータ（以下、終了メタデータＡと称する）が生成される。そして、ステップＳ１５４の処理で、終了メタデータＡは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２８０】
その後、処理はステップＳ１４１に戻されて、今度は、データ源１２が処理対象データ源に設定されることになる。
【０２８１】
この場合、ステップＳ１４２（ＹＥＳ），Ｓ１４３（ＹＥＳ）を経て、ステップＳ１４６の処理で、データ源１２についての再開メタデータ（以下、再開メタデータＢと称する）が生成される。そして、ステップＳ１４７の処理で、再開メタデータＢは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＢに示されるように、制御信号線４２を介してデータ受信装置２に引き続き出力される。
【０２８２】
その後、ステップＳ１４８，Ｓ１４９，Ｓ１５２のループ処理が繰り返されて、データ源１１の実データｂのうちの図１８のＤの実データb-2（実データb-1に対する残りの実データb-2）が、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ローレベル状態のメタデータフラグが、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２８３】
その後実データb-2の送信が終了すると、ステップＳ１５２の処理でＹＥＳであると判定されて、ステップＳ１５３の処理で、データ源１２についての終了メタデータ（以下、終了メタデータＢと称する）が生成される。そして、ステップＳ１５４の処理で、終了メタデータＢは、図１９のＢに示されるように、データバス４１を介してデータ受信装置２に出力されるともに、ハイレベル状態のメタデータフラグは、図１９のＡに示されるように、制御信号線４２を介してデータ受信装置２に出力される。
【０２８４】
次に、図２０のフローチャートを参照して、図１７のデータ送信処理に対するデータ受信処理の一例について説明する。
【０２８５】
ステップＳ１６１において、データ受信装置２のメタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。即ち、メタデータ/実データ分離部３１は、データ受信処理が開始すると、制御信号線４２を伝送してくるメタデータフラグの信号レベルを監視し始める。
【０２８６】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ１６１においてＮＯであると判定され、処理はステップＳ１６１に戻され、それ以降の処理が繰り返される。
【０２８７】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ１６１においてＹＥＳであると判定され、処理はステップＳ１６２に進む。
【０２８８】
ステップＳ１６２において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が開始メタデータまたは再開メタデータであるか否かを判定する。
【０２８９】
開始メタデータまたは再開メタデータ以外の解釈結果の場合、ステップＳ１６１の処理が誤判定であるとして、ステップＳ１６２においてＮＯであると判定され、処理はステップＳ１６１に戻され、それ以降の処理が繰り返される。なお、開始メタデータまたは再開メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０２９０】
これに対して、メタデータ種別の解釈結果が開始メタデータまたは再開メタデータの場合、ステップＳ１６２においてＹＥＳであると判定され、処理はステップＳ１６３に進む。
【０２９１】
ステップＳ１６３において、メタデータ解釈部３２は、メタデータのデータ源情報（図４参照）の内容を解釈することで、データ源を特定し、そのデータ源に対応する出力先を特定する。即ち、例えば本実施の形態では、データ源１１が特定された場合には、出力先１３が特定される。これに対して、データ源１２が特定された場合には、出力先１４が特定される。
【０２９２】
ステップＳ１６４において、データ振り分け部３３は、出力先にデータ開始またはデータ再開を通知する。即ち、開始メタデータが来た場合には、データ開始が出力先に通知される。これに対して、再開メタデータが来た場合には、データ再開が出力先に通知される。
【０２９３】
ステップＳ１６５において、メタデータ/実データ分離部３１は、データ送信装置１から実データを入力する。ステップＳ１６６において、データ振り分け部３３は、実データをデータ出力先に出力する。
【０２９４】
ステップＳ１６７において、メタデータ/実データ分離部３１は、データ送信装置１からメタデータが来たか否かを判定する。
【０２９５】
メタデータフラグの信号レベルがローレベルの状態では、メタデータがまだ来ていないとして、ステップＳ１６７においてＮＯであると判定され、処理はステップＳ１６５に戻され、それ以降の処理が繰り返される。即ち、メタデータが来るまでの間、ステップＳ１６５乃至Ｓ１６７のループ処理が繰り返されて、実データ（ストリーミングデータ）が、データ受信装置２に受信されてデータ出力先に出力されるのである。
【０２９６】
その後、メタデータフラグの信号レベルがローレベルからハイレベルに切り替わると、メタデータが来たとして、ステップＳ１６７においてＹＥＳであると判定され、処理はステップＳ１６８に進む。
【０２９７】
ステップＳ１６８において、メタデータ解釈部３２は、メタデータのメタデータ種別（図４参照）の内容を解釈し、その解釈結果が中断メタデータまたは終了メタデータであるか否かを判定する。
【０２９８】
中断メタデータまたは終了メタデータ以外の解釈結果の場合、ステップＳ１６７の処理が誤判定であるとして、ステップＳ１６８においてＮＯであると判定され、処理はステップＳ１６７に戻され、それ以降の処理が繰り返される。なお、中断メタデータまたは終了メタデータ以外の解釈結果の場合、図示はせぬが、例えば、データ受信装置２は、所定のエラー処理を実行して、データ受信処理を強制終了させてもよい。
【０２９９】
これに対して、メタデータ種別の解釈結果が中断メタデータまたは終了メタデータの場合、ステップＳ１６８においてＹＥＳであると判定され、処理はステップＳ１６９に進む。
【０３００】
ステップＳ１６９において、メタデータ解釈部３２は、メタデータのデータ源情報（図４参照）の内容を解釈することで、データ源を特定し、そのデータ源に対応する出力先を特定する。即ち、例えば本実施の形態では、データ源１１が特定された場合には、出力先１３が特定される。これに対して、データ源１２が特定された場合には、出力先１４が特定される。
【０３０１】
ステップＳ１７０において、データ振り分け部３３は、出力先にデータ中断またはデータ終了を通知する。即ち、中断メタデータが来た場合には、データ中断が出力先に通知される。これに対して、終了メタデータが来た場合には、データ終了が出力先に通知される。
【０３０２】
その後、処理はステップＳ１６１に戻され、それ以降の処理が繰り返される。
【０３０３】
以下、図１９の具体例を用いつつ、図２０の例のデータ受信処理についてさらに説明していく。即ち、以下、図１９のＡの波形のメタデータが、制御信号線４２を介してデータ受信装置２に入力されるとともに、図１９のＢの配置構造のメタデータ重畳実データがシステムバス４１を介してデータ受信装置２に入力されてくるとする。
【０３０４】
時刻t1になると、メタデータの信号レベルはローレベルからハイレベルに切り替わる。よって、ステップＳ１６１の処理でＹＥＳであると判定されて、処理はステップＳ１６２に進む。時刻t1以降到達するメタデータは開始メタデータＡである。よって、そのメタデータ種別（図４参照）の内容から、開始メタデータと特定されることになる。これにより、ステップＳ１６２の処理でＹＥＳであると判定されて、処理はステップＳ１６３に進む。ステップＳ１６３の処理で、開始メタデータＡのデータ源情報（図４参照）の内容から、データ源１１が特定され、その結果、出力先として出力先１３が特定される。
【０３０５】
これにより、出力先１３にはデータ開始が通知されることになる。そして、ステップＳ１６５乃至Ｓ１６７のループ処理が繰り返されることで、時刻t2乃至時刻t3の期間にデータ受信装置１２に順次伝送されてくる実データa-1は、出力先１３に順次転送されることになる。なお、図１９のＡに示されるように、メタデータの信号レベルは、時刻t2になるとハイレベルからローレベルに切り替わり、ローレベルを維持する。
【０３０６】
その後、時刻t3になると、メタデータの信号レベルはローレベルからハイレベルに切り替わる。よって、ステップＳ１６７の処理でＹＥＳであると判定されて、処理はステップＳ１６８に進む。時刻t3以降到達するメタデータは中断メタデータＡである。よって、そのメタデータ種別（図４参照）の内容から、中断メタデータと特定されることになる。これにより、ステップＳ１６８の処理でＹＥＳであると判定されて、処理はステップＳ１６９に進む。ステップＳ１６９の処理で、中断メタデータＡのデータ源情報（図４参照）の内容から、データ源１１が特定され、その結果、出力先として出力先１３が特定される。これにより、ステップＳ１７０の処理で、出力先１３にはデータ中断が通知されることになる。
【０３０７】
その後、処理は再びステップＳ１６１に戻される。図１９のＢに示されるように、中断メタデータＡの後には引き続き開始メタデータＢがデータ受信装置２に入力されてくる。よって、メタデータの信号レベルはハイレベルを維持している。よって、ステップＳ１６１の処理でＹＥＳであると判定されて、処理はステップＳ１６２に進む。上述したように、この段階で受信装置２に入力されてくるメタデータは、開始メタデータＢである。よって、そのメタデータ種別（図４参照）の内容から、開始メタデータと特定されることになる。これにより、ステップＳ１６２の処理でＹＥＳであると判定されて、処理はステップＳ１６３に進む。ステップＳ１６３の処理で、開始メタデータＢのデータ源情報（図４参照）の内容から、データ源１２が特定され、その結果、出力先として出力先１４が特定される。
【０３０８】
これにより、出力先１４にはデータ開始が通知されることになる。そして、ステップＳ１６５乃至Ｓ１６７のループ処理が繰り返されることで、時刻t4乃至時刻t5の期間にデータ受信装置１２に順次伝送されてくる実データb-1は、出力先１４に順次転送されることになる。なお、図１９のＡに示されるように、メタデータの信号レベルは、時刻t4になるとハイレベルからローレベルに切り替わり、ローレベルを維持する。
【０３０９】
その後、時刻t5になると、メタデータの信号レベルはローレベルからハイレベルに切り替わる。よって、ステップＳ１６７の処理でＹＥＳであると判定されて、処理はステップＳ１６８に進む。時刻t5以降到達するメタデータは中断メタデータＢである。よって、そのメタデータ種別（図４参照）の内容から、中断メタデータと特定されることになる。これにより、ステップＳ１６８の処理でＹＥＳであると判定されて、処理はステップＳ１６９に進む。ステップＳ１６９の処理で、中断メタデータＢのデータ源情報（図４参照）の内容から、データ源１２が特定され、その結果、出力先として出力先１４が特定される。これにより、ステップＳ１７０の処理で、出力先１４にはデータ中断が通知されることになる。
【０３１０】
その後、処理は再びステップＳ１６１に戻される。図１９のＢに示されるように、中断メタデータＢの後には引き続き再開メタデータＡがデータ受信装置２に入力されてくる。よって、メタデータの信号レベルはハイレベルを維持している。よって、ステップＳ１６１の処理でＹＥＳであると判定されて、処理はステップＳ１６２に進む。上述したように、この段階で受信装置２に入力されてくるメタデータは、再開メタデータＡである。よって、そのメタデータ種別（図４参照）の内容から、再開メタデータと特定されることになる。これにより、ステップＳ１６２の処理でＹＥＳであると判定されて、処理はステップＳ１６３に進む。ステップＳ１６３の処理で、再開メタデータＡのデータ源情報（図４参照）の内容から、データ源１１が特定され、その結果、出力先として出力先１３が特定される。
【０３１１】
これにより、出力先１３にはデータ再開が通知されることになる。そして、ステップＳ１６５乃至Ｓ１６７のループ処理が繰り返されることで、時刻t6乃至時刻t7の期間にデータ受信装置１２に順次伝送されてくる実データa-2は、出力先１３に順次転送されることになる。なお、図１９のＡに示されるように、メタデータの信号レベルは、時刻t6になるとハイレベルからローレベルに切り替わり、ローレベルを維持する。
【０３１２】
その後、時刻t7になると、メタデータの信号レベルはローレベルからハイレベルに切り替わる。よって、ステップＳ１６７の処理でＹＥＳであると判定されて、処理はステップＳ１６８に進む。時刻t7以降到達するメタデータは終了メタデータＡである。よって、そのメタデータ種別（図４参照）の内容から、終了メタデータと特定されることになる。これにより、ステップＳ１６８の処理でＹＥＳであると判定されて、処理はステップＳ１６９に進む。ステップＳ１６９の処理で、終了メタデータＡのデータ源情報（図４参照）の内容から、データ源１１が特定され、その結果、出力先として出力先１３が特定される。これにより、ステップＳ１７０の処理で、出力先１３にはデータ終了が通知されることになる。
【０３１３】
その後、処理は再びステップＳ１６１に戻される。図１９のＢに示されるように、終了メタデータＡの後には引き続き再開メタデータＢがデータ受信装置２に入力されてくる。よって、メタデータの信号レベルはハイレベルを維持している。よって、ステップＳ１６１の処理でＹＥＳであると判定されて、処理はステップＳ１６２に進む。上述したように、この段階でデータ受信装置２に入力されてくるメタデータは、再開メタデータＢである。よって、そのメタデータ種別（図４参照）の内容から、再開メタデータと特定されることになる。これにより、ステップＳ１６２の処理でＹＥＳであると判定されて、処理はステップＳ１６３に進む。ステップＳ１６３の処理で、再開メタデータＢのデータ源情報（図４参照）の内容から、データ源１２が特定され、その結果、出力先として出力先１４が特定される。
【０３１４】
これにより、出力先１４にはデータ再開が通知されることになる。そして、ステップＳ１６５乃至Ｓ１６７のループ処理が繰り返されることで、時刻t8乃至時刻t9の期間にデータ受信装置１２に順次伝送されてくる実データb-2は、出力先１４に順次転送されることになる。なお、図１９のＡに示されるように、メタデータの信号レベルは、時刻t8になるとハイレベルからローレベルに切り替わり、ローレベルを維持する。
【０３１５】
その後、時刻t9になると、メタデータの信号レベルはローレベルからハイレベルに切り替わる。よって、ステップＳ１６７の処理でＹＥＳであると判定されて、処理はステップＳ１６８に進む。時刻t9以降到達するメタデータは終了メタデータＢである。よって、そのメタデータ種別（図４参照）の内容から、終了メタデータと特定されることになる。これにより、ステップＳ１６８の処理でＹＥＳであると判定されて、処理はステップＳ１６９に進む。ステップＳ１６９の処理で、終了メタデータＢのデータ源情報（図４参照）の内容から、データ源１２が特定され、その結果、出力先として出力先１４が特定される。これにより、ステップＳ１７０の処理で、出力先１４にはデータ終了が通知されることになる。
【０３１６】
以上、図１７の例のデータ送信処理と、図２０の例のデータ受信処理とについて説明した。
【０３１７】
以上説明したように、図１の情報処理システムは、様々なデータ送信処理とデータ受信処理を実行できる。よって、図１の情報処理システムは、［発明が解決しようとする課題］の欄で上述した従来の問題点（以下、従来の第１の問題点と称する）を解決できる、という第１の効果を奏することが可能になる。
【０３１８】
即ち、従来、連続した動画データのように実データのデータ長が不定である場合、データ送信装置側は、データ源から入力された実データをバッファリングしてデータ長を確定した上で、そのデータ長の情報含むヘッダを生成していた。即ち、従来、データ送信装置内にバッファが必要になるという問題があった。この問題こそが、従来の第１の問題点である。
【０３１９】
これに対して、図１の情報処理システムのデータ送信装置１は、データ源１１からの実データの送信タイミングを、上述した各種例のフローチャートに従って制御できるので、データ源１１からの実データをバッファリングする必要がなくなる。即ち、従来必要であったバッファは、データ送信装置１の構成要素として特に不要である、という第１の効果を奏することが可能になる。
【０３２０】
また、図１の情報処理システムのデータ送信装置１は、開始メタデータや終了メタデータの伝送タイミングを示す制御信号、即ち、メタデータフラグを用いて、実データの送信タイミングを制御することができる。このようなメタデータフラグは、制御信号線４２という信号線１本のみで伝送することが可能である。また、このようなメタデータフラグは、ＣＰＵを用いなくても専用のハード基板等で処理することが可能な信号である。よって、次のような従来の第２の問題点も解決できる、という第２の効果をすることが可能になる。
【０３２１】
即ち、連続した動画データのように実データのデータ長が不定である場合、実データの開始と終了を通知する必要がある。従来、開始と終了を通知する信号を用いる場合があった。しかしながら、このような場合には、データ送信装置からデータ受信装置の間の信号線が２本も増える、という問題が生じてしまう。また、データ送信装置とデータ受信装置の双方にＣＰＵが搭載されていれば、両ＣＰＵ間でこのような信号の授受が可能になる。しかしながら、この場合、ＣＰＵの処理負荷が増えるという問題が生じてしまう。さらに言えば、そもそも部品数削減等の理由からＣＰＵが搭載されていないこともありえて、ＣＰＵに依存できる保証がないという問題も生じてしまう。このような問題点が、従来の第２の問題点である。
【０３２２】
さらに、例えば、図１の情報処理システムは、データ送信処理として図１１および図１２の例を採用し、データ受信処理として図１５および図１６の例を採用することで、上述した第１の効果や第２の効果を奏することは勿論のこと、次のような第３の効果や第４の効果を奏することが可能になる。
【０３２３】
従来から、データ送信装置に対してデータ源が複数あり、各データ源からのデータを時分割でデータバスにより送信する技術は存在した。しかしながら、この従来の技術を具現化するためには、データ源を識別する必要があり、従来、データ源を識別する識別信号を用いる場合があった。このような場合、かかる識別信号を伝送する信号線が複数本必要になり、信号線が増える、という問題点（以下、従来の第３の問題点と称する）があった。このような従来の第３の問題点を解決できる効果が、第３の効果である。
【０３２４】
即ち、図１の情報処理システムのデータ送信装置１は、複数のデータ源を識別する識別情報についてはメタデータに格納した上で、このメタデータの伝送タイミングを示す制御信号、即ち、メタデータフラグのみを用いている。このメタデータフラグは、上述したように、制御信号線４２という信号線１本のみで伝送することが可能である。よって、従来の第３の問題点も解決できる、という第３の効果をすることが可能になる。
【０３２５】
また、従来でも、複数のデータ源に優先/非優先の区別があり、データ送信装置が非優先データ送信中に、優先データ源に優先データがあった場合、優先データを優先して送信するという優先制御を行っていた。このような優先制御を行うためには、非優先データの送信を中断した上で、優先データの送信を開始する必要がある。従って、データ送信装置からデータ受信装置に対して、非優先データから優先データに切り換えた旨の通知が必要になる。同様に、優先データから非優先データに切り換えた旨の通知も必要になる。よって、このような場合には、データ送信装置からデータ受信装置の間の信号線が２本も増える、という問題が生じてしまう。また、従来の第２の問題点で述べたように、ＣＰＵを用いる場合を考えると、従来の第２の問題点と同様の問題も生じてしまう。このような問題点を総称して、従来の第４の問題点と称する。この場合、従来の第４の問題点を解決できる効果が、第４の効果である。
【０３２６】
即ち、図１の情報処理システムのデータ送信装置１は、このような優先／非優先の切替制御は、中断メタデータと再開メタデータを用いて行っている。そして、図１の情報処理システムのデータ送信装置１は、中断メタデータと再開メタデータの伝送タイミングを示す制御信号、即ち、メタデータフラグのみを用いている。このメタデータフラグは、上述したように、制御信号線４２という信号線１本のみで伝送することが可能である。よって、従来の第４の問題点も解決できる、という第４の効果をすることが可能になる。
【０３２７】
ところで、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることができる。
【０３２８】
この場合、上述した情報処理システムの少なくとも一部として、例えば、図２１に示されるパーソナルコンピュータを採用してもよい。
【０３２９】
図２１において、CPU（Central Processing Unit）１０１は、ROM（Read Only Memory）１０２に記録されているプログラム、または記憶部１０８からRAM（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０３３０】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０３３１】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、ディスプレイなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、および、モデム、ターミナルアダプタなどより構成される通信部１０９が接続されている。通信部１０９は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【０３３２】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア１１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【０３３３】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０３３４】
このようなプログラムを含む記録媒体は、図２１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア（パッケージメディア）１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【０３３５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３３６】
また、本明細書において、システムとは、複数の処理装置や処理部により構成される装置全体を表すものである。
【図面の簡単な説明】
【０３３７】
【図１】本発明が適用される情報処理装置の構成例を示すブロック図である。
【図２】データ送信装置が生成するメタデータの構成例を示す図である。
【図３】データ送信装置が行うデータ送信処理の一例を説明するフローチャートである。
【図４】データ送信装置が生成するメタデータの構成例を示す図である。
【図５】図３の例において、データ送信装置から送信される、メタデータフラグの波形と、メタデータ重畳実データの配置構成の一例を示す図である。
【図６】図３のデータ送信装置が行うデータ送信処理に対する、データ受信装置が行うデータ受信処理の一例を説明するフローチャートである。
【図７】データ送信装置が行うデータ送信処理の一例を説明するフローチャートである。
【図８】データ送信装置が生成するデータ長メタデータの構成例を示す図である。
【図９】図７の例において、データ送信装置から送信される、メタデータフラグの波形と、メタデータ重畳実データの配置構成の一例を示す図である。
【図１０】図７のデータ送信装置が行うデータ送信処理に対する、データ受信装置が行うデータ受信処理の一例を説明するフローチャートである。
【図１１】データ送信装置が行うデータ送信処理の一例を説明するフローチャートである。
【図１２】データ送信装置が行うデータ送信処理の一例を説明するフローチャートである。
【図１３】図１１および図１２の例において、データ源からのデータ発生のタイミングの一例を示す図である。
【図１４】図１１および図１２の例において、データ送信装置から送信される、メタデータフラグの波形と、メタデータ重畳実データの配置構成の一例を示す図である。
【図１５】図１１および図１２のデータ送信装置が行うデータ送信処理に対する、データ受信装置が行うデータ受信処理の一例を説明するフローチャートである。
【図１６】図１１および図１２のデータ送信装置が行うデータ送信処理に対する、データ受信装置が行うデータ受信処理の一例を説明するフローチャートである。
【図１７】データ送信装置が行うデータ送信処理の一例を説明するフローチャートである。
【図１８】図１７の例において、データ源からのデータ発生のタイミングの一例を示す図である。
【図１９】図１７の例において、データ送信装置から送信される、メタデータフラグの波形と、メタデータ重畳実データの配置構成の一例を示す図である。
【図２０】図１１および図１２のデータ送信装置が行うデータ送信処理に対する、データ受信装置が行うデータ受信処理の一例を説明するフローチャートである。
【図２１】本発明が適用される情報処理装置のハードウエア構成例を示すブロック図である。
【符号の説明】
【０３３８】
１  データ送信装置，２  データ受信装置，１１，１２  データ源，１３，１４  データ出力先，２１  制御部，２２  メタデータ生成部，２３  メタデータ/実データ重畳部，３１  メタデータ/実データ分離部，３２  メタデータ解釈部，３３  データ振り分け部，４１  データバス，４２  制御信号線，  １０１  CPU，  １０２  ROM，  １０３  RAM，  １０８  記録部，  １０９  通信部，  １１１  リムーバブルメディア
【図１】
2009260541.tif 000003
【図２】
2009260541.tif 000004
【図３】
2009260541.tif 000005
【図４】
2009260541.tif 000006
【図５】
2009260541.tif 000007
【図６】
2009260541.tif 000008
【図７】
2009260541.tif 000009
【図８】
2009260541.tif 000010
【図９】
2009260541.tif 000011
【図１０】
2009260541.tif 000012
【図１１】
2009260541.tif 000013
【図１２】
2009260541.tif 000014
【図１３】
2009260541.tif 000015
【図１４】
2009260541.tif 000016
【図１５】
2009260541.tif 000017
【図１６】
2009260541.tif 000018
【図１７】
2009260541.tif 000019
【図１８】
2009260541.tif 000020
【図１９】
2009260541.tif 000021
【図２０】
2009260541.tif 000022
【図２１】
2009260541.tif 000023