(57)【要約】  媒体コンテンツを識別し、データベース情報を更新する方法及び装置を提供する。媒体識別子は、トラックフィンガプリントと、媒体の物理的特徴の両方から作成される。そして、媒体識別子を用いて、ローカル又はリモートのデータベースにコンテンツ情報を問い合わせる。非商用媒体検査を実行し、媒体が非商業的に作成された媒体である場合、又は媒体がデータベースで特定されない場合、全てのトラックのフィンガプリントを抽出し、拡張媒体識別子を作成し、データベースに、媒体上の全てのトラックに関する情報を問い合わせる。他の実施形態では、本発明から逸脱することなく、これらの特徴を変更でき、本要約は、本発明を制限するものではない。
2007535080.tif 000002
【特許請求の範囲】
【請求項１】
媒体コンテンツ読取装置と、
媒体上のトラック数、距離及び上記媒体コンテンツ読取装置が読み取ったトラックフィンガプリントのうちの少なくとも２つから媒体識別子を作成するプログラミングされたプロセッサと、
サーバと、
上記プログラミングされたプロセッサを上記サーバに接続するインタフェースと、
上記媒体識別子を用いて上記サーバにより検索されるコンテンツ情報のデータベースとを備える媒体コンテンツ識別装置。
【請求項２】
上記コンテンツ情報は、トラックフィンガプリント情報、媒体情報及びメタデータ情報のうちの少なくとも２つに関連する情報を含むことを特徴とする請求項１記載の媒体コンテンツ識別装置。
【請求項３】
上記データベースは、フィンガプリントデータベース、媒体データベース及びメタデータデータベースのうちの少なくとも２つを含む複数のデータベースを含むことを特徴とする請求項１記載の媒体コンテンツ識別装置。
【請求項４】
トラックフィンガプリント情報、媒体情報及びメタデータ情報のうちの少なくとも２つに関する情報を含むコンテンツを格納するローカルデータベースを更に備える請求項１記載の媒体コンテンツ識別装置。
【請求項５】
上記ローカルデータベースは、フィンガプリントデータベース、媒体データベース及びメタデータデータベースのうちの少なくとも２つを含む複数のデータベースを含むことを特徴とする請求項４記載の媒体コンテンツ識別装置。
【請求項６】
上記インタフェースは、ネットワークインタフェースを含むことを特徴とする請求項１記載の媒体コンテンツ識別装置。
【請求項７】
上記ネットワークインタフェースは、インターネット、ローカルエリアネットワーク及び広域ネットワークのうちの１つを介して、上記プログラミングされたプロセッサを上記サーバに接続することを特徴とする請求項６記載の媒体コンテンツ識別装置。
【請求項８】
上記媒体識別子は、トラックフィンガプリントのトラック番号を含むことを特徴とする請求項１記載の媒体コンテンツ識別装置。
【請求項９】
上記媒体識別子は、複数のトラックフィンガプリントを含むことを特徴とする請求項１記載の媒体コンテンツ識別装置。
【請求項１０】
上記プログラミングされたプロセッサは、上記媒体に対し、非商用媒体検査を実行することを特徴とする請求項１記載の媒体コンテンツ識別装置。
【請求項１１】
媒体から情報を読み取る読取手段と、
上記媒体上のトラック数、距離及び該媒体から読み取ったトラックフィンガプリントのうちの少なくとも２つから媒体識別子を作成する作成手段と、
媒体コンテンツ情報のデータベースから情報を読み出す読出手段と、
上記媒体識別子を用いて、上記データベースから上記媒体コンテンツ情報を検索する検索手段とを備える媒体コンテンツ識別装置。
【請求項１２】
上記媒体コンテンツのデータベースは、リモートのデータベースを含み、及びトラックフィンガプリント情報、媒体情報及びメタデータ情報のうちの少なくとも２つに関する情報を含むことを特徴とする請求項１１記載の媒体コンテンツ識別装置。
【請求項１３】
上記媒体コンテンツのデータベースは、フィンガプリントデータベース、媒体データベース及びメタデータデータベースのうちの少なくとも２つを含む複数のリモートのデータベースを含むことを特徴とする請求項１１記載の媒体コンテンツ識別装置。
【請求項１４】
上記媒体コンテンツのデータベースは、ローカルデータベースを含み、及びトラックフィンガプリント情報、媒体情報及びメタデータ情報のうちの少なくとも２つに関連する情報を含むことを特徴とする請求項１１記載の媒体コンテンツ識別装置。
【請求項１５】
上記ローカルデータベースは、フィンガプリントデータベース、媒体データベース及びメタデータデータベースのうちの少なくとも２つを含む複数のデータベースを含むことを特徴とする請求項１４記載の媒体コンテンツ識別装置。
【請求項１６】
上記読出手段は、ネットワークインタフェースを備えることを特徴とする請求項１１記載の媒体コンテンツ識別装置。
【請求項１７】
上記ネットワークインタフェースは、インターネット、ローカルエリアネットワーク及び広域ネットワークのうちの１つを介して、媒体コンテンツ情報のデータベースへのアクセスを提供することを特徴とする請求項１６記載の媒体コンテンツ識別装置。
【請求項１８】
上記媒体識別子は、トラックフィンガプリントのトラック番号を含むことを特徴とする請求項１１記載の媒体コンテンツ識別装置。
【請求項１９】
上記媒体識別子は、複数のトラックフィンガプリントを含むことを特徴とする請求項１１記載の媒体コンテンツ識別装置。
【請求項２０】
非商用媒体検査を実行するステップと、
媒体コンテンツが非商用コンテンツである場合、
媒体から上記媒体コンテンツの全てのトラックのフィンガプリントを抽出するステップと、
上記媒体コンテンツの全てのトラックのフィンガプリントを含む媒体識別子を作成するステップと、
上記媒体識別子によりデータベースを検索するステップとを有する媒体コンテンツ識別方法。
【請求項２１】
上記媒体識別子は、距離及び媒体上のトラック数のうちの１つを含むことを特徴とする請求項２０記載の媒体コンテンツ識別方法。
【請求項２２】
上記媒体コンテンツが非商用コンテンツを含んでいる場合、
上記媒体から媒体コンテンツに関連する情報を読み出し、算出するステップと、
媒体上のトラック数、距離及び媒体から算出されたトラックフィンガプリントのうちのうちの少なくとも２つから媒体識別子を作成するステップとを有する請求項２０記載の媒体コンテンツ識別方法。
【請求項２３】
検索結果を表示するステップを更に有する請求項２０記載の媒体コンテンツ識別方法。
【請求項２４】
上記検索は、ローカルデータベースにおける検索を含むことを特徴とする請求項２０記載の媒体コンテンツ識別方法。
【請求項２５】
上記検索は、リモートデータベースにおける検索を含むことを特徴とする請求項２０記載の媒体コンテンツ識別方法。
【請求項２６】
上記リモートのデータベースの検索は、ネットワークを介した検索を含むことを特徴とする請求項２５記載の媒体コンテンツ識別装置。
【請求項２７】
上記ネットワークは、インターネット、ローカルエリアネットワーク及び広域ネットワークのうちの少なくとも１つを含むことを特徴とする請求項２６記載の媒体コンテンツ識別方法。
【請求項２８】
上記データベースは、トラックフィンガプリント情報、媒体情報及びメタデータ情報のうちの少なくとも２つに関連する情報を含むことを特徴とする請求項２０記載の媒体コンテンツ識別方法。
【請求項２９】
上記データベースは、フィンガプリントデータベース、媒体データベース及びメタデータデータベースのうちの少なくとも２つを含む複数のデータベースを含むことを特徴とする請求項２０記載の媒体コンテンツ識別方法。
【請求項３０】
プログラミングされたプロセッサにより実行され、所定の処理を実現する命令を格納するコンピュータにより読取可能な媒体において、該処理は、
非商用媒体検査を実行するステップを有し、該非商用媒体検査は、
媒体コンテンツが非商用コンテンツである場合、
媒体から上記媒体コンテンツの全てのトラックのフィンガプリントを抽出するステップと、
上記媒体コンテンツの全てのトラックのフィンガプリントを含む媒体識別子を作成するステップと、
上記媒体識別子によりデータベースを検索するステップとを有するコンピュータにより読取可能な媒体。
【請求項３１】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理は、
上記媒体から媒体コンテンツに関連する情報を読み出し、算出するステップと、
媒体上のトラック数、距離及び媒体から算出されたトラックフィンガプリントのうちのうちの少なくとも２つから媒体識別子を作成するステップとを有することを特徴とする請求項３０記載のコンピュータにより読取可能な媒体。
【請求項３２】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理は、検索結果を表示するステップを有することを特徴とする請求項３０記載のコンピュータにより読取可能な媒体。
【請求項３３】
媒体から媒体コンテンツに関連する情報を読み出すステップと、
媒体識別子を作成するステップと、
上記媒体識別子を用いてローカル媒体データベースから情報を検索し、ローカル検索結果を作成するステップとを有し、
上記情報が上記ローカル媒体データベースに存在していない場合、
非商用媒体検査を実行し、
上記非商用媒体検査の結果が不確定である場合、
上記媒体識別子を用いてリモートのデータベースの検索を要求し、
上記リモートのデータベースから第１のリモート検索結果を受け取り、
上記媒体コンテンツが非商用コンテンツであり、又は上記情報が上記リモートのデータベースに存在していない場合、
上記媒体から、上記媒体コンテンツの全てのトラックのフィンガプリントを抽出し、
上記媒体コンテンツの全てのトラックのフィンガプリントを有する拡張媒体識別子を作成し、
上記拡張媒体識別子を用いてリモートのデータベースの検索を要求し、
上記リモートのデータベースから第２のリモート検索結果を受け取る媒体コンテンツ識別方法。
【請求項３４】
ローカル検索結果、第１のリモート検索結果及び第２のリモート検索結果のうちの少なくとも１つを表示するステップを更に有する請求項３３記載の媒体コンテンツ識別方法。
【請求項３５】
プログラミングされたプロセッサにより実行され、所定の処理を実現する命令を格納するコンピュータにより読取可能な媒体において、該処理は、
媒体から媒体コンテンツに関連する情報を読み出すステップと、
媒体識別子を作成するステップと、
上記媒体識別子を用いてローカル媒体データベースから情報を検索し、ローカル検索結果を作成するステップとを有し、
上記情報が上記ローカル媒体データベースに存在していない場合、
非商用媒体検査を実行し、
上記非商用媒体検査の結果が不確定である場合、
上記媒体識別子を用いてリモートのデータベースの検索を要求し、
上記リモートのデータベースから第１のリモート検索結果を受け取り、
上記媒体コンテンツが非商用コンテンツであり、又は上記情報が上記リモートのデータベースに存在していない場合、
上記媒体から、上記媒体コンテンツの全てのトラックのフィンガプリントを抽出し、
上記媒体コンテンツの全てのトラックのフィンガプリントを有する拡張媒体識別子を作成し、
上記拡張媒体識別子を用いてリモートのデータベースの検索を要求し、
上記リモートのデータベースから第２のリモート検索結果を受け取るコンピュータにより読取可能な媒体。
【請求項３６】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理は、ローカル検索結果、第１のリモート検索結果及び第２のリモート検索結果のうちの少なくとも１つを表示するステップを有することを特徴とする請求項３５記載のコンピュータにより読取可能な媒体。
【請求項３７】
媒体コンテンツ読取装置と、
プログラミングされたプロセッサと、
上記プログラミングされたプロセッサをサーバに接続するインタフェースとを備え、
上記プログラミングされたプロセッサは、上記媒体上のトラック数、距離及び上記媒体コンテンツ読取装置が読み取ったトラックフィンガプリントのうちの少なくとも２つから媒体識別子を作成し、該媒体識別子を用いてリモートサーバからデータベース検索を要求する媒体コンテンツ識別装置。
【請求項３８】
上記データベースコンテンツは、トラックフィンガプリント情報、媒体情報及びメタデータ情報のうちの少なくとも２つに関連する情報を含むことを特徴とする請求項３７記載の媒体コンテンツ識別装置。
【請求項３９】
上記データベースは、フィンガプリントデータベース、媒体データベース及びメタデータデータベースのうちの少なくとも２つを含む複数のデータベースを含むことを特徴とする請求項３７記載の媒体コンテンツ識別装置。
【請求項４０】
トラックフィンガプリント情報、媒体情報及びメタデータ情報のうちの少なくとも２つに関する情報を含むコンテンツを格納するローカルデータベースを更に備える請求項３７記載の媒体コンテンツ識別装置。
【請求項４１】
上記ローカルデータベースは、フィンガプリントデータベース、媒体データベース及びメタデータデータベースのうちの少なくとも２つを含む複数のデータベースを含むことを特徴とする請求項４０記載の媒体コンテンツ識別装置。
【請求項４２】
上記インタフェースは、ネットワークインタフェースを含むことを特徴とする請求項３７記載の媒体コンテンツ識別装置。
【請求項４３】
上記ネットワークインタフェースは、インターネット、ローカルエリアネットワーク及び広域ネットワークのうちの１つを介して、プログラミングされたプロセッサを上記リモートサーバに接続することを特徴とする請求項４２記載の媒体コンテンツ識別装置。
【請求項４４】
上記媒体識別子は、トラックフィンガプリントのトラック番号を含むことを特徴とする請求項３７記載の媒体コンテンツ識別装置。
【請求項４５】
上記媒体識別子は、複数のトラックフィンガプリントを含むことを特徴とする請求項３７記載の媒体コンテンツ識別装置。
【請求項４６】
上記プログラミングされたプロセッサは、上記媒体に対し、非商用媒体検査を実行することを特徴とする請求項３７記載の媒体コンテンツ識別装置。
【請求項４７】
媒体を検査し、該媒体が非商用媒体であるか否かを判定する媒体検査方法において、
ドライブが書込可能なドライブであるか否かを判定するステップを有し、
上記ドライブが書込可能なドライブである場合、
上記媒体が閉じた媒体であるか否かを判定し、
上記媒体が閉じた媒体でない場合、該媒体を非商用媒体であると判断し、
上記媒体が非商用媒体である場合の媒体識別処理を行う媒体検査方法。
【請求項４８】
上記媒体が閉じた媒体であるか否かを判定するステップでは、レッドブック仕様書を用いることを特徴とする請求項４７記載の媒体検査方法。
【請求項４９】
上記ドライブが書込可能なドライブである場合、
上記媒体が書込可能な媒体であるか否かを判定し、
上記媒体が書込可能な媒体である場合、該媒体を非商用媒体であると判断することを特徴とする請求項４７記載の媒体検査方法。
【請求項５０】
上記媒体が書込可能な媒体であるか否かを判定するステップでは、ＣＤ−Ｒ及びＣＤ−ＲＷ用のオレンジブック仕様書を用いることを特徴とする請求項４９記載の媒体検査方法。
【請求項５１】
上記媒体が書込可能な媒体であるか否かを判定するステップでは、ＣＤ−Ｒ及びＣＤ−ＲＷ用のＡＴＩＰ（プレグルーブの絶対時間）情報を用いることを特徴とする請求項４９記載の媒体検査方法。
【請求項５２】
上記媒体が書込可能な媒体であるか否かを判定するステップでは、ＣＤ−Ｒ及びＣＤ−ＲＷ上のＲ−Ｗサブコードを用いることを特徴とする請求項４９記載の媒体検査方法。
【請求項５３】
上記ドライブが書込可能なドライブでない場合、
反射率検査を実行し、上記媒体が書換可能な媒体であるか否かを判定し、
上記媒体が書込可能な媒体である場合、該媒体を非商用媒体であると判断することを特徴とする請求項４７記載の媒体検査方法。
【請求項５４】
上記反射率検査を実行するステップでは、モードセンスデータ信号を用いることを特徴とする請求項５３記載の媒体検査方法。
【請求項５５】
上記媒体が非商用媒体である場合、上記媒体上の全てのトラックのフィンガプリンティング及び全てのトラック上の情報についてのデータベース検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項５６】
上記媒体が非商用媒体ではない場合、媒体上の１つのトラックのフィンガプリント、媒体の距離及び媒体上のトラック数のうちの少なくとも２つを用いたデータベース検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項５７】
上記媒体が非商用媒体である場合、フィンガプリント検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項５８】
上記媒体が非商用媒体ではない場合、該媒体上のテーブルオブコンテンツから導出された情報を用いたデータベース検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項５９】
上記媒体が非商用媒体ではなく、媒体上にテーブルオブコンテンツが存在しない場合、フィンガプリント検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項６０】
上記媒体が非商用媒体ではない場合、該媒体上のテーブルオブコンテンツから取得された情報を用いたデータベース検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項６１】
上記媒体が非商用媒体ではない場合、媒体識別子を用いたデータベース検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項６２】
上記媒体が非商用媒体である場合、媒体上の全てのトラックのフィンガプリントを含む拡張媒体識別子を用いたデータベース検索を含む媒体識別処理を行うことを特徴とする請求項４７記載の媒体検査方法。
【請求項６３】
プログラミングされたプロセッサにより実行され、所定の処理を実現する命令を格納するコンピュータにより読取可能な媒体において、該処理は、
ドライブが書込可能なドライブであるか否かを判定するステップを有し、
上記ドライブが書込可能なドライブである場合、
上記媒体が閉じた媒体であるか否かを判定し、
上記媒体が閉じた媒体でない場合、該媒体を非商用媒体であると判断するコンピュータにより読取可能な媒体。
【請求項６４】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記媒体が閉じた媒体であるか否かを判定するステップでは、レッドブック仕様書を用いることを特徴とする請求項６３記載のコンピュータにより読取可能な媒体。
【請求項６５】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理は、上記媒体が書込可能な媒体であるか否かを判定し、上記媒体が書込可能な媒体である場合、該媒体を非商用媒体であると判断することを特徴とする請求項６４記載のコンピュータにより読取可能な媒体。
【請求項６６】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記媒体が書込可能な媒体であるか否かを判定するステップでは、ＣＤ−Ｒ及びＣＤ−ＲＷ用のオレンジブック仕様書を用いることを特徴とする請求項６５記載のコンピュータにより読取可能な媒体。
【請求項６７】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記媒体が書込可能な媒体であるか否かを判定するステップでは、ＣＤ−Ｒ及びＣＤ−ＲＷ用のＡＴＩＰ（プレグルーブの絶対時間）情報を用いることを特徴とする請求項６５記載のコンピュータにより読取可能な媒体。
【請求項６８】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記媒体が書込可能な媒体であるか否かを判定するステップでは、ＣＤ−Ｒ及びＣＤ−ＲＷ上のＲ−Ｗサブコードを用いることを特徴とする請求項６５記載のコンピュータにより読取可能な媒体。
【請求項６９】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記ドライブが書込可能なドライブでない場合、反射率検査を実行し、上記媒体が書換可能な媒体であるか否かを判定し、上記媒体が書込可能な媒体である場合、該媒体を非商用媒体であると判断することを特徴とする請求項６３記載のコンピュータにより読取可能な媒体。
【請求項７０】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記反射率検査を実行するステップでは、モードセンスデータ信号を用いることを特徴とする請求項６９記載のコンピュータにより読取可能な媒体。
【請求項７１】
媒体上のコンテンツのトラック数を表すデータのセグメントと、
媒体上のコンテンツの算出された距離を表すデータのセグメントと、
トラックフィンガプリントを表すデータのセグメントとのうちの少なくとも２つを含むビットストリームを表すコンピュータデータ信号。
【請求項７２】
トラックフィンガプリント番号を表すデータのセグメントを更に含む請求項７１記載のコンピュータデータ信号。
【請求項７３】
上記ビットストリームが１つのトラックフィンガプリントのみを含むことを示す情報を表すデータのセグメントを更に含む請求項７１記載のコンピュータデータ信号。
【請求項７４】
上記ビットストリームが複数のトラックフィンガプリントを含むことを示す情報を表すデータのセグメントを更に含む請求項７１記載のコンピュータデータ信号。
【請求項７５】
それぞれが媒体上の１つのトラックのトラックフィンガプリントを表す複数のデータのセグメントを更に含む請求項７４記載のコンピュータデータ信号。
【請求項７６】
媒体上のコンテンツのトラック数を表すデータのセグメントと、
媒体上のコンテンツの算出された距離を表すデータのセグメントと、
ビットストリームが媒体上の全てのトラックのトラックフィンガプリントを含むことを示す情報を表すデータのセグメントと、
それぞれが上記媒体上の１つのトラックの上記トラックフィンガプリントを表す複数のデータのセグメントとを含むビットストリームを表すコンピュータデータ信号。
【請求項７７】
媒体上のコンテンツのトラック数、媒体上のコンテンツの算出された距離、媒体上の１つのトラックのトラックフィンガプリントのうちの少なくとも２つを含む媒体識別子を受け取るステップと、
上記媒体識別子を用いてデータベースを検索するステップと、
検索結果である情報のリストを含む媒体リストを作成するステップと、
検索結果を返すステップとを有する媒体コンテンツ検索方法。
【請求項７８】
上記データベースを検索するステップは、第１に、フィンガプリント一致を検索し、次に、距離の一致を検索し、検索結果がフィンガプリントの一致を含まない場合、続いてトラック数の一致を検索することを特徴とする請求項７７記載の媒体コンテンツ検索方法。
【請求項７９】
上記検索結果がフィンガプリントの一致を含まず、該検索結果が距離及びトラック数の両方の一致を含む場合、上記媒体識別情報をデータベースに加えるようデータベースに指示することを特徴とする請求項７８記載の媒体コンテンツ検索方法。
【請求項８０】
上記データベースを検索するステップは、第１に、フィンガプリント一致を検索し、次に、トラック数の一致を検索し、検索結果がフィンガプリントの一致を含む場合、続いて距離の一致を検索することを特徴とする請求項７７記載の媒体コンテンツ検索方法。
【請求項８１】
上記検索結果が距離の一致を含まない場合、上記データベースを検索するステップは、近似距離の一致を検索することを特徴とする請求項８０記載の媒体コンテンツ検索方法。
【請求項８２】
上記検索結果が近似距離及びトラック数の両方の一致を含み、該記検索結果がフィンガプリントの一致も含む場合、上記媒体識別情報をデータベースに加えるようデータベースに指示することを特徴とする請求項８１記載の媒体コンテンツ検索方法。
【請求項８３】
プログラミングされたプロセッサにより実行され、所定の処理を実現する命令を格納するコンピュータにより読取可能な媒体において、該処理は、
媒体上のコンテンツのトラック数、媒体上のコンテンツの算出された距離、媒体上の１つのトラックのトラックフィンガプリントのうちの少なくとも２つを含む媒体識別子を受け取るステップと、
上記媒体識別子を用いてデータベースを検索するステップと、
検索結果である情報のリストを含む媒体リストを作成するステップと、
検索結果を返すステップとを有するコンピュータにより読取可能な媒体。
【請求項８４】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記データベースを検索するステップは、第１に、フィンガプリント一致を検索し、次に、距離の一致を検索し、検索結果がフィンガプリントの一致を含まない場合、続いてトラック数の一致を検索することを特徴とする請求項８３記載のコンピュータにより読取可能な媒体。
【請求項８５】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記検索結果がフィンガプリントの一致を含まず、該検索結果が距離及びトラック数の両方の一致を含む場合、上記媒体識別情報をデータベースに加えるようデータベースに指示することを特徴とする請求項８３記載のコンピュータにより読取可能な媒体。
【請求項８６】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記データベースを検索するステップは、第１に、フィンガプリント一致を検索し、次に、トラック数の一致を検索し、検索結果がフィンガプリントの一致を含む場合、続いて距離の一致を検索することを特徴とする請求項８３記載のコンピュータにより読取可能な媒体。
【請求項８７】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記検索結果が距離の一致を含まない場合、上記データベースを検索するステップは、近似距離の一致を検索することを特徴とする請求項８６記載のコンピュータにより読取可能な媒体。
【請求項８８】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理において、上記検索結果が近似距離及びトラック数の両方の一致を含み、該記検索結果がフィンガプリントの一致も含む場合、上記媒体識別情報をデータベースに加えるようデータベースに指示することを特徴とする請求項８７記載のコンピュータにより読取可能な媒体。
【請求項８９】
媒体上のコンテンツのトラック数、媒体上のコンテンツの算出された距離及び媒体上の各トラックのトラックフィンガプリントを含む媒体識別子を受け取るステップと、
トラックフィンガプリントのリストを作成するステップと、
上記トラックフィンガプリントのリストを用いてデータベースを検索するステップと、
上記検索に基づく各トラックの情報のリストを含む媒体リストを作成するステップと、
検索結果を返すステップとを有する媒体コンテンツ情報検索方法。
【請求項９０】
上記検索において、全てのトラックが同じアーチストのものである場合、該アーチストのアーチスト名を媒体名とすることを特徴とする請求項８９記載の媒体コンテンツ情報検索方法。
【請求項９１】
上記検索において、全てのトラックが同じアーチストのものでない場合、「様々なアーチスト」を媒体名とすることを特徴とする請求項８９記載の媒体コンテンツ情報検索方法。
【請求項９２】
プログラミングされたプロセッサにより実行され、所定の処理を実現する命令を格納するコンピュータにより読取可能な媒体において、該処理は、
媒体上のコンテンツのトラック数、媒体上のコンテンツの算出された距離及び媒体上の各トラックのトラックフィンガプリントを含む媒体識別子を受け取るステップと、
トラックフィンガプリントのリストを作成するステップと、
上記トラックフィンガプリントのリストを用いてデータベースを検索するステップと、
上記検索に基づく各トラックの情報のリストを含む媒体リストを作成するステップと、
検索結果を返すステップとを有するコンピュータにより読取可能な媒体。
【請求項９３】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理は、上記検索において、全てのトラックが同じアーチストのものである場合、該アーチストのアーチスト名を媒体名とすることを特徴とする請求項９２記載のコンピュータにより読取可能な媒体。
【請求項９４】
プログラミングされたプロセッサにより実行され、所定の処理を実現する更なる命令を格納し、該処理は、上記検索において、全てのトラックが同じアーチストのものでない場合、「様々なアーチスト」を媒体名とすることを特徴とする請求項９２記載のコンピュータにより読取可能な媒体。
【請求項９５】
リモートのデータベースへの高速通信チャンネルが存在することを確認するステップと、
媒体から、媒体コンテンツの全てのトラックのフィンガプリントを抽出するステップと、
媒体コンテンツの全てのトラックのフィンガプリントを含む媒体識別子を作成するステップと、
ローカルデータベースでコンテンツ情報を検索するステップと、
上記コンテンツ情報がローカルデータベースに存在しない場合、上記媒体識別子を用いてリモートのデータベースを検索するステップとを有する媒体コンテンツ識別方法。
【請求項９６】
上記媒体識別子は、距離及び媒体上のトラック数のいずれかを含むことを特徴とする請求項９５記載の媒体コンテンツ識別方法。
【請求項９７】
検索結果を表示するステップを更に有する請求項９５記載の媒体コンテンツ識別方法。
【請求項９８】
上記高速通信チャンネルは、ネットワークであり、上記リモートのデータベースの検索は、ネットワークを介した検索を含むことを特徴とする請求項９５記載の媒体コンテンツ識別方法。
【請求項９９】
上記ネットワークは、インターネット、ローカルエリアネットワーク及び広域ネットワークのうちの少なくとも１つを含むことを特徴とする請求項９８記載の媒体コンテンツ識別方法。
【請求項１００】
プログラミングされたプロセッサにより実行され、所定の処理を実現する命令を格納するコンピュータにより読取可能な媒体において、該処理は、
リモートのデータベースへの高速通信チャンネルが存在することを確認するステップと、
媒体から、媒体コンテンツの全てのトラックのフィンガプリントを抽出するステップと、
媒体コンテンツの全てのトラックのフィンガプリントを含む媒体識別子を作成するステップと、
ローカルデータベースでコンテンツ情報を検索するステップと、
上記コンテンツ情報がローカルデータベースに存在しない場合、上記媒体識別子を用いてリモートのデータベースを検索するステップとを有するコンピュータにより読取可能な媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、ラロン（Laronne）によって２００３年２月２１日に出願された米国特許出願番号第６０／４４９，４２２号、発明の名称「システム性能を低下させない媒体識別アルゴリズム（Media Identification Algorithm for Systems That Do Not Give Performance Penalty）」に対する優先権を主張し、また、参照により本願に援用される、１９９８年５月１２日にヤンコウスキ（Yankowski）に発効された米国特許第５，７５１，６７２号「ディスクデータベースを用いたコンパクトディスクチェンジャ（Compact Disc Changer Utilizing Disc Database）」に関連する。
【背景技術】
【０００２】
現在使用されている、予めコンテンツが記録された既存の媒体（例えば、ＣＤ、ＤＶＤ、ミニディスク（MiniDisc：商標）等）の多くは、記録されたコンテンツをユーザに説明するために用いることができるテーブルオブコンテンツ（Table of Content：以下、ＴＯＣという。）情報を含んでいない。また、不正確な情報を含んでいる媒体もあれば、記述的情報を全く含んでいない媒体もある。このような媒体を再生装置に挿入しても、予め記録されたコンテンツを説明する情報に、この媒体を関連付けることができない。ユーザは、媒体ラベル、ＣＤケース、又はコンテンツ又はアーチストに関する事前の知識に基づく情報を手動で入力することもある。媒体識別技術は、自動的に媒体を識別し、正確な記述的情報を提供するように設計される。一旦、媒体が識別されると、例えば、アルバム、アーチスト及びトラック情報等のデータ、又は、例えば、カバーアート（ジャケット画像）、アーチストのウェブサイトのユニバーサルリソースロケータ媒体に関連するマルチメディアコンテンツ、等のメタデータをリモートのデータベースから検索することができる。そして、この情報をユーザに表示し、媒体のユーザビリティを高めることができる。
【発明を実施するための最良の形態】
【０００３】
図面に示し、ここに詳細に説明する特定の実施形態は、例示的な実施形態であり、本発明は、図面に示し、ここに説明する特定の実施形態に制限されるものではない。以下の説明では、幾つかの図面において、同様の、類似する又は対応する部分については、同様の符号を用いる。
【０００４】
ここで単数として示す名詞は、１又は複数を意味するものとする。また、ここで用いる「複数」という用語は、２以上の数を意味するものとする。ここで用いる「他の」という用語は、少なくとも第２又はそれ以上を指すものとする。ここで用いる「包含する」、「含む」及び／又は「有する」といった用語は、「備える（すなわち、オープンランゲージ）」を意味する。ここで用いる「接続」という用語は、必ずしも直接の接続に限定されず、また、必ずしも機械的な接続を意味しない。ここで用いる「プログラム」という用語は、コンピュータシステムにおいて実行されるように設計された命令のシーケンスを意味する。「プログラム」又は「コンピュータプログラム」は、サブルーチン、関数、手続き、オブジェクトメソッド、オブジェクトインプリメンテーション、実行可能なアプリケーション、アプレット、サーブレット、ソースコード、オブジェクトコード、共有ライブラリ／ダイナミックロードライブラリ、及び／又はコンピュータシステムにおいて実行されるように設計されたこの他の命令のシーケンス等を含むものとする。
【０００５】
参照により本願に援用されるヤンコウスキ（Yankowski）の特許文献には、例えば、媒体識別子又はフィンガプリント（fingerprint）を用いた媒体データベースへのクエリに基づく、幾つかの例示的な媒体識別技術が開示されている。媒体が媒体再生装置（例えば、パーソナルコンピュータのＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭドライブ）に挿入されると、例えば、トラック数又はトラックオフセット（媒体の最初からのトラック距離）等の媒体コンテンツ特徴がローカルで判定され、又は媒体のＴＯＣ領域内の情報から読み出され又は推定される。媒体識別サービスにより、媒体コンテンツの数値識別子を生成する式において、これらの特徴を用いることができる。そして、数値識別子を用いて、ローカルデータベースを検索し、又はインターネット等のコンピュータネットワークを介して、リモートのデータベース検索のためにこの情報を送信することができる。一致があった場合、一致した媒体情報をデータベースから読み出し、機器に返信することができる。この方法は、媒体データベースにおいて、商業的に予めコンテンツが記録された媒体とその記述情報との間の迅速で効率的な通信を実現する。
【０００６】
近年、ＣＤ−ＲやＣＤ−ＲＷ等の書込可能な媒体の人気が高まっている。今日のユーザは、ＰＣソフトウェアを用いて、ハードディスクドライブ上の音楽コンテンツから、自家製のオーディオＣＤ及びデータＣＤの両方を作成できる。ＣＤに保存されているファイルがプレイヤに互換性を有するフォーマットである限り、全てのシステムに亘って、商用ＣＤと同様に自家製ＣＤを再生できる。データＣＤは、ＭＰ３、Ａｔｒａｃ３又は他のコーデックフォーマットの圧縮オーディオデータファイルを含んでいてもよい。これらのＣＤは、圧縮されたファイルコーデックフォーマットに対応するデコーダが組み込まれた携帯用、家庭用又は自動車用のオーディオシステムによって再生できる。自家製のオーディオＣＤ及びユーザが作成したデータＣＤは、多くの場合、１つしか存在せず、複数ユーザが商業的に利用できないものである。したがって、商用媒体のみを識別するように設計されている既存の媒体識別技術では、自家製のオーディオ又はデータＣＤのいずれも識別することができない。
【０００７】
オーディオデータファイルフィンガプリントは、オーディオセッションの記録インスタンスを表す数値又は他のコード化された値である。トラックフィンガプリントは、コーデック、ビットレート、記録ソース／機器、及び音響フィルタから独立していてもよい。トラックフィンガプリントは、その性質のために、トラックが記録された媒体から独立することができる。したがって、例えば、アルバム「サンタナベスト（The best of Santana）」及びアルバム「サンタナ（Santana）」に収録されているサンタナの曲「ジンゴ（Jingo）」、及び例えば、コンピュータのハードディスクにＭＰ３形式で格納されたこの曲に対応する圧縮されたファイル等の全てが同じフィンガプリントを有することができる。但し、アルバム「サンタナ」に収録されている、スタジオ録音された「ジンゴ」と、アルバム「フィルモアの奇跡（Live at the Fillmore 1968）」におけるライブ録音された同曲は、それぞれ異なるフィンガプリントを有していてもよい。フィンガプリント技術は、媒体識別子に採用されている手法が媒体を識別しない場合、トラック毎に媒体上のコンテンツを識別するために用いることができる。
【０００８】
音楽を含む媒体には、様々な種類があり、ある実施形態では、媒体識別子及びフィンガプリント法の両方を採用する。ある実施形態では、識別を試みる前に、媒体の性質を特定することを試みる。媒体が非商用の媒体である場合、トラック毎の識別処理を用いることができる。この他の場合、フィンガプリンティング及び媒体識別子を組み合わせた手法を用いて、データベース内の媒体情報を検索することができる。
【０００９】
例えば、インターネット等のネットワークに接続されている場合、アーチスト、トラック及びこの他のアルバム関連情報をリモートのデータベースから速やかに検索することができる。但し、非商用媒体については、不正確な情報しか提供されないか、或いは情報が全く提供されない。ある実施形態では、様々な商用媒体と、非商用媒体の両方に関する識別が実現される。ある実施形態では、音楽ファイルから音のサンプルを抽出し、これをオーディオフィンガプリントに変換する。
【００１０】
上述のように、媒体は、商用媒体及び非商用媒体の２つの異なる種類のいずれかに分類できる。商用媒体の幾つかの具体例としては、元々のの商用媒体、商用リミックス媒体、商用再版媒体（commercial reprint media）等がある。例えば、偽物として大量に製造された媒体、あるいは、個人的な用途のために作成された媒体は、伝統的な商業的方法で製造されたかにかかわらず、既存の媒体識別技術によって識別することができる。本明細書では、これらの媒体を、上述した他の媒体と同様に、「商用媒体」と包括的に呼ぶこととする。非商用媒体の幾つかの具体例としては、商用媒体の非営利的な複製、非商用のミックス媒体、及び圧縮フォーマット媒体（データ媒体と呼ばれることもある。）等がある。
【００１１】
図１は、ある実施形態に基づく例示的な媒体識別システム１００の構成を示している。媒体識別システム１００は、ローカル媒体データベース１０８を有するコンピュータ１０４を備える。また、ローカル媒体データベース１０８は、ここに説明する処理をローカルで機能させるためのフィンガプリント及びメタデータ情報を含んでいてもよい。コンピュータ１０４は、媒体プレイヤ１１０（例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤ−ＲＯＭドライブ、ＣＤ−ＲＷドライブ、ＵＳＢポート、ミニディスクドライブ、テープドライブ等）を備え、媒体プレイヤ１１０は、コンピュータ１０４の内部に組み込まれていてもよく、外部で接続されていてもよく、単一の媒体機器又は複数の媒体機器として実現してもよい。媒体プレイヤ１１０を接続する手法としては、例えば、以下に限定されるものではないが、デジタルケーブル又はアナログケーブル、インターネット、又は他の有線又は無線ネットワーク通信を含む如何なる接続メカニズムを用いてもよい。媒体プレイヤ１１０は、如何なるコンピュータにより読取可能な媒体１１２（例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＷ、ＣＤ−Ｒ、メモリスティック、ハードディスク及び他の磁気媒体、ミニディスク、テープ等）にも対応する。コンピュータ１０４は、例えば、インターネット、ローカルエリアネットワーク又は広域ネットワーク等のネットワーク１１６に接続される。コンピュータ１０４は、ネットワーク１１６を介して、媒体識別サーバ１２０及びメタデータサーバ１２４に接続される。媒体識別サーバ１２０は、フィンガプリントデータベース１２８及び媒体データベース１３２に接続され、メタデータサーバ１２４は、メタデータデータベース１３６に接続される。
【００１２】
ここでは、ローカル媒体データベース１０８（例えば、物理的近傍に位置し、コンピュータ又は再生装置に有線接続又は無線接続を介して直接接続されていてもよい）に対し、フィンガプリント、識別子及び、メタデータサーバがローカルにない（例えば、ネットワークを介して接続されるリモート位置にある）場合、集合的に、フィンガプリントデータベース１２８、媒体データベース１３２、メタデータデータベース１３６をリモートのデータベースと定義する。なお、媒体識別サーバ１２０及びメタデータサーバ１２４を１つのサーバに統合してもよい。同様に、フィンガプリントデータベース１２８、媒体データベース１３２及びメタデータデータベース１３６を１つのデータベースに統合してもよい。更に、ここに説明する用途のために、情報構成を如何なる順列で作成してもよい。また、この開示から、コンピュータ１０４は、媒体コンテンツの全て又は一部を再生、リッピング、トランスコーディング又は複製するために媒体を使用する個別の機器に接続され、又はこのような機器と通信してもよいことも当業者にとって明らかである。このような機器、サーバ及びデータベースの構成に基づき、以下、本発明に基づく方法及び装置を説明する。
【００１３】
ある実施形態では、媒体識別システム１００を用いる媒体識別のための方法及び装置媒体識別に階層的な手法を用いることができる。すなわち、コンピュータ１０４と、媒体識別サーバ１２０及びメタデータサーバ１２４のいずれかとの間で、連続的に拡大される通信セッション（sequential escalating communication session）を用いることができる。第１の通信セッションの間媒体コンテンツの識別のための最小限の識別情報が送信され、この第１の識別セッションでは、識別が成功しなかった場合、利用可能であれば、第２の通信セッションにおいて、更なる情報が送信される。この階層的な徐々に情報を拡大させる手法を用いることにより、第１の最小限の情報セッションが成功すれば、通信帯域幅及び識別時間を節約することができる。この階層的な手法については、後に更に詳細に説明する。
【００１４】
ある実施形態では、媒体識別システム１００を用いる媒体コンテンツ識別のための方法及び装置は、媒体コンテンツ識別に１回法（one-time approach）を用いることができる。ここでは、コンピュータ１０４と、媒体識別サーバ１２０及びメタデータサーバ１２４のいずれかとの間で１回の通信セッションを行う。この１回の通信セッションの間、媒体コンテンツを識別するための全ての識別情報を送信することができる。この１回法により、識別時間を短縮できる。また、この１回法については、後に更に詳細に説明する。
【００１５】
ある実施形態に基づく媒体識別システムは、媒体コンテンツ読取装置と、媒体上のトラック数、距離及び媒体コンテンツ読取装置が読み取ったトラックフィンガプリントのうちの少なくとも２つから媒体識別子を作成するプログラミングされたプロセッサと、サーバと、プログラミングされたプロセッサをサーバに接続するインタフェースと、媒体識別子を用いてサーバにより検索されるコンテンツ情報のデータベースとを備える。
【００１６】
図２は、例示的な非商用媒体検査２００の手順を示している。非商用媒体検査２００は、媒体が非商業的に作成された媒体であるか否かを判定するための検査の一具体例を表している。商用の媒体及び自家製（非商用）の媒体を区別できる能力により、能力媒体識別のための方法及び装置、並びにデータベースを維持及び拡張するための方法及び装置の両方の信頼性及び効率性を高めることができる。また、商用媒体及び自家製の媒体を見分けるこの能力により、データベースコンテンツを複雑にせず、より整然とさせることができる。非商用（すなわち、自家製）の媒体が、識別のためにデータベースシステムに多く登録されると、コレクションの数は、潜在的に無制限になる。データベースシステムに全ての自家製のコレクションを格納しようとすれば、与えられたデータベースでは対応できない程の大量の容量が必要になる虞がある。更に、このような大容量データベースでは、所定のデータベースレコードの検索時間が、許容できない程に長くなる虞がある。ここで、自家製の媒体を所定のデータベースから除外することによって、データベース検索時間を大幅に短縮し、及びデータ量を大幅に削減することができる。一方、データベースが所定の商業的にリリースされた媒体のデータベースレコードを含まなければ、商業的リリースを媒体データベースに追加することが望ましい場合がある。
【００１７】
この実施形態の非商用媒体検査２００では、「非商業的に作成された媒体」又は「商業的に又は非商業的に作成された可能性がある媒体」の２つの回答のうちのいずれかの結果を出力する」この検査は、（ＣＤ−Ｒ及びＣＤ−ＲＷのためのオレンジブック仕様書等の）異なる媒体仕様書によって定められた書込可能な媒体には現れない（オーディオＣＤのためのレッドブックオーディオ仕様書等の）、媒体仕様書で指定されている媒体の如何なるプロパティに対しても実行できる。更に、書込可能な媒体のプロパティを用いて、その媒体が商業的に作成されたものではないことを特定することもできる。様々な種類の媒体を焼く（media burning）アプリケーション、機器、及び書込可能媒体（ＣＤ−Ｒ、ＣＤ−ＲＷ等）のプロパティのために、媒体が非商業的に作成されたことを特定することができる。
【００１８】
非商用媒体検査２００は、ステップ２０４において開始される。ステップ２０８において、コンピュータ１０４に接続された媒体ドライブからドライブ情報を読み出す。この処理では、例えば、マルチメディアコマンド（Multi-Media Command：以下、ＭＭＣという。）セットの読出等の手法を用いて、ドライブから情報を収集する。ステップ２１２では、ステップ２０８で収集した情報に基づいて、ドライブが書込可能なドライブ（すなわち、書込可能な媒体にデータを記録できるドライブ）であるか否かを判定する。ここでは、ドライブの性質により異なる種類の処理を行うことができる。例えば、ドライブが書込可能なドライブではない（例えば、標準のＣＤ−ＲＯＭドライブ）と判定された場合、処理はステップ２１６に進む。
【００１９】
ステップ２１６では、情報を媒体自体から読み出す。非Ｒ／ＲＷドライブの場合、ＲＷ媒体を特定できる。この実施形態では、ＣＤ−ＲＷの識別は、ＣＤ−ＲＷの反射率に基づいて行うが、この区別のために、ユーザによる手動入力を含む如何なる検査を行ってもよい。ＣＤ−ＲＷ媒体の性質のために、ＣＤ−ＲＷ媒体の反射率は、他の媒体の反射率とは異なる。反射率の差を識別するためには、ドライブのモードセンスデータ信号（Mode Sense Data signal）を用いることができる。但し、（現時点では）一般に、反射率の尺度では、ＣＤ−Ｒと、商業的にスタンプされた媒体を区別することはできない。したがって、反射率読取の結果は、媒体がＣＤ−ＲＷである場合に対応する「商用媒体ではない」と、媒体が異なる種類の媒体である場合に対応する「判別不能」のいずれかとなる。検査によってＣＤ−Ｒと、商業的にスタンプされた媒体とを区別できれば、この検査を改善し、上述のような不確かさをなくすことができる。そして、処理は、検討中の媒体がＣＤ−Ｒであると判定されれば、１つのトラックのフィンガプリントによる検索ではなく、媒体上の全てのトラックのフィンガプリントの抽出に移行できる。ステップ２２０において、媒体がＣＤ−ＲＷであると判定した場合、処理はステップ２２４に移行し、媒体を非商用媒体と判定し、ステップ２２８で処理を終了する。一方、ステップ２２０において、媒体がＣＤ−ＲＷではないと判定した場合、処理はステップ２３２に移行し、媒体を非商用媒体又は商用媒体のいずれの可能性もあると判断し、ステップ２２８で処理を終了する。
【００２０】
ステップ２１２において、ドライブがＲ／ＲＷドライブ（ＣＤ−ＲＷドライブ等）であると判定した場合、処理はステップ２３６に進み、媒体自体から情報を読み出す。Ｒ／ＲＷドライブの場合、ステップ２４０において、媒体が閉じられている（closed）か、閉じられていない（unclosed）かを判定する第１の検証を行う。閉じられていない媒体は、非商用媒体であり、この場合、処理はステップ２２４に進み、続いて、ステップ２２８で終了する。なお、媒体を焼くための幾つかのアプリケーションでは、媒体自体を閉じるか又は完結させることなくオーディオセッションを作成することができる。この種類の媒体は、媒体自体が閉じられないので、この検査により非商用媒体として識別できるが、これは処理を限定するものではない。媒体が閉じられている場合、処理は、ステップ２４４に進む。Ｒ／ＲＷドライブが、書込可能媒体の特徴を特定する場合、閉じた媒体でも非商用媒体として識別することができる。この特徴とは、例えば、商用媒体には存在しないＡＴＩＰ（プレグルーブの絶対時間Absolute Time In Pre-groove）領域情報であってもよく、又はオーディオＣＤ上のＲ−Ｗサブコードの存在であってもよい。ステップ２４４において、媒体にＡＴＩＰ情報又はＲ−Ｗサブコード情報が存在していると判定された場合、媒体は、非商用媒体であり、処理は、ステップ２２４を経て、ステップ２２８で終了する。ステップ２４４において、媒体がＲ／ＲＷであると判定されない場合（判別不能）、処理はステップ２３２に進み、媒体を非商用媒体又は商用媒体のいずれの可能性もあると判断し、ステップ２２８で処理を終了する。
【００２１】
このように、一実施形態に基づき、媒体を検査し、媒体が非商用媒体であるか否かを判定する媒体検査方法では、ドライブが書込可能なドライブであるか否かを判定し、ドライブが書込可能なドライブである場合、媒体が閉じた媒体であるか否かを判定する。媒体が閉じた媒体でない場合、媒体を非商用媒体であるとみなし、媒体が非商用媒体である場合の媒体識別処理を行うことができる。更に、ドライブが書込可能なドライブである場合、一実施形態に基づき、媒体を検査し、媒体が非商用媒体であるか否かを判定する処理では、媒体が書込可能な媒体であるか否かを判定し、媒体が書込可能な媒体である場合、その媒体を非商用媒体であるとみなす。更に、ドライブが書込可能なドライブである場合、一実施形態に基づき、媒体を検査し、媒体が非商用媒体であるか否かを判定する処理では、ドライブが書込可能なドライブでない場合、反射率検査を実行し、媒体が書換可能な媒体であるか否かを判定し、媒体が書込可能な媒体である場合、その媒体を非商用媒体であるとみなす。
【００２２】
図３に示す媒体識別処理３００は、ステップ３０４から開始される。ステップ３０８において、例えば、テーブルオブコンテンツ（table of contents：以下、ＴＯＣという。）が存在している場合、このＴＯＣ等の媒体特性を媒体から読み出す。ステップ３１２では、媒体がコンパクトディスクデジタルオーディオ（Compact Disc Digital Audio：以下、ＣＤＤＡという。）又は圧縮フォーマットファイル（ＭＰ３等）を含む媒体であるか否かを判定する。媒体が圧縮フォーマット媒体である場合、ステップ３１６において、個々のファイルのそれぞれに提供されている情報（ＭＰ３ファイルのＩＤ３タグ等）を表示し、ステップ３２０で処理を終了する。また、後述するように、ステップ３１６からステップ３８０に移行することによって、圧縮オーディオデータ媒体のための正確なトラック情報を集めることもできる。図を簡潔且つ明瞭にするために、図３ではこの選択肢を明示していないが、後述するステップ３８０から始まる全ての動作は、圧縮された媒体コンテンツの場合にも同様に適用することができる。媒体が圧縮フォーマット媒体でない場合、媒体識別処理３００は、ステップ３２４において、媒体のトラック数を読み出し、媒体コンテンツの「距離」を算出する。媒体は、例えば、パーソナルコンピュータのＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭドライブ等の機器に挿入されているので、全ての物理的な値、例えば、トラック数又はトラックオフセット（媒体の最初からのトラック距離）をＴＯＣ領域から読み出し、又はローカルで測定することができる。
【００２３】
ここでいう「距離」とは、媒体コンテンツの潜在的な非一意的識別子（non-unique identifier）であり、媒体の適切な物理的プロパティ又は媒体コンテンツのプロパティの数値表現である。例えば、これに限定するわけではないが、ＴＯＣ領域において利用可能なオフセット情報の積を「距離」として用いることができる。同様に、例えば、上述したヤンコウスキ（Yankowski）の特許文献に開示されているような任意のビットベースの積算を距離メトリックの算出に用いてもよい。また、例えば、ＴＯＣ領域に存在する何らかの値の和、積、差、又はこの他の数学的な組合せ等を距離算出に用いてもよい。すなわち、ここでは、適切な如何なる演算を用いてもよい。本明細書の開示内容に基づき、当業者は、データベース検索に用いる、距離を算出するための他の様々なメカニズムを想到することができる。
【００２４】
媒体識別処理３００は、ステップ３２８において、媒体上のトラックの１つ（例えば、媒体上の第１のトラック）からフィンガプリントを抽出し、ステップ３３２において、データベースクエリに用いるための媒体識別子を作成する。媒体識別子は、現時点では、媒体上のトラック数、媒体の距離、媒体上の曲／トラックの１つのフィンガプリント等を含む。媒体識別子の好適な実施形態に関する更なる詳細は、後述する。この時点では、媒体識別子が作成される点が重要である。
【００２５】
ステップ３３６では、ステップ３３２において作成した媒体識別子を用いてローカル媒体データベース１０８のクエリを行う。媒体コンテンツに関する情報をローカルで利用可能である場合、この情報を機器の媒体／コンテンツフィールドに格納する。そして、ステップ３４０でユーザに情報を表示し、ステップ３２０で処理を終了する。情報がローカルに存在していない場合、ステップ３４４において、上述した非商用媒体検査２００を実行する。
【００２６】
ステップ３４８では、非商用媒体検査２００の結果に基づく判定を行う。非商用媒体検査２００において、媒体が商業的に作成された媒体であるか、又は（上述したように）判別不能である場合、処理はステップ３５２に移行し、媒体識別サーバ１２０及びメタデータサーバ１２４に媒体識別子を送信する。そして、ステップ３５６において、媒体識別サーバ１２０は、媒体識別子に基づいて、媒体コンテンツ識別処理を実行し、メタデータサーバ１２４は、図６を用いて後に詳細に説明するメタデータ検索処理を実行する。ステップ３６０では、媒体識別サーバ１２０及びメタデータサーバ１２４から応答を受け取る。ステップ３６４において、媒体が識別されたと判定した場合、処理はステップ３６８に移行し、媒体情報をユーザに表示する。以下の媒体識別処理に関連して後述するように、媒体コンテンツ識別処理において、複数の一致が特定される可能性がある。複数の一致が特定され、媒体リストとしてユーザに表示される場合、処理は、ステップ３７２において、媒体コンテンツの適切な識別に関するユーザ選択を受け取る。ステップ３７６では、メタデータサーバ１２４に検出されたあらゆるメタデータをユーザに表示し、ステップ３２０で処理を終了する。
【００２７】
ステップ３４８において、非商用媒体検査２００により、媒体が非商業的に作成されたものであると判定された場合、又はステップ３６４において、媒体が識別されなかった場合、ステップ３３２において作成された媒体識別子により更なるデータベースクエリを実行する必要はない。これに代えて、ステップ３８０において、全てのトラックからトラックフィンガプリントを抽出し、後に詳細に説明するように、媒体上の全てのトラックのフィンガプリントを含むように媒体識別子を変更又は拡張する。ステップ３８４においては、媒体識別サーバ１２０及びメタデータサーバ１２４に拡張された媒体識別子を送信する。そして、ステップ３８８において、媒体識別サーバ１２０は、拡張された媒体識別子に基づいて、トラック識別処理を実行し、メタデータサーバ１２４は、メタデータ検索処理を実行する。これらの処理は、いずれも、図７を用いて後に詳細に説明する。ステップ３９２では、媒体識別サーバ１２０及びメタデータサーバ１２４から応答を受信する。ステップ３９６において、メタデータ情報とともに、全てのトラックについて、検索された情報をユーザに表示し、ステップ３２０で処理を終了する。
【００２８】
このように、一実施形態に基づく媒体コンテンツ識別方法では、非商用媒体検査を実行する。媒体コンテンツが非商用コンテンツである場合、処理は、媒体から媒体コンテンツの全てのトラックのフィンガプリントを抽出し、媒体コンテンツの全てのトラックのフィンガプリントを含む媒体識別子を作成し、この媒体識別子によりデータベースを検索する。更に、この媒体コンテンツ識別方法方法は、媒体コンテンツが非商用コンテンツであることを判定できない場合、媒体から、媒体コンテンツに関連する情報を読み出し、媒体上のトラック数、距離及び媒体から算出されたトラックフィンガプリントのうちのうちの少なくとも２つから媒体識別子を作成する。
【００２９】
同様に、一実施形態に基づく媒体コンテンツ識別方法では、媒体から媒体コンテンツに関連する情報を読み出し、媒体識別子を作成し、媒体識別子を用いてローカル媒体データベースから情報を検索し、ローカル検索結果を作成する。情報がローカル媒体データベースに存在していない場合、媒体コンテンツ識別方法では、非商用媒体検査を実行し、非商用媒体検査の結果が不確定である場合、媒体識別子を用いてリモートのデータベースの検索を要求し、リモートのデータベースから第１のリモート検索結果を受け取る。媒体コンテンツが非商用コンテンツであり、又は情報がリモートのデータベースに存在していない場合、媒体コンテンツ識別方法では、媒体から、媒体コンテンツの全てのトラックのフィンガプリントを抽出し、媒体コンテンツの全てのトラックのフィンガプリントを有する拡張媒体識別子を作成し、拡張媒体識別子を用いてリモートのデータベースの検索を要求し、リモートのデータベースから第２のリモート検索結果を受け取る。上述の検索のいずれの結果もユーザに表示できる。
【００３０】
幾つかの場合、システム設計により、フィンガプリント情報に基づいて、常に媒体コンテンツ情報を提供できる。このような場合、ステップ３３６の後に、「非商業的に作成された」媒体に関する検査を実行することなく、ステップ３８０に移行することができる。このような場合の具体例としては、以下に限定されるものではないが、例えばデジタル加入者回線、ケーブルモデム、光ケーブル又は高速無線ネットワーク等の高速ネットワークを介したアクセスが利用可能である場合において、例えばフィンガプリントベースのデータの整合性、正確さ、フィンガプリントデータベースの充実、性能を落とすことがないシステム設計の簡素化等においてフィンガプリンティングデータベースの使用を最優先させる必要がある場合である。
【００３１】
図４は、ステップ３３２において生成される媒体識別子の１つの可能な実施形態として、媒体識別子４００を示している。データセグメント４０４は、トラック数を示すデータフィールドを含んでいる。更に、データセグメント４０８は、距離を示すデータフィールドを含んでいる。更に、データセグメント４１２は、媒体識別子が拡張媒体識別子であるか否かをを示すデータフィールドを含んでいる。例えば、図６を用いて後述する媒体コンテンツ識別処理の場合、データセグメント４１２は、識別子が拡張識別子でないことを示す。媒体上のトラックフィンガプリント番号を示すデータフィールドを含むデータセグメント４１６は、識別処理を補助するために設けられている。上述のように、識別処理において用いられるトラックフィンガプリントは、媒体上の第１のトラックである必要はない。トラックフィンガプリント番号は、フィンガプリンティングのために、媒体コンテンツからどのトラックが選択されたかを特定する。データセグメント４２０は、トラックフィンガプリントのためのデータフィールドを含む。多くの場合、媒体識別子は、検索のために、トラック数、距離、トラックフィンガプリント（及び関連するサポートデータセグメント、例えば、トラックフィンガプリントが用いられている場合のトラック番号）のうちの２つ以上を含んでいてもよい。データセグメントの順序は、本発明の範囲から逸脱することなく、並べ替えることができる。本明細書の開示内容に基づき、当業者は、他のデータ構成を想到することもできる。
【００３２】
このように、本発明の一実施形態に基づく、ビットストリームとして実現されるコンピュータデータ信号は、媒体上のコンテンツのトラック数を表すデータセグメントと、媒体上のコンテンツの算出された距離を表すデータセグメントと、トラックフィンガプリントを表すデータセグメントのうちの少なくとも２つのデータセグメントを有する。
【００３３】
なお、図４のコンテンツは、媒体識別子に含まれる情報の概念構造を示している。これは、本発明を制限するものではなく、媒体識別子自体は、情報の数値表現であってもよく、ここに示した表現のフォーマットに制限されない。
【００３４】
図５は、ステップ３８０において変更され、全てのトラックのフィンガプリントを含む拡張媒体識別子の１つの可能な実施形態として、媒体識別子５００の構造を示している。データセグメント５０４は、媒体コンテンツのトラック数（Ｎ）を示すデータフィールドを含む。データセグメント５０８は、媒体の距離を示すデータフィールドを含む。データセグメント５１２は、この場合、媒体識別子が拡張識別子であることを示し、媒体上の全てのトラックのトラックフィンガプリントを示すデータフィールドを含む。データセグメント５１６は、識別処理の補助となる媒体上のトラックフィンガプリント番号を示すデータフィールドを含む。媒体上の全てのトラックのフィンガプリントを含むこの拡張媒体識別子の場合、このフィールドは、全てのトラックフィンガプリントが存在していることを示す如何なる一意的識別子を含んでいてもよい。データセグメントの順序は、本発明の範囲から逸脱することなく、並べ替えることができる。
【００３５】
本明細書の開示内容に基づき、全てのトラックが存在していることを示すためには、データセグメント５１２によって、これが拡張媒体識別子であることが示せば十分であることは当業者にとって明らかである。したがって、拡張媒体識別子の場合、データセグメント５１６は、いくらか冗長な情報を含む。但し、この実施形態では、媒体識別子内における媒体識別子の最初から第１のフィンガプリントへのインデクスが、拡張された媒体識別子及び拡張されていない媒体識別子の間で一致するように、データセグメント５１６を残している。他の実施形態においては、データセグメント５１６全体を削除し、媒体識別子を解析し、解釈する処理は、拡張されていない識別子のトラックフィンガプリント番号に対する相対的位置において、拡張媒体識別子内の第１のフィンガプリントの位置を検出するように設計してもよい。媒体識別子を解析する目的では、いずれの構成でも十分であり、現時点で、多数の様々な変形が考えられる。また、これらの変形も本発明の形態の１つである。
【００３６】
データセグメント５２０は、媒体コンテンツのトラック番号１のトラックフィンガプリントのデータフィールドを含む。媒体識別子５００においては、各トラックフィンガプリントについて、個別のデータセグメントが作成され、このように作成された各データセグメントは、各トラックのトラックフィンガプリントを含む。最後のトラックＮの最後のトラックフィンガプリントは、データセグメント５２４に保存される。例えば、図７を用いて後述するトラック識別処理では、データセグメント５０４に保存されている媒体上のトラック数を表すデータフィールドを用いて、媒体識別子５００に保存されているトラックフィンガプリントの数（すなわち、媒体識別子５００のサイズ）を判定することができる。したがって、媒体識別子５００の長さは、長さを指定する独立した長さフィールドではなく、データセグメントの数を変化させることによって、そのサイズを動的にすることができる。
【００３７】
トラックフィンガプリンティングアルゴリズムは、時間が経過するにつれて成長すると考えられる。異なるアルゴリズムは、異なるサイズのトラックフィンガプリントを提供でき、これは、媒体識別子（媒体識別子４００又は媒体識別子５００等）の一部であってもよい。同様にフィンガプリンティングアルゴリズムは、フィンガプリンティングされるコンテンツ応じて、異なるサイズのフィンガプリントを作成できる。いずれの場合もトラックフィンガプリントのための媒体識別子データセグメントは、フィンガプリントのデータセグメントの最初に長さフィールドを含むように変更できる。各フィンガプリントデータセグメントの最初に長さフィールドを設けることにより、媒体識別子を解析し、解釈する処理は、如何なるフィンガプリントフォーマット及び如何なる長さの媒体識別子にも対応できるように設計することができる。
【００３８】
このように、本発明の一実施形態に基づく、ビットストリームとして実現されるコンピュータデータ信号は、媒体上のコンテンツのトラック数を表すデータセグメントと、媒体上のコンテンツの算出された距離を表すデータセグメントと、ビットストリームが媒体上の全てのトラックのトラックフィンガプリントを含むことを示すデータセグメントと、それぞれが媒体上の１つのトラックのトラックフィンガプリントを表す複数のデータセグメントとを有する。
【００３９】
図６は、媒体コンテンツ識別処理の１つの可能な実施形態として、媒体コンテンツ識別処理６００を示している。媒体コンテンツ識別処理６００は、図３のステップ３５６に関連して上述した媒体識別処理３００の一部を構成でき、識別処理に有用な情報を含む関連データベースに接続されたサーバ又はサーバの組（媒体識別サーバ１２０、メタデータサーバ１２４等）において実行できる。
【００４０】
媒体コンテンツ識別処理６００は、ステップ６０４から開始される。ステップ６０８において、識別サーバは、媒体識別処理３００から媒体識別子４００の形式で、トラックフィンガプリント、媒体上のトラック数及び媒体コンテンツを表す「距離」を受け取る。
【００４１】
ステップ６１２において、識別サーバは、所定の位置に識別済みのトラックを含む媒体データベースにおいて、フィンがプリントの一致の検出を行う。（例えば、全ての媒体は、識別済みのトラックを媒体上の最初のトラックとして含んでいる。）ステップ６１２においてフィンガプリント一致が検出されなかった場合、ステップ６１６において、距離検索を実行する。ステップ６１６において、距離が特定されない場合、ステップ６２０において、媒体識別処理３００に未定義コンテンツメッセージ（unidentified content message）を送り、処理は、ステップ６２４で終了する。一方、ステップ６１６において、距離の一致が検出された場合、ステップ６２８において、同じ距離によって識別された全ての媒体の媒体リストを作成する。異なる媒体上に同じトラックの異なる記録がある場合、問合わせに対応する媒体がどの媒体であるかの判定を補助するための媒体リストを作成してもよい。媒体リストには、機器内の媒体と同じディスク上の位置に識別済みのトラックを含む全ての媒体が登録される。多くの場合、媒体リストには、同じ位置上のトラックを含む１つの媒体のみが登録される。
【００４２】
ステップ６３２では、媒体識別子のトラック数を媒体リスト内の全ての可能な一致と比較し、媒体リスト内の任意の項目において、トラック数の一致があるか否かを判定する。トラック数に関する一致がない場合、処理は、ステップ６２０に移行し未定義コンテンツメッセージを送り、処理は、ステップ６２４で終了する。一方、媒体リスト内の幾つかの項目においてトラック数の一致がある場合、ステップ６３６において、リストから全ての不一致の項目を削除し、ステップ６４０において、これが新たなフィンガプリントである可能性があり、このコンテンツ情報をデータベースに加えることができることを更新サーバに通知する。媒体データベースの幾つかの媒体エントリでは、トラックデータベースにおいて、必ずしも、全てのトラックにフィンガプリントが付与されていない場合があり、したがって、この情報の追加により、データベース情報における空白を埋めることができる。
【００４３】
ステップ６４４では、媒体識別処理３００に媒体情報を返す。媒体における複数のオプションが残っている場合、ユーザは、適切な媒体識別を選択でき、媒体データに基づいて、トラック情報を保存するために、ユーザにより承認された選択をトラック識別サーバ処理に送ることができる。この実施形態では、ユーザによる誤入力を排除するために、同じ媒体に基づくトラック情報に関して、ユーザが繰返し入力を行った場合、この入力をトラックフィンガプリントに関連する有効なトラックデータとして登録する。そして、処理は、ステップ６２４で終了する。
【００４４】
ステップ６１２では、フィンガプリントの一致があった場合、別の枝に分岐する。この場合、処理は、ステップ６４８に進み、全ての可能な一致に基づいて、媒体リストを再び作成する。ステップ６５２では、対象の媒体上のトラック数に関する一致があるか否かを問い合わせる。ステップ６５２において、トラック数の一致が全くないと判定されれば、ステップ６２０において、媒体識別処理３００に未定義コンテンツメッセージを送り、この時点でこれをユーザに通知し、ステップ６２４で処理を終了する。一方、トラック数の一致があれば、ステップ６５６において、全ての一致しない媒体リストエントリを削除する。この時点で、媒体リストは、少なくとも１つの項目を含み、２つ以上の項目を含んでいる可能性もある。
【００４５】
ステップ６６０では、距離を示す値について、媒体リストの残りの項目を、対象の媒体と比較する。例えば、本発明を制限するものではないが、使用される距離が媒体上の全てのトラックの長さの和である場合、対象の媒体から特定の開差率（例えば、１％未満）内にあるデータベース内の媒体エントリの距離を適切に近似するとみなしてもよい。同様に、データベース内の媒体エントリの距離との誤差が特定の絶対距離（例えば、数ミリ秒）以内の場合、その媒体を適切に近似するとみなしてもよい。但し、これらの具体例は、例示的な開始点にすぎず、この手法における「近似」の尺度は、時間とともに、経験的に精度を高めることができる。例えば、時間的に値を調整するエキスパートシステム、ニューラルネットワーク及び他の様々な種類のアルゴリズム等の技術を用いて、有効な近似距離を判定することができる。
【００４６】
ステップ６６０において、距離の一致が検出された場合、ステップ６６４において、全ての不一致のエントリをリストから削除し、ステップ６４４において、媒体識別処理３００に残りの検索結果を返す。媒体における複数のオプションが残っている場合、ユーザは、適切な媒体識別を選択でき、媒体データに基づいて、媒体情報を保存するために、ユーザにより承認された選択をトラック識別サーバ処理に送ることができる。この実施形態では、ユーザによる誤入力を排除するために、同じ媒体に基づく情報に関して、ユーザが繰返し入力を行った場合、この入力を有効なデータとして登録する。そして、処理は、ステップ６２４で終了する。
【００４７】
ステップ６６０において、同じ距離の一致が検出されなかった場合、ステップ６６８において、「近似距離」検索を実行する。機器の媒体上にある「距離」媒体リスト内のいずれかの媒体の距離と近似する場合、そのディスクは、商用再版媒体（commercial reprint media）である可能性がある。この場合、媒体データベースに媒体情報を記録することにより、将来、迅速な識別（正確な「距離」の一致を意味する）が可能になるという利点がある。ステップ６６８において、ユーザが「近似距離」検索からの項目を承認してもよい。複数ユーザが一致を承認し、媒体情報が多くのユーザによって確認された場合、媒体データベースにエントリを永久的に登録することができる。このエントリは再版（reprint）又はコピーされた媒体の確認であってもよい。このようにして、媒体データベースを継続的に更新し、充実させることができる。
【００４８】
非商用の媒体の複製処理は、書込可能な媒体のプロパティと、媒体を焼くために用いるソフトウェア及びハードウェアのプロパティとに依存するので、商用媒体を複製した場合であっても、媒体が「十分に近似する」とは識別されない場合ががある。ステップ６６８において、近似距離の一致がない場合、ステップ６２０において、媒体識別処理３００に未定義コンテンツメッセージ（unidentified content message）を送り、処理は、ステップ６２４で終了する。
【００４９】
一方、ステップ６６８において、媒体リスト内の幾つかの項目において近似距離の一致がある場合、ステップ６７２において、リストから近似しない全ての項目を削除し、ステップ６７６において、この媒体情報をデータベースに加えるとよいことを更新サーバに通知する。ステップ６４４では、媒体識別処理３００に残りの検索結果を返す。媒体における複数のオプションが残っている場合、ユーザは、適切な媒体識別を選択でき、媒体データに基づいて、媒体情報を保存するために、ユーザにより承認された選択をトラック識別サーバ処理に送ることができる。この実施形態では、ユーザによる誤入力を排除するために、同じ媒体に基づくトラック情報に関して、ユーザが繰返し入力を行った場合のみ、この入力を有効なデータとして登録する。そして、処理は、ステップ６２４で終了する。
【００５０】
このように、本発明の一実施形態に基づく媒体コンテンツ情報検索方法では、媒体上のコンテンツのトラック数と、媒体上のコンテンツの算出された距離と、媒体上の１つのトラックのトラックフィンガプリントとのうちの少なくとも２つを含む媒体識別子を受け取る。例示的な媒体コンテンツ情報検索方法では、更に、媒体識別子を用いてデータベースを検索し、検索結果である情報のリストを含む媒体リストを作成し、検索結果を返す。
【００５１】
図７は、トラック識別処理の１つの可能な実施形態として、トラック識別処理７００を示している。トラック識別処理７００は、図３のステップ３８８に関連して上述した媒体識別処理３００の一部を構成でき、識別処理に有用な情報を含む関連データベースに接続されたサーバ又はサーバの組（媒体識別サーバ１２０、メタデータサーバ１２４等）において実行できる。
【００５２】
トラック識別処理７００は、ステップ７０４から開始される。ステップ７０８において、サーバは、媒体上の全ての（まだ識別されていない）トラックのフィンガプリントを受け取り、媒体上のそれらの位置に基づいてトラックのリストを作成する。ステップ７１２では、リストの第１の項目から開始されるようにカウンタを初期化する。この具体例では、リスト内の第１の項目を示すために、カウンタを「１」に初期化する。但し、本発明はこれに制限されず、アルゴリズム開発において一般的なように、リストの第１の項目を項目「０」として処理の基準としてもよく、このような「０」による初期化も同様に有効である。
【００５３】
ステップ７１６では、リスト内の次のトラックを解析し、トラックの一致を検出するための検索を実行する。ステップ７２０では、一致が検出されたか否かを判定する。一致が全く検出されなかった場合、ステップ７２４において、リスト内のそのトラックのタイトルを「未タイトル」にし、これにより、ユーザは、後に、このタイトルを自らが選択したタイトルに置き換えることができる。一方、ステップ７２０において、一致が検出された場合、ステップ７２８において、検索された情報をリスト項目に関連付ける。ステップ７３２では、解析及び検索を続けるべき更なるトラックがリスト内にあるか否かを判定する。更なるトラックがリスト内にある場合、ステップ７３６において、カウンタをインクリメントし、ステップ７１６において、リストからの次の項目を検索する。この処理は、全てのトラックが解析されるまで繰り返される。ステップ７３２において、リスト内に更なる項目がなくなると、処理は、ステップ７４０に移行する。
【００５４】
ステップ７４０では、全てのトラックが同じアーチストのものであると識別されたか否かを判定する。全てのトラックが同じアーチストのものでない場合、ステップ７４４において、タイトル「様々なアーチスト」（又はこれと同様のタイトル）を媒体に付与し、ステップ７４８において、媒体識別処理３００に結果を返し、ステップ７５２で処理を終了する。一方、全てのトラックが同じアーチストのものである場合、ステップ７５６において、媒体のタイトルをアーチスト名とし、ステップ７４８において、媒体識別処理３００に結果を返し、７５２で処理を終了する。媒体コンテンツの命名には、様々な方式の多くの可能性があり、例えば、以下に限定されるものではないが、アルバムデータに基づいて、又は利用可能なメタデータに基づいて命名を行ってもよい。本明細書の開示内容に基づき、様々な手法で媒体コンテンツの命名を行うことができることは、当業者にとって明らかである。
【００５５】
このように、本発明の一実施形態に基づく媒体コンテンツ情報検索方法では、媒体上のコンテンツのトラック数、媒体上のコンテンツの算出された距離と、媒体上の各トラックのトラックフィンガプリントとを含む媒体識別子を受け取る。更に、この媒体コンテンツ情報検索方法では、トラックフィンガプリントのリストを作成し、トラックフィンガプリントのリストを用いてデータベースを検索し、検索に基づく各トラックの情報のリストを含む媒体リストを作成し、検索結果を返す。
【００５６】
以上説明した処理は、例えば、図８に示す例示的なコンピュータシステム８００等のプログラミングされた汎用コンピュータ装置上で実行することができる。コンピュータシステム８００は、１つ以上の中央演算処理装置（central processor unit：以下、ＣＰＵという）８０４を備え、ＣＰＵ８０４は、周知の手法により、１つ以上のバス８０８を介して、ランダムアクセスメモリ８１２及び不揮発性メモリ８１６に接続されている。例えば、スピーカーシステム、ディスプレイ及び／又はプリンタである出力装置８２０は、コンピュータユーザに出力情報を再生、表示及び／又は印刷するとともに、例えば、グラフィカルユーザインタフェース（Graphical User Interface：以下、ＧＵＩという。）等のユーザインタフェースを提供する。また、キーボード、マウス、コンピュータに接続された携帯型オーディオ機器及びリムーバブル媒体読取装置等の入力装置８２４により、コンピュータユーザは、情報を入力することができる。また、コンピュータシステム８００は、以下に限定されるものではないが、オペレーティングシステム、プログラムファイル、データファイル及びコンテンツを含む大量の情報を保存するための内部の及び／又は外部の付属ディスク又はこの他の大容量記憶媒体８２８を備える。コンピュータシステム８００は、例えば、ファイアウォールを介してコンピュータシステム８００を接続するイーサネットアダプタ等のネットワーク接続８３２を介して、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）又はインターネットに接続することできる。ここでは、単一のコンピュータを示しているが、ここに説明した機能を実行するために、相互に接続された複数のコンピュータを用いてもよい。
【００５７】
上述した方法及び装置により、多くの媒体の種類から情報を特定することができる。この装置は、例えば、内蔵の、外部的に接続され又は外部的にリンクされた媒体再生、記録及び処理メカニズムを備えていてもよい。本発明の一実施形態に用いられる媒体の幾つかの具体例としては、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＷ、ＣＤ−Ｒ、メモリスティック、ハードディスク、他の磁気媒体ミニディスク、テープ等がある。更なる実現例として、以下に限定されるものではないが、デジタル又はアナログケーブル、インターネット又はこの他の有線又は無線ネットワーク通信を介して、再生、記録、トランスコード、コピー及び送信のための装置をコンピュータシステム８００に接続してもよい。
【００５８】
ある例示的な実施形態は、プログラミングされたプロセッサを用いて実現できることは当業者にとって明らかである。また、ある実施形態は、例えば、明細書及び請求の範囲に定義したものと同等の専用ハードウェア及び／又は専用プロセッサ等ハードウェアコンポーネントによる等価物を用いて実現してもよい。同様に、汎用コンピュータ、マイクロプロセッサを用いたコンピュータ、マイクロコントローラ、光コンピュータ、アナログコンピュータ、専用プロセッサ及び／又は専用ハードワイヤードロジックを用いて、代替となる同等な実施形態を実現してもよい。
【００５９】
また、本発明の範囲から逸脱することなく、上述した実施形態を実現するためのプログラム処理及び関連するデータは、ディスクストレージ媒体、及び例えば読取専用メモリ（ＲＯＭ）デバイス、ランダムアクセスメモリ（ＲＡＭ）デバイス、光ストレージ媒体、磁気ストレージ媒体、光磁気ストレージ媒体、フラッシュメモリ、コアメモリ及び／又は他の同等な記憶装置等の他の形式のストレージ媒体を用いて実現してもよいことは当業者にとって明らかである。これらの代替的なストレージ媒体は、等価物であるとみなされる。
【００６０】
本発明の幾つかの実施形態は、適切な電気的な記録媒体に記録することができ、適切な電子通信媒体を介して伝送することができる、上述のフローチャートで概略的に説明したプログラミングインストラクションを実行するプログラムされたプロセッサを用いて実現される。なお、上述した処理は、本発明の範囲を逸脱することなく様々に変形でき、様々な適切なプログラミング言語を用いて記述できることは当業者にとって明らかである。例えば、本発明の範囲から逸脱することなく、実行される動作の順序を変更でき、他の動作を加えることも幾つかの動作を省略することもできる。また、本発明の範囲を逸脱することなく、エラー修正処理を追加及び／又は拡張してもよく、ユーザインタフェース及び表示される情報を様々に変更してもよい。これらの変形も等価であるとみなされる。
【００６１】
本発明を特定の具体例を用いて説明してきたが、当業者は、上述の説明から多くの代替例、修正例、変更例、変形例を想到することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施形態に基づく例示的な媒体識別システムの構成を示す図である。
【図２】本発明の一実施形態に基づく例示的な非商用媒体検査処理のフローチャートである。
【図３】本発明の一実施形態に基づく媒体識別処理のフローチャートである。
【図４】本発明の一実施形態に基づく例示的な媒体識別子の構造を示す図である。
【図５】本発明の一実施形態に基づく例示的な拡張媒体識別子の構造を示す図である。
【図６】本発明の一実施形態に基づく媒体コンテンツ識別処理のフローチャートである。
【図７】本発明の一実施形態に基づくトラック識別処理のフローチャートである。
【図８】本発明の一実施形態に基づくコンピュータシステムの構成を示す図である。
【図１】
2007535080.tif 000003
【図２】
2007535080.tif 000004
【図３】
2007535080.tif 000005
【図４】
2007535080.tif 000006
【図５】
2007535080.tif 000007
【図６】
2007535080.tif 000008
【図７】
2007535080.tif 000009
【図８】
2007535080.tif 000010