(57)【要約】      （修正有）【課題】演奏データから、自然楽器の特殊な奏法で演奏した時の効果を付与したい一部の演奏データを簡単に見つけ出す演奏データ検索装及び演奏データ検索方法のためのプログラムを提供する。【解決手段】本実施の形態の演奏データ検索装置は、選択された楽曲データから演奏データを順次読み出し、隣接する複数の演奏データ（以下、「部位データ」という）を和音データ、単音旋律データ又はそれ以外のデータのどれかに分類し、そのうち和音データおよび単音旋律データを前音程条件候補として記憶する。次に、前音程条件候補中の部位データが、ユーザが指定した音程条件を満たすか判別し、この音程条件を満たした部位データを音程条件候補として記憶する。次に、ユーザの自動処理が設定されている時には、音程条件候補中の各部位データの特性を、ユーザが指定した特性に変更する一方、自動処理が設定されていない時には、音程条件候補中の各部位データを表示する。【選択図】図５
2005107030.tif 000002
【特許請求の範囲】
【請求項１】
検索条件として、少なくとも音程に関する条件を設定可能な検索条件設定手段と、
音高情報および発音継続時間情報を含む演奏データと該演奏データの再生開始タイミングを示すタイミングデータを一組とした複数組からなる楽曲データから、演奏データを順次読み出す読み出し手段と、
該読み出し手段によって読み出された各演奏データについて、隣接する演奏データとの音程を検出する音程検出手段と、
該音程検出手段によって検出された音程が、前記検索条件設定手段によって設定された音程に関する条件を満たすような複数の隣接する演奏データを検索する検索手段と
を有することを特徴とする演奏データ検索装置。
【請求項２】
前記読み出し手段によって読み出された複数の隣接する演奏データが和音または単音旋律のいずれに相当するかを判別する判別手段をさらに有し、
前記音程検出手段は、前記隣接する複数の演奏データのそれぞれについて、隣接する演奏データとの音程を検出し、
前記検索手段は、前記検出された音程が、前記検索条件設定手段によって設定された音程に関する条件を満たすような複数の隣接する演奏データを、前記和音または前記単音旋律の単位で検索する
ことを特徴とする請求項１に記載の演奏データ検索装置。
【請求項３】
音高情報および発音継続時間情報を含む演奏データと該演奏データの再生開始タイミングを示すタイミングデータを一組とした複数組からなる楽曲データから、演奏データを順次読み出す読み出し手順と、
該読み出し手順によって読み出された各演奏データについて、隣接する演奏データとの音程を検出する音程検出手順と、
該音程検出手順によって検出された音程が、検索条件として、少なくとも音程に関する条件を設定可能な検索条件設定手段を用いてユーザによって設定された音程に関する条件を満たすような複数の隣接する演奏データを検索する検索手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏データのシーケンスから目的の演奏データを検索する演奏データ検索装置および演奏データ検索方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
演奏データのシーケンスから目的の演奏データを検索する演奏データ検索装置は、従来から知られている。
【０００３】
このような演奏データ検索装置として、ユーザが演奏データの継続時間（duration）、強さ（velocity）および位置（position）等の検索条件を指定すると、この条件を満足する演奏データを検索するものがある（たとえば、特許文献１参照）。検索条件の指定方法としては、たとえば、「８分音符より長く４分音符より短い継続時間の演奏データ」、「Ｃ３〜Ｃ４の範囲内の音高の演奏データ」等である。
【特許文献１】特開２００３−１０８１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の演奏データ検索装置では、隣接する演奏データとの音程に関する条件を検索条件として指定することはできなかった。演奏データのシーケンスの一部を取り出して、この一部の演奏データに、自然楽器の特殊な奏法、たとえばエレクトリックギターのチョーキング奏法で演奏したときの効果を付与したい場合があるが、この取り出すべき一部の演奏データ、換言すれば、この種の効果を付与したい演奏データの多くは、隣接する演奏データとの音程が所定の度数以内である等の、隣接する演奏データとの音程に関する条件に基づいて検索すると、見つけ出し易い。ところが、上記従来の演奏データ検索装置では、このような検索条件を指定することができないため、演奏データのシーケンスから、自然楽器の特殊な奏法で演奏したときの効果を付与したい一部の演奏データを簡単に見つけ出すことはできなかった。
【０００５】
本発明は、この点に着目してなされたものであり、演奏データのシーケンスから、自然楽器の特殊な奏法で演奏したときの効果を付与したい一部の演奏データを簡単に見つけ出すことが可能となる演奏データ検索装置および演奏データ検索方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の演奏データ検索装置は、検索条件として、少なくとも音程に関する条件を設定可能な検索条件設定手段と、音高情報および発音継続時間情報を含む演奏データと該演奏データの再生開始タイミングを示すタイミングデータを一組とした複数組からなる楽曲データから、演奏データを順次読み出す読み出し手段と、該読み出し手段によって読み出された各演奏データについて、隣接する演奏データとの音程を検出する音程検出手段と、該音程検出手段によって検出された音程が、前記検索条件設定手段によって設定された音程に関する条件を満たすような複数の隣接する演奏データを検索する検索手段とを有することを特徴とする。
【０００７】
好ましくは、前記読み出し手段によって読み出された複数の隣接する演奏データが和音または単音旋律のいずれに相当するかを判別する判別手段をさらに有し、前記音程検出手段は、前記隣接する複数の演奏データのそれぞれについて、隣接する演奏データとの音程を検出し、前記検索手段は、前記検出された音程が、前記検索条件設定手段によって設定された音程に関する条件を満たすような複数の隣接する演奏データを、前記和音または前記単音旋律の単位で検索することを特徴とする（請求項２）。
【０００８】
また、前記検索手段によって検索された複数の隣接する演奏データの位置を表示する表示手段をさらに有することが好ましい。さらに、前記検索手段によって検索された複数の隣接する演奏データのうち、少なくとも一部の所定の発音特性を変更する変更手段をさらに有することが好ましい。
【０００９】
また、請求項３に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１０】
請求項１または３に記載の発明によれば、楽曲データから読み出された各演奏データについて、隣接する演奏データとの音程が検出され、該検出された音程が、検索条件設定手段を用いてユーザによって設定された音程に関する条件を満たすような複数の隣接する演奏データが検索されるので、演奏データのシーケンスから、自然楽器の特殊な奏法で演奏したときの効果を付与したい一部の演奏データを簡単に見つけ出すことが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１２】
図１は、本発明の一実施の形態に係る演奏データ検索装置の概略構成を示すブロック図である。
【００１３】
同図に示すように、本実施の形態の演奏データ検索装置は、文字入力用キーボード（以下、「キーボード」と言う）１と、ポインティングデバイスであるマウス２と、キーボード１の各キーの操作状態を検出するキー操作検出回路３と、マウス２の操作状態を検出するマウス操作検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ４と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１０と、外部からのＭＩＤＩデータを入力したり、ＭＩＤＩデータを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１１と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１２と、上記記憶された楽曲データ等を楽音信号に変換する音源回路１３と、該音源回路１３からの楽音信号に各種効果を付与するための効果回路１４と、該効果回路１４からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１５とにより構成されている。
【００１４】
上記構成要素３〜１４は、バス１６を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１１には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１２には通信ネットワーク１０１が接続され、音源回路１３には効果回路１４が接続され、効果回路１４にはサウンドシステム１５が接続されている。
【００１５】
外部記憶装置１０としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１０には、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、この外部記憶装置１０に制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１６】
ＭＩＤＩＩ／Ｆ１１は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１７】
通信Ｉ／Ｆ１２は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。外部記憶装置１０に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１２は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、伴奏スタイルデータ変換装置）は、通信Ｉ／Ｆ１２および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１２を介して、これらプログラムやパラメータを受信して外部記憶装置１０に蓄積することにより、ダウンロードが完了する。
【００１８】
なお、本実施の形態の演奏データ検索装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００１９】
図２は、楽曲データのフォーマットの一例を示す図である。
【００２０】
同図に示すように、楽曲データは、ヘッダデータ２１と、タイミングデータ２２および演奏データ２３のシーケンスと、エンドデータ２４とによって構成されている。ヘッダデータ２１は、当該楽曲データの最初に位置するデータであって、ヘッダデータ２１には、当該楽曲の名称、テンポおよび音色等が記憶されている。タイミングデータ２２は、その直後に位置する演奏データ２３の再生タイミングを規定するデータである。演奏データ２３は、自動演奏を指示するデータである。エンドデータ２４は、当該楽曲データの終わりを示すデータである。
【００２１】
演奏データ２３は、音高を示すノートナンバ２３ａと、発音継続時間を示すデュレーション２３ｂと、発音強度を示すベロシティ２３ｃと、表示位置を示すポジション２３ｄと、その他データ２３ｅとによって構成されている。
【００２２】
以上のように構成された演奏データ検索装置が実行する制御処理を、まずその概要を説明し、次に図３〜図５を参照して詳細に説明する。
【００２３】
本実施の形態の演奏データ検索装置は、まず、選択された楽曲データから演奏データを順次読み出し、複数の隣接する演奏データ（以下、「部位データ」という）を（１）和音データ、（２）単音旋律データまたは（３）それ以外のデータのいずれかに分類し、そのうち（１）和音データおよび（２）単音旋律データを前音程条件候補（音程条件候補の前段階の候補）として、たとえば前記ＲＡＭ７の所定位置に確保された領域に記憶する。次に、前音程条件候補に含まれる部位データ、すなわち（１）和音データおよび（２）単音旋律データが、ユーザによって指定された音程条件を満たすかどうか判別し、この音程条件を満たした部位データを音程条件候補として、たとえば前記ＲＡＭ７の所定位置に確保された領域（前音程条件候補を記憶する領域とは異なる領域）に記憶する。そして、ユーザによって自動処理が設定されているときには、音程条件候補に含まれる各部位データの特性を、ユーザによって指定された特性に変更する一方、自動処理が設定されていないときには、音程条件候補に含まれる各部位データを表示する。
【００２４】
ここで、部位データは、たとえば次の基準を満たすときに、（１）和音データに分類する。すなわち、
（１１）隣接する演奏データが重なって発音している時間が所定時間ｔ１以上
（１２）重なって発音している演奏データが所定の個数Ｎ以上
である。
【００２５】
また、部位データは、たとえば次の基準を満たすときに、（２）単音旋律データに分類する。すなわち、
（２１）隣接する演奏データが重なって発音されたとしても、その時間は前記所定時間ｔ１より短い
（２２）隣接する演奏データが重なって発音されないときには、その途切れた時間は所定時間ｔ２以下
である。
【００２６】
そして、部位データが、上記（１１），（１２），（２１）および（２２）の条件を満たさないときに、（３）それ以外のデータに分類する。
【００２７】
なお、音程条件候補は、ユーザによって指定された絞り込み条件によって、さらに絞り込むようにしてもよい。絞り込み条件としては、たとえば、演奏データの音長、音高およびベロシティ等が挙げられる。
【００２８】
次に、この制御処理を詳細に説明する。
【００２９】
図３は、本実施の形態の演奏データ検索装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。
【００３０】
本メインルーチンでは、まず、ＲＡＭ７のクリア等の初期化処理を行った（ステップＳ１）後、ユーザによる入力操作をチェックし（ステップＳ２）、検索処理を指示する入力操作があった場合には、検索処理を行い（ステップＳ２→Ｓ３→Ｓ４）、検索処理以外のその他の処理を指示する入力処理があった場合には、その他処理を行い（ステップＳ２→Ｓ３→Ｓ５）、入力操作がない場合には、直ちに演奏処理を行う（ステップＳ２→Ｓ６）。以下、ステップＳ２〜Ｓ６の処理を繰り返す。
【００３１】
なお、演奏処理は、ユーザによって演奏処理の開始が指示されたときに、その処理が開始され、ユーザによって処理の停止が指示されたときに、その処理が停止される。演奏処理の対象は、検索処理の対象となっている楽曲データであってもよいし、それとは別にユーザによって選択されたものであってもよい。演奏処理は、本発明に必須のものではないので、これ以上詳細な説明は省略する。
【００３２】
図４および図５は、ステップＳ４の検索処理サブルーチンの詳細な手順を示すフローチャートであり、本検索処理サブルーチンは、主として、（ａ）検索条件を設定する検索条件設定処理（ステップＳ１２〜Ｓ１４）と、（ｂ）部位データを前記（１）和音データ、（２）単音旋律データまたは（３）それ以外のデータのいずれかに分類し、そのうち（１）和音データおよび（２）単音旋律データを取り出して、前音程条件候補として記憶する前音程条件候補記憶処理（ステップＳ１８〜Ｓ２３）と、（ｃ）前音程条件候補に含まれる部位データ（和音データおよび単音旋律データ）のうち、ユーザによって指定された音程条件を満たすものを音程条件候補として記憶する音程条件候補記憶処理（ステップＳ２６〜Ｓ３１）と、（ｄ）音程条件候補のうち、ユーザによって指定された音長条件を満たすものを絞り込み音程条件候補として記憶する絞り込み音程条件候補記憶処理（ステップＳ３５およびＳ３６）と、（e)絞り込み音程条件候補（絞り込み音程条件候補がない場合には、音程条件候補）に含まれる各部位データの表示または特性の変更を行う表示／特性変更処理（ステップＳ３７〜Ｓ３９）とによって構成されている。
【００３３】
ユーザが、たとえば前記マウス２を用いて、前記表示装置９に表示されているユーザメニューから、検索条件を設定する指示を行うと、前記（ａ）の検索条件設定処理に移行し、（ａ）検索条件設定処理では、まず、設定可能な検索条件を一覧表示する検索条件メニューを表示し（ステップＳ１２）、次に、この中から、ユーザがマウス２を用いてある検索条件を入力（指定）すると（ステップＳ１３）、この検索条件を、たとえば前記ＲＡＭ７の所定位置に確保された領域に記憶設定する（ステップＳ１４）。ここで、検索条件としては、和音データおよび単音旋律データを構成する演奏データについて、隣接する２つの演奏データの音程に関する条件（具体的には、音程＝ｎ，音程≠ｎ，ｎ≦音程，音程≦ｎ，ｎ１≦音程≦ｎ２，‥‥、ただし、ｎ，ｎ１，ｎ２は、たとえば度数を示す整数値））や、各演奏データの音長に関する条件（具体的には、音長＝ｋ，音長≠ｋ，ｋ≦音長，音長≦ｋ，ｋ１≦音長≦ｋ２，‥‥、ただし、ｋ，ｋ１，ｋ２は、たとえば音符長を示す整数値））等である。
【００３４】
なお、本実施の形態では、検索条件の設定は、上述のように、マウス２を用いて検索条件メニューに一覧表示されたものから選択するようにしたが、これに限らず、前記キーボード１を用いて条件式や数値を直接入力するようにしてもよい。
【００３５】
検索条件が設定された後、ユーザが、前記ユーザメニューから検索を実行する指示を行うと、前記（ｂ）の前音程条件候補記憶処理に移行し、（ｂ）前音程条件候補記憶処理では、まず、楽曲データに含まれる演奏データを順次読み出す（ステップＳ１６）。次に、現在読み出された演奏データと重なって発音されている過去に読み出された演奏データ（１つとは限らない）があり、両演奏データが前記（１１）および（１２）の基準を満たすときには、両演奏データ（部位データ）を前音程条件候補の和音データとして記憶する（ステップＳ１８→Ｓ１９→Ｓ２０→Ｓ２１）一方、現在読み出された演奏データおよび過去に読み出された演奏データ（１つとは限らない）が前記（２１）および（２２）の基準を満たすときには、両演奏データ（部位データ）を前音程条件候補の単音旋律データとして記憶する（ステップＳ１８またはＳ１９→Ｓ２２→Ｓ２３）。そして、ステップＳ１６，Ｓ１８〜Ｓ２３の処理を、前記エンドデータ２４が読み出されるまで繰り返す。
【００３６】
ここで、現在読み出された演奏データと重なって発音されている過去に読み出された演奏データがあるかどうかは、過去に読み出された演奏データに対応するタイミングデータ（前記タイミングデータ２２）および該演奏データ中のデュレーション（前記デュレーション２３ｂ）と、現在読み出された演奏データに対応するタイミングデータとから、簡単に判別することができる。
【００３７】
エンドデータ２４が読み出されると、前記（ｃ）の音程条件候補記憶処理に移行し、（ｃ）音程条件候補記憶処理では、まず、前音程条件候補に含まれる部位データ（和音データおよび単音旋律データ）を順次読み出す（ステップＳ２４）。次に、読み出された部位データが和音データであって、該和音データを構成する各演奏データについて、それに隣接する演奏データとの音程が、設定音程Ａに等しいか、または設定音程Ｘ以上である（すなわち、前記（ａ）検索条件設定処理で、このような検索条件が設定されている）ときには、本部位データを音程条件候補として記憶する（ステップＳ２６→Ｓ２７（→Ｓ２８）→Ｓ２９）一方、読み出された部位データが単音旋律データであって、該単音旋律データを構成する各演奏データについて、それに隣接する演奏データとの音程が、設定音程Ｂに等しいか、または設定音程Ｙ以上である（すなわち、前記（ａ）検索条件設定処理で、このような検索条件が設定されている）ときには、本部位データを音程条件候補として記憶する（ステップＳ２６→Ｓ３０（→Ｓ３１）→Ｓ２９）。そして、ステップＳ２４，Ｓ２６〜Ｓ３１の処理を、前音程条件候補に含まれるすべての部位データが読み出されるまで繰り返す。
【００３８】
ここで、ある演奏データと、それに隣接する演奏データとの音程は、両演奏データ中の各ノートナンバ（前記ノートナンバ２３ａ）の差を求めることにより、簡単に検出することができる。
【００３９】
前音程条件候補に含まれるすべての部位データが読み出され、前記（ａ）検索条件設定処理で、絞り込み条件として、音長条件が設定されているときには、前記（ｄ）の絞り込み音程条件候補記憶処理に移行し、（ｄ）絞り込み音程条件候補記憶処理では、まず、音程条件候補に含まれる部位データ（和音データおよび単音旋律データ）を順次読み出す（ステップＳ３３）。次に、部位データを構成するすべての演奏データの音長が設定音長Ｌ１以上である（すなわち、前記（ａ）検索条件設定処理で、このような検索条件が設定されている）ときには、本部位データを絞り込み音程条件候補として記憶する（ステップＳ３５→Ｓ３６）。そして、ステップＳ３３，Ｓ３５〜Ｓ３６の処理を、音程条件候補に含まれるすべての部位データが読み出されるまで繰り返す。
【００４０】
一方、前音程条件候補に含まれるすべての部位データが読み出され、前記（ａ）検索条件設定処理で、絞り込み条件として、音長条件が設定されていないとき、または音程条件候補に含まれるすべての部位データが読み出されたときには、前記（e)の表示／特性変更処理に移行し、（e)表示／特性変更処理では、ユーザによって自動処理が設定されていないときには、絞り込み音程条件候補（絞り込み音程条件候補がない場合には、音程条件候補）に含まれる各部位データ、すなわち検索データを表示装置９上に表示する（ステップＳ３７→Ｓ３８）一方、自動処理が設定されているときには、各検索データの特性を、ユーザによって指定された特性に変更する（ステップＳ３７→Ｓ３９）。ここで、自動処理の設定と、該自動処理が設定されたときに変更される特性の指定は、前記図３のステップ５のその他処理中で行えばよい。また、変更される特性とは、たとえば、チョーキング奏法によって施されるピッチアップが挙げられる。なお、特性の変更は、検索データを構成する演奏データ中、特定の演奏データ、たとえば２番目以降の演奏データについてのみ施すようにしてもよい。この場合、特定の演奏データは、ユーザによって指定されるようにした方が好ましい。
【００４１】
なお、本実施の形態では、楽曲データに和音データと単音旋律データの両方が含まれている場合、和音データと単音旋律データについて個別に、設定された音程条件を満たすかどうか判別するようにしたが、このような場合には、和音データまたは単音旋律データのいずれか一方のみについて、設定された音程条件を満たすかどうか判別し、もう一方についての条件判別は行わないようにしてもよい。すなわち、いずれか一方、たとえばユーザによって選択された一方のみを、音程条件候補として記憶するようにしてもよい。また、楽曲データに和音データと単音旋律データの両方が含まれている場合、または楽曲データが和音データだけで構成されている場合、すべての和音データを単音旋律データに変換した後、この単音旋律データの中から、音程条件をみたすものを検索するようにしてもよい。和音データを単音旋律データに変換する方法としては、たとえば、和音データを構成する演奏データのうち、最高音、最低音または最も頻繁に音高の上下する音を単音旋律とする方法を挙げることができる。
【００４２】
このように、本実施の形態では、音程条件を設定し、楽曲データから、この音程条件を満たす部位データを検索するようにしたので、楽曲データから、自然楽器の特殊な奏法で演奏したときの効果を付与したい一部の演奏データ（部位データ）を簡単に見つけ出すことができる。
【００４３】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００４４】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４５】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００４６】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施の形態に係る演奏データ検索装置の概略構成を示すブロック図である。
【図２】楽曲データのフォーマットの一例を示す図である。
【図３】図１の演奏データ検索装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図４】図３のメインルーチンに含まれる検索処理サブルーチンの詳細な手順を示すフローチャートである。
【図５】図４の検索処理サブルーチンの続きの手順を示すフローチャートである。
【符号の説明】
【００４９】
１…キーボード（検索条件設定手段），２…マウス（検索条件設定手段），５…ＣＰＵ（検索条件設定手段、読み出し手段、音程検出手段、判別手段），９…表示装置（検索条件設定手段）
【図１】
2005107030.tif 000003
【図２】
2005107030.tif 000004
【図３】
2005107030.tif 000005
【図４】
2005107030.tif 000006
【図５】
2005107030.tif 000007