(57)【要約】【課題】他のカメラで記録されたファイルのサムネイル画像を容易に再生する。【解決手段】画像伸長装置は、圧縮画像データを伸長する伸長部と、検出部と、算出部と、置換部と、転送指令部とを有する。検出部は、メモリにおける、画像データの伸長動作のスタート位置を示すスタートコードのアドレスを検出する。算出部は、スタートコードのアドレスより前のＤＭＡ転送の開始点のアドレスを算出する。置換部は、メモリにおけるスタートコードとＤＭＡ転送の開始点との間のデータを、置換用データに置き換える。転送指令部は、置換用データ及び画像データを、メモリから伸長部にＤＭＡ転送させる。置換用データは伸長部により読み飛ばされるため、サムネイル画像のＳＯＩの先頭アドレスをＤＭＡ転送の開始点として転送したことと等価になる。従って、他のカメラで記録されたファイルのサムネイル画像も容易に伸長できる。【選択図】      図１
2004236178.tif 000002
【特許請求の範囲】
【請求項１】
圧縮された画像データを伸長する伸長部と、
圧縮された画像データを記憶しているメモリにおける、圧縮された画像データの伸長動作のスタート位置を示すスタートコードのアドレスを検出する検出部と、
前記スタートコードのアドレスに基づいて、前記アドレスより前のＤＭＡ転送の開始点のアドレスを算出する算出部と、
前記メモリにおける前記スタートコードのアドレスと前記開始点のアドレスとの間のデータを、前記スタートコードと異なる置換用データに置き換える置換部と、
前記メモリに記憶されている前記置換用データ及び前記圧縮された画像データを、前記ＤＭＡ転送により前記伸長部に入力させる転送指令部と
を備えていることを特徴とする画像伸長装置。
【請求項２】
請求項１記載の画像伸長装置において、
前記検出部が検出するスタートコードのアドレスは、前記メモリに記憶されているメイン画像データを有するファイル内における、解像度縮小画像（前記メイン画像データの解像度を縮小した画像）の圧縮データの伸長動作のスタート位置である
ことを特徴とする画像伸長装置。
【請求項３】
請求項１記載の画像伸長装置において、
前記検出部が検出するスタートコードのアドレスは、前記メモリに記憶されている動画のファイル内における、圧縮された各コマの画像データの伸長動作のスタート位置である
ことを特徴とする画像伸長装置。
【請求項４】
請求項１〜請求項３のいずれか１項記載の画像伸長装置において、
前記置換部は、
前記置換用データに置き換えられるデータを、置き換えの前に前記メモリ内の別の記憶領域に待避させ、
前記置換用データが前記ＤＭＡ転送により前記伸長部に入力された後、前記待避させたデータを、待避前のアドレス（前記メモリにおける前記スタートコードのアドレスと前記開始点のアドレスとの間）に戻す
ことを特徴とする画像伸長装置。
【請求項５】
被写体を撮像し、画像データを生成する撮像部と、
前記撮像部により生成された画像データを圧縮して記録媒体に記録する記録部と、
メモリを有し、前記記録媒体に記録された画像データを読み出して前記メモリに記憶するデータ読み出し部と、
前記メモリに記憶された画像データを伸長する請求項１〜請求項４のいずれか１項記載の画像伸長装置と
を備えていることを特徴とする電子カメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像伸長装置、及び画像伸長装置を備えた電子カメラに関する。
【０００２】
【従来の技術】
電子カメラでは、撮影した静止画をＪＰＥＧ圧縮して、メモリカードに記録することが多い。殆どの電子カメラで使われているＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ＩｍａｇｅＦｉｌｅ  Ｆｏｒ  Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）形式の静止画のＪＰＥＧファイルの構造は、例えば、以下のようになっている。
【０００３】
『ＳＯＩ＋ＡＰＰ１＋ＤＱＴ＋ＤＨＴ＋ＳＯＦ＋ＳＯＳ＋ＥＣＳ＋ＥＯＩ』
ＳＯＩ（Ｓｔａｒｔ  ｏｆ  Ｉｍａｇｅ）は、ＪＰＥＧファイルの先頭を表すマーカコードである。ＡＰＰ１は、Ｅｘｉｆ形式特有の付属情報（ＪＰＥＧ圧縮されたサムネイル画像データを含む）を記録する領域である。ＤＱＴは、使用された量子化テーブルを記録する領域である。ＤＨＴは、ハフマン符号化において使用されたハフマンテーブルを記録する領域である。ＳＯＦ（Ｓｔａｒｔ  ｏｆ  Ｆｒａｍｅ）は、ＪＰＥＧの圧縮モードを示す情報や、画像データのサンプリング比等の情報を記録する領域である。ＳＯＳ（Ｓｔａｒｔ  ｏｆ  Ｓｃａｎ）は、画像データのスキャン情報を記録する領域である。ＥＣＳ（Ｅｎｔｒｏｐｙ  Ｃｏｄｅｄ  Ｓｅｇｍｅｎｔ）は、圧縮されたメイン画像のデータを記録する領域である。ＥＯＩ（Ｅｎｄ  ｏｆ  Ｉｍａｇｅ）は、ＪＰＥＧファイルの最後を表すマーカコードである。
【０００４】
そして、メモリカードに記録されたＪＰＥＧファイル（静止画）は、電子カメラにより再生される場合、まず、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）により、ＤＲＡＭ等のメモリに読み込まれる。次に、ファイル内のメイン画像に対応するＪＰＥＧ（圧縮）コードストリームは、メモリからＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送によりＪＰＥＧ圧縮／伸長回路に入力されて、伸長処理（復号）を施される（例えば、特許文献１、特許文献２参照）。
【０００５】
【特許文献１】
特開平１１−２６１８８７号公報  （第４−１０項、第１−１８図）
【特許文献２】
特開２００１−６１０５８号公報  （第４−１２項、第１−１８図）
【０００６】
【発明が解決しようとする課題】
近時、電子カメラのファイルフォーマット規格（Ｅｘｉｆ等）やファイルシステム規格（ＤＣＦ：Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）が整備されている。このため、他の電子カメラで撮影されたＪＰＥＧファイルも、より高速に再生できることが望まれている。
【０００７】
静止画のＪＰＥＧファイルのメイン画像については、ファイルをメモリカードからメモリに一旦読み込む（記憶する）時に、その電子カメラにとって都合の良いアドレスに記憶すれば、ＤＭＡ転送を用いて再生できる。
一方、静止画のＪＰＥＧファイルのサムネイル画像は、ファイル内において、それを記録した電子カメラにとって都合の良いアドレスに配置されている。このアドレスは、再生する電子カメラには、都合の悪いアドレスということもある。例えば、記録側の電子カメラの１回のＤＭＡ転送のデータサイズが、再生側のものより小さい場合である。
【０００８】
この場合、サムネイル画像のＪＰＥＧコードストリームより前の、ＤＭＡ転送に都合の良いアドレスからデータを読み出せば、ＤＭＡ転送によりこのデータをＪＰＥＧ圧縮／伸長回路に入力できる。しかし、ＪＰＥＧコードストリームの前に置かれたデータが任意のバイナリデータである場合、その中にＳＯＩと同じコードが含まれていないとは限らない。含まれていた場合、ＪＰＥＧ伸長処理が正常に行われない可能性がある。なぜなら、ＪＰＥＧ圧縮／伸長回路は、ＳＯＩを検出するとＪＰＥＧ伸長処理を開始するからである。
【０００９】
また、他の電子カメラで記録されたモーションＪＰＥＧファイル（動画）を再生する場合も、以下の２つの理由により、ＪＰＥＧ伸長処理を正常に実行できない可能性がある。第１に、モーションＪＰＥＧファイルの再生は決められたフレームレートで行われなければならないので、高速であるＤＭＡ転送を利用する必要があるからである。第２に、モーションＪＰＥＧファイルがＱｕｉｃｋＴｉｍｅ等のフォーマットで記録されているからである。
【００１０】
より詳細には、ＱｕｉｃｋＴｉｍｅフォーマットでは、動画の各フレームに対応するＪＰＥＧコードストリームは、ＡＴＯＭと呼ばれるブロックに記録されている。通常、各フレームに対応するＪＰＥＧコードストリームの前にも、他のＡＴＯＭが置かれている。このため、各フレームに対応するＪＰＥＧコードストリームのスタートアドレスは、ファイル内において、それを再生する電子カメラのＤＭＡ転送に都合の良いものであるとは限らない。従って、サムネイル画像の場合と同様に、伸長処理を正常に実行できない可能性がある。
【００１１】
本発明の目的は、従来の伸長回路及びＤＭＡ転送を用いて、他の電子カメラにより記録された静止画ファイルのサムネイル画像、動画ファイルなどを容易に再生する技術を提供することである。
【００１２】
【課題を解決するための手段】
請求項１の画像伸長装置は、圧縮された画像データを伸長する伸長部と、検出部と、算出部と、置換部と、転送指令部とを備えていることを特徴とする。検出部は、圧縮された画像データを記憶しているメモリにおける、圧縮された画像データの伸長動作のスタート位置を示すスタートコードのアドレスを検出する。算出部は、スタートコードのアドレスに基づいて、このアドレスより前のＤＭＡ転送の開始点のアドレスを算出する。置換部は、メモリにおけるスタートコードのアドレスとＤＭＡ転送の開始点のアドレスとの間のデータを、スタートコードと異なる置換用データに置き換える。転送指令部は、メモリに記憶されている置換用データ及び圧縮された画像データを、ＤＭＡ転送により伸長部に入力させる。
【００１３】
請求項２の画像伸長装置は、請求項１記載の発明において、『検出部が検出するスタートコードのアドレスが、メモリに記憶されているメイン画像データを有するファイル内における、解像度縮小画像（メイン画像データの解像度を縮小した画像）の圧縮データの伸長動作のスタート位置である。』ことを特徴とする。
請求項３の画像伸長装置は、請求項１記載の発明において、『検出部が検出するスタートコードのアドレスが、メモリに記憶されている動画のファイル内における、圧縮された各コマの画像データの伸長動作のスタート位置である。』ことを特徴とする。
【００１４】
請求項４の画像伸長装置は、請求項１〜請求項３のいずれか１項記載の発明において、『置換部は、置換用データに置き換えられるデータを置き換えの前にメモリ内の別の記憶領域に待避させ、置換用データがＤＭＡ転送により伸長部に入力された後、待避させたデータを待避前のアドレス（メモリにおけるスタートコードのアドレスとＤＭＡ転送の開始点のアドレスとの間）に戻す。』ことを特徴とする。
【００１５】
請求項５の電子カメラは、撮像部と、記録部と、メモリと、データ読み出し部と、画像伸長装置とを備えていることを特徴とする。撮像部は、被写体を撮像し、画像データを生成する。記録部は、撮像部により生成された画像データを圧縮して記録媒体に記録する。データ読み出し部は、記録媒体に記録された画像データを読み出してメモリに記憶する。画像伸長装置は、メモリに記憶された画像データを伸長する請求項１〜請求項４のいずれか１項記載のものである。
【００１６】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態を説明する。
＜本実施形態の構成＞
図１は、本発明の電子カメラのブロック図である。図において、電子カメラ１２は、撮影レンズ１６と、レンズモータドライブ２０と、ＣＣＤ（撮像素子）２４と、Ａ／Ｄ変換部２８と、タイミングジェネレータ３２と、ＣＣＤインターフェース３６と、システムバス３８と、シリアルポート４０と、パラレルポート４４と、画像処理部４８と、ピクチャバス５０と、ＪＰＥＧ圧縮／伸長部５２と、カードインターフェース５６と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  ＢＵＳ）６０と、ＤＭＡコントローラ６４と、表示コントローラ６８と、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）７２と、バスインターフェース７６と、ＬＣＤパネル８０と、ＳＤＲＡＭ８４と、ＲＯＭ８８と、Ｉ／Ｏデバイス９２（例えば、ＪＰＥＧ２０００圧縮／伸長ＬＳＩ等）とで構成されている。また、電子カメラ１２には、メモリカード（記録媒体）９６が接続されている。
【００１７】
ＭＰＵ７２は、システムバス３８を介して、電子カメラ１２のシステム制御を行う。
ＤＭＡコントローラ６４は、ＭＰＵ７２の指令に従って、ＤＭＡ転送を制御する。
ＳＤＲＡＭ８４は、不図示のＳＤＲＡＭコントローラにより制御される。
本実施形態の電子カメラ１２は、後述するようにＭＰＵ７２の機能が異なることを除いて、従来の電子カメラと同様である。このため、他の各部の説明を省略する。
【００１８】
＜本実施形態の動作説明＞
図２は、上述した電子カメラ１２による、画像伸長の動作を示す流れ図である。以下、図に示すステップ番号に従って、画像伸長の動作を説明する。なお、以下の説明では、メモリカード９６には、他の電子カメラにより記録されたＪＰＥＧファイルが記憶されているものとし、このＪＰＥＧファイルを再生する動作のみを説明する。
【００１９】
［ステップＳ１］
ＭＰＵ７２は、メモリカード９６に記録されたＪＰＥＧファイルを読み出し、ＳＤＲＡＭ８４に記憶する。なお、ＤＭＡコントローラ６４を利用して、ＤＭＡ転送によってＪＰＥＧファイルを読み出し、ＳＤＲＡＭ８４に記憶してもよい。このとき、ＭＰＵ７２は、ＳＤＲＡＭ８４におけるＪＰＥＧファイルのＳＯＩを記憶するアドレスが、ＤＭＡ転送の開始点となるように記憶する。ここでのＤＭＡ転送の開始点とは、例えば、ＳＤＲＡＭ８４のページの先頭位置である。
なお、この動作は、Ｅｘｉｆ形式等の静止画のＪＰＥＧファイルを再生する場合も、ＱｕｉｃｋＴｉｍｅ形式等の動画のＪＰＥＧファイルを再生する場合も同じである。
【００２０】
［ステップＳ２］
ＭＰＵ７２は、ＳＤＲＡＭ８４に記憶させたＪＰＥＧファイルが静止画ファイルであるか、或いは動画ファイルであるかを判定する。静止画ファイルである場合、ステップＳ３に進み、動画ファイルである場合、ステップＳ１０に進む。
【００２１】
［ステップＳ３］
サムネイル画像を伸長する場合、ステップＳ５に進み、メイン画像を伸長する場合、ステップＳ４に進む。
【００２２】
［ステップＳ４］
ＭＰＵ７２は、ＪＰＥＧファイルをその先頭のデータから順にＪＰＥＧ圧縮／伸長部５２にＤＭＡ転送するように、ＤＭＡコントローラ６４に指令する。ＤＭＡコントローラ６４は、ＳＤＲＡＭ８４からバスインターフェース７６及びピクチャバス５０を介して、ＪＰＥＧファイルを（ステップＳ１で述べたようにＳＯＩを開始点として）ＪＰＥＧ圧縮／伸長部５２にＤＭＡ転送する。
一般に、電子カメラのＪＰＥＧ圧縮／伸長部は、その圧縮コード入出力口（不図示）より入力されたデータの中からＳＯＩマーカコードを検出すると、その時点からＪＰＥＧ伸長処理を開始するように構成されている。従って、ＪＰＥＧ圧縮／伸長部５２は、ＤＭＡ転送されたデータの先頭（ＳＯＩマーカコード）を検出した時点から、ＪＰＥＧ伸長処理を実行する。これにより、メイン画像のＪＰＥＧ伸長は完了する。
【００２３】
［ステップＳ５］
ＭＰＵ７２は、ＪＰＥＧファイルにおけるＳＯＩのマーカコード及びＡＰＰ１のマーカコードを探す。
［ステップＳ６］
ＭＰＵ７２は、Ｅｘｉｆ付属情報を読み出して、ＪＰＥＧファイルにおけるアプリケーションセグメント（ＡＰＰ１セグメント）の中に格納されたサムネイル画像（ＪＰＥＧ形式）のＳＯＩの先頭アドレスと、サムネイル画像のＪＰＥＧコードストリームのサイズを求める。
【００２４】
［ステップＳ７］
ＭＰＵ７２は、サムネイル画像のＳＯＩのアドレスから前に辿って、最も近いＤＭＡ転送の開始点のアドレスを求める。ＭＰＵ７２は、サムネイル画像のＳＯＩとＤＭＡ転送の開始点との間のデータを、ＳＤＲＡＭ８４の別領域に待避させる。ここでの別領域は、ＳＤＲＡＭ８４におけるＪＰＥＧファイルを記憶している領域とは別の領域であり、待避データ専用の領域を予め設けておくことが望ましい。
【００２５】
［ステップＳ８］
ＭＰＵ７２は、サムネイル画像のＳＯＩとＤＭＡ転送の開始点との間の全てのデータを、「置換用データ」に置き換える。「置換用データ」は、例えば、”００ｈ”や”ＦＦｈ”のように区別しやすいコードであることが望ましいが、ＪＰＥＧファイルのＳＯＩのマーカコード（”ＦＦＤ８ｈ”）と異なれば何でもよい。
【００２６】
図３は、上述のデータの置換が行われた後の、ＳＤＲＡＭ８４におけるＪＰＥＧファイル内のサムネイル画像を記憶している領域を示している。図中のパッディングデータは、ＪＰＥＧ圧縮／伸長部５２によるＪＰＥＧ伸長処理の際に、ＤＭＡ転送によってＥＯＩとＤＭＡ転送の終了点との間に付加されるダミーのデータである。ＪＰＥＧ圧縮／伸長部５２は、その圧縮コード入出力口（不図示）より入力されたデータの中からＥＯＩマーカコードを検出すると、ＪＰＥＧ伸長処理を停止（終了）する。従って、上述のダミーのデータは、ＪＰＥＧ圧縮／伸長部５２のＪＰＥＧ伸長処理に影響を与えない。
【００２７】
図のように、ＳＤＲＡＭ８４内において、（他のカメラで記録されたＪＰＥＧファイルの）サムネイル画像のＳＯＩのアドレスは、それを再生する電子カメラ１２のＤＭＡ転送の開始点と異なる場合が多い。
なお、置き換えられるデータはメモリカードに残っているため、ステップＳ７で、置き換えられるデータを待避させなくても問題は少ない。このようなデータの待避を行っても、画像再生速度が低下することは殆どない。なぜなら、置き換えられるバイト数は、少なくともＤＭＡ転送１回分のバイト数より小さく、数１０バイト程度で済むと考えられるからである。
【００２８】
［ステップＳ９］
ＭＰＵ７２は、置き換えられたデータ（置換用データ）を含め、メイン画像の場合と同じようにＪＰＥＧコードストリームをＤＭＡ転送によって、ＪＰＥＧ圧縮／伸長部５２に入力させる。
ＪＰＥＧ圧縮／伸長部５２は、置換用データを全て読み飛ばす。なぜなら、置換用データには、ＳＯＩのマーカコードが含まれていないからである。このため、サムネイル画像のＳＯＩの先頭アドレスをＤＭＡ転送の開始点として、ＪＰＥＧ圧縮／伸長部５２にＤＭＡ転送したことと等価になる。従って、ＪＰＥＧ圧縮／伸長部５２は、サムネイル画像を正常にＪＰＥＧ伸長する。
【００２９】
また、ＭＰＵ７２は、置換用データがＪＰＥＧ圧縮／伸長部５２に入力された後、待避させたデータを、待避前のアドレス（ＳＤＲＡＭ８４におけるサムネイル画像のＳＯＩとＤＭＡ転送の開始点との間）に戻す。これにより、サムネイル画像のＪＰＥＧ伸長動作は完了する。
【００３０】
［ステップＳ１０］
ＭＰＵ７２は、動画のＪＰＥＧファイルにおけるＡＴＯＭの先頭位置を探す。次に、ＭＰＵ７２は、動画の各フレーム（各コマ）に対応するＪＰＥＧコードストリームの先頭アドレスをフレーム毎に調べる（各フレームの先頭アドレスは、ファイルヘッダ情報から検出できる）。
【００３１】
［ステップＳ１１］
各フレームの先頭アドレスがＤＭＡ転送の開始点のアドレスと異なる場合、ＭＰＵ７２は、各フレームの先頭アドレスから前に辿って、最も近いＤＭＡ転送の開始点のアドレスを求める。そして、ＭＰＵ７２は、各動画フレームのＪＰＥＧコードストリームの先頭アドレスとＤＭＡ転送の開始点との間のデータを、置換用データに置き換える。
【００３２】
なお、動画のＪＰＥＧファイルを時間順に通常の速度で再生する場合、ステップＳ７で述べた置き換えられるデータの待避動作をしない方が望ましい。理由は、以下の３つである。
第１に、決められたフレームレートに従って、遅滞なく各フレームのＪＰＥＧコードストリームを再生する必要がある。このため、余計な時間を要する動作をしない方が望ましい。
第２に、動画のＪＰＥＧファイルの場合、各フレームの間に重要なデータが置かれていることは少ないので、それらのデータを置き換えても問題ないと考えられる。前のフレームの最後のデータが置き換えられる可能性もあるが、前のフレームは既に再生されているはずなので、データの置き換えが行われても差し支えない。
第３に、メモリカード９６には、再生されるＪＰＥＧファイルが残っている。
【００３３】
［ステップＳ１２］
ＭＰＵ７２は、ステップＳ９と同様に、動画の各フレームのＪＰＥＧコードストリームをＤＭＡ転送によって、ＪＰＥＧ圧縮／伸長部５２に入力させる。
ＪＰＥＧ圧縮／伸長部５２は、置換用データを全て読み飛ばす。このため、ステップＳ９と同様の理由で、動画の各フレーム画像は正常にＪＰＥＧ伸長される。これにより、動画のＪＰＥＧファイルの伸長動作は完了する。
【００３４】
＜本実施形態の効果＞
本実施形態では、静止画のＪＰＥＧファイル内のサムネイル画像を再生する場合、ＭＰＵ７２は、サムネイル画像のＳＯＩとＤＭＡ転送の開始点との間のデータを、ＪＰＥＧ圧縮／伸長部５２により読み飛ばされるデータに置き換える。この後、置き換えられたデータと共に、サムネイル画像のＪＰＥＧコードストリームは、ＪＰＥＧ圧縮／伸長部５２にＤＭＡ転送される。従って、ＪＰＥＧファイルが他のカメラで記録されたものであっても、その中のサムネイル画像を、ＤＭＡ転送を利用して高速に、且つ正常にＪＰＥＧ伸長できる。
【００３５】
動画のＪＰＥＧファイルを再生する場合も、上述と同様に、ＭＰＵ７２は、各フレームの伸長動作の開始点とＤＭＡ転送の開始点との間のデータを置き換える。従って、他のカメラで記録された動画のＪＰＥＧファイルも、ＤＭＡ転送を利用して高速に、且つ正常にＪＰＥＧ伸長できる。
このように、他のカメラで記録されたＪＰＥＧファイルを正常に且つ容易に再生できるため、カメラ間の互換性を高めることができる。この結果、ユーザの利便性を向上できる。
【００３６】
また、本実施形態の伸長動作は、ＪＰＥＧコードストリーム全体を、その伸長動作の開始点のアドレスがＤＭＡ転送の開始点のアドレスになるように移動する方法よりも、高速に再生できる。なぜなら、本実施形態の伸長動作により置き換えられるデータのバイト数は、ＪＰＥＧコードストリーム全体のバイト数より小さいからである（ステップＳ８）。
【００３７】
従来のＪＰＥＧファイルの再生動作との主な違いは、ＤＭＡ転送前に、サムネイル画像（または動画の各フレーム）の伸長動作の開始点とＤＭＡ転送の開始点との間のデータを置き換えることである。このため、ＭＰＵ７２の機能（ソフトウェア処理）を変更するだけで、本実施形態の伸長処理を実現できる。また、ＤＭＡ転送におけるデータ転送の１単位（データサイズ）は、限定されない。従って、そのカメラ固有のものである１回のＤＭＡ転送のバイト数に拘わらず、従来の電子カメラにも容易に実装できる。即ち、ＪＰＥＧ圧縮／伸長部５２も含めて、電子カメラ１２の各部は従来と同じでよいため、余分なコストは掛からない。
【００３８】
一般に、サムネイル画像は、多数のＪＰＥＧファイルからそれぞれ読み出されて一覧表示されることが多く、高速に再生することが要求される。このような場合にも、本実施形態の伸長動作を適用すれば高速且つ正常に伸長できるので、ユーザの利便性を多いに向上できる。
最近のデジタルカメラは、再生時のレスポンスを向上させるため、モニタ表示用の画像（モニタ画面に表示するのに適したサイズの画像）をＪＰＥＧ圧縮して、ＡＰＰ１セグメントの独自領域に記録することがある。このようなモニタ表示用の画像を再生（伸長）する場合にも、本実施形態の伸長動作を利用することができる。このモニタ表示用画像は、一般にサムネイル画像よりも大きいため、ＤＭＡ転送による高速ＪＰＥＧ伸長の効果はより大きいものとなる。
【００３９】
＜本実施形態の補足事項＞
［１］  なお、本実施形態では、ＪＰＥＧファイルを再生する例を述べた。本発明は、かかる実施形態に限定されるものではない。本発明は、ＪＰＥＧ２０００等の、他の形式のファイルを再生する場合にも適用できる。この場合も、ＤＭＡ転送前に、画像データの伸長動作の開始点とＤＭＡ転送の開始点との間のデータを、伸長回路により読み飛ばされるデータに置き換えれば、正常に再生できる。
【００４０】
［２］  静止画ファイルのサムネイル画像を再生する場合、ステップＳ７で述べたように、置き換えられるデータを待避させる例を述べた。本発明は、かかる実施形態に限定されるものではない。待避させなくてもよい。なぜなら、メモリカード９６には、この静止画ファイルが残っているからである。
【００４１】
［３］  動画ファイルを時間順に通常の速度で再生する場合、置き換えられるデータを待避しない例を述べた。本発明は、かかる実施形態に限定されるものではない。待避させてもよい。
但し、動画ファイルを巻き戻し再生する場合、ステップＳ７及びＳ９と同様に待避復元動作をすることが望ましい。なぜなら、巻き戻し再生では、時間的に後から転送されたコマから再生されると考えられるからである。即ち、再生中のコマに対して直前（ファイルの先頭に近い方）のコマが次に再生されるので、直前のコマのデータが失われてはならないからである。
【００４２】
同様の理由で、動画ファイルを繰り返し再生する場合も、待避復元動作をすることが望ましい。
また、高速巻き戻し再生の場合は、待避復元動作をしないことが望ましい。なぜなら、直前のコマは再生されないので、そのデータが失われても問題ないため、待避復元動作に余分な時間及びメモリを費やさない方がよいからである。
【００４３】
＜請求項との対応関係＞
最後に、請求項と本実施形態との対応関係を説明する。なお、以下に示す対応関係は、参考のために示した一解釈であり、本発明を限定するものではない。
【００４４】
請求項記載のメモリは、ＳＤＲＡＭ８４に対応する。
請求項記載の伸長部は、圧縮された画像データを伸長するＪＰＥＧ圧縮／伸長部５２の機能に対応する（ステップＳ４、Ｓ９、Ｓ１２を参照）。
請求項記載のスタートコードのアドレスは、ステップＳ５で検出するＪＰＥＧファイルのＳＯＩ、ステップＳ６で検出するサムネイル画像のＳＯＩ、及びステップＳ１０で検出する各フレームに対応するＪＰＥＧコードストリームの先頭アドレスに対応する。
【００４５】
請求項記載の検出部は、前記したスタートコードのアドレスを検出するＭＰＵ７２の機能に対応する。
請求項記載の算出部は、スタートコードのアドレスに基づいて、前記アドレスより前のＤＭＡ転送の開始点を算出するＭＰＵ７２の機能に対応する（ステップＳ７、Ｓ１１を参照）。
【００４６】
請求項記載の置換部は、サムネイル画像のＳＯＩとＤＭＡ転送の開始点との間のデータを置換用データに置き換えるＭＰＵ７２の機能に対応する（ステップＳ８を参照）。
請求項記載の転送指令部は、ＪＰＥＧコードストリームをＤＭＡ転送によりＪＰＥＧ圧縮／伸長部５２に入力させるＭＰＵ７２及びＤＭＡコントローラ６４の機能に対応する（ステップＳ４、Ｓ９、Ｓ１２を参照）。
【００４７】
請求項記載の解像度縮小画像は、サムネイル画像、及びモニタ表示用画像に対応する。
請求項記載の画像伸長装置は、上述した検出部、算出部、置換部、転送指令部としてのＭＰＵ７２及びＤＭＡコントローラ６４の機能と、圧縮された画像データを伸長するＪＰＥＧ圧縮／伸長部５２の機能に対応する。
【００４８】
請求項記載の撮像部は、撮影レンズ１６、レンズモータドライブ２０、ＣＣＤ２４、Ａ／Ｄ変換部２８、ＣＣＤインターフェース３６、画像処理部４８に対応する。なお、請求項記載の『被写体を撮像し、画像データを生成する』動作は、公知なので、説明を省略した。
請求項記載の記録部は、ＪＰＥＧ圧縮／伸長部５２に画像データを圧縮させて、圧縮後の画像データをメモリカード９６に記録させるＭＰＵ７２の機能に対応する。なお、この動作も公知なので、説明を省略した。
【００４９】
請求項記載のデータ読み出し部は、メモリカード９６に記録されたＪＰＥＧファイルを読み出してＳＤＲＡＭ８４に記憶するＭＰＵ７２の機能、及びＳＤＲＡＭ８４に対応する（ステップＳ１を参照）。
【００５０】
【発明の効果】
本発明では、静止画ファイル内における解像度縮小画像を再生する場合、この解像度縮小画像の圧縮データの伸長動作の開始点とＤＭＡ転送の開始点との間のデータを、伸長部により読み飛ばされるデータに置き換える。この後、置き換えられたデータと共に、解像度縮小画像の圧縮データは、伸長部にＤＭＡ転送される。従って、静止画ファイルが他のカメラで記録されたものであっても、その中の解像度縮小画像を、伸長部により正常に且つ容易に再生できる。
【００５１】
動画ファイルを再生する場合も、上述と同様に、各コマの伸長動作の開始点とＤＭＡ転送の開始点との間のデータを置き換える。従って、他のカメラで記録された動画ファイルも、正常に且つ容易に再生できる。
【図面の簡単な説明】
【図１】本発明の電子カメラのブロック図である。
【図２】本発明の電子カメラによる、画像伸長の動作を示す流れ図である。
【図３】データの置換が行われた後の、ＳＤＲＡＭにおけるＪＰＥＧファイル内のサムネイル画像を記憶している領域を示す説明図である。
【符号の説明】
１２  電子カメラ
１６  撮影レンズ
２０  レンズモータドライブ
２４  ＣＣＤ
２８  Ａ／Ｄ変換部２８
３２  タイミングジェネレータ
３６  ＣＣＤインターフェース
３８  システムバス
４０  シリアルポート
４４  パラレルポート
４８  画像処理部
５０  ピクチャバス
５２  ＪＰＥＧ圧縮／伸長部
５６  カードインターフェース
６０  ＵＳＢ
６４  ＤＭＡコントローラ
６８  表示コントローラ
７２  ＭＰＵ
７６  バスインターフェース
８０  ＬＣＤパネル
８４  ＳＤＲＡＭ
８８  ＲＯＭ
９２  Ｉ／Ｏデバイス
９６  メモリカード
【図１】
2004236178.tif 000003
【図２】
2004236178.tif 000004
【図３】
2004236178.tif 000005