(57)【特許請求の範囲】
【請求項１】
メロディを入力するメロディ入力手段と、
該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、
前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
ユーザが左方向または右方向を指示するための左／右方向指示手段と、
ユーザが上方向または下方向を指示するための上／下方向指示手段と、
前記左／右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、
前記上／下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段と
を有することを特徴とする携帯電話機。
【請求項２】
メロディを入力するメロディ入力手段と、
該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、
前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
ユーザが左方向または右方向を指示するための左／右方向指示手段と、
ユーザが上方向または下方向を指示するための上／下方向指示手段と、
前記左／右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、
前記上／下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段と
を有することを特徴とする携帯電話機。
【請求項３】
メロディを入力するメロディ入力手段と、
該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、
前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
当該携帯電話機を操作するための複数の操作スイッチと、
前記複数種類の伴奏生成用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、
ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた伴奏生成用データに対応する領域のデータ値を設定する設定手段と
を有することを特徴とする携帯電話機。
【請求項４】
メロディを入力するメロディ入力手段と、
該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、
前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
当該携帯電話機を操作するための複数の操作スイッチと、
前記複数種類の編曲用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、
ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた編曲用データに対応する領域のデータ値を設定する設定手段と
を有することを特徴とする携帯電話機。
【請求項５】
メロディを入力するメロディ入力手段と、
該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、
前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の伴奏生成用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の伴奏生成用データに対応する領域に設定する設定手段と
を有することを特徴とする携帯電話機。
【請求項６】
メロディを入力するメロディ入力手段と、
該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、
前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の編曲用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の編曲用データに対応する領域に設定する設定手段と
を有することを特徴とする携帯電話機。
【請求項７】
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、
ユーザが左方向または右方向を指示するための左／右方向指示手段と、
ユーザが上方向または下方向を指示するための上／下方向指示手段と、
前記左／右方向指示手段による左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、
前記上／下方向指示手段による上方向または下方向の指示に応じて、前記選択されたコード設定領域に表示されるコード名を設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機。
【請求項８】
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、
左方向または右方向を指示するための左／右方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、
前記左／右方向指示スイッチによる左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、
前記複数の操作スイッチのうち、前記左／右方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたコード入力領域に表示されるコード名を変更して設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機。
【請求項９】
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する、タッチパネル式の表示手段と、
前記複数のコード設定領域のうち、ユーザがタッチしたコード設定領域を選択する選択手段と、
該選択されたコード設定領域をユーザが繰り返しタッチすることにより、当該コード設定領域に表示されるコード名を変更して設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機。
【請求項１０】
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたもの、および、各種コード名を配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列されたコード名のいずれかをユーザがタッチすることにより選択し、該選択されたコード名を、前記複数のコード設定領域中選択したいずれかの領域に設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機。
【請求項１１】
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、
当該携帯電話機を操作するための複数の操作スイッチと、
複数の音名のそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、
ユーザが前記複数の操作スイッチから選択した複数の操作スイッチを組み合わせて操作したときに、該組み合わせて操作された各操作スイッチにそれぞれ割り当てられた音名からコードを検出する検出手段と、
該検出されたコードを、前記複数のコード設定領域のいずれかに設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機。
【請求項１２】
曲を構成する構成要素を複数配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列された複数の構成要素からユーザがタッチすることによりなされた指示に応じた構成要素を選択する選択手段と、
該選択された構成要素からなる曲構成を設定する設定手段と
を有することを特徴とする携帯電話機。
【請求項１３】
複数種類の作曲用データに基づいて作曲する作曲手段と、
前記複数種類の作曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
方向を指示するための方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、
前記方向指示スイッチによる方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、
前記複数の操作スイッチのうち、前記方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段と
を有することを特徴とする携帯電話機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力したメロディに付加する伴奏を生成したり、入力したメロディに基づいて自動的に編曲したり、あるいはメロディ自体を自動的に作曲したりすることが可能な携帯電話機に関する。
【０００２】
【従来の技術】
入力したメロディを再生したり、メロディ自体を作曲したりすることができる携帯通信端末（典型的には、携帯電話機）は、従来から知られている。
【０００３】
かかる携帯通信端末では、その端末上で単音または複音のメロディを入力したり、単音または複音のメロディをサーバからダウンロードしたりして、内蔵メモリに記憶させ、この記憶されたメロディを、着信メロディとして再生したり、電子メールへ添付したりして用いていた。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来の携帯通信端末では、端末上で単音または複音のメロディを入力するのは、端末全体のサイズをできるだけ小さくしなければならない関係上、その操作スイッチの数や各操作スイッチのサイズに制約が課されるために、ユーザにとっては面倒で根気のいる作業であった。
【０００５】
また、サーバからダウンロードするようにしたものでは、サーバに蓄えられている楽曲のバリエーションは一般に限られているため、同じメロディにはほぼ同じ伴奏が付加されており、同じメロディに異なる伴奏を付加することはできなかった。
【０００６】
本発明は、この点に着目してなされたものであり、入力したメロディに端末上で簡単に異なる伴奏を付加したり、入力したメロディに基づいて自動的に編曲したり、あるいはメロディ自体を自動的に作曲することが可能な携帯電話機を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、ユーザが左方向または右方向を指示するための左／右方向指示手段と、ユーザが上方向または下方向を指示するための上／下方向指示手段と、前記左／右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、前記上／下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段とを有することを特徴とする。
【０００８】
ここで、左／右方向指示手段および上／下方向指示手段は、それぞれ典型的には、左／右方向を指示する矢印キーおよび上／下方向を指示する矢印キーであるが、これに限らず、これら各機能を割り当てた他のキーであってもよいし、ジョイスティックタイプの操作子であってもよい。要するに、方向を指示できるものであれば、どのようなものであってもよい。データ設定領域は、各領域が横に連結されたものが望ましいが、横に連結されたものが複数段重なっているものであってもよい。この場合には、段数を指定する手段が必要であるが、たとえばテンキーで指示するようにすればよい。以上の事情は、請求項が変わっても同様である。
【０００９】
上記目的を達成するため、請求項２に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、ユーザが左方向または右方向を指示するための左／右方向指示手段と、ユーザが上方向または下方向を指示するための上／下方向指示手段と、前記左／右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、前記上／下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段とを有することを特徴とする。
【００１０】
上記目的を達成するため、請求項３に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、当該携帯電話機を操作するための複数の操作スイッチと、前記複数種類の伴奏生成用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた伴奏生成用データに対応する領域のデータ値を設定する設定手段とを有することを特徴とする。
【００１１】
ここで、操作スイッチは、典型的には、テンキーである。もちろん、これに限られるわけではない。複数種類の伴奏生成用データのそれぞれと、複数の操作スイッチのそれぞれとの割り当ては、たとえば予め設定されメモリに記憶されている割当テーブルに基づいて行うようにすればよいが、これに限らず、ユーザが、端末上で自由に割り当てを行うことができるようにしてもよい。以上の事情は、請求項が変わっても同様である。
【００１２】
上記目的を達成するため、請求項４に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、当該携帯電話機を操作するための複数の操作スイッチと、前記複数種類の編曲用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた編曲用データに対応する領域のデータ値を設定する設定手段とを有することを特徴とする。
【００１３】
上記目的を達成するため、請求項５に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の伴奏生成用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の伴奏生成用データに対応する領域に設定する設定手段とを有することを特徴とする。
【００１４】
ここで、設定手段としては、各種態様が考えられる。たとえば、データパレットに配列された各データの選択から、この選択されたデータを設定する領域の選択までをユーザに任せるようにしたもの、データパレットに配列された各データの選択のみをユーザに任せ、データが選択されると、自動的に対応する領域に設定されるようにしたものなどが考えられる。以上の事情は、請求項が変わっても同様である。
【００１５】
上記目的を達成するため、請求項６に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の編曲用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の編曲用データに対応する領域に設定する設定手段とを有することを特徴とする。
【００１６】
上記目的を達成するため、請求項７に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、ユーザが左方向または右方向を指示するための左／右方向指示手段と、ユーザが上方向または下方向を指示するための上／下方向指示手段と、前記左／右方向指示手段による左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、前記上／下方向指示手段による上方向または下方向の指示に応じて、前記選択されたコード設定領域に表示されるコード名を設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【００１７】
ここで、コード名は、典型的には、「根音」と「タイプ」で指定する。もちろん、コードを指定できるものであれば、これに限らない。以上の事情は、請求項が変わっても同様である。
【００１８】
上記目的を達成するため、請求項８に記載の通信電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、左方向または右方向を指示するための左／右方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、前記左／右方向指示スイッチによる左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、前記複数の操作スイッチのうち、前記左／右方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたコード入力領域に表示されるコード名を変更して設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【００１９】
上記目的を達成するため、請求項９に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する、タッチパネル式の表示手段と、前記複数のコード設定領域のうち、ユーザがタッチしたコード設定領域を選択する選択手段と、該選択されたコード設定領域をユーザが繰り返しタッチすることにより、当該コード設定領域に表示されるコード名を変更して設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【００２０】
上記目的を達成するため、請求項１０に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたもの、および、各種コード名を配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列されたコード名のいずれかをユーザがタッチすることにより選択し、該選択されたコード名を、前記複数のコード設定領域中選択したいずれかの領域に設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【００２１】
上記目的を達成するため、請求項１１に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、当該携帯電話機を操作するための複数の操作スイッチと、複数の音名のそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、ユーザが前記複数の操作スイッチから選択した複数の操作スイッチを組み合わせて操作したときに、該組み合わせて操作された各操作スイッチにそれぞれ割り当てられた音名からコードを検出する検出手段と、該検出されたコードを、前記複数のコード設定領域のいずれかに設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【００２４】
上記目的を達成するため、請求項１２に記載の携帯電話機は、曲を構成する構成要素を複数配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列された複数の構成要素からユーザがタッチすることによりなされた指示に応じた構成要素を選択する選択手段と、該選択された構成要素からなる曲構成を設定する設定手段とを有することを特徴とする。
【００２７】
上記目的を達成するため、請求項１３に記載の携帯電話機は、複数種類の作曲用データに基づいて作曲する作曲手段と、前記複数種類の作曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、方向を指示するための方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、前記方向指示スイッチによる方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、前記複数の操作スイッチのうち、前記方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段とを有することを特徴とする。
【００４５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００４６】
図１は、本発明の一実施の形態に係る携帯通信端末が他の通信端末と通信するときに必要なシステム構成の一例を示す図であり、図示例では、本実施の形態の携帯通信端末１として携帯電話機を採用し、他の通信端末４として有線の通信端末、たとえばデスクトップ型パーソナルコンピュータを採用している。もちろん、他の通信端末４は、これに限らず、無線の通信端末、たとえば携帯通信端末１と同様の携帯電話機または携帯用のノート型パーソナルコンピュータであってもよい。要するに、他の通信端末４は、携帯通信端末１と通信できるものであればどのようなものであってもよい。
【００４７】
携帯通信端末１、すなわち携帯電話機は、中継局２を介して、たとえば公衆電話回線等のネットワークＮに接続され、ネットワークＮには、携帯通信端末１から送信されたデータを他の通信端末４に転送したり、携帯通信端末１にデータをダウンロードしたりするサーバ３と、携帯通信端末１と通信する他の通信端末４が接続されている。
【００４８】
図２は、本実施の形態の携帯通信端末１の概略構成を示すブロック図である。
【００４９】
同図に示すように、端末全体の制御を司るＣＰＵ１１には、テンキーや各種機能スイッチからなる操作スイッチ群１２、ＣＰＵ１１が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ１３、演奏データ（着信メロディ用のものを含む）、各種入力情報（たとえば、住所録や、留守番電話機能により記録される音声情報等）および演算結果等を一時的に記憶するＲＡＭ１４、半導体メモリ（たとえばメモリスティック）等の外部記憶装置１５と、タイマ割込み処理における割込み時間や各種時間（後述するテンポを含む）、時刻を計時するタイマ１６、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示器１７と、他の端末（図示せず）と接続するための通信インターフェース（Ｉ／Ｆ）１８とが接続されている。
【００５０】
また、ＣＰＵ１１には、音声を入力するためのマイクロフォン１９が、該マイクロフォン１９からのアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器２０を介して接続され、このようにして入力された音声信号や各種制御信号を電波に変換し、アンテナ２２を介して中継局２に送信するとともに、アンテナ２２を介して中継局２からの電波を受信し、音声信号や各種制御信号に変換する電波送受信機２１も接続されている。
【００５１】
さらに、ＣＰＵ１１には、相手の会話、たとえば相手の通信端末４から送信されてきた音声信号を音声に変換する音声用スピーカ２４が、ＣＰＵ１１からのデジタル音声信号をアナログ音声信号に変換するＤ／Ａ変換器２３を介して接続され、ＣＰＵ１１の制御に応じて音色が変化した各種デジタル楽音信号を生成する楽音生成用音源２５が接続されている。楽音生成用音源２５の出力側には、そのデジタル楽音信号出力をアナログ楽音信号に変換するＤ／Ａ変換器２６が接続され、Ｄ／Ａ変換器２６の出力側には、そのアナログ楽音信号出力を音響に変換する楽音用スピーカ２７が接続されている。
【００５２】
図３は、携帯通信端末１の外観図であり、操作パネル面を示している。同図に示すように、操作パネル面は、主として、操作スイッチ群１２および表示器１７によって構成されている。
【００５３】
操作スイッチ群１２を構成するスイッチとしては、たとえば表示器１７上に表示されたカーソル（図示せず）を上／下／左／右方向にそれぞれ移動させるアップキー１２ｕ、ダウンキー１２ｄ、左キー１２ｌ、右キー１２ｒと、設定したデータの内容を確定させるエンターキー１２ｅと、０〜９の整数値と“＊”および“＃”を入力するテンキー１２ｔとが図示されている。これらのキーの他にも、たとえば、電話をかけたり、電話を受けたりする通話キーや、電話を切ったりする切断キーなどのキーが設けられているが、本発明を説明する上で必須の要素ではないため、図示されていない。また、複数のモードを設け、各モードを適宜切り替えることにより、１つのキーで複数の機能を実現するようにしてもよい。たとえば、テンキー１２ｔの各数字キーに、数字とともに「かな」や「アルファベット」を割り当てるようにしてもよい。同様に、数字キーのうちいずれか４つのキーに、前記アップキー１２ｕ、ダウンキー１２ｄ、左キー１２ｌ、右キー１２ｒの各機能を割り当てるようにしてもよい。さらに、アップキー１２ｕ、ダウンキー１２ｄ、左キー１２ｌ、右キー１２ｒに代えて、ジョイスティックタイプの操作子を用いるようにしてもよい。
【００５４】
表示器１７は、たとえばタッチパネル形式のＬＣＤからなり、携帯通信端末１の動作状態や、携帯通信端末１に入力すべき各種情報を表示する。ここで、ＬＣＤはタッチパネル形式のものとしているが、ＬＣＤ面を何か（たとえばスタイラスペンや指）で振れたときまたはＬＣＤ面に何かを近づけたときに、それを検出できるものであれば、その制御方式（たとえば、光学式、電磁式等）は問わない。ただし、本実施の形態では、ＬＣＤ面にスタイラスペンや指を接触させたときに、その位置を検出するような表示器を例に挙げて説明している。もちろん、これは便宜上に過ぎない。また、ＬＣＤは、白黒表示のものでもよいが、カラー表示できるものを採用すると、表示のバリエーションが広がってよい。
【００５５】
以上のように構成された携帯通信端末１が実行する制御処理を、まず図４〜図６を参照してその概要を説明し、次に図７〜図２９を参照して詳細に説明する。
【００５６】
携帯通信端末１は、本発明の特徴となる機能として、次の３種類の機能を備えている。すなわち、
（１）メロディと伴奏生成用データを入力し、入力された伴奏生成用データに基づいて、入力されたメロディに自動的に伴奏を付加する自動伴奏機能（図４参照）
（２）メロディと編曲用データを入力し、入力された編曲用データに基づいて、入力されたメロディを自動的に編曲する自動編曲機能（図５参照）
（３）作曲用データ（およびモチーフ）を入力し、入力された作曲用データに基づいて自動的に作曲する自動作曲機能（図６参照）
の３種類の機能を備えている。
【００５７】
図４は、自動伴奏機能を実現するための制御ブロック図である。
【００５８】
同図に示すように、自動伴奏機能は、メロディを入力するメロディ入力部３１と、伴奏生成用データを入力する伴奏生成用データ入力部３２と、伴奏生成用データ入力部３２から入力された伴奏生成用データに基づいて、伴奏を生成する伴奏生成部３３と、メロディ入力部３１から入力されたメロディと伴奏生成部３３によって生成された伴奏とを組み合わせて１つの曲データとして記憶する曲データ記憶部３４と、この記憶された曲データを各種状況に応じて再生する曲データ再生部３５と、この記憶された曲データを各種状況に応じて外部に送信する曲データ送信部３６によって実現されている。
【００５９】
メロディ入力部３１は、携帯通信端末１上のスイッチ（たとえば、前記カーソル移動キー１２ｕ，１２ｄ，１２ｌ，１２ｒや前記テンキー１２ｔ）を用いて入力したり、前記サーバ３に蓄積されている各種メロディデータのうちいずれかを指定してダウンロードしたり、前記通信Ｉ／Ｆ１２を介して他の端末（たとえば、前記他の通信端末４）に記憶されているメロディデータをロードしたり、前記ＲＯＭ１３，ＲＡＭ１４または外部記憶装置１５からロードしたり、さらには、図６を用いて後述する自動作曲機能により作曲されて記憶されているメロディデータをロードしたりして、単旋律または複旋律のメロディを入力する。
【００６０】
伴奏生成用データ入力部３２は、伴奏生成部３３が伴奏を生成するときに、その基礎となる各種データ（パラメータ）を入力する。その入力方法は、本発明の特徴の一つであるので、その詳細は、ここでは説明せずに、別途後述する。
【００６１】
伴奏生成部３３は、伴奏生成用データ入力部３２から入力された伴奏生成用データ（パラメータ）に基づいて伴奏パートの伴奏データを生成する。この伴奏データの生成は、本実施の形態では、既存の技術を用いて行う。
【００６２】
曲データ記憶部３４は、メロディ入力部３１から入力されたメロディと、伴奏生成部３３によって生成された伴奏パートの伴奏データとを組み合わせて、１つの曲データとして、たとえば前記ＲＡＭ１４または外部記憶装置１５の曲データ記憶領域に記憶させる。なお、曲データ記憶部３４は、メモリの容量に応じた数の曲だけ記憶できるようにするのが好ましい。
【００６３】
曲データ再生部３５は、上述のように、記憶されている曲データを各種状況に応じて再生する。各種状況に応じた再生の例としては、通話や電子メールの着信時の報知音としての再生、目覚ましやスケジューラの報知音としての再生、通話の保留時や留守番電話時のＢＧＭとしての再生、音楽鑑賞としての再生等が考えられる。そして、これら各状況に応じて、再生する曲データの種類を異ならせるようにしてもよい。
【００６４】
曲データ送信部３６は、上述のように、記憶されている曲データを各種状況に応じて外部に送信する。各種状況に応じた送信の例としては、電子メールに添付して他の端末（たとえば、前記他の通信端末４）やサーバ（たとえば、前記サーバ２）への送信、ＦＴＰ（File Transfer Protocol）によるサーバへの送信等が考えられる。サーバに送信された曲データは、他者が自由にダウンロードしたり、コンテストに応募したり等の用途として利用できる。
【００６５】
図５は、自動編曲機能を実現するための制御ブロック図である。なお、同図中、図４と同様の制御を行うブロックには同一符号を付して、その説明を省略する。
【００６６】
図５に示すように、自動編曲機能は、メロディを入力するメロディ入力部３１と、編曲用データを入力する編曲用データ入力部４２と、メロディ入力部３１から入力されたメロディおよび編曲用データ入力部４２から入力された編曲用データに基づいて自動編曲する自動編曲部４３と、自動編曲部４３によって編曲された曲データを記憶する曲データ記憶部３４と、この記憶された曲データを各種状況に応じて再生する曲データ再生部３５と、この記憶された曲データを各種状況に応じて外部に送信する曲データ送信部３６によって実現されている。
【００６７】
編曲用データ入力部４２は、自動編曲部４３が入力されたメロディを自動編曲するときに、その基礎となる各種データ（パラメータ）を入力する。その入力方法は、本発明の特徴の一つであるので、その詳細は、ここでは説明せずに、別途後述する。
【００６８】
自動編曲部４３は、編曲用データ入力部４２から入力された編曲用データ（パラメータ）に基づいて、メロディ入力部３１から入力されたメロディを自動的に編曲する。この自動編曲は、本実施の形態では、既存の技術を用いて行う。
【００６９】
図６は、自動作曲機能を実現するための制御ブロック図である。なお、同図中、図４と同様の制御を行うブロックには同一符号を付して、その説明を省略する。
【００７０】
図６に示すように、自動作曲機能は、作曲用データを入力する作曲用データ入力部５２と、作曲用データ入力部５２から入力された作曲用データに基づいて自動作曲する自動作曲部５３と、自動作曲部５３によって作曲された曲データを記憶する曲データ記憶部３４と、この記憶された曲データを各種状況に応じて再生する曲データ再生部３５と、この記憶された曲データを各種状況に応じて外部に送信する曲データ送信部３６によって実現されている。なお、作曲したい曲のモチーフを入力するモチーフ入力部５１を追加し、自動作曲部５３に対して、この入力されたモチーフに適合する曲を作曲させるようにしてもよい。
【００７１】
作曲用データ入力部５２は、自動作曲部５３が自動作曲するときに、その基礎となる各種データ（パラメータ）を入力する。その入力方法は、本発明の特徴の一つであるので、その詳細は、ここでは説明せずに、別途後述する。
【００７２】
自動作曲部５３は、作曲用データ入力部５２から入力された作曲用データ（パラメータ）に基づいて自動的に作曲する。この自動作曲は、本実施の形態では、既存の技術を用いて行う。なお、モチーフ入力部５１から曲のモチーフが入力されたときには、自動作曲部５３は、この入力されたモチーフに適合するように自動作曲する。
【００７３】
モチーフ入力部５１は、携帯通信端末１上のスイッチ（たとえば、前記カーソル移動キー１２ｕ，１２ｄ，１２ｌ，１２ｒや前記テンキー１２ｔ）を用いて入力したり、前記サーバ３に蓄積されている各種モチーフデータのうちいずれかを指定してダウンロードしたり、前記通信Ｉ／Ｆ１２を介して他の端末（たとえば、前記他の通信端末４）に記憶されているモチーフデータをロードしたり、前記ＲＯＭ１３，ＲＡＭ１４または外部記憶装置１５からロードしたりして、単旋律のモチーフデータ（数小節程度の短いメロディデータ）を入力する。
【００７４】
次に、これら自動伴奏機能、自動編曲機能および自動作曲機能を実現する制御処理を、伴奏生成用データ入力部３２、編曲用データ入力部４２および作曲用データ入力部５２が実行する制御処理を中心に、この順序で詳細に説明する。
【００７５】
まず、伴奏生成用データ入力部３２が実行する制御処理を説明する。
【００７６】
伴奏生成用データとして入力可能なデータは、本実施の形態では、１．音楽ジャンル、２．伴奏スタイル、３．拍子、４．調、５．テンポ、６．コード進行の６種類である。もちろん、これは例示に過ぎず、これより多くてもよいし、少なくてもよい。
【００７７】
伴奏生成用データ入力部３２は、この伴奏生成用データを、データの種類に応じた入力方法を用いて入力する。すなわち、１．音楽ジャンル、２．伴奏スタイル、３．拍子の３種類のデータは、１つの共通した入力方法を用いて入力し、４．調、５．テンポ、６．コード進行は、それぞれ異なった個別の入力方法（以下、各入力方法を実現するための入力処理を、それぞれ、「調入力処理」、「テンポ入力処理」および「コード進行入力処理」という）を用いて入力する。
【００７８】
まず、「音楽ジャンル」、「伴奏スタイル」および「拍子」を入力するための共通した入力方法は、本実施の形態では、次の３種類の伴奏生成用データ共通入力処理１〜３のうちいずれかの入力処理、すなわち予め固定的に選択したいずれかの入力処理を用いて実現するようにしている。もちろん、これに限らず、３種類の伴奏生成用データ共通入力処理に対応して３種類のモードを設けておき、ユーザが各モードを切り替えることにより、ユーザの好みに合う入力方法を選択できるようにしてもよい。
【００７９】
図７は、伴奏生成用データ共通入力処理１および２を説明するための図であり、そのうち（ａ）が、主として伴奏生成用データ共通入力処理１を説明するためのものであり、（ｂ）が、主として伴奏生成用データ共通入力処理２を説明するためのものである。そして、図８は、伴奏生成用データ共通入力処理３を説明するための図である。
【００８０】
以下、伴奏生成用データ共通入力処理１〜３の各処理を、この順序で個別に説明する。
【００８１】
［伴奏生成用データ共通入力処理１］
伴奏生成用データ共通入力処理１によるデータ入力方法は、前記図３の表示器１７の表示領域１７ａに、図７（ａ）に示すような伴奏生成用データ入力領域、具体的には、横長のたすき形状をなし、上記入力可能な６種類のデータに対応して６ブロック（項目）に分割された伴奏生成用データ入力領域を表示し、この伴奏生成用データ入力領域の各ブロックにカーソルを合わせて、その表示内容を変更することで、ユーザの好みのデータを入力するようにしている。ただし、本伴奏生成用データ共通入力処理１では、伴奏生成用データ入力領域の先頭のブロックから３番目のブロックまで（それぞれ「音楽ジャンル」から「拍子」に対応する）の入力方法を示している（後述する伴奏生成用データ共通入力処理２および３についても同様である）。
【００８２】
各ブロックの枠外には、該各ブロックからそれぞれ入力可能なデータの種類が分かるように、そのデータ名称（「音楽ジャンル」、「伴奏スタイル」、「拍子」、‥‥）が表示されている。
【００８３】
ユーザは、前記左／右キー１２ｒ，１２ｌを操作することで、入力したい項目のブロックにカーソルを合わせ、前記アップ／ダウンキー１２ｕ，１２ｄを操作することで、カーソル位置のブロックに表示される内容を変更し、その内容を確定するときには、次のブロックにカーソルを移動させる。そして、すべての項目に対して、入力内容の確定を終了したときには、前記エンターキー１２ｅを操作することで、各伴奏生成用データを一括して入力する。なお、各伴奏生成用データの一括入力は、このようなエンターキー１２ｅの操作に限らず、たとえば、表示器１７上に一括入力ボタンを表示しておき、この一括入力ボタンにカーソルを合わせて、エンターキー１２ｅを操作し、一括入力ボタンをオンすることによって行うようにしてもよい。また、この一括入力ボタンのオン指示は、エンターキー１２ｅとは異なったキーを用いて行うようにしてもよい。
【００８４】
図７（ａ）は、伴奏生成用データ共通入力処理１が最初に起動された状態を示しており、各ブロックにはデフォルトのデータが表示され、カーソルは、最初に入力すべき項目である「音楽ジャンル」に合わされている。図示例では、カーソルが合っている状態は、そのブロックに斜線を付すことで示されているが、これは便宜上に過ぎず、白抜き文字としてもよいし、ブロックの背景色を他のブロックと異ならせるようにしてもよい。要するに、カーソルが合っている状態であることが分かれば、その表示態様はどのようなものであってもよい。
【００８５】
「音楽ジャンル」の項目には、図示例では、デフォルトの音楽ジャンルとして、「ジャズ」が設定されている。この音楽ジャンルの内容を変更したい場合には、上述のように、ユーザは、アップ／ダウンキー１２ｕ，１２ｄを操作することで、変更することができる。
【００８６】
図７（ｂ）は、上述のように主として、伴奏生成用データ共通入力処理２を説明するためのものであるが、伴奏生成用データ共通入力処理１の説明にも用いることにする。同図は、伴奏生成用データのうち、「音楽ジャンル」、「伴奏スタイル」および「拍子」として設定可能なデータ内容の一例を示し、図示例では、音楽ジャンルとして、「ジャズ」、「ロック」および「ラテン」の３種類、伴奏スタイルとして、ジャズの範疇で「スイング」と「デキシー」の２種類、ロックの範疇で「８ビート」と「１６ビート」の２種類、ラテンの範疇で「ボサノバ」の１種類、拍子として、「４／４」、「３／４」および「１２／８」の３種類を設定できるようになっている。このように、各項目に設定可能なデータの種類が少ないのは、同図が伴奏生成用データ共通入力処理２を説明するためのものであるからであり、実際には、各項目とも、より多くの種類の中から選択できるように構成されている。
【００８７】
ユーザが、たとえば「音楽ジャンル」の内容を変更したい場合には、カーソルを「音楽ジャンル」に合わせ、ダウンキー１２ｄを操作すると、その操作毎にその表示内容が、「ジャズ」→「ロック」→「ラテン」→「ジャズ」の順に変化して行き、これとは逆にアップキー１２ｕを操作すると、その操作毎にその表示内容が「ジャズ」→「ラテン」→「ロック」→「ジャズ」の順に変化して行く。ユーザが、この中からデフォルトの「ジャズ」を選択した後、右キー１２ｒを操作してカーソルを「伴奏スタイル」に移動させると、「音楽ジャンル」の内容は「ジャズ」に確定し、「伴奏スタイル」には、ジャズが選択されたときのデフォルト内容である「スイング」が表示される。なお、ユーザが「音楽ジャンル」として「ロック」を選択したときには、「伴奏スタイル」には、「ロック」が選択されたときのデフォルト内容である、たとえば「８ビート」が表示される。
【００８８】
そして、「伴奏スタイル」の表示内容も、「音楽ジャンル」と同様に、ダウンキー１２ｄを操作する毎に、「スイング」→「デキシー」→「スイング」の順に変化して行く。ただし、「伴奏スタイル」として選択可能な内容は、図示例では２種類であるため、アップキー１２ｕを操作しても、ダウンキー１２ｄの場合と同様に、その操作毎に、「スイング」→「デキシー」→「スイング」の順に変化して行く。
【００８９】
なお、「伴奏スタイル」と「音楽ジャンル」とは関連性が深く、「音楽ジャンル」が決まれば、「伴奏スタイル」として選択可能なものは限られている。図示例では、「ジャズ」に対して、「スイング」と「デキシー」の２種類、「ロック」に対しては、「８ビート」と「１６ビート」の２種類、「ラテン」に対しては、「ボサノバ」の１種類のみを選択でき、「音楽ジャンル」に「ジャズ」が選択されているときに、他の「音楽ジャンル」で選択されるべき「伴奏スタイル」、たとえば「ロック」で選択されるべき「８ビート」または「１６ビート」を選択できないようにしている。このため、「伴奏スタイル」の項目に表示される内容も、「伴奏スタイル」として選択可能な範囲内のものに規制され、上述のように、「音楽ジャンル」として「ジャズ」が選択された場合には、「伴奏スタイル」としては、「スイング」と「デキシー」の２種類のみをトグルで表示させ、他の「音楽ジャンル」、たとえば「ロック」の「伴奏スタイル」（「８ビート」および「１６ビート」）を表示させないようにしている。
【００９０】
ユーザが、「伴奏スタイル」として「デキシー」を選択した後、右キー１２ｒを操作してカーソルを「拍子」に移動させると、「拍子」のブロックには、図７（ａ）に示すように、デフォルトの表示内容である「４／４拍子」が表示される。「拍子」として選択可能なものは、図７（ｂ）の例では、「４／４」、「３／４」、「１２／８」の３種類であり、ユーザは、この中から、上記「音楽ジャンル」および「伴奏スタイル」の内容を確定したときと同様の方法により、好みのものを選択して確定する。なお、本実施の形態では、「拍子」として選択可能なものは、「音楽ジャンル」や「伴奏スタイル」として選択されたものに依存しないようにしているが、これに限らず、依存するようにしてもよい。
【００９１】
図９は、伴奏生成用データ共通入力処理１の手順を示すフローチャートであり、上述した伴奏生成用データ共通入力処理１をフローチャートの形式で視覚的に表現したものである。
【００９２】
同図において、まず、表示器１７の表示領域１７ａに、横長のたすき形状をなした伴奏生成用データ入力領域であって、該領域が６ブロックに分割されたものを表示し（図７（ａ）参照）、この６ブロックのうち先頭から３番目までに、デフォルト値を設定して表示し、カーソルを所定項目（図示例では先頭位置）にセットする（ステップＳ１，Ｓ２）。
【００９３】
次に、アップ／ダウンキー１２ｕ，１２ｄが操作されたか否かを判別し（ステップＳ３）、操作されたときには、その操作に応じてカーソル位置の項目（ブロック）のデータを、上述のように順次変更して表示する（ステップＳ４）一方、操作されないときには、ステップＳ３をスキップしてステップＳ４に進む。
【００９４】
ステップＳ４では、左／右キー１２ｒ，１２ｌが操作されたか否かを判別し、操作されたときには、その直前のカーソル位置の項目のデータを確定する（ステップＳ６）とともに、カーソル位置をその操作に応じた位置に移動する（ステップＳ７）一方、操作されないときには、ステップＳ６，Ｓ７をスキップしてステップＳ８に進む。
【００９５】
ステップＳ８では、エンターキー１２ｅが操作されたか否か、すなわちすべての項目に対する入力を終了したか否かを判別し、エンターキー１２ｅが操作されたときには、入力された伴奏生成用データを、たとえば前記ＲＡＭ１４の所定位置に確保された伴奏生成用データ記憶領域に一括して保存した後に、本伴奏用データ共通入力処理１を終了する一方、エンターキー１２ｅが操作されないときには、前記ステップＳ３に戻って、上述の処理を繰り返す。
【００９６】
［伴奏生成用データ共通入力処理２］
伴奏生成用データ共通入力処理２によるデータ入力方法は、図７（ｂ）に示すように、「音楽ジャンル」、「伴奏スタイル」および「拍子」として入力可能な各データに対して、前記テンキー１２ｔを構成する各キーを割り当て、この割り当てられたキーを操作することにより、該キーに対応するデータを、該データに対応する項目に直接入力するものである。図７（ａ）中、各データに対応して記載されている丸数字が、当該データの割り当てられた数字キーを示している。
【００９７】
なお、本伴奏用データ共通入力処理２においても、伴奏生成用データ入力領域は、上記伴奏用データ共通入力処理１と同様のもの、すなわち図７（ａ）に図示された伴奏生成用データ入力領域を使用する。もちろん、これは説明の便宜上に過ぎず、他の表示形態のものを使用してもよい。
【００９８】
本伴奏用データ共通入力処理２が最初に起動されると、まず、上記伴奏用データ共通入力処理１と同様に、表示器１７の表示領域１７ａに、図７（ａ）に示すような伴奏生成用データ入力領域が表示されて、この伴奏生成用データ入力領域の先頭から３番目までの各ブロックに、それぞれデフォルトのデータが表示される。この状態で、ユーザが、テンキー１２ｔのうち１列目の数字キー、すなわち「１」、「４」または「７」のいずれかのキーを操作すると、その数字キーに割り当てられたデータが「音楽ジャンル」のブロックに表示される。具体的には、「４」キーを操作すると、「音楽ジャンル」のブロックに「ロック」が表示される。
【００９９】
次に、テンキー１２ｔのうち２列目のキー、すなわち「２」、「５」、「８」のいずれかのキーを操作すると、その数字キーに割り当てられたデータが「伴奏スタイル」のブロックに表示される。ここで、「伴奏スタイル」は、上述したように、「音楽ジャンル」と関連性が深いので、２列目のキーに割り当てられるデータは、「音楽ジャンル」に設定されたデータに応じて変化するようにしている。具体的には、「音楽ジャンル」として「ジャズ」が設定されているときには、すなわち「音楽ジャンル」のブロックに「ジャズ」が表示されているときには、「２」キーに「スイング」、「５」キーに「デキシー」が割り当てられ、「音楽ジャンル」として「ロック」が設定されているときには、「２」キーに「８ビート」、「５」キーに「１６ビート」が割り当てられ、「音楽ジャンル」として「ラテン」が設定されているときには、「８」キーに「ボサノバ」が割り当てられる。したがって、同じ数字キーを操作したとしても、「音楽ジャンル」に設定されているデータが異なれば、「伴奏スタイル」には異なったデータが入力される。そして、「音楽ジャンル」として「ジャズ」や「ロック」が設定されている場合の「８」キーや、「音楽ジャンル」として「ラテン」が設定されている場合の「２」キーおよび「５」キーのように、データが割り当てられていないキーも存在する。
【０１００】
なお、テンキー１２ｔのうち２列目の各キーを操作する回数で、「伴奏スタイル」に設定するデータを変更するようにしてもよい。具体的には、「２」キーに、「音楽ジャンル」として「ジャズ」が設定されたときの「伴奏スタイル」のデータ（「スイング」または「デキシー」）を割り当て、「５」キーに、「音楽ジャンル」として「ロック」が設定されたときの「伴奏スタイル」のデータ（「８ビート」または「１６ビート」）を割り当て、「８」キーに、「音楽ジャンル」として「ラテン」が設定されたときの「伴奏スタイル」のデータ（「ボサノバ」）を割り当てておく。そして、「音楽ジャンル」に、たとえば「ロック」が設定されている状態で、最初に「５」キーを操作したときには、「伴奏スタイル」のブロックに「８ビート」を表示し、再度「５」キーを操作したときには、同じブロックに「１６ビート」を表示し、さらに「５」キーを操作したときには、同じブロックに「８ビート」を表示するというように、「５」キーを操作する回数によって「伴奏スタイル」に設定されるデータ内容を変更するようにする。
【０１０１】
さらに、テンキー１２ｔのうち３列目のキー、すなわち「３」、「６」、「９」のいずれかのキーを操作すると、その数字キーに割り当てられたデータが「拍子」のブロックに表示される。本実施の形態では、「３」キーに「４／４拍子」、「６」キーに「３／４拍子」、「９」キーに「１２／８拍子」が割り当てられており、たとえば「６」キーを操作すると、「拍子」のブロックに「３／４拍子」が表示される。
【０１０２】
なお、テンキー１２ｔの各キーと、該各キーにそれぞれ割り当てられたデータ内容との対応関係が一目で分かるように、表示器１７上にその対応関係を表示するようにしてもよい。
【０１０３】
図１０は、伴奏生成用データ共通入力処理２の手順を示すフローチャートであり、上述した伴奏生成用データ共通入力処理２をフローチャートの形式で視覚的に表現したものである。なお、同図中、図９と同様の処理を行うステップには、図９のステップと同一のステップ番号を付している。
【０１０４】
図１０において、まず、たとえば前記ＲＯＭ１３に格納された割当テーブル、すなわちテンキー１２ｔを構成する各キーと、該各キーにそれぞれ割り当てられる各データとを対応付けるテーブルに基づいて、各キーにデータを割り当て（ステップＳ１１）、図９のステップＳ１と同様に、図７（ａ）に示すような、全体が６ブロックに分割された伴奏生成用データ入力領域を、表示器１７の表示領域１７ａに表示し（ステップＳ１）、図９のステップＳ２と同様に、この６ブロックのうち先頭から３番目までに、デフォルト値を設定して表示する（ステップＳ１２）。ただし、ステップＳ１２では、図９のステップＳ２と異なり、カーソルは表示していない。
【０１０５】
次に、テンキー１２ｔのいずれかが操作されたか否かを判別し（ステップＳ１３）、操作されたときには、そのキーに割り当てられているデータを、対応する表示場所（ブロック）に表示する（ステップＳ１４）一方、操作されないときには、ステップＳ１４をスキップしてステップＳ８に進む。
【０１０６】
ステップＳ８およびＳ９の各処理は、図９のステップＳ８およびＳ９と同様であるため、その説明を省略する。
【０１０７】
なお、本伴奏生成用データ共通入力処理２では、上述のように、伴奏生成用データ入力領域の各ブロックを指示するカーソルを表示せずに、テンキー１２ｔを構成する各キーには、設定される項目（表示されるブロック）が定まったデータを割り当て、キーを操作するだけで、そのキーに割り当てられたデータが対応するブロックに表示されるようにしているが、この場合には、上述のように、同じキーを押す回数に応じてデータ内容を変化させるというような特別な手法を用いない限り、設定可能なデータ数が多くとも１０種類に制限されてしまう。したがって、より多くのデータを設定するようにするには、前記伴奏生成用データ共通入力処理１と同様に、伴奏生成用データ入力領域の各ブロックを指示するカーソルを表示し、カーソル位置に応じて、テンキー１２ｔの各キーに割り当てるデータの種類を変更するようにすればよい。具体的には、「音楽ジャンル」の位置にカーソルが合っているときには、「１」キーに「ジャズ」、「２」キーに「ロック」、「３」キーに「ポップス」、「４」キーに「ラテン」、「５」キーに「ワルツ」‥‥というようにデータを割り当て、「拍子」の位置にカーソルが合っているときには、「１」キーに「４／４拍子」、「２」キーに「３／４拍子」、「３」キーに「１２／８拍子」、「４」キーに「２／４拍子」、「５」キーに「３／８拍子」‥‥というようにデータを割り当て、カーソルの位置と操作されたテンキー１２ｔの位置に応じて、設定すべきデータを決定するようにすればよい。
【０１０８】
［伴奏生成用データ共通入力処理３］
伴奏生成用データ共通入力処理３によるデータ入力方法は、図８に示すように、表示器１７の表示領域１７ａに、図７（ａ）に示すような伴奏生成用データ入力領域を表示し、各ブロックにカーソルを合わせて、その表示内容を変更する点は、前記伴奏生成用データ共通入力処理１と同様であるが、その変更の仕方が異なっている。すなわち、本伴奏生成用データ共通入力処理３では、いずれかのブロックにカーソルを合わせると、そのブロックに設定可能なデータが、たとえばデータパレットの形式で、表示領域１７ａの外に表示され、そのデータパレット１７ｂから、ユーザが好みのデータを選択すると、そのデータがカーソル位置のブロックに設定されて表示される。そして、カーソルを移動させると、移動前のブロックに表示されているデータが確定するとともに、移動後のブロックに表示すべきデータの種類に応じたデータパレットが表示される。
【０１０９】
データパレット１７ｂが表示されると、ユーザは、たとえばスタイラスペン（stylus pen）や指（ともに図示せず）で、データパレット１７ｂ内の好みのデータを指示（ヒット）し、ドラッグしながらカーソル位置のブロックに移動させると、そのブロックにヒットしたデータが表示される。前述のように、表示器１７はタッチパネル形式のＬＣＤからなっているので、このようなスタイラスペンや指を用いたデータの入力を行うことができる。なお、データの入力方法は、これに限らず、スタイラスペンや指でデータをヒットした後、一旦スタイラスペンや指を表示器１７上から離し、再度カーソル位置のブロックに接触させたときに、ヒットしたデータがそのブロックに入力されるようにしてもよい。また、表示されたデータパレット１７ｂ内のデータとテンキー１２ｔの各キーとを対応付け、キーを操作すると、該キーに対応したデータがカーソル位置のブロックに入力されるようにしてもよい。この場合には、前記伴奏生成用データ共通入力処理１と同様に、カーソル位置を移動させることによって、入力されたデータが確定されるようにすればよい。
【０１１０】
図１１は、伴奏生成用データ共通入力処理３の手順を示すフローチャートであり、上述した伴奏生成用データ共通入力処理３をフローチャートの形式で視覚的に表現したものである。なお、同図中、図９と同様の処理を行うステップには、図９のステップと同一のステップ番号を付している。
【０１１１】
図１１において、まず、図９のステップＳ１およびＳ２と同様に、図７（ａ）に示すような、全体が６ブロックに分割された伴奏生成用データ入力領域を、表示器１７の表示領域１７ａに表示し、この６ブロックのうち先頭から３番目までに、デフォルト値を設定して表示し、カーソルを所定項目（図示例では先頭位置）にセットする。そして、カーソル位置に応じたデータパレットを表示する（ステップＳ２１）。
【０１１２】
次に、カーソル位置が変更されたか否かを判別し（ステップＳ２２）、変更されたときには、上記ステップＳ２１と同様に、カーソル位置に応じたデータパレットを表示する（ステップＳ２３）一方、変更されないときには、ステップＳ２３をスキップしてステップＳ２４に進む。
【０１１３】
ステップＳ２４では、ユーザがデータパレット内に表示されている複数のデータからいずれかのデータをドラッグしたか否かを判別し、ドラッグされたときには、そのデータをカーソル位置のブロックに表示させる（ステップＳ２５）一方、ドラッグされないときには、ステップＳ２５をスキップしてステップＳ８に進む。
【０１１４】
ステップＳ８およびＳ９の各処理は、それぞれ、図９のステップＳ８およびＳ９の各処理と同様であるため、その説明を省略する。
【０１１５】
［調入力処理］
調入力処理によるデータ入力方法は、ユーザが楽譜に表記されている＃や♭の数を入力すると、ＣＰＵ１１が自動的に調を特定し、この特定された調を入力するものである。この入力方法によれば、楽譜に表記されている調号の意味を理解できない初心者でも、調を入力することができる。
【０１１６】
前述のようにして、伴奏生成用データ入力領域の先頭から３番目のブロックまでのデータ入力が終了し、カーソルが３番目のブロックの位置にあるときに、ユーザが右キー１２ｒを操作すると、カーソルは「調」のブロックの位置に移動する。
【０１１７】
この状態で、入力したい調号を構成する“♯”または“♭”の個数を入力する。たとえば、テンキー１２ｔの「＃」キーに“♯”、「＊」キーに“♭”を割り当てておき、入力したい調号に応じて、いずれかのキーを所定回数操作することで、ユーザは、好みの調を「調」のブロックに入力できる。たとえば、調号“＃＃”で表記された調を入力する場合には、「＃」キーを２回操作し、調号“♭♭♭”で表記された調を入力する場合には、「＊」キーを３回操作する。ただし、調号は同じであっても、長音階の調と短音階の調があり、調号からだけでは、ユーザがいずれの音階の調を入力したいのか分からないので、いずれの音階であるかを特定する必要がある。この特定の方法としては、伴奏を付加するメロディ、すなわち、前記図４のメロディ入力部３１から入力されたメロディを解析することによって、「調」を特定する方法が考えられる。もちろん、長音階か短音階かをユーザが特定して入力するようにしてもよい。
【０１１８】
「調」の入力方法は、上記方法の他にも、（１）「調」の名称を直接入力する方法、（２）「主音」の名称のみ直接入力し、長音階か短音階かをメロディに基づいて検出する方法、（３）「主音」と「音階」の各名称を直接入力する方法等が考えられる。
【０１１９】
上記（１）の方法は、調の名称を、たとえば英米名で入力するものである。たとえば、テンキー１２ｔの各キーに「アルファベット」を割り当てておき、ハ長調（英米名“ＣＭ（ａｊｏｒ）”）を入力する場合には、“Ｃ”，“Ｍ”と入力し、イ短調（英米名“Ａｍ（ｉｎｏｒ）”）を入力する場合には、“Ａ”，“ｍ”と入力する。なお、この入力方法は、後述するコード進行入力処理による入力方法と同様であるので、その詳細な説明はコード進行入力処理に譲ることにする。
【０１２０】
上記（２）の方法は、「主音」の名称を上記（１）の方法と同様にして入力し、長音階か短音階かは、上述したように、入力されたメロディに基づいて検出して特定するものである。ここで、長音階か短音階かの判別は、本発明の特徴ではないため、既知の方法を用いて行うようにすればよい。
【０１２１】
上記（３）の方法は、「主音」と「音階」の各名称とを上記（１）の方法と同様にして入力するものである。
【０１２２】
なお、「調」、「主音」および「音階」の各名称は、英米名として説明したが、これは入力がし易いからであり、日本名をひらがなやカタカナで入力したり、漢字変換機能がある場合には漢字で入力したりするようにしてもよい。もちろん、ドイツ名やイタリア名等、どのような名称で入力するようにしてもよい。
【０１２３】
［テンポ入力処理］
テンポ入力処理によるデータ入力方法は、ユーザが好みのテンポ値（整数値）をテンキー１２ｔを操作することで入力するものである。
【０１２４】
「調」のブロックにカーソルが合っているときに、ユーザが右キー１２ｒを操作すると、カーソルは「テンポ」のブロックの位置に移動する。
【０１２５】
この状態で、テンキー１２ｔを用いて、好みのテンポ値を入力すると、その値が「テンポ」のブロックに表示される。たとえば、「１」キー、「２」キー、「０」キーの順に操作すると、テンポ値として“１２０”が入力される。この場合、テンポ値は数値で入力する必要があり、初心者にとっては、入力したテンポ値が実際どのくらいのテンポに相当するかをイメージしづらい。このため、テンポ値を入力したときに、そのテンポ値に応じたメトロノーム音（音色は、実際のメトロノームに合わせる必要はない）を発生させるようにしてもよい。
【０１２６】
また、特定のキー（たとえば、「＊」キー）を、入力したいテンポに応じて叩き、この叩く時間間隔を検出し、この検出結果に基づいてテンポ値を算出するようにしてもよい。さらに、表示器１７上に、所定の領域を表示させ、この領域を前記スタイラスペンや指でタッピングし、このタッピングの時間間隔を検出して、テンポ値を算出するようにしてもよい。
【０１２７】
［コード進行入力処理］
コード進行入力方法は、本実施の形態では、次の４種類のコード進行入力処理１〜４のうちいずれかの入力処理、すなわち予め固定的に選択したいずれかの入力処理を用いて実現するようにしている。もちろん、これに限らず、４種類のコード進行入力処理に対応して４種類のモードを設けておき、ユーザが各モードを切り替えることにより、ユーザの好みに合う入力方法を選択できるようにしてもよい。
【０１２８】
［コード進行入力処理１］
コード進行入力処理１によるデータ入力方法は、前記伴奏生成用データ共通入力処理１と同様に、前記図３の表示器１７の表示領域１７ａに、図１２（ａ）に示すような、横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、入力すべき位置のブロックをカーソルによって指定し、その表示内容を、たとえばアップ／ダウンキー１２ｕ，１２ｄを用いて変更することで、ユーザの好みのデータを入力するものである。
【０１２９】
コード進行入力領域は、図１２（ａ）に示すように、たとえば、１小節を４拍（４／４拍子の曲の場合）とし、その２拍区間毎に１コード（和音）を入力できるように構成されている。そして、１コードは、根音とタイプによって指定するので、１コードを入力するための領域は、根音を入力するボックスとタイプを入力するボックスにより構成されている。このような領域が、入力されたメロディの長さ分連結されて、コード進行入力領域を形成している。なお、表示領域１７ａは、コード進行入力領域全体を表示できる幅を有していないため、表示領域１７ａには、コード進行入力領域の一部が表示され、表示されていない領域は、たとえば左／右キー１２ｒ，１２ｌの操作によるカーソル移動とともに、コード進行入力領域全体をスクロールさせることで表示するようにしている。ここで、スクロールの方法は、これに限らず、スクロール専用のキーを設けて（割り当てて）このキーを用いて行わせるようにしたり、表示器１７上にスクロールを指示する矢印を表示させ、その矢印にカーソルを合わせてクリックすることで、行わせるようにしたりしてもよい。また、カーソルがコード進行入力領域全体のどの位置に合っているのかをユーザが一目で分かるように、コード進行入力領域に小節番号や拍番号など、データを入力する場所を特定できる情報を表示するようにしてもよい。
【０１３０】
本コード進行入力処理１が最初に起動されると、コード進行入力領域の先頭ブロックから所定個（すなわち、表示領域１７ａに表示可能な個数）のブロックが表示されるとともに、先頭ブロック、すなわち最初に入力すべきコードの根音のブロックにカーソルが表示される。カーソルは、前記伴奏生成用データ入力領域上のカーソルと同様に、斜線で表現されている（図１２（ａ）参照）が、これは便宜上に過ぎず、その表示態様はどのようなものであってもよい。なお、図１２（ａ）は、本コード進行入力処理が最初に起動された状態を示しているものではなく、コード入力の途中で、最初に入力したコードの根音を修正するために、その根音のブロックにカーソルを移動させた状態を示している。すなわち、本コード進行入力処理１が最初に起動された状態では、コード進行入力領域の各ブロックには何も表示されておらず、ただその最初のブロックにカーソルが表示されているだけである。もちろん、前記伴奏生成用データ共通入力処理１を最初に起動した場合のように、コード進行入力領域の各ブロックにデフォルト値を表示するようにしてもよい。
【０１３１】
カーソルが根音のブロックに合っているときに、ダウンキー１２ｄを操作すると、そのブロックに表示されている根音の次の根音が表示される。根音を表示する順序は、たとえば音高の低い順であり、図１２（ｂ）に示す順序、すなわち、“Ｃ→Ｃ＃→Ｄ→Ｄ＃→‥‥→Ｃ”である。なお、“＃”の代わりに、“♭”を用いて表現するようにしてもよい。すなわち、“Ｃ→Ｄ♭→Ｄ→Ｅ♭→‥‥→Ｃ”というようにである。また、幹音（Ｃ〜Ｂ）と派生音（変化記号＃，♭の付いたもの）とを混在させたものの中から、ある一つのキー（たとえば、アップ／ダウンキー１２ｕ，１２ｄ）によって根音を指定するものに限らず、幹音のいずれかを指定するキーと、変化記号のいずれかを指定するキーとを別々に設け（割り当て）、この両キーを用いて根音を指定するようにしてもよい。
【０１３２】
今の状態は、コード進行入力領域のすべてのブロックに何も表示されていない状態であるので、最初にダウンキー１２ｄを操作すると“Ｃ”が表示され、続いてダウンキー１２ｄを操作すると“Ｃ＃”が表示され、以下、ダウンキー１２ｄを操作する毎に上記順序で表示が切り替わって行く。逆に、アップキー１２ｕが操作されると、上記順序と逆の順序で表示が切り替わって行く。そして、好みの根音が表示されたときに、アップ／ダウンキー１２ｕ，１２ｄによる操作を中止し、右キー１２ｒを操作して、カーソルを次のタイプのブロックに移動させると、直前のブロック（この場合には根音のブロック）に表示されているデータが入力値として確定する。
【０１３３】
同様にして、カーソルがタイプのブロックに合っているときに、ダウンキー１２ｄを操作すると、そのブロックに表示されているタイプの次のタイプが表示される。タイプを表示する順序は、たとえば図１２（ｂ）に示す順序、すなわち、“Ｍ（ａｊｏｒ）→ｍ（ｉｎｏｒ）→７（ｔｈ）→ｍ（ｉｎｏｒ）７（ｔｈ）→‥‥→Ｍ”の順序である。
【０１３４】
今の状態は、タイプのブロックには何も表示されていない状態であるので、最初にダウンキー１２ｄを操作すると“Ｍ”が表示され、続いてダウンキー１２ｄを操作すると“ｍ”が表示され、以下、ダウンキー１２ｄを操作する毎に上記順序で表示が切り替わって行く。逆に、アップキー１２ｕが操作されると、上記順序と逆の順序で表示が切り替わって行く。そして、好みのタイプが表示されたときに、アップ／ダウンキー１２ｕ，１２ｄによる操作を中止し、右キー１２ｒを操作して、カーソルを次の根音のブロックに移動させると、直前のタイプのブロックに表示されているデータが入力値として確定する。
【０１３５】
以上のようにして、コードを１つずつ指定して行き、曲全体に亘って指定を終了したときには、前記エンターキー１２ｅを操作することで、各入力コードを一括して入力する。
【０１３６】
図１５は、コード進行入力処理１の手順を示すフローチャートであり、上述したコード進行入力処理１をフローチャートの形式で視覚的に表現したものである。
【０１３７】
同図において、まず、表示器１７の表示領域１７ａに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたものを表示し（図１２（ａ）参照）、この複数のブロックのうち先頭から所定番目までを表示し、カーソルを先頭のブロックにセットする（ステップＳ３１）。
【０１３８】
次に、アップ／ダウンキー１２ｕ，１２ｄが操作されたか否かを判別し（ステップＳ３２）、操作されたときには、現在カーソルが根音ブロックに合っているか否かを判別する（ステップＳ３３）。
【０１３９】
ステップＳ３３で、現在カーソルが根音ブロックに合っているときには、アップ／ダウンキー１２ｕ，１２ｄの操作に応じて、次の順番の根音データを表示する（ステップＳ３４）一方、現在カーソルが根音ブロックに合っていないとき、すなわちタイプブロックに合っているときには、アップ／ダウンキー１２ｕ，１２ｄの操作に応じて、次の順番のタイプデータを表示する（ステップＳ３５）。
【０１４０】
一方、ステップＳ３２で、アップ／ダウンキー１２ｕ，１２ｄが操作されないときには、ステップＳ３３〜Ｓ３５をスキップしてステップＳ３６に進む。
【０１４１】
ステップＳ３６では、左／右キー１２ｒ，１２ｌが操作されたか否かを判別し、操作されたときには、その直前のカーソル位置のデータを確定する（ステップＳ３７）とともに、カーソル位置をその操作に応じた位置に移動する（ステップＳ３８）一方、操作されないときには、ステップＳ３７，Ｓ３８をスキップしてステップＳ３９に進む。
【０１４２】
ステップＳ３９では、エンターキー１２ｅが操作されたか否か、すなわち曲全体に対する入力を終了したか否かを判別し、エンターキー１２ｅが操作されたときには、入力されたコード進行データを、たとえば前記ＲＡＭ１４の所定位置に確保されたコード進行データ記憶領域に保存した後に、本コード進行入力処理１を終了する一方、エンターキー１２ｅが操作されないときには、前記ステップＳ３２に戻って、上述の処理を繰り返す。
【０１４３】
次に、コード進行入力処理１の変形例について説明する。
【０１４４】
コード進行入力処理１では、ブロックの移動を左／右キー１２ｒ，１２ｌを操作することによって行い、コードの入力をアップ／ダウンキー１２ｕ，１２ｄを操作することによって行うようにしたが、本変形例では、ブロックの移動は同様に左／右キー１２ｒ，１２ｌを操作することによって行うものの、コードの入力を、専用のデータ入力キーを設け（割り当て）、これを繰り返し操作することにより行うようにしている。すなわち、カーソルが根音ブロックに合っているときに、データ入力キーを操作すると、その操作毎に、Ｃ→Ｃ＃→Ｄ→‥‥→Ａ＃→Ｂ→Ｃと変化して行き、カーソルがタイプブロックに合っているときに、データ入力キーを操作すると、その操作毎に、Ｍ→ｍ→７→ｍ７→Ｍと変化して行く。
【０１４５】
［コード進行入力処理２］
コード進行入力処理２によるデータ入力方法は、上記コード進行入力処理１と同様に、表示器１７の表示領域１７ａに、図１３に示すような横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、そのブロック、すなわち根音ブロックまたはタイプブロックのいずれかを１つずつ指定して、その表示内容を変更することで、ユーザの好みのデータを入力するものである。しかし、本コード進行入力処理２は、各ブロックの指定方法および該各ブロックの表示内容の変更方法が、上記コード進行入力処理１と異なっている。
【０１４６】
すなわち、本コード進行入力処理２では、図１３に示すように、入力すべきブロックを指定するときには、スタイラスペンＰ（または指）でそのブロックを指定（ヒット）し、その入力内容、すなわち表示内容を変更するときには、同じブロックを繰り返しヒットする度に、表示内容が変更されるようになっているので、ユーザの好みの内容が表示されたところで、スタイラスペンＰによるヒット処理を終了するようにする。
【０１４７】
また、表示内容の確定は、ユーザが異なるブロックをスタイラスペンＰでヒットしたときになされ、曲全体に亘る入力の終了は、上記コード進行入力処理１と同様に、エンターキー１２ｅによってなされる。もちろん、曲全体に亘る入力の終了は、これに限らず、たとえば入力終了ボタンを表示器１７上に表示させ、この終了ボタンをスタイラスペンＰでヒットするようにしてもよい。
【０１４８】
図１６は、コード進行入力処理２の手順を示すフローチャートであり、上述したコード進行入力処理２をフローチャートの形式で視覚的に表現したものである。なお、同図中、図１５と同様の処理を行うステップには、図１５のステップと同一のステップ番号を付している。
【０１４９】
図１６において、まず、図１５のステップＳ３１と同様に、表示器１７の表示領域１７ａに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたもののうち、先頭から所定番目までを表示する（ステップＳ３１′）。ただし、図１５のステップＳ３１と異なり、カーソルは表示されない。
【０１５０】
次に、ユーザがスタイラスペンＰでいずれかのブロック、すなわち複数の根音ブロックまたは複数のタイプブロック中のいずれか１つのブロックをタッチしたか否かを判別し（ステップＳ５１）、タッチしたときには、図１５のステップＳ３３と同様に、そのブロックが根音ブロックか否かを判別する（ステップＳ３３）。
【０１５１】
ステップＳ３３で、ユーザがタッチしたブロックが根音ブロックのときには、そのタッチした根音ブロックが前回タッチしたブロックと同じであるか否かを判別し（ステップＳ５２）、同じブロックのときには、図１５のステップＳ３４と同様に、次の順番の根音データを表示する（ステップＳ３４）一方、異なるブロックのときには、初期根音として設定されている根音データを表示する（ステップＳ５３）。
【０１５２】
一方、ステップＳ３３で、ユーザがタッチしたブロックが根音ブロックでないとき、すなわちタイプブロックのときには、そのタッチしたタイプブロックが前回タッチしたブロックと同じであるか否かを判別し（ステップＳ５４）、同じブロックのときには、図１５のステップＳ３５と同様に、次の順番のタイプデータを表示する（ステップＳ３５）一方、異なるブロックのときには、初期タイプとして設定されているタイプデータを表示する（ステップＳ５５）。
【０１５３】
続くステップＳ３９，Ｓ４０の各処理は、図１５のステップＳ３９，Ｓ４０の各処理と同様であるので、その説明を省略する。
【０１５４】
［コード進行入力処理３］
コード進行入力処理３によるデータ入力方法は、上記コード進行入力処理１と同様に、表示器１７の表示領域１７ａに、図１４に示すような横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、そのブロック、すなわち根音ブロックまたはタイプブロックのいずれかを１つずつ指定しながら、ユーザの好みのデータを入力するものである。しかし、本コード進行入力処理３は、下記の点で、上記コード進行入力処理１と異なっている。
【０１５５】
すなわち、本コード進行入力処理３では、図１４に示すように、任意の根音データを選択可能な根音データパレット１７ｃと、任意のタイプデータを選択可能なタイプデータパレット１７ｄを表示し、ユーザが、たとえばスタイラスペンまたは指で、根音データパレット１７ｃ内の好みのデータを指示（ヒット）し、ドラッグしながら目的の根音ブロックに移動させ、ドロップすると、そのデータが目的の根音ブロックに張り付けられて表示され、タイプデータパレット１７ｄ内の好みのデータをヒットし、ドラッグしながら目的のタイプブロックに移動させ、ドロップすると、そのデータが目的のタイプブロックに張り付けられて表示される。ただし、根音データパレット１７ｃ内のデータをタイプブロックにドロップしたとき、または、これとは逆に、タイプデータパレット１７ｄ内のデータを根音ブロックにドロップしたときには、そのデータはそのブロックに張り付けられないようにしている。このとき、ユーザの操作が間違っていることを警告するようにしてもよい。警告の方法としては、たとえば、このブロックには張り付けられない旨の表示をするようにしたり、警告音を発生するようにしたり、または、「このブロックには張り付けられません」と音声で発音するようにしたりする方法が考えられる。
【０１５６】
本実施の形態では、根音データパレット１７ｃには、幹音（Ｃ〜Ｂ）と変化記号（＃，♭）とが別々に配列され、根音として派生音（変化記号の付いた音）、たとえば“Ｃ＃”を入力するときには、根音データパレット１７ｃから、まず“Ｃ”をヒットして目的の根音ブロックにドロップし、次に“＃”をヒットして同じ根音ブロックにドロップする。もちろん、これに限らず、根音データパレットには、幹音データとともに派生音データ（たとえば、Ｃ＃，Ｄ＃，Ｆ＃，Ｇ＃，Ａ＃）も配列しておくようにしてもよい。この場合には、１回の操作で、派生音を根音ブロックに入力することができる。ただし、根音データパレットに配列されるデータの数が、本実施の形態の根音データパレット１７ｃと比較して多くなってしまう。
【０１５７】
図１７は、コード進行入力処理３の手順を示すフローチャートであり、上述したコード進行入力処理３をフローチャートの形式で視覚的に表現したものである。なお、同図中、図１５と同様の処理を行うステップには、図１５のステップと同一のステップ番号を付している。
【０１５８】
図１７において、まず、図１５のステップＳ３１と同様に、表示器１７の表示領域１７ａに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたもののうち、先頭から所定番目までを表示する（ステップＳ６１）。ただし、図１５のステップＳ３１と異なり、カーソルを表示せず、また、データパレット、すなわち根音データパレット１７ｃおよびタイプデータパレット１７ｄを表示する。
【０１５９】
次に、データパレットからいずれかのブロック、すなわち根音ブロックまたはタイプブロックにデータ、すなわち根音データまたはタイプデータをドラッグ＆ドロップしたか否かを判別し（ステップＳ６２）、いずれかのブロックにいずれかのデータをドラッグ＆ドロップしたときには、そのブロックにそのデータを表示させる（ステップＳ６３）一方、いずれかのブロックにいずれかのデータをドラッグ＆ドロップしないときには、ステップＳ６３をスキップして、ステップＳ３９に進む。
【０１６０】
続くステップＳ３９，Ｓ４０の各処理は、図１５のステップＳ３９，Ｓ４０の各処理と同様であるので、その説明を省略する。
【０１６１】
［コード進行入力処理４］
コード進行入力処理４によるデータ入力方法は、上記コード進行入力処理１と同様に、表示器１７の表示領域１７ａに、横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、そのブロックを１つずつ指定して、その表示内容を変更することで、ユーザの好みのデータを入力するものである。しかし、本コード進行入力処理４は、下記の点で、上記コード進行入力処理１と異なっている。
【０１６２】
すなわち、本コード進行入力処理４では、根音データとタイプデータとを入力することにより目的のコードを入力するのではなく、コード構成音を入力し、この入力した構成音からコードを検出することで、目的のコードを入力するようにしている。そして、コード構成音の入力方法として、各構成音を１つずつ指定して入力する、いわゆるステップ入力方法と、各構成音を同時に指定して入力する、いわゆるリアルタイム入力方法のいずれかを選択できるように構成されている。すなわち、ステップ入力方法およびリアルタイム入力方法に対応して、それぞれステップ入力モードおよびリアルタイム入力モードを設け、ユーザはいずれかの入力モードを選択することにより、好みの入力方法でコード進行を入力することができる。以下、ステップ入力方法、リアルタイム入力方法の順にさらに詳細に説明する。
【０１６３】
ステップ入力方法は、上述のように、コード構成音を１つずつ指定した後、そのコードを自動的に検出することにより、すなわち、コード検出プログラムをＣＰＵ１１に実行させることにより、目的のコードを入力するようにしたものである。ここで、コード構成音は、たとえばテンキー１２ｔの各キーに割り当て、該各キーを押さえることで、目的のコード構成音を入力する。コード構成音の各キーへの割り当て方法としては、たとえば、（１）上記コード進行入力処理３と同様に、幹音と変化記号とを別々のキーに割り当てる方法、（２）各コード構成音に対して、それぞれ１つのキーを割り当てる方法が考えられる。
【０１６４】
上記（１）の割り当て方法は、たとえば、７種類の幹音（Ｃ〜Ｂ）を、それぞれ前記テンキー１２ｔの１〜７の各数字キーに割り当てるとともに、２種類の変化記号（＃，♭）を、それぞれテンキー１２ｔの“＃”，“＊”に割り当てる。そして、幹音は、テンキー１２ｔのうち、対応する数字キーを押すことによって入力し、派生音は、テンキー１２ｔのうち、対応する数字キーを押し、続いて対応する変化記号の割り当てられたキーを押すことによって入力する。
【０１６５】
また、上記（２）の割り当て方法は、たとえば、１２種類の音名を、それぞれテンキー１２ｔの全キー（１０種類の数字キーと“＃”，“＊”の２種類のキーとを合わせた１２種類のキー）のそれぞれに割り当てる。そして、コード構成音は、テンキー１２ｔのうち、対応するキーを押すことにより、１回の操作で入力する。
【０１６６】
このようにして、割り当て方法に応じた方法で、コード構成音を１つずつ指定して行き、１つのコードを構成する構成音をすべて入力し終えたときに、ユーザがそのコードを検出する要求をＣＰＵ１１に対して行うと、これに応じて、ＣＰＵ１１は、コード構成音からコードを検出するコード検出プログラムを実行し、入力したコード構成音に対応するコードを自動的に検出する。そして、このコードに対応する根音とタイプを、それぞれ、カーソル位置の根音ブロックとタイプブロックに入力して表示する。なお、本実施の形態では、コードを自動的に検出する契機は、ユーザが与えるようにしたが、これに限らず、ユーザが所定個のコード構成音を入力した時点で、ＣＰＵ１１が自動的に上記コード検出プログラムを実行するようにしてもよい。
【０１６７】
リアルタイム入力方法は、上記ステップ入力方法と、キー操作の仕方のみが異なり、コード構成音のテンキー１２ｔへの割り当て（ただし、入力操作のし易さから上記（２）の方法のみを採る）や、コード構成音からコードの検出等は同じ（ただし、コードを検出する契機は自動的にする）である。すなわち、リアルタイム入力方法では、上述のようにして割り当てたテンキー１２ｔのうち、目的のコード構成音に対応するキーを、たとえば鍵盤からコードを入力するように同時押しすることによって目的のコードを入力し、さらに、この入力操作をリアルタイムで行うようにしている。
【０１６８】
したがって、コード構成音に対応するキーを同時押した時点でコードを検出して表示した後、カーソルを次のブロックに移動させ、次のコード構成音に対応するキーを同時押しした時点で、直前のブロックに表示されたコード、すなわち根音とタイプが表示されたコードが確定するととともに、次のコードを検出して表示した後、カーソルを次のブロックに移動させ、この処理をユーザが構成音の入力を中止するまで繰り返して行う。
【０１６９】
なお、ステップ入力方法においても、リアルタイム入力方法においても、コード構成音を入力するたびに、その構成音を発音させて、ユーザがどの構成音を入力しているかが分かるようにした方が好ましい。また、入力したコード構成音からコード、すなわちその根音とタイプを検出したときに、そのコードの音を発音させたり、そのコードの名称を発音させたりしてもよい。
【０１７０】
図１８は、コード進行入力処理４の手順を示すフローチャートであり、上述したコード進行入力処理４をフローチャートの形式で視覚的に表現したものである。なお、同図中、図１５と同様の処理を行うステップには、図１５のステップと同一のステップ番号を付している。
【０１７１】
図１８において、まず、図１５のステップＳ３１と同様に、表示器１７の表示領域１７ａに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたもののうち、先頭から所定番目までを表示する（ステップＳ３１）。
【０１７２】
次に、コードを入力したいブロックにカーソルを設定し（ステップＳ７１）、現在の入力モードがステップ入力モードであるか否かを判別する（ステップＳ７２）。
【０１７３】
ステップＳ７２で、現在の入力モードがステップ入力モードのときには、少なくとも３つの音名に対応するキーを順次操作することにより目的のコード構成音を入力する（ステップＳ７３）一方、現在の入力モードがステップ入力モードでないとき、すなわちリアルタイム入力モードのときには、少なくとも３つの音名に対応するキーを同時操作することにより目的のコード構成音を入力する（ステップＳ７４）。
【０１７４】
続くステップＳ７５では、ユーザによってコードを検出する指示がなされたか否かを判別し、コード検出の指示がなされたときにはステップＳ７６に進む一方、コード検出の指示がなされないときには前記ステップＳ７２に戻って、上述の処理を繰り返す。なお、このステップＳ７５の判別処理は、リアルタイム入力モードのときには必要がなく、ステップ入力モードのときでも、上述のように省略するようにしてもよい。
【０１７５】
ステップＳ７６では、入力されたコード構成音からコードを検出し、ステップＳ７７では、コード検出に成功したか否かを判別する。この判別の結果、コード検出に成功したときには、カーソルが合っている位置のブロックに、検出したコードに対応する根音およびタイプを表示する（ステップＳ７８）一方、コード検出に失敗したときには、コード検出に失敗した旨を表示するとともに、入力したコード構成音を削除した（ステップＳ７９）後に、前記ステップＳ７２に戻る。
【０１７６】
続くステップＳ３９，Ｓ４０の各処理は、図１５のステップＳ３９，Ｓ４０の各処理と同様であるので、その説明を省略する。
【０１７７】
次に、以上のような各種コード進行入力処理によって入力されたコード進行を、前記メロディ入力部３１によって入力されたメロディとともに、前記表示器１７上に表示する表示方法について説明する。
【０１７８】
コード進行は、上述のように、コード進行を入力するための専用領域、すなわち横長のたすき形状のコード進行入力領域に入力するようにしていたが、このコード進行入力領域は、コード進行を入力し易くする目的のみで形成されているので、ユーザが他の目的、たとえば入力されたコード進行と入力されたメロディとの対応関係を知る目的で、このコード進行入力領域を使ったときには、必ずしも使い易いものではなかった。このため、本実施の形態では、次の各種表示方法で、入力されたコード進行と入力されたメロディとの対応関係を明瞭化するようにしている。
【０１７９】
図１９は、表示器１７上に表示された表示の一例を示す図であり、（ａ）〜（ｆ）の６種類の表示例が図示されている。
【０１８０】
図１９（ａ）は、入力されたメロディを、その音長を音符で表すとともにその音高をイタリア式音名で表して表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。
【０１８１】
図１９（ｂ）は、図１９（ａ）の例に対して、音名の表記を英米式に変更した例を示している。
【０１８２】
図１９（ｃ）は、入力されたメロディを、ピアノロールのように表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。
【０１８３】
図１９（ｄ）は、入力されたメロディを、五線譜上に表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。
【０１８４】
図１９（ｅ）は、縦軸を音高とするとともに横軸を進行方向とした碁盤の目上に、入力されたメロディを黒点で表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。ここで、横軸の１目盛りは、４分音符長に対応し、目盛り上に黒点がない場合には、その前の音が継続していることを示す（この事情は、図１９（ｆ）に対しても同様である）。
【０１８５】
図１９（ｆ）は、図１９（ｅ）の例に対して、黒点に代えて、イタリア式音名を記載した碁石状のものを表示するようにした例を示している。
【０１８６】
なお、上記６種類の表示例はあくまでも一例に過ぎず、様々な変形例を考えることができる。たとえば、音名は、上記イタリア式および英米式に限らず、日本式やドイツ式等どのようなものを採用してもよい。また、図１９（ｅ），（ｆ）では、上述のように、進行方向の目盛りの単位を４分音符長として、その目盛り上に黒点または碁石状のものがない場合には、その前にある音が継続していることを暗示するが、その状態をより明確化するためには、図１９（ａ），（ｂ），（ｄ）のように、黒点や碁石状のものを音符形状にすればよい。
【０１８７】
次に、編曲用データ入力部４２が実行する制御処理を説明する。
【０１８８】
編曲用データとして入力可能なデータは、本実施の形態では、１．音楽ジャンル、２．拍子、３．調、４．コード進行、５．編曲指示の５種類である。もちろん、これは例示に過ぎず、これより多くてもよいし、少なくてもよい。ここで、上記１．〜４．の４種類のデータは、前記伴奏生成用データとして入力可能なデータの一部と共通し、その入力方法と同様の方法を用いて入力すればよいため、その入力方法についての説明を省略する。
【０１８９】
上記５．編曲指示として入力可能なデータは、（１）入力されたメロディにハーモニー音を付加するか否かを指示するデータ、（２）編曲後の曲構成を指示するデータである。
【０１９０】
上記（１）のデータは、次のようにして入力する。すなわち、表示器１７上に、「入力されたメロディにハーモニー音を付加する」という文言とともにチェックボックス（“□”）を表示し、ユーザが、たとえば前記左／右キー１２ｒ，１２ｌや前記アップ／ダウンキー１２ｕ，１２ｄを操作することで、チェックボックスにカーソルを合わせ、入力されたメロディにハーモニー音を付加させたいときには、前記エンターキー１２ｅを操作することで、チェックボックスにチェック（“×”）を付ける。チェック後、そのチェックを取り消したいときには、再度、チェックボックスにカーソルを合わせて、エンターキー１２ｅを操作することで、チェックを外す。もちろん、チェックを外す方法はこれに限らず、たとえば、エンターキー１２ｅの他に、取り消しキーを設け、チェックボックスにカーソルを合わせた状態で、取り消しキーを操作することにより、チェックボックスのチェックを外すようにしてもよい。また、チェックボックスにチェックを付けたり外したりする動作を、前記スタイラスペンをチェックボックスに接触させる度にトグルで行わせるようにしてもよい。
【０１９１】
また、入力されたメロディにハーモニー音を付加するときに、同時にハーモニー音を付加するパート数を入力できるようにしてもよい。このとき、ハーモニー音の音色を指定できるようにしてもよい。
【０１９２】
次に、上記（２）のデータは、本実施の形態では、次の３種類の入力方法、すなわち曲構成データ入力方法１〜３からいずれかを選択して入力できるように構成されている。たとえば、曲構成データ入力方法１〜３に対応してそれぞれモードを設け、ユーザがいずれかのモードを選択することにより、好みの曲構成データ入力方法を選択する。もちろん、これに限らず、予め固定的に選択されたいずれかの曲構成データ入力方法のみをユーザに提示するようにしてもよい。
【０１９３】
［曲構成データ入力処理１］
曲構成データ入力処理１によって実現される曲構成データ入力方法１は、図２０に示すように、表示器１７上に、複数の構成要素（各構成要素は、それぞれブロックで示される）からなる曲構成例を表示しておき、この中からユーザが編曲後の曲構成として相応しいものののみを選択することにより、曲構成データを入力するものである。図中、斜線が付されたブロック（図示例では、「間奏」ブロックと「２コーラス」ブロック）は、最初に提示された曲構成から除外する構成要素を示している。したがって、図示例では、ユーザは、編曲後の曲構成として、「イントロ」、「１コーラス」、「エンディング」という構成を選択したことになる。
【０１９４】
ここで、曲の構成要素を選択する方法は、たとえば、前記左／右キー１２ｒ，１２ｌを操作することで、表示された曲構成の複数ブロックのうち目的のブロックにカーソルを合わせ、前記アップ／ダウンキー１２ｕ，１２ｄを操作することで、選択／除外をトグルで行う。そして、目的のブロックを除外するときにのみ、上述のように、そのブロックに斜線が付される。もちろん、表示態様は、これに限らず、たとえば、白抜き文字にしたり、背景色を他のブロックのそれと異ならせるようにしたり等、除外ブロックであることがユーザに認識できる表示態様であれば、その表示態様を問わないことは言うまでもない。
【０１９５】
そして、すべてのブロックの状態、すなわち選択ブロックであるか除外ブロックであるかの選択を終了したときには、たとえば前記エンターキー１２ｅを操作することにより、曲構成データの入力を確定する。
【０１９６】
図２３は、曲構成データ入力処理１の手順を示すフローチャートであり、上述した曲構成データ入力処理１をフローチャートの形式で視覚的に表現したものである。
【０１９７】
同図において、まず、表示器１７上に、全ブロックの曲構成を表示する（ステップＳ８１）。
【０１９８】
次に、左／右キー１２ｒ，１２ｌが操作されたか否かを判別し（ステップＳ８２）、左／右キー１２ｒ，１２ｌが操作されたときには、その操作状態に応じて左または右のブロックにカーソルを移動させる（ステップＳ８３）一方、左／右キー１２ｒ，１２ｌが操作されないときには、ステップＳ８３をスキップしてステップＳ８４に進む。、
ステップＳ８４では、アップ／ダウンキー１２ｕ，１２ｄが操作されたか否かを判別し、アップ／ダウンキー１２ｕ，１２ｄが操作されたときには、その操作状態に応じてカーソル位置のブロックをオン（選択）／オフ（除外）する（ステップＳ８５）一方、アップ／ダウンキー１２ｕ，１２ｄが操作されないときには、ステップＳ８５をスキップしてステップＳ８６に進む。
【０１９９】
ステップＳ８６では、エンターキー１２ｅの操作による、曲構成データの決定指示がなされたか否かを判別し、決定指示がなされたときには、その曲構成データを、たとえば前記ＲＡＭ１４の所定位置に確保された曲構成データ記憶領域に保存した（ステップＳ８７）後に、本曲構成データ入力処理１を終了する一方、決定指示がなされないときには、前記ステップＳ８２に戻って上述の処理を繰り返す。
【０２００】
［曲構成データ入力処理２］
曲構成データ入力処理２によって実現される曲構成データ入力方法２は、図２１に示すように、表示器１７上に、曲の各構成要素が配列されたデータパレット１７ｅを表示し、この中から編曲後の曲構成として相応しいものを１つずつドラッグして、表示領域１７ａ上でドロップすることで、曲構成データを入力するものである。図示例では、データパレット１７ｅから、まず、「イントロ」ブロックがドラッグ＆ドロップされ、次に、「１コーラス」ブロックがドラッグ＆ドロップされた状態を示している。２番目の「１コーラス」ブロックを、最初にドロップした「イントロ」ブロックの後にドロップすると、図示例のように両ブロックが自動的に結線されるようになっている。
【０２０１】
ここで、ブロックのドラッグ＆ドロップは、たとえば前記スタイラスペンを用いて行えばよいが、もちろんこれに限らず、スタイラスペンに代えて、指で操作するようにしてもよい。
【０２０２】
図２４は、曲構成データ入力処理２の手順を示すフローチャートであり、上述した曲構成データ入力処理２をフローチャートの形式で視覚的に表現したものである。なお、同図中、図２３と同様の処理を行うステップには、図２３のステップと同一のステップ番号を付している。
【０２０３】
図２４において、まず、曲構成ブロックの要素をデータパレット形式で、表示器１７上に表示する（ステップＳ９１）。
【０２０４】
次に、いずれかの要素を曲構成作成領域（前記表示領域１７ａ）にドラッグ＆ドロップされたか否かを判別し（ステップＳ９２）、ドラッグ＆ドロップされたときには、そのドラッグ＆ドロップされた要素を曲構成作成領域に表示し、複数の要素が表示されたときには、その要素間を自動結線する（ステップＳ９３）一方、ドラッグ＆ドロップされないときには、ステップＳ９３をスキップしてステップＳ８６に進む。
【０２０５】
ステップＳ８６，Ｓ８７の各処理は、図２３のステップＳ８６，Ｓ８７の各処理と同様であるので、その説明を省略する。
【０２０６】
［曲構成データ入力処理３］
曲構成データ入力処理３によって実現される曲構成データ入力方法３は、図２２に示すように、表示器１７上に、複数（図示例では、２個）の曲構成データの候補（タイプ）を表示しておき、その中からユーザが選択したものを曲構成データとして入力するようにしたものである。
【０２０７】
曲構成データの選択方法としては、たとえば、表示されているタイプ番号をテンキー１２ｔの対応する数字キーを用いて指定する方法、左／右キー１２ｒ，１２ｌやアップ／ダウンキー１２ｕ，１２ｄを用いてカーソル位置を好みのタイプ番号に合わせ、その位置でエンターキー１２ｅを操作することによって指定する方法、スタイラスペンや指を用いて、好みのタイプ番号を指定する方法等が考えられる。
【０２０８】
なお、曲構成データの候補中にユーザの好みの曲構成データがないときには、候補の曲構成データを、上記曲構成データ入力処理１と同様にして編集できるようにしてもよい。
【０２０９】
図２５は、曲構成データ入力処理３の手順を示すフローチャートであり、上述した曲構成データ入力処理３をフローチャートの形式で視覚的に表現したものである。なお、同図中、図２３と同様の処理を行うステップには、図２３のステップと同一のステップ番号を付している。
【０２１０】
図２５において、まず、複数の曲構成データをメモリ（ＲＯＭ１３、ＲＡＭ１４または外部記憶装置１５）から読み出して、表示器１７上に表示する（ステップＳ１０１）。
【０２１１】
次に、ユーザが、上述したいずれかの方法を用いて、いずれかの曲構成データを選択すると、その選択された曲構成データを、ユーザがその選択を認識できる態様で表示する（ステップＳ１０２）。
【０２１２】
そして、図２３のステップＳ８７と同様に、選択された曲構成データを曲構成データ記憶領域に保存した（ステップＳ８７）後に、本曲構成データ入力処理１を終了する。
【０２１３】
次に、作曲用データ入力部５２が実行する制御処理を説明する。
【０２１４】
作曲用データとして入力可能なデータは、本実施の形態では、１．音楽ジャンル、２．拍子、３．調、４．小節数、５．コード進行、６．ブロック構成、７．楽節構成、８．メロディピッチ生成用データ、９．メロディリズム生成用データの９種類である。もちろん、これは例示に過ぎず、これより多くてもよいし、少なくてもよい。ここで、上記１．〜３．，５．の４種類のデータは、前記伴奏生成用データとして入力可能なデータの一部と共通し、その入力方法と同様の方法を用いて入力すればよいため、その入力方法についての説明を省略する。
【０２１５】
作曲用データに特有のデータ、たとえば上記４．，６．〜９．の６種類のデータは、本実施の形態では、次の２種類の作曲用データ入力処理１，２によって入力するようにしている。なお、この２種類の作曲用データ入力処理１，２は、それぞれ対応するモードを設け、ユーザがそのいずれかのモードを選択することで、いずれかの作曲用データ入力処理を選択するようにしてもよいし、予め固定的に選択したいずれかの作曲用データ入力処理のみをユーザに提示するようにしてもよい。
【０２１６】
［作曲用データ入力処理１］
作曲用データ入力処理１によって実現される作曲用データ入力方法１は、図２６に示すように、作曲すべき曲のジャンル毎に、それぞれ異なった曲風を示す複数個の名称が付けられたテンプレートを予め記憶しておき、ユーザが作曲したい曲のジャンルで、その曲の曲風に最も近い名称を選択すると、この名称に対応するテンプレートが読み出されて、そのテンプレートに記載された作曲用データを一括して入力するというものである。すなわち、各テンプレートには、それぞれ異なった名称が付与され、該各名称に相応しい作曲用データ、たとえばブロック構成、楽節構成、メロディピッチ生成用データおよびメロディリズム生成用データが選択されて記載され、曲のジャンル毎に、たとえばメモリ（ＲＯＭ１３、ＲＡＭ１４または外部記憶装置１５）に記憶されている。
【０２１７】
作曲用データ入力処理１に処理が移行すると、メモリに記憶されているテンプレートが属する曲のジャンルの一覧が、図２６に示すように、表示器１７上に表示される。ユーザは、この曲のジャンルの一覧から、作曲したい曲が属するジャンルを選択する。その選択は、たとえば、前記スタイラスペンや指で好みのジャンルを押さえたり、カーソルを好みのジャンルに合わせて、エンターキー１２ｅを操作したりして行うようにすればよい。
【０２１８】
このようにして好みのジャンルが指定されると、指定されたジャンルに属する曲の曲風を示す名称の一覧がポップアップされる。図２６には、ユーザが曲のジャンルとして「ロック」を選択した場合が図示されており、「ロック」に属する曲風の名称、具体的には「１９７０年代ロック」、「ヘビーメタル」および「スローロック」の各名称がポップアップウィンドウ上に表示されている。これにより、ユーザは、メモリには「ロック」のジャンルとして、これら３種類の曲風にそれぞれ相応しい作曲用データが記載されたテンプレートが記憶されていることが分かり、この中から作曲したい曲の曲風に最も近い名称を選択することで、作曲データの個々の内容を詳細に知らなくても、好みの作曲用データを一括して入力することができる。
【０２１９】
図２８は、作曲用データ入力処理１の手順を示すフローチャートであり、上述した作曲用データ入力処理１をフローチャートの形式で視覚的に表現したものである。
【０２２０】
同図において、まず、複数の作曲用テンプレートのグループ名称をメモリから読み出して、表示器１７に表示し（ステップＳ１１１）、ユーザの指示に応じて、表示されたグループ名称のうちいずれかを選択して表示する（ステップＳ１１２）。
【０２２１】
次に、選択されたグループ名称に属する複数の作曲用テンプレートの名称をメモリから読み出して、表示器１７に表示し（ステップＳ１１３）、ユーザの指示に応じて、表示された名称のうちいずれかを選択して表示する（ステップＳ１１４）。
【０２２２】
そして、選択した名称の作曲用テンプレートを読み出して（ステップＳ１１５）、その作曲用テンプレートに記載されている作曲用データを、たとえば前記ＲＡＭ１４の所定位置に確保された作曲用データ記憶領域に保存した（ステップ１１６）後に、本作曲用データ入力処理１を終了する。
【０２２３】
［作曲用データ入力処理２］
作曲用データ入力処理２によって実現される作曲用データ入力方法２は、図２７に示すように、複数の作曲用データを入力できる作曲用データ入力枠を表示し、各ブロックをそれぞれ指定しながら作曲用データを入力するものである。
【０２２４】
図示例では、作曲用データとして、ブロック構成、楽節構成、メロディピッチダイナミクスおよび基本音長の各データを入力できるように構成されている。もちろん、これは一例に過ぎず、作曲用データとして入力できるデータの個数は、これよりも多くてもよいし、少なくてもよい。また、作曲用データの種類も、図示例のものに限らないことは言うまでもない。
【０２２５】
作曲用データ入力枠内の各ブロックの指定は、左／右キー１２ｒ，１２ｌまたはアップ／ダウンキー１２ｕ，１２ｄを操作し、カーソル位置を移動させることで行われる。そして、作曲用データの入力は、目的のブロックにカーソルを合わせた状態で、値変更キー、たとえばテンキー１２ｔの所定キーに割り当てたものを操作する度に、当該ブロックに表示されるデータ値が変更されて行く。
【０２２６】
図２９は、作曲用データ入力処理２の手順を示すフローチャートであり、上述した作曲用データ入力処理２をフローチャートの形式で視覚的に表現したものである。
【０２２７】
同図において、まず、作曲用データ入力枠を表示器１７上に表示する（ステップＳ１２１）。
【０２２８】
次に、前記左／右キー１２ｒ，１２ｌが操作されたか否かを判別し（ステップＳ１２２）、左／右キー１２ｒ，１２ｌが操作されたときには、その操作状態に応じて左または右の枠にカーソルを移動させる（ステップＳ１２３）一方、左／右キー１２ｒ，１２ｌが操作されないときには、ステップＳ１２３をスキップしてステップＳ１２４に進む。
【０２２９】
ステップＳ１２４では、前記アップ／ダウンキー１２ｕ，１２ｄが操作されたか否かを判別し、アップ／ダウンキー１２ｕ，１２ｄが操作されたときには、その操作状態に応じて上または下の枠にカーソルを移動させる（ステップＳ１２５）一方、アップ／ダウンキー１２ｕ，１２ｄが操作されないときには、ステップＳ１２５をスキップしてステップＳ１２６に進む。
【０２３０】
ステップＳ１２６では、値変更キーが操作されたか否かを判別し、値変更キーが操作されたときには、カーソル位置の枠に表示されるデータを交換して表示する（ステップＳ１２７）一方、値変更キーが操作されないときには、ステップＳ１２７をスキップしてステップＳ１２８に進む。
【０２３１】
ステップＳ１２８，Ｓ１２９の各処理は、それぞれ前記図２６のステップＳ１１５，Ｓ１１６の各処理と同様であるので、その説明を省略する。
【０２３２】
このように、本実施の形態では、伴奏用データ、編曲用データ、作曲用データの各データを、携帯通信端末というデータの設定が困難な装置からでも、用意に設定できるようにし、このようにして設定したデータに基づいて、入力されたメロディに付加する伴奏を生成し、入力されたメロディを自動編曲し、あるいはメロディ自体を作曲するようにしたので、携帯通信端末上で、簡単にオリジナルの曲を得ることができる。
【０２３３】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３４】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２３５】
プログラムコードを供給するための記憶媒体としては、たとえば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、他のＭＩＤＩ機器や通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【０２３６】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２３７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２３８】
【発明の効果】
以上説明したように、請求項１，３または５のいずれかに記載の発明によれば、簡単な操作によって伴奏生成用データを設定することができ、このようにして設定した伴奏生成用データに基づいて、入力されたメロディに付加される伴奏が生成されるので、簡単にオリジナルの曲を得ることができる。
【０２３９】
また、請求項２，４または６のいずれかに記載の発明によれば、簡単な操作によって編曲用データを設定することができ、このようにして設定した伴奏生成用データに基づいて、入力されたメロディが編曲されるので、簡単にオリジナルの曲を得ることができる。
【０２４０】
さらに、請求項７〜１１のいずれかに記載の発明によれば、簡単な操作によって、伴奏生成用データ、編曲用データおよび作曲用データに含まれるコード進行を設定することができ、このようにして設定したコード進行に基づいて、入力されたメロディに付加される伴奏が生成され、入力されたメロディが編曲され、あるいはメロディ自体が作曲されるので、簡単にオリジナルの曲を得ることができる。
【０２４１】
また、請求項１２または１３のいずれかに記載の発明によれば、簡単な操作によって、作曲用データを設定することができ、このようにして設定した作曲用データに基づいて、メロディ自体が作曲されるので、簡単にオリジナルの曲を得ることができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係る携帯通信端末が他の通信端末と通信するときに必要なシステム構成の一例を示す図である。
【図２】  図１の携帯通信端末の概略構成を示すブロック図である。
【図３】  図２の携帯通信端末の外観図である。
【図４】  自動伴奏機能を実現するための制御ブロック図である。
【図５】  自動編曲機能を実現するための制御ブロック図である。
【図６】  自動作曲機能を実現するための制御ブロック図である。
【図７】  伴奏生成用データ共通入力処理１および２を説明するための図である。
【図８】  伴奏生成用データ共通入力処理３を説明するための図である。
【図９】  伴奏生成用データ共通入力処理１の手順を示すフローチャートである。
【図１０】  伴奏生成用データ共通入力処理２の手順を示すフローチャートである。
【図１１】  伴奏生成用データ共通入力処理３の手順を示すフローチャートである。
【図１２】  コード進行入力処理１を説明するための図である。
【図１３】  コード進行入力処理２を説明するための図である。
【図１４】  コード進行入力処理３を説明するための図である。
【図１５】  コード進行入力処理１の手順を示すフローチャートである。
【図１６】  コード進行入力処理２の手順を示すフローチャートである。
【図１７】  コード進行入力処理３の手順を示すフローチャートである。
【図１８】  コード進行入力処理４の手順を示すフローチャートである。
【図１９】  図２の表示器上に表示された表示の一例を示す図である。
【図２０】  曲構成データ入力処理１を説明するための図である。
【図２１】  曲構成データ入力処理２を説明するための図である。
【図２２】  曲構成データ入力処理３を説明するための図である。
【図２３】  曲構成データ入力処理１の手順を示すフローチャートである。
【図２４】  曲構成データ入力処理２の手順を示すフローチャートである。
【図２５】  曲構成データ入力処理３の手順を示すフローチャートである。
【図２６】  作曲用データ入力処理１を説明するための図である。
【図２７】  作曲用データ入力処理２を説明するための図である。
【図２８】  作曲用データ入力処理１の手順を示すフローチャートである。
【図２９】  作曲用データ入力処理２の手順を示すフローチャートである。
【符号の説明】
１１  ＣＰＵ（メロディ入力手段、伴奏生成手段、表示手段、選択手段、設定手段、編曲手段、割り当て手段、検出手段）
１２  操作スイッチ群（メロディ入力手段、左／右方向指示手段、上／下方向指示手段、操作スイッチ）
１３  ＲＯＭ（割り当て手段）
１５  外部記憶装置（メロディ入力手段）
１７  表示器（表示手段）
１８  通信Ｉ／Ｆ（メロディ入力手段）
【図１】
0003674773.tif 000002
【図２】
0003674773.tif 000003
【図３】
0003674773.tif 000004
【図４】
0003674773.tif 000005
【図５】
0003674773.tif 000006
【図６】
0003674773.tif 000007
【図７】
0003674773.tif 000008
【図８】
0003674773.tif 000009
【図９】
0003674773.tif 000010
【図１０】
0003674773.tif 000011
【図１１】
0003674773.tif 000012
【図１２】
0003674773.tif 000013
【図１３】
0003674773.tif 000014
【図１４】
0003674773.tif 000015
【図１５】
0003674773.tif 000016
【図１６】
0003674773.tif 000017
【図１７】
0003674773.tif 000018
【図１８】
0003674773.tif 000019
【図１９】
0003674773.tif 000020
【図２０】
0003674773.tif 000021
【図２１】
0003674773.tif 000022
【図２２】
0003674773.tif 000023
【図２３】
0003674773.tif 000024
【図２４】
0003674773.tif 000025
【図２５】
0003674773.tif 000026
【図２６】
0003674773.tif 000027
【図２７】
0003674773.tif 000028
【図２８】
0003674773.tif 000029
【図２９】
0003674773.tif 000030