(57)【特許請求の範囲】
【請求項１】
コンテンツ証明書を用いてディスクを認識する方法であって、
前記ディスクを受け取ること、
前記ディスクから前記コンテンツ証明書を読み出すこと、および
前記コンテンツ証明書にハッシュ関数を適用することによりハッシュ値を生成すること、を含み、
前記ディスクは、前記コンテンツ証明書を含み、
前記コンテンツ証明書は、前記ディスク上に所定のロケーションを有し、
前記コンテンツ証明書は、前記ディスクのコンテンツの暗号化ハッシュから導出され、
前記コンテンツ証明書は、所定のディスクパラメータでコンパイルするという証明を含み、
前記コンテンツ証明書は、一意のテキストファイルを含み、
前記ハッシュ値は、前記ディスク用の一意識別子である、方法。
【請求項２】
前記一意識別子に関連するメタデータを、該メタデータを記憶したデータベースから取ってくること、および
前記一意識別子に関連する前記メタデータを表示すること、のうち少なくとも一方をさらに含む、請求項１に記載の方法。
【請求項３】
前記一意識別子は、標準フォーマットにあり、前記コンテンツ証明書より小さい、請求項１に記載の方法。
【請求項４】
前記一意識別子は、前記コンテンツ証明書のコンテンツを解釈することなく、前記ディスクが一意に認識されることを可能にする、請求項１に記載の方法。
【請求項５】
前記ディスクは、
約６５０ｎｍ未満の波長を有するビームを含むレーザを用いて読出し可能であるディスク、
約４０５ｎｍの波長を有するレーザビームを用いて読出し可能であるディスク、および
ブルーレイディスクフォーマットを含むディスク、のうち少なくとも１つである、請求項１に記載の方法。
【請求項６】
所定のディスクパラメータを用いて前記コンテンツ証明書の位置を突き止めることをさらに含み、前記所定のディスクパラメータは前記コンテンツ証明書のロケーションを含む、請求項１に記載の方法。
【請求項７】
前記所定のディスクパラメータはブルーレイディスクパラメータを含む、請求項６に記載の方法。
【請求項８】
前記コンテンツ証明書の前記一意のテキストファイルは、前記ディスクは所定のディスクパラメータでコンパイルするという証明である、請求項１に記載の方法。
【請求項９】
前記データベースはユーザデバイスに結合されるように構成され、前記ユーザデバイスは前記データベースから前記メタデータを取ってきてかつ前記メタデータを表示するように構成され、前記ユーザデバイスは、
ディスクプレイヤ、
ブルーレイディスクプレイヤ、
コンパクトディスクプレイヤ、
デジタルビデオディスクプレイヤ、
パーソナルコンピュータ、
ラップトップコンピュータ、
パーソナルメディアデバイス、
ポータブルメディアプレイヤ、
ｉＰｏｄ（登録商標）デバイス、および
ズームプレイヤデバイス、のうち少なくとも１つである、請求項２に記載の方法。
【請求項１０】
前記データベースはネットワークを介してユーザデバイスによりアクセス可能であるサーバに結合されるように構成され、前記サーバは前記データベースから前記メタデータを取ってくるように構成され、前記ユーザデバイスは前記メタデータを表示するように構成される、請求項２に記載の方法。
【請求項１１】
コンテンツ証明書を用いてディスクを認識するシステムであって、
前記システムは、
前記ディスクを受け取ること、
前記ディスクから前記コンテンツ証明書を読み出すこと、および
前記コンテンツ証明書にハッシュ関数を適用することによりハッシュ値を生成すること、のうち少なくとも１つのためにさらに構成され、
前記ディスクは、前記コンテンツ証明書を含み、
前記コンテンツ証明書は、前記ディスク上に所定のロケーションを有し、
前記コンテンツ証明書は、前記ディスクのコンテンツの暗号化ハッシュから導出され、
前記コンテンツ証明書は、所定のディスクパラメータでコンパイルするという証明を含み、
前記コンテンツ証明書は、一意のテキストファイルを含み、
前記ハッシュ値は、前記ディスク用の一意識別子である、システム。
【請求項１２】
前記一意識別子に関連するメタデータを、該メタデータを記憶したデータベースから取ってくること、および
前記一意識別子に関連する前記メタデータを表示すること、の少なくとも一方のためのさらに構成される、請求項１１に記載のシステム。
【請求項１３】
前記一意識別子は、標準フォーマットにあり、前記コンテンツ証明書より小さい、請求項１１に記載のシステム。
【請求項１４】
前記一意識別子は、前記コンテンツ証明書のコンテンツを解釈することなく、前記ディスクが一意に認識されることを可能にする、請求項１１に記載のシステム。
【請求項１５】
前記ディスクは、
約６５０ｎｍ未満の波長を有するビームを含むレーザを用いて読出し可能であるディスク、
約４０５ｎｍの波長を有するレーザビームを用いて読出し可能であるディスク、および
ブルーレイディスクフォーマットを含むディスク、のうち少なくとも１つである、請求項１１に記載のシステム。
【請求項１６】
前記システムは、所定のディスクパラメータを用いて前記コンテンツ証明書の位置を突き止めるためにさらに構成され、前記所定のディスクパラメータは前記コンテンツ証明書のロケーションを含む、請求項１１に記載のシステム。
【請求項１７】
前記所定のディスクパラメータはブルーレイディスクパラメータを含む、請求項１６に記載のシステム。
【請求項１８】
前記コンテンツ証明書の前記一意のテキストファイルは、前記ディスクは所定のディスクパラメータでコンパイルするという証明である、請求項１１に記載のシステム。
【請求項１９】
前記データベースはユーザデバイスに結合されるように構成され、前記ユーザデバイスは前記データベースから前記メタデータを取ってきてかつ前記メタデータを表示するように構成され、前記ユーザデバイスは、
ディスクプレイヤ、
ブルーレイディスクプレイヤ、
コンパクトディスクプレイヤ、
デジタルビデオディスクプレイヤ、
パーソナルコンピュータ、
ラップトップコンピュータ、
パーソナルメディアデバイス、
ポータブルメディアプレイヤ、
ｉＰｏｄ（登録商標）デバイス、および
ズームプレイヤデバイス、のうち少なくとも１つである、請求項１２に記載のシステム。
【請求項２０】
前記データベースはネットワークを介してユーザデバイスによりアクセス可能であるサーバに結合されるように構成され、前記サーバは前記データベースから前記メタデータを取ってくるように構成され、前記ユーザデバイスは前記メタデータを表示するように構成される、請求項１２に記載のシステム。
【請求項２１】
コンテンツ証明書を用いてディスクを認識するための１以上の命令を含むコンピュータ可読媒体であって、前記１以上の命令は、１以上のプロセッサによって実行されると、前記１以上のプロセッサに、
前記ディスクを受け取るステップ、
前記ディスクから前記コンテンツ証明書を読み出すステップ、および
前記コンテンツ証明書にハッシュ関数を適用することによりハッシュ値を生成するステップ、を行わせ、
前記ディスクは、前記コンテンツ証明書を含み、
前記コンテンツ証明書は、前記ディスク上に所定のロケーションを有し、
前記コンテンツ証明書は、前記ディスクのコンテンツの暗号化ハッシュから導出され、
前記コンテンツ証明書は、所定のディスクパラメータでコンパイルするという証明を含み、
前記コンテンツ証明書は、一意のテキストファイルを含み、
前記ハッシュ値は、前記ディスク用の一意識別子である、コンピュータ可読媒体。
【請求項２２】
前記コンテンツ証明書は、該コンテンツ証明書を解釈可能なフォーマットに変換するために復号されるように、解釈不可能なフォーマットに符号化される、請求項１記載の方法。
【請求項２３】
前記コンテンツ証明書は、該コンテンツ証明書を解釈可能なフォーマットに変換するために復号されるように、解釈不可能なフォーマットに符号化される、請求項１１記載のシステム。
【請求項２４】
前記コンテンツ証明書は、該コンテンツ証明書を解釈可能なフォーマットに変換するために復号されるように、解釈不可能なフォーマットに符号化される、請求項２１記載のコンピュータ可読媒体。
【請求項２５】
前記コンテンツ証明書は、符号化され、
前記一意の識別子は、前記符号化されたコンテンツ証明書を復号せずに生成される、請求項１記載の方法。
【請求項２６】
前記コンテンツ証明書は、符号化され、
前記一意の識別子は、前記符号化されたコンテンツ証明書を復号せずに生成される、請求項１１記載のシステム。
【請求項２７】
前記コンテンツ証明書は、符号化され、
前記一意の識別子は、前記符号化されたコンテンツ証明書を復号せずに生成される、請求項２１記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[01]  本発明はディスクの認識に関する。より具体的には、本発明は例えばブルーレイディスクといった光ディスクの認識に関する。
【背景技術】
【０００２】
[02]  従前から、コンパクトディスク（ＣＤ）またはデジタルビデオディスク（ＤＶＤ）といった従来の光ディスクは、ディスク上に特定のメタデータを有さない。メタデータは、デジタル記録を記述するまたは識別するために用いられうるデータである。したがって、これらのディスクは、通常ディスク上にメタデータがないので、ディスク上のメタデータを参照することによって認識されることができない。
【０００３】
[03]  従来のコンパクトディスクは、通常、ディスクから目次データを読み出し、そのデータを用いてデータベース内の情報を検索することによって認識された。本明細書に参照することによって組み込む米国特許第６，２３０，１９２号および第６，３３０，５９３号（以下‘１９２号特許および‘５９３号特許）は、このような方法の従来例を提供する。‘１９２号特許および‘５９３号特許は、概して、音楽記録を聴いているユーザに追加のエンターテインメントコンテンツを供給することに関する。従来の技術を用いて、アルバム識別子が再生されているアルバムについて計算される。アルバム識別子は、アルバムにあるトラックの数および長さに基づいて決定されうる。アルバム識別子を用いて、データベースから、ユーザによって再生されている記録に関する情報が取ってこられる。
【発明の概要】
【０００４】
[04]  従来型のシステムは、ユーザのコンピュータのＣＤプレイヤ内でコンパクトディスクを検出するとアルバム識別子を計算し、そのアルバム識別子を、アルバムに関する情報を含むウェブサイトをホストするリモートサーバに送信しうる。従来型のサーバは、アルバム識別子を、アルバムデータベース内の少なくとも１つの一致する記録を検索するためのキーとして用いて、その一致した記録に記憶されたアルバム情報を出力する。
【０００５】
[05]  不都合なことに、従来型のシステムは、最新型のディスクの識別に関する障害の一部については対応していない。例えばブルーレイ技術は、ディスクの識別について新たな一連の課題を呈し、そのようなディスクを識別する従来式の方法は容易に適用できない。
【０００６】
[06]  一実施形態では、コンテンツ証明書を用いてディスクを認識する方法が提供される。かかる方法は、ディスク上に所定のロケーションを有するコンテンツ証明書を含むディスクを受け取ることを含む。かかる方法はさらに、ディスクからコンテンツ証明書を読み出すことを含む。コンテンツ証明書は一意のテキストファイルを含む。かかる方法はさらに、コンテンツ証明書にハッシュ関数を適用することによりハッシュ値を生成することを含む。ハッシュ値はそのディスク用の一意識別子である。
【０００７】
[07]  第２の実施形態では、コンテンツ証明書を用いてディスクを認識するシステムが提供される。かかるシステムは、ディスク上に所定のロケーションを有するコンテンツ証明書を含むディスクを受け取るために構成される。かかるシステムはさらに、ディスクからコンテンツ証明書を読み出すために構成される。コンテンツ証明書は一意のテキストファイルを含む。かかるシステムはさらに、コンテンツ証明書にハッシュ関数を適用することによりハッシュ値を生成するために構成される。ハッシュ値はディスク用の一意識別子である。
【０００８】
[08]  第３の実施形態では、コンテンツ証明書を用いてディスクを認識するための１以上の命令を含むコンピュータ可読媒体が提供される。１以上の命令は、１以上のプロセッサによって実行されると、１以上のプロセッサに、ディスクを受け取るステップ、ディスクからコンテンツ証明書を読み出すステップ、およびコンテンツ証明書にハッシュ関数を適用することによりハッシュ値を生成するステップを行わせ、ディスクはコンテンツ証明書を含み、コンテンツ証明書はディスク上に所定のロケーションを有し、コンテンツ証明書は一意のテキストファイルを含み、ハッシュ値はディスク用の一意識別子である。
【０００９】
[09]  第４の実施形態では、データファイルを用いてディスクを認識する方法が提供される。かかる方法は、１以上のデータファイルを含むディスクを受け取ることを含む。かかる方法はさらに、１以上のデータファイルに関連するデータを読み出すことを含む。１以上のデータファイルの各々は、オーディオデータおよび／またはビデオデータを含む。かかる方法はさらに、１以上のデータファイルに関連するデータにハッシュ関数を提供することによりハッシュ値を生成することを含む。ハッシュ値はそのディスク用の一意識別子である。
【００１０】
[10]  第５の実施形態では、データファイルを用いてディスクを認識するシステムが提供される。かかるシステムは、１以上のデータファイルを含むディスクを受け取るために構成される。かかるシステムはさらに、１以上のデータファイルに関連するデータを読み出すために構成される。１以上のデータファイルの各々はオーディオデータおよび／またはビデオデータを含む。かかる方法はさらに、１以上のデータファイルに関連するデータにハッシュ関数を適用することによりハッシュ値を生成することを含む。ハッシュ値はそのディスク用の一意識別子である。
【００１１】
[11]  第６の実施形態では、コンピュータ可読媒体が、データファイルを用いてディスクを認識するための１以上の命令を含む。１以上の命令は、１以上のプロセッサによって実行されると、１以上のプロセッサに、１以上のデータファイルを含むディスクを受け取るステップ、１以上のデータファイルに関連するデータを読み出しするステップ、および１以上のデータファイルに関連するデータにハッシュ関数を適用してハッシュ値を生成するステップを行わせ、１以上のデータファイルの各々はオーディオデータおよびビデオデータの少なくとも１つを含み、ハッシュ値はそのディスク用の一意識別子である。
【００１２】
[12]  幾つかの実施形態では、方法および／またはシステムはさらに、一意識別子に関連するメタデータを、該メタデータを記憶したデータベースから取ってきて、かつ一意識別子に関連するメタデータを表示するために構成される。
【００１３】
[13]  幾つかの場合では、データベースはユーザデバイスに結合するように構成される。ユーザデバイスはデータベースからメタデータを取ってきてメタデータを表示するように構成されうる。ユーザデバイスは、例えばディスクプレイヤ、ブルーレイディスクプレイヤ、コンパクトディスクプレイヤ、デジタルビデオディスクプレイヤ、パーソナルコンピュータ、ラップトップコンピュータ、パーソナルメディアデバイス、ポータブルメディアプレイヤ、ｉＰｏｄ（登録商標）デバイス、およびズームプレイヤデバイス、のうち少なくとも１つであってよい。
【００１４】
[14]  幾つかの場合では、データベースはネットワークを介してユーザデバイスにアクセス可能であるサーバに結合されるように構成される。サーバはデータベースからメタデータを取ってくるように構成されうる。ユーザデバイスはメタデータを表示するように構成されうる。
【００１５】
[15]  幾つかの実施形態では、一意識別子は、コンテンツ証明書またはデータファイルのコンテンツを解釈することなくディスクが一意に認識されることを可能にしうる。識別子は、標準フォーマットにあり、コンテンツ証明書より小さくてよい。
【００１６】
[16]  幾つかの実施形態では、方法および／またはシステムはさらに、所定のディスクパラメータを用いてコンテンツ証明書またはデータファイルの位置を突き止めるために構成される。所定のディスクパラメータは、コンテンツ証明書またはデータファイルのロケーションを含む。特定の実施では、所定のディスクパラメータはブルーレイディスクパラメータを含みうる。
【００１７】
[17]  幾つかの実施形態では、コンテンツ証明書の一意のテキストファイルは、ディスクが所定のディスクパラメータでコンパイルする証明である。
【００１８】
[18]  本明細書に記載する実施形態のうちの幾つかでは、ディスクは、好適には約６５０ｎｍ未満の波長を有するレーザビームを用いて読み出し可能である。このようなディスクは例えばブルーレイディスクであってよい。ブルーレイディスクは、４０５ｎｍの波長を有するレーザビームによって読み出し可能であるように構成される。本発明の幾つかの実施は、高解像度オーディオおよび／またはビデオコンテンツの記憶および取り出しに特に有用である。このようなコンテンツは例えばブルーレイディスク上に含まれうる。
【００１９】
[19]  本発明は、上述したように構成されかつ他の特徴および代替手段を有する他の実施形態を包含する。これらの実施形態は、方法、プロセス、装置、システムまたはデバイスとして、を含む多数の方法で実施されうることを理解すべきである。
【図面の簡単な説明】
【００２０】
[20]  本発明の実施形態は、添付図面と共に以下の詳細な説明によって容易に理解されよう。この説明を容易にするために、同様の参照番号は同様の構造要素を指す。
【図１】[21]  図１は、幾つかの実施形態に従ってディスクを認識するシステムのブロック図である。
【図２】[22]  図２は、幾つかの実施形態に従ってディスクを認識するためにネットワークで結ばれかつ構成されたシステムのブロック図である。
【図３】[23]  図３は、幾つかの実施形態に従ってディスクからのコンテンツ証明書ファイルから一意識別子を生成するシステムの概略図である。
【図４】[24]  図４は、幾つかの実施形態に従ってディスクからの１以上のデータファイルから一意識別子を生成するシステムの概略図である。
【図５】[25]  図５は、幾つかの実施形態に従ってディスクからのデータファイルのサブセットから一意識別子を生成するシステムの概略図である。
【図６】[26]  図６は、幾つかの実施形態に従ってディスクからのデータファイルのサイズから一意識別子を生成するシステムの概略図である。
【図７】[27]  図７は、幾つかの実施形態に従ってディスクからのコンテンツ証明書を用いてディスクを認識する方法のフローチャートである。
【図８】[28]  図８は、幾つかの実施形態に従ってディスクからの１以上のデータファイルを用いてディスクを認識する方法のフローチャートである。
【発明を実施するための形態】
【００２１】
[29]  ディスクを認識する方法およびシステムの発明が開示される。様々な実施形態の十分な理解を与えるために多数の特定の詳細が記載される。しかし、当業者であれば、これらの実施形態は他の特定の詳細と共に実施されうることは理解されよう。
【００２２】
定義
[30]  明確にするために、幾つかの用語を以下に定義する。これらの用語はこれらの定義に厳格に制限されるものではない。これらの用語および他の用語は、本説明の文脈での使用によっても定義されうる。例えば幾つかの実施形態は特にブルーレイに適用可能である。
【００２３】
[31]  「ブルーレイ」は、ブルーレイディスクとも知られ、ブルーレイディスク協会と、パーソナルコンピュータおよびメディアメーカー（アップル、デル、日立、ＨＰ、ＪＶＣ、ＬＧ、三菱、パナソニック、パイオニア、フィリップス、サムソン、シャープ、ソニー、ＴＤＫ、およびトムソンを含む）とによって共同開発されたディスクフォーマットを意味する。このフォーマットは、高解像度ビデオ（ＨＤ）の記録、書換え、および再生と、さらには大量のデータを記憶可能とするように開発された。このフォーマットは、従来型のＤＶＤの記憶容量の５倍以上の記憶容量を提供し、単層ディスクでは２５ＧＢを、２０層ディスクでは５００ＧＢを保持できる。より多くの層およびより大きい記憶容量も実現可能である。最新のオーディオおよび／またはビデオコーデックの使用と組み合わされたこの追加の容量は、消費者にかつてないＨＤ経験を提供する。ＣＤおよびＤＶＤといったディスク技術が赤色レーザに依存してデータを読み書きするのに対して、ブルーレイフォーマットは代わりに青紫色レーザを使用し、これがその呼称ブルーレイの由来である。青紫色レーザ（４０５ｎｍ）を使用する利点は、このレーザは赤色レーザ（６５０ｎｍ）より短い波長を有する点である。短い波長は、レーザスポットをより高精度で合焦させることを可能にする。この高精度によって、より緊密にデータをパックし、より小さい空間に記憶することが可能となる。したがって、ブルーレイディスクが従来のＣＤまたはＤＶＤと同じサイズであったとしてもブルーレイディスクには実質的により多くのデータを入れることが可能である。
【００２４】
[32]  「チャプタ」とは、ブルーレイディスク、ＣＤまたはＤＶＤといったディスクのオーディオおよび／またはビデオデータブロックを意味する。１つのチャプタは、オーディオおよび／またはビデオ記録の少なくとも一部を記憶する。
【００２５】
[33]  「コンパクトディスク」（ＣＤ）とは、デジタルデータを記憶するように用いられるディスクを意味する。ＣＤはもともとはデジタルオーディオを記憶するために開発された。標準ＣＤは１２０ｍｍの直径を有し、最長８０分のオーディオを保持できる。６０〜８０ｍｍの範囲の直径を有するミニＣＤもある。これらは時にＣＤシングルに用いられ、最長２４分のオーディオを記憶する。ＣＤ技術は、データストレージＣＤ−ＲＯＭ、ライトワンスオーディオおよびデータストレージＣＤ−Ｒ、リライタブルメディアＣＤ−ＲＷ、スーパーオーディオＣＤ（ＳＡＣＤ）、ビデオコンパクトディスク（ＶＣＤ）、スーパービデオコンパクトディスク（ＳＶＣＤ）、フォトＣＤ、ピクチャＣＤ、コンパクトディスクインタラクティブ（ＣＤ−ｉ）およびエンハンスドＣＤを含むよう適応されかつ拡張されてきた。
【００２６】
[34]  「コンテンツ証明書」とは、例えばブルーレイディスクといったディスク上にある一意のテキストファイルを意味する。各コンテンツ証明書は、ディスクのコンテンツの暗号化ハッシュから導出されるので一意である。コンテンツ証明書は、ディスクは例えばブルーレイディスクパラメータといった所定のディスクパラメータでコンパイルするという証明である。したがって、例えば所与のブルーレイディスクのコンテンツがなんらかの理由で変更される（エラーを訂正するための変更、新しいバージョン等）と、そのコンテンツ証明書は有効でなくなり、アドバンスドアクセスコンテンツシステム・ライセンシングアドミニストレータ（ＡＡＣＳ  ＬＡ）から別のものを購入しなければならない。
【００２７】
[35]  「データファイル」とは、ディスク上の実際のオーディオおよび／またはビデオコンテンツの少なくとも一部を含むファイルを意味する。ディスクは通常複数のデータファイルを含む。複数のデータファイルは、全体で、ディスク上のオーディオおよび／またはビデオコンテンツを構成する。データファイルは、例えばブルーレイディスクパラメータといった所定のディスクパラエータによってサポートされるファイルフォーマットを有することが好適である。ブルーレイディスクは、Ｍ２ＴＳ、ＭＰＥＧ‐２、ＭＰＥＧ‐４  ＡＶＣ、およびＳＭＰＴＥ  ＶＣ‐１を含むがこれらに限定されない様々なファイルフォーマットをサポート可能である。「Ｍ２ＴＳ」は、一般的なブルーレイファイルフォーマットであり、以下に定義される。ブルーレイデータファイルは、ブルーレイディスクに１層あたり最長４時間相当の高解像度テレビジョン（ＨＤＴＶ）オーディオおよび／またはビデオを記憶することを可能にしうる。ブルーレイディスクはさらに、ドルビー（登録商標）の様々なファイルフォーマットおよびデジタル・シアター・システムズ（Ｒ）（ＤＴＳ（Ｒ））といった様々なマルチチャネルオーディオファイルフォーマット、並びにパルス符号変調（ＰＣＭ）オーディオファイルフォーマットをサポート可能である。ブルーレイディスクリライタブルおよびリコーダブルディスクフォーマットは、ＭＰＥＧ‐２といった旧式フォーマットと後方互換性が有する一方で、新しいコーデックによって、ブルーレイ技術が新しいおよび／または予定されているファイルフォーマットをサポート可能となる。Ｊａｖａ（登録商標）のクロスプラットフォームの統合によって、ブルーレイディスクがインタラクティブメニュ、並びに新しいサブタイトルといった新しいコンテンツまたはアップデートを、インターネットを介して追加する能力を有することが可能となる。
【００２８】
[36]  「デバイス」とは、ハードウェア、ソフトウェア、またはそれらの組み合わせを意味する。デバイスは時に装置とも言及されうる。各デバイスは、ブルーレイディスクを認識する方法の１以上のステップを実行するように構成される。
【００２９】
[37]  「ハッシング」とは、指定のデータにハッシュ関数を適用することを意味する。ハッシュ関数は、場合により可変サイズの大量のデータを、通常、アレイへのインデックスとして機能しうる単一の整数である少量のデータに変換する手続または数学関数である。ハッシュ関数によって返された値は、ハッシュ値、ハッシュコード、ハッシュサム、または単にハッシュと呼ばれる。ハッシュ関数は、データベース内のアイテムを見つけること、大規模ファイル内の重複または同様の記録を検出すること等といったテーブル検索またはデータ比較タスクをスピードアップするために主に用いられる。
【００３０】
[38]  「メタデータ」とは、通常、データを記述するデータを意味する。より具体的には、メタデータとは、デジタルオーディオ／ビデオ記録のコンテンツを記述するデータを意味する。例えばメタデータは、映画タイトル、俳優名、監督名、および／または映画のジャンル（例えばホラー、ドラマまたはコメディ）を含みうるがこれらに限定されない。
【００３１】
[39]  「Ｍ２ＴＳ」（例えば「．ｍ２ｔｓ」）とは、ＭＰＥＧ‐２トランスポートストリームを意味する。Ｍ２ＴＳファイルは、ブルーレイディスクオーディオ／ビジュアル（ＢＤＡＶ）フォーマットで保存されたオーディオおよび／またはビデオファイルである。Ｍ２ＴＳファイルは、ブルーレイディスク上にオーディオおよび／またはビデオデータを保存するために用いられうる。Ｍ２ＴＳファイルは、７２０ｐおよび１０８０ｉフォーマットをサポートする。各Ｍ２ＴＳトランスポートストリームは、その独自のファイルであり、ファイル名は通常ＸＸＸＸＸ．ｍ２ｔｓ（「ＸＸＸＸＸ」は５桁の数字であり、その後に．ｍ２ｔｓが続く）の形式にある。
【００３２】
[40]  「ネットワーク」とは、任意の２以上のコンピュータ間の接続を意味し、データの伝送を可能にする。ネットワークは、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、ワイヤレスネットワーク、およびセルラネットワークを含むがこれらに限定されないネットワークの任意の組み合わせでありうる。
【００３３】
[41]  「プレス加工」（例えば「ディスクプレス加工」）とは、マスタからディスクプレスでディスクを生成することを意味する。ディスクプレスは、例えば４０５ｎｍといった約６５０ｎｍ未満の帯域幅を有するレーザビームを含むことが好適である。
【００３４】
[42]  「目次」（ＴＯＣ）とは、ブルーレイディスク、ＣＤまたはＤＶＤといったディスク上のトラック（またはチャプタ）、トラック（チャプタ）開始時間、およびトラック（またはチャプタ）終了時間のリストを意味する。ＴＯＣデータは、ディスク上の各トラック（チャプタ）について一連の連結トラック（チャプタ）開始時間で構成される。ディス上のトラック開始時間は、通常、６桁の１６進値として表現される。「Digital Audio Track Set recognition System」なる名称で、本明細書に参照することによって組み込む米国特許第７，３５９，９００号（‘９００号特許）は、ＴＯＣデータを用いてＣＤまたはＤＶＤを識別する方法の一例を提供する。‘９００号特許にはさらに、ディスクの識別情報を用いてデータベース内のメタデータを検索し、そのメタデータをエンドユーザに送信する方法が記載される。
【００３５】
[43]  「トラック」とは、ブルーレイディスク、ＣＤまたはＤＶＤといったディスク上のオーディオデータブロックを意味する。トラックは、オーディオ記録の少なくとも一部分を記憶する。
【００３６】
[44]  「ユーザデバイス」（例えば「ユーザコンピュータ」、「クライアント」または「クライアントデバイス」）とは、単一のコンピュータまたは相互にやり取りするコンピュータのネットワークを指しうる。コンピュータは、ハードウェアシステム、ソフトウェアオペレーティングシステムおよび場合によっては１以上のソフトウェアアプリケーションプログラムの組み合わせである。ユーザデバイスの例には、ブルーレイディスクプレイヤ、パーソナルメディアデバイス、ポータブルメディアプレイヤ、ｉＰｏｄ（登録商標）、ズームプレイヤ、ラップトップコンピュータ、パームトップコンピュータ、スマートホン、セルホン、モバイルホン、ｍｐ３プレイヤ、デジタルオーディオレコーダ、デジタルビデオレコーダ、ＣＤプレイヤ、ＤＶＤプレイヤ、マイクロソフトのＷｉｎｄｏｗｓ（登録商標）といったオペレーティングシステムを有するＩＢＭ型パーソナルコンピュータ（ＰＣ）、ＭＡＣ‐ＯＳといったオペレーティングシステムを有するＡｐｐｌｅ（登録商標）コンピュータ、ＪＡＶＡ（登録商標）−ＯＳオペレーティングシステムを有するハードウェア、およびＵＮＩＸ（登録商標）オペレーティングシステムを有するサン・マイクロシステムズワークステーションが含まれるがこれらに限定されない。
【００３７】
[45]  「ウェブブラウザ」とは、ウェブサイトのウェブページからのテキスト、グラフィックス、またはその両方を表示可能な任意のソフトウェアプログラムを意味する。ウェブブラウザの例には、モジラ・ファイアフォックスおよびマイクロソフト・インターネットエクスプローラが含まれるがこれらに限定されない。
【００３８】
[46]  「ウェブページ」とは、ＨＴＭＬ（ハイパーテキストマークアップ言語）またはＶＲＭＬ（仮想モデリング言語）、ダイナミックＨＴＭＬ、ＸＭＬ（拡張マークアップ言語）、またはこれらの関連のコンピュータ言語を含むがこれらに限定されないマークアップ言語で書かれた任意のドキュメント、並びに１つの特定のインターネットアドレスを介してまたは１つの特定のウェブサイトにおいて入手可能なそのようなドキュメントの任意のコレクション、または特定のＵＲＬ（ユニフォームリソースロケータ）を介して入手可能な任意のドキュメントを意味する。
【００３９】
[47]  「ウェブサーバ」とは、少なくとも１つのウェブページをウェブブラウザに供給可能なコンピュータまたは他の電子デバイスを指す。ウェブサーバの一例としてはＹａｈｏｏ（登録商標）ウェブサーバが挙げられる。
【００４０】
[48]  「ウェブサイト」とは、少なくとも１つのウェブページ、また、より一般的には、コヒーレントグループを形成するよう仮想的に接続された複数のウェブページを意味する。
【００４１】
[49]  本システムの実施のためには、ソフトウェアアプリケーションが実質的に任意の好適なプログラミング言語で書かれてよく、そのプログラミング言語は当業者によって容易に選択されうる。その選択されたプログラミング言語は、当該ソフトウェアプリケーションが実行されるコンピュータ、特にそのコンピュータのオペレーティングシステムと互換性があるべきである。好適なプログラミング言語の例には、オブジェクトパスカル、Ｃ、Ｃ＋、およびＪａｖａ（登録商標）が含まれるがこれらに限定されない。さらに、幾つかの実施形態の機能は、方法の一連のステップとして記載される場合、その実施形態がソフトウェア、ハードウェア、またはそれらの組み合わせとして実施されうるようにプロセッサによって操作される一連のソフトウェア命令として実施されうる。コンピュータ可読媒体を、以下の別のセクションに、より詳細に説明する。
【００４２】
アーキテクチャ概要
[50]  図１は、幾つかの実施形態に従ってディスクを認識するシステム１００のブロック図である。コンピュータは、認識デバイス１１０およびローカルデータベース１１５を含むがこれらに限定されない。認識デバイス１１０は、ディスク１２０の認識のより重要なオペレーションを行う。ユーザデバイス１０５は、特に例えばスタンドアロンディスクプレイヤまたはラップトップコンピュータであってよい。認識デバイス１１０はローカルデータベース１１５に結合される。ローカルデータベース１１５は、ユーザデバイス１０５に入れられたディスク１２０から収集および／または生成されたデータを特に記憶しうる。他の実施形態では、ローカルデータベース１１５はユーザデバイス１１５の外部に設置されてもよい。ローカルデータベース１１５と認識デバイス１１０との間に他の構成も存在する。
【００４３】
[51]  認識デバイス１１０は、ディスクに記憶されたデータに基づいて一意識別子を生成することによってディスク１２０を認識するために構成されうる。認識デバイス１１０は、ディスク１２０は、例えばブルーレイディスクパラメータといった所定のディスクパラメータに従って編成されたファイルを有するという事実を活用する。ディスクパラメータは、コンテンツ証明書のロケーション、データファイルのロケーション、データファイルのサイズ、および／またはデータファイルの持続時間を含むことが好適である。ディスクは、オーディオおよび／またはビデオデータファイル（例えばＭ２ＴＳファイル）を含むがこれらに限定されない様々な標準ファイル形式と、必須のコンテンツ証明書を含みうる。認識デバイス１１０を含むシステムの様々な構成を適切な図面を参照して説明する。
【００４４】
コンテンツ証明書を用いることによるディスクの認識
[52]  図３は、幾つかの実施形態に従ってディスク３２０からのコンテンツ証明書ファイル３０５から、一意識別子３１０を生成するシステム３００の概略図である。ディスク３２０は、例えばブルーレイディスクであってよい。各ディスクはコンテンツ証明書３０５を含む。各コンテンツ証明書３０５は、ディスク３２０のコンテンツの暗号化ハッシュから前に導出されているため、一意である。コンテンツ証明書３０５は、所与のディスクの各異なるプレス加工について一意なテキストファイルである。ディスクのプレス加工は、マスタからディスクプレスでディスクを生成することを含む。ディスクプレスは、例えば４０５ｎｍといった約６５０ｎｍ未満の波長を有するビームを含むレーザを含むことが好適である。
【００４５】
[53]  システム３００は、コンテンツ証明書３０５をハッシングするために構成される。ハッシングは、コンテンツ証明書３０５を読み出すこととコンテンツ証明書３０５からハッシュ値を生成することを含む。幾つかの実施形態では、コンテンツ証明書３０５の検索は不要である。コンテンツ証明書３０５は、例えばブルーレイパラメータといった所定のディスクパラメータに従って所定のロケーションにありうる。したがって、システム３００は、コンテンツ証明書３０５を検索することなくコンテンツ証明書３０５の位置を有利に突き止めかつ読み出しうる。コンテンツ証明書３０５を検索する必要がないことによってシステム３００は時間を節約することができる。この時間節約は、場合によっては数秒でありうる。
【００４６】
[54]  ハッシュ値は、フォーマットが標準化されかつコンテンツ証明書３０５より小さい一意識別子３１０である。一意識別子３１０によって、コンテンツ証明書３０５のコンテンツを解釈することなくディスク３２０が一意に識別されることを可能にする。解釈とは、コンテンツ証明書３０５が意味をなすようにするためにコンテンツ証明書３０５を復号化することを意味する。システム３００が読み出すコンテンツ証明書は符号化され、理解という観点からは意味をなしていない場合がある。しかし、コンテンツ証明書３０５は、システム３００が理解の目的ではなくハッシング目的でコンテンツ証明書３０５を読み出す場合には、意味をなす必要がない。
【００４７】
[55]  一意識別子（例えばハッシュ値）を所与として、システム３００は次に、一意識別子３１０に関連するメタデータを検索しうる。メタデータとは、デジタルオーディオ／ビデオ記録のコンテンツを記述するデータである。例えばメタデータは、映画タイトル、俳優名、監督名、および／または映画のジャンル（例えばホラー、ドラマまたはコメディ）を含みうるがこれらに限定されない。このメタデータ検索プロセスは、図２を参照して以下により詳細に記載する。
【００４８】
[56]  以下に示す表１は、幾つかの実施形態によるハッシュ値の形式の一意識別子の一例である。この特定の一意識別子は、システム３００がブルーレイディスク上で符号化された映画のコンテンツ証明書にハッシュを行った結果生じたものである。
【表１】
0005543983.tif 000002
表１  一意識別子の例
表１はハッシュの基数である。基数はハッシュの重要な成分である。幾つかの実施形態では、システム３００は、ハッシュにプレフィックスおよび／またはサフィックスを付加して目次の種類を直接示しうる。例えば特定の実施では、文字「Ｒ」が、目次がブルーレイディスクの目次であることを直接示すようにシステム３００がハッシュに付加するプレフィックスおよび／またはサフィックスでありうる。
【００４９】
コンテンツ証明書を用いてディスクを認識する方法の概要
[57]  図７は、幾つかの実施形態に従ってディスクからのコンテンツ証明書を用いてディスクを認識する方法７００のフローチャートである。幾つかの実施では、方法３００のステップは、図１のユーザデバイス１０５によって実行されうる。
【００５０】
[58]  方法７００は、システムがディスクを受け取るステップ７０５において開始する。ディスクは、約６５０ｎｍ未満の波長を有するビームを含むレーザを用いて読み出し可能であることが好適である。このようなディスクは、例えばブルーレイディスクであってよい。方法７００は次に、システムがディスクからコンテンツ証明書を読み出すステップ７１０に進む。システムは、約６５０ｎｍ未満の波長を有するレーザビームを用いてディスクを読み出すことが好適である。このようなシステムは、例えばブルーレイディスクを読み出すように構成されたブルーレイディスクプレイヤを含みうる。次に、ステップ７１５において、システムはコンテンツ証明書に基づいてハッシュ値を生成する。このハッシュ値はそのディスク用の一意識別子である。
【００５１】
[59]  一意識別子は、様々な目的に有用である。例えば一意識別子は、次の目的に用いられうるがこれらに限定されない。すなわち、特定のディスクに関連するメタデータを取ってくること、特定のディスクを再生すること、特定のディスクを別のディスクから区別すること、および特定のディスクを実質的に同じ別のディスクと一致させることに用いられうる。例えば図７では、方法７００は、システムが一意識別子に関連するメタデータを取ってくるステップ７２０に進む。このメタデータの取り出しには、例えばローカルデータベースおよび／またはリモートデータベースにアクセスすることが含まれうる。方法７００は次に、システムがメタデータを表示するステップ７２５に進む。
【００５２】
[60]  次に、判定オペレーション７３０において、システムは、別のディスクが認識されるべきか否かを判定する。例えばユーザは、ディスクが認識されるようにプレイヤ内に別のディスクを挿入しうる。別のディスクが認識されるべき場合、方法７００は、システムがディスクを受け取るステップ７０５に戻る。しかし、別のディスクが認識されるべきではない場合、方法７００は、判定オペレーション７３０後、終了する。
【００５３】
[61]  なお、これらの方法は、この方法の概要において説明されていない他の詳細およびステップも含みうる。他の詳細およびステップは、適切な図面を参照して上述され、実施形態によって方法の一部分でありうる。
【００５４】
データファイルのコンテンツを用いたディスクの認識
[62]  データファイルのコンテンツを用いてディスクを認識するアーキテクチャは、図１を参照して上述した。データファイルとは、ディスク上の実際のオーディおよび／またはビデオコンテンツの少なくとも一部分を含むファイルである。ディスクは通常複数のデータファイルを含む。複数のデータファイルは、全体で、ディスク上のオーディオおよび／またはビデオコンテンツを構成する。
【００５５】
[63]  図４は、幾つかの実施形態に従ってディスク４２０からの１以上のデータファイル４０５のコンテンツから、一意識別子４１０を生成するシステム４００の概略図である。ディスク４２０は、例えばブルーレイディスクであってよい。データファイル４０５の各々は、ブルーレイディスクによってサポートされるファイルフォーマットを有することが好適である。ブルーレイディスクは、Ｍ２ＴＳ、ＭＰＥＧ‐２、ＭＰＥＧ‐４  ＡＶＣ、およびＳＭＰＴＥ  ＶＣ‐１を含むがこれらに限定されない様々なファイルフォーマットをサポート可能である。
【００５６】
[64]  ディスク４２０は、１以上のデータファイル４０５を含みうる。説明のために、図４のディスク４２０は、データファイル４０５ａ、データファイル４０５ｂ、…、データファイル４０５ｎを含む多数のデータファイルを有する。このときｎは正の整数である。データファイル４０５は、幾つかの実施形態ではブルーレイディスクでありうるディスク４２０用の実際のオーディオおよび／またはビデオデータを含む。
【００５７】
[65]  システム４００は、ディスクの１以上のデータファイル４０５のコンテンツをハッシングするために構成される。ハッシングは、データファイル４０５のコンテンツを読み出すことと、データファイル４０５からハッシュ値を生成することが含まれる。システム４００は、データファイル４０５のコンテンツを、解釈することなく、読み出すことが好適である。解釈とは、マルチメディアデバイス上でオーディオおよび／またはビデオデータを再生する目的でオーディオおよび／またはビデオデータを復号化することを意味する。システム４００が読み出すデータファイル４０５は符号化データであってよく、そのデータが復号化されなければ再生目的には意味をなしえない。しかし、データファイル４０５は、システム４００が再生目的ではなくハッシング目的でデータファイル４０５を読み出す場合には意味をなす必要がない。ハッシュ値は、一意の識別子４１０であり、データファイル４０５の正確なオーディオおよび／またはビデオデータに特に対応する。一意識別子４１０は、ディスクの特定のプレス加工とは無関係である。
【００５８】
[66]  一意識別子（例えばハッシュ値）を所与として、システム４００は次に、一意識別子４１０に関連するメタデータを検索しうる。メタデータとは、デジタルオーディオ／ビデオ記録のコンテンツを記述するデータである。例えばメタデータは、映画タイトル、俳優名、監督名、および／または映画のジャンル（例えばホラー、ドラマまたはコメディ）を含みうるがこれらに限定されない。このメタデータ検索プロセスは、図２を参照して以下により詳細に説明する。
【００５９】
データファイルのコンテンツのサブセットを用いたディスクの認識
[67]  データファイルのコンテンツのサブセットを用いてディスクを認識するアーキテクチャは、図１を参照して上述した。データファイルとは、ディスク上の実際のオーディおよび／またはビデオコンテンツの少なくとも一部分を含むファイルである。ディスクは通常複数のデータファイルを含む。複数のデータファイルは、全体で、ディスク上のオーディオおよび／またはビデオコンテンツを構成する。データファイルのサブセットとは、以下にさらに説明するように、データファイルの一部分である。
【００６０】
[68]  図５は、幾つかの実施形態に従ってディスク５２０からの１以上のデータファイル５０５のサブセットから、一意識別子５１０を生成するシステム５００の概略図である。ディスク５２０は、例えばブルーレイディスクであってよい。データファイル５０５の各々は、ブルーレイディスクによってサポートされるファイルフォーマットを有することが好適である。ブルーレイディスクは、Ｍ２ＴＳ、ＭＰＥＧ‐２、ＭＰＥＧ‐４  ＡＶＣ、およびＳＭＰＴＥ  ＶＣ‐１を含むがこれらに限定されない様々なファイルフォーマットをサポート可能である。
【００６１】
[69]  ディスク５２０は、１以上のデータファイル５０５を含みうる。説明のために、図５のディスク５２０は、データファイル５０５ａ、データファイル５０５ｂ、…、データファイル５０５ｎを含む多数のデータファイルを有する。このときｎは正の整数である。データファイル５０５は、幾つかの実施形態ではブルーレイディスクでありうるディスク５２０の実際のオーディオおよび／またはビデオデータを含む。
【００６２】
[70]  システム５００は、データファイル５０５の各々から１以上のサブセットを読み出すために構成される。説明のために、図５は、データファイル５０５の各々に対して１つのサブセットを示す。例えばデータファイル５０５ａは１つのサブセット５１５ａを示す。データファイル５０５ｂは１つのサブセット５１５ｂを示す。データファイル５０５ｎは１つのサブセット５１５ｎを示し、このときｎは正の整数である。しかし、この場合もやはり多数のサブセットを、データファイル５０５の各々から読み出してもよい。
【００６３】
[71]  サブセットは、対応するデータファイルのサイズより小さい任意のサイズを有しうる。サブセットは、対応するデータファイルの持続時間より短い任意の持続時間を有しうる。サブセットは、対応するデータファイル内の任意のロケーションを有しうる。
【００６４】
[72]  例えばシステム５００は、１０秒の長さである１つのサブセットを読み出し、１５ＭＢのサイズの別のサブセットを読み出し、７分の長さのさらに別のサブセットを読み出すために構成されうる。システム５００は、各データファイル内の１以上の時点におけるサブセット５０５を読み出すために構成されうる。例えばシステム５００はデータファイル５０５ａの１：００分のマークにおけるサブセットを読み出すか、および／または、システム５００は同じデータファイル５０５ａの５：３２マークにおけるサブセットを読み出しうる。説明のために、図５は、各データファイルについて１つの時点における１つのサブセットしか読み出していないシステム５００を示す。
【００６５】
[73]  サブセット５０５を用いて、システム５００は、フルデータファイルより実質的に少ないデータを読み出すことを含むハッシングを行う。それでもシステム５００は、データファイル５０５のコンテンツを解釈することなく、十分に一意である可能性が高いハッシュ値を生成しうる。図４を参照して上述したように、解釈とは、マルチメディアデバイス上でオーディオおよび／またはビデオデータを再生する目的でオーディオおよび／またはビデオデータを復号化することを意味する。システム５００が読み出すデータファイル５０５は、符号化データであってよく、そのデータが復号化されなければ再生目的には意味をなしえない。しかし、データファイル５０５は、システム５００が再生目的ではなくハッシング目的でデータファイルを読み出す場合には意味をなす必要がない。ハッシュ値は、一意の識別子５１０である。
【００６６】
[74]  一意識別子（例えばハッシュ値）を所与として、システム５００は次に、一意識別子５１０に関連するメタデータを検索しうる。メタデータとは、デジタルオーディオ／ビデオ記録のコンテンツを記述するデータである。例えばメタデータは、映画タイトル、俳優名、監督名、および／または映画のジャンル（例えばホラー、ドラマまたはコメディ）を含みうるがこれらに限定されない。このメタデータ検索プロセスは、図２を参照して以下により詳細に説明する。
【００６７】
データファイルのサイズを用いたディスクの認識
[75]  データファイルのサイズを用いてディスクを認識するアーキテクチャは、図１を参照して上述した。データファイルとは、ディスク上の実際のオーディおよび／またはビデオコンテンツの少なくとも一部分を含むファイルである。ディスクは通常複数のデータファイルを含む。複数のデータファイルは、全体で、ディスク上のオーディオおよび／またはビデオコンテンツを構成する。データファイルのサイズとは、データファイル内のコンテンツ量である。データファイルのサイズは通常バイトで測定される。
【００６８】
[76]  図６は、幾つかの実施形態にしたがってディスク６２０からのデータファイル６０５のサイズから、一意識別子６１０を生成するシステム６００の概略図である。ディスク６２０は、例えばブルーレイディスクであってよい。データファイル６０５の各々は、ブルーレイディスクによってサポートされるファイルフォーマットを有することが好適である。ブルーレイディスクは、Ｍ２ＴＳ、ＭＰＥＧ‐２、ＭＰＥＧ‐４  ＡＶＣ、およびＳＭＰＴＥ  ＶＣ‐１を含むがこれらに限定されない様々なファイルフォーマットをサポート可能である。
【００６９】
[77]  ディスク６２０は、１以上のデータファイル６０５を含みうる。説明のために、システム６００のこの例は、データファイル６０５ａ、データファイル６０５ｂ、…、データファイル６０５ｎを含む多数のデータファイルを有するディスク６２０を示す。このときｎは正の整数である。データファイル６０５は、幾つかの実施形態ではブルーレイディスクでありうるディスク６２０用の実際のオーディオおよび／またはビデオデータを含む。
【００７０】
[78]  システム６００は、各々、十分に一意のサイズを有する可能性が高い１以上のデータファイル６０５のサイズをハッシングするように構成されることが好適である。一意のサイズとは、システム６００が一意のハッシュ値を生成することを可能にするようなサイズである。ハッシングは、サイズを読み出すことと、一意のサイズを識別することと、一意のサイズからハッシュ値を生成することが含まれる。ハッシュ値は、一意の識別子６１０である。
【００７１】
[79]  システム６００は、データファイル６０５の各々のコンテンツを解釈することなく一意の識別子６１０を生成しうる。図４を参照して上述したように、解釈とは、マルチメディアデバイス上でオーディオおよび／またはビデオデータを再生する目的でオーディおよび／またはビデオデータを復号化することを意味する。システム６００が読み出すデータファイル６０５は、符号化データであってよく、そのデータが復号化されなければ再生目的には意味をなしえない。しかし、データファイル６０５は、システム６００が再生目的ではなくハッシュ目的でデータファイルを読み出す場合には意味をなす必要がない。
【００７２】
[80]  システム６００は、任意の適切な統計分析技術を用いて、ディスク上の他のサイズに比べて一意である可能性が十分に高いサイズを識別しうる。例えばシステム６００は、平均サイズから１標準偏差を超えて離れたサイズをハッシングしうる。一意のサイズを識別する他の技術も存在する。
【００７３】
[81]  表２は、ディスク上の様々なデータファイルのサイズの例示的なリストを示す。一意のサイズを識別するための１つの技術を、表２を参照して以下に説明する。
【表２】
0005543983.tif 000003
表２  ディスク上のデータファイルのサイズ
【００７４】
[82]  表２中の幾つかのサイズは、十分に一意である可能性が高い。幾つかの実施形態では、システム６００は、データファイル１および２のサイズは、十分に一意であると識別する可能性が高い。容易に明らかであるように、データファイル１および２のサイズは、データファイル３〜１１のサイズとはかなり異なる。データファイル１および２のサイズは、３２６の平均サイズから１標準偏差を超えて離れている。したがって、幾つかの実施形態では、システム６００はデータファイル１および２のサイズをハッシングに用いうる。これらのサイズは十分に一意である可能性が高いからである。
【００７５】
[83]  表２中の幾つかのファイルは十分に一意ではない可能性が高い。幾つかの実施形態では、システム６００は、データファイル３〜１１が十分に一意ではないと識別する可能性が高い。容易に明らかであるように、データファイル３〜１１のサイズは実質的に同様で一意ではない。データファイル３〜１１のサイズは、３２６の平均サイズから１標準偏差未満で離れている。したがって、幾つかの実施形態では、システム６００は、データファイル３〜１１のサイズをハッシングには用いない。これらのサイズは十分に一意ではない可能性が高いからである。
【００７６】
[84]  システム６００は、十分に一意ではない可能性が高いサイズは用いないことが好適である。システム６００は、十分に一意ではない可能性が高い任意のサイズを識別するように構成されうる。それ以外のサイズは、当然に、十分に一意である可能性が高い。その場合、十分に一意ではないサイズを識別した後、システム６００はそれ以外のサイズをハッシングに用いうる。
【００７７】
[85]  説明のために、図６は一意に異なるサイズの複数のデータファイル６０５を示す。これらのデータファイルは、例えば１キロバイトから９メガバイトに及ぶ範囲内のサイズを有しうる。システム６００はサイズをハッシングして、一意識別子であるハッシュ値を入手する。
【００７８】
[86]  一意の識別子（例えばハッシュ値）を所与として、システム６００は次に、一意識別子６１０に関連するメタデータを検索しうる。メタデータとは、デジタルオーディオ／ビデオ記録のコンテンツを記述するデータである。例えばメタデータは、映画タイトル、俳優名、監督名、および／または映画のジャンル（例えばホラー、ドラマまたはコメディ）を含みうるがこれらに限定されない。このメタデータ検索プロセスは、図２を参照して以下により詳細に説明する。
【００７９】
データファイルを用いてディスクを認識する方法の概要
[87]  図８は、幾つかの実施形態にしたがって１以上のデータファイルを用いてディスクを認識する方法８００のフローチャートである。幾つかの実施では、方法８００のステップは、図１のユーザデバイス１０５によって実行されうる。
【００８０】
[88]  方法８００は、システムがディスクを受け取るステップ８０５において開始する。ディスクは、約６５０ｎｍ未満の波長を有するビームを含むレーザを用いて読み出し可能であることが好適である。このようなディスクは、例えばブルーレイディスクであってよい。方法８００は次に、システムがディスク上の１以上のデータファイルに関連するデータを読み出すステップ８１０に進む。システムは、約６５０ｎｍ未満の波長を有するビームを含むレーザを用いてディスクを読み出すことが好適である。このようなシステムは、例えばブルーレイディスクを読み出すように構成されたブルーレイディスクプレイヤを含みうる。次に、ステップ８１５において、システムは１以上のデータファイルに関連するデータに基づいてハッシュ値を生成する。このハッシュ値はそのディスク用の一意識別子である。
【００８１】
[89]  一意識別子は、様々な目的に有用である。例えば一意識別子は、次の目的に用いられうるがこれらに限定されない。すなわち、特定のディスクに関連するメタデータを取ってくること、特定のディスクを再生すること、特定のディスクを別のディスクから区別すること、および特定のディスクを実質的に同じ別のディスクと一致させることに用いられうる。例えば図８では、方法８００は、システムが一意識別子に関連するメタデータを取ってくるステップ８２０に進む。このメタデータの取り出しには、例えばローカルデータベースおよび／またはリモートデータベースにアクセスすることが含まれうる。方法８００は次に、システムがメタデータを表示するステップ８２５に進む。
【００８２】
[90]  次に、判定オペレーション８３０において、システムは、別のディスクが認識されるべきか否かを判定する。例えばユーザは、ディスクが認識されるようにプレイヤ内に別のディスクを挿入しうる。別のディスクが認識されるべき場合、方法８００は、システムがディスクを受け取るステップ８０５に戻る。しかし、別のディスクが認識されるべきではない場合、方法８００は、判定オペレーション８３０後、終了する。
【００８３】
[91]  なお、これらの方法は、この方法の概要において説明されていない他の詳細およびステップも含みうる。他の詳細およびステップは、適切な図面を参照して上述され、実施形態に応じて方法の一部分でありうる。
【００８４】
メタデータを検索するための一意識別子の使用
[92]  図２は、幾つかの実施形態に従ってディスク２２０を認識するためにネットワークで結ばれかつ構成されたシステム２００のブロック図である。コンピュータは、認識デバイス２１０およびローカルデータベース２１５を含むがこれらに限定されない。認識デバイス２１０は、ディスク２２０の認識のより重要なオペレーションを行う。ユーザデバイス２０５は、特に例えばスタンドアロンディスクプレイヤまたはラップトップコンピュータであってよい。認識デバイス２１０はローカルデータベース２１５に結合される。ローカルデータベース２１５は、ユーザデバイス２０５に入れられたディスク２２０から収集および／または生成されたデータを特に記憶しうる。他の実施形態では、ローカルデータベース２１５はユーザデバイス２１５の外部に設置されてもよい。ローカルデータベース２１５と認識デバイス２１０との間に他の構成も存在する。
【００８５】
[93]  認識デバイス２１０は、ディスクに記憶されたデータに基づいて一意識別子を生成することによってディスク２２０を認識するために構成されうる。認識デバイス２１０は、ディスク２２０は、例えばブルーレイディスクパラメータといった所定のディスクパラメータに従って編成されたファイルを有するという事実を活用する。ディスクパラメータは、コンテンツ証明書のロケーション、データファイルのロケーション、データファイルのサイズ、および／またはデータファイルの持続時間を含むことが好適である。ディスクは、オーディオおよび／またはビデオデータファイル（例えばＭ２ＴＳファイル）を含むがこれらに限定されない様々な標準ファイル形式と、必須のコンテンツ証明書を含みうる。認識デバイス２１０を含むシステムの様々な構成は適切な図面を参照して説明する。
【００８６】
[94]  ネットワーク２３５が、アプリケーションサーバ２２５およびユーザデバイス２０５に結合される。ネットワーク２３５はさらに、他のユーザデバイス（図示せず）にも結合されうる。アプリケーションサーバ２２５は、リモートデータベース２３０に結合される（または含む）。リモートデータベース２３０は、ユーザデバイス２０５に入れられたディスク２２０から収集および／または生成されたデータを特に記憶しうる。
【００８７】
[95]  ユーザデバイス２０５は、ディスクの一意識別子に対応する情報を取ってきてかつ送信するようにアプリケーションサーバ２１５と通信するように構成されたハードウェアおよび／またはソフトウェアを含む。例えばユーザデバイス２０５は、インターネットにアクセスするためのグラフィカルユーザインターフェイス（ＧＵＩ）を有するオペレーティングシステムを有してよく、また、モジラ・ファイアフォックス（登録商標）といった、ウェブ上のハイパーテキストトランスポートプロトコル（ＨＴＴＰ）サーバからハイパーテキストマークアップ言語を読み出しかつ当該サーバへとハイパーテキストマークアップ言語を送信するよう動作可能であるワールドワイドウェブ（ウェブ）ブラウザソフトウェアが具備されることが好適である。スタンドアロンディスクプレイヤは、プレイヤが、直接的にまたは別のコンピュータを通じて、ネットワーク２３５を介してアプリケーションサーバ２２５に通信することを可能にする内蔵式インターフェイスを有しうる。例えばディスクプレイヤは、ディスクプレイヤがラップトップコンピュータにデータを送信するまたはそこからデータを受信することを可能にするデータインターフェイス（例えばＩＤＥインターフェイスまたはＵＳＢインターフェイス）を有しうる。ラップトップコンピュータは次にネットワーク２３５に結合される。
【００８８】
[96]  同様に、アプリケーションサーバ２２５は、ユーザデバイス２０５と通信するためのハードウェアおよびソフトウェアを含む。例えばアプリケーションサーバ２２５は、ＨＴＴＰ対応ソフトウェア、オペレーティングシステム、およびネットワーク２３５を介してユーザデバイス２０５とインターフェイスする共通ゲートウェイインターフェイス（ＣＧＩ）ソフトウェアを有しうる。或いは、アプリケーションサーバ２２５およびユーザデバイス２０５は、それらがネットワーク２３５を介して通信できるようにプロプライエタリソフトウェアを実行しうる。
【００８９】
[97]  図２の概要図は説明のためであって、多数の変形が可能であることは容易に理解できるであろう。例えばアプリケーションサーバ２２５は、ローカルエリアネットワーク（ＬＡＮ）に接続されてよく、ＬＡＮは次にネットワーク２３５に接続されうる。別の例では、アプリケーションサーバ２２５は、多数のウェブサーバに結合されてもよい。さらに別の例では、システム２００は、本明細書において記載したデータベースとは異なる構成に配置されたデータベース（またはデータベースのシステム）を含んでもよい。
【００９０】
[98]  ディスクを認識するために必要な幾つかのまたは全てのソフトウェアおよびデータは、ユーザデバイス２０５に関連付けられたローカルストレージデバイスに記憶されうる。例えばローカルデータベース２１５は、アプリケーションサーバ２２５に結合された対応するリモートデータベース２３０内の利用可能な情報の完全なセットまたはサブセットを含みうる。ユーザデバイス２０５は、メタデータとＣＤ−ＲＯＭ（図示せず）からの一意識別子をローカルデータベース２１５にロードしうる。ローカルデータベース２１５は、ユーザデバイス２０５のハードディスク上にあってよい。或いは、ユーザデバイス２０５は、ネットワーク２３５を介してリモートデータベース２３０からローカルデータベース２１５にデータをダウンロードしうる。他の構成も存在する。
【００９１】
[99]  したがって、ユーザデバイス２０５は、ネットワーク２３５を介してリモートデータベース２３０にアクセスするか、または、リモートデータベース２３０からのデータの少なくとも一部分をローカルデータベース２１５にダウンロードしうる。ユーザデバイス２０５は次に、ローカルデータベース２１５またはリモートデータベース２３０における、認識された一意識別子に応じたメタデータを提供しうる。
【００９２】
[100]  例えば、ユーザは、ユーザデバイス２０５がオフラインである間にディスクを挿入しうる。ディスクは例えばブルーレイディスクであってよい。ユーザデバイス２０５は次に、一意識別子に従ってローカルデータベース２１５にアクセスすることによって関連のメタデータを自動的に提供しうる。ユーザデバイス２０５はさらに、ユーザの要求によってローカルデータベース２１５から関連のメタデータを取ってきてもよい。メタデータの例として、曲タイトル、アーティスト名、およびアルバムタイトルを含むがこれらに限定されない。
【００９３】
[101]  別の例では、ユーザは、ユーザデバイス２０５がネットワーク２３５に結合されている間にディスクを挿入しうる。ディスクは例えばブルーレイディスクであってよい。アプリケーションサーバ２２５は次に、一意識別子に従ってリモートデータベース２３０にアクセスすることによって関連のメタデータを自動的に提供しうる。ユーザデバイス２０５はさらに、ユーザの要求によってリモートデータベース２３０から関連のメタデータを自動的に提供しうる。
【００９４】
コンピュータ可読媒体実施
[102]  コンピュータ分野の当業者には明らかなように、幾つかの実施形態の一部は、本開示の教示内容に従ってプログラムされた従来の汎用または特殊化されたデジタルコンピュータまたはマイクロプロセッサを用いて便利に実施されうる。適切なソフトウェアコードを、本開示の教示内容に基づいて熟練のプログラマは容易に作成できよう。システムは、特定用途向け集積回路の用意によって、または、従来のコンポーネント回路の適切なネットワークに相互接続することによっても実施されうる。
【００９５】
[103]  実施には、実施のいずれかのプロセスを行うコンピュータを制御するまたはそのようにコンピュータにさせるように用いられうる命令が記憶された１つの記憶媒体（複数の記憶媒体）であるコンピュータプログラムプロダクトを含みうる。記憶媒体は、フロッピー（登録商標）ディスク、ミニディスク（ＭＤ）、光ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、および磁気光ディスクを含む任意のタイプのディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリデバイス（フラッシュカードを含む）、磁気または光カード、ナノシステム（分子メモリＩＣを含む）、ＲＡＩＤデバイス、リモートデータストレージ／アーカイブ／ウェアハウジング、または命令および／またはデータを記憶するのに適した任意のタイプの媒体またはデバイスを含みうるがこれらに限定されない。
【００９６】
[104]  いずれか１つのコンピュータ可読媒体（複数の媒体）に記憶され、幾つかの実施は、汎用／特殊化されたコンピュータまたはマイクロプロセッサの両方のハードウェアを制御し、かつ、コンピュータまたはマイクロプロセッサが特定の実施形態の結果をケツ用して人間であるユーザまたは他の機構とインタラクトすることを可能にするためのソフトウェアを含む。このようなソフトウェアは、デバイスドライバ、オペレーティングシステム、およびユーザアプリケーションを含みうるがこれらに限定されない。究極的には、このようなコンピュータ可読媒体は、上述した方法の特徴を行うためのソフトウェアをさらに含む。
【００９７】
[105]  汎用／特殊化されたコンピュータまたはマイクロプロセッサのプログラミング（ソフトウェア）には、上述したプロセスを実施するためのソフトウェアモジュールが含まれる。上述したプロセスには、ディスクを受け取ること、ディスクからコンテンツ証明書またはデータファイルを読み出すこと、およびコンテンツ証明書またはデータファイルにハッシュ関数を適用することによってハッシュ値を生成することを含むがこれらに限定されない。
【００９８】
効果
[106]  システムの実施形態は、約６５０ｎｍ未満の波長を有するレーザおよび／またはビームを含むディスクライタによって構成されたディスクの認識を可能にする。例えばブルーレイディスクは、コンテンツ証明書と、所定の構成を有する１以上のデータファイルを含む。システムは、コンテンツ証明書または１以上のデータファイルからハッシュ値を生成する。システムは、コンテンツ証明書のコンテンツまたはデータファイルのコンテンツを解釈することなくディスクを認識するように構成される。
【００９９】
[107]  システムは、認識の目的にはメタデータに依存しない。メタデータに依存しないことは、ブルーレイディスクといった一部のディスクは通常ディスク上にメタデータを記憶していないので貴重な特徴である。したがって、システムは、例えばシステム内に物理的に挿入された実際のブルーレイディスクを認識するように構成されうる。ディスクの認識には、例えばハッシュ値といった一意の識別子を生成することが特に含まれる。システムは、データベースから一意の識別子に関連付けられたメタデータを取ってくることができる。システムは次にユーザデバイス上でそのメタデータを表示しうる。
【０１００】
[108]  上述の明細書では、本発明をその特定の実施形態を参照して説明した。しかし、本発明の上位概念および範囲から逸脱することなく様々な修正および変更をしうることは明らかであろう。明細書および図面は、したがって、限定的な意味ではなく例示的と見なされる。
【図１】
0005543983.tif 000004
【図２】
0005543983.tif 000005
【図３】
0005543983.tif 000006
【図４】
0005543983.tif 000007
【図５】
0005543983.tif 000008
【図６】
0005543983.tif 000009
【図７】
0005543983.tif 000010
【図８】
0005543983.tif 000011