(57)【要約】【課題】レジューム再生する場合において、前回再生時に停止されたフレームがエラーであった場合に、次に再生を開始したときにフリーズ画面や黒画面にならないようにする。【解決手段】動画再生を開始した状態で、システム制御部５０は、操作部７０が操作されることによる動画再生の停止指示があった場合、動画再生を停止する際（停止直前）に動画データの再生が正常に行われているか否かを判定する。動画再生が正常に行われていない、すなわちエラーが発生したと判定された場合、システム制御部５０は、レジューム再生位置として記録すべきフレームをシークし、停止指示を受け付けて停止した再生位置より後のフレームをレジューム再生位置として記録する。【選択図】図３
2010074296.tif 000002
【特許請求の範囲】
【請求項１】
動画データを再生する再生手段と、
前記再生手段での再生の停止指示を受け付ける停止指示受付手段と、
前記停止指示受付手段によって停止指示を受け付けた際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、
前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段とを有することを特徴とする画像再生装置。
【請求項２】
動画データを再生する再生手段と、
レジューム再生位置の記録を指示する指示手段と、
前記指示手段による指示の際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、
前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示手段による指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段とを有することを特徴とする画像再生装置。
【請求項３】
前記記録制御手段は、前記判定手段によって再生が正常に行われていると判定された場合、前記動画データのうち、前記停止した再生位置のフレームを前記レジューム再生位置として記録するよう制御することを特徴とする請求項１又は２に記載の画像再生装置。
【請求項４】
前記判定手段によって再生が正常に行われていないと判定された場合、前記記録制御手段は、前記動画データのうち前記停止した再生位置より後のＩフレームを、前記レジューム再生位置として記録するよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の画像再生装置。
【請求項５】
前記判定手段によって再生が正常に行われていないと判定された場合、前記記録制御手段は、前記動画データのうち前記停止した再生位置より後のＩフレームうち、音声データの記録単位での先頭フレームを前記レジューム再生位置として記録するよう制御することを特徴とする請求項４に記載の画像再生装置。
【請求項６】
前記判定手段によって再生が正常に行われていないと判定された場合、前記動画データのうち、該動画データが正常に再生しなくなった位置から、前記レジューム再生位置までを編集する編集手段をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の画像再生装置。
【請求項７】
前記編集手段は、前記動画データのうち、該動画データが正常に再生しなくなった位置から、前記レジューム再生位置までのフレームを他の再生可能なフレームに置き換えることを特徴とする請求項６に記載の画像再生装置。
【請求項８】
前記編集手段は、前記動画データのうち、該動画データが正常に再生しなくなった位置から、前記レジューム再生位置までのフレームを削除することを特徴とする請求項６に記載の画像再生装置。
【請求項９】
動画データを再生する再生ステップと、
前記再生ステップでの再生の停止指示を受け付ける停止指示受付ステップと、
前記停止指示受付ステップによって停止指示を受け付けた際に、前記再生ステップでの再生が正常に行われていたか否かを判定する判定ステップと、
前記判定ステップによって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御ステップとを有することを特徴とする画像再生方法。
【請求項１０】
動画データを再生する再生手段と、
前記再生手段での再生の停止指示を受け付ける停止指示受付手段と、
前記停止指示受付手段によって停止指示を受け付けた際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、
前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させるためのプログラム。
【請求項１１】
動画データを再生する再生手段と、
前記再生手段での再生の停止指示を受け付ける停止指示受付手段と、
前記停止指示受付手段によって停止指示を受け付けた際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、
前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させるためのプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１２】
動画データを再生する再生ステップと、
レジューム再生位置の記録を指示する指示ステップと、
前記指示ステップによる指示の際に、前記再生ステップでの再生が正常に行われていたか否かを判定する判定ステップと、
前記判定ステップによって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示ステップによる指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御ステップとを有することを特徴とする画像再生方法。
【請求項１３】
動画データを再生する再生手段と、
レジューム再生位置の記録を指示する指示手段と、
前記指示手段による指示の際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、
前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示手段による指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させるためのプログラム。
【請求項１４】
動画データを再生する再生手段と、
レジューム再生位置の記録を指示する指示手段と、
前記指示手段による指示の際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、
前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示手段による指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させるためのプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データをレジューム再生するのに好適な画像再生装置、方法、プログラム及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
従来より、ＭＰＥＧ動画のように前のフレームを参照して動画を再生するような動画フォーマットの画像再生がある。かかる画像再生において、動画再生時にエラーが発生した場合には次のＩピクチャかＧＯＰ以上の階層まで読み飛ばしを行い、読み飛ばした範囲の画像データに代えて、直前の画像を表示したり、黒画面を表示したりする方法があった。
【０００３】
【特許文献１】特開平９−２７１０２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、レジューム再生（前回再生を停止した位置のフレームから再生を開始すること）する場合に、停止位置がエラーであったときの処理については触れられていない。もしレジューム再生の場合の処理について従来技術を用いるならば、停止位置のフレームがエラーであった場合、次に再生を開始したときに最初から前回の停止位置のフレームのフリーズ画面や黒画面が表示されてしまう。そのため、ユーザにとって動画再生が開始したのかが分かりにくく、動画再生が正常に開始されているのかも判断がつかない。
【０００５】
そこで本発明では、レジューム再生する場合において、前回再生時に停止されたフレームがエラーであった場合に、次に再生を開始したときにフリーズ画面や黒画面にならないようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像再生装置は、動画データを再生する再生手段と、前記再生手段での再生の停止指示を受け付ける停止指示受付手段と、前記停止指示受付手段によって停止指示を受け付けた際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段とを有することを特徴とする。
本発明の別の画像再生装置は、動画データを再生する再生手段と、レジューム再生位置の記録を指示する指示手段と、前記指示手段による指示の際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示手段による指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段とを有することを特徴とする。
本発明の画像再生方法は、動画データを再生する再生ステップと、前記再生ステップでの再生の停止指示を受け付ける停止指示受付ステップと、前記停止指示受付ステップによって停止指示を受け付けた際に、前記再生ステップでの再生が正常に行われていたか否かを判定する判定ステップと、前記判定ステップによって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御ステップとを有することを特徴とする。
本発明のプログラムは、動画データを再生する再生手段と、前記再生手段での再生の停止指示を受け付ける停止指示受付手段と、前記停止指示受付手段によって停止指示を受け付けた際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させる。
本発明の記憶媒体は、動画データを再生する再生手段と、前記再生手段での再生の停止指示を受け付ける停止指示受付手段と、前記停止指示受付手段によって停止指示を受け付けた際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記停止指示を受け付けて停止した再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させるためのプログラムを記憶したことを特徴とする。
本発明の別の画像再生方法は、動画データを再生する再生ステップと、レジューム再生位置の記録を指示する指示ステップと、前記指示ステップによる指示の際に、前記再生ステップでの再生が正常に行われていたか否かを判定する判定ステップと、前記判定ステップによって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示ステップによる指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御ステップとを有することを特徴とする。
本発明の別のプログラムは、動画データを再生する再生手段と、レジューム再生位置の記録を指示する指示手段と、前記指示手段による指示の際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示手段による指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させる。
本発明の別の記憶媒体は、動画データを再生する再生手段と、レジューム再生位置の記録を指示する指示手段と、前記指示手段による指示の際に、前記再生手段での再生が正常に行われていたか否かを判定する判定手段と、前記判定手段によって再生が正常に行われていなかったと判定された場合、前記動画データのうち前記指示手段による指示の際に再生していた再生位置より後のフレームを、レジューム再生位置として記録するよう制御する記録制御手段としてコンピュータを機能させるためのプログラムを記憶したことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、レジューム再生する場合において、前回再生時に停止されたフレームがエラーであった場合に、レジューム再生位置として記録しておくフレームを後ろにずらすことができる。これにより、次に再生を開始したときにフリーズ画面や黒画面になることがなく、ユーザの混乱を招くことのないレジューム再生が可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。本実施形態では、本発明を適用する画像再生装置としてデジタルカメラを例にするが、本発明は、撮像機能を備えないＰＣ（パーソナルコンピュータ）等の動画再生装置にも適用可能である。また、本実施形態のデジタルカメラには、デジタル記録媒体（例えば、ＥＥＰＲＯＭやハードディスク等のメモリ媒体）にデジタル画像データを記録するデジタルカメラが含まれる。デジタルカメラには、例えばデジタルムービーカメラ、デジタルスチルカメラ、又は、それらの複合機等が含まれる。
【０００９】
＜デジタルカメラ１００の構成＞
図１は、本実施形態に係るデジタルカメラ１００の構成を示す機能ブロック図である。デジタルカメラ１００は、光学系１０（撮像用レンズ）を介して被写体像を撮像するように構成されている。光学系１０は、ズームレンズ（撮像画角を変更可能なレンズ）を用いて構成されうる。これにより光学的なズーム機能（いわゆる光学ズーム）がデジタルカメラ１００に提供される。
【００１０】
デジタルカメラ１００はまた、撮像素子１４を用いて、撮像された画像を電子的に切り取る（トリミング）ことによる電子的なズーム機能（いわゆる電子ズーム）を有するように構成されうる。
【００１１】
なお、デジタルカメラ１００は、光学ズーム及び電子ズームのいずれか一方の機能のみを有するように構成される場合もある。また、光学系１０は交換可能であってもよく、この場合は、デジタルカメラ１００のズーム制御部４４からデジタルカメラ１００に対して電気信号を送ることにより、光学系１０内の駆動機構が変倍用のレンズを駆動してズーム機能を実現してもよい。又は、デジタルカメラ１００に光学系１０内の変倍用のレンズを機械的に駆動する駆動機構を設けてもよい。
【００１２】
光学系１０を通る被写体からの光線（光学的な画角内から入射する光線）は、絞り機能を備えるシャッター１２の開口を通して撮像素子１４の撮像面に被写体の光学像を形成する。撮像素子１４には、例えばＣＣＤセンサやＣＭＯＳセンサ等を用いることができる。撮像素子１４は、この光学像を電気的なアナログ画像信号に変換して出力する。
【００１３】
Ａ／Ｄ変換器１６は、撮像素子１４から提供されるアナログ画像信号をデジタル画像信号に変換する。撮像素子１４及びＡ／Ｄ変換器１６は、タイミング発生回路１８から提供されるクロック信号や制御信号によって制御される。タイミング発生回路１８は、メモリ制御部２２及びシステム制御部５０により制御される。
【００１４】
画像処理部２０は、Ａ／Ｄ変換器１６から提供される画像データ（デジタル画像信号）又はメモリ制御部２２から提供される画像データに対して画素補間処理や色変換処理等の画像処理を行う。また、画像処理部２０は、撮像素子１４で撮像された画像データに基づいて、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光による自動調光）処理のためのデータを演算する。画像処理部２０は、演算により得られたデータをシステム制御部５０に提供する。システム制御部５０は、このデータに基づいて露光制御部４０、測距制御部４２（ＡＦ制御部）を制御し、自動露出やオートフォーカス機能を実現する。さらに、画像処理部２０は、撮像素子１４で撮像された画像データに基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も実行する。
【００１５】
メモリ制御部２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長部３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理部２０及びメモリ制御部２２を介して、又は、画像処理部２０を介することなく直接メモリ制御部２２を介して、画像表示メモリ２４又はメモリ３０に書き込まれる。
【００１６】
画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６によって表示用のアナログ画像信号に変換されて画像表示部２８に提供され、これにより画像表示部２８に撮像画像が表示される。また、画像表示部２８に撮像画像を連続的に表示することにより、電子ビューファインダ（ＥＶＦ）機能が実現される。
【００１７】
メモリ３０は、撮像（記録媒体に記録する画像として撮像）した静止画像や動画像を格納するために使用される。メモリ３０の容量やアクセス速度（書き込み速度、読み出し速度）は任意に設計されうるが、複数枚の静止画像を連続して撮像する連写撮像やパノラマ撮像を可能にするためには、それに応じた容量やアクセス速度を与える必要がある。メモリ３０は、システム制御部５０の作業領域としても使用されうる。
【００１８】
圧縮・伸長部３２は、例えば適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮・伸長する回路である。圧縮・伸長部３２は、メモリ３０に格納された画像データを読み込んで圧縮処理又は伸長処理を行い、処理を終えた画像データをメモリ３０に書き込むように構成される。また、トリミングで指定された範囲の画像を記録するのも圧縮・伸長部３２である。
【００１９】
露光制御部４０は、システム制御部５０から提供される情報に基づいて、絞り機能を備えるシャッター１２を制御する。露光制御部４０はまた、フラッシュ４８（発光装置）と連携したフラッシュ調光機能も有しうる。フラッシュ４８は、フラッシュ調光機能及びＡＦ補助光の投光機能を有する。
【００２０】
測距制御部４２は、システム制御部５０から提供される情報に基づいて、光学系１０のフォーカシング用レンズを制御する。ズーム制御部４４は、光学系１０のズーミングを制御する。バリア制御部４６は、光学系１０を保護するバリア１０２の動作を制御する。フラッシュ４８は、屋内等の暗所での撮影時に光を投光したり、ＡＦ補助光を投光したりする。
【００２１】
システム制御部５０は、デジタルカメラ１００全体を制御する。メモリ５２は、システム制御部５０の動作用の定数、変数、プログラム、さらには、画像表示部２８にオブジェクトを表示するためのオブジェクトデータ等を記憶する。オブジェクトデータは、撮像によって生成される画像データとは異なり、画像データを一時的に保持するメモリ領域とは異なるメモリ領域に保持される。オブジェクトデータは、典型的には、デジタルカメラ１００の出荷前にメモリ５２に書き込まれる。オブジェクトデータはまた、デジタルカメラ１００の出荷後に、電気通信回線を通じてダウンロードされるデータ又は記録媒体に収めてユーザに提供されるデータに基づいてユーザによって書き換えられてもよい。さらに、オブジェクトデータは、サービスセンター等において書き換えられてもよい。
【００２２】
表示部５４は、例えばＬＣＤやＬＥＤによって構成される。表示部５４は、一又は複数の素子で構成され、システム制御部５０におけるプログラムの実行に応じて、文字、画像等により動作状態やメッセージ等を出力するように構成され、デジタルカメラ１００の適所に配置される。表示部５４を構成する一部の表示素子は、光学ファインダ１０４内に配置されうる。
【００２３】
表示部５４に表示される情報のうち、ＬＣＤ等に表示される情報としては、例えば、シングルショット／連写撮像表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮像可能枚数表示、シャッタースピード表示等がある。この他にも、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮像表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示等がある。さらには、記録媒体２００及び２１０の着脱状態表示、日付・時刻表示等がある。
【００２４】
また、表示部５４に表示される情報のうち、光学ファインダ１０４内に表示される情報としては、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等がある。
【００２５】
不揮発性メモリ５６は、例えばＥＥＰＲＯＭ等の、電気的に消去・記録が可能なメモリである。前述のオブジェクトデータは、不揮発性メモリ５６に格納されてもよい。
【００２６】
モードダイヤル６０は、デジタルカメラ１００の状態を「撮像モード」「再生モード」「ＰＣ接続モード」等に設定（切り替え）するためのダイアルである。
【００２７】
第１シャッタースイッチＳＷ１（６２）は、不図示のシャッターボタンの操作途中（半押し）でＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の開始をシステム制御部５０に指示する。第２シャッタースイッチＳＷ２（６４）は、不図示のシャッターボタンの操作完了（全押し）でＯＮとなる。ＳＷ２（６４）は、撮像素子１４から画像信号を読み出してＡ／Ｄ変換器１６でデジタル画像データに変換した後にこれを画像処理部２０で処理し、メモリ制御部２２を介してメモリ３０に書き込む処理の開始をシステム制御部５０に指示する。ＳＷ２（６４）はまた、メモリ３０から画像データを読み出して圧縮・伸長部３２で圧縮し、その圧縮された画像データを記録媒体２００又は２１０に書き込む処理を含む一連の処理（撮像処理）の開始をシステム制御部５０に指示する。
【００２８】
画像表示ＯＮ／ＯＦＦスイッチ６６は、画像表示部２８の表示を任意にＯＮ／ＯＦＦするためのスイッチである。画像表示部２８の表示をＯＦＦにして使用することにより、デジタルカメラ１００の電力消費を低減することができる。
【００２９】
角度検出センサ６８は、デジタルカメラ１００の傾き角度を検出する。角度検出センサ６８は、端的には、デジタルカメラ１００が水平状態にあるか、左右いずれかに９０度回転された状態にあるかを検出する。
【００３０】
操作部７０は、各種ボタンやタッチパネル等から構成され、例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン等を含む。操作部７０はまた、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等も含む。操作部７０は更に、動画再生開始ボタン、動画再生停止ボタンを含む。
【００３１】
電源制御部８０は、例えば、電源検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等を含む。電源制御部８０は、電源の有無、電源の種類、電池残量の検出を行い、その検出結果とシステム制御部５０からの指令に従ってＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間に各ブロックに供給する。デジタルカメラ１００の本体、電源８６は、それぞれコネクタ８２、８４を有し、これによって接続される。電源８６は、例えば、アルカリ電池やリチウム電池等の一次電池や、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等である。
【００３２】
記録媒体２００、２１０は、コネクタ２０６、２１６によってデジタルカメラ１００の本体のコネクタ９２、９６に接続される。記録媒体２１０、２１０は、例えば半導体メモリ又はハードディスク等の記録部２０２、２１２と、インタフェース２０４、２１４とを含み、デジタルカメラ１００のインタフェース９０、９４を介してデジタルカメラ１００内のバスに接続される。記録媒体着脱検知部９８は、コネクタ９２、９６に記録媒体２００、２１０が接続されているか否かを検知する。
【００３３】
なお、この例では、記録媒体を取り付けるインタフェース及びコネクタを２系統有するものとして説明したが、これらは１系統でもよいし、３系統以上でもよい。複数系統のインタフェース及びコネクタを備える場合は、それらは互いに異なる仕様を有していてもよい。インタフェース及びコネクタとしては、例えば、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いることができる。
インタフェース９０及び９４、並びにコネクタ９２及び９６としてＰＣＭＣＩＡカードやＣＦカード等の規格に準拠したものを採用する場合、次に列挙するカード等を用いて外部機器との間で画像データや画像データに付属した管理情報を相互に転送できる。そのカードとは、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードである。また、外部機器には、コンピュータやプリンタ等の周辺機器を使用できる。
【００３４】
光学ファインダ１０４は、画像表示部２８によるＥＶＦ機能を使用することなしに撮像を行うことを可能にする。光学ファインダ１０４内には、表示部５４の一部を構成する表示素子、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等を行うための表示素子が配置されうる。
【００３５】
１１０は音声の録音や再生の処理を行うための音声処理部であり、１１１は録音する時に音声入力するためのマイク、１１２は音声を再生するためのスピーカーである。音声処理部１１０は、音声のＡ／Ｄ変換とＤ／Ａ変換も行って音声情報の録音と再生を行う。
【００３６】
＜動画ファイルの構成例＞
次に、図２を参照して、ＭＰＥＧ動画ファイル（以下、単に「動画ファイル」と称する）の構成例を説明する。動画ファイルは２つのファイル、すなわちサムネイルファイルと動画情報本体を含む動画データファイルとから構成される。
【００３７】
図２（ａ）に示すように。サムネイルファイルには、サムネイル画像のデータサイズ等を記憶するヘッダ部分と、次に動画を再生させる際に何フレーム目から再生させるかの情報を格納したレジュームフレーム情報と、サムネイル画像データとが格納されている。
【００３８】
図２（ｂ）に示すように、動画データファイルには、まず動画データ本体のファイルサイズや動画の水平垂直画素数情報を格納したヘッダ部分がある。その後に動画情報本体が格納されており、音声データ１秒分と画像データ１秒分が交互に格納されている。本実施形態では、動画１秒を３０フレームあるものとしている。また、画像データ部分に関してはＩフレーム（ＩＤＲピクチャ）とＰフレームから構成されている。Ｉフレームはフレーム単体で画像情報として成立している画像情報を圧縮された状態で保有するフレームである。Ｐフレームは前フレームとの差分情報のみを情報として格納するフレームである。本実施形態では、５フレームでＧＯＰ（Group Of Picture）を構成している。例えば、８フレーム目の画像情報を得るためには、直前のＩフレームである６フレーム目の画像情報を生成する。次に６フレーム目の画像情報と７フレーム目のＩフレームの情報を参照して７フレーム目の画像情報を生成する。そして、７フレーム目の画像情報と８フレーム目のＩフレームの情報を参照して８フレーム目の画像情報を生成する。
【００３９】
＜デジタルカメラ１００の動作＞
図３を参照して、本実施形態に係るデジタルカメラ１００の動画再生処理について説明する。操作部７０の動画再生開始ボタンの押下等によって動画の再生開始指示があると、まずステップＳ３０１にて動画再生開始処理を行う。このステップＳ３０１の処理が本発明でいう再生手段による処理例である。ステップＳ３０１の動画再生開始処理については図４を用いて後述する。
【００４０】
動画再生を開始したら、動画再生の停止指示があるか、最終フレームの再生が終了して自動的に再生が停止するまで再生を続ける。
【００４１】
ステップＳ３０２で、システム制御部５０は、最終フレームの再生が終了したか否かを判定する。最終フレームとは、動画データファイルに記録されたフレームのうち、最後のフレームのことであり、図２（ｂ）の動画データファイルの例ではフレームＮｏが最大のフレームである。最終フレームの再生が終了したと判定すると、ステップＳ３０３に進み、動画再生を停止する。続いてステップＳ３０４に進み、サムネイルファイル（図２を参照）に記録されたレジュームフレーム情報をクリアして、動画再生処理を終了する。或いは、レジューム再生位置としてフレームＮｏ１を記録して動画再生処理を終了する。これによって次回のレジューム再生は動画の先頭から行われることとなる。なお、最終フレームの再生を終了しても動画の再生を停止せず、ループ再生する場合は、ステップＳ３０２〜Ｓ３０４の処理は行わない。一方、ステップＳ３０２で最終フレームの再生が終了していないと判定するとステップＳ３０５に進む。
【００４２】
ステップＳ３０５では、システム制御部５０は、動画再生の停止指示があるか否かを判定する。動画再生の停止指示には、操作部７０の動画再生停止ボタンの押下、モードダイヤル６０や操作部７０へのモード遷移を指示する操作、電源ボタン（不図示）の押下による電源ＯＦＦの指示操作等による停止指示が含まれる。また、動画再生のエラー等による自動的な停止指示も含まれる。動画再生時に、エラー等によって現在再生しているフレームの次のフレームを再生することができなくなっても、処理的には次のフレームを読み出して再生しようと試み、失敗するという処理を繰り返すことになる。しかし、次のフレームの再生が所定時間、或いは所定回数成功しなかったことを検知して、これ以上次のフレームを再生しようとする処理を行わないように制御することが可能である。この制御を行う指示が動画再生のエラー等による自動的な停止指示である。
【００４３】
動画再生の停止指示があると判定すると、ステップＳ３０６に進み、動画再生を停止する。続いてステップＳ３０７に進む。一方、ステップＳ３０５で動画再生の停止指示がないと判定すると、ステップＳ３０２に進み、処理を繰り返す。このステップＳ３０５の処理が本発明でいう停止指示受付手段による処理例である。
【００４４】
ステップＳ３０７で、システム制御部５０は、動画再生を停止する際（停止直前）に動画データの再生が正常に行われていたか否かを判定する。これは、例えば、ステップＳ３０５で停止指示を受け付けた際に動画データの再生がエラーしていたか等の判定である。エラーと判定する例としては、デコードされたデータサイズが想定通りになっていない、データの内容を示すマーカーが規定どおり付いていない、デコードタイムアウト、動画再生のフリーズ等がある。このステップＳ３０７の処理が本発明でいう判定手段による処理例である。
【００４５】
ステップＳ３０７において動画再生が正常に行われていると判定された場合、ステップＳ３０８に進む。ステップＳ３０８で、システム制御部５０は、レジューム再生位置として再生を停止したときのフレームの情報をサムネイルファイルに記録し（図２を参照）、処理を終了する。
【００４６】
一方、ステップＳ３０７において動画再生が正常に行われていない、すなわちエラーが発生したと判定された場合、ステップＳ３０９に進む。ステップＳ３０９で、システム制御部５０は、レジューム再生位置として記録すべきフレームを捜し出して取得する（以下、シーク）。このステップＳ３０９の処理が本発明でいう記録制御手段による処理例である。ステップＳ３０９のレジューム再生位置のシーク処理については図５を用いて後述する。ステップＳ３０９においてレジューム再生位置として記録すべきフレームをシークした後、ステップＳ３１０で、シークされたフレームをレジューム再生位置としてサムネイルファイルに記録し（図２を参照）、処理を終了する。
【００４７】
なお、上述のステップＳ３０５の判定では、モードダイヤル６０や操作部７０へのモード遷移を指示する操作、電源ボタン（不図示）の押下による電源ＯＦＦの指示操作等も動画再生の停止指示と判定した。しかし、操作部７０の動画再生停止ボタンの押下以外は、ユーザからの明確な停止指示ではないと考えて、それ以外の操作によって動画の再生が停止される指示は、ステップＳ３０７〜Ｓ３１０の処理を行わずに動画再生処理を終了するとしてもよい。例えば、モードダイヤル６０や操作部７０へのモード遷移を指示する操作、電源ボタン押下による電源ＯＦＦ操作等による指示や、エラー等による自動的な停止指示を受け付けた場合は、ステップＳ３０７〜Ｓ３１０の処理を行わずに動画再生処理を終了する。すなわち、レジュームフレーム情報を更新もクリアもせずに動画再生処理を終了する。したがって、次回のレジューム再生では、操作部７０の動画再生停止ボタン押下以外の操作で再生が停止された位置は反映されず、最後に操作部７０の動画再生停止ボタンの押下によって停止されたフレームに基づいた位置から再生が開始される。このようにすることで、ユーザが意図しない停止位置からレジューム再生が行われてしまうことを防ぐことができる。
【００４８】
本実施形態では、ステップＳ３０５で動画再生の停止指示が行われることで、動画の再生停止を行い、レジュームフレーム情報を更新する例を述べた。言い換えれば、ステップＳ３０５の指示はレジュームフレーム情報の更新指示（レジューム再生位置の記録指示）とも言える。このレジュームフレーム情報の更新指示に応じて、ステップＳ３０６で再生を停止する制御を行うことなく、レジューム再生位置をレジュームフレーム情報に記録する構成としてもよい。例えば、レジュームフレーム情報の更新指示（ステップＳ３０５）があった際に、再生が正常に行われていたか否かを判定する（ステップＳ３０７）。そして、正常に行われていれば、そのフレームをレジューム再生位置としてレジュームフレーム情報に記録する（ステップＳ３０８）。また、正常に行われていなければ、そのフレームより後のフレームをレジューム再生位置としてレジュームフレーム情報に記録する（ステップＳ３１０）。
【００４９】
図４を参照して、ステップＳ３０１の動画再生開始処理について説明する。まず、ステップＳ４０１で、システム制御部５０は、図２で示したようにサムネイルファイルに格納されている動画のレジュームフレーム情報からレジューム再生位置のフレームをシークする。
【００５０】
次にステップＳ４０２で、システム制御部５０は、レジューム再生位置がＩフレームであるか否かを判定する。ステップＳ４０２においてレジューム再生位置がＩフレームでない場合、ステップＳ４０３に進む。ステップＳ４０３では直前のＩフレームをシークし、ステップＳ４０４で直前のＩフレームをデコードする。その後、ステップＳ４０５で、次のＰフレームをデコードする。
【００５１】
次にステップＳ４０６で、システム制御部５０は、デコードしたフレームがレジューム再生位置であるか否かを判定する。ステップＳ４０６においてデコードしたフレームがレジューム再生位置である場合、ステップＳ４０９に進む。それに対して、ステップＳ４０６においてデコードしたフレームがレジューム再生位置でない場合、ステップＳ４０５に戻り、Ｐフレームをデコードしてレジューム再生位置のフレームになるまで、Ｐフレームのデコードを繰り返す。
【００５２】
ステップＳ４０９で、システム制御部５０は、所定の記録単位（本実施形態では１秒）で格納されている音声データ内をシークして、レジューム再生位置と一致する位置の音声の頭出しを行って、ステップＳ４１０に進む。
【００５３】
一方、ステップＳ４０２においてレジューム再生位置がＩフレームである場合、ステップＳ４０７に進む。ステップＳ４０７で、システム制御部５０は、レジューム再生位置のＩフレームをデコードする。
【００５４】
次にステップＳ４０８で、システム制御部５０は、レジューム再生位置が音声の記録単位（１秒）の先頭か否かを判定する。これは、音声のデータが所定の記録単位（１秒）でファイルに格納されているために、レジューム再生位置が音声の記録単位（１秒）の先頭でない場合は再生させようとする動画像のレジューム再生位置と音声の再生開始位置を合わせなければならないからである。すなわち、所定の記録単位で格納されている音声データ内をシークしてレジューム再生位置と一致する音声の頭出しをする必要があるためである。
【００５５】
ステップＳ４０８においてレジューム再生位置が音声の記録単位（１秒）の先頭でない場合、ステップＳ４０９に進む。ステップＳ４０９で、システム制御部５０は、所定の記録単位（１秒）で格納されている音声データ内をシークして、レジューム再生位置と一致する位置の音声の頭出しを行って、ステップＳ４１０に進む。それに対して、ステップＳ４０８においてレジューム再生位置が音声の記録単位（１秒）の先頭であった場合、再生させる音声の開始位置は音声データの区切れ目にあるため、音声の頭出しは行わずに、そのままステップＳ４１０に進む。音声の頭出しを行わなかった分だけ処理速度と演算負荷を減少させることができる。
【００５６】
ステップＳ４１０で、システム制御部５０は、レジューム再生位置と一致する場所から音声の再生を開始する。そして、ステップＳ４１１で、デコードした画像を表示させ、動画の再生を開始する。
【００５７】
図５を参照して、ステップＳ３０９のレジューム再生位置のシーク処理について説明する。ステップＳ５０１で、システム制御部５０は、シーク位置をエラーフレームの次のフレームに移動させて、ステップＳ５０２に進む。
【００５８】
ステップＳ５０２で、システム制御部５０は、現在のシーク位置がＩフレームであるか否かを判定する。ステップＳ５０２において現在のシーク位置がＩフレームでない場合、ステップＳ５０３に進む。ステップＳ５０３では、シーク位置を直後のＩフレームに移動させた後、ステップＳ５０４に進む。なお、ステップＳ５０２において現在のシーク位置がＩフレームである場合、そのままステップＳ５０４に進む。
【００５９】
ステップＳ５０４で、システム制御部５０は、現在のシーク位置が音声データの単位である１秒単位の先頭フレームであるか否かを判定する。ステップＳ５０４において現在のシーク位置が１秒単位の先頭フレームでない場合、ステップＳ５０５に進む。ステップＳ５０５では、現在のシーク位置を直後の１秒単位の先頭フレームに移動する。通常、１秒単位（音声データの単位）の先頭フレームはＩフレームであるため、ここでは移動先の１秒単位の先頭フレームがＩフレームであるか否かの判定は行わずにステップＳ５０６に進む。しかし、１秒単位の先頭フレームがＩフレームでない可能性がある場合は、ここでＩフレームであるか否かを判定して、Ｉフレームでなかった場合は次の１秒の先頭フレームへ移動して再度Ｉフレームか否かを判定することによって、１秒の先頭フレームかつＩフレームを探す処理を行ってもよい。一方、ステップＳ５０４において現在のシーク位置が１秒単位の先頭フレームである場合、そのままステップＳ５０６に進む。
【００６０】
ステップＳ５０６で、システム制御部５０は、その時点でのシーク位置のフレームをレジューム再生位置のフレームとして記録し、処理を終了する。
【００６１】
このように、動画再生の停止時に再生が正常に行われていなかった場合、レジューム再生位置として記録しておくフレームを後ろにずらす。これによって、再生時に停止されたフレームがエラーであっても、次回のレジューム再生がはじめからフリーズ画面や黒画面になることを防止することができる。
【００６２】
レジューム再生位置を決定する際に、音声の単位の先頭と同じフレームをレジュームフレームとしていたが、これは音声データが圧縮されていた場合等は、レジューム再生するときに音声開始位置をシークする時間が短くなるためである。例えば、音声データが圧縮されていない等、レジューム再生時の音声の頭出しに時間がかからない場合は、レジュームフレームと音声データの先頭を合わせる必要は無い。この場合は、エラーが発生した直後のＩフレームをレジュームフレームとする。また、音声の格納単位やＧＯＰの単位は上述した単位以外の単位で格納されていてもかまわないものとする。
【００６３】
なお、エラーが発生した場合はレジュームフレームを記録するタイミングでファイルを自動的に編集し、エラーが発生する可能性を低減した動画データファイルを生成することもできる。
【００６４】
例えば、動画データファイルのうち、動画データが正常に再生しなくなった位置からレジューム再生位置までのフレームを、他の再生可能なフレームに置き換えた動画データファイルを自動的に生成することができる。動画データファイルのうち、動画データが正常に再生しなくなった位置からレジューム再生位置までのフレームを、他の再生可能なフレームに置き換えた動画データファイルからなる動画ファイルの例を図６に示す。動画データファイルの編集例としては図６（ｂ）に示すように、エラーが発生した場所（エラーフレーム）からレジューム再生位置のフレームとして記録する前のフレームまでのフレームをスキップトマクロブロック画像（ＳＭＢ画像）に置き換える方法等がある。もちろん、ＳＭＢ画像にかえて、前面単色等の単純な画像や、エラー発生直前の画像と同一画像で置き換えても良い。
【００６５】
また、エラーが発生した場所からレジューム再生位置のフレームとして記録する前のフレームまでを削除して、削除したフレームの前後をつなげるような編集を行ってもよい。例えば、図６の例ではフレームＮｏ３３〜６０を切り取り、フレームＮｏ３２の直後のフレームがフレームＮｏ６１となるような動画データファイルを生成する。レジューム再生位置はフレームＮｏ６１としてサムネイルファイルのレジュームフレーム情報に記録する。このような動画データファイルを生成すれば、次回以降に最初から動画を再生したときに、同じ位置でエラーが発生してしまう可能性を低減することができる。なお、編集のタイミングはレジュームフレームを記録するタイミング以外でもかまわない。
【００６６】
なお、上述した実施形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、上述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク等を用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることもできる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した各実施例の機能が実現される場合も含まれている。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【００６９】
【図１】実施形態に係るデジタルカメラの構成を示す機能ブロック図である。
【図２】動画ファイルの構成例を示す図である。
【図３】動画再生処理の流れを示すフローチャートである。
【図４】動画再生開始処理の流れを示すフローチャートである。
【図５】レジュームフレームのシーク処理の流れを示すフローチャートである。
【図６】編集後の動画ファイル構成例を示す図である。
【符号の説明】
【００７０】
１４：撮像素子
１８：タイミング発生回路
２２：メモリ制御部
２４：画像表示メモリ
２８：画像表示部
３０：メモリ
５０：システム制御部
７０：操作部
【図１】
2010074296.tif 000003
【図２】
2010074296.tif 000004
【図３】
2010074296.tif 000005
【図４】
2010074296.tif 000006
【図５】
2010074296.tif 000007
【図６】
2010074296.tif 000008