(57)【要約】【課題】画像処理のための操作が簡単なユーザインターフェイスを提供すること。【解決手段】画像処理プログラムは、第１画像の所定領域および第２画像の所定領域の特徴量をそれぞれ解析する解析処理と、第２画像についての特徴量を第１画像についての特徴量へ近づけるように、第２画像に対する加工情報を補正する加工情報補正処理と、加工情報補正処理で補正された加工情報に基づいて、第２画像に対して加工を行う画像加工処理と、をコンピュータに実行させる。【選択図】図７６
2014236358.tif 000002
【特許請求の範囲】
【請求項１】
第１画像の所定領域および第２画像の所定領域の特徴量をそれぞれ解析する解析処理と、
前記第２画像についての前記特徴量を前記第１画像についての前記特徴量へ近づけるように、前記第２画像に対する加工情報を補正する加工情報補正処理と、
前記加工情報補正処理で補正された加工情報に基づいて、前記第２画像に対して加工を行う画像加工処理と、
をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項２】
請求項１に記載の画像処理プログラムにおいて、
前記加工処理は、前記加工情報補正処理で補正された前記加工情報に基づいて、前記第２画像の前記所定領域に対して加工を行うことを特徴とする画像処理プログラム。
【請求項３】
請求項２に記載の画像処理プログラムにおいて、
前記加工処理は、前記第２画像の前記所定領域の境界をぼかすように加工を行うことを特徴とする画像処理プログラム。
【請求項４】
請求項１に記載の画像処理プログラムにおいて、
前記加工処理は、前記加工情報補正処理で補正された前記加工情報に基づいて、前記第２画像の全体に対して加工を行うことを特徴とする画像処理プログラム。
【請求項５】
請求項１に記載の画像処理プログラムにおいて、
前記解析処理は、第１画像の第１所定領域、前記第１画像の第２所定領域、および第２画像の第１所定領域と第２所定領域それぞれの特徴量をそれぞれ解析し、
前記加工情報補正処理は、前記第２画像の前記第１所定領域についての前記特徴量を前記第１画像についての前記特徴量へ近づけるように前記第２画像の前記第１所定領域に対する第１加工情報を補正するとともに、前記第２画像の前記第２所定領域についての前記特徴量を前記第１画像についての前記特徴量へ近づけるように前記第２画像の前記第２所定領域に対する第２加工情報を補正し、
前記画像加工処理は、前記加工情報補正処理で補正された前記第１加工情報に基づいて前記第２画像の前記第１所定領域を加工するとともに、前記第２加工方法に基づいて前記第２画像の前記第２所定領域を加工する、
ことを特徴とする画像処理プログラム。
【請求項６】
請求項５に記載の画像処理プログラムにおいて、
前記加工処理は、前記第２画像の前記第１所定領域および前記第２所定領域の境界をぼかすように加工を行うことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラムに関する。
【背景技術】
【０００２】
画像の色やコントラスト等を調整して画像を加工する画像処理装置が知られている（特許文献１、特許文献２参照）。画像処理装置の多くは、ユーザが自由に画像を加工できるように多数の調整用パラメータが変更可能に構成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３６０３号公報
【特許文献２】特開２０００−３３０６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像加工について専門的な知識をもっていないユーザにとって、多数の調整用パラメータの中から個々の調整用パラメータを変更して意図どおりの加工結果を導き出すことは困難である。すなわち、専門的な知識をもたないユーザが意図どおりの加工結果を導くためのユーザインターフェイスは多くなく、使い勝手が十分とはいえなかった。
【課題を解決するための手段】
【０００５】
本発明による画像処理プログラムは、第１画像（フィルタ画像）の所定領域および第２画像（加工対象画像）の所定領域の特徴量をそれぞれ解析する解析処理と、第２画像についての特徴量を第１画像についての特徴量へ近づけるように、第２画像に対する加工情報を補正する加工情報補正処理と、加工情報補正処理で補正された加工情報に基づいて、第２画像に対して加工を行う画像加工処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、画像処理のための操作が簡単なユーザインターフェイスを提供できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第一の実施形態による画像処理装置の外観を例示する図である。
【図２】図１の画像処理装置の要部構成を例示するブロック図である。
【図３】「加工画像の進め方設定」表示画面を例示する図である。
【図４】初期画面を例示する図である。
【図５】フィルタ画像を選ぶ操作を説明する図である。
【図６】フィルタ画像を選ぶ操作を説明する図である。
【図７】変更されたアイコンの新しい名称を例示する図である。
【図８】加工対象画像を選ぶ操作を説明する図である。
【図９】加工対象画像を選ぶ操作を説明する図である。
【図１０】複数の加工対象画像を選ぶ操作を説明する図である。
【図１１】複数の加工対象画像を選ぶ操作を説明する図である。
【図１２】一部のパラメータのみを画像加工に反映させる操作を説明する図である。
【図１３】一部のパラメータのみを画像加工に反映させる操作を説明する図である。
【図１４】異なるフィルタ画像に基づくパラメータを画像加工に反映させる操作を説明する図である。
【図１５】異なるフィルタ画像に基づくパラメータを画像加工に反映させる操作を説明する図である。
【図１６】異なるフィルタ画像に基づくパラメータを画像加工に反映させる操作を説明する図である。
【図１７】異なるフィルタ画像に基づくパラメータを画像加工に反映させる操作を説明する図である。
【図１８】異なるフィルタ画像に基づくパラメータを画像加工に反映させる操作を説明する図である。
【図１９】携帯電話機の縦長表示画面における配置を例図する図である。
【図２０】フォトビューワの横長表示画面における配置を例示する図である。
【図２１】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図２２】初期画面を例示する図である。
【図２３】図２３(a)は「色を変える」に対応するサブメニューを含む処理項目ウィンドウを例示する図、図２３(b)は「くっきりさせる」に対応するサブメニューを含む処理項目ウィンドウを例示する図である。
【図２４】パラメータ調整用スケールとスライダを表示するウィンドウを例示する図である。
【図２５】画像加工後の表示画面を例示する図である。
【図２６】ポップアップウィンドウを例示する図である。
【図２７】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図２８】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図２９】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図３０】ユーザ別メニュー画面を例示する図である。
【図３１】従来例の表示画面を例示する図である。
【図３２】図３２(a)はスクロール前のユーザ別メニュー画面を例示する図、図３２(b)はスクロール後のユーザ別メニュー画面を例示する図、図３２(c)はユーザ別メニューを例示する図である。
【図３３】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図３４】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図３５】効果分類ウィンドウを例示する図である。
【図３６】効果分類ウィンドウを例示する図である。
【図３７】効果分類ウィンドウを例示する図である。
【図３８】変形例３におけるユーザ別メニューの表示画面を例示する図である。
【図３９】初期画面を例示する図である。
【図４０】フィルタ画像および特徴分析範囲を選ぶ操作を説明する図である。
【図４１】フィルタ画像および特徴分析範囲を選ぶ操作を説明する図である。
【図４２】フィルタ画像および特徴分析範囲を選ぶ操作を説明する図である。
【図４３】加工対象画像および特徴分析範囲を選ぶ操作を説明する図である。
【図４４】加工対象画像および特徴分析範囲を選ぶ操作を説明する図である。
【図４５】加工対象画像および特徴分析範囲を選ぶ操作を説明する図である。
【図４６】楕円形状の特徴分析範囲を例示する図である。
【図４７】複数の楕円形状を組み合わせた特徴分析範囲を例示する図である。
【図４８】複数に分離されている特徴分析範囲を例示する図である。
【図４９】他の特徴分析範囲を例示する図である。
【図５０】複数の特徴分析範囲に対して異なる画像加工を行う場面を説明する図である。
【図５１】スタンプツールを用いる例を説明する図である。
【図５２】加工対象画像において特徴分析範囲を選ばない場合を説明する図である。
【図５３】加工対象画像の全体に対して画像加工を行う場合を説明する図である。
【図５４】加工対象画像の全体に対して画像加工を行う場合を説明する図である。
【図５５】加工対象画像の一部を補正する場面を説明する図である。
【図５６】加工対象画像の一部を補正する場面を説明する図である。
【図５７】加工対象画像の一部を補正する場面を説明する図である。
【図５８】画像加工する境界をぼかす例を説明する図である。
【図５９】画像加工する境界をぼかす例を説明する図である。
【図６０】画像加工する境界をぼかす例を説明する図である。
【図６１】複数のフィルタ画像および特徴分析範囲を選ぶ操作を説明する図である。
【図６２】複数のフィルタ画像および特徴分析範囲を選ぶ操作を説明する図である。
【図６３】複数の特徴分析範囲に対して異なる画像加工を行う場面を説明する図である。
【図６４】複数の特徴分析範囲が近接または接触している場合を説明する図である。
【図６５】複数の特徴分析範囲が近接または接触している場合を説明する図である。
【図６６】複数の特徴分析範囲が近接または接触している場合を説明する図である。
【図６７】特徴分析範囲を座標で指定する場合を説明する図である。
【図６８】複数の特徴分析範囲が近接または接触している場合を説明する図である。
【図６９】画像加工前と画像加工後の比較表示を説明する図である。
【図７０】画像加工前と画像加工後の比較表示を説明する図である。
【図７１】画像加工前と画像加工後の比較表示を説明する図である。
【図７２】画像加工後の画像と画像加工範囲を示す表示とをレイヤー構造にした場合を説明する図である。
【図７３】画像加工後の画像と画像加工範囲を示す表示とをレイヤー構造にした場合を説明する図である。
【図７４】画像加工後の画像と画像加工範囲を示す表示とをレイヤー構造にした場合を説明する図である。
【図７５】画像加工後の画像と画像加工範囲を示す表示とをレイヤー構造にした場合を説明する図である。
【図７６】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図７７】画像加工前と画像加工後の比較表示する他の例を説明する図である。
【図７８】画像加工前と画像加工後の比較表示する他の例を説明する図である。
【図７９】画像加工前と画像加工後の比較表示する他の例を説明する図である。
【図８０】「タイムトラベル」が選択された場合の表示画面を例示する図である。
【図８１】タイムスパンが「１日」の場合の調整用スケールとスライダを例示する図である。
【図８２】タイムスパンが「１日」の場合の調整用スケールとスライダを例示する図である。
【図８３】タイムスパンが「１年」の場合の調整用スケールとスライダを例示する図である。
【図８４】タイムスパンが「１０年」の場合の調整用スケールとスライダを例示する図である。
【図８５】他のウィンドウ表示を例示する図である。
【図８６】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図８７】プログラム実行部が実行する処理の流れを説明するフローチャートである。
【図８８】画像処理装置へのプログラム供給を説明する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明を実施するための形態について説明する。
（第一の実施形態）
図１は、本発明の第一の実施形態による画像処理装置１０の外観を例示する図である。画像処理装置１０は、例えば、タブレット端末によって構成される。タブレット端末は、オペレーションシステム（ＯＳ）と呼ばれる基本プログラムを実行した上で、画像を加工するアプリケーションプログラム（以下、画像処理プログラムと呼ぶ）を実行することにより、画像処理装置１０として動作する。
【０００９】
図１において、画像処理装置１０の正面に表示・入力部２０が設けられる。表示・入力部２０は、画像やアイコン２５などを表示する表示機能と、ユーザによる接触操作を受け付ける入力機能と、を兼ね備えたタッチパネル液晶ディスプレイによって構成される。
【００１０】
表示・入力部２０は画像処理装置１０の前面を覆うように設けられており、表示面が操作面を兼ねる。表示・入力部２０は、ユーザの指で接触操作されると、接触部の静電容量の変化に基づいて、接触操作されたこと、および接触位置を示す位置検出信号を出力する。なお、抵抗膜方式、電磁誘導方式などによって、接触操作されたこと、および接触位置を示す位置検出信号を出力してもよい。
【００１１】
画像処理装置１０は、表示・入力部２０に表示するアイコン２５に対応づけられているプログラムを起動させることにより、画像加工機能、メール機能や通信機能など、起動プログラムによって実現される機能を発揮する。なお、図１に例示する表示・入力部２０の表示例は、いわゆるホーム画面の例である。
【００１２】
図２は、図１の画像処理装置１０の要部構成を例示するブロック図である。図２において、画像処理装置１０は、表示・入力部２０と、制御部３０と、通信部１５とを有する。
【００１３】
＜表示・入力部２０＞
表示・入力部２０は、位置検出部２１と、表示部２２とを有する。位置検出部２１は、指による接触位置を示す位置検出信号と、表示制御部３２が有する表示情報（表示・入力部２０の表示部２２のどこに、何を表示させているかを示す情報）とに基づいて、表示・入力部２０の画面上の対象（画像やアイコン２５等）を特定する。表示部２２は、表示制御部３２からの表示制御信号に基づいて、画像やアイコン２５などを表示する。
【００１４】
＜制御部３０＞
制御部３０は、プログラム実行部３１と、表示制御部３２と、通信制御部３３と、不揮発性メモリ３４とを含み、画像処理装置１０内の各部の動作を制御する。プログラム実行部３１は、上記アイコン２５に対応づけられており、上記位置検出部２１によって特定されたアイコン２５に対応するプログラムを実行する。表示制御部３２は、上記表示部２２に、画像やアイコン２５などを表示させる。通信制御部３３は、通信部１５による外部機器との通信を制御する。不揮発性メモリ３４は、プログラムや画像、後述するデータベースを格納する。
【００１５】
＜通信部１５＞
通信部１５は、通信制御部３３からの指示に応じて無線通信を行う。通信部１５は、例えば、無線ＬＡＮ(Local Area Network)のアクセスポイントを介した通信が可能に構成されている。画像処理装置１０で加工する画像は、通信部１５を介して外部機器から取得してもよいし、画像処理装置１０が備える不図示のカメラユニットで撮影してもよい。また、プログラム実行部３１が実行するアプリケーションプログラムは、通信部１５を介して外部機器から取得する。
【００１６】
＜画像加工の進め方設定＞
プログラム実行部３１が実行する画像処理プログラムを説明する前に、「画像加工の進め方設定」について説明する。本実施形態では、次の３通りの画像加工の進め方の中から選ばれた１つの画像加工の進め方に基づいて、画像に対する加工を行う。このため、画像処理プログラムを起動する前、あるいは起動後に、「画像加工の進め方設定」操作によって１つの画像加工の進め方が決められる。一旦決められた画像加工の進め方は、不揮発性メモリ３４に保存されるため、プログラム実行部３１は、「画像加工の進め方設定」操作によって変更されない限り前回と同様の画像加工の進め方を選ぶ。
【００１７】
１．画像サンプルを選んで加工設定を行う
２．直感メニューを開いて加工設定を行う
３．ユーザ別メニューを開いて加工設定を行う
【００１８】
上記３つの画像加工の進め方の中から１つの画像加工の進め方を選ぶ処理は、画像処理装置１０の「設定」メニューの中で行われる。プログラム実行部３１は、例えば、表示・入力部２０の表示部２２に表示されている「設定」アイコン２５Ｂが位置検出部２１によって特定されると、設定処理を起動して図３に例示する「画像加工の進め方設定」表示を表示部２２に表示させる。ユーザは、選びたい項目のチェックボックスをタップ操作することにより、例えば、「画像サンプルを選んで加工設定を行う」のチェックボックスにチェックを入れる。
【００１９】
＜画像サンプルを選んで加工設定を行う場合＞
「画像サンプルを選んで加工設定を行う」が選ばれた場合にプログラム実行部３１が実行する画像加工の進め方を説明する。「画像サンプルを選んで加工設定を行う」場合は、先ず、ユーザに加工の見本となる画像（以降、フィルタ画像と呼ぶ）を選んでもらう。次に、プログラム実行部３１が、選ばれたフィルタ画像の全体に基づいて、フィルタ画像の特徴を分析する。そして、プログラム実行部３１は、画像加工の対象とする画像についても同様に、加工対象画像の全体に基づいて特徴を分析する。その上で、プログラム実行部３１が、これら２つの画像（フィルタ画像と加工対象画像）間で画像全体の特徴を近似させるように、加工対象画像に対して画像加工処理を行う。例えば、プログラム実行部３１は、フィルタ画像および加工対象画像それぞれに施されている画像処理の各種調整用パラメータや、これらの画像が撮影された際に用いられた撮影用パラメータの特徴を分析する。そして、フィルタ画像および加工対象画像間で画像全体におけるパラメータの特徴を近似させる画像処理加工を、加工対象画像に対して行う。
【００２０】
プログラム実行部３１は、例えば、画像の明るさ、コントラスト、シャープネス、彩度、および色相をパラメータとし、これらパラメータごとに特徴量を算出することによって特徴分析を行う。プログラム実行部３１はさらに、撮影時の撮影条件（例えば、ホワイトバランス、露出値、絞り値、シャッタースピードなど）をパラメータとし、パラメータごとに特徴量を抽出することによって特徴分析を行う。撮影時の撮影条件は、画像（フィルタ画像または加工対象画像）に関連付けられて記録されている撮影情報を読み出して用いる。そして、プログラム実行部３１は、分析した特徴に基づき、加工対象画像の特徴をフィルタ画像の特徴へ近づける処理を行うことで、両画像間で特徴を近似させる。各パラメータについて行う処理を以下に例示する。
【００２１】
−明るさ−
プログラム実行部３１は、明るさの特徴量として輝度平均値を算出する。プログラム実行部３１は、フィルタ画像と加工対象画像について、それぞれ各画素値から輝度の平均を求め、フィルタ画像と加工対象画像との間で、平均値が同等（両者の差が所定範囲内）となるように調整する。なお、輝度の平均値の代わりに、最頻値や中央値が同等になるように調整してもよい。調整方法としては、ゲインを変えたり、オフセットを与えたり、γ補正を行うなどの方法を用いる。
【００２２】
−コントラスト−
プログラム実行部３１は、コントラストの特徴量としてヒストグラムを求める。プログラム実行部３１は、フィルタ画像と加工対象画像において、それぞれ各画素値のヒストグラムを作成し、その分布形状を近似させるように調整する。例えば、ヒストグラムのピークとなる画素値を一致させたり、暗部/明部の割合を一致させたりして、両者の分布形状を近づける。調整方法としては、コントラストに影響を与えるように、ゲインを変えたり、LUT（ルックアップテーブル）を変えたり、γ補正を行うなどの方法を用いる。
【００２３】
−シャープネス−
プログラム実行部３１は、シャープネスの特徴量として微分値や周波数変換値を算出する。プログラム実行部３１は、フィルタ画像と加工対象画像について、主として画像の輪郭のシャープさを近似させる。例えば、それぞれの画像内の微分値や、それぞれの画像で周波数変換を行った結果の係数分布が近似するように、USM（アン・シャープネス・マスク）処理を行うなどの方法を用いて調整する。なお、画像の全体にわたって微分や周波数変換を行ってもよいが、画像の輪郭部分を抽出し、抽出部分に着目して微分や周波数変換処理を行うようにしてもよい。
【００２４】
−彩度−
プログラム実行部３１は、彩度の特徴量として彩度の最大値および平均値を算出する。プログラム実行部３１は、フィルタ画像と加工対象画像について、それぞれ画面内の彩度の最大値および平均値を算出し、それらが同等（両者の差が所定範囲内）となるように調整する。調整方法としては、ゲインを変えたり、LUT（ルックアップテーブル）を変えたりする方法を用いる。
【００２５】
−色相−
プログラム実行部３１は、色相の特徴量として色相分布を算出する。プログラム実行部３１は、フィルタ画像と加工対象画像について、それぞれの色相の分布を求め、フィルタ画像と加工対象画像との間で色相の偏りを合わせるように調整する。調整方法としては、例えばフィルタ画像が特定色相に偏っている場合に、加工対象画像の色相を同じように偏らせるように、Mtx（マトリクス）演算のマトリクスを変えたり、LUT（ルックアップテーブル）を変えたりする方法を用いる。なお、色相の偏りを合わせる他に、色相分布の重心や中心を求め、これらを一致させるようにしてもよい。
【００２６】
−ホワイトバランス−
プログラム実行部３１は、ホワイトバランスの情報を抽出する。プログラム実行部３１は、フィルタ画像と加工対象画像それぞれについて、撮影時または撮影後に調整されたホワイトバランスの情報を読み出す。プログラム実行部３１は、フィルタ画像と加工対象画像との間でホワイトバランスを合わせるように調整する。このとき、フィルタ画像と加工対象画像との間で、画像全体の色温度が近似するように調整してもよいし、画像の一部（例えば人物の顔）が近似するように調整してもよい。
【００２７】
−露出値−
プログラム実行部３１は、露出値の情報を抽出する。プログラム実行部３１は、フィルタ画像と加工対象画像それぞれについて、撮影時の露出値の情報を読み出す。プログラム実行部３１は、フィルタ画像と加工対象画像との間で露出が近似する（合わせる）ように調整する。このとき、フィルタ画像と加工対象画像との間で、それぞれ画像全体の露出値が近似するように調整してもよいし、画像の一部の露出値が近似するように調整してもよい。
【００２８】
−絞り値−
プログラム実行部３１は、絞り値の情報を抽出する。プログラム実行部３１は、フィルタ画像と加工対象画像それぞれについて、撮影時の絞り値の情報を読み出す。プログラム実行部３１は、フィルタ画像と加工対象画像との間で絞り値が近似する（合わせる）ように調整する。例えば、フィルタ画像の絞り値が加工対象画像の絞り値よりも小さかった場合、加工対象画像の主要被写体以外の背景画像をぼかす（コントラストやシャープネスを下げる）画像処理を行う。フィルタ画像の絞り値が加工対象画像の絞り値よりも大きかった場合、加工対象画像の主要被写体以外の背景画像をくっきりさせる（コントラストやシャープネスを上げる）画像処理を行う。
【００２９】
―シャッタースピード―
プログラム実行部３１は、シャッタースピードの情報を抽出する。フィルタ画像と加工対象画像それぞれについて、撮影時のシャッタースピードの情報を読み出す。プログラム実行部３１は、フィルタ画像と加工対象画像との間でシャッタースピードが近似する（合わせる）ように調整する。例えば、フィルタ画像のシャッタースピードが加工対象画像のシャッタースピードよりも遅かった場合、加工対象画像の明るさを上げる、またはシャープネスを下げる画像処理を行う。フィルタ画像のシャッタースピードが加工対象画像のシャッタースピードよりも速かった場合、加工対象画像の明るさを下げる、またはシャープネスを上げる画像処理を行う 。
【００３０】
プログラム実行部３１は、フィルタ画像に基づく上記全ての特徴量の算出を、フィルタ画像がユーザによって選ばれた段階で行い、算出結果を参照元パラメータとして不図示のメモリに登録しておく。算出結果を不揮発性メモリ３４に保存しておくと、将来同じフィルタ画像を選ぶ場合において算出結果を再利用できるので、特徴量算出をその都度行う場合に比べて、処理負担を軽減させることができる。
【００３１】
なお、フィルタ画像に基づく全ての特徴量の算出をフィルタ画像がユーザによって選ばれた段階で行う代わりに、後述する「参考とするパラメータ」が選択された段階で、そのパラメータに対応する特徴量のみを算出するようにしてもよい。
【００３２】
プログラム実行部３１は、加工対象画像に基づく特徴量の算出を、加工対象画像が指定された段階で行う。そして、加工対象画像に基づく特徴量を算出してから、加工対象画像をフィルタ画像の特徴に近づけるべく、上述した調整処理を開始する。
【００３３】
もっとも、フィルタ画像、後述する「参考とするパラメータ」、および加工対象画像の全てが設定（指定）された段階で、必要なパラメータに対応する特徴量の算出、および調整処理を開始させるようにしても構わない。
【００３４】
＜ユーザインターフェイスの説明＞
画像処理プログラムによる具体的なユーザインターフェイスについて、表示・入力部２０の表示部２２に表示される表示画面を例示して説明する。図４は、「画像サンプルを選んで加工設定を行う」場合において、画像処理プログラムの起動時にプログラム実行部３１が表示部２２に表示させる初期画面を例示する図である。図４において、表示画面は、フィルタ画像および加工対象画像の候補にする画像に対応するサムネイル画像を一覧表示する一覧表示部ａと、選ばれたフィルタ画像を示すアイコンを表示するフィルタ表示部ｂと、加工後の画像に対応するサムネイル画像を一覧表示する一覧表示部ｃと、に分割される。ここで、一覧表示部ａ、フィルタ表示部ｂ、および一覧表示部ｃの大きさ（表示エリア）は、ユーザ操作によって適宜変更可能に構成される。アイコンや表示エリア等の大きさの変更は、指だけでなく、例えばマウスやスタイラスペン等のポインティングデバイスを用いて変更するようにしてもよい。
【００３５】
一覧表示部ａは、加工前の画像に対応するサムネイルａ１、サムネイルａ２、およびサムネイルａ３を表示するエリアである。一覧表示部ａには、上記サムネイル画像に加えて、サムネイル画像をスクロールするためのアイコン１１、１２が表示される。サムネイル画像のスクロールは、アイコン１１、１２に対するタップ操作の他に、一覧表示部ａに対するスワイプ操作でも可能である。なお、アイコン１１、１２の代わりにスクロールバーを表示させてもよい。
【００３６】
フィルタ表示部ｂは、フィルタ画像のシンボルとしてアイコンｆを表示するエリアである。アイコンｆには窓ｄが設けられており、フィルタ画像が選ばれると、選ばれたフィルタ画像に対応するサムネイル画像が、窓ｄに表示される。フィルタ画像が選ばれる前は、窓ｄにはブランク表示がなされる。アイコンｆには名称が付与される。初期名称は「新しいフィルタ」であるが、ユーザ操作によって名称を変更することができる。一覧表示部ｃは、加工後の画像に対応するサムネイル画像を表示するエリアである。図４の場合、画像加工が行われる前であるので、一覧表示部ｃ内はブランク表示である。
【００３７】
＜フィルタ画像を選ぶ＞
ユーザは、フィルタ画像（加工の見本となる画像）としてサムネイルａ１に対応する画像を選ぶ場合、図５に例示するように、一覧表示部ａからフィルタ表示部ｂへサムネイルａ１をドラッグ操作する。プログラム実行部３１は、図６に例示するように、サムネイルａ１をアイコンｆ１の窓ｄに表示させるとともに、選ばれたフィルタ画像に基づいてパラメータ分析（すなわち特徴量の算出）を行う。なお、サムネイルａ１に対応する画像がフィルタ画像であることを示すため、アイコンｆをアイコンｆ１と図示する。
【００３８】
図７は、ユーザ操作によって変更されたアイコンｆ１の新しい名称「被写体くっきり」を例示する図である。このように、アイコンｆ１の名称を、加工内容を示す名称へ変更可能にしたので、専門的な知識を持たないユーザにも、画像処理装置１０が扱いやすくなる。
【００３９】
＜加工対象画像を選ぶ＞
ユーザは、加工対象画像としてサムネイルａ２に対応する画像を選ぶ場合、図８に例示するように、一覧表示部ａからフィルタ表示部ｂへサムネイルａ２をドラッグ操作する。プログラム実行部３１は、選ばれた加工対象画像に基づいてパラメータ分析（すなわち特徴量の算出）を行う。プログラム実行部３１はさらに、加工対象画像とフィルタ画像との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像に対して画像加工を行う。
【００４０】
プログラム実行部３１は、加工後の画像を加工前の画像が格納されているメモリ領域と同じメモリ領域、またはユーザ操作により指定されたメモリ領域に保存する。プログラム実行部３１は、図９に例示するように、加工後の画像に対応するサムネイルｃ２(ｆ１)を一覧表示部ｃに表示させる。なお、サムネイルａ２に対応する画像に対し、アイコンｆ１に係る加工内容で加工したことを示すため、サムネイルの符号をｃ２(ｆ１)とする。
【００４１】
＜複数の加工対象画像を選ぶ＞
加工対象画像を複数選んでもよい。ユーザは、加工対象画像としてサムネイルａ２に対応する画像と、サムネイルａ３に対応する画像とを選ぶ場合、図１０に例示するように、一覧表示部ａからフィルタ表示部ｂへサムネイルａ２およびサムネイルａ３をドラッグ操作する。プログラム実行部３１は、選ばれた複数の加工対象画像に基づいて、それぞれパラメータ分析（すなわち特徴量の算出）を行う。
【００４２】
プログラム実行部３１はさらに、複数の加工対象画像に対し、フィルタ画像との間でパラメータの特徴を近似させるように複数の加工対象画像に対するパラメータをそれぞれ補正し、補正後のパラメータによりそれぞれの加工対象画像に画像加工を行う。そして図１１に例示するように、加工後の画像に対応するサムネイルｃ２(ｆ１)およびサムネイルｃ３(ｆ１)を、それぞれ一覧表示部ｃに表示させる。
【００４３】
＜一部のパラメータのみを画像加工に反映させる＞
プログラム実行部３１は通常、フィルタ画像に基づいて上述したパラメータ（画像の明るさ、コントラスト、シャープネス、彩度、および色相）の全てについて特徴量を算出し、画像加工に反映させる。本実施形態では、全てのパラメータを画像加工に反映させる代わりに、フィルタ画像に基づく一部のパラメータのみを画像加工に反映させることができる。
【００４４】
プログラム実行部３１は、図１２に例示するように、フィルタ表示部ｂに表示している「詳細」ボタン１６がタップ操作されると、図１３に例示するパラメータ選択ウィンドウ２３を表示させる。パラメータ選択ウィンドウ２３において、ユーザは、「参考とするパラメータ」として選びたいパラメータのチェックボックスをタップ操作する。例えば、「コントラスト」のチェックボックスのみがチェックされた場合のプログラム実行部３１は、加工対象画像とフィルタ画像との間で、チェックされたパラメータ「コントラスト」のみの特徴を近似させるように加工対象画像に対するパラメータ「コントラスト」を補正し、補正後のパラメータ「コントラスト」により加工対象画像に対して画像加工を行うとともに、加工後の画像に対応するサムネイルを一覧表示部ｃに表示させる。
【００４５】
＜異なるフィルタ画像に基づくパラメータを画像加工に反映させる＞
フィルタ画像を複数選んでもよい。ユーザは、フィルタ画像（加工の見本となる画像）としてサムネイルａ１以外の他のサムネイル画像に対応する画像を選ぶ場合、一覧表示部ａ（図５）からフィルタ表示部ｂへサムネイルａ１以外の他のサムネイル画像をドラッグ操作する。プログラム実行部３１は、選ばれたフィルタ画像に基づいてパラメータ分析（すなわち特徴量の算出）を行い、新たなアイコンｆをフィルタ表示部ｂに表示させる。
【００４６】
（フィルタ表示部ｂの中に１つのアイコンｆのみを表示する場合）
プログラム実行部３１は、図１４に例示するように、アイコンｆ１とともに、アイコンｆ１をスクロールするためのアイコン１７をフィルタ表示部ｂに表示させる。スクロールにより、アイコンｆ１以外の他のアイコンｆをフィルタ表示部ｂに表示させることができる。図１５および図１６は、それぞれ、スクロール後のアイコンｆｐ、アイコンｆｓを例示する図である。アイコンｆのスクロールは、アイコン１７、アイコン１８に対するタップ操作の他に、フィルタ表示部ｂに対するスワイプ操作でも可能である。なお、アイコン１７、アイコン１８の代わりにスクロールバーを表示させてもよい。
【００４７】
図１５において、ユーザ操作によって変更された名称「スポーツ撮影」が付与されたアイコンｆｐが表示されている。図１６において、ユーザ操作によって変更された名称「空が背景」が付与されたアイコンｆｓが表示されている。
【００４８】
（フィルタ表示部ｂの中に複数のアイコンｆを表示する場合）
プログラム実行部３１は、ユーザがピンチイン操作を行うと、アイコンｆの表示サイズを小さく変更し、フィルタ表示部ｂに複数のアイコンｆを表示させる。図１７は、アイコンｆ１と、アイコンｆｐと、アイコンｆｓとをフィルタ表示部ｂに表示させた例である。
【００４９】
１つの加工対象画像に対して異なる加工を同時に行ってもよい。ユーザは、図１７に例示するように、フィルタ表示部ｂの中に複数のアイコンｆ１、アイコンｆｐ、アイコンｆｓが表示されている場合において、加工対象画像としてサムネイルａ３に対応する画像を一覧表示部ａからフィルタ表示部ｂへドラッグ操作する。プログラム実行部３１は、選ばれた加工対象画像に基づいて、パラメータ分析（すなわち特徴量の算出）を行う。
【００５０】
プログラム実行部３１はさらに、加工対象画像に対し、アイコンｆ１、アイコンｆｐ、アイコンｆｓに対応する３つのフィルタ画像との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを３通りに補正し、これら補正後のパラメータにより加工対象画像に対して３通りの画像加工を行うとともに、図１８に例示するように、加工後の画像に対応するサムネイルｃ２(ｆ１)、ｃ２(ｆｐ)およびｃ２(ｆｓ)を、それぞれ一覧表示部ｃに表示させる。
【００５１】
図１８において、サムネイルａ３に対応する画像に対し、アイコンｆ１に係る加工内容で加工した画像に対応するサムネイルの符号をｃ３(ｆ１)とする。また、サムネイルａ３に対応する画像に対し、アイコンｆｐに係る加工内容で加工した画像に対応するサムネイルの符号をｃ３(ｆｐ)とする。さらに、サムネイルａ３に対応する画像に対し、アイコンｆｓに係る加工内容で加工した画像に対応するサムネイルの符号をｃ３(ｆｓ)とする。
【００５２】
以上の説明では、フィルタ画像（加工の見本となる画像）を先に選び（例えば一覧表示部ａからフィルタ表示部ｂへサムネイルａ１をドラッグし）、その後に加工対象画像を選ぶ（例えば一覧表示部ａからフィルタ表示部ｂへサムネイルａ２をドラッグ操作する）例を説明した。この代わりに、先に加工対象画像を選び（例えば一覧表示部ａから一覧表示部ｃへサムネイルａ２をドラッグし）、その後にフィルタ画像（加工の見本となる画像）を選ぶ（例えば一覧表示部ａからフィルタ表示部ｂへサムネイルａ１をドラッグ操作する）ようにしてもよい。
【００５３】
この場合のプログラム実行部３１は、先に一覧表示部ｃへドラッグされた加工対象画像に対応するサムネイルａ２を、フィルタ画像（加工の見本となる画像）が選ばれるまでそのまま表示させておく。なお、加工対象画像に基づく特徴量の算出は、サムネイルａ２がドラッグされた段階で行ってもよい。そして、フィルタ画像（加工の見本となる画像）が選ばれた段階（すなわち一覧表示部ａからフィルタ表示部ｂへサムネイルａ１がドラッグされた段階）で、フィルタ画像（加工の見本となる画像）に基づく特徴量を算出する。
【００５４】
プログラム実行部３１は、加工対象画像の特徴をフィルタ画像（加工の見本となる画像）の特徴に近づけるべく、加工対象画像に対して画像加工を行う。そして、一覧表示部ｃにおいて、表示中のサムネイルａ２に置き換えて加工後の画像に対応するサムネイルｃ２(ｆ１)を表示させる。
【００５５】
なお、先に加工対象画像を選び、後からフィルタ画像（加工の見本となる画像）を選ぶ場合でも、加工対象画像を複数選んだり、フィルタ画像（加工の見本となる画像）を複数選んだりすることが可能である。
【００５６】
以上の説明では、画像処理装置１０をタブレット端末で構成する例を説明したが、タブレット端末の代わりにフォトビューワやパーソナルコンピュータで画像処理装置１０を構成してもよい。また、高機能携帯電話機（スマートフォンなど）によって画像処理装置１０を構成してもよい。アイコンや表示エリア等の大きさの変更は、指だけでなく、例えばマウスやスタイラスペン等のポインティングデバイスを用いて変更するようにしてもよい。以下で説明を行う画像処理装置１０についても同様である。
【００５７】
表示部２２における一覧表示部ａ、フィルタ表示部ｂ、一覧表示部ｃの配置は、表示部２２の表示エリアの縦横比や表示面積により、適宜変更して構わない。図１９は、携帯電話機の縦長表示画面における配置を例図する図であり、図２０は、フォトビューワの横長表示画面における配置を例示する図である。
【００５８】
＜フローチャートの説明＞
「画像サンプルを選んで加工設定を行う」場合にプログラム実行部３１が実行する処理の流れについて図２１に例示するフローチャートを参照して説明する。プログラム実行部３１は、図３の設定画面において「画像サンプルを選んで加工設定を行う」がチェックされた状態で「ＯＫ」ボタン２６がタップ操作されると、図２１による処理を開始させる。
【００５９】
図２１のステップＳ１０において、プログラム実行部３１は、画像を読み込んでステップＳ２０へ進む。画像は、上述したように、通信部１５を介して外部機器から取得した画像、または不図示のカメラユニットで撮影した画像である。ステップＳ２０において、プログラム実行部３１は、読み込んだ画像のデータに基づいて、縮小画像（サムネイル）を表示部２２の一覧表示部ａに表示させてステップＳ３０へ進む。
【００６０】
ステップＳ３０において、プログラム実行部３１は、フィルタ表示部ｂの中でフィルタ画像が選ばれる前のアイコンｆ（すなわち空きアイコン）に縮小画像（サムネイル）がドラッグされたか否かを判定する。プログラム実行部３１は、縮小画像（サムネイル）がドラッグされた場合にステップＳ３０を肯定判定してステップＳ４０へ進み、縮小画像（サムネイル）がドラッグされない場合には、ステップＳ３０を否定判定してステップＳ９０へ進む。
【００６１】
プログラム実行部３１は、空きアイコンｆにドラッグされた縮小画像（サムネイル）に対応する画像をフィルタ画像として扱う。ステップＳ４０において、プログラム実行部３１は、ドラッグされた縮小画像（サムネイル）に対応するフィルタ画像に基づいてパラメータ分析（すなわち特徴量の算出）を行い、分析結果を加工情報としてステップＳ５０へ進む。
【００６２】
プログラム実行部３１は、ステップＳ５０において、加工情報に対応するフィルタアイコンｆをフィルタ表示部ｂに表示させてステップＳ６０へ進む。ステップＳ６０において、プログラム実行部３１は、フィルタ表示部ｂの中でフィルタアイコンｆに縮小画像（サムネイル）がドラッグされたか否かを判定する。プログラム実行部３１は、縮小画像（サムネイル）がドラッグされた場合にステップＳ６０を肯定判定してステップＳ６５へ進み、縮小画像（サムネイル）がドラッグされない場合には、ステップＳ６０を否定判定してステップＳ９０へ進む。
【００６３】
プログラム実行部３１は、フィルタアイコンｆにドラッグされた縮小画像（サムネイル）に対応する画像を加工対象画像として扱う。ステップＳ６５において、プログラム実行部３１は、ドラッグされた縮小画像（サムネイル）に対応する加工対象画像に基づいてパラメータ分析（すなわち特徴量の算出）を行い、ステップＳ７０へ進む。ステップＳ７０において、プログラム実行部３１は、加工対象画像とフィルタ画像との間でパラメータの特徴を近似させるように加工対象画像に対して画像加工を行う。
【００６４】
ステップＳ８０において、プログラム実行部３１は、加工後の画像を保存するとともに、その縮小画像（サムネイル）を一覧表示部ｃに表示させてステップＳ９０へ進む。ステップＳ９０において、プログラム実行部３１は、終了か否かを判定する。プログラム実行部３１は、終了操作が行われた場合にステップＳ９０を肯定判定して図２１による処理を終了する。プログラム実行部３１は、終了操作が行われない場合はステップＳ９０を否定判定してステップＳ２０へ戻る。ステップＳ２０へ戻る場合は、上述した処理を繰り返す。
【００６５】
以上説明した「画像サンプルを選んで加工設定を行う」実施形態によれば、次の作用効果が得られる。
（１）フィルタ画像および加工対象画像のパラメータの特徴量をそれぞれ解析する解析処理（Ｓ４０、Ｓ６５）と、加工対象画像についての特徴量をフィルタ画像についての特徴量へ近づけるように、加工対象画像に対するパラメータを補正する加工情報補正処理（Ｓ７０）と、補正後のパラメータに基づいて、加工対象画像に対して加工を行う画像加工処理（Ｓ７０）と、をプログラム実行部３１に実行させるようにした。これにより、画像加工処理のための操作が簡単なユーザインターフェイスを提供できる。すなわち、加工対象画像と、その加工後のお手本となるフィルタ画像とがあれば、画像加工に関する知識を持たないユーザであっても、簡単に自分の目標とする画像に近づけるような画像加工処理を行うことが可能となる。
【００６６】
（２）フィルタ画像に基づくサムネイル画像および加工対象画像に基づくサムネイル画像を表示部２２にそれぞれ表示させる表示処理（Ｓ２０）を実行させ、解析処理（Ｓ４０、Ｓ６５）は、それぞれサムネイルが表示部２２のフィルタ表示部ｂに表示される場合に、サムネイルに対応するフィルタ画像またはサムネイルに対応する加工対象画像のパラメータの特徴量を解析するようにした。例えば、表示画面上のフィルタ表示部ｂへサムネイル画像をドラッグ操作するだけで特徴量の解析を開始するので、画像加工処理のための操作が簡単なユーザインターフェイスを提供できる。
【００６７】
（３）解析処理（Ｓ４０、Ｓ６５）は、画像のパラメータごとに特徴量を解析し、加工情報補正処理（Ｓ５０）は、複数のパラメータごとに加工対象画像に対するパラメータを補正するようにした。これにより、複数の画像加工のそれぞれで、手本となる画像に近づけるような画像加工処理を行える。
【００６８】
（４）加工情報補正処理（Ｓ５０）は、複数の画像加工のパラメータのうち指示されたパラメータに対応させてパラメータを補正するので、複数の画像加工のうち必要な画像加工のみについて、手本となる画像に近づけるような画像加工処理を行える。
【００６９】
（５）フィルタ画像は複数存在し、表示処理（Ｓ２０）は、複数のフィルタ画像に基づく複数のサムネイル画像を表示部２２にそれぞれ表示させ、解析処理（Ｓ４０、Ｓ６５）は、複数のサムネイル画像が表示部２２のフィルタ表示部ｂに表示されると、対応する複数のフィルタ画像それぞれのパラメータの特徴量を解析し、加工情報補正処理（Ｓ５０）は、加工対象画像についての特徴量を、複数のフィルタ画像におけるそれぞれの特徴量へ近づけるように、加工対象画像に対する複数通りのパラメータ補正を行い、画像加工処理（Ｓ７０）は、複数通りのパラメータ補正に基づいて、加工対象画像に対して複数通りの加工処理を行う。これにより、手本となる画像が複数ある場合に、それぞれの手本画像に近づけるような画像加工処理を行える。
【００７０】
（６）加工対象画像は複数存在し、表示処理（Ｓ２０）は、複数の加工対象画像に基づく複数のサムネイル画像を表示部２２にそれぞれ表示させ、解析処理（Ｓ４０、Ｓ６５）は、複数のサムネイル画像が表示部２２のフィルタ表示部ｂに表示されると、対応する複数の加工対象画像それぞれの特徴量を解析し、加工情報補正処理（Ｓ５０）は、複数の加工対象画像についての特徴量を、フィルタ画像における特徴量へそれぞれ近づけるように、複数の加工対象画像に対するパラメータ補正をそれぞれ行い、画像加工処理（Ｓ７０）は、複数のパラメータ補正に基づいて、複数の加工対象画像に対してそれぞれ加工処理を行う。これにより、加工対象画像が複数ある場合に、それぞれを手本画像に近づけるような画像加工処理を行える。
【００７１】
＜直感メニューを開いて加工設定を行う場合＞
「直感メニューを開いて加工設定を行う」が選ばれた場合にプログラム実行部３１が実行する画像加工の進め方を説明する。「直感メニューを開いて加工設定を行う」場合は、先ず、ユーザに加工の目的を選んでもらう。このため、加工の目的を直感的でわかりやすい表現で提示する。例えば、後述のように、「明るさを変える」「色を変える」「くっきりさせる」「サイズを変える」「ノイズをとる」「タイムトラベル」といったように、加工の目的を直感的でわかりやすい表現で提示する。次に、プログラム実行部３１が、選ばれた項目（加工目的）に応じて、実際に施す画像処理の各種調整項目をサブメニューとして提示し、ユーザに選んでもらう。そして、プログラム実行部３１は、選ばれた調整項目ついて、パラメータ調整用スケールとスライダを表示し、ユーザ操作を受け付ける。プログラム実行部３１は、画像加工の対象とする画像に対し、ユーザ操作に基づくパラメータを用いて画像加工処理を行う。
【００７２】
＜ユーザインターフェイスの説明＞
画像処理プログラムによる具体的なユーザインターフェイスについて、表示・入力部２０の表示部２２に表示される表示画面を例示して説明する。図２２は、「直感メニューを開いて加工設定を行う」場合において、画像処理プログラムの起動時にプログラム実行部３１が表示部２２に表示させる初期画面を例示する図である。図２２において、表示画面は、加工対象画像に対応する縮小画像５１と、処理項目ウィンドウ５２とを表示する。ここで、縮小画像５１および処理項目ウィンドウ５２の大きさ（表示エリア）は、ユーザ操作によって適宜変更可能に構成される。表示エリア等の大きさの変更は、例えば、指や、マウス、スタイラスペン等のポインティングデバイスを用いたユーザ操作によって変更される。
【００７３】
＜処理項目ウィンドウ＞
処理項目ウィンドウ５２は、画像加工の目的を直感的にわかりやすく提示するメインメニュー５２Ａと、メインメニュー５２Ａにおいて選択されている項目に対応するサブメニュー５２Ｂとで構成される。メインメニュー５２Ａには、画像に対してどのような目的の加工を行うかを分類する言葉が表示される。例えば、「明るさを変える」、「色を変える」、「くっきりさせる」、「サイズを変える」、…のように、加工目的によって項目が分けられる。
【００７４】
サブメニュー５２Ｂには、メインメニュー５２Ａにおいて選択されている項目（加工目的）に対応する画像加工の調整項目が表示される。例えば、画像の「明るさを変える」場合には、「露出補正」、「ヒストグラム補正」、「トーンカーブ補正」など、「明るさを変える」場合において一般に用いられる調整項目が自動的に並べて表示される。
【００７５】
プログラム実行部３１は、メインメニュー５２Ａにおいて項目がタップ操作された項目を選択する。プログラム実行部３１は、選択項目が変わると、処理項目ウィンドウ５２におけるサブメニュー５２Ｂの項目を入れ替えて表示させる図３７(a)は、「色を変える」に対応するサブメニュー５２Ｂを含む処理項目ウィンドウ５２を例示する図である図３７(b)は、「くっきりさせる」に対応するサブメニュー５２Ｂを含む処理項目ウィンドウ５２を例示する図である。
【００７６】
プログラム実行部３１は、サブメニュー５２Ｂにおいてタップ操作された調整項目を選択する。プログラム実行部３１は、選択した調整項目に対応するパラメータ調整用スケールとスライダを表示するウィンドウ５３を表示部２２に表示させる。図２４は、「コントラスト補正」の場合のパラメータ調整用スケールとスライダを表示するウィンドウ５３を例示する図である。パラメータ調整は、パラメータ調整用スケールとスライダを用いて行ってもよいし、パラメータを増減させる操作ができるものであれば何でもよい。例えば、調整値を直接入力してもよい。
【００７７】
プログラム実行部３１は、ユーザによってノブ５３ａの位置が変更操作され、「ＯＫ」ボタン５３ｂがタップ操作されると、ノブ５３ａの位置に応じて対応するパラメータを増減させる。これにより、プログラム実行部３１は、加工対象画像に対して上記パラメータ増減を反映させた画像加工を施し、加工後の画像を加工前の画像が格納されているメモリ領域と同じメモリ領域、またはユーザ操作により指定されたメモリ領域に保存する。プログラム実行部３１はさらに、縮小画像５１を加工後の画像に対応する縮小画像に置き換えて表示させる。
【００７８】
＜効果分類ウィンドウ＞
図２５は、画像加工後の表示部２２の表示画面を例示する図である。プログラム実行部３１は、ある調整項目について画像加工した際に、その加工が画像に対してどのような効果をもたらすのかをグループに分類し、効果分類ウィンドウ５５として表示させる。効果分類ウィンドウ５５を表示させることにより、ユーザにとって、加工が画像に対してどんな影響を与えているのかをイメージしやすくする。
【００７９】
効果分類ウィンドウ５５における効果の分類は、画像加工について専門的な知識をもっていないユーザにも分かりやすくするため、「くっきりさせる」、「はなやかにする」、「落ち着いた」、「色を変える」などといった、具体的な効果をイメージしやすいものとする。そして、効果に対応させて、ウィンドウ５３からパラメータを変更した調整項目を表示させる。図２５によれば、画像加工によって「くっきりさせる」および「色を変える」効果が得られたことが示されている。また、「くっきりさせる」効果に寄与したのは、「コントラスト強調」、「輪郭強調」、および「ヒストグラム補正」のパラメータ調整であることが示されている。
【００８０】
＜異なるグループに表示する＞
プログラム実行部３１は、パラメータを変更した調整項目が同じ場合であっても、その効果が異なる場合は別のグループに分類する。例えば、「露出補正」のパラメータ調整をプラス方向へ行った場合は、効果として「はなやかにする」に分類し、「露出補正」のパラメータ調整が「はなやかにする」効果に寄与したことを示す。これとは逆に、「露出補正」のパラメータ調整をマイナス方向へ行った場合は、効果として「落ち着いた」に分類し、「露出補正」のパラメータ調整が「落ちついた」という効果に寄与したことを示す。「露出補正」のパラメータ調整をプラス方向へ行った場合と、「露出補正」のパラメータ調整をマイナス方向へ行った場合とを区別するために、異なるグループ間（例えば「はなやかにする」と「落ち着いた」）で「露出補正」のパラメータ調整をプラス方向あるいはマイナスの方向どちらへ行ったかを文字や記号等を用いて表示してもよい。
【００８１】
＜異なる名称（呼び名）で表示する＞
プログラム実行部３１はさらに、効果分類ウィンドウ５５において分類する効果の名称を、加工対象画像に応じて変化させる。例えば、「色を変える」における「色」を、加工対象画像がポートレート撮影画像の場合や風景撮影画像の場合に変化させる。具体的には、人物が主要被写体である可能性が高いポートレート撮影画像の場合、「色」を「人肌の印象」と置き換え、「人肌の印象を変える」という効果の名称にする。また、風景が主要被写体である可能性が高い風景撮影画像の場合、「色」を「光の色」と置き換え、「光の色を変える」という効果の名称にする。プログラム実行部３１は、加工対象画像がポートレート撮影モードにおいて撮影されている場合にポートレート撮影画像と判定し、加工対象画像が風景撮影モードにおいて撮影されている場合に風景撮影画像と判定する。加工対象画像がどの撮影モードにおいて撮影されているかは、例えば、その画像のタグ情報に基づいて判別する。なお、プログラム実行部３１は、加工対象画像の主要被写体を、撮影モードによって判定してもよいし、被写体認識（例えば、顔認識や物体認識）によって判定してもよい。
【００８２】
効果分類ウィンドウ５５において分類する効果の名称を、加工対象画像に応じて変化させる代わりに、加工対象画像のタグ情報から推定されるユーザの（撮影や画像加工における）スキルに応じて変化させてもよい。プログラム実行部３１は、例えば、加工対象画像がフルオートモードにおいて撮影されている場合に、そのユーザは初心者であると推定する。また、プログラム実行部３１は、加工対象画像が風景撮影モードにおいて撮影されている場合であって、公知のシーン解析処理に基づいてその画像が風景と判断される場合や、加工対象画像がポートレート撮影モードにおいて撮影されている場合であって、公知の顔検出処理に基づいてその画像が人物の顔と判断される場合には、そのユーザは、初心者より画像加工に対する知識を持っている中級者であると推定する。プログラム実行部３１はさらに、加工対象画像がマニュアルモードにおいて撮影されている場合であれば、そのユーザは、画像加工に対する専門的な知識を持っている上級者であると推定する。
【００８３】
そして、プログラム実行部３１は、初心者ユーザであると推定した場合に分かりやすい名称を用いて必要最小限の項目のみを提示する。例えば、上述した「くっきりさせる」や「色を変える」や「明るさを変える」という効果の名称にする。これに対し、プログラム実行部３１は、上級者とユーザであると推定した場合は画像処理分野で一般に用いられる用語を用いて提示する。例えば、「くっきりさせる」の代わりに「シャープにする」または「メリハリをつける」としたり、「色を変える」の代わりに「色相を変える」という効果の名称にしたりする。中級者ユーザであると推定した場合には、初心者向けの項目に対して使用頻度の高い項目を加えて提示するなど、ユーザのスキルに応じて表示を切り替えることで、使いやすい表示を提供できる。
【００８４】
なお、効果分類ウィンドウ５５における効果の分類は、処理項目ウィンドウ５２における加工目的の分類と必ずしも一致させなくてもよい。また、分類の名称に使用する言葉は、効果分類ウィンドウ５５と処理項目ウィンドウ５２との間において同じであってもよいし、異なっていても構わない。
【００８５】
例えば、当初処理項目ウィンドウ５２のメインメニュー５２Ａにおいて加工目的「明るさを変える」を選び、サブメニュー５２Ｂにおいて「露出補正」のパラメータ調整をプラス側へ行った場合、効果分類ウィンドウ５５における効果として、例えば「明るくする」または「はなやかにする」と分類する。
【００８６】
一方、ポートレート撮影画像を対象に、処理項目ウィンドウ５２のメインメニュー５２Ａにおいて「人肌の印象を変える」を選び、サブメニュー５２Ｂにおいて「色相補正」のパラメータ調整を行った場合は、効果分類ウィンドウ５５における効果として、処理項目ウィンドウ５２の場合と同じ「人肌の印象を変える」と分類する。
【００８７】
以上説明したように、ある調整項目についてパラメータ調整を行った場合に、その調整項目が画像加工においてどのような効果として寄与しているかを提示することにより、ユーザに対し、パラメータ調整によって得られる結果（効果）をわかりやすく知らせることができる。さらに、効果を得るために行った調整項目について、ユーザにわかりやすく知らせることができる。これにより、ユーザによる無駄なパラメータ調整を防ぐことが可能となる。
【００８８】
プログラム実行部３１は、ある調整項目についてパラメータ調整が行われた場合に、そのパラメータ調整と典型的に組み合わされる他の処理を提示することで、ユーザ操作をサポートする。具体的には、効果として「くっきりさせる」、および「はなやかにする」ためにパラメータ調整が複数項目（例えばコントラスト強調と彩度強調）行われた場合や、効果として「明るくする」ためのパラメータ調整（例えば輪郭強調、露出補正など）がプラス方向へ所定値以上行われた場合において、ノイズリダクション処理を提示する。
【００８９】
プログラム実行部３１は、図２６に例示するポップアップウィンドウ５６を表示部２２に表示させることにより、ユーザにノイズリダクション処理を提案する。一般に、「くっきりさせる」効果や「明るくする」効果を得るための画像加工はノイズの増加を招く要因となりやすい。このため、ノイズ増加を招きやすい画像加工と典型的に組み合わされる他の処理（本例ではノイズリダクション処理）をポップアップ提示することで、最終的にバランスが取れた画像加工を行えるように、ユーザをサポートできる。
【００９０】
＜フローチャートの説明＞
「直感メニューを開いて加工設定を行う」場合にプログラム実行部３１が実行する処理の流れについて、図２７〜図２９に例示するフローチャートを参照して説明する。プログラム実行部３１は、図３の設定画面において「直感メニューを開いて加工設定を行う」がチェックされた状態で「ＯＫ」ボタン２６がタップ操作されると、図２７による処理を開始させる。
【００９１】
図２７のステップＳ１０１において、プログラム実行部３１は、加工対象画像を読み込んでステップＳ１０２へ進む。ステップＳ１０２において、プログラム実行部３１は、加工対象画像に関連づけられているタグ情報を取得してステップＳ１０３へ進む。ステップＳ１０３において、プログラム実行部３１は、加工対象画像に対する画像解析を行ってステップＳ１０４へ進む。画像解析は、上記シーン解析および顔検出を含む。
【００９２】
ステップＳ１０４において、プログラム実行部３１は、画像解析結果やタグ情報に基づいて、上記効果分類ウィンドウ５５における分類方法（例えば、「くっきりさせる」、「はなやかにする」、「落ち着いた」、「色を変える」、…など平易な言葉で表す）を決定してステップＳ１０５へ進む。
【００９３】
ステップＳ１０５において、プログラム実行部３１は、ユーザ操作に基づくパラメータを用いて、上述したように選ばれた調整項目について画像加工処理を行ってステップＳ１０６へ進む。ステップＳ１０６において、プログラム実行部３１は、画像加工処理が終了か否かを判定する。プログラム実行部３１は、処理項目ウィンドウ５２において他の調整項目が選ばれた場合にステップＳ１０６を否定判定してステップＳ１０５へ戻る。プログラム実行部３１は、処理項目ウィンドウ５２において他の調整項目が選ばれない場合には、ステップＳ１０６を肯定判定してステップＳ１０７へ進む。
【００９４】
ステップＳ１０７において、プログラム実行部３１は、画像加工処理後の画像をメモリに保存または不図示のプリンタ装置で印刷するなどの終了処理を行って図２７による処理を終了する。
【００９５】
画像加工処理時にプログラム実行部３１が実行する処理の流れについて、図２８に例示するフローチャートを参照して説明する。図２８のステップＳ２０１において、プログラム実行部３１は、処理項目ウィンドウ５２を表示部２２に表示させて、加工目的および調整項目の選択操作を受け付けてステップＳ２０２へ進む。
【００９６】
ステップＳ２０２において、プログラム実行部３１は、ユーザ操作に基づいて選ばれた調整項目について、上記パラメータ増減を反映させた画像加工処理を行ってステップＳ２０３へ進む。ステップＳ２０３において、プログラム実行部３１は、加工後の画像をメモリに保存するとともに、縮小画像５１を加工後の画像に対応する縮小画像に置き換えて表示させる。
【００９７】
ステップＳ２０４において、プログラム実行部３１は、効果分類表示をするか否かを判定する。プログラム実行部３１は、効果分類ウィンドウ５５を表示する場合にステップＳ２０４を肯定判定してステップＳ２０５へ進み、効果分類ウィンドウ５５を表示しない場合には、ステップＳ２０４を否定判定して図２８による処理を終了する。効果分類ウィンドウ５５を表示する／しないの設定は、あらかじめ画像処理装置１０の「設定」メニューの中で行われる。
【００９８】
ステップＳ２０５において、プログラム実行部３１は、図２５に例示したように、効果分類ウィンドウ５５を表示部２２に表示させて図２８による処理を終了する。
【００９９】
効果分類表示処理時にプログラム実行部３１が実行する処理の流れについて、図２９に例示するフローチャートを参照して説明する。図２９のステップＳ３０１において、プログラム実行部３１は、ステップＳ１０４で決定した分類方法に基づいて、効果分類ウィンドウ５５において分類する効果の名称を決定してステップＳ３０３へ進む。上述したように、効果の名称は、加工対象画像やユーザのスキルに応じて異ならせる。
【０１００】
ステップＳ３０２において、プログラム実行部３１は、分類した効果の名称の表示を指示してステップＳ３０３へ進む。ステップＳ０３において、プログラム実行部３１は、分類した果に対応する調整項目の表示を指示してステップＳ３０４へ進む。これにより、効果分類ウィンドウ５５が表示される。
【０１０１】
ステップＳ３０４において、プログラム実行部３１は、他の処理を提示するか否かを判定する。本実施形態では、上述したように、ある効果を得るために所定数以上の複数の調整項目においてパラメータが増減された場合、もしく所定の調整項目においてパラメータが所定値以上増減された場合に、加工による画質劣化を抑えるための処理を提示する。プログラム実行部３１は、他の処理の提示が必要と判断した場合にステップＳ３０４を肯定判定してステップＳ３０５へ進み、他の処理の提示が不要と判断した場合には、ステップＳ３０４を否定判定して図２９による処理を終了する。
【０１０２】
ステップＳ３０５において、プログラム実行部３１は、図２６に例示したポップアップウィンドウ５６を表示部２２に表示させて、図２９による処理を終了する。ポップアップアップウィンドウ５６の例では、ユーザに対してノイズリダクション処理が提案される。
【０１０３】
なお、ステップＳ３０４の判定処理においては、ある効果を得るためにパラメータが増減された調整項目の数の他に、パラメータ増減量や画質劣化の副作用を含めた点数化を行い、この点数が所定の判定閾値を超えるか否かに基づいて他の処理を提示するか否かを判断するようにしてもよい。ここで、トーンカーブ補正の場合は、パラメータ増減量というよりも、γ曲線の最大の傾きが大きくなるほど点数を大きくする。
【０１０４】
また、ある効果（例えば「くっきりさせる」）に対して複数の調整項目（例えばコントラスト補正および輪郭強調）のパラメータ調整が行われた場合において、複数の調整項目の間で補正方向が同じ（どちらもくっきりさせる方向）である場合は双方の点数をプラスとし、補正方向が逆（一方がくっきりさせる方向で、他方が曖昧にする方向）である場合はぼかす方向の点数をマイナスとする。そして、「くっきりさせる」において合計点数が判定閾値を超える場合はノイズの増加が見込まれるため、ノイズリダクション処理を推奨する。
【０１０５】
上述した処理項目ウィンドウ５２の表示においても、効果分類ウィンドウ５５の表示と同様に、加工対象画像のタグ情報に基づいて変化させてもよい。すなわち、初心者ユーザにはよりわかりやすい言葉を用い、上級者ユーザには専門的な言葉を用いて表示する。
【０１０６】
以上説明した「直感メニューを開いて加工設定を行う」実施形態によれば、次の作用効果が得られる。
（１）画像の加工目的を表すメインメニュー５２Ａを表示する目的表示処理（Ｓ２０１）と、表示した情報のうち指示された情報に対応するサブメニュー５２Ｂをさらに表示する加工表示処理（Ｓ２０１）と、表示した情報に対応するウィンドウ５３をさらに表示する調整表示処理（Ｓ２０１）と、ウィンドウ５３に対する変更操作に基づいて、加工対象画像に対して加工を行う画像加工処理（Ｓ２０２）と、をプログラム実行部３１に実行させるようにした。これにより、画像処理のための操作がわかりやすいユーザインターフェイスを提供できる。
【０１０７】
（２）加工対象画像のタグ情報を読み込む処理（Ｓ１０２）と、タグ情報に基づいて、目的表示処理で表示するメインメニュー５２Ａを平易な言葉に置き換える置換処理（Ｓ１０４）と、をプログラム実行部３１に実行させるようにしたので、加工対象画像のタグ情報を使ってわかりやすいユーザインターフェイスを提供できる。
【０１０８】
（３）タグ情報は、加工対象画像が撮影された撮影モードを示す情報を含み、置換処理（Ｓ１０４）は、撮影モードに基づいてメインメニュー５２Ａを平易な言葉に置き換えるようにしたので、加工対象画像の撮影モード情報を使ってわかりやすいユーザインターフェイスを提供できる。
【０１０９】
（４）画像加工処理において変更した加工のパラメータを、加工による効果を表す言葉で分類して効果分類ウィンドウ６５を表示する効果表示処理（Ｓ３０２−Ｓ３０３）を、プログラム実行部３１に実行させるようにしたので、画像処理の効果がわかりやすいユーザインターフェイスを提供できる。
【０１１０】
（５）分類された加工のパラメータの数が所定数に達した場合、または分類されたパラメータにあらかじめ付されている点数の合計が所定点数に達した場合に、あらかじめ定めた所定の加工を勧める推奨表示処理（Ｓ３０５）を、プログラム実行部３１に実行させるようにしたので、必要な加工がわかりやすいユーザインターフェイスを提供できる。
【０１１１】
＜ユーザ別メニューを開いて加工設定を行う場合＞
「ユーザ別メニューを開いて加工設定を行う」が選ばれた場合にプログラム実行部３１が実行する画像加工の進め方を説明する。「ユーザ別メニューを開いて加工設定を行う」場合は、先ず、ユーザにログイン操作をしてもらう。ユーザごとの使用履歴に基づくユーザ別メニューによって加工処理内容を提示するためである。次に、プログラム実行部３１は、ユーザによるメニュー選択操作に応じて、実際に施す画像処理の各種調整項目をサブメニューとして提示し、ユーザに選んでもらう。そして、プログラム実行部３１は、選ばれた調整項目ついて、パラメータ調整用スケールとスライダを表示し、ユーザ操作を受け付ける。プログラム実行部３１は、画像加工の対象とする画像に対し、ユーザ操作に基づくパラメータを用いて画像加工処理を行う。
【０１１２】
＜ユーザインターフェイスの説明＞
画像処理プログラムによる具体的なユーザインターフェイスについて、表示・入力部２０の表示部２２に表示される表示画面を例示して説明する。図３０は、「ユーザ別メニューを開いて加工設定を行う」場合において、プログラム実行部３１が表示部２２に表示させるユーザ別メニュー画面を例示する図である。図３０において、表示画面は、加工対象画像に対応する縮小画像６１と、ユーザ別メニュー６２とを表示する。
【０１１３】
ユーザ別メニューは、例えば「明るさを変える」、「色を変える」、「くっきりさせる」など加工内容を表示するメイン表示６２１と、メイン表示６２１に対応する調整項目を表示するサブ表示６２２〜６２４とで構成される。サブ表示の数は、メイン表示６２１に対して１つの場合、２つの場合、３つの場合、それ以上の場合もある。図３０の例では、「明るさを変える」メイン表示６２１に対して３つのサブ表示６２２〜６２４を有し、「色を変える」メイン表示６２１に対して２つのサブ表示６２２〜６２３を有し、「くっきりさせる」メイン表示６２１に対して３つのサブ表示６２２〜６２４を有する。
【０１１４】
プログラム実行部３１は、サブ表示６２２〜６２４のうちタップ操作された調整項目（例えばコントラスト補正）を選択する。プログラム実行部３１は、図２４の場合と同様に、選択した調整項目に対応するパラメータ調整用スケールとスライダを表示するウィンドウ５３を表示部２２に表示させる。プログラム実行部３１は、ユーザによってノブ５３ａの位置が変更操作され、「ＯＫ」ボタン５３ｂがタップ操作されると、ノブ５３ａの位置に応じて対応するパラメータを増減させる。これにより、プログラム実行部３１は、加工対象画像に対して上記パラメータ増減を反映させた画像加工を施し、加工後の画像を加工前の画像が格納されているメモリ領域と同じメモリ領域、またはユーザ操作により指定されたメモリ領域に保存する。プログラム実行部３１はさらに、縮小画像６１を加工後の画像に対応する縮小画像に置き換えて表示させる。
【０１１５】
＜一般的な画面表示との比較＞
図３１は、画像処理装置として一般に用いられている表示画面を例示する図である。図３１において、画面上部に上位階層表示７３Ａとして、プルダウンメニュー１〜プルダウンメニュー６が並べて表示されている。縮小画像７１の隣には、下位階層表示７３Ｂとしてプルダウンメニューに対応するメニュー１〜メニュー７が表示される。いずれかのプルダウンメニューがタップ操作された場合、対応する下位階層メニュー１〜メニュー７に表示が切り替わる。メニュー１〜メニュー７のそれぞれには、サブメニュー１〜サブメニュー６が設けられている。
【０１１６】
図３１の例では、プルダウンメニュー３の下位階層メニュー１〜メニュー７が下位階層表示７３Ｂとして表示される。ここで、表示部２２の表示範囲に下位階層表示７３Ｂの全てが収まらないので、下位階層表示７３Ｂをスクロールするためのアイコン７３Ｃが表示される。
【０１１７】
図３１に例示した表示画面の場合、上位階層表示７３Ａと下位階層表示７３Ｂの両方を表示するために表示部２２の画面使用率が高まり、縮小画像７１の表示範囲が狭くなりやすい。また、ユーザは、プルダウンメニュー→メニュー→サブメニューと決まった操作手順を繰り返し行う必要がある。すなわち、加工対象画像に対して異なる調整項目（サブメニュー）のパラメータ調整をするごとに、一旦上位階層表示７３Ａのプルダウンメニューへ戻って下位階層表示７３Ｂを切り替えてから、再度サブメニュー操作を行う必要があった。
【０１１８】
例えば、プルダウンメニューが６つに分けられ、１つのプルダウンメニューの下にメニューが７つ設けられ、各メニューにおいてそれぞれサブメニューが６つ設けられていると仮定すると、最大で６×７×６＝２５２のサブメニューが存在する。毎回上位階層表示７３Ａのプルダウンメニューへ戻る操作は、２５２個のサブメニューを全て使う場合の手法としては有効であるが、極めて煩わしい。
【０１１９】
ところで、画像処理装置１０のユーザの多くは、自身が好む画像へ加工するために、専ら特定の調整項目についてのみ画像加工を行うことが多い。すなわち、画像処理装置１０が備える全てのサブメニュー（調整項目）が使用されることは極めて希で、毎回同じような加工目的（メニュー）で、同じ調整項目（サブメニュー）が選ばれる。発明者は、この点に着目している。
【０１２０】
そこで、本実施形態のプログラム実行部３１は、ユーザごとの使用履歴に基づいてユーザ別メニューを生成する。例えば、直近に使用されたサブメニューのうち使用頻度が高い（例えば１０回以上使用）サブメニューをプルダウンメニュー別にまとめて、ユーザ別メニューを生成する。図３２(c)は、従来例（図３１）における２５２個のサブメニューから使用頻度の高いサブメニューを抽出し、プルダウンメニュー別に並べたユーザ別メニュー６２Ａを例示する図である。つまり、使用頻度が高い１０個のサブメニューに表示を制限している。
【０１２１】
図３２(c)によれば、ユーザ別メニュー６２Ａは、使用頻度が高い１０個のサブメニューを有しており、プルダウンメニューごとにまとめて表示されている。ユーザ別メニュー６２Ａは、通常、図３２(a)のユーザ別メニュー画面において縮小画像６１の隣に表示される。しかしながら、表示部２２の表示範囲にユーザ別メニュー６２Ａの全てが収まらない場合、ユーザ別メニュー６２Ａ１とともに、ユーザ別メニュー６２Ａをスクロールするためのアイコン６３が表示される。
【０１２２】
図３２(b)は、スクロールされたユーザ別メニュー６２Ａ２を表示するユーザ別メニュー画面を例示する図である。アイコン６３は、ユーザ別メニュー６２Ａ２をスクロールするために設けられる。なお、図３２(a)および図３２(b)において、ユーザ別メニュー６２Ａのスクロールは、アイコン６３に対するタップ操作の他に、スワイプ操作でも可能である。図３０におけるユーザ別メニュー６２は、図３２(a)〜図３２(c)のユーザ別メニュー６２Ａを、実際のプルダウンメニューの名称や調整項目の名称を用いて表したものに相当する。なお、プルダウンメニューの名称およびメインメニューの名称のうち一方の名称表示は、省略しても構わない。
【０１２３】
＜フローチャートの説明＞
「ユーザ別メニューを開いて加工設定を行う」場合にプログラム実行部３１が実行する処理の流れについて、図３３〜図３４に例示するフローチャートを参照して説明する。プログラム実行部３１は、図３の設定画面において「ユーザ別メニューを開いて加工設定を行う」がチェックされた状態で「ＯＫ」ボタン２６がタップ操作されると、図３３による処理を開始させる。
【０１２４】
図３３のステップＳ４１０において、プログラム実行部３１は、表示部２２にログイン画面を表示させてステップＳ４２０へ進む。ログイン情報に基づいてユーザを判別し、ログインユーザごとにメニューを使い分けるためである。プログラム実行部３１は、ステップＳ４２０においてログイン操作を受け付ける。ユーザは、あらかじめ登録したユーザＩＤおよびパスワードを入力するか、新規登録を行う。
【０１２５】
ステップＳ４３０において、プログラム実行部３１は登録情報の有無を判定する。プログラム実行部３１は、不揮発性メモリ３４にあらかじめ設けられているデータベースの中にログインユーザの情報が存在する場合は、ステップＳ４３０を肯定判定してステップＳ４４０へ進む。プログラム実行部３１は、上記データベースにログインユーザの情報が存在しない場合は、ステップＳ４３０を否定判定してステップＳ５１０へ進む。
【０１２６】
ステップＳ４４０において、プログラム実行部３１は、上記データベースからログインユーザの作業履歴情報を読み出してステップＳ４５０へ進む。ステップＳ４５０において、プログラム実行部３１は、作業履歴情報に基づいてユーザ別メニュー６２Ａ（図３２(c)）を決定し、表示部２２に表示させてステップＳ４６０へ進む（図３２(a)、図３２(b)）。
【０１２７】
ステップＳ４６０において、プログラム実行部３１は、加工対象画像を読み込んでステップＳ４７０へ進む。ステップＳ４７０において、プログラム実行部３１は、ユーザ別メニュー６２Ａの中からユーザによるタップ操作で選ばれた調整項目について画像加工処理を行ってステップＳ４８０へ進む。ステップＳ４８０において、プログラム実行部３１は、画像加工処理が終了か否かを判定する。プログラム実行部３１は、ユーザ別メニュー６２Ａにおいて他のサブメニュー（調整項目）が選ばれた場合にステップＳ４８０を否定判定してステップＳ４７０へ戻る。プログラム実行部３１は、ユーザ別メニュー６２Ａにおいて他のサブメニュー（調整項目）が選ばれない場合には、ステップＳ４８０を肯定判定してステップＳ４９０へ進む。
【０１２８】
ステップＳ４９０において、プログラム実行部３１は、画像加工処理後の画像をメモリに保存または不図示のプリンタ装置で印刷するなどの終了処理を行ってステップＳ５００へ進む。ステップＳ５００において、プログラム実行部３１は、画像処理加工処理において保存していた作業履歴情報をユーザ情報に加えるようにデータベースを更新し、図３３による処理を終了する。データベースの更新については、最近の作業内容と過去の作業内容との間で履歴情報に重みを付けてもよい。また、データベースを更新した際に、その旨をメッセージで表示部２２に表示させてもよい。
【０１２９】
上述したステップ４３０を否定判定して進むステップＳ５１０において、プログラム実行部３１は、新規登録処理を行ってユーザ情報をデータベースに記録し、ステップＳ５２０へ進む。ステップＳ５２０において、プログラム実行部３１は、登録されたユーザ情報（年齢、画像処理経験など）に応じて、対応するテンプレートメニュー（例えば初心者向けメニュー、中級者向けメニュー、上級者メニューとして、あらかじめメニュー数が異なる推奨メニューがデータベースに格納されている）をデータベースから読み出し、表示部２２に表示させてステップＳ４６０へ進む。なお、プルダウンメニューの名称や調整項目の名称は、ユーザ層に応じて変更させてもよい。具体的には、上述した「直感メニューを開いて加工設定を行う」場合と同様に、初心者ユーザにはわかりやすい名称を用い、上級者ユーザには専門的な名称を用いてメニューを表示する。
【０１３０】
画像加工処理時にプログラム実行部３１が実行する処理の流れについて、図３４に例示するフローチャートを参照して説明する。図３４のステップＳ４７１において、プログラム実行部３１は、ユーザ別メニュー６２Ａにてサブメニュー（調整項目）の選択操作を受け付けてステップＳ４７２へ進む。
【０１３１】
ステップＳ４７２において、プログラム実行部３１は、ユーザ操作に基づいて選ばれたサブメニュー（調整項目）について、画像加工処理を行ってステップＳ４７３へ進む。ステップＳ４７３において、プログラム実行部３１は、加工後の画像をメモリに保存するとともに、縮小画像６１を加工後の画像に対応する縮小画像に置き換えて表示させる。ステップＳ４７４において、プログラム実行部３１は、画像加工を行ったサブメニュー（調整項目）や対応するパラメータの調整量などを、作業履歴情報としてメモリに一時保存して図３４による処理を終了する。作業履歴情報には、サブメニューやパラメータ調整量の他に、作業日や作業回数、画像カテゴリごとの作業手順などを含めてもよい。
【０１３２】
上述したデータベースを更新するログアウト時において、ユーザ別メニュー６２Ａを更新する旨のメッセージを表示部２２に表示させ、ユーザ操作による更新許可を求めてもよい。そのとき、更新前のユーザ別メニュー６２Ａと更新しようとするユーザ別メニュー６２Ａとの間で相違する点を点滅表示させるなどして、差分を明示的に知らせるようにしてもよい。
【０１３３】
以上説明した「ユーザ別メニューを開いて加工設定を行う」実施形態によれば、次の作用効果が得られる。
（１）使用ユーザを判別するユーザ判別処理（Ｓ２０）と、画像加工のための複数のメインメニュー５２Ａ、複数のメインメニュー５２Ａごとに分類される複数のサブメニュー５２Ｂからなるメニュー体系の中から、使用されたサブメニュー５２Ｂの履歴情報を使用ユーザごとに保存する保存処理（Ｓ５００）と、保存処理（Ｓ５００）によって保存されている使用ユーザの履歴情報に基づいて、メニュー体系から使用ユーザへ提示するサブメニュー５２Ｂの数を制限する制限処理（Ｓ４５０）と、制限処理（Ｓ４５０）による制限後のサブメニュー６２Ａ、６２Ｂを表示部２２に表示させるメニュー表示処理（Ｓ４５０）と、プログラム実行部３１実行させるようにした。これにより、ユーザにとって作業効率の良いユーザインターフェイスを提供できる。また、メニュー提示のための表示部２２の画面使用率を抑えられるから、縮小画像６１の表示範囲を広く確保できる。
【０１３４】
（２）制限処理（Ｓ４５０）は、メニュー体系に含まれるサブメニュー５２Ｂのうち、使用ユーザによる直近の使用回数が所定数を超えるサブメニュー５２Ｂを提示メニューとするようにしたので、使用頻度の低いサブメニューの表示を適切に抑えることができる。
【０１３５】
（３）制限処理（Ｓ５２０）は、履歴情報を保存していない新規使用ユーザに対し、あらかじめ定めたテンプレートメニューを提示メニューとするようにした。例えば、メニュー体系から新規使用ユーザへ提示するメニューを制限したテンプレートメニューを設けておく場合に、新規使用ユーザにとって作業効率の良いユーザインターフェイスを提供できる。
【０１３６】
（４）制限処理（Ｓ５２０）は、新規使用ユーザから登録される情報に応じて異なるサブメニュー数のテンプレートメニューを提示メニューとするので、新規使用ユーザの登録情報に応じたテンプレートメニューを提供できる。
【０１３７】
（変形例１）
上述した「直感メニューを開いて加工設定を行う」が選ばれた場合において、ある調整項目についてパラメータを増減させた画像加工が、その画像に対してどの程度の影響を与えているかを示す「影響度」を表示するようにしてもよい。「影響度」は、単純に加工処理によって画面全体の画素値がどの程度変化したかを示す積分値から求めることができる。また、各調整項目によって、例えば効果として「くっきりさせる」グループであれば、輝度レベルの変化量から求めることができる。さらにまた、効果として「色を変える」グループであれば、色相、彩度の変化量から求めることができる。そして、画面において、変化量が大きいほど画素を黒（または白）で表し、変化量が小さいほど画素を白（または黒）で表わすことにより、「影響度」をモノトーン画像で表すことができる。
【０１３８】
例えば、図３５〜図３７に例示する効果分類ウィンドウ５５Ｂにおいて、ユーザが調整項目表示を選択する（タップまたはポイントする）と、プログラム実行部３１が効果分類ウィンドウ５５Ｂにおいて選択された調整項目における「影響度」をモノトーン画像で表示させる。ここで、図３５〜図３７は、図１において例示した表示画面の中でいわゆる「壁紙」として用いた画像を加工対象画像としている。図３５によれば、「コントラスト強調」前後の差分画像が「影響度」として表示されるので、「コントラスト強調」が画像のどの部分にどの程度変化を与えているかを、ユーザに対して視覚的に分かりやすく知らせることができる。
【０１３９】
図３６によれば、「輪郭強調」前後の差分画像が「影響度」として表示されるので、「輪郭強調」が画像のどの部分にどの程度変化を与えているかを、ユーザに対して視覚的に分かりやすく知らせることができる。
【０１４０】
図３７によれば、「ホワイトバランス変更」前後の差分画像が「影響度」として表示されるので、「ホワイトバランス変更」が画像のどの部分にどの程度変化を与えているかを、ユーザに対して視覚的に分かりやすく知らせることができる。
【０１４１】
なお、図３５〜図３７に例示したように、「影響度」を示すモノトーン画像を効果分類ウィンドウ５５Ｂに小さく表示する代わりに、縮小画像５１と並べて大きく表示させてもよい。
【０１４２】
変形例１によれば、分類されたパラメータによる加工の影響度を示す影響度表示をプログラム実行部３１に実行させるようにしたので、そのパラメータに基づく画像加工が画像のどの部分にどの程度変化を与えているかを、ユーザに対して視覚的に分かりやすく知らせることができる。
【０１４３】
（変形例２）
上述した「ユーザ別メニューを開いて加工設定を行う」が選ばれた場合において、ユーザ別メニュー６２の他に、ユーザ別ウィンドウをユーザ別に設けて表示部２２に表示させてもよい。ユーザ別ウィンドウには、例えばそのユーザによって取得された画像のサムネイル画像を一覧表示する。ユーザ別ウィンドウにサムネイル画像を一覧表示することで、ユーザは、サムネイル画像の一覧表示を見ながら加工対象画像の読み込み操作を行う（ステップＳ４６０）ことが可能になる。
【０１４４】
（変形例３）
上述した「ユーザ別メニューを開いて加工設定を行う」が選ばれた場合において、ユーザ別メニュー６２Ａの一部を順番に表示させるようにしてもよい。図３８は、変形例３におけるユーザ別メニューの表示画面を例示する図である。プログラム実行部３１は、ユーザ別メニュー６２Ａの一部を使用頻度が高いものから順番に選び、選んだメニュー６２Ａ３をプルダウンメニュー別に表示部２２に表示させる。
【０１４５】
プログラム実行部３１は、表示部２２で表示中のメニュー６２Ａ３の中からユーザによるタップ操作で選ばれた調整項目について画像加工処理を行う。プログラム実行部３１は、画像加工処理を行うと、次の順番のメニュー６２Ａ３を表示部２２に表示させる。なお、ユーザは、表示されているメニュー６２Ａ３に対応する画像加工をしないときは、表示中のメニュー６２Ａ３を画面外へスライドさせるようにスワイプ操作する。プログラム実行部３１は、スワイプ操作された場合にも、次の順番のメニューを６２Ａ３表示部２２に表示させる。
【０１４６】
ユーザ別メニュー６２Ａの中に、画像加工用のサブメニューだけでなく、ファイル操作用のサブメニューや、印刷用のサブメニューを含めてもよい。例えば、画像ファイルを開くためのサブメニューを１番目とし、画像ファイルを閉じるためのサブメニューを最後とする。印刷用のサブメニューでは、出力先プリンタを選んだり、出力先プリンタに対する印刷設定を行ったりする。
【０１４７】
変形例３によれば、メニュー表示処理（Ｓ４５０）は、提示メニューを順番に切替えて表示部２２に表示させるので、操作順を提示する操作ガイドとしても有効である。また、メニュー提示のための画面使用率を抑えられるから、縮小画像６１の表示範囲を広く確保できる。
【０１４８】
さらに、変形例３によれば、提示メニューをメインメニュー５２Ａごとに切替えて表示部２２に表示させるので、関連性のあるサブメニューをまとめて提示できる。
【０１４９】
（第二の実施形態）
第一の実施形態では、「画像サンプルを選んで加工設定を行う」が選ばれた場合において、プログラム実行部３１が、フィルタ画像および加工対象画像のそれぞれについて、画像全体のパラメータ（画像全体に施されている画像処理の各種調整用パラメータや、撮影時の撮影用パラメータ）の特徴を分析し、フィルタ画像と加工対象画像との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像の全体に対して画像加工処理を行った。この代わりに、第二の実施形態では、画像の一部のパラメータの特徴を分析したり、加工対象画像の一部に対してパラメータの特徴を近似させるよう加工対象画像に対するパラメータを補正したりする構成とする。さらに、補正後のパラメータにより加工対象画像の一部、または全体に対して画像加工処理を行えるように構成する。
【０１５０】
＜ユーザインターフェイスの説明＞
第二の実施形態において、「画像サンプルを選んで加工設定を行う」が選ばれた場合の画像処理プログラムによる具体的なユーザインターフェイスについて、表示・入力部２０の表示部２２に表示される表示画面を例示して説明する。図３９は、「画像サンプルを選んで加工設定を行う」場合にプログラム実行部３１が表示部２２に表示させる初期画面を例示する図である。
【０１５１】
図３９において、表示画面は、加工前の画像に対応するサムネイル画像を一覧表示する一覧表示部ａと、画像の一部領域を指定したり、加工結果を確認したりするための作業エリア表示部Ｂｘと、フィルタ画像（加工の見本となる画像）を一覧表示するフィルタ一覧表示部Ｃｘと、に分割される。ここで、一覧表示部ａ、作業エリア表示部Ｂｘ、およびフィルタ一覧表示部Ｃｘの大きさ（表示エリア）は、ユーザ操作によって適宜変更可能に構成される。また、一覧表示部ａおよびフィルタ一覧表示部Ｃｘは、それぞれ左右方向へのスワイプ操作によって非表示にすることができる。例えば、フィルタ一覧表示部Ｃｘを右方向へスワイプ操作すると、フィルタ一覧表示部Ｃｘを非表示にして作業エリア表示部Ｂｘを広げて表示する。サムネイル画像、作業エリア、表示エリア等の大きさの変更は、例えば、指や、マウスやスタイラスペン等のポインティングデバイスを用いたユーザ操作によって変更される。
【０１５２】
一覧表示部ａは、加工前の画像に対応するサムネイルａ１、サムネイルａ２、およびサムネイルａ３を表示するエリアである。一覧表示部ａにサムネイル画像をスクロールするためのアイコン１１、１２が表示される点は、上記実施形態と同様である。サムネイル画像のスクロールは、アイコン１１、１２に対するタップ操作の他に、一覧表示部ａに対する上下方向へのスワイプ操作でも可能である。
【０１５３】
作業エリア表示部Ｂｘは、フィルタ画像（加工の見本となる画像）において画像処理パラメータの特徴を分析する特徴分析範囲を指定する際に使用される。また、作業エリア表示部Ｂｘは、加工対象画像における特徴分析範囲を指定する際にも使用される。さらにまた、作業エリア表示部Ｂｘは、画像加工結果の確認にも使用される。
【０１５４】
フィルタ一覧表示部Ｃｘは、登録されたフィルタ画像（加工の見本となる画像）に対応するサムネイル画像を表示するエリアである。図３９の場合、登録が行われる前のフィルタ一覧表示部Ｃｘ内はブランク表示である。
【０１５５】
＜フィルタ画像、および特徴分析範囲を選ぶ＞
ユーザは、フィルタ画像（加工の見本となる画像）としてサムネイルａ１に対応する画像を選ぶ場合、一覧表示部ａにおいてサムネイルａ１をタップ操作する。プログラム実行部３１は、図４０に例示するように、フィルタ一覧表示部Ｃｘを非表示にし、広げた作業エリア表示部Ｂｘにサムネイルａ１より大きな画像Ｂ１を表示させる。プログラム実行部３１は、図４１に例示するように、作業エリア表示部Ｂｘにおいて特徴分析範囲ｄを指定するドラッグ操作を受け付ける。
【０１５６】
プログラム実行部３１は、サムネイルａ１に対応する画像Ｂ１のうち、作業エリア表示部Ｂｘにおいて指定された領域ｄを特徴分析範囲とし、この特徴分析範囲ｄに基づいてパラメータ分析（すなわち特徴量の算出）を行う。
【０１５７】
プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「参照元」ボタン１４がタップ操作された段階で、特徴分析範囲ｄに基づく上記全ての特徴量の算出を行い、算出結果を参照元パラメータとして不図示のメモリに登録する。プログラム実行部３１はさらに、図４２に例示するように、一覧表示部ａを非表示にするとともにフィルタ一覧表示部Ｃｘを表示させる。そして、選ばれたフィルタ画像（本説明ではサムネイルａ１に対応する画像）のうち特徴分析範囲ｄに相当する画像のサムネイルｃ１をフィルタ一覧表示部Ｃｘに表示させる。なお、サムネイルａ１に対応する画像に基づいて特徴量が登録されたことを示すため、サムネイルｃ１として図示する。後述する図５０や図６１〜図６３等に示すように、複数のフィルタ画像（特徴量）の登録が可能である。
【０１５８】
上記特徴量の算出結果を不揮発性メモリ３４に保存しておくと、将来同じフィルタ画像を選ぶ場合において算出結果を再利用できるので、特徴量算出をその都度行う場合に比べて、処理負担を軽減させることができる。
【０１５９】
なお、上述した実施形態と同様に、「参考とするパラメータ」としてユーザによって選ばれたパラメータのみについて特徴量を算出するようにしてもよい。すなわち、特徴分析範囲ｄにおいて、明るさ、コントラスト、色相などのパラメータのうち、チェックされたパラメータについてのみ特徴量を算出して登録する。
【０１６０】
＜加工対象画像、および特徴分析範囲を選ぶ＞
ユーザは、加工対象画像としてサムネイルａ２に対応する画像を選ぶ場合、一覧表示部ａを表示させた状態でサムネイルａ２をタップ操作する。プログラム実行部３１は、図４３に例示するように、フィルタ一覧表示部Ｃｘを非表示にし、広げた作業エリア表示部Ｂｘにサムネイルａ２より大きな画像Ｂ２を表示させる。プログラム実行部３１は、図４４に例示するように、作業エリア表示部Ｂｘにおいて、画像の加工対象範囲となる特徴分析範囲ｅを指定するドラッグ操作を受け付ける。
【０１６１】
プログラム実行部３１は、サムネイルａ２に対応する画像Ｂ２のうち、作業エリア表示部Ｂｘにおいて指定された領域ｅを特徴分析範囲とし、この特徴分析範囲ｅに基づいてパラメータ分析（すなわち特徴量の算出）を行う。プログラム実行部３１は、特徴分析範囲ｅに基づく上記全ての特徴量の算出を、ユーザによって特徴分析範囲ｅが指定された段階で行う。
【０１６２】
プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「適用」ボタン１３がタップ操作されると、図４５に例示するように、一覧表示部ａを非表示にするとともにフィルタ一覧表示部Ｃｘを表示させる。さらに、登録されているサムネイルｃ１がフィルタ一覧表示部Ｃｘにおいてタップ操作されると、加工対象画像（特徴分析範囲ｅ）とフィルタ画像（特徴分析範囲ｄ）との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像の一部（特徴分析範囲ｅ）に対して画像加工を行う。
【０１６３】
プログラム実行部３１は、作業エリア表示部Ｂｘにおいて表示する画像Ｂ２のうち、特徴分析範囲ｅ内を加工後の画像に対応する画像に置き換えて表示させる。
【０１６４】
ここで、特徴分析範囲ｄの形状と、特徴分析範囲ｅの形状とが異なっていてもよく、それぞれが任意の形状（円形、多角形、複数の図形の組み合わせ等）に指定されていて構わない。図４６は、矩形形状の特徴分析範囲ｅの代わりに指定された楕円形状の特徴分析範囲ｅｘを例示する図である。図４７は、複数の楕円形状を組み合わせた特徴分析範囲ｅｙを例示する図である。また、図４８は、任意形状で、複数に分離されている特徴分析範囲ｅｚを例示する図である。また、ユーザが、指で画像Ｂ２上をなぞることで、指が触れた範囲を特徴分析範囲ｅとして指定できるようにしてもよい。同様に、ユーザが、図４１で示される矩形形状の特徴分析範囲の代わりに、特徴分析範囲ｄの形状を任意の形状（円形状、多角形、複数の図形の組み合わせ等）に指定できるようにしてもよい。また、ユーザが、指で画像Ｂ１上をなぞることで、指が触れた範囲を特徴分析範囲ｄとして指定できるようにしてもよい。
【０１６５】
また、ユーザが筆で色を塗るような操作によって特徴分析範囲ｅを指定できるようにしてもよい。例えば、ユーザは、登録されているサムネイルｃ１をあたかもパレット（フィルタ一覧表示部Ｃｘ）に出された絵の具のように扱い、サムネイルｃ１をタップした指で絵の具を塗るかのように、作業エリア表示部Ｂｘに表示されている画像Ｂ２上をなぞる。プログラム実行部３１は、図４９に例示するように、指が触れた範囲を特徴分析範囲ｅ１とする。
【０１６６】
さらにまた、特徴分析範囲ｅを複数に分離して指定する場合において、異なるフィルタ画像（加工の見本となる画像）に対応させてもよい。図５０は、複数の特徴分析範囲ｅ１およびｅ３に対して、それぞれ異なる画像加工を行う場面を説明する図である。ユーザは、登録されているサムネイルｃ１をタップした指で絵の具を塗るかのように、作業エリア表示部Ｂｘに表示されている画像Ｂ２上をなぞって特徴分析範囲ｅ１を指定する。また、ユーザは、登録されているサムネイルｃ３をタップした指で絵の具を塗るかのように、作業エリア表示部Ｂｘに表示されている画像Ｂ２上をなぞって特徴分析範囲ｅ３を指定する。
【０１６７】
プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「適用」ボタン１３がタップ操作されると、サムネイルｃ１に対応する特徴分析範囲ｄと画像Ｂ２に対応する特徴分析範囲ｅ１との間、およびサムネイルｃ３に対応する特徴分析範囲ｄと画像Ｂ２に対応する特徴分析範囲ｅ３との間で、それぞれパラメータの特徴を近似させるように加工対象画像に対するパラメータを２通りに補正し、これら補正後のパラメータにより加工対象画像の全体に対して２通りの画像加工処理を行う。そして、作業エリア表示部Ｂｘにおいて表示する画像Ｂ２のうち、特徴分析範囲ｅ１および特徴分析範囲ｅ３内を、それぞれ加工後の画像に対応する画像に置き換えて表示させる。
【０１６８】
また、画像Ｂ２において特徴分析範囲ｅを指定する際にスタンプツールを用いるようにしてもよい。図５１は、スタンプツールを用いる例を説明する図である。図５１において、スタンプツール表示部ｋに複数形状のスタンプツールｓが表示される。ユーザは、登録されているサムネイルｃ１をあたかもスタンプ台（フィルタ一覧表示部Ｃｘ）のように扱い、作業エリア表示部Ｂｘに表示されている画像Ｂ２上に特徴分析範囲ｅｓを指定する。例えば星形形状のスタンプツールｓをタップした指でサムネイルｃ１をタップし、さらに画像Ｂ２上をタップすると、画像Ｂ２上に星形形状に特徴分析範囲ｅｓが指定される。次に、三角形状のスタンプツールｓをタップした指でサムネイルｃ１をタップし、さらに画像Ｂ２上をタップすると、画像Ｂ２上に三角形状に特徴分析範囲ｅｓが指定される。
【０１６９】
なお、画像Ｂ２上に複数の特徴分析範囲ｅｓを指定する場合において、複数のサムネイルｃ１およびｃ３が登録されている場合には、複数の特徴分析範囲ｅｓに異なるフィルタ画像（加工の見本となる画像）を対応させてもよい。これにより、例えば画像Ｂ２に対応する画像に対して星形形状の特徴分析範囲ｅｓと三角形状の特徴分析範囲ｅｓのそれぞれで２通りの画像加工を行うとともに、作業エリア表示部Ｂｘにおいて表示する画像Ｂ２のうち、星形形状の特徴分析範囲ｅｓおよび三角形状の特徴分析範囲ｅｓ内に、それぞれ加工後の画像に対応する画像に置き換えて表示できる。
【０１７０】
＜加工対象画像において特徴分析範囲を選ばない場合＞
プログラム実行部３１は、図４３において、作業エリア表示部Ｂｘにおいて表示する加工対象画像において特徴分析範囲ｅの指定が行われずに、作業エリア表示部Ｂｘ内に表示する「適用」ボタン１３がタップ操作されると、一覧表示部ａを非表示にするとともにフィルタ一覧表示部Ｃｘを表示させる。そして、図５２に例示するように、登録されているサムネイルｃ１がフィルタ一覧表示部Ｃｘにおいてタップ操作されると、加工対象画像の全体を特徴分析範囲ｅとして扱い、加工対象画像の全体とフィルタ画像（特徴分析範囲ｄ）との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像の全体に対して画像加工を行う。この場合のプログラム実行部３１は、加工対象画像の全体に基づく特徴量の算出を、ユーザによって「適用」ボタン１３がタップ操作された段階で行う。
【０１７１】
＜加工対象画像の一部とフィルタ画像（特徴分析範囲ｄ）との間でパラメータの特徴を近似させるように、加工対象画像の全体に対して画像加工を行う場合＞
プログラム実行部３１は、図５３に例示するように、作業エリア表示部Ｂｘにおいて特徴分析範囲ｅを指定するドラッグ操作を受け付ける。プログラム実行部３１は、サムネイルａ４に対応する画像Ｂ４のうち、作業エリア表示部Ｂｘにおいて指定された領域ｅを特徴分析範囲とし、この特徴分析範囲ｅに基づいてパラメータ分析（すなわち特徴量の算出）を行う。プログラム実行部３１は、特徴分析範囲ｅに基づく特徴量の算出を、ユーザによって特徴分析範囲ｅが指定された段階で行う。
【０１７２】
プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「適用」ボタン１３がタップ操作されると、図５４に例示するように、一覧表示部ａを非表示にするとともにフィルタ一覧表示部Ｃｘを表示させる。さらに、登録されているサムネイルｃ１がフィルタ一覧表示部Ｃｘにおいてタップ操作されると、特徴分析範囲ｅとフィルタ画像（特徴分析範囲ｄ）との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像の全体に対して画像加工を行う。
【０１７３】
プログラム実行部３１は、作業エリア表示部Ｂｘにおいて表示する画像Ｂ４を、加工後の画像に対応する画像に置き換えて表示させる。図５４によれば、特徴分析範囲ｅに対して行う加工と同じ加工を画像全体に対して行うことで、特徴分析範囲ｅとそれ以外の領域との境界をなくすことができる。
【０１７４】
図５５〜図５７を参照して、画像の一部を補正する場面を説明する。図５５において、ユーザは、加工対象画像としてサムネイルａ５に対応する画像を選ぶ場合、一覧表示部ａを表示させた状態でサムネイルａ５をタップ操作する。プログラム実行部３１は、作業エリア表示部Ｂｘにサムネイルａ５より大きな画像Ｂ５を表示させる。図５５によれば、右側被写体が明るすぎる。ユーザは、画像の加工対象範囲となる特徴分析範囲ｅとして、明るすぎる右側被写体を指定する操作を行う。プログラム実行部３１は、作業エリア表示部Ｂｘにおいて特徴分析範囲ｅを指定する操作を受け付ける。プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「適用」ボタン１３がタップ操作されると、図５６に例示するように、一覧表示部ａを非表示にするとともにフィルタ一覧表示部Ｃｘを表示させる。
【０１７５】
プログラム実行部３１は、サムネイルａ５に対応する画像Ｂ５のうち、作業エリア表示部Ｂｘにおいて指定された領域ｅを特徴分析範囲とし、この特徴分析範囲ｅに基づいてパラメータ分析（すなわち特徴量の算出）を行う。プログラム実行部３１は、特徴分析範囲ｅに基づく特徴量の算出を、ユーザによって特徴分析範囲ｅが指定された段階で行う。
【０１７６】
プログラム実行部３１は、登録されているサムネイルｃ１がフィルタ一覧表示部Ｃｘにおいてタップ操作されると、特徴分析範囲ｅとフィルタ画像（特徴分析範囲ｄ）との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像の全体に対して画像加工を行う。図５７によれば、補正したい領域を特徴分析範囲ｅとして指定することで、画像Ｂ５のうち補正したい領域のみを適正な明るさに加工することができる。
【０１７７】
＜加工対象画像の一部を画像加工する場合に境界をぼかす＞
例えば、図５８に例示するように、サムネイルａ２に対応する画像Ｂ２のうち、作業エリア表示部Ｂｘにおいて指定された領域ｅを特徴分析範囲とする場合、プログラム実行部３１は、加工対象画像（特徴分析範囲ｅ）とフィルタ画像（特徴分析範囲ｄ）との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像の特徴分析範囲ｅに対して画像加工を行う。このとき、プログラム実行部３１は、特徴分析範囲ｅの境界をぼかすように特徴分析範囲ｅの外側において加工の強度を徐々に弱くする。図５９によれば、境界をぼかすように加工することで、特徴分析範囲ｅとそれ以外の領域との境界を目立ちにくくすることができる。
【０１７８】
ぼかし方の一例としては、図６０に例示するように、画像加工済み画像を画像加工前の画像の上に重ね、特徴分析範囲ｅ内の画像加工済み画像を不透明度１００% とし、特徴分析範囲ｅの境界からぼかし範囲ｇまでの間で、不透明度を０%（画像加工前の画像が完全に見える）にするよう透明度を徐々に変化させる方法がある。
【０１７９】
＜複数のフィルタ画像、および特徴分析範囲を選ぶ＞
ユーザは、図６１において、２枚目以降のフィルタ画像（加工の見本となる画像）としてサムネイルａ３に対応する画像を選ぶ場合、一覧表示部ａにおいてサムネイルａ３をタップ操作する。プログラム実行部３１は、サムネイルａ３に対応する画像Ｂ３のうち、作業エリア表示部Ｂｘにおいて指定された領域ｈを特徴分析範囲とし、この特徴分析範囲ｈに基づいてパラメータ分析（すなわち特徴量の算出）を行う。プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「参照元」ボタン１４がタップ操作された段階で、特徴分析範囲ｈに基づく特徴量の算出を行い、算出結果を参照元パラメータとして不図示のメモリに登録する。
【０１８０】
プログラム実行部３１は、選ばれたフィルタ画像（本説明ではサムネイルａ３に対応する画像）のうち特徴分析範囲ｈに相当する画像のサムネイルｃ３をフィルタ一覧表示部Ｃｘに表示させる（図６２）。なお、サムネイルａ３に対応する画像に基づいて特徴量が登録されたことを示すため、サムネイルｃ３として図示する。
【０１８１】
複数に分離した特徴分析範囲ｅｚ１およびｅｚ３が指定されている場合において、プログラム実行部３１は、図５０の場合と異なる手法で、特徴分析範囲ｅｚ１およびｅｚ２に対して異なるフィルタ画像（加工の見本となる画像）を対応させる。図６３は、複数の特徴分析範囲ｅｚ１およびｅｚ３に対してそれぞれ異なる画像加工を行う場面を説明する図である。ユーザは、例えばフィルタ一覧表示部Ｃｘにおいて登録されているサムネイルｃ１をタップし、次に作業エリア表示部Ｂｘにおいて特徴分析範囲ｅｚ１をタップする。ユーザはさらに、フィルタ一覧表示部Ｃｘにおいて登録されているサムネイルｃ３をタップし、次に作業エリア表示部Ｂｘにおいて特徴分析範囲ｅｚ３をタップする。
【０１８２】
プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「適用」ボタン１３がタップ操作されると、サムネイルｃ１に対応する特徴分析範囲ｄと画像Ｂ２に対応する特徴分析範囲ｅｚ１との間、およびサムネイルｃ３に対応する特徴分析範囲ｈと画像Ｂ２に対応する特徴分析範囲ｅｚ３との間で、それぞれパラメータの特徴を近似させるように加工対象画像に対するパラメータを２通りに補正し、これら補正後のパラメータにより加工対象画像の特徴分析範囲ｅｚ１、特徴分析範囲ｅｚ３に対してそれぞれ画像加工処理を行う。そして、作業エリア表示部Ｂｘにおいて表示する画像Ｂ２のうち、特徴分析範囲ｅｚ１および特徴分析範囲ｅｚ３内を、それぞれ加工後の画像に対応する画像に置き換えて表示させる。
【０１８３】
上述したように、作業エリア表示部Ｂｘにおいて特徴分析範囲ｅｚ１、特徴分析範囲ｅｚ３を指定した後、それぞれにパラメータの特徴を対応させるサムネイルｃ１、ｃ３を指定してもよいし、特徴分析範囲ｅｚ１または特徴分析範囲ｅｚ３を指定するごとに、パラメータの特徴を対応させるサムネイルｃ１またはｃ３を指定してもよい。また、先にサムネイルｃ１またはｃ３を指定した後に、パラメータの特徴を対応させる特徴分析範囲ｅｚ１または特徴分析範囲ｅｚ３を指定してもよい。
【０１８４】
＜加工対象画像において複数の特徴分析範囲が近接または接触している場合＞
プログラム実行部３１は、図６４に例示するように、作業エリア表示部Ｂｘにおいて特徴分析範囲ｅｚ１と特徴分析範囲ｅｚ３とが接する場合、両者の間に境界線を設ける。そして、境界線を境として、加工対象画像の特徴分析範囲ｅｚ１と特徴分析範囲ｅｚとの間で画像加工処理を明確に分ける。
【０１８５】
なお、境界線を境として、加工対象画像の特徴分析範囲ｅｚ１と特徴分析範囲ｅｚ３との間で画像加工処理を明確に分ける代わりに、図６５に例示するように、境界線を挟む画像加工処理を徐々に変化させて境界線をぼかしてもよい。
【０１８６】
そして、境界線の位置や画像加工処理を徐々に変化させる範囲は、作業エリア表示部Ｂｘにおいて表示する画像Ｂ２をユーザが指でなぞって調整できるようにしてもよい。
【０１８７】
また、作業エリア表示部Ｂｘにおいて複数の特徴分析範囲ｅｚ１および特徴分析範囲ｅｚ３を指定する場合において、特徴分析範囲ｅｚ１およびｅｚ３の境界をぼかすように画像加工の強度を徐々に弱くしてもよい。図６６によれば、特徴分析範囲ｅｚ１および特徴分析範囲ｅｚ３においてそれぞれ境界をぼかすように加工することで、特徴分析範囲ｅｚ１、ｅｚ３とそれ以外の領域との境界を目立ちにくくすることができる。
【０１８８】
さらにまた、作業エリア表示部Ｂｘにおいて円形状の特徴分析範囲を指定する場合において、その中心座標を指定して行うようにしてもよい。プログラム実行部３１は、指定された座標位置から所定距離の範囲を特徴分析範囲とする。図６７は、中心座標Ｏ１および中心座標Ｏ２に基づいて指定した２つの円形状の特徴分析範囲を例示する図である。
【０１８９】
２つの円形状の特徴分析範囲が接する場合は、図６４または図６５の場合と同様に２つの特徴分析範囲の間に境界線を設け、境界線を境として画像加工処理を明確に分けたり、境界線をぼかすように境界線を挟む画像加工処理を徐々に変化させたりしてもよい。図６８は、２つの円形状特徴分析範囲の間の境界線を境として、画像加工処理を分けた場合を例示する図である。
【０１９０】
＜画像加工前と、画像加工後の比較表示＞
以上の説明では、作業エリア表示部Ｂｘにおいて「適用」ボタン１３がタップ操作されると、画像加工後の画像を作業エリア表示部Ｂｘに表示する例を説明した。この代わりに、図６９〜図７１に例示するように、画像加工前の画像と画像加工後の画像を見比べできるように表示をしてもよい。
【０１９１】
図６９は、作業エリア表示部Ｂｘにおいて画像加工（適用）前の画像と画像加工（適用）後の画像を並べて表示する場合を例示する図である。複数のパラメータについて補正を行って画像加工を行う場合、画像加工（適用）前の画像として、全てのパラメータに対する補正をOFF（キャンセル）した画像を表示してもよいし、一部のパラメータに対する補正のみをOFF（キャンセル）した画像を表示してもよい。
【０１９２】
図７０および図７１は、作業エリア表示部Ｂｘにおいて画像加工（適用）前の画像と画像加工（適用）後の画像とをレイヤー構造にした例である。プログラム実行部３１は、「切替」ボタン１９がタップ操作されるたびに、レイヤーを切り替える。これにより、ユーザは、画像加工（適用）前の画像と画像加工（適用）後の画像とを見比べることができる。なお、レイヤー構造が分かりやすいように画像を斜めにずらして配置しているが、より見比べやすいよう同じ位置に画像を重ねて配置してもよい。
【０１９３】
＜補正パラメータを適用して画像加工した範囲の表示＞
図７２および図７３は、作業エリア表示部Ｂｘにおいて画像加工（適用）後の画像と画像加工範囲を示す表示とをレイヤー構造にした例である。プログラム実行部３１は、「切替」ボタン１９がタップ操作されるたびに、レイヤーを切り替える。これにより、ユーザは、画像加工（適用）後の画像と画像加工範囲、補正の種別とを見比べることができる。フィルタ一覧表示部Ｃｘにおいて、サムネイルｃ１に対してパラメータの特徴を対応させる補正を「補正１」とし、サムネイルｃ３に対してパラメータの特徴を対応させる補正を「補正２」と表示した。なお、レイヤー構造が分かりやすいように画像を斜めにずらして配置しているが、より見比べやすいよう同じ位置に画像を重ねて配置してもよい。
【０１９４】
図７４および図７５は、作業エリア表示部Ｂｘにおいて画像加工（適用）後の画像と画像加工範囲を示す表示とに、グレースケール加工や半透過加工を組み合わせてレイヤー構造にした例である。プログラム実行部３１は、「切替」ボタン１９がタップ操作されるたびに、レイヤーを切り替える。図７４の例では、画像加工（適用）後の画像の上から、画像加工範囲を示す表示を半透過で重ねる。左側被写体の部分に「補正１」を対応させ、右側被写体の部分に「補正２」を対応させる例を示す。
【０１９５】
図７５の例では、画像加工（適用）後の画像において加工範囲に対応する部分の彩色を残し、加工範囲以外の部分をグレー表示する。これにより、ユーザは、画像加工（適用）後の画像と、画像加工範囲、補正種別とを見比べることができる。なお、レイヤー構造が分かりやすいように画像を斜めにずらして配置しているが、より見比べやすいよう同じ位置に画像を重ねて配置してもよい。
【０１９６】
＜フローチャートの説明＞
第二の実施形態においてプログラム実行部３１が実行する処理の流れについて図７６に例示するフローチャートを参照して説明する。プログラム実行部３１は、図３の設定画面において「画像サンプルを選んで加工設定を行う」がチェックされた状態で「ＯＫ」ボタン２６がタップ操作されると、図７６による処理を開始させる。
【０１９７】
図７６のステップＳ１１０において、プログラム実行部３１は、画像を読み込んでステップＳ１２０へ進む。画像は、上述したように、通信部１５を介して外部機器から取得した画像、または不図示のカメラユニットで撮影した画像である。ステップＳ１２０において、プログラム実行部３１は、読み込んだ画像のデータに基づいて、縮小画像（サムネイル）を表示部２２の一覧表示部ａに表示させてステップＳ１３０へ進む。
【０１９８】
ステップＳ１３０において、プログラム実行部３１は、一覧表示部ａに表示する縮小画像（サムネイル）からフィルタ画像が選ばれ、参照元ボタン１４がタップ操作されたか否かを判定する。プログラム実行部３１は、選ばれた画像を作業エリア表示部Ｂｘに表示し、特徴分析範囲の指定操作を受け付ける。そして、参照元ボタン１４がタップ操作された場合にステップＳ１３０を肯定判定してステップＳ１４０へ進み、参照元ボタン１４がタップ操作されない場合には、ステップＳ１３０を否定判定してステップＳ１９０へ進む。
【０１９９】
ステップＳ１４０において、プログラム実行部３１は、フィルタ画像の特徴分析範囲に基づいてパラメータ分析（すなわち特徴量の算出）を行い、分析結果を加工情報としてステップＳ１５０へ進む。
【０２００】
プログラム実行部３１は、ステップＳ１５０において、加工情報をサムネイルとしてフィルタ一覧表示部Ｃｘに表示させてステップＳ１６０へ進む。ステップＳ１６０において、プログラム実行部３１は、一覧表示部ａに表示する縮小画像（サムネイル）から加工対象画像が選ばれ、適用ボタン１３がタップ操作されたか否かを判定する。プログラム実行部３１は、選ばれた画像を作業エリア表示部Ｂｘに表示し、特徴分析範囲の指定操作を受け付ける。そして、適用ボタン１３がタップ操作された場合にステップＳ１６０を肯定判定してステップＳ１６５へ進み、適用ボタン１３がタップ操作されない場合には、ステップＳ１６０を否定判定してステップＳ１９０へ進む。
【０２０１】
ステップＳ１６５において、プログラム実行部３１は、加工対象画像の特徴分析範囲に基づいてパラメータ分析（すなわち特徴量の算出）を行い、ステップＳ１７０へ進む。特徴分析範囲が指定されていない場合は、加工対象画像の全域に基づいてパラメータ分析を行う。ステップＳ１７０において、プログラム実行部３１は、加工対象画像とフィルタ画像との間でパラメータの特徴を近似させるように、加工対象画像に対して画像加工を行う。画像加工範囲は、特徴分析範囲内または全域について行う。
【０２０２】
ステップＳ１８０において、プログラム実行部３１は、加工後の画像を保存するとともに、その画像を作業エリア表示部Ｂｘに表示させてステップＳ１９０へ進む。ステップ１Ｓ９０において、プログラム実行部３１は、終了か否かを判定する。プログラム実行部３１は、終了操作が行われた場合にステップＳ１９０を肯定判定して図７６による処理を終了する。プログラム実行部３１は、終了操作が行われない場合はステップＳ１９０を否定判定してステップＳ１２０へ戻る。ステップＳ１２０へ戻る場合は、上述した処理を繰り返す。
【０２０３】
以上説明した第二の実施形態によれば、以下の作用効果が得られる。
（１）フィルタ画像の特徴分析範囲ｄおよび加工対象画像の特徴分析範囲ｅのパラメータの特徴量をそれぞれ解析する解析処理（Ｓ１４０、Ｓ１６５）と、加工対象画像についての特徴量をフィルタ画像についての特徴量へ近づけるように、加工対象画像に対するパラメータを補正する加工情報補正処理（Ｓ１７０）と、補正後のパラメータに基づいて、加工対象画像に対して加工を行う画像加工処理（Ｓ１７０）と、をプログラム実行部３１に実行させるようにした。これにより、画像加工処理のための操作が簡単なユーザインターフェイスを提供できる。すなわち、加工対象画像と、その加工後のお手本となるフィルタ画像とがあれば、画像加工に関する知識を持たないユーザであっても、簡単に自分の目標とする画像に近づけるような画像加工処理を行うことが可能となる。
【０２０４】
（２）画像加工処理（Ｓ１７０）は、加工情報補正処理（Ｓ１７０）で補正されたパラメータに基づいて、加工対象画像の特徴分析範囲ｅに対して加工を行うようにしたので、ユーザが加工したい範囲において画像加工処理を行うことができる。
【０２０５】
（３）画像加工処理（Ｓ１７０）は、加工対象画像の特徴分析範囲ｅの境界をぼかすように加工を行うようにしたので、画像加工後の境界がユーザに違和感を与えるおそれを低減できる。
【０２０６】
（４）画像加工処理（Ｓ１７０）は、加工情報補正処理（Ｓ１７０）で補正されたパラメータに基づいて、加工対象画像の全体に対して加工を行うようにしたので、画像全体において画像加工処理を行うことができる。
【０２０７】
（５）解析処理（Ｓ１４０、Ｓ１６５）は、第１フィルタ画像の特徴分析範囲ｄ、第２フィルタ画像の特徴分析範囲ｄ、および加工対象画像の第１特徴分析範囲ｅと第２特徴分析範囲ｅとにおいて、それぞれの特徴量をそれぞれ解析し、加工情報補正処理（Ｓ１７０）は、加工対象画像の第１特徴分析範囲ｅについての特徴量を第１フィルタ画像についての特徴量へ近づけるように加工対象画像の第１特徴分析範囲ｅに対する第１パラメータを補正するとともに、加工対象画像の第２特徴分析範囲ｅについての特徴量を第２フィルタ画像についての特徴量へ近づけるように加工対象画像の第２特徴分析範囲ｅに対する第２パラメータを補正し、画像加工処理（Ｓ１７０）は、加工情報補正処理（Ｓ１７０）で補正された第１パラメータに基づいて加工対象画像の第１特徴分析範囲ｅを加工するとともに、第２パラメータに基づいて加工対象画像の第２特徴分析範囲ｅを加工するようにした。これにより、ユーザが加工したい複数の範囲において異なる画像加工処理を行うことができる。
【０２０８】
（６）画像加工処理（Ｓ１７０）は、加工対象画像の第１特徴分析範囲ｅおよび第２特徴分析範囲ｅの境界をぼかすように加工を行うようにしたので、画像加工後のそれぞれの境界がユーザに違和感を与えるおそれを低減できる。
【０２０９】
（変形例４）
図７７および図７８は、画像加工前の画像と画像加工後の画像を見比べるように表示する他の例を説明する図である。図７７において、画像Ｂ２は加工前の画像である。画面右端にあるタブ７６およびタブ７７は、それぞれフィルタ画像（加工の見本となる画像）に対応するサムネイル画像を表示する。サムネイルｃ１は、サムネイルａ１に対応する画像に基づいて特徴量が登録されていることを示す。サムネイルｃ３は、サムネイルａ３に対応する画像に基づいて特徴量が登録されていることを示す。
【０２１０】
変形例４において、プログラム実行部３１は、サムネイルｃ１を表示するタグ７６が矢印方向へドラッグされると、図７８に例示するように、タグ７６を矢印方向へ移動させ、サムネイルｃ１に対応するフィルタ画像に基づく加工後の画像Ｂ２’が現れるように表示する。
【０２１１】
図７９は、加工後の画像Ｂ２’を表示する他の例を説明する図である。図７９によれば、プログラム実行部３１は、サムネイルｃ１を表示するタグ７６が矢印方向へドラッグされると、加工前の画像Ｂ２とタグ７６とが重なった領域から、画像Ｂ２を加工後の画像Ｂ２’に置き換えて表示する。
【０２１２】
（変形例５）
上述した第二の実施形態では、加工対象画像および特徴分析範囲を選ぶ場合において、ユーザ操作によって、加工対象画像上に特徴分析範囲ｅを指定するようにした（図４４）。この代わりに、プログラム実行部３１が加工対象画像において加工推奨領域を自動的に決定してもよい。変形例５におけるプログラム実行部３１は、自動的に決定した加工推奨領域を特徴分析範囲ｅとして扱う。
【０２１３】
プログラム実行部３１は、図４５において登録されているサムネイルｃ１がフィルタ一覧表示部Ｃｘにおいてタップ操作された際に、サムネイルｃ１に対応するフィルタ画像に基づく加工によって効果的な処理が見込める領域を決定する。例えば、サムネイルｃ１が「顔」を含む場合、加工対象画像中の「顔」を含む所定範囲を加工推奨領域として、この領域を枠で囲む表示を行う。
【０２１４】
プログラム実行部３１は、作業エリア表示部Ｂｘ内に表示する「適用」ボタン１３がタップ操作されると、加工推奨領域（すなわち特徴分析範囲ｅ）とフィルタ画像（特徴分析範囲ｄ）との間でパラメータの特徴を近似させるように加工対象画像に対するパラメータを補正し、補正後のパラメータにより加工対象画像の一部（特徴分析範囲ｅ）に対して画像加工を行う。
【０２１５】
プログラム実行部３１は、作業エリア表示部Ｂｘにおいて表示する画像Ｂ２のうち、特徴分析範囲ｅ内を加工後の画像に対応する画像に置き換えて表示させる（図４５）。このように、効果的な加工処理が見込める推奨領域をユーザへ知らせることにより、画像処理に不慣れなユーザに対しても、適切な加工が行えるようにサポートできる。
【０２１６】
（第三の実施形態）
第三の実施形態では、「タイムトラベル」を目的に行う画像加工について説明する。この画像加工は、あたかも撮影時刻と異なる時刻で撮影したかのように画像を加工する。例えば、日中の屋外で撮影された画像から、夕焼けが赤い夕刻に撮影した画像のように加工したり、日中の屋外で撮影された画像から、黄昏時の暗い画像に加工したりする。また、新緑の季節に撮影された画像から、紅葉の季節に撮影したかのように木々の葉の色を赤または黄色に加工する。そしてまた、あたかも４０年前に撮影したかのように、セピア色の画像やモノクロの画像に加工する。さらに、あたかも１００年前に撮影したかのように、石版画像に加工する。
【０２１７】
図８０は、図２２に例示した「直感メニューを開いて加工設定を行う」場合において、処理項目ウィンドウ５２のメインメニュー５２Ａの中から「タイムトラベル」が選択された場合の表示部２２に表示される画面を例示する図である。図８０において、「タイムトラベル」に対応するサブメニューがサブメニュー５２Ｂにおいて表示される。例えば、「１日」、「１年」、「１０年」、「１００年」など、異なる時刻までのタイムスパンを示す項目が自動的に並べて表示される。
【０２１８】
プログラム実行部３１は、サブメニュー５２Ｂにおいてタップ操作された項目を選択する。プログラム実行部３１は、選択した項目（例えば「１日」）に対応する調整用スケールとスライダを表示するウィンドウ５３を表示部２２に表示させる。図８１および図８２は、「タイムトラベル」であって、タイムスパンが「１日」の場合の調整用スケールとスライダを表示するウィンドウ５３を例示する図である。
【０２１９】
プログラム実行部３１は、ユーザによってノブ５３ａの位置が変更操作され、「ＯＫ」ボタン５３ｂがタップ操作されると、ノブ５３ａの位置に応じて撮影時刻を前後させる。時間を進めると未来へ向かい、時間を戻すと過去へ向かう。図８１の場合、例えば午後３時に撮影された画像に対し、１１時間進めて午前２時の撮影画像のように加工する場合を例示する。また、図８２の場合、上記午後３時に撮影された画像に対し、１０時間戻して午前５時の撮影画像のように加工する場合を例示する。
【０２２０】
プログラム実行部３１は、加工対象画像に対して、例えば明るさを増減させるなどして撮影時刻が異なる画像加工を施し、加工後の画像を加工前の画像が格納されているメモリ領域と同じメモリ領域、またはユーザ操作により指定されたメモリ領域に保存する。プログラム実行部３１はさらに、縮小画像５１を加工後の画像に対応する縮小画像に置き換えて表示させる。なお、撮影日時と明るさとの関係を示す情報は、あらかじめ不揮発性メモリ３４内に格納されている。
【０２２１】
図８３は、サブメニュー５２Ｂにおいて選択した項目（例えば「１年」）に対応する調整用スケールとスライダを表示するウィンドウ５３を例示する図である。図８３(a)の場合、例えば７月に撮影された画像に対し、５ヵ月進めて１２月の撮影画像のように加工する場合を例示する。また、図８３(b)の場合、上記７月に撮影された画像に対し、５ヵ月戻して２月の撮影画像のように加工する場合を例示する。
【０２２２】
図８４は、サブメニュー５２Ｂにおいて選択した項目（例えば「１０年」）に対応する調整用スケールとスライダを表示するウィンドウ５３を例示する図である。図８４(a)の場合、例えば２０１３年に撮影された画像に対し、１年戻して２０１２年の撮影画像のように加工する場合を例示する。また、図８４(b)の場合、上記２０１３年に撮影された画像に対し、３年進めて２０１６年の撮影画像のように加工する場合を例示する。
【０２２３】
画像加工においては、画像のタグ情報に基づいて撮影位置情報や撮影方位情報が得られる場合は、太陽の明るさや陰の方向を反映させる。撮影位置情報から北半球か南半球かを判別し、季節を判定できる。なお、画像のタグ情報に基づいて主要被写体を判別できる場合は、主要被写体別に加工処理を異ならせてもよい。例えば、人物や動物が主要被写体の場合であって、暗い画像へ加工する場合には、主要被写体については暗く加工せずに、他の領域を暗く加工する。一方、風景を撮影した画像の場合であって、暗い画像へ加工する場合には、画像全体を暗く加工する。
【０２２４】
夜間に撮影したような画像へ加工する場合、点光源部分を他の部分ほど暗く加工せずに、結果として際だたせるように加工してもよい。水の流れを撮影した画像の場合、シャッター速度を遅く撮影したように線状に加工してもよい。
【０２２５】
数十年前に遡る過去の画像については、公知のセピア画像へ加工する。さらに１００年以上遡る場合は、色を排して、いわゆる石版画像へ加工する。一方、１年以上先へ進む未来の画像については、色および陰を排した線画像へ加工する。
【０２２６】
調整用スケールとスライダを表示するウィンドウ５３１の中でタイムスパンを変更操作できるように構成してもよい。図８５は、この場合のウィンドウ５３１を例示する図である。ユーザがタイムトラベル環５３２のうち「１年」に相当する位置をタップ操作すると、プログラム実行部３１は、調整用スケールのメモリを「１年」用に切り替える。プログラム実行部３１は、タイムトラベル環５３２のタップ位置に応じて調整用スケールのメモリを切り替える。
【０２２７】
＜フローチャートの説明＞
「タイムトラベル」が選択された場合にプログラム実行部３１が実行する処理の流れについて、図８６〜図８７に例示するフローチャートを参照して説明する。プログラム実行部３１は、図８０に例示した画面においてサブメニュー５２Ｂがタップ操作されると、図８６による処理を開始させる。
【０２２８】
図８６のステップＳ５０１において、プログラム実行部３１は、加工対象画像を読み込んでステップＳ５０２へ進む。ステップＳ５０２において、プログラム実行部３１は、加工対象画像に関連づけられているタグ情報を取得してステップＳ５０３へ進む。ステップＳ５０３において、プログラム実行部３１は、加工対象画像に対する画像解析を行ってステップＳ５０４へ進む。画像解析は、上記シーン解析および顔検出を含む。
【０２２９】
ステップＳ５０４において、プログラム実行部３１は、画像解析結果やタグ情報に基づいて、加工方法（例えば、「顔」領域については明暗加工から除外する、「風景」を撮影した画像は全体を加工する、…など）を決定してステップＳ５０５へ進む。
【０２３０】
ステップＳ５０５において、プログラム実行部３１は、ユーザ操作に基づくタイムスパンにおいて画像加工処理を行ってステップＳ５０６へ進む。ステップＳ５０６において、プログラム実行部３１は、画像加工処理が終了か否かを判定する。プログラム実行部３１は、サブメニュー５２Ｂにおいて他のタイムスパンが選ばれた場合にステップＳ５０６を否定判定してステップＳ５０５へ戻る。プログラム実行部３１は、サブメニュー５２Ｂにおいて他のタイムスパンが選ばれない場合には、ステップＳ５０６を肯定判定してステップＳ５０７へ進む。
【０２３１】
ステップＳ５０７において、プログラム実行部３１は、画像加工処理後の画像をメモリに保存または不図示のプリンタ装置で印刷するなどの終了処理を行って図８６による処理を終了する。
【０２３２】
画像加工処理時にプログラム実行部３１が実行する処理の流れについて、図８７に例示するフローチャートを参照して説明する。図８７のステップＳ６０１において、プログラム実行部３１は、サブメニュー５２Ｂを表示部２２に表示させて、タイムスパンの選択操作を受け付けてステップＳ６０２へ進む。
【０２３３】
ステップＳ６０２において、プログラム実行部３１は、ユーザ操作で選択されたタイムスパンに対応する操作ウィンドウ５３を表示させて、上記ユーザによるノブ５３ａの位置変更に応じて画像加工処理を行ってステップＳ６０３へ進む。ステップＳ６０３において、プログラム実行部３１は、加工後の画像をメモリに保存するとともに、縮小画像５１を加工後の画像に対応する縮小画像に置き換えて表示させ、図８７による処理を終了する。
【０２３４】
以上説明した第三の実施形態によれば、以下の作用効果が得られる。
（１）操作ウィンドウ５３を表示する処理（Ｓ６０２）と、表示した操作ウィンドウ５３に対する操作量を検出する操作量検出処理（Ｓ６０２）と、検出した操作量に応じて、加工対象画像の撮影時より前、または後に撮影された画像へ加工対象画像を加工する画像加工処理（Ｓ６０２）と、プログラム実行部３１に実行させるようにした。これにより、異なる時刻に撮影したかのような画像へ加工処理するための操作が簡単なユーザインターフェイスを提供できる。
【０２３５】
（２）操作量検出処理（Ｓ６０２）は、１日スパンに対応する操作量を検出し、画像加工処理（Ｓ６０２）は、加工対象画像を朝、日中、夕または夜に撮影された画像へ加工するので、１日スパンの異なる時刻に撮影したかのような画像へ加工処理するための操作が簡単なユーザインターフェイスを提供できる。
【０２３６】
（３）操作量検出処理（Ｓ６０２）は、１年スパンに対応する操作量を検出し、画像加工処理（Ｓ６０２）は、加工対象画像を異なる季節に撮影された画像へ加工するので、１年スパンの異なる季節に撮影したかのような画像へ加工処理するための操作が簡単なユーザインターフェイスを提供できる。
【０２３７】
（４）操作量検出処理（Ｓ６０２）は、１０〜１００年スパンに対応する操作量を検出し、画像加工処理（Ｓ６０２）は、加工対象画像の撮影時より前に撮影された画像へ加工する場合、加工対象画像をセピア色画像または石版画像へ加工するので、１０〜１００年スパンの過去へ遡った撮影画像へ加工処理するための操作が簡単なユーザインターフェイスを提供できる。
【０２３８】
以上説明した各実施形態において、画像処理装置１０へのプログラムの供給は、図８８に例示するように、プログラムを格納したＣＤ−ＲＯＭなどの記憶媒体４５をユーザへ提供してもよいし、ネットワークなどの通信回線４２を経由する方法で画像処理装置１０へローディングしてもよい。通信回線４２に接続されている無線ＬＡＮのアクセスポイント４３を介して、無線通信で画像処理装置１０へ提供される。通信回線４２を経由する場合は、通信回線４２に接続されたサーバー４１のストレージ装置などにプログラムを格納しておく。プログラムは、記憶媒体４５や通信回線４２を介する提供など、種々の形態のコンピュータプログラム製品として供給することができる。
【０２３９】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。
【０２４０】
以上説明した各実施形態において、画像処理装置１０におけるユーザ操作は、指による操作（タップ操作、スワイプ操作、スライド操作、ドラッグ操作等）を説明したが、これに限定されない。画像処理装置１０は、マウスやスタイラスペン等のポインティングデバイスを用いてユーザ操作を行えるようにしてもよい。
【符号の説明】
【０２４１】
１０…画像処理装置
１５…通信部
２０…表示・入力部
２２…表示部
３０…制御部
３１…プログラム実行部
３４…不揮発性メモリ
【図１】
2014236358.tif 000003
【図２】
2014236358.tif 000004
【図３】
2014236358.tif 000005
【図４】
2014236358.tif 000006
【図５】
2014236358.tif 000007
【図６】
2014236358.tif 000008
【図７】
2014236358.tif 000009
【図８】
2014236358.tif 000010
【図９】
2014236358.tif 000011
【図１０】
2014236358.tif 000012
【図１１】
2014236358.tif 000013
【図１２】
2014236358.tif 000014
【図１３】
2014236358.tif 000015
【図１４】
2014236358.tif 000016
【図１５】
2014236358.tif 000017
【図１６】
2014236358.tif 000018
【図１７】
2014236358.tif 000019
【図１８】
2014236358.tif 000020
【図１９】
2014236358.tif 000021
【図２０】
2014236358.tif 000022
【図２１】
2014236358.tif 000023
【図２２】
2014236358.tif 000024
【図２３】
2014236358.tif 000025
【図２４】
2014236358.tif 000026
【図２５】
2014236358.tif 000027
【図２６】
2014236358.tif 000028
【図２７】
2014236358.tif 000029
【図２８】
2014236358.tif 000030
【図２９】
2014236358.tif 000031
【図３０】
2014236358.tif 000032
【図３１】
2014236358.tif 000033
【図３２】
2014236358.tif 000034
【図３３】
2014236358.tif 000035
【図３４】
2014236358.tif 000036
【図３５】
2014236358.tif 000037
【図３６】
2014236358.tif 000038
【図３７】
2014236358.tif 000039
【図３８】
2014236358.tif 000040
【図３９】
2014236358.tif 000041
【図４０】
2014236358.tif 000042
【図４１】
2014236358.tif 000043
【図４２】
2014236358.tif 000044
【図４３】
2014236358.tif 000045
【図４４】
2014236358.tif 000046
【図４５】
2014236358.tif 000047
【図４６】
2014236358.tif 000048
【図４７】
2014236358.tif 000049
【図４８】
2014236358.tif 000050
【図４９】
2014236358.tif 000051
【図５０】
2014236358.tif 000052
【図５１】
2014236358.tif 000053
【図５２】
2014236358.tif 000054
【図５３】
2014236358.tif 000055
【図５４】
2014236358.tif 000056
【図５５】
2014236358.tif 000057
【図５６】
2014236358.tif 000058
【図５７】
2014236358.tif 000059
【図５８】
2014236358.tif 000060
【図５９】
2014236358.tif 000061
【図６０】
2014236358.tif 000062
【図６１】
2014236358.tif 000063
【図６２】
2014236358.tif 000064
【図６３】
2014236358.tif 000065
【図６４】
2014236358.tif 000066
【図６５】
2014236358.tif 000067
【図６６】
2014236358.tif 000068
【図６７】
2014236358.tif 000069
【図６８】
2014236358.tif 000070
【図６９】
2014236358.tif 000071
【図７０】
2014236358.tif 000072
【図７１】
2014236358.tif 000073
【図７２】
2014236358.tif 000074
【図７３】
2014236358.tif 000075
【図７４】
2014236358.tif 000076
【図７５】
2014236358.tif 000077
【図７６】
2014236358.tif 000078
【図７７】
2014236358.tif 000079
【図７８】
2014236358.tif 000080
【図７９】
2014236358.tif 000081
【図８０】
2014236358.tif 000082
【図８１】
2014236358.tif 000083
【図８２】
2014236358.tif 000084
【図８３】
2014236358.tif 000085
【図８４】
2014236358.tif 000086
【図８５】
2014236358.tif 000087
【図８６】
2014236358.tif 000088
【図８７】
2014236358.tif 000089
【図８８】
2014236358.tif 000090