(57)【特許請求の範囲】
【請求項１】
記憶装置に記憶されていて所定方向に沿って値を変化させる一連のデータに含まれる一部のデータを指定するための位置を決定するデータの位置決定方法であって、
表示器の複数の表示領域のうちの一つの表示領域に前記記憶装置に記憶された一連のデータを前記一連のデータの所定方向の位置を指定するために表示するとともに、前記表示器の複数の表示領域のうちの他の表示領域に前記一連のデータの所定方向に対応させて前記一連のデータの所定方向の離散した位置を指定するための画像を表示する表示手順と、
操作部の操作を検出して、前記表示器の表示画面上における前記操作部の操作により指定された位置を表す位置情報を取込むとともに、前記一部のデータの始点位置及び終点位置をそれぞれ指定する異なる操作態様を含む前記操作部の操作態様を取込む取込み手順と、
前記取込まれた操作部の操作態様が前記一部のデータの始点位置を指定する操作態様であるときに前記始点位置を決定する手順であって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記始点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記始点位置として決定する始点位置決定手順と、
前記取込まれた操作部の操作態様が前記一部のデータの終点位置を指定する操作態様であるときに前記終点位置を決定する手順であって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記終点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記終点位置として決定する終点位置決定手順とからなることを特徴とするデータの位置決定方法。
【請求項２】
前記記憶装置に記憶された一連のデータは、時間経過に従ってサンプリングされたオーディオ波形データである請求項1に記載のデータの位置決定方法。
【請求項３】
前記他の表示領域は、前記記憶装置に記憶された一連のデータの所定方向の複数の離散した位置を異なる間隔でそれぞれ指定する複数の領域を含み、
前記表示手順は、前記他の表示領域の複数の領域に、前記一連のデータの所定方向の複数の離散した位置であって異なる間隔を有する位置を指定するための複数の画像をそれぞれ表示する請求項１に記載のデータの位置決定方法。
【請求項４】
前記記憶装置に記憶された一連のデータは、時間経過に従ってサンプリングされたオーディオ波形データであり、
前記他の表示領域の複数の領域に表示される複数の画像は、前記オーディオ波形データにおける各楽音の発生開始タイミングを表す画像、前記オーディオ波形データにおけるビートタイミングを表す画像、又は楽曲の主要部と前奏部若しくは後奏部との演奏区切りタイミングを表す画像である請求項３に記載のデータの位置決定方法。
【請求項５】
記憶装置に記憶されていて所定方向に沿って値を変化させる一連のデータに含まれる一部のデータを指定するための位置を決定するデータの位置決定装置であって、
表示器の複数の表示領域のうちの一つの表示領域に前記記憶装置に記憶された一連のデータを前記一連のデータの所定方向の位置を指定するために表示するとともに、前記表示器の複数の表示領域のうちの他の表示領域に前記一連のデータの所定方向に対応させて前記一連のデータの所定方向の離散した位置を指定するための画像を表示する表示手段と、
操作部の操作を検出して、前記表示器の表示画面上における前記操作部の操作により指定された位置を表す位置情報を取込むとともに、前記一部のデータの始点位置及び終点位置をそれぞれ指定する異なる操作態様を含む前記操作部の操作態様を取込む取込み手段と、
前記取込まれた操作部の操作態様が前記一部のデータの始点位置を指定する操作態様であるときに前記始点位置を決定する手段であって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記始点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記始点位置として決定する始点位置決定手段と、
前記取込まれた操作部の操作態様が前記一部のデータの終点位置を指定する操作態様であるときに前記終点位置を決定する手段であって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記終点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記終点位置として決定する終点位置決定手段とからなることを特徴とするデータの位置決定装置。
【請求項６】
記憶装置に記憶されていて所定方向に沿って値を変化させる一連のデータに含まれる一部のデータを指定するための位置を決定するコンピュータプログラムであって、
表示器の複数の表示領域のうちの一つの表示領域に前記記憶装置に記憶された一連のデータを前記一連のデータの所定方向の位置を指定するために表示するとともに、前記表示器の複数の表示領域のうちの他の表示領域に前記一連のデータの所定方向に対応させて前記一連のデータの所定方向の離散した位置を指定するための画像を表示する表示ステップと、
操作部の操作を検出して、前記表示器の表示画面上における前記操作部の操作により指定された位置を表す位置情報を取込むとともに、前記一部のデータの始点位置及び終点位置をそれぞれ指定する異なる操作態様を含む前記操作部の操作態様を取込む取込みステップと、
前記取込まれた操作部の操作態様が前記一部のデータの始点位置を指定する操作態様であるときに前記始点位置を決定するステップであって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記始点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記始点位置として決定する始点位置決定ステップと、
前記取込まれた操作部の操作態様が前記一部のデータの終点位置を指定する操作態様であるときに前記終点位置を決定するステップであって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記終点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記終点位置として決定する終点位置決定ステップとからなることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に記憶されていて所定方向に沿って値を変化させる一連のデータに含まれる一部のデータを指定するための位置を決定するデータの位置決定方法、データの位置決定装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、記憶装置に記憶されていて所定方向に沿って値を変化させる一連のデータに対して前記所定方向の位置を指定して、一連のデータに含まれる一部のデータを切出すことはよく行われていた。例えば、サンプリングされたオーディオ波形データの始点位置と終点位置を指定して、始点位置から終点位置までの区間に渡るオーディオ波形データを切出して、切出したオーディオ波形データを繰返し再生したり、切出したオーディオ波形データを解析したり、切出したオーディオ波形データの楽音要素（ピッチ、周波数特性、及び音量）を修正（変更）したり、切出した複数のオーディオ波形データを混合したりすることは知られている。
【０００３】
この場合、一連のデータ中の一部のデータの切出しにおいては、下記特許文献１に示されているように、表示画面上にデータを表示し、表示画面上で切出し区間の始点位置と終点位置をポインタにより指定するようにしている。具体的には、オーディオ波形データの切出しにおいては、表示画面上にオーディオ波形データを表示し、表示画面上で表示されている波形（瞬時値）に対して始点位置と終点位置をポインタにより指定して、オーディオ波形データの切出し区間を指定するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２４７９５７号公報
【発明の概要】
【０００５】
しかし、上記従来技術の方法では、データの切出しの際に、その都度、ユーザは所望とする特定位置を指定する必要があり、ユーザは前記特定位置を表示画面上で精度よく指定しなければならず、前記特定位置の指定、すなわちデータの切出しに手間がかかるとともに多大な時間を要するという問題がある。上記従来技術のように、記憶装置に記憶されているデータがオーディオ波形データの場合、各楽音の発生開始タイミング（オンセットタイミング）、音楽進行における拍位置を表すビートタイミング、音楽進行における前奏部分に続くメイン部分（主要部分）を構成するメインタイミングなどを特定位置として指定するのが通常であるが、オーディオ波形データを簡単な視覚判断で、前記種々のタイミングに対応したオーディオ波形データ上の位置を精度よく簡単に指定することは極めて難しく、一部のオーディオ波形データの特定位置の指定、言い換えれば、一部のオーディオ波形データの切出しには手間がかかるとともに多大な時間を要する。
【０００６】
本発明は、このような問題に対処するためになされたもので、その目的は、ユーザが所望とする特定位置を精度よく簡単に指定できるようにしたデータの位置決定方法、データの位置決定装置及びデータの位置を決定するコンピュータプログラムを提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００７】
前述した目的を達成するため、本発明は、記憶装置（１４）に記憶されていて所定方向に沿って値を変化させる一連のデータ（ＷＤ，ＷＤ１，ＷＤ２）に含まれる一部のデータを指定するための位置を決定するデータの位置決定方法であって、表示器（２２）の複数の表示領域（２２ａ，２２ｂ）のうちの一つの表示領域（２２ａ）に前記記憶装置に記憶された一連のデータを前記一連のデータの所定方向の位置を指定するために表示するとともに、前記表示器の複数の表示領域のうちの他の表示領域（２２ｂ）に前記一連のデータの所定方向に対応させて前記一連のデータの所定方向の離散した位置を指定するための画像を表示する表示手順（Ｓ１０１，Ｓ１０２）と、操作部（２１）の操作を検出して、前記表示器の表示画面上における前記操作部の操作により指定された位置を表す位置情報を取込むとともに、前記一部のデータの始点位置（Ｌ１）及び終点位置（Ｌ２）をそれぞれ指定する異なる操作態様を含む前記操作部の操作態様を取込む取込み手順（Ｓ１２）と、前記取込まれた操作部の操作態様が前記一部のデータの始点位置を指定する操作態様であるときに前記始点位置を決定する手順であって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記始点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記始点位置として決定する始点位置決定手順（Ｓ１４，Ｓ２００〜Ｓ２０８）と、前記取込まれた操作部の操作態様が前記一部のデータの終点位置を指定する操作態様であるときに前記終点位置を決定する手順であって、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置を前記終点位置として決定し、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるとき、前記取込まれた位置情報により表された位置に近い前記離散した位置を前記終点位置として決定する終点位置決定手順（Ｓ１６，Ｓ４００〜Ｓ４０８）とからなるデータの位置決定方法にある。
【０００８】
上記構成の本発明によれば、表示手順では、表示器の複数の表示領域のうちの一つの表示領域に記憶装置に記憶された一連のデータが一連のデータの所定方向の位置を指定するために表示されるとともに、表示器の複数の表示領域のうちの他の表示領域に一連のデータの所定方向に対応させて一連のデータの所定方向の離散した位置を指定するための画像が表示される。取込み手順では、操作部の操作が検出されて、表示器の表示画面上における操作部の操作により指定された位置を表す位置情報が取込まれるとともに、一連のデータに含まれる一部のデータの始点位置及び終点位置をそれぞれ指定する異なる操作態様を含む操作部の操作態様が取込まれる。そして、前記取込まれた操作部の操作態様が前記一部のデータの始点位置を指定する操作態様であるときには、始点位置決定手順で前記始点位置が決定される。この場合、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるときには、前記取込まれた位置情報により表された位置が前記始点位置として決定され、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるときには、前記取込まれた位置情報により表された位置に近い前記離散した位置が前記始点位置として決定される。また、前記取込まれた操作部の操作態様が前記一部のデータの終点位置を指定する操作態様であるときには、終点位置決定手順で前記終点位置が決定される。この場合、前記取込まれた位置情報が前記一つの表示領域の位置を表す位置情報であるときには、前記取込まれた位置情報により表された位置が前記終点位置として決定され、前記取込まれた位置情報が前記他の表示領域の位置を表す位置情報であるときには、前記取込まれた位置情報により表された位置に近い前記離散した位置が前記終点位置として決定される。
【０００９】
これによれば、前記一部のデータの始点位置及び終点位置を指定するために、操作部の操作により前記一つの表示領域の位置情報が取込まれるようにすれば、前記取込まれた位置情報により表された位置を前記始点位置及び終点位置としてそれぞれ決定することができる。また、前記一部のデータの始点位置及び終点位置を指定するために、操作部の操作により前記他の表示領域の位置情報が取込まれるようにすれば、前記取込まれた位置情報により表された位置に近い離散した位置を前記始点位置及び終点位置としてそれぞれ決定することもできる。
【００１０】
また、前記他の表示領域の位置情報が取込まれて前記一部のデータの始点位置及び終点位置が指定される場合には、ユーザが所望とする特定位置を離散した値として予め設定しておけば、ユーザが所望とする特定位置を精度よく指定することが極めて簡単になり、特定位置の指定に手間がかからなくなるとともに多大な時間を必要とすることもなくなり、特定位置を簡単に指定できるようになる。この特定位置の指定においては、前記一つの表示領域には前記一連のデータが表示され、かつこの表示されている一連のデータと前記他の表示領域の画像とは所定方向に対応しているので、ユーザは操作部の操作による位置の指定を一連のデータ（例えば、オーディオ波形データ）と対応させて確認することができ、ユーザの位置の指定にとって便利にもなる。なお、この場合、記憶装置に記憶された一連のデータは、例えば、時間経過に従ってサンプリングされたオーディオ波形データであるとよい。
【００１１】
また、本発明においては、前記一部のデータの始点位置と終点位置が決定されるので、ユーザの意志に応じて一部のデータの区間が指定され、一部のデータの切出しにとって便利となる。
【００１２】
なお、操作部としては、表示画面上でポインタを移動させて位置を決めるマウスのようなポインティングデバイスを採用し、又は表示画面上に指、操作部材などを接触させて位置を決めるタッチパネルを採用するとよい。これによれば、表示器及び操作部を簡単に構成できるとともに、取込み手順による位置情報の取込みも簡単に行えるようになる。
【００１３】
また、本発明においては、他の表示領域は、一連のデータの所定方向の複数の離散した位置を異なる間隔でそれぞれ指定する複数の領域を含み、表示手順は、他の表示領域の複数の領域に、一連のデータの所定方向の複数の離散した位置であって異なる間隔を有する位置を指定するための複数の画像をそれぞれ表示するとよい。これによれば、ユーザが所望とする一部のデータの始点位置及び終点位置として異なる態様の２種類以上の離散した値を予め設定しておくことができ、前記始点位置及び終点位置の指定に自由度が増す。この場合、記憶装置に記憶された一連のデータは、時間経過に従ってサンプリングされたオーディオ波形データであり、他の表示領域の複数の領域に表示される複数の画像は、オーディオ波形データにおける各楽音の発生開始タイミングを表す画像（ＭＫ１）、オーディオ波形データにおけるビートタイミングを表す画像（ＭＫ２）、又は楽曲の主要部と前奏部若しくは後奏部との演奏区切りタイミングを表す画像（ＭＫ３）であるとよい。これによれば、ユーザが所望とするオーディオ波形データの特定位置を精度よく指定することが極めて簡単になり、特定位置の指定に手間がかからなくなるとともに多大な時間を必要とすることもなくなり、特定位置を簡単に指定できるようになる。したがって、時間経過に従ってサンプリングされたオーディオ波形データの一部のオーディオ波形データの位置を簡単に指定できるようになり、一部のオーディオ波形データの切出しにとって便利となる。
【００１４】
さらに、本発明の実施にあたっては、データの位置決定方法の発明に限定されることなく、データの位置決定装置及びデータの位置を決定するコンピュータプログラムの発明としても実施し得るものである。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係るデータ切出し装置のハードウェア構成を示す概略ブロック図である。
【図２】前記データ切出し装置としてのコンピュータ装置によって実行されるデータの切出しのためのメインプログラムを示すフローチャートである。
【図３】前記メインプログラムの初期設定処理ルーチンを示すフローチャートである。
【図４】前記メインプログラムのダウンイベント処理ルーチンを示すフローチャートである。
【図５】前記メインプログラムの移動イベント処理ルーチンを示すフローチャートである。
【図６】前記メインプログラムのアップイベント処理ルーチンを示すフローチャートである。
【図７】前記メインプログラムのクリックイベント処理ルーチンを示すフローチャートである。
【図８】表示器の表示状態の一例を示す概略図である。
【図９】（Ａ）〜（Ｅ）は、データの切出し位置を決定する手順を説明するための表示器の表示状態の一例を示す概略図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態に係るデータ切出し装置１０の構成について図面を用いて説明する。このデータ切出し装置１０は、図１に示すように、一般のパーソナルコンピュータ装置によって実現されている。このデータ切出し装置１０は、プログラム処理を実行するためのＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３に加えて、記憶装置１４及び通信インターフェース回路１５を備えている。
【００１７】
記憶装置１４は、フラッシュメモリ、ＣＤ（コンパクトディスク）などの書き込み可能な大容量の記録媒体と、前記記録媒体をドライブするドライブ回路とを有し、データの切出しに利用するためのプログラム（図２〜７参照）、データの切出しに必要なパラメータ（データ）、複数のオーディオ波形データなどを記憶しているとともに、プログラム処理の結果を表すデータを記憶する。前記プログラム、パラメータ（データ）、オーディオ波形データなどが記憶装置１４に記憶されていない場合には、通信インターフェース回路１５を介して外部から必要なプログラム及びパラメータ（データ）を取込んで記憶する。オーディオ波形データは、楽器演奏、歌手の歌声などを録音した音信号を所定の期間に渡ってサンプリングしたデータ、又は合成した音信号を表す所定期間に渡るディジタル音信号である。そして、このオーディオ波形データは、通信インターフェース回路１５を介して外部から入力してもよいし、データ切出し装置１０において生成するようにしてもよい。通信インターフェース回路１５は、ＭＩＤＩインターフェース回路、インターネット接続回路などからなり、外部装置との通信を行う。
【００１８】
これらのＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、記憶装置１４及び通信インターフェース回路１５は、バス１６に接続されている。バス１６には、操作部２１、表示器２２及び音信号処理部２３も接続されている。
【００１９】
操作部２１は、ユーザによって操作される複数の操作ボタンからなるキーボード、ポインティングデバイスを構成するマウスなどからなる。表示器２２は、液晶表示器、ＬＥＤ表示器などからなり、２次元の表示画面を有する。音信号処理部２３は、供給されたオーディオ波形データを信号処理して、信号処理した音信号をサウンドシステム２４に供給する。サウンドシステム２４は、アンプ、スピーカなどからなり、音信号処理部から供給された音信号を音として外部に発音する。また、音信号処理部２３には、図示しないマイクロフォンが接続されて、楽音を外部から入力してオーディオ波形データに変換することも可能としている。
【００２０】
次に、データ切出し装置１０によるオーディオ波形データの切出し動作について図２〜７のフローチャートを用いて説明する。ユーザが操作部２１のキーボード又はマウスを操作して、データ切出しの開始を指示すると、ＣＰＵ１１は、図２のステップＳ１０にて、データの切出しのためのメインプログラムの実行を開始する。このメインプログラムの実行開始後、ＣＰＵ１１は、ステップＳ１１にて初期設定処理ルーチンの実行を開始する。
【００２１】
この初期設定処理ルーチンの詳細は図３に示されており、その実行がステップＳ１００にて開始される。この初期設定処理ルーチンの実行開始後、ＣＰＵ１１は、ステップＳ１０１にて、記憶装置１４に記憶されているオーディオ波形データＷＤを読み出してＲＡＭ１２に書き込み、ＲＡＭ１２に書き込んだオーディオ波形データＷＤを表示器２２に表示する。この場合、ユーザは、記憶装置１４に記憶されている複数のオーディオ波形データに関するタイトル（名称）を表示器２２に表示させ、操作部２１のキーボード、マウスなどを操作することにより複数のオーディオ波形データの中から所望のオーディオ波形データＷＤを選択する。
【００２２】
図８は、左右２チャンネルの２つのオーディオ波形データＷＤ１，ＷＤ２が選択され、選択された２つのオーディオ波形データＷＤ１，ＷＤ２が、表示器２２の表示画面に設けた２つの波形表示領域２２ａ１，２２ａ２に時間軸を左右方向に直線状に延設させてそれぞれ表示されている例を示している。しかし、表示器２２の表示画面に１つの波形表示領域２２ａのみを設けて、１つの波形表示領域２２ａに１つのオーディオ波形データＷＤのみを表示するようにしてもよい。また、ユーザがオーディオ波形データＷＤを選択しなくても、所定のオーディオ波形データＷＤ（例えば、所定の順番で記憶装置１４に記憶されている複数のオーディオ波形データのうちで、データ切出しを終えた次のオーディオ波形データＷＤ）を自動的に読み出して、波形表示領域２２ａに表示するようにしてもよい。
【００２３】
次に、ＣＰＵ１１は、ステップＳ１０２にて、切出し位置表示レーン（切出し位置表示領域）２２ｂに、オーディオ波形データＷＤの複数の切出し位置を表すマーク（印）ＭＫを表示する。この切出し位置表示レーン２２ｂは、表示器２２の表示画面において波形表示領域２２ａとは異なる位置に設けられ、波形表示領域２２ａと共通の時間軸に沿うとともに方向を一致させて、すなわち波形表示領域２２ａと共通の時間軸を左右方向（波形表示領域２２ａの時間軸と平行）に延設させて設けられる。切出し位置は、オーディオ波形データＷＤの時間軸方向の複数の離散したタイミング位置であり、具体的には、オーディオ波形データＷＤにおける各楽音の発生開始タイミングであるオンセットタイミング、オーディオ波形データＷＤにおけるビートタイミング（拍タイミング）、楽曲の主要部と前奏部若しくは後奏部との区切りタイミングである演奏区切りタイミングなどである。図８は、表示器２２の表示画面において波形表示領域２２ａ１，２２ａ２の下方に設けた３つの切出し位置表示レーン２２ｂ１，２２ｂ２，２２ｂ３に、オンセットタイミングを表すマークＭＫ１、ビートタイミングを表すマークＭＫ２、及び演奏区切りタイミングを表すマークＭＫ３をそれぞれ表示した例を示している。
【００２４】
切出し位置表示レーン２２ｂに表示されるマークＭＫの位置を表すオーディオ波形データＷＤの複数の切出し位置は、例えば次の（１）〜（３）の方法により決定される。
（１）次の（２）（３）の方法により決定されて各オーディオ波形データＷＤに対応させて記憶装置１４内に予め記憶されている切出し位置を表す位置情報を読み出して、読み出した位置情報を用いて切出し位置を決定する。また、次の（２）（３）とは別の時点、例えばオーディオ波形データＷＤを形成するための音信号の録音時に切出し位置を決定して、切出し位置を表す位置情報を記憶装置１４に記憶しておいてもよい。
（２）読み出したオーディオ波形データＷＤを自動解析するプログラムを実行させて、切出し位置を決定する。この場合、オーディオ波形データＷＤの時間経過に沿った瞬時値（振幅値）の変化を解析して、各楽音の発生開始タイミングを検出してオンセットタイミングを表す切出し位置を決定する。また、前記オンセットタイミングの間隔、オンセットタイミングにおけるオーディオ波形データＷＤの瞬時値の大きさの変化、それらの繰返し状態などを解析して、ビートタイミング及び演奏区切りタイミングを表す切出し位置を決定する。
（３）ユーザが、波形表示領域２２ａに表示されているオーディオ波形データＷＤを見ながら、操作部２１のキーボード又はマウスを操作して、表示されている波形の軸線方向の位置を指定することによりマニュアル設定する。この場合、ユーザは、表示されている波形を拡大したり、所定期間に渡る波形を全体観察したりしながら、波形における軸線方向の位置を切出し位置として決定するとよい。
なお、前記（２）（３）の位置決定の結果を、読み出したオーディオ波形データに対応させて記憶装置１４に記憶させておくことにより、将来、再び、このオーディオ波形データＷＤの切出し位置を決定する場合には、前記（１）の方法をとることができる。
【００２５】
次に、ＣＰＵ１１は、ステップＳ１０３にて、表示器２２の表示画面上における切出し位置表示レーン２２ｂの下方位置に、始点位置のロックを指示するための始点ロックボタン２２ｃ１と、終点位置のロックを指示するための終点ロックボタン２２ｃ２と、プログラムの終了すなわちオーディオ波形データＷＤの切出しの終了を指示するための終了ボタン２２ｃ３とを表示する。ステップＳ１０３の処理後、ステップＳ１０４にて、このプログラム処理における第１及び第２の作動モードにおいて用いるフラグを初期状態に設定するとともに、終了フラグをクリアしておく。
【００２６】
第１の作動モードは、マウスのドラッグ操作によりデータの切出し区間の始点位置及び終点位置を決定する作動モードである。そして、この第１の作動モードではドラッグ操作フラグが用いられ、ドラッグ操作フラグは、マウスのボタンが押圧された状態を「ドラッグ中」で表し、前記ボタンの押圧が解除されている状態を「非ドラッグ中」で表す。この場合、ドラッグ操作フラグは、「非ドラッグ中」を表す値に初期設定される。第２の作動モードは、前記決定されたデータの切出し区間の始点位置及び終点位置の一方をロックして他方を修正する作動モードである。そして、この第２の作動モードではロックフラグが用いられ、ロックフラグは、始点位置がロックされた状態を「始点ロック中」で表し、終点位置がロックされた状態を「終点ロック中」で表し、始点位置及び終点位置のどちらもロックされていない状態を「非ロック中」で表す。この場合、ロックフラグは、「非ロック中」を表す値に初期設定される。
【００２７】
前記ステップＳ１０４の処理後、ＣＰＵ１１は、ステップＳ１０５の処理によって図２のメインプログラムの実行に戻り、ステップＳ１２の処理を実行する。ステップＳ１２においては、ＣＰＵ１１は、ユーザによる操作部２１のキーボード及びマウスの操作を検出して、前記検出されたキーボード及びマウスの操作に関する操作イベントを取得する。特に、この操作イベントには、マウスの移動による表示器２２の表示画面上におけるカーソルの位置情報が含まれるとともに、マウスの操作態様であるドラッグ操作（ドラッグ開始、ドラッグ中、ドラッグ終了）及びクリック操作が含まれる。
【００２８】
その後、ＣＰＵ１１は、ステップＳ１３にて前記取得された操作イベントに基づく振り分け処理を実行して、ステップＳ１４〜Ｓ１８のいずれかのイベント処理ルーチンを実行する。前記ステップＳ１４〜Ｓ１８の処理後、ステップＳ１９にて、メインプログラムの終了が終了フラグに基づいて判定される。終了フラグは初期の状態では前記初期設定処理ルーチンＳ１１のステップＳ１０４の処理によってクリアされており、後述する処理により終了フラグがデータ切出しの終了を表す値に設定されない限り、ＣＰＵ１１は、ステップＳ１９にて「Ｎｏ」と判定して、ステップＳ１２の処理に戻り、ステップＳ１２〜Ｓ１９の循環処理を繰返し実行し続ける。終了フラグがデータ切出しの終了を表す値に設定されると、ＣＰＵ１１は、ステップＳ１９にて「Ｙｅｓ」と判定して、ステップＳ２０にてメインプログラムの実行を終了する。
【００２９】
まず、マウスのドラッグ操作によりデータの切出し区間の始点位置及び終点位置を決定する第１の作動モードについて説明する。前記ステップＳ１２〜Ｓ１９の循環処理中に、ユーザがマウスのボタンを押圧してドラッグ操作を開始すると、マウスのドラッグ操作の開始に伴うボタンの押圧操作（以下、ダウン操作という）に関する操作イベントがステップＳ１２にて取得され、ＣＰＵ１１は、ステップＳ１３の振り分け処理により、プログラムの実行をステップＳ１４のダウンイベント処理ルーチンに進める。このダウンイベント処理ルーチンは、図４のフローチャートに詳細に示すように、ステップＳ２００にて開始される。そして、ＣＰＵ１１は、ステップＳ２０１にて、マウスがダウン操作されたときにおける、操作イベントに含まれる表示器２２の表示画面上におけるカーソルの位置情報に基づいて処理を振り分ける。
【００３０】
マウスがダウン操作されたカーソルの位置が波形表示領域２２ａであれば、ＣＰＵ１１はプログラムをステップＳ２０２に進めて、ステップＳ２０２にて、波形表示領域２２ａにおけるカーソルの位置に対応した時間軸上の位置を導出する。一方、マウスがダウン操作されたカーソルの位置が切出し位置表示レーン２２ｂであれば、ＣＰＵ１１はプログラムをステップＳ２０３に進めて、ステップＳ２０３にて、切出し位置表示レーン２２ｂにおけるカーソルの位置に対応した時間軸上の位置を導出する。これらのステップＳ２０２，Ｓ２０３の処理により、マウスがダウン操作されたときのカーソルの位置に対応した時間軸上の位置が導出されることになる。そして、ステップＳ２０３の処理によって時間軸上の位置が導出された場合には、ＣＰＵ１１は、ステップＳ２０４にて、マウスがダウン操作された切出し位置表示レーン２２ｂにおいて前記導出した位置に最も近い切出し位置（すなわち、マークＭＫ（ＭＫ１，ＭＫ２，ＭＫ３）を表示した時間軸上の位置）を検索して、前記導出した位置を検索した切出し位置に修正する。
【００３１】
前記ステップＳ２０２，Ｓ２０４の処理後、ＣＰＵ１１は、ステップＳ２０５にて、ドラッグ操作フラグを「ドラッグ中」を表す値に変更する。次に、ＣＰＵ１１は、ステップＳ２０６にて、前記ステップＳ２０２の処理により導出した時間軸上の位置又は前記ステップＳ２０４の処理により修正した時間軸上の位置に基づいて、表示器２２の表示画面を更新する。この表示画面の更新により、図９（Ａ）に示すように、表示器２２の表示画面上における波形表示領域２２ａに、時間軸に対して直交する直線Ｌ１が表示される。なお、図９（Ａ）〜（Ｅ）は、表示器２２の表示画面上に、１つの波形表示領域２２ａと、オンセットタイミング及びビートタイミングを表すマークＭＫ１，ＭＫ２を表示した２つの切出し位置表示レーン２２ｂ１，２２ｂ２とを設けた表示例を示しており、図９（Ａ）〜（Ｄ）のポイントマークＰ１はマウスがダウン操作された位置を示している。なお、このポイントマークＰ１は実施形態を説明するために図９（Ａ）〜（Ｄ）上に示したものであり、画面上には表示されない。また、この表示例は切出し位置表示レーン２２ｂ１上で、マウスをダウン操作した例であるが、マウスをダウン操作する位置は波形表示領域２２ａ及び切出し位置表示レーン２２ｂ１，２２ｂ２のうちのいずれの領域でもよい。
【００３２】
前記ステップＳ２０６の処理後、ＣＰＵ１１は、ステップＳ２０７にて、切出し区間（切出し範囲）の始点位置を、前記ステップＳ２０２の処理により導出した時間軸上の位置又は前記ステップＳ２０４の処理により修正した時間軸上の位置に決定して、始点位置を表す位置情報を記憶しておく。このステップＳ２０７の処理後、ＣＰＵ１１は、ステップＳ２０８にて、ダウンイベント処理ルーチンの実行を終了する。また、波形表示領域２２ａ及び切出し位置表示レーン２２ｂ以外の表示器２２の表示画面上において、マウスがダウン操作された場合には、ＣＰＵ１１は、ステップＳ２０１の振り分け処理により、ステップＳ２０２〜Ｓ２０７の処理を実行することなく、プログラムをステップＳ２０８に直接進めて、ステップＳ２０８にてダウンイベント処理ルーチンの実行を終了する。
【００３３】
このダウンイベント処理ルーチンの実行終了後、ＣＰＵ１１は、終了フラグがデータ切出しの終了を表す値に設定されない限り、図２のステップＳ１９における「Ｎｏ」との判定により、ステップＳ１２〜Ｓ１９の循環処理を再び実行し続ける。
【００３４】
このステップＳ１２〜Ｓ１９の循環処理中に、ユーザが、マウスのボタンを押圧したままマウスを移動操作（以下、ドラッグ操作という）すると、マウスのドラッグ操作に関する操作イベントがステップＳ１２にて取得され、ＣＰＵ１１は、ステップＳ１３の振り分け処理により、プログラムの実行をステップＳ１５の移動イベント処理ルーチンに進める。この移動イベント処理ルーチンは、図５のフローチャートに詳細に示すように、ステップＳ３００にて開始される。そして、ＣＰＵ１１は、ステップＳ３０１にてドラッグ操作フラグが「ドラッグ中」を表しているか否かを判定する。そして、ドラッグ操作フラグが「ドラッグ中」を表していれば、ＣＰＵ１１は、ステップＳ３０１にて「Ｙｅｓ」と判定して、プログラムをステップＳ３０２以降に進める。一方、ドラッグ操作フラグが「ドラッグ中」を表していなければ、ＣＰＵ１１は、ステップＳ３０１にて「Ｎｏ」と判定して、プログラムをステップＳ３０８に進めて、この移動イベント処理ルーチンの実行を終了する。
【００３５】
ステップＳ３０２〜Ｓ３０５の処理は、図４のステップＳ２０１〜Ｓ２０４の処理と同じであり、ステップＳ３０２の判定処理により、操作イベントに含まれる表示器２２の表示画面上におけるカーソルの位置に応じてステップＳ３０３又はステップＳ３０４，Ｓ３０５の処理に振り分けられる。カーソルの位置が波形表示領域２２ａにあれば、ステップＳ３０３の処理により、波形表示領域２２ａにおけるカーソルの位置に対応した時間軸上の位置が導出される。カーソルの位置が切出し位置表示レーン２２ｂにあれば、ステップＳ３０４の処理により、切出し位置表示レーン２２ｂにおけるカーソルの位置に対応した時間軸上の位置が導出される。これらのステップＳ３０３，Ｓ３０４の処理の場合、マウスの移動に伴うカーソルの位置に対応した時間軸上の位置が導出されることになる。そして、ステップＳ３０４の処理により時間軸上の位置が導出された場合には、ステップＳ３０５の処理により、カーソルが位置する切出し位置表示レーン２２ｂにおいて前記導出した位置に最も近い切出し位置が検索されて、前記導出した位置は検索した切出し位置に修正される。
【００３６】
前記ステップＳ３０３，Ｓ３０５の処理後、ＣＰＵ１１は、ステップＳ３０６にて、ドラッグ操作フラグを「ドラッグ中」に維持する。次に、ＣＰＵ１１は、ステップＳ３０７にて、前記ステップＳ３０３の処理により導出した時間軸上の位置又は前記ステップＳ３０５の処理により修正した時間軸上の位置に基づいて、表示器２２の表示画面を更新する。この表示画面の更新により、図９（Ｂ）〜（Ｄ）に示すように、表示器２２の表示画面上における波形表示領域に、前記直線Ｌ１と時間軸に対して直交する直線Ｌ２で囲まれる方形状の領域が所定の模様又は色により他の領域とは区別して表示される。
【００３７】
図９（Ｂ）は、ポイントマークＰ２で示すカーソルの現在位置が波形表示領域２２ａ上にある例を示しており、直線Ｌ２は、ステップＳ３０３の処理により、ポイントマークＰ２で示されたカーソルの現在位置に対応している。図９（Ｃ）は、ポイントマークＰ２で示すカーソルの現在位置が切出し位置表示レーン２２ｂ１上にある例を示しており、直線Ｌ２は、ポイントマークＰ２に最も近い離散した切出し位置（マークＭＫ１の位置）に対応している。図９（Ｄ）は、ポイントマークＰ２で示すカーソルの現在位置が切出し位置表示レーン２２ｂ２上にある例を示しており、直線Ｌ２は、ポイントマークＰ２に最も近い離散した切出し位置（マークＭＫ２の位置）に対応している。図９（Ｂ）〜（Ｄ）には、カーソルのポイントマークＰ１からポイントマークＰ２までの移動経路が矢印によって示されている。なお、これらのポイントマークＰ２及び移動経路の矢印は実施形態を説明するために図９（Ｂ）〜（Ｄ）上に示したものであり、画面上には表示されない。
【００３８】
ステップＳ３０７の処理後、ＣＰＵ１１は、ステップＳ３０８にて、移動イベント処理ルーチンの実行を終了する。また、カーソルが波形表示領域２２ａ及び切出し位置表示レーン２２ｂ１，２２ｂ２以外の表示器２２の表示画面上に位置する場合には、ＣＰＵ１１は、ステップＳ３０２の振り分け処理により、ステップＳ３０３〜Ｓ３０７の処理を実行することなく、プログラムをステップＳ３０８に直接進めて、ステップＳ３０８にて移動イベント処理ルーチンの実行を終了する。
【００３９】
この移動イベント処理ルーチンの実行終了後においても、ＣＰＵ１１は、終了フラグがデータ切出しの終了を表す値に設定されない限り、前述のように、図２のステップＳ１９における「Ｎｏ」との判定により、ステップＳ１２〜Ｓ１９の循環処理を再び実行し続ける。
【００４０】
このステップＳ１２〜Ｓ１９の循環処理中に、ユーザが、マウスのボタンの押圧を解除してドラッグ操作を終了すると、マウスのドラッグ操作の終了に伴うボタンの押圧操作解除（以下、アップ操作という）に関する操作イベントがステップＳ１２にて取得され、ＣＰＵ１１は、ステップＳ１３の振り分け処理により、プログラムの実行をステップＳ１６のアップイベント処理ルーチンに進める。このアップイベント処理ルーチンは、図６のフローチャートに詳細に示すように、ステップＳ４００にて開始される。そして、ＣＰＵ１１は、ステップＳ４０１以降の処理を実行する。
【００４１】
ステップＳ４０１〜Ｓ４０４の処理は、図４のステップＳ２０１〜Ｓ２０４の処理と同じであり、ステップＳ４０１の判定処理により、アップ操作されたマウスの操作イベントに含まれる表示器２２の表示画面上におけるカーソルの位置に応じてステップＳ４０２又はステップＳ４０３，Ｓ４０４の処理に振り分けられる。カーソルの位置が波形表示領域２２ａにあれば、ステップＳ４０２の処理により、波形表示領域２２ａにおけるカーソルの位置に対応した時間軸上の位置が導出される。カーソルの位置が切出し位置表示レーン２２ｂにあれば、ステップＳ４０３の処理により、切出し位置表示レーン２２ｂにおけるカーソルの位置に対応した時間軸上の位置が導出される。これらのステップＳ４０２，Ｓ４０３の処理の場合、マウスがアップ操作されたときのカーソルの位置に対応した時間軸上の位置が導出されることなる。そして、ステップＳ４０３の処理によって時間軸上の位置が導出された場合には、ステップＳ４０４の処理により、カーソルが位置する切出し位置表示レーン２２ｂにおいて前記導出した位置に最も近い切出し位置が検索されて、導出した位置が検索した切出し位置に修正される。
【００４２】
前記ステップＳ４０２，Ｓ４０４の処理後、ＣＰＵ１１は、ステップＳ４０５にて、ドラッグ操作フラグを「非ドラッグ中」に設定する。次に、ＣＰＵ１１は、ステップＳ４０６にて、前記ステップＳ４０２の処理により導出した時間軸上の位置又は前記ステップＳ４０４の処理により修正した時間軸上の位置に基づいて、表示器２２の表示画面を更新する。この表示画面の更新により、図９（Ｅ）に示すように、表示器２２の表示画面上における波形表示領域２２ａに、前記直線Ｌ１と直線Ｌ２で囲まれる方形状の領域が所定の模様又は色により他の領域とは区別して表示される。これは、カーソルが図９（Ｄ）に示すような位置にある状態で、マウスをアップ操作した例である。
【００４３】
ステップＳ４０６の処理後、ＣＰＵ１１は、ステップＳ４０７にて、切出し区間（切出し範囲）の終点位置を、前記ステップＳ４０２の処理により導出した時間軸上の位置又は前記ステップＳ４０４の処理により修正した時間軸上の位置に決定して、終点位置を表す位置情報を記憶する。このステップＳ４０７の処理後、ＣＰＵ１１は、ステップＳ４０８にて、アップイベント処理ルーチンの実行を終了する。これにより、オーディオ波形データの切出し区間（切出し範囲）が、始点位置と終点位置との間の時間軸領域に決定される。また、波形表示領域２２ａ及び切出し位置表示レーン２２ｂ以外の表示器２２の表示画面上において、マウスがアップ操作された場合には、ＣＰＵ１１は、ステップＳ４０１の振り分け処理により、ステップＳ４０２〜Ｓ４０７の処理を実行することなく、プログラムをステップＳ４０８に直接進めて、ステップＳ４０８にてアップイベント処理ルーチンの実行を終了する。
【００４４】
このアップイベント処理ルーチンの実行終了後においても、ＣＰＵ１１は、終了フラグがデータ切出しの終了を表す値に設定されない限り、前述のように、図２のステップＳ１９における「Ｎｏ」との判定により、ステップＳ１２〜Ｓ１９の循環処理を再び実行し続ける。次に、決定されたオーディオ波形データの切出し区間の始点位置又は終点位置の一方をロックして他方を修正する第２の作動モードについて説明するとともに、データ切出し動作の終了についても説明する。
【００４５】
ユーザが、マウスをクリック操作すると、すなわちマウスのボタンを押圧して押圧後の極めて短い時間内に前記押圧を解除すると、マウスのクリック操作に関する操作イベントがステップＳ１２にて取得され、ＣＰＵ１１は、ステップＳ１３の振り分け処理により、プログラムの実行をステップＳ１７のクリックイベント処理ルーチンに進める。このクリックイベント処理ルーチンは、図７のフローチャートに詳細に示すように、ステップＳ５００にて開始される。そして、ＣＰＵ１１は、ステップＳ５０１にて表示器２２の表示画面上の終了ボタン２２ｃ３がクリックされたか否かを判定する。終了ボタン２２ｃ３がクリックされなければ、ＣＰＵ１１は、ステップＳ５０１にて「Ｎｏ」と判定して、プログラムをステップＳ５０２に進める。ステップＳ５０２においては、ロックフラグが「始点ロック中」又は「終点ロック中」を表していなければ、言い換えれば、ロックフラグが前記ステップＳ１０４の初期設定処理による「非ロック中」を表す値に設定されていれば、ＣＰＵ１１は、ステップＳ５０２にて「Ｎｏ」と判定して、プログラムをステップＳ５０３に進める。
【００４６】
ステップＳ５０３においては、表示器２２の表示画面上の始点ロックボタン２２ｃ１がクリックされたか、すなわちマウスのクリック操作に関する操作イベントが始点ロックボタン２２ｃ１のクリックを表しているかを判定する。操作イベントが始点ロックボタン２２ｃ１のクリックを表していれば、ＣＰＵ１１は、ステップＳ５０３にて「Ｙｅｓ」と判定して、ステップＳ５０４にてロックフラグを「始点ロック中」を表す値に設定して、ステップＳ５１５にてクリックイベント処理ルーチンの実行を終了する。このことは、データの切出し区間の始点位置をロックして、表示器２２の表示画面上の次のクリック操作により、前記切出し区間の終点位置を修正することを意味する。
【００４７】
一方、操作イベントが始点ロックボタン２２ｃ１のクリックを表していなければ、ＣＰＵ１１は、ステップＳ５０３にて「Ｎｏ」と判定して、ステップＳ５０５にて、表示器２２の表示画面上の終点ロックボタン２２ｃ２がクリックされたか、すなわちマウスのクリック操作に関する操作イベントが終点ロックボタン２２ｃ２のクリックを表しているかを判定する。操作イベントが終点ロックボタン２２ｃ２のクリックを表していれば、ＣＰＵ１１は、ステップＳ５０５にて「Ｙｅｓ」と判定して、ステップＳ５０６にてロックフラグを「終点ロック中」を表す値に設定して、ステップＳ５１５にてクリックイベント処理ルーチンの実行を終了する。このことは、データの切出し区間の終点位置をロックして、表示器２２の表示画面上の次のクリック操作により、前記切出し区間の始点位置を修正することを意味する。また、操作イベントが始点ロックボタン２２ｃ１及び終点ロックボタン２２ｃ２のいずれのクリックも表していなければ、ＣＰＵ１１は、ステップＳ５０５にて「Ｎｏ」と判定して、ステップＳ５１５にてクリックイベント処理ルーチンの実行を終了する。
【００４８】
このようにして、データの切出し区間の始点位置及び終点位置の一方がロックされた状態で、マウスが再びクリック操作された場合には、前記と同様に、図７のクリックイベント処理ルーチンが実行される。そして、終了ボタン２２ｃ３のクリック操作でない限り、前述したステップＳ５０２にて、ロックフラグが「始点ロック中」又は「終点ロック中」を表しているか否かが判定される。この場合、ロックフラグは「始点ロック中」又は「終点ロック中」に設定されているので、ＣＰＵ１１は、ステップＳ５０２にて「Ｙｅｓ」と判定して、ステップＳ５０７以降の処理を実行する。
【００４９】
ステップＳ５０７〜Ｓ５１０の処理は、図４のステップＳ２０１〜Ｓ２０４の処理と同様な処理であり、ステップＳ５０７の判定処理により、クリック操作イベントに含まれる表示器２２の表示画面上におけるカーソルの位置に応じてステップＳ５０８又はステップＳ５０９，Ｓ５１０の処理に振り分けられる。カーソルの位置が波形表示領域２２ａにあれば、ステップＳ５０８の処理により、波形表示領域２２ａにおけるカーソルの位置に対応した時間軸上の位置が導出される。カーソルの位置が切出し位置表示レーン２２ｂにあれば、ステップＳ５０９の処理により、切出し位置表示レーン２２ｂにおけるカーソルの位置に対応した時間軸上の位置が導出されることになる。これらのステップＳ５０８，Ｓ５０９の処理の場合、マウスがクリック操作されたときのカーソルの位置に対応した時間軸上の位置が導出される。そして、ステップＳ５０９の処理によって時間軸上の位置が導出された場合には、ステップＳ５１０の処理により、カーソルが位置する切出し位置表示レーン２２ｂにおいて前記導出した位置に最も近い切出し位置が検索されて、導出した位置が検索された切出し位置に修正される。
【００５０】
前記ステップＳ５０８，Ｓ５１０の処理後、ＣＰＵ１１は、ステップＳ５１１にて、データの切出し区間を定める始点位置及び終点位置のうちで、ロックされていない側の一方の位置（始点位置又は終点位置）を、データの前記ステップＳ５０８の処理により導出した時間軸上の位置又は前記ステップＳ５１０の処理により修正した時間軸上の位置に更新する。これにより、前記第１の動作モードによって決定されたデータの切出し区間の始点位置及び終点位置の一方の位置が固定された状態で、他方の位置が変更されて、データの切出し区間が修正される。
【００５１】
前記ステップＳ５１１の処理後、ＣＰＵ１１は、ステップＳ５１２にて、波形表示領域２２ａにおけるデータの切出し区間を前記修正した切出し区間に更新して表示する。そして、ＣＰＵ１１は、ステップＳ５１３にてロックフラグを「非ロック中」を表す値に戻して、ステップＳ５１５にてクリックイベント処理ルーチンの実行を終了する。
【００５２】
また、表示器２２の表示画面の終了ボタンがクリック操作された場合には、ＣＰＵ１１は、ステップＳ５０１にて「Ｙｅｓ」と判定し、ステップＳ５１４にて終了フラグを設定して、ステップＳ５１５にてクリックイベント処理ルーチンの実行を終了する。この場合、図２のステップＳ１９において、この終了フラグに基づいてデータの切出し動作の終了すなわちプログラムの実行終了が判定されて、ステップＳ２０にてメインプログラムの実行が終了される。
【００５３】
なお、図２のステップＳ１８のキーボードイベント処理ルーチンについては、発明に直接関係しないので、上述しなかった。しかし、このステップＳ１８のキーボードイベント処理ルーチンについて簡単に説明しておくと、ユーザが、操作部２１のキーボードを操作すると、キーボードの操作に関する操作イベントがステップＳ１２にて取得され、ＣＰＵ１１は、ステップＳ１３の振り分け処理により、プログラムの実行をステップＳ１８のキーボードイベント処理ルーチンに進める。このキーボードイベント処理ルーチンにおいては、このコンピュータ装置であるデータ切出し装置１０の各種の動作モードなどが選択される。
【００５４】
上記のようにして決定された切出し区間内のオーディオ波形データは、繰返し再生、解析、楽音要素（ピッチ、周波数特性、及び音量）を修正（変更）することによる異なる波形データの生成、複数の波形データの混合などに利用される。
【００５５】
上記のように構成されかつ動作する本発明の実施形態によれば、ステップＳ１２の処理により、複数の表示領域２２ａ，２２ａ１，２２ａ２，２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３のうちのいずれかの表示領域において操作部２１（マウス）の操作により指定された位置を表す位置情報が取込まれる。そして、ステップＳ２０１〜Ｓ２０４，Ｓ４０１〜Ｓ４０４，Ｓ５０７〜Ｓ５１０の処理により、前記取込まれた位置情報に対応した一部のデータを指定するための位置Ｌ１，Ｌ２が決定される。この場合、複数の表示領域２２ａ，２２ａ１，２２ａ２，２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３は、一連のデータの所定方向の複数の離散した位置を指定する表示領域２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３を含んでおり、離散した位置を指定するための表示領域２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３における位置を表す位置情報が取込まれたときには、離散した複数の位置ＭＫ，ＭＫ１，ＭＫ２，ＭＫ３のうちのいずれか一つの位置が決定される。これによれば、ユーザが所望とする特定位置を離散した値として予め設定しておくことにより、ユーザが所望とする特定位置を精度よく指定することが極めて簡単になり、特定位置の指定に手間がかからなくなるとともに多大な時間を必要とすることもなくなり、特定位置を簡単に指定できるようになる。また、上記実施形態では、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２の切出し区間の開始位置Ｌ１と終了位置Ｌ２の両方が決定されて、前記切出し区間が決定されるので、ユーザの意志に応じて切出し区間が指定され、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２の一部の切出しにとって便利となる。
【００５６】
また、上記実施形態においては、マークＭＫ，ＭＫ１，ＭＫ２，ＭＫ３で示すように、時間軸上における複数の離散した位置を異なる間隔でそれぞれ指定するオンセットタイミング、ビートタイミング及び楽曲の演奏区切りタイミングを、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２と時間軸を共通にして平行に表示する複数の切出し位置表示レーン２２ｂ１，２２ｂ２，２２ｂ３を設けて、複数の切出し位置表示レーン２２ｂ１，２２ｂ２，２２ｂ３上で切出し区間の開始位置Ｌ１及び終了位置Ｌ２を指定できるようにした。これにより、ユーザは、切出し区間の開始位置Ｌ１及び／又は終了位置Ｌ２を、３種類の離散した特定値を用いて指定できて、特定位置の指定の自由度が増す。また、ユーザは操作部２１（マーク）の操作により切出し位置表示レーン２２ｂ１，２２ｂ２，２２ｂ３で切出し区間の開始位置Ｌ１及び／又は終了位置Ｌ２を指定する場合でも、指定位置を波形表示領域２２ａ，２２ａ１，２２ａ２に表示されているオーディオ波形データＷＤ，ＷＤ１，ＷＤ２と対応させて確認することができ、ユーザの位置の指定にとって便利になる。
【００５７】
さらに、上記実施形態においては、波形表示領域２２ａ，２２ａ１，２２ａ２及び切出し位置表示領域２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３を、表示器２２の表示画面上における複数の表示領域にそれぞれ設けた。これにより、操作部２１として、表示器２２の表示画面上でポインタを移動させて位置を決めるマウスのようのポインティングデバイスを利用でき、操作部２１及び表示器２２を簡単に構成できるとともに、カーソルが位置する位置情報の取込みも簡単に行えるようになる。
【００５８】
なお、本発明に係るデータの切出し方法、データの切出し装置及びコンピュータプログラムは、上記実施形態に限定されるものではなく、適宜変更して実施することが可能である。
【００５９】
上記実施形態では、表示器２２の表示画面上に２つの波形表示領域２２ａ１，２２ａ２を設けて、左右２チャンネルのオーディオ波形データＷＤ１，ＷＤ２を表示するようにした。しかし、これに代えて、上記図９を用いた動作説明のように、表示器２２の表示画面上に１つだけの波形表示領域２２ａを設けて、１つのオーディオ波形データＷＤのみを表示するようにしてもよい。また、表示器２２の表示画面上に３つ以上の波形表示領域を設けて、３つ以上のオーディオ波形データを表示するようにしてもよい。さらに、表示器２２の表示画面上に、波形表示領域を設けることなく、オーディオ波形データを表示しないようにしてもよい。例えば、切出されるべきオーディオ波形データが短かったり、単純であったりして、ユーザが前記オーディオ波形データを視覚によらずに認識できれば、前記オーディオ波形データを表示器２２の表示画面上に表示することなく、切出し位置表示レーン２２ｂの表示だけを用いて、前記オーディオ波形データの切出し位置を指定するようにしてもよい。
【００６０】
また、上記実施形態では、時間軸上における複数の離散した位置を異なる間隔でそれぞれ指定するオンセットタイミング、ビートタイミング及び楽曲の演奏区切りタイミングを表示する複数の切出し位置表示レーン２２ｂ１，２２ｂ２，２２ｂ３を設けるようにした。しかし、複数の切出し位置表示レーン２２ｂ１，２２ｂ２，２２ｂ３とは異なる、他の種類の離散した位置を異なる間隔で表示する切出し位置表示レーンをさらに設けて、４つ以上の切出し位置表示レーンを設けてもよい。他の種類の切出し位置としては、例えば、小節開始位置、４分音符間隔、８部音符間隔などのタイミングを表す時間位置、楽曲の演奏開始からの時間を表す時間位置などが考えられる。また、複数の切出し表示レーンを２つ設けるようにしてもよい。さらには、波形表示領域２２ａ（２２ａ１，，２２ａ２）を設けることを条件として、１つの切出し表示レーンのみを設けるようにしてもよい。
【００６１】
また、上記実施形態においては、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２の切出し区間の決定においては、切出し区間の開始位置Ｌ１と終了位置Ｌ２の両方をマウスのドラッグ操作により指定するようにした。しかし、開始位置Ｌ１及び終了位置Ｌ２の両方を指定しなくても、上記実施形態におけるマウスのクリック操作による開始位置Ｌ１及び終了位置Ｌ２の決定の場合と同様に、開始位置Ｌ１及び終了位置Ｌ２の一方の位置を固定しておき、他方の位置のみをマウスにより指定するようにしてもよい。この場合、固定される一方の位置は、上記実施形態のように、マウスのドラッグ操作により指定された開始位置Ｌ１又は終了位置Ｌ２ではなく、予め所定の基準に従って規定される位置であればよい。また、開始位置Ｌ１及び終了位置Ｌ２の一方の位置をマウスの指定操作により決定し、他方の位置は決定された位置から所定時間だけ離れた位置を自動的に他方の位置として決定するようにしてもよい。
【００６２】
また、上記実施形態では、切出し位置表示レーン２２ｂ１，２２ｂ２，２２ｂ３を用いた離散したオンセットタイミング、ビートタイミング及び演奏区切りタイミングの位置の決定においては、マウスのダウン操作時又はアップ操作時におけるカーソル位置に最も近い位置の離散した位置を決定するようにした。しかし、これに代えて、マウスのダウン操作時又はアップ操作時におけるカーソル位置の前側又は後側の最も近い位置の離散した位置を決定するようにしてもよい。
【００６３】
また、上記実施形態においては、表示器２２の表示画面上に、波形表示領域２２ａ，２２ａ１，２２ａ２を設けて時間軸に沿ってオーディオ波形データＷＤ，ＷＤ１，ＷＤ２を表示するとともに、前記時間軸に沿って細長い切出し位置表示レーン２２ｂ、２２ｂ１，２２ｂ２，２２ｂ３をオーディオ波形データＷＤ，ＷＤ１，ＷＤ２の時間軸に平行にそれぞれ設けて、離散した切出し位置を示すマークＭＫ１，ＭＫ２，ＭＫ３を時間軸に沿って表示するようにした。しかし、これらの切出し位置表示レーン２２ｂ、２２ｂ１，２２ｂ２，２２ｂ３は、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２に対応していれば、細長くなくてもよいし、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２の時間軸に平行でなくてもよい。また、波形表示領域２２ａ，２２ａ１，２２ａ２及び切出し位置表示レーン２２ｂ、２２ｂ１，２２ｂ２，２２ｂ３を湾曲させておき、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２及び離散した切出し位置を示すマークＭＫ１，ＭＫ２，ＭＫ３を湾曲した方向に沿って表示するようにしてもよい。
【００６４】
また、上記実施形態においては、表示器２２の表示画面上において、波形表示領域２２ａ，２２ａ１，２２ａ２の下方に、切出し位置表示レーン２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３を設けるようにした。しかし、切出し位置表示レーン２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３を設ける位置は、これに限らず他の位置でもよい。例えば、波形表示領域２２ａ，２２ａ１，２２ａ２の上方に、切出し位置表示レーン２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３を設けるようにしてもよい。また、複数の切出し位置表示レーン２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３の一部の切出し表示レーンを波形表示領域２２ａ，２２ａ１，２２ａ２の上方に設けるとともに、他の切出し表示レーンを波形表示領域２２ａ，２２ａ１，２２ａ２の下方に設けるようにしてもよい。
【００６５】
また、上記実施形態では、表示器２２の表示画面上における波形表示領域２２ａ，２２ａ１，２２ａ２及び切出し位置表示レーン２２ｂ，２２ｂ１，２２ｂ２，２２ｂ３に、オーディオ波形データＷＤ，ＷＤ１，ＷＤ２，オンセットタイミング、ビートタイミング及び演奏区切りタイミングを示すマークＭＫ１，ＭＫ２，ＭＫ３を表示して、マウスのドラッグ操作又はクリック操作によりオーディオ波形データの切出し位置を指定するようにした。しかし、これに代えて、種々の表示器の表示画面上に波形表示領域及び切出し位置表示レーンを設けてオーディオ波形データＷＤ，ＷＤ１，ＷＤ２，オンセットタイミング、ビートタイミング及び演奏区切りタイミングを示すマークＭＫ１，ＭＫ２，ＭＫ３を表示し、この表示画面上にタッチパネルを設けて、タッチパネルに対する指による押圧操作又は操作部材により押圧操作により切出し位置を指定するようにしてもよい。また、タッチパネルではなく、他の物理量の検出により位置を検出することが可能な他のパネル、例えば光の照射位置を検出可能なパネルを表示器の表示画面上に設けておき、他の物理量により切出し位置を指定するようにしてもよい。
【００６６】
また、上記実施形態のような表示器を用いる場合でも、前記変形例のようなタッチパネル又は他のパネルを用いる場合でも、オーディオ波形データ及び切出し位置の表示を省略することもできる。例えば、切出されるべきオーディオ波形データ及び切出し位置が短かったり、単純であったりして、ユーザが前記オーディオ波形データ及び切出し位置を示すマークＭＫ１，ＭＫ２，ＭＫ３の位置を視覚によらずにある程度に認識できれば、前記オーディオ波形データ及び切出し位置を示すマークＭＫ１，ＭＫ２，ＭＫ３を表示することなく、前記オーディオ波形データの切出し位置を指定するようにしてもよい。
【００６７】
また、切出されるデータはオーディオデータに限らず、ビデオデータなどのその他のデータでもよい。オーディオデータと関連付いたビデオデータであれば、上記実施形態と同様に、オーディオデータに基づいた切出し位置に基づいてビデオデータを切出すことができる。また、ビデオデータ独自の切出しデータに基づいてビデオデータを切出すこともできる。
【００６８】
また、上記オーディオ波形データの切出しに関する実施形態及び各種変形例においては、切出されるべき所定方向に沿って値を変化させる一連のデータとして、時間軸上で値を変化させるオーディオ波形データＷＤ，ＷＤ１，ＷＤ２，ＷＤ３を採用した。しかし、一連のデータとしては、種々の物理量の変化を表す他の一連のデータも採用され得る。この一連のデータとしては、例えば、位置、時間などにより変化する温度、湿度などの物理量、位置により変化する地表面の高さの変化を表す物理量、位置、時間などにより変化する海、池、川などの水面の高さを表す物理量などを表す一連のデータも採用し得る。これらの場合、切出し位置としては、所定距離ごとの一種類又は複数種類の切出し位置又は所定の時間間隔ごとの一種類又は複数種類の切出し位置を離散させて用いる。
【００６９】
また、上記オーディオ波形データの切出しに関する実施形態及び各種変形例においては、時間軸に沿って変化するオーディオ波形データＷＤ，ＷＤ１，ＷＤ２，ＷＤ３における時間軸上の切出し位置、すなわち一次元上の切出し位置を決定するようにした。しかし、本発明は、二次元以上において変化する一連のデータの切出し位置の決定にも適用され得る。例えば、前述した地表面の高さは２次元の位置に応じて変化し、前述した温度、湿度、水面の高さなどは、２次元上の位置に加えて時間に応じて３次元上で変化する。したがって、このような物理量を解析する場合には、２次元以上の切出し位置を決定するようにするとよい。そして、３次元空間で、一連のデータが変化する場合には、３次元の空間位置を認識可能なヘッドマウントディスプレイ、ユーザのジェスチャを検出するモーションセンサなどを利用するとよい。
【００７０】
このような２次元で変化する一連のデータのうちの一部のデータを切出す場合、例えば、表示器の中央の領域に縦軸方向及び横軸方向に沿って変化する一連のデータを表示する。また、２次元に対応した２つの切出し位置表示レーンのうちの一方のレーンを表示された一連のデータの左右両側の一方に縦軸に沿って表示し、かつ他方のレーンを表示された一連のデータの上下両側の一方に横軸に沿って表示する。そして、２つの切出し位置表示レーン上において、マウスをドラッグ操作し若しくはクリック操作し、又はタッチパネルをタッチ操作して、一連のデータにおける２次元の切出し領域を決定するようにする。
【００７１】
さらに、上記実施形態においては、データ切出し装置１０をパーソナルコンピュータ装置で構成した。しかし、上記データ切出し装置１０は、コンピュータ機能を備えていれば、携帯型のコンピュータ装置であってもよい。
【符号の説明】
【００７２】
１０…データ切出し装置、１１…ＣＰＵ、１４…記憶装置、２１…操作部、２２…表示器、２２ａ，２２ａ１，２２ａ２…波形表示領域、２２ｂ、２２ｂ１，２２ｂ２，２２ｂ３…切出し位置表示レーン、２２ｃ１…始点ロックボタン、２２ｃ２…終点ロックボタン、Ｌ１，Ｌ２…直線、ＭＫ，ＭＫ１，ＭＫ２，ＭＫ３…マーク、Ｐ１，Ｐ２…ポイントマーク、ＷＤ，ＷＤ１，ＷＤ２…オーディオ波形データ
【図１】
0006677038.tif 000002
【図２】
0006677038.tif 000003
【図３】
0006677038.tif 000004
【図４】
0006677038.tif 000005
【図５】
0006677038.tif 000006
【図６】
0006677038.tif 000007
【図７】
0006677038.tif 000008
【図８】
0006677038.tif 000009
【図９】
0006677038.tif 000010