(57)【特許請求の範囲】
【請求項１】
音高軸と時間軸とからなり音符の入力を受け付ける音高時間平面と、前記音高時間平面の時間軸に対応付けられたコード列と、再生位置を示すソングポインタとを表示手段に表示させ、前記コード列における前記ソングポインタの表示位置に対応するコードを構成するコード構成音を特定し、特定したコード構成音を表す前記音高時間平面におけるエリアを前記音高時間平面における他のエリアと識別できる態様で表示させる制御部を有することを特徴とする入力支援装置。
【請求項２】
前記音高時間平面は、
ピアノロールと、前記ピアノロールに連結して表示される第１の鍵盤とから構成され、
前記制御部は、
前記特定したコード構成音を表す前記第１の鍵盤の鍵または前記特定したコード構成音を表す前記ピアノロールの前記ソングポインタ周辺のエリアを、前記第１の鍵盤における他の鍵または前記ピアノロールにおける他のエリアと識別できる態様で表示させる
ことを特徴とする請求項１に記載の入力支援装置。
【請求項３】
前記制御部は、
曲における所定の時間単位で区切られた各区間のコードが列記されたコード進行情報に基づいて前記コード列を表示させ、曲における前記ソングポインタの表示位置に対応する区間を特定し、その特定した区間に対応するコードを前記コード進行情報に従って特定する
ことを特徴とする請求項２に記載の入力支援装置。
【請求項４】
前記制御部は、
前記コード進行情報に従って特定されたコードに対応するコード構成音を、コードとコード構成音とを対応付けたコードテーブルを参照して特定する
ことを特徴とする請求項３に記載の入力支援装置。
【請求項５】
前記制御部は、
前記第１の鍵盤とは別個の第２の鍵盤を表示させ、
前記特定したコード構成音を表す前記第１の鍵盤および前記第２の鍵盤の鍵を前記第１の鍵盤および前記第２の鍵盤の他の鍵と識別できる態様で表示させる
ことを特徴とする請求項２から４のいずれか１の請求項に記載の入力支援装置。
【請求項６】
音高軸と時間軸とからなり音符の入力を受け付ける音高時間平面と、前記音高時間平面の時間軸に対応付けられたコード列と、再生位置を示すソングポインタとを表示手段に表示させ、前記コード列における前記ソングポインタの表示位置に対応するコードを構成するコード構成音を特定し、特定したコード構成音を表す前記音高時間平面におけるエリアを前記音高時間平面における他のエリアと識別できる態様で表示させる
ことを特徴とする音符の入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＴＭ（Ｄｅｓｋ  Ｔｏｐ  Ｍｕｓｉｃ）における音符の入力を支援する入力支援装置および音符の入力支援方法に関する。
【背景技術】
【０００２】
近年の小学校や中学校の音楽の授業では、児童や生徒に自分で作曲することを体験させている。この作曲の授業では、例えば、先生が伴奏のコード進行を決めて、児童や生徒がそのコード進行に合った旋律を作る。この際、先生は、伴奏で用いられる各コードについてのコードとそのコードを構成するコード構成音とを対応付けた紙の資料を児童や生徒に渡す。そして、先生は、「伴奏のコードがＣコードの小節では、Ｃコードのコード構成音であるＣ（ド）音、Ｅ（ミ）音およびＧ（ソ）音のなかから選んだ音を旋律で出すようにしましょう」というような助言を行う。コード構成音から選んだ音を旋律に用いれば、伴奏と旋律が不協和音とならず、違和感のない曲を作ることができるからである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２５９１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の例の場合、先生がコードとコード構成音とを対応付けた紙の資料を予め準備しなければならないため、先生に負担がかかる、という問題がある。
【０００５】
また、特許文献１には、自動伴奏装置が開示されている。この自動伴奏装置の各鍵には、発光手段が設けられている。この自動伴奏装置は、伴奏すべきコードのコードデータを指定テンポに同期して順次に読み出す。この自動伴奏装置は、読み出したコードデータに従って現時点で押鍵操作すべき鍵の発光手段を発光させてユーザによる押鍵操作を案内する。
【０００６】
しかし、特許文献１の自動伴奏装置を作曲時に利用するのは適切ではない。特許文献１の自動伴奏装置によれば、ユーザは、演奏時の各瞬間に押鍵すべき鍵を知ることはできるが、伴奏のコード進行の全体像を把握することはできないからである。
【０００７】
この発明は以上のような事情に鑑みてなされたものであり、曲を作る際において指導者等の負担を減らすことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、音高軸と時間軸とからなり音符の入力を受け付ける音高時間平面と、前記音高時間平面の時間軸に対応付けられたコード列と、再生位置を示すソングポインタとを表示手段に表示させ、前記コード列における前記ソングポインタの表示位置に対応するコードを構成するコード構成音を特定し、特定したコード構成音を表す前記音高時間平面におけるエリアを前記音高時間平面における他のエリアと識別できる態様で表示させる制御部を有することを特徴とする入力支援装置を提供する。また、上述の入力支援装置の制御部によって実現されるような音符の入力支援方法を提供する。
【０００９】
この発明によれば、ソングポインタの表示位置に対応するコードのコード構成音が音高時間平面に表示される。これにより、表示されたコード構成音のなかからの音高の選択およびその音高の音符の入力が促される。例えば、本入力支援装置を作曲の授業に導入すれば、児童や生徒は、表示されたコード構成音を見ることで好ましい音高の選択肢を知ることができる。好ましい音高の選択肢がコード構成音に絞られて表示されるため、児童や生徒は、そのコード構成音のなかから好みの音を容易に選択して音符を入力することができる。このようにコード構成音が表示されるため、先生は、コードとコードの構成音とを対応付けた資料を準備する必要がなくなる。従って、本入力支援装置によれば、曲を作る際において指導者等の負担を減らすことができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の第１実施形態である入力支援装置１の構成を示すブロック図である。
【図２】入力支援装置１のコード進行情報１３２の一例を示す図である。
【図３】入力支援装置１のコードテーブル１３３の一例を示す図である。
【図４】入力支援装置１の表示部１４の画面の一例を示す図である。
【図５】入力支援装置１の制御部１１がコード表示プログラム１３１に従って実行する処理の流れを示すフローチャートである。
【図６】この発明の第２実施形態である入力支援装置１Ａの表示部１４の画面の一例を示す図である。
【図７】この発明の第３実施形態である入力支援装置１Ｂの表示部１４の画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照し、この発明の実施形態について説明する。
＜第１実施形態＞
図１は、この発明の第１実施形態による入力支援装置１の構成を示すブロック図である。入力支援装置１は、ＤＴＭ技術を利用した作曲作業において入力される音符の音高をユーザに決めさせ易くする支援を行う装置である。後に詳述するが、入力支援装置１は、伴奏のコードが決められている状況下で旋律として発音させるのに好ましい音高の選択肢をコード構成音に絞り込んで表示することで、ユーザによる音高の選択を助ける。入力支援装置１は、パーソナルコンピュータやタブレット端末などと同様に、制御部１１、揮発性記憶部１２、不揮発性記憶部１３、表示部１４、入力部１５を有する。
【００１２】
入力部１５および表示部１４は、ユーザインターフェースである。入力部１５は、例えば、マウスやキーボードである。入力部１５は、ユーザによる操作を受け付け、その操作内容を表すデータを制御部１１に与える。表示部１４は、各種データの示す内容などを画面に表示する表示手段である。入力部１５および表示部１４は、例えば、タッチパネルのような入力部１５の機能と表示部１４の機能を兼ね備えた装置であっても良い。
【００１３】
制御部１１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。制御部１１は、不揮発性記憶部１３に格納されているプログラムを実行することにより入力支援装置１の各部を制御する制御中枢である。
【００１４】
揮発性記憶部１２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。揮発性記憶部１２は、制御部１１によりワークエリアとして利用される。不揮発性記憶部１３は、例えば、ハードディスクドライブである。不揮発性記憶部１３には、コード表示プログラム１３１、コード進行情報１３２およびコードテーブル１３３が格納されている。
【００１５】
図２は、コード進行情報１３２の一例を示す図である。コード進行情報１３２は、曲における所定の時間単位で区切られた各区間のコードが列記された情報である。コード進行情報１３２は、具体的には、ＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイルで作成される。この場合、区切り記号であるカンマで区切られた区間が所定の時間単位で区切られた区間に対応する。曲における所定の時間単位（換言すると、コード進行情報１３２におけるカンマで区切られた区間の単位）は、例えば、拍である。なお、拍は、休符も含む。図２の例では、コード進行情報１３２の１行目には、１拍が４分音符であることを表す、というような設定情報が記述される。コード進行情報１３２の２行目には、区切り記号であるカンマとコードとが列記される。カンマで区切られた区間にコードが記述されていない場合や空白が記述されていた場合、直前のコードが引き継がれることを示す。図２の例のコード進行情報１３２は、「Ｃ」コードが４拍続き、その後「Ｇ」コードが４拍続き、その後「Ａｍ」コードが４拍続き・・・というコード進行を表す。入力支援装置１を作曲の授業に導入する場合、コード進行情報１３２は、例えば、先生によって予め作成されて不揮発性記憶部１３に格納される。先生は、児童や生徒に課題として与えるコード進行パターン毎にコード進行情報１３２を更新や追加することができる。
【００１６】
図３は、コードテーブル１３３の一例を示す図である。コードテーブル１３３は、コードと、そのコードを構成するコード構成音とを対応付けたテーブルである。コードテーブル１３３には、メジャーコード、マイナーコード、テンションコード、分数コードなど各種のコードについてのコード構成音を示すデータが格納されている。具体的には、Ｃコードには、Ｃ音、Ｅ音およびＧ音が対応付けられており、Ｇコードには、Ｇ音、Ｂ音およびＤ音が対応付けられている、という具合である。
【００１７】
制御部１１は、コード表示プログラム１３１を実行することによりパーソナルコンピュータやタブレット端末などを入力支援装置１として機能させ、ＤＴＭを実現する。コード表示プログラム１３１に従って制御部１１が実行する処理については、動作の説明において詳述する。
【００１８】
コード表示プログラム１３１を実行する制御部１１は、図４に例示するピアノロール画面のようなＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する。ピアノロール画面には、ピアノロール１４１と鍵盤１４２とから構成される音高時間平面１４０と、コード列１４３と、ソングポインタ１４４とが表示される。
【００１９】
音高時間平面１４０は、音高に対応する音高軸と曲における時間に対応する時間軸とからなる２次元平面である。より詳細には、音高時間平面１４０のピアノロール１４１の縦方向が音高軸に対応し、ピアノロール１４１の横方向が時間軸に対応する。ピアノロール１４１の左側には、縦方向が音高軸に対応する鍵盤１４２が表示される。具体的には、鍵盤１４２における音高を示す各鍵は、縦方向に並べられている。ピアノロール１４１の音高は、鍵盤１４２の各鍵に対応付けられている。ピアノロール１４１と鍵盤１４２とは、ピアノロール１４１の音高と鍵盤１４２の各鍵の対応付けが分かるように連結して表示される。音高時間平面１４０（より正確にはピアノロール１４１）は、入力部１５の操作に応じた音符の入力を受け付ける。また、図４の例のピアノロール１４１では、半小節毎に区切り線が表示されている。
【００２０】
ピアノロール１４１の上側には、コード列１４３が表示される。コード列１４３は、曲における伴奏のコードが曲の進行に沿って並べられたものである。具体的には、コード列１４３は、コード進行情報１３２に基づいて表示されたものである。コード列１４３におけるコードが並べられる横軸は、音高時間平面１４０の時間軸に対応付けられている。図４の例では、曲の進行に沿って、「Ｃ」コード、「Ｇ」コード、「Ａｍ」コードがその順に並べられて表示されている。コード列１４３の表示エリアにおいて空白となっている部分は、その空白エリアの直前のコードが引き継がれる。例えば、「Ｃ」と「Ｇ」の間の空白は、「Ｃ」コードが引き継がれ、「Ｇ」と「Ａｍ」の間の空白は「Ｇ」コードが引き継がれる。また、図４の例では、コード列１４３が表示されるエリアにおいてもピアノロール１４１と同様に半小節毎に区切り線が表示されているため、「Ｃ」、「Ｇ」および「Ａｍ」は、１小節毎に切り替わっている。
【００２１】
ピアノロール１４１とコード列１４３の表示エリアには、それらの両方にわたって縦方向に延びたソングポインタ１４４が表示される。ソングポインタ１４４は、曲における再生位置を指し示すものである。ソングポインタ１４４は、入力部１５の操作に応じて横方向（曲の進退方向）に移動可能である。
【００２２】
本実施形態の入力支援装置１は、コード列１４３におけるソングポインタ１４４の表示位置に対応するコードのコード構成音を表す鍵盤１４２の各鍵を着色表示する。より詳細には、図４の例のソングポインタ１４４は、Ｃコードの位置に表示されている。入力支援装置１は、このＣコードのコード構成音を表す「Ｃ」音、「Ｅ」音および「Ｇ」音の各鍵を着色表示する。なお、図４では、斜線のハッチングで着色表示されていることを表している。また、着色表示される鍵の範囲は、特定のオクターブに限らない。例えば、「Ｃ」音の鍵が着色表示される場合、「Ｃ４」に限らず、「Ｃ３」や「Ｃ５」なども合わせて表示される。
【００２３】
図４において、ソングポインタ１４４の表示位置に対応するＣコードのコード構成音を表す鍵が着色表示されているため、入力支援装置１が作曲の授業に導入された場合における児童や生徒は、Ｃコードのコード構成音を表す鍵と、Ｃコードのコード構成音に含まれない音を表す鍵とを識別することができる。このため、児童や生徒は、Ｃコードのコード構成音であるＣ音、Ｅ音およびＧ音が好ましい選択肢であることを容易に知ることができる。そして、児童や生徒は、好ましい選択肢であるＣ音、Ｅ音およびＧ音のなかから好きな音高を選ぶ。その後、児童や生徒は、ピアノロール１４１におけるソングポインタ１４４の表示位置に対応するエリア（この場合、Ｃコードに対応する小節）において、先に選んだ音高を表すエリアに音符を入力する。このようにして、Ｃコードの小節でＣコードの伴奏に適した旋律を作ることができる。
【００２４】
次に、児童や生徒がコード列１４３におけるＣコードの次のＧコードの位置にソングポインタ１４４を移動させたとする。ソングポインタ１４４がＧコードの位置に移動すると、入力支援装置１は、ソングポインタ１４４の表示位置に対応するＧコードのコード構成音である「Ｇ」音、「Ｂ」音および「Ｄ」音の各鍵を着色表示する。児童や生徒は、Ｃコードのときと同様に、ピアノロール１４１におけるＧコードに対応する小節部分において、好ましい選択肢であるＧ音、Ｂ音およびＤ音のなかから選んだ音高を表すエリアに音符を入力する。
【００２５】
このように、児童や生徒は、コード列１４３に表されたコード進行に沿ってソングポインタ１４４を移動させて、着色表示された鍵を参照しつつ、ピアノロール１４１に音符を入力することで、曲全体の旋律を作ってゆく。
【００２６】
また、別の曲を作成するような場合、先生は、まず、新たに作ろうとする曲の伴奏のコード進行を表すコード進行情報１３２を準備する。そして、入力支援装置１が新たなコード進行情報１３２に基づいたコード列１４３を表示した状態において、児童や生徒は、上述と同様にして着色表示された鍵を参照しつつ音符を入力してゆけば良い。
【００２７】
次に、コード構成音を表示させる動作について説明する。
図５は、入力支援装置１の制御部１１がコード表示プログラム１３１に従って実行する処理の流れを示すフローチャートである。制御部１１は、入力部１５から起動指示を取得するとコード表示プログラム１３１の実行を開始する。
【００２８】
まず、制御部１１は、ピアノロール画面（具体的には、音高時間平面１４０（ピアノロール１４１および鍵盤１４２）、コード列１４３およびソングポインタ１４４）を表示部１４に表示させる（ステップＳ１１）。この際、制御部１１は、コード進行情報１３２を読み出して、そのコード進行情報１３２の内容をコード列１４３に表示させる。また、ソングポインタ１４４については、初期位置（例えば、ピアノロール１４１の左端）に表示させる。
【００２９】
次に、制御部１１は、曲におけるソングポインタ１４４の表示位置に対応する区間を特定する（ステップＳ１２）。より詳細には、制御部１１は、ソングポインタ１４４の位置座標を検出し、その位置座標からソングポインタ１４４のピアノロール１４１における表示位置を算出する。初期状態であれば、ピアノロール１４１の左端の位置が算出される。そして、制御部１１は、ソングポインタ１４４の表示位置に対応する区間の曲の先頭からの区間番号を特定する。例えば、所定の時間単位が拍の場合、制御部１１は、曲の先頭の音符（休符を含む）から何拍目の音符を入力するエリアにソングポインタ１４４があるかを特定する。
【００３０】
次に、制御部１１は、ステップＳ１２で特定した区間に対応するコードをコード進行情報１３２に従って特定する（ステップＳ１３）。より詳細には、制御部１１は、ステップＳ１２で特定した区間番号に相当するコード進行情報１３２における先頭からの区間番号に対応するコードを特定する。例えば、ステップＳ１２において区間番号が１であった場合、制御部１１は、コード進行情報１３２の２行目の最初の区間に記述された「Ｃ」が現在のコードであると特定する。
【００３１】
次に、制御部１１は、ステップＳ１３において特定されたコードに対応するコード構成音をコードテーブル１３３を参照して特定する（ステップＳ１４）。例えば、ステップＳ１３においてＣコードが特定された場合、制御部１１は、コードテーブル１３３を参照して、Ｃコードに対応付けられたＣ音、Ｅ音およびＧ音を特定する。
【００３２】
次に、制御部１１は、ステップＳ１４において特定したコード構成音を画面に表示させる（ステップＳ１５）。より詳細には、制御部１１は、その特定したコード構成音を表す鍵盤１４２の各鍵を鍵盤１４２の他の鍵とは異なる色で着色表示させる。例えば、制御部１１は、Ｃ音を表すすべての鍵、Ｅ音を表すすべての鍵およびＧ音を表すすべての鍵を着色表示させる。
【００３３】
次に、制御部１１は、コード表示プログラム１３１の終了を示す入力があったか否かを判断する（ステップＳ１６）。終了を示す入力があった場合（ステップＳ１６：Ｙｅｓ）、制御部１１は、コード表示プログラム１３１を終了する。終了を示す入力がなかった場合（ステップＳ１６：Ｎｏ）、制御部１１は、ステップＳ１２に戻ってステップＳ１２〜Ｓ１６の処理を定期的に繰り返す。
【００３４】
また、図５のフローチャートでは省略したが、制御部１１は、ソングポインタ１４４を移動させる操作内容を表すデータを入力部１５から取得した場合、ソングポインタ１４４を移動させる割り込み処理を行う。また、制御部１１は、ピアノロール１４１への音符の入力を検出した場合、ピアノロール１４１へ音符を入力する割り込み処理を行う。
【００３５】
以上のように、本実施形態の入力支援装置１の制御部１１は、ピアノロール１４１と鍵盤１４２とから構成される音高時間平面１４０と、コード列１４３と、再生位置を示すソングポインタ１４４とを表示手段に表示させ、コード列１４３におけるソングポインタ１４４の表示位置に対応するコードを構成するコード構成音を特定し、特定したコード構成音を表す音高時間平面１４０の鍵盤１４２の各鍵（エリア）を鍵盤１４２における他の鍵（エリア）とは異なる色で表示させる。これにより、ソングポインタ１４４の表示位置に対応するコードのコード構成音が音高時間平面１４０の鍵盤１４２に表示される。これにより、表示されたコード構成音のなかからの音高の選択およびその音高の音符の入力が促される。例えば、入力支援装置１を作曲の授業に導入すれば、児童や生徒は、表示されたコード構成音を見ることで好ましい音高の選択肢を知ることができる。好ましい音高の選択肢がコード構成音に絞られて表示されるため、児童や生徒は、そのコード構成音のなかから好みの音を容易に選択して音符を入力することができる。このようにコード構成音が表示されるため、先生は、コード進行情報１３２を予め作成するだけで良く、コードとコードの構成音とを対応付けた資料を準備する必要がなくなる。従って、入力支援装置１によれば、曲を作る際において指導者等の負担を減らすことができる。
【００３６】
また、入力支援装置１では、旋律として発音させるのに好ましい音高の選択肢がコード構成音に絞り込まれて鍵盤１４２に表示される。児童や生徒は、表示されたコード構成音のなかから旋律で出す音の音高を選べば良いため、旋律で出す音の音高を選び易くなる。また、児童や生徒は、表示されたコード構成音のなかから旋律で出す音の音高を選ぶことで、伴奏のコードに対して不協和音とならないような旋律を作ることができる。
【００３７】
また、入力支援装置１では、音高時間平面１４０とコード列１４３とが表示される。これにより、入力支援装置１を用いれば、児童や生徒は、ソングポインタ１４４の表示位置以外の位置におけるコードや音符との関連を考慮してソングポインタ１４４の表示位置の音符を入力することができる。従って、入力支援装置１は、曲を作るのに好適である。
【００３８】
また、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）音源やスピーカを含むサウンドシステムを入力支援装置１につなぐことで、ピアノロール１４１に入力した音符やコード列１４３のコードを音として出力することができる。このため、入力支援装置１を用いれば、旋律を作り易くなるだけでなく、ピアノロール１４１の音符やコード列１４３のコードを順次に再生させることで、楽器演奏の技量に関わらず、作った旋律を音で簡単に再現することができるようになる。
【００３９】
また、先生がコード進行情報１３２を準備し、児童や生徒が着色表示された鍵を参照して音符を入力する例を説明したが、これは入力支援装置１を作曲の授業に導入した一例であり、入力支援装置１の使用態様はこの態様に限らない。また、コード進行情報１３２を準備する者と着色表示された鍵を参照して音符を入力する者は、互いに異なる者であっても良いし、同一の者であっても良い。
【００４０】
＜第２実施形態＞
図６は、この発明の第２実施形態による入力支援装置１Ａにおける表示部１４の画面の一例を示す図である。本実施形態の入力支援装置１Ａの構成は第１実施形態の入力支援装置１と同様である。入力支援装置１Ａは、コード構成音の表示態様（すなわち、図５のフローチャートのステップＳ１５の具体的な処理内容）が入力支援装置１と異なる。
【００４１】
図６に示すように、入力支援装置１Ａの制御部１１は、ピアノロール１４１のソングポインタ１４４周辺におけるコード構成音を表す各エリアをピアノロール１４１における他のエリアとは異なる色で着色表示させる。ソングポインタ１４４周辺とは、例えば、ソングポインタ１４４が指し示すコードが継続している区間のことである。コードが継続している区間は、コード進行情報１３２において同一コードが連続して記述されている区間やコードの無記述区間や空白が記述されている区間などから判断することが可能である。図６の例では、ピアノロール１４１におけるＣコードが継続する１小節分のエリアのなかの「Ｃ」音、「Ｅ」音および「Ｇ」音を表す各エリアが着色表示されている。なお、図６では、図４と同様に、斜線のハッチングで着色表示されていることを表している。
【００４２】
以上のように、本実施形態の入力支援装置１Ａは、ソングポインタ１４４の表示位置に対応するコードのコード構成音がピアノロール１４１のソングポインタ１４４周辺に表示される。児童や生徒は、表示されたコード構成音を見ることでコード構成音を容易に知ることができる。従って、本実施形態においても第１実施形態と同様の効果が得られる。
【００４３】
＜第３実施形態＞
図７は、この発明の第３実施形態による入力支援装置１Ｂにおける表示部１４の画面の一例を示す図である。本実施形態の入力支援装置１Ｂの構成は第１実施形態の入力支援装置１と同様である。入力支援装置１Ｂは、ピアノロール画面の表示態様（すなわち、図５のフローチャートのステップＳ１１の具体的な処理内容）と、コード構成音の表示態様（すなわち、図５のフローチャートのステップＳ１５の具体的な処理内容）とが入力支援装置１と異なる。
【００４４】
図７に示すように、入力支援装置１Ｂの制御部１１は、ステップＳ１１において、ピアノロール１４１とコード列１４３とソングポインタ１４４とを画面に表示させる点において第１実施形態と同様である。しかし、入力支援装置１Ｂの制御部１１は、ステップＳ１１において、第１の鍵盤１４２Ａと、第１の鍵盤１４２Ａとは別個の第２の鍵盤１４２Ｂとの２種類の鍵盤を画面に表示させる点において第１実施形態と異なる。第１の鍵盤１４２Ａは、第１実施形態において表示される鍵盤１４２と同様のものであり、ピアノロール１４１と連結して表示される。すなわち、ピアノロール１４１と第１の鍵盤１４２Ａは音高時間平面を構成する。第２の鍵盤１４２Ｂは、ピアノロール１４１の下側に表示され、横方向が音高の高低方向となるように各鍵が並べられた鍵盤である。すなわち、第２の鍵盤１４２Ｂは、鍵盤楽器を演奏する者の視点と同様の視点で画面に配置された鍵盤である。第２の鍵盤１４２Ｂの各鍵（各音高）は、第１の鍵盤１４２Ａの各鍵（各音高）にそれぞれ対応付けられている。
【００４５】
図７に示すように、入力支援装置１Ｂの制御部１１は、ステップＳ１５において、ソングポインタ１４４の表示位置に対応するコードのコード構成音を表す第１の鍵盤１４２Ａの各鍵を第１の鍵盤１４２Ａの他の鍵とは異なる色で着色表示させるとともに、当該コード構成音を表す第２の鍵盤１４２Ｂの各鍵を第２の鍵盤１４２Ｂの他の鍵とは異なる色で着色表示させる。図７の例では、ソングポインタ１４４はＣコードを指し示しており、第１の鍵盤１４２Ａの「Ｃ」音、「Ｅ」音および「Ｇ」音を表す各鍵と、第２の鍵盤１４２Ｂの「Ｃ」音、「Ｅ」音および「Ｇ」音を表す各鍵とが着色表示されている。なお、図７では、図４と同様に、斜線のハッチングで着色表示されていることを表している。
【００４６】
以上のように、本実施形態の入力支援装置１Ｂは、ソングポインタ１４４の表示位置に対応するコードのコード構成音が第１の鍵盤１４２Ａと第２の鍵盤１４２Ｂとに表示される。児童や生徒は、表示されたコード構成音を見ることでコード構成音を容易に知ることができる。従って、本実施形態においても第１実施形態と同様の効果が得られる。
【００４７】
また、入力支援装置１Ｂでは、鍵盤楽器を演奏する者の視点と同様の視点で画面に配置された第２の鍵盤１４２Ｂにもコード構成音が表示されるため、第１実施形態の入力支援装置１に比べ、児童や生徒は、コード構成音をより直感的に知ることができる。
【００４８】
＜他の実施形態＞
以上、この発明の第１〜第３実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【００４９】
（１）第１実施形態の入力支援装置１の制御部１１は、コード構成音を示す各鍵において鍵全体を着色表示させていた。しかし、コード構成音の鍵が他の鍵と識別できれば良く、鍵全体を着色表示させる態様に限らない。例えば、コード構成音の各鍵において鍵の一部を丸印で着色表示させても良い。第２および第３実施形態においても同様である。すなわち、制御部は、特定したコード構成音を表す音高時間平面における各エリアを音高時間平面における他のエリアと識別できる態様で表示させる処理を行えば良い。具体的には、制御部１１は、特定したコード構成音を表す鍵盤１４２の各鍵を鍵盤１４２における他の鍵と識別できる態様で表示させる処理、または、特定したコード構成音を表すピアノロール１４１のソングポインタ１４４周辺の各エリアをピアノロール１４１における他のエリアと識別できる態様で表示させる処理を行えば良い。
【００５０】
（２）各実施形態において、コード進行情報１３２におけるカンマで区切られた区間は、拍に対応していた。しかし、コード進行情報１３２におけるカンマで区切られた区間は、拍に対応する態様に限らず、例えば、小節に対応する態様であっても良いし、拍の半分に対応する態様であっても良い。小節よりも短い時間単位でコードが切り替わることがないような曲を作る場合には、カンマで区切られた区間を小節に対応させることで、コード進行情報１３２を簡潔に記述することができる。また、カンマで区切られた区間を拍の半分に対応させることで、裏拍や付点音符でコードが切り替わるような曲を正確に表現することができるようになる。
【００５１】
（３）第３実施形態の入力支援装置１Ｂでは、コード構成音が第１の鍵盤１４２Ａと第２の鍵盤１４２Ｂの両方に表示されていた。しかし、第１の鍵盤１４２Ａへのコード構成音の表示を省略し、第２の鍵盤１４２Ｂのみにコード構成音を表示するようにしても良い。ただし、第１の鍵盤１４２Ａへのコード構成音の表示を省略した場合、意図した音高とは異なる音高のエリアに音符を入力する誤入力を引き起こす可能性が高くなるため、第１の鍵盤１４２Ａにもコード構成音を表示するのが好ましい。
【００５２】
（４）各実施形態の技術的特徴を組み合わせても良い。例えば、第１実施形態と第２実施形態とを組み合わせて、ピアノロール１４１のソングポインタ１４４周辺のエリアと鍵盤１４２の両方においてコード構成音を表示させても良い。
【００５３】
（５）コード進行情報１３２には、特殊な音階（例えば琉球音階など）に基づいたコード（和音）を指定する内容が含まれていても良い。この場合、コードテーブル１３３にその特殊な音階に基づいたコードのコード構成音を予め設定しておくことで、制御部１１は、その特殊なコード構成音を鍵盤１４２やピアノロール１４１に表示させることができる。
【００５４】
（６）コード進行情報１３２には、休符として拍のカウントは行われるがコードは発音されないような無音区間を指定する内容が含まれていても良い。具体的には、コード進行情報１３２におけるカンマの間に無音区間を表す文字や記号が記述される。無音区間を表す文字や記号としては、例えば、音名に使用されていないアルファベット（例えば「Ｒ」）などが挙げられる。この場合、コードテーブル１３３には、無音区間を表す文字や記号には音名が対応しない旨の情報が予め格納される。制御部１１は、ソングポインタ１４４が無音区間を表す文字や記号の位置に表示された場合には、鍵盤１４２やピアノロール１４１における特定の音名のエリアの着色表示を行わない。これにより、児童や生徒は、ソングポインタ１４４が無音区間にあることを知ることができる。
【００５５】
（７）各実施形態の入力支援装置１〜１Ｂの制御部１１は、コードテーブル１３３を参照してコード構成音を特定していた。しかし、制御部１１は、コード名の意味を解釈してコード構成音を求める関数やプログラムなどによってコード構成音を特定しても良い。
【００５６】
（８）コード進行情報１３２の作成方法は、コードを表す文字をＣＳＶファイルに直接に記述してゆく態様に限らない。例えば、入力部１５として鍵盤楽器をつなぎ、作りたいコード進行に沿って先生がその鍵盤楽器でコードを演奏し、演奏されたコードをＣＳＶファイルなどのコード進行情報１３２に変換しても良い。
【００５７】
（９）ネットワークに接続される通信手段を入力支援装置に備え、ネットワークを介したダウンロードによりコード進行情報１３２およびコードテーブル１３３を取得しても良い。例えば、コード進行情報１３２およびコードテーブル１３３をサーバ装置に格納しておき、入力支援装置は、必要に応じてサーバ装置からコード進行情報１３２およびコードテーブル１３３をダウンロードして揮発性記憶部１２に展開しても良い。この態様によれば、コード進行情報１３２およびコードテーブル１３３を不揮発性記憶部１３に格納しておく必要がなくなる。
【００５８】
（１０）コード表示プログラム１３１は、コンピュータにインストールされた状態で取引されても良いし、コンピュータ読み取り可能な記憶媒体に記憶された状態で取引されても良いし、ネットワークを介したダウンロードにより取引されても良い。また、コード表示プログラム１３１における各処理を電子回路により実現しても良い。
【００５９】
（１１）各実施形態の入力支援装置１〜１Ｂの制御部１１によって実現されるような音符の入力支援方法を提供しても良い。すなわち、音高軸と時間軸とからなり音符の入力を受け付ける音高時間平面と、音高時間平面の時間軸に対応付けられたコード列と、再生位置を示すソングポインタとを表示手段に表示させ、コード列におけるソングポインタの表示位置に対応するコードを構成するコード構成音を特定し、特定したコード構成音を表す音高時間平面におけるエリアを音高時間平面における他のエリアと識別できる態様で表示させることで音符の入力を促す音符の入力支援方法を提供しても良い。
【００６０】
（１２）第２実施形態の入力支援装置１Ａの制御部１１は、ソングポインタ１４４の表示位置に対応するコードのコード構成音を表すソングポインタ１４４周辺のエリアを着色表示させていた。しかし、コード構成音を表すエリアを着色表示させるピアノロール１４１の範囲は、ソングポインタ１４４周辺に限らない。すなわち、制御部１１は、コード列１４３におけるソングポインタ１４４の表示位置に対応するコード以外の他のコードの時間区間に対応するピアノロール１４１のエリアのうちの当該他のコードのコード構成音を表すエリアを、ピアノロール１４１における当該コード構成音を表すエリアとは異なるエリアと識別できる態様で表示させても良い。例えば、図６の画面において、制御部１１は、ピアノロール１４１におけるＣコードのエリアではＣコードのコード構成音であるＣ音、Ｅ音およびＧ音を表すエリアを着色表示させるとともに、ピアノロール１４１におけるＧコードのエリアではＧコードのコード構成音であるＧ音、Ｂ音およびＤ音を表すエリアを着色表示させ、ピアノロール１４１におけるＡｍコードのエリアではＡｍコードのコード構成音であるＡ音、Ｃ音およびＥ音を表すエリアを着色表示させる、という具合に、ソングポインタ１４４の表示位置のコードだけでなくコード進行全体にわたって各々のコード構成音を一括に着色表示させる。この態様では、制御部１１は、ソングポインタ１４４の表示位置のコードを特定する処理を行わず、コード列１４３の時間軸に沿ってコードを順次に特定しつつコードテーブル１３３を参照してコード構成音を特定して表示させる処理を行えば良い。この態様では、第２実施形態の入力支援装置１Ａに比べ、着色表示させるエリアの数が多くなるため着色表示させる処理に関する負荷が大きくなるが、児童や生徒は、各コードのコード構成音をひと目で知ることができ、曲全体を通したコードや音符の関連をより考慮しやすくなる。
【符号の説明】
【００６１】
１，１Ａ，１Ｂ…入力支援装置、１１…制御部、１２…揮発性記憶部、１３…不揮発性記憶部、１３１…コード表示プログラム、１３２…コード進行情報、１３３…コードテーブル、１４…表示部、１５…入力部、１４０…音高時間平面、１４１…ピアノロール、１４２…鍵盤、１４２Ａ…第１の鍵盤、１４２Ｂ…第２の鍵盤、１４３…コード列、１４４…ソングポインタ。
【図１】
0006651934.tif 000002
【図２】
0006651934.tif 000003
【図３】
0006651934.tif 000004
【図４】
0006651934.tif 000005
【図５】
0006651934.tif 000006
【図６】
0006651934.tif 000007
【図７】
0006651934.tif 000008