Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3674773B2 - Mobile phone - Google Patents
[go: Go Back, main page]

JP3674773B2 - Mobile phone - Google Patents

Mobile phone Download PDF

Info

Publication number
JP3674773B2
JP3674773B2 JP2000395317A JP2000395317A JP3674773B2 JP 3674773 B2 JP3674773 B2 JP 3674773B2 JP 2000395317 A JP2000395317 A JP 2000395317A JP 2000395317 A JP2000395317 A JP 2000395317A JP 3674773 B2 JP3674773 B2 JP 3674773B2
Authority
JP
Japan
Prior art keywords
data
setting
input
melody
chord progression
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2000395317A
Other languages
Japanese (ja)
Other versions
JP2002196759A (en
JP2002196759A5 (en
Inventor
栄一郎 青木
成彦 水野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2000395317A priority Critical patent/JP3674773B2/en
Publication of JP2002196759A publication Critical patent/JP2002196759A/en
Application granted granted Critical
Publication of JP3674773B2 publication Critical patent/JP3674773B2/en
Publication of JP2002196759A5 publication Critical patent/JP2002196759A5/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、入力したメロディに付加する伴奏を生成したり、入力したメロディに基づいて自動的に編曲したり、あるいはメロディ自体を自動的に作曲したりすることが可能な携帯電話機に関する。
【0002】
【従来の技術】
入力したメロディを再生したり、メロディ自体を作曲したりすることができる携帯通信端末(典型的には、携帯電話機)は、従来から知られている。
【0003】
かかる携帯通信端末では、その端末上で単音または複音のメロディを入力したり、単音または複音のメロディをサーバからダウンロードしたりして、内蔵メモリに記憶させ、この記憶されたメロディを、着信メロディとして再生したり、電子メールへ添付したりして用いていた。
【0004】
【発明が解決しようとする課題】
しかし、上記従来の携帯通信端末では、端末上で単音または複音のメロディを入力するのは、端末全体のサイズをできるだけ小さくしなければならない関係上、その操作スイッチの数や各操作スイッチのサイズに制約が課されるために、ユーザにとっては面倒で根気のいる作業であった。
【0005】
また、サーバからダウンロードするようにしたものでは、サーバに蓄えられている楽曲のバリエーションは一般に限られているため、同じメロディにはほぼ同じ伴奏が付加されており、同じメロディに異なる伴奏を付加することはできなかった。
【0006】
本発明は、この点に着目してなされたものであり、入力したメロディに端末上で簡単に異なる伴奏を付加したり、入力したメロディに基づいて自動的に編曲したり、あるいはメロディ自体を自動的に作曲することが可能な携帯電話機を提供することを目的とする。
【0007】
【課題を解決するための手段】
上記目的を達成するため、請求項1に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、ユーザが左方向または右方向を指示するための左/右方向指示手段と、ユーザが上方向または下方向を指示するための上/下方向指示手段と、前記左/右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、前記上/下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段とを有することを特徴とする。
【0008】
ここで、左/右方向指示手段および上/下方向指示手段は、それぞれ典型的には、左/右方向を指示する矢印キーおよび上/下方向を指示する矢印キーであるが、これに限らず、これら各機能を割り当てた他のキーであってもよいし、ジョイスティックタイプの操作子であってもよい。要するに、方向を指示できるものであれば、どのようなものであってもよい。データ設定領域は、各領域が横に連結されたものが望ましいが、横に連結されたものが複数段重なっているものであってもよい。この場合には、段数を指定する手段が必要であるが、たとえばテンキーで指示するようにすればよい。以上の事情は、請求項が変わっても同様である。
【0009】
上記目的を達成するため、請求項2に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、ユーザが左方向または右方向を指示するための左/右方向指示手段と、ユーザが上方向または下方向を指示するための上/下方向指示手段と、前記左/右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、前記上/下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段とを有することを特徴とする。
【0010】
上記目的を達成するため、請求項3に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、当該携帯電話機を操作するための複数の操作スイッチと、前記複数種類の伴奏生成用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた伴奏生成用データに対応する領域のデータ値を設定する設定手段とを有することを特徴とする。
【0011】
ここで、操作スイッチは、典型的には、テンキーである。もちろん、これに限られるわけではない。複数種類の伴奏生成用データのそれぞれと、複数の操作スイッチのそれぞれとの割り当ては、たとえば予め設定されメモリに記憶されている割当テーブルに基づいて行うようにすればよいが、これに限らず、ユーザが、端末上で自由に割り当てを行うことができるようにしてもよい。以上の事情は、請求項が変わっても同様である。
【0012】
上記目的を達成するため、請求項4に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、当該携帯電話機を操作するための複数の操作スイッチと、前記複数種類の編曲用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた編曲用データに対応する領域のデータ値を設定する設定手段とを有することを特徴とする。
【0013】
上記目的を達成するため、請求項5に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の伴奏生成用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の伴奏生成用データに対応する領域に設定する設定手段とを有することを特徴とする。
【0014】
ここで、設定手段としては、各種態様が考えられる。たとえば、データパレットに配列された各データの選択から、この選択されたデータを設定する領域の選択までをユーザに任せるようにしたもの、データパレットに配列された各データの選択のみをユーザに任せ、データが選択されると、自動的に対応する領域に設定されるようにしたものなどが考えられる。以上の事情は、請求項が変わっても同様である。
【0015】
上記目的を達成するため、請求項6に記載の携帯電話機は、メロディを入力するメロディ入力手段と、該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の編曲用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の編曲用データに対応する領域に設定する設定手段とを有することを特徴とする。
【0016】
上記目的を達成するため、請求項7に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、ユーザが左方向または右方向を指示するための左/右方向指示手段と、ユーザが上方向または下方向を指示するための上/下方向指示手段と、前記左/右方向指示手段による左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、前記上/下方向指示手段による上方向または下方向の指示に応じて、前記選択されたコード設定領域に表示されるコード名を設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【0017】
ここで、コード名は、典型的には、「根音」と「タイプ」で指定する。もちろん、コードを指定できるものであれば、これに限らない。以上の事情は、請求項が変わっても同様である。
【0018】
上記目的を達成するため、請求項8に記載の通信電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、左方向または右方向を指示するための左/右方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、前記左/右方向指示スイッチによる左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、前記複数の操作スイッチのうち、前記左/右方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたコード入力領域に表示されるコード名を変更して設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【0019】
上記目的を達成するため、請求項9に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する、タッチパネル式の表示手段と、前記複数のコード設定領域のうち、ユーザがタッチしたコード設定領域を選択する選択手段と、該選択されたコード設定領域をユーザが繰り返しタッチすることにより、当該コード設定領域に表示されるコード名を変更して設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【0020】
上記目的を達成するため、請求項10に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたもの、および、各種コード名を配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列されたコード名のいずれかをユーザがタッチすることにより選択し、該選択されたコード名を、前記複数のコード設定領域中選択したいずれかの領域に設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【0021】
上記目的を達成するため、請求項11に記載の携帯電話機は、メロディを入力するメロディ入力手段と、コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、当該携帯電話機を操作するための複数の操作スイッチと、複数の音名のそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、ユーザが前記複数の操作スイッチから選択した複数の操作スイッチを組み合わせて操作したときに、該組み合わせて操作された各操作スイッチにそれぞれ割り当てられた音名からコードを検出する検出手段と、該検出されたコードを、前記複数のコード設定領域のいずれかに設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする。
【0024】
上記目的を達成するため、請求項12に記載の携帯電話機は、曲を構成する構成要素を複数配列したデータパレットを表示する、タッチパネル式の表示手段と、前記データパレットに配列された複数の構成要素からユーザがタッチすることによりなされた指示に応じた構成要素を選択する選択手段と、該選択された構成要素からなる曲構成を設定する設定手段とを有することを特徴とする。
【0027】
上記目的を達成するため、請求項13に記載の携帯電話機は、複数種類の作曲用データに基づいて作曲する作曲手段と、前記複数種類の作曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、方向を指示するための方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、前記方向指示スイッチによる方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、前記複数の操作スイッチのうち、前記方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段とを有することを特徴とする。
【0045】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【0046】
図1は、本発明の一実施の形態に係る携帯通信端末が他の通信端末と通信するときに必要なシステム構成の一例を示す図であり、図示例では、本実施の形態の携帯通信端末1として携帯電話機を採用し、他の通信端末4として有線の通信端末、たとえばデスクトップ型パーソナルコンピュータを採用している。もちろん、他の通信端末4は、これに限らず、無線の通信端末、たとえば携帯通信端末1と同様の携帯電話機または携帯用のノート型パーソナルコンピュータであってもよい。要するに、他の通信端末4は、携帯通信端末1と通信できるものであればどのようなものであってもよい。
【0047】
携帯通信端末1、すなわち携帯電話機は、中継局2を介して、たとえば公衆電話回線等のネットワークNに接続され、ネットワークNには、携帯通信端末1から送信されたデータを他の通信端末4に転送したり、携帯通信端末1にデータをダウンロードしたりするサーバ3と、携帯通信端末1と通信する他の通信端末4が接続されている。
【0048】
図2は、本実施の形態の携帯通信端末1の概略構成を示すブロック図である。
【0049】
同図に示すように、端末全体の制御を司るCPU11には、テンキーや各種機能スイッチからなる操作スイッチ群12、CPU11が実行する制御プログラムや、各種テーブルデータ等を記憶するROM13、演奏データ(着信メロディ用のものを含む)、各種入力情報(たとえば、住所録や、留守番電話機能により記録される音声情報等)および演算結果等を一時的に記憶するRAM14、半導体メモリ(たとえばメモリスティック)等の外部記憶装置15と、タイマ割込み処理における割込み時間や各種時間(後述するテンポを含む)、時刻を計時するタイマ16、各種情報等を表示する、たとえば液晶ディスプレイ(LCD)および発光ダイオード(LED)等を備えた表示器17と、他の端末(図示せず)と接続するための通信インターフェース(I/F)18とが接続されている。
【0050】
また、CPU11には、音声を入力するためのマイクロフォン19が、該マイクロフォン19からのアナログ信号出力をデジタル信号に変換するA/D変換器20を介して接続され、このようにして入力された音声信号や各種制御信号を電波に変換し、アンテナ22を介して中継局2に送信するとともに、アンテナ22を介して中継局2からの電波を受信し、音声信号や各種制御信号に変換する電波送受信機21も接続されている。
【0051】
さらに、CPU11には、相手の会話、たとえば相手の通信端末4から送信されてきた音声信号を音声に変換する音声用スピーカ24が、CPU11からのデジタル音声信号をアナログ音声信号に変換するD/A変換器23を介して接続され、CPU11の制御に応じて音色が変化した各種デジタル楽音信号を生成する楽音生成用音源25が接続されている。楽音生成用音源25の出力側には、そのデジタル楽音信号出力をアナログ楽音信号に変換するD/A変換器26が接続され、D/A変換器26の出力側には、そのアナログ楽音信号出力を音響に変換する楽音用スピーカ27が接続されている。
【0052】
図3は、携帯通信端末1の外観図であり、操作パネル面を示している。同図に示すように、操作パネル面は、主として、操作スイッチ群12および表示器17によって構成されている。
【0053】
操作スイッチ群12を構成するスイッチとしては、たとえば表示器17上に表示されたカーソル(図示せず)を上/下/左/右方向にそれぞれ移動させるアップキー12u、ダウンキー12d、左キー12l、右キー12rと、設定したデータの内容を確定させるエンターキー12eと、0〜9の整数値と“*”および“#”を入力するテンキー12tとが図示されている。これらのキーの他にも、たとえば、電話をかけたり、電話を受けたりする通話キーや、電話を切ったりする切断キーなどのキーが設けられているが、本発明を説明する上で必須の要素ではないため、図示されていない。また、複数のモードを設け、各モードを適宜切り替えることにより、1つのキーで複数の機能を実現するようにしてもよい。たとえば、テンキー12tの各数字キーに、数字とともに「かな」や「アルファベット」を割り当てるようにしてもよい。同様に、数字キーのうちいずれか4つのキーに、前記アップキー12u、ダウンキー12d、左キー12l、右キー12rの各機能を割り当てるようにしてもよい。さらに、アップキー12u、ダウンキー12d、左キー12l、右キー12rに代えて、ジョイスティックタイプの操作子を用いるようにしてもよい。
【0054】
表示器17は、たとえばタッチパネル形式のLCDからなり、携帯通信端末1の動作状態や、携帯通信端末1に入力すべき各種情報を表示する。ここで、LCDはタッチパネル形式のものとしているが、LCD面を何か(たとえばスタイラスペンや指)で振れたときまたはLCD面に何かを近づけたときに、それを検出できるものであれば、その制御方式(たとえば、光学式、電磁式等)は問わない。ただし、本実施の形態では、LCD面にスタイラスペンや指を接触させたときに、その位置を検出するような表示器を例に挙げて説明している。もちろん、これは便宜上に過ぎない。また、LCDは、白黒表示のものでもよいが、カラー表示できるものを採用すると、表示のバリエーションが広がってよい。
【0055】
以上のように構成された携帯通信端末1が実行する制御処理を、まず図4〜図6を参照してその概要を説明し、次に図7〜図29を参照して詳細に説明する。
【0056】
携帯通信端末1は、本発明の特徴となる機能として、次の3種類の機能を備えている。すなわち、
(1)メロディと伴奏生成用データを入力し、入力された伴奏生成用データに基づいて、入力されたメロディに自動的に伴奏を付加する自動伴奏機能(図4参照)
(2)メロディと編曲用データを入力し、入力された編曲用データに基づいて、入力されたメロディを自動的に編曲する自動編曲機能(図5参照)
(3)作曲用データ(およびモチーフ)を入力し、入力された作曲用データに基づいて自動的に作曲する自動作曲機能(図6参照)
の3種類の機能を備えている。
【0057】
図4は、自動伴奏機能を実現するための制御ブロック図である。
【0058】
同図に示すように、自動伴奏機能は、メロディを入力するメロディ入力部31と、伴奏生成用データを入力する伴奏生成用データ入力部32と、伴奏生成用データ入力部32から入力された伴奏生成用データに基づいて、伴奏を生成する伴奏生成部33と、メロディ入力部31から入力されたメロディと伴奏生成部33によって生成された伴奏とを組み合わせて1つの曲データとして記憶する曲データ記憶部34と、この記憶された曲データを各種状況に応じて再生する曲データ再生部35と、この記憶された曲データを各種状況に応じて外部に送信する曲データ送信部36によって実現されている。
【0059】
メロディ入力部31は、携帯通信端末1上のスイッチ(たとえば、前記カーソル移動キー12u,12d,12l,12rや前記テンキー12t)を用いて入力したり、前記サーバ3に蓄積されている各種メロディデータのうちいずれかを指定してダウンロードしたり、前記通信I/F12を介して他の端末(たとえば、前記他の通信端末4)に記憶されているメロディデータをロードしたり、前記ROM13,RAM14または外部記憶装置15からロードしたり、さらには、図6を用いて後述する自動作曲機能により作曲されて記憶されているメロディデータをロードしたりして、単旋律または複旋律のメロディを入力する。
【0060】
伴奏生成用データ入力部32は、伴奏生成部33が伴奏を生成するときに、その基礎となる各種データ(パラメータ)を入力する。その入力方法は、本発明の特徴の一つであるので、その詳細は、ここでは説明せずに、別途後述する。
【0061】
伴奏生成部33は、伴奏生成用データ入力部32から入力された伴奏生成用データ(パラメータ)に基づいて伴奏パートの伴奏データを生成する。この伴奏データの生成は、本実施の形態では、既存の技術を用いて行う。
【0062】
曲データ記憶部34は、メロディ入力部31から入力されたメロディと、伴奏生成部33によって生成された伴奏パートの伴奏データとを組み合わせて、1つの曲データとして、たとえば前記RAM14または外部記憶装置15の曲データ記憶領域に記憶させる。なお、曲データ記憶部34は、メモリの容量に応じた数の曲だけ記憶できるようにするのが好ましい。
【0063】
曲データ再生部35は、上述のように、記憶されている曲データを各種状況に応じて再生する。各種状況に応じた再生の例としては、通話や電子メールの着信時の報知音としての再生、目覚ましやスケジューラの報知音としての再生、通話の保留時や留守番電話時のBGMとしての再生、音楽鑑賞としての再生等が考えられる。そして、これら各状況に応じて、再生する曲データの種類を異ならせるようにしてもよい。
【0064】
曲データ送信部36は、上述のように、記憶されている曲データを各種状況に応じて外部に送信する。各種状況に応じた送信の例としては、電子メールに添付して他の端末(たとえば、前記他の通信端末4)やサーバ(たとえば、前記サーバ2)への送信、FTP(File Transfer Protocol)によるサーバへの送信等が考えられる。サーバに送信された曲データは、他者が自由にダウンロードしたり、コンテストに応募したり等の用途として利用できる。
【0065】
図5は、自動編曲機能を実現するための制御ブロック図である。なお、同図中、図4と同様の制御を行うブロックには同一符号を付して、その説明を省略する。
【0066】
図5に示すように、自動編曲機能は、メロディを入力するメロディ入力部31と、編曲用データを入力する編曲用データ入力部42と、メロディ入力部31から入力されたメロディおよび編曲用データ入力部42から入力された編曲用データに基づいて自動編曲する自動編曲部43と、自動編曲部43によって編曲された曲データを記憶する曲データ記憶部34と、この記憶された曲データを各種状況に応じて再生する曲データ再生部35と、この記憶された曲データを各種状況に応じて外部に送信する曲データ送信部36によって実現されている。
【0067】
編曲用データ入力部42は、自動編曲部43が入力されたメロディを自動編曲するときに、その基礎となる各種データ(パラメータ)を入力する。その入力方法は、本発明の特徴の一つであるので、その詳細は、ここでは説明せずに、別途後述する。
【0068】
自動編曲部43は、編曲用データ入力部42から入力された編曲用データ(パラメータ)に基づいて、メロディ入力部31から入力されたメロディを自動的に編曲する。この自動編曲は、本実施の形態では、既存の技術を用いて行う。
【0069】
図6は、自動作曲機能を実現するための制御ブロック図である。なお、同図中、図4と同様の制御を行うブロックには同一符号を付して、その説明を省略する。
【0070】
図6に示すように、自動作曲機能は、作曲用データを入力する作曲用データ入力部52と、作曲用データ入力部52から入力された作曲用データに基づいて自動作曲する自動作曲部53と、自動作曲部53によって作曲された曲データを記憶する曲データ記憶部34と、この記憶された曲データを各種状況に応じて再生する曲データ再生部35と、この記憶された曲データを各種状況に応じて外部に送信する曲データ送信部36によって実現されている。なお、作曲したい曲のモチーフを入力するモチーフ入力部51を追加し、自動作曲部53に対して、この入力されたモチーフに適合する曲を作曲させるようにしてもよい。
【0071】
作曲用データ入力部52は、自動作曲部53が自動作曲するときに、その基礎となる各種データ(パラメータ)を入力する。その入力方法は、本発明の特徴の一つであるので、その詳細は、ここでは説明せずに、別途後述する。
【0072】
自動作曲部53は、作曲用データ入力部52から入力された作曲用データ(パラメータ)に基づいて自動的に作曲する。この自動作曲は、本実施の形態では、既存の技術を用いて行う。なお、モチーフ入力部51から曲のモチーフが入力されたときには、自動作曲部53は、この入力されたモチーフに適合するように自動作曲する。
【0073】
モチーフ入力部51は、携帯通信端末1上のスイッチ(たとえば、前記カーソル移動キー12u,12d,12l,12rや前記テンキー12t)を用いて入力したり、前記サーバ3に蓄積されている各種モチーフデータのうちいずれかを指定してダウンロードしたり、前記通信I/F12を介して他の端末(たとえば、前記他の通信端末4)に記憶されているモチーフデータをロードしたり、前記ROM13,RAM14または外部記憶装置15からロードしたりして、単旋律のモチーフデータ(数小節程度の短いメロディデータ)を入力する。
【0074】
次に、これら自動伴奏機能、自動編曲機能および自動作曲機能を実現する制御処理を、伴奏生成用データ入力部32、編曲用データ入力部42および作曲用データ入力部52が実行する制御処理を中心に、この順序で詳細に説明する。
【0075】
まず、伴奏生成用データ入力部32が実行する制御処理を説明する。
【0076】
伴奏生成用データとして入力可能なデータは、本実施の形態では、1.音楽ジャンル、2.伴奏スタイル、3.拍子、4.調、5.テンポ、6.コード進行の6種類である。もちろん、これは例示に過ぎず、これより多くてもよいし、少なくてもよい。
【0077】
伴奏生成用データ入力部32は、この伴奏生成用データを、データの種類に応じた入力方法を用いて入力する。すなわち、1.音楽ジャンル、2.伴奏スタイル、3.拍子の3種類のデータは、1つの共通した入力方法を用いて入力し、4.調、5.テンポ、6.コード進行は、それぞれ異なった個別の入力方法(以下、各入力方法を実現するための入力処理を、それぞれ、「調入力処理」、「テンポ入力処理」および「コード進行入力処理」という)を用いて入力する。
【0078】
まず、「音楽ジャンル」、「伴奏スタイル」および「拍子」を入力するための共通した入力方法は、本実施の形態では、次の3種類の伴奏生成用データ共通入力処理1〜3のうちいずれかの入力処理、すなわち予め固定的に選択したいずれかの入力処理を用いて実現するようにしている。もちろん、これに限らず、3種類の伴奏生成用データ共通入力処理に対応して3種類のモードを設けておき、ユーザが各モードを切り替えることにより、ユーザの好みに合う入力方法を選択できるようにしてもよい。
【0079】
図7は、伴奏生成用データ共通入力処理1および2を説明するための図であり、そのうち(a)が、主として伴奏生成用データ共通入力処理1を説明するためのものであり、(b)が、主として伴奏生成用データ共通入力処理2を説明するためのものである。そして、図8は、伴奏生成用データ共通入力処理3を説明するための図である。
【0080】
以下、伴奏生成用データ共通入力処理1〜3の各処理を、この順序で個別に説明する。
【0081】
[伴奏生成用データ共通入力処理1]
伴奏生成用データ共通入力処理1によるデータ入力方法は、前記図3の表示器17の表示領域17aに、図7(a)に示すような伴奏生成用データ入力領域、具体的には、横長のたすき形状をなし、上記入力可能な6種類のデータに対応して6ブロック(項目)に分割された伴奏生成用データ入力領域を表示し、この伴奏生成用データ入力領域の各ブロックにカーソルを合わせて、その表示内容を変更することで、ユーザの好みのデータを入力するようにしている。ただし、本伴奏生成用データ共通入力処理1では、伴奏生成用データ入力領域の先頭のブロックから3番目のブロックまで(それぞれ「音楽ジャンル」から「拍子」に対応する)の入力方法を示している(後述する伴奏生成用データ共通入力処理2および3についても同様である)。
【0082】
各ブロックの枠外には、該各ブロックからそれぞれ入力可能なデータの種類が分かるように、そのデータ名称(「音楽ジャンル」、「伴奏スタイル」、「拍子」、‥‥)が表示されている。
【0083】
ユーザは、前記左/右キー12r,12lを操作することで、入力したい項目のブロックにカーソルを合わせ、前記アップ/ダウンキー12u,12dを操作することで、カーソル位置のブロックに表示される内容を変更し、その内容を確定するときには、次のブロックにカーソルを移動させる。そして、すべての項目に対して、入力内容の確定を終了したときには、前記エンターキー12eを操作することで、各伴奏生成用データを一括して入力する。なお、各伴奏生成用データの一括入力は、このようなエンターキー12eの操作に限らず、たとえば、表示器17上に一括入力ボタンを表示しておき、この一括入力ボタンにカーソルを合わせて、エンターキー12eを操作し、一括入力ボタンをオンすることによって行うようにしてもよい。また、この一括入力ボタンのオン指示は、エンターキー12eとは異なったキーを用いて行うようにしてもよい。
【0084】
図7(a)は、伴奏生成用データ共通入力処理1が最初に起動された状態を示しており、各ブロックにはデフォルトのデータが表示され、カーソルは、最初に入力すべき項目である「音楽ジャンル」に合わされている。図示例では、カーソルが合っている状態は、そのブロックに斜線を付すことで示されているが、これは便宜上に過ぎず、白抜き文字としてもよいし、ブロックの背景色を他のブロックと異ならせるようにしてもよい。要するに、カーソルが合っている状態であることが分かれば、その表示態様はどのようなものであってもよい。
【0085】
「音楽ジャンル」の項目には、図示例では、デフォルトの音楽ジャンルとして、「ジャズ」が設定されている。この音楽ジャンルの内容を変更したい場合には、上述のように、ユーザは、アップ/ダウンキー12u,12dを操作することで、変更することができる。
【0086】
図7(b)は、上述のように主として、伴奏生成用データ共通入力処理2を説明するためのものであるが、伴奏生成用データ共通入力処理1の説明にも用いることにする。同図は、伴奏生成用データのうち、「音楽ジャンル」、「伴奏スタイル」および「拍子」として設定可能なデータ内容の一例を示し、図示例では、音楽ジャンルとして、「ジャズ」、「ロック」および「ラテン」の3種類、伴奏スタイルとして、ジャズの範疇で「スイング」と「デキシー」の2種類、ロックの範疇で「8ビート」と「16ビート」の2種類、ラテンの範疇で「ボサノバ」の1種類、拍子として、「4/4」、「3/4」および「12/8」の3種類を設定できるようになっている。このように、各項目に設定可能なデータの種類が少ないのは、同図が伴奏生成用データ共通入力処理2を説明するためのものであるからであり、実際には、各項目とも、より多くの種類の中から選択できるように構成されている。
【0087】
ユーザが、たとえば「音楽ジャンル」の内容を変更したい場合には、カーソルを「音楽ジャンル」に合わせ、ダウンキー12dを操作すると、その操作毎にその表示内容が、「ジャズ」→「ロック」→「ラテン」→「ジャズ」の順に変化して行き、これとは逆にアップキー12uを操作すると、その操作毎にその表示内容が「ジャズ」→「ラテン」→「ロック」→「ジャズ」の順に変化して行く。ユーザが、この中からデフォルトの「ジャズ」を選択した後、右キー12rを操作してカーソルを「伴奏スタイル」に移動させると、「音楽ジャンル」の内容は「ジャズ」に確定し、「伴奏スタイル」には、ジャズが選択されたときのデフォルト内容である「スイング」が表示される。なお、ユーザが「音楽ジャンル」として「ロック」を選択したときには、「伴奏スタイル」には、「ロック」が選択されたときのデフォルト内容である、たとえば「8ビート」が表示される。
【0088】
そして、「伴奏スタイル」の表示内容も、「音楽ジャンル」と同様に、ダウンキー12dを操作する毎に、「スイング」→「デキシー」→「スイング」の順に変化して行く。ただし、「伴奏スタイル」として選択可能な内容は、図示例では2種類であるため、アップキー12uを操作しても、ダウンキー12dの場合と同様に、その操作毎に、「スイング」→「デキシー」→「スイング」の順に変化して行く。
【0089】
なお、「伴奏スタイル」と「音楽ジャンル」とは関連性が深く、「音楽ジャンル」が決まれば、「伴奏スタイル」として選択可能なものは限られている。図示例では、「ジャズ」に対して、「スイング」と「デキシー」の2種類、「ロック」に対しては、「8ビート」と「16ビート」の2種類、「ラテン」に対しては、「ボサノバ」の1種類のみを選択でき、「音楽ジャンル」に「ジャズ」が選択されているときに、他の「音楽ジャンル」で選択されるべき「伴奏スタイル」、たとえば「ロック」で選択されるべき「8ビート」または「16ビート」を選択できないようにしている。このため、「伴奏スタイル」の項目に表示される内容も、「伴奏スタイル」として選択可能な範囲内のものに規制され、上述のように、「音楽ジャンル」として「ジャズ」が選択された場合には、「伴奏スタイル」としては、「スイング」と「デキシー」の2種類のみをトグルで表示させ、他の「音楽ジャンル」、たとえば「ロック」の「伴奏スタイル」(「8ビート」および「16ビート」)を表示させないようにしている。
【0090】
ユーザが、「伴奏スタイル」として「デキシー」を選択した後、右キー12rを操作してカーソルを「拍子」に移動させると、「拍子」のブロックには、図7(a)に示すように、デフォルトの表示内容である「4/4拍子」が表示される。「拍子」として選択可能なものは、図7(b)の例では、「4/4」、「3/4」、「12/8」の3種類であり、ユーザは、この中から、上記「音楽ジャンル」および「伴奏スタイル」の内容を確定したときと同様の方法により、好みのものを選択して確定する。なお、本実施の形態では、「拍子」として選択可能なものは、「音楽ジャンル」や「伴奏スタイル」として選択されたものに依存しないようにしているが、これに限らず、依存するようにしてもよい。
【0091】
図9は、伴奏生成用データ共通入力処理1の手順を示すフローチャートであり、上述した伴奏生成用データ共通入力処理1をフローチャートの形式で視覚的に表現したものである。
【0092】
同図において、まず、表示器17の表示領域17aに、横長のたすき形状をなした伴奏生成用データ入力領域であって、該領域が6ブロックに分割されたものを表示し(図7(a)参照)、この6ブロックのうち先頭から3番目までに、デフォルト値を設定して表示し、カーソルを所定項目(図示例では先頭位置)にセットする(ステップS1,S2)。
【0093】
次に、アップ/ダウンキー12u,12dが操作されたか否かを判別し(ステップS3)、操作されたときには、その操作に応じてカーソル位置の項目(ブロック)のデータを、上述のように順次変更して表示する(ステップS4)一方、操作されないときには、ステップS3をスキップしてステップS4に進む。
【0094】
ステップS4では、左/右キー12r,12lが操作されたか否かを判別し、操作されたときには、その直前のカーソル位置の項目のデータを確定する(ステップS6)とともに、カーソル位置をその操作に応じた位置に移動する(ステップS7)一方、操作されないときには、ステップS6,S7をスキップしてステップS8に進む。
【0095】
ステップS8では、エンターキー12eが操作されたか否か、すなわちすべての項目に対する入力を終了したか否かを判別し、エンターキー12eが操作されたときには、入力された伴奏生成用データを、たとえば前記RAM14の所定位置に確保された伴奏生成用データ記憶領域に一括して保存した後に、本伴奏用データ共通入力処理1を終了する一方、エンターキー12eが操作されないときには、前記ステップS3に戻って、上述の処理を繰り返す。
【0096】
[伴奏生成用データ共通入力処理2]
伴奏生成用データ共通入力処理2によるデータ入力方法は、図7(b)に示すように、「音楽ジャンル」、「伴奏スタイル」および「拍子」として入力可能な各データに対して、前記テンキー12tを構成する各キーを割り当て、この割り当てられたキーを操作することにより、該キーに対応するデータを、該データに対応する項目に直接入力するものである。図7(a)中、各データに対応して記載されている丸数字が、当該データの割り当てられた数字キーを示している。
【0097】
なお、本伴奏用データ共通入力処理2においても、伴奏生成用データ入力領域は、上記伴奏用データ共通入力処理1と同様のもの、すなわち図7(a)に図示された伴奏生成用データ入力領域を使用する。もちろん、これは説明の便宜上に過ぎず、他の表示形態のものを使用してもよい。
【0098】
本伴奏用データ共通入力処理2が最初に起動されると、まず、上記伴奏用データ共通入力処理1と同様に、表示器17の表示領域17aに、図7(a)に示すような伴奏生成用データ入力領域が表示されて、この伴奏生成用データ入力領域の先頭から3番目までの各ブロックに、それぞれデフォルトのデータが表示される。この状態で、ユーザが、テンキー12tのうち1列目の数字キー、すなわち「1」、「4」または「7」のいずれかのキーを操作すると、その数字キーに割り当てられたデータが「音楽ジャンル」のブロックに表示される。具体的には、「4」キーを操作すると、「音楽ジャンル」のブロックに「ロック」が表示される。
【0099】
次に、テンキー12tのうち2列目のキー、すなわち「2」、「5」、「8」のいずれかのキーを操作すると、その数字キーに割り当てられたデータが「伴奏スタイル」のブロックに表示される。ここで、「伴奏スタイル」は、上述したように、「音楽ジャンル」と関連性が深いので、2列目のキーに割り当てられるデータは、「音楽ジャンル」に設定されたデータに応じて変化するようにしている。具体的には、「音楽ジャンル」として「ジャズ」が設定されているときには、すなわち「音楽ジャンル」のブロックに「ジャズ」が表示されているときには、「2」キーに「スイング」、「5」キーに「デキシー」が割り当てられ、「音楽ジャンル」として「ロック」が設定されているときには、「2」キーに「8ビート」、「5」キーに「16ビート」が割り当てられ、「音楽ジャンル」として「ラテン」が設定されているときには、「8」キーに「ボサノバ」が割り当てられる。したがって、同じ数字キーを操作したとしても、「音楽ジャンル」に設定されているデータが異なれば、「伴奏スタイル」には異なったデータが入力される。そして、「音楽ジャンル」として「ジャズ」や「ロック」が設定されている場合の「8」キーや、「音楽ジャンル」として「ラテン」が設定されている場合の「2」キーおよび「5」キーのように、データが割り当てられていないキーも存在する。
【0100】
なお、テンキー12tのうち2列目の各キーを操作する回数で、「伴奏スタイル」に設定するデータを変更するようにしてもよい。具体的には、「2」キーに、「音楽ジャンル」として「ジャズ」が設定されたときの「伴奏スタイル」のデータ(「スイング」または「デキシー」)を割り当て、「5」キーに、「音楽ジャンル」として「ロック」が設定されたときの「伴奏スタイル」のデータ(「8ビート」または「16ビート」)を割り当て、「8」キーに、「音楽ジャンル」として「ラテン」が設定されたときの「伴奏スタイル」のデータ(「ボサノバ」)を割り当てておく。そして、「音楽ジャンル」に、たとえば「ロック」が設定されている状態で、最初に「5」キーを操作したときには、「伴奏スタイル」のブロックに「8ビート」を表示し、再度「5」キーを操作したときには、同じブロックに「16ビート」を表示し、さらに「5」キーを操作したときには、同じブロックに「8ビート」を表示するというように、「5」キーを操作する回数によって「伴奏スタイル」に設定されるデータ内容を変更するようにする。
【0101】
さらに、テンキー12tのうち3列目のキー、すなわち「3」、「6」、「9」のいずれかのキーを操作すると、その数字キーに割り当てられたデータが「拍子」のブロックに表示される。本実施の形態では、「3」キーに「4/4拍子」、「6」キーに「3/4拍子」、「9」キーに「12/8拍子」が割り当てられており、たとえば「6」キーを操作すると、「拍子」のブロックに「3/4拍子」が表示される。
【0102】
なお、テンキー12tの各キーと、該各キーにそれぞれ割り当てられたデータ内容との対応関係が一目で分かるように、表示器17上にその対応関係を表示するようにしてもよい。
【0103】
図10は、伴奏生成用データ共通入力処理2の手順を示すフローチャートであり、上述した伴奏生成用データ共通入力処理2をフローチャートの形式で視覚的に表現したものである。なお、同図中、図9と同様の処理を行うステップには、図9のステップと同一のステップ番号を付している。
【0104】
図10において、まず、たとえば前記ROM13に格納された割当テーブル、すなわちテンキー12tを構成する各キーと、該各キーにそれぞれ割り当てられる各データとを対応付けるテーブルに基づいて、各キーにデータを割り当て(ステップS11)、図9のステップS1と同様に、図7(a)に示すような、全体が6ブロックに分割された伴奏生成用データ入力領域を、表示器17の表示領域17aに表示し(ステップS1)、図9のステップS2と同様に、この6ブロックのうち先頭から3番目までに、デフォルト値を設定して表示する(ステップS12)。ただし、ステップS12では、図9のステップS2と異なり、カーソルは表示していない。
【0105】
次に、テンキー12tのいずれかが操作されたか否かを判別し(ステップS13)、操作されたときには、そのキーに割り当てられているデータを、対応する表示場所(ブロック)に表示する(ステップS14)一方、操作されないときには、ステップS14をスキップしてステップS8に進む。
【0106】
ステップS8およびS9の各処理は、図9のステップS8およびS9と同様であるため、その説明を省略する。
【0107】
なお、本伴奏生成用データ共通入力処理2では、上述のように、伴奏生成用データ入力領域の各ブロックを指示するカーソルを表示せずに、テンキー12tを構成する各キーには、設定される項目(表示されるブロック)が定まったデータを割り当て、キーを操作するだけで、そのキーに割り当てられたデータが対応するブロックに表示されるようにしているが、この場合には、上述のように、同じキーを押す回数に応じてデータ内容を変化させるというような特別な手法を用いない限り、設定可能なデータ数が多くとも10種類に制限されてしまう。したがって、より多くのデータを設定するようにするには、前記伴奏生成用データ共通入力処理1と同様に、伴奏生成用データ入力領域の各ブロックを指示するカーソルを表示し、カーソル位置に応じて、テンキー12tの各キーに割り当てるデータの種類を変更するようにすればよい。具体的には、「音楽ジャンル」の位置にカーソルが合っているときには、「1」キーに「ジャズ」、「2」キーに「ロック」、「3」キーに「ポップス」、「4」キーに「ラテン」、「5」キーに「ワルツ」‥‥というようにデータを割り当て、「拍子」の位置にカーソルが合っているときには、「1」キーに「4/4拍子」、「2」キーに「3/4拍子」、「3」キーに「12/8拍子」、「4」キーに「2/4拍子」、「5」キーに「3/8拍子」‥‥というようにデータを割り当て、カーソルの位置と操作されたテンキー12tの位置に応じて、設定すべきデータを決定するようにすればよい。
【0108】
[伴奏生成用データ共通入力処理3]
伴奏生成用データ共通入力処理3によるデータ入力方法は、図8に示すように、表示器17の表示領域17aに、図7(a)に示すような伴奏生成用データ入力領域を表示し、各ブロックにカーソルを合わせて、その表示内容を変更する点は、前記伴奏生成用データ共通入力処理1と同様であるが、その変更の仕方が異なっている。すなわち、本伴奏生成用データ共通入力処理3では、いずれかのブロックにカーソルを合わせると、そのブロックに設定可能なデータが、たとえばデータパレットの形式で、表示領域17aの外に表示され、そのデータパレット17bから、ユーザが好みのデータを選択すると、そのデータがカーソル位置のブロックに設定されて表示される。そして、カーソルを移動させると、移動前のブロックに表示されているデータが確定するとともに、移動後のブロックに表示すべきデータの種類に応じたデータパレットが表示される。
【0109】
データパレット17bが表示されると、ユーザは、たとえばスタイラスペン(stylus pen)や指(ともに図示せず)で、データパレット17b内の好みのデータを指示(ヒット)し、ドラッグしながらカーソル位置のブロックに移動させると、そのブロックにヒットしたデータが表示される。前述のように、表示器17はタッチパネル形式のLCDからなっているので、このようなスタイラスペンや指を用いたデータの入力を行うことができる。なお、データの入力方法は、これに限らず、スタイラスペンや指でデータをヒットした後、一旦スタイラスペンや指を表示器17上から離し、再度カーソル位置のブロックに接触させたときに、ヒットしたデータがそのブロックに入力されるようにしてもよい。また、表示されたデータパレット17b内のデータとテンキー12tの各キーとを対応付け、キーを操作すると、該キーに対応したデータがカーソル位置のブロックに入力されるようにしてもよい。この場合には、前記伴奏生成用データ共通入力処理1と同様に、カーソル位置を移動させることによって、入力されたデータが確定されるようにすればよい。
【0110】
図11は、伴奏生成用データ共通入力処理3の手順を示すフローチャートであり、上述した伴奏生成用データ共通入力処理3をフローチャートの形式で視覚的に表現したものである。なお、同図中、図9と同様の処理を行うステップには、図9のステップと同一のステップ番号を付している。
【0111】
図11において、まず、図9のステップS1およびS2と同様に、図7(a)に示すような、全体が6ブロックに分割された伴奏生成用データ入力領域を、表示器17の表示領域17aに表示し、この6ブロックのうち先頭から3番目までに、デフォルト値を設定して表示し、カーソルを所定項目(図示例では先頭位置)にセットする。そして、カーソル位置に応じたデータパレットを表示する(ステップS21)。
【0112】
次に、カーソル位置が変更されたか否かを判別し(ステップS22)、変更されたときには、上記ステップS21と同様に、カーソル位置に応じたデータパレットを表示する(ステップS23)一方、変更されないときには、ステップS23をスキップしてステップS24に進む。
【0113】
ステップS24では、ユーザがデータパレット内に表示されている複数のデータからいずれかのデータをドラッグしたか否かを判別し、ドラッグされたときには、そのデータをカーソル位置のブロックに表示させる(ステップS25)一方、ドラッグされないときには、ステップS25をスキップしてステップS8に進む。
【0114】
ステップS8およびS9の各処理は、それぞれ、図9のステップS8およびS9の各処理と同様であるため、その説明を省略する。
【0115】
[調入力処理]
調入力処理によるデータ入力方法は、ユーザが楽譜に表記されている#や♭の数を入力すると、CPU11が自動的に調を特定し、この特定された調を入力するものである。この入力方法によれば、楽譜に表記されている調号の意味を理解できない初心者でも、調を入力することができる。
【0116】
前述のようにして、伴奏生成用データ入力領域の先頭から3番目のブロックまでのデータ入力が終了し、カーソルが3番目のブロックの位置にあるときに、ユーザが右キー12rを操作すると、カーソルは「調」のブロックの位置に移動する。
【0117】
この状態で、入力したい調号を構成する“♯”または“♭”の個数を入力する。たとえば、テンキー12tの「#」キーに“♯”、「*」キーに“♭”を割り当てておき、入力したい調号に応じて、いずれかのキーを所定回数操作することで、ユーザは、好みの調を「調」のブロックに入力できる。たとえば、調号“##”で表記された調を入力する場合には、「#」キーを2回操作し、調号“♭♭♭”で表記された調を入力する場合には、「*」キーを3回操作する。ただし、調号は同じであっても、長音階の調と短音階の調があり、調号からだけでは、ユーザがいずれの音階の調を入力したいのか分からないので、いずれの音階であるかを特定する必要がある。この特定の方法としては、伴奏を付加するメロディ、すなわち、前記図4のメロディ入力部31から入力されたメロディを解析することによって、「調」を特定する方法が考えられる。もちろん、長音階か短音階かをユーザが特定して入力するようにしてもよい。
【0118】
「調」の入力方法は、上記方法の他にも、(1)「調」の名称を直接入力する方法、(2)「主音」の名称のみ直接入力し、長音階か短音階かをメロディに基づいて検出する方法、(3)「主音」と「音階」の各名称を直接入力する方法等が考えられる。
【0119】
上記(1)の方法は、調の名称を、たとえば英米名で入力するものである。たとえば、テンキー12tの各キーに「アルファベット」を割り当てておき、ハ長調(英米名“CM(ajor)”)を入力する場合には、“C”,“M”と入力し、イ短調(英米名“Am(inor)”)を入力する場合には、“A”,“m”と入力する。なお、この入力方法は、後述するコード進行入力処理による入力方法と同様であるので、その詳細な説明はコード進行入力処理に譲ることにする。
【0120】
上記(2)の方法は、「主音」の名称を上記(1)の方法と同様にして入力し、長音階か短音階かは、上述したように、入力されたメロディに基づいて検出して特定するものである。ここで、長音階か短音階かの判別は、本発明の特徴ではないため、既知の方法を用いて行うようにすればよい。
【0121】
上記(3)の方法は、「主音」と「音階」の各名称とを上記(1)の方法と同様にして入力するものである。
【0122】
なお、「調」、「主音」および「音階」の各名称は、英米名として説明したが、これは入力がし易いからであり、日本名をひらがなやカタカナで入力したり、漢字変換機能がある場合には漢字で入力したりするようにしてもよい。もちろん、ドイツ名やイタリア名等、どのような名称で入力するようにしてもよい。
【0123】
[テンポ入力処理]
テンポ入力処理によるデータ入力方法は、ユーザが好みのテンポ値(整数値)をテンキー12tを操作することで入力するものである。
【0124】
「調」のブロックにカーソルが合っているときに、ユーザが右キー12rを操作すると、カーソルは「テンポ」のブロックの位置に移動する。
【0125】
この状態で、テンキー12tを用いて、好みのテンポ値を入力すると、その値が「テンポ」のブロックに表示される。たとえば、「1」キー、「2」キー、「0」キーの順に操作すると、テンポ値として“120”が入力される。この場合、テンポ値は数値で入力する必要があり、初心者にとっては、入力したテンポ値が実際どのくらいのテンポに相当するかをイメージしづらい。このため、テンポ値を入力したときに、そのテンポ値に応じたメトロノーム音(音色は、実際のメトロノームに合わせる必要はない)を発生させるようにしてもよい。
【0126】
また、特定のキー(たとえば、「*」キー)を、入力したいテンポに応じて叩き、この叩く時間間隔を検出し、この検出結果に基づいてテンポ値を算出するようにしてもよい。さらに、表示器17上に、所定の領域を表示させ、この領域を前記スタイラスペンや指でタッピングし、このタッピングの時間間隔を検出して、テンポ値を算出するようにしてもよい。
【0127】
[コード進行入力処理]
コード進行入力方法は、本実施の形態では、次の4種類のコード進行入力処理1〜4のうちいずれかの入力処理、すなわち予め固定的に選択したいずれかの入力処理を用いて実現するようにしている。もちろん、これに限らず、4種類のコード進行入力処理に対応して4種類のモードを設けておき、ユーザが各モードを切り替えることにより、ユーザの好みに合う入力方法を選択できるようにしてもよい。
【0128】
[コード進行入力処理1]
コード進行入力処理1によるデータ入力方法は、前記伴奏生成用データ共通入力処理1と同様に、前記図3の表示器17の表示領域17aに、図12(a)に示すような、横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、入力すべき位置のブロックをカーソルによって指定し、その表示内容を、たとえばアップ/ダウンキー12u,12dを用いて変更することで、ユーザの好みのデータを入力するものである。
【0129】
コード進行入力領域は、図12(a)に示すように、たとえば、1小節を4拍(4/4拍子の曲の場合)とし、その2拍区間毎に1コード(和音)を入力できるように構成されている。そして、1コードは、根音とタイプによって指定するので、1コードを入力するための領域は、根音を入力するボックスとタイプを入力するボックスにより構成されている。このような領域が、入力されたメロディの長さ分連結されて、コード進行入力領域を形成している。なお、表示領域17aは、コード進行入力領域全体を表示できる幅を有していないため、表示領域17aには、コード進行入力領域の一部が表示され、表示されていない領域は、たとえば左/右キー12r,12lの操作によるカーソル移動とともに、コード進行入力領域全体をスクロールさせることで表示するようにしている。ここで、スクロールの方法は、これに限らず、スクロール専用のキーを設けて(割り当てて)このキーを用いて行わせるようにしたり、表示器17上にスクロールを指示する矢印を表示させ、その矢印にカーソルを合わせてクリックすることで、行わせるようにしたりしてもよい。また、カーソルがコード進行入力領域全体のどの位置に合っているのかをユーザが一目で分かるように、コード進行入力領域に小節番号や拍番号など、データを入力する場所を特定できる情報を表示するようにしてもよい。
【0130】
本コード進行入力処理1が最初に起動されると、コード進行入力領域の先頭ブロックから所定個(すなわち、表示領域17aに表示可能な個数)のブロックが表示されるとともに、先頭ブロック、すなわち最初に入力すべきコードの根音のブロックにカーソルが表示される。カーソルは、前記伴奏生成用データ入力領域上のカーソルと同様に、斜線で表現されている(図12(a)参照)が、これは便宜上に過ぎず、その表示態様はどのようなものであってもよい。なお、図12(a)は、本コード進行入力処理が最初に起動された状態を示しているものではなく、コード入力の途中で、最初に入力したコードの根音を修正するために、その根音のブロックにカーソルを移動させた状態を示している。すなわち、本コード進行入力処理1が最初に起動された状態では、コード進行入力領域の各ブロックには何も表示されておらず、ただその最初のブロックにカーソルが表示されているだけである。もちろん、前記伴奏生成用データ共通入力処理1を最初に起動した場合のように、コード進行入力領域の各ブロックにデフォルト値を表示するようにしてもよい。
【0131】
カーソルが根音のブロックに合っているときに、ダウンキー12dを操作すると、そのブロックに表示されている根音の次の根音が表示される。根音を表示する順序は、たとえば音高の低い順であり、図12(b)に示す順序、すなわち、“C→C#→D→D#→‥‥→C”である。なお、“#”の代わりに、“♭”を用いて表現するようにしてもよい。すなわち、“C→D♭→D→E♭→‥‥→C”というようにである。また、幹音(C〜B)と派生音(変化記号#,♭の付いたもの)とを混在させたものの中から、ある一つのキー(たとえば、アップ/ダウンキー12u,12d)によって根音を指定するものに限らず、幹音のいずれかを指定するキーと、変化記号のいずれかを指定するキーとを別々に設け(割り当て)、この両キーを用いて根音を指定するようにしてもよい。
【0132】
今の状態は、コード進行入力領域のすべてのブロックに何も表示されていない状態であるので、最初にダウンキー12dを操作すると“C”が表示され、続いてダウンキー12dを操作すると“C#”が表示され、以下、ダウンキー12dを操作する毎に上記順序で表示が切り替わって行く。逆に、アップキー12uが操作されると、上記順序と逆の順序で表示が切り替わって行く。そして、好みの根音が表示されたときに、アップ/ダウンキー12u,12dによる操作を中止し、右キー12rを操作して、カーソルを次のタイプのブロックに移動させると、直前のブロック(この場合には根音のブロック)に表示されているデータが入力値として確定する。
【0133】
同様にして、カーソルがタイプのブロックに合っているときに、ダウンキー12dを操作すると、そのブロックに表示されているタイプの次のタイプが表示される。タイプを表示する順序は、たとえば図12(b)に示す順序、すなわち、“M(ajor)→m(inor)→7(th)→m(inor)7(th)→‥‥→M”の順序である。
【0134】
今の状態は、タイプのブロックには何も表示されていない状態であるので、最初にダウンキー12dを操作すると“M”が表示され、続いてダウンキー12dを操作すると“m”が表示され、以下、ダウンキー12dを操作する毎に上記順序で表示が切り替わって行く。逆に、アップキー12uが操作されると、上記順序と逆の順序で表示が切り替わって行く。そして、好みのタイプが表示されたときに、アップ/ダウンキー12u,12dによる操作を中止し、右キー12rを操作して、カーソルを次の根音のブロックに移動させると、直前のタイプのブロックに表示されているデータが入力値として確定する。
【0135】
以上のようにして、コードを1つずつ指定して行き、曲全体に亘って指定を終了したときには、前記エンターキー12eを操作することで、各入力コードを一括して入力する。
【0136】
図15は、コード進行入力処理1の手順を示すフローチャートであり、上述したコード進行入力処理1をフローチャートの形式で視覚的に表現したものである。
【0137】
同図において、まず、表示器17の表示領域17aに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたものを表示し(図12(a)参照)、この複数のブロックのうち先頭から所定番目までを表示し、カーソルを先頭のブロックにセットする(ステップS31)。
【0138】
次に、アップ/ダウンキー12u,12dが操作されたか否かを判別し(ステップS32)、操作されたときには、現在カーソルが根音ブロックに合っているか否かを判別する(ステップS33)。
【0139】
ステップS33で、現在カーソルが根音ブロックに合っているときには、アップ/ダウンキー12u,12dの操作に応じて、次の順番の根音データを表示する(ステップS34)一方、現在カーソルが根音ブロックに合っていないとき、すなわちタイプブロックに合っているときには、アップ/ダウンキー12u,12dの操作に応じて、次の順番のタイプデータを表示する(ステップS35)。
【0140】
一方、ステップS32で、アップ/ダウンキー12u,12dが操作されないときには、ステップS33〜S35をスキップしてステップS36に進む。
【0141】
ステップS36では、左/右キー12r,12lが操作されたか否かを判別し、操作されたときには、その直前のカーソル位置のデータを確定する(ステップS37)とともに、カーソル位置をその操作に応じた位置に移動する(ステップS38)一方、操作されないときには、ステップS37,S38をスキップしてステップS39に進む。
【0142】
ステップS39では、エンターキー12eが操作されたか否か、すなわち曲全体に対する入力を終了したか否かを判別し、エンターキー12eが操作されたときには、入力されたコード進行データを、たとえば前記RAM14の所定位置に確保されたコード進行データ記憶領域に保存した後に、本コード進行入力処理1を終了する一方、エンターキー12eが操作されないときには、前記ステップS32に戻って、上述の処理を繰り返す。
【0143】
次に、コード進行入力処理1の変形例について説明する。
【0144】
コード進行入力処理1では、ブロックの移動を左/右キー12r,12lを操作することによって行い、コードの入力をアップ/ダウンキー12u,12dを操作することによって行うようにしたが、本変形例では、ブロックの移動は同様に左/右キー12r,12lを操作することによって行うものの、コードの入力を、専用のデータ入力キーを設け(割り当て)、これを繰り返し操作することにより行うようにしている。すなわち、カーソルが根音ブロックに合っているときに、データ入力キーを操作すると、その操作毎に、C→C#→D→‥‥→A#→B→Cと変化して行き、カーソルがタイプブロックに合っているときに、データ入力キーを操作すると、その操作毎に、M→m→7→m7→Mと変化して行く。
【0145】
[コード進行入力処理2]
コード進行入力処理2によるデータ入力方法は、上記コード進行入力処理1と同様に、表示器17の表示領域17aに、図13に示すような横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、そのブロック、すなわち根音ブロックまたはタイプブロックのいずれかを1つずつ指定して、その表示内容を変更することで、ユーザの好みのデータを入力するものである。しかし、本コード進行入力処理2は、各ブロックの指定方法および該各ブロックの表示内容の変更方法が、上記コード進行入力処理1と異なっている。
【0146】
すなわち、本コード進行入力処理2では、図13に示すように、入力すべきブロックを指定するときには、スタイラスペンP(または指)でそのブロックを指定(ヒット)し、その入力内容、すなわち表示内容を変更するときには、同じブロックを繰り返しヒットする度に、表示内容が変更されるようになっているので、ユーザの好みの内容が表示されたところで、スタイラスペンPによるヒット処理を終了するようにする。
【0147】
また、表示内容の確定は、ユーザが異なるブロックをスタイラスペンPでヒットしたときになされ、曲全体に亘る入力の終了は、上記コード進行入力処理1と同様に、エンターキー12eによってなされる。もちろん、曲全体に亘る入力の終了は、これに限らず、たとえば入力終了ボタンを表示器17上に表示させ、この終了ボタンをスタイラスペンPでヒットするようにしてもよい。
【0148】
図16は、コード進行入力処理2の手順を示すフローチャートであり、上述したコード進行入力処理2をフローチャートの形式で視覚的に表現したものである。なお、同図中、図15と同様の処理を行うステップには、図15のステップと同一のステップ番号を付している。
【0149】
図16において、まず、図15のステップS31と同様に、表示器17の表示領域17aに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたもののうち、先頭から所定番目までを表示する(ステップS31′)。ただし、図15のステップS31と異なり、カーソルは表示されない。
【0150】
次に、ユーザがスタイラスペンPでいずれかのブロック、すなわち複数の根音ブロックまたは複数のタイプブロック中のいずれか1つのブロックをタッチしたか否かを判別し(ステップS51)、タッチしたときには、図15のステップS33と同様に、そのブロックが根音ブロックか否かを判別する(ステップS33)。
【0151】
ステップS33で、ユーザがタッチしたブロックが根音ブロックのときには、そのタッチした根音ブロックが前回タッチしたブロックと同じであるか否かを判別し(ステップS52)、同じブロックのときには、図15のステップS34と同様に、次の順番の根音データを表示する(ステップS34)一方、異なるブロックのときには、初期根音として設定されている根音データを表示する(ステップS53)。
【0152】
一方、ステップS33で、ユーザがタッチしたブロックが根音ブロックでないとき、すなわちタイプブロックのときには、そのタッチしたタイプブロックが前回タッチしたブロックと同じであるか否かを判別し(ステップS54)、同じブロックのときには、図15のステップS35と同様に、次の順番のタイプデータを表示する(ステップS35)一方、異なるブロックのときには、初期タイプとして設定されているタイプデータを表示する(ステップS55)。
【0153】
続くステップS39,S40の各処理は、図15のステップS39,S40の各処理と同様であるので、その説明を省略する。
【0154】
[コード進行入力処理3]
コード進行入力処理3によるデータ入力方法は、上記コード進行入力処理1と同様に、表示器17の表示領域17aに、図14に示すような横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、そのブロック、すなわち根音ブロックまたはタイプブロックのいずれかを1つずつ指定しながら、ユーザの好みのデータを入力するものである。しかし、本コード進行入力処理3は、下記の点で、上記コード進行入力処理1と異なっている。
【0155】
すなわち、本コード進行入力処理3では、図14に示すように、任意の根音データを選択可能な根音データパレット17cと、任意のタイプデータを選択可能なタイプデータパレット17dを表示し、ユーザが、たとえばスタイラスペンまたは指で、根音データパレット17c内の好みのデータを指示(ヒット)し、ドラッグしながら目的の根音ブロックに移動させ、ドロップすると、そのデータが目的の根音ブロックに張り付けられて表示され、タイプデータパレット17d内の好みのデータをヒットし、ドラッグしながら目的のタイプブロックに移動させ、ドロップすると、そのデータが目的のタイプブロックに張り付けられて表示される。ただし、根音データパレット17c内のデータをタイプブロックにドロップしたとき、または、これとは逆に、タイプデータパレット17d内のデータを根音ブロックにドロップしたときには、そのデータはそのブロックに張り付けられないようにしている。このとき、ユーザの操作が間違っていることを警告するようにしてもよい。警告の方法としては、たとえば、このブロックには張り付けられない旨の表示をするようにしたり、警告音を発生するようにしたり、または、「このブロックには張り付けられません」と音声で発音するようにしたりする方法が考えられる。
【0156】
本実施の形態では、根音データパレット17cには、幹音(C〜B)と変化記号(#,♭)とが別々に配列され、根音として派生音(変化記号の付いた音)、たとえば“C#”を入力するときには、根音データパレット17cから、まず“C”をヒットして目的の根音ブロックにドロップし、次に“#”をヒットして同じ根音ブロックにドロップする。もちろん、これに限らず、根音データパレットには、幹音データとともに派生音データ(たとえば、C#,D#,F#,G#,A#)も配列しておくようにしてもよい。この場合には、1回の操作で、派生音を根音ブロックに入力することができる。ただし、根音データパレットに配列されるデータの数が、本実施の形態の根音データパレット17cと比較して多くなってしまう。
【0157】
図17は、コード進行入力処理3の手順を示すフローチャートであり、上述したコード進行入力処理3をフローチャートの形式で視覚的に表現したものである。なお、同図中、図15と同様の処理を行うステップには、図15のステップと同一のステップ番号を付している。
【0158】
図17において、まず、図15のステップS31と同様に、表示器17の表示領域17aに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたもののうち、先頭から所定番目までを表示する(ステップS61)。ただし、図15のステップS31と異なり、カーソルを表示せず、また、データパレット、すなわち根音データパレット17cおよびタイプデータパレット17dを表示する。
【0159】
次に、データパレットからいずれかのブロック、すなわち根音ブロックまたはタイプブロックにデータ、すなわち根音データまたはタイプデータをドラッグ&ドロップしたか否かを判別し(ステップS62)、いずれかのブロックにいずれかのデータをドラッグ&ドロップしたときには、そのブロックにそのデータを表示させる(ステップS63)一方、いずれかのブロックにいずれかのデータをドラッグ&ドロップしないときには、ステップS63をスキップして、ステップS39に進む。
【0160】
続くステップS39,S40の各処理は、図15のステップS39,S40の各処理と同様であるので、その説明を省略する。
【0161】
[コード進行入力処理4]
コード進行入力処理4によるデータ入力方法は、上記コード進行入力処理1と同様に、表示器17の表示領域17aに、横長のたすき形状のコード進行入力領域であって、全体が複数個のブロックに分割されているものを表示し、そのブロックを1つずつ指定して、その表示内容を変更することで、ユーザの好みのデータを入力するものである。しかし、本コード進行入力処理4は、下記の点で、上記コード進行入力処理1と異なっている。
【0162】
すなわち、本コード進行入力処理4では、根音データとタイプデータとを入力することにより目的のコードを入力するのではなく、コード構成音を入力し、この入力した構成音からコードを検出することで、目的のコードを入力するようにしている。そして、コード構成音の入力方法として、各構成音を1つずつ指定して入力する、いわゆるステップ入力方法と、各構成音を同時に指定して入力する、いわゆるリアルタイム入力方法のいずれかを選択できるように構成されている。すなわち、ステップ入力方法およびリアルタイム入力方法に対応して、それぞれステップ入力モードおよびリアルタイム入力モードを設け、ユーザはいずれかの入力モードを選択することにより、好みの入力方法でコード進行を入力することができる。以下、ステップ入力方法、リアルタイム入力方法の順にさらに詳細に説明する。
【0163】
ステップ入力方法は、上述のように、コード構成音を1つずつ指定した後、そのコードを自動的に検出することにより、すなわち、コード検出プログラムをCPU11に実行させることにより、目的のコードを入力するようにしたものである。ここで、コード構成音は、たとえばテンキー12tの各キーに割り当て、該各キーを押さえることで、目的のコード構成音を入力する。コード構成音の各キーへの割り当て方法としては、たとえば、(1)上記コード進行入力処理3と同様に、幹音と変化記号とを別々のキーに割り当てる方法、(2)各コード構成音に対して、それぞれ1つのキーを割り当てる方法が考えられる。
【0164】
上記(1)の割り当て方法は、たとえば、7種類の幹音(C〜B)を、それぞれ前記テンキー12tの1〜7の各数字キーに割り当てるとともに、2種類の変化記号(#,♭)を、それぞれテンキー12tの“#”,“*”に割り当てる。そして、幹音は、テンキー12tのうち、対応する数字キーを押すことによって入力し、派生音は、テンキー12tのうち、対応する数字キーを押し、続いて対応する変化記号の割り当てられたキーを押すことによって入力する。
【0165】
また、上記(2)の割り当て方法は、たとえば、12種類の音名を、それぞれテンキー12tの全キー(10種類の数字キーと“#”,“*”の2種類のキーとを合わせた12種類のキー)のそれぞれに割り当てる。そして、コード構成音は、テンキー12tのうち、対応するキーを押すことにより、1回の操作で入力する。
【0166】
このようにして、割り当て方法に応じた方法で、コード構成音を1つずつ指定して行き、1つのコードを構成する構成音をすべて入力し終えたときに、ユーザがそのコードを検出する要求をCPU11に対して行うと、これに応じて、CPU11は、コード構成音からコードを検出するコード検出プログラムを実行し、入力したコード構成音に対応するコードを自動的に検出する。そして、このコードに対応する根音とタイプを、それぞれ、カーソル位置の根音ブロックとタイプブロックに入力して表示する。なお、本実施の形態では、コードを自動的に検出する契機は、ユーザが与えるようにしたが、これに限らず、ユーザが所定個のコード構成音を入力した時点で、CPU11が自動的に上記コード検出プログラムを実行するようにしてもよい。
【0167】
リアルタイム入力方法は、上記ステップ入力方法と、キー操作の仕方のみが異なり、コード構成音のテンキー12tへの割り当て(ただし、入力操作のし易さから上記(2)の方法のみを採る)や、コード構成音からコードの検出等は同じ(ただし、コードを検出する契機は自動的にする)である。すなわち、リアルタイム入力方法では、上述のようにして割り当てたテンキー12tのうち、目的のコード構成音に対応するキーを、たとえば鍵盤からコードを入力するように同時押しすることによって目的のコードを入力し、さらに、この入力操作をリアルタイムで行うようにしている。
【0168】
したがって、コード構成音に対応するキーを同時押した時点でコードを検出して表示した後、カーソルを次のブロックに移動させ、次のコード構成音に対応するキーを同時押しした時点で、直前のブロックに表示されたコード、すなわち根音とタイプが表示されたコードが確定するととともに、次のコードを検出して表示した後、カーソルを次のブロックに移動させ、この処理をユーザが構成音の入力を中止するまで繰り返して行う。
【0169】
なお、ステップ入力方法においても、リアルタイム入力方法においても、コード構成音を入力するたびに、その構成音を発音させて、ユーザがどの構成音を入力しているかが分かるようにした方が好ましい。また、入力したコード構成音からコード、すなわちその根音とタイプを検出したときに、そのコードの音を発音させたり、そのコードの名称を発音させたりしてもよい。
【0170】
図18は、コード進行入力処理4の手順を示すフローチャートであり、上述したコード進行入力処理4をフローチャートの形式で視覚的に表現したものである。なお、同図中、図15と同様の処理を行うステップには、図15のステップと同一のステップ番号を付している。
【0171】
図18において、まず、図15のステップS31と同様に、表示器17の表示領域17aに、横長のたすき形状をなしたコード進行入力領域であって、該領域が複数のブロックに分割されたもののうち、先頭から所定番目までを表示する(ステップS31)。
【0172】
次に、コードを入力したいブロックにカーソルを設定し(ステップS71)、現在の入力モードがステップ入力モードであるか否かを判別する(ステップS72)。
【0173】
ステップS72で、現在の入力モードがステップ入力モードのときには、少なくとも3つの音名に対応するキーを順次操作することにより目的のコード構成音を入力する(ステップS73)一方、現在の入力モードがステップ入力モードでないとき、すなわちリアルタイム入力モードのときには、少なくとも3つの音名に対応するキーを同時操作することにより目的のコード構成音を入力する(ステップS74)。
【0174】
続くステップS75では、ユーザによってコードを検出する指示がなされたか否かを判別し、コード検出の指示がなされたときにはステップS76に進む一方、コード検出の指示がなされないときには前記ステップS72に戻って、上述の処理を繰り返す。なお、このステップS75の判別処理は、リアルタイム入力モードのときには必要がなく、ステップ入力モードのときでも、上述のように省略するようにしてもよい。
【0175】
ステップS76では、入力されたコード構成音からコードを検出し、ステップS77では、コード検出に成功したか否かを判別する。この判別の結果、コード検出に成功したときには、カーソルが合っている位置のブロックに、検出したコードに対応する根音およびタイプを表示する(ステップS78)一方、コード検出に失敗したときには、コード検出に失敗した旨を表示するとともに、入力したコード構成音を削除した(ステップS79)後に、前記ステップS72に戻る。
【0176】
続くステップS39,S40の各処理は、図15のステップS39,S40の各処理と同様であるので、その説明を省略する。
【0177】
次に、以上のような各種コード進行入力処理によって入力されたコード進行を、前記メロディ入力部31によって入力されたメロディとともに、前記表示器17上に表示する表示方法について説明する。
【0178】
コード進行は、上述のように、コード進行を入力するための専用領域、すなわち横長のたすき形状のコード進行入力領域に入力するようにしていたが、このコード進行入力領域は、コード進行を入力し易くする目的のみで形成されているので、ユーザが他の目的、たとえば入力されたコード進行と入力されたメロディとの対応関係を知る目的で、このコード進行入力領域を使ったときには、必ずしも使い易いものではなかった。このため、本実施の形態では、次の各種表示方法で、入力されたコード進行と入力されたメロディとの対応関係を明瞭化するようにしている。
【0179】
図19は、表示器17上に表示された表示の一例を示す図であり、(a)〜(f)の6種類の表示例が図示されている。
【0180】
図19(a)は、入力されたメロディを、その音長を音符で表すとともにその音高をイタリア式音名で表して表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。
【0181】
図19(b)は、図19(a)の例に対して、音名の表記を英米式に変更した例を示している。
【0182】
図19(c)は、入力されたメロディを、ピアノロールのように表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。
【0183】
図19(d)は、入力されたメロディを、五線譜上に表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。
【0184】
図19(e)は、縦軸を音高とするとともに横軸を進行方向とした碁盤の目上に、入力されたメロディを黒点で表示し、入力されたコード進行を、その対応する位置に表示するようにした例を示している。ここで、横軸の1目盛りは、4分音符長に対応し、目盛り上に黒点がない場合には、その前の音が継続していることを示す(この事情は、図19(f)に対しても同様である)。
【0185】
図19(f)は、図19(e)の例に対して、黒点に代えて、イタリア式音名を記載した碁石状のものを表示するようにした例を示している。
【0186】
なお、上記6種類の表示例はあくまでも一例に過ぎず、様々な変形例を考えることができる。たとえば、音名は、上記イタリア式および英米式に限らず、日本式やドイツ式等どのようなものを採用してもよい。また、図19(e),(f)では、上述のように、進行方向の目盛りの単位を4分音符長として、その目盛り上に黒点または碁石状のものがない場合には、その前にある音が継続していることを暗示するが、その状態をより明確化するためには、図19(a),(b),(d)のように、黒点や碁石状のものを音符形状にすればよい。
【0187】
次に、編曲用データ入力部42が実行する制御処理を説明する。
【0188】
編曲用データとして入力可能なデータは、本実施の形態では、1.音楽ジャンル、2.拍子、3.調、4.コード進行、5.編曲指示の5種類である。もちろん、これは例示に過ぎず、これより多くてもよいし、少なくてもよい。ここで、上記1.〜4.の4種類のデータは、前記伴奏生成用データとして入力可能なデータの一部と共通し、その入力方法と同様の方法を用いて入力すればよいため、その入力方法についての説明を省略する。
【0189】
上記5.編曲指示として入力可能なデータは、(1)入力されたメロディにハーモニー音を付加するか否かを指示するデータ、(2)編曲後の曲構成を指示するデータである。
【0190】
上記(1)のデータは、次のようにして入力する。すなわち、表示器17上に、「入力されたメロディにハーモニー音を付加する」という文言とともにチェックボックス(“□”)を表示し、ユーザが、たとえば前記左/右キー12r,12lや前記アップ/ダウンキー12u,12dを操作することで、チェックボックスにカーソルを合わせ、入力されたメロディにハーモニー音を付加させたいときには、前記エンターキー12eを操作することで、チェックボックスにチェック(“×”)を付ける。チェック後、そのチェックを取り消したいときには、再度、チェックボックスにカーソルを合わせて、エンターキー12eを操作することで、チェックを外す。もちろん、チェックを外す方法はこれに限らず、たとえば、エンターキー12eの他に、取り消しキーを設け、チェックボックスにカーソルを合わせた状態で、取り消しキーを操作することにより、チェックボックスのチェックを外すようにしてもよい。また、チェックボックスにチェックを付けたり外したりする動作を、前記スタイラスペンをチェックボックスに接触させる度にトグルで行わせるようにしてもよい。
【0191】
また、入力されたメロディにハーモニー音を付加するときに、同時にハーモニー音を付加するパート数を入力できるようにしてもよい。このとき、ハーモニー音の音色を指定できるようにしてもよい。
【0192】
次に、上記(2)のデータは、本実施の形態では、次の3種類の入力方法、すなわち曲構成データ入力方法1〜3からいずれかを選択して入力できるように構成されている。たとえば、曲構成データ入力方法1〜3に対応してそれぞれモードを設け、ユーザがいずれかのモードを選択することにより、好みの曲構成データ入力方法を選択する。もちろん、これに限らず、予め固定的に選択されたいずれかの曲構成データ入力方法のみをユーザに提示するようにしてもよい。
【0193】
[曲構成データ入力処理1]
曲構成データ入力処理1によって実現される曲構成データ入力方法1は、図20に示すように、表示器17上に、複数の構成要素(各構成要素は、それぞれブロックで示される)からなる曲構成例を表示しておき、この中からユーザが編曲後の曲構成として相応しいものののみを選択することにより、曲構成データを入力するものである。図中、斜線が付されたブロック(図示例では、「間奏」ブロックと「2コーラス」ブロック)は、最初に提示された曲構成から除外する構成要素を示している。したがって、図示例では、ユーザは、編曲後の曲構成として、「イントロ」、「1コーラス」、「エンディング」という構成を選択したことになる。
【0194】
ここで、曲の構成要素を選択する方法は、たとえば、前記左/右キー12r,12lを操作することで、表示された曲構成の複数ブロックのうち目的のブロックにカーソルを合わせ、前記アップ/ダウンキー12u,12dを操作することで、選択/除外をトグルで行う。そして、目的のブロックを除外するときにのみ、上述のように、そのブロックに斜線が付される。もちろん、表示態様は、これに限らず、たとえば、白抜き文字にしたり、背景色を他のブロックのそれと異ならせるようにしたり等、除外ブロックであることがユーザに認識できる表示態様であれば、その表示態様を問わないことは言うまでもない。
【0195】
そして、すべてのブロックの状態、すなわち選択ブロックであるか除外ブロックであるかの選択を終了したときには、たとえば前記エンターキー12eを操作することにより、曲構成データの入力を確定する。
【0196】
図23は、曲構成データ入力処理1の手順を示すフローチャートであり、上述した曲構成データ入力処理1をフローチャートの形式で視覚的に表現したものである。
【0197】
同図において、まず、表示器17上に、全ブロックの曲構成を表示する(ステップS81)。
【0198】
次に、左/右キー12r,12lが操作されたか否かを判別し(ステップS82)、左/右キー12r,12lが操作されたときには、その操作状態に応じて左または右のブロックにカーソルを移動させる(ステップS83)一方、左/右キー12r,12lが操作されないときには、ステップS83をスキップしてステップS84に進む。、
ステップS84では、アップ/ダウンキー12u,12dが操作されたか否かを判別し、アップ/ダウンキー12u,12dが操作されたときには、その操作状態に応じてカーソル位置のブロックをオン(選択)/オフ(除外)する(ステップS85)一方、アップ/ダウンキー12u,12dが操作されないときには、ステップS85をスキップしてステップS86に進む。
【0199】
ステップS86では、エンターキー12eの操作による、曲構成データの決定指示がなされたか否かを判別し、決定指示がなされたときには、その曲構成データを、たとえば前記RAM14の所定位置に確保された曲構成データ記憶領域に保存した(ステップS87)後に、本曲構成データ入力処理1を終了する一方、決定指示がなされないときには、前記ステップS82に戻って上述の処理を繰り返す。
【0200】
[曲構成データ入力処理2]
曲構成データ入力処理2によって実現される曲構成データ入力方法2は、図21に示すように、表示器17上に、曲の各構成要素が配列されたデータパレット17eを表示し、この中から編曲後の曲構成として相応しいものを1つずつドラッグして、表示領域17a上でドロップすることで、曲構成データを入力するものである。図示例では、データパレット17eから、まず、「イントロ」ブロックがドラッグ&ドロップされ、次に、「1コーラス」ブロックがドラッグ&ドロップされた状態を示している。2番目の「1コーラス」ブロックを、最初にドロップした「イントロ」ブロックの後にドロップすると、図示例のように両ブロックが自動的に結線されるようになっている。
【0201】
ここで、ブロックのドラッグ&ドロップは、たとえば前記スタイラスペンを用いて行えばよいが、もちろんこれに限らず、スタイラスペンに代えて、指で操作するようにしてもよい。
【0202】
図24は、曲構成データ入力処理2の手順を示すフローチャートであり、上述した曲構成データ入力処理2をフローチャートの形式で視覚的に表現したものである。なお、同図中、図23と同様の処理を行うステップには、図23のステップと同一のステップ番号を付している。
【0203】
図24において、まず、曲構成ブロックの要素をデータパレット形式で、表示器17上に表示する(ステップS91)。
【0204】
次に、いずれかの要素を曲構成作成領域(前記表示領域17a)にドラッグ&ドロップされたか否かを判別し(ステップS92)、ドラッグ&ドロップされたときには、そのドラッグ&ドロップされた要素を曲構成作成領域に表示し、複数の要素が表示されたときには、その要素間を自動結線する(ステップS93)一方、ドラッグ&ドロップされないときには、ステップS93をスキップしてステップS86に進む。
【0205】
ステップS86,S87の各処理は、図23のステップS86,S87の各処理と同様であるので、その説明を省略する。
【0206】
[曲構成データ入力処理3]
曲構成データ入力処理3によって実現される曲構成データ入力方法3は、図22に示すように、表示器17上に、複数(図示例では、2個)の曲構成データの候補(タイプ)を表示しておき、その中からユーザが選択したものを曲構成データとして入力するようにしたものである。
【0207】
曲構成データの選択方法としては、たとえば、表示されているタイプ番号をテンキー12tの対応する数字キーを用いて指定する方法、左/右キー12r,12lやアップ/ダウンキー12u,12dを用いてカーソル位置を好みのタイプ番号に合わせ、その位置でエンターキー12eを操作することによって指定する方法、スタイラスペンや指を用いて、好みのタイプ番号を指定する方法等が考えられる。
【0208】
なお、曲構成データの候補中にユーザの好みの曲構成データがないときには、候補の曲構成データを、上記曲構成データ入力処理1と同様にして編集できるようにしてもよい。
【0209】
図25は、曲構成データ入力処理3の手順を示すフローチャートであり、上述した曲構成データ入力処理3をフローチャートの形式で視覚的に表現したものである。なお、同図中、図23と同様の処理を行うステップには、図23のステップと同一のステップ番号を付している。
【0210】
図25において、まず、複数の曲構成データをメモリ(ROM13、RAM14または外部記憶装置15)から読み出して、表示器17上に表示する(ステップS101)。
【0211】
次に、ユーザが、上述したいずれかの方法を用いて、いずれかの曲構成データを選択すると、その選択された曲構成データを、ユーザがその選択を認識できる態様で表示する(ステップS102)。
【0212】
そして、図23のステップS87と同様に、選択された曲構成データを曲構成データ記憶領域に保存した(ステップS87)後に、本曲構成データ入力処理1を終了する。
【0213】
次に、作曲用データ入力部52が実行する制御処理を説明する。
【0214】
作曲用データとして入力可能なデータは、本実施の形態では、1.音楽ジャンル、2.拍子、3.調、4.小節数、5.コード進行、6.ブロック構成、7.楽節構成、8.メロディピッチ生成用データ、9.メロディリズム生成用データの9種類である。もちろん、これは例示に過ぎず、これより多くてもよいし、少なくてもよい。ここで、上記1.〜3.,5.の4種類のデータは、前記伴奏生成用データとして入力可能なデータの一部と共通し、その入力方法と同様の方法を用いて入力すればよいため、その入力方法についての説明を省略する。
【0215】
作曲用データに特有のデータ、たとえば上記4.,6.〜9.の6種類のデータは、本実施の形態では、次の2種類の作曲用データ入力処理1,2によって入力するようにしている。なお、この2種類の作曲用データ入力処理1,2は、それぞれ対応するモードを設け、ユーザがそのいずれかのモードを選択することで、いずれかの作曲用データ入力処理を選択するようにしてもよいし、予め固定的に選択したいずれかの作曲用データ入力処理のみをユーザに提示するようにしてもよい。
【0216】
[作曲用データ入力処理1]
作曲用データ入力処理1によって実現される作曲用データ入力方法1は、図26に示すように、作曲すべき曲のジャンル毎に、それぞれ異なった曲風を示す複数個の名称が付けられたテンプレートを予め記憶しておき、ユーザが作曲したい曲のジャンルで、その曲の曲風に最も近い名称を選択すると、この名称に対応するテンプレートが読み出されて、そのテンプレートに記載された作曲用データを一括して入力するというものである。すなわち、各テンプレートには、それぞれ異なった名称が付与され、該各名称に相応しい作曲用データ、たとえばブロック構成、楽節構成、メロディピッチ生成用データおよびメロディリズム生成用データが選択されて記載され、曲のジャンル毎に、たとえばメモリ(ROM13、RAM14または外部記憶装置15)に記憶されている。
【0217】
作曲用データ入力処理1に処理が移行すると、メモリに記憶されているテンプレートが属する曲のジャンルの一覧が、図26に示すように、表示器17上に表示される。ユーザは、この曲のジャンルの一覧から、作曲したい曲が属するジャンルを選択する。その選択は、たとえば、前記スタイラスペンや指で好みのジャンルを押さえたり、カーソルを好みのジャンルに合わせて、エンターキー12eを操作したりして行うようにすればよい。
【0218】
このようにして好みのジャンルが指定されると、指定されたジャンルに属する曲の曲風を示す名称の一覧がポップアップされる。図26には、ユーザが曲のジャンルとして「ロック」を選択した場合が図示されており、「ロック」に属する曲風の名称、具体的には「1970年代ロック」、「ヘビーメタル」および「スローロック」の各名称がポップアップウィンドウ上に表示されている。これにより、ユーザは、メモリには「ロック」のジャンルとして、これら3種類の曲風にそれぞれ相応しい作曲用データが記載されたテンプレートが記憶されていることが分かり、この中から作曲したい曲の曲風に最も近い名称を選択することで、作曲データの個々の内容を詳細に知らなくても、好みの作曲用データを一括して入力することができる。
【0219】
図28は、作曲用データ入力処理1の手順を示すフローチャートであり、上述した作曲用データ入力処理1をフローチャートの形式で視覚的に表現したものである。
【0220】
同図において、まず、複数の作曲用テンプレートのグループ名称をメモリから読み出して、表示器17に表示し(ステップS111)、ユーザの指示に応じて、表示されたグループ名称のうちいずれかを選択して表示する(ステップS112)。
【0221】
次に、選択されたグループ名称に属する複数の作曲用テンプレートの名称をメモリから読み出して、表示器17に表示し(ステップS113)、ユーザの指示に応じて、表示された名称のうちいずれかを選択して表示する(ステップS114)。
【0222】
そして、選択した名称の作曲用テンプレートを読み出して(ステップS115)、その作曲用テンプレートに記載されている作曲用データを、たとえば前記RAM14の所定位置に確保された作曲用データ記憶領域に保存した(ステップ116)後に、本作曲用データ入力処理1を終了する。
【0223】
[作曲用データ入力処理2]
作曲用データ入力処理2によって実現される作曲用データ入力方法2は、図27に示すように、複数の作曲用データを入力できる作曲用データ入力枠を表示し、各ブロックをそれぞれ指定しながら作曲用データを入力するものである。
【0224】
図示例では、作曲用データとして、ブロック構成、楽節構成、メロディピッチダイナミクスおよび基本音長の各データを入力できるように構成されている。もちろん、これは一例に過ぎず、作曲用データとして入力できるデータの個数は、これよりも多くてもよいし、少なくてもよい。また、作曲用データの種類も、図示例のものに限らないことは言うまでもない。
【0225】
作曲用データ入力枠内の各ブロックの指定は、左/右キー12r,12lまたはアップ/ダウンキー12u,12dを操作し、カーソル位置を移動させることで行われる。そして、作曲用データの入力は、目的のブロックにカーソルを合わせた状態で、値変更キー、たとえばテンキー12tの所定キーに割り当てたものを操作する度に、当該ブロックに表示されるデータ値が変更されて行く。
【0226】
図29は、作曲用データ入力処理2の手順を示すフローチャートであり、上述した作曲用データ入力処理2をフローチャートの形式で視覚的に表現したものである。
【0227】
同図において、まず、作曲用データ入力枠を表示器17上に表示する(ステップS121)。
【0228】
次に、前記左/右キー12r,12lが操作されたか否かを判別し(ステップS122)、左/右キー12r,12lが操作されたときには、その操作状態に応じて左または右の枠にカーソルを移動させる(ステップS123)一方、左/右キー12r,12lが操作されないときには、ステップS123をスキップしてステップS124に進む。
【0229】
ステップS124では、前記アップ/ダウンキー12u,12dが操作されたか否かを判別し、アップ/ダウンキー12u,12dが操作されたときには、その操作状態に応じて上または下の枠にカーソルを移動させる(ステップS125)一方、アップ/ダウンキー12u,12dが操作されないときには、ステップS125をスキップしてステップS126に進む。
【0230】
ステップS126では、値変更キーが操作されたか否かを判別し、値変更キーが操作されたときには、カーソル位置の枠に表示されるデータを交換して表示する(ステップS127)一方、値変更キーが操作されないときには、ステップS127をスキップしてステップS128に進む。
【0231】
ステップS128,S129の各処理は、それぞれ前記図26のステップS115,S116の各処理と同様であるので、その説明を省略する。
【0232】
このように、本実施の形態では、伴奏用データ、編曲用データ、作曲用データの各データを、携帯通信端末というデータの設定が困難な装置からでも、用意に設定できるようにし、このようにして設定したデータに基づいて、入力されたメロディに付加する伴奏を生成し、入力されたメロディを自動編曲し、あるいはメロディ自体を作曲するようにしたので、携帯通信端末上で、簡単にオリジナルの曲を得ることができる。
【0233】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【0234】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0235】
プログラムコードを供給するための記憶媒体としては、たとえば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。また、他のMIDI機器や通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【0236】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【0237】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【0238】
【発明の効果】
以上説明したように、請求項1,3または5のいずれかに記載の発明によれば、簡単な操作によって伴奏生成用データを設定することができ、このようにして設定した伴奏生成用データに基づいて、入力されたメロディに付加される伴奏が生成されるので、簡単にオリジナルの曲を得ることができる。
【0239】
また、請求項2,4または6のいずれかに記載の発明によれば、簡単な操作によって編曲用データを設定することができ、このようにして設定した伴奏生成用データに基づいて、入力されたメロディが編曲されるので、簡単にオリジナルの曲を得ることができる。
【0240】
さらに、請求項7〜11のいずれかに記載の発明によれば、簡単な操作によって、伴奏生成用データ、編曲用データおよび作曲用データに含まれるコード進行を設定することができ、このようにして設定したコード進行に基づいて、入力されたメロディに付加される伴奏が生成され、入力されたメロディが編曲され、あるいはメロディ自体が作曲されるので、簡単にオリジナルの曲を得ることができる。
【0241】
また、請求項12または13のいずれかに記載の発明によれば、簡単な操作によって、作曲用データを設定することができ、このようにして設定した作曲用データに基づいて、メロディ自体が作曲されるので、簡単にオリジナルの曲を得ることができる。
【図面の簡単な説明】
【図1】 本発明の一実施の形態に係る携帯通信端末が他の通信端末と通信するときに必要なシステム構成の一例を示す図である。
【図2】 図1の携帯通信端末の概略構成を示すブロック図である。
【図3】 図2の携帯通信端末の外観図である。
【図4】 自動伴奏機能を実現するための制御ブロック図である。
【図5】 自動編曲機能を実現するための制御ブロック図である。
【図6】 自動作曲機能を実現するための制御ブロック図である。
【図7】 伴奏生成用データ共通入力処理1および2を説明するための図である。
【図8】 伴奏生成用データ共通入力処理3を説明するための図である。
【図9】 伴奏生成用データ共通入力処理1の手順を示すフローチャートである。
【図10】 伴奏生成用データ共通入力処理2の手順を示すフローチャートである。
【図11】 伴奏生成用データ共通入力処理3の手順を示すフローチャートである。
【図12】 コード進行入力処理1を説明するための図である。
【図13】 コード進行入力処理2を説明するための図である。
【図14】 コード進行入力処理3を説明するための図である。
【図15】 コード進行入力処理1の手順を示すフローチャートである。
【図16】 コード進行入力処理2の手順を示すフローチャートである。
【図17】 コード進行入力処理3の手順を示すフローチャートである。
【図18】 コード進行入力処理4の手順を示すフローチャートである。
【図19】 図2の表示器上に表示された表示の一例を示す図である。
【図20】 曲構成データ入力処理1を説明するための図である。
【図21】 曲構成データ入力処理2を説明するための図である。
【図22】 曲構成データ入力処理3を説明するための図である。
【図23】 曲構成データ入力処理1の手順を示すフローチャートである。
【図24】 曲構成データ入力処理2の手順を示すフローチャートである。
【図25】 曲構成データ入力処理3の手順を示すフローチャートである。
【図26】 作曲用データ入力処理1を説明するための図である。
【図27】 作曲用データ入力処理2を説明するための図である。
【図28】 作曲用データ入力処理1の手順を示すフローチャートである。
【図29】 作曲用データ入力処理2の手順を示すフローチャートである。
【符号の説明】
11 CPU(メロディ入力手段、伴奏生成手段、表示手段、選択手段、設定手段、編曲手段、割り当て手段、検出手段)
12 操作スイッチ群(メロディ入力手段、左/右方向指示手段、上/下方向指示手段、操作スイッチ)
13 ROM(割り当て手段)
15 外部記憶装置(メロディ入力手段)
17 表示器(表示手段)
18 通信I/F(メロディ入力手段)
[0001]
BACKGROUND OF THE INVENTION
The present invention is a portable device capable of generating an accompaniment to be added to an input melody, automatically arranging based on the input melody, or automatically composing the melody itself. Telephone About.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a mobile communication terminal (typically a mobile phone) that can play an input melody or compose a melody itself has been known.
[0003]
In such a mobile communication terminal, a single-tone or multiple-tone melody is input on the terminal, or a single-tone or multiple-tone melody is downloaded from a server and stored in the built-in memory, and the stored melody is used as an incoming melody. It was used for playback and attachment to e-mail.
[0004]
[Problems to be solved by the invention]
However, in the above-described conventional mobile communication terminal, inputting a single or multiple melody on the terminal requires the size of the entire terminal to be as small as possible. Due to restrictions, it was a cumbersome and persevering task for the user.
[0005]
In addition, in the case of downloading from the server, since the variations of music stored in the server are generally limited, almost the same accompaniment is added to the same melody, and different accompaniment is added to the same melody. I couldn't.
[0006]
The present invention has been made paying attention to this point, and can easily add different accompaniment to the input melody on the terminal, automatically arrange based on the input melody, or automatically generate the melody itself. Mobile phone that can compose musically Telephone The purpose is to provide.
[0007]
[Means for Solving the Problems]
To achieve the above object, the mobile phone according to claim 1. Telephone Sets melody input means for inputting a melody, accompaniment generation means for generating accompaniment to be added to the input melody based on a plurality of types of accompaniment generation data, and the plurality of types of accompaniment generation data, respectively. Display means for displaying a plurality of data setting areas, left / right instruction means for the user to specify the left direction or the right direction, and up / down for the user to indicate the upward direction or the downward direction Direction indicating means, selection means for selecting one of the plurality of data setting areas in response to a left or right direction instruction from the left / right direction indicating means, and an upward direction by the up / down direction indicating means Or setting means for changing and setting a data value displayed in the selected data setting area in response to an instruction in a downward direction.
[0008]
Here, the left / right direction instructing means and the up / down direction instructing means are typically an arrow key for instructing the left / right direction and an arrow key for instructing the up / down direction, respectively. Alternatively, other keys to which these functions are assigned may be used, or a joystick type operator may be used. In short, any device can be used as long as the direction can be indicated. The data setting area is preferably one in which each area is connected horizontally, but a plurality of data connected in a horizontal manner may overlap each other. In this case, a means for designating the number of steps is necessary, but for example, it may be designated with a numeric keypad. The above situation is the same even if the claims change.
[0009]
To achieve the above object, the mobile phone according to claim 2. Telephone Melody input means for inputting a melody, arrangement means for arranging the input melody based on a plurality of types of arrangement data, and a plurality of data settings for setting the plurality of types of arrangement data Display means for displaying an area; left / right direction instructing means for the user to indicate left or right direction; up / down direction instructing means for the user to instruct upward or downward; and the left In response to a left or right direction instruction from the right direction instructing means, a selection means for selecting one of the plurality of data setting areas, and in response to an upward or downward instruction from the up / down direction instructing means And setting means for changing and setting the data value displayed in the selected data setting area.
[0010]
To achieve the above object, the mobile phone according to claim 3. Telephone Sets melody input means for inputting a melody, accompaniment generation means for generating accompaniment to be added to the input melody based on a plurality of types of accompaniment generation data, and the plurality of types of accompaniment generation data, respectively. Display means for displaying a plurality of data setting areas for Telephone A plurality of operation switches for operating the plurality of types of accompaniment generation data, assigning means for assigning each of the plurality of types of accompaniment generation data to each of the plurality of operation switches, and operating the operation switch by the user, The setting area includes setting means for setting a data value in an area corresponding to the accompaniment generation data assigned to the operated operation switch.
[0011]
Here, the operation switch is typically a numeric keypad. Of course, it is not limited to this. Allocation of each of the plurality of types of accompaniment generation data and each of the plurality of operation switches may be performed based on, for example, an allocation table that is set in advance and stored in the memory, but is not limited thereto. The user may be able to freely assign on the terminal. The above situation is the same even if the claims change.
[0012]
To achieve the above object, the mobile phone according to claim 4. Telephone Melody input means for inputting a melody, arrangement means for arranging the input melody based on a plurality of types of arrangement data, and a plurality of data settings for setting the plurality of types of arrangement data Display means for displaying the area and the mobile Telephone A plurality of operation switches for operating the data, assignment means for assigning each of the plurality of types of arrangement data to each of the plurality of operation switches, and the user operating the operation switches to set the plurality of data settings. And setting means for setting a data value of an area corresponding to the data for arrangement assigned to the operated operation switch in the area.
[0013]
To achieve the above object, the mobile phone according to claim 5. Telephone Sets melody input means for inputting a melody, accompaniment generation means for generating accompaniment to be added to the input melody based on a plurality of types of accompaniment generation data, and the plurality of types of accompaniment generation data, respectively. A plurality of data setting areas and a data palette in which the data values of the plurality of types of accompaniment generation data are arranged. Touch panel type Display means and any one of the data values arranged in the data palette By user touch Setting means for selecting and setting the selected data value in an area corresponding to the accompaniment generation data of the selected data value in the plurality of data setting areas.
[0014]
Here, various modes are conceivable as the setting means. For example, the selection of each data arranged in the data palette to the selection of the area for setting the selected data is left to the user, and only the selection of each data arranged in the data palette is left to the user. When data is selected, it is possible to automatically set the corresponding area. The above situation is the same even if the claims change.
[0015]
To achieve the above object, the mobile phone according to claim 6. Telephone Melody input means for inputting a melody, arrangement means for arranging the input melody based on a plurality of types of arrangement data, and a plurality of data settings for setting the plurality of types of arrangement data Displays the area and a data palette in which the data values of the plurality of types of arrangement data are arranged Touch panel type Display means and any one of the data values arranged in the data palette By user touch Setting means for selecting and setting the selected data value in an area corresponding to the data for arrangement of the selected data value in the plurality of data setting areas.
[0016]
In order to achieve the above object, the mobile phone according to claim 7. Telephone Is A melody input means for inputting a melody; A display means for displaying a chord progression setting area for setting chord progression and having a plurality of chord setting areas corresponding to a plurality of chords to be set, and a user instructs left or right direction According to the left / right direction instruction means for the user, the up / down direction instruction means for the user to indicate the upward direction or the downward direction, and the left / right direction instruction by the left / right direction instruction means, A selection means for selecting one of the plurality of code setting areas, and a code name to be displayed in the selected code setting area is set in accordance with an upward or downward instruction from the up / down direction instructing means. Setting means to The display means displays the input melody and displays the chord progression set in the chord progression setting area in association with the displayed melody. It is characterized by doing.
[0017]
Here, the chord name is typically designated by “root” and “type”. Of course, it is not limited to this as long as the code can be specified. The above situation is the same even if the claims change.
[0018]
Communication according to claim 8, in order to achieve the object. Telephone Is A melody input means for inputting a melody; Display means for displaying a chord progression setting area for setting chord progression and having a plurality of chord setting areas corresponding to a plurality of chords to be set, and for instructing left or right direction Including the left / right direction switch Telephone A selection means for selecting one of the plurality of code setting areas in response to a left or right direction instruction from the left / right direction instruction switch, and the plurality of operations. Among the switches, setting means for changing and setting the code name displayed in the selected code input area according to repeated operation of predetermined operation switches excluding the left / right direction indicating switch is provided. The display means displays the input melody and displays the chord progression set in the chord progression setting area in association with the displayed melody. It is characterized by doing.
[0019]
In order to achieve the above object, the mobile phone according to claim 9. Telephone Is A melody input means for inputting a melody; A touch panel type display means for displaying a chord progression setting area for setting chord progression and having a plurality of chord setting areas corresponding to a plurality of chords to be set, and the plural chord settings Of the areas, the selection means for selecting the code setting area touched by the user, and the code name displayed in the code setting area is changed and set by the user repeatedly touching the selected code setting area. With setting means The display means displays the input melody and displays the chord progression set in the chord progression setting area in association with the displayed melody. It is characterized by doing.
[0020]
To achieve the above object, the mobile phone according to claim 10. Telephone Is A melody input means for inputting a melody; A chord progression setting area for setting chord progression, which has a plurality of chord setting areas corresponding to a plurality of chords to be set, and a data palette in which various chord names are arranged Touch panel type Display means and one of the code names arranged in the data palette By user touch Setting means for selecting and setting the selected code name in any of the selected code setting areas. The display means displays the input melody and displays the chord progression set in the chord progression setting area in association with the displayed melody. It is characterized by doing.
[0021]
To achieve the above object, the mobile phone according to claim 11. Telephone Is A melody input means for inputting a melody; A display means for displaying a chord progression setting area for setting chord progression and having a plurality of chord setting areas corresponding to the set chords; Telephone A plurality of operation switches for operating the control unit, assigning means for assigning each of a plurality of pitch names to each of the plurality of operation switches, and a plurality of operation switches selected by the user from the plurality of operation switches. A detecting means for detecting a chord from the pitch names assigned to the operation switches operated in combination; and a setting means for setting the detected chord in one of the plurality of chord setting areas; Have The display means displays the input melody and displays the chord progression set in the chord progression setting area in association with the displayed melody. It is characterized by doing.
[0024]
In order to achieve the above object, the claims 12 Cell phone described in Telephone Displays a data palette with multiple components that make up a song Touch panel type Display means and a plurality of components arranged in the data palette Made by user touch It has a selection means for selecting a component according to an instruction, and a setting means for setting a music composition composed of the selected component.
[0027]
In order to achieve the above object, the claims 13 Cell phone described in Telephone Comprises composition means for composing based on a plurality of kinds of composition data, display means for displaying a plurality of data setting areas for respectively setting the plurality of kinds of composition data, and direction instructions for instructing directions. The mobile, including the switch Telephone A plurality of operation switches for operating the data, a selection means for selecting one of the plurality of data setting areas in response to a direction instruction by the direction instruction switch, and the direction instruction among the plurality of operation switches. And setting means for changing and setting the data value displayed in the selected data setting area in accordance with repeated operation of a predetermined operation switch excluding the switch.
[0045]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0046]
FIG. 1 is a diagram illustrating an example of a system configuration required when a mobile communication terminal according to an embodiment of the present invention communicates with another communication terminal. In the illustrated example, the mobile communication terminal according to the present embodiment is illustrated. A mobile phone is adopted as 1, and a wired communication terminal such as a desktop personal computer is adopted as the other communication terminal 4. Of course, the other communication terminal 4 is not limited to this, and may be a wireless communication terminal, for example, a mobile phone similar to the mobile communication terminal 1 or a portable notebook personal computer. In short, the other communication terminal 4 may be anything as long as it can communicate with the mobile communication terminal 1.
[0047]
The mobile communication terminal 1, that is, the mobile phone, is connected to a network N such as a public telephone line via the relay station 2, and the data transmitted from the mobile communication terminal 1 is transferred to the other communication terminal 4. A server 3 that transfers or downloads data to the mobile communication terminal 1 and another communication terminal 4 that communicates with the mobile communication terminal 1 are connected.
[0048]
FIG. 2 is a block diagram showing a schematic configuration of the mobile communication terminal 1 of the present embodiment.
[0049]
As shown in the figure, the CPU 11 that controls the entire terminal includes an operation switch group 12 including a numeric keypad and various function switches, a ROM 13 that stores a control program executed by the CPU 11, various table data, and performance data (incoming call). RAM 14 for temporarily storing various input information (for example, address book, voice information recorded by answering machine function) and calculation results, etc., semiconductor memory (for example, memory stick), etc. The external storage device 15 displays an interrupt time and various times (including a tempo described later) in the timer interrupt processing, a timer 16 that measures time, various information, and the like, for example, a liquid crystal display (LCD) and a light emitting diode (LED) A communication device for connecting the display device 17 with the other terminal (not shown). And over the face (I / F) 18 is connected.
[0050]
Further, the CPU 11 is connected to a microphone 19 for inputting sound via an A / D converter 20 that converts an analog signal output from the microphone 19 into a digital signal. Signals and various control signals are converted into radio waves and transmitted to the relay station 2 via the antenna 22, and radio waves are received and received from the relay station 2 via the antenna 22 and converted into audio signals and various control signals. A machine 21 is also connected.
[0051]
Further, the CPU 11 has a voice speaker 24 for converting a voice signal transmitted from the other party's conversation, for example, a voice signal transmitted from the other party's communication terminal 4, into a voice, and a D / A for converting the digital voice signal from the CPU 11 into an analog voice signal. Connected via a converter 23 is connected to a tone generator 25 for generating musical sounds for generating various digital musical tone signals whose timbre has changed according to the control of the CPU 11. A D / A converter 26 that converts the digital music signal output to an analog music signal is connected to the output side of the tone generator 25, and the analog music signal output is output to the output side of the D / A converter 26. A musical sound speaker 27 is connected to convert the sound into sound.
[0052]
FIG. 3 is an external view of the mobile communication terminal 1 and shows an operation panel surface. As shown in the figure, the operation panel surface is mainly composed of an operation switch group 12 and a display 17.
[0053]
As switches constituting the operation switch group 12, for example, a cursor (not shown) displayed on the display unit 17 is moved up / down / left / right, respectively, up key 12u, down key 12d, left key 12l. A right key 12r, an enter key 12e for confirming the contents of the set data, and a numeric keypad 12t for inputting an integer value of 0 to 9, "*" and "#" are shown. In addition to these keys, there are keys such as a call key for making a call and receiving a call, and a disconnect key for hanging up the telephone, which are indispensable for explaining the present invention. Since it is not an element, it is not shown. Further, a plurality of modes may be provided, and a plurality of functions may be realized with one key by appropriately switching each mode. For example, “Kana” or “Alphabet” may be assigned to each numeric key of the numeric keypad 12t together with a number. Similarly, the functions of the up key 12u, the down key 12d, the left key 12l, and the right key 12r may be assigned to any four of the numeric keys. Further, instead of the up key 12u, the down key 12d, the left key 12l, and the right key 12r, a joystick type operation element may be used.
[0054]
The display 17 is composed of a touch panel type LCD, for example, and displays the operation state of the mobile communication terminal 1 and various information to be input to the mobile communication terminal 1. Here, the LCD is a touch panel type, but if the LCD surface can be detected when it is shaken with something (for example, a stylus pen or a finger) or something is brought close to the LCD surface, The control method (for example, optical type, electromagnetic type, etc.) does not matter. However, in the present embodiment, a display device that detects the position when a stylus pen or a finger is brought into contact with the LCD surface is described as an example. Of course, this is for convenience only. The LCD may be a monochrome display, but if a display capable of color display is adopted, variations in display may be widened.
[0055]
A control process executed by the mobile communication terminal 1 configured as described above will be described first with reference to FIGS. 4 to 6 and then with reference to FIGS. 7 to 29 in detail.
[0056]
The mobile communication terminal 1 has the following three types of functions as the features that characterize the present invention. That is,
(1) Automatic accompaniment function for inputting melody and accompaniment generation data and automatically adding accompaniment to the input melody based on the input accompaniment data (see FIG. 4)
(2) An automatic arrangement function for inputting melody and arrangement data and automatically arranging the input melody based on the input arrangement data (see FIG. 5).
(3) Automatic composition function that inputs composition data (and motif) and composes automatically based on the input composition data (see Fig. 6)
It has three types of functions.
[0057]
FIG. 4 is a control block diagram for realizing the automatic accompaniment function.
[0058]
As shown in the figure, the automatic accompaniment function includes a melody input unit 31 for inputting a melody, an accompaniment generation data input unit 32 for inputting accompaniment generation data, and an accompaniment input from the accompaniment generation data input unit 32. Music data storage that stores the accompaniment generator 33 that generates the accompaniment based on the data for generation, and the melody input from the melody input unit 31 and the accompaniment generated by the accompaniment generator 33 as a single piece of music data Unit 34, a song data reproduction unit 35 that reproduces the stored song data according to various situations, and a song data transmission unit 36 that transmits the stored song data to the outside according to various situations. Yes.
[0059]
The melody input unit 31 is input using switches on the mobile communication terminal 1 (for example, the cursor movement keys 12u, 12d, 12l, and 12r and the numeric keypad 12t), and various melody data stored in the server 3 The melody data stored in another terminal (for example, the other communication terminal 4) is loaded via the communication I / F 12, or the ROM 13, RAM 14 or A single melody or a multi-melody melody is input by loading from the external storage device 15 or by loading melody data composed and stored by an automatic composition function described later with reference to FIG.
[0060]
The accompaniment generation data input unit 32 inputs various data (parameters) as a basis when the accompaniment generation unit 33 generates an accompaniment. Since the input method is one of the features of the present invention, details thereof will be described later without being described here.
[0061]
The accompaniment generation unit 33 generates accompaniment data for the accompaniment part based on the accompaniment generation data (parameters) input from the accompaniment generation data input unit 32. In the present embodiment, the accompaniment data is generated using an existing technique.
[0062]
The song data storage unit 34 combines the melody input from the melody input unit 31 and the accompaniment part accompaniment data generated by the accompaniment generation unit 33 as one piece of song data, for example, the RAM 14 or the external storage device 15. Stored in the song data storage area. Note that the song data storage unit 34 preferably stores only the number of songs corresponding to the capacity of the memory.
[0063]
The music data reproducing unit 35 reproduces the stored music data according to various situations as described above. Examples of playback according to various situations include playback as a notification sound when a call or e-mail is received, playback as a notification sound of an alarm or scheduler, playback as a BGM when holding a call or answering machine, music Reproduction as an appreciation can be considered. And according to each of these situations, the type of music data to be reproduced may be varied.
[0064]
As described above, the song data transmission unit 36 transmits the stored song data to the outside according to various situations. Examples of transmission according to various situations include transmission to another terminal (for example, the other communication terminal 4) or server (for example, the server 2) attached to an e-mail, or FTP (File Transfer Protocol) Transmission to a server is conceivable. The music data transmitted to the server can be used for other purposes such as free download by others and entry into contests.
[0065]
FIG. 5 is a control block diagram for realizing the automatic arrangement function. In the figure, blocks that perform the same control as in FIG.
[0066]
As shown in FIG. 5, the automatic arrangement function includes a melody input unit 31 for inputting a melody, an arrangement data input unit 42 for inputting arrangement data, and a melody and arrangement data input from the melody input unit 31. An automatic arrangement unit 43 that automatically arranges data based on arrangement data input from the unit 42, a music data storage unit 34 that stores music data arranged by the automatic arrangement unit 43, and the stored music data in various situations The music data reproducing unit 35 reproduces the music data according to the music data and the music data transmitting unit 36 transmits the stored music data to the outside according to various situations.
[0067]
The arrangement data input unit 42 inputs various data (parameters) as a basis when the automatic arrangement unit 43 automatically arranges the input melody. Since the input method is one of the features of the present invention, details thereof will be described later without being described here.
[0068]
The automatic arrangement unit 43 automatically arranges the melody input from the melody input unit 31 based on the arrangement data (parameters) input from the arrangement data input unit 42. This automatic arrangement is performed using an existing technique in the present embodiment.
[0069]
FIG. 6 is a control block diagram for realizing the automatic music composition function. In the figure, blocks that perform the same control as in FIG.
[0070]
As shown in FIG. 6, the automatic composition function includes a composition data input unit 52 for inputting composition data, and an automatic composition unit 53 for performing automatic composition based on the composition data input from the composition data input unit 52. The song data storage unit 34 that stores the song data composed by the automatic song unit 53, the song data playback unit 35 that plays back the stored song data according to various situations, and the stored song data This is realized by the music data transmitting unit 36 that transmits to the outside according to the situation. A motif input unit 51 for inputting a motif of a song to be composed may be added, and the automatic composition unit 53 may compose a song that matches the input motif.
[0071]
The composition data input unit 52 inputs various data (parameters) as a basis when the automatic composition unit 53 performs automatic composition. Since the input method is one of the features of the present invention, details thereof will be described later without being described here.
[0072]
The automatic composition unit 53 automatically composes music based on composition data (parameters) input from the composition data input unit 52. This automatic song is performed using existing technology in the present embodiment. When a music motif is input from the motif input unit 51, the automatic music composition unit 53 performs automatic music so as to match the inputted motif.
[0073]
The motif input unit 51 inputs data using switches on the mobile communication terminal 1 (for example, the cursor movement keys 12u, 12d, 12l, and 12r and the numeric keypad 12t), and various motif data stored in the server 3. Or download motif data stored in another terminal (for example, the other communication terminal 4) via the communication I / F 12, or the ROM 13, RAM 14 or For example, it is loaded from the external storage device 15 to input melody motif data (short melody data of about several bars).
[0074]
Next, control processing for realizing the automatic accompaniment function, automatic arrangement function, and automatic composition function is mainly performed by the accompaniment generation data input unit 32, the arrangement data input unit 42, and the composition data input unit 52. The details will be described in this order.
[0075]
First, control processing executed by the accompaniment generation data input unit 32 will be described.
[0076]
In the present embodiment, data that can be input as accompaniment generation data is 1. Music genre, 2. 2. Accompaniment style 3. Time signature, Key, 5. Tempo, 6. There are six types of chord progression. Of course, this is only an example, and more or less may be used.
[0077]
The accompaniment generation data input unit 32 inputs the accompaniment generation data using an input method corresponding to the type of data. That is: Music genre, 2. 2. Accompaniment style 3. Three types of time signature data are input using one common input method. Key, 5. Tempo, 6. Chord progression uses different individual input methods (hereinafter, input processing for realizing each input method is referred to as “key input processing”, “tempo input processing”, and “chord progression input processing”, respectively). Enter.
[0078]
First, a common input method for inputting “music genre”, “accompaniment style”, and “time signature” is one of the following three types of accompaniment generation data common input processes 1 to 3 in this embodiment. Such input processing, that is, any one of input processing fixedly selected in advance is implemented. Of course, the present invention is not limited to this, and three types of modes are provided corresponding to three types of accompaniment generation data common input processing, and the user can select an input method that suits the user's preference by switching each mode. It may be.
[0079]
FIG. 7 is a diagram for explaining the accompaniment generation data common input processing 1 and 2, in which (a) is mainly for explaining the accompaniment generation data common input processing 1, and (b). However, this is mainly for explaining the accompaniment generation data common input process 2. FIG. 8 is a diagram for explaining the accompaniment generation data common input process 3.
[0080]
Hereinafter, each process of the accompaniment generation data common input processes 1 to 3 will be individually described in this order.
[0081]
[Accompaniment data common input process 1]
The data input method according to the accompaniment generation data common input process 1 includes an accompaniment generation data input area as shown in FIG. 7A, specifically a horizontally long display area 17a of the display unit 17 of FIG. Displaying the accompaniment data input area divided into 6 blocks (items) corresponding to the six types of data that can be input, and placing the cursor on each block in the accompaniment data input area The user's favorite data is input by changing the display contents. However, this accompaniment generation data common input process 1 shows an input method from the first block to the third block of the accompaniment generation data input area (corresponding to "music genre" to "beat", respectively). (The same applies to the accompaniment generation data common input processes 2 and 3 described later).
[0082]
The data names (“music genre”, “accompaniment style”, “time signature”,...) Are displayed outside the frame of each block so that the type of data that can be input from each block is known.
[0083]
The user moves the cursor to the block of the item to be input by operating the left / right keys 12r, 12l, and the content displayed in the block at the cursor position by operating the up / down keys 12u, 12d. When changing the and confirming its contents, the cursor is moved to the next block. When the input contents for all items are confirmed, the enter key 12e is operated to input the accompaniment generation data all at once. The collective input of the accompaniment generation data is not limited to the operation of the enter key 12e. For example, a collective input button is displayed on the display 17 and the cursor is moved to the collective input button. It may be performed by operating the enter key 12e and turning on the batch input button. Further, the batch input button ON instruction may be performed using a key different from the enter key 12e.
[0084]
FIG. 7A shows a state in which the accompaniment generation data common input process 1 is first activated. Default data is displayed in each block, and the cursor is an item to be input first. It is adapted to “music genre”. In the illustrated example, the state where the cursor is positioned is indicated by hatching the block, but this is only for convenience and may be a white character or the background color of the block may be different from other blocks. You may make it differ. In short, as long as it is known that the cursor is positioned, the display mode may be any.
[0085]
In the “music genre” item, “jazz” is set as the default music genre in the illustrated example. When it is desired to change the contents of the music genre, the user can change the contents by operating the up / down keys 12u and 12d as described above.
[0086]
FIG. 7B is mainly for explaining the accompaniment generation data common input process 2 as described above, but will also be used for explaining the accompaniment generation data common input process 1. The figure shows an example of data contents that can be set as “music genre”, “accompaniment style”, and “time signature” in accompaniment generation data. In the illustrated example, “jazz”, “rock” are shown as music genres. And 3 types of “Latin”, 2 types of accompaniment styles, “Swing” and “Dixie” in the category of jazz, 2 types of “8 beat” and “16 beat” in the category of rock, “Bossa Nova” in the category of Latin "4/4", "3/4", and "12/8" can be set as one type of time. In this way, the reason why the types of data that can be set in each item are small is that this figure is for explaining the accompaniment generation data common input processing 2, and in fact, each item is more It is configured so that it can be selected from many types.
[0087]
For example, when the user wants to change the content of “music genre”, when the cursor is moved to “music genre” and the down key 12d is operated, the displayed content is “jazz” → “lock” → If “Latin” → “Jazz” is changed in this order, and the up key 12u is operated on the contrary, the display content is “Jazz” → “Latin” → “Lock” → “Jazz” for each operation. It changes in order. When the user selects the default “jazz” from among them and operates the right key 12r to move the cursor to “accompaniment style”, the content of “music genre” is determined to be “jazz” and “accompaniment” “Style” displays “swing” which is the default content when jazz is selected. When the user selects “Rock” as “Music Genre”, “Accompaniment Style” displays, for example, “8 beats”, which is the default content when “Rock” is selected.
[0088]
The display content of “accompaniment style” also changes in the order of “swing” → “dexy” → “swing” every time the down key 12d is operated, as in the case of “music genre”. However, since there are two types of contents that can be selected as the “accompaniment style” in the illustrated example, even if the up key 12 u is operated, “swing” → “ It changes in the order of “Dixie” → “Swing”.
[0089]
The “accompaniment style” and the “music genre” are closely related, and if the “music genre” is determined, the items that can be selected as the “accompaniment style” are limited. In the example shown in the figure, two types of “swing” and “dixie” for “jazz”, two types of “8 beats” and “16 beats” for “rock”, and “latin” , “Bosanova” can only be selected, and when “Jazz” is selected for “Music Genre”, it is selected by “Accompaniment Style”, for example, “Rock”, which should be selected by other “Music Genre” “8 beats” or “16 beats” to be performed cannot be selected. For this reason, the content displayed in the “accompaniment style” item is also restricted to a range that can be selected as the “accompaniment style”, and “jazz” is selected as the “music genre” as described above. As the “accompaniment style”, only two types of “swing” and “dixie” are toggled, and other “music genres” such as “rock” “accompaniment style” (“8 beats” and “ “16 beats”) is not displayed.
[0090]
When the user selects “Dexie” as the “accompaniment style” and then operates the right key 12r to move the cursor to “time signature”, the “time signature” block is displayed as shown in FIG. The default display content “4/4 meter” is displayed. In the example of FIG. 7B, there are three types of “time signature”, “4/4”, “3/4”, and “12/8”. In the same manner as when the contents of “music genre” and “accompaniment style” are confirmed, a favorite one is selected and confirmed. In this embodiment, what can be selected as “time signature” does not depend on what is selected as “music genre” or “accompaniment style”, but is not limited to this. May be.
[0091]
FIG. 9 is a flowchart showing the procedure of the accompaniment generation data common input process 1 and is a visual representation of the accompaniment generation data common input process 1 in the form of a flowchart.
[0092]
In the figure, first, the accompaniment generation data input area having a horizontally long shape is displayed on the display area 17a of the display unit 17 and is divided into 6 blocks (FIG. 7 (a)). )), A default value is set and displayed in the third block from the top of the six blocks, and the cursor is set at a predetermined item (the top position in the illustrated example) (steps S1 and S2).
[0093]
Next, it is determined whether or not the up / down keys 12u and 12d have been operated (step S3). When the up / down keys 12u and 12d have been operated, the data of the item (block) at the cursor position is sequentially applied in accordance with the operation as described above. On the other hand, the display is changed (step S4). On the other hand, when no operation is performed, step S3 is skipped and the process proceeds to step S4.
[0094]
In step S4, it is determined whether or not the left / right keys 12r and 12l are operated. When the left / right keys 12r and 12l are operated, the data of the item at the cursor position immediately before is determined (step S6) and the cursor position is set to the operation. On the other hand, if not operated, the process skips steps S6 and S7 and proceeds to step S8.
[0095]
In step S8, it is determined whether or not the enter key 12e has been operated, that is, whether or not input for all items has been completed. When the enter key 12e has been operated, the input accompaniment generation data is, for example, After collectively saving the accompaniment generation data storage area secured in a predetermined position of the RAM 14, the accompaniment data common input processing 1 is terminated. On the other hand, when the enter key 12e is not operated, the process returns to step S3, The above process is repeated.
[0096]
[Accompaniment data common input process 2]
As shown in FIG. 7 (b), the data input method by the accompaniment generation data common input process 2 uses the numeric keypad 12t for each data that can be input as "music genre", "accompaniment style", and "time signature". By assigning each key constituting the key and operating the assigned key, data corresponding to the key is directly input to an item corresponding to the data. In FIG. 7A, a circled number described corresponding to each data indicates a number key to which the data is assigned.
[0097]
In the accompaniment data common input process 2, the accompaniment generation data input area is the same as that in the accompaniment data common input process 1, that is, the accompaniment generation data input area shown in FIG. Is used. Of course, this is merely for convenience of explanation, and other display forms may be used.
[0098]
When the accompaniment data common input process 2 is first started, first, as in the accompaniment data common input process 1, the accompaniment generation as shown in FIG. The data input area is displayed, and default data is displayed in each of the third to third blocks of the accompaniment generation data input area. In this state, when the user operates the numeric key in the first column of the numeric keypad 12t, that is, any one of the keys “1”, “4” or “7”, the data assigned to the numeric key is “music”. It appears in the “Genre” block. Specifically, when the “4” key is operated, “Rock” is displayed in the “Music Genre” block.
[0099]
Next, when a key in the second row of the numeric keypad 12t, that is, any one of the keys “2”, “5”, and “8” is operated, the data assigned to the numeric key is changed to the “accompaniment style” block. Is displayed. Here, since the “accompaniment style” is deeply related to the “music genre” as described above, the data assigned to the key in the second column changes according to the data set in the “music genre”. I am doing so. Specifically, when “jazz” is set as the “music genre”, that is, when “jazz” is displayed in the “music genre” block, “swing” and “5” are set to the “2” key. When “Dexie” is assigned to the key and “Rock” is set as the “Music genre”, “8 beats” is assigned to the “2” key, and “16 beats” are assigned to the “5” key. "Latin" is set as "", "Bossa Nova" is assigned to the "8" key. Therefore, even if the same numeric key is operated, if the data set in the “music genre” is different, different data is input in the “accompaniment style”. The “8” key when “Jazz” or “Rock” is set as “Music Genre”, and the “2” key and “5” when “Latin” is set as “Music Genre”. Some keys, such as keys, have no data assigned to them.
[0100]
Note that the data set in the “accompaniment style” may be changed by the number of times each key in the second row of the numeric keypad 12t is operated. Specifically, “accompaniment style” data (“swing” or “dixie”) when “jazz” is set as “music genre” is assigned to the “2” key, and “5” key is assigned with “ “Accompaniment Style” data (“8 beats” or “16 beats”) when “Rock” is set as “Music Genre” is assigned, and “Latin” is set as “Music Genre” in the “8” key. "Accompaniment style" data ("Bossa Nova") is assigned in advance. For example, when the “music genre” is set to “rock”, for example, when the “5” key is first operated, “8 beats” is displayed in the “accompaniment style” block, and “5” is again displayed. When the key is operated, “16 beats” is displayed in the same block, and when the “5” key is further operated, “8 beats” is displayed in the same block. The data content set in “accompaniment style” is changed.
[0101]
Further, when the third row key of the numeric keypad 12t, that is, any of the keys "3", "6", and "9" is operated, the data assigned to the numeric key is displayed in the "beat" block. The In this embodiment, “4/4 time” is assigned to the “3” key, “3/4 time” is assigned to the “6” key, and “12/8 time” is assigned to the “9” key. When the “” key is operated, “3/4 time signature” is displayed in the “time signature” block.
[0102]
It should be noted that the correspondence relationship may be displayed on the display unit 17 so that the correspondence relationship between each key of the numeric keypad 12t and the data content assigned to each key can be seen at a glance.
[0103]
FIG. 10 is a flowchart showing the procedure of the accompaniment generation data common input process 2. The accompaniment generation data common input process 2 is visually expressed in the form of a flowchart. In the figure, steps that perform the same processing as in FIG. 9 are assigned the same step numbers as in FIG.
[0104]
In FIG. 10, first, for example, data is assigned to each key based on an assignment table stored in the ROM 13, that is, a table that associates each key constituting the numeric keypad 12t with each data assigned to each key ( As in step S1 of FIG. 9 and step S11 of FIG. 9, the accompaniment generation data input area divided into six blocks as shown in FIG. 7A is displayed on the display area 17a of the display 17 ( In step S1), similarly to step S2 in FIG. 9, default values are set and displayed from the top of the six blocks to the third (step S12). However, in step S12, unlike step S2 of FIG. 9, no cursor is displayed.
[0105]
Next, it is determined whether or not any of the numeric keys 12t has been operated (step S13). When operated, the data assigned to the key is displayed in the corresponding display location (block) (step S14). On the other hand, if not operated, step S14 is skipped and the process proceeds to step S8.
[0106]
Since each process of step S8 and S9 is the same as that of step S8 and S9 of FIG. 9, the description is abbreviate | omitted.
[0107]
In the accompaniment generation data common input processing 2, as described above, the cursors indicating the respective blocks in the accompaniment generation data input area are not displayed, and the keys constituting the numeric keypad 12t are set. By assigning data with a fixed item (block to be displayed) and operating the key, the data assigned to the key is displayed in the corresponding block. In this case, as described above, In addition, the number of data that can be set is limited to at most 10 unless a special method of changing the data contents according to the number of times the same key is pressed is used. Therefore, in order to set a larger amount of data, as in the accompaniment generation data common input process 1, a cursor indicating each block in the accompaniment generation data input area is displayed, and the cursor is displayed in accordance with the cursor position. The type of data assigned to each key of the numeric keypad 12t may be changed. Specifically, when the cursor is positioned at the position of “music genre”, “jazz” is assigned to the “1” key, “lock” is assigned to the “2” key, “pops”, “4” keys are assigned to the “3” key. When “Latin”, “5” keys are assigned data such as “Waltz”, etc., and the cursor is positioned at the “time signature” position, the “1” key is assigned “4/4 time signature”, “2”. “3/4 time” for the key, “12/8 time” for the “3” key, “2/4 time” for the “4” key, “3/8 time” for the “5” key, etc. And data to be set may be determined according to the position of the cursor and the position of the operated numeric keypad 12t.
[0108]
[Accompaniment data common input process 3]
As shown in FIG. 8, the data input method by the accompaniment generation data common input processing 3 displays an accompaniment generation data input area as shown in FIG. The point of changing the display contents by moving the cursor to the block is the same as in the accompaniment generation data common input process 1, but the way of changing is different. That is, in the accompaniment generation data common input process 3, when the cursor is placed on any block, data that can be set in that block is displayed outside the display area 17a, for example, in the form of a data palette. When the user selects favorite data from the palette 17b, the data is set and displayed in the block at the cursor position. When the cursor is moved, the data displayed in the block before the movement is confirmed and a data palette corresponding to the type of data to be displayed in the block after the movement is displayed.
[0109]
When the data palette 17b is displayed, the user designates (hits) desired data in the data palette 17b with, for example, a stylus pen or a finger (both not shown), and drags the cursor at the cursor position. When moved to a block, the data hit in that block is displayed. As described above, the display device 17 is composed of a touch panel type LCD, so that data can be input using such a stylus pen or a finger. The data input method is not limited to this, and after hitting data with a stylus pen or a finger, the data is hit when the stylus pen or finger is once released from the display 17 and again brought into contact with the block at the cursor position. The processed data may be input to the block. Alternatively, the data in the displayed data palette 17b may be associated with each key of the numeric keypad 12t, and when the key is operated, the data corresponding to the key may be input to the block at the cursor position. In this case, similarly to the accompaniment generation data common input process 1, the input data may be confirmed by moving the cursor position.
[0110]
FIG. 11 is a flowchart showing the procedure of the accompaniment generation data common input process 3. The accompaniment generation data common input process 3 is visually expressed in the form of a flowchart. In the figure, steps that perform the same processing as in FIG. 9 are assigned the same step numbers as in FIG.
[0111]
In FIG. 11, first, as in steps S1 and S2 of FIG. 9, an accompaniment generation data input area divided into six blocks as shown in FIG. The default value is set and displayed in the third block from the top of the six blocks, and the cursor is set at a predetermined item (the top position in the illustrated example). Then, a data palette corresponding to the cursor position is displayed (step S21).
[0112]
Next, it is determined whether or not the cursor position has been changed (step S22). When the cursor position has been changed, a data palette corresponding to the cursor position is displayed (step S23), as in step S21. Then, step S23 is skipped and the process proceeds to step S24.
[0113]
In step S24, it is determined whether or not the user has dragged any data from the plurality of data displayed in the data palette. When the user has dragged, the data is displayed in the block at the cursor position (step S25). On the other hand, when it is not dragged, step S25 is skipped and the process proceeds to step S8.
[0114]
Since the processes in steps S8 and S9 are the same as the processes in steps S8 and S9 in FIG. 9, the description thereof is omitted.
[0115]
[Key input processing]
In the data input method based on the key input process, when the user inputs the number of # or ♭ described in the score, the CPU 11 automatically specifies the key and inputs the specified key. According to this input method, even a beginner who cannot understand the meaning of the key signature written on the score can input the key.
[0116]
As described above, when data input from the head to the third block of the accompaniment generation data input area is completed and the cursor is at the position of the third block, when the user operates the right key 12r, the cursor is Moves to the “key” block position.
[0117]
In this state, the number of “#” or “♭” constituting the key signature to be input is input. For example, by assigning “#” to the “#” key of the numeric keypad 12t, “♭” to the “*” key, and operating any key a predetermined number of times according to the key signature to be input, the user can You can enter your favorite key into the Key block. For example, when inputting a key expressed by the key signature “##”, the key “#” is operated twice, and when inputting a key expressed by the key signature “♭♭♭”, “ * "Key is operated 3 times. However, even if the key signature is the same, there is a key of major scale and a key of minor scale, and only the key signature does not know which scale key the user wants to input. There is a need to. As this specific method, a method of specifying the “key” by analyzing the melody to which the accompaniment is added, that is, the melody input from the melody input unit 31 in FIG. 4 can be considered. Of course, the user may specify and input the major scale or the minor scale.
[0118]
In addition to the above method, the “key” input method includes (1) the method of directly inputting the name of “key”, and (2) the name of “main note” is directly input, and whether the major scale or the minor scale is based on the melody. And (3) a method of directly inputting the names of “main sound” and “scale”.
[0119]
In the method (1), the key name is input by, for example, an English / American name. For example, when “alphabet” is assigned to each key of the numeric keypad 12t and C major key (English name “CM (ajor)”) is input, “C” and “M” are input and B minor key ( When inputting an English / American name “Am (inor)”), “A” and “m” are input. Since this input method is the same as the input method by the chord progression input process described later, the detailed description will be given to the chord progression input process.
[0120]
In the method (2), the name of “main sound” is input in the same manner as the method (1), and whether the major scale or the minor scale is detected and identified based on the input melody as described above. Is. Here, the determination of the major scale or the minor scale is not a feature of the present invention, and may be performed using a known method.
[0121]
In the method (3), the names “main sound” and “scale” are input in the same manner as the method (1).
[0122]
The names of “tone”, “main note” and “scale” have been explained as English and American names, but this is because they are easy to input, and Japanese names can be entered in hiragana and katakana, and kanji conversion functions can be used. When there is, you may make it input with a Chinese character. Of course, any name such as a German name or an Italian name may be used.
[0123]
[Tempo input processing]
In the data input method by the tempo input process, the user inputs a favorite tempo value (integer value) by operating the numeric keypad 12t.
[0124]
When the cursor is on the “tone” block and the user operates the right key 12r, the cursor moves to the position of the “tempo” block.
[0125]
In this state, when a desired tempo value is input using the numeric keypad 12t, the value is displayed in the “tempo” block. For example, if the “1” key, “2” key, and “0” key are operated in this order, “120” is input as the tempo value. In this case, it is necessary to input the tempo value as a numerical value, and it is difficult for beginners to imagine how much tempo the input tempo value actually corresponds to. For this reason, when a tempo value is input, a metronome sound corresponding to the tempo value (the timbre need not match the actual metronome) may be generated.
[0126]
Alternatively, a specific key (for example, “*” key) may be struck according to the tempo to be input, the time interval of slap is detected, and the tempo value may be calculated based on the detection result. Further, a predetermined area may be displayed on the display device 17, and this area may be tapped with the stylus pen or a finger, and the tempo value may be calculated by detecting the tapping time interval.
[0127]
[Chord progression input processing]
In the present embodiment, the chord progression input method is realized by using any one of the following four types of chord progression input processes 1 to 4, that is, any one of the input processes fixedly selected in advance. I have to. Of course, the present invention is not limited to this, and four types of modes are provided corresponding to the four types of chord progression input processing so that the user can select an input method that suits the user's preference by switching between the modes. Good.
[0128]
[Chord progression input process 1]
As in the accompaniment generation data common input process 1, the data input method according to the chord progression input process 1 has a horizontal slot as shown in FIG. 12 (a) in the display area 17a of the display unit 17 of FIG. The chord progression input area of the shape, which is divided into a plurality of blocks as a whole, is displayed, the block at the position to be input is designated by the cursor, and the display contents are displayed by, for example, up / down keys 12u, By changing using 12d, the user's favorite data is input.
[0129]
In the chord progression input area, as shown in FIG. 12A, for example, one bar is 4 beats (in the case of a 4/4 time tune), and one chord (chord) can be input every 2 beat sections. It is configured. Since one chord is specified by the root note and the type, the area for inputting one chord is composed of a box for inputting the root note and a box for inputting the type. Such areas are connected by the length of the input melody to form a chord progression input area. Since the display area 17a does not have a width capable of displaying the entire chord progression input area, a part of the chord progression input area is displayed in the display area 17a. The cursor is moved by operating the right keys 12r and 12l, and the entire chord progression input area is displayed by scrolling. Here, the method of scrolling is not limited to this, but a dedicated key for scrolling is provided (assigned) to perform the scrolling, or an arrow for instructing scrolling is displayed on the display unit 17, You may make it carry out by putting a cursor on the arrow and clicking. Also, the chord progression input area displays information that can specify the data input location, such as measure number and beat number, so that the user can see at a glance where the cursor is in the entire chord progression input area You may do it.
[0130]
When the chord progression input process 1 is first activated, a predetermined number of blocks (that is, the number that can be displayed in the display area 17a) are displayed from the first block of the chord progression input area, and the first block, that is, first A cursor appears on the root block of the chord to be entered. Like the cursor on the accompaniment generation data input area, the cursor is represented by diagonal lines (see FIG. 12 (a)), but this is only for convenience and what the display mode is. May be. Note that FIG. 12 (a) does not show the state in which the chord progression input process is activated first, but in order to correct the root of the chord that was input first during chord input, The state where the cursor is moved to the root sound block is shown. That is, when the chord progression input process 1 is activated first, nothing is displayed in each block of the chord progression input area, and only the cursor is displayed in the first block. Of course, a default value may be displayed in each block of the chord progression input area as in the case where the accompaniment generation data common input process 1 is first activated.
[0131]
If the down key 12d is operated while the cursor is on a root sound block, the root sound next to the root sound displayed in that block is displayed. The order in which the root sounds are displayed is, for example, in order from the lowest pitch, and is the order shown in FIG. 12B, that is, “C → C # → D → D # →... → C”. Note that “♭” may be used instead of “#”. That is, “C → D ♭ → D → E ♭ →... → C”. Further, the root note is generated by one key (for example, up / down keys 12u, 12d) from a mixture of stem sounds (CB) and derived sounds (change symbols #, with a ♭). The key to specify one of the stem sounds and the key to specify one of the change symbols are provided separately (assigned), and the root sound is specified using these keys. May be.
[0132]
Since the current state is a state in which nothing is displayed in all the blocks in the chord progression input area, "C" is displayed when the down key 12d is first operated, and then "C" is displayed when the down key 12d is subsequently operated. "#" Is displayed, and the display is switched in the above order every time the down key 12d is operated. Conversely, when the up key 12u is operated, the display is switched in the reverse order to the above order. When the desired root tone is displayed, the operation with the up / down keys 12u, 12d is stopped, and the right key 12r is operated to move the cursor to the next type of block. In this case, the data displayed in the root note block) is determined as the input value.
[0133]
Similarly, if the down key 12d is operated when the cursor is on the type block, the next type of the type displayed in the block is displayed. The order in which the types are displayed is, for example, the order shown in FIG. 12B, that is, “M (ajor) → m (inor) → 7 (th) → m (inor) 7 (th) →. Is in order.
[0134]
The current state is a state in which nothing is displayed in the type block, so that “M” is displayed when the down key 12d is first operated, and “m” is subsequently displayed when the down key 12d is operated. Hereinafter, every time the down key 12d is operated, the display is switched in the above order. Conversely, when the up key 12u is operated, the display is switched in the reverse order to the above order. When the desired type is displayed, the operation with the up / down keys 12u, 12d is stopped, and the right key 12r is operated to move the cursor to the next root block. The data displayed in the block is confirmed as the input value.
[0135]
As described above, the chords are designated one by one, and when the designation is completed for the entire song, the input keys are collectively input by operating the enter key 12e.
[0136]
FIG. 15 is a flowchart showing the procedure of the chord progression input process 1 and is a visual representation of the chord progression input process 1 described above in the form of a flowchart.
[0137]
In FIG. 12, first, a chord progression input area having a horizontally long shape, which is divided into a plurality of blocks, is displayed on the display area 17a of the display unit 17 (FIG. 12A). (Refer to FIG. 2) Displaying a predetermined number of blocks from the top of the plurality of blocks, and setting the cursor to the top block (step S31).
[0138]
Next, it is determined whether or not the up / down keys 12u and 12d have been operated (step S32). When operated, it is determined whether or not the cursor is currently positioned on the root sound block (step S33).
[0139]
In step S33, when the current cursor is positioned on the root sound block, the next root sound data is displayed according to the operation of the up / down keys 12u and 12d (step S34), while the current cursor is the root sound. When the block does not match, that is, when it matches the type block, the type data in the next order is displayed according to the operation of the up / down keys 12u and 12d (step S35).
[0140]
On the other hand, when the up / down keys 12u, 12d are not operated in step S32, steps S33 to S35 are skipped and the process proceeds to step S36.
[0141]
In step S36, it is determined whether or not the left / right keys 12r and 12l are operated. When the left / right keys 12r and 12l are operated, the data of the cursor position immediately before is determined (step S37), and the cursor position is determined according to the operation. If it is not operated, the process skips steps S37 and S38 and proceeds to step S39.
[0142]
In step S39, it is determined whether or not the enter key 12e has been operated, that is, whether or not the input to the entire song has been completed. When the enter key 12e is operated, the input chord progression data is stored in the RAM 14, for example. After saving in the chord progression data storage area secured at a predetermined position, the chord progression input process 1 is terminated. On the other hand, when the enter key 12e is not operated, the process returns to step S32 and the above-described process is repeated.
[0143]
Next, a modified example of the chord progression input process 1 will be described.
[0144]
In the chord progression input process 1, the block is moved by operating the left / right keys 12r and 12l, and the chord is input by operating the up / down keys 12u and 12d. Then, although the block is moved by operating the left / right keys 12r and 12l in the same manner, the code is input by providing (assigning) a dedicated data input key and repeating this operation. Yes. That is, if the data input key is operated while the cursor is positioned on the root block, C → C # → D →... → A # → B → C changes every time the operation is performed. When the data input key is operated when the type block is matched, M → m → 7 → m7 → M changes in each operation.
[0145]
[Chord progression input process 2]
As in the chord progression input process 1, the data input method by the chord progression input process 2 includes a horizontally long chord progression chord input area as shown in FIG. Is displayed in a plurality of blocks, and each block, ie, root block or type block, is specified one by one, and the display contents are changed to change the user's favorite data. Is input. However, the chord progression input process 2 is different from the chord progression input process 1 in the method of specifying each block and the method of changing the display contents of each block.
[0146]
That is, in this chord progression input process 2, as shown in FIG. 13, when specifying a block to be input, the block is specified (hit) with the stylus pen P (or finger), and the input contents, that is, display contents. Is changed every time the same block is repeatedly hit, the hit processing by the stylus pen P is terminated when the user's favorite content is displayed. .
[0147]
The display content is confirmed when the user hits a different block with the stylus pen P, and the input of the entire music is terminated by the enter key 12e as in the chord progression input process 1. Of course, the end of the input for the entire song is not limited to this, and for example, an input end button may be displayed on the display 17 and the end button may be hit with the stylus pen P.
[0148]
FIG. 16 is a flowchart showing the procedure of the chord progression input process 2. The chord progression input process 2 described above is visually expressed in the form of a flowchart. In the figure, the same step numbers as those in FIG. 15 are assigned to steps for performing the same processing as in FIG.
[0149]
In FIG. 16, first, as in step S31 of FIG. 15, the display area 17a of the display device 17 is a chord progression input area having a horizontally long shape, which is divided into a plurality of blocks. Of these, the first to the predetermined number are displayed (step S31 ′). However, unlike step S31 of FIG. 15, the cursor is not displayed.
[0150]
Next, it is determined whether or not the user has touched any of the blocks with the stylus pen P, that is, any one of the plurality of root sound blocks or the plurality of type blocks (step S51). Similarly to step S33 in FIG. 15, it is determined whether or not the block is a root sound block (step S33).
[0151]
In step S33, when the block touched by the user is a root sound block, it is determined whether or not the touched root sound block is the same as the previously touched block (step S52). Similarly to step S34, the root sound data in the next order is displayed (step S34). On the other hand, in the case of a different block, root sound data set as the initial root sound is displayed (step S53).
[0152]
On the other hand, if the block touched by the user is not a root sound block in step S33, that is, if it is a type block, it is determined whether or not the touched type block is the same as the previously touched block (step S54). In the case of a block, similarly to step S35 of FIG. 15, the next type data is displayed (step S35), while in the case of a different block, the type data set as the initial type is displayed (step S55).
[0153]
The subsequent processes in steps S39 and S40 are the same as the processes in steps S39 and S40 in FIG.
[0154]
[Chord progression input process 3]
As in the chord progression input process 1, the data input method by the chord progression input process 3 includes a horizontally long chord progression chord input area as shown in FIG. Is divided into a plurality of blocks, and the user's favorite data is input while designating one of the blocks, that is, the root block or the type block one by one. However, the chord progression input process 3 is different from the chord progression input process 1 in the following points.
[0155]
That is, in this chord progression input process 3, as shown in FIG. 14, a root tone data palette 17c capable of selecting arbitrary root tone data and a type data palette 17d capable of selecting arbitrary type data are displayed. However, when the desired data in the root sound data palette 17c is instructed (hit) with the stylus pen or the finger, for example, is moved to the target root sound block while being dragged and dropped, the data is transferred to the target root sound block. When the desired data in the type data palette 17d is hit, dragged, moved to the target type block and dropped, the data is pasted and displayed on the target type block. However, when the data in the root tone data palette 17c is dropped on the type block, or conversely, when the data in the type data palette 17d is dropped on the root tone block, the data is pasted on the block. I am trying not to. At this time, the user may be warned that the operation is wrong. As a warning method, for example, a message indicating that the block cannot be pasted is displayed, a warning sound is generated, or the voice is pronounced as "Cannot be pasted on this block". The method of doing so can be considered.
[0156]
In the present embodiment, stem sounds (C to B) and change symbols (#, ♭) are separately arranged in the root note data palette 17c, and a derived tone (a sound with a change symbol) as a root note, For example, when inputting “C #”, first, “C” is hit from the root tone data palette 17c and dropped to the target root tone block, and then “#” is hit and dropped to the same root tone block. . Of course, the present invention is not limited to this, and derived sound data (for example, C #, D #, F #, G #, A #) may be arranged together with the stem sound data in the root sound data palette. In this case, the derived sound can be input to the root sound block by one operation. However, the number of data arranged in the root tone data palette is larger than that of the root tone data palette 17c of the present embodiment.
[0157]
FIG. 17 is a flowchart showing the procedure of the chord progression input process 3 and is a visual representation of the chord progression input process 3 described above in the form of a flowchart. In the figure, the same step numbers as those in FIG. 15 are assigned to steps for performing the same processing as in FIG.
[0158]
In FIG. 17, first, similarly to step S31 of FIG. 15, the display area 17a of the display device 17 is a chord progression input area having a horizontally long shape, and the area is divided into a plurality of blocks. Of these, the first to the predetermined number are displayed (step S61). However, unlike step S31 in FIG. 15, the cursor is not displayed, and the data palette, that is, the root data palette 17c and the type data palette 17d are displayed.
[0159]
Next, it is determined whether or not data, that is, root sound data or type data, has been dragged and dropped from the data palette to any block, that is, root sound block or type block (step S62). When the data is dragged and dropped, the data is displayed in the block (step S63). On the other hand, when the data is not dragged and dropped into any block, step S63 is skipped and the process goes to step S39. move on.
[0160]
The subsequent processes in steps S39 and S40 are the same as the processes in steps S39 and S40 in FIG.
[0161]
[Chord progression input process 4]
The data input method by the chord progression input process 4 is the same as the chord progression input process 1 described above, the display area 17a of the display 17 is a chord progression input area having a horizontally long shape, and the whole is divided into a plurality of blocks. The divided data is displayed, the blocks are designated one by one, and the display contents are changed to input the user's favorite data. However, the chord progression input process 4 is different from the chord progression input process 1 in the following points.
[0162]
That is, in this chord progression input process 4, instead of inputting the target chord by inputting root data and type data, a chord constituent sound is input and a chord is detected from the input constituent sound. Then, the target code is entered. As a chord constituent sound input method, either a so-called step input method in which each constituent sound is designated and inputted one by one or a so-called real-time input method in which each constituent sound is designated and inputted simultaneously can be selected. It is configured as follows. That is, a step input mode and a real time input mode are provided corresponding to the step input method and the real time input method, respectively, and the user can input a chord progression by a favorite input method by selecting one of the input modes. it can. Hereinafter, the step input method and the real-time input method will be described in further detail.
[0163]
As described above, the step input method specifies the chord constituent sounds one by one and then automatically detects the chord, that is, causes the CPU 11 to execute the chord detection program, thereby inputting the target chord. It is what you do. Here, the chord constituent sound is assigned to each key of the numeric keypad 12t, for example, and the target chord constituent sound is input by pressing each key. As a method of assigning chord constituent sounds to each key, for example, (1) Similar to the chord progression input process 3, the stem sound and the change symbol are assigned to different keys, and (2) each chord constituent sound is assigned to each key. On the other hand, a method of assigning one key to each can be considered.
[0164]
In the assignment method (1), for example, seven types of stem sounds (C to B) are assigned to the numeric keys 1 to 7 of the numeric keypad 12t, and two types of change symbols (#, ♭) are assigned. Are assigned to “#” and “*” of the numeric keypad 12t, respectively. The stem sound is input by pressing the corresponding numeric key of the numeric keypad 12t, and the derived sound is pressed by pressing the corresponding numeric key of the numeric keypad 12t, and then the key to which the corresponding change symbol is assigned. Enter by pressing.
[0165]
Also, the assignment method of (2) is, for example, 12 types of pitch names, each of which is a combination of all keys of the numeric keypad 12t (10 types of numeric keys and 2 types of keys "#" and "*"). Assigned to each of the key types). The chord constituent sound is input by a single operation by pressing the corresponding key on the numeric keypad 12t.
[0166]
In this manner, a chord constituent sound is designated one by one by a method according to the assigning method, and when the constituent sounds constituting one chord have been input, the user requests to detect the chord. In response to this, the CPU 11 executes a chord detection program for detecting chords from chord constituent sounds and automatically detects chords corresponding to the input chord constituent sounds. The root note and type corresponding to this chord are input and displayed in the root note block and type block at the cursor position, respectively. In the present embodiment, the user is given an opportunity to automatically detect the chord, but the present invention is not limited to this, and when the user inputs a predetermined number of chord constituent sounds, the CPU 11 automatically The code detection program may be executed.
[0167]
The real-time input method is different from the step input method only in the key operation method, and assigns chord constituent sounds to the numeric keypad 12t (however, only the method (2) is adopted for ease of input operation) The detection of the chord from the chord constituent sound is the same (however, the trigger for detecting the chord is automatic). That is, in the real-time input method, the target chord is input by simultaneously pressing the keys corresponding to the target chord constituent sound among the ten keys 12t assigned as described above, for example, inputting chords from the keyboard. Furthermore, this input operation is performed in real time.
[0168]
Therefore, the chord is detected and displayed when the key corresponding to the chord constituent sound is simultaneously pressed, the cursor is moved to the next block, and the key corresponding to the next chord constituent sound is pressed at the same time. After the chord displayed in the previous block, that is, the chord displaying the root note and type, is confirmed and the next chord is detected and displayed, the cursor is moved to the next block, and this process is performed by the user. Repeat until you stop inputting.
[0169]
In both the step input method and the real-time input method, each time a chord constituent sound is input, it is preferable that the constituent sound is generated so that the user can know which constituent sound is input. Further, when a chord, that is, its root note and type, is detected from the input chord constituent sound, the chord sound may be pronounced or the chord name may be pronounced.
[0170]
FIG. 18 is a flowchart showing the procedure of the chord progression input process 4 and is a visual representation of the chord progression input process 4 described above in the form of a flowchart. In the figure, the same step numbers as those in FIG. 15 are assigned to steps for performing the same processing as in FIG.
[0171]
In FIG. 18, first, as in step S31 of FIG. 15, the display area 17a of the display unit 17 is a chord progression input area having a horizontally long shape, which is divided into a plurality of blocks. Of these, the first to the predetermined number are displayed (step S31).
[0172]
Next, a cursor is set at a block where a code is to be input (step S71), and it is determined whether or not the current input mode is the step input mode (step S72).
[0173]
In step S72, when the current input mode is the step input mode, the target chord constituent sound is input by sequentially operating keys corresponding to at least three pitch names (step S73), while the current input mode is step. When not in the input mode, that is, in the real-time input mode, the target chord constituent sound is input by simultaneously operating keys corresponding to at least three note names (step S74).
[0174]
In the following step S75, it is determined whether or not an instruction to detect a code is given by the user. When a code detection instruction is given, the process proceeds to step S76. When a code detection instruction is not given, the process returns to step S72. The above process is repeated. Note that the determination processing in step S75 is not necessary in the real-time input mode, and may be omitted as described above even in the step input mode.
[0175]
In step S76, a chord is detected from the input chord constituting sound, and in step S77, it is determined whether or not chord detection is successful. As a result of the determination, when chord detection is successful, the root note and type corresponding to the detected chord are displayed in the block at the position where the cursor is positioned (step S78), while chord detection fails when chord detection fails. Is displayed, and the input chord component sound is deleted (step S79), and then the process returns to step S72.
[0176]
The subsequent processes in steps S39 and S40 are the same as the processes in steps S39 and S40 in FIG.
[0177]
Next, a display method for displaying the chord progression input by the various chord progression input processes as described above together with the melody input by the melody input unit 31 on the display unit 17 will be described.
[0178]
As described above, the chord progression is input to a dedicated area for inputting chord progression, that is, a chord progression input area having a horizontally long shape, but this chord progression input area is used to input chord progression. Since it is formed only for the purpose of facilitating, it is not always easy to use when this chord progression input area is used for the purpose of knowing the correspondence between the chord progression inputted and the inputted melody for other purposes. It was not a thing. For this reason, in this embodiment, the correspondence between the input chord progression and the input melody is clarified by the following various display methods.
[0179]
FIG. 19 is a diagram illustrating an example of the display displayed on the display device 17, and six types of display examples (a) to (f) are illustrated.
[0180]
FIG. 19 (a) displays the input melody by displaying the note length as a note and the pitch as an Italian pitch name, and displaying the input chord progression at the corresponding position. An example is shown.
[0181]
FIG. 19B shows an example in which the notation of the pitch name is changed to the English-American style with respect to the example of FIG.
[0182]
FIG. 19C shows an example in which the input melody is displayed like a piano roll and the input chord progression is displayed at the corresponding position.
[0183]
FIG. 19D shows an example in which the input melody is displayed on the staff and the input chord progression is displayed at the corresponding position.
[0184]
In FIG. 19 (e), the input melody is displayed as a black dot on the grid with the vertical axis as the pitch and the horizontal axis as the direction of travel, and the input chord progression is displayed at the corresponding position. An example of display is shown. Here, one scale on the horizontal axis corresponds to a quarter note length, and when there is no black dot on the scale, it indicates that the previous sound is continued (this situation is shown in FIG. 19 (f)). The same is true for.
[0185]
FIG. 19 (f) shows an example in which a meteorite-like one describing an Italian style name is displayed in place of the black dot in the example of FIG. 19 (e).
[0186]
Note that the above six types of display examples are merely examples, and various modifications can be considered. For example, the pitch name is not limited to the Italian style and the English-American style, and any Japanese style or German style may be adopted. 19 (e) and (f), as described above, if the unit of the scale in the traveling direction is a quarter note length and there is no black dot or meteorite-like object on the scale, before that, Although it implies that a certain sound continues, in order to make the state clearer, a black dot or a meteorite-like thing is formed into a note shape as shown in FIGS. 19 (a), (b), and (d). You can do it.
[0187]
Next, control processing executed by the arrangement data input unit 42 will be described.
[0188]
In this embodiment, data that can be input as arrangement data is: Music genre, 2. 2. Time signature Key, 4. Chord progression, 5. There are five types of arrangement instructions. Of course, this is only an example, and more or less may be used. Here, the above 1. ~ 4. These four types of data are common to some of the data that can be input as the accompaniment generation data, and may be input using a method similar to the input method, and therefore description of the input method is omitted.
[0189]
5. above. The data that can be input as an arrangement instruction is (1) data that specifies whether or not to add a harmony sound to the input melody, and (2) data that specifies the composition of the music after the arrangement.
[0190]
The data (1) is input as follows. That is, a check box (“□”) is displayed on the display 17 together with the words “add a harmony sound to the input melody”, and the user can select, for example, the left / right keys 12r and 12l and the up / down keys. When the cursor is moved to the check box by operating the down keys 12u and 12d, and the harmony sound is added to the inputted melody, the check box is checked ("x") by operating the enter key 12e. Add. If you want to cancel the check after checking, move the cursor to the check box again and operate the enter key 12e to remove the check. Of course, the method of removing the check is not limited to this. For example, in addition to the enter key 12e, a cancel key is provided, and the check box is unchecked by operating the cancel key with the cursor positioned on the check box. You may do it. In addition, the operation of checking or unchecking the check box may be toggled each time the stylus pen is brought into contact with the check box.
[0191]
In addition, when adding a harmony sound to an input melody, the number of parts to which the harmony sound is added may be input at the same time. At this time, the tone color of the harmony sound may be designated.
[0192]
Next, in the present embodiment, the data (2) is configured such that any one of the following three types of input methods, that is, the music composition data input methods 1 to 3 can be selected and input. For example, a mode is provided corresponding to each of the music composition data input methods 1 to 3, and the user selects a desired music composition data input method by selecting one of the modes. Of course, the present invention is not limited to this, and only one of the music composition data input methods fixedly selected in advance may be presented to the user.
[0193]
[Music composition data input process 1]
As shown in FIG. 20, the music composition data input method 1 realized by the music composition data input process 1 is a music composed of a plurality of components (each component is indicated by a block) on the display unit 17. A configuration example is displayed, and the user selects only the music composition suitable for the music composition after the arrangement, thereby inputting the music composition data. In the figure, the hatched blocks (in the illustrated example, “interlude” block and “2 chorus” block) indicate components excluded from the music composition presented first. Therefore, in the illustrated example, the user has selected the composition of “intro”, “1 chorus”, and “ending” as the composition of the music after the arrangement.
[0194]
Here, the method of selecting the constituent elements of the song is, for example, by operating the left / right keys 12r and 12l to move the cursor to a target block among the plurality of blocks of the displayed song composition, and the up / By operating the down keys 12u and 12d, selection / exclusion is toggled. Only when the target block is excluded, the block is hatched as described above. Of course, the display mode is not limited to this. For example, if the display mode allows the user to recognize that the block is an excluded block, such as a white character or a background color different from that of another block, Needless to say, the display mode is not limited.
[0195]
When the selection of all blocks, that is, whether the selected block or the excluded block is completed, the input of the music composition data is confirmed by operating the enter key 12e, for example.
[0196]
FIG. 23 is a flowchart showing the procedure of the music composition data input process 1, and is a visual representation of the music composition data input process 1 described above in the form of a flowchart.
[0197]
In the figure, first, the music composition of all blocks is displayed on the display 17 (step S81).
[0198]
Next, it is determined whether or not the left / right keys 12r and 12l are operated (step S82). When the left / right keys 12r and 12l are operated, the cursor is moved to the left or right block according to the operation state. On the other hand, when the left / right key 12r, 12l is not operated, step S83 is skipped and the process proceeds to step S84. ,
In step S84, it is determined whether or not the up / down keys 12u and 12d are operated. When the up / down keys 12u and 12d are operated, the block at the cursor position is turned on (selected) / in accordance with the operation state. When the up / down keys 12u and 12d are not operated, the process skips step S85 and proceeds to step S86.
[0199]
In step S86, it is determined whether or not an instruction for determining music composition data has been issued by operating the enter key 12e. When the instruction for determination is given, the music composition data is stored in a predetermined position in the RAM 14, for example. After saving in the configuration data storage area (step S87), the music composition data input processing 1 is terminated. On the other hand, if no decision instruction is given, the processing returns to step S82 and the above processing is repeated.
[0200]
[Music composition data input process 2]
As shown in FIG. 21, the music composition data input method 2 realized by the music composition data input process 2 displays a data palette 17e on which the constituent elements of the music are arranged on the display unit 17, from among them. The music composition data is input by dragging the appropriate music composition one by one after the arrangement and dropping it on the display area 17a. In the example shown in the figure, the “Intro” block is first dragged and dropped from the data palette 17e, and then the “1 chorus” block is dragged and dropped. When the second “1 chorus” block is dropped after the first “intro” block, both blocks are automatically connected as shown in the figure.
[0201]
Here, the drag and drop of the block may be performed by using, for example, the stylus pen. However, the present invention is not limited to this, and it may be operated by a finger instead of the stylus pen.
[0202]
FIG. 24 is a flowchart showing the procedure of the music composition data input process 2. The music composition data input process 2 described above is visually expressed in the form of a flowchart. In the figure, the same step number as the step of FIG. 23 is attached to the step which performs the same process as FIG.
[0203]
In FIG. 24, first, the elements of the music composition block are displayed on the display 17 in the data palette format (step S91).
[0204]
Next, it is determined whether or not any element has been dragged and dropped into the song composition creation area (the display area 17a) (step S92). When a plurality of elements are displayed in the configuration creation area, the elements are automatically connected (step S93). If not dragged and dropped, step S93 is skipped and the process proceeds to step S86.
[0205]
Since each process of step S86, S87 is the same as each process of step S86, S87 of FIG. 23, the description is abbreviate | omitted.
[0206]
[Music composition data input process 3]
As shown in FIG. 22, the music composition data input method 3 realized by the music composition data input process 3 displays a plurality (two in the illustrated example) of music composition data candidates (types) on the display unit 17. It is displayed and the user's selection from among them is input as music composition data.
[0207]
As a method of selecting music composition data, for example, a method of designating a displayed type number using a corresponding numeric key of the numeric keypad 12t, or using left / right keys 12r, 12l and up / down keys 12u, 12d. A method of specifying the favorite type number by using the stylus pen or a finger, or the like is conceivable by aligning the cursor position with a favorite type number and operating the enter key 12e at that position.
[0208]
If there is no user-favorite song composition data among the song composition data candidates, the candidate song composition data may be edited in the same manner as the song composition data input process 1 described above.
[0209]
FIG. 25 is a flowchart showing the procedure of the music composition data input process 3. The music composition data input process 3 described above is visually expressed in the form of a flowchart. In the figure, the same step number as the step of FIG. 23 is attached to the step which performs the same process as FIG.
[0210]
In FIG. 25, first, a plurality of music composition data are read from the memory (ROM 13, RAM 14, or external storage device 15) and displayed on the display 17 (step S101).
[0211]
Next, when the user selects any song composition data using any of the methods described above, the selected song composition data is displayed in such a manner that the user can recognize the selection (step S102). .
[0212]
Then, similarly to step S87 of FIG. 23, after the selected music composition data is stored in the music composition data storage area (step S87), the music composition data input process 1 is terminated.
[0213]
Next, control processing executed by the composition data input unit 52 will be described.
[0214]
In the present embodiment, data that can be input as music composition data is 1. Music genre, 2. 2. Time signature Key, 4. Number of bars, 5. Chord progression, 6. 6. Block configuration Section structure, 8. Melody pitch generation data, 9. There are nine types of melody rhythm generation data. Of course, this is only an example, and more or less may be used. Here, the above 1. ~ 3. , 5. These four types of data are common to some of the data that can be input as the accompaniment generation data, and may be input using a method similar to the input method, and thus description of the input method is omitted.
[0215]
Data peculiar to composition data, for example, 4. , 6. ~ 9. In the present embodiment, these six types of data are input by the following two types of composition data input processes 1 and 2. The two types of composition data input processes 1 and 2 are provided with corresponding modes, and the user selects one of the modes to select one of the composition data input processes. Alternatively, only one of the composition data input processes fixedly selected in advance may be presented to the user.
[0216]
[Composition data input process 1]
As shown in FIG. 26, the composition data input method 1 realized by the composition data input processing 1 is a template in which a plurality of names indicating different composition styles are assigned to each genre of a composition to be composed. Is stored in advance, and when the user selects a name that is closest to the style of the song in the genre of the song that the user wants to compose, a template corresponding to this name is read out, and the composition data described in the template Are input all at once. That is, each template is given a different name, and composition data suitable for each name, for example, block configuration, passage configuration, melody pitch generation data and melody rhythm generation data are selected and described. Is stored in, for example, a memory (ROM 13, RAM 14 or external storage device 15).
[0217]
When the process shifts to the composition data input process 1, a list of genres of music to which the template stored in the memory belongs is displayed on the display unit 17 as shown in FIG. The user selects the genre to which the song to be composed belongs from the list of genres of this song. The selection may be made, for example, by pressing a favorite genre with the stylus pen or a finger, or operating the enter key 12e with the cursor set to the favorite genre.
[0218]
When a favorite genre is specified in this way, a list of names indicating the styles of songs belonging to the specified genre pops up. FIG. 26 shows a case where the user selects “Rock” as the genre of the song, and names of songs belonging to “Rock”, specifically “1970s Rock”, “Heavy Metal”, and “ Each name of “slow lock” is displayed on the pop-up window. As a result, the user knows that a template in which data for composing appropriate for each of these three types of music is stored is stored in the memory as a genre of “rock”. By selecting the name closest to the wind, it is possible to input favorite composition data all at once without knowing the details of each composition data in detail.
[0219]
FIG. 28 is a flowchart showing the procedure of the composition data input process 1 and is a visual representation of the composition data input process 1 described above in the form of a flowchart.
[0220]
In the figure, first, group names of a plurality of composition templates are read from the memory and displayed on the display unit 17 (step S111), and one of the displayed group names is selected according to a user instruction. Are displayed (step S112).
[0221]
Next, the names of a plurality of composition templates belonging to the selected group name are read from the memory and displayed on the display device 17 (step S113), and any one of the displayed names is displayed according to a user instruction. Select and display (step S114).
[0222]
Then, the composition template with the selected name is read (step S115), and the composition data described in the composition template is stored in, for example, a composition data storage area secured in a predetermined position of the RAM 14 ( After step 116), the composition data input process 1 is terminated.
[0223]
[Composition data input process 2]
As shown in FIG. 27, the composition data input method 2 realized by the composition data input process 2 displays a composition data input frame in which a plurality of composition data can be input, and composes while specifying each block. Input data.
[0224]
In the example shown in the drawing, the data of the block configuration, the passage configuration, the melody pitch dynamics, and the basic sound length can be input as the composition data. Of course, this is only an example, and the number of data that can be input as composition data may be larger or smaller. It goes without saying that the type of composition data is not limited to that shown in the drawing.
[0225]
Each block in the music composition data input frame is designated by operating the left / right keys 12r, 12l or the up / down keys 12u, 12d to move the cursor position. The composition data is input every time the value change key, for example, one assigned to the predetermined key of the numeric keypad 12t is operated with the cursor positioned on the target block, the data value displayed in the block changes. Going to be.
[0226]
FIG. 29 is a flowchart showing the procedure of the composition data input process 2, which is a visual representation of the composition data input process 2 described above in the form of a flowchart.
[0227]
In the figure, first, a composition data input frame is displayed on the display 17 (step S121).
[0228]
Next, it is determined whether or not the left / right keys 12r and 12l are operated (step S122). When the left / right keys 12r and 12l are operated, the left or right frame is displayed according to the operation state. On the other hand, when the cursor is moved (step S123), when the left / right keys 12r and 12l are not operated, step S123 is skipped and the process proceeds to step S124.
[0229]
In step S124, it is determined whether or not the up / down keys 12u and 12d are operated. When the up / down keys 12u and 12d are operated, the cursor is moved to the upper or lower frame according to the operation state. On the other hand, when the up / down keys 12u, 12d are not operated, step S125 is skipped and the process proceeds to step S126.
[0230]
In step S126, it is determined whether or not the value change key is operated. When the value change key is operated, the data displayed in the frame at the cursor position is exchanged and displayed (step S127). When is not operated, step S127 is skipped and the process proceeds to step S128.
[0231]
Since the processes in steps S128 and S129 are the same as the processes in steps S115 and S116 in FIG. 26, the description thereof is omitted.
[0232]
As described above, in this embodiment, the accompaniment data, the arrangement data, and the composition data can be set easily even from a device that is difficult to set data such as a portable communication terminal. The accompaniment to be added to the input melody is generated based on the set data, and the input melody is automatically arranged or the melody itself is composed. You can get a song.
[0233]
A program in which a storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus is stored in the storage medium. It goes without saying that the object of the present invention can also be achieved by reading and executing the code.
[0234]
In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
[0235]
As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used. Further, the program code may be supplied from a server computer via another MIDI device or a communication network.
[0236]
Further, by executing the program code read out by the computer, not only the functions of the above-described embodiments are realized, but also the OS running on the computer based on the instruction of the program code performs the actual processing. It goes without saying that a case where the functions of the above-described embodiment are realized by performing part or all of the above and the processing thereof is included.
[0237]
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
[0238]
【The invention's effect】
As described above, claims 1 and 3 Or 5 According to any one of the inventions, the accompaniment generation data can be set by a simple operation, and the accompaniment added to the input melody is generated based on the accompaniment generation data set in this way. So you can easily get the original song.
[0239]
Claims 2 and 4 Or 6 According to the invention described in any one of the above, the arrangement data can be set by a simple operation, and the input melody is arranged based on the accompaniment generation data set in this way. You can get the original song.
[0240]
Furthermore, Claims 7-1 1's According to any one of the inventions, the chord progression included in the accompaniment generation data, the arrangement data, and the composition data can be set by a simple operation, and the chord progression set in this way is used. Since the accompaniment to be added to the input melody is generated and the input melody is arranged or the melody itself is composed, the original music can be easily obtained.
[0241]
Claims 12 or 13 According to the invention described in any of the above, the composition data can be set by a simple operation, and the melody itself is composed based on the composition data set in this way. Can get the song.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of a system configuration necessary when a mobile communication terminal according to an embodiment of the present invention communicates with another communication terminal.
2 is a block diagram showing a schematic configuration of the mobile communication terminal of FIG. 1. FIG.
3 is an external view of the mobile communication terminal of FIG.
FIG. 4 is a control block diagram for realizing an automatic accompaniment function.
FIG. 5 is a control block diagram for realizing an automatic arrangement function.
FIG. 6 is a control block diagram for realizing an automatic music composition function.
FIG. 7 is a diagram for explaining accompaniment generation data common input processing 1 and 2;
FIG. 8 is a diagram for explaining accompaniment generation data common input processing 3;
FIG. 9 is a flowchart showing a procedure of accompaniment generation data common input processing 1;
FIG. 10 is a flowchart showing a procedure of accompaniment generation data common input processing 2;
FIG. 11 is a flowchart showing a procedure of accompaniment generation data common input processing 3;
FIG. 12 is a diagram for explaining chord progression input processing 1;
FIG. 13 is a diagram for explaining chord progression input processing 2;
FIG. 14 is a diagram for explaining a chord progression input process 3;
FIG. 15 is a flowchart showing a procedure of chord progression input processing 1;
FIG. 16 is a flowchart showing a procedure of chord progression input processing 2;
FIG. 17 is a flowchart showing a procedure of chord progression input processing 3;
FIG. 18 is a flowchart showing a procedure of chord progression input processing 4;
FIG. 19 is a diagram showing an example of a display displayed on the display device of FIG. 2;
FIG. 20 is a diagram for explaining song composition data input processing 1;
FIG. 21 is a diagram for explaining song composition data input processing 2;
FIG. 22 is a diagram for explaining song composition data input processing 3;
FIG. 23 is a flowchart showing a procedure of music composition data input processing 1;
FIG. 24 is a flowchart showing a procedure of music composition data input processing 2;
FIG. 25 is a flowchart showing a procedure of music composition data input processing 3;
FIG. 26 is a diagram for explaining composition data input processing 1;
FIG. 27 is a diagram for explaining composition data input processing 2;
FIG. 28 is a flowchart showing a procedure of music composition data input processing 1;
FIG. 29 is a flowchart showing a procedure of composition data input processing 2;
[Explanation of symbols]
11 CPU (melody input means, accompaniment generation means, display means, selection means, setting means, arrangement means, allocation means, detection means)
12 Operation switch group (melody input means, left / right direction instruction means, up / down direction instruction means, operation switches)
13 ROM (assignment means)
15 External storage device (melody input means)
17 Display (display means)
18 Communication I / F (melody input means)

Claims (13)

メロディを入力するメロディ入力手段と、
該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、
前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
ユーザが左方向または右方向を指示するための左/右方向指示手段と、
ユーザが上方向または下方向を指示するための上/下方向指示手段と、
前記左/右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、
前記上/下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段と
を有することを特徴とする携帯電話機
A melody input means for inputting a melody;
Accompaniment generating means for generating an accompaniment to be added to the input melody based on a plurality of types of accompaniment generation data;
Display means for displaying a plurality of data setting areas for respectively setting the plurality of types of accompaniment generation data;
A left / right direction indicating means for the user to indicate the left direction or the right direction;
An up / down direction indicating means for the user to indicate an upward direction or a downward direction;
Selection means for selecting one of the plurality of data setting areas in response to an instruction in the left direction or the right direction by the left / right direction instruction means;
Mobile phone in response to upward or downward instruction by the up / down direction indicating means, and having a setting means for setting and changing the data values to be displayed on the selected data set area .
メロディを入力するメロディ入力手段と、
該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、
前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
ユーザが左方向または右方向を指示するための左/右方向指示手段と、
ユーザが上方向または下方向を指示するための上/下方向指示手段と、
前記左/右方向指示手段による左方向または右方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、
前記上/下方向指示手段による上方向または下方向の指示に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段と
を有することを特徴とする携帯電話機
A melody input means for inputting a melody;
Arrangement means for arranging the inputted melody based on a plurality of types of arrangement data;
Display means for displaying a plurality of data setting areas for respectively setting the plurality of types of arrangement data;
A left / right direction indicating means for the user to indicate the left direction or the right direction;
An up / down direction indicating means for the user to indicate an upward direction or a downward direction;
Selection means for selecting one of the plurality of data setting areas in response to an instruction in the left direction or the right direction by the left / right direction instruction means;
Mobile phone in response to upward or downward instruction by the up / down direction indicating means, and having a setting means for setting and changing the data values to be displayed on the selected data set area .
メロディを入力するメロディ入力手段と、
該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、
前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
当該携帯電話機を操作するための複数の操作スイッチと、
前記複数種類の伴奏生成用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、
ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた伴奏生成用データに対応する領域のデータ値を設定する設定手段と
を有することを特徴とする携帯電話機
A melody input means for inputting a melody;
Accompaniment generating means for generating an accompaniment to be added to the input melody based on a plurality of types of accompaniment generation data;
Display means for displaying a plurality of data setting areas for respectively setting the plurality of types of accompaniment generation data;
A plurality of operation switches for operating the mobile phone ;
Assigning means for assigning each of the plurality of types of accompaniment generation data to each of the plurality of operation switches;
A setting unit configured to set a data value in an area corresponding to accompaniment generation data assigned to the operated operation switch among the plurality of data setting areas when the user operates the operation switch; A featured mobile phone .
メロディを入力するメロディ入力手段と、
該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、
前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
当該携帯電話機を操作するための複数の操作スイッチと、
前記複数種類の編曲用データのそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、
ユーザが前記操作スイッチを操作することにより、前記複数のデータ設定領域中、前記操作された操作スイッチに割り当てられた編曲用データに対応する領域のデータ値を設定する設定手段と
を有することを特徴とする携帯電話機
A melody input means for inputting a melody;
Arrangement means for arranging the inputted melody based on a plurality of types of arrangement data;
Display means for displaying a plurality of data setting areas for respectively setting the plurality of types of arrangement data;
A plurality of operation switches for operating the mobile phone ;
Assigning means for assigning each of the plurality of types of arrangement data to each of the plurality of operation switches;
A setting unit configured to set a data value of an area corresponding to the data for arrangement assigned to the operated operation switch among the plurality of data setting areas when the user operates the operation switch; Mobile phone .
メロディを入力するメロディ入力手段と、
該入力されたメロディに付加する伴奏を、複数種類の伴奏生成用データに基づいて生成する伴奏生成手段と、
前記複数種類の伴奏生成用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の伴奏生成用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の伴奏生成用データに対応する領域に設定する設定手段と
を有することを特徴とする携帯電話機
A melody input means for inputting a melody;
Accompaniment generating means for generating an accompaniment to be added to the input melody based on a plurality of types of accompaniment generation data;
Touch panel type display means for displaying a plurality of data setting areas for setting the plurality of types of accompaniment generation data, and a data palette in which data values of the plurality of types of accompaniment generation data are arranged,
The user selects one of the data values arranged in the data palette by touching , and the selected data value is selected as the accompaniment generation data of the selected data value in the plurality of data setting areas. And a setting means for setting the area corresponding to the mobile phone .
メロディを入力するメロディ入力手段と、
該入力されたメロディを、複数種類の編曲用データに基づいて編曲する編曲手段と、
前記複数種類の編曲用データをそれぞれ設定するための複数のデータ設定領域、および、前記複数種類の編曲用データの各データ値を配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列された各データ値のいずれかをユーザがタッチすることにより選択し、該選択されたデータ値を、前記複数のデータ設定領域中、前記選択されたデータ値の編曲用データに対応する領域に設定する設定手段と
を有することを特徴とする携帯電話機
A melody input means for inputting a melody;
Arrangement means for arranging the inputted melody based on a plurality of types of arrangement data;
A plurality of data setting areas for setting the plurality of types of arrangement data , and a touch panel type display means for displaying a data palette in which the data values of the plurality of types of arrangement data are arranged;
The user selects one of the data values arranged in the data palette by touching the selected data value to the data for arranging the selected data value in the plurality of data setting areas. A mobile phone comprising setting means for setting a corresponding area.
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、
ユーザが左方向または右方向を指示するための左/右方向指示手段と、
ユーザが上方向または下方向を指示するための上/下方向指示手段と、
前記左/右方向指示手段による左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、
前記上/下方向指示手段による上方向または下方向の指示に応じて、前記選択されたコード設定領域に表示されるコード名を設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機
A melody input means for inputting a melody;
A display means for displaying a chord progression setting area for setting chord progression, the chord progression setting area having a plurality of chord setting areas corresponding to the set chords;
A left / right direction indicating means for the user to indicate the left direction or the right direction;
An up / down direction indicating means for the user to indicate an upward direction or a downward direction;
Selecting means for selecting one of the plurality of code setting areas in response to an instruction in the left direction or the right direction by the left / right direction instructing means;
The upper / in response to instructions upward or downward by the downward direction indicating means, have a setting means for setting a code name to be displayed on the selected code set area,
The display means, a mobile phone and displays a melody which is the input, the set chord progression in the chord progression setting area, and displaying in association with the displayed melody.
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、
左方向または右方向を指示するための左/右方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、
前記左/右方向指示スイッチによる左方向または右方向の指示に応じて、前記複数のコード設定領域のいずれかを選択する選択手段と、
前記複数の操作スイッチのうち、前記左/右方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたコード入力領域に表示されるコード名を変更して設定する設定手段とを有し、前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機
A melody input means for inputting a melody;
A display means for displaying a chord progression setting area for setting chord progression, the chord progression setting area having a plurality of chord setting areas corresponding to the set chords;
A plurality of operation switches for operating the mobile phone , including a left / right direction indicating switch for indicating the left direction or the right direction;
Selecting means for selecting one of the plurality of code setting areas in response to a left or right direction instruction by the left / right direction indicating switch;
Setting means for changing and setting a code name displayed in the selected code input area according to repeated operation of a predetermined operation switch excluding the left / right direction indicating switch among the plurality of operation switches. possess the door, the display means, and displays a melody which is the input, the set chord progression in the chord progression setting area, and displaying in association with the displayed melody mobile Phone .
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する、タッチパネル式の表示手段と、
前記複数のコード設定領域のうち、ユーザがタッチしたコード設定領域を選択する選択手段と、
該選択されたコード設定領域をユーザが繰り返しタッチすることにより、当該コード設定領域に表示されるコード名を変更して設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領 域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機
A melody input means for inputting a melody;
A touch panel type display means for displaying a chord progression setting area for setting chord progression, which includes a plurality of chord setting areas corresponding to a plurality of chords to be set;
A selection means for selecting a code setting area touched by a user among the plurality of code setting areas;
By touching the user repeatedly said selected code set area, have a setting means for setting by changing the code name that appears in the code setting region,
The display means, a mobile phone and displays the inputted melody, the set chord progression in the chord progression setting area, and displaying in association with the displayed melody.
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたもの、および、各種コード名を配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列されたコード名のいずれかをユーザがタッチすることにより選択し、該選択されたコード名を、前記複数のコード設定領域中選択したいずれかの領域に設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機
A melody input means for inputting a melody;
A touch panel that displays a chord progression setting area for setting chord progression, including a chord progression setting area corresponding to a plurality of chords to be set, and a data palette in which various chord names are arranged. An expression display means;
A setting means for selecting any one of the code names arranged in the data palette by touching the user , and setting the selected code name in any of the selected code setting areas; Yes, and
The display means, a mobile phone and displays a melody which is the input, the set chord progression in the chord progression setting area, and displaying in association with the displayed melody.
メロディを入力するメロディ入力手段と、
コード進行を設定するためのコード進行設定領域であって、設定される複数のコードに対応して複数のコード設定領域を備えたものを表示する表示手段と、
当該携帯電話機を操作するための複数の操作スイッチと、
複数の音名のそれぞれを前記複数の操作スイッチのそれぞれに割り当てる割り当て手段と、
ユーザが前記複数の操作スイッチから選択した複数の操作スイッチを組み合わせて操作したときに、該組み合わせて操作された各操作スイッチにそれぞれ割り当てられた音名からコードを検出する検出手段と、
該検出されたコードを、前記複数のコード設定領域のいずれかに設定する設定手段と
を有し、
前記表示手段は、前記入力されたメロディを表示するとともに、前記コード進行設定領域に設定されたコード進行を、前記表示されたメロディに対応付けて表示することを特徴とする携帯電話機
A melody input means for inputting a melody;
A display means for displaying a chord progression setting area for setting chord progression, the chord progression setting area having a plurality of chord setting areas corresponding to the set chords;
A plurality of operation switches for operating the mobile phone ;
Assigning means for assigning each of a plurality of pitch names to each of the plurality of operation switches;
Detecting means for detecting a chord from pitch names respectively assigned to each operation switch operated in combination when the user operates a combination of the plurality of operation switches selected from the plurality of operation switches;
The said detected code, have a setting means for setting the one of the plurality of code setting region,
The display means, a mobile phone and displays a melody which is the input, the set chord progression in the chord progression setting area, and displaying in association with the displayed melody.
曲を構成する構成要素を複数配列したデータパレットを表示する、タッチパネル式の表示手段と、
前記データパレットに配列された複数の構成要素からユーザがタッチすることによりなされた指示に応じた構成要素を選択する選択手段と、
該選択された構成要素からなる曲構成を設定する設定手段と
を有することを特徴とする携帯電話機
A touch panel type display means for displaying a data palette in which a plurality of components constituting a song are arranged;
Selecting means for selecting a component according to an instruction made by a user touching from a plurality of components arranged in the data palette;
A mobile phone comprising setting means for setting a music composition comprising the selected components.
複数種類の作曲用データに基づいて作曲する作曲手段と、
前記複数種類の作曲用データをそれぞれ設定するための複数のデータ設定領域を表示する表示手段と、
方向を指示するための方向指示スイッチを含む、当該携帯電話機を操作するための複数の操作スイッチと、
前記方向指示スイッチによる方向の指示に応じて、前記複数のデータ設定領域のいずれかを選択する選択手段と、
前記複数の操作スイッチのうち、前記方向指示スイッチを除いた所定の操作スイッチの繰り返し操作に応じて、前記選択されたデータ設定領域に表示されるデータ値を変更して設定する設定手段と
を有することを特徴とする携帯電話機
Composition means for composing based on plural kinds of composition data;
Display means for displaying a plurality of data setting areas for setting the plurality of types of music composition data;
A plurality of operation switches for operating the mobile phone , including a direction indicating switch for indicating a direction;
Selection means for selecting one of the plurality of data setting areas in response to a direction instruction by the direction indication switch;
Setting means for changing and setting a data value displayed in the selected data setting area in accordance with repeated operation of a predetermined operation switch excluding the direction indicating switch among the plurality of operation switches. A mobile phone characterized by that.
JP2000395317A 2000-12-26 2000-12-26 Mobile phone Expired - Fee Related JP3674773B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000395317A JP3674773B2 (en) 2000-12-26 2000-12-26 Mobile phone

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000395317A JP3674773B2 (en) 2000-12-26 2000-12-26 Mobile phone

Publications (3)

Publication Number Publication Date
JP2002196759A JP2002196759A (en) 2002-07-12
JP3674773B2 true JP3674773B2 (en) 2005-07-20
JP2002196759A5 JP2002196759A5 (en) 2005-09-15

Family

ID=18860798

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000395317A Expired - Fee Related JP3674773B2 (en) 2000-12-26 2000-12-26 Mobile phone

Country Status (1)

Country Link
JP (1) JP3674773B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4932614B2 (en) * 2007-06-22 2012-05-16 株式会社河合楽器製作所 Code name detection device and code name detection program
JP4737212B2 (en) * 2008-03-07 2011-07-27 日本電気株式会社 Melody creation device, method, program, and portable terminal device

Also Published As

Publication number Publication date
JP2002196759A (en) 2002-07-12

Similar Documents

Publication Publication Date Title
JP3620409B2 (en) Mobile communication terminal device
CN101278334A (en) Ensemble system
JP5724231B2 (en) Electronic music apparatus and program
JP3674773B2 (en) Mobile phone
JP4483304B2 (en) Music score display program and music score display device
CN113096622B (en) Display method, electronic equipment, performance data display system and storage medium
CN101609665A (en) Electronic music equipment and tone control method
JPH11194763A (en) Accompaniment assisting device and computer-readable recording medium recording accompaniment assisting program
JPH1039864A (en) Electronic musical instrument and display device thereof
JP5195209B2 (en) Performance data editing apparatus and program
WO2024132867A1 (en) A system for, and a method of, facilitating music composition and music performance
JP6132052B2 (en) Electronic musical instruments and programs
JP3632536B2 (en) Part selection device
US20130192448A1 (en) Processing device and method for displaying a state of tone generation apparatus
JP3656507B2 (en) Performance information editing device
JP5195210B2 (en) Performance data editing apparatus and program
JP3719156B2 (en) Automatic composer and automatic composition program
JP3843688B2 (en) Music data editing device
JP3498621B2 (en) Harmony type display device
JP3487176B2 (en) Performance information creation display device and recording medium therefor
JP3775249B2 (en) Automatic composer and automatic composition program
JP7377415B2 (en) Information processing device, electronic musical instrument, method and program
JP4613488B2 (en) Music score display device and music score display control program
JP3812519B2 (en) Storage medium storing score display data, score display apparatus and program using the score display data
JP3603711B2 (en) Automatic performance device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050228

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050316

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050329

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050407

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050420

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090513

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100513

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees