(57)【特許請求の範囲】
【請求項１】
幹音が割り当てられたキーの入力により音符入力を行うメロディ作成装置において、
調の指定を行う調指定手段と、
音符を挿入する音符挿入位置において、前記幹音が割り当てられたキーが入力されると、前記調指定手段によって前記音符挿入位置に指定された調を判別し、調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットの中から前記入力されたキーに対応する入力幹音と同じ幹音の音名を検索し、該検索した音名に変化記号が付けられているか否かを判断し、変化記号が付けられているときは、前記検索した音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を、前記音符挿入位置に挿入する音符挿入手段と、
を備えるメロディ作成装置。
【請求項２】
前記音符挿入手段は、前記調指定手段によって前記音符挿入位置に調が指定されていないときは、前記音符挿入位置を含む調が指定されていない楽曲上の範囲で、前記入力幹音と同じ幹音の音名を検索し、検索した音名のうち、前記音符挿入位置の前後で最も近い位置にある音符の音名に変化記号が付けられているか否かを判断し、変化記号が付けられているときは、前記最も近い位置にある音符の音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を、前記音符挿入位置に挿入する、請求項１に記載のメロディ作成装置。
【請求項３】
前記音符挿入手段は、前記音符挿入位置の直前の位置の音符の音名と、挿入する音符の音名との組み合わせ、及び、前記直前の位置の音符に設定されたオクターブに応じて、前記挿入する音符に設定するオクターブを決定する、請求項１又は２に記載のメロディ作成装置。
【請求項４】
前記音符挿入手段は、前記直前の位置の音符の音名と、挿入する音符の音名との組み合わせごとに、オクターブ設定に対する操作を規定したテーブルを参照して、前記挿入する音符に設定するオクターブを決定する、請求項３に記載のメロディ作成装置。
【請求項５】
前記オクターブ設定に対する操作は、前記直前の位置の音符に設定されたオクターブに対して、オクターブ変更なし、オクターブを１つ下げる、及び、オクターブを１つ上げる旨を含む、請求項４に記載のメロディ作成装置。
【請求項６】
入力済み音符の音高を変化させる旨のキーが入力されると、音高変更対象の音符の幹音と前記調指定手段によって音高変更対象の位置に指定された調に基づいて定まる基本音高と、前記音高変更対象の音符の音高とを比較し、該比較結果に基づいて、前記音高変更対象の音符の音高を、半音又は１オクターブ変化させる音高変更手段を更に備える、請求項１乃至５の何れか一に記載のメロディ作成装置。
【請求項７】
前記音高変更手段は、前記音高変更対象の位置に調が指定されているときは、調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットに含まれる、前記音高変更対象の音符の幹音と同じ幹音を持つ音名を基本音高とする、請求項６に記載のメロディ作成装置。
【請求項８】
前記音高変更手段は、前記音高変更対象の位置に調が指定されていないときは、前記音高変更対象の音符の幹音を基本音高とする、請求項６に記載のメロディ作成装置。
【請求項９】
前記音高変更手段は、前記基本音高と前記音高変更対象の音符の音高とが等しいとき、音高を上げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音上げ、音高を下げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音下げる、請求項６乃至８の何れか一に記載のメロディ作成装置。
【請求項１０】
前記音高変更手段は、前記音高変更対象の音符の音高が前記基本音高よりも低いとき、音高を上げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音上げ、音高を下げる旨のキーが入力されると、前記音高変更対象の音符の音高を１オクターブ下げる、請求項６乃至８の何れか一に記載のメロディ作成装置。
【請求項１１】
前記音高変更手段は、前記音高変更対象の音符の音高が前記基本音高よりも高いとき、音高を上げる旨のキーが入力されると、前記音高変更対象の音符の音高を１オクターブ上げ、音高を下げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音下げる、請求項６乃至８の何れか一に記載のメロディ作成装置。
【請求項１２】
メロディ作成機能を有する携帯端末装置であって、
請求項１乃至１１の何れか一に記載のメロディ作成装置を備える携帯端末装置。
【請求項１３】
コンピュータを用い、幹音が割り当てられたキーの入力により音符入力を行うメロディ作成を行う方法において、
前記コンピュータが、調の指定を行うステップと、
前記コンピュータが、音符を挿入する音符挿入位置において、前記幹音が割り当てられたキーが入力されると、前記音符挿入位置に指定された調を判別するステップと、
前記コンピュータが、調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットの中から前記入力されたキーに対応する入力幹音と同じ幹音の音名を検索するステップと、
前記コンピュータが、前記検索した音名に変化記号が付けられているか否かを判断するステップと、
前記コンピュータが、変化記号が付けられていると判断すると、前記検索した音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を前記音符挿入位置に挿入するステップと、
を有するメロディ作成方法。
【請求項１４】
前記コンピュータが、前記幹音が割り当てられたキーが入力されると、前記音符挿入位置に調が指定されているか否かを判断するステップと、
前記コンピュータが、音符挿入位置に調が指定されていないと判断すると、音符挿入位置を含む調が指定されていない楽曲上の範囲で、前記入力幹音と同じ幹音の音名を検索するステップと、
前記コンピュータが、前記検索した音名のうち、前記音符挿入位置の前後で最も近い位置にある音符の音名に変化記号が付けられているか否かを判断するステップと、
前記コンピュータが、変化記号が付けられていると判断すると、前記最も近い位置にある音符の音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を、前記音符挿入位置に挿入するステップと、
を有する、請求項１３に記載のメロディ作成方法。
【請求項１５】
前記音符を挿入するステップでは、前記コンピュータは、前記音符挿入位置の直前の位置の音符の音名と、挿入する音符の音名との組み合わせ、及び、前記直前の位置の音符に設定されたオクターブに応じて、前記挿入する音符に設定するオクターブを決定する、請求項１３又は１４に記載のメロディ作成方法。
【請求項１６】
前記コンピュータは、前記オクターブの決定では、前記直前の位置の音符の音名と、挿入する音符の音名との組み合わせごとに、オクターブ設定に対する操作を規定したテーブルを参照して、前記挿入する音符に設定するオクターブを決定する、請求項１５に記載のメロディ作成方法。
【請求項１７】
前記オクターブ設定に対する操作は、前記直前の位置の音符に設定されたオクターブに対して、オクターブ変更なし、オクターブを１つ下げる、及び、オクターブを１つ上げる旨を含む、請求項１６に記載のメロディ作成方法。
【請求項１８】
前記コンピュータが、入力済み音符の音高を変化させる旨のキーが入力されると、音高変更対象の音符の幹音と音高変更対象の位置に指定された調とに基づいて基本音高を決定するステップと、
前記コンピュータが、前記基本音高と前記音高変更対象の音符の音高とを比較し、該比較結果に基づいて、前記音高変更対象の音符の音高を、半音又は１オクターブ変化させるステップを更に有する、請求項１３乃至１７の何れか一に記載のメロディ作成方法。
【請求項１９】
前記コンピュータは、前記基本音高を決定するステップでは、前記音高変更対象の位置に調が指定されているときは、調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットに含まれる、前記音高変更対象の音符の幹音と同じ幹音を持つ音名を基本音高とする、請求項１８に記載のメロディ作成方法。
【請求項２０】
前記コンピュータは、前記基本音高を決定するステップでは、前記音高変更対象の位置に調が指定されていないときは、前記音高変更対象の音符の幹音を基本音高とする、請求項１８に記載のメロディ作成方法。
【請求項２１】
前記コンピュータは、前記音高を変化させるステップでは、前記基本音高と前記音高変更対象の音符の音高とが等しいとき、音高を上げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音上げ、音高を下げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音下げる、請求項１８乃至２０の何れか一に記載のメロディ作成方法。
【請求項２２】
前記コンピュータは、前記音高を変化させるステップでは、前記音高変更対象の音符の音高が前記基本音高よりも低いとき、音高を上げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音上げ、音高を下げる旨のキーが入力されると、前記音高変更対象の音符の音高を１オクターブ下げる、請求項１８乃至２０の何れか一に記載のメロディ作成方法。
【請求項２３】
前記コンピュータは、前記音高を変化させるステップでは、前記音高変更対象の音符の音高が前記基本音高よりも高いとき、音高を上げる旨のキーが入力されると、前記音高変更対象の音符の音高を１オクターブ上げ、音高を下げる旨のキーが入力されると、前記音高変更対象の音符の音高を半音下げる、請求項１８乃至２０の何れか一に記載のメロディ作成方法。
【請求項２４】
コンピュータに、幹音が割り当てられたキーの入力により音符入力を行うメロディ作成を行う処理を実行させるプログラムであって、
前記コンピュータに、
調の指定を行う処理と、
音符を挿入する音符挿入位置において、前記幹音が割り当てられたキーが入力されると、前記音符挿入位置に指定された調を判別する処理と、
調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットの中から前記入力されたキーに対応する入力幹音と同じ幹音の音名を検索する処理と、
前記検索した音名に変化記号が付けられているか否かを判断する処理と、
変化記号が付けられていると判断されると、前記検索した音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を、前記音符挿入位置に挿入する処理と、
を実行させるプログラム。
【請求項２５】
前記コンピュータに、
前記幹音が割り当てられたキーが入力されると、前記音符挿入位置に調が指定されているか否かを判断する処理と、
前記音符挿入位置に調が指定されていないと判断すると、前記音符挿入位置を含む調が指定されていない楽曲上の範囲で、前記入力幹音と同じ幹音の音名を検索する処理と、
前記検索した音名のうち、前記音符挿入位置の前後で最も近い位置にある音符の音名に変化記号が付けられているか否かを判断する処理と、
変化記号が付けられていると判断すると、前記最も近い位置にある音符の音名に付けられている変化記号と同じ変化記号を、前記入力幹音に付けた音名の音符を、前記音符挿入位置に挿入する処理と、
を更に実行させる請求項２４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メロディ作成装置、方法、プログラム、及び、携帯端末装置に関し、更に詳しくは、幹音に対応するキーの入力により音符入力を行うメロディ作成装置、方法、プログラム、及び、携帯端末装置に関する。
【背景技術】
【０００２】
幹音に対応したキーの入力により、音符入力を行うメロディ作成装置がある。このようなメロディ作成装置は、主に、使用できるキーが少なく、表示画面が狭い携帯端末で使用される。特許文献１には、メロディ作成機能を持つ携帯電話機が記載されている。特許文献１では、携帯電話機が備える数字キー“１”〜“７”を入力することで、音符入力を行う。特許文献１では、音符入力後に、カーソルを移動させる方向キーを押し、音符の音階調整を行っている。
【特許文献１】特開２００２−７３０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、作成したいメロディには、調指定がなされることがある。しかし、幹音に対応したキーの入力により音符入力を行う携帯電話機等のメロディ作成装置では、調設定を有していない。このため、メロディ作成者は、音符を入力する際に、その音符が位置する楽曲上の部分が何調であるかを知ることができない。
【０００４】
本発明は、幹音に対応するキーの入力により音符入力を行うメロディ作成にて、音符入力に際して、音符入力位置に設定された調を知ることができるメロディ作成装置、方法、プログラム、及び、携帯端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のメロディ作成装置は、幹音が割り当てられたキーの入力により音符入力を行うメロディ作成装置において、調の指定を行う調指定手段と、音符を挿入する音符挿入位置において、前記幹音が割り当てられたキーが入力されると、前記調指定手段によって前記音符挿入位置に指定された調を判別し、調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットの中から前記入力されたキーに対応する入力幹音と同じ幹音の音名を検索し、該検索した音名に変化記号が付けられているか否かを判断し、変化記号が付けられているときは、前記検索した音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を、前記音符挿入位置に挿入する音符挿入手段とを備えることを特徴とする。
【０００７】
本発明の携帯端末装置は、メロディ作成機能を有する携帯端末装置であって、本発明のメロディ作成装置を備えることを特徴とする。
【０００８】
本発明のメロディ作成方法は、コンピュータを用い、幹音が割り当てられたキーの入力により音符入力を行うメロディ作成を行う方法において、前記コンピュータが、調の指定を行うステップと、前記コンピュータが、音符を挿入する音符挿入位置において、前記幹音が割り当てられたキーが入力されると、前記音符挿入位置に指定された調を判別するステップと、前記コンピュータが、調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットの中から前記入力されたキーに対応する入力幹音と同じ幹音の音名を検索するステップと、前記コンピュータが、前記検索した音名に変化記号が付けられているか否かを判断するステップと、前記コンピュータが、変化記号が付けられていると判断すると、前記検索した音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を前記音符挿入位置に挿入するステップとを有することを特徴とする。
【００１０】
本発明のプログラムは、コンピュータに、幹音が割り当てられたキーの入力により音符入力を行うメロディ作成を行う処理を実行させるプログラムであって、前記コンピュータに、調の指定を行う処理と、音符を挿入する音符挿入位置において、前記幹音が割り当てられたキーが入力されると、前記音符挿入位置に指定された調を判別する処理と、調と各調に対応可能な音名のセットとの対応関係を参照して、前記対応可能な音名のセットの中から前記入力されたキーに対応する入力幹音と同じ幹音の音名を検索する処理と、前記検索した音名に変化記号が付けられているか否かを判断する処理と、変化記号が付けられていると判断されると、前記検索した音名に付けられている変化記号と同じ変化記号を前記入力幹音に付けた音名の音符を、前記音符挿入位置に挿入する処理と、を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明のメロディ作成装置、方法、プログラム、及び、携帯端末装置は、音符入力に際して、音符入力位置に設定された調を知ることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１に、本発明の一実施形態の携帯端末装置の外観を示す。携帯端末装置は、携帯電話端末であり、本体１２３に、キー１００〜１２１と、表示画面１２２とを有する。キー１００〜１０９は、数字の０〜９に対応するキーであり、キー１１０は＊キー、キー１１１は＃キー、キー１１２は通話キー、キー１１３はクリアキー、キー１１４は終話キーである。これらキーは、テンキー部１２４に配置される。キー１１５はモードキーであり、キー１１６はメニューキー、キー１１７は選択キー、キー１１８は上キー、キー１１９は左キー、キー１２０は右キー、キー１２１は下キーである。
【００１４】
図２は、携帯端末装置の制御ブロックを示している。携帯端末装置は、制御部１０、表示手段１１、キー入力手段１２、メモリ部１３、メロディ用メモリ部１４、音声回路１５、及び、スピーカ１６を有する。図１に示す携帯端末装置は、図２に示す各部を備えている。制御部１０は、携帯端末装置全体の動作を制御する部分である。表示手段１１は、制御部１０からの指示に基づいて画面を生成し、表示画面１２２（図１）に出力する。キー入力手段１２は、キー１００〜１２１の各キーが押されたときに、その情報を制御部１０に伝える。メモリ部１３は、プログラムや、その実行に必要なデータを格納する。メロディ用メモリ部１４は、楽曲のデータを格納する。音声回路１５は、制御部１０からの指示に基づいて波形を生成し、スピーカ１６に出力する。
【００１５】
制御部１０は、調指定手段２１、調取得手段２２、音符・休符挿入手段２３、基本音高決定手段２４、及び、音高変更手段２５を有する。これら各手段により、携帯端末装置内に、メロディ作成装置の機能が構成される。これらの機能は、制御部１０が所定のプログラムを実行することで実現可能である。調指定手段２１は、音符入力の際に、調指定を行う。調取得手段２２は、音符入力位置に調が指定されているか否かを判断し、指定されているときは、指定された調を調べる。
【００１６】
音符・休符挿入手段２３は、ＣＤＥＦＧＡＢの幹音に対応するキー、又は、休符に対応するキーが押されたときに、押されたキーに対応する音符又は休符を、音符セルに挿入する。音符・休符挿入手段２３は、音符挿入の際は、調取得手段２２が調べた調に応じた音名の音符を挿入する。基本音高決定手段２４は、入力済み音符の音高を変更する際に、変更対象の音符の基本音高を決定する。基本音高決定手段２４は、調取得手段２２が調べた調に応じて、基本音高を決定する。音高変更手段２５は、基本音高決定手段２４が決定した基本音高と、変更対象の音符の音高との関係に基づいて、音高を半音又は１オクターブ変化させる。
【００１７】
図３に、メロディを作成する画面を例示する。音符セル３０１は、調３００、音符３０２、オクターブ３０３、音名３０４、及び、付点３０６で構成される。調３００及び付点３０６は、なくてもよい。カーソル３０５は、何れかの音符セル３０１、又は、最後の音符セル３０１の直後を示す。カーソル３０５の移動には、左右キー１１９、１２０（図１）を用いる。カーソル３０５は、キー１１９が押されると左に移動し、キー１２０が押されると右に移動する。キー１００（“０”）は、休符の入力に用いる。キー１００を休符キーと呼ぶ。キー１０１〜１０７（“１”〜“７”）は、ＣＤＥＦＧＡＢの幹音に対応したキーであり、音符の入力に用いる。表１に、音符キーと、幹音との対応関係を示す。キー１０１〜１０７を音符キーと呼ぶ。
【表１】
0004737212.tif 000002
【００１８】
調３００は、音符セル３０１以降の音符セルにて指定されている調を表す。調が指定されていない場合は、空白となる。また、調３００には、当該音符セル以降の調指定が解除される場合は、“Ｘ”と表示される。音符３０２は、音符セルの音価を表す。音符３０２は、キー１１０（“＊”）、１１１（“＃”）を押すことで、音価を全音符・二分音符・三連二分音符・四分音符・三連四分音符・八分音符・三連八分音符・十六分音符・三連十六分音符・三十二分音符の範囲で調整することができる。また、音符３０２は、キー１０９（“９”）を押すことで、付点３０６の有無を選択することができる。付点３０６は、音価が１．５倍されることを表す。音符セル３０２には、キー１０８（“８”）を押すことで、当該音符セルと同じものを挿入することができる。
【００１９】
オクターブ３０３は、音符セル３０１のオクターブ指定を表す。オクターブは、低いオクターブから順に、１、２、３、・・・、Ｎ（Ｎは２以上の整数）で表現する。Ｎは６程度が好ましい。音名３０４は、音符セル３０１の音名を表す。表２に、音名の一覧を示す。音名には、表２で示されるものを用いることができる。音名Ａが、［♭［♭］｜＃［＃］］Ｘ（かぎ括弧は省略できることを表し、“Ｐ｜Ｑ”は、Ｐ又はＱであることを表す）で表記できるとき、ＸをＡの幹音と呼ぶ。音符セル３０１の音高は、音名とオクターブとの組合せで決定される。
【表２】
0004737212.tif 000003
【００２０】
なお、表２において、音程欄は、音符セルの音名に基づいて出力する音程を便宜的に示したものである。“＃”は、半音高いことを意味する。“＜”は、その音符セルのオクターブよりも１オクターブ低く、“＞”は１オクターブ高い音程を出力することを意味する。何れも付いていない場合は、その音符セルのオクターブで音程を出力することを意味する。周波数欄は、音符セルの音名及びオクターブに基づいて出力される音程の周波数を示す。周波数の式に含まれるｎは、音符セルのオクターブを表す。Ｍは、Ｎ÷２を整数に切り下げた値である。
【００２１】
図４に、メニュー画面例を示す。図３に示す画面にて、ユーザがキー入１１６（メニューキー）を押すと、携帯端末装置は、図４に示すメニュー画面（メニュー１）を表示する。このメニュー１は、「調設定／解除」の選択肢を含む。ユーザは、「調設定／解除」を選択して、調の入力を行う。図５に、調入力メニュー画面（メニュー２）を示す。メニュー２には、３０種類の調、及び、調号解除の選択肢が含まれる。ユーザは、上下左右キーや選択キーによって、それらの選択肢の中から調を選択することができる。ユーザがある調を選択した場合、現在のカーソルが示す音符セル３０１（図３）に、その調が選択されたことを示すコードを加える。また、ユーザが調号解除を選択した場合は、調号解除を示すコードを加える。表３に、ユーザが調を選択した際に、調３００に表示される調号の一覧を示す。
【表３】
0004737212.tif 000004
【００２２】
図６に、動作手順を示す。制御部１０（図２）は、携帯端末装置の全体の機能からメロディ作成機能が呼ばれたか否かを判断する（ステップＡ１）。メロディ作成機能が呼ばれていないときは、別の処理を行う（ステップＡ２）。制御部１０は、メロディ作成機能が呼ばれると、メロディ用メモリ１４からデータをメモリ部１３にコピーし、メロディ編集処理を開始する。以降、制御部１０は、メモリ部１３上でメロディ編集を行う。メロディを新規に作成する場合は、メロディ用メモリ１４からメモリ部１３へのデータコピーは不要である。
【００２３】
制御部１０は、音符入力処理を行う（ステップＡ３）。この処理の詳細は後述する。制御部１０は、メニュー２（図５）にて、調が指定されたか否かを判断する（ステップＡ４）。調が指定された場合、制御部１０は、調指定手段２１により、カーソルが示す音符セルに、調が指定されたことを示すコードを加える（ステップＡ５）。その後、ステップＡ３に戻り、音符入力を続行する。制御部１０は、調が解除されたか否かを判断する（ステップＡ６）。調が解除された場合、制御部１０は、調指定手段２１により、カーソルが示す音符セルに調解除を示すコードを加える（ステップＡ７）。その後、ステップＡ３に戻り音符入力を続行する。
【００２４】
制御部１０は、音符入力後、メニュー１（図４）から、「メロディ登録」「現在の編集を破棄」などが選択されたか否かを判断する（ステップＡ８）。制御部１０は、「メロディ登録」が選択されると、メモリ部１３上で編集したメロディをメロディ用メモリ部１４に格納し、メロディ作成を終了する（ステップＡ１０）。制御部１０は、「現在の編集を破棄」が選択された場合は、メモリ部１３上で編集されたデータを破棄し、メロディ作成を終了する。制御部１０は、「メロディ登録」「現在の編集を破棄」以外が選択されたとき、例えば「テンポ設定」などが選択されたときは、それに応じた処理を行い（ステップＡ９）、ステップＡ３に戻って音符入力を続行する。
【００２５】
図７に、音符入力処理の手順を示す。音符入力に際して、「挿入モード」を導入する。「挿入モード」は、音価キー（１０９〜１１１）や上下キー（１１８、１２１）が押されたときの振る舞いを制御するために導入した変数であり、ＯＮ又はＯＦＦの値を持つ。制御部１０は、はじめに、「挿入モード」をＯＦＦに設定する（ステップＢ１）。制御部１０は、キー入力手段１２により、キー入力情報を取得する（ステップＢ２）。
【００２６】
制御部１０は、左右キー（１１９、１２０）が押されたか否かを判断する（ステップＢ３）。左右キーが押された場合、制御部１０は、押されたキーに従ってカーソルを移動させる（ステップＢ４）。また、制御部１０は、「挿入モード」をＯＦＦに設定し、ステップＢ２に戻って、引き続きキー入力情報の取得を行う。制御部１０は、音価キー（１０９〜１１１）が押されたか否かを判断する（ステップＢ５）。音価キーが押された場合、制御部１０は、以下の位置の音符の音価を変更する（ステップＢ６）。すなわち、カーソル位置が末尾（音符セルがない）、又は、挿入モードがＯＮの場合は、カーソル位置の直前の音符の音価を変更する。それ以外の場合は、カーソル位置の音符の音価を変更する。
【００２７】
制御部１０は、上下キー（１１８、１２１）が押されたか否かを判断する（ステップＢ７）。上下キーが押された場合、制御部１０は、音高変更手段２５により、音高変更処理を行う（ステップＢ８）。制御部１０は、音高変更処理を終えると、ステップＢ２に戻って音符入力を続行する。
【００２８】
図８に、音高変更処理の手順を示す。音高変更手段２５は、まず、音高変更の対象となる音符セルの位置Ｌを決定する（ステップＣ１）。音高変更手段２５は、カーソル位置が末尾、又は、挿入モードがＯＮの場合は、カーソル位置の直前の位置を音高変更の対象の音符セルの位置Ｌとする。音高変更手段２５は、それ以外の場合は、カーソル位置を音高変更の対象の音符セルの位置Ｌとする。
【００２９】
音高変更手段２５は、調取得手段２２により、現在のカーソル位置の調を取得する（ステップＣ２）。調取得手段２２は、以下の手順で、現在のカーソル位置の調を取得する。すなわち、調取得手段２２は、現在のカーソル位置から前方向に向かって、調が選択されたことを示すコードが加えられている音符セル、又は、調解除を示すコードが加えられている音符セルを検索する。調取得手段２２は、調が選択されたことを示すコードが加えられている音符セルが検索されたときは、その音符セルにて選択された調を、現在のカーソル位置における調とする。調取得手段２２は、調解除を示すコードが加えられた音符セルが検索されたとき、或いは、先頭の音符セルまでの間に調選択を示すコードが加えられた音符セルがないときは、現在のカーソル位置における調を、「調なし」とする。
【００３０】
音高変更手段２５は、ステップＣ２で取得した現在のカーソル位置の音符セルの調を基本音高決定手段２４に渡し、基本音高の決定を依頼する。基本音高決定手段２４は、現在のカーソル位置に、調が指定されているか否かを判断する（ステップＣ３）。調が指定されている場合、基本音高決定手段２４は、設定された調と、位置Ｌの音符セルの音高とに基づいて、位置Ｌの基本音高Ｓを決定する（ステップＣ５）。
【００３１】
ステップＣ５では、基本音高決定手段２４は、調と、対応可能な音名との対応関係を用いて基本音高を決定する。表４に、調と、対応可能な音名との対応関係を示す。ステップＣ５では、表２において、位置Ｌの音符セルの幹音をＲとし、表４において、与えられた調の対応可能な音名のセットの要素のうち幹音が同じものをＡとした場合、オクターブを位置Ｌの音符セルと同じオクターブ音名とし、音名をＡとした音高を、基本音高Ｓとして決定する。例えば、位置Ｌの音符セルの調が“ヘ長調”であり、音名が“Ｂ”で、オクターブが“４”であれば、基本音高Ｓを、音名“♭Ｂ”、オクターブ“４”と決定する。
【表４】
0004737212.tif 000005
【００３２】
基本音高決定手段２４は、現在のカーソル位置に調が指定されていない場合は、位置Ｌの音符セルの音高に基づいて、基本音高Ｓを決定する（ステップＣ４）。ステップＣ４では、ハ長調が指定されていた場合の基本音高と同じ音高を基本音高Ｓとして設定する。例えば、位置Ｌの音符セルの音高が“＃Ｃ”の場合は基本音高Ｓを“Ｃ”とし、“♭Ｅ”の場合は基本音高Ｓを“Ｅ”とする。
【００３３】
音高変更手段２５は、位置Ｌの音符セルの音高と、ステップＣ４又はステップＣ５で決定した基本音高Ｓとを比較する（ステップＣ６）。位置Ｌの音符セルの音高が基本音高Ｓよりも低い場合、音高変更手段２５は、押されたキーの種類を判断し（ステップＣ７）、上キーが押されていたときは、位置Ｌの音符セルの音高を、基本音高Ｓに設定する（ステップＣ１０）。例えば、位置Ｌの音符セルの音高が“♭Ｅ”で、基本音高Ｓが“Ｅ”の場合は、位置Ｌの音符セルの音高を半音上げて“Ｅ”とする。音高変更手段２５は、位置Ｌの音符セルの音高が基本音高Ｓよりも低く、かつ、下キーが押されていた場合は、位置Ｌの音符セルの音高を、基本音高Ｓの１オクターブ下に設定する（ステップＣ１４）。
【００３４】
音高変更手段２５は、ステップＣ６で位置Ｌの音符セルの音高が基本音高Ｓよりも高いと判断した場合は、押されたキーの種類を判断し（ステップＣ８）、上キーが押されていたときは、位置Ｌの音符セルの音高を、基本音高Ｓの１オクターブ上に設定する（ステップＣ１５）。音高変更手段２５は、位置Ｌの音符セルの音高が基本音高Ｓよりも高く、かつ、下キーが押されていた場合は、位置Ｌの音符セルの音高を、基本音高Ｓに設定する（ステップＣ１３）。例えば、位置Ｌの音符セルの音高が“＃Ｃ”で、基本音高Ｓが“Ｃ”の場合は、位置Ｌの音符セルの音高を半音上げて“Ｃ”とする。
【００３５】
音高変更手段２５は、ステップＣ６で位置Ｌの音符セルの音高が基本音高Ｓと等しいと判断した場合は、押されたキーの書類を判断し（ステップＣ９）、下キーが押されていたときは、位置Ｌの音符セルの音高を半音下げる（ステップＣ１１）。すなわち、表２において、位置Ｌの音符セルの幹音が同じグループのうち、位置Ｌの音符セルの音名を１つ左側のものに変化させる。音高変更手段２５は、位置Ｌの音符セルの音高と基本音高Ｓとが等しく、かつ、上キーが押されていたときは、位置Ｌの音符セルの音高を半音上げる（ステップＣ１２）。すなわち、表２において、位置Ｌの音符セルの幹音が同じグループのうち、位置Ｌの音符セルの音名を１つ右側のものに変化させる。
【００３６】
図７に戻り、制御部１０は、音符（１０１〜１０７）、又は、休符キー（１００）が押されたか否かを判断する（ステップＢ９）。制御部１０は、音符又は休符キーが押されたときは、音符・休符挿入手段２３により、現在のカーソル位置に、押されたキーに応じた音符又は休符を挿入する（ステップＢ１０）。その後、カーソル位置を右に１つ進め、カーソル位置が末尾でない場合は「挿入モード」をＯＮにして（ステップＢ１１）、ステップＢ２に戻る。
【００３７】
図９に、音符・休符挿入処理の手順を示す。音符・休符挿入手段２３は、押されたキーが休符キーであるか否かを判断する（ステップＤ１）。音符・休符挿入手段２３は、押されたキーが休符キーであるときは、現在のカーソル位置に、休符を挿入する（ステップＤ８）。このとき、休符の音価は、直前の音符又は休符と同じ音価とする。直前に音符又は休符が存在しない場合、つまり、カーソル位置が先頭である場合は、休符の音価を四分休符とする。
【００３８】
音符・休符挿入手段２３は、音符キーが入力された場合は、調取得手段２２により、現在のカーソル位置における調を取得する（ステップＤ２）。この処理は、図８のステップＣ２と同様である。音符・休符挿入手段２３は、調が指定されているか否かを判断し（ステップＤ３）、調が指定されていない場合は、調が指定されていない楽曲上の範囲で、押された音符キーに対応する幹音、つまり、挿入しようとしている音符セルの幹音と同じ幹音を持つ音符を検索する。音符・休符挿入手段２３は、調が指定されていない範囲に同じ幹音を持つ音符が存在するときは、同じ幹音を持つ音符のうちで挿入位置から前後で一番近い音符を特定する。音符・休符挿入手段２３は、その特定した音符に、変化記号（♭、♭♭、＃、＃＃）が付けられているか否かを調べ、付けられているときにはその種類を取得する（ステップＤ４）。
【００３９】
音符・休符挿入手段２３は、ステップＤ４で調べた変化記号の有無、及び、その種類に応じて、挿入すべき音符セルの音名を決定し、その後、オクターブを決定して、音高を決定する（ステップＤ５）。音符・休符挿入手段２３は、押されたキーに対応する幹音（表１）に対して、ステップＤ４で調べた変化記号と同じ変化記号を付けた音名を、音符セルの音名とする。音符・休符挿入手段２３は、例えば、幹音“Ｃ”に対応するキー１０１（“１”）が入力されたとき、調指定がされていない範囲の直近に“＃Ｃ”が存在するときは、ステップＤ５で、“＃Ｃ”を、音符セルに挿入する音名として決定する。
【００４０】
音符・休符挿入手段２３は、ステップＤ５で、押されたキーに対応する幹音と、音符挿入位置の直前の音符セルの音符の幹音との組み合わせと、直前の音符セルに設定されたオクターブとに基づいて、挿入する音符のオクターブを決定する。オクターブの決定には、下記の表５を用いる。表５において、“０”、“＋”、“−”は、オクターブに対する操作を表している。“０”は、オクターブ変更なし、つまり、直前の音符セルにおけるオクターブと同じオクターブを設定することを表している。“＋”は１つ上のオクターブを設定することを表し、“−”は１つ下のオクターブを設定することを表している。音符・休符挿入手段２３は、表５に示すデータを用いて、直前の音符の幹音と挿入する音符の幹音との組み合わせにより、直前の音符セルにおけるオクターブと同じオクターブ、１つ上のオクターブ、又は、１つ下のオクターブを設定する。
【表５】
0004737212.tif 000006
【００４１】
音符・休符挿入手段２３は、ステップＤ３で調が指定されていると判断すると、調の種類に応じて、挿入すべき音符セルの音高を決定する（ステップＤ６）。ステップＤ６では、音符・休符挿入手段２３は、まず、表４を参照して、現在のカーソル位置の調の対応可能な基本音程のセットを取得する。例えば、調がヘ長調であれば、“Ｆ，Ｇ，Ａ，♭Ｂ，Ｃ，Ｄ，Ｅ”を、基本セットとして取得する。音符・休符挿入手段２３は、押されたキーに対応する幹音をＹとして、取得した基本セットに含まれる［＃｜♭］Ｙで表現される要素の音名を調べ、その音名を、挿入する音符の音名として決定する。例えば、幹音“Ｂ”に対応するキー１０７（“７”）が押されたときは、“♭Ｂ”を音符セルの音名として決定する。オクターブの決定については、ステップＤ５におけるオクターブの決定と同様である。
【００４２】
音符・休符挿入手段２３は、ステップＤ５又はステップＤ６で決定した音高の音符を、現在のカーソル位置に挿入する（ステップＤ７）。音符・休符挿入手段２３は、音符の音価については、直前の音符又は休符と同じ音価を設定する。メロディの先頭の場合は、四分音符とする。
【００４３】
本実施形態では、調指定手段２１により、楽曲の調を、先頭又は途中の音符セルに設定できる。これにより、メロディ作成者が音符を入力する際に、入力する音符が位置する楽曲上の部分が何調であるか、或いは、調指定が解除されている状態であることを知ることができ、音符入力が容易となる。また、本実施形態では、音符入力位置に調指定がある場合、音符・休符挿入手段２３は、調に基づく変化記号の有無と種類とが適用された音名を、第一候補として、音符セルに挿入する。これにより、変化記号を入力する手間を省くことができる。
【００４４】
特許文献１では、幹音が割り当てられたキーの入力により、変化記号が付いていない状態で音符入力を行い、その後、方向キーを操作して、半音の上げ下げを調整している。特許文献１では、調指定があり、特定の音名には原則として変化記号が付くような場合は、幹音の指定、変化記号の入力を繰り返す必要があり、変化記号の入力が煩雑であった
本実施形態では、メロディ作成装置が、メロディが持つ調の情報をデータの一部として持ち（表４）、音符入力に際しては、調の情報を用いて、幹音に対応するキー入力のみで、その調で取るべき音名を決定する。このようにすることで、調号や変化記号が付いたメロディを入力する際に、キー入力回数を、特許文献１に比べて少なくすることができる。また、メロディ作成者は、調に固有の変化記号を意識することなく、メロディ作成が可能である。
【００４５】
また、本実施形態では、音符挿入位置に調指定がない場合は、音符・休符挿入手段２３は、音符挿入位置を含み、かつ、調指定がされていない楽曲上の範囲で、前後で一番近い同じ幹音を持つ音符を検索する。音符・休符挿入手段２３は、検索された音符に変化記号が付けられているか否かを調べ、付けられているときは、その種類を調べる。その後、音符・休符入力手段は、検索された音符に付けられている変化記号と同じ変化記号を付けたものを、第一候補として音符セルに挿入する。このようにすることで、変化記号を入力する手間を省くことができる。この効果は、調指定を行わない携帯端末装置（メロディ作成装置）においても同様に得ることができる。
【００４６】
本実施形態では、音高変更手段２５は、上下キー１１８、１２１が押されると、半音の上げ下げを行い、変化記号の入力を行う。上下キー１１８、１２１を変化記号を入力するキーに割り当てているため、メロディ作成者は、メロディに含まれる変化記号を感覚的に入力できる。また、本実施形態では、音高変更の対象となる音符セルの音高と、基本音高との関係に従って、上下キー１１８、１２１を、半音の上げ下げの他に、オクターブの上げ下げに用いる。本実施形態では、上下キー１１８、１２１を押すことで、幹音を変化させないまま、１オクターブ上下できるため、オクターブの修正が容易となる。
【００４７】
本実施形態では、音符・休符入力手段２３は、音符入力の際に、直前の音符と、挿入する音符との関係に従って、直前の音符と同じオクターブ、直前の音符よりも１つ低いオクターブ、又は、直前の音符よりも１つ高いオクターブを設定する。一般に、メロディに含まれる連なった２つの音符の音程差はあまりない。この性質を利用し、音程差が所定度数以下のときは直前の音符と同じオクターブを設定し、音程差が所定度数以上であれば、オクターブを上げ下げする。所定音程差は、例えば４度とする。このようにすることで、メロディ作成者は、オクターブを変更する操作を、少なくすることができる。上記ではオクターブ操作の表（表５）を用いたが、音程差から、オクターブ操作を決定することも可能である。
【００４８】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明のメロディ作成装置、方法、プログラム、及び、携帯端末装置は、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態の携帯端末装置の外観を示すブロック図。
【図２】携帯端末装置の構成を示すブロック図。
【図３】メロディ作成画面例を示すブロック図。
【図４】メニュー画面例（メニュー１）を示すブロック図。
【図５】メニュー画面例（メニュー２）を示すブロック図。
【図６】メロディ作成の手順を示すフローチャート。
【図７】音符入力の手順を示すフローチャート。
【図８】音高変更の手順を示すフローチャート。
【図９】音符・休符挿入の手順を示すフローチャート。
【符号の説明】
【００５０】
１０：制御部
１１：表示手段
１２：キー入力手段
１３：メモリ部
１４：メロディ用メモリ部
１５：音声回路
１６：スピーカ
２１：調指定手段
２２：調取得手段
２３：音符・休符挿入手段
２４：基本音高決定手段
２５：音高変更手段
１００〜１２１：キー
１２２：表示画面
１２３：本体
１２４：テンキー部
３００：調
３０１：音符セル
３０２：音符
３０３：オクターブ
３０４：音名
３０５：カーソル
３０６：付点
【図１】
0004737212.tif 000007
【図２】
0004737212.tif 000008
【図３】
0004737212.tif 000009
【図４】
0004737212.tif 000010
【図５】
0004737212.tif 000011
【図６】
0004737212.tif 000012
【図７】
0004737212.tif 000013
【図８】
0004737212.tif 000014
【図９】
0004737212.tif 000015