(57)【要約】【課題】  複数のＲＡＷ画像データを一括現像処理する場合に、既存のレシピデータを現像に利用できる状態で、編集できるようにする。【解決手段】  ＣＰＵ（１０３）上で動作するＲＡＷ画像現像プログラムが、１以上のＲＡＷ画像データを順次、現像処理する。ユーザは、ＣＰＵ（１０３）上で動作する画像編集プログラムを使って、ＲＡＷ画像データの現像条件を記述するレシピデータを編集できる。画像編集プログラムは、編集対象の現像条件情報のＲＡＷ画像データの問合せをＲＡＷ画像現像プログラムに送信し、ＲＡＷ画像現像プログラムは、現像処理が予定されているか否か、現像済みか否かを応答する。画像編集プログラムは、現像処理予定でない場合か現像済みの場合に、編集内容でレシピデータを上書きする。【選択図】  図１
2015126434.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＷ画像データの現像条件を記述する現像条件情報を用いて、複数のＲＡＷ画像データを順次、現像処理できる現像処理手段と、
前記現像条件情報を編集する編集手段と、
編集対象の前記現像条件情報を用いた現像処理が予定されていないこと、又は編集対象の前記現像条件情報を用いた現像処理が完了している場合に、前記編集手段でなされた編集内容で前記現像条件情報を更新する更新手段
とを有することを特徴とする画像処理装置。
【請求項２】
ＲＡＷ画像データの現像条件を記述する現像条件情報を用いて、複数のＲＡＷ画像データを順次、現像処理できる現像処理手段と、
前記現像条件情報を編集する編集手段と、
現像処理に利用される予定の前記現像条件情報を編集不可に設定する設定手段と、
前記設定手段で編集不可に設定された前記現像条件情報を用いた現像処理が完了したことに応じて、前記現像条件情報の編集不可の設定を解除する設定解除手段
とを有することを特徴とする画像処理装置。
【請求項３】
前記編集手段は、前記編集不可を設定された前記現像条件情報を編集し、編集後の内容を前記設定解除手段による前記編集不可の設定の解除までメモリに保持することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記現像処理手段は、前記編集手段が編集に着手した前記現像条件情報を用いた現像処理の待ち順を繰り上げることを特徴とする請求項１ないし３の何れか１項に記載の画像処理装置。
【請求項５】
前記編集手段は、前記現像処理手段に入力される前記ＲＡＷ画像データの現像条件情報をユーザの編集操作に先行してメモリに取り込むことを特徴とする請求項１ないし４の何れか１項に記載の画像処理装置。
【請求項６】
前記編集不可が、編集後の内容による前記現像条件情報の更新の禁止を示すことを特徴とする請求項２ないし５の何れか１項に記載の画像処理装置。
【請求項７】
複数の前記現像条件情報を、ＲＡＷ画像データと関連づけて記憶する記憶手段をさらに有することを特徴とする請求項１ないし６のいずれか１項に記載の画像処理装置。
【請求項８】
ＲＡＷ画像データの現像条件を記述する現像条件情報を用いて、複数のＲＡＷ画像データを順次、現像処理できる現像処理工程と、
前記現像条件情報を編集する編集工程と、
編集対象の前記現像条件情報を用いた現像処理が予定されていないこと、又は編集対象の前記現像条件情報を用いた現像処理が完了している場合に、前記編集工程でなされた編集内容で前記現像条件情報を更新する更新工程
とを有することを特徴とする画像処理装置の制御方法。
【請求項９】
ＲＡＷ画像データの現像条件を記述する現像条件情報を用いて、複数のＲＡＷ画像データを順次、現像処理できる現像処理工程と、
前記現像条件情報を編集する編集工程と、
現像処理に利用される予定の前記現像条件情報を編集不可に設定する設定工程と、
前記設定工程で編集不可に設定された前記現像条件情報を用いた現像処理が完了したことに応じて、前記現像条件情報の編集不可の設定を解除する設定解除工程
とを有することを特徴とする画像処理装置の制御方法。
【請求項１０】
コンピュータを請求項１ないし７の何れか１項に記載の画像処理装置の各手段として機能させるための画像処理プログラム。
【請求項１１】
ＲＡＷ画像データの現像条件を記述する現像条件情報を用いて、ＲＡＷ画像データを現像処理する画像現像プログラムであって、
現像条件情報を編集する編集プログラムからの問合せを受け付ける機能と、
前記問合せに応答して、前記編集プログラムで編集対象の前記現像条件情報が、前記現像処理で利用する予定か否か、又は編集対象の前記現像条件情報を用いた現像処理が完了している否かを応答する機能
とをコンピュータに実現させるための画像現像プログラム。
【請求項１２】
ＲＡＷ画像データの現像条件を記述する現像条件情報を編集する編集プログラムであって、
ユーザの編集操作に従い前記現像条件情報を編集し、その編集内容をメモリに保存する機能と、
編集対象の前記現像条件情報に関する問合せを現像処理手段に送信する機能と、
前記現像処理手段から、編集対象の前記現像条件情報が、前記現像処理で利用する予定か否か、又は編集対象の前記現像条件情報を用いた現像処理が完了している否かを示す応答に従い、前記編集内容で前記現像条件情報を更新する機能
とをコンピュータに実現させるための編集プログラム。
【請求項１３】
ＲＡＷ画像データの現像条件を記述する現像条件情報を編集する編集プログラムであって、
ユーザの編集操作に従い前記現像条件情報を編集し、その編集内容をメモリに保存する機能と、
編集対象の前記現像条件情報が、前記現像処理で利用する予定でないこと、又は編集対象の前記現像条件情報を用いた現像処理が完了していることを条件に、前記編集内容で前記現像条件情報を更新する機能
とをコンピュータに実現させるための編集プログラム。
【請求項１４】
ＲＡＷ画像データの現像条件を記述する現像条件情報を編集する編集プログラムであって、
ユーザの編集操作に従い前記現像条件情報を編集し、その編集内容をメモリに保存する機能と、
現像処理に利用される予定の前記現像条件情報を編集不可に設定する機能と、
編集不可に設定された前記現像条件情報を用いた現像処理が終了したことに応じて、前記現像条件情報の編集不可の設定を解除する機能
とをコンピュータに実現させるための編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、画像処理プログラム、画像現像プログラム並びに編集プログラムに関し、より具体的には、ＲＡＷ画像の現像に関する画像処理装置及びその制御方法、画像処理プログラム、画像現像プログラム並びに編集プログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラには、ＣＭＯＳ型撮像素子又はＣＣＤ型撮像素子等の撮像素子から出力される画像信号をＲＡＷ画像データとして記録媒体に記録するものがある。以下、ＲＡＷ画像データの記録ファイルをＲＡＷ画像ファイルと呼ぶ。ＲＡＷ画像データはカメラ及びカメラメーカに固有の形式であり、そのままの形式では、パソコンやプリンタなどの汎用装置では表示も、印刷もできない。そこで、通常は、表示又は印刷の前に、ＲＡＷ画像データをＪＰＥＧデータのような汎用画像形式に変換することが必要になる。このような、デバイス依存形式の画像データを汎用形式に変換する変換処理を現像処理、具体的にはＲＡＷ画像現像処理と呼ぶ。
【０００３】
ＲＡＷ画像現像処理には現像条件として各種のパラメータが必要になり、現像処理に必要なパラメータはレシピデータと呼ばれる。例えば、撮影時の各種設定データの内で現像のために参照されるパラメータは、ＲＡＷ画像データとともにレシピデータとして同一のＲＡＷ画像ファイル内に格納される。この場合、ＲＡＷ画像現像処理装置は、ＲＡＷ画像ファイルからＲＡＷ画像データとレシピデータを読み出し、読み出したレシピデータを現像パラメータとして使用して、ＲＡＷ画像データを現像処理する。
【０００４】
また、ユーザは、ＲＡＷ画像編集プログラムを使用して、ＲＡＷ画像ファイルからレシピデータを読み込み、変更した後、書き戻すことができる。
【０００５】
ＲＡＷ画像現像処理は、複数のＲＡＷ画像ファイルの現像要求を受け付け、順次処理するのが便利である。ＲＡＷ画像現像処理には時間がかかるので、ＲＡＷ画像編集プログラムとＲＡＷ画像現像プログラムは別プログラムとして、並行実行できることが望ましい。また、ＲＡＷ現像処理を実行しようとする又は実行中のＲＡＷ画像データのレシピデータの編集は、現像処理に影響する可能性があり、好ましくない。これは、ユーザは、ＲＡＷ画像ファイルの現像に関して、ＲＡＷ画像現像処理を指示した時点でのレシピデータを現像パラメータとして使用することを期待していると考えられるからである。
【０００６】
特許文献１には、ネットワーク上の他の画像処理装置にＲＡＷ画像ファイルを転送してＲＡＷ画像現像処理を行わせ、主の画像処理装置は並行して他の処理を行う画像処理システムが記載されている。これにより、他の画像処理装置でＲＡＷ現像処理を実行しつつ、主の画像処理装置でレシピデータを編集することが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２０１６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の技術では、主たる画像処理装置から他の画像処理装置にＲＡＷ画像ファイルを転送し終えるまで、主たる画像処理装置ではレシピデータの編集に着手できない。多くのＲＡＷ画像ファイルをまとめて他の画像処理装置で現像処理させようとする場合、転送完了に長い時間がかかり、それだけレシピデータの編集着手が遅れることになる。
【０００９】
画像処理装置は例えば、パーソナルコンピュータ（ＰＣ）ベースとなるが、単体のＰＣ上で画像現像ソフトと画像編集ソフトを同時動作させることもある。この場合、対象となったＲＡＷ画像データファイルのコピーを作成し、一方を画像現像ソフトに、他方を画像編集ソフトに読み込ませることになるが、コピー完了まで、両ソフトによる画像ファイルの読み込みを開始できない。これも、レシピデータの編集着手が遅れにつながる。
【００１０】
レシピデータのような現像条件情報の編集着手の遅れは、単一の場合には目立たないが、現像と編集の対象となるＲＡＷ画像ファイルが多くなる程、顕著になり、無視できなくなる。
【００１１】
本発明は、現像条件情報の編集により早く着手できる画像処理装置、画像処理プログラム、画像現像プログラム及び編集プログラム
を提示することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明に係る画像処理装置は、ＲＡＷ画像データの現像条件を記述する現像条件情報を用いて、複数のＲＡＷ画像データを順次、現像処理できる現像処理手段と、前記現像条件情報を編集する編集手段と、編集対象の前記現像条件情報を用いた現像処理が予定されていないこと、又は編集対象の前記現像条件情報を用いた現像処理が完了している場合に、前記編集手段でなされた編集内容で前記現像条件情報を更新する更新手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ＲＡＷ画像現像処理依頼時の現像条件を保証しつつ、ＲＡＷ画像現像処理依頼からすみやかにＲＡＷ画像編集処理に移行することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】本実施例のＲＡＷ画像ファイルの構成図である。
【図３】本実施例のＲＡＷ画像編集プログラムの動作手順を示すフローチャートである。
【図４】ＲＡＷ画像編集プログラムのうち、ＲＡＷ画像ファイルのレシピデータ編集処理部分の動作手順を示すフローチャートである。
【図５】本実施例のＲＡＷ画像現像プログラムの動作手順を示すフローチャートである。
【図６】ＲＡＷ画像現像プログラムのうち、ＲＡＷ画像編集プログラムからの通知受信スレッドの動作手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１６】
図１は、本発明の一実施例の概略構成ブロック図である。図１に示す画像処理装置１００は、パーソナルコンピュータからなり、画像現像プログラム及び画像編集プログラムを含む種々のソフトウエアが動作可能である。
【００１７】
入力部１０１は、キーボード及びポインティングデバイスを含み、表示部１０２に表示されているボタンなどのコントロール指示を受け付けるタッチパネルも含む。尚、ポインティングデバイスとしては、マウス、トラックボール及びタッチパッド等がある。
【００１８】
表示部１０２は、例えばＣＲＴやＬＣＤ等で構成され、ＧＵＩ（Graphical User Interface）画面や画像データを表示する。
【００１９】
ＣＰＵ１０３は、画像処理装置１００の全体を制御する。ＲＡＭ１０４は、画像処理装置１００の各種処理に必要な作業領域をＣＰＵ１０３に提供する。記憶部１０５は、画像処理装置１００の各種処理に必要な制御プログラム、ＲＡＷ画像処理プログラム、ＲＡＷ画像現像プログラム及びＲＡＷ画像ファイルを記憶する。
【００２０】
ＣＰＵ１０３は、記憶部１０５に格納されている制御プログラム、ＲＡＷ画像処理プログラム及びＲＡＷ画像現像プログラムをＲＡＭ１０４に読み出し、実行する。ＲＡＷ画像処理プログラム及びＲＡＷ画像現像プログラムは、ＣＰＵ１０３に以下に説明する種々の機能を実現させ、ＣＰＵ１０３を以下に説明する機能手段として動作させるものである。
【００２１】
入力部１０１、表示部１０２、ＣＰＵ１０３、ＲＡＭ１０４及び記憶部１０５は、システムバス１０６を介して相互に接続する。
【００２２】
図２は、現像対象であるＲＡＷ画像ファイルの構造を示す模式図である。ＲＡＷ画像ファイル２００は、ＲＡＷ画像データと、ＲＡＷ画像データの現像条件情報を記述するレシピデータ２０２からなる。
【００２３】
ＲＡＷ画像データ２０１は、デジタルカメラのＣＭＯＳ、ＣＣＤなどの撮像素子から出力されるアナログ画像データをデジタル化して得られる画像データである。
【００２４】
レシピデータ２０２は、ＲＡＷ画像データ２０１の現像に使用する現像パラメータからなる。デジタルカメラでの撮影直後には、撮影時の各種パラメータが記録されている。レシピデータ２０２は、ＲＡＷ画像編集プログラムにより編集可能である。
【００２５】
図２に示す構成例では、レシピデータは、ＲＡＷ画像ファイル内に記録されているが、ＲＡＷ画像ファイルと関連付けを持たせながら、ＲＡＷ画像ファイル外に記録しても良い。
【００２６】
図３は、本実施例のＲＡＷ画像編集プログラムの動作手順を示すフローチャートである。
【００２７】
ステップＳ３０１において、ＣＰＵ１０３は、イベント待ちに入る。イベントには、入力部１０１を通じたユーザによるＵＩ操作と、ＲＡＷ画像現像プログラムからのプログラム終了通知がある。ユーザによるＵＩ操作イベントが発生した場合、ＣＰＵ１０３は、ステップＳ３０２に進む。ＲＡＷ画像現像プログラムからのプログラム終了通知イベントが発生した場合、ＣＰＵ１０３は、ステップＳ３０６に進む。
【００２８】
ステップＳ３０２において、ＣＰＵ１０３は、ユーザによるＵＩ操作が現像指示の場合、ステップＳ３０３に進み、編集指示の場合、ステップＳ３０５に進み、ユーザ操作がＲＡＷ画像編集プログラム終了指示の場合、プログラムを終了する。
【００２９】
ステップＳ３０３において、ＣＰＵ１０３は、ユーザに現像対象ファイルを選択させ、その選択結果をＲＡＭ１０４に保存する。現像対象ファイルを選択させる方法として、例えば、ＯＳ（オペレーティングシステム）標準のファイル選択ダイアログを使用してもよいし、独自の方法を採用しても良い。
【００３０】
ステップＳ３０４において、ＣＰＵ１０３は、ステップＳ３０３で指定された現像対象ファイルを指定してＲＡＷ画像現像プログラムを起動する。ＲＡＷ画像現像プログラムの起動方法及びＲＡＷ画像現像プログラム起動時の現像対象ファイル指定方法は、ＯＳに依存する。ＣＰＵ１０３は、ＲＡＷ画像現像プログラムを起動した後、起動したＲＡＷ画像現像プログラムの識別子と、ＲＡＷ画像現像プログラムに渡した現像対象ファイルをＲＡＭ１０４に保存し、ステップＳ３０１に戻る。
【００３１】
ステップＳ３０５において、ＣＰＵ１０３は、ＲＡＷ画像ファイルのレシピデータ編集処理を実行する。レシピデータ編集処理の詳細は、後述する。
【００３２】
ステップＳ３０６において、ＣＰＵ１０３は、ステップＳ３０４でＲＡＭ１０４に保存したプログラム識別子と現像対象ファイルのうち、終了したＲＡＷ現像プログラムに該当する情報をクリアする。ステップＳ３０６の後、ＣＰＵ１０３は、ステップＳ３０１に進む。
【００３３】
図４は、本実施例のＲＡＷ画像編集プログラムのうち、ＲＡＷ画像ファイルのレシピデータ編集処理部分の動作手順を示すフローチャートである。
【００３４】
ステップＳ４０１において、ＣＰＵ１０３は、ユーザに編集対象ファイルを選択させ、その選択結果をＲＡＭ１０４に保存する。編集対象ファイルを選択させる方法として、例えば、ＯＳ（オペレーティングシステム）標準のファイル選択ダイアログを使用してもよいし、独自の方法を採用しても良い。
【００３５】
ステップＳ４０２において、ＣＰＵ１０３は、ステップＳ４０１でユーザが選択したＲＡＷ画像ファイルのレシピデータをＲＡＭ１０４に読み込む。
【００３６】
ステップＳ４０３において、ＣＰＵ１０３は、イベント待ちに入る。イベントには、入力部１０１を通じたユーザによるＵＩ操作と、ＲＡＷ画像現像プログラムからのプログラム終了通知がある。ユーザによるＵＩ操作イベントが発生した場合、ＣＰＵ１０３は、ステップＳ４０４に進む。ＲＡＷ画像現像プログラムからのプログラム終了通知イベントが発生した場合、ＣＰＵ１０３は、ステップＳ４１０に進む。
【００３７】
ステップＳ４０４において、ＣＰＵ１０３は、ユーザ操作が編集処理の場合、ステップＳ４０５に進み、ユーザ操作が保存指示の場合、ステップＳ４０６に進み、ユーザ操作が編集処理のキャンセル指示の場合、編集処理を終了する。
【００３８】
ステップＳ４０５において、ＣＰＵ１０３は、ユーザの編集内容に応じて、ＲＡＭ１０４のレシピデータを変更し、ステップＳ４０３に戻る。
【００３９】
ステップＳ４０６において、ＣＰＵ１０３は、ＲＡＭ１０４を調べ、この時点でＲＡＷ画像現像プログラムが実行中かどうかを調べる。ＲＡＷ画像現像プログラムが実行中の場合、ＣＰＵ１０３は、ステップＳ４０７に進む。ＲＡＷ画像現像プログラムが実行中でない場合、ＣＰＵ１０３は、ステップＳ４０９に進む。
【００４０】
ステップＳ４０７において、ＣＰＵ１０３は、実行中のＲＡＷ画像現像プログラムにＲＡＷ画像ファイル変更予定通知を送信する。この通知は、いわば、編集対象のレシピデータのＲＡＷ画像データが現像処理対象か否かの問い合わせである。もしくは編集対象の現像条件情報を用いた現像処理が予定されているかの問合せである。この通知は、例えば、ＯＳ固有のプロセス間通信機能を使用するが、その他の方法を使用してもよい。
【００４１】
ステップＳ４０８において、ＣＰＵ１０３は、ＲＡＷ画像現像プログラムからの編集対象の現像条件情報を用いた現像処理が完了したかの応答を待つ。この現像処理済み応答は、レシピデータの編集不可の設定、より具体的には上書き不可設定の設定解除を指示する信号であり、ＣＰＵ１０３は解除手段として、該当するレシピデータの編集不可の設定を解除する。
【００４２】
ステップＳ４０９において、ＣＰＵ１０３は、ＲＡＭ１０４上の変更されたレシピデータを元のＲＡＷ画像ファイルに書き戻す。
【００４３】
ステップＳ４１０の処理は、ステップＳ３０６と同じであるので、詳細な説明を省略する。ステップＳ４１０の後、ＣＰＵ１０３は、ステップＳ４０３に進む。
【００４４】
図５は、本実施例のＲＡＷ画像現像プログラムの動作手順を示すフローチャートである。
【００４５】
ステップＳ５０１において、ＣＰＵ１０３は、起動時にＲＡＷ画像編集プログラムから渡された現像対象ファイルパスをＲＡＭ１０４の待ち行列に格納する。
【００４６】
ステップＳ５０２において、ＣＰＵ１０３は、ＲＡＷ画像編集プログラムからの通知受信スレッドを開始する。通知受信スレッドの詳細は、後述する。
【００４７】
ステップＳ５０３において、ＣＰＵ１０３は、現像処理済みファイル数を示す現像済みファイル数カウンタｉを０で初期化する。
【００４８】
ステップＳ５０４において、ＣＰＵ１０３は、現像処理済みファイル数カウンタｉの値が現像対象ファイル数未満か否かチェックする。ＣＰＵ１０３は、現像処理済みファイル数カウンタｉの値が現像対象ファイル数未満の場合、ステップＳ５０５に進み、そうでない場合、ステップＳ５１１に進む。
【００４９】
ステップＳ５０５において、ＣＰＵ１０３は、ｉ番目の現像対象ファイルのレシピデータがＲＡＭ１０４上に読み込み済みかチェックする。読み込み済みでない場合、ＣＰＵ１０３は、ステップＳ５０６に進む。読み込み済みの場合、ＣＰＵ１０３は、ステップＳ５０７に進む。
【００５０】
ステップＳ５０６において、ＣＰＵ１０３は、ｉ番目の現像対象ファイルのレシピデータをＲＡＭ１０４上に読み込む。
【００５１】
ステップＳ５０７において、ＣＰＵ１０３は、ｉ番目の現像対象ファイルのＲＡＷ画像データをＲＡＭ１０４上に読み込む。
【００５２】
ステップＳ５０８において、ＣＰＵ１０３は、ｉ番目の現像対象ファイルのレシピデータを現像パラメータとして用いて、ｉ番目の現像対象ファイルのＲＡＷ画像データを現像する。
【００５３】
ステップＳ５０９において、ＣＰＵ１０３は、ＲＡＭ１０４上のｉ番目の現像対象ファイルのレシピデータとＲＡＷ画像データをクリアし、ｉ番目の現像対象ファイルを現像済みとする。
【００５４】
ステップＳ５１０において、ＣＰＵ１０３は、現像処理済みファイル数を示すカウンタｉに１を加算し、ステップＳ５０４に戻る。
【００５５】
ステップＳ５１１において、ＣＰＵ１０３は、ステップＳ５０２で開始した通知受信スレッドに終了指示を出す。
【００５６】
ステップＳ５１２において、ＣＰＵ１０３は、ＲＡＷ画像編集プログラムにＲＡＷ画像現像プログラムの終了を通知し、図５に示すフローを終了する。
【００５７】
図６は、ＲＡＷ画像現像プログラムのうち、ＲＡＷ画像編集プログラムからの通知を受信する通知受信スレッドの動作手順を示すフローチャートである。
【００５８】
ステップＳ６０１において、ＣＰＵ１０３は、イベント待ちに入る。イベントには、ＲＡＷ画像編集プログラムからのファイル変更予定通知と、ＲＡＷ画像現像プログラム自身からのスレッド終了指示通知がある。ＲＡＷ画像編集プログラムからのファイル変更予定通知イベントが発生した場合、ＣＰＵ１０３は、ステップＳ６０２に進む。ＲＡＷ画像現像プログラム自身からのスレッド終了指示通知イベントが発生した場合、ＣＰＵ１０３は、図６に示すフローを終了する。
【００５９】
ステップＳ６０２において、ＣＰＵ１０３は、ファイル変更予定通知に指定されたＲＡＷ画像ファイルが本ＲＡＷ画像現像プログラムの現像対象ファイルかどうかを調べる。現像対象ファイルである場合、ＣＰＵ１０３は、ステップＳ６０３に進む。現像対象ファイルでない場合、ＣＰＵ１０３は、ステップＳ６０６に進む。
【００６０】
ステップＳ６０３において、ＣＰＵ１０３は、ファイル変更予定通知に指定されたＲＡＷ画像ファイルが現像済みかどうか調べる。未現像の場合、ＣＰＵ１０３は、ステップＳ６０４に進む。現像済みの場合、ＣＰＵ１０３は、ステップＳ６０６に進む。
【００６１】
ステップＳ６０４において、ＣＰＵ１０３は、ファイル変更予定通知に指定されたＲＡＷ画像ファイルのレシピデータをＲＡＭ１０４に読み込み済みかどうか調べる。まだ読み込んでいない場合、ＣＰＵ１０３は、ステップＳ６０５に進む。読み込み済みの場合、ＣＰＵ１０３は、ステップＳ６０６に進む。
【００６２】
ステップＳ６０５において、ＣＰＵ１０３は、ファイル変更予定通知に指定されたＲＡＷ画像ファイルのレシピデータをＲＡＭ１０４に読み込む。
【００６３】
ステップＳ６０６において、ＣＰＵ１０３は、画像処理プログラムに処理済みを応答する。
【００６４】
以上説明したように、本実施例では、ＲＡＷ画像現像処理指定時の現像条件を保証しつつ、ＲＡＷ画像現像プログラムの実行中であっても、現像処理済みのＲＡＷ画像ファイルのレシピデータを編集できるようになる。
【００６５】
図４に示すフローでは、ＲＡＷ現像プログラムへのファイル変更通知の送信（Ｓ４０７）とその応答受信（Ｓ４０８）を、レシピデータを元のＲＡＷ画像ファイルに書き戻す直前に行っているが、ステップＳ４０１とステップＳ４０２の間に行ってもよい。すなわち、編集対象ＲＡＷ画像ファイルの選択直後に、ステップＳ４０７，Ｓ４０８に相当する処理を挿入してもよい。このように変更しても、ＲＡＷ画像現像プログラム側の動作は同じでよい。
【００６６】
上述の実施例では、現像処理前又は現像処理中のＲＡＷ画像データのレシピデータでも編集可能とし、編集内容をメモリに一時的に保持し、現像完了を確認してレシピデータを編集内容で更新している。プロセス間通信の代わりに、一括処理の対象となった全画像データのレシピデータに編集不可フラグを立て、当該編集不可フラグにより編集内容による更新の可否を制御するようにしてもよい。具体的には、現像開始時に一括処理の対象となった全画像データのレシピデータに編集不可フラグを立てる。そして、レシピ編集プログラムは、編集不可フラグが立つレシピデータを編集できない、即ち、その更新又は上書きを禁止する。現像の終了した画像データについてそのレシピデータの編集不可フラグを降ろすことで、レシピ編集プログラムは、当該レシピデータを編集内容で上書きできる。編集不可フラグはいわば、編集対象の現像条件情報を用いた現像処理が予定されていることを示すフラグ情報である。
【００６７】
ＲＡＷ画像現像プログラムに投入された全ＲＡＷ画像データのレシピデータを、ユーザの編集操作を待たずに、一括して又は現像に先行してメモリに先に取り込んでしまってもよい。これにより、ユーザは、編集前のレシピデータを使った現像処理を可能にしつつ、現像前のレシピデータの編集に早期に着手できる。編集後のレシピデータは、先に説明したように、現像後に上書きされる。
【００６８】
レシピデータが画像データとは別ファイルになっている場合、編集不可フラグの代わりに、レシピデータファイルを編集できないようにロックする方法を利用できる。すなわち、一括現像対象の画像データのレシピデータファイルを、編集できないように一括現像の開始時にロックし、現像の終了した画像データに対応するレシピデータファイルのロックを解除すれば良い。レシピデータを編集するプログラムを、ロック中でもレシピデータを編集できるが、ロック解除後でなければ編集内容で更新できないようにする。これにより、編集対象の現像条件情報を用いた現像処理が予定されている場合に、現像処理前のレシピデータの編集自体を許容しつつ、編集前の内容での現像処理を可能にする。
【００６９】
上記実施例では、ＲＡＷ画像現像プログラムは、投入された複数のＲＡＷ画像データを待ち行列に収容し、待ち行列で特定されるＲＡＷ画像データを順次、現像処理していく。これに対し、画像編集プログラムがレシピデータの編集に着手したＲＡＷ画像データをＲＡＷ画像現像プログラムに通知し、この通知を受けたＲＡＷ画像現像プログラムが、通知されたＲＡＷ画像データの待ち行列上の順番を繰り上げるようにしてもよい。
【００７０】
以上、本発明をその好適な実施例に基づいて詳述したが、本発明はこれら特定の実施例に限られるものではない。すなわち、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施例の一部を適宜組み合わせてもよい。
【図１】
2015126434.tif 000003
【図２】
2015126434.tif 000004
【図３】
2015126434.tif 000005
【図４】
2015126434.tif 000006
【図５】
2015126434.tif 000007
【図６】
2015126434.tif 000008