(57)【要約】【課題】動画再生中にブラウザ用データのリード動作を実現でき、かつ、動画再生が途切れることなくブラウザ表示を行う。【解決手段】動画データとブラウザで再生可能なブラウザ用データが異なる領域に記録された光ディスク１から読み込んだ動画データおよびブラウザ用データを格納するトラックバッファ２と、トラックバッファから動画データおよびブラウザ用データをそれぞれ動画データデコーダおよびブラウザに転送するトラックバッファ管理手段３と、トラックバッファ内の動画データ量を検出する動画データ量検出手段１０と、検出した動画データ量およびブラウザ用データのリード要求に基づいて、トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むデータアクセス管理手段１１とを備える。【選択図】  図１
2004253022.tif 000002
【特許請求の範囲】
【請求項１】
動画データとブラウザで再生可能なブラウザ用データが異なる領域に記録された補助記録媒体から読み込んだ動画データおよびブラウザ用データを格納するトラックバッファと、
前記トラックバッファから動画データおよびブラウザ用データをそれぞれ動画データデコーダおよびブラウザに転送するトラックバッファ管理手段と、
前記トラックバッファ内の動画データ量を検出する動画データ量検出手段と、
前記動画データ量検出手段で検出した動画データ量およびブラウザ用データのリード要求に基づいて、前記トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むデータアクセス管理手段と、
を備えたことを特徴とする動画再生制御装置。
【請求項２】
請求項１記載の動画再生制御装置において、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量が、予め決定しておいた固定の閾値より大きい場合は前記ブラウザ用データのリード要求を受付け、前記固定の閾値以下の場合は前記ブラウザ用データのリード要求を一時退避し、後でリード要求を実行することを特徴とする動画再生制御装置。
【請求項３】
請求項１記載の動画再生制御装置において、前記補助記録媒体上の現在の動画データのリード位置からブラウザ用データのリード要求位置までのシーク時間を算出するシーク時間算出手段を備え、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量、ブラウザ用データのリード要求および前記シーク時間算出手段で算出したシーク時間に基づいて、前記トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むことを特徴とする動画再生制御装置。
【請求項４】
請求項３記載の動画再生制御装置において、前記シーク時間算出手段は、現在の動画データのリードアドレスとブラウザ用データのリード要求アドレスとの差異から前記シーク時間を算出するテーブルを備えることを特徴とする動画再生制御装置。
【請求項５】
請求項３記載の動画再生制御装置において、前記データアクセス管理手段は、前記シーク時間算出手段で算出したシーク時間とブラウザ用データのリード時間との和を閾値として、前記動画データ量検出手段で検出した動画データ量が、前記閾値より大きい場合はブラウザ用データのリード要求を受付け、前記閾値以下の場合はブラウザ用データのリード要求を一時退避し、後でそのリード要求を実行することを特徴とする動画再生制御装置。
【請求項６】
請求項３記載の動画再生制御装置において、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量と前記シーク時間算出手段で算出したシーク時間との差をリード速度で除算した値に基づいて、ブラウザ用データのリード可能なサイズを判断する機能を備えることを特徴とする動画再生制御装置。
【請求項７】
請求項３記載の動画再生制御装置において、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量および前記シーク時間算出手段で算出したシーク時間から算出したブラウザ用データのリード可能なサイズと要求リードサイズとの比較に基づいて、要求リードサイズ全てをリードできないと判断した場合、データを分割して読み込みを行う機能を備えることを特徴とする動画再生制御装置。
【請求項８】
請求項３記載の動画再生制御装置において、シーク時間学習手段を備え、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量、ブラウザ用データのリード要求、前記シーク時間算出手段で算出したシーク時間および前記シーク時間学習手段からのシーク時間に基づいて、前記トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むことを特徴とする動画再生制御装置。
【請求項９】
請求項８記載の動画再生制御装置において、前記シーク時間学習手段は、前記シーク時間算出手段が算出したシーク時間のばらつきを装置ごとに学習して補正することを特徴とする動画再生制御装置。
【請求項１０】
請求項１、請求項３または請求項８記載の動画再生制御装置において、動画データとブラウザ用データのアクセス優先度を切り替えるデータ優先度切替手段を備えたことを特徴とする動画再生制御装置。
【請求項１１】
請求項１０記載の動画再生制御装置において、前記データ優先度切替手段は、動画データの再生を止めずにブラウザ用データにアクセスする動画データ優先モードと、動画データの再生を止めてブラウザ用データにアクセスするブラウザ優先モードとを要求に応じて切り替え可能であることを特徴とする動画再生制御装置。
【請求項１２】
請求項１から１１のいずれか一項記載の動画再生制御装置において、前記ブラウザの主画面データを格納するブラウザ用データバッファを備えることを特徴とする動画再生制御装置。
【請求項１３】
請求項１２記載の動画再生制御装置において、前記ブラウザ用データバッファは、前記補助記録媒体の装填時に前記補助記録媒体から読み込んだ主画面データであることを特徴とする動画再生制御装置。
【請求項１４】
請求項１から１３のいずれか一項記載の動画再生制御装置において、前記ブラウザは、表示に必要な複数のブラウザ用データを含む連続アドレスのデータを一括してリード要求を行うことを特徴とする動画再生制御装置。
【請求項１５】
請求項１から１４のいずれか一項記載の動画再生制御装置において、前記ブラウザで再生可能なデータがＨＴＭＬ言語で記述されたデータであることを特徴とする動画再生制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの補助記録媒体に記録されたＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）などの動画や音声のデータと、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語などで記述されたデータを表示するブラウザで再生可能な動画再生制御装置に関するものである。
【０００２】
【従来の技術】
近年、ＤＶＤビデオディスクに、ＨＴＭＬ言語などで記述されたデータや静止画フォーマットであるＪＰＥＧデータなど、ブラウザで再生可能なデータが追加記録された光ディスクが発売されている。これはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）での利用を前提に作成された光ディスクであるが、この光ディスクのＤＶＤビデオフォーマットの動画を再生しながら、ブラウザ用データを閲覧できるようになっている。
【０００３】
一方、前記のような光ディスクをＤＶＤプレーヤで再生可能にするための規格化が検討されている。しかし、ＤＶＤプレーヤは、ＣＰＵ性能、光ディスクドライブ性能などでシステム構成がＰＣより劣るため、同じ光ディスク上に記録された動画データとブラウザ用データを同時に再生することは困難である。
【０００４】
ところで、ＣＤやＤＶＤなどの光ディスクに記録された従来の動画再生方法では、動画再生制御手段が一定の間隔で一定量のデータリードを行うことを要求して、その要求に従って光ディスクからリードされたデータを、一度トラックバッファ内に蓄えた後、動画用データのデコーダに送信して映像を出力するという方法が規格化されている。このとき、同一光ディスク上に記録された別のデータのリード要求が発生した場合、動画再生中のデータリードは一旦中断され、新たに要求のあったデータリードが行われる。
【０００５】
この場合において、動画用データはトラックバッファ内に一定量蓄えられているため、データリードが止まってもトラックバッファ内のデータが存在している間は、映像が止まらずに出力することが可能である。しかし、新たにリード要求のあったデータを読み込む時間が長く、その間にトラックバッファ内の動画データを消費してしまった場合は、動画再生が再開されるまで映像が止まってしまうという現象が発生する。
【０００６】
このような複数のデータの処理を行っても動画再生が止まらないようにする手段として、複数の動画や音声を同時に再生できる音声・動画再生装置が提案されている（例えば、特許文献１参照）。これは、各動画や音声データの先読みしたデータ量の最大値と最小値を予め決定しておき、データが消費されて最小値を下回った場合に最大値までデータの読み込みを行うことで、それぞれの動画や音声の再生が途切れないようにするというものであった。また、この技術は、同じ光ディスクに記録されて同時に扱う複数のデータのすべてが、一定のリード間隔でかつ一定量のデータを消費することを前提とする技術であった。
【０００７】
【特許文献１】
特開平１１−１３４７７７号公報（第３〜５頁、図４）
【０００８】
【発明が解決しようとする課題】
上述したように、従来のＣＤやＤＶＤプレーヤは、同一光ディスクに記録された動画データとブラウザ用データを同時に再生することは考慮されていない。また、特許文献１記載の技術を用いて同一光ディスクに記録された複数データの同時再生を実現しようとする場合、同一光ディスクに記録された複数のデータのリード間隔が一定であるデータ同士を同時に再生することができるが、リード間隔が一定でない任意のデータリードが要求された場合には対応できない。つまり、動画再生を止めずに、ブラウザ用データのリードを行うことには対応できない。
【０００９】
本発明は、動画再生中にブラウザ用データのリード動作を実現でき、かつ、動画再生が途切れることなくブラウザ表示を行うことができる動画再生制御装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、請求項１の動画再生制御装置は、動画データとブラウザで再生可能なブラウザ用データが異なる領域に記録された補助記録媒体から読み込んだ動画データおよびブラウザ用データを格納するトラックバッファと、前記トラックバッファから動画データおよびブラウザ用データをそれぞれ動画データデコーダおよびブラウザに転送するトラックバッファ管理手段と、前記トラックバッファ内の動画データ量を検出する動画データ量検出手段と、前記動画データ量検出手段で検出した動画データ量およびブラウザ用データのリード要求に基づいて、前記トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むデータアクセス管理手段とを備えたことを特徴とする。
【００１１】
上記構成によれば、動画データを再生しながら、トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むことで、動画再生と同時にブラウザ表示を行うことができるとともに、動画が途切れることなくブラウザ用データを再生することができる。
【００１２】
請求項２の動画再生制御装置は、請求項１記載の動画再生制御装置において、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量が、予め決定しておいた固定の閾値より大きい場合は前記ブラウザ用データのリード要求を受付け、前記固定の閾値以下の場合は前記ブラウザ用データのリード要求を一時退避し、後でリード要求を実行することを特徴とする。
【００１３】
上記構成によれば、動画データ量が予め決定しておいた固定の閾値より大きい場合にのみリード要求を受け付けることで、動画が途切れることなくブラウザ用データを再生することができる。
【００１４】
請求項３の動画再生制御装置は、請求項１記載の動画再生制御装置において、前記補助記録媒体上の現在の動画データのリード位置からブラウザ用データのリード要求位置までのシーク時間を算出するシーク時間算出手段を備え、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量、ブラウザ用データのリード要求および前記シーク時間算出手段で算出したシーク時間に基づいて、前記トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むことを特徴とする。
【００１５】
補助記録媒体上の現在の動画データのリード位置からブラウザ用データのリード要求位置までのシーク時間を考慮することで、動画が途切れることなくブラウザ用データを再生することができる。
【００１６】
請求項４の動画再生制御装置は、請求項３記載の動画再生制御装置において、前記シーク時間算出手段は、現在の動画データのリードアドレスとブラウザ用データのリード要求アドレスとの差異から前記シーク時間を算出するテーブルを備えることを特徴とする。
【００１７】
上記構成によれば、テーブルに基づいてシーク時間を算出することで、算出時間の高速化を図ることができる。
【００１８】
請求項５の動画再生制御装置は、請求項３記載の動画再生制御装置において、前記データアクセス管理手段は、前記シーク時間算出手段で算出したシーク時間とブラウザ用データのリード時間との和を閾値として、前記動画データ量検出手段で検出した動画データ量が、前記閾値より大きい場合はブラウザ用データのリード要求を受付け、前記閾値以下の場合はブラウザ用データのリード要求を一時退避し、後でそのリード要求を実行することを特徴とする。
【００１９】
上記構成によれば、シーク時間とリード時間との和を閾値として、動画データ量が閾値より大きい場合にブラウザ用データのリード要求を受付けることで、動画が途切れることなくブラウザ用データを再生することができる。
【００２０】
請求項６の動画再生制御装置は、請求項３記載の動画再生制御装置において、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量と前記シーク時間算出手段で算出したシーク時間との差をリード速度で除算した値に基づいて、ブラウザ用データのリード可能なサイズを判断する機能を備えることを特徴とする。
【００２１】
上記構成によれば、ブラウザ用データのリード可能なサイズを判断し、この判断結果に基づいて動画が途切れることなくブラウザ用データを再生することができる。
【００２２】
請求項７の動画再生制御装置は、請求項３記載の動画再生制御装置において、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量および前記シーク時間算出手段で算出したシーク時間から算出したブラウザ用データのリード可能なサイズと要求リードサイズとの比較に基づいて、要求リードサイズ全てをリードできないと判断した場合、データを分割して読み込みを行う機能を備えることを特徴とする。
【００２３】
データを分割して読み込むことで、要求リードサイズが大きい場合でも、動画が途切れることなくブラウザ用データを再生することができる。
【００２４】
請求項８の動画再生制御装置は、請求項３記載の動画再生制御装置において、シーク時間学習手段を備え、前記データアクセス管理手段は、前記動画データ量検出手段で検出した動画データ量、ブラウザ用データのリード要求、前記シーク時間算出手段で算出したシーク時間および前記シーク時間学習手段からの出力に基づいて、前記トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むことを特徴とする。
【００２５】
上記構成によれば、シーク時間学習手段からの出力を考慮することで、より正確なシーク時間に基づいてトラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むことができる。
【００２６】
請求項９の動画再生制御装置は、請求項８記載の動画再生制御装置において、前記シーク時間学習手段は、前記シーク時間算出手段が算出したシーク時間のばらつきを装置ごとに学習して補正することを特徴とする。
【００２７】
上記構成によれば、算出したシーク時間のばらつきを装置ごとに学習して補正することで、より正確なシーク時間を算出することができる。
【００２８】
請求項１０の動画再生制御装置は、請求項１、請求項３または請求項８記載の動画再生制御装置において、動画データとブラウザ用データのアクセス優先度を切り替えるデータ優先度切替手段を備えたことを特徴とする。
【００２９】
上記構成によれば、例えば、ブラウザ用データのアクセスを優先することで、ブラウザ表示の高速化が可能となる。
【００３０】
請求項１１の動画再生制御装置は、請求項１０記載の動画再生制御装置において、前記データ優先度切替手段は、動画データの再生を止めずにブラウザ用データにアクセスする動画データ優先モードと、動画データの再生を止めてブラウザ用データにアクセスするブラウザ優先モードとを要求に応じて切り替え可能であることを特徴とする。
【００３１】
上記構成によれば、ブラウザ用データにアクセスする際の動画データの再生形態を選択することができる。
【００３２】
請求項１２の動画再生制御装置は、請求項１から１１のいずれか一項記載の動画再生制御装置において、前記ブラウザの主画面データを格納するブラウザ用データバッファを備えることを特徴とする。
【００３３】
上記構成によれば、主画面データを格納するブラウザ用データバッファを備えることにより、ブラウザの主画面を表示する際の補助記録媒体へのアクセスを回避して高速表示が可能となる。
【００３４】
請求項１３の動画再生制御装置は、請求項１２記載の動画再生制御装置において、前記ブラウザ用データバッファは、前記補助記録媒体の装填時に前記補助記録媒体から読み込んだ主画面データであることを特徴とする。
【００３５】
上記構成によれば、補助記録媒体の装填時に読み込んだ主画面データを格納することにより、装填後の不要なデータ読み込み動作を回避することができる。
【００３６】
請求項１４の動画再生制御装置は、請求項１から１３のいずれか一項記載の動画再生制御装置において、前記ブラウザは、表示に必要な複数のブラウザ用データを含む連続アドレスのデータを一括してリード要求を行うことを特徴とする。
【００３７】
上記構成によれば、複数のブラウザ用データを一括して読み込むことで、シーク回数を減らしてブラウザ用データの出画を速くすることができる。
【００３８】
請求項１５の動画再生制御装置は、請求項１から１４のいずれか一項記載の動画再生制御装置において、前記ブラウザで再生可能なデータがＨＴＭＬ言語で記述されたデータであることを特徴とする。
【００３９】
【発明の実施の形態】
以下、本発明の一実施の形態を図面を参照して説明する。
図１は本発明の実施の形態である動画再生制御装置を示すブロック図である。図１において、動画再生制御装置は、補助記録媒体としての光ディスク１から読み出した動画データおよびブラウザ用データを格納するトラックバッファ２と、トラックバッファ２内のデータを管理するトラックバッファ管理手段３と、トラックバッファ管理手段３の管理のもとにトラックバッファ２から出力されたデータ圧縮された動画データをデコードする動画デコーダ４と、ブラウザ用主画面データを格納するブラウザ用データバッファ５と、ブラウザ用データのリード要求およびデコードを行うブラウザ６とを備える。
【００４０】
さらに、ブラウザ６からのブラウザ用データリード要求および動画再生制御器７からの動画データリード要求のいずれか一方を選択するスイッチ手段８と、スイッチ手段８のスイッチ出力を受けて動画データとブラウザ用データの優先度を切り替えるデータ優先度切替手段９と、トラックバッファ２内の動画データ量を検出する動画データ量検出手段１０と、リード要求の管理とリード指示を行うデータアクセス管理手段１１と、現在のリードアドレスと次のリード要求のあるデータアドレス間のシーク時間を算出するシーク時間算出手段１２と、装置ごとのシーク時間のばらつきを学習してシーク時間算出手段１２で算出したシーク時間を補正するシーク時間学習手段１３とを備える。
【００４１】
光ディスク１は、例えばＣＤ、ＤＶＤ、Ｂｌｕｅ  Ｒａｙ  Ｄｉｓｃなどで、動画データ以外に複数のブラウザ用データがそれぞれ異なる領域に分けて記録されている。トラックバッファ２は、光ディスク１から読み出したデータを格納する領域であり、この領域には、優先度に関係なく動画データとブラウザ用データが読み出された順番に格納される。
【００４２】
トラックバッファ管理手段３は、トラックバッファ２に格納された動画データとブラウザ用データをそれぞれ動画データデコーダ４およびブラウザ用データバッファ５に転送する。なお、ブラウザ用データバッファ５が設けられないシステムにあっては、ブラウザ用データは直接ブラウザ６に転送される。動画データデコーダ４はトラックバッファ２から転送された動画データを映像出力信号に復元する。
【００４３】
ブラウザ６はトラックバッファ２から転送されたブラウザ用データを復元し、表示用データとして出力する。なお、これら映像出力信号および表示用データは混合され、映像出力信号として図示しない映像表示手段へ出力される。ブラウザ６は、ＨＴＭＬ記述のテキストデータを表示するＨＴＭＬブラウザが代表的なものとして挙げられるが、コンパクトＨＴＭＬ、ＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、静止画データなどを表示できるブラウザである。ブラウザ６はブラウザ用データをデコードする機能のほか、ブラウザ用データのリードを要求する機能を備える。ブラウザ６はデータリード要求を発行する時、主画面データのリード要求の場合は予めブラウザ用データバッファ５にリードしておいたデータを使用して表示する。また、ＨＴＭＬデータを解析して、複数画像データが必要な場合、それら画像データに対応した複数のリード要求を発行するのではなく、連続したアドレスとして一括リード要求を行う。これにより光ディスク１へのアクセスを減少させる。
【００４４】
動画再生制御器７は動画データのリード要求を指示するものであり、動画データのリード要求およびブラウザ６によるブラウザ用データのリード要求のいずれかが、スイッチ手段８により選択されてデータ優先度切替手段９に選択的に入力される。データ優先度切替手段９は選択されたデータを優先して出力する。
【００４５】
動画データ量検出手段１０は、トラックバッファ２内の現在の動画データ量（容量）を検出し、トラックバッファ２内の動画データが最大ビットレートで消費される場合を想定した動画再生時間を計算して、データアクセス管理手段１１へ出力する。
【００４６】
シーク時間算出手段１２は、現在リード中の動画データアドレスと、データアクセス管理手段１１から要求されたブラウザ用データのアドレスとを比較し、データアクセス管理手段１１へ情報を渡す。
【００４７】
シーク時間学習手段１３は、機器ごとのシーク時間のばらつきを学習し、シーク時間算出手段１２で得られた情報を補正する。例えばシステムの出荷時にシーク時間学習手段１３で機器の特性を学習させ、その後はシーク時間算出手段１２に補正データを渡すように機能する。
【００４８】
データアクセス管理手段１１は、ブラウザ用データの読み出しブラウザ６から取得した場合に、動画データ量検出手段１０から得られた前記動画再生時間と、シーク時間算出手段１２から得られたシーク時間およびブラウザ用データのリード時間の和とを比較して、データアクセスを行っても動画データが途切れないかを判断する。また、データアクセス管理手段１１は、動画データ量検出手段１０が検出した動画再生時間とシーク時間算出手段１２が算出したシーク時間との差より、リード可能なデータサイズを判断して、必要に応じてデータを分割して読み出す。また、データアクセス管理手段１１はデータのリード要求に対し、読み出し不可能である条件の場合は、要求を再発行し、後でリードを実行するように管理するように機能する。
【００４９】
次に、本発明の実施の形態の動画再生制御装置の動作について、図２のフローチャートを参照しながら説明する。まず、光ディスク１を駆動して、動画データを再生する。この動画データの再生中に、ブラウザ６からブラウザ用データのリード要求が発生したり、以前のリード要求の再発行があったりした場合には（ステップＳ１）、動画優先モードかブラウザ表示優先モードかを判断し（ステップＳ２）、ブラウザ優先モードの場合は、動画再生を一時停止した後（ステップＳ１３）、ブラウザ用データのリード処理を行い（ステップＳ１４）、動画再生を再開する（ステップＳ１５）。一方、ステップＳ２で動画優先モードと判断した場合は、動画再生中か否かを判断する（ステップＳ３）。動画再生中でない場合は、ブラウザ用データリード処理を行う（ステップＳ９）。
【００５０】
次に、ステップＳ３で動画再生中であると判断した場合は、現在の動画データリード位置からブラウザ用データリード要求のあるデータ位置までのシーク時間をシーク時間算出手段１２により計算する（ステップＳ４）。この時、現在リード中のアドレスと要求データリードアドレスの差異から、シーク時間を算出できるテーブルデータを予め用意しておき、そのテーブルデータを参照することによってシーク時間の算出を行う。たとえば、図６に示すような、実機で測定した現在リードアドレスと目的リードアドレスとの対応で決まるシーク時間のデータをテーブルとして用意しておき、そのテーブルからシーク時間を算出する。そのデータに対してシーク時間の学習によって得られたデータで、シーク時間学習手段１３がシーク時間の補正を行う。これによりシーク時間の精度向上を図ることが可能となる。
【００５１】
さらに、動画データ量検出手段１０は、トラックバッファ２に格納された現在の動画データ容量を求め（ステップＳ５）、動画データの再生時間を求める。この時、トラックバッファ２に格納されている動画データの圧縮ビットレートは不明であるため、最大ビットレート（ＭＰＥＧ２の場合、１０．０８Ｍｂｐｓ）でデータが消費された場合の時間計算を行う。トラックバッファ２内の動画データ量を最大ビットレートで割ることで求められる。
【００５２】
次に、上述した方法で求められたシーク時間とバッファ容量から計算された動画再生の残り時間とを比較して、ブラウザのデータリードを行っても良いか判断する。図７で示すように動画データ１４のリード中にブラウザ用データ１５をリードするために往復のシーク動作とリード時間が必要となる。この時、ブラウザ用データのリード可能と判断する（ステップＳ６）。リード可能と判断するための式を以下に示す。
【００５３】
トラックバッファ２内での動画再生時間＞シーク時間（Ａ＋Ｂ）＋リード時間
【００５４】
図５は、トラックバッファ２内の動画データ量と時間との関係を示す図である。トラックバッファ２内の動画データは、リードによる蓄積と再生による消費を繰り返している。動画データ消費期間の途中で、ブラウザ用データのリード要求Ｃが発行されると、即座に前記判断式を用いて閾値を超えるか否かの判断を行う。この判断の結果、ブラウザ用データがリード可能と判断されると、ステップＳ７以下のリード処理が行われる。この時、動画データのリードを止めているが、トラックバッファ内に蓄積されているデータを再生用に消費することで、再生映像は止まらない。さらに、ブラウザ用データのリード要求Ｄが発行されても、シーク時間、データリード時間が少ない場合は閾値も低下し、ブラウザ用データのリード処理を行う。
【００５５】
なお、ステップＳ４でシーク時間算出手段１２を使わない場合は、最内周から最外周へのシーク時間をシーク時間として計算する。つまり、図４に示すトラックバッファ内の動画データ量と時間との関係の動作が行われる。ブラウザ用データのリードを行うかどうかの判断は、最大シーク時間を閾値として毎回固定の閾値で判断されることになる。
【００５６】
次に、ステップＳ６でリード不可と判断された場合、ブラウザ用データのリード要求を再発行し（ステップＳ１０）、動画データリードが終了するのを待ってブラウザ用データのリード処理を行う。一方、リード可と判断された場合、リード可能サイズを計算する（ステップＳ７）。これは、上述のバッファ容量から求めた動画再生残時間とシーク時間の差の値をリード速度で割ることによって求められる。これにより求められたリード可能サイズと要求リードサイズを比較し、全データがリード可能か判断する（ステップＳ８）。全データがリード可能な場合はブラウザ用データリード処理を行って（ステップＳ９）、リード処理を完了する。全データのリードが不可能な場合には、リード可能サイズのみを計算してリード処理を行い（ステップＳ１１）、残データのリード要求を再発行して（ステップＳ１２）、動画データリードが終了するのを待ってリード処理を行う（ステップＳ９）。
【００５７】
以上の処理により、動画再生を行いながらブラウザ用データのリードを行うことができる。
【００５８】
次に、動画再生を行いながらブラウザ用データのリードを効率よく行うことで、ブラウザ表示を高速化する方法を説明する。まず、図１のブラウザ用データバッファ５を使用することについて説明する。光ディスク１のプレーヤへの挿入時に、このブラウザ用データバッファ５に主画面データを読み込んでおき、このブラウザ用データバッファ５に読み込んでおいたデータを使用することで、光ディスク１へのアクセスを減少させる。これにより動画再生を行いながらブラウザ用データのリード動作を実現すると共に、ブラウザ用データの出画を高速に行うことができる。
【００５９】
ブラウザの主画面とは、光ディスク１をプレーヤに挿入した時に最初にリードするように、規格などで決められたＨＴＭＬデータおよび、そのＨＴＭＬデータで使用するデータである。この主画面に対するリード要求が発生すると、光ディスク１へのリード要求は発生させず、このブラウザ用データバッファ５からのデータリードを行いブラウザ６にデータを渡す。
【００６０】
続いて、ブラウザ６からのブラウザ用データのリード要求を出力する際に、複数データを一括してリード要求する方法について説明する。ブラウザ６にＨＴＭＬデータを転送すると、そのＨＴＭＬデータの解析を開始し、そのＨＴＭＬデータで必要となる他のデータのリード要求が発生する。例えば、図３のようなファイルＦ１配置の場合でＮｏ．２、４、６、８、１０のファイルデータが必要になる時、通常は５回のファイルリードが発生する。つまり５回のシーク動作が発生する。ここで、不要なデータを含む連続データのリード要求を一括で行う。
【００６１】
図３の例の場合、０ｘ１０００番地から０ｘｂ８００番地までの４２ＫＢｙｔｅを一括リード要求する。こうしてファイルリードを行ってブラウザ用データバッファ５に格納した後、実際にリードする必要のあるファイルＦ２のみをブラウザ６に設けられたブラウザデコーダに転送する。このことにより、１回のシーク動作で必要な複数のファイルデータを取得することが可能となり、ブラウザの出画を高速化することが実現できる。
【００６２】
以上説明した実施の形態では、ＨＴＭＬ言語で記述されるデータを例にとって説明したが、本発明はこれに限られるものではなく。コンパクトＨＴＭＬ、ＢＭＬ、ＸＭＬや静止画データなどのブラウザで表示されるデータであれば、前記したのと同様の効果が得られるものである。
【００６３】
【発明の効果】
以上説明したように、本発明によれば、動画データを再生しながら、トラックバッファ内の動画データを再生し終える前にブラウザ用データを読み込むことで、動画再生と同時にブラウザ表示を行うことができるとともに、動画が途切れることなくブラウザ用データを再生することができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態による動画再生制御装置を示すブロック図。
【図２】本発明による動画再生制御手順を示すフローチャート。
【図３】ＨＴＭＬデータが必要とするファイルデータの構成例を示す図。
【図４】シーク時間算出手段を使用しない場合のトラックバッファの動画データ容量と時間の関係を示す図。
【図５】シーク時間算出手段を使用する場合のトラックバッファの動画データ容量と時間の関係を示す図。
【図６】リードアドレスとシーク時間の関係を示す図。
【図７】動画データからブラウザ用データへのアクセス時間を説明する図。
【符号の説明】
１  光ディスク
２  トラックバッファ
３  トラックバッファ管理手段
４  動画データデコーダ
５  ブラウザ用データバッファ
６  ブラウザ
７  動画再生制御器
８  スイッチ手段
９  データ優先度切替手段
１０    動画データ量検出手段
１１  データアクセス管理手段
１２  シーク時間算出手段
１３  シーク時間学習手段
１４  動画データ
１５  ブラウザ用データ
【図１】
2004253022.tif 000003
【図２】
2004253022.tif 000004
【図３】
2004253022.tif 000005
【図４】
2004253022.tif 000006
【図５】
2004253022.tif 000007
【図６】
2004253022.tif 000008
【図７】
2004253022.tif 000009