(57)【要約】本発明は、大容量の記録媒体に記録されている多数の楽曲データから所望の楽曲データを検索する装置であり、複数の楽曲データが記憶されるメモリ（１１）（１２）と、楽曲のリズムパターンを入力するリズム入力部（１３）と、リズム入力部（１３）により入力された入力リズムパターンに基づいてメモリ（１１）（１２）に記憶された楽曲データを検索する検索部（１８）と、検索部（１８）により検索された楽曲データに関連する情報を表示する表示部（２３９を）備える。検索部（１３）は、入力されたリズムパターンに類似するメモリ（１１）（１２）に記憶された記憶される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、更に、ユーザ入力に応じて複数のコンテンツデータから一のコンテンツデータを選択する。
2002047066.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツデータが記憶される記憶手段と、
上記コンテンツデータのリズムパターンを入力する入力手段と、
上記入力手段により入力された入力リズムパターンに基づいて上記記憶手段に記憶されたコンテンツデータを検索する制御手段と、
上記制御手段により検索されたコンテンツデータに関連する情報を告知する告知手段とを備えるコンテンツ検索装置。
【請求項２】
上記記憶手段には、該記憶手段に記憶されたコンテンツデータそれぞれの登録リズムパターンが記憶されており、
上記制御手段は、上記入力リズムパターンと上記登録リズムパターンとを比較して、上記入力リズムパターンに対応したコンテンツデータを検索する請求の範囲第１項記載のコンテンツ検索装置。
【請求項３】
上記制御手段は、上記入力リズムパターンを正規化し、この正規化された入力リズムパターンと上記記憶手段に記憶された正規化された登録リズムパターンとを比較する請求の範囲第２項記載のコンテンツ検索装置。
【請求項４】
上記制御手段は、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法により上記正規化された入力リズムパターンと上記記憶手段に記憶された正規化された登録リズムパターンとを比較する請求の範囲第３項記載のコンテンツ検索装置。
【請求項５】
上記制御手段は、上記入力手段により入力されたリズムパターンに類似する上記記憶手段に記憶される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、
更に、ユーザ入力に応じて上記複数のコンテンツデータから一のコンテンツデータを選択する選択手段を備え、
上記選択手段は、上記選択手段により選択されたコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンに近づけ、上記選択されたコンテンツデータ以外の上記複数のコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンから遠ざけるように学習する請求の範囲第２項記載のコンテンツ検索装置。
【請求項６】
上記コンテンツデータは、楽曲データである請求の範囲第１項記載のコンテンツ検索装置。
【請求項７】
上記装置は、更に、上記楽曲データの少なくとも一部のリズムパターンを抽出する抽出手段を備え、上記抽出手段が抽出したリズムパターンを上記記憶手段に登録する請求の範囲第６項記載のコンテンツ検索装置。
【請求項８】
上記リズムパターンは、上記コンテンツデータのタイトルのリズムパターンである請求の範囲第１項記載のコンテンツ検索装置。
【請求項９】
コンテンツデータのリズムパターンを入力するステップと、
上記入力された入力リズムパターンに基づいて記憶手段に記憶されたコンテンツデータを検索するステップと、
上記検索されたコンテンツデータに関連する情報を告知するステップとを有するコンテンツ検索方法。
【請求項１０】
上記コンテンツデータを検索するステップは、土記記憶手段に予め記憶されたコンテンツデータそれぞれに登録された登録リズムパターンと上記入力リズムパターンとを比較する請求の範囲第９項記載のコンテンツ検索方法。
【請求項１１】
上記コンテンツデータを検索するステップは、上記入力リズムパターンを正規化し、この正規化された入力リズムパターンと正規化された登録リズムパターンとを比較する請求の範囲第１０項記載のコンテンツ検索方法。
【請求項１２】
上記コンテンツデータを検索するステップは、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法により上記正規化された入力リズムパターンと上記記憶手段に記憶された正規化された登録リズムパターンとを比較する請求の範囲第１１項記載のコンテンツ検索方法。
【請求項１３】
上記検索方法は、更に、
上記検索ステップにおいて、上記入力されたリズムパターンに類似する上記記憶手段に記憶される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、
更に、ユーザ入力に応じて上記複数のコンテンツデータから一のコンテンツデータを選択するステップと、
上記選択されたコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンに近づけ、上記選択されたコンテンツデータ以外の上記複数のコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンから遠ざけるように学習するステップを備える請求の範囲第１０項記載のコンテンツ検索方法。
【請求項１４】
上記コンテンツデータは、楽曲データである請求の範囲第９項記載のコンテンツ検索方法。
【請求項１５】
上記検索方法は、更に、
上記楽曲データの少なくとも一部のリズムパターンを抽出する抽出するステップと、
上記抽出したリズムパターンを上記記憶手段に登録するステップとを有する請求の範囲第１４項記載のコンテンツ検索方法。
【請求項１６】
上記リズムパターンは、上記コンテンツデータのタイトルのリズムパターンである請求の範囲第９項記載のコンテンツ検索方法。
【請求項１７】
コンピュータによって読み取り可能なプログラムが記録された記録媒体であり、
上記プログラムは、
入力されたコンテンツデータの入力リズムパターンに基づいて記憶手段に記憶されたコンテンツデータを検索するステップと、
検索されたコンテンツデータに関連する情報を告知するステップとを有する記録媒体。
【請求項１８】
上記プログラムは、更に、記憶手段に予め記憶されたコンテンツデータそれぞれに登録された登録リズムパターンと上記入力された入力リズムパターンとを比較するステップを有する請求の範囲第１７項記載の記録媒体。
【請求項１９】
上記プログラムは、更に、上記入力された入力リズムパターンを正規化するステップを有し、
上記比較ステップにおいて上記正規化された入力リズムパターンと正規化された上記登録リズムパターンとを比較する請求の範囲第１８項記載の記録媒体。
【請求項２０】
上記比較ステップは、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法により、上記正規化された入力リズムパターンと上記記憶手段に記憶された正規化された登録リズムパターンとを比較する請求の範囲第１９項記載の記録媒体。
【請求項２１】
上記プログラムは、更に、
上記検索ステップにおいて、上記入力されたリズムパターンに類似する上記記憶手段に記憶される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、
更に、ユーザ入力に応じて上記複数のコンテンツデータから一のコンテンツデータを選択するステップと、
上記選択されたコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンに近づけ、上記選択されたコンテンツデータ以外の上記複数のコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンから遠ざけるように学習するステップを備える請求の範囲第１８項記載の記録媒体。
【請求項２２】
上記コンテンツデータは、楽曲データである請求の範囲第１７項記載の記録媒体。
【請求項２３】
上記プログラムは、更に、上記楽曲データの少なくとも一部のリズムパターンを抽出する抽出するステップと、
上記抽出したリズムパターンを上記記憶手段に登録するステップとを有する請求の範囲第２２項記載の記録媒体。
【請求項２４】
上記リズムパターンは、上記コンテンツデータのタイトルのリズムパターンである請求の範囲第１７項記載の記録媒体。
【請求項２５】
コンテンツデータのリズムパターンを入力する入力手段と、
上記入力手段により入力された入力リズムパターンを送信する第１の通信手段と、
上記第１の通信手段より送信された入力リズムパターンを受信する第２の通信手段と、
複数のコンテンツデータが蓄積される蓄積手段と、
上記第２の通信手段が受信した入力リズムパターンに基づいて、上記蓄積手段に蓄積されたコンテンツデータを検索する検索手段と、
上記第２の通信手段が送信した上記検索手段の検索結果に応じたコンテンツデータを上記第１の通信手段で受信し、このコンテンツデータの記録及び／又は再生をする記録及び／又は再生手段とを備える通信システム。
【請求項２６】
上記通信ステムは、更に、上記蓄積手段に蓄積されたコンテンツデータそれぞれの登録リズムパターンと上記第２の通信手段が受信した入力リズムパターンとを比較する比較手段を備え、
上記検索手段は、上記比較手段の比較結果に基づいて上記蓄積手段に蓄積されたコンテンツデータを検索する請求の範囲第２５項記載の通信システム。
【請求項２７】
上記通信システムは、更に、上記第２の通信手段が受信した入力リズムパターンを正規化する正規化手段を備え、
上記比較手段は、上記蓄積手段に上記コンテンツデータに関連付けて蓄積された登録リズムパターンと上記正規化手段で正規化された入力リズムパターンとを比較する請求の範囲第２６項記載の通信システム。
【請求項２８】
上記比較手段は、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法により上記正規化された入力リズムパターンと上記蓄積手段に蓄積された正規化された登録リズムパターンとを比較する請求の範囲第２７項記載の通信システム。
【請求項２９】
上記検索手段は、上記入力手段により入力されたリズムパターンに類似する上記蓄積手段に蓄積される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、
更に、ユーザ入力に応じて上記複数のコンテンツデータから一のコンテンツデータを選択する選択手段を備え、
上記選択手段により選択されたコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンに近づけ、上記選択されたコンテンツデータ以外の上記複数のコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンから遠ざけるように学習する学習手段を備える請求の範囲第２６項記載の通信システム。
【請求項３０】
上記コンテンツデータは、楽曲データである請求の範囲第２５項記載の通信システム。
【請求項３１】
上記通信システムは、更に、上記蓄積手段に蓄積する楽曲データの少なくとも一部のリズムパターンを抽出する抽出手段と、
上記抽出手段が抽出したリズムパターンを上記蓄積手段に登録する登録手段とを備える請求の範囲第３０項記載の通信システム。
【請求項３２】
コンテンツデータのリズムパターンを入力するステップと、
上記入力された入力リズムパターンを送信するステップと、
上記送信された入力リズムパターンを受信するステップと、
複数のコンテンツデータを蓄積手段に蓄積するステップと、
上記受信した入力リズムパターンに基づいて、上記蓄積手段に蓄積されたコンテンツデータを検索するステップと、
上記送信した上記検索結果に応じたコンテンツデータを受信するステップと、
上記受信したコンテンツデータの記録及び／又は再生をするステップとを有する通信方法。
【請求項３３】
上記通信方法は、更に、上記蓄積手段に蓄積されたコンテンツデータそれぞれの登録リズムパターンと上記第２の通信手段が受信した入力リズムパターンとを比較するステップを有し、
上記比較結果に基づいて上記蓄積手段に蓄積されたコンテンツデータを検索する請求の範囲第３２項記載の通信方法。
【請求項３４】
上記通信方法は、更に、上記受信した入力リズムパターンを正規化するステップを有し、
上記蓄積手段に上記コンテンツデータに関連付けて蓄積された登録リズムパターンと上記正規化された入力リズムパターンとを比較する請求の範囲第３３項記載の通信方法。
【請求項３５】
上記入力リズムパターンと登録リズムパターンとを比較するステップは、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法により比較する請求の範囲第３４項記載の通信方法。
【請求項３６】
上記通信方法は、更に、
上記検索ステップにおいて、上記入力されたリズムパターンに類似する上記蓄積手段に記憶される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、
更に、ユーザ入力に応じて上記複数のコンテンツデータから一のコンテンツデータを選択するステップと、
上記選択されたコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンに近づけ、上記選択されたコンテンツデータ以外の上記複数のコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンから遠ざけるように学習するステップを備える請求の範囲第３３項記載の通信方法。
【請求項３７】
上記コンテンツデータは、楽曲データである請求の範囲第３３項記載の通信方法。
【請求項３８】
上記通信方法は、更に、上記蓄積手段に蓄積する楽曲データの少なくとも一部のリズムパターンを抽出し、上記蓄積手段に登録するステップを有する請求の範囲第３７項記載の通信方法。
【請求項３９】
他の装置で入力されたコンテンツデータの入力リズムパターンを受信する受信手段と、
複数のコンテンツデータが蓄積される蓄積手段と、
上記受信手段が受信した入力リズムパターンに基づいて、上記蓄積手段に蓄積されたコンテンツデータを検索する検索手段と、
上記検索手段の検索結果に応じたコンテンツデータを上記他の装置に送信する送信手段とを備える通信装置。
【請求項４０】
上記通信装置は、更に、上記蓄積手段に蓄積されたコンテンツデータそれぞれの登録リズムパターンと上記受信手段が受信した入力リズムパターンとを比較する比較手段を備え、
上記検索手段は、上記比較手段の比較結果に基づいて上記蓄積手段に蓄積されたコンテンツデータを検索する請求の範囲第３９項記載の通信装置。
【請求項４１】
上記通信装置は、更に、上記受信手段が受信した入力リズムパターンを正規化する正規化手段を備え、
上記比較手段は、上記蓄積手段に上記コンテンツデータに関連付けて蓄積された登録リズムパターンと上記正規化手段で正規化された入力リズムパターンとを比較する請求の範囲第４０項記載の通信装置。
【請求項４２】
上記比較手段は、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法により上記正規化された入力リズムパターンと上記蓄積手段に蓄積された正規化された登録リズムパターンとを比較する請求の範囲第４１項記載の通信装置。
【請求項４３】
上記検索手段は、上記受信手段により受信された入力リズムパターンに類似する上記蓄積手段に蓄積される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、
更に、
他の装置のユーザ入力に応じて選択されたコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンに近づけ、上記選択されたコンテンツデータ以外の上記複数のコンテンツデータに対応する土記登録リズムパターンを上記入力リズムパターンから遠ざけるように学習する学習手段を備える請求の範囲第４０項記載の通信装置。
【請求項４４】
上記コンテンツデータは、楽曲データである請求の範囲第３９項記載の通信装置。
【請求項４５】
上記通信装置は、更に、
上記蓄積手段に蓄積する楽曲データの少なくとも一部のリズムパターンを抽出する抽出手段と、
上記抽出手段が抽出したリズムパターンを上記蓄積手段に登録する登録手段とを備える請求の範囲第４４項記載の通信装置。
【請求項４６】
複数のコンテンツデータを蓄積手段に蓄積するステップと、
他の装置で入力されたコンテンツデータの入力リズムパターンを受信するステップと、
上記受信した入力リズムパターンに基づいて、上記蓄積手段に蓄積されたコンテンツデータを検索するステップと、
上記検索結果に応じたコンテンツデータを上記他の装置に送信するステップとを有する通信方法。
【請求項４７】
上記通信方法は、更に、上記蓄積手段に蓄積されたコンテンツデータそれぞれの登録リズムパターンと上記受信した入力リズムパターンとを比較するステップを有し、
上記比較結果に基づいて上記蓄積手段に蓄積されたコンテンツデータを検索する請求の範囲第４６項記載の通信方法。
【請求項４８】
上記通信方法は、更に、上記受信した入力リズムパターンを正規化するステップを有し、
上記蓄積手段に上記コンテンツデータに関連付けて蓄積された登録リズムパターンと上記正規化手段で正規化された入力リズムパターンとを比較する請求の範囲第４７項記載の通信方法。
【請求項４９】
上記入力リズムパターンと登録リズムパターンとを比較するステップは、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法により比較する請求の範囲第４８項記載の通信方法。
【請求項５０】
上記通信方法は、更に、
上記検索ステップにおいて、上記受信されたリズムパターンに類似する上記蓄積手段に記憶される複数の登録リズムパターンを検出すると共に、当該複数の登録リズムパターンに対応する複数のコンテンツデータを検索し、
上記他のユーザ入力に応じて上記複数のコンテンツデータから選択されたコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンに近づけ、上記選択されたコンテンツデータ以外の上記複数のコンテンツデータに対応する上記登録リズムパターンを上記入力リズムパターンから遠ざけるように学習するステップを備える請求の範囲第４７項記載の通信方法。
【請求項５１】
上記コンテンツデータは、楽曲データである請求の範囲第４６項記載の通信方法。
【請求項５２】
上記通信方法は、更に、上記蓄積手段に蓄積する楽曲データの少なくとも一部のリズムパターンを抽出し登録するステップを有する請求の範囲第５１項記載の通信方法。
【請求項５３】
コンテンツデータのリズムパターンを入力する入力手段と、
複数のコンテンツデータが蓄積された他の装置に上記入力手段で入力されたリズムパターンを送信すると共に、上記他の装置にコンテンツデータに送信要求を送信する送信手段と、
上記他の装置から上記送信手段より送信したリズムパターンに応じた検索結果を受信すると共に、上記送信要求に応じたコンテンツデータを受信する受信手段と、
上記受信手段が受信したコンテンツデータを記録及び／又は再生する記録及び／又は再生手段とを備える通信装置。
【請求項５４】
上記通信装置は、更に、上記他の装置に送信するリズムパターンを正規化する正規化処理手段を備える請求の範囲第５３項記載の通信装置。
【請求項５５】
上記コンテンツデータは、楽曲データである請求の範囲第５３項記載の通信装置。
【請求項５６】
コンテンツデータのリズムパターンを入力するステップと、
上記入力された入力リズムパターンを送信するステップと、
上記他の装置から上記送信したリズムパターンに応じた検索結果を受信するステップと、
上記受信した検索結果の中から少なくとも一のコンテンツデータを選択し、上記他の装置に対して選択したコンテンツデータの送信要求を送信するステップと、
上記送信要求に応じたコンテンツデータを受信するステップと、
上記受信したコンテンツデータを記録及び／又は再生するステップとを有する通信方法。
【請求項５７】
上記通信方法は、更に、上記他の装置に送信するリズムパターンを正規化処理手段で正規化するステップを有する請求の範囲第５６項記載の通信方法。
【請求項５８】
上記コンテンツデータは、楽曲データである請求の範囲第５６項記載の通信方法。
【発明の詳細な説明】
技術分野
本発明は、本発明は、楽曲等のコンテンツデータのリズムパターンを入力することによって、ハードディスク、光ディスク、光磁気ディスク、ＩＣカード等の記憶手段に記憶された楽曲を検索することを可能とする楽曲検索装置及び方法であり、更に、検索プログラムが記録された記録媒体並びにサーバ装置等に蓄積されたコンテンツデータをネットワークを介して検索することを可能とする通信システム及び方法に関する。
背景技術
従来、楽曲データの記録再生を行う記録再生装置は、光ディスク、光磁気ディスク、ＩＣカード等の記録媒体に記録された楽曲データを読み出し、再生を行う。ところで、光ディスク、光磁気ディスク、ＩＣカード等の記録媒体は、曲数にして数十曲程度記録されており、時間にして２時間程度の楽曲データが記録されている。記録再生装置は、ユーザが記録媒体に記録されている楽曲データを検索するとき、ユーザの操作に応じて記録媒体の記録トラックを順に送り、また、ユーザによって指定された番地の記録トラックにトラックジャンプし、更に、曲名等の検索キーワードを入力し、この検索キーワードに基づいて楽曲データを検索することができるようになっている。
記録トラックを順に送り操作することによって所定の楽曲データを検索する際には、多くの楽曲データが記録媒体に記録されているとき検索に多大な時間が必要となり、楽曲データの検索が不便である。
また、記録トラックの番地を指定することによって所定の楽曲データを検索する際には、ユーザが所定の楽曲データが記録された番地を覚えておく必要があり、ユーザが番地を覚えていないときには楽曲データの検索が不便である。
更に、検索キーワードを用いて所定の楽曲データを検索する際には、ユーザが検索キーワードを忘れてしまうと検索することができなくなってしまう。
特に、検索キーワードを用いて記録媒体に記録された楽曲データを検索することができる記録再生装置では、検索キーワードを入力するためのキーボードが必要となったり、検索キーワードを音声で入力ときにはマイクロフォンが必要となる。
キーボード、マイクロフォン等を記録再生装置に取り付けたときには、ハードウェアが複雑なものとなってしまい、携帯型の記録再生装置に取り付けたときには、装置が大型化し、持ち運びに不便なものとなってしまう。検索キーワードを音声により入力する装置では、例えば街中、電車の中等雑音の大きな所ではマイクロフォンがユーザが発した音声のみならず雑音まで集音してしまい、正確に音声を認識することができなくなってしまう。
更に、記録媒体の中には、検索キーワードが予め記録媒体の管理領域の中に記録されたものがある。しかしながら、この検索キーワードは、ユーザが入力したものではないことから、ユーザにとって検索キーワードが覚えにくいものとなってしまうことがある。
発明の開示
本発明は、上述したような実情に鑑みてなされたものであり、本発明の目的は大容量記録媒体に多くのコンテンツデータが記録されているときにも、ユーザが容易に所望のコンテンツデータを検索することができるコンテンツ検索装置、コンテンツ検索方法及びコンテンツ検索プログラムが記録された記録媒体を提供することにある。
本発明の他の目的は、ユーザによってコンテンツデータ毎に登録された登録リズムパターンと、検索時にユーザによって入力される入力リズムパターンとを比較するようにして、記憶手段に記憶されたコンテンツデータを検索するようにすることで、迅速にコンテンツデータの検索を行うことができるコンテンツ検索装置、コンテンツ検索方法及びコンテンツ検索プログラムが記録された記録媒体を提供することにある。
本発明の更に他の目的は、入力リズムパターンを学習することで、次回検索するときのパターン認識率の向上を図ることができるコンテンツ検索装置、コンテンツ検索方法及びコンテンツ検索プログラムが記録された記録媒体を提供することにある。
本発明の更に他の目的は、ネットワークを介してサーバ装置に蓄積された複数のコンテンツデータを端末装置から容易に検索しダウンロードすることができる通信システム、この通信システムに用いる通信装置及び通信方法を提供することにある。
上述した目的を達成するために提案される本発明に係るコンテンツ検索装置は、複数のコンテンツデータが記憶される記憶手段と、コンテンツデータのリズムパターンを入力する入力手段と、入力手段により入力された入力リズムパターンに基づいて記憶手段に記憶されたコンテンツデータを検索する制御手段と、制御手段により検索されたコンテンツデータに関連する情報を告知する告知手段とを備える。
本発明に係るコンテンツ検索方法は、コンテンツデータのリズムパターンを入力手段より入力するステップと、入力手段により入力された入力リズムパターンに基づいて記憶手段に記憶されたコンテンツデータを検索するステップと、検索されたコンテンツデータに関連する情報を告知するステップとを有する。
本発明に係る記録媒体は、コンピュータによって読み取り可能なプログラムが記録された記録媒体であり、プログラムは、入力手段より入力されたコンテンツデータの入力リズムパターンに基づいて記憶手段に記憶されたコンテンツデータを検索する検索手段と、検索されたコンテンツデータに関連する情報を告知する告知手段とを有する。
本発明に係る通信システムは、コンテンツデータのリズムパターンを入力する入力手段と、入力手段により入力された入力リズムパターンを送信する第１の通信手段と、第１の通信手段より送信された入力リズムパターンを受信する第２の通信手段と、複数のコンテンツデータが蓄積される蓄積手段と、第２の通信手段が受信した入力リズムパターンに基づいて、蓄積手段に蓄積されたコンテンツデータを検索する検索手段と、第２の通信手段が送信した検索手段の検索結果に応じたコンテンツデータを第１の通信手段で受信し、このコンテンツデータの記録及び／又は再生をする記録及び／又は再生手段とを備える。
本発明に係る通信方法は、コンテンツデータのリズムパターンを入力手段で入力するステップと、入力手段により入力された入力リズムパターンを第１の通信手段から送信するステップと、第１の通信手段より送信された入力リズムパターンを第２の通信手段で受信するステップと、複数のコンテンツデータを蓄積手段に蓄積するステップと、第２の通信手段が受信した入力リズムパターンに基づいて、蓄積手段に蓄積されたコンテンツデータを検索手段で検索するステップと、第２の通信手段が送信した検索手段の検索結果に応じたコンテンツデータを第１の通信手段で受信するステップと、第１の通信手段が受信したコンテンツデータの記録及び／又は再生をするステップを有する。
本発明に係る通信装置は、他の装置で入力されたコンテンツデータの入力リズムパターンを受信する受信手段と、複数のコンテンツデータが蓄積される蓄積手段と、受信手段が受信した入力リズムパターンに基づいて、蓄積手段に蓄積されたコンテンツデータを検索する検索手段と、検索手段の検索結果に応じたコンテンツデータを他の装置に送信する送信手段とを備える。
本発明に係る通信方法は、上述した課題を解決すべく、複数のコンテンツデータを蓄積手段に蓄積するステップと、他の装置で入力されたコンテンツデータの入力リズムパターンを受信手段で受信するステップと、受信手段が受信した入力リズムパターンに基づいて、蓄積手段に蓄積されたコンテンツデータを検索手段で検索するステップと、検索手段の検索結果に応じたコンテンツデータを送信手段から他の装置に送信するステップとを有する。
本発明に係る他の通信装置は、コンテンツデータのリズムパターンを入力する入力手段と、複数のコンテンツデータが蓄積された他の装置に入力手段で入力されたリズムパターンを送信すると共に、他の装置にコンテンツデータに送信要求を送信する送信手段と、他の装置から送信手段より送信したリズムパターンに応じた検索結果を受信すると共に、送信要求に応じたコンテンツデータを受信する受信手段と、受信手段が受信したコンテンツデータを記録及び／又は再生する記録及び／又は再生手段とを備える。
本発明に係る他の通信方法は、コンテンツデータのリズムパターンを入力手段で入力するステップと、入力手段により入力された入力リズムパターンを送信手段から送信するステップと、他の装置から送信手段より送信したリズムパターンに応じた検索結果を受信手段で受信するステップと、受信手段で受信した検索結果の中から少なくとも一のコンテンツデータを選択し、他の装置に対して選択したコンテンツデータの送信要求を送信手段より送信するステップと、送信要求に応じたコンテンツデータを受信手段で受信するステップと、受信手段で受信したコンテンツデータを記録及び／又は再生手段で記録及び／又は再生するステップとを有する。
本発明の更に他の目的、本発明によって得られる具体的な利点は、以下に説明される実施例の説明から一層明らかにされるであろう。
発明を実施するための最良の形態
以下、本発明が適用された楽曲検索装置について、図面を参照しながら説明する。
この楽曲検索装置１０は、図１に示すように、複数の楽曲データが蓄積され、楽曲データベースが構築された第１の蓄積部１１と、第１の蓄積部１１に蓄積された楽曲データの検索キーワードとなるリズムパターンが蓄積され、リズムパターンのデータベースが構築された第２の蓄積部１２と、ユーザが聞きたい楽曲データのリズムパターンを入力するためのリズム入力部１３と、リズム入力部１３より入力された入力リズムパターンを正規化する正規化処理部１４と、リズムパターンを第２の蓄積部１２に構築されたデータベースに登録する登録処理部１５と、入力リズムパターンと第２の蓄積部１２に蓄積された登録リズムパターンとを比較する比較部１６と、検索時の正解率を高めるための学習処理部１７と、比較部１６での比較結果に基づいて該当する楽曲データを検索し第１の蓄積部１１から抽出する検索部１８と、検索操作、記録再生操作等を行うための操作部１９と、検索した楽曲データの再生処理を行うための再生処理部２０と、再生処理部２０で再生処理された楽曲データを出力するスピーカ２１と、検索結果等を表示するためのデータをソートする等表示制御を行う表示処理部２２と、検索結果、タイトル、アーティスト名、アルバム名等の楽曲データに関連する情報を表示する表示部２３とを備える。
第１の蓄積部１１は、例えば装置本体に内蔵された大容量のハードディスクや装置本体に着脱可能な光ディスク、光磁気ディスク、ＩＣカード等のリムーバルメディアよりなる。この第１の蓄積部１１には、楽曲データに対して収録された楽曲データに関連する関連情報が関連付けられた楽曲データベースが構築されている。楽曲データは、検索することができるように曲番等の識別番号が付与されている。また、第１の蓄積部１１には、楽曲データの他、収録された楽曲データに関連する楽曲タイトル、アーティスト名、レコード会社名、歌詞、作詞家、作曲家、著作権管理情報等の関連情報が所定のフォーマットで圧縮、暗号化等されて保存されている。
また、第２の蓄積部１２は、装置本体に内蔵された大容量のハードディスク、半導体メモリ等よりなる。この第２の蓄積部１２には、第１の蓄積部１１に保存された楽曲データを検索する際に用いるリズムパターンが登録されたリズムパターンデータベースが構築されている。各登録リズムパターンは、第１の蓄積部１１に蓄積された楽曲データに関連付けられている。
具体的に、図２に示すように、ユーザによって又は装置本体によって登録されるリズムパターンＲ１〜Ｒ７には、第１の蓄積部１１に蓄積された対応する楽曲データＭの識別番号等のポインタ１〜Ｐ７Ｐが関連付けられている。そして、リズムパターンデータベースは、所定のリズムパターンが指定されたとき、該当する楽曲データを第１の蓄積部１１の楽曲データを検索することができるようになっている。例えば、図２に示す例では、登録リズムパターンＲ１は、ポインタＰ１が関連付けられ、このポインタＰ１には、楽曲データＭ１が関連付けられている。また、登録リズムパターンＲ２は、ポインタＰ２が関連付けられ、このポインタＰ２には、楽曲データＭ２が関連付けられている。更に、登録リズムパターンＲ３は、ポインタＰ３が関連付けられ、このポインタＰ３には、楽曲データＭ３が関連付けられている。
ところで、楽曲データの検索キーワードとしては、楽曲のさびの部分、導入部等楽曲のリズムの一部の他、楽曲のタイトル、アーティスト名、アルバム名、楽曲のジャンル等を用いることができる。すなわち、楽曲データを検索するに当たっては、一の楽曲データに対して複数の検索キーワードを付与することができる。
図２に示す例では、楽曲データＭ１は、ポイントＰ１の他、ポイントＰ４に関連付けられており、登録リズムパターンＲ４によっても検索することができるようになっている。例えば、登録リズムパターンＲ１が楽曲データＭ１のさびの部分のリズムパターンであるとき、登録リズムパターンＲ４は、アーティスト名のリズムパターンである。また、楽曲データＭ２は、ポイントＰ２の他、ポイントＰ７に関連付けられており、登録リズムパターンＲ７によっても検索することができるようになっている。例えば、登録リズムパターンＲ２が楽曲データＭ１の導入部のリズムパターンであるとき、登録リズムパターンＲ７は、ポップス、ロック、ジャズ、クラシック等の楽曲データのジャンルのリズムパターンである。更に、楽曲データＭ３は、ポイントＰ３の他、ポイントＰ５、Ｐ６に関連付けられており、登録リズムパターンＲ５、Ｒ６によっても検索することができるようになっている。例えば、登録リズムパターンＲ３が楽曲データＭ１の楽曲のさびの部分のリズムパターンであるとき、登録リズムパターンＲ５は、ポップス、ロック、ジャズ、クラシック等の楽曲データのジャンルのリズムパターンであり、登録リズムパターンＲ６は、アーティスト名のリズムパターンである。
以上のように、図２に示す例では、第１の蓄積部１１の一の楽曲データＭに対して複数の検索キーワードとしてリズムパターンＲが関連付けられており、ユーザは、様々なキーワードを用いて楽曲データを検索することができる。
また、図３に示すように、リズムパターンは、楽曲データの記録領域内に記録するようにしてもよい。すなわち、各楽曲データの記録領域３１には、楽曲データが記録される楽曲記録領域３２と、この楽曲データのリズムパターンが記録される楽曲リズムパターンの記録領域３３と、楽曲データのタイトルが記録されるタイトル記録領域３４と、このタイトルのリズムパターンが記録されるタイトルリズムパターン記録領域３５と、楽曲データのアーティスト名が記録されるアーティスト名記録領域３５と、このアーティスト名のリズムパターンが記録されるアーティスト名リズムパターン記録領域３６とが設けられている。このような楽曲データとリズムパターンの管理方法では、ポインタを設けることなく楽曲データとリズムパターンとを一体的に管理することで、管理方法が容易となる。なお、検索キーワードとなるリズムパターンは、楽曲データのリズムパターン、タイトルのリズムパターン、アーティスト名のリズムパターンの他、作詞家、作曲家、ジャンル等であってもよく、また、検索キーワードとなるリズムパターンの数も図３に示す例に限定されるものではない。
また、図４に示すように、楽曲データとリズムパターンとを管理するようにしてもよい。すなわち、記録領域４１には、各楽曲データが記録された番地、楽曲データの曲名等のヘッダーが記録されたヘッダー領域４２と、ヘッダーに関連付けられて楽曲データが記録された楽曲データ記録領域４３と、各楽曲データのリズムパターンが記録されたリズムパターン記録領域４４と、楽曲データとリズムパターンを関連付ける管理情報が記録された管理情報記録領域４５とが設けられている。このような楽曲データとリズムパターンの管理方法では、ポインタを設けることなく楽曲データとリズムパターンとを一体的に管理することで、管理方法が容易となる。
リズム入力部１３は、第２の蓄積部１２に保存された楽曲データの登録リズムパターンを入力し、また、第１の蓄積部１１に保存された楽曲データを検索するための入力リズムパターンを入力するためのものである。このリズム入力部１３は、リズムパターンを入力できるように、被押圧部が一又は複数の押圧釦やレバー等で構成されている。すなわち、リズム入力部１３は、ユーザが指等で所定時間内に被押圧部をリズムに合わせて叩いたときの押圧回数、押圧間隔等被押圧部が押圧された時間軸方向の変化を検出する。
具体的に、図５を用いて、リズム入力部１３でのリズム入力方法について説明する。ここで、図５Ａ〜図５Ｄ中、黒丸は、ユーザによってリズム入力部１３が押された、すなわち叩かれたときである。図５Ａ〜図５Ｄに示すように、ユーザは、楽曲データ、アーティスト名、タイトル名を口ずさむとき、長音「ー」を除く音、すなわち短音でリズム入力部１３を叩く。
図５Ａの例では、ユーザは、「１ａ」でリズム入力部１３を叩き、「ー」のとき、リズム入力部１３を叩かない。また、図５Ｂに示す例では、ユーザは、アー
2002047066.tif 000003
はリズム入力部１３を叩かない。更に、図５Ｃに示す例では、アーティスト名
2002047066.tif 000004
間の間の長音ではリズム入力部１３を叩かない。
以上のように、リズム入力部１３は、楽曲データ、タイトル名、アーティスト名等の所定時間内における短音の数と短音の間隔を検出する。そして、リズム入力部１３は、リズムパターンが入力されると、このリズムパターンを正規化処理部１４に出力する。なお、このリズム入力部１３は、被押圧部を押圧する押圧力を検出するようにしてもよい。これにより、リズム入力部１３は、リズムの強弱を検出することができる。
正規化処理部１４は、リズム入力部１３より入力されたリズムパターンを、時間軸方向のばらつきを無くすため、時間軸で正規化する。例えば、図６に示すように、正規化処理部１４は、所定時間、例えば１分間に収まるように、リズム入力部１３が叩かれた間隔を調整する。そして、正規化処理部１４は、入力されたリズムパターンを第２の蓄積部１２に構築されたリズムパターンデータベースに登録するとき、登録処理部１５に、正規化されたリズムパターンを出力する。そして、登録処理部１５は、入力されたリズムパターンを第２の蓄積部１２に構築されたリズムパターンデータベースに登録する。また、正規化処理部１４は、第１の蓄積部１１に蓄積された楽曲データを検索するとき、正規化したリズムパターンを比較部１６に出力する。
比較部１６は、正規化処理部１４で正規化されたリズムパターンが入力される。比較部１６は、正規化処理部１４で正規化された入力リズムパターンと第２の蓄積部１２に登録されている全登録リズムパターンとを動的計画法（以下、ＤＰ（Ｄｙｎａｍｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ）マッチング法ともいう。）により比較する。すなわち、比較部１６は、入力リズムパターンを構成する各要素と各登録リズムパターンを構成する各要素の間の距離の総和を算出し、この距離を入力リズムパターンと登録リズムパターンとの類似度を算出する。そして、比較部１６は、入力リズムパターンと第２の蓄積部１２に記録された全ての登録リズムパターンとの距離、すなわち類似度を算出し、表示処理部２２に出力する。
具体的には、図７に示すように、比較部１６は、ステップＳ１において、全登録リズムパターンと入力リズムパターンとの比較が終了しているかどうかを判断し、終了していないときステップＳ２に進み、終了したときステップＳ３に進む。ステップＳ２において、比較部１６は、それぞれの登録リズムパターンについて入力リズムパターンとの比較をＤＰマッチング法によりを行い、登録リズムパターンに対する入力リズムパターンの類似度を算出する。全ての登録リズムパターンとの比較が終了すると、比較部１６は、ステップＳ３において、比較結果を表示処理部２２に出力し、表示処理部２２が類似度の高い順に並び替えを行い、楽曲データのタイトル名等楽曲データの関連情報を表示部２３に表示することができるようにする。
ここで、図７に示すステップＳ２における比較部１６の詳細な動作について、図８に示すフローチャートを用いて説明する。
第２の記憶部１２には、ユーザが登録した楽曲毎の登録リズムパターンＰｙが、リズム入力部１３を構成するリズム入力キーが押されたＪ個の時刻ｙ（ｊ）の集合として予め記憶されている。すなわち、登録リズムパターンＰｙは、下記式１によって表される。なお、登録リズムパターンＰｙを構成するＪ個の時刻ｙ（ｊ）は、正規化されている。ここで、正規化された各時刻ｙ（ｊ）を要素ｙ（ｊ）といい、ｊをポインタといい、要素ｙ（ｊ）は、０から１までの値を有し、ポインタｊは、０〜（Ｊ−１）の値を有する。
Ｐｙ＝｛ｙ〔０〕，ｙ〔１〕，・・・，ｙ〔ｊ〕，・・・，ｙ〔Ｊ−１〕｝
・・・式１
正規化処理部１４は、リズム入力部１３から供給されるユーザがリズム入力キーを１回押したときの各時刻ｘ（ｉ）を正規化し、入力リズムパターンＰｘとしてメモリに一旦記憶する。すなわち、入力リズムパターンＰｘは、下記式２によって表される。
Ｐｘ＝｛ｘ〔０〕，ｘ〔１〕，・・・，ｘ〔ｉ〕，・・・，ｘ〔Ｉ−１〕｝
・・・式２
なお、登録リズムパターンＰｙと同様に、入力リズムパターンＰｘを構成する正規化された各時刻ｘ（ｉ）を、入力リズムパターンＰｘの要素ｘ（ｉ）といい、ｉをポインタといい、ポインタｉは、０〜（Ｉ−１）の値を有する。また、入力リズムパターンＰｘの要素ｘ（ｉ）の数Ｉと、登録リズムパターンＰｙの要素ｙ（ｊ）の数Ｊとは必ずしも一致しなくてもよい。すなわち、ユーザが現在入力した入力リズムパターンＰｘの長さは、登録されている登録リズムパターンＰｙの長さよりも、例えば短くてもよい。
比較部１６は、入力リズムパターンＰｘと、選択された１つの登録リズムパターンＰｙとの距離ｄを上述したようにＤＰマッチング法によって求める。
具体的には、図８のステップＳ１１において、比較部１６は、ポインタｉ、ｊ及び距離ｄを初期化、すなわち０に設定する。
ステップＳ１２において、比較部１６は、２つのポインタｉ、ｊの内の何れか一方が最終のポイント値Ｉ−１、Ｊ−１に達していないかを判定し、該当する（ＹＥＳ）ときはステップ１３に進み、該当しない（ＮＯ）ときはステップＳ１８に進む。
ステップＳ１３において、比較部１６は、入力リズムパターンＰｘの１つの要素が、登録リズムパターンＰｙのどの要素に対応しているかを検出するために、下記式３、式４、式５に従って、３つの距離ｄａ、ｄｂ、ｄｃを求める。
ｄａ＝｜ｘ（ｉ＋１）−ｙｊ｜＋ｇａｐＶａｌｕｅ　・・・式３
ｄｂ＝｜ｘｉ−ｙ（ｊ＋１）｜＋ｇａｐＶａｌｕｅ　・・・式４
ｄｃ＝｜ｘ（ｉ＋１）−ｙ（ｊ＋１）｜　　・・・式５
ここで、係数ｇａｐＶａｌｕｅは、後述するギャップペナルティである。
ステップＳＴ４において、比較部１６は、求めた３つの距離ｄａ、ｄｂ、ｄｃを比較して、最小のものが、ｄａのときはステップＳ１５に進み、ｄｂのときはステップＳ１６に進み、ｄｃのときはステップＳ１７に進む。
ステップＳ１５、Ｓ１６、Ｓ１７の何れかにおいて、比較部１６は、ステップＳ１５では前回の距離ｄに距離ｄａを加算したものを今回の距離ｄとすると共に、ポインタｉを１だけ増加させて移動し、ステップ１６では前回の距離ｄに距離ｄｂを加算したものを今回の距離ｄとすると共に、ポインタｊを２だけ増加させて移動し、ステップ１７では前回の距離ｄに距離ｄｃを加算したものを今回の距離ｄとすると共に、両方のポインタｉ、ｊを２だけ増加させて移動した後、ステップＳ１２に戻る。
すなわち、ステップＳ１２〜ステップＳ１７からなるループにおいて、比較部１６は、入力リズムパターンＰｘのポインタｉで指されている要素ｘ（ｉ）が、登録リズムパターンＰｙのどの要素と対応させるかを、３種類の要素の組み合わせ、すなわち要素ｘ（ｉ＋１）と要素ｙ（ｊ＋１）の組み合わせ、要素ｘ（ｉ）と要素ｙ（ｊ＋１）の組み合わせ、要素ｘ（ｉ＋１）と要素ｙ（ｊ）の組み合わせの中で、距離が近いものとする。
なお、このとき、要素ｘ（ｉ）と要素ｙ（ｊ＋１）の組み合わせ及び要素ｘ（ｉ＋１）と要素ｙ（ｊ）の組み合わせにおいては、ギャップペナルティｇａｐＶａｌｕｅを導入することによって、入力リズムパターンの少々のリズムずれを吸収するようにしている。そして、ステップＳ１２において、比較部１６は、ポインタｉ、ｊの何れか一方が要素数Ｉ、Ｊを越えない範囲でステップＳ１３〜ステップＳ１７の処理を繰り返して、距離ｄを累積する。
次に、ステップＳ１８において、比較部１６は、２つのポインタｉ、ｊの内のどちらのポインタが最終のポイント値Ｉ−１、Ｊ−１に達したかを判定し、ポインタｊが最終のポイント値Ｊ−１に達しているステップＳ１９に進み、ポインタｉが最終のポイント値Ｉ−１に達しているステップＳ２０に進み、両方のポインタｉ、ｊが最終のポイント値Ｉ−１、Ｊ−１に達しているときはステップＳ２１に進む。
ステップＳ１９において、比較部１６は、上述した式３に基づいて距離ｄａを求め、この距離ｄａを距離ｄに加算すると共に、ポインタｉを２だけ増加させて移動した後、ステップＳ１８に戻る。すなわち、比較部１６は、ステップＳ１８とステップＳ１９からなるループにおいて、ポインタｊは既に最終のポイント値Ｊ−１に達しているので、ポインタｉが最終のポイント値Ｉ−１に達するまで、ポインタｉを移動させながら距離ｄを累積する。
一方、ステップＳ２０において、比較部１６は、上述した式４に基づいて距離ｄｂを求め、この距離ｄｂを距離ｄに加算すると共に、ポインタｊを２だけ増加させて移動した後、ステップＳ１８に戻る。すなわち、比較部１６は、ステップＳ１８とステップＳ２０からなるループにおいては、ポインタｉが既に最終のポイント値Ｉ−１に達しているので、今度はポインタｊが最終のポイント値Ｊ−１に達するまで、ポインタｊを移動させながら距離ｄを累積する。
そして、両方ポインタｉ，ｊが最終のポイント値に達したときに、すなわちステップＳ２０において、比較部１６は、入力リズムパターンＰｘの要素と、登録リズムパターンＰｙの対応する要素との距離を、２つのパターンの長さが異なるときも含めて累積して得られた距離ｄを、比較対象とした登録楽曲に対応するの距離ｄとして、出力する。
ここで、更に、図８のステップＳ１３〜ステップＳ１７までの処理の具体例を図９Ａ乃至図９Ｃ及び図１０Ａ乃至図１０Ｃを参照して説明する。先ず、図９Ａ乃至図９Ｃの場合について説明すると、図９Ａは、正規化された入力リズムパターンＰｘ（イエスタデイワンスモア）を示し、図９Ｂは、正規化された登録リズムパターンＰｙ（イエローサブマリン）を示し、図９Ｃは、入力リズムパターンＰｘと登録リズムパターンＰｙの関係を説明する図である。
第１ステップ
2002047066.tif 000005
したがって、第１ステップでは、最小値であるｄｃが選択される。
第２ステップ
2002047066.tif 000006
したがって、第２ステップでは、最小値であるｄａが選択される。
第３ステップ
2002047066.tif 000007
したがって、第３ステップでは、最小値であるｄｃが選択される。
以下、このような処理を第８ステップまで繰り返し、下式に示すように、各ステップで算出された最小値は累積され、距離ｄ、すなわち入力リズムパターンＰｘと登録リズムパターンＰｙとの類似度、０．６３が算出される。
2002047066.tif 000008
また、他の例として、図１０Ａ乃至図１０Ｃの場合について説明すると、図１０Ａは、正規化された入力リズムパターンＰｘ（イエスタデイワンスモア）を示し、図１０Ｂは、正規化された登録リズムパターンＰｙ（イエスタデイワンスモア）を示し、図１０Ｃは、入力リズムパターンＰｘと登録リズムパターンＰｙの関係を説明する図である。
第１ステップ
2002047066.tif 000009
したがって、第１ステップでは、最小値であるｄｃが選択される。
第２ステップ
2002047066.tif 000010
したがって、第２ステップでは、最小値であるｄｃが選択される。
第３ステップ
2002047066.tif 000011
したがって、第３ステップでは、最小値であるｄｃが選択される。
以下、このような処理を第８ステップまで繰り返し、下式に示すように、各ステップで算出された最小値は累積され、距離ｄ、すなわち入力リズムパターンＰｘと登録リズムパターンＰｙとの類似度、０．５７が算出される。
2002047066.tif 000012
比較部１６は、入力リズムパターンＰｘ（イエスタデイワンスモア）を入力したとき、距離ｄの小さい図１０Ｂに示す登録リズムパターンＰｙ（イエスタデイワンスモア）を、図９Ｂに示す登録リズムパターンＰｙ（イエローサブマリン）より類似度の高い登録リズムパターンＰｙと判断する。
学習処理部１７は、入力リズムパターンの認識率を学習ベクトル量子化（ＬＶＱ：Ｌｅａｒｎｉｎｇ　Ｖｅｃｔｏｒ　Ｑｕａｎｔｉｚａｔｉｏｎ）法により高めるための処理を行う。すなわち、学習処理部１７は、検索された楽曲データの中からユーザ所望の楽曲データが選択されたとき、次回からの入力リズムパターンの認識率を高めるためＬＶＱ法に基づいて処理を行う。すなわち、学習処理部１７は、図１１に示すように、検索結果一覧からユーザ所望の楽曲データが選択されたとき、入力層に入力された入力リズムパターンのベクトルに、選択された楽曲データの登録リズムパターンのベクトルを近づけるように重み付けを行う。また、学習処理部１７は、選択されなかった登録リズムパターンのベクトルを、入力ベクトルから遠ざけるように重み付けを行う。このように、学習処理部１７は、繰り返し同じ入力リズムパターンが入力されることにより、入力リズムパターンの認識率、すなわち検索正解率を上げることができる。
なお、学習処理部１７は、ＬＶＱ法に限定されるものではなく、他の学習アルゴリズムを用いるようにしてもよい。
検索部１８は、図１に示すように、比較部１６からＤＰマッチング法によって算出された比較結果が入力される。そして、検索部１８は、表示部２３に検索結果を表示する際に必要な楽曲データの関連情報の検索を行う。例えば、類似度の高い順に１０曲を表示部２３に表示するとき、検索部１８は、類似度の上位１０曲の関連データ、具体的に楽曲データのタイトル名、アーティスト名等を検索し抽出する。そして、検索部１８は、これら楽曲データの関連データを表示処理部２２に出力する。また、ユーザによってユーザ所望の楽曲データが選択されたとき、検索部１８は、その選択データに基づいて、楽曲データを検索抽出し、楽曲データ及びこの楽曲データの関連データを再生処理部２０及び表示処理部２２に出力する。
操作部１９は、楽曲検索装置１０の動作を実行するための操作信号をユーザの操作に応じて生成する。具体的に、操作部１９は、第１の蓄積部１１に蓄積された楽曲データの再生をするための再生釦、順方向にトラックジャンプするための順方向トラックジャンプ釦、逆方向にトラックジャンプするための逆方向トラックジャンプ釦、楽曲データを第１の蓄積部１１に蓄積するための記録釦、第１の蓄積部１１に記録された楽曲データに対応した登録リズムパターンの記録を開始するための登録釦、リズムパターンで第２の蓄積部１２に蓄積された楽曲データの検索をするための検索釦、表示部２３に表示された検索結果一覧の中から一の楽曲データを選択するための選択釦等から構成されている。操作部１９は、各釦が操作されることによって、釦に対応した操作信号を生成する。
再生処理部２０は、楽曲データを再生するとき、第１の蓄積部１１に蓄積された楽曲データをデコード処理し、ディジタル信号をアナログ信号に変換し、スピーカ２１に出力する。具体的に、再生処理部２０は、ＡＴＲＡＣ３（Ａｄａｐｔｉｖｅ　Ｔｒａｎｓｆｏｒｍ　Ａｃｏｕｓｔｉｃ　Ｃｏｄｉｎｇ　３：商標）、ＭＰＥＧ−２ＡＡＣ（Ｍｏｔｉｏｎ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ　２　Ａｄｖａｎｃｅｄ　Ａｕｄｉｏ　Ｃｏｄｉｎｇ：商標）、ＭＰ３（ＭＰＥＧ−１　Ａｕｄｉｏ　Ｌａｙｅｒ３：商標）、ＴｗｉｎＶＱ（Ｔｒａｎｓｆｏｒｍ−Ｄｏｍａｉｎ　Ｗｅｉｇｈｔｅｄ　Ｉｎｔｅｒｌｅａｖｅ　Ｖｅｃｔｏｒ　Ｑｕａｎｔｉｚａｔｉｏｎ：商標）、ＭＳ　Ａｕｄｉｏ（ＷＭＡ：Ｗｉｎｄｏｗｓ　Ｍｅｄｉａ　Ａｕｄｉｏ：商標）、Ｏｇｇ　Ｖｏｒｂｉｓ（商標）等の方式でデコードする。そして、再生処理部２０は、デコードされた楽曲データを、Ｄ／Ａコンバータでディジタル信号からアナログ信号に変換し、アンプで増幅した後、スピーカ２１より出力する。なお、楽曲データは、スピーカ２１の他、イヤホン、ヘッドホン等から出力するようにしてもよい。
表示処理部２２は、ユーザが楽曲データの検索を行うとき、検索結果を表示するための表示データを生成する。例えば、表示処理部２２は、検索部１８より検索結果が入力されると、類似度の高い順に楽曲データをソートし、類似度の高い順に、楽曲データのタイトル名、アーティスト名等を表示できるようにする。また、表示処理部２２は、ユーザが楽曲データの再生を行うとき、再生する楽曲データに関連する関連情報等を表示するための表示データを生成する。そして、表示処理部２２は、これら表示データを、表示部２３に出力する。表示部２３は、ＬＣＤ（ｌｉｑｕｉｄ　ｃｒｙｓｔａｌ　ｄｉｓｐｌａｙ）、ＣＲＴ（ｃａｔｈｏｄｅ−ｒａｙ　ｔｕｂｅ）、複数のＬＥＤ（ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ　ｄｉｏｄｅ）等からなる。表示部２３は、リズムパターンで第１の蓄積部１１内の楽曲データを検索したときの検索結果の一覧を表示すると共に、現在再生中の曲名、アルバム名、アーティスト名、再生時間、記録トラックの再生時間、残り時間等の楽曲データに関連する情報を表示する。
次に、以上のように構成された楽曲検索装置１０に、楽曲の検索時に用いられる登録リズムパターンの登録手順について、図１２を参照して説明する。先ず、ステップＳ３１において、ユーザが操作部１９を構成する第１の蓄積部１１に記録された楽曲データに対応した登録リズムパターンの記録を開始するための登録釦を押圧操作すると、楽曲検索装置１０は、リズムパターンの登録モードを開始する。
ステップＳ３２において、ユーザは、リズム入力部１３を操作することによって、リズムパターンを登録する楽曲データのリズムパターンを、上記図５に示すように入力する。すると、楽曲検索装置１０は、リズム入力部１３で入力されたリズムパターンを正規化処理部１４に入力する。ステップＳ３３において、楽曲検索装置１０は、ユーザが入力したリズムパターンがこれで良いかをユーザに確認するため、表示部２３に確認メッセージを表示する。そして、楽曲検索装置１０は、ユーザより入力したリズムパターンで良いとの信号が入力されたとき、ステップＳ３４に進み、リズムパターンの再入力が選択されたとき、ステップＳ３３に戻る。
ステップＳ３４において、楽曲検索装置１０は、リズムパターンの登録モードを終了する。ステップＳ３５において、楽曲検索装置１０は、楽曲データの検索を行うことができるように、正規化処理部１４で図６に示すようにリズムパターンの正規化を行う。楽曲検索装置１０は、ステップＳ３６において、正規化されたリズムパターンを登録処理部１５に出力し、登録処理部１５は、正規化されたリズムパターンを、第１の蓄積部１１に蓄積された該当する楽曲データに関連付けて第２の蓄積部１２に保存する。以上のような手順を繰り返すことによって、ユーザは、第２の蓄積部２１に、それぞれの楽曲データに、検索時に用いられる登録リズムパターンを入力することができる。
次に、以上のような楽曲検索装置１０で第１の蓄積部１１に記録された楽曲データを検索するときの手順について、図１３を参照して説明する。先ず、ステップＳ４１において、ユーザが操作部１９を構成する検索釦を押圧操作すると、楽曲検索装置１０は、楽曲データの検索モードを開始する。ステップＳ４２において、ユーザは、リズム入力部１３を操作することによって、検索する楽曲データのリズムパターンを入力する。すると、リズム入力部１３は、正規化処理部１４にリズム入力部１３で入力されたリズムパターンを入力する。
ステップＳ４３において、楽曲検索装置１０は、楽曲データの検索を行うことができるように、上記図６に示すような正規化処理部１４で入力リズムパターンの正規化を行う。ステップＳ４４において、楽曲検索装置１０は、正規化された入力リズムパターンを比較部１６に出力する。比較部１６は、上記図７及び図８に示したフローチャートに従って第２の蓄積部１２に保存された全登録リズムパターンと入力リズムパターンとの比較をＤＰマッチング法により行う。すなわち、比較部１６は、このステップで入力リズムパターンと全ての登録リズムパターンとの距離を求め類似度を算出する。そして、検索部１８は、検索結果に応じた、例えば類似度が高い方から１０曲分の楽曲データの関連情報等を検索し抽出する。そして、検索部１８は、検索したデータを表示処理部２２に出力する。
入力リズムパターンと全ての登録リズムパターンとのＤＰマッチング法による比較が終了すると、楽曲検索装置１０は、ステップＳ４５において、表示処理部２２で入力リズムパターンとの類似度の高い順に楽曲データのソートを行い、検索結果を表示部２３に表示するための表示データを生成する。そして、楽曲検索装置１０は、表示部２３に、類似度の高い順、例えば上位１０曲のに楽曲データのタイトル名やアーティスト名を一覧表示する。
楽曲検索装置１０は、ステップＳ４６において、自動的に類似度の高い順に楽曲データを再生する。なお、楽曲検索装置１０は、操作部１９を構成する選択釦を用いてユーザによって選択された楽曲データを順に再生するようにしてもよい。
ステップＳ４７において、ユーザは、検索して再生された楽曲データが正しいかどうかを判断する。具体的に、楽曲検索装置１０は、操作部１９を構成する決定釦が押されたかどうかを判断する。そして、楽曲検索装置１０は、決定釦が押されたとき、ステップＳ４８に進み、決定釦が押されなかったとき、ステップＳ４６に戻り、次の候補の楽曲データを再生する。
ステップＳ４８において、楽曲検索装置１０は、入力リズムパターンの学習処理部１７で学習処理を行う。すなわち、検索された楽曲データが決定すると、楽曲検索装置１０は、学習処理部１７で、上記図１１に示すように、入力層に入力された入力リズムパターンのベクトルに、選択された楽曲データの登録リズムパターンのベクトルを近づけるように重み付けを行う。また、学習処理部１７は、選択されなかった登録リズムパターンのベクトルを、入力ベクトルから遠ざけるように重み付けを行う。このように、楽曲検索装置１０は、学習処理部１７で繰り返し同じ入力リズムパターンが入力されることにより、入力リズムパターンの認識率、すなわち検索正解率を上げることができる。そして、ステップＳ４９において、楽曲検索装置１０は、検索モードを終了する。
以上のような楽曲検索装置１０によれば、第１の蓄積部１１に記録された楽曲データを検索するに際してリズム入力部１３にリズムパターンを入力するだけでよいことから、簡単な操作で楽曲データを検索することができる。また、リズム入力部１３は、キーボード等より小型化することができることから、装置全体も小型化することができる。また、この楽曲検索装置１０では、曲名等で楽曲データを検索するのではなく、ユーザのイメージで登録リズムパターンを入力し、このリズムパターンを用いて楽曲データを検索するものであるから、アーティスト名や曲名が分からないときでも、楽曲のイメージさえ覚えていれば第１の蓄積部１１内の楽曲データを検索することができる。また、リズムパターンによる検索を行うときに、更にアーティスト名やアルバム名等を検索条件に加えることで、更に良好な検索結果を得ることができる。更に、楽曲検索装置１０は、学習処理部１７を備えることから、楽曲データの検索を繰り返すたびに、検索正解率を高めることができ、更なる操作性の向上を図ることができる。
なお、以上説明した一連の処理は、ソフトウェアで実現することができる。この場合、例えば上述した一連の処理を行うプログラムを、該プログラムが記録された磁気ディスク、光磁気ディスク、光ディスク、ＩＣカード等の外部記憶装置をドライブに装着し、第１の蓄積部１１や第２の蓄積部１２の何れかにインストールするようにすればよい。また、このプログラムは、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ　Ｓｅｒｖｉｃｅｓ　Ｄｉｇｉｔａｌ　Ｎｅｔｗｏｒｋ）回線、ＣＡＴＶ（Ｃａｂｌｅ　Ｔｅｌｅｖｉｓｉｏｎ）回線、光ケーブル回線、衛星回線等の電気通信回線を介して第１の蓄積部１１や第２の蓄積部１２の何れかにインストールするようにしてもよい。
また、本発明に係る楽曲検索装置は、ハードウェアでも実現することができる。すなわち、図１４に示すように、この楽曲検索装置５０は、楽曲データが記憶されるメモリ５１と、このメモリ５１を制御するメモリ制御回路５２と、メモリ制御回路５２より出力された楽曲データをデコードするデコーダ５３と、デコーダ５３より出力されたディジタル信号をアナログ信号に変換するＤ／Ａコンバータ５４と、Ｄ／Ａコンバータ５４より出力されたアナログ信号を増幅するアンプ５５と、アンプ５５で増幅された楽曲データを出力する左右一対のスピーカ５６ａ，５６ｂとを備える。また、楽曲検索装置５０は、検索するリズムパターンを入力するためのリズム入力部５７と、記録再生のための操作を行うための操作部５８と、楽曲データの検索結果を表示するための表示部５９と、パーソナルコンピュータ等と接続するための外部インターフェース（以下、単に、外部Ｉ／Ｆともいう。）６０と、リズム入力部５７より入力されたリズムパターンに基づいてメモリ１１に記録された楽曲データを検索するＣＰＵ６１と、外部記憶装置等が装着されるドライブ６２とを備える。
メモリ５１は、上述した第１の蓄積部及び第２の蓄積部１２に相当するものであり、複数の楽曲データ、保存されている楽曲データを検索するときの検索キーワードとなる登録リズムパターン等が保存されている。メモリ制御部５２は、メモリ５１の動作を制御するものであり、外部Ｉ／Ｆ６０より入力された楽曲データをメモリ５１に記録する。また、メモリ制御部５２は、既にメモリ５１に保存されている楽曲データのリズムパターンの登録を行うとき、リズムパターンを楽曲データに関連付けてメモリ５１に保存する。
また、デコーダ５３、Ｄ／Ａコンバータ５４、アンプ５５は、上述した再生処理部２０に相当するものであり、デコーダ５３は、メモリ５１より読み出された楽曲データをデコードし、Ｄ／Ａコンバータ５４は、デコードした楽曲データをディジタル信号からアナログ信号に変換し、アンプ５５は、アナログ信号に変換された楽曲データを増幅しスピーカ５６ａ，５６ｂに出力する。
また、ＣＰＵ６１は、装置全体を制御するものであり、操作部１９の再生釦が押圧操作されたとき、メモリ５１に記録された楽曲データを順に再生し、順方向トラックジャンプ釦が押されたとき、一曲分トラックジャンプし、逆方向トラックジャンプ釦が押されたとき、一曲分逆方向にトラックジャンプする。
また、ＣＰＵ６１は、メモリ５１から楽曲データを検索するためのコンピュータプログラムを内部メモリに読み出すことによって、図１５に示すように、リズム入力部１７より入力されたリズムパターンを時間軸で正規化する正規化処理部６１ａ、楽曲データの検索のため入力された入力リズムパターンと登録リズムパターンとをＤＰマッチング法により比較する比較部６１ｂ、入力リズムパターンの認識率を学習ベクトル量子化法により高めるための処理学習部６１ｃとして機能する。
以上のように、上述した楽曲検索装置１０は、ハードウェアによって構成するとき、図１４に示す楽曲検索装置５０のように構成することによって同様な作用効果を実現することができる。
次に本発明が適用された楽曲検索システムを図面を参照して説明する。
この楽曲検索システム６８は、図１６に示すように、楽曲データをインターネット等のネットワーク６９を介してダウンロードする個人端末装置７０と、楽曲データが蓄積され、個人端末装置７０からの要求に応じて楽曲データを送信するサーバ装置９０とを備える。そして、個人端末装置７０とサーバ装置９０とは、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ　Ｓｅｒｖｉｃｅｓ　Ｄｉｇｉｔａｌ　Ｎｅｔｗｏｒｋ）回線、ＣＡＴＶ（Ｃａｂｌｅ　Ｔｅｌｅｖｉｓｉｏｎ）回線、光ケーブル回線等の電気通信回線を介して接続されている。
個人端末装置７０は、通常のパーソナルコンピュータとほぼ同じ構成を有する装置であり、楽曲データ等が保存されると共にサーバ装置９０に開設されたホームページを閲覧するための閲覧検索プログラム等の各種アプリケーションプログラムが記憶された記憶部となるハードディスク（ｈａｒｄ　ｄｉｓｋ：以下、単にＨＤという。）７１と、全体の動作を制御する制御プログラムが記憶されたリード・オンリ・メモリ（ｒｅａｄ　ｏｎｌｙ　ｍｅｍｏｒｙ：以下、単にＲＯＭという。）７２と、ＨＤ７１やＲＯＭ７２に記憶されたプログラムがロードされるランダム・アクセス・メモリ（ｒａｎｄｏｍ　ａｃｃｅｓｓ　ｍｅｍｏｒｙ：以下、単にＲＡＭという。）７３と、サーバ装置８０とデータの送受信を行うための送受信部７４と、ＲＡＭ７３にロードされたプログラムに基づいて全体の動作を制御する中央演算処理装置（ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ：以下、ＣＰＵという。）７５とを備える。
また、この個人端末装置７０は、楽曲データの記録再生部として、楽曲データをデコードするデコーダ７６と、デコーダ７６でデコードされた楽曲データをディジタル信号からアナログ信号に変換するＤ／Ａコンバータ７７と、アナログ信号に変換された楽曲データを楽曲として出力するスピーカ７８とを備える。更に、楽曲検索装置７０は、入力操作を行うためのキーボード、マウス、タッチパネル等からなる入力操作部７９と、サーバ装置９０からダウンロードしたホームページ等を表示する液晶表示パネル、ＣＲＴ（ｃａｔｈｏｄｅ−ｒａｙ　ｔｕｂｅ）等からなる表示部８０と、光ディスク、光磁気ディスク、磁気ディスク、ＩＣカード、テープカセット、ディスクカートリッジ等の楽曲データやコンピュータプログラムが記録された外部記憶装置が装着されるドライブ８１と、検索する楽曲データのリズムパターンを入力するためのリズム入力部８２とを備える。
このように構成される個人端末装置７０では、ユーザがＨＤ７１に保存された所望のアプリケーションプログラムを起動するように入力操作部７９より起動コマンドを入力すると、ＣＰＵ７５がＨＤ７１やＲＯＭ７２より必要なプログラムをＲＡＭ７３に読み出し実行する。
例えば、サーバ装置９０に開設されたホームページを閲覧するときには、当該ユーザが入力操作部７９を用いてそのホームページの所在を示すＵＲＬ（ｕｎｉｆｏｒｍ　ｒｅｓｏｕｒｃｅ　ｌｏｃａｔｉｏｎ）を入力すると、ＣＰＵ７５が閲覧検索プログラムやＴＣＰ／ＩＰ（ｔｒａｎｓｍｉｓｓｉｏｎ　ｃｏｎｔｒｏｌ　ｐｒｏｔｏｃｏｌ／ｉｎｔｅｒｎｅｔ　ｐｒｏｔｏｃｏｌ）等の伝送プロトコルを実行し、ネットワーク６９を介して、サーバ装置９０にアクセスし、該当するホームページをダウンロードして表示部８０に表示する。
また、ＨＤ７１には、様々な楽曲データが保存されている。例えば、ＣＰＵ７５は、楽曲データを再生するとき、ＨＤ７１より楽曲データを読み出し、デコーダ７６に出力する。そして、デコーダ７６は、楽曲データを所定の方式でデコードする。具体的に、デコーダ７６は、ＡＴＲＡＣ３（Ａｄａｐｔｉｖｅ　Ｔｒａｎｓｆｏｒｍ　Ａｃｏｕｓｔｉｃ　Ｃｏｄｉｎｇ　３：商標）、ＭＰＥＧ−２ＡＡＣ（Ｍｏｔｉｏｎ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ　２Ａｄｖａｎｃｅｄ　Ａｕｄｉｏ　Ｃｏｄｉｎｇ：商標）、ＭＰ３（ＭＰＥＧ−１　Ａｕｄｉｏ　Ｌａｙｅｒ３：商標）、ＴｗｉｎＶＱ（Ｔｒａｎｓｆｏｒｍ−Ｄｏｍａｉｎ　Ｗｅｉｇｈｔｅｄ　Ｉｎｔｅｒｌｅａｖｅ　Ｖｅｃｔｏｒ　Ｑｕａｎｔｉｚａｔｉｏｎ：商標）、ＭＳ　Ａｕｄｉｏ（ＷＭＡ：Ｗｉｎｄｏｗｓ　Ｍｅｄｉａ　Ａｕｄｉｏ：商標）、Ｏｇｇ　Ｖｏｒｂｉｓ（商標）等の方式でデコードする。そして、デコーダ７６でデコードされた楽曲データは、Ｄ／Ａコンバータ７７でディジタル信号からアナログ信号に変換され、スピーカ７８より出力される。このとき、楽曲データは、スピーカ７８の代わりにヘッドホンやイヤホンから出力するようにしてもよい。
更に、個人端末装置７０は、サーバ装置９０にアクセスして、楽曲データを検索するためのリズムパターンをリズム入力部８２により入力することができる。このリズム入力部８２は、上述した楽曲検索装置１０のリズム入力部１３と同様な構成を有する。個人端末装置７０は、リズム入力部８２でサーバ装置９０にアクセスして検索する楽曲データのリズムパターンが入力されると、ＣＰＵ７５がこのリズムパターンを時間軸で正規化し、入力リズムパターンとしてＨＤ７１に保存する。そして、ＣＰＵ７５は、サーバ装置９０にアクセスして楽曲データを検索するとき、ＨＤ７１より入力リズムパターンを読み出し、送受信部７４よりサーバ装置９０に送信する。
また、個人端末装置７０は、サーバ装置９０からの検索結果一覧を受信すると、表示部８０にこれを表示する。ユーザは、入力操作部７９を構成するマウス等を用いることによって表示部８０に表示された検索結果一覧の中から一の楽曲データを選択する。そして、個人端末装置７０は、楽曲データの選択信号をサーバ装置９０に送信する。また、個人端末装置７０は、サーバ装置９０から選択信号に対応した楽曲データを受信し、例えばＨＤ７１に保存する。かくして、ユーザは、ＨＤ７１に保存された楽曲データを好きな時間に再生することができる。
なお、この個人端末装置７０では、必要なアプリケーションプログラムを、当該アプリケーションプログラムを記憶している外部記憶装置をドライブ８１に装着し読み出すことによって、また、送受信部７４をより当該アプリケーションプログラムをダウンロードすることによってインストールすることができる。
個人端末装置７０より送信された入力リズムパターンに基づいて楽曲データを検索するサーバ装置９０は、本サービスを提供する管理者が所有するものであり、通常のコンピュータと同様な構成を有している。このサーバ装置９０は、ホームページや各種アプリケーションプログラムや楽曲データが保存された記憶部９１と、全体の動作を制御する制御プログラム等が記憶されたＲＯＭ９２と、記憶部９１やＲＯＭ９２に記憶されたプログラムがロードされるＲＡＭ９３と、個人端末装置７０とデータの送受信を行う送受信部９４と、ＲＡＭ９３にロードされた記憶部９１やＲＯＭ９２に記憶されたプログラムに基づいて全体の動作を制御する制御部９５と外部記憶装置が装着されるドライブ９６とを備える。
また、サーバ装置９０は、楽曲データのリズムパターンを自動的に抽出するリズム抽出部として、マイクロフォン、オーディオ機器等が接続されることにより楽曲データが入力される入力部９７と、楽曲データの中からベースギター、ドラム等の低域リズム楽器の信号を抽出するためのローパスフィルタ（ｌｏｗ−ｐａｓｓ　ｆｉｌｔｅｒ：以下、単にＬＰＦという。）９８と、ローパスフィルタ９８から出力された成分を全波整流する全波整流器９９と、低音リズム楽器の振幅のエンベローブを抽出するためのＬＰＦ１００と、リズム楽器によるエンベローブのピークを検出するためのピーク検出部１０１とを備える。
以上のようなサーバ装置９０では、入力部９７より楽曲データが入力されると、当該楽曲データを記憶部９１に保存する。これと同時に、入力部９７に入力された楽曲データは、例えば１００〜２５０Ｈｚのカットオフ周波数を有するＬＰＦ８８に入力される。そして、ＬＰＦ９８は、ドラム、ベースギター等低域リズム楽器の信号成分を抽出し、全波整流器９９に出力する。全波整流器９９と例えばカットオフ周波数が１０〜３０ＨｚのＬＰＦ１００は、低域リズム楽器の振幅のエンベローブを抽出する。そして、ピーク検出部１０１は、抽出された低域リズム楽器の振幅のエンベローブのピークを検出ずる。これにより、低域リズム楽器が打たれた時刻と対応する楽曲データのリズムパターンが形成される。この後、制御部９５は、リズムパターンを、ばらつきを無くすため時間軸方向で正規化し、正規化したリズムパターンを記憶部９１に保存する。制御部９５は、記憶部９１に新たな楽曲データを記録するとき、登録リズムパターンに新たな楽曲データを関連付けて保存する。
また、サーバ装置９０は、個人端末装置７０よりリズムパターンを受信したとき、リズムパターンに応じて楽曲データの検索を上述したＤＰマッチング法により検索する。すなわち、制御部９５は、記憶部９１より所定のコンピュータプログラムを読み込むことによって、上述した比較部、検索部として機能する。そして、サーバ装置９０は、個人端末装置７０に検索結果一覧を送信する。また、サーバ装置９０は、個人端末装置７０より検索一覧結果の中からの選択信号を受信すると、該当する楽曲データを個人端末装置７０に送信する。
なお、このサーバ装置９０では、必要なアプリケーションプログラムを、当該アプリケーションプログラムを記憶している外部記憶装置をドライブ９６に装着し読み出すことによって、また、送受信部９４をより当該アプリケーションプログラムをダウンロードすることによってインストールすることができる。
次に、個人端末装置７０でサーバ装置９０に記憶された楽曲データを検索する際の一連の手順を図１７を参照して説明する。先ず、サーバ装置９０は、ステップＳ５１において、本サービスを提供するホームページを公表する。ホームページでは、リズムパターンを送信することによって、所望の楽曲データを検索することができる旨を公表する。ステップＳ５２において、個人端末装置７０は、所定のＵＲＬを指定してホームページにアクセスすると、該ホームページをダウンロードし、表示部８０に表示する。
ここで、ユーザは、ステップＳ５３において、リズム入力部８２を操作することによって、リズムパターンを入力する。個人端末装置７０は、リズム入力部８２で入力されたリズムパターンを正規化してＨＤ７１に保存する。そして、例えば、表示部８０に表示されたホームページに設けられた送信釦を例えばユーザが入力操作部７９を操作することによってクリックすると、個人端末装置７０は、ステップＳ５４において、ＨＤ７１に保存されたリズムパターンをサーバ装置９０に送信する。
ステップＳ５５において、サーバ装置９０は、個人端末装置７０から送信されたリズムパターンを受信すると、次いで、ステップＳ５６において、個人端末装置７０から送信されたリズムパターンに基づいて記憶部９１に記憶された楽曲データを検索する。具体的に、制御部９５は、記憶部９１に記憶されたプログラムに基づいて、上記図７及び図８に示す手順、すなわちＤＰマッチング法によって、楽曲データの検索を行う。すなわち、制御部９５は、記憶部９１に記憶された全ての楽曲データの登録リズムパターンと個人端末装置７０から送信されたリズムパターンとの比較を行う。
そして、登録リズムパターンが一曲分の長さを有する場合のように、入力リズムパターンとサンプルの長さが異なることには、入力リズムパターンのサンプル数ｎを検出し、登録リズムパターンから同サンプル（０，ｎ）を抽出してＤＰマッチングを行い、次に、同サンプル（１，ｎ＋１）を抽出してＤＰマッチングを行うというように、順に全サンプルについてＤＰマッチングし、最も大きいマッチング度をその登録リズムパターンのマッチング度として記憶する。
制御部９５は、ステップＳ５７において、入力リズムパターンとの類似度の高い順に楽曲データのソートを行い、検索結果一覧を作成する。そして、サーバ装置９０は、ステップＳ５７において、この検索結果一覧を個人端末装置７０に送信する。なお、サーバ装置９０は、個人端末装置７０より正規化されていないリズムパターンを受信し、検索の前に、個人端末装置７０からのリズムパターンを正規化するようにし、個人端末装置７０の処理を少なくするようにしてもよい。
個人端末装置７０は、ステップＳ５８において、サーバ装置９０からの検索結果一覧を受信すると、次いで、この検索結果一覧を表示部８０に表示する。ユーザは、類似度の高い順に楽曲データの曲名等がソートされた検索結果一覧を見ることによって、自分の所望した楽曲データを選ぶことができる。そして、個人端末装置７０は、ステップＳ６０において、ユーザによって行われる入力操作部７９の操作に基づいてーの楽曲データを選択する。次いで、ユーザによって送信操作がなされると、個人端末装置７０は、ステップＳ６１において、選択した楽曲データのＩＤ等を含む選択信号をサーバ装置９０に送信する。
ステップＳ６２において、サーバ装置９０は、個人端末装置７０からの選択信号を受信すると、続いてステップＳ６３において、選択信号に含まれる楽曲データのＩＤに基づいてユーザから指定された楽曲データを検索する。そして、検索が終了すると、サーバ装置９０は、ステップＳ６４において、ユーザから指定された楽曲データを個人端末装置７０に送信する。
ステップＳ６４において、個人端末装置７０は、サーバ装置９０から送信された楽曲データを受信すると、例えばＨＤ７１にこの楽曲データを保存する。そして、ステップＳ６５において、個人端末装置７０は、ユーザが行う入力操作部７９を操作の操作に応じて当該楽曲データを再生する。
以上のような楽曲検索システム６８によれば、サーバ装置９０に記録された楽曲データを検索するに際してリズム入力部８２にリズムパターンを入力するだけでよいことから、簡単な操作で楽曲データを検索することができる。また、リズム入力部８２は、キーボード等より小型化することができることから、個人端末装置８０を小型化することができる。また、この楽曲検索システム６８では、曲名等で楽曲データを検索するのではなく、ユーザの持つリズムパターンを用いて楽曲データを検索するものであるから、アーティスト名や曲名が分からないときでも、楽曲のイメージ、すなわちリズムパターンさえ覚えていればサーバ装置９０内の楽曲データを検索することができる。また、リズムパターンによる検索を行うときに、更にアーティスト名やアルバム名等を検索条件に加えることで、更に良好な検索結果を得ることができる。
なお、サーバ装置９０は、上述したようにＬＶＱ法を併用するようにしてもよい。この楽曲検索システム６８は、個人端末装置７０を例えばカラオケボックスに設置することでカラオケシステムとして用いることができる。この場合、上述の手順でユーザが歌いたい曲のリズムパターンを入力することによって、容易に検索することができる。そして、個人端末装置７０に相当するカラオケ装置は、ダウンロードした楽曲データを曲データと歌詞データに分離し、曲データに合わせて表示部に歌詞データを表示するようにすればよい。また、楽曲検索システム６８は楽曲データをネットワーク６９を介して購入するとき等に、ユーザが所望の楽曲データを検索する際に適用することもできる。
以上、楽曲データの検索を行う場合を例に取り説明したが、本発明は、これに限定されるものではなく、例えば、映画データ、ゲームソフト等様々なコンテンツデータの検索に用いることができる。例えば、映画データの検索を行うときには、検索キーワードとなるリズムパターンを、映画タイトル、映画監督名、主演男優名、主演女優名等にすればよい。
産業上の利用可能性
本発明は、記憶手段に記録された楽曲データ等のコンテンツデータを検索するに際して入力手段にリズムパターンを入力するだけでコンテンツデータを検索することができる。すなわち、本発明は、アーティスト名やタイトル名等が不明であるときでも、ユーザの持つコンテンツデータのイメージ、すなわちリズムパターンさえ覚えていれば記憶手段内のコンテンツデータを検索することができる。また、本発明は、入力手段をキーボード等より小さい部品を装置本体に設けるのみでコンテンツデータの検索を行うことができるので、装置の大型化を防止でき、携帯型の記録及び／又は再生装置に適用することができる。
【図面の簡単な説明】
図１は、本発明が適用された楽曲検索装置を機能的に説明するブロック図である。
図２は、第１及び第２の記憶部に構築されたデータベースの構成を説明する図である。
図３は、第１及び第２の記憶部に構築されたデータベースの構成の他の例を説明する図である。
図４は、第１及び第２の記憶部に構築されたデータベースの構成の更に他の例を説明する図である。
図５Ａ〜図５Ｄは、リズムパターンの入力例を説明する図である。
図６は、正規化処理を説明する図である。
図７は、比較部で行う比較処理の手順を説明するフローチャートである。
図８は、ＤＰマッチング法を説明するフローチャートである。
図９は、ＤＰマッチング法により登録リズムパターンと入力リズムパターンとの比較を行う一例を示し、図９Ａは、正規化された入力リズムパターンＰｘ（イエスタデイワンスモア）を示し、図９Ｂは、正規化された登録リズムパターンＰｙ（イエローザブマリン）を示し、図９Ｃは、入力リズムパターンＰｘと登録リズムパターンＰｙの関係を説明する図である。
図１０は、ＤＰマッチング法により登録リズムパターンと入力リズムパターンとの比較を行う他の例を示し、図１０Ａは、正規化された入力リズムパターンＰｘ（イエスタデイワンスモア）を示し、図１０Ｂは、正規化された登録リズムパターンＰｙ（イエスタデイワンスモア）を示し、図１０Ｃは、入力リズムパターンＰｘと登録リズムパターンＰｙの関係を説明する図である。
図１１は、学習処理部の動作を説明する図である。
図１２は、リズムパターンを登録する手順を説明するフローチャートである。
図１３は、楽曲データの検索手順を説明するフローチャートである。
図１４は、楽曲検索装置のハードウェアの構成を説明するブロック図である。
図１５は、マイコンの機能ブロック図である。
図１６は、個人端末装置からネットワークを介してサーバ装置に記憶された楽曲データを検索する楽曲検索システムを説明する図である。
図１７は、個人端末装置でサーバ装置に記憶された楽曲データを検索する際の一連の手順を説明するフローチャートである。
【図１】
2002047066.tif 000013
【図２】
2002047066.tif 000014
【図３】
2002047066.tif 000015
【図４】
2002047066.tif 000016
【図５Ａ】
2002047066.tif 000017
【図５Ｂ】
2002047066.tif 000018
【図５Ｃ】
2002047066.tif 000019
【図５Ｄ】
2002047066.tif 000020
【図６】
2002047066.tif 000021
【図７】
2002047066.tif 000022
【図８】
2002047066.tif 000023
【図９Ａ】
2002047066.tif 000024
【図９Ｂ】
2002047066.tif 000025
【図９Ｃ】
2002047066.tif 000026
【図１０Ａ】
2002047066.tif 000027
【図１０Ｂ】
2002047066.tif 000028
【図１０Ｃ】
2002047066.tif 000029
【図１１】
2002047066.tif 000030
【図１２】
2002047066.tif 000031
【図１３】
2002047066.tif 000032
【図１４】
2002047066.tif 000033
【図１５】
2002047066.tif 000034
【図１６】
2002047066.tif 000035
【図１７】
2002047066.tif 000036
【国際調査報告】
2002047066.tif 000037
2002047066.tif 000038
2002047066.tif 000039