(57)【要約】【課題】異なるメタデータスキーマ間で画像ファイル中の画像メタデータを調停するシステムおよび方法を提供する。【解決手段】本システムおよび方法は、アプリケーションあるいはデバイスによるメタデータの利用においてメタデータを調停するとともに、コンフリクトを前記画像ファイルで検出したときに事前に調停する。いくつかの実施形態は、アプリケーションあるいはデバイスによる前記メタデータの読み出しまたは書き込み操作に関係する２つ以上のメタデータコンポーネント間でコンフリクトしているメタデータを論理的に調停することを対象とする。他のいくつかの実施形態は、ファイルのメタデータコンポーネントにおいてコンフリクトを事前に見つけ、前記ファイルの現在および将来の利用のためにそれを事前に調停することを対象とする。【選択図】図４
2006211686.tif 000002
【特許請求の範囲】
【請求項１】
共通の重複するメタデータコンポーネントを有する少なくとも２つのメタデータスキーマ間の不整合を単一の画像ファイル中で調停する方法であって、
各メタデータスキーマからの前記重複するメタデータコンポーネントを比較してコンフリクトが存在するかを判定することと、
コンフリクトが存在する場合、利用のために１つのメタデータスキーマ（「選択スキーマ」）からメタデータコンポーネントを選択することと
を備えることを特徴とする方法。
【請求項２】
前記選択スキーマは、前記少なくとも２つのメタデータスキーマのうちで最も表現力のあるメタデータスキーマであることを特徴とする請求項１に記載の方法。
【請求項３】
前記最も表現力のあるメタデータスキーマは、あらかじめ定義されることを特徴とする請求項２に記載の方法。
【請求項４】
前記最も表現力のあるメタデータスキーマは、ＸＭＰであることを特徴とする請求項２に記載の方法。
【請求項５】
前記選択メタデータスキーマは、前記少なくとも２つのメタデータスキーマのうちで最も表現力のあるメタデータコンポーネントを有するメタデータスキーマであることを特徴とする請求項１に記載の方法。
【請求項６】
コンフリクトが存在する場合、前記選択スキーマでない少なくとも１つの他のメタデータスキーマを、前記選択スキーマからのメタデータコンポーネントで更新することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
コンフリクトが存在する場合、前記選択スキーマでない少なくとも１つの他のメタデータスキーマを、前記メタデータスキーマのメタデータコンポーネントをゼロにすることによって更新することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記方法の要素は、前記方法の１つまたは複数の要素を実行する少なくとも１つのサブシステムを備えたシステムとして具現されることを特徴とする請求項１に記載の方法。
【請求項９】
前記方法の各要素を実装する手段を備えたハードウェア制御デバイスによって実装されることを特徴とする請求項１に記載の方法。
【請求項１０】
共通の重複するメタデータコンポーネントを有する少なくとも２つのメタデータスキーマ間の不整合を単一の画像ファイル中で調停するコンピュータ可読命令を備えたコンピュータ可読媒体であって、前記コンピュータ可読命令は、
各メタデータスキーマからの前記重複するメタデータコンポーネントを比較してコンフリクトが存在するかを判定する命令と、
コンフリクトが存在する場合、利用のために１つのメタデータスキーマ（「選択スキーマ」）からメタデータコンポーネントを選択する命令と
を備えたことを特徴とするコンピュータ可読媒体。
【請求項１１】
前記選択スキーマは、前記少なくとも２つのメタデータスキーマのうちで最も表現力のあるメタデータスキーマとなる命令をさらに備えたことを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記選択メタデータスキーマが前記少なくとも２つのメタデータスキーマのうちで最も表現力のあるメタデータコンポーネントを有するメタデータスキーマとなる命令をさらに備えたことを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１３】
少なくとも２つのメタデータスキーマを有する単一の画像ファイルにメタデータを書き込む方法であって、
前記メタデータを前記少なくとも２つのメタデータスキーマのいずれかにも適切に書き込むことができる場合、前記メタデータを格納可能な前記少なくとも２つのメタデータスキーマのすべてに前記メタデータを書き込むことと、
前記メタデータを前記少なくとも２つのメタデータスキーマのいずれにも適切に書き込むことができない場合、前記画像ファイルに新規なメタデータスキーマを追加し、前記新規なメタデータスキーマに前記メタデータを書き込むことと
を備えることを特徴とする方法。
【請求項１４】
前記新規なメタデータスキーマは、前記画像ファイルに追加できる最も表現力のあるメタデータスキーマであることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記最も表現力のあるメタデータスキーマは、あらかじめ定義されることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記最も表現力のあるメタデータスキーマは、ＸＭＰであることを特徴とする請求項１４に記載の方法。
【請求項１７】
前記方法の要素は、コンピュータ可読媒体中のコンピュータ可読命令として具現されることを特徴とする請求項１３に記載の方法。
【請求項１８】
前記方法の要素は、前記方法の１つまたは複数の要素を行う少なくとも１つのサブシステムを備えたシステムとして具現されることを特徴とする請求項１３に記載の方法。
【請求項１９】
前記方法の各要素を実装する手段を備えたハードウェア制御デバイスによって実装されることを特徴とする請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にメタデータを備える画像ファイルに関する。より詳細には、本発明は、アプリケーションあるいはデバイスによる上記メタデータの利用（例えば、読み出しおよび／または書き込み）時に画像ファイル中の画像メタデータを調停（ｒｅｃｏｎｃｉｌｅ）するとともに、そのファイルのメタデータ中のコンフリクトを検出すると事前に調停するシステムおよび方法に関する。
【背景技術】
【０００２】
当業者によって知られ、理解されているように、画像ファイルは一般に、（ピクセル化画像、例えばビットマップを再構成するための）画像データと、（画像および画像ファイルを記述するための）メタデータの両方を備えている。画像データは、いくつかの標準的な画像フォーマット（例えばＪＰＥＧ、ＴＩＦＦ、ＧＩＦ等）の１つに従って格納され、メタデータは１つまたは複数の一定の画像メタデータスキーマ（例えば、ＥＸＩＦ、ＩＰＴＣ、ＸＭＰ等）に従って格納される。
【０００３】
いくつかのメタデータスキーマは、大部分が、別個の目的で独立に開発されてきた。例えば、ＥＸＩＦメタデータスキーマはディジタル写真に関し、ファイルが作成されたカメラ、写真が撮影された日付等に関する情報を備える。対照的に、ＩＰＴＣメタデータスキーマは、出版で使用される画像に関し、出版に関連するキャプション、キーワード、人々、レーティング等に関する情報を備える。他方、（Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  Ｉｎｃ．により作成された）ＸＭＰメタデータスキーマは意味のある記述およびタイトル、検索可能なキーワード、ならびに最新の作成者および著作権情報を含むとともに、ＥＸＩＦおよびＩＰＴＣスキーマのすべてのプロパティと、他のメタデータスキーマに含まれない他の固有のプロパティをも含む、画像ファイルの複数のプロパティを記述するメタデータスキーマである。
【０００４】
画像ファイルは通常、単一の標準画像フォーマットについての画像データのみを有するが、複数のメタデータスキーマについてのメタデータを有することもある。例えば、ＪＰＥＧファイルは、ＥＸＩＦ、ＩＰＴＣ、およびＸＭＰメタデータを有することがある。これらの異なるメタデータコンポーネントは、前記ファイルを利用するときに１つまたは複数のメタデータスキーマからのメタデータを利用する別個のアプリケーションプログラム（等）によって作成され、維持管理され、利用されることが多い。
【０００５】
残念ながら、いくつかのデバイスやアプリケーションプログラムは、画像ファイルに存在する１つのメタデータコンポーネントしか使用（例えば、前記ファイルの読み出しおよび／または書き込み）せず、前記ファイルに存在し利用可能な他のメタデータコンポーネントを利用していない。しかし、これらのメタデータコンポーネントのそれぞれのいくつかのフィールドは重複していることがあるため、異なるアプリケーションまたはデバイスが異なるメタデータコンポーネント中の対応するフィールドを別個に更新するときに不整合が生じる可能性がある。これは、複数のメタデータコンポーネントを利用（読み出しおよび／または書き込み）することができる他のアプリケーションあるいはデバイスにとって、特に問題となる。例えば、１つのアプリケーションがＥＸＩＦメタデータの画像についてのキャプションを更新し、第２のアプリケーションがＩＰＴＣメタデータの画像についてのキャプションを別個に更新した場合、ＥＸＩＦおよびＩＰＴＣの両方のメタデータを利用できる第３のアプリケーションは、各メタデータコンポーネント中の別個の異なるキャプション情報に関してコンフリクトに直面する。同様に、複数のメタデータコンポーネント中の情報を使用できるアプリケーションやデバイスは、どのスキーマを使用すべきかという問題に直面し、同様の問題が、画像メタデータ不整合を発見したときに事前に調停する場合にも存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
当技術分野において必要とされているのは、画像ファイル中の異なるメタデータコンポーネント間で画像メタデータを調停するシステムおよび方法であって、利用されるときに前記メタデータ中のコンフリクトを調停するだけでなく、コンフリクトを事前に防止し、見つかると修正するシステムおよび方法である。
【課題を解決するための手段】
【０００７】
本発明の種々の実施形態は、画像ファイル中の画像メタデータを異なるメタデータスキーマ間で調停するシステムおよび方法であって、アプリケーションあるいはデバイスによる前記メタデータの利用だけでなく、コンフリクトを前記画像ファイル中で検出したときに事前に調停するシステムおよび方法を対象とする。いくつかの実施形態は、アプリケーションあるいはデバイスによる前記メタデータの読み出しまたは書き込み操作に関係する２つ以上のメタデータコンポーネント間でコンフリクトしているメタデータを論理的に調停することを対象とする。他のいくつかの実施形態は、ファイルのメタデータコンポーネント中のコンフリクトを事前に見つけ、前記ファイルの現在および将来の利用のためにそれらを事前に調停することを対象とする。加えて、本発明のいくつかの実施形態は特に、別個の標準のそれぞれに準拠してメタデータを格納するロジックを対象とするだけでなく、いくつかの代替実施形態では、読み出すときにメタデータ間のコンフリクトを解消するロジックを対象とする。
【０００８】
上記の概要、ならびに好ましい実施形態に関する以下の詳細な説明は、添付図面を参照して読むとより良く理解される。本発明を説明する目的上、図面に本発明の例示的構成を示すが、本発明は、開示される特定の方法および手段に限定されない。
【発明を実施するための最良の形態】
【０００９】
本発明の内容について法的要件を満たすために具体的に説明する。しかし、この説明自体は、本願の範囲を限定するものではない。むしろ、発明者は、特許請求の範囲に記載された内容が、他の現在または将来の技術とともに、本明細書に記載されたものとは異なるステップあるいは類似したステップの組合せを含むように、他の仕方で実施され得ることを企図している。さらに、「ステップ」という用語は、用いられる方法の異なる要素を意味するように本明細書で使用されることがあるが、この用語は、個々のステップの順序が明示的に記載されない限り、そしてその場合を除いて、本明細書に開示される種々のステップ間のいかなる特定の順序を含意するものと解釈されるべきではない。
【００１０】
（コンピュータ環境およびデバイス）
本発明の多くの実施形態は、コンピュータまたは擬似コンピュータデバイス上で実行することができる。図１および以下の説明は、本発明が実施され得る一般的なコンピューティング環境の簡単な説明を提供することを意図している。必須ではないが、本発明はクライアントワークステーションやサーバのようなコンピュータによって実行されるプログラムモジュール等のコンピュータ実行可能命令の一般的関連で説明されるであろう。一般に、プログラムモジュールは、特定のタスクを行い、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。さらに、当業者には認識されるように、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのあるいはプログラム可能な民生用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ等の他のコンピュータシステム構成でも実施され得る。また、本発明は、通信ネットワークを通じてリンクされたリモート処理デバイスによってタスクが実行される分散コンピューティング環境でも実施され得る。分散コンピューティング環境では、プログラムモジュールはローカルおよびリモートの両方のメモリ記憶装置に配置され得る。
【００１１】
図１に示すように、例示的な汎用コンピューティングシステムは、従来型のパーソナルコンピュータ２０等を含み、パーソナルコンピュータ２０は、処理ユニット２１、システムメモリ２２、およびシステムメモリを含む種々のシステムコンポーネントを処理ユニット２１に結合するシステムバス２３を含む。システムバス２３は、メモリバスまたはメモリコントローラ、ペリフェラルバス、およびさまざまなバスアーキテクチャのいずれかを用いたローカルバス等の数種のバス構成のいずれでもよい。システムメモリは、読み出し専用メモリ（ＲＯＭ）２４およびランダムアクセスメモリ（ＲＡＭ）２５を含む。起動時等にパーソナルコンピュータ２０内の要素間で情報を転送するのに役立つ基本ルーチンが入った基本入出力システム２６（ＢＩＯＳ）はＲＯＭ２４に格納されている。また、パーソナルコンピュータ２０は、ハードディスク（図示せず）を読み書きするためのハードディスクドライブ２７、リムーバブル磁気ディスク２９を読み書きするための磁気ディスクドライブ２８、およびＣＤ−ＲＯＭ等の光媒体のようなリムーバブル光ディスク３１を読み書きするための光ディスクドライブ３０も含み得る。ハードディスクドライブ２７、磁気ディスクドライブ２８、および光ディスクドライブ３０はハードディスクドライブインタフェース３２、磁気ディスクドライブインタフェース３３、および光ドライブインタフェース３４によってシステムバス２３にそれぞれ接続される。ドライブおよびそれらに関連するコンピュータ可読媒体は、パーソナルコンピュータ２０のためのコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性ストレージを提供する。本明細書に記載される例示的環境はハードディスク、リムーバブル磁気ディスク２９およびリムーバブル光ディスク３１を用いているが、当業者には認識されるように、磁気カセット、フラッシュメモリカード、ディジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）等のような、コンピュータによりアクセス可能なデータを格納できる他のタイプのコンピュータ可読媒体もまた、例示的オペレーティング環境において使用することができる。
【００１２】
オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、他のプログラムモジュール３７およびプログラムデータ３８を含め、いくつかのプログラムモジュールが、ハードディスク、磁気ディスク２９、光ディスク３１、ＲＯＭ２４またはＲＡＭ２５に格納され得る。ユーザは、キーボード４０およびポインティングデバイス４２等の入力デバイスを通じてパーソナルコンピュータ２０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）としては、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ等が挙げられる。これらおよびその他の入力デバイスはしばしば、システムバスに結合されるシリアルポートインタフェース４６を通じて処理ユニット２１に接続されるが、パラレルポート、ゲームポートあるいはユニバーサルシリアルバス（ＵＳＢ）のような他のインタフェースで接続されてもよい。モニタ４７または他のタイプの表示デバイスもまた、ビデオアダプタ４８のようなインタフェース経由でシステムバス２３に接続される。モニタ４７に加えて、パーソナルコンピュータは通常、スピーカやプリンタのような他の周辺出力デバイス（図示せず）を含む。図１の例示的システムは、ホストアダプタ５５、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）バス５６、およびＳＣＳＩバス５６に接続された外部記憶装置６２も含む。
【００１３】
パーソナルコンピュータ２０は、リモートコンピュータ４９のような１つまたは複数のリモートコンピュータへの論理コネクションを用いてネットワーク環境で動作し得る。リモートコンピュータ４９は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードとすることができ、通常、パーソナルコンピュータ２０に関連して上記で説明した要素の多くまたはすべてを含むが、図１にはメモリ記憶装置５０のみが示されている。図１に描かれた論理コネクションはローカルエリアネットワーク（ＬＡＮ）５１および広域ネットワーク（ＷＡＮ）５２を含む。このようなネットワーキング環境はオフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００１４】
ＬＡＮネットワーキング環境で使用されるとき、パーソナルコンピュータ２０はネットワークインタフェースあるいはアダプタ５３を通じてＬＡＮ５１に接続される。ＷＡＮネットワーキング環境で使用されるとき、パーソナルコンピュータ２０は通常、インターネットのような広域ネットワーク５２を通じて通信を確立するためのモデム５４または他の手段を含む。モデム５４は、内蔵でも外付けでもよく、シリアルポートインタフェース４６経由でシステムバス２３に接続される。ネットワーク環境では、パーソナルコンピュータ２０に関連して描かれたプログラムモジュールまたはその一部が、リモートメモリ記憶装置に格納されてもよい。認識されるように、図示したネットワークコネクションは例示であり、コンピュータ間に通信リンクを確立する他の手段を使用してもよい。さらに、ディジタルカメラまたは他の写真のキャプチャ、編集、レンダリング、あるいはプロダクションデバイスのコンピュータ化されたコンポーネントなど、いくつかのコンピュータ化されたシステムは、本明細書に記載のコンポーネントのサブセットのみを備え得る。しかし、本発明の多くの実施形態が、コンピュータおよび擬似コンピュータコンポーネントを備えるコンピュータ化されたシステムおよび写真機器に特に好適であると考えられるが、本明細書のいかなる部分も、本発明をこのような実施形態に限定するものではない。
【００１５】
（画像メタデータの調停）
図２は、画像データ２０２と、複数のメタデータスキーマ２０４、２０６、および２０８の両方を備える画像ファイル２００のブロック図である。この図において、画像データ２０２は、ＴＩＦＦ、ＧＩＦ、あるいはこの例のＪＰＥＧのような、任意の標準的な画像フォーマットのデータである。画像ファイル２００は、ＥＸＩＦ画像メタデータ２０４、ＩＰＴＣ画像メタデータ２０６、およびＸＭＰ画像メタデータ２０８をさらに備え、これらのそれぞれは、いくつかのメタデータコンポーネント（図示せず）を備え、これらのメタデータコンポーネントは他のメタデータスキーマのメタデータコンポーネントと重複することもあれば、しないこともある。
【００１６】
いくつかのデバイスおよびアプリケーションは、メタデータスキーマのサブセット（そして多くの場合は単一のスキーマのみ）の利用をサポートするのみであり、そして／または前記スキーマに含まれるメタデータのサブセットのみを利用するが、より堅固なデバイスおよびアプリケーションはそのように限定されないこともあるため、そのような動的なデバイスがどのメタデータスキーマを読み出しおよび／または書き込むべきかの問題が生じるであろう。本発明のいくつかの実施形態は、画像ファイルのメタデータスキーマの読み出しまたは書き込みを行うシステムおよび方法を対象とする。より具体的には、本発明のいくつかの実施形態は、重複するメタデータコンポーネントを有する単一の画像ファイル中の異なるメタデータスキーマ間に不整合が生じないようにメタデータを画像ファイルに書き込む方法を対象とし、本発明の別の実施形態は、重複するメタデータコンポーネントを有する単一の画像ファイル中の異なるメタデータスキーマから読み出すときに発見される不整合を調停することを対象とする。
【００１７】
図３は、画像ファイルに新規なまたは更新されたメタデータを書き込むための、本発明のいくつかの実施形態を表す方法を示すプロセス流れ図である。これらのいくつかの実施形態では、アプリケーションまたはデバイスが、可能なら新規なスキーマへ書き込む（すなわち作成する）ことなく、画像ファイル中の既存のセットのスキーマを維持しようとする。
【００１８】
この図において、ステップ３０２で、画像ファイルに書き込む必要のある新規なまたは更新されたメタデータを有するアプリケーションまたはデバイスがまず、どのスキーマがその画像ファイルに既に存在するかを判定する。次にステップ３０４で、アプリケーションまたはデバイスは、前記画像ファイルに書き込むべき所望のメタデータを、このファイルについての既存のメタデータスキーマに適切に格納できるかどうかを確認する。そうであれば、ステップ３０６で、アプリケーションまたはデバイスは、それぞれのそのようなメタデータスキーマが新規なまたは改訂されたメタデータを適切に格納できる限りにおいて、新規なまたは改訂されたメタデータをあらゆるスキーマに書き込む。そうでなければ、ステップ３０８で、アプリケーションまたはデバイスは、新規なメタデータスキーマを画像ファイルに追加し、その新規なメタデータスキーマに新規なまたは改訂されたメタデータを書き込む。
【００１９】
いくつかの実施形態では、追加される可能性のある新規なメタデータスキーマは、利用可能な最も表現力のあるメタデータスキーマであろう。すなわち、最も堅固な構造およびメタデータコンポーネントを有するメタデータスキーマは、一般に、そのメタデータスキーマが他のメタデータスキーマのメタデータコンポーネントの（すべてではないにしても）ほとんどを備えるように、他のメタデータスキーマと重複している。例えば、ＩＰＴＣメタデータスキーマを有する画像ファイルにおいて、新規の最も表現力のあるメタデータスキーマはＸＭＰであろう。というのは、ＸＭＰは、ＩＰＴＣが格納できるすべてのメタデータと、ＥＸＩＦが格納できるすべてのメタデータを格納することができ、そのため、ＥＸＩＦ、ＩＰＴＣ、およびＸＭＰを備えるメタデータスキーマグループのうち、ＸＭＰが最もリッチなメタデータスキーマであり、したがってこれが選択されるメタデータスキーマとなる。
【００２０】
本発明のいくつかの代替実施形態では、本方法は利用可能な最もリッチなメタデータスキーマを常に追加し、新規なメタデータスキーマと既存のメタデータスキーマの両方を、新規なメタデータで更新するであろう。他のいくつかの代替実施形態では、本方法は、新規なスキーマを決して追加せず、常に、可能な限り既存のメタデータスキーマに新規なメタデータを書き込むであろう。これらの実施形態のいくつかでは、メタデータスキーマの相対ランキングを、最も表現力のあるものから最も表現力のないものまでスキーマごとのベースであらかじめ定義してもよく、他のいくつかの実施形態では、これをリアルタイムで判定してもよい。他のいくつかの実施形態では、メタデータスキーマの相対ランキングを、最も表現力のあるものから最も表現力のないものまでメタデータコンポーネントごとのベースであらかじめ定義してもよく、他のいくつかの実施形態では、これをリアルタイムで判定してもよい。
【００２１】
図４は、画像ファイルからメタデータを読み出し、重複するメタデータコンポーネントを有する異なるメタデータスキーマについて存在し得る不整合を調停するための、本発明のいくつかの実施形態を表す方法を例示するプロセス流れ図である。これらのいくつかの実施形態では、アプリケーションまたはデバイスが、可能なら画像ファイル中の既存のセットのスキーマにおけるコンフリクトを調停し、前記画像ファイルにおけるそれらの不整合を修正しようとする。
【００２２】
この図において、ステップ４０２で、アプリケーションまたはデバイスが、画像ファイルに存在する各メタデータスキーマから（または少なくとも、アプリケーションまたはデバイスによって知られ、理解されるすべてのメタデータスキーマから）メタデータを読み出す。次に、アプリケーションまたはデバイスは、ステップ４０４で、どのメタデータスキーマが所望のメタデータコンポーネントを有するかを確認し、さらにステップ４０６で、所望のメタデータコンポーネントを有するものの中からどれが最も表現力のあるメタデータスキーマであるかを確認する。次にステップ４０８で、アプリケーションまたはデバイスは、この単一のメタデータスキーマからメタデータコンポーネントを読み出す。次に、ステップ４１０で、アプリケーションまたはデバイスは、他のメタデータスキーマでこれと同じメタデータコンポーネントを有し、コンフリクトしているメタデータを有するものがどれかを確認し、ステップ４１２で、そのような各メタデータスキーマ中のメタデータコンポーネントを、前記メタデータコンポーネントを有する選択した最も表現力のあるメタデータスキーマからのメタデータコンポーネントからのメタデータで更新する。
【００２３】
本発明のいくつかの代替実施形態では、選択しなかったメタデータスキーマを、選択したメタデータスキーマからのメタデータで更新する代わりに、選択しなかったメタデータスキーマからのメタデータコンポーネントをゼロに（すなわちヌル値で上書き）する。さらに、本発明のいくつかの代替実施形態は特に、メタデータを直接使用せず、事前にファイルにアクセスし、メタデータ不整合を調停するアプリケーションまたはデバイスを対象とする。
【００２４】
本発明のいくつかの実施形態では、メタデータスキーマの相対ランキングを、最も表現力のあるものから最も表現力のないものまでスキーマごとのベースであらかじめ定義してもよく、他のいくつかの実施形態では、それをリアルタイムで判定してもよい。他のいくつかの実施形態では、メタデータスキーマの相対ランキングを、最も表現力のあるものから最も表現力のないものまでメタデータコンポーネントごとのベースであらかじめ定義してもよく、他のいくつかの実施形態では、それをリアルタイムで判定してもよい。
【００２５】
（まとめ）
本明細書に記載の種々のシステム、方法、および技法は、ハードウェアまたはソフトウェアを用いて、あるいは適宜その両方の組合せを用いて実装できる。したがって、本発明の方法および装置、またはそのいくつかの態様もしくは部分は、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ハードドライブ、または任意の他のマシン可読記憶媒体のような有形媒体に具現化されたプログラムコード（すなわち命令）の形態を取り得る。その場合、プログラムコードは、コンピュータ等のマシンにロードされ実行されると、そのマシンが本発明を実施する装置となる。プログラム可能なコンピュータ上でのプログラムコード実行の場合、コンピュータは一般に、プロセッサ、プロセッサによって読み出し可能な記憶媒体（揮発性および不揮発性のメモリおよび／または記憶エレメントを含む）、少なくとも１つの入力装置、および少なくとも１つの出力装置を含むであろう。１つまたは複数のプログラムが、好ましくは、コンピュータシステムと通信するためのハイレベルの手続き型またはオブジェクト指向型のプログラミング言語で実装される。しかし、プログラム（複数可）は、望まれれば、アセンブリ言語あるいはマシン語で実装されてもよい。いずれの場合でも、言語は、コンパイラでコンパイルされるかまたはインタープリットされた言語とすることができ、ハードウェア実装と組み合わせることができる。
【００２６】
本発明の方法および装置は、電気配線、ケーブル、光ファイバ、または任意の他の形態の伝送のような何らかの伝送媒体を介して伝送されるプログラムコードの形態で具現化してもよい。この場合、プログラムコードがＥＰＲＯＭ、ゲートアレイ、プログラマブルロジックデバイス（ＰＬＤ）、クライアントコンピュータ、ビデオレコーダ等のマシンによって受信およびロードされ、実行されると、そのマシンが本発明を実施する装置となる。汎用プロセッサ上で実施されると、プログラムコードは、プロセッサと組み合わせて、本発明のインデックス化された機能を行うように動作する固有の装置を提供する。
【００２７】
以上、本発明について種々の図の好ましい実施形態との関連で説明したが、他の類似の実施形態も使用可能であり、本発明から逸脱することなく本発明と同じ機能を行う記載の実施形態に変更および追加をなし得ることが理解されるべきである。例えば、本発明の例示的実施形態は、パーソナルコンピュータの機能をエミュレートするディジタル装置の関連で説明されているが、当業者には認識されるように、本発明はそのようなディジタル装置に限定されず、本明細書に記載されているように、ゲームコンソール、ハンドヘルドコンピュータ、ポータブルコンピュータ等、有線または無線のいずれかを問わず、いくつかの既存または新興のコンピューティング装置または環境に適用可能であり、また、通信ネットワーク経由で接続され、ネットワーク越しにインタラクトするいくつかのそのようなコンピューティング装置にも適用可能である。さらに、強調しておくが、特に無線ネットワーク接続された装置がますます普及するにつれて、ハンドヘルド装置のオペレーティングシステムやその他の特定用途のハードウェア／ソフトウェアインタフェースシステムを含むさまざまなコンピュータプラットフォームが本発明において企図されている。そのため、本発明は、いかなる単一の実施形態にも限定されるべきではなく、むしろ添付の特許請求の範囲による拡がりおよび範囲において解釈されるべきである。
【００２８】
最後に、本明細書に記載の実施形態は、他のプロセッサアーキテクチャ、コンピュータベースのシステム、あるいはシステム仮想化における使用に適応させることができ、このような実施形態は本明細書でなされた開示によって明確に予想されるものなので、本発明は、本明細書に記載の具体的実施形態に限定されるべきでなく、最も広義に解釈されるべきである。同様に、プロセッサ仮想化以外の目的での合成命令（ｓｙｎｔｈｅｔｉｃ  ｉｎｓｔｒｕｃｔｉｏｎｓ）の使用もまた本明細書でなされた開示によって予想されるものであり、プロセッサ仮想化以外の状況における合成命令のこのような利用は、本明細書でなされる開示に最も広義に解釈されるべきである。
【図面の簡単な説明】
【００２９】
【図１】本発明の態様を組み込むことができるコンピュータシステムを表すブロック図である。
【図２】複数のメタデータスキーマを備えた典型的な画像ファイルの一般的構造を例示するブロック図である。
【図３】画像ファイルに新規なまたは更新されたメタデータを書き込むための、本発明のいくつかの実施形態を表す方法を例示するプロセス流れ図である。
【図４】画像ファイルからメタデータを読み出し、重複するメタデータコンポーネントを有する相異なるメタデータスキーマに存在することがある不整合を調停するための、本発明のいくつかの実施形態を表す方法を例示するプロセス流れ図である。
【符号の説明】
【００３０】
２０  コンピュータ
２１  処理ユニット
２２  システムメモリ
２３  システムバス
２４  ＲＯＭ
２５  ＲＡＭ
２６  ＢＩＯＳ
２７  ハードドライブ
２８  フロッピー（登録商標）ドライブ
２９  リムーバブルストレージ
３０  光ドライブ
３１  光ディスク
３２  ハードディスクドライブＩ／Ｆ
３３  磁気ディスクドライブＩ／Ｆ
３４  光ドライブＩ／Ｆ
３５  オペレーティングシステム
３６  アプリケーションプログラム
３６′  アプリケーション
３７  他のプログラム
３８  プログラムデータ
４０  キーボード
４２  マウス
４６  シリアルポートＩ／Ｆ
４７  モニタ
４８  ビデオアダプタ
４９  リモートコンピュータ
５０  フロッピー（登録商標）ドライブ
５１  ＬＡＮ
５２  ＷＡＮ
５３  ネットワークＩ／Ｆ
５４  モデム
５５  ホストアダプタ
５６  ＳＣＳＩバス
６２  記憶装置
２００  画像ファイル
２０２  ＪＰＥＧ画像データ
２０４  ＥＸＩＦ
２０６  ＩＰＴＣ
２０８  ＸＭＰ
【図１】
2006211686.tif 000003
【図２】
2006211686.tif 000004
【図３】
2006211686.tif 000005
【図４】
2006211686.tif 000006