(57)【要約】【課題】画像処理に要する計算量を減少させ、画像を迅速に表示または印刷等させる。【解決手段】画像処理の順序が設定された複数の画像処理部と、複数のパラメータの値を外部から取得するパラメータ取得部と、複数のパラメータの値を格納するパラメータ格納部と、複数の画像処理部のうち、新たに変更されたパラメータを用いる画像処理部を特定する処理特定部とを備える画像出力装置であって、画像処理部の各々は、画像処理後の画像データをキャッシュし、パラメータ取得部により新たにパラメータの値が取得された場合に、特定された画像処理部よりも順序が一つ前の画像処理部は、キャッシュした画像データを特定された画像処理部に受け渡し、処理特定部により特定された画像処理部および順序がそれ以降の画像処理部は、順序に従って画像データおよびパラメータ格納部に格納されたパラメータの値に基づいて画像処理した出力用の画像データを出力する。【選択図】図２
2007241772.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対する画像処理の順序が設定された、画像処理後の画像データを出力する複数の画像処理部と、
前記複数の画像処理部の各々の画像処理に用いられる複数のパラメータの値を外部から取得するパラメータ取得部と、
前記パラメータ取得部により取得された前記複数のパラメータの値を格納するパラメータ格納部と、
前記パラメータ取得部により新たにパラメータの値が取得された場合に、前記複数の画像処理部のうち、新たに変更されたパラメータを用いる画像処理部を特定する処理特定部と
を備え、
前記複数の画像処理部の各々は、画像処理後の画像データをキャッシュし、
前記パラメータ取得部により新たにパラメータの値が取得された場合に、前記処理特定部により特定された前記画像処理部よりも前記順序が一つ前の画像処理部は、キャッシュした前記画像データを前記処理特定部により特定された前記画像処理部に受け渡し、前記処理特定部により特定された前記画像処理部および前記順序がそれ以降の画像処理部は、前記順序に従って、前記画像データおよび前記パラメータ格納部に格納されたパラメータの値に基づいて、画像処理した出力用の画像データを出力する画像出力装置。
【請求項２】
前記複数のパラメータを識別するパラメータ識別情報を、前記複数の画像処理部を識別する画像処理識別情報に対応付けて格納する識別情報格納部をさらに備え、
前記処理特定部は、前記識別情報格納部を参照することにより、前記画像処理を特定する請求項１に記載の画像出力装置。
【請求項３】
前記処理特定部は、前記パラメータ取得部により新たに取得されたパラメータの値と、前記パラメータ取得部により前回、取得され前記パラメータ格納部に格納されていたパラメータの値とを比較して新たに変更されたパラメータを用いる画像処理部を特定する請求項１に記載の画像出力装置。
【請求項４】
前記パラメータ取得部により新たにパラメータが取得された場合に、前記処理特定部により特定された前記画像処理部およびそれよりも前記順序が後の画像処理部は、キャッシュした画像データを破棄する請求項１に記載の画像出力装置。
【請求項５】
前記複数の画像処理部の各々は、前記パラメータ毎に画像処理後の画像データをキャッシュする請求項１に記載の画像出力装置。
【請求項６】
画像データに対する画像処理の順序が設定された、画像処理後の画像データを出力する複数の画像処理手順と、
前記複数の画像処理手順の各々の画像処理に用いられる複数のパラメータの値を外部から取得するパラメータ取得手順と、
前記パラメータ取得手順により取得された前記複数のパラメータの値を格納するパラメータ格納手順と、
前記パラメータ取得手順により新たにパラメータの値が取得された場合に、前記複数の画像処理手順のうち、新たに変更されたパラメータを用いる画像処理手順を特定する処理特定手順と
を備える画像出力方法であって、
前記複数の画像処理手順の各々は、画像処理後の画像データをキャッシュし、
前記パラメータ取得手順により新たにパラメータの値が取得された場合に、前記処理特定手順により特定された前記画像処理手順よりも前記順序が一つ前の画像処理手順は、キャッシュした前記画像データを前記処理特定手順により特定された前記画像処理手順に受け渡し、前記処理特定手順により特定された前記画像処理手順および前記順序がそれ以降の画像処理手順は、前記順序に従って、前記画像データおよび前記パラメータ格納手順に格納されたパラメータの値に基づいて、画像処理した出力用の画像データを出力する画像出力方法。
【請求項７】
画像処理した表示用の画像データを出力する画像出力装置を制御するプログラムであって、前記画像出力装置に、
画像データに対する画像処理の順序が設定された、画像処理後の画像データを出力する複数の画像処理手順、
前記複数の画像処理手順の各々の画像処理に用いられる複数のパラメータの値を外部から取得するパラメータ取得手順、
前記パラメータ取得手順により取得された前記複数のパラメータの値を格納するパラメータ格納手順、および、
前記パラメータ取得手順により新たにパラメータの値が取得された場合に、前記複数の画像処理手順のうち、新たに変更されたパラメータを用いる画像処理手順を特定する処理特定手順
を実行させるプログラムであって、
前記複数の画像処理手順の各々は、画像処理後の画像データをキャッシュし、
前記パラメータ取得手順により新たにパラメータの値が取得された場合に、前記処理特定手順により特定された前記画像処理手順よりも前記順序が一つ前の画像処理手順は、キャッシュした前記画像データを前記処理特定手順により特定された前記画像処理手順に受け渡し、前記処理特定手順により特定された前記画像処理手順および前記順序がそれ以降の画像処理手順は、前記順序に従って、前記画像データおよび前記パラメータ格納手順に格納されたパラメータの値に基づいて、画像処理した出力用の画像データを出力するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置、画像出力方法およびプログラムに関する。特に、本発明は、画像処理した表示用の画像データを出力する画像出力装置、画像出力方法、および、プログラムに関する。
【背景技術】
【０００２】
ウィンドウ表示システムにおいて、ウィンドウを消去または移動する場合、表示画面の表示速度を改善するシステムが知られている（例えば、特許文献１参照。）。特許文献１に記載のシステムによれば、表示画面に表示中のウィンドウのビットマップをキャッシュエリアに待避することにより表示画面の表示速度を改善する。
【特許文献１】特開平８−１５２９８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載のシステムによれば、既に生成されたウィンドウのビットマップを切り替えることにより表示画面の表示速度を改善するので、ウィンドウのビットマップを新たに生成する場合には、表示画面の表示速度を改善することができないという課題がある。例えば、ウィンドウ内に表示される画像が変化する画像処理ソフトなどのウィンドウにおいては、表示画面の表示速度を改善することができないという課題がある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、画像データに対する画像処理の順序が設定された、画像処理後の画像データを出力する複数の画像処理部と、複数の画像処理部の各々の画像処理に用いられる複数のパラメータの値を外部から取得するパラメータ取得部と、パラメータ取得部により取得された複数のパラメータの値を格納するパラメータ格納部と、パラメータ取得部により新たにパラメータの値が取得された場合に、複数の画像処理部のうち、新たに変更されたパラメータを用いる画像処理部を特定する処理特定部とを備える画像出力装置であって、複数の画像処理部の各々は、画像処理後の画像データをキャッシュし、パラメータ取得部により新たにパラメータの値が取得された場合に、処理特定部により特定された画像処理部よりも順序が一つ前の画像処理部は、キャッシュした画像データを処理特定部により特定された画像処理部に受け渡し、処理特定部により特定された画像処理部および順序がそれ以降の画像処理部は、順序に従って、画像データおよびパラメータ格納部に格納されたパラメータの値に基づいて、画像処理した出力用の画像データを出力する。これにより、画像処理に要する計算量を減少させ、画像を迅速に表示または印刷等させることができる。
【０００５】
複数のパラメータを識別するパラメータ識別情報を、複数の画像処理部を識別する画像処理識別情報に対応付けて格納する識別情報格納部をさらに備え、処理特定部は、識別情報格納部を参照することにより、画像処理を特定してもよい。これにより、画像処理に要する計算量を減少させ、画像を迅速に表示または印刷等させることができる。
【０００６】
処理特定部は、パラメータ取得部により新たに取得されたパラメータの値と、パラメータ取得部により前回、取得されパラメータ格納部に格納されていたパラメータの値とを比較して新たに変更されたパラメータを用いる画像処理を特定してもよい。これにより、画像処理に要する計算量を減少させ、画像を迅速に表示または印刷等させることができる。
【０００７】
パラメータ取得部により新たにパラメータが取得された場合に、処理特定部により特定された画像処理部およびそれよりも順序が後の画像処理部は、キャッシュした画像データを破棄してもよい。これにより、計算量の減少に貢献しない画像データをキャッシュしたメモリ領域を開放するので、メモリ領域を節約することができる。
【０００８】
複数の画像処理部の各々は、パラメータ毎に画像処理後の画像データをキャッシュしてもよい。これにより、画像処理に要する計算量をさらに減少させ、画像を迅速に表示または印刷等させることができる。
【０００９】
上記課題を解決するために、本発明の第２の形態においては、画像データに対する画像処理の順序が設定された、画像処理後の画像データを出力する複数の画像処理手順と、複数の画像処理部の各々の画像処理に用いられる複数のパラメータの値を外部から取得するパラメータ取得手順と、パラメータ取得手段により取得された複数のパラメータの値を格納するパラメータ格納手順と、パラメータ取得手段により新たにパラメータの値が取得された場合に、複数の画像処理手順のうち、新たに変更されたパラメータを用いる画像処理手順を特定する処理特定手順とを備える画像出力方法であって、複数の画像処理手順の各々は、画像処理後の画像データをキャッシュし、パラメータ取得手順により新たにパラメータの値が取得された場合に、処理特定手順により特定された画像処理手順よりも順序が一つ前の画像処理手順は、キャッシュした画像データを処理特定手順により特定された画像処理手順に受け渡し、処理特定手順により特定された画像処理手順および順序がそれ以降の画像処理手順は、順序に従って、画像データおよびパラメータ格納手順に格納されたパラメータの値に基づいて、画像処理した出力用の画像データを出力する。これにより、第１の実施形態と同様の効果を得ることができる。
【００１０】
上記課題を解決するために、本発明の第３の形態においては、画像処理した表示用の画像データを出力する画像出力装置を制御するプログラムであって、画像表示装置に、画像データに対する画像処理の順序が設定された、画像処理後の画像データを出力する複数の画像処理手順、複数の画像処理手段の各々の画像処理に用いられる複数のパラメータの値を外部から取得するパラメータ取得手順、パラメータ取得手段により取得された複数のパラメータの値を格納するパラメータ格納手順、および、パラメータ取得部により新たにパラメータの値が取得された場合に、複数の画像処理手順のうち、新たに変更されたパラメータを用いる画像処理手順を特定する処理特定手順を実行させるプログラムであって、複数の画像処理手順の各々は、画像処理後の画像データをキャッシュし、パラメータ取得手順により新たにパラメータの値が取得された場合に、処理特定手順により特定された画像処理手順よりも順序が一つ前の画像処理手順は、キャッシュした画像データを処理特定手順により特定された画像処理手順に受け渡し、処理特定手順により特定された画像処理手順および順序がそれ以降の画像処理手順は、順序に従って、画像データおよびパラメータ格納手順に格納されたパラメータの値に基づいて、画像処理した出力用の画像データを出力する。これにより、第１の実施形態と同様の効果を得ることができる。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１２】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１３】
図１は、画像出力装置１０の一例を示す。画像出力装置１０は、画像処理した表示用の画像データを出力するプログラムを実行する本体１２、ユーザに対して本体１２からの出力に基づく表示をするディスプレイ１４と、ユーザから本体１２に対する入力手段の一例としてのキーボード１６およびマウス１８とを備える。デジタルカメラ２２は、画像を読み込む手段の一例として、本体１２と接続される。プリンタ２４は、本体１２からの出力に基づいて印刷用紙上に印刷をする。画像出力装置１０は、画像データが画像処理された場合に、画像処理後の画像を高速に再描画することを目的とする。
【００１４】
図２は、本体１２のブロック図の一例である。図３は、パラメータ格納部１３０に格納された情報を模式的に示す。図４は、識別情報格納部１５０に格納された情報を模式的に示す。図２に示すように、本体１２は、画像処理に関する画面をディスプレイ１４に出力し、ユーザからの入力を受け付けて画像データをディスプレイ１４に出力する画面入出力部１１０と、デジタルカメラ２２等により撮像等された画像データを格納する画像格納部１６０と、画像データを処理する画像処理部１９０と、画像処理部１９０により処理された画像データをキャッシュするキャッシュ部２１０と、画像処理部１９０に用いられる複数のパラメータの値を画面入出力部１１０から取得するパラメータ取得部１２０と、パラメータ取得部１２０により取得された複数のパラメータの値を格納するパラメータ格納部１３０と、パラメータ取得部１２０により新たにパラメータの値が取得された場合に、画像処理部１９０のうちの画像処理を特定する処理特定部１４０と、複数のパラメータを、画像処理部１９０におけるそれぞれのパラメータを用いる画像処理に対応付けて格納する識別情報格納部１５０と、画像処理部１９０が処理した画像データから印刷データを生成してプリンタ２４に出力する印刷出力部１７０とを備える。
【００１５】
パラメータ格納部１３０は、図３に示すように、パラメータ取得部１２０により新たに取得された複数のパラメータの値、および、パラメータ取得部１２０により前回、取得されたパラメータの値をパラメータＩＤに対応付けて格納する。前回、取得されたパラメータの値は、例えば、現在、ディスプレイ１４に表示している画像データに係るパラメータの値である。
【００１６】
識別情報格納部１５０は、図４に示すように、パラメータを識別するパラメータ識別情報（以下、「パラメータＩＤ」という。）を、画像処理部を識別する画像処理識別情報（以下、「画像処理ＩＤ」という。）に対応付けて格納する。
【００１７】
画像処理部１９０は、画像格納部１６０に格納された画像データを読み込む読込処理をする読込処理部１００と、画像データにリサイズ処理を施すリサイズ処理部１０２、画像データに色補正処理を施す色補正処理部１０４と、画像データにトリミング処理を施すトリミング処理部１０６とを有する。また、これらに対応して、キャッシュ部２１０は、読込処理部１００により読み込まれた画像データをキャッシュ（記憶）する読込キャッシュ部２００と、リサイズ処理部１０２によりリサイズ処理を施された画像データをキャッシュするリサイズキャッシュ部２０２と、色補正処理部１０４により色補正処理を施された画像データをキャッシュする色補正キャッシュ部２０４と、トリミング処理部１０６によりトリミング処理を施された画像データをキャッシュするトリミングキャッシュ部２０６とを有する。なお、色補正処理部１０４は、画像データの色相、彩度、明度などを補正する処理に加え、画像データの画素値を補正する平滑化、鮮鋭化などの処理を施してもよい。
【００１８】
画像処理部１９０において、画像データに対する画像処理の順序が設定されている。図２に示す形態において、読込処理部１００、リサイズ処理部１０２、色補正処理部１０４およびトリミング処理部１０６は、この順序で画像処理する。この場合に、画像処理部１９０は、後述する各画像処理ＩＤに対応付けて設定された画像処理の順序に関する情報を保持し、これらの情報により特定の画像処理の前に実行された画像処理および次に実行すべき画像処理を特定する。
【００１９】
処理特定部１４０は、パラメータ格納部１３０を参照し、新たに変更されたパラメータのパラメータＩＤを特定する。そして処理特定部１４０は、識別情報格納部１５０を参照して、上記パラメータＩＤに対応付けられた画像処理ＩＤを特定する。また、処理特定部１４０は、画像処理ＩＤに対応付けて設定された画像処理の順序に関する情報を保持し、特定した画像処理部について設定された画像処理の順序に関する情報を取得する。
【００２０】
記憶媒体４０は、読込処理部１００、リサイズ処理部１０２、色補正処理部１０４、トリミング処理部１０６、画面入出力部１１０、パラメータ取得部１２０、パラメータ格納部１３０、処理特定部１４０、識別情報格納部１５０、画像格納部１６０、読込キャッシュ部２００、リサイズキャッシュ部２０２、色補正キャッシュ部２０４と、トリミングキャッシュ部２０６および印刷出力部１７０の動作を行わせるプログラムを格納する。本体１２は記憶媒体４０に格納された上記プログラムをインストールすることにより、読込処理部１００等の動作を行わせてもよい。さらに、他の方法として、本体１２は、そのようなプログラムを、通信回線を介して取得してもよい。
【００２１】
図５は、画像出力装置１０の動作の一例をフローチャートで示す。まず、新規に画像をディスプレイ１４に表示する場合または現在表示している画像と異なる別の画像をディスプレイ１４に表示する場合の動作を説明する。本フローチャートは、具体例として、画面入出力部１１０が画像ＩＤ「Ｇ００１」で識別される画像を表示すべき旨のユーザからの入力を受け付けることにより開始する。また、本フローチャートの開始時点において、識別情報格納部１５０は図４に示す情報を格納しているものとする。
【００２２】
パラメータ取得部１２０は、パラメータＩＤ「Ｐ００１」およびパラメータの値「Ｇ００１」を画面入出力部１１０から取得する（Ｓ１００）。ここでパラメータ取得部１２０は、パラメータＩＤ「Ｐ００１」以外の他のパラメータＩＤおよびそのパラメータの値（初期値）も取得する（同ステップ）。
【００２３】
パラメータ格納部１３０は、パラメータ取得部１２０により取得されたパラメータの値「Ｇ００１」をパラメータＩＤ「Ｐ００１」に対応付けて格納する（Ｓ１１０）。ここでパラメータ格納部１３０は、パラメータＩＤ「Ｐ００１」以外の他のパラメータＩＤのパラメータの値もそれぞれのパラメータＩＤに対応付けて格納する（同ステップ）。
【００２４】
処理特定部１４０は、新たに変更されたパラメータを用いる画像処理部を特定する（Ｓ３００）。具体的には、処理特定部１４０は、パラメータＩＤ「Ｐ００１」を用いる読込処理部１００を特定する（同ステップ）。なお、本ステップは、図６において詳細に説明する。
【００２５】
処理特定部１４０は、特定した画像処理部が読込処理部１００か否かを判断する（Ｓ１２０）。この場合に、処理特定部１４０は、保持する画像処理ＩＤに対応付けて設定された画像処理の順序に関する情報を参照して、特定した画像処理部は順序が最初である読込処理部１００であるか否かを判断する。本具体例において、処理特定部１４０は順序が最初である読込処理部１００を特定したと判断する（Ｓ１２０：Ｙｅｓ）。この場合に、処理特定部１４０は画像処理すべき旨の指示をパラメータ格納部１３０に格納されているパラメータと共に読込処理部１００に伝える。当該指示およびパラメータに基づいて、読込処理部１００は、画像格納部１６０に格納された画像ＩＤ「Ｇ００１」で識別される画像データを読み込む（Ｓ１３０）。読込処理部１００は、読み込んだ画像データを読込キャッシュ部２００にキャッシュする（Ｓ１４０）。そして読込処理部１００は、自らが有する順序の情報に基づいて、順序が次であるリサイズ処理部１０２に処理を指示する（Ｓ１９０）。
【００２６】
リサイズ処理部１０２は、読込処理部１００から指示があった場合に、読込処理部１００を介して、読込キャッシュ部２００にキャッシュされている画像データを取得する（Ｓ１５０）。リサイズ処理部１０２は、取得した画像データおよびパラメータ格納部１３０に格納された新たに取得された複数のパラメータの値に基づいてリサイズ処理を施す（Ｓ１６０）。リサイズ処理部１０２は、リサイズ処理を施した画像データをリサイズキャッシュ部２０２にキャッシュする（Ｓ１７０）。次に、リサイズ処理部１０２は画像処理部１９０における最後の処理であるか否かを判断する（Ｓ１８０）。この場合に、リサイズ処理部１０２は、自らが有する順序の情報に基づいて、順序が次である色補正処理部１０４を特定することができるので、自らの処理が最後の処理でないと判断する（Ｓ１８０：Ｎｏ）。そしてリサイズ処理部１０２は、順序が次である色補正処理部１０４に処理を指示する（Ｓ１９０）。
【００２７】
色補正処理部１０４は、リサイズ処理部１０２から指示があった場合に、リサイズ処理部１０２を介して、リサイズキャッシュ部２０２にキャッシュされている画像データを取得する（Ｓ１５０）。色補正処理部１０４は、取得した画像データおよびパラメータ格納部１３０に格納された新たに取得された複数のパラメータの値に基づいて色補正処理を施す（Ｓ１６０）。色補正処理部１０４は、色補正処理を施した画像データを色補正キャッシュ部２０４にキャッシュする（Ｓ１７０）。次に、色補正処理部１０４は画像処理部１９０における最後の処理であるか否かを判断する（Ｓ１８０）。この場合に、色補正処理部１０４は、自らが有する順序の情報に基づいて、順序が次であるトリミング処理部１０６を特定することができるので、自らの処理が最後の処理でないと判断する（Ｓ１８０：Ｎｏ）。そして色補正処理部１０４は、順序が次であるトリミング処理部１０６に処理を指示する（Ｓ１９０）。
【００２８】
トリミング処理部１０６は、色補正処理部１０４から指示があった場合に、色補正処理部１０４を介して、色補正キャッシュ部２０４にキャッシュされている画像データを取得する（Ｓ１５０）。トリミング処理部１０６は、取得した画像データおよびパラメータ格納部１３０に格納された新たに取得された複数のパラメータの値に基づいてトリミング処理を施す（Ｓ１６０）。トリミング処理部１０６は、トリミング処理を施した画像データをトリミングキャッシュ部２０６にキャッシュする（Ｓ１７０）。次に、トリミング処理部１０６は画像処理部１９０における最後の処理であるか否かを判断する（Ｓ１８０）。この場合に、トリミング処理部１０６は、自らが有する順序の情報に基づいて、自らの処理が最後の処理であると判断する（Ｓ１８０：Ｙｅｓ）。そしてトリミング処理部１０６は、トリミングキャッシュ部２０６にキャッシュされている画像データを画面入出力部１１０に受け渡す（Ｓ２００）。また、パラメータ格納部１３０は、今回取得したパラメータの値を、前回、取得されたパラメータの値に転記する。画面入出力部１１０は、ディスプレイ１４にトリミング処理部１０６から受け取った画像データを表示する。そして本フローチャートは終了する。
【００２９】
次に、ディスプレイ１４に表示されている画像に画像処理を施す場合の動作を説明する。本フローチャートは、具体例として、上記フローの終了時点（画像ＩＤ「Ｇ００１」で識別される画像データの表示中）において、画面入出力部１１０が色補正処理、例えばホワイトバランスを施すべき旨のユーザからの入力を受け付けることにより開始する。なお、ホワイトバランスは、パラメータＩＤ「Ｐ０２０」であって、ユーザからのホワイトバランス「１（ＯＮ）」とする旨の入力を受け付けたものとする。
【００３０】
パラメータ取得部１２０は、パラメータＩＤ「Ｐ０２０」およびパラメータの値「１」を画面入出力部１１０から取得する（Ｓ１００）。ここでパラメータ取得部１２０は、パラメータＩＤ「Ｐ０２０」以外の他のパラメータＩＤ（例えば、パラメータＩＤ「Ｐ００１」等）およびそのパラメータの値（例えば、パラメータの値「Ｇ００１」等）も取得する（同ステップ）。
【００３１】
パラメータ格納部１３０は、パラメータ取得部１２０により取得されたパラメータの値「１」をパラメータＩＤ「Ｐ０２０」に対応付けて格納する（Ｓ１１０）。ここでパラメータ格納部１３０は、パラメータＩＤ「Ｐ００１」以外の他のパラメータＩＤのパラメータの値もそれぞれのパラメータＩＤに対応付けて格納する（同ステップ）。
【００３２】
処理特定部１４０は、新たに変更されたパラメータを用いる画像処理部を特定する（Ｓ３００）。具体的には、処理特定部１４０は、パラメータＩＤ「Ｐ０２０」を用いる色補正処理部１０４を特定する（同ステップ）。なお、本ステップは、図６において詳細に説明する。
【００３３】
処理特定部１４０は、特定した画像処理部が読込処理部１００であるか否かを判断する（Ｓ１２０）。上記具体例において、処理特定部１４０は特定した画像処理部が読込処理部１００でないと判断する（Ｓ１２０：Ｎｏ）。この場合に、処理特定部１４０は、ステップＳ３００において特定した画像処理である色補正処理部１０４に画像処理をすべき旨の指示をする。
【００３４】
上記指示を受けた場合に、色補正処理部１０４は、自らが有する順序の情報に基づいて、一つ前の画像処理部としてリサイズ処理部１０２を特定し、当該リサイズ処理部１０２を介して、リサイズキャッシュ部２０２にキャッシュされている画像データを取得する（Ｓ１５０）。色補正処理部１０４は、取得した画像データおよびパラメータ格納部１３０に格納された新たに取得された複数のパラメータの値に基づいて色補正処理を施す（Ｓ１６０）。色補正処理部１０４は、色補正処理を施した画像データを色補正キャッシュ部２０４にキャッシュする（Ｓ１７０）。色補正処理部１０４は、自らの処理が最後の処理でないと判断し（Ｓ１８０：Ｎｏ）、順序が次であるトリミング処理部１０６に処理を指示する（Ｓ１９０）。以下、ディスプレイ１４に表示する画像を選択する場合の動作と同様なので説明を省略する。これにより、画像処理に要する計算量を減少させ、画像を迅速に表示させることができる。
【００３５】
なお、ステップＳ３００において処理特定部１４０により画像処理部が特定された場合に、処理特定部１４０により特定された画像処理部およびそれよりも順序が後の画像処理部は、現在、それぞれがキャッシュしている画像データを、ステップＳ１５０の動作に先立って破棄してもよい。これにより、計算量の減少に貢献しない画像データをキャッシュしたメモリ領域を開放するので、メモリ領域を節約することができる。
【００３６】
図６は、処理特定部１４０におけるステップＳ３００の動作のフローチャートの一例である。なお、処理特定部１４０は、画像処理ＩＤに対応付けて設定された画像処理の順序に関する情報を保持しているものとする。
【００３７】
まず、処理特定部１４０は、新たに取得された複数のパラメータの値と、前回、取得されたパラメータの値とを取得して、これらを比較し、新たに変更されたパラメータのパラメータＩＤを特定する（Ｓ３１０）。例えば、新規に画像をディスプレイ１４に表示する場合または現在表示している画像と異なる別の画像をディスプレイ１４に表示する場合には、少なくとも画像ＩＤに係るパラメータＩＤ（パラメータＩＤ「Ｐ００１」）について、パラメータ格納部１３０に格納されている前回取得したパラメータの値と、図５に示すステップＳ１１０においてパラメータ格納部１３０に格納されたパラメータの値とは一致しないので、新たに変更されたパラメータのパラメータＩＤとして少なくともパラメータＩＤ「Ｐ００１」を特定する。同様に、例えば、ディスプレイ１４に表示されている画像に色補正処理（ホワイトバランス）を施す場合には、図３に示すように、少なくともホワイトバランスに係るパラメータＩＤ（パラメータＩＤ「Ｐ０２０」）について、パラメータ格納部１３０に格納されている前回取得したパラメータの値と、図５に示すステップＳ１１０においてパラメータ格納部１３０に格納されたパラメータの値とは一致しないので、新たに変更されたパラメータのパラメータＩＤとして少なくともパラメータＩＤ「Ｐ０２０」を特定する。なお、処理特定部１４０は、パラメータ取得部１２０またはパラメータ格納部１３０からの通知を受けることにより、または、自らパラメータ格納部１３０を監視（短周期で参照）することにより、パラメータ取得部１２０により新たにパラメータの値が取得された場合に、新たに変更されたパラメータのパラメータＩＤを特定する。
【００３８】
処理特定部１４０は、識別情報格納部１５０を参照し新たに変更されたパラメータを用いる画像処理ＩＤを特定する（Ｓ３２０）。ステップＳ３１０において処理特定部１４０は、少なくともパラメータＩＤ「Ｐ００１」を特定した場合には、識別情報格納部１５０を参照し、新たに変更されたパラメータを用いる画像処理ＩＤとして、少なくとも画像処理ＩＤ「Ｓ０１」を特定する。
【００３９】
次に、処理特定部１４０は、複数の画像処理ＩＤを特定したか否かを判断する（Ｓ３３０）。ステップＳ３３０において、処理特定部１４０は、複数の画像処理ＩＤを特定していないと判断した場合に（Ｓ３３０：Ｎｏ）、特定した画像処理ＩＤにより識別される画像処理部を特定する（Ｓ３４０）。一方、ステップＳ３３０において、処理特定部１４０は、複数の画像処理ＩＤを取得したと判断した場合に（Ｓ３３０：Ｙｅｓ）、取得した複数の画像処理ＩＤのうち、設定された画像処理の順序が最も前である画像処理ＩＤにより識別される画像処理部を特定する（Ｓ３５０）。処理特定部１４０は、ステップＳ３４０またはステップＳ３５０において特定した画像処理部に処理を指示する（Ｓ３６０）。そして本フローチャートは終了する。
【００４０】
なお、図５および図６に示すフローチャートにおいて、ディスプレイ１４に表示する場合について説明したが、プリンタ２４に出力する場合も同様である。すなわち、読込処理部１００、リサイズ処理部１０２、色補正処理部１０４およびトリミング処理部１０６は、表示用の画像データに対する処理に加えて、印刷用の画像データに対する処理も施す。例えば、読込処理部１００、リサイズ処理部１０２、色補正処理部１０４およびトリミング処理部１０６のそれぞれは、表示用の画像データに対する処理部と印刷用の画像データに対する処理部とを有していてもよい。同様に、読込キャッシュ部２００、リサイズキャッシュ部２０２、色補正キャッシュ部２０４およびトリミングキャッシュ部２０６は、表示用の画像データをキャッシュすることに加えて、印刷用の画像データをキャッシュする。例えば、読込キャッシュ部２００、リサイズキャッシュ部２０２、色補正キャッシュ部２０４およびトリミングキャッシュ部２０６のそれぞれは、表示用の画像データに対するキャッシュ部と印刷用の画像データに対するキャッシュ部とを有していてもよい。
【００４１】
これにより、印刷用の画像データに関する新たなパラメータが取得された場合、処理特定部１４０は、新たなパラメータを用いて印刷用の画像データに対して処理を施す画像処理部を特定する。特定された画像処理部よりも順序が一つ前の画像処理部は、キャッシュした印刷用の画像データを処理特定部１４０により特定された画像処理部に受け渡す。処理特定部１４０により特定された画像処理部および順序がそれ以降の画像処理部は、その順序に従って、受け渡された印刷用の画像データ等およびパラメータ格納部１３０に格納されたパラメータの値に基づいて、画像処理した印刷用の画像データを出力する。特に、前回と同じパラメータの値に基づいて印刷する場合には、印刷出力部１７０は、トリミング処理部１０６を介して、トリミングキャッシュ部２０６にキャッシュされている印刷用の画像データを取得して印刷データを生成する。この場合には、印刷用の画像データに対して、読込処理部１００、リサイズ処理部１０２および色補正処理部１０４は、読込処理、リサイズ処理および色補正処理を行わない。よって、画像を迅速に表示させる場合と同様に、画像処理に要する計算量をさらに減少させ、画像を迅速に印刷させることができる。
【００４２】
以上、本実施例によれば、画像処理に要する計算量を減少させ、画像を迅速に表示または印刷等させることができる。なお、リサイズキャッシュ部２０２をリサイズ処理部１０２に係るパラメータ毎に分割してもよい。リサイズキャッシュ部２０２をリサイズ処理部１０２に係るパラメータ毎に分割した場合には、リサイズ処理部１０２は、リサイズ処理部１０２に係るパラメータ毎にリサイズ処理を施した画像データを分割したリサイズキャッシュ部２０２にキャッシュする。これにより、リサイズ処理部１０２に係るパラメータ毎の処理の順序が設定されている場合には、画像処理に要する計算量をさらに減少させ、画像を迅速に表示または印刷等させることができる。色補正処理部１０４およびトリミング処理部１０６も同様であってもよい。
【００４３】
なお、本実施例において、識別情報格納部１５０は、図４に示すように、設定された画像処理の順序に応じて画像処理ＩＤの値を昇順としているが、処理特定部１４０は、画像処理ＩＤに対応付けて設定された画像処理の順序に関する情報を保持することなく、昇順である画像処理ＩＤの値を参照して、特定した画像処理部について設定された画像処理の順序を取得してもよい。
【００４４】
また、本実施例において、処理特定部１４０は、新たに取得された複数のパラメータの値と、前回、取得されたパラメータの値とを比較して新たに変更されたパラメータのパラメータＩＤを取得することにより、新たに変更されたパラメータを用いる画像処理ＩＤを取得しているが、これに限定されない。他の一例として、パラメータ取得部１２０は、新たに変更されたパラメータのパラメータＩＤおよびそのパラメータＩＤの値だけを取得する。パラメータ格納部１３０は、パラメータ取得部１２０により取得された新たに変更されたパラメータの値をパラメータＩＤに対応付けて格納するとともに、当該パラメータＩＤにフラグをセットする。処理特定部１４０は、パラメータ格納部１３０のフラグを参照することにより、新たに変更されたパラメータを用いる画像処理ＩＤを取得してもよい。
【００４５】
また、本実施例において、一のパラメータと当該パラメータを用いる画像処理部との対応は識別情報格納部１５０に格納されているが、これに限定されない。他の一例として、画像処理ＩＤの値をパラメータＩＤの値に含めてもよい。具体的には例えば、パラメータＩＤ「Ｐ００１」の値を、当該パラメータを用いる画像処理部「Ｓ０１」を含めたパラメータＩＤ「Ｓ０１＿Ｐ００１」としてもよい。
【００４６】
また、パラメータ取得部１２０が画面入出力部１１０から取得するパラメータの分類等と、パラメータ格納部１３０に格納すべきパラメータの分類等とが異なっていてもよい。この場合には、パラメータ取得部１２０は、画面入出力部１１０から取得するパラメータの分類等とパラメータ格納部１３０に格納すべきパラメータの分類等とを対応付けた情報を保持し、画面入出力部１１０からパラメータを取得した場合に、上記対応付けた情報を参照することによりパラメータ格納部１３０に格納すべきパラメータの分類等によるパラメータを取得してもよい。例えば、画像枠に外接し表示している画像データを画像枠に内接して表示すべき旨の入力を画面入出力部１１０が受け付けた場合には、パラメータ取得部１２０は、当該画像枠に関するパラメータおよび画像データを当該画像枠に内接して表示させる旨のパラメータを画面入出力部１１０から取得する。パラメータ取得部１２０は、画面入出力部１１０から取得したパラメータと上記対応付けた情報に基づいて、パラメータ格納部１３０に格納すべきパラメータの分類等として、リサイズ処理部１０２の処理に用いられるパラメータＩＤを取得する。そしてパラメータ取得部１２０は、画面入出力部１１０から取得したパラメータに基づいて当該パラメータＩＤのパラメータの値を算出することにより取得する。
【００４７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００４８】
【図１】画像出力装置１０の一例を示す。
【図２】本体１２のブロック図の一例である。
【図３】パラメータ格納部１３０に格納された情報を模式的に示す。
【図４】識別情報格納部１５０に格納された情報を模式的に示す。
【図５】画像出力装置１０の動作のフローチャートの一例である。
【図６】処理特定部１４０の動作のフローチャートの一例である。
【符号の説明】
【００４９】
１０  画像出力装置、１２  本体、１４  ディスプレイ、１６  キーボード、１８  マウス、２２  デジタルカメラ、２４  プリンタ、４０  記憶媒体、１００  読込処理部、１０２  リサイズ処理部、１０４  色補正処理部、１０６  トリミング処理部、１１０  画面入出力部、１２０  パラメータ取得部、１３０  パラメータ格納部、１４０  処理特定部、１５０  識別情報格納部、１６０  画像格納部、１７０  印刷出力部、１９０  画像処理部、２００  読込キャッシュ部、２０２  リサイズキャッシュ部、２０４  色補正キャッシュ部、２０６  トリミングキャッシュ部、２１０  キャッシュ部
【図１】
2007241772.tif 000003
【図２】
2007241772.tif 000004
【図３】
2007241772.tif 000005
【図４】
2007241772.tif 000006
【図５】
2007241772.tif 000007
【図６】
2007241772.tif 000008