(57)【特許請求の範囲】
【請求項１】
曲の所定区間毎に複数種類の音価列生成用個別特徴データを発生させる発生手段と、
該発生された複数種類の音価列生成用個別特徴データを演算することにより、あるいは、該発生された複数種類の音価列生成用個別特徴データを引数として、テーブルを参照することにより、総合的な特徴データを生成する総合的な特徴データ生成手段と、
該生成された総合的な特徴データに基づいてその特徴を曲の進行方向に沿って表示する表示手段と、
前記発生された複数種類の音価列生成用個別特徴データに基づいて、前記曲の音価列を生成する音価列生成手段と、
該生成された音価列の各音価に対して、ピッチを生成して付与するピッチ生成・付与手段と
を有することを特徴とする自動作曲装置。
【請求項２】
曲の所定区間毎に複数種類の音価列生成用個別特徴データを発生させる発生モジュールと、
該発生された複数種類の音価列生成用個別特徴データを演算することにより、あるいは、該発生された複数種類の音価列生成用個別特徴データを引数として、テーブルを参照することにより、総合的な特徴データを生成する総合的な特徴データ生成モジュールと、
該生成された総合的な特徴データに基づいてその特徴を曲の進行方向に沿って表示手段に表示する表示モジュールと、
前記発生された複数種類の音価列生成用個別特徴データに基づいて、前記曲の音価列を生成する音価列生成モジュールと、
該生成された音価列の各音価に対して、ピッチを生成して付与するピッチ生成・付与モジュールと
を含む、コンピュータが実現できるプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、作曲すべき曲の音価列の特徴を表示する表示機能を備えた自動作曲装置および記憶媒体に関する。
【０００２】
【従来の技術】
曲（特にメロディ）を構成する要素には、各音毎の音価（典型的には音長）およびピッチがあり、作曲とは、どの音価にどのピッチを付与するかであると言うことができる。したがって、曲を作曲するときには、まずその音価列（音価とその発音タイミングを１組とするデータ列）を決定し、次に各音価に対してピッチを付加するのが、一般的である。
【０００３】
従来、音価列の特徴は数値で表現され、たとえば、ユーザがスイッチやボタンを用いて、曲の所定区間（典型的には小節）毎に音価列の特徴、すなわち数値を設定または変更すると、この設定または変更値に応じて音価列が決定されていた。そして、設定または変更された数値が区間に対応して表示されていた。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来の自動作曲装置では、数値そのものが区間に対応して表示されるだけであるので、ユーザは音価列の曲全体に亘る特徴を視覚的（直感的）に把握することができなかった。このため、ユーザは曲全体の流れを理解できず、まとまりのある曲を作曲することが困難であった。
【０００５】
本発明は、この点に着目してなされたものであり、ユーザが音価列の曲全体に亘る特徴を視覚的に把握することが可能な自動作曲装置および記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の自動作曲装置は、曲の所定区間毎に複数種類の音価列生成用個別特徴データを発生させる発生手段と、該発生された複数種類の音価列生成用個別特徴データを演算することにより、あるいは、該発生された複数種類の音価列生成用個別特徴データを引数として、テーブルを参照することにより、総合的な特徴データを生成する総合的な特徴データ生成手段と、該生成された総合的な特徴データに基づいてその特徴を曲の進行方向に沿って表示する表示手段と、前記発生された複数種類の音価列生成用個別特徴データに基づいて、前記曲の音価列を生成する音価列生成手段と、該生成された音価列の各音価に対して、ピッチを生成して付与するピッチ生成・付与手段とを有することを特徴とする。
【０００７】
ここで、所定区間とは、典型的には小節であるが、これに限らず、小節より短いまたは長い区間であってもよい。また、音価列とは、典型的には、音価とその発音タイミングを１組にして複数組からなるデータ列を意味するが、これに限らず、発音タイミングのみからなるデータ列としてもよい。なお、音価とは、典型的には、各音毎の音長を意味する。このように本明細書においては、音価列を音価の列という意味で使用していない。（以下、請求項が変わっても同様）
【０００８】
上記目的を達成するため、請求項２に記載の記憶媒体は、請求項１と同様の技術的思想によって実現できる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１１】
図１は、本発明の一実施の形態に係る自動作曲装置の概略構成を示すブロック図である。
【００１２】
同図に示すように、本実施の形態の自動作曲装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチを備えたパネルスイッチ２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネルスイッチ２の各スイッチの押下状態を検出するスイッチ検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００１３】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００１４】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１５】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００１６】
ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１７】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、自動作曲装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００１８】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００１９】
以上のように構成された自動作曲装置が実行する制御処理を、まず、図２〜図４を参照してその概要を説明し、次に、図３〜図５を参照して詳細に説明する。
【００２０】
本実施の形態の自動作曲装置は、次の処理を行う。すなわち、
１）所定の区間（たとえば小節）毎に予め設定された（またはユーザが設定した）複数種類の個別音価列特徴データを読み出す
２）この複数種類の個別音価列特徴データに基づいて複数種類の個別特徴を表示装置９に表示する
３）この複数種類の個別音価列特徴データに基づいて総合特徴を決定し、表示装置９に表示する
４）上記処理２）で表示された個別特徴の一部をユーザが修正したときには、この修正後の個別特徴に基づいて再度上記処理３）を行う
５）上記処理２）または４）で表示された個別特徴に基づいて音価列を生成する
６）上記処理５）で生成された音価列の各音価に対して、ピッチを生成して付与する
図２は、表示装置９に表示された音価列の特徴の一例を示す図である。本実施の形態では、個別音価列特徴データとして３種類のデータ、すなわち１小節当たりのシンコペーションの程度（個別特徴１）を示すデータ、１小節当たりの音符数の程度（個別特徴２）を示すデータおよび１小節当たりの音長の種類（個別特徴３）を示すデータが各小節毎に予め設定されている。そして、各個別特徴データが読み出されて、同図に示すように、それぞれ表示領域９ａ〜９ｃに表示され、さらに、各個別特徴１〜３に基づいて総合特徴が決定され、表示領域９ｄに表示される。
【００２１】
図３は、表示領域９ａに表示されたシンコペーションの程度（個別特徴１）の拡大図であり、図４は、表示領域９ｄに表示された静動の程度（総合特徴）の拡大図である。両図において、特徴の程度は１から８までの８段階あり、各小節毎の特徴は、当該各特徴がいずれの段階にあるかをユーザが直感的に把握できるように、線分（バー）で表示されている。ここで、表示態様としてバーを採用したことに意味はなく、ユーザが直感的に把握できる表示態様であればどのようなものを採用してもよい。たとえば、「点」であってもよいし、バーの中点を結んだ「折れ線」であってもよい。
【００２２】
なお、各楽節（図示例では、それぞれ４小節で構成されている）には、楽節記号（“Ａ”，“Ｂ”および“Ｃ”）が付与されている。楽節記号とは、各楽節間の同一または類似関係を示すものである。図示例では、各楽節にそれぞれ異なった楽節記号が付与されているので、各楽節間には同一または類似の関係はない。もちろん、これは単に例示であって、各楽節間に同一または類似の関係を付与させてもよい。たとえば、第１楽節と第２楽節とを同一（または類似）の関係（ともに“Ａ”（または“Ａ”と“Ａ′”））に設定したときには、当該楽節間の特徴は同一（または類似）となる。
【００２３】
以下、本実施の形態の自動作曲装置が実行する制御処理を、詳細に説明する。
【００２４】
図５は、本実施の形態の自動作曲装置、特にＣＰＵ５が実行するメロディ生成処理（メインルーチン）の手順を示すフローチャートである。
【００２５】
同図において、まず、ユーザが生成する曲の音楽条件（たとえば、楽節数、楽節記号、小節数、拍子、調、音域等）を設定すると、この設定された音楽条件を、たとえば前記ＲＡＭ７の所定領域に記憶する（ステップＳ１）。ここで、音楽条件は、たとえば、ユーザが１つずつ設定するようにしてもよいし、予め用意された複数種類の作曲条件テンプレートからユーザが選択し、この選択されたテンプレートに記載されたものをそのまま設定（または修正した後に設定）するようにしてもよい。
【００２６】
次に、音価列特徴データ（個別音価列特徴データ）を取得し、該取得された音価列特徴データに応じた個別特徴を表示するとともに、その個別特徴を総合した総合特徴を決定して表示する音価列特徴データの取得および表示サブルーチン（その詳細は、図６に基づいて後述する）を実行する（ステップＳ２）。このステップＳ２の処理が、前記処理１）〜３）に相当する。
【００２７】
そして、表示された個別音価列特徴の一部をユーザが修正したときに、その修正された個別音価列特徴に基づいて再度総合特徴を決定して表示する表示データの修正サブルーチン（その詳細は、図７に基づいて後述する）を実行する（ステップＳ３）。このステップＳ３の処理が、前記処理４）に相当する。
【００２８】
さらに、このようにして表示された個別特徴データを読み取り、該読み取ったデータに対して音価列を生成する表示データの読み取りおよび読み取りデータに対する音価列の生成処理サブルーチン（その詳細は、図８に基づいて後述する）を実行し（ステップＳ４）、この生成された音価列の各音価に対して、ピッチを生成して付加するピッチ生成付加処理サブルーチン（その詳細は、図９に基づいて後述する）を実行した（ステップＳ５）後に、本メロディ生成処理を終了する。ここで、ステップＳ４の処理が、前記処理５）に相当し、ステップＳ５の処理が、前記処理６）に相当する。
【００２９】
図６は、前記ステップＳ２の音価列特徴データの取得および表示サブルーチンの詳細な手順を示すフローチャートである。
【００３０】
同図において、まず、区間数（本実施の形態では小節数）をカウントするために、ＲＡＭ７の所定位置に確保されたソフトウェアカウンタｎ、および個別音価列特徴データの種類数をカウントするために、ＲＡＭ７の所定位置に確保されたソフトウェアカウンタｍをそれぞれ初期化（“１”に設定）する（ステップＳ１１）。
【００３１】
次に、カウンタｍによって示される個別特徴（すなわちｍ番目の個別特徴）であって、カウンタｎによって示される音価列特徴データ（すなわちｎ番目の区間の音価列特徴データ）を、たとえばＲＡＭ７の所定位置に確保された曲データ格納領域から読み出して、たとえばＲＡＭ７の所定位置に確保された音価列格納領域に格納（ロード）する（ステップＳ１２）。本実施の形態では前述したように、音価列特徴データ（個別音価列特徴データ）は予め設定（作成）されているので、上記ステップＳ１２では、この設定された音価列特徴データを単に読み出すようにしているが、これに限らず、音価列特徴データを各種条件（たとえば、前記ステップＳ１で設定された条件）に基づいて生成するようにしてもよい。
【００３２】
続くステップＳ１３では、このロードされたデータを、ｎ番目の音価列表示区間に表示する。いま、個別特徴がシンコペーションの程度であり、その第１小節目のデータが読み出されたときには、図３の第１楽節の第１小節のように、“３”の位置にバーが表示される。
【００３３】
図６に戻り、ステップＳ１４では、カウンタｎの値が“ｋ”（ｋは区間の総数であり、本実施の形態では“１２”）であるか否か、すなわち全楽節の全小節に対してステップＳ１２およびＳ１３の処理を終了したか否かを判別し、ｎ≠ｋのとき、すなわちステップＳ１２およびＳ１３の処理をすべき音価列特徴データが残っているときには、カウンタｎの値を“１”だけインクリメントした（ステップＳ１５）後に、ステップＳ１２に戻る一方、ｎ＝ｋのとき、すなわち全楽節の全小節に対してステップＳ１２およびＳ１３の処理を終了したときには、ステップＳ１６に進む。
【００３４】
ステップＳ１６では、カウンタｍの値が“ｊ”（ｊは個別特徴の総数であり、本実施の形態では“３”）であるか否か、すなわち全個別特徴に対してステップＳ１２〜Ｓ１５の処理を終了したか否かを判別し、ｎ≠ｊのとき、すなわちステップＳ１２〜Ｓ１５の処理をすべき個別特徴が残っているときには、カウンタｍの値を“１”だけインクリメントした（ステップＳ１７）後に、ステップＳ１２に戻る一方、ｎ＝ｊのとき、すなわち全個別特徴に対してステップＳ１２〜Ｓ１５の処理を終了したときには、ステップＳ１８に進む。
【００３５】
このように、区間毎の個別特徴が曲全体に亘って表示装置９上にバー表示されるので、ユーザは、曲全体に亘る区間毎の個別特徴を直感的に把握することができる。
【００３６】
ステップＳ１８では、このようにして表示された各個別特徴に基づいて区間毎に総合特徴を決定し、表示した後に、本処理を終了する。たとえば、総合特徴が静動の程度であるときには、前記図４に示すように、区間毎に静動の程度がバー表示される。すなわち、区間毎の総合特徴が曲全体に亘って表示装置９上にバー表示されるので、ユーザは、曲全体に亘る区間毎の総合特徴を直感的に把握することができる。なお、総合特徴は、演算（たとえば各個別特徴データの平均値を求める）やテーブル参照（たとえば各個別特徴データの値を引数として総合特徴を返すようなテーブルを用意しておく）等により求めることができる。
【００３７】
図７は、前記ステップＳ３の表示データの修正サブルーチンの詳細な手順を示すフローチャートである。
【００３８】
同図において、まず、ユーザが修正する個別特徴および区間を指定すると、その指定された個別特徴および区間にカーソル（図示せず）を合わせる（ステップＳ２１）。
【００３９】
次に、ユーザがカーソル位置のデータを修正（または入力）すると、当該個別特徴の音価列特徴データをその修正（または入力）値に変更し（ステップＳ２２）、このようにして修正された個別特徴に基づいて、前記ステップＳ１８と同様に総合特徴を決定し、表示する（ステップＳ２３）。ここで、ステップＳ２２におけるデータの修正は、数値入力を想定しているが、これに限らず、目的の区間のバー位置にカーソルを合わせ、マウス等のポインチングデバイスでそのバーをドラッグして所望の位置に移動させるようにしてもよい。
【００４０】
そして、修正を終了するか否かをユーザに対して確認し、ユーザが修正を終了する指示を行ったときには、本処理を終了する一方、終了する指示を行わないときには、前記ステップＳ２１に戻って、上述の処理を繰り返す。
【００４１】
図８は、前記ステップＳ４の表示データの読み取りおよび読み取りデータに対する音価列の生成処理サブルーチンの詳細な手順を示すフローチャートである。
【００４２】
同図において、まず、区間数をカウントするために、ＲＡＭ７の所定位置に確保されたソフトウェアカウンタｎを初期化（“１”に設定）する（ステップＳ３１）。
【００４３】
次に、カウンタｎによって示される音価列特徴データ（すなわちｎ番目の区間の音価列特徴データ）を、個別特徴の種類分（本実施の形態では３種類分）読み取り（ステップＳ３２）、読み取ったデータに基づいて対応する特徴を有した音価列を生成し（ステップＳ３３）、生成された音価列を、たとえばＲＡＭ７の所定位置に確保された音価列格納領域に記憶する（ステップＳ３４）。ここで、ステップＳ３３の音価列の生成は、具体的には、音価列特徴がそれぞれ異なる各種の音価列を予め作成しておき、この中から、読み取った個別特徴データに対応した特徴を有したいずれかの音価列を選択することによりなされる。もちろん、これに限らず、読み取った個別特徴データに対応した特徴を有した音価列が生成できれば、その生成方法としてはどのようなものを採用してもよい。
【００４４】
そして、全楽節の全小節（前記ｋ小節）に対してステップＳ３２〜Ｓ３４の処理を終了したか否かを判別し（ステップＳ３５）、終了したとき（ｎ＝ｋ）には、本処理を終了する一方、終了しないとき（ｎ≠ｋ）には、カウンタｎの値を“１”だけインクリメントした（ステップＳ３６）後に、前記ステップＳ３２に戻って、上述の処理を繰り返す。
【００４５】
図９は、前記ステップＳ５のピッチ生成付加処理サブルーチンの詳細な手順を示すフローチャートである。
【００４６】
同図において、まず、音価数をカウントするために、ＲＡＭ７の所定位置に確保されたソフトウェアカウンタｉを初期化（“１”に設定）する（ステップＳ４１）。すなわち、カウンタｉは、前記生成された音価列（曲全体に亘る音価列）に含まれるすべての音価を指示するためのものである。
【００４７】
次に、カウンタｉによって示される音価（すなわちｉ番目の音価）に対して付加するための音高を、ランダム発振器によってランダムに発生させる（ステップＳ４２）。たとえば、生成したいメロディの音域が２オクターブであるときには、この２オクターブ（２５音）のうちのいずれかをランダムに発生させる。ランダム発振器は、ハードウェアによって構成してもよいし、ソフトウェアによって構成してもよい。要するに、ランダムに音高を発生させることができるものであればどのようなものであってもよい。
【００４８】
次に、発生した音高が生成したい調（前記ステップＳ１で設定された調）内の音階音であるか否かを判別し（ステップＳ４３）、生成したい調内の音階音でないときには、ステップＳ４２に戻って再度音高を発生させる一方、生成したい音階音のときには、その音高を採用した（ステップＳ４４）後に、この採用されたピッチ情報を、前記音価列格納領域中ｉ番目の音価に対応する位置に追加記憶する（ステップＳ４５）。ここで、発生した音高を採用するか否かは、調のみをその判断基準として採用したが、これに限らず、ステップＳ１で設定された条件に含まれる他の要素、たとえば音域や音符の進行等を加味するようにしてもよい。
【００４９】
そして、全音価（ｐ個）に対してステップＳ４２〜Ｓ４５の処理を終了したか否かを判別し（ステップＳ４６）、終了したとき（ｉ＝ｐ）には、本処理を終了する一方、終了しないとき（ｉ≠ｐ）には、前記ステップＳ４２に戻って、上述の処理を繰り返す。
【００５０】
なお、本実施の形態のメインルーチンは、生成された音価列にピッチを付加する処理（ステップＳ５の処理）で終わっているが、この最後の処理で付与されたピッチ、すなわち曲のメロディをユーザに試聴させ、ユーザがこのメロディを気に入らないときには、音価列の生成から再生成させるようにしてもよい。具体的には、ユーザが、表示された個別特徴の一部を修正したり（ステップＳ３）、音楽条件を再設定したり（ステップＳ１）できる機会を設け、実際にユーザが個別特徴の一部の修正や音楽条件の再設定を行った場合には、自動的にステップＳ４およびＳ５の処理が行われるようにする。このような制御変更は、本発明の特徴を変更せずに簡単に行うことができる。
【００５１】
また、本実施の形態では、音価列には、音価（典型的には音長）とその発音タイミングの両方を含むようにしたが、これに限らず、発音タイミングのみとしてもよい。たとえば、ピアノのような減衰音は発音するタイミングのみを与えれば、メロディを作成できるからである。そして、音価列を発音タイミングのみで構成した場合でも、本発明の特徴を変更することにはならないし、また、上述の実施の形態に簡単な変更を加えるだけで実現できる。
【００５２】
さらに、本実施の形態では、生成する音価列はメロディ生成に利用するようにしているが、これに限らず、リズム（ドラム）パターン生成に利用するようにしてもよい。この場合には、たとえば、複数の音価列を生成し、各音価列をそれぞれ異なった複数の楽器で利用すればよい。この音価列には通常、音価（典型的には音長）は不要である。
【００５３】
また、本実施の形態では、音価列特徴データを発生させる（読み出す）所定区間を小節としたが、これに限る必要はなく、小節より短い区間または長い区間を所定区間としてもよい。さらに、本実施の形態では、楽節の下層を小節としたが、楽節と小節との間にフレーズを設けるようにしてもよい。また、音価列特徴データを階層毎（楽節毎／フレーズ毎／小節毎）に持たせ、階層毎に音価列特徴を表示するようにしてもよい。あるいは下層の音価列特徴データをもとに上層の音価列特徴データを求めて表示してもよい。
【００５４】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００５５】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５６】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピーディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００５７】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００５８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００５９】
【発明の効果】
【００６０】
また、請求項１または２に記載の発明によれば、曲の所定区間毎に発生された複数種類の音価列生成用個別特徴データに基づいて、その総合的な特徴データが生成され、この生成された総合的な特徴データに基づいて、その特徴が曲の進行方向に沿って表示されるので、ユーザが音価列の曲全体に亘る特徴を視覚的に把握することが可能となる効果を奏する。また、曲全体が可視化されることにより、ユーザは曲全体の流れをよりよく理解できるため、音価列の制御を直感的に行うことができ、したがって、起伏に富んだまとまりのある曲を作曲することができる。さらに、ユーザは個別特徴だけでは分からない総合特徴をも把握することができ、これを作曲に生かすことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る自動作曲装置の概略構成を示すブロック図である。
【図２】図１の表示装置に表示された音価列の特徴の一例を示す図である。
【図３】図２の表示領域９ａに表示されたシンコペーションの程度の拡大図である。
【図４】図２の表示領域９ｄに表示された静動の程度の拡大図である。
【図５】図１の自動作曲装置、特にＣＰＵが実行するメロディ生成処理の手順を示すフローチャートである。
【図６】図５の音価列特徴データの取得および表示サブルーチンの詳細な手順を示すフローチャートである。
【図７】図５の表示データの修正サブルーチンの詳細な手順を示すフローチャートである。
【図８】図５のの表示データの読み取りおよび読み取りデータに対する音価列の生成処理サブルーチンの詳細な手順を示すフローチャートである。
【図９】図５のピッチ生成付加処理サブルーチンの詳細な手順を示すフローチャートである。
【符号の説明】
５  ＣＰＵ（発生手段、表示手段、総合的な特徴データ、生成手段、音価列生成手段、ピッチ生成・付与手段）
９  表示装置（表示手段）
【図１】
0003788076.tif 000002
【図２】
0003788076.tif 000003
【図３】
0003788076.tif 000004
【図４】
0003788076.tif 000005
【図５】
0003788076.tif 000006
【図６】
0003788076.tif 000007
【図７】
0003788076.tif 000008
【図８】
0003788076.tif 000009
【図９】
0003788076.tif 000010