(57)【特許請求の範囲】
【請求項１】
対象画像データに対する処理の指示を受け付けて、後段の画像処理装置に対して画像データを処理の指示を含む指示情報とともに送信する画像処理装置であって、
指示された幾何学変換処理を前記対象画像データに施し、指示された補正処理を前記幾何学変換処理された画像データに対して施した第一の画像データと、前記指示された補正処理を前記対象画像データに対して施した第二の画像データとの差を評価して、所定値を越える差があるか判定する判定手段と、
前記判定手段により差があると判定された場合には、前記第一の画像データと前記第二の画像データとの差が所定値以下となるように、前記幾何学変換処理のパラメータを再設定する再設定手段と、
前記再設定手段により再設定されたパラメータで前記対象画像データに対して前記幾何学変換処理を施し、当該処理後の画像データを、前記指示された補正処理の指示情報と前記指示された幾何学変換処理の指示情報とともに前記後段の画像処理装置に送信する送信手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記幾何学変換処理には、変倍とトリミングと回転のうち少なくともいずれかを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記指示情報には、さらに特定のオブジェクトの検出処理を行った検出結果を含むことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記再設定手段は、前記指示された補正処理が前記対象画像データの一部分を使う補正処理であった場合、前記一部分が前記幾何学変換処理された画像データに含まれるように前記パラメータを再設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記一部分は、検出処理より検出された前記特定のオブジェクトの座標と、前記指示された補正処理の対象となる範囲の少なくともいずれか一方を含むことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記判定手段による判定に先行して、前記指示された幾何学変換処理が前記対象画像データのサイズを小さくするか否かを判定する手段を更に備え、小さくしない場合には、前記送信手段により、前記対象画像データを、前記指示された補正処理の指示情報と前記指示された幾何学変換処理の指示情報とを含む指示情報とともに前記後段の画像処理装置に送信することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記送信手段は、前記指示情報に含まれる幾何学変換処理のパラメータを、前記対象画像データに施された幾何学変換処理に応じて変換することを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記指示された補正処理に顔領域を対象とする補正処理が含まれている場合には、前記判定手段は、前記顔領域を検出して前記顔領域を対象とした補正結果が、前記指示された幾何学変換処理を行ったか否かに応じて変わる場合に、前記第一の画像データと前記第二の画像データとに差があると判定することを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
前記判定手段は、前記第二の画像データに対して前記第一の画像データに施されている幾何学変換処理を施した画像データを、前記第一の画像データと比較することを特徴とする請求項１乃至８のいずれか一項に記載の画像処理装置。
【請求項１０】
コンピュータを、
指示された幾何学変換処理を対象画像データに施し、指示された補正処理を前記幾何学変換処理された画像データに対して施した第一の画像データと、前記指示された補正処理を前記対象画像データに対して施した第二の画像データとの差を評価して、所定値を越える差があるか判定する判定手段と、
前記判定手段により差があると判定された場合には、前記第一の画像データと前記第二の画像データとの差が所定値以下となるように、前記幾何学変換処理のパラメータを再設定する再設定手段と、
前記再設定手段により再設定されたパラメータで前記対象画像データに対して前記幾何学変換処理を施し、当該処理後の画像データを、前記指示された補正処理の指示情報と前記指示された幾何学変換処理の指示情報とともに前記後段の画像処理装置に送信する送信手段と
して機能させるためのプログラム。
【請求項１１】
対象画像データに対する処理の指示を受け付けて、後段の画像処理装置に対して画像データを処理の指示を含む指示情報とともに送信する前段の画像処理装置と、後段の画像処理装置と、前記後段の画像処理装置から画像データを当該画像データに対する処理の指示とともに受信する画像形成装置とを接続した画像形成システムであって、
前記前段の画像処理装置は、
指示された幾何学変換処理を前記対象画像データに施し、指示された補正処理を前記幾何学変換処理された画像データに対して施した第一の画像データと、前記指示された補正処理を前記対象画像データに対して施した第二の画像データとの差を評価して、所定値を越える差があるか判定する判定手段と、
前記判定手段により差があると判定された場合には、前記第一の画像データと前記第二の画像データとの差が所定値以下となるように、前記幾何学変換処理のパラメータを再設定する再設定手段と、
前記再設定手段により再設定されたパラメータで前記対象画像データに対して前記幾何学変換処理を施し、当該処理後の画像データを、前記指示された補正処理の指示情報と前記指示された幾何学変換処理の指示情報とともに前記後段の画像処理装置に送信する送信手段とを備え、
前記画像形成装置は、
前記指示された補正処理を前記画像データに施し、当該処理後の画像データに対して指示された幾何学変換処理を施す処理手段と、
前記処理手段により処理された画像データを画像として形成する画像形成手段とを備えることを特徴とする画像形成システム。
【請求項１２】
対象画像データに対する処理の指示を受け付けて、後段の画像処理装置に対して画像データを処理の指示を含む指示情報とともに送信する前段の画像処理装置と、後段の画像処理装置と、前記後段の画像処理装置から画像データを当該画像データに対する処理の指示とともに受信する画像形成装置とを接続した画像形成システムによる画像形成方法であって、
前記前段の画像処理装置が、
指示された幾何学変換処理を前記対象画像データに施し、指示された補正処理を前記幾何学変換処理された画像データに対して施した第一の画像データと、前記指示された補正処理を前記対象画像データに対して施した第二の画像データとの差を評価して、所定値を越える差があるか判定する判定工程と、
前記判定工程により差があると判定された場合には、前記第一の画像データと前記第二の画像データとの差が所定値以下となるように、前記幾何学変換処理のパラメータを再設定する再設定工程と、
前記再設定工程により再設定されたパラメータで前記対象画像データに対して前記幾何学変換処理を施し、当該処理後の画像データを、前記指示された補正処理の指示情報と前記指示された幾何学変換処理の指示情報とともに前記後段の画像処理装置に送信する送信工程と、
前記画像形成装置が、
前記指示された補正処理を前記画像データに施し、当該処理後の画像データに対して指示された幾何学変換処理を施す処理工程と、
前記処理工程により処理された画像データを画像として形成する画像形成工程とを有することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理ワークフロー制御のための画像処理装置および画像形成システムおよび画像形成方法に関する。
【背景技術】
【０００２】
最近、フォトレタッチアプリケーションと分類される画像の修正、補正を行うアプリケーションが増えてきている。このフォトレタッチアプリケーションを使用して、撮影した画像データを補正、調整して印刷する、Ｗｅｂにアップロードして共有する、公開するといった画像データの使用が盛んになっている。
【０００３】
フォトレタッチアプリケーションの提供する機能は、撮影した画像データの不具合、例えば画角の調整、明るさ、色見の調整といった基本的な補正、調整機能がある。このような機能に加え、画像データを解析して自動的に補正を行うものまである。
【０００４】
また最近では、写真やアルバムの印刷を店頭またはＷｅｂ上で注文するサービス（これをオンデマンド印刷サービスと呼ぶことにする）も増えてきている。例えば、写真の入ったメモリーカードを店頭にもっていき、店頭にある注文端末に差し込む。印刷形式を選び、印刷したい画像を選び注文する。注文はサーバーに集められ、注文内容や画像をオペレーターがチェックする。そして、注文内容にあった印刷をプリンタで実行し写真が出来上がる。
【０００５】
フォトレタッチアプリケーションはこういったオンデマンド印刷サービスのワークフロー上で利用されてきている。一般的にフォトレタッチアプリケーションは、注文時にユーザーが写真を補正したり、印刷前にオペレーターが写真の仕上がりが良くなるように修正したりすることに利用されている。またアルバム印刷では、画像のトリミングや回転などの機能を持ったアプリケーションも利用されている。
【０００６】
従来のオンデマンド印刷サービスのワークフローを図８で説明する。従来のワークフローは大きく分けて前段処理８０５、後段処理８０６、印刷装置８０７の３段階に分かれている。前段処理８０５は店頭端末やローカルＰＣなどの注文端末ある。前段処理８０５ではメモリーカードやハードディスクに保存してある画像８０１から印刷したい画像を選び、印刷サイズや印刷種類、補正処理などの指示８０２を入力して印刷を注文する。後段処理８０６は前段処理８０５からの注文を受信し、オペレーターが注文内容から画像の調整や印刷装置８０７への印刷指示を行う。その際、追加的な補正指示８０３を入力する場合もある。印刷装置８０７は後段処理８０６からの印刷指示に従って印刷処理８０４を実行する。
【０００７】
このワークフローでは、前段処理８０５からの送信データ８０８と、後段処理８０６からの送信データ８０９のように、各段階の処理では、次段の処理にオリジナル画像データと属性情報とを送信する。印刷種類や補正指示など、送信元の段階の処理で入力されたユーザー指示８０２や指示８０３は属性情報に格納されて送信される。そして印刷装置８０７において、印刷直前に、属性情報に格納したユーザー指示に従ってオリジナル画像に補正処理を施す。こうすることによって補正処理の一貫性や補正画質を保つことができる。
【０００８】
ワークフロー処理を進める技術のひとつとして、ジョブチケットを用いた方法が特許文献１に記載されている。特許文献１では、生成されたワークフローに対応するジョブチケットを生成し、ワークフロー生成装置から発行されたジョブチケットに従って必要な処理が行われる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−１６４５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記のオンデマンド印刷サービスにおける画像処理ワークフローは、枚葉の写真印刷だけでなく、アルバム印刷に適用されることもあり、また今後もアルバム印刷は機能を拡張しながら増えていくと予想される。このような状況では以下のような課題がある。
【００１１】
アルバム印刷では、写真をレイアウトする機能が用意されている。写真をレイアウトするには、画像に対してトリミングや拡縮（変倍）、回転といった幾何学変換を施す必要もある。そうした場合、図８のワークフローでは、ある画像に対してそのまま或る補正処理を施した補正結果と、その画像に対して幾何学変換を行って同じ補正処理を施した補正結果とが一致しないような補正処理があるという問題がある。例としては、オリジナル画像にそのまま施した自動写真補正と、トリミング後の画像に施した自動写真補正の結果が一致しないことなどである。しかし一方で、幾何学変換を行ったとしても補正結果が変わらない補正処理もある。
【００１２】
図８のワークフローと同じように幾何学変換の指示も属性情報として送信し、幾何学変換処理は、その他の補正処理の後で行われることを保証すれば補正後の画像画質を一定に保つことができる。しかし、幾何学変換が画像データ量を減らす変換、例えばトリミングや縮小である場合、無駄なデータを送信することになるし、その他の補正処理についても無駄に行われる場合があり、時間や資源を浪費することになる。特にアルバム印刷では大量の画像データを送信したりや画像の一部分だけを利用したりする可能性が大きいので、ワークフロー全体の最適化を考えるとデータの転送量が少なくなる幾何学変換は、データ送信や補正処理の前に行うべきである。
【００１３】
また画像の検出結果や補正パラメータを後段処理に送り再利用することで、幾何学変換の有無によらず補正結果を一致させるという方法もある。例えば、顔検出を行ってその検出結果を用いて補正、たとえば赤目補正などを行うような場合である。この場合には、顔検出を前段処理時に行っておき、その検出結果とそれに応じた補正処理の指示パラメータを後段処理に送信することで、後段処理の負荷を減らしながら補正処理の結果を安定させることができる。
【００１４】
しかし、たとえば前段処理で顔検出を行いその結果を後段処理に送ったとしても、トリミングで画像の顔領域が削られた時には顔検出結果があてはまる画像領域がないため、後段処理で顔検出結果が利用できない。ユーザーが顔を入れてトリミングしたとしても、顔検出が必要な顔領域とは違う可能性があり、この場合でも、トリミングで画像の顔領域が削られてしまい顔検出結果が利用できなくなってしまう。それに加え補正指示が多くなると、補正指示一つ一つにたいして補正パラメータを全て保持しておく必要があるため、転送量が増えてしまう可能性がある。
【００１５】
本発明は上記従来例に鑑みてなされたもので、画像処理ワークフローにおいて補正後の画質を保証しつつ、かつ転送データ量や後段処理の負荷をできるだけ小さくして資源の浪費を抑えることが可能な画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の画像処理装置は、上記課題を解決するために、以下の構成を有する。すなわち、
対象画像データに対する処理の指示を受け付けて、後段の画像処理装置に対して画像データを処理の指示を含む指示情報とともに送信する画像処理装置であって、
指示された幾何学変換処理を前記対象画像データに施し、指示された補正処理を前記幾何学変換処理後の画像データに対して施した第一の画像データと、前記指示された補正処理を前記対象画像データに対して施した第二の画像データとの差を評価して、所定値を越える差があるか判定する判定手段と、
前記判定手段により差があると判定された場合には、前記第一の画像データと前記第二の画像データとの差が所定値以下となるように、前記幾何学変換処理のパラメータを再設定する再設定手段と、
前記再設定手段により再設定されたパラメータで前記対象画像データに対して前記幾何学変換処理を施し、当該処理後の画像データを、前記指示された補正処理の指示情報と前記指示された幾何学変換処理の指示情報とともに前記後段の画像処理装置に送信する送信手段とを備える。
【発明の効果】
【００１８】
本発明によれば、補正処理後の画質を保証しながら、転送される画像データの量、および後段処理の負荷を抑えることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明を実行可能なハードウェア構成の図
【図２】第１実施形態におけるワークフロー図
【図３】第１実施形態における全体処理のフローチャート
【図４】属性情報例を示す図
【図５】第１実施形態における送信処理のフローチャート
【図６】第１実施形態における幾何学変換生成処理の一例を示す図
【図７】第２実施形態における属性情報変更を説明する図
【図８】従来の画像処理ワークフロー図
【図９Ａ】効果を説明する図
【図９Ｂ】効果を説明する図
【図１０】第１実施形態の効果を説明する図
【図１１】第１実施形態におけるアルバム作成のワークフロー図
【図１２】第１実施形態におけるアルバム作成ＵＩを説明する図
【発明を実施するための形態】
【００２０】
［実施形態１］
本発明における好適な第１実施形態について説明する。これはあくまで実施の１つの形態を例として示したものであり、本発明は以下の実施に限定されるものではない。
【００２１】
（ハードウェア構成の説明）
図１は、第１実施形態に係わる情報処理装置すなわちコンピュータ（ＰＣとも呼ぶ）のハードウェア構成例を説明するブロック図である。図１において、１００はＣＰＵ（中央演算装置）であり、本実施形態で説明する情報処理方法をプログラムに従って実行する。１０１はＲＯＭであり、ＣＰＵ１００により実行されるプログラムが記憶されている。１０２はＲＡＭで、ＣＰＵ１００によるプログラムの実行時に、各種情報を一時的に記憶するためのメモリを提供している。１０３はハードディスクであり、画像ファイルやパターン識別用のパラメータなどを保存するための記憶媒体である。１０４はディスプレイであり、本実施形態の処理結果をユーザーに提示する装置である。１１０は制御バス／データバスであり、上述の各部とＣＰＵ１００とを接続する。このほかにオペレータが画像補正や幾何学変換の処理の指示等を入力するためのユーザインタフェース（ＵＩ）や、画像データを読み込むための画像スキャナ、あるいはネットワーク（通信）インタフェースを備えている。
【００２２】
そして前段処理および後段処理のためにそれぞれこの情報処理装置を備え、それらに加えてさらに画像形成装置をネットワークで接続して、画像形成システムを構成する。前段処理の情報処理装置は、画像のプリントの発注者が、処理対象となる画像データの入力や、所望の画像処理や幾何学変換処理の指示情報、およびアルバムを作成するのであれば、アルバム用の編集情報を入力するための画像処理装置である。指定された画像データや入力された編集指示情報等は、プリントの受注者による後段処理の情報処理装置に送信され、そこでさらに印刷品質を高めるための画像処理などの指示情報が入力される。ただし本実施形態では、幾何学変換は前段処理で実行される。後段処理の情報処理装置も画像処理装置と呼ばれることがある。そして後段処理における補正処理の指示もさらに付加された情報がＭＦＰ等の画像形成装置（プリンタ）に送信される。画像形成装置は受信した画像データおよび補正指示情報等に基づいて補正や編集を実行し、その結果を印刷する。画像形成装置のハードウエアは、図１の構成に電子写真やインクジェット等の印刷ユニットを付加したものである。ただし、ソフトウェア（あるいはファームウエア）としては、画像処理や印刷ユニットの制御を実現するためのプログラムが必要である。
【００２３】
本実施形態で想定する画像処理装置では、画像処理結果がＵＩ操作の順番に依存しない画像処理装置を想定している。つまり、たとえば、自動写真補正を指示した後にＲＧＢ調整を指示した結果と、ＲＧＢ調整を指示した後に自動写真補正を指示した場合とで、補正結果が同じになる。そのため、たとえば自動補正は必ず最初に行い、その他の補正は自動補正後の画像に対して施す、自動補正の２重実行は許容しない、などの制限が設けられており、それらの制限は、指示の入力の都度処理を実行せず、実行すべき指示の入力が完了してから初めて実行を開始することで実現されている。このように複数の種類の補正の指示がある場合、その実行の順序は予め定められており、その順序で補正処理は実行される。
【００２４】
＜ワークフローの例＞
図２に本実施形態のワークフローを示している。図２を用いてワークフローの流れを説明する。図２のワークフローは説明を簡単にするため簡潔なワークフローの構成になっている。２０５は前段処理で、店頭端末やユーザーＰＣを想定している。２０６は後段処理で、印刷処理の受注者のオペレーター用ＰＣを想定している。２０７は後段処理で、プリンタ本体を想定している。
【００２５】
まず入力画像データ（対象画像データ）２０１が前段処理２０５に入力される。入力画像データ２０１はＰＣ内のＨＤＤから入力されても良いし、Ｗｅｂ上にあるストレージから入力されても良いし、店頭端末に接続された記憶装置から入力されても良い。
【００２６】
前段処理２０５ではユーザー指示２０２を受け付ける。ユーザー指示２０２とは画像補正やレイアウト編集などである。受け付けたユーザ指示は、指示された処理を一意的に再現可能なユーザ指示情報として保存される。ユーザー指示２０２が終わると、後段処理２０６へデータを送信する。ユーザ指示の終わりや送信もまたユーザの指示がきっかけとなる。送信するデータ２０８には、たとえば回転やトリミング、変倍等の幾何学変換が施された画像と、その他の編集の指示情報や補正の指示情報を含む属性情報とが含まれている。後段処理２０６にデータが渡ると、オペレーターから補正指示の変更や追加が行われ、送信データ２０９として印刷装置２０７へ送信される。印刷装置２０７では、送信データ２０９に格納されている幾何学変換後画像を対象として、属性情報に含まれた補正処理を実行し、補正結果を印刷ユニットへ送る。
【００２７】
ここでいう幾何学変換とは、一般的には現在位置の座標を基準に別の位置の座標に変換するという意味である。例えば、拡縮、回転、ミラー反転などである。しかしここでは、画像の任意の所を切り抜くトリミングも含めて幾何学変換とする。
【００２８】
属性情報は、図４の属性情報４０１のように、ユーザーからの補正処理指示や幾何学変換指示、検出結果などを示す情報を格納している。属性情報４０１は一例であり他の情報、例えばレイアウト情報や画像固有の情報などを格納していても良い。
【００２９】
このワークフローでは前段処理２０５や後段処理２０６、印刷装置２０７はひとつずつしかないが、これは一例であり、前段処理や後段処理は複数あっても良い。
【００３０】
＜画像処理手順＞
次に画像処理装置の処理フローを図３を用いて説明する。この処理は前段と後段とで共通である。
【００３１】
まず受信ステップＳ３０２でデータを受信する。前段処理であれば受信データは画像データであり、受信とは限らず入力デバイスやメモリデバイスから読み取られる場合もある。ここではそれらの場合も含めて受信と呼ぶ。受信した画像データは格納部Ｄ３０９に格納する。ユーザーからの補正指示や検出指示、幾何学変換指示等の入力がある場合は、入力ステップＳ３０３でＵＩなどから補正等の種類およびそのパラメータ等の入力を受け付け、ユーザー指示情報としてＤ３０９に格納する。補正や検出、変換の種類は、例えば予め定義した自動写真補正のほか、赤目補正やコントラスト、色温度、アンチエイリアスやエッジ強調等の個別の補正や、トリミングや回転、変倍、等の幾何学変換、顔領域の検出等を含む。パラメータは指定された補正や変換毎のパラメータであり、たとえばトリミングであればその範囲、回転であれば中心と回転角、変倍であれば倍率などである。他の補正についても補正の程度を示すパラメータが指定される。
【００３２】
その格納したユーザ指示情報を使い、プレビューのための補正処理Ｓ３０４、幾何学変換Ｓ３０５を行う。ステップＳ３０４，Ｓ３０５では、補正あるいは幾何学変換された画像データはプレビューされるが、格納部Ｄ３０９には格納されない。そのあとＳ３０６でＵＩ入力が終了したかどうかを判断する。入力の終了はユーザの入力に応じて判定される。たとえばユーザがプレビューを見ながら補正やそのパラメータを変更し、確定するための入力があれば、その入力をもってＳ３０６でＵＩ入力が終了したと判定する。また補正や幾何学変換は、後段処理での実行順序と同じ順序で実行されれば、実際の出力物に忠実なプレビューを表示できる。
【００３３】
ユーザーからの入力が終了し、送信の指示が入力されたら送信ステップＳ３０７でＤ３０９のデータを送信し終了する。一方ユーザーからの入力が終了していなかったらＵＩ入力Ｓ３０３に移り繰り返す。
【００３４】
なお、補正や変換の結果の処理順序に対する依存性を取り除くために、プレビューのための補正や幾何学変換処理も、補正指示等の入力が完了してから一括して所定の順序で実行してもよい。
【００３５】
ステップＳ３０４，Ｓ３０５はＵＩにプレビュー表示するためのステップである。このフローは一例であり、プレビュー表示を行わない場合には、補正処理Ｓ３０４と幾何学変換処理Ｓ３０５は実行する必要はない。この場合にはこれらの指示は指示情報として格納部Ｓ３０９に保存され、次段に送信されれば十分である。なお印刷を実行せずプレビューのみを行う場合には実行される。
【００３６】
次に図３の処理フローの送信ステップＳ３０７を図５を用いて詳しく説明する。まずＳ５０２で格納部Ｄ３０９に格納されているユーザー指示の幾何学変換によって、その他に補正処理が指示されている場合にはその補正処理の補正結果が変わるかどうかを判断する。もしユーザー指示の幾何学変換によって補正結果が変わる場合、幾何学変換生成Ｓ５０３で新たに幾何学変換を自動生成し、自動生成した幾何学変換としてＤ３０９に格納する。幾何学変換Ｓ５０４で自動生成した幾何学変換を行い、Ｓ５０５でＤ３０９を送信データとして送信する。もし幾何学変換によって補正結果が変わらない場合、ユーザー指示の幾何学変換を幾何学変換Ｓ５０４で行い、送信Ｓ５０５でＤ３０９を送信データとして送信する。
【００３７】
幾何学変換Ｓ５０４では、幾何学変換した画像のデータ量がオリジナル画像より小さくなる場合にのみ幾何学変換を行う。例えば、幾何学変換が拡大処理であった場合やオリジナル画像より大きな範囲のトリミング処理などである。幾何学変換を行った後の画像データをＤ３０９に格納して後段処理に送信する場合には、当該幾何学変換の指示およびパラメータは、格納部Ｄ３０９から削除し、送信対象から除外される。
【００３８】
Ｓ５０２での幾何学変換によって補正結果が変化するかどうかの判断方法は、例えば、補正処理を幾何学変換前の画像データと後の画像データとについてそれぞれ行い、結果を比べても良い。なお前者を第二の画像データ、後者を第一の画像データと呼ぶこともある。あるいは、補正処理の種類や補正指示内容（補正のパラメータなど）、特定のオブジェクトの検出の結果（たとえば顔検出等）などから推定しても良い。推定は、たとえば補正や検出処理の種類と幾何学変換の種類とを関連付けて予め結果が変化し得る組み合わせを特定した表等を作成しておき、それに基づいて行うことができる。具体的には、画像全体の情報を使う補正たとえば輝度ヒストグラムを用いる補正や、画像のある一部分の領域を使う補正たとえば顔検出やその結果を用いる補正などは、トリミングの有無により結果が変わる可能性がある。そこでこれらの補正とトリミングとの組み合わせは、補正結果が変わる可能性があるものとして予め登録しておき、指示された補正がこれらの補正であり、トリミングが同時に指示されている場合には、補正結果が変化すると判断される。もちろんこれは一例であって、その他の組み合わせもあり得る。また表として持たなくとも、補正結果が変化するかどうかが判断できればよい。
【００３９】
またここでの、幾何学変換の有無によって画像が変化しているかどうかの判定は、補正処理後の画像データのバイナリが一致すれば変化無しと判定してもよい。あるいは、幾何学変換を行ってから補正処理を施した画像と、幾何学変換無しで補正処理を施した画像とのＰＳＮＲ（Ｐｅａｋ  Ｓｉｇｎａｌ−ｔｏ−Ｎｏｉｓｅ  Ｒａｔｉｏ）を評価し、その値が所定値（たとえば５０ｄｂ）を越えるなどの実使用上問題ない範囲でもよい。なお、幾何学変換後の画像データに対して補正処理を施した補正結果と、オリジナル画像に対して補正処理を施した補正結果とを比較する場合、一方に幾何学変換が行われているために単純な比較は困難である。そこで、たとえば、オリジナル画像に対して補正処理を施した補正画像データに対して、比較対象である他方の画像データに施されている幾何学変換を施す。これによって対比する画像データ間では、画素と画素とが対応付けられるので、これを比較する。もちろんこれは一例であって、他の方法を採用することもできる。
【００４０】
なおステップＳ５０２における比較判断に先行して、指示された幾何学変換処理が前記対象画像データのサイズを小さくする処理であるか否かを判定し、該当する場合に限ってＳ５０２以下を行っても良い。該当しない場合には、オリジナル画像データと属性情報とをそのまま送信する。
【００４１】
＜幾何学変換生成処理＞
次に図５の幾何学変換生成処理Ｓ５０３の生成方法を詳しく説明する。補正処理には、（１）画像全体の情報を使う補正、（２）画像のある一部分の領域を使う補正、（３）画像の情報を使わない補正がある。（１）の例としては、画像のヒストグラムを利用する自動写真補正や画像全体の明るさを利用する明るさ補正などがある。（２）の例としては、顔検出結果をつかう自動美肌補正や、ユーザーが指定した領域を使うほくろ除去などがある。（３）の例としては、ＲＧＢ調整やコントラスト調整などがある。このような補正処理の種類によって自動生成する幾何学変換も変わる。
【００４２】
一例を図６を用いて説明する。オリジナル画像６０１に自動明るさ補正が実行され、そのあとにユーザーから縮小指示がされたとする。自動明るさ補正は画像全体の明るさの情報を使って補正を行うとする。ユーザーからの縮小指示に従ってオリジナル画像に縮小処理が施されると縮小画像６０３のような画像になる。このとき指示に応じて縮小したことによって画像全体の明るさが変化したとする。たとえば縮小を画素の間引きにより実現しており、間引かれる画素の平均輝度が縮小前の画像全体の平均輝度と相違しているなら輝度の変化は生じ得る。この場合に、後段で行う補正処理が画像全体の輝度に応じて結果が変わる処理であるとすれば、幾何学変換生成ステップＳ５０３では、画像全体の明るさが変化しない縮小処理パラメータを幾何学変換指示として生成する。こうすることで、後段の補正処理の結果が、縮小処理されたことで、オリジナル画像に対する補正処理と異なる結果となることを防止できる。たとえば、縮小による平均輝度の変化の許容値を予め定めて記憶しておく。そしてオリジナル画像の平均輝度と、縮小画像の平均輝度とを比較して、その差が所定値以下であれば変化はないものとして縮小画像を送信画像とする。しかし、輝度の差が所定値を越えている場合には、縮小率を下げ（すなわち縮小画像が大きくなる方向に縮小率を変更）、あらためて縮小処理を行ってオリジナル画像の輝度との差が所定値以内か否かを判定する。否であれば同様の動作を繰り返して、オリジナル画像の輝度との差が所定値以内であり、かつ指定された縮小率に最も近い縮小率を決定する。そして決定した縮小率で縮小した画像データを送信画像データ６０４とする。そうすることで送信画像データ６０４ができる。この場合には、後段処理において、指定縮小率まで更に縮小する必要があるので、更なる縮小処理の縮小率を計算し、縮小変換の指定を示す情報および画像データ６０４と共に後段処理の画像処理装置に送信する。もちろんこれは一例であって、他の補正処理と幾何学変換との組み合わせについても同様にパラメータの変更が行われる。
【００４３】
なお、上記例では補正処理を試みずに、補正処理が参照する情報が変化しないように幾何学変換を行うことで、補正処理の結果が幾何学変換の有無によって変わらないようにしている。これに対してオリジナル画像データと幾何学変換後の画像データとに後段の画像処理を施し、その相違をＰＳＮＲなどで定量的に評価して、上記同様に、後段の補正処理の結果に影響を与えない幾何学変換のパラメータを探っても良い。
【００４４】
しかしながらたとえば拡大処理では拡大によってデータ量が増大するので、オリジナル画像データと拡大処理の指示および拡大率を後段処理の画像処理装置に送信し、後段処理で幾何学変換を行う。このように、データが増大する幾何学変換処理は、後段処理で実行させる。
【００４５】
また、前段処理においてオリジナル画像６０５に顔検出が行われて顔検出結果６０８があり、それに応じて後段処理で補正範囲６０７の自動美肌補正が実行されるとしよう。自動美肌補正とは、たとえば検出された顔領域内の色の変化やテクスチャを平滑にすることで、しみや汚れ等を除去したり、滑らかに見せかける機能である。すなわち美肌補正は顔領域という部分的な領域を対象として行われる補正である。美肌補正の指定と合わせてユーザーから領域６０６のトリミングが指示されているとする。このときユーザーからの指示通りにトリミングすると送信画像は画像６０９のような顔領域が一部欠損した画像になる。この画像データを後段処理に送って美肌補正を施すと、本来対象とすべき領域が欠落した状態で補正が実行され、トリミングされていないオリジナル画像に対して美肌補正した場合と異なる結果を生じる可能性がある。そこで幾何学変換生成Ｓ５０３は、自動美肌補正の補正範囲６０７が切り取られないようなトリミングのパラメータ（すなわち範囲）を幾何学変換指示として生成し、そのパラメータに従ってトリミングする。そしてその変換結果の画像データを格納部Ｄ３０９に格納する。そうすることで送信画像６１０ができる。それとともに、本来ユーザに指定されたトリミング範囲である領域６０６を示すパラメータもトリミングの指示と合わせて格納部Ｓ３０９に格納する。このパラメータも後段処理のために送信画像データ６１０とともに送信される。
【００４６】
これは一例であり、重要なことは補正処理に必要な情報が幾何学変換前後で変化しないような幾何学変換を生成することである。
【００４７】
またここでの、幾何学変換の有無によって画像が変化しているかどうかの基準は、上述したように画像データのバイナリ一致でもよいし、ＰＳＮＲが５０ｄｂ以上などの実使用上問題ない範囲でもよい。
【００４８】
以上で説明したように、本実施形態においては、補正処理の種類に応じてユーザーが指定した幾何学変換指示を変更することで、幾何学変換によって補正結果が変化することを防ぎ、かつ転送される画像データ量を抑えている。
【００４９】
図１０はそのような処理が行われるワークフローの一例を示している。まずオリジナル画像データ１００６が前段処理の画像処理装置（単に前段処理と呼ぶ）１００１に入力される。オリジナル画像データ１００６に対してオペレータはトリミングおよび自動写真補正を指定する。ここで自動写真補正には顔検出および美肌補正を含む。そこで前段処理では、図３の手順で入力された補正指示（顔検出および美肌補正）および幾何学変換指示（トリミング）およびそれぞれの処理パラメータに従って、指定されたトリミングを行うか否かによって美肌補正の結果が変わるか判定する。
【００５０】
もし、変わる、と判定されたなら、図５のＳ５０３で幾何学変換のパラメータすなわちトリミングの範囲が、変わらない、と判定されるように変更される。本例では、美肌補正の対象範囲が検出された顔領域であるとすれば、まず顔検出を行って対象となる顔領域を特定し、特定した顔領域がトリミング範囲に含まれているか否かが判定される。トリミングによって一部分が失われる顔領域があれば、トリミング範囲は再生成される。トリミングによって失われる顔領域があるとしても、ひとまとまりの顔領域を単位として失われるのであれば、補正の対象自体がなくなることからトリミング範囲は指定されたままでよい。そのため、トリミングによって一部分が失われる顔領域があれば、その一部分が失われる顔領域の全体を送信画像に含むようにトリミングの範囲を再設定する。そして、顔検出の結果（すなわち顔領域）と、自動写真補正の指示（ｏｎ）と、トリミングの指示および再設定された範囲と、再生成されたトリミング指示に基づくトリミング後の画像データとを組とした送信データ１００４を後段処理の画像処理装置１００２に送信する。
【００５１】
後段処理では、受信した画像データおよび処理パラメータ（ここでは補正指示および幾何学変換指示とそのパラメータとを含む）にしたがって予め定めた順序で処理を実行し、その結果１００８を得る。なお予め定めた順序とは、たとえば、自動生成した幾何学変換処理がある場合には、その幾何学変換を行うと結果が影響される補正処理をまず行い、その後で幾何学変換を行い、その後でその他の補正処理を行う、というものである。後段処理で受信した処理パラメータに幾何学変換指示が含まれている場合には、その幾何学変換の前に行う補正処理と後に行う補正処理とは、幾何学変換の種類ごとにそれぞれ予め定めておけばよい。
【００５２】
一方、指定されたトリミングを行うか否かによって美肌補正の結果が変わらないと判定されれば、前段処理でトリミングを施し、ユーザに指示されたトリミング処理を施した画像データと、その他指示された補正処理、たとえば自動補正処理の指示とを処理パラメータ１００７として後段処理１００３に送信する。後段処理では、すでに幾何学変換が施された画像データを対象として指定された補正処理を施してその画像１００９を得る。
【００５３】
なお図１０の説明では、後段処理を印刷装置で行うものとし、受注者の端末による補正処理の指定は省略した。
【００５４】
以上のようにユーザー指定の幾何学変換を行ったときに前段処理での補正結果１００７と後段処理での補正結果１００９が変化する場合、ユーザー指定の補正結果は送信データ１００４に格納し、補正結果が変化しない幾何学変換を自動生成する。送信画像に自動生成した幾何学変換を行って送信する。
【００５５】
＜アルバム作成時のワークフロー＞
図１１を用いてアルバム作成時のワークフローを説明する。アルバム作成では複数の画像を入力し、レイアウトする。レイアウトをするＵＩ例を図１２に示す。
Ｕ１２０２がアルバムの１ページになる。そこに写真をはめ込む領域がＵ１２０３、Ｕ１２０４、Ｕ１２０５、Ｕ１２０６とある。このはめ込む領域は、ユーザーが任意で決めても良いし、テンプレートとしてアプリ側で用意しても良い。Ｕ１２１０にはユーザーが入力した画像のプレビューが表示されている。ユーザーはこのプレビューを見ながら、好きなところに好きな画像をレイアウトしていく。このようにアルバムの印刷を指示する場合には、ユーザはレイアウトする画像データを特定し、そのトリミングやレイアウト、補正処理などを含むレイアウトパラメータ（属性情報）も合わせて特定する。
【００５６】
図１２の例では、画像Ｕ１２０９が拡大処理をされてレイアウトＵ１２０３に、画像Ｕ１２０７が縮小処理をされてレイアウトＵ１２０４に、画像Ｕ１２０８がトリミング処理をされてレイアウトＵ１２０６に配置される。このとき画像に自動写真補正が指示されている場合、美肌補正が指示されている場合、モノクロ補正が指示されている場合をそれぞれ説明する。
【００５７】
まず自動写真補正が指示されている場合を説明する。拡大処理が指示されているレイアウトＵ１２０３は、前段処理で拡大してしまうと入力画像より転送データ量が多くなる。そこで、ユーザー指定の幾何学変換指示を属性情報に格納し、幾何学変換は行わず画像データはそのまま送信される。このときの属性情報には、自動写真補正の補正指示とユーザー指示の拡大指示が格納されている。
【００５８】
縮小処理が指示されているレイアウトＵ１２０４は、ユーザー指定の縮小処理の有無によって後段処理での自動写真補正処理の結果が変わる場合、縮小後の自動写真補正の補正結果が、縮小せずに補正した処理の結果と一致するような縮小率に、ユーザー指定の縮小率を変更する。この縮小率は、縮小処理によって補正処理の結果を変えることのない縮小率のうち、ユーザ指定の縮小率に最も近くかつユーザ指定の縮小率を越えない値である。この縮小率で縮小処理がオリジナル画像データに施される。このとき縮小処理がされない場合もありうる。変更後の縮小率がユーザ指定の縮小率に達していない場合には、その差分の縮小率が、縮小指示のパラメータとして属性情報に格納され、後段処理に送信される。このように、ユーザー指定の幾何学変換指示は属性情報に格納され、入力画像に自動生成された幾何学変換がかけられ、後段処理に送信される。この例では、属性情報には、自動写真補正の補正指示とユーザー指定の縮小指示およびそのパラメータが格納されている。ユーザー指定の縮小処理をした画像を送っても後段処理での補正結果がオリジナル画像に対する補正結果と一致する場合、入力画像にユーザー指定の縮小処理が施され、送信される。このときの属性情報には、自動写真補正の補正指示が格納されている。
【００５９】
トリミング処理を指示されたレイアウトＵ１２０６は、ユーザー指定のトリミングを前段処理で行った画像を後段処理に送ると、後段処理での補正結果がトリミングしていない場合と一致しない。そのため、トリミングした画像に対する自動写真補正の補正結果が、オリジナル画像に対する補正結果と一致するように、ユーザー指定のトリミング範囲より広いトリミング範囲が自動生成される。このときトリミングがされない場合もありうる。ユーザー指定の幾何学変換指示は属性情報に格納され、入力画像に自動生成された幾何学変換が施されて送信される。このときの属性情報には、自動写真補正の補正指示とユーザー指示のトリミング指示が格納されている。
【００６０】
次に美肌補正がかかっている場合を説明する。拡大処理が指示されているレイアウトＵ１２０３は、拡大処理によって入力画像より転送データ量が多くなるので、ユーザー指定の幾何学変換指示を属性情報に格納し、前段処理では幾何学変換は行わず送信する。このときの属性情報には、美肌補正の補正指示とユーザー指示の拡大指示が格納されている。
【００６１】
縮小処理を指示されているレイアウトＵ１２０４は、ユーザー指定の縮小処理を前段で行った画像を送っても後段処理での補正結果が縮小していない場合と一致するので、入力画像にユーザー指定の縮小処理をかけられ、送信される。このときの属性情報には、美肌補正の補正指示が格納されている。
【００６２】
トリミング処理を指示されたレイアウトＵ１２０６は、ユーザー指定のトリミングをした画像を送ると後段処理で補正結果がオリジナル画像に対する補正結果と一致しない場合、オリジナル画像に対する美肌補正の補正結果に一致するようにユーザー指定のトリミング範囲より広いトリミング範囲が自動生成される。この自動生成では、上述の例のように、たとえば顔領域を検出してその顔領域がユーザに指定された範囲のトリミングにより分割されないように、トリミング範囲が再設定される。この再設定はトリミング範囲を広げる方向に行われる。すなわち、顔領域が分断される場合、当該顔領域全体がトリミング範囲に含まれるよう範囲が再設定される。ユーザー指定の幾何学変換指示は属性情報に格納され、入力画像に自動生成された幾何学変換がかけられ、送信される。このときの属性情報には、美肌補正の補正指示とユーザー指示のトリミング指示が格納されている。ユーザー指示のトリミングした画像を送っても後段処理で補正結果が一致する場合、ユーザ指定のトリミングが入力画像にかけられ、送信される。このときの属性情報には、美肌補正の補正指示が格納されている。
次にモノクロ補正が指示されている場合を説明するモノクロ補正とはたとえばカラー画像をモノクロームに変換する補正であり、幾何学変換に影響を受けることはない。図１２において、拡大処理を指示されているレイアウトＵ１２０３は前段での拡大処理により入力画像より転送データ量が多くなるので、ユーザー指定の幾何学変換指示を属性情報に格納し、幾何学変換は行わず送信する。このときの属性情報には、モノクロ補正の補正指示とユーザー指示の拡大指示が格納されている。
【００６３】
縮小処理を指示されているレイアウトＵ１２０４は、前段でユーザー指定の縮小処理をした画像を送っても後段処理での補正結果が縮小していない場合と一致するので、入力画像にユーザー指定の縮小処理を施され、送信される。このときの属性情報には、モノクロ補正の補正指示が格納されている。
【００６４】
トリミング処理を指示されたレイアウトＵ１２０６は、ユーザー指示のトリミングした画像を送っても後段処理で補正結果がオリジナル画像に対する補正結果と一致する。そのためユーザ指定のトリミングが入力画像にかけられ、送信される。このときの属性情報には、モノクロ補正の補正指示が格納されている。このように幾何学変換に影響を受けない、すなわち幾何学変換から独立していることがわかっている補正処理に関しては、予め前段処理の画像処理装置に登録しておく。そして指示された補正が幾何学変換から独立したもののみであれば、その処理に関しては結果を比較するまでもなく、前段処理で幾何学変換を行っておく。
【００６５】
以上の通り個々の画像データについては幾何学変換処理や補正処理のパラメータが画像データと共に前段から後段に送信される。それとともに、アルバムを構成するためのレイアウトを指定する情報も含めたアルバムデータが前段から後段に送信される。
【００６６】
次にモノクロ補正が指示されている場合を説明する。モノクロ補正とは、カラー画像データをモノクロームに変換する処理である。
【００６７】
このように原画像データ１１０１を対象として、指示１１０２に基づき前段処理１１０５でアルバムが作成される。このアルバムデータ１１０８を後段処理１１０６で受け取った場合、前段処理での処理結果がプレビューとして表示される。このときの表示フローを説明する。まず受信データの属性情報に格納されている補正指示を受信画像に対して処理する。そのあとに、ユーザー指定幾何学変換指示があった場合、補正後画像に対して幾何学変換を行いプレビューとして表示する。ここではオペレータが画像の色合いやアルバム全体の調整などを行う。その結果は属性情報に格納される。もし後段処理１１０６でも幾何学変換がされた場合は、前段処理１１０５で行ったのと同様の処理を行う。
【００６８】
後段処理１１０６で調整指示１１０３に応じた調整処理が終わったアルバムデータ１１０９は印刷装置１１０７に送信される。印刷装置１１０７では、属性情報に格納されている補正指示を受信画像に対して行う。そのあとにユーザー指定幾何学変換指示があった場合、補正後画像に対して幾何学変換処理を行い、結果をアルバムにレイアウトし印刷する。
【００６９】
＜実施形態の効果＞
このようにすることで、オリジナル画像に対して補正処理を施した場合と同程度の画質を保証しつつ、前段処理から後段処理への転送データ量を抑えることができる。
【００７０】
例えば、図９Ａ、図９Ｂのような状況を考える。従来では、図８のように幾何学変換がおこなわれていたとしても、自動写真補正と明るさ調整の両補正とも前段から後段にオリジナル画像を送っていた。本実施形態では、図９Ｂのように明るさ調整は幾何学変換が行われたとしても前段処理９１０での補正結果９１２と後段処理９１１での補正結果９１４とが変わらない。そこで、ユーザー指示のトリミングを前段処理９１０で実行して幾何学変換後の画像を送信データ９１３として後段処理９１１に送信する。
【００７１】
一方、本実施形態では前段処理９０３で実施した補正結果９０５が指示９０１によるユーザー指示のトリミングによって変化する場合、補正結果が変わらないようなトリミングを自動生成し、送信画像９０６に自動生成したトリミングを行う。ユーザー指示のトリミングは送信データ９０６に格納される。
【００７２】
このように本発明では、補正処理に必要な画像だけを送ることができ、従来に比べ、画質を保証しながら転送量を抑えることができる。
【００７３】
［実施形態２］
実施形態１では、幾何学変換後の画像が前段処理の画像処理装置から送信データとして送信される。そのためその送信データを受け取った後段処理の画像処理装置では、幾何学変換後の画像が補正処理の対象になる。このためこのままでは属性情報のうち、座標系に依存する検出結果や補正指示が画像と一致しないことになる。
【００７４】
本実施形態では、以上の課題を解決するため、第１実施形態に加え、属性情報を送信画像に実施した幾何学変換によって変更する手段を追加する。ここでいう座標系に依存する検出結果や補正指示とは、顔検出座標やほくろ除去で指定した補正範囲などである。
【００７５】
例として図７を用いて説明する。オリジナル画像７０２に対して顔検出座標７０３と顔検出座標７０４があったとする。そのオリジナル画像７０２をトリミング範囲７０４でトリミングをする。当初顔検出座標７０３と７０４はオリジナル画像座標系７０１で表現されている。しかしトリミング後の画像では、顔検出座標７０３と７０４はトリミング画像座標系７０６で表さないと正確な位置を表現できない。そのため顔検出座標７０３と７０４はオリジナル画像座標系７０１からトリミング後画像座標系７０６へ座標変換をする必要がある。
【００７６】
ここでの変換方法は、座標系変換の算術処理で求めることができる。一例として、図７を用いて説明する。
【００７７】
トリミングの場合、トリミング範囲の左上の点が原点となるように顔検出座標７０３と７０５を平行移動する座標変換となる。トリミング範囲の左上の点を（ｘLT，ｙLT）とし、顔検出座標７０３を（ｆａｃｅＸLT，ｆａｃｅＹLT）、（ｆａｃｅＸRB，ｆａｃｅＹRB）の２点を対角とし、座標軸に平行な辺を持つ方形領域で表しているとする。変換後の顔検出座標は、（ｆａｃｅＸLT−ｘLT，ｆａｃｅＹLT−ｙLT）、（ｆａｃｅＸRB−ｘLT，ｆａｃｅＹRB−ｙLT）となる。
【００７８】
拡縮変換の場合、変換後画像の左上の点からの距離を拡縮する。拡縮処理の倍率をＮ、顔検出座標７０３を（ｆａｃｅＸLT，ｆａｃｅＹLT）、（ｆａｃｅＸRB，ｆａｃｅＹRB）の２点で表しているとする。変換後の顔検出座標は（ｆａｃｅＸLT×Ｎ，ｆａｃｅＹLT×Ｎ）、（ｆａｃｅＸRB×Ｎ，ｆａｃｅＹRB×Ｎ）となる。ここでは縦方向、横方向とも同じ倍率で計算したが、違う場合でもよく、その場合はｘ座標に掛ける倍率とｙ座標に掛ける倍率が変わる。
【００７９】
回転変換の場合、回転中心が原点、すなわち画像の左上の点となるようまず平行移動し、その後平行移動による新たな原点を回転中心として回転変換を行う。回転角度を（ｄｅｇ）、回転の中心を（ｘLT，ｙLT）とし、顔検出座標７０３を（ｆａｃｅＸLT，ｆａｃｅＹLT）、（ｆａｃｅＸRB，ｆａｃｅＹRB）の２点を対角とする方形領域で表しているとする。変換後の顔検出座標は、
（（ｆａｃｅＸLT−ｘLT）ｘｃｏｓ（ｄｅｇ）＋（ｆａｃｅＹLT−ｙLT）×ｓｉｎ（ｄｅｇ），−（ｆａｃｅＸLT−ｘLT）×ｓｉｎ（ｄｅｇ）＋（ｆａｃｅＹLT−ｙLT）×ｃｏｓ（ｄｅｇ））、
（（ｆａｃｅＸLT−ｘLT）×ｃｏｓ（ｄｅｇ）＋（ｆａｃｅＹRB−ｙLT）×ｓｉｎ（ｄｅｇ），−（ｆａｃｅＸLT−ｘLT）×ｓｉｎ（ｄｅｇ）＋（ｆａｃｅＹRB−ｙLT）×ｃｏｓ（ｄｅｇ））、
（（ｆａｃｅＸRB−ｘLT）×ｃｏｓ（ｄｅｇ）＋（ｆａｃｅＹLT−ｙLT）×ｓｉｎ（ｄｅｇ），−（ｆａｃｅＸRB−ｘLT）×ｓｉｎ（ｄｅｇ）＋（ｆａｃｅＹLT−ｙLT）×ｃｏｓ（ｄｅｇ））、
（（ｆａｃｅＸRB−ｘLT）×ｃｏｓ（ｄｅｇ）＋（ｆａｃｅＹRB−ｙLT）×ｓｉｎ（ｄｅｇ），−（ｆａｃｅＸRB−ｘLT）×ｓｉｎ（ｄｅｇ）＋（ｆａｃｅＹRB−ｙLT）×ｃｏｓ（ｄｅｇ））
という４点を頂点とする領域となる。
【００８０】
これは一例であり、他の計算方法を用いても良く、幾何学変換後でも検出座標を正しく表現していることが重要である。
【００８１】
以上で説明したように、本実施形態においては、座標変換をすることで画像に対して正しい顔検出座標を表すことができ、幾何学変換後でも検出結果が利用でき、また補正結果を一致させることができる。
【００８２】
例えば、図２おいて前段処理２０５で顔検出処理を行い顔検出座標を取得した。顔検出座標は属性情報に格納する。ユーザー指示２０２で幾何学変換が指示された場合、送信データ２０８の画像は幾何学変換後の画像となる。このとき顔検出座標をそのまま送ると画像と不一致になり、補正結果が一致しないもしくは顔検出を再実行する必要がある。しかし、顔検出座標を幾何学変換後の画像にあわせて変換を行うことで、後段処理２０６でも補正結果が一致するので顔検出も再実行する必要もない。
【００８３】
座標系の変換は送信前に行っても良いし、受信後もしくは補正処理前に行っても良い。受信後もしくは補正処理前に行う場合には、送信画像に対して行った幾何学変換指示も属性情報に格納して送信する。
【００８４】
以上で説明したように、本実施形態においては、送信画像に幾何学変換を行ったとしても、座標系に依存する検出結果や補正指示を幾何学変換後の画像の座標系に座標変換することで、検出結果の再利用と補正画質の確保ができる。
【００８５】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005685031.tif 000002
【図２】
0005685031.tif 000003
【図３】
0005685031.tif 000004
【図４】
0005685031.tif 000005
【図５】
0005685031.tif 000006
【図６】
0005685031.tif 000007
【図７】
0005685031.tif 000008
【図８】
0005685031.tif 000009
【図９Ａ】
0005685031.tif 000010
【図９Ｂ】
0005685031.tif 000011
【図１０】
0005685031.tif 000012
【図１１】
0005685031.tif 000013
【図１２】
0005685031.tif 000014