(57)【要約】【課題】エラーが発生した場合に得られた画像データの処理を制御することで、発生したエラーに対処する。【解決手段】圧縮データを伸張して出力する画像再生装置１００であって、記録媒体２００から圧縮データを所定の処理単位毎に、単位圧縮データとして読み出す再生部１１０と、読み出された単位圧縮データを伸張することで、単位伸張データを生成する伸張部１３０と、生成された単位伸張データを含む伸張データを出力する表示処理部１８０と、再生部１１０又は伸張部１３０によって発生するエラーを、単位圧縮データ毎に検出するエラー管理部１５０と、エラーが検出された場合に伸張データを出力するか否かを決定する制御部１６０とを備え、伸張データを出力すると決定された場合、制御部１６０は、エラーが検出された単位圧縮データに対応する単位伸張データを補完画像データに補完し、表示処理部１８０は、補完画像データを含む伸張データを出力する。【選択図】図１
2010258624.tif 000002
【特許請求の範囲】
【請求項１】
圧縮された画像データである圧縮データを伸張して出力する画像再生装置であって、
記録媒体から前記圧縮データを所定の処理単位毎に、単位圧縮データとして読み出す再生部と、
前記再生部によって読み出された単位圧縮データを伸張することで、伸張された前記処理単位毎の画像データである単位伸張データを生成する伸張部と、
前記伸張部によって生成された単位伸張データを含む伸張データを出力する出力部と、
前記再生部及び前記伸張部の少なくとも一方によって発生するエラーを、前記単位圧縮データ毎に検出するエラー管理部と、
前記エラーが検出された場合に前記伸張データを出力するか否かを決定する制御部とを備え、
前記エラーが検出された場合に前記伸張データを出力することが前記制御部によって決定された場合、
前記制御部は、前記エラーが検出された単位圧縮データに対応する単位伸張データを所定の補完画像データに補完し、
前記出力部は、前記補完画像データを含む前記伸張データを出力する
画像再生装置。
【請求項２】
前記画像再生装置は、さらに、
前記エラーが検出された場合に前記伸張データを出力するか否かを示す第１ユーザ指示を取得する入力部を備え、
前記制御部は、前記第１ユーザ指示に従って、前記エラーが検出された場合に前記伸張データを出力するか否かを決定する
請求項１記載の画像再生装置。
【請求項３】
前記画像再生装置は、さらに、
少なくとも１つのバッファを有し、前記再生部によって読み出された単位圧縮データを前記バッファに格納するデータバッファ管理部を備え、
前記再生部は、前記記録媒体から読み出した前記単位圧縮データを前記データバッファ管理部に転送し、
前記伸張部は、前記バッファに格納された単位圧縮データを読み出し、読み出した単位圧縮データを伸張することで前記単位伸張データを生成し、
前記エラー管理部は、
前記記録媒体から前記データバッファ管理部への前記単位圧縮データの転送の際に発生する転送エラーを検出する転送エラー管理部と、
前記伸張部によって前記バッファから読み出された単位圧縮データの符号エラーを検出する符号エラー管理部とを有する
請求項２記載の画像再生装置。
【請求項４】
前記再生部は、前記転送エラー管理部によって転送エラーが検出された場合、前記転送エラーが検出された単位圧縮データと同一の処理単位の圧縮データである同一単位圧縮データを前記記録媒体から再度読み出す
請求項３記載の画像再生装置。
【請求項５】
前記転送エラー管理部は、前記転送エラーを検出した場合、当該転送エラーの回数をカウントし、カウントした回数と所定の閾値とを比較し、比較結果を前記制御部に通知し、
前記制御部は、
前記比較結果に基づいて、前記カウントした回数が前記閾値を超えるまで、前記再生部に前記同一単位圧縮データの再読み出しを繰り返させ、
前記エラーが検出された場合に前記伸張データを出力すると決定した場合であって、かつ、前記カウントした回数が前記閾値を超えたか、又は、前記符号エラー管理部によって符号エラーが検出された場合に、前記エラーが検出された単位圧縮データに対応する単位伸張データを前記補完画像データに補完する
請求項４記載の画像再生装置。
【請求項６】
前記入力部は、さらに、前記閾値を示す第２ユーザ指示を取得し、
前記制御部は、前記カウントした回数が、前記第２ユーザ指示が示す閾値を超えるまで、前記再生部に前記同一単位圧縮データの再読み出しを繰り返させる
請求項５記載の画像再生装置。
【請求項７】
前記再生部は、第１アクセス周波数で前記記録媒体にアクセスすることで、前記記録媒体から前記単位圧縮データを読み出し、前記転送エラー管理部によって当該単位圧縮データに転送エラーが検出された場合、前記第１アクセス周波数より低い第２アクセス周波数で前記記録媒体にアクセスすることで、前記同一単位圧縮データを読み出す
請求項４〜６のいずれか１項に記載の画像再生装置。
【請求項８】
前記制御部は、１つのフレームを示す圧縮データに含まれる少なくとも２つの単位圧縮データにエラーが発生した場合、又は、少なくとも２つのフレームを示す圧縮データにエラーが発生した場合に、記録媒体が不良であることを示す記録媒体不良画像データを生成し、
前記出力部は、前記記録媒体不良画像データを出力する
請求項１〜７のいずれか１項に記載の画像再生装置。
【請求項９】
前記制御部は、前記エラーが検出された場合に前記伸張データを出力することを決定した場合、前記エラーが検出された単位圧縮データに対応する単位伸張データを、単一色の画像データ、又は、当該単位伸張データに対応する画像領域の周囲の画像データを用いて補完する
請求項１〜８のいずれか１項に記載の画像再生装置。
【請求項１０】
前記入力部は、前記エラーが検出された場合に、前記エラーが検出された単位圧縮データ以降の単位圧縮データを伸張するか否かを示す第３ユーザ指示を取得し、
前記制御部は、前記第３ユーザ指示に従って、前記エラーが検出された場合に前記エラーが検出された単位圧縮データ以降の単位圧縮データを伸張するか否かを決定する
請求項１〜９のいずれか１項に記載の画像再生装置。
【請求項１１】
前記圧縮データは、アプリケーションマーカーセグメントを含み、
前記伸張部は、さらに、前記アプリケーションマーカーセグメントを検出し、前記アプリケーションマーカーセグメントに含まれる単位圧縮データに前記エラーが検出された場合に、前記アプリケーションマーカーセグメントに含まれない単位圧縮データ以降の単位圧縮データを伸張する
請求項１〜１０のいずれか１項に記載の画像再生装置。
【請求項１２】
前記圧縮データは、リスタートマーカーコードを含み、
前記伸張部は、さらに、前記リスタートマーカーコードを検出し、前記エラーが検出された場合に、前記エラーが検出された処理単位の圧縮データ以降に含まれるリスタートマーカーコード以降の圧縮データを伸張する
請求項１〜１１のいずれか１項に記載の画像再生装置。
【請求項１３】
前記制御部は、予め定められた特定データが検出された場合に検出された特定データ以降の画像データを補完するための所定の特定画像データを決定し、
前記伸張部は、さらに、前記特定データの検出処理を行い、前記圧縮データのハフマン符号領域に前記特定データを検出した場合、検出した特定データ以降の画像データを前記制御部によって決定された特定画像データに補完する
請求項１〜１２のいずれか１項に記載の画像再生装置。
【請求項１４】
前記画像再生装置は、さらに、
記憶部と、
複数のフレームから構成される動画像データを第１フレームレートで取得し、前記記憶部に格納する画像取得部と、
前記記憶部に格納された動画像データを読み出し、読み出した動画像データを第２フレームレートで圧縮することで、前記圧縮データを生成する圧縮部と、
前記圧縮部によって生成された圧縮データを前記記録媒体に記録する記録部とを備え、
前記制御部は、さらに、前記第１フレームレートと前記第２フレームレートとを比較し、前記第１フレームレートの方が前記第２フレームレートより速い場合、前記圧縮部による所定フレームの画像データの圧縮処理を中止させ、
前記圧縮部は、前記制御部によって前記圧縮処理が中止された場合、前記特定データを前記ハフマン符号領域に埋め込む
請求項１３記載の画像再生装置。
【請求項１５】
前記画像再生装置は、さらに、前記出力部によって出力された伸張データを表示する表示部を備える
請求項１〜１４のいずれか１項に記載の画像再生装置。
【請求項１６】
圧縮された画像データである圧縮データを伸張して出力する画像再生方法であって、
記録媒体から前記圧縮データを所定の処理単位毎に、単位圧縮データとして読み出す再生ステップと、
前記再生ステップで読み出された単位圧縮データを伸張することで、伸張された前記処理単位毎の画像データである単位伸張データを生成する伸張ステップと、
前記伸張ステップで生成された単位伸張データを含む伸張データを出力する出力ステップと、
前記再生ステップ及び前記伸張ステップの少なくとも一方において発生するエラーを、前記単位圧縮データ毎に検出するエラー管理ステップと、
前記エラーが検出された場合に前記伸張データを出力するか否かを決定する制御ステップとを含み、
前記エラーが検出された場合に前記伸張データを出力することを前記制御ステップで決定した場合、
前記制御ステップでは、前記エラーが検出された単位圧縮データに対応する単位伸張データを所定の補完画像データに補完し、
前記出力ステップでは、前記補完画像データを含む前記伸張データを出力する
画像再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像再生装置及び画像再生方法に関し、特に、圧縮された画像データを記録媒体から読み出し、読み出した画像データを伸張する画像再生装置及び画像再生方法に関する。
【背景技術】
【０００２】
従来、画像データは、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）などの符号化規格に基づいて圧縮符号化されて、記録媒体などに記録されている。予め記録媒体に記録されている符号（圧縮）データのうち、必要な一部分を部分的に読み出して伸張する技術が、特許文献１に示されている。
【０００３】
特許文献１に記載の技術では、リスタートマーカーコード（以下、ＲＳＴマーカーとも記載する）が含まれた圧縮データからＲＳＴマーカーを検出し、検出したＲＳＴマーカーの位置を伸張開始位置として圧縮データを伸張する。これにより、特許文献１に記載の技術では、圧縮データの一部のみを伸張することができるので、必要なデータをより高速に処理することができる。
【０００４】
なお、ＲＳＴマーカーは、伸張処理などでエラーが発生した場合などに、伸張処理を復帰するための位置を示す符号である。ＲＳＴマーカーを用いた伸張の復帰処理を行う技術は、例えば、特許文献２に示されている。
【０００５】
特許文献２に記載の技術では、エラーが発生した場合、ＲＳＴマーカーを検出し、検出したＲＳＴマーカー以降の圧縮データを伸張する。さらに、エラーが発生した箇所には、所定のダミー画像データを補完する。これにより、特許文献２に記載の技術では、画像の復元性を高めている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０８−０７０４３２号公報
【特許文献２】特開２００６−３４５０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の技術では、エラーが発生した際の処理が不十分であるという課題がある。
【０００８】
例えば、エラーには、記録媒体に記録された符号データそのものが間違っている場合に発生する符号エラーと、記録媒体から符号データを読み出す際に発生する転送エラーとなどがある。上記従来の技術では、エラーの種類などを考慮に入れることなく、エラーが発生した場合は、次のＲＳＴマーカーから圧縮データを伸張し、伸張データを出力するにすぎない。
【０００９】
つまり、上記従来の技術では、生成した伸張データの処理については固定的で、柔軟な対応をすることができない。
【００１０】
そこで、本発明は、エラーが発生した場合に得られた伸張データの処理を柔軟に制御し、発生したエラーに対処することができる画像再生装置及び画像再生方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明の画像再生装置は、圧縮された画像データである圧縮データを伸張して出力する画像再生装置であって、記録媒体から前記圧縮データを所定の処理単位毎に、単位圧縮データとして読み出す再生部と、前記再生部によって読み出された単位圧縮データを伸張することで、伸張された前記処理単位毎の画像データである単位伸張データを生成する伸張部と、前記伸張部によって生成された単位伸張データを含む伸張データを出力する出力部と、前記再生部及び前記伸張部の少なくとも一方によって発生するエラーを、前記単位圧縮データ毎に検出するエラー管理部と、前記エラーが検出された場合に前記伸張データを出力するか否かを決定する制御部とを備え、前記エラーが検出された場合に前記伸張データを出力することが前記制御部によって決定された場合、前記制御部は、前記エラーが検出された単位圧縮データに対応する単位伸張データを所定の補完画像データに補完し、前記出力部は、前記補完画像データを含む前記伸張データを出力する。
【００１２】
これにより、例えば、エラーが発生した場合であっても画像データを出力すると決定した場合には、ユーザは、少しでも画像データを確認することができるので、全く表示させない場合に比べて、どのような画像データを再生しようとしたのか確認することができる。また、逆に、エラーが発生した場合には画像データを出力しないと決定した場合には、ユーザは、エラーが発生したことによる不完全な画像データを確認する必要がなく、正常の画像データのみを確認することができる。このように、エラーが発生した際の処理を適応的に変更することで、エラーを検出した場合の画像データの処理を柔軟に制御し、発生したエラーに対処することができる。
【００１３】
また、前記画像再生装置は、さらに、前記エラーが検出された場合に前記伸張データを出力するか否かを示す第１ユーザ指示を取得する入力部を備え、前記制御部は、前記第１ユーザ指示に従って、前記エラーが検出された場合に前記伸張データを出力するか否かを決定してもよい。
【００１４】
これにより、ユーザからの指示を受け付ける入力部を備えるので、ユーザの意向を反映させて、エラーが発生した際の処理を行うことができる。
【００１５】
また、前記画像再生装置は、さらに、少なくとも１つのバッファを有し、前記再生部によって読み出された単位圧縮データを前記バッファに格納するデータバッファ管理部を備え、前記再生部は、前記記録媒体から読み出した前記単位圧縮データを前記データバッファ管理部に転送し、前記伸張部は、前記バッファに格納された単位圧縮データを読み出し、読み出した単位圧縮データを伸張することで前記単位伸張データを生成し、前記エラー管理部は、前記記録媒体から前記データバッファ管理部への前記単位圧縮データの転送の際に発生する転送エラーを検出する転送エラー管理部と、前記伸張部によって前記バッファから読み出された単位圧縮データの符号エラーを検出する符号エラー管理部とを有してもよい。
【００１６】
これにより、記録媒体からバッファへの単位圧縮データの転送時にエラー（転送エラー）が発生したのか、読み出された単位圧縮データの符号にエラー（符号エラー）が発生したのか、あるいは、これらの両方のエラーが発生しているのかを判断するので、発生したエラーの種別に応じて適切な処理を行うことができる。
【００１７】
また、前記再生部は、前記転送エラー管理部によって転送エラーが検出された場合、前記転送エラーが検出された単位圧縮データと同一の処理単位の圧縮データである同一単位圧縮データを前記記録媒体から再度読み出してもよい。
【００１８】
これにより、転送エラーが発生した場合に同一単位圧縮データを再転送することができるので、転送エラーが発生することなく、正常に単位圧縮データを転送できる可能性を高めることができる。
【００１９】
また、前記転送エラー管理部は、前記転送エラーを検出した場合、当該転送エラーの回数をカウントし、カウントした回数と所定の閾値とを比較し、比較結果を前記制御部に通知し、前記制御部は、前記比較結果に基づいて、前記カウントした回数が前記閾値を超えるまで、前記再生部に前記同一単位圧縮データの再読み出しを繰り返させ、前記エラーが検出された場合に前記伸張データを出力すると決定した場合であって、かつ、前記カウントした回数が前記閾値を超えたか、又は、前記符号エラー管理部によって符号エラーが検出された場合に、前記エラーが検出された単位圧縮データに対応する単位伸張データを前記補完画像データに補完してもよい。
【００２０】
これにより、再転送を行う回数（閾値）を決定しておくことで、際限なく再転送処理が行われることを防ぐことができる。
【００２１】
また、前記入力部は、さらに、前記閾値を示す第２ユーザ指示を取得し、前記制御部は、前記カウントした回数が、前記第２ユーザ指示が示す閾値を超えるまで、前記再生部に前記同一単位圧縮データの再読み出しを繰り返させてもよい。
【００２２】
これにより、ユーザが再転送の回数を設定することができる。
【００２３】
また、前記再生部は、第１アクセス周波数で前記記録媒体にアクセスすることで、前記記録媒体から前記単位圧縮データを読み出し、前記転送エラー管理部によって当該単位圧縮データに転送エラーが検出された場合、前記第１アクセス周波数より低い第２アクセス周波数で前記記録媒体にアクセスすることで、前記同一単位圧縮データを読み出してもよい。
【００２４】
これにより、再転送時には記録媒体へのアクセス周波数を下げることができるので、正常に単位圧縮データを転送できる可能性を高めることができる。
【００２５】
また、前記制御部は、１つのフレームを示す圧縮データに含まれる少なくとも２つの単位圧縮データにエラーが発生した場合、又は、少なくとも２つのフレームを示す圧縮データにエラーが発生した場合に、記録媒体が不良であることを示す記録媒体不良画像データを生成し、前記出力部は、前記記録媒体不良画像データを出力してもよい。
【００２６】
これにより、記録媒体そのものの不良をユーザに提示することができる。
【００２７】
また、前記制御部は、前記エラーが検出された場合に前記伸張データを出力することを決定した場合、前記エラーが検出された単位圧縮データに対応する単位伸張データを、単一色の画像データ、又は、当該単位伸張データに対応する画像領域の周囲の画像データを用いて補完してもよい。
【００２８】
これにより、エラーが発生したために欠落した画像領域を他の画像データに補完することができるので、少しでも正常な画像データに類似した画像データを出力することができる。例えば、欠落した画像領域の周囲の画像データを利用して、欠落した画像領域の予測画像を生成することで、より正常な画像データに類似した画像データを出力することができる。
【００２９】
また、前記入力部は、前記エラーが検出された場合に、前記エラーが検出された単位圧縮データ以降の単位圧縮データを伸張するか否かを示す第３ユーザ指示を取得し、前記制御部は、前記第３ユーザ指示に従って、前記エラーが検出された場合に前記エラーが検出された単位圧縮データ以降の単位圧縮データを伸張するか否かを決定してもよい。
【００３０】
これにより、エラーが発生した場合であっても伸張処理を継続させるか否かを決定するので、伸張処理を継続させた場合は、伸張処理を中止した場合に比べて、少しでも多くの伸張できた画像データを確認することができる。
【００３１】
また、前記圧縮データは、アプリケーションマーカーセグメントを含み、前記伸張部は、さらに、前記アプリケーションマーカーセグメントを検出し、前記アプリケーションマーカーセグメントに含まれる単位圧縮データに前記エラーが検出された場合に、前記アプリケーションマーカーセグメントに含まれない単位圧縮データ以降の単位圧縮データを伸張してもよい。
【００３２】
これにより、アプリケーションマーカーセグメント（以下、ＡＰＰマーカーと記載）に含まれない画像データを伸張することができるので、出力すべき画像データを生成することができる。なぜなら、画像本体のデータに付加されたデータであるので、ＡＰＰマーカーに含まれる単位圧縮データにエラーが発生した場合であっても画像本体のデータを伸張することができるためである。
【００３３】
また、前記圧縮データは、リスタートマーカーコードを含み、前記伸張部は、さらに、前記リスタートマーカーコードを検出し、前記エラーが検出された場合に、前記エラーが検出された処理単位の圧縮データ以降に含まれるリスタートマーカーコード以降の圧縮データを伸張してもよい。
【００３４】
これにより、ＲＳＴマーカー以降の圧縮データを伸張することができるので、エラーにより欠落する画像領域を少なくすることができる。
【００３５】
また、前記制御部は、予め定められた特定データが検出された場合に検出された特定データ以降の画像データを補完するための所定の特定画像データを決定し、前記伸張部は、さらに、前記特定データの検出処理を行い、前記圧縮データのハフマン符号領域に前記特定データを検出した場合、検出した特定データ以降の画像データを前記制御部によって決定された特定画像データに補完してもよい。
【００３６】
これにより、圧縮データに埋め込まれた特定データを検出し、特定の画像データに置き換えることができるので、ユーザは、一部分でも伸張できた画像データを確認することができる。
【００３７】
また、前記画像再生装置は、さらに、記憶部と、複数のフレームから構成される動画像データを第１フレームレートで取得し、前記記憶部に格納する画像取得部と、前記記憶部に格納された動画像データを読み出し、読み出した動画像データを第２フレームレートで圧縮することで、前記圧縮データを生成する圧縮部と、前記圧縮部によって生成された圧縮データを前記記録媒体に記録する記録部とを備え、前記制御部は、さらに、前記第１フレームレートと前記第２フレームレートとを比較し、前記第１フレームレートの方が前記第２フレームレートより速い場合、前記圧縮部による所定フレームの画像データの圧縮処理を中止させ、前記圧縮部は、前記制御部によって前記圧縮処理が中止された場合、前記特定データを前記ハフマン符号領域に埋め込んでもよい。
【００３８】
これにより、動画像データを取得する際のフレームレートが取得した動画像データを圧縮する際のフレームレートより速い場合は、圧縮処理が間に合わないため、１フレームの画像データに対して可能な範囲で圧縮処理を行った上で特定データを埋め込むことで、少しでも多くの画像データを圧縮することができる。したがって、１フレーム分の画像データを圧縮しない場合に比べて、ユーザは、たとえ一部分でも取得した画像データを確認することができる。
【００３９】
また、前記画像再生装置は、さらに、前記出力部によって出力された伸張データを表示する表示部を備えてもよい。
【００４０】
なお、本発明は、画像再生装置として実現できるだけではなく、当該画像再生装置を構成する処理部をステップとする方法として実現することもできる。
【発明の効果】
【００４１】
本発明では、エラーが発生した場合に得られた伸張データの処理を柔軟に制御し、発生したエラーに対処することができる。
【図面の簡単な説明】
【００４２】
【図１】実施の形態１の画像再生装置の構成の一例を示すブロック図である。
【図２】エラーが発生しない場合の実施の形態１の画像再生装置の動作概念図である。
【図３】転送エラー発生時に部分的に欠落している画像データを表示しない場合における実施の形態１の画像再生装置の動作概念図である。
【図４】転送エラーが発生した時に部分的に欠落している画像データを表示する場合における実施の形態１の画像再生装置の動作概念図である。
【図５】ＡＰＰマーカーを読み出し中に転送エラーが発生した場合における実施の形態１の画像再生装置の動作概念図である。
【図６】部分圧縮データを伸張する場合における実施の形態１の画像再生装置の動作概念図である。
【図７】動画伸張時の部分圧縮データの補完処理の概念図である。
【図８】ＲＳＴマーカーが挿入されている圧縮データにエラーが発生した場合の補完処理の概念図である。
【図９】実施の形態１の画像再生装置の伸張処理を示すフローチャートである。
【図１０】実施の形態１の画像再生装置の転送エラー処理を示すフローチャートである。
【図１１】実施の形態１の画像再生装置の符号エラー処理を示すフローチャートである。
【図１２】実施の形態１の画像再生装置のエラー画像表示処理を示すフローチャートである。
【図１３】実施の形態１の画像再生装置の補完処理を示すフローチャートである。
【図１４】実施の形態１の画像再生装置の記録媒体判定処理を示すフローチャートである。
【図１５】実施の形態２の画像記録装置の構成の一例を示すブロック図である。
【図１６】実施の形態２の画像記録装置の動作概念図である。
【図１７】実施の形態２の画像記録装置の圧縮処理を示すフローチャートである。
【図１８】本発明の実施の形態の画像再生装置の異なる構成の一例を示すブロック図である。
【発明を実施するための形態】
【００４３】
以下、図面を参照して本発明の実施の形態を説明する。
【００４４】
（実施の形態１）
実施の形態１の画像再生装置は、記録媒体に記録された圧縮画像データを所定の処理単位で読み出し、読み出した圧縮画像データを伸張して出力する画像再生装置である。実施の形態１の画像再生装置は、読み出した圧縮画像データにエラーが発生しているか否かを判定し、エラーが発生していた場合にエラーにより画像の一部が欠落した画像データを出力するか否かを決定することを特徴とする。以下では、まず、実施の形態１の画像再生装置１００の構成について、図１を用いて説明する。
【００４５】
図１は、実施の形態１の画像再生装置１００の構成の一例を示すブロック図である。
【００４６】
図１に示すように、画像再生装置１００は、再生部１１０と、データバッファ管理部１２０と、伸張部１３０と、記憶部１４０と、エラー管理部１５０と、制御部１６０と、入力部１７０と、表示処理部１８０と、モニタ１９０とを備える。画像再生装置１００は、ＳＤカード、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）といった記録媒体２００から圧縮データを読み出し、読み出した圧縮データを伸張することで生成された画像をモニタ１９０に表示する。なお、記録媒体２００には、ＪＰＥＧ又はＭＰＥＧなどの符号化規格に基づいて画像データを圧縮することで得られる圧縮データが記録されている。
【００４７】
再生部１１０は、記録媒体２００から圧縮データを所定の処理単位毎に、単位圧縮データとして読み出す読み出し部である。例えば、再生部１１０は、記録媒体２００の最小読み出し単位であるセクタ単位で圧縮データを読み出し、読み出したセクタ単位の圧縮データをデータバッファ管理部１２０に転送する。このとき、再生部１１０は、転送処理によるエラーが発生した場合、エラーが発生した単位圧縮データと同一の処理単位の圧縮データである同一単位圧縮データを記録媒体２００から再度読み出す。
【００４８】
また、再生部１１０は、所定のアクセス周波数で記録媒体２００にアクセスすることで圧縮データを読み出す。なお、再生部１１０は、制御部１６０からの制御によってアクセス周波数を変更することができる。例えば、再生部１１０は、通常時には第１アクセス周波数で記録媒体２００にアクセスすることで単位圧縮データを読み出し、再読み出しを行う際は、第１アクセス周波数より低い第２アクセス周波数で記録媒体２００にアクセスすることで同一単位圧縮データを読み出す。
【００４９】
データバッファ管理部１２０は、少なくとも１つのデータバッファを有し、再生部１１０によって読み出された単位圧縮データをデータバッファに格納する。実施の形態１では図１に示すように、データバッファ管理部１２０は、２つのセクタバッファ１２１及び１２２を有し、再生部１１０から転送された圧縮データをセクタ単位でセクタバッファ１２１及び１２２に交互に格納する。
【００５０】
なお、セクタバッファ１２１及び１２２は、少なくとも１セクタ分のデータ量を有する圧縮データを記憶可能な記憶部である。また、データバッファ管理部１２０は、３つ以上のセクタバッファを有してもよい。
【００５１】
伸張部１３０は、再生部１１０によって読み出された単位圧縮データを伸張することで、伸張された上記処理単位毎の画像データである単位伸張データを生成する。具体的には、伸張部１３０は、セクタバッファ１２１及び１２２に格納された圧縮データをセクタ単位で読み出し、読み出したセクタ単位の圧縮データを伸張する。そして、伸張部１３０は、セクタ単位の圧縮データを伸張することで生成されたセクタ単位の伸張データを記憶部１４０に格納する。
【００５２】
記憶部１４０は、伸張データを記憶するメモリなどである。記憶部１４０は、少なくとも１フレーム分の画像データを記憶することができる。したがって、記憶部１４０は、伸張部１３０によって生成された単位伸張データを蓄積することで、１フレーム分の画像データである伸張データを記憶する。
【００５３】
エラー管理部１５０は、再生部１１０及び伸張部１３０の少なくとも一方によって発生するエラーを単位圧縮データ毎に検出する。具体的には、エラー管理部１５０は、再生部１１０及び伸張部１３０のそれぞれが行う処理中にエラーが発生したか否かを、セクタ単位で判定する。エラー管理部１５０は、エラーが発生したと判定した場合に、エラーを検出したことを制御部１６０に通知する。具体的な構成として、図１に示すように、エラー管理部１５０は、転送エラー管理部１５１と符号エラー管理部１５２とを備える。
【００５４】
転送エラー管理部１５１は、記録媒体２００からデータバッファ管理部１２０への単位圧縮データの転送の際に発生する転送エラーを検出する。例えば、転送エラー管理部１５１は、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）などを用いて転送エラーが発生したか否かを判定する。
【００５５】
また、転送エラー管理部１５１は、転送エラーを検出した回数である転送エラー回数をカウントする。さらに、転送エラー管理部１５１は、カウントした転送エラー回数が所定の閾値を超えるか否かを判定し、判定結果を制御部１６０に通知する。なお、このときの閾値は、制御部１６０によって決定される回数であって、例えば、予め定められたデフォルト回数である特定回数、又は、入力部１７０から入力されるユーザ指示が示すユーザ指定回数などである。
【００５６】
符号エラー管理部１５２は、伸張部１３０によってセクタバッファ１２１及び１２２から読み出された単位圧縮データの符号エラーを検出する。例えば、圧縮データのうち画像本体のデータを示すハフマン符号中に、ヘッダ、出現し得ないデータ（例、ＦＦＦＦなど）などが含まれていた場合に、符号エラー管理部１５２は、符号エラーを検出する。
【００５７】
制御部１６０は、画像再生装置１００に含まれる各処理部に指示を通知することで、画像再生装置１００全体の処理を制御する。例えば、制御部１６０は、入力部１７０によって取得されたユーザ指示を各処理部に通知する。具体的な指示の詳細については、図２〜図６を用いて後述する。
【００５８】
また、制御部１６０は、エラー管理部１５０によってエラー（転送エラー又は符号エラー）が検出された場合に伸張データをモニタ１９０に表示させるか否かを決定する。伸張データをモニタ１９０に表示させることを決定した場合、制御部１６０は、エラーが検出された単位圧縮データに対応する単位伸張データを所定の補完画像データに補完する。
【００５９】
具体的には、制御部１６０は、エラーにより欠落した画像領域を、欠落した画像領域周辺の画像データ、他の画像データ、又は、特定の単一色の画像データなどの補完画像データに補完する。伸張データをモニタ１９０に表示させないことを決定した場合、制御部１６０は、エラーが発生したことを示す伸張不可表示画像データを生成し、モニタ１９０に表示させる。
【００６０】
また、制御部１６０は、記録媒体が良であるか不良であるかを発生したエラーの回数及びその発生場所に応じて判定する。具体的には、制御部１６０は、１つのフレームを示す圧縮データに含まれる少なくとも２つの異なる単位圧縮データにエラーが発生した場合、又は、少なくとも２つの異なるフレームを示す圧縮データにエラーが発生した場合に、記録媒体が不良であることを示す記録媒体不良画像データを生成する。
【００６１】
入力部１７０は、ユーザからユーザ指示を取得し、取得したユーザ指示を制御部１６０に送信するユーザインタフェースである。例えば、エラーが検出された場合にその圧縮データを伸張した画像データを出力するか否かを示す指示、エラーが検出された箇所以降の圧縮データを伸張するか否かを示す指示、及び、転送エラーが検出された際の再転送の指定回数（リトライ回数）を示す指示などを、入力部１７０は取得する。
【００６２】
表示処理部１８０は、伸張部１３０によって生成された単位伸張データを含む伸張データを出力する出力部である。具体的には、図１に示すように、表示処理部１８０は、記憶部１４０から画像データを読み出し、モニタ１９０に表示させる。
【００６３】
モニタ１９０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、ブラウン管、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）といった画像データを表示する表示部である。
【００６４】
以上の構成により、実施の形態１の画像再生装置１００は、エラーが発生した場合であっても、エラーにより画像の一部が欠落した画像データをモニタ１９０に表示させるか否かを決定し、表示させると決定した場合には、エラーにより欠落した画像領域を補完して表示する。このときの決定は、入力部１７０を介してユーザが決定することができるので、エラーが発生した際の対処にユーザの意向を反映させることができる。
【００６５】
続いて、実施の形態１の画像再生装置１００の動作についてエラーが発生するパターンを例に挙げながら説明する。
【００６６】
まず、図２を用いて、エラーが検出されない場合の画像再生装置１００の通常動作について説明する。図２は、エラーが発生しない場合の実施の形態１の画像再生装置１００の動作概念図である。
【００６７】
ユーザは、入力部１７０より伸張動作の指示を行い、その伸張指示により制御部１６０は、記録媒体２００からの圧縮データの読み出し開始のための再生指示を再生部１１０に通知する。再生部１１０は、制御部１６０により指示された圧縮データ（“画像データ０”が圧縮された圧縮データ）を記録媒体２００から読み出す。記録媒体２００からの読み出しは、最小読み出し単位、すなわち、セクタ単位で実施され、記録媒体２００からデータバッファ管理部１２０へと圧縮データが転送される。
【００６８】
データバッファ管理部１２０は、セクタ単位の圧縮データを２つのバンク（すなわち、セクタバッファ１２１とセクタバッファ１２２）で管理し、最初にバンク１（セクタバッファ１２１）に格納する。再生部１１０は、記録媒体２００からの読み出し、及び、セクタバッファ１２１への格納が完了した段階で、セクタ単位の圧縮データの格納が完了したことを割り込み処理により制御部１６０に通知する。
【００６９】
制御部１６０は、そのセクタに対する転送エラーの有無を転送エラー管理部１５１からの通知により確認し、転送エラーがない場合、伸張部１３０にそのセクタの圧縮データの伸張指示を行う。伸張部１３０は、制御部１６０からの伸張指示に従い、指定されたセクタの圧縮データを伸張する。伸張された画像データは、随時記憶部１４０に格納していく。
【００７０】
再生部１１０により読み出される次のセクタの圧縮データは、先程とは異なるセクタバッファ１２２（この場合では、バンク２）に格納し、圧縮データの上書きを防ぐ。再生部１１０による読み出し完了と、伸張部１３０による前のバンクの伸張動作完了とが通知された場合、制御部１６０は、次のバンクの伸張指示を伸張部１３０に行う。
【００７１】
以上の動作を圧縮データの記録媒体２００からの読み出し完了及び伸張動作の完了まで繰り返す。全ての圧縮データに対する伸張動作が完了すると、制御部１６０は、表示処理部１８０に画像データの表示開始の指示（表示指示）を行う。表示処理部１８０は、モニタ１９０の表示タイミングに従って、画像データの出力を行い、モニタ１９０に表示させる。
【００７２】
以上のように、実施の形態１の画像再生装置１００は、記録媒体２００からセクタ単位で圧縮された画像データを読み出し、読み出した圧縮データを伸張し、伸張することで生成された画像データをモニタ１９０に表示させる。
【００７３】
次に、図３を用いて、記録媒体２００からデータバッファ管理部１２０への転送処理中に転送エラーが発生し、転送エラーにより部分的に欠落した画像を転送エラーが発生した場合には表示させない場合の動作について説明する。図３は、転送エラー発生時に部分的に欠落している画像データを表示しない場合における実施の形態１の画像再生装置１００の動作概念図である。なお、図３に示す例では、セクタ２の圧縮データを転送中に転送エラーが発生したとする。
【００７４】
この場合、予め伸張開始時に、ユーザによりエラー発生時のリトライ回数（指定回数）の設定（図３の例では、２回）、エラー発生時の画像データの非表示の設定とを行っている。転送エラーが発生するまでの動作は、図２に示す通常動作時と同じである。
【００７５】
転送エラー管理部１５１は、再生部１１０によって転送された圧縮データに転送エラーを検出した場合、転送エラーが発生したこと（図３に示す“セクタ２転送エラー”）を制御部１６０に通知する。このとき、転送エラー管理部１５１は、転送エラー回数をカウントし、カウントした転送エラー回数と指定回数とを比較し、比較結果も制御部１６０に通知する。
【００７６】
制御部１６０は、転送エラー回数が指定回数を超えていなければ、同一セクタ、すなわち、転送エラーが発生したセクタの圧縮データの記録媒体２００からの読み出しを再生部１１０に指示する（リトライ処理）。転送エラー回数が指定回数を超えていた場合、制御部１６０は、転送エラーが発生したセクタの処理を中止し、伸張不可である旨を表示する伸張不可表示画像データを作成する。
【００７７】
そして、制御部１６０は、作成した伸張不可表示画像データを記憶部１４０に格納し、表示処理部１８０にその画像データの表示指示を行う。表示処理部１８０は、表示指示に従って、記憶部１４０から伸張不可表示画像データを読み出し、モニタ１９０に表示する。
【００７８】
以上のように、実施の形態１の画像再生装置１００は、転送エラーが発生し、かつ、発生した転送エラーの回数である転送エラー回数が閾値（指定回数）を超えた場合には、伸張不可表示画像データをモニタ１９０に表示させる。
【００７９】
なお、エラー時表示不可の設定時に符号エラーが発生した場合は、リトライは実行せず、制御部１６０は、図３の転送エラー回数が指定回数を超えた以降と同じ処理を実施する。
【００８０】
続いて、図４を用いて、記録媒体２００からデータバッファ管理部１２０への転送処理中に転送エラーが発生し、転送エラーが発生した場合であっても転送エラーにより部分的に欠落している画像を表示させる場合の動作について説明する。図４は、転送エラーが発生した時に部分的に欠落している画像データを表示する場合における実施の形態１の画像再生装置１００の動作概念図である。なお、圧縮データには、ＲＳＴマーカーが含まれているとする。
【００８１】
この場合、予め伸張開始時に、ユーザによりエラー発生時のリトライ回数（指定回数）の設定（図４の例では、１回）、エラー発生時の画像データの表示の設定とを行っている。転送エラー回数が指定回数を超えるまでの動作は、図３に示す動作と同じである。
【００８２】
エラー検出時の画像データの表示の設定がなされた場合、転送エラーが発生しているセクタを含む圧縮データを、伸張部１３０が伸張する。すなわち、転送エラーの検出の有無に関わらず、伸張部１３０は全てのセクタの圧縮データを伸張する。
【００８３】
ただし、転送エラーの発生したセクタの圧縮データは、正常なデータではないため、符号エラーを起こす可能性が高い。制御部１６０は、符号エラー管理部１５２により符号エラーが通知されると、符号エラーが発生した箇所以降で、ＲＳＴマーカーが挿入されている箇所の圧縮データ（図３の例では、セクタ３）から伸張動作を実施するように伸張部１３０に指示する。
【００８４】
以上の動作を圧縮データの記録媒体２００からの読み出し完了及び伸張動作の完了まで繰り返す。なお、圧縮データの最後のＲＳＴマーカー以降の圧縮データに対する伸張処理で符号エラーが発生した場合は、その時点で伸張完了とする。
【００８５】
伸張完了を受けて、制御部１６０は、表示処理部１８０に表示開始の指示（表示指示）を行う。表示処理部１８０は、記憶部１４０から部分的に欠落した画像データを読み出し、モニタ１９０に表示する。
【００８６】
以上のように、実施の形態１の画像再生装置１００は、転送エラーが発生し、かつ、発生した転送エラーの回数である転送エラー回数が閾値（指定回数）を超えた場合には、部分的に欠落している画像データをモニタ１９０に表示させる。このとき、後述するように、欠落している画像領域は、制御部１６０によって所定の補完画像データに補完されている。
【００８７】
また、圧縮データにＲＳＴマーカーが含まれる場合、ＲＳＴマーカー単位で伸張動作が確実に復帰するため、より画像データの再現性が高くなる。ＲＳＴマーカーによるエラーデータの伸張動作の復帰処理については、特許文献２などにも記載されており、周知であるため説明を割愛する。
【００８８】
なお、図４に示すように、表示処理部１８０が記憶部１４０から読み出すまでの間に、伸張部１３０の伸張完了が行うことができれば、伸張部１３０による伸張完了を待つ必要はなく、表示指示を先に通知してもよい。
【００８９】
なお、圧縮データにＲＳＴマーカーが含まれない場合は、符号エラーが発生した箇所以降の圧縮データを伸張することができない。このため、制御部１６０は、符号エラーが検出された場合、表示処理部１８０に表示指示を通知する。
【００９０】
次に、図５を用いて、ＡＰＰマーカーに含まれる単位圧縮データを読み出し中に転送エラーが発生した場合の動作について説明する。図５は、ＡＰＰマーカーを読み出し中に転送エラーが発生した場合における実施の形態１の画像再生装置１００の動作概念図である。なお、ＡＰＰマーカーは、ＪＰＥＧ規格で定められた圧縮データに任意で付加されるデータである。したがって、ＡＰＰマーカーを正しく伸張できない場合であっても、本体の画像データには影響がない。
【００９１】
図５に示す例では、既に伸張動作が開始されており、ＡＰＰマーカーがセクタａ＋ｎまで含まれており、本体の画像データはセクタｂ以降に含まれている場合の動作を示している。したがって、ＡＰＰマーカーの読み飛ばしのため、伸張部１３０は、セクタｂ以降で画像データ（伸張データ）を記憶部１４０に出力している。
【００９２】
図５に示すように、セクタａ＋１にて転送エラー管理部１５１が転送エラーを検出した場合でも、制御部１６０は伸張動作を停止することはない。積算した再生部１１０での読み出しセクタ数がＡＰＰマーカー長を超えたところ（図５の例では、セクタｂ）から伸張部１３０にて伸張動作を実施する。
【００９３】
また、制御部１６０は、伸張動作を実施させたのち、転送エラーが発生したことをユーザに知らせるために、転送エラーが発生したことを示す画像データ又は文字データを生成してもよい。生成した画像データ又は文字データは、表示処理部１８０を介してモニタ１９０に出力し、モニタ１９０は転送エラーが発生したことを示す画像データ又は文字データを表示する。
【００９４】
以上のように、実施の形態１の画像再生装置１００は、ＡＰＰマーカーを読み出し中に転送エラーが発生した場合であっても伸張動作を停止することなく、ＡＰＰマーカーが終了した箇所以降の圧縮データを伸張する。これにより、ＡＰＰマーカーといった圧縮データの付属情報の転送エラーによる伸張停止をしないことで、圧縮データ本体にエラーがなければ、伸張処理を実施することができる。
【００９５】
次に、図６を用いて、圧縮処理が中断されたことなどによる不完全な圧縮データを伸張する場合の動作について説明する。図６は、圧縮処理が中断されたことなどによる不完全な圧縮データ（以下、部分圧縮データ）を伸張する場合における実施の形態１の画像再生装置１００の動作概念図である。このとき、部分圧縮データには、圧縮処理が中断されたこと、すなわち、データが不完全であることを示す特定のデータ（以下、特定コード）が付加される。
【００９６】
ユーザは、入力部１７０にて圧縮データの一部に特定のデータが埋め込まれている部分圧縮データの再生を許可して伸張の指示を行う。制御部１６０は、伸張部１３０に特定コードを設定することで、伸張部１３０は特定コードを検出すると伸張動作を停止する。そして、残りのデータを伸張する代わりに、例えば、黒や青といった特定の画像データを既に伸張済みの伸張データに続けて出力する。
【００９７】
図６に示す例では、セクタ２に特定コードが存在し、伸張部１３０は、特定コードを検出した後、記憶部１４０に特定の画像データの書き込みを行う。伸張部１３０は、本来存在すべき画像データのサイズ分の特定の画像データを記憶部１４０に書き込み終えたとき、制御部１６０へ伸張完了割り込みを出力する。制御部１６０は、表示処理部１８０へその部分的に欠落した画像データの表示を行うように指示を行う。
【００９８】
図７は、動画伸張時の部分圧縮データの補完処理の概念図である。同図に示す例では、動画像は、正常に圧縮された１フレーム分の画像データ３００と、画像データ３００の次のフレームの画像データであって、特定データ（特定コード）を含む画像データ３１０とを含んでいる。ここで、画像データ３００は、正常に伸張されるものとする。
【００９９】
また、特定コードとは、例えば、特定の画像データを指定するための符号データである。一例として、特定コードは、ＦＦＦＦＦＦＦＦＦＦ５５Ａ０３０といったように、ＪＰＥＧデータでは無効データである“ＦＦ”を特定個数続け（この場合１０個）、その後にＹ、Ｃｂ、Ｃｒの順で特定の画像データ（この場合、Ｙ＝８’ｈ５５、Ｃｂ＝８’ｈＡ０、Ｃｒ＝８’ｈ３０）を続けたデータである。
【０１００】
なお、通常、動画像の場合、近隣のフレームは似通っていることが多いため、画像データの再現性を高めるために近隣フレームの情報を活用する。また、動画像に限らず、静止画の高速連写時も同様に、前回の撮影画像と、今回の撮影画像との相関が高いものについては、近隣フレームの情報を活用することができる。
【０１０１】
一般的に、画像の終端を示すＥＯＩ（Ｅｎｄ  ｏｆ  Ｉｍａｇｅ）“ＦＦＤ９”検出までに特定データがあった場合、ハフマン復号化エラーとなるが、既にエラーで再生不可の画像に対して特定コードの挿入を行っているので、この特定コードにより再生できないといったデメリットはない。
【０１０２】
また、従来はエラーを検出したフレームについては表示せず、前のフレームを継続して表示するか、ブラックアウトする。しかしながら、本実施の形態では、部分圧縮データである画像データ３１０を表示することも可能である。
【０１０３】
画像データ３１０では、図７中“特定色”と記載した画像領域３１１を、圧縮時に作成した特定の画像データによって塗りつぶしている。これにより、一部の画像が欠けているが、少しでも画像の変化を確認することができる。
【０１０４】
また、画像データ３１０の欠落した画像領域を補完する際に、画像データ３１０に類似する画像データ（ここでは、直前フレームである画像データ３００）を利用する場合、制御部１６０は、直前の画像データ３００から、画像データ３１０に対応した仮想画像データ３２０を作成する。図７に示す例は、線路上を走る電車から撮影された動画像であり、画像データ３００の枠３０１が次のフレーム（画像データ３１０）に対応した領域であるため、枠内を拡大することで仮想画像データ３２０を作成する。
【０１０５】
なお、このとき、枠３０１は、例えば、撮影時の画角情報、動画像のフレームレート、及び、電車の速度情報又はＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）情報などを用いて決定される。
【０１０６】
そして、画像データ３１０の特定データで構成されている欠落部分（図７中、画像領域３１１）に、仮想画像データ３２０の同じ画像位置のデータ（図７中、点線で示す枠３２１）をはめ込んで補完していく。これにより、画像データ３１０より再現性の高い画像データ３３０を得ることができる。
【０１０７】
また、図８は、ＲＳＴマーカーが挿入されている圧縮データにエラーが発生した場合の補完処理の概念図である。画像データ４００は、エラーの発生した領域を除いて伸張した画像データ、すなわち、部分的に伸張した画像データをモニタ１９０に表示した例である。エラーにより画像データの一部の領域が欠落しているが、ＲＳＴマーカーが存在していると、エラーの発生した次のＲＳＴマーカーからの正常な伸張が行えるため、正常に伸張できている箇所から画像データは復帰している。
【０１０８】
この画像データ４００に対し、図７と同様に他の画像データで補完した結果得られる画像データが画像データ４１０である。また、欠落した画像データ領域を特定データ、この場合グレー（Ｙ＝８’ｈ５５、Ｃｂ＝８’ｈ８０、Ｃｒ＝８’ｈ８０）の画像データで塗りつぶすことで得られる画像データが画像データ４２０である。いずれの場合も、エラーが発生して全くモニタ１９０に表示できないことに比べると、もとの画像データを確認しやすくなっている。
【０１０９】
なお、他の画像データで補完する代わりに、欠落領域の周囲の画像データから欠落領域を補完してもよい。
【０１１０】
続いて、実施の形態１の画像再生装置１００の動作について図を用いて説明する。
【０１１１】
図９は、実施の形態１の画像再生装置１００の伸張処理を示すフローチャートである。
【０１１２】
入力部１７０から入力される伸張指示に基づいて伸張処理を開始すると、制御部１６０は、再生部１１０に、記録媒体２００から圧縮データの転送処理を実施するための再生指示を通知する。これにより、再生部１１０は、記録媒体２００からセクタ単位で圧縮データを読み出す（Ｓ１０１）。読み出された圧縮データは、データバッファ管理部１２０によって、セクタバッファ１２１及び１２２のいずれかに格納される。
【０１１３】
再生部１１０が記録媒体２００からセクタ単位の圧縮データを読み出す際、転送エラー管理部１５１は、読み出した圧縮データに転送エラーが発生しているか否かを確認する（Ｓ１０２）。転送エラーを検出しなかった場合（Ｓ１０２でＮＯ）、制御部１６０は、伸張部１３０にデータバッファ内の圧縮データの伸張を指示する（伸張指示を通知する）。伸張部１３０は、圧縮データをデータバッファから読み出し、読み出した圧縮データの伸張動作を開始する（Ｓ１０３）。
【０１１４】
そして、符号エラー管理部１５２は、圧縮データの符号に符号エラーがないかを確認する（Ｓ１０４）。符号エラーを検出しなかった場合（Ｓ１０４でＮＯ）、制御部１６０は、伸張対象の圧縮データの伸張処理が完了したか否かを検出する（Ｓ１０５）。伸張処理が完了でなければ（Ｓ１０５でＮＯ）、記録媒体２００から続きのセクタの圧縮データを読み出す（Ｓ１０１に戻る）。
【０１１５】
伸張処理が完了の場合は（Ｓ１０５でＹＥＳ）、伸張処理を完了する。なお、伸張部１３０が圧縮データを伸張することで生成された伸張データは、記憶部１４０に記憶される。そして、表示処理部１８０は、伸張データを記憶部１４０から読み出し、モニタ１９０に表示させる。
【０１１６】
転送エラー管理部１５１が、転送エラーを検出した場合（Ｓ１０２でＹＥＳ）、画像再生装置１００は、転送エラー処理を行う（Ｓ１０７）。以下では、図１０を用いて、転送エラー処理の詳細について説明する。
【０１１７】
図１０は、実施の形態１の画像再生装置１００の転送エラー処理（図９のＳ１０７）を示すフローチャートである。なお、ここで転送エラー処理とは、転送エラーが発生した際に画像再生装置１００が行う処理であって、例えば、図３〜図５を用いて説明した処理である。
【０１１８】
まず、転送エラー管理部１５１は、転送エラー回数をカウントする（Ｓ２０１）。次に、転送エラー管理部１５１は、転送エラー回数の閾値が設定されているか否かを判定する（Ｓ２０２）。すなわち、転送エラー回数の閾値を示すユーザ指示を入力部１７０が取得し、かつ、当該ユーザ指示に基づいて制御部１６０によって転送エラー回数の閾値（指定回数）として設定されているか否かを判定する。
【０１１９】
転送エラー回数の閾値が設定されていなければ（Ｓ２０２でＮＯ）、転送エラー管理部１５１は、特定回数と先程の転送エラー回数のカウント数とを比較する（Ｓ２０３）。比較結果は、制御部１６０に通知される。なお、特定回数とは、予め定められたデフォルトの閾値である。
【０１２０】
転送エラー回数の閾値が設定されていれば（Ｓ２０２でＹＥＳ）、転送エラー管理部１５１は、指定回数と転送エラー回数のカウント数とを比較する（Ｓ２０４）。比較結果は、制御部１６０に通知される。
【０１２１】
そして、制御部１６０は、比較結果から再転送処理（記録媒体２００からの転送処理の再実施、すなわち、リトライ処理）を行うか否かを判断する（Ｓ２０５）。具体的には、転送エラー回数のカウント数が、特定回数又は指定回数を超えているか否かを判定し、超えている場合は、再転送処理を行わないと判定する。カウント数が、特定回数又は指定回数以下である場合は、再転送処理を行うと判定する。
【０１２２】
以上の処理により、転送エラー処理は終了する。以下では、図９に戻り、転送エラー処理以降の処理について説明する。
【０１２３】
転送エラー処理の結果に基づいて、リトライを行わないと判定した場合（Ｓ１０８でＮＯ）、画像再生装置１００は、エラー画像表示処理を行う（Ｓ１１３）。エラー画像表示処理の詳細については、図１２を用いて後述する。
【０１２４】
また、リトライを行うと判定した場合（Ｓ１０８でＹＥＳ）、制御部１６０は、記録媒体２００へのアクセス周波数が下げられるかどうかの判断を実施する（Ｓ１０９）。アクセス周波数が下げられる場合（Ｓ１０９でＹＥＳ）、制御部１６０は、再生部１１０に記録媒体２００へのアクセス周波数を下げて再転送処理を行うように指示し、再生部１１０は、制御部１６０からの指示に従ってアクセス周波数を下げる（Ｓ１１０）。再生部１１０は、下げられたアクセス周波数で記録媒体２００に再度アクセスすることで、同一セクタの圧縮データを記録媒体２００から読み出す（Ｓ１１１）。
【０１２５】
アクセス周波数が下げられない場合（Ｓ１０９でＮＯ）、制御部１６０は、再生部１１０に同一セクタの再転送処理の指示を通知し、再生部１１０は、同じアクセス周波数で記録媒体２００に再度アクセスすることで、同一セクタの圧縮データを記録媒体２００から読み出す（Ｓ１１１）。
【０１２６】
そして、読み出された圧縮データに転送エラーが発生したか否かを判定し（Ｓ１０２）、上述の処理を繰り返す。
【０１２７】
符号エラー管理部１５２が符号エラーを検出した場合（Ｓ１０４でＹＥＳ）、画像再生装置１００は、符号エラー処理を行う（Ｓ１１２）。以下では、図１１を用いて、符号エラー処理の詳細について説明する。
【０１２８】
図１１は、実施の形態１の画像再生装置１００の符号エラー処理（図９のＳ１１２）を示すフローチャートである。なお、ここで符号エラー処理とは、符号エラーが発生した際に画像再生装置１００が行う処理である。
【０１２９】
符号エラー処理では、まず、制御部１６０が、特定データの検出が設定されているか否かを判別する（Ｓ３０１）。特定データの検出を行う設定であった場合（Ｓ３０１でＹＥＳ）、制御部１６０は、伸張部１３０に特定画像データの出力を設定し、残りの画像データに対応する画像データとして、例えば黒、グレーといった特定色の画像データを出力する（Ｓ３０２）。画像データサイズ分（１フレーム分）の画像データを出力し終えた段階で符号エラー処理を完了する。
【０１３０】
特定データの検出を行わない設定であった場合（Ｓ３０１でＮＯ）、制御部１６０は、伸張処理の継続が設定されているかどうかを判別する（Ｓ３０３）。伸張処理の継続が設定されていない場合は（Ｓ３０３でＮＯ）、符号エラー処理を完了する。
【０１３１】
伸張処理の継続が設定されている場合は（Ｓ３０３でＹＥＳ）、伸張部１３０は、この圧縮データにＲＳＴマーカーが挿入されているか否かを検出する（Ｓ３０４）。ＲＳＴマーカーが挿入されていれば（Ｓ３０４でＹＥＳ）、制御部１６０は、伸張部１３０に、次のＲＳＴマーカーまで圧縮データを読み飛ばすように設定する（Ｓ３０５）。伸張部１３０は、再生部１１０がセクタバッファ１２１又は１２２に格納した圧縮データのうち、次のＲＳＴマーカーを検出するまで、伸張動作を行わない。
【０１３２】
次に、制御部１６０は、伸張部１３０によるハフマン復号化処理が可能か否かを判定する（Ｓ３０６）。ＲＳＴマーカー単位で処理する場合は（Ｓ３０６でＹＥＳ）、ハフマン復号化処理が可能なので、次のセクタの圧縮データを読み出すために、再生部１１０は、記録媒体２００からの転送処理を行う（Ｓ３０７）。以降は、転送エラー判定処理（図９のＳ１０２）から処理を繰り返す。
【０１３３】
また、ＲＳＴマーカーが挿入されていない場合（Ｓ３０４でＮＯ）であっても、符号エラーとなった圧縮データの中には、ハフマン復号化処理が可能なものもあるため、制御部１６０は、伸張部１３０によるハフマン復号化処理が可能であるか否かを判定する（Ｓ３０６）。ハフマン復号化処理が可能である場合（Ｓ３０６でＹＥＳ）、同様に再生部１１０は、記録媒体２００からの転送処理を行う（Ｓ３０７）。以降は、転送エラー判定処理（図９のＳ１０２）から処理を繰り返す。
【０１３４】
ハフマン復号化処理ができない場合（Ｓ３０６でＮＯ）、画像再生装置１００は、符号エラー処理を完了し、エラー画像表示処理を行う（図９のＳ１１３）。以下では、図１２を用いて、エラー画像表示処理の詳細について説明する。
【０１３５】
図１２は、実施の形態１の画像再生装置１００のエラー画像表示処理（図９のＳ１１３）を示すフローチャートである。なお、ここでエラー画像表示処理とは、転送エラー又は符号エラーなどのエラーが発生した際の画像の表示処理である。
【０１３６】
ここでは、まず制御部１６０は、エラーが発生した圧縮データに対してモニタ１９０での表示を行うように設定されているかどうかを判定する（Ｓ４０１）。エラーが発生した圧縮データを伸張した画像データを表示する設定であった場合（Ｓ４０１でＹＥＳ）、エラーが発生する途中まで伸張した画像データを表示するために、表示処理部１８０に記憶部１４０に格納されている画像データをモニタ１９０へ出力するように設定する（Ｓ４０２）。画像再生装置１００は、エラー画像表示処理を完了し、補完処理（図９のＳ１１４）を行う。
【０１３７】
また、エラーが発生した圧縮データを伸張した画像データを表示しない設定であった場合（Ｓ４０１でＮＯ）、制御部１６０は、記憶部１４０にエラー表示画像データ（例えば、“このファイルは再生できません”といった文字を表示するための画像データ）を作成し、表示処理部１８０に記憶部１４０に格納されているエラー表示画像データをモニタ１９０へ出力するように設定する（Ｓ４０３）。そして、画像再生装置１００は、エラー画像表示処理を完了し、補完処理（図９のＳ１１４）を行う。なお、表示処理部１８０は、モニタ１９０の表示タイミングに従って、エラー画像データ又はエラー表示画像データを出力する。
【０１３８】
以下では、図１３を用いて、補完処理の詳細について説明する。
【０１３９】
図１３は、実施の形態１の画像再生装置１００の補完処理（図９のＳ１１４）を示すフローチャートである。なお、ここで補完処理とは、エラーが発生したことにより欠落した画像データを補完する処理である。
【０１４０】
まず、制御部１６０は、補完処理が設定されているか否かを判定する（Ｓ５０１）。補完処理が設定されていない場合（Ｓ５０１でＮＯ）、制御部１６０は、欠落画像領域の塗りつぶし処理が設定されているか否かを判定する（Ｓ５０２）。塗りつぶし処理が設定されていない場合（Ｓ５０２でＮＯ）、画像再生装置１００は、補完処理を完了する。
【０１４１】
塗りつぶし処理が設定されている場合（Ｓ５０２でＹＥＳ）、制御部１６０は、記憶部１４０に記憶されている画像データの欠落した画像領域を、例えば黒、グレー、黄といった画像データで塗りつぶす（Ｓ５０３）。これは、例えば、図８の画像データ４２０に相当する。塗りつぶし処理が完了すれば、補完処理を完了する。
【０１４２】
また、補完処理が設定されている場合（Ｓ５０１でＹＥＳ）、制御部１６０は、同一画像データ内の画像データを用いた補完処理が設定されているか否かを判定する（Ｓ５０４）。同一画像データ内での補完を行う設定であった場合（Ｓ５０４でＹＥＳ）、制御部１６０は、欠落した画像領域の周辺の画像から、欠落した画像領域の画像データを生成することで、欠落画像データの補完を行う（Ｓ５０５）。そして、画像再生装置１００は、補完処理を完了する。
【０１４３】
同一画像データ内での補完を行わない設定であった場合（Ｓ５０４でＮＯ）、制御部１６０は、他の画像データを利用することができるか否かを判定する（Ｓ５０６）。具体的には、記録媒体２００や記憶部１４０にエラーの発生した圧縮データ以外の他の圧縮データや画像データが記憶されているか否かを判別する。ここで他の画像データとは、例えば、１フレーム前若しくは後の画像、又は、同じ場所及び時間で連写撮影された画像など、エラーが発生した画像データに類似する画像データである。
【０１４４】
他の画像データがなかった場合（Ｓ５０６でＮＯ）、補完するための他の画像データが存在しない旨を通知する（Ｓ５０７）。具体的は、制御部１６０は、記憶部１４０にファイル無し表示画像データ（例えば、“他のファイルがないため、補完できません”といった文字を表示するための画像データ）を作成し、表示処理部１８０に記憶部１４０に格納されているファイル無し表示画像データをモニタ１９０へ出力するように設定する。そして、画像再生装置１００は、補完処理を完了する。
【０１４５】
なお、このとき、他の画像データが無かった場合（Ｓ５０６でＮＯ）、ファイル無し表示画像データを表示させる代わりに、欠落した画像領域を単一色の画像データで塗りつぶしてもよい。
【０１４６】
他の画像データがあった場合（Ｓ５０６でＹＥＳ）、制御部１６０は、他の画像データの欠落した画像領域に相当する部分の画像データから、欠落した画像領域の画像データを生成することで、欠落画像データの補完を行う（Ｓ５０８）。これは、例えば、図８の画像データ４１０に相当する。そして、画像再生装置１００は、補完処理を完了する。
【０１４７】
以上のようにして、補完処理が完了すれば、画像再生装置１００は、記録媒体判定処理（Ｓ１１５）を行う。以下では、図１４を用いて、記録媒体判定処理の詳細について説明する。
【０１４８】
図１４は、実施の形態１の画像再生装置１００の記録媒体判定処理を示すフローチャートである。なお、ここで記録媒体判定処理とは、読み出し対象の圧縮データを記録している記録媒体２００の良又は不良を判定する処理である。
【０１４９】
まず制御部１６０は、同一圧縮データ（同一フレームを示す圧縮データ）内の他のセクタでエラーがあったかどうかを判定する（Ｓ６０１）。同一圧縮データ内の他のセクタでエラーがなかった場合（Ｓ６０１でＮＯ）、制御部１６０は、同一の記録媒体２００で他の圧縮データ（他のフレームを示す圧縮データ）のエラーがあったかどうかを判定する（Ｓ６０２）。同一の記録媒体２００で他の圧縮データのエラーがなかった場合（Ｓ６０２）、制御部１６０は、記録媒体２００は正常であると判断し、画像再生装置１００は、記録媒体判定処理を完了する。
【０１５０】
同一圧縮データ内の他のセクタでエラーがあった場合（Ｓ６０１でＹＥＳ）、又は、同一の記録媒体２００内の他の圧縮データでエラーがあった場合（Ｓ６０２でＹＥＳ）、記録媒体２００が不良である旨を通知する画像をモニタ１９０に表示する（Ｓ６０３）。具体的には、制御部１６０は、記憶部１４０に記録媒体エラー表示画像データ（例えば“このメモリカードは壊れており、再生できません”といった文字を表示するための画像データ）を作成し、表示処理部１８０に記憶部１４０に格納されている記録媒体エラー表示画像データをモニタ１９０へ出力するように設定する。そして、画像再生装置１００は、記録媒体判定処理を完了する。記録媒体判定処理（Ｓ１１５）が完了すれば、画像再生装置１００は、伸張処理を完了する。
【０１５１】
以上のように、実施の形態１の画像再生装置１００は、読み出した圧縮画像データにエラーが発生しているか否かを判定し、発生したエラーの種別及び回数などに応じて、エラーへの対応を変更する。
【０１５２】
例えば、画像再生装置１００は、エラーが発生した場合に画像データを表示させるか否かを決定するので、エラーが発生した場合であっても、エラーにより部分的に欠けた画像データをモニタ１９０に表示させることができる。
【０１５３】
また、転送エラーが発生した場合は、記録媒体２００からの再転送を行うことができる。このときの再転送を行うか否か、及びその回数などを、入力部１７０を介してユーザが設定することができる。
【０１５４】
このように、実施の形態１の画像再生装置１００は、エラーが発生した場合に、得られている伸張データを柔軟に処理することができる。
【０１５５】
（実施の形態２）
実施の形態２の画像記録装置は、動画像データを取り込む際のフレームレート（取り込みフレームレート）と、取り込んだ動画像データを圧縮する際のフレームレート（圧縮フレームレート）とを比較する。そして、比較の結果、取り込みフレームレートが圧縮フレームレートより速い場合に、１つのフレームに対する圧縮処理を途中で中断し、特定データを埋め込むことにより、部分的に正常に圧縮されたデータと特定データとを含む圧縮データを記録媒体に記録する。以下では、まず、実施の形態２の画像記録装置の構成について図１５を用いて説明する。
【０１５６】
図１５は、実施の形態２の画像記録装置５００の構成の一例を示すブロック図である。
【０１５７】
図１５に示すように、画像記録装置５００は、記録部５１０と、データバッファ管理部５２０と、圧縮部５３０と、記憶部５４０と、制御部５６０と、入力部５７０と、画像処理部５８０と、センサ５９０とを備える。画像記録装置５００は、センサ５９０によって取得された画像データを圧縮し、圧縮した画像データをＳＤカード、ＨＤＤなどの記録媒体６００に記録する。
【０１５８】
センサ５９０は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などのイメージセンサである。センサ５９０は、被写体を撮像することでＲＡＷデータを取得する。ＲＡＷデータは、例えば、ＲＧＢデータである。
【０１５９】
記憶部５４０は、画像処理部５８０によって変換された画像データを格納するメモリである。
【０１６０】
画像処理部５８０は、センサ５９０によって取得されたＲＡＷデータを画像データに変換し、記憶部５４０に格納する。ここで、画像データとは、輝度情報（Ｙ）、及び色差情報（Ｃｂ、Ｃｒ）で構成される画像データである。
【０１６１】
圧縮部５３０は、記憶部５４０から画像データを読み出し、読み出した画像データをＬＰＥＧ規格に基づいて圧縮する。圧縮された画像データである圧縮データは、データバッファ管理部５２０に出力される。
【０１６２】
また、圧縮部５３０は、特定データ生成部５３１を備える。特定データ生成部５３１は、制御部５６０から圧縮処理の中止指示が通知された場合に、制御部５６０によって定められた特定データを圧縮データに付加する。圧縮部５３０は、正常に圧縮されたデータと、特定データとを含む圧縮データをデータバッファ管理部５２０に出力する。
【０１６３】
データバッファ管理部５２０は、データバッファ５２１を有し、圧縮部５３０から出力される圧縮データを記録媒体６００の最小読み出し単位でデータバッファ５２１に格納する。なお、図１５は、データバッファ管理部５２０は、１つのデータバッファ５２１を備える構成を示しているが、データバッファ管理部５２０は、１つ以上のデータバッファを備えてもよい。
【０１６４】
記録部５１０は、データバッファ管理部５２０から記録媒体６００に圧縮データを書き込む。
【０１６５】
制御部５６０は、画像記録装置５００に含まれる各処理部に指示を通知することで、画像記録装置５００全体の処理を制御する。例えば、制御部５６０は、入力部５７０によって取得されたユーザ指示を各処理部に通知する。
【０１６６】
例えば、制御部５６０は、画像処理部５８０がセンサ５９０からＲＡＷデータを取り込み、画像データに変換して記憶部５４０に記憶する際の取り込みフレームレートと、圧縮部５３０が記憶部５４０から画像データを読み出し、圧縮する際の圧縮フレームレートとを比較する。制御部５６０は、取り込みフレームレートが圧縮フレームレートよりも速い場合に、圧縮処理が間に合わないと判断して圧縮中止指示を圧縮部５３０に通知する。具体的には、制御部５６０は、１フレームの圧縮処理中に入力部５７０から２つ以上の圧縮指示が入力された際に、圧縮処理が間に合わないと判断する。
【０１６７】
入力部５７０は、ユーザからユーザ指示を取得し、取得したユーザ指示を制御部５６０に送信するユーザインタフェースである。例えば、入力部５７０は、画像記録装置５００によるデータの取り込みから圧縮して記録媒体６００に記録するまでの一連の処理の開始を示す圧縮指示を、ユーザから取得する。
【０１６８】
以上の構成により、実施の形態２の画像記録装置５００は、取り込みフレームレートと圧縮フレームレートとの比較を行い、取り込みフレームレートが圧縮フレームレートより速い場合は、１フレームの圧縮処理を中止するとともに、特定データを埋め込む。これにより、従来では１フレーム分の画像データを圧縮及び記録しなかった場合に比べて、たとえ一部分であっても画像データを圧縮及び記録することができる。
【０１６９】
続いて、取り込みフレームレートが圧縮フレームレートより速い場合の画像記録装置５００の動作について、図１６を用いて説明する。
【０１７０】
図１６は、実施の形態２の画像記録装置５００の動作概念図である。
【０１７１】
ユーザは、入力部５７０より圧縮指示を行い、制御部５６０は、センサ５９０へ露光開始の撮影指示を送信する。センサ５９０にて露光完了後、ＲＡＷデータを記憶部５４０に取り込むため、制御部５６０は、センサ５９０、画像処理部５８０に取り込み指示を送信する。これにより、センサ５９０からＲＡＷデータが出力され、画像処理部５８０は、ＲＡＷデータを輝度情報及び色差情報から構成される画像データに変換し、変換した画像データを記憶部５４０へ格納する。
【０１７２】
圧縮部５３０は、記憶部５４０に格納された画像データを圧縮し、圧縮した画像データをデータバッファ管理部５２０内のデータバッファ５２１に格納する。記録部５１０は、データバッファ５２１に格納された圧縮データを読み出して、記録媒体６００に記録する。
【０１７３】
図１６では、センサ５９０からのデータを取り込む際の取り込みフレームレート（図１６中の撮影指示から次の撮影指示までの間隔）と、圧縮処理の圧縮フレームレート（図１６中の圧縮部５３０の１つ１つの枠）とを比較すると、センサ５９０からの取り込みフレームレートの方が速い。そのため、圧縮部５３０は、リアルタイムに処理ができなくなってしまう。
【０１７４】
通常、圧縮部５３０で処理するフレームをスキップさせることで、取り込み処理と圧縮処理との整合性を取る。すなわち、１フレーム分の画像データの圧縮処理をスキップするので、１フレーム分の画像データが記録されない。しかしながら、図１６の例では、なるべく全てのフレームの情報を少しでも多く残すために、圧縮部５３０は、少しでも圧縮処理を行っている。
【０１７５】
このときの、圧縮処理を中断し、特定データの書き込み処理を行うか否かの判断基準として、制御部５６０は、圧縮部５３０が１フレームの画像データの圧縮動作中に、入力部５７０から入力される圧縮指示が１つであれば、圧縮処理が間に合っていると判断する。逆に、１フレームの画像データの圧縮処理中に、入力部５７０が複数の圧縮指示を取得した場合、制御部５６０は、圧縮処理が遅延していると判断し、その時点で圧縮処理を中止させる。
【０１７６】
例えば、図１６に示すように、圧縮部５３０の“圧縮２”のように、圧縮処理中に２つの圧縮指示が入ると、圧縮動作が遅延していると判断する。制御部５６０は、圧縮動作が遅延している場合、圧縮部５３０に圧縮中止指示を通知することでその圧縮動作を中止させて、リアルタイム処理の整合性を取る。このとき、圧縮部５３０は、圧縮処理を中止するとともに、途中まで生成した圧縮データに続けて、制御部５６０によって予め定められた特定データを付加してデータバッファ管理部５２０へと出力する。記録部５１０は、記録媒体６００へ、特定データを含む部分圧縮データを記録する。
【０１７７】
続いて、実施の形態２の画像記録装置５００の動作について図１７を用いて説明する。図１７は、実施の形態２の画像記録装置５００の圧縮処理を示すフローチャートである。
【０１７８】
実施の形態２の画像記録装置５００は、入力部５７０から入力される圧縮指示に基づいて圧縮処理を開始する。圧縮処理が開始されると、図１６に示すように、制御部５６０の制御に従って、センサ５９０はＲＡＷデータを取得し、画像処理部５８０はＲＡＷデータを画像データに変換し、記憶部５４０に格納する。そして、圧縮部５３０は、記憶部５４０に格納された画像データを圧縮し、記録部５１０は圧縮データを記録媒体６００に記録する。
【０１７９】
このとき図１７に示すように、制御部５６０は、取り込みフレームレートと圧縮フレームレートとを比較する（Ｓ７０１）。取り込みフレームレートの方が速かった場合（Ｓ７０１でＹＥＳ）、制御部５６０は、圧縮部５３０に圧縮処理の中断指示を通知する。このとき、制御部５６０は、圧縮部５３０に特定データの埋め込み設定を行う。圧縮部５３０は、正常に圧縮した圧縮データに続けて、制御部５６０によって決定された特定データの埋め込みを行う（Ｓ７０２）。
【０１８０】
また、圧縮フレームレートの方が常に速い場合（Ｓ７０１でＮＯ）、制御部５６０は、圧縮処理の完了を判別する（Ｓ７０３）。圧縮部５３０による圧縮処理の完了を確認した場合（Ｓ７０３でＹＥＳ）、画像記録装置５００は、圧縮処理を完了する。
【０１８１】
以上のように、実施の形態２の画像記録装置５００は、取り込みフレームレートと圧縮フレームレートとの比較を行い、取り込みフレームレートが圧縮フレームレートより速い場合は、１フレームの圧縮処理を中止するとともに、特定データを埋め込む。これにより、従来では１フレーム分の画像データを圧縮及び記録しなかった場合に比べて、たとえ一部分であっても画像データを圧縮及び記録することができる。
【０１８２】
以上、本発明の画像再生装置及び画像再生方法について、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を当該実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【０１８３】
例えば、本発明は、上述の画像再生装置１００と画像記録装置５００とを組み合わせた撮像装置であってもよい。図１８は、本発明の実施の形態の画像再生装置の異なる構成の一例を示すブロック図である。
【０１８４】
図１８に示す画像再生装置７００は、再生部１１０と、伸張部１３０と、エラー管理部１５０と、表示処理部１８０と、モニタ１９０と、記録部５１０と、圧縮部５３０と、画像処理部５８０と、センサ５９０と、データバッファ管理部７２０と、記憶部７４０と、制御部７６０と、入力部７７０とを備える。図１及び図１５と同じ構成要素には、同一の参照符号を付している。
【０１８５】
画像再生装置７００は、例えば、デジタルカメラなどの撮像装置であって、センサ５９０によって取得した画像データを圧縮して、記録媒体８００に記録する。さらに、記録媒体８００から圧縮データを読み出して、読み出した圧縮データを伸張し、得られた画像データをモニタ１９０に表示する。
【０１８６】
データバッファ管理部７２０は、データバッファ管理部１２０及び５２０の双方の処理を行う。図１８に示すように、一例として、データバッファ管理部７２０は、セクタバッファ７２１及び７２２を備える。セクタバッファ７２１及び７２２は、セクタバッファ１２１及び１２２、並びにデータバッファ５２１などに相当する。
【０１８７】
記憶部７４０は、記憶部１４０及び５４０に相当する。なお、記憶部７４０は、物理的に２つのメモリであってもよく、あるいは、物理的に１つのメモリを論理的に分割したメモリであってもよい。
【０１８８】
制御部７６０は、制御部１６０及び５６０に相当し、双方の処理を行うことで、画像再生装置７００全体の処理を制御する。入力部７７０は、入力部１７０及び５７０に相当し、双方の処理を行う。
【０１８９】
以上のように、画像再生装置７００は、画像再生装置１００と画像記録装置５００との機能を併せ持っていてもよい。
【０１９０】
また、実施の形態１において、データバッファ管理部１２０のバッファ容量を２つで記載したが、これに限らず、３つ以上のデータバッファを備えてもよい。特に再生部１１０の転送速度と、伸張部１３０の処理速度とに共にゆらぎがある場合、再生部１１０、又は伸張部１３０による処理待ち時間を隠蔽するために、その速度差を吸収できるだけのデータバッファを備える方がよい。
【０１９１】
また、実施の形態１において、データバッファ管理部１２０で、最初にバンク１（セクタバッファ１２１）にデータを格納しているが、それに限らず、バンク２（セクタバッファ１２２）に格納してもよい。
【０１９２】
また、実施の形態１において、伸張した画像データがモニタ１９０で表示可能な画像データサイズでなかった場合、伸張部１３０、表示処理部１８０、又は制御部１６０の少なくとも１つでモニタ１９０に表示可能な画像データサイズにリサイズしてもよい。
【０１９３】
また、実施の形態１において、伸張不可表示の画像データの作成をエラー発生時に行っているが、事前に作成しておいてもよい。また、記憶部１４０のメモリスペースに余裕がある場合は、一度作成した伸張不可表示画像データを保持しておくことで、毎回作成する必要がない。
【０１９４】
また、実施の形態１において、ＡＰＰマーカー内のデータにおいてエラーが発生したことを、画像データの表示の後に実施しているが、事前に表示し、画像データの表示有無を使用者に選択させてもよい。
【０１９５】
また、実施の形態１において、図５に示す動作例では、伸張部１３０に圧縮データを全て入力しているが、セクタｂ以降を入力してもよい。この場合、セクタｂ内にＡＰＰマーカーのデータが一部存在していれば、伸張部１３０はそのデータを読み飛ばし、ＡＰＰマーカー以降のデータから伸張動作を実施する。
【０１９６】
また、実施の形態１において、画像データの欠落領域の補完について、図７に示す例では、前のフレームの拡大により作成しているが、被写体の動き予測やカメラの角速度センサから次のフレームを予測して作成してもよい。
【０１９７】
また、実施の形態１において、データバッファ管理部１２０を設けて記録媒体２００からの読み出しと、伸張部１３０での伸張を同時に行っているが、再生部１１０は、記録媒体２００から記憶部１４０に圧縮データを転送し、伸張部１３０は、記憶部１４０から圧縮データを読み出して伸張してもよい。
【０１９８】
また、実施の形態２において、センサ５９０からの取り込みデータとしてＲＡＷデータを記載しているが、これにかかわらず、画像記録装置５００は、画像データを取得し、取得した画像データを圧縮部５３０が圧縮してもよい。また、必要であればリサイズなどの変換をしてから圧縮してもよい。
【０１９９】
また、各実施の形態において、特定データとして、“ＦＦ”を１０個続けた後、Ｙ、Ｃｂ、Ｃｒのデータを指定しているが、これに限らず、ＦＦの個数やＦＦ、Ｙ、Ｃｂ、Ｃｒの順序を変更してもよい。また、画像の終端を示す“ＦＦＤ９”をエラー箇所に挿入し、それ以降に特定データを埋め込むようにしてもよい。
【０２００】
また、実施の形態１において、画像再生装置１００は、モニタ１９０を備えていなくてもよい。このとき、表示処理部１８０は、外部ディスプレイなどの表示装置に、記憶部１４０に格納した圧縮データを表示させてもよい。なお、このとき、制御部１６０は、エラー管理部１５０によってエラー（転送エラー又は符号エラー）が検出された場合に伸張データを出力するか否かを決定する。伸張データを出力することを決定した場合、制御部１６０は、実施の形態１と同様に補完画像データに補完する。そして、表示処理部１８０は、補完画像データを含む伸張データを出力する。
【０２０１】
また、実施の形態２において、画像記録装置５００は、センサ５９０を備えていなくてもよい。このとき、画像処理部５８０は、外部から入力される画像データを記憶部７４０に格納してもよい。
【０２０２】
また、本発明は、上述したように、画像再生装置及び画像再生方法として実現できるだけではなく、本実施の形態の画像再生方法をコンピュータに実行させるためのプログラムとして実現してもよい。また、当該プログラムを記録するコンピュータ読み取り可能なＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体として実現してもよい。さらに、当該プログラムを示す情報、データ又は信号として実現してもよい。そして、これらプログラム、情報、データ及び信号は、インターネットなどの通信ネットワークを介して配信されてもよい。
【０２０３】
また、本発明は、画像再生装置を構成する構成要素の一部又は全部を、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅｄ  Ｉｎｔｅｇｒａｔｉｏｎ）から構成してもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ及びＲＡＭなどを含んで構成されるコンピュータシステムである。
【０２０４】
例えば、図１に示す画像再生装置１００では、再生部１１０と、データバッファ管理部１２０と、伸張部１３０と、エラー管理部１５０と、制御部１６０とが１つのシステムＬＳＩとして構成される。なお、これはあくまで一例であって、本発明はこれには限られない。
【産業上の利用可能性】
【０２０５】
本発明の画像再生装置及び画像再生方法は、エラーが発生した場合に得られている伸張データを柔軟に処理することができるという効果を奏し、デジタルカメラなどに利用することができる。
【符号の説明】
【０２０６】
１００、７００  画像再生装置
１１０  再生部
１２０、５２０、７２０  データバッファ管理部
１２１、１２２、７２１、７２２  セクタバッファ
１３０  伸張部
１４０、５４０、７４０  記憶部
１５０  エラー管理部
１５１  転送エラー管理部
１５２  符号エラー管理部
１６０、５６０、７６０  制御部
１７０、５７０、７７０  入力部
１８０  表示処理部
１９０  モニタ
２００、６００、８００  記録媒体
３００、３１０、３３０、４００、４１０、４２０  画像データ
３０１、３２１  枠
３１１  画像領域
３２０  仮想画像データ
５００  画像記録装置
５１０  記録部
５３０  圧縮部
５３１  特定データ生成部
５８０  画像処理部
５９０  センサ
【図１】
2010258624.tif 000003
【図２】
2010258624.tif 000004
【図３】
2010258624.tif 000005
【図４】
2010258624.tif 000006
【図５】
2010258624.tif 000007
【図６】
2010258624.tif 000008
【図７】
2010258624.tif 000009
【図８】
2010258624.tif 000010
【図９】
2010258624.tif 000011
【図１０】
2010258624.tif 000012
【図１１】
2010258624.tif 000013
【図１２】
2010258624.tif 000014
【図１３】
2010258624.tif 000015
【図１４】
2010258624.tif 000016
【図１５】
2010258624.tif 000017
【図１６】
2010258624.tif 000018
【図１７】
2010258624.tif 000019
【図１８】
2010258624.tif 000020