(57)【特許請求の範囲】
【請求項１】
キャッシングするオブジェクトを判別するステップと、
前記オブジェクトをサーバーからキャッシングしてキャッシュに格納するステップと、
任意のオブジェクトに対する再生要請時、前記任意のオブジェクトが前記キャッシュに格納されたコンテンツであるか否かを判断するステップと、
前記任意のオブジェクトが前記キャッシュに格納されていると、前記再生要請されたオブジェクトを前記キャッシュに格納されたオブジェクトデータから再生するステップと
を含み、
前記キャッシングするオブジェクトデータ判別ステップでは、
前記サーバーから伝送されるストリームの種類によって予め設定されたキャッシング対象を判別することを特徴とするＭＰＥＧ−４システム端末の制御方法。
【請求項２】
前記キャッシングするオブジェクトデータ判別ステップでは、
前記サーバーから伝送されるキャッシング対象ストリームに対して設定された優先順位を判別することを特徴とする請求項１に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項３】
前記キャッシング対象ストリームは、シーンディスクリプションストリーム、オブジェクトディスクリプタストリーム、ビジュアルストリーム、オーディオストリームのうち少なくとも一つ以上を含むことを特徴とする請求項２に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項４】
前記シーンディスクリプションストリーム及び前記オブジェクトディスクリプタストリームには、前記ビジュアルストリーム及び前記オーディオストリームよりも高い優先順位を与えることを特徴とする請求項３に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項５】
前記優先順位は、ＢＩＦＳ（Ｂｉｎａｒｙ ｆｏｒｍａｔ Ｓｃｅｎｅ ｆｏｒ ｄｅｓｃｒｉｐｔｉｏｎ）ストリームのパーシング（ｐａｒｓｉｎｇ）を介して初期画面登場ストリーム、繰り返し使用されるストリーム及びＵＳＥ／ＤＥＦを使用して複数個所で参照されるストリームに、より高い優先順位を与えることを特徴とする請求項４に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項６】
前記優先順位は、前記サーバーからクライアントの要請頻度に応じて作成されたストリームリストを受信し、受信された前記リストに含まれたストリームに対してより高い優先順位を与えることを特徴とする請求項２に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項７】
キャッシングするオブジェクトを判別するステップと、
前記オブジェクトをサーバーからキャッシングしてキャッシュに格納するステップと、
任意のオブジェクトに対する再生要請時、前記任意のオブジェクトが前記キャッシュに格納されたコンテンツであるか否かを判断するステップと、
前記任意のオブジェクトが前記キャッシュに格納されていると、前記再生要請されたオブジェクトを前記キャッシュに格納されたオブジェクトデータから再生するステップと
を含み、
前記キャッシュに格納された前記オブジェクトデータは、
前記オブジェクトの最終更新時間、ストリームのランダムアクセスのためのマップ及びアクセスユニットが含まれた複数の格納単位を含み、
前記格納単位は、前記アクセスユニットとシンクレイヤヘッダフィールド（sync layer header field）で構成されたことを特徴とするＭＰＥＧ−４システム端末の制御方法。
【請求項８】
キャッシングするオブジェクトを判別するステップと、
前記オブジェクトをサーバーからキャッシングしてキャッシュに格納するステップと、
任意のオブジェクトに対する再生要請時、前記任意のオブジェクトが前記キャッシュに格納されたコンテンツであるか否かを判断するステップと、
前記任意のオブジェクトが前記キャッシュに格納されていると、前記再生要請されたオブジェクトを前記キャッシュに格納されたオブジェクトデータから再生するステップと
を含み、
前記キャッシュに格納された前記オブジェクトデータは、
前記オブジェクトの最終更新時間、ストリームのランダムアクセスのためのマップ及びアクセスユニットが含まれた複数の格納単位を含み、
前記オブジェクトデータを前記サーバーからキャッシングしてキャッシュに格納するステップでは、一定時間の間再生することができるデータ量をキャッシングして格納することを特徴とするＭＰＥＧ−４システム端末の制御方法。
【請求項９】
前記再生ステップは、
前記キャッシュに格納された前記アクセスユニットの中で最後のアクセスユニットのタイムスタンプと開始アクセスユニットのタイムスタンプとの差を計算するステップと、
前記計算結果値が設定しきい値以下であると判断されると、前記サーバーに前記オブジェクトの残り部分を要請して再生するステップと
を含むことを特徴とする請求項８に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項１０】
前記設定しきい値の最小値は、
前記サーバーに前記オブジェクトに対するストリームを要請したとき、最初アクセスユニットが到達する時間であることを特徴とする請求項９に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項１１】
前記設定しきい値は、メディアによってそれぞれ設定されることを特徴とする請求項１０に記載のＭＰＥＧ−４システム端末の制御方法。
【請求項１２】
ユーザからコンテンツを選択及び再生することができるようにコマンドの入力を受けるためのキーが設けられた入力部と、
サーバーとデータインタフェースを行うことができるように設けられたインタフェースと、
サーバーから提供されるオブジェクトデータを格納するメモリと、
前記入力部を介して任意のコンテンツに対する再生要請が入力されると、サーバーから提供されるコンテンツを構成するオブジェクトらを予めキャッシングして前記メモリに格納し、前記入力部を介して再生選択されたオブジェクトが前記メモリに格納されたオブジェクトであれば、前記メモリに予め格納された前記オブジェクトデータにより、再生が行うことができるように制御する制御部と
を含み、
前記制御部は、多数のオブジェクトを要求する場合、予め設定された優先順位により、前記オブジェクトデータを要請することを特徴とするＭＰＥＧ−４システム端末。
【請求項１３】
ユーザからコンテンツを選択及び再生することができるようにコマンドの入力を受けるためのキーが設けられた入力部と、
サーバーとデータインタフェースを行うことができるように設けられたインタフェースと、
サーバーから提供されるオブジェクトデータを格納するメモリと、
前記入力部を介して任意のコンテンツに対する再生要請が入力されると、サーバーから提供されるコンテンツを構成するオブジェクトらを予めキャッシングして前記メモリに格納し、前記入力部を介して再生選択されたオブジェクトが前記メモリに格納されたオブジェクトであれば、前記メモリに予め格納された前記オブジェクトデータにより、再生が行うことができるように制御する制御部と
を含み、
前記制御部は、伝送されるキャッシング対象ストリームの種類による優先順位により、前記サーバーに前記オブジェクトデータを要請することを特徴とするＭＰＥＧ−４システム端末。
【請求項１４】
前記制御部は、多数のオブジェクトを要請する場合、ストリームらの優先順位により、前記サーバーにオブジェクトデータを要請することを特徴とする請求項１３に記載のＭＰＥＧ−４システム端末。
【請求項１５】
前記制御部が前記サーバーに要請する前記オブジェクト対象ストリームは、シーンディスクリプションストリーム、オブジェクトディスクリプタストリーム、ビジュアルストリーム、オーディオストリームのうち少なくとも一つ以上を含むことを特徴とする請求項１４に記載のＭＰＥＧ−４システム端末。
【請求項１６】
前記制御部は、前記シーンディスクリプションストリーム及び前記オブジェクトディスクリプタストリームを前記ビジュアルストリーム及び前記オーディオストリームよりも高い優先順位を与えることを特徴とする請求項１５に記載のＭＰＥＧ−４システム端末。
【請求項１７】
前記制御部は、前記シーンディスクリプションストリームがＢＩＦＳストリームを含むと、前記ＢＩＦＳストリームをパーシングし、パーシングを介して初期画面登場ストリーム、繰り返し使用されるストリーム及びＵＳＥ／ＤＥＦを使用して複数個所で参照されるストリームに、より高い優先順位を与えることを特徴とする請求項１６に記載のＭＰＥＧ−４システム端末。
【請求項１８】
前記制御部は、前記サーバーから多数クライアントの要請頻度を反映して作成されたストリームリストを受信し、受信された前記ストリームリストに含まれたストリームに対してより高い優先順位を与えることを特徴とする請求項１４に記載のＭＰＥＧ−４システム端末。
【請求項１９】
ユーザからコンテンツを選択及び再生することができるようにコマンドの入力を受けるためのキーが設けられた入力部と、
サーバーとデータインタフェースを行うことができるように設けられたインタフェースと、
サーバーから提供されるオブジェクトデータを格納するメモリと、
前記入力部を介して任意のコンテンツに対する再生要請が入力されると、サーバーから提供されるコンテンツを構成するオブジェクトらを予めキャッシングして前記メモリに格納し、前記入力部を介して再生選択されたオブジェクトが前記メモリに格納されたオブジェクトであれば、前記メモリに予め格納された前記オブジェクトデータにより、再生が行うことができるように制御する制御部と
を含み、
前記メモリに格納された前記オブジェクトデータは、それぞれ前記オブジェクトデータの最終更新時間、ストリームのランダムアクセス用マップ、それぞれアクセスユニットを有する格納単位で構成され、
各格納単位は、アクセスユニット及びシンクレイヤヘッダフィールドを含むことを特徴とするＭＰＥＧ−４システム端末。
【請求項２０】
ユーザからコンテンツを選択及び再生することができるようにコマンドの入力を受けるためのキーが設けられた入力部と、
サーバーとデータインタフェースを行うことができるように設けられたインタフェースと、
サーバーから提供されるオブジェクトデータを格納するメモリと、
前記入力部を介して任意のコンテンツに対する再生要請が入力されると、サーバーから提供されるコンテンツを構成するオブジェクトらを予めキャッシングして前記メモリに格納し、前記入力部を介して再生選択されたオブジェクトが前記メモリに格納されたオブジェクトであれば、前記メモリに予め格納された前記オブジェクトデータにより、再生が行うことができるように制御する制御部と
を含み、
前記メモリに格納された前記オブジェクトデータは、それぞれ前記オブジェクトデータの最終更新時間、ストリームのランダムアクセス用マップ、それぞれアクセスユニットを有する格納単位で構成され、
前記制御部は、一定時間の間再生することができるデータ量を前記サーバーに要請して前記メモリに格納することを特徴とするＭＰＥＧ−４システム端末。
【請求項２１】
前記制御部は、前記メモリに格納された前記アクセスユニットの中で、最後のアクセスユニットのタイムスタンプと開始アクセスユニットのタイムスタンプとの差を計算し、前記計算結果値が設定しきい値以下であると判断されると、前記サーバーに前記オブジェクトの残り部分を要請することを特徴とする請求項２０に記載のＭＰＥＧ−４システム端末。
【請求項２２】
前記設定されたしきい値の最小値は、前記サーバーにオブジェクトストリームを要求したとき、最小のアクセスユニットの到達時間であることを特徴とする請求項２１に記載のＭＰＥＧ−４システム端末。
【請求項２３】
前記しきい値は、メディアの形態に応じて設定されることを特徴とする請求項２２に記載のＭＰＥＧ−４システム端末。
以上
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＭＰＥＧ―４規格によるシステム端末の制御方法に関し、特に、クライアント側でより速めにコンテンツを再生することができるように、キャッシング技法（CACHING MECHANISM）を用いるＭＰＥＧ―４システム端末の制御方法に関する。
【０００２】
【従来の技術】
ＭＰＥＧ―４とは、国際標準化委員会（ＩＳＯ）と国際電気学会（ＩＥＣ）が共同に設立した技術自問委員会（ＪＴＣ：Ｊｏｉｎｔ Ｔｅｃｈｎｉｃａｌ Ｃｏｍｍｉｔｔｅｅ）の下、マルチメディア関連符号化技術の国際標準規格を制定する組織であるＳＣ２９（Ｓｕｂ−Ｃｏｍｍｉｔｔｅｅ ２９）でＷＧ１１（Ｗｏｒｋｉｎｇ Ｇｒｏｕｐ １１）という名称で活動している動映像及び関連オーディオ信号圧縮および復元に関する技術標準組織のことを言う。
【０００３】
ＭＰＥＧ−４以前にＭＰＥＧ−１とＭＰＥＧ−２のような動映像及び関連オーディオ信号圧縮及び復元に関する技術標準が提案されたことがある。ＭＰＥＧ-１とＭＰＥＧ-２では、送信端で任意の大きさで入力される動映像と音声情報を決められたデータ処理量に従って圧縮してビットストリームに伝送すると、受信端でそのビットストリームから本来の動映像及び音声情報に復元して画面やスピーカへ出力されるようにしている。
【０００４】
ＭＰＥＧ−４がＭＰＥＧ−１とＭＰＥＧ−２の標準と異なる点は、入力されるソースの差であるとすることができる。すなわち、一つのコンテンツは複数個のオブジェクトから構成される。ここで、オブジェクトは、オーディオストリーム及びビジュアルストリーム、シーンディスクリプションストリーム、オブジェクトディスクリプタストリーム等である。つまり、一つの画面は、画面を構成するシーンディスクリプタオブジェクトと、シーンディスクリプタとオーディオ及びビジュアルストリームとを連結するオブジェクトディスクリプタオブジェクト、そして、画面に見られるビジュアル及びオーディオストリームオブジェクトとからなる。
【０００５】
また、ＭＰＥＧ−４では、コンピュータグラフィックスや三次元データ（Ｆａｃｉａｌ ａｎｉｍａｔｉｏｎ）のような合成映像及びＭＩＤＩ、ＴＴＳ（Ｔｅｘｔ ＴＯ-Ｓｐｅｅｃｈ）等のような合成された音響情報も共に処理することができるように構成されている。また、既存の標準規格は決められた技術を半導体チップで設計してシステムを作ることを前提としたが、ＭＰＥＧ−４では、それぞれの機能等を行う複数個の道具を開発し、これらを必要に応じて自由に組み合わせしたり、所望する機能を具現することができるようにしている。
【０００６】
ＭＰＥＧ−４の独特な特徴は、開始当時から移動通信システムに応用されることを想定して、誤り訂正符号化技術の向上のために努めてきたということである。かかる特徴を基にして、システムグループでは、システムとネットワークとの間のデータサービスに従って、ビットストリームを調節するマルチプレクシング（Ｍｕｌｔｉｐｌｅｘｉｎｇ）、同期化（Ｓｙｎｃｈｒｏｎｉｚｉｎｇ）等の方式を決定した。
【０００７】
前記のように開発された技術の主な応用分野としては、携帯用装置のマルチメディアデータサービス、インターネットサービス、遠隔地医療及び教育システム、対話形ＴＶ、対話形ゲーム機、ディジタルビデオディスク（ＤＶＤ）等が挙げられる。
【０００８】
図１は、従来のＭＰＥＧ−４システム端末でのコンテンツ再生過程を示した順序図である。まず、クライアント側の端末は、サーバーと連結状態であり、サーバーと基本的なコンテンツ情報についてインタフェースを行う（Ｓ１）。そして、ユーザにより、クライアント側の端末にコンテンツに対する再生コマンドが入力されると（Ｓ２）、クライアント端末では、初期オブジェクトディスクリプタ（ＩＯＤ）をサーバーに要請する（Ｓ３）。この後、ＩＯＤが受信されると（Ｓ４）、クライアント端末では、ＩＯＤをパーシングする（Ｓ５）。そして、パーシングの結果、オブジェクトデータ（ＢＩＦＳ）、ＯＤ（Ｏｂｊｅｃｔ Ｄｅｓｃｒｉｐｔｏｒ）、Ｖｉｓｕａｌ、Ａｕｄｉｏのストリーミングが必要か否かを判断する（Ｓ６）。万一、オブジェクトデータストリーミングが必要であると、必要なオブジェクトデータをサーバーに要請する（Ｓ７）。サーバーに要請したオブジェクトデータが受信されると（Ｓ８）、端末では、受信されたデータがＢＩＦＳまたはＯＤであれば、それぞれＢＩＦＳ及びＯＤをパーシングし（Ｓ９）、‘Ｓ６’過程を再度行う。そして、オブジェクトデータのストリーミングがそれ以上必要でないと、コンテンツ再生を終了する。一方、端末では、受信されたデータがＢＩＦＳまたはＯＤでない場合は、受信されたオブジェクトデータを再生する（Ｓ１０）。そして、受信するオブジェクトデータが更に存在する場合には、‘Ｓ７’過程、すなわち、必要なオブジェクトデータをサーバーに要請する（Ｓ７）。そして、それ以上受信するオブジェクトデータが存在しないと、コンテンツ再生を終了する（Ｓ１２）。
【０００９】
【発明が解決しようとする課題】
しかし、前記のようなＭＰＥＧ−４システム端末では、クライアント側の要請に応答して、サーバー側からオブジェクトデータが提供されるため、コンテンツが再生されるまでの時間が多少長くなる問題がある。すなわち、要請されたコンテンツが複数個のオブジェクトで構成される場合、サーバーはクライアントにそれぞれのオブジェクトをストリーミング方式を介して伝達するので、クライアントがサーバーにオブジェクトデータを要請するに要する時間、サーバーからの応答が伝送される時間などが要求されるため、コンテンツ再生までの時間が多少長くなる。
【００１０】
また、複数個のオブジェクトが同時に要請される場合、ネットワーク及びシステムに過負荷が発生する問題があった。
【００１１】
本発明は、前記のような問題を解決するために、コンテンツの再生をより速めに行うことができるキャッシング技法を用いたＭＰＥＧ−４システム端末の制御方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
前記の目的を達成するための本発明のＭＰＥＧ−４システム端末の制御方法は、コンテンツのキャッシングするオブジェクトを判別するステップと、前記オブジェクトデータをサーバーからキャッシングしてキャッシュに格納するステップと、ユーザから任意のオブジェクトに対する再生要請時、前記任意のオブジェクトが前記キャッシュに格納されたオブジェクトであるか否かを判断するステップと、前記任意のオブジェクトが前記キャッシュに格納されたオブジェクトである場合、再生要請された前記オブジェクトを前記キャッシュに格納されたオブジェクトデータから再生するステップとを含む。
【００１３】
前記キャッシングするオブジェクト判別ステップでは、前記サーバーから伝送されるストリームの種類によって予め設定されたキャッシング対象ストリーム及びキャッシング対象ストリームに対する優先順位を判別し、前記キャッシング対象ストリームは、シーンディスクリプションストリーム、オブジェクトディスクリプタストリーム、ビジュアルストリーム、オーディオストリームのうち少なくとも一つ以上を含む。前記シーンディスクリプションストリーム及び前記オブジェクトディスクリプタストリームには前記ビジュアルストリーム及び前記オーディオストリームよりも高い優先順位を与える。また、前記優先順位は、ＢＩＦＳストリームのパーシングを介して初期画面登場ストリームに優先順位をより高く与え、繰り返し使用されるストリーム及びＵＳＥ／ＤＥＦを使用して一場面の複数個所で参照されるストリームに、より高い優先順位を与える。
【００１４】
一方、前記優先順位は、前記サーバーからクライアントの要請頻度に応じて作成されたストリームリストを受信し、受信された前記リストに含まれたストリームに対してより高い優先順位を与えるようにすることができる。
【００１５】
前記キャッシュに格納された前記オブジェクトデータは、前記コンテンツの最終更新時間、ストリームのランダムアクセスのためのマップ及びアクセスユニットが含まれた複数の格納単位を含む。前記格納単位は、前記アクセスユニットとシンクレイヤヘッダフィールドで構成される。
【００１６】
前記ＭＰＥＧ−４システム端末の制御方法は、前記キャッシュに格納された前記オブジェクトの前記最終更新時間と前記サーバーに書込まれた前記オブジェクトに対する最終更新時間とを比較するステップをさらに含み、前記オブジェクト再生ステップでは、前記比較の結果、前記二つの最終更新時間が互いに一致する場合に、前記キャッシュから前記オブジェクトを再生する。一致しない場合には、サーバーにオブジェクトデータの伝送を要請する。
【００１７】
前記オブジェクトを前記サーバーからキャッシングしてキャッシュに格納するステップでは、一定期間中再生することができるデータ量をキャッシングして格納する。そして、前記再生ステップでは、前記キャッシュに格納された前記アクセスユニットの中で最後のアクセスユニットのタイムスタンプと開始アクセスユニットのタイムスタンプとの差を計算し、計算結果値が設定しきい値以下であると判断されると、前記サーバーに前記オブジェクトの残り部分を要請して再生するようにする。前記設定しきい値の最小値は、前記サーバーに前記オブジェクトに対するストリームを要請したとき、最初アクセスユニットが到達する時間を用いる。一方、前記設定しきい値はメディアによりそれぞれ設定する。
【００１８】
一方、前記ＭＰＥＧ−４システム端末の制御方法は、前記キャッシュに格納されていないオブジェクトに対する再生が要請されると、再生要請された前記オブジェクトに対する伝送を前記サーバーに要請するステップと、前記サーバーに伝送要請された前記オブジェクトが受信されると、受信された前記オブジェクトを再生するステップと、及び前記再生されるオブジェクトデータの中でキャッシング対象データと判断されると、前記キャッシュに格納するステップとをさらに含む。
【００１９】
以上のようなＭＰＥＧ−４システム端末の制御方法によると、再生に必要なオブジェクトデータを予め端末に格納した後、再生することになるため、迅速にコンテンツを提供することになり、ネットワーク混雑による影響に対してより安定的にコンテンツを再生することができる。
【００２０】
【発明の実施の形態】
以下、添付の図面を参照して本発明を詳細に説明する。
【００２１】
図２は、本発明に係るＭＰＥＧ−４システム端末のブロック図である。ＭＰＥＧ−４システム端末は、入力部１０、サーバーインタフェース２０、キャッシュ３０、ディスプレー４０、そして、制御部５０を含む。
入力部１０はユーザからコンテンツを選択及び再生することができるようにコマンドを入力されるためのキーが設けられる。
インタフェース２０は、サーバーとデータインタフェースを行うことができるようにする。
キャッシュ３０は、サーバーから提供されるオブジェクトデータを格納する。
ディスプレー４０は、制御部５０の制御の下でコンテンツを表示する。
【００２２】
制御部５０はサーバーから提供されるコンテンツを予めキャッシングしてキャッシュ３０に格納し、入力部１０を介して任意のコンテンツに対する再生要請が入力されると、サーバーから提供されるコンテンツを構成するオブジェクトらを予めキャッシングしてキャッシュ３０に格納する。そして、再生されるべきオブジェクトがキャッシュ３０に格納されたオブジェクトであれば、キャッシュ３０に予め格納されたオブジェクトデータにより、再生要請されたオブジェクトがディスプレー４０に表示され得るようにする。
【００２３】
図３は、図２に示したＭＰＥＧ−４システム端末のキャッシング動作を説明する順序図である。まず、クライアント側の端末はサーバーと連結状態であり、サーバーと基本的なコンテンツ情報についてインタフェースを行う（Ｓ１１０）。そして、ユーザにより、コンテンツに対する再生コマンドが入力されると（Ｓ１２０）、クライアント端末では初期オブジェクトディスクリプタ（ＩＯＤ）をサーバーに要請する（Ｓ１３０）。この後、ＩＯＤが受信されると（Ｓ１４０）、端末ではＩＯＤをパーシングする（Ｓ１５０）。そして、パーシングの結果、必要なオブジェクトデータが‘ＢＩＦＳ’又は‘ＯＤ’であるかを判断する（Ｓ１６０）。この時、必要なオブジェクトデータが‘ＢＩＦＳ’又は‘ＯＤ’の場合であれば、‘ＢＩＦＳ’又は‘ＯＤ’をサーバーからキャッシングする（Ｓ１７０）。そして、キャッシングされた‘ＢＩＦＳ’又は‘ＯＤ’をパーシングし（Ｓ１８０）、必要なオブジェクトデータストリームの優先順位を決定する（Ｓ１９０）。万一、前記‘Ｓ１６０’過程で必要なオブジェクトデータがＢＩＦＳ又はＯＤでないと、必要なオブジェクトデータのキャッシング優先順位が決定されるまで待機する（Ｓ１６２）。優先順位は前記‘Ｓ１９０’過程で優先順位が決定されるか否かによって決定される（Ｓ１６４）。‘Ｓ１６４’と‘Ｓ１９０’過程で優先順位が決定されると、この後、決定された優先順位に従ってオブジェクトデータストリームをサーバーに要請する（Ｓ２１０）。そして、サーバーから伝送されたオブジェクトデータをキャッシュに格納する（Ｓ２１０）。
【００２４】
ＭＰＥＧ−４システムでは、シーンディスクリプションストリーム、オブジェクトディスクリプタストリーム、ビジュアルストリーム、オーディオストリーム等がよく使用され、繰り返しの可能性が高いので、キャッシング対象ストリームに設定する。シーンディスクリプションストリームとオブジェクトディスクリプタストリームはシーンの構成に必須であるため、優先してキャッシングする。ビジュアルストリームとオーディオストリームの場合は、シーンディスクリプションストリーム、すなわち、ＢＩＦＳストリームをパーシングして先ず使用されるストリームと繰り返して使用されるストリームとにより高い優先順位を与える。例えば、シーンの一番最初の画面に使用されるオブジェクトストリームや、ループフィールドを使用して繰り返しプレーされるオブジェクトストリームら、そしてＵＳＥ／ＤＥＦを使用して複数個所で参照されるオブジェクトストリーム等は高い優先順位を有しなければならない。一方、能動的キャッシングを支援する場合、サーバーから人気のある、即ち、よく要請されるストリームのリストをサーバーから受信し、受信されたリストに含まれたストリームに優先順位を高く与えることができる。
【００２５】
キャッシュに格納する各ファイルは、図５Ａのようにオブジェクトの最終更新時間、マップ、そして、アクセスユニットを含む格納単位で構成される。オブジェクトの最終更新時間はサーバーから選択されたオブジェクトを最終更新した時間である。マップは図５Ｃのようにキャッシュに格納されたファイルに含まれた最初の格納単位（シンクレイヤヘッダ＋アクセスユニット）を指すポインタと各格納単位の大きさの値を有し、ストリームのランダムアクセスを可能にする。格納単位は図５Ｂのように、アクセスユニットとそのアクセスユニットに該当するシンクレイヤヘッダフィールドで構成される。ここで、ファイルは一定時間再生することができる量以下の格納単位を含む。即ち、キャッシュの容量より大きいデータの場合は、一定時間分量だけキャッシングして格納される。
【００２６】
図４は、図２に示したＭＰＥＧ−４システム端末のコンテンツ再生動作を説明する順序図である。まず、入力部１０を介してコンテンツ再生コマンドが入力され、オブジェクトディスクリプタ及びＢＩＦＳのパーシング結果により必要なオブジェクトが選択されると（Ｓ４１０）、要請されたオブジェクトがキャッシュ３０に格納されているか否かを判断する（Ｓ４２０）。判断の結果、キャッシュに再生要請されたオブジェクトデータが格納されていないと、サーバーにオブジェクトデータの伝送を要請する（Ｓ４６０）。しかし、キャッシュ３０にオブジェクトデータが格納されていると、格納されたオブジェクトの最終更新時間とサーバーの最終更新時間とを比較して一致するか否かを判断し（Ｓ４３０）、判断の結果、最終更新時間が互いに一致すると、キャッシュ３０からデータを読み出してディスプレー４０を介して要請されたオブジェクトデータを再生する（Ｓ４４０）。万一、最終更新時間が互いに一致しなければ、サーバーに再生要請されたオブジェクトデータの伝送を要請する（Ｓ４６０）。そして、サーバーからオブジェクトデータが伝送されると、オブジェクトデータをキャッシュに格納する（Ｓ４７０）。このために、サーバーには、コンテンツの最終更新時間を明示しておく必要がある。
【００２７】
一方、キャッシュに格納されたオブジェクトデータがオブジェクト全体データの一部分であれば（Ｓ４５０）、オブジェクトデータの残り部分に対する伝送をサーバーに要請する（Ｓ４６０）。この時、サーバーに残り部分を要請する時点は、キャッシュに格納されたデータの中、再生残量の総時間、即ち再生残量に含まれたアクセスユニットの中で最後のアクセスユニットのタイムスタンプと開始アクセスユニットのタイムスタンプとの差が、設定されたしきい値以下になる時点である。ここで、しきい値の最小値はサーバーにオブジェクトデータの伝送を要請したとき、アクセスユニットが最初に到達する時間である。ここで、メディア別に最初到達時間が異なり得るので、各メディア別にしきい値を計算して維持、使用することができる。万一、キャッシュに格納されたデータが使用されていない場合は、サーバーから伝送されたデータを受信しつつオブジェクトが再生されるようにする。この時、受信されたオブジェクトデータに対しキャッシング対象であると判断されると、サーバーから伝送されたデータを再生するとともに、キャッシュにキャッシング対象データを格納することになる。
【００２８】
【発明の効果】
以上のように、本発明のキャッシング技法を用いたＭＰＥＧ−４システム端末の制御方法によると、再生に必要なデータのキャッシングを介してユーザが再生を要求したコンテンツをより迅速に再生することができ、ネットワーク混雑による影響をより受け難く、ユーザに、より安定的なコンテンツを提供することができる。
【００２９】
以上では、本発明の好ましい実施形態に対して説明したが、本発明は上述した実施形態に限らず、特許請求の範囲で請求する本発明の要旨を逸脱することなく、当該発明が属する技術分野において、通常の知識を持つ人なら誰でも種々の変形実施が可能である。
【図面の簡単な説明】
【図１】  従来のＭＰＥＧ−４システム端末でコンテンツ再生過程を示す順序図である。
【図２】  本発明に係るＭＰＥＧ−４システム端末のブロック図である。
【図３】  図２に示したＭＰＥＧ−４システム端末のコンテンツに属するオブジェクトのキャッシング過程を説明する順序図である。
【図４】  図２に示したＭＰＥＧ−４システム端末のコンテンツに属するオブジェクトの再生過程を説明する順序図である。
【図５Ａ】  キャッシュに格納されたファイルの構造を示す図である。
【図５Ｂ】  キャッシュに格納されたファイルの構造を示す図である。
【図５Ｃ】  キャッシュに格納されたファイルの構造を示す図である。
【符号の説明】
１０…入力部
２０  …サーバーインタフェース
３０  …キャッシュ
４０  …ディスプレー
５０  …制御部
【図１】
0003874714.tif 000002
【図２】
0003874714.tif 000003
【図３】
0003874714.tif 000004
【図４】
0003874714.tif 000005
【図５Ａ】
0003874714.tif 000006
【図５Ｂ】
0003874714.tif 000007
【図５Ｃ】
0003874714.tif 000008