(57)【要約】  【課題】対象楽曲に含まれる各種成分それぞれのメロディラインを特定できるようにすること。  【解決手段】対象楽曲における周波数成分それぞれとその強度との分布を時間軸に沿ってプロットしてなる分布画像を、二値化，細線化，グループ化といった画像処理的手法で解析することにより、それぞれ対象楽曲における所定メロディの推移をメロディラインとして表してなるメロディデータを生成する（ｓ１３０〜ｓ１９０）。このメロディデータで表されるメロディラインは、時間軸に沿って推移する周波数成分をその成分の種類に拘わらずグループ化したものであるため、対象楽曲に含まれるメインとなる音声成分（ヴォーカルなど），サブ的な音声成分（コーラスなど），音声成分以外の成分などといった成分の種類に拘わらず、それぞれの成分におけるメロディラインを容易に特定することができるようになる。【選択図】図２
2009244567.tif 000002
【特許請求の範囲】
【請求項１】
所定の対象楽曲における時間軸に沿ったメロディの推移であるメロディラインを特定するためのメロディライン特定システムであって、
前記対象楽曲における周波数成分それぞれとその強度との分布を時間軸に沿ってプロットしたグラフであり、その横軸に時間をとり、縦軸に周波数をとって、該周波数それぞれに対応する周波数成分をその強度に応じた大きさで分布させてなるグラフにつき、該グラフを示す分布データを、前記対象楽曲に基づいて生成する分布生成手段と、
該分布生成手段により生成された分布データに基づいて、該分布データで示されるグラフを画像化してなる分布画像を所定のしきい値で二値化してなる画像であって、そのしきい値以上の強度を有する周波数成分のみが分布されてなる二値化画像を特定可能な二値化データを生成する二値化手段と、
該二値化手段により生成された二値化データに基づいて、該二値化データで特定される二値化画像において縦軸方向に連続する周波数成分を単一の周波数成分のみとしてなる画像であって、その横軸に沿った周波数成分の推移が細線化されてなる細線化画像を特定可能な細線化データを生成する細線化手段と、
該細線化手段により生成された細線化データに基づいて、それぞれ該細線化データで特定される細線化画像の横軸に沿って連続する周波数成分で形成されるオブジェクトそれぞれを、該オブジェクトの端部において隣接するオブジェクト同士を同一グループに属するものとしてグループ化することにより、同一グループのオブジェクトが、それぞれ前記対象楽曲における所定メロディの推移を表したメロディラインであることを示すメロディデータを生成するグループ化手段と、
を備えていることを特徴とするメロディライン特定システム。
【請求項２】
前記二値化手段は、前記二値化画像として次のような画像を特定可能な二値化データを生成する
ことを特徴とする請求項１に記載のメロディライン特定システム。
[二値化画像]  前記分布画像において分布する周波数成分のうち、前記しきい値以下の強度となっている周波数成分を除去した後、横軸に沿った単位時間毎に、縦軸に沿って連続する複数の周波数成分で形成される画像領域それぞれを処理対象領域として規定し、該処理対象領域それぞれについて、該処理対象領域内における最大の強度に対する一定割合未満の強度となっている周波数成分が除去されるように二値化を実施してなる画像
【請求項３】
前記細線化手段は、前記細線化画像として次のような画像を特定可能な細線化データを生成する
ことを特徴とする請求項１または２に記載のメロディライン特定システム。
[細線化画像]  前記二値化画像における横軸に沿った単位時間毎に、縦軸に沿って連続する周波数成分で形成される画像領域をそれぞれ処理対象領域として規定し、該処理対象領域それぞれについて、前記分布画像における同一領域内で最も強度が高い周波数成分に対応する周波数成分以外の周波数成分を除去するように細線化を実施してなる画像
【請求項４】
前記細線化手段は、前記細線化画像として次のような画像を特定可能な細線化データを生成する
ことを特徴とする請求項１または２に記載のメロディライン特定システム。
[細線化画像]  前記二値化画像における横軸に沿った単位時間毎に、縦軸に沿って連続する周波数成分で形成される画像領域をそれぞれ処理対象領域として規定し、該処理対象領域それぞれについて、該処理対象領域に対して時間軸上で隣接する別の周波数成分と最も近接している周波数成分以外の周波数成分を除去するように細線化を実施してなる画像
【請求項５】
前記細線化手段は、前記細線化画像として次のような画像を特定可能な細線化データを
生成する
ことを特徴とする請求項４に記載のメロディライン特定システム。
[細線化画像]  前記処理対象領域それぞれについて、該処理対象領域に対して時間軸上“後”において隣接する別の周波数成分と最も近接している周波数成分以外の成分を除去するように細線化を実施してなる画像
【請求項６】
前記二値化手段による二値化画像の生成に際して用いられるしきい値を順に小さく変更しながら、該二値化手段による二値化データの生成，および，前記細線化手段による細線化データの生成を、その変更させるべきしきい値の数だけ繰り返し実施させる繰り返し手段，を備えており、
前記細線化手段は、前記細線化画像として以下に示す画像を特定可能な細線化データを生成して、
前記グループ化手段は、前記繰り返し手段による繰り返しの実施が終了した時点で、前記細線化手段により生成された細線化データで特定される細線化画像に基づいて前記オブジェクトのグループ化を実施する
ことを特徴とする請求項１から５のいずれかに記載のメロディライン特定システム。
[細線化画像]  前記二値化データで特定される二値化画像において縦軸方向に連続する周波数成分を、先に生成した前記細線化データで特定される細線化画像において細線化された周波数成分が優先的に残るように細線化してなる画像
【請求項７】
前記分布生成手段により生成された分布データで示されるグラフを画像化した分布画像が、以下に示すような画像となるように前記分布データを修正する画像修正手段，を備えており、
前記二値化手段は、前記画像修正手段により修正された分布データに基づいて前記二値化データを生成する
ことを特徴とする請求項１から６のいずれかに記載のメロディライン特定システム。
[画像修正手段による修正後の分布画像]  前記分布画像のうち、前記対象楽曲における特定メロディが推移しうる周波数成分以外の周波数成分に対応する画像領域の周波数成分の強度が、一定以下に小さくされてなる画像
【請求項８】
請求項１から７のいずれかに記載の全ての手段として機能させるための各種処理手順をコンピュータシステムに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の対象楽曲における時間軸に沿ったメロディの推移であるメロディラインを特定できるようにするためのメロディライン特定システムに関する。
【背景技術】
【０００２】
近年、対象楽曲から特定の音成分の時間軸に沿った軌跡を推定する技術が提案されている。それは、対象楽曲において優勢な音高の時間軸に沿った軌跡をマルチエージェントモデルにおけるエージェントそれぞれにより追跡し、それらにおいて最も信頼度の高いエージェントが持つ優勢な基本周波数の推移を、特定の音成分（音源）の時間軸に沿ったメロディライン（軌跡）として特定する、といった技術（以下「音高推定技術」という）である（特許文献１参照）。
【特許文献１】特許第３４１３６３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、対象楽曲に音声が含まれている場合には、その対象楽曲の成分の中で音声成分が最も優勢に推移することが一般的であることから、上述した音高推定技術では、その対象楽曲における音声成分のメロディラインを特定することができる。
【０００４】
ただ、対象楽曲には、メインとなる音声成分（ヴォーカルなど）だけでなく、サブ的な音声成分（コーラスなど）や音声成分以外の成分も含まれているため、これら成分におけるメロディラインについても個別に特定できるようにすることが望ましい。
【０００５】
本発明は、このような課題を解決するためになされたものであり、その目的は、対象楽曲に含まれる各種成分それぞれのメロディラインを特定できるようにするための技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するためには、所定の対象楽曲における時間軸に沿ったメロディの推移であるメロディラインを特定するためのメロディライン特定システムを、以下に示す第１の構成（請求項１）のようにするとよい。
【０００７】
この構成においては、前記対象楽曲における周波数成分それぞれとその強度との分布を、横軸に時間をとり、縦軸に周波数をとって、該周波数それぞれに対応する周波数成分をその強度に応じた大きさで分布させてなるグラフにつき、該グラフを示す分布データを、前記対象楽曲に基づいて生成する分布生成手段と、該分布生成手段により生成された分布データに基づいて、該分布データで示されるグラフを画像化してなる分布画像を所定のしきい値で二値化してなる画像であって、そのしきい値以上の強度を有する周波数成分のみが分布されてなる二値化画像を特定可能な二値化データを生成する二値化手段と、該二値化手段により生成された二値化データに基づいて、該二値化データで特定される二値化画像において縦軸方向に連続する周波数成分を単一の周波数成分のみとしてなる画像であって、その横軸に沿った周波数成分の推移が細線化されてなる細線化画像を特定可能な細線化データを生成する細線化手段と、該細線化手段により生成された細線化データに基づいて、それぞれ該細線化データで特定される細線化画像の横軸に沿って連続する周波数成分で形成されるオブジェクトそれぞれを、該オブジェクトの端部において隣接するオブジェクト同士を同一グループに属するものとしてグループ化することにより、同一グループのオブジェクトが、それぞれ前記対象楽曲における所定メロディの推移を示すメロディライ
ンであることを示すメロディデータを生成するグループ化手段と、を備えている。
【０００８】
この構成では、対象楽曲における周波数成分それぞれとその強度との分布を時間軸に沿ってプロットしてなる分布画像を、二値化，細線化，グループ化といった画像処理的手法で解析することにより、それぞれ対象楽曲における所定メロディの推移をメロディラインとして表してなるメロディデータを生成する。
【０００９】
このメロディデータで示されるメロディラインは、時間軸に沿って推移する周波数成分をその成分の種類に拘わらずグループ化したものであるため、対象楽曲に含まれるメインとなる音声成分（ヴォーカルなど），サブ的な音声成分（コーラスなど），音声成分以外の成分などといった成分の種類に拘わらず、それぞれの成分におけるメロディラインを容易に特定することができるようになる。
【００１０】
さらに、こうして特定したメロディラインに沿った周波数成分を対象楽曲における成分から抽出すれば、そのメロディラインに係る成分を適切に抽出することができ、また、そのメロディラインに沿った周波数成分を対象楽曲における成分から除去すれば、そのメロディラインに係る成分が除去された楽曲を生成することができる。
【００１１】
なお、この構成において、「分布データ」とは、グラフにおける分布を特定可能なデータであればよく、例えば、そのグラフにおける周波数成分の分布をその強度に応じた明度の画像として示した画像データや、そのグラフにおける分布をパラメータとして登録したデータテーブルなどとすればよい。
【００１２】
また、この分布データで示されるグラフとは、例えば、対象楽曲の時間軸に沿った位置それぞれにおいて、そこで分布している周波数成分およびその強度を解析し、そうして解析された強度（分布画像における明度）により各周波数成分を順次プロットしてなるものとすればよい。
【００１３】
また、上述した音高推定技術を利用し、対象楽曲から優勢な（最も強度が大きい）基本周波数の軌跡（時間軸に沿った遷移状態；以下同様）を推定すると共に、その推定の過程において算出される基本周波数の候補となるパラメータθの集合に基づいて高調波の軌跡を推定し（特許文献１の段落００２２〜００２９参照）、こうして推定された軌跡に沿った成分を、その強度により順次プロットしてなるものとしてもよい。
【００１４】
また、上記構成において、「メロディデータ」とは、同一グループのオブジェクトがメロディラインであることを示すデータであればよく、例えば、メロディラインを画像として表した画像データや、メロディラインの推移をパラメータとして登録したデータテーブルなどとすればよい。
【００１５】
また、このメロディデータを生成する際のグループ化とは、例えば、オブジェクト群における１以上のオブジェクトそれぞれが時間軸に沿って接続された一体のオブジェクトとなるようにグループ化することが考えられる。また、メロディの推移を表す画像データとしてメロディデータを生成した場合であれば、オブジェクト群における１以上のオブジェクトそれぞれが、同一グループであることを示す色（同一の色）で着色された画像としたり、同一グループであることをあらわす表示が付された画像としたり、といったことによりこれらをグループ化することも考えられる。
【００１６】
また、上記構成において、「二値化データ」とは、二値化画像を特定可能なデータであればよく、例えば、二値化画像そのものを示したデータや、二値化された分布画像で示される周波数成分の分布をパラメータとして登録したデータテーブルなどとすればよい。
【００１７】
この二値化画像は、例えば、単純に分布画像をしきい値で二値化してなるものであってもよいが、分布画像においてしきい値以上の強度となっている周波数成分のうち、より強度の高い周波数成分が優先的に残るような二値化が実施されたものとしてもよい。
【００１８】
このためには、上記構成を以下に示すようにした第２の構成（請求項２）のようにするとよい。
この構成において、前記二値化手段は、前記二値化画像として次のような画像を特定可能な二値化データを生成する。
【００１９】
[二値化画像]  前記分布画像において分布する周波数成分のうち、前記しきい値以下の強度となっている周波数成分を除去した後、横軸に沿った単位時間毎に、縦軸に沿って連続する複数の周波数成分で形成される画像領域それぞれを処理対象領域として規定し、該処理対象領域それぞれについて、該処理対象領域内における最大の強度に対する一定割合未満の強度となっている周波数成分が除去されるように二値化を実施してなる画像
この構成であれば、単にしきい値以上の強度となっているだけでなく、処理対象領域内における最大の強度に対する割合として定めた値に応じて、より大きな強度の周波数成分が優先的に残るような二値化画像を特定可能な二値化データを生成することができる。
【００２０】
これにより、処理対象領域内から強度が充分に高くない周波数成分，具体的にいえばノイズと推定できるような強度の小さい周波数成分が除去されてなる二値化画像を示す二値化データを生成することができる。
【００２１】
なお、この構成における「処理対象領域内における最大の強度に対する割合」としては、上記のようにノイズと推定できるような成分を除去できる程度の充分に高い値（例えば、９０〜９９％など）を設定しておけばよい。
【００２２】
また、上記各構成において、「細線化データ」とは、細線化画像を特定可能なデータであればよく、例えば、細線化画像そのものを示した画像データや、細線化された二値化画像で示される周波数成分の分布を登録したデータテーブルなどとすればよい。
【００２３】
また、この細線化画像は、単純に縦軸方向に連続する周波数成分が単一の周波数成分のみとなる（換言すれば単一の周波数成分のみが残る）ような周知の細線化を実施したものとすればよいが、二値化データを生成する前の分布画像における強度を考慮して細線化を実施したものとしてもよい。
【００２４】
このためには、例えば、上記各構成を以下に示すようにした第３の構成（請求項３）のようにすることが考えられる。
この構成において、前記細線化手段は、前記細線化画像として次のような画像を特定可能な細線化データを生成する。
【００２５】
[細線化画像]  前記二値化画像における横軸に沿った単位時間毎に、縦軸に沿って連続する周波数成分で形成される画像領域をそれぞれ処理対象領域として規定し、該処理対象領域それぞれについて、前記分布画像における同一領域内で最も強度が高い周波数成分に対応する周波数成分以外の周波数成分を除去するように細線化を実施してなる画像
この構成では、細線化画像を、二値化画像における処理対象領域に対し、分布画像における同一領域内で最も強度が高かった周波数成分が残るような細線化を実施してなる画像とすることにより、この細線化画像を、二値化画像を生成する前の分布画像における強度
を考慮したものとすることができる。
【００２６】
また、上記各構成において細線化データを生成するに際しては、時間方向に沿った周波数成分の連続性を考慮した細線化を実施した細線化画像を示すものとすることが望ましく、このためには、例えば、上記各構成を以下に示すようにした第４の構成（請求項４）のようにすることが考えられる。
【００２７】
この構成において、前記細線化手段は、前記細線化画像として次のような画像を特定可能な細線化データを生成する。
[細線化画像]  前記二値化画像における横軸に沿った単位時間毎に、縦軸に沿って連続する周波数成分で形成される画像領域をそれぞれ処理対象領域として規定し、該処理対象領域それぞれについて、該処理対象領域に対して時間軸上で隣接する別の周波数成分と最も近接している周波数成分以外の周波数成分を除去するように細線化を実施してなる画像
この構成であれば、細線化画像を、特定の時間において縦軸に沿って連続する周波数成分のうち、時間軸上で隣接する別の周波数成分と最も近接している周波数成分が残るような細線化を実施してなるものとすることができる。
【００２８】
また、この構成においては、時間軸上で隣接する別の周波数成分であれば、時間軸上前後のいずれであっても、それに隣接している周波数成分が残るような細線化が実施されてなる細線化画像とすればよい。ただ、時間軸に沿って成分が推移する対象楽曲は、各周波数成分が時間経過に伴ってどの周波数成分から推移してきたかよりも、時間経過に伴ってどの周波数成分へと推移するかが重要といえるため、この点を考慮して上記第４の構成を以下に示す第５の構成（請求項５）のようにするとよい。
【００２９】
この構成において、前記細線化手段は、前記細線化画像として次のような画像を特定可能な細線化データを生成する。
[細線化画像]  前記処理対象領域それぞれについて、該処理対象領域に対して時間軸上“後”において隣接する別の周波数成分と最も近接している周波数成分以外の成分を除去するように細線化を実施してなる画像
この構成であれば、細線化画像を、特定の時間において縦軸に沿って連続する周波数成分のうち、時間軸上“後”において隣接する別の周波数成分と最も近接している周波数成分が残るような細線化を実施してなるものとすることができる。
【００３０】
ところで、上述した二値化データおよび細線化データの生成については、適切なしきい値に基づいて１回のみ実施されたものとすればよいが、そのしきい値を変更しつつ繰り返し実施されたものとしてもよい。
【００３１】
このための構成としては、例えば、上記各構成を以下に示す第６の構成（請求項６）のようにすることが考えられる。
この構成においては、前記二値化手段による二値化画像の生成に際して用いられるしきい値を順に小さく変更しながら、該二値化手段による二値化データの生成，および，前記細線化手段による細線化データの生成を、その変更させるべきしきい値の数だけ繰り返し実施させる繰り返し手段，を備えている。そして、前記細線化手段は、前記細線化画像として以下に示す画像を特定可能な細線化データを生成して、前記グループ化手段は、前記繰り返し手段による繰り返しの実施が終了した時点で、前記細線化手段により生成された細線化データで特定される細線化画像に基づいて前記オブジェクトのグループ化を実施する。
【００３２】
[細線化画像]  前記二値化データで特定される二値化画像において縦軸方向に連続する周波数成分を、先に生成した前記細線化データで特定される細線化画像において細線化された周波数成分が優先的に残るように細線化してなる画像
この構成であれば、二値化に際してのしきい値が順に小さく変更されながら、そのしきい値による二値化データの生成および細線化データの生成が繰り返し実施され、その繰り返しが全てのしきい値に対して実施された後、その実施が終了した時点における細線化データで特定される細線化画像に基づいてオブジェクトのグループ化を実施することができる。
【００３３】
二値化に際してのしきい値が大きい場合には、分布画像において強度が高い周波数成分のみが二値化画像において残ることとなるが、このような周波数成分は、そのしきい値未満のしきい値で分布画像を二値化した場合でも当然その二値化画像において残るはずである。
【００３４】
そして、そのような周波数成分は、後に実施する二値化で初めて残るようになる周波数成分よりも周波数成分としての強度が高いことから、後に実施する二値化で初めて残るようになる周波数成分と同等に取り扱ってしまうと、二値化画像における縦軸に沿って連続する周波数成分のうち、強度が低い周波数成分のみが残るような細線化が実施されてしまう可能性がある。このような強度の低い周波数成分は、実際のメロディラインから外れた周波数成分である可能性が相対的に高くなるため、細線化に際して必ずしも優先的に残すべきものとはいえない。
【００３５】
これに関し、上記構成では、そのような二値化画像において縦軸方向に連続する周波数成分のうち、先に生成した細線化画像において残されているのと同一の周波数成分が優先的に残る（つまり細線化の結果に拘らずその周波数成分が残される）ような細線化が実施された細線化画像となるため、強度が低くて実際のメロディラインから外れた周波数成分が残ることを効果的に防止することができる。
【００３６】
また、上記各構成においては、二値化データを生成するに際し、分布データで示されるグラフの画像をそのまま用いて二値化を実施したものとすればよいが、最終的に特定すべきメロディの種類が決まっている場合には、分布画像の画像領域のうち、そのメロディにおいて推移しうる周波数成分に対応する領域のみが残るように二値化を実施したものとすれば充分である。
【００３７】
このためには、例えば、上記各構成を以下に示すようにした第７の構成（請求項７）のようにすることが考えられる。
この構成においては、前記分布生成手段により生成された分布データで示されるグラフを画像化した分布画像が、以下に示すような画像となるように前記分布データを修正する画像修正手段，を備えている。そして、前記二値化手段は、前記画像修正手段により修正された分布データに基づいて前記二値化データを生成する。
【００３８】
[画像修正手段による修正後の分布画像]  前記分布画像のうち、前記対象楽曲における特定メロディが推移しうる周波数成分以外の周波数成分に対応する画像領域の周波数成分の強度が、一定以下に小さくされてなる画像
この構成では、分布画像のうち、対象楽曲において特定のメロディが推移しうる周波数成分以外の周波数成分（該当周波数成分）に対応する画像領域の強度（明度）を小さくしておくことができるため、その強度を二値化のしきい値より小さく設定しておけば、その後の二値化画像に該当周波数成分が残らないようにすることができる。
【００３９】
これにより、分布画像の画像領域のうち、そのメロディにおいて推移しうる周波数成分に対応する領域のみに基づく二値化データの生成が実施されるため、分布画像の画像領域全体で二値化データを生成する場合と比べて処理対象となる画像領域が少なくなる結果、効率よく二値化データを生成することができる。
【００４０】
また、上記課題を解決するためには、上記第１〜第７のいずれかの構成におけるメロディライン特定システムの備える全ての手段としてコンピュータシステムを機能させるためのプログラム（請求項８）としてもよい。
【００４１】
このプログラムにより制御されるコンピュータシステムであれば、上記第１〜第８のいずれかの構成におけるメロディライン特定システムと同様の作用，効果を得ることができる。
【００４２】
なお、上述したプログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介してメロディライン特定システムや、これを利用するユーザに提供されるものである。
【発明を実施するための最良の形態】
【００４３】
以下に本発明の実施形態を図面と共に説明する。
（１）ハードウェア構成
メロディライン特定システム１は、図１に示すように、システム全体を制御する制御部１１，各種情報を記憶する記憶部１３，ネットワーク２を介した通信を制御する通信部１５，キーボードやディスプレイなどからなるユーザインタフェース（Ｕ／Ｉ）部１７，記録メディアを介して情報を入出力するメディアドライブ１９などを備えた周知のコンピュータシステムである。
【００４４】
このメロディライン特定システム１は、ユーザインタフェース部１７または通信部１５を介して外部から所定の指令を受けた際、制御部１１が記憶部１３に記憶されたプログラムに従って各種処理を実行することによって、本発明のピッチシフトシステムとしての機能を発揮する。
【００４５】
なお、本実施形態では、メロディライン特定システム１が単体のコンピュータシステムにより構成されているが、それぞれ協調して動作する複数のコンピュータシステムにより構成できることはいうまでもない。
（２）制御部１１によるメロディデータ応答処理
以下に、制御部１１が記憶部１３に記憶されたプログラムに従って実行するメロディデータ応答処理の処理手順を、図２に基づいて説明する。このメロディデータ応答処理は、ユーザインタフェース部１７を介して規定の操作が行われた，または，通信部１５を介してネットワーク２からの指令を受けた際に起動される。
【００４６】
このメロディデータ応答処理が起動されると、まず、所定の楽曲（以降「対象楽曲」という）を再生するための楽曲データが取得される（ｓ１１０）。ここでは、ユーザインタフェース部１７への操作を介して指定された楽曲データが記憶部１３やメディアドライブ１９（つまり記録メディア）から取得される、または、通信部１５を介して指令と共に受信された楽曲データが取得される。
【００４７】
次に、上記ｓ１１０にて取得された楽曲データで示される対象楽曲に基づいて、この対象楽曲における周波数成分それぞれの強度に応じた分布を時間軸に沿ってプロットしたグラフを示す分布データが生成される（ｓ１２０）。ここでは、対象楽曲における周波数成
分それぞれとその強度との分布を時間軸に沿ってプロットしたグラフであり、その横軸に時間をとり、縦軸に周波数をとって、該周波数それぞれに対応する周波数成分をその強度に応じた大きさで分布させてなるグラフを示すデータが生成される。
【００４８】
具体的には、対象楽曲の時間軸に沿った位置それぞれにおいて、そこで分布している周波数成分およびその強度を解析し、そうして解析された強度により各周波数成分を順次プロットする、といった手順により生成される。
【００４９】
なお、ここでは、上述した音高推定技術を利用し、対象楽曲から優勢な（最も強度が大きい）基本周波数の軌跡（時間軸に沿った遷移状態；以下同様）を推定すると共に、その推定の過程において算出される基本周波数の候補となるパラメータθの集合に基づいて高調波の軌跡を推定し（特許文献１の段落００２２〜００２９参照）、こうして推定された軌跡に沿った成分を、その強度により順次プロットする、といった手順により生成することとしてもよい。  次に、上記ｓ１２０にて生成された分布データで示されるグラフを画像化してなる分布画像が、所望するメロディが推移しうる周波数帯域以外の周波数成分に対応する画像領域の強度を一定以下に小さくしてなる画像となるように、分布データが修正される（ｓ１３０）。
【００５０】
ここで「所望するメロディ」が対象楽曲に含まれる音声のメロディである場合を例示すると、その音声における周波数帯域（例えば、数十Ｈｚ〜１ｋＨｚ程度）外にある周波数成分に対応する画像領域が、その強度（画素としての明度）が一定以下に小さくなるように（本実施形態では明度「０」となるように）分布データが修正される（図３（ｂ）参照）。
【００５１】
次に、あらかじめ用意された複数のしきい値のうち、以降の処理で使用される対象しきい値として第ｉ番目のしきい値が選択される（ｓ１４０）。ここでいう「第ｉ番目」とは、このｓ１４０が行われた回数に応じた番数となるものであり、このｓ１４０が本メロディガイドライン表示処理の起動後最初に行われる場合であれば、「第１番目」となり、それ以降、このｓ１４０が行われる毎にインクリメントされた番数（第２番目，第３番目，…，第ｎ番目）となる。
【００５２】
また、上述の「しきい値」とは、以降の処理でノイズ成分とみなして除去すべき成分（画素）の最大強度を示すものであり、本実施形態では、分布画像の強度範囲（最大から最小の範囲）に対する割合で規定され、その割合の高い順に若い番数が割り当てられている。なお、この「しきい値」は、分布画像の強度範囲に対する割合で規定する以外に、除去すべき成分の最大強度そのもので規定してもよい。
【００５３】
次に、上記ｓ１３０で修正された分布データで示されるグラフを画像化してなる分布画像が、その強度（つまり明度）が対象しきい値未満となっている周波数成分（画素）の強度を「０％」にして対象しきい値未満となっている成分（ノイズ成分）が除去されてなる画像となるように、分布データが修正される（ｓ１５０）。こうして、ノイズ成分が除去されてなる分布画像として、複数の対象しきい値（６０％，４５％，３０％）それぞれを使用した場合におけるものを図４（ａ）〜（ｃ）に示す。
【００５４】
次に、上記ｓ１５０で修正された分布データに基づいて、この分布データで示されるグラフを画像化してなる分布画像を二値化してなる二値化画像を特定可能な二値化データが生成される（ｓ１６０）。
【００５５】
ここでは、まず、分布画像における横軸に沿った単位時間毎に、縦軸に沿って連続するそれぞれ強度「０％」より大きな複数の周波数成分で形成される画像領域それぞれが処理
対象領域として規定される（図５（ａ）参照）。そして、こうして規定した処理対象領域それぞれについて、その処理対象領域内における最大の強度に対する一定割合（本実施形態では９８％）未満の強度となっている周波数成分を除去するように二値化が実施される（図５（ｂ）参照）。こうして、対象しきい値に対する一定割合以上の強度を有する周波数成分のみが分布された二値化画像を示す二値化データが生成される。
【００５６】
なお、本実施形態においては、上記ｓ１５０，ｓ１６０により段階的に二値化が実施されるように構成されているが、これら処理の代わりに、対象しきい値未満となっている周波数成分の強度を「０％」とし、それ以外の周波数成分の強度を「１００％」とする周知の二値化を実施することとしてもよい。
【００５７】
次に、上記ｓ１６０で生成された二値化データに基づいて、この二値化データで示される二値化画像を細線化してなる細線化画像を示す細線化データが実施される（ｓ１７０）。ここでは、二値化画像において縦軸方向に連続する複数の周波数成分が単一の周波数成分のみとされる（換言すれば単一の周波数成分のみが残される）ことにより、横軸に沿った周波数成分の推移を細線化してなる細線化画像が生成され、この細線化画像を示す細線化データが生成される。
【００５８】
より具体的には、まず、二値化画像における横軸に沿った単位時間毎に、縦軸に沿って連続する複数の成分画素で形成される画像領域がそれぞれ処理対象領域として規定される。続いて、この処理対象領域それぞれについて、その領域における周波数成分のうち、直前に実施されたｓ１７０にて生成した細線化画像の同一領域において細線化された周波数成分と同じ周波数成分が優先的に残る（つまり細線化の結果に拘らずその周波数成分が残される）ように細線化される。そして、この細線化後において周波数成分が縦軸に沿って連続している処理対象領域それぞれについて、上記ｓ１２０で生成された分布画像における同一領域内で最も強度が高い周波数成分に対応する周波数成分を除いた周波数成分が除去される（画素としての明度が「０％」とされる）。こうして、横軸に沿った周波数成分の推移を細線化して表した細線化画像が生成される（図５（ｃ）参照）。
【００５９】
なお、ここでは、細線化の実施後において周波数成分が縦軸に沿って連続している処理対象領域それぞれについて、分布画像における同一領域内で最も強度が高い周波数成分と同じ周波数成分を除いた周波数成分を除去しているが、例えば、処理対象領域に対して時間軸上（特に時間軸上“後”）で隣接する別の周波数成分と最も近接している周波数成分以外の周波数成分が除去されることとしてもよい。
【００６０】
次に、あらかじめ用意された複数のしきい値のうち、上述した処理で対象しきい値として使用されていない未使用しきい値が残っているか否かがチェックされ（ｓ１８０）、未使用しきい値が残っていると判定された場合には（ｓ１８０：ＹＥＳ）、プロセスがｓ１４０へ戻り、以降、未使用しきい値全てについて上記ｓ１４０〜ｓ１８０が実施される。
【００６１】
なお、本実施形態では、このように複数のしきい値を選択的に使用して繰り返し二値化データの生成および細線化データの生成を実施するように構成されているが、これらについては、適切なしきい値に基づいて１回のみ実施することとしてもよい。つまり、上記ｓ１８０を行うことなく、直ちにプロセスが次の処理（ｓ１９０）へと移行するようにしてもよい。
【００６２】
その後、上記ｓ１８０で未使用しきい値が残っていないと判定された場合には（ｓ１８０：ＮＯ）、直前に実施されたｓ１７０にて生成された細線化データに基づいて、この細線化データで示される細線化画像（図６参照）の横軸に沿って連続する周波数成分で形成された１以上のオブジェクトについてのグループ化が実施される（ｓ１９０）。
【００６３】
ここでは、それぞれ細線化画像の横軸に沿って連続する周波数成分で形成されるオブジェクトそれぞれが、そのオブジェクトの端部において隣接するオブジェクト同士を同一グループに属するものとしてグループ化される。具体的には、例えば、隣接するオブジェクトそれぞれが時間軸に沿って接続された一体のオブジェクトとなるようにする。また、メロディの推移を表す画像データとしてメロディデータを生成した場合であれば、オブジェクト群における１以上のオブジェクトを同一のグループであることを示す色（同一の色）で着色された画像とする、同一グループであることを示す表示を付す、ようにしてもよい。そして、こうして各オブジェクトがグループ化されてなるメロディ画像を示すメロディデータが生成される。
【００６４】
そして、上記ｓ１９０にて生成されたメロディデータが、本メロディデータ応答処理の起動の契機となった指令に対する応答として返される（ｓ２００）。ここでは、ユーザインタフェース部１７への操作を介して指定された記憶領域（記憶部１３や記録メディア内の記憶領域）に対してメロディデータが記憶されたり、そのメロディデータがユーザインタフェース部１７の表示部に表示されたり、通信部１５を介して楽曲データを送信してきた送信元に対して画像データが返信されたりすることで、画像データが応答として返される。
【００６５】
なお、上述した各処理では、分布データ，二値化データ，細線化データおよびメロディデータが、それぞれ画像データとして生成されるように構成される場合を例示したが、これらデータは、それぞれグラフ，二値化画像，細線化画像，メロディ画像における周波数成分の分布をパラメータとして登録したデータテーブルなどとして生成されるものとしてもよい。
（３）作用，効果
このように構成された実施形態では、対象楽曲における周波数成分それぞれとその強度との分布を時間軸に沿ってプロットしてなる分布画像を（図３（ａ））、二値化，細線化，グループ化といった画像処理的手法で解析することにより、それぞれ対象楽曲における所定メロディの推移をメロディラインとして表してなるメロディデータを生成する（図２のｓ１３０〜ｓ１９０）。
【００６６】
このメロディデータに表されたメロディラインは、時間軸に沿って推移する周波数成分をその成分の種類に拘わらずグループ化したものであるため、対象楽曲に含まれるメインとなる音声成分（ヴォーカルなど），サブ的な音声成分（コーラスなど），音声成分以外の成分などといった成分の種類に拘わらず、それぞれの成分におけるメロディラインを容易に特定することができるようになる。
【００６７】
さらに、こうして特定したメロディラインに沿った周波数成分を対象楽曲における成分から抽出すれば、そのメロディラインに係る成分を適切に抽出することができ、また、そのメロディラインに沿った周波数成分を対象楽曲における成分から除去すれば、そのメロディラインに係る成分が除去された楽曲を生成することができる。
【００６８】
また、上記実施形態では、分布画像において単にしきい値以上の強度となっているだけでなく、処理対象領域内における最大の強度に対する割合として定めた値に応じて、より高い強度の周波数成分が優先的に残るような二値化画像としている（図２のｓ１５０，ｓ１６０，図５（ａ），（ｂ）参照）。これにより、処理対象領域内から強度が充分に高くない周波数成分，具体的にいえばノイズと推定できるような強度の小さい周波数成分を除去したうえで、二値化画像を示す二値化データを生成することができる。
【００６９】
また、上記実施形態では、二値化画像における処理対象領域に対し、分布画像における
同一領域内で最も強度が高い周波数成分が残るような細線化を実施することにより（図２のｓ１７０）、二値化画像を生成する前の画像である分布画像における強度が考慮された細線化画像を示す細線化データを生成することができる（図５（ｃ）参照）。
【００７０】
また、上記実施形態では、特定の時間において縦軸に沿って連続する周波数成分のうち、時間軸上で隣接する別の周波数成分と最も近接している周波数成分が残るような細線化を実施したものとすることもできる（図２のｓ１７０）。
【００７１】
ここで、時間軸上“後”において隣接する別の周波数成分と最も近接している周波数成分が残るような細線化を実施するようにすれば、時間軸に沿って成分が推移するという対象楽曲の性質を考慮した細線化を実施したものとすることができるようになる。
【００７２】
また、上記実施形態においては、二値化に際してのしきい値が順に小さく変更されながら、そのしきい値による二値化データの生成および細線化データの生成が繰り返し実施され（図２のｓ１４０〜ｓ１８０）、その繰り返しが全てのしきい値に対して実施された後（同図ｓ１８０「ＮＯ」）、その実施が終了した時点における細線化データで示される細線化画像に基づいてオブジェクトのグループ化を実施することができる（同図ｓ１９０）。
【００７３】
二値化に際してのしきい値が大きい場合には、分布画像において強度が高い周波数成分のみが二値化画像において残ることとなるが、このような周波数成分は、そのしきい値未満のしきい値で分布画像を二値化した場合でも当然その二値化画像において残るはずである（図７参照）。
【００７４】
そして、そのような周波数成分は、後に実施する二値化で初めて残るようになる周波数成分よりも強度が高いことから、後に実施する二値化で初めて残るようになる周波数成分と同等に取り扱ってしまうと、二値化画像における縦軸に沿って連続する周波数成分のうち、強度が低い周波数成分のみが残るような細線化が実施されてしまう可能性がある。このような強度の低い周波数成分は、実際のメロディラインから外れた周波数成分である可能性が相対的に高くなるため、細線化に際して必ずしも優先的に残すべきものとはいえない。
【００７５】
このような問題に対し、上記実施形態では、そのような二値化画像において縦軸方向に連続する周波数成分のうち、先に生成した細線化画像において残されているのと同一の周波数成分が優先的に残るような細線化を実施することにより、強度が低くて実際のメロディラインから外れた周波数成分が残ることを効果的に防止できるようにしている。
【００７６】
また、上記実施形態においては、分布画像のうち、所望するメロディが推移しうる周波数帯域以外の周波数成分に対応する画像領域の強度を低く修正したうえで、二値化および細線化を実施している（図２のｓ１３０）。
【００７７】
このように、対象楽曲において所望するメロディが推移しうる周波数成分以外の周波数成分（該当周波数成分）に対応する画像領域の強度を低くしておくことにより、その後の二値化画像に該当周波数成分が残らないようにすることができる。これにより、分布画像の画像領域のうち、そのメロディにおいて推移しうる周波数成分に対応する領域のみが残るように効率よく二値化を実施することができるようになる。
（４）本発明との対応関係
以上説明した実施形態において、図２のｓ１２０が本発明における分布生成手段であり、同図ｓ１６０が本発明における二値化手段であり、同図ｓ１７０が本発明における細線化手段であり、同図ｓ１９０が本発明におけるグループ化手段であり、同図ｓ１４０，ｓ
１８０が本発明における繰り返し手段であり、同図ｓ１３０が本発明における画像修正手段である。
【図面の簡単な説明】
【００７８】
【図１】メロディライン特定システムのハードウェア構成を示す図
【図２】メロディデータ応答処理を示すフローチャート
【図３】分布画像を示す図
【図４】ノイズ成分が除去されてなる分布画像を示す図
【図５】分布画像，二値化画像，細線化画像それぞれの同一領域を示す図
【図６】細線化画像を示す図
【図７】それぞれ異なるしきい値に基づいて生成された二値化画像を示す図
【符号の説明】
【００７９】
１…メロディライン特定システム、２…ネットワーク、１１…制御部、１３…記憶部、１５…通信部、１７…ユーザインタフェース部、１９…メディアドライブ。
【図１】
2009244567.tif 000003
【図２】
2009244567.tif 000004
【図３】
2009244567.tif 000005
【図４】
2009244567.tif 000006
【図５】
2009244567.tif 000007
【図６】
2009244567.tif 000008
【図７】
2009244567.tif 000009