(57)【要約】【課題】利用者に適したコードを提示する。【解決手段】コード提示装置１００は、音響信号Ｖから第１コードＸ1を推定し、第１コードＸ1に関連する第２コードＸ2を特定し、第２コードＸ2を提示装置により利用者に提示させる。【選択図】図２
2019139061.tif 000002
【特許請求の範囲】
【請求項１】
音響信号から第１コードを推定し、
前記第１コードに関連する第２コードを特定し、
前記第２コードを提示装置により利用者に提示させる
コンピュータにより実現されるコード提示方法。
【請求項２】
構成音が前記第１コードと部分的に共通する前記第２コードを特定する
請求項１のコード提示方法。
【請求項３】
前記第１コードよりも構成音が少ない前記第２コードを特定する
請求項１または請求項２のコード提示方法。
【請求項４】
根音が前記第１コードと共通する前記第２コードを特定する
請求項２または請求項３のコード提示方法。
【請求項５】
前記第１コードの根音を前記第２コードとして特定する
請求項２から請求項４の何れかのコード提示方法。
【請求項６】
根音が前記第１コードと相違する前記第２コードを特定する
請求項２または請求項３のコード提示方法。
【請求項７】
前記第１コードの推定において、コードの根音よりも低いオンベース音が付加された第１コードが推定された場合に、当該オンベース音が付加された前記第２コードを特定する
請求項１のコード提示方法。
【請求項８】
前記第２コードを複数特定し、
前記複数の第２コードを前記提示装置に提示させる
請求項１から請求項７の何れかのコード提示方法。
【請求項９】
前記第１コードは、前記利用者により指定されたコードである
請求項１から請求項８の何れかのコード提示方法。
【請求項１０】
音響信号から第１コードを推定する処理と、
前記第１コードに関連する第２コードを特定する処理と、
前記第２コードを提示装置により利用者に提示させる処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード（和音）を提示する技術に関する。
【背景技術】
【０００２】
楽曲中のコードを利用者に提示する技術が従来から提案されている（特許文献１，２および非特許文献１）。例えば特許文献１には、入力される楽音の波形情報からコードを判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９８４７５号公報
【特許文献２】特開２００３−０９９０３２号公報
【非特許文献】
【０００４】
【非特許文献１】山口直彦、管村昇，"非調構成音を含む和音への対応を目的としたＴＰＳ（Tonal Pitch Space）の拡張−ジャズ音楽理論への適用を目指して−"，情報処理学会研究報告，２０１１年２月１１日
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の技術を利用して判定されたコードは、例えば利用者の演奏技術の不足等の理由から、利用者にとって適切なコードでない場合がある。以上の事情を考慮して、本発明は、利用者に適したコードを提示することを目的とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、本発明の好適な態様に係るコード提示方法は、音響信号から第１コードを推定し、前記第１コードに関連する第２コードを特定し、前記第２コードを提示装置により利用者に提示させる。
【０００７】
本発明の好適な態様に係るプログラムは、音響信号から第１コードを推定する処理と、前記第１コードに関連する第２コードを特定する処理と、前記第２コードを提示装置により利用者に提示させる処理とをコンピュータに実行させる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係るコード提示装置の構成を示すブロック図である。
【図２】コード提示装置の機能的な構成を示すブロック図である。
【図３】第１コードの時系列を表す模式図である。
【図４】コードテーブルの模式図である。
【図５】表示装置が表示する画像の模式図である。
【図６】コード提示処理のフローチャートである。
【図７】第２実施形態に係る特定部のブロック図である。
【図８】表示装置が表示する画像の模式図である。
【図９】特徴ベクトルの模式図である。
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
図１は、本発明の第１実施形態に係るコード提示装置１００の構成を例示するブロック図である。第１実施形態のコード提示装置１００は、楽曲の演奏音（例えば歌唱音声または楽音等）を表す音響信号Ｖに応じたコードを提示するコンピュータシステムであり、図１に例示される通り、表示装置１１（提示装置の一例）と操作装置１２と制御装置１３と記憶装置１４とを具備する。例えば携帯電話機もしくはスマートフォン等の可搬型の情報端末、またはパーソナルコンピュータ等の可搬型または据置型の情報端末がコード提示装置１００として好適に利用され得る。
【００１０】
表示装置１１（例えば液晶表示パネル）は、制御装置１３による制御のもとで各種の画像を表示する。第１実施形態では、音響信号Ｖから推定された複数のコードの時系列を表示する。操作装置１２は、利用者からの指示を受付ける入力機器である。例えば、利用者が操作可能な複数の操作子、または、表示装置１１の表示面に対する接触を検知するタッチパネルが、操作装置１２として好適に利用される。
【００１１】
制御装置１３は、例えばＣＰＵ（Central Processing Unit）等の処理回路であり、コード提示装置１００を構成する各要素を統括的に制御する。制御装置１３は、少なくとも１個の回路を含んで構成される。第１実施形態の制御装置１３は、記憶装置１４に記憶された音響信号Ｖから推定される複数のコードの時系列を利用者に提示する。
【００１２】
記憶装置（メモリ）１４は、例えば磁気記録媒体もしくは半導体記録媒体等の公知の記録媒体、または、複数種の記録媒体の組合せで構成され、制御装置１３が実行するプログラムと制御装置１３が使用する各種のデータとを記憶する。第１実施形態の記憶装置１４は、音響信号Ｖを記憶する。なお、コード提示装置１００とは別体の記憶装置１４（例えばクラウドストレージ）を用意し、移動体通信網またはインターネット等の通信網を介して制御装置１３が記憶装置１４に対する書込および読出を実行してもよい。すなわち、記憶装置１４はコード提示装置１００から省略され得る。
【００１３】
図２は、制御装置１３の機能的な構成を例示するブロック図である。図２に例示される通り、制御装置１３は、記憶装置１４に記憶されたプログラムに従って複数のタスクを実行することで、音響信号Ｖに応じたコードの時系列を利用者に提示するための複数の機能（推定部３２，特定部３４，提示制御部３６）を実現する。なお、複数の装置の集合（すなわちシステム）で制御装置１３の機能を実現してもよいし、制御装置１３の機能の一部または全部を専用の電子回路（例えば信号処理回路）で実現してもよい。
【００１４】
推定部３２は、記憶装置１４に記憶された音響信号Ｖから第１コードＸ1を推定する。図３は、推定部３２が推定した第１コードＸ1の模式図である。第１コードＸ1は、音響信号Ｖに応じた初期的ないし暫定的なコードであり、単位期間Ｔ（Ｔ1，Ｔ2，Ｔ3，…）毎に推定される。すなわち、図３に例示される通り、複数の第１コードＸ1の時系列が音響信号Ｖから生成される。単位期間Ｔは、例えば楽曲の１拍分に相当する期間である。第１実施形態の推定部３２は、音響信号Ｖからコード毎に相違する特徴量（例えばクロマベクトル）を抽出して、当該特徴量と事前に用意された複数のコードとの比較により、第１コードＸ1を推定する。具体的には、相異なるコードが対応付けられた複数の特徴量のうち、抽出した特徴量に最も類似する特徴量に対応付けられたコードが第１コードＸ1として推定される。なお、音響信号Ｖの入力により第１コードＸ1を生成する統計的モデル（例えば隠れマルコフモデルまたはニューラルネットワーク）を第１コードＸ1の推定に利用してもよい。
【００１５】
ここで、推定部３２が推定した第１コードＸ1をそのまま利用者に提示することも可能である。しかし、利用者が所望しないコードが第１コードＸ1として推定される場合がある。例えば、演奏技術の不足等の理由から利用者にとって演奏が困難なコードが第１コードＸ1として推定され得る。以上の場面では、第１コードＸ1に代わる他のコード（典型的には演奏が容易なコード）を演奏したいという要望がある。以上の事情を考慮して、図２の特定部３４は、第１コードＸ1に代わる他のコードを特定する。
【００１６】
具体的には、特定部３４は、推定部３２が推定した第１コードＸ1に関連する第２コードＸ2を特定する。音楽的な印象が第１コードＸ1と類似するコードが第２コードＸ2である。第２コードＸ2の特定には、図４のコードテーブルＲが利用される。コードテーブルＲは、複数の第１コードＸ1の各々に対して、当該第１コードＸ1とは異なる第２コードＸ2が対応付けられたデータテーブルである。具体的には、複数の第１コードＸ1の各々に、構成音が当該第１コードＸ1に部分的に共通する第２コードＸ2が対応付けられる。「構成音が部分的に共通する」とは、「第２コードＸ2が第１コードＸ1の構成音の一部で構成される」場合と、「第１コードＸ1が第２コードＸ2の構成音の一部で構成される」場合と、「第１コードＸ1の構成音の一部と第２コードＸ2の構成音の一部とが共通する」場合とが包含される。すなわち、「第１コードＸ1と第２コードＸ2との構成音が完全一致する」場合以外が「構成音が部分的に共通する」場合であるとも換言される。コードの構成音は、コードの構成音のうち最低音である根音（ルート音）と、根音以外の音（例えば３度音や５度音）とを含む。
【００１７】
第１実施形態では、演奏を容易にする観点から、「第２コードＸ2が第１コードＸ1の構成音の一部で構成される」場合を想定する。すなわち、第２コードＸ2は、第１コードＸ1よりも構成音が少なく、構成音の全てが第１コードＸ1の構成音に包含される関係にある。また、第１実施形態では、第１コードＸ1と第２コードＸ2との間で音楽的な印象の極端な乖離を抑制するために、根音が第１コードＸ1と共通する第２コードＸ2を登録する。図４に例示される通り、第１コードＸ1が「ＣＭ７（構成音：Ｃ，Ｅ，Ｇ，Ｂ）」である場合には、根音が「Ｃ（ド）」で共通し、構成音の全てが第１コードＸ1の構成音に包含される第２コードＸ2「Ｃ（構成音：Ｃ，Ｅ，Ｇ）」が当該第１コードＸ1に対応付けて登録される。
【００１８】
第１実施形態の特定部３４は、推定部３２が推定した複数の第１コードＸ1（第１コードＸ1の時系列）のうち、利用者により指定された第１コードＸ1（以下「指定コード」という）について第２コードＸ2を特定する。具体的には、図４のコードテーブルＲに登録された複数の第１コードＸ1のうち、指定コードに対応する第２コードＸ2が特定される。指定コードは、利用者により複数のコードから事前に指定され、記憶装置１４に記憶される。利用者は、例えば自身の演奏が困難なコード（つまり利用者が所望しないコード）を、操作装置１２を適宜に操作することで、指定コードとして指定する。すなわち、推定部３２が推定した第１コードＸ1の演奏が利用者にとって困難である場合に、第１コードＸ1よりも演奏が容易な第２コードＸ2が特定される。なお、推定部３２が推定した第１コードＸ1が指定コードでない場合には、第２コードＸ2は特定されない。図３には、指定コードとして「ＣＭ７」が利用者により設定された場合が図示されている。図３に例示される通り、複数の第１コードＸ1の時系列のうち指定コード「ＣＭ７」について、コードテーブルＲから第２コードＸ2「Ｃ」が特定される。なお、利用者は、複数のコードを指定コードとして指示してもよい。また、利用者は、推定部３２が第１コードＸ1を推定する前に指定コードを指定してもよいし、推定部３２が第１コードＸ1を推定した後に指定コードを指定してもよい。
【００１９】
図２の提示制御部３６は、特定部３４が特定した第２コードＸ2を、表示装置１１により利用者に提示させる。図４は、提示制御部３６が表示装置１１に表示させる画像Ｐの例示である。第１実施形態の提示制御部３６は、第１コードＸ1および第２コードＸ2を含むコードの時系列を表示装置１１に表示させる。具体的には、提示制御部３６は、第１推定部３２が推定した複数の第１コードＸ1の各々について、当該第１コードＸ1が指定コードである場合には、特定部３４が特定した第２コードＸ2を表示装置１１に表示させ、当該第１コードＸ1が指定コードでない場合には、当該第１コードＸ1をそのまま表示装置１１に表示させる。利用者は、図４の画像Ｐを利用して、楽曲を演奏する。図５に例示される通り、複数の第１コードＸ1の時系列に利用者が所望しない第１コードＸ1（指定コード）が含まれる場合には、代わりの第２コードＸ2が利用者に提示される。なお、表示装置１１による表示の態様は、任意である。例えば、共通のコード（第１コードＸ1または第２コードＸ2）が特定された一連の単位期間Ｔのうち２番目以降については、コードの表示を省略してもよい。また、指定コード（第１コードＸ1）と、当該指定コードについて特定された第２コードＸ2とを対応させて双方を表示してもよい。
【００２０】
図６は、コード提示装置１００の制御装置１３が第２コードＸ2を提示する処理（以下「コード提示処理」という）のフローチャートである。コード提示処理は、例えば利用者からの指示を契機として開始される。コード提示処理を開始すると、推定部３２は、音響信号Ｖから複数の第１コードＸ1の時系列を推定する（Ｓa1）。特定部３４は、推定部３２が推定した各第１コードＸ1が指定コードである場合には、当該第１コードＸ1に関連する第２コードＸ2を特定する（Ｓa2）。提示制御部３６は、特定した第２コードＸ2を表示装置１１に提示させる（Ｓa3）。具体的には、推定部３２が推定した複数の第１コードＸ1の時系列について、第２コードＸ2が特定された第１コードＸ1を当該第２コードＸ2に代えた画像Ｐを表示装置１１に表示させる。
【００２１】
以上の説明から理解される通り、第１実施形態では、音響信号Ｖから推定した第１コードＸ1に関連する第２コードＸ2が利用者に提示されるから、例えば利用者が第１コードＸ1以外のコードを所望する場合に代わりの第２コードＸ2を利用者に提示できる。
【００２２】
第１実施形態では特に、構成音が部分的に第１コードＸ1と共通する第２コードＸ2が特定されるから、第１コードＸ1と第２コードＸ2との間で音楽的な印象の極端な乖離を抑制できるという利点がある。また、第１実施形態では、第１コードＸ1が指定コードである場合に第２コードＸ2が提示されるから、全ての第１コードＸ1について無条件に第２コードＸ2を提示する構成と比較して、利用者が特に所望した第１コードＸ1（つまり指定コード）について第２コードＸ2を提示することができる。
【００２３】
＜第２実施形態＞
本発明の第２実施形態を説明する。なお、以下に例示する各態様において機能または作用が第１実施形態と同様である要素については、第１実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。
【００２４】
第１実施形態では、第１コードＸ1に関連する１個の第２コードＸ2を特定したが、第２実施形態では、第１コードＸ1に関連する複数の第２コードＸ2を特定する。記憶装置１４には、複数（Ｍ個）のコードの各々について特徴ベクトルが登録された参照テーブルが記憶される（Ｍは２以上の自然数）。任意の１個のコードに対応する特徴ベクトルは、当該コードの音楽的な特徴を表すベクトルである。なお、特徴ベクトルの具体的な内容については後述する。第２実施形態の特定部３４は、利用者による選択の候補となる複数の第２コードＸ2を特定する。図７は、第２実施形態に係る特定部３４のブロック図である。図７に例示される通り、第２実施形態の特定部３４は、特徴ベクトル特定部３４１と演算処理部３４３と候補選択部３４５とを具備する。
【００２５】
特徴ベクトル特定部３４１は、推定部３２が推定した複数の第１コードＸ1のうち、指定コードに対応する特徴ベクトルを特定する。具体的には、特徴ベクトル特定部３４１は、記憶装置１４に記憶された参照テーブルから、指定コードに対応する特徴ベクトルを特定する。参照テーブルは、Ｍ個の第１コードＸ1の各々に、当該第１コードＸ1の特徴ベクトルを対応させたデータテーブルである。
【００２６】
演算処理部３４３は、指定コード以外の（Ｍ−１）個のコードの各々について、当該コードの特徴ベクトルνaと、指定コードの特徴ベクトルνbとの類否の指標（以下「類似指標」という）を算定する。類似指標は、例えば特徴ベクトルνaと特徴ベクトルνbとの距離（例えばユークリッド距離）である。したがって、特徴ベクトルνaと特徴ベクトルνbとが類似するほど、類似指標は小さい数値になる。
【００２７】
候補選択部３４５は、（Ｍ−１）個のコードのうち指定コードに類似するＮ個の第２コードＸ2を特定する。具体的には、候補選択部３４５は、（Ｍ−１）個のコードのうち類似指標の昇順で上位に位置するＮ個のコードを第２コードＸ2として特定する。すなわち、類似指標はコード間における類似の度合を表す。
【００２８】
提示制御部３６は、特定部３４（具体的には候補選択部３４５）が選択したＮ個の第２コードＸ2を利用者による選択の候補として表示装置１１に表示させる。図８は、第２実施形態に係る提示制御部３６が表示装置１１に表示させる画像Ｐの例示である。具体的には、提示制御部３６は、推定部３２が推定した複数の第１コードＸ1（第１コードＸ1の時系列）と、指定コードについて特定された複数の第２コードＸ2とを表示する。利用者は、操作装置１２を適宜に操作することで、Ｎ個（図８では３個）の第２コードＸ2の何れかを選択することが可能である。利用者が１個の第２コードＸ2を選択すると、提示制御部３６は、指定コードに置換して当該第２コードＸ2を表示装置１１に表示させ、それ以外の第２コードＸ2の表示を表示装置１１に消去させる。すなわち、指定コードに関連するＮ個の第２コードＸ2のうち利用者が選択した１個の第２コードＸ2が提示対象として確定する。なお、第１実施形態と同様に、表示装置１１による表示の態様は、任意である。例えば、複数の第１コードＸ1の時系列について、指定コードの表示は省略して、当該指定コードについて特定されたＮ個の第２コードＸ2を表示してもよい。また、Ｎ個の第２コードＸ2の各々に類似指標の昇順で順位をつけて表示してもよい。
【００２９】
以下、特徴ベクトルν（νa，νb）について説明する。図９は、特徴ベクトルの模式図である。図９では、コードの構成音に関する複数の条件Ｑn（Ｑ1〜Ｑ6）の各々について各音階音に関する成否を表す設定値ｗn（ｗ1〜ｗ6）を設定し、設定値ｗnを複数の条件Ｑ（Ｑ1〜Ｑ6）にわたり合計した数値（以下「要素値」という）Ｗを音階音毎に含む１２次元ベクトルを、特徴ベクトルνとして例示する。なお、以上に例示した特徴ベクトルνおよびそのベクトル空間（ベーシックスペース）については、「山口直彦、管村昇，"非調構成音を含む和音への対応を目的としたＴＰＳ（Tonal Pitch Space）の拡張−ジャズ音楽理論への適用を目指して−"，情報処理学会研究報告，２０１１年２月１１日」にも開示されている。
【００３０】
任意の１個の条件Ｑに関する特定の音階音の設定値ｗnは、当該音階音が当該条件Ｑを充足する場合に正数（例えば１）に設定され、当該条件Ｑを充足しない場合には０に設定される。複数の条件Ｑ（Ｑ1〜Ｑ6）の各々の具体的な内容は以下の通りである。
Ｑ1：コードの構成音のうち、根音である。
Ｑ2：コードの構成音のうち、根音および５度音の何れかである。
Ｑ3：コードの構成音のうち、根音、５度音および３度音の何れかである。
Ｑ4：コードの構成音の何れかである。
Ｑ5：コードに対応する調の構成音の何れかである。
Ｑ6：１２半音の何れかである。
【００３１】
例えば、条件Ｑが成立する場合の設定値ｗnを１とした場合、図９に例示される通り、コード「Ｃ」の特徴ベクトルは、（６，１，２，１，４，２，１，５，１，２，１，２）となる。以上の例示から理解される通り、複数の音階音のうち、成立する条件Ｑが多い音階音の要素値Ｗほど大きい数値となる。以上の規則で生成された特徴ベクトルνが参照テーブルに登録される。第２実施形態の参照テーブルのもとでは、音楽的に指定コードに類似する第２コードＸ2が特定される。特に、根音については、複数の条件Ｑ（Ｑ1〜Ｑ6）の全てについて、設定値ｗnが１に設定されるから、図８に例示される通り、根音が指定コードと共通する第２コードＸ2が特定される可能性が高くなる。すなわち、指定コードに対して「構成音が部分的に共通する」第２コードＸ2が特定され得る。なお、類似指標に応じて第２コードＸ2を特定する結果、第２実施形態においても第１実施形態と同様に、構成音が第１コードＸ1よりも少ない第２コードＸ2が特定される場合もある。
【００３２】
第２実施形態においても第１実施形態と同様の効果が実現される。第２実施形態では特に、複数の第２コードＸ2が利用者に提示されるから、１個の第２コードＸ2だけが利用者に提示される構成と比較して、複数の第２コードＸ2から利用者が所望のコードを選択することができる。また、第２実施形態では類似指標に応じて第２コードＸ2が選択されるから、第１実施形態のコードテーブルＲを記憶装置１４に記憶する必要がないという利点がある。なお、特徴ベクトルνから第２コードＸ2を特定する構成を第１実施形態に適用してもよい。具体的には、（Ｍ−１）個のコードのうち類似指標が最小のコードが第２コードＸ2として特定される。
【００３３】
なお、第２実施形態では、便宜的に１つの指定コードが設定されている場合について説明したが、複数の指定コードが設定されている場合についても第２コードＸ2が特定される。具体的には、複数（Ｋ個）の指定コードの各々について、当該指定コードと、Ｋ個の指定コード以外の（Ｍ−Ｋ）個のコードの各々との類似指標が算定される。（Ｍ−Ｋ）個のコードのうち指定コードに類似するＮ個の第２コードＸ2が、Ｋ個の指定コードの各々について特定される。すなわち、各指定コードについて特定されたＮ個の第２コードＸ2には、何れの指定コードも含まれない。
【００３４】
＜第３実施形態＞
第２実施形態で例示した手順で生成された特徴ベクトルを利用した場合、指定コードに根音が共通するコードが第２コードＸ2として選択される可能性が過度に高いという問題がある。以上の問題を緩和する観点から、第３実施形態では、各コードの特徴ベクトルνのうち当該コードの根音に対応する要素値Ｗの重みを第２実施形態と比較して低減する。具体的には、第２実施形態と同様の方法で生成された特徴ベクトルνのうち、コードの根音に対応する要素値Ｗに例えば１未満の係数を乗算することで、当該要素値Ｗの重みを低減する。すなわち、根音である音階音の要素値Ｗが、他の音階音の要素値Ｗと比較して小さくなりやすい。以上の方法により生成された特徴ベクトルνのもとでは、根音は指定コードと相違するものの指定コードと音楽的に類似する第２コードＸ2が特定される可能性が、第２実施形態と比較して高くなる。例えば、指定コードが「ＣＭ７（構成音：Ｃ，Ｅ，Ｇ，Ｂ）」である場合には、「Ｅｍ（構成音：Ｅ，Ｇ，Ｂ）」が第２コードＸ2として特定され得る。指定コード「ＣＭ７」と第２コードＸ2「Ｅｍ」とは、根音は相違するが、「構成音が部分的に共通する」関係にある。
【００３５】
第３実施形態においても第２実施形態と同様の効果が実現される。第３実施形態では特に、構成音が部分的に第１コードＸ1と共通し、根音が第１コードＸ1と相違する第２コードＸ2が特定されるから、音楽的な印象を適度に維持しつつ、多様な第２コードＸ2を利用者に提示することが可能である。
【００３６】
＜第４実施形態＞
第１コードＸ1の推定において、コードの根音よりも低いオンベース音が付加された第１コードＸ1が推定される場合がある。第２実施形態において生成された特徴ベクトルのもとでは、複数の条件Ｑ（Ｑ1〜Ｑ6）にオンベース音に関する条件は含まれていないため、オンベース音を加味した第２コードＸ2を特定できないという問題がある。以上の問題を緩和する観点から、第４実施形態では、オンベース音に関する条件Ｑ7を追加する。具体的には、条件Ｑ7は、「コードの構成音の何れか、または、オンベース音である。」という条件である。以上の規定により生成された特徴ベクトルνのもとでは、オンベース音を加味して第２コードＸ2が特定される。例えばオンベース音が付加された第１コードＸ1が推定された場合に、当該オンベース音が付加された第２コードＸ2が特定される可能性が高くなる。なお、条件Ｑ7は、例えば、図９において条件Ｑ4と条件Ｑ5との間に挿入される。
【００３７】
第４実施形態においても第２実施形態と同様の効果が実現される。第４実施形態では特に、オンベース音が付加された第１コードＸ1が推定された場合に、当該オンベース音が付加された第２コードＸ2が特定される可能性が高くなるから、第１コードＸ1と第２コードＸ2との間でオンベース音の音楽的な印象が維持されるという利点がある。
【００３８】
＜変形例＞
以上に例示した各態様に付加される具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２個以上の態様を、相互に矛盾しない範囲で適宜に併合してもよい。
【００３９】
（１）例えば移動体通信網またはインターネット等の通信網を介して端末装置（例えば携帯電話機またはスマートフォン）と通信するサーバ装置によりコード提示装置１００を実現してもよい。具体的には、コード提示装置１００は、端末装置から受信した音響信号Ｖに対するコード提示処理により、音響信号Ｖから第２コードＸ2を特定し、当該第２コードＸ2を端末装置に送信する。コード提示装置１００の提示制御部３６は、第２コードＸ2を端末装置に送信することで、第２コードＸ2を端末装置の表示装置１１に表示させる。なお、コード提示装置１００は、端末装置で推定した第１コードＸ1を受信して、当該第１コードＸ1から第２コードＸ2を特定してもよい。すなわち、推定部３２はコード提示装置１００から省略され得る。
【００４０】
（２）前述の各形態において、指定コードの根音を第２コードＸ2として特定してもよい。例えば、指定コードから特定された第２コードＸ2についても利用者が演奏困難な場合もある。例えばＭ個のコードの全てにおいて類似指標が所定の閾値よりも大きい場合（すなわち第１コードＸ1に類似するといえるコードが存在しない場合）がある。以上の場面では、指定コードの根音を第２コードＸ2として特定する構成が好適に採用される。以上の構成によれば、演奏が容易で、かつ、指定コードの基本的な印象が維持された第２コードＸ2を利用者に提示することが可能である。以上の説明から理解される通り、本発明において第２コードＸ2は、１個以上の音で構成されるコードである。すなわち、本願においては、複数の音の組合せだけでなく、単音も第２コードＸ2の概念に含まれる。
【００４１】
（３）第１実施形態では、指定コードよりも構成音が少ない第２コードＸ2を特定したが、第２コードＸ2の構成音の個数は以上の例示に限定されない。構成音が指定コードと部分的に共通すれば、指定コードよりも構成音が多い、または、指定コードの構成音の個数と同等の第２コードＸ2を特定してもよい。ただし、指定コードよりも構成音が少ない第２コードＸ2を特定する構成によれば、指定コードよりも構成音が多い第２コードＸ2を特定する構成（すなわち「第１コードＸ1が第２コードＸ2の構成音の一部で構成される」場合）と比較して、第１コードＸ1よりも演奏が容易な第２コードＸ2を利用者に提示することができる。したがって、楽器の演奏に不慣れな初心者にとって便利である。
【００４２】
（４）第２実施形態では、第２コードＸ2の特定に類似指標を利用したが、第２コードＸ2の特定には類似指標以外の指標を加味してもよい。例えばコードを演奏する際のフォームの難易度（例えば押さえ方や指遣い等）を表す指標（以下「難易指標」という）を第２コードの特定に加味してもよい。難易指標は、難易度が低いほど小さい値に設定される。（Ｍ−１）個のコードのうち、類似指標と難易指標とを加算した総合値の昇順で上位に位置するＮ個のコードが第２コードＸ2として特定される。すなわち、第１コードＸ1との類似度が高く、かつ、演奏が容易なコードが第２コードＸ2として特定され得る。また、時間軸上で前後に位置するコードとのフォームの変化の度合を表す指標を、第２コードＸ2の特定に加味してもよい。以上の説明から理解される通り、第２コードＸ2の特定に利用される指標は、単一でも複数（２以上）でもよい。第３実施形態および第４実施形態についても同様である。
【００４３】
（５）前述の各形態では、第１コードＸ1が指定コードである場合に第２コードＸ2を特定したが、前述の各形態において指定コードの設定は必須ではない。例えば推定部３２が推定した全ての第１コードＸ1に対して第２コードＸ2を特定してもよい。
【００４４】
（６）前述の各形態では、利用者が操作装置１２の操作により指定コードを指定したが、指定コードを利用者からの指示によらず指定してもよい。例えば初心者にとって演奏が困難なコードが指定コードとして事前に設定される。通常の動作モードでは、第２コードＸ2への変換が実行されず、初心者モードにおいて第１コードＸ1（指定コード）が第２コードＸ2に変換される。また、利用者が選択した動作モード（例えば上級者モード／中級者モード／初心者モード）に応じて指定コードの種類や種類数を相違させてもよい。例えば中級者モードでは、初心者モードと比較して指定コードの種類が少ない。
【００４５】
（７）前述の各形態において、利用者による指定コードの指定を事前に行うことは必須ではない。例えば、推定部３２が推定した第１コードＸ1の時系列を表示した後に、利用者が第１コードＸ1の時系列を確認した後に指定コードの指定を行ってもよい。
【００４６】
（８）第３実施形態では、特徴ベクトルνのうち、コードの根音に対応する要素値Ｗに１未満の係数を乗算することで、当該要素値Ｗの重みを低減したが、根音に対応する要素値Ｗの重みを低減する方法は以上の例示に限定されない。例えばコードの根音に対応する各設定値ｗn（ｗ1〜ｗ6）に１未満の係数を乗算することで、要素値Ｗの重みを低減してもよい。また、根音に関する条件Ｑ1を削除してもよい。
【００４７】
（９）前述の各形態では、表示装置１１による画像Ｐの表示により利用者に第２コードＸ2を提示したが、利用者への第２コードＸ2の提示方法は以上の例示に限定されない。例えば、放音装置（例えばスピーカ）による音響の放音により第２コードを利用者に提示してもよい。
【００４８】
（１０）前述の各形態に係るコード提示装置１００は、各形態での例示の通り、コンピュータ（具体的には制御装置１３）とプログラムとの協働により実現される。前述の各形態に係るプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体（光ディスク）が好例であるが、半導体記録媒体または磁気記録媒体等の公知の任意の形式の記録媒体を含み得る。なお、非一過性の記録媒体とは、一過性の伝搬信号（transitory, propagating signal）を除く任意の記録媒体を含み、揮発性の記録媒体を除外するものではない。また、通信網を介した配信の形態でプログラムをコンピュータに提供することも可能である。
【００４９】
（１１）以上に例示した形態から、例えば以下の構成が把握される。
【００５０】
本発明の好適な態様（第１態様）に係るコード提示方法は、音響信号から第１コードを推定し、前記第１コードに関連する第２コードを特定し、前記第２コードを提示装置により利用者に提示させる。以上の態様では、音響信号から推定した第１コードに関連する第２コードが利用者に提示される。音響信号から推定した第１コードは、利用者が所望するコードでない場合がある。それに対して、前述の態様によれば、例えば利用者が第１コード以外のコードを所望する場合に代わりの第２コードを利用者に提示できる。
【００５１】
第１態様の好適例（第２態様）では、構成音が前記第１コードと部分的に共通する前記第２コードを特定する。以上の態様では、構成音が部分的に第１コードと共通する第２コードが特定されるから、第１コードと第２コードとの間で音楽的な印象の極端な乖離を抑制できる。
【００５２】
第１態様または第２態様の好適例（第３態様）では、前記第１コードよりも構成音が少ない前記第２コードを特定する。以上の態様では、第１コードよりも構成音が少ない第２コードが特定されるから、例えば第１コードよりも構成音が多い第２コードを特定する構成と比較して、第１コードよりも演奏が容易な第２コードを利用者に提示することができる。
【００５３】
第２態様または第３態様の好適例（第４態様）では、根音が前記第１コードと共通する前記第２コードを特定する。以上の態様では、根音が第１コードと共通する第２コードが特定されるから、第１コードと第２コードとの間で音楽的な印象の極端な乖離を抑制できる。
【００５４】
第２態様から第４態様の何れかの好適例（第５態様）では、前記第１コードの根音を前記第２コードとして特定する。以上の態様では、第１コードの根音が第２コードとして特定されるから、演奏が容易で、かつ、第１コードの基本的な印象が維持された第２コードを利用者に提示することが可能である。
【００５５】
第２態様または第３態様の好適例（第６態様）では、根音が前記第１コードと相違する前記第２コードを特定する。以上の態様では、構成音が部分的に第１コードと共通し、根音が第１コードと相違する第２コードが特定されるから、音楽的な印象を適度に維持しつつ、多様な第２コードを利用者に提示することが可能である。
【００５６】
第１態様の好適例（第７態様）では、前記第１コードの推定において、コードの根音よりも低いオンベース音が付加された第１コードが推定された場合に、当該オンベース音が付加された前記第２コードを特定する。以上の態様では、第１コードと共に推定されたオンベース音が付加された第２コードが特定されるから、第１コードと第２コードとの間でオンベース音の音楽的な印象が維持される。
【００５７】
第１態様から第７態様の何れかの好適例（第８態様）では、前記第２コードを複数特定し、前記複数の第２コードを前記提示装置に提示させる。以上の態様では、複数の第２コードが利用者に提示されるから、１個の第２コードだけが利用者に提示される構成と比較して、複数の第２コードから利用者が所望のコードを選択することができる。
【００５８】
第１態様から第８態様の何れかの好適例（第９態様）では、前記第１コードは、前記利用者により指定されたコードである。以上の態様では、第１コードは利用者により指定されたコードであるから、全ての第１コードについて第２コードを提示する構成と比較して、利用者が特に所望した第１コードについて第２コードを提示することができる。
【符号の説明】
【００５９】
１００…コード提示装置、１１…表示装置、１２…操作装置、１３…制御装置、１４…記憶装置、３２…推定部、３４…特定部、３６…提示制御部、３４１…特徴ベクトル特定部、３４３…演算処理部、３４５…候補選択部。
【図１】
2019139061.tif 000003
【図２】
2019139061.tif 000004
【図３】
2019139061.tif 000005
【図４】
2019139061.tif 000006
【図５】
2019139061.tif 000007
【図６】
2019139061.tif 000008
【図７】
2019139061.tif 000009
【図８】
2019139061.tif 000010
【図９】
2019139061.tif 000011