(57)【要約】【課題】  プログラムコード中にカメラモデル名などの期間的秘密情報を含めないで、期間的秘密情報を含む操作部材をユーザインターフェース上に表示し得る情報処理装置、または情報処理装置上で動作するソフトウェアを提供する。【解決手段】  機種名をソースコード中に含めずに、機種名を含む操作部材をＧＵＩとして表示可能なソフトウェアを提供するために、モデルＩＤと操作部材の対応関係を示すモデルＩＤ操作部材対応テーブルを持ち、このテーブルに登録済のモデルＩＤがファイルヘッダから解析されたら、同時にファイルヘッダから得られるモデル名も対応付けて記憶することにより、機種名を選択したら対応する操作部材が表示されるようにした【選択図】  図１
2007128167.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイル記憶手段、画像ファイルに画像データとともに記憶される属性情報を解析するための属性情報解析手段、画像および画像を操作するための操作部材をグラフィカルユーザインターフェースとして表示するための表示手段、前記操作部材を生成し表示手段に表示する操作部材生成手段を有する情報処理装置において、前記操作部材生成手段が、属性情報解析手段による画像ファイルの属性情報解析結果に基づいて、操作部材を動的に更新することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、前記属性情報解析手段は、期間的秘密情報を画像ファイルから解析するステップを有するとともに、前記操作部材生成手段は、解析結果から得られる期間的秘密情報を含む操作部材を表示手段に表示するステップとを備えることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、前記期間的秘密情報が、画像入力デバイスの機種名であることを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、前記属性情報解析手段は、画像入力デバイスの機種名を画像ファイルから解析するステップを有するとともに、前記操作部材生成手段は、解析結果から得られる画像入力デバイス機種名を含む操作部材を表示手段に表示するステップとを備えることを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、前記操作部材生成手段が、機種名を一覧表示しユーザが１つの機種名を選択することができる機種選択操作部材を表示するステップを有し、前記属性情報解析手段が画像ファイルから解析した機種名が機種選択操作部材の一覧に含まれていない場合に、この機種名を機種選択操作部材の一覧に追加することを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、前記属性情報解析手段が画像ファイルからモデルIDと機種名とを解析した際、解析結果にもとづいて、モデルIDと機種名との対応関係を示すモデルID機種名対応テーブルを不揮発性記憶媒体に記憶するモデルID機種名対応テーブル記憶手段を有し、モデルID機種名対応テーブルにリストされている機種名を機種選択操作部材に一覧表示する機種選択操作部材生成手段を更に有することを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、画像入力デバイスの機種を一意に特定するモデルIDと各モデルIDに対して表示すべき操作部材との対応関係を示すモデルID操作部材対応テーブルを更に有し、このテーブルに記載済のモデルIDが解析された場合にのみ、同じ画像ファイルから解析された機種名を前記機種選択操作手段に追加することを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、機種選択操作手段で任意の機種名(モデル名)が選択された際、モデルID機種名対応テーブルから対応するモデルIDを決定するモデルID決定手段と、モデルID操作部材対応テーブルから決定したモデルIDに対応する操作部材を表示装置に表示する手段とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在一般的にパーソナルコンピュータ（以下PC）などの情報処理装置にかかるものであり、特にデジタルカメラなどの画像入力装置により撮影された画像を表示装置に表示し、表示画像に対して画像処理などの操作を行う際のグラフィカルユーザインターフェースの構築方法に関する。
【背景技術】
【０００２】
近年、RAWファイルフォーマットと呼ばれる画像フォーマットで撮影済み画像を保存するデジタルカメラが増えている。（このようなフォーマットで保存された画像をＲＡＷ画像と呼ぶこととする。）一般的には、デジタルカメラで撮影されたＲＡＷ画像は、PCに予めインストールされた画像閲覧ソフトウェアにより閲覧され、また画像編集ソフトウェアによって編集を行うことができる。
【０００３】
光電変換後A/D変換された画像データを画像処理を施すことなくファイル保存されたフォーマット）で撮影された画像（RAW画像）に対して、ＰＣ上で稼働するアプリケーションソフトウェアが画像処理を行い汎用画像フォーマットへ変換を行ったり（以下現像処理と呼ぶこととする）、ユーザ操作に応じて、ユーザ好みの画質に調整された現像処理を行うことが可能である。
【０００４】
このような画質の調整において、調整できる項目はカメラ機種と同じ調整項目とするために、画像編集ソフトウェアにおける調整項目も、その画像を撮影したカメラ機種ごとに異なっている場合が多い。
【０００５】
例えば、機種Ａで撮影されたRAW画像に対しては、ホワイトバランス調整／色効果モードの変更／コントラスト調整／色の濃さ調整／シャープネスの調整の項目に関して調整を行うことが可能であっても（以下、RAW画像の画質を調整することを「RAW調整」と呼ぶこととする。）機種Ｂで撮影されたＲＡＷ画像に対しては、色効果モードの調整は不可能であったりする。
【０００６】
以下、各機種に対して調整可能な項目を一例としてあげる。
【０００７】
機種Ａ・・・ホワイトバランス／色効果モード／コントラスト／色の濃さ／シャープネス
機種Ｂ・・・ホワイトバランス／コントラスト／色の濃さ／シャープネス
機種Ｃ ・・・デジタル露出補正／トーンカーブ調整／ホワイトバランス／カラーマトリクス／シャープネスの強さ／シャープネスの対象
上記のとおりRAW調整可能な項目はRAW画像を撮影した機種により異なるため、画像編集ソフトウェアでは各機種ごとにRAW調整のための操作部材を切り替えて表示している。
【０００８】
図5は画像編集ソフトウェアにおいて、各機種ごとに操作部材がどのように切り替わるかを示すものである。
【０００９】
a), b) c) はそれぞれの機種におけるRAW調整操作部材を示している。
【００１０】
[1]の機種選択操作部材（機種選択リストボックス）で、機種名を選択することにより、操作部材はa)〜c)の各状態に切り替わるものである。
【００１１】
従来技術における画像編集ソフトウェアでは、プログラムコード中にサポートする機種の機種名と、各機種において表示すべき操作部材との組み合わせ情報を保持しており、機種選択操作部材（機種選択リストボックス）に機種名を表示し、選択された機種名に従って操作部材を更新し表示していた。
【００１２】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】号特開2004-172842公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
前述のとおり、従来技術による画像編集ソフトウェアでは、プログラムコード中にサポートする機種の機種名を保有していたため、新機種対応におけるソフトウェアのバージョン管理が困難であった。
【００１４】
例えば、新しい２機種のRAWサポートカメラ（例えば、機種Aと機種B）に対応した画像編集ソフトウェアを開発し、これをバンドルソフトウェアとしてカメラに同梱する場合を想定する。機種Aを発売した時点で、プログラムコード中に機種Bのカメラモデル名が含まれているため、機種Bのモデル名がこの時点で公知となってしまう。デジタルカメラに限らず、一般に機種名の公表は企業が戦略的に行われているものであり、このように不用意に新機種の機種名が公知となってしまうことは好ましくない。
【００１５】
よって、機種名の発表時期を考慮しながら画像編集ソフトウェアがサポートするモデルを決定し、バージョン分けをしていかなければならなかった。
【００１６】
このため開発コスト増大により製品価格を高め、ユーザの不利益に繋がるものであった。
【００１７】
このように、不用意に公知とできない情報は、機種名に限ったものではなく、新機種のデザインを表すビジュアルデータ、新機種の性能が露呈してしまうデータなど、様々な情報について、期間的に秘密としたい情報（期間的秘密情報）が存在する。
【００１８】
上記問題に鑑み、本発明ではプログラムコード中に機種名などの期間的秘密情報を含めないで、期間的秘密情報を含む操作部材をユーザインターフェース上に表示し得る情報処理装置、または情報処理装置上で動作するソフトウェアを提供することを課題とする。
【課題を解決するための手段】
【００１９】
図１は、本発明による情報処理装置１０１の基本構成を示すものである。
【００２０】
１０２は[画像ファイル記憶手段]であり、デジタルカメラなどの画像入力デバイスにより撮影された画像データをファイル形式で記憶するものである。
【００２１】
１０３は、画像データや画像データを編集する際の操作部材などを表示する[表示手段]である。
【００２２】
１０４は、画像ファイルの内容を解析し、画像データ以外の属性情報を取得する[属性情報解析手段]である。
【００２３】
１０５は、表示手段１０３に表示される画像データの編集などを行う際に、ユーザが操作を行うための操作部材を表示手段に表示する[操作部材生成手段]である。
【００２４】
１０６は、画像入力デバイスの機種が特定されるモデルIDと各機種の表示用カメラモデル名との対応を記憶する[モデルID機種名対応テーブル]である。
【００２５】
１０７は、モデルIDと、各機種で撮影された画像に対して表示すべき操作部材情報との対応を記憶する[モデルID操作部材対応テーブル]である。
【００２６】
１０８は、各手段がデータを送受信するための内部バスである。
【００２７】
本発明による情報処理装置は、図１のとおりの構成において、図2に示される機種選択操作部材更新処理手順に従って処理を行う。
【００２８】
ユーザが表示すべき画像ファイルを指定した際、まずS201にて、属性情報解析手段104は、画像ファイルの属性情報エリアを解析し、指定画像のモデルIDと機種名を得る。
【００２９】
次に、S202のステップでは、S201で得られたモデルIDがモデルID操作部材対応テーブル107に記載されているか否かを判断する。
【００３０】
テーブルに登録されていないモデルIDについては、どのような操作部材を表示すべきかに関する情報が無いため、そのまま機種選択操作部材更新処理手順を終了する。S202の判断がYESの場合には、S203へと処理を進める。
【００３１】
S203では、S201にて解析された機種名がモデルID機種名対応テーブル106に記載済か否かを判別する。
【００３２】
既に記載済の場合には、機種選択操作部材を更新する必要が無いため、そのまま機種選択操作部材更新処理を終了する。
【００３３】
S203の判断がNOの場合には、S204へと処理を進める。
【００３４】
S204では、モデルID機種名対応テーブルにS201にて解析されたモデルIDと機種名のセットを登録する。
【００３５】
S205では、機種選択操作部材のリストにS204にて登録した機種名を追加した後、機種選択操作部材更新処理を終了する。
【００３６】
上記機種選択操作部材更新処理手順により、本発明による情報処理装置は、画像ファイルを画像ファイル記憶手段に記憶するまでは、情報処理装置内に機種名に関する情報を持たないため、ユーザが新機種の画像入力デバイスを購入して、画像ファイルを生成するまでは、新機種名を隠匿することができる。
【発明の効果】
【００３７】
本発明による情報処理装置によれば、プログラムコード中にカメラモデル名などの期間的秘密情報を含めることなしに、期間的秘密情報を含む操作部材をユーザインターフェース上に表示することができる。
【００３８】
このことにより、モデル名の発表時期を考慮しながらプログラムがサポートするモデルを決定し、バージョン分けをしていく開発負荷を減らすことができ、製品開発コストを低めるため、ユーザに対して、より安価にプログラムを提供できるものである。
【発明を実施するための最良の形態】
【００３９】
次に、本発明の詳細を実施例の記述に従って説明する。
【００４０】
（第一の実施例）
図3は、本発明による情報処理装置として、現在一般的なパーソナルコンピュータ（以下PC）３０１を用いた場合の実施例である。
【００４１】
本実施例によるパーソナルコンピュータは、現在一般的なものと同様のものであり、図示されない構成として、基本OSプログラム、ROM、キーボード、マウス、電源ユニット、メモリーカードアダプタ、ハードウェア機器制御プログラムなどが備わっているものである。
【００４２】
３０２は[画像ファイル記憶手段]の実施例であるところのメモリーカード３０２である。
【００４３】
現在一般的なデジタルカメラでは、メモリーカードスロットを持ち、撮影画像をメモリーカードに記録する。
【００４４】
撮影後のメモリーカードは、メモリーカードアダプタを持つPCに挿入され、撮影画像はファイルとして使用可能となる。本実施例によるPCも同様に図示されていないメモリーカードアダプタを介して、メモリーカード３０２内の撮影画像をファイルとして読み書き可能なものである。３０３はこのような画像ファイルを示すものである。
【００４５】
３０４はCRTであり、画像データや画像データを編集する際の操作部材などを表示する[表示手段]の実施例である。
【００４６】
３０５は、各種プログラムやデータを記憶するDRAMであり、現在一般的なPCと同様、図示されない構成として、基本OSプログラム、ドライバプログラム、アプリケーションプログラムなどが読み込まれ、CPU３０６により実行されるものである。また、図示されないものとして、画像データを記憶する画像データ記憶領域、作業領域なども存在するものとする。
【００４７】
３１０は、不揮発性記憶媒体であるところのハードディスクであり、近年一般的なPCに具備されているものと同様のものである。
【００４８】
３０７はRAW画像編集プログラムであり、RAW画像ファイルをメモリーカードから読み込み、画質調整を行った後、現像処理を行って、結果をCRTへと表示することができるものである。
【００４９】
RAW画像編集プログラムは、近年一般的なPC上のプログラムと同様に、ハードディスク３１０に予めインストールされたアプリケーションプログラムであり、ユーザ操作により起動されるとDRAM３０５にプログラムおよび関連データが読み込まれ、CPU３０６により処理が行われるものである。
【００５０】
３０８は、画像ファイルのヘッダー情報を解析するための属性情報解析プログラムである。本実施例において属性情報解析プログラム３０８は、デジタルカメラにより撮影された画像ファイルから、モデルID、モデル名、撮影日時、その他Tv値、Av値、測光方式、ISO感度、ホワイトバランスなどの撮影条件に関する情報を得るものとする。
【００５１】
３０９は、CRT３０４に表示するグラフィカルユーザインターフェース（GUI）の生成・制御を行うための操作部材生成プログラムである。近年のPCでは、各種アプリケーションソフトウェアが基本OS上で稼動し、CRTなどの表示手段に対して、各アプリケーションソフトウェアごとに予め定められたGUIを表示し、ユーザがマウスやキーボードなどにより、GUIに対して操作を行うのが一般的であるが、本実施例におけるRAW画像編集プログラムもアプリケーションソフトウェアとして基本OS上で稼動し、操作部材生成プログラム３０９が、ユーザが操作を行うための操作部材をGUIとしてCRT上に表示するものである。
【００５２】
３１２は、モデルIDと、各機種で撮影された画像に対して表示すべき操作部材情報との対応を記憶する[モデルID操作部材対応テーブル]である。モデルID操作部材対応テーブルはRAW画像編集プログラムの関連データとしてパッケージされ、プログラムと同梱された形でユーザに配布されるものである。
【００５３】
図６は、このようなモデルID操作部材対応テーブルの一例を示すものである、図６の実施例によれば、RAW画像編集プログラムはモデルID=0x00000001/0x00000002/0x00000003 の３機種をサポートするものであり、各モデルIDに対応した画像処理を行う場合には、各モデルIDに対応した操作部材を図６に従ってGUIとして表示するものである。
【００５４】
３１１は、画像入力デバイスの機種が特定されるモデルIDと各機種の表示用カメラモデル名との対応をハードディスク３１０上のファイルとして記憶する[モデルID機種名対応テーブル]である。
【００５５】
図７a)は、本実施例におけるRAW処理プログラムがインストールされた直後の状態を示しすものであるが、サポートする３機種について、機種名が未登録の状態であることを示すものである。
【００５６】
この時、GUIとしては、カメラ機種名選択操作部材は、図８のとおり、「共通処理」のみリストすることとなる。（共通処理選択状態では、RAW画像処理用操作部材は表示しない。）
３１３は、各装置がデータを送受信するための内部バスであり現在のPCで一般的に具備されているものと同様である。
【００５７】
上記、画像未表示の状態から、メモリーカード上のデジタルカメラ撮影画像ファイルを選択し、表示する際に本RAW画像編集プログラムがどのようにして、操作部材を更新するのかを、図4の機種選択操作部材更新処理手順フローチャートを用いて説明する。
【００５８】
ユーザが画像ファイル選択のユーザインターフェースを介して、メモリーカードに記憶されているデジタルカメラで撮影されたRAW画像ファイルを選択すると、S401のステップでメモリーカードから選択されたRAW画像ファイルの読み込みを行う。
【００５９】
ここでは、IMG_0001.CRW なるRAWファイルが選択されたものとする。
【００６０】
次に、S402にて、属性情報解析プログラムはIMG_0001.CRWのファイルヘッダーを解析して、このファイルを生成したカメラのモデルIDと機種名を得る。本実施例においては、モデルID＝0x00000001、モデル名＝機種ＡなるモデルIDとモデル名が解析されたこととする。
【００６１】
S403では、S402にて解析されたモデルIDがモデルID操作部材テーブルに登録されているか否かを判断している。ここで、本実施例におけるモデルID操作部材テーブルが図６のとおりであるとすると、モデルID＝0x00000001が登録されているので、S403の判断はYESとなり、S404へと処理を進める。なお、テーブルにモデルIDが登録されていない場合には、S403の判断はNOとなり、図4の処理を終了する。
【００６２】
S404では、S402にて解析されたモデルIDの機種名が、モデルID機種名テーブルに記載されている否かを判断する。ここで、本実施例におけるモデルID機種名テーブルは図７のとおりであるとすると、0x00000001に対応する機種名が登録されていないので、S404の判断はNOとなり、S405へと処理を進める。なお、テーブルにモデルIDに対応した機種名が登録されている場合には、S404の判断はYESとなり、図4の処理を終了する。
【００６３】
S405では、モデルID機種名テーブルに、S401で解析されたモデルIDの欄に機種名を登録する。
【００６４】
次に、S406において、操作部材生成プログラムは機種選択操作部材のリストに、S401にて解析された機種名を追加する。図９は、S406により機種Ａなる機種名が機種選択操作部材に追加された状態を示すものである。
【００６５】
上記機種選択操作部材更新処理手順により、本実施例によるパーソナルコンピュータおよびRAW画像編集プログラムは、メモリーカードに記録された画像ファイルを読み込むまでは、プログラムおよびプログラム関連データとして機種名情報を持たないため、ユーザが新機種の画像入力デバイスを購入して、画像ファイルを生成するまでの期間にわたって、新機種名を隠匿することができるものである。
【図面の簡単な説明】
【００６６】
【図１】本発明による情報処理装置基本構成図
【図２】機種選択操作部材更新処理手順
【図３】第１実施例のブロック図
【図４】機種選択操作部材更新処理手順
【図５】各機種RAW画像ごとの操作部材の様子
【図６】モデルID操作部材対応テーブル例
【図７】モデルID機種名対応テーブル例
【図８】RAW画像編集プログラム初期状態における機種選択操作部材の様子
【図９】機種Ａ RAW画像選択後の機種選択操作部材の様子
【図１】
2007128167.tif 000003
【図２】
2007128167.tif 000004
【図３】
2007128167.tif 000005
【図４】
2007128167.tif 000006
【図５】
2007128167.tif 000007
【図６】
2007128167.tif 000008
【図７】
2007128167.tif 000009
【図８】
2007128167.tif 000010
【図９】
2007128167.tif 000011