(57)【要約】【課題】ユーザが施した画像編集処理を忠実に再生できない。【解決手段】原画像を画像編集処理した編集画像を生成する画像処理装置を制御するプログラムであって、画像処理装置に、原画像を表現する色空間を識別する色空間識別情報を取得する手順、原画像に対して画像編集処理を行う手順、画像編集処理に用いる色空間を識別する色空間識別情報と、編集処理に用いた色の指定を含み、画像編集処理の履歴を示す編集履歴情報を、原画像に対応付けて生成する手順、編集履歴情報から色空間識別情報を読み出し、原画像について取得された色空間識別情報と編集履歴情報から読み出された色空間識別情報とが一致しない場合に、同一の色空間に変換する手順、及び、色空間の変換後に、原画像に対して編集履歴情報に基づいた画像編集処理を再生して編集画像を生成し、出力する手順を実行させる。【選択図】図２
2011035931.tif 000002
【特許請求の範囲】
【請求項１】
原画像を画像編集処理した編集画像を生成する画像処理装置を制御するプログラムであって、前記画像処理装置に、
前記原画像を表現する色空間を識別する色空間識別情報を取得する手順、
前記原画像に対して画像編集処理を行う手順、
前記画像編集処理に用いる色空間を識別する色空間識別情報と、編集処理に用いた色の指定を含み、前記画像編集処理の履歴を示す編集履歴情報を、前記原画像に対応付けて生成する手順、
前記編集履歴情報から前記色空間識別情報を読み出し、前記原画像について取得された前記色空間識別情報と前記編集履歴情報から読み出された前記色空間識別情報とが一致しない場合に、同一の色空間に変換する手順、及び、
前記色空間の変換後に、前記原画像に対して前記編集履歴情報に基づいた画像編集処理を再生して前記編集画像を生成し、出力する手順を実行させるプログラム。
【請求項２】
前記編集画像を出力する手順は、前記編集画像を出力する色空間を示す色空間識別情報の指定を受け取った場合に、受け取った前記色空間識別情報により識別される前記色空間に、前記編集画像を変換して出力する手順を有する請求項１に記載のプログラム。
【請求項３】
前記色空間を変換する手順において、前記原画像の色空間を、前記編集履歴情報の色空間へ変換する請求項１または２に記載のプログラム。
【請求項４】
前記色空間を変換する手順において、前記編集履歴情報の色空間を、前記原画像の色空間へ変換する請求項１または２に記載のプログラム。
【請求項５】
前記色空間を変換する手順において、前記編集履歴情報の色空間、及び、前記原画像の色空間を、前記編集履歴情報の色空間、または、前記原画像の色空間と異なる第三の色空間へ変換する請求項１または２に記載のプログラム。
【請求項６】
前記画像編集処理を行う手順は、前記原画像の一部を抽出し、前記原画像の他の一部に貼り付けるパッチ処理を含み、
前記編集履歴情報を生成する手順は、前記パッチ処理において抽出した前記原画像の前記一部のビットマップデータに対応付けて、前記パッチ処理において用いられている前記色空間を示す色空間識別情報を編集履歴情報に含める請求項１に記載のプログラム。
【請求項７】
原画像を画像編集処理した編集画像を生成する画像処理方法であって、
前記原画像を表現する色空間を識別する色空間識別情報を取得し、
前記原画像に対して画像編集処理を行い、
前記画像編集処理に用いる色空間を識別する色空間識別情報と、編集処理に用いた色の指定を含み、前記画像編集処理の履歴を示す編集履歴情報を、前記原画像に対応付けて生成し、
前記編集履歴情報から前記色空間識別情報を読み出し、前記原画像について取得された前記色空間識別情報と前記編集履歴情報から読み出された前記色空間識別情報とが一致しない場合に、同一の色空間に変換し、
前記色空間の変換後に、前記原画像に対して前記編集履歴情報に基づいた前記画像編集処理を再生して前記編集画像を生成し、出力する画像処理方法。
【請求項８】
原画像を画像編集処理した編集画像を生成する画像処理装置であって、
前記原画像を表現する色空間を識別する色空間識別情報を取得する色空間情報取得部と、
前記原画像に対して画像編集処理を行う画像編集処理部と、
前記画像編集処理に用いる色空間を識別する色空間識別情報と、編集処理に用いた色の指定を含み、前記画像編集処理の履歴を示す編集履歴情報を、前記原画像に対応付けて生成する編集履歴生成部と、
前記編集履歴情報から前記色空間識別情報を読み出し、前記原画像について取得された前記色空間識別情報と前記編集履歴情報から読み出された前記色空間識別情報とが一致しない場合に、同一の色空間に変換する色空間変換部とを備え、
前記画像編集処理部は、前記色空間変換部による前記色空間の変換後に、前記原画像に対して前記編集履歴情報に基づいた前記画像編集処理を再生して前記編集画像を生成し、出力する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、画像処理装置、及び、プログラムに関する。特に、本発明は、原画像を画像編集処理した編集画像を生成する画像処理方法、画像処理装置、及び、プログラムに関する。
【背景技術】
【０００２】
原画像に対して画像編集処理をして編集画像を生成する画像処理装置において、画像編集処理の履歴を記憶する技術が知られている（例えば、特許文献１を参照）。この特許文献１に記載の画像処理装置においては、画像編集処理後に、画像編集処理の履歴を編集し、当初の編集画像に対して再編集をすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２４３４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像を表現する色空間は複数あり、原画像に設定されている色空間と、画像編集処理に用いる色空間とが異なる場合がある。この場合に、原画像に設定されている色空間を用いて画像編集処理の履歴に基づく編集画像を再生すると、画像編集処理時の色空間と再生時の色空間が異なるので、原画像と編集処理との色が整合せず、画像編集処理時の編集画像を忠実に再生できない不具合がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の形態においては、原画像を画像編集処理した編集画像を生成する画像処理装置を制御するプログラムであって、画像処理装置に、原画像を表現する色空間を識別する色空間識別情報を取得する手順、原画像に対して画像編集処理を行う手順、画像編集処理に用いる色空間を識別する色空間識別情報と、編集処理に用いた色の指定を含み、画像編集処理の履歴を示す編集履歴情報を、原画像に対応付けて生成する手順、編集履歴情報から色空間識別情報を読み出し、原画像について取得された色空間識別情報と編集履歴情報から読み出された色空間識別情報とが一致しない場合に、同一の色空間に変換する手順、及び、色空間の変換後に、原画像に対して編集履歴情報に基づいた画像編集処理を再生して編集画像を生成し、出力する手順を実行させる。これにより、原画像の色空間と編集履歴情報の色空間が異なっていても、これらの異なる色空間の整合性を図るので、ユーザが施した画像編集処理を忠実に再生して編集画像を生成し、出力することができる。
【０００６】
編集画像を出力する手順は、編集画像を出力する色空間を示す色空間識別情報の指定を受け取った場合に、受け取った色空間識別情報により識別される色空間に、編集画像を変換して出力する手順を有してもよい。これにより、原画像の色空間と編集履歴情報の色空間が異なっていても、これらの異なる色空間の整合性を図るので、ユーザが施した画像編集処理を忠実に再生して編集画像を生成し、指定された色空間に応じて、出力することができる。
【０００７】
色空間を変換する手順において、原画像の色空間を、編集履歴情報の色空間へ変換してもよい。これにより、原画像の色空間と編集履歴情報の色空間が異なっていても、これらの異なる色空間を画像編集処理を施したときの色空間に揃えるので、ユーザが施した画像編集処理をより忠実に再生して編集画像を生成し、出力することができる。
【０００８】
色空間を変換する手順において、編集履歴情報の色空間を、原画像の色空間へ変換してもよい。これにより、原画像の色空間と編集履歴情報の色空間が異なっていても、これらの異なる色空間を原画像の色空間に揃えるので、原画像の色空間を採用して、ユーザが施した画像編集処理を再生して編集画像を生成し、出力することができる。
【０００９】
色空間を変換する手順において、編集履歴情報の色空間、及び、原画像の色空間を、編集履歴情報の色空間、または、原画像の色空間と異なる第三の色空間へ変換してもよい。これにより、原画像の色空間と編集履歴情報の色空間が異なっていても、上記第三の色空間に揃えるので、出力先の色空間に応じて、ユーザが施した画像編集処理を再生して編集画像を生成し、出力することができる。
【００１０】
画像編集処理を行う手順は、原画像の一部を抽出し、原画像の他の一部に貼り付けるパッチ処理を含み、編集履歴情報を生成する手順は、パッチ処理において抽出した原画像の一部のビットマップデータに対応付けて、パッチ処理において用いられている色空間を示す色空間識別情報を編集履歴情報に含めてもよい。これにより、一の原画像に対して異なる複数の色空間において画像編集処理を施した場合であっても、施した画像編集処理を各色空間に応じて再生できるので、ユーザが施した画像編集処理を忠実に再生して編集画像を生成し出力することができる。
【００１１】
上記課題を解決するために、本発明の第２の形態においては、原画像を画像編集処理した編集画像を生成する画像処理方法であって、原画像を表現する色空間を識別する色空間識別情報を取得し、原画像に対して画像編集処理を行い、画像編集処理に用いる色空間を識別する色空間識別情報と、編集処理に用いた色の指定を含み、画像編集処理の履歴を示す編集履歴情報を、原画像に対応付けて生成し、編集履歴情報から色空間識別情報を読み出し、原画像について取得された色空間識別情報と編集履歴情報から読み出された色空間識別情報とが一致しない場合に、同一の色空間に変換し、色空間の変換後に、原画像に対して編集履歴情報に基づいた画像編集処理を再生して編集画像を生成し、出力する。これにより、第一の形態と同様の効果を得ることができる。
【００１２】
上記課題を解決するために、本発明の第３の形態においては、原画像を画像編集処理した編集画像を生成する画像処理装置であって、原画像を表現する色空間を識別する色空間識別情報を取得する色空間情報取得部と、原画像に対して画像編集処理を行う画像編集処理部と、画像編集処理に用いる色空間を識別する色空間識別情報と、編集処理に用いた色の指定を含み、画像編集処理の履歴を示す編集履歴情報を、原画像に対応付けて生成する編集履歴生成部と、編集履歴情報から色空間識別情報を読み出し、原画像について取得された色空間識別情報と編集履歴情報から読み出された色空間識別情報とが一致しない場合に、同一の色空間に変換する色空間変換部とを備え、画像編集処理部は、色空間変換部による色空間の変換後に、原画像に対して編集履歴情報に基づいた画像編集処理を再生して編集画像を生成し、出力する。これにより、第一の形態と同様の効果を得ることができる。
【００１３】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１４】
【図１】画像処理装置１０を一例で示す。
【図２】本体１２のブロック図を一例で示す。
【図３】図３は、原画像１１０又はレタッチ画像の表示を模式的に示す。
【図４】画像格納部１００に格納された情報の一例を模式的に示す。
【図５】編集履歴情報１３０を格納する動作の一例をフローチャートで示す。
【図６】編集画像１２０を出力する動作の一例をフローチャートで示す。
【発明を実施するための形態】
【００１５】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１６】
図１は、画像処理装置１０を一例で示す。画像処理装置１０は、原画像１１０に画像編集処理を施した編集画像１２０を生成する。画像処理装置１０は、例えば、画像編集処理の一例としてレタッチ処理を施したレタッチ画像を生成することができる。
【００１７】
画像処理装置１０は、原画像１１０を画像編集処理した編集画像１２０を生成する画像処理装置１０を制御するプログラムを実行する本体１２を備える。画像処理装置１０は、表示画面を有しユーザに対して本体１２からの出力に基づく表示をするディスプレイ１４と、ユーザから本体１２に対する入力手段の一例としてのキーボード１６及びマウス１８とを備えていることが好ましい。デジタルカメラ３０及びスキャナ４０は、原画像１１０を読み込む手段の一例として、本体１２と接続される。
【００１８】
本体１２はハードディスク及びメモリ（ＲＡＭ）を備え、例えば、デジタルカメラ３０又はスキャナ４０から読み込まれた原画像１１０をハードディスク等に格納する。本実施形態は、画像編集処理を施した編集画像１２０を出力する場合において、ユーザが施した画像編集処理を忠実に再生して編集画像１２０を生成し、出力することができる画像処理装置１０を提供することを目的とする。
【００１９】
図２は、本体１２のブロック図を一例で示す。本体１２は、デジタルカメラ３０又はスキャナ４０から取得した原画像情報を格納する画像格納部１００と、原画像１１０を表現する色空間を識別する色空間識別情報（以下、「原画像色空間ＩＤ」という。）を取得する色空間情報取得部３００と、原画像１１０に対して画像編集処理を行う画像編集処理部４００と、画像編集処理に用いる色空間を識別する色空間識別情報（以下、「編集色空間ＩＤ」という。）を含み、画像編集処理の履歴を示す編集履歴情報１３０を、原画像１１０に対応付けて生成する編集履歴生成部５００と、編集履歴情報１３０から編集色空間ＩＤを読み出し、原画像１１０について取得された原画像色空間ＩＤと編集履歴情報１３０から読み出された編集色空間ＩＤとが一致しない場合に、同一の色空間に変換する色空間変換部６００と、同一の色空間に変換する色変換情報２１０を格納する色変換情報格納部２００とを備える。
【００２０】
画像格納部１００は、さらに、編集履歴情報１３０を原画像１１０に対応付けて格納する。画像格納部１００は、具体的には、原画像１１０を識別する原画像識別情報（以下「画像ＩＤ」という。）に対応付けて、編集履歴情報１３０を格納する。なお、画像格納部１００については、図４においても説明する。
【００２１】
画像編集処理部４００は、さらに、原画像１１０又は編集画像１２０をディスプレイ１４に出力する。また、画像編集処理部４００は、キーボード１６又はマウス１８を介してユーザから画像編集処理に係る入力を受け付ける。そして、画像編集処理部４００は、例えば、ユーザからの入力を受け付けて、原画像１１０の一部を抽出し他の部分に貼り付けるパッチ処理を含む画像編集処理を行う。
【００２２】
画像編集処理部４００は、さらに、色空間変換部６００による色空間の変換後に、原画像１１０に対して編集履歴情報１３０に基づいた画像編集処理を再生して編集画像１２０を生成し、ディスプレイ１４に出力する。これにより、原画像１１０の色空間と編集履歴情報１３０の色空間が異なっていても、これらの異なる色空間の整合性を図るので、ユーザが施した画像編集処理を忠実に再生して編集画像１２０を生成し、出力することができる。
【００２３】
色変換情報格納部２００は、色変換情報２１０として、変換元の色空間を示す元色空間ＩＤと、変換先の色空間を示す先色空間ＩＤとに対応付けて、ルックアップテーブル（ＬＵＴ）を格納する。ルックアップテーブルは、変換後の色空間で表現されるべき原画像１１０の色と、変換前の色空間で表現されるべき原画像１１０の色とを、一致、又は、近似させる画素値の変換表を含む。
【００２４】
色空間変換部６００は、編集画像１２０を出力する色空間を示す色空間識別情報の指定を受け取った場合に、受け取った色識別情報により識別される色空間に、編集画像１２０を変換して出力する。これにより、原画像１１０の色空間と編集履歴情報１３０の色空間が異なっていても、これらの異なる色空間の整合性を図るので、ユーザが施した画像編集処理を忠実に再生して編集画像１２０を生成し、指定された色空間に応じて、出力することができる。なお、色変換情報格納部２００にかえて、色空間変換部６００が、色変換情報２１０を格納してもよい。
【００２５】
編集履歴生成部５００は、パッチ処理において抽出した原画像１１０の一部のビットマップデータに対応付けて、パッチ処理において用いられている編集色空間ＩＤを編集履歴情報１３０に含めて編集履歴情報１３０を生成する。これにより、一の原画像１１０に対して異なる複数の色空間において画像編集処理を施した場合であっても、施した画像編集処理を各色空間に応じて再生できるので、ユーザが施した画像編集処理を忠実に再生して編集画像１２０を生成し出力することができる。
【００２６】
記憶媒体２０は、画像格納部１００、色変換情報格納部２００、色空間情報取得部３００、画像編集処理部４００、編集履歴生成部５００、及び色空間変換部６００の動作を行わせるプログラムを格納する。本体１２は記憶媒体２０に格納された上記プログラムをインストールすることにより、色空間変換部６００等の動作を行わせてもよい。さらに、他の方法として、本体１２は、そのようなプログラムを、通信回線を介して取得してもよい。
【００２７】
なお、色空間とは、例えば、ｓＲＧＢ（ｓｔａｎｄａｒｄ  ＲＧＢ）、Ａｄｏｂｅ（登録商標）ＲＧＢ、ＣＩＥ１９７６（Ｌ＊ａ＊ｂ＊）表色系等をいう。また、原画像色空間ＩＤ、及び、編集色空間ＩＤは、原画像１１０、及び、編集画像１２０が表現されるべき色空間を示すプロファイル（例えば、ＩＣＣプロファイル）として扱うことができる。
【００２８】
図３は、原画像１１０又はレタッチ画像を模式的に示す。例えば、図３（ａ）は、画像ＩＤ「Ｇ０００１．ＪＰＧ」で識別される原画像１１０、図３（ｃ）及び図３（ｄ）は、原画像１１０にパッチ処理を施した編集画像１２０、１２２を模式的に示す。
【００２９】
画素領域４０２はパッチ処理を施す領域、画素領域４０４はパッチ処理に用いるビットマップを抽出する領域、Ｘは画素領域４０２に存在するある画素の座標、Ｙは画素領域４０４に存在するある画素の座標を示す。なお、画素領域４０２は、被写体（富士山）に写り込んだ撮像者の指が撮像されている領域を示す。
【００３０】
図４は、画像格納部１００に格納された情報の一例を模式的に示す。図４（ａ）は、画像格納部１００が格納する原画像１１０に関する情報を模式的に示す。図４（ａ）に示す例において、画像格納部１００は、画像ＩＤ「Ｇ０００１．ＪＰＧ」に対応付けて、原画像色空間ＩＤ「Ａ−ＲＧＢ」、及び、原画像１１０を示す情報（ビットマップ等）を格納する。
【００３１】
図４（ｂ）は、画像格納部１００が格納する編集履歴情報１３０を示す。図４（ｂ）に示す例において、画像格納部１００は、編集画像１２０に関する編集履歴情報１３０を格納する。具体的には、画像格納部１００は、画像ＩＤ「Ｇ０００１．ＪＰＧ」に対応付けて、画像編集処理の種類「レタッチ処理」、編集色空間ＩＤ「Ｓ−ＲＧＢ」、及び、編集の内容を格納する。編集の内容の一例は、パッチ処理を施した各画素の座標、及び、バッチ処理に用いた画素値である。
【００３２】
以下、原画像色空間ＩＤ「Ａ−ＲＧＢ」又は編集色空間ＩＤ「Ａ−ＲＧＢ」により識別される色空間を「Ａ色空間」という。原画像色空間ＩＤ「Ｓ−ＲＧＢ」又は編集色空間ＩＤ「Ｓ−ＲＧＢ」により識別される色空間を「Ｓ色空間」という。Ａ色空間における、座標Ｘの画素値を「Ｘ＿Ａ（Ｒ、Ｇ、Ｂ）」という。Ｓ色空間における、座標Ｘの画素値を「Ｘ＿Ｓ（Ｒ、Ｇ、Ｂ）」という。ここで、Ｒ、Ｇ、Ｂは、例えば、０から２５５までの整数であってもよい。
【００３３】
図５は編集履歴情報１３０を格納する動作の一例をフローチャートで示す。本フローチャートは、図３（ａ）の原画像１１０が選択されることにより開始する。なお、本フローチャートの開始時に、画像格納部１００は、図４（ａ）の原画像１１０に関する情報を格納しているものとする。
【００３４】
色空間情報取得部３００は、原画像色空間ＩＤを取得する（Ｓ１００）。この場合にまず、色空間情報取得部３００は、画像編集処理を施すべき原画像１１０をユーザに選択させる、非図示の画像選択画面をディスプレイ１４に表示する。色空間情報取得部３００は、例えば、キーボード１６又はマウス１８を介して、画像ＩＤ「Ｇ０００１．ＪＰＧ」を受け付ける。色空間情報取得部３００は、画像格納部１００を参照して、選択された画像ＩＤ「Ｇ０００１．ＪＰＧ」に対応付けられた原画像色空間ＩＤ「Ａ−ＲＧＢ」を取得する。色空間情報取得部３００は、取得した原画像色空間ＩＤ「Ａ−ＲＧＢ」をメモリ（共有メモリ、以下同じ。）上に出力することが好ましい。つまり、色空間変換部６００、画像編集処理部４００等の各機能は、このメモリにアクセスすることができる。
【００３５】
色空間情報取得部３００は、さらに、画像格納部１００に格納から、図４（ａ）に示す原画像１１０に関する情報を読み込む。色空間情報取得部３００は、読み込んだ情報を解釈してメモリ上に出力する。つまり色空間情報取得部３００は、図３（ａ）に示す原画像１１０を示す情報（ビットマップ等）をメモリ上に展開する。
【００３６】
色空間変換部６００は、画像を出力する色空間を示す色空間識別情報の指定をユーザから受け取ったか否か判断する（Ｓ１０２）。この場合にまず、色空間変換部６００は、色空間ＩＤをユーザに指定させる、非図示の色空間指定画面をディスプレイ１４に表示する。ユーザが、キーボード１６又はマウス１８を介して、画像を出力する色空間を示す色空間識別情報を指定した場合は、色空間変換部６００は、ユーザによって指定された色空間ＩＤを受け取る。なお、このユーザによって指定された色空間ＩＤは、後述するステップＳ１０６における画像編集処理の編集色空間ＩＤとして用いられる。
【００３７】
ステップＳ１０２において、色空間変換部６００は、画像を出力する色空間の指定を受け取ったと判断した場合（Ｓ１０２：Ｙｅｓ）、色空間変換部６００は、指定された色空間識別情報により識別される色空間に、原画像１１０を変換する（Ｓ１０４）。より詳しくは、色空間変換部６００は、色変換情報２１０を参照して、指定された色空間識別情報（編集色空間ＩＤ）により識別される色空間に、メモリ上に展開されている、図３（ａ）に示す原画像１１０のデータ（ビットマップ）を変換する。
【００３８】
具体的には、指定された色空間識別情報（編集色空間ＩＤ）が「Ｓ−ＲＧＢ」であったとき、色空間変換部６００は、図４（ａ）に示す原画像色空間ＩＤ「Ａ−ＲＧＢ」に従ってＡ色空間で表現されるべき画素値でメモリ上に展開されている原画像１１０を示す情報（ビットマップ等）を、Ｓ色空間で表現されるべき画素値に変換する。
【００３９】
仮に、色変換情報２１０として、Ａ色空間の画素値（１００、１００、１００）をＳ色空間の画素値（９０、９０、９０）に変換することとされている場合に、色空間変換部６００は、原画像の座標ＸのＡ色空間における画素値Ｘ＿Ａ（１００、１００、１００）をＳ色空間における画素値Ｘ＿Ｓ（９０、９０、９０）に変換する。
【００４０】
一方、ステップＳ１０２において、色空間変換部６００は、画像を出力する色空間の指定を受け取っていないと判断した場合（Ｓ１０２：Ｎｏ）、ステップＳ１０４を飛ばして、ステップ１０６を実行する。なお、この場合には、原画像色空間ＩＤ「Ａ−ＲＧＢ」は、後述するステップＳ１０６における画像編集処理の編集色空間ＩＤとして用いられる。
【００４１】
画像編集処理部４００は、原画像１１０に対して画像編集処理を行う（Ｓ１０６）。より詳しくは、画像編集処理部４００は、パッチ処理等の画像編集処理をユーザに施させる、非図示の画像編集処理画面を表示する。また、画像編集処理部４００は、メモリ上に展開されている原画像１１０のデータ（ビットマップ）を、編集色空間ＩＤにより識別される色空間で、画像編集処理画面に表示する。
【００４２】
すなわち、原画像色空間ＩＤ「Ａ−ＲＧＢ」の原画像１１０を画像編集処理する場合において、色空間変換部６００がユーザから編集色空間ＩＤ「Ｓ−ＲＧＢ」の指定を受け取った場合には（Ｓ１０２：Ｙｅｓ）、画像編集処理部４００は、Ｓ色空間における画素値に変換（Ｓ１０４）された原画像１１０を示す情報（ビットマップ等）を、Ｓ空間において表示する。一方、色空間変換部６００がユーザから指定を受け取っていない場合には（Ｓ１０２：Ｎｏ）、Ａ色空間における画素値のままの原画像１１０を示す情報（ビットマップ等）を、Ａ色空間において表示する。
【００４３】
なお、画像編集処理部４００は、パッチ処理、シャープネス処理等の画像編集処理の種類をユーザに選択させる「修正ツール」ボタンをこの画像編集処理画面に表示することが好ましい。
【００４４】
画像編集処理部４００は、原画像１１０を画像編集処理画面に表示しつつ、画像編集処理を行う。例えば、画像編集処理部４００は、ユーザから入力により、図３（ａ）に示す原画像１１０から図３（ｃ）に示す編集画像１２０を生成するレタッチ処理を施す。より詳しくは、図３（ｂ）が示すように、画像編集処理部４００は、ユーザから入力により、画素領域４０４のビットマップデータを抽出する。
【００４５】
画像編集処理部４００は、ユーザから入力により、抽出されたビットマップを用いて画素領域４０２に対してパッチ処理を施す。図３（ｃ）は、このパッチ処理を施した編集画像１２０を示す。
【００４６】
編集履歴生成部５００は、編集履歴情報１３０を生成する（Ｓ１０８）。より詳しくは、編集履歴生成部５００は、まず、画像編集処理部４００から、画像ＩＤ、画像編集処理の種類、編集色空間ＩＤ、及び、ユーザが施した編集の内容等の情報を取得する。
【００４７】
例えば、画像編集処理部４００が、図３（ａ）から図３（ｃ）に示すパッチ処理を、Ｓ空間において施した場合には、編集履歴生成部５００は、画像ＩＤ「Ｇ０００１．ＪＰＧ」、画像編集処理の種類「パッチ処理」、編集色空間ＩＤ「Ｓ−ＲＧＢ」、及び、編集の内容を取得する。この編集の内容の一例は、「画素領域４０２の各画素の座標」及び「その座標における編集後の画素値」であり、画素値は上記編集色空間ＩＤにより示される色空間における値である。
【００４８】
そして、編集履歴生成部５００は、取得した情報に基づいて、編集色空間ＩＤを含み、ステップＳ１０６における画像編集処理の履歴を示す編集履歴情報１３０を、画像ＩＤに対応付けて生成する。編集履歴生成部５００は、メモリ上に、編集履歴情報１３０を生成することが好ましい。
【００４９】
例えば、画像編集処理部４００が、図３（ａ）から図３（ｃ）に示すパッチ処理を、Ｓ空間において施した場合には（Ｓ１０６）、編集履歴生成部５００は、画像編集処理の種類「パッチ処理」、編集色空間ＩＤ「Ｓ−ＲＧＢ」、及び、編集の内容「画素領域４０２の各画素の座標」及び「各画素の置き換える画素値」を、画像ＩＤ「Ｇ０００１．ＪＰＧ」に対応付けて生成する。これにより、一の原画像１１０に対して異なる複数の色空間において画像編集処理を施した場合であっても、施した画像編集処理を各色空間に応じて再生できるので、ユーザが施した画像編集処理を忠実に再生して編集画像１２０を生成し出力することができる。
【００５０】
なお、編集履歴生成部５００は、ユーザからの指示に基づいて、編集履歴情報１３０を生成してもよい。具体的には、画像編集処理部４００は、例えば、編集履歴情報１３０を生成させる旨のユーザからの入力を受け付ける「履歴生成」ボタンを配置した上記画像編集処理画面に表示し、画像編集処理部４００がこの入力を受け付けた場合に、編集履歴生成部５００は編集履歴情報１３０を生成してもよい。
【００５１】
また、編集履歴生成部５００は、これに加え、又はこれに代えて、所定のタイミング（例えば６０秒毎）で編集履歴情報１３０を生成してもよい。この所定のタイミングは、例えば、ペイント処理は３０秒、彩度変更（低下又は強調）は６０秒等と画像編集処理の種類に応じた時間であってもよい。
【００５２】
また、編集履歴生成部５００は、これらに加え、又は、かえて、画像編集処理の種類を切り替えた場合に、編集履歴情報１３０を生成してもよい。例えば、ステップ１０６において、上記「修正ツール」ボタンがユーザによってクリックされた場合に、編集履歴情報１３０を生成してもよい。
【００５３】
画像編集処理部４００は、画像編集処理が終了したか否か判断する（Ｓ１１０）。より詳しくは、画像編集処理部４００は、例えば、画像編集処理を終了させる旨のユーザからの入力を受け付ける「終了」ボタンを配置した上記画像編集処理画面に表示し、この入力を受け付けた場合には、画像編集処理は終了したと判断する。
【００５４】
ステップＳ１１０において、画像編集処理部４００は、画像編集処理は終了したと判断した場合（Ｓ１１０：Ｙｅｓ）、画像格納部１００は、編集履歴生成部５００により生成された編集履歴情報１３０を読み込み、画像ＩＤに対応付けて格納する（Ｓ１１２）。ここで本フローチャートは終了する。
【００５５】
例えば、画像編集処理部４００が、図３（ａ）から図３（ｃ）に示すパッチ処理を、Ｓ空間において施した場合には（Ｓ１０６）、画像格納部１００は、例えば、図４（ｂ）に示す編集履歴情報１３０（レタッチ処理１）を格納する。なお、画像格納部１００は、ハードディスクに編集履歴情報１３０を格納することが好ましい。
【００５６】
一方、ステップＳ１１０において、画像編集処理部４００は、画像編集処理は終了していないと判断した場合には（Ｓ１１０：Ｎｏ）、ステップＳ１０６に戻る。ただし、画像編集処理部４００は、既に表示した上記画像編集処理画面を再び表示しなくてもよい。
【００５７】
なお、画像処理装置１０は、非図示の表示部を備えてもよい。そして表示部は、上記画像選択画面、上記色空間指定画、及び、上記画像編集処理画面を表示してもよい。この場合、色空間情報取得部３００は、この表示部を介して、ユーザに選択された原画像１１０の画像ＩＤを受け付ける。色空間変換部６００及び画像編集処理部４００も同様でよい。また、上記画像選択画面、上記色空間指定画、及び画像編集処理画面は、ひとつの画面であってもよい。
【００５８】
図５に示すフローチャートに基づいて画像を編集した後に、編集画像１２０を再生する場合に、原画像色空間ＩＤ「Ａ−ＲＧＢ」と編集色空間ＩＤ「Ｓ−ＲＧＢ」が一致しないと不具合が生じる。この不具合を説明するべく、仮に、図３（ａ）に示す原画像１１０における座標Ｙの色が、Ａ色空間においてＹ＿Ａ（２００、２００、２００）で表現され、一方、Ｓ色空間においてＹ＿Ｓ（１８０、１８０、１８０）で表現されるとする。
【００５９】
上記仮定において、図３（ｃ）に示す編集画像１２０が画像格納部１００から再び表示されるとき、原画像色空間ＩＤ「Ａ−ＲＧＢ」と編集色空間「Ｓ―ＲＧＢ」とが異なったままであると、編集履歴情報１３０の編集処理における画素値も原画像の色空間であるＡ色空間であると解釈され、図３（ｄ）に示す編集画像１２２が再生される。例えば、編集履歴情報１３０のパッチ処理に含まれるＳ色空間の画素値Ｙ＿Ｓ（１８０、１８０、１８０）の数値がそのまま、原画像１１０の色空間におけるＡ色空間の画素値Ｙ＿Ａ（１８０、１８０、１８０）と解釈されて、編集画像１２２が再生される。これにより、画像が最終的にＡ色空間で表現される場合に、図３（ｄ）に示すように、再生された編集画像１２２において、Ｘ座標の色を画素値Ｙ＿Ｓ（１８０、１８０、１８０）で置き換えることによりパッチ処理するので、原画像１１０におけるＹ座標の画素値Ｙ＿Ａ（２００、２００、２００）と上記Ｘ座標の画素値Ｘ＿Ａ（＝Ｙ＿Ｓ）とが一致せず、互いに異なる色として表現される。従って、図３（ｃ）に示す編集画像１２０を再生すべきところ、図３（ｄ）に示す編集画像１２２が再生されるという不具合がある。
【００６０】
そこで、本実施形態は、原画像色空間ＩＤ「Ａ−ＲＧＢ」と編集色空間ＩＤ「Ｓ−ＲＧＢ」が一致していない場合であっても、所望の編集画像１２０を再生する。
【００６１】
図６は、編集画像１２０を再生して出力する動作の一例をフローチャートで示す。本フローチャートは、図３（ｃ）に示す、編集画像１２０が選択されるところから開始する。なお、本フローチャートの開始時に、画像格納部１００は、図４（ａ）に示す、原画像１１０に関する情報、及び図４（ｂ）に示す編集画像１２０に関する編集履歴情報１３０（ただし、簡略化のためにレタッチ処理１について説明する）を格納しているものとする。
【００６２】
色空間情報取得部３００は、原画像色空間ＩＤを取得する（Ｓ２００）。この動作は、図３に記載したステップＳ１００と同様なので説明を省略する。具体的には、色空間情報取得部３００は、図４（ａ）に示す原画像色空間ＩＤ「Ａ−ＲＧＢ」を取得する。
【００６３】
色空間情報取得部３００は、さらに、図４（ａ）に示す原画像１１０に関する情報、及び、図４（ｂ）に示す編集画像１２０に関する編集履歴情報１３０（ただし、レタッチ処理１）を読み込む。色空間情報取得部３００は、読み込んだ情報を解釈して、メモリ上に出力する。色空間情報取得部３００は、これにかえて、原画像１１０に関する情報等を色空間変換部６００に供給し、色空間変換部６００は、供給された情報を解釈して、メモリ上に展開してもよい。
【００６４】
色空間変換部６００は、編集色空間ＩＤを読み出す（Ｓ２０２）。より詳しくは、色空間変換部６００は、メモリ上に展開されている編集履歴情報１３０から編集色空間ＩＤを読み出す。具体的には、色空間変換部６００は、図４（ｂ）に示す編集色空間ＩＤ「Ｓ−ＲＧＢ」を読み出す。
【００６５】
色空間変換部６００は、読み出した編集色空間ＩＤとメモリ上に展開されている原画像色空間ＩＤが一致するか否か判断する（Ｓ２０４）。ステップＳ２０４において、色空間変換部６００は、編集色空間ＩＤと原画像色空間ＩＤが一致しないと判断した場合（Ｓ２０４：Ｎｏ）、色空間変換部６００は、色変換情報２１０を参照して、原画像１１０の色空間を、編集色空間ＩＤにより識別される色空間へ変換する（Ｓ２０６）。
【００６６】
具体的には、画像編集処理部４００がＳ色空間において図３（ａ）から図３（ｃ）に示すパッチ処理をした場合には（Ｓ１０６）、図４（ｂ）に示す編集色空間ＩＤ「Ｓ−ＲＧＢ」と、図４（ａ）に示す原画像色空間ＩＤ「Ａ−ＲＧＢ」は一致しないので（Ｓ２０４：Ｎｏ）。よってこの場合に、色空間変換部６００は、色変換情報２１０を参照して、メモリ上に展開されたＡ色空間で表現されるべき原画像１１０を示す情報（ビットマップ等）の画素値を、Ｓ色空間で表現されるべき画素値に変換する。例えば、色空間変換部６００は、図３（ｂ）に示す原画像１１０の座標Ｙの画素値Ｙ＿Ａを画素値Ｙ＿Ｓに変換する。
【００６７】
ステップＳ２０６において上記形態に代えて、色空間変換部６００は、編集履歴情報の色空間を、原画像色空間ＩＤにより識別される色空間へ変換してもよい。
【００６８】
一方、ステップＳ２０４において、色空間変換部６００は、編集色空間ＩＤと原画像色空間ＩＤが一致したと判断した場合（Ｓ２０４：Ｙｅｓ）、ステップＳ２０６を飛ばして、ステップ２０８を実行する。
【００６９】
画像編集処理部４００は、編集履歴情報１３０に基づいて画像編集処理を再生する（Ｓ２０８）。画像編集処理部４００は、具体的には、メモリ上に展開された原画像１１０を示す情報（ビットマップ等）と、編集履歴情報１３０に基づいた画像編集処理を再生する。つまり、画像編集処理部４００は、メモリ上に、編集画像１２０を示す情報（ビットマップ等）を生成する。
【００７０】
例えば、ステップＳ２０８において、画像編集処理部４００は、Ｓ色空間で表現されるべき画素値の原画像１１０を示す情報（ビットマップ等）と、Ｓ色空間で施した編集履歴情報１３０に基づいて編集画像１２０を再生する。これにより、編集履歴情報１３０のパッチ処理に含まれるＳ色空間の画素値Ｙ＿Ｓ（１８０、１８０、１８０）の数値がそのまま、編集画像１２０におけるＸ座標のＳ色空間の画素値Ｘ＿Ｓに置き換わることによりパッチ処理される。これにより、図３（ｃ）に示すように、所望の編集画像１２０が再生される。
【００７１】
次に、色空間変換部６００は、画像を出力する色空間の指定を受け取ったか否か判断する（Ｓ２１０）。この動作は、図５に記載したステップＳ１０２と同様なので説明を省略する。
【００７２】
ステップＳ２１０において、色空間変換部６００は、画像を出力する色空間の指定を受け取ったと判断した場合（Ｓ２１０：Ｙｅｓ）、色空間変換部６００は、指定された色空間識別情報により識別される色空間に、編集画像１２０を変換する（Ｓ２１２）。この動作は、図５に記載したステップＳ１０４と同様なので説明を省略する。ただし、色空間変換部６００は、ステップＳ２０８において画像編集処理部４００によって再生された編集画像１２０を示す情報（ビットマップ等）を、指定された色空間識別情報により識別される色空間に変換する。例えば、Ａ色空間による出力が指定されている場合に、色空間変換部６００は、Ｓ色空間で再生された図３（ｃ）に示す編集画像１２０を色変換情報２１０に基づいて、Ａ色空間に変換して出力する。なおこの場合に、変換後に出力される編集画像１２０は、図３（ｃ）に近似した画像となる。
【００７３】
これにより、原画像１１０の色空間と編集履歴情報１３０の色空間が異なっていても、これらの異なる色空間の整合性を図るので、ユーザが施した画像編集処理を忠実に再生して編集画像１２０を生成し、指定された色空間に応じて、出力することができる。
【００７４】
一方、ステップＳ２１０において、画像を出力する色空間の指定を受け取っていないと判断した場合（Ｓ２１０：Ｎｏ）、ステップＳ２１２を飛ばして、ステップ２１４を実行する。
【００７５】
画像編集処理部４００は、編集画像１２０を出力する（Ｓ２１４）。そして本フローチャートは終了する。より詳しくは、画像編集処理部４００は、メモリに展開されている編集画像１２０を示す情報（ビットマップ等）を用いて、例えば、ディスプレイ１４の上記画像編集処理画面に、編集画像１２０を表示する。
【００７６】
なお、編集画像１２０がディスプレイ１４に表示されている場合において、色空間変換部６００は、色空間識別情報の指定を受け取ったと判断した場合（Ｓ２１０：Ｙｅｓ）、色空間変換部６００は、メモリに展開されている編集画像１２０を示す情報（ビットマップ等）をさらに変換する（Ｓ２１２）。これにより、編集画像１２０をプリンタ等の出力装置に出力する場合には、当該出力装置のプロファイルに応じた色空間に編集画像１２０を変換することができる。
【００７７】
この場合（Ｓ２１０：Ｙｅｓ）、色空間変換部６００は、メモリに展開されている編集画像１２０を示す情報（ビットマップ等）とは別のメモリ領域に、新たに変換する編集画像１２０を示す情報（ビットマップ等）を展開することが好ましい。
【００７８】
なお、色空間変換部６００又は画像編集処理部４００は、他の色空間に変換された原画像１１０又は編集画像１２０の画素値を、画像格納部１００に格納してもよい。色空間変換部６００又は画像編集処理部４００は、変換された画素値を画像格納部１００に格納させる旨をユーザから受け付ける、「保存」ボタンを上記色空間指定画等に表示し、この「保存」ボタンがクリックされた場合に、他の色空間に変換された原画像１１０又は編集画像１２０の画素値を、画像格納部１００に格納してもよい。
【００７９】
以上、本実施形態によれば、原画像１１０の色空間と編集履歴情報１３０の色空間が異なっていても、これらの異なる色空間を画像編集処理を施したときの色空間に揃えるので、ユーザが施した画像編集処理をより忠実に再生して編集画像１２０を生成し、出力することができる。
【００８０】
また、他の実施形態として、原画像１１０の色空間と編集履歴情報１３０の色空間が異なっていた場合に、これらの異なる色空間を原画像１１０の色空間に揃えてもよい。これにより、原画像１１０の色空間を採用して、ユーザが施した画像編集処理を再生して編集画像１２０を生成し、出力することができる。さらにまた、原画像１１０の色空間と編集履歴情報１３０の色空間が異なっていた場合に、これらの異なる色空間をこれらの色空間と異なる第三の色空間へ変換することによって揃えてもよい。これにより、出力先の色空間に応じて、ユーザが施した画像編集処理を再生して編集画像１２０を生成し、出力することができる。
【００８１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００８２】
１０  画像処理装置、１２  本体、１４  ディスプレイ、１６  キーボード、１８  マウス、２０  記憶媒体、３０  デジタルカメラ、４０  スキャナ、１００  画像格納部、１１０  原画像、１２０  編集画像、１２２  編集画像、１３０  編集履歴情報、２００  色変換情報格納部、２１０  色変換情報、３００  色空間情報取得部、４００  画像編集処理部、４０２  画素領域、４０４  画素領域、５００  編集履歴生成部、６００  色空間変換部。
【図１】
2011035931.tif 000003
【図２】
2011035931.tif 000004
【図３】
2011035931.tif 000005
【図４】
2011035931.tif 000006
【図５】
2011035931.tif 000007
【図６】
2011035931.tif 000008
【手続補正書】
【提出日】平成22年11月1日(2010.11.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
原画像を画像編集処理した編集画像を生成する画像処理装置を制御するプログラムであって、前記画像処理装置に、
第１の色空間の指定を取得する手順、
前記原画像に対して第１の画像編集処理を前記第１の色空間で第１の画素値を用いて行う手順、
前記第１の色空間と前記第１の画素値とに基づいて、前記第１の画像編集処理の履歴を示す編集履歴情報を、前記第１の画像編集処理を行う前の前記原画像に対応付けて生成する手順、
第２の色空間の指定を取得する手順、
前記編集履歴情報に基づいて、前記第１の色空間の前記第１の画素値を前記第２の色空間の第２の画素値に変換する手順、及び、
前記編集履歴情報に基づき、前記原画像に対する前記第１の画像編集処理を再生する第２の画像編集処理を前記第２の色空間で前記第２の画素値を用いて行い、前記編集画像を生成する手順、
を実行させるプログラム。
【請求項２】
前記編集画像を出力する第３の色空間の指定を受け取った場合に、第２の画像編集処理を行った後に、前記第３の色空間に、前記編集画像を変換して出力する請求項１に記載のプログラム。
【請求項３】
前記第２の色空間は、前記原画像の色空間である請求項１または２に記載のプログラム。
【請求項４】
前記第２の色空間は前記編集履歴情報の色空間、及び、前記原画像の色空間と異なる色空間であり、前記原画像の色空間を、前記第２の色空間へ変換する手順をさらに前記画像処理装置に実行させる請求項１または２に記載のプログラム。
【請求項５】
前記第１の画像編集処理は、前記原画像の一部を抽出し、前記原画像の他の一部に貼り付けるパッチ処理を含み、
前記編集履歴情報を生成する手順は、前記パッチ処理において抽出した前記一部の画素値に対応付けて、前記パッチ処理において用いられていた前記第１の色空間を示す情報を編集履歴情報に含める請求項１乃至４のいずれかに記載のプログラム。
【請求項６】
原画像を画像編集処理した編集画像を生成する画像処理方法であって、
第１の色空間の指定を取得し、
前記原画像に対して第１の画像編集処理を前記第１の色空間で第１の画素値を用いて行い、
前記第１の色空間と前記第１の画素値とに基づいて、前記第１の画像編集処理の履歴を示す編集履歴情報を、前記第１の画像編集処理を行う前の前記原画像に対応付けて生成し、
第２の色空間の指定を取得し、
前記編集履歴情報に基づいて、前記第１の色空間の前記第１の画素値を前記第２の色空間の第２の画素値に変換し、
前記編集履歴情報に基づき、前記原画像に対する前記第１の画像編集処理を再生する第２の画像編集処理を前記第２の色空間で前記第２の画素値を用いて行い、前記編集画像を生成する画像処理方法。
【請求項７】
原画像を画像編集処理した編集画像を生成する画像処理装置であって、
第１の色空間の指定を取得する第１の色空間取得部と、
前記原画像に対して第１の画像編集処理を前記第１の色空間で第１の画素値を用いて行う画像編集処理部と、
前記第１の色空間と前記第１の画素値とに基づいて、前記第１の画像編集処理の履歴を示す編集履歴情報を、前記第１の画像編集処理を行う前の前記原画像に対応付けて生成する編集履歴生成部と、
第２の色空間の指定を取得する第２の色空間取得部と、
前記編集履歴情報に基づいて、前記第１の色空間の前記第１の画素値を前記第２の色空間の第２の画素値に変換する色空間変換部と
を備え、
前記画像編集処理部は、前記編集履歴情報に基づき、前記原画像に対する前記第１の画像編集処理を再生する第２の画像編集処理を前記第２の色空間で前記第２の画素値を用いて行い、前記編集画像を生成する画像処理装置。