(57)【特許請求の範囲】
【請求項１】
ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御手段と、
前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御手段と、
前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御手段と、
を備えることを特徴とする情報配信制御装置。
【請求項２】
前記蓄積型情報は、前記ストリーム情報配信装置に保持されており、前記第２の時刻情報付加制御手段は、前記ストリーム情報配信装置に、前記蓄積型情報に前記第２の時刻情報を付加させ、前記ストリーム情報配信装置は、前記第１の時刻情報が付加された前記ストリーム情報および前記第２の時刻情報が付加された前記蓄積型情報をネットワークを介して前記受信装置へ配信することを特徴とする請求項１に記載の情報配信制御装置。
【請求項３】
前記蓄積型情報を前記ストリーム情報配信装置に、あらかじめダウンロードするダウンロード手段を備えることを特徴とする請求項２に記載の情報配信制御装置。
【請求項４】
ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御手段と、
前記受信装置に保持された蓄積型情報の同期時期を示す第２の時刻情報を前記受信装置に対して指定する第２の時刻情報付加制御手段と、
前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記受信装置に保持された蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御手段と、
を備えることを特徴とする情報配信制御装置。
【請求項５】
前記蓄積型情報を前記受信装置に、あらかじめダウンロードするダウンロード手段を備えることを特徴とする請求項４に記載の情報配信制御装置。
【請求項６】
ストリーム情報配信装置に保持されている蓄積型情報を蓄積型情報配信装置へあらかじめダウンロードさせるダウンロード手段と、
前記ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御手段と、
前記蓄積型情報配信装置から前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御手段と、
前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御手段と、
を備えることを特徴とする情報配信制御装置。
【請求項７】
ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御工程と、
前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御工程と、
前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御工程と、
を含むことを特徴とする情報配信制御方法。
【請求項８】
ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御工程と、
前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御工程と、
前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御させる同期再生制御工程と、
をコンピュータに実行させるための情報配信制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
前記蓄積型情報は、前記ストリーム情報配信装置に保持されており、前記第２の時刻情報付加制御工程は、前記ストリーム情報配信装置に、前記蓄積型情報に前記第２の時刻情報を付加させ、前記ストリーム情報配信装置は、前記第１の時刻情報が付加された前記ストリーム情報および前記第２の時刻情報が付加された前記蓄積型情報をネットワークを介して前記受信装置へ配信することを特徴とする情報配信制御プログラムを記録した請求項８に記載の記録媒体。
【請求項１０】
前記蓄積型情報を前記ストリーム情報配信装置に、あらかじめダウンロードするダウンロード工程を備えることを特徴とする情報配信制御プログラムを記録した請求項９に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リアルタイム再生が可能なストリーム情報（動画データ、音声データ）の配信に用いられる情報配信制御装置、情報配信制御方法、情報配信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、情報再生装置および情報再生制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものであり、特に、付加価値が高い情報配信サービスを提供することができる情報配信制御装置、情報配信制御方法、情報配信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、情報再生装置および情報再生制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
近時、インターネットやイントラネットの普及により、従来のテレビジョン放送と同様にして、講演会やコンサートの様子をライブ放送する情報配信システムが注目されている。このシステムにおいては、ストリーミング技術により、画像データおよび音声データから、クライアント側でリアルタイム再生が可能なストリーム情報を生成し、このストリーム情報をネットワークを介して複数のクライアントへ一斉に配信している。ここで、かかる情報配信サービスの提供者は、マルチメディア化の流れを受けて、ストリーム情報の配信を単に行うだけでなく、一歩進めて、より付加価値が高いサービスを模索している。
【０００３】
【従来の技術】
従来より、インターネットやイントラネットの環境下においては、講演会やコンサートの様子をストリーム情報（動画データ、音声データ）として、リアルタイムで受信者に配信する情報配信システムが普及しつつある。この情報配信システムは、講演会、コンサートの会場にそれぞれ設置されたビデオカメラおよびマイクと、ビデオカメラおよびマイクからの画像データおよび音声データから、ストリーミング技術を用いてリアルタイム再生が可能なストリーム情報（コンテンツ情報）を生成し、これを複数のクライアントへインターネット等を介して配信するストリームサーバとを備えている。
【０００４】
また、複数のクライアントでは、ストリーム情報をそれぞれ受信し、リアルタイムでストリーム情報を再生する。このように、情報配信システムは、インターネット等に接続されたクライアントさえあれば、ストリーム情報の配信を受けることができることから、近時、注目されている。
【０００５】
【発明が解決しようとする課題】
ところで、前述したように、従来の情報配信システムは、リアルタイム再生が可能なストリーム情報の配信に特化した放送型のシステムであり、コンテンツ情報をリアルタイム再生するという点に着目すれば、既存のテレビジョン放送システムと何ら変わるところがない。
【０００６】
このことから、従来の情報配信システムと既存のテレビジョン放送システムとをコスト面から比較した場合、情報配信システムは、ネットワークを利用するにあたって電気通信事業者に支払う接続料金が高いのに対して、テレビジョン放送システムは、上記接続料金に比べて格段にコストが安い。したがって、コスト面のみを比較検討の要素とした場合、従来の情報配信システムは、既存のテレビジョン放送システムにまだまだ対抗できないシステムである、ということができる。
【０００７】
そこで、従来より、情報配信システムを用いた情報配信サービスの提供者は、単にストリーム情報の配信にとどまらず、付加価値が高いサービスを模索している。しかしながら、従来においては、既存のテレビジョン放送システムに対抗可能な決め手となるサービスを提供するに至っていないのが現状である。
【０００８】
本発明は、上記に鑑みてなされたもので、付加価値が高い情報配信サービスを提供することができる情報配信制御装置、情報配信制御方法、情報配信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、情報再生装置および情報再生制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、請求項１にかかる発明は、ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御手段（後述する実施の形態１の同期制御部３４に相当）と、前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御手段（後述する実施の形態１の同期制御部３４に相当）と、前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御手段（後述する実施の形態１の同期制御部３４に相当）とを備えることを特徴とする。
【００１０】
この請求項１にかかる発明によれば、第１の時刻情報付加制御手段の制御によりストリーム情報には、第１の時刻情報が付加されるとともに、第２の時刻情報付加制御手段の制御により、蓄積型情報には、動的に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、受信装置においては、同期再生制御手段の制御により、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００１１】
このように、請求項１にかかる発明によれば、蓄積型情報の配信時に動的に時刻情報を付与し、この動的に付与された時刻情報に基づいて蓄積型情報をストリーム情報と同期再生するようにしたので、ストリーム情報がライブ映像の場合のようにストリーム情報と蓄積型情報を同期再生させるタイミングが予め確定していない場合でも両者を受信装置において適切なタイミングで同期再生させることができる。
【００１２】
また、請求項２にかかる発明は、請求項１に記載の情報配信制御装置において、前記蓄積型情報（後述する実施の形態２の蓄積型情報ＪＴに相当）は、前記ストリーム情報配信装置に保持されており、前記第２の時刻情報付加制御手段は、前記ストリーム情報配信装置に、前記蓄積型情報に前記第２の時刻情報を付加させ、前記ストリーム情報配信装置は、前記第１の時刻情報が付加された前記ストリーム情報および前記第２の時刻情報が付加された前記蓄積型情報をネットワークを介して前記受信装置へ配信することを特徴とする。
【００１３】
この請求項２にかかる発明によれば、第１の時刻情報付加制御手段および第２の時刻情報付加制御手段の制御により、ストリーム情報配信制御装置においては、ストリーム情報に第１の時刻情報が付加されるとともに、蓄積型情報に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、受信装置においては、同期再生制御手段の制御により、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００１４】
このように、請求項２にかかる発明によれば、蓄積型情報をストリーム情報配信装置に保持しておき、ストリーム情報および蓄積型情報を同一のストリーム情報配信装置から配信するようにしたので、伝送遅延の影響を低減することができる。
【００１５】
また、請求項３にかかる発明は、請求項２に記載の情報配信制御装置において、前記蓄積型情報を前記ストリーム情報配信装置に、あらかじめダウンロードするダウンロード手段（後述する実施の形態４の同期制御部３４に相当）を備えることを特徴とする。
【００１６】
この請求項３にかかる発明によれば、ダウンロード手段により蓄積型情報がストリーム情報配信装置にあらかじめダウンロードされる。そして、第１の時刻情報付加制御手段および第２の時刻情報付加制御手段の制御により、ストリーム情報配信制御装置においては、ストリーム情報に第１の時刻情報が付加されるとともに、蓄積型情報に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、受信装置においては、同期再生制御手段の制御により、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００１７】
このように、請求項３にかかる発明によれば、蓄積型情報をストリーム情報配信装置にあらかじめダウンロードしておき、ストリーム情報および蓄積型情報を同一のストリーム情報配信装置から配信するようにしたので、伝送遅延の影響を低減することができる。
【００１８】
また、請求項４にかかる発明は、ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御手段（後述する実施の形態３の同期制御部３４に相当）と、前記受信装置に保持された蓄積型情報の同期時期を示す第２の時刻情報を前記受信装置に対して指定する第２の時刻情報付加制御手段（後述する実施の形態３の同期制御部３４に相当）と、前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記受信装置に保持された蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御手段（後述する実施の形態３の同期制御部３４に相当）とを備えることを特徴とする。
【００１９】
この請求項４にかかる発明によれば、第１の時刻情報付加制御手段の制御により、ストリーム情報に第１の時刻情報が付加された後、このストリーム情報は、受信装置に受信される。さらに、第２の時刻情報付加制御手段により、受信装置に対して蓄積型情報の再生時期を示す第２の時刻情報が動的に指定される。そして、受信装置においては、同期再生制御手段の制御により、第１と第２の時刻情報に基づいて、受信されたストリーム情報と保持された蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００２０】
このように、請求項４にかかる発明によれば、蓄積型情報の再生時期を動的に指定し、この動的に指定された時刻情報に基づいて蓄積型情報をストリーム情報と同期再生するようにしたので、ストリーム情報がライブ映像の場合のようにストリーム情報と蓄積型情報を同期再生させるタイミングが予め確定していない場合でも両者を受信装置において適切なタイミングで同期再生させることができる。また、請求項４にかかる発明によれば、蓄積型情報を受信装置にあらかじめ保持するようにしたので、蓄積型情報を伝送させる必要がなく、伝送遅延の影響を受けることがない。
【００２１】
また、請求項５にかかる発明は、請求項４に記載の情報配信制御装置において、前記蓄積型情報を前記受信装置に、あらかじめダウンロードするダウンロード手段（後述する実施の形態５の同期制御部３４に相当）を備えることを特徴とする。
【００２２】
この請求項５にかかる発明によれば、ダウンロード手段により蓄積型情報が受信装置にあらかじめダウンロードされる。そして、時刻情報付加制御手段の制御により、ストリーム情報配信制御装置においては、ストリーム情報に時刻情報が付加された後、このストリーム情報が受信装置に配信される。そして、受信装置においては、同期再生制御手段の制御により、時刻情報に基づいて、受信されたストリーム情報と保持された蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００２３】
このように、請求項５にかかる発明によれば、蓄積型情報を受信装置にあらかじめダウンロードするようにしたので、蓄積型情報を伝送させる必要がなく、伝送遅延の影響を受けることがない。
【００２４】
また、請求項６にかかる発明は、ストリーム情報配信装置に保持されている蓄積型情報を蓄積型情報配信装置へあらかじめダウンロードさせるダウンロード手段（後述する実施の形態６の同期制御部３４に相当）と、前記ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御手段と、前記蓄積型情報配信装置から前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御手段と、前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御手段とを備えることを特徴とする。
【００２５】
この請求項６にかかる発明によれば、ダウンロード手段により、ストリーム情報配信装置に保持されている蓄積型情報が蓄積型情報配信装置にあらかじめダウンロードされる。そして、第１の時刻情報付加制御手段の制御によりストリーム情報には、第１の時刻情報が付加されるとともに、第２の時刻情報付加制御手段の制御により、蓄積型情報には、動的に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、受信装置においては、同期再生制御手段の制御により、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００２６】
このように、請求項６にかかる発明によれば、蓄積型情報の配信時に動的に時刻情報を付与し、この動的に付与された時刻情報に基づいて蓄積型情報をストリーム情報と同期再生するようにしたので、ストリーム情報がライブ映像の場合のようにストリーム情報と蓄積型情報を同期再生させるタイミングが予め確定していない場合でも両者を受信装置において適切なタイミングで同期再生させることができる。
【００２７】
また、請求項７にかかる発明は、ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御工程（後述する実施の形態１のステップＳＣ１に相当）と、前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御工程（後述する実施の形態１のステップＳＣ１に相当）と、前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御する同期再生制御工程（後述する実施の形態１のステップＳＣ２に相当）とを含むことを特徴とする。
【００２８】
この請求項７にかかる発明によれば、第１の時刻情報付加制御工程では、ストリーム情報に第１の時刻情報が付加されるとともに、第２の時刻情報付加制御工程では、動的に蓄積型情報に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、同期再生制御工程では、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００２９】
このように、請求項７にかかる発明によれば、蓄積型情報の配信時に動的に時刻情報を付与し、この動的に付与された時刻情報に基づいて蓄積型情報をストリーム情報と同期再生するようにしたので、ストリーム情報がライブ映像の場合のようにストリーム情報と蓄積型情報を同期再生させるタイミングが予め確定していない場合でも両者を受信装置において適切なタイミングで同期再生させることができる。
【００３０】
また、請求項８にかかる発明は、ストリーム情報配信装置から受信装置へ配信されるリアルタイム再生が可能なストリーム情報に第１の時刻情報を付加させる第１の時刻情報付加制御工程（後述する実施の形態１のステップＳＣ１に相当）と、前記受信装置へ配信される蓄積型情報の同期時期を示す第２の時刻情報を指定し、蓄積型情報の配信時に該時刻情報を付加させる第２の時刻情報付加制御工程（後述する実施の形態１のステップＳＣ１に相当）と、前記第１の時刻情報および前記第２の時刻情報に基づいて、前記ストリーム情報と前記蓄積型情報とを時間的な同期をとって再生するように、前記受信装置を制御させる同期再生制御工程（後述する実施の形態１のステップＳＣ２に相当）とをコンピュータに実行させるための情報配信制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３１】
この請求項８にかかる発明によれば、第１の時刻情報付加制御工程では、ストリーム情報に第１の時刻情報が付加されるとともに、第２の時刻情報付加制御工程では、動的に蓄積型情報に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、同期再生制御工程では、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００３２】
このように、請求項８にかかる発明によれば、蓄積型情報の配信時に動的に時刻情報を付与し、この動的に付与された時刻情報に基づいて蓄積型情報をストリーム情報と同期再生するようにしたので、ストリーム情報がライブ映像の場合のようにストリーム情報と蓄積型情報を同期再生させるタイミングが予め確定していない場合でも両者を受信装置において適切なタイミングで同期再生させることができる。
【００３３】
また、請求項９にかかる発明は、請求項８に記載の情報配信制御プログラムにおいて、前記蓄積型情報（後述する実施の形態２の蓄積型情報ＪＴに相当）は、前記ストリーム情報配信装置に保持されており、前記第２の時刻情報付加制御工程は、前記ストリーム情報配信装置に、前記蓄積型情報に前記第２の時刻情報を付加させ、前記ストリーム情報配信装置は、前記第１の時刻情報が付加された前記ストリーム情報および前記第２の時刻情報が付加された前記蓄積型情報をネットワークを介して前記受信装置へ配信することを特徴とする。
【００３４】
この請求項９にかかる発明によれば、第１の時刻情報付加制御工程および第２の時刻情報付加制御工程の制御により、ストリーム情報配信制御装置においては、ストリーム情報に第１の時刻情報が付加されるとともに、蓄積型情報に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、受信装置においては、同期再生制御工程の制御により、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００３５】
このように、請求項９にかかる発明によれば、蓄積型情報をストリーム情報配信装置に保持しておき、ストリーム情報および蓄積型情報を同一のストリーム情報配信装置から配信するようにしたので、伝送遅延の影響を低減することができる。
【００３６】
また、請求項１０にかかる発明は、請求項９に記載の情報配信制御プログラムにおいて、前記蓄積型情報を前記ストリーム情報配信装置に、あらかじめダウンロードするダウンロード手段（後述する実施の形態４の同期制御部３４に相当）を備えることを特徴とする。
【００３７】
この請求項１０にかかる発明によれば、ダウンロード手段により蓄積型情報がストリーム情報配信装置にあらかじめダウンロードされる。そして、第１の時刻情報付加制御手順および第２の時刻情報付加制御手順の制御により、ストリーム情報配信制御装置においては、ストリーム情報に第１の時刻情報が付加されるとともに、蓄積型情報に第２の時刻情報が付加される。これらのストリーム情報および蓄積型情報は、受信装置にそれぞれ受信される。そして、受信装置においては、同期再生制御工程の制御により、第１の時刻情報と第２の時刻情報とに基づいて、ストリーム情報と蓄積型情報とが時間的に同期がとられた状態で同期再生される。
【００３８】
このように、請求項１０にかかる発明によれば、蓄積型情報をストリーム情報配信装置にあらかじめダウンロードしておき、ストリーム情報および蓄積型情報を同一のストリーム情報配信装置から配信するようにしたので、伝送遅延の影響を低減することができる。
【００３９】
【発明の実施の形態】
以下、図面を参照して本発明にかかる情報配信制御装置、情報配信制御方法、情報配信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、情報再生装置および情報再生制御プログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態１〜６について詳細に説明する。
【００４０】
（実施の形態１）
図１は、本発明の実施の形態１の構成を示すブロック図である。この図に示した情報配信システムは、ストリーミング技術を用いてストリーム情報（動画データ、音声データ）を複数のクライアントへリアルタイムで配信するとともに、蓄積型情報を複数のクライアントへ配信し、複数のクライアントで上記ストリーム情報と蓄積型情報とを時間的に同期をとって再生するシステムである。ここで、蓄積型情報とは、一旦、クライアント側で蓄積された後に、再生される情報をいう。つまり、情報配信システムは、ストリーム情報および蓄積型情報の双方を効果的に融合させて、コンテンツを提供するシステムである。
【００４１】
また、以下においては、通信方式としてマルチキャスト方式を採用した場合を一例にとって説明する。このマルチキャスト方式は、複数の特定のクライアントへ一斉に情報を伝送する通信方式であり、特定グループ一斉同報型通信方式と呼ばれている。さらに、情報配信システムは、リアルタイム再生が可能であることから、講習会やコンサート等のライブ放送に利用される。
【００４２】
図１に示したネットワークＮは、ＬＡＮ（Local Area Network）、イントラネット、インターネット等であり、後述するストリーム情報ＪＳ、蓄積型情報ＪＴ等を伝送する。このネットワークＮには、配信者側に設置されたストリームサーバ１０と、蓄積型情報サーバ２０と、同期制御サーバ３０と、ユーザ側（受信者側）にそれぞれ設置されたクライアント４０1 〜４０m （ｍ≧ｎ）とがそれぞれ接続されている。
【００４３】
上記ストリームサーバ１０は、タイムスタンプが付加されたストリーム情報ＪＳを生成し、このストリーム情報ＪＳを同期制御サーバ３０の制御によりクライアント４０1 〜４０m へ配信する。タイムスタンプは、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生するときに用いられる時刻情報である。また、ストリーム情報ＪＳは、ストリーム帯域、フレームレート、画面サイズ等をパラメータとして、動画データおよび音声データからなるコンテンツが圧縮された情報である。ここで、ストリーム帯域は、ストリーム情報ＪＳがネットワークＮに送信された際の占有伝送帯域である。フレームレートは、クライアント４０1 〜４０m でリアルタイム再生されるストリーム情報の毎秒あたりの画面数であり、このフレームレートが大きいほど、なめらかな動画再生が可能となるが、その分だけ広いストリーム帯域が必要となる。また、画面サイズは、ユーザ側でリアルタイム再生されるストリーム情報を構成する画素数（縦ピクセル数×横ピクセル数）である。
【００４４】
記憶装置１１は、たとえば、ハードディスク装置であり、ストリームサーバ１０のメインメモリとして用いられている。ビデオカメラ５０は、講習会の会場やコンサート会場に設置されており、講習会やコンサートの様子をリアルタイムで撮像し、撮像結果を動画データＤ1 としてストリームサーバ１０へ出力する。同様にして、マイクロフォン６０も講習会場やコンサート会場に設置されている。このマイクロフォン６０は、講演者の音声や、コンサート会場の音声を音声データＤ2 に変換し、これをストリームサーバ１０へリアルタイムで出力する。
【００４５】
ここで、上述したストリームサーバ１０の構成について図２を参照して詳述する。図２においては、図１の各部にそれぞれ対応する部分には同一の符号を付ける。この図に示したストリームサーバ１０において、エンコード部１２は、上述したストリーム帯域、フレームレート、画面サイズ等のパラメータに基づいて、ビデオカメラ５０およびマイクロフォン６０からキャプチャリングされた動画データＤ1 および音声データＤ2 を符号化することで、ストリーム情報ＪＳを生成する。
【００４６】
具体的には、エンコード部１２は、動画データＤ1 および音声データＤ2 をそれぞれディジタルデータに変換した後、画面サイズやフレームレート等を考慮してディジタルデータの情報量を減らす。さらに、エンコード部１２は、コーデック技術を用いて、上記ディジタルデータをリアルタイムで圧縮し、動画データＤ1 と音声データＤ2 との同期がとられたストリーム情報ＪＳを生成する。
【００４７】
配信制御部１３は、ストリーム情報ＪＳ（コンテンツ）の配信制御、クライアント４０1 〜４０m に対してコンテンツの配信がある旨を告知するための配信通知等を行う。この配信制御部１３の動作の詳細については、後述する。ネットワーク制御部１４は、配信プロトコルを用いて、ネットワークＮの伝送帯域に応じた転送レートでストリーム情報ＪＳをネットワークＮへ送信する機能を備えている。また、ネットワーク制御部１４は、ネットワークＮの輻輳により、ストリーム情報ＪＳの伝送中に伝送ロスが生じた場合に、ストリーム情報ＪＳを蓄積するバッファリング機能も備えている。タイマ１５は、計時結果を配信制御部１３へ出力する。インタフェース部１６は、配信制御部１３と記憶装置１１との間のインタフェースをとる。
【００４８】
図１に戻り、蓄積型情報サーバ２０は、同期制御サーバ３０の制御により、クライアント４０1 〜４０m へ同期時刻情報が付加された蓄積型情報ＪＴを配信する。同期時刻情報は、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生するときに用いられる相対時刻に関する情報である。蓄積型情報ＪＴは、クライアント４０1 〜４０m に蓄積された後に再生される情報であり、静止画データ、テキストデータ等である。記憶装置２１は、蓄積型情報サーバ２０の主記憶装置としての役目をしており、蓄積型情報ＪＴを記憶する。
【００４９】
同期制御サーバ３０は、図４（ａ）および（ｂ）に示したサーバ情報Ｊ1 、クライアント情報Ｊ2 に基づいて、ストリームサーバ１０および蓄積型情報サーバ２０におけるストリーム情報ＪＳおよび蓄積型情報ＪＴの配信を制御する。また、同期制御サーバ３０は、図４（ｃ）に示した同期再生情報Ｊ3 に基づいて、クライアント４０1 〜４０m におけるストリーム情報ＪＳと蓄積型情報ＪＴとの同期再生を制御する。この同期制御サーバ３０の動作の詳細については後述する。
【００５０】
図４（ａ）に示したサーバ情報Ｊ1 は、ストリームサーバ１０および蓄積型情報サーバ２０に関する情報であり、「サーバ名」、「サーバＩＰ（Internet Protocol ）アドレス」、「マルチキャストアドレス」、「コンテンツ種別」および「コンテンツ名」からなる。「サーバ名」は、ストリームサーバ１０および蓄積型情報サーバ２０の名称である。同図に示した例では、「ストリームサーバ」は、ストリームサーバ１０の名称であり、「蓄積型情報サーバ」は、蓄積型情報サーバ２０の名称である。
【００５１】
「サーバＩＰアドレス」は、ストリームサーバ１０および蓄積型情報サーバ２０のそれぞれのＩＰアドレスである。同図に示した例では、ストリームサーバ１０の「サーバＩＰアドレス」は、「11.2.3.100」であり、蓄積型情報サーバ２０の「サーバＩＰアドレス」は、「11.2.3.199」である。「マルチキャストアドレス」は、ネットワークＮ上に存在するマルチキャストグループ（特定のグループ）に対して割り当てられるアドレスであり、マルチキャストグループへストリーム情報ＪＳ、蓄積型情報ＪＴを配信するために、配信先ＩＰアドレスとして用いられる。
【００５２】
具体的には、ストリームサーバ１０の「マルチキャストアドレス」は、「239.0.10.100」であり、たとえば、クライアント４０1 〜４０m で構成されるマルチキャストグループに対して割り当てられたアドレスである。したがって、「239.0.10.100」というマルチキャストアドレスにストリーム情報ＪＳを配信した場合には、クライアント４０1 〜４０m （マルチキャストグループ）にストリーム情報ＪＳが配信される。
【００５３】
同様にして、蓄積型情報サーバ２０の「マルチキャストアドレス」は、「239.0.10.199」であり、たとえば、クライアント４０1 〜４０m で構成されるマルチキャストグループに対して割り当てられたアドレスである。したがって、「239.0.10.199」というマルチキャストアドレスに蓄積型情報ＪＴが配信された場合には、クライアント４０1 〜４０m （マルチキャストグループ）に蓄積型情報ＪＴが配信される。
【００５４】
「コンテンツ種別」は、ストリーム情報ＪＳ、蓄積型情報ＪＴにより提供されるコンテンツの種別である。同図に示した例では、ストリーム情報ＪＳの「コンテンツ種別」は「ストリーム型」であり、蓄積型情報ＪＴの「コンテンツ種別」は、「蓄積型」である。「コンテンツ名」は、ストリーム情報ＪＳ、蓄積型情報ＪＴにより提供されるコンテンツの名称であり、同図に示した例では、ストリーム情報ＪＳに関する「コンテンツ名」は、「コンテンツＡ」であり、蓄積型情報ＪＴに関する「コンテンツ名」は、「コンテンツＢ」である。
【００５５】
また、図４（ｂ）に示したクライアント情報Ｊ2 は、クライアント４０1 〜４０m に関する情報（「クライアント名」、「クライアントＩＰアドレス」）である。「クライアント名」は、クライアント４０1 〜４０m のそれぞれの名称であり、同図に示した例では、「クライアント１」〜「クライアントｍ」である。「クライアントＩＰアドレス」は、クライアント４０1 〜４０m にそれぞれ付与されているＩＰアドレスであり、同図に示した例では、「22.33.44.100」〜「22.33.44.199」である。
【００５６】
また、図４（ｃ）に示した同期再生情報Ｊ3 は、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生させるときに用いられる情報である。具体的には、「ストリーム情報ＪＳ」に関しては、「サーバ名」として「ストリームサーバ」、「コンテンツ名」として「コンテンツＡ」がそれぞれ定義されている。同様にして、「蓄積型情報ＪＴ」に関しては、「サーバ名」として「蓄積型情報サーバ」、「コンテンツ名」として「コンテンツＢ」、「同期時刻」として「05’20」（５分２０秒）がそれぞれ定義されている。ここで、「同期時刻」は、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生するときに用いられる相対時刻である。
【００５７】
図１に戻り、記憶装置３１は、上述したサーバ情報Ｊ1 〜Ｊ3 を記憶する。表示装置３２は、ＣＲＴ（Cathode-Ray Tube）、ＬＣＤ(Liquid Crystal Display)等の表示部と、プリアンプ、スピーカ等の音声出力部とから構成されており、同期再生制御に必要な表示、音声再生等を行う。入力装置３３は、マウス、キーボード等の入力デバイスである。
【００５８】
ここで、上述した同期制御サーバ３０の構成について図３を参照して説明する。図３においては、図１の各部にそれぞれ対応する部分には同一の符号を付ける。この図に示した同期制御部３４は、サーバ情報Ｊ1 〜同期再生情報Ｊ3 （図４（ａ）〜図４（ｃ）参照）に基づいて、蓄積型情報ＪＴとストリーム情報ＪＳとの同期再生制御を行う。この同期制御部３４の動作の詳細については、後述する。ネットワーク制御部３５は、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol ）にしたがって、ストリームサーバ１０、蓄積型情報サーバ２０、クライアント４０1 〜４０m との間の通信制御を行う。タイマ３６は、計時結果を同期制御部３４へ出力する。ここで、タイマ３６と図２に示したタイマ１５とは、同期がとられている。インタフェース部３７は、同期制御部３４と、記憶装置３１、表示装置３２および入力装置３３との間のインタフェースをとる。
【００５９】
図１に戻り、クライアント４０1 〜４０m は、同期制御サーバ３０による同期制御により、ストリームサーバ１０および蓄積型情報サーバ２０からネットワークＮを介してそれぞれ配信されるストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生する。具体的には、クライアント４０1 〜４０m は、ストリーム情報ＪＳをリアルタイム再生するとともに、ストリーム情報ＪＳが同期再生されてからの時刻が、図４（ｃ）に示した「同期時刻」（たとえば、05'20 ）になったときに蓄積型情報ＪＴを再生する。
【００６０】
表示装置４１1 〜４１m は、ＣＲＴ、ＬＣＤ等の表示部と、プリアンプ、スピーカ等の音声出力部とからそれぞれ構成されている。上記表示部は、ストリーム情報ＪＳがリアルタイム再生されたときに動画を表示するとともに、蓄積型情報ＪＴが再生されたときに静止画等を表示する。一方、音声出力部は、ストリーム情報ＪＳがリアルタイム再生されたときに音声を出力する。入力装置４２1 〜４２m は、マウス、キーボード等の入力デバイスである。記憶装置４３1 〜４３m は、蓄積型情報サーバ２０から配信された蓄積型情報ＪＴを記憶（蓄積）する。
【００６１】
ここで、上述したクライアント４０1 の構成について図５を参照して詳述する。図５においては、図１の各部にそれぞれ対応する部分には同一の符号を付ける。この図に示した受信制御部４４1 は、配信されたストリーム情報ＪＳおよび蓄積型情報ＪＴの受信制御、同期再生制御を行う。この受信制御部４４1 の動作の詳細については、後述する。ネットワーク制御部４５1 は、配信プロトコルにしたがって、ストリームサーバ１０、蓄積型情報サーバ２０との間の通信を制御する。
【００６２】
また、ネットワーク制御部４５1 は、ＴＣＰ／ＩＰにしたがって、同期制御サーバ３０との間の通信制御を行う。タイマ４６1 は、計時結果を受信制御部４４1 へ出力する。インタフェース部４７1 は、受信制御部４４1 と、表示装置４１1 、入力装置４２1 および記憶装置４３1 との間のインタフェースをとる。なお、他のクライアント４０2 （図示略）〜４０m の構成は、上述したクライアント４０1 の構成と同一である。
【００６３】
つぎに、実施の形態１の動作例１について図６に示したフローチャートを参照しつつ説明する。図１において、ストリームサーバ１０、蓄積型情報サーバ２０およびクライアント４０1 〜４０m は、それぞれ起動されると、図６に示したステップＳＡ１、ステップＳＢ１、ステップＳＤ１へそれぞれ進む。ステップＳＡ１では、図２に示したストリームサーバ１０の配信制御部１３は、同期制御サーバ３０からストリーム情報ＪＳの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。
【００６４】
同様にして、ステップＳＢ１では、蓄積型情報サーバ２０は、同期制御サーバ３０から蓄積型情報ＪＴの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。また、ステップＳＤ１では、クライアント４０1 〜４０m は、同期制御サーバ３０から受信／再生指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ここで、以下においては、クライアント４０2 （図示略）〜４０m の動作がクライアント４０1 の動作と同様であるため、図５に示したクライアント４０1 の動作を中心にして説明する。
【００６５】
したがって、この場合、ステップＳＤ１では、図５に示したクライアント４０1 の受信制御部４４1 は、同期制御サーバ３０から受信／再生指示があるか否かを判断する。上記受信／再生指示は、ストリーム情報ＪＳおよび蓄積型情報ＪＴを受信すること、およびストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生することに関する指示である。
【００６６】
そして、配信者により、図３に示した入力装置３３を用いて、配信開始を指示する情報が入力されると、同期制御サーバ３０の同期制御部３４は、ステップＳＣ１へ進む。ステップＳＣ１では、同期制御部３４は、まず、図４（ａ）および（ｃ）に示したサーバ情報Ｊ1 および同期再生情報Ｊ3 を記憶装置３１からそれぞれ読み込む。つぎに、同期制御部３４は、同期再生情報Ｊ3 から、同期再生すべきストリーム情報ＪＳおよび蓄積型情報ＪＴにそれぞれ関する情報（「サーバ名」、「コンテンツ名」、「同期時刻」）を認識する。
【００６７】
この場合、同期制御部３４は、ストリーム情報ＪＳに関する情報として、「ストリームサーバ」（ストリームサーバ１０）、「コンテンツＡ」を認識するとともに、蓄積型情報ＪＴに関する情報として「蓄積型情報サーバ」（蓄積型情報サーバ２０）、「コンテンツＢ」および「05'20 」（同期時刻）を認識する。つぎに、同期制御部３４は、サーバ情報Ｊ1 から、ストリーム情報ＪＳおよび蓄積型情報ＪＴを配信させる「ストリームサーバ」（ストリームサーバ１０）および「蓄積型情報サーバ」（蓄積型情報サーバ２０）をそれぞれ認識する。
【００６８】
さらに、同期制御部３４は、サーバ情報Ｊ1 から、ストリーム情報ＪＳの配信先の「マルチキャストアドレス」（「239.0.10.100」）と、蓄積型情報ＪＴの配信先の「マルチキャストアドレス」（「239.0.10.199」）とをそれぞれ認識する。つぎに、同期制御部３４は、「コンテンツＡ」に関するストリーム情報ＪＳをマルチキャストアドレス「239.0.10.100」宛に配信すべきことを、ネットワークＮを介してストリームサーバ１０へ指示する。この指示と並列して、同期制御部３４は、「コンテンツＢ」に関する蓄積型情報ＪＴをマルチキャストアドレス「239.0.10.199」宛に送信すべきこと、および同期時刻を「05'20 」とすべきことを、ネットワークＮを介して蓄積型情報サーバ２０へ指示した後、ステップＳＣ２へ進む。
【００６９】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＡ１の判断結果を「Ｙｅｓ」として、ステップＳＡ２へ進む。ステップＳＡ２では、配信制御部１３は、「コンテンツＡ」に関するストリーム情報ＪＳの配信を開始する。すなわち、ビデオカメラ５０およびマイクロフォン６０からは、「コンテンツＡ」に関する動画データＤ1 および音声データＤ2 が出力される。そして、これらの動画データＤ1 および音声データＤ2 がエンコード部１２にキャプチャリングされると、エンコード部１２は、ストリーム帯域等のパラメータに基づいて、動画データＤ1 および音声データＤ2 を符号化・圧縮することで、ストリーム情報ＪＳを生成する。
【００７０】
そして、配信制御部１３は、タイマ１５の計時結果に基づいてタイムスタンプをストリーム情報ＪＳに付加した情報を、ネットワーク制御部１４およびネットワークＮを介して、マルチキャストアドレス「239.0.10.100」（図４（ａ）参照）宛に送信した後、ステップＳＡ３へ進む。これにより、タイムスタンプが付加されたストリーム情報ＪＳは、マルチキャストアドレス「239.0.10.100」に対応するクライアント４０1 〜４０m へそれぞれ配信される。ここで、ストリーム情報ＪＳに付加されたタイムスタンプは、タイマ１５の計時結果に対応して時々刻々変化する情報である。ステップＳＡ３では、配信制御部１３は、ストリーム情報ＪＳの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【００７１】
また、同期制御サーバ３０の同期制御部３４より配信指示があると、ステップＳＢ１では、蓄積型情報サーバ２０は、判断結果を「Ｙｅｓ」として、ステップＳＢ２へ進む。ステップＳＢ２では、蓄積型情報サーバ２０は、まず、記憶装置２１から蓄積型情報ＪＴを読み出す。つぎに、蓄積型情報サーバ２０は、同期制御部３４により指示された同期時刻（「05'20 」：図４（ｃ）参照）に対応する同期時刻情報を蓄積型情報ＪＴに付加した情報を、ネットワークＮを介してマルチキャストアドレス「239.0.10.199」（図４（ａ）参照）宛に送信した後、ステップＳＢ３へ進む。
【００７２】
これにより、同期時刻情報が付加された蓄積型情報ＪＴは、マルチキャストアドレス「239.0.10.199」に対応するクライアント４０1 〜４０m へそれぞれ配信される。ここで、蓄積型情報ＪＴに付加された同期時刻情報（「05'20 」）は、一定値である。ステップＳＢ３では、蓄積型情報サーバ２０は、蓄積型情報ＪＴの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【００７３】
一方、ステップＳＣ２では、図３に示した同期制御サーバ３０の同期制御部３４は、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 から得られるＩＰアドレス「22.33.44.100」〜「22.33.44.199」宛、すなわち、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出す。この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴを受信すること、同期時刻（「05'20 」）で蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【００７４】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＤ１の判断結果を「Ｙｅｓ」として、ステップＳＤ２へ進む。ステップＳＤ２では、受信制御部４４1 は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳの受信を開始する。同様にして、受信制御部４４1 は、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴの受信を開始し、受信した蓄積型情報ＪＴをインタフェース部４７1 を介して記憶装置４３1 に記憶（蓄積）させる。
【００７５】
ステップＳＤ３では、受信制御部４４1 は、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生する処理を行う。具体的には、受信制御部４４1 は、ストリーム情報ＪＳを復元することで、動画データおよび音声データを生成した後、これらの動画データおよび音声データを、インタフェース部４７1 を経由して表示装置４１1 へ供給する。これにより、表示装置４１1 においては、「コンテンツＡ」に関する動画および音声がリアルタイムで再生される。また、受信制御部４４1 は、ストリーム情報ＪＳに付加されているタイムスタンプに基づいて、ストリーム情報ＪＳのリアルタイム再生が開始された時刻（以下、リアルタイム再生開始時刻という）を基準とする。
【００７６】
また、ストリーム情報ＪＳのリアルタイム再生中においては、受信制御部４４1 は、上記リアルタイム再生開始時刻を基準とする相対時刻が、蓄積型情報ＪＴに付加された同期時刻（「05'20」）と一致したか否かを監視する。そして、相対時刻が同期時刻（「05'20」）と一致すると、受信制御部４４1 は、記憶装置４３1 に記憶（蓄積）されている蓄積型情報ＪＴを表示装置４１1 へ出力する。これにより、表示装置４１1 においては、ストリーム情報ＪＳと時間的な同期がとられた状態で、「コンテンツＢ」に関する蓄積型情報ＪＴが同期再生される。
【００７７】
つぎに、実施の形態１の動作例２について図７に示したフローチャートを参照しつつ説明する。この動作例２においては、配信者（講師）が講習用資料を用いて講習会を行い、この講習会の様子をライブ放送する場合を例にして説明する。すなわち、以下においては、上記講習会にかかる動画および音声をストリーム情報ＪＳ（「コンテンツＡ」：図４（ａ）参照）としてクライアント４０1 〜４０m へ配信するとともに、講習用資料に関する蓄積型情報ＪＴ（「コンテンツＢ」：図４（ａ）参照）を、クライアント４０1 〜４０m へ配信する場合について説明する。
【００７８】
したがって、動作例２において、図１に示した記憶装置２１には、講習用資料に関する静止画データがページ単位で蓄積型情報ＪＴとしてあらかじめ記憶されている。また、記憶装置３１には、蓄積情報配信制御プログラムが記憶されており、同期制御サーバ３０は、蓄積情報配信制御プログラムを実行することにより、蓄積型情報ＪＴの配信を制御する。
【００７９】
図１において、ストリームサーバ１０、蓄積型情報サーバ２０およびクライアント４０1 〜４０m は、それぞれ起動されると、図７に示したステップＳＥ１、ステップＳＦ１、ステップＳＨ１へそれぞれ進む。したがって、前述した動作例１と同様にして、ステップＳＥ１では、図２に示したストリームサーバ１０の配信制御部１３は、同期制御サーバ３０からストリーム情報ＪＳの配信指示があるか否かを判断し、ステップＳＦ１では、蓄積型情報サーバ２０は、同期制御サーバ３０から蓄積型情報ＪＴの配信指示があるか否かを判断し、ステップＳＨ１では、クライアント４０1 〜４０m は、同期制御サーバ３０から受信／再生指示があるか否かを判断する。
【００８０】
そして、配信者により、図３に示した入力装置３３を用いて、ストリーム情報ＪＳの配信開始を指示する情報が入力されると、同期制御サーバ３０の同期制御部３４は、ステップＳＧ１へ進む。ステップＳＧ１では、同期制御部３４は、まず、図４（ａ）に示したサーバ情報Ｊ1 を記憶装置３１からそれぞれ読み込む。つぎに、同期制御部３４は、動作例１の場合と同様にして、サーバ情報Ｊ1 から、ストリーム情報ＪＳの配信先の「マルチキャストアドレス」（「239.0.10.100」）を認識する。つぎに、同期制御部３４は、「コンテンツＡ」に関するストリーム情報ＪＳをマルチキャストアドレス「239.0.10.100」宛に配信すべきことを、ネットワークＮを介してストリームサーバ１０へ指示した後、ステップＳＧ２へ進む。
【００８１】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＥ１の判断結果を「Ｙｅｓ」として、ステップＳＥ２へ進む。ステップＳＥ２では、配信制御部１３は、「コンテンツＡ」（講習会）に関するストリーム情報ＪＳの配信を開始する。すなわち、ビデオカメラ５０およびマイクロフォン６０からは、「コンテンツＡ」、すなわち、講習会に関する動画データＤ1 および音声データＤ2 がエンコード部１２にキャプチャリングされると、エンコード部１２は、ストリーム帯域等のパラメータに基づいて、動画データＤ1 および音声データＤ2 を符号化・圧縮することで、ストリーム情報ＪＳを生成する。
【００８２】
そして、配信制御部１３は、タイマ１５より入力されるタイムスタンプをストリーム情報ＪＳに付加した情報を、ネットワーク制御部１４およびネットワークＮを介して、マルチキャストアドレス「239.0.10.100」（図４（ａ）参照）宛に送信した後、ステップＳＥ３へ進む。ステップＳＥ３では、配信制御部１３は、ストリーム情報ＪＳの配信終了の指示があるか否かを判断し、終了指示があるまで、同判断結果を「Ｎｏ」とする。
【００８３】
また、ステップＳＧ２では、図３に示した同期制御サーバ３０の同期制御部３４は、記憶装置３１に記憶されている蓄積情報配信制御プログラムを起動した後、ステップＳＧ３へ進む。ステップＳＧ３では、同期制御部３４は、配信者（講師）により、講習用資料における次ページの表示に関する指示（以下、次ページ表示指示という）があるか否かを判断する。この次ページ表示指示は、講習会用資料のページをめくりながら講習会を行う際に、次ページに関する蓄積型情報ＪＴ（静止画データ）を、表示装置４１1 〜４１m にそれぞれ表示させること、に関するものである。
【００８４】
ここで、配信者（講師）により、入力装置３３を用いて、次ページ表示指示がだされると、同期制御部３４は、ステップＳＧ３の判断結果を「Ｙｅｓ」として、ステップＳＧ４へ進む。この場合、次ページは、講習会用資料の第１ページである。また、同期制御部３４は、タイマ３６の計時結果に基づいて、次ページ表示指示が出された時刻を同期時刻として認識する。
【００８５】
ステップＳＧ４では、同期制御部３４は、同期サーバ情報Ｊ1 から、蓄積型情報ＪＴの配信先の「マルチキャストアドレス」（「239.0.10.199」）を認識する。つぎに、同期制御部３４は、第１ページに関する蓄積型情報ＪＴをマルチキャストアドレス「239.0.10.199」宛に送信すべきこと、および上述した同期時刻を、ネットワークＮを介して蓄積型情報サーバ２０へ指示した後、ステップＳＧ５へ進む。
【００８６】
これにより、蓄積型情報サーバ２０は、ステップＳＦ１の判断結果を「Ｙｅｓ」として、ステップＳＦ２へ進む。ステップＳＦ２では、蓄積型情報サーバ２０は、まず、記憶装置２１から第１ページに関する蓄積型情報ＪＴを読み出す。つぎに、蓄積型情報サーバ２０は、同期制御部３４により指示された同期時刻に対応する同期時刻情報を蓄積型情報ＪＴに付加した情報を、ネットワークＮを介してマルチキャストアドレス「239.0.10.199」（図４（ａ）参照）宛に送信した後、ステップＳＦ３へ進む。ステップＳＦ３では、蓄積型情報サーバ２０は、第１ページに関する蓄積型情報ＪＴの配信が終了したか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【００８７】
そして、第１ページに関する蓄積型情報ＪＴの配信が終了すると、蓄積型情報サーバ２０は、ステップＳＦ３の判断結果を「Ｙｅｓ」として、ステップＳＦ４へ進む。ステップＳＦ４では、蓄積型情報サーバ２０は、同期制御サーバ３０から終了指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、ステップＳＦ１へ戻る。以後、ステップＳＦ１では、蓄積型情報サーバ２０は、次ページに関する蓄積型情報ＪＴの配信指示があるか否かを判断する。
【００８８】
また、同期時刻情報が付加された蓄積型情報ＪＴは、マルチキャストアドレス「239.0.10.199」に対応するクライアント４０1 〜４０m へそれぞれ配信される。ステップＳＦ３では、同期制御サーバ３０は、蓄積型情報ＪＴの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【００８９】
一方、ステップＳＧ５では、図３に示した同期制御サーバ３０の同期制御部３４は、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 から得られるＩＰアドレス「22.33.44.100」〜「22.33.44.199」宛、すなわち、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出した後、ステップＳＧ６へ進む。
【００９０】
この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、マルチキャストアドレス「239.0.10.199」宛に送信された第１ページに関する蓄積型情報ＪＴを受信すること、同期時刻で第１ページに関する蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【００９１】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＨ１の判断結果を「Ｙｅｓ」として、ステップＳＨ２へ進む。ステップＳＨ２では、受信制御部４４1 は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳの受信を開始する。同様にして、受信制御部４４1 は、マルチキャストアドレス「239.0.10.199」宛に送信された第１ページに関する蓄積型情報ＪＴの受信を開始し、受信した蓄積型情報ＪＴをインタフェース部４７1 を介して記憶装置４３1 に記憶（蓄積）させる。
【００９２】
そして、受信制御部４４1 は、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生する処理を行った後、ステップＳＨ３へ進む。具体的には、受信制御部４４1 は、ストリーム情報ＪＳを復元することで、動画データおよび音声データを生成した後、これらの動画データおよび音声データを、インタフェース部４７1 を経由して表示装置４１1 へ供給する。これにより、表示装置４１1 においては、「コンテンツＡ」に関する動画および音声がリアルタイムで再生される。
【００９３】
また、ストリーム情報ＪＳのリアルタイム再生中においては、受信制御部４４1 は、ストリーム情報ＪＳから得られるタイムスタンプが、蓄積型情報ＪＴに付加された同期時刻情報から得られる同期時刻と一致したか否かを監視する。そして、タイムスタンプが同期時刻と一致すると、受信制御部４４1 は、記憶装置４３1 に記憶（蓄積）されている第１ページに関する蓄積型情報ＪＴを表示装置４１1 へ出力する。これにより、表示装置４１1 においては、ストリーム情報ＪＳと時間的な同期がとられた状態で、講習用資料の第１ページに関する蓄積型情報ＪＴが同期再生される。
【００９４】
ステップＳＨ３では、受信制御部４４1 は、第１ページに関する蓄積型情報ＪＴの再生が終了したか否かを判断し、この判断結果が「Ｎｏ」である場合、同判断を繰り返す。そして、第１ページに関する蓄積型情報ＪＴの再生が終了すると、受信制御部４４1 は、ステップＳＨ３の判断結果を「Ｙｅｓ」として、ステップＳＨ４へ進む。ステップＳＨ４では、受信制御部４４1 は、同期制御サーバ３０より終了指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、ステップＳＨ１へ戻る。以後、ステップＳＨ１では、受信制御部４４1 は、次のページに関する蓄積型情報ＪＴの受信／再生の指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。なお、この判断待ちの間においては、ストリーム情報ＪＳは、引き続きリアルタイム再生されている。
【００９５】
また、ステップＳＧ６では、同期制御サーバ３０は、配信者（講師）により、終了の指示が出されたか否かを判断し、この場合、判断結果を「Ｎｏ」として、ステップＳＧ３へ戻る。ステップＳＧ３では、同期制御部３４は、配信者（講師）により、次ページ表示指示があるか否かを判断する。ここで、配信者（講師）により、入力装置３３を用いて、次ページ表示指示がだされると、同期制御部３４は、ステップＳＧ３の判断結果を「Ｙｅｓ」として、ステップＳＧ４へ進む。この場合、次ページは、講習会用資料の第２ページである。また、同期制御部３４は、タイマ３６の計時結果に基づいて、次ページ表示指示が出された時刻を同期時刻として認識する。
【００９６】
ステップＳＧ４では、同期制御部３４は、サーバ情報Ｊ1 （図４（ａ）参照）から、蓄積型情報ＪＴの配信先の「マルチキャストアドレス」（「239.0.10.199」）をそれぞれ認識する。つぎに、同期制御部３４は、第２ページに関する蓄積型情報ＪＴをマルチキャストアドレス「239.0.10.199」宛に送信すべきこと、および上述した同期時刻を、ネットワークＮを介して蓄積型情報サーバ２０へ指示した後、ステップＳＧ５へ進む。
【００９７】
これにより、蓄積型情報サーバ２０は、ステップＳＦ１の判断結果を「Ｙｅｓ」として、ステップＳＦ２へ進む。ステップＳＦ２では、蓄積型情報サーバ２０は、まず、記憶装置２１から第２ページに関する蓄積型情報ＪＴを読み出す。つぎに、蓄積型情報サーバ２０は、同期制御部３４により指示された同期時刻に対応する同期時刻情報を蓄積型情報ＪＴに付加した情報を、ネットワークＮを介してマルチキャストアドレス「239.0.10.199」（図４（ａ）参照）宛に送信する。これにより、同期時刻情報が付加された蓄積型情報ＪＴは、マルチキャストアドレス「239.0.10.199」に対応するクライアント４０1 〜４０m へそれぞれ配信される。
【００９８】
一方、ステップＳＧ５では、図３に示した同期制御サーバ３０の同期制御部３４は、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 から得られるＩＰアドレス「22.33.44.100」〜「22.33.44.199」宛、すなわち、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出した後、ステップＳＧ６へ進む。
【００９９】
この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、マルチキャストアドレス「239.0.10.199」宛に送信された第２ページに関する蓄積型情報ＪＴを受信すること、同期時刻で第２ページに関する蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【０１００】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＨ１の判断結果を「Ｙｅｓ」として、ステップＳＨ２へ進む。ステップＳＨ２では、マルチキャストアドレス「239.0.10.199」宛に送信された第２ページに関する蓄積型情報ＪＴの受信を開始し、受信した蓄積型情報ＪＴをインタフェース部４７1 を介して記憶装置４３1 に記憶（蓄積）させる。
【０１０１】
また、ストリーム情報ＪＳのリアルタイム再生中においては、受信制御部４４1 は、ストリーム情報ＪＳから得られるタイムスタンプが、第２ページに関する蓄積型情報ＪＴに付加された同期時刻情報から得られる同期時刻と一致したか否かを監視する。そして、タイムスタンプが同期時刻と一致すると、受信制御部４４1 は、記憶装置４３1 に記憶（蓄積）されている第２ページに関する蓄積型情報ＪＴを表示装置４１1 へ出力する。これにより、表示装置４１1 においては、ストリーム情報ＪＳと時間的な同期がとられた状態で、講習用資料の第２ページに関する蓄積型情報ＪＴが同期再生される。以後、配信者（講師）により、次ページ表示指示が出される毎に、前述した動作を経て、クライアント４０1 においては、第３ページ以降の蓄積型情報ＪＴが、ストリーム情報ＪＳと同期が採られた状態で再生される。
【０１０２】
そして、講習会が終了すると、配信者（講師）は、図３に示した入力装置３３を用いて、終了指示を出す。これにより、同期制御部３４は、ステップＳＧ６の判断結果を「Ｙｅｓ」として、ステップＳＧ７へ進む。ステップＳＧ７では、同期制御部３４は、ストリームサーバ１０、蓄積型情報サーバ２０およびクライアント４０1 〜４０m へネットワークＮを介して終了指示を出す。この終了指示を受けると、ストリームサーバ１０は、ステップＳＥ３の判断結果を「Ｙｅｓ」として、ストリーム情報ＪＳの配信処理を終了し、蓄積型情報サーバ２０は、ステップＳＦ４の判断結果を「Ｙｅｓ」として、蓄積型情報ＪＴの配信処理を終了する。同様にして、クライアント４０1 〜４０m は、ステップＳＨ４の判断結果をそれぞれ「Ｙｅｓ」として、受信／再生処理を終了する。
【０１０３】
以上説明したように、実施の形態１によれば、同期制御サーバ３０の制御により、ストリーム情報ＪＳおよび蓄積型情報ＪＴの双方をクライアント４０1 〜４０m において同期再生するようにしたので、従来のストリーム情報ＪＳのみをリアルタイム再生する場合に比して、付加価値が高い情報配信サービスを提供することができる。
【０１０４】
また、実施の形態１によれば、動作例２で説明したように、講習会用の資料に関する静止画のデータを蓄積型情報ＪＴとして配信するようにしたので、細かい文字や細かい線に関する静止画をクライアント４０1 〜４０m 側で再生することができる。
【０１０５】
（実施の形態２）
さて、前述した実施の形態１においては、図１に示した蓄積型情報ＪＴを記憶装置２１にあらかじめ記憶させておき、この蓄積型情報ＪＴを蓄積型情報サーバ２０からクライアント４０1 〜４０m へ配信するように構成した例について説明したが、蓄積型情報ＪＴをストリームサーバ１０の記憶装置１１に予め記憶させておき、この蓄積型情報ＪＴをストリームサーバ１０からクライアント４０1 〜４０m へ配信するように構成してもよい。以下においては、この場合を実施の形態２として詳述する。
【０１０６】
実施の形態２においては、図１に示した蓄積型情報サーバ２０および記憶装置２１が設けられておらず、また、記憶装置１１には、蓄積型情報ＪＴが記憶されている。また、ストリームサーバ１０は、実施の形態１で説明したストリーム情報ＪＳを配信する機能に加えて、蓄積型情報サーバ２０の機能も備えている。また、実施の形態２において、図４（ａ）に示したサーバ情報Ｊ1 の「サーバ名」は、同図に示した「蓄積型情報サーバ」に代えて「ストリームサーバ」とされている。さらに、実施の形態２において、図４（ｃ）に示した蓄積型情報ＪＴに関する「サーバ名」は、同図に示した「蓄積型情報サーバ」に代えて「ストリームサーバ」とされている。
【０１０７】
つぎに、実施の形態２の動作について図８に示したフローチャートを参照しつつ説明する。図１において、ストリームサーバ１０およびクライアント４０1 〜４０m は、それぞれ起動されると、図８に示したステップＳＩ１およびステップＳＫ１へそれぞれ進む。ステップＳＩ１では、図２に示したストリームサーバ１０の配信制御部１３は、同期制御サーバ３０からストリーム情報ＪＳおよび蓄積型情報ＪＴの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。
【０１０８】
また、ステップＳＫ１では、クライアント４０1 〜４０m は、同期制御サーバ３０から受信／再生指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ここで、以下においては、クライアント４０2 （図示略）〜４０m の動作がクライアント４０1 の動作と同様であるため、図５に示したクライアント４０1 の動作を中心にして説明する。
【０１０９】
したがって、この場合、ステップＳＫ１では、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＤ１（図６参照）と同様にして、同期制御サーバ３０から受信／再生指示があるか否かを判断する。そして、配信者により、図３に示した入力装置３３を用いて、配信開始を指示する情報が入力されると、同期制御サーバ３０の同期制御部３４は、ステップＳＪ１へ進む。ステップＳＪ１では、同期制御部３４は、ステップＳＣ１（図６参照）と同様にして、図４（ａ）および（ｃ）に示したサーバ情報Ｊ1 および同期再生情報Ｊ3 を記憶装置３１からそれぞれ読み込む。つぎに、同期制御部３４は、同期再生情報Ｊ3 から、同期再生すべきストリーム情報ＪＳおよび蓄積型情報ＪＴにそれぞれ関する情報（「サーバ名」、「コンテンツ名」、「同期時刻」）を認識する。
【０１１０】
さらに、同期制御部３４は、サーバ情報Ｊ1 から、ストリーム情報ＪＳの配信先の「マルチキャストアドレス」（「239.0.10.100」）と、蓄積型情報ＪＴの配信先の「マルチキャストアドレス」（「239.0.10.199」）とをそれぞれ認識する。つぎに、同期制御部３４は、「コンテンツＡ」に関するストリーム情報ＪＳをマルチキャストアドレス「239.0.10.100」宛に配信すべきこと、および「コンテンツＢ」に関する蓄積型情報ＪＴをマルチキャストアドレス「239.0.10.199」宛に送信すべきこと、および同期時刻を「05'20 」とすべきことを、ネットワークＮを介してストリームサーバ１０へ指示した後、ステップＳＪ２へ進む。
【０１１１】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＩ１の判断結果を「Ｙｅｓ」として、ステップＳＩ２へ進む。ステップＳＩ２では、配信制御部１３は、「コンテンツＡ」および「コンテンツＢ」に関するストリーム情報ＪＳおよび蓄積型情報ＪＴの配信を開始する。
【０１１２】
すなわち、ストリームサーバ１０においては、実施の形態１の場合と同様にして、ビデオカメラ５０およびマイクロフォン６０から出力された動画データＤ1 および音声データＤ2 に基づいて、ストリーム情報ＪＳが生成される。そして、配信制御部１３は、タイマ１５の計時結果に基づいてタイムスタンプをストリーム情報ＪＳに付加した情報を、ネットワーク制御部１４およびネットワークＮを介して、マルチキャストアドレス「239.0.10.100」（図４（ａ）参照）宛に送信する。これにより、タイムスタンプが付加されたストリーム情報ＪＳは、マルチキャストアドレス「239.0.10.100」に対応するクライアント４０1 〜４０m へそれぞれ配信される。
【０１１３】
また、ストリーム情報ＪＳの配信に並行して、配信制御部１３は、記憶装置１１から蓄積型情報ＪＴを読み出す。つぎに、同期制御部３４により指示された同期時刻（「05'20 」：図４（ｃ）参照）に対応する同期時刻情報を蓄積型情報ＪＴに付加した情報を、ネットワークＮを介してマルチキャストアドレス「239.0.10.199」（図４（ａ）参照）宛に送信した後、ステップＳＩ３へ進む。
【０１１４】
これにより、同期時刻情報が付加された蓄積型情報ＪＴは、マルチキャストアドレス「239.0.10.199」に対応するクライアント４０1 〜４０m へそれぞれ配信される。ここで、蓄積型情報ＪＴに付加された同期時刻情報（「05'20 」）は、一定値である。ステップＳＩ３では、配信制御部１３は、ストリーム情報ＪＳおよび蓄積型情報ＪＴの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【０１１５】
一方、ステップＳＪ２では、図３に示した同期制御サーバ３０の同期制御部３４は、ステップＳＣ２（図６参照）と同様にして、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 に基づいて、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出す。この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴを受信すること、同期時刻（「05'20 」）で蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【０１１６】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＫ１の判断結果を「Ｙｅｓ」として、ステップＳＫ２へ進む。ステップＳＫ２では、受信制御部４４1 は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳの受信を開始する。同様にして、受信制御部４４1 は、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴの受信を開始し、受信した蓄積型情報ＪＴをインタフェース部４７1 を介して記憶装置４３1 に記憶（蓄積）させる。ステップＳＫ３では、受信制御部４４1 は、ステップＳＤ３（図６参照）と同様にして、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生する処理を行う。
【０１１７】
以上説明したように、実施の形態２によれば、実施の形態１と同様の効果が得られるとともに、ストリーム情報ＪＳと蓄積型情報ＪＴとを同一のストリームサーバ１０から配信するようにしたので、ネットワークＮにおける伝送遅延の影響を低減することができる。
【０１１８】
（実施の形態３）
さて、前述した実施の形態１においては、図１に示した蓄積型情報ＪＴを記憶装置２１にあらかじめ記憶させておき、この蓄積型情報ＪＴを蓄積型情報サーバ２０からクライアント４０1 〜４０m へ配信するように構成した例について説明したが、蓄積型情報ＪＴをクライアント４０1 〜４０m の記憶装置４３1 〜４３m にそれぞれ記憶させておくようにしてもよい。以下においては、この場合を実施の形態３として詳述する。
【０１１９】
実施の形態３においては、図１に示した蓄積型情報サーバ２０および記憶装置２１が設けられておらず、また、記憶装置４３1 〜４３m には、前述した同期時刻情報が付加された蓄積型情報ＪＴがそれぞれ記憶されている。また、実施の形態３において、図１に示した記憶装置３１には、図４（ｃ）に示した同期再生情報Ｊ3 に代えて、図１０に示した同期再生情報Ｊ4 が記憶されている。図１０において、図４（ｃ）の各部に対応する部分には同一の名称を付ける。図１０に示した同期再生情報Ｊ4 においては、蓄積型情報ＪＴに関して、図４（ｃ）に示した「サーバ名」に代えて「クライアント名」とされている。この「クライアント名」には、「クライアント１〜ｍ」が定義されている。
【０１２０】
つぎに、実施の形態３の動作について図９に示したフローチャートを参照しつつ説明する。図１において、ストリームサーバ１０およびクライアント４０1 〜４０m は、それぞれ起動されると、図９に示したステップＳＬ１およびステップＳＮ１へそれぞれ進む。ステップＳＬ１では、図２に示したストリームサーバ１０の配信制御部１３は、同期制御サーバ３０からストリーム情報ＪＳの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。
【０１２１】
また、ステップＳＮ１では、クライアント４０1 〜４０m は、同期制御サーバ３０から受信／再生指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ここで、以下においては、クライアント４０2 （図示略）〜４０m の動作がクライアント４０1 の動作と同様であるため、図５に示したクライアント４０1 の動作を中心にして説明する。
【０１２２】
したがって、この場合、ステップＳＮ１では、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＤ１（図６参照）と同様にして、同期制御サーバ３０から受信／再生指示があるか否かを判断する。そして、配信者により、図３に示した入力装置３３を用いて、配信開始を指示する情報が入力されると、同期制御サーバ３０の同期制御部３４は、ステップＳＭ１へ進む。ステップＳＭ１では、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 および図１０に示した同期再生情報Ｊ4 を記憶装置３１からそれぞれ読み込む。つぎに、同期制御部３４は、同期再生情報Ｊ4 から、同期再生すべきストリーム情報ＪＳおよび蓄積型情報ＪＴにそれぞれ関する情報（「サーバ名」、「クライアント名」、「コンテンツ名」、「同期時刻」）を認識する。
【０１２３】
さらに、同期制御部３４は、サーバ情報Ｊ1 から、ストリーム情報ＪＳの配信先の「マルチキャストアドレス」（「239.0.10.100」）を認識する。つぎに、同期制御部３４は、「コンテンツＡ」に関するストリーム情報ＪＳをマルチキャストアドレス「239.0.10.100」宛に配信すべきことをネットワークＮを介してストリームサーバ１０へ指示した後、ステップＳＭ２へ進む。
【０１２４】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＬ１の判断結果を「Ｙｅｓ」として、ステップＳＬ２へ進む。ステップＳＬ２では、配信制御部１３は、「コンテンツＡ」に関するストリーム情報ＪＳの配信を開始する。すなわち、配信制御部１３は、タイマ１５の計時結果に基づいてタイムスタンプをストリーム情報ＪＳに付加した情報を、ネットワーク制御部１４およびネットワークＮを介して、マルチキャストアドレス「239.0.10.100」（図４（ａ）参照）宛に送信する。これにより、タイムスタンプが付加されたストリーム情報ＪＳは、マルチキャストアドレス「239.0.10.100」に対応するクライアント４０1 〜４０m へそれぞれ配信される。
【０１２５】
一方、ステップＳＭ２では、図３に示した同期制御サーバ３０の同期制御部３４は、ステップＳＣ２（図６参照）と同様にして、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 に基づいて、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出す。この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、記憶装置４３1 〜４３m から蓄積型情報ＪＴをそれぞれ読み出すこと、同期時刻（「05'20 」）（図１０参照）で蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【０１２６】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＮ１の判断結果を「Ｙｅｓ」として、ステップＳＮ２へ進む。ステップＳＮ２では、受信制御部４４1 は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳの受信を開始した後、ステップＳＮ３へ進む。ステップＳＮ３では、受信制御部４４1 は、記憶装置４３1 から蓄積型情報ＪＴを読み出した後、ステップＳＤ３（図６参照）と同様にして、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生する処理を行う。
【０１２７】
具体的には、受信制御部４４1 は、ストリーム情報ＪＳをリアルタイムで再生し、上記リアルタイム再生開始時刻を基準とする相対時刻が、蓄積型情報ＪＴに付加された同期時刻（「05'20」）と一致したか否かを監視する。そして、相対時刻が同期時刻（「05'20」）と一致すると、受信制御部４４1 は、蓄積型情報ＪＴを表示装置４１1 へ出力する。これにより、表示装置４１1 においては、ストリーム情報ＪＳと時間的な同期がとられた状態で、「コンテンツＢ」に関する蓄積型情報ＪＴが同期再生される。
【０１２８】
以上説明したように、実施の形態３によれば、実施の形態１と同様の効果が得られるとともに、蓄積型情報ＪＴをクライアント４０1 〜４０m の記憶装置４３1 〜４３m にあらかじめ記憶させるようにしたので、ネットワークＮ上を蓄積型情報ＪＴを伝送させる必要がなく、伝送遅延の影響を受けることがない。
【０１２９】
（実施の形態４）
さて、前述した実施の形態１においては、図１に示した蓄積型情報ＪＴを記憶装置２１にあらかじめ記憶させておき、この蓄積型情報ＪＴを蓄積型情報サーバ２０からクライアント４０1 〜４０m へ配信するように構成した例について説明したが、同期再生の前に蓄積型情報サーバ２０からストリームサーバ１０へ蓄積型情報ＪＴを送信した後、ストリームサーバ１０から蓄積型情報ＪＴを配信するようにしてもよい。以下においては、この場合を実施の形態４として詳述する。
【０１３０】
つぎに、実施の形態４の動作について図１１に示したフローチャートを参照しつつ説明する。図１において、ストリームサーバ１０、蓄積型情報サーバ２０およびクライアント４０1 〜４０m は、それぞれ起動されると、図１１に示したステップＳＯ１、ステップＳＰ１およびステップＳＲ１へそれぞれ進む。ステップＳＯ１では、図２に示したストリームサーバ１０の配信制御部１３は、蓄積型情報サーバ２０から送信された蓄積型情報ＪＴを受信したか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ステップＳＰ１では、蓄積型情報サーバ２０は、同期制御サーバ３０から、蓄積型情報ＪＴをストリームサーバ１０へ送信すべきことを指示する送信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１３１】
また、ステップＳＲ１では、クライアント４０1 〜４０m は、同期制御サーバ３０から受信／再生指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ここで、以下においては、クライアント４０2 （図示略）〜４０m の動作がクライアント４０1 の動作と同様であるため、図５に示したクライアント４０1 の動作を中心にして説明する。
【０１３２】
したがって、この場合、ステップＳＲ１では、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＤ１（図６参照）と同様にして、同期制御サーバ３０から受信／再生指示があるか否かを判断する。そして、配信者により、図３に示した入力装置３３を用いて、配信開始を指示する情報が入力されると、同期制御サーバ３０の同期制御部３４は、ステップＳＱ１へ進む。ステップＳＱ１では、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 および図４（ｃ）に示した同期再生情報Ｊ3 を記憶装置３１からそれぞれ読み込む。つぎに、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 から蓄積型情報ＪＴを保持している蓄積型情報サーバ（この場合、蓄積型情報サーバ２０）の「サーバＩＰアドレス」（この場合、「11.2.3.199」）を認識する。
【０１３３】
つぎに、同期制御部３４は、図４（ｃ）に示した同期再生情報Ｊ3 から、同期再生すべきストリーム情報ＪＳおよび蓄積型情報ＪＴにそれぞれ関する情報（「サーバ名」、「クライアント名」、「コンテンツ名」、「同期時刻」）を認識する。そして、同期制御部３４は、サーバＩＰアドレス「11.2.3.199」に基づいて、蓄積型情報サーバ２０へ蓄積型情報ＪＴの送信指示を出した後、ステップＳＱ２へ進む。
【０１３４】
これにより、蓄積型情報サーバ２０は、ステップＳＰ１の判断結果を「Ｙｅｓ」として、ステップＳＰ２へ進む。ステップＳＰ２では、蓄積型情報サーバ２０は、記憶装置２１から蓄積型情報ＪＴを読み出した後、これをストリームサーバ１０へ送信する。そして、蓄積型情報ＪＴを受信すると、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＯ１の判断結果を「Ｙｅｓ」として、ステップＳＯ２へ進む。ステップＳＯ２では、ストリームサーバ１０は、受信した蓄積型情報ＪＴを記憶装置１１に記憶させた後、ステップＳＯ３へ進む。ステップＳＯ３では、ストリームサーバ１０の配信制御部１３は、同期制御サーバ３０から、ストリーム情報ＪＳおよび蓄積型情報ＪＴの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１３５】
また、ステップＳＱ２では、図３に示した同期制御サーバ３０の同期制御部３４は、ステップＳＣ１（図６参照）と同様にして、サーバ情報Ｊ1 から、ストリーム情報ＪＳの配信先の「マルチキャストアドレス」（「239.0.10.100」）と、蓄積型情報ＪＴの配信先の「マルチキャストアドレス」（「239.0.10.199」）とをそれぞれ認識する。つぎに、同期制御部３４は、「コンテンツＡ」に関するストリーム情報ＪＳをマルチキャストアドレス「239.0.10.100」宛に配信すべきこと、および「コンテンツＢ」に関する蓄積型情報ＪＴをマルチキャストアドレス「239.0.10.199」宛に送信すべきこと、および同期時刻を「05'20 」とすべきことを、ネットワークＮを介してストリームサーバ１０へ指示した後、ステップＳＱ３へ進む。
【０１３６】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＯ３の判断結果を「Ｙｅｓ」として、ステップＳＯ４へ進む。ステップＳＯ４では、配信制御部１３は、「コンテンツＡ」および「コンテンツＢ」に関するストリーム情報ＪＳおよび蓄積型情報ＪＴの配信を開始する。
【０１３７】
すなわち、ストリームサーバ１０の配信制御部１３は、ステップＳＩ２（図８参照）と同様にして、動画データＤ1 および音声データＤ2 に基づいて生成されたストリーム情報ＪＳにタイムスタンプを付加した情報を、ネットワーク制御部１４およびネットワークＮを介して、マルチキャストアドレス「239.0.10.100」（図４（ａ）参照）宛に送信する。これにより、タイムスタンプが付加されたストリーム情報ＪＳは、マルチキャストアドレス「239.0.10.100」に対応するクライアント４０1 〜４０m へそれぞれ配信される。
【０１３８】
また、ストリーム情報ＪＳの配信に並行して、配信制御部１３は、記憶装置１１から蓄積型情報ＪＴを読み出す。つぎに、同期制御部３４により指示された同期時刻（「05'20 」：図４（ｃ）参照）に対応する同期時刻情報を蓄積型情報ＪＴに付加した情報を、ネットワークＮを介してマルチキャストアドレス「239.0.10.199」（図４（ａ）参照）宛に送信した後、ステップＳＯ５へ進む。
【０１３９】
これにより、同期時刻情報が付加された蓄積型情報ＪＴは、マルチキャストアドレス「239.0.10.199」に対応するクライアント４０1 〜４０m へそれぞれ配信される。ここで、蓄積型情報ＪＴに付加された同期時刻情報（「05'20 」）は、一定値である。ステップＳＯ５では、配信制御部１３は、ストリーム情報ＪＳおよび蓄積型情報ＪＴの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【０１４０】
一方、ステップＳＱ３では、図３に示した同期制御サーバ３０の同期制御部３４は、ステップＳＪ２（図８参照）と同様にして、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 に基づいて、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出す。この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴを受信すること、同期時刻（「05'20 」）で蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【０１４１】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＲ１の判断結果を「Ｙｅｓ」として、ステップＳＲ２へ進む。ステップＳＲ２では、受信制御部４４1 は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳの受信を開始する。同様にして、受信制御部４４1 は、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴの受信を開始し、受信した蓄積型情報ＪＴをインタフェース部４７1 を介して記憶装置４３1 に記憶（蓄積）させる。ステップＳＲ３では、受信制御部４４1 は、ステップＳＫ３（図８参照）と同様にして、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生する処理を行う。
【０１４２】
以上説明したように、実施の形態４によれば、実施の形態１と同様の効果が得られるとともに、ストリーム情報ＪＳと蓄積型情報ＪＴとを同一のストリームサーバ１０から配信するようにしたので、ネットワークＮにおける伝送遅延の影響を低減することができる。
【０１４３】
（実施の形態５）
さて、前述した実施の形態１においては、図１に示した蓄積型情報ＪＴを記憶装置２１にあらかじめ記憶させておき、この蓄積型情報ＪＴを蓄積型情報サーバ２０からクライアント４０1 〜４０m へ配信するように構成した例について説明したが、蓄積型情報サーバ２０からクライアント４０1 〜４０m へ同期再生の前にあらかじめ蓄積型情報ＪＴを配信するようにしてもよい。以下においては、この場合を実施の形態５として詳述する。
【０１４４】
つぎに、実施の形態５の動作について図１２に示したフローチャートを参照しつつ説明する。図１において、ストリームサーバ１０、蓄積型情報サーバ２０およびクライアント４０1 〜４０m は、それぞれ起動されると、図１２に示したステップＳＳ１、ステップＳＴ１およびステップＳＶ１へそれぞれ進む。ステップＳＳ１では、図２に示したストリームサーバ１０の配信制御部１３は、同期制御サーバ３０からストリーム情報ＪＳの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ステップＳＴ１では、蓄積型情報サーバ２０は、同期制御サーバ３０から、蓄積型情報ＪＴをクライアント４０1 〜４０m へ配信すべきことを指示する配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１４５】
また、ステップＳＶ１では、クライアント４０1 〜４０m は、蓄積型情報サーバ２０からの蓄積型情報ＪＴを受信したか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ここで、以下においては、クライアント４０2 （図示略）〜４０m の動作がクライアント４０1 の動作と同様であるため、図５に示したクライアント４０1 の動作を中心にして説明する。したがって、この場合、ステップＳＶ１では、図５に示したクライアント４０1 の受信制御部４４1 は、蓄積型情報ＪＴを受信したか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１４６】
そして、配信者により、図３に示した入力装置３３を用いて、配信開始を指示する情報が入力されると、同期制御サーバ３０の同期制御部３４は、ステップＳＵ１へ進む。ステップＳＵ１では、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 および図４（ｃ）に示した同期再生情報Ｊ3 を記憶装置３１からそれぞれ読み込む。つぎに、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 から蓄積型情報ＪＴを保持している蓄積型情報サーバ（この場合、蓄積型情報サーバ２０）の「サーバＩＰアドレス」（この場合、「11.2.3.199」）を認識する。
【０１４７】
つぎに、同期制御部３４は、図４（ｃ）に示した同期再生情報Ｊ3 から、同期再生すべきストリーム情報ＪＳおよび蓄積型情報ＪＴにそれぞれ関する情報（「サーバ名」、「クライアント名」、「コンテンツ名」、「同期時刻」）を認識する。そして、同期制御部３４は、サーバＩＰアドレス「11.2.3.199」に基づいて、蓄積型情報サーバ２０へ蓄積型情報ＪＴの配信指示を出した後、ステップＳＵ２へ進む。
【０１４８】
これにより、蓄積型情報サーバ２０は、ステップＳＴ１の判断結果を「Ｙｅｓ」として、ステップＳＴ２へ進む。ステップＳＴ２では、蓄積型情報サーバ２０は、記憶装置２１から蓄積型情報ＪＴを読み出した後、これをマルチキャストアドレス「239.0.10.199」宛、すなわち、クライアント４０1 〜４０m へ配信する。
【０１４９】
そして、上記蓄積型情報ＪＴを受信すると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＶ１の判断結果を「Ｙｅｓ」として、ステップＳＶ２へ進む。ステップＳＶ２では、受信制御部４４1 は、受信した蓄積型情報ＪＴを記憶装置４３1 に記憶させた後、ステップＳＶ３へ進む。ステップＳＶ３では、受信制御部４４1 は、同期制御サーバ３０から、受信／再生指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１５０】
また、ステップＳＵ２では、図３に示した同期制御サーバ３０の同期制御部３４は、サーバ情報Ｊ1 から、ストリーム情報ＪＳの配信先の「マルチキャストアドレス」（「239.0.10.100」）を認識する。つぎに、同期制御部３４は、「コンテンツＡ」に関するストリーム情報ＪＳをマルチキャストアドレス「239.0.10.100」宛に配信すべきことを、ネットワークＮを介してストリームサーバ１０へ指示した後、ステップＳＵ３へ進む。
【０１５１】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＳ１の判断結果を「Ｙｅｓ」として、ステップＳＳ２へ進む。ステップＳＳ２では、配信制御部１３は、「コンテンツＡ」に関するストリーム情報ＪＳの配信を開始する。
【０１５２】
すなわち、ストリームサーバ１０の配信制御部１３は、動画データＤ1 および音声データＤ2 に基づいて生成されたストリーム情報ＪＳにタイムスタンプを付加した情報を、ネットワーク制御部１４およびネットワークＮを介して、マルチキャストアドレス「239.0.10.100」（図４（ａ）参照）宛に送信する。これにより、タイムスタンプが付加されたストリーム情報ＪＳは、マルチキャストアドレス「239.0.10.100」に対応するクライアント４０1 〜４０m へそれぞれ配信される。また、ステップＳＳ３では、配信制御部１３は、ストリーム情報ＪＳの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【０１５３】
一方、ステップＳＵ３では、図３に示した同期制御サーバ３０の同期制御部３４は、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 に基づいて、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出す。この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、同期時刻（「05'20 」）で蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【０１５４】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＶ３の判断結果を「Ｙｅｓ」として、ステップＳＶ４へ進む。ステップＳＶ４では、受信制御部４４1 は、同期再生処理を行う。すなわち、受信制御部４４1 は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳの受信を開始するとともに、記憶装置４３1 から蓄積型情報ＪＴを読み出す。
【０１５５】
そして、受信制御部４４1 は、ストリーム情報ＪＳをリアルタイムで再生し、上記リアルタイム再生開始時刻を基準とする相対時刻が、蓄積型情報ＪＴに関する同期時刻（「05'20」）と一致したか否かを監視する。そして、相対時刻が同期時刻（「05'20」）と一致すると、受信制御部４４1 は、蓄積型情報ＪＴを表示装置４１1 へ出力する。これにより、表示装置４１1 においては、ストリーム情報ＪＳと時間的な同期がとられた状態で、「コンテンツＢ」に関する蓄積型情報ＪＴが同期再生される。
【０１５６】
以上説明したように、実施の形態５によれば、実施の形態１と同様の効果が得られるとともに、同期再生の前に、蓄積型情報サーバ２０からクライアント４０1 〜４０m へあらかじめ蓄積型情報ＪＴを配信するようにしたので、ネットワークＮにおける伝送遅延の影響を低減することができる。
【０１５７】
（実施の形態６）
さて、前述した実施の形態１においては、図１に示した蓄積型情報ＪＴを記憶装置２１にあらかじめ記憶させておき、この蓄積型情報ＪＴを蓄積型情報サーバ２０からクライアント４０1 〜４０m へ配信するように構成した例について説明したが、ストリームサーバ１０に蓄積型情報ＪＴを保持しておき、同期再生の前にストリームサーバ１０から蓄積型情報サーバ２０へ蓄積型情報ＪＴを送信した後、蓄積型情報サーバ２０から蓄積型情報ＪＴを配信するようにしてもよい。以下においては、この場合を実施の形態６として詳述する。
【０１５８】
実施の形態６においては、図１に示した記憶装置１１には、蓄積型情報ＪＴが記憶されている。また、実施の形態６において図４（ａ）に示したサーバ情報Ｊ1 の「サーバ名」は、同図に示した「蓄積型情報サーバ」に代えて「ストリームサーバ」とされている。さらに実施の形態２において、図４（ｃ）に示した蓄積型情報ＪＴに関する「サーバ名」は、同図に示した「蓄積型情報サーバ」に代えて「ストリームサーバ」とされている。
【０１５９】
つぎに、実施の形態６の動作について図１３に示したフローチャートを参照しつつ説明する。図１において、ストリームサーバ１０、蓄積型情報サーバ２０およびクライアント４０1 〜４０m は、それぞれ起動されると、図１３に示したステップＳＷ１、ステップＳＸ１およびステップＳＺ１へそれぞれ進む。
【０１６０】
ステップＳＷ１では、図２に示したストリームサーバ１０の配信制御部１３は、同期制御サーバ３０から、蓄積型情報ＪＴを蓄積型情報サーバ２０へ送信すべきことを指示する送信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ステップＳＸ１では、蓄積型情報サーバ２０は、ストリームサーバ１０から蓄積型情報ＪＴを受信したか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１６１】
また、ステップＳＺ１では、クライアント４０1 〜４０m は、同期制御サーバ３０から受信／再生指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。ここで、以下においては、クライアント４０2 （図示略）〜４０m の動作がクライアント４０1 の動作と同様であるため、図５に示したクライアント４０1 の動作を中心にして説明する。
【０１６２】
したがって、この場合、ステップＳＺ１では、図５に示したクライアント４０1 の受信制御部４４1 は、同期制御サーバ３０から受信／再生指示があるか否かを判断する。そして、配信者により、図３に示した入力装置３３を用いて、配信開始を指示する情報が入力されると、同期制御サーバ３０の同期制御部３４は、ステップＳＹ１へ進む。ステップＳＹ１では、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 および図４（ｃ）に示した同期再生情報Ｊ3 を記憶装置３１からそれぞれ読み込む。つぎに、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 から蓄積型情報ＪＴを保持しているストリームサーバ（この場合、ストリームサーバ１０）の「サーバＩＰアドレス」（この場合、「11.2.3.100」）を認識する。
【０１６３】
つぎに、同期制御部３４は、図４（ｃ）に示した同期再生情報Ｊ3 から、同期再生すべきストリーム情報ＪＳおよび蓄積型情報ＪＴにそれぞれ関する情報（「サーバ名」、「クライアント名」、「コンテンツ名」、「同期時刻」）を認識する。そして、同期制御部３４は、サーバＩＰアドレス「11.2.3.100」に基づいて、ストリームサーバ１０へ蓄積型情報ＪＴの送信指示を出した後、ステップＳＹ２へ進む。
【０１６４】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＷ１の判断結果を「Ｙｅｓ」として、ステップＳＷ２へ進む。ステップＳＷ２では、配信制御部１３は、記憶装置１１から蓄積型情報ＪＴを読み出した後、これを蓄積型情報サーバ２０へ送信した後、ステップＳＷ３へ進む。ステップＳＷ３では、配信制御部１３は、同期制御サーバ３０から、ストリーム情報ＪＳの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１６５】
そして、蓄積型情報ＪＴを受信すると、蓄積型情報サーバ２０は、ステップＳＸ１の判断結果を「Ｙｅｓ」として、ステップＳＸ２へ進む。ステップＳＸ２では、蓄積型情報サーバ２０は、受信した蓄積型情報ＪＴを記憶装置２１に記憶させた後、ステップＳＸ３へ進む。ステップＳＸ３では、蓄積型情報サーバ２０は、同期制御サーバ３０から、蓄積型情報ＪＴの配信指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」として、同判断を繰り返す。
【０１６６】
また、ステップＳＹ２では、図３に示した同期制御サーバ３０の同期制御部３４は、図４（ｃ）に示した同期再生情報Ｊ3 から、同期再生すべきストリーム情報ＪＳおよび蓄積型情報ＪＴにそれぞれ関する情報（「サーバ名」、「コンテンツ名」、「同期時刻」）を認識する。つぎに、同期制御部３４は、図４（ａ）に示したサーバ情報Ｊ1 から、ストリーム情報ＪＳおよび蓄積型情報ＪＴを配信させる「ストリームサーバ」（ストリームサーバ１０）および「蓄積型情報サーバ」（蓄積型情報サーバ２０）をそれぞれ認識する。
【０１６７】
さらに、同期制御部３４は、サーバ情報Ｊ1 から、ストリーム情報ＪＳの配信先の「マルチキャストアドレス」（「239.0.10.100」）と、蓄積型情報ＪＴの配信先の「マルチキャストアドレス」（「239.0.10.199」）とをそれぞれ認識する。つぎに、同期制御部３４は、「コンテンツＡ」に関するストリーム情報ＪＳをマルチキャストアドレス「239.0.10.100」宛に配信すべきことを、ネットワークＮを介してストリームサーバ１０へ指示する。この指示と並列して、同期制御部３４は、「コンテンツＢ」に関する蓄積型情報ＪＴをマルチキャストアドレス「239.0.10.199」宛に送信すべきこと、および同期時刻を「05'20 」とすべきことを、ネットワークＮを介して蓄積型情報サーバ２０へ指示した後、ステップＳＹ３へ進む。
【０１６８】
これにより、図２に示したストリームサーバ１０の配信制御部１３は、ステップＳＷ３の判断結果を「Ｙｅｓ」として、ステップＳＷ４へ進む。ステップＳＷ４では、配信制御部１３は、「コンテンツＡ」に関するストリーム情報ＪＳを配信する。すなわち、配信制御部１３は、動画データＤ1 および音声データＤ2 に基づいて生成されたストリーム情報ＪＳにタイムスタンプを付加した情報を、ネットワーク制御部１４およびネットワークＮを介して、マルチキャストアドレス「239.0.10.100」（図４（ａ）参照）宛に送信した後、ステップＳＷ５へ進む。
【０１６９】
そして、タイムスタンプが付加されたストリーム情報ＪＳは、マルチキャストアドレス「239.0.10.100」に対応するクライアント４０1 〜４０m へそれぞれ配信される。ステップＳＷ５では、配信制御部１３は、ストリーム情報ＪＳおよび蓄積型情報ＪＴの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【０１７０】
また、同期制御サーバ３０の同期制御部３４より配信指示があると、ステップＳＸ３では、蓄積型情報サーバ２０は、判断結果を「Ｙｅｓ」として、ステップＳＸ４へ進む。ステップＳＸ４では、蓄積型情報サーバ２０は、まず、記憶装置２１から蓄積型情報ＪＴを読み出す。つぎに、蓄積型情報サーバ２０は、同期制御部３４により指示された同期時刻（「05'20 」：図４（ｃ）参照）に対応する同期時刻情報を蓄積型情報ＪＴに付加した情報を、ネットワークＮを介してマルチキャストアドレス「239.0.10.199」（図４（ａ）参照）宛に送信した後、ステップＳＸ５へ進む。
【０１７１】
これにより、同期時刻情報が付加された蓄積型情報ＪＴは、マルチキャストアドレス「239.0.10.199」に対応するクライアント４０1 〜４０m へそれぞれ配信される。ステップＳＸ５では、蓄積型情報サーバ２０は、蓄積型情報ＪＴの配信が終了したか否かを判断し、配信が終了するまで、同判断結果を「Ｎｏ」とする。
【０１７２】
一方、ステップＳＹ３では、図３に示した同期制御サーバ３０の同期制御部３４は、記憶装置３１からクライアント情報Ｊ2 （図４（ｂ）参照）を読み出した後、このクライアント情報Ｊ2 に基づいて、クライアント４０1 〜４０m 宛に受信／再生の指示をそれぞれ出す。この場合の受信／再生指示は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳを受信すること、ストリーム情報ＪＳをリアルタイム再生すること、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴを受信すること、同期時刻（「05'20 」）で蓄積型情報ＪＴとストリーム情報ＪＳとを同期再生すること、に関する指示である。
【０１７３】
そして、上記受信／再生指示があると、図５に示したクライアント４０1 の受信制御部４４1 は、ステップＳＺ１の判断結果を「Ｙｅｓ」として、ステップＳＺ２へ進む。ステップＳＺ２では、受信制御部４４1 は、マルチキャストアドレス「239.0.10.100」宛に送信されたストリーム情報ＪＳの受信を開始する。同様にして、受信制御部４４1 は、マルチキャストアドレス「239.0.10.199」宛に送信された蓄積型情報ＪＴの受信を開始し、受信した蓄積型情報ＪＴをインタフェース部４７1 を介して記憶装置４３1 に記憶（蓄積）させる。ステップＳＺ３では、受信制御部４４1 は、ステップＳＫ３（図８参照）と同様にして、ストリーム情報ＪＳと蓄積型情報ＪＴとを同期再生する処理を行う。
【０１７４】
以上説明したように、実施の形態６によれば、実施の形態１と同様にして、同期制御サーバ３０の制御により、ストリーム情報ＪＳおよび蓄積型情報ＪＴの双方をクライアント４０1 〜４０m において同期再生するようにしたので、従来のストリーム情報ＪＳのみをリアルタイム再生する場合に比して、付加価値が高い情報配信サービスを提供することができる。
【０１７５】
以上本発明の実施の形態１〜６について図面を参照して詳述してきたが、具体的な構成例は、これら実施の形態１〜６に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【０１７６】
たとえば、前述した実施の形態１〜６においては、前述した機能を実現するための情報配信制御プログラムまたは情報再生制御プログラムを図１４に示したコンピュータ読み取り可能な記録媒体２００に記録して、この記録媒体２００に記録された情報配信制御プログラムまたは情報再生制御プログラムを同図に示したコンピュータ１００に読み込ませ、実行するようにしてもよい。ここで、情報配信制御プログラムは、図１に示した同期制御サーバ３０の機能を実現するためのプログラムであり、情報再生制御プログラムは、クライアント４０1 〜４０m のそれぞれの機能を実現するためのプログラムである。
【０１７７】
図１４に示したコンピュータ１００は、上記情報配信制御プログラム（または情報再生制御プログラム）を実行するＣＰＵ１０１と、キーボード、マウス等の入力装置１０２と、各種データを記憶するＲＯＭ（Read Only Memory）１０３と、演算パラメータ等を記憶するＲＡＭ（Random Access Memory）１０４と、記録媒体２００から情報配信制御プログラムを読み取る読取装置１０５と、ディスプレイ、プリンタ等の出力装置１０６と、装置各部を接続するバスＢＵとから構成されている。
【０１７８】
ＣＰＵ１０１は、読取装置１０５を経由して記録媒体２００に記録されている情報配信制御プログラムを読み込んだ後、この情報配信制御プログラムを実行することにより、前述したストリーム情報ＪＳおよび蓄積型情報ＪＴの配信制御を行う。また、ＣＰＵ１０１は、記録媒体２００に記録されている情報再生制御プログラムを読み込んだ後、この情報再生制御プログラムを実行することにより、前述したストリーム情報ＪＳおよび蓄積型情報ＪＴの同期再生を行う。なお、記録媒体２００には、光ディスク、フロッピーディスク、ハードディスク等の可搬型の記録媒体が含まれることはもとより、ネットワークのようにデータを一時的に記録保持するような伝送媒体も含まれる。
【０１７９】
また、実施の形態１〜６においては、通信方式としてマルチキャスト方式を採用した例について説明したが、これに限られることなく、ストリーム情報と蓄積型情報とを同期再生することを目的としていれば通信方式は問わない。したがって、実施の形態１〜６においては、マルチキャスト方式の他に、不特定多数のクライアントに一斉に情報を伝送するブロードキャスト方式（一斉同報型通信方式）や、単一のクライアントに情報を伝送するユニキャスト方式（単一ホスト伝送型通信方式）を通信方式として採用してもよい。
【０１８０】
また、実施の形態１〜６においては、ストリームサーバ１０、蓄積型情報サーバ２０、同期制御サーバ３０をそれぞれ一台づづ設けた構成例について説明したが、クライアント４０1 〜４０m の台数に対応させて、ストリームサーバ１０、蓄積型情報サーバ２０、同期制御サーバ３０をそれぞれ複数台、設けて負荷分散を行うように構成してもよい。
【０１８１】
さらに、実施の形態１〜６においては、ストリームサーバ１０、蓄積型情報サーバ２０をそれぞれ複数台設けて、複数種類のコンテンツに関するストリーム情報ＪＳ、蓄積型情報ＪＴをそれぞれ配信するようにしてもよい。
【０１８２】
加えて、実施の形態１〜６においては、ストリームサーバ１０側や蓄積型情報サーバ２０側に保持された蓄積型情報ＪＴを用いた例について説明したが、これに限定されることなく、ＷＷＷ（World Wide Web）に保持されている蓄積型情報ＪＴを用いて、蓄積型情報ＪＴとストリーム情報ＪＳとの同期再生を行うようにしてもよい。
【０１８３】
【発明の効果】
以上説明したように、請求項１、６〜８にかかる発明によれば、蓄積型情報に動的に時刻情報を付与し、この動的に付与された時刻情報に基づいて蓄積型情報をストリーム情報と同期再生するようにしたので、ストリーム情報がライブ映像の場合のようにストリーム情報と蓄積型情報を同期再生させるタイミングが予め確定していない場合でも両者を受信装置において適切なタイミングで同期再生させることができるという効果を奏する。
【０１８４】
また、請求項２および９にかかる発明によれば、蓄積型情報をストリーム情報配信装置に保持しておき、ストリーム情報および蓄積型情報を同一のストリーム情報配信装置から配信するようにしたので、伝送遅延の影響を低減することができるという効果を奏する。
【０１８５】
また、請求項３および１０にかかる発明によれば、蓄積型情報をストリーム情報配信装置にあらかじめダウンロードしておき、ストリーム情報および蓄積型情報を同一のストリーム情報配信装置から配信するようにしたので、伝送遅延の影響を低減することができるという効果を奏する。
【０１８６】
また、請求項４にかかる発明によれば、蓄積型情報の再生時期を動的に指定し、この動的に指定された時刻情報に基づいて蓄積型情報をストリーム情報と同期再生するようにしたので、ストリーム情報がライブ映像の場合のようにストリーム情報と蓄積型情報を同期再生させるタイミングが予め確定していない場合でも両者を受信装置において適切なタイミングで同期再生させることができるという効果を奏する。さらに、請求項４にかかる発明によれば、蓄積型情報を受信装置にあらかじめ保持するようにしたので、蓄積型情報を伝送させる必要がなく、伝送遅延の影響を受けることがないという効果を奏する。
【０１８７】
また、請求項５にかかる発明によれば、蓄積型情報を受信装置にあらかじめダウンロードするようにしたので、蓄積型情報を伝送させる必要がなく、伝送遅延の影響を受けることがないという効果を奏する。
【図面の簡単な説明】
【図１】本発明にかかる実施の形態１〜６の構成を示すブロック図である。
【図２】図１に示したストリームサーバ１０の構成を示すブロック図である。
【図３】図１に示した同期制御サーバ３０の構成を示すブロック図である。
【図４】同実施の形態１〜６において用いられる各種情報を示す図である。
【図５】図１に示したクライアント４０1 の構成を示すブロック図である。
【図６】本発明にかかる実施の形態１における動作例１を説明するフローチャートである。
【図７】同実施の形態１における動作例２を説明するフローチャートである。
【図８】本発明にかかる実施の形態２における動作を説明するフローチャートである。
【図９】本発明にかかる実施の形態３における動作を説明するフローチャートである。
【図１０】同実施の形態３において用いられる同期再生情報Ｊ4 を示す図である。
【図１１】本発明にかかる実施の形態４における動作を説明するフローチャートである。
【図１２】本発明にかかる実施の形態５における動作を説明するフローチャートである。
【図１３】本発明にかかる実施の形態６における動作を説明するフローチャートである。
【図１４】本発明にかかる実施の形態１〜６の変形例を示すブロック図である。
【符号の説明】
１０  ストリームサーバ
２０  蓄積型情報サーバ
３０  同期制御サーバ
３４  同期制御部
４４1 受信制御部
１００  コンピュータ
２００  記録媒体
【図１】
0003836637.tif 000002
【図２】
0003836637.tif 000003
【図３】
0003836637.tif 000004
【図４】
0003836637.tif 000005
【図５】
0003836637.tif 000006
【図６】
0003836637.tif 000007
【図７】
0003836637.tif 000008
【図８】
0003836637.tif 000009
【図９】
0003836637.tif 000010
【図１０】
0003836637.tif 000011
【図１１】
0003836637.tif 000012
【図１２】
0003836637.tif 000013
【図１３】
0003836637.tif 000014
【図１４】
0003836637.tif 000015