(57)【要約】【課題】  ＲＡＷ画像に施された現像処理を適切に再生可能とする。【解決手段】  画像ファイルから、以前にＲＡＷ画像を現像した際の現像処理パラメータとパラメータの属性情報とを含む現像処理情報を取得し、ＲＡＷ画像の現像に用いる現像処理パラメータを決定する。複数の現像処理情報を取得した場合は、最新の現像に係る現像処理情報に含まれる現像処理パラメータに決定する。属性情報に含まれる、以前に現像を行った現像処理ソフトウェアのＩＤあるいはパスから、現像処理ソフトウェアを検索する。複数の現像処理ソフトウェアが検索された場合には、属性情報に基づき１の現像処理ソフトウェアを選択する。検索、選択された現像処理ソフトウェアに対して、ＲＡＷ画像と、当該現像処理ソフトウェアに対応する現像処理パラメータとを送信する。【選択図】図１１
2010206718.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＷ画像データと、該ＲＡＷ画像データに対して行われた現像処理に用いた現像処理パラメータ群ごとに該現像処理を行った現像手段を特定できる情報を含む該現像処理に関する属性情報とを取得する取得手段と、
前記取得手段で取得した前記属性情報に含まれる前記現像手段を特定できる情報に基づき、前記取得手段で取得した前記ＲＡＷ画像データに対する現像処理を行うべき現像手段を検索する検索手段と、
前記検索手段で検索された前記現像手段に対して、前記現像処理パラメータ群と、該現像処理パラメータ群に関連付けられた前記ＲＡＷ画像データとを通知する通知手段と
を有することを特徴とする画像管理装置。
【請求項２】
前記取得手段で取得した前記属性情報に基づき、前記取得手段で取得したＲＡＷ画像データに関連付けられた複数の前記現像処理パラメータ群のうち、該ＲＡＷ画像データの現像処理に用いるべき現像処理パラメータ群を決定する決定手段をさらに有し、
前記検索手段は、前記決定手段で決定された前記現像処理パラメータ群に対応する前記現像手段を特定できる情報に基づき、前記取得手段で取得した前記ＲＡＷ画像データに対する現像処理を行うべき現像手段を検索し、
前記通知手段は、前記決定手段で決定された前記現像処理パラメータ群と、該現像処理パラメータ群に関連付けられた前記ＲＡＷ画像データとを通知することを特徴とする請求項１に記載の画像管理装置。
【請求項３】
少なくとも、前記現像手段を識別する識別情報と該現像手段に対するアクセス方法とを関連付けて保持するテーブルをさらに有し、
前記検索手段は、前記テーブルから前記現像処理を行うべき現像手段を検索し、
前記通知手段は、前記アクセス方法に従って前記通知を行うことを特徴とする請求項１または２に記載の画像管理装置。
【請求項４】
前記検索手段は、前記属性情報に含まれる、前記現像手段を特定できる情報としての前記識別情報に基づき前記テーブルを参照して、該識別情報が一致する前記現像手段を検索する
ことを特徴とする請求項３に記載の画像管理装置。
【請求項５】
前記検索手段は、前記属性情報に含まれる、前記現像手段を特定できる情報としての前記アクセス方法に基づき前記テーブルを参照して、該アクセス方法が一致する前記現像手段を検索する
ことを特徴とする請求項３に記載の画像管理装置。
【請求項６】
ネットワークを介して外部機器と通信を行う通信手段をさらに有し、
前記通知手段は、前記外部機器が有する前記現像手段に対して、前記現像処理パラメータ群と、該現像処理パラメータ群に関連付けられた前記ＲＡＷ画像データとを、前記通信手段を用いて通知する
ことを特徴とする請求項１乃至請求項５の何れか１項に記載の画像管理装置。
【請求項７】
前記ＲＡＷ画像データには、１または複数の前記現像処理パラメータ群および前記属性情報が関連付けられ、
前記取得手段で取得された前記１または複数の現像処理パラメータ群から１の現像処理パラメータ群を選択する選択手段をさらに有し、
前記検索手段は、前記選択手段で選択された前記現像処理パラメータ群に対応する前記属性情報に含まれる前記現像手段を特定できる情報に基づき、前記テーブルから前記現像手段を検索する
ことを特徴とする請求項１乃至請求項６の何れか１項に記載の画像管理装置。
【請求項８】
前記属性情報は、該属性情報に対応する前記現像処理パラメータ群が作成または更新された日時を示す日時情報を前記現像処理に関する情報として含み、
前記選択手段は、前記属性情報に含まれる前記日時情報に基づき前記現像処理パラメータ群を選択する
ことを特徴とする請求項７に記載の画像管理装置。
【請求項９】
前記属性情報は、該属性情報が対応する前記現像処理パラメータ群を作成または更新した編集者を示す編集者情報を前記現像処理に関する情報として含み、
前記選択手段は、前記属性情報に含まれる前記編集者情報に基づき前記現像処理パラメータ群を選択する
ことを特徴とする請求項７または請求項８に記載の画像管理装置。
【請求項１０】
前記編集者情報を入力する入力手段をさらに有し、
前記選択手段は、前記入力手段に入力された前記編集者情報と一致する編集者情報を含む前記属性情報に対応する前記現像処理パラメータ群を選択する
ことを特徴とする請求項９に記載の画像管理装置。
【請求項１１】
前記属性情報は、該属性情報が対応する前記現像処理パラメータ群に関連付けられた前記ＲＡＷ画像データに対して該現像処理パラメータ群を用いて現像処理を行った結果の閲覧対象者を示す閲覧対象者情報を前記現像処理に関する情報として含み、
前記選択手段は、前記属性情報に含まれる前記閲覧対象者情報に基づき前記現像処理パラメータ群を選択する
ことを特徴とする請求項７乃至請求項１０の何れか１項に記載の画像管理装置。
【請求項１２】
前記閲覧対象者情報を入力する入力手段をさらに有し、
前記選択手段は、前記入力手段に入力された前記閲覧対象者情報と一致する閲覧対象者情報を含む前記属性情報に対応する前記現像処理パラメータ群を選択する
ことを特徴とする請求項１１に記載の画像管理装置。
【請求項１３】
前記属性情報は、該属性情報が対応する前記像処理パラメータに関連付けられた前記ＲＡＷ画像データに対して編集者が該現像処理パラメータ群を用いて現像処理を行った結果の該編集者によるお気に入り度を示す情報を前記現像処理に関する情報として含み、
前記選択手段は、前記属性情報に含まれる前記お気に入り度を示す情報に基づき前記現像処理パラメータ群を選択する
ことを特徴とする請求項７乃至請求項１２の何れか１項に記載の画像管理装置。
【請求項１４】
前記属性情報が含む情報に対して優先順位を設定する設定手段をさらに有し、
前記選択手段は、前記複数の情報を前記優先順位に基づき用いて前記１の現像処理パラメータ群を選択する
ことを特徴とする請求項７乃至請求項１３の何れか１項に記載の画像管理装置。
【請求項１５】
前記検索手段は、前記属性情報に含まれる前記識別情報に基づき前記テーブルを参照して、該識別情報が一致する前記現像手段を検索する
ことを特徴とする請求項３乃至請求項５の何れか１項に記載の画像管理装置。
【請求項１６】
前記検索手段で複数の前記現像手段が検索された場合に該複数の現像手段から１の現像手段を選択する現像手段選択手段をさらに有し、
前記現像手段選択手段は、前記現像手段の特性に基づき前記１の現像手段を選択する
ことを特徴とする請求項１５に記載の画像管理装置。
【請求項１７】
前記特性は、少なくとも、前記現像手段のバージョン、前記現像手段を外部機器が有するか否か、ならびに、前記現像手段がＲＡＷ画像データに対して現像処理パラメータ群を用いて現像処理を行い出力画像を取得するのに要すると推定される出力推定時間のうち何れかである
ことを特徴とする請求項１６に記載の画像管理装置。
【請求項１８】
ＲＡＷ画像データと、該ＲＡＷ画像データに対して行われた現像処理に用いた現像処理パラメータ群ごとに該現像処理を行った現像手段を特定できる情報を含む該現像処理に関する属性情報とを取得する取得ステップと、
前記取得ステップで取得された前記属性情報に含まれる前記現像手段を特定できる情報に基づき、前記取得ステップで取得された前記ＲＡＷ画像データに対する現像処理を行うべき現像手段を検索する検索ステップと、
前記検索ステップで検索された前記現像手段に対して、前記現像処理パラメータ群と、該現像処理パラメータ群に関連付けられた前記ＲＡＷ画像データとを通知する通知ステップとを有することを特徴とする画像管理方法。
【請求項１９】
コンピュータを請求項１乃至請求項１７の何れか１項に記載の画像管理装置として機能させるプログラム。
【請求項２０】
請求項１９に記載のプログラムを記録したコンピュータに読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを管理する画像管理装置および画像管理方法、ならびに、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
近年では、デジタルスチルカメラなどの撮像装置において、ＣＣＤなどの光学センサから出力された画像情報を、画像に対する加工処理を行わないＲＡＷ画像のまま記録媒体に記録する機能を有する機種が増えている。ＲＡＷ画像は、現像と呼ばれる処理を施すことで、例えばフルカラーの画像として表示が可能となる。
【０００３】
一般的に、ＲＡＷ画像に対する現像処理は、外部の画像処理装置や撮像装置が有している画像処理機能を用いて、非破壊的に行われる。外部の画像処理装置としては、パーソナルコンピュータ上で動作する画像処理ソフトウェアが用いられることが多い。また、現像処理の際に用いた現像パラメータは、ＲＡＷ画像データと共にファイルに格納することができる。これにより、ユーザは、ＲＡＷ画像から、画質劣化や他の画像加工処理に依存しない現像画像データを何度でも生成することができる。
【０００４】
ユーザがＲＡＷ画像による画像に対して明度調整やコントラスト調整などの画質調整を行う場合、上述したような画像処理装置を用いて、例えば明度±０、コントラスト＋２といったように、現像処理パラメータを選択して値を調整する。そして、その調整されたパラメータに基づきＲＡＷ画像に対して現像処理を行う。また、近年において、ＲＡＷ画像を現像可能な画像処理装置（画像処理ソフトウェア）は、益々多様化する傾向にある。このような状況において、ユーザが好みの画像処理装置を選択し、ＲＡＷ画像の現像処理を行うことが一般的に行われるようになっている。
【０００５】
例えば、特許文献１には、ＲＡＷ画像に画像処理を複数段階に渡って施した際の処理履歴と処理途中段階の画像とを関連付けて、処理済みの画像を処理前の状態に戻すことを可能として画像処理の利便性を図った装置が記載されている。また、特許文献２には、複数のＲＡＷ画像を一括で現像処理する場合と、１つのＲＡＷ画像を現像処理する場合とで、適用する現像処理パラメータを選択できるようにした装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−６０１５３号公報
【特許文献２】特開２００７−８８５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、ユーザ（編集者と呼ぶ）がＲＡＷ画像に対して上述のような画質調整を施して、調整に用いた現像パラメータをＲＡＷ画像データと共にファイルに格納し、当該ファイルを他人（閲覧対象者と呼ぶ）に渡した場合について考える。上述したように、近年では多様な現像処理ソフトウェアが利用可能であるため、編集者がＲＡＷ画像に対して画質調整を行う際に用いたのと同じ現像処理ソフトウェアを、閲覧対象者が必ず用いるとは限らない。すなわち、閲覧対象者は、編集者が用いたのと異なる現像処理ソフトウェアによって、編集者から渡されたファイルのＲＡＷ画像の現像処理を行ってしまう事態も考えられる。
【０００８】
この場合、当該ＲＡＷ画像に対して編集者が行った画質調整に用いた現像パラメータが、閲覧対象者による現像処理の際に無視されてしまうおそれがある。その結果、当該ＲＡＷ画像は、閲覧対象者側において、現像処理を編集者が意図した通りに適切に再生することが困難となるという問題点があった。
【０００９】
したがって、本発明の目的は、ＲＡＷ画像に施された現像処理を適切に再生可能な画像管理装置および画像管理方法、ならびに、プログラムおよび記憶媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上述の目的は、ＲＡＷ画像データと、ＲＡＷ画像データに対して行われた現像処理に用いた現像処理パラメータ群ごとに現像処理を行った現像手段を特定できる情報を含む現像処理に関する属性情報とを取得する取得手段と、取得手段で取得した属性情報に含まれる現像手段を特定できる情報に基づき、取得手段で取得したＲＡＷ画像データに対する現像処理を行うべき現像手段を検索する検索手段と、検索手段で検索された現像手段に対して、現像処理パラメータ群と、現像処理パラメータ群に関連付けられたＲＡＷ画像データとを通知する通知手段とを有することを特徴とする画像管理装置によって達成される。
【発明の効果】
【００１１】
本発明は、上述の構成を有するため、ＲＡＷ画像に施された現像処理を適切に再生可能である。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に適用可能な画像入力装置としてのデジタルスチルカメラの一例の構成を示すブロック図である。
【図２】本発明の実施形態に適用可能なデジタルスチルカメラにおける一例の画像データ処理を示すフローチャートである。
【図３】記憶媒体に記録される画像ファイルの一例の構成を概略的に示す図である。
【図４】本発明の実施形態に適用可能な画像処理装置の一例の構成を示すブロック図である。
【図５】画像処理装置によるユーザインターフェイスによるダイアログボックスの一例を示す図である。
【図６】本発明の実施形態に適用可能な現像処理を示す一例のフローチャートである。
【図７】本発明の実施形態に適用可能な画像ファイルの一例の構成を示す図である。
【図８】編集者、閲覧対象者およびお気に入り度を入力するための一例のダイアログブックスを示す図である。
【図９】本発明の実施形態による現像処理情報の一例の読み込み処理を示すフローチャートである。
【図１０】本発明の実施形態による画像管理装置におけるユーザインターフェイスの一例を示す図である。
【図１１】本発明の実施形態による画像管理の一例の処理を示すフローチャートである。
【図１２】現像処理ソフトウェアリストの一例の構成を示す図である。
【図１３】現像処理ソフトウェアリストの別の例の構成を示す図である。
【図１４】現像処理ソフトウェアが見つからなかったことを示す一例の警告表示を示す図である。
【図１５】現像処理情報の取得方法の例を示すフローチャートである。
【図１６】本発明の実施形態の第１の変形例による現像処理パラメータ決定の一例の処理を示すフローチャートである。
【図１７】現像処理パラメータの優先順位を指定するユーザインターフェイスの一例のダイアログボックスを示す図である。
【図１８】編集者名を入力するようにされたダイアログボックスの例を示す図である。
【図１９】閲覧対象者名を入力するようにされたダイアログボックスの例を示す図である。
【図２０】複数の条件に順次、優先順位を指定するようにしたダイアログボックスの例を示す図である。
【図２１】本発明の実施形態の第２の変形例によるユーザインターフェイスを構成する一例のダイアログボックスを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を、図面を参照しながら説明する。本発明による画像管理装置は、デジタルスチルカメラやデジタルビデオカメラといった、固体撮像素子を用いて光学像を電気的な画像データに変換して撮影を行う撮像装置により得られたＲＡＷ画像データを管理する。そして、ＲＡＷ画像データに対応付けられた現像処理パラメータに従い、当該ＲＡＷ画像データを適切に現像処理可能なように、画像処理装置を選択する。
【００１４】
＜実施形態＞
図１は、本発明の実施形態に適用可能な画像入力装置としてのデジタルスチルカメラ１００の一例の構成を示す。図１の例では、デジタルスチルカメラ１００は、光学系、撮像部、信号処理部および記憶部を有する。
【００１５】
光学系は、撮影レンズ１０１と、シャッタおよび絞り１０２などから形成される。撮像部は、ＣＣＤやＣＭＯＳイメージセンサなどによる固体撮像素子１０３を有し、光学系を介して入射された被写体からの光を電気信号に変換し、撮像信号として出力する。撮像部から出力された撮像信号は、信号処理部に入力される。
【００１６】
信号処理部は、Ａ／Ｄ変換部１０４、デジタルプロセッサ１０５、ＣＰＵ１０６、内部メモリ１０７および圧縮符号化部１０８を有する。Ａ／Ｄ変換部１０４は、撮像部から出力された撮像信号をデジタル信号に変換する。このデジタル信号は、デジタルプロセッサ１０５により所定に処理される。圧縮符号化部１０８は、デジタルプロセッサ１０５で処理された、記録すべきデジタル信号の圧縮符号化処理を行う。
【００１７】
内部メモリ１０７は、読み出し専用メモリ（ＲＯＭ）と読み書き可能なメモリ（ＲＡＭ）を含み、ＲＯＭには制御プログラムが予め記憶され、ＲＡＭは、ＣＰＵ１０６での処理の際に一時記憶メモリとして利用される。ＣＰＵ１０６は、ＲＯＭに記憶された制御プログラムに従いこのデジタルスチルカメラ１００の各部を制御すると共に、信号処理を実行する。なお、インターフェイス（Ｉ／Ｆ）１１０は、パーソナルコンピュータなど外部の情報処理装置と通信を行うためのインターフェイスである。
【００１８】
記憶部は、例えばこのデジタルスチルカメラ１００の筐体に対して着脱可能な記憶媒体１１１からなり、当該記憶媒体１１１は、インターフェイス（Ｉ／Ｆ）１０９によりデジタルスチルカメラ１００と接続される。記憶媒体１１１とＣＰＵ１０６との間でのデータのやりとりは、内部メモリ１０７を介してなされる。
【００１９】
図２は、上述のデジタルスチルカメラ１００における一例の画像データ処理を示すフローチャートである。この図２のフローチャートに例示される処理は、ＣＰＵ１０６が内部メモリ１０７に格納された制御プログラムにより実行される。
【００２０】
撮像部において固体撮像素子１０３から出力された撮像信号がＡ／Ｄ変換部１０４でデジタル信号に変換される。撮像信号がデジタル信号に変換された画像データは、デジタルプロセッサ１０５を介して内部メモリ１０７に入力され、記憶される（Ｓ２０１）。なお、この段階では、デジタルプロセッサ１０５は、供給された画像データに対して何ら信号処理を施さない。
【００２１】
次のＳ２０２で、内部メモリ１０７に記憶された画像データの記憶媒体１１１への記録を、当該画像データに対して所定の画像処理を施して行うか否かを判定する。ここでは、デジタルスチルカメラ１００での撮影時に、撮影者が固体撮像素子１０３からの出力データに処理を加えずに記録するモード（ＲＡＷ画像出力モードと呼ぶ）を選択しているか否かで、この判定を行う。すなわち、ＲＡＷ画像出力モードが選択されていれば、所定の画像処理を行わないで記録すると判定される。一方、ＲＡＷ画像出力モードが選択されていなければ、所定の画像処理を施して記録すると判定される。
【００２２】
若し、Ｓ２０２で、所定の画像処理を施さないで記録すると判定されたら、処理はＳ２０４に移行される。一方、所定の画像処理を施して記録すると判定されたら、処理はＳ２０３に移行される。
【００２３】
Ｓ２０３では、デジタルプロセッサ１０５により、内部メモリ１０７に記憶された画像データに対して所定の画像処理が施される。例えば、デジタルプロセッサ１０５は、フィルタ処理や、ホワイトバランスやオートフォーカスなどの情報に基づいた色調整処理を、所定の画像処理として実行する。画像処理がなされた画像データは、内部メモリ１０７に記憶される。画像処理が実行されると、処理はＳ２０４に移行される。
【００２４】
Ｓ２０４では、画像データを圧縮符号化して記録するか否かを判定する。例えば、撮影時に撮影者が圧縮記録モードを選択しているか否かでこの判定を行う。すなわち、若し圧縮記録モードが選択されていれば、画像データを圧縮符号化して記録すると判定され、圧縮記録モードが選択されていなければ、画像データを圧縮符号化しないで記録すると判定される。
【００２５】
若し、Ｓ２０４で、画像データを圧縮符号化しないで記録すると判定されたら、処理はＳ２０６に移行される。一方、画像データを圧縮符号化して記録すると判定されたら、処理はＳ２０５に移行される。
【００２６】
Ｓ２０５では、内部メモリ１０７に記憶された画像データに対する圧縮符号化処理が行われる。例えば、内部メモリ１０７に記憶された画像データがデジタルプロセッサ１０５を介して圧縮符号化部１０８に供給され、所定の方式で圧縮符号化される。一例として、上述のＳ２０３で画像処理が施された画像データは、ＪＰＥＧ方式といった非可逆的な圧縮符号化方式で圧縮符号化される。また、Ｓ２０３による画像処理が施されていない画像データに対しては、可逆的な圧縮符号化方式を行うことができる。圧縮符号化された画像データは、内部メモリ１０７に記憶される。
【００２７】
次のＳ２０６では、内部メモリ１０７に記憶される画像データに対して、属性情報が付加される。属性情報は、例えば、撮影日時、撮影機種、フラッシュのオン／オフ、記録形式などの、撮影条件に関する情報である。Ｓ２０６で属性情報が付加された画像データは、次のＳ２０７で、記憶媒体１１１にファイルとして記録される。
【００２８】
なお、Ｓ２０１で入力される画像データを縮小表示するための縮小画像（サムネイル）データを生成し、Ｓ２０７で、画像データおよび属性情報と共にファイルに格納することができる。例えば、Ｓ２０１で内部メモリ１０７に対して画像データが記憶されると、ＣＰＵ１０６は、デジタルプロセッサ１０５により当該画像データを縮小した縮小画像データを生成する。縮小画像データは、さらに、圧縮符号化部１０８で圧縮符号化してもよい。この縮小画像データを、Ｓ２０７で、対応する画像データと共にファイルに格納する。
【００２９】
＜画像ファイルの構成例＞
図３は、Ｓ２０７で記憶媒体１１１に記録される画像ファイル３００の一例の構成を概略的に示す。図３の例では、画像ファイル３００において、先頭側から、撮影情報領域３０１、縮小画像データ領域３０２および本体画像データ領域３０３の順で各データ領域が配置される。
【００３０】
本体画像データ領域３０３は、上述のＳ２０１〜Ｓ２０５の処理で生成された画像データが格納される。例えば、デジタルスチルカメラ１００でＲＡＷ画像出力モードが選択されている場合には、ＲＡＷ画像データが非圧縮あるいは可逆圧縮されて格納される。
【００３１】
縮小画像データ領域３０２は、上述した縮小画像データが格納される。
【００３２】
撮影情報領域３０１は、上述のＳ２０６で画像データに対して付加される撮影情報が格納される。撮影情報は、例えば、本体画像データ領域３０３に格納される画像データのデータサイズ、ビット深度、圧縮方法、撮影日時、撮影機種、フラッシュオン／オフといった、当該画像データの撮影時の情報および画像の読み出しや再生、選択に必要な情報からなる。また、撮影情報として、本体画像データ領域３０３に格納される画像データを生成した撮像装置の機種を示す情報が格納される。
【００３３】
撮影情報として含めることができる情報は、上述の他にも様々に考えられる。例えば、撮影情報として、固体撮像素子１０３の特性情報、例えば撮像領域の範囲やオプティカルブラックの範囲、オプティカルブラック部の電荷量などを含んでもよい。なお、オプティカルブラックとは、光が入らない部分を示す。また、撮影情報として、シャッタ速度、露光時間、絞り、ＩＳＯ感度、フラッシュ強度、露光補正値、被写体までの距離、Ｆナンバ、露出プログラム、被写体を照明している光源の色温度を示す情報といった、撮影条件に関する情報を含んでもよい。さらに、撮影情報として、固体撮像素子１０３の種類、型名や、レンズの焦点距離など、デジタルスチルカメラ１００の仕様に関する情報を含んでいてもよい。
【００３４】
＜現像処理＞
次に、上述した図２のフローチャートに従いファイルに格納された、非圧縮あるいは可逆圧縮されたＲＡＷ画像データに対する画像処理について説明する。
【００３５】
＜用語の定義＞
なお、以下では、ＲＡＷ画像による本体画像データに対して出力画像を得るために行う画像処理を現像処理と呼ぶ。また、この現像処理に必要となる情報のセットを、現像処理パラメータと呼ぶ。現像処理パラメータに関わる属性情報を、現像処理パラメータ属性情報と呼ぶ。また、現像処理パラメータと現像処理パラメータの属性情報との両方を含む情報を、現像処理情報と呼ぶ。
【００３６】
ここで、上述の、ＲＡＷ画像による本体画像データに対して行われる現像処理としては、ホワイトバランス処理、色調整処理、輝度調整処理、エッジ強調処理、回転処理、部分切り出し処理、拡大縮小処理などが挙げられる。
【００３７】
また、現像処理パラメータ属性情報は、現像処理パラメータを反映可能な現像処理装置に関する情報、現像処理パラメータの作成日付および更新日付を含む。現像処理パラメータを反映可能な現像処理装置に関する情報は、例えば、当該現像処理パラメータに対応可能な現像処理装置や現像処理ソフトウェアを特定できる情報を含む。このような情報としては、当該現像処理装置や現像処理ソフトウェアを識別するための識別情報が用いられる。現像処理パラメータ属性情報は、さらに、画像データのお気に入り度若しくは重要度、現像処理パラメータの作成者の情報を含む。さらにまた、現像処理パラメータ属性情報は、現像処理パラメータの作成者が、ＲＡＷ画像に対して当該現像処理パラメータが反映された画像を見せる相手として想定している人を示す情報を含む。
【００３８】
＜画像処理装置＞
図４は、本発明の実施形態に適用可能な現像手段としての現像処理装置４００の一例の構成を示す。図４に示されるように、現像処理装置４００は、一般的なパーソナルコンピュータと同等の構成で実現できる。例えば所定の現像処理ソフトウェアが当該パーソナルコンピュータ上で実行されることで、当該パーソナルコンピュータが現像処理装置４００として機能する。
【００３９】
現像処理装置４００において、バス４１０に対してＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３およびグラフィクス部４０４が接続される。また、バス４１０には、さらに、ハードディスク（ＨＤ）４０５、光ディスクドライブ４０６、入力装置４０７、メディアドライブ４０８および通信Ｉ／Ｆ４０９が接続される。さらにまた、バス４１０に、通信Ｉ／Ｆ４２１が接続される。バス４１０は、アドレスバス、データバスおよび制御バスからなり、これら現像処理装置４００の各部は、バス４１０を介して互いにデータのやりとりが可能となっている。
【００４０】
ＣＰＵ４０１は、プログラムに従い動作して、この現像処理装置４００の全体の制御を司る。ＲＯＭ４０２は、ＣＰＵ４０１の動作処理手順（例えばコンピュータの立ち上げ処理や基本入出力処理などのプログラム）が予め記憶される。ＲＡＭ４０３は、ＣＰＵ４０１のメインメモリとして用いられる。後述の処理を実現するための制御プログラムを含む各種プログラムがハードディスク４０５など読み出され、ＲＡＭ４０３上に展開される。ＣＰＵ４０１は、このＲＡＭ４０３上に展開されたプログラムに従い、各種制御を実行する。また、ＲＡＭ４０３はＣＰＵ４０１が各種処理を実行する際のワークエリアを提供する。
【００４１】
ハードディスク４０５は、アプリケーションプログラムやデータ、ライブラリなどの保存および読み込み用に用いられる。光ディスクドライブ４０６は、ＣＤ−ＲＯＭ、ＤＶＤなどの光ディスクに記録されたデータを再生する。光ディスクドライブ４０６は、記録可能な光ディスクに対するデータの書き込みをさらに可能としてもよい。また、フレキシブルディスクドライブや、光磁気ディスクドライブ、さらには、テープストリーマ、ＤＤＳなどの磁気テープドライブをさらに設けてもよい。
【００４２】
入力装置４０７は、マウスなどのポインティングデバイスやキーボードといった、ユーザによる入力操作を受け付け、操作に応じた制御信号を出力する。グラフィクス部４０４は、ＣＰＵ４０１で生成された表示制御信号に基づき、表示装置４２０に表示可能な表示信号を出力する。
【００４３】
メディアドライブ４０８は、脱着可能な記憶媒体を装着し、当該記憶媒体のデータの読み書きを行う。メディアドライブ４０８は、例えば図１に例示した記憶媒体１１１が装着可能とされる。
【００４４】
インターフェイス（Ｉ／Ｆ）４０９は、外部の機器との間でデータ通信を行うためのもので、例えば図１に例示したデジタルスチルカメラ１００のインターフェイス１１０と接続可能なようにされている。デジタルスチルカメラ１００のインターフェイス１１０と、この現像処理装置４００のインターフェイス４０９とを接続することで、デジタルスチルカメラ１００から送信された画像データファイルを現像処理装置４００が受信可能とされる。このインターフェイス４０９および上述のインターフェイス１１０は、例えばＵＳＢに対応する。
【００４５】
通信インターフェイス（Ｉ／Ｆ）４２１は、インターネットやＬＡＮといった通信ネットワークに接続され、当該通信ネットワークを介して外部の情報処理装置とのデータ通信を行う。
【００４６】
＜現像処理のより詳細な説明＞
次に、現像処理装置４００における現像処理について、より詳細に説明する。なお、現像処理装置４００は、実質的には、パーソナルコンピュータといった情報処理装置上で実行されるプログラムであるので、以下、現像処理装置４００を、適宜、現像処理ソフトウェアと呼ぶ。
【００４７】
図５は、現像処理装置４００すなわち現像処理ソフトウェアによるユーザインターフェイス（ＵＩ）によるダイアログボックス６００の一例を示す。ダイアログボックス６００の上側の領域６２０に対して、画像ファイル３００を読み込むためのファイル読込みボタン６０１が配置される。このファイル読込みボタン６０１を、入力装置４０７、例えばマウスなどのポインティングデバイスを用いて操作することで、標準的なファイルオープンダイアログボックスが表示される（図示しない）。ユーザは、このファイルオープンダイアログボックスを用いて、処理対象の画像ファイルを選択することができる。選択された画像ファイルに格納されたＲＡＷ画像データが所定に現像処理された画像が画像表示領域６０２に表示される。
【００４８】
また、領域６２０に対して、さらに、領域６０２に表示される画像に対する座標情報の操作を行うための各種操作子６０８〜６１１が配置される。操作子６０８は、画像を左に９０度回転させる左９０度回転ボタン、操作子６０９は、画像を右に９０度回転させる右９０度回転ボタンである。操作子６１０は、画像の部分切り出し処理を指示するクリップボタンである。この操作子６１０を操作してから画像表示領域６０２で矩形をドラッグすることにより、矩形部分を切り出す部分切り出し処理の指示がなされる。部分切り出し処理を取り消したい場合には、再度操作子６１０を操作する。
【００４９】
操作子６１１は、画像の拡大縮小処理を指示する拡大縮小リストボックスである。表示される画像データの画素数と出力装置（例えば表示装置４２０）の画素との割合が１：１の場合を、ピクセル等倍若しくは１００％の倍率とする。同様にして、リストボックス６１１は、表示される画像データの画素数と出力装置の画素との割合に応じてパーセンテージを用いて倍率を示す。例えば画像データを４：１に縮小させて出力したい場合には２５％を選択し、１：４に拡大して出力したい場合には４００％を選択する。
【００５０】
領域６２１に対して、画質調整を行うパラメータを操作するための各種操作子６０４〜６０７が配置される。操作子６０４は、ホワイトバランス調整の際に被写体に照射されている光の光源を選択するリストボックスである。光源は、例えば太陽光、曇天時の外光、蛍光灯、白熱灯およびストロボ光から選択可能である。操作子６０５は、コントラストの強弱を設定するスライダーバー、操作子６０６は、エッジ強調の強弱を設定するスライダーバー、操作子６０７は、色の濃さの強弱を設定するスライダーバーである。
【００５１】
上述した操作子６０４〜６０７、ならびに、操作子６０８〜６１１に対して行われた操作による処理結果は、直ちに画像表示領域６０２に対する表示に反映される。
【００５２】
なお、ダイアログボックス６００の左上に配置されるボタン６０３は、当該現像処理ソフトウェアを終了させるための終了ボタンである。
【００５３】
図６は、本発明の実施形態に適用可能な現像処理を示す一例のフローチャートである。なお、図６のフローチャートによる処理は、ＣＰＵ４０１がＲＡＭ４０３に格納された制御プログラム（現像処理ソフトウェア）を実行することにより実行される。この図６を用いて現像処理行程を説明すると共に、各行程におけるユーザ操作が図５のユーザインターフェイスにおけるどの操作子を操作することに対応するかを説明する。
【００５４】
先ず、Ｓ５０１で、ユーザが画像処理の対象として選択した画像ファイル３００を、ハードディスク４０５やメディアドライブ４０８からＲＡＭ４０３に読込む。例えば、ユーザは、ファイル読込みボタン６０１を操作することで起動する標準的なファイルオープンダイアログボックスを用いて、所望の画像ファイル３００を選択する。画像ファイル３００が選択されると、当該画像ファイル３００がハードディスク４０５やメディアドライブ４０８から読み出され、ＲＡＭ４０３に格納される。
【００５５】
このとき、選択された画像ファイル３００から、本体画像データ領域３０３に格納されるＲＡＷ画像データが読み出されると共に、撮影情報領域３０１に格納される撮影情報が読み出される。さらに、縮小画像データ領域３０２に格納される縮小画像データが読み出される。これら読み出されたＲＡＷ画像データ、撮影情報および縮小画像データが、それぞれＲＡＭ４０３に格納される。
【００５６】
次のＳ５０２で、Ｓ５０１で読み出された画像ファイル３００に現像処理パラメータが含まれるか否かが判定される。例えば、撮影情報、縮小画像データおよび本体画像データのデータサイズの合計と、画像ファイル３００の全体のデータサイズを比較する。そして、比較の結果、画像ファイル３００全体のデータサイズの方が、撮影情報、縮小画像データおよび本体画像データのデータサイズの合計よりも大きい場合には、画像ファイル３００に現像処理パラメータが含まれると判定する。
【００５７】
若し、画像ファイル３００に現像処理パラメータが含まれないと判定した場合には、処理はＳ５０５に移行され、初期設定の値で現像処理パラメータが生成される。初期設定の値は、当該現像処理装置４００において予め設定される値であって、例えば、ホワイトバランス＝太陽光、コントラスト＝０、シャープネス＝０、色の濃さ＝０、回転角度＝０度、切り出し処理無し、拡大縮小率＝１００％とする。この現像処理パラメータ生成の詳細については、後述する。
【００５８】
一方、Ｓ５０２にて、画像ファイル３００に現像処理パラメータが含まれると判定した場合には、処理はＳ５０３に移行される。そして、現在処理を行っている現像処理ソフトウェアに関連付けられた現像処理パラメータを、画像ファイル３００から読み出し、ＲＡＭ４０３に格納する。現像処理パラメータの読み出し方法については、後述する。
【００５９】
現像処理パラメータの読み出しが行われたら、次のＳ５０４で、現像処理パラメータの読込みに成功したか否かを判定する。例えば、現像処理パラメータ内の個々の値に、規定された範囲に対して範囲外の値がある場合には、不正なデータとして読込みを中止し、現像処理パラメータの読込みに失敗したと判定する。若し、現像処理パラメータの読込みに失敗したと判定されたら、処理はＳ５０５に移行され、初期設定の値により現像処理パラメータが生成される。
【００６０】
Ｓ５０４で現像処理パラメータの読み込みに成功するか、若しくは、Ｓ５０５で初期設定値により現像処理パラメータが生成されると、処理はＳ５０６に移行される。
【００６１】
Ｓ５０６では、現像処理パラメータを、画像ファイル３００の本体画像データ領域３０３から読み出されてＲＡＭ４０３に格納されているＲＡＷ画像データに対して適用する。すなわち、画像ファイル３００から読み出されたＲＡＷ画像データに対して、当該現像処理パラメータに従い現像処理を行う。現像処理の結果は、次のＳ５０７で例えば画像表示領域６０２に対して表示される。
【００６２】
次のＳ５０８で、ＲＡＷ画像データに対してユーザによる調整が行われたか否かが判定される。これは例えば、画質調整や座標操作を指示するための操作子６０４〜６１１が操作されたか否かによって判定することができる。若し、ユーザによる調整が行われたと判定されたら、処理はＳ５０９に移行され、ユーザが操作子６０４〜６１１に対して行った操作に応じて現像処理パラメータを更新する。この現像処理パラメータの更新の詳細については、後述する。現像処理パラメータが更新されたら、処理はＳ５０６に戻され、更新された現像処理パラメータによりＲＡＭ４０３に格納されているＲＡＷ画像データに対して現像処理を行う。
【００６３】
一方、Ｓ５０８で、ユーザによる調整が行われていないと判定されたら、処理はＳ５１０に移行される。Ｓ５１０では、一連の現像処理を終了するか否かが判定される。例えば、ユーザが終了ボタン６０３を操作したか否かで、現像処理を終了するか否かを判定することができる。すなわち、ユーザにより終了ボタン６０３が操作されたら、一連の現像処理を終了すると判定する。若し、一連の現像処理を終了しないと判定されたら、処理はＳ５０８に戻され、ユーザによる調整操作を受け付ける。
【００６４】
一方、Ｓ５０８で、一連の現像処理を終了すると判定されたら、処理はＳ５１１に移行される。Ｓ５１１では、現像処理パラメータと、現像処理パラメータ属性情報とを含む現像処理情報をＲＡＷ画像データに付加して、画像ファイルを生成する。そして、この画像ファイルをハードディスク４０５やメディアドライブ４０８に装填された記憶媒体１１１に保存する。現像処理情報の保存処理については、後述する。画像ファイルが保存されると、次のＳ５１２で、現像処理ソフトウェアが終了される。
【００６５】
なお、現像処理パラメータ属性情報には、図６のフローチャートによる一連の現像処理を実行した現像処理ソフトウェアを識別する識別情報が含まれる。識別情報は、例えば、現像処理ソフトウェアのプログラムコード中に記述される。ここで、識別情報は、同一の現像処理パラメータに対応する現像処理ソフトウェアを識別可能であればよく、個々の現像処理ソフトウェアを識別できる必要はない。このような識別情報として、現像処理ソフトウェアの名称およびバージョンを用いることができる。
【００６６】
また、図６で説明した現像処理は、ＲＡＭ４０３に格納されたＲＡＷ画像データに対して行われ、画像ファイル３００の本体画像データ領域３０３に格納されるＲＡＷ画像データは、変更されない。すなわち、本実施形態における現像処理では、本体画像データ領域３０３から読み込んだＲＡＷ画像データに対して現像処理を行った結果の画像は記録せず、現像処理に用いた現像処理パラメータを、現像処理前のＲＡＷ画像データと共に記録する。現像処理パラメータ内の個々の値を繰り返し変更しても、その都度、本体画像データから出力画像を生成するため、繰り返しの編集による画像の劣化は発生しない。
【００６７】
＜現像処理情報が付加された画像ファイルの例＞
図７は、図６のフローチャートに従い作成される画像ファイル３００Ａの一例の構成を示す。図７に例示される画像ファイル３００Ａは、上述した図３に示した画像ファイル３００に対して図６のフローチャートによる処理を行った結果、生成されるものである。なお、図７において、図３と共通する部分には同一の符号を付し、詳細な説明を省略する。
【００６８】
図７に示されるように、画像ファイル３００Ａは、元となる画像ファイル３００に対してパラメータヘッダ領域３１０、現像処理情報領域３１１およびパラメータフッタ領域３１２を付加した構造となっている。
【００６９】
パラメータヘッダ領域３１０は、現像処理情報領域３１１のデータの読み出しや書き込みに必要な情報が格納される。より具体的には、パラメータヘッダを識別するためのヘッダ識別子、ならびに、パラメータヘッダ領域３１０およびフッタ領域３１２それぞれのデータサイズが、パラメータヘッダ領域３１０に格納される。ヘッダ識別子および後述するフッタ識別子としては、所定の文字列やビット列を用いることが考えられる。さらに、現像処理情報領域３１１とパラメータヘッダ領域３１０およびフッタ領域３１２との合計のデータサイズが、パラメータヘッダ領域３１０に格納される。
【００７０】
パラメータフッタ領域３１２も、パラメータヘッダ領域３１０と同様の情報が格納される。すなわち、パラメータフッタを識別するためのフッタ識別子、ならびに、パラメータヘッダ領域３１０およびフッタ領域３１２それぞれのデータサイズが、パラメータフッタ領域３１２に格納される。さらに、現像処理情報領域３１１とパラメータヘッダ領域３１０およびフッタ領域３１２との合計のデータサイズが、パラメータフッタ領域３１２に格納される。
【００７１】
現像処理情報領域３１１は、図６のフローチャートの処理に従い生成された現像処理パラメータと当該現像処理パラメータの属性情報とからなる現像処理情報が格納される。ここで、図７において現像処理情報領域＃１、現像処理情報領域＃２、…、現像処理情報領域＃Ｎとして示されるように、現像処理情報領域３１１には、複数の現像処理情報を現像処理毎に領域を分けて格納することができる。
【００７２】
各現像処理情報領域に格納される情報の例について説明する。現像処理情報領域には、現像処理パラメータおよび当該現像処理パラメータの属性情報が格納される。
【００７３】
現像処理パラメータ属性情報は、各現像処理情報領域の先頭側に配置され、例えば下記の情報を含む。
（１）この現像処理情報を生成した現像処理ソフトウェアに関する情報
（２）この現像処理情報の作成日時および更新日時を示す情報
（３）この現像処理情報に基づき現像された出力画像のお気に入り度を示す情報
（４）この現像処理情報を生成したユーザに関するユーザ情報
【００７４】
より詳細な例として、（１）この現像処理情報を生成した現像現像処理ソフトウェアに関する情報は、下記の情報を含む。
(a) この現像処理情報を生成した現像処理ソフトウェアの識別情報（ＩＤ）
(b) この現像処理情報のデータサイズ
(c) この現像処理情報を生成した現像処理ソフトウェアへのアクセス方法を示す情報
(d) この現像処理情報を生成した現像ソフトウェアのバージョン
【００７５】
なお、(a)の現像処理ソフトウェアの識別情報としては、当該現像処理ソフトウェアの名称を用いることができる。現像処理ソフトウェアの名称とバージョンとを用いて、当該現像処理情報を生成した現像処理ソフトウェアを識別する。これは、同一名称の現像処理ソフトウェアであっても、バージョンによって対応可能な現像処理パラメータが異なる場合があるからである。
【００７６】
また、（４）この現像処理情報を生成したユーザに関するユーザ情報は、下記の情報を含む。
(a) この現像処理情報を生成したユーザの識別情報（ユーザ名など）
(b) この現像処理情報を用いて現像処理した出力画像の閲覧対象を示す情報
【００７７】
なお、(b)の閲覧対象を示す情報は、例えば、本体画像データ領域３０３に格納されるＲＡＷ画像データに対してこの現像処理情報に含まれる現像処理パラメータを用いて現像処理した出力画像を、ユーザが見て欲しいと想定している人を示す情報である。閲覧対象を示す情報としては、閲覧対象者の名前を用いることができる。
【００７８】
現像処理パラメータは、例えば下記の情報を含む。
（１）画質調整に関する情報
（２）座標処理に関する情報
【００７９】
より詳細な例として、（１）画質調整に関する情報は、例えば、露出補正値、ホワイトバランス調整値、コントラスト調整値、色濃さ調整値およびシャープネス調整値を含む。また、（２）座標処理に関する情報は、例えば、回転に関する情報、拡大縮小率、クリップ（切り出し）情報を含む。
【００８０】
なお、これら現像処理情報領域３１１、パラメータヘッダ領域３１０およびフッタ領域３１２において、例えば各項目のデータサイズが予め決められた固定長とされる。一例として、数値データを格納する項目は、データサイズが３２ビットとされ、文字列を格納する項目は、データサイズが２５６バイトとされる。
【００８１】
＜現像処理パラメータの生成＞
次に、現像処理パラメータの生成について説明する。現像処理ソフトウェアは、ユーザの操作子６０４〜６１１に対する操作により指定された現像処理に関する設定を値に変換し、現像処理パラメータを生成する。この現像処理パラメータは、複数のパラメータからなる現像処理パラメータ群である。
【００８２】
なお、現像処理パラメータ内の個々の値については、現像処理ソフトウェア毎に値の意味などを変えてもよい。これは、後述する本発明の実施形態における画像管理装置（画像管理ソフトウェア）において、画像ファイル３００Ａを、現像処理パラメータを生成した現像処理ソフトウェア若しくは現像処理パラメータを再生に利用できる現像処理ソフトウェアに渡すからである。
【００８３】
なお、以下では、以前に生成された現像処理パラメータを用いてＲＡＷ画像データに対して現像処理を行うことを、「ＲＡＷ画像データを再生する」などのように呼ぶ。
【００８４】
先ず、現像処理パラメータの一例の各変数を、説明のため下記のように定義する。現像処理情報領域内において、各変数が例えば下記の順序で格納される。
prm_wb：ホワイトバランス
prm_contrast：コントラスト
prm_sharpness：シャープネス
prm_colorgain：色の濃さ
prm_rotationAngle：回転角度
prm_partRec_x0：切り出し位置左上隅ｘ座標（単位：pixel）
prm_partRec_y0：切り出し位置左上隅ｙ座標（単位：pixel）
prm_partRec_x1：切り出し位置右下隅ｘ座標（単位：pixel）
prm_partRec_y1：切り出し位置右下隅ｙ座標（単位：pixel）
prm_resolution：拡大縮小の倍率
【００８５】
ホワイトバランスprm_wbについては、光源を定義し、各光源に関して定義値を以下の値とする。この例では、光源として「太陽光」、「曇天時の外光」、「蛍光灯」、「白熱灯」および「ストロボ光源」の５種類が定義され、それぞれ１〜５の定義値が対応付けられている。
kWB_DayLight＝１：太陽光
kWB_Cloudy＝２：曇天時の外光
kWB_Fluorenscent＝３：蛍光灯
kWB_Tangsten＝４：白熱灯
kWB_Strobo＝５：ストロボ光源
【００８６】
コントラストprm_contrast、シャープネスprm_sharpness、色濃さprm_colorgainに関しては、数値をそのまま現像処理パラメータ内に保持する。
【００８７】
回転角度prm_rotationAngleに関しては、例えば画像にする右方向の回転角度を現像処理パラメータ内に保持する。若し、画像に対する回転角度が３６０°以上になった場合には、回転角度を３６０で割った剰余の数値を回転角度prm_rotationAngleとして用いる。
【００８８】
未回転の画像に対して、右９０度回転を指示する操作子６０９を１回操作した場合の回転角prm_rotationAngleは、９０となる。未回転の画像に対して、左９０度回転を指示する操作子６０８を１回操作した場合の回転角prm_rotationAngleは、３６０−９０＝２７０となる。未回転の画像に対して、操作子６０９を５回操作した場合の回転角prm_rotationAngleは、（９０×５）％３６０＝９０となる。なお、演算子「％」は、除算した際の剰余を求めることを意味する。
【００８９】
切り出し位置に関しては、本体画像データで矩形状に設定された切り出し範囲の左上隅のｘ座標およびｙ座標と、右下隅のｘ座標およびｙ座標をそれぞれ現像処理パラメータ内に保持する。より具体的には、左上隅のｘ座標prm_partRec_x0、左上隅のｙ座標prm_partRec_y0、右下隅のｘ座標prm_partRec_x1、ならびに、右下隅のｙ座標prm_partRec_y1が保持される。回転した画像の場合には、回転する前の本体画像データにおける切り出し位置の座標情報が保持される。
【００９０】
本体画像データにおいて、固体撮像素子１０３における撮像領域の左上隅が座標（１５０，１００）、右下隅が座標（１７５０，１３００）で、且つ、部分切り出し処理をしていない場合の切り出し位置prm_partRecは、下記のようになる。
prm_partRec_x0＝１５０
prm_partRec_y0＝１００
prm_partRec_x1＝１７５０
prm_partRec_y1＝１３００
【００９１】
切り出し処理により左上隅の座標（６５０，６００）および右下隅の座標（１４００，１１００）の範囲を切り出した場合の切り出し位置は、下記のようになる。
prm_partRec_x0＝６５０
prm_partRec_y0＝６００
prm_partRec_x1＝１４００
prm_partRec_y1＝１１００
【００９２】
拡大縮小処理の倍率に関しては、パーセンテージで表す。例えば、等倍率すなわち１００％の場合は、倍率rm_resolution＝１００となり、倍率が２５％の場合は、倍率prm_resolution＝２５となる。
【００９３】
ここで、現像処理パラメータの初期設定は、ホワイトバランス＝太陽光、コントラスト＝０、シャープネス＝０、色の濃さ＝０、回転角度＝０°、切り出し処理＝無し、拡大縮小の倍率＝１００％とする。また、本実施形態において、撮像領域の範囲は、本体画像データにおける左上隅が座標（１５０，１００）、右下隅が座標（１７５０，１３００）とする。上述した図６のフローチャートのＳ５０５において、上述した定義に従って、初期設定の状態を数値に変換した一例の結果を下記に示す。
【００９４】
prm_wb＝１
prm_contrast＝０
prm_sharpness＝０
prm_colorgain＝０
prm_rotationAngle＝０
prm_partRec_x0＝１５０
prm_partRec_y0＝１００
prm_partRec_x1＝１７５０
prm_partRec_y1＝１３００
prm_resolution＝１００
【００９５】
なお、初期設定の値は、撮像時にデジタルスチルカメラ１００で設定された値によって決定してもよい。例えば、上述した図６のフローチャートのＳ５０５において、画像ファイル３００の撮影情報領域３０１に格納された情報に基づき、上述した定義に従い現像処理パラメータの各値を設定する。一例として、撮像時にホワイトバランス＝曇天時の外光、コントラスト＝２、シャープネス＝２、色の濃さ＝−１、回転角度右＝９０°、切り出し処理無し、拡大縮小の倍率１００％と設定していた場合の初期設定値の例を下記に示す。
【００９６】
prm_wb＝２
prm_contrast＝２
prm_sharpness＝２
prm_colorgain＝−１
prm_rotationAngle＝９０
prm_partRec_x0＝１５０
prm_partRec_y0＝１００
prm_partRec_x1＝１７５０
prm_partRec_y1＝１３００
prm_resolution＝１００
【００９７】
＜現像処理パラメータ更新＞
次に、現像処理パラメータの更新について説明する。現像処理パラメータ更新も、上述した現像処理パラメータ生成の際の処理と同様に、ユーザ操作により指定された現像処理に関する設定を値に変換する。そして、現像処理パラメータ内の変更のあった値のみ更新する。
【００９８】
一例として、初期設定を、上述したホワイトバランス＝太陽光、コントラスト＝０、シャープネス＝０、色の濃さ＝０、回転角度＝０°、切り出し処理＝無し、拡大縮小の倍率＝１００％であるものとする。この初期設定に対して、ユーザによりコントラストスライダーバーである操作子６０５が操作されて値が＋２に変更され、右９０°回転を指示する操作子６０９が１回操作されたものとする。この場合、上述した図６のフローチャートのＳ５０８において、現像処理パラメータが下記のように更新される。初期設定に対して、ユーザ操作により値が変更されたコントラストprm_contrastおよび回転角度prm_rotationAngleの値が更新されている。
【００９９】
prm_wb＝１
prm_contrast＝２
prm_sharpness＝０
prm_colorgain＝０
prm_rotationAngle＝９０
prm_partRec_x0＝１５０
prm_partRec_y0＝１００
prm_partRec_x1＝１７５０
prm_partRec_y1＝１３００
prm_resolution＝１００
【０１００】
＜現像処理パラメータ属性情報生成＞
次に、現像処理パラメータ属性情報の生成について説明する。現像処理パラメータ属性情報も、上述した現像処理パラメータと同様、情報を、数値や文字列に変換して生成する。
【０１０１】
なお、現像処理パラメータ属性情報の表記は、後述する本発明の実施形態による画像管理装置が解釈できる形式であることが望ましい。すなわち、詳細は後述するが、当該画像管理装置では、ＲＡＷ画像データの現像処理に用いる現像処理パラメータを決定するために、複数の現像処理ソフトウェアで生成された現像処理パラメータ属性情報を比較する。
【０１０２】
現像処理パラメータ属性情報の一例の各変数を、説明のため下記のように定義する。現像処理情報領域内において、各変数が例えば下記の順序で格納される。
prm_appID：現像処理パラメータに対応する現像処理ソフトウェアの識別情報
prm_sizeofPrm：画像処理情報のサイズ（単位：バイト）
prm_year：作成した年若しくは更新した年
prm_month：作成した月若しくは更新した月
prm_date：作成した日若しくは更新した日
prm_hour：作成した時刻若しくは更新した時刻（時）
prm_minute：作成した時刻若しくは更新した時刻（分）
prm_second：作成した時刻若しくは更新した時刻（秒）
prm_appPcPhysicalAddress：現像処理パラメータを編集した現像処理ソフトウェアを動作させる情報処理装置の物理アドレス
prm_appPath：現像処理パラメータを編集した現像処理ソフトウェアのパス
prm_appVer：現像処理パラメータを編集した現像処理ソフトウェアのバージョン
prm_importance：お気に入り度（若しくは重要度）
prm_author：現像処理パラメータの編集者
prm_viewer：現像処理パラメータの編集者により指定の閲覧対象者
【０１０３】
なお、上述の現像処理パラメータ属性情報の各項目において、数値が設定される項目のデータサイズは３２ビットとし、文字列が設定される項目のデータサイズは２５６バイトとする。例えば、物理アドレスprm_appPcPhysicalAddress、パスprm_appPath、バージョンprm_appVer、編集者prm_authorおよび閲覧対象者prm_viewerは、文字列が設定され、２５６バイトの配列とする。
【０１０４】
現像処理情報は、現像処理ソフトウェア毎に保持することができるため、現像処理情報全体のサイズprm_sizeofPrmは、保持する情報に応じて変わる。そのため、現像処理情報全体のサイズprm_sizeofPrmは、画像ファイル３００Ａの記録時に、動的に生成する。例えば、現像処理ソフトウェアが動作する情報処理装置が有するＯＳの機能を利用して、サイズprm_sizeofPrmの情報を取得することが考えられる。
【０１０５】
作成または更新日時を示す日時情報（prm_year、prm_month、prm_date、prm_hour、prm_minuteおよびprm_second）も、同様にして生成される。すなわち、日時情報は、画像ファイル３００Ａの記録時に、例えば現像処理ソフトウェアが動作する情報処理装置が有するＯＳなどの機能を利用して、動的に生成する。
【０１０６】
情報処理装置の物理アドレスprm_appPcPhysicalAddressは、通信インターフェイス４２１に予め与えられるＭＡＣアドレスを用いることができる。ＭＡＣアドレスは、Medeia Access Control Addressの略称である。
【０１０７】
また、現像処理装置のパスprm_appPathは、現像処理ソフトウェアの実行ファイルの所在を示す情報である。パスprm_appPathとしては、当該実行ファイルのハードディスク４０５上での位置を示す情報（ディレクトリ情報、フォルダ情報など）を用いることができる。これに限らず、ＵＲＬなど通信Ｉ／Ｆ４２１を介して接続されるネットワーク上の位置を示す情報を用いることもできる。
【０１０８】
これら物理アドレスprm_appPcPhysicalAddressやパスprm_appPathは、現像処理ソフトウェアを搭載する情報処理装置や、情報処理装置のハードディスク４０５上での記憶領域の位置によって変わる。そのため、物理アドレスprm_appPcPhysicalAddressやパスprm_appPathは、画像ファイル３００Ａの記録時に、現像処理ソフトウェアが動作する情報処理装置が有するＯＳなど機能を利用して、動的に生成する。
【０１０９】
お気に入り度prm_importance、編集者prm_authorおよび指定の閲覧対象者prm_viewerについては、入力装置４０７を用いたユーザ入力により設定される。例えば、所定のタイミング、例えば図６のフローチャートにおけるＳ５１０で終了ボタン６０３が操作されたと判定されたタイミングで、図８に例示されるダイアログボックス６３０を表示させ、ユーザの入力を受け付ける。
【０１１０】
図８の例では、ダイアログボックス６３０対して入力欄６３１、６３２および６３３が設けられると共に、ＯＫボタン６３４が設けられる。入力欄６３１は、編集者prm_authorが入力される。例えば、当該現像処理パラメータの変更すなわち編集を行った編集者を示す情報（名前など）が入力欄６３１に入力される。入力欄６３２は、指定の閲覧対象者prm_viewerが入力される。例えば、当該現像処理パラメータを用いてＲＡＷ画像データに対する現像処理を行った結果の出力画像を見せる相手を示す情報（名前など）が入力欄６３２に入力される。また、入力欄６３３は、お気に入り度prm_importanceが入力される。例えば、当該現像処理パラメータを用いてＲＡＷ画像データに対する現像処理を行った結果の出力画像に対する、編集者のお気に入り度が入力される。入力欄６３３は、予め決められた複数のお気に入り度を表示させ、表示されたお気に入り度から適当なものを選択するようにしてもよい。
【０１１１】
若し、入力欄６３１〜６３３の１または複数に入力が無かった場合、入力無しとして処理を行う。例えば、入力が無い項目に対して、データが無いことを示す文字列「ＮＵＬＬ」を設定することが考えられる。また、入力された文字列のデータサイズが２５６バイトを超える場合には、「入力文字数が多すぎます。入力文字数の上限を超えた分を削除します。」などの警告を表示させると共に、２５６バイトを超えた分の入力を破棄する。
【０１１２】
一例として、現像処理パラメータ属性情報を生成するために必要な情報を取得した結果が以下の通りであるものとする。
(a) 画像処理装置のＩＤが「７」
(b) 画像処理情報全体のサイズが「５ｋバイト」
(c) 作成日時が「2006/09/01 19:25:11」
(d) 情報処理装置の物理アドレスが「01-02-03-0A-0B-0C」
(e) 画像処理装置のパスが「C:\Program Files\App\App_0001.exe」
(f) 画像処理装置のバージョンが「1.2.0.8」
(g) お気に入り度が「＋５」
(h) 現像処理パラメータ編集者名が「ＵｓｅｒＡ」
(i) 現像処理パラメータの編集者により指定の閲覧対象者が「ＵｓｅｒＢ」
【０１１３】
この場合、現像処理パラメータ属性情報の各変数の値は、下記のようになる。
prm_appID＝７
prm_sizeofPrm＝５０００
prm_year＝２００６
prm_month＝９
prm_date＝１
prm_hour＝１９
prm_minute＝２５
prm_second＝１１
prm_appPcPhysicalAddress＝01-02-03-0A-0B-0C
prm_appPath＝C:\ProgramFiles\App\App_0001.exe
prm_appVer＝1.2.0.8
prm_importance＝５
prm_author＝ＵｓｅｒＡ
prm_viewer＝ＵｓｅｒＢ
【０１１４】
＜現像処理情報の記録＞
上述のようにして生成または更新された現像処理情報が、図６のＳ５１１において、記憶媒体１１１に対して記録される。このとき、数値のパラメータのデータ長は符号付きの３２ビットとし、文字列のデータ長は２５６バイト配列とされる。また、現像処理情報領域３１１内において、現像処理情報毎に現像処理パラメータ属性情報、現像処理パラメータの順に格納される。さらに、現像処理パラメータ属性情報および現像処理パラメータのそれぞれにおいて、各項目は、上述したような順序で格納される。
【０１１５】
＜パラメータヘッダとフッタの生成方法＞
次に、パラメータヘッダおよびパラメータフッタの生成について説明する。図６のＳ５１１において、パラメータヘッダおよびフッタが生成される。また、図６のＳ５０２において、現像処理パラメータが存在しないと判定された場合にも、Ｓ５１１でパラメータヘッダおよびフッタが生成される。生成されたパラメータヘッダおよびフッタは、それぞれパラメータヘッダ領域３１０およびフッタ領域３１２に格納され、上述した現像処理情報と共に画像ファイル３００Ａに付加される。
【０１１６】
パラメータヘッダ領域３１０は、上述したように、ヘッダ識別子、ヘッダサイズおよびフッタサイズが格納されると共に、現像処理情報領域３１１に格納される全ての現像処理情報と、パラメータヘッダおよびフッタとを含むサイズ合計が格納される。
【０１１７】
ヘッダ識別子は、パラメータヘッダ領域３１０の開始位置を識別可能な情報が用いられる。ここでは、文字列「ParamHeder」をヘッダ識別子として用いるものとする。
【０１１８】
パラメータヘッダ領域３１０の一例の各変数を、説明のため下記のように定義する。パラメータヘッダ領域３１０内において、ヘッダ識別子に続けて各変数が例えば下記の順序で格納される。
【０１１９】
prm_sizeofPrm：現像処理情報領域３１１のデータサイズ（単位：バイト）
paramSizeOfHeader：パラメータヘッダ領域３１０のデータサイズ（単位：バイト）
paramSizeOfFooter：パラメータフッタ領域３１２のデータサイズ（単位：バイト）
paramSizeSum：現像処理情報領域３１１のデータサイズと、パラメータヘッダ領域３１０およびフッタ領域３１２のデータサイズとの合計のデータサイズ（単位：バイト）
【０１２０】
ここで、合計データサイズparamSizeSumは、下記の式（１）により求められる。
paramSizeSum＝paramSizeOfHeader＋paramSizeOfFooter＋prm_sizeofPrm    …（１）
【０１２１】
パラメータフッタ領域３１２は、上述したように、フッタ識別子、ヘッダサイズおよびフッタサイズが格納されると共に、現像処理情報領域３１１に格納される全ての現像処理情報と、パラメータヘッダおよびフッタとを含むサイズ合計が格納される。フッタ識別子は、パラメータフッタ領域３１２の開始位置を識別可能な情報が用いられる。ここでは、文字列「ParamFooter」をフッタ識別子として用いるものとする。パラメータフッタ領域３１２の構成は、フッタ識別子以外は、上述したパラメータヘッダ領域３１０の構成と同一なので、詳細な説明を省略する。合計データサイズparamSizeSumも、上述の式（１）と同様にして求められる。
【０１２２】
図６のＳ５０２で、画像ファイルに現像処理パラメータがあると判定した場合には、Ｓ５１１にてパラメータヘッダ領域３１０とフッタ領域３１２にある合計データサイズparamSizeSumを、必要に応じて更新する。
【０１２３】
例えば、既に画像ファイル３００Ａに記憶している現像処理情報のデータサイズが、図６のフローチャートの処理を実行することで変わった場合に、合計データサイズparamSizeSumを更新する必要がある。あるいは、既に画像ファイル３００Ａに記憶されている現像処理情報を生成した現像処理ソフトウェアと異なる現像処理ソフトウェアで当該画像ファイル３００Ａを再生したとする。そして、当該画像ファイル３００Ａに対して新たに現像処理情報を付加した場合に、合計データサイズparamSizeSumを更新する必要がある。
【０１２４】
一例として、図６のＳ５０１で読み込んだ画像ファイル３００Ａに、現像処理ソフトウェア＃１で生成された１つの現像処理情報＃１が格納されている場合について考える。この場合、パラメータヘッダ領域３１０に格納される、ヘッダ識別子以外の各変数は、下記のようになる。
【０１２５】
prm_sizeofPrm1：現像処理ソフトウェア＃１で生成した現像処理情報＃１のデータサイズ
paramSizeOfHeader：パラメータのヘッダのサイズ
paramSizeOfFooter：パラメータのフッタのサイズ
paramSizeSum1：現像処理情報領域３１１に現像処理情報＃１のみがある場合の、パラメータヘッダおよびフッタ、ならびに、現像処理情報＃１のデータサイズ合計
【０１２６】
データサイズ合計paramSizeSum1は、下記の式（２）によって求められる。
paramSizeSum1＝paramSizeOfHeader＋paramSizeOfFooter＋prm_sizeofPrm1    …（２）
【０１２７】
この画像ファイル３００Ａを現像処理ソフトウェア＃２で再生し、現像処理ソフトウェア＃２で生成された現像処理情報＃２を、画像ファイル３００Ａに対して追加する場合について考える。この場合、パラメータヘッダ領域３１０には、現像処理ソフトウェア＃１で生成された現像処理情報＃１と、現像処理ソフトウェア＃２で生成された現像処理情報＃２とがある場合のデータサイズ合計paramSizeSum2を格納する必要がある。
【０１２８】
このデータサイズ合計paramSizeSum2は、下記の式（３）によって求められる。なお、変数prm_sizeofPrm2は、現像処理ソフトウェア＃２で生成された現像処理情報＃２のデータサイズを示す。
paramSizeSum2＝paramSizeOfHeader＋paramSizeOfFooter＋prm_sizeofPrm1＋prm_sizeofPrm2    …（３）
【０１２９】
現像処理ソフトウェア＃２において現像処理情報＃２を追加する場合、必ずしも、既に記憶されている、現像処理ソフトウェア＃１で生成された現像処理情報＃１のデータサイズを取得する必要はない。この場合のデータサイズ合計の算出方法を、式（４）〜式（６）に示す。なお、式（４）〜式（６）において、変数paramSizeSumBefは、現像処理ソフトウェア＃２で生成された現像処理情報＃２を付加する前のデータサイズ合計をバイト単位で示す。また、変数paramSizeSumAftは、現像処理ソフトウェア＃２で生成した現像処理情報＃２を追加した後のデータサイズ合計をバイト単位で示す。
【０１３０】
paramSizeSumBef＝paramSizeOfHeader＋paramSizeOfFooter＋prm_sizeofPrm1  …（４）
式（４）は真のため、次式（５）も真となる。
paramSizeSumAft＝paramSizeSumBef＋prm_sizeofPrm2    …（５）
したがって、下記の結果が得られる。
paramSizeSum2＝paramSizeSumAft  …（６）
【０１３１】
上述では、現像処理ソフトウェア＃１で記録された画像ファイル３００Ａを現像処理ソフトウェア＃２で再生した際の、パラメータヘッダおよびフッタ、ならびに、現像処理情報のデータサイズ合計の算出方法を示した。これはこの例に限定されず、加えてさらに他の現像処理ソフトウェアで現像処理情報を付加する場合も、同様にして当該データサイズ合計を算出することができる。この場合のデータサイズ合計の算出方法を、式（７）に示す。
paramSizeSum＝paramSizeOfHeader＋paramSizeOfFooter＋prm_sizeofPrm1＋prm_sizeofPrm2＋  …  ＋prm_sizeofPrmN    …（７）
【０１３２】
＜現像処理情報の読み込み＞
次に、上述のようにして生成され、画像ファイル３００Ａに付加された現像処理情報の読み込み処理について説明する。図９は、本発明の実施形態による現像処理情報の一例の読み込み処理を示すフローチャートである。この図９のフローチャートによる処理は、上述した図６のフローチャートにおけるＳ５０３の処理に対応する。
【０１３３】
図９のフローチャートの処理に先んじて、上述の図６のフローチャートにおけるＳ５０１の処理により画像ファイル３００Ａが読み込まれる。そして、読み込まれた画像ファイル３００Ａに現像処理パラメータがあると判定され（Ｓ５０２）、処理が図９のＳ１２０１に移行される。
【０１３４】
Ｓ１２０１で、Ｓ５０１で読み込んだ画像ファイル３００Ａの末尾を探索する。次のＳ１２０２で、Ｓ１２０１の探索の結果、フッタ識別子およびデータサイズ合計paramSizeSumが検出できるか否か判定を行う。
【０１３５】
例えば、画像ファイル３００Ａの末尾が探索できたら、探索された末尾の位置からファイルの先頭方向に向けて、所定距離だけ位置を戻してフッタ識別子が検出されるか否かを判定する。数値のデータサイズが３２ビットとされているこの例では、３２ビット×４＝１２８ビット＝１６バイト分だけファイル末尾から戻って、フッタ識別子の検出を行う。若し、この位置からフッタ識別子（この例では「ParamFooter」）が検出されたら、さらに所定距離だけ探索位置を進めて、データサイズ合計paramSizeSumの検出を試みる。
【０１３６】
若し、Ｓ１２０２でフッタ識別子またはデータサイズ合計paramSizeSumが検出されなかったら、処理はＳ１２１１に移行される。そして、現像処理パラメータのパラメータの読み込みに失敗したか、若しくは、現像処理パラメータが存在しないとされて、一連の処理が終了される。
【０１３７】
一方、Ｓ１２０２で、フッタ識別子およびデータサイズ合計paramSizeSumが検出できたと判定されたら、処理はＳ１２０３に移行される。Ｓ１２０３では、Ｓ１２０２で検出されたデータサイズ合計paramSizeSumに基づき、パラメータヘッダ領域３１０の先頭へ探索位置を変更する。そして、次のＳ１２０４で、Ｓ１２０３の探索の結果、ヘッダ識別子が検出されたか否かを判定する。
【０１３８】
若し、ヘッダ識別子が探索されなかったと判定されたら、処理はＳ１２１１に移行され、一連の処理が終了される。
【０１３９】
一方、Ｓ１２０４で、ヘッダ識別子が検出されたと判定されたら、処理はＳ１２１２に移行される。Ｓ１２１２では、ヘッダ識別子の位置に基づきパラメータヘッダ領域３１０のデータサイズparamSizeOfHeaderを取得し、当該パラメータヘッダ領域３１０の次の領域に探索位置を変更する。
【０１４０】
次のＳ１２０５で、探索位置が現像処理情報領域３１１全てを超えたか否かが判定される。例えば、ヘッダ識別子の位置に基づきフッタのデータサイズparamSizeOfFooterを取得する。そして、パラメータヘッダ領域３１０先頭からの移動距離が、データサイズ合計paramSizeSumからフッタのデータサイズparamSizeOfFooterを引いた差分よりも大きい場合、現像処理情報領域３１１を全て超えたと判定する。
【０１４１】
若し、探索位置が現像処理情報領域３１１を全て超えたと判定されたら、処理はＳ１２１１に移行され、一連の処理が終了される。
【０１４２】
一方、Ｓ１２０５で、探索位置が現像処理情報領域３１１を超えていないと判定されたら、処理はＳ１２０６に移行される。Ｓ１２０６では、現像処理情報領域３１１内の現像処理情報領域（現像処理情報領域＃１とする）に格納される現像処理パラメータ属性情報が探索される。そして、当該現像処理情報領域＃１の情報を生成した現像処理ソフトウェアの識別情報（ＩＤ）が取得される。
【０１４３】
現像処理ソフトウェアの識別情報が取得されると、次のＳ１２０７で、現在処理を実行している現像処理ソフトウェアの識別情報と、Ｓ１２０６で取得した識別情報とが一致するか否かが判定される。若し、両者が一致したと判定されたら、処理はＳ１２０８に移行され、当該現像処理情報領域＃１に格納される現像処理パラメータが取得される。このとき、現像処理パラメータ属性情報を共に取得してもよい。そして、次のＳ１２０９で、現像処理パラメータ読込み処理に成功したというフラグを立てて、読込み処理を終了する。
【０１４４】
一方、Ｓ１２０７にて、識別情報が一致しないと判定されたら、処理はＳ１２１０に移行される。そして、現像処理情報領域＃１の現像処理パラメータ属性情報に含まれるデータサイズprm_sizeofPrmを用いて、次の現像処理情報領域（この例では、現像処理情報領域＃２）に探索位置を移動させる。そして処理がＳ１２０５の判定処理に戻される。
【０１４５】
＜本発明の実施形態による画像管理装置＞
次に、本発明の実施形態による画像管理装置について説明する。本実施形態による画像管理装置は、図４を用いて説明した現像処理装置４００と同等の構成で実現可能であるため、図示ならびに詳細な説明を省略する。すなわち、図４の構成において、当該画像管理装置の機能を実行させる画像管理プログラムをＣＰＵ４０１に読み込ませ実行させる。これにより、図４に示した現像処理装置４００を本実施形態による画像管理装置として機能させることができる。
【０１４６】
図１０は、本実施形態による画像管理装置におけるユーザインターフェイスの一例を示す。ダイアログボックス９００において、領域９０６に対してファイル読込ボタン９０１、調整ボタン９０２および終了ボタン９０３が配置される。ファイル読込ボタン９０１は、画像ファイルを選択するためのボタンである。ファイル読込ボタン９０１を操作すると、取得手段としての標準的なファイルオープンダイアログボックスが開く。ユーザは、そのファイルオープンダイアログボックスにおいて処理対象の画像ファイル３００または画像ファイル３００Ａを選択することができる。
【０１４７】
領域９０６の下側に、一覧用画像の表示領域である一覧画像表示領域９０４が配置される。一覧画像表示領域９０４は、ファイル読込みボタン９０１の操作により選択された画像ファイルの画像を、縮小して表示する。例えば、ファイル読込ボタン９０１の操作により選択された画像ファイル３００または３００Ａから、縮小画像データ領域３０２に格納される縮小画像データが読み出され、画像ファイル毎の縮小画像９０７、９０７、…として一覧画像表示領域９０４に表示される。
【０１４８】
ユーザは、一覧画像表示領域９０４に表示される縮小画像９０７、９０７、…のうち、処理対象としたい縮小画像の上に例えばポインティングデバイスを用いてカーソルを移動させ、決定操作を行うことによって、カーソル位置に対応した画像を選択できる。選択された縮小画像９０７には、選択枠９０５が表示される。
【０１４９】
調整ボタン９０２は、一覧画像表示領域９０４にて選択された縮小画像９０７に対応するＲＡＷ画像データを適切な現像処理装置４００（現像処理ソフトウェア）へ渡して、当該ＲＡＷ画像データに対する画像調整機能を提供する。現像処理装置４００（現像処理ソフトウェア）の選択方法については、後述する。終了ボタン９０３は、この画像管理装置を終了させるためのボタンである。
【０１５０】
＜本実施形態による画像管理方法＞
図１１は、本実施形態による画像管理の一例の処理を示すフローチャートである。この図１１と、上述した図１０を用いて、本実施形態による画像管理方法について説明する。なお、図１１のフローチャートによる処理は、ＣＰＵ４０１がＲＡＭ４０３に格納された制御プログラム（画像管理ソフトウェア）を実行することにより実行される。以下、画像管理装置を画像管理ソフトウェアであるものとして説明する。
【０１５１】
図１１のフローチャートの実行に先立って、画像管理ソフトウェアが起動され、ファイル読込ボタン９０１の操作により既に既に複数の画像ファイル３００または３００Ａが読み込まれているものとする。そして、読み込まれた画像ファイル３００または３００Ａに対応する縮小画像９０７、９０７、…が一覧画像表示領域９０４に表示されているものとする。
【０１５２】
先ず、Ｓ１００１にて、一覧画像表示領域９０４に表示された縮小画像９０７、９０７、…から処理対象の画像が選択されたか否かが判定される。この判定は、例えば、一覧画像表示領域９０４に表示される縮小画像９０７、９０７、…のうち何れか１つが選択された状態で、調整ボタン９０２が操作されたか否かで行う。図１０の例では、選択枠９０５が表示される「ＩＭＧ＿００１」の画像が処理対象の画像として選択されている。
【０１５３】
若し、Ｓ１００１で、画像が選択されていないと判定されたら、処理はＳ１００１に戻り、画像選択のユーザ操作が待機される。一方、Ｓ１００１で、画像が選択されたと判定したら、処理はＳ１００２に移行される。
【０１５４】
Ｓ１００２では、選択された縮小画像９０７に対応する画像ファイル３００または３００Ａに付加されている全ての現像処理情報を取得する。現像処理情報の取得方法についての詳細は、後述する。なお、以下では便宜上、「選択された縮小画像９０７に対応する画像ファイル３００または３００Ａ」を「処理対象の画像ファイル」または、単に「画像ファイル」として記述する。
【０１５５】
次のＳ１００３では、上述のＳ１００２で現像処理情報の取得に成功したか否かが判定される。若し、現像処理情報の取得に成功したと判定されたら、処理はＳ１００４に移行される。
【０１５６】
Ｓ１００４では、選択手段としてのＣＰＵ４０１により、取得した全ての現像処理情報のそれぞれから現像処理パラメータ属性情報が取り出される。そして、各現像処理パラメータ属性情報に記述される作成日時または更新日時を示す日時情報（prm_year、prm_month、prm_date、prm_hour、prm_minuteおよびprm_second）が互いに比較される。比較の結果、作成日時または更新日時が最も新しい日時の現像処理情報を選択する。選択された現像処理情報に含まれる現像処理パラメータを、当該現像処理情報に対応するＲＡＷ画像データに対する現像処理に用いるパラメータに決定する。
【０１５７】
より具体的な例を用いて説明する。Ｓ１００２で、３つの現像処理情報が取得され、これら３つの現像処理情報は、それぞれ、下記に例示する第１、第２および第３の現像処理パラメータ属性情報を有するものとする。
【０１５８】
第１の現像処理パラメータ属性情報の例を下記に示す。
prm_appID＝９
prm_sizeofPrm＝２０００
prm_year＝２００１
prm_month＝３
prm_date＝４
prm_hour＝１０
prm_minute＝２
prm_second＝５５
prm_appPcPhysicalAddress＝02-03-0A-0B-0C-01
prm_appPath＝C:\ProgramFiles\App\App_0004.exe
prm_appVer＝1.0.0.2
prm_importance＝５
prm_author＝ＵｓｅｒＡ
prm_viewer＝ＵｓｅｒＢ
【０１５９】
第２の現像処理パラメータ属性情報の例を下記に示す。
prm_appID＝２
prm_sizeofPrm＝３０００
prm_year＝２００４
prm_month＝１０
prm_date＝３０
prm_hour＝１５
prm_minute＝８
prm_second＝４２
prm_appPcPhysicalAddress＝NULL
prm_appPath＝http://server.co.jp/service/App_002
prm_appVer＝1.1.0.5
prm_importance＝５
prm_author＝ＵｓｅｒＡ
prm_viewer＝ＵｓｅｒＢ
【０１６０】
第３の現像処理パラメータ属性情報の例を下記に示す。
prm_appID＝９
prm_sizeofPrm＝５０００
prm_year＝２００６
prm_month＝９
prm_date＝１
prm_hour＝１９
prm_minute＝２５
prm_second＝１１
prm_appPcPhysicalAddress＝NULL
prm_appPath＝http://server.co.jp/service/App_004
prm_appVer＝1.2.0.8
prm_importance＝５
prm_author＝ＵｓｅｒＡ
prm_viewer＝ＵｓｅｒＢ
【０１６１】
第１の現像処理パラメータ属性情報では、作成または更新日時が２００１年３月４日、１０時２分５秒となっている。第２の現像処理パラメータ属性情報では、作成または更新日時が２００４年１０月３０日、１５時８分４２３秒となっている。また、第３の現像処理パラメータ属性情報では、作成または更新日時が２００６年９月１日、１９時２５分１１秒となっている。第３の現像処理パラメータ属性情報に最も新しい作成または更新日時が示されているので、この第３の現像処理パラメータ属性情報に対応する現像処理パラメータを、ＲＡＷ画像データの現像処理に用いることに決定する。
【０１６２】
なお、Ｓ１００２にて、現像処理情報が１つしか取得できなかった場合には、比較するまでもなく一意に現像処理パラメータを決定する。
【０１６３】
次のＳ１０１５で、Ｓ１００４で現像処理パラメータの決定に成功したか否かが判定され、若し、現像処理パラメータの決定に成功したと判定されたら、処理はＳ１００５に移行される。
【０１６４】
Ｓ１００５では、Ｓ１００４で決定した現像処理パラメータに対応する現像処理パラメータ属性情報に含まれるパスprm_appPathに基づき、当該現像処理パラメータに関連付けれられた現像処理ソフトウェアが検索される。検索は、例えば検索手段としてのＣＰＵ４０１により行われる。
【０１６５】
Ｓ１００５での検索結果に基づき、次のＳ１００６で、パスprm_appPathに示される位置で現像処理ソフトウェアが見つかり、且つ、当該現像処理ソフトウェアが使用可能であるか否かが判定される。現像処理ソフトウェアが使用可能か否かの判定は、例えば当該現像処理ソフトウェアに対するアクセス権限や、当該現像処理ソフトウェアが現在使用中であるか否かなどに基づき判定することが考えられる。また、パスがネットワーク上のアドレスを示している場合は、接続先の情報処理装置（例えばサーバ装置）が起動されているか否かでも、判定できる。
【０１６６】
若し、パスprm_appPathに示される位置で現像処理ソフトウェアが見つかり、且つ、当該現像処理ソフトウェアが使用可能であると判定されたら、処理はＳ１００９に移行される。
【０１６７】
Ｓ１００９では、現像処理に用いると決定された現像処理ソフトウェアにより、Ｓ１００４で決定された現像処理パラメータを用いて、当該現像処理パラメータが含まれる画像ファイルに格納されるＲＡＷ画像データの現像処理が行われるように制御する。現像処理ソフトウェアにおける画像ファイルの再生方法および現像処理方法は、図６を用いて説明した通りである。
【０１６８】
より具体的には、Ｓ１００９では、現像処理に用いると決定された現像処理ソフトウェアに対して、処理対象の画像ファイルまたは画像ファイルを特定できる情報を、通知手段としてのＣＰＵ４０１が渡す（通知する）。一例として、現像処理ソフトウェアは、実行ファイルに対してファイル名を引数にして実行を命令するコマンドを与えることで、当該現像処理ソフトウェアに対して画像ファイルまたは画像ファイルを特定する情報を渡すことができるものとする。このコマンドの例を、下記に示す。
C:\ProgramFiles\App\App_0001.exe "C:\Sample\IMG_0001.RAW"  
【０１６９】
この例では、パスprm_appPath＝C:\ProgramFiles\App\App_0001.exeで示される現像処理ソフトウェアに対して、画像ファイルのパス「C:\Sample\IMG_0001.RAW」を引数として渡している。
【０１７０】
なお、パスprm_appPathにおいて、先頭の「C:」は、このパスprm_appPathが画像管理ソフトウェアが動作するコンピュータ上のパスであることを示すものとする。すなわち、現像処理ソフトウェアのパスprm_appPath＝C:\ProgramFiles\App\App_0001.exeは、この現像処理ソフトウェアが画像管理ソフトウェアと同一のコンピュータ上で動作することを意味している。これは、画像ファイルのパスに関しても同様である。
【０１７１】
現像処理ソフトウェアのパスprm_appPathとしてＵＲＬを用いることで、外部装置上で動作する現像処理ソフトウェアに対して、画像ファイルまたは画像ファイルを特定する情報を渡すことができるものとする。例えば、画像管理ソフトウェアが動作するコンピュータとネットワーク接続されたサーバ装置上で動作する現像処理ソフトウェアに対して、画像ファイルまたは画像ファイルを特定する情報を渡すことが考えられる。この場合、当該サーバ装置上の現像処理ソフトウェアで、現像処理を実行させることができる。このコマンドの例を、下記に示す。
http://server.co.jp/service/App_004 "C:\Sample\IMG_0001.RAW"
【０１７２】
この例では、ＵＲＬで記述されるパスprm_appPath＝http://server.co.jp/service/App_004で示される現像処理ソフトウェアに対して、画像ファイルのパス「C:\Sample\IMG_0001.RAW」を引数として渡している。この場合、画像ファイルは、パス「C:\Sample\IMG_0001.RAW」からＵＲＬ「http://server.co.jp/service/App_004」に対して、ネットワークを介して送信される。
またＳ１００９では、現像処理に用いると決定された現像処理ソフトウェアに対して、Ｓ１００４で決定された現像処理パラメータを通知手段としてのＣＰＵ４０１が渡す（通知する）。渡す情報は、現像処理パラメータ自体ではなく、処理対象の画像ファイルに付加された現像処理情報のうち、Ｓ１００４で決定された現像処理パラメータがどれであるかを特定する情報であってもよい。
【０１７３】
Ｓ１００９で、上述のようにして、ＲＡＷ画像データの現像処理方法を指定するコマンドが現像処理ソフトウェアに対して渡されると、処理はＳ１０１０に移行され、画像管理ソフトウェアでの一連の処理が終了される。
【０１７４】
上述したＳ１００３で、若し、現像処理情報の取得に失敗したと判定されたら、処理はＳ１１０１に移行される。例えば、現像処理情報が画像ファイルに付加されていなかったり、その他の何らかの理由で現像処理情報が取得できなかった場合に、現像処理情報の取得に失敗したと判定される。
【０１７５】
また、上述したＳ１０１５で、若し、現像処理パラメータの決定に失敗したと判定されたら、Ｓ１０１６でその旨示す表示がなされ、処理がＳ１０１１に移行される。Ｓ１０１６では、例えば「現像処理パラメータが決定できませんでした。撮像時の情報で画像を再生します。」という警告が表示される。
【０１７６】
Ｓ１０１１では、処理対象の画像ファイルの撮影情報領域３０１に格納される撮影情報における撮像装置の機種を示す情報に基づき、現像処理ソフトウェアの検索を行う。一例として、撮像装置の機種と、当該現像処理ソフトウェアに対応する現像処理ソフトウェアとを関連付けたテーブルである現像処理ソフトウェアリストを参照する。この現像処理ソフトウェアリストは、例えばハードディスク４０５に格納され、画像管理ソフトウェアに読み出されて用いられる。
【０１７７】
図１２は、現像処理ソフトウェアリストの一例の構成を示す。図１２の例では、現像処理ソフトウェアリストは、「ＩＤ」、「アクセス方法」、「名称」、「対応機種」、「現像処理時間」、「状態」、「待ち時間」および「通信時間」の各項目からなり、項目「ＩＤ」の値に他の各項目の値が対応付けられる。なお、現像処理ソフトウェアリストは、上述の各項目に限らず、さらに他の項目を有してもよい。
【０１７８】
項目「ＩＤ」は、現像処理ソフトウェアを識別するための識別情報が格納され、現像処理パラメータ属性情報の識別情報prm_appIDに対応する。項目「アクセス方法」は、現像処理ソフトウェアのパスが格納され、現像処理パラメータ属性情報のパスprm_appPathに対応する。項目「名前」は、現像処理ソフトウェアの名称が格納される。項目「対応機種」は、現像処理ソフトウェアが対応可能な撮像装置の機種名が格納される。項目「現像処理時間」に格納される値は、例えば現像処理ソフトウェアが所定サイズのＲＡＷ画像データの現像処理に要すると推定される時間が格納される。
【０１７９】
なお、これら「ＩＤ」、「アクセス方法」、「名称」、「対応機種」および「現像処理時間」の各項目は、現像処理ソフトウェアに対して固定的な情報であって、予め取得し現像処理ソフトウェアリストに登録することができる。ユーザが入力装置４０７を用いてデータを入力することにより登録してもよい。
【０１８０】
項目「状態」は、現像処理ソフトウェアの現在の状態が格納される。現像処理ソフトウェアの状態は、例えば、この現像処理ソフトウェアとの通信の可否や、この現像処理ソフトウェアが現在新たなＲＡＷ画像データの現像処理を可能か否かを示す情報からなる。項目「待ち時間」は、現像処理ソフトウェアが現像処理を開始可能となるまでの時間が格納される。項目「通信時間」は、画像管理ソフトウェアと現像処理ソフトウェアとの間でなされる通信（片方向または往復）に要すると推定される時間が格納される。
【０１８１】
なお、これら「状態」、「待ち時間」および「通信時間」の各項目は、リアルタイムまたは一定間隔など所定のタイミングで随時、書き換えられる。例えば、画像管理ソフトウェアは、現像処理ソフトウェアリストに登録される各現像処理ソフトウェアと所定のタイミングで通信を行い、「状態」、「待ち時間」および「通信時間」の各項目に格納する値をそれぞれ取得することが考えられる。
【０１８２】
現像処理ソフトウェアリストは、画像管理ソフトウェアが参照できれば、ハードディスク４０５に格納されていなくてもよい。例えば、固定的な情報に関しては、通信Ｉ／Ｆ４２１を用いた通信により、ネットワークを介してサーバ装置から取得してもよい。これに限らず、固定的な情報に関しては、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭといった記録媒体に記録された状態で提供される現像処理ソフトウェアリストを、光ディスクドライブ４０６などで読み出して用いるようにもできる。
【０１８３】
さらに、アクセス方法が既知である現像処理ソフトウェアについてのみ、現像処理ソフトウェアリストに格納するようにしてもよい。この場合の現像処理ソフトウェアリストの例を、図１３に示す。図１３の例では、現像処理ソフトウェアリストの項目が、「ＩＤ」、「アクセス方法」および「名称」のみとされている。この場合、「アクセス方法」の内容に基づき現像処理ソフトウェアと通信を行うことによって、現像処理ソフトウェアから状態や処理能力などの情報を取得し、取得された情報に基づき図１２に示す現像処理ソフトウェアリストを更新することが考えられる。
【０１８４】
例えば現像処理ソフトウェアがネットワーク接続を介した外部機器で実行される場合には、現像処理ソフトウェアとの間の通信状況（接続／切断）や通信時間などが、動的に変わる可能性がある。また、現像処理ソフトウェアが更新されて機能が向上したり、対応機種が増えたりしている可能性もある。「アクセス方法」に格納される情報を用いて現像処理ソフトウェアと通信を行って、必要な情報を取得することで、通信状況および通信時間の動的な変化や、現像処理ソフトウェアの機能などの更新に対応することができる。
【０１８５】
図１２の例では、処理対象として選択されている「ＩＭＧ＿００１」の画像が、名称が「ＣａｍｅｒａＤ」である撮像装置による撮像されたものである場合には、「ＩＤ」が「００７」である現像処理ソフトウェアが適合することが分かる。また、「ＩＭＧ＿００１」の画像が、名称が「ＣａｍｅｒａＢ」である撮像装置による撮像されたものである場合には、「ＩＤ」が「００１」の現像処理ソフトウェアと、「ＩＤ」が「００９」の現像処理ソフトウェアとが適合することが分かる。
【０１８６】
説明を図１１のフローチャートに戻す。上述したＳ１００６において、パスprm_appPathに示される位置で現像処理ソフトウェアが見つからないか、または、当該現像処理ソフトウェアが使用可能ではないと判定されたら、処理はＳ１０１３に移行される。
【０１８７】
Ｓ１０１３では、上述したＳ１００４で決定された現像処理パラメータに対応する現像処理パラメータ属性情報における識別情報prm_appIDに基づき、当該識別情報prm_appIDに適合する現像処理ソフトウェアを検索する。Ｓ１０１３での検索が行われたら、処理はＳ１０１４に移行される。
【０１８８】
このＳ１０１３での現像処理ソフトウェアの検索は、識別情報prm_appIDに基づき、図１２を用いて説明した現像処理ソフトウェアリストを参照することで行われる。例えば、上述した第３の現像処理パラメータ属性情報において、識別情報prm_appID＝００９に基づき現像処理ソフトウェアリストを参照することで、適合する現像処理ソフトウェアが検索される。
【０１８９】
なお、現像処理ソフトウェアのメーカ、種類、バージョンなどにより、現像処理ソフトウェアに適用可能な現像処理パラメータが異なることが考えられる。これは、換言すれば、Ｓ１００４で決定された現像処理パラメータを、全ての現像処理ソフトウェアに適用できる訳ではないことを意味する。そのため、Ｓ１００４で決定された現像処理パラメータを適用可能な現像処理ソフトウェアを検索する必要があり、この検索処理を、Ｓ１０１３で行う。これは、上述したＳ１００５でも同様である。
【０１９０】
Ｓ１０１４では、Ｓ１０１３での検索結果、または、上述したＳ１０１１にで検索結果に基づき、検索条件に適合する現像処理ソフトウェアが見つかったか否かが判定される。
【０１９１】
若し、検索条件に適合する現像処理ソフトウェアが見つからなかったと判定されたら、処理はＳ１０１２に移行され、現像処理ソフトウェアが見つからなかったことを示す警告表示が表示装置４２０に対してなされる。このとき、ネットワーク接続など、現像処理ソフトウェアが見つからなかったことに対する解決手段を示す情報をさらに行うと、より好ましい。
【０１９２】
図１４は、Ｓ１０１２において表示される、一例の警告表示を示す。この図１４の例では、現像処理パラメータに関連付けられた現像処理ソフトウェアの名称、換言すれば、以前に画質調整に用いられた現像処理ソフトウェアの名称が表示される。それと共に、この現像処理ソフトウェアが見つからなかった旨を示す警告メッセージが表示される。さらにこの例では、当該現像処理パラメータに適合する現像処理ソフトウェアの入手をユーザに促すメッセージが表示される。警告表示がなされると、処理はＳ１０１０に移行され、画像管理ソフトウェアにおける一連の処理が終了される。
【０１９３】
一方、Ｓ１０１４で、検索条件に適合する現像処理ソフトウェアが見つかったと判定されたら、処理はＳ１０２０に移行され、検索条件に適合する現像処理ソフトウェアが複数見つかったか否かが判定される。若し、検索条件に適合する現像処理ソフトウェアが１つのみ、見つかったと判定されたら、処理はＳ１００９に移行され、当該現像処理ソフトウェアにより現像処理が行われる。
【０１９４】
一方、Ｓ１０２０で、検索条件に適合する現像処理ソフトウェアが複数、見つかったと判定されたら、処理はＳ１００７に移行される。Ｓ１００７では、検索条件に適合する複数の現像処理ソフトウェアのうち、１つが選択される。
【０１９５】
本実施形態では、検索条件に適合する複数の現像処理ソフトウェアのうち、ＲＡＷ画像データに対して現像処理を行った結果の出力画像データを取得するまでの時間が最も短いと推定される現像処理ソフトウェアを選択する。出力画像データを取得するまでに必要な推定時間sumTimeは、例えば下記の式（８）により算出される。
sumTime＝waitTime＋devTime＋comTime  …（８）
【０１９６】
なお、式（８）における各変数の意味を、下記に示す。
waitTime：現像処理を実行するまでの待ち時間
devTime：現像処理そのものに要する現像処理時間
comTime：通信時間
【０１９７】
これら式（８）の各変数は、上述した図１２の現像処理ソフトウェアリストを参照することで取得される。すなわち、待ち時間waitTime、現像処理時間devTimeおよび通信時間comTimeは、それぞれリストの項目「待ち時間」、「現像処理時間」および「通信時間」を参照することで取得する。
【０１９８】
Ｓ１０１４で複数が検索された現像処理ソフトウェアのそれぞれについて、図１２の現像処理ソフトウェアリストを参照して式（８）の各変数を取得して、推定時間sumTimeを算出する。そして、算出された推定時間sumTimeを複数の現像処理ソフトウェア間で比較して、最も小さい値の推定時間sumTimeを検出し、検出された推定時間sumTimeに対応する現像処理ソフトウェアを選択する。現像処理ソフトウェアが選択されたら、処理はＳ１００９に移行され、当該現像処理ソフトウェアにより現像処理が行われる。
【０１９９】
なお、上述のＳ１００７において、検索条件に適合する複数の現像処理ソフトウェアのうち１つを選択する際の選択基準として、出力画像データを取得するまでに必要となる推定時間を用いたが、これはこの例に限定されない。
【０２００】
例えば、現像処理ソフトウェアのバージョンを示す情報を、現像処理ソフトウェアの選択基準として用いることが考えられる。バージョンを示す情報は、現像処理ソフトウェアに対応する現像処理パラメータ属性情報に格納されるバージョンprm_appVerから取得できる。一例として、現像処理ソフトウェアの名称が同一で、バージョン「1.0.0.5」およびバージョン「1.2.0.3」のようにバージョンの異なる複数の現像処理ソフトウェアが見つかった場合について考える。バージョン情報を、より左側の桁の値が大きいほど新しいバージョンであるとする。この場合、バージョン「1.0.0.5」の現像処理ソフトウェアと、バージョン「1.2.0.3」の画像処理装置では、バージョン「1.2.0.3」の現像処理ソフトウェアの方がバージョンが新しいとして、此方を選択する。
【０２０１】
また例えば、上述のＳ１００７において、外部機器で実行されるか否かで現像処理ソフトウェアを選択してもよい。現像処理ソフトウェアが画像管理ソフトウェアが実行される情報処理装置とネットワークを介して接続される外部機器で実行される場合には、画像ファイルを送受信する間や、現像処理ソフトウェアでの現像処理中に通信が何らかの理由で切断してしまう可能性がある。そのため、画像管理ソフトウェアが動作する情報処理装置内と、ネットワーク接続される外部機器内との両方に同一の現像処理ソフトウェアが見つかった場合、情報処理装置内の現像処理ソフトウェアを選択する。
【０２０２】
さらに、上述では、Ｓ１０１３の識別情報prm_appIDに基づき現像処理ソフトウェアを検索する処理を、Ｓ１００５でパスprm_appPathから現像処理ソフトウェアを検索して見つからなかった場合に行うように説明した。これはこの例に限定されず、Ｓ１００５のパスprm_appPathからの検索処理と、Ｓ１０１３の識別情報prm_appIDに基づく検索処理とを置き換えてもよい。
【０２０３】
＜現像処理情報の取得方法＞
次に、上述した図１２のフローチャートのＳ１００２における現像処理情報の取得方法の例について、図１５のフローチャートを用いて説明する。なお、ここでの現像処理情報の取得方法は、全体的には、図９を用いて説明した、現像処理ソフトウェアにおける現像処理情報の取得方法と共通する。そこで、煩雑さを避けるために、図１５において、上述した図９のフローチャートと共通する処理には同一の符号を付して、詳細な説明を省略する。
【０２０４】
図９のＳ１００１で画像ファイルが選択されると、処理が図１５のフローチャートに移行する。そして、Ｓ１２０１で、選択された画像ファイルの末尾が探索され、Ｓ１２０１の探索の結果、フッタ識別子およびデータサイズ合計paramSizeSumが検出できるか否か判定を行う（Ｓ１２０２）。若し、検出されなかったら、処理はＳ１２１１に移行され、現像処理パラメータのパラメータの読み込みに失敗したか、若しくは、現像処理パラメータが存在しないとされて、一連の処理が終了される。
【０２０５】
一方、Ｓ１２０２で、フッタ識別子およびデータサイズ合計paramSizeSumが検出できたと判定されたら、処理はＳ１２０３に移行される。Ｓ１２０３で、Ｓ１２０２で検出されたデータサイズ合計paramSizeSumに基づき、パラメータヘッダ領域３１０の先頭へ探索位置を変更され、ヘッダ識別子が検出されたか否かを判定する（Ｓ１２０４）。若し、ヘッダ識別子が探索されなかったと判定されたら、処理はＳ１２１１に移行され、一連の処理が終了される。
【０２０６】
一方、Ｓ１２０４で、ヘッダ識別子が検出されたと判定されたら、処理はＳ１２１２に移行される。Ｓ１２１２では、ヘッダ識別子の位置に基づきパラメータヘッダ領域３１０のデータサイズparamSizeOfHeaderを取得し、当該パラメータヘッダ領域３１０の次の領域に探索位置を変更する。
【０２０７】
次のＳ１２０５で、探索位置が現像処理情報領域３１１全てを超えたか否かが判定される。若し、探索位置が現像処理情報領域３１１を全て超えたと判定されたら、処理はＳ１２０９に移行され、現像処理パラメータ読込み処理に成功したというフラグを立てて、読込み処理を終了する。
【０２０８】
一方、Ｓ１２０５で、探索位置が現像処理情報領域３１１を超えていないと判定されたら、処理はＳ１３０６に移行される。Ｓ１３０６では、取得手段としてのＣＰＵ４０１に、探索位置から開始される現像処理情報領域＃ｎから現像処理情報が読み込まれる。読み込まれた現像処理情報は、ＲＡＭ４０３またはハードディスク４０５に、処理対象の画像ファイルと関連付けて保持する。そして、処理はＳ１２１０に移行され、次の現像処理情報領域＃ｎ＋１に探索位置を移動させ、処理がＳ１２０５の判定処理に戻される。
【０２０９】
これらＳ１２０５、Ｓ１３０６およびＳ１２１０の処理が、現像処理情報領域３１１に格納される全ての現像処理情報を読み込むまで繰り返される。読み込まれた現像処理情報は、現像処理情報毎に、処理対象の画像ファイルと関連付けて保持される。
【０２１０】
なお、本実施形態では、現像処理パラメータおよび現像処理パラメータ属性情報をＲＡＷ画像データに付加して画像ファイルを構成するように説明した。これはこの例に限定されない。すなわち、現像処理パラメータおよび現像処理パラメータ属性情報のそれぞれがＲＡＷ画像データに関連付けられていればよく、これら現像処理パラメータおよび現像処理パラメータ属性情報がＲＡＷ画像データと同一ファイル内に格納されている必要はない。現像処理パラメータおよび現像処理パラメータ属性情報のそれぞれがＲＡＷ画像データに関連付けられていれば、例えばこの関連付けの情報に基づき、これらの情報を取得することが可能である。
【０２１１】
以上説明したように、本発明の実施形態よれば、任意の現像処理ソフトウェアを用いてＲＡＷ画像データの画質調整を行った後に、編集者自身または他者がこのＲＡＷ画像データの再生を行う場合に、最適な現像処理パラメータを用いることができる。これにより、編集者が以前の編集時に用いた現像処理パラメータが再生時に無視されることを防止できる。
【０２１２】
また、ＲＡＷ画像データを再生する場合に最適な現像処理ソフトウェアが見つからなかった場合でも、この最適な現像処理ソフトウェアの情報を得ることができる。さらに、以前、編集時に用いた現像処理ソフトウェアの名称を知ることができる。
【０２１３】
さらにまた、本発明の実施形態では、画像管理ソフトウェアは、現像処理ソフトウェアの検索を、現像処理ソフトウェアの識別情報に基づき行う。これにより、ＲＡＷ画像データに対する現像処理を施した情報処理装置とは異なる情報処理装置で当該ＲＡＷ画像データを再生する場合でも、適切な現像処理ソフトウェアを選択できる。
【０２１４】
また、本発明の実施形態では、画像管理ソフトウェアは、ＲＡＷ画像データの現像処理を行った情報処理装置から、当該現像処理を行った現像処理ソフトウェアを削除してしまった場合にも、外部機器で実行される現像処理ソフトウェアも検索対象にする。そのため、適切な現像処理ソフトウェアを選択できる。
【０２１５】
さらに、本発明の実施形態では、画像管理ソフトウェアは、ＲＡＷ画像データの再生に適合する現像処理ソフトウェアが複数見つかった場合には、その中で、最も出力画像データの取得までにかかる時間が短い現像処理ソフトウェアを選択する。これにより、ユーザは、迅速に適切な現像処理ソフトウェアでＲＡＷ画像データを再生することができる。
【０２１６】
さらにまた、本発明の実施形態では、画像管理ソフトウェアは、ＲＡＷ画像データの再生に適合する現像処理ソフトウェアが複数見つかった場合には、その中で、最も新しいバージョンの現像処理ソフトウェアを選択することができる。一般的に、バージョンが新しい現像処理ソフトウェアは、古いバージョンの現像処理ソフトウェアに対して出力画像データの品質が向上したり、現像処理の機能が高機能となっている。したがって、ユーザは、ＲＡＷ画像データの再生に関し、より高品質な出力画像や、高機能な再生を行うことができる。
【０２１７】
また、本発明の実施形態では、画像管理ソフトウェアは、ＲＡＷ画像データの再生に適合する現像処理ソフトウェアが複数見つかった場合には、動作する現像処理ソフトウェアを選択することができる。これにより、ユーザは、通信を用いて外部機器で現像処理を行うような場合に、通信が途中で切断してしまうリスクを回避することができる。
【０２１８】
＜第１の変形例＞
次に、本発明の実施形態の第１の変形例について説明する。上述した実施形態では、図１１のフローチャートのＳ１００４において、複数の現像処理情報から作成日時または更新日時が最新の現像処理情報を選択し、この現像処理情報に含まれる現像処理パラメータを選択するように説明した。
【０２１９】
これに対して、本第１の変形例では、ユーザが所望する現像処理パラメータを用いてＲＡＷ画像データを再生可能とするために、作成日時または更新日時以外の、他の現像処理パラメータ属性情報を活用して現像処理パラメータを決定する。このとき、他の現像処理パラメータ属性情報に対して、ユーザが優先順位を設定できるようにする。そして、最も高い優先順位が設定された現像処理パラメータ属性情報に基づき現像処理パラメータを選択する。
【０２２０】
ここで、他の現像処理パラメータ属性情報とは、例えば「お気に入り度もしくは重要度」、「現像処理パラメータ編集者」および「現像処理パラメータの編集者により指定の閲覧対象者」である。
【０２２１】
図１６は、本第１の変形例による現像処理パラメータ決定の一例の処理を示すフローチャートである。この図１６のフローチャートによる処理は、上述した図１１のフローチャートにおけるＳ１００４の処理に該当する。
【０２２２】
図１１のフローチャートのＳ１００３で現像処理情報の取得に成功すると、図１６のフローチャートのＳ１６００に処理が移行される。Ｓ１６００では、取得された現像処理情報すなわちが複数か否かを判定する。若し、取得した現像処理情報が１つであると判定されたら、この図１６による現像処理情報決定処理を終了し、図１１のフローチャートにおけるＳ１００４の処理へと進む。これは、現像処理情報が１つの場合には、一意に現像処理パラメータが決まるからである。
【０２２３】
一方、Ｓ１６００にて、取得した現像処理情報が複数であると判定されたら、処理はＳ１６１４に移行される。Ｓ１６１４では、他の現像処理パラメータ属性情報に対して優先順位を指定するダイアログボックスを表示する。そして、ユーザにどのような優先順位で決めた現像処理パラメータを再生時に用いるか、選択を促す。
【０２２４】
図１７は、現像処理パラメータの優先順位を指定するユーザインターフェイスによる一例のダイアログボックス７００を示す。図１７の例では、優先順位を指定する条件が４つ表示され、ユーザは、この４つの条件から１つだけを選択できる。
【０２２５】
より具体的には、ダイアログボックス７００において、ユーザに優先順位の条件の指定を促すメッセージが領域７０１に表示される。領域７０２には、優先順位を指定するためのラジオボタン７０３Ａ〜７０３Ｄが配置されると共に、それぞれのラジオボタン７０３Ａ〜７０３Ｄにより指定される優先順位の説明が表示される。ラジオボタン７０３Ａ〜７０３Ｄは、複数の選択項目から１つだけを選択することができるようになっている。
【０２２６】
図１７の例では、ラジオボタン７０３Ａは、現像処理パラメータを編集した編集者prm_authorの値に基づき優先順位を指定する。すなわち、ラジオボタン７０３Ａを選択した場合、現像処理パラメータ属性情報に含まれる編集者prm_authorの値が後述する処理で入力される名前と一致する現像処理パラメータ属性情報に対応する現像処理パラメータに、高い優先順位が指定される。
【０２２７】
ラジオボタン７０３Ｂも同様に、現像処理パラメータの編集者により指定された閲覧対象者prm_viewerの値に基づき優先順位を指定する。すなわち、ラジオボタン７０３Ｂを選択した場合、現像処理パラメータ属性情報に含まれる閲覧対象者prm_viewerの値が後述する処理で入力された名前と一致する現像処理パラメータ属性情報に対応する現像処理パラメータに、高い優先順位が指定される。
【０２２８】
ラジオボタン７０３Ｃは、現像処理パラメータ属性情報に含まれるお気に入り度prm_importanceに基づき優先順位を指定する。例えば、現像処理パラメータ属性情報に含まれるお気に入り度prm_importanceが高い現像処理パラメータ属性情報に対応する現像処理パラメータに対して、より高い優先順位を指定する。
【０２２９】
また、ラジオボタン７０３Ｄは、現像処理パラメータ属性情報に含まれる作成または更新日時情報（prm_year、prm_month、prm_day、prm_hour、prm_minuteおよびprm_second）に基づき優先順位を指定する。例えば、現像処理パラメータ属性情報に含まれる、作成日時または更新日時が新しい現像処理パラメータ属性情報に対応する現像処理パラメータに、より高い優先順位が指定される。
【０２３０】
ラジオボタン７０３Ａ〜７０３Ｄの何れかが選択され、ＯＫボタン７０４が操作されると、処理がＳ１６０１に移行される。Ｓ１６０１では、ラジオボタン７０３Ａが選択されたか否か、すなわち、編集者prm_authorに基づき優先順位を指定するか否かが判定される。若し、ラジオボタン７０３Ａが選択され編集者prm_authorに基づき優先順位を指定すると判定されたら、処理はＳ１６０２に移行される。
【０２３１】
Ｓ１６０２では、図１８に例示されるような、編集者名を入力するためのダイアログボックスが表示され、ユーザに対して編集者名の入力が促される。ユーザにより編集者名が入力され、ＯＫボタンが操作されると入力が完了され、処理がＳ１６０３に移行される。入力された編集者名は、編集者情報として例えばＲＡＭ４０３に記憶される。
【０２３２】
Ｓ１６０３では、Ｓ１６０２で入力された編集者名と一致する編集者prm_authorの値を持つ現像処理パラメータ属性情報を含む現像処理情報が全て検索される。検索が終了すると、処理はＳ１６１１に移行される。
【０２３３】
上述したＳ１６０１で、ラジオボタン７０３Ａが選択されておらず編集者prm_authorに基づき優先順位を指定しないと判定されたら、処理はＳ１６０４に移行される。Ｓ１６０４では、ラジオボタン７０３Ｂが選択されたか否か、すなわち、閲覧対象者prm_viewerに基づき優先順位を指定するか否かが判定される。若し、ラジオボタン７０３Ｂが選択され閲覧対象者prm_viewerに基づき優先順を指定すると判定されたら、処理はＳ１６０５に移行される。
【０２３４】
Ｓ１６０５では、図１９に例示されるような、閲覧対象者名を入力するためのダイアログボックスが表示され、ユーザに対して閲覧対象者名の入力が促される。ユーザにより閲覧対象者名が入力され、ＯＫボタンが操作されると入力が完了され、処理がＳ１６０６に移行される。入力された閲覧対象者名は、閲覧対象者情報として例えばＲＡＭ４０３に記憶される。
【０２３５】
なお、Ｓ１６０５で閲覧対象者名の入力を省略することもできる。この場合には、例えば画像管理ソフトウェアや画像管理ソフトウェアが動作する情報処理装置のアカウント情報などから、現在のユーザを閲覧対象者として自動的に設定してもよい。
【０２３６】
Ｓ１６０６では、Ｓ１６０５で入力された閲覧対象者名と一致する閲覧対象者prm_viewerを持つ現像処理パラメータ属性情報を含む現像処理情報が全て検索される。検索が終了すると、処理はＳ１６１１に移行される。
【０２３７】
上述したＳ１６０４で、ラジオボタン７０３Ｂが選択されておらず閲覧対象者prm_viewerに基づき優先順位を指定しないと判定されたら、処理はＳ１６０７に移行される。Ｓ１６０７では、ラジオボタン７０３Ｃが選択されたか否か、すなわち、お気に入り度prm_importanceに基づき優先順位を指定するか否かが判定される。若し、ラジオボタン７０３Ｃが選択されお気に入り度prm_importanceに基づき優先順位を指定すると判定されたら、処理はＳ１６０８に移行する。
【０２３８】
Ｓ１６０８では、お気に入り度prm_importanceの値が最も高い現像処理パラメータ属性情報を含む現像処理情報が全て検索される。検索が終了すると、処理はＳ１６１１に移行される。
【０２３９】
Ｓ１６１１では、上述したＳ１６０３，Ｓ１６０６またはＳ１６０８で、検索条件に合致する現像処理パラメータ属性情報を含む現像処理情報が１つだけ見つかったか否かが判定される。若し、１つだけ見つかったと判定されたら、Ｓ１６０３，Ｓ１６０６またはＳ１６０８で検索された現像処理情報に含まれる現像処理パラメータを、ＲＡＷ画像データの現像処理に用いる現像処理パラメータに決定する。そして、処理は図１１のＳ１０１５に移行される。
【０２４０】
一方、Ｓ１６０８で、検索条件に合致する現像処理パラメータ属性情報を含む現像処理情報が見つからないか、もしくは、複数、見つかったと判定されたら、処理はＳ１６１２に移行される。
【０２４１】
一方、上述したＳ１６０７で、ラジオボタン７０３Ｃが選択されておらずお気に入り度prm_importanceに基づき優先順位を指定しないと判定されたら、処理はＳ１６０９に移行される。Ｓ１６０９では、ラジオボタン７０３Ｄが選択されたか否かに基づき優先順位を指定するか否かが判定される。すなわち、作成または更新日時を示す日時情報（prm_year、prm_month、prm_day、prm_hour、prm_minuteおよびprm_second）に基づき優先順位を指定するか否かが判定される。若し、ラジオボタン７０３Ｄが選択され作成日時または更新日時に基づき優先順位を指定すると判定されたら、処理はＳ１６１２に移行される。
【０２４２】
Ｓ１６１２では、作成日時または更新日時が最新の現像処理パラメータ属性情報を含む現像処理情報が検索される。そして、検索の結果得られた現像処理情報に含まれる現像処理パラメータを、ＲＡＷ画像データの現像処理に用いる現像処理パラメータに決定する。そして、処理は図１１のＳ１０１５に移行される。
【０２４３】
なお、上述のＳ１６０９にて、ラジオボタン７０３Ｄが選択されていない、すなわち、作成日時または更新日時に基づき優先順位を指定しないと判定された場合、上述のＳ１６１４において優先順位の指定が入力されていないことになる。この場合、処理がＳ１６１０に移行され、例えば「条件を選択してください」などの警告を表示する。そして、処理をＳ１６１４に戻して、再度ユーザの優先順位指定を促す。
【０２４４】
なお、上述では、最も優先順位の高い条件のみを選択するように説明したが、これはこの例に限定されない。例えば、複数の条件に順次、優先順位を指定することもできる。一例として、図２０に例示されるようなダイアログボックス８００を用意する。そして、領域８０１に表示される複数の条件から、例えばマウスの右クリック操作などで１つを選択し、上下の矢印ボタン８０２で選択した条件の順位を変更する。ＯＫボタン８０３が操作されると、領域８０１に対する条件の並び順に従い、各条件の優先順位が指定される。
【０２４５】
また、このとき、優先順位が１番から４番まで指定されていた場合には、Ｓ１６１２の処理を、作成日付もしくは更新日付ではなく、２番目の優先順位の条件で検索する。そして、若しそれでも複数の現像処理パラメータが見つかってしまった場合には、３番目の優先順位の条件、という具合に処理を繰り返すことにより、現像処理パラメータを１つに決定する。
【０２４６】
本第１の変形例によれば、Ｓ１６００の判定により、現像処理パラメータが複数あった場合のみ、Ｓ１６１４にて優先順位を指定するようにしている。そのため、例えば１の現像処理情報しか付加されておらず、現像処理パラメータが一意に決定できる画像ファイルについては、優先順位指定の操作は生じない。
【０２４７】
また、一度指定した優先順位は、例えば画像管理ソフトウェアの設定が初期化されるまで、ハードディスク４０５などの記憶媒体に記憶しておいてもよい。これにより、画像管理ソフトウェアの設定が初期化されるまで、優先順位の指定し直しの作業は発生せず、ユーザの作業が効率化する。
【０２４８】
以上説明したように、本発明の変形例によれば、ＲＡＷ画像データを再生する手段を、ユーザが所望する現像処理パラメータに基づき提供できる。
【０２４９】
具体的な例としては、現像処理パラメータの編集者が、自身の最新の画像調整結果に基づきＲＡＷ画像データを再生させたい場合、優先順位の条件に編集者名を指定する。こうすることで、編集者名の条件に合致する現像処理パラメータのうち最新の現像処理パラメータに基づき現像処理ソフトウェアが自動的に検索され、当該現像処理パラメータを用いてＲＡＷ画像データの再生を行うことができる。
【０２５０】
また、他の例としては、ＲＡＷ画像データの画質調整を行った編集者（Ａ氏とする）が、当該ＲＡＷ画像データを再生した出力画像を見て欲しい人（Ｂ氏とする）に対して画像ファイルを送信した場合について考える。この場合、Ａ氏は、現像処理パラメータ属性情報の閲覧対象者prm_viewerとしてＢ氏の名前を指定する。この画像ファイルを受け取ったＢ氏は、優先順位の条件に閲覧対象者名を指定し、図１９のダイアログボックスで自分の名前を入力する。こうすることで、閲覧対象者名の条件に合致する現像処理パラメータのうち最新の現像処理パラメータに基づき現像処理パラメータが自動的に検索され、検索された現像処理ソフトウェアを用いてＲＡＷ画像データの再生が行われる。したがって、Ａ氏がＢ氏に見せたい最新の現像処理パラメータに基づき検索された現像処理ソフトウェアにより、当該現像処理パラメータを用いてＲＡＷ画像データの再生を行うことができる。
【０２５１】
また、さらに他の例としては、現像処理パラメータの編集者が、自分が最も気に入っている画質調整結果でＲＡＷ画像データの再生を行いたい場合には、優先順位の条件にお気に入り度を指定する。こうすることで、編集者が最も気に入っている（または最も重要だと考えている）現像処理パラメータに基づき検索された現像処理ソフトウェアにより、当該現像処理パラメータを用いてＲＡＷ画像データの再生を行うことができる。
【０２５２】
さらに、図２０を用いて説明したようにして、条件毎に優先順位を指定することで、ＲＡＷ画像データの再生に用いる現像処理パラメータが複数の条件を加味した上で決定される。そして、このようにして決定された現像処理パラメータに基づき現像処理ソフトウェアを自動的に検索し、検索された現像処理ソフトウェアにより当該現像処理パラメータを用いてＲＡＷ画像データの再生を行うことができる。
【０２５３】
また、現像処理パラメータ属性情報に、条件に該当する項目が含まれていない場合には、他の条件で検索することになる。例えば、編集者名が現像処理パラメータ属性情報に含まれていない場合には、Ｓ１６１１において、編集者名が一致する現像処理パラメータ属性情報が見つからないと判定される。そのため、Ｓ１６１２で、作成日付もしくは更新日付により現像処理パラメータ属性情報を検索することになる。
【０２５４】
なお、作成日時または更新日時は、秒prm_secondまで含めれば、複数の現像処理パラメータ属性情報間において、互いに情報が重複する可能性が極めて小さいと考えられる。したがって、作成日時または更新日時の年、月、日、時、分および秒の全ての条件を比較することで、現像処理パラメータを１つに決定することができる。若し、作成日時または更新日時を構成する上述の全ての条件が重複した場合には、同一の現像処理パラメータが関連付けられているという推測に基づき、１つを選択すればよい。
【０２５５】
＜第２の変形例＞
次に、本発明の実施形態の第２の変形例について説明する。上述した実施形態では、図１１のＳ１００７において、ＲＡＷ画像データに対して現像処理を行った結果の出力画像データを取得するまでの時間が最も短いと推定される現像処理ソフトウェアを選択している。これに対して、本第２の変形例では、現像処理ソフトウェアの特性に基づき優先順位を設定し、適合する現像処理ソフトウェアをユーザに対して提示する。
【０２５６】
図２１は、本第２の変形例によるユーザインターフェイスを構成する一例のダイアログボックス２１００を示す。本第２の変形例では、現像手段選択手段としてのこのダイアログボックス２１００を用いて、現像処理ソフトウェアの特性に基づき優先順位を設定して、適合する現像処理ソフトウェアをユーザに提示する。
【０２５７】
ダイアログボックス２１００において、上部の領域２１１０に、ユーザに対するメッセージが表示される。領域２１１０の下に特性リスト２１１１が配置され、特性リスト２１１１の下にＯＫボタン２１０５が配置される。
【０２５８】
特性リスト２１１１は、現像処理ソフトウェアについて、名称と各特性とが行方向（横方向）に対応付けられて表示される。図２１の例では、現像処理ソフトウェアの特性として、当該現像処理ソフトウェアのバージョン、動作機器および出力推定時間が定義されている。動作機器は、その現像処理ソフトウェアが動作する機器を示す情報である。また、出力推定時間は、その現像処理ソフトウェアがＲＡＷ画像データの現像処理を行って出力画像データが出力されるまでの推定時間である。
【０２５９】
特性リスト２１１１において、例えば現像処理ソフトウェアの名称が同一でも、他の項目が異なる場合には、異なる現像処理ソフトウェアとして扱われる。図２１の例では、名称が「ＡＡＡ」の現像処理ソフトウェアは、バージョンが「1.1.0.9」のものと、バージョンが「6.0.0.8」のもとのが、別の現像処理ソフトウェアとして表示されている。名称が同一で動作機器が異なる場合も、同様である。
【０２６０】
この特性リスト２１１１のデータは、図１２を用いて説明した現像処理ソフトウェアリストと同様に、予め作成されて例えばハードディスク４０５に格納され、画像管理ソフトウェアに読み出されて用いられる。
【０２６１】
なお、上述の実施形態による現像処理ソフトウェアリストの項目と、この特性リスト２１１１の項目とを包含するテーブルを用意するようにしてもよい。一例として、画像管理ソフトウェアは、起動されるとこのテーブルの「アクセス方法」の項目に示される各パスにアクセスを試み、利用可能な現像処理ソフトウェアに関する情報を得る。そして、利用可能と判定された現像処理ソフトウェアについて、特性リスト２１１１の情報を生成する。上述した実施形態において、現像処理ソフトウェアリストも同様にして生成できる。
【０２６２】
図２１において、枠２１０９は、現像処理ソフトウェアを選択している状態を示す選択枠である。現像処理ソフトウェアの名称をマウスなどのポインティングデバイスで直接的に指定するか、キーボードの上下矢印ボタンで枠２１０９を移動させることにより、現像処理ソフトウェアの選択を行う。
【０２６３】
特性リスト２１１１において、項目名の右側に配置される白抜きおよび黒い逆三角形は、対応する項目に格納される値に基づき行を並べ替えるソートボタンである。直前に操作されたソートボタンは、図２１では、黒い逆三角形で表現されている。
【０２６４】
ソートボタン２１０６は、バージョン番号で降順に表示順を変えるためのバージョン番号ソートボタンである。バージョン番号において、左側の桁の数が大きいほど新しいバージョンであると判定し、ソートボタン２１０６が操作された場合には、新しいバージョンが上になるように、行全体を並び替える。すなわち、各項目のそれぞれで並べ替えを行っても、現像処理ソフトウェアの名称と各特性との対応関係が変わらないように、各項目が連動して並べ替えが行われる。
【０２６５】
ソートボタン２１０７は、動作機器で通信が切断する可能性が少ない順に表示順を並び替えるための動作機器ソートボタンである。動作機器の通信切断の可能性は、その動作機器の構成や、画像管理ソフトウェアとその動作機器との間の通信手段などに依存すると考えられる。ここでは、この画像管理ソフトウェアが実行される情報処理装置、カメラ、サーバの順で通信が切断しにくいと判定し、ソートボタン２１０７の操作に応じて通信が切断しにくい機器が上になるように、行全体を並び替える。
【０２６６】
ソートボタン２１０８は、出力推定時間が短い順に表示順を並び替えるための出力推定時間ソートボタンである。ソートボタン２１０７が操作された場合には出力推定時間が短いものが上になるように、行全体を並び替える。
【０２６７】
各ソートボタン２１０６、２１０７および２１０８は、排他的に制御される。例えば、図２１の如くソートボタン２１０８が操作された状態（黒い逆三角形で示す）で、ソートボタン２１０６をユーザが操作した場合には、ソートボタン２１０６が操作された状態になり、ソートボタン２１０８は操作状態から解除される。それと共に、ソートボタン２１０６に対応する項目（バージョン番号）に基づきリストの並び替えが行われる。
【０２６８】
ＯＫボタン２１０５は、選択された現像処理ソフトウェアの決定を確定するためのボタンである。ＯＫボタン２１０５が操作されると、枠２１０９で囲まれている現像処理ソフトウェアの選択が確定する。
【０２６９】
以上説明したように、本第２の変形例によれば、ユーザは、適合する現像処理ソフトウェアの特性を把握した上で、所望の現像処理ソフトウェアを選択することができる。また、ユーザが所望する条件によりリストの表示順を並び替えることで、所望する現像処理ソフトウェアを効率よく選択することができる。
【０２７０】
＜他の実施形態＞
上述の実施形態は、システムあるいは装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。したがって、上述の実施形態をコンピュータで実現するために、当該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０２７１】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０２７２】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０２７３】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０２７４】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
【０２７５】
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０２７６】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０２７７】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
【０２７８】
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図１】
2010206718.tif 000003
【図２】
2010206718.tif 000004
【図３】
2010206718.tif 000005
【図４】
2010206718.tif 000006
【図５】
2010206718.tif 000007
【図６】
2010206718.tif 000008
【図７】
2010206718.tif 000009
【図８】
2010206718.tif 000010
【図９】
2010206718.tif 000011
【図１０】
2010206718.tif 000012
【図１１】
2010206718.tif 000013
【図１２】
2010206718.tif 000014
【図１３】
2010206718.tif 000015
【図１４】
2010206718.tif 000016
【図１５】
2010206718.tif 000017
【図１６】
2010206718.tif 000018
【図１７】
2010206718.tif 000019
【図１８】
2010206718.tif 000020
【図１９】
2010206718.tif 000021
【図２０】
2010206718.tif 000022
【図２１】
2010206718.tif 000023