(57)【要約】【課題】画像データに対して複数の調整項目ごとに調整されたパラメータを用いて画像処理を施す際に、複数の調整項目の設定順をユーザに提示するための技術を実現する。【解決手段】画像データに対し、複数の調整項目について値を調整して画像処理を実行する画像処理装置であって、前記画像データを解析して、その特性を取得する取得手段と、前記取得手段により取得された前記画像データの特性に基づいて、前記複数の調整項目の値の設定の順番を決定する決定手段と、前記調整項目の値を設定するために利用される値設定領域を、前記決定手段により決定された順番にしたがって画面に表示する表示手段と、を有する。【選択図】図１
2010016804.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対し、複数の調整項目について値を調整して画像処理を実行する画像処理装置であって、
前記画像データを解析して、その特性を取得する取得手段と、
前記取得手段により取得された前記画像データの特性に基づいて、前記複数の調整項目の値の設定の順番を決定する決定手段と、
前記調整項目の値を設定するために利用される値設定領域を、前記決定手段により決定された順番にしたがって画面に表示する表示手段と、を有することを特徴とする画像処理装置。
【請求項２】
更に、画像データに対し、前記調整項目について互いに異なる複数の値を用いて、画像処理を実行する画像処理手段を有し、
前記表示手段は、前記複数の値とそれぞれ対応する前記複数の画像処理の結果を表すサムネイル画像を、前記調整項目と対応する値設定領域に表示し、
更に、前記画面に表示された複数のサムネイル画像の中からいずれか１つを選択する選択手段と、
前記選択手段により前記サムネイル画像が選択されたとき、前記サムネイル画像と対応する調整項目よりも順番が後の調整項目の値設定領域に表示されたサムネイル画像を消去する消去手段と、を有し、
前記画像処理手段は、さらに前記調整項目よりも順番が前の調整項目について、前記調整項目よりも順番が前の調整項目の値設定領域で選択されたサムネイル画像と対応する値を用いて、画像処理を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
更に、画像データに対し、前記調整項目について互いに異なる複数の値を用いて、画像処理を実行する画像処理手段を有し、
前記表示手段は、前記複数の値とそれぞれ対応する前記複数の画像処理の結果を表すサムネイル画像を、前記調整項目と対応する値設定領域に表示し、
更に、前記画面に表示された複数のサムネイル画像の中からいずれか１つを選択する選択手段と、
画像データに対し、前記選択手段により選択されたサムネイル画像と対応する値を用いて、画像処理を実行して、前記画像データとは異なる形式を持つ画像データを新たに生成する生成手段と、を有することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記取得手段は、前記画像データのカラーバランス、明るさ、色合いおよびノイズ量のうち少なくとも１つを前記特性として取得することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像処理手段により画像処理を行った結果に色の飽和が発生しているか否かを判定する判定手段と、
前記判定手段により色の飽和が発生していると判定された画像データについて、色の飽和の度合いを算出する算出手段と、
前記算出手段により算出された色の飽和の度合いを、前記色の飽和が発生していると判定された画像処理結果を表すサムネイル画像の近傍に識別可能に表示する飽和度表示手段と、を更に有することを特徴とする請求項２に記載の画像処理装置。
【請求項６】
画像データに対し、複数の調整項目について値を調整して画像処理を実行する画像処理方法であって、
前記画像データを解析して、その特性を取得する取得工程と、
前記取得された前記画像データの特性に基づいて、前記複数の調整項目の値の設定の順番を決定する決定工程と、
前記調整項目の値を設定するために利用される値設定領域を、前記決定された順番にしたがって画面に表示する表示工程と、を有することを特徴とする画像処理方法。
【請求項７】
画像データに対し、複数の調整項目について値を調整して画像処理を実行する画像処理装置のコンピュータを、
前記画像データを解析して、その特性を取得する取得手段と、
前記取得手段により取得された前記画像データの特性に基づいて、前記複数の調整項目の値の設定の順番を決定する決定手段と、
前記調整項目の値を設定するために利用される値設定領域を、前記決定手段により決定された順番にしたがって画面に表示する表示手段として機能させるプログラムを格納するコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに複数の調整項目ごとに画像処理を施す際に、複数の調整項目の処理手順をユーザに提示する技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラの普及に伴い、画像データに画像処理を施す際のパラメータをユーザ自身で自由に調整し、好みの画質の画像データを生成することが行われている。画像処理には、露出補正、ホワイトバランス、レベル補正等、様々な調整項目が存在する。この複数の調整項目を、ユーザ自身が決定した順にパラメータ調整を行うのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５８５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような状況において、各調整項目のパラメータ調整は互いに画像処理結果に影響を及ぼす。このためユーザは、各調整項目のパラメータ調整が、それぞれ処理結果にどのように反映されるのか判別しにくい。したがって、ユーザは複数の調整項目のパラメータ調整と処理結果の確認作業を繰り返さなければならなかった。
【０００５】
またユーザは、多くの調整項目の中のどの調整項目から始めれば、所望の処理結果が速やかに得られるのかが分からない場合も多く、試行錯誤を重ねて、複数の調整項目のパラメータ調整と処理結果の確認作業を繰り返すという手間がかかっていた。
【０００６】
本発明は、上記課題に鑑みてなされ、画像データに対して複数の調整項目ごとに調整されたパラメータを用いて画像処理を施す際に、複数の調整項目の設定順をユーザに提示するための技術を実現する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の画像処理装置は、画像データに対し、複数の調整項目について値を調整して画像処理を実行する画像処理装置であって、前記画像データを解析して、その特性を取得する取得手段と、前記取得手段により取得された前記画像データの特性に基づいて、前記複数の調整項目の値の設定の順番を決定する決定手段と、前記調整項目の値を設定するために利用される値設定領域を、前記決定手段により決定された順番にしたがって画面に表示する表示手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、画像データに対して複数の調整項目についてパラメータを調整して画像処理を実行する際に、複数の調整項目の設定順を提示することにより、画像処理に関するユーザの操作にかかる手間を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る画像処理装置の動作の手順の一例を示すフローチャート。
【図２】本発明に係る画像処理装置の構成の一例を示すブロック図。
【図３】本発明に係る画像処理装置の動作の手順の一例を示すフローチャート。
【図４】本発明に係る調整項目のパラメータを管理するためのテーブルの一例を示す図。
【図５】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図６】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図７】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図８】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図９】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図１０】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図１１】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図１２】本発明に係る画像処理装置が表示する画面の一例を示す図。
【図１３】本発明に係る画像処理装置の動作の手順の一例を示すフローチャート。
【図１４】本発明に係る画像処理装置が表示する画面の一例を示す図である。
【図１５】本発明に係る画像処理装置の動作の手順の一例を示すフローチャート。
【図１６】本発明に係る調整項目に関する情報を管理するためのテーブルの一例を示す図。
【図１７】本発明に係る画像処理装置が表示する画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、添付図面を参照して本発明を実施するための最良の形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
【００１１】
［第１の実施形態］本実施形態は、ＲＡＷ画像データに対して３つの調整項目（「露出補正」、「トーンカーブ」、「コントラスト」）を、１：「露出補正」、２：「トーンカーブ」、３：「コントラスト」の順番で処理を行い、ＪＰＥＧ画像データとして保存する例である。ＲＡＷ画像データとは、撮影機器独自のフォーマットで保存されている画像データである。本実施形態では、起動時に指定されたフォルダ内のＲＡＷ画像データを一覧表示し、ユーザ操作により選択されたＲＡＷ画像データを調整対象画像とする。なお、本実施形態では、起動時にフォルダが指定されていることを前提とするが、起動中にフォルダを選択するようにしても良い。また、本実施形態では、起動中のユーザ操作によって、調整対象画像（元画像）を選択しているが、起動時に既に調整対象画像が設定されている構成であっても良い。
【００１２】
図２は、本発明に係る実施形態の画像処理装置の構成を示すブロック図である。図２において、１００は画像処理プログラムを実行する演算処理装置（ＣＰＵ）である。１１０は、ＯＳ、アプリケーションプログラムや画像データなどのデジタルデータを記録するハードディスクである。ハードディスク１１０は、後述する画像処理プログラムをＣＰＵ１００に読み取り可能なプログラムコードとして記録しており、このプログラムコードをＣＰＵ１００が実行する構成となっている。１２０は、プログラムコードなどを記憶する記憶部である。１３０は、ネットワークを介して画像データを収集し、収集した画像データを公開する外部機器と接続するためのネットワーク接続部である。１４０は、ＣＲＴやＬＣＤパネルなどの表示部（ディスプレイ）である。１５０は、オーディオ出力用のスピーカーである。１６０は、キーボードやポインティングデバイスなどからなる操作部である。
【００１３】
１７０は、外部記録媒体１８０に格納されたデータを読み込むための記録媒体ドライブである。１８０は、ＣＤ−ＲＯＭやＤＶＤなどの外部記録媒体である。１９０は、ＰＣＩバスなどのコンピュータ内部の各処理部を相互に接続するための内部バスである。本実施形態では、画像データやプログラムがハードディスク１１０に保存されているが、ＣＤ−ＲＯＭやＤＶＤなどの外部記録媒体１８０に記録し、記録媒体ドライブ１７０を介してＣＰＵ１００に実行させる形態でも良い。同様に、ネットワーク上に画像データ及びプログラムが記録されており、ネットワーク接続部１３０を介して、ＣＰＵ１００に実行させる形態でも良い。
【００１４】
図１は、図２の画像処理装置により実行される画像処理プログラムの手順を示すフローチャートである。ここで、本実施形態の画像処理装置は、起動時にＲＡＷ画像データの存在するフォルダパスを引数として実行される。また、図４に示すように調整項目ごとの複数のパラメータが設定された調整項目パラメータテーブルを持つ。本実施形態では、ユーザ操作の手順を下記の通りとし、図５乃至図１１に示すＵＩ画面に遷移する場合を例として説明するが、本発明はこれに限定されないことは言うまでもない。
（１）起動
（２）調整対象画像選択
（３）「露出補正」パラメータ選択
（４）「露出補正」パラメータ再選択
（５）「トーンカーブ」パラメータ選択
（６）「コントラスト」パラメータ選択
（７）保存
（８）「露出補正」パラメータ再々選択
図１において、先ず初期画面である図５に示す画像調整画面１１００を表示し（Ｓ１００）、ユーザの操作入力を待つ。
【００１５】
図５の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００とから構成される。ＲＡＷ画像選択領域１２００は、調整対象となるＲＡＷ画像データ形式の画像データを一覧表示し、ユーザ操作により調整対象画像を選択可能に表示する領域である。画像表示領域１３００は、現在処理中の画像データを画面内に表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、ユーザ操作により画像処理の全調整項目に関するパラメータを決定可能にする領域である。図５の初期画面では、ＲＡＷ画像選択領域１２００内の調整対象画像が選択されていないため調整対象画像が未定である。この状態では、調整中の項目名１３１０と、対象画像表示領域１３２０は非表示とし、調整画像保存ボタン１３３０は使用禁止となる。また、調整項目一覧表示領域１４００は非表示となる。
【００１６】
図５の初期画面表示後の入力待ち中に、ユーザ操作によりＲＡＷ画像選択領域１２００内のいずれかの画像データがクリックされ選択された場合は（Ｓ１１０でＹｅｓ）、選択された画像データを選択状態で表示する。選択された画像データを読み込み（Ｓ１２０）、対象画像データを図５の対象画像表示領域１３２０へ表示する（Ｓ１３０）。また、調整画像保存ボタン１３３０を操作可能にする。更に図４のパラメータテーブルから全調整項目名「露出補正」、「トーンカーブ」、「コントラスト」を取得し、図５の調整項目一覧表示領域１４００へ一覧表示する（Ｓ１４０）。次に、調整項目を取得するための“調整項目ＩＤ”を０に設定し（Ｓ１５０）、“調整項目ＩＤ”のカウントを１Ｕｐする（Ｓ１６０）。１つの調整項目に対して複数のサムネイル（縮小画像データ）を作成するための、図３のサムネイル作成処理プログラムを実行する（Ｓ１７０）。
【００１７】
図３は、図１のＳ１７０におけるサムネイル作成処理プログラムの手順を示すフローチャートである。図３において、１つの調整項目における複数の処理パラメータを“調整項目ＩＤ”をもとに、図４のパラメータテーブルから取得する（Ｓ３００）。次に、パラメータ値を取得するための“パラメータＩｎｄｅｘ”を「Ｐａｒａｍ１」に設定し（Ｓ３１０）、“パラメータＩｎｄｅｘ”に対応する“パラメータ値”を取得する（Ｓ３２０）。取得した“パラメータ値”で対象画像データに画像処理を施し（Ｓ３３０）、サムネイルを作成する（Ｓ３４０）。“パラメータＩｎｄｅｘ”が「Ｐａｒａｍ１」〜「Ｐａｒａｍ５」の間（Ｓ３６０でＹｅｓ）、画像処理（Ｓ３３０）とサムネイル作成処理（Ｓ３４０）を繰り返す。全ての処理パラメータの値での複数のサムネイルを作成後（Ｓ３６０でＮｏ）、図３のサムネイル作成処理を終了し、図１のＳ１８０へ移行する。図１のＳ１８０において、図３の処理により作成された複数のサムネイルを“調整項目ＩＤ”に対応する調整項目のサムネイル表示領域に表示する（Ｓ１８０）。
【００１８】
ここでは、図５において、ユーザ操作によりＲＡＷ画像選択領域１２００内に表示された上から２番目の画像データが選択された例について説明する。ＲＡＷ画像選択領域１２００内の画像データが選択されると、図１のＳ１１０でＹｅｓとなり、ＲＡＷ画像選択領域１２００内に表示中の上から２番目の画像データを読み込む（Ｓ１２０）。読み込んだ画像データを対象画像表示領域１３２０に表示する（Ｓ１３０）。更に図４のパラメータテーブルから全調整項目名「露出補正」、「トーンカーブ」、「コントラスト」を取得し、調整項目一覧表示領域１４００へ設定処理順に一覧表示する（Ｓ１４０）。次に、調整項目を取得するための“調整項目ＩＤ”を「０」に設定し（Ｓ１５０）、“調整項目ＩＤ”のカウントを１Ｕｐする（Ｓ１６０）。“調整項目ＩＤ”が「１」に対応する複数のサムネイルを作成するための、図３のサムネイル作成処理を実行する（Ｓ１７０）。
【００１９】
図３において、“調整項目ＩＤ”が「１」に対する、５つの“パラメータ値”「−５」「−３」「０」「＋３」「＋５」を図４のパラメータテーブルから取得する（Ｓ３００）。次に、対象画像データに対して、“調整項目ＩＤ”が「１」に対応する調整項目「露出補正」を、取得した５つの“パラメータ値”にて画像処理の実施（Ｓ３３０）とサムネイルの作成（Ｓ３４０）を繰り返す。５つの“パラメータ値”の各サムネイルを作成後（Ｓ３６０でＮｏ）、図３の処理を終了し、図１のＳ１７０へ戻る。図３の処理により作成された５つのサムネイルを“調整項目ＩＤ”が「１」に対応する「露出補正」のサムネイル表示領域に表示する（Ｓ１８０）。次に、“調整項目ＩＤ”のカウントＵｐした「２」以降に対応する調整項目「トーンカーブ」「コントラスト」欄にサムネイルが表示中か判定する。図５においては、非表示である（Ｓ１９０でＮｏ）ため、ユーザの入力操作を待つ。この時、ＵＩ画面は、図６に示す調整対象画像が選択された直後の状態となる。
【００２０】
図６の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００から構成される。ＲＡＷ画像選択領域１２００内の画像データ１２１０は、画像処理の対象となるＲＡＷ画像データ形式の画像データである。画像表示領域１３００は、現在処理中の画像データを表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、第１調整項目１４１０と、調整項目１４１０の複数パラメータでの複数サムネイルを一覧表示し所定のサムネイルを選択可能にするサムネイル表示領域１４２０と、各パラメータによる画像処理後のサムネイル１４３０からなる。更に第２調整項目１４４０と、調整項目１４４０の複数パラメータでのサムネイル表示領域１４５０から構成される。
【００２１】
図６のＵＩ画面表示後の入力待ち中に、ユーザ操作にてサムネイル表示領域内のいずれかのサムネイルがクリックされ選択された場合は（Ｓ２１０でＹｅｓ）、選択されたサムネイルを選択状態で表示する。次に、選択されたサムネイルに対応付けられている“調整項目ＩＤ”と“パラメータ値”を取得する（図１のＳ２２０）。図４のパラメータテーブル内に取得した“調整項目ＩＤ”に対応付けられている”ＶＡＬＵＥ”へ“パラメータ値”を設定する（図１のＳ２２５）。図４のパラメータテーブルの“調整項目ＩＤ”のカウントを１Ｕｐ以降の”ＶＡＬＵＥ”を削除する（図１のＳ２３０）。図４のパラメータテーブルの“調整項目ＩＤ”が「１」に対応する調整項目から、図１のＳ２２０にて取得した“調整項目ＩＤ”に対応する調整項までの“パラメータ値”となる”ＶＡＬＵＥ”を順に取得し、対象画像データに対して画像処理を実施する。画像処理を実施した処理後画像を図５の対象画像表示領域１３２０へ表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。図１のＳ２２０で取得した“調整項目ＩＤ”を保持し（Ｓ２５０）、“調整項目ＩＤ”に対応する調整項目名を調整項目名１３１０へ表示する。更に“調整項目ＩＤ”が最終処理項目か判定し、最終処理項目でない場合は（図１のＳ２６０でＮｏ）、“調整項目ＩＤ”のカウントを１Ｕｐする（図１のＳ１６０）。１つの調整項目に対する複数のサムネイルを作成するための、図３のサムネイル作成処理プログラムを実行する（Ｓ１７０）。図３のサムネイル作成処理プログラムは、前述した通りである。
【００２２】
ここでは、図６において、ユーザ操作により第１調整項目１４１０「露出補正」のサムネイル表示領域１４２０内に表示中の左から２番目のサムネイルが選択された例について説明する。第１調整項目１４１０「露出補正」のサムネイル表示領域１４２０に表示中の複数のサムネイルにおいて、左から２番目のサムネイルがクリックされると、図１のＳ２１０でＹｅｓとなる。クリックされたサムネイルを選択状態で表示し、選択されたサムネイルに対応付けられている“調整項目ＩＤ”「１」と“パラメータ値”「−３」を取得する（図１のＳ２２０）。図４のパラメータテーブルに対して、取得した“調整項目ＩＤ”「１」に対応付けられている”ＶＡＬＵＥ”へ、“パラメータ値”「−３」を設定する（図１のＳ２２５）。図４のパラメータテーブルの“調整項目ＩＤ”のカウントを１ｕｐした「２」、「３」に対応付けられている”ＶＡＬＵＥ”の“パラメータ値”を削除する（図１のＳ２３０）。次に図４のパラメータテーブルの“調整項目ＩＤ”「１」に設定されている“パラメータ値”「−３」を取得し、対象画像データに、“調整項目ＩＤ”「１」である「露出補正」を“パラメータ値”「−３」にて、画像処理を実施する。この例では、選択されたサムネイルが第１調整項目であるため、ここで画像処理を終了し、図６の対象画像表示領域１３２０へ処理後画像を表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。次に、調整項目を取得するための“調整項目ＩＤ”にＳ２２０にて取得した「１」に設定し（Ｓ２５０）、“調整項目ＩＤ”のカウントを１Ｕｐする（Ｓ１６０）。“調整項目ＩＤ”が「２」に対応する調整項目「トーンカーブ」の複数サムネイルを作成するための、図３のサムネイル作成処理プログラムを実行する（Ｓ１７０）。図３にて、“調整項目ＩＤ”が「２」に対する、５つのパラメータ「０：０」「８０：１２８」「１２８：１２８」「１２８：２００」「２５５：２５５」を図４のパラメータテーブルから取得する（Ｓ３００）。「トーンカーブ」の画像処理は、入力値、出力値の２つの値が必要となる。本実施形態では、“：”で区切って図４のパラメータテーブルに保持されている。図１のＳ２４０にて作成した“画像データ”に対して、“調整項目ＩＤ”「２」に対応する調整項目「トーンカーブ」を５つの処理パラメータの値にて画像処理の実施（Ｓ３３０）とサムネイルの作成（Ｓ３４０）を繰り返す。５つの処理パラメータでのサムネイルの作成後（Ｓ３６０でＮｏ）、図３の処理を終了し、図１のＳ１７０へ戻る。図３の処理により作成された５つのサムネイルを“調整項目ＩＤ”が「２」に対応する「トーンカーブ」のサムネイル表示領域に表示する（Ｓ１８０）。次に、“調整項目ＩＤ”のカウントＵｐした「３」以降に対応する調整項目「コントラスト」欄にサムネイルが表示中か判定する。図６の画面では非表示である（Ｓ１９０でＮｏ）ため、ユーザの入力操作を待つ。この時、ＵＩ画面は、図７に示す調整対象画像が選択された直後の状態となる。
【００２３】
図７の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００から構成される。ＲＡＷ画像選択領域１２００内の画像データ１２１０は、画像処理の対象となるＲＡＷ画像データ形式の画像データである。画像表示領域１３００は、現在処理中の画像データを表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、第１調整項目「露出補正」１４１０と、調整項目１４１０の複数のパラメータでのサムネイル表示領域１４２０と、各パラメータによる画像処理後のサムネイル１４３０からなる。また、ユーザ操作により決定された第１調整項目「露出補正」１４１０の決定パラメータサムネイル１４７０を持つ。更に第２調整項目「トーンカーブ」１４４０と、調整項目１４４０の複数パラメータでのサムネイル表示領域１４５０と、調整項目１４４０の複数パラメータでのサムネイル１４６０から構成される。
【００２４】
図７のＵＩ画面表示後の入力待ち中に、ユーザ操作によりサムネイル表示領域内のいずれかのサムネイルがクリックされ選択された場合は（Ｓ２１０でＹｅｓ）、既に選択状態のサムネイルの選択を解除する。そして、新たに選択されたサムネイルを選択状態にする。以降の動作は、図６のＵＩ画面表示後の入力待ち中に、サムネイル表示領域内のいずれかのサムネイルが選択された場合と同様であるため説明を省略する。
【００２５】
ここでは、図７において、ユーザ操作により第１調整項目１４１０「露出補正」のサムネイル表示領域１４２０内に表示中の左から２番目のサムネイルが選択状態の場合に、左から４番目のサムネイルが選択された例について説明する。第１調整項目１４１０「露出補正」のサムネイル表示領域１４２０の左から２番目のサムネイル選択中において、左から４番目のサムネイルがクリックされると、図１のＳ２１０でＹｅｓとなる。この時、第１調整項目１４１０「露出補正」の左から２番目のサムネイルの選択状態を解除する。次に、クリックされたサムネイルを選択状態にし、選択されたサムネイルに対応付けられている“調整項目ＩＤ”「１」と“パラメータ値”「＋３」を取得する（図１のＳ２２０）。図４のパラメータテーブルへ、取得した“調整項目ＩＤ”「１」に対応付けられている”ＶＡＬＵＥ”へ、“パラメータ値”「＋３」を設定する（図１のＳ２２５）。図４のパラメータテーブルの“調整項目ＩＤ”のカウントを１ｕｐした「２」、「３」に対応付けられている”ＶＡＬＵＥ”の“パラメータ値”を削除する（図１のＳ２３０）。次に、図４のパラメータテーブルの“調整項目ＩＤ”「１」に設定されている“パラメータ値”「＋３」を取得し、対象画像データに対して、“調整項目ＩＤ”「１」である「露出補正」を“パラメータ値”「＋３」にて画像処理を実施する。この例では、選択されたサムネイルが第１調整項目であるため、ここで画像処理を終了し、図７の対象画像表示領域１３２０へ処理後画像を表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。次に、調整項目を取得するための“調整項目ＩＤ”にＳ２２０にて取得した「１」に設定し（Ｓ２５０）、“調整項目ＩＤ”のカウントを１Ｕｐする（Ｓ１６０）。“調整項目ＩＤ”が「２」に対応する調整項目「トーンカーブ」の複数サムネイルを作成するための、図３のサムネイル作成処理プログラムを実行する（Ｓ１７０）。図３にて、“調整項目ＩＤ”が「２」に対する、５つのパラメータ「０：０」「８０：１２８」「１２８：１２８」「１２８：２００」「２５５：２５５」を図４のパラメータテーブルから取得する（Ｓ３００）。次に、図１のＳ２４０にて作成した“画像データ”に対して、“調整項目ＩＤ”が“２”に対応する調整項目「トーンカーブ」を取得した５つのパラメータにて画像処理の実施（Ｓ３３０）とサムネイルの作成（Ｓ３４０）を繰り返す。５つのパラメータにて各サムネイルを作成後（Ｓ３６０でＮｏ）、図３の処理を終了し、図１のＳ１７０へ戻る。図３の処理により作成された５つのサムネイルを“調整項目ＩＤ”が「２」に対応する「トーンカーブ」のサムネイル表示領域に表示する（Ｓ１８０）。次に、“調整項目ＩＤ”のカウントＵｐした「３」以降に対応する調整項目「コントラスト」欄にサムネイルが表示中か判定する。図７の画面では非表示である（Ｓ１９０でＮｏ）ため、ユーザの入力操作を待つ。この時、ＵＩ画面は、図８に示す調整対象画像が選択された直後の状態となる。
【００２６】
図８の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００とから構成される。ＲＡＷ画像選択領域１２００の画像データ１２１０は、画像処理の対象となるＲＡＷ画像データ形式の画像データである。画像表示領域１３００は、現在処理中の画像データを表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、第１調整項目「露出補正」１４１０と、ユーザ操作により決定した第１調整項目「露出補正」１４１０の決定パラメータサムネイル１４７０を持つ。また、第２調整項目「トーンカーブ」１４４０と、調整項目１４４０の複数パラメータでのサムネイル表示領域１４５０と、調整項目１４４０の複数パラメータでのサムネイル１４６０から構成される。更に第３調整項目「コントラスト」１４８０と、調整項目１４８０の複数パラメータでのサムネイル表示領域１４９０と、調整項目１４８０の複数パラメータでのサムネイルから構成される。
【００２７】
図８の画面表示後の入力待ち中に、ユーザ操作によりサムネイル表示領域１４５０のいずれかのサムネイルがクリックされ選択された場合は（Ｓ２１０でＹｅｓ）、既に選択状態のサムネイルの選択を解除する。そして、選択されたサムネイルを選択状態にする。以降の動作は、図６の画面表示後の入力待ち中に、サムネイル表示領域のいずれかのサムネイルが選択された場合と同様であるため説明を省略する。
【００２８】
ここでは、図８において、ユーザ操作により第１調整項目１４１０「露出補正」の左から４番目のサムネイルが選択状態の場合に、第２調整項目１４４０「トーンカーブ」の左から３番目のサムネイルがクリックされた例を説明する。第２調整項目１４４０「トーンカーブ」のサムネイル表示領域１４５０の左から３番目のサムネイルがクリックされると、図１のＳ２１０でＹｅｓとなる。この時、第１調整項目１４１０「露出補正」の左から４番目のサムネイルの選択状態を解除する。
【００２９】
次に、クリックされたサムネイルを選択状態にし、選択されたサムネイルに対応付けられている“調整項目ＩＤ”「２」と“パラメータ値”「１２８：１２８」を取得する（図１のＳ２２０）。図４のパラメータテーブルに対して、取得した“調整項目ＩＤ”「２」に対応付けられている”ＶＡＬＵＥ”へ、“パラメータ値”「１２８：１２８」を設定する（図１のＳ２２５）。図４のパラメータテーブルの“調整項目ＩＤ”のカウントを１ｕｐした「３」に対応付けられている”ＶＡＬＵＥ”の“パラメータ値”を削除する（図１のＳ２３０）。次に図４のパラメータテーブルの“調整項目ＩＤ”「１」に設定されている“パラメータ値”「＋３」を取得し、対象画像データに対して、“調整項目ＩＤ”「１」である「露出補正」を“パラメータ値”「＋３」にて画像処理を実施する。この画像データに、図４のパラメータテーブルの“調整項目ＩＤ”「２」に設定されている“パラメータ値”「１２８：１２８」を取得し、“調整項目ＩＤ”「２」である「トーンカーブ」を“パラメータ値”「１２８：１２８」にて、画像処理を実施する。この例では、図１のＳ２２０にて取得した“調整項目ＩＤ”が「２」あるため、ここで画像処理を終了し、図８の対象画像表示領域１３２０へ処理後画像を表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。次に、調整項目を取得するための“調整項目ＩＤ”にＳ２２０にて取得した「１」に設定し（Ｓ２５０）、“調整項目ＩＤ”のカウントを１Ｕｐする（Ｓ１６０）。“調整項目ＩＤ”が「３」に対応する調整項目「コントラスト」の複数サムネイルを作成するための、図３のサムネイル作成処理プログラムを実行する（Ｓ１７０）。図３にて、“調整項目ＩＤ”が「３」に対する、５つのパラメータ「１」「２」「３」「４」「５」を図４のパラメータテーブルから取得する（Ｓ３００）。次に、図１のＳ２４０にて作成した“画像データ”に対して、“調整項目ＩＤ”が「３」に対応する調整項目「コントラスト」を取得した５つのパラメータにて画像処理の実施（Ｓ３３０）とサムネイルの作成（Ｓ３４０）を繰り返す。５つのパラメータの各サムネイルを作成後（Ｓ３６０でＮｏ）、図３の処理を終了し、図１のＳ１７０へ戻る。図３の処理により作成された５つのサムネイルを“調整項目ＩＤ”が「３」に対応する「コントラスト」のサムネイル表示領域に表示する（Ｓ１８０）。次に、“調整項目ＩＤ”のカウントＵｐした「４」以降に対応する調整項目欄にサムネイルが表示中か判定するが、「コントラスト」が最終調整項目のため、図１のＳ１９０でＮｏとなり、ユーザの入力操作を待つ。この時、ＵＩ画面は、図９に示す調整対象画像が選択された直後の状態となる。
【００３０】
図９の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００とから構成される。ＲＡＷ画像選択領域１２００の画像データ１２１０は、画像処理の対象となるＲＡＷ画像データ形式の画像データである。画像表示領域１３００は、現在処理中の画像データを表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、第１調整項目「露出補正」１４１０と、ユーザ操作にて決定された第１調整項目「露出補正」１４１０の決定パラメータサムネイル１５１０を持つ。また、第２調整項目「トーンカーブ」１４４０と、調整項目１４４０の複数パラメータでのサムネイル表示領域１４５０と、現在選択中の調整項目１４４０の決定パラメータでのサムネイル１４７０から構成される。さらに、第３調整項目「コントラスト」１４８０と、調整項目１４８０の複数パラメータでのサムネイル表示領域１４９０と、調整項目１４８０の複数パラメータでのサムネイル１５００から構成される。
【００３１】
図９の画面表示後の入力待ち中に、ユーザ操作によりサムネイル表示領域１４９０内のいずれかのサムネイルがクリックされ選択された場合は（Ｓ２１０でＹｅｓ）、現在の選択状態にあるサムネイルを選択解除する。次に、新たに選択されたサムネイルを選択状態にする。更に選択されたサムネイルに対応付けられている“調整項目ＩＤ”と“パラメータ値”を取得する（図１のＳ２２０）。図４のパラメータテーブルに取得した“調整項目ＩＤ”に対応付けられている”ＶＡＬＵＥ”へ“パラメータ値”を設定する（図１のＳ２２５）。図４のパラメータテーブルの“調整項目ＩＤ”が「１」に対応する調整項目から、図１のＳ２２０にて取得した“調整項目ＩＤ”に対応する調整項までの“パラメータ値”となる”ＶＡＬＵＥ”を順に取得し、対象画像データに対して画像処理を実施する。画像処理を実施した処理後画像を図５の対象画像表示領域１３２０へ表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。図１のＳ２２０にて取得した“調整項目ＩＤ”を保持し（Ｓ２５０）、“調整項目ＩＤ”に対応する調整項目名を調整項目名１３１０へ表示する。更に“調整項目ＩＤ”が最終処理項目か判定し、最終処理項目の場合は（図１のＳ２６０でＹｅｓ）、ユーザの入力操作を待つ。
【００３２】
ここでは、図９において、ユーザ操作により第２調整項目１４４０「トーンカーブ」の左から３番目のサムネイルが選択状態の場合に、第３調整項目１４８０「コントラスト」の左から１番目のサムネイルがクリックされた例を説明する。第３調整項目１４８０「コントラスト」のサムネイル表示領域１４９０の左から１番目のサムネイルがクリックされると、図１のＳ２１０でＹｅｓとなる。この時、第２調整項目１４４０「トーンカーブ」の左から３番目のサムネイルの選択状態を解除する。次に、クリックされたサムネイルを選択状態にし、選択されたサムネイルに対応付けられている“調整項目ＩＤ”「３」と“パラメータ値”「１」を取得する（図１のＳ２２０）。図４のパラメータテーブルに対して、取得した“調整項目ＩＤ”「３」に対応付けられている”ＶＡＬＵＥ”へ、“パラメータ値”「１」を設定する（図１のＳ２２５）。この例では、図４のパラメータテーブルの“調整項目ＩＤ”のカウントを１ｕｐした値に対応付けられている”ＶＡＬＵＥ”が存在しないため、“パラメータ値”を削除は行わず、Ｓ２４０へ移行する。図４のパラメータテーブルの“調整項目ＩＤ”「１」に設定されている“パラメータ値”「＋３」を取得し、対象画像データに対して、“調整項目ＩＤ”「１」である「露出補正」を“パラメータ値”「＋３」にて画像処理を実施する。この画像データに対して、図４のパラメータテーブルの“調整項目ＩＤ”「２」に設定されている“パラメータ値”「１２８：１２８」を取得し、“調整項目ＩＤ”「２」である「トーンカーブ」を“パラメータ値”「１２８：１２８」にて画像処理を実施する。更にこの画像データに、図４のパラメータテーブルの“調整項目ＩＤ”「３」に設定されている“パラメータ値”「１」を取得し、“調整項目ＩＤ”「３」である「コントラスト」を“パラメータ値”「１」にて画像処理を実施する。この例では、図１のＳ２２０にて取得した“調整項目ＩＤ”が「３」あるため、ここで画像処理を終了し、図９の対象画像表示領域１３２０へ処理後画像を表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。次に、調整項目を取得するための“調整項目ＩＤ”に図１のＳ２２０にて取得した「３」に設定し（Ｓ２５０）、最終項目の“調整項目ＩＤ”かどうか判定する。図４のパラメータテーブルにおいて、“調整項目ＩＤ”「３」が最終調整項目のため、図１のＳ１９０でＮｏとなり、ユーザの入力操作を待つ。この時、ＵＩ画面は、図１０に示す調整対象画像が選択された直後の状態となる。
【００３３】
図１０の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００とから構成される。ＲＡＷ画像選択領域１２００内の画像データ１２１０は、画像処理の対象となるＲＡＷ画像データ形式の画像データである。画像表示領域１３００は、現在処理中の画像データを表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、第１調整項目「露出補正」１４１０と、ユーザ操作により決定された第１調整項目「露出補正」１４１０の決定パラメータサムネイル１５１０を持つ。また、第２調整項目「トーンカーブ」１４４０と、調整項目１４４０の複数パラメータでのサムネイル表示領域１４５０と、ユーザ操作により決定された第２調整項目「トーンカーブ」１４４０の決定パラメータサムネイル１５２０を持つ。更に第３調整項目「コントラスト」１４８０と、調整項目１４８０の複数パラメータでのサムネイル表示領域１４９０と、現在選択中の調整項目１４８０の決定パラメータでのサムネイル１４７０から構成される。
【００３４】
図１０の画面表示後の入力待ち中に、ユーザ操作により調整画像保存ボタン１３３０がクリックされ選択された場合は（Ｓ２７０でＹｅｓ）、保存するファイルパスをユーザ操作により指定させるための、図１２の出力ファイルパス指定画面を表示する。ユーザ操作によりファイル名の入力後、各調整項目で設定されたパラメータ値で画像処理を実施し、ＪＰＥＧファイル形式で出力する（Ｓ２８０）。図４のパラメータテーブルの“調整項目ＩＤ”に設定されている“パラメータ値”を取得し、対象画像データに対して、“調整項目ＩＤ”の順に取得した“パラメータ値”にて画像処理を実施する。図４のパラメータテーブルに設定されている全ての調整項目にて画像処理を実施した後、画像処理結果をユーザ指定のファイルパスにＪＰＥＧ形式で保存し、ユーザの入力操作を待つ。この入力待ち中に、ユーザ操作により終了ボタン１１１０がクリックされた場合は（Ｓ２９０でＹｅｓ）、本画像処理プログラムを終了する。
【００３５】
ここでは、図１０において、ユーザ操作により調整画像保存ボタン１３３０がクリックされた例を説明する。調整画像保存ボタン１３３０がクリックされた場合は（Ｓ２７０でＹｅｓ）、保存するファイルパスをユーザ操作により指定させるための、図１２の保存ファイルパス指定画面を表示する。ユーザのファイルパスの設定完了後、図４のパラメータテーブルに設定されている“調整項目ＩＤ”に対応する“パラメータ値”となる”ＶＡＬＵＥ”を順に取得する。図１０において、先ず“調整項目ＩＤ”「１」に設定されている“パラメータ値”「＋３」を取得する。対象画像データに対して、“調整項目ＩＤ”「１」に対応付けられている「露出補正」の調整項目を“パラメータ値”「＋３」にて画像処理を実施する。次に、“調整項目ＩＤ”「２」に設定されている“パラメータ値”「１２８：１２８」を取得する。「露出補正」処理された画像データに対して、“調整項目ＩＤ”「２」に対応付けられている「トーンカーブ」の調整項目を“パラメータ値”「１２８：１２８」にて画像処理を実施する。更に“調整項目ＩＤ”「３」に設定されている“パラメータ値”「１」を取得する。「露出補正」「トーンカーブ」処理された画像データに、“調整項目ＩＤ”「３」に対応付けられている「コントラスト」の調整項目を“パラメータ値”「１」にて画像処理を実施する。画像処理結果をユーザ指定のファイルパスにＪＰＥＧ形式で保存し、ユーザの入力操作を待つ。
【００３６】
一方、図１０の画面表示後の入力待ち中に、ユーザ操作によりサムネイル表示領域内のいずれかのサムネイルがクリックされ選択された場合は（Ｓ２１０でＹｅｓ）、既に選択状態のサムネイルの選択を解除する。そして、選択されたサムネイルを選択状態にする。次に、選択されたサムネイルに対応付けられている“調整項目ＩＤ”と“パラメータ値”を取得する（図１のＳ２２０）。図４のパラメータテーブルに取得した“調整項目ＩＤ”に対応付けられている”ＶＡＬＵＥ”へ“パラメータ値”を設定する（図１のＳ２２５）。図４のパラメータテーブルの“調整項目ＩＤ”のカウントを１Ｕｐ以降の”ＶＡＬＵＥ”を削除する（図１のＳ２３０）。図４のパラメータテーブルの“調整項目ＩＤ”が「１」に対応する調整項目から、図１のＳ２２０にて取得した“調整項目ＩＤ”に対応する調整項目までの“パラメータ値”となる”ＶＡＬＵＥ”を順に取得し、対象画像データに対して画像処理を実施する。画像処理を実施した処理後画像を図１０の対象画像表示領域１３２０へ表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。図１のＳ２２０取得した“調整項目ＩＤ”を保持し（Ｓ２５０）、“調整項目ＩＤ”に対応する調整項目名を調整項目名１３１０へ表示する。更に“調整項目ＩＤ”が最終処理項目か判定し、最終処理項目でない場合は（図１のＳ２６０でＮｏ）、“調整項目ＩＤ”のカウントを１Ｕｐする（図１のＳ１６０）。１つの調整項目に対する複数のサムネイルを作成するための図３のサムネイル作成処理プログラムを実行する（Ｓ１７０）。図３のサムネイル作成処理プログラムは、前述した通りであるため説明を省略する。図３のサムネイル作成処理プログラム終了後、図１のＳ１８０へ移行する。図１のＳ１８０において、図３の処理により作成された複数のサムネイルを“調整項目ＩＤ”に対応する調整項目のサムネイル表示領域に表示する（Ｓ１８０）。次に、“調整項目ＩＤ”のカウントを１Ｕｐ以降の調整項目欄にサムネイルが表示されているか判定する。“調整項目ＩＤ”のカウントを１Ｕｐ以降の“調整項目ＩＤ”に対応する調整項目のサムネイル表示領域に、サムネイルが表示されている場合は（図１のＳ１９０でＹｅｓ）、複数の全サムネイルを非表示とする（図１のＳ２００）。
【００３７】
ここでは、図１０において、ユーザ操作により第３調整項目１４８０「コントラスト」のサムネイル表示領域１４９０に表示中のサムネイルが選択状態の場合に、第１調整項目１４１０「露出補正」の左から３番目のサムネイルがクリックされた例を説明する。図１０において、第１調整項目１４１０「露出補正」のサムネイルがクリックされると、図１のＳ２１０でＹｅｓとなる。第３調整項目１４８０「コントラスト」のサムネイルの選択状態を解除し、クリックされたサムネイルを選択状態にする。次に、選択されたサムネイルに対応付けられている“調整項目ＩＤ”「１」と“パラメータ値”「０」を取得する（図１のＳ２２０）。図４のパラメータテーブルに対して、取得した“調整項目ＩＤ”「１」に対応付けられている”ＶＡＬＵＥ”へ、“パラメータ値”「０」を設定する（図１のＳ２２５）。図４のパラメータテーブルの“調整項目ＩＤ”のカウントを１ｕｐした「２」、「３」に対応付けられている”ＶＡＬＵＥ”の“パラメータ値”を削除する（図１のＳ２３０）。次に、図４のパラメータテーブルの“調整項目ＩＤ”「１」に設定されている“パラメータ値”「０」を取得し、対象画像データに対して、“調整項目ＩＤ”「１」である「露出補正」を“パラメータ値”「０」にて画像処理を実施する。この例では、選択されたサムネイルが第１調整項目であるため、ここで画像処理を終了し、図１０の対象画像表示領域１３２０へ処理後画像を表示し（Ｓ２４０）、調整画像保存ボタン１３３０を操作可能にする。次に、調整項目を取得するための“調整項目ＩＤ”に図１のＳ２２０にて取得した「１」に設定し（図１のＳ２５０）、“調整項目ＩＤ”のカウントを１Ｕｐする（図１のＳ１６０）。“調整項目ＩＤ”が「２」に対応する調整項目「トーンカーブ」の複数サムネイルを作成するための、図３のサムネイル作成処理プログラムを実行する（図１のＳ１７０）。図３にて、“調整項目ＩＤ”が「２」に対する、５つのパラメータ「０：０」「８０：１２８」「１２８：１２８」「１２８：２００」「２５５：２５５」を図４のパラメータテーブルから取得する（図１のＳ３００）。次に、図１のＳ２４０にて作成した画像データに対して、“調整項目ＩＤ”が“２”に対応する調整項目「トーンカーブ」を取得した５つのパラメータにて画像処理の実施（Ｓ３３０）とサムネイルの作成（Ｓ３４０）を繰り返す。５つのパラメータの各サムネイルを作成後（Ｓ３６０でＮｏ）、図３の処理を終了し、図１のＳ１７０へ戻る。図３の処理により作成された５つのサムネイルを“調整項目ＩＤ”が「２」に対応する「トーンカーブ」のサムネイル表示領域に表示する（Ｓ１８０）。次に、“調整項目ＩＤ”のカウントＵｐした「３」以降に対応する調整項目「コントラスト」欄にサムネイルが表示中か判定する。図１０においては、「コントラスト」欄に表示中である（Ｓ１９０でＹｅｓ）ため、「コントラスト」欄に表示中の全サムネイルを削除する（Ｓ２００）。この時、ＵＩ画面は、図１１に示す調整対象画像が選択された直後の状態となる。
【００３８】
図１１の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００から構成される。ＲＡＷ画像選択領域１２００の画像データ１２１０は、画像処理の対象となるＲＡＷ画像データ形式の画像データである。画像表示領域１３００は、現在処理中の画像データを表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、第１調整項目「露出補正」１４１０と、ユーザ操作により決定された第１調整項目「露出補正」１４１０の決定パラメータサムネイル１４７０を持つ。また、第２調整項目「トーンカーブ」１４４０と、調整項目１４４０の複数パラメータでのサムネイル表示領域１４５０と、調整項目１４４０の複数パラメータでのサムネイル１４６０から構成される。更に第３調整項目「コントラスト」１４８０と、調整項目１４８０の複数パラメータでのサムネイル表示領域１４９０から構成される。
【００３９】
以上説明したように、本実施形態では、複数の調整項目に画像処理を施す場合は、調整項目の設定処理を実施する順番があり、その設定処理の順番に基づいて調整項目を表示する。そして、ユーザ操作により設定されたパラメータによる処理結果と次調整項目の複数パラメータによる処理結果をサムネイルにて一覧表示する。ユーザは、現調整項目のパラメータにおける次調整項目の処理結果をサムネイルとして確認しながら、調整項目のサムネイル選択を繰り返すことによって、画像調整を進めることが可能となる。これにより、初心者であっても、複数の調整項目の設定処理手順に困惑することなく、所望の画像データへと処理を導くことができる。
【００４０】
［第２の実施形態］第２の実施形態は、第１の実施形態の機能に加えて、画像処理を施した画像データについて、白とびや黒つぶれなどの色の飽和の発生を検出可能とした例である。色の飽和が発生した場合は、ユーザに通知する。本実施形態の画像処理装置の構成は、図２と同様であるため説明を省略する。また、本実施形態では、図１のＳ１７０におけるサムネイル作成処理が第１の実施形態と異なる。図１のサムネイル作成処理（Ｓ１７０）以外は、第１の実施形態と同様であるため説明を省略する。
【００４１】
図１３は、図１のＳ１７０において実行される、色の飽和をユーザに通知するサムネイル作成処理の手順を示すフローチャートである。図１３が実行されると、対象画像データの黒“０”と白“２５５”の総和を求め、“閾値”に設定する。１つの調整項目における複数のパラメータを“調整項目ＩＤ”をもとに、図４のパラメータテーブルから取得する（Ｓ５１０）。次に、パラメータ値を取得するための“パラメータＩｎｄｅｘ”を「Ｐａｒａｍ１」に設定し（Ｓ５２０）、“パラメータＩｎｄｅｘ”に対応する“パラメータ値”を取得する（Ｓ５３０）。取得した“パラメータ値”で画像処理を施し（Ｓ５４０）、サムネイルを作成する（Ｓ５５０）。Ｓ５４０での画像処理後の画像データから、黒“０”と白“２５５”の総和を求め、“調整値”に設定する。求めた“閾値”と“調整値”を比較する（Ｓ５６０）。“閾値”と“調整値”の比較の結果、同じである場合には、色の飽和なしと判定し（Ｓ５７０のＮｏ）、次のサムネイル作成へ移行する（図１３のＳ６２０）。
【００４２】
一方、Ｓ５６０の比較の結果、“閾値”よりも“調整値”が多い場合は、色の飽和ありと判定し（Ｓ５７０のＹｅｓ）、色の飽和の発生割合を算出する（Ｓ５８０）。“調整値”から“閾値”を引いた値の、対象画像データの全体における割合を算出し、算出結果が、１％〜３０％の場合は（Ｓ５８０の１％〜３０％）、Ｓ５５０にて作成したサムネイルに小アイコンを合成する（Ｓ５９０）。算出結果が、３１％〜７０％の場合は（Ｓ５８０の３１％〜７０％）、Ｓ５５０にて作成したサムネイルに中アイコンを合成する（Ｓ６００）。算出結果が、７１％〜１００％の場合は（Ｓ５８０の７１％〜１００％）、Ｓ５５０にて作成したサムネイルに大アイコンを合成する（Ｓ６１０）。色の飽和の発生割合による、サムネイルの合成処理が終了した場合は、次のサムネイル作成処理へ移行する（Ｓ６２０）。“パラメータＩｎｄｅｘ”が「Ｐａｒａｍ１」〜「Ｐａｒａｍ５」の間（Ｓ６３０でＹｅｓ）では、Ｓ５３０からＳ６２０の処理を繰り返す。全パラメータの各サムネイルを作成後（Ｓ６３０でＮｏ）、図１３の複数のサムネイル作成処理を終了し、図１のＳ１８０へ移行する。図１のＳ１８０において、図１３の処理により作成された複数のサムネイルを“調整項目ＩＤ”に対応する調整項目のサムネイル表示領域に表示する（図１のＳ１８０）。
【００４３】
本実施形態では、色の飽和の発生と考えられる閾値を対象画像データの黒“０”と白“２５５”の総和としているが、閾値を予め保持している構成であっても良い。また、ユーザに色の飽和の度合いを示すために、サムネイルに大、中、小のアイコンを合成させたが、サムネイル内に色の飽和部分を変化させたり、飽和の度合いによるアイコンを変化させる構成であっても良い。ここでは、図６において、ユーザ操作により第１調整項目１４１０「露出補正」のサムネイル表示領域１４２０に表示中の左から５番目のサムネイルが選択された時に、色の飽和が発生した例について説明する。第１調整項目１４１０「露出補正」のサムネイル表示領域１４２０に表示中の複数のサムネイルにおいて、左から５番目のサムネイルがクリックされると、図１のＳ２１０でＹｅｓとなる。図１のＳ２１０からＳ１６０への処理は、第１の実施形態と同様であるため説明を省略する。
【００４４】
図１のＳ１７０において、“調整項目ＩＤ”が「２」に対応する調整項目「トーンカーブ」の複数のサムネイルを作成するための、図１３のサムネイル作成処理プログラムを実行する。図１３にて、先ず対象画像データの黒“０”と白“２５５”の総和を求め、“閾値”に設定する（Ｓ５００）。ここでは、“閾値”を「２０」とする。“調整項目ＩＤ”が「２」に対する、５つのパラメータ「０：０」「８０：１２８」「１２８：１２８」「１２８：２００」「２５５：２５５」を図４のパラメータテーブルから取得する（Ｓ５１０）。「トーンカーブ」の画像処理は、入力値、出力値の２つの値が必要となる。本実施形態では、“：”で区切って図４のパラメータテーブルに保持されている。次に、図１のＳ２４０にて作成した画像データに対して、“調整項目ＩＤ”が“２”に対応する調整項目「トーンカーブ」を取得した１つ目の“パラメータ値”「０：０」にて画像処理の実施（Ｓ５４０）とサムネイルの作成（Ｓ５５０）を行う。
【００４５】
次に、Ｓ５４０での画像処理後の画像データから、黒“０”と白“２５５”の総和を求め、“調整値”とする。ここでは、求めた“調整値”を「９５」とする。求めた“閾値”と“調整値”を比較する（Ｓ５６０）。Ｓ５６０の比較の結果、“閾値”「２０」よりも“調整値”「９５」が多いため、色の飽和ありと判定し（Ｓ５７０のＹｅｓ）、色の飽和の発生割合を算出する（Ｓ５８０）。“調整値”から“閾値”を引いた値「７５」にて、対象画像データの全体における割合を算出する。ここでは、算出結果を「７５％」とする。算出結果が「７５％」の場合、“７１％〜１００％”となるため（Ｓ５８０の７１％〜１００％）、Ｓ５５０にて作成したサムネイルに大アイコンを合成する（Ｓ６１０）。その後、Ｓ６２０に移行し、次の“パラメータ”「Ｐａｒａｍ２」を処理する。
【００４６】
２つ目の“パラメータ値”「８０：１２８」にて画像処理の実施（Ｓ５４０）とサムネイルの作成（Ｓ５５０）を行う。次に、Ｓ５４０での画像処理後の画像データから、黒“０”と白“２５５”の総和を求め、“調整値”とする。ここでは、求めた“調整値”を「６０」とする。求めた“閾値”と“調整値”を比較する（Ｓ５６０）。Ｓ５６０の比較の結果、“閾値”「２０」よりも“調整値”「６０」が多いため、色の飽和ありと判定し（Ｓ５７０のＹｅｓ）、色の飽和の発生割合を算出する（Ｓ５８０）。“調整値”から“閾値”を引いた値「４０」にて、対象画像データの全体における割合を算出する。ここでは、算出結果を「４０％」とする。算出結果が、「４０％」の場合、“３１％〜７０％”となるため（Ｓ５８０の３１％〜７０％）、Ｓ５５０にて作成したサムネイルに中アイコンを合成する（Ｓ６００）。Ｓ６２０に移行し、次の“パラメータ”「Ｐａｒａｍ３」を処理する。
【００４７】
３つ目の“パラメータ値”「１２８：１２８」にて画像処理の実施（Ｓ５４０）とサムネイルの作成（Ｓ５５０）を行う。次に、Ｓ５４０での画像処理後の画像データから、黒“０”と白“２５５”の総和を求め、“調整値”とする。ここでは、求めた“調整値”を「４０」とする。求めた“閾値”と“調整値”を比較する（Ｓ５６０）。Ｓ５６０の比較の結果、“閾値”「２０」よりも“調整値”「４０」が多いため、色の飽和ありと判定し（Ｓ５７０のＹｅｓ）、色の飽和の発生割合を算出する（Ｓ５８０）。“調整値”から“閾値”を引いた値「２０」にて、対象画像データの全体における割合を算出する。ここでは、算出結果を「２０％」とする。算出結果が「２０％」の場合、“１％〜３０％”となるため（Ｓ５８０の１％〜３０％）、Ｓ５５０にて作成したサムネイルに小アイコンを合成する（Ｓ５９０）。その後、Ｓ６２０に移行し、次の“パラメータ”「Ｐａｒａｍ４」を処理する。
【００４８】
４つ目の“パラメータ値”「１２８：２００」にて画像処理の実施（Ｓ５４０）とサムネイルの作成（Ｓ５５０）を行う。次に、Ｓ５４０での画像処理後の画像データから、黒“０”と白“２５５”の総和を求め、“調整値”とする。ここでは、求めた“調整値”を「２０」とする。求めた“閾値”と“調整値”を比較する（Ｓ５６０）。Ｓ５６０の比較の結果、“閾値”「２０」と“調整値”「２０」が同じであるため、色の飽和なしと判定し（Ｓ５７０のＮｏ）、Ｓ６２０に移行し、次の“パラメータ”「Ｐａｒａｍ５」を処理する。
【００４９】
５つ目の“パラメータ値”「２５５：２５５」にて画像処理の実施（Ｓ５４０）とサムネイルの作成（Ｓ５５０）を処理する。次に、Ｓ５４０での画像処理後の画像データから、黒“０”と白“２５５”の総和を求め、“調整値”とする。ここでは、求めた“調整値”を「２０」とする。求めた“閾値”と“調整値”を比較する（Ｓ５６０）。Ｓ５６０の比較の結果、“閾値”「２０」と“調整値”「２０」が同じであるため、色の飽和なしと判定し（Ｓ５７０のＮｏ）、Ｓ６２０に移行し、未処理パラメータがない場合は、図１３の処理を終了し、図１のＳ１７０へ戻る。
【００５０】
次に、図１３の処理により作成された５つのサムネイルを“調整項目ＩＤ”が「２」に対応する「トーンカーブ」のサムネイル表示領域に表示する（Ｓ１８０）。次に、“調整項目ＩＤ”のカウントＵｐした「３」以降に対応する調整項目「コントラスト」欄にサムネイルが表示中か判定する。図６においては、非表示である（Ｓ１９０でＮｏ）ため、ユーザの入力操作を待つ。この時、画面は、図１４に示す色の飽和が発生した際の第１調整項目のサムネイル選択直後の状態となる。
【００５１】
図１４の画像調整画面１１００は、プログラム終了ボタン１１１０と、ＲＡＷ画像選択領域１２００と、画像表示領域１３００と、調整項目一覧表示領域１４００とから構成される。ＲＡＷ画像選択領域１２００の画像データ１２１０は、画像処理の対象となるＲＡＷ画像データ形式の画像データである。画像表示領域１３００は、現在処理中の画像データを表示する領域である。この画像表示領域１３００は、調整中の項目名１３１０と、対象画像表示領域１３２０と、調整画像保存ボタン１３３０からなる。調整項目一覧表示領域１４００は、第１調整項目「露出補正」１４１０と、ユーザ操作により決定された第１調整項目「露出補正」１４１０の決定パラメータサムネイル１４７０を持つ。また、第２調整項目「トーンカーブ」１４４０と、調整項目１４４０の複数パラメータでのサムネイル表示領域１４５０と、調整項目１４４０の複数パラメータでのサムネイル１４６０から構成される。更に第２調整項目「トーンカーブ」１４４０において、複数パラメータでの処理結果が、色の飽和の発生割合大サムネイル１６００、色の飽和の発生割合中サムネイル１６１０、色の飽和の発生割合小サムネイル１５９０から構成される。
【００５２】
以上説明したように、本実施形態では、複数の調整項目の設定処理の順番に従い、調整項目を表示する。ユーザ操作により設定されたパラメータでの処理結果と次調整項目の複数パラメータでの処理結果を、サムネイルにて一覧表示する。処理結果に対して色の飽和が発生したと判定した場合は、サムネイル上又は近傍に色の飽和の発生率に応じたサイズのアイコンで識別可能に表示する（飽和度表示）。これにより、ユーザは、画像処理の際に、調整項目の処理パラメータ値による色の飽和の発生を認識することが可能となる。
【００５３】
［第３の実施形態］本実施形態では、ＲＡＷ画像データ形式の原画像データに対して、５種類の調整項目（「ホワイトバランス」、「露出補正」、「トーンカーブ」、「コントラスト」、「色の濃さ」）について調整された値を利用して画像処理を行い、ＪＰＥＧなどの圧縮形式の画像データを生成して保存する。本実施形態では、原画像データの特性に応じて、調整項目のパラメータ値の設定の順番を変更する場合について説明する。本実施形態の画像処理装置の構成は、図２に示した通りである。
【００５４】
本実施形態において画像処理装置が実行する動作を、図１を参照して説明する。以下の動作は、画像処理装置の制御部（ＣＰＵ）１００がハードディスク１１０に記憶された画像処理プログラムやＯＳ読み出して起動し、これらにしたがって、各種モジュールを制御することにより実現される。まず、制御部１００は図５に示す初期画面をディスプレイ１４０に表示し、ハードディスク１１０に記憶された原画像データと対応するサムネイル画像の一覧をＲＡＷ画像選択領域１２００に表示する（Ｓ１００）。ユーザの操作に応答して、制御部１００は、処理対象となる原画像データと対応するサムネイル画像が選択されたか否か判定する（Ｓ１１０）。処理対象となる原画像データが選択されると、制御部１００は、処理対象となる原画像データをハードディスク１１０から読み込み（Ｓ１２０）、描画処理を行い、画像表示領域１３００に表示する（Ｓ１３０）。そして、制御部１００は後述する図１５のフローチャートで示す通りの動作を実行することにより、複数の調整項目ごとに区分したパラメータ値設定領域を調整項目一覧表示領域１４００に表示する（Ｓ１４０）。
【００５５】
次に制御部１００は、調整項目ＩＤに“０”を代入し（Ｓ１５０）、調整項目ＩＤのカウントに“１”を加算する（Ｓ１６０）。制御部１００は、図３のフローチャートに示す通りの動作を実行することにより、調整項目ＩＤと対応する調整項目について、異なるパラメータ値で処理した結果を示すサムネイル画像を作成する（Ｓ１７０）。そして、制御部１００は、作成されたサムネイル画像を調整項目一覧表示領域１４００の該当する調整項目の領域に表示する（Ｓ１８０）。また、制御部１００は、現在の調整項目ＩＤのカウントにさらに“１”以上を加算した調整項目ＩＤとそれぞれ対応する調整項目の領域に既にサムネイル画像が表示されているか否か判定する（Ｓ１９０）。そして、表示されていると判定された調整項目の領域のサムネイル画像を削除し（Ｓ２００）、非表示にする。
【００５６】
制御部１００は、ユーザの操作に応答して、調整項目一覧表示領域１４００に表示されたサムネイル画像が選択されたか否か判定する（Ｓ２１０）。サムネイル画像が選択されると、制御部１００は、当該サムネイル画像が属する調整項目と対応する調整項目ＩＤおよび当該サムネイル画像と対応するパラメータ値を取得する（Ｓ２２０）。そして、当該パラメータ値を当該調整項目のＶＡＬＵＥへ設定して保持する（Ｓ２２５）。制御部１００は、ステップＳ２２０にて取得された調整項目ＩＤ のカウントにさらに“１”以上を加算した調整項目ＩＤとそれぞれ対応する調整項目のＶＡＬＵＥに設定された値を消去する（Ｓ２３０）。制御部１００は、ＶＡＬＵＥに値が設定されている調整項目について、ＶＡＬＵＥに設定された値を利用して原画像データのコピーに対して画像処理を実行することにより表示用画像データを生成し、処理結果として画像表示領域１３００に表示する（Ｓ２４０）。
【００５７】
制御部１００は、調整項目ＩＤをステップＳ２２０にて取得された調整項目ＩＤとし（Ｓ２５０）、当該調整項目ＩＤと最大の調整項目ＩＤとを比較し、当該調整項目が最終調整項目であるか否か判定する（Ｓ２６０）。比較の結果、当該調整項目ＩＤが最大の調整項目ＩＤより小さければ、ステップＳ１６０へ遷移し、当該調整項目ＩＤが最大の調整項目ＩＤと一致すれば最終処理項目であると判断してステップＳ２７０へ遷移する。
【００５８】
制御部１００はユーザの操作に応答して、画像処理結果の保存の指示を受けたか否かを判定する（Ｓ２７０）。保存の指示を受けたと判定すると、制御部１００は、各調整項目のＶＡＬＵＥに設定された値を利用して原画像データのコピーに対して画像処理を実行することにより保存用画像データを生成する（Ｓ２８０）。生成された保存用画像データは、所定の圧縮形式、例えばＪＰＥＧ形式を持ち、原画像データとは異なるファイル名を付与されて、ハードディスク１１０の所定の記憶領域に保存される。その後、制御部１００はユーザの操作に応答して終了の指示を受けたか否かを判定し（Ｓ２９０）、終了の指示を受けると、本動作を終了する。
【００５９】
次に、図３のフローチャートを参照し、本実施形態において、ステップＳ１７０で制御部１００が実行する動作について説明する。まず、制御部１００は画像タイプおよび処理項目ＩＤと対応する調整項目名に基づき、図１６Ｂに示すようなテーブルで管理されたパラメータテーブル１６２０から、当該調整項目名のレコードを取得する（Ｓ３００）。制御部１００はパラメータＩｎｄｅｘに“Ｐａｒａｍ１”を設定し（Ｓ３１０）、レコードの中から“Ｐａｒａｍ１”に相当する値を読み出し、パラメータ値として設定する（Ｓ３２０）。制御部１００は、パラメータ値に設定された値を利用して、原画像データのコピーに画像処理を実行し（Ｓ３３０）、処理結果からサムネイル画像データを作成する（Ｓ３４０）。制御部１００は、パラメータＩｎｄｅｘに“１”を加算し（Ｓ３５０）、レコードに未処理の値があるか否かを判定する（Ｓ３６０）。ここで制御部１００は、パラメータＩｎｄｅｘが最大値に達しているか否かで判定する。制御部１００は、レコードに未処理の値があれば、ステップＳ３２０に遷移し、レコードに未処理の値がなければ、本動作を終了する。
【００６０】
次に、図１５のフローチャートを参照し、本実施形態において、ステップＳ１４０で制御部１００が実行する動作について説明する。以下では、原画像データを解析して色データの割合を原画像データの特性として求め、その特性に応じて、原画像データを所定の画像タイプに分類し、複数の調整項目の設定の順番を決定する。まず、制御部１００は画像タイプに「Ｔｙｐｅ１」を設定する（Ｓ７１０）。次に、制御部１００は原画像データを解析して、横軸を輝度、縦軸を画素とするヒストグラムを作成する（Ｓ７２０）。制御部１００は、黒に近い値、すなわち輝度が“０〜５０”の画素の数を取得し（Ｓ７３０）、全画素数に対する割合を算出し、所定の割合より大きいか否か判定する（Ｓ７４０）。本実施形態では所定の割合を７０％として説明する。黒に近い値を持つ画素の割合が、画像全体の７１％〜１００％の場合は（Ｓ７４０でＹｅｓ）、黒っぽい画像であると判断して画像タイプに「Ｔｙｐｅ２」を設定する（Ｓ７５０）。一方、黒に近い値を持つ画素の割合が、画像全体の０％〜７０％の場合は（Ｓ７４０で、Ｎｏ）、白に近い値、すなわち輝度が“２００〜２５５”の画素の数を取得する（Ｓ７６０）。そして、全画素数に対する割合を算出し、所定の割合より大きいか否か判定する（Ｓ７７０）。白に近い値を持つ画素の割合が、画像全体の７１％〜１００％の場合は（Ｓ７７０で、Ｙｅｓ）、白っぽい画像であると判断して画像タイプに「Ｔｙｐｅ３」を設定する（Ｓ７８０）。一方、白に近い値を持つ画素の割合が、画像全体の０％〜７０％の場合は（Ｓ７７０で、Ｎｏ）、黒に近い値、すなわち輝度が“０〜５０”の画素の数と白に近い値、すなわち輝度が“２００〜２５５”の画素の数の和を取得する（Ｓ７９０）。更に、全画素数に対する割合を算出し、所定の割合より大きいか否か判定する（Ｓ８００）。黒に近い値を持つ画素の数と白に近い値を持つ画素の数の和の割合が、画像全体の７１％〜１００％の場合は（Ｓ８００で、Ｙｅｓ）、はっきりしている画像であると判断して画像タイプに「Ｔｙｐｅ４」を設定する（Ｓ８１０）。一方、黒に近い値を持つ画素の数と白に近い値を持つ画素の数の和の割合が、画像全体の０％〜７０％の場合は（Ｓ８００で、Ｎｏ）、画像タイプは「Ｔｙｐｅ１」に設定したままとなる。
【００６１】
制御部１００は、以上のようにして設定された画像タイプと対応する調整項目の設定順を図１６Ａに示すような調整項目テーブルから取得する（Ｓ８３０）。図１６Ａでは画像タイプ別に、処理項目ＩＤが小さいものから順に、対応する処理項目の値を設定することを示す情報が格納されている。制御部１００は調整項目ごとに区分したパラメータ値設定領域を、取得した調整項目の設定の順番にしたがって並べて調整項目一覧表示領域１４００に表示する（Ｓ８４０）。ステップＳ８４０で表示される調整項目一覧表示領域１４００の一例を図１７に示す。図１７では、サムネイル画像１２１０が選択されている。そして、制御部１００が当該サムネイル画像１２１０と対応する原画像データを解析した結果、画像タイプとして“Ｔｙｐｅ１”を設定し、図１６Ａを参照して得た設定順にしたがい、各調整項目を上から順に表示している様子を示している。
【００６２】
以上説明したように、本実施形態では、原画像データのカラーバランスを解析し、その解析結果によって、複数の調整項目の設定処理の順番を決定する。これにより、色の飽和が発生しにくい順番で調整項目の設定処理を実施できるようになり、画像処理の結果に黒ツブレや白トビが発生することを防ぎ、ユーザの所望する画像処理の結果が速やかに得られるように、ユーザの操作を導くことができる。
【００６３】
なお、本実施形態では、原画像データのカラーバランスを解析する場合について説明したが、原画像データの他の特性を解析し、その解析結果に応じて複数の調整項目の設定処理の順番を決定するようにしてもよい。例えば、原画像データの明るさを解析し、明るさの偏よりが大きい場合には、「露出」、「ホワイトバランス」、「その他の調整項目」の順になるように画像タイプを設定する。あるいは、原画像データの色合いを解析し、色合いの偏りが大きい場合には、「ホワイトバランス」、「露出」、「その他の調整項目」の順になるように画像タイプを設定する。あるいは、原画像データのノイズ量を解析し、ノイズが多い場合には、「ノイズリダクション」、「その他の調整項目」の順になるように画像タイプを設定する。これらのようにすることにより、原画像データの特性に最適な順番で調整項目の設定を、ユーザに行わせることができるようになり、ユーザは所望とする画像処理結果をより一層、得られ易くなる。
【００６４】
また、本実施形態ではステップＳ１４０で全ての調整項目と対応する値設定領域を同時に並べて表示する場合について説明した。この場合、ユーザが調整項目の設定の手順の全容を把握し易くなる。しかしながら、これに限らず、設定の順番にしたがって、調整項目と対応する値設定領域を順に追加しながら表示するようにしてもよい。例えば、最初は１番目の調整項目の値設定領域を表示し、その設定が行われると、２番目の調整項目の値設定領域を追加して表示する。これにより、ユーザはいずれかの調整項目の設定を欠いてしまうことなく、確実に各調整項目の設定を行えるようになる。なお、上記各実施形態では、ＲＡＷ画像データの形式を持つ原画像データに対して画像処理を行う例を説明したが、ＪＰＥＧやＢＭＰなどの他の形式を持つ画像ファイルに対して「トーンカーブ」「コントラスト」「シャープネス」などの調整項目について画像処理を実施する場合にも本発明を同様に適用できる。
【００６５】
［他の実施形態］本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給しても達成可能である。すなわち、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭ等を用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合もある。
【００６６】
しかし、さらにプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる場合も有得る。その後、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図１】
2010016804.tif 000003
【図２】
2010016804.tif 000004
【図３】
2010016804.tif 000005
【図４】
2010016804.tif 000006
【図１２】
2010016804.tif 000007
【図１３】
2010016804.tif 000008
【図１５】
2010016804.tif 000009
【図１６】
2010016804.tif 000010
【図５】
2010016804.tif 000011
【図６】
2010016804.tif 000012
【図７】
2010016804.tif 000013
【図８】
2010016804.tif 000014
【図９】
2010016804.tif 000015
【図１０】
2010016804.tif 000016
【図１１】
2010016804.tif 000017
【図１４】
2010016804.tif 000018
【図１７】
2010016804.tif 000019