(57)【特許請求の範囲】
【請求項１】
データを再生装置に配信するサーバ装置であって、
再生を制御するための指示を入力する入力手段と、
前記再生装置に配信するデータを再生して表示する表示手段と、
前記入力手段を介して再生を制御するための所定の指示が入力された場合、前記所定の指示に応じた再生の制御を行う位置を、前記入力手段を介して前記所定の指示が入力された際の、前記再生装置における配信されたデータの再生位置とするための制御を行う制御手段と、を備え、
前記制御手段は、前記入力手段を介して前記所定の指示が入力された場合であっても、前記サーバ装置の前記表示手段により前記再生装置に配信するデータの再生が行われている場合には、前記所定の指示に応じた再生の制御を行う位置を、前記所定の指示が入力された際の、前記サーバ装置の前記表示手段による前記再生装置に配信するデータの再生位置とするための制御を行うことを特徴とするサーバ装置。
【請求項２】
前記サーバ装置によりデータが配信され、前記再生装置において再生されるまでの遅延時間を取得する取得手段と、
前記サーバ装置によりデータが配信される際の配信位置を認識する第１の認識手段と、
前記再生装置において再生されている、前記サーバ装置により配信されたデータの再生位置を認識する第２の認識手段と、を更に備え、
前記第２の認識手段は、前記取得手段において取得された遅延時間と、前記第１の認識手段により認識された前記配信位置とに基づいて、前記再生位置を認識することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記制御手段は、前記所定の指示が入力された際に、前記第２の認識手段において認識された再生位置において前記所定の指示に応じた再生の制御を行うことを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記取得手段は、前記再生装置がデータを再生するのに要する時間と、前記再生装置との通信に要する時間と、前記データの配信に要する時間と、に基づいて、前記遅延時間を取得することを特徴とする請求項２に記載のサーバ装置。
【請求項５】
前記入力手段を介して、画像を静止させる指示がなされた場合に、前記制御手段は、該指示が入力された際の、前記第２の認識手段が認識した前記再生位置に対応するデータを配信するよう制御することを特徴とする請求項２に記載のサーバ装置。
【請求項６】
前記入力手段を介して、巻き戻し再生の開始が指示された場合に、前記制御手段は、該指示が入力された際の、前記第２の認識手段が認識した前記再生位置から、巻き戻し再生を開始するよう制御することを特徴とする請求項２に記載のサーバ装置。
【請求項７】
前記入力手段を介して、巻き戻し再生の終了が指示された場合に、前記制御手段は、該指示が入力された際の、前記第２の認識手段が認識した前記再生位置にて、巻き戻し再生を終了するよう制御することを特徴とする請求項２に記載のサーバ装置。
【請求項８】
前記入力手段を介して、早送り再生の開始が指示された場合は、前記制御手段は、該指示が入力された際の、前記第１の認識手段が認識した前記配信位置から、早送り再生を開始するよう制御することを特徴とする請求項２に記載のサーバ装置。
【請求項９】
前記入力手段を介して、早送り再生の終了が指示された場合に、前記制御手段は、該指示が入力された際の、前記第２の認識手段が認識した前記再生位置にて、早送り再生を終了するよう制御することを特徴とする請求項２に記載のサーバ装置。
【請求項１０】
データを再生装置に配信するサーバ装置の制御方法であって、
再生を制御するための指示を入力する入力工程と、
前記再生装置に配信するデータを再生して表示部に表示する表示工程と、
前記入力工程において再生を制御するための所定の指示が入力された場合、前記所定の指示に応じた再生の制御を行う位置を、前記入力工程において前記所定の指示が入力された際の、前記再生装置における配信されたデータの再生位置とするための制御を行う制御工程と、を備え、
前記制御工程は、前記入力工程において前記所定の指示が入力された場合であっても、前記サーバ装置の前記表示部により前記再生装置に配信するデータの再生が行われている場合には、前記所定の指示に応じた再生の制御を行う位置を、前記所定の指示が入力された際の、前記サーバ装置の前記表示部による前記再生装置に配信するデータの再生位置とするための制御を行うことを特徴とする制御方法。
【請求項１１】
請求項１０に記載の制御方法をコンピュータによって実行させるためのプログラムを格納したコンピュータ読取可能な記憶媒体。
【請求項１２】
請求項１０に記載の制御方法をコンピュータによって実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを配信するサーバにおける、制御処理技術に関するものである。
【背景技術】
【０００２】
近年、ディジタル通信回線の高速化に伴い、リモート再生システムが普及してきている。リモート再生システムとは、ＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）用データをはじめとするストリーミングデータを、配信元のサーバより配信し、配信先の再生装置（ディスプレイ等）にてリモート再生するシステムをいう。
【０００３】
当該リモート再生システムについては、これまで種々の技術が提案なされてきた。例えば、下記特許文献１には、再生装置にて再生された画像の視聴者が、当該再生装置側にて操作した際に、正確な画像コントロールができるよう、配信サーバが、現在の画像の配信位置を示すカウンタ値を、定期的に配信先に通知する構成について開示されている。
【０００４】
また、下記特許文献２には、複数の再生装置（ディスプレイ、スピーカ等）で、関連ストリーミングデータのリモート再生を行うにあたり、再生装置間のクロックと位相の同期を取ることにより、再生データの整合性をとる技術について開示されている。
【特許文献１】特開２０００−１１６１９号公報
【特許文献２】特開２００３−３７５８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１、２を含むこれまでの多くの提案は、視聴者が行う操作を、配信先の再生装置での再生内容を基準に、再生装置側で行うことを前提としていた。このため、配信先の再生装置での再生内容を基準に、視聴者が配信元のサーバにて操作を行おうとした場合、正確なコントロールができないという問題があった。かかる問題について図１及び図２を用いて詳説する。
【０００６】
図１は、配信元サーバ（メディアサーバ）として機能するカムコーダ１０１より、通信路１０３を介して配信されるストリーミングデータを、配信先の再生装置（メディアレンダラ）として機能するディスプレイ１０２にてリモート再生する様子を示した図である。
【０００７】
同図に示すように、通信路１０３上のストリーミングデータの伝送フォーマットを、ＭＰＥＧ２−ＴＳ（ＭＰＥＧ２  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）、カムコーダ１０１におけるストリーミングデータの記録フォーマットをＤＶフォーマットとする。
【０００８】
この場合、カムコーダ１０１にて、記録媒体から読み出された情報１０４は、ＤＶフォーマットからＭＰＥＧ２−ＴＳフォーマットへと変換される。そして、通信路１０３を介してディスプレイ１０２に配信され、ＭＰＥＧ２−ＴＳフォーマットからＡＶ用のデータに復号された後、実際に視聴できる状態で再生表示されることとなる（１０５）。
【０００９】
このため、変換、配信、復号に要した時間が、ディスプレイ１０２における表示遅延時間１０６（カムコーダ１０１よりストリーミングデータを配信し、ディスプレイ１０２にて表示するための時間）として存在することとなる。
【００１０】
図２は、カムコーダ１０１より配信され、ディスプレイ１０２にて再生された再生内容を視聴しながら、カムコーダ１０１に画像静止指示を入力した様子を示す図である。
【００１１】
ディスプレイ１０２での対象画像の再生表示（２０２）を認識した視聴者が、カムコーダ１０１にて画像の静止操作（２０３）を行った際、該対象画像の入力（２０１）は、表示遅延時間（１０６）前に完了している。そして、静止操作（２０３）によって静止した画像が静止画像として配信、表示される（２０４）。このため、視聴者の静止操作（２０３）後、表示遅延時間（１０６）経過後に、所望の画像より表示遅延時間（１０６）分進んだ再生位置の静止画像（２０４）がディスプレイ１０２にて表示されることとなる。
【００１２】
このように、従来のリモート再生システムでは、再生装置側にて再生されたストリーミングデータを視聴しながら、サーバ側のインタフェースを介してストリーミングデータの制御操作（静止、早送り、巻き戻し等）を行おうとしてもできなかった。つまり、視聴者の意図した再生位置でリモート再生を行うことができなかった。
【００１３】
本発明は、上記課題に鑑みてなされたものであり、再生装置にて再生された再生内容を視聴しながら、サーバ側にて該再生内容の制御に関する操作を行うにあたり、操作者の意図する操作結果が得られるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために本発明に係るサーバ装置は以下のような構成を備える。即ち、
データを再生装置に配信するサーバ装置であって、
再生を制御するための指示を入力する入力手段と、
前記再生装置に配信するデータを再生して表示する表示手段と、
前記入力手段を介して再生を制御するための所定の指示が入力された場合、前記所定の指示に応じた再生の制御を行う位置を、前記入力手段を介して前記所定の指示が入力された際の、前記再生装置における配信されたデータの再生位置とするための制御を行う制御手段と、を備え、
前記制御手段は、前記入力手段を介して前記所定の指示が入力された場合であっても、前記サーバ装置の前記表示手段により前記再生装置に配信するデータの再生が行われている場合には、前記所定の指示に応じた再生の制御を行う位置を、前記所定の指示が入力された際の、前記サーバ装置の前記表示手段による前記再生装置に配信するデータの再生位置とするための制御を行うことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ユーザが再生装置またはサーバ装置何れかにて再生内容を視聴するかに応じて、入力された所定の再生の制御を行うための指示に応じた再生の制御をユーザの意図する位置から行われるよう制御することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、必要に応じて添付図面を参照しながら本発明の各実施形態を詳細に説明する。
【００１７】
［第１の実施形態］
本実施形態では、リモート再生システムの一例として、配信元のサーバ（メディアサーバ）として機能するカムコーダと、配信先の再生装置（メディアレンダラ）として機能するディスプレイとが、無線通信媒体で接続されているシステムを挙げる。そして、カムコーダからディスプレイに対して、ＡＶ（Ａｕｄｉｏ、Ｖｉｓｕａｌ）用のストリーミングデータを配信する場合について説明する。また、特に、操作者が、ディスプレイ上での再生内容を視認しながら、カムコーダ側で操作を行った場合の、カムコーダによる再生制御処理について説明する。
【００１８】
＜カムコーダ（メディアサーバ）＞
図３は、リモート再生システムを構成する、本発明の第１の実施形態にかかるカムコーダ３００（メディアサーバ）のブロック構成を示す図である。
【００１９】
同図において、３０１はＡＶ用のストリーミングデータのエンコード、デコード、フォーマット変換を司るＡＶ信号処理部である。３０２、３０３、３０４、３０５はＡＶ用のストリーミングデータを入力するための入力部（撮像部、収音部）及び制御部（撮像制御部、収音制御部）である。
【００２０】
３０６、３０７は撮影及び再生時のＡＶ用のストリーミングデータを表示・制御する表示部及び表示制御部である。３０８、３０９はＡＶ用のストリーミングデータの記録／再生を司る記録媒体及び記録媒体制御部である。３１０、３１１はディスプレイ（メディアレンダラ）との接続を司る無線部及び通信制御部である。
【００２１】
３１２はディスプレイ（メディアレンダラ）の再生位置を管理するためのレンダラカウンタである。３１３はカムコーダ（メディアサーバ）の配信位置を管理するためのサーバカウンタ、３１４はカムコーダ３００全体を制御するシステム制御部、３１５はユーザインタフェースを司る操作部である。
【００２２】
＜サーバカウンタとレンダラカウンタとの関係＞
図４は、カムコーダ３００とディスプレイ４００とを備えるリモート再生システムにおいて、カムコーダ３００のサーバカウンタ３１３とレンダラカウンタ３１２との時間的な関連を模式的に示した図である。
【００２３】
同図に示すように、本実施形態にかかるカムコーダ３００では、レンダラカウンタ３１２の値を、サーバカウンタ３１３と表示遅延時間とを用いて算出したうえで、レンダラカウンタ３１２を基準に配信状態を制御することを特徴としている。なお、上述のように、従来は、ディスプレイ１０２側にストリーミングデータの再生内容の制御に関する操作を行うための操作手段が具備されていた。このため、カムコーダ１０１よりＡＶ用のストリーミングデータを配信するにあたり、サーバカウンタの値を基準に配信状態を制御していた。
【００２４】
＜カムコーダにおける処理の流れ（静止操作）＞
次に、本実施形態にかかるカムコーダ３００を備えるリモート再生システムにおいて、操作者がディスプレイ１０２側にて視聴した再生内容を判断基準に、カムコーダ１０１側にて静止操作を行った場合の処理の流れを図５及び図６を用いて説明する。
【００２５】
操作者が、ディスプレイ４００上で静止対象とする画像（５００）を視認し、カムコーダ３００側の操作部３１５を介して再生画像の静止操作（５０１）を行うと、カムコーダ３００では図６のフローチャートに示す処理が開始される。
【００２６】
ステップＳ６０１では、静止操作（５０１）を受け付け、カムコーダ３００自身に具備されている画像表示手段（液晶ビューファインダ等の表示部３０６と表示制御部３０７等、表示に関わる機能）が有効（再生表示状態）となっているか否かを判定する。
【００２７】
ステップＳ６０１にて有効になっていると判定された場合には、ステップＳ６０６に進み、操作者が前記画像表示手段上の表示画像を判断基準に静止操作を行ったと判断し、当該静止操作を受け付けた時点での静止画像の再生を行う。
【００２８】
一方、ステップＳ６０１にて有効になっていないと判定された場合には、ステップＳ６０２に進む。ステップＳ６０２では、操作者がディスプレイ４００上の再生画像を判断基準として静止操作（５０１）を行ったと判断し、システム制御部３１４が当該静止操作の受け付け時点でのレンダラカウンタ３１２の値を獲得する。
【００２９】
ステップＳ６０３では、カムコーダ３００のシステム制御部３１４がストリーミングデータの巻き戻しを開始する。なお、当該巻き戻しは、表示遅延時間分遅れてディスプレイ４００にて巻き戻し再生されることとなる。さらにステップＳ６０４では、サーバカウンタ３１３がステップＳ６０２にて獲得したレンダラカウンタ３１２の値と一致したか否かを判定し、一致していなければ巻き戻しを継続する。一方、サーバカウンタ３１３がステップＳ６０２にて獲得したレンダラカウンタ３１２の値と一致したと判定された場合には、ステップＳ６０５に進み、当該カウンタ値に対応する静止画像について配信を行う（５０３、５０４）。
【００３０】
これにより、操作者所望の静止画像が、表示遅延時間分の画像再生（５０５）と、前記巻き戻し再生時間分の巻き戻し再生（５０６）の後に再生される（５０７）。
【００３１】
＜カムコーダにおける処理の流れ（巻き戻し再生開始操作）＞
次に、ＡＶ用のストリーミングデータを配信するリモート再生システムにおいて、操作者がディスプレイ４００側にて視聴している再生内容を判断基準に、カムコーダ３００側にて巻き戻し再生開始操作を行う場合の処理の流れについて説明する。説明は、シーケンスチャート（図７）と、カムコーダ３００側の処理を示すフローチャート（図８）とを用いて行う。
【００３２】
操作者が、ディスプレイ４００上で巻き戻し再生開始対象画像（７００）を視認し、カムコーダ３００側の操作部３１５を介して巻き戻し再生開始操作（７０１）を行うと、カムコーダ３００では、図８のフローチャートに示す処理が開始される。
【００３３】
ステップＳ８０１では、当該巻き戻し再生開始操作（７０１）を受け付け、当該カムコーダ３００自身に具備されている画像表示手段が表示手段として有効（再生表示状態）となっているか否かの判定を行う。
【００３４】
ステップＳ８０１にて有効になっていると判定された場合には、ステップＳ８０６に進む。ステップＳ８０６では、操作者が前記画像表示手段上の表示画像を判断基準に巻き戻し開始操作を行ったと判断し、当該巻き戻し開始操作を受け付けた時点からストリームデータの巻き戻しを開始する。
【００３５】
一方、ステップＳ８０１にて有効になっていないと判定された場合には、ステップＳ８０２に進む。ステップＳ８０２では、操作者がディスプレイ４００上の再生画像を判断基準に巻き戻し再生開始操作（７０１）を行ったと判断し、システム制御部３１４は当該巻き戻し開始操作の受け付け時点でのレンダラカウンタ３１２の値を獲得する。
【００３６】
ステップＳ８０３では、カムコーダ３００のシステム制御部３１４がストリーミングデータの巻き戻しを開始する。なお、当該巻き戻しは、表示遅延時間分遅れてディスプレイ４００にて巻き戻し再生されることとなる。さらにステップＳ８０４では、サーバカウンタ３１３がステップＳ８０２にて獲得したレンダラカウンタ３１２の値と一致したか否かを判定し、一致していなければ巻き戻しを継続する。一方、サーバカウンタ３１３がステップＳ８０２にて獲得したレンダラカウンタ３１２の値と一致したと判定された場合には、ステップＳ８０５に進む。ステップＳ８０５では、更にストリーミングデータの巻き戻しを開始するとともに巻き戻し中のストリーミングデータを配信する。これにより、操作者所望の位置からの巻き戻し再生が、前記リモート再生システムの表示遅延時間分の画像再生（７０５）と、巻き戻し時間分の巻き戻し再生（７０６）の後に開始される（７０７）。
【００３７】
＜カムコーダにおける処理の流れ（巻き戻し再生終了操作）＞
次に、操作者が、ディスプレイ４００上で巻き戻し再生終了対象画像（７１０）を視認し、カムコーダ３００側の操作部３１５を介して巻き戻し再生終了操作（７１１）を行う場合の処理の流れを図７及び図９を用いて説明する。
【００３８】
操作者が、ディプレイ４００上で巻き戻し再生終了対象画像（７１０）を視認し、カムコーダ３００側の操作部３１５を介して巻き戻し再生終了操作を行うと、カムコーダ３００では、図９のフローチャートに示す処理が開始される。
【００３９】
ステップＳ９０１では、当該巻き戻し再生終了操作（７１１）を受け付け、当該カムコーダ３００自身に具備されている画像表示手段が表示手段として有効（再生表示状態）となっているか否かの判定を行う。
【００４０】
ステップＳ９０１にて有効になっていると判定された場合には、操作者が、ステップＳ９０５に進む。ステップＳ９０５では、前記画像表示手段上の表示画像を判断基準に巻き戻し再生終了操作を行ったと判断し、当該巻き戻し再生終了操作を受け付けた時点で巻き戻しを終了する。また、その時点のサーバカウンタ３１３の値に対応するストリーミングデータの配信を開始する。
【００４１】
一方、ステップＳ９０１にて有効になっていないと判定された場合には、ステップＳ９０２に進む。ステップＳ９０２では、操作者が、ディスプレイ４００上の表示画像を判断基準に巻き戻し終了操作（７１１）を行ったと判断し、当該巻き戻し再生終了操作の受け付け時点でのレンダラカウンタ３１２の値を獲得する。
【００４２】
ステップＳ９０３では、カムコーダ３００のシステム制御部３１４が早送りを開始する。なお、当該早送りは、表示遅延時間分遅れてディスプレイ４００にて早送り再生されることとなる。さらにステップＳ９０４では、サーバカウンタ３１３がステップＳ９０２にて獲得したレンダラカウンタ３１２の値と一致したか否かを判定し、一致していなければ早送りを継続する。一方、サーバカウンタ３１３がステップＳ９０２にて獲得したレンダラカウンタ３１２の値と一致したと判定された場合には、ステップＳ９０５に進む。ステップＳ９０５では、当該サーバカウンタ３１３の値に対応するストリーミングデータの配信を開始する。
【００４３】
これにより、操作者所望の巻き戻し位置まで巻き戻し再生がなされた後の再生画像が、前記リモート再生システムの表示遅延時間分の画像再生（７１５）と、早送り時間分の早送り再生（７１６）の後に再生（７１７）される。
【００４４】
＜カムコーダにおける処理の流れ（早送り再生開始操作）＞
次に、ＡＶ用のストリーミングデータを配信するリモート再生システムにおいて、操作者がディスプレイ４００側にて視聴している再生内容を判断基準に、カムコーダ３００側にて早送り再生開始操作を行う際の処理の流れについて説明する。説明は、シーケンスチャート（図７）と、カムコーダ３００側の処理を示すフローチャート（図１３、１４）を用いて行うこととする。
【００４５】
操作者が、ディスプレイ４００上で早送り再生開始対象画像（１０００）を視認し、カムコーダ３００側の操作部３１５を介して早送り再生開始操作（１００１）を行うと、カムコーダ３００では、図１１のフローチャートに示す処理が開始される。
【００４６】
ステップＳ１１０１では、早送り再生開始操作（１００１）を受け付け、カムコーダ３００自身に具備されている画像表示手段が表示手段として有効（再生表示状態）となっているか否かを判定することなく、直ちにストリーミングデータの早送りを開始する。具体的には、カムコーダ３００は、サーバカウンタ３１３が、早送り再生開始操作受け付け時点でのレンダラカウンタ３１２の値から、ストリーミングデータの早送りを開始する。
【００４７】
これにより、操作者所望の位置からの早送り再生が、前記リモート再生システムの表示遅延時間分の画像再生（１００３）の後に開始される（１００４）。
【００４８】
＜カムコーダにおける処理の流れ（早送り再生終了操作）＞
最後に、操作者が、ディスプレイ４００上で早送り再生終了対象画像（１０１０）を視認し、カムコーダ３００側の操作部３１５を介して早送り再生終了操作（１０１１）を行う場合の処理の流れについて図１０及び図１２を用いて説明する。
【００４９】
ステップＳ１２０１では、当該カムコーダ３００自身に具備されている画像表示手段が表示手段として有効（再生表示状態）となっているか否かの判定を行う。
【００５０】
ステップＳ１２０１にて有効になっていると判定された場合には、ステップＳ１２０５に進み、操作者が前記画像表示手段上の表示画像を判断基準に早送り終了操作（１０１１）を行ったと判断し、当該早送り再生終了操作を受け付けた時点の画像再生を行う。
【００５１】
一方、ステップＳ１２０１にて有効になっていないと判定された場合には、ステップＳ１２０２に進む。ステップＳ１２０２では、操作者が、ディスプレイ４００上の再生画像を判断基準に早送り再生終了操作（１０１１）を行ったと判断し、当該早送り再生終了操作（１０１１）の受け付け時点でのレンダラカウンタ３１２の値を獲得する。
【００５２】
ステップＳ１１０３では、カムコーダ３００のシステム制御部３１４が、巻き戻しを開始する。なお、当該巻き戻しは、表示遅延時間分遅れてディスプレイ４００にて巻き戻し再生されることとなる。更にステップＳ１２０４では、サーバカウンタ３１３がステップＳ１２０２にて獲得したレンダラカウンタ３１２の値と一致したか否かを判定し、一致していなければ、巻き戻しを継続する。一方、サーバカウンタ３１３がステップＳ１２０２にて獲得したレンダラカウンタ３１２の値と一致したと判定された場合には、ステップＳ１２０５に進む。
【００５３】
ステップＳ１２０５では、当該サーバカウンタ３１３の値に対応するストリーミングデータの配信を開始する。これにより、操作者所望の早送り位置まで早送り再生された後の再生画像が、前記リモート再生システムの表示遅延時間分の画像再生（１０１５）と、前記巻き戻し時間分の巻き戻し再生（１０１６）の後に再生される（１０１７）。
【００５４】
以上の説明から明らかなように、本実施形態は無線通信媒体を介して接続されるカムコーダ３００とディスプレイ４００とを備え、カムコーダ３００からディスプレイ４００に対して、ＡＶ用のストリーミングデータを配信するリモート再生システムを対象とする。そして、操作者が、ディスプレイ４００上での再生内容（映像、音声等）を確認しながら、カムコーダ３００側で当該再生内容の制御に関する操作を行った場合であっても、表示遅延時間を配慮した配信位置を求めたうえで、カムコーダ３００が配信を行う。この結果、操作者の操作に適合する再生画像の制御（静止、巻き戻し再生、早送り再生）を行うことが可能となる。
【００５５】
［第２の実施形態］
上記第１の実施形態では、カムコーダ〜ディスプレイ間の無線通信媒体についての具体的なプロトコルについて特に限定しなかった。これに対して、例えば、ＵＰｎＰ  Ｖｅｒｓｉｏｎ１．０の「ＡＶ  Ａｒｃｈｉｔｅｃｔｕｒｅ」に記述されるプロトコル等、特定のプロトコルを用いて接続するようにしてもよい。
【００５６】
具体的には、当該プロトコルで規定される“コントロールポイント（“Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ”）”機能ブロックをカムコーダに配することとする。さらに、ＡＶ用のストリーミングデータの配信に際して、ＵＰｎＰ  Ｖｅｒｓｉｏｎ１．０の「ＡＶ  Ａｒｃｈｉｔｅｃｔｕｒｅ」にて記述されているプロトコルの一部を拡張するよう構成する。これにより、表示遅延時間を自動的に算出することが可能となる。以下に詳細を説明する。
【００５７】
＜ディスプレイ（メディアレンダラ）＞
本実施形態にかかるカムコーダ（後述）より配信されるストリーミングデータを再生するディスプレイ１３００の機能構成を示すブロック例を図１３に示す。
【００５８】
１３０１は、ＡＶ用のストリーミングデータのエンコード、デコード、フォーマット変換を司るＡＶ信号処理部である。１３０２、１３０３は各種ＡＶ放送の受信を司るチューナ部及びチューナー制御部、１３０４、１３０５は各種外部ＡＶ機器からの入力を行う入力部及び入力制御部である。
【００５９】
また、１３０６、１３０７は外部接続記憶メディアへの各種情報の記録／再生を司る記録媒体及び記録媒体制御部、１３０８、１３０９は入力されたＡＶ用のストリーミングデータの表示を司る表示部及び表示制御部である。
【００６０】
さらに１３１２はディスプレイ１３００全体を制御するシステム制御部、１３１３はユーザインタフェースを司る操作部である。１３１４は前記ＵＰｎＰ  Ｖｅｒｓｉｏｎ１．０の「ＡＶ  Ａｒｃｈｉｔｅｃｔｕｒｅ」にて規定される、“機器プロファイル（デバイス情報、サービス情報）”が記述されるＸＭＬファイルを記憶する機器プロファイル記憶手段である。
【００６１】
＜カムコーダ（メディアサーバ）＞
本実施形態にかかるカムコーダ１４００の機能構成を示すブロック例を図１４に示す。
【００６２】
本実施形態にかかるカムコーダ１４００は、図３に示す機能構成ブロックに、機器プロファイル記憶手段１４１６が追加された構成となっている。機器プロファイル記憶手段１４１６にはＵＰｎＰ  Ｖｅｒｓｉｏｎ１．０の「ＡＶ  Ａｒｃｈｉｔｅｃｔｕｒｅ」にて規定される、“機器プロファイル（デバイス情報、サービス情報）”が記述されたＸＭＬファイルが記憶される。また、カムコーダ１４００全体を制御するシステム制御部１４１４は、“コントロールポイント（“Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ”）”機能をサポートしている。
【００６３】
“機器プロファイル（デバイス情報、サービス情報）”記述用のＸＭＬファイル上には、拡張情報の記述可能なエリアが設けられている。そして、当該エリアにはディスプレイ１３００側の“ストリーミングデータデコード遅延時間情報”、“前記ＸＭＬファイル上の記述情報をパージングする所要時間情報”が予め記憶されている。
【００６４】
＜カムコーダにおける処理の流れ＞
上記構成のカムコーダ１４００における処理手順を、カムコーダ１４００〜ディスプレイ１３００間のシーケンスチャート（図１５）と、カムコーダ１４００側の処理の流れを示すフローチャート（図１６、１７）とを用いて説明する。
【００６５】
カムコーダ１４００とディスプレイ１３００との間で、無線通信媒体を介して通信路が確立した状態（１５００）で、カムコーダ１４００では図１６に示す処理が開始される。
【００６６】
ステップＳ１６０１では、ＵＰｎＰ  Ｖｅｒｓｉｏｎ１．０の「ＡＶ  Ａｒｃｈｉｔｅｃｔｕｒｅ」の手順に従い、ディスプレイ１３００のサポートプロトコル／フォーマット情報を取得する（図１５の１５０１、１５０２）。サポートプロトコル／フォーマット情報は、ディスプレイ１３００の機器プロファイル記憶手段１３１４に記憶されている。
【００６７】
また、このとき一巡遅延時間（ｔｄ）を計測する。なお、このときの一巡遅延時間（ｔｄ）とは、ディスプレイ１３００が有する情報について、カムコーダ１４００が取得依頼（１５０１）をしてから、当該情報を受信するまでの時間をいう。つまり、Ｇｅｔ  Ｐｒｏｔｏｃｏｌ  Ｉｎｆｏ（）（１５０１）を送信してから、Ｐｒｏｔｏｃｏｌ／Ｆｏｒｍａｔ  ｌｉｓｔ（１５０２）を受信するまでの時間をいう。
【００６８】
ステップＳ１６０２では、ステップＳ１６０１にて取得したサポートプロトコル／フォーマットが、カムコーダ１４００側で提供可能なものか否かを判定する。
【００６９】
ステップＳ１６０２にて提供可能なサポートプロトコル／フォーマットでないと判定された場合には、ステップＳ１６０８に進み、ディスプレイ１３００側の画像再生アプリケーションとの不整合検出処理を起動する。不整合検出処理とは、例えば、カムコーダ１４００が備える画像表示手段（表示部１４０６、表示制御部１４０７等、表示に関わる機能）において、障害表示を行うとともに、ストリームミングデータの配信の開始を中止することをいう。
【００７０】
一方、ステップＳ１６０２にて提供可能なサポートプロトコル／フォーマットであると判定された場合には、ステップＳ１６０３に進み、ストリーミングデータデコード遅延時間情報を取得する（図１５の１５０３、１５０４）。
【００７１】
また、このとき一巡遅延時間（ｔｄ）を計測する。なお、このときの一巡遅延時間（ｔｄ）とは、Ｇｅｔ  Ｄｅｃｏｄｅｒ−Ｄｅｌａｙ  Ｉｎｆｏ（）（１５０３）を送信してから、Ｆｏｒｍａｔ／Ｄｅｃｏｒｄｅｒ−Ｄｅｌａｙ  ｌｉｓｔ（１５０４）を受信するまでの時間をいう。
【００７２】
ステップＳ１６０４では、拡張情報（ストリーミングデータデコード遅延時間情報）の取得に成功したか否かを判定する。成功しなかったと判定された場合には、ステップＳ１６０９に進み、通信路の伝送遅延時間の算出処理を行うことなくストリーミングデータの配信準備に移行する。
【００７３】
一方、ステップＳ１６０４において、拡張情報（ストリーミングデータデコード遅延時間情報）の取得に成功したと判定された場合には、ステップＳ１６０５に進み、パージング所要時間を取得する（図１５の１５０５、１５０６）。
【００７４】
また、このとき一巡遅延時間（ｔｄ）を計測する。なお、ここでいう一巡遅延時間（ｔｐ）とは、Ｇｅｔ  Ｐａｒｓｉｎｇ−Ｔｉｍｅ  Ｉｎｆｏ（）（１５０５）を送信してから、Ｔａｒｇｅｔ−Ｆｉｌｅ／Ｐａｒｓｉｎｇ−ｔｉｍｅ  ｌｉｓｔ（１５０６）を受信するまでの時間をいう。
【００７５】
ステップＳ１６０６では、拡張情報（ＸＭＬファイル上の記述情報をパージングする所要時間情報）の取得に成功したか否かを判定し、成功しなかったと判定された場合には、ステップＳ１６０９に進む。ステップＳ１６０９では、通信路の伝送遅延時間の算出処理を行うことなくストリーミングデータの配信準備に移行する。
【００７６】
一方、ステップＳ１６０６において、拡張情報（ＸＭＬファイル上の記述情報をパージングする所要時間情報）の取得に成功したと判定された場合には、ステップＳ１６０７に進む。ステップＳ１６０７では、伝送遅延時間の算出を行う。伝送遅延時間は、一巡遅延時間（ｔｄ）とパージング所要時間（ｔｐ）とにより、算出式（ｔｄ−ｔｐ）／２に従って算出される。
【００７７】
ステップＳ１６０７における伝送遅延時間算出処理が完了したら、ステップＳ１６０９に進み、ストリーミングデータの配信準備に移行する。
【００７８】
図１７に配信準備処理の詳細を示す。ステップＳ１７０１では、拡張情報の入手に成功したか否かを判定する。拡張情報の入手に成功したと判定された場合には、ステップＳ１７０２に進み、カムコーダ１４００側のエンコード遅延時間を入手する。エンコード遅延時間とは、カムコーダ１４００において、ＤＶフォーマットを伝送フォーマットに変換するために必要となる時間をいう。
【００７９】
ステップＳ１７０３では、ステップＳ１７０２にて入手されたエンコード遅延時間に、ステップＳ１６０３にて取得したデコード遅延時間ならびにステップＳ１６０７にて算出した伝送遅延時間を加算する。これにより、カムコーダ１４００〜ディスプレイ１３００間の表示遅延時間を算出する。
【００８０】
一方、ステップＳ１７０１にて、拡張情報の入手に成功しなかったと判定された場合には、ステップＳ１７０７に進む。ステップＳ１７０７では、カムコーダ１４００内に設定されている表示遅延時間情報の有無を判定し、表示遅延時間情報があると判定された場合には、ステップＳ１７０４に進む。一方、表示遅延時間情報がないと判定された場合には、ステップＳ１７０５に進む。
【００８１】
ステップＳ１７０４では、サーバカウンタ１４１３に基づいて、レンダラカウンタ１４１２を初期値に設定する（図１５の１５０７）。
【００８２】
ステップＳ１７０５では、ＵＰｎＰ  Ｖｅｒｓｉｏｎ１．０の「ＡＶ  Ａｒｃｈｉｔｅｃｔｕｒｅ」プロトコル手順に準拠のＡＶトランスポートの設定とコントロール用のインスタンスＩＤの取得処理を行う（図１５の１５０８）。
【００８３】
ステップＳ１７０６では、ＡＶ用のストリーミングデータの配信を開始する（図１５の１５０９）。
【００８４】
上述のように、ディスプレイ１３００がＵＰｎＰ  Ｖｅｒｓｉｏｎ１．０の「ＡＶ  Ａｒｃｈｉｔｅｃｔｕｒｅ」に対応していれば、“機器プロファイル”記述用のＸＭＬファイル上のエリアに、必要な情報を記憶させることができる。具体的には、“ディスプレイ１３００でのストリーミングデータデコード遅延時間情報”と“ＸＭＬファイル上の記述情報をパージングする所要時間情報”を拡張記憶させることができる。
【００８５】
この結果、ディスプレイ１３００側の機能ブロックへのインパクトの少ない実装で、カムコーダ１４００〜ディスプレイ１３００間における表示遅延時間を自動的に検出することが可能となる。つまり、レンダラカウンタ１４１２とサーバカウンタ１４１３との時間的な関連を、自立的に補正することが可能となる。
【００８６】
また、前記拡張に対応しないディスプレイ１３００に対応する場合には、事前にカムコーダ１４００内に、表示遅延時間情報を記憶することで、上記カウンタの時間的な関連の補正を当該記憶している表示遅延時間を指標に静的に行うことが可能となる。
【００８７】
［第３の実施形態］
上記第１及び第２の実施形態では、メディアサーバの例としてＤＶカムコーダを用いた場合について説明したが、本発明は特にこれに限定されるものではなく、例えば、ディスクカムコーダ等を含むディスクプレーヤであってもよい。
【００８８】
また、上記第１及び第２の実施形態では、通信媒体として無線通信路を用いた場合について説明したが、本発明は特にこれに限定されるものではなく、例えば、ＩＥＥＥ１３９４、ＩＥＥＥ８０２．３等の有線通信路を用いてもよい。
【００８９】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００９１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９５】
【図１】配信元のサーバ（メディアサーバ）として機能するカムコーダ１０１より、無線通信路１０３を介して配信されるストリーミングデータを、配信先の再生装置（メディアレンダラ）として機能するディスプレイ１０２にて再生する様子を示した図である。
【図２】カムコーダ１０１より配信され、ディスプレイ１０２にて再生された表示を視聴しながら、カムコーダに静止指示を入力した様子を示す図である。
【図３】リモート再生システムを構成する、本発明の第１の実施形態にかかるカムコーダ３００（情報処理装置）のブロック構成を示す図である。
【図４】カムコーダ３００のメディアサーバ再生カウンタ３１３とメディアレンダラー再生カウンタ３１２との時間的な関連を模式的に示した図である。
【図５】リモート再生システムにおいて、操作者がディスプレイ４００側にて視聴している再生内容を判断基準に、カムコーダ３００側にて静止操作を行った場合の処理の流れを示すシーケンスチャートである。
【図６】リモート再生システムにおいて、操作者がディスプレイ４００側にて視聴している再生内容を判断基準に、カムコーダ３００側にて静止操作を行った場合の処理の流れを示すフローチャートである。
【図７】操作者がディスプレイ４００側にて視聴している再生内容を判断基準に、カムコーダ３００側にて巻き戻し再生開始操作を行う場合の処理の流れを示すシーケンスチャートである。
【図８】操作者がディスプレイ４００側にて視聴している再生内容を判断基準に、カムコーダ３００側にて巻き戻し再生開始操作を行う場合の処理の流れを示すフローチャートである。
【図９】操作者が、ディプレイ４００上で巻き戻し再生終了対象画像（７１０）を視認し、カムコーダ３００側の操作部３１５を介して巻き戻し再生終了操作を行った場合の処理の流れを示すフローチャートである。
【図１０】操作者が、ディスプレイ４００上で早送り再生開始対象画像再生（１０００）を視認し、カムコーダ３００側の操作部３１５を介して早送り再生開始操作（１００１）を行った場合の処理の流れを示すフローチャートである。
【図１１】操作者が、ディスプレイ４００上で早送り再生終了対象画像（１０１０）を視認し、カムコーダ３００側の操作部３１５を介して早送り再生終了操作（１０１１）を行う場合の処理の流れを示すフローチャートである。
【図１２】操作者が、ディスプレイ４００上で早送り再生終了対象画像（１０１０）を視認し、カムコーダ３００側の操作部３１５を介して早送り再生終了操作（１０１１）を行う場合の処理の流れを示すフローチャートである。
【図１３】本発明の第２の実施形態にかかるカムコーダより配信されるストリーミングデータを再生するディスプレイの機能構成を示すブロック例を示す図である。
【図１４】本発明の第２の実施形態にかかるカムコーダ１４００の機能構成ブロック例を示す図である。
【図１５】カムコーダ１４００〜ディスプレイ１３００間のシーケンスチャートである。
【図１６】カムコーダ１４００側の処理の流れを示すフローチャートである。
【図１７】配信準備処理の詳細を示すフローチャートである。
【図１】
0004847063.tif 000002
【図２】
0004847063.tif 000003
【図３】
0004847063.tif 000004
【図４】
0004847063.tif 000005
【図５】
0004847063.tif 000006
【図６】
0004847063.tif 000007
【図７】
0004847063.tif 000008
【図８】
0004847063.tif 000009
【図９】
0004847063.tif 000010
【図１０】
0004847063.tif 000011
【図１１】
0004847063.tif 000012
【図１２】
0004847063.tif 000013
【図１３】
0004847063.tif 000014
【図１４】
0004847063.tif 000015
【図１５】
0004847063.tif 000016
【図１６】
0004847063.tif 000017
【図１７】
0004847063.tif 000018