(57)【特許請求の範囲】
【請求項１】
繰り返し出現する複数の主要部分で構成される楽曲の複数の時間的なセグメントを異なるセグメントクラスにグループ化し、前記セグメントクラスを前記主要部分に関連付けるための装置であって、
前記セグメント間の類似性に基づいて前記セグメントを前記セグメントクラスに割り当てる割り当て手段と、
前記割り当て手段によって第１のセグメントクラスに分類された前記セグメントが、前記第１のセグメントクラスとは異なる第２のセグメントクラスのセグメントについても類似性を有する場合に、前記セグメントに前記第２のセグメントクラスのセグメントへのトレンドまたは傾向を関連付ける割り当て競合解決手段と、
セグメント長が第１の閾値未満の前記セグメントについて第１の処理を実行し、セグメント長が前記第１の閾値よりも小さい第２の閾値未満の前記セグメントについて第２の処理を実行し、セグメント長が前記第２の閾値よりも小さい第３の閾値未満の前記セグメントについて第３の処理を実行することによって、短いセグメントを先行セグメントもしくは後続セグメントにマージする、または前記短いセグメントが属する前記セグメントクラスを修正するセグメンテーション修正手段と
を備え、
前記第１の処理は、前記セグメントに前記トレンドまたは前記傾向が関連付けられているかどうかを調べ、前記セグメントの隣接セグメントのセグメントクラスへのトレンドまたは傾向が関連付けられていれば前記セグメントを前記隣接セグメントにマージする処理を含み、
前記第２の処理は、
前記セグメントの先行セグメントおよび後続セグメントが同一のセグメントクラスに属している第１の場合には、前記セグメントと前記先行セグメントおよび前記後続セグメントとをマージする処理と、
前記第１の場合以外で前記セグメントがセグメントクラス内の唯一のセグメントである第２の場合には、前記セグメントを先行セグメントにマージする処理と、
前記第２の場合以外で前記セグメントと同じセグメントクラスに属する前記第２の閾値未満のセグメントのそれぞれの先行セグメントまたは後続セグメントがいずれも共通のセグメントクラスに属している第３の場合には、前記セグメントを前記共通のセグメントクラスに関連付ける処理と、
前記第３の場合以外で前記セグメントでの新規性値の最大値が前記セグメントの先頭または最後で発生している第４の場合には、前記セグメントを前記最大値が発生している側とは逆側の隣接セグメントのセグメントクラスに関連付ける処理と
を含み、
前記第３の処理は、前記セグメントの最後の新規性値よりも前記セグメントの先頭の新規性値の方が大きい場合には前記セグメントを後続セグメントにマージし、そうではない場合には前記セグメントを先行セグメントにマージする処理を含む
装置。
【請求項２】
繰り返し出現する複数の主要部分で構成される楽曲の複数の時間的なセグメントを異なるセグメントクラスにグループ化し、前記セグメントクラスを前記主要部分に関連付けるための方法であって、
前記セグメント間の類似性に基づいて前記セグメントを前記セグメントクラスに割り当てる割り当てステップと、
前記割り当てステップによって第１のセグメントクラスに分類された前記セグメントが、前記第１のセグメントクラスとは異なる第２のセグメントクラスのセグメントについても類似性を有する場合に、前記セグメントに前記第２のセグメントクラスのセグメントへのトレンドまたは傾向を関連付ける割り当て競合解決ステップと、
セグメント長が第１の閾値未満の前記セグメントについて第１の処理を実行し、セグメント長が前記第１の閾値よりも小さい第２の閾値未満の前記セグメントについて第２の処理を実行し、セグメント長が前記第２の閾値よりも小さい第３の閾値未満の前記セグメントについて第３の処理を実行することによって、短いセグメントを先行セグメントもしくは後続セグメントにマージする、または前記短いセグメントが属する前記セグメントクラスを修正するセグメンテーション修正ステップと
を備え、
前記第１の処理は、前記セグメントに前記トレンドまたは前記傾向が関連付けられているかどうかを調べ、前記セグメントの隣接セグメントのセグメントクラスへのトレンドまたは傾向が関連付けられていれば前記セグメントを前記隣接セグメントにマージする処理を含み、
前記第２の処理は、
前記セグメントの先行セグメントおよび後続セグメントが同一のセグメントクラスに属している第１の場合には、前記セグメントと前記先行セグメントおよび前記後続セグメントとをマージする処理と、
前記第１の場合以外で前記セグメントがセグメントクラス内の唯一のセグメントである第２の場合には、前記セグメントを先行セグメントにマージする処理と、
前記第２の場合以外で前記セグメントと同じセグメントクラスに属する前記第２の閾値未満のセグメントのそれぞれの先行セグメントまたは後続セグメントがいずれも共通のセグメントクラスに属している第３の場合には、前記セグメントを前記共通のセグメントクラスに関連付ける処理と、
前記第３の場合以外で前記セグメントでの新規性値の最大値が前記セグメントの先頭または最後で発生している第４の場合には、前記セグメントを前記最大値が発生している側とは逆側の隣接セグメントのセグメントクラスに関連付ける処理と
を含み、
前記第３の処理は、前記セグメントの最後の新規性値よりも前記セグメントの先頭の新規性値の方が大きい場合には前記セグメントを後続セグメントにマージし、そうではない場合には前記セグメントを先行セグメントにマージする処理を含む
方法。
【請求項３】
繰り返し出現する複数の主要部分で構成される楽曲の複数の時間的なセグメントを異なるセグメントクラスにグループ化し、前記セグメントクラスを前記主要部分に関連付けるための機能をコンピュータに実現させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、
前記プログラムは、
前記セグメント間の類似性に基づいて前記セグメントを前記セグメントクラスに割り当てる割り当て機能と、
前記割り当て機能によって第１のセグメントクラスに分類された前記セグメントが、前記第１のセグメントクラスとは異なる第２のセグメントクラスのセグメントについても類似性を有する場合に、前記セグメントに前記第２のセグメントクラスのセグメントへのトレンドまたは傾向を関連付ける割り当て競合解決機能と、
セグメント長が第１の閾値未満の前記セグメントについて第１の処理を実行し、セグメント長が前記第１の閾値よりも小さい第２の閾値未満の前記セグメントについて第２の処理を実行し、セグメント長が前記第２の閾値よりも小さい第３の閾値未満の前記セグメントについて第３の処理を実行することによって、短いセグメントを先行セグメントもしくは後続セグメントにマージする、または前記短いセグメントが属する前記セグメントクラスを修正するセグメンテーション修正機能と
を前記コンピュータに実現させ、
前記第１の処理は、前記セグメントに前記トレンドまたは前記傾向が関連付けられているかどうかを調べ、前記セグメントの隣接セグメントのセグメントクラスへのトレンドまたは傾向が関連付けられていれば前記セグメントを前記隣接セグメントにマージする処理を含み、
前記第２の処理は、
前記セグメントの先行セグメントおよび後続セグメントが同一のセグメントクラスに属している第１の場合には、前記セグメントと前記先行セグメントおよび前記後続セグメントとをマージする処理と、
前記第１の場合以外で前記セグメントがセグメントクラス内の唯一のセグメントである第２の場合には、前記セグメントを先行セグメントにマージする処理と、
前記第２の場合以外で前記セグメントと同じセグメントクラスに属する前記第２の閾値未満のセグメントのそれぞれの先行セグメントまたは後続セグメントがいずれも共通のセグメントクラスに属している第３の場合には、前記セグメントを前記共通のセグメントクラスに関連付ける処理と、
前記第３の場合以外で前記セグメントでの新規性値の最大値が前記セグメントの先頭または最後で発生している第４の場合には、前記セグメントを前記最大値が発生している側とは逆側の隣接セグメントのセグメントクラスに関連付ける処理と
を含み、
前記第３の処理は、前記セグメントの最後の新規性値よりも前記セグメントの先頭の新規性値の方が大きい場合には前記セグメントを後続セグメントにマージし、そうではない場合には前記セグメントを先行セグメントにマージする処理を含む
コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、オーディオセグメンテーションに関し、特に楽曲の解析、すなわち楽曲に含まれ、その楽曲内で繰り返し出現しうる個々の主要部分へのセグメンテーションに関する。
【背景技術】
【０００２】
ロックおよびポップ分野の音楽の大半は、イントロ、スタンザ、リフレイン、ブリッジ、アウトロなど、多かれ少なかれ固有のセグメントで構成される。オーディオセグメンテーションの目的は、このようなセグメントの開始時点と終了時点とを検出し、これらのセグメントを最も重要なクラス（スタンザおよびリフレイン）においてそれぞれのメンバシップに応じてグループ化することである。算出された各セグメントの正しいセグメンテーションおよび特徴付けは、さまざまな分野で実際に使用しうる。たとえば、アマゾン（Ａｍａｚｏｎ）、ミュージックライン（Ｍｕｓｉｃｌｉｎｅ）などのオンラインプロバイダからの楽曲は「イントロスキャン」をインテリジェントに行いうる。
【０００３】
インターネット上の大半のプロバイダがそれぞれの試聴見本で提供するものは、楽曲からの短い抜粋のみである。この場合、関心を抱いている者に歌の最初の３０秒またはいずれかの３０秒だけでなく、歌の最も代表的な抜粋を提供することも意味があることは言うまでもない。歌の代表的な抜粋は、たとえば、歌のリフレインとすることも、さまざまな主要クラス（スタンザ、リフレインなど）に属する複数のセグメントで構成された要約とすることもできる。
【０００４】
オーディオセグメンテーション技術のさらに別のアプリケーションの例として、セグメント化／グループ化／マーキングアルゴリズムの音楽プレーヤへの統合が挙げられる。セグメントの先頭およびセグメントの最後に関する情報によって、楽曲の的を絞った検索が可能になる。セグメントのクラスメンバシップ、すなわちセグメントがスタンザ、リフレインなどであるかどうかによって、たとえば次のリフレインまたは次のスタンザへのダイレクトジャンプも可能なる。このようにアルバム全体を試聴する可能性を顧客に提供するアプリケーションは、大きな音楽市場にとって関心の的である。顧客は歌の中の特徴的な部分まで簡単に早送りできるので、その顧客に楽曲を購入させるという結果に至ることもある。
【０００５】
オーディオセグメンテーションの分野には、さまざまなアプローチが存在する。次に、ジョナサン・フートおよびマシュー・クーパーのアプローチを一例として説明する。この方法は、Ｊ．Ｔ．フート（ＦＯＯＴＥ）およびＭ．Ｌ．クーパー（Ｃｏｏｐｅｒ）の「構造上の相似解析によるポピュラー楽曲の要約化（Ｓｕｍｍａｒｉｚｉｎｇ  Ｐｏｐｕｌａｒ  Ｍｕｓｉｃ  ｖｉａ  Ｓｔｒｕｃｔｕｒａｌ  Ｓｉｍｉｌａｒｉｔｙ  Ａｎａｌｙｓｉｓ）」、オーディオおよびアコースティックスへの信号処理２００３のＩＥＥＥワークショップ（ＩＥＥＥ  Ｗｏｒｋｓｈｏｐ  ｏｆ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｔｏ  Ａｕｄｉｏ  ａｎｄ  Ａｃｏｕｓｔｉｃｓ  ２００３）のプロシーディングと、Ｊ．Ｔ．フート（ＦＯＯＴＥ）およびＭ．Ｌ．クーパー（ＣＯＯＰＥＲ）の「自己相似分解を用いたメディアセグメンテーション（Ｍｅｄｉａ  Ｓｅｇｍｅｎｔａｔｉｏｎ  ｕｓｉｎｇ  Ｓｅｌｆ−Ｓｉｍｉｌａｒ  Ｄｅｃｏｍｐｏｓｉｔｉｏｎ）」、マルチメディアデータベースのための保存および検索ＳＰＩＥ（ＳＰＩＥ  Ｓｔｏｒａｇｅ  ａｎｄ  Ｒｅｔｒｉｅｖａｌ  ｆｏｒ  Ｍｕｌｔｉｍｅｄｉａ  Ｄａｔａｂａｓｅｓ）のプロシーディング、２００３年１月、第５０２１巻、１６７−７５頁と、に解説されている。
【０００６】
フートの公知の方法を一例として、図５のブロック回路図に基づいて説明する。最初に、ＷＡＶファイル５００を提供する。下流の抽出ブロック５０２において、特徴抽出が行われる。ここでは、スペクトル係数自体、または代わりにメル周波数ケプストラム係数（ＭＦＣＣ）を特徴として抽出する。この抽出の前に、このＷＡＶファイルに対して０．０５秒幅の重複しない窓による短時間フーリエ変換（ＳＴＦＴ）が実行される。次に、ＭＦＣＣ特徴がスペクトル領域で抽出される。ここで指摘すべき点は、パラメータ表現が、圧縮、転送、または再構築に対しては最適化されず、オーディオ解析に対して最適化されることである。同様のオーディオ作品は同様の特徴を生成することが要求される。
【０００７】
次に、抽出された特徴は、メモリ５０４にファイリングされる。
【０００８】
特徴抽出アルゴリズムに引き続き、セグメンテーションアルゴリズムが実行され、その結果は、ブロック５０６に示されるように、類似性マトリックスである。ただし、最初に、特徴マトリックスが読み出され（５０８）、次に特徴ベクトルがグループ化される（５１０）。次に、グループ化された特徴ベクトルにより、すべての特徴間の距離測定で構成された類似性マトリックスが構築される。具体的には、それぞれ対に組み合わされたオーディオ窓のすべての対が、定量的類似性測度、すなわち距離を用いて比較される。
【０００９】
類似性マトリックスの構築方法を図８に示す。図８において、楽曲は、複数のオーディオサンプルからなるストリーム８００として示されている。上記のように、このオーディオ作品は窓掛けされ、第１の窓はｉで示され、第２の窓はｊで示される。このオーディオ作品は、全体としてたとえばＫ個の窓を有する。つまり、この類似性マトリックスは、Ｋ行およびＫ列を有する。次に、各窓ｉについて、および各窓ｊについて、相互の類似性測度が計算される。ここで、計算された類似性測度または距離測度Ｄ（ｉ，ｊ）は、類似性マトリックスのｉおよびｊでそれぞれ示される行または列に入力される。したがって、１つの列は、その楽曲内の他のすべてのオーディオ窓に対する、ｊで示された窓の類似性を示す。こうして、楽曲の先頭の窓に対する窓ｊの類似性は、列ｊの行１に示されることになる。次に、この楽曲の第２の窓に対する窓ｊの類似性が列ｊの行２に示される。他方、第１の窓に対する第２の窓の類似性は、このマトリックスの第２の列の第１の行に示されることになる。
【００１０】
このマトリックスは、対角線に対して対称的であり、ある窓のその窓自身に対する類似性、すなわち類似性が１００％という自明のケースが対角線上に示されるという点で、冗長であることが分かる。
【００１１】
楽曲の類似性マトリックスの例は、図６に見られる。ここでも、主対角線を基準としてマトリックスが完全に対称的な構造であることが認められる。この図において、主対角線は明るい帯として示されている。さらに、相対的に粗い時間分解能に対して窓の長さが短いために、図６においては主対角線が明るい連続線として見えず、図６からはようやく認識できることも指摘しておく。
【００１２】
次に、たとえば図６に示すような類似性マトリックスを使用して、カーネルマトリックス５１４を用いたカーネル相関５１２によって新規性測度を得る。新規性測度は、「新規性スコア」としても知られており、平均化も可能であり、新規性スコアの滑らかにした形態が図９に示されている。この新規性スコアの平滑化は、図５にブロック５１６として概略的に示されている。
【００１３】
次に、ブロック５１８において、滑らかにした新規性値推移を用いてセグメント境界が読み出される。ここでは、滑らかにした新規性推移における局所的最大値を決定する必要がある。また、必要であれば、このために、平滑化に起因する一定サンプル数だけシフトさせる必要がある。この目的は、オーディオ作品の正しいセグメント境界を絶対または相対時間表示として実際に得ることにある。
【００１４】
次に、図５から分かるように、クラスタ化というブロックにおいて、いわゆるセグメント類似性表現またはセグメント類似性マトリックスが確立される。セグメント類似性マトリックスの一例が図７に示されている。図７の類似性マトリックスは、原則的には図６の特徴類似性マトリックスと同様である。ただし、図７においては、図６のように窓からの特徴を用いることはなく、セグメント全体からの特徴を用いる。セグメント類似性マトリックスは、特徴類似性マトリックスと同様の意味を有するが、実質的により粗い分解能を有する。窓の長さが０．０５秒の範囲に含まれる一方で、相当長いセグメントが楽曲内のたとえばおそらく１０秒の範囲に含まれる場合は、このように粗い分解能が望まれることは言うまでもない。
【００１５】
次に、ブロック５２２において、クラスタ化が実行される。すなわち、各セグメントが複数のセグメントクラスに分類され（同様のセグメントは同じセグメントクラスに分類され）、次に、「ラベリング」と示されているブロック５２４において、各セグメントクラスがマーキングされる。ラベリングにおいては、スタンザであるセグメント、リフレインであるセグメント、イントロ、アウトロ、ブリッジなどであるセグメントをどのセグメントクラスに取り込むかを決定する。
【００１６】
最後に、図５で５２６と示されているブロックにおいて、楽曲の要約が確立される。この要約は、ある楽曲のたとえばスタンザ、リフレインおよびイントロのみを重複なく聞かせるために、利用者に提供するものである。
【００１７】
個々のブロックについて以下により詳細に説明する。
【００１８】
既に説明したように、楽曲の実際のセグメンテーションは、特徴マトリックスの生成および格納（ブロック５０４）後に行われる。
【００１９】
楽曲を調べる際のその構造に関する特徴に基づき、対応する特徴マトリックスが読み出され、さらなる処理のためにワーキングメモリに読み込まれる。この特徴マトリックスは、解析窓の数に特徴係数の数を掛けた大きさを有する。
【００２０】
類似性マトリックスによって、１つの楽曲の特徴推移が２次元で表現される。特徴ベクトルの各組み合わせ対について、距離測度が計算され、類似性マトリックスに保存される。２つのベクトル間の距離測度を計算するためには、たとえばユークリッド距離測定およびコサイン距離測定など、さまざまな可能性がある。２つの特徴ベクトル間の結果Ｄ（ｉ，ｊ）は、窓類似性マトリックスのｉ，ｊ番目のエレメントに格納される（ブロック５０６）。この類似性マトリックスの主対角線は、楽曲全体の推移を表す。したがって、主対角線の各エレメントは、１つの窓をその窓自身と比較した結果であるため、常に最大の類似性値を有する。コサイン距離測定の場合、これは値１である。単純なスカラー差およびユークリッド距離においては、この値は０に等しい。
【００２１】
図６に示すように類似性マトリックスを視覚化するために、各エレメントｉ、ｊにグレイスケールを割り当てる。各グレイスケールは、類似性値に比例して段階的に変化するので、最大の類似性（主対角線）は最大の類似性に対応する。この図によって、１つの歌の構造をマトリックスによって今や視覚的に認識しうる。特徴表現が同様の領域は、主対角線に沿った明度が同様の象限に対応する。実際のセグメンテーションのタスクは、これらの領域間の境界を見つけることである。
【００２２】
類似性マトリックスの構造は、カーネル相関５１２で計算される新規性測度に対して重要である。新規性測度は、類似性マトリックスの主対角線に沿った特殊なカーネルの相関だけ生じる。カーネルＫの一例が図５に示されている。このカーネルマトリックスは、類似性マトリックスＳの主対角線に沿って相関され、楽曲の各時点ｉについて重なり合っているマトリックスエレメントの積を合計すると、新規性測度が得られる。新規性測度は、図９に滑らかにした形態で例示されている。図５においては、カーネルＫではなく、拡大されたカーネルの使用が好ましい。拡大されたカーネルには、ガウス分布がさらに重ね合わされるので、マトリックスの各端が０に向かって移動する。
【００２３】
新規性推移において突出した最大値の選択は、セグメンテーションにとって重要である。滑らかにされていない新規性推移のすべての最大値を選択すると、オーディオ信号が極めて過度にセグメント化される。
【００２４】
したがって、新規性測度を滑らかにする必要がある。すなわち、ＩＩＲフィルタまたはＦＩＲフィルタなどのさまざまなフィルタを用いる必要がある。
【００２５】
１つの楽曲のセグメント境界を抽出したら、同様のセグメントを同様のものとして特徴付け、複数のクラスにグループ化する必要がある。
【００２６】
フートおよびクーパーは、カルバック−ライブラー（Ｃｕｌｌｂａｃｋ−Ｌｅｉｂｌｅｒ）距離によるセグメントベースの類似性マトリックスの計算を説明している。このため、新規性推移から得られたセグメント境界に基づき、特徴マトリックス全体から個々のセグメント特徴マトリックス、すなわち特徴マトリックス全体の部分マトリックスを抽出する。このように展開されたセグメント類似性マトリックス５２０を、次に特異値分解（ＳＶＤ）にかける。この結果、降順で特異値が得られる。
【００２７】
次に、ブロック５２６において、楽曲のクラスタおよびセグメントに基づき、楽曲の自動要約が実行される。このために、最初に、特異値が最も大きい２つのクラスタが選択される。次に、対応するクラスタインジケータの値が最大のセグメントがこの要約に追加される。つまり、この要約は、１つのスタンザと１つのリフレインとを含む。あるいは、楽曲の全情報が必ず１度だけ提供されるように、繰り返されるすべてのセグメントを削除してもよい。
【００２８】
セグメンテーション／楽曲解析のためのさらなる技術に関しては、Ｓ．チュー（ＣＨＵ）およびＢ．ローガン（ＬＯＧＡＮ）の「キーフレーズを用いた楽曲の要約（Ｍｕｓｉｃ  Ｓｕｍｍａｒｙ  ｕｓｉｎｇ  Ｋｅｙ  Ｐｈｒａｓｅｓ）」、ケンブリッジリサーチ研究所２０００の技術レポート（Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ，  Ｃａｍｂｒｉｄｇｅ  Ｒｅｓｅａｒｃｈ  Ｌａｂｏｒａｔｏｒｙ  ２０００）と、Ｍ．Ａ．バーシュ（ＢＡＲＴＳＣＨ）およびＧ．Ｈ．ウェイクフィールド（ＷＡＫＥＦＩＥＬＤ）の「コーラスをキャッチするために：オーディオサムネール化のために彩度に基づく表現の使用（Ｔｏ  Ｃａｔｃｈ  ａ  Ｃｈｏｒｕｓ：  Ｕｓｉｎｇ  Ｃｈｒｏｍａ−Ｂａｓｅｄ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  ｆｏｒ  Ａｕｄｉｏ  Ｔｈｕｍｂｎａｉｌｉｎｇ）」、オーディオおよびアコースティックスへの信号処理２００１のＩＥＥＥワークショップ（（ＩＥＥＥ  Ｗｏｒｋｓｈｏｐ  ｏｆ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｔｏ  Ａｕｄｉｏ  ａｎｄ  Ａｃｏｕｓｔｉｃｓ  ２００１）のプロシーディング、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｍｕｓｅｎ．ｅｎｇｉｎ．ｕｍｉｃｈ．ｅｄｕ／ｐａｐｅｒｓ／ｂａｒｔｓｃｈ  ｗａｋｅｆｉｅｌｄ  ｗａｓｐａａ０１  ｆｉｎａｌ．ｐｄｆ＞と、を参照する。
【００２９】
セグメントクラスの形成、すなわちセグメントをクラスタに割り当てるための特異値分解（ＳＶＤ）は、一方では極めて計算集約的であり、他方では結果の判定に問題が厄介であることから、公知の方法では不都合である。特異値がほぼ等しい大きさであると、２つの同様の特異値が同じセグメントクラスを実際には表し、２つの異なるセグメントクラスを表してはいないという間違った判定が行われるおそれがある。
【００３０】
さらに、特異値分解により得られる結果は、類似性値の大きな差が存在する場合、すなわちある楽曲にスタンザおよびリフレインのように極めて似ている部分が複数存在するばかりか、イントロ、アウトロ、またはブリッジのように相対的に似ていない部分も複数含まれている場合は、いよいよ厄介になることが分かっている。
【００３１】
最大の特異値を有する２つのクラスタのうち、歌の中で最初のセグメントを有するクラスタが「スタンザ」クラスタであり、もう一方のクラスタが「リフレイン」クラスタであると常に想定されることは、公知の方法においてはさらに厄介である。この手順は、公知の方法においては、１つの歌は必ずスタンザで始まるという想定に基づく。この結果、著しいラベリングエラーがもたらされることが経験から分かっている。これは、ラベリングが、方法全体のいわば「成果」である、すなわち利用者に直ちに知られる限りでは問題である。先行する各ステップが精密かつ徹底していたとしても、最後のラベリングが正しくなければ、すべては相対的になるので、概念全体に対する利用者の信頼が完全に損なわれかねない。
【００３２】
この点において、特に自動楽曲解析方法に対するニーズがあることを指摘しておく。ただし、その結果の調査と、必要に応じた結果の修正とが必ずしも可能であるとは限らない。代わりに、市場において使用しうる方法は、人手による後修正を一切行わずに自動的に実行できる方法のみである。
【００３３】
セグメンテーションにおいて、それが特異値分解によって算出されるセグメンテーションに応じて構築されることは、公知の概念においてさらに不利である。換言すれば、これは、クラスタ化および最終的なラベリングの両方が特異値分解によって決定されるセグメンターションを基にすることを意味する。しかしながら、このようなクラスタ化およびラベリングにおいて、リスナーのためのすべての方法の実際の製品である楽曲の要約は、決して基礎となるセグメンテーションより良好になることがない。
【００３４】
過度のセグメンテーションが起こる場合、それが特にカーネル相関ベース概念についてよく起こるように、必要に応じて、実際にいかなる主要部分にも対応しない疑似セグメントクラスを完全に除去するために後処理されなければならない非常に多くのセグメントクラスを最後に得ることが予測される。この「後修理」は、これでオーディオ情報が除去されるという点で好ましくない。すでに指定されているセグメントクラスによるオーディオ作品を検索する場合に、リスナーはすべてのオーディオ情報を聞くことができないが、その理由は、実際にいかなる主要部分にも対応しない重要でないセグメントがこの方法で完全に除去されるからである。
【００３５】
しかしながら、他のセグメンテーション方法によって発生することもある過度のセグメンテーションが、元の主要なセグメンテーションが正しくなかったという事実を示しているという事実は、さらに重要である。たとえば、「リフレイン」で指定されるセグメントクラスのセグメントは、異なる品質である。セグメンテーションが正しかったセグメントはより長いリフレインを有するが、セグメンテーションが正しくなかった他のセグメントはより短いリフレインを有する。オーディオ作品のセグメント化された表現がともに働く場合、同期問題および利用者のいら立ちにも至り、今までのところ利用者がセグメンテーション概念に対する信用を失うことさえある。
【先行技術文献】
【非特許文献】
【００３６】
【非特許文献１】Ｊ．Ｔ．フート（ＦＯＯＴＥ）およびＭ．Ｌ．クーパー（Ｃｏｏｐｅｒ）の「構造上の相似解析によるポピュラー楽曲の要約化（Ｓｕｍｍａｒｉｚｉｎｇ  Ｐｏｐｕｌａｒ  Ｍｕｓｉｃ  ｖｉａ  Ｓｔｒｕｃｔｕｒａｌ  Ｓｉｍｉｌａｒｉｔｙ  Ａｎａｌｙｓｉｓ）」、オーディオおよびアコースティックスへの信号処理２００３のＩＥＥＥワークショップ（ＩＥＥＥ  Ｗｏｒｋｓｈｏｐ  ｏｆ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｔｏ  Ａｕｄｉｏ  ａｎｄ  Ａｃｏｕｓｔｉｃｓ  ２００３）のプロシーディング
【非特許文献２】Ｊ．Ｔ．フート（ＦＯＯＴＥ）およびＭ．Ｌ．クーパー（ＣＯＯＰＥＲ）の「自己相似分解を用いたメディアセグメンテーション（Ｍｅｄｉａ  Ｓｅｇｍｅｎｔａｔｉｏｎ  ｕｓｉｎｇ  Ｓｅｌｆ−Ｓｉｍｉｌａｒ  Ｄｅｃｏｍｐｏｓｉｔｉｏｎ）」、マルチメディアデータベースのための保存および検索ＳＰＩＥ（ＳＰＩＥ  Ｓｔｏｒａｇｅ  ａｎｄ  Ｒｅｔｒｉｅｖａｌ  ｆｏｒ  Ｍｕｌｔｉｍｅｄｉａ  Ｄａｔａｂａｓｅｓ）のプロシーディング、２００３年１月、第５０２１巻、１６７−７５頁
【非特許文献３】Ｓ．チュー（ＣＨＵ）およびＢ．ローガン（ＬＯＧＡＮ）の「キーフレーズを用いた楽曲の要約（Ｍｕｓｉｃ  Ｓｕｍｍａｒｙ  ｕｓｉｎｇ  Ｋｅｙ  Ｐｈｒａｓｅｓ）」、ケンブリッジリサーチ研究所２０００の技術レポート（Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ，  Ｃａｍｂｒｉｄｇｅ  Ｒｅｓｅａｒｃｈ  Ｌａｂｏｒａｔｏｒｙ  ２０００）
【非特許文献４】Ｍ．Ａ．バーシュ（ＢＡＲＴＳＣＨ）およびＧ．Ｈ．ウェイクフィールド（ＷＡＫＥＦＩＥＬＤ）の「コーラスをキャッチするために：オーディオサムネール化のために彩度に基づく表現の使用（Ｔｏ  Ｃａｔｃｈ  ａ  Ｃｈｏｒｕｓ：  Ｕｓｉｎｇ  Ｃｈｒｏｍａ−Ｂａｓｅｄ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  ｆｏｒ  Ａｕｄｉｏ  Ｔｈｕｍｂｎａｉｌｉｎｇ）」、オーディオおよびアコースティックスへの信号処理２００１のＩＥＥＥワークショップ（（ＩＥＥＥ  Ｗｏｒｋｓｈｏｐ  ｏｆ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｔｏ  Ａｕｄｉｏ  ａｎｄ  Ａｃｏｕｓｔｉｃｓ  ２００１）のプロシーディング、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｍｕｓｅｎ．ｅｎｇｉｎ．ｕｍｉｃｈ．ｅｄｕ／ｐａｐｅｒｓ／ｂａｒｔｓｃｈ  ｗａｋｅｆｉｅｌｄ  ｗａｓｐａａ０１  ｆｉｎａｌ．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【００３７】
本技術の目的は、オーディオ作品の既存の最初のセグメンテーションと互換性があるより正確なセグメンテーション概念を達成することである。
【課題を解決するための手段】
【００３８】
この目的は、本技術に係るオーディオ作品のセグメンテーションを変更するための装置によって達成される。以下、当該装置に関係する事項について述べる。
【００３９】
本技術は、元のセグメンテーションおよび引き続いて起こるセグメンテーションクラス割り当て後に、実際にすでに完了される元のセグメンテーションが後修正される場合に、過度のセグメンテーションが効果的に応答されるという知見に基づく。この目的のために、上記の装置は、セグメンテーションを修正するためのセグメンテーション修正手段を含み、セグメンテーション修正手段は、オーディオ作品の変更されたセグメンテーションを得るために、所定の最小長より短い長さを有するセグメントを時間的な先行セグメントまたは時間的な後続セグメントにマージするように形成されている。この後修正は、本技術に従って、最初のセグメンテーションおよび最初のセグメンテーションから続いて起こるセグメントクラスへの割り当ての後に、すなわちクラスタ化の後に起こる。これは、セグメンテーションの修正のために先行するセグメントおよび後続するセグメントに特定の基準による短いセグメントをマージするだけなく、そのマージのために先行セグメントのセグメントクラスメンバシップ、後続セグメントのセグメントクラスメンバシップまたは短いセグメント自身のセグメントクラスメンバシップにおける情報を用いるオプションを可能にする。
【００４０】
しかしながら、簡易アルゴリズムは、セグメント境界で新規性値の調査のためだけに、短いセグメント、先行セグメントまたは後続セグメントのセグメントクラスメンバシップにかかわらず、すでに受け入れられる命中率を有するセグメントマージをすでに達成することができる。
【００４１】
しかしながら、好ましくは、セグメント境界で新規性値によるセグメントマージは、対応して短いセグメントが先行する調査によってマージされることがない場合であって、関連する先行／後続セグメントのセグメントクラスメンバシップが考慮される場合にだけ、いわば最後の手段として実行される。
【００４２】
本技術の好適な実施の態様において、主要なセグメンテーションに基づく適応セグメント割り当てが実行されるが、そこにおいて、セグメンテーション割り当て競合が発生する場合に、第１のセグメントクラスの実際に関連付けられるセグメントに、競合を生じた他のセグメントクラスの傾向が提供される。そのような傾向を有するセグメントが同時に短いセグメントであることがわかり、さらに、この傾向が同時に時間的に先行または時間的にそれに続くセグメントが属するセグメントクラスを示すことがわかる場合に、元の類似性表現を満たすセグメントマージがこの傾向またはトレンドに基づいて得られる。
【００４３】
本技術の概念は、オーディオ作品のセクションが完全に除去されないという点で、特に有利である。すべての処理が完了される場合にオーディオ作品を検索している利用者は、変更されたセグメンテーションを形成しているセグメントを発見し、その全長はオーディオ作品の元の長さにいまだに等しい。
【００４４】
さらに、オーディオ作品に存在している主要部分の数に等しい多くのセグメントクラスが得られる。
【００４５】
さらに、時間的な閾値デフォルトのためだけに、セグメントの最小長を可変に調整することができ、それは、特に異なる音楽ジャンルが異なる長さのセグメントを含むことができるように、特に音楽ジャンル識別に関連して、認められる最小セグメント長をとにかく考慮される音楽ジャンルに適合する可能性を広げる。
【００４６】
さらに、本技術の概念は、最小長閾値デフォルトのためだけに、とにかく予想される数がホールを含んでいるオーディオ作品のセグメント表現なしで満たされるまで、短いセグメントの関連によってセグメントクラスの数を減らすことも可能にする。
【００４７】
好適な実施の形態において、セグメントクラスに対するセグメントの割り当てがセグメントのための適応類似性平均値に基づいて起こり、それは、その類似性平均値によって、セグメントが楽曲全体においてどの総類似性スコアを有するかが考慮されるようなものである。このような類似性平均値がセグメントについて計算された後に、セグメントの数およびセグメントに関連付けられる複数の類似性値の類似性値が必要である計算について、セグメントクラスすなわちクラスタに対するセグメントの実際の割り当ては、この類似性平均値に基づいて実行される。たとえば考慮されるセグメントに対するセグメントの類似性値が類似性平均値を上回る場合、セグメントは考慮されるセグメントクラスに属するとして割り当てられる。しかしながら、考慮されるセグメントに対するセグメントの類似性値がこの類似性平均値を下回る場合、それはセグメントクラスに割り当てられない。
【００４８】
つまり、言い換えると、割り当ては、類似性値の絶対量に応じて実行されるのではなく、類似性平均値を基準に実行される。つまり、類似性スコアが相対的に低いセグメントの場合、すなわち、たとえばイントロまたはアウトロを有するセグメントの場合は、スタンザまたはリフレインであるセグメントの場合より、類似性平均値が低くなる。これによって、楽曲内のセグメントからの類似性の偏差の大きさ、またはこのようなセグメントが楽曲内に発生する頻度を考慮する。ここで、たとえば数値的な問題ひいては曖昧さ、およびこの曖昧さに伴う不正な割り当てを回避できる。
【００４９】
本技術の概念は、スタンザおよびリフレインで構成されている楽曲、すなわち類似性値が等しく大きいセグメントクラスに属するセグメントを有する楽曲に特に適しているが、スタンザおよびリフレイン以外の部分、すなわちイントロ、ブリッジ、またはアウトロも有する楽曲にも適している。
【００５０】
本技術の好適な実施の形態において、適応類似性平均値の計算およびセグメントの割り当ては繰り返し実行され、割り当てられたセグメントの類似性値は次の反復パスでは無視される。次の反復パスでは、前に割り当てられるセグメントに対応する類似性絶対値が０に設定されているので、新しい最大の類似性絶対値、すなわち類似性マトリックスの１つの列内の類似性値の合計値が生じる。
【００５１】
本技術によれば、セグメンテーションの後修正が実行される。すなわち、たとえば新規性値（新規性値の局所的最大値）に基づくセグメンテーションとその後のセグメントクラスへの関連付けの後に、相対的に短いセグメントを先行セグメントまたは後続セグメントに関連付けられないかどうかを調べる。この理由は、最小セグメント長未満のセグメントが存在すると、過度のセグメンテーションに至る可能性が極めて高いからである。
【００５２】
さらなる好適な実施の形態においては、最後のセグメンテーションおよびセグメントクラスへの関連付けの後に、ラベリングを実行する。つまり、セグメントクラスをスタンザまたはリフレインとしてできるだけ正しく特徴付けるために、特殊な選択アルゴリズムを用いる。
【００５３】
上記および他の目的や特徴は、添付図面と共に以下の説明から明らかとなろう。
図１は、本技術の好適な実施の形態によるグループ化するための装置のブロック回路図であり、
図２は、反復割り当てを行うための本技術の好適な実施の形態を説明するフローチャートであり、
図３は、セグメンテーション修正手段の機能のブロック図であり、
図４ａおよび図４ｂは、セグメントクラス指定手段の好適な実施の形態であり、
図５は、オーディオ解析ツール全体のブロック回路図であり、
図６は、特徴類似性マトリックスの一例を示す図であり、
図７は、セグメント類似性マトリックスの一例を示す図であり、
図８は、類似性マトリックスＳ内のエレメントを示す概略図であり、
図９は、滑らかにした新規性値を示す概略図である。
【発明の効果】
【００５４】
以上説明したように本技術によれば、オーディオ作品の既存の最初のセグメンテーションと互換性があるより正確なセグメンテーション概念を達成することが可能になる。
【図面の簡単な説明】
【００５５】
【図１】図１は、本技術の好適な実施の形態によるグループ化するための装置のブロック回路図である。
【図２】図２は、反復割り当てを行うための本技術の好適な実施の形態を説明するフローチャートである。
【図３】図３は、セグメンテーション修正手段の機能のブロック図である。
【図４ａ】図４ａは、セグメントクラス指定手段の好適な実施の形態である。
【図４ｂ】図４ｂは、セグメントクラス指定手段の好適な実施の形態である。
【図５】図５は、オーディオ解析ツール全体のブロック回路図である。
【図６】図６は、特徴類似性マトリックスの一例を示す図である。
【図７】図７は、セグメント類似性マトリックスの一例を示す図である。
【図８】図８は、類似性マトリックスＳ内のエレメントを示す概略図である。
【図９】図９は、滑らかにした新規性値を示す概略図である。
【発明を実施するための形態】
【００５６】
図１は、繰り返し出現する複数の主要部分で構成される楽曲の複数の時間セグメントを異なるセグメントクラスにグループ化し、セグメントクラスを主要部分に関連付けるための装置を示す。したがって、本技術は、特定の１つの構造に従う楽曲に特に関する。この構造では、同様の区間が複数回、他の区間と交互に出現する。大半のロックおよびポップソングは、それぞれの主要部分に関して１つの明確な構造を有する。
【００５７】
文献は、楽曲解析の主題を主にクラシック音楽に基づき扱うが、その多くは、ロックおよびポップ音楽にも当てはまる。１つの楽曲の主要部分は、「大形式部分」とも呼ばれる。ある楽曲の大形式部分とされる区間は、たとえばメロディー、リズム、テクスチャ等、さまざまな特徴に関して相対的に一様な性質を有する区間であると理解されている。この定義は、音楽理論において全般的に当てはまる。
【００５８】
ロックおよびポップ音楽における大形式部分は、たとえばスタンザ、リフレイン、ブリッジ、およびソロである。クラシック音楽においては、１つの作品のリフレインと他の部分（クプレ）の絡み合いをロンドとも呼ぶ。通常、クプレは、たとえばメロディー、リズム、ハーモニー、キー、または器楽編成に関して、リフレインに対比される。これは、現代の娯楽音楽にも移転できる。ロンドにさまざまな形式（チェインロンド、アークロンド、ソナタロンド）があるように、ロックおよびポップ音楽にも、歌の構成に関して実績のあるパターンが存在する。これらのパターンが多くの可能性のうちの一部に過ぎないことは言うまでもない。結局、作曲家がその楽曲をどのように構築するかを決定することは言うまでもない。ロックソングの代表的な構成の一例は、
Ａ−Ｂ−Ａ−Ｂ−Ｃ−Ｄ−Ａ−Ｂ
のパターンであり、このパターンにおいて、Ａはスタンザに相当し、Ｂはリフレインに相当し、Ｃはブリッジに相当し、Ｄはソロに相当する。楽曲の導入部はイントロであることが多い。イントロは、スタンザと同じコードシーケンスで構成されることが多いが、他の器楽編成を用いることもある。たとえばドラムを省いたり、ベースを省いたり、またはロックソングでギターのディストーションを行わないこともある。
【００５９】
本技術の装置は、初めに、各セグメントについての類似性表現を提供する手段１０を含む。各セグメントについての類似性表現は、関連付けられた複数の類似性値を含む。これらの類似性値は、各セグメントが他の各セグメントにどれだけ似ているかを示す値である。類似性表現は、図７に示すセグメント類似性マトリックスであることが好ましい。このマトリックスでは、セグメント（図７ではセグメント１〜１０）ごとに固有の列があり、各列はインデックス「ｊ」で示される。さらに、各セグメントについての類似性表現は、各セグメント固有の行を有する。各行は、行インデックス「ｉ」で示される。以降においては、この類似性表現を、例示的セグメント５に基づき示す。図７のマトリックスの主対角線内のエレメント（５，５）は、セグメント５のそれ自身に対する類似性値、すなわち最大の類似性値である。さらに、セグメント５は、セグメント番号６にもかなり似ている。セグメント番号６に対する類似性は、図７のマトリックスのエレメント（６，５）またはエレメント（５，６）によって示されている。さらに、セグメント５は、セグメント２および３に対しても類似性を有する。これらのセグメントに対する類似性は、図７のエレメント（２，５）または（３，５）または（５，２）または（５，３）によって示されている。セグメント番号５は、その他のセグメント１、４、７、８、９、１０に対しても類似性を有するが、これらの類似性は図７ではもはや視認できない。
【００６０】
セグメントに関連付けられた複数の類似性値は、たとえば、図７のセグメント類似性マトリックスの列または行である。この列または行は、その列／行インデックスにより、それがどのセグメントを指しているか、たとえば５番目のセグメントを指していることを示す。この行／列は、その楽曲内の他の各セグメントに対する５番目のセグメントの類似性を含む。したがって、複数の類似性値は、たとえば図７の類似性マトリックスの行であり、または、図７の類似性マトリックスの列である。
【００６１】
楽曲の複数の時間セグメントをグループ化するための装置は、１つのセグメントについての類似性平均値を計算するための手段１２をさらに含む。この計算には、当該セグメントに関連付けられている複数の類似性値のセグメントおよび類似性値が使用される。手段１２は、たとえば、図７の列５についての類似性平均値を計算するように形成されている。好適な実施の形態において算術平均値を用いる場合は、手段１２は、列内のすべての類似性値を加算し、この合計値を全セグメントの数で割る。自己類似性を排除するために、セグメントのセグメント自身に対する類似性を加算結果から減じることもできる。この場合の除算は、全エレメントの数で割るのではなく、全エレメント数から１を引いた数で行うことは言うまでもない。
【００６２】
計算するための手段１２は、代わりに幾何平均値を計算することもできる。すなわち、１つの列の各類似性値を自乗し、自乗した結果を合計する。次に、この合計結果から根を計算し、これを列内のエレメントの数で（または列内のエレメントの数から１を引いた値で）割る。類似性マトリックスの各列の平均値が適応的に算出される限りは、すなわち平均値が当該セグメントに関連付けられている複数の類似性値を用いて計算された値である限りは、中間値など、他の任意の平均値を用いることもできる。
【００６３】
このように適応的に計算された類似性閾値は、次にセグメントをセグメントクラスに割り当てるための手段１４に提供される。割り当てるための手段１４は、あるセグメントクラスの類似性値が類似性平均値に関して所定の条件を満たす場合に、セグメントをそのセグメントクラスに関連付けるように形成されている。たとえば、類似性平均値の値が大きければ類似性が高いことを示し、類似性平均値の値が小さければ類似性が低いことを示すように類似性平均値がなっている場合は、類似性値が類似性平均値以上のセグメントは１つのセグメントクラスに割り当てられる。
【００６４】
本技術の好適な実施に形態においては、以下に説明する複数の特殊な実施の形態を実現するためのさらなる手段が存在する。これらの手段は、セグメント選択手段１６、セグメント割り当て競合手段１８、セグメンテーション修正手段２０、およびセグメントクラス指定手段２２である。
【００６５】
図１のセグメント選択手段１６は、最初に、図７のマトリックスの各列について、総類似性値Ｖ（ｊ）を計算するように形成されている。この値は、次のように決定される。
【００６６】
【数１】
0005565374.tif 000002
【００６７】
Ｐは、セグメントの数である。ＳＳは、セグメントのセグメント自身に対する自己類似性の値である。使用する技術に応じて、この値は、たとえばゼロ（０）または１になりうる。セグメント選択手段１６は、最初に各セグメントについて値Ｖ（ｊ）を計算し、次に最大値を有するベクトルＶのベクトルエレメントｉを見つける。言い換えると、これは、その列内の個々の類似性値を加算した結果、最大値または最大スコアに達した図７内の列が選択されることを意味する。このセグメントは、たとえば、セグメント番号５すなわち図７のマトリックスの列５である。この理由は、このセグメントは、他の３つのセグメントと少なくとも幾分かの類似性を有するからである。図７の例における番号７のセグメントも別の候補になりうる。この理由は、このセグメントも他の３つのセグメントに対して幾分かの類似性を有するからである。さらに、このセグメントの類似性は、セグメント２および３に対するセグメント５の類似性より高くさえある（図７においてグレーの濃度が濃い）。
【００６８】
次の例について、ここでセグメント選択手段１６がセグメント番号７を選択すると想定する。この理由は、このセグメントは、マトリックスのエレメント（１，７）、（４，７）、および（１０，７）により、類似性スコアが最も高いからである。言い換えると、これは、Ｖ（７）は、すべてのコンポーネント中で最大値を有するベクトルＶのコンポーネントであることを意味する。
【００６９】
次に、列７、すなわちセグメント番号７、の類似性スコアを数値「９」で割ることによって、セグメントの類似性閾値を手段１２から得る。
【００７０】
このセグメント類似性マトリックスにおいては、次に７番目の行または列について、この計算された閾値を上回るセグメント類似性がどれであるかを調べる。すなわち、ｉ番目のセグメントとの類似性が平均値を上回るセグメントを調べる。次に、これらのセグメントをすべて、７番目のセグメントと同じように、第１のセグメントクラスに割り当てる。
【００７１】
本例について、セグメント７に対するセグメント１０の類似性は平均値を下回るが、セグメント７に対するセグメント４およびセグメント１の類似性は平均値を上回ると想定する。この結果、セグメント番号７のほか、セグメント番号４およびセグメント番号１も第１のセグメントクラスに分類される。他方、セグメント番号１０は、セグメント番号７に対する類似性が平均値を下回るため、第１のセグメントクラスに分類されない。
【００７２】
この割り当ての後に、この閾値調査において１つのクラスタに関連付けられたすべてのセグメントの対応するベクトル要素Ｖ（ｊ）を０に設定する。この例では、Ｖ（７）のほか、コンポーネントＶ（４）およびＶ（１）が該当する。これは、このマトリックスの第７列、第４列、および第１列はゼロであり、すなわち最大値には決してなりえないので、以降の最大値検索の対象にならないことを直ちに意味する。
【００７３】
これは、セグメント類似性マトリックスのエントリ（１，７）、（４，７）、（７，７）、および（１０，７）がゼロに設定されるという事実に意味上等しい。同じ手順が列１（エレメント（１，１）、（４，１）、および（７，１））および列４（エレメント（１，４）、（４，４）、（７，４）、および（１０，４））に対して実行される。ただし、より容易な処理のために、マトリックスは変更されないが、割り当てられたセグメントに属するＶのコンポーネントは、以降の反復ステップにおける次の最大値検索では無視される。
【００７４】
次の反復ステップにおいて、Ｖのまだ残っているエレメント、すなわちＶ（２）、Ｖ（３）、Ｖ（５）、Ｖ（６）、Ｖ（８）、Ｖ（９）、およびＶ（１０）の中から次に新しい最大値が検索される。セグメント番号５、すなわちＶ（５）が、次に最大類似性スコアになるであろうと予想される。次に、セグメント５および６が第２のセグメントクラスに取り込まれる。セグメント２および３に対する類似性が平均値を下回るという事実のため、セグメント２および３は２次のクラスタに取り込まれない。これによって、この割り当ての実施により、ベクトルＶのエレメントＶ（６）およびＶ（５）は０に設定される一方で、このベクトルのエレメントＶ（２）、Ｖ（３）、Ｖ（８）、Ｖ（９）、およびＶ（１０）は３次のクラスタの選択候補として残っている。
【００７５】
ここにおいて、上記の残っているＶのエレメントの間で新しい最大値が検索し直される。新しい最大値はＶ（１０）、すなわちセグメント１０に対するＶのエレメントになりうる。したがって、セグメント１０は３次のセグメントクラスに取り込まれる。さらに、セグメント７もセグメント１０に対する類似性が平均を上回ることが分かるが、セグメント７は第１のセグメントクラスに属するものと既に特徴付けられている。したがって、割り当ての競合が発生する。この競合は、図１のセグメント割り当て競合手段１８によって解決される。
【００７６】
簡単な解決方法として、セグメント７を第３のセグメントクラスに単に割り当てずに、たとえば、セグメント４について競合がなければ、代わりにセグメント４を割り当てることもできる。
【００７７】
ただし、セグメント７とセグメント１０との間の類似性を無視しないために、次のアルゴリズムでは７と１０との間の類似性を考慮することが好ましい。
【００７８】
一般に、本技術は、ｉとｋの間の類似性を無視しないようになっている。よって、セグメントｉおよびｋの類似性値ＳS（ｉ，ｋ）を類似性値ＳS（ｉ*，ｋ）と比較する。ここで、ｉ*は、クラスタＣ*に関連付けられている最初のセグメントである。このクラスタすなわちセグメントクラスＣ*は、前の調査によりセグメントｋが既に関連付けられているクラスタである。セグメントｋがクラスタＣ*に属するという事実のために、類似性値ＳS（ｉ*，ｋ）は決定的である。ＳS（ｉ*，ｋ）がＳS（ｉ，ｋ）より大きい場合、セグメントｋはクラスタＣ*に留まる。ＳS（ｉ*，ｋ）がＳS（ｉ，ｋ）より小さい場合、セグメントｋはクラスタＣ*から取り出され、クラスタＣに割り当てられる。第１の場合では、すなわちセグメントｋのクラスタメンバシップが変わらない場合は、セグメントｉについてクラスタＣ*への傾向が注目される。ただし、セグメントｋのクラスタメンバシップが変わる場合も、この傾向に注目することが好ましい。この場合、このセグメントが最初に受け入れられたクラスタに対するこのセグメントの傾向が注目される。これらの傾向は、セグメンテーションの修正に使用しうるので都合よい。この修正は、セグメンテーション修正手段２０によって実行される。
【００７９】
類似性値の調査は、セグメント７が第１のセグメントクラス内の「元のセグメント」であるという事実により、第１のセグメントクラスに有利になる。したがって、セグメント７のクラスタメンバシップ（セグメントメンバシップ）は変わらず、第１のセグメントクラスに留まる。ただし、この事実を考慮するために、第３のセグメントクラス内のセグメント番号１０について第１のセグメントクラスへのトレンドが認証される。
【００８０】
ただし、本技術によると、これによって、特に、２つの異なるセグメントクラスへのセグメント類似性が存在するセグメントについては、これらの類似性が無視されず、必要に応じて、後でトレンドまたは傾向によってさらに考慮されるように配慮される。
【００８１】
この手順は、セグメント類似性マトリックス内のすべてのセグメントが関連付けられるまで続けられる。すなわち、最後にはベクトルＶのすべてのエレメントがゼロに設定される。
【００８２】
これは、図７に示す例の場合は、Ｖ（２）、Ｖ（３）、Ｖ（８）、Ｖ（９）の最大値、すなわちセグメント２および３が次に第４のセグメントクラスに分類され、次にセグメント８または９０が第５のセグメントクラスに分類され、最後にはすべてのセグメントが関連付けられることを意味する。これによって、図２に示す反復アルゴリズムが完了する。
【００８３】
次に、セグメンテーション修正手段２０の好適な実施を図３に基づき詳細に説明する。
【００８４】
カーネル相関によるセグメント境界の計算においては、ただし他の測度によるセグメント境界の計算においても、１つの楽曲の過度のセグメンテーションが発生し、すなわち算出されるセグメント境界が多すぎるか、またはセグメントが全般的に短くなりすぎることが分かる。たとえば、スタンザが不正に細分化されたために過度のセグメンテーションが発生した場合、本技術では、セグメント長と、先行または後続セグメントの分類先セグメントクラスの情報とにより修正を行う。言い換えると、この修正は、短いセグメントを完全に排除するために役立つ。すなわち短いセグメントを隣接セグメントにマージすると共に、短いが短すぎないセグメント、すなわちその長さは短いが、最小長よりは長いセグメントを特殊な調査にかけることによって、先行セグメントまたは後続セグメントに実際にマージできるかどうかを調べる。基本的に、本技術によると、同じセグメントクラスに属する連続セグメントは必ずマージされる。図７に示すシナリオにおいて、たとえばセグメント２および３が同じセグメントクラスになる場合、これらのセグメントは自動的に相互にマージされるが、第１のセグメントクラスのセグメント群、すなわちセグメント７、４、１は互いに離れているので、（少なくとも最初は）マージ不能である。これは、図３のブロック３０に示唆されている。次にブロック３１において、セグメントのセグメント長が最小長より短いかどうかを調べる。したがって、さまざまな最小長が存在することが好ましい。
【００８５】
相対的に短いセグメント、すなわち１１秒（第１の閾値）未満のセグメントがすべて調べられ、その後さらに短いセグメント（第１の閾値より小さい第２の閾値）、すなわち９秒未満のセグメントが調べられ、その後まだ残っているセグメント、すなわち６秒（第２の閾値より短い第３の閾値）未満のセグメントがさらに調べられる、というように段階的に処理される。
【００８６】
このスタガード長さ調査を行う、本技術の好適な実施の形態においては、ブロック３１でのセグメント長調査の最初の目的は、１１秒未満のセグメントを見つけることである。長さが１１秒を超えるセグメントについては、ブロック３１で「ＮＯ」と認識されうるので、後処理は一切行われない。１１秒未満のセグメントについては、最初に傾向調査（ブロック３２）が実行される。最初に、図１のセグメント割り当て競合手段１８の機能により、セグメントにトレンドまたは傾向が関連付けられているかどうかを調べる。図７の例では、セグメント７へのトレンド、または第１のセグメントクラスへのトレンドを有するセグメント１０が該当するであろう。ただし、図７に示す例において、傾向調査により第１０のセグメントが１１秒より短い場合は、何も行われない。その理由は、対象セグメントのマージが行われるのは、何れのクラスタすなわちセグメントクラスへの傾向がなく、隣接セグメント（前または後）のクラスタへの傾向がある場合に限られるからである。ただし、これは、図７に示す例のセグメント１０には当てはまらない。
【００８７】
隣接セグメントのクラスタへの傾向がない短すぎるセグメントをさらに回避するために、この手順は、図３のブロック３３ａ、３３ｂ、３３ｃ、および３３ｄで解説されているように展開される。９秒より長く、１１秒より短いセグメントについては、これ以上何も行われない。これらのセグメントは残る。ただし、ブロック３３ａにおいて、クラスタＸのセグメントが９秒より短く、先行セグメントおよび後続セグメントがどちらもクラスタＹに属している場合は、このクラスタＸのセグメントはクラスタＹに割り当てられる。すなわち、このようなセグメントは先行および後続の両セグメントにマージされるため、対象セグメントと先行および後続セグメントからなる、全体としてより長いセグメントになることを自動的に意味する。したがって、最初は分かれていた複数のセグメントが以降のマージによって、マージされる介在セグメントを介して組み合わされうる。
【００８８】
ブロック３３ｂには、９秒より短く、かつセグメントグループ内の唯一のセグメントであるセグメントに対して何が行われるかが説明されている。第３のセグメントクラスにおいて、セグメント番号１０は唯一のセグメントである。このセグメントが９秒より短い場合、このセグメントは、セグメント番号９が属するセグメントクラスに自動的に対応付けられる。これによって、セグメント１０はセグメント９に自動的にマージされることになる。セグメント１０が９秒より長い場合、このマージは行われない。
【００８９】
次に、ブロック３３ｃにおいて、９秒よりは短いが、対応するクラスタＸ、すなわち対応するセグメントグループ内の唯一のセグメントではないセグメントについて調査が行われる。これらのセグメントは、より詳細な調査にかけられる。この調査では、クラスタシーケンスにおける規則性が確認される。最初に、セグメントグループＸに属するセグメントのうち、最小長より短いすべてのセグメントを検索する。次に、これらのセグメントのそれぞれについて、先行および後続セグメントがそれぞれ一様なクラスタに属しているかどうかが調べられる。すべての先行セグメントが１つの一様なクラスタに属している場合は、クラスタＸに属する短すぎるセグメントがすべてこの先行クラスタに関連付けられる。ただし、すべての後続セグメントが１つの一様なクラスタに属している場合は、クラスタＸに属する短すぎるセグメントがすべてこの後続クラスタに関連付けられる。
【００９０】
ブロック３３ｄには、９秒より短いセグメントについてこの条件も満たされなかった場合の処理が説明されている。この場合、図９に示されている新規性値曲線を用いて新規性値調査が実行される。具体的には、カーネル相関によって生じた新規性曲線を関連するセグメント境界の位置で読み出し、これらの値の最大値を決定する。最大値がセグメントの先頭で発生している場合は、これらの短すぎるセグメントを後続セグメントのクラスタに関連付ける。最大値がセグメントの最後で発生している場合は、これらの短すぎるセグメントを先行セグメントのクラスタに関連付ける。図９で９０と示されているセグメントが９秒より短いセグメントであった場合は、新規性調査によって、セグメント９０の最後の新規性値９２より、先頭の新規性値９１の方が大きいことが明らかになる。この結果、後続セグメントに対する新規性値が先行セグメントに対する新規性値より低いので、セグメント９０は後続セグメントに関連付けられることになる。
【００９１】
９秒より短いが、マージできていないセグメントが残っている場合は、これらのセグメント間でスタガード選択が再度実行される。具体的には、残っているセグメントのうち、６秒より短いセグメントがすべて選択される。このグループに属するセグメントのうち、長さが６秒と９秒との間のセグメントは、「そのまま」にしておく。
【００９２】
ただし、６秒より短いすべてのセグメントは、エレメント９０、９１、９２に基づき説明した新規性調査にかけられ、先行または後続のどちらかのセグメントに関連付けられる。この結果、図３に示す後修正アルゴリズムの最後には、短すぎるすべてのセグメント、すなわち長さが６秒未満のすべてのセグメントが、先行および後続セグメントにインテリジェントにマージされている。
【００９３】
本技術によるこの手順は、楽曲の複数の部分を除去しない、すなわち短すぎるセグメントをゼロに設定して単純に除去しないので、すべてのセグメントによって完全な楽曲全体が依然として表されるという利点を有する。したがって、たとえば過度のセグメンテーションに対する反動として、すべての短すぎるセグメントを単純に「無頓着に」除去した場合に、起こりうる情報の損失がセグメンテーションによって発生しない。
【００９４】
以下に、図４ａおよび図４ｂを参照しながら、図１のセグメントクラス指定手段２２の好適な実施について説明する。本技術によると、２つのクラスタのラベリング時に、ラベル「スタンザ」および「リフレイン」が割り当てられる。
【００９５】
本技術によると、特異値分解の最大特異値と付随クラスタとがリフレインとして使用され、２番目に大きい特異値に対するクラスタがスタンザとして使用されることはない。さらに、各歌はスタンザで開始され、すなわち、最初のセグメントを含むクラスタがスタンザクラスタであり、もう一方のクラスタがリフレインクラスタであると基本的に想定されることもない。代わりに、本技術によると、候補選択範囲内のクラスタのうち、最後のセグメントを含むクラスタがリフレインと指定され、もう一方のクラスタがスタンザと指定される。
【００９６】
最終的にスタンザ／リフレイン選択の準備が整った２つのクラスタについて、２つのセグメントグループ内のセグメントのうち、その歌の中で最後のセグメントとして出現するセグメントがどのクラスタにあるかを調べ（４０）、そのセグメントをリフレインと指定する。
【００９７】
確かに、最後のセグメントは、その歌の中の最後のセグメントになることも、その歌の中で他のセグメントクラスのすべてのセグメントより後で出現することもありうる。このセグメントが実際にはその歌の最後のセグメントでない場合は、アウトロも存在することを意味する。
【００９８】
この決定は、大半の場合、リフレインは、１つの歌の中で最後のスタンザの後に来る、すなわち楽曲がたとえばリフレインでフェードアウトする場合は、その歌のまさに最後のセグメントとして出現し、またはリフレインの後にアウトロが続き、アウトロによって楽曲が完了する場合は、アウトロの前のセグメントとして出現するという知見に基づく。
【００９９】
最後のセグメントが第１のセグメントグループに属する場合は、この第１の（最も重要な）セグメントクラスのすべてのセグメントが、図４ｂのブロック４１に示されているように、リフレインと指定される。また、この場合、選択対象のもう一方のセグメントクラスのすべてのセグメントが「スタンザ」として特徴付けられる。この理由は、２つの候補セグメントクラスのうちの１つのクラスが一般にリフレインを有すると、もう一方のクラスは直ちにスタンザを有するからである。
【０１００】
ブロック４０における調査、すなわち楽曲の中の最後のセグメントのセグメントクラスが、この選択範囲中のどのセグメントクラスであるかの調査の結果、第２のセグメントクラス、すなわち重要度が低いほうのセグメントクラスであると、ブロック４２において、楽曲中の最初のセグメントがこの第２のセグメントクラスにあるかどうかが調べられる。この調査は、歌の先頭は、リフレインではなく、スタンザである確率が極めて高いという知見に基づく。
【０１０１】
ブロック４２における質問の答えが「ＮＯ」である場合、すなわち楽曲内の最初のセグメントが第２のセグメントクラスにない場合は、ブロック４３に示されているように、第２のセグメントクラスがリフレインと指定され、第１のセグメントクラスがスタンザと指定される。ただし、ブロック４２の問い合わせの答えが「ＹＥＳ」である場合は、ブロック４４に示されているように、規則に反して、第２のセグメントグループがスタンザと指定され、第１のセグメントグループがリフレインと指定される。ブロック４４における指定が発生する理由は、第２のセグメントクラスがリフレインに対応する確率が極めて低いからである。ここで、楽曲がリフレインで始まる可能性の低さを追加すると、クラスタ化のエラー、たとえば最後に検討されたセグメントが第２のセグメントクラスに間違って関連付けられる可能性が高い。
【０１０２】
図４ｂには、２つの利用可能なセグメントクラスに基づき、スタンザ／リフレイン判定をどのように実行したが示されていた。このスタンザ／リフレイン判定の後、残っているセグメントクラスを次にブロック４５で指定しうる。ここでは、必要であれば、アウトロを楽曲自体の最後のセグメントを有するセグメントクラスにする一方で、イントロを楽曲自体の最初のセグメントを有するセグメントクラスにする。
【０１０３】
次に、図４ａに基づき、図４ｂに示すアルゴリズムに対する候補である２つのセグメントクラスを判定する方法を説明する。
【０１０４】
一般に、ラベリングにおいては、ラベル「スタンザ」および「リフレイン」の割り当てが実行され、一方のセグメントグループがスタンザセグメントグループとマーキングされ、もう一方のセグメントグループがリフレインセグメントグループとマーキングされる。基本的に、この概念は、類似性値が最も高い２つのクラスタ（セグメントグループ）、すなわちクラスタ１およびクラスタ２が、リフレインクラスタおよびスタンザクラスタに対応するという想定（Ａ１）に基づく。これらの２つのクラスタのうち、後に出現するクラスタがリフレインクラスタであり、スタンザはこのリフレインの後に来ると想定される。
【０１０５】
多数のテストからの経験によると、大半の場合において、クラスタ１はリフレインに対応する。ただし、クラスタ２については、この想定（Ａ１）が該当しない場合が多い。このような状況は、イントロおよびアウトロの類似性が高く、頻繁に繰り返される第３の部分、たとえばブリッジが、楽曲内に存在する場合に起こることが多く、または、楽曲内の１つのセグメントがリフレインとの類似性が高く、したがって総類似性は高いが、リフレインとの類似性はクラスタ１に留まるほど高くはないという発生が稀なケースにおいても起こる。
【０１０６】
いくつかの調査では、このような状況が楽曲の最後のリフレインのさまざまなバリエーションについて発生することが示されている。リフレインおよびスタンザを可及的正確にラベリングするために、図４ｂに記載のセグメント選択が強化されている。すなわち図４ａに示すように、スタンザ／リフレイン選択の２つの候補がそこに存在するセグメントに応じて判定される。
【０１０７】
最初にステップ４６において、最大の類似性値（最初に判定されたセグメントクラス、すなわち図７の例におけるセグメント７に対して最大であったＶのコンポーネントの値）を有するクラスタまたはセグメントグループ、すなわち図１の１回目のパスで判定されたセグメントグループが第１の候補としてスタンザ／リフレイン選択に取り込まれる。
【０１０８】
次に問題になるのは、どのセグメントグループがスタンザ／リフレイン選択の第２のメンバになるかである。最も有望な候補は２番目に高いセグメントクラス、すなわち図１に示されている概念の２回目のパスで見つかったセグメントクラスである。これは、必ずしもそうなる必要はない。したがって、最初に２番目に高いセグメントクラス（図７のセグメント５）、すなわちクラスタ２について、このクラスは、１つだけのセグメントを有するか、または、一方のセグメントが歌の最初のセグメントであり、他方のセグメントが歌の最後のセグメントである正に２つのセグメントを有するかが調べられる（ブロック４７）。
【０１０９】
他方、この質問に対する答えが「ＮＯ」の場合、少なくとも２番目に高いセグメントクラスは、たとえば３つのセグメント、または２つのセグメントを有し、そのうちの１つは楽曲の内部にあって、その楽曲の「端」にはない。第２のセグメントクラスは当面は選択範囲に留まる。以降、このセグメントクラスを「第２のクラスタ」と指定する。
【０１１０】
ただし、ブロック４７での質問に対する答えが「ＹＥＳ」の場合、すなわち２番目に高いクラスが脱落した場合（ブロック４８ａ）、歌全体で最も頻繁に出現し（言い換えると、最多セグメントを含み）、最も高いセグメントクラス（クラスタ１）に対応していないセグメントクラスが代わりに取り込まれる。以降、このセグメントクラスを「第２のクラスタ」と指定する。
【０１１１】
以下に説明するように、「第２のクラスタ」は、この選択プロセスを生き延びて最終的に候補になるには、「第３のクラスタ」と指定される第３のセグメントクラスに匹敵する必要が依然としてある（４８ｂ）。
【０１１２】
セグメントクラス「第３のクラスタ」は、歌全体で最も頻繁に出現するクラスタに対応するが、最も高いセグメントクラス（クラスタ１）にも、セグメントクラス「第２のクラスタ」にも対応しないクラスタ、いわばクラスタ１および「第２のクラスタ」の次に出現頻度が高い（頻度が等しいことも多い）クラスタに対応する。
【０１１３】
いわゆるブリッジの問題に関しては、次に「第３のクラスタ」について、所属先が「第２のクラスタ」であるかどうかではなく、スタンザ／リフレイン選択であるかどうかが調べられる。これが発生する理由は、「第２のクラスタ」および「第３のクラスタ」の出現頻度が等しいからである。すなわち、これらの２つのうちの一方がブリッジまたは繰り返される別の中間部分を表す可能性があるからである。スタンザまたはリフレインに最も対応しそうなこの２つのセグメントクラスを確実に選択するために、すなわちブリッジまたは別の中間部分でないセグメントクラスを選択するために、ブロック４９ａ、４９ｂ、４９ｃに示す調査が実行される。
【０１１４】
ブロック４９ａにおける最初の調査によって、第３のクラスタの各セグメントが特定の最小長を有するか否かが調べられる。この調査においては、歌全体の長さのたとえば４％が閾値として好適である。２％と１０％の間であれば、他の値でも妥当な結果が得られる。
【０１１５】
次にブロック４９ｂにおいて、第３のクラスタが第２のクラスタより歌の中でより大きい総部分を有するかどうかを調べる。このために、第３のクラスタ内のすべてのセグメントの総時間が加算され、第２のクラスタ内のすべてのセグメントの同様に加算された総数値と比較される。ここでは、第３のクラスタのセグメントの加算結果が第２のクラスタのセグメントの加算結果より大きな値となる場合に、第３のクラスタが第２のクラスタより歌の中でより大きい総部分を有する。
【０１１６】
最後にブロック４９ｃにおいて、第３のクラスタのセグメントからクラスタ１、すなわち最も出現頻度の高いクラスタのセグメントまでの距離が一定であるかどうか、すなわちシーケンス内に規則性が見られるかどうかが調べられる。
【０１１７】
これら３つの条件に対する答えがすべて「ＹＥＳ」であると、第３のクラスタがスタンザ／リフレイン選択に取り込まれる。ただし、これらの条件のうちの少なくとも１つが満たされないと、第３のクラスタはスタンザ／リフレイン選択に取り込まれない。代わりに、図４ａのブロック５０に示されているように、第２のクラスタがスタンザ／リフレイン選択に取り込まれる。これによって、スタンザ／リフレイン選択のための「候補検索」が完了し、図４ｂに示すアルゴリズムが開始される。このアルゴリズムでは、最後に、どのセグメントクラスにスタンザが含まれ、どのセグメントクラスにリフレインが含まれているかが確定する。
【０１１８】
ここで指摘すべき点は、ブロック４９ａ、４９ｂ、４９ｃにおける３つの条件を代わりに重み付けし、たとえばブロック４９ｂの問い合わせとブロック４９ｃの問い合わせの答えがどちらも「ＹＥＳ」であった場合はブロック４９ａの答え「ＮＯ」を「無効にする」ことも可能であることである。あるいは、３つの条件のうちの１つの条件を強調し、たとえば第３のセグメントクラスと第１のセグメントクラスとの間のシーケンスに規則性が存在するかどうかを調べるだけにする一方で、ブロック４９ａおよび４９ｂにおける問い合わせを実行しないか、またはブロック４９ｃの問い合わせの答えが「ＮＯ」である場合にのみ実行するようにし、たとえば総部分が相対的に大きいかどうかをブロック４９ｂで判定し、最小量が相対的に大きいかどうかをブロック４９ａで判定することもできる。
【０１１９】
代替の組み合わせも可能であり、特定の実施については、低レベルの調査の場合は、ブロック４９ａ、４９ｂ、４９ｃのうちの１つのブロックの問い合わせのみで十分であろう。
【０１２０】
次に、楽曲の要約を実行するブロック５２６の実施例を説明する。楽曲の要約として格納できるものについては、さまざまな可能性がある。そのうちの２つを以下に説明する。すなわち、タイトル「リフレイン」の可能性と、タイトル「メドレー」の可能性である。
【０１２１】
リフレインの可能性は、リフレインの１つのバージョンを要約として選択することにある。ここでは、できれば２０秒と３０秒の間の長さのリフレインの例を選択しようと試みる。このような長さのセグメンがリフレインクラスタに含まれていない場合は、長さ２５秒に対する偏差が可及的に小さいバージョンを選択する。選択したリフレインの長さが３０秒を超える場合、この実施の形態においては、３０秒を過ぎるとフェードアウトさせ、２０秒より短い場合は、次のセグメントを用いて３０秒に延長する。
【０１２２】
第２の可能性のためにメドレーを格納することは、むしろ楽曲の実際の要約にも相当する。ここでは、スタンザの一区間、リフレインの一区間、および第３のセグメントの一区間を、それぞれの実際の時系列順にメドレーとして構築する。第３のセグメントは、歌の中で最も大きい総部分を有し、かつスタンザまたはリフレインではないクラスタから選択される。
【０１２３】
これらのセグメントの最適なシーケンスは、以下の優先順位に基づき検索される。
−「第３のセグメント」−スタンザ−リフレイン、
−スタンザ−リフレイン−「第３のセグメント」、または、
−スタンザ−「第３のセグメント」−リフレイン。
【０１２４】
選択された各セグメントは、それぞれの全長がメドレーに組み込まれるわけではない。セグメントあたりの長さを１０秒に固定し、全体として３０秒の要約にすることが好ましい。ただし、代わりの値も容易に実現できる。
【０１２５】
計算時間を節約するために、ブロック５０２またはブロック５０８での特徴抽出の後に、ブロック５１０でいくつかの特徴ベクトルのグループ化が実行される。このグループ化は、グループ化する特徴ベクトルの平均値を形成することによって実行する。このグループ化によって、次の処理ステップ、すなわち類似性マトリックスの計算の計算時間を節約しうる。類似性マトリックスの計算には、２つの特徴ベクトルのあらゆる可能な組み合わせの間の距離をそれぞれ決定する。楽曲全体のベクトルの数がｎ個の場合は、ｎ×ｎの計算になる。グループ化ファクタｇは、平均値の形成によって１つのベクトルにグループ化される連続する特徴ベクトルの数を示す。このようにして、計算回数を減らしうる。
【０１２６】
グループ化は、一種の雑音抑制でもある。すなわち、グループ化によって、連続する複数のベクトルの特徴表現における細かい変化が平均して相殺される。この特性は、歌の大きな構造を見つける際に好ましい効果をもたらす。
【０１２７】
本技術の概念では、特殊な音楽プレーヤによって、計算されたセグメントの検索と個々のセグメントの選択とが、的を絞った方法で可能になる。したがって、ミュージックストアの消費者は、たとえば特定のキーを用いて、または特定のソフトウェアコマンドを起動して、ある楽曲のリフレインに直ちに容易にジャンプし、そのリフレインが好みのものであるかどうかを確認し、好みのものであればスタンザを続けて聴き、最終的に購入を決めるかもしれない。したがって、購入に関心を抱いている消費者がある楽曲の中で特に興味を持っている部分を快適にかつ正確に聞ける一方で、たとえばソロまたはブリッジを自宅で聞くときの楽しみのために取っておくことが実際に可能である。
【０１２８】
本技術の概念は、ミュージックストアにとっても大いに有利である。その理由は、顧客が、的を絞った、ひいては高速でもある方法で聴取し、結局は購入しうるので、他の顧客は聴取するために長時間待つ必要がなく、すぐに自分の番になるからである。これは、利用者は絶えず前後に巻き戻す必要がなく、楽曲に関して利用者が必要とするすべての情報を的を絞った素早い方法で得られるという事実による。
【０１２９】
さらに、本技術の概念の実質的な利点として、特にセグメンテーションの後修正により楽曲の情報が失われない点が挙げられる。好ましくは６秒より短いすべてのセグメントが先行または後続セグメントにマージされることは言うまでもない。しかし、どれだけ短かろうと、どのセグメントも除去されない。これは、利用者が原則として楽曲内のすべてを聴けるので、短くても、利用者にとって極めて心地よい部分を利用者が聴けるため、利用者は十分な熟慮の末に、その正に短い部分によってその楽曲の購入を決定しうるという利点を有する。セグメンテーションの後修正は、楽曲の区間を実際に完全に除去してしまう場合もあったので、このような短い部分が切り捨てられていたであろう。
【０１３０】
本技術は、他のアプリケーション、たとえば広告のモニタリングにも適用可能である。広告のモニタリングに適用すると、広告主が購入した広告時間の全体にわたってオーディオ作品が実際に再生されたかどうかを調べたいという場合に利用できる。オーディオ作品は、たとえば、楽曲セグメント、話者セグメント、および雑音セグメントを含みうる。次に、セグメンテーションアルゴリズム、すなわちセグメンテーションとその後の複数のセグメントグループへの分類によって、完全なサンプル的な比較に比べ、素早くかつ実質的により低集約的な調査が可能である。この効率的な調査は、単純にセグメントクラス統計、すなわち見つかったセグメントクラスの数および個々のセグメントクラス内のセグメントの数と、理想的な広告作品のためのデフォルト値との比較である。これによって、広告主は、ラジオ局またはテレビ局が広告信号の主要部分（区間）をすべて実際に放送したかどうかを容易に確認しうる。
【０１３１】
本技術のさらなる利点は、たとえば多数の楽曲のリフレインのみを聴いてから音楽番組の選択を行えるように、大きな楽曲データベースの検索に使用しうる点である。この場合、番組提供者は、多数の異なる楽曲の「リフレイン」とラベル付けされたセグメントクラスに属する個々のセグメントを選択して提供するであろう。あるいは、たとえば１人のアーティストのすべてのギターソロを相互に聞き比べることも面白いであろう。本技術によると、これらの提供は、たとえば、多数の楽曲の中から「ソロ」と指定されているセグメントクラスの１つまたはいくつか（存在する場合）のセグメントを常に結合し、これらをファイルとして提供することによって容易に行えるであろう。
【０１３２】
さらに他のアプリケーションの可能性は、さまざまなオーディオ作品のスタンザおよびリフレインのミキシングである。これは、ＤＪの関心を特に引くであろうし、まったく新しい独創的な音楽合成の可能性を切り開くものである。この合成は、正確に目標とする方法で容易に、とりわけ自動的に実行しうる。本技術の概念は、何れの時点においても利用者の介入が不要であるので、自動化は容易である。つまり、本技術の概念の利用者は、たとえば一般的なソフトウェアのユーザインタフェースを操作するための通常のスキルを除いては、特殊なトレーニングを一切必要としない。
【０１３３】
実際の状況によっては、本技術の概念は、ハードウェアまたはソフトウェアで実施しうる。この実施は、対応する方法が実行されるように、プログラム可能なコンピュータシステムと協働する、電子的に読み出すことができる制御信号を有する、デジタル記憶媒体、特に、フロッピー（登録商標）ディスクまたはＣＤ上で行うことができる。本技術は、一般に、コンピュータプログラム製品がコンピュータ上で実行されるときに、本技術の方法を実行するために、機械で読み出し可能なキャリアに格納されたプログラムコードを有するコンピュータプログラム製品にも存在する。したがって、言い換えると、本技術は、コンピュータプログラムがコンピュータ上で実行されるときに、この方法を実行するためのプログラムコードを有するコンピュータプログラムを表す。
【図１】
0005565374.tif 000003
【図２】
0005565374.tif 000004
【図３】
0005565374.tif 000005
【図４ａ】
0005565374.tif 000006
【図４ｂ】
0005565374.tif 000007
【図５】
0005565374.tif 000008
【図６】
0005565374.tif 000009
【図７】
0005565374.tif 000010
【図８】
0005565374.tif 000011
【図９】
0005565374.tif 000012