(57)【要約】【課題】  非圧縮の画像データを高速でズーム再生可能な電子カメラを提供する。【解決手段】  撮像素子と、Ａ／Ｄ変換部と、前記Ａ／Ｄ変換部のデジタル信号に画像処理を施すことで主走査方向Ｍ個×副走査方向Ｎ個の画素数からなる画像データを生成し、記録時および再生時に前記画像データに解像度変換等の画像処理を施す画像処理部と、前記画像データを一時保存するメモリと、前記画像データを非圧縮保存する記録部と、前記画像処理部、前記メモリおよび前記記録部を相互に接続して前記画像データ等を転送するデータバスと、前記画像データを単位転送データ量ごとに各部にＤＭＡ転送し、かつ前記１画面を構成する画像データを主走査方向ｍ個×副走査方向ｎ個の画素数からなるタイルで区画して、前記画像データを前記タイル単位で関連付けする転送指令部とを備えた電子カメラであって、前記タイルの主走査方向画素数ｍおよび１画素当たりの前記画像データのバイト数の積が、前記単位転送データ量の整数倍に設定されていることを特徴とする。【選択図】  図１
2006109374.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を光電変換する撮像素子と、前記撮像素子の出力信号をデジタル化するＡ／Ｄ変換部と、前記Ａ／Ｄ変換部のデジタル信号に画像処理を施すことで主走査方向Ｍ個×副走査方向Ｎ個の画素数からなる画像データを生成し、記録時および再生時に前記画像データに解像度変換等の画像処理を施す画像処理部と、前記画像データを一時保存するメモリと、前記画像データを非圧縮保存する記録部と、前記画像処理部、前記メモリおよび前記記録部を相互に接続して前記画像データ等を転送するデータバスと、前記画像データを単位転送データ量ごとに各部にＤＭＡ転送し、かつ前記１画面を構成する画像データを主走査方向ｍ個×副走査方向ｎ個の画素数からなるタイルで区画して、前記画像データを前記タイル単位で関連付けする転送指令部とを備えた電子カメラであって、
前記タイルの主走査方向画素数ｍおよび１画素当たりの前記画像データのバイト数の積が、前記単位転送データ量の整数倍に設定されていることを特徴とする電子カメラ。
【請求項２】
前記画像処理部は、前記単位転送データ量の整数倍と１画面の主走査方向のデータ量との差に対応するデータ量の第１ダミーデータを、前記１画面の主走査方向末端に付与し、
前記転送指令部は、前記ＤＭＡ転送によって、前記単位転送データ量の整数倍のデータ量の第２ダミーデータを前記１画面の主走査方向末端に付与し、
前記１画面の画像データの主走査方向のデータ量が、前記第１ダミーデータまたは前記第２ダミーデータの少なくとも一方の付与により、前記タイルの主走査方向のデータ量の整数倍に一致することを特徴とする請求項１に記載の電子カメラ。
【請求項３】
前記１画面の主走査方向における前記タイルの数が１つであって、前記画像データが副走査方向にのみ前記タイルで区画されることを特徴とする請求項１または請求項２に記載の電子カメラ。
【請求項４】
前記１画面における前記タイルの数が１つであって、前記画像データが１つの前記タイルに含まれることを特徴とする請求項１または請求項２に記載の電子カメラ。
【請求項５】
前記画像処理部が前記１画面の画像データを一括して処理できるかを判定する判定手段をさらに有し、
前記判定手段の判定結果が処理可能な場合には、前記転送指令部は前記１画面の主走査方向における前記タイルの数を１つ若しくは複数個に設定し、前記判定手段の判定結果が処理不可能な場合には、前記転送指令部は前記１画面の主走査方向における前記タイルの数を１つに設定することを特徴とする請求項１または請求項２に記載の電子カメラ。
【請求項６】
前記データバスのデータバス幅が１６ビットまたは３２ビットであって、前記単位転送データ量が、前記データバス幅に２のべき乗を乗じたデータ量であることを特徴とする請求項１から請求項５のいずれか１項に記載の電子カメラ。
【請求項７】
前記検知手段は、前記記録部に記録された前記画像データの主走査方向のタイル数をさらに検知し、
前記検知手段の検知した主走査方向のタイル数が複数の場合において、前記転送指令部は、前記記録部にタイル単位で関連付けされて記録された画像データを、ＤＭＡ転送による読み出し時に前記１画面の主走査方向ライン毎に走査順に並べ替えることを特徴とする請求項１から請求項６のいずれか１項に記載の電子カメラ。
【請求項８】
前記記録部に記録された前記タイルの主走査方向画素数ｍおよび１画素当たりの前記画像データのバイト数を検知する検知手段と、
前記記録部から前記メモリに読み出された前記画像データを前記画像処理部に転送する場合において、前記検知手段で検知した前記タイルの主走査方向画素数ｍおよび１画素当たりの前記画像データのバイト数の積に対して、前記単位転送データ量が整数分の１の比となる条件で前記単位転送データ量を変更する転送データ量変更手段と、
をさらに有することを特徴とする請求項７に記載の電子カメラ。
【請求項９】
前記画像データは、各８ビットのＲＧＢ４：４：４データ、各８ビットのＹＣｂＣｒ４：４：４データ、各８ビットのＹＣｂＣｒ４：２：２データのいずれかのデータ形式であって、前記データ形式の３コンポーネントが色順次で交互に配列されていることを特徴とする請求項１から請求項８のいずれか１項に記載の電子カメラ。
【請求項１０】
前記画像データは、ＴＩＦＦ形式のフォーマットで前記記録部に非圧縮保存されることを特徴とする請求項１から請求項９のいずれか１項に記載の電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子カメラに関する。特に本発明は、非圧縮保存された画像データを高速でズーム再生させる場合や、画像処理部が一括処理できないサイズの画像を縮小表示処理する場合に好適な画像データのメモリ配置技術に関する。
【背景技術】
【０００２】
電子カメラの撮像動作時には、被写体像は撮像素子で光電変換されてアナログ信号で出力され、Ａ／Ｄ変換部でデジタル化されて画像処理部に入力される。画像処理部では、このデジタルデータに対して、黒レベル調整、ホワイトバランス調整、ガンマ補正、色補間、色変換、エッジ強調等の処理が施される。これらの処理が行われた画像データはメモリに一旦保存された後にメモリーカードに記録される。
【０００３】
なお、一般的な電子カメラでは、Ａ／Ｄ変換部から入力されるデジタル信号に黒レベル調整等の一部の画像処理のみを施した後でメモリに一旦保存し、メモリに１画面分の画像データが揃った時点で再び画像処理部に入力して、残された画像処理を行う場合が多い。これは（１）画像信号を複数のフィールドに分けて出力する撮像素子が多いため、飛び飛びのラインで出力される画像信号に補間等の処理が施せないこと、（２）ＡＷＢ（オートホワイトバランス）調整では１画面全体の画像信号を解析しないと調整値が決まらないため、撮像素子から出力された画像信号に直接ＡＷＢ調整を施すことが困難なこと、の２つの理由によるものである。
【０００４】
また、電子カメラの再生動作時には、メモリーカードの画像データはメモリに読み出され、画像処理部で解像度変換等の処理が施されて電子カメラのモニタで再生される。
このように電子カメラにおける画像データのデータ転送の頻度は高く、電子カメラの画像処理を高速化するためには画像データの構造をデータ転送に最適化することが不可欠となる。そのためには、画像処理部が処理する順番に従って画像データをメモリの記憶領域に連続的に格納することが重要となる。
【０００５】
ここで、電子カメラでの画像データを一時記憶するメモリには、大容量かつコスト面で優れているＳＤＲＡＭが使用されることが多い。このＳＤＲＡＭから画像データを入出力する場合には、メモリの記憶領域のアドレス（行アドレス（Row Adress）、列アドレス（Column Adress））を指定する必要がある。画像データが順番に連続して配列されていない場合、画像データごとに行アドレスおよび列アドレスを逐一指定するランダムアクセスになるためデータ転送の効率は低下する。しかし、画像データが順番に連続して配列されている場合、先頭の画像データは行アドレスおよび列アドレスを指定するが、次の画像データはインクリメントされた列アドレスを与えるだけでデータ転送が可能となるので、データ転送速度は著しく向上する。このデータ転送方式はバーストモード（Burst Read/Burst Write）と称されている。
【０００６】
バーストモードによるデータ転送はＳＤＲＡＭ自身が持っているバーストモードを利用することもできるが、その場合には１回のバースト転送のデータ量（単位転送データ量）を自由に選択するのが困難になる。インクリメントされた列アドレスを生成することのできるＳＤＲＡＭコントローラであれば、バースト転送を実現することができるので、この方法を用いる方が単位転送データ量を自由に選択できるので都合がよい。通常はこのバーストモードを使用することが多い。なお、バーストモードでのデータ転送は、ＣＰＵを介することなくＤＭＡコントローラによるＤＭＡ（Direct Memory Access）転送によって、ＤＭＡ転送の単位転送データ量ごとに転送するのが効率的である。この場合、１回のＤＭＡ転送（バーストモード）ごとに先頭で１回だけ行アドレスの指定が行われる。
【０００７】
一方、電子カメラの画像データのフォーマット規格であるＥｘｉｆ(Exchangeable Image File Format for Digital Still Camera)には、ＪＰＥＧフォーマットの圧縮方式と、ＴＩＦＦフォーマットの非圧縮方式が規定されている。一般的に電子カメラでは、撮影した静止画をＪＰＥＧ圧縮してメモリーカードに記録することが多いが、特に高画質撮影を目的とした電子カメラでは、撮影画像の画像データを非圧縮のＴＩＦＦフォーマットで保存する場合が多い（特許文献１参照）。
【０００８】
上記のＥｘｉｆ規格によれば非圧縮のＴＩＦＦフォーマットでは、ストリップ方式のデータ構造のみが規定されている。ここで、ストリップ方式は、１画面分の画像データを１以上のラインをまとめたデータブロック（ストリップ）単位で関連付けして記録する方式である。
【特許文献１】特開平７−２７４１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述のように、画像データをメモリの連続したアドレスに配置すると、バーストモードによるデータ転送が使用できるので有利である。この場合、画像データは主走査方向に沿って連続的なアドレスに配置される。しかし、ライン相互の切れ目では、画像データを連続したアドレスに配置すると都合が悪い場合もある。以下はその例である。
図１０は、電子カメラのモニタ上で画像をズーム表示する場合を示す図である。この場合には、メモリ上の１画面の画像データを所望の範囲のみ読み出して画像の切り出しを行う。そして画像処理部で切り出した画像データに解像度変換を行ってモニタ表示する。
【００１０】
ここで、図１１に示すように、２次元的なアドレス指定（例えば、１画像を所定のサイズのブロックに区画する場合に、あるラインの途中に位置するブロック末端から次ラインのブロック先端にアドレスをとばしてＤＭＡ転送する）が可能なＤＭＡコントローラでは、画像の切り出しもＤＭＡ転送で容易に実現できるので高速なズーム処理が可能となる。上記のようなＤＭＡ転送で画像の切り出しを行う場合には、画像データの各ラインの先頭位置とＤＭＡ転送の先頭アドレスとを合致させることが不可欠となる。
【００１１】
画像データの主走査方向の画素数（１ラインの画素数）は様々であり、画像データの形式もＲＧＢ４：４：４や、ＹＣｂＣｒ４：２：２等の多様な形式があるので、画像データ１ライン分のデータ量（バイト数）もそれぞれ異なる。よって、多様な画像データに対して上記の要件を満足させるためにはメモリ上の画像データの配置に工夫が必要となる。それは、ライン相互の切れ目では画像データを連続的なアドレスに配置せず、１ラインの画像データ量に合わせて次ラインの画像データのアドレスを適当にジャンプさせることである（図１２参照）。通常、カメラ内部では画像データがメモリ上にこの様に配置される。
【００１２】
しかし、ＴＩＦＦフォーマットのストリップ方式画像データをメモリの連続的なアドレスに配置した場合は、１ラインの画像データ量とＤＭＡ転送のデータ量の整数倍とが一致し、ＤＭＡ転送の先頭アドレスと各ラインの先頭位置とが一致することは極めて稀である。したがって、画像データを走査順にＤＭＡ転送した場合には、前ラインの最終データに次ラインの先頭データがつながってＤＭＡ転送されることが多く、各ラインの先頭位置はまちまちとなる（図１３参照）。
【００１３】
このように、メモリーカードからストリップ方式の画像データを読み出して、その画像データをズーム再生する場合には、カメラ内部のメモリ上ではＤＭＡ転送に都合のよいアドレス（図１２参照）となるように配置変更しなければならない。そのため、再生速度が著しく低下する点で改善の余地があった。
また、１ラインの画像データ量とＤＭＡ転送のデータ量の整数倍とを一致させて、ＤＭＡ転送での各ラインの先頭位置を揃えるために、各ライン末端にダミーデータを付与してメモリーカードに記録することも考えられる。この場合、付与されるダミーデータは上記のアドレスのジャンプによるものとなる。しかし、ＴＩＦＦフォーマットのストリップ方式では、ライン相互間にダミーデータを挿入することが認められていない。したがって、記録時にはメモリ上の画像データからダミーデータを削除する作業が、再生時にはメモリ上に画像データを配置する際にダミーデータを挿入する作業が必要となる。これらの作業はＣＰＵのソフトウエア処理によるため、記録時および再生時において余計なオーバーヘッド時間が発生する。
【００１４】
一方、ＴＩＦＦフォーマットはタイル方式のデータ構造で画像データを記録することも認めている。このタイル方式は、１画面分の画像データを、タイルと呼ばれる任意サイズの矩形のデータブロック単位で関連付けして記録する方式である。タイル方式の画像データは、１画面の主走査方向画素数Ｍおよび副走査方向画素数Ｎと、タイルの主走査方向画素数ｍおよび副走査方向画素数ｎの情報をタグに保持している。
【００１５】
このタイル方式のデータ構造では、タイルのサイズを一定にするために画面の主走査方向の末端にダミーデータを付与しなければならない場合がある。しかし、このようなダミーデータを付与しても１画面のサイズとタイルサイズの情報からダミーデータのデータサイズを検知することができる。そのため画像再生時にこのダミーデータを容易に破棄することができる。ＴＩＦＦでは、このように１画面の画像データの主走査方向（ライン）の末端にダミーデータを付与してタイル構造で記録することを認めている。よってタイル方式であれば、上述の問題点を回避できる可能性がある。
【００１６】
しかし、このタイル方式においても、タイルの主走査方向のデータ量がＤＭＡ転送の単位転送データ量の整数倍となっていない場合には、個々のタイルにおいて各ラインの先頭位置がまちまちとなる。したがって、上記したストリップ方式の場合と同様の問題が生じうる点でなお改善の余地がある。
本発明は、上記従来技術の課題を解決するためにされたものであり、その目的は、非圧縮保存された画像データを高速でズーム再生可能な電子カメラを提供することである。
【課題を解決するための手段】
【００１７】
請求項１の発明は、被写体像を光電変換する撮像素子と、前記撮像素子の出力信号をデジタル化するＡ／Ｄ変換部と、前記Ａ／Ｄ変換部のデジタル信号に画像処理を施すことで主走査方向Ｍ個×副走査方向Ｎ個の画素数からなる画像データを生成し、記録時および再生時に前記画像データに解像度変換等の画像処理を施す画像処理部と、前記画像データを一時保存するメモリと、前記画像データを非圧縮保存する記録部と、前記画像処理部、前記メモリおよび前記記録部を相互に接続して前記画像データ等を転送するデータバスと、前記画像データを単位転送データ量ごとに各部にＤＭＡ転送し、かつ前記１画面を構成する画像データを主走査方向ｍ個×副走査方向ｎ個の画素数からなるタイルで区画して、前記画像データを前記タイル単位で関連付けする転送指令部とを備えた電子カメラであって、前記タイルの主走査方向画素数ｍおよび１画素当たりの前記画像データのバイト数の積が、前記単位転送データ量の整数倍に設定されていることを特徴とする。
【００１８】
請求項２の発明は、請求項１の発明において、前記画像処理部は、前記単位転送データ量の整数倍と１画面の主走査方向のデータ量との差に対応するデータ量の第１ダミーデータを、前記１画面の主走査方向末端に付与し、前記転送指令部は、前記ＤＭＡ転送によって、前記単位転送データ量の整数倍のデータ量の第２ダミーデータを前記１画面の主走査方向末端に付与し、前記１画面の画像データの主走査方向のデータ量が、前記第１ダミーデータまたは前記第２ダミーデータの少なくとも一方の付与により、前記タイルの主走査方向のデータ量の整数倍に一致することを特徴とする。なお、本発明では、ダミーデータを付与した後に１画面をタイルに区画して記録部に記憶する。
【００１９】
請求項３の発明は、請求項１または請求項２の発明において、前記１画面の主走査方向における前記タイルの数が１つであって、前記画像データが副走査方向にのみ前記タイルで区画されることを特徴とする。
請求項４の発明は、請求項１または請求項２の発明において、前記１画面における前記タイルの数が１つであって、前記画像データが１つの前記タイルに含まれることを特徴とする。
【００２０】
請求項５の発明は、請求項１または請求項２の発明において、前記画像処理部が前記１画面の画像データを一括して処理できるかを判定する判定手段をさらに有し、前記判定手段の判定結果が処理可能な場合には、前記転送指令部は前記１画面の主走査方向における前記タイルの数を１つ若しくは複数個に設定し、前記判定手段の判定結果が処理不可能な場合には、前記転送指令部は前記１画面の主走査方向における前記タイルの数を１つに設定することを特徴とする。
【００２１】
請求項６の発明は、請求項１から請求項５のいずれかの発明において、前記データバスのデータバス幅が１６ビットまたは３２ビットであって、前記単位転送データ量が、前記データバス幅に２のべき乗を乗じたデータ量であることを特徴とする。
請求項７の発明は、請求項１から請求項６のいずれかの発明において、前記検知手段は、前記記録部に記録された前記画像データの主走査方向のタイル数をさらに検知し、前記検知手段の検知した主走査方向のタイル数が複数の場合において、前記転送指令部は、前記記録部にタイル単位で関連付けされて記録された画像データを、ＤＭＡ転送による読み出し時に前記１画面の主走査方向ライン毎に走査順に並べ替えることを特徴とする。
【００２２】
請求項８の発明は、請求項７の発明において、前記記録部に記録された前記タイルの主走査方向画素数ｍおよび１画素当たりの前記画像データのバイト数を検知する検知手段と、前記記録部から前記メモリに読み出された前記画像データを前記画像処理部に転送する場合において、前記検知手段で検知した前記タイルの主走査方向画素数ｍおよび１画素当たりの前記画像データのバイト数の積に対して、前記単位転送データ量が整数分の１の比となる条件で前記単位転送データ量を変更する転送データ量変更手段と、をさらに有することを特徴とする。
【００２３】
請求項９の発明は、請求項１から請求項８のいずれかの発明において、前記画像データは、各８ビットのＲＧＢ４：４：４データ、各８ビットのＹＣｂＣｒ４：４：４データ、各８ビットのＹＣｂＣｒ４：２：２データのいずれかのデータ形式であって、前記データ形式の３コンポーネントが色順次で交互に配列されていることを特徴とする。
請求項１０の発明は、請求項１から請求項９のいずれかの発明において、前記画像データは、ＴＩＦＦ形式のフォーマットで前記記録部に非圧縮保存されることを特徴とする。
【発明の効果】
【００２４】
本発明では、２次元的なアドレッシングが可能なＤＭＡコントローラによって、カメラのメモリ上では撮像素子の走査順に配置された画像データを、記録媒体への記録時にはＤＭＡ転送でタイル単位に関連付けされたデータ配置に並べ替えることができる。また、画像データの再生時には、タイル単位に関連付けされて配置された記録媒体の画像データを、撮像素子の走査順のデータ配列にＤＭＡ転送で並べ替えることができる。
【００２５】
この再生時において記録媒体からメモリに読み出された画像データは、各ラインの先頭位置がＤＭＡ転送の先頭アドレスに位置して揃った状態となっている。したがって、非圧縮保存された画像データをズーム再生する場合にもＤＭＡ転送によって画像の切り出しを行うことができ、画像データの再配列などの処理による余計なオーバーヘッド時間をなくすことができる。また、画像サイズが大きくて一括処理できない画像を縮小表示する場合でも、画像をＤＭＡ転送で切り出して分割して縮小処理を行うことで、高速な縮小表示処理を実現できる。
【発明を実施するための最良の形態】
【００２６】
以下、図面に基づいて本発明の実施の形態を詳細に説明する。
（第１実施形態の説明）
図１は、本発明の第１実施形態の電子カメラ１００の概要図である（請求項１から請求項９に対応する）。第１実施形態の電子カメラ１００は、撮影レンズ１と、撮影レンズ１を駆動させるレンズ駆動部２と、撮像素子３と、撮像素子３の駆動パルス等を生成するタイミングジェネレータ（ＴＧ）４と、Ａ／Ｄ変換部５と、画像処理部６と、ＳＤＲＡＭ（メモリ）７およびＳＤＲＡＭコントローラ７ａと、ＤＭＡコントローラ（転送指令部）８と、撮像した画像データを表示するためのモニタ９および表示コントローラ１０と、ピクチャバス１１およびシステムバス１２と、バスインターフェース１３と、カードインターフェース１４および記録媒体（記録部）１５と、ＣＰＵ１６とを備えている。
【００２７】
第１実施形態の電子カメラ１００は、ＳＤＲＡＭ７上では撮像素子３の走査順に配置されている画像データ（図２参照）を、記録媒体１５への記録時にはタイル単位に関連付けされたデータ配置にＤＭＡ転送によって並べ替え、画像データの再生時には、タイル単位に関連付けされて配置された記録媒体１５上の画像データを、撮像素子３の走査順のデータ配列にＤＭＡ転送によって並べ替える点に特徴がある。ここでタイルとは任意サイズ（ｍ×ｎ）の矩形の画像ブロックである。第１実施形態では１画面分（Ｍ×Ｎ）の画像データをタイル単位で関連付けして、記録媒体１５にＴＩＦＦフォーマットで非圧縮記録する。
【００２８】
ここで、ＴＩＦＦフォーマットのタイル方式のデータ構造を図４に示す。ＴＩＦＦフォーマットのファイルは、ＴＩＦＦヘッダと、ディレクトリ部（IFD:Image File Directory）と、タイル単位で関連付けされてなる画像データ部とから構成されている。ＴＩＦＦヘッダはファイルの先頭に配置され、ＴＩＦＦファイルの表現形式や、ディレクトリ部へのポインタ等のデータで構成されている。
【００２９】
ディレクトリ部は、そのディレクトリ部に書き込まれたディレクトリエントリの個数情報（β）と、β個のディレクトリエントリと、次のディレクトリへのオフセット等で構成されている。各ディレクトリエントリにはそれぞれタグが収納されている。ディレクトリエントリのタグとしては、１画面の主走査方向画素数Ｍ（ImageWidth）、１画面の副走査方向画素数Ｎ（ImageLength）、タイルの主走査方向画素数ｍ（TileWidth）、タイルの副走査方向画素数ｎ（TileLength）、各タイルのオフセット（TileOffsets）、各タイルのバイト数（TileByteCounts）などの種類がある。なお、タイル方式のデータ構造では、タイルのサイズを一定にするために画面の主走査方向の末端にダミーデータを付与しなければならない場合があるが、１画面のサイズとタイルサイズの情報からダミーデータのデータサイズを検知することができる。
【００３０】
（撮像素子、Ａ／Ｄ変換部）
撮像素子３は撮影レンズ１の像空間側に配置される。撮像素子３の受光面には、被写体像を光電変換してアナログの画像信号を生成する受光素子が２次元配列されている。この撮像素子３の受光素子の配列は、１画面の画像データの画素数（主走査方向Ｍ個および副走査方向Ｎ個）よりも大きい領域をカバーしている。この１画面の画素数より外側の領域の画像信号は１画面の画像の周辺部の補間などに用いられる。また、撮像素子３の出力は、Ａ／Ｄ変換部５によってデジタル画像信号（原画像データ：Raw Image Data）に変換されて画像処理部６に入力される。
【００３１】
（画像処理部）
画像処理部６は、入力される画像データに対して画像処理（欠陥補正、ガンマ補正、補間、色変換、エッジ強調などの処理）を施す。特に限定するものではないが、画像処理部６で生成される画像データは、各８ビットのＲＧＢ４：４：４データ、各８ビットのＹＣｂＣｒ４：４：４データ、各８ビットのＹＣｂＣｒ４：２：２データのいずれかのデータ形式によるのが標準的である。さらに上記したデータ形式の３コンポーネントは、３つの色信号が色順次で交互に配列されていることが好ましい。これは、データ転送時のアドレス指定を簡単にして電子カメラ１００の回路構成を簡略化するためである。
【００３２】
また、画像処理部６は、ＤＭＡコントローラ８の後述の単位転送データ量に対応するバッファメモリを有している。画像処理部６は、ライン末端で出力画像データの量がバッファメモリ容量に満たない場合（すなわち、１ライン分の画像データ量が単位転送データ量の整数倍ではない場合）には、バッファメモリ容量（単位転送データ量）の不足分に相当するダミーデータ（第１ダミーデータ）を画像データの末端に付与して出力する。
【００３３】
（ＳＤＲＡＭ、ＳＤＲＡＭコントローラ）
ＳＤＲＡＭ７には画像データが一時保存される。ＳＤＲＡＭ７に画像データが一時保存される場合としては、（１）画像処理部６で一部の画像処理のみが施され、撮像素子の走査順に出力される画像データを１画面分が揃うまで一時待避させる場合、（２）画像処理部６による画像処理が完了した１画面分の画像データを、記録媒体１５に記録する前に一時待避させる場合、である。ＳＤＲＡＭコントローラ７ａは、ＤＭＡコントローラ８の生成したアドレスや転送方向を示す信号に従って、ＳＤＲＡＭ７に行アドレス、列アドレスと、リード信号またはライト信号とを出力する役目を果たす。
【００３４】
（ＤＭＡコントローラ）
ＤＭＡコントローラ８は単位転送データ量ごとに画像データのＤＭＡ転送を実行する。このＤＭＡコントローラ８は、ＣＰＵ１６からの指示を受けて画像データの転送方向を決定し、アドレスを生成する。
ＤＭＡコントローラ８は、１回のＤＭＡ転送で所定長のデータをまとめて連続的に転送するバーストモード（Burst Read/Burst Write）に対応している。バースト転送中は、ＤＭＡコントローラ８が生成するアドレスを受けてＳＤＲＡＭコントローラ７ａが列アドレスのインクリメントを実行する。
【００３５】
ここで、バーストモードで画像データをＤＭＡ転送する場合、データバス幅のデータ量を２のべき乗の個数ごとにまとめて１回の転送を行うようにするのが好ましい。この場合には、単位転送データ量はデータバス幅のデータ量に２のべき乗を乗じたデータ量となる。
一般にＳＤＲＡＭのページサイズ（Columnアドレスの数）は２のべき乗の数であるから、単位転送データ量を上記の値に設定すると１回のバーストモードＤＭＡ転送をＳＤＲＡＭのページ境界で終了させることができる。ＳＤＲＡＭのページが変わるときには行アドレス（Row Adress）を変更しなければならないが、上記の場合では１回のバーストモードＤＭＡ転送がＳＤＲＡＭのページ境界で終了し、行アドレス指定が１回で済むためデータ転送速度が著しく向上する。但し、ＤＭＡ転送の先頭アドレスはＳＤＲＡＭのページ先頭に合わせる必要がある。
【００３６】
第１実施形態における画像データのＤＭＡ転送は８通りある。１つ目は、画像処理部６で一部の画像処理を施した画像データを、撮像素子の走査順に従ってＳＤＲＡＭ７へ転送する場合である。２つ目は、ＳＤＲＡＭ７に一時待避した１画面分の画像データを画像処理部６へ転送する場合である。３つ目は、画像処理部６で画像処理された１画面分の画像データをＳＤＲＡＭ７に転送する場合である。４つ目は、ＳＤＲＡＭ７の画像データを記録媒体１５にタイル単位に関連づけして転送する場合である。ここまでのＤＭＡ転送は、電子カメラ１００の１連の撮像動作の中で行われる。
【００３７】
また、５つ目は、記録媒体１５に格納されたＴＩＦＦフォーマットの非圧縮画像データをＳＤＲＡＭ７に転送する場合である。６つ目は、ＳＤＲＡＭ７に格納された非圧縮画像データを画像処理部６へ転送する場合である。７つ目は、画像処理部６で解像度変換等の画像処理が施された画像データをＳＤＲＡＭ７に転送する場合である。８つ目は、画像処理が施されたＳＤＲＡＭ７の画像データを表示コントローラ１０に転送する場合である。これらのＤＭＡ転送は、撮像後の画像データを電子カメラ１００に読み込んで再生する場合のものである。
【００３８】
ここで、第１実施形態のＤＭＡコントローラ８は、２次元的なアドレス指定（例えば、１画像を所定のサイズのブロックに区画する場合に、あるラインの途中に位置するブロック末端から次ラインのブロック先端にアドレスをとばしてＤＭＡ転送する）が可能である。第１実施形態のＤＭＡコントローラ８は、上記の２次元的なアドレス指定を利用して、ダミーデータの付与や、画像データの並べ替えを行う。
【００３９】
まず、上記３つ目のＤＭＡ転送時に、画像データの１ライン分のデータ量がタイルの主走査方向のデータ量の整数倍と一致しない場合、ＤＭＡコントローラ８は、ＣＰＵ１６の指示に従って１ラインの末端を含む画像データをＳＤＲＡＭ７に書き込んだ時点で、次ラインの先頭部の画像データのアドレスをジャンプさせる。このとき、ＳＤＲＡＭ７に書き込まれた１ラインの末端を含む画像データには、画像処理部６によって第１ダミーデータが付与されることもある。このアドレスのジャンプによって１ラインの主走査方向末端に、単位転送データ量の整数倍のデータ量のダミーデータ（第２ダミーデータ）の付与が行われる（図５参照）。
【００４０】
また、上記４つ目のＤＭＡ転送時に、ＤＭＡコントローラ８は、ＳＤＲＡＭ７上では撮像素子の走査順に従って配列されている１画面分の画像データをタイル単位で関連付けして並べ替える。このとき、１画面の主走査方向（ライン）の末端には、タイルの主走査方向画素数ｍに対応したダミーデータ（第１ダミーデータおよび第２ダミーデータ）が付与されており、画像データの主走査方向のデータ量とタイルの主走査方向のデータ量の整数倍とが一致している。
【００４１】
同様に、上記５つ目のＤＭＡ転送時に、ＤＭＡコントローラ８は、タイル単位で関連付けされて記録された画像データを走査順に並べ替える。なお、１画面を複数のタイルで区画する場合には、各タイルのサイズはそれぞれ同一サイズに設定される。
（ピクチャバス、システムバス）
ピクチャバス１１には、画像処理部６および表示コントローラ１０が接続されている。また、システムバス１２には、レンズ駆動部２と、タイミングジェネレータ４と、画像処理部６と、ＳＤＲＡＭ７およびＳＤＲＡＭコントローラ７と、ＤＭＡコントローラ８と、表示コントローラ１０と、カードインターフェース１４と、ＣＰＵ１６とが接続されている。そして、ピクチャバス１１およびシステムバス１２は、バスインターフェース１３を介してＳＤＲＡＭ７に接続されている。なお、特に限定するものではないが、ピクチャバス１１およびシステムバス１２のデータバス幅は１６ビットまたは３２ビットが標準的である。
【００４２】
（カードインターフェース、記録媒体）
カードインターフェース１４には、記録媒体１５が着脱可能に装着されている。このカードインターフェース１４には、上記のバーストモードのＤＭＡ転送に対応したバッファメモリが内蔵されており、記録媒体１５へのバーストモードでの読み書きが可能である。また、記録媒体１５には、ＴＩＦＦフォーマットのタイル方式の画像データが最終的に格納される。記録媒体１５は、例えばコンパクトフラッシュ（登録商標）等の公知の半導体メモリなどが該当する。
【００４３】
（ＣＰＵ）
ＣＰＵ１６は、システムバス１２を介して電子カメラ１００の各部の動作を制御し、電子カメラ１００の合焦制御、露光制御に必要な演算処理を実行する。特に第１実施形態ではＣＰＵ１６は以下の機能を有する。
第１に、ＣＰＵ１６は、１画面におけるタイルの数およびタイルの配置と、１つのタイルのサイズ（ｍ×ｎ）の設定を行う機能を有する。ここで、１タイルの主走査方向のサイズは、タイルの主走査方向画素数ｍと１画素当たりの画像データのバイト数との積がＤＭＡ転送の単位転送データ量の整数倍となる条件で設定される（図３参照）。これは、タイル内の各ラインの先頭位置をＤＭＡ転送の先頭アドレスに揃えることで、撮像素子３の走査順に従ったデータ配置と、タイル方式のデータ配置とを、ＤＭＡ転送によって相互に並べ替えできるようにするためである。
【００４４】
なお、１画面に対するタイルの配置は、例えば、１画面の主走査方向におけるタイルの数を１つに設定して、画像データが副走査方向にのみタイルで区画されるようにしてもよい（図６（ａ）参照）。あるいは、図１２の例と同様に、１画面に１つのタイルのみ配置して、１画面の画像データが１つのタイルに包含されるようにしてもよい（図６（ｂ）参照）。
【００４５】
このとき、１画面の主走査方向の画素数Ｍが、タイルの主走査方向の画素数ｍの整数倍に一致しない場合には、１画面の主走査方向末端にダミーデータを付与してデータ量を調整してもよい（図２参照）。なお、ダミーデータの付与は、画像処理部６と、ＤＭＡコントローラ８によるアドレスのジャンプとによって行われる。
第２に、ＣＰＵ１６は、ＤＭＡコントローラ８に対してＤＭＡ転送時にアドレスをジャンプさせて画像データの並べ替えを指示する。具体的には、上記４つ目のＤＭＡ転送（メモリから記録媒体への画像データ書込時）で、ＤＭＡコントローラ８に対して、ライン毎に走査順に配列された画像データを、タイル単位で関連付けして並べ替える指示を行う。また、上記５つ目のＤＭＡ転送（記録媒体からメモリへの画像データ読出時）で、ＤＭＡコントローラ８に対して、記録媒体１５にタイル単位で関連付けされて格納された画像データを、ライン毎に走査順となるように並べ替える指示を行う。
【００４６】
第３に、ＣＰＵ１６は、上記６つ目のＤＭＡ転送（ＳＤＲＡＭ７上の画像データの画像処理部６への転送時）で、画像データに応じて単位転送データ量を変更する機能を有する。これは、単位転送データ量が異なる他の電子カメラで記録された画像データを再生する場合にも、画像データの切り出しによってズーム再生が行えるようにするためである。
具体的には、ＣＰＵ１６は、画像データのＴＩＦＦヘッダ部およびディレクトリ部のタグから、タイルの主走査方向画素数ｍおよび１画素当たりの画像データのバイト数を検知する。そして、ＣＰＵ１６は、タイルの主走査方向画素数ｍおよび１画素当たりの画像データのバイト数の積（タイルの主走査方向のデータ量）に対して整数分の１の比となる条件で、ＤＭＡコントローラ８の単位転送データ量の設定変更を行う。
【００４７】
（第１実施形態の動作）
第１実施形態の電子カメラ１００は上記のように構成されており、以下、その動作を撮像モードと再生モードとに分けて説明する。
（撮影モードの場合）
図７は、第１実施形態の電子カメラ１００における撮影モードの流れ図である。
【００４８】
電子カメラ１００が撮影モードの場合、まず、ＣＰＵ１６は、ユーザーの操作によって露出条件等を決定する。その後、ユーザーのシャッタレリーズに応じて、露出条件に従って撮像素子３を制御して被写体像の光電変換を実行する（Ｓ１）。撮像素子３の１画面分の画像信号は、例えば、奇数ラインおよび偶数ラインを２つのフィールドに別々に出力するなどの手段で、複数のフィールドに分けて読み出される。出力された画像信号は、Ａ／Ｄ変換部５でデジタル化されて原画像データとなり、入力順に画像処理部６へ出力される（Ｓ２）。
【００４９】
画像処理部６では、入力された原画像データに欠陥画素補正、黒レベル調整などの一部の画像処理のみを施す（Ｓ３）。上記の場合には、各フィールドの画像信号は飛び飛びのラインで出力されるので画像信号に補間等の処理を施せず、また、ＡＷＢ調整では１画面全体の画像信号を解析しないと調整値が決まらないためである。そして、ＤＭＡコントローラ８は、ＣＰＵ１６の書込指示に従って、ピクチャバス１１を介して画像データをＳＤＲＡＭ７にＤＭＡ転送する（Ｓ４）。
【００５０】
ＣＰＵ１６は、１タイルのサイズ（ｍ×ｎ）の設定を行う（Ｓ５）。１タイルの主走査方向のサイズは、タイルの主走査方向画素数ｍと１画素当たりの画像データのバイト数との積がＤＭＡ転送の単位転送データ量の整数倍となる条件で設定が行われる。
このとき、ＣＰＵ１６によるタイルサイズの決定は、画像処理部６が１画面の画像データを一括処理できるか否か、などの諸条件を考慮して行われる。例えば、画像処理部６が再生時に画像データを一括処理できない場合、画像を水平方向に複数分割して、分割された短冊状の小画像ごとに縮小処理を行う必要がある。この場合には、分割画像の境界部がオーバーラップするように画像を切り出す必要があるので、１画面の主走査方向におけるタイルの数を１つに設定する必要がある。一方、画像処理部６が１画面の画像データを一括処理できる場合には、１画面の主走査方向におけるタイルの数を１つに設定してもよく、また複数に分割してもよい。
【００５１】
そして、複数のフィールドを合わせた１画面分の画像データがＳＤＲＡＭ７に格納された段階で、ＣＰＵ１６は、ＤＭＡコントローラ８に対して画像データを画像処理部６に転送する指示を行う。そして、原画像データは、ＳＤＲＡＭ７からピクチャバスを介して画像処理部６にＤＭＡ転送で読み出される（Ｓ６）。
画像処理部６では画像データにホワイトバランス調整、ガンマ補正、色補間などの残された信号処理を実行する（Ｓ７）。このとき、ライン末端の画像データ量がバッファメモリ容量に満たない場合には、バッファメモリ容量（単位転送データ量）の不足分に相当する第１ダミーデータを画像処理部６が画像データの末端に付与する。したがって、画像処理部６から出力される１ライン分の画像データは、常に単位転送データ量の整数倍のデータ量となるのでＤＭＡ転送することができる。
【００５２】
さらに、ＣＰＵ１６は、１画面の主走査方向のデータ量が、タイルの主走査方向のデータ量の整数倍に一致するか否かを判定する（Ｓ８）。一致する場合（ＹＥＳ側）には、ＤＭＡコントローラ８は、画像処理部６から出力される１画面分の画像データを、撮像素子の走査順に従ってＳＤＲＡＭ７に書き込んでいく（Ｓ９）。
一方、一致しない場合（ＮＯ側）には、ＤＭＡコントローラ８は、画像処理部６から出力される１画面分の画像データを、アドレスのジャンプによりダミーデータを付与しつつ、ＳＤＲＡＭ７に書き込んでいく（Ｓ１０）。ＤＭＡコントローラ８は、１ラインの末端を含む画像データをＳＤＲＡＭ７に書き込んだ時点で、次ラインの先頭部の画像データのアドレスはジャンプさせる。このアドレスジャンプにより、１ラインの主走査方向末端に単位転送データ量の整数倍のデータ量の第２ダミーデータを付与する（図５参照）。
【００５３】
ＣＰＵ１６は、ＴＩＦＦヘッダ部およびディレクトリ部を生成して、これらをＳＤＲＡＭ７に予め確保された記憶領域（画像データの先頭部分に位置する）に書き込む（Ｓ１１）。ここで、ＴＩＦＦヘッダ部およびディレクトリ部のデータ量が、ＤＭＡ転送の単位転送データ量の整数倍に合致していない場合は、それに続く画像データ部の先頭位置がＤＭＡ転送の先頭アドレスからずれてしまう。したがって、この場合には、ＣＰＵ１６は、ＴＩＦＦヘッダ部またはディレクトリ部のデータ末端にダミーデータを付与して、画像データ部の先頭位置がＤＭＡ転送の先頭アドレスに合致するように調整を行う。
【００５４】
そして、ＤＭＡコントローラ８は、ステップＳ７で設定したタイルサイズに従ってアドレスをジャンプさせ、ＳＤＲＡＭ７上では走査順に配列された画像データを、タイル単位に関連付けされたデータ配置にＤＭＡ転送で並べ替えて記録媒体１５に格納する（Ｓ１２）。記録媒体１５にタイル毎に格納された画像データは、各ラインの先頭位置がＤＭＡ転送の先頭アドレスに位置する状態で格納される。以上の工程で一連の撮像動作が完了する。
【００５５】
（再生モードの場合）
図８は、第１実施形態の電子カメラ１００における再生モードの流れ図である。
まず、ＣＰＵ１６は、記録媒体１５にある画像データのＴＩＦＦヘッダ部およびディレクトリ部を読み出す（Ｓ２１）。そして、ＣＰＵ１６は、タイルの主走査方向画素数ｍおよび１画素当たりの画像データのバイト数や、各タイルの先頭位置（オフセット）の情報を検知する（Ｓ２２）。
【００５６】
次に、ＣＰＵ１６は、タイルの主走査方向画素数ｍおよび１画素当たりの画像データのバイト数の積（タイルの主走査方向のデータ量）に対して、単位転送データ量が整数分の１の比となるかを判定する（Ｓ２３）。判定結果がＹＥＳ側の場合にはそのままステップＳ２５に移行する。
一方、判定結果がＮＯ側の場合には、ＣＰＵ１６は、タイルの主走査方向画素数ｍおよび１画素当たりの画像データのバイト数の積（タイルの主走査方向のデータ量）に対して整数分の１の比となる条件で、ＤＭＡコントローラ８の単位転送データ量の設定変更を行う（Ｓ２４）。
【００５７】
ＤＭＡコントローラ８は、ＣＰＵ１６の読込指示に従って、記録媒体１５に格納された１画面分の画像データをＳＤＲＡＭ７にＤＭＡ転送して読み込む。このとき、ＤＭＡコントローラ８は、ＣＰＵ１６の指示に従って、タイル単位で関連付けされて記録媒体１５に格納された画像データを、ＤＭＡ転送で１画面の走査順にデータ配置を並べ替える（Ｓ２５）。ＳＤＲＡＭ７上の画像データは、各ラインの先頭位置がＤＭＡ転送の先頭アドレスに位置して揃った状態となっている。
【００５８】
ＣＰＵ１６は、１画面の有効画素領域のデータ（Ｍ×Ｎ）と、タイルサイズのデータ（ｍ×ｎ）とに基づいて、ＳＤＲＡＭ７上の画像データからダミーデータを除外する処理を行う（Ｓ２６）。
ＤＭＡコントローラ８は、ＣＰＵ１６の読込指示に従って、画像データを画像処理部６に転送する（Ｓ２７）。このとき、各ラインの先頭位置は揃った状態にあるので、ＤＭＡ転送で画像を任意のサイズに切り出すことが容易に行える。
【００５９】
画像処理部６は、１画像の画像データから切り出された画像データに解像度変換等の処理を施す（Ｓ２８）。ＤＭＡコントローラ８は、ＣＰＵ１６の書込指示に従って、解像度変換等の画像処理が施された画像データをＳＤＲＡＭ７に一旦転送する（Ｓ２９）。その後、ＤＭＡコントローラ８は、ＣＰＵ１６の読込指示に従って画像データを表示コントローラ１０に転送し、画像データがモニタ９に表示される（Ｓ３０）。以上の工程で一連の再生動作が完了する。
（第１実施形態の効果）
第１実施形態の電子カメラでは、２次元的なアドレッシングが可能なＤＭＡコントローラによって、撮像素子の走査順のデータ配置と、タイル単位に関連付けされたデータ配置とを、ＤＭＡ転送によって自由に並べ替えることが可能となる。この再生時においてメモリに読み出された画像データは、各ラインの先頭位置がＤＭＡ転送の先頭アドレスに位置して揃った状態となっている。したがって、ＤＭＡ転送によって画像の切り出しを行うことが可能となる。
【００６０】
例えば、画像データをズーム再生する場合や、画像サイズが大きくて一括処理できない画像を縮小表示する場合には、画像の一部を切り出して画像処理する必要がある。第１実施形態では、再生時にＤＭＡ転送でＳＤＲＡＭに読み出された画像データの配置は、撮像素子の走査順のデータ配置であり、画像の切り出し位置がすべて揃っている。したがって、ＤＭＡ転送で画像を切り出すことができるので画像処理の高速化が実現できる。
【００６１】
さらに、第１実施形態の電子カメラでは、１画面の主走査方向末端にダミーデータを付与することで、１画面の主走査方向画素数Ｍがタイルの主走査方向の画素数ｍで割り切れない場合でも上記のＤＭＡ転送によるデータ配置の並べ替えが可能となり、上記の効果を得ることができる。なお、ディレクトリ部のタグのデータから、１画面に付与されたダミーデータのサイズを容易に判別することができ、再生時のダミーデータの除外処理は容易である。
【００６２】
さらにまた、第１実施形態の電子カメラでは、画像データに応じて単位転送データ量を変更できる。したがって、他の電子カメラでの画像データの再生時において、電子カメラ間で単位転送データ量が異なる場合でも、各ラインの先頭位置をＤＭＡ転送の先頭アドレスに合わせることができ、上記の効果を得ることができる。
（実施形態の補足事項）
以上、本発明を上記の実施形態によって説明してきたが、本発明の技術的範囲は上記実施形態に限定されるものではない。例えば、上記実施形態の再生モードでは、１画面すべての画像データをＳＤＲＡＭに読み出すことを前提としているが、切り出しに必要な画像データを含むタイルのみを部分的に読み出して、ＤＭＡ転送で当該タイルに含まれる画像データを走査順に並べ替えるようにしてもよい。
【００６３】
さらに、上記実施形態では、画面の主走査方向末端にダミーデータを付与する例を示したが、タイルのサイズに応じて画面の副走査方向末端にもダミーデータを付与するようにしてもよい。一例として、画面の副走査方向画素数Ｎが奇数で、タイルの主走査方向画素数ｎが偶数の場合は、１画面の有効画素領域（Ｍ×Ｎ）がタイルの配置される領域と一致せず、１画面の副走査方向末端に余のラインが発生する。この場合には、タイルの副走査方向画素数ｎおよび余の画素数から差の画素数を求め、差の画素数に対応するダミーデータのラインを１画面の副主走査方向末端に付与する（図９参照）。
【産業上の利用可能性】
【００６４】
ＴＩＦＦフォーマットのタイル形式に対応した電子カメラにおいて、特に画像を高速でズーム再生させる場合や、画像処理部が一括処理できないサイズの画像を縮小表示処理する場合に好適である。
【図面の簡単な説明】
【００６５】
【図１】第１実施形態の電子カメラの概要図である
【図２】ＳＤＲＡＭ上の画像データ配置とタイルとの対応関係を示す図である。
【図３】図２のタイルのサイズを示す図である。
【図４】ＴＩＦＦフォーマットのタイル方式のデータ構造を示す図である。
【図５】ＤＭＡ転送のアドレスのジャンプによるダミーデータの付与を示す図である。
【図６】第１実施形態におけるタイルの配置例を示す図である。
【図７】第１実施形態の電子カメラにおける撮影モードの流れ図である。
【図８】第１実施形態の電子カメラにおける再生モードの流れ図である。
【図９】１画面の副走査方向末端にダミーデータを付与した例を示す図である。
【図１０】ズーム再生時に１画面をブロック状に切り出す様子を示す図である。
【図１１】ＤＭＡコントローラによる２次元的なアドレッシングを説明するための図である。
【図１２】ＳＤＲＡＭ上での画像データの配置を示す図である。
【図１３】ＴＩＦＦフォーマットのストリップ方式において、前ラインの最終データに次ラインの先頭データがつながってＤＭＡ転送される状態を示す図である。
【符号の説明】
【００６６】
１  撮影レンズ
２  レンズ駆動部
３  撮像素子
４  タイミングジェネレータ（ＴＧ）
５  Ａ／Ｄ変換部
６  画像処理部
７  メモリ
８  ＤＭＡコントローラ
９  モニタ
１０  表示コントローラ
１１  ピクチャバス
１２  システムバス
１３  バスインターフェース
１４  カードインターフェース
１５  記録媒体
１６  ＣＰＵ
１００  電子カメラ
【図１】
2006109374.tif 000003
【図２】
2006109374.tif 000004
【図３】
2006109374.tif 000005
【図４】
2006109374.tif 000006
【図５】
2006109374.tif 000007
【図６】
2006109374.tif 000008
【図７】
2006109374.tif 000009
【図８】
2006109374.tif 000010
【図９】
2006109374.tif 000011
【図１０】
2006109374.tif 000012
【図１１】
2006109374.tif 000013
【図１２】
2006109374.tif 000014
【図１３】
2006109374.tif 000015