(57)【特許請求の範囲】
【請求項１】
映像音声ファイルに含まれるヘッダ情報に基づいて、単位時間当たりのパケット数を算出するパケット数算出部と、
単位時間当たりのパケット数に基づいて、映像音声の再生を開始する再生開始パケットを特定する再生開始パケット特定部と、
前記特定された再生開始パケットから映像音声の再生を開始する再生部とを備え、
前記再生開始パケット特定部は、
単位時間当たりのパケット数に基づいて、操作部によって指定された指定再生時間に対応する指定再生パケットを特定する指定再生パケット特定部と、
前記指定再生パケットに含まれる再生時間を抽出する抽出部と、
前記抽出された再生時間と、前記操作部によって指定された指定再生時間とが一致するかを判定する判定部と、
前記判定部によって前記再生時間と前記指定再生時間とが一致すると判定された場合、
前記指定再生パケットを再生開始パケットとして決定する決定部と、
前記判定部によって前記再生時間と前記指定再生時間とが一致しないと判定された場合、
前記単位時間当たりのパケット数を補正するパケット数補正部とを含む、再生装置。
【請求項２】
前記パケット数補正部は、前記指定再生時間が前記再生時間よりも所定の時間以上早い場合、前記単位時間当たりのパケット数を小さくすることを特徴とする請求項１に記載の再生装置。
【請求項３】
前記パケット数補正部は、前記指定再生時間が前記再生時間よりも５秒以上早い場合、前記単位時間当たりのパケット数を０．９倍にすることを特徴とする請求項２に記載の再生装置。
【請求項４】
前記パケット数補正部は、前記指定再生時間が前記再生時間よりも所定の時間以上遅い場合、前記単位時間当たりのパケット数を大きくすることを特徴とする請求項１〜請求項３のいずれか１項に記載の再生装置。
【請求項５】
前記パケット数補正部は、前記指定再生時間が前記再生時間よりも５秒以上遅い場合、前記単位時間当たりのパケット数を１．１倍にすることを特徴とする請求項４に記載の再生装置。
【請求項６】
前記指定再生パケット特定部は、前記指定再生時間と前記再生時間の時間差が所定の時間以内の場合、前記時間差分のデータ量に基づき、再度前記指定再生パケットを特定することを特徴とする請求項１〜請求項５のいずれか１項に記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像音声ファイルを再生する再生装置に関する。
【背景技術】
【０００２】
従来から、映像音声ファイルを再生可能な再生装置が様々に開発されている（例えば特許文献１参照）。このような再生装置としては、映像音声ファイルとしてＷＭＶ（Windows（登録商標） Media Video）ファイルを再生可能なものがある。
【０００３】
ＷＭＶは、マイクロソフト社が開発したビデオコーデックであり、ＷＭＶファイルには、ＷＭＶにより符号化された映像データと、一般的にはＷＭＡ（Windows Media Audio）により符号化された音声データとが含まれている。映像データと音声データは、パケット単位で含まれている。また、ＷＭＶファイルには、映像音声の実データの他に、インデックス情報が含まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４２６８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記インデックス情報には、再生時間とパケット位置が対応付けられて含まれている。ユーザにより再生時間が指定された場合、インデックス情報を参照すれば、指定された再生時間に対応するパケット位置が分かるので、そのパケット位置から再生することでユーザ所望の再生位置から再生可能となる。
【０００６】
しかしながら、インデックス情報は必須ではないので、ＷＭＶファイルにインデックス情報が含まれない場合があり、このような場合、指定された再生時間からの再生が不可能であるという問題があった。
【０００７】
上記問題点を鑑み、本発明は、映像音声ファイルにインデックス情報が含まれなくても、ユーザにより指定された再生時間からの再生を可能とする再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の再生装置は、操作部により再生時間が指定されると、映像音声ファイルに含まれるヘッダ情報に基づき指定再生時間に対応するパケット位置を算出する算出部と、
前記算出されたパケット位置のパケットから映像音声の再生を開始する再生部と、を備える構成としている。
【０００９】
このような構成によれば、映像音声ファイルにインデックス情報が含まれない場合でも、ヘッダ情報に基づき指定再生時間に対応するパケット位置を算出できるので、ユーザにより指定された再生時間から映像音声の再生が可能となる。なお、ここでの映像音声とは、映像と音声の少なくともいずれかという意である。また、インデックス情報が含まれない場合とは、規格上インデックス情報は定義されるが必須でないため含まれない場合と、規格上そもそもインデックス情報が定義されていない場合とが含まれる。
【００１０】
また、上記構成において、前記算出部は、前記ヘッダ情報に含まれる全パケット数情報、全パケットの総サイズ情報、総再生時間情報及びパケットが含まれるデータの開始位置情報に基づき前記指定再生時間に対応するパケット位置を算出する構成としてもよい。
【００１１】
また、上記いずれかの構成において、前記算出された指定再生時間に対応するパケット位置のパケットの再生時間と指定再生時間との差が有るか否かを判定する判定部と、
差が有った場合、前記指定再生時間に対応するパケット位置を調整する調整部と、を備える構成としてもよい。
【００１２】
このような構成によれば、算出された指定再生時間に対応するパケット位置のパケットの再生時間と指定再生時間との差が有った場合でも、指定再生時間に対応するパケット位置を調整するので、調整されたパケット位置から再生すれば指定再生時間からの再生が可能となる。
【００１３】
また、上記いずれかの構成において、前記映像音声ファイルは、ＷＭＶ（Windows Media Video）ファイルであってもよい。
【発明の効果】
【００１４】
本発明の再生装置によると、映像音声ファイルにインデックス情報が含まれなくても、ユーザにより指定された再生時間からの再生を可能とする。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係るブルーレイディスク再生装置の概略構成図である。
【図２】ＷＭＶファイルの構成を説明する図である。
【図３】本発明の一実施形態に係るファイル再生処理に関するフローチャートである。
【図４】本発明の別実施形態に係るファイル再生処理に関するフローチャートである。
【図５】本発明の別実施形態に係るフラッシュメモリのインデックス領域における記憶例を示す図である。
【発明を実施するための形態】
【００１６】
以下に本発明の実施形態を図面を参照して説明する。本発明の一実施形態に係るブルーレイディスク再生装置の概略構成を図１に示す。
【００１７】
図１に示すブルーレイディスク再生装置１００は、光ピックアップ２と、スピンドルモータ３と、信号処理部４と、デコーダ５と、出力部６と、ＯＳＤ（On Screen Display）部７と、システム制御部８と、リモコン受信部９と、デコーダ１０と、ネットワークＩ／Ｆ（インタフェース）１１を備えている。出力部６には外部のテレビ装置２００が接続される。
【００１８】
スピンドルモータ３は、ターンテーブル（不図示）を介してブルーレイディスク（以下、ＢＤ）１を回転駆動するモータである。光ピックアップ２は、不図示のレーザダイオード、対物レンズ、対物レンズアクチュエータ、フォトディテクタ等を有し、回転駆動されるＢＤ１の記録面にレーザを照射し、記録面での反射光に基づくＲＦ信号を出力する。なお、光ピックアップ２は、不図示のスレッドモータによりＢＤ１の半径方向に駆動される。また、光ピックアップ２、スピンドルモータ３、ターンテーブルおよびスレッドモータは、ローダ装置（不図示）に含まれており、ローダ装置は、ディスクをマウントおよびイジェクトするローダ機構（不図示）を有している。
【００１９】
信号処理部４は、光ピックアップ２が出力するＲＦ信号をＡ／Ｄ変換して２値化し、２値化データに対して復調およびエラー訂正を行い、再生データを取り出してデコード５に出力する。再生データはデコーダ５によりデコードされる。デコード後の映像音声データは、出力部６により所定形式の映像音声信号に変換されてテレビ装置２００に出力される。テレビ装置２００は入力された映像音声信号に基づき映像を表示し、音声を発生させる。
【００２０】
ＯＳＤ部７は、システム制御部８の指示によりＯＳＤ信号を生成し、出力部６を介してＯＳＤ信号をテレビ装置２００に送信し、テレビ装置２００にＯＳＤ画面を表示させる。
【００２１】
ネットワークＩ／Ｆ１１は、ネットワークＮＷを介してサーバ装置３００と通信を行う。ネットワークＮＷは、例えばＤＬＮＡ（Digital Living Network Alliance）規格に準じたネットワークである。サーバ装置３００にＷＭＶファイルが保存されており、ネットワークＩ／Ｆ１１からの要求によりサーバ装置３００は、ＷＭＶファイルに含まれるパケットをネットワークＩ／Ｆ１１に順次送る。デコーダ１０は、ネットワークＩ／Ｆ１１が取得したパケットに含まれる映像音声データをデコードし、デコード後の映像音声データを出力部６に出力する。これにより、テレビ装置２００でＷＭＶファイルの映像が表示され、音声が発生される。
【００２２】
システム制御部８は、例えばマイクロコンピュータから構成され、ブルーレイディスク再生装置１００を構成する各部を制御する。リモコン受信部９は、リモコン装置５０から操作に応じたリモコン信号を受信し、受信したリモコン信号をリモコンコードに変換してシステム制御部８に出力する。
【００２３】
ここで、ＷＭＶファイルの構成について図２を用いて説明する。図２に示すように、ＷＭＶファイルは、Header Objectと、Data Objectと、Index Objectから成る。Header Objectは、ファイルサイズ、パケット数、総再生時間等のメタデータを含むヘッダ情報である。Data Objectは、多数のパケットから成る。
【００２４】
一つのパケットは、Error Correction Dataと、Payload Parsing Informationと、Payload Dataと、Padding Dataから成る。Error Correction Dataは、エラー訂正を行うためのデータである。Payload Parsing Informationは、パケットの再生時間やパケットのサイズ等のメタデータが含まれる。Payload Dataは、映像音声データである実データが含まれる。映像データはＷＭＶにより符号化され、音声データは一般的にＷＭＡにより符号化されている（ＭＰ３（MPEG Audio Layer-3）により符号化される場合もある）。Padding Dataは、パケットサイズを調整するためのダミーデータである。
【００２５】
また、Index Objectは、先に説明したインデックス情報であり、必須の情報ではない。本実施形態では、このIndex Objectが含まれない場合でもユーザ指定の再生時間から再生を可能とする。
【００２６】
次に、本実施形態に係るユーザ指定の再生時間からのＷＭＶファイル再生処理に関して図３のフローチャートを用いて説明する。
【００２７】
ユーザによりリモコン装置５０において再生時間指定操作がされると、図３のフローチャートが開始される。再生時間指定については、例えばユーザが画面上で数値（時間、分等）により直接再生時間を指定してもよい。また、例えばユーザにより早送りキーまたは早戻しキーが操作されると、現在の再生時間から所定時間先または前（例えば１０分先または前）を指定再生時間として、図３のフローチャートが繰り返し実行されてもよい。
【００２８】
図３のフローチャートが開始されると、まずステップＳ１で、システム制御部８は、ネットワークＩ／Ｆ１１を介してサーバ装置３００にデータ要求を行い、ＷＭＶファイルのHeader Objectを取得する。そして、システム制御部８は、Data Objectに含まれるパケット数、Data Objectの全体サイズ、総再生時間並びにData Objectの開始位置をHeader Objectから抽出する。
【００２９】
そして、システム制御部８は、１秒当たりのパケット数であるPacketPerSecをHeader Objectから抽出したデータに基づき（１）式により算出する（なお、Header Objectに含まれる総再生時間の単位が秒でない場合は秒に換算する）。
PacketPerSec＝Data Objectに含まれるパケット数÷総再生時間（秒）  （１）
【００３０】
次に、システム制御部８は、指定再生時間に対応するデータ開始位置（図３のoffset）をHeader Objectから抽出したデータに基づき（２）式により算出する。なお、（２）式中のパケットサイズは、Data Objectの全体サイズをData Objectに含まれるパケット数で除すことにより算出される。
データ開始位置＝指定再生時間（秒）×PacketPerSec×パケットサイズ＋Data Objectの開始位置  （２）
【００３１】
ステップＳ１でデータ開始位置が算出されると、ステップＳ２に進み、システム制御部８は、ネットワークＩ／Ｆ１１を介してサーバ装置３００にデータ要求を行い、算出されたデータ開始位置のパケットをサーバ装置３００から取得する。そして、システム制御部８は、取得したパケットからPayload Parsing Informationに含まれるSend Time（パケットの再生時間）を抽出する。
【００３２】
そして、ステップＳ３に進み、システム制御部８は、抽出したSend Timeと指定再生時間との差であるdiffTimeを算出し、ステップＳ４で、diffTimeが０に等しいか否かを判定する。
【００３３】
もしdiffTimeが０に等しい場合（ステップＳ４のＹ）、ステップＳ５に進み、システム制御部８は、ネットワークＩ／Ｆ１１を介してサーバ装置３００に、データ開始位置のパケットからのパケット要求を行う。すると、サーバ装置３００は、データ開始位置のパケットから順次パケットをネットワークＩ／Ｆ１１へ送る。デコーダ１０は、送られたパケットに含まれる映像音声データをデコードし、デコード後の映像音声データを出力部６に出力する。これにより、指定再生時間からＷＭＶファイルの映像音声がテレビ装置２００で再生される。
【００３４】
もしステップＳ４でdiffTimeが０と一致しない場合（ステップＳ４のＮ）、ステップＳ６に進み、システム制御部８は、diffTimeが５秒より大きいか否かを判定する。もし５秒より大きければ（ステップＳ６のＹ）、ステップＳ７に進み、システム制御部８は、現在のPacketPerSecの９０％を新たなPacketPerSecとする。そして、ステップＳ１に戻り、新たなPacketPerSecに基づきデータ開始位置を再計算する。
【００３５】
また、ステップＳ６でdiffTimeが５秒以下であれば（ステップＳ６のＮ）、ステップＳ８に進み、システム制御部８は、diffTimeが−５秒より小さいか否かを判定する。もし−５秒より小さければ（ステップＳ８のＹ）、ステップＳ９に進み、システム制御部８は、現在のPacketPerSecの１１０％を新たなPacketPerSecとする。そして、ステップＳ１に戻り、新たなPacketPerSecに基づきデータ開始位置を再計算する。
【００３６】
ステップＳ８でdiffTimeが−５秒以上であれば（ステップＳ８のＮ）、ステップＳ１０に進む。ステップＳ１０で、システム制御部８は、現在のデータ開始位置（offset）、diffTime、PacketPerSec並びにパケットサイズに基づき新たなデータ開始位置（offset）を（３）式より算出する。
offset＝offset−diffTime×PacketPerSec×パケットサイズ  （３）
【００３７】
ステップＳ１０の後、ステップＳ２に戻り、新たなデータ開始位置のパケットからSend Timeを抽出する。
【００３８】
このような本実施形態に係る再生処理によれば、ＷＭＶファイルにインデックス情報が含まれない場合でも、ヘッダ情報に基づき指定再生時間に対応するデータ開始位置を算出することで、ユーザ指定の再生時間からの映像音声の再生が可能となる。また、算出したデータ開始位置のパケットの再生時間が指定再生時間とずれていた場合でも、データ開始位置（offset）を調整することで、ユーザ指定の再生時間からの再生が可能となる。
【００３９】
次に、本実施形態の変形例について説明する。本変形例では、ブルーレイディスク再生装置１００においてフラッシュメモリ１２を設ける（図５）。フラッシュメモリ１２は、電源が切られても記憶情報を維持する不揮発性メモリである。フラッシュメモリ１２には、所定のインデックス領域１２ａが設けられる（図５）。インデックス領域１２ａの大きさは、ユーザにより変更設定できるようにしてもよい。
【００４０】
本変形例に係る指定再生時間からの再生処理のフローチャートを図４に示す。ユーザによりリモコン装置５０において再生時間指定操作がされると、図４のフローチャートが開始される。
【００４１】
図４のフローチャートが開始されると、まずステップＳ１１で、システム制御部８は、フラッシュメモリ１２のインデックス領域１２ａを参照し、現在再生対象のＷＭＶファイルのファイル名と同じファイル名で指定再生時間と一致する再生時間が記憶されているか否かを判定する。もし記憶されていなければ（ステップＳ１１のＮ）、ステップＳ１３に進み、システム制御部８は、先に説明した図３の処理を実行する。即ち、指定再生時間からデータ開始位置（offset）を算出し、算出されたデータ開始位置のパケットからのパケット要求を行う。これにより、指定再生時間からの再生が開始される。
【００４２】
ステップＳ１３の後、ステップＳ１４で、システム制御部８は、指定再生時間と算出されたデータ開始位置を対応付けて現在再生対象のファイル名に対応付けてインデックス領域１２ａに記憶させる（図５）。なお、現在再生対象のファイル名がインデックス情報に未だ記憶されていない場合は、現在再生対象のファイル名を新たに登録しつつ、指定再生時間と算出されたデータ開始位置を記憶させる。
【００４３】
一方、ステップＳ１１で、現在再生対象のファイル名と同じファイル名で指定再生時間と一致する再生時間がインデックス領域１２ａに記憶されている場合は（ステップＳ１１のＹ）、ステップＳ１２に進む。ステップＳ１２で、システム制御部８は、一致する再生時間に対応するデータ開始位置のパケットからのパケット要求を行う。これにより、指定再生時間からの再生が開始される。
【００４４】
このような本変形例によれば、或るファイル名について指定再生時間とデータ開始位置が一度インデックス領域１２ａに登録されれば、次回以降、同じファイル名で同じ指定再生時間の場合、短時間で指定再生時間からの再生開始が可能となる。
【００４５】
なお、ファイル名に対応付けて直近の再生時刻や再生回数をインデックス領域１２ａに記憶するようにし、インデックス領域１２ａの記憶データ量がしきい値を超えた場合、再生時刻が最も古いファイル名や再生回数が最小のファイル名についてデータを削除してもよい。また、フラッシュメモリ１２の代わりに例えばＨＤＤ等を使用してもよい。
【００４６】
以上、本発明の実施形態について説明したが、本発明の趣旨の範囲内であれば、実施形態は種々変更が可能である。
【００４７】
例えば、上述した実施形態では、外部のサーバ装置３００に保存されたＷＭＶファイルを再生するようにしたが、ＢＤ１に記録されたＷＭＶファイルを再生するようにしてもよい。
【００４８】
また、本発明は、ＷＭＶファイル以外の映像音声ファイルに適用してもよいし、映像のみ、音声のみを含むファイルに適用してもよい。
【符号の説明】
【００４９】
１  ブルーレイディスク（ＢＤ）
２  光ピックアップ
３  スピンドルモータ
４  信号処理部
５  デコーダ
６  出力部
７  ＯＳＤ部
８  システム制御部
９  リモコン受信部
１０  デコーダ
１１  ネットワークインタフェース
１２  フラッシュメモリ
１２ａ  インデックス領域
５０  リモコン装置
１００  ブルーレイディスク再生装置
２００  テレビ装置
３００  サーバ装置
ＮＷ  ネットワーク
【図１】
0005699812.tif 000002
【図２】
0005699812.tif 000003
【図３】
0005699812.tif 000004
【図４】
0005699812.tif 000005
【図５】
0005699812.tif 000006