(57)【要約】【課題】コンテンツに何ら変更を加えることなく、それぞれのコンテンツを一意に識別するための固有識別子を生成する。【解決手段】楽曲に対して、先頭の一定時間（例えば先頭の１分）の部分を復号処理して、無圧縮の音楽データを得る。そのデータに対してＦＦＴ（高速フーリエ変換）を施し、パワー・スペクトラムを得る。このデータは時間軸と周波数を両軸とする２次元データになる。このデータを時間軸及び周波数ともに一定単位でサンプリングした結果、２次元マトリックスＭを得る。このＭと楽曲ファイル全体の組を識別子として利用する。【選択図】　図３
2004062813.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの固有識別子を生成するコンテンツ識別子生成装置であって、
コンテンツの所定位置から一定長さを切り出す手段と、
該切り出されたコンテンツ片を復号化伸張処理して無圧縮状態のデータを得る手段と、
該無圧縮状態のコンテンツ片を高速フーリエ変換してパワー・スペクトラムを得る手段と、
該パワー・スペクトラムを時間軸及び周波数軸ともに所定の間隔でサンプリングして２次元マトリックスを得る手段と、
該２次元マトリックスを含むデータをコンテンツの固有識別子として出力する手段と、
を具備することを特徴とするコンテンツ識別子生成装置。
【請求項２】
前記の２次元マトリックスを固有分解して得られた固有ベクトルからなる固有空間において射影変換することにより圧縮する手段をさらに備える、
ことを特徴とする請求項１に記載のコンテンツ識別子生成装置。
【請求項３】
各コンテンツが持つ固有識別子間の相関に基づいてコンテンツの同定を行なう手段をさらに備える、
ことを特徴とする請求項１に記載のコンテンツ識別子生成装置。
【請求項４】
コンテンツの固有識別子を生成するコンテンツ識別子生成方法であって、
コンテンツの所定位置から一定長さを切り出すステップと、
該切り出されたコンテンツ片を復号化伸張処理して無圧縮状態のデータを得るステップと、
該無圧縮状態のコンテンツ片を高速フーリエ変換してパワー・スペクトラムを得るステップと、
該パワー・スペクトラムを時間軸及び周波数軸ともに所定の間隔でサンプリングして２次元マトリックスを得るステップと、
該２次元マトリックスを含むデータをコンテンツの固有識別子として出力するステップと、
を具備することを特徴とするコンテンツ識別子生成方法。
【請求項５】
前記の２次元マトリックスを固有分解して得られた固有ベクトルからなる固有空間において射影変換することにより圧縮するステップをさらに備える、
ことを特徴とする請求項４に記載のコンテンツ識別子生成方法。
【請求項６】
各コンテンツが持つ固有識別子間の相関に基づいてコンテンツの同定を行なうステップをさらに備える、
ことを特徴とする請求項４に記載のコンテンツ識別子生成方法。
【請求項７】
コンテンツの固有識別子を生成するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
コンテンツの所定位置から一定長さを切り出すステップと、
該切り出されたコンテンツ片を復号化伸張処理して無圧縮状態のデータを得るステップと、
該無圧縮状態のコンテンツ片を高速フーリエ変換してパワー・スペクトラムを得るステップと、
該パワー・スペクトラムを時間軸及び周波数軸ともに所定の間隔でサンプリングして２次元マトリックスを得るステップと、
該２次元マトリックスを含むデータをコンテンツの固有識別子として出力するステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音楽や動画像などのコンテンツの識別子生成装置及び方法、並びにコンピュータ・プログラムに係り、特に、圧縮その他のコンテンツに対するデータ処理に依存せずに一意の固有識別子を生成するコンテンツの識別子生成装置及び方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、コンテンツに何ら変更を加えることなく、それぞれのコンテンツを一意に識別するための固有識別子を生成するコンテンツの識別子生成装置及び方法、並びにコンピュータ・プログラムに関する。
【０００３】
【従来の技術】
昨今、情報処理や情報通信などのコンピューティング技術が飛躍的に向上し、コンピュータ・システムが広汎に普及してきている。さらに、コンピュータどうしを相互接続するネットワーク・コンピューティング技術に対する要望も高まってきている。ネットワーク接続環境下では、コンピュータ資源の共有や、情報の共有・流通・配布・交換などの協働的作業を円滑に行うことができる。
【０００４】
コンピュータどうしを相互接続するネットワークの形態は様々である。例えば、イーサネット（登録商標）のような局所に敷設されたＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）や、さらには、ネットワークどうしの相互接続を繰り返し行った結果として文字通り世界規模のネットワークへ成長を遂げた「インターネット」（Ｔｈｅ　Ｉｎｔｅｒｎｅｔ）などさまざまである。インターネットは、字義通り、ネットワークのネットワークであり、ＴＣＰ／ＩＰベースで相互接続された無数のサーバで構成され、各サーバは、各種の資源オブジェクトを無数のクライアントに公開している。
【０００５】
インターネットの普及率は既に高く、大学など各種研究機関、企業のオフィス、一般家庭などに深く浸透している。現在、インターネットは、単なる情報配信のみならず、さまざまな商取引の手段として利用されている。例えば、コンピュータ・ソフトウェアや音楽、映像コンテンツなど、今まではＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）やＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）などの記録メディアを媒介にして販売・流通されていたデジタル情報の多くは、インターネット経由で配信されるようになってきている。インターネットなどネットワークを媒介とした情報配信サービスは、情報の即時性に優れている。
【０００６】
ところで、音楽や動画像などのコンテンツの流通・取引を行なう際、個々のコンテンツを特定するための識別情報が必要となる。
【０００７】
従来、ネットワーク上あるいはローカル・ファイル・システムに構築されたＣＤ音楽用の楽曲情報にアクセスするために簡易な方法として、例えば米Ｇｒａｃｅｎｏｔｅ社が提供する音楽情報データベース”ＣＤＤＢ”を挙げることができる。これは、ＣＤの各トラック長を引数とする演算によってＣＤ毎に固有の識別子（ＩＤ）を自動計算して、これをデータベースの検索キーとして用いる技術である。
【０００８】
ＣＤの固有番号は、楽曲情報のデータベースの検索処理を簡易にすることができる。この結果、ＣＤ再生時に特定のサービスを立ち上げる（例えば、楽曲に関連するバナー広告を出現させる）、同じＣＤを再生するユーザ同士のチャット（共有）空間を形成して、同じ趣味志向のユーザ間のコミュニティを支援する、といったサービスの充実に繋がるであろう。
【０００９】
ところが、上述した従来の固有識別子の生成方式では、ＣＤ全体のトラック情報を必要とする。このため、楽曲毎に単一のデジタル・ファイル化された場合（例えばＭＰ３やＡＴＲＡＣなど）には、そのファイルだけから情報を得ることができない。
【００１０】
将来、ＣＤのようなメディアを介さずに、直接デジタル・コンテンツとしての音楽ファイルをネットワーク上で購入したり観賞したりする需要が増すと思料されるが（前述）、ＣＤを前提とするＣＤＤＢ方式はこのような場合に適したものではない。
【００１１】
また、楽曲ファイルそのものに曲名などの属性情報を添付する方式（ＩＤ３など）や、楽曲を特定する情報をいわゆる電子透かし（ウォターマーキング）などの手法によって埋め込む方法が提案されている。
【００１２】
前者の方法では、楽曲に関する情報は得られるものの、楽曲毎の固有ＩＤとしては使えないという問題があり、第三者によって簡単に改竄されてしまう可能性がある。また、後者の電子透かしによる方法は、あらかじめエンコード時にデータをコンテンツ情報に組み込んでおく準備が必要である。また、両者とも、楽曲を提供するプロバイダがあらかじめ情報を埋め込んでおかなければならず（言い換えれば、コンテンツの変更を伴う）、既にネットワーク上で流通しているコンテンツや、個人的にＣＤからリッピングしたコンテンツ・ファイルに適用することはできない。
【００１３】
【発明が解決しようとする課題】
本発明の目的は、圧縮その他のコンテンツに対するデータ処理に依存せずに一意の固有識別子を生成することができる、優れたコンテンツの識別子生成装置及び方法、並びにコンピュータ・プログラムを提供することにある。
【００１４】
本発明のさらなる目的は、コンテンツに何ら変更を加えることなく、それぞれのコンテンツを一意に識別するための固有識別子を生成することができる、優れたコンテンツの識別子生成装置及び方法、並びにコンピュータ・プログラムを提供することにある。
【００１５】
【課題を解決するための手段及び作用】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、コンテンツの固有識別子を生成するコンテンツ識別子生成装置又は方法であって、
コンテンツの所定位置から一定長さを切り出す手段と、
該切り出されたコンテンツ片を復号化伸張処理して無圧縮状態のデータを得る手段又はステップと、
該無圧縮状態のコンテンツ片を高速フーリエ変換してパワー・スペクトラムを得る手段又はステップと、
該パワー・スペクトラムを時間軸及び周波数軸ともに所定の間隔でサンプリングして２次元マトリックスを得る手段又はステップと、
該２次元マトリックスを含むデータをコンテンツの固有識別子として出力する手段又はステップと、
を具備することを特徴とするコンテンツ識別子生成装置又は方法である。
【００１６】
したがって、本発明の第１の側面に係るコンテンツ固有識別子生成装置又は方法によれば、コンテンツの所定位置からあらかじめ定められた間隔で抽出される複数のサンプリング点において複数の周波数成分毎に得たパワー・スペクトルからなる特徴ベクトルを利用して、コンテンツの固有識別子を生成することができる。
【００１７】
このような固有識別子の生成方法によれば、元の楽曲ファイルに変更を加えることなくコンテンツ本体から識別情報を得ることができ、また、ファイルの圧縮方式（ＭＰ３、ＡＴＲＡＣなど）に依存せずに識別情報を得ることができるので、共通の識別情報として広い範囲でコンテンツの検索に利用することができる。
【００１８】
ここで、生成された２次元マトリックスをそのまま用いることも可能であるが、ビット列の長さを短縮するために、２次元マトリックスを固有分解して得られた固有ベクトルからなる固有空間において射影変換することにより圧縮を行なうようにしてもよい。
【００１９】
また、各コンテンツにおいて求められた固有識別子間で相関関係を検証することにより、コンテンツの同定を行なうことができる。
【００２０】
また、本発明の第２の側面は、コンテンツの固有識別子を生成するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
コンテンツの所定位置から一定長さを切り出すステップと、
該切り出されたコンテンツ片を復号化伸張処理して無圧縮状態のデータを得るステップと、
該無圧縮状態のコンテンツ片を高速フーリエ変換してパワー・スペクトラムを得るステップと、
該パワー・スペクトラムを時間軸及び周波数軸ともに所定の間隔でサンプリングして２次元マトリックスを得るステップと、
該２次元マトリックスを含むデータをコンテンツの固有識別子として出力するステップと、
を具備することを特徴とするコンピュータ・プログラムである。
【００２１】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１の側面に係るコンテンツ固有識別子生成装置又は方法と同様の作用効果を得ることができる。
【００２２】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００２３】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００２４】
本発明に係るコンテンツ識別子生成装置は、例えばパーソナル・コンピュータ（ＰＣ）やメディア・プレーや、セットトップボックス（ＳＴＢ）などのように、機器に装填したＣＤやＤＶＤに格納されているコンテンツを読み取って再生したり、ネットワーク経由でダウンロードしたコンテンツを再生したり、放送信号などの受信波を視聴したりする装置として構成される。
【００２５】
図１には、本発明の一実施形態に係るコンテンツ識別子生成装置１００の内部ハードウェア構成を模式的に示している。
【００２６】
メイン・コントローラであるＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０１は、オペレーティング・システム（ＯＳ）の制御下で、各種のアプリケーションを実行する。図示の通り、ＣＰＵ１０１は、バス１０９によって他の機器類（後述）と相互接続されている。
【００２７】
主メモリ１０２は、ＣＰＵ１０１において実行されるプログラム・コードをロードしたり、実行プログラムの作業データを一時保管したりするために使用される記憶装置であり、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ　ＲＡＭ）のような半導体メモリが使用される。例えば、アプリケーション（ＡＰ）やオペレーティング・システム（ＯＳ）、キーボード１１２やタッチパッド１１３を始めとする各種ハードウェア入出力操作用のデバイス・ドライバ（Ｄ／Ｄ）などが実行プログラムとして主メモリ１０２にロードされる。また、これらプログラム処理中の作業データが主メモリ１０２に一時的に格納される。
【００２８】
また、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１０３は、データを恒久的に格納する半導体メモリであり、例えば、起動時の自己診断テスト（ＰＯＳＴ：Ｐｏｗｅｒ　Ｏｎ　Ｓｅｌｆ　Ｔｅｓｔ）や、ハードウェア入出力用のプログラム・コード（ＢＩＯＳ：Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）などが書き込まれている。
【００２９】
ディスプレイ・コントローラ１０４は、ＣＰＵ１０１が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイ・コントローラ１０３において処理された描画データは、例えばフレーム・バッファ（図示しない）に一旦書き込まれた後、液晶表示パネルなどのディスプレイ１１１によって画面出力される。液晶表示パネル１１１の表示画面は、一般に、ユーザからの入力内容やその処理結果、あるいはエラーその他のシステム・メッセージをユーザに視覚的にフィードバックする役割を持つ。本実施形態では、映画などの映像コンテンツの視聴時に画像信号の出力のためにディスプレイ１１１が使用される。
【００３０】
入力機器インターフェース１０５は、キーボード１１２やタッチパッド１１３などのユーザ入力機器をコンピュータ１００本体に接続するための装置である。本実施形態では、コンテンツの再生やコンテンツ固有識別子の生成など、システム動作に関するユーザ・コマンドの入力のために、これらユーザ入力装置が使用される。
【００３１】
ネットワーク・インターフェース１０６は、Ｅｔｈｅｒｎｅｔ（登録商標）などの所定の通信プロトコルに従って、システム１００をＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）などの局所的ネットワーク、さらにはインターネットのような広域ネットワークに接続することができる。
【００３２】
ネットワーク上では、複数のホスト端末（図示しない）がトランスペアレントな状態で接続され、分散コンピューティング環境が構築されている。ネットワーク上では、ソフトウェア・プログラムやデータ・コンテンツなどの配信サービスを行なうことができる。例えば、アプリケーションやオペレーティング・システム、各種ハードウェア操作用のデバイス・ドライバ、あるいはこれらの更新バージョンなどのプログラム・モジュールをネットワーク経由でダウンロードすることができる。本実施形態では、ネットワーク経由で、コンテンツ再生用アプリケーションやコンテンツ固有識別子の生成アプリケーションをインストールしたり、あるいは楽曲や映像などのコンテンツをダウンロードしたりする。
【００３３】
外部機器インターフェース１０７は、ハード・ディスク・ドライブ（ＨＤＤ）１１４やメディア・ドライブ１１５などの外部装置を本コンテンツ識別子生成装置１００に接続するための装置である。
【００３４】
ＨＤＤ１１４は、記憶担体としての磁気ディスクを固定的に搭載した外部記憶装置であり（周知）、記憶容量やデータ転送速度などの点で他の外部記憶装置よりも優れている。ソフトウェア・プログラムを実行可能な状態でＨＤＤ１１４上に置くことを、プログラムのシステムへの「インストール」と呼ぶ。通常、ＨＤＤ１１４には、ＣＰＵ１０１が実行すべきオペレーティング・システムのプログラム・コードや、アプリケーション・プログラム、デバイス・ドライバなどが不揮発的に格納されている。本実施形態では、コンテンツ再生用アプリケーションやコンテンツ固有識別子の生成アプリケーションがＨＤＤ１１４上にインストールされている。また、楽曲や映像などの１以上のコンテンツがＨＤＤ１１４上に蓄積されている。
【００３５】
メディア・ドライブ１１５は、ＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）やＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）などの可搬型メディアを装填して、そのデータ記録面にアクセスするための装置である。
【００３６】
可搬型メディアは、主として、ソフトウェア・プログラムやデータ・ファイルなどをコンピュータ可読形式のデータとしてバックアップすることや、これらをシステム間で移動（すなわち販売・流通・配布を含む）する目的で使用される。例えば、アプリケーションやオペレーティング・システム、各種ハードウェア操作用のデバイス・ドライバなどを、これら可搬型メディアを利用して複数の機器間で物理的に流通・配布することができる。本実施形態では、コンテンツ再生用アプリケーションやコンテンツ固有識別子の生成アプリケーションやコンテンツがこの種の可搬型メディアによって配布される。
【００３７】
音声インターフェース１０８は、音声信号をスピーカ１１６を介して外部出力するための装置である。本実施形態では、楽曲などの音響コンテンツの再生出力のために音声インターフェース１０８及びスピーカ１１６が使用される。
【００３８】
本発明に係るコンテンツ識別子生成装置１００は、楽曲ファイルなどの元のメディア・コンテンツになんらの変更を加えることなく、それぞれの楽曲を一意に識別するための固有識別子を計算する。例えば楽曲ファイルは通常ＭＰ３やＡＴＲＡＣなどの所定の圧縮処理が施されているが、コンテンツ固有識別子生成装置１００は、圧縮方式に依存せずコンテンツの識別子を生成することができる。
【００３９】
コンテンツの固有識別子は、コンテンツの所定位置からあらかじめ定められた間隔で抽出される複数のサンプリング点において複数の周波数成分毎に得たパワー・スペクトルからなる特徴ベクトルを利用して生成することができる。このような固有識別子の生成方法によれば、元の楽曲ファイルに変更を加えることなくコンテンツ本体から識別情報を得ることができ、また、ファイルの圧縮方式（ＭＰ３、ＡＴＲＡＣなど）に依存せずに識別情報を得ることができるので、共通の識別情報として広い範囲でコンテンツの検索に利用することができる。
【００４０】
図２には、コンテンツ識別装置１００上で楽曲ファイルなどのコンテンツから固有の識別子を自動生成するための機能構成を模式的に示している。同図に示すように、コンテンツ識別装置１００は、機能的には、コンテンツ再生部５１と、ユーザ・インターフェース５２と、コンテンツ取得部５３と、メディア読み取り部５４と、コンテンツＩＤ抽出部５６と、メッセージ生成部５８と、メッセージ送受信部５９とを備えている。
【００４１】
コンテンツ再生部５１は、ユーザ・インターフェース５２を介したユーザからのコマンドに従って、指定された楽曲や映像などのコンテンツの再生動作を行なう。
【００４２】
コンテンツ取得部５３は、コンテンツ再生部５１において再生されるコンテンツの取得を行なう。より具体的には、コンテンツ取得部５３は、指定されたコンテンツがハード・ディスク装置などのローカル・ファイルとして保存されている場合には、そこからコンテンツを取得する。あるいは、ＣＤやＤＶＤなどの可搬型メディアの形態でコンテンツが提供されている場合には、コンテンツ取得部５３は、このメディアを装填したメディア読み取り部５４より読み取られたコンテンツを取得する。また、ローカル・ファイルが存在しない場合には、コンテンツ取得部５３は、ＭＰ３やＡＴＲＡＣなどの形式でコンテンツを提供するサイトからネットワーク１経由でコンテンツを取得する。
【００４３】
コンテンツＩＤ抽出部５６は、コンテンツを改変することなく、コンテンツ本体から固有の識別情報すなわちコンテンツＩＤを抽出する。ここで、コンテンツＩＤは、コンテンツの所定位置からあらかじめ定められた間隔で抽出される複数のサンプリング点において複数の周波数成分毎に得たパワー・スペクトルからなる特徴ベクトルを利用して生成することができる（後述）。このようなＩＤの生成方法によれば、元の楽曲ファイルに変更を加えることなくコンテンツ本体から識別情報を得ることができ、また、ファイルの圧縮方式（ＭＰ３、ＡＴＲＡＣなど）に依存せずに識別情報を得ることができるので、共通の識別情報として広い範囲でコンテンツの検索に利用することができる。
【００４４】
メッセージ生成部５８は、コンテンツＩＤ抽出部５６により得られたコンテンツＩＤを含んだメッセージを生成する。そして、メッセージ送受信部５９は、メッセージを外部の装置に送信する。
【００４５】
図３には、コンテンツＩＤ抽出部５６において再生コンテンツとしての楽曲から固有の識別子を取り出すための処理手順を模式的に示している。
【００４６】
まず、記録メディアから取り出されあるいはネットワーク経由でダウンロードした楽曲ファイルに対して、先頭の一定時間（例えば先頭の１分）の部分を切り出す。そして、復号化伸張処理して、無圧縮の音楽データを得る。
【００４７】
次いで、この無圧縮状態の音楽データに対して、高速フーリエ変換（ＦＦＴ）を施して、パワー・スペクトラムを得る。
【００４８】
このパワー・スペクトラムのデータは、時間軸と周波数軸を両軸とする２次元データとなる。このデータを時間軸及び周波数軸ともに一定単位でサンプリングした結果、２次元マトリックスＭを得る。そして、例えばこのＭと楽曲ファイル全体の長さの組を楽曲の固有識別子として利用することができる。
【００４９】
図４には、楽曲ファイルの先頭から一定時間だけ切り出された部分から得られた２次元マトリックスＭを示している。同図に示す例では、単位時間毎に、周波数成分の強度（パワー・スペクトラム）から８箇所を取り出し、８×８＝６４個の特徴ベクトルを得ている。この特徴ベクトルと曲全体の長さを組み合わせた値が楽曲コンテンツの固有識別子となる。
【００５０】
以上の方法により得られた固有識別子を楽曲などのコンテンツの識別情報として用いる。
【００５１】
このような固有識別子の生成方法によれば、元の楽曲ファイルに変更を加えることなくコンテンツ本体から識別情報を得ることができ、また、ファイルの圧縮方式（ＭＰ３、ＡＴＲＡＣなど）に依存せずに識別情報を得ることができるので、共通の識別情報として広い範囲でコンテンツの検索に利用することができる。
【００５２】
なお、このようにして算出された識別情報をそのまま用いることも可能であるが、ビット列の長さを短縮するために固有ベクトルによる圧縮を行なうことも可能である。
【００５３】
まず、ランダムに選ばれた楽曲サンプルより、固有識別子Ｘｉ（ｉ＝１…ｎ）を計算する。固有識別子Ｘｉの次元はＭ次元であるとする（図４に示す例では、６４次元空間のベクトルとなっている）。
【００５４】
このベクトルの集合から固有空間を生成し、基底ベクトルＶ１，Ｖ２，…，Ｖａｎ（ａｎは図４に示す例では６４）を得る。すなわち、Ｘｉの平均Ｘ０＝（１／ｎ）ΣＸｉのとき、Ｇ＝｛Ｘ１−Ｘ０，Ｘ２−Ｘ０，…，Ｘｎ−Ｘ０｝と定義すると、Ｇの共分散ＧＧＴについて固有分解を行なう。得られた固有ベクトルｕ１，…，ｕｎ、固有値をλ１，…，λｎとする。固有空間の定義により、以下の通りとなる。
【００５５】
【数１】
2004062813.tif 000003
【００５６】
一般性を以下のように示すことができる。
【００５７】
【数２】
2004062813.tif 000004
【００５８】
楽曲から固有識別子Ｘｉが求められた場合、ＧＧＴの射影ベクトルは以下のように近時できる。
【００５９】
【数３】
2004062813.tif 000005
【００６０】
したがって、特徴ベクトルのｒ次元の短縮形ＳＩＤは以下のようにして定義する。
【００６１】
【数４】
2004062813.tif 000006
【００６２】
ここで、２つの楽曲ファイルＡ及びＢがあった場合、この両者が同じ楽曲であるかどうかは、それぞれの楽曲の固有識別子を（Ａ１，…，Ａｎ）、（Ｂ１，…，Ｂｎ）とした場合、これらの相互相関Ｃａｂが一定の閾値を越えるかどうかで判断することができる。
【００６３】
【数５】
2004062813.tif 000007
【００６４】
上述の方法により生成された固有識別子と楽曲情報を組として管理するデータベースがあらかじめ構築されているとする。ネットワーク上で、未知の楽曲ファイルを入手した場合、このデータベースを参照する（すべてのＩＤとの相関係数を計算し、最大のものが一定の閾値を越えていた場合、その楽曲ファイルがデータベースから検索できたとする）。また、楽曲の固有識別子からＣＤそのものへの固有識別子というデータベースを準備しておけば、未知の楽曲ファイルからこれが何のＣＤのどのトラックであるかを知ることができる。
【００６５】
図５には、ネットワーク上で上記の固有識別子を用いた楽曲ファイルの検索サービスの仕組みを模式的に示している。同図に示すように、楽曲の紹介を行なうＷＷＷサイトと、この楽曲紹介ホームページにアクセスするＷＷＷクライアントと、紹介された楽曲コンテンツを提供（販売）するコンテンツ・サイトの３者間による協働的動作により、元のメディア・コンテンツと密接に連携した楽曲紹介サービスを実現することができる。
【００６６】
ＷＷＷクライアントは、所定のＵＲＬに従って、楽曲の紹介を行なうＷＷＷサイトにアクセスして、ＷＷＷブラウザ画面上でホームページを組み立てる。このホームページ上には、楽曲を紹介するコメント情報に、該当するコンテンツへアクセスするためのコンテンツ識別子と、楽曲中でコメントに該当する区間の指定を含んだリンク参照情報が埋め込まれている。
【００６７】
図６には、このリンク参照情報の一例を示している。同図に示す例では、通常のＨＴＴＰリンクと同様に、テキスト形式でメディアへの参照が記述されている。ここで、ｍｉｄ以降の数値データは、コンテンツ固有識別子であり、ネットワーク上で共通に使用されるものであることが好ましい。また、ｆｒｏｍとｄｕｒａｔｉｏｎで示される数値は、コンテンツ中の再生区間の指定であり、楽曲の紹介コメント「このフレーズのベースラインがいい。」に該当する場所を表している。
【００６８】
なお、コンテンツ固有識別子の生成方法の一例として、楽曲の所定位置からあらかじめ定められた間隔で抽出される複数のサンプリング点の複数の周波数成分毎に得たパワー・スペクトルからなる特徴ベクトルを利用して識別子を演算する方法が挙げられる。この方法によれば、元の楽曲ファイルに変更を加えることなくコンテンツ本体から識別情報を得ることができ、また、ファイルの圧縮方式に依存せずに識別情報を得ることができるので、共通の識別情報として広い範囲でコンテンツの検索に利用することができる。
【００６９】
ＷＷＷクライアントのユーザは、ブラウザ画面上で関心のあるリンク参照情報を選択（例えばマウスでクリック）することにより、該当する楽曲コンテンツの検索処理を起動することができる。ＷＷＷクライアントは、まず、自身のローカル・ストレージ（ＨＤＤ）上にある各コンテンツからその識別情報を生成して、リンク参照情報に含まれている固有識別子ｍｉｄと同じ識別情報を持つコンテンツが存在するかどうかを検索する。そして、コンテンツが存在すれば、指定された再生区間の再生処理を行なう。
【００７０】
また、ローカル・ストレージ中でコンテンツを発見することができなかった場合には、さらにコンテンツ・サイト（リモート・ストレージ）にアクセスする。そして、リモート・ストレージ（ＨＤＤ）上にある各コンテンツからその識別情報を生成して、リンク参照情報に含まれている固有識別子ｍｉｄと同じ識別情報を持つコンテンツが存在するかどうかを検索する。所望のコンテンツを発見することができたときには、所定の購入手続きなどを経て、コンテンツのダウンロードを行なう。
【００７１】
なお、本明細書中では楽曲などの音楽ファイルについて固有識別子を生成する方法を中心にして説明したが、それ以外のコンテンツ・ファイルに対しても本発明を同様に適用することができる。例えば、音声のパワー・スペクトラムの代わりに、一定時間毎にサンプリングされた映像スナップ・ショットのカラーヒストグラムを用いることで、同様の固有識別子をコンテンツから生成することができる。
【００７２】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【００７３】
【発明の効果】
以上詳記したように、本発明によれば、圧縮その他のコンテンツに対するデータ処理に依存せずに一意の固有識別子を生成することができる、優れたコンテンツの固有識別子生成装置及び方法、並びにコンピュータ・プログラムを提供することができる。
【００７４】
また、本発明によれば、コンテンツに何ら変更を加えることなく、それぞれのコンテンツを一意に識別するための固有識別子を生成することができる、優れたコンテンツの固有識別子生成装置及び方法、並びにコンピュータ・プログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンテンツ識別子生成装置１００の内部ハードウェア構成を模式的に示した図である。
【図２】コンテンツ識別装置１００上で楽曲ファイルなどのコンテンツから固有の識別子を自動生成するための機能構成を模式的に示した図である。
【図３】コンテンツＩＤ抽出部５６において再生コンテンツとしての楽曲から固有の識別子を取り出すための処理手順を模式的に示した図である。
【図４】楽曲ファイルの先頭から一定時間だけ切り出された部分から得られた２次元マトリックスＭを示した図である。
【図５】ネットワーク上で上記の固有識別子を用いた楽曲ファイルの検索サービスの仕組みを模式的に示した図である。
【図６】コンテンツの固有識別子を利用したリンク参照情報の構成例を示した図である。
【符号の説明】
５１…コンテンツ再生部，５２…ユーザ・インターフェース
５３…コンテンツ取得部，５４…メディア読み取り部
５６…コンテンツＩＤ抽出部，５８…メッセージ生成部
５９…メッセージ送受信部
１００…プログラム処理装置
１０１…ＣＰＵ
１０２…主メモリ，１０３…ＲＯＭ
１０４…ディスプレイ・コントローラ
１０５…入力機器インターフェース
１０６…ネットワーク・インターフェース
１０７…外部機器インターフェース
１０８…音声インターフェース
１０９…バス
１１４…ハード・ディスク装置
１１５…メディア・ドライブ
１１６…スピーカ
【図１】
2004062813.tif 000008
【図２】
2004062813.tif 000009
【図３】
2004062813.tif 000010
【図４】
2004062813.tif 000011
【図５】
2004062813.tif 000012
【図６】
2004062813.tif 000013