(57)【要約】 【課題】  画像データに対してトリミングを実行するか否かを自動的に判断する。【解決手段】  画像データに関連付けられた画像生成履歴情報を用いて、トリミングを実行するか否かを適切に判断する。画像生成履歴情報としては、露出プログラム情報および撮影シーン情報、または、被写体領域情報などを用いる。【選択図】  図１２
2004187280.tif 000002
【特許請求の範囲】
【請求項１】
画像生成装置で生成された画像データと、前記画像データに関連付けられた画像生成履歴情報とを用いて、画像を出力する出力装置であって、
前記画像生成履歴情報に基づいて、前記画像データに対してトリミングを実行するか否かを判断した上でトリミングを実行する画像データ処理部と、
前記画像データ処理部によって処理された画像データに応じて画像を出力する画像出力部と、
を備える、出力装置。
【請求項２】
請求項１に記載の出力装置であって、
前記画像生成履歴情報は、露出プログラム情報と撮影シーン情報とを少なくとも含み、
前記画像データ処理部は、前記露出プログラム情報と前記撮影シーン情報とが所定の条件を満たすときにトリミングを実行する、出力装置。
【請求項３】
請求項２に記載の出力装置であって、
前記所定の条件は、前記露出プログラム情報として、デフォルト設定であるノーマルプログラムが選択されていると共に、前記撮影シーン情報として、デフォルト設定である標準シーンが選択されている条件を含む、出力装置。
【請求項４】
請求項１ないし３のいずれかに記載の出力装置であって、
前記画像生成履歴情報は、画像における被写体領域を示す被写体領域情報を少なくとも含み、
前記画像データ処理部は、前記被写体領域がトリミングによって切り取られる場合にはトリミングを中止する、出力装置。
【請求項５】
請求項１ないし４のいずれかに記載の出力装置であって、
前記トリミングは、指定された画像出力サイズを包含するサイズに、前記画像をアスペクト比を保ったまま拡大または縮小し、前記画像出力サイズからはみ出た部分を切り取る処理である、出力装置。
【請求項６】
画像生成装置で生成された画像データと、前記画像データに関連付けられた画像生成履歴情報とを用いて、画像を処理する画像データ処理装置であって、
前記画像生成履歴情報に基づいて、前記画像データに対してトリミングを実行するか否かを判断した上でトリミングを実行する画像データ処理部を備える、画像データ処理装置。
【請求項７】
画像生成装置で生成された画像データと、前記画像データに関連付けられた画像生成履歴情報とを用いて、画像を処理する画像処理方法であって、
前記画像生成履歴情報に基づいて、前記画像データに対してトリミングを実行するか否かを判断した上でトリミングを実行する工程を含む、画像処理方法。
【請求項８】
画像生成装置で生成された画像データと、前記画像データに関連付けられた画像生成履歴情報とを用いた画像データ処理をコンピュータに実行させるためのコンピュータプログラムであって、
前記画像生成履歴情報に基づいて、前記画像データに対してトリミングを実行するか否かを判断した上で前記コンピュータにトリミングを実行させることを特徴とする、コンピュータプログラム。
【請求項９】
請求項８記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像のトリミングを行うための技術に関する。
【背景技術】
【０００２】
デジタルスチルカメラで撮影された画像を印刷する際に、その画像とアスペクト比の異なる印刷範囲のみを印刷することがある。その際、印刷範囲外の部分を切り取る処理、いわゆる、トリミングが実行される。（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平１１−３３１５４２号公報
【特許文献２】特開２０００−２９６６５２号公報
【０００４】
しかしながら、従来の技術では、トリミングのオン／オフを一律に選択しているため、問題が生じることがあった。例えば、すべての画像に対してトリミングを実行すると、写真の構図によっては、その写真の重要な対象物（人物など）の一部がトリミングによって切り取られることがある。また、トリミングが実行されることによって、撮影時にユーザが意図した構図が反映されない問題もある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記問題を解決するためになされたものであり、個々の画像データに対してトリミングを実行するか否かの判断を適切に行う技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために、本発明による出力装置は、画像生成装置で生成された画像データと、前記画像データに関連付けられた画像生成履歴情報とを用いて、画像を出力する出力装置であって、前記画像生成履歴情報に基づいて、前記画像データに対してトリミングを実行するか否かを判断した上でトリミングを実行する画像データ処理部と、前記画像データ処理部によって処理された画像データに応じて画像を出力する画像出力部と、を備えることを特徴とする。
【０００７】
本発明による出力装置は、トリミングを実行するか否かを、画像データに関連付けられた画像生成履歴情報に基づいて判定するため、個々の画像データに対してトリミングを実行するか否かの判断を適切に行うことができる。
【０００８】
上記出力装置において、前記画像生成履歴情報は少なくとも、露出プログラム情報と撮影シーン情報とを含み、前記画像データ処理部は、前記露出プログラム情報と前記撮影シーン情報とが所定の条件を満たすときにトリミングを実行することが好ましい。
【０００９】
これにより、トリミングを実行するか否かを、前記露出プログラム情報と前記撮影シーン情報とに基づいて判定するため、個々の画像データに対してトリミングのオン／オフを適切に自動設定することができる。
【００１０】
また、上記出力装置において、前記所定の条件は、前記露出プログラム情報として、デフォルト設定であるノーマルプログラムが選択されていると共に、前記撮影シーン情報として、デフォルト設定である標準シーンが選択されている条件を含むことが好ましい。
【００１１】
上述のような条件は、ユーザが気軽に撮影を行ったこと、すなわち、綿密な構図を設定していないことを示唆している。そのため、その条件を満たしている場合にトリミングを実行することとすれば、個々の画像データに対してトリミングのオン／オフをより適切に自動設定することができる。
【００１２】
上記出力装置において、前記画像生成履歴情報は少なくとも、被写体領域情報を含み、前記画像データ処理部は、前記被写体領域がトリミングによって切り取られない場合にトリミングを実行することが好ましい。
【００１３】
これにより、トリミングを実行するか否かを、前記被写体領域情報に基づいて判定するため、個々の画像データに対してトリミングのオン／オフを適切に自動設定することができる。
【００１４】
なお、この発明は、種々の形態で実現することが可能であり、例えば、画像出力方法および画像出力装置、画像データ処理方法および画像データ処理装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る画像ファイルの出力画像処理について以下の順序にて図面を参照しつつ、いくつかの実施例に基づいて説明する。
Ａ．画像出力システムの構成：
Ｂ．画像ファイルの構成：
Ｃ．画像ファイルを利用可能な画像出力装置の構成：
Ｄ．デジタルスチルカメラにおける画像データ処理：
Ｅ．プリンタにおける画像データ処理：
Ｆ．自動画像データ処理の実施例：
Ｇ．画像データ処理装置を用いる画像出力システムの構成：
Ｈ．変形例：
【００１６】
Ａ．画像出力システムの構成：
図１は、本発明の一実施例としての出力装置を適用可能な画像出力システムの一例を示す説明図である。画像出力システム１０は、画像ファイルを生成する画像生成装置としてのデジタルスチルカメラ１２と、画像の出力装置としてのプリンタ２０とを備えている。デジタルスチルカメラ１２において生成された画像ファイルは、ケーブルＣＶを介したり、画像ファイルが格納されたメモリカードＭＣをプリンタ２０に直接挿入したりすることによって、プリンタ２０に送出される。プリンタ２０は、読み込んだ画像ファイルに基づいた画像データの処理を実行し、画像を出力する。出力装置としては、プリンタ２０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ１４、プロジェクタ等を用いることができる。以下、画像データ処理部と画像出力部を備えるプリンタ２０を出力装置として用い、メモリカードＭＣをプリンタ２０に直接挿入する場合に基づいて説明する。
【００１７】
図２は、デジタルスチルカメラ１２の概略構成を示すブロック図である。この実施例のデジタルスチルカメラ１２は、光情報を収集するための光学回路１２１と、光学回路を制御して画像を取得するための画像取得回路１２２と、取得したデジタル画像を加工処理するための画像処理回路１２３と、補助光源としてのフラッシュ１３０と、各回路を制御する制御回路１２４と、を備えている。制御回路１２４は、図示しないメモリを備えている。光学回路１２１は、光情報を集めるレンズ１２５と、光量を調節する絞り１２９と、レンズを通過した光情報を画像データに変換するＣＣＤ１２８とを備えている。
【００１８】
デジタルスチルカメラ１２は、取得した画像をメモリカードＭＣに保存する。デジタルスチルカメラ１２における画像データの保存形式としては、ＪＰＥＧ形式が一般的であるが、この他にもＴＩＦＦ形式や、ＧＩＦ形式や、ＢＭＰ形式や、ＲＡＷデータ形式などの保存形式を用いることができる。
【００１９】
デジタルスチルカメラ１２は、また、種々の撮影条件を設定するための選択・決定ボタン１２６と、液晶ディスプレイ１２７とを備えている。液晶ディスプレイ１２７は、撮影画像をプレビューしたり、選択・決定ボタン１２６を用いて絞り値等を設定したりする際に利用される。
【００２０】
デジタルスチルカメラ１２において撮影が実行された場合には、画像データと画像生成履歴情報とが、画像ファイルとしてメモリカードＭＣに格納される。画像生成履歴情報は、撮影時（画像データ生成時）における絞り値等のパラメータの設定値を含むことが可能である（詳細については後述する）。
【００２１】
Ｂ．画像ファイルの構成：
図３は、本実施例にて用いることができる画像ファイルの内部構成の一例を概念的に示す説明図である。画像ファイルＧＦは、画像データＧＤを格納する画像データ格納領域１０１と、画像生成履歴情報ＧＩを格納する画像生成履歴情報格納領域１０２を備えている。画像データＧＤは、例えば、ＪＰＥＧ形式で格納されており、画像生成履歴情報ＧＩは、例えば、ＴＩＦＦ形式（データおよびデータ領域がタグを用いて特定される形式）で格納されている。なお、本実施例におけるファイルの構造、データの構造といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータの構造を意味するものである。
【００２２】
画像生成履歴情報ＧＩは、デジタルスチルカメラ１２等の画像生成装置において画像データが生成されたとき（撮影されたとき）の画像に関する情報であり、以下のような設定値を含んでいる。
・被写体距離。
・被写体距離レンジ。
・被写体領域。
・露出プログラム。
・露出時間。
・絞り値。
・ＩＳＯスピードレート（ＩＳＯ感度）。
・撮影シーン。
・メーカ名。
・モデル名。
・ガンマ値。
【００２３】
本実施例の画像ファイルＧＦは、基本的に上記の画像データ格納領域１０１と、画像生成履歴情報格納領域１０２とを備えていればよく、既に規格化されているファイル形式に従ったファイル構造をとることができる。以下、本実施例に係る画像ファイルＧＦをＥｘｉｆファイル形式に適合させた場合について具体的に説明する。
【００２４】
Ｅｘｉｆファイルは、デジタルスチルカメラ用画像ファイルフォーマット規格（Ｅｘｉｆ）に従ったファイル構造を有しており、その仕様は、日本電子情報技術産業協会（ＪＥＩＴＡ）によって定められている。また、Ｅｘｉｆファイル形式は、図３に示した概念図と同様に、ＪＰＥＧ形式の画像データを格納するＪＰＥＧ画像データ格納領域と、格納されているＪＰＥＧ画像データに関する各種情報を格納する付属情報格納領域とを備えている。ＪＰＥＧ画像データ格納領域は、図３における画像データ格納領域１０１に相当し、付属情報格納領域は画像生成履歴情報格納領域１０２に相当する。付属情報格納領域には、撮影日時、絞り値、被写体距離といったＪＰＥＧ画像に関する画像生成履歴情報が格納される。
【００２５】
図４は、付属情報格納領域１０３のデータ構造例を説明する説明図である。Ｅｘｉｆファイル形式では、データ領域を特定するために階層的なタグが用いられている。各データ領域は、下位のタグによって特定される複数の下位のデータ領域を、その内部に含むことができる。図４では、四角で囲まれた領域が一つのデータ領域を表しており、その左上にタグ名が記されている。この実施例は、タグ名がＡＰＰ０、ＡＰＰ１、ＡＰＰ６である３つのデータ領域を含んでいる。ＡＰＰ１データ領域は、その内部に、タグ名がＩＦＤ０、ＩＦＤ１である２つのデータ領域を含んでいる。ＩＦＤ０データ領域は、その内部に、タグ名がＰＩＭ、Ｅｘｉｆ、ＧＰＳである３つのデータ領域を含んでいる。データおよびデータ領域は、規定のアドレスまたはオフセット値に従って格納され、アドレスまたはオフセット値はタグ名によって検索することができる。出力装置側では、所望の情報に対応するアドレスまたはオフセット値を指定することにより、所望の情報に対応するデータを取得することができる。
【００２６】
図５は、図４において、タグ名をＡＰＰ１−ＩＦＤ０−Ｅｘｉｆの順にたどることで参照することができるＥｘｉｆデータ領域のデータ構造（データのタグ名とパラメータ値）の一例を説明する説明図である。Ｅｘｉｆデータ領域は、図４に示すようにタグ名がＭａｋｅｒＮｏｔｅであるデータ領域を含むことが可能であり、ＭａｋｅｒＮｏｔｅデータ領域は、さらに多数のデータを含むことができるが、図５では図示を省略する。
【００２７】
Ｅｘｉｆデータ領域には、図５に示すように、被写体領域と、露出プログラムと、撮影シーンと、絞り値と、ＩＳＯスピードレート等の情報に関するパラメータ値が格納されている。
【００２８】
本発明の自動画像データ処理の第１実施例では、露出プログラム情報および撮影シーン情報を用いる。露出プログラム情報は、マニュアル、ノーマル、露出優先、シャッター優先、クリエイティブ、アクション、ポートレート、ランドスケープのいずれかのプログラムを、撮影状況に応じて適宜選択することが可能であり、デフォルト設定としてノーマルプログラムが選択されている。一方、撮影シーン情報は、標準、風景、人物、夜景のいずれかのシーンを、撮影するシーンに応じて適宜選択することが可能であり、デフォルト設定として標準シーンが選択されている。
【００２９】
本発明の自動画像データ処理の第２実施例では、被写体領域情報を用いる。図６は、画像５００における被写体領域５１０を示した図である。図示したように、被写体領域は、画像の左上を原点とした中心の座標と、領域の直径とで表される。また、被写体領域は矩形の領域でもよく、その場合、領域の範囲は、高さと幅とで表される。被写体情報は、被写体領域を規定するそれらの情報を保持している。
【００３０】
画像データに関連付けられた情報は、図４におけるＥｘｉｆデータ領域以外の領域にも適宜格納される。例えば、画像生成装置を特定する情報としてのメーカ名やモデル名は、タグ名がＩＦＤ０であるデータ領域に格納される。
【００３１】
Ｃ．画像出力装置の構成：
図７は、本実施例のプリンタ２０の概略構成を示すブロック図である。プリンタ２０は、画像の出力が可能なプリンタであり、例えば、シアンＣと、マゼンタＭｇと、イエロＹと、ブラックＫとの４色のインクを印刷媒体上に吐出してドットパターンを形成するインクジェット方式のプリンタである。また、トナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタを用いることもできる。インクには、上記４色に加えて、シアンＣよりも濃度の薄いライトシアンＬＣと、マゼンタＭｇよりも濃度の薄いライトマゼンタＬＭと、イエロＹよりも濃度の濃いダークイエロＤＹとを用いてもよい。また、モノクロ印刷を行う場合には、ブラックＫのみを用いる構成としてもよく、レッドＲやグリーンＧを用いてもよい。利用するインクやトナーの種類は、出力する画像の特徴に応じて決めることができる。
【００３２】
プリンタ２０は、図示するように、キャリッジ２１に搭載された印刷ヘッド２１１を駆動してインクの吐出およびドット形成を行う機構と、キャリッジ２１をキャリッジモータ２２によってプラテン２３の軸方向に往復動させる機構と、紙送りモータ２４によって印刷用紙Ｐを搬送する機構と、制御回路３０とから構成されている。これらの機構により、プリンタ２０は画像出力部として機能する。キャリッジ２１をプラテン２３の軸方向に往復動させる機構は、プラテン２３の軸と平行に架設されたキャリッジ２１を櫂動可能に保持する櫂動軸２５と、キャリッジモータ２２との間に無端の駆動ベルト２６を張設するプーリ２７と、キャリッジ２１の原点位置を検出する位置検出センサ２８等から構成されている。印刷用紙Ｐを搬送する機構は、プラテン２３と、プラテン２３を回転させる紙送りモータ２４と、図示しない給紙補助ローラと、紙送りモータ２４の回転をプラテン２３および給紙補助ローラに伝えるギヤトレイン（図示省略）とから構成されている。
【００３３】
制御回路３０は、プリンタの操作パネル２９と信号をやり取りしつつ、紙送りモータ２４やキャリッジモータ２２、印刷ヘッド２１１の動きを適切に制御している。プリンタ２０に供給された印刷用紙Ｐは、プラテン２３と給紙補助ローラの間に挟みこまれるようにセットされ、プラテン２３の回転角度に応じて所定量だけ送られる。
【００３４】
キャリッジ２１は、印刷ヘッド２１１を有しており、また、利用可能なインクのインクカートリッジを搭載可能である。印刷ヘッド２１１の下面には利用可能なインクを吐出するためのノズルが設けられる（図示省略）。
【００３５】
図８は、プリンタ２０の制御回路３０を中心としたプリンタ２０の構成を示すブロック図である。制御回路３０の内部には、ＣＰＵ３１と、ＰＲＯＭ３２と、ＲＡＭ３３と、メモリカードＭＣからデータを取得するメモリカードスロット３４と、紙送りモータ２４やキャリッジモータ２２等とデータのやり取りを行う周辺機器入出力部（ＰＩＯ）３５と、駆動バッファ３７等が設けられている。駆動バッファ３７は、印刷ヘッド２１１にドットのオン・オフ信号を供給するバッファとして使用される。これらは互いにバス３８で接続され、相互にデータのやり取りが可能となっている。また、制御回路３０には、所定周波数で駆動波形を出力する発信器３９と、発信器３９からの出力を印刷ヘッド２１１に所定のタイミングで分配する分配出力器４０も設けられている。
【００３６】
また、制御回路３０は、紙送りモータ２４やキャリッジモータ２２の動きと同期をとりながら、所定のタイミングでドットデータを駆動バッファ３７に出力する。さらに、制御回路３０は、メモリカードＭＣから画像ファイルを読み出し、付属情報を解析し、得られた画像生成履歴情報に基づいて画像処理を行う。すなわち、制御回路３０は画像データ処理部として機能する。制御回路３０によって実行される詳細な画像処理の流れについては後述する。
【００３７】
Ｄ．デジタルスチルカメラにおける画像データ処理：
図９は、デジタルスチルカメラ１２における画像ファイルＧＦの生成処理の流れを示すフローチャートである。
【００３８】
デジタルスチルカメラ１２の制御回路１２４（図２）は、撮影要求、例えば、シャッターボタンの押し下げに応じて画像データＧＤを生成する（ステップＳ１００）。絞り値や、露出プログラムや、撮影シーン等のパラメータ値の設定がされている場合には、設定されたパラメータ値を用いた画像データＧＤの生成が行われる。
【００３９】
制御回路１２４は、生成した画像データＧＤと画像生成履歴情報ＧＩとを、画像ファイルＧＦとしてメモリカードＭＣに格納して（ステップＳ１１０）、本処理ルーチンを終了する。画像生成履歴情報ＧＩは、絞り値、ＩＳＯ感度等の画像生成時に用いたパラメータ値や、撮影シーンなどの任意に設定され得るパラメータ値や、メーカ名や、モデル名等の自動的に設定されるパラメータ値を含む。また、画像データＧＤは、ＲＧＢ色空間からＹＣｂＣｒ色空間に変換された後、ＪＰＥＧ圧縮され、画像ファイルＧＦとして格納される。
【００４０】
デジタルスチルカメラ１２において実行される以上の処理によって、メモリカードＭＣに格納されている画像ファイルＧＦには、画像データＧＤと共に、画像データ生成時における各パラメータ値を含む画像生成履歴情報ＧＩが設定されることとなる。
【００４１】
Ｅ．プリンタにおける画像データ処理：
図１０は、本実施例のプリンタ２０における画像処理の処理ルーチンを示すフローチャートである。以下の説明では、画像ファイルＧＦを格納したメモリカードＭＣがプリンタ２０に直接挿入される場合に基づいて説明する。プリンタ２０の制御回路３０（図８）のＣＰＵ３１は、メモリカードスロット３４にメモリカードＭＣが差し込まれると、メモリカードＭＣから画像ファイルＧＦ（図３）を読み出す（ステップＳ２００）。次にステップＳ２１０にて、ＣＰＵ３１は、画像ファイルＧＦの付属情報格納領域から、画像データ生成時の情報を示す画像生成履歴情報ＧＩを検索する。画像生成履歴情報ＧＩを発見できた場合には（ステップＳ２２０：Ｙ）、ＣＰＵ３１は、画像生成履歴情報ＧＩを取得して解析する（ステップＳ２３０）。ＣＰＵ３１は、解析した画像生成履歴情報ＧＩに基づいて、後述する画像データ処理を実行し（ステップＳ２４０）、処理した画像を出力して（ステップＳ２５０）、本処理ルーチンを終了する。
【００４２】
一方、ドローイングアプリケーションなどを用いて生成された画像ファイルには、絞り値などの情報を有する画像生成履歴情報ＧＩが含まれない。ＣＰＵ３１は、画像生成履歴情報ＧＩを発見できなかった場合には（ステップＳ２２０：Ｎ）、標準処理を行い（ステップＳ２６０）、処理した画像を出力して（ステップＳ２５０）、本処理ルーチンを終了する。
【００４３】
Ｆ．自動画像データ処理の実施例：
以下で説明する第１および第２実施例では、デジタルスチルカメラ（ＤＳＣ）で撮影した画像を、Ｌ版サイズで縁なし印刷する場合に基づいて説明する。本実施例のＤＳＣで生成される画像のアスペクト比は３：４であり、Ｌ版サイズのアスペクト比は３：４．４１５である。すなわち、ＤＳＣの画像の方がＬ版よりも縦長であることから、トリミング処理においては、画像の横方向の長さをＬ版の横方向の長さに合わせた後に画像の上下を切り取って、印刷のための画像を生成する。一方、トリミングを実行しない通常処理においては、印刷領域内に画像全体が収まるように拡大または縮小して、印刷のための画像を生成する。
【００４４】
Ｆ１．第１実施例：
図１１は、第１実施例の自動画像データ処理（図１０においてはステップＳ２４０に相当する）の処理ルーチンを示すフローチャートである。本実施例では、露出プログラム情報および撮影シーン情報に基づいて、トリミングを実行するか否かの判断を行う。まず、ＣＰＵ３１（図８）は、画像生成履歴情報ＧＩを解析し、露出プログラム情報および撮影シーン情報を取得する（ステップＳ４００）。次に、ステップＳ４１０において、ＣＰＵ３１は、画像に対してトリミングを実行するか否かの判断を行う。本実施例においては、露出プログラム情報としてノーマルプログラムが選択されていると共に、撮影シーン情報として標準シーンが選択されていることを、トリミングを実行する条件としている。次いで、ステップＳ４１０の判断に基づいて、トリミング処理（ステップＳ４２０）もしくは通常処理（ステップＳ４３０）が実行され、この処理ルーチンは終了する。
【００４５】
以下では、ステップＳ４２０においてトリミング処理が実行される画像の例と、ステップＳ４３０において通常処理が実行される画像の例とを説明する。
【００４６】
図１２は、ＤＳＣの画像および自動画像データ処理された画像の一例を示す説明図である。図１２（Ａ）は、ＤＳＣで生成された画像５００ａを示しており、画像５００ａ内には、被写体領域５１０が設定されている。図１２（Ｂ）および（Ｃ）の破線で囲まれた領域は、Ｌ版で印刷する場合の印刷領域（トリミングされる領域）を示している。前述したように、トリミングを実行する際には、画像５００ａを拡大・縮小して、図１２（Ｂ）に示すように、画像５００ａの横の長さをＬ版の印刷領域に合わせる。この画像５００ａは、露出プログラム情報＝ノーマルプログラム、撮影シーン情報＝標準シーンという条件で撮影されたものである。一般に、露出プログラム情報および撮影シーン情報がデフォルト設定のままである場合には、撮影者が厳密な構図を意図せずに撮影を行っていることが多く、撮影対象（この例では人物）の周りの背景も広いことが多い。上述の条件から、図１２（Ａ）の画像５００ａは、図１１のステップＳ４１０において、トリミングを実行することが好ましいと判断され、トリミング処理によって上下を切り取られ、図１２（Ｃ）に示すように、印刷用の画像５２０が生成される。
【００４７】
図１３は、トリミングの他の例を示している。図１３（Ａ）の画像５００ａは図１２（Ａ）と同じものであるが、図１３（Ｂ）の例では図１２（Ｂ）の例よりも画像５００ａが大きく拡大されている。すなわち、図１３（Ｂ）では、画像５００ａの高さと幅の両方が、印刷領域（破線で示す）よりも大きくなるように拡大されている。このときの拡大率は、例えば、被写体領域５１０が印刷領域からはみ出さないように決定される。図１３（Ｂ），（Ｃ）に示すように、被写体領域５１０が印刷領域の外周に接するように拡大率を決定すれば、被写体領域５１０を大きく再現できる点で好ましい。この代わりに、被写体領域５１０が印刷領域の外周から所定の距離（例えば５ｍｍ）だけ内側に離れるように拡大率を設定してもよい。
【００４８】
図１４は、ＤＳＣの画像および自動画像データ処理された画像のさらに他の例を示す説明図である。図１４（Ａ）は、ＤＳＣで生成された画像５００ｂを示しており、画像５００ｂ内には、被写体領域５１０が設定されている。図１４（Ｂ）および（Ｃ）の破線で囲まれた領域は、Ｌ版で印刷する場合の印刷領域を示している。前述したように、トリミングを実行する際には、画像５００ｂを拡大・縮小して、図１４（Ｂ）に示すように、画像５００ｂの横の長さをＬ版の印刷領域に合わせる。この画像５００ｂは、露出プログラム情報＝ノーマルプログラム、撮影シーン情報＝人物シーンという条件で撮影されたものである。一般に、露出プログラム情報および／または撮影シーン情報がデフォルト設定以外に選択されている場合には、撮影者が厳密な構図を意図して撮影を行っていることが多く、図１４のように撮影対象（この例では人物）が画像のかなりの部分にわたっている場合もある。この例では、撮影シーン情報が人物シーンに設定されているので、図１４（Ａ）の画像５００ｂは、図１１のステップＳ４１０において、トリミングを実行しないことが好ましいと判断され、印刷領域内に画像全体が収まるように縮小され、図１４（Ｃ）に示すように、印刷用の画像５３０が生成される。この例では、画像５３０の上下左右に余白を設けているが、Ｌ版の印刷領域内に画像５３０が収まっていればよく、例えば、画像５３０の縦の長さを印刷領域の縦の長さに合わせてもよい。
【００４９】
このように、本実施例では、トリミングを実行するか否かを、画像データに関連付けられた露出プログラム情報および撮影シーン情報に基づいて判定するため、個々の画像データに対してトリミングを実行するか否かの判断を自動的に行うことができる。
【００５０】
Ｆ２．第２実施例：
図１５は、第２実施例の自動画像データ処理（図１０においてはステップＳ２４０に相当する）の処理ルーチンを示すフローチャートである。本実施例では、被写体領域情報に基づいて、トリミングを実行するか否かの判断を行う。まず、ＣＰＵ３１（図８）は、画像生成履歴情報ＧＩを解析し、被写体領域情報を取得する（ステップＳ５００）。次に、ステップＳ５１０において、ＣＰＵ３１は、トリミングを実行した際に被写体領域が切り取られるか否かを判断する。次いで、ステップＳ５１０の判断に基づいて、トリミング処理（ステップＳ５２０）もしくは通常処理（ステップＳ５３０）が実行され、この処理ルーチンは終了する。
【００５１】
以下では、ステップＳ５２０においてトリミング処理が実行される画像の一例と、ステップＳ５３０において通常処理が実行される画像の一例とを説明する。
【００５２】
前述した図１２の例では、図１２（Ｂ）からわかるように、トリミングを実行しても被写体領域５１０は切り取られない。したがって、図１２（Ａ）の画像５００ａは、図１５のステップＳ５１０において、トリミングを実行することが好ましいと判断され、トリミング処理によって上下を切り取られ、図１２（Ｃ）に示すように、印刷用の画像５２０が生成される。なお、図１２のトリミング方法の代わりに、図１３のトリミング方法を採用する場合にも同様の判断が行われて、トリミングが実行される。
【００５３】
一方、図１４の例では、図１４（Ｂ）からわかるように、トリミングを実行すると被写体領域５１０の一部が切り取られる。したがって、図１４（Ａ）の画像５００ｂは、図１５のステップＳ５１０において、トリミングを実行しないことが好ましいと判断され、印刷領域内に画像全体が収まるように縮小され、図１４（Ｃ）に示すように、印刷用の画像５３０が生成される。
【００５４】
このように、本実施例では、トリミングを実行するか否かを、画像データに関連付けられた被写体領域情報に基づいて判定するため、個々の画像データに対してトリミングを実行するか否かの判断を自動的に行うことができる。
【００５５】
Ｇ．画像データ処理装置を用いる画像出力システムの構成：
図１６は、本発明の一実施例としての画像データ処理装置を適用可能な画像出力システムの一例を示す説明図である。画像出力システム１０Ｂは、画像ファイルを生成する画像生成装置としてのデジタルスチルカメラ１２と、画像ファイルに基づいた画像データ処理を実行するコンピュータＰＣと、画像を出力する画像出力装置としてのプリンタ２０Ｂとを備えている。コンピュータＰＣは、一般的に用いられているタイプのコンピュータであり、画像データ処理装置として機能する。画像出力装置としては、プリンタ２０Ｂの他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ１４Ｂ、プロジェクタ等を用いることができる。以下の説明では、プリンタ２０Ｂを画像出力装置として用いるものとする。本実施例では、画像データ処理部を備える画像データ処理装置と、画像出力部を備える画像出力装置とを、独立に構成している点が、上述の画像出力システム実施例（図１）と異なる。なお、画像データ処理装置としてのコンピュータＰＣと画像出力部を備えたプリンタとは、広義の「出力装置」と呼ぶことができる。
【００５６】
デジタルスチルカメラ１２において生成された画像ファイルは、ケーブルＣＶを介したり、画像ファイルが格納されたメモリカードＭＣをコンピュータＰＣに直接挿入したりすることによって、コンピュータＰＣに送出される。コンピュータＰＣは、読み込んだ画像ファイルに基づいた、画像データの画像データ処理を実行する。画像データ処理によって生成された画像データは、ケーブルＣＶを介してプリンタ２０Ｂに送出され、プリンタ２０Ｂによって出力される。
【００５７】
コンピュータＰＣは、上述の画像データ処理を実現するプログラムを実行するＣＰＵ１５０と、ＣＰＵ１５０の演算結果や画像データ等を一時的に格納するＲＡＭ１５１と、画像データ処理プログラムや、ルックアップテーブルや、絞り値テーブルなどの、画像データ処理に必要なデータを格納するハードディスクドライブ（ＨＤＤ）１５２を備えている。ＣＰＵ１５０と、ＲＡＭ１５１と、ＨＤＤ１５２とは、画像データ処理部として機能する。さらに、コンピュータＰＣは、メモリカードＭＣを装着するためのメモリカードスロット１５３と、デジタルスチルカメラ１２等からの接続ケーブルを接続するための入出力端子１５４とを備えている。
【００５８】
デジタルスチルカメラ１２にて生成された画像ファイルＧＦは、ケーブルを介して、あるいは、メモリカードＭＣを介してコンピュータＰＣに提供される。ユーザの操作によって、画像レタッチアプリケーション、または、プリンタドライバといった画像データ処理アプリケーションプログラムが起動されると、ＣＰＵ１５０は、読み込んだ画像ファイルＧＦを処理する画像処理ルーチン（図１０）を実行する。また、メモリカードＭＣのメモリカードスロット１５３への差し込み、あるいは、入出力端子１５４に対するケーブルを介したデジタルスチルカメラ１２の接続を検知することによって、画像データ処理アプリケーションプログラムが自動的に起動する構成としてもよい。
【００５９】
ＣＰＵ１５０により処理された画像データは、画像処理ルーチン（図１０）のステップＳ２５０にて出力される代わりに、画像出力装置、例えば、プリンタ２０Ｂに送出され、画像データを受け取った画像出力装置が画像の出力を実行する。
【００６０】
この実施例では、コンピュータＰＣが備える画像データ処理部を用いて画像処理を行うので、画像データ処理部を備えていない画像出力装置を用いることが可能である。また、画像出力装置が画像データ処理部を備えている場合には、コンピュータＰＣは画像処理を行わずに画像データを画像出力装置に送出し、画像出力装置の画像データ処理部が画像処理を行う構成としてもよい。
【００６１】
以上、説明したように、上述の各実施例では、トリミングを実行するか否かを、画像データに関連付けられた画像生成履歴情報に基づいて自動的に判定するため、個々の画像データに対してトリミングを実行するか否かの判断を自動的に行うことができる。
【００６２】
なお、この発明は上記の実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の形態において実施することが可能であり、例えば、次のような変形も可能である。
【００６３】
Ｈ．変形例：
Ｈ１．変形例１：
第１実施例では、露出プログラム情報としてノーマルプログラムが選択されていると共に、撮影シーン情報として標準シーンが選択されていることを、トリミングを実行する条件としているが、他の条件を用いて判断を行ってもよい。例えば、さらに、露出プログラム情報としてノーマルプログラムが選択されていると共に、撮影シーン情報として風景もしくは夜景シーンが選択されていることを、トリミングを実行する条件として加えてもよい。
【００６４】
Ｈ２．変形例２：
上述の第１および第２の実施例では、トリミングを実行するか否かの判断を行った後すぐに印刷を実行しているが、印刷を実行する前に、トリミングのオン／オフをユーザに推奨する構成としてもよい。例えば、印刷実行の前に、自動画像データ処理後の画像を推奨画像としてサムネール表示し、ユーザが、それらの画像を確認してトリミングのオン／オフを切り替えられるようにしてもよい。
【００６５】
Ｈ３．変形例３：
上述の第１実施例と第２実施例とを組み合わせて用いてもよい。例えば、図１１のステップＳ４１０において、トリミング処理を実行すると判断された場合に、さらに、ステップＳ４２０において、図１５の処理ルーチンを実行してもよい。そうすることにより、トリミングを実行すべきか否かの判断を、より確実に行うことができる。
【００６６】
Ｈ４．変形例４：
第２実施例において、図１４（Ａ）の画像５００ｂのようにトリミングによって被写体領域５１０が切り取られる場合に、被写体領域５１０が切り取られないように印刷領域をずらしてトリミング処理を実行することとしてもよい。例えば、図１４（Ａ）の例では、トリミングを行うと、被写体領域５１０の上部が切り取られるが、画像の下の部分のみをトリミングによって切り取るよう処理すれば、被写体領域５１０を損なわずにトリミング処理を実行することができる。なお、第２実施例において、被写体領域５１０の縦のサイズが印刷領域の縦のサイズを超える場合には、上述の処理は不可能であるためトリミングを実行しない。
【００６７】
Ｈ５．変形例５：
上述した実施例では、画像の縦または横方向のサイズを出力サイズに合わせ、はみ出た部分を切り取ることにより、トリミングを行っているが、一般に、トリミングでは、指定された画像出力サイズを包含するサイズに、画像をアスペクト比を保ったまま拡大または縮小し、画像出力サイズからはみ出た部分を切り取るよう処理を行う。
【００６８】
Ｈ６．変形例６：
上記各実施例では、画像出力部としてプリンタを用いているが、プリンタ以外の画像出力部を用いることができる。例えば、ＣＲＴディスプレイやＬＣＤディスプレイ、プロジェクタなどを画像出力部として用いてもよい。
【００６９】
Ｈ７．変形例７：
上記実施例では、画像ファイルＧＦの具体例としてＥｘｉｆ形式のファイルを例にとって説明したが、本発明に係る画像ファイルの形式はこれに限らず、他の任意の形式をとることが可能である。一般に、画像ファイルは、画像生成装置において生成された画像データと、画像データの生成時条件（情報）を記述する画像生成履歴情報ＧＩとを含んでいればよい。このようなファイルであれば、画像生成装置において生成された画像データを、適切に自動処理して出力装置から出力することができる。また、被写体領域は、上述したＥｘｉｆ形式のパラメータに限らず、種々の形式のパラメータやデータで表現することができる。例えば、オートフォーカスのフォーカス位置やフォーカス領域を示すパラメータを使用してもよい。また、撮像時にユーザが任意に被写体領域の位置と形状を指定できる場合には、それらを示すパラメータを被写体領域を表すパラメータとして使用してもよい。
【００７０】
Ｈ８．変形例８：
上記実施例では、画像生成装置としてデジタルスチルカメラ１２を用いて説明したが、この他にもスキャナ、デジタルビデオカメラ等の画像生成装置を用いて画像ファイルを生成することができる。
【００７１】
Ｈ９．変形例９：
上記実施例では、画像データＧＤと画像生成履歴情報ＧＩとが同一の画像ファイルＧＦに含まれる場合を例にとって説明したが、画像データＧＤと画像生成履歴情報ＧＩとは、必ずしも同一のファイル内に格納される必要はない。すなわち、画像データＧＤと画像生成履歴情報ＧＩとが関連づけられていればよく、例えば、画像データＧＤと画像生成履歴情報ＧＩとを関連付ける関連付けデータを生成し、１または複数の画像データと画像生成履歴情報ＧＩとをそれぞれ独立したファイルに格納し、画像データＧＤを処理する際に関連付けられた画像生成履歴情報ＧＩを参照してもよい。かかる場合には、画像データＧＤと画像生成履歴情報ＧＩとが別ファイルに格納されているものの、画像生成履歴情報ＧＩを利用する画像処理の時点では、画像データＧＤおよび画像生成履歴情報ＧＩとが一体不可分の関係にあり、実質的に同一のファイルに格納されている場合と同様に機能するからである。すなわち、少なくとも画像処理の時点において、画像データＧＤと画像生成履歴情報ＧＩとが関連付けられている態様は、本実施例における画像ファイルＧＦに含まれる。さらに、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光ディスクメディアに格納されている動画像ファイルも含まれる。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施例としての画像出力システムの構成を示すブロック図。
【図２】デジタルスチルカメラ１２の概略構成を示すブロック図。
【図３】本実施例にて用いることができる画像ファイルの内部構成の一例を概念的に示す説明図。
【図４】付属情報格納領域１０３のデータ構造例を説明する説明図。
【図５】Ｅｘｉｆデータ領域のデータ構造の一例を説明する説明図。
【図６】画像５００内の被写体領域５１０を示す説明図。
【図７】プリンタ２０の概略構成を示すブロック図。
【図８】プリンタ２０の制御回路３０を中心としたプリンタ２０の構成を示すブロック図。
【図９】デジタルスチルカメラ１２における画像ファイルＧＦの生成処理の流れを示すフローチャート。
【図１０】プリンタ２０における画像データ処理の処理ルーチンを示すフローチャート。
【図１１】自動画像データ処理の処理ルーチンを示すフローチャート。
【図１２】ＤＳＣで生成された画像および印刷用の画像の一例を示す説明図。
【図１３】ＤＳＣで生成された画像および印刷用の画像の他の例を示す説明図。
【図１４】ＤＳＣで生成された画像および印刷用の画像のさらに他の例を示す説明図。
【図１５】自動画像データ処理の処理ルーチンを示すフローチャート。
【図１６】画像データ処理装置を適用可能な画像出力システムの一例を示す説明図。
【符号の説明】
【００７３】
１０…画像出力システム
１０Ｂ…画像出力システム
１２…デジタルスチルカメラ
１４…モニタ
１４Ｂ…モニタ
２０…プリンタ
２０Ｂ…プリンタ
２１…キャリッジ
２２…キャリッジモータ
２３…プラテン
２４…モータ
２５…櫂動軸
２６…駆動ベルト
２７…プーリ
２８…位置検出センサ
２９…操作パネル
３０…制御回路
３１…ＣＰＵ
３２…ＰＲＯＭ
３３…ＲＡＭ
３４…メモリカードスロット
３５…周辺機器入出力部
３７…駆動バッファ
３８…バス
３９…発信器
４０…分配出力器
１０１…画像データ格納領域
１０２…画像生成履歴情報格納領域
１０３…付属情報格納領域
１２１…光学回路
１２２…画像取得回路
１２３…画像処理回路
１２４…制御回路
１２５…レンズ
１２６…選択・決定ボタン
１２７…液晶ディスプレイ
１２８…ＣＣＤ
１２９…絞り
１３０…フラッシュ
１５０…ＣＰＵ
１５１…ＲＡＭ
１５２…ＨＤＤ
１５３…メモリカードスロット
１５４…入出力端子
２１１…印刷ヘッド
５００…画像
５００ａ…画像
５００ｂ…画像
５１０…被写体領域
５２０…画像
５３０…画像
ＣＶ…ケーブル
ＧＤ…画像データ
ＧＦ…画像ファイル
ＧＩ…画像生成履歴情報
ＭＣ…メモリカード
Ｐ…印刷用紙
ＰＣ…コンピュータ
【図１】
2004187280.tif 000003
【図２】
2004187280.tif 000004
【図３】
2004187280.tif 000005
【図４】
2004187280.tif 000006
【図５】
2004187280.tif 000007
【図６】
2004187280.tif 000008
【図７】
2004187280.tif 000009
【図８】
2004187280.tif 000010
【図９】
2004187280.tif 000011
【図１０】
2004187280.tif 000012
【図１１】
2004187280.tif 000013
【図１２】
2004187280.tif 000014
【図１３】
2004187280.tif 000015
【図１４】
2004187280.tif 000016
【図１５】
2004187280.tif 000017
【図１６】
2004187280.tif 000018