(57)【特許請求の範囲】
【請求項１】
記録媒体に記録された動画ファイルを再生する再生装置であって、
再生対象の動画ファイルのインデックス情報を格納するためのメモリと、
前記メモリのサイズ情報を取得するメモリサイズ取得手段と、
前記再生対象の動画ファイルのインデックス情報を格納したテーブルのサイズ情報を前記記録媒体から取得するテーブルサイズ取得手段と、
前記メモリのサイズ情報と、前記テーブルのサイズ情報に基づいて、前記メモリに記録する前記インデックス情報の間引き量を演算する演算手段と、
前記演算された間引き量に基づいて、前記記録媒体から読み出したインデックス情報を間引いて、前記メモリに書き込む書込手段と
を備えることを特徴とする再生装置。
【請求項２】
前記演算手段は、前記動画ファイルの再生時間に対して一律に間引かれるように、前記インデックス情報の間引き量を演算する
ことを特徴とする請求項１記載の再生装置。
【請求項３】
前記演算手段は、前記動画ファイルの再生時間に対して重みを付けて間引かれるように、前記インデックス情報の間引き量を演算する
ことを特徴とする請求項１記載の再生装置。
【請求項４】
前記再生装置は、さらに、
前記動画ファイルの特性を検出するファイル特性検出手段を備え、
前記演算手段は、前記ファイル特性検出手段によって、前記動画ファイルの内容が映画であることが検出された場合、前記動画ファイルの再生時間が経過するに従って前記インデックス情報が低密度となるように、前記インデックス情報の間引き量を演算する
ことを特徴とする請求項３記載の再生装置。
【請求項５】
前記再生装置は、さらに、
前記動画ファイルの再生開始位置を検出する再生開始位置検出手段を備え、
前記演算手段は、前記再生開始位置検出手段によって検出された再生開始位置前については前記インデックス情報が低密度となるように、前記再生開始位置検出手段によって検出された再生開始位置後については前記インデックス情報が高密度となるように、前記インデックス情報の間引き量を演算する
ことを特徴とする請求項３記載の再生装置。
【請求項６】
前記再生装置は、さらに、
前記動画ファイルの再生モードを検出する再生モード検出手段を備え、
前記演算手段は、前記再生モード検出手段によって、前記動画ファイルの先頭をサーチするためのイントロ再生モードであることが検出された場合、前記イントロ再生区間については前記インデックス情報が高密度となるように、前記イントロ再生区間以外の区間については前記インデックス情報が低密度となるように、前記インデックス情報の間引き量を演算する
ことを特徴とする請求項３記載の再生装置。
【請求項７】
前記再生装置は、さらに、
使用者の操作嗜好を検出する操作嗜好検出手段を備え、
前記演算手段は、前記操作嗜好検出手段によって、使用者が特定の再生機能を一定頻度以上利用することが検出された場合、当該再生機能を利用するときに必要となる再生区間については前記インデックス情報が高密度となるように、当該再生機能を利用するときに必要とならない再生区間については前記インデックス情報が低密度となるように、前記インデックス情報の間引き量を演算する
ことを特徴とする請求項３記載の再生装置。
【請求項８】
前記再生装置は、さらに、
前記動画ファイルの特性を検出するファイル特性検出手段と、
前記動画ファイルの再生開始位置を検出する再生開始位置検出手段と、
前記動画ファイルの再生モードを検出する再生モード検出手段と、
使用者の操作嗜好を検出する操作嗜好検出手段と、
前記ファイル特性検出手段、前記再生開始位置検出手段、前記再生モード検出手段、前記操作嗜好検出手段のいずれかを選択的に動作させる選択手段と
を備えることを特徴とする請求項３記載の再生装置。
【請求項９】
前記再生装置は、さらに、
前記動画ファイルを再生する再生手段を備え、
前記演算手段は、前記間引き量に基づいて前記動画ファイルの再生開始位置を演算し、
前記再生手段は、前記再生開始位置から前記動画ファイルを再生する
ことを特徴とする請求項１記載の再生装置。
【請求項１０】
記録媒体に記録された動画ファイルを再生する再生方法であって、
再生対象の動画ファイルのインデックス情報を格納するためのメモリのサイズ情報を取得するメモリサイズ取得ステップと、
前記再生対象の動画ファイルのインデックス情報を格納したテーブルのサイズ情報を前記記録媒体から取得するテーブルサイズ取得ステップと、
前記メモリのサイズ情報と前記テーブルのサイズ情報に基づいて、前記メモリに記録する前記インデックス情報の間引き量を演算する演算ステップと、
前記演算された間引き量に基づいて、前記記録媒体から読み出したインデックス情報を間引いて、前記メモリに書き込む書込ステップと
を含むことを特徴とする再生方法。
【請求項１１】
記録媒体に記録された動画ファイルを再生するためのプログラムであって、
再生対象の動画ファイルのインデックス情報を格納するためのメモリのサイズ情報を取得するメモリサイズ取得ステップと、
前記再生対象の動画ファイルのインデックス情報を格納したテーブルのサイズ情報を前記記録媒体から取得するテーブルサイズ取得ステップと、
前記メモリのサイズ情報と前記テーブルのサイズ情報に基づいて、前記メモリに記録する前記インデックス情報の間引き量を演算する演算ステップと、
前記演算された間引き量に基づいて、前記記録媒体から読み出したインデックス情報を間引いて、前記メモリに書き込む書込ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インデックス情報を用いて動画ファイルを再生する装置に関する。
【背景技術】
【０００２】
パソコンやビデオレコーダ／ビデオプレーヤなどのような録画・再生装置によって録画・再生される動画ファイルの中には、動画ファイルの中身の構成を表すインデックス情報を持つものがある（例えば、特許文献１参照）。インデックス情報は、動画ファイルにおけるチャンク、パケット、フレームなどの位置情報と、時間情報や任意の再生位置を表すマーカー情報などとの関連を表している。
【０００３】
再生装置は、時間や位置などで指定されたファイル途中からの再生や、早送りや巻き戻し再生などのような間欠的な再生を行うとき、データをどの場所からデコーダに転送するかを決定するために、インデックス情報を利用する。インデックス情報を利用しない場合は、デコーダやシステムの仕様もしくは制約によっては、目的のデータを見つけ出すのに時間がかかったり、また見つけられなかったりするなどの機能制限が発生してしまうので、インデックス情報の活用は動画ファイルを再生する上で非常に重要な意味を持つ。
【特許文献１】特開平７−３０８３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、インデックス情報は、動画ファイル全般に渡って記録されることが普通であり、動画ファイルのように再生時間が長いファイルについては、そのインデックス情報のデータサイズも非常に大きくなる傾向がある。従来、動画ファイルは、パソコンのようなメモリ資源が多いシステムで再生されることを想定しているものが多く、パソコンで動画ファイルを再生する限りにおいてはインデックス情報のデータサイズが大きいことはインデックス情報を読み込む上で特別な問題にならなかった。
【０００５】
しかし、ＤＶＤビデオプレーヤのような安価でメモリ資源の少ない再生装置では、インデックス情報をすべてメモリに読み込むことができないという欠点がある。この欠点は、動画ファイルを再生する、特に早送りや巻き戻しなどの速い動作が求められる機能においては、大きな障害である。具体的には、光ディスクのようなデータ読み出しに比較的時間のかかるメディアに記録された動画ファイルを再生する場合において、必要なインデックス情報がメモリ上にないときは、再生を一旦中断し、未取得のインデックス情報を光ディスクから読み込む必要があり、その間は、再生動作が停止するなどの問題が発生する。
【０００６】
このように、データサイズの大きいインデックス情報をもつ動画ファイルを小容量のメモリしか搭載していない再生装置で再生する時に、再生装置で元のインデックス情報をすべて一度に読み込むことができないという問題がある。特に近年、急速に普及しつつあるＤＶＤレコーダやＤＶＤプレーヤなどの民生ＡＶ機器では、コストダウンのために大容量のメモリを搭載することが困難であり、小容量のメモリしか搭載することができないこともあって、このような問題が注目されている。
【０００７】
本発明は、このような問題点に鑑みてなされたものであり、インデックス情報をメモリに再読み込みすることなく、メモリのサイズより大きなサイズのインデックス情報を用いて動画ファイルを再生することが可能な再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明に係る再生装置は、記録媒体に記録された動画ファイルを再生する再生装置であって、再生対象の動画ファイルのインデックス情報を格納するためのメモリと、前記メモリのサイズ情報を取得するメモリサイズ取得手段と、前記再生対象の動画ファイルのインデックス情報を格納したテーブルのサイズ情報を前記記録媒体から取得するテーブルサイズ取得手段と、前記メモリのサイズ情報と前記テーブルのサイズ情報に基づいて、前記メモリに記録する前記インデックス情報の間引き量を演算する演算手段と、前記演算された間引き量に基づいて、前記記録媒体から読み出したインデックス情報を間引いて、前記メモリに書き込む書込手段とを備えることを特徴とする。
また、前記目的を達成するために、本発明に係る再生装置は、動画ファイルを再生する装置であって、前記動画ファイルのインデックス情報を格納しているテーブルのサイズ情報を記録媒体から取得するテーブルサイズ取得手段と、前記インデックス情報を格納するためのメモリと、前記メモリのサイズ情報を取得するメモリサイズ取得手段と、前記テーブルのサイズが前記メモリのサイズ以下となるように、前記インデックス情報の間引き量を演算する演算手段と、前記間引き量に基づいて、前記インデックス情報を間引く間引き手段と、間引かれた前記インデックス情報を前記メモリに書き込む書込手段とを備えることを特徴とする。これによって、必要最小限のメモリしかない再生装置でも、再生点の位置精度を必要以上に損なわずにインデックス情報の全体を読み込むことができる。これにより、インデックス情報を再読み込みする必要がないので、速い再生動作を実現することができる。
【０００９】
ここで、前記演算手段は、前記動画ファイルの再生時間に対して一律に間引かれるように、前記インデックス情報の間引き量を演算してもよい。あるいは、前記動画ファイルの再生時間に対して重みを付けて間引かれるように、前記インデックス情報の間引き量を演算してもよい。重みを付けて間引く方法としては以下の方法がある。  すなわち、前記再生装置は、さらに前記動画ファイルの特性を検出するファイル特性検出手段を備え、前記演算手段は、前記ファイル特性検出手段によって、前記動画ファイルの内容が映画であることが検出された場合、前記動画ファイルの再生時間が経過するに従って前記インデックス情報が低密度となるように、前記インデックス情報の間引き量を演算してもよい。これにより、前記インデックス情報は、前記動画ファイルの再生時間が経過するに従って低密度となるので、間引くことによる再生点の位置精度の悪化を最小限に抑えることができる。
【００１０】
あるいは、前記再生装置は、さらに前記動画ファイルの再生開始位置を検出する再生開始位置検出手段を備え、前記演算手段は、前記再生開始位置検出手段によって検出された再生開始位置前については前記インデックス情報が低密度となるように、前記再生開始位置検出手段によって検出された再生開始位置後については前記インデックス情報が高密度となるように、前記インデックス情報の間引き量を演算してもよい。これにより、前記インデックス情報は、前記動画ファイルの再生開始位置前については低密度となり、前記再生開始位置後については高密度となる。これにより、間引くことによる再生点の位置精度の悪化を最小限に抑えることができる。
【００１１】
あるいは、前記再生装置は、さらに前記動画ファイルの再生モードを検出する再生モード検出手段を備え、前記演算手段は、前記再生モード検出手段によって、前記動画ファイルの先頭をサーチするためのイントロ再生モードであることが検出された場合、前記イントロ再生区間については前記インデックス情報が高密度となるように、前記イントロ再生区間以外の区間については前記インデックス情報が低密度となるように、前記インデックス情報の間引き量を演算してもよい。これにより、前記インデックス情報は、前記イントロ再生区間については高密度となり、前記イントロ再生区間以外の区間については低密度となるので、間引くことによる再生点の位置精度の悪化を最小限に抑えることができる。
【００１２】
あるいは、前記再生装置は、さらに使用者の操作嗜好を検出する操作嗜好検出手段を備え、前記演算手段は、前記操作嗜好検出手段によって、使用者が特定の再生機能を一定頻度以上利用することが検出された場合、当該再生機能を利用するときに必要となる再生区間については前記インデックス情報が高密度となるように、当該再生機能を利用するときに必要とならない再生区間については前記インデックス情報が低密度となるように、前記インデックス情報の間引き量を演算してもよい。これにより、使用者が特定の再生機能を一定頻度以上利用する場合、当該再生機能を利用するときに必要となる再生区間については前記インデックス情報が高密度となり、当該再生機能を利用するときに必要とならない再生区間については前記インデックス情報が低密度となるので、間引くことによる再生点の位置精度の悪化を最小限に抑えることができる。
【００１３】
ここで、前記再生装置は、さらに前記ファイル特性検出手段、前記再生開始位置検出手段、前記再生モード検出手段、前記操作嗜好検出手段のいずれかを選択的に動作させる選択手段を備えてもよい。これにより、前記ファイル特性検出手段、前記再生開始位置検出手段、前記再生モード検出手段、前記操作嗜好検出手段のいずれかを容易に選択することができる。
【００１４】
また、前記再生装置は、さらに前記動画ファイルを再生する再生手段を備え、前記演算手段は、前記間引き量に基づいて前記動画ファイルの再生開始位置を演算し、前記再生手段は、前記再生開始位置から前記動画ファイルを再生してもよい。これにより、間引いた後のインデックス情報を用いて動画ファイルを正常に再生することができる。
【００１５】
なお、本発明は、このような再生装置として実現することができるだけでなく、このような再生装置が備える特徴的な手段をステップとする情報提示方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明の効果】
【００１６】
以上の説明から明らかなように、本発明に係る再生装置によれば、データサイズが大きなインデックス情報テーブルを一律に間引きすることにより、必要最小限のメモリしかない再生装置でも、再生点の位置精度を必要以上に損なわずにインデックス情報の全体を読み込むことができる。これにより、インデックス情報を再読み込みする必要がないので、速い再生動作を実現することができる。
【００１７】
また、インデックス情報を重み付けして間引きすることにより、速い再生動作を実現することができるだけでなく、間引くことによる再生点の位置精度の悪化を最小限に抑えることができる。
【００１８】
よって、本発明により、インデックス情報をメモリに再読み込みすることなく、メモリのサイズより大きなサイズのインデックス情報を用いて動画ファイルを再生することが可能となり、必要最小限のメモリしかない安価な再生装置が普及してきた今日における実用的価値は極めて高い。しかも、ハードウェア面での特別な変更を必要とせずにソフトウェアの制御上の工夫で実現ができるという効果もある。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
（実施の形態１）
図１は、本発明を適用した光ディスク再生装置のハードウェア構成図である。本実施の形態では、光ディスク再生装置の一例として、ＤＶＤ（デジタル多用途ディスク）を再生可能なＤＶＤプレーヤを用いて説明するが、本発明の適用範囲は、動画ファイルを再生可能な機器であればよく、ＤＶＤプレーヤに限定されるものではない。
【００２０】
光ディスク５００は、少なくとも動画ファイル及びインデックス情報が記録された記録媒体である。本実施の形態ではＤＶＤプレーヤを光ディスク再生装置の一例として説明しているため、ここでいう光ディスク５００はＤＶＤディスクに相当する。
【００２１】
もっとも、少なくとも動画ファイル及びインデックス情報が記録された記録媒体であれば、記録媒体の形態や記録方式などは限定しない。記録媒体の形態としては、ハードディスクドライブや、メモリーカードなどの半導体メモリなどがあり、記録方式としては、光学式以外に磁気式や電気式などがある。
【００２２】
光ピックアップ５０１は、光ディスク５００の記録面にレーザーダイオード（図示せず）を用いてレーザー光を照射し、光ディスク５００の記録面に反射した光を読み取ることにより、光ディスク５００に記録された信号を読みとる。本実施の形態では、少なくとも光ディスク５００に記録された信号を読み取ることができればよいが、光ディスク５００に対して信号を記録可能な機能を備えていてもよい。
【００２３】
スピンドルモータ５０２は、光ディスク５００を所定の回転数で回転させる。光ディスク５００の保持にはターンテーブルやクランパ（いずれも図示せず）などの保持手段を用いている。具体的には、ターンテーブルに光ディスクを保持し、ターンテーブルを回転させる。
【００２４】
光ディスク制御部５０３は、光ピックアップ５０１が光ディスク５００から信号を読み取るように制御する。また、スピンドルモータ５０２が光ディスク５００を所定の回転数にて回転させるように制御する。さらに、光ピックアップ５０１で読み取った信号をデジタル情報に変換する。
【００２５】
ＡＶデコーダ５０４は、光ディスク５００から読み取った動画ファイルをテレビジョン受像機などの表示装置にて表示可能な映像信号にデコードするデコード手段である。
【００２６】
ＣＰＵ５０５は、プログラムメモリ５０７に格納されたプログラムコードに基づき各種信号処理を行う中央演算処理装置である。作業メモリ５０６に格納された動画ファイル及びインデックス情報の処理や解析を行うことができる。インデックス情報の処理については、図２を用いて後述する。
【００２７】
作業メモリ５０６は、動画ファイルやインデックス情報などの各種データを一時記憶し、ＣＰＵ５０５とともに信号処理を行う。プログラムメモリ５０７は、ＣＰＵ５０５にて行う信号処理を実行するプログラムコードを格納している。映像・音声信号５０８は、再生装置から出力され、本装置に接続された他機器（テレビジョン受像機など）へ出力される。
【００２８】
図２は、本発明を適用した光ディスク再生装置の要部の機能ブロック図であり、具体的には、図１のＣＰＵ５０５によって実現される機能を表している。この光ディスク再生装置は、機能的には、テーブルサイズ取得手段Ｓ４０と、演算手段Ｓ４１と、メモリサイズ取得手段Ｓ４２と、保持手段Ｓ４３と、間引き手段Ｓ４４と、書込手段Ｓ４５とを備える。
【００２９】
テーブルサイズ取得手段Ｓ４０は、元（以下「間引く前」という）のインデックス情報テーブルのサイズ情報（後述する）を取得する。演算手段Ｓ４１は、インデックスエントリ（後述する）を間引きする量を演算する。メモリサイズ取得手段Ｓ４２は、間引かれたインデックスエントリの格納先となるインデックス情報テーブル用メモリ（作業メモリ５０６）のサイズ情報を取得する。保持手段Ｓ４３は、間引く前のインデックスエントリを保持するバッファである。間引き手段Ｓ４４は、保持手段Ｓ４３にて保持されるインデックスエントリを演算手段Ｓ４１の演算結果に基づき間引きする。書込手段Ｓ４５は、間引き手段Ｓ４４にて間引かれたインデックスエントリを作業メモリ５０６に書き込む。入力手段Ｓ４６は、間引く前のインデックスエントリを本再生装置に入力する。
【００３０】
図３は、間引く前のインデックス情報の構成例を示す図である。この図３に示されるように、インデックス情報は、インデックス情報テーブル１００に格納されており、複数のインデックスエントリ１０１からなる。すなわち、インデックスエントリ１０１は、インデックス情報を細分化した単位であり、インデックスエントリ１０１の集合がインデックス情報に相当する。インデックスエントリ１０１に含まれるインデックス番号１０２は、各インデックスエントリ１０１を識別するための番号である。また、再生時間１０３は、インデックスエントリ１０１が指す指定時間を表し、チャンクオフセット１０４は、インデックスエントリ１０１が指すチャンク位置を表す。
【００３１】
図４は、チャンクとチャンクオフセットとの関係を概念的に表した図である。この図４に示されるように、チャンクＭ＿１〜Ｍ＿４は、動画ファイルＭを構成する単位である。各インデックスエントリ１０１＿１〜１０１＿４に含まれるチャンクオフセットは、それぞれ、チャンクＭ＿１〜Ｍ＿４の位置を当該動画ファイルＭの所定の位置からのバイト数で表している。
【００３２】
図５は、動画ファイルとインデックス情報テーブルとの関係を概念的に表した図である。この図５に示されるように、動画ファイルＭのヘッダＨには、動画ファイルＭ内におけるインデックス情報テーブル１００の先頭位置情報や、インデックス情報テーブル１００のサイズ情報などが格納されている。
【００３３】
図６は、インデックス情報を一律に１／ｎに間引きする方法を概念的に表した図であり、ここでは、ｎ＝２の時の間引き方法を例示している。２００は間引く前のインデックス情報テーブル、２０１は間引いた後のインデックス情報テーブル、２０２はチャンク毎など所定間隔で設定されたインデックスエントリである。２０３は、インデックスエントリ２０２が指す動画ファイルの再生時間軸を表す。この図６に示されるように、間引いた後のインデックス情報テーブル２０１の方が間引く前のインデックス情報テーブル２００よりもデータサイズが小さい。
【００３４】
図７は、インデックス情報の一律な間引き状態を表した図である。３００はインデックスエントリの密度［個／時間］、３０１は動画ファイルの再生時間［時間］、３０２は間引く前のインデックス情報テーブルにおけるインデックスエントリの密度Ｃ、３０３は間引いた後のインデックス情報テーブルにおけるインデックスエントリの密度Ｃ／ｎを表す。
【００３５】
図１を用いて、以上のように構成された光ディスク再生装置の動作を説明する。
まず、使用者からの再生命令に基づき、光ディスク制御部５０３は、光ディスク５００を所定の回転数で回転させるようにスピンドルモータ５０２を制御するとともに、光ディスク５００に記録された信号（動画ファイル及びインデックス情報など）を読み取るように光ピックアップ５０１を制御する。光ピックアップ５０１にて読み取られた信号は、光ディスク制御部５０３にてデジタル情報に変換され、作業メモリ５０６に一時的に格納される。この時、光ディスク５００から読み出される情報は、作業メモリ５０６の容量が小さいことを考慮して、動画ファイルの一部のデータのみである。
【００３６】
ＣＰＵ５０５は、前記のように作業メモリ５０６に格納された情報のうちインデックス情報のみを読み出して、このインデックス情報の解析処理を行う。具体的な処理動作については、図２を用いて後述する。
【００３７】
次に、ＣＰＵ５０５におけるインデックス情報の解析の結果を、管理情報として作業メモリ５０６へ格納する。このように格納された管理情報に基づき、光ディスク５００から読み出される動画ファイルのストリームデータが、ＡＶデコーダ５０４へ転送される。これによって、ＡＶデコーダ５０４では、入力されるストリームデータを動画データにデコードし、映像音声信号５０８として、外部機器（テレビジョン受像機など）へ出力する。
【００３８】
以上の動作を繰り返すことで、光ディスク５００に記録された動画ファイルを再生する。
【００３９】
次に、インデックス情報の間引き動作について説明する。
図６において、間引く前のインデックス情報テーブル２００のサイズが、インデックス情報テーブル２０１を格納する作業メモリ５０６のメモリサイズよりも大きい場合、本発明が効果を発揮する。すなわち、インデックス情報テーブル２０１のサイズが元の１／ｎになるように、再生時間２０３に対してインデックスエントリ２０２を一律に間引きすることにより、必要最小限のメモリしか備えていない再生装置でも、インデックス情報の全体を読み込むことができる。
【００４０】
図７は、間引く前のインデックスエントリ密度３０２は密度Ｃであったところ、間引き後のインデックスエントリ密度３０３は密度Ｃ／ｎまで低くなったことを表している。本実施の形態１では、再生時間３０１に対して一律な間引きを行っているため、図７では、インデックスエントリの密度分布は、再生時間３０１の軸に対して平行になっている。
【００４１】
図８は，本発明を適用した再生装置の間引き動作を示すフローチャートである。以下、この図８と図２とを用いて、本再生装置の間引き動作を説明する。
【００４２】
まず、使用者によって再生対象となる動画ファイルが指定されると、テーブルサイズ取得手段Ｓ４０は、作業メモリ５０６に一部格納されている動画ファイルからインデックス情報テーブルのサイズ情報を取得する（Ｓ１→Ｓ２）。既に説明した通り、インデックス情報テーブルのサイズ情報は、動画ファイルのヘッダを参照することによって取得することができる。
【００４３】
このようにテーブルサイズ情報を取得する動作と並行して、メモリサイズ取得手段Ｓ４２は、インデックス情報テーブルを格納するための作業メモリ５０６のサイズ情報を取得する（Ｓ３）。この作業メモリ５０６にインデックス情報テーブルだけでなくそれ以外の情報も格納する場合は、インデックス情報テーブルを格納するために確保された領域のサイズ情報がメモリサイズ取得手段Ｓ４２によって取得されることになる。
【００４４】
ここで、演算手段Ｓ４１は、インデックス情報テーブルのサイズが作業メモリ５０６のサイズよりも大きい場合、このテーブルのサイズが作業メモリ５０６のサイズ以下となるように、インデックスエントリの間引き量を演算する（Ｓ４でＹｅｓ→Ｓ５）。この「間引き量を演算する」とは、具体的には、図６でいうｎの値を算出することをいう。なお、インデックス情報テーブルのサイズが作業メモリ５０６のサイズよりも小さい場合（Ｓ４でＮｏ）、間引き処理は行わない。
【００４５】
一方、入力手段Ｓ４６は、作業メモリ５０６に格納されている動画ファイルから光ディスク上におけるインデックス情報の位置情報を取得する。既に説明した通り、インデックス情報の位置情報は、動画ファイルのヘッダを参照することによって取得することができる。このようにインデックス情報の位置情報を取得すると、この位置からインデックスエントリを読み出して（Ｓ６）、保持手段Ｓ４３に保持する（後述する）。
【００４６】
保持手段Ｓ４３に保持されたインデックスエントリは間引き手段Ｓ４４に入力され、演算手段Ｓ４１によって演算された値ｎに基づいて間引かれる（Ｓ７）。具体的には、間引き手段Ｓ４４は、図６に示すように、加工前のインデックス情報テーブル２００のインデックスエントリ２０２を、１／ｎ（図６の例ではｎ＝２）に間引き、間引いた後のインデックス情報テーブル２０１のインデックスエントリ２０２の数を元の１／ｎに減らす。ここでは、図７に示すように、間引いた後のインデックスエントリの密度３０３は、時間軸方向にＣ／ｎで一定としている。
【００４７】
このようにインデックスエントリが間引かれると、書込手段Ｓ４５は、間引かれたインデックスエントリを作業メモリ５０６に書き込む（Ｓ８）。
【００４８】
図９は、１／ｎ（ｎ＝２）の間引き処理を概念的に表した図である。ここでは、説明を簡略化するために、インデックス情報が１０個のインデックスエントリ１０１＿１〜１０１＿１０からなる場合において、保持手段Ｓ４３と作業メモリ５０６とがいずれも５個のインデックスエントリしか格納できないサイズである場面を想定している。
【００４９】
まず、インデックスエントリ１０１＿１〜１０１＿５は、光ディスクから読み出されると、図９（Ａ）に示されるように、保持手段Ｓ４３の領域Ｓ４３＿１〜Ｓ４３＿５にそれぞれ保持される。そして、領域Ｓ４３＿１に保持されたインデックスエントリ１０１＿１は作業メモリ５０６の領域５０６＿１に書き込まれ、領域Ｓ４３＿３に保持されたインデックスエントリ１０１＿３は作業メモリ５０６の領域５０６＿２に書き込まれ、領域Ｓ４３＿５に保持されたインデックスエントリ１０１＿５は作業メモリ５０６の領域５０６＿３に書き込まれる。
【００５０】
次に、インデックスエントリ１０１＿６〜１０１＿１０は、光ディスクから読み出されると、図９（Ｂ）に示されるように、保持手段Ｓ４３の領域Ｓ４３＿１〜Ｓ４３＿５にそれぞれ保持される。そして、領域Ｓ４３＿２に保持されたインデックスエントリ１０１＿７は作業メモリ５０６の領域５０６＿４に書き込まれ、領域Ｓ４３＿４に保持されたインデックスエントリ１０１＿９は作業メモリ５０６の領域５０６＿５に書き込まれる。
【００５１】
このように、１０個のインデックスエントリ１０１＿１〜１０１＿１０について、１／ｎ（ｎ＝２）の間引き処理をした場合は、５個のインデックスエントリ１０１＿１、１０１＿３、１０１＿５、１０１＿７、１０１＿９が、それぞれ、作業メモリ５０６＿１、５０６＿２、５０６＿３、５０６＿４、５０６＿５に書き込まれることになる。
【００５２】
以上のように、本実施の形態によれば、データサイズが大きなインデックス情報テーブルを一律に間引きすることにより、必要最小限のメモリしかない再生装置でも、再生点の位置精度を必要以上に損なわずにインデックス情報の全体を読み込むことができる。これにより、インデックス情報を再読み込みする必要がないので、速い再生動作を実現することができる。
（実施の形態２）
【００５３】
前記実施の形態１では、インデックス情報を一律に間引く構成について説明したが、本実施の形態２では、インデックス情報を重み付けして間引く構成について説明する。
【００５４】
図１０は、本実施の形態２における再生装置の要部の機能ブロック図である。テーブルサイズ取得手段Ｓ１００、メモリサイズ取得手段Ｓ１０２、保持手段Ｓ１０３、間引き手段Ｓ１０４、書込手段Ｓ１０５、入力手段Ｓ１０６については、前記実施の形態１と同じであるため、ここでは詳しい説明を省略することとし、以下、ファイル特性検出手段Ｓ１０７、再生開始位置検出手段Ｓ１０８、再生モード検出手段Ｓ１０９、操作嗜好検出手段Ｓ１１０、演算手段Ｓ１０１について説明する。
【００５５】
ファイル特性検出手段Ｓ１０７は、再生対象である動画ファイルのファイル特性を検出する。再生開始位置検出手段Ｓ１０８は、再生対象である動画ファイルの再生開始位置を検出する。再生モード検出手段Ｓ１０９は、動画ファイルを再生する際の再生装置の再生モードを検出する。操作嗜好検出手段Ｓ１１０は、再生装置の使用者の特徴的な操作嗜好を検出する。演算手段Ｓ１０１は、テーブルサイズ取得手段Ｓ１００とメモリサイズ取得手段Ｓ１０２とから得られる情報のみでなく、ファイル特性検出手段Ｓ１０７、再生開始位置検出手段Ｓ１０８、再生モード検出手段Ｓ１０９、又は操作嗜好検出手段Ｓ１１０から得られる情報をも加味して、インデックスエントリの間引き量を演算する。これら各手段は、図１のＣＰＵ５０５がプログラムを実行することによって実現することができる。
【００５６】
以下、ファイル特性検出手段Ｓ１０７、再生開始位置検出手段Ｓ１０８、再生モード検出手段Ｓ１０９、操作嗜好検出手段Ｓ１１０の各手段について、さらに詳細に説明する。
［動画ファイルの特性］
【００５７】
図１１は、動画ファイルの特性に基づいてインデックス情報を間引いた状態を表した図である。具体的には、先頭から再生する動画ファイルの全体の再生時間が例えば９０分から１８０分程度であり、内容が映画であると推測される場合、そのファイルの特性に合わせて重み付けをして間引きを行う時の、再生装置でのインデックス情報の読み取り状態例を表している。
【００５８】
図１１において、６００はインデックスエントリの密度［個／時間］、６０１は動画ファイルの再生時間［時間］、６０２は間引く前ファイルのインデックス情報テーブルにおけるインデックスエントリの密度Ｃ、６０３は重み付けをして間引きを行ったインデックスエントリの密度分布、６０４は６０３の密度分布の平均値を表す。
【００５９】
以上のように構成された光ディスク再生装置の動作を説明する。
まず、基本的な光ディスクの再生動作については、前記実施の形態１の動作と同様なので説明を省略する。ここでは、全体の再生時間が長い映画などを再生する場合を想定し、前記実施の形態１にて説明したようにインデックスエントリの密度を時間軸方向に一定するのではなく、図１１に示すように、動画ファイルの先頭付近では高密度あるいは間引き無し、そして後端に近づくにつれ低密度になるように、時間軸方向に密度を変化させている。
【００６０】
一般に、インデックス情報を用いる早送り操作などは、使用者が動画ファイルの途中から鑑賞したい時に、目的の再生位置を検索あるいは特定するために使用される操作と考えられるため、動画ファイルの後半部分の位置精度は、前半と比較して低くてもよい。
【００６１】
このような特徴を利用して、光ディスクを再生する際に、光ディスクに記録された動画ファイルの全体の再生時間情報をファイル特性検出手段Ｓ１０７が検出する。検出した再生時間が所定時間以上（例えば９０〜１８０分）の場合は、その光ディスクに記録された動画ファイルは映画であると判断し、ＣＰＵ５０５におけるインデックス情報の間引き量を、図１１の特性図に基づいて制御する。すなわち、再生しようとしている動画ファイルが映画などの長時間動画ファイルの場合は、図１１の６０３で表されるような独自の重み付け間引きを行う。またこの際、６０４の値をＣ／ｎになるように調整して間引きすることにより、再生装置の作業メモリ５０６に間引き後のインデックスエントリをすべて格納することができる。
【００６２】
このように動画ファイルの特性を検出し、使用頻度に差があると推測されるそれぞれの区間においてインデックス密度を調整することにより、必要最小限のメモリサイズでも位置精度を必要以上に悪化させずに迅速な位置検索が可能になる。
［再生開始位置］
【００６３】
図１２は、再生開始位置に基づいてインデックス情報を間引いた状態を表した図である。具体的には、途中の再生点から再生復帰する場合、その再生開始位置に合わせて重み付けをして間引きを行う時の、再生装置でのインデックス情報の読み取り状態例を表している。７００はインデックスエントリの密度［個／時間］、７０１は動画ファイルの再生時間［時間］、７０２は間引く前ファイルのインデックス情報テーブルにおけるインデックスエントリの密度Ｃ、７０３は重み付けをして間引きを行ったインデックスエントリの密度分布、７０４は７０３の密度分布の平均値、７０５は使用者が再生復帰する再生時間Ｔｓを表す。
【００６４】
以上のように構成された光ディスク再生装置の動作を説明する。
ＤＶＤプレーヤには、動画ファイルの途中から再生する機能がある。例えば、前回再生終了時の位置を記憶しておき、次回再生時に記憶した位置から再生を行う機能などがある。
【００６５】
このように使用者が動画ファイルの途中から再生を開始する場合は、一般に前回再生終了時の続きを観賞する可能性が高く、前回再生終了時の手前を再生する可能性は低い。そこで、再生開始位置検出手段Ｓ１０８が前回の再生終了位置Ｔｓ７０５を検出した場合、再生復帰するＴｓ７０５のタイミング以前は再生される可能性が低いことから、インデックスエントリの密度を低くしている。また、Ｔｓ７０５のタイミング以降は再生される可能性が高いことから、インデックスエントリの密度を高くしている。このように、７０３で表されるような独自の重み付け間引きを行えば、再生位置精度を上げることができる。またこの際、７０４の値をＣ／ｎになるように調整して間引きすることにより、再生装置の作業メモリ５０６に間引き後のインデックスエントリをすべて格納することができる。
【００６６】
このように再生開始位置を検出し、再生復帰時間７０５の前後でインデックスエントリ密度を変化させることにより、必要最小限のメモリサイズでも位置精度を必要以上に悪化させずに迅速な位置検索が可能になる。
［再生モード］
【００６７】
図１３は、再生モードに基づいてインデックス情報を間引いた状態を表した図である。具体的には、動画ファイルの先頭をサーチするイントロ再生機能が使用者によって選択された場合、この再生モードに合わせて重み付けをして間引きを行う時の、再生装置でのインデックス情報の読み取り状態例を表している。８００はインデックスエントリの密度［個／時間］、８０１は動画ファイルの再生時間［時間］、８０２は間引く前ファイルのインデックス情報テーブルにおけるインデックスエントリの密度Ｃ、８０３は重み付けをして間引きを行ったインデックスエントリの密度分布、８０４は８０３の密度分布の平均値を表す。
【００６８】
このように、イントロ再生モードであることが再生モード検出手段Ｓ１０９によって検出された場合、イントロ再生区間という動画ファイル先頭のみに限定された特定区間に対してインデックスエントリの密度を高く設定することにより、８０３で表されるような重み付けした間引きを行うことができる。またこの際、８０４の値をＣ／ｎになるように調整して間引きすることにより、再生装置の作業メモリ５０６に間引き後のインデックスエントリをすべて格納することができる。
【００６９】
このように再生モードを判断して、特定区間のインデックスエントリ密度を変化させることにより、必要最小限のメモリサイズでも位置精度を必要以上に悪化させずに迅速な位置検索が可能になる。
［操作嗜好］
【００７０】
図１４は、使用者の操作嗜好に基づいてインデックス情報を間引いた状態を表した図である。具体的には、現在再生位置から数秒手前の位置を一操作で呼び出して再生する機能や、現在再生位置から数秒先の位置を一操作で呼び出して再生する機能を再生開始直後に頻繁に使用する場合、この使用者の操作嗜好に合わせて重み付けをして間引きを行う時の、再生装置でのインデックス情報の読み取り状態例を表している。９００はインデックスエントリの密度［個／時間］、９０１は動画ファイルの再生時間［時間］、９０２は間引く前ファイルのインデックス情報テーブルにおけるインデックスエントリの密度Ｃ、９０３は重み付けをして間引きを行ったインデックスエントリの密度分布、９０４は９０３の密度分布の平均値、９０５は使用者が再生復帰する再生時間Ｔｓを表す。
【００７１】
このように、使用者が現在再生位置から数秒手前の位置を一操作で呼び出して再生する機能や現在再生位置から数秒先の位置を一操作で呼び出して再生する機能を頻繁に使用することを操作嗜好検出手段Ｓ１１０が検出した場合、操作上の不快感をできるだけ軽減させるために、再生復帰時間９０５の前後の区間のインデックスエントリ密度を高く設定する。これにより、再生復帰直後に前述の機能が頻繁に使用されても再生位置精度が高いまま検索をすることができる。またこの際、９０４の値をＣ／ｎになるように調整して間引きすることにより、再生装置の作業メモリ５０６に間引き後のインデックスエントリをすべて格納することができる。
【００７２】
このように使用者の操作嗜好から判断して、インデックスエントリの重み付けを変化させることにより、使用者の特定操作については、必要最小限のメモリサイズでも位置精度を必要以上に悪化させずに迅速な位置検索が可能になる。
［選択］
【００７３】
図１５は、本実施の形態２における別の再生装置の要部の機能ブロック図である。この図１５に示されるように、ファイル特性検出手段Ｓ１０７、再生開始位置検出手段Ｓ１０８、再生モード検出手段Ｓ１０９、操作嗜好検出手段Ｓ１１０の各手段と演算手段Ｓ１０１との間に選択手段Ｓ１１１を介在させる構成を採用してもよい。
【００７４】
すなわち、選択手段Ｓ１１１は、使用者からの指示を受けて、ファイル特性検出手段Ｓ１０７、再生開始位置検出手段Ｓ１０８、再生モード検出手段Ｓ１０９、操作嗜好検出手段Ｓ１１０のいずれかを選択的に動作させる。これによって、演算手段Ｓ１０１は、テーブルサイズ取得手段Ｓ１００とメモリサイズ取得手段Ｓ１０２とから得られる情報のみでなく、選択手段Ｓ１１１から得られる情報をも加味して、インデックスエントリの間引き量を演算する。なお、前記選択手段Ｓ１１１については物理的なスイッチ等を採用することができる。
【００７５】
このように選択手段Ｓ１１１を備える構成によれば、再生開始位置検出手段Ｓ１０８、再生モード検出手段Ｓ１０９、操作嗜好検出手段Ｓ１１０のいずれかを容易に選択することができる。これら検出手段のうち複数の検出手段からの検出結果を用いて間引き量を演算する場合は、選択手段Ｓ１１１が複数の検出手段を選択することになるのはいうまでもない。
【００７６】
以上のように、本実施の形態２によれば、インデックス情報を重み付けして間引きするようにしているので、速い再生動作を実現することができるだけでなく、間引くことによる再生点の位置精度の悪化を最小限に抑えることができる。
（実施の形態３）
【００７７】
前記実施の形態１や２では、インデックス情報を間引く構成について説明したが、本実施の形態３では、間引いたインデックス情報を用いて動画ファイルを再生する構成について説明する。
【００７８】
図１６は、本実施の形態３における再生装置の要部の機能ブロック図であり、再生手段Ｓ４７を備えている点、及び演算手段Ｓ４１の機能が異なる点を除けば、前記実施の形態１と同じである。ここで、演算手段Ｓ４１は、間引き量に基づいて動画ファイルの再生開始位置を演算する。また、再生手段Ｓ４７は、演算手段Ｓ４１によって演算された再生開始位置から動画ファイルを再生する。
【００７９】
図１７は、本発明を適用した再生装置の再生動作を概念的に表した図である。ここでは、一律に１／２に間引いた後のインデックス情報と、動画ファイルとの関係を表している。すなわち、インデックスエントリ１０１＿１に含まれるチャンクオフセットは、チャンクＭ＿１の位置を当該動画ファイルＭの先頭位置からのバイト数で表している。同様に、インデックスエントリ１０１＿３、５、７に含まれるチャンクオフセットは、それぞれ、チャンクＭ＿３、５、７の位置を当該動画ファイルＭの先頭位置からのバイト数で表している。
【００８０】
図１８は，本発明を適用した再生装置の再生動作を示すフローチャートである。図１７で示したように、一律にインデックス情報が１／２に間引かれた後、使用者によって再生時間１０００ｍｓｅｃの位置から動画ファイルを再生する旨の指定がされた場合（Ｓ１１）、演算手段Ｓ４１は、間引き量１／２に基づいて、インデックスエントリを特定する（Ｓ１２）。例えば、図３に示したように、再生時間５００ｍｓｅｃの間隔でインデックスエントリが設定されている場合について考えると、間引きをしていない状態では、先頭から３番目のインデックスエントリ１０１＿５を特定することになるが、ここでは、インデックスエントリが１／２に間引かれていることを考慮して、先頭から２番目のインデックスエントリ１０１＿３を特定する。
【００８１】
次いで、演算手段Ｓ４１は、インデックスエントリを特定すると、このインデックスエントリに対応するチャンクオフセットを特定し（Ｓ１３）、再生手段Ｓ４７に通知する。これによって、再生手段Ｓ４７は、このチャンクオフセットによって特定されるチャンクから再生を開始する。
【００８２】
以上のように、本発明を適用した再生装置によれば、インデックス情報を間引いた場合でも、その間引き量を用いて再生開始位置を特定するようにしているので、動画ファイルを正常に再生することができる。
【００８３】
なお、ここでは、使用者によって再生時間１０００ｍｓｅｃの位置から動画ファイルを再生する旨の指定がされた場合について説明したが、当然、使用者によって指定された動画ファイルの再生時間（例えば１３００ｍｓｅｃ）をインデックスエントリの設定間隔（例えば５００ｍｓｅｃ）で割った値が整数値とならない場合もある。このような場合は、２つのインデックスエントリ（例えばインデックスエントリ１０１＿３及び５）のうち、手前のインデックスエントリ（例えばインデックスエントリ１０１＿３）を特定し、そこから再生することで、指定された動画ファイルの再生時間（例えば１３００ｍｓｅｃ）に到達することができる。このとき、手前のインデックスエントリ（例えばインデックスエントリ１０１＿３）から、指定された動画ファイルの再生時間（例えば１３００ｍｓｅｃ）まで表示を更新しなければ、使用者には、指定した再生時間（例えば１３００ｍｓｅｃ）から再生が始まったように見える。
【００８４】
また、ここでは、チャンクオフセットを特定するまでの処理を演算手段Ｓ４１が行うこととしているが、本発明はこれに限定されるものではない。例えば、演算手段Ｓ４１がインデックスエントリを特定したら、そのインデックス番号が再生手段Ｓ４７に通知される構成とし、再生手段Ｓ４７によってチャンクオフセットが特定される構成を採用しても、前記と同様の効果を得ることができる。
【産業上の利用可能性】
【００８５】
本発明は、インデックス情報をメモリに再読み込みすることなく、メモリのサイズより大きなサイズのインデックス情報を用いて動画ファイルを再生することが必要なＤＶＤプレーヤ等の用途にも適用できる。
【図面の簡単な説明】
【００８６】
【図１】図１は、本発明を適用した光ディスク再生装置のハードウェア構成図である。
【図２】図２は、本発明を適用した光ディスク再生装置の要部の機能ブロック図である。
【図３】図３は、間引く前のインデックス情報の構成例を示す図である。
【図４】図４は、チャンクとチャンクオフセットとの関係を概念的に表した図である。
【図５】図５は、動画ファイルとインデックス情報テーブルとの関係を概念的に表した図である。
【図６】図６は、インデックス情報を一律に１／ｎに間引きする方法を概念的に表した図である。
【図７】図７は、インデックス情報の一律な間引き状態を表した図である。
【図８】図８は、本発明を適用した再生装置の間引き動作を示すフローチャートである。
【図９】図９は、１／ｎ（ｎ＝２）の間引き処理を概念的に表した図である。
【図１０】図１０は、本実施の形態２における再生装置の要部の機能ブロック図である。
【図１１】図１１は、動画ファイルの特性に基づいてインデックス情報を間引いた状態を表した図である。
【図１２】図１２は、再生開始位置に基づいてインデックス情報を間引いた状態を表した図である。
【図１３】図１３は、再生モードに基づいてインデックス情報を間引いた状態を表した図である。
【図１４】図１４は、使用者の操作嗜好に基づいてインデックス情報を間引いた状態を表した図である。
【図１５】図１５は、本実施の形態２における別の再生装置の要部の機能ブロック図である。
【図１６】図１６は、本実施の形態３における再生装置の要部の機能ブロック図である。
【図１７】図１７は、本発明を適用した再生装置の再生動作を概念的に表した図である。
【図１８】図１８は、本発明を適用した再生装置の再生動作を示すフローチャートである。
【符号の説明】
【００８７】
Ｓ４０、Ｓ１００    テーブルサイズ取得手段
Ｓ４１、Ｓ１０１    演算手段
Ｓ４２、Ｓ１０２    テーブルサイズ取得手段
Ｓ４３、Ｓ１０３    保持手段
Ｓ４４、Ｓ１０４    間引き手段
Ｓ４５、Ｓ１０５    書込手段
Ｓ４６、Ｓ１０６    入力手段
Ｓ４７    再生手段
Ｓ１０７    ファイル特性検出手段
Ｓ１０８    再生開始位置検出手段
Ｓ１０９    再生モード検出手段
Ｓ１１０    操作嗜好検出手段
Ｓ１１１    選択手段
【図１】
0004864460.tif 000002
【図２】
0004864460.tif 000003
【図３】
0004864460.tif 000004
【図４】
0004864460.tif 000005
【図５】
0004864460.tif 000006
【図６】
0004864460.tif 000007
【図７】
0004864460.tif 000008
【図８】
0004864460.tif 000009
【図９】
0004864460.tif 000010
【図１０】
0004864460.tif 000011
【図１１】
0004864460.tif 000012
【図１２】
0004864460.tif 000013
【図１３】
0004864460.tif 000014
【図１４】
0004864460.tif 000015
【図１５】
0004864460.tif 000016
【図１６】
0004864460.tif 000017
【図１７】
0004864460.tif 000018
【図１８】
0004864460.tif 000019