(57)【要約】【課題】重複曲検索を高速化することが可能となる重複曲検索装置および録音装置を提供する。【解決手段】比較対象楽曲と重複することが予想される楽曲を記録媒体に記録された楽曲の中から選択する楽曲選択部と、前記比較対象楽曲の音声信号に基づくデータおよび前記楽曲選択部により選択された楽曲の音声信号に基づくデータに基づいて、前記比較対象楽曲と、前記楽曲選択部により選択された楽曲とが一致するか否かを判定する楽曲一致判定部と、を備える重複曲検索装置とする。【選択図】図１
2010139651.tif 000002
【特許請求の範囲】
【請求項１】
比較対象楽曲と重複することが予想される楽曲を記録媒体に記録された楽曲の中から選択する楽曲選択部と、
前記比較対象楽曲の音声信号に基づくデータおよび前記楽曲選択部により選択された楽曲の音声信号に基づくデータに基づいて、前記比較対象楽曲と、前記楽曲選択部により選択された楽曲とが一致するか否かを判定する楽曲一致判定部と、
を備えることを特徴とする重複曲検索装置。
【請求項２】
前記楽曲選択部は、前記記録媒体に記録された楽曲のうち録音回数が最大となる楽曲を、前記比較対象楽曲と重複することが予想される楽曲として選択することを特徴とする請求項１に記載の重複曲検索装置。
【請求項３】
前記楽曲選択部は、前記記録媒体に記録された楽曲のうち前記比較対象楽曲との録音時間の差が最小となる楽曲を、前記比較対象楽曲と重複することが予想される楽曲として選択することを特徴とする請求項１に記載の重複曲検索装置。
【請求項４】
前記楽曲選択部は、前記記録媒体に記録された楽曲のうち前記比較対象楽曲との録音日時の差が最小となる楽曲を、前記比較対象楽曲と重複することが予想される楽曲として選択することを特徴とする請求項１に記載の重複曲検索装置。
【請求項５】
前記比較対象楽曲の音声信号に基づくデータおよび前記楽曲選択部により選択された楽曲の音声信号に基づくデータは、音声信号の音声パワーの変化量が所定の閾値を越えて極大となるタイミングである変化点のデータであり、
前記楽曲一致判定部は、前記変化点の相対的な位置関係の比較により楽曲が一致するか否かを判定することを特徴とする請求項１〜請求項４のいずれかに記載の重複曲検索装置。
【請求項６】
前記楽曲一致判定部により楽曲が一致しないと判定されたときは、前記楽曲選択部は、既に選択された楽曲以外の楽曲の中から前記比較対象楽曲と重複することが予想される楽曲を選択することを特徴とする請求項１〜請求項５のいずれかに記載の重複曲検索装置。
【請求項７】
記録媒体に楽曲を記録する記録部と、請求項１〜請求項６のいずれかに記載の重複曲検索装置と、を備えることを特徴とする録音装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、重複曲検索装置および録音装置に関する。
【背景技術】
【０００２】
従来から、ラジオ放送の楽曲部分を推定し、楽曲部分だけを自動的に録音する装置が存在する。このような装置を利用すると、ラジオではヒット曲が繰り返し放送されるので、同じ曲が重複して録音される。重複曲を自動的に検索することで、重複ファイル自動削除機能や、ヒットチャート機能（重複回数の多い曲をヒット曲と推定し一覧表示する機能）を実現できる。
【０００３】
重複曲を自動的に検出する技術としては、例えば特許文献１に、隣接する２つのカット点（所定期間での音声パワーの微分値が所定の閾値以上である場合のその期間の始点または終点）により区分される各セグメントの期間が各楽曲コンテンツ間で全て一致していると、各楽曲コンテンツが一致していると判定するものが開示されている。また、例えば特許文献２には、互いに類似する楽曲特徴量となっている楽曲を判定するものが開示されている。
【特許文献１】特開２００８−７０８６８号公報（第１１頁、第１４頁、第１５頁等）
【特許文献２】特開２００５−２７４９９１号公報（第１４頁等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、昨今、記録媒体の容量が増加しており、ＦＭラジオを自動録音すると数万曲の楽曲ファイルを記録媒体に記録できる。従来、重複曲検索は全ての楽曲ファイルについて総当りで行っており、楽曲ファイル数がＮの場合、“Ｎ（Ｎ−１）／２”通りの組み合わせについて検索することとなる。従って、楽曲ファイル数が数万の場合、数億通りの組み合わせについて重複曲検索を行うことになり、膨大な時間を要するといった問題がある。
【０００５】
上記問題点を鑑み、本発明は、重複曲検索を高速化することが可能となる重複曲検索装置および録音装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明の重複曲検索装置は、比較対象楽曲と重複することが予想される楽曲を記録媒体に記録された楽曲の中から選択する楽曲選択部と、前記比較対象楽曲の音声信号に基づくデータおよび前記楽曲選択部により選択された楽曲の音声信号に基づくデータに基づいて、前記比較対象楽曲と、前記楽曲選択部により選択された楽曲とが一致するか否かを判定する楽曲一致判定部と、を備える構成とした。
【０００７】
このような構成によれば、楽曲選択部が計算量の小さい処理により予め比較対象楽曲と重複しそうな楽曲を選択し、その後、楽曲一致判定部が計算量の大きい処理により楽曲が一致するか否か判定するので、楽曲重複を検出するまでの計算量の大きい処理の頻度をなるべく抑えることができ、重複曲検索を短時間で終わらせることが可能となる。
【０００８】
また、本発明の重複曲検索装置は、上記構成において、前記楽曲選択部は、前記記録媒体に記録された楽曲のうち録音回数が最大となる楽曲を、前記比較対象楽曲と重複することが予想される楽曲として選択する構成としてもよい。
【０００９】
また、本発明の重複曲検索装置は、上記構成において、前記楽曲選択部は、前記記録媒体に記録された楽曲のうち前記比較対象楽曲との録音時間の差が最小となる楽曲を、前記比較対象楽曲と重複することが予想される楽曲として選択する構成としてもよい。
【００１０】
また、本発明の重複曲検索装置は、上記構成において、前記楽曲選択部は、前記記録媒体に記録された楽曲のうち前記比較対象楽曲との録音日時の差が最小となる楽曲を、前記比較対象楽曲と重複することが予想される楽曲として選択する構成としてもよい。
【００１１】
また、本発明の重複曲検索装置は、上記各構成において、前記比較対象楽曲の音声信号に基づくデータおよび前記楽曲選択部により選択された楽曲の音声信号に基づくデータは、音声信号の音声パワーの変化量が所定の閾値を越えて極大となるタイミングである変化点のデータであり、前記楽曲一致判定部は、前記変化点の相対的な位置関係の比較により楽曲が一致するか否かを判定する構成としてもよい。
【００１２】
また、本発明の重複曲検索装置は、上記各構成において、前記楽曲一致判定部により楽曲が一致しないと判定されたときは、前記楽曲選択部は、既に選択された楽曲以外の楽曲の中から前記比較対象楽曲と重複することが予想される楽曲を選択する構成としてもよい。
【００１３】
また、上記目的を達成するため、本発明の録音装置は、記録媒体に楽曲を記録する記録部と、上記各構成の重複曲検索装置と、を備える構成とした。
【発明の効果】
【００１４】
本発明の重複曲検索装置および録音装置によれば、重複曲検索を高速化することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。
【００１６】
図１に、本発明に係る録音装置のハードウェア構成を示す。本図に示すように、本発明に係る録音装置は、ＦＭチューナ２と、Ａ／Ｄ部３と、ＤＳＰ（Digital Signal Processor）４と、Ｄ／Ａ部５と、ＣＰＵ（Central Processing Unit）６と、メモリ７と、記録媒体８と、を備えている。
【００１７】
アンテナ１は、放送電波を受信し、放送電波を電気信号であるＦＭ信号に変換してＦＭチューナ２に出力する。ＦＭチューナ２は、アンテナ１からのＦＭ信号から選局周波数のＦＭ信号を抽出し、抽出されたＦＭ信号を復調してアナログ音声信号をＡ／Ｄ部３に出力する。Ａ／Ｄ部３は、ＦＭチューナ２からのアナログ音声信号をデジタル音声信号に変換してＤＳＰ４に出力する。
【００１８】
ＤＳＰ４は、楽曲抽出部９と、変化点検出部１０と、音声コーデック部１１とを有する。
【００１９】
楽曲抽出部９は、Ａ／Ｄ部３が出力したデジタル音声信号から楽曲部分を抽出して変化点検出部１０および音声コーデック部１１に出力する。
【００２０】
変化点検出部１０は、楽曲抽出部９からのデジタル音声信号に基づき、音声パワーの変化量を算出し、音声パワーの変化量が閾値を越えて極大となるタイミングを変化点として検出する。図２に音声パワーの変化量の一例を示すが、この場合、音声パワーの変化量が閾値を越えて極大となるタイミングＴ（ｍ）およびＴ（ｍ＋１）が変化点として検出される。
【００２１】
音声コーデック部１１は、エンコーダ１１ａとデコーダ１１ｂから構成される。エンコーダ１１ａは、楽曲抽出部９からの非圧縮デジタル音声信号を圧縮音声データに符号化する。デコーダ１１ｂは、後述する記録媒体８に記録された圧縮音声データを非圧縮デジタル音声信号に復号化する。Ｄ／Ａ部５は、デコーダ１１ｂが出力した非圧縮デジタル音声信号をアナログ音声信号に変換して出力する。
【００２２】
ＣＰＵ６は、録音装置の各種制御を行う演算処理装置で、後述する重複曲検索を行う。メモリ７は、ＣＰＵ６のワークメモリとして使用されたり、変化点データ等の各種情報の記憶に用いられる。記録媒体８は、ハードディスク等の大容量記録媒体であり、圧縮音声データやそれに付随する各種情報が記録される。
【００２３】
次に、以上のような構成の本発明に係る録音装置の録音動作について、図３のフローチャートを用いて説明する。
【００２４】
ユーザによる録音開始指示により、図３のフローチャートが開始される。まず、ステップＳ３００で、ＣＰＵ６は、ＦＭチューナ２を起動し、選局制御を行う。そして、ステップＳ３０１で、ＣＰＵ６は、楽曲抽出部９を起動する。
【００２５】
楽曲抽出部９は、Ａ／Ｄ部３からのデジタル音声信号に基づき音声パワーの変化量を算出し変化点を検出する。そして、楽曲抽出部９は、検出された変化点近傍のＭＦＣＣ（Mel Frequency Cepstral Coefficients）等の周波数特徴量を算出し、算出された周波数特徴量と、基準データ（典型的な楽曲の周波数特徴量と話し声の周波数特徴量）との尤度を算出する。そして、楽曲抽出部９は、算出された尤度に基づき変化点における音声信号が楽曲か話し声であるかを判定する。楽曲抽出部９は、話し声と判定された変化点の間隔が所定時間（例えば、１００秒）未満であると判定すると、その変化点間の区間は楽曲区間ではないとみなし、その変化点のうち時間的に後の変化点を楽曲開始ポイントとして検出する。楽曲開始ポイントが検出されると（ステップＳ３０２のＹ）、楽曲抽出部９は、そのポイントからＡ／Ｄ部３からのデジタル音声信号を変化点抽出部１０およびエンコーダ１１ａへ出力することを開始し、ステップＳ３０３に進む。
【００２６】
ステップＳ３０３では、ＣＰＵ６は、エンコーダ１１ａを起動する。エンコーダ１１ａは楽曲抽出部９からのデジタル音声信号を圧縮符号化することを開始し、記録媒体８への圧縮音声データの記録が開始される。
【００２７】
ステップＳ３０４で、ＣＰＵ６は、変化点検出部９を起動する。そして、ステップＳ３０５で、変化点検出部９は、変数ｉを０に初期化する。そして、変化点検出部９が変化点を検出しなければ（ステップＳ３０６のＮ）、ステップＳ３０９に進み、楽曲抽出部９が楽曲終了ポイントを検出しなければ（ステップＳ３０９のＮ）、ステップＳ３０６に戻る。楽曲終了ポイントの検出については、楽曲抽出部９が、話し声と判定された変化点の間隔が上記所定時間（例えば、１００秒）以上であると判定すると、その変化点間の区間は楽曲区間であるとみなし、その変化点のうち時間的に後の変化点を楽曲終了ポイントとして検出する。
【００２８】
ステップＳ３０６で変化点検出部１０が変化点を検出すると（ステップＳ３０６のＹ）、ステップＳ３０７で、変化点検出部１０は、検出した変化点をＴ（ｉ）としてメモリ７に記憶する。そして、ステップＳ３０８で、変化点検出部１０は、変数ｉをインクリメントし、ステップＳ３０９に進む。
【００２９】
ステップＳ３０９で楽曲抽出部９が楽曲終了ポイントを検出すると（ステップＳ３０９のＹ）、楽曲抽出部９は、検出した楽曲終了ポイントでＡ／Ｄ部３からのデジタル音声信号を変化点検出部１０およびエンコーダ１１ａへ出力することを停止し、ステップＳ３１０に進む。
【００３０】
ステップＳ３１０で、ＣＰＵ６は、エンコーダ１１ａおよび変化点検出部１０を停止する。記録媒体８には、楽曲抽出部９により抽出された楽曲部分の圧縮音声データが記録されることになる。
【００３１】
そして、ステップＳ３１１で、変化点検出部１０は、変数ｉの値を記録媒体８にＥＯＰ（End Of Procedure）記録する。次に、ステップＳ３１２で、ＣＰＵ６は、メモリ７に記憶された変化点データを圧縮音声データに付随して記録媒体８に記録する。そして、ステップＳ３１３で、ＣＰＵ６は、録音時間情報（ファイル長情報）を圧縮音声データに付随して記録媒体８に記録する。そして、ステップＳ３１４で、ＣＰＵ６は、録音日時情報を圧縮音声データに付随して記録媒体８に記録する。
【００３２】
ステップＳ３１４の後、ステップＳ３０２に戻り、以降、楽曲抽出部９により抽出された楽曲部分の圧縮音声データが順次、記録媒体８に記録されることになる。
【００３３】
次に、本発明に係る録音装置の再生動作について、図４のフローチャートを用いて説明する。
【００３４】
ユーザの再生開始指示により、図４のフローチャートが開始される。まず、ステップＳ４００で、ＣＰＵ６は、記録媒体８から圧縮音声データを読み出すことを開始する。そして、ステップＳ４０１で、ＣＰＵ６は、デコーダ１１ｂを起動し、デコーダ１１ｂは、読み出された圧縮音声データを復号化しＤ／Ａ部５に出力することを開始する。これにより、楽曲の音声発生が開始される。
【００３５】
そして、ユーザによる再生終了指示をＣＰＵ６が検出すると（ステップＳ４０２のＹ）、ＣＰＵ６は、圧縮音声データの読み出しを停止し、デコーダ１１ｂを停止する。これにより、楽曲の音声発生が停止する。
【００３６】
次に、本発明に係る録音装置の主な特徴である録音履歴更新動作について、図５のフローチャートを用いて説明する。
【００３７】
ここでまず、図５のフローチャートの処理により更新される対象である録音履歴データについて説明する。図６に、録音履歴データの一例を示す。録音履歴データは、記録媒体８に記録され、楽曲ＩＤ、録音時間、変化点データ、録音日時、録音回数から構成される。楽曲ＩＤは、記録媒体８に記録された楽曲を識別するためのＩＤである。録音時間は、記録媒体８に記録された楽曲の録音時間の平均値である。変化点データは、記録媒体８に記録された楽曲の変化点データである。録音日時は、記録媒体８に記録された楽曲の録音日時である。録音回数は、記録媒体８に記録された楽曲の録音回数である。
【００３８】
図５のフローチャートは、前述した録音動作（図３）により記録媒体８に楽曲（圧縮音声データ）および付随データが記録される毎に開始される。まず、ステップＳ５００で、ＣＰＵ６は、記録媒体８に記録された楽曲（以下、比較対象楽曲）の変化点データ、録音時間、録音日時を記録媒体８から読み出す。
【００３９】
そして、ステップＳ５０１で、ＣＰＵ６は、録音履歴データの録音日時で現在より１ヶ月以上前のものがあれば、その録音日時を消去する。
【００４０】
次に、ステップＳ５０２で、ＣＰＵ６は、録音履歴データの録音日時で現在より１ヶ月以内のものがない楽曲、すなわち、現在より１ヶ月以内に一度も録音されていない楽曲があれば、その楽曲の録音履歴データを全て消去する。
【００４１】
そして、ステップＳ５０３に進み、ＣＰＵ６は、比較対象楽曲と重複すると予想される楽曲を録音履歴データから選択する。
【００４２】
ここで、ステップＳ５０３の楽曲選択処理について、図７のフローチャートを用いて詳細に説明する。
【００４３】
まず、ステップＳ７００で、ＣＰＵ６は、過去１週間における録音履歴データの録音日時の個数、すなわち、過去１週間における録音回数を楽曲毎にカウントする。そして、カウント数がもし全ての楽曲について同じであれば（ステップＳ７０１のＹ）、後述のステップＳ７０９に進み、そうでなければ（ステップＳ７０１のＮ）、ステップＳ７０２に進む。
【００４４】
ステップＳ７０２で、ＣＰＵ６は、カウント数が最大となる楽曲を選択する。そして、もし選択された楽曲が複数でなければ（ステップＳ７０３のＮ）、処理終了となる。一方、選択された楽曲が複数であれば（ステップＳ７０３のＹ）、ステップＳ７０４に進む。
【００４５】
ステップＳ７０４で、ＣＰＵ６は、ステップＳ７０２で選択された複数の楽曲毎に、録音履歴データの録音時間と、ステップＳ５００（図５）で読み出された録音時間の差を算出する。そして、ステップＳ７０５で、ＣＰＵ６は、算出された録音時間の差が最小となる楽曲を選択する。もし、選択された楽曲が複数でなければ（ステップＳ７０６のＮ）、処理終了となる。一方、選択された楽曲が複数であれば（ステップＳ７０６のＹ）、ステップＳ７０７に進む。
【００４６】
ステップＳ７０７で、ＣＰＵ６は、ステップＳ７０６で選択された複数の楽曲毎に、録音履歴データの録音日時と、ステップＳ５００（図５）で読み出された録音日時の差を算出する。そして、ステップＳ７０８で、ＣＰＵ６は、算出された録音日時の差が最小となる楽曲を選択し、処理終了となる。
【００４７】
また、ステップＳ７０１でカウント数が全ての楽曲について同じであれば（ステップＳ７０１のＹ）、ステップＳ７０９に進む。ステップＳ７０９で、ＣＰＵ６は、録音履歴データの録音時間と、ステップＳ５００（図５）で読み出された録音時間の差を楽曲毎に算出する。そして、算出された録音時間の差が一定値以下のものがあれば（ステップＳ７１０のＹ）、ステップＳ７１１に進む。
【００４８】
ステップＳ７１１で、ＣＰＵ６は、録音時間の差が上記一定値以下の楽曲のうち、録音時間の差が最小となる楽曲を選択する。もし、選択された楽曲が複数でなければ（ステップＳ７１２のＮ）、処理終了となる。一方、選択された楽曲が複数であれば（ステップＳ７１２のＹ）、ステップＳ７０７に進む。ステップＳ７０７で、ＣＰＵ６は、ステップＳ７１１で選択された複数の楽曲毎に、録音履歴データの録音日時と、ステップＳ５００（図５）で読み出された録音日時の差を算出する。そして、ステップＳ７０８で、ＣＰＵ６は、算出された録音日時の差が最小となる楽曲を選択し、処理終了となる。
【００４９】
また、ステップＳ７１０で、算出された録音時間の差が一定値以下のものがなければ（ステップＳ７１０のＮ）、ステップＳ７１３に進む。ステップＳ７１３で、ＣＰＵ６は、録音履歴データの録音日時と、ステップＳ５００（図５）で読み出された録音日時の差を楽曲毎に算出する。そして、ステップＳ７１４で、ＣＰＵ６は、算出された録音日時の差が最小となる楽曲を選択し、処理終了となる。
【００５０】
このように、図７のフローチャートで示す楽曲選択処理では、録音回数の大きなもの、比較対象楽曲と録音時間の近いもの、比較対象楽曲と録音日時が近いもの、の優先順に比較対象楽曲と重複することが予想される楽曲を選択する。
【００５１】
なお、録音回数のカウントについては、過去１週間における録音回数をカウントするのではなく（ステップＳ７００）、過去１ヶ月における録音回数をカウントしてもよいし、期間を区切らず累積の録音回数（録音履歴データの録音回数）を利用してもよい。
【００５２】
また、ステップＳ５０３の楽曲選択処理は、図８で示すフローチャートであってもよく、以下これについて説明する。本処理は、前述の図７で示す楽曲選択処理から楽曲選択の指標の優先順を変更したものである。
【００５３】
まず、ステップＳ８００で、ＣＰＵ６は、録音履歴データの録音時間と、ステップＳ５００（図５）で読み出された録音時間の差を楽曲毎に算出する。そして、算出された録音時間の差が一定値以下のものがあれば（ステップＳ８０１のＹ）、ステップＳ８０２に進む。
【００５４】
ステップＳ８０２で、ＣＰＵ６は、録音時間の差が上記一定値以下の楽曲のうち、録音時間の差が最小となる楽曲を選択する。もし、選択された楽曲が複数でなければ（ステップＳ８０３のＮ）、処理終了となる。一方、選択された楽曲が複数であれば（ステップＳ８０３のＹ）、ステップＳ８０４に進む。ステップＳ８０４で、ＣＰＵ６は、ステップＳ８０２で選択された複数の楽曲毎に、録音履歴データの録音日時と、ステップＳ５００（図５）で読み出された録音日時の差を算出する。そして、ステップＳ８０５で、ＣＰＵ６は、算出された録音日時の差が最小となる楽曲を選択し、処理終了となる。
【００５５】
また、ステップＳ８０１で、算出された録音時間の差が一定値以下のものがなければ（ステップＳ８０１のＮ）、ステップＳ８０６に進む。ステップＳ８０６で、ＣＰＵ６は、過去１週間における録音履歴データの録音日時の個数、すなわち、過去１週間における録音回数を楽曲毎にカウントする。そして、カウント数がもし全ての楽曲について同じであれば（ステップＳ８０７のＹ）、後述のステップＳ８１０に進み、そうでなければ（ステップＳ８０７のＮ）、ステップＳ８０８に進む。
【００５６】
ステップＳ８０８で、ＣＰＵ６は、カウント数が最大となる楽曲を選択する。そして、もし選択された楽曲が複数でなければ（ステップＳ８０９のＮ）、処理終了となる。一方、選択された楽曲が複数であれば（ステップＳ８０９のＹ）、ステップＳ８０４に進む。
【００５７】
ステップＳ８０４で、ＣＰＵ６は、ステップＳ８０８で選択された複数の楽曲毎に、録音履歴データの録音日時と、ステップＳ５００（図５）で読み出された録音日時の差を算出する。そして、ステップＳ８０５で、ＣＰＵ６は、算出された録音日時の差が最小となる楽曲を選択し、処理終了となる。
【００５８】
また、ステップＳ８１０では、ＣＰＵ６は、録音履歴データの録音日時と、ステップＳ５００（図５）で読み出された録音日時の差を楽曲毎に算出する。そして、ステップＳ８１１で、ＣＰＵ６は、算出された録音日時の差が最小となる楽曲を選択し、処理終了となる。
【００５９】
なお、録音回数のカウントについては、過去１週間における録音回数をカウントするのではなく（ステップＳ８０６）、過去１ヶ月における録音回数をカウントしてもよいし、期間を区切らず累積の録音回数（録音履歴データの録音回数）を利用してもよい。
【００６０】
さらに、ステップＳ５０３の楽曲選択処理は、図９で示すフローチャートであってもよい。まず、ステップＳ９００で、ＣＰＵ６は、録音履歴データの録音日時と、ステップＳ５００（図５）で読み出された録音日時の差を楽曲毎に算出する。そして、ステップＳ９０１で、ＣＰＵ６は、算出された録音日時の差が最小となる楽曲を選択し、処理終了となる。
【００６１】
ここで、図５のフローチャートに説明を戻す。ステップＳ５０３の楽曲選択処理の後、ステップＳ５０４に進み、ＣＰＵ６は、ステップＳ５０３で選択された楽曲の録音履歴データにおける変化点データを記録媒体８から読み出す。そして、ステップＳ５０５で、ＣＰＵ６は、ステップＳ５００で読み出した変化点データおよびステップＳ５０４で読み出した変化点データに基づき、比較対象楽曲とステップＳ５０３で選択された楽曲とが一致するか否かを判定する。
【００６２】
ここで、ステップＳ５０５の楽曲一致判定処理について、図１０のフローチャートを用いて詳細に説明する。
【００６３】
ステップＳ５００で読み出した比較対象楽曲の変化点データをＴ１（ｉ）（ｉ＝０〜Ｉ−１）、ステップＳ５０４で読み出した変化点データをＴ２（ｊ）（ｊ＝０〜Ｊ−１）とする。まず、ステップＳ１０００で、ＣＰＵ６は、変数ｉおよび変数ｊを０に初期化する。
【００６４】
そして、ステップＳ１００１で、ＣＰＵ６は、Ｔ１（ｉ＋１）−Ｔ１（ｉ）とＴ２（ｊ＋１）−Ｔ２（ｊ）との差が０を含む所定の誤差範囲内であるか否かを判定する。すなわち、隣り合う変化点（時刻）の間隔（時間）が略一致するか否かを判定する。もし、略一致すれば（ステップＳ１００１のＹ）、ステップＳ１００２に進む。
【００６５】
ステップＳ１００２で、ＣＰＵ６は、Ｔ１（ｉ＋２）−Ｔ１（ｉ）とＴ２（ｊ＋２）−Ｔ２（ｊ）との差と、Ｔ１（ｉ＋３）−Ｔ１（ｉ）とＴ２（ｊ＋３）−Ｔ２（ｊ）との差との少なくともいずれかが上記所定の誤差範囲内であるか否かを判定する。すなわち、ステップＳ１００１で変化点の間隔を求める起点とした変化点（Ｔ１（ｉ）、Ｔ２（ｊ））とその次のさらに次の変化点との間隔と、上記起点とした変化点とその次の次のさらに次の変化点との間隔とのうち少なくともいずれかが略一致するか否かを判定する。もし、少なくともいずれかが略一致すれば（ステップＳ１００２のＹ）、ステップＳ１００３に進み、ＣＰＵ６は、比較対象楽曲とステップＳ５０３で選択された楽曲とが一致すると判定し、つまり楽曲が重複していることを検出し、処理が終了する。
【００６６】
また、ステップＳ１００１で変化点の間隔が略一致しない場合や（ステップＳ１００１のＮ）、ステップＳ１００２でいずれの変化点の間隔も略一致しない場合（ステップＳ１００２のＮ）、ステップＳ１００４に進み、ＣＰＵ６は、変数ｉをインクリメントする。
【００６７】
そして、ステップＳ１００５で、ＣＰＵ６は、ｉ＋３がＩに一致するか否かを判定し、もし一致しなければ（ステップＳ１００５のＮ）、ステップＳ１００１に戻る。一方、ｉ＋３がＩに一致すれば（ステップＳ１００５のＹ）、ステップＳ１００６に進み、ＣＰＵ６は、変数ｉを０に初期化し、変数ｊをインクリメントする。そして、ステップＳ１００７で、ＣＰＵ６は、ｊ＋３がＪに一致するか否かを判定し、もし一致しなければ（ステップＳ１００７のＮ）、ステップＳ１００１に戻る。
【００６８】
そして、ステップＳ１００７でｊ＋３がＪに一致すれば（ステップＳ１００７のＹ）、ステップＳ１００８に進み、ＣＰＵ６は、比較対象楽曲とステップＳ５０３で選択された楽曲とは一致しないと判定し、処理が終了する。
【００６９】
ここで、図１１に、２つの楽曲の変化点の一例を示す。この場合、ステップＳ１００１で、Ｔ１（７）とＴ１（８）との間隔Ａと、Ｔ２（２）とＴ２（３）との間隔Ａ’とが略一致すると判定され（ステップＳ１００１のＹ）、ステップＳ１００２に進む。そして、ステップＳ１００２で、Ｔ１（７）とＴ１（９）との間隔Ｂと、Ｔ２（２）とＴ２（４）との間隔Ｂ’とが略一致し、かつ、Ｔ１（７）とＴ１（１０）との間隔Ｃと、Ｔ２（２）とＴ２（５）との間隔Ｃ’とが略一致すると判定され（ステップＳ１００２のＹ）、ステップＳ１００３で、２つの楽曲は一致すると判定される。つまり、変化点の相対的な位置関係が略一致するとして、楽曲の一致を判定している。
【００７０】
再び、図５のフローチャートに説明を戻す。
【００７１】
ステップＳ５０５の楽曲一致判定処理により楽曲が一致すると判定されると（ステップＳ５０５のＹ）、ステップＳ５０６に進み、ＣＰＵ６は、ステップＳ５０３で選択された楽曲の録音履歴データに、ステップＳ５００で読み出した録音日時を追加する。そして、ステップＳ５０７で、ＣＰＵ６は、ステップＳ５０３で選択された楽曲の録音履歴データにおける録音回数を１だけ増加して更新する。そして、ステップＳ５０８で、ＣＰＵ６は、ステップＳ５０３で選択された楽曲の録音履歴データにおける現状の録音時間およびステップＳ５００で読み出した録音時間に基づき録音時間の平均値を算出し、算出された平均値にステップＳ５０３で選択された楽曲の録音履歴データの録音時間を更新し、処理が終了する。
【００７２】
また、ステップＳ５０５の楽曲一致判定処理により楽曲が一致しないと判定されると（ステップＳ５０５のＮ）、ステップＳ５０９に進み、ＣＰＵ６は、録音履歴データに登録済みの全楽曲を検索したか否かを判定し、検索していなければ（ステップＳ５０９のＮ）、ステップＳ５０３に戻り、ここでは既に選択された楽曲以外の楽曲の中から選択を行う。
【００７３】
そして、ステップＳ５０９で録音履歴データに登録済みの全楽曲を検索したと判定されると（ステップＳ５０９のＹ）、ステップＳ５１０に進み、ＣＰＵ６は、録音履歴データに、新たな楽曲ＩＤ、ステップＳ５００で読み出した録音時間、ステップＳ５００で読み出した変化点データ、ステップＳ５００で読み出した録音日時、回数を１回とした録音回数を対応させて追加し、処理が終了する。
【００７４】
このように、本発明に係る録音装置では、計算量の少ない楽曲選択処理により、比較対象楽曲と重複することが予想される楽曲を予め選択し、その後、計算量が大きく精度の高い楽曲一致判定処理により、予め選択した楽曲と比較対象楽曲とが重複するか否かを判定するようにし、楽曲の重複が検出されるとそれ以上検索する必要がないので、重複曲検索を短時間で終了することが可能となる。
【００７５】
なお、録音履歴データの録音時間は、前述したような平均値ではなく、最近に録音された圧縮音声データの録音時間としてもよい。
【００７６】
また、図５のステップＳ５０２で、１ヶ月以内に一度も録音されていない楽曲の録音履歴データを消去するが、このような楽曲は最近のヒット曲ではないとして、これと同時に、その楽曲の圧縮音声データを記録媒体８から消去するようにしてもよい。
【００７７】
また、図５のステップＳ５０８の後、比較対象楽曲の圧縮音声データを記録媒体８から削除するようにし、重複楽曲を削除して記録媒体８の容量を有効利用するようにしてもよい。
【００７８】
また、図５のフローチャートは１つの楽曲が録音される毎に起動されると説明したが、タイマにより定期的に起動するようにしてもよいし、ユーザの指示により起動するようにしてもよい。この場合、記録媒体８に録音されて蓄積した楽曲の各々を比較対象楽曲として図５のフローチャートを起動するようにすればよい。さらに、記録媒体８に録音されて蓄積した楽曲について重複曲検索を行い、重複が検出された楽曲についてはそれらの楽曲のうち１つの楽曲を比較対象楽曲として図５のフローチャートを起動するようにしてもよい。このとき、図５のステップＳ５０６では、重複が検出された楽曲の各録音日時を録音履歴データに追加し、ステップＳ５０７では、重複が検出された楽曲の個数だけ録音履歴データの録音回数を増加して更新し、ステップＳ５０８では、重複が検出された楽曲の各録音時間に基づき平均値を算出し算出された平均値で録音履歴データの録音時間を更新するようにする。また、ステップＳ５１０では、録音履歴データに追加する録音時間は、重複が検出された楽曲の各録音時間の平均値とし、録音履歴データに追加する録音日時は、重複が検出された楽曲の各録音日時とし、録音履歴データに追加する録音回数は、重複が検出された楽曲の個数とする。
【００７９】
以上、本発明の実施形態について説明したが、本発明の実施形態はこれに限定されることはなく、本発明の趣旨を逸脱しない範囲での様々な変形が可能である。
【００８０】
例えば、図５のステップＳ５０３では、比較対象楽曲との録音時間の差が最小のものから大きい順に複数の楽曲（例えば、５曲程度）を、比較対象楽曲と重複することが予想される楽曲として選択してもよい。同様に、ステップＳ５０３では、比較対象楽曲との録音日時の差が最小のものから大きい順に複数の楽曲（例えば、５曲程度）を、比較対象楽曲と重複することが予想される楽曲として選択してもよい。さらに、ステップＳ５０３では、録音回数が最大のものから小さい順に複数の楽曲（例えば、５曲程度）を、比較対象楽曲と重複することが予想される楽曲として選択してもよい。
【００８１】
上記のようにステップＳ５０３で複数の楽曲を選択する場合、ステップＳ５０５では、選択された楽曲のうち録音回数が最大のものから最初に楽曲一致判定処理を行うようにしてもよい。
【図面の簡単な説明】
【００８２】
【図１】は、本発明に係る録音装置のハードウェア構成を示す図である。
【図２】は、音声パワーの変化量の一例を示す図である。
【図３】は、本発明に係る録音装置の録音動作に関するフローチャートである。
【図４】は、本発明に係る録音装置の再生動作に関するフローチャートである。
【図５】は、本発明に係る録音装置の録音履歴更新動作に関するフローチャートである。
【図６】は、録音履歴データの一例を示す図である。
【図７】は、本発明に係る録音装置の楽曲選択処理の一例に関するフローチャートである。
【図８】は、本発明に係る録音装置の楽曲選択処理の一例に関するフローチャートである。
【図９】は、本発明に係る録音装置の楽曲選択処理の一例に関するフローチャートである。
【図１０】は、本発明に係る録音装置の楽曲一致判定処理に関するフローチャートである。
【図１１】は、２つの楽曲の変化点の一例を示す図である。
【符号の説明】
【００８３】
１    アンテナ
２    ＦＭチューナ
３    Ａ／Ｄ部
４    ＤＳＰ
５    Ｄ／Ａ部
６    ＣＰＵ
７    メモリ
８    記録媒体
９    楽曲抽出部
１０    変化点検出部
１１    音声コーデック部
１１ａ    エンコーダ
１１ｂ    デコーダ
【図１】
2010139651.tif 000003
【図２】
2010139651.tif 000004
【図３】
2010139651.tif 000005
【図４】
2010139651.tif 000006
【図５】
2010139651.tif 000007
【図６】
2010139651.tif 000008
【図７】
2010139651.tif 000009
【図８】
2010139651.tif 000010
【図９】
2010139651.tif 000011
【図１０】
2010139651.tif 000012
【図１１】
2010139651.tif 000013