(57)【要約】【課題】本発明は、撮影してから記録媒体に記録し終わるまでの時間を短縮させて、撮影間隔を短縮させる画像ファイル記録装置を提供することを目的とする。【解決手段】本発明の画像ファイル記録装置は、外部の記録メディア２０４に、可変長の情報を含むヘッダ情報と画像データとを含む画像ファイルを記録する画像ファイル記録装置であって、画像データを生成するJPEG圧縮処理部２０３と、前記画像ファイルの先頭を示す第１アドレスと、第１アドレスに固定値を加算した第２アドレスとを決定するマイコン２１１と、前記画像データを、メモリを介することなく前記第２アドレスから始まる記録媒体中の領域に書き込むAPP書き込み処理部２０５とを備える。【選択図】図４
2006197561.tif 000002
【特許請求の範囲】
【請求項１】
外部の記録媒体に、可変長の情報を含むヘッダ情報と画像データとを含む画像ファイルを記録する画像ファイル記録装置であって、
画像データを生成する生成手段と、
前記画像ファイルの先頭を示す第１アドレスと、第１アドレスに固定値を加算した第２アドレスとを決定する決定手段と、
前記画像データを、メモリを介することなく前記第２アドレスから始まる記録媒体中の領域に書き込む書き込み手段と
を備えることを特徴とする画像ファイル記録装置。
【請求項２】
前記決定手段は、前記記録媒体の空き領域の先頭アドレスを前記第１アドレスと決定する
ことを特徴とする請求項１記載の画像ファイル記録装置。
【請求項３】
前記書き込み手段は、前記生成手段による画像データの生成と並行して、前記記録媒体に当該画像データを書き込む
ことを特徴とする請求項１記載の画像ファイル記録装置。
【請求項４】
前記生成手段は、さらに、前記画像データの生成後に当該画像データに対応するサムネイル画像データを生成し、
前記書き込み手段は、さらに、記録媒体中の第１アドレスから第２アドレスまでの領域に、前記サムネイル画像データを含むヘッダ情報を記録する
ことを特徴とする請求項２または３記載の画像ファイル装置。
【請求項５】
前記書き込み手段は、前記生成手段によるサムネイル画像データの生成と並行して、前記記録媒体に当該サムネイル画像データを書き込む
ことを特徴とする請求項４記載の画像ファイル記録装置。
【請求項６】
前記画像ファイル記録装置は、さらに、前記生成手段に生成される画像データの末尾を示すエンド・オブ・イメージ符号を検出する検出手段を備え、
前記書き込み手段は、前記検出手段によってエンド・オブ・イメージ符号が検出されたとき、前記ヘッダ情報の記録を開始する
ことを特徴とする請求項４記載の画像ファイル記録装置。
【請求項７】
前記画像ファイル記録装置は、さらに、生成手段によるサムネイル画像データの生成前に、サムネイル画像データに関するサムネイル情報を除くヘッダ情報を作成し、メモリに記憶させる作成手段を備え、
前記書き込み手段は、生成手段によるサムネイル画像データの生成後に生成手段から前記サムネイル情報を取得し、サムネイル情報を除くメモリ中のヘッダ情報と取得されたサムネイル情報とを、ヘッダ情報として前記記録媒体に書き込む
ことを特徴とする請求項４記載の画像ファイル記録装置。
【請求項８】
前記画像ファイル記録装置は、さらに、計時回路から出力される時刻信号をテキストに変換する変換手段を備え、
前記作成手段は、ヘッダ情報の一部として前記変換手段からテキストを取得する
ことを特徴とする請求項４記載の画像ファイル記録装置。
【請求項９】
請求項１から６の何れかに記載の画像ファイル記録装置を備えることを特徴とするカメラ。
【請求項１０】
外部の記録媒体に、可変長のヘッダ情報と画像データとを含む画像ファイルを記録する画像ファイル記録方法であって、
画像データを生成する生成ステップと、
前記画像ファイルの先頭を示す第１アドレスと、第１アドレスに固定値を加算した第２アドレスとを決定する決定ステップと、
前記画像データを、メモリを介することなく前記第２アドレスから始まる記録媒体中の領域に書き込む書き込みステップと
を有することを特徴とする画像ファイル記録方法。
【請求項１１】
前記決定ステップにおいて、前記記録媒体の空き領域の先頭アドレスを前記第１アドレスと決定する
ことを特徴とする請求項１０記載の画像ファイル記録方法。
【請求項１２】
前記書き込みステップにおいて、前記生成ステップにおける画像データの生成と並行して、前記記録媒体に当該画像データを書き込む
ことを特徴とする請求項１０記載の画像ファイル記録方法。
【請求項１３】
前記生成ステップにおいて、さらに、前記画像データの生成後に当該画像データに対応するサムネイル画像データを生成し、
前記書き込みステップにおいて、さらに、記録媒体中の第１アドレスから第２アドレスまでの領域に、前記サムネイル画像データを含むヘッダ情報を記録する
ことを特徴とする請求項１０または１２記載の画像ファイル方法。
【請求項１４】
前記書き込みステップにおいて、前記生成ステップによるサムネイル画像データの生成と並行して、前記記録媒体に当該サムネイル画像データを書き込む
ことを特徴とする請求項１３記載の画像ファイル記録方法。
【請求項１５】
前記画像ファイル記録方法は、さらに、前記生成ステップにおいて生成される画像データの末尾を示すエンド・オブ・イメージ符号を検出する回路を用いて、エンド・オブ・イメージ符号を検出する検出ステップを有し、
前記検出ステップにおいてエンド・オブ・イメージ符号が検出されたとき、前記書き込みステップにおける前記ヘッダ情報の記録を開始する
ことを特徴とする請求項１４記載の画像ファイル記録方法。
【請求項１６】
前記画像ファイル記録方法は、さらに、生成ステップにおけるサムネイル画像データの生成前に、サムネイル画像データに関するサムネイル情報を除くヘッダ情報を作成し、メモリに記憶させる作成ステップを有し、
前記書き込みステップにおいて、前記サムネイル画像データの生成後に前記サムネイル情報を取得し、サムネイル情報を除くメモリ中のヘッダ情報と取得されたサムネイル情報とを、ヘッダ情報として前記記録媒体に書き込む
ことを特徴とする請求項１３記載の画像ファイル記録方法。
【請求項１７】
前記画像ファイル記録方法は、さらに、計時回路から出力される時刻信号をテキストに変換する変換回路を用いて、時刻信号をテキストに変換する変換ステップを有し、
前記作成ステップにおいて、ヘッダ情報の一部として前記テキストを取得する
ことを特徴とする請求項１３記載の画像ファイル記録方法。
【請求項１８】
外部の記録媒体に、可変長の情報を含むヘッダ情報と画像データとを含む画像ファイルを記録する画像ファイル記録方法であって、
画像データを生成する第１生成ステップと、
前記ヘッダ情報のデータサイズを固定にして、ヘッダ情報を生成する第２生成ステップと
前記記録媒体中の前記ヘッダ情報の末尾位置と前記画像データ開始位置とを隣接させるように、ヘッダ情報および画像データを前記記録媒体書き込む書き込みステップと
を有することを特徴とする画像ファイル記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の記録媒体に、可変長の情報を含むヘッダ情報と画像データとを含む画像ファイルを記録する画像ファイル記録装置に関する。
【背景技術】
【０００２】
デジタルカメラ等で撮影して得られた画像を外部記憶装置に記録するときは、Exif(Exchangeable image file format)規格に基づいたファイル（以下、Exifファイル）を作成することで記録を行っている。
【０００３】
図１に示すようにExifファイルは、圧縮データファイルのスタートを示す圧縮データスタートマーカー、アプリケーション等で必要となる画像データ付属情報が記載されるアプリケーション・マーカーセグメント１（以下、APP１）、本画像がJPEG規格で圧縮されている本画像圧縮データ、圧縮データファイルの終了を示す圧縮データ終了マーカーの順に構成されている。なお、本画像圧縮データは量子化テーブルやハフマンテーブル等、本画像データをJPEG規格で圧縮したときの条件が記載されている本画像圧縮条件データを含んでいる。
【０００４】
そしてAPP１はさらに、APP１データのデータサイズ等が記載されるAPP１ヘッダ（APP１マーカー、APP１Length、Exif識別コード、TIFFヘッダを合わせたもの）、本画像の情報が記載される０thIFD(０th Image File Directory)、Exif固有の情報が記載されるExifIFD、互換性を保障するための情報が記載される互換性IFD、サムネイル画像の情報が記載される１thIFD、サムネイル画像がJPEG規格で圧縮されているサムネイル画像圧縮データの順に構成されている。なお、サムネイル画像圧縮データは量子化テーブルやハフマンテーブル等、サムネイル画像データをJPEG規格で圧縮したときの条件が記載されているサムネイル画像圧縮条件データを含んでいる。
【０００５】
このように各Exifファイルにおけるデータの順序は規格で定められているため、外部記憶装置に画像を記録するときは、本画像データからサムネイル画像データを作成し、本画像データとサムネイル画像データ両方に対してJPEG圧縮を行う必要がある。
【０００６】
サムネイル画像を効率よく作成してExifファイル作成の高速化を図る例として特許文献１がある。
【特許文献１】特開２００２−２１８３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
図２は従来の画像データの記録に関する一連の処理を表している。前述したように、Exifファイルを作成するためにはサムネイル画像と本画像両方の圧縮データが必要であり、少なくともJPEG圧縮処理を２回行わなければならない（ステップc２、c５）。また、サムネイル画像の画像サイズは１６０×１２０画素であると規格に定められているので、本画像を縮小してサムネイル画像を作成する処理を行わなければならない（ステップc３）。そのため通常は本画像圧縮データが作成された後にサムネイル画像の圧縮データが作成される（ステップc５）。
【０００８】
しかし、図１に示したようにExifファイルは本画像圧縮データより前にサムネイル画像圧縮データがあるため、本画像圧縮データ作成後すぐに本画像圧縮データを外部記憶装置に記録することができない。
【０００９】
またAPP１ヘッダにはAPP１のデータサイズを示す項目があるため、サムネイル画像圧縮処理を行った後でなければサムネイル画像圧縮データのサイズがわからず、APP１ヘッダを作成することができない。
【００１０】
よって現状は、外部記憶装置に画像を記録するときは、サムネイル画像と本画像両方に対してJPEG圧縮処理を行ってそれぞれの圧縮データを作成した後、一旦主記憶装置内にそれぞれの圧縮画像データを記憶させ（ステップc４、c６）、主記憶装置内でExifファイルの順番にデータを並び替えてから（ステップc７）外部記憶装置に画像を記録している（ステップc８）。
【００１１】
このように、Exifファイルの大部分を占める本画像データの圧縮処理と、本画像圧縮データの外部記憶装置への記録を並行させて行うことができず、撮影間隔が長くなっている。
【００１２】
本発明は、上記の点に鑑みてなされたものであり、効率よく外部記憶装置に画像データを記録し、撮影してから外部記憶装置に記録し終わるまでの時間を短縮させて、撮影間隔を短縮させる画像ファイル記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため本発明の画像ファイル記録装置は、外部の記録媒体に、可変長の情報を含むヘッダ情報と画像データとを含む画像ファイルを記録する画像ファイル記録装置であって、画像データを生成する生成手段と、前記画像ファイルの先頭を示す第１アドレスと、第１アドレスに固定値を加算した第２アドレスとを決定する決定手段と、前記画像データを、メモリを介することなく前記第２アドレスから始まる記録媒体中の領域に書き込む書き込み手段とを備える。
【００１４】
この構成によれば、決定手段は、ヘッダ情報の生成が完了していなくても第２アドレスの決定することができる。その結果、ヘッダ情報の生成が完了する前に、画像データの記録を開始することができる。また、画像データをメモリを介することなく記録媒体に書き込むので、画像データの生成開始から画像ファイルの記録完了までの時間を短縮することができる。その結果、画像データの生成および記録媒体への記録を連続的に行う場合に、記録間隔を短縮することができる。
【００１５】
ここで、前記決定手段は、前記記録媒体の空き領域の先頭アドレスを前記第１アドレスと決定するようにしてもよい。
【００１６】
ここで、前記書き込み手段は、前記生成手段による画像データの生成と並行して、前記記録媒体に当該画像データを書き込むようにしてもよい。
【００１７】
この構成によれば、画像データの生成と、前記記録媒体に当該画像データを書き込みとを並行して行うので、連続記録間隔をさらに短縮することができる。
【００１８】
ここで、前記生成手段は、さらに、前記画像データの生成後に当該画像データに対応するサムネイル画像データを生成し、前記書き込み手段は、さらに、記録媒体中の第１アドレスから第２アドレスまでの領域に、前記サムネイル画像データを含むヘッダ情報を記録するようにしてもよい。
【００１９】
この構成によれば、ヘッダ情報を記録するための領域が固定であるので、サムネイル画像データを含むヘッダ情報の記録完了を待たずに、画像データを記録することができる。
【００２０】
ここで、前記書き込み手段は、前記生成手段によるサムネイル画像データの生成と並行して、前記記録媒体に当該サムネイル画像データを書き込むようにしてもよい。
【００２１】
この構成によれば、サムネイル画像データの生成と、前記記録媒体に当該サムネイル画像データを書き込みとを並行して行うので、連続記録間隔をさらに短縮することができる。
【００２２】
ここで、前記画像ファイル記録装置は、さらに、前記生成手段に生成される画像データの末尾を示すエンド・オブ・イメージ符号を検出する検出手段を備え、前記書き込み手段は、前記検出手段によってエンド・オブ・イメージ符号が検出されたとき、前記ヘッダ情報の記録を開始するようにしてもよい。
【００２３】
この構成によれば、書き込み手段は、画像データの記録完了直後にヘッダ情報の記録を開始することができるので、連続記録間隔をさらに短縮することができる。
【００２４】
ここで、前記画像ファイル記録装置は、さらに、生成手段によるサムネイル画像データの生成前に、サムネイル画像データに関するサムネイル情報を除くヘッダ情報を作成し、メモリに記憶させる作成手段を備え、前記書き込み手段は、生成手段によるサムネイル画像データの生成後に生成手段から前記サムネイル情報を取得し、サムネイル情報を除くメモリ中のヘッダ情報と取得されたサムネイル情報とを、ヘッダ情報として前記記録媒体に書き込むようにしてもよい。
【００２５】
この構成によれば、書き込み手段は、ヘッダ情報中のサムネイル情報とそれ以外の情報とを効率よく記録することができるので、連続記録間隔をさらに短縮することができる。
【００２６】
ここで、前記画像ファイル記録装置は、さらに、計時回路から出力される時刻信号をテキストに変換する変換手段を備え、前記作成手段は、ヘッダ情報の一部として前記変換手段からテキストを取得するようにしてもよい。
【００２７】
この構成によれば、時刻信号のテキストへの変換をソフトウェアにより行わないので、ヘッダ情報の生成を高速化することができる。
【００２８】
また、本発明の画像ファイル記録方法およびカメラについても上記と同様の手段を備えるので、詳細は省略する。
【発明の効果】
【００２９】
本発明によれば、画像データの生成開始から画像ファイルの記録完了までの時間を短縮することができる。その結果、画像データの生成および記録媒体への記録を連続的に行う場合に、記録間隔を短縮することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００３１】
（実施の形態）
図３は典型的なデジタルカメラにおける構成を表したブロック図である。同図のようにデジタルカメラは、光学系１０１、センサー１０２、変換回路１０３、タイミング制御回路１０５、再生系１０９、データ記録装置１１０を備える。データ記録装置１１０は、画像処理回路１０４、システム制御部１０６、記録系転送系１０７、外部記憶装置１０８を備える。
【００３２】
光学系１０１によって集められた光はセンサー１０２において画像データと認識され、変換回路１０３によってデジタル化される。デジタル化された画像データは画像処理回路１０４によってJPEG圧縮処理が施され、記録系・転送系１０７によって外部記憶装置１０８に記録される。また、１０９は画像データを表示する再生系であり、タイミング制御回路１０５はセンサー１０２を制御する。図３において画像処理回路１０４、記録系・転送系１０７、システム制御回路１０６、外部記憶装置１０８を含んだ構成１１０が本実施形態に関連する構成である。
【００３３】
図４は本発明の実施形態におけるデータ記録装置の一例を示すブロック図である。これは図３の１１０の構成に相当する。図４のデータ記録装置は、メモリ２０１、ZOOM処理部２０２、JPEG圧縮処理部２０３、メディア２０４、圧縮データ書き込み処理部２０５、EOI検出回路２０６、APP部書き込み処理部２０７、時計回路２０８、シャッタ検出回路２０９、ASCII変換処理部２１０、マイコン２１１を備える。なお、本実施形態においては外部記憶装置をメディア２０４、主記憶装置をメモリ２０１とする。
【００３４】
メモリ２０１は画像データ（本画像データ及びサムネイル画像データ）と、画像データ付属情報が記載されたAPP１を記憶する。ZOOM処理部２０２はメモリ２０１から本画像データを読み出してサムネイル画像の画角(１６０×１２０画素)に縮小してサムネイル画像を作成し、メモリ２０１にサムネイル画像データを書き込む。JPEG圧縮処理部２０３はメモリ２０１から画像データを読み出し、JPEG圧縮を施し、画像圧縮データと、圧縮画像データサイズを出力する。メディア２０４はExifファイルとして画像データを記録する。圧縮データ書き込み処理部２０５はJPEG圧縮処理部２０３から出力された本画像圧縮データをメディア２０４に書き込む。EOI検出回路２０６はJPEG圧縮処理部２０３から出力されたサムネイル画像圧縮データのEOIマーカーを検出し、EOI検出トリガを出力する。APP部書き込み処理部２０７は、EOI検出回路２０６が出力するEOI検出トリガによって起動され、メモリ２０１からAPP１を読み出してメディア２０４に書き込み、また１thIFDのデータを読み出している際は、任意に設定されたサムネイル画像圧縮データサイズを正規のサムネイル画像圧縮データサイズに置き換えを行う。時計回路２０８はAPP１に記載される時間情報を計測する。シャッタ検出回路２０９はユーザーがシャッタを押した時を検出し、シャッタ検出トリガを出力する。ASCII変換処理部２１０はシャッタ検出トリガによって、時計回路２０８から時間情報データを読み込み、時間情報をExif規格に基づいたASCIIコード（テキスト）に変換し、メモリ２０１に記憶されているAPP１の時間情報部に対して書き換えを行う。マイコン２１１は撮影するたびにメモリ２０１に記憶されているAPP１内の書き換えなければならない情報を書き換え、メモリ２０１とメディア２０４内の領域を割り当てる。
【００３５】
図２、図３において外部記憶装置１０８はメディア２０４、記録系・転送系１０７は圧縮データ書き込み処理部２０５及びAPP部書き込み処理部２０７、システム制御回路１０６はマイコン２１１、画像処理回路１０４は図３のその他の構成、即ちメモリ２０１、ZOOM処理部２０２、JPEG圧縮処理部２０３、EOI検出回路２０６、時計回路２０８、シャッタ検出回路２０９、及びASCII変換処理部２１０を含んだ構成にそれぞれ相当する。
【００３６】
次に、図３に示したデータ記録装置の処理タイミングについて図５Ａを用いて説明する。
【００３７】
まず、電源が立ち上げられ撮影前の準備がされ（ステップa０）、撮影されると本画像データがメモリ２０１に記憶される（ステップa１）。そして本画像圧縮処理（ステップa２）と並行してサムネイル画像が作成される（ステップa４）。また圧縮された本画像データが随時メディア２０４に記録される（ステップa３）。本画像圧縮データのメディア２０４への記録（ステップa３）が終了した時点からサムネイル画像圧縮処理が始まる（ステップa５）。そして圧縮されたサムネイル画像データが一旦メモリ２０１に記憶され（ステップa６）、APP１がメディア２０４に記録される（ステップa７）。なお、前述したようにAPP１にはサムネイル画像圧縮データが含まれている。
【００３８】
では、これらの処理をいくつかの段階に分けて詳細を説明していく。
【００３９】
図６は本実施形態における、画像を撮影してからメディア２０４に記録するまでの一連の処理を段階Ｆ０からＦ４に分けて表した図である。段階F０では撮影前の準備をする。段階Ｆ１ではシャッタ検出と、画像データ付属情報の書き換えと、本画像をメモリ２０１に記憶する。段階Ｆ２では本画像データ圧縮と、本画像圧縮データをメディア２０４に記録し、サムネイル画像を作成する。段階Ｆ３ではサムネイル画像を圧縮する。段階Ｆ４ではAPP１データをメディア２０４に記録する。図５Ａの各ステップと、図６の各段階の対応関係は、段階F０はステップa０、段階F１はステップa１、段階F２はステップa２、a３及びa４、段階F３はステップa５及びa６、段階F４はステップa７に対応する。
【００４０】
段階F０について説明する。段階F０では撮影前にメモリ２０１内におけるAPP１の記憶領域を割り当て、サムネイル画像圧縮データ以外のAPP１中の各データの雛形を用意する。
【００４１】
本実施形態においては、APP１のサイズを６４KByteに固定する。これはExif規格ではAPP１の最大サイズが６４KByteと規定されているためで、最大サイズにすることによりサムネイル画像圧縮データのサイズが多少増加したとしても十分対応できるサイズであると考えられる。
【００４２】
よって、撮影前のメモリ２０１の状態は図７のようになる。予めマイコン２１１によって、APP１の記憶領域をメモリ２０１内の任意の場所に割り当て、サムネイル画像圧縮データ以外のAPP１中のデータの雛形を記憶させておく。これは各Exifファイルにおいて、APP１ヘッダ、０thIFD、ExifIFD、互換性IFD、１thIFDのデータは共通部分が多いことから、撮影するたびに必要な部分だけを書き換えるようにして、処理を早くするためである。
【００４３】
なお、本実施形態における段階F０ではデジタルカメラの電源を立ち上げて、撮影の準備をしている状態を想定している。
【００４４】
次に段階F１について説明する。段階F１では、シャッタ検出回路２０９がシャッタを検出し、本画像データがメモリ２０１に記憶され、段階F０で予め用意した雛形のAPP１データ中の必要な部分が書き換えられる。
【００４５】
ユーザーによってシャッタが押されると、シャッタ検出回路２０９が検出し、ASCII変換処理部２１０に対してシャッタ検出トリガを出力する。
【００４６】
ASCII変換処理部２１０はシャッタ検出回路２０９から検出トリガを検出すると時計回路２０８から時間情報データを読み出しExifファイルに記載する２０ByteのASCIIコード列である“YYYY：MM:DD□HH：MM：SS□  ”（□はNULL）に変換する。Yは西暦を表し、Mは月を表し、Dは日にちを表し、Hは時間を表し、Mは分を表し、Sは秒を表している。
【００４７】
ASCII変換処理部２１０は時間情報をASCIIコードに変換した後、メモリ２０１に記載されているAPP１の時間情報部分を書き換える。
【００４８】
従来では一旦ASCII変換前の時間情報をマイコンがメモリに記憶させたあと、時間情報を読み出してASCII変換を施し、再度メモリに記憶させていた。しかし、本実施形態のように時間情報をASCII変換させたものを随時メモリに記憶させることで、処理を早めることができる。
【００４９】
また先ほどの処理と並行して、段階F０の中で予め記憶されたAPP１の雛形データのうち、書き換えが必要な部分をマイコン２１１によって書き換えておく。但し、この時点では０thIFDに記載するJPEG圧縮サムネイルデータサイズはわからないので、任意の値（４Byte）を記載しておく。この段階F１の中で本画像データはメモリ２０１に記憶される。
【００５０】
なお、本実施形態では露出時間やシャッタースピードなどの撮影条件の情報が記載されるExifIFDの書き換えは段階F１で行っているが、後に説明する段階F３が終了する前に書き換えを行ってもよい。
【００５１】
次に段階F２について説明する。この段階Ｆ２では、本画像データ圧縮処理と、本画像圧縮データのメディア２０４への記録と、サムネイル画像データの作成処理が並行して行われる。
【００５２】
まず、サムネイル画像作成処理について説明する。ZOOM処理部２０２はメモリ２０１から本画像データを読み出して、サムネイル画像を作成し、メモリ２０１にサムネイル画像データとして書き戻しを行う。以上がサムネイル画像作成処理である。
【００５３】
次に、本画像データ圧縮処理と本画像圧縮データのメディア２０４への記録について説明する。図８は本画像圧縮データをメディア２０４に書き込む際のメディア２０４内部の概略図である。本実施形態では、APP１のデータサイズを６４KByteに固定しているので、各Exifファイルにおける圧縮データスタートマーカーの記録開始位置からの相対的な本画像圧縮データの記録開始位置を特定することができる。
【００５４】
本画像圧縮処理と本画像圧縮データの記録を行う前に、予めマイコン２１１によってメディア２０４内におけるAPP１格納領域と本画像圧縮データ格納領域を割り当てておく。
これにより、マイコン２１１は、Exifファイルの先頭を示す第１アドレスと、第１アドレスに固定値を加算した第２アドレスとを決定する。その際APP１のデータサイズ６４KByteをセクタ、クラスタ単位のサイズにして、本画像圧縮データをAPP１のエンドが記録されるセクタ、クラスタの次のセクタ、クラスタの先頭から書き込むようにする。これはFATシステムを用いたメディアにおいてセクタ、クラスタ単位でしかアクセスできないという難点をカバーしている。このことは例えば、本画像圧縮データをセクタの途中から記録させた場合、後ほどAPP１を書き込む際、メディアにはセクタ、クラスタ単位でしか記録できないので、一度本画像圧縮データの先頭部分が記録されているセクタを読み出し、APP１を書き加えてから書き戻すという動作が発生するのを防ぐ役割がある。
【００５５】
なお、本実施形態では第１アドレスから始まるAPP１格納領域と第２アドレスから始まる本画像圧縮データ格納領域はクラスタ単位とし、本画像圧縮データは、第２アドレスから始まる本画像圧縮データ領域の先頭クラスタから書き込んでいく。
【００５６】
以上のような処理を事前に行ったうえで、各処理を実行する。JPEG圧縮処理部２０３はメモリ２０１に記憶されている本画像データを読み出し、圧縮処理を施す。そして圧縮された本画像データは随時圧縮データ書き込み処理部２０５へ送られ、圧縮データ書き込み処理部２０５は本画像圧縮データをメディア２０４の予め割り当てられた領域に書き込んでいく。
【００５７】
このように、サムネイル画像圧縮データの作成を待たずに、Exifファイルの大部分を占める本画像圧縮データを直接メディア２０４に書き込むことで処理時間を短縮させ、更には撮影間隔を短縮させることができる。
【００５８】
次に段階F３について説明する。
【００５９】
この段階Ｆ３ではサムネイル画像の圧縮処理が行われる。メモリ２０１内のサムネイル画像データはJPEG圧縮処理部２０３によって読み出され、JPEG圧縮処理が施されたあと、サムネイル画像圧縮データがメモリ２０１に書き戻される。この際、段階F０でメモリ２０１内に予め割り当てられたAPP１記憶領域におけるサムネイル画像圧縮データ記憶領域に書き戻される。
【００６０】
次に段階F４について説明する。段階F４ではAPP部書き込み処理部２０７が、メモリ２０１からAPP１のデータを読み出し、メディア２０４にデータを書き込み、最終的にExifファイルを作成する。
【００６１】
前述したように、サムネイル画像圧縮処理が終了すると、サムネイル画像圧縮データは一旦メモリ２０１に記憶される。その際サムネイル画像圧縮データストリーム中のEOIをEOI検出回路２０６が検出し、APP部書き込み処理部２０７に対して、EOI検出トリガを出力する。
【００６２】
APP部書き込み処理部２０７はEOI検出トリガが入力されると、メモリ２０１からサムネイル画像圧縮データが含まれたAPP１を読み出し、メディア２０４に対して、予め割り当てられたAPP１格納領域の先頭クラスタから書き込みを始める。このように、EOIを検出したら自動的にAPP１をメモリ２０１から読み出し、メディア２０４に記録することで、処理速度を高める。
【００６３】
但し、段階F１において１thIFDに記載するサムネイル画像圧縮データサイズは適当に記載したままなので、１thIFDをメディア２０４に記録する前に、正規のサムネイル圧縮画像データサイズに置き換えなければならない。そこで、APP部書き込み処理部２０７に１thIFDをメモリ２０１から読み出しているときにサムネイル画像圧縮データサイズ情報のタグ（２０２.h）を検出したら、JPEG圧縮処理部２０３より入力されたサムネイル画像圧縮データサイズに置き換える機能を持たせる。
【００６４】
APP部書き込み処理部２０７が、１thIFD転送中に正規のサムネイル画像圧縮データサイズに置き換える方法を説明する。
【００６５】
図９は各IFD（０thIFD、ExifIFD、互換性IFD、１thIFD）の構造を示した図である。各IFDは「フィールドカウント」、「N個のフィールドエントリー」、「次のIFDのオフセット」、「それぞれフィールドエントリーの値の内容」に分かれている。「次のIFDのオフセット」にはExifファイルの先頭からのオフセットが記載されている。
【００６６】
また「フィールドエントリー」は１２Byteで構成され、さらに「タグ」、「タイプ」、「カウント」、「値へのオフセット」に分かれている。「値へのオフセット」には実際の情報が記載されるが、記載するべき値が４Byte以下ならそのまま記載し、４Byte以上の値であれば「それぞれのフィールドエントリーの値の内容」に記載するので、「値へのオフセット」にはそのオフセットの値が記載される。
【００６７】
図１０はAPP部書き込み処理部２０７における、サムネイル画像圧縮データサイズの変更タイミングを示した図である。APP部書き込み処理部２０７はメモリ２０１に記憶されているAPP１中の各データのデータサイズ情報を保持し、またデータ転送中にどれくらいのデータを転送したかカウントするカウンタを備えている。従って、APP部書き込み処理部２０７はAPP１中の各データを転送している時に、データサイズをカウントし内部でフラグを立てることで、APP部書き込み処理部自身がAPP１中のどのデータを転送しているのか把握することができる。
【００６８】
具体的な方法について図１０を参照しながら説明する。APP部書き込み処理部２０７は１thIFDの直前のデータである互換性IFDの転送が終わると１thIFDの転送フラグを立てる。そして最初の２Byteの「フィールドカウント」を読み出してフィールドエントリー数を読み込んだ後、自身のカウンタであるフィールドエントリーカウンタを１にリセットして、「タグ」、「タイプ」、「カウント」、「値へのオフセット」ごとに１，２，３，４とカウントアップさせ、１２Byteを読み出した後、１にリセットし、次のフィールドエントリーを読み出す。そしてすべてのフィールドエントリー数を読み出すまで、同様の作業を続ける。全てのフィールドエントリー数を読み出した後は、カウンタの値を０にリセットする。
【００６９】
この処理においてAPP部書き込み処理部２０７は、カウンタの値が１を示しているときにサムネイル画像圧縮データサイズ情報のタグ（２０２.h）を検出したら、そのフィールドエントリー内においてサムネイル画像圧縮データを置き換える。実際には、APP部書き込み処理部２０７は図１０に示しているように、サムネイルサイズイネーブル信号をアクティブにし、正規のサムネイル画像圧縮データに置き換えると、サムネイルサイズイネーブル信号をネゲートにすることで処理を行う。
【００７０】
なお、サムネイル画像圧縮データサイズ情報は４Byte以内で表せるので、後続のデータであるそれぞれのIFDの内容にサムネイル画像圧縮データサイズを記入する場合のことは考えなくてよい。
【００７１】
このように、APP１データをメモリ２０１からメディア２０４に転送している途中でサムネイル画像圧縮データサイズを置き換えることで、メモリ２０１内にある転送前のAPP１データ中のサムネイル画像圧縮データサイズを予めマイコン２１１によって書き換える手間を省くことができ、処理時間の短縮につながる。
【００７２】
また、APP１の実データの合計サイズが最大可能なサイズである６４KByteに満たない場合は、メディア内において予めAPP１格納領域と割り当てた領域に実データ以外の不定なデータが書き込まれるおそれがある。そのため、APP部書き込み処理部２０７は、APP１転送中にサムネイル画像圧縮データのEOIマーカーを検出した時点でAPP１転送開始から６４KByte分のデータを転送していない場合は、即ち実APP１データサイズが６４KByteに満たない場合は、メディア２０４内に予め割り当てたAPP１格納領域内の実APP１データが記録されている領域を除く領域に固定値（例えば０）を書き込むようにする。
【００７３】
以上のように、メモリ２０１からサムネイル画像圧縮データが含まれたAPP１を読み出し、メディア２０４に対して予め割り当てたAPP１格納領域に６４KByte分のデータを書き込みExifファイルを作成する。
【００７４】
更にAPP部書き込み処理部２０７に対して、メモリ２０１内のAPP１の各データの読み出しスタートアドレスを設定できる機能を付加することで、メモリを効率よく使用することができる。この機能は各IFDの情報量を変更するときに有効である。例えば、撮影モードが３つあり、それぞれのExifファイルに記載される情報量がモードによって異なるとき、通常は各モードごとにメモリ２０１内にAPP１全ての記憶領域を確保しなければならない。しかし、APP部書き込み処理部２０７がメモリ２０１内のAPP１読み出しスタートアドレスを各データごとに設定できれば図１１のように情報量が異なるExifIFD分だけ格納領域を用意すればよいことになる。この場合であれば、F０の段階において、図１１のように記憶領域を割り当て、サムネイル画像圧縮データを除く各データの雛形を用意しておき、モード１のときはアドレスAを、モード２のときはアドレスBを、モード３のときはアドレスCからExifIFDを読み出すようにする。
【００７５】
以上詳述したような順序で各処理を行うことで、撮影からメディアへの書き込み終了までの時間を短縮させ、撮影間隔を大幅に短縮することができるが、図５Ｂのようなタイミングで処理を行えば更に時間短縮を図ることができる。
【００７６】
図５Ｂの方法は、前述した処理においてサムネイル画像圧縮データについても、本画像圧縮データについてもメモリ２０１に書き戻さずに、直接圧縮データ書き込み処理部２０５によって、メディア２０４に対して書き込みを行う方法である。そのためにメディア２０４内にサムネイル画像圧縮データ格納領域を予め割り当てておく必要がある。
【００７７】
図１２にサムネイル画像圧縮データをメモリ２０１に書き戻さずに、直接メディア２０４に書き込む場合のメディア２０４内部の概略図を示す。前述した処理の段階F３においてAPP１のサムネイル画像圧縮データを除いたAPP１ヘッダ（圧縮データスタートマーカーを含む）、０thIFD、ExifIFD、互換性IFD、１thIFDの合計サイズをクラスタ単位で固定し、APP１格納領域１として予め割り当てる。また、サムネイル画像圧縮データを記録するサムネイル画像圧縮データ格納領域も予め割り当てておく。そして、JPEG圧縮処理部２０３から出力されるサムネイル画像圧縮データを、圧縮データ書き込み処理部２０５がメディア２０４内のサムネイル画像圧縮データ格納領域に書き込んでいく。
【００７８】
その後、段階F４においてAPP１格納領域１に対してAPP１ヘッダ（圧縮データスタートマーカーを含む）、０thIFD、ExifIFD、互換性IFD、１thIFDを書き込む。このことで、サムネイル画像圧縮データを一旦メモリ２０１に記憶させる時間と、APP部書き込み処理部２０７のサムネイル画像圧縮データの転送時間分を短縮することが出来る。
【００７９】
なお、本発明において各Exifファイルのメディア内の開始位置は、メディア内の記録可能領域の先頭アドレスに指定されるものとする。
【００８０】
また、上記実施形態では、Exif規格に準拠する画像ファイル、およびＪＰＥＧ規格に準拠する圧縮画像データを用いて説明したが、他の規格に準拠する画像ファイルや圧縮画像データであってもよい。
【００８１】
なお、上記実施の形態において、本画像圧縮データの代わりに非圧縮に画像データを記録してもよい。
【００８２】
また、上記実施の形態において、APP1の実質的な情報のサイズは固定サイズ(上記実施形態では６４KByte)よりも小さくなる。つまり、APP1の実質的な情報の末尾から本画像圧縮データの記録開始位置まで領域には０または１などで埋められる。この領域に０または１を埋める代わりに、意味のあるデータを埋め込むようにしてもよい。例えば、意味のあるデータとして、ユーザのメモ、音声データ、画像と無関係のデータなど任意のデータでよい。
【００８３】
また、外部記憶装置１０８は外部の記録媒体であり、この記録媒体としてはＳＤカード（Ｒ）やメモリスティック（Ｒ）等の着脱可能なものが一般的であるが、着脱不可のものでも構わない。
【産業上の利用可能性】
【００８４】
本発明は、画像ファイルを記録媒体に記録するデータ記録装置、方法は、カメラで撮像された画像を記録する装置、例えば、デジタルスチルカメラ、デジタルムービ、携帯電話機に内蔵されるカメラ、情報処理装置に内蔵されるカメラなどに適している。
【図面の簡単な説明】
【００８５】
【図１】Exif規格のファイル構造図
【図２】従来の処理タイミングを示した図
【図３】典型的なデジタルカメラの構成を示した図
【図４】本実施形態における構成の一例を示した図
【図５Ａ】本実施形態の処理タイミングを示した図
【図５Ｂ】本実施形態の処理タイミングを示した図
【図６】画像記録動作の流れを示すフローチャート
【図７】撮影する前のメモリの状態図
【図８】段階F2におけるメディア内部の概略図
【図９】IFDの構造図
【図１０】サムネイル画像圧縮データサイズの変更タイミングチャート
【図１１】ExifIFDのサイズが変わる場合の撮影する前のメモリの状態図
【図１２】図５Ｂの処理を行う場合のメディア内部の概略図
【符号の説明】
【００８６】
１０１  光学系
１０２  センサー
１０３  A/D変換回路
１０４  画像処理回路
１０５  タイミング制御回路
１０６  システム制御回路
１０７  記録系・転送系
１０８  外部記憶装置
１０９  再生系
１１０  本実施形態に関連のある構成
２０１  メモリ
２０２  ZOOM処理部
２０３  JPEG圧縮処理部
２０４  メディア
２０５  圧縮データ書き込み処理部
２０６  EOI検出回路
２０７  APP部書き込み処理部
２０８  時計回路
２０９  シャッタ検出回路
２１０  ASCII変換処理部
２１１  マイコン
【図１】
2006197561.tif 000003
【図２】
2006197561.tif 000004
【図３】
2006197561.tif 000005
【図４】
2006197561.tif 000006
【図５Ａ】
2006197561.tif 000007
【図５Ｂ】
2006197561.tif 000008
【図６】
2006197561.tif 000009
【図７】
2006197561.tif 000010
【図８】
2006197561.tif 000011
【図９】
2006197561.tif 000012
【図１０】
2006197561.tif 000013
【図１１】
2006197561.tif 000014
【図１２】
2006197561.tif 000015