(57)【特許請求の範囲】
【請求項１】
自動作曲機能および自動編曲機能を備えた自動作曲・編曲装置であって、
前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示する表示手段であって、該各機能毎に画面背景の表示態様を異ならせて表示するもの
を有することを特徴とする自動作曲・編曲装置。
【請求項２】
前記表示手段は、一方の機能における入力画面中、入力不可能な表示要素については、入力不可能であることを示す表示態様で表示する
ことを特徴とする請求項１に記載の自動作曲・編曲装置。
【請求項３】
自動作曲機能および自動編曲機能を備えた自動作曲・編曲システムであって、通信ネットワークを介して接続されたサーバ装置およびクライアント装置からなるもののサーバ装置において、
前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示するための画面データであって、該各機能毎に画面背景の表示態様を異ならせて表示するものを、前記クライアント装置からの指示に応じて当該クライアント装置に送信する送信手段を有することを特徴とする自動作曲・編曲システムのサーバ装置。
【請求項４】
自動作曲機能および自動編曲機能を備えた自動作曲・編曲システムであって、通信ネットワークを介して接続されたサーバ装置およびクライアント装置からなるもののクライアント装置において、
前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示するための画面データであって、該各機能毎に画面背景の表示態様を異ならせて表示するものを、前記サーバ装置に要求する要求手段と、
該要求手段よる要求に応じて前記サーバ装置が送信した前記画面データを受信して表示する表示手段と
を有することを特徴とする自動作曲・編曲システムのクライアント装置。
【請求項５】
自動作曲機能および自動編曲機能を備えた自動作曲・編曲方法をコンピュータに実行させるためのプログラムであって、
前記自動作曲・編曲方法は、
前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化するとともに、該各機能毎に画面背景の表示態様を異ならせて表示手段に表示する
ことを特徴とするプログラム。
【請求項６】
自動作曲機能および自動編曲機能を備えた自動作曲・編曲システムであって、通信ネットワークを介して接続されたサーバ装置およびクライアント装置からなるもののサーバ装置を制御する制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示するための画面データであって、該各機能毎に画面背景の表示態様を異ならせて表示するものを、前記クライアント装置からの指示に応じて当該クライアント装置に送信する
ことを特徴とするプログラム。
【請求項７】
自動作曲機能および自動編曲機能を備えた自動作曲・編曲システムであって、通信ネットワークを介して接続されたサーバ装置およびクライアント装置からなるもののクライアント装置を制御する制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示するための画面データであって、該各機能毎に画面背景の表示態様を異ならせて表示するものを、前記サーバ装置に要求し、
該要求に応じて前記サーバ装置が送信した前記画面データを受信して表示手段に表示する
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動作曲機能および自動編曲機能を備えた自動作曲・編曲装置および自動作曲・編曲方法を実現するためのプログラムに関する。
【０００２】
【従来の技術】
自動作曲機能および自動編曲機能の両機能を備えた自動作曲・編曲装置は、従来から知られている。
【０００３】
このような自動作曲・編曲装置として、たとえば、自動作曲機能および自動編曲機能の両機能を１つのアプリケーションソフトウェアで実現し、このソフトウェアをパーソナルコンピュータにインストールすることにより構成したものがある。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来の自動作曲・編曲装置では、自動作曲機能および自動編曲機能は１つのソフトウェアで実現されているものの、それぞれ独立したプログラムによって形成されているので、両機能間で画面表示やユーザの操作手順が類似していたとしても、実際の画面表示や操作手順はまちまちであった。したがって、ユーザは、画面表示から一目でその表示内容が類似しているか否かを理解できず、また、類似している操作手順も各機能毎に別々に覚える必要があり、ユーザの操作性は必ずしも良いものとは言えなかった。
【０００５】
本発明は、この点に着目してなされたものであり、ユーザの操作性をより向上させることが可能な自動作曲・編曲装置および自動作曲・編曲方法を実現するためのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の自動作曲・編曲装置は、自動作曲機能および自動編曲機能を備えた自動作曲・編曲装置であって、前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示する表示手段であって、該各機能毎に画面背景の表示態様を異ならせて表示するものを有することを特徴とする。
【０００７】
好ましくは、前記表示手段は、一方の機能における入力画面中、入力不可能な表示要素については、入力不可能であることを示す表示態様で表示することを特徴とする（請求項２）。
【０００８】
上記目的を達成するため、請求項３に記載の自動作曲・編曲システムのサーバ装置は、自動作曲機能および自動編曲機能を備えた自動作曲・編曲システムであって、通信ネットワークを介して接続されたサーバ装置およびクライアント装置からなるもののサーバ装置において、前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示するための画面データであって、該各機能毎に画面背景の表示態様を異ならせて表示するものを、前記クライアント装置からの指示に応じて当該クライアント装置に送信する送信手段を有することを特徴とする。
【０００９】
上記目的を達成するため、請求項４に記載の自動作曲・編曲システムのクライアント装置は、自動作曲機能および自動編曲機能を備えた自動作曲・編曲システムであって、通信ネットワークを介して接続されたサーバ装置およびクライアント装置からなるもののクライアント装置において、前記自動作曲機能におけるモチーフ入力画面および前記自動編曲機能におけるメロディ入力画面を共通化して表示するための画面データであって、該各機能毎に画面背景の表示態様を異ならせて表示するものを、前記サーバ装置に要求する要求手段と、該要求手段よる要求に応じて前記サーバ装置が送信した前記画面データを受信して表示する表示手段とを有することを特徴とする。
【００１０】
上記目的を達成するため、請求項５〜７に記載のプログラムは、それぞれ請求項１，３および４と同様の技術的思想によって実現できる。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１２】
図１は、本発明の一実施の形態に係る自動作曲・編曲装置の概略構成を示すブロック図である。
【００１３】
同図に示すように、本実施の形態の自動作曲・編曲装置は、主に文字情報を入力するためのキーボード１と、ポインティングデバイスであるマウス２と、キーボード１の各キーの操作状態を検出するキー操作検出回路３と、マウス２の操作状態を検出するマウス操作検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフレキシブルディスク（ＦＤ）２０をドライブするフレキシブルディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、ＭＩＤＩＩ／Ｆ１３や通信Ｉ／Ｆ１４を介して入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００１４】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。なお、本実施の形態では、他のＭＩＤＩ機器１００として、鍵盤装置が接続されている。
【００１５】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１６】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００１７】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、自動作曲・編曲装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００１８】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００１９】
なお、本実施の形態の自動作曲・編曲装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００２０】
以上のように構成された自動作曲・編曲装置が実行する制御処理を、まずその概要を説明し、次に図２〜図６を参照して詳細に説明する。
【００２１】
本実施の形態の自動作曲・編曲装置は、自動作曲機能および自動編曲機能の両機能を備え、ユーザの指示に応じて、いずれかの機能を選択して使用できるように構成されている。自動作曲機能では、モチーフとなる演奏データをユーザに入力させ、この演奏データに基づいて、楽曲を自動生成する。他方、自動編曲機能では、メロディとなる演奏データをユーザに入力させ、この演奏データに基づいて、伴奏曲を自動生成する。この演奏データの入力に関して、その入力手順は、両機能間で異ならず、ただ、その入力態様のみが異なっている。ここで、入力態様とは、具体的には、入力可能な演奏データの時間（たとえば、小節数）や入力する演奏データの種類（たとえば、モチーフとしての演奏データであるのか、あるいは、メロディとしての演奏データであるのか）等である。
【００２２】
本発明の特徴は、自動作曲機能および自動編曲機能間で画面表示やユーザの操作手順が類似するものに対して、できるだけ共通化して表示させることにあり、たとえば、上記演奏データの入力に関しては、演奏データの入力画面の基礎的な画面構成を両機能間で共通化し、演奏データの入力態様に応じて、その基礎的な画面構成における表示態様を異ならせるようにしている（図５（ｃ）および図６（ｃ）参照）。
【００２３】
次に、この制御処理を詳細に説明する。
【００２４】
図２は、本実施の形態の自動作曲・編曲装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。
【００２５】
同図に示すように、メインルーチンは、自動作曲機能を実現するための処理（ステップＳ２〜６）と自動編曲機能を実現するための処理（ステップＳ８〜１２）によって構成されている。なお、説明の都合上、まず自動編曲機能を実現するための処理、次に自動作曲機能を実現するための処理の順序で説明する。また、メインルーチンには、これらの機能を実現するための処理以外に、たとえば初期化処理等の処理が含まれているが、本発明の特徴を説明する上で必須のものではないために、その図示および説明を省略している。
【００２６】
図２において、ユーザが自動編曲機能を選択すると、スタイルの選択画面を自動編曲用の表示態様で表示する（ステップＳ１→Ｓ７→Ｓ８）。なお、自動編曲機能は、たとえば、自動作曲機能または自動編曲機能のいずれかを選択できるように構成した画面を表示しておき、マウスカーソルを用いて選択するようにすればよい。
【００２７】
図５は、自動編曲機能で表示される画面の一部を示す図であり、（ａ）は、自動編曲機能が選択されたときに最初に表示される初期画面を示し、（ｂ）は、上記ステップＳ８で表示されたスタイルの選択画面を示している。すなわち、ユーザが自動編曲機能を選択すると直ぐに、上記ステップＳ７から上記ステップＳ８へ移行するのではなく、実際には、次のような手順を経過して移行する。
【００２８】
まず、上記図５（ａ）の初期画面が表示され、ユーザが、その初期画面上の１２個のアイコン（各アイコンには１つの自動編曲用スタイルファイルが割り当てられていて、それぞれ１つのカテゴリ（たとえば、音楽ジャンル）に対応しているので、以下、「カテゴリアイコン」という）のいずれかにカーソルＣを合わせると、そのカテゴリに関連した複数のスタイルファイル名（たとえば、リズムパターン名）が、カテゴリアイコンで囲まれた画面中央部に一覧表示される（図示せず）。次に、ユーザが、目的のカテゴリアイコンをクリックすると、上記図５（ｂ）のように、そのカテゴリアイコンが反転表示され、対応する複数の自動編曲用スタイルファイル名が一覧表示される（図示せず）とともに、“ＮＯ”および“ＯＫ”の各アイコンが表示される。
【００２９】
なお、図５（ａ）および（ｂ）の各表示画面は、自動編曲機能と自動作曲機能で共通に利用される基礎画面データに基づく表示画面を、自動編曲用の表示態様で表示したものである。表示態様とは、本実施の形態では、画面の背景をどのような態様で表示するかを意味し、具体的には、その背景色をオレンジ色で表示している。他方、後述するように、図５（ａ）および（ｂ）の各表示画面にそれぞれ対応する、自動作曲用のもの（図６（ａ）および（ｂ）参照）もあり、その背景色は緑色で表示されている。前述のように、本発明の特徴は、自動作曲機能および自動編曲機能間で画面表示やユーザの操作手順が類似するものに対して、できるだけ共通化して表示させることにあるので、両機能間で画面構成の共通のものがいくつか出てくることになる。この画面構成の共通のものを各機能毎に区別するために、表示態様を変更している。したがって、この目的を達成できるものであれば、表示態様は、背景の表示態様に限る必要はない。また、背景の表示態様に限ったとしても、背景色に限る必要はなく、たとえば背景の柄等の他の表示態様を用いるようにしてもよい。
【００３０】
図２に戻り、ユーザが、一覧表示された複数の自動編曲用スタイルファイルのいずれかにカーソルＣを合わせてクリックすると、そのスタイルファイル、本実施の形態ではリズムパターンが読み出されて再生される（ステップＳ９）。ユーザは、再生中または再生後、そのリズムパターンが自動編曲用のリズムパターンとして相応しいと判断した場合には、ＯＫアイコンをクリックし、相応しくないと判断した場合には、ＮＯアイコンをクリックする。
【００３１】
ユーザがＯＫアイコンをクリックすると、メロディ入力処理に移行する（ステップＳ１０）。なお、ユーザがＮＯアイコンをクリックした場合には、上記図５（ａ）の初期画面に戻って、カテゴリアイコンの選択から始める。
【００３２】
図４は、ステップＳ１０のメロディ入力処理の詳細な手順を示すフローチャートであり、同図において、まず、演奏データの入力画面（基礎画面）を表示し（ステップＳ３１）、入力画面の表示内容を、演奏データ（メロディ）の入力できる、小節数を規定しない内容に変更する（ステップＳ３２）。
【００３３】
図５（ｃ）は、ステップＳ３１およびＳ３２で表示される演奏データの入力画面の一例を示す図である。同図に示すように、演奏データは、本実施の形態では、たとえば２４小節分（１〜２４の各整数が付加された各マスが、それぞれ１小節に相当する）入力できるように構成されている。なお、ステップＳ３２で、「小節数を規定しない」とは、２４小節分、すなわち演奏データを一時的に格納するために設けられた領域すべてを使うことができると言う意味である。
【００３４】
メロディの演奏データが入力されたときには、入力されたメロディの演奏データを入力画面に表示する（ステップＳ３３→Ｓ３４）。図５（ｄ）は、入力された演奏データが入力画面に表示されたときの一例を示す図であり、図示例では、１演奏データを黒点で表現している。なお、演奏データの入力は、本実施の形態では、前記ＭＩＤＩＩ／Ｆ１３に接続された鍵盤装置を用いてリアルタイムになされている。
【００３５】
演奏データが入力されている間、ステップＳ３４の処理を繰り返し行い、ユーザが、たとえばＳＴＯＰボタン（図５（ｄ）参照）をクリックすることで、演奏データの入力を終了する指示を行ったときには、画面表示は、図５（ｄ）の表示から図５（ｅ）の表示に変化する、すなわち、ＳＴＯＰボタンがＲＥＣボタンに変化するとともに、前記黒点が、入力された演奏データの音高に従った曲線に変化する。
【００３６】
このように、メロディの演奏データの入力が終了すると、ＰＬＡＹボタンをクリックすることでこのメロディを再生することができ、このメロディが気に入らない場合にはＲＥＣボタンをクリックすることでメロディを再入力することができる。そして、入力されたメロディが気に入った場合には、ＯＫボタンをクリックすることで、本メロディ入力処理が終了する（ステップＳ３５→終了）。
【００３７】
そして、処理は、図２のステップＳ１１に移行し、入力された演奏データを使って伴奏曲を自動生成する。ここで、伴奏曲とは、入力されたメロディ（メロディの演奏データ）に相応しい伴奏を表す伴奏演奏データを意味する。なお、自動生成の方法自体は、本発明の特徴ではないため、周知の方法、たとえば特開平１１−１２６０７７号公報や特開平９−２３０８５７号公報に記載の方法を用いればよい。
【００３８】
続いて、生成された伴奏曲の編集画面を表示して、伴奏曲の編集や再生を行い（ステップＳ１２）、本自動編集機能を終了する。
【００３９】
次に、ユーザが自動作曲機能を選択すると、スタイルの選択画面を自動作曲用の表示態様で表示する（ステップＳ１→Ｓ２）。
【００４０】
図６は、自動作曲機能で表示される画面の一部を示す図であり、（ａ）は、自動作曲機能が選択されたときに最初に表示される初期画面を示し、（ｂ）は、上記ステップＳ２で表示されたスタイルの選択画面を示している。図６（ａ）および（ｂ）は、図５（ａ）および（ｂ）と見比べれば分かるように、同じ基礎画面データを使っているので、画面構成は変わっておらず、前述のように、ただ両者を視覚的に区別するために、背景色のみが異なっている。
【００４１】
ユーザが、上記図６（ａ）の初期画面上の１２個のカテゴリアイコンのいずれかにカーソルＣを合わせると、そのカテゴリに関連した自動作曲用スタイルファイル名（たとえば、リズムパターン名）が、カテゴリアイコンで囲まれた画面中央部に一覧表示される（図示せず）ので、ユーザが、目的のカテゴリアイコンをクリックすると、上記図６（ｂ）のように、そのカテゴリアイコンが反転表示され、対応するスタイルファイル名が一覧表示される（図示せず）とともに、“ＮＯ”および“ＯＫ”の各アイコンが表示される。
【００４２】
図２に戻り、ユーザが、一覧表示された自動作曲用スタイルファイルのいずれかにカーソルＣを合わせてクリックすると、その自動作曲用スタイルファイル、本実施の形態ではリズムパターンが読み出されて再生される（ステップＳ３）。ユーザは、再生中または再生後、そのリズムパターンが自動作曲用のリズムパターンとして相応しいと判断した場合には、ＯＫアイコンをクリックし、相応しくないと判断した場合には、ＮＯアイコンをクリックする。
【００４３】
ユーザがＯＫアイコンをクリックすると、モチーフ入力処理に移行する（ステップＳ４）。なお、ユーザがＮＯアイコンをクリックした場合には、上記図６（ａ）の初期画面に戻って、カテゴリアイコンの選択から始める。
【００４４】
図３は、ステップＳ４のモチーフ入力処理の詳細な手順を示すフローチャートであり、同図において、まず、演奏データの入力画面（基礎画面）を表示し（ステップＳ２１）、入力画面の表示内容を、演奏データ（モチーフ）の入力できる小節数と場所を規定した内容に変更する（ステップＳ２２）。
【００４５】
図６（ｃ）は、ステップＳ２１およびＳ２２で表示される演奏データの入力画面の一例を示す図である。同図に示すように、演奏データは、本実施の形態では、たとえば４小節分のみ入力できるように構成されている。本発明の特徴は、前述のように、自動作曲機能および自動編曲機能間で画面表示やユーザの操作手順が類似するものに対して、できるだけ共通化して表示させることにあるため、自動作曲機能で用いる演奏データの入力画面も、自動編曲機能で用いる演奏データの入力画面を流用している。ただし、両機能間で、演奏データを入力可能な小節数が異なるため、すなわち、自動編曲機能では２４小節すべてに演奏データを入力可能であるのに対して、自動作曲機能ではそのうち４小節のみに限って演奏データを入力可能に構成しているため、演奏データを入力できない小節に対しては、図６（ｃ）に示すように、グレースケールにして入力できないことを視覚的に認識できるようにしている。
【００４６】
モチーフの演奏データが入力されたときに、その演奏データが４小節より長い場合には４小節分だけを取り出して、モチーフとして決定した後、入力画面に表示する（ステップＳ２３→Ｓ２４→Ｓ２５→Ｓ２６）一方、その演奏データが４小節より短い場合にはそのまま、入力画面に表示する（ステップＳ２３→Ｓ２４→Ｓ２６）。図６（ｄ）は、入力された演奏データが入力画面に表示されたときの一例を示す図であり、図５（ｄ）と同様に、１演奏データを黒点で表現している。
【００４７】
演奏データが入力されている間、ステップＳ２４〜Ｓ２６の処理を繰り返し行い、ユーザが、たとえばＳＴＯＰボタン（図６（ｄ）参照）をクリックすることで、演奏データの入力を終了する指示を行ったときには、画面表示は、図６（ｄ）の表示から図６（ｅ）の表示に変化する、すなわち、ＳＴＯＰボタンがＲＥＣボタンに変化するとともに、前記黒点が、入力された演奏データの音高に従った曲線に変化する。
【００４８】
このように、モチーフの演奏データの入力が終了すると、ＰＬＡＹボタンをクリックすることでこのモチーフを再生することができ、このモチーフが気に入らない場合にはＲＥＣボタンをクリックすることでモチーフを再入力することができる。そして、入力されたモチーフが気に入った場合には、ＯＫボタンをクリックすることで、本モチーフ入力処理が終了する（ステップＳ２７→終了）。
【００４９】
そして、処理は、図２のステップＳ５に移行し、入力された演奏データを使って楽曲を自動生成する。ここで、楽曲とは、メロディを表すメロディ演奏データと、それに相応しい伴奏を表す伴奏演奏データを意味する。なお、自動生成の方法自体は、本発明の特徴ではないため、周知の方法、たとえば特開２００２−３２０７９号公報に記載の方法を用いればよい。
【００５０】
続いて、生成された楽曲の編集画面を表示して、楽曲の編集や再生を行い（ステップＳ６）、本自動作曲機能を終了する。
【００５１】
このように、本実施の形態では、自動作曲機能および自動編曲機能間で画面表示やユーザの操作手順が類似するものに対して、できるだけ共通化して表示させるようにしたので、自動作曲機能および自動編曲機能でそれぞれ作成されるデータやその作業内容の関連性が分かり易くなり、その結果、ユーザの操作性がより向上する。
【００５２】
なお、本実施の形態では、自動作曲機能および自動編曲機能間で共通化して表示させる画面として、図５および図６のものを例示したが、これに限られないことは言うまでもない。自動作曲機能および自動編曲機能間で構成が同じあるいは類似していればよく、画面に表示されるスイッチや絵などで共通に利用されるものの配置位置が一致していればよい。特に、演奏データを入力する入力画面は、入力された演奏データの長さや内容が直感的に理解できて、モチーフのような短い演奏データと、メロディのような、モチーフより長い演奏データの両方を同じ画面構成で表示でき、モチーフとメロディの入力可能な制限を同じ方法で表示できるものであれば、どのようなものを用いてもよい。
【００５３】
また、本実施の形態では、モチーフの入力限界小節数を４小節にしたが、これに限られないことは言うまでもない。さらに、モチーフを入力する個所は、本実施の形態では、曲の先頭としたが、これに限らず、たとえばユーザが自由に選択できるようにしてもよい。
【００５４】
また、モチーフやメロディの演奏データは、本実施の形態では、鍵盤装置を用いてリアルタイムに入力するようにしたが、用いる楽器は鍵盤装置に限らず、さらに、既に作成されている演奏データを読み出して入力する方法等、どのような方法を採用してもよい。
【００５５】
なお、本実施の形態では、自動作曲・編曲装置を１つの汎用的なコンピュータ上に構成するようにしたが、これに限らず、通信ネットワークを介して接続されるサーバコンピュータとクライアントコンピュータを用いて構成するようにしてもよい。具体的には、たとえば次のようにして構成する。
【００５６】
すなわち、クライアントコンピュータには、ブラウザがインストールされ、サーバコンピュータは、このブラウザからの要求に応じて、クライアントコンピュータに表示データを送信する。ブラウザは、たとえばアドイン・ソフトウェアによって、表示機能を拡張できるようになっている。
【００５７】
クライアントコンピュータは、サーバコンピュータに対して、新たな画面に移行する旨の指示情報を送信する。指示情報は、前記スタイルの選択画面（図５（ｂ）および図６（ｂ）参照）や前記演奏データの入力画面（図５（ｃ）および図６（ｃ）参照）等の、次に移行したい画面を表す情報である。サーバコンピュータは、指示情報を受信すると、その指示情報の内容に従って、クライアントコンピュータから指示された移行先の画面を表す表示データを作成する。なお、クライアントコンピュータからの指示情報には、自動作曲機能と自動編曲機能のいずれの画面を希望しているかの情報も含まれ、サーバコンピュータは、希望されている方の機能に対応する表示データを作成する。
【００５８】
サーバコンピュータは、作成した表示データと、この表示データで表示される画面を使って実行できる処理プログラム（上記アドイン・ソフトウェア）とをクライアントコンピュータに送信する。クライアントコンピュータは、受信した表示データに応じた画面を表示するとともに、受信した処理プログラムに応じた処理を実行する。そして、クライアントコンピュータは、実行された処理によって生成された実行情報をサーバコンピュータに送信する。ここで、実行情報とは、たとえば、クライアントコンピュータで選択されたスタイルの番号を表す情報や入力された演奏データ等である。サーバコンピュータは、この実行情報、すなわちスタイルの番号や演奏データ等を用いて楽曲や伴奏曲を生成し、生成した楽曲や伴奏曲をクライアントコンピュータに送信する。このとき、サーバコンピュータは、生成した楽曲や伴奏曲を編集および再生するための処理プログラムも、クライアントコンピュータに送信する。
【００５９】
クライアントコンピュータは、この楽曲や伴奏曲を受信して表示し、さらに、この処理プログラムを受信して、表示された楽曲や伴奏曲の内容を編集したり、再生したりすることができる。
【００６０】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６１】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６２】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フレキシブルディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００６３】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、自動作曲機能および自動編曲機能間で画面表示やユーザの操作手順が類似するものに対して、できるだけ共通化して表示させるようにしたので、自動作曲機能および自動編曲機能でそれぞれ作成されるデータやその作業内容の関連性が分かり易くなり、その結果、ユーザの操作性がより向上する。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係る自動作曲・編曲装置の概略構成を示すブロック図である。
【図２】  図１の自動作曲・編曲装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図３】  図２のモチーフ入力処理の詳細な手順を示すフローチャートである。
【図４】  図２のメロディ入力処理の詳細な手順を示すフローチャートである。
【図５】  自動編曲機能で表示される画面の一部を示す図である。
【図６】  自動作曲機能で表示される画面の一部を示す図である。
【符号の説明】
１  キーボード、  ２  マウス、  ５  ＣＰＵ、  ６  ＲＯＭ、  ７  ＲＡＭ、９  表示装置、  １３  ＭＩＤＩＩ／Ｆ、  １４  通信Ｉ／Ｆ、  １０１  通信ネットワーク、  １０２  サーバコンピュータ
【図１】
0003846334.tif 000002
【図２】
0003846334.tif 000003
【図３】
0003846334.tif 000004
【図４】
0003846334.tif 000005
【図５】
0003846334.tif 000006
【図６】
0003846334.tif 000007