(57)【要約】【課題】  イメージファイルの格納および生成を改善する。【解決手段】  イメージファイルコンテナが、第１のマルチメディアストリーム（ＭＳ）と第２のＭＳとを含む。第１のＭＳは、イメージを表す第１のイメージデータを含む。第２のＭＳは、例えば、同じイメージの異なる表現、第１のイメージデータに対するコメント、第１のイメージデータと一緒により大きいダイナミックレンジ、より高い解像度、より広い視野、または２つ以上の独立したイメージを処理することから導出することができるその他の属性を有する新たなイメージを形成する第２のイメージデータ、あるいは第１のＭＳに関連する実行可能ファイルに対応することが可能な任意のデータを含む。イメージファイルコンテナは、拡張可能なメタデータも含むことが可能である。また、イメージファイルコンテナは、ＤＲＭ情報も含むことが可能である。【選択図】  図２
2005110215.tif 000002
【特許請求の範囲】
【請求項１】
イメージファイルの中で使用するためのデータ構造がエンコードされたコンピュータ読み取り可能な記録媒体であって、
前記データ構造は、
第１のマルチメディアストリームに関連する第１のイメージデータと、第２のマルチメディアストリームに関連する第１の任意のデータとを含むデータ部分と、
前記第１のマルチメディアストリームに関連する情報を含む第１のヘッダオブジェクトと、前記第２のマルチメディアストリームに関連する情報を含む第２のヘッダオブジェクトとを含むヘッダ部分と
を備えたことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２】
前記第２のマルチメディアストリームは、第２のイメージデータを含み、前記第１のイメージデータおよび前記第２のイメージデータは、単一のイメージの異なる表現を提供する
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３】
前記データ部分は、３つ以上のマルチメディアストリームに関連するデータを含む
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４】
前記第１のイメージデータおよび前記第２のイメージデータはそれぞれ、圧縮済みのイメージデータおよび未圧縮のイメージデータを含む
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項５】
前記第１のイメージデータは、第１のカメラ設定から導出され、前記第２のイメージデータは、第２のカメラ設定から導出される
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項６】
前記第１のイメージデータは、第１のピクセル解像度を有する前記単一のイメージを表し、前記第２のイメージデータは、前記第１のピクセル解像度とは異なる第２のピクセル解像度を有する前記単一のイメージを表す
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項７】
前記第１のイメージデータは、第１のピクセルフォーマットを有する前記単一のイメージを表し、前記第２のイメージデータは、前記第１のピクセルフォーマットとは異なる第２のピクセルフォーマットを有する前記単一のイメージを表し、ピクセルフォーマットには、１つまたは複数の成分フォーマット、成分順序付けフォーマット、および成分数値フォーマットが含まれる
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項８】
前記第１のイメージデータは、第１の色空間を使用して導出され、前記第２のイメージデータは、第２の色空間から導出される
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項９】
前記第１のイメージデータは、第１の色コンテキストを使用して導出され、前記第２のイメージデータは、第２の色コンテキストから導出される
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記第１のイメージデータは、第１の視野を有する前記単一のイメージを表し、前記第２のイメージデータは、第２の視野を有する前記単一のイメージを表す
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記第１のイメージデータは、生のイメージセンサデータを含む
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記第２のマルチメディアストリームは、前記第１のイメージデータによって表されるイメージのコメントを表すデータを含む
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
前記第２のマルチメディアストリームは、オーディオデータを含む
ことを特徴とする請求項１２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記第２のマルチメディアストリームは、ビデオデータを含む
ことを特徴とする請求項１２に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記第２のマルチメディアストリームは、実行可能なコンポーネントを含む
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記第２のマルチメディアストリームは、第２のイメージデータを含み、前記第１のイメージデータからのデータと前記第２のイメージデータからのデータは、前記第１のイメージデータおよび前記第２のイメージデータによって表される個々のイメージより大きいイメージを表すように結合される
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記第２のマルチメディアストリームは、第２のイメージデータを含み、前記第１のイメージデータからのデータと前記第２のイメージデータからのデータは、前記第１のイメージデータおよび前記第２のイメージデータによって表される個々のイメージより高い品質のイメージを表すように結合される
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記データ構造は、メタデータをさらに含む
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記データ構造は、前記データ部分の中に格納されたデータの場所に関連する情報を含むインデックス部分をさらに含む
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記データ部分の中に格納されたデータは、暗号化されている
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項２１】
前記ヘッダ部分は、デジタル権利管理情報をさらに含む
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項２２】
前記デジタル権利管理情報は、前記第１のイメージデータにアクセスするライセンスを獲得することに関連する情報を含む
ことを特徴とする請求項２１に記載のコンピュータ読み取り可能な記録媒体。
【請求項２３】
前記デジタル権利管理情報は、前記第１のイメージデータの真正性を検証するライセンスを獲得することに関連する情報を含む
ことを特徴とする請求項２１に記載のコンピュータ読み取り可能な記録媒体。
【請求項２４】
前記マルチメディアデータ構造は、ＡＳＦに適合する
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項２５】
前記第２のマルチメディアストリームは、イメージデータ、オーディオデータ、ビデオデータ、グラフィックスデータ、テキストデータ、日付と時刻のデータ、場所データ、Ｗｅｂリンクデータ、またはアニメーションデータを含む
ことを特徴とする請求項１に記載のコンピュータ読み取り可能な記録媒体。
【請求項２６】
イメージファイルコンテナを形成するための方法であって、
イメージデータを収集するステップと、
前記収集されたイメージデータから導出された第１のイメージデータと、前記第１のイメージデータに関連する情報を有する第１のヘッダオブジェクトとを含む第１のマルチメディアストリームを前記イメージファイルコンテナの中で形成するステップと、
任意のデータを収集するステップと、
前記収集された任意のデータから導出された第１の任意のデータと、前記第１の任意のデータに関連する情報を有する第２のヘッダオブジェクトとを含む第２のマルチメディアストリームを前記イメージファイルコンテナの中で形成するステップと
を備えることを特徴とする方法。
【請求項２７】
前記第１の任意のデータは、第２のイメージデータを含み、前記第１のイメージデータおよび前記第２のイメージデータは、単一のイメージの異なる表現を提供する
ことを特徴とする請求項２６に記載の方法。
【請求項２８】
前記第１のイメージデータおよび前記第２のイメージデータはそれぞれ、圧縮済みのイメージデータおよび未圧縮のイメージデータを含む
ことを特徴とする請求項２７に記載の方法。
【請求項２９】
前記第１のイメージデータは、第１のカメラ設定から導出され、前記第２のイメージデータは、第２のカメラ設定から導出される
ことを特徴とする請求項２７に記載の方法。
【請求項３０】
前記第１のイメージデータは、第１のピクセル解像度を有する前記単一のイメージを表し、前記第２のイメージデータは、前記第１のピクセル解像度とは異なる第２のピクセル解像度を有する前記単一のイメージを表す
ことを特徴とする請求項２７に記載の方法。
【請求項３１】
前記第１のイメージデータは、第１のピクセルフォーマットを有する前記単一のイメージを表し、前記第２のイメージデータは、前記第１のピクセルフォーマットとは異なる第２のピクセルフォーマットを有する前記単一のイメージを表す
ことを特徴とする請求項２７に記載の方法。
【請求項３２】
前記第１のイメージデータは、第１の色空間を使用して導出され、前記第２のイメージデータは、第２の色空間から導出される
ことを特徴とする請求項２７に記載の方法。
【請求項３３】
前記第１のイメージデータは、第１の色コンテキストを使用して導出され、前記第２のイメージデータは、第２の色コンテキストから導出される
ことを特徴とする請求項２７に記載の方法。
【請求項３４】
前記第１のイメージデータは、生のイメージセンサデータを含む
ことを特徴とする請求項２６に記載の方法。
【請求項３５】
前記第１の任意のデータは、前記第１のイメージデータによって表されるイメージのコメントを表すデータを含む
ことを特徴とする請求項２６に記載の方法。
【請求項３６】
前記第１の任意のデータは、オーディオデータ、ビデオデータ、グラフィックスデータ、テキストデータ、日付と時刻のデータ、場所データ、Ｗｅｂリンクデータ、またはアニメーションデータを含む
ことを特徴とする請求項３５に記載の方法。
【請求項３７】
前記第１の任意のデータは、実行可能なコンポーネントを含む
ことを特徴とする請求項２６に記載の方法。
【請求項３８】
前記第１の任意のデータは、第２のイメージデータを含み、前記第１のイメージデータからのデータと前記第２のイメージデータからのデータは、前記第１のイメージデータおよび前記第２のイメージデータによって表される個々のイメージより大きいイメージを表すように結合される
ことを特徴とする請求項２６に記載の方法。
【請求項３９】
前記第１の任意のデータは、第２のイメージデータを含み、前記第１のイメージデータからのデータと前記第２のイメージデータからのデータは、前記第１のイメージデータおよび前記第２のイメージデータによって表される個々のイメージより高い品質のイメージを表すように結合される
ことを特徴とする請求項２６に記載の方法。
【請求項４０】
前記イメージファイルコンテナにメタデータを追加するステップ
をさらに備えることを特徴とする請求項２６に記載の方法。
【請求項４１】
前記イメージファイルコンテナの中に格納されたデータの場所に関連する情報を含むようにインデックス部分を形成するステップ
をさらに備えることを特徴とする請求項２６に記載の方法。
【請求項４２】
前記イメージファイルコンテナの中にデジタル権利管理情報を格納するステップ
をさらに備えることを特徴とする請求項２６に記載の方法。
【請求項４３】
前記デジタル権利管理情報は、前記第１のイメージデータにアクセスするライセンスを獲得することに関連する情報を含む
ことを特徴とする請求項４２に記載の方法。
【請求項４４】
前記デジタル権利管理情報は、前記第１のイメージデータの真正性を検証することに関連する情報を含む
ことを特徴とする請求項４２に記載の方法。
【請求項４５】
前記イメージファイルコンテナは、暗号化されたデータを含む
ことを特徴とする請求項２６に記載の方法。
【請求項４６】
前記マルチメディアデータ構造は、ＡＳＦに適合する
ことを特徴とする請求項２６に記載の方法。
【請求項４７】
前記第２のマルチメディアストリームを含む複数のマルチメディアストリームを前記イメージファイルコンテナの中に形成するステップをさらに備え、
前記複数のマルチメディアストリームの中の別のマルチメディアストリームは、第２の任意のデータと、前記第２の任意のデータに関連する情報を有する第３のヘッダオブジェクトとを含む
ことを特徴とする請求項２６に記載の方法。
【請求項４８】
イメージデータを格納するためのシステムであって、
イメージデータレシーバと、
前記イメージデータレシーバによって受け取られたイメージデータから導出された第１のイメージデータを含む第１のマルチメディアストリームと、任意のデータを含む第２のマルチメディアストリームとを含む複数のマルチメディアストリームを有するイメージファイルコンテナを形成するイメージファイルジェネレータと
を備えたことを特徴とするシステム。
【請求項４９】
前記任意のデータは、第２のイメージデータを含み、前記第１のイメージデータおよび前記第２のイメージデータは、単一のイメージの異なる表現を提供する
ことを特徴とする請求項４８に記載のシステム。
【請求項５０】
前記任意のデータは、前記第１のイメージデータによって表されるイメージのコメントを表すデータを含む
ことを特徴とする請求項４８に記載のシステム。
【請求項５１】
前記任意のデータは、オーディオデータ、ビデオデータ、グラフィックスデータ、テキストデータ、日付と時刻のデータ、場所データ、Ｗｅｂリンクデータ、またはアニメーションデータを含む
ことを特徴とする請求項５０に記載のシステム。
【請求項５２】
前記任意のデータは、実行可能なコンポーネントを含む
ことを特徴とする請求項４８に記載のシステム。
【請求項５３】
前記任意のデータは、第２のイメージデータを含み、前記第１のイメージデータからのデータと前記第２のイメージデータからのデータは、前記第１のイメージデータおよび前記第２のイメージデータによって表される個々のイメージより大きいイメージを表すように結合される
ことを特徴とする請求項４８に記載のシステム。
【請求項５４】
前記任意のデータは、第２のイメージデータを含み、前記第１のイメージデータからのデータと前記第２のイメージデータからのデータは、前記第１のイメージデータおよび前記第２のイメージデータによって表される個々のイメージより高い品質のイメージを表すように結合される
ことを特徴とする請求項４８に記載のシステム。
【請求項５５】
前記イメージファイルジェネレータは、前記イメージファイルコンテナにメタデータをさらに追加する
ことを特徴とする請求項４８に記載のシステム。
【請求項５６】
前記イメージファイルジェネレータは、前記イメージファイルコンテナ内の前記第１のイメージデータの場所、ならびに前記第１の任意のデータの場所に関連するインデックス情報をさらに追加する
ことを特徴とする請求項４８に記載のシステム。
【請求項５７】
前記イメージファイルコンテナは、暗号化されたデータを含む
ことを特徴とする請求項４８に記載のシステム。
【請求項５８】
前記イメージファイルジェネレータは、前記イメージファイルコンテナの中にデジタル権利管理情報をさらに格納する
ことを特徴とする請求項４８に記載のシステム。
【請求項５９】
前記デジタル権利管理情報は、前記第１のイメージデータにアクセスするライセンスを獲得することに関連する情報を含む
ことを特徴とする請求項５８に記載のシステム。
【請求項６０】
前記デジタル権利管理情報は、前記第１のイメージデータの真正性を検証することに関連する情報を含む
ことを特徴とする請求項５８に記載のシステム。
【請求項６１】
前記イメージファイルコンテナには、マルチメディアビューアを使用してアクセスすることができる
ことを特徴とする請求項４８に記載のシステム。
【請求項６２】
前記マルチメディアビューアは、ＡＳＦファイルを表示することができるビューアを含む
ことを特徴とする請求項６１に記載のシステム。
【請求項６３】
請求項４８に記載のコンポーネントを有する
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項６４】
イメージデータを格納するためのシステムであって、
イメージデータを収集するための手段と、
前記イメージデータレシーバによって受け取られたイメージデータから導出された第１のイメージデータを含む第１のマルチメディアストリームと、任意のデータを含む第２のマルチメディアストリームとを含む複数のマルチメディアストリームを有するイメージファイルコンテナを生成するための手段と
を備えたことを特徴とするシステム。
【請求項６５】
前記任意のデータは、第２のイメージデータを含み、前記第１のイメージデータおよび前記第２のイメージデータは、単一のイメージの異なる表現を提供する
ことを特徴とする請求項６４に記載のシステム。
【請求項６６】
前記任意のデータは、前記第１のイメージデータによって表されたイメージのコメントを表すデータを含む
ことを特徴とする請求項６４に記載のシステム。
【請求項６７】
前記任意のデータは、オーディオデータ、ビデオデータ、グラフィックスデータ、テキストデータ、日付と時刻のデータ、場所データ、Ｗｅｂリンクデータ、またはアニメーションデータを含む
ことを特徴とする請求項６６に記載のシステム。
【請求項６８】
生成するための前記手段は、前記イメージファイルコンテナの中に含まれるデータを選択的に暗号化する
ことを特徴とする請求項６４に記載のシステム。
【請求項６９】
前記任意のデータは、実行可能なコンポーネントを含む
ことを特徴とする請求項６４に記載のシステム。
【請求項７０】
生成するための前記手段は、前記イメージファイルコンテナにメタデータを追加するための手段を含む
ことを特徴とする請求項６４に記載のシステム。
【請求項７１】
生成するための前記手段は、前記イメージファイルコンテナ内の前記第１のイメージデータの場所、ならびに前記第１の任意のデータの場所に関連するインデックス情報を格納するための手段を含む
ことを特徴とする請求項６４に記載のシステム。
【請求項７２】
前記イメージファイルコンテナの中にデジタル権利管理情報を格納するための手段
をさらに備えたことを特徴とする請求項６４に記載のシステム。
【請求項７３】
前記デジタル権利管理情報は、前記第１のイメージデータにアクセスするライセンスを獲得することに関連する情報を含む
ことを特徴とする請求項７２に記載のシステム。
【請求項７４】
前記デジタル権利管理情報は、前記第１のイメージデータの真正性を検証することに関連する情報を含む
ことを特徴とする請求項７２に記載のシステム。
【請求項７５】
請求項６４に記載のコンポーネントを有する
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項７６】
前記カメラ設定は、露出設定を含む
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項７７】
前記カメラ設定は、白バランス設定を含む
ことを特徴とする請求項２に記載のコンピュータ読み取り可能な記録媒体。
【請求項７８】
前記カメラ設定は、露出設定を含む
ことを特徴とする請求項２５に記載の方法。
【請求項７９】
前記カメラ設定は、白バランス設定を含む
ことを特徴とする請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージデータを格納するためのシステムおよびイメージファイルコンテナを形成するための方法に関する。より詳細には、一般にデータ処理に関し、イメージファイルの格納および生成に係るイメージデータを格納するためのシステムおよびイメージファイルコンテナを形成するための方法並びに記録媒体に関する。
【背景技術】
【０００２】
一般に、従来のイメージファイルフォーマットは、単一のイメージをイメージファイルの中に格納することを可能にする。例えば、そのような従来のイメージファイルフォーマットを使用するデジタルカメラは、撮られる各写真に関して別個のイメージファイルを生成する。したがって、写真撮影者がそのカメラを使用して１つの全体的な写真を形成するいくつかの関連するイメージを撮影した場合、各イメージは、別個のイメージファイルの中に格納されることになり、個々のイメージファイルが別個のプロセスにおいて統合されるまで、写真撮影者または他のユーザが個々のイメージファイルを手動で構成し、追跡することが必要とされる。この手動の作業は、特に写真撮影者／ユーザが管理すべき多数のイメージを有する場合、負担になり、誤りが生じやすい可能性がある。
【０００３】
従来のイメージファイルフォーマットの別の欠点は、デジタル権利管理（ＤＲＭ）機能を一般にサポートしていないことである。したがって、イメージ所有者は、ビデオコンテンツおよびオーディオコンテンツに関して広く提供されているのと同じレベルの知的財産保護が一般に手に入らない。
【０００４】
従来のイメージファイルフォーマットのさらなる欠点は、イメージにコメントを付ける便利な統合されたサポートを提供していないことである。例えば、写真撮影者またはユーザが、従来のイメージファイルフォーマットを使用して個別のイメージファイルまたは一群の関連するイメージに関するオーディオコメントを付けたいと思う場合、写真撮影者／ユーザは、通常、オーディオコメントを別個のファイルの中に格納し、その２つのファイル間の関連を手動で管理しなければならない。
【０００５】
いくつかの文献に上述のような従来の技術に関連した技術内容が開示されている（例えば、特許文献１、非特許文献１参照）。
【０００６】
【特許文献１】米国特許第６、０４１、３４５号明細書
【非特許文献１】Brad McCabe著、「Creating Custom Ink-Enabled Components, Creating reusable component and object」、Net Developer's Journal、２００３年１０月
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のシステムには上述したような種々の問題があり、さらなる改善が望まれている。
【０００８】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、イメージファイルの格納および生成を改善した、イメージデータを格納するためのシステムおよびイメージファイルコンテナを形成するための方法を提供することにある。
【課題を解決するための手段】
【０００９】
説明する様々な実施形態の態様によれば、イメージファイルコンテナが、少なくとも第１のマルチメディアストリームと第２のマルチメディアストリームとを有する。イメージファイルコンテナは、２つより多くのマルチメディアストリームを含むことが可能である。第１のマルチメディアストリームは、イメージを表す第１のイメージデータを含む。第２のマルチメディアストリームは、第１のマルチメディアストリームのイメージに通常は関連する任意のデータを含む。例えば、この任意のデータは、同じイメージの異なる表現に対応することが可能である。また、任意のデータは、第１のイメージデータに対するイメージコメント、オーディオコメント、ビデオコメント、グラフィックスコメント、テキストコメント、日付と時刻のコメント、場所コメント、Ｗｅｂリンクコメント、またはアニメーションコメントに対応することも可能である。また、任意のデータは、第１のマルチメディアストリームの中のイメージデータに何らかの形で関連する第２のイメージデータに対応することも可能である。例えば、第２のマルチメディアストリームは、ある時間にわたってキャプチャされた一連のイメージに対応する複数のマルチメディアストリームの１つであること、または第１のイメージデータと結合して、より大きいダイナミックレンジ、より高いピクセル解像度、またはより広い視野などのより高い全体的な品質を有する新たなイメージを形成することができる第２のイメージであることが可能である。また、任意のデータは、第１のイメージデータを表示し、かつ／または処理するのに使用することができるアプリケーション（すなわち、実行可能ファイル）に対応することも可能である。
【００１０】
別の態様では、イメージファイルコンテナは、イメージファイルコンテナの中に格納された１つまたは複数のイメージ表現を記述する情報を保持する拡張可能なメタデータオブジェクトも含むことが可能である。メタデータは、タイトル、作成者、主題、説明、発行者、貢献者、日付、フォーマット、言語、ならびにアプリケーションに応じて望ましい可能性があるその他のタイプの情報などのイメージ（あるいはオーディオクリップまたはビデオクリップ）に関連する情報を含むことが可能である。また、メタデータは、コンテナごとに、またはストリームごとにイメージファイルコンテナの中の他のストリームを参照することも可能である。
【００１１】
さらに別の態様では、イメージファイルコンテナは、１つまたは複数のイメージ表現および／またはその他のマルチメディアストリームを暗号化されたフォーマットで格納してもよい。その場合、イメージファイルコンテナは、デジタル権利情報を含む。例えば、デジタル権利情報は、イメージファイルコンテナの中に含まれる暗号化されたデータにアクセスするライセンスを獲得することに関連することが可能である。
【発明の効果】
【００１２】
本発明によれば、改善されたイメージファイルの格納および生成を改善できる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。本発明の限定的ではなく、網羅的ではない実施形態を以下の図に関連して説明する。様々な図のすべてで、特に明記しない限り、同様の符号は同様の部分を指している。
【００１４】
図１は、一実施形態によるイメージファイルコンテナを使用する簡略化したシステム１００を示している。この実施形態では、システム１００は、デバイス１０２とプラットフォーム１０４とを含む。通常のアプリケーションでは、デバイス１０２は、例えば、デジタルカメラ、スキャナ、モバイル電話機（カメラ付き）、カメラ付きパーソナルコンピュータ、カメラ付きＰＤＡ（Personal Digital Assistant）、静止イメージキャプチャ付きテレビセットトップボックス、静止イメージキャプチャ付きビデオテーププレーヤー、静止イメージキャプチャ付きＤＶＤ（Digital Versatile Disc）プレイヤー、またはその他の適切なイメージ検出／キャプチャのデバイスまたは装置などのイメージ生成デバイスである。プラットフォーム１０４は、通常、パーソナルコンピュータ、記憶装置（例えば、ハードドライブ、コンパクトディスク、ＤＶＤ、テープ、ネットワークストレージ、またはその他の記憶媒体）、プリンタ、あるいはイメージを格納するため、または表示するためのその他の適切なデバイスまたは装置を使用して実装される。システム１００の他の実施形態をデバイス１０２と同様な複数のデバイス、またはプラットフォーム１０４と同様な複数のプラットフォーム、またはそのようなデバイスとプラットフォームの組合せを使用して実装することもできる。この実施形態では、イメージファイルコンテナは、デバイスおよび／またはプラットフォームの間で区別なしに移すことができる。
【００１５】
この実施形態では、デバイス１０２は、イメージファイルコンテナジェネレータ１１０と、データストア１１４と、通信媒体に対するインタフェース１１６とを含む。プラットフォーム１０４は、この実施形態では、イメージファイルコンテナリーダー１２０と、データストア１２４と、インタフェース１２６とを含む。他の実施形態では（例えば、プラットフォーム１０４が主にストレージとして使用される場合）、イメージファイルリーダー１２０を省略することができる。
【００１６】
デバイス１０２は、イメージファイルコンテナ１０６（イメージファイルコンテナジェネレータ１１０によって生成され、データストア１１４の中に格納された）をインタフェース１１６およびリンク１０８を介してプラットフォーム１０４に送ることができる。例として、リンク１０８は、直接配線接続、無線接続、ネットワーク（例えば、ローカルエリアネットワーク、インターネット、電話システム等）、デバイス１０２からプラットフォーム１０４へのリムーバブル媒体の直接の搬送（リムーバブルディスク媒体、フラッシュメモリ媒体、ＣＤ（compact disc）−ＲＯＭ（read-only memory）、ＤＶＤ−ＲＷ（Rewritable）、またはＤＶＤ＋ＲＷ）等であることが可能である。プラットフォーム１０４は、インタフェース１２６を介してイメージファイルコンテナ１０６を受け取り、データストア１２４の中に格納する。すると、イメージファイルコンテナ１０６の中に含まれるデータには、ユーザが所望に応じて、イメージファイルコンテナリーダー１２０を介してアクセスすることができる。
【００１７】
従来のイメージファイルフォーマットを使用するシステムとは異なり、システム１００は、イメージファイルコンテナ１０６を使用して、イメージ、イメージコメント、デジタル権利管理（ＤＲＭ）情報、およびその他の任意の情報を自己記述の形で格納する柔軟な拡張可能な下位互換性のある機構を提供する。イメージファイルコンテナ１０６の実施形態を以下に図３〜６に関連してより詳細に説明する。
【００１８】
図２は、一実施形態によるイメージファイルコンテナ１０６（図１）の形成を示している。図１および２を参照すると、デバイス１０２のこの実施形態は、次のとおりイメージファイルコンテナを形成する。ブロック２０２で、デバイス１０２は、イメージデータを収集する。一実施形態では、イメージデータは、イメージセンサ（図示せず）から収集される。例えば、センサは、デジタルカメラのＣＣＤ（charge-coupled device）であることが可能である。次に、イメージデータが、データストア１１４の中に格納される。一部の実施形態では、イメージデータは、デバイスによって処理された後、データストア１１４の中に格納されることが可能である。イメージデータは、生のセンサデータ、未圧縮のイメージデータ（すなわち、処理されてイメージの未圧縮の表現になった生のデータ）、圧縮済みのイメージデータ（例えば、ＪＰＥＧ（Joint Photographic Experts Group）またはその他の適切な圧縮フォーマット）であることが可能である。イメージデータのフォーマットは、一般に、デバイスによって実行される処理に依存し、以下に説明するとおり、イメージファイルコンテナ１０６は、あらゆるフォーマットを受け入れるように設計される。
【００１９】
ブロック２０４で、デバイス１０２は、ブロック２０２からのイメージデータをマルチメディアストリームとしてイメージファイルコンテナ１０６の中に格納する。本明細書で使用するこの状況におけるマルチメディアストリームとは、通常、単一のイメージ、記録済みビデオの一部分、記録済みオーディオの一部分、あるいは実行可能なオブジェクトまたはアプリケーションを指す（ただし、以上には限定されない）。一実施形態では、イメージファイルコンテナジェネレータ１１０は、データストア１１４からイメージデータを獲得し、そのイメージデータに関連する情報、およびイメージファイルコンテナの全体的な構成をイメージファイルコンテナ１０６のヘッダ部分の中に格納する。イメージファイルジェネレータ１１０は、イメージデータ（例えば、ピクセルデータ）の少なくとも一部をイメージファイルコンテナ１０６のデータ部分の中に格納することも行う。この実施形態では、イメージファイルコンテナジェネレータは、データ部分の中に格納されたイメージデータに関する場所情報をイメージファイルコンテナのインデックス部分の中に格納することも行う。例えば、この場所情報は、イメージファイルコンテナのあらかじめ選択されたポイントからのオフセットを含むことが可能である。一部の実施形態では、インデックスオブジェクトは、省略することができる（例えば、イメージファイルコンテナが、単一のイメージを表すイメージデータだけを含む場合）。ヘッダ部分、データ部分、およびインデックス部分が、イメージファイルコンテナ１０６のこの実施形態のコンポーネントを形成する（例えば、以下に説明する図３を参照されたい）。他の実施形態では、イメージファイルコンテナ１０６は、他のコンポーネントを含むことも可能である。例えば、いくつかの追加のコンポーネントを図４および５に関連して以下に説明している。
【００２０】
判定ブロック２０６で、デバイス１０２は、ブロック２０２で収集されたイメージデータに追加の情報が関連付けられるべきかどうかを判定する。例えば、デバイス１０２は、オーディオセグメントを記録するためのマイクおよび適切な処理コンポーネントを含むことが可能である。ユーザは、オーディオ記録コンポーネントをアクティブにし、マイクに音声を通すことにより、ブロック２０２で収集されたイメージデータにオーディオコメントを付けることができる。この実施形態では、イメージファイルコンテナジェネレータ１１０は、ブロック２０２で収集されたイメージデータにコメントを付けるためにオーディオ記録機能がアクティブにされた際、それを検出するように構成される。
【００２１】
デバイス１０２は、ブロック２０２で収集されたイメージデータに関連付けられるべき情報を生成するその他の機能も含むことが可能である。そのような機能の例には、（ａ）単一のイメージの校正イメージまたはサムネイルサイズイメージ、およびフルスケール表示の自動生成、（ｂ）後に処理されてパノラマイメージを生成する一続きの個々のイメージの生成、（ｃ）異なる露出設定、白バランス設定、圧縮設定、ピクセル解像度、色空間（例えば、印刷用の色空間と、モニタを使用した表示用の異なる色空間）、視野、色コンテキスト（以下にさらに説明する）に関して複数の表現を有する単一のイメージの生成、（ｄ）他のコメント（例えば、ビデオコメント、グラフィックコメント、テキストコメント）の生成、および（ｅ）付属の実行可能アプリケーション（例えば、生のイメージデータを解釈するのに、または独自の圧縮フォーマットをデコードするのに必要とされるアプリケーション）が含まれる（ただし、以上には限定されない）。一実施形態では、ビデオデータのストリーム、およびオーディオデータのストリームが、ＡＳＦ（ａｄｖａｎｃｅｄ  ｓｙｓｔｅｍｓ  ｆｏｒｍａｔ）と実質的に同様な形でイメージファイルコンテナ１０６に追加される。それぞれの追加のデータに、そのデータに関するヘッダ情報がヘッダ部分の中に格納されて追加のマルチメディアストリームが追加され、データ自体は、イメージファイルコンテナ１０６のデータ部分の中に格納される。
【００２２】
本明細書で使用する色空間とは、数学的空間であり、この空間内で、（通常）少数の色座標によって色値を定義することができる。例えば、ＲＧＢ（red-green-blue）色空間は、３つの座標（Ｒ、Ｇ、およびＢというラベルが付けられた）を使用して色を規定し、ＣＭＹＫ（Cyan Magenta Yellow Black）色空間は、４つの異なる座標（Ｃ、Ｍ、Ｙ、およびＫ）を使用して色を規定する。これら２つの空間における色値は、異なる振舞いをする。ＲＧＢは、通常、加法的である光を記述するのに使用され、ＣＭＹＫは、通常、減法的であるインクを記述するのに使用される。１つの色空間から別の色空間に色値を変換することは、行うことができるが、一部のケースでは、これにより、色値が劣化する。
【００２３】
本明細書で使用する色コンテキストは、何らかの客観的な標準に照らして、色座標が実際に何を意味するかを定義する。例えば、いくつかのデバイスが、ＲＧＢ色空間を使用していることが可能であるが、それらのデバイスのそれぞれで表示される同じＲＧＢ色値が、同じように見えない可能性がある（同じ表示条件の下でも）。これは、デバイスのそれぞれが異なる色コンテキストを使用しているために生じる。
【００２４】
判定ブロック２０６で、イメージファイルコンテナジェネレータ１１０により、ブロック２０２で収集されたイメージデータに関連付けられるべきさらなる情報は存在しないと判定された場合、イメージファイルコンテナは完成であり、イメージファイルコンテナを形成する動作フローは終了する。さらなる情報が存在する場合、動作フローは、ブロック２０８に進む。
【００２５】
図２に戻ると、ブロック２０８で、デバイス１０４が、別のマルチメディアストリームを形成する。追加の情報がイメージの別の表現のためのイメージデータである場合、イメージファイルコンテナジェネレータ１１０が、ブロック２０２および２０４に関して前述したのと実質的に同じ形でブロック２０８を実行する。つまり、この実施形態では、イメージファイルコンテナジェネレータ１１０は、ヘッダ情報を生成してヘッダ部分の中に格納し、イメージデータ（例えば、ピクセルデータ）の少なくとも一部をデータ部分の中に格納し、その新しいイメージ情報に関する場所情報をインデックス部分の中に格納する。追加の情報がイメージデータではない場合、イメージファイルコンテナジェネレータ１１０は、実質的に同じ動作を実行するが、ヘッダ情報は、イメージファイルコンテナ１０６のヘッダ部分の中の追加情報に固有の情報を含む。例えば、ヘッダ情報は、追加の情報が音声データであるか、ビデオデータであるか、実行可能アプリケーションであるかなどを示すことを含むことが可能である。次に、動作フローは、判定ブロック２０６に戻り、別のマルチメディアストリームが形成されるべきかどうかを判定する。
【００２６】
図３は、第１の実施形態によるイメージファイルコンテナ１０６（図１）のコンポーネントを示している。この実施形態では、イメージファイルコンテナ１０６は、ヘッダ部分３０２と、データ部分３０４と、インデックス部分３０６とを含む。ヘッダ部分３０２は、イメージファイルコンテナ１０６の中に含まれる各マルチメディアストリームに関するヘッダ情報を含む。この例示的なイメージファイルコンテナでは、ヘッダ部分３０２は、第１のマルチメディアストリームないし第Ｎのマルチメディアストリームに関してそれぞれヘッダ情報３１２１ないし３１２Ｎを含む。ヘッダ情報は、例えば、マルチメディアストリームの基本的なプロパティ、マルチメディアストリームの中に存在する言語、マルチメディアストリームに関するインデックス部分３０６の中に格納されたインデックス情報のプロパティ、ヘッダ情報の中の埋込みを指定する埋込み情報などの情報を含む。また、ヘッダ情報は、そのマルチメディアストリームに関する圧縮アルゴリズムを特定する情報、ヘッダ情報に組み込まれたスクリプトコマンド、マルチメディアストリームに関するデータ（データ部分３０４の中に格納された）に組み込まれたマーカを特定するマーカ情報も含むことが可能である。他の実施形態では、ヘッダ情報は、マルチメディアストリームのその他のプロパティに関する情報を含んでいてもよい。一実施形態では、ヘッダ情報は、前述したＡＳＦフォーマットと同様の（ただし、より単純化された）形で形成される。ヘッダ部分３０２に関する以上の説明は、特定の実施形態を例示するものであるが、他の実施形態では、ヘッダ部分３０２は、任意の適切なフォーマット（例えば、異なるヘッダ情報のフォーマット、定義など）を使用して形成することができる。
【００２７】
データ部分３０４は、この例では、第１のマルチメディアストリームないし第Ｎのマルチメディアストリームに関してそれぞれデータ３１４１ないし３１４Ｎを含む。１つの例示的な実施形態では、データ部分３０６の中にデータを格納するのにパケットが使用される。パケットデータストレージの実施形態を以下により詳細に説明するが、他の実施形態では、異なる手法を使用してデータをデータ部分３０４の中に格納してもよい。この例示的な実施形態では、パケットは、イメージが極めて大きい可能性があるため、最大で４ギガバイトの可変サイズを有することが可能である。他の実施形態では、パケットは、固定サイズであること、または異なるサイズであることが可能である。一部の実施形態では、オプションで、異なるストリームからのデータを表すパケットをインターリーブすることができる。つまりストリームＡからのパケットの後にストリームＢからのパケットが続き、次に、ストリームＡからのさらなるパケットが続いて、デバイス１０２が任意の順序で情報を生成できるようにすることが可能である。さらに、パケットは、複数のマルチメディアストリームからのデータを含むことが可能である。さらに、単一のマルチメディアストリームのデータを格納するのに複数のパケットを使用することができる。このパケット手法により、データ部分３０４の中にマルチメディアデータを格納する際の柔軟性が提供される。前述したとおり、データ部分３０４の中に含まれるデータは、例えば、イメージデータ（生のデータ、未圧縮のデータおよび／または圧縮済みのデータ）であることが可能である。さらに、データ部分３０４は、単一のイメージの複数の表現を表すイメージデータ、結合して単一のイメージにされる複数のイメージに関するイメージデータを含むことが可能である。さらに、データ部分３０４は、イメージデータにコメントを付けるオーディオデータ、ビデオデータ、グラフィックスデータ、またはテキストデータ、および／またはデータオブジェクトの中に含まれるイメージデータを操作する、または処理する実行可能プログラムコードを含むことが可能である。
【００２８】
インデックス部分３０６は、第１のマルチメディアストリームないし第Ｎのマルチメディアストリームに関してそれぞれインデックス３１６１ないしインデックス３１６Ｎを含む。前述したとおり、インデックス情報は、データオブジェクトの中のデータの所望の部分を探し出すのに使用される。一実施形態では、インデックスオブジェクト３０６は、前述したＡＳＦフォーマットにおいて使用されるインデックスオブジェクトと実質的に同様である。他の実施形態では、他の適切なインデックス機構を使用することができる。
【００２９】
図４は、第２の実施形態によるイメージファイルコンテナ１０６（図１）のコンポーネントを示している。この実施形態は、図３の実施形態と実質的に同様であるが、ヘッダ部分３０２の中にメタデータ部分４００を含むことだけが異なっている。メタデータ部分４００は、イメージファイルコンテナ１０６のマルチメディアストリームのすべて、あるいはイメージファイルコンテナ１０６の１つまたは複数の特定のマルチメディアストリームに関連付けられるべきメタデータに関する機構を提供する。さらに、メタデータ部分４００は、イメージファイルコンテナ１０６のエンドユーザが、データ部分３０４およびインデックス部分３０６を処理する必要なしにメタデータにアクセスすることができるようにする。さらに、メタデータ部分４００は、他のアプリケーションにイメージファイルコンテナ１０６を適合させる際の柔軟性を提供する拡張可能なメタデータフォーマットを提供する。
【００３０】
一実施形態では、メタデータ部分４００により、１つまたは複数の名前空間を定義することが可能になり、各名前空間内の個々のメタデータ項目には、自己記述名前フィールド、および関連する値フィールドが含まれる。一実施形態では、このメタデータ内容は、ＸＭＬ（Extensible Markup Language）にマップされる。一実施形態では、名前空間は、２００３年３月４日に発行されたDublin Core Metadata Initiative (DCMI) Metadata Terms、および２００３年２月１２日に発行されたDCMI Type Vocabularyにおける定義と実質的に同様の定義を有するメタデータ項目を含むことが可能である。代替のメタデータ名前空間、またはさらなるメタデータ名前空間は、他の定評のあるメタデータ標準に対応する定義と実質的に同様の定義も含むことが可能である。例えば、それらの他のフォーマットには、日本電子工業振興協会（ＪＥＩＤＡ）による２００２年４月のExchangeable Image File Format for Digital Still Cameras (EXIF) Version 2.2、および／または国際新聞通信委員会（ＩＰＴＣ）によって１９９９年７月に発行されたInformation Interchange Model (IIM) version 4.1が含まれる。その他の標準化された自己記述名前空間または特定用途向け自己記述名前空間もメタデータ部分４００の中に含めることができる。
【００３１】
メタデータ部分４００は、タイトル、作成者、主題、説明、発行者、貢献者、日付、フォーマット、言語、ならびにアプリケーションに応じて望ましい可能性があるその他のタイプの情報などのイメージ（あるいはオーディオクリップまたはビデオクリップ）に関連する情報を含むことが可能である。メタデータ部分４００は、拡張可能であるため、アプリケーションおよび／またはユーザは、独自のメタデータを定義することができ、そのような拡張を競合なしに単一のコンテナおよびメタデータ部分の中で同時に使用することができる。
【００３２】
図５は、第３の実施形態によるイメージファイルコンテナ１０６（図１）のコンポーネントを示している。この実施形態は、図４の実施形態と実質的に同様であるが、ヘッダ部分３０２の中のデジタル権利管理（ＤＲＭ）部分５００、ならびに第１のマルチメディアストリームないし第Ｎのマルチメディアストリームにそれぞれ関する暗号化されたデータ５１４１ないし５１４Ｎ（図４の実施形態におけるデータ３１４１ないし３１４１に代わる）を含むことだけが異なっている。一実施形態では、ＤＲＭ部分５００は、暗号化されたデータ５１４１〜５１４Ｎにアクセスすることに関連する情報を含む。例えば、ＤＲＭ部分５００は、ライセンスサーバ（すなわち、このサーバから、ユーザは、イメージファイルコンテナ１０６の中に含まれるイメージおよびその他のデータを使用するライセンスを獲得することができる）のＵＲＬ（Uniform Resource Locator）を含むことが可能である。ライセンスは、暗号化されたデータ５１４１〜５１４Ｎの解読のためのキーを含むことが可能である。ＤＲＭ情報は、イメージデータの真正性を検証することにも関連することが可能である。他の実施形態では、暗号化は、マルチメディアストリームごとに適用することができる。
【００３３】
図６は、本明細書で説明する技術を実施するのに使用することができる一般的なコンピュータ環境６００を示している。例えば、デバイス１０２およびプラットフォーム１０４がそれぞれ、一般的なコンピュータ環境６００と実質的に同様であるコンピュータ環境を含むことが可能である。コンピュータ環境６００は、コンピューティング環境の一例に過ぎず、コンピュータアーキテクチャおよびネットワークアーキテクチャの用途または機能の範囲に関する限定を何ら示唆するものではない。また、コンピュータ環境６００が、例示的なコンピュータ環境６００に示したコンポーネントのいずれか１つ、またはいずれかの組合せに関連する依存関係または要件を有していると解釈してはならない。
【００３４】
図６を参照すると、本発明を実施するための１つの例示的なシステムが、コンピュータ環境としてのコンピューティングデバイス６００のようなコンピューティングデバイスを含んでいる。非常に基本的な構成では、コンピューティングデバイス６００は、通常、少なくとも１つプロセッサ６０２とシステムメモリ６０４とを含む。コンピューティングデバイスの厳密な構成およびタイプに応じて、システムメモリ６０４は、揮発性（ＲＡＭ（random access memory）のように）、不揮発性（ＲＯＭ、フラッシュメモリ等のように）、またはその２つの何らかの組合せであることが可能である。システムメモリ６０４は、通常、オペレーティングシステム６０５、１つまたは複数のプログラムモジュール６０６を含み、プログラムデータ６０７を含むことが可能である。コンピューティングデバイス６００のこの基本的な構成は、図６に破線６０８内のコンポーネントで示している。
【００３５】
コンピューティングデバイス６００は、追加の特徴または機能を有することも可能である。例えば、コンピューティングデバイス６００は、例えば、磁気ディスク、光ディスク、またはテープなどの追加のデータ記憶装置（リムーバブル記憶装置および／またはノンリムーバブル記憶装置）も含むことが可能である。そのような追加のストレージは、図６にリムーバブルストレージ６０９およびノンリムーバブルストレージ６１０で示している。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するための任意の方法または技術で実装された揮発性媒体および不揮発性媒体、リムーバブル媒体およびノンリムーバブル媒体が含まれることが可能である。システムメモリ６０４、リムーバブルストレージ６０９、およびノンリムーバブルストレージ６１０はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（electrically erasable programmable read-only memory）、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤまたは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは所望の情報を格納するのに使用することができ、コンピューティングデバイス６００がアクセスすることができる任意の他の媒体が含まれるが、以上には限定されない。あらゆるそのようなコンピュータ記憶媒体が、デバイス６００の一部であることが可能である。コンピューティングデバイス６００は、キーボード６２２、マウス６２３、ペン、音声入力デバイス、タッチ入力デバイス、スキャナなどの入力デバイス６１２も有することが可能である。ディスプレイ、スピーカ、プリンタなどの出力デバイス６１４も含まれることが可能である。以上のデバイスは、当技術分野で周知であり、本明細書で詳述する必要はない。
【００３６】
コンピューティングデバイス６００は、ネットワークなどを介して、デバイスが他のコンピューティングデバイス６１８と通信することを可能にする通信接続６１６も含むことが可能である。通信接続６１６は、通信媒体の一例である。通信媒体は、通常、搬送波または他のトランスポート機構などの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータによって実現されることが可能であり、あらゆる情報配信媒体が含まれる。「変調されたデータ信号」という用語は、信号内に情報をエンコードするような形で特性の１つまたは複数が設定または変更されている信号を意味する。例として、限定としてではなく、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響媒体、ＲＦ（radio frequencies）媒体、赤外線媒体、およびその他の無線媒体などの無線媒体が含まれる。本明細書で使用するコンピュータ可読媒体という用語には、記憶媒体と通信媒体がともに含まれる。
【００３７】
様々なモジュールおよび技術を、本明細書では、１つまたは複数のコンピュータあるいはその他のデバイスによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的な状況で説明することができる。一般に、プログラムモジュールには、特定のタスクを実行するための、または特定の抽象データ型を実装するためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造等が含まれる。これらのプログラムモジュール等は、ネイティブコードとして実行されること、あるいは仮想マシン環境、またはその他のジャストインタイム（ｊｕｓｔ−ｉｎ−ｔｉｍｅ）コンパイル実行環境などにおいてダウンロードし、実行することができる。通常、プログラムモジュールの機能は、様々な実施形態において所望に応じて結合する、または分散させることができる。
【００３８】
本明細書全体にわたって「一実施形態」、「実施形態」、または「例示的な実施形態」について述べており、これは、説明する特定の特徴、構造、または特性が、本発明の少なくとも１つ実施形態に含まれることを意味する。したがって、そのような句の使用により、１つだけではなく、複数の実施形態を指す可能性がある。さらに、説明した特徴、構造、または特性は、１つまたは複数の実施形態において任意の適切な形で組み合わせることもできる。
【００３９】
ただし、当業者には、特定の詳細の１つまたは複数なしで、あるいは他の方法、リソース、材料等を使用して本発明を実施することもできることが理解できよう。その他の例では、周知の構造、リソース、または動作は、単に本発明の態様を不明瞭にするのを避けるため、詳細に図示または説明することをしていない。
【００４０】
本発明の例示的な実施形態および適用例を図示し、説明してきたが、本発明は、以上に説明した構成およびリソースそのものに限定されないことを理解されたい。請求する本発明の範囲を逸脱することなく、本明細書で開示した本発明の方法およびシステムの構成、動作、および詳細について、当業者には明白な様々な修正、改変、および変形を行うことができる。
【図面の簡単な説明】
【００４１】
【図１】本発明を適用できる実施形態のイメージファイルコンテナを使用するシステムを示すブロック図である。
【図２】本発明を適用できる実施形態のイメージファイルコンテナの形成を示す流れ図である。
【図３】本発明を適用できる第１の実施形態のイメージファイルコンテナのコンポーネントを示すブロック図である。
【図４】本発明を適用できる第２の実施形態のイメージファイルコンテナのコンポーネントを示すブロック図である。
【図５】本発明を適用できる第３の実施形態のイメージファイルコンテナのコンポーネントを示すブロック図である。
【図６】本発明を適用できる実施形態のイメージファイルコンテナを形成するのに、または使用するのに適した例示的なコンピューティング環境を示すブロック図である。
【符号の説明】
【００４２】
１０２  デバイス
１０４  プラットフォーム
１０６  イメージファイルコンテナ
１１０  イメージファイルコンテナジェネレータ
１１４  データストア
１１６  インタフェース
１２０  イメージファイルコンテナリーダー
１２４  データストア
１２６  インタフェース
３０２  ヘッダ部分
３０４  データ部分
３０６  インデックス部分
３１２１  ストリーム１ヘッダ情報
３１２Ｎ  ストリームＮヘッダ情報
３１４１  ストリーム１データ
３１４Ｎ  ストリームＮデータ
３１６１  ストリーム１インデックス
３１６Ｎ  ストリームＮインデックス
３０２  ヘッダ部分
３０４  データ部分
３０６  インデックス部分
３１２１  ストリーム１ヘッダ情報
３１２Ｎ  ストリームＮヘッダ情報
３１４１  ストリーム１データ
３１４Ｎ  ストリームＮデータ
３１６１  ストリーム１インデックス
３１６Ｎ  ストリームＮインデックス
４００  メタデータ部分
３０２  ヘッダ部分
３０４  データ部分
３０６  インデックス部分
３１２１  ストリーム１ヘッダ情報
３１２Ｎ  ストリームＮヘッダ情報
３１６１  ストリーム１インデックス
３１６Ｎ  ストリームＮインデックス
４００  メタデータ部分
５００  ＤＲＭ部分
５１４１  ストリーム１の暗号化されたデータ
５１４Ｎ  ストリームＮの暗号化されたデータ
６００  コンピューティングデバイス
６０２  プロセッサ
６０４  システムメモリ
６０５  オペレーティングシステム
６０６  プログラムモジュール
６０７  プログラムデータ
６０９  リムーバブルストレージ
６１０  ノンリムーバブルストレージ
６１２  入力デバイス
６１４  出力デバイス
６１６  通信接続
６１８  他のコンピューティングデバイス
６２２  キーボード
６２３  マウス
【図１】
2005110215.tif 000003
【図２】
2005110215.tif 000004
【図３】
2005110215.tif 000005
【図４】
2005110215.tif 000006
【図５】
2005110215.tif 000007
【図６】
2005110215.tif 000008