(57)【要約】【課題】独自アプリケーションツールを必要とするＲＡＷ画像ファイルのアクセスおよび操作のための一貫した抽象化レイヤを提供する。【解決手段】オペレーティングシステム等のプラットフォームが、汎用画像処理、フォトアルバム、印刷等のアプリケーションにアプリケーションプログラミングインタフェース（ＡＰＩ）のセットを公開し、これを通じてＲＡＷ  ＡＰＩレイヤにアクセスすることができる。このレイヤは、ＲＡＷコーデック等のプロトコルやチャネルのセットを通じて、例えばデジタルスチルカメラ製造業者等のベンダによって供給されるＲＡＷフォーマット仕様のセットをホストするハードウェア固有ＲＡＷプラグインレイヤと通信する。必要な変換により、オペレーティングシステムその他のプラットフォームに抽象化され、多様なアプリケーションが様々なカメラその他の製造業者からのＲＡＷ画像ファイルを独自のツールを必要とすることなく使用することができる。【選択図】図２
2006203865.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＷ画像データを処理するためのシステムであって、
イメージングセンサによって生成されたＲＡＷ画像データを受け取る入力インタフェースと、
イメージングセンサのセットに対応するＲＡＷ画像プラグインのセットと通信して、前記ＲＡＷ画像データにアクセスする抽象化レイヤと
を備えたことを特徴とするシステム。
【請求項２】
前記イメージングセンサは、デジタルカメラ、デジタルビデオカメラ、携帯情報端末、携帯電話およびスキャナの少なくとも１つに含まれることを特徴とする請求項１に記載のシステム。
【請求項３】
前記ＲＡＷ画像データは、前記イメージングセンサから読み出されたピクセル表現のセットを備えたことを特徴とする請求項１に記載のシステム。
【請求項４】
前記抽象化レイヤは、アプリケーションプログラミングインタフェースレイヤを備えたことを特徴とする請求項１に記載のシステム。
【請求項５】
前記アプリケーションプログラミングインタフェースレイヤは、オペレーティングシステムまたはアプリケーションに組み込まれていることを特徴とする請求項４に記載のシステム。
【請求項６】
前記アプリケーションプログラミングインタフェースレイヤは、アプリケーションのセットおよびオペレーティングシステムリソースのセットの少なくとも１つにＲＡＷ画像ファンクションのセットを公開することを特徴とする請求項４に記載のシステム。
【請求項７】
前記アプリケーションのセットおよびオペレーティングシステムリソースのセットの少なくとも１つは、少なくともアプリケーションのセットを備え、前記アプリケーションのセットは、汎用画像編集プログラム、画像取得プログラム、フォトアルバムプログラム、印刷プログラム、画像共有プログラム、スライドショープログラム、画像アーカイブプログラムおよび画像閲覧プログラムの少なくとも１つを備えたことを特徴とする請求項６に記載のシステム。
【請求項８】
前記ＲＡＷ画像プラグインのセットは、ＲＡＷ画像ファイル仕様、ＲＡＷ画像メタデータ仕様、ＲＡＷ画像ファイルハードウェアインタフェース仕様およびＲＡＷ画像サムネイル表現仕様の少なくとも１つを備えたことを特徴とする請求項１に記載のシステム。
【請求項９】
前記ＲＡＷ画像プラグインのセットは、対応するイメージングセンサを含むデバイスの製造業者によって独立に生成され得ることを特徴とする請求項１に記載のシステム。
【請求項１０】
前記ＲＡＷ画像データは、非ＲＡＷ符号化フォーマットに変換されることを特徴とする請求項１に記載のシステム。
【請求項１１】
前記非ＲＡＷ符号化フォーマットは、ＪＰＧフォーマット、ＢＭＰフォーマット、ＴＩＦＦフォーマット、ＧＩＦフォーマットおよびＰＮＧフォーマットの少なくとも１つを備えたことを特徴とする請求項１０に記載のシステム。
【請求項１２】
ＲＡＷ画像データを処理するための方法であって、
イメージングセンサによって生成されたＲＡＷ画像データを受け取ることと、
抽象化レイヤを通じて、イメージングセンサのセットに対応するＲＡＷ画像プラグインのセットと通信して、前記イメージングセンサに関連付けられたプラグインを識別することと、
前記識別したプラグインを用いて前記ＲＡＷ画像データにアクセスすることと
を備えることを特徴とするＲＡＷ画像データを処理する方法。
【請求項１３】
前記イメージングセンサは、デジタルカメラ、デジタルビデオカメラ、携帯情報端末、携帯電話およびスキャナの少なくとも１つに含まれることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ＲＡＷ画像データは、前記イメージングセンサから読み出されたピクセル表現のセットを備えることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記抽象化レイヤは、アプリケーションプログラミングインタフェースレイヤを備えることを特徴とする請求項１２に記載の方法。
【請求項１６】
前記アプリケーションプログラミングインタフェースレイヤは、オペレーティングシステムまたはアプリケーションに組み込まれることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記アプリケーションプログラミングインタフェースレイヤは、アプリケーションのセットおよびオペレーティングシステムリソースのセットの少なくとも１つにＲＡＷ画像ファンクションのセットを公開することを特徴とする請求項１５に記載の方法。
【請求項１８】
前記アプリケーションのセットおよびオペレーティングシステムリソースのセットの少なくとも１つは、少なくともアプリケーションのセットを備え、前記アプリケーションのセットは、汎用画像編集プログラム、画像取得プログラム、フォトアルバムプログラム、印刷プログラム、画像共有プログラム、スライドショープログラム、画像アーカイブプログラムおよび画像閲覧プログラムの少なくとも１つを備えることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記ＲＡＷ画像プラグインのセットは、ＲＡＷ画像ファイル仕様、ＲＡＷ画像メタデータ仕様、ＲＡＷ画像ファイルハードウェアインタフェース仕様およびＲＡＷ画像サムネイル表示仕様の少なくとも１つを備えることを特徴とする請求項１２に記載の方法。
【請求項２０】
前記ＲＡＷ画像プラグインのセットは、対応するイメージングセンサを含むデバイスの製造業者によって独立に生成され得ることを特徴とする請求項１２に記載の方法。
【請求項２１】
前記ＲＡＷ画像データを非ＲＡＷ符号化フォーマットに変換することをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項２２】
前記非ＲＡＷ符号化フォーマットは、ＪＰＧフォーマット、ＢＭＰフォーマット、ＴＩＦＦフォーマット、ＧＩＦフォーマットおよびＰＮＧフォーマットの少なくとも１つを備えることを特徴とする請求項２１に記載の方法。
【請求項２３】
ＲＡＷ画像データへのアクセスを提供するための抽象化レイヤであって、
イメージングセンサのセットに対応するＲＡＷ画像プラグインのセットへの第１のインタフェースと、
ＲＡＷ画像処理ファンクションのセットへの第２のインタフェースと、
前記ＲＡＷ画像プラグインのセットおよび前記ＲＡＷ画像ファンクションのセットと通信して、イメージングセンサによって生成されたＲＡＷ画像データにアクセスするために前記ＲＡＷ画像ファンクションをアプリケーションまたはオペレーティングシステムリソースのセットに公開するアプリケーションプログラミングインタフェースと
を備えたことを特徴とする抽象化レイヤ。
【請求項２４】
前記イメージングセンサは、デジタルカメラ、デジタルビデオカメラ、携帯情報端末、携帯電話およびスキャナの少なくとも１つに含まれることを特徴とする請求項２３に記載の抽象化レイヤ。
【請求項２５】
前記ＲＡＷ画像データは、前記イメージングセンサから読み出されたピクセル表現のセットを備えたことを特徴とする請求項２３に記載の抽象化レイヤ。
【請求項２６】
前記抽象化レイヤは、オペレーティングシステムまたはアプリケーションに組み込まれていることを特徴とする請求項２３に記載の抽象化レイヤ。
【請求項２７】
前記アプリケーションのセットおよびオペレーティングシステムリソースのセットの少なくとも１つは、少なくともアプリケーションのセットを備え、前記アプリケーションのセットは、汎用画像編集プログラム、画像取得プログラム、フォトアルバムプログラム、印刷プログラム、画像共有プログラム、スライドショープログラム、画像アーカイブプログラムおよび画像閲覧プログラムの少なくとも１つを備えたことを特徴とする請求項２３に記載の抽象化レイヤ。
【請求項２８】
前記ＲＡＷ画像プラグインのセットは、ＲＡＷ画像ファイル仕様、ＲＡＷ画像メタデータ仕様、ＲＡＷ画像ファイルハードウェアインタフェース仕様およびＲＡＷ画像サムネイル表現仕様の少なくとも１つを備えたことを特徴とする請求項２３に記載の抽象化レイヤ。
【請求項２９】
前記ＲＡＷ画像プラグインのセットは、対応するイメージングセンサを含むデバイスの製造業者によって独立に生成され得ることを特徴とする請求項２３に記載の抽象化レイヤ。
【請求項３０】
ＲＡＷ画像抽象化レイヤを通じてＲＡＷ画像ファンクションのセットをユーザに提示するユーザインタフェースであって、
選択可能なオブジェクトのセットを通じて前記ユーザに提示されているＲＡＷ画像ファンクションのセットと、
アプリケーションプログラミングインタフェースへのリンクであって、前記アプリケーションプログラミングインタフェースは、ＲＡＷ画像プラグインのセットと通信して、イメージングセンサによって生成されたＲＡＷ画像データにアクセスするために前記ＲＡＷ画像ファンクションのセットを選択的に操作するアプリケーションプログラミングインタフェースへのリンクと
を備えたことを特徴とするユーザインタフェース。
【請求項３１】
前記ＲＡＷ画像ファンクションのセットは、アプリケーションのセットおよびオペレーティングシステムリソースのセットの少なくとも１つを通じて前記ユーザに提示されることを特徴とする請求項３０に記載のユーザインタフェース。
【請求項３２】
前記イメージングセンサは、デジタルカメラ、デジタルビデオカメラ、携帯情報端末、携帯電話およびスキャナの少なくとも１つに含まれることを特徴とする請求項３０に記載のユーザインタフェース。
【請求項３３】
前記ＲＡＷ画像データは、前記イメージングセンサから読み出されたピクセル表現のセットを備えたことを特徴とする請求項３０に記載のユーザインタフェース。
【請求項３４】
前記アプリケーションのセットおよびオペレーティングシステムリソースのセットの少なくとも１つは、少なくともアプリケーションのセットを備え、前記アプリケーションのセットは、汎用画像編集プログラム、画像取得プログラム、フォトアルバムプログラム、印刷プログラム、画像共有プログラム、スライドショープログラム、画像アーカイブプログラムおよび画像閲覧プログラムの少なくとも１つを含むことを特徴とする請求項３１に記載のユーザインタフェース。
【請求項３５】
ＲＡＷ画像データであって、
イメージングセンサによって生成されたＲＡＷ画像データを受け取ることと、
抽象化レイヤを通じて、イメージングセンサのセットに対応するＲＡＷ画像プラグインのセットと通信して、前記イメージングセンサに関連付けられたプラグインを識別することと、
前記識別したプラグインを用いて前記ＲＡＷ画像データにアクセスすることと
を備える方法によって抽出されたことを特徴とするＲＡＷ画像データ。
【請求項３６】
前記イメージングセンサは、デジタルカメラ、デジタルビデオカメラ、携帯情報端末、携帯電話およびスキャナの少なくとも１つに含まれることを特徴とする請求項３５に記載のＲＡＷ画像データ。
【請求項３７】
前記ＲＡＷ画像データは、前記イメージングセンサから読み出されたピクセル表現のセットを備えたことを特徴とする請求項３５に記載のＲＡＷ画像データ。
【請求項３８】
前記抽象化レイヤは、アプリケーションプログラミングインタフェースレイヤを備えたことを特徴とする請求項３５に記載のＲＡＷ画像データ。
【請求項３９】
前記方法は、前記ＲＡＷ画像データを非ＲＡＷ符号化フォーマットに変換することをさらに備えることを特徴とする請求項３５に記載のＲＡＷ画像データ。
【請求項４０】
前記非ＲＡＷ符号化フォーマットは、ＪＰＧフォーマット、ＢＭＰフォーマット、ＴＩＦＦフォーマット、ＧＩＦフォーマットおよびＰＮＧフォーマットの少なくとも１つを備えたことを特徴とする請求項３９に記載のＲＡＷ画像データ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理の分野に関し、より詳細には、拡張可能なプラグインアーキテクチャ内からのＲＡＷデジタルスチルカメラデータなどのＲＡＷ画像ファイルにアクセスし、操作するためのシステムおよび方法に関する。
【背景技術】
【０００２】
デジタルスチルカメラなどの比較的高解像度のデジタルイメージングデバイスの普及により、ますます高解像度の写真の操作（ｍａｎｉｐｕｌａｔｉｏｎ）、印刷その他の出力およびその他のツールの追求がされている。一般に、デジタルカメラは、ＣＣＤ（ｃｈａｒｇｅ  ｃｏｕｐｌｅ  ｄｅｖｉｃｅｓ）またはその他のセンサを用いて、いわゆるＲＡＷフォーマットで画像をキャプチャする。ＲＡＷ（未加工）フォーマットは、デバイスが生成可能な最下層のハードウェアレベルで収集されたデータを表す。ほとんどないしすべての画像処理ツールまたはその他のアプリケーションおよびユーティリティは、画像データが、例えば２４ビットのＲＧＢ（赤・緑・青）データのような、より高次のフォーマットでフォーマット化されることを要求し、ほとんどないしすべてのデジタルカメラは、ＲＡＷセンサデータを、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）その他のフォーマット化されたファイルなど、より容易に処理または出力されるファイルに変換するためのデジタル信号プロセッサその他の機能（ｉｎｔｅｌｌｉｇｅｎｃｅ）を含む。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、拡大しているデジタル画像市場により、デジタルカメラその他のデバイスによって生成されるＲＡＷ画像ファイルは、デバイスから最高レベルの詳細を抽出する機会を代表するという認識に至っている。一部のデジタルカメラの製造業者は、例えば、自社のカメラその他の製品と連携してデバイスからＲＡＷ画像ファイルを抽出するソフトウェアを自社開発し、例えばＲＡＷ画像ファイルのサムネイル表示を生成したり、その高解像度データに関するその他の処理を行うことができるようにしている。それでもなお、ＲＡＷ画像処理には問題が残っている。１つには、ほとんどあらゆるデバイス製造業者が異なるＲＡＷファイル仕様を採用しているので、ある製造業者の製品のセットのために設計されたソフトウェアやツールは当然、他のベンダのものとは実際上互換性がない。
【０００４】
他には、種々の製造業者によって使用されているＲＡＷ画像フォーマットが多様であり、そして通常は独自のものであることから、オペレーティングシステムやアプリケーションは一般に、他のより標準化された符号化画像フォーマットに比べ、ユーザに同じサービスやファンクションを供給することができない。例えば、オペレーティングシステムまたはアプリケーションは、通常、ユーザが例えばディレクトリ中のＲＡＷ画像ファイルをブラウズしたり、閲覧したり、操作したりできるようにすることができない。というのは、それらのファイルおよびそれらのメタデータがプラットフォームに対して不透明である場合があるためである。オペレーティングシステムやアプリケーションのベンダは、種々の製造業者のＲＡＷフォーマットをリバースエンジニアリングまたは「クラック」することを試みるかもしれないが、考えられるフォーマットの数、それらのフォーマットに対する更新をトラックする必要性およびその他の障害により、そのような試みを実際上可能性がないものにしている。ＲＡＷ画像管理にはその他の問題も存在する。
【課題を解決するための手段】
【０００５】
従来技術におけるこれらおよびその他の問題を克服する本発明は、ある点では、ＲＡＷ画像ファイルを処理するためのシステムおよび方法に関する。本システムおよび方法では、ＲＡＷ画像ファイルのアクセスおよび操作は、ある点では、オペレーティングシステムその他のプラットフォームにおけるアプリケーションプログラミングインタフェース（ＡＰＩ）レイヤに抽象化される。ある点での本発明の実施形態によれば、デバイスまたはハードウェア固有のＲＡＷプラグインレイヤをオペレーティングシステムその他のサポーティングプラットフォームで用いることができ、そこには、独立系のハードウェアベンダその他のサプライヤが、当該ベンダ固有のＲＡＷフォーマットおよびコンテンツと互換性のあるＲＡＷファイルやコンテナの仕様、画像変換プロトコルおよびその他の機能やルーチンを登録することができる。このように、ある点での本発明の実施形態によれば、画像処理、フォトアルバム、印刷その他のプログラムまたはアプリケーションのような汎用アプリケーションが、ＡＰＩの拡張されたセットによって公開されるＲＡＷインタフェースをコールすることができ、所与のデバイス製造業者にのみ関連する特定または専用のアプリケーションソフトウェアを呼び出す必要なく、ＲＡＷ画像ファイルにアクセスし、抽出することができる。したがって、アプリケーションは、ユーザに透過的に、首尾一貫した一定のやり方で、カメラその他のイメージングデバイスによって生成される解像度および詳細を目いっぱい反映した画像ファイルのアクセス、抽出、閲覧、操作および交換ができる。
【発明を実施するための最良の形態】
【０００６】
図１は、本発明の実施形態による、ＲＡＷ画像ファイルを処理するためのシステムおよび方法が動作可能な全体的な環境を示している。この図に示すように、デジタルスチルカメラ、デジタルビデオカメラ、スキャナ、カメラ付き携帯電話もしくは携帯情報端末（ＰＤＡ）、またはその他の入力デバイスもしくはハードウェアのようなイメージングデバイス１０８が、画像を電子的にキャプチャすることができる。ある点で本発明の実施形態によれば、イメージングデバイス１０８は、最下層のハードウェア動作レベルでキャプチャされた画像を反映し、一般に、イメージングデバイス１０８の組込みセンサによって生成され、あるいはそのような組込みセンサに焼き付けられた未変更のデータ自体を表すＲＡＷ画像ファイル１１０またはＲＡＷ画像データを生成することができる。デジタルカメラの場合、イメージングデバイス１０８のセンサは、ＣＣＤ（ｃｈａｒｇｅ−ｃｏｕｐｌｅｄ  ｄｅｖｉｃｅｓ）のような電気光学センサであるか、またはそれを含むことがある。
【０００７】
一般に、図示したように、イメージングデバイス１０８はＲＡＷ画像ファイル１１０を生成し、抽出、操作および処理のために、そのファイルをパーソナルコンピュータのようなクライアント１０２へ伝達することができる。クライアント１０２は、グラフィカルユーザインタフェース、テキストまたはコマンドラインインタフェースのようなユーザインタフェース１０４を提示することができ、インタフェースはオーディオ入出力またはその他のインタフェースを含む。実施形態では、イメージングデバイス１０８は、ＲＡＷ画像ファイル１１０をクライアント１０２へ伝達して、例えば、そのファイルまたはそのファイルから変換された符号化ファイルをストレージ１０６に格納することができる。ストレージは、ハードディスクストレージ、光ストレージその他のストレージまたは媒体であるか、またはそれを含むことができる。
【０００８】
例えば、図２にさらに詳細に示すように、実施形態では、イメージングデバイス１０８は、例えば、色付きレンズで光学的にフィルタすることができるＣＣＤアレイのようなセンサ１１２を含むことができる。またセンサ１１２は、ＣＭＯＳ（ｃｏｍｐｌｅｍｅｎｔａｒｙ  ｍｅｔａｌ  ｏｘｉｄｅ  ｓｅｍｉｃｏｎｄｕｃｔｏｒ）ディテクタアレイやＦｏｖｅｏｎ（商標）型センサアレイのような他の光学的または電子的センサコンポーネントであるか、またはそれを含むものでもよい。他のセンサまたは技術も使用することができる。実施形態では、一般に、イメージングデバイス１０８のセンサ１１２は、ＣＣＤ、ＣＭＯＳセンサその他の画像キャプチャデバイスからセンサ電圧その他のレベルを読み出すことによって、ＲＡＷ画像ファイル１１０その他のデータを生成することができる。そのデバイスの読みは、各ピクセルまたはピクセルの各色成分について、例えば８ビット、１２ビット、１６ビットその他の値にデジタル化することができる。実施態様に応じて、デジタル化されたピクセルまたは色成分の値はさらに、２４ビット、４８ビットまたはその他のＲＧＢその他のファイルに格納することができる。また、ＲＡＷ画像ファイル１１０は、実施形態において、例えばファイルサイズ、製造業者ＩＤ、センサタイプ、またはその他のデータもしくはメタデータを示すフィールドを有するヘッダ構造を含むことがある。実施形態では、イメージングデバイス１０８は、ある与えられた１ショットの、または一連の画像に対するユーザのプレファレンスに応じて、ＲＡＷフォーマットまたはその他のフォーマットで画像をキャプチャし格納するためのメニューその他のオプションを含むことができる。
【０００９】
このように、ある点では、ＲＡＷ画像ファイル１１０または構成データは、イメージングデバイス１０８が生成可能な最高解像度のデータを表すことができ、ある与えられた画像または撮影についてセンサ１１２に焼き付けられた画像を表す最小処理データを保持する。しかし、一般に、画像編集、フォトアルバムやフォトレタッチ、ファイルブラウザまたはその他の画像関連等製品のようなアプリケーションソフトウェアでは、ＲＡＷ画像ファイル１１０のアクセス、オープン、読み出し、表示または操作が、そのスキーマが独自フォーマットであるために不可能なことがある。これは特に、各イメージングデバイス１０８の製造業者が、そのそれぞれのイメージングプラットフォームについて様々なファイル特性を指定することがあるためである。
【００１０】
ある点での本発明の実施形態によれば、それゆえ、図３に例として示すように、ＲＡＷ画像処理プラットフォームが実装される。これは、一般的には、汎用アプリケーションとＲＡＷ画像変換機能との間の抽象化レイヤを提供して、ＲＡＷ画像ファイルの多様なセットにシームレスにアクセスできるようにする。より具体的には、図示した実施形態において、クライアント１０２、そのクライアント上で動作するオペレーティングシステム、またはその他のプラットフォームもしくはリソースが、アプリケーションまたはその他のリソースと通信するＲＡＷ  ＡＰＩレイヤ１１８を導入して、それらのアプリケーションまたはその他のリソースが呼び出すことができるモジュール的な、または拡張可能なファンクションおよびサービスのセットがＲＡＷ画像ファイルにアクセスし、操作し易くなるようにする。
【００１１】
ある点での本発明の実施形態では、ＲＡＷ  ＡＰＩレイヤ１１８は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ファミリのオペレーティングシステムのように、オペレーティングシステムレベルに存在し、ハードウェア固有ＲＡＷプラグインレイヤ１２２と通信することができる。ハードウェア固有ＲＡＷプラグインレイヤ１２２は、ＲＡＷファイル、ＲＡＷデータおよびその他のフォーマットまたは構造に対する仕様のセットであるか、またはそれを含むことができる。実施形態では、ハードウェア固有ＲＡＷプラグインレイヤ１２２は、例えば、それぞれのハードウェア製造業者によって独立に供給されて、その製造業者のカメラその他のデバイスによって生成されるＲＡＷ画像ファイル１１０その他の出力への互換性のあるアクセスを保証することができる。ハードウェア固有ＲＡＷプラグインレイヤ１２２は、例えば、フォーマットまたは仕様、画像メタデータ、ＲＡＷ画像のサムネイル表示、埋込み画像その他のオブジェクト、データもしくはファンクションのフォーマットを含む、ＲＡＷファイルフォーマットあるいはコンテナの仕様を含むことができる。また、ハードウェア固有ＲＡＷプラグインレイヤ１２２は、パラメータ化された入力やフルフィデリティのＲＧＢ画像出力のような、ＲＡＷ画像処理ファンクションまたはデータを実行するための仕様、コードもしくはハンドルを含むことができる。他のデータ、フォーマットおよびファンクションも可能である。ある点で本発明の実施形態では、ＲＡＷ  ＡＰＩレイヤ１１８は、ＲＡＷコーデック１２０のセットその他のエンコーダ／デコーダまたはその他のリソース、チャネルもしくはプロトコルを通じて、ハードウェア固有ＲＡＷプラグインレイヤ１２２と通信することができる。
【００１２】
ある点で本発明の実施形態によれば、ＲＡＷ  ＡＰＩレイヤ１１８は、ＲＡＷインタフェース１１６を通じて、ＲＡＷ画像ファイルのハンドリング、処理およびその他のファンクションのセットをアプリケーションのセット１１４に公開して、汎用画像処理アプリケーションがそれらのルーチンまたはファンクションを呼び出して、多様なソースからの１つまたは複数のＲＡＷ画像ファイル１１０に、それらのファイルのコンテンツやフォーマットの事前の知識がなくても、アクセスできるようにする。それらのファンクションは、例えば、画像処理その他のアプリケーション内からアクティブ化可能または選択可能なアイコンやドロップダウンメニューを通じて、あるいはファイルやディレクトリのブラウジングツール、印刷ツールまたはその他のユーティリティやリソースのようなオペレーティングシステムファンクションもしくはリソースを通じて、クライアント１０２その他のデバイスのユーザに提示されるか、利用可能とすることができる。アプリケーションのセット１１４ならびにオペレーティングシステムその他のリソースに利用可能になされたファンクションまたは機能は、例えば、サムネイル生成、閲覧もしくは抽出ファンクション、高解像度閲覧のツールもしくはファンクション、メタデータ抽出ツールもしくはリソース、フルＲＡＷデータデコーディングファンクション、または他のファンクション、ツールもしくはリソースであるか、またはそれを含むことができる。
【００１３】
例えば、元のＲＡＷ画像ファイル１１０をＪＰＧ、ＴＩＦＦ（ｔａｇｇｅｄ  ｉｍａｇｅ  ｆｏｒｍａｔ  ｆｉｌｅ）、ビットマップ（ＢＭＰ）、ＧＩＦ（ｇｒａｐｈｉｃ  ｉｍａｇｅ  ｆｏｒｍａｔ）、ＰＮＧ（ｐｏｒｔａｂｌｅ  ｎｅｔｗｏｒｋ  ｇｒａｐｈｉｃｓ）その他のフォーマットまたはファイルに変換するようなＲＡＷファイル変換ファンクションが提供またはサポートされて、それらの符号化フォーマットの１つ、ＲＡＷファイルデータの例えばフォトレタッチその他の操作を可能にすることができる。ＲＡＷ画像ファイル１１０、変換ファイルもしくはデータ、またはその他のコンテンツは、例えば、アプリケーションのセット１１４によって、オペレーティングシステムその他によってストレージ１０６に格納することができる。しかし、アプリケーションのセット１１４やオペレーティングシステムのユーザは、ある与えられたイメージングデバイス１０８の製造業者に応じて、１つの専用または特定用途のアプリケーションまたはツールからの切り替えについて気遣う必要はない。むしろ、ある与えられたイメージングデバイス１０８についてのＲＡＷファイル仕様および関連するデータがハードウェア固有ＲＡＷプラグインレイヤ１２２に登録されている限り、本発明によれば、任意の画像処理または関連付けられたアプリケーションが、ユーザに透過的に、任意のＲＡＷ画像ファイル１１０のアクセスおよび操作を行うことができる。ハードウェア固有ＲＡＷプラグインレイヤ１２２についてのＲＡＷファイル仕様は、例えば、ＣＤ−ＲＯＭその他の記憶媒体からロードすることによって、インターネットその他のネットワーク経由でダウンロードすることによって、あるいは他の媒体またはチャネル経由で、クライアント１０２および／またはそのオペレーティングシステムにロードするか、登録するか、設定をすることができる。
【００１４】
図４は、本発明の実施形態による、全体的なＲＡＷ画像処理を示している。ステップ４０２で、処理を開始することができる。ステップ４０４で、ＲＡＷ画像データを、デジタルカメラ、デジタルビデオカメラ、スキャナその他のイメージングまたは入力デバイスのようなイメージングデバイス１０８中にキャプチャすることができる。ステップ４０６で、ハードウェア固有ＲＡＷプラグインレイヤ１２２を、例えばクライアント１０２その他のマシン上で、例えばオペレーティングシステムやその他のプラットフォームにインストールもしくは登録することによって、またはオペレーティングシステムやその他のプラットフォームに既にインストールもしくは登録されているプラグインレイヤにアクセスすることによって、ロード、インストールまたはアクセスすることができる。ステップ４０８で、画像キャプチャから結果として得られたＲＡＷ画像ファイル１１０をクライアント１０２その他のホスト、マシンまたは宛先へ伝送することができる。ステップ４１０で、アプリケーションのセット１１４、オペレーティングシステムファンクションその他のプログラムの１つまたは複数を、始動したり、アクセスしたり、実行したりすることできる、例えば汎用画像編集スィート、フォトアルバム、印刷プログラム、ディレクトリサムネイルサービスまたはその他のアプリケーションもしくはファンクションを始動することができる。
【００１５】
ステップ４１２で、ＲＡＷ  ＡＰＩレイヤ１１８を、例えば、アプリケーションのセット１１４、オペレーティングシステムファンクション、または他のプログラムや始動オブジェクトからのコールを通じて呼び出すことができる。ステップ４１４で、ＲＡＷ画像ファイル１１０中のデータを、例えばＲＡＷコーデック１２０その他のデコーディングロジックを用いて、ＲＡＷ  ＡＰＩレイヤ１１８経由でアクセスしたり、デコードしたりすることができる。例えば、イメージングデバイス１０８中のセンサの色または強度の値を読み出すことができる。ステップ４１６で、ＲＡＷ画像ファイル１１０に含まれるデータを、アプリケーションのセット１１４、オペレーティングシステムのファンクションもしくはリソース、または他のプログラムへ、適当な場合は、ＲＡＷ  ＡＰＩレイヤ１１８およびＲＡＷプラグイン１１６を通じて伝送したり、渡したりすることができる。ステップ４１８で、ＲＡＷ画像ファイル１１０から抽出されたＲＡＷ画像データを処理または操作して、例えばＲＡＷ画像ファイル１１０のコンテンツのサムネイル表示のセットを生成したり、ＲＡＷ画像ファイル１１０のコンテンツの印刷ジョブをプレビューしたり、あるいはその他のタスクやファンクションを実行したりすることができる。ステップ４２０で、処理されたデータを格納または変換し、例えばＪＰＧ、ＴＩＦＦ、ＢＭＰその他の符号化画像ファイルを生成することができる。ステップ４２２で、処理を繰り返すか、前の処理ポイントに戻るか、別の処理ポイントにジャンプするか、または終了することができる。
【００１６】
本発明の上記の説明は例示であり、当業者には構成および実施態様における変更が想到されるであろう。例えば、本発明をデジタルスチルカメラの出力を表すＲＡＷ画像ファイル１１０の抽出および処理に関して一般的に説明したが、実施形態では、ＲＡＷ画像ファイル１１０のソースは、例えばスキャナデバイス、デジタルビデオデバイス、またはその他のセンサもしくはデバイスのような他の機器またはソースとすることができる。
【００１７】
また、本発明について、実施形態としてオペレーティングシステムによってホストされるか、またはオペレーティングシステムに登録されるハードウェア固有ＲＡＷプラグインレイヤ１２２を用いるものを説明したが、実施形態において、ハードウェア固有ＲＡＷプラグインレイヤ１２２は、クライアント１０２またはその他のホストマシンの他のレベル、レイヤもしくはリソースにインストールされるか、組み込まれてもよい。単数として説明した他のハードウェア、ソフトウェアまたはその他のリソースは、実施形態では分散されてもよく、同様に、実施形態において、分散したものとして説明したリソースは組み合わせてもよい。本発明の範囲は、したがって、添付の特許請求の範囲によってのみ限定されるものとする。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態による、ＲＡＷ画像ファイルを処理するためのシステムおよび方法が動作可能な環境を示す。
【図２】本発明の実施形態による、イメージングセンサから対応するＲＡＷファイルへの画像キャプチャを示す。
【図３】本発明の実施形態による、ＲＡＷ画像ファイルを処理するためのアプリケーションプログラミングインタフェースおよび対応するリソースを示す。
【図４】本発明の実施形態による、全体的なＲＡＷ画像処理のフローチャートを示す。
【符号の説明】
【００１９】
１０２  クライアント
１０４  ユーザインタフェース
１０６  ストレージ
１０８  イメージングデバイス
１１０  ＲＡＷ画像ファイル
１１２  センサ
１１４  アプリケーションのセット
１１６  ＲＡＷインタフェース
１１８  ＲＡＷ  ＡＰＩレイヤ
１２０  ＲＡＷコーデック
１２２  ハードウェア固有ＲＡＷプラグインレイヤ
【図１】
2006203865.tif 000003
【図２】
2006203865.tif 000004
【図３】
2006203865.tif 000005
【図４】
2006203865.tif 000006