(57)【要約】【課題】ユーザの操作の指示のタイミングに関らず音響信号からの音楽情報の抽出を保障するとともに効率的な操作の指示で音響信号から音楽情報を抽出することを可能にする音響信号分析制御プログラムおよび音響信号分析制御装置を提供する。【解決手段】音響信号分析制御装置１００において、記憶装置１３に記憶された楽曲データへの操作の指示が検出される。検出された操作の指示が実行されるとともに、指示された楽曲データから音楽情報を抽出するための分析が可能であるか否かが判定される。指示された楽曲データの分析が可能であると判定された場合、指示された楽曲データの分析が行われる。指示された楽曲データの分析が可能でないと判定された場合、指示された楽曲データの分析が可能になった後に、指示された楽曲データの分析が行われる。【選択図】図１
2015114385.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶された音響信号への操作の指示を検出する検出ステップと、
前記検出された操作の指示を実行する実行ステップと、
音響信号への操作の指示が検出された場合に、操作が指示された音響信号から音楽情報を抽出するための分析が可能であるか否かを判定する判定ステップと、
操作が指示された音響信号の分析が可能であると判定された場合に、当該音響信号の分析を行い、操作が指示された音響信号の分析が可能でないと判定された場合に、当該音響信号の分析が可能になった後に、当該音響信号の分析を行う分析ステップとを、
コンピュータに実行させる、音響信号分析制御プログラム。
【請求項２】
前記判定ステップは、前記検出された操作の指示が予め定められた第１の操作の指示である場合に、前記第１の操作の指示の検出時点よりも前に操作が指示された一または複数の他の音響信号の分析が終了したときに前記第１の操作が指示された音響信号の分析が可能であると判定する、請求項１記載の音響信号分析制御プログラム。
【請求項３】
前記判定ステップは、前記検出された操作の指示が前記第１の操作と異なる予め定められた第２の操作の指示である場合に、前記第２の操作の指示の検出時点で分析中の他の音響信号の分析が終了したときに前記第２の操作が指示された音響信号の分析が可能であると判定する、請求項２記載の音響信号分析制御プログラム。
【請求項４】
前記分析ステップは、操作が指示された音響信号の分析に関する条件が指定されている場合に、当該音響信号の分析が可能になった後に、前記指定された条件で当該音響信号の分析を行う、請求項１〜３のいずれかに記載の音響信号分析制御プログラム。
【請求項５】
音響信号を記憶する記憶手段と、
前記記憶手段に記憶された音響信号の分析を行うことにより音響信号から音楽情報を抽出する分析手段と、
前記記憶手段に記憶された音響信号の操作の指示を検出する検出手段と、
前記検出手段により検出された操作の指示を実行する実行手段と、
前記検出手段により音響信号の操作の指示が検出された場合に、操作が指示された音響信号の分析が可能であるか否かを判定する判定手段と、
操作が指示された音響信号の分析が可能であると前記判定手段により判定された場合に、当該音響信号の分析を行うように前記分析手段を制御し、操作が指示された音響信号の分析が可能でないと前記判定手段により判定された場合に、当該音響信号の分析が可能になった後に、当該音響信号の分析を行うように前記分析手段を制御する制御手段とを備える、音響信号分析制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響信号の分析を制御する音響信号分析制御プログラムおよび音響信号分析制御装置に関する。
【背景技術】
【０００２】
自動演奏装置では、複数の楽曲が予め設定された順序で連続的に再生される。特許文献１に記載された自動演奏装置では、自動演奏中に楽曲の再生を中止することなく楽曲の再生順序を変更することができる。
【０００３】
一方、音響信号を分析することにより楽曲のテンポ、拍点、コード等の音楽情報を抽出する種々の方法が提案されている。例えば、非特許文献１には、音響信号をリアルタイム処理で分析することにより楽曲の拍点およびテンポを検出し、検出した拍点およびテンポに同期するように制御対象を動作させる技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−１０１６８４号公報
【非特許文献】
【０００５】
【非特許文献１】「Ｊｏｕｒｎａｌ  ｏｆ  Ｎｅｗ  Ｍｕｓｉｃ  Ｒｅｓｅａｒｃｈ」、２００１年、Ｖｏｌ．３０、Ｎｏ．２、ｐ．１５９−１７１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の非特許文献１に記載された技術を特許文献１に記載された自動演奏装置に適用することが考えられる。しかしながら、例えば、ユーザがテンポの抽出のために２０秒程度を要する楽曲の再生および分析を開始し、最初の楽曲の冒頭部分を数秒程度聞いた後に再生を次の楽曲に切り替えた場合、最初の楽曲のテンポは抽出されないか、または正確性を欠く分析結果が抽出される。非特許文献１等の従来の技術では、楽曲の分析が終了する前にユーザが再生の切り替え等の操作を行うことについて考慮されていない。
【０００７】
そこで、ユーザが楽曲の再生および分析を指示した場合には、楽曲の分析が終了するまで、再生される楽曲の切り替えを禁止する構成を設けることが考えられる。それにより、音楽情報の抽出が保障される。しかしながら、ユーザは、楽曲の分析が終了するまで、その楽曲を聞き続けなければならず、別の楽曲を聞きたい場合にはストレスを感じることがある。
【０００８】
また、楽曲の再生の指示と楽曲の分析の指示とを別個の操作により行う構成を採用することも考えられる。この場合、楽曲の分析とは独立して、再生される楽曲の切り替えを行うことが可能となる。しかしながら、ユーザは、楽曲の再生等の一般的な操作の指示とは別に楽曲の分析の指示を行う必要がある。そのため、ユーザの操作が効率的ではなくなる。
【０００９】
本発明の目的は、ユーザの操作の指示のタイミングに関らず音響信号からの音楽情報の抽出を保障するとともに効率的な操作の指示で音響信号から音楽情報を抽出することを可能にする音響信号分析制御プログラムおよび音響信号分析制御装置を提供することである。
【課題を解決するための手段】
【００１０】
（１）本発明に係る音響信号分析制御プログラムは、記憶手段に記憶された音響信号への操作の指示を検出する検出ステップと、検出された操作の指示を実行する実行ステップと、音響信号への操作の指示が検出された場合に、操作が指示された音響信号から音楽情報を抽出するための分析が可能であるか否かを判定する判定ステップと、操作が指示された音響信号の分析が可能であると判定された場合に、当該音響信号の分析を行い、操作が指示された音響信号の分析が可能でないと判定された場合に、当該音響信号の分析が可能になった後に、当該音響信号の分析を行う分析ステップとを、コンピュータに実行させるものである。
【００１１】
その音響信号分析制御プログラムによれば、記憶手段に記憶された音響信号への操作の指示が検出された場合に、検出された操作の指示が実行されるとともに、操作が指示された音響信号から音楽情報を抽出するための分析が可能であるか否かが判定される。操作が指示された音響信号の分析が可能であると判定された場合には、当該音響信号の分析が行われる。操作が指示された音響信号の分析が可能でないと判定された場合には、当該音響信号の分析が可能になった後に、当該音響信号の分析が行われる。
【００１２】
それにより、一の音響信号の分析中にユーザが他の音響信号への操作を指示した場合でも、一の音響信号の分析が終了するまでは、操作が指示された音響信号の分析が可能でないと判定される。この場合、操作が指示された音響信号への操作が実行されつつ一の音響信号の分析が継続される。したがって、ユーザの操作の指示のタイミングに関らず既に分析中の音響信号からの音楽情報の抽出が保障される。
【００１３】
また、音響信号への操作の指示と連動して、操作が指示された音響信号の分析が可能になった後に、当該音響信号の分析が行われる。それにより、音響信号への操作の指示および音響信号の分析の指示が煩雑とならない。したがって、ユーザは、効率的な操作の指示で音響信号から音楽情報を抽出することができる。
【００１４】
（２）判定ステップは、検出された操作の指示が予め定められた第１の操作の指示である場合に、第１の操作の指示の検出時点よりも前に操作が指示された一または複数の他の音響信号の分析が終了したときに第１の操作が指示された音響信号の分析が可能であると判定してもよい。
【００１５】
この場合、ユーザが第１の操作を指示した場合には、既に操作が指示された一または複数の他の音響信号の分析が終了した後に第１の操作の対象である音響信号の分析が行われる。それにより、ユーザは、第１の操作の指示を順に行うことにより音響信号の分析を操作の指示順に行うことができる。
【００１６】
（３）判定ステップは、検出された操作の指示が第１の操作と異なる予め定められた第２の操作の指示である場合に、第２の操作の指示の検出時点で分析中の他の音響信号の分析が終了したときに第２の操作が指示された音響信号の分析が可能であると判定してもよい。
【００１７】
この場合、ユーザが第２の操作を指示した場合には、分析中の音響信号の分析が終了した後に、既に操作が指示された他の音響信号に優先して、第２の操作の対象である音響信号の分析が直ちに行われる。それにより、ユーザは、第２の操作の対象である音響信号の分析を優先的に行うことができる。
【００１８】
（４）分析ステップは、操作が指示された音響信号の分析に関する条件が指定されている場合に、当該音響信号の分析が可能になった後に、指定された条件で当該音響信号の分析を行ってもよい。
【００１９】
この場合、分析により正確な音楽情報が抽出されるようにユーザが分析に関する条件を指定することができる。それにより、抽出される音楽情報の精度が向上する。
【００２０】
（５）本発明に係る音響信号分析制御装置は、音響信号を記憶する記憶手段と、記憶手段に記憶された音響信号の分析を行うことにより音響信号から音楽情報を抽出する分析手段と、記憶手段に記憶された音響信号の操作の指示を検出する検出手段と、検出手段により検出された操作の指示を実行する実行手段と、検出手段により音響信号の操作の指示が検出された場合に、操作が指示された音響信号の分析が可能であるか否かを判定する判定手段と、操作が指示された音響信号の分析が可能であると判定手段により判定された場合に、当該音響信号の分析を行うように分析手段を制御し、操作が指示された音響信号の分析が可能でないと判定手段により判定された場合に、当該音響信号の分析が可能になった後に、当該音響信号の分析を行うように分析手段を制御する制御手段とを備えるものである。
【００２１】
その音響信号分析制御装置においては、記憶手段に記憶された音響信号への操作の指示が検出された場合に、検出された操作の指示が実行されるとともに、操作が指示された音響信号から音楽情報を抽出するための分析が可能であるか否かが判定される。操作が指示された音響信号の分析が可能であると判定された場合には、当該音響信号の分析が行われる。操作が指示された音響信号の分析が可能でないと判定された場合には、当該音響信号の分析が可能になった後に、当該音響信号の分析が行われる。
【００２２】
それにより、一の音響信号の分析中にユーザが他の音響信号への操作を指示した場合でも、一の音響信号の分析が終了するまでは、操作が指示された音響信号の分析が可能でないと判定される。この場合、操作が指示された音響信号への操作が実行されつつ一の音響信号の分析が継続される。したがって、ユーザの操作の指示のタイミングに関らず既に分析中の音響信号からの音楽情報の抽出が保障される。
【００２３】
また、音響信号への操作の指示と連動して、操作が指示された音響信号の分析が可能になった後に、当該音響信号の分析が行われる。それにより、音響信号への操作の指示および音響信号の分析の指示が煩雑とならない。したがって、ユーザは、効率的な操作の指示で音響信号から音楽情報を抽出することができる。
【００２４】
（６）音響データの分析により抽出された音楽情報の少なくとも一部を表示するステップをコンピュータに実行させてもよい。また、音響信号の分析により抽出された音楽情報を当該音響信号と対応づけて記憶するステップをコンピュータに実行させてもよい。
【００２５】
判定ステップは、操作の指示の検出時点で分析中の音響信号がない場合に、操作が指示された音響信号の分析が可能であると判定してもよい。また、判定ステップは、操作の指示の検出時点で分析中の音響信号がある場合に、操作が指示された音響信号の分析が可能でないと判定し、分析ステップは、操作が指示された音響信号の分析が可能でないと判定された場合に、当該音響信号の分析が可能になるまで、当該音響信号の分析を待機させてもよい。
【００２６】
分析ステップは、待機状態にある分析を音響信号と対応付けて登録し、操作の指示の検出時点で分析中の音響信号の分析が終了した場合に、登録された分析を優先順位にしたがって行ってよい。優先順位は、操作の指示の検出順序および操作の種類に基づいて決定されてもよい。
【発明の効果】
【００２７】
本発明によれば、ユーザの操作の指示のタイミングに関らず音響信号からの音楽情報の抽出が保障されるとともに、効率的な操作の指示で音響信号から音楽情報を抽出することが可能になる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態に係る音響信号分析制御装置を備えた電子音楽装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係る音響信号分析制御装置の機能的な構成を示すブロック図である。
【図３】図１のタッチパネルディスプレイに表示される表示画面の一例を示す図である。
【図４】複数の楽曲データの再生所要時間、分析所要時間および分析結果の例を示す図である。
【図５】分析制御処理の第１の動作例を示す図である。
【図６】分析制御処理の第２の動作例を示す図である。
【図７】分析制御処理の第３の動作例を示す図である。
【図８】音響信号分析制御装置により行われる分析制御処理を示すフローチャートである。
【図９】音響信号分析制御装置により行われる分析制御処理を示すフローチャートである。
【図１０】音響信号分析制御装置により行われる分析制御処理を示すフローチャートである。
【図１１】音響信号分析制御装置により行われる分析制御処理を示すフローチャートである。
【図１２】音響信号分析制御装置により行われる分析制御処理を示すフローチャートである。
【図１３】音響信号分析制御装置により行われる分析制御処理を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態に係る音響信号分析制御装置および音響信号分析制御プログラムについて図面を用いて詳細に説明する。
【００３０】
（１）電子音楽装置の構成
図１は本発明の実施の形態に係る音響信号分析制御装置を含む電子音楽装置の構成を示すブロック図である。図１の電子音楽装置１によれば、ユーザは演奏を行うことができるとともに楽曲の制作、後述する自動演奏データおよび自動伴奏データの制作等の音楽制作を行うことができる。また、電子音楽装置１は、ユーザによる音楽制作および演奏を支援するために音響信号分析制御装置１００を含む。
【００３１】
電子音楽装置１は、演奏データ入力部２、入力Ｉ／Ｆ（インタフェース）３、設定操作子４、検出回路５、タッチパネルディスプレイ６、検出回路７および表示回路８を備える。演奏データ入力部２は、鍵盤またはマイク等を含み、入力Ｉ／Ｆ３を介してバス２０に接続される。ユーザの演奏動作に基づく演奏データが演奏データ入力部２により入力される。設定操作子４は、オンオフ操作されるスイッチ、回転操作されるロータリエンコーダ、またはスライド操作されるリニアエンコーダ等を含み、検出回路５を介してバス２０に接続される。この設定操作子４は、音量の調整、電源のオンオフおよび各種設定を行うために用いられる。
【００３２】
タッチパネルディスプレイ６は、検出回路７および表示回路８を介してバス２０に接続される。タッチパネルディスプレイ６には、後述する図３の表示画面および各種情報が表示される。ユーザは、タッチパネルディスプレイ６を操作することにより各種操作を指示することができる。
【００３３】
電子音楽装置１は、ＲＡＭ（ランダムアクセスメモリ）９、ＲＯＭ（リードオンリメモリ）１０、ＣＰＵ（中央演算処理装置）１１、タイマ１２および記憶装置１３をさらに備える。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１および記憶装置１３はバス２０に接続され、タイマ１２はＣＰＵ１１に接続される。外部記憶装置１５等の外部機器が通信Ｉ／Ｆ（インタフェース）１４を介してバス２０に接続されてもよい。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１およびタイマ１２がコンピュータを構成する。
【００３４】
ＲＡＭ９は、例えば揮発性メモリからなり、ＣＰＵ１１の作業領域として用いられるとともに、各種データを一時的に記憶する。ＲＯＭ１０は、例えば不揮発性メモリからなり、システムプログラム、音響信号分析制御プログラムおよび分析プログラム等のコンピュータプログラムを記憶する。ＣＰＵ１１は、ＲＯＭ１０に記憶された音響信号分析制御プログラムをＲＡＭ９上で実行することにより後述する分析制御処理を行う。タイマ１２は、現在時刻等の時間情報をＣＰＵ１１に与える。
【００３５】
記憶装置１３は、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含む。この記憶装置１３には、一または複数の楽曲データが記憶される。楽曲データは、楽曲を表す音響信号（オーディオデータ）である。ここで、楽曲は、広く音楽の曲を意味し、楽器の演奏による曲および人の声による曲を含む。また、音響信号は、楽曲の音の変化を表す波形信号を所定のサンプリング周期でサンプリングすることにより得られる複数のサンプリング値からなる。楽曲データは、楽曲の全体を表す音響信号であってもよく、または楽曲の一部（例えば一部のフレーズ）を表す音響信号であってもよい。
【００３６】
演奏データ入力部２から入力される演奏データに基づいて楽曲データが生成され、記憶装置１３に記憶されてもよい。なお、単に音の変化を表す音響信号が楽曲データとして記憶装置１３に記憶されてもよい。また、記憶装置１３には、自動演奏データ、自動伴奏データ、伴奏スタイルデータ、音符表示データ等が記憶される。上記の音響信号分析制御プログラムおよび分析プログラムが記憶装置１３に記憶されてもよい。
【００３７】
外部記憶装置１５は、記憶装置１３と同様に、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含む。この外部記憶装置１５に楽曲データ等の各種データ、音響信号分析制御プログラムまたは分析プログラムが記憶されてもよい。
【００３８】
なお、本実施の形態における音響信号分析制御プログラムおよび分析プログラムは、コンピュータが読み取り可能な記録媒体に格納された形態で提供され、ＲＯＭ１０または記憶装置１３にインストールされてもよい。また、通信Ｉ／Ｆ１４が通信網に接続されている場合、通信網に接続されたサーバから配信された音響信号分析制御プログラムおよび分析プログラムがＲＯＭ１０または記憶装置１３にインストールされてもよい。
【００３９】
電子音楽装置１は、音源１６、効果回路１７およびサウンドシステム１８をさらに備える。音源１６および効果回路１７はバス２０に接続され、サウンドシステム１８は効果回路１７に接続される。音源１６は、演奏データ入力部２から入力される演奏データ、記憶装置１３から与えられる自動演奏データまたは自動伴奏データ等に基づいて楽音信号を生成する。効果回路１７は、記憶装置１３から与えられる楽曲データまたは音源１６により生成される楽音データに音楽的効果を付与する。サウンドシステム１８は、デジタルアナログ（Ｄ／Ａ）変換回路、増幅器およびスピーカを含む。このサウンドシステム１８は、記憶装置１３から効果回路１７を通して与えられる楽曲データまたは音源１６から効果回路１７を通して与えられる楽音信号をアナログ音信号に変換し、アナログ音信号に基づく音を発生する。それにより、楽曲データ、自動演奏データまたは自動伴奏データ等が再生される。
【００４０】
電子音楽装置１において、主としてタッチパネルディスプレイ６、ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１、タイマ１２、記憶装置１３、サウンドシステム１８およびバス２０が音響信号分析制御装置１００を構成する。
【００４１】
音響信号分析制御装置１００では、記憶装置１３に記憶された複数の楽曲データに関する一般的な操作（以下、操作と略記する）を指示することができる。操作には、楽曲データの選択、楽曲データの再生、楽曲データの再分析および楽曲データに関する音楽情報の表示等が含まれる。ユーザによる楽曲データへの操作の指示に連動して、楽曲データから音楽情報を抽出するための分析が行われる。音楽情報とは、テンポ、拍点、コード、調、拍子および演奏位置等を含む。本実施の形態では、少なくともテンポが音楽情報として抽出される。
【００４２】
楽曲データの分析により複数種類の音楽情報が抽出されてもよい。
【００４３】
楽曲データの分析は、ＲＯＭ１０または記憶装置１３に記憶される分析プログラムに楽曲データを入力することにより行われる。分析プログラムは、バージョンアップ等により更新される。再分析とは、分析済みの楽曲データを再度分析することをいう。
【００４４】
（２）音響信号分析制御装置１００の機能的な構成
図２は本発明の実施の形態に係る音響信号分析制御装置１００の機能的な構成を示すブロック図である。図２に示すように、音響信号分析制御装置１００は、記憶部１０１、分析部１０２、検出部１０３、実行部１０４、判定部１０５および制御部１０６を含む。
【００４５】
記憶部１０１は、図１の記憶装置１３により構成される。分析部１０２は、ＲＯＭ１０または記憶装置１３に記憶される分析プログラムにより実現される。検出部１０３は、タッチパネルディスプレイ６およびＣＰＵ１１により構成される。実行部１０４は、タッチパネルディスプレイ６、ＣＰＵ１１およびサウンドシステム１８により構成される。また、ＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された音響信号分析制御プログラムを実行することにより分析部１０２、検出部１０３、実行部１０４、判定部１０５および制御部１０６の機能が実現される。
【００４６】
記憶部１０１は、一または複数の楽曲データを記憶する。分析部１０２は、分析プログラムに従って、記憶部１０１に記憶された楽曲データの分析を行うことにより楽曲データから音楽情報を抽出する。検出部１０３は、記憶部１０１に記憶された楽曲データへの操作の指示を検出する。本実施の形態では、検出部１０３は、ユーザによる楽曲データの選択、楽曲データの再生、楽曲データの再分析および楽曲データに関する音楽情報の表示の指示を検出する。
【００４７】
実行部１０４は、検出部１０３により検出された操作の指示を実行する。本実施の形態では、実行部１０４は、ユーザの操作による楽曲データの選択、楽曲データの再生、楽曲データの再分析および楽曲データに関する音楽情報の表示の指示を実行する。
【００４８】
判定部１０５は、楽曲データへの操作の指示が検出部１０３により検出された場合に、指示された楽曲データの分析が可能か否かを判定する。本実施の形態では、判定部１０５は、一の楽曲データに対する操作の指示の検出時点で他の楽曲データが分析中である場合に、指示された楽曲データの分析が可能でないと判定する。また、判定部１０５は、一の楽曲データに対する操作の指示の検出時点で、指示された楽曲データよりも高い優先順位を有する他の楽曲データの分析が待機状態でない場合に、指示された楽曲データの分析が可能であると判定する。
【００４９】
制御部１０６は、指示された楽曲データの分析が可能であると判定部１０５により判定された場合に、指示された楽曲データの分析を開始するように分析部１０２を制御する。また、制御部１０６は、指示された楽曲データの分析が可能でないと判定部１０５により判定された場合に、指示された楽曲データの分析を待機させ、指示された楽曲データの分析が可能になった後に、指示された楽曲データの分析を開始するように分析部１０２を制御する。
【００５０】
（３）表示画面の説明
図３は図１のタッチパネルディスプレイ６に表示される表示画面の一例を示す図である。本例では、図１の記憶装置１３に複数の楽曲データＳ１〜Ｓ８が記憶されているものとする。
【００５１】
表示画面６００には、複数の楽曲データＳ１〜Ｓ８にそれぞれ対応する複数の楽曲表示欄６０１〜６０８が表示される。楽曲表示欄６０１〜６０８の各々には、主として再生表示６１０、楽曲名表示６２０および再分析ボタン６３０が設けられる。図３においては、楽曲表示欄６０１〜６０８内に楽曲データＳ１〜Ｓ８が括弧書きで表示されている。また、分析済みの楽曲データに対応する楽曲表示欄には、分析結果６４０が表示される。本例では、分析結果６４０として楽曲データのテンポが表示される。図３の例では、楽曲データＳ１，Ｓ４，Ｓ６の分析が終了している。そのため、楽曲表示欄６０１，６０４，６０６内に分析結果６４０であるテンポが表示されている。分析結果６４０の表示は、分析の終了の表示を兼ねる。
【００５２】
本実施の形態では、選択の指示と再生の指示とが兼用される。ユーザが楽曲表示欄６０１〜６０８のいずれかを指定することにより、楽曲データの選択および再生が指示される。ユーザは、タッチパネルディスプレイ６の画面上の該当部分をタッチすることにより指定を行うことができる。
【００５３】
例えば、ユーザが楽曲表示欄６０１を指定すると、楽曲データＳ１が選択されるとともに、楽曲データＳ１の再生が開始される。この場合、楽曲表示欄６０１の表示態様が選択状態になり、楽曲表示欄６０１内の再生表示６１０がオン状態になる。図３の例では、選択状態がハッチングで示される。実際には、色の変化により選択状態と非選択状態とが表される。また、再生表示６１０のオン状態とオフ状態とは色の反転により表される。楽曲データＳ１の分析は既に終了しているため、楽曲データＳ１の分析は行われない。楽曲データＳ１の再生が終了するまでユーザが他の操作を指示しない場合には、楽曲データＳ１の再生の終了後に再生表示６１０はオフ状態に切り替わる。
【００５４】
次に、ユーザが楽曲データＳ１の再生中に楽曲表示欄６０２を指定すると、楽曲データＳ２が選択されるとともに、楽曲データＳ１の再生が停止され、楽曲データＳ２の再生が開始される。この場合、楽曲表示欄６０１の表示態様が非選択状態になり、楽曲表示欄６０２の表示態様が選択状態になる。楽曲表示欄６０１内の再生表示６１０はオフ状態となり、楽曲表示欄６０２内の再生表示６１０がオン状態になる。また、楽曲データＳ２は分析されていないため、楽曲データＳ２の分析が開始される。楽曲データＳ２の分析が終了する前にユーザが楽曲表示欄６０３を指定すると、楽曲データＳ３が選択されるとともに、楽曲データＳ２の再生が停止され、楽曲データＳ３の再生が開始される。この場合には、楽曲データＳ３の分析が待機させられ、楽曲データＳ２の分析の終了後に、楽曲データＳ３の分析が開始される。
【００５５】
ユーザは、同じ楽曲表示欄の指定により再生の開始と再生の停止とを切り替えることができる。例えば、ユーザが楽曲表示欄６０１を指定すると、楽曲データＳ１の再生が開始され、ユーザが楽曲表示欄６０１を再度指定すると楽曲データＳ１の再生が停止される。
【００５６】
ユーザが複数の再分析ボタン６３０のいずれかを指定すると、指定された再分析ボタン６３０に対応する楽曲データの選択および分析が指示される。なお、再分析ボタン６３０の指定により対応する楽曲データの再生が指示されてもよい。例えば、ユーザが楽曲表示欄６０６の再分析ボタン６３０を指定すると、楽曲表示欄６０６の表示態様が選択状態になり、楽曲データＳ６の分析が再度指示される。
【００５７】
この場合、表示画面６００上または他の画面上でユーザに分析条件が提示される。分析条件としては、例えば、「追加情報なしで分析」、「現在抽出されているテンポを半分のテンポとして分析」および「現在抽出されているテンポを２倍のテンポとして分析」がある。例えば、分析により楽曲データのテンポが本来の楽曲データのテンポの２倍または２分の１として抽出される場合がある。楽曲データから抽出されたテンポが楽曲データの本来のテンポと明らかに異なる場合には、抽出されたテンポが速すぎる、または遅すぎるとユーザが気づく可能性が高い。このような場合には、ユーザは、分析条件を指定して楽曲データの再分析を指示することができる。
【００５８】
図３の例において、楽曲データＳ６の分析結果６４０としてテンポが１４２ｂｐｍと表示されている。ユーザは、楽曲データＳ６のテンポとして１４２ｂｐｍが速すぎると考えた場合、「半分のテンポとして分析」という分析条件を指定することができる。この場合、楽曲データＳ６のテンポが７２ｂｐｍであるとして楽曲データＳ６が再分析される。また、ユーザは、楽曲データＳ６のテンポとして１４２ｂｐｍが妥当であると考えた場合、「追加情報なしで分析」という分析条件を指定することができる。この場合、分析条件なしに楽曲データＳ６が再分析される。なお、分析条件を示す追加情報は、テンポに関する追加情報に限定されず、拍点等の他の音楽情報に関する追加情報であってもよい。
【００５９】
表示画面６００の最上部には、音楽情報表示ボタン６５０および付属情報表示ボタン６６０が表示される。ユーザが音楽情報表示ボタン６５０を指定すると、選択状態にある楽曲表示欄に対応する楽曲データの分析結果が別の音楽情報表示画面に表示される。例えば、楽曲表示欄６０６が選択状態にあるときに、ユーザが音楽情報表示ボタン６５０を指定すると、音楽情報表示画面が開く。音楽情報表示画面には、分析により抽出された音楽情報が抽出順に表示される。例えば、テンポの他にコードシーケンスが小節線と拍点位置とに合わせて表示される。
【００６０】
なお、上記の再分析ボタン６３０が音楽情報表示画面に表示されてもよい。この場合、ユーザは音楽情報表示画面に表示された音楽情報を見ながら、再分析ボタン６３０を指定することにより楽曲データの再分析を指示することができる。ユーザが付属情報表示ボタン６６０を指定すると、選択状態にある楽曲表示欄に対応する楽曲データに付随する画像データ等の付随情報が別の画面に表示される。
【００６１】
表示画面６００の複数の楽曲表示欄６０１〜６０８の上方には、全楽曲データ分析ボタン６７０が表示される。ユーザが全楽曲データ分析ボタン６７０を指定すると、分析済みか否かに関らず、表示画面６００に表示された全ての楽曲表示欄６０１〜６０８に対応する楽曲データＳ１〜Ｓ８が表示順に分析される。分析プログラムの更新時等には、楽曲データの再分析の指示を個別に行うのではなく、全楽曲データに対して再分析の指示を行うことにより全ての楽曲データの再分析が効率的に行われる。
【００６２】
さらに、表示画面６００には終了ボタン６８０が表示される。ユーザは終了ボタン６８０を指定することにより楽曲データの再生の停止または楽曲データの分析の停止を指示することができる。
【００６３】
（４）分析制御処理の動作例
図４は複数の楽曲データの再生所要時間、分析所要時間および分析結果の例を示す図である。図４の楽曲データＳ１〜Ｓ８の再生所要時間、分析所要時間および分析結果は、図１の記憶装置１３に記憶される。
【００６４】
図４には、分析結果として抽出された音楽情報のうちテンポが代表的に示される。分析により抽出されたテンポは、楽曲データと対応付けて記憶装置１３に記憶される。分析により抽出された他の音楽情報も楽曲データと対応付けて記憶装置１３に記憶される。図４の例では、楽曲データＳ１，Ｓ４，Ｓ６の分析が既に終了している。一方、他の楽曲データＳ２，Ｓ３，Ｓ５，Ｓ７，Ｓ８については分析が一度も行われていない。
【００６５】
次に、図４の状態に基づく分析制御処理の動作例について説明する。図５は分析制御の第１の動作例を示し、図６は分析制御処理の第２の動作例を示し、図７は分析制御処理の第３の動作例を示す。
【００６６】
図５の第１の動作例においては、時点ｔ２，ｔ３，ｔ４，ｔ５，ｔ６，ｔ７，ｔ８で楽曲表示欄６０２〜６０８の指定により楽曲データＳ２〜Ｓ８が５〜１５秒の間隔で順に選択される。それにより、楽曲データＳ２〜Ｓ８が順に再生される。楽曲データＳ４，Ｓ６については既に分析済みであるため、楽曲データＳ４，Ｓ６の分析は行われない。
【００６７】
時点ｔ３では、楽曲データＳ２の分析が終了していないので、楽曲データＳ３の分析は待機させられる。時点ｔ３０で楽曲データＳ２の分析が終了すると、楽曲データＳ３の分析が開始される。時点ｔ５，ｔ６では、楽曲データＳ３の分析が終了していないので、楽曲データＳ５の分析は待機させられる。時点ｔ７でも、楽曲データＳ３の分析が終了していないので、楽曲データＳ５，Ｓ７の分析が待機させられる。時点ｔ７０で楽曲データＳ３の分析が終了すると、楽曲データＳ５の分析が開始される。
【００６８】
時点ｔ８では、楽曲データＳ５の分析が終了していないので、楽曲データＳ７の分析は待機させられる。時点ｔ８０で楽曲データＳ５の分析が終了すると、楽曲データＳ７の分析が開始される。時点ｔ９０で楽曲データＳ７の分析が終了すると、楽曲データＳ８の分析が開始される。時点ｔ１００で楽曲データＳ８の分析が終了する。楽曲データＳ８の分析の終了は、楽曲データＳ８の選択から５５秒後である。このように、本例では、楽曲データの選択順に分析の優先順位が高い。
【００６９】
図６の第２の動作例においては、時点ｔ２，ｔ３，ｔ４，ｔ５で楽曲表示欄６０２〜６０５の指定により楽曲データＳ２〜Ｓ５が順に選択される。それにより、楽曲データＳ２〜Ｓ５が順に再生される。楽曲データＳ４については既に分析済みであるため、楽曲データＳ４の分析は行われない。時点ｔ２〜ｔ５での動作は図４の動作と同様である。
【００７０】
その後、時点ｔ６で楽曲表示欄６０６の再分析ボタン６３０の指定により楽曲データＳ６の再分析が指示される。時点ｔ７，ｔ８で楽曲表示欄６０７，６０８の指定により楽曲データＳ７，Ｓ８が順に選択される。
【００７１】
時点ｔ６，ｔ７では、楽曲データＳ３の分析が終了していないので、楽曲データＳ５，Ｓ６，Ｓ７の分析は待機させられる。時点ｔ７０で楽曲データＳ３の分析が終了すると、楽曲データＳ６の分析が楽曲データＳ５の分析に優先して開始される。時点ｔ８では、楽曲データＳ６の分析が終了していないので、楽曲データＳ５，Ｓ７，Ｓ８の分析は待機させられる。時点ｔ８１で楽曲データＳ６の分析が終了すると、楽曲データＳ５の分析が開始される。時点ｔ８２で楽曲データＳ５の分析が終了すると、楽曲データＳ７の分析が開始される。時点ｔ９１で楽曲データＳ７の分析が終了すると、楽曲データＳ８の分析が開始される。時点ｔ１０１で楽曲データＳ８の分析が終了する。楽曲データＳ８の分析の終了は、楽曲データＳ８の選択から７５秒後である。本例では、再分析ボタン６３０による再分析の指示の時点で再分析の対象である楽曲データＳ６の分析の優先順位が最も高い。
【００７２】
図７の第３の動作例においては、時点ｔ２，ｔ３，ｔ４，ｔ５で楽曲表示欄６０２〜６０５の指定により楽曲データＳ２〜Ｓ５が順に選択される。それにより、楽曲データＳ２〜Ｓ５が順に再生される。楽曲データＳ４については既に分析済みであるため、楽曲データＳ４の分析は行われない。時点ｔ１〜ｔ５での動作は図５の動作と同様である。
【００７３】
その後、時点ｔ６で楽曲表示欄６０７の指定により楽曲データＳ７が選択される。それにより、楽曲表示欄６０７が選択状態となる。時点ｔ６では、楽曲データＳ３の分析が終了していないので、楽曲データＳ５，Ｓ７の分析は待機させられる。
【００７４】
その後、時点ｔ７で音楽情報表示ボタン６５０の指定により音楽情報表示が指示される。それにより、楽曲表示欄６０７に対応する楽曲データＳ７の音楽情報を表示するための音楽情報表示画面が表示される。
【００７５】
時点ｔ７では、楽曲データＳ３の分析が終了していないので、楽曲データＳ５，Ｓ７の分析は待機させられる。時点ｔ７０で楽曲データＳ３の分析が終了すると、楽曲データＳ７の分析が楽曲データＳ５の分析に優先して開始される。楽曲データＳ７の分析により抽出される音楽情報は、音楽情報表示画面に順次表示される。時点ｔ７１で楽曲データＳ７の分析が終了すると、楽曲データＳ５の分析が開始される。時点ｔ７２で楽曲データＳ５の分析が終了する。本例では、音楽情報表示ボタン６５０による音楽情報表示の指示の時点で選択されている楽曲データＳ７の分析の優先順位が最も高い。
【００７６】
楽曲データＳ７の分析の終了は、楽曲データＳ７の選択から４０秒後であり、音楽情報の表示指示から３５秒後である。一方、楽曲データＳ５の分析の終了は、楽曲データＳ５の選択から６０秒後である。楽曲データＳ７の音楽情報表示の指示を行わない場合には、楽曲データＳ５の分析が楽曲データＳ７の分析より先に行われる。この場合、楽曲データＳ７の分析の終了は、楽曲データＳ７の選択から５０秒後である。一方、楽曲データＳ５の分析の終了は、楽曲データＳ５の選択から３０秒後である。
【００７７】
（５）音響信号分析制御装置１００の動作
図８〜図１３は音響信号分析制御装置１００により行われる分析制御処理を示すフローチャートである。図８〜図１３の分析制御処理は、図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された音響信号分析制御プログラムを実行することに行われる。図８〜図１３のフローチャートにおいては、判断ステップを横長の六角形で表す。
【００７８】
分析待ちリストおよび分析中フラグがＲＡＭ９または記憶装置１３に記憶される。分析待ちリストには、分析の待機状態にある楽曲データを特定するための情報（以下、特定情報と呼ぶ）が登録される。また、いずれかの楽曲データの分析が行われているときには分析中フラグがオンとなり、いずれの楽曲データの分析も行われていないときには分析中フラグがオフとなる。以下の説明において、選択されている楽曲データを選択中楽曲と呼び、分析中の楽曲データを分析中楽曲と呼ぶ。
【００７９】
まず、ＣＰＵ１１は初期化処理を行う（ステップＳ１１）。それにより、分析待ちリストが空の状態になり、分析中フラグがオフとなり、選択中楽曲および分析中楽曲は「なし」になる。また、ＣＰＵ１１はタッチパネルディスプレイ６に図３の表示画面６００を表示させる（ステップＳ１２）。表示画面６００の複数の楽曲表示欄６０１〜６０８は非選択状態とされ、複数の再生表示６１０はオフ状態にされる。分析済みの楽曲データに対応する楽曲表示欄にはテンポを示す分析結果６４０が表示される。
【００８０】
次に、ＣＰＵ１１は、終了指示を検出したか否かを判定する（ステップＳ１３）。ユーザは、図３の終了ボタン６８０を指定することにより終了を指示することができる。終了指示が検出された場合には、ＣＰＵ１１は終了処理を行う（ステップＳ１４）。この場合、楽曲データが再生中のときには、ＣＰＵ１１は再生を停止させる。楽曲データが分析中のときには、ＣＰＵ１１は分析中の楽曲データの分析が終了した後、抽出された音楽情報を分析済みの楽曲データに対応付けて記憶装置１３に記憶させ、それ以降の楽曲データの分析を中止する。
【００８１】
ステップＳ１３において終了指示が検出されない場合には、ＣＰＵ１１は表示画面６００上のいずれかの楽曲データに対する操作が検出されたか否かを判定する（ステップＳ１５）。いずれかの楽曲データに対する操作が検出された場合には、後述する図９〜図１２に示す操作検出時の処理を行う（ステップＳ１６）。本例では、説明を簡単にするために、付属情報表示ボタン６６０による付属情報表示の際の処理の説明については省略する。操作検出時の処理の終了後、ＣＰＵ１１はステップＳ１７に進む。
【００８２】
ステップＳ１５においていずれの楽曲データに対する操作も検出されない場合には、ＣＰＵ１１は分析中フラグがオンであるか否かを判定する（ステップＳ１７）。分析中フラグがオンである場合には、後述する図１３の分析開始制御処理を行う（ステップＳ１８）。分析開始制御処理の終了後、ＣＰＵ１１はステップＳ１９に進む。
【００８３】
ステップＳ１７において分析中フラグがオフである場合には、ＣＰＵ１１はその他の処理を行う（ステップＳ１９）。その他の処理は、音量調整処理および画面設定処理等を含む。通常、制作後の楽曲データのダイナミクスは標準化されている。それにより、一般の音楽再生装置では、楽曲データは標準音量レベルで再生される。一方、本実施の形態に係る電子音楽装置１を用いて音楽制作のために楽曲データを選択的に再生する際には、ユーザは音量が大きすぎると感じることがある。この場合、記憶装置１３に記憶された楽曲データの音量レベルを標準音量レベルよりも例えば６ｄＢ程度下げて再生を行うと、聴きやすい音量になることが多い。そこで、ＣＰＵ１１は記憶装置１３に記憶された楽曲データの音量レベルを音量調整処理により標準音量レベルよりもある程度（予め定められた量）低く調整してもよい。なお、ＣＰＵ１１は選択された楽曲データを再生および分析する際にその楽曲データの音量レベルを音量調整処理により調整してもよい。
【００８４】
また、ステップＳ１９のその他の処理において、全楽曲データ分析指示の検出時の処理が行われてもよい。ユーザは、図３の全楽曲データ分析ボタン６７０を指定することにより全楽曲データ分析を指示することができる。分析中フラグがオフの状態で全楽曲データ分析指示が検出された場合、図３の表示画面６００に表示される全ての楽曲データについて順に再分析が指示される。この場合、ＣＰＵ１１は、１番目の楽曲データの再分析を開始し、他の楽曲データの特定情報を分析待ちリストに順に登録する。一方、分析中フラグがオンの状態で全楽曲データ分析指示が検出された場合には、ＣＰＵ１１は分析待ちリストに登録された特定情報を一旦削除し、全ての楽曲データの特定情報を分析待ちリストに順に登録する。
【００８５】
次に、図９〜図１２を参照しながら図８のステップＳ１６の操作検出時に処理について説明する。ＣＰＵ１１は、音楽情報表示ボタン６５０の指定による音楽情報表示指示が検出されたか否かを判定する（ステップＳ２１）。音楽情報表示指示が検出されない場合、ＣＰＵ１１は再分析ボタン６３０の指定による再分析指示が検出されたか否かを判定する（ステップＳ２２）。再分析指示が検出されない場合、ＣＰＵ１１は楽曲表示欄６０１〜６０８の指定による選択指示が検出されたか否かを判定する（ステップＳ２３）。
【００８６】
選択指示が検出された場合、ＣＰＵ１１は選択指示された楽曲データが選択中楽曲であるか否かを判定する（ステップＳ２４）。選択指示された楽曲データが選択中楽曲でない場合、ＣＰＵ１１は選択中楽曲の表示態様を非選択状態に変更する（ステップＳ２５）。また、ＣＰＵ１１は、選択中楽曲が再生中であるか否かを判定する（ステップＳ２６）。選択中楽曲が再生中である場合には、ＣＰＵ１１は選択中楽曲の再生を停止するとともに選択中楽曲に対応する再生表示６１０をオフ状態に変更する（ステップＳ２７）。また、ＣＰＵ１１は、選択中楽曲を選択された楽曲データに変更する（ステップＳ２８）。ステップＳ２６において選択中楽曲が再生中でない場合には、ＣＰＵ１１はステップＳ２８に進む。次いで、ＣＰＵ１１は、選択中楽曲の表示態様を選択状態に変更する（ステップＳ２９）。また、ＣＰＵ１１は、選択中楽曲の再生を開始するとともに選択中楽曲に対応する再生表示６１０をオン状態に変更する（ステップＳ３０）。
【００８７】
例えば、図３の楽曲表示欄６０１が選択状態であるときに、ユーザが楽曲表示欄６０２を指定する。その場合、楽曲表示欄６０１が非選択状態に変更され、楽曲データＳ１の再生が停止されるとともに楽曲表示欄６０１の再生表示６１０がオフ状態に変更される。さらに、楽曲表示欄６０２が選択状態に変更され、楽曲データＳ２の再生が開始されるとともに楽曲表示欄６０２の再生表示６１０がオン状態に変更される。
【００８８】
その後、ＣＰＵ１１は、選択中楽曲が分析済みであるか否かを判定する（図１０のステップＳ３１）。選択中楽曲が分析済みでない場合には、ＣＰＵ１１は分析中フラグがオフであるか否かを判定する（ステップＳ３２）。分析中フラグがオンである場合には、ＣＰＵ１１は選択中楽曲が分析中楽曲であるか否かを判定する（ステップＳ３３）。すなわち、ＣＰＵ１１は選択された楽曲データが分析中であるか否かを判定する。選択中楽曲が分析中楽曲でない場合には、ＣＰＵ１１は分析待ちリストに選択中楽曲の特定情報があるか否かを判定する（ステップＳ３４）。分析待ちリストに選択中楽曲の特定情報がない場合には、ＣＰＵ１１は選択中楽曲の特定情報を分析待ちリストの末尾に追加し（ステップＳ３５）、図８のステップＳ１７に進む。
【００８９】
例えば、図３の楽曲表示欄６０２の楽曲データＳ２が分析済みでなくかつ他の楽曲データが分析中である場合には、楽曲データＳ２の特定情報が分析待ちリストの末尾に追加される。それにより、楽曲データＳ２の分析が待機させられる。
【００９０】
ステップＳ３２において分析中フラグがオフである場合には、ＣＰＵ１１は分析中フラグをオンする（ステップＳ４０）。また、ＣＰＵ１１は分析中楽曲を選択中楽曲とし（ステップＳ４１）、分析中楽曲の分析を開始する（ステップＳ４２）。その後、ＣＰＵ１１は図８のステップＳ１７に進む。
【００９１】
例えば、図３の楽曲表示欄６０２の楽曲データＳ２が分析済みでなくかつ他の楽曲データが分析中でない場合には、ＣＰＵ１１は楽曲データＳ２の分析を開始する。
【００９２】
ステップＳ３１において選択中楽曲が分析済みである場合、ステップＳ３３において選択中楽曲が分析中楽曲である場合、およびステップＳ３４において分析待ちリストに選択中楽曲の特定情報がある場合には、ＣＰＵ１１は図８のステップＳ１７に進む。
【００９３】
例えば、図３の楽曲表示欄６０２の楽曲データＳ２が選択されたとき、楽曲データＳ２が分析済みである場合、または楽曲データＳ２が分析中である場合、または他の楽曲データが分析中でかつ楽曲データＳ２が分析待ちリストにある場合には、楽曲データＳ２の選択指示の検出による楽曲データＳ２の分析開始は行われない。
【００９４】
図９のステップＳ２４において選択指示された楽曲データが選択中楽曲である場合、ＣＰＵ１１は選択中楽曲が再生中であるか否かを判定する（ステップＳ４３）。選択中楽曲が再生中である場合には、ＣＰＵ１１は選択中楽曲の再生を停止するとともに選択中楽曲に対応する再生表示６１０をオフ状態に変更し（ステップＳ４４）、図８のステップＳ１７に進む。ステップＳ４３において選択中楽曲に対応する楽曲データが再生中でない場合には、ＣＰＵ１１は選択中楽曲の再生を開始するとともに選択中楽曲に対応する再生表示６１０をオン状態に変更し（ステップＳ４５）、図８のステップＳ１７に進む。
【００９５】
例えば、図３の楽曲表示欄６０１が選択状態でかつ再生表示６１０がオン状態であるときに、ユーザが同じ楽曲表示欄６０１を指定する。その場合、楽曲データＳ１の再生が停止されるとともに楽曲表示欄６０１の再生表示６１０がオフ状態に変更される。一方、図３の楽曲表示欄６０１が選択状態でかつ再生表示６１０がオフ状態であるときに、ユーザが同じ楽曲表示欄６０１を指定する。その場合、楽曲データＳ１の再生が開始されるとともに楽曲表示欄６０１の再生表示６１０がオン状態に変更される。
【００９６】
ステップＳ２２において再分析ボタン６３０による再分析指示が検出された場合には、ＣＰＵ１１は図１１のステップＳ５０に進む。ステップＳ５０において、ＣＰＵ１１は再分析指示された楽曲データが選択中楽曲であるか否かを判定する。再分析指示された楽曲データが選択中楽曲でない場合、ＣＰＵ１１は選択中楽曲の表示態様を非選択状態に変更する（ステップＳ５１）。また、ＣＰＵ１１は、選択中楽曲が再生中であるか否かを判定する（ステップＳ５２）。選択中楽曲が再生中である場合には、ＣＰＵ１１は選択中楽曲の再生を停止するとともに選択中楽曲に対応する再生表示６１０をオフ状態に変更する（ステップＳ５３）。また、ＣＰＵ１１は、選択中楽曲を再生分析指示された楽曲データに変更する（ステップＳ５４）。ステップＳ５２において選択中楽曲が再生中でない場合には、ＣＰＵ１１はステップＳ５４に進む。
【００９７】
次いで、ＣＰＵ１１は、選択中楽曲の表示態様を選択状態に変更する（ステップＳ５５）。このとき、ＣＰＵ１１は、選択中楽曲の再生を開始するとともに選択中楽曲に対応する再生表示６１０をオン状態に変更してもよい。
【００９８】
例えば、図３の楽曲表示欄６０５が選択状態であるときに、ユーザが楽曲表示欄６０６の再分析ボタン６３０を指定する。その場合、楽曲表示欄６０５が非選択状態に変更され、楽曲データＳ５の再生が停止されるとともに楽曲表示欄６０５の再生表示６１０がオフ状態に変更される。また、楽曲表示欄６０６が選択状態に変更される。このとき、楽曲データＳ６の再生が開始されるとともに楽曲表示欄６０６の再生表示６１０がオン状態に変更されてもよい。
【００９９】
その後、ＣＰＵ１１は分析中フラグがオフであるか否かを判定する（ステップＳ５６）。分析中フラグがオンである場合には、ＣＰＵ１１は選択中楽曲が分析中楽曲であるか否かを判定する（図１２のステップＳ５７）。すなわち、ＣＰＵ１１は選択された楽曲データが分析中であるか否かを判定する。
【０１００】
選択中楽曲が分析中楽曲でない場合には、ＣＰＵ１１は分析待ちリストに選択中楽曲の特定情報があるか否かを判定する（ステップＳ５８）。分析待ちリストに選択中楽曲の特定情報がある場合には、ＣＰＵ１１は選択中楽曲の特定情報を分析待ちリストの先頭に移動させ（ステップＳ５９）、図８のステップＳ１７に進む。ステップＳ５８において分析待ちリストに選択中楽曲の特定情報がない場合には、ＣＰＵ１１は選択中楽曲の特定情報を分析待ちリストの先頭に追加し（ステップＳ６０）、ＣＰＵ１１は図８のステップＳ１７に進む。
【０１０１】
例えば、図３の楽曲表示欄６０６の再分析ボタン６３０が指定されかつ他の楽曲データが分析中である場合には、楽曲データＳ６の特定情報が分析待ちリストの先頭に登録される。それにより、楽曲データＳ６の再分析が待機させられる。この場合、楽曲データＳ６の分析の優先順位が最も高くなる。
【０１０２】
図１１のステップＳ５６において分析中フラグがオフである場合には、ＣＰＵ１１は分析中フラグをオンにする（ステップＳ６１）。また、ＣＰＵ１１は分析中楽曲を選択中楽曲とし（ステップＳ６２）、分析中楽曲の分析を開始する（ステップＳ６３）。その後、ＣＰＵ１１は図８のステップＳ１７に進む。
【０１０３】
例えば、図３の楽曲表示欄６０６の再分析ボタン６３０が指定されかつ他の楽曲データが分析中でない場合には、直ちに楽曲データＳ６の再分析が開始される。
【０１０４】
図１１のステップＳ５０において再分析指示された楽曲データが選択中楽曲である場合、ＣＰＵ１１はステップＳ５６に進み、ステップＳ６１〜Ｓ６３の処理または図１２のステップＳ５７〜Ｓ６０の処理の終了後、図８のステップＳ１７に進む。
【０１０５】
例えば、図３の分析済みの楽曲データＳ６に対応する楽曲表示欄６０６が選択状態であるときに、ユーザが楽曲表示欄６０６の再分析ボタン６３０を指定する。他の楽曲データが分析中である場合には、楽曲データＳ６の特定情報が分析待ちリストの先頭に登録される。それにより、楽曲データＳ６の再分析が待機させられる。この場合、楽曲データＳ６の分析の優先順位が最も高くなる。
【０１０６】
図９のステップＳ２１において音楽情報表示ボタン６５０による音楽情報表示指示が検出された場合には、ＣＰＵ１１は図１１のステップＳ７０に進む。ステップＳ７０において、ＣＰＵ１１は選択中楽曲があるか否かを判定する。選択中楽曲がある場合には、ＣＰＵ１１は選択中楽曲に対応する音楽情報表示画面をタッチパネルディスプレイ６に表示させる（ステップＳ７１）。音楽情報表示画面には、分析により既に抽出されている音楽情報が表示される。音楽情報表示画面に表示される音楽情報は楽曲データの分析の進行に伴って更新される。音楽情報が全く抽出されていない場合には、音楽情報表示画面に音楽情報は表示されない。
【０１０７】
なお、楽曲データの分析が終了していない場合に、まず、波形データおよび時間軸のように分析に関係しない情報を音楽情報表示画面に表示し、分析の終了後に音楽情報を表示するか、または分析の進行に伴って抽出される音楽情報を確定順に音楽情報表示画面に表示してもよい。
【０１０８】
その後、ＣＰＵ１１は、選択中楽曲が分析済みであるか否かを判定する（ステップＳ７２）。選択中楽曲が分析済みでない場合には、ＣＰＵ１１はステップＳ５６に進み、再分析指示の検出時と同様に、ステップＳ５６〜Ｓ６３の処理を行う。
【０１０９】
例えば、図３の楽曲表示欄６０７が選択状態であるときに、ユーザが音楽情報表示ボタン６５０を指定する。この場合、楽曲データＳ７に対応する音楽情報表示画面が表示される。他の楽曲データが分析中である場合には、楽曲データＳ７の特定情報が分析待ちリストの先頭に登録される。それにより、楽曲データＳ７の再分析が待機させられる。この場合、楽曲データＳ７の分析の優先順位が最も高くなる。他の楽曲データが分析中でない場合には、直ちに楽曲データＳ７の再分析が開始される。
【０１１０】
図１１のステップＳ７０において選択中楽曲がない場合、およびステップＳ７２において選択中楽曲が分析済みの場合には、ＣＰＵ１１は図８のステップＳ１７に進む。また、図９のステップＳ２３において選択指示が検出されない場合には、ＣＰＵ１１は図８のステップＳ１７に進む。
【０１１１】
次に、図１３を参照しながら図８のステップＳ１８の分析開始制御処理について説明する。ＣＰＵ１１は、分析中楽曲の分析が終了したか否かを判定する（ステップＳ８１）。分析中楽曲の分析が終了した場合には、ＣＰＵ１１は分析中楽曲から抽出された音楽情報を分析中楽曲に対応付けて記憶装置１３に記憶させる（ステップＳ８２）。この場合、ＣＰＵ１１は、抽出された音楽情報を抽出順に表示してもよい。また、ＣＰＵ１１は、分析中楽曲から抽出された音楽情報のうちテンポを分析結果６４０として表示画面６００の対応する楽曲表示欄に表示させる（ステップＳ８３）。この場合、テンポを示す分析結果６４０が分析済みを表す表示態様である。
【０１１２】
次に、ＣＰＵ１１は、分析待ちリストが空であるか否かを判定する（ステップＳ８４）。分析待ちリストが空である場合には、ＣＰＵ１１は分析中フラグをオフにし（ステップＳ８５）、分析中楽曲を「なし」に初期化する（ステップＳ８６）。その後、ＣＰＵ１１は図８のステップＳ１９に進む。
【０１１３】
ステップＳ８４において分析待ちリストが空でない場合には、ＣＰＵ１１は分析待ちリストの先頭に登録された特定情報に対応する楽曲データを分析中楽曲とする（ステップＳ８７）。その後、ＣＰＵ１１は、分析待ちリストの先頭に登録された特定情報を削除する（ステップＳ８８）。
【０１１４】
次いで、ＣＰＵ１１は、分析中楽曲に対応する分析条件が指定されているか否かを判定する（ステップＳ８９）。分析中楽曲に対応する分析条件が指定されている場合には、ＣＰＵ１１は指定された分析条件に従って分析中楽曲の分析を開始する（ステップＳ９０）。ステップＳ８９において分析中楽曲に対応する分析条件が指定されていない場合には、ＣＰＵ１１は分析条件なしで分析中楽曲の分析を開始する（ステップＳ９１）。その後、ＣＰＵ１１は図８のステップＳ１９に進む。
【０１１５】
（６）実施の形態の効果
本実施の形態に係る音響信号分析制御装置１００によれば、一の楽曲データの分析中にユーザが他の楽曲データの選択および再生、他の楽曲データの再分析または他の楽曲データに関する音楽情報の表示等の操作を指示した場合、他の楽曲データに関する操作が実行される。この場合、一の楽曲データの分析が継続されるとともに、他の楽曲データの分析が待機させられる。したがって、ユーザの操作の指示のタイミングに関らず既に分析中の楽曲データからの音楽情報の抽出が保障される。
【０１１６】
また、楽曲データに関する操作と連動して、当該楽曲データの分析が行なわれるかまたは分析待ちリストに登録される。それにより、楽曲データに関する操作および楽曲データの分析の指示が煩雑とならない。したがって、ユーザは、効率的な操作の指示で楽曲データから音楽情報を抽出することができる。
【０１１７】
さらに、ユーザが楽曲表示欄の指定により楽曲データを選択した場合には、選択された楽曲データが再生される。また、分析待ちリストに登録された特定情報に対応する楽曲データの分析が終了した後に、選択された楽曲データの分析が開始される。それにより、ユーザは、楽曲データを任意の順に選択することにより楽曲データの分析を選択順に行うことができる。
【０１１８】
また、ユーザが再分析ボタン６３０の指定により楽曲データの再分析指示を行った場合には、分析中の楽曲データの分析が終了した後に、分析待ちリストの特定情報に対応する楽曲データに優先して、再分析指示された楽曲データの分析が行われる。それにより、ユーザは、再分析指示した楽曲データの分析を優先的に行うことができる。
【０１１９】
また、ユーザが音楽情報表示ボタン６５０の指定により音楽情報表示指示を行った場合には、選択中の楽曲データの音楽情報が表示されるとともに、分析中の楽曲データの分析が終了した後に、分析待ちリストの特定情報に対応する楽曲データに優先して、選択中の楽曲データの分析が行われる。それにより、ユーザは、音楽情報表示指示の際に選択中の楽曲データの分析を優先的に行うことができる。
【０１２０】
（７）音楽情報の利用例
ドラム等の複数のリズムのフレーズからテンポが抽出される場合、ユーザは、複数のフレーズのうち好みのフレーズをリズムパターンとして抽出されたテンポとともに保存し、演奏の際に、自己の演奏に合うテンポを有するリズムパターンを選択して用いることができる。
【０１２１】
複数の楽曲データからテンポおよびコードが抽出される場合、ユーザは、抽出されたテンポに近い推奨テンポが設定された伴奏スタイルデータを選択することができる。それにより、ユーザは、楽曲データを再生しつつ、抽出されたコードを使用して選択した伴奏スタイルデータによる自動伴奏を行うことができる。また、ユーザの演奏の際に、抽出されたテンポに基づいて、ユーザの演奏のテンポが遅れている、または速すぎる等の状態を音声または表示により知らせることも可能である。さらに、楽曲データから抽出されたテンポをプレイリスト（再生リスト）の作成の参考にすることもできる。
【０１２２】
抽出されたコードに基づいて、楽曲データの再生に合わせてハーモニー音を自動的に生成することが可能となる。ユーザが楽曲データの再生に合わせて演奏を行う場合には、抽出されたコードに合うようにユーザの演奏を補正することが可能となる。それにより、ユーザの演奏を楽曲データに自動的に合わせることができる。さらに、抽出されたコードに基づいて、コードシーケンス、自動伴奏データまたはハーモニーデータ等を生成することができる。
【０１２３】
楽曲データからテンポおよび拍点が抽出される場合には、タッチパネルディスプレイ６に表示された楽譜上で演奏位置をユーザに示すことができる。また、抽出されたテンポおよび拍点に合わせてメトロノーム音を生成することができる。さらに、楽曲データに対応する演奏ガイドデータならびに抽出されたテンポおよび拍点に基づいてユーザの押鍵を指示する演奏ガイドを行うことができる。音符情報、拍点および拍子が抽出された場合には、楽譜表示データを生成することも可能である。
【０１２４】
（８）他の実施の形態
楽曲データの選択と楽曲データの再生の開始／停止とが別の操作により指示されてもよい。この場合、再生表示６１０が再生ボタンに変更され、再生ボタンのオンおよびオフに再生の開始／停止が割り当てられる。また、楽曲表示欄６０１〜６０８の指定により楽曲データの選択のみが行われる。さらに、プレイリストのように予め設定された楽曲順に再生指示が自動的に行われてもよい。この場合、各楽曲データの冒頭部分（数秒程度）のみが順に自動的に再生されるように指示が行われてもよい。
【０１２５】
複数の楽曲データの分析が待機状態である場合に、分析中の楽曲データの分析の終了時に最も近い時点で選択（再生）指示された楽曲データの分析が優先的に開始されてもよい。また、複数の楽曲データに共通の再分析ボタンを設けてもよい。この場合には、ユーザが共通の再分析ボタンを指定した時点で選択されている楽曲データの再分析が指示される。
【０１２６】
音響信号分析制御プログラムのバージョンアップ等により分析プログラムが更新された場合に、全ての楽曲データが未分析の状態に変更されてもよい。この場合、各楽曲データを新たな分析プログラムにより分析することにより高い精度で音楽情報の抽出を行うことができる。また、分析プログラムが更新されたとき、またはユーザが分析条件を与えたときに再分析が行われてもよい。さらに、複数の分析手法がある場合には、ユーザが分析手法を切り替えたときに再分析が行われてもよい。
【０１２７】
表示画面６００上での楽曲データの追加、削除または編集の機能を設けてもよい。楽曲データが追加または編集された場合には、その楽曲データは未分析の状態になり、選択（再生の開始／停止）指示、音楽情報表示指示または再分析指示が検出されたときに分析が指示される。
【０１２８】
音楽情報表示指示または再分析指示等の特定の指示の対象となる楽曲データの分析の優先順位が任意に設定可能であってもよい。例えば、特定の指示の対象となる楽曲データの特定情報を分析待ちリストの先頭または末尾以外の任意の位置に登録するようにユーザが設定可能であってもよい。それにより、ユーザは、特定の指示が検出された場合における楽曲データの分析の開始タイミングを任意に設定することができる。
【０１２９】
楽曲データの予め設定された部分の分析が完了したときに楽曲データの分析が終了したと判定してもよい。また、楽曲データごとに分析完了位置を設定および記憶する機能を設け、楽曲データの先頭から分析完了位置までの分析が完了したときに分析が終了したと判定してもよい。同様に、楽曲データごとに分析開始位置を設定および記憶する機能を設け、楽曲データの分析開始位置から末尾（または分析完了位置）までの分析が完了したときに分析が終了したと判定してもよい。また、各楽曲名に対応するボタンの点灯表示、各楽曲名に対応して表示される文字または記号の表示、または楽曲名の表示態様の変更により分析の終了を示してもよい。
【０１３０】
表示画面６００の近くに配置されたボタン等のスイッチを用いて楽曲データの選択等の操作を指示してもよく、タッチパネルディスプレイ６の代わりに液晶ディスプレイ、有機ＥＬ（エレクトロルミネッセンス）ディスプレス等の表示装置を設け、楽曲データの選択等の操作を指示するためのマウスまたはスイッチ等の入力装置を設けてもよい。また、複数の楽曲データが電子音楽装置１または音響信号分析制御プログラムから参照可能な外部記憶装置１５、他の電子音楽装置またはサーバ等の外部機器に記憶されてもよい。
【０１３１】
ユーザが実際のテンポは抽出されたテンポより速いことまたは遅いことを示す指示を行うこと、または予想されるテンポの概略の数値を入力することにより、抽出されたテンポを修正する機能を設けてもよい。それにより、より高い精度で音楽情報を得ることができる。
【０１３２】
上記実施の形態に係る音響信号分析制御装置１００は、ＣＰＵ１１等のハードウエアおよび音響信号分析制御プログラム等のソフトウエアにより実現されるが、図２の音響信号分析制御装置１００の各構成要素が電子回路等のハードウエアにより実現されてもよい。
【０１３３】
（９）請求項の各構成要素と実施の形態の各部との対応
以下、請求項の各構成要素と実施の形態の各部との対応の例について説明するが、本発明は下記の例に限定されない。請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々の要素を用いることができる。
【０１３４】
上記実施の形態では、ステップＳ２１〜Ｓ２３が検出ステップの例であり、ステップＳ２８〜Ｓ３０，Ｓ４４，Ｓ４５，Ｓ６３，Ｓ７１が実行ステップの例であり、ステップＳ３１，Ｓ３２，Ｓ５６が判定ステップの例であり、ステップＳ３３〜Ｓ３５，Ｓ４０〜Ｓ４２，Ｓ５８〜Ｓ６３，Ｓ９０，Ｓ９１が分析ステップの例であり、ＣＰＵ１１がコンピュータの例である。また、選択および再生が第１の操作の例であり、再分析および音楽情報表示が第２の操作の例である。
【０１３５】
さらに、記憶装置１３または記憶部１０１が記憶手段の例であり、ＣＰＵ１１または分析部１０２が分析手段の例であり、ＣＰＵ１１または実行部１０４が実行手段の例であり、ＣＰＵ１１または判定部１０５が判定手段の例であり、ＣＰＵ１１または制御部１０６が制御手段の例である。
【産業上の利用可能性】
【０１３６】
本発明は、音響信号から音楽情報を抽出する場合等に利用することができる。
【符号の説明】
【０１３７】
１…電子音楽装置、２…演奏データ入力部、３…入力Ｉ／Ｆ、４…設定操作子、５，７…検出回路、６…タッチパネルディスプレイ、８…表示回路、９…ＲＡＭ、１０…ＲＯＭ、１１…ＣＰＵ、１２…タイマ、１３…記憶装置、１４…通信Ｉ／Ｆ、１５…外部記憶装置、１６…音源、１７…効果回路、１８…サウンドシステム、２０…バス、１００…音響信号分析制御装置、１０１…記憶部、１０２…分析部、１０３…検出部、１０４…実行部、１０５…判定部、１０６…制御部、６００…表示画面、６０１〜６０８…楽曲表示欄、６１０…再生表示、６２０…楽曲名表示、６３０…再分析ボタン、６４０…分析結果、６５０…音楽情報表示ボタン、６６０…付属情報表示ボタン、６７０…全楽曲データ分析ボタン、６８０…終了ボタン、Ｓ１〜Ｓ８…楽曲データ
【図１】
2015114385.tif 000003
【図２】
2015114385.tif 000004
【図３】
2015114385.tif 000005
【図４】
2015114385.tif 000006
【図５】
2015114385.tif 000007
【図６】
2015114385.tif 000008
【図７】
2015114385.tif 000009
【図８】
2015114385.tif 000010
【図９】
2015114385.tif 000011
【図１０】
2015114385.tif 000012
【図１１】
2015114385.tif 000013
【図１２】
2015114385.tif 000014
【図１３】
2015114385.tif 000015