(57)【要約】【課題】蓄積手段のデータの枯渇または不足による再生の中断を回避または低減する。【解決手段】再生装置２０は、再生対象データを取得してバッファ部２３に蓄積させるデータ取得部２２と、バッファ部２３に蓄積された再生対象データを再生する再生部２４と、再生対象データがバッファ部２３に蓄積される速度を示す蓄積速度情報を取得する蓄積速度取得部２６と、再生対象データの単位時間当たりのデータ量を示すデータレート情報を取得する情報取得部２７と、蓄積速度情報と、データレート情報とに基づき、再生部２４により再生対象データが再生される速度を変更する再生制御部２８とを有する。【選択図】図１
2012222689.tif 000002
【特許請求の範囲】
【請求項１】
再生対象データを取得して蓄積手段に蓄積させるデータ取得手段と、
前記蓄積手段に蓄積された再生対象データを再生する再生手段と、
前記再生対象データが前記蓄積手段に蓄積される速度を示す蓄積速度情報を取得する蓄積速度取得手段と、
前記再生対象データの単位時間当たりのデータ量を示すデータレート情報を取得する情報取得手段と、
前記取得された蓄積速度情報と、前記取得されたデータレート情報とに基づき、前記再生手段により前記再生対象データが再生される速度を変更する再生制御手段と、
を有することを特徴とする再生装置。
【請求項２】
前記再生対象データの再生倍率の指定を受け付ける受付手段をさらに有し、
前記再生制御手段は、前記蓄積速度情報と、前記データレート情報と、前記指定された再生倍率とに基づき、前記再生対象データが再生される速度を変更することを特徴とする請求項１に記載の再生装置。
【請求項３】
前記再生制御手段は、前記指定された再生倍率において前記再生対象データが再生される速度に対して、前記再生対象データが蓄積される速度が不足する場合に、前記再生対象データが再生される速度を、前記再生倍率に応じた速度よりも遅くすることを特徴とする請求項２に記載の再生装置。
【請求項４】
前記再生対象データは、複数のフレームにより構成される動画像データであり、
前記再生制御手段は、前記フレームを再生する時間間隔を変更することを特徴とする請求項１から３のいずれかに記載の再生装置。
【請求項５】
前記再生対象データは、複数のフレームにより構成される動画像データであり、
前記再生制御手段は、前記指定された再生倍率において前記再生対象データが再生される速度に対して、前記再生対象データが蓄積される速度が不足する場合に、前記フレームを再生する時間間隔を、前記再生倍率に応じた時間間隔よりも長くすることを特徴とする請求項２に記載の再生装置。
【請求項６】
前記再生対象データは、符号化されたデータであり、
前記再生手段は、前記再生対象データを復号化することを特徴とする請求項１から５のいずれかに記載の再生装置。
【請求項７】
前記蓄積速度取得手段は、前記データ取得手段により取得された再生対象データのデータ量と、当該再生対象データの取得に要した時間とに基づき、前記データ取得手段への前記再生対象データの転送速度を、前記蓄積速度情報として算出することを特徴とする請求項１から６のいずれかに記載の再生装置。
【請求項８】
前記蓄積速度取得手段は、前記再生対象データが前記データ取得手段により取得される期間中に、前記蓄積速度情報の取得を複数回実行することを特徴とする請求項１から７のいずれかに記載の再生装置。
【請求項９】
前記再生対象データは、他のフレームを参照せずに符号化されたフレーム内符号化ピクチャと、他のフレームを参照して符号化されたフレーム間符号化ピクチャとを含む複数のフレームにより構成された動画像データであり、
前記再生装置は、前記再生対象データの前記フレーム内符号化ピクチャの位置を示す位置情報を取得する位置情報取得手段をさらに有し、
前記再生制御手段は、前記再生対象データのうち前記フレーム内符号化ピクチャを選択的に再生する場合、前記取得された位置情報に基づき、前記蓄積手段から前記フレーム内符号化ピクチャを選択的に取得するように前記再生手段を制御することを特徴とする請求項１から８のいずれかに記載の再生装置。
【請求項１０】
前記位置情報取得手段は、前記再生対象データを解析して前記位置情報を取得する機能、または外部から前記位置情報を取得する機能を含むことを特徴とする請求項９に記載の再生装置。
【請求項１１】
前記データ取得手段は、前記再生対象データが再生される速度が、指定された再生倍率に応じた速度よりも遅くされる場合、実際の再生倍率が前記指定された再生倍率に近づくように、前記再生対象データを、一部をスキップして取得することを特徴とする請求項１から１０のいずれかに記載の再生装置。
【請求項１２】
再生対象データを取得して蓄積手段に蓄積させるデータ取得ステップと、
前記蓄積手段に蓄積された再生対象データを再生する再生ステップと、
前記再生対象データが前記蓄積手段に蓄積される速度を示す蓄積速度情報を取得する蓄積速度取得ステップと、
前記再生対象データの単位時間当たりのデータ量を示すデータレート情報を取得する情報取得ステップと、
前記取得された蓄積速度情報と、前記取得されたデータレート情報とに基づき、前記再生ステップで前記再生対象データが再生される速度を変更する再生制御ステップと、
を有することを特徴とする再生方法。
【請求項１３】
前記再生対象データの再生倍率の指定を受け付ける受付ステップをさらに有し、
前記再生制御ステップでは、前記蓄積速度情報と、前記データレート情報と、前記指定された再生倍率とに基づき、前記再生対象データが再生される速度を変更することを特徴とする請求項１２に記載の再生方法。
【請求項１４】
前記再生制御ステップでは、前記指定された再生倍率において前記再生対象データが再生される速度に対して、前記再生対象データが蓄積される速度が不足する場合に、前記再生対象データが再生される速度を、前記再生倍率に応じた速度よりも遅くすることを特徴とする請求項１３に記載の再生方法。
【請求項１５】
前記再生対象データは、複数のフレームにより構成される動画像データであり、
前記再生制御ステップでは、前記フレームを再生する時間間隔を変更することを特徴とする請求項１２から１４のいずれかに記載の再生方法。
【請求項１６】
前記再生対象データは、複数のフレームにより構成される動画像データであり、
前記再生制御ステップでは、前記指定された再生倍率において前記再生対象データが再生される速度に対して、前記再生対象データが蓄積される速度が不足する場合に、前記フレームを再生する時間間隔を、前記再生倍率に応じた時間間隔よりも長くすることを特徴とする請求項１３に記載の再生方法。
【請求項１７】
前記再生対象データは、符号化されたデータであり、
前記再生ステップでは、前記再生対象データを復号化することを特徴とする請求項１２から１６のいずれかに記載の再生方法。
【請求項１８】
前記蓄積速度取得ステップでは、前記データ取得ステップで取得された再生対象データのデータ量と、当該再生対象データの取得に要した時間とに基づき、前記再生対象データの転送速度を、前記蓄積速度情報として算出することを特徴とする請求項１２から１７のいずれかに記載の再生方法。
【請求項１９】
前記蓄積速度取得ステップでは、前記再生対象データが前記データ取得ステップで取得される期間中に、前記蓄積速度情報の取得を複数回実行することを特徴とする請求項１２から１８のいずれかに記載の再生方法。
【請求項２０】
前記再生対象データは、他のフレームを参照せずに符号化されたフレーム内符号化ピクチャと、他のフレームを参照して符号化されたフレーム間符号化ピクチャとを含む複数のフレームにより構成された動画像データであり、
前記再生方法は、前記再生対象データの前記フレーム内符号化ピクチャの位置を示す位置情報を取得する位置情報取得ステップをさらに有し、
前記再生制御ステップでは、前記再生対象データのうち前記フレーム内符号化ピクチャを選択的に再生する場合、前記取得された位置情報に基づき、前記蓄積手段から前記フレーム内符号化ピクチャを選択的に取得するように前記再生ステップを制御することを特徴とする請求項１２から１９のいずれかに記載の再生方法。
【請求項２１】
前記位置情報取得ステップは、前記再生対象データを解析して前記位置情報を取得するステップ、または外部から前記位置情報を取得するステップを含むことを特徴とする請求項２０に記載の再生方法。
【請求項２２】
前記データ取得ステップでは、前記再生対象データが再生される速度が、指定された再生倍率に応じた速度よりも遅くされる場合、実際の再生倍率が前記指定された再生倍率に近づくように、前記再生対象データを、一部をスキップして取得することを特徴とする請求項１２から２１のいずれかに記載の再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生対象データを再生する再生装置及び再生方法に関する。
【背景技術】
【０００２】
ネットワーク上のサーバから端末が映像ストリームを受信して再生するシステムにおいて、早送りや早戻しなどの特殊再生を実現するための技術がある（例えば、特許文献１参照）。
【０００３】
特許文献１には、特殊再生の際に、サーバが、映像ストリームからフレーム内符号化ピクチャを選択的に抽出し、当該フレーム内符号化ピクチャにリピートピクチャを付加することによって特殊再生ストリームを生成し、当該特殊再生ストリームを端末に送信する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８４４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、再生対象データ（例えば映像データ）を取得して蓄積手段に蓄積し、所定の初期蓄積量のデータの蓄積完了後に、データを蓄積しながら、蓄積された再生対象データを再生する構成では、蓄積手段へのデータの蓄積速度が、蓄積手段のデータが再生により消費される速度よりも小さい場合、蓄積手段のデータが枯渇または不足してしまい、再生が中断してしまうことがある。例えば、蓄積手段のデータが枯渇または不足すると、再度初期蓄積量のデータを蓄積する処理（いわゆる再バッファリング）が発生し、再生が一時停止したように見える現象が生じる。特に、早送りや早戻しなどの特殊再生が行われる場合には、蓄積手段のデータが再生により消費される速度が大きくなり、再生の中断が発生しやすい。
【０００６】
そこで、本発明は、蓄積手段のデータの枯渇または不足による再生の中断を回避または低減することが可能な再生装置および再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る再生装置は、再生対象データを取得して蓄積手段に蓄積させるデータ取得手段と、前記蓄積手段に蓄積された再生対象データを再生する再生手段と、前記再生対象データが前記蓄積手段に蓄積される速度を示す蓄積速度情報を取得する蓄積速度取得手段と、前記再生対象データの単位時間当たりのデータ量を示すデータレート情報を取得する情報取得手段と、前記取得された蓄積速度情報と、前記取得されたデータレート情報とに基づき、前記再生手段により前記再生対象データが再生される速度を変更する再生制御手段と、を有する。
【０００８】
また、本発明に係る再生方法は、再生対象データを取得して蓄積手段に蓄積させるデータ取得ステップと、前記蓄積手段に蓄積された再生対象データを再生する再生ステップと、前記再生対象データが前記蓄積手段に蓄積される速度を示す蓄積速度情報を取得する蓄積速度取得ステップと、前記再生対象データの単位時間当たりのデータ量を示すデータレート情報を取得する情報取得ステップと、前記取得された蓄積速度情報と、前記取得されたデータレート情報とに基づき、前記再生ステップで前記再生対象データが再生される速度を変更する再生制御ステップと、を有する。
【発明の効果】
【０００９】
本発明によれば、蓄積手段のデータの枯渇または不足による再生の中断を回避または低減することが可能な再生装置および再生方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１における再生装置を含む再生システムの構成の一例を示すブロック図である。
【図２】蓄積速度取得部に通知された情報の一例を示す図である。
【図３】再生制御部の構成の一例を示すブロック図である。
【図４】再生制御部の制御によるＩピクチャの表示のタイミングの一例を示す図である。
【図５】実施の形態１における再生装置の動作の一例を示すフローチャートである。
【図６】実施の形態１における再生装置の動作の一例を示すフローチャートである。
【図７】実施の形態１における再生装置の動作の一例を示すフローチャートである。
【図８】実施の形態１における再生装置の動作の一例を示すフローチャートである。
【図９】バッファ量の遷移を示すグラフである。
【図１０】実施の形態２における再生装置を含む再生システムの構成の一例を示すブロック図である。
【図１１】実施の形態３における再生装置を含む再生システムの構成の一例を示すブロック図である。
【図１２】実施の形態３におけるＩピクチャの表示のタイミングの一例を示す図である。
【図１３】実施の形態４における再生装置を含む再生システムの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面に従って説明する。
実施の形態１．
図１は、実施の形態１における再生装置２０を含む再生システム１００の構成の一例を示すブロック図である。この再生システム１００は、データ提供装置１０と、再生装置２０とを含み、データ提供装置１０から再生装置２０が再生対象データを取得して再生するシステムである。再生対象データは、例えば、映像データ、音声データ、または映像音声データなどである。
【００１２】
データ提供装置１０は、再生対象データを再生装置２０に提供する装置である。具体的には、データ提供装置１０は、再生装置２０からの再生対象データの要求を受け付け、当該要求に応じて再生対象データを再生装置２０に送信する。
【００１３】
データ提供装置１０は、例えば、インターネット等のネットワーク上のサーバであり、ネットワーク経由で再生対象データを再生装置２０に送信する。ただし、データ提供装置１０は、再生装置２０に再生対象データを提供するものであればよく、例えば、再生装置２０と物理的に一体に構成されてもよい。例えば、データ提供装置１０は、ハードディスクや光ディスク等の記憶媒体から再生対象データを読み出して再生装置２０に出力する装置であってもよい。上記記憶媒体は、データ提供装置１０の内部に設けられたものでもよいし、データ提供装置１０とケーブル等で接続されたものでもよい。
【００１４】
再生装置２０は、データ提供装置１０から再生対象データを取得して蓄積し、再生対象データを蓄積しながら、蓄積された再生対象データを再生する装置である。具体的には、再生装置２０は、再生対象データを取得して蓄積手段に蓄積し、所定の初期蓄積量のデータの蓄積が完了した後に、蓄積手段への再生対象データの蓄積と並行して、蓄積された再生対象データの再生を行う。再生装置２０は、例えば、映像データ、音声データ、または映像音声データを取得し、映像、音声、または映像および音声を出力する。本例では、再生装置２０は、再生対象データを１倍速（標準速度）で再生する通常再生を行う機能に加えて、再生対象データを１倍速以外の再生倍率で再生する特殊再生（早送り再生、早戻し再生、逆再生、スロー再生、逆スロー再生など）を行う機能を有する。
【００１５】
図１において、再生装置２０は、指示受付部２１、データ取得部２２、バッファ部２３、再生部２４、出力部２５、蓄積速度取得部２６、情報取得部２７、および再生制御部２８を有する。
【００１６】
指示受付部２１は、再生動作に関するユーザ等からの指示を受け付ける。具体的には、指示受付部２１は、再生開始指示や再生停止指示のほか、再生対象データの再生倍率Ｎの指定を受け付ける。再生倍率Ｎの指定は、例えば、再生開始指示とともに受け付けられる。再生倍率Ｎの指定は、Ｎ倍速（標準速度のＮ倍の速度）での再生の指定を意味する。具体的には、再生倍率Ｎの指定は、Ｎ＝１のとき通常再生、Ｎ＞１のとき早送り再生、０＜Ｎ＜１のときスロー再生、Ｎ＝−１のとき逆再生、Ｎ＜−１のとき早戻し再生、−１＜Ｎ＜０のとき逆スロー再生を意味する。なお、再生倍率Ｎの指定は、再生開始後に受け付けられてもよい。すなわち、再生中に再生倍率Ｎの変更（例えば通常再生から早送りへの変更）が指示されてもよい。
【００１７】
また、指示受付部２１は、再生開始指示とともに、再生すべき再生対象データの指定や、再生対象データにおける再生開始位置（例えば開始アドレスや開始時間位置）の指定などを受け付けてもよい。
【００１８】
図１の例では、指示受付部２１は、ユーザ操作制御部３０を介して、ユーザからの指示を受け付ける。ユーザ操作制御部３０は、例えば、ユーザの操作に応じて赤外線信号や電波信号などの指示信号を発信するリモコンである。ただし、ユーザ操作制御部３０は、再生装置２０と物理的に一体に設けられた操作部であってもよい。
【００１９】
指示受付部２１は、指示を受け付けると、当該指示に基づき、データ取得部２２、蓄積速度取得部２６、情報取得部２７、および再生制御部２８などに対して所定の指示を送る。例えば、指示受付部２１は、再生倍率Ｎの指定を伴う再生開始指示を受け付けた場合、データ取得部２２に対してデータ取得開始指示を送り、再生制御部２８に対して再生倍率Ｎの指定を含む再生開始指示を送る。また、指示受付部２１は、再生停止指示を受け付けた場合には、データ取得部２２に対してデータ取得停止指示を送り、再生制御部２８に対して再生停止指示を送る。
【００２０】
データ取得部２２は、再生対象データを取得してバッファ部２３に蓄積させる。具体的には、データ取得部２２は、指示受付部２１からのデータ取得開始指示に応じて、データ提供装置１０に対して再生対象データを要求し、データ提供装置１０から再生対象データを取得してバッファ部２３に蓄積させる。
【００２１】
一つの態様では、データ取得部２２は、データ提供装置１０に対する再生対象データの要求を複数回に分けて行う。例えば、データ取得部２２は、データ取得開始指示を受けると、１回目の要求を行い、当該要求に係るデータの取得が完了すると、次の（２回目の）要求を行う。以降同様に、ｎ回目（ｎは２以上の整数）の要求に係るデータの取得が完了すると、（ｎ＋１）回目の要求を行う。この場合、データ取得部２２は、各要求において、バッファ部２３がオーバーフローしないようにデータ要求量を設定し、データ要求量を指定する。例えば、データ要求量は、バッファ部２３の容量から現在の蓄積量を差し引いた値とされる。また、データ取得部２２は、各要求において、再生対象データにおけるデータ要求開始位置を指定してもよい。データ要求開始位置は、再生対象データのうち要求される範囲の先頭の位置であり、例えば再生対象データにおけるアドレスや時間位置で表される。なお、上記の例ではデータの取得完了を待って次の要求を行っているが、データ取得部２２は、データの取得完了を待たずに、すなわちデータの取得完了前に、次の要求を行ってもよい。
【００２２】
別の態様では、データ取得部２２は、データ提供装置１０に対する再生対象データの要求を１回だけ行う。この場合にも、データ取得部２２は、要求において、データ要求量や、データ要求開始位置を指定してもよい。
【００２３】
複数のデータ提供装置１０が存在する場合、データ取得部２２は、要求先のデータ提供装置１０に応じて、データ要求方法を変えてもよい。例えば、データ取得部２２は、あるデータ提供装置に対して、データ要求量およびデータ要求開始位置の指定を伴う要求を複数回行う要求方法を用い、別のデータ提供装置に対しては、データ要求開始位置の指定を伴う要求を１回行う要求方法を用いてもよい。
【００２４】
図１の例では、データ取得部２２は、データ要求部２２ａと、データ受信部２２ｂとを含む。
【００２５】
データ要求部２２ａは、指示受付部２１からのデータ取得開始指示に応じて、データ提供装置１０に対して再生対象データの要求を送る。この要求は、データ要求量やデータ要求開始位置を含む。また、データ要求部２２ａは、再生対象データの要求を送った場合、蓄積速度取得部２６に対して、当該要求におけるデータ要求量と、当該要求が行われた時刻であるデータ要求時刻とを通知する。
【００２６】
データ受信部２２ｂは、データ要求部２２ａの要求に応じてデータ提供装置１０から送信される再生対象データを受信し、当該再生対象データをバッファ部２３に蓄積させる。例えば、データ受信部２２ｂは、データ提供装置１０から再生対象データを含むデータ（例えばパケット）を受信し、当該データから再生対象データ（例えばストリームデータ）を抽出し、当該抽出された再生対象データをバッファ部２３に蓄積させる。また、データ受信部２２ｂは、再生対象データを受信した場合、蓄積速度取得部２６に対して、受信したデータ量であるデータ受信量と、受信した時刻であるデータ受信時刻とを通知する。
【００２７】
バッファ部２３は、データ取得部２２により取得された再生対象データを記憶するものであり、半導体メモリ装置等の適宜の記憶装置により実現される。
【００２８】
再生部２４は、バッファ部２３に蓄積された再生対象データを再生する。具体的には、再生部２４は、再生制御部２８の制御に従い、バッファ部２３から再生対象データを取り出して再生する。例えば、再生部２４は、バッファ部２３から再生対象データを取り出し、当該再生対象データを、出力部２５で出力可能な形式の再生データに変換し、当該再生データを出力部２５に出力する。
【００２９】
一つの態様では、再生対象データは符号化されたデータであり、再生部２４は当該再生対象データを復号化（デコード）するデコーダ部である。例えば、再生部２４は、再生対象データをデコードして再生データを生成し、当該再生データを出力部２５に出力する。
【００３０】
出力部２５は、再生部２４から再生データを受け取り、当該再生データを出力する。例えば、出力部２５は、再生データとして、映像データ、音声データ、映像音声データを受け取り、当該各データに基づき、映像の表示、音声の出力、映像及び音声の出力を行う。出力部２５は、例えば、映像を表示する表示装置や、音声を出力するスピーカなどにより構成される。
【００３１】
蓄積速度取得部２６は、再生対象データがバッファ部２３に蓄積される速度を示す蓄積速度情報を取得する。具体的には、蓄積速度取得部２６は、バッファ部２３に蓄積される単位時間当たりのデータ量を示す蓄積速度情報を取得する。
【００３２】
一つの態様では、蓄積速度取得部２６は、データ取得部２２への再生対象データの転送速度（データ転送レート）を、蓄積速度情報として算出する。例えば、蓄積速度取得部２６は、データ取得部２２により取得された再生対象データのデータ量と、当該再生対象データの取得に要した時間とに基づき、データ転送レートを算出する。具体的には、蓄積速度取得部２６は、データ取得部２２からの通知に基づいてデータ転送レートの算出を行う。より具体的には、蓄積速度取得部２６は、データ要求部２２ａからのデータ要求量およびデータ要求時刻と、データ受信部２２ｂからのデータ受信量およびデータ受信時刻とに基づき、データ転送レートを算出する。
【００３３】
図２は、蓄積速度取得部２６に通知された情報の一例を示す図である。図２に示されるように、蓄積速度取得部２６は、データ要求部２２ａからのデータ要求量とデータ要求時刻とを対応付けて記録するとともに、データ受信部２２ｂからのデータ受信量とデータ受信時刻とを対応付けて記録する。図２の例では、最初に時刻０［ｍｓｅｃ］の時点でデータ量５００［ＫＢ］のデータが要求され、当該要求に応じ、時刻５０［ｍｓｅｃ］の時点で１００［ＫＢ］のデータが受信され、その後、時刻１００、１７０、２２０［ｍｓｅｃ］の時点で、それぞれデータ量１００、２００、１００［ＫＢ］のデータが受信されている。すなわち、要求された５００［ＫＢ］のデータの受信に要した時間は、２２０ｍｓｅｃである。この場合、蓄積速度取得部２６は、データ要求量５００［ＫＢ］を所要時間２２０［ｍｓｅｃ］で除して、データ転送レート２．２７［ＭＢ／ｓ］を算出する。
【００３４】
なお、上記の態様では蓄積速度情報としてデータ転送レートを算出しているが、蓄積速度取得部２６は、データ転送レート以外の値を蓄積速度情報として取得してもよい。例えば、蓄積速度取得部２６は、バッファ部２３へのデータの蓄積を監視することにより、バッファ部２３に蓄積される単位時間当たりのデータ量を蓄積速度情報として算出してもよい。
【００３５】
蓄積速度情報を取得するタイミングに関し、一つの態様では、より適切な蓄積速度情報を取得する等の観点より、蓄積速度取得部２６は、再生対象データがデータ取得部２２により取得される期間中に、蓄積速度情報の取得（例えばデータ転送レートの算出）を複数回実行する。具体的には、蓄積速度取得部２６は、再生対象データが取得される期間中に、蓄積速度情報の取得を継続的に実行する。または、蓄積速度取得部２６は、再生対象データが取得される期間中において、所定のタイミングで蓄積速度情報の取得を随時実行する。例えば、蓄積速度取得部２６は、一定の間隔で蓄積速度情報の取得を行う。具体的には、蓄積速度取得部２６は、一定の時間間隔毎、一定のデータ受信量毎、または一定のデータ受信回数毎に蓄積速度情報の取得を行う。また、蓄積速度取得部２６は、再生倍率Ｎが切り替わったときに、蓄積速度情報の取得を行ってもよい。
【００３６】
ただし、蓄積速度取得部２６は、再生対象データの再生につき、蓄積速度情報の取得を１回だけ実行するように構成されてもよい。例えば、蓄積速度取得部２６は、再生対象データの取得が開始された際に、蓄積速度情報の取得を１回だけ実行してもよい。
【００３７】
蓄積速度取得部２６は、蓄積速度情報を取得すると、当該蓄積速度情報（例えばデータ転送レート）を再生制御部２８に通知する。
【００３８】
情報取得部２７は、データ取得部２２により取得された再生対象データに関する情報を取得する。例えば、情報取得部２７は、バッファ部２３に蓄積された再生対象データを解析することにより、再生対象データに関する情報を取得する。
【００３９】
具体的には、情報取得部２７は、再生対象データの単位時間当たりのデータ量（すなわち再生対象データを１倍速で再生したときに単位時間当たり消費されるデータ量）を示すデータレート情報を取得する。具体的には、情報取得部２７は、再生対象データの単位時間当たりのデータ量であるデータレートを取得する。データレートは、例えば、１秒間当たりのビット数であるビットレートである。情報取得部２７は、例えば、再生対象データのうち一部の範囲におけるビットレートの平均値（平均ビットレート）を取得する。なお、例えば、再生対象データが可変ビットレート方式で符号化されたものであれば、ビットレートは再生対象データの部分または位置によって異なり、固定ビットレート方式で符号化されたものであれば、ビットレートは再生対象データの部分または位置によらず一定である。
【００４０】
一つの態様では、情報取得部２７は、再生対象データを再生するために必要な情報を取得する。例えば、情報取得部２７は、再生対象データを復号化するために必要な情報を取得する。再生対象データを復号化するために必要な情報としては、例えば、データのフォーマットやコーデックなどの情報がある。
【００４１】
情報取得部２７は、例えば、指示受付部２１またはデータ取得部２２からの指示に応じて、上記情報の取得処理を実行する。例えば、データ取得部２２は、再生対象データの取得を開始した後、バッファ部２３に蓄積されたデータ量が所定量に達した時点で、情報取得部２７に対して解析指示を行う。情報取得部２７は、当該解析指示に応じて、バッファ部２３に蓄積されたデータを解析して、再生対象データに関する情報（例えばデータレート情報および復号用の情報）を取得する。この場合、例えば、データ取得部２２は、解析対象のデータの位置を示す位置情報を含む解析指示を情報取得部２７に送り、情報取得部２７は、当該位置情報に基づき解析対象のデータを解析する。位置情報は、例えば、バッファ部２３における解析対象のデータの開始位置と終了位置を示す情報、または再生対象データにおける解析対象のデータの開始位置と終了位置を示す情報である。
【００４２】
より適切な情報を取得する観点より、一つの態様では、情報取得部２７は、再生対象データがデータ取得部２２により取得される期間中に、再生対象データに関する情報の取得を複数回実行する。具体的には、情報取得部２７は、再生対象データが取得される期間中に、情報の取得を継続的に実行する。または、情報取得部２７は、再生対象データが取得される期間中において、所定のタイミングで情報の取得を随時実行する。例えば、情報取得部２７は、バッファ部２３に所定量のデータが蓄積される毎に、当該所定量のデータを解析して再生対象データに関する情報を取得する。
【００４３】
ただし、情報取得部２７は、再生対象データの再生につき、当該再生対象データに関する情報の取得を１回だけ実行するように構成されてもよい。例えば、情報取得部２７は、再生対象データの取得が開始された際に、再生対象データに関する情報の取得を１回だけ実行してもよい。
【００４４】
情報取得部２７は、再生対象データに関する情報を取得すると、当該情報を再生制御部２８に通知する。例えば、情報取得部２７は、データレート情報および復号化に必要な情報を含むストリーム情報を再生制御部２８に送る。
【００４５】
再生制御部２８は、再生部２４の動作を制御する。例えば、再生制御部２８は、情報取得部２７からの復号化に必要な情報に基づき、再生部２４に対してデコーダの設定を行うなど、再生部２４の復号化処理の制御を行う。
【００４６】
具体的には、再生制御部２８は、指示受付部２１からの再生開始指示を受けると、バッファ部２３への所定の初期蓄積量（以下、「初期バッファ量」と称す）の再生対象データの蓄積が完了した後に、すなわち初期バッファリングが完了した後に、再生部２４による再生対象データの再生を開始させる。また、再生制御部２８は、バッファ部２３の再生対象データが枯渇または不足して再生を継続できなくなった場合には、再生部２４による再生を中断させ、再度バッファ部２３に初期バッファ量の再生対象データが蓄積された後に、すなわち再バッファリングが完了した後に、再生部２４による再生を再開させる。
【００４７】
本実施の形態では、再バッファリングまたは再生の中断の発生を回避または低減する観点より、再生制御部２８は、蓄積速度取得部２６により取得された蓄積速度情報と、情報取得部２７により取得されたデータレート情報とに基づき、再生部２４により再生対象データが再生される速度を変更または制御する。具体的には、再生制御部２８は、バッファ部２３の再生対象データが枯渇または不足しないように、再生対象データが再生される速度を変更する。ここで、再生対象データが再生される速度は、単位時間当たりに再生されるデータ量であり、バッファ部２３の再生対象データが再生により消費される速度、またはバッファ部２３の再生対象データが単位時間当たりに消費されるデータ量とも言える。
【００４８】
一つの態様では、再生制御部２８は、蓄積速度情報と、データレート情報と、指定された再生倍率とに基づき、再生対象データが再生される速度を変更する。具体的には、再生制御部２８は、指定された再生倍率において再生対象データが再生される速度に対して再生対象データが蓄積される速度（以下、「蓄積速度」と称す）が不足する場合に、再生対象データが再生される速度を、指定された再生倍率に応じた速度よりも遅くする。一方、蓄積速度が不足しない場合には、再生制御部２８は、再生対象データが再生される速度を、指定された再生倍率に応じた速度とする。すなわち、再生制御部２８は、蓄積速度が不足しない場合には、指定された再生倍率で再生対象データが再生されるように制御し、蓄積速度が不足する場合には、指定された再生倍率よりも遅い（絶対値が小さい）再生倍率で再生対象データが再生されるように制御する。
【００４９】
一つの態様では、再生対象データは、複数のフレームにより構成される動画像データ（映像データ）であり、再生制御部２８は、フレームを再生、復号化、または表示する時間間隔を変更する。例えば、再生制御部２８は、指定された再生倍率において再生対象データが再生される速度に対して蓄積速度が不足する場合に、フレームを再生する時間間隔を、指定された再生倍率に応じた時間間隔よりも長くする。
【００５０】
上記の動画像データは、一つの態様では、他のフレームを参照せずに符号化されたフレーム内符号化ピクチャと、他のフレームを参照して符号化されたフレーム間符号化ピクチャとを含む複数のフレームにより構成された動画像データである。より具体的な一態様では、再生対象データは、フレーム内符号化ピクチャであるＩピクチャと、フレーム間符号化ピクチャであるＰピクチャおよびＢピクチャとにより構成される動画像データであり、例えばＭＰＥＧ−２データである。Ｐピクチャは順方向予測符号化ピクチャであり、Ｂピクチャは双方向予測符号化ピクチャである。
【００５１】
動画像データの再生において、再生制御部２８は、動画像データの全てのフレームを再生するように制御してもよいし、一部のフレームを選択的に再生するように制御してもよい。例えば、再生制御部２８は、フレーム内符号化ピクチャ（例えばＩピクチャ）のみを選択的に再生するように制御してもよい。この場合、再生制御部２８は、全てのＩピクチャを再生するように制御してもよいし、一部のＩピクチャを選択的に（例えば所定スキップ数のＩピクチャをスキップして）再生するように制御してもよい。また、再生制御部２８は、指定された再生倍率に応じて、再生されるフレームを選択してもよい。例えば、再生制御部２８は、通常再生においては、全てのフレーム（例えばＩピクチャ、Ｐピクチャ、およびＢピクチャ）を再生するように制御し、早送り再生や早戻し再生においては、フレーム内符号化ピクチャ（例えばＩピクチャ）のみを再生するように制御してもよい。さらに、早送り再生や早戻し再生において、再生制御部２８は、再生倍率の大きさに応じてＩピクチャのスキップ数を変化させてもよい。
【００５２】
図３は、再生制御部２８の構成の一例を示すブロック図である。図３の例では、再生制御部２８は、予定表示間隔設定部３０１、制御用データ取得部３０２、表示間隔補正部３０３、およびパラメータ設定部３０４を有する。
【００５３】
予定表示間隔設定部３０１は、指示受付部２１からの指定された再生倍率Ｎに基づき、当該再生倍率Ｎに応じた表示間隔（Ｉピクチャを表示する時間間隔）を予定表示間隔Ｔとして設定する。
【００５４】
予定表示間隔Ｔの設定方法としては、例えば、下記（ａ１），（ａ２）の方法が挙げられる。
【００５５】
（ａ１）予定表示間隔設定部３０１は、再生倍率から予定表示間隔を決定するための予め用意された関数（例えばテーブルや計算式）を用いて、指定された再生倍率Ｎに対応する予定表示間隔Ｔを決定する。
【００５６】
（ａ２）予定表示間隔設定部３０１は、再生対象データに含まれるＩピクチャが（スキップされずに）順番に表示されるように、予定表示間隔Ｔを決定する。具体的には、予定表示間隔設定部３０１は、再生対象データにおけるＩピクチャの周期（すなわち１倍速再生のときのＩピクチャの表示間隔）Ｔ１と、指定された再生倍率Ｎとに基づき、計算式Ｔ＝Ｔ１／Ｎにより予定表示間隔Ｔを決定する。例えば、Ｔ１＝１［ｓ］の再生対象データを５倍速再生する場合には、予定表示間隔はＴ＝１／５＝０．２［ｓ］となる。なお、周期Ｔ１は、例えば再生対象データのフレームレートとＧＯＰ（Group Of Picture）長とから求められる。
【００５７】
制御用データ取得部３０２は、指示受付部２１からの指定された再生倍率Ｎと、バッファ部２３のバッファ量を示すバッファ情報と、蓄積速度取得部２６からのデータ転送レートと、情報取得部２７からのデータレート（例えば平均ビットレート）とを取得し、これらのデータを管理する。
【００５８】
表示間隔補正部３０３は、予定表示間隔設定部３０１により設定された予定表示間隔Ｔと、制御用データ取得部３０２で管理されているデータとに基づき、表示間隔の補正を行う。
【００５９】
具体的には、表示間隔補正部３０３は、１枚のＩピクチャを表示するためにかかるデータの取得時間Ｔ’を算出し、当該取得時間Ｔ’が予定表示間隔Ｔよりも長い場合には、表示間隔の補正を行う。具体的には、表示間隔補正部３０３は、補正後の表示間隔が予定表示間隔Ｔよりも長くなるように補正を行う。例えば、表示間隔補正部３０３は、補正後の表示間隔を取得時間Ｔ’に設定する。或いは、表示間隔補正部３０３は、補正後の表示間隔を、予定表示間隔Ｔより長く取得時間Ｔ’より短い時間に設定する。そして、表示間隔補正部３０３は、補正後の表示間隔を最終的な表示間隔ＴＦとしてパラメータ設定部３０４に出力する。一方、取得時間Ｔ’が予定表示間隔Ｔ以下である場合には、表示間隔補正部３０３は、表示間隔の補正を行わずに、予定表示間隔Ｔを最終的な表示間隔ＴＦとしてパラメータ設定部３０４に出力する。
【００６０】
上記取得時間Ｔ’の算出方法としては、例えば、下記（ｂ１），（ｂ２）の方法が挙げられる。
【００６１】
（ｂ１）データ転送レートがＲＴ［ＭＢ／ｓ］、データレートがＲＢ［ＭＢ／ｓ］、指定された再生倍率がＮ、予定表示間隔がＴ［ｓ］である場合、１枚のＩピクチャを表示するためにかかるデータ量はＲＢ・Ｎ・Ｔ［ＭＢ］となり、１枚のＩピクチャを表示するためにかかるデータの取得時間Ｔ’は、Ｔ’＝（ＲＢ・Ｎ・Ｔ）／ＲＴ［ｓ］となる。例えば、データレートが３［ＭＢ／ｓ］、再生倍率が５、予定表示間隔が１［ｓ］である場合、１枚のＩピクチャを表示するためにかかるデータ量は３×５×１＝１５［ＭＢ］となる。そして、データ転送レートが２［ＭＢ／ｓ］であれば、１枚のＩピクチャを表示するためにかかるデータの取得時間は、Ｔ’＝１５／２＝７．５［ｓ］となる。そこで、表示間隔補正部３０３は、計算式Ｔ’＝（ＲＢ・Ｎ・Ｔ）／ＲＴにより取得時間Ｔ’を算出する。
【００６２】
（ｂ２）データ転送レートがＲＴ［ＭＢ／ｓ］、データレートがＲＢ［ＭＢ／ｓ］、再生対象データにおけるＩピクチャの周期がＴ１［ｓ］である場合、１枚のＩピクチャを表示するためにかかるデータ量はＲＢ・Ｔ１［ＭＢ］となり、１枚のＩピクチャを表示するためにかかるデータの取得時間Ｔ’は、Ｔ’＝（ＲＢ・Ｔ１）／ＲＴ［ｓ］となる。例えば、データレートが３［ＭＢ／ｓ］、フレームレートが３０［ｆｐｓ］、ＧＯＰ長が１５である場合、再生対象データにおけるＩピクチャの周期は１５／３０＝０．５［ｓ］となり、１枚のＩピクチャを表示するためにかかるデータ量は３×０．５＝１．５［ＭＢ］となる。そして、データ転送レートが２［ＭＢ／ｓ］であれば、１枚のＩピクチャを表示するためにかかるデータの取得時間は、Ｔ’＝１．５／２＝０．７５［ｓ］となる。そこで、表示間隔補正部３０３は、計算式Ｔ’＝（ＲＢ・Ｔ１）／ＲＴにより取得時間Ｔ’を算出する。
【００６３】
パラメータ設定部３０４は、再生部２４に対し、バッファ部２３に蓄積された再生対象データを復号化するために必要なパラメータの設定を行う。具体的には、パラメータ設定部３０４は、表示間隔補正部３０３からの最終的な表示間隔ＴＦや、復号化するために必要な情報（例えばデータのフォーマットやコーデックの情報等）、指定された再生倍率Ｎ、表示されるフレームを特定するための情報などを再生部２４に出力する。
【００６４】
図４は、再生制御部２８の制御によるＩピクチャの表示のタイミングの一例を示す図である。図４（ａ）、（ｂ）において、横軸は時間を示し、横軸（時間軸）の原点は初期バッファリング完了時点を示す。図４（ａ）には、予定表示間隔設定部３０１により設定された予定表示間隔ＴでＩピクチャを復号化して表示する場合が示されている。図４（ａ）では、時刻Ｔ，２Ｔ，３Ｔ，・・・において、ＩピクチャＩ０，Ｉ１，Ｉ２，・・・が順次復号化されて表示される。一方、図４（ｂ）には、表示間隔補正部３０３により補正された表示間隔（Ｔ＋ΔＴ）でＩピクチャを復号化して表示する場合が示されている。図４（ｂ）では、時刻（Ｔ＋ΔＴ）でＩピクチャＩ０が表示され、その後、ＩピクチャＩ１，Ｉ２，・・・は、時間（Ｔ＋ΔＴ）毎に表示される。
【００６５】
図５〜図８は、本実施の形態１における再生装置２０の動作の一例を示すフローチャートである。以下、図５〜図８を参照して、再生装置２０の動作の一例を説明する。
【００６６】
再生装置２０は、電源が投入されると、図５に示されるメイン処理を開始し、ユーザからの再生開始指示を受けるまで待機する（Ｓ１：ＮＯ）。
【００６７】
ユーザからの再生開始指示を受けると（Ｓ１：ＹＥＳ）、再生装置２０は、再生対象データを取得するためのデータ取得処理（図６）と、再生対象データを解析するためのデータ解析処理（図７）と、再生対象データを再生するためのデータ再生処理（図８）とを開始させる（Ｓ２）。これらのデータ取得処理、データ解析処理、およびデータ再生処理は、互いに並列に実行される。
【００６８】
図６に示されるデータ取得処理では、再生装置２０は、データ提供装置１０に対し、データ要求量およびデータ要求開始位置を指定して、再生対象データを要求する（Ｓ１１）。この際、データ要求量およびデータ要求時刻が、データ転送レートの算出のために記録される。
【００６９】
再生装置２０は、再生対象データを受信するまで待機し（Ｓ１２：ＮＯ）、再生対象データを受信すると（Ｓ１２：ＹＥＳ）、受信したデータをバッファ部２３に蓄積させる（Ｓ１３）。また、再生装置２０は、受信されたデータ量を受信に要した時間で除してデータ転送レートＲＴを算出する（Ｓ１４）。
【００７０】
そして、再生装置２０は、ステップＳ１１で要求されたデータ要求量のデータの取得が完了したか否かを判断し（Ｓ１５）、完了していないと判断された場合には（Ｓ１５：ＮＯ）、処理をステップＳ１２に戻し、完了したと判断された場合には（Ｓ１５：ＹＥＳ）、処理をステップＳ１６に進める。
【００７１】
ステップＳ１６では、再生装置２０は、再生対象データを最後まで取得したか否かを判断し、取得したと判断された場合には（Ｓ１６：ＹＥＳ）、処理を終了させ、取得していないと判断された場合には（Ｓ１６：ＮＯ）、処理をステップＳ１１に戻す。
【００７２】
上記データ取得処理により、再生対象データが最後まで取得されるまで、再生対象データがバッファ部２３に随時蓄積され、データ転送レートが随時計算される。
【００７３】
図７に示されるデータ解析処理では、再生装置２０は、図６のステップＳ１３によりバッファ部２３に蓄積された（未解析の）データの量が規定値以上になるまで待機し（Ｓ２１：ＮＯ）、蓄積量が規定値以上になると（Ｓ２１：ＹＥＳ）、当該蓄積された未解析のデータを解析し、再生対象データをデコードするためのフォーマット等の情報や、再生対象データのデータレートＲＢを取得する（Ｓ２２）。
【００７４】
ついで、再生装置２０は、再生対象データが最後まで解析されたか否かを判断し（Ｓ２３）、解析されたと判断された場合には（Ｓ２３：ＹＥＳ）、処理を終了させ、解析されていないと判断された場合には（Ｓ２３：ＮＯ）、処理をステップＳ２１に戻す。
【００７５】
上記データ解析処理により、再生対象データが規定値以上バッファ部２３に蓄積される毎に、再生対象データの解析が行われ、データレート等の情報が取得される。
【００７６】
図８に示されるデータ再生処理では、再生装置２０は、バッファ部２３における再生対象データの蓄積量（以下、「バッファ量」と称す）が初期バッファ量に達するまで待機し（Ｓ３１：ＮＯ）、バッファ量が初期バッファ量に達すると（Ｓ３１：ＹＥＳ）、処理をステップＳ３２に進める。
【００７７】
ステップＳ３２では、再生装置２０は、Ｉピクチャの予定表示間隔Ｔを決定する。例えば、再生装置２０は、上記（ａ１）に記載の方法により、ユーザにより指定された再生倍率Ｎに対応する予定表示間隔Ｔを決定する。
【００７８】
ついで、再生装置２０は、データ取得処理のステップＳ１４で取得されたデータ転送レートＲＴと、データ解析処理のステップＳ２２で取得されたデータレートＲＢとに基づき、１枚のＩピクチャを表示するためにかかるデータの取得時間Ｔ’を算出する（Ｓ３３）。例えば、再生装置２０は、上記（ｂ１）に記載の方法により、データ転送レートＲＴ、データレートＲＢ、再生倍率Ｎ、および予定表示間隔Ｔに基づき、計算式Ｔ’＝（ＲＢ・Ｎ・Ｔ）／ＲＴにより、１枚のＩピクチャを表示するためにかかるデータの取得時間Ｔ’を算出する。この計算では、例えば、データ取得処理で取得された１以上のデータ転送レートのうち、最も新しい（最近取得された）データ転送レートが用いられる。また、データレートとしては、例えば、現時点までにデータ解析処理で取得された１以上のデータレートの平均値が用いられる。
【００７９】
ついで、再生装置２０は、取得時間Ｔ’が予定表示間隔Ｔ以下であるか否かを判断する（Ｓ３４）。そして、取得時間Ｔ’が予定表示間隔Ｔ以下であると判断された場合には（Ｓ３４：ＹＥＳ）、再生装置２０は、処理をステップＳ３５に進める。一方、取得時間Ｔ’が予定表示間隔Ｔよりも大きいと判断された場合には（Ｓ３４：ＮＯ）、再生装置２０は、処理をステップＳ３６に進める。
【００８０】
ステップＳ３５では、再生装置２０は、予定表示間隔Ｔにより、Ｉピクチャの表示を行う。具体的には、再生装置２０は、バッファ量が初期バッファ量に到達した時点または前回Ｉピクチャを表示した時点から、時間Ｔが経過した時点で、バッファ部２３から表示対象の１枚のＩピクチャを表示するためのデータを取り出し、当該データをデコードして出力部２５に表示させる。
【００８１】
一方、ステップＳ３６では、再生装置２０は、予定表示間隔Ｔに補正時間ΔＴを加えて、補正後の表示間隔（Ｔ＋ΔＴ）により、Ｉピクチャの表示を行う。具体的には、再生装置２０は、バッファ量が初期バッファ量に到達した時点または前回Ｉピクチャを表示した時点から、時間（Ｔ＋ΔＴ）が経過した時点で、バッファ部２３から表示対象の１枚のＩピクチャを表示するためのデータを取り出し、当該データをデコードして出力部２５に表示させる。なお、データの蓄積速度と消費速度とをバランスさせるためには、補正後の表示間隔として、取得時間Ｔ’と等しい時間が設定される。ただし、実際の再生倍率を指定された再生倍率に近づける観点より、補正後の表示間隔として、取得時間Ｔ’よりも小さい時間が設定されてもよい。
【００８２】
なお、ステップＳ３５およびＳ３６では、再生装置２０は、データ解析処理のステップＳ２２で取得されたデコード用の情報を用いて、再生対象データのデコードを行う。
【００８３】
ステップＳ３５またはＳ３６の後、ステップＳ３７では、再生装置２０は、再生対象データの最後のＩピクチャの表示が完了したか否かを判断し、完了していないと判断された場合には（Ｓ３７：ＮＯ）、処理をステップＳ３３に戻す。一方、表示が完了したと判断された場合には（Ｓ３７：ＹＥＳ）、再生装置２０は、処理を終了させる。
【００８４】
上記データ再生処理により、バッファ量が初期バッファ量に到達した後、Ｉピクチャの表示が行われる。このとき、データレートおよび再生倍率との関係で、データ転送レートが十分に大きい場合には、予定表示間隔でＩピクチャの表示が行われ、一方、データ転送レートが不足する場合には、予定表示間隔より長い表示間隔でＩピクチャの表示が行われる。
【００８５】
再び図５を参照すると、再生装置２０は、メイン処理において、データ取得処理、データ解析処理、およびデータ再生処理を開始させた後、処理をステップＳ３に進める。
【００８６】
ステップＳ３では、再生装置２０は、再生対象データの再生が終了したか否か、すなわちデータ再生処理が終了したか否かを判断する。
【００８７】
そして、再生が終了したと判断された場合には（Ｓ３：ＹＥＳ）、再生装置２０は、メイン処理を終了させる。
【００８８】
一方、再生が終了していないと判断された場合には（Ｓ３：ＮＯ）、再生装置２０は、ユーザからの再生停止指示を受け付けたか否かを判断する（Ｓ４）。そして、再生装置２０は、再生停止指示を受け付けていないと判断された場合には（Ｓ４：ＮＯ）、処理をステップＳ３に戻し、再生停止指示を受け付けたと判断された場合には（Ｓ４：ＹＥＳ）、データ取得処理、データ解析処理、およびデータ再生処理を停止させた後（Ｓ５）、メイン処理を終了させる。
【００８９】
図９は、バッファ部２３の蓄積量（バッファ量）の遷移を示すグラフである。図９（ａ）〜（ｃ）において、横軸は時間を示し、縦軸はバッファ量を示す。横軸（時間軸）の原点は初期バッファリング完了時点を示す。また、図９（ａ）〜（ｃ）において、再生倍率はＮ［倍］、予定表示間隔はＴ［ｓ］、１枚のＩピクチャの表示につき消費されるデータ量はＢ［ＭＢ］、再生対象データのデータレートはＲＢ［ＭＢ／ｓ］、初期バッファ量はＭ［ＭＢ］である。
【００９０】
図９（ａ）は、データ転送レートが十分に大きい場合におけるバッファ量の遷移の一例を示している。図９（ａ）では、時間間隔Ｔ［ｓ］でＩピクチャが表示され、１枚のＩピクチャの表示につきＢ［ＭＢ］のデータが消費される。この場合、１秒間に必要なデータ量は、Ｂ／Ｔ［ＭＢ／ｓ］となる。また、再生対象データのデータレートがＲＢ［ＭＢ／ｓ］であり、再生倍率がＮであることから、１秒間に必要なデータ量は、ＲＢ・Ｎ［ＭＢ／ｓ］となる。図９（ａ）では、この１秒間に必要なデータ量Ｂ／Ｔ（またはＲＢ・Ｎ）［ＭＢ／ｓ］に対して、データ転送レートＲＴ［ＭＢ／ｓ］が大きいか等しい。このため、時間Ｔ［ｓ］の間に消費量Ｂ［ＭＢ］に相当する量のデータを蓄積させることができ、バッファ部２３のデータの枯渇または不足（バッファアンダーフロー）が発生せず、再生が継続的に行われる。
【００９１】
図９（ｂ）は、データ転送レートが不足する場合であって、表示間隔の補正を行わない場合におけるバッファ量の遷移の一例を示している。図９（ｂ）では、時間間隔Ｔ［ｓ］でＩピクチャが表示され、１枚のＩピクチャの表示につきＢ［ＭＢ］のデータが消費される。この場合、１秒間に必要なデータ量は、Ｂ／Ｔ［ＭＢ／ｓ］となる。また、再生対象データのデータレートがＲＢ［ＭＢ／ｓ］であり、再生倍率がＮであることから、１秒間に必要なデータ量は、ＲＢ・Ｎ［ＭＢ／ｓ］となる。図９（ｂ）では、この１秒間に必要なデータ量Ｂ／Ｔ（またはＲＢ・Ｎ）［ＭＢ／ｓ］に対して、データ転送レートＲＴ［ＭＢ／ｓ］が小さい。このため、時間Ｔ［ｓ］の間に消費量Ｂ［ＭＢ］に相当する量のデータを蓄積させることができず、バッファ部２３のデータの枯渇または不足（バッファアンダーフロー）が発生する。具体的には、１秒当たり不足するデータ量は（ＲＢ・Ｎ−ＲＴ）［ＭＢ／ｓ］となり、時間Ｍ／（ＲＢ・Ｎ−ＲＴ）［ｓ］後に、Ｉピクチャを表示するためのデータがなくなり、再バッファリングが発生し、初期バッファ量のデータが蓄積されるまでの間、同じＩピクチャが表示され続ける。図９（ｂ）の例では、時刻Ｔ５でデータがなくなり、再バッファリングが発生している。
【００９２】
図９（ｃ）は、データ転送レートが不足する場合であって、表示間隔の補正を行う場合におけるバッファ量の遷移の一例を示している。図９（ｃ）では、図９（ｂ）と同様に、１秒間に必要なデータ量Ｂ／Ｔ（またはＲＢ・Ｎ）［ＭＢ／ｓ］に対して、データ転送レートＲＴ［ＭＢ／ｓ］が小さい。このため、予定表示間隔Ｔ［ｓ］でＩピクチャを表示すると、図９（ｂ）のようにバッファ部２３のデータが枯渇してしまう。そこで、図９（ｃ）では、データが枯渇しないよう、表示間隔を長くする補正を行い、表示間隔（Ｔ＋ΔＴ）［ｓ］でＩピクチャの表示を行う。ここで、補正時間ΔＴは、Ｉピクチャ１枚当たり不足するデータ量をデータ転送レートで除すことにより算出される。すなわち、補正時間ΔＴは、計算式ΔＴ＝（Ｂ−ＲＴ・Ｔ）／ＲＴにより計算される。この場合、表示間隔はＴ＋ΔＴ＝Ｂ／ＲＴとなり、この表示間隔の間に（Ｔ＋ΔＴ）・ＲＴ＝Ｂ［ＭＢ］のデータが蓄積され、蓄積量と消費量とが等しくなる。
【００９３】
次に、具体的な例を挙げて、表示間隔の補正を行わない場合と行う場合との比較を示す。本例では、バッファ部２３の容量（すなわちバッファ容量）は８［ＭＢ］、初期バッファ量は５［ＭＢ］、データ転送レートは２［ＭＢ／ｓ］、データレートは０．６［ＭＢ／ｓ］、指定された再生倍率は５［倍］、予定表示間隔は１［ｓ］であるものとする。
【００９４】
表示間隔の補正を行わない場合には、初期バッファリング完了後、時間５［ＭＢ］／（０．６［ＭＢ／ｓ］×５−２［ＭＢ／ｓ］）＝５［ｓ］後にバッファ部２３が空になり、再バッファリングが行われ、初期バッファ量のデータが蓄積されるまで、すなわち５［ＭＢ］／２［ＭＢ／ｓ］＝２．５［ｓ］の時間、再生が中断される。また、再開後も、５秒間の再生毎に、２．５秒の中断が発生する。
【００９５】
一方、表示間隔の補正を行う場合、予定表示間隔Ｔに補正時間ΔＴを加算し、表示間隔（Ｔ＋ΔＴ）でＩピクチャの表示を行う。ここで、補正時間は、ΔＴ＝（０．６［ＭＢ／ｓ］×５×１［ｓ］−２［ＭＢ／ｓ］×１［ｓ］）／２［ＭＢ／ｓ］＝０．５［ｓ］であり、補正後の表示間隔は、Ｔ＋ΔＴ＝１．５［ｓ］である。これにより、表示間隔の間に２［ＭＢ／ｓ］×１．５［ｓ］＝３［ＭＢ］のデータが蓄積される。この蓄積量は、１枚のＩピクチャの表示におけるデータの消費量（０．６［ＭＢ／ｓ］×５×１［ｓ］＝３［ＭＢ］）と等しい。これにより、再生の中断が回避され、再生が継続的に行われる。
【００９６】
以上説明した本実施の形態１によれば、下記（１）〜（８）の効果が得られ得る。
（１）本実施の形態では、再生装置は、再生対象データがバッファ部に蓄積される速度を示す蓄積速度情報と、再生対象データの単位時間当たりのデータ量を示すデータレート情報とを取得し、蓄積速度情報とデータレート情報とに基づき、再生部により再生対象データが再生される速度を変更する。本実施の形態によれば、再生対象データが蓄積される速度と、再生対象データの単位時間当たりのデータ量とに応じて、再生対象データが再生される速度を変更することができ、バッファ部のデータの枯渇または不足による再生の中断を回避または低減することが可能となる。具体的には、蓄積速度とデータレートとに応じて、バッファ部のデータが枯渇または不足しないように、再生対象データが再生される速度を変更することで、再バッファリングによる再生の中断を回避でき、再生を継続的に行うことができる。また、バッファ容量を大きくすることにより再生の中断を回避する構成と比較して、低コストで再生の中断を回避することが可能となる。
【００９７】
（２）再生装置は、再生対象データの再生倍率の指定を受け付け、蓄積速度情報と、データレート情報と、指定された再生倍率とに基づき、再生対象データが再生される速度を変更する。本態様によれば、再生倍率が指定される構成において、蓄積速度とデータレートと再生倍率とに応じて、再生対象データが再生される速度を変更することができ、バッファ部のデータの枯渇または不足による再生の中断を回避または低減することが可能となる。具体的には、蓄積速度とデータレートと再生倍率とに応じて、バッファ部のデータが枯渇または不足しないように、再生対象データが再生される速度を変更することで、再バッファリングによる再生の中断を回避でき、再生を継続的に行うことができる。特に、早送りや早戻しなどの特殊再生が行われる場合には、バッファ部のデータが再生により消費される速度が大きくなり、再生の中断が発生しやすいが、このような特殊再生における再生の中断を回避することができ、特殊再生を継続的に行うことができる。
【００９８】
（３）再生装置は、指定された再生倍率において再生対象データが再生される速度に対して、再生対象データが蓄積される速度が不足する場合に、再生対象データが再生される速度を、指定された再生倍率に応じた速度よりも遅くする。これにより、再生倍率に対して蓄積速度が不足する場合に、再生対象データが再生される速度を遅くすることができ、バッファ部のデータの枯渇または不足による再生の中断を回避または低減することができる。
【００９９】
（４）再生対象データは、複数のフレームにより構成される動画像データであり、再生装置は、フレームを再生する時間間隔を変更する。本態様によれば、動画像データを再生する場合において、再生の中断を回避または低減することが可能となる。
【０１００】
（５）再生対象データは、複数のフレームにより構成される動画像データであり、再生装置は、指定された再生倍率において再生対象データが再生される速度に対して、再生対象データが蓄積される速度が不足する場合に、フレームを再生する時間間隔を、再生倍率に応じた時間間隔よりも長くする。本態様によれば、動画像データを再生する場合において、再生倍率に対して蓄積速度が不足する場合に、再生の中断を回避または低減することができる。
【０１０１】
（６）再生装置は、取得された再生対象データのデータ量と、当該再生対象データの取得に要した時間とに基づき、再生対象データの転送速度を蓄積速度情報として算出する。本態様によれば、簡易な構成で蓄積速度情報を取得することができる。
【０１０２】
（７）再生装置は、再生対象データが取得される期間中に、蓄積速度情報の取得を複数回実行する。本態様によれば、ネットワークを介して再生対象情報を取得する場合など、通信速度や転送速度が変化する場合において、例えば蓄積速度情報を随時取得することができ、再生開始時に１回だけ蓄積速度情報を取得する場合と比較して、より適切な蓄積速度情報を取得することができる。
【０１０３】
（８）再生装置は、再生対象データが取得される期間中に、データレート情報や再生に必要な情報など、再生対象情報に関する情報の取得を複数回実行する。本態様によれば、再生対象データの位置によってデータレートやフォーマットが変化する場合において、例えばデータレート情報等を随時取得することができ、再生開始時に１回だけ再生対象データに関する情報を取得する場合と比較して、より適切な再生対象データに関する情報を取得することができる。
【０１０４】
なお、上記の説明では、情報取得部２７がバッファ部２３に蓄積されたデータから再生対象データに関する情報を取得する構成を例示したが、再生装置２０は、例えば下記（ｃ１）、（ｃ２）のように構成されてもよい。
【０１０５】
（ｃ１）データ受信部２２ｂは、受信された再生対象データ（例えばストリームデータ）を一時保存し、一時保存された再生対象データの量が所定量以上に達すると、情報取得部２７に対してデータの解析を指示する。情報取得部２７は、データ受信部２２ｂからの指示に基づき、データ受信部２２ｂに一時保存されているデータを解析して、再生対象データに関する情報を取得する。当該情報の取得の終了後、データ受信部２２ｂは、一時保存されているデータをバッファ部２３に転送する。
【０１０６】
（ｃ２）データ受信部２２ｂは、受信された再生対象データを情報取得部２７に逐次送信する。情報取得部２７は、データ受信部２２ｂからの再生対象データを一時保存し、一時保存されたデータの量が所定量以上に達すると、当該データを解析して、再生対象データに関する情報を取得する。その後、情報取得部２７は、一時保存されているデータをバッファ部２３に転送する。
【０１０７】
実施の形態２．
図１０は、実施の形態２における再生装置５０を含む再生システムの構成の一例を示すブロック図である。この再生装置５０は、実施の形態１の再生装置２０と殆ど同じであるので、実施の形態１と同様の部分については、同一の符号を用い、説明を省略または簡略化することとする。
【０１０８】
本実施の形態では、再生対象データは、他のフレームを参照せずに符号化されたフレーム内符号化ピクチャと、他のフレームを参照して符号化されたフレーム間符号化ピクチャとを含む複数のフレームにより構成された動画像データである。具体的には、再生対象データは、Ｉピクチャ、Ｐピクチャ、およびＢピクチャにより構成される動画像データであり、例えばＭＰＥＧ−２データである。
【０１０９】
図１０に示されるように、再生装置５０は、図１に示される再生装置２０の構成に加えて、位置情報取得部５１を有する。
【０１１０】
位置情報取得部５１は、再生対象データのフレーム内符号化ピクチャの位置を示す位置情報を取得する。具体的には、位置情報取得部５１は、バッファ部２３に蓄積されている再生対象データを解析して、再生対象データにおけるＩピクチャの開始位置（例えば先頭アドレス）および終了位置（例えば終了アドレス）を取得し、当該開始位置および終了位置を示すＩピクチャの位置情報を再生制御部２８に送る。位置情報取得部５１は、上記位置情報を外部（例えばデータ提供装置１０）から取得してもよい。
【０１１１】
位置情報取得部５１は、例えば、指示受付部２１からの位置情報取得指示に応じて位置情報の取得を行う。この位置情報取得指示は、例えば、指示受付部２１により再生開始指示が受け付けられた場合に、指示受付部２１から位置情報取得部５１に送られる。
【０１１２】
再生制御部２８は、再生対象データのうちフレーム内符号化ピクチャを選択的に再生する場合、位置情報取得部５１により取得された位置情報に基づき、バッファ部２３から上記フレーム内符号化ピクチャを選択的に取得するように再生部２４を制御する。フレーム内符号化ピクチャを選択的に再生する場合としては、例えば、早送り再生や早戻し再生などにおいて、フレーム内符号化ピクチャ（例えばＩピクチャ）のみを再生する場合が挙げられる。なお、再生制御部２８は、例えば通常再生時など、フレーム内符号化ピクチャおよびフレーム間符号化ピクチャの両方を再生する場合には、位置情報を利用しなくてもよい。
【０１１３】
以上説明した本実施の形態２によれば、下記（９）の効果が得られ得る。
（９）再生対象データは、フレーム内符号化ピクチャと、フレーム間符号化ピクチャとを含む複数のフレームにより構成された動画像データであり、再生装置は、再生対象データのフレーム内符号化ピクチャの位置を示す位置情報を取得し、再生対象データのうちフレーム内符号化ピクチャを選択的に再生する場合、取得された位置情報に基づき、バッファ部からフレーム内符号化ピクチャを選択的に取得する。このため、本実施の形態によれば、バッファ部から再生部に転送されるデータをフレーム内符号化ピクチャのデータのみにすることができ、再生部に入力されるデータ量を削減することができる。これにより、例えばデータ転送の負荷や再生部の負荷を軽減することができる。
【０１１４】
なお、上記の説明では、位置情報取得部５１がバッファ部２３に蓄積されている再生対象データから位置情報を取得する構成を例示したが、位置情報取得部５１は、情報取得部２７に一時保存されている再生対象データから位置情報を取得してもよい。この場合、情報取得部２７は、一時保存している再生対象データの解析が完了すると、位置情報取得部５１に位置情報取得指示を送る。位置情報取得部５１は、情報取得部２７からの位置情報取得指示に応じて、情報取得部２７に一時保存されているデータを解析して位置情報を取得する。その後、情報取得部２７は、一時保存されているデータをバッファ部２３に転送する。
【０１１５】
実施の形態３．
図１１は、実施の形態３における再生装置６０を含む再生システムの構成の一例を示すブロック図である。この再生装置６０は、実施の形態１の再生装置２０と殆ど同じであるので、実施の形態１と同様の部分については、同一の符号を用い、説明を省略または簡略化することとする。
【０１１６】
本実施の形態では、データ取得部２２は、再生対象データが再生される速度が、指定された再生倍率に応じた速度よりも遅くされる場合、実際の再生倍率が指定された再生倍率に近づくように、再生対象データを、一部をスキップして取得する。
【０１１７】
図１１の例では、データ取得部２２は、データ要求制御部６１を含む。このデータ要求制御部６１は、再生対象データが再生される速度が、指定された再生倍率に応じた速度よりも遅くされる場合、実際の再生倍率が指定された再生倍率に近づくように、再生対象データが、一部スキップして要求されるように、データ要求部２２ａを制御する。
【０１１８】
具体的には、データ要求制御部６１は、予定表示間隔設定部３０１により設定された予定表示間隔Ｔと、表示間隔補正部３０３により決定された最終的な表示間隔ＴＦとを取得する。そして、データ要求制御部６１は、当該予定表示間隔Ｔと表示間隔ＴＦとが異なる場合、当該予定表示間隔Ｔと表示間隔ＴＦとに基づき、Ｉピクチャを予定通りまたは順番通りに要求して表示する場合と比べて、実際の再生倍率が指定された再生倍率に近づくように、一部のＩピクチャをとばして、Ｉピクチャを要求するようにデータ要求部２２ａを制御する。
【０１１９】
一つの例では、データ要求制御部６１は、表示間隔ＴＦに基づく実際にＩピクチャが表示される時刻ＴＲにおいて、予定表示間隔Ｔに基づくＩピクチャが表示される予定の時刻ＴＳのうち、時刻ＴＲに最も近い時刻ＴＳに対応するＩピクチャが表示されるように、Ｉピクチャの取得を制御する。
【０１２０】
また、別の例では、データ要求制御部６１は、表示間隔Ｔで表示される予定のＴＦ／Ｔ枚のＩピクチャのうち、１枚のＩピクチャが取得されて表示されるように、Ｉピクチャの取得を制御する。すなわち、データ要求制御部６１は、表示間隔Ｔで表示される予定のＴＦ枚のＩピクチャのうち、（ＴＦ−Ｔ）枚のＩピクチャがスキップされるように、Ｉピクチャの取得を制御する。例えば、Ｔ＝１［ｓ］、ＴＦ＝３［ｓ］の場合には、３／１＝３枚のＩピクチャのうち１枚のＩピクチャが取得されるように、３枚のＩピクチャのうち（３−１）＝２枚のＩピクチャがスキップされるように、Ｉピクチャの取得を制御する。
【０１２１】
具体的な一例を挙げると、予定表示間隔Ｔ＝１［ｓ］、実際の表示間隔ＴＦ＝１．５［ｓ］の場合、理想的には時刻１，２，３，・・・［ｓ］の時点でＩピクチャＩ１，Ｉ２，Ｉ３，・・・が表示されるべきところ、時刻１．５，３．０，４．５，・・・［ｓ］の時点でＩピクチャＩ１，Ｉ２，Ｉ３，・・・が表示され、例えば時刻２［ｓ］で表示されるべきＩピクチャＩ２が時刻３［ｓ］で表示されることになる。そこで、本実施の形態では、データ要求制御部６１は、時刻１．５［ｓ］でＩピクチャＩ１が表示された後、時刻３．０［ｓ］でＩピクチャＩ３が表示されるように、ＩピクチャＩ２をスキップして、ＩピクチャＩ１，Ｉ３を取得するように制御する。
【０１２２】
再生部２４は、データ取得部２２により取得されてバッファ部２３に蓄積された再生対象データを再生する。ここで、再生対象データのうちスキップされた部分については、データ取得部２４に取得されず、再生の対象とならない。具体的には、再生部２４は、再生制御部２５の制御に従って、表示間隔ＴＦにより、バッファ部２３に蓄積されたＩピクチャをデコードする。ここで、スキップされたＩピクチャは、バッファ部２３に蓄積されず、デコードの対象とならない。
【０１２３】
図１２は、本実施の形態３におけるＩピクチャの表示の一例を示す図である。図１２（ａ）〜（ｃ）において、横軸は時間を示し、横軸（時間軸）の原点は初期バッファリング完了時点を示す。
【０１２４】
図１２（ａ）には、予定表示間隔ＴでＩピクチャを表示する場合が示されている。図１２（ａ）では、時刻Ｔ，２Ｔ，３Ｔ，４Ｔ，・・・で、ＩピクチャＩ０，Ｉ１，Ｉ２，Ｉ３，・・・が順次デコードされて表示される。
【０１２５】
図１２（ｂ）には、表示間隔を補正してＩピクチャを表示する場合であって、本実施の形態の制御を行わない場合が示されている。図１２（ｂ）では、時刻Ｔ，２Ｔ＋Δｔ０，３Ｔ＋Δｔ１，４Ｔ＋Δｔ２，・・・で、ＩピクチャＩ０，Ｉ１，Ｉ２，Ｉ３，・・・が順次デコードされて表示される。この場合、理想的には時刻５ＴでＩピクチャＩ４が表示されるべきところ、時刻５Ｔに近い時刻４Ｔ＋Δｔ２において、ＩピクチャＩ４ではなく、時刻４Ｔに対応するＩピクチャＩ３が表示される。
【０１２６】
図１２（ｃ）には、表示間隔を補正してＩピクチャを表示する場合であって、本実施の形態の制御を行う場合が示されている。図１２（ｃ）では、時刻Ｔ，２Ｔ＋Δｔ０，３Ｔ＋Δｔ１，４Ｔ＋Δｔ２，・・・で、ＩピクチャＩ０，Ｉ１，Ｉ２，Ｉ４，・・・が順次デコードされて表示される。すなわち、時刻５Ｔに近い時刻４Ｔ＋Δｔ２において、ＩピクチャＩ３ではなく、時刻５Ｔに対応するＩピクチャＩ４が表示されるように、Ｉピクチャの取得および表示が制御され、ＩピクチャＩ３の取得および表示がスキップされている。
【０１２７】
以上説明した本実施の形態３によれば、下記（１０）の効果が得られ得る。
（１０）再生装置は、再生対象データが再生される速度が、指定された再生倍率に応じた速度よりも遅くされる場合、実際の再生倍率が指定された再生倍率に近づくように、再生対象データを、一部をスキップして取得する。このため、本実施の形態によれば、再生対象データが再生される速度が、指定された再生倍率に応じた速度よりも遅くされる場合において、実際の再生倍率を指定された再生倍率に近づけることができる。
【０１２８】
なお、上記の説明では、データ要求制御部６１が表示間隔ＴＦを使用する構成を例示したが、データ要求制御部６１は、表示間隔ＴＦの代わりに、例えば再生部２４または再生制御部２８から、Ｉピクチャが表示された時刻を取得して使用してもよい。
【０１２９】
また、上記の本実施の形態３の機能は、実施の形態２における再生装置に適用されてもよい。
【０１３０】
実施の形態４．
図１３は、実施の形態４における再生装置７０を含む再生システムの構成の一例を示すブロック図である。この再生装置７０は、実施の形態１の再生装置２０と殆ど同じであるので、実施の形態１と同様の部分については、同一の符号を用い、説明を省略または簡略化することとする。
【０１３１】
本実施の形態では、データ取得部２２は、バッファ部２３の蓄積量が所定の下限値を下回ったことを検知すると、データ提供装置１０に対して再生対象データの要求を行う。
【０１３２】
図１３の例では、データ取得部２２は、下限検知部７１を含む。この下限検知部７１は、バッファ部２３の蓄積量（バッファ量）を取得し、バッファ量が所定の下限値より少なくなった場合に、データ要求部２２ａにデータ要求を指示する。
【０１３３】
以上説明した本実施の形態４によれば、下記（１１）の効果が得られ得る。
（１１）再生装置は、バッファ部の蓄積量が所定の下限値を下回った場合に、再生対象データの要求を行う。このため、バッファ部の蓄積量が０になる前に、再生対象データを要求することができる。これにより、例えば、蓄積量が０になった場合に再バッファリングが実施される構成において、再バッファリングの発生を回避または低減することができる。
【０１３４】
なお、上記の本実施の形態４の機能は、実施の形態２または３における再生装置に適用されてもよい。
【０１３５】
以上説明した実施の形態１〜４において、再生装置の機能は、ハードウェア資源のみにより実現されてもよいし、ハードウェア資源とソフトウェアとの協働により実現されてもよい。ハードウェア資源とソフトウェアとの協働により実現される場合、再生装置の機能は、例えばコンピュータプログラムがコンピュータにより実行されることによって実現される。より具体的には、再生装置の機能は、ＲＯＭ（Read Only Memory）等の記録媒体に記録されたコンピュータプログラムが主記憶装置に読み出されて中央処理装置（CPU: Central Processing Unit）により実行されることによって実現される。コンピュータプログラムは、光ディスク等のコンピュータ読み取り可能な記録媒体に記録されて提供されてもよいし、インターネット等の通信回線を介して提供されてもよい。
【０１３６】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の態様で実施することができる。
【符号の説明】
【０１３７】
１０  データ提供装置、  ２０，５０，６０，７０  再生装置、  ２１  指示受付部、  ２２  データ取得部、  ２２ａ  データ要求部、  ２２ｂ  データ受信部、  ２３  バッファ部、  ２４  再生部、  ２５  出力部、  ２６  蓄積速度取得部、  ２７  情報取得部、  ２８  再生制御部、  ３０  ユーザ操作制御部、  ５１  位置情報取得部、  ６１  データ要求制御部、  ７１  下限検知部、  １００  再生システム。
【図１】
2012222689.tif 000003
【図２】
2012222689.tif 000004
【図３】
2012222689.tif 000005
【図４】
2012222689.tif 000006
【図５】
2012222689.tif 000007
【図６】
2012222689.tif 000008
【図７】
2012222689.tif 000009
【図８】
2012222689.tif 000010
【図９】
2012222689.tif 000011
【図１０】
2012222689.tif 000012
【図１１】
2012222689.tif 000013
【図１２】
2012222689.tif 000014
【図１３】
2012222689.tif 000015