(57)【要約】【課題】撮影する範囲と、ファインダで見ることのできる領域との関係を知ることを目的とする。【解決手段】領域情報を取得する領域情報取得手段と、領域情報取得手段が取得した領域情報を、撮影装置識別情報と対応付けて記憶手段に記憶する補正情報記憶手段と、撮影画像に対応付けられた撮影装置識別情報に基づいて、記憶手段より、領域情報を取得する補正情報取得手段と、領域情報を用いて、撮影画像を補正する補正手段と、を有することによって上記課題を解決する。【選択図】図１０
2007104246.tif 000002
【特許請求の範囲】
【請求項１】
撮影時にファインダを通して観察される領域に係る領域情報を取得する領域情報取得手段と、
前記領域情報取得手段が取得した前記領域情報を、撮影装置を識別する撮影装置識別情報と対応付けて記憶手段に記憶する補正情報記憶手段と、
撮影画像に対応付けられた前記撮影装置識別情報に基づいて、前記記憶手段より、前記領域情報を取得する補正情報取得手段と、
前記補正情報取得手段が取得した前記領域情報を用いて、前記撮影画像を補正する補正手段と、
を有することを特徴とするカメラ撮影画像処理装置。
【請求項２】
前記領域情報取得手段は、前記領域情報を取得するのに用いる評価オブジェクトの撮影画像から、前記領域情報を取得することを特徴とする請求項１に記載のカメラ撮影画像処理装置。
【請求項３】
撮影画像に対する前記領域の傾きに係る傾き情報を取得する傾き情報取得手段を更に有し、
前記補正情報記憶手段は、前記領域情報と、前記傾き情報取得手段が取得した前記傾き情報とを、前記撮影装置識別情報と対応付けて記憶手段に記憶し、
前記補正情報取得手段は、撮影画像に対応付けられた前記撮影装置識別情報に基づいて、前記記憶手段より、前記領域情報と、前記傾き情報とを取得し、
前記補正手段は、前記補正情報取得手段が取得した前記領域情報と、前記傾き情報とを用いて、前記撮影画像を補正することを特徴とする請求項１又は２に記載のカメラ撮影画像処理装置。
【請求項４】
前記傾き情報取得手段は、前記傾き情報を取得するのに用いる評価オブジェクトの撮影画像から、前記傾き情報を取得することを特徴とする請求項３に記載のカメラ撮影画像処理装置。
【請求項５】
撮影画像が撮影された日時情報に基づいて、前記撮影画像に係る前記領域情報を予測する補正情報予測手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載のカメラ撮影画像処理装置。
【請求項６】
前記補正情報予測手段は、前記日時情報に基づいて、前記撮影画像に係る前記領域情報及び前記傾き情報を予測することを特徴とする請求項５に記載のカメラ撮影画像処理装置。
【請求項７】
カメラ撮影画像処理装置におけるカメラ撮影画像処理方法であって、
撮影時にファインダを通して観察される領域に係る領域情報を取得する領域情報取得ステップと、
前記領域情報取得ステップにおいて取得された前記領域情報を、撮影装置を識別する撮影装置識別情報と対応付けて記憶手段に記憶する補正情報記憶ステップと、
撮影画像に対応付けられた前記撮影装置識別情報に基づいて、前記記憶手段より、前記領域情報を取得する補正情報取得ステップと、
前記補正情報取得ステップにおいて取得された前記領域情報を用いて、前記撮影画像を補正する補正ステップと、
を有することを特徴とするカメラ撮影画像処理方法。
【請求項８】
前記領域情報取得ステップでは、前記領域情報を取得するのに用いる評価オブジェクトの撮影画像から、前記領域情報を取得することを特徴とする請求項７に記載のカメラ撮影画像処理方法。
【請求項９】
撮影画像に対する前記領域の傾きに係る傾き情報を取得する傾き情報取得ステップを更に有し、
前記補正情報記憶ステップでは、前記領域情報と、前記傾き情報取得ステップにおいて取得された前記傾き情報とを、前記撮影装置識別情報と対応付けて記憶手段に記憶し、
前記補正情報取得ステップでは、撮影画像に対応付けられた前記撮影装置識別情報に基づいて、前記記憶手段より、前記領域情報と、前記傾き情報とを取得し、
前記補正ステップでは、前記補正情報取得ステップにおいて取得された前記領域情報と、前記傾き情報とを用いて、前記撮影画像を補正することを特徴とする請求項７又は８に記載のカメラ撮影画像処理方法。
【請求項１０】
前記傾き情報取得ステップでは、前記傾き情報を取得するのに用いる評価オブジェクトの撮影画像から、前記傾き情報を取得することを特徴とする請求項９に記載のカメラ撮影画像処理方法。
【請求項１１】
撮影画像が撮影された日時情報に基づいて、前記撮影画像に係る前記領域情報を予測する補正情報予測ステップを更に有することを特徴とする請求項７乃至１０の何れか１項に記載のカメラ撮影画像処理方法。
【請求項１２】
前記補正情報予測ステップでは、前記日時情報に基づいて、前記撮影画像に係る前記領域情報及び前記傾き情報を予測することを特徴とする請求項１１に記載のカメラ撮影画像処理方法。
【請求項１３】
請求項７乃至１２の何れか１項に記載のカメラ撮影画像処理方法をコンピュータに実行させることを特徴とするカメラ撮影画像処理プログラム。
【請求項１４】
請求項１３に記載のカメラ撮影画像処理プログラムを記憶した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ撮影画像処理装置及びカメラ撮影画像処理方法に関する。
【背景技術】
【０００２】
デジタルカメラを用いて写真を撮影する際、撮影者は、ファインダを見て、撮影する画像の構図を決定する。そのため、ファインダを通して観察される画像と、デジタルカメラの撮像素子で撮影される画像とは、全く同じであることが望ましい。しかし、様々な理由から、実際にそれが実現される事はほとんどない。
【０００３】
その理由として、例えば、視野率の問題が挙げられる。視野率とは、実際に撮影される画像の何パーセントをファインダで見ることができるかを示す数字である。一般に、デジタル一眼レフカメラでは、視野率は９０〜１００％であり、コンパクトデジタルカメラでは、それ以下になることが多い。つまり、撮影者はファインダを見て構図を決定しても、実際にはそれよりも大きな範囲で写真が撮影される。
【０００４】
また、コンパクトデジタルカメラのように、ファインダの光学系と撮影用の光学系とが別にある場合には、原理的に視差が発生してしまう。そのため、実際に撮影される範囲と、ファインダで見ることができる範囲との関係は、被写体との距離によって変わる。
【０００５】
更に、カメラ本体の落下や衝突で撮像素子が傾いてしまった場合等、撮像素子の歪みから撮影画像が歪んでしまうこともある。
【０００６】
一般に、デジタルカメラには、撮影する画像を確認する機構として、ファインダの他に液晶モニタ（ＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｍｏｎｉｔｏｒ））が用意されている。ＬＣＤは、撮影する画像の全範囲を表示するので、先の問題は、ＬＣＤを用いることで解決できると言える。しかし、ＬＣＤは電力を消費し、バッテリーの持ちを悪くするという欠点がある。更にデジタル一眼レフカメラの場合、その構造上、ＬＣＤを見ながら撮影する訳にはいかない。
【０００７】
先の「実際に撮影される範囲とファインダで見ることができる範囲が異なる」という問題を、光学的、機械的に解決することは容易ではなく、製造コストも著しく増加する。そのため、ソフト的に解決する方法が考えられている。
【０００８】
例えば、特許文献１によれば、ファインダの光学系と、撮影用の光学系とを別に有するデジタルカメラにおいて、被写体距離やレンズの焦点距離等から視差補正量を取得・記録し、出力画像を補正できるようにしている。又は、保存時に、撮影画像をファインダ視野と同じ範囲になるようにトリミングしている。
【０００９】
【特許文献１】特開平１１−３４４７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、デジタルカメラのレンズや撮像素子の付き方には個体差がある。つまり、撮影する範囲と、ファインダで見ることのできる範囲との関係は、個々のカメラにより異なる問題があった。
【００１１】
本発明は上記の問題点に鑑みなされたもので、カメラの個体差に係らず、撮影された範囲と、ファインダで見た範囲との関係を知らせることを目的とする。
【課題を解決するための手段】
【００１２】
そこで、上記問題を解決するため、本発明のカメラ撮影画像処理装置は、撮影時にファインダを通して観察される領域に係る領域情報を取得する領域情報取得手段と、前記領域情報取得手段が取得した前記領域情報を、撮影装置を識別する撮影装置識別情報と対応付けて記憶手段に記憶する補正情報記憶手段と、撮影画像に対応付けられた前記撮影装置識別情報に基づいて、前記記憶手段より、前記領域情報を取得する補正情報取得手段と、前記補正情報取得手段が取得した前記領域情報を用いて、前記撮影画像を補正する補正手段と、を有することを特徴とする。
【００１３】
本発明のカメラ撮影画像処理装置によれば、撮影時にファインダを通して観察される領域に係る領域情報を取得する領域情報取得手段と、前記領域情報取得手段が取得した前記領域情報を、撮影装置を識別する撮影装置識別情報と対応付けて記憶手段に記憶する補正情報記憶手段と、撮影画像に対応付けられた前記撮影装置識別情報に基づいて、前記記憶手段より、前記領域情報を取得する補正情報取得手段と、前記補正情報取得手段が取得した前記領域情報を用いて、前記撮影画像を補正する補正手段と、を有することによって、例えば、撮影画像を補正して、撮影画像上に前記領域を示す矩形を描いたファインダ画像を作成したり、撮影画像から前記領域を切り取ったファインダ画像を作成したりできるので、カメラの個体差に係らず、撮影された範囲と、ファインダで見た範囲との関係を知らせることができる。
【００１４】
なお、カメラ撮影画像処理装置は、例えば、後述するコンピュータシステム、又はコンピュータシステムのプリンタ１０８及びデジタルカメラ１１０を含まない部分等に対応する。
【００１５】
また、上記問題を解決するため、本発明は、カメラ撮影画像処理方法、カメラ撮影画像処理プログラム、及び記憶媒体としてもよい。
【発明の効果】
【００１６】
本発明によれば、カメラの個体差に係らず、撮影された範囲と、ファインダで見た範囲との関係を知らせることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施例について図面に基づいて説明する。
【実施例１】
【００１８】
図１は、コンピュータシステム（コンピュータ）の構成を示すブロック図である。図１において、１０１は、ＣＰＵで、コンピュータシステム全体の制御を行っている。１０２は、キーボードで、１０２ａのマウスと共に、操作者が、コンピュータシステムに情報を入力するのに使用する。１０３は、表示装置で、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶等で構成される。１０４は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。１０５は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。ＲＯＭ１０４及びＲＡＭ１０５は、システムの記憶装置を構成し、コンピュータシステムが実行するプログラムやコンピュータシステムが利用するデータを記憶する。
【００１９】
１０６は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。１０７は、リムーバブルディスクである。ＨＤＤ１０６及びリムーバブルディスク１０７は、コンピュータシステムのファイルシステムに使用される外部記憶装置を構成している。１０８は、プリンタである。
【００２０】
１０９は、ネットワークＩ／Ｆで、コンピュータシステムをＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続している。コンピュータシステムは、ネットワークＩ／Ｆ１０９を通じてコンピュータプログラムやデジタル画像等のデータファイルを他のコンピュータシステムとやりとりする。プログラムやデータは、ＨＤＤ１０６に記憶されたり、直接ＲＡＭ１０５に展開され、ＣＰＵ１０１によって実行されたりする。１１０は、デジタルカメラ（デジタル一眼レフカメラ）である。デジタルカメラ１１０内に保存されている撮影画像、又はデジタルカメラ１１０で撮影された撮影画像は、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７に保存される。
【００２１】
図２は、デジタルカメラの簡略図である。図２において、２０１は、撮像素子上に画像を投影するカメラのレンズである。２０２は、撮像素子に画像を写すときに破線で示すように跳ね上げられるミラーである。２０３は、画像が写される撮像素子（ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー）である。２０４は、ファインダに光を導くためのペンタプリズムである。２０５は、カメラのレンズ２０１に入射した画像をモニタするためのファインダである。２０６は、撮像素子に写る画像をモニタするＬＣＤである。
【００２２】
図２に示すデジタルカメラを用いて画像を撮影するため、撮影者は、ファインダ２０５を見ながら画像の構図をモニタする。このとき、カメラレンズ２０１を通過した光は、ミラー２０２で反射されて、ペンタプリズム２０４に入射する。このペンタプリズム２０４内で反射された光は、ファインダ２０５から投射される。このファインダ２０５から投射された光を撮影者が見る事により、撮影する画像をモニタすることができる。撮影者がシャッターを押すとミラー２０２が跳ね上げられて、カメラレンズ２０１を通過した光は、ミラー２０２で反射される事なく、撮像素子面へ投射され、画像データとして保存される。
【００２３】
図３は、デジタルカメラで撮影された画像の一例を示す図である。この図において、実線枠で囲まれた領域は撮影された画像の全範囲であり、以下、撮影範囲と呼ぶ。破線枠で囲まれた領域は、撮影時に図２のファインダ２０５を通して見えた領域であり、以下、ファインダ領域と呼ぶ。多くの場合、ファインダ領域は撮影範囲よりも狭い。
【００２４】
なお、図３（Ａ）は、ファインダ領域が撮影範囲に対して傾いていない一例を示す図である。また、図３（Ｂ）は、ファインダ領域が撮影範囲に対して傾いている一例を示す図である。
【００２５】
図４は、本実施例で用いられるデータ等の一例を示す図である。図４において、４０１は、デジタルカメラである。４０２は、デジタルカメラ４０１を特定するカメラＩＤであり、カメラの機種名やボディナンバー等で表す。４０３は、デジタルカメラ４０１で撮影された画像データ（撮影画像）である。４０４は、デジタルカメラ４０１から出力されるファイルであり、カメラＩＤ４０２と、撮影画像４０３とを含む。
【００２６】
４０５は、撮影画像４０３におけるファインダ領域の位置や大きさを表す情報であり、領域情報と呼ぶ。４０６は、撮影画像４０３におけるファインダ領域の傾きを表す情報であり、傾き情報と呼ぶ。４０７は、領域情報４０５と、傾き情報４０６とを含む補正情報が、カメラＩＤ４０２と対応付けて保存されるデータベースである。補正情報データベース４０７は、ＨＤＤ１０６に保存されるか、又はＩ／Ｆ１０９を通じて他のコンピュータに保存される。４０８は、デジタルカメラ４０１で撮影し、撮影画像４０３から、領域情報４０５や傾き情報４０６を取得するのに用いられる評価用のオブジェクト（評価オブジェクト）である。４０９は、撮影時にファインダを通してモニタした画像を、撮影画像４０３を基に再現・作成したファインダ画像である。
【００２７】
以下、図５から図９までを参照して、図３（Ａ）のようにファインダ領域が撮影範囲に対して傾いていない場合の、領域情報４０５の取得方法について説明する。
【００２８】
図５は、領域情報４０５を作成し、補正情報データベース４０７へ保存するコンピュータシステムを用いた処理の一例を示すフローチャートである。
【００２９】
ステップＳ５０１では、領域情報４０５を得るのに用いる評価オブジェクト４０８を作成する。作成された評価オブジェクト４０８の一例を、図６（Ａ）に示す。本実施例において、ファインダ領域を評価するのに用いられる評価オブジェクト４０８は、長方形の白紙の中心に、単色で塗りつぶされた矩形が描かれたものであり、また白紙は撮影範囲よりも十分に大きいものとする。
【００３０】
図６（Ａ）において、破線枠で囲まれた領域Ｖは、オブジェクトの全範囲である。単色で塗りつぶされた矩形Ｒは、領域Ｖの中心に描かれ、各辺が領域Ｖの対応する辺と平行になっている。更に、矩形Ｒのアスペクト比は、ファインダ領域のアスペクト比と同一になるようになっている。
【００３１】
ステップＳ５０２では、ステップＳ５０１で作成した評価オブジェクト４０８を、デジタルカメラ４０１で撮影する。なお、例えば撮影者は、ステップＳ５０１において作成された評価オブジェクト４０８を、地面に対して垂直に固定する。また、例えば撮影者は、評価オブジェクト４０８を撮影するデジタルカメラ４０１を、ファインダ面が評価オブジェクト４０８と平行になるように三脚等で固定する。また、例えば撮影者は、ファインダ２０５を通して観察される領域と、評価オブジェクト４０８上の矩形Ｒと、が一致するように、デジタルカメラ４０１の高さや位置、傾き、レンズ２０１の倍率等を調節する。但し、例えば撮影者は、傾きは、ファインダ面が評価オブジェクト４０８の面と平行になる範囲で調節する。
【００３２】
撮影した画像（評価オブジェクト４０８の撮影画像４０３）は、デジタルカメラ４０１のカメラＩＤ４０２と共に撮影ファイルとして、デジタルカメラ１１０内のメモリ、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７の何れかに保存する。
【００３３】
図６（Ｂ）は、図６（Ａ）に示す評価オブジェクト４０８の撮影画像４０３の一例を示す図である。図６（Ｂ）において、破線枠で囲まれる領域は撮影範囲である。また、単色で塗りつぶされた矩形Ｒ'は、図６（Ａ）における矩形Ｒが撮影されたものであり、ファインダ領域に相当する。矩形Ｒ'の幅と、高さとは、それぞれＷfピクセルと、Ｈfピクセルとである。また、矩形Ｒ'の左上端の点をＰ1とし、Ｐ1の位置は、撮影範囲の左上を始点として、水平方向ｘ1ピクセル、垂直方向ｙ1ピクセル進んだ点であるとする。
【００３４】
ステップＳ５０３では、図６（Ｂ）に示す評価オブジェクト４０８の撮影画像４０３から、領域情報４０５として、ｘ1、ｙ1、Ｗf、Ｈfの各値を取得する。図７は、図６（Ｂ）の評価オブジェクト４０８の撮影画像４０３について、撮影範囲の左上端を原点とし、原点から右方向を＋ｘ、下方向を＋ｙとした座標系の一例を示す図である。図７に示される座標系において、撮影範囲の幅と、高さとはそれぞれｘendと、ｙendとであるとする。また、矩形Ｒ'の四隅点の座標は、それぞれ（ｘ1、ｙ1）、（ｘ2、ｙ1）、（ｘ1、ｙ2）、（ｘ2、ｙ2）であるとする。なお、（ｘ1、ｙ1）は、図６（Ｂ）の点Ｐ1の座標に相当する。各値の取得方法の詳細については後述する。
【００３５】
ステップＳ５０４では、ステップＳ５０４で得られたｘ1、ｙ1、Ｗf、Ｈfの値を、カメラＩＤ４０２と対応付けて、補正情報データベース４０７に保存する。ｘ1、ｙ1、Ｗf、Ｈfの値を、領域情報４０５とする。図８は、補正情報データベース４０７の一例を示す図（その１）である。
【００３６】
（領域情報取得処理の説明）
図９のフローチャートに従って、ｘ1、ｙ1、Ｗf、Ｈfの各値を取得するコンピュータシステムを用いた処理について説明する。なお、評価オブジェクト４０８の撮影画像４０３は、画素の２次元配列としてアクセスでき、各画素の位置は、図７に示した座標系に準じるものとする。また、ｃ（ｉ、ｊ）は、座標（ｉ、ｊ）の画素の色を表すものとする。
【００３７】
ステップＳ７０１では、ｘ1に−１を代入する。ステップＳ７０２では、変数ｊに０を代入する。ステップＳ７０３では、変数ｉに０を代入する。
【００３８】
ステップＳ７０４では、座標（ｉ、ｊ）における画素の色と、座標（ｉ−１、ｊ）における画素の色とを比較する。コンピュータシステムは、座標（ｉ、ｊ）における画素の色と、座標（ｉ−１、ｊ）における画素の色との差が、例えばＨＤＤ１０６等に格納されている、予め定められた閾値より大きければステップＳ７０５へ進む。一方、座標（ｉ、ｊ）における画素の色と、座標（ｉ−１、ｊ）における画素の色との差が、例えばＨＤＤ１０６等に格納されている、予め定められた閾値より大きくなければステップＳ７０８へ進む。
【００３９】
ステップＳ７０５では、ｘ2に変数ｉの値を、ｙ2に変数ｊの値を代入する。ステップＳ７０６では、ｘ1が−１であるか否かの判定を行う。コンピュータシステムは、ｘ1が−１であると判定すると、ステップＳ７０７へ進む。一方、ｘ1が−１でないと判定すると、ステップＳ７０８へ進む。ここで、ｘ1＝−１とは、初めて矩形が現れたことを意味する。
【００４０】
ステップＳ７０７では、ｘ1に変数ｉの値を、ｙ1に変数ｊの値を代入する。ステップＳ７０８では、変数ｉの値を１だけインクリメントする。
【００４１】
ステップＳ７０９では、変数ｉの値と、ｘendとを比較する。コンピュータシステムは、変数ｉの値がｘendより大きいと、ステップＳ７１０に進み、変数ｉの値がｘendより大きくないと、ステップＳ７０４へ進む。
【００４２】
ステップＳ７１０では、変数ｊの値を１だけインクリメントする。ステップＳ７１１では、ｊの値と、ｙendとを比較する。ｊの値がｙendより大きいと、ステップＳ７１２に進み、ｊの値がｙendより大きくないと、ステップＳ７０３へ進む。
【００４３】
ステップＳ７１２では、Ｗfにｘ2−ｘ1の値を、Ｈfにｙ2−ｙ1＋１の値を代入し、その後、処理を完了する。
【００４４】
次に、図１０から図１２までを参照して、領域情報４０５を用いて、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からコンピュータシステムを用いてファインダ画像４０９を作成する方法について説明する。
【００４５】
図１０は、ファインダ画像４０９作成処理の一例を示すフローチャート（その１）である。ステップＳ１００１では、撮影ファイル４０４を読み出し、ＲＡＭ１０５に保存する。ステップＳ１００２では、撮影ファイル４０４の中のカメラＩＤ４０２を取得し、ＲＡＭ１０５に保存する。
【００４６】
ステップＳ１００３では、補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報があるか否かを確認する。補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がある場合、ステップＳ１００４へ進む。補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がない場合、ステップＳ１００６へ進む。
【００４７】
ステップＳ１００４では、補正情報データベース４０７から、カメラＩＤ４０２に対応する領域情報４０５を取得し、ＲＡＭ１０５に保存する。ステップＳ１００５では、領域情報４０５を用いて撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）から、ファインダ画像４０９を作成する。なお、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）から、ファインダ画像４０９を作成する詳細については、後述する。
【００４８】
ステップＳ１００６では、ステップＳ１００５で作成したファインダ画像４０９、或いはファインダ画像４０９及び撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）を、表示部１０３又はプリンタ１０８で描画する。なお、ファインダ画像４０９を、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７の何れかに保存してもよいし、ネットワークＩ／Ｆ１０９を介して接続された他の保存領域等に保存してもよい。
【００４９】
（ファインダ画像作成処理の説明）
図１１のフローチャートに従って、ｘ1、ｙ1、Ｗf、Ｈfの各値を用いて、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からファインダ画像を作成する処理について説明する。なお、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）は画素の２次元配列としてアクセスでき、左上を起点として水平方向にｉ番目、垂直方向にｊ番目の画素をｐ（ｉ、ｊ）とする。また、Ｗfピクセル×Ｈfピクセルの領域を、ＲＡＭ１０５上に確保し、前記領域を白色で塗りつぶすものとする。この白色で塗りつぶされた領域をファインダ画像とする。ファインダ画像は画素の２次元配列としてアクセスでき、左上を起点として水平方向にｉ'番目、垂直方向にｊ'番目の画素をｐ'（ｉ'、ｊ'）とする。
【００５０】
ステップＳ１１０１では、変数ｊにｙ1を代入する。ステップＳ１１０２では、変数ｉにｘ1を代入する。ステップＳ１１０３では、変数ｉ'にｉ−ｘ1を、変数ｊ'にｊ−ｙ1を代入する。その後、ファインダ画像の画素ｐ'（ｉ'、ｊ'）に、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）の画素ｐ（ｉ、ｊ）の値をコピーする。
【００５１】
ステップＳ１１０４では、変数ｉの値を１だけインクリメントする。ステップＳ１１０５では、変数ｉの値と、ｘ1＋Ｗfとを比較する。変数ｉの値がｘ1＋Ｗfより大きいと、ステップＳ１１０６へ進み、変数ｉの値がｘ1＋Ｗfより大きくないと、ステップＳ１１０３へ進む。
【００５２】
ステップＳ１１０６では、変数ｊの値を１だけインクリメントする。ステップＳ１１０７では、コンピュータシステムは、変数ｊの値と、ｙ1＋Ｈfとを比較する。変数ｊの値がｙ1＋Ｈfより大きいと、処理を終了し、変数ｊの値がｙ1＋Ｈfより大きくないと、ステップＳ１１０２へ進む。
【００５３】
図１１に示される処理の結果、ファインダ画像として、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）をファインダ領域で切り抜いた画像が得られる。なお、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）をファインダ領域で切り抜かず、領域部分が分かるように枠で囲んだり、マスクしたりしてもよい。そして、このようにして作成された画像を、ファインダ画像としてもよい。
【００５４】
図１２は、図１１に示した処理の概念図である。図１２（Ａ）は、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）に対するファインダ領域の位置関係を示した図である。また、図１２（Ｂ）は、領域部分が分かるように枠で囲んだ画像（ファインダ画像）である。
【実施例２】
【００５５】
実施例１の図３（Ｂ）に示したように、ファインダ領域が撮影範囲に対して傾いている場合がある。このように、ファインダ領域が撮影範囲に対して傾いている場合の、傾き情報４０６や、領域情報４０５の取得方法、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からコンピュータシステムを用いてファインダ画像４０９を作成する方法について、以下実施例２において説明する。
【００５６】
まず、図１３から図２１までを参照して、図３（Ｂ）のようにファインダ領域が撮影範囲に対して傾いている場合の、領域情報４０５、傾き情報４０６の取得方法について説明する。
【００５７】
図１３は、傾き情報４０６、領域情報４０５を取得し、補正情報データベース４０７へ保存する処理の一例を示すフローチャートである。
【００５８】
ステップＳ１３０１では、傾き情報４０６を得るのに用いる評価オブジェクト４０８を作成する。作成された評価オブジェクト４０８の一例を、図１４（Ａ）に示す。本実施例において、傾きを評価するのに用いられる評価オブジェクト４０８は、長方形の白紙に、長方形の中心を通る水平線が描かれたものであり、また白紙は撮影範囲よりも十分に大きいものとする。
【００５９】
図１４（Ａ）において、破線枠で囲まれた領域Ｖは、オブジェクトの全範囲である。直線Ｌhは、領域Ｖの長辺に平行になるように引かれた、水平線である。
【００６０】
ステップＳ１３０２では、Ｓ１３０１で作成した評価オブジェクト４０８を、デジタルカメラ４０１で撮影する。なお、例えば撮影者は、評価オブジェクト４０８を、地面に対して垂直に固定する。また、例えば撮影者は、評価オブジェクト４０８を撮影するデジタルカメラ４０１を、ファインダ面が評価オブジェクト４０８と平行になるように三脚等で固定する。また、例えば撮影者は、ファインダ２０５を通して観察される領域に直線Ｌhが水平に写るように、デジタルカメラ４０１の高さや位置、傾き、レンズの倍率等を調節する。但し、例えば撮影者は、傾きは、ファインダ面が評価オブジェクト４０８の面と平行になる範囲で調節する。
【００６１】
撮影した画像（評価オブジェクト４０８の撮影画像４０３）を、デジタルカメラ４０１のカメラＩＤ４０２と共に撮影ファイルとして、デジタルカメラ１１０内のメモリ、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７の何れかに保存する。
【００６２】
図１４（Ｂ）は、図１４（Ａ）に示す評価オブジェクト４０８の撮影画像４０３の一例を示す図である。図１４（Ｂ）において、破線枠で囲まれる領域は撮影範囲である。また、直線Ｌh'は、図１４（Ａ）の直線Ｌhが撮影された直線であり、水平線に対してθ°傾いている。θは、図で時計回り方向を正とし、−９０〜＋９０の範囲で、度を単位として表す。
【００６３】
ステップＳ１３０３では、図１４（Ｂ）に示す評価オブジェクト４０８の撮影画像４０３から、傾き情報４０６として、θの値を取得する。図１５は、図１４（Ｂ）の評価オブジェクト４０８の撮影画像４０３について、撮影範囲の左上端を原点とし、原点から右方向を＋ｘ、下方向を＋ｙとした座標系の一例を示す図である。ここで、撮影範囲の幅と、高さとは、それぞれｘend、ｙendであるとする。また、直線Ｌh'と、ｙ軸との交点のｙ座標をｙr1、Ｌh'と、ｘ＝ｘendの線との交点のｙ座標をｙr2とする。図１５（Ａ）は、θが正の場合の座標系の一例を示す図である。また、図１５（Ｂ）は、θが負の場合の座標系の一例を示す図である。θの取得方法の詳細については後述する。
【００６４】
ステップＳ１３０４及びＳ１３０５では、領域情報４０５を得るのに用いる評価オブジェクト４０８の作成及び撮影を行う。なお、ステップＳ１３０４及びＳ１３０５の処理は、図５のステップＳ５０１及びステップＳ５０２で説明した処理と同様である。作成された評価オブジェクト４０８の一例を、図１６（Ａ）に示す。図１６（Ｂ）は、図１６（Ａ）に示す評価オブジェクト４０８の撮影画像４０３の一例を示す図である。図１６（Ｂ）において、破線枠で囲まれる領域は撮影範囲である。単色で塗りつぶされた矩形Ｒ'は、図１６（Ａ）における矩形Ｒが撮影されたものであり、ファインダ領域に相当する。矩形Ｒ'の幅と、高さとは、それぞれＷfピクセルと、Ｈfピクセルとである。また、矩形Ｒ'の左上端の点をＰ1とし、Ｐ1の位置は、撮影範囲の左上を始点として、水平方向ｘ1ピクセル、垂直方向ｙ1ピクセル進んだ点であるとする。更に、図１６（Ｂ）では、ファインダ領域の撮影範囲に対する傾きをθで表している。
【００６５】
ステップＳ１３０６では、図１６（Ｂ）に示す評価オブジェクト４０８の撮影画像４０３を、ステップＳ１３０３において取得した傾き情報に基づいて、ファインダ領域が水平になるように、回転させる。図１７（Ａ）、図１８（Ａ）は、図１６（Ｂ）の評価オブジェクト４０８の撮影画像４０３について、撮影範囲の左上端を原点とし、原点から右方向を＋ｘ、下方向を＋ｙとした座標系を示す図である。図１７はθが正である場合の座標系の一例を示す図である。また、図１８は、θが負である場合の座標系の一例を示す図である。図１７及び図１８に示される座標系において、撮影範囲の幅と、高さとは、それぞれｘendと、ｙendとであるとする。また、矩形Ｒ'の四隅点の座標は、それぞれ（ｘ1、ｙ1）、（ｘ2、ｙ1）、（ｘ1、ｙ2）、（ｘ2、ｙ2）であるとする。なお、（ｘ1、ｙ1）は、図１６の点Ｐ１の座標に相当する。
【００６６】
また、図１７（Ｂ）、図１８（Ｂ）は、それぞれ図１７（Ａ）、図１８（Ａ）で示す座標系において、評価オブジェクト４０８の撮影画像４０３をθ度回転させた一例を示す図である。図１７（Ｂ）、図１８（Ｂ）において、実線枠で囲まれた領域は、回転させた撮影範囲がちょうど収まり、且つ、各辺がファインダ領域の対応する辺と平行となるように矩形を描いたものである。以下、この領域を傾き補正領域と呼ぶ。コンピュータシステムは、傾き補正領域内の、ファインダ領域以外の画素を全て白色にした画像を作成し、ＲＡＭ１０５に保存する。以下、この画像を傾き補正画像と呼ぶ。ここで、傾き補正領域の左上端を原点とし、原点から右方向を＋ｘ'、下方向を＋ｙ'とする座標系を考える。図１７（Ｂ）、図１８（Ｂ）のｘ1'、ｙ1'、ｘ2'、ｙ2'、ｘend'、ｙend'は、それぞれ図１７（Ａ）、図１８（Ａ）のｘｙ平面におけるｘ1、ｙ1、ｘ2、ｙ2、ｘend、ｙendに対応する、ｘ'ｙ'平面上の点である。撮影画像４０３の回転方法の詳細は、後述する。
【００６７】
ステップＳ１３０７では、ステップＳ１３０６で作成した傾き補正画像から、領域情報４０５として、傾き補正領域内のファインダ領域の位置、大きさを取得する。なお、コンピュータシステムは、実施例１の図９に示した処理を行い、傾き補正画像から、領域情報４０５として、傾き補正領域内のファインダ領域の位置、大きさを取得する。
【００６８】
ステップＳ１３０８では、ステップＳ１３０３において取得した傾き情報４０６と、ステップＳ１３０７で取得した領域情報４０５とを、カメラＩＤ４０２と対応付けて、補正情報データベース４０７に保存する。図１９は、補正情報データベース４０７の一例を示す図（その２）である。
【００６９】
（傾き情報取得処理の説明）
図２０のフローチャートに従って、θの値を取得するコンピュータシステムを用いた処理について説明する。なお、評価オブジェクト４０８の撮影画像４０３は、画素の２次元配列としてアクセスでき、各画素の位置は、図１５の座標系に準じるものとする。また、ｃ（ｉ、ｊ）は、座標（ｉ、ｊ）の画素の色を表すものとする。ステップＳ１５０１では、コンピュータシステムは、変数ｊに０を代入する。
【００７０】
ステップＳ１５０２では、変数ｉに０を代入する。ステップＳ１５０３では、座標（ｉ、ｊ）における画素の色と、座標（ｉ、ｊ−１）における画素の色とを比較する。座標（ｉ、ｊ）における画素の色と、座標（ｉ、ｊ−１）における画素の色との差が、例えばＨＤＤ１０６等に格納されている、予め定められた閾値より大きければステップＳ１５０４へ進む。一方、座標（ｉ、ｊ）における画素の色と、座標（ｉ、ｊ−１）における画素の色との差が、例えばＨＤＤ１０６等に格納されている、予め定められた閾値より大きくなければステップＳ１５０５へ進む。
【００７１】
ステップＳ１５０４では、ｙr1に変数ｊの値を代入する。このときのｙr1が、図１５における線Ｌh'と、ｙ軸との交点のｙ座標である。
【００７２】
ステップＳ１５０５では、変数ｉにｘendを代入する。ステップＳ１５０６では、座標（ｉ、ｊ）における画素の色と、座標（ｉ、ｊ−１）における画素の色とを比較する。コンピュータシステムは、座標（ｉ、ｊ）における画素の色と、座標（ｉ、ｊ−１）における画素の色との差が、例えばＨＤＤ１０６等に格納されている、予め定められた閾値より大きければステップＳ１５０７へ進む。一方、座標（ｉ、ｊ）における画素の色と、座標（ｉ、ｊ−１）における画素の色との差が、例えばＨＤＤ１０６等に格納されている、予め定められた閾値より大きくなければ、ステップＳ１５０８へ進む。
【００７３】
ステップＳ１５０７では、ｙr2に変数ｊの値を代入する。このときのｙr2が、図１５における線Ｌh'と、ｘ＝ｘendの線との交点のｙ座標である。
【００７４】
ステップＳ１５０８では、変数ｊの値を１だけインクリメントする。ステップＳ１５０９では、変数ｊの値と、ｙendとを比較する。コンピュータシステムは、変数ｊの値がｙendより大きいとステップＳ１５１０へ進み、変数ｊの値がendより大きくないとステップＳ１５０２へ進む。
【００７５】
ステップＳ１５１０では、θの値を式θ←ａｔａｎ（ｘend／｜ｙr2−ｙr1｜）で計算し、計算した結果をθに代入する。
【００７６】
ステップＳ１５１１では、ｙr1と、ｙr2との比較を行う。ｙr2がｙr1より大きいとステップＳ１５１２へ進み、ｙr2がｙr1より大きくないと処理を終了する。ステップＳ１５１１では、ｙr1と、ｙr2との位置関係からθの正負を確認している。
【００７７】
ステップＳ１５１２では、θの値をマイナスにし、処理を終了する。
【００７８】
（評価オブジェクト４０８の撮影画像４０３の回転処理の説明）
図２１のフローチャートに従って、傾き情報４０６（θの値）を用いて、図１７（Ａ）、図１８（Ａ）に示した評価オブジェクト４０８の撮影画像４０３を回転させるコンピュータシステムを用いた処理について説明する。なお、評価オブジェクト４０８の撮影画像４０３は画素の２次元配列としてアクセスでき、左上を起点として水平方向にｉ番目、垂直方向にｊ番目の画素をｐ（ｉ、ｊ）とする。また、各画素の位置は、図１７（Ａ）、図１８（Ａ）の座標系に準じるものとする。
【００７９】
また、ｘend'ピクセル×ｙend'ピクセルの領域をＲＡＭ１０５上に確保し、前記領域を白色で塗りつぶすものとする。この白色で塗りつぶされた領域を傾き補正画像とする。傾き補正画像は画素の２次元配列としてアクセスでき、左上を起点として水平方向にｉ'番目、垂直方向にｊ'番目の画素をｐ'（ｉ'、ｊ'）とする。なお、各画素の位置は図１７（Ｂ）、図１８（Ｂ）の座標系に準じるものとする。
【００８０】
ステップＳ１８０１では、θの値が０か否かを確認する。θの値が０であれば、処理を終了し、θの値が０でなければステップＳ１８０２に進む。
【００８１】
ステップＳ１８０２では、変数ｊに０を代入する。ステップＳ１８０３では、変数ｉに０を代入する。ステップＳ１８０４では、θの正負を確認する。θが正であれば、ステップＳ１８０５へ進み、θが負であれば、ステップＳ１８０７へ進む。
【００８２】
ステップＳ１８０５では、式（ｉ'＝ｉｃｏｓθ＋ｊｓｉｎθ、ｊ'＝−ｉｓｉｎθ＋ｊｃｏｓθ）により、変数ｉ'、ｊ'に（ｉ、ｊ）の座標をθ度回転した値を代入する。ステップＳ１８０６では、式（ｉ'＝ｉ'＋ｙendｓｉｎθ、ｊ'＝ｊ'）により、変数ｉ'、ｊ'に（ｉ、ｊ）の座標を平行移動した値を代入する。
【００８３】
一方、ステップＳ１８０７では、式（ｉ'＝ｉｃｏｓθ−ｊｓｉｎθ、ｊ'＝ｉｓｉｎθ＋ｊｃｏｓθ）により、変数ｉ'、ｊ'に（ｉ、ｊ）の座標をθ度回転した値を代入する。ステップＳ１８０８では、式（ｉ'＝ｉ'、ｊ'＝ｊ'＋ｘendｓｉｎθ）により、変数ｉ'、ｊ'に（ｉ、ｊ）の座標を平行移動した値を代入する。
【００８４】
ステップＳ１８０９では、傾き補正画像の画素ｐ'（ｉ'、ｊ'）に、評価オブジェクト４０８の撮影画像４０３の画素ｐ（ｉ、ｊ）の値をコピーする。
【００８５】
ステップＳ１８１０では、変数ｉの値を１だけインクリメントする。ステップＳ１８１１では、変数ｉの値と、ｘendとの比較を行う。変数ｉの値がｘendより大きいとステップＳ１８１２へ進み、変数ｉの値がｘendより大きくなければステップＳ１８０４へ進む。
【００８６】
ステップＳ１８１２では、変数ｊの値を１だけインクリメントする。ステップＳ１８１３では、変数ｊの値と、ｙendとの比較を行う。変数ｊの値がｙendより大きいと処理を終了し、変数ｊの値がｙendより大きくなければステップＳ１８０３へ進む。
【００８７】
図２１に示される処理の結果、傾き補正画像が得られる。傾き補正画像をＲＡＭ１０５上に保存し、その後の処理に用いる。
【００８８】
次に、図２２から図２３までを参照して、傾き情報４０６及び領域情報４０５を用いて、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からコンピュータシステムを用いてファインダ画像４０９を作成する方法について説明する。
【００８９】
図２２は、ファインダ画像４０９作成処理の一例を示すフローチャート（その２）である。ステップＳ２２０１では、撮影ファイル４０４を読み出し、ＲＡＭ１０５に保存する。ステップＳ２２０２では、撮影ファイル４０４の中のカメラＩＤ４０２を取得し、ＲＡＭ１０５に保存する。
【００９０】
ステップＳ２２０３では、補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報があるか否かを確認する。補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がある場合、ステップＳ２２０４へ進む。補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がない場合、ステップＳ２２０６へ進む。
【００９１】
ステップＳ２２０４では、補正情報データベース４０７から、カメラＩＤ４０２に対応する傾き情報４０６を取得し、ＲＡＭ１０５に保存する。ステップＳ２２０５では、図２１に示したような処理を行い、傾き情報４０６を用いて評価オブジェクト４０８の撮影画像４０３から、傾き補正画像を作成する。
【００９２】
ステップＳ２２０６では、補正情報データベース４０７から、カメラＩＤ４０２に対応する領域情報４０５を取得し、ＲＡＭ１０５に保存する。ステップＳ２２０７では、図１１に示したような処理を行い、領域情報４０５を用いて、ステップＳ２２０５において作成した傾き補正画像から、ファインダ画像４０９を作成する。
【００９３】
ステップＳ２２０８では、ステップＳ２２０７で作成したファインダ画像４０９を、表示部１０３又はプリンタ１０８で描画する。なお、コンピュータシステムは、ファインダ画像４０９と共に、ステップＳ２２０１で読み込んだ撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）を、表示部１０３又はプリンタ１０８で描画するようにしてもよい。また、ファインダ画像４０９と共に、ステップＳ２２０５で作成した傾き補正画像を、表示部１０３又はプリンタ１０８で描画するようにしてもよい。なお、ファインダ画像４０９を、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７の何れかに保存してもよいし、ネットワークＩ／Ｆ１０９を介して接続された他の保存領域等に保存してもよい。
【００９４】
図２３は、図２２に示した処理の概念図である。図２３（Ａ）は、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）に対するファインダ領域の位置関係を示した図である。また、図２３（Ｂ）は、傾き補正画像を示した図である。また、図２３（Ｃ）は、ファインダ画像を示した図である。
【実施例３】
【００９５】
前述した各実施例では、取得した領域情報４０５、傾き情報４０６を、補正情報データベース４０７へ保存するよう説明を行った。しかしながら、取得した領域情報４０５、傾き情報４０６を、補正情報データベース４０７に保存しなくてもよい。例えば、領域情報４０５、傾き情報４０６を領域情報４０５、傾き情報４０６は、補正情報データベース４０７とは別にＨＤＤ１０６へ保存してもよい。
【００９６】
また、領域情報４０５、傾き情報４０６を保存するのではなく、評価オブジェクト４０８の撮影画像４０３を補正情報データベース４０７や、補正情報データベース４０７とは別にＨＤＤ１０６に保存するようにしてもよい。
【００９７】
また、例えば操作者等からのファインダ画像４０９を作成する旨の指示を検出すると、評価オブジェクト４０８を用いて、領域情報４０５、傾き情報４０６を取得（生成）するようにしてもよい。
【００９８】
以下、本実施例では、コンピュータシステムを用いて評価オブジェクト４０８の撮影画像４０３を、カメラＩＤ４０２と対応付けてＨＤＤ１０６へ保存する場合の処理について、図２４から図２６までを参照して説明する。
【００９９】
図２４は、本実施例で用いられるデータ等の一例を示す図である。図２４において、４０１から４０９は、図４に示した４０１から４０９と同様である。２４１は、傾き情報を取得するのに用いる評価オブジェクト（傾き評価オブジェクト）を撮影したファイル（傾き評価オブジェクト撮影ファイル）であり、カメラＩＤ４０２と、傾き評価オブジェクト撮影画像２４２とを含む。２４３は、領域情報を取得するのに用いる評価オブジェクト（領域評価オブジェクト）を撮影したファイル（領域評価オブジェクト撮影ファイル）であり、カメラＩＤ４０２と、領域評価オブジェクト撮影画像２４４とを含む。
【０１００】
図２５は、領域評価オブジェクトと、傾き評価オブジェクトとを撮影し、傾き評価オブジェクト撮影画像２４２と、領域評価オブジェクト撮影画像２４４とをそれぞれカメラＩＤと共に保存する処理の一例を示すフローチャートである。
【０１０１】
ステップＳ２５０１からステップＳ２５０２までにおいて、領域評価オブジェクトを作成し、領域評価オブジェクトをデジタルカメラ４０１で撮影し、領域評価オブジェクト撮影画像２４４を作成する。なお、ステップＳ２５０１からステップＳ２５０２までの処理は、図５のフローチャートのステップＳ５０１からステップＳ５０２までの処理と同様である。
【０１０２】
ステップＳ２５０３からステップＳ２５０４までにおいて、傾き評価オブジェクトを作成し、傾き評価オブジェクトをデジタルカメラ４０１で撮影し、傾き評価オブジェクト撮影画像２４２を作成する。なお、ステップＳ２５０３からステップＳ２５０４までの処理は、図１３のフローチャートのステップＳ１３０１からステップＳ１３０２までの処理と同様である。
【０１０３】
ステップＳ２５０５では、ステップＳ２５０２及びステップＳ２５０４で作成した傾き評価オブジェクト撮影画像２４２及び領域評価オブジェクト撮影画像２４４を、カメラＩＤ４０２と対応付けて、それぞれＨＤＤ１０６に保存する。なお、傾き評価オブジェクト撮影ファイル２４１及び領域評価オブジェクト撮影ファイル２４３を、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７の何れかに保存してもよい。また、傾き評価オブジェクト撮影ファイル２４１及び領域評価オブジェクト撮影ファイル２４３を、ネットワークＩ／Ｆ１０９を介して接続された他の保存領域等に保存してもよい。
【０１０４】
図２６は、傾き評価オブジェクト撮影ファイル２４１、領域評価オブジェクト撮影ファイル２４３を取得し、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からファインダ画像４０９を作成する処理の一例を示すフローチャートである。
【０１０５】
ステップＳ２６０１では、撮影ファイル４０４を読み出し、ＲＡＭ１０５に保存する。ステップＳ２６０２では、撮影ファイル４０４の中のカメラＩＤ４０２を取得し、ＲＡＭ１０５に保存する。
【０１０６】
ステップＳ２６０３では、カメラＩＤ４０２に基づいて、ＨＤＤ１０６から、傾き評価オブジェクト撮影ファイル２４１を取得し、ＲＡＭ１０５へ保存する。
【０１０７】
ステップＳ２６０４では、図２０に示したような処理を行い、取得した傾き評価オブジェクト撮影ファイル２４１に含まれる傾き評価オブジェクト撮影画像２４２を用いて、傾き情報４０６を取得する。
【０１０８】
ステップＳ２６０５では、カメラＩＤ４０２に基づいて、ＨＤＤ１０６から、領域評価オブジェクト撮影ファイル２４３を取得し、ＲＡＭ１０５へ保存する。
【０１０９】
ステップＳ２６０６では、図２１に示したような処理を行い、取得した領域評価オブジェクト撮影ファイル２４３に含まれる領域評価オブジェクト撮影画像２４４を、取得した傾き情報４０６を用いて回転させ、傾き補正画像を作成する。
【０１１０】
ステップＳ２６０７では、図９に示したような処理を行い、ステップＳ２６０６で作成した傾き補正画像を用いて、傾き補正領域内の領域情報４０５を取得する。
【０１１１】
ステップＳ２６０８からステップＳ２６０９では、傾き情報４０６及び領域情報４０５を用いて、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からファインダ画像４０９を作成、描画する。なお、ステップＳ２６０８からステップＳ２６０９までの処理は、図２２のステップＳ２２０７からステップＳ２２０８までの処理と同様である。
【実施例４】
【０１１２】
領域情報４０５、傾き情報４０６は、デジタルカメラ４０１が使用される間に変化する可能性がある。そのため、定期的に領域情報４０５、傾き情報４０６を更新する必要があり、更に、領域情報４０５、傾き情報４０６の変化を予測できるようにすることが望ましい。以下、本実施例では、図２７から図２８までを参照して、コンピュータシステムを用いた領域情報４０５、傾き情報４０６の更新方法、変化の予測の方法について説明する。
【０１１３】
図２７は、領域情報４０５及び傾き情報４０６を、カメラＩＤや、補正情報の更新日と対応付けて、補正情報データベース４０７に保存する一例を示す図である。図２７において、Ｃ0は初期補正情報（つまり、領域情報４０５及び傾き情報４０６）であり、Ｄ0は初期補正情報Ｃ0が設定された日付である。同様に、Ｃnは、更新日Ｄnに更新された補正情報を表す。ここで、ｎは正の整数である。補正情報データベース４０７にデータ（情報）を追加するときは、必ず補正情報と、補正情報の更新日とをセットで、更新日で昇順になるように格納する。即ち、Ｄn-1＜Ｄnが常に成り立つようにする。
【０１１４】
図２８は、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）が撮影された日の補正情報を予測し、予測した補正情報を基に、ファインダ画像３０９を得るまでの処理の一例を示すフローチャートである。
【０１１５】
ステップＳ８５０１では、撮影ファイル４０４を読み出し、ＲＡＭ１０５に保存する。ステップＳ８５０２では、撮影ファイル４０４の中のカメラＩＤ４０２を取得し、ＲＡＭ１０５に保存する。ステップＳ８５０３では、図２７に示したような補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報があるか否かを確認する。図２７に示したような補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がある場合、ステップＳ２８０４へ進む。一方、図２７に示したような補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がない場合、ステップＳ２８２０へ進む。
【０１１６】
ステップＳ２８０４では、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）が撮影された日付を取得し、ＤmとしてＲＡＭ１０５に保存する。ステップＳ２８０５では、変数ｎに、図２７に示したような補正情報データベース４０７に含まれる更新日及び補正情報のセット（又は更新日）の数から１を引いた値を代入する。
【０１１７】
ステップＳ２８０６では、変数ｎの値が０か否かを確認する。変数ｎの値が０でない場合、ステップＳ２８０７へ進む。一方、変数ｎの値が０の場合、即ち、図２７に示したような補正情報データベース４０７にＣ0及びＤ0しか格納されていない場合、ステップＳ２８０７へ進む。
【０１１８】
ステップＳ２８０７では、変数ｋに０を代入する。ステップＳ２８０８では、変数ｋの値を１だけインクリメントする。ステップＳ２８０９では、変数ｋと、変数ｎの値とを比較する。変数ｋがｎの値以上であれば、ステップＳ２８１１へ進む。一方、変数ｋがｎの値以上でなければ、ステップＳ２８１０へ進む。
【０１１９】
ステップＳ２８１０では、図２７に示したような補正情報データベース４０７の、ｋ番目に格納されている更新日Ｄkを取得し、取得したＤkと、Ｄmとを比較する。Ｄm＜Ｄkの場合、ステップＳ２８１４へ進み、Ｄm＜Ｄkでない場合、ステップＳ２８０８へ進む。
【０１２０】
ステップＳ２８１１では、図２７に示したような補正情報データベース４０７の、ｎ番目に格納されている更新日Ｄnと、補正情報Ｃnとを取得し、ＲＡＭ１０５に保存する。ステップＳ２８１２では、図２７に示したような補正情報データベース４０７の、ｎ−１番目に格納されている更新日Ｄn-1と、補正情報Ｃn-1とを取得し、ＲＡＭ１０５に保存する。このとき、Ｄn＜Ｄmとなり、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）の撮影日（Ｄm）より後に追加された補正情報はない。したがって、Ｄn-1と、Ｄnとの間での補正情報の変化から、最終更新日Ｄn以降の補正情報の変化を予測する。
【０１２１】
ステップＳ２８１３では、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）が撮影された日付Ｄmにおける補正情報Ｃmを次の式で求め、ＲＡＭ１０５に保存する。
Ｃm＝Ｃn＋（Ｄm−Ｄn）×（Ｃn−Ｃn-1）／（Ｄn−Ｄn-1）
【０１２２】
ステップＳ２８１４では、図２７に示したような補正情報データベース４０７の、ｋ番目に格納されている更新日Ｄkと、補正情報Ｃkとを取得し、ＲＡＭ１０５に保存する。ステップＳ２８１５では、図２７に示したような補正情報データベース４０７の、ｋ−１番目に格納されている更新日Ｄk-1と、補正情報Ｃk-1とを取得し、ＲＡＭ１０５に保存する。このとき、Ｄk-1＜Ｄm＜Ｄkとなり、Ｄk-1の補正情報と、Ｄkの補正情報とを線形補間して、撮影日Ｄmにおける補正情報を求める。
【０１２３】
ステップＳ２８１６では、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）が撮影された日付Ｄmにおける補正情報Ｃmを次の式で求め、ＲＡＭ１０５に保存する。
Ｃm＝Ｃk-1＋（Ｄm−Ｄk-1）×（Ｃk−Ｃk-1）／（Ｄk−Ｄk-1）
【０１２４】
ステップＳ２８１７では、図２７に示したような補正情報データベース４０７の、初期補正情報Ｃ0と、日付Ｄ0とを取得し、ＲＡＭ１０５に保存する。このとき、図２７に示したような補正情報データベース４０７に補正情報が一つしか存在しないため、補正情報の予測を行うことができない。従って、初期補正情報Ｃ0をそのまま用いる。
【０１２５】
ステップＳ２８１８では、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）が撮影された日付Ｄmにおける補正情報Ｃmを次の式で求め、ＲＡＭ１０５に保存する。
Ｃm＝Ｃ0
【０１２６】
ステップＳ２８１９では、補正情報Ｃmを用いて、図１１又は図１８に示したように、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からファインダ画像４０９を作成する。
【０１２７】
ステップＳ２８２０では、ステップＳ２８１９で作成したファインダ画像４０９を、表示部１０３、又はプリンタ１０８で描画する。なお、ファインダ画像４０９を、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７の何れかに保存してもよいし、ネットワークＩ／Ｆ１０９を介して接続された他の保存領域等に保存してもよい。
【０１２８】
なお、本実施例では、補正情報Ｃmを、補正情報の線形補間により求めたが、近似式等を用いて求めてもよい。
【実施例５】
【０１２９】
実施例４では、補正情報Ｃmを、図２７に示したような補正情報データベース４０７に格納された複数の補正情報に基づいて求める例を示した。しかしながら、より簡単に、補正情報Ｃmを、撮影日Ｄmの直前に更新された補正情報としてもよい。以下、補正情報Ｃmを、撮影日Ｄmの直前に更新された補正情報とするコンピュータシステムを用いた一例を、図２９を用いて説明する。
【０１３０】
図２９は、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）が撮影された日の補正情報を決定し、決定した補正情報を基に、ファインダ画像３０９を得るまでの処理の一例を示すフローチャートである。
【０１３１】
ステップＳ２９０１では、撮影ファイル４０４を読み出し、ＲＡＭ１０５に保存する。ステップＳ２９０２では、撮影ファイル４０４の中のカメラＩＤ４０２を取得し、ＲＡＭ１０５に保存する。ステップＳ２９０３では、図２７に示したような補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報があるか否かを確認する。図２７に示したような補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がある場合、ステップＳ２９０４へ進む。一方、図２７に示したような補正情報データベース４０７の中に、カメラＩＤ４０２に対応する情報がない場合、ステップＳ２９１３へ進む。
【０１３２】
ステップＳ２９０４では、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）が撮影された日付を取得し、ＤmとしてＲＡＭ１０５に保存する。ここで、Ｄmにおける補正情報を、Ｃmとする。ステップＳ２９０５では、変数ｎに、図２７に示したような補正情報データベース４０７に含まれる更新日及び補正情報のセット（又は更新日）の数から１を引いた値を代入する。
【０１３３】
ステップＳ２９０６では、変数ｋに０を代入する。ステップＳ２９０７では、変数ｋの値を１だけインクリメントする。ステップＳ２９０８では、変数ｋと、変数ｎの値とを比較する。変数ｋがｎの値より大きければ、ステップＳ２９１０へ進む。一方、変数ｋがｎの値より大きくなければ、ステップＳ２９０９へ進む。
【０１３４】
ステップＳ２９０９では、図２７に示したような補正情報データベース４０７の、ｋ番目に格納されている更新日Ｄkを取得し、取得したＤkと、Ｄmと比較する。Ｄm＜Ｄkの場合、ステップＳ２９１１へ進み、Ｄm＜Ｄkでない場合、ステップＳ２９０７へ進む。
【０１３５】
ステップＳ２９１０では、図２７に示したような補正情報データベース４０７の、ｎ番目に格納されている補正情報Ｃnを、補正情報Ｃmに代入する。また、ステップＳ２９１１では、図２７に示したような補正情報データベース４０７の、ｋ−１番目に格納されている補正情報Ｃk-1を、補正情報Ｃmに代入する。
【０１３６】
ステップＳ２９１２では、補正情報Ｃmを用いて、図１１又は図１８に示したように、撮影画像４０３（例えば、人物等を撮影した撮影画像４０３）からファインダ画像４０９を作成する。
【０１３７】
ステップＳ２９１３では、ステップＳ２９１２で作成したファインダ画像４０９を、表示部１０３、又はプリンタ１０８で描画する。なお、ファインダ画像４０９を、ＲＡＭ１０５、ＨＤＤ１０６、リムーバブルディスク１０７の何れかに保存してもよいし、ネットワークＩ／Ｆ１０９を介して接続された他の保存領域等に保存してもよい。
【０１３８】
なお、本実施例では、撮影日の直前に更新された補正情報をＣmとして用いたが、撮影日の直前、直後の更新日を比較して、より撮影日と近い方の補正情報をＣmとして用いてもよい。
【０１３９】
（他の実施例）
前述した各実施例の目的は、各実施例の機能を実現するソフトウェアのプログラムを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによっても達成される。なお、ここで、コンピュータとは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のことである。この場合、記憶媒体から読み出されたプログラム自体が前述した実施例の機能を実現することになり、プログラムはもとより、そのプログラムを記憶した記憶媒体も本発明を構成する。
【０１４０】
以上、前述した各実施例によれば、カメラの個体差に係らず、撮影された範囲と、ファインダで見た範囲との関係を知らせることができる。また、撮影した画像から、撮影時にファインダで見た画像を作成することができる。例えば、前述した各実施例によれば、撮影した画像から、撮影時にファインダで見た画像を切り出して、表示したり、印刷したり、保存したりすることができる。
【０１４１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１４２】
【図１】コンピュータシステムの構成を示すブロック図である。
【図２】デジタルカメラの簡略図である。
【図３】デジタルカメラで撮影された画像の一例を示す図である。
【図４】本実施例で用いられるデータ等の一例を示す図である。
【図５】領域情報を作成し、補正情報データベースへ保存する処理の一例を示すフローチャートである。
【図６】評価オブジェクト及び評価オブジェクトの撮影画像の一例を示す図（その１）である。
【図７】図６（Ｂ）の撮影画像について、撮影範囲の左上端を原点とし、原点から右方向を＋ｘ、下方向を＋ｙとした座標系の一例を示す図である。
【図８】補正情報データベースの一例を示す図（その１）である。
【図９】撮影画像から領域情報を取得する処理の一例を示すフローチャートである。
【図１０】ファインダ画像作成処理の一例を示すフローチャート（その１）である。
【図１１】撮影画像からファインダ画像を作成する処理の詳細を示すフローチャートである。
【図１２】図１１に示した処理の概念図である。
【図１３】傾き情報、領域情報を取得し、補正情報データベースへ保存する処理の一例を示すフローチャートである。
【図１４】評価オブジェクト及び評価オブジェクトの撮影画像の一例を示す図（その２）である。
【図１５】図１４（Ｂ）の撮影画像４０３について、撮影範囲の左上端を原点とし、原点から右方向を＋ｘ、下方向を＋ｙとした座標系の一例を示す図である。
【図１６】評価オブジェクト及び評価オブジェクトの撮影画像の一例を示す図（その２）である。
【図１７】θが正である場合の座標系の一例を示す図である。
【図１８】θが負である場合の座標系の一例を示す図である。
【図１９】補正情報データベースの一例を示す図（その２）である。
【図２０】撮影画像から傾き情報を取得する処理の一例を示すフローチャートである。
【図２１】傾き情報（θの値）を用いて撮影画像を回転させる処理の一例を示すフローチャートである。
【図２２】ファインダ画像作成処理の一例を示すフローチャート（その２）である。
【図２３】図２２に示した処理の概念図である。
【図２４】本実施例で用いられるデータ等の一例を示す図である。
【図２５】領域評価オブジェクトと、傾き評価オブジェクトとを撮影し、傾き評価オブジェクト撮影画像と、領域評価オブジェクト撮影画像とをそれぞれカメラＩＤと共に保存する処理の一例を示すフローチャートである。
【図２６】傾き評価オブジェクト撮影ファイル、領域評価オブジェクト撮影ファイルを取得し、撮影画像からファインダ画像を作成する処理の一例を示すフローチャートである。
【図２７】領域情報及び傾き情報を、カメラＩＤや、補正情報の更新日と対応付けて、補正情報データベースに保存する一例を示す図である。
【図２８】撮影画像が撮影された日の補正情報を予測し、予測した補正情報を基に、ファインダ画像を得るまでの処理の一例を示すフローチャートである。
【図２９】撮影画像が撮影された日の補正情報を決定し、決定した補正情報を基に、ファインダ画像を得るまでの処理の一例を示すフローチャートである。
【符号の説明】
【０１４３】
１０１  ＣＰＵ
１０２  キーボード
１０３  表示部
１０４  ＲＯＭ
１０５  ＲＡＭ
１０６  ＨＤＤ
１０７  リムーバブルディスク
１０８  プリンタ
１０９  ネットワークＩ／Ｆ
１１０  デジタルカメラ
２０１  レンズ
２０２  ミラー
２０３  撮像素子
２０４  ペンタプリズム
２０５  ファインダ
２０６  ＬＣＤ
２４１  傾き評価オブジェクト撮影ファイル
２４２  傾き評価オブジェクト撮影画像
２４３  領域評価オブジェクト撮影ファイル
２４４  領域評価オブジェクト撮影画像
４０１  デジタルカメラ
４０２  カメラＩＤ
４０３  撮影画像
４０４  撮影ファイル
４０５  領域情報
４０６  傾き情報
４０７  補正情報データベース
４０８  評価オブジェクト
４０９  ファインダ画像
【図１】
2007104246.tif 000003
【図２】
2007104246.tif 000004
【図３】
2007104246.tif 000005
【図４】
2007104246.tif 000006
【図５】
2007104246.tif 000007
【図６】
2007104246.tif 000008
【図７】
2007104246.tif 000009
【図８】
2007104246.tif 000010
【図９】
2007104246.tif 000011
【図１０】
2007104246.tif 000012
【図１１】
2007104246.tif 000013
【図１２】
2007104246.tif 000014
【図１３】
2007104246.tif 000015
【図１４】
2007104246.tif 000016
【図１５】
2007104246.tif 000017
【図１６】
2007104246.tif 000018
【図１７】
2007104246.tif 000019
【図１８】
2007104246.tif 000020
【図１９】
2007104246.tif 000021
【図２０】
2007104246.tif 000022
【図２１】
2007104246.tif 000023
【図２２】
2007104246.tif 000024
【図２３】
2007104246.tif 000025
【図２４】
2007104246.tif 000026
【図２５】
2007104246.tif 000027
【図２６】
2007104246.tif 000028
【図２７】
2007104246.tif 000029
【図２８】
2007104246.tif 000030
【図２９】
2007104246.tif 000031