(57)【特許請求の範囲】
【請求項１】
自動伴奏のための演奏データを含む複数のスタイルデータを記憶する第１の記憶手段と、
前記スタイルデータの１つと関連付けられ、前記スタイルデータを検索するための複数の関連情報で構成されるレコードデータを複数記憶する第２の記憶手段と、
前記複数のレコードデータを表示する表示手段と、
前記表示手段で表示された複数のレコードデータから１つのレコードデータを選択する選択手段と、
前記選択手段で選択されたレコードデータに含まれる前記スタイルデータを検索するための関連情報を編集する編集手段と、
前記編集手段で編集された編集内容を前記選択されたレコードデータに上書きし、当該上書きされたレコードデータを前記表示手段に表示する更新手段と、
前記選択手段で選択されるレコードデータに関連付けられたスタイルデータを読み出す読み出し手段と
を有する演奏情報検索装置。
【請求項２】
さらに、データを外部から入力するデータ入力手段を有し、前記入力手段は、前記スタイルデータを入力する時は、前記スタイルデータと関連付けられたレコードデータも入力する請求項１記載の演奏情報検索装置。
【請求項３】
さらに、データを外部に出力するデータ出力手段を有し、前記出力手段は、前記スタイルデータを出力する時は、前記スタイルデータと関連付けられたレコードデータも出力する請求項１記載の演奏情報検索装置。
【請求項４】
さらに前記レコードデータを外部から読み込んで上書きする上書き手段を有し、
前記レコードデータは、予め記憶されるプリセットデータと、ユーザが作成するユーザデータであり、
前記上書き手段は、前記プリセットデータを全て上書きする請求項１記載の演奏情報検索装置。
【請求項５】
自動伴奏のための演奏データを含む複数のスタイルデータを記憶する第１の記憶手段と、前記スタイルデータを検索するための複数の関連情報で構成されるレコードデータを複数記憶する第２の記憶手段とを有する装置における演奏情報検索方法であって、
前記複数のレコードデータを表示する表示工程と、
前記表示工程で表示された複数のレコードデータから１つのレコードデータを選択する選択工程と、
前記選択工程で選択されたレコードデータに含まれる前記スタイルデータを検索するための関連情報を編集する編集工程と、
前記編集工程で編集された編集内容を前記選択されたレコードデータに上書きし、当該上書きされたレコードデータを前記表示工程により表示する更新工程と、
前記選択工程で選択されるレコードデータに関連付けられたスタイルデータを読み出す読み出し工程と
を有する演奏情報検索方法。
【請求項６】
自動伴奏のための演奏データを含む複数のスタイルデータを記憶する第１の記憶手段と、前記スタイルデータを検索するための複数の関連情報で構成されるレコードデータを複数記憶する第２の記憶手段とを有するコンピュータに演奏情報検索手順を実行させるためのプログラムであって、
前記複数のレコードデータを表示する表示手順と、
前記表示手順で表示された複数のレコードデータから１つのレコードデータを選択する選択手順と、
前記選択手順で選択されたレコードデータに含まれる前記スタイルデータを検索するための情報を編集する編集手順と、
前記編集手順で編集された編集内容を前記選択されたレコードデータに上書きし、当該上書きされたレコードデータを前記表示手順により表示する更新手順と、
前記選択手順で選択されるレコードデータに関連付けられたスタイルデータを読み出す読み出し手順と
を有する演奏情報検索手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏情報検索装置に関し、より詳しくは、関連情報編集機能がある演奏情報検索装置に関する。
【０００２】
【従来の技術】
自動演奏装置では、ユーザはメロディラインだけを演奏して、伴奏として、自動演奏装置内に記録されている伴奏用のデータであるスタイルデータ（以下、単にスタイルと呼ぶ）を演奏情報検索装置を用いて検索して指定することにより自動演奏装置に演奏させることが出来る。
【０００３】
メロディラインに合った伴奏は、通常ユーザが選択することになるが、このとき、ユーザは、例えば、表示装置にリスト表示される演奏する楽曲のジャンル等の関連情報に基づきスタイルを選択する。
【０００４】
また、特開平１０-２０７４６０号公報の実施例に記載されているように、演奏する楽曲のイメージに合った実際の曲名を指定することによりスタイルを選択することも出来る。
【０００５】
【発明が解決しようとする課題】
しかし、従来の演奏情報検索装置では、スタイルを検索するためのインデックスである関連情報（ジャンル、曲名、テンポ等のスタイルをイメージできるもの）は、予め用意されたプリセットのみであり、プリセットの関連情報を編集することは出来なかった。
【０００６】
本発明の目的は、スタイルを検索するための関連情報を編集することが出来る演奏情報検索装置を提供することである。
【０００７】
【課題を解決するための手段】
本発明の一観点によれば、演奏情報検索装置は、自動伴奏のための演奏データを含む複数のスタイルデータを記憶する第１の記憶手段と、前記スタイルデータの１つと関連付けられ、前記スタイルデータを検索するための複数の関連情報で構成されるレコードデータを複数記憶する第２の記憶手段と、前記複数のレコードデータを表示する表示手段と、前記表示手段で表示された複数のレコードデータから１つのレコードデータを選択する選択手段と、前記選択手段で選択されたレコードデータに含まれる前記スタイルデータを検索するための関連情報を編集する編集手段と、前記編集手段で編集された編集内容を前記選択されたレコードデータに上書きし、当該上書きされたレコードデータを前記表示手段に表示する更新手段と、前記選択手段で選択されるレコードデータに関連付けられたスタイルデータを読み出す読み出し手段とを有する。
【０００８】
【発明の実施の形態】
図１は、本発明の実施例による演奏情報検索装置を備えた電子楽器１のハードウェア構成を示すブロック図である。
【０００９】
電子楽器１はバス２、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、検出回路８、操作子９、表示回路１０、表示装置１１、音源回路１２、サウンドシステム１３、ＭＩＤＩインターフェイス（Ｉ／Ｆ）１４、フラッシュメモリ１６、通信インターフェイス（Ｉ/Ｆ）１７を含んで構成される。
【００１０】
バス２には、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、検出回路８、表示回路１０、音源回路１２、ＭＩＤＩインターフェイス（Ｉ／Ｆ）１４、フラッシュメモリ１６、通信インターフェイス（Ｉ／Ｆ）１７が接続される。
【００１１】
ユーザは、検出回路８に接続される操作子９を用いて、各種情報の入力、スタイル等の選択等の各種指示の入力及び、各種設定をすることができる。操作子９は、例えば、マウス、スイッチ、文字入力用キーボード、演奏用の鍵盤、タッチパッド、ジョグシャトル、ジョイスティック等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００１２】
表示回路１０は、表示装置１１に接続され、五線譜、スタイルの一覧、各機能の一覧、各種情報等を表示装置１１に表示することができる。ユーザは、この表示装置１１に表示される情報を参照して、各種選択、入力、設定を行う。
【００１３】
また、本実施例では、表示装置１１上に、操作子９としてソフトスイッチを設け、ユーザは、これを操作することにより各種選択、入力、設定を行う。
【００１４】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置７は、例えば、フラッシュメモリなどの半導体メモリ、フロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＷ（コンパクトディスク−リライタブル）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ等である。
【００１５】
本実施例では、外部記憶装置７として、ＦＤＤが接続されている。ＦＤＤを介して、後述するスタイル情報等のインポート、エクスポート、及びプリセットレコード等の更新を行うことが出来る。
【００１６】
なお、ＨＤＤ等を外部記憶装置として本実施例の電子楽器１に接続したときは、外部記憶装置７には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム等を記憶することができる。
【００１７】
ＲＡＭ３は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ５のワーキングエリアを有する。また、本実施例では、スタイルや後述のレコード等を一時的にＲＡＭ３に読み込む。
【００１８】
ＲＯＭ４には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置７に記憶する必要は無い。
【００１９】
ＣＰＵ５は、ＲＯＭ４又は、外部記憶装置７に記憶されている制御プログラム等に従い、演算又は制御を行い、後述の各種処理を行う。
【００２０】
タイマ６は、ＣＰＵ５及びバス２に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ５に指示する。
【００２１】
音源回路１２は、供給されるＭＩＤＩ信号等に応じて楽音信号を生成し、サウンドシステム１３に供給する。サウンドシステム１３は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２２】
なお、音源回路１２は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００２３】
また、音源回路１２は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｅｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００２４】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００２５】
ＭＩＤＩ  Ｉ／Ｆ１４には、電子楽器１５が接続されている。ＭＩＤＩ  Ｉ／Ｆ１４は、楽器、電子楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ形式の演奏信号又は楽曲データを入出力できるものである。ＭＩＤＩ  Ｉ／Ｆ１４は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。また、これらのインターフェイスを介して、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２６】
電子楽器１５は、ＭＩＤＩ  Ｉ／Ｆ１４に接続される音響機器及び楽器等である。電子楽器の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。ユーザは、この電子楽器１５により演奏を行う。
【００２７】
また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。また、電子楽器１５は、各種設定及び情報を入力するための操作子９としても用いることが出来る。
【００２８】
制御プログラム又は本実施例を実現するためのプログラム等を外部記憶装置７に記憶させることもできる。外部記憶装置７からＲＡＭ３に制御プログラム等を読み出すことにより、ＲＯＭ４に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２９】
また、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。この場合、外部記憶装置７として、ＣＤ−ＲＯＭとＨＤＤを備えていれば、ＣＤ−ＲＯＭからＨＤＤに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００３０】
通信インターフェイス１７は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１８に接続可能であり、該通信ネットワーク１８を介して、サーバと接続し、フラッシュメモリ１６、ＨＤＤ等外部記憶装置７、又はＲＡＭ３等内に、サーバから後述するスタイル情報等の本実施例のデータベースを構成する各種データ、制御プログラムや本実施例を実現するためのプログラム等をダウンロードすることができる。
【００３１】
なお、通信インターフェイス１７及び通信ネットワーク１８は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００３２】
フラッシュメモリ１６は、半導体メモリ等の書換え及び記録保持が可能な記憶装置で構成され、本実施例のデータベースを記録する。
【００３３】
図２は、フラッシュメモリ１６のデータベースの記憶情報の概念図である。
【００３４】
フラッシュメモリ１６のデータベースは、レコードデータベース（ＤＢ）１６１とスタイルデータベース（ＤＢ）１６２を含む。
【００３５】
レコードＤＢ１６１は、予め用意される複数のレコードがプリセットレコードとして記憶されており、また、ユーザが作成するレコードを記憶することも出来る。レコードＤＢ１６１は、プリセットレコードを記憶するプリセットレコード領域ＰＲと、ユーザレコードを記憶するユーザレコード領域ＵＲが含まれる。
【００３６】
本実施例で、レコードとは、ユーザに楽曲をイメージさせるための情報（関連情報）であり、それぞれのレコードには、イメージされる楽曲に最適なスタイルが関連付けられている。スタイル検索時には、全レコードが、表示装置１１にリストアップされ、ユーザはその中から、演奏したいと思う楽曲のイメージに合ったレコードを選択する事によりスタイルを指定する。
【００３７】
また、レコードＤＢ１６１内の各レコードには、検索用のインデックスとして、レコード番号が付与されている。なお、本実施例では、プリセットレコード用にレコード番号１〜ｎが割り当てられ、ユーザレコード用にレコード番号ｎ＋１〜ｎ＋ｍが割り当てられている。
【００３８】
レコードは、図３（Ａ）に示すように、レコード番号、スタイル番号、曲名を含む。スタイル番号としては、本レコードのイメージにふさわしいスタイルを指示するものが１つ記憶されている。また、曲名として、本レコードが指示するスタイルと共通のイメージを持つ楽曲の曲名が記録されている。
【００３９】
なお、レコードには、他にも、本レコードがイメージさせる楽曲や本レコードが指示するスタイルの音楽的ジャンル名、楽曲の拍子やテンポ、楽曲を連想させる文字キーワードなどが記録されている。
【００４０】
レコードＤＢ１６１内のプリセットレコード及びユーザレコードを含む全レコードについて、レコード内容の変更、レコードそのものの削除等が可能である。また、新規にレコードを作成することが可能であり、その場合は、ユーザレコードとして、ユーザレコード領域ＵＲに記録される。
【００４１】
スタイルＤＢ１６２は、複数のスタイルを記録するためのデータベースである。スタイルは、図３（Ｂ）に示すように、スタイル番号と演奏データからなる自動伴奏用の複数セクション分の演奏データである。
【００４２】
スタイル番号は、それぞれのスタイルを識別するためのインデックスである。各スタイルごとに固有の数字が割り当てられている。また、各スタイルは、スタイル名をスタイル番号とともに併せ持っている。
【００４３】
演奏データＰＤは、自動伴奏を実行するために必要な情報を含み、例えば、イントロセクション用、フィルインセクション用、メインセクション用、エンディングセクション用の１〜数小節長（１楽曲の演奏長より短い演奏長）の伴奏を再生する為の自動演奏用のデータである。演奏データＰＤは、さらにテンポ、音色等の情報を含むようにしてもよい。
【００４４】
なお、演奏データのフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【００４５】
また、演奏データの処理方法には、設定されたテンポに応じた処理タイミングに従って、演奏データ中のイベントをそのイベントの処理タイミングを表す時間のデータに基づく処理タイミングで音源回路１２に送信することにより、イベント順に処理して楽曲を再生するといった従来から知られている技術を利用する。
【００４６】
さらに、複数チャンネル分の自動演奏データの記憶方法としては、複数のチャンネルのデータが混在記憶された形式でもよいし、各チャンネルのデータがトラック毎に分かれて記憶されている形式でもよい。
【００４７】
メモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されているデータを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続するデータとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
【００４８】
ユーザが自分のイメージに合った楽曲名等を含むレコードを、表示装置１１にリストアップされたレコードの中から操作子９を用いて選択すると、選択されたレコード中のスタイル番号を持つスタイルが検索され、スタイルＤＢ１６２からＲＡＭ３に読み出される。
【００４９】
このＲＡＭ３に読み出されたスタイルが選択スタイルとなり、自動伴奏（自動演奏）時には、このＲＡＭ３に読み出されているスタイルの演奏データが再生される。
【００５０】
また、スタイルはスタイル情報としてインポート若しくはエクスポートすることが出来る。
【００５１】
スタイルをエクスポートする場合は、指定したスタイルをスタイルＤＢ１６２から読み出し、それに関連付けられている全レコードをレコードＤＢ１６１から検索して読み出す。これら読み出されたスタイルとレコードをまとめてスタイル情報として、外部に取り出すことが出来る。なお、スタイル情報内のレコードには、レコード番号は記録されていない。
【００５２】
スタイル情報は、例えば、外部記憶装置７に送られ記憶される。この場合に記憶媒体として、フロッピーディスクやＭＯなどのリムーバブルメディアを用いれば、スタイル情報は、他の機器でインポートして使用することが出来る。また、ＨＤＤなどにバックアップとして保存してもよい。このエクスポート処理については、後に図１２を参照して詳述する。
【００５３】
対応するレコードが含まれているスタイル情報をインポートする場合は、スタイルとレコードを分離してそれぞれスタイルＤＢ１６２、レコードＤＢ１６１に記録する。このインポート処理については、後に図１１を参照して詳述する。
【００５４】
なお、スタイル情報のエクスポート及びインポートは、外部記憶装置７を介してだけでなく、通信Ｉ／Ｆ１７を介しても行うことが出来る。
【００５５】
また、フロッピーディスクなどを利用して、レコードＤＢ１６１を新規レコード群でアップグレード（上書き）することも出来る。この場合のフロッピーディスクなどに記憶されている新規レコード群のそれぞれのレコードには、レコード番号が記録されている。この上書き処理については、後に図１３を参照して詳述する。
【００５６】
図４は、本実施例におけるスタイル検索機能実行時の基本画面の一例である。後に図５を参照して説明するスタイル検索機能が開始されると、図１の電子楽器１の表示装置１１にこの基本画面が表示される。
【００５７】
基本画面には、リスト表示部１１１、及び上向きのカーソルスイッチ（ＳＷ）９１ａ、下向きのカーソルＳＷ９１ｂ、編集ＳＷ９２、インポートＳＷ９３、エクスポートＳＷ９４、上書きＳＷ９５のソフトスイッチ群が表示されている。
【００５８】
リスト表示部１１１には、レコードＤＢに記録されている全レコードがリスト表示される。１レコードの内容が１行で表示されており、リスト表示部１１１中の楕円カーソル９６（以下単にカーソルと呼ぶ）で囲まれた行が選択されたレコードである。ユーザがカーソルＳＷ９１ａ、９１ｂを操作することによりカーソル９６が上下に動き、選択レコードを変更することができる。
【００５９】
なお、カーソル９６は、ユーザが選択したことを認識できるものならどのようなものでもよい。例えば、リスト表示の字体や文字の大きさを変えてもよいし、また、色を変えるなどしてもよい。
【００６０】
編集ＳＷ９２、インポートＳＷ９３、エクスポートＳＷ９４、上書きＳＷ９５は、それぞれ後述の編集処理、インポート処理、エクスポート処理、上書き処理に対応しており、これらを操作する（押す）ことにより、それぞれに対応した処理が開始される。また、電子楽器１には、自動演奏を開始するための再生スイッチ、停止するための停止スイッチ等（図示せず）の自動演奏を制御するための各種スイッチも設けられている。
【００６１】
図５は、図１のＣＰＵ５で行われる本実施例によるスタイル検索機能のメイン処理を表すフローチャートである。
【００６２】
ステップＳＡ１では、メイン処理を開始して、表示装置１１に、図４の基本画面を表示する。その後、次のステップＳＡ２に進む。
【００６３】
ステップＳＡ２では、ユーザによるカーソルＳＷの操作を検出する。カーソルＳＷの操作を検出した場合は、ＹＥＳの矢印で示す次のステップＳＡ３に進む。カーソルＳＷの操作を検出しない場合は、ＮＯの矢印で示すステップＳＡ４に進む。
【００６４】
ステップＳＡ３では、ステップＳＡ２で検出したカーソルＳＷの操作に応じてカーソル９６を移動して、新たな選択レコードを選択して、その選択レコードが指示するスタイルと演奏態様を設定する。その後、次のステップＳＡ４に進む。
【００６５】
スタイルの設定は、選択レコードに記録されているスタイル番号を参照し、そのスタイル番号に該当するスタイルを自動伴奏用のスタイルとしてスタイルＤＢから読み出し、ＲＡＭ３内の読み出しバッファに書き込む処理である。
【００６６】
読み出しバッファは、ＲＡＭ３内に設けられる記憶領域であり、自動伴奏に利用するスタイルを一時記憶するためのバッファである。スタイル再生スイッチ（図示せず）の操作で、自動伴奏が開始されると、スタイル内の演奏データがタイマ６から供給されるクロックに従い、順次バッファから読み出され、自動伴奏が実行される。
【００６７】
演奏態様の設定とは、選択レコード内のテンポを自動伴奏時の再生テンポとして、設定することである。
【００６８】
ステップＳＡ４では、図４の編集ＳＷ９２、インポートＳＷ９３、エクスポートＳＷ９４、上書きＳＷ９５のいずれかが操作されたか否かを検出する。操作が検出された場合は、ＹＥＳの矢印で示すステップＳＡ５に進む。いずれのスイッチも操作されない場合は、ＮＯの矢印で示すステップＳＡ６に進む。
【００６９】
ステップＳＡ５では、ステップＳＡ４で操作されたスイッチに応じた処理へ移行する。すなわち編集ＳＷ９２が操作された場合は、図６に示す編集処理へ移行し、インポートＳＷ９３が操作された場合は、図１１に示すインポート処理へ移行する。また、エクスポートＳＷ９４が操作された場合は、図１２に示すエクスポート処理へ移行し、上書きＳＷ９５が操作された場合は、図１３に示す上書き処理へ移行する。なお、上記の各処理への移行中はメイン処理は停止している。各処理が終了した後に次のステップＳＡ６に進む。
【００７０】
ステップＳＡ６では、その他の処理を行う。その他の処理には、例えば、レコードの並び順をソートする処理、レコードを検索する処理等が含まれる。レコードのソートは、例えば曲名を昇順又は降順に並べ替えて表示させたり、スタイル名、ジャンル、テンポ等で並び替えたりする処理である。レコードの検索は、曲名等に含まれる文字等を入力することによりレコードを検索する。その後、次のステップＳＡ7に進む。
【００７１】
ステップＳＡ7では、スタイル検索機能（メイン処理）の終了指示の有無を検出する。終了指示を検出した場合は、ＹＥＳの矢印で示すステップＳＡ８に進みメイン処理を終了する。終了指示を検出しない場合は、ＮＯの矢印で示すステップＳＡ２に戻る。
【００７２】
図６は、図５のステップＳＡ５で行う編集処理を表すフローチャートである。
【００７３】
ステップＳＢ１では、編集処理を開始して、次のステップＳＢ２に進む。
【００７４】
ステップＳＢ２では、表示装置１１に図７に示す編集画面を表示する。編集画面は図７に示すように、レコードの詳細内容が表示される。その後、次のステップＳＢ３に進む。
【００７５】
図７は、編集画面の一例である。編集画面中には、現在選択されているレコード（編集ＳＷ９２が操作されたときにカーソル９６で選択されていたレコード）のレコード番号、曲名、スタイル、ジャンルが表示され、その下方に、ソフトスイッチである確定ＳＷ９７、削除ＳＷ９８、作成ＳＷ９９が設けられている。
【００７６】
ユーザが変更を希望する内容を表示している個所に、操作子９を用いて新たな情報を入力することで内容を変更する。なお、本実施例では、スタイルやジャンル等はリストアップされるものの中から選択するようになっている。
【００７７】
ステップＳＢ３では、ユーザの入力操作に応じて、編集画面を更新する。その後、次のステップＳＢ４に進む。
【００７８】
ステップＳＢ４では、図７の確定ＳＷ９７、削除ＳＷ９８、作成ＳＷ９９のいずれかが操作されたか否かを検出する。操作が検出された場合は、ＹＥＳの矢印で示すステップＳＢ５に進む。いずれのスイッチも操作されない場合は、ＮＯの矢印で示すステップＳＢ３に戻る。
【００７９】
ステップＳＢ５では、ステップＳＢ４でユーザの操作したスイッチに応じた処理へ移行する。すなわち確定ＳＷ９７が操作された場合は、図８に示す確定処理へ移行し、削除ＳＷ９８が操作された場合は、図９に示す削除処理へ移行し、作成ＳＷ９９が操作された場合は、図１０に示す作成処理へ移行する。なお、上記の各処理への移行中は編集処理は停止している。各処理が終了した後、次のステップＳＢ６に進む。
【００８０】
ステップＳＢ６では、新たなレコードを反映した基本画面を表示する。その後、次のステップＳＢ７に進み編集処理を終了して、図５のメイン処理に戻る。
【００８１】
図８は、図６のステップＳＢ５で行う確定処理を表すフローチャートである。
【００８２】
ステップＳＣ１では、確定処理をスタートして、次のステップＳＣ２に進む。
【００８３】
ステップＳＣ２では、編集画面に表示されている内容を選択レコードに上書きする。その後、次のステップＳＣ３に進んで確定処理を終了して、図６の編集処理に戻る。
【００８４】
図９は、図６のステップＳＢ５で行う削除処理を表すフローチャートである。
【００８５】
ステップＳＤ１では、削除処理をスタートして、次のステップＳＤ２に進む。
【００８６】
ステップＳＤ２では、選択レコードをレコードＤＢから削除する。その後、次のステップＳＤ３に進む。
【００８７】
ステップＳＤ３では、選択レコードのレコード番号を空レコード番号とする。その後、次のステップＳＤ４に進んで削除処理を終了して、図６の編集処理に戻る。
【００８８】
図１０は、図６のステップＳＢ５で行う作成処理を表すフローチャートである。
【００８９】
ステップＳＥ１では、作成処理をスタートして、次のステップＳＥ２に進む。
【００９０】
ステップＳＥ２では、ユーザレコード領域の空レコード番号を検出する。いずれのレコードにも付加されていない番号（レコード番号）が空レコード番号であり、空レコード番号をリストとしてバッファ等に記憶しておけば、ここでの検出が迅速に行うことができる。その後、次のステップＳＥ３に進む。
【００９１】
ステップＳＥ３では、編集画面に表示されている内容に、ステップＳＥ２で検出したレコード番号を付与して、ユーザレコードを作成し、レコードＤＢに記録する。その後、次のステップＳＥ４に進んで作成処理を終了して、図６の編集処理に戻る。
【００９２】
図１１は、図５のステップＳＡ５で行うインポート処理を表すフローチャートである。インポート処理は、新たなスタイル情報（スタイルとレコードの組合せ）を、図１の外部記憶装置７を介して各種記憶媒体から読み込むか又は通信Ｉ／Ｆ１７を介して通信ネットワーク１８から受信して、スタイルＤＢ及びレコードＤＢに追加する処理である。ここでは、フロッピーディスクから取り込むものとして説明する。
【００９３】
ステップＳＦ１では、インポート処理を開始して、次のステップＳＦ２に進む。
【００９４】
ステップＳＦ２では、インポートするスタイル情報を選択する。このとき、表示装置１１上に、フロッピーディスク（記憶媒体）に記録されているスタイル情報を全てリストアップするとよい。ユーザはその中からインポートするスタイル情報を選択する。ユーザがスタイル情報を選択したら、次のステップＳＦ３に進む。
【００９５】
ステップＳＦ３では、選択したスタイル情報内にレコードが含まれているか否かを検出する。レコードが含まれている場合は、ＹＥＳの矢印で示すステップＳＦ４に進む。レコードが含まれていない場合は、ＮＯの矢印で示すステップＳＦ８に進む。
【００９６】
ステップＳＦ４では、ユーザレコード領域の空レコード番号を検出する。空レコード番号を検出したら次のステップＳＦ５に進む。
【００９７】
ステップＳＦ５では、スタイル情報からレコードを読み出す。その後、次のステップＳＦ６に進む。
【００９８】
ステップＳＦ６では、検出したレコード番号を読み出したレコードに付与する。その後、次のステップＳＦ７に進む。
【００９９】
ステップＳＦ７では、レコード番号を付与されたレコードをレコードＤＢのユーザ領域に記録する。その後、次のステップＳＦ８に進む。
【０１００】
ここで、スタイル情報内に複数のレコードが記憶されている場合には、ステップＳＦ４〜ＳＦ７の処理をそれぞれのレコード毎に実行する。
【０１０１】
ステップＳＦ８では、スタイルを読み出し、スタイルＤＢに記録する。その後、次のステップＳＦ９に進む。
【０１０２】
ステップＳＦ９では、図４に示す基本画面のリスト表示部１１１中のリストを、インポートしたレコードと、スタイルを踏まえて更新する。その後、次のステップＳＦ１０に進んで、インポート処理を終了して、図５のメイン処理に戻る。
【０１０３】
図１２は、図５のステップＳＡ５で行うエクスポート処理を表すフローチャートである。エクスポート処理は、スタイルＤＢから、ユーザが希望するスタイルと、そのスタイルに関連付けられているレコードを、図１の外部記憶装置７を介して各種記憶媒体に記録するか又は通信Ｉ／Ｆ１７を介して通信ネットワーク１８に送信して、外部に取り出す処理である。ここでは、フロッピーディスクに書き込むものとして説明する。
【０１０４】
ステップＳＧ１では、エクスポート処理を開始して、次のステップＳＧ２に進む。
【０１０５】
ステップＳＧ２では、エクスポートするスタイルを選択する。図４の基本画面上に表示されるレコードを選択することによって、選択されたレコードに関連付けられているスタイルを検索して、間接的にスタイルを選択する。ユーザがスタイルを選択したら、次のステップＳＧ３に進む。
【０１０６】
なお、表示装置１１上に、スタイルＤＢに記録されているスタイルを全てリストアップしてもよい。この場合は、ユーザはその中からインポートするスタイルを選択する。
【０１０７】
ステップＳＧ３では、選択されたスタイルに関連付けられているレコード（選択されたスタイルのスタイル番号を含むレコード）をレコードＤＢから検索する。その後、次のステップＳＧ４に進む。
【０１０８】
ステップＳＧ４では、ステップＳＧ３で関連レコードが検出されたか否かを判断する。関連レコードが検出された場合は、ＹＥＳの矢印で示すステップＳＧ６に進む。関連レコードが検出されない場合は、ＮＯの矢印で示すステップＳＧ５に進んで、選択スタイルをスタイルＤＢから読み出し、スタイル情報を作成して、ステップＳＧ８に進む。
【０１０９】
ステップＳＧ６では、検出された関連レコードからレコード番号を消去したレコードを作成する。その後、次のステップＳＧ７に進む。
【０１１０】
ステップＳＧ７では、選択スタイルと、作成したレコードを合わせてスタイル情報を作成する。その後、次のステップＳＧ８に進む。
【０１１１】
ステップＳＧ８では、スタイル情報をフロッピーディスク上の指定の記憶領域に書き込む。通信ネットワーク１８上に送信する場合は、指定のアドレスを持つコンピュータ等に対して送信する。その後、次のステップＳＧ９に進む。
【０１１２】
ステップＳＧ９では、図４に示す基本画面のリスト表示部１１１中のリストを、エクスポートしたレコードと、スタイルを踏まえて更新する。その後、次のステップＳＧ１０に進んで、エクスポート処理を終了して、図５のメイン処理に戻る。
【０１１３】
本実施例では、エクスポートの処理を行う際に、エクスポートしたスタイル及びレコードは、データベースから消去しないようにしたが、これらを消去するようにしてもよい。
【０１１４】
図１３は、図５のステップＳＡ５で行う上書き処理を表すフローチャートである。上書き処理は、新たなレコード群を、図１の外部記憶装置７を介して各種記憶媒体から読み込むか又は通信Ｉ／Ｆ１７を介して通信ネットワーク１８から受信して、レコードＤＢをバージョンアップ（更新）する処理である。新たなレコード群は複数のプリセットレコードを含む。ここでは、フロッピーディスクから取り込むものとして説明する。
【０１１５】
ステップＳＨ１では、上書き処理をスタートして、次のステップＳＨ２に進む。
【０１１６】
ステップＳＨ２では、上書きする新規レコード群をフロッピーディスクなどの記憶媒体からＲＡＭ３の読出バッファに読み込む。その後、次のステップＳＨ３に進む。
【０１１７】
ステップＳＨ３では、レコードＤＢ内のプリセットレコード領域の全てのプリセットレコードを削除する。これにより、レコードＤＢ内のレコードは、ユーザレコードのみとなる。その後、次のステップＳＨ４に進む。
【０１１８】
ステップＳＨ４では、読出バッファに読み込んだレコード群から新規レコードを１つ読み出す。その後、次のステップＳＨ５に進む。
【０１１９】
ステップＳＨ５では、読み出した新規レコードと同一のレコード番号を持つ既存レコードがないことを確認する。同一のレコード番号を持つ既存レコードがなければ、ＹＥＳの矢印で示すステップＳＨ１０に進む。同一のレコード番号を持つ既存レコードがあれば、ＮＯの矢印で示すステップＳＨ６に進む。
【０１２０】
ステップＳＨ６では、ステップＳＨ５で検出された新規レコードと同一のレコード番号を持つ既存レコードを新規レコードで更新してもよいかを確認する。ユーザが更新を拒否した場合は、ＮＯの矢印で示すステップＳＨ７に進む。ユーザが更新を許可した場合は、ＹＥＳの矢印で示すステップＳＨ９に進む。
【０１２１】
ステップＳＨ７では、同一のレコード番号を持つ既存レコードに、新たなレコード番号を付与するか否かを確認する。既存レコードと新規レコードとが必要な場合は新たなレコード番号を付与する必要がある。新規レコード番号を付与する場合、すなわち新規レコードが必要な場合は、ＹＥＳの矢印で示すステップＳＨ８に進む。新規レコード番号を付与しない場合、すなわち新規レコードが不要な場合は、同一のレコード番号を持つ既存レコードをレコードＤＢに取り込まずに、ＮＯの矢印で示すステップＳＨ１１に進む。
【０１２２】
ステップＳＨ８では、新規レコードのレコード番号を削除して、ユーザレコード領域の空レコード番号を検出して、検出したレコード番号を新規レコードに付与する。その後、ステップＳＨ１０に進む。
【０１２３】
ステップＳＨ９では、既存レコードの内容を新規レコードの内容に更新する（上書きする）。その後、ステップＳＨ１１に進む。
【０１２４】
ステップＳＨ１０では、新規レコードをレコードＤＢに記憶する。その後、次のステップＳＨ１１に進む。
【０１２５】
ステップＳＨ１１では、読出バッファに読み出された新規レコード群から全ての新規レコードが読み出されたか否かを検出する。全ての新規レコードが読み出されていたら、ＹＥＳの矢印で示すステップＳＨ１２に進む。読み出されていない新規レコードがあれば、ステップＳＨ４に戻る。
【０１２６】
ステップＳＨ１２では、ステップＳＨ９で更新されたか、又はステップＳＨ１０で記憶された新規レコードを反映させて、表示装置１１上の基本画面を更新する。その後、次のステップＳＨ１３に進み、上書き処理を終了して、図５のメイン処理に戻る。
【０１２７】
以上、本実施例に拠れば、レコードＤＢの内容をユーザが自由に編集することが出来るので、ユーザの希望に添ったスタイル検索システムを作成することが出来る。
【０１２８】
また、本実施例に拠れば、レコードＤＢの内容を簡単にインポート又はエクスポートすることが出来るので、ユーザの希望に合ったスタイル検索システムを簡単に作成できる。
【０１２９】
また、本実施例に拠れば、レコードＤＢの内容を上書きして更新することが出来るので、簡単にバージョンアップすることが出来る。このバージョンアップの際には、プリセットレコードのみが上書きされ、ユーザレコードについては既存のものを残すことが出来るので、プリセットレコードを提供するもの（データや装置の開発者）とユーザの双方の意図を適切に反映したレコードＤＢを構築することが出来る。
【０１３０】
さらに、本実施例に拠れば、ユーザがレコードＤＢの内容を簡単に変更することが出来るので、レコードＤＢ内のレコードをユーザの使いやすいものにすることが出来、スタイルの検索を迅速かつ簡単に行えるようになる。
【０１３１】
なお、本実施例では、プリセットレコードとユーザレコードをレコード番号により識別するようにしたが、識別方法はこれに限らず、両者を区別できればどのような方法でもよい。
【０１３２】
例えば、レコードにプリセットレコードであるかユーザレコードであるかを表す識別子を付加するか、プリセットレコードとユーザレコードを別のデータベースに記憶するようにしてもよい。
【０１３３】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【０１３４】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０１３５】
そのコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【０１３６】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１３７】
【発明の効果】
以上説明したように、本発明によれば、スタイルを検索するための関連情報を編集することが出来る演奏情報検索装置を提供することができる。
【図面の簡単な説明】
【図１】  本発明の実施例による演奏情報検索装置を備えた電子楽器１のハードウェア構成を示すブロック図である。
【図２】  データベースの記憶情報の概念図である。
【図３】  レコード及びスタイルの概念図である。
【図４】  基本画面の表示例である。
【図５】  図１のＣＰＵ５で行われる本実施例によるスタイル検索機能のメイン処理を表すフローチャートである。
【図６】  図５のステップＳＡ５で行う編集処理を表すフローチャートである。
【図７】  編集画面の一例である。
【図８】  図６のステップＳＢ５で行う確定処理を表すフローチャートである。
【図９】  図６のステップＳＢ５で行う削除処理を表すフローチャートである。
【図１０】  図６のステップＳＢ５で行う作成処理を表すフローチャートである。
【図１１】  図５のステップＳＡ５で行うインポート処理を表すフローチャートである。
【図１２】  図５のステップＳＡ５で行うエクスポート処理を表すフローチャートである。
【図１３】  図５のステップＳＡ５で行う上書き処理を表すフローチャートである。
【符号の説明】
１…電子楽器、２…バス、３…ＲＡＭ、４…ＲＯＭ、５…ＣＰＵ、６…タイマ、７…外部記憶装置、８…検出回路、９…操作子、１０…表示回路、１１…表示装置、１２…音源回路、１３…サウンドシステム、１４…ＭＩＤＩ  Ｉ／Ｆ、１５…電子楽器、１６…フラッシュメモリ、１７…通信Ｉ／Ｆ、１８…通信ネットワーク、９１…カーソルＳＷ、９２…編集ＳＷ、９３…インポートＳＷ、９４…エクスポートＳＷ、９５…上書きＳＷ、９６…カーソル、９７…確定ＳＷ、９８…削除ＳＷ、９９…作成ＳＷ、１６１…レコードＤＢ、１６２…スタイルＤＢ
【図１】
0003733866.tif 000002
【図２】
0003733866.tif 000003
【図３】
0003733866.tif 000004
【図４】
0003733866.tif 000005
【図５】
0003733866.tif 000006
【図６】
0003733866.tif 000007
【図７】
0003733866.tif 000008
【図８】
0003733866.tif 000009
【図９】
0003733866.tif 000010
【図１０】
0003733866.tif 000011
【図１１】
0003733866.tif 000012
【図１２】
0003733866.tif 000013
【図１３】
0003733866.tif 000014