(57)【要約】【課題】ビデオストリームの巻戻し再生中または早送り再生中に映像を表示させる際の処理コストを削減する。【解決手段】プロジェクターは、複数のフレームから構成される動画像の再生時に、巻戻時又は早送時に表示部に表示させる特定フレームを検出する検出部１１４と、検出部１１４によって検出された特定フレームのアドレスを格納したリストを作成するリスト作成部１１６と、動画像の巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応するリスト上の前記特定フレームのアドレスを特定し、特定したアドレスに位置する特定フレームを表示部に表示させる表示制御部１１０とを備える。【選択図】図３
2012151553.tif 000002
【特許請求の範囲】
【請求項１】
複数のフレームから構成される動画像の再生時に、巻戻時又は早送時に表示部に表示させる特定フレームを検出する検出部と、
前記検出部によって検出された前記特定フレームのアドレスを格納したリストを作成するリスト作成部と、
前記動画像の巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応する前記リスト上の前記特定フレームのアドレスを特定し、特定したアドレスに位置する前記特定フレームを表示部に表示させる表示制御部と
を備えることを特徴とする表示装置。
【請求項２】
前記検出部は、
巻戻される位置に対応する前記特定フレームのアドレスが前記リストに格納されていないときは、巻戻される位置に対応する前記特定フレームを前記動画像から捜索し、
前記表示制御部は、
前記検出部によって捜索された前記特定フレームを表示部に表示させ、
前記リスト作成部は、
前記検出部によって捜索された前記特定フレームのアドレスを前記リストに格納する
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記リスト作成部は、
所定時間間隔毎に、最大１つの前記特定フレームのアドレスを格納したリストを作成することを特徴とする請求項１又は請求項２に記載の表示装置。
【請求項４】
前記所定時間間隔は、
前記動画像の全再生時間に応じた可変値であることを特徴とする請求項３に記載の表示装置。
【請求項５】
前記リストは、
前記動画像の一部の範囲に存在する前記特定フレームのアドレスを格納するものであって、
前記リスト作成部は、
前記検出部によって検出された前記特定フレームのアドレスが前記一部の範囲に存在しないときは、当該特定フレームのアドレスを含むように前記一部の範囲を変更することを特徴とする請求項１から請求項４の何れか１項に記載の表示装置。
【請求項６】
請求項１から請求項６の何れか１項に記載の検出部、リスト作成部、及び、表示制御部を備えることを特徴とするプロジェクター。
【請求項７】
複数のフレームから構成される動画像を表示部に表示する表示装置における表示制御方法であって、
前記動画像の再生時に、巻戻時又は早送時に表示部に表示させる特定フレームを検出し、
検出された前記特定フレームのアドレスを格納したリストを作成し、
前記動画像の巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応する前記リスト上の前記特定フレームのアドレスを特定し、特定したアドレスに位置する前記特定フレームを表示部に表示させる
ことを特徴とする表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、プロジェクター及び表示制御方法に関するものである。
【背景技術】
【０００２】
一般に、ＭＰＥＧストリームの巻戻し処理では、巻き戻し中に巻き戻している箇所をユーザーに知らしめるため、巻き戻している箇所の映像をデコードして表示する。巻き戻し中の全フレームの映像をデコードし表示すると負荷が大きいため、通常は、前後のフレームとの依存関係のないキーフレーム（Ｉ  Ｆｒｅａｍｅ）の映像をデコードし表示する方法を採用している。
【０００３】
ところで、映像エレメンタリストリーム（ＥＳ：Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）、及び、音声ＥＳは、「動画像および付随音声の汎用符号化−システム（Ｇｅｎｅｖａ  １９９５：勧告Ｈ．２２２．０）」にてＭＰＥＧ２システムの規格に基づき、トランスポートストリーム（ＴＳ：Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）方式もしくはプログラムストリーム（ＰＳ：Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ）方式で送出するときは、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケット化して送出しなければならない。なお、特許文献１には、ＰＥＳパケットに関する技術が開示されている。
【０００４】
ＰＥＳパケット化されたＭＰＥＧストリームにおいて、巻き戻し中にキーフレームの映像を表示させる方法（手順）は、以下の通りである。
手順１．キーフレームが存在するＰＥＳパケットの前方向（巻戻方向）側の近傍位置をターゲットにファイルシーク（移動）する。なお、キーフレームが存在するＰＥＳパケットとは、キーフレームのピクチャーヘッダーを格納しているＰＥＳパケットである。
手順２．ファイルシークした位置を基点に後方向（再生方向）側にキーフレームが存在するＰＥＳパケットを捜索する。
手順３．捜索したＰＥＳパケットからキーフレームを得て、キーフレームの映像をデコードして表示する。以下、手順１に戻って、手順１〜手順３を繰り返す。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２１６８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の方法は、処理コストが大きくなる場合がある。即ち、上記手順１において、ファイルシークさせるターゲットの位置（即ちファイルシークさせる巻戻量）は、平均ビットレートとＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）長とから算出するため、例えば、ＶＢＲ（可変ビットレート）で記憶されている場合、又は、ＧＯＰの枚数が一定でない場合に、所望の位置（キーフレームが存在するＰＥＳパケットの先頭アドレスの前方向側の近傍位置）から外れてしまう。結果、続く手順２では、キーフレームが存在するＰＥＳパケットの捜索に時間が掛かることとなり、処理コストが大きくなる。
【０００７】
本発明はこのような事情に鑑みてなされたものであって、巻き戻し中に映像を表示させる際の処理コストを削減することができる表示装置、プロジェクター及び表示制御方法を提供することを目的する。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、本発明の一態様である表示装置は、複数のフレームから構成される動画像の再生時に、巻戻時又は早送時に表示部に表示させる特定フレームを検出する検出部と、前記検出部によって検出された前記特定フレームのアドレスを格納したリストを作成するリスト作成部と、前記動画像の巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応する前記リスト上の前記特定フレームのアドレスを特定し、特定したアドレスに位置する前記特定フレームを表示部に表示させる表示制御部とを備えることを特徴とする。
上記構成によれば、巻き戻し中、及び、早送り中に動画像（映像）を表示させる際の処理コストが削減し、高速な上記処理が可能になる。
即ち、上記構成によれば、再生時に特定フレーム（キーフレーム）を検出して、検出した特定フレームのアドレス（先頭アドレス）を格納したリストを作成し、巻戻時又は早送時には、リスト内の特定フレームの先頭アドレスをファイルシーク先として用いるため、特定フレームの先頭アドレスへ直接、ファイルシークすることができる。従って、特定フレームが存在するＰＥＳパケットを捜索する処理（上述の手順２）が不要となるため、巻戻時又は早送時の処理コストを削減し、高速な処理が可能になる。
【０００９】
上記表示装置において、前記検出部は、巻戻される位置に対応する前記特定フレームのアドレスが前記リストに格納されていないときは、巻戻される位置に対応する前記特定フレームを前記動画像から捜索し、前記表示制御部は、前記検出部によって捜索された前記特定フレームを表示部に表示させ、前記リスト作成部は、前記検出部によって捜索された前記特定フレームのアドレスを前記リストに格納するようにしてもよい。
上記構成によれば、巻戻時に、ファイルシーク先として用いる特定フレームの先頭アドレスがリスト内に格納されていない（例えば、最初の再生直後に早送りし更に巻戻した場合には格納されていない）ときであっても、従来の処理（上述の手順１、２）によって特定フレームを捜索して表示するため、常に、特定フレームを表示させることができる。つまり、ファイルシーク先とする特定フレームの先頭アドレスがリスト内に格納されているときはその特定フレームを表示し、ファイルシーク先とする特定フレームの先頭アドレスがリスト内に格納されていないときは動画像から特定フレームを捜索して表示するため、処理コストを削減しつつ、特定フレームを常に表示させることができる。
また、上記構成によれば、再生時に加え巻戻時にもリストを作成するため、再生時のみにリストを作成する場合に比べ早く、リスト内に格納すべき特定クレームをリスト内に格納することができる。従って、再生時のみにリストを作成する場合に比べ早く、次回以降の巻戻時又は早送時において処理コストを削減できる確率を１００％に近づけることができる。
【００１０】
上記表示装置において、前記リスト作成部は、所定時間間隔毎に、最大１つの前記特定フレームのアドレスを格納したリストを作成するようにしてもよい。
上記構成によれば、前記動画像の巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応するリスト上の特定フレームの先頭アドレスを簡便に探し出せるため、処理が簡便になる。つまり、巻き戻し中、及び、早送り中に動画像（映像）を表示させる際の処理コストを更に削減することができる。
【００１１】
上記表示装置において、前記所定時間間隔は、前記動画像の全再生時間に応じた可変値であってもよい。
上記構成によれば、例えば、全再生時間が長い場合には所定時間間隔を広くし、全再生時間が短い場合には所定時間間隔を狭くすれば、リスト全体の容量を抑えることができる。つまり、表示装置の記憶領域に制限があっても、巻き戻し中、及び、早送り中に動画像を表示させる際の処理コストを削減することができる。
【００１２】
上記表示装置において、前記リストは、前記動画像の一部の範囲に存在する前記特定フレームのアドレスを格納するものであって、前記リスト作成部は、前記検出部によって検出された前記特定フレームのアドレスが前記一部の範囲に存在しないときは、当該特定フレームのアドレスを含むように前記一部の範囲を変更するようにしてもよい。
上記構成によれば、リスト全体の容量を抑えることができる。つまり、表示装置の記憶領域に制限があっても、巻き戻し中、及び、早送り中に動画像を表示させる際の処理コストを削減することができる。
【００１３】
上記問題を解決するために、本発明の他の態様であるプロジェクターは、上記表示装置を構成する検出部、リスト作成部、及び、表示制御部を備えることを特徴とする。上記構成によれば、上述の表示装置と同様の効果を得ることができる。
【００１４】
上記問題を解決するために、本発明の他の態様である表示制御方法は、複数のフレームから構成される動画像を表示部に表示する表示装置における表示制御方法であって、前記動画像の再生時に、巻戻時又は早送時に表示部に表示させる特定フレームを検出し、検出された前記特定フレームのアドレスを格納したリストを作成し、前記動画像の巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応する前記リスト上の前記特定フレームのアドレスを特定し、特定したアドレスに位置する前記特定フレームを表示部に表示させることを特徴とする。上記構成によれば、上述の表示装置と同様の効果を得ることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態によるプロジェクターの概略ブロック図である。
【図２】本発明の一実施形態によるプロジェクターの詳細ブロック図である。
【図３】図２に示すサブ基板のＣＰＵ及びＲＡＭの詳細ブロック図である。
【図４】リスト記憶部に記憶されるリストの構成例である。
【図５】リスト記憶部に記憶されるリストを説明するための説明図であって、（ａ）はＭＰＥＧストリームの全範囲をカバーするリストの概念図、（ｂ）（ｃ）はＭＰＥＧストリームの一部の範囲のみをカバーするリストの概念図である。
【図６】本発明の一実施形態によるプロジェクターの動作の一例を示すフローチャートである。
【図７】本発明の一実施形態によるプロジェクターの効果を説明するための説明図であって、（ａ）は本発明の一実施形態によるプロジェクターによるファイルシークの様子、（ｂ）は比較のために図示した従来のファイルシークの様子を表している図である。
【図８】一部の範囲のみをカバーするリストにおいて、一部の範囲を変更した際の変更前後の一部の範囲の重複部分のコピーについて説明するための説明図であって、（ａ）は一部の範囲の変更前のリスト（既存リスト）の概念図、（ｂ）は一部の範囲の変更後のリスト（新規リスト）の概念図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について図面を参照して詳細に説明する。図１は、本発明の一実施形態によるプロジェクター１の概略ブロック図である。プロジェクター１は、複数のフレームから構成される動画像（ＭＰＥＧストリーム）を表示する表示装置である。プロジェクター１は、図１に示すように、操作受付部２、入力部３、制御部４、音声出力部５、画像出力部６及び電源部９を備える。
【００１７】
操作受付部２は、ユーザーからの操作を受け付ける。例えば、操作受付部２は、電源のオンオフに関する操作、表示部（例えば、非図示のスクリーン）に表示させるＭＰＥＧストリームファイルを指定する操作、ＭＰＥＧストリームを制御（例えば、再生、巻戻し、早送り、スキップ）する操作を受け付ける。操作受付部２は、ユーザーから受け付けた操作に応じた信号を制御部４に出力する。
【００１８】
入力部３は、制御部４の制御に従って、外部から情報を入力する。例えば、入力部３は、表示部に表示させるＭＰＥＧストリームを外部から入力する。入力部３は、外部から入力したＭＰＥＧストリームを制御部４に出力する。
【００１９】
制御部４は、プロジェクター１全体を制御する。例えば、制御部４は、操作受付部２からの信号に応じて、ＭＰＥＧストリームを制御（例えば、再生、巻戻し、早送り、スキップ）し、制御したＭＰＥＧストリームの音声情報を音声出力部５に出力し、映像情報を動画出力部５に出力する。
【００２０】
音声出力部５は、制御部４の制御に従って、ＭＰＥＧストリームの音声を出力する。具体的には、音声出力部５は、ＭＰＥＧストリームを構成している音声ＥＳ（以下、「オーディオＰＥＳパケット」という）による音声を出力する。画像出力部６は、制御部４の制御に従って、ＭＰＥＧストリームの映像を出力する。具体的には、画像出力部６は、ＭＰＥＧストリームを構成している映像ＥＳ（以下、「ビデオＰＥＳパケット」という）による映像を出力する。電源部９は、プロジェクター１の各部に電力を供給する。
【００２１】
また、詳細は後述するが、制御部４は、ＭＰＥＧストリームの通常の再生（以下、「通常再生」という）時（再生中）に、巻戻時（巻戻中）又は早送時（早送中）に表示部に表示させるキーフレーム（特定フレームとも称する）を検出する。より詳細には、制御部４は、ＭＰＥＧストリームの通常再生時に、ＭＰＥＧストリームの中から特定フレームのピクチャーヘッダーが存在するＰＥＳパケットを検出する。また、制御部４は、検出した特定フレームの先頭アドレスを格納したリストを作成する。また、制御部４は、ＭＰＥＧストリームの巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応するリスト上の特定フレームの先頭アドレスを特定し、特定した先頭アドレスに位置する特定フレームを表示部に表示させるように制御する。
【００２２】
図２は、本発明の一実施形態によるプロジェクター１の詳細ブロック図である。プロジェクター１は、図２に示すように、メイン基板１０、サブ基板２０、スピーカー５２、バラスト６２、光源部６４、ライトバルブ（Ｌ／Ｗ：光変調素子）６６、投射レンズ６８を備える。メイン基板１０には、フロントエンド（Ｆ／Ｅ：画像信号入力部）１２、ＣＰＵ１４、フレームメモリー１６、ドライバーＩＣ１８、及び、ドライバーＩＣ１９が存在する。サブ基板２０には、ＵＳＢコントローラー２２、イーサネットコントローラー２４（イーサネットは登録商標である）、ＣＰＵ２６、及び、ＲＡＭ２８が存在する。なお、図２において破線で示した各部は、図１における操作受付部２、入力部３、制御部４、音声出力部５、画像出力部６及び電源部９に相当する。また、図２では音声に関する説明は省略する。
【００２３】
Ｆ／Ｅ１２は、Ｓ−Ｖｉｄｅｏ／ＰＣ１・ＰＣ２（アナログＲＧＢ）／ＨＤＭＩなどの画像信号入力端子から画像信号を取得する。具体的には、Ｆ／Ｅ１２は、ＣＰＵ１４からの指示（ソース選択）に基づいて画像入力端子（ソース）を選択し、選択された画像入力端子からの画像信号に対し、必要に応じて種々の処理（例えば、Ａ／Ｄ変換、色空間変換（ＹＣＣ→ＲＧＢ））を施して、ＣＰＵ１４に画像データとして出力する。
【００２４】
ＣＰＵ１４は、Ｆ／Ｅ１２から入力された画像データに対し、フレームメモリー１６の領域を利用して、必要に応じて種々の処理（例えば、スケーリング（拡大／縮小）、台形補正））を施して、ドライバーＩＣ１９に出力する。
【００２５】
また、ＣＰＵ１４は、操作受付部２からの信号を取得し、必要に応じて、当該信号をサブ基板２０のＣＰＵ２６に出力する。例えば、ＣＰＵ１４は、Ｆ／Ｅ１２経由のＭＰＥＧストリームを表示させる投射モードではなく、ＵＳＢ又はイーサネット経由のＭＰＥＧストリームを表示させる投射モードとする旨の信号を取得した場合、投射モードを切り替えるともに、当該信号（若しくは当該信号に対応する信号）をＣＰＵ２６に出力する。また例えば、ＣＰＵ１４は、ＵＳＢ又はイーサネット経由の画像を表示させる投射モードにおいて、ＭＰＥＧストリームの制御（例えば、再生、巻戻し、早送り、スキップ）に係る信号を取得した場合、当該信号（若しくは当該信号に対応する信号）をＣＰＵ２６に出力する。
【００２６】
ドライバーＩＣ１９は、ＣＰＵ１４から入力される画像データに対し、必要に応じて種々の補正処理（例えば、ガンマ補正、色ムラ補正）を施して、Ｄ／Ａ変換をして、Ｌ／Ｖ６６に出力する。
【００２７】
バラスト６２は、光源部６４に照射光を照射させる。光源部６４は、バラスト６４の制御によって照射光を照射する。Ｌ／Ｖ６６は、光源部６４から照射される照明光を入射し、入射した照明光をドライバーＩＣ１９から入力される画像データに基づいて画像光に変調する。投射レンズ６８は、Ｌ／Ｖ６６からの画像光を表示部（スクリーン）に、表示画像として結像させる。
【００２８】
ＣＰＵ２６は、ＣＰＵ１４からの信号に応じて、ＵＳＢ又はイーサネット経由のＭＰＥＧストリームを表示させる投射モードに切り替える。ＣＵＰ２６は、上記投射モードにおいて、ＵＳＢコントローラー２２又はイーサネットコントローラー２４に対し、画像情報（例えば、ＰＥＳパケット化されたＭＰＥＧストリーム）の取得を要求する。ＣＰＵ２６は、ＵＳＢコントローラー２２又はイーサネットコントローラー２４から取得した画像情報から画像データを再構成する。ＣＰＵ２６は、再構成した画像データ（ＪＰＥＧ）をデコードして、メイン基板１０のＣＰＵ１４に出力する。
【００２９】
また、ＣＰＵ２６は、ＣＰＵ１４からの信号に応じて、メイン基板１０のＣＰＵ１４に出力する画像データを制御（例えば、再生、巻戻し、早送り、スキップ）する。なお、詳細は後述する。
【００３０】
ＲＡＭ２８は、ＣＰＵ２６が取得した情報又は生成した種々の情報を記憶する。また、ＲＡＭ２８に記憶された情報は、ＣＰＵ２６によって参照される。
【００３１】
ＵＳＢコントローラー２２は、ＣＰＵ２６からの指示に基づいてＵＳＢ端子から画像情報を取得し、ＣＰＵ２２に出力する。イーサネットコントローラー２４は、ＣＰＵ２６からの指示に基づいてＬＡＮ端子から画像情報を取得し、ＣＰＵ２２に出力する。
【００３２】
図３は、図２に示すサブ基板２０のＣＰＵ２６及びＲＡＭ２８の詳細ブロック図である。図４は、リスト記憶部２０１に記憶されるリストの構成例である。図５は、リスト記憶部に記憶されるリストを説明するための説明図であって、図５（ａ）はＭＰＥＧストリームの全範囲をカバーするリストの概念図である。なお、図５（ｂ）（ｃ）はＭＰＥＧストリームの一部の範囲のみをカバーするリストの概念図であるが、これについては後述する。
【００３３】
ＣＰＵ２６は、図３に示すように、ＰＥＳパケット先頭アドレス一時記憶部１００、ビデオＰＥＳパケット先頭アドレス一時記憶部１０１、ＭＰＥＧストリーム取得部１０２、ＰＥＳパケット分解部１０４、音声映像分離部１０６、オーディオ処理部１０８、表示制御部１１０、検出部１１４、及び、リスト作成部１１６を備える。表示制御部１１０は、ビデオＰＥＳパケット処理部１１１、及び、ビデオ処理部１１２を備える。ＲＡＭ２８は、図３に示すように、ＭＰＥＧストリーム記憶部２００、及び、リスト記憶部２０１を備える。
【００３４】
ＲＡＭ２８のＭＰＥＧストリーム記憶部２００は、ＵＳＢコントローラー２２又はイーサネットコントローラー２４を介して外部から取得されるＭＰＥＧストリームファイル（バイナリーファイル）のバイナリーデータを記憶する領域である。
【００３５】
ＣＰＵ２６のＰＥＳパケット先頭アドレス一時記憶部１００は、ＭＰＥＧストリームから分解されたＰＥＳパケット（ビデオＰＥＳパケット及びオーディオＰＥＳパケット）の先頭アドレスを一時記憶する領域である。なお、ＰＥＳパケットの先頭アドレスとは、プロジェクター１において、ＭＰＥＧストリーム内から当該ＰＥＳパケットを一意に特定するための識別情報である。
【００３６】
ＣＰＵ２６のビデオＰＥＳパケット先頭アドレス一時記憶部１０１は、ビデオＰＥＳパケットの先頭アドレスを一時記憶する領域である。
【００３７】
ＲＡＭ２８のリスト記憶部２０１は、特定フレーム（特定フレームのピクチャーヘッダーが存在するＰＥＳパケット）の先頭アドレスを格納したリストを記憶する領域である。なお、リスト記憶部２０１に記憶されるリストは、例えば、図４に示すように、インデックスと、インデックスによって識別されるＭＰＥＧストリームの再生時刻と、インデックスによって識別される特定フレームの先頭アドレス（即ち、再生時刻毎の特定フレームの先頭アドレス）を格納する。
【００３８】
各インデックスは、ＭＰＥＧストリームの先頭から順に所定時間間隔毎に設定されたものである。例えば、図４に示すリストの場合、インデックス「１」〜インデックス「Ｎ」は、０．５秒毎に設定されている。
【００３９】
各インデックスによって識別される各再生時刻は、各所定時間間隔内の時刻を代表する代表時刻である。例えば、図４に示すリストの場合、上述の如く、所定時間間隔は０．５秒であるため、インデックス「Ｋ」によって識別される再生時刻「ＸＫ時間ＸＫ分ＸＫ秒」は、「ＸＫ時間ＸＫ分ＸＫ秒−０．５秒」〜「ＸＫ時間ＸＫ分ＸＫ秒」を代表する時刻である（例えば、インデックス「１」によって識別される再生時刻「０時間００分０．５秒」は、「０時間００分０．０秒」〜「０時間００分０．５秒」を代表する時刻である）。
【００４０】
即ち、所定時間間隔を０．５秒とするとき、再生時刻「ＸＫ時間ＸＫ分ＸＫ秒」は、下記式（１）によって求めることができる。
【００４１】
【数１】
2012151553.tif 000003
【００４２】
また、リスト記憶部２０１に記憶されるリストによって表現できる再生時間（即ち、図４の例では、インデックス「Ｎ」によって識別されるＸＮ時間ＸＮ分ＸＮ秒）は、プロジェクター１において取り扱われる何れのＭＰＥＧストリームの長さ（再生時間）よりも長くなるように設定する。つまり、リスト記憶部２０１は、図５（ａ）に示すように、ＭＰＥＧストリームの全範囲（３時間分）をカバーし、ＭＰＥＧストリームの全体（００時００分００秒〜０２時５９分５９秒）に存在する特定フレームの先頭アドレスを格納できるようなリストを記憶する。
【００４３】
また、リスト記憶部２０１に記憶されるリストは、夫々のインデックスに対応付けて最大１つの特定フレームの先頭アドレスを格納する。つまり、リスト記憶部２０１に記憶されるリストは、所定時間間隔毎に、最大１つの特定フレームの先頭アドレスを格納する。例えば、図４に示すリストの場合、上述の如く、所定時間間隔は０．５秒であるため、０．５秒毎に、最大１つの特定フレームの先頭アドレスを格納している。具体的には、図４に示すリストの場合、インデックス「１」〜インデックス「Ｋ」の各インデックスには１つの先頭アドレスが格納され、インデックス「Ｋ＋１」〜インデックス「Ｎ」の各インデックスには先頭アドレスが格納されていない。所定時間間隔毎に、最大１つの特定フレームの先頭アドレスを格納するリストを用いることによって、巻戻時又は早送時に、巻戻される位置又は早送りされる位置に対応するリスト上の特定フレームの先頭アドレスを簡便に探し出せるため処理が簡便になる。
【００４４】
なお、図４に示す所定時間間隔「０．５秒」は、例示であって、０．５秒よりも小さくてもよいし大きくてもよい。また、所定時間間隔は、全再生時間に応じた可変値であってもよい。例えば、全再生時間が長い場合には所定時間間隔を広くし、全再生時間が短い場合には所定時間間隔を狭くすれば、リスト全体の容量を抑えることができる。つまり、ＲＡＭ２８の容量に制限があっても、巻戻時及び早送時にＭＰＥＧストリームを表示させる際の処理コストを削減することができる。
【００４５】
ＭＰＥＧストリーム取得部１０２は、ビデオＰＥＳパケット処理部１１１の制御に従って、ＵＳＢコントローラー２２又はイーサネットコントローラー２４を介して、画像情報（ＰＥＳパケット化されたＭＰＥＧストリーム）を取得する。
【００４６】
具体的には、まず、ＭＰＥＧストリーム取得部１０２は、ビデオＰＥＳパケット処理部１１１からファイル名を指定したファイルオープンの指示を取得した場合には、指定されたファイル名のＭＰＥＧストリームファイル（バイナリーファイル）をオープンする（既にオープンされているときは不要）。
【００４７】
続いて、ＭＰＥＧストリーム取得部１０２は、ビデオＰＥＳパケット処理部１１１から通常再生の指示（以下、「通常再生指示」という）を取得した場合には、ＭＰＥＧストリーム記憶部２００に記憶されている通常再生される部分のバイナリーデータをデコードに必要な所定量（例えば、１ＫＢ）ずつ読み出す。同様に、ＭＰＥＧストリーム取得部１０２は、トリック再生である巻戻しの指示（以下、「巻戻指示」という）を取得した場合には、ＭＰＥＧストリーム記憶部２００に記憶されている巻戻される部分のバイナリーデータをデコードに必要な所定量ずつ読み出し、トリック再生である早送りの指示（以下、「早送指示」という）を取得した場合には、ＭＰＥＧストリーム記憶部２００に記憶されている早送りされる部分のバイナリーデータをデコードに必要な所定量ずつ読み出す。ＭＰＥＧストリーム取得部１０２は、読み出したバイナリーデータをＰＥＳパケット分解部１０４に出力する。
【００４８】
なお、ＭＰＥＧストリーム取得部１０２は、ＭＰＥＧストリーム記憶部２００に所望のバイナリーデータ（通常再生される部分のバイナリーデータ、巻戻される部分のバイナリーデータ、早送りされる部分のバイナリーデータ）が記憶されていない場合には、ＵＳＢコントローラー２２又はイーサネットコントローラー２４を介して所望のバイナリーデータを読み出す。また、ＭＰＥＧストリーム取得部１０２は、ＵＳＢコントローラー２２又はイーサネットコントローラー２４を介してバイナリーデータを読み出した場合には、読み出したバイナリーデータをＭＰＥＧストリーム記憶部２００に記憶させる。
【００４９】
ＰＥＳパケット分解部１０４は、ＭＰＥＧストリーム取得部１０２から取得したバイナリーデータをＰＥＳパケット単位に分割する。ＰＥＳパケット分解部１０４は、分解して得られたＰＥＳパケット（ビデオＰＥＳパケット及びオーディオＰＥＳパケット）を音声映像分離部１０６に出力するとともに、分解して得られたＰＥＳパケットの先頭アドレスをＰＥＳパケット先頭アドレス一時記憶部１００に一時記憶させる。
【００５０】
なお、ＰＥＳパケット分解部１０４は、巻戻時（巻戻中）及び早送時（早送中）には、分解して得られたＰＥＳパケットの先頭アドレスをＰＥＳパケット先頭アドレス一時記憶部１００に一時記憶させなくてもよい。検出部１１４は、巻戻時及び早送時には、特定フレームを検出しないため、ＰＥＳパケット先頭アドレス一時記憶部１００に先頭アドレスを一時記憶（退避）させておく必要がないからである。同様に、また、ＰＥＳパケット分解部１０４は、巻戻時及び早送時には、オーディオＰＥＳパケットを音声映像分離部１０６に出力しなくてもよい。
【００５１】
音声映像分離部１０６は、ビデオＰＥＳパケットとオーディオＰＥＳパケットとを分離する。具体的には、音声映像分離部１０６は、通常再生時、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットであるか否かを判断し、ビデオＰＥＳパケットであると判断した場合にはビデオＰＥＳパケット処理部１１１に出力し、オーディオＰＥＳパケットであると判断した場合にはオーディオ処理部１０８に出力する。
【００５２】
また、音声映像分離部１０６は、巻戻時及び早送時、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットであると判断した場合にはビデオＰＥＳパケット処理部１１１に出力する。なお、音声映像分離部１０６は、ＰＥＳパケット分解部１０４からオーディオＰＥＳパケットを取得した場合には、当該オーディオＰＥＳパケットをオーディオ処理部１０８に出力しなくてもよい。
【００５３】
オーディオ処理部１０８は、音声映像分離部１０６から取得したオーディオＰＥＳパケットに対し、必要に応じて種々のオーディオ処理（例えば、デコード）を施して、メイン基板１０のＣＰＵ１４に音声データとして出力する。
【００５４】
ビデオＰＥＳパケット処理部１１１は、メイン基板４のＣＰＵ１４を介して操作受付部２から種々の信号（例えば、ＭＰＥＧストリームのファイル名が指定された信号、ＭＰＥＧストリームの制御（通常再生、巻戻し、早送り）を指示する信号）を受信する。
【００５５】
ビデオＰＥＳパケット処理部１１１は、ＭＰＥＧストリーム取得部１０２によるＭＰＥＧストリームの取得を制御する。具体的には、ビデオＰＥＳパケット処理部１１１は、ファイル名が指定された信号を受信した場合、当該ファイル名を指定したファイルオープンの指示をＭＰＥＧストリーム取得部１０２に出力し、ＭＰＥＧストリーム取得部１０２によるＭＰＥＧストリームファイルのオープンを制御する。
【００５６】
また、ビデオＰＥＳパケット処理部１１１は、ＭＰＥＧストリームの制御を指示する信号を受信した場合、通常再生指示、巻戻指示、又は、早送指示をＭＰＥＧストリーム取得部１０２に出力し、ＭＰＥＧストリーム取得部１０２によるバイナリーデータの読み出しを制御する。
【００５７】
なお、ビデオＰＥＳパケット処理部１１１は、ＭＰＥＧストリーム取得部１０２によるＭＰＥＧストリームの取得時（バイナリーデータの読出時）に、所望のバイナリーデータがＭＰＥＧストリーム記憶部２００に常に記憶されているようにすべく、ＭＰＥＧストリーム取得部１０２によるＭＰＥＧストリームの取得を制御してもよい。
【００５８】
また、ビデオＰＥＳパケット処理部１１１は、他の処理部（例えば、検出部１１４、ＰＥＳパケット分解部１０４、音声映像分離部１０６）が、通常再生時と巻戻時と早送時とで異なる処理を実行できるように、通常再生を指示する信号を受信した場合には、現在は通常再生時（通常再生中）である旨を他の処理部に通知し、巻戻しを指示する信号を受信した場合には、現在は巻戻時（巻戻中）である旨を他の処理部に通知し、早送りを指示する信号を受信した場合には、現在は早送時（早送中）である旨を他の処理部に通知する。
【００５９】
また、ビデオＰＥＳパケット処理部１１１は、通常再生時、巻戻時、早送時に、音声映像分離部１０６からビデオＰＥＳパケットを取得する。ビデオＰＥＳパケットを取得したビデオＰＥＳパケット処理部１１１は、取得したビデオＰＥＳパケットをビデオ処理部１１２に出力する。
【００６０】
また、ビデオＰＥＳパケット処理部１１１は、通常再生時にビデオＰＥＳパケットを取得したときは、取得したビデオＰＥＳパケットの先頭アドレスをビデオＰＥＳパケット先頭アドレス一時記憶部１０１に記憶させる。具体的には、ビデオＰＥＳパケット処理部１１１は、ＰＥＳパケット先頭アドレス一時記憶部１００を参照し、ＰＥＳパケット先頭アドレス一時記憶部１００に最後に記憶されたビデオＰＥＳパケット（即ち、当該ビデオＰＥＳパケット）の先頭アドレスを読み出して、ビデオＰＥＳパケット先頭アドレス一時記憶部１０１に記憶させる。
【００６１】
また、ビデオＰＥＳパケット処理部１１１は、巻戻時又は早送時にビデオＰＥＳパケットを取得したときは、リスト記憶部２０１に記憶されたリストに、巻戻される位置又は早送りされる位置に対応する特定フレームの先頭アドレスが格納されているか否かを判断する。なお、巻戻される位置又は早送りされる位置に対応する特定フレームの先頭アドレスは、ファイルシークのターゲットとして用いられる。
【００６２】
なお、巻戻される位置とは、現在の位置と巻戻し速度とから算出されるＭＰＥＧストリームの再生時刻である。例えば、再生時刻「１時間２０分００秒」の位置を再生中に（即ち、現在の位置「１時間２０分００秒」）、再生時間における１０秒分を１秒間で巻戻す巻戻し速度の巻戻しを開始した場合（即ち、巻戻し速度「１０秒分／秒」）、巻戻しの開始から１秒経過時の巻き戻される位置は１時間１９分５０秒、巻戻しの開始から６秒経過時の巻き戻される位置は１時間１９分００秒である。早送りされる位置についても同様である。なお、巻戻される位置又は早送りされる位置は、例えば、ビデオＰＥＳパケット処理部１１１において算出され、他の処理部（例えば、リスト作成部１１６）にも供給される。
【００６３】
また、巻戻される位置に対応する特定フレームの先頭アドレスとは、リスト記憶部２０１に記憶されたリストにおいて、巻戻される位置を含むインデックスに対応する特定フレームの先頭アドレスである。例えば、図４に示すリストがリスト記憶部２０１に記憶されている場合に、巻戻される位置が０時間００分１．２秒であったときは、巻戻される位置に対応する特定フレームの先頭アドレスは、巻戻される位置である０時間００分１．２秒を含むインデックス「３」に対応する特定フレームの先頭アドレス「Ａ００ＸＸＸ１２」である。早送りされる位置に対応する特定フレームの先頭アドレスについても同様である。
【００６４】
つまり、ある位置（例えば１時間１０分００秒）から開始して、ある時間（例えば、３０秒間）、巻戻しをした場合には、巻戻し時間中（３０秒間）における、巻戻される位置に対応する特定フレームの先頭アドレスは、通常、複数存在する。即ち、リスト記憶部２０１に記憶されたリストにおいて、各再生時間が、巻戻し時間中（３０秒間）に巻戻された区間（１時間１０分００から１時間０９分３０秒迄）内に存在する各インデックスに対応する各特定フレームの夫々の先頭アドレスが、巻戻し時間中（３０秒間）における、巻戻される位置に対応する複数の特定フレームの先頭アドレスになる。
【００６５】
ビデオＰＥＳパケット処理部１１１は、リスト記憶部２０１に記憶されたリストに、巻戻される位置又は早送りされる位置に対応する特定フレームの先頭アドレスが格納されていると判断したときは、ファイルシークのターゲットとして、当該先頭アドレスをビデオ処理部１１２に出力する。例えば、図４に示すリストがリスト記憶部２０１に記憶されている場合に、ビデオＰＥＳパケット処理部１１１は、巻戻される位置又は早送りされる位置がインデックス「１」〜インデックス「Ｋ」のうちの何れかのインデックス「Ｘ１」に対応する再生時刻の範囲内であったときは、巻戻される位置又は早送りされる位置に対応する特定フレームの先頭アドレスが格納されているため、当該インデックス「Ｘ１」に対応する特定フレームの先頭アドレスをビデオ処理部１１２に出力する。
【００６６】
一方、ビデオＰＥＳパケット処理部１１１は、リスト記憶部２０１に記憶されたリストに、巻戻される位置又は早送りされる位置に対応する特定フレームの先頭アドレスが格納されていないと判断したときは、先頭アドレスが格納されていない旨の通知（以下、非格納通知という）を検出部１１４に出力する。例えば、図４に示すリストがリスト記憶部２０１に記憶されている場合に、ビデオＰＥＳパケット処理部１１１は、巻戻される位置又は早送りされる位置がインデックス「Ｋ＋１」〜インデックス「Ｎ」のうちの何れかのインデックス「Ｘ２」に対応する再生時刻の範囲内であったときは、巻戻される位置又は早送りされる位置に対応する特定フレームの先頭アドレスが格納されていないため、非格納通知を検出部１１４に出力する。
【００６７】
検出部１１４は、通常再生時、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケットを監視し、特定フレーム（即ち、特定フレームのピクチャーヘッダーが存在するＰＥＳパケット）を検出する。検出部１１４は、特定フレームを検出した場合、特定フレームを検出した旨の通知（以下、特定フレーム検出通知という）をリスト作成部１１６に出力する。
【００６８】
また、検出部１１４は、巻戻時、ビデオＰＥＳパケット処理部１１１から非格納通知を取得したときは、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケットから、巻戻される位置に対応する特定フレーム（即ち、特定フレームのピクチャーヘッダーが存在するＰＥＳパケット）を、従来の処理の如くシークして捜索する。同様に、検出部１１４は、早送時、ビデオＰＥＳパケット処理部１１１から非格納通知を取得したときは、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケットから、早送りされる位置に対応する特定フレーム、従来の処理の如くシークして捜索する。
【００６９】
検出部１１４は、巻戻時に、従来の処理の如くシークして特定フレームを捜索したときは、捜索した特定フレームの先頭アドレスをビデオ処理部１１２及びリスト作成部１１６に出力する。検出部１１４は、早送時に、従来の処理の如くシークして特定フレームを捜索したときは、捜索した特定フレームの先頭アドレスをビデオ処理部１１２に出力する。
【００７０】
リスト作成部１１６は、通常再生時、検出部１１４から特定フレーム検出通知を取得したときは、検出部１１４によって検出された特定フレームの先頭アドレスを格納したリストを作成する。具体的には、検出部１１４から特定フレーム検出通知を取得したリスト作成部１１６は、ビデオＰＥＳパケット先頭アドレス一時記憶部１０１に最後に記憶されたビデオＰＥＳパケットの先頭アドレス（当該ビデオＰＥＳパケットの先頭アドレス）を読み出して、通常再生される位置（時刻）に対応するインデックス（即ち、通常再生される位置を含む再生時刻）に対応付けて、リスト記憶部２０１内に記憶されたリストに格納する。例えば、検出部１１４から特定フレーム検出通知を取得したリスト作成部１１６は、ビデオＰＥＳパケット先頭アドレス一時記憶部１０１に最後に記憶されたビデオＰＥＳパケットの先頭アドレスが「ＡＸＸＸＸＸＸ５」、通常再生される位置に対応するインデックスが「Ｋ＋１」であったときは、リスト記憶部２０１内に記憶されたリストにインデックス「Ｋ＋１」に対応付けて先頭アドレス「ＡＸＸＸＸＸＸ５」を格納する。
【００７１】
なお、リスト作成部１１６は、検出部１１４から特定フレーム検出通知を取得した場合に、リスト記憶部２０１内に記憶されたリストに、通常再生される位置に対応するインデックスに対応付けて、既に先頭アドレスが格納されているときは、ビデオＰＥＳパケット先頭アドレス一時記憶部１０１に最後に記憶されたビデオＰＥＳパケットの先頭アドレスをリストに格納しなくてもよい。
【００７２】
また、リスト作成部１１６は、巻戻時に、検出部１１４から特定フレームの先頭アドレスを取得したときは、当該特定フレームの先頭アドレスをリストに格納する。具体的には、検出部１１４から特定フレームの先頭アドレスを取得したリスト作成部１１６は、リスト記憶部２０１内に記憶されたリストにおいて、巻戻される位置に対応するインデックス（即ち、巻戻される位置を含む再生時刻）に対応付けて、検出部１１４から取得した特定フレームの先頭アドレスを格納する。
【００７３】
ビデオ処理部１１２は、再生時、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケット（通常再生をさせる部分のバイナリーデータから得られたビデオＰＥＳパケット）に対し、必要に応じて種々のビデオ処理（例えば、デコード）を施して、メイン基板１０のＣＰＵ１４に画像データとして出力する。
【００７４】
また、ビデオ処理部１１２は、巻戻時、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケット（巻戻される部分のバイナリーデータから得られたビデオＰＥＳパケット）のうち、ビデオＰＥＳパケット処理部１１１から取得した先頭アドレス（リストに記憶された特定フレームの先頭アドレス）によって示されるビデオＰＥＳパケット、又は、検出部１１４から取得した特定フレームの先頭アドレス（捜索された特定フレームの先頭アドレス）によって示されるビデオＰＥＳパケットに対し、必要に応じて種々の処理を施して、メイン基板１０のＣＰＵ１４に画像データとして出力する。同様に、検出部１１４は、早送時、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケット（早送りされる部分のバイナリーデータから得られたビデオＰＥＳパケット）のうち、ビデオＰＥＳパケット処理部１１１から取得した先頭アドレスによって示されるビデオＰＥＳパケット、又は、検出部１１４から取得した特定フレームの先頭アドレスによって示されるビデオＰＥＳパケットに対し、必要に応じて種々の処理を施して、メイン基板１０のＣＰＵ１４に画像データとして出力する。
【００７５】
図６は、プロジェクター１の動作の一例、具体的には、通常再生時及び巻戻時のサブ基板２０の動作の一例を示すフローチャートである。なお、図６に示すフローチャートは、あるＭＰＥＧストリームファイルのオープン後に、ビデオＰＥＳパケット処理部１１１が、ＣＰＵ１４から通常再生を指示する信号を受信することにより開始する。また、図６に示すフローチャートの開始時において、リスト記憶部２０１内のリストには、特定フレームの先頭アドレスは何も記憶されていないものとする。
【００７６】
図６において、ビデオＰＥＳパケット処理部１１１は、処理終了であるか否かを判断する（ステップＳ１０）。例えば、ビデオＰＥＳパケット処理部１１１は、ＭＰＥＧストリームを最後まで再生し終えた場合、再生時、巻戻時又は早送時においてＣＰＵ１４から処理を中断する旨の指示を受信した場合などに、処理終了であると判断する（ステップＳ１０）。なお、上述の如く、本フローチャートは通常再生を指示する信号を受信し開始するため、少なくとも最初に実行するステップＳ１０において、ビデオＰＥＳパケット処理部１１１は、処理終了でないと判断する（ステップＳ１０：ＮＯ）。一方、２回目以降に実行するステップＳ１０において、ビデオＰＥＳパケット処理部１１１は、処理終了であると判断した場合（ステップＳ１０：ＹＥＳ）、本フローフローチャートは終了する。なお、ビデオＰＥＳパケット処理部１１１は、ＣＰＵ１４から処理を中断する旨の指示を受信した場合には、オープンしているＭＰＥＧストリームファイルをクローズさせるようにＭＰＥＧストリーム取得部１０２を制御してもよい。
【００７７】
ステップＳ１０（ＮＯ）に続いて、ビデオＰＥＳパケット処理部１１１は、巻戻し処理であるか否かを判断する（ステップＳ１２）。ビデオＰＥＳパケット処理部１１１は、ＣＰＵ１４から巻戻しを指示する信号を受信し、その後に他の信号（例えば、通常再生を指示する信号）を受信していない場合に、巻戻し処理であると判断する。なお、上述の如く、本フローチャートは通常再生を指示する信号を受信して開始するため、少なくとも最初に実行するステップＳ１０においては、ビデオＰＥＳパケット処理部１１１は、巻戻し処理でないと判断する（ステップＳ１２：ＮＯ）。
【００７８】
ステップＳ１２（ＮＯ）に続いて、ビデオＰＥＳパケット処理部１１１は、通常再生指示をＭＰＥＧストリーム取得部１０２に出力する。ビデオＰＥＳパケット処理部１１１から通常再生指示を取得したＭＰＥＧストリーム取得部１０２は、ＭＰＥＧストリームを取得する（ステップＳ１４）。具体的には、ＭＰＥＧストリーム取得部１０２は、ＵＳＢコントローラー２２又はイーサネットコントローラー２４を介して、通常再生される部分のバイナリーデータをデコードに必要な所定量ずつ読み出す。ＭＰＥＧストリーム取得部１０２は、読み出したバイナリーデータをＰＥＳパケット分解部１０４に出力するとともに、ＭＰＥＧストリーム記憶部２００に記憶させる。なお、２回目以降に実行するステップＳ１４において、ＭＰＥＧストリーム取得部１０２は、ＭＰＥＧストリーム記憶部２００に通常再生される部分のバイナリーデータが記憶されている場合には、ＭＰＥＧストリーム記憶部２００からデコードに必要な所定量ずつ読み出す。
【００７９】
ステップＳ１４に続いて、ＭＰＥＧストリーム取得部１０２からバイナリーデータを取得したＰＥＳパケット分解部１０４は、当該バイナリーデータをＰＥＳパケット単位に分割する（ステップＳ１６）。ＰＥＳパケット分解部１０４は、分解して得られたＰＥＳパケットを音声映像分離部１０６に出力するとともに、ＰＥＳパケットの先頭アドレスをＰＥＳパケット先頭アドレス一時記憶部１００に一時記憶させる（ステップＳ１８）。
【００８０】
ステップＳ１８に続いて、音声映像分離部１０６は、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットであるか否かを判断する（ステップＳ２０）。音声映像分離部１０６は、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットであると判断した場合（ステップＳ２０：ＹＥＳ）、当該ＰＥＳパケット（ビデオＰＥＳパケット）をビデオＰＥＳパケット処理部１１１に出力する。一方、音声映像分離部１０６は、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットでないと判断した場合（ステップＳ２０：ＮＯ）、当該ＰＥＳパケット（オーディオＰＥＳパケット）をオーディオ処理部１０８に出力する。
【００８１】
ステップＳ２０（ＹＥＳ）に続いて、音声映像分離部１０６からビデオＰＥＳパケットを取得したビデオＰＥＳパケット処理部１１１は、当該ビデオＰＥＳパケットをビデオ処理部１１２に出力するとともに、当該ビデオＰＥＳパケットの先頭アドレスをビデオＰＥＳパケット先頭アドレス一時記憶部１０１に記憶させる（ステップＳ２２）。
【００８２】
ステップＳ２２に続いて、検出部１１４は、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケットに特定フレームのピクチャーヘッダーが存在するか否かを判断する（ステップＳ２４）。検出部１１４は、特定フレームのピクチャーヘッダーが存在すると判断した場合（ステップＳ２４：ＹＥＳ）、特定フレーム検出通知をリスト作成部１１６に出力する。次いで、検出部１１４から特定フレーム検出通知を取得したリスト作成部１１６は、リスト記憶部２０１内に記憶されたリストにおいて、通常再生される位置に対応するインデックス（再生時刻）に対応付けて、既に先頭アドレスが格納されているか否かを判断する（ステップＳ２６）。リスト作成部１１６は、未だ先頭アドレスが格納されていないと判断した場合（ステップＳ２６：ＮＯ）、ビデオＰＥＳパケット先頭アドレス一時記憶部１０１に最後に記憶されたビデオＰＥＳパケットの先頭アドレス（当該ビデオＰＥＳパケットの先頭アドレス）を読み出して、通常再生される位置に対応するインデックス（即ち、通常再生される位置を含む再生時刻）に対応付けて、リスト記憶部２０１内に記憶されたリストに格納する（ステップＳ２８）。
【００８３】
一方、特定フレームのピクチャーヘッダーが存在しないと判断された場合（ステップＳ２４：ＮＯ）、ステップＳ２６、Ｓ２８を飛ばして、ステップＳ３０に進む。また、再生される位置（再生時刻）に対応付けて、既に先頭アドレスが格納されていると判断された場合（ステップＳ２６：ＹＥＳ）、ステップＳ２８を飛ばして、ステップＳ３０に進む。
【００８４】
ステップＳ２４（ＮＯ）、ステップＳ２６（ＹＥＳ）又はステップＳ２８に続いて、ビデオ処理部１１２は、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケット（通常再生をさせる部分のバイナリーデータから得られたビデオＰＥＳパケット）に対し、必要に応じて種々のビデオ処理（例えば、再構成（ＪＰＥＧ化）、デコード）を施して（ステップＳ３０）、メイン基板１０のＣＰＵ１４に画像データとして出力する。そしてステップＳ１０に戻る。
【００８５】
一方、ステップＳ２０（ＮＯ）に続いて、オーディオ処理部１０８は、音声映像分離部１０６から取得したオーディオＰＥＳパケットに対し、必要に応じて種々のオーディオ処理（例えば、デコード）を施して（ステップＳ３２）、メイン基板１０のＣＰＵ１４に音声データとして出力する。そしてステップＳ１０に戻る。
【００８６】
一方、ビデオＰＥＳパケット処理部１１１は、巻戻し処理であると判断した場合（ステップＳ１２：ＹＥＳ）。ビデオＰＥＳパケット処理部１１１は、巻戻指示をＭＰＥＧストリーム取得部１０２に出力する。ビデオＰＥＳパケット処理部１１１から巻戻指示を取得したＭＰＥＧストリーム取得部１０２は、ＭＰＥＧストリームを取得する（ステップＳ４４）。具体的には、ＭＰＥＧストリーム取得部１０２は、ＭＰＥＧストリーム記憶部２００から巻戻される部分のバイナリーデータをデコードに必要な所定量ずつ読み出す。ＭＰＥＧストリーム取得部１０２は、ＭＰＥＧストリーム記憶部２００に巻戻される部分のバイナリーデータが記憶されていない場合には、ＵＳＢコントローラー２２又はイーサネットコントローラー２４を介して巻戻される部分のバイナリーデータをデコードに必要な所定量ずつ読み出す。ＭＰＥＧストリーム取得部１０２は、読み出したバイナリーデータをＰＥＳパケット分解部１０４に出力する。
【００８７】
ステップＳ４４に続いて、ＭＰＥＧストリーム取得部１０２からバイナリーデータを取得したＰＥＳパケット分解部１０４は、当該バイナリーデータをＰＥＳパケット単位に分割する（ステップＳ４６）。ＰＥＳパケット分解部１０４は、分解して得られたＰＥＳパケットを音声映像分離部１０６に出力する。
【００８８】
ステップＳ４６に続いて、音声映像分離部１０６は、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットであるか否かを判断する（ステップＳ５０）。音声映像分離部１０６は、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットであると判断した場合（ステップＳ５０：ＹＥＳ）、当該ＰＥＳパケット（ビデオＰＥＳパケット）をビデオＰＥＳパケット処理部１１１に出力する。一方、音声映像分離部１０６は、ＰＥＳパケット分解部１０４から取得したＰＥＳパケットがビデオＰＥＳパケットでないと判断した場合（ステップＳ４０：ＮＯ）、ステップ１０に戻る。
【００８９】
ステップＳ５０（ＹＥＳ）に続いて、音声映像分離部１０６からビデオＰＥＳパケットを取得したビデオＰＥＳパケット処理部１１１は、当該ビデオＰＥＳパケットをビデオ処理部１１２に出力するとともに、リスト記憶部２０１に記憶されたリストに、巻戻される位置に対応する特定フレームの先頭アドレスが格納されているか否かを判断する（ステップＳ５２）。
【００９０】
ビデオＰＥＳパケット処理部１１１は、リスト記憶部２０１に記憶されたリストに、巻戻される位置に対応する特定フレームの先頭アドレスが格納されていると判断したときは（ステップＳ５２：ＹＥＳ）、ファイルシークさせるターゲットの位置として当該アドレスを取得し（ステップＳ５４）、音声映像分離部１０６から取得したビデオＰＥＳパケット（巻戻させる部分のバイナリーデータから得られたビデオＰＥＳパケット）とともにビデオ処理部１１２に出力する。
【００９１】
ステップＳ５４に続いて、ビデオ処理部１１２は、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケットのうち、ビデオＰＥＳパケット処理部１１１から取得したアドレス（リストに記憶されている特定フレームの先頭アドレス）によって示されるビデオＰＥＳパケットに対し、必要に応じて種々の処理を施して（ステップＳ５６）、メイン基板１０のＣＰＵ１４に画像データとして出力する。そしてステップＳ１０に戻る。
【００９２】
つまり、ある巻戻し区間においては、リスト記憶部２０１において、当該区間内に再生時間が存在する各インデックスが順次特定され、各インデックスに対応する特定フレームの先頭アドレスが順次特定され、特定された各先頭アドレスに位置する特定フレームが順次表示される。
【００９３】
一方、ビデオＰＥＳパケット処理部１１１は、リスト記憶部２０１に記憶されたリストに、巻戻される位置に対応する特定フレームの先頭アドレスが格納されていないと判断したときは（ステップＳ５２：ＮＯ）、非格納通知を検出部１１４に出力するとともに、音声映像分離部１０６から取得したビデオＰＥＳパケットをビデオ処理部１１２に出力する。
【００９４】
ステップＳ５２（ＮＯ）に続いて、ビデオＰＥＳパケット処理部１１１から非格納通知を取得した検出部１１４は、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケットから巻戻される位置に対応する特定フレームを従来の処理の如くシークして捜索し（ステップＳ５８、Ｓ６０）、捜索した特定フレームの先頭アドレスを、ビデオ処理部１１２、及び、リスト作成部１１６に出力する。
【００９５】
ステップＳ６０に続いて、ビデオ処理部１１２は、ビデオＰＥＳパケット処理部１１１から出力されたビデオＰＥＳパケットのうち、検出部１１４から取得した特定フレームの先頭アドレス（捜索された特定フレームの先頭アドレス）によって示されるビデオＰＥＳパケットに対し、必要に応じて種々の処理を施して（ステップＳ６２）、メイン基板１０のＣＰＵ１４に画像データとして出力する。
【００９６】
つまり、ある巻戻し区間においては、リスト記憶部２０１において、当該区間内に再生時間が存在する各インデックスが順次特定され、あるインデックスに対応する特定フレームの先頭アドレスが格納されていないときは、従来の処理によって特定フレームが捜索され、表示される。
【００９７】
ステップＳ６２に続いて、検出部１１４から特定フレームの先頭アドレスを取得したリスト作成部１１６は、リスト記憶部２０１内に記憶されたリストにおいて、巻戻される位置に対応するインデックス（再生時刻）に対応付けて、既に先頭アドレスが格納されているか否かを判断する（ステップＳ６４）。リスト作成部１１６は、未だ先頭アドレスが格納されていないと判断した場合（ステップＳ６４：ＮＯ）、巻戻される位置に対応するインデックス（即ち、巻戻される位置を含む再生時刻）に対応付けて、検出部１１４から取得した特定フレームの先頭アドレスを格納する（ステップＳ６６）。そしてステップＳ１０に戻る。一方、リスト作成部１１６は、既に先頭アドレスが格納されていると判断した場合（ステップＳ６４：ＹＥＳ）、ステップＳ６６を飛ばして、ステップＳ１０に戻る。
【００９８】
以上、本発明の一実施形態によるプロジェクター１によれば、再生時に特定フレームを検出して、検出した特定フレームの先頭アドレスを格納したリストを作成し、巻戻時又は早送時には、リスト内の特定フレームの先頭アドレスをファイルシークさせるターゲットとするため、特定フレームの先頭アドレスへ直接、ファイルシークすることができる。従って、特定フレームが存在するＰＥＳパケットを捜索する処理が不要となるため、巻戻時又は早送時の処理コストを削減し、高速な処理が可能になる。
【００９９】
図７は、本発明の一実施形態によるプロジェクター１の効果を説明するための説明図である。具体的には、図７（ａ）はプロジェクター１によるファイルシークの様子、図７（ｂ）は比較のために図示した従来のファイルシークの様子を表している。プロジェクター１のファイルシークは、図７（ａ）に示すように、アドレスＡを基点とするシーク１、アドレスＣを基点とするシーク２のシーク先は、特定フレームのＰＥＳパケットの先頭アドレスＢ、先頭アドレスＤとなるため、図７（ｂ）に示すように従来のファイルシークでは必要であった捜索１’（シーク１’のシーク先であるアドレスＢ’から先頭アドレスＢへの捜索）、捜索２’（シーク２’のシーク先であるアドレスＤ’から先頭アドレスＤへの捜索）が不要になる。従って、巻戻時又は早送時の処理コストを削減し、高速な処理が可能になる。
【０１００】
また、プロジェクター１によれば、巻戻時及び早送時に、ファイルシーク先として用いる特定フレームのアドレスがリスト内に格納されていないときであっても、従来の処理（上述の手順１、２）によって特定フレームを捜索して表示するため、常に、特定フレームを表示させることができる。
【０１０１】
また、プロジェクター１によれば、再生時に加え巻戻時にもリストを作成するため、再生時のみにリストを作成する場合に比べ早く、リスト内に格納すべき特定クレームをリスト内に格納することができる。従って、再生時のみにリストを作成する場合に比べ早く、次回以降の巻戻時又は早送時において処理コストを削減できる確率を１００％に近づけることができる。
【０１０２】
なお、上記実施形態では、巻戻時及び早送時において、巻戻される位置又は早送りされる位置に対応するリスト上の特定フレームの先頭アドレスが特定できない場合（即ち、巻戻される位置又は早送りされる位置に対応する特定フレームの先頭アドレスがリスト上の格納されていない場合）に捜索した特定フレームの先頭アドレスの先頭アドレスは、巻戻時においてのみリストに格納する態様としているが、早送時においてもリスト上に格納するようにしてもよい。
【０１０３】
なお、上記実施形態では、リスト記憶部２０１は、図５（ａ）に示すように、ＭＰＥＧストリームの全範囲（３時間分）をカバーし、ＭＰＥＧストリームの全体（００時００分００秒〜０２時５９分５９秒）に存在する特定フレームの先頭アドレスを格納できるようなリストを記憶する例と説明したが、リスト記憶部２０１は、図５（ｂ）に示すように、ＭＰＥＧストリームの一部の範囲（１時間分）のみをカバーし、ＭＰＥＧストリームの一部の範囲（００時００分００秒〜００時５９分５９秒）に存在する特定フレームの先頭アドレスのみを格納できるようなリストを記憶してもよい。
【０１０４】
リスト記憶部２０１に記憶するリストが、ＭＰＥＧストリームの一部の範囲のみに存在する特定フレームの先頭アドレスを格納するものである場合、リスト作成部１１６は、検出部１１４によって検出された特定フレームの先頭アドレスが上記一部の範囲に存在しないときは、当該特定フレームの先頭アドレスを含むように上記一部の範囲を変更する。つまり、リスト作成部１１６は、検出部１１４によって検出された特定フレームの先頭アドレスに対応するインデックス（再生時刻の範囲）がリスト上に存在しないときは、インデックスを振り直し、当該先頭アドレスを格納する。
【０１０５】
例えば、図５（ｂ）に示すように、ＭＰＥＧストリームの一部の範囲をカバーするインデックス（００時００分００秒〜００時５９分５９秒）が振られている場合に、検出部１１４によって検出された特定フレームの先頭アドレスに対応するインデックスが、リスト上（００時００分００秒〜００時５９分５９秒）に存在しないインデックス（０２：２０：００）であったときは、リスト作成部１１６は、図５（ｃ）に示すように、当該インデックス（０２：２０：００）が中央となるようにカバーする一部の範囲を変更したインデックス（０１時５０分００秒〜０２時４９分５９秒）を振り直し、当該インデックス（０２：２０：００）を格納する。
【０１０６】
また、リスト記憶部２０１に記憶するリストが、ＭＰＥＧストリームの一部の範囲のみに存在する特定フレームの先頭アドレスを格納するものである場合において、現在のリスト（既存リスト）に特定フレームの先頭アドレスに対応するインデックスが存在しないときは、上述の如く、一部の範囲を変更した新たなリスト（新規リスト）を作成するが、図８に示すように、既存リストの一部の範囲と、新規リストの一部の範囲とに重複した部分があるときは（図８（ａ）（ｂ）の斜線部）、既存リストの重複部分（図８（ａ）の斜線部）の情報を新規リストの重複部分（図８（ｂ）の斜線部）の情報として、既存リストから新規リストにコピーしてもよい。これにより、新規リスト作成のコスト（処理時間）を削減することができる。
【０１０７】
なお、本発明の実施形態によるＣＰＵ２６の各処理を実行するためのプログラムをコンピューター読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピューターシステムに読み込ませ、実行することにより、ＣＰＵ２６の各処理を行ってもよい。なお、ここでいう「コンピューターシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピューターシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリー等の書き込み可能な不揮発性メモリー、ＣＤ−ＲＯＭ等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０８】
さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリー（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１０９】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１１０】
１…プロジェクター（表示装置）、２…操作受付部、３…入力部、４…制御部、５…音声出力部、６…画像出力部、９…電源部、１０…メイン基板、１２…フロントエンドプロセッサー（Ｆ／Ｅ）、１４…ＣＰＵ、１６…フレームメモリー、１８、１９…ドライバーＩＣ、２０…サブ基板、２２…ＵＳＢコントローラー、２４…イーサネットコントローラー、２６…ＣＰＵ、２８…ＲＡＭ、５２…スピーカー、６２…バラスト、６４…光源部、６６…ライトバルブ（Ｌ／Ｗ）、６８…投射レンズ、１００…ＰＥＳパケット先頭アドレス一時記憶部、１０１…ビデオＰＥＳパケット先頭アドレス一時記憶部、１０２…ＭＰＥＧストリーム取得部、１０４…ＰＥＳパケット分解部、１０６…音声映像分離部、１０８…オーディオ処理部、１１０…表示制御部、１１１…ビデオＰＥＳパケット処理部、１１２…ビデオ処理部、１１４…検出部、１１６…リスト作成部、２００…ＭＰＥＧストリーム記憶部、２０１…リスト記憶部
【図１】
2012151553.tif 000004
【図２】
2012151553.tif 000005
【図３】
2012151553.tif 000006
【図４】
2012151553.tif 000007
【図５】
2012151553.tif 000008
【図６】
2012151553.tif 000009
【図７】
2012151553.tif 000010
【図８】
2012151553.tif 000011