(57)【要約】  【構成】  ＭＰＥＧファイルには、動画像を形成する複数フレームのＭＰＥＧデータとこのＭＰＥＧデータを管理するインデックス情報とが格納される。かかるＭＰＥＧファイルへのアクセスは、マルチタスクＯＳを搭載したＣＰＵ３６の制御の下で実行される。具体的には、ＣＰＵ３６は、ＭＰＥＧファイルからインデックス情報を読み出すためのインデックス読み出し指示の発行をインデックスタスクに担わせ、ＭＰＥＧファイルからＭＰＥＧデータを読み出すためのフレーム読み出し指示の発行をメインタスクに担わせる。なお、フレーム読み出し指示は、インデックス読み出し指示によって読み出されたインデックス情報を参照して発行される。こうして発行されたインデックス読み出し指示およびフレーム読み出し指示の各々に従うＭＰＥＧファイルへのアクセスは、ＢＧタスクによって実行される。  【効果】  速やかな動画再生が実現される。【選択図】  図１
2005244441.tif 000002
【特許請求の範囲】
【請求項１】
マルチタスクＯＳと当該マルチタスクＯＳを実行するＣＰＵを備え、動画像を形成する複数画面の画像データと前記複数画面の画像データを管理するインデックス情報とが格納された画像ファイルにアクセスするファイルアクセス装置において、
前記マルチタスクＯＳの管理の下で前記ＣＰＵにより実行される複数のタスクは、
前記画像ファイルから前記インデックス情報を読み出すための第１読み出し指示を発行する第１指示発行タスク、
前記画像ファイルから画像データを読み出すための第２読み出し指示を前記第１読み出し指示によって読み出されたインデックス情報を参照して発行する第２指示発行タスク、および
前記第１指示発行タスクによって発行された第１読み出し指示および前記第２指示発行タスクによって発行された第２読み出し指示の各々に従って前記画像ファイルにアクセスするアクセスタスクを含むことを特徴とする、ファイルアクセス装置。
【請求項２】
前記アクセスタスクは、発行済みの第２読み出し指示に従うアクセスが完了するまで前記第１読み出し指示に従うアクセスを中断するアクセス中断処理を含み、
前記第２指示発行タスクは、参照すべきインデックス情報が未だ読み出されていないとき前記第２読み出し指示の発行を中断する発行中断処理を含む、請求項１記載のファイルアクセス装置。
【請求項３】
前記第１指示発行タスクは、前記第２指示発行タスクによる前記第２読み出し指示の発行に先立って前記第１読み出し指示の発行処理を開始する、請求項１または２記載のファイルアクセス装置。
【請求項４】
前記第１指示発行タスクは、前記画像ファイルを選択する選択操作を受け付けたとき前記第１読み出し指示の発行を開始し、
前記第２指示発行タスクは、前記画像データの読み出しを開始する開始操作を受け付けたとき前記第２読み出し指示の発行を開始する、請求項１ないし３のいずれかに記載のファイルアクセス装置。
【請求項５】
前記開始操作は前記選択操作の後に行われる、請求項４記載のファイルアクセス装置。
【請求項６】
前記インデックス情報は１画面毎に作成される、請求項１ないし５のいずれかに記載のファイルアクセス装置。
【請求項７】
前記第２読み出し指示によって読み出された画像データに基づく画像を表示する表示手段をさらに備える、請求項１ないし７のいずれかに記載のファイルアクセス装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファイルアクセス装置に関し、特にたとえばディジタルビデオカメラに適用され、動画像を形成する複数画面の画像データと複数画面の画像データを管理するインデックス情報とが格納された画像ファイルにアクセスする、ファイルアクセス装置に関する。
【背景技術】
【０００２】
従来のこの種のファイルアクセス装置の一例が、特許文献１に開示されている。この従来技術によれば、動画ファイルを再生するにあたって、まず動画像を形成する各フレームのインデックス情報が動画ファイルから検出され、検出されたインデックス情報がインデックス情報テーブルに設定される。各フレームの画像データは、こうして作成されたインデックス情報テーブルを参照して、順次再生される。
【特許文献１】特許第３４０３１４１号［Ｈ０４Ｎ  ５／９３７，５／９２］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来技術では、動画像の再生を開始する前に全てのインデックス情報を検出する必要がある。このため、動画像が長時間にわたるほど、再生開始までの待ち時間が長くなってしまう。
【０００４】
それゆえに、この発明の主たる目的は、動画像を速やかに再生することができる、ファイルアクセス装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１の発明に従うファイルアクセス装置は、マルチタスクＯＳとマルチタスクＯＳを実行するＣＰＵを備え、動画像を形成する複数画面の画像データと複数画面の画像データを管理するインデックス情報とが格納された画像ファイルにアクセスするファイルアクセス装置において、マルチタスクＯＳの管理の下でＣＰＵにより実行される複数のタスクは、画像ファイルからインデックス情報を読み出すための第１読み出し指示を発行する第１指示発行タスク、画像ファイルから画像データを読み出すための第２読み出し指示を第１読み出し指示によって読み出されたインデックス情報を参照して発行する第２指示発行タスク、および第１指示発行タスクによって発行された第１読み出し指示および第２指示発行タスクによって発行された第２読み出し指示の各々に従って画像ファイルにアクセスするアクセスタスクを含むことを特徴とする。
【０００６】
画像ファイルには、動画像を形成する複数画面の画像データとこの複数画面の画像データを管理するインデックス情報とが格納される。かかる画像ファイルへのアクセスは、マルチタスクＯＳを実行するＣＰＵの制御の下で実行される。具体的には、画像ファイルからインデックス情報を読み出すための第１読み出し指示が第１指示発行タスクによって発行され、画像ファイルから画像データを読み出すための第２読み出し指示が第２指示発行タスクによって発行される。ここで、第２読み出し指示は、第１読み出し指示によって読み出されたインデックス情報を参照して発行される。こうして発行された第１読み出し指示および第２読み出し指示の各々に従う画像ファイルへのアクセスは、アクセスタスクによって実行される。
【０００７】
画像データの再生に必要な動作は、上述の要領で複数のタスクによって分担される。したがって、全てのインデックス情報の読み出しが完了する前に画像データの読み出しを開始することができ、速やかな動画再生が実現される。
【０００８】
請求項２の発明に従うファイルアクセス装置は、請求項１に従属し、アクセスタスクは、発行済みの第２読み出し指示に従うアクセスが完了するまで第１読み出し指示に従うアクセスを中断するアクセス中断処理を含み、第２指示発行タスクは、参照すべきインデックス情報が未だ読み出されていないとき第２読み出し指示の発行を中断する発行中断処理を含む。
【０００９】
第１読み出し指示に従うアクセスつまりインデックス情報の読み出しは、発行済みの第２読み出し指示に従うアクセスつまり所望の画像データの読み出しが完了するまで中断される。一方、第２読み出し指示の発行は、参照すべきインデックス情報が未だ読み出されていないときに中断される。これによって、画像データおよびインデックス情報の読み出しタイミングが的確に制御される。
【００１０】
請求項３の発明に従うファイルアクセス装置は、請求項１または２に従属し、第１指示発行タスクは、第２指示発行タスクによる第２読み出し指示の発行に先立って第１読み出し指示の発行処理を開始する。これによって、インデックス情報の一部が画像データの読み出しに先立って読み出される。
【００１１】
請求項４の発明に従うファイルアクセス装置は、請求項１ないし３のいずれかに従属し、第１指示発行タスクは、画像ファイルを選択する選択操作を受け付けたとき第１読み出し指示の発行を開始し、第２指示発行タスクは、画像データの読み出しを開始する開始操作を受け付けたとき第２読み出し指示の発行を開始する。第１読み出し指示の発行量は、開始操作タイミングに依存する。
【００１２】
請求項５の発明に従うファイルアクセス装置は、請求項４に従属し、開始操作は選択操作の後に行われる。
【００１３】
請求項６の発明に従うファイルアクセス装置は、請求項１ないし５のいずれかに従属し、インデックス情報は１画面毎に作成される。これによって、１画面単位での画像データの出力制御が可能となる。
【００１４】
請求項７の発明に従うファイルアクセス装置は、請求項１ないし７のいずれかに従属し、第２読み出し指示によって読み出された画像データに基づく画像を表示する表示手段をさらに備える。
【発明の効果】
【００１５】
この発明によれば、全てのインデックス情報の読み出しが完了する前に画像データの読み出しを開始することができるため、速やかな動画再生が実現される。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１７】
図１を参照して、この実施例のディジタルビデオカメラ１０は、フォーカスレンズ１２を含む。被写界の光学像は、フォーカスレンズ１２を通してイメージセンサ１４の撮像面に照射される。撮像面では、光電変換によって被写界の光学像に対応する電荷つまり生画像信号が生成される。
【００１８】
キー入力装置４０に設けられたモードキー４０ｃによってカメラモードが選択されると、  スルー画像処理つまり被写界のリアルタイム動画像をＬＣＤモニタ３０に表示する処理が実行される。ＣＰＵ３６はまず、プリ露光および間引き読み出しの繰り返しをドライバ１６に命令する。ドライバ１６は、イメージセンサ１４のプリ露光とこれによって生成された生画像信号の間引き読み出しとを繰り返し実行する。プリ露光および間引き読み出しは、１／３０秒毎に発生する垂直同期信号Ｖｓｙｎｃ１に応答して実行される。これによって、被写界の光学像に対応する生画像信号が、３０ｆｐｓのフレームレートでイメージセンサ１４から出力される。
【００１９】
出力された各フレームの生画像信号は、ＣＤＳ／ＡＧＣ／ＡＤ回路１８によってノイズ除去，レベル調整およびＡ／Ｄ変換の一連の処理を施され、これによってディジタル信号である生画像データが得られる。信号処理回路２０は、ＣＤＳ／ＡＧＣ／ＡＤ回路１８から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施し、ＹＵＶ形式の画像データを生成する。生成された各フレームの画像データはメモリ制御回路２２によってＳＤＲＡＭ２４に書き込まれる。
【００２０】
ビデオエンコーダ２８は、３０ｆｐｓの垂直同期信号Ｖｓｙｎｃ２が発生する毎に、メモリ制御回路２２を通してＳＤＲＡＭ２４から１フレームの画像データを読み出す。読み出された画像データはＮＴＳＣフォーマットに従うコンポジットビデオ信号に変換され、変換されたコンポジットビデオ信号はＬＣＤモニタ３０に与えられる。この結果、被写界のスルー画像がモニタ画面に表示される。なお、以下では説明を適宜省略するが、ＳＤＲＡＭ２４へのアクセスは必ずメモリ制御回路２２を通して行われる。
【００２１】
動画記録キー４０ｂが操作されると、ＣＰＵ３６は、垂直同期信号Ｖｓｙｎｃ２が発生する毎に、ＭＰＥＧ４コーデック２６に圧縮命令を与える。ＭＰＥＧ４コーデック２６は、圧縮命令が与えられる毎にＳＤＲＡＭ２４から１フレームの画像データを読み出し、読み出された画像データにＭＰＥＧ４フォーマットのシンプルプロファイルに従う圧縮処理を施す。圧縮処理によって生成されたＭＰＥＧデータは、その後ＳＤＲＡＭ２４に書き込まれる。
【００２２】
なお、ＭＰＥＧ４フォーマットによれば、画像データは、１５フレームに１回程度の割合でイントラ符号化を施され、残りのフレームでインター符号化を施される。イントラ符号化を施されたフレームを“Ｉフレーム”と定義し、インター符号化を施されたフレームを“Ｐフレーム”と定義する。
【００２３】
ＣＰＵ３６は、１フレームのＭＰＥＧデータが生成される毎に、このＭＰＥＧデータのサイズをＭＰＥＧ４コーデック２６から取得し、基準位置からこのＭＰＥＧデータの先頭までのオフセットを算出し、そして求められたサイズおよびオフセットを含むインデックス情報をＳＤＲＡＭ２４に書き込む。なお、基準位置は、図２に示すように先頭フレームのＭＰＥＧデータの先頭に割り当てられ、先頭フレームのＭＰＥＧデータのオフセットは“０”となる。
【００２４】
ＣＰＵ３６は、こうしてＳＤＲＡＭ２４に蓄積されたＭＰＥＧデータおよびインデックス情報を記録媒体３４に記録するべく、対応する記録指示を指示リスト（図示せず）に設定する。ＣＰＵ３６はμＩＴＲＯＮのようなマルチタスクＯＳを実行するマルチタスクＣＰＵであり、指示リストに設定された記録指示は、記録用のＢＧタスク（BG：Back Ground）によって実行される。ＭＰＥＧデータおよびインデックス情報は、ＢＧタスクの実行によって記録媒体３４に記録される。これによって、図３に示すＭＰＥＧファイルが記録媒体３４内に作成される。
【００２５】
動画記録キー４０ｂが再度操作されると、ＣＰＵ３６は、ＭＰＥＧ４コーデック２６への圧縮命令の発行を終了し、ＳＤＲＡＭ２４に残存するＭＰＥＧデータおよびインデックス情報に向けられた記録指示を指示リストに設定する。この記録指示の実行によって、ＭＰＥＧファイルが完成する。
【００２６】
なお、記録媒体３４は着脱自在の半導体メモリであり、図示しないスロットに装着されたときにＩ／Ｆ３２によってアクセス可能となる。
【００２７】
モードキー４０ｃによって再生モードが選択されると、ＣＰＵ３６は、メインタスク，インデックスタスクおよび再生用のＢＧタスクを並列的に実行する。
【００２８】
メインタスクでは、まず記録媒体３４に記録されたＭＰＥＧファイルのファイル名が検出され、検出されたファイル名が列挙されたファイルリストが出力される。ファイルリストは図４に示す要領でＬＣＤ３０に表示され、任意のファイル名がカーソルＣＳによって指向される。ここで、十字キー４０ａおよびセットキー４０ｄの操作によって所望のＭＰＥＧファイルが選択されると、インデックスタスクが起動する。
【００２９】
インデックスタスクでは、各フレームのインデックス情報を記録媒体３４からＳＤＲＡＭ２４に転送するための指示であるインデックス読み出し指示が、図８に示す指示リスト２４ｆ（指示リスト１）に設定される。図８によれば、インデックス読み出し指示は、読み出し開始アドレスが記述されたアドレス情報と読み出しサイズが記述されたサイズ情報とによって規定される。図３に示すＭＰＥＧファイルのヘッダサイズは固定値であり、各フレームのインデックス情報のサイズもまた固定値であるため、読み出し開始アドレスはフレーム番号から一義的に特定される。
【００３０】
かかるインデックス読み出し指示は、ＢＧタスクによって実行される。これによって、各フレームのインデックス情報がＭＰＥＧファイルから読み出され、図６に示すインデックス情報テーブル２４ｄに設定される。図６によれば、各フレームのＭＰＥＧデータのサイズおよびオフセットが、フレーム番号に割り当てられる。
【００３１】
メインタスクでは、各フレームのＭＰＥＧデータを記録媒体３４からＳＤＲＡＭ２４に転送するための指示であるフレーム読み出し指示が、図７に示す指示リスト２４ｅ（指示リスト０）に設定される。上述と同様、フレーム読み出し指示も、読み出し開始アドレスが記述されたアドレス情報と読み出しサイズが記述されたサイズ情報とによって規定される。ここで、読み出し開始アドレスおよび読み出しサイズは、インデックス情報テーブル２４ｄを参照して特定される。特に、読み出し開始アドレスは、ＭＰＥＧファイルに格納されたＭＰＥＧデータの先頭アドレスとインデックス情報テーブル２４ｄに設定されたオフセットとを互いに加算することで求められる。
【００３２】
こうして設定されたフレーム読み出し指示も、ＢＧタスクによって実行される。これによって、各フレームのＭＰＥＧデータが、ＭＰＥＧファイルからＳＤＲＡＭ２４に転送される。
【００３３】
再生モードが選択されたとき、ＳＤＲＡＭ２４は、図５に示すようにマッピングされる。図５によれば、表示画像エリア２４ａ，ＭＰＥＧデータエリア２４ｂおよびテーブル／リストエリア２４ｃがＳＤＲＡＭ２４上に形成される。上述のインデックス情報テーブル２４ｄ，指示リスト２４ｅおよび２４ｆは、テーブル／リストエリア２４ｃ上に作成される。また、記録媒体３４から読み出されたＭＰＥＧデータは、ＭＰＥＧデータエリア２４ｂに格納される。
【００３４】
メインタスクでは、ビデオエンコーダ２８から垂直同期信号が発生する毎にＭＰＥＧ４コーデック２６に向けて伸長命令が発行される。ＭＰＥＧ４コーデック２６は、所望のフレームのＭＰＥＧデータをＳＤＲＡＭ２４のＭＰＥＧデータエリア２４ｂから読み出し、読み出されたＭＰＥＧデータを伸長し、そして伸長画像データをＳＤＲＡＭ２４の表示画像エリア２４ａに書き込む。伸長画像データは、ビデオエンコーダ２８によって表示画像エリア２４ａから読み出され、コンポジットビデオ信号に変換される。ＬＣＤ３０には、変換されたコンポジットビデオ信号に基づく画像が表示される。
【００３５】
再生モードが選択されたときのＣＰＵ３６の処理動作を、図９〜図１３を参照して説明する。ここで、図９〜図１１に示すフロー図がメインタスクであり、図１２に示すフロー図がインデックスタスクであり、図１３に示すフロー図が再生用のＢＧタスクである。なお、これらのフロー図に対応する制御プログラムは、フラッシュメモリ３８に記憶される。
【００３６】
図９〜図１１を参照して、ステップＳ１では、記録媒体３４に記録されたＭＰＥＧファイルのファイル名を検出し、検出されたファイル名が列挙されたファイルリストを図４に示す要領でＬＣＤ３０から出力する。
【００３７】
ステップＳ３では十字キー４０ａが上下方向に操作されたか否かを判別し、ステップＳ５ではセットキー４０ｄが操作されたか否かを判別する。十字キー４０ａが上下方向に操作されると、ステップＳ３からステップＳ５に進み、画面上のカーソルＣＳを所望の方向に移動させる。移動が完了すると、ステップＳ３に戻る。セットキー４０ｄが操作されると、ステップＳ７からステップＳ９に進み、カーソルＣＳによって指向されるＭＰＥＧファイルを再生ファイルとして決定する。
【００３８】
ステップＳ１１では、変数mpg＿frmおよびidx＿frmを“０”に設定する。変数mpg＿frmは記録媒体３４から読み出すべきＭＰＥＧデータのフレーム番号を示し、変数idx＿frmは記録媒体３４から読み出すべきインデックス情報のフレーム番号を示す。ステップＳ１１の処理が完了すると、ステップＳ１３でインデックスタスクを起動する。
【００３９】
ステップＳ１５では十字キー４０ａが左右方向に操作されたか否かを判別し、ステップＳ１７ではセットキー４０ｄが操作されたか否かを判別する。十字キー４０ａが左右方向に操作されたときは、ステップＳ１５でＹＥＳと判断し、ステップＳ１９でインデックスタスクをキャンセルする。キャンセルによってインデックスタスクが強制的に終了される。続くステップＳ２１では再生ファイルを別のＭＰＥＧファイルに変更し、その後ステップＳ１１に戻る。
【００４０】
セットキー４０ｄが操作されたときは、ステップＳ１７からステップＳ２３に進み、再生ファイルに格納されたＭＰＥＧデータの総フレーム数を変数TTL＿FRMSに設定する。ステップＳ２５では、変数mpg＿frmを変数idx＿frmと比較する。変数mpg＿frmが変数idx＿frmを下回るときは、ステップＳ２７に進み、フレーム読み出し指示を図７に示す指示リスト２４ｅに設定する。変数mpg＿frmが変数idx＿frmに追いついたときは、ステップＳ２５の処理を繰り返す。
【００４１】
或るフレーム（たとえば１０フレーム目）のＭＰＥＧデータに向けられたフレーム読み出し指示を設定するには、そのフレーム（１０フレーム目）のインデックス情報がインデックス情報テーブル２４ｄに既に確保されている必要がある。ステップＳ２５でのＮＯとの判断は、必要なインデックス情報がインデックス情報テーブル２４ｄに確保されていないことを意味し、ステップＳ２５でのＹＥＳとの判断は、必要なインデックス情報がインデックス情報テーブル２４ｄに確保されていることを意味する。
【００４２】
ステップＳ２９では変数mpg＿frmをインクリメントし、ステップＳ３１では変数mpg＿frmを閾値PRE＿READ（＝３００）と比較する。変数mpg＿frmが閾値PRE＿READを下回ればステップＳ２５に戻り、変数mpg＿frmが閾値PRE＿READに到達すればステップＳ３３に進む。ステップＳ３３では、指示リスト２４ｅに設定されたフレーム読み出し指示が全て実行されたか否か判別する。ここでＹＥＳであれば、１０秒分のＭＰＥＧデータがＳＤＲＡＭ２４に転送されたとみなし、ステップＳ３５以降の処理に移行する。
【００４３】
ステップＳ３５では、再生フレーム番号を示す変数iを“０”に設定する。ステップＳ３７ではビデオエンコーダ２８から垂直同期信号が出力されたか否か判別し、ＹＥＳであればステップＳ３９でiフレーム目のＭＰＥＧデータの伸長処理をＭＰＥＧ４コーデック２６に命令する。
【００４４】
ＭＰＥＧ４コーデック２６は、iフレーム目のＭＰＥＧデータをＳＤＲＡＭ２４から読み出し、読み出されたＭＰＥＧデータを伸長し、そして伸長画像データをＳＤＲＡＭ２４に書き込む。伸長画像データは、ビデオエンコーダ２８によってＳＤＲＡＭ２４から読み出され、コンポジットビデオ信号に変換される。この結果、iフレーム目の画像がＬＣＤ３０に表示される。
【００４５】
ステップＳ４１では変数iをインクリメントし、続くステップＳ４３では変数mpg＿frmを変数idx＿frmと比較する。変数mpg＿frmが変数idx＿frmを下回っていれば、ステップＳ４３からステップＳ４５に進み、変数mpg＿frmに向けられたフレーム読み出し指示を指示リスト２４ｅに設定する。フレーム読み出し指示の設定が完了すると、ステップＳ４７で変数mpg＿frmをインクリメントし、ステップＳ４３に戻る。
【００４６】
変数mpg＿frmが変数idx＿frmに追いつくとステップＳ４３でＮＯと判断し、ステップＳ４９およびＳ５１で変数iを変数TTL＿FRMSおよびmpg＿frmとそれぞれ比較する。変数iが変数TTL＿FRMSに達すると、全フレームのＭＰＥＧデータの再生が完了したとして、ステップＳ１に戻る。変数iが変数mpg＿frmに達すると、エラーが発生したとしてエラー処理に移行する。変数iが変数mpg＿frm未満であれば、動画再生を継続するべくステップＳ３７に戻る。
【００４７】
図１２を参照して、ステップＳ６１では変数idx＿frmを変数TTL＿FRMSと比較する。変数idx＿frmが変数TTL＿FRMSを下回ればステップＳ６３に進み、変数idx＿frmに向けられたインデックス読み出し指示を指示リスト２４ｆに設定する。ステップＳ６５では、設定されたインデックス読み出し指示が実行されたか否か判別する。ここでＹＥＳであれば、ステップＳ６７で変数idx＿frmをインクリメントしてからステップＳ６１に戻る。変数idx＿frmが変数TTL＿FRMSに達すると、全てのインデックス読み出し指示が指示リスト２４ｆに設定されたとみなして、インデックスタスクを終了する。
【００４８】
図１３を参照して、ステップＳ７１では指示リスト２４ｅに未処理の指示が存在するか否か判別し、ステップＳ７３では指示リスト２４ｆに未処理の指示が存在するか否かを判別する。ステップＳ７１でＹＥＳであればステップＳ７５に進み、指示リスト２４ｅに設定されたフレーム読み出し指示を１つ実行する。ステップＳ７３でＹＥＳであればステップＳ７７に進み、指示リスト２４ｆに設定されたインデックス読み出し指示を１つ実行する。ステップＳ７５またはＳ７７の処理が完了すると、ステップＳ７１に戻る。したがって、インデックス読み出し指示の実行は、設定済みのフレーム読み出し指示が全て実行されるまで中断される。
【００４９】
以上の説明から分かるように、ＭＰＥＧファイルには、動画像を形成する複数フレームのＭＰＥＧデータとこのＭＰＥＧデータを管理するインデックス情報とが格納される。かかるＭＰＥＧファイルへのアクセスは、マルチタスクＯＳを搭載したＣＰＵ３６の制御の下で実行される。具体的には、ＣＰＵ３６は、ＭＰＥＧファイルからインデックス情報を読み出すためのインデックス読み出し指示の発行をインデックスタスクに担わせ、ＭＰＥＧファイルからＭＰＥＧデータを読み出すためのフレーム読み出し指示の発行をメインタスクに担わせる。なお、フレーム読み出し指示は、インデックス読み出し指示によって読み出されたインデックス情報を参照して発行される。こうして発行されたインデックス読み出し指示およびフレーム読み出し指示の各々に従うＭＰＥＧファイルへのアクセスは、ＢＧタスクによって実行される。
【００５０】
ＭＰＥＧデータの再生に必要な動作を、上述の要領で複数のタスクによって分担することで、ＭＰＥＧデータの読み出し動作は、全てのインデックス情報の読み出しが完了する前に開始される。これによって、速やかな動画再生が実現される。
【００５１】
また、インデックス情報の読み出しは、発行済みのフレーム読み出し指示が全て実行されるまで中断される(S71, S75)。一方、フレーム読み出し指示の発行は、参照すべきインデックス情報が未だ読み出されていないときに中断される(S25, S43)。これによって、ＭＰＥＧデータおよびインデックス情報の読み出しタイミングが的確に制御される。
【００５２】
なお、この実施例では、ＭＰＥＧ４フォーマットに従って圧縮された画像データを再生するようにしているが、画像データはＭ−ＪＰＥＧフォーマットに従って圧縮するようにしてもよく、非圧縮であってもよい。
【図面の簡単な説明】
【００５３】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】基準位置とオフセットとの関係を示す図解図である。
【図３】図１実施例によって作成される動画ファイルの構造の一例を示す図解図である。
【図４】ＬＣＤに表示されるファイルリストの一例を示す図解図である。
【図５】図１実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図６】図１実施例に適用されるインデックス情報テーブルの一例を示す図解図である。
【図７】図１実施例に適用される指示リストの一例を示す図解図である。
【図８】図１実施例に適用される別の指示リストの一例を示す図解図である。
【図９】図１実施例の動作の一部を示すフロー図である。
【図１０】図１実施例の動作の他の一部を示すフロー図である。
【図１１】図１実施例の動作のその他の一部を示すフロー図である。
【図１２】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１３】図１実施例の動作の他の一部を示すフロー図である。
【符号の説明】
【００５４】
１０  …ディジタルビデオカメラ
１４  …イメージセンサ
２４  …ＳＤＲＡＭ
２４ｄ  …インデックス情報テーブル
２４ｅ，２４ｆ  …指示リスト
３０  …ＬＣＤ
３４  …記録媒体
３６  …ＣＰＵ
【図１】
2005244441.tif 000003
【図２】
2005244441.tif 000004
【図３】
2005244441.tif 000005
【図４】
2005244441.tif 000006
【図５】
2005244441.tif 000007
【図６】
2005244441.tif 000008
【図７】
2005244441.tif 000009
【図８】
2005244441.tif 000010
【図９】
2005244441.tif 000011
【図１０】
2005244441.tif 000012
【図１１】
2005244441.tif 000013
【図１２】
2005244441.tif 000014
【図１３】
2005244441.tif 000015