(57)【要約】【課題】音楽的な印象を維持しつつコードを変換する。【解決手段】コード処理装置は、複数の音で構成される第１コードＸ1が対象コードに該当するか否かを判定する解析部と、第１コードＸ1が対象コードに該当する場合において、所定の条件を充足するときに、第１コードＸ1を、当該第１コードＸ1に関連する第２コードＸ2に変換し、条件を充足しないときには、第１コードＸ1を変換しない処理部とを具備する。【選択図】図３
2020160199.tif 000002
【特許請求の範囲】
【請求項１】
複数の音で構成される第１コードが対象コードに該当するか否かを判定し、
前記第１コードが前記対象コードに該当する場合において、所定の条件を充足するときに、前記第１コードを、当該第１コードに関連する第２コードに変換し、前記条件を充足しないときには、前記第１コードを変換しない
コンピュータにより実現されるコード処理方法。
【請求項２】
前記所定の条件は、前記対象コードに該当すると判定された前記第１コードが、調の主音に対して所定の音程関係にある音を根音とするコードでないことである
請求項１のコード処理方法。
【請求項３】
前記所定の条件は、複数のコードのうち前記第１コードとの類似度が最大となる前記第２コードについて、当該類似度が閾値を上回ることである
請求項１または請求項２のコード処理方法。
【請求項４】
前記対象コードは、利用者が弦楽器を演奏する際に１本の指で複数の弦を同時に押弦するコードである
請求項１から請求項３の何れかのコード処理方法。
【請求項５】
前記第２コードは、前記対象コード以外のコードである
請求項１から請求項４の何れかのコード処理方法。
【請求項６】
前記第１コードが前記第２コードに変換された場合は、前記第１コードに代えて前記第２コードを提示装置に提示させ、前記第１コードを変換しない場合には、当該第１コードを前記提示装置に提示させる
請求項１から請求項５の何れかのコード処理方法。
【請求項７】
複数の音で構成される第１コードが対象コードに該当するか否かを判定する解析部と、
前記第１コードが前記対象コードに該当する場合において、所定の条件を充足するときに、前記第１コードを、当該第１コードに関連する第２コードに変換し、前記条件を充足しないときには、前記第１コードを変換しない処理部と
を具備するコード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コード（和音）を提示する技術に関する。
【背景技術】
【０００２】
楽曲のコードを提示する各種の技術が従来から提案されている。例えば、特許文献１には、楽曲内のコードの時系列における特定のコードを他のコードに変換する技術が開示されている。変換対象となる特定のコードと、当該コードの置換先となるコードとが対応付けられたコード変換テーブルが利用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０９９０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、コードの時系列に含まれる全ての特定のコードが、コード変換テーブルを利用して他のコードに変換される。したがって、音楽的な印象が維持されないという問題がある。以上の事情を考慮して、本開示は、音楽的な印象を維持しつつコードを変換することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本開示のひとつの態様に係るコード処理方法は、複数の音で構成される第１コードが対象コードに該当するか否かを判定し、前記第１コードが前記対象コードに該当する場合において、所定の条件を充足するときに、前記第１コードを、当該第１コードに関連する第２コードに変換し、前記条件を充足しないときには、前記第１コードを変換しない。
【０００６】
本開示のひとつの態様に係るコード処理装置は、複数の音で構成される第１コードが対象コードに該当するか否かを判定する解析部と、前記第１コードが前記対象コードに該当する場合において、所定の条件を充足するときに、前記第１コードを、当該第１コードに関連する第２コードに変換し、前記条件を充足しないときには、前記第１コードを変換しない処理部とを具備する。
【図面の簡単な説明】
【０００７】
【図１】本開示の第１実施形態に係るコード処理装置の構成を示すブロック図である。
【図２】制御装置の機能的な構成を示すブロック図である。
【図３】楽曲データの模式図である。
【図４】指定データの模式図である。
【図５】変換データの模式図である。
【図６】制御装置が実行する処理のフローチャートである。
【図７】第２実施形態に係る制御装置の機能的な構成を示すブロック図である。
【図８】複数の候補コード列を示す模式図である。
【図９】制御装置が実行する処理のフローチャートである。
【図１０】第３実施形態に係る制御装置の機能的な構成を示すブロック図である。
【図１１】複数の候補コード列を示す模式図である。
【図１２】制御装置が実行する処理のフローチャートである。
【発明を実施するための形態】
【０００８】
＜第１実施形態＞
図１は、本開示の第１実施形態に係るコード処理装置１００の構成を例示するブロック図である。コード処理装置１００は、楽曲のコードを利用者に提供するコンピュータシステムである。コードは、複数の音で構成される和音である。コード処理装置１００は、表示装置１１（提示装置の一例）と操作装置１２と制御装置１３と記憶装置１４とを具備する。コード処理装置１００は、例えば携帯電話機もしくはスマートフォン等の可搬型の情報端末、またはパーソナルコンピュータ等の可搬型または据置型の情報端末である。
【０００９】
表示装置１１（例えば液晶表示パネル）は、制御装置１３による制御のもとで各種の画像を表示する。具体的には、表示装置１１は、楽曲のコードを表示する。操作装置１２は、利用者からの指示を受付ける入力機器である。操作装置１２は、例えば、利用者が操作可能な複数の操作子、または、表示装置１１の表示面に対する接触を検知するタッチパネルである。
【００１０】
制御装置１３は、例えばコード処理装置１００の各要素を制御する単数または複数のプロセッサである。例えば、制御装置１３は、ＣＰＵ（Central Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＦＰＧＡ（Field Programmable Gate Array）、またはＡＳＩＣ（Application Specific Integrated Circuit）等の１種類以上のプロセッサにより構成される。図２は、制御装置１３の機能的な構成を例示するブロック図である。制御装置１３は、記憶装置１４に記憶されたプログラムに従って複数のタスクを実行することで、コードを利用者に提供するための複数の機能（解析部３１，処理部３２，算出部３３および表示制御部３４）を実現する。なお、複数の装置の集合（すなわちシステム）で制御装置１３の機能を実現してもよいし、制御装置１３の機能の一部または全部を専用の電子回路で実現してもよい。
【００１１】
図１の記憶装置１４は、例えば磁気記録媒体または半導体記録媒体等の公知の記録媒体で構成された単数または複数のメモリである。記憶装置１４は、制御装置１３が実行するプログラムと制御装置１３が使用する各種のデータとを記憶する。なお、記憶装置１４は、複数種の記録媒体の組合せにより構成されてもよい。また、記憶装置１４は、コード処理装置１００に対して着脱可能な可搬型の記録媒体、またはコード処理装置１００が通信網を介して通信可能な外部記録媒体（例えばオンラインストレージ）としてもよい。
【００１２】
具体的には、記憶装置１４は、楽曲の演奏内容を表すデータ（以下「楽曲データ」という）Ｑを記憶する。図３は、楽曲データＱの模式図である。楽曲データＱは、楽曲のコード列Ｙaと、当該楽曲の調情報Ｈとを含む。コード列Ｙaは、楽曲における複数の第１コードＸ1が時系列に配列されたデータである。調情報Ｈは、楽曲の調を表す情報である。楽曲内でひとつの調が連続する区間（以下「連続区間」）Ｔ毎に、当該調を表す調情報Ｈが対応付けられる。なお、楽曲内において調は変化するから、楽曲データＱは複数の連続区間Ｔ（Ｔ1，Ｔ2，…）にそれぞれ対応する複数の調情報Ｈを含む。図３では、楽曲データＱが、連続区間Ｔ1における調「Ｃメジャー」を表す調情報Ｈと、連続区間Ｔ2における調「Ｆメジャー」を表す調情報Ｈとを含む場合を例示する。複数の主音（具体的には平均律の１２半音）と調名（長調および短調）との組合せに相当する２４種類の調が存在する。ただし、調の種類数は、２４種類に限定されない。楽曲データＱは、事前に記憶装置１４に記憶される。ただし、コード処理装置１００が、例えば楽曲の演奏音または歌唱音を表す音響信号から楽曲データＱを推定してもよい。
【００１３】
ここで、コード列Ｙaをそのまま利用者に提示することも可能である。しかし、利用者が所望しない第１コードＸ1がコード列Ｙaに含まれる場合もある。例えば、演奏技術の不足等の理由から利用者にとって演奏が困難な第１コードＸ1がコード列Ｙaに含まれ得る。以上の場面では、当該第１コードＸ1に代わる他のコード（典型的には演奏が容易なコード）を演奏したいという要望がある。以上の事情を考慮して、コード列Ｙaを構成する複数の第１コードＸ1のうち、特定のコード（以下「対象コード」という）を、当該第１コードＸ1に関連する第２コードＸ2に変換する。
【００１４】
対象コードは、利用者が第２コードＸ2への変換を所望するコードである。具体的には、対象コードは、演奏が困難なコードであり、事前に利用者により指定される。対象コードは、利用者が弦楽器を演奏する際に１本の指で複数の弦を同時に押弦するコードであり、例えば、バレー（セーハ）を含む操作により演奏されるバレーコードである。第１実施形態では、５本または６本の弦を１本の指で押弦するバレーコード（例えばコード「Ｆ」または「Ｆ７」）が、第２コードＸ2に変換される対象になる対象コードである。
【００１５】
記憶装置１４は、対象コードを指定する指定データを記憶する。図４は、指定データの模式図である。指定データは、利用者により指定された対象コードを含む。複数の対象コードが利用者により指定され得る。利用者は、操作装置１２に対する操作により対象コードを指定する。複数のバレーコードのうち対象コードとして指定するバレーコードの個数は任意である。
【００１６】
第２コードＸ2は、典型的には第１コードＸ1に音楽的に類似するコードである。第２コードＸ2は、例えば対象コードよりも演奏が容易なコードである。具体的には、第２コードＸ2は、対象コード以外のコード（すなわちバレーによる操作をせずに演奏できるコード）である。
【００１７】
記憶装置１４は、第２コードＸ2を指定する変換データを記憶する。図５は、変換データの模式図である。変換データは、複数の第２コードＸ2を含む。すなわち、変換データは、第１コードＸ1に対する変換の候補となる第２コードＸ2が登録されたデータである。
【００１８】
図２の解析部３１は、コード列Ｙaを構成する複数の第１コードＸ1の各々について、当該第１コードＸ1が対象コードに該当するか否かを判定する。具体的には、解析部３１は、指定データに登録された複数の対象コードのうち第１コードＸ1に一致する対象コードがある場合には、当該第１コードＸ1が対象コードに該当すると判定し、指定データに一致する対象コードがない場合には、当該第１コードＸ1が対象コードに該当しないと判定する。図３では、斜線が付されたブロックが、対象コードに該当すると判定された第１コードＸ1である。コード列Ｙaにおける複数の第１コードＸ1のうち、第１コードＸ1「Ｆ」および第１コードＸ1「Ｃｍ／Ｅｂ」が対象コードに該当すると判定された場合が例示されている。以下の説明では、対象コードに該当すると判定された第１コードＸ1を「選択コードＸk」という。
【００１９】
ここで、コード列Ｙaにおける全ての選択コードＸkを第２コードＸ2に変換する構成（以下「対比例」という）を想定する。対比例では、選択コードＸkが第２コードＸ2に変換される前のコード列Ｙaと変換後のコード列Ｚaとの間において音楽的な印象が維持されないという問題がある。具体的には、楽曲の調性を維持する上で重要な選択コードＸkが第２コードＸ2に変換される場合に音楽的な印象が維持されなくなる。調性を維持する上で重要なコードは、例えば調の主音に対して所定の音程関係にある音を根音とするコードである。例えば調の主音に対して１度の関係にある音（すなわち主音に一致する音）を根音とするトニックコード、または、調の主音に対して５度の関係にある音を根音とするドミナントコードが、調性を維持する上で重要なコードに該当する。また、選択コードＸkが音楽的に類似しない第２コードＸ2に変換される場合にも音楽的な印象が維持されなくなる。以上の事情を考慮して、図２の処理部３２は、所定の条件を充足するときに、選択コードＸkを第２コードＸ2に変換し、当該条件を充足しないときには選択コードＸkを変換しない。所定の条件は、第１条件と第２条件とを含む。
【００２０】
第１条件は、選択コードＸkが、調性を維持するために重要なコードでないことである。具体的には、第１条件は、選択コードＸkが調のトニックコードまたはドミナントコードでないことである。処理部３２は、例えば、選択コードＸkが含まれる連続区間Ｔの調情報Ｈから、当該調情報Ｈが表す調のトニックコードおよびドミナントコードを特定する。そして、処理部３２は、選択コードＸkが当該トニックコードまたは当該ドミナントコードに一致する場合には、第１条件を充足しないと判定し、選択コードＸkが当該トニックコードまたは当該ドミナントコードに一致しない場合には、第１条件を充足すると判定する。なお、複数の調の各々におけるトニックコードとドミナントコードとを、事前に記憶装置１４に記憶しておいてもよい。
【００２１】
他方、第２条件は、選択コードＸkと第２コードＸ2との間における類似度に応じた条件である。具体的には、第２条件は、図５の変換データにおける複数の第２コードＸ2のうち、選択コードＸkとの類似度が最大となる第２コードＸ2（すなわち選択コードＸkに最も類似している第２コードＸ2）について、当該類似度が閾値を上回ることである。処理部３２は、複数の第２コードＸ2のうち類似度が最大になる第２コードＸ2を選択し、当該第２コードＸ2の類似度が閾値を上回るか否かを判定する。処理部３２は、選択コードＸkとの類似度が最大となる第２コードＸ2について当該類似度が閾値を下回る場合には、第２条件を充足しないと判定し、当該第２コードＸ2について当該類似度が閾値を上回る場合には、第２条件を充足すると判定する。
【００２２】
第２コードＸ2と選択コードＸkとの間における類似度は、図２の算出部３３により算出される。類似度は、第２コードＸ2を表すベクトルと選択コードＸkを表すベクトルとの距離または相関を表す指標である。なお、類似度は、選択コードＸkと第２コードＸ2とが相互に類似するほど高くなる。第２コードＸ2または選択コードＸkを表すベクトルは、例えば、文献「山口直彦、管村昇，"非調構成音を含む和音への対応を目的としたＴＰＳ（Tonal Pitch Space）の拡張−ジャズ音楽理論への適用を目指して−"，情報処理学会研究報告，２０１１年２月１１日」に記載されたベーシックスペース関数である。
【００２３】
処理部３２は、第１条件および第２条件の双方を充足すると判定した場合に、選択コードＸkを第２コードＸ2に変換する。具体的には、処理部３２は、選択コードＸkとの類似度が最大であり、かつ、当該類似度が閾値を上回る第２コードＸ2に、当該選択コードＸkを変換する。なお、第１条件および第２条件のうち少なくとも一方を充足しない場合には、選択コードＸkは第２コードＸ2に変換されずに、当該選択コードＸk（すなわち第１コードＸ1）が維持される。処理部３２は、コード列Ｙaの各選択データについて、第１条件および第２条件を充足する場合に、当該選択データを第２コードＸ2に変換することで、図３のコード列Ｚaを生成する。図３では、二重線のブロックで第２コードＸ2が図示されている。コード列Ｚaは、第１コードＸ1と第２コードＸ2とが混在するコードの時系列である。
【００２４】
図３では、コード列Ｙaにおける複数の選択コードＸkのうち、連続区間Ｔ1における選択コードＸk「Ｆ」が第２コードＸ2「ＦＭ７」に変換されたコード列Ｚaが図示されている。コード列Ｙaにおける連続区間Ｔ1の選択コードＸk「Ｆ」は、当該連続区間Ｔ1の調「Ｃメジャー」のトニックコードまたはドミナントコードではなく、かつ、当該選択コードＸkに最も類似する第２コードＸ2「ＦＭ７」との類似度が閾値を上回るから、当該第２コードＸ2「ＦＭ７」に変換される。他方、コード列Ｙaにおける連続区間Ｔ2の選択コードＸk「Ｆ」は、当該連続区間Ｔ2の調「Ｆメジャー」のトニックコード「Ｆ」に一致するから（すなわち第１条件を充足しないから）、変換されない。コード列Ｙaにおける連続区間Ｔ2の選択コードＸk「Ｃｍ/Ｅｂ」は、当該連続区間Ｔ2の調「Ｆメジャー」のトニックコードまたはドミナントコードに一致しないものの、当該選択コードＸkに最も類似する第２コードＸ2との類似度が閾値を下回るから（すなわち第２条件を充足しないから）、変換されない。以下の説明では、処理部３２が選択コードＸkを第２コードＸ2に変換する処理を「変換処理」という。
【００２５】
表示制御部３４は、コード列Ｚaを表示装置１１に表示させる。すなわち、表示制御部３４は、第１コードＸ1が第２コードＸ2に変換された場合は、当該第１コードＸ1に代えて第２コードＸ2を表示装置１１に表示させ、第１コードＸ1が変換されない場合には、当該第１コードＸ1を表示装置１１に表示させる。表示装置１１は、表示制御部３４による制御のもとでコード列Ｚaを表示する。すなわち、コード列Ｚaが利用者に提示される。コード列Ｚaの表示の態様は任意である。なお、表示制御部３４は、コード列Ｙaおよびコード列Ｚaの双方を表示装置１１に表示させてもよい。
【００２６】
図６は、コード処理装置１００の制御装置１３がコード列Ｙaからコード列Ｚaを特定する処理のフローチャートである。図６の処理は、例えば利用者からの指示を契機として開始される。解析部３１は、コード列Ｙaにおける複数の第１コードＸ1から１つの第１コードＸ1を順次に選択する（Ｓa1）。例えば、コード列Ｙaの先頭から末尾にかけて順番に第１コードＸ1が選択される。解析部３１は、ステップＳa1で選択された第１コードＸ1が対象コードに該当するか否かを判定する（Ｓa2）。第１コードＸ1が対象コードに該当する場合（Ｓa2：YES）、処理部３２は、当該第１コードＸ1（すなわち選択コードＸk）が第１条件を充足するか否かを判定する（Ｓa3）。具体的には、選択コードＸkがトニックコードまたはドミナントコードであるか否かが判定される。
【００２７】
第１条件を充足する場合（Ｓa3：YES）、算出部３３は、複数の第２コードＸ2の各々について、当該第２コードＸ2と選択コードＸkとの間における類似度を算出する（Ｓa4）。処理部３２は、複数の第２コードＸ2のうち類似度が最大となる第２コードＸ2を選択し、当該第２コードＸ2が第２条件を充足するか否かを判定する（Ｓa5）。具体的には、当該第２コードＸ2の類似度が閾値を上回るか否かが判定される。第２条件を充足する場合（Ｓa5：YES）、処理部３２は、類似度が最大となる第２コードＸ2に選択コードＸkを変換する（Ｓa6）。
【００２８】
解析部３１は、コード列Ｙaにおける全ての第１コードＸ1についてステップＳa1からＳa6の処理を実行したか否かを判定する（Ｓa7）。第１コードＸ1が対象コードでない場合（Ｓa2：NO）、解析部３１は、ステップＳa3−Ｓa6の処理は実行せずに、ステップＳa7の処理を実行する。また、第１条件を充足しない場合（Ｓa3：NO）、および、第２条件を充足しない場合（Ｓa5：NO）には、解析部３１は、選択コードＸkを変換せずに、ステップＳa7の処理を実行する。すなわち、選択コードＸkが調性を維持する上で重要なコードである場合、および、複数の第２コードＸ2のうち選択コードＸkに音楽的に類似する第２コードＸ2が存在しない場合の少なくとも一方に該当するときは、選択コードＸkが第２コードＸ2に変換されずに維持される。全ての第１コードＸ1について処理を実行した場合（Ｓa7：YES）、表示制御部３４は、コード列Ｚaを表示装置１１に表示させる（Ｓa8）。他方、未処理の第１コードＸ1がある場合（Ｓa7：NO）、ステップＳa1に戻る。以上の処理により、コード列Ｙaよりも選択コードＸkの個数が減少したコード列Ｚaが生成される。なお、コード列Ｙaに含まれる全ての選択コードＸkが第１条件および第２条件を充足しない場合には、コード列Ｚaのコードの配列はコード列Ｙaと同じである。すなわち、コード列Ｚaの選択コードＸkの個数はコード列Ｙaと同等である。
【００２９】
なお、ステップＳa5の処理は、ステップＳa3の処理よりも先に実行してもよい。すなわち、第２条件を充足した場合に、選択コードＸkが第１条件を充足するか否かが判定される。また、ステップＳa5において、複数の第２コードＸ2のうち類似度が閾値を上回る第２コードＸ2が存在しない場合には、第２条件を充足しないと判定し、当該類似度が閾値を上回る第２コードＸ2が存在する場合には第２条件を充足すると判定してもよい。以上の構成において、複数の第２コードＸ2について類似度が閾値を上回る場合には、ステップＳa6では、当該複数の第２コードＸ2のうち類似度が最大となる第２コードＸ2に、選択コードＸkが変換される。
【００３０】
以上の説明から理解される通り、第１実施形態では、第１コードＸ1が対象コードに該当する場合において、所定の条件を充足するときに、第１コードＸ1が第２コードＸ2に変換され、当該条件を充足しないときには、第１コードＸ1が変換されずに維持される。したがって、対比例と比較して、音楽的な印象を維持しつつコードを変換することが可能である。
【００３１】
第１実施形態では、所定の条件に第１条件が含まれるから、調の主音に対して所定の音程関係にある音を根音とする第１コードＸ1については変換されない。すなわち、調性を維持する上で重要な第１コードＸ1は維持される。したがって、コード列Ｙaとコード列Ｚaとの間において音楽的な印象を維持することができる。また、所定の条件に第２条件が含まれるから、第２コードＸ2の類似度が閾値を下回る場合には、第１コードＸ1が変換されない。すなわち、第２コードＸ2が第１コードＸ1に音楽的に類似しない場合には第１コードＸ1が変換されずに維持される。したがって、コード列Ｙaとの間において音楽的な印象が維持されたコード列Ｚaを生成することができる。
【００３２】
利用者が弦楽器を演奏する際に１本の指で複数の弦を同時に押弦するコードを対象コードとする第１実施形態の構成によれば、当該コードに該当する第１コードＸ1を第２コードＸ2に変換することができる。また、第１実施形態では、第２コードＸ2が対象コード以外のコードであるから、例えば対象コードの演奏を利用者が避けたい場合に、当該対象コードに該当しない第２コードＸ2に第１コードＸ1を変換することができる。
【００３３】
第１実施形態では、第１コードＸ1が第２コードＸ2に変換された場合には当該第２コードＸ2が第１コードＸ1の代わりに利用者に提示され、第１コードＸ1が変換されない場合には当該第１コードＸ1が利用者に提示される。したがって、コード列Ｙaとの間において音楽的な印象が維持されたコード列Ｚaを利用者に提示することができる。
【００３４】
＜第２実施形態＞
本開示の第２実施形態を説明する。なお、以下に例示する各態様において機能が第１実施形態と同様である要素については、第１実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。
【００３５】
コード列Ｙaのうち対象コードに一致する第１コードＸ1（すなわち選択コードＸk）を第２コードＸ2に変換したとしても利用者によっては演奏が困難な場合がある。以上の事情を考慮して、第２実施形態では、コード列Ｙaに代わる他のコード列を利用者に提供する。具体的には、コード列Ｙaを移調させたコード列（以下「移調コード列」という）Ｙbが利用者に提供される。
【００３６】
図７は、第２実施形態に係る制御装置１３の機能的な構成を示すブロック図である。第２実施形態に係る制御装置１３は、移調コード列Ｙbを利用者に提示するための複数の機能（解析部３１，処理部３２，選択部３５および表示制御部３４）を実現する。
【００３７】
処理部３２は、コード列Ｙaの移調（以下「移調処理」という）を含む特定処理により、当該コード列Ｙaとは調が異なる移調コード列Ｙbを特定する。移調処理は、コード列Ｙa（基準コード列の例示）を任意の移調量δで移調することで、当該コード列Ｙaとは異なる複数の第１コードＸ1の時系列が配列された移調コード列Ｙbを特定する処理である。具体的には、移調処理は、コード列Ｙaを相異なる移調量δで移調した複数の移調コード列Ｙbを特定する。
【００３８】
図８は、移調処理により特定される複数の移調コード列Ｙbを示す模式図である。例えば、移調処理は、コード列Ｙaを基準（０）として、当該コード列Ｙaから半音単位で移調量δを変化させる。例えば、移調処理は、コード列Ｙaに対して高音側に１半音（＋１）、２半音（＋２）、…６半音（＋６）の移調量δでそれぞれ移調した６個の移調コード列Ｙbと、コード列Ｙaに対して低音側に１半音（−１）、２半音（−２）、…５半音（−５）の移調量δでそれぞれ移調した５個の移調コード列Ｙbとを生成する。すなわち、コード列Ｙaからの移調量δが相異なる１１個の移調コード列Ｙbが特定される。以下の説明では、コード列Ｙaと各移調コード列Ｙbとのそれぞれを「候補コード列Ｙs」という。すなわち、１個のコード列Ｙaと１１個の移調コード列Ｙbとで１２個の候補コード列Ｙsが構成される。
【００３９】
図７の解析部３１は、複数の候補コード列Ｙsの各々について、当該候補コード列Ｙsに含まれる第１コードＸ1のうち対象コードに該当する第１コードＸ1の個数に応じた指標（以下「評価指標Ｍ」という）を算出する。対象コードは、第１実施形態と同様に、バレーコードである。図８に例示される通り、評価指標Ｍは、例えば候補コード列Ｙsにおける複数の第１コードＸ1のうち対象コードに該当する第１コードＸ1の個数である。すなわち、評価指標Ｍは、候補コード列Ｙs中の対象コードの個数が少ないほど小さい。一般的に、楽曲内におけるバレーコードの個数が少ないほど演奏が容易になる。すなわち、評価指標Ｍが小さいほど演奏が容易な候補コード列Ｙsである。以上の説明から理解される通り、評価指標Ｍは、候補コード列Ｙsの演奏の難易度を表す指標であるとも換言できる。具体的には、解析部３１は、候補コード列Ｙsの複数の第１コードＸ1を順番に対象コードに該当するか否かを判定し、当該対象コードに該当すると判定した第１コードＸ1の個数を評価指標Ｍとして算定する。図８では、斜線が付されたブロックが、対象コードに該当する第１コードＸ1である。
【００４０】
図７の選択部３５は、複数の候補コード列Ｙsのうち、評価指標Ｍに応じた１以上の候補コード列Ｙsを選択する。具体的には、選択部３５は、複数の候補コード列Ｙsのうち評価指標Ｍが示す対象コードの個数が最小である候補コード列Ｙs（すなわち評価指標Ｍが最小である候補コード列Ｙs）を選択する。すなわち、複数の候補コード列Ｙsのうち演奏の難易度が最も低い候補コード列Ｙsが選択される。なお、複数の候補コード列Ｙsのうちコード列Ｙaの評価指標Ｍが最小である場合には、当該コード列Ｙaが選択される。
【００４１】
図７の表示制御部３４は、選択部３５により選択された候補コード列Ｙsを表示装置１１に表示させる。したがって、複数の候補コード列Ｙsのうち演奏が容易な候補コード列Ｙsを利用者に提供することができる。なお、表示制御部３４は、候補コード列Ｙsとともに、当該候補コード列Ｙsの移調量δを利用者に提供してもよい。また、表示制御部３４は、複数の候補コード列Ｙsの全てを表示装置１１に表示させてもよい。以上の構成では、利用者は、表示装置１１により表示された複数の候補コード列Ｙsのうち任意の候補コード列Ｙsを演奏することができる。
【００４２】
図９は、コード処理装置１００の制御装置１３が候補コード列Ｙsを利用者に提供する処理のフローチャートである。図９の処理は、例えば利用者からの指示を契機として開始される。処理部３２は、移調処理により、コード列Ｙaから複数の移調コード列Ｙbを特定する（Ｓb1）。解析部３１は、コード列Ｙaと複数の移調コード列Ｙbとを含む複数の候補コード列Ｙsの各々について評価指標Ｍを算出する（Ｓb2）。選択部３５は、複数の候補コード列Ｙsのうち評価指標Ｍが最小である候補コードを選択する（Ｓb3）。表示制御部３４は、選択部３５により選択された候補コード列Ｙsを表示装置１１に表示させる（Ｓb4）。
【００４３】
第２実施形態では、複数の候補コード列Ｙsの各々について、当該候補コード列Ｙsに含まれる対象コードの個数に応じた評価指標Ｍに応じて、複数の候補コード列Ｙsから１以上の候補コード列Ｙsが選択される。したがって、コード列Ｙaに変換されるべき候補コード列Ｙsを利用者に提供することができる。第２実施形態では特に、コード列Ｙaを相異なる移調量δで移調した複数の移調コード列Ｙbを含む複数の候補コード列Ｙsから候補コード列Ｙsが選択されるから、多様な調の候補コード列Ｙsを利用者に提供することができる。
【００４４】
第２実施形態では、複数の候補コード列Ｙsのうち、評価指標Ｍが示す対象コードの個数が最小である候補コード列Ｙsが選択されるから、例えば利用者が対象コードを所望しない場合には、当該対象コードの個数が少ない候補コード列Ｙsを提示することができる。利用者が弦楽器を演奏する際に１本の指で複数の弦を同時に押弦するコードを対象コードとする第２実施形態の構成によれば、当該コードの個数に応じた評価指標Ｍに応じて、候補コードが選択される。したがって、例えば当該複数の弦を押弦するコードを利用者が所望しない場合には、候補コード列Ｙsに含まれる当該コードの個数が少ない候補コード列Ｙsを提示することができる。
【００４５】
＜第３実施形態＞
【００４６】
図１０は、第３実施形態に係るコード処理装置１００の機能的な構成を示すブロック図である。第３実施形態に係るコード処理装置１００は、第１実施形態における変換処理と第２実施形態における移調処理とを実行する。具体的には、コード処理装置１００は、第２実施形態で例示した各候補コード列Ｙs中の複数の第１コードＸ1のうち対象コードに該当する第１コードＸ1を第２コードＸ2に変換する。第１実施形態と同様に、所定の条件（第１条件および第２条件を）を充足する場合に、第１コードＸ1が第２コードＸ2に変換される。
【００４７】
第３実施形態に係る制御装置１３は、解析部３１、処理部３２、算出部３３、選択部３５および表示制御部３４として機能する。処理部３２は、移調処理と変換処理とを含む特定処理を実行する。処理部３２は、第２実施形態と同様に、コード列Ｙaに対して移調処理を実行することで、複数の移調コード列Ｙbを特定する。図１１には、移調処理により特定された複数の移調コード列Ｙbが図示されている。第２実施形態と同様、１個のコード列Ｙaと１１個の移調コード列Ｙbとで１２個の候補コード列Ｙsが構成される。
【００４８】
解析部３１は、複数の候補コード列Ｙsの各々について、第１実施形態と同様に、当該候補コード列Ｙsを構成する各第１コードＸ1が対象コードに該当するか否かを判定する。すなわち、解析部３１による処理により、各候補コード列Ｙsについて、選択コードＸk（対象コードであると判定された第１コードＸ1）が特定される。図１１には、斜線のブロックで選択コードＸkが図示されている。
【００４９】
処理部３２は、各候補コード列Ｙsにおける選択コードＸkを、第１実施形態と同様の変換処理により第２コードＸ2に変換することで、候補コード列Ｚsを特定する。図１１には、変換処理後の候補コード列Ｚsが、変換処理前の候補コード列Ｙsの下に図示されている。具体的には、処理部３２は、所定の条件（第１条件および第２条件）を充足する場合に選択コードＸkを第２コードＸ2に変換し、当該条件を充足しない場合には選択コードＸkを変換しない。すなわち、候補コード列Ｚsは、候補コード列Ｙsとは異なる複数のコード（第１コードＸ1および第２コードＸ2）の時系列が配列されたコード列である。
【００５０】
第１条件は、第１実施形態と同様に、選択コードＸkが調のトニックコードまたはドミナントコードでないことである。第２条件は、第１実施形態と同様に、変換データにおける複数の第２コードＸ2のうち、選択コードＸkとの類似度が最大となる第２コードＸ2について、当該類似度が閾値を上回ることである。類似度は、第１実施形態と同様に、算出部３３により算出される。変換処理後の各候補コード列Ｚsは、第１コードＸ1と第２コードＸ2が混在するコード列である。図１１には、二重線のブロックで第２コードＸ2が図示されている。候補コード列Ｚs中の選択コードＸkの個数は、候補コード列Ｙs中の選択コードＸkの個数を下回る。なお、候補コード列Ｙsに含まれる全ての選択コードＸkが第１条件および第２条件を充足しない場合、候補コード列Ｙsと候補コード列Ｚsとの間においてコードの配列は変化しない。すなわち、選択コードＸkの個数は変換処理の前後で変化しない。
【００５１】
図１０の解析部３１は、第２実施形態と同様に、変換処理後の複数の候補コード列Ｚsの各々について評価指標Ｍを算出する。具体的には、解析部３１は、各候補コード列Ｚsについて、当該候補コード列Ｚsに含まれる選択コードＸkの個数を評価指標Ｍとして算出する。選択部３５は、第２実施形態と同様に、複数の候補コード列Ｚsのうち評価指標Ｍが示す対象コードの個数が最小である候補コード列Ｚsを選択する。表示制御部３４は、選択部３５が選択した候補コード列Ｚsを表示装置１１に表示させる。
【００５２】
図１２は、コード処理装置１００の制御装置１３が候補コード列Ｚsを利用者に提示する処理のフローチャートである。図１２の処理は、例えば利用者からの指示を契機として開始される。処理部３２は、移調処理により、コード列Ｙaから複数の移調コード列Ｙbを特定する（Ｓc1）。処理部３２は、コード列Ｙaと複数の移調コード列Ｙbとを含む候補コード列Ｙsの各々について変換処理を実行することで、候補コード列Ｚsを特定する（Ｓc2）。すなわち、ステップＳc1とステップＳc2とを含む特定処理が実行される。解析部３１は、複数の候補コード列Ｚsの各々について評価指標Ｍを算出する（Ｓc3）。選択部３５は、複数の候補コード列Ｚsのうち、評価指標Ｍが示す対象コードの個数が最小である候補コード列Ｚsを選択する（Ｓc4）。表示制御部３４は、選択部３５により選択された候補コード列Ｚsを表示装置１１に表示させる（Ｓc5）。
【００５３】
以上の説明から理解される通り、第３実施形態では、変換処理を実行した後の各候補コード列Ｚsについて評価指標Ｍを算出し、当該評価指標Ｍに応じて複数の候補コード列Ｚsから候補コード列Ｚsが選択される。したがって、変換処理前の候補コード列Ｙsを利用者に提示する第２実施形態と比較して、選択コードＸkの個数が低減された候補コード列Ｚsを利用者に提供することができる。また、変換処理は所定の条件を充足する場合に実行されるから、変換処理の前後において音楽的な印象が維持された選択コードＸkを利用者に提供することができる。なお、第３実施形態においては、所定の条件の成否とは無関係に選択コードＸkを第２コードＸ2に変換してもよい。すなわち、所定の条件を充足しなくても、選択コードＸkが第２コードＸ2に変換される。以上の構成では、全ての選択コードＸkが第２コードＸ2に変換される。
【００５４】
＜変形例＞
以上に例示した各態様に付加される具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２個以上の態様を、相互に矛盾しない範囲で適宜に併合してもよい。
【００５５】
（１）第１実施形態では、所定の条件が第１条件および第２条件の双方を含む構成を例示したが、所定の条件は以上の例示に限定されない。例えば所定の条件が第１条件および第２条件の何れか一方である構成、または、所定の条件が第１条件および第２条件とは異なる第３条件を含む構成も採用される。第３条件は、例えば選択コードＸkが楽曲における特定の区間（例えばサビ）に位置するコードでないことである。また、所定の条件が第３条件のみを含んでもよい。なお、以上の変形例は第３実施形態にも適用される。
【００５６】
（２）前述の各形態において、対象コードは、利用者が弦楽器を演奏する際に１本の指で複数の弦を同時に押弦するコードに限定されない。対象コードは、演奏を避けたいコードが利用者により任意に指定される。例えば演奏が苦手なコードが対象コードとして指定される。例えば、コードを構成する構成音の個数が多いほど演奏が困難である利用者は、当該構成音の個数に応じて対象コードを指定してもよい。以上の構成では、例えば、構成音の個数が閾値を上回るコードが対象コードとして指定され、構成音の個数が閾値を下回るコードが第２コードＸ2として指定される。なお、対象コードが利用者により選択される必要は必ずしもない。例えば利用者による指定によらず、バレーコードが対象コードとして指定されてもよい。
【００５７】
（３）第１実施形態において、第２コードＸ2は、対象コード以外のコードに限定されない。例えば、利用者が指定したコードを第２コードＸ2としてもよい。例えば、利用者にとって演奏が容易であるコード、または、利用者が演奏を所望するコードが第２コードＸ2として指定される。なお、以上の変形例は第３実施形態にも適用される。
【００５８】
（４）第２実施形態では、移調処理により１１個の移調コード列Ｙbを特定したが、特定処理により特定する移調コード列Ｙbの個数は任意である。すなわち、移調処理により１個の移調コード列Ｙbを特定する構成も採用される。また、半音毎に移調量δを相違させて複数の移調コード列Ｙbを特定したが、移調処理における移調量δは以上の例示に限定されない。例えば全音毎に移調量δを相違させて移調コード列Ｙbを特定してもよい。なお、以上の変形例は第３実施形態にも適用される。
【００５９】
（５）第２実施形態では、複数の候補コード列Ｙsにおいて評価指標Ｍが最小になる場合には、選択部３５は、当該評価指標Ｍが最小になる全ての候補コード列Ｙsを選択してもよい。また、選択部３５は、評価指標Ｍが最小になる複数の候補コード列Ｙsのうち任意の１個の候補コード列Ｙs（例えば移調量δが最小である候補コード列Ｙs）を選択してもよい。なお、以上の変形例は第３実施形態にも適用される。
【００６０】
（６）第２実施形態では、候補コード列Ｙsのうち対象コードに該当する第１コードＸ1の個数を評価指標Ｍとして例示したが、評価指標Ｍは以上の例示に限定されない。例えば、各選択コードＸkの演奏の難易度に応じた重みで各選択コードＸkの個数を重み付けした加重和を評価指標Ｍとして算定してもよい。なお、以上の変形例は第３実施形態にも適用される。
【００６１】
（７）第２実施形態では、評価指標Ｍが最小である候補コード列Ｙsが選択されたが、候補コード列Ｙsを選択する方法は以上の例示に限定されない。例えば、選択部３５は、複数の候補コード列Ｙsのうちコード列Ｙaよりも評価指標Ｍが小さい全ての候補コード列Ｙsを選択してもよい。なお、以上の変形例は第３実施形態にも適用される。
【００６２】
（８）第２実施形態において、選択部３５が選択した候補コード列Ｙsの移調量δに応じて、弦楽器に対するカポタストの取付位置を提示してもよい。なお、以上の変形例は第３実施形態にも適用される。
【００６３】
（９）前述の各形態では、表示装置１１による表示により利用者にコード列を提示したが、利用者へのコード列の提示方法は以上の例示に限定されない。例えば、放音装置（例えばスピーカ）による音響の放音によりコード列を利用者に提示してもよい。表示装置１１と放音装置との双方は提示装置として包括的に表現される。
【００６４】
（１０）以上に例示したコード処理装置１００の機能は、前述の通り、制御装置１３を構成する単数または複数のプロセッサと記憶装置１４に記憶されたプログラムとの協働により実現される。本開示に係るプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体（光ディスク）が好例であるが、半導体記録媒体または磁気記録媒体等の公知の任意の形式の記録媒体も包含される。なお、非一過性の記録媒体とは、一過性の伝搬信号（transitory, propagating signal）を除く任意の記録媒体を含み、揮発性の記録媒体も除外されない。また、配信装置が通信網を介してプログラムを配信する構成では、当該配信装置においてプログラムを記憶する記憶装置が、前述の非一過性の記録媒体に相当する。
【００６５】
（１１）以上に例示した形態から、例えば以下の構成が把握される。
【００６６】
本開示のひとつの態様（態様Ａ1）に係るコード処理方法は、複数の音で構成される第１コードが対象コードに該当するか否かを判定し、前記第１コードが前記対象コードに該当する場合において、所定の条件を充足するときに、前記第１コードを、当該第１コードに関連する第２コードに変換し、前記条件を充足しないときには、前記第１コードを変換しない。以上の態様によれば、第１コードが対象コードに該当する場合において、所定の条件を充足するときに、第１コードが当該第１コードに関連する第２コードに変換され、所定の条件を充足しないときには、第１コードが変換されずに維持される。したがって、所定の条件とは無関係に、全ての第１コードが第２コードに変換される構成と比較して、音楽的な印象を維持しつつコードを変換することが可能である。
【００６７】
態様Ａ1の一例（態様Ａ2）では、前記所定の条件は、前記対象コードに該当すると判定された前記第１コードが、調の主音に対して所定の音程関係にある音を根音とするコードでないことである。以上の態様によれば、調の主音に対して所定の音程関係にある音を根音とする第１コード（すなわち調性を保つ上で重要な第１コード）については変換されずに維持されるから、音楽的な印象を維持することができる。
【００６８】
態様Ａ1または態様Ａ2の一例（態様Ａ3）では、前記所定の条件は、複数のコードのうち前記第１コードとの類似度が最大となる前記第２コードについて、当該類似度が閾値を上回ることである。第１コードに音楽的に類似しないコードを第２コードとして第１コードに変換すると、音楽的な印象が損なわれる場合がある。以上の態様によれば、複数のコードのうち第１コードとの類似度が最大となる第２コードについて、当該類似度が閾値を上回る場合に、第１コードが当該第２コードに変換される。すなわち、第２コードの類似度が閾値を下回る場合（すなわち第２コードが第１コードに音楽的に類似しないと推定される場合）には、第１コードは変換されずに維持される。したがって、音楽的な印象を維持することができる。
【００６９】
態様Ａ1から態様Ａ3の何れかの一例（態様Ａ4）では、前記対象コードは、利用者が弦楽器を演奏する際に１本の指で複数の弦を同時に押弦するコードである。以上の態様によれば、１本の指で複数の弦を同時に押弦するコードが第１コードである場合に、当該第１コードを第２コードに変換することができる。
【００７０】
態様Ａ1から態様Ａ4の何れかの一例（態様Ａ5）では、前記第２コードは、前記対象コード以外のコードである。以上の態様によれば、例えば対象コードの演奏を利用者が避けたい場合に、当該対象コードに該当しない第２コードに第１コードを変換することができる。
【００７１】
態様Ａ1から態様Ａ5の何れかの一例（態様Ａ6）では、前記第１コードが前記第２コードに変換された場合は、前記第１コードに代えて前記第２コードを提示装置に提示させ、前記第１コードを変換しない場合には、当該第１コードを前記提示装置に提示させる。以上の態様によれば、第１コードが第２コードに変換された場合には当該第２コードが第１コードの代わりに利用者に提示され、第１コードが変換されない場合には当該第１コードが利用者に提示される。したがって、音響的な印象が維持されたコードを利用者に提示することができる。
【００７２】
本開示のひとつの態様（態様Ｂ1）に係るコード処理方法は、複数のコードが時系列に配列された基準コード列の移調を含む特定処理により、前記基準コード列とは異なる複数のコードが時系列に配列された移調コード列を特定し、前記基準コード列と前記移調コード列とを含む複数の候補コード列の各々について、当該候補コード列に含まれる対象コードの個数に応じた評価指標を算出し、前記複数の候補コード列のうち、前記評価指標に応じた１以上の候補コード列を選択する。以上の態様では、基準コード列と移調コード列とを含む複数の候補コード列の各々について、当該候補コード列に含まれる対象コードの個数に応じた評価指標に応じて、複数の候補コード列から１以上の候補コード列が選択されるから、基準コード列に変換されるべき候補コード列を利用者に提供することができる。
【００７３】
態様Ｂ1の一例（態様Ｂ2）では、前記特定処理では、前記基準コード列を相異なる移調量で移調した複数の移調コード列を特定し、前記複数の候補コード列には、前記複数の移調コード列が含まれる。以上の態様では、基準コード列を相異なる移調量で移調した複数の移調コード列を含む複数の候補コード列から候補コード列が選択されるから、多様な調の候補コード列を利用者に提供することができる。
【００７４】
態様Ｂ1または態様Ｂ2の一例（態様Ｂ3）では、前記候補コード列の選択では、前記複数の候補コード列のうち、前記評価指標が示す前記対象コードの個数が最小である候補コード列が選択される。以上の態様では、複数の候補コード列のうち、評価指標が示す対象コードの個数が最小である候補コード列が選択される。したがって、例えば利用者が対象コードを所望しない場合には、当該対象コードの個数が少ない候補コード列を提示することができる。
【００７５】
態様Ｂ1から態様Ｂ3の何れかの一例（態様Ｂ4）では、前記対象コードは、利用者が弦楽器を演奏する際に１本の指で複数の弦を同時に押弦するコードである。以上の態様によれば、１本の指で複数の弦を同時に押弦するコードに関する評価指標に応じて、候補コードが選択される。したがって、例えば利用者が当該複数の弦を同時に押弦するコードを所望しない場合には、候補コード列に含まれる当該コードの個数が少ない候補コード列を提示することができる。
【００７６】
態様Ｂ1から態様Ｂ4の何れかの一例（態様Ｂ5）では、前記特定処理は、所定の条件を充足するときに、前記各候補コード列における複数のコードのうち前記対象コードに該当するコードを、当該コードに関連する他のコードに変換し、前記条件を充足しないときには、前記対象コードを変換しない処理を含む。以上の態様によれば、各候補コード列について、当所定の条件を充足する場合に、当該候補コード列の複数のコードのうち対象コードに該当するコードが他のコードに変換される。したがって、候補コード列における対象コードに該当するコードを他のコードに変換しない構成と比較して、対象コードに該当するコードの個数が低減された候補コード列を利用者に提供することができる。また、所定の条件を充足しない場合には、対象コードに該当するコードは変換されないから、音楽的な印象が維持された選択コードを利用者に提供することができる。
【００７７】
態様Ｂ1から態様Ｂ5の何れかの一例（態様Ｂ6）では、前記選択された前記１以上の候補コード列を提示装置に提示させる。以上の態様によれば、選択された１以上の候補コード列が提示装置により利用者に提示される。
【００７８】
以上に例示した各態様のコード処理方法を実行するコード処理装置、または、以上に例示した各態様のコード処理方法をコンピュータに実行させるプログラムとしても、本開示のひとつの態様は実現される。
【符号の説明】
【００７９】
１００…コード処理装置、１１…表示装置、１２…操作装置、１３…制御装置、１４…記憶装置、３１…解析部、３２…処理部、３３…算出部、３４…表示制御部、３５…選択部。
【図１】
2020160199.tif 000003
【図２】
2020160199.tif 000004
【図３】
2020160199.tif 000005
【図４】
2020160199.tif 000006
【図５】
2020160199.tif 000007
【図６】
2020160199.tif 000008
【図７】
2020160199.tif 000009
【図８】
2020160199.tif 000010
【図９】
2020160199.tif 000011
【図１０】
2020160199.tif 000012
【図１１】
2020160199.tif 000013
【図１２】
2020160199.tif 000014