(57)【要約】【課題】初期バッファリングによる遅延及びトリックモードでのバッファリングによる遅延を最小化することができるマルチメディアコンテンツのストリーミング方法を提供する。【解決手段】ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)に、コンテンツサーバ(110)からマルチメディアコンテンツをストリーミングサービスするための方法であって、(１)予め設定（preset）されたマルチメディアコンテンツについての、接続されたＵＭＤらの格納状態をモニタリングする段階(S410)と、(２)ＵＭＤの内でマルチメディアコンテンツのスターティングブロックを格納していないＵＭＤ（例えばＵＭＤ200-B）がある場合に、スターティングブロックをユーザーの操作なしに自動的に当該ＵＭＤに伝送する段階(S420)と、を含む。【選択図】図５
2006109480.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)に、コンテンツサーバからマルチメディアコンテンツをストリーミングサービスするための方法であって、
(１)予め設定（preset）されたマルチメディアコンテンツについての、前記接続されたＵＭＤらの格納状態をモニタリングする段階と、
(２)前記ＵＭＤらの内で前記マルチメディアコンテンツのスターティングブロックを格納していないＵＭＤがある場合に、前記スターティングブロックをユーザーの操作(ｕｓｅｒ  ｉｔｅｒｖｅｎｔｉｏｎ)なしに自動的に当該ＵＭＤに伝送する段階と、
を含むことを特徴とするマルチメディアコンテンツのストリーミング方法。
【請求項２】
前記格納状態の少なくとも一部が前記ＵＭＤらに格納されたマルチメディアコンテンツに関連し、
前記段階(１）は、
(ａ)前記ＵＭＤらに格納している前記マルチメディアコンテンツのスターティングブロック及びインデキシングブロックの情報を含むコンテンツ情報を要求する段階と、
(ｂ)前記段階(ａ）の結果として受信したコンテンツ情報に基づき、前記ＵＭＤら間のインデキシングブロック分配状態を検知する段階と、
を含むことを特徴とする請求項１記載のマルチメディアコンテンツのストリーミング方法。
【請求項３】
(ａ’)前記段階(ａ)の要求に応答して、前記コンテンツ情報の少なくとも一部を受信する段階をさらに含み、
前記段階(ｂ）の検知は、前記段階(ａ’)で受信したコンテンツ情報に基づいて遂行されることを特徴とする請求項２記載のマルチメディアコンテンツのスリーミング方法。
【請求項４】
前記段階(ａ’)は、前記段階(ａ)で要求されるすべてのコンテンツ情報を受信することを特徴とする請求項３記載のマルチメディアコンテンツのストリーミング方法。
【請求項５】
前記段階(ｂ）の検知は、前記段階(ａ’)で受信したコンテンツ情報によって遂行されることを特徴とする請求項３記載のマルチメディアコンテンツのストリーミング方法。
【請求項６】
前記段階(１）のモニタリングは、ユーザーの操作なしに自動的に遂行されることを特徴とする請求項１記載のマルチメディアコンテンツのストリーミング方法。
【請求項７】
ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)に、コンテンツサーバからマルチメディアコンテンツをストリーミングサービスするためのコンピュータベースの実現方法であって、
(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤらの格納状態をモニタリングする段階と、
(２)前記ＵＭＤらの内の一のＵＭＤが前記マルチメディアコンテンツを要求した場合に、
前記マルチメディアコンテンツに対応したインデキシングブロックを格納している他のＵＭＤが前記要求したＵＭＤに前記インデキシングブロックを伝送するように許可する段階と、を含み、
前記段階(１)及び(２)の内の少なくとも一の段階は、ユーザーの操作なしにコンピュータによって遂行されることを特徴とするコンピュータベースの実現方法。
【請求項８】
前記段階(１）は、格納されたマルチメディアコンテンツをモニタリングし、
(ａ)前記ＵＭＤらに格納されている前記マルチメディアコンテンツのスターティングブロック及びインデキシングブロックの情報を含むコンテンツ情報を要求する段階と、
(ｂ)前記ＵＭＤらから受信したコンテンツ情報に基づき、前記ＵＭＤら間のインデキシングブロック分配状態を検知する段階と、
を含むことを特徴とする請求項７記載のコンピュータベースの実現方法。
【請求項９】
前記段階（２）は、
(ｃ)前記マルチメディアコンテンツに対応したインデキシングブロックを格納している前記ＵＭＤらの内の少なくとも一のＵＭＤに関する情報を含む可用性情報を、前記要求したＵＭＤに伝送する段階と、
(ｄ)前記要求したＵＭＤの伝送要求に応答して、前記ＵＭＤらの内の少なくとも一のＵＭＤが前記マルチメディアコンテンツに対応した前記インデキシングブロックを伝送するように該少なくとも一のＵＭＤを許可する段階と、を含み、
前記段階(ｄ)では、前記可用性情報に含まれる少なくとも一のＵＭＤに、前記要求したＵＭＤに関する情報を含むセッション情報を伝送するように許可することを特徴とする請求項７記載のコンピュータベースの実現方法。
【請求項１０】
(３)前記要求したＵＭＤに、前記マルチメディアコンテンツに該当するマルチメディアブロックを伝送する段階をさらに含むこと
を特徴とする請求項７記載のコンピュータベースの実現方法。
【請求項１１】
ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)にマルチメディアコンテンツをストリーミングするためのコンテンツサーバであって、
(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤらの格納状態をモニタリングする段階と、
(２)前記ＵＭＤらの内で前記マルチメディアコンテンツのスターティングブロックを格納していないＵＭＤがある場合に、前記スターティングブロックをユーザーの操作なしに自動的に当該ＵＭＤに伝送する段階と、
を遂行することを特徴とするコンテンツサーバ。
【請求項１２】
前記段階(１）は、ユーザーの操作なしに自動的に遂行されることを特徴とする請求項１１記載のコンテンツサーバ。
【請求項１３】
ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)にマルチメディアコンテンツをストリーミングするためのコンテンツサーバであって、
(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤの格納状態をモニタリングする段階と、
(２)前記ＵＭＤらの内の一のＵＭＤが前記マルチメディアコンテンツを要求した場合に、前記マルチメディアコンテンツに対応したインデキシングブロックを格納している他のＵＭＤが前記要求したＵＭＤに前記インデキシングブロックを伝送するように許可する段階と、を含み、
前記段階(１)及び(２)の内の少なくとも一の段階は、ユーザーの操作なしに自動的に遂行されることを特徴とするコンテンツサーバ。
【請求項１４】
前記段階(１)は、格納されたマルチメディアコンテンツをモニタリングし、
(ａ)前記ＵＭＤらに格納されている前記マルチメディアコンテンツのスターティングブロック及びインデキシングブロックの情報を含むコンテンツ情報を要求する段階と、
(ｂ)前記ＵＭＤらから受信したコンテンツ情報に基づき、前記ＵＭＤら間のインデキシングブロック分配状態を検知する段階と、
を含むことを特徴とする請求項１３記載のコンテンツサーバ。
【請求項１５】
前記段階（２）は、
(ｃ)  前記マルチメディアコンテンツに対応したインデキシングブロックを格納している前記ＵＭＤらの内の少なくとも一のＵＭＤに関する情報を含む可用性情報を、前記要求したＵＭＤに伝送する段階と、
(ｄ)  前記可用性情報に含まれる少なくとも一のＵＭＤに前記要求したＵＭＤに関する情報を含むセッション情報を伝送することによって、前記要求したＵＭＤの伝送要求に応答して、前記ＵＭＤらのうちの少なくとも一のＵＭＤが前記マルチメディアコンテンツに対応した前記インデキシングブロックを伝送するように、該少なくとも一のＵＭＤを許可する段階と、
を含むことを特徴とする請求項１３記載のコンテンツサーバ。
【請求項１６】
前記コンテンツサーバは、
(３)前記要求したＵＭＤに前記マルチメディアコンテンツに該当するマルチメディアブロックを伝送するように許可する段階をさらに遂行すること
を特徴とする請求項１３記載のコンテンツサーバ。
【請求項１７】
前記段階(３）の伝送は、前記ＵＭＤらの内の少なくとも一のＵＭＤによって遂行されること
を特徴とする請求項１６記載のコンテンツサーバ。
【請求項１８】
コンテンツサーバからネットワークを通じて前記コンテンツサーバに接続されたユーザーマルチメディアデバイス(ＵＭＤ)にマルチメディアコンテンツをストリーミングするためのコンピュータプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記コンピュータプログラムは、
(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤの格納状態をモニタリングする段階と、
(２)前記ＵＭＤらの内の一のＵＭＤが前記マルチメディアコンテンツのスターティングブロックを格納していない場合に、前記スターティングブロックをユーザーの操作なしに自動的に前記ＵＭＤに伝送する段階と、
をコンピュータに実行させるものであることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記格納状態の少なくとも一部は前記ＵＭＤに格納されたマルチメディアコンテンツに関連し、
前記段階(１）は、
(ａ)前記ＵＭＤらに格納している前記マルチメディアコンテンツのスターティングブロック及びインデキシングブロックの情報を含むコンテンツ情報を要求する段階と、
(ｂ)前記段階(ａ）の結果として受信したコンテンツ情報に基づき、前記ＵＭＤら間のインデキシングブロック分配状態を検知する段階と、
をコンピュータに実行させるものであることを特徴とする請求項１８記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
コンテンツサーバからストリーミングされたマルチメディアコンテンツを受信するためのユーザーマルチメディアデバイス(ＵＭＤ)であって、
(１)前記マルチメディアコンテンツに対応するインデキシングブロックを格納する段階と、
(２)前記ネットワークを通じて前記コンテンツサーバに接続して前記マルチメディアコンテンツを要求した他のＵＭＤに、前記インデキシングブロックを伝送する段階と、を含むことを特徴とするユーザマルチメディアデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアコンテンツのストリーミング方法に関し、特に、サーバ-クライアント関係（relationship）におけるサーバ機能を、クライアント側の複数の装置に分配するための方法に関するものである。
【背景技術】
【０００２】
注文型ビデオ(Ｖｉｄｅｏ  ｏｎ  Ｄｅｍａｎｄ：以下、“ＶｏＤ”と称する。)サービスは、インターネットで提供されるストリーミングサービスと、ケーブルＴＶ放送を通じて提供されるＶｏＤサービスと、を含む。現在提供されているＶｏＤは、一般に、せいぜい数百ｋｂｐｓから１Ｍｂｐｓ以下の伝送レートである。しかしながら、加入者アクセス網(Ｒｅｓｉｄｅｎｔｉａｌ  Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ：ＲＡＮ）の広帯域化とコンテンツの高品質化の要求とによって、将来的には、数Ｍｂｐｓのストリーミングサービスが一般化することが予想される。 
【０００３】
インターネットを通じて提供される一般的なストリーミングサービスでは、ユーザーが特定のコンテンツを選択する際には、そのコンテンツがユーザーマルチメディアデバイス(Ｕｓｅｒ  Ｍｕｌｔｉｍｅｄｉａ  Ｄｅｖｉｃｅ：以下、“ＵＭＤ”と称する。)で表示される前に、まず、ＵＭＤのアプリケーションにより当該コンテンツのバッファリングを行うことが必要とされる。
【０００４】
一般的なストリーミングサービスでは、コンテンツサーバからＵＭＤにコンテンツがエンドツーエンド(ｅｎｄ-ｔｏ-ｅｎｄ)の形態で伝達されるが、ＣＤＮ(Ｃｏｎｔｅｎｔ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ)やキャッシュサーバ(ｃａｃｈ  ｓｅｒｖｅｒ)などを用いる場合には、頻繁に接続（アクセス）されるコンテンツは、予めネットワークエッジ(ｎｅｔｗｏｒｋ  ｅｄｇｅ)まで配置される。これによって、ネットワークを通じての伝達遅延やコンテンツサーバの過負荷によるサービス障害などを、ある程度防止することができる。
【０００５】
最近の加入者マルチメディアデバイスの発展には、高性能コンピュータ、格納媒体の高容量化、ＰＶＲ(Ｐｅｒｓｏｎａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｅｒ)機能の実現などが挙げられる。したがって、一部のインターネットＶｏＤサービスでは、ユーザーのコンピュータがネットワークに接続する場合に、コンテンツサーバにアップデートされているコンテンツ全体についてのダウンロードが、アプリケーションプログラムによって自動的に遂行され、当該格納されたコンテンツをユーザーが選択してディスプレー又はプレゼンテーションする方式のサービスも行われている。
【０００６】
しかしながら、一般的なストリーミングサービスは、初期バッファリング（initial buffering）による遅延、及びコンテンツの再生途中でスキップする場合のバッファリングによる遅延が発生する、という問題点があった。
【０００７】
また、コンテンツ格納型ＶｏＤサービスでは、非常に多くのコンテンツを格納するため、大容量の格納媒体を有するＵＭＤが要求され、加えて、コンテンツ自体に対する付加的な保護能力を備えた装置を実装することが必要になる、という問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
したがって、従来の問題点を解決するための本発明の目的は、初期バッファリングによる遅延及びトリックモード(ｔｒｉｃｋ  ｍｏｄｅ)でのバッファリングによる遅延を最小化することができるマルチメディアコンテンツのストリーミング方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明は、ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)に、コンテンツサーバからマルチメディアコンテンツをストリーミングサービスするための方法であって、(１)予め設定（preset）されたマルチメディアコンテンツについての、前記接続されたＵＭＤらの格納状態をモニタリングする段階と、(２)前記ＵＭＤらの内で前記マルチメディアコンテンツのスターティングブロックを格納していないＵＭＤがある場合に、前記スターティングブロックをユーザーの操作(ｕｓｅｒ  ｉｔｅｒｖｅｎｔｉｏｎ)なしに自動的に当該ＵＭＤに伝送する段階と、を含むことを特徴とする。
【００１０】
また、本発明は、ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)に、コンテンツサーバからマルチメディアコンテンツをストリーミングサービスするためのコンピュータベースの実現方法であって、(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤらの格納状態をモニタリングする段階と、(２)前記ＵＭＤらの内の一のＵＭＤが前記マルチメディアコンテンツを要求した場合に、前記マルチメディアコンテンツに対応したインデキシングブロックを格納している他のＵＭＤが前記要求したＵＭＤに前記インデキシングブロックを伝送するように許可する段階と、を含み、前記段階(１)及び(２)の内の少なくとも一の段階は、ユーザーの操作なしにコンピュータによって遂行されることを特徴とする。
【００１１】
また、本発明は、ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)にマルチメディアコンテンツをストリーミングするためのコンテンツサーバであって、(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤらの格納状態をモニタリングする段階と、(２)前記ＵＭＤらの内で前記マルチメディアコンテンツのスターティングブロックを格納していないＵＭＤがある場合に、前記スターティングブロックをユーザーの操作なしに自動的に当該ＵＭＤに伝送する段階と、を遂行することを特徴とする。
【００１２】
さらに、本発明は、ネットワークを通じて接続されたユーザーマルチメディアデバイス(ＵＭＤ)にマルチメディアコンテンツをストリーミングするためのコンテンツサーバであって、(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤの格納状態をモニタリングする段階と、(２)前記ＵＭＤらの内の一のＵＭＤが前記マルチメディアコンテンツを要求した場合に、前記マルチメディアコンテンツに対応したインデキシングブロックを格納している他のＵＭＤが前記要求したＵＭＤに前記インデキシングブロックを伝送するように許可する段階と、を含み、前記段階(１)及び(２)の内の少なくとも一の段階は、ユーザーの操作なしに自動的に遂行されることを特徴とする。
【００１３】
また、本発明は、コンテンツサーバからネットワークを通じて前記コンテンツサーバに接続されたユーザーマルチメディアデバイス(ＵＭＤ)にマルチメディアコンテンツをストリーミングするためのコンピュータプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、前記コンピュータプログラムは、(１)予め設定されたマルチメディアコンテンツについての、前記接続されたＵＭＤの格納状態をモニタリングする段階と、(２)前記ＵＭＤらの内の一のＵＭＤが前記マルチメディアコンテンツのスターティングブロックを格納していない場合に、前記スターティングブロックをユーザーの操作なしに自動的に前記ＵＭＤに伝送する段階と、をコンピュータに実行させるものであることを特徴とする。
【００１４】
さらに、本発明は、コンテンツサーバからストリーミングされたマルチメディアコンテンツを受信するためのユーザーマルチメディアデバイス(ＵＭＤ)であって、(１)前記マルチメディアコンテンツに対応するインデキシングブロックを格納する段階と、(２)前記ネットワークを通じて前記コンテンツサーバに接続して前記マルチメディアコンテンツを要求した他のＵＭＤに、前記インデキシングブロックを伝送する段階と、を含むことを特徴とする。
【発明の効果】
【００１５】
本発明に従うマルチメディアコンテンツのストリーミング方法によれば、予め設定されたマルチメディアのスターティングブロックが予めＵＭＤに格納されることによって、ストリーミングサービスを始めるときのバッファリングによる遅延の発生を回避することが可能になる。さらには、スターティングブロックに広告(ａｄｖｅｒｔｉｓｅｍｅｎｔ)を挿入することによって、新規コンテンツユーザーに対する広告効果を得ることが可能になる。
【００１６】
また、本発明に従うマルチメディアコンテンツのストリーミング方法によれば、Ｐ２Ｐ(Ｐｅｅｒ-ｔｏ-Ｐｅｅｒ)通信を用いたＵＭＤの間でインデキシングブロックの共有が可能になることで、サーバの負荷を分散させることが可能となる。従って、コンテンツサーバの有用性(ｓｅｒｖｉｃｅａｂｉｌｉｔｙ）が向上し、ネットワークの帯域幅を効率的に使用することが可能になる。 
【００１７】
また、本発明に従うマルチメディアコンテンツのストリーミング方法によれば、ＵＭＤにインデキシングブロックを予め格納させることができるため、コンテンツのスキップによって発生するバッファリング遅延が低減される効果も得られる。 
【００１８】
また、本発明に従うマルチメディアコンテンツのストリーミング方法によれば、ストリーミングサービスが提供されるので、コンテンツの全てをＵＭＤに格納することが回避され、それによって、ＵＭＤのコストの低下、及び、コンテンツ自体に対する保護効果が得られる利点がある。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
【００２０】
下記の説明において、本発明に関連した公知機能又は構成に関する具体的な説明が本発明の要旨を不明瞭にすると判断された場合に、その詳細な説明は省略する。
【００２１】
図１は、本発明の望ましい実施形態によるマルチメディアコンテンツのストリーミングサービスシステムの一例を示すブロック構成図である。また、図２は、図１に示すＵＭＤの詳細を示すブロック構成図である。図３は、図１に示すシステム内で伝送されるマルチメディアコンテンツのフォーマットを示す図である。なお、図２では各ＵＭＤ（２００-１〜２００-Ｎ）のうちの一つ（２００-ｉ）のみについての詳細構成を示しているが、他のＵＭＤ２００についても同様の構成であるため、その図示及び説明を省略する。
【００２２】
マルチメディアコンテンツのストリーミングサービスシステムは、コンテンツサーバ１１０と、このコンテンツサーバ１１０とネットワーク１５０を通じて接続される複数のＵＭＤ２００-１〜２００-Ｎと、を含む。コンテンツサーバ１１０は、ブローカー(ｂｒｏｋｅｒ)１２０と、ストリーミングサーバ１３０と、リソースマネージャ(ｒｅｓｏｕｒｃｅ  ｍａｎａｇｅｒ)１４０と、を含む。 
【００２３】
ブローカー１２０は、予め設定（preset）された少なくとも一以上のマルチメディアコンテンツにつき、ネットワーク１５０に接続されたＵＭＤ２００-１〜２００-Ｎの格納状態を、周期的にモニタリングする。具体的には、ブローカー１２０は、各ＵＭＤ２００（２００-１〜２００-Ｎ）に格納されたマルチメディアコンテンツのスターティングブロックと、各ＵＭＤ２００（２００-１〜２００-Ｎ）に格納されたマルチメディアコンテンツのインデキシングブロックの種類(type)をモニタリングすることで、各ＵＭＤ２００（２００-１〜２００-Ｎ）の格納状態をモニタリングする。また、ブローカー１２０は、ストリーミングサーバ１３０及びリソースマネージャ１４０を制御し、ＵＭＤ２００-１〜２００-Ｎとの通信を遂行する。
【００２４】
ブローカー１２０は、主として、下記の３つの段階を遂行する。
【００２５】
第１に、ブローカー１２０は、使用権限(ａｕｔｈｏｒｉｔｙ)のあるＵＭＤ２００（例えばＵＭＤ２００-ｉ、以下同様）がネットワーク１５０に接続された場合に、ストリーミングサーバ１３０に格納されている任意のマルチメディアコンテンツの格納状態又はＵＭＤ２００-ｉのユーザー（２０５-ｉ）によって選択されたマルチメディアコンテンツの格納状態を周期的にモニタリングする。ここで、「ユーザー（２０５-ｉ）によって選択された」とは、当該ＵＭＤ２００-ｉがコンテンツサーバ１１０にマルチメディアコンテンツをストリーミングすることを要求することでなく、マルチメディアコンテンツを以後に利用するというユーザーの意図をコンテンツサーバ１１０に通知することを意味する。このような選択は、ＵＭＤ２００-ｉがコンテンツサーバ１１０から使用権限が与えられる過程で遂行される。
【００２６】
上記第１の段階が遂行された後に、以下の２つの段階が遂行される。
【００２７】
第２に、ブローカー１２０は、ＵＭＤ２００-ｉがマルチメディアコンテンツのスターティングブロックを有していない（すなわち格納していない）場合に、スターティングブロックを自動的にＵＭＤ２００-ｉに伝送する。より詳しくは、例えば、ＵＭＤ２００-ｉが現在、予め設定（preset）されたマルチメディアコンテンツを再生していない場合であっても、ブローカー１２０は、当該マルチメディアコンテンツのスターティングブロックをＵＭＤ２００-ｉに格納するように許可する。これにより、スターティングブロックが既にＵＭＤ２００-ｉに格納されているため、ＵＭＤ２００-ｉは、初期バッファリングなしにマルチメディアコンテンツを再生することができる。
【００２８】
第３に、ＵＭＤ２００-１〜２００-Ｎの内の一のＵＭＤ（この例ではＵＭＤ２００-ｉ）がマルチメディアコンテンツを要求した場合に、ブローカー１２０は、そのマルチメディアコンテンツに対応するインデキシングブロックを格納している他のＵＭＤが、該マルチメディアコンテンツの要求をしたＵＭＤ２００-ｉに対して、そのインデキシングブロックを送信することを許可する。
【００２９】
すなわち、ブローカー１２０は、このＵＭＤ２００-ｉに対しては、インデキシングブロックについての可用性(ａｖａｉｌａｂｉｌｉｔｙ)情報(具体的には、インデキシングブロックを格納しているＵＭＤの情報などが該当し、換言すると、ブロックの潜在的な供給源についての情報を意味する。)を伝送し、かつ、この可用性情報に含まれる他のＵＭＤに対しては、セッション情報(具体的には、上記ＵＭＤ２００-ｉについての情報や、伝送待機するインデキシングブロックについての情報など）を伝送する。もし、インデキシングブロックが他のＵＭＤに格納されていない場合には、ブローカー１２０は、当該インデキシングブロックをストリーミングサーバ１３０からＵＭＤ２００-ｉに伝送するように、ストリーミングサーバ１３０に許可又は認可(ａｕｔｈｏｒｉｚａｔｉｏｎ)を行う。また、ブローカー１２０は、当該インデキシングブロックによって指定されたマルチメディアブロックを、要求したＵＭＤ（この例ではＵＭＤ２００-ｉ）に伝送する。 
【００３０】
リソースマネージャ１４０は、上記ブローカー１２０によって検知されたＵＭＤ２００-１〜２００-Ｎのインデキシングブロックの分配に関する情報を格納する。
【００３１】
ストリーミングサーバ１３０は、ブローカー１２０の制御により、スターティングブロック、マルチメディアブロック、又はインデキシングブロック及びマルチメディアブロックを、該当するＵＭＤ２００-ｉに対して伝送する。
【００３２】
ＵＭＤ２００-１〜２００-Ｎに格納され、予め設定されたマルチメディアコンテンツのインデキシングブロックは、使用権限が終了する時点で削除され得る。一方、インデキシングブロックは、リソースマネージャ１４０のインデキシングブロック管理方策（management policy）に従って、ブローカー１２０により維持又は削除されることができる。例えば、使用権限が終了する場合であっても、リソースマネージャ１４０は、ＵＭＤ２００-１〜２００-Ｎが該当のインデキシングブロックを維持するように許可することができる。
【００３３】
図２を参照すると、ＵＭＤ２００-ｉは、サービスマネージャー２１０-ｉと、ユーザーインターフェース２２０-ｉと、スターティングブロック格納装置２３０-ｉと、ネットワークインターフェース２４０-ｉと、インデキシングブロック格納装置２５０-ｉと、マルチメディアコンテンツ再生部２６０と、を含む。
【００３４】
サービスマネージャー２１０-ｉは、コンテンツサーバ１１０のブローカー１２０と通信を遂行し、ＵＭＤ２００-ｉ内の他の構成要素を制御する。より詳しくは、サービスマネージャー２１０-ｉは、スターティングブロック及びインデキシングブロックの管理、コンテンツのスケジューリング、ブローカー１２０との通信、他のＵＭＤとの通信、及びコンテンツ再生サービスの制御、を遂行する。
【００３５】
さらに詳細には、サービスマネージャー２１０-ｉは、以下の４つの主な段階（ステップ）を遂行する。
【００３６】
第１に、サービスマネージャー２１０-ｉは、コンテンツサーバ１１０からコンテンツ情報要求を受信すると、格納しているコンテンツのスターティングブロック及びインデキシングブロックの情報(すなわち、コンテンツ情報)を、コンテンツサーバ１１０に伝送する。
【００３７】
第２に、サービスマネージャー２１０-ｉは、予め設定（preset）されたコンテンツのスターティングブロックをコンテンツサーバ１１０から受信すると、そのスターティングブロックをスターティングブロック格納装置２３０-ｉに格納することによって、（ユーザー２０５-ｉにより）そのコンテンツを再生する場合に初期バッファリングなしに即時再生が可能な状態にする。
【００３８】
第３に、サービスマネージャー２１０-ｉは、上述したリソースマネージャ１４０のインデキシングブロック管理方策に従ってコンテンツサーバ１１０から送られてきた該当のインデキシングブロックを、インデキシングブロック格納装置２５０-ｉに一時的に格納する。その後、サービスマネージャー２１０-ｉは、上述したセッション情報をコンテンツサーバ１１０のブローカー１２０から受信すると、他のＵＭＤとのＰ２Ｐ(Ｐｅｅｒ-ｔｏ-Ｐｅｅｒ)通信を通じて、インデキシングブロックの全部又はその一部についての伝送が要求された場合に、該当するインデキシングブロックを、当該要求したＵＭＤに対して伝送する。 
【００３９】
第４に、サービスマネージャー２１０-ｉは、ユーザーインターフェース２２０-ｉから入力されるユーザー２０５-ｉのコンテンツ再生要求に従って、スターティングブロック格納装置２３０-ｉに格納されているスターティングブロックをマルチメディアコンテンツ再生部２６０-ｉで再生するようにマルチメディアコンテンツ再生部２６０-ｉを制御し、かつ、コンテンツサーバ１１０にコンテンツ選択情報を伝送する。その後、サービスマネージャー２１０-ｉは、コンテンツサーバ１１０から可用性情報（例えば、コンテンツ選択情報に関連した情報でコンテンツサーバ１１０から提供された情報）を受信すると、当該可用性情報に含まれた他のＵＭＤのうちの少なくとも一つを選択し、当該選択されたＵＭＤに、該当するインデキシングブロックを伝送することを要求する。さらに、サービスマネージャー２１０-ｉは、コンテンツサーバ１１０には、当該インデキシングブロックによって指定されるマルチメディアブロックを伝送することを要求する。ここで、サービスマネージャー２１０-ｉは、コンテンツサーバ１１０から、可用性情報の代りに、該当するインデキシングブロック及びマルチメディアブロックを受信することもできる。
【００４０】
ユーザーインターフェース２２０-ｉは、ユーザー２０５-ｉからの入力を、サービスマネージャー２１０-ｉに伝達する。 
【００４１】
スターティングブロック格納装置２３０-ｉは、予め設定（preset）されたコンテンツのスターティングブロックを格納する。 
【００４２】
ネットワークインターフェース２４０-ｉは、サービスマネージャー２１０-ｉの制御によって、ネットワーク１５０から入力されるスターティングブロックをスターティングブロック格納装置２３０-ｉに、入力されたインデキシングブロックをインデキシングブロック格納装置２５０-ｉに、入力されたマルチメディアブロックをマルチメディアコンテンツ再生部２６０-ｉに、それぞれ格納する。
【００４３】
インデキシングブロック格納装置２５０-ｉは、予め設定されたコンテンツのインデキシングブロックを一時的に格納する。 
【００４４】
マルチメディアコンテンツ再生部２６０-ｉは、予め設定されたコンテンツのスターティングブロック、インデキシングブロック、及びマルチメディアブロックを、サービスマネージャー２１０-ｉのスケジューリングにより再生し、かつ、ネットワークインターフェース２４０-ｉを通じてネットワーク１５０にストリーミングフォーマットで伝達する。
【００４５】
図３を参照すると、マルチメディアコンテンツストリーミングサービスシステム内で伝送されるマルチメディアコンテンツ３００は、スターティングブロック(ＳＢ)３１０と、ｎ個のインデキシングブロック(ＩＢ）３２０-１〜３２０-ｎと、ｎ個のマルチメディアブロック(ＭＢ)３３０-１〜３３０-ｎと、を含む。
【００４６】
ここで、スターティングブロック３１０は、マルチメディアコンテンツ３００をＵＭＤ（この例ではＵＭＤ２００-ｉ）で再生するときに、初期（initial stage）に再生される部分である。また、マルチメディアブロック３３０（３３０-１，３３０-２，・・・３３０-ｊ，・・・３３０-ｎ）は、映像及び音声情報を含む部分である。さらに、インデキシングブロック３２０（３２０-１，３２０-２，・・・３２０-ｊ，・・・３２０-ｎ）は、トリックモード（trick mode）で該当のマルチメディアブロックが再生されるに先立って再生される部分であり、該当のマルチメディアブロックについての位置情報を含む部分である。 
【００４７】
図４及び図５は、図１に示したストリーミングサービスシステムによるマルチメディアコンテンツのストリーミング方法を例示して説明するための図である。このストリーミング方法は、コンテンツモニタリング(ステップＳ４１０）と、スターティングブロック伝送(ステップＳ４２０）と、コンテンツ選択情報の伝送(ステップＳ４４０）と、可用性情報伝送(ステップＳ４６０）と、セッション情報伝送(ステップＳ４７０）と、インデキシングブロック伝送要求(ステップＳ４８０）と、インデキシングブロック伝送(ステップＳ４９０）と、インデキシングブロック及びマルチメディアブロック伝送(ステップＳ５００）と、を含む。
【００４８】
コンテンツモニタリング(ステップＳ４１０）は、コンテンツサーバ１１０のブローカー１２０が、使用権限を有するＵＭＤ２００-Ｂ（ここではＵＭＤ２００-Ｂが、予め設定されたマルチメディアコンテンツのスターティングブロックを格納していない場合について説明する。）がネットワーク１５０に接続されることを認識し、該ＵＭＤ２００-Ｂのコンテンツ格納状態をモニタリングする過程である。より詳しくは、ブローカー１２０は、ＵＭＤ２００-Ｂにコンテンツ情報を要求する。ブローカー１２０からのコンテンツ情報要求を受信すると、ＵＭＤ２００-Ｂは、格納しているコンテンツのスターティングブロック及びインデキシングブロックの情報(すなわち、コンテンツ情報)を、ブローカー１２０に伝送する。そして、ブローカー１２０は、ＵＭＤ２００-Ｂから受信したコンテンツ情報に基づいて検知されたインデキシングブロック分配情報を、リソースマネージャ１４０に格納する。 
【００４９】
スターティングブロック伝送(ステップＳ４２０）は、ブローカー１２０が、予め設定されたマルチメディアコンテンツのスターティングブロックをＵＭＤ２００-Ｂが格納していないことを検知し、当該スターティングブロックを自動的にＵＭＤ２００-Ｂに伝送する過程である。ここで、ＵＭＤ２００-Ｂは、コンテンツサーバ１１０から受信したスターティングブロックを、自機のスターティングブロック格納装置（図２参照）に格納する。 
【００５０】
コンテンツ選択情報伝送(ステップＳ４４０）の過程では、所定のＵＭＤ２００（ここではＵＭＤ２００-Ａであると仮定する。）が、該ＵＭＤ２００-Ａのユーザーのコンテンツ再生要求に従って、自機（すなわちＵＭＤ２００-Ａ）のマルチメディアコンテンツ再生部２６０-ｉ（図２参照）でスターティングブロック格納装置に格納されている該当のスターティングブロックを再生する(ステップＳ４３０)ように、当該ＵＭＤ２００によって許可された後に、ＵＭＤ２００-Ａがブローカー１２０に対して、各ＵＭＤ（この例ではＵＭＤ２００-Ｃ，２００-Ｉ，２００-Ｂ）に中継するためにコンテンツ選択情報を伝送する。
【００５１】
可用性情報伝送(ステップＳ４６０）の過程では、ブローカー１２０が、リソースマネージャ１３０に格納された情報に基づいてインデキシングブロック分配状態を確認し(ステップＳ４５０)、ＵＭＤ２００-Ａに該当するインデキシングブロックについての可用性情報を伝送する。
【００５２】
セッション情報伝送(ステップＳ４７０）の過程では、ブローカー１２０が、可用性情報に含まれる他のＵＭＤ（この例ではＵＭＤ２００-Ｃ及びＵＭＤ２００-Ｉ）に対して、セッション情報(この例では、インデキシングブロックを受信するＵＭＤであるＵＭＤ２００-Ａについての情報、及び伝送待機するインデキシングブロックの情報）を伝送する。
【００５３】
インデキシングブロック伝送要求(ステップＳ４８０）の過程では、ＵＭＤ２００-Ａが、可用性情報に含まれた他のＵＭＤの内のＵＭＤ２００-Ｉに対して、該当するインデキシングブロックの伝送を要求する。
【００５４】
インデキシングブロック伝送(ステップＳ４９０）の過程では、ＵＭＤ２００-Ｉが、ＵＭＤ２００-ＡとのＰ２Ｐ通信を通じて、要求されたインデキシングブロックをＵＭＤ２００-Ａに伝送する。 
【００５５】
インデキシングブロック及びマルチメディアブロック伝送(ステップＳ５００）の過程では、ブローカー１２０が、ＵＭＤ２００-Ａから要求されたマルチメディアブロックを、当該ＵＭＤ２００-Ａに伝送する。 
【００５６】
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、形式や細部についての様々の変更が、特許請求の範囲の記載により規定されるような本発明の精神及び範囲から逸脱することなく行われることが可能であることは、当該技術分野における通常の知識を持つ者には明らかである。したがって、本発明の範囲は、前述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。
【図面の簡単な説明】
【００５７】
【図１】本発明の望ましい実施形態によるマルチメディアコンテンツのストリーミングサービスシステムを示すブロック構成図である。
【図２】図１に示すＵＭＤのブロック構成図である。
【図３】図１に示すシステム内で伝送されるマルチメディアコンテンツのフォーマットを示す図である。
【図４】図１のストリーミングサービスシステムの動作を示すフロー図である。
【図５】図１に示すストリーミングサービスシステムの動作を示す他のフロー図である。
【符号の説明】
【００５８】
１１０  コンテンツサーバ
１２０  ブローカー
１３０  ストリーミングサーバ
１４０  リソースマネージャ
１５０  ネットワーク
２２０−ｉ  ユーザーインターフェース
２１０−ｉ  サービスマネージャー
２６０−ｉ  マルチメディアコンテンツ再生部
２５０−ｉ  インデキシングブロック格納装置
２４０−ｉ  ネットワークインターフェース
２３０−ｉ  スターティングブロック格納装置
【図１】
2006109480.tif 000003
【図２】
2006109480.tif 000004
【図３】
2006109480.tif 000005
【図４】
2006109480.tif 000006
【図５】
2006109480.tif 000007