(57)【要約】【課題】  ユーザが自身の編集操作を確実に把握している状態でないと楽音データの編集を行うことができない楽音データ編集装置の提供。【解決手段】  編集種類表示のいずれかがユーザによりタッチされた状態であるか否か及びデータ表示上でユーザがタッチ操作を行ったか否かを判定し、編集種類表示のいずれかがユーザによりタッチされた状態であって、かつデータ表示上でユーザがタッチ操作を行った場合にのみ、タッチ状態にある編集種類の情報表示に対応する編集態様に従って楽音データを編集する。すなわち、ユーザは常に画面上に表示された編集種類の情報表示をタッチしながらでないと楽音データの編集を行うことができない。こうすると、ユーザはどの編集態様に従って楽音データを編集しようとしているのかを忘れることがなく、予定外の操作を強いられる誤った操作をユーザが行うことがないため、効率的にデータ編集を行うことができるようになる。【選択図】        図４
2010019916.tif 000002
【特許請求の範囲】
【請求項１】
楽音データに基づくデータ表示と前記楽音データに対する編集態様を指示するための複数の編集種類の情報表示とを含むデータ編集画面を表示する表示手段と、
前記表示手段に対するユーザによるタッチ操作を検出する検出手段と、
前記検出したユーザタッチ操作に基づき、前記データ編集画面に含まれる編集種類表示のいずれかがユーザによりタッチされた状態であるか否か、及び前記データ編集画面に含まれるデータ表示上でユーザがタッチ操作を行ったか否かを判定する判定手段と、
前記編集種類表示のいずれかがユーザによりタッチされた状態であって、かつ前記データ表示上でユーザがタッチ操作を行った場合には、タッチ状態にある編集種類表示に対応する編集態様に従って前記楽音データを編集するデータ編集手段と
を具える楽音データ編集装置。
【請求項２】
前記編集種類の情報表示は前記データ表示の拡大／縮小を指示するための情報表示を含み、前記拡大／縮小の情報表示がユーザによりタッチされた状態であって、かつ前記データ表示上でユーザがタッチ操作を行った場合、前記データ編集手段は前記タッチ操作に基づきデータ表示の縦軸方向と横軸方向における各拡大／縮小倍率を算出し、該算出した縦軸方向と横軸方向における各拡大／縮小倍率に従って前記データ表示の拡大／縮小を行うことを特徴とする請求項１に記載の楽音データ編集装置。
【請求項３】
前記データ表示上でのユーザタッチ操作は少なくとも二点のタッチ位置間の距離を遠ざけたり近づけたりする操作であって、前記データ編集手段は前記二点のタッチ位置の変化に応じて前記データ表示における縦軸方向と横軸方向それぞれの拡大／縮小倍率を算出することを特徴とする請求項２に記載の楽音データ編集装置。
【請求項４】
コンピュータに、
楽音データに基づくデータ表示と前記楽音データに対する編集態様を指示するための複数の編集種類の情報表示とを含むデータ編集画面を表示した所定の表示手段に対するユーザによるタッチ操作を検出する手順と、
前記検出したユーザタッチ操作に基づき、前記データ編集画面に含まれる編集種類表示のいずれかがユーザによりタッチされた状態であるか否か、及び前記データ編集画面に含まれるデータ表示上でユーザがタッチ操作を行ったか否かを判定する手順と、
前記編集種類表示のいずれかがユーザによりタッチされた状態であって、かつ前記データ表示上でユーザがタッチ操作を行った場合には、タッチ状態にある編集種類表示に対応する編集態様に従って前記楽音データを編集する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、編集画面上でのユーザ操作に従って楽音データの編集を行う楽音データ編集装置及びプログラムに関する。特に、編集画面において複数の異なる操作がユーザによって同時に行われることに従ってのみ、楽音データの編集を行うようにした楽音データ編集装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、自動演奏データ（MIDIデータ）、波形データ、楽譜表示データ、伴奏スタイルデータなどといった楽音生成や楽譜表示等のために利用される各種データ（便宜的に楽音データと呼ぶ）を画面上に表示しておき、ユーザによる該表示された楽音データに対する画面上での編集操作に従って前記楽音データの編集を行う楽音データ編集装置及びプログラムが知られている。こうした装置の一例を挙げると、下記に示す特許文献１又は特許文献２に記載の装置がある。従来知られた楽音データ編集装置においては、例えばユーザがマウス等を用いて編集画面の傍らに配置された追加／削除等の編集種類（編集態様）に対応した「編集ツール」のいずれかを選択した後に、さらにマウス等を用いて編集画面に表示された楽音データにおいて編集したい箇所を指定することで、当該箇所に関して波形データの切り取り／合成等（特許文献１参照）又は自動演奏データの分割／接続等（特許文献２参照）のデータ編集を行うことができるようになっている。なお、この明細書において、楽音という場合、音楽的な音に限るものではなく、音声あるいはその他任意の音を含んでいてもよい意味あいで用いるものとする。
【特許文献１】特開2005−274598号公報
【特許文献２】特開平11−126068号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した特許文献１又は２に記載された従来の装置において、ユーザはマウス等を用いて画面上で追加／削除等のデータ編集種類の指定（具体的には編集ツールの選択）とデータ編集箇所の指定といった異なる編集操作を順次に（段階的に）行わなければならなかった。そのために、ユーザが作業したい編集種類に対応した編集ツールの指定を先に行わずに編集箇所の指定操作を行ってしまう場合があり、そうした場合にユーザにとって予定外の編集（ユーザが直前に行っていた編集）が行われてしまうこととなって都合が悪い。例えば、ユーザとしては「追加」操作を行うつもりであったが「追加」ツールを指定することを忘れ、直前に行っていた「削除」操作が有効のまま（削除ツールを指定したまま）編集箇所を指定してしまって、指定箇所にデータが追加されることなく反対にデータが削除されるといったような誤った操作を行いやすかった。また、従来の装置においてマウス等が使用できない場合には、操作性が悪く編集効率が落ちる。さらに、多くの箇所に対して多様な編集を行いたい場合には、編集種類の指定及び編集箇所の指定を何度も繰り返し行わなければならないので、こうした編集種類と編集箇所の指定を都度別々に順次に（段階的に）行わなければならないのは面倒であるし、また手間がかかり編集に多大な時間を要する、という問題もあった。
【０００４】
本発明は上述の点に鑑みてなされたもので、ユーザが編集画面において自身の編集操作を確実に把握している状態でないと楽音データの編集を行うことができないようにした楽音データ編集装置及びプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明に係る楽音データ編集装置は、楽音データに基づくデータ表示と前記楽音データに対する編集態様を指示するための複数の編集種類の情報表示とを含むデータ編集画面を表示する表示手段と、前記表示手段に対するユーザによるタッチ操作を検出する検出手段と、前記検出したユーザタッチ操作に基づき、前記データ編集画面に含まれる編集種類表示のいずれかがユーザによりタッチされた状態であるか否か、及び前記データ編集画面に含まれるデータ表示上でユーザがタッチ操作を行ったか否かを判定する判定手段と、前記編集種類表示のいずれかがユーザによりタッチされた状態であって、かつ前記データ表示上でユーザがタッチ操作を行った場合には、タッチ状態にある編集種類表示に対応する編集態様に従って前記楽音データを編集するデータ編集手段とを具える。
【０００６】
本発明によると、編集種類表示のいずれかがユーザによりタッチされた状態であるか否か及びデータ表示上でユーザがタッチ操作を行ったか否かを判定し、前記編集種類表示のいずれかがユーザによりタッチされた状態であって、かつ前記データ表示上でユーザがタッチ操作を行った場合にのみ、タッチ状態にある編集種類の情報表示に対応する編集態様に従って楽音データを編集する。すなわち、ユーザは常に画面上に表示された編集種類の情報表示をタッチしながらでないと楽音データの編集を行うことができない。こうすることによって、ユーザは今どの編集種類が有効なのか、つまりはどの編集態様に従って楽音データを編集しようとしているのかを忘れることなく意図した編集を常に行うことができる。これに伴い、予定外の編集を強いられる誤った操作をユーザが行うことがないので、ユーザは効率的にデータ編集を行うことができるようになる。
【０００７】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００８】
この発明によれば、データ編集画面上で編集種類と編集箇所とを同時に指定する編集操作が行われることに従って、楽音データの指定箇所に対して指定された編集種類のデータ編集を行うようにしたことから、ユーザは常に画面上で自身の編集操作を確実に把握している状態で楽音データを編集することができ誤った操作を行いにくい、という効果を得る。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る楽音データ編集装置の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す楽音データ編集装置は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この装置全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、入力操作部４、表示部５、音源６、通信インタフェース（Ｉ／Ｆ）７、記憶装置８がそれぞれ接続されている。
【００１１】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定の制御プログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中の制御プログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１２】
入力操作部４は、例えば楽音データの編集開始を指示する編集スイッチの他、数値データ入力用のテンキーや文字データ入力用のキーボードあるいはマウスなど、操作子として利用できるものであればどのようなものであってもよい。ユーザ操作に応じて演奏情報を発生する、例えば鍵盤等の演奏操作子であってもよい。表示部５は例えば液晶表示パネル（ＬＣＤ）等から構成され、「データ編集画面」（後述する図２参照）は勿論のこと、楽音データの一覧（例えば曲名や楽譜など）やＣＰＵ１の制御状態などの各種情報を表示する表示機能を有するとともに、表示中の画面上において複数箇所で同時に行われたユーザタッチ操作を検出（認識）する検知機能を有する多点認識機能つきタッチパネル（所謂多点タッチパネル）である。表示部５は画面上でのユーザタッチ操作を検知すると、ＣＰＵ１に対して該検知したタッチ操作に対応した入力情報（例えば、後述する編集種類、線引きや編集箇所（ポイント）など）を送信する。このように、多点タッチパネル（表示部５）に「データ編集画面」を表示して、多点タッチパネルをユーザのデータ編集作業を補助するユーザインタフェースとして用いるようにしている。
【００１３】
音源６は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられる楽音データに基づいて楽音を発生する。音源６から発生された楽音は、アンプやスピーカなどを含むサウンドシステム６Ａから発音される。この音源６から発生された楽音に対して、効果回路など（図示せず）を用いて効果を付与するようにしてよい。なお、音源６とサウンドシステム６Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源６はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１４】
通信インタフェース（Ｉ／Ｆ）７は、当該装置と図示しない外部機器との間で制御プログラムやデータなどの各種情報を送受信するためのインタフェースである。この通信インタフェース７は、例えばMIDIインタフェース，ＬＡＮ，インターネット，電話回線等であってよく、また有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１５】
記憶装置８は、楽音データや「データ編集画面」（図２参照）を表示するための画面表示用の元データ、あるいはＣＰＵ１が実行する各種制御プログラムなどの各種情報を記憶する。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この記憶装置８（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１に実行させることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、記憶装置８はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１６】
なお、上述した楽音データ編集装置において、入力操作部４や表示部５あるいは音源６などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信インタフェースを用いて各装置を接続するように構成されたものであってよいことは言うまでもない。さらに、本発明に係る楽音データ編集装置及びプログラムは電子楽器や自動演奏装置、パーソナルコンピュータ、携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１７】
次に、多点タッチパネルに表示する「データ編集画面」について図２を用いて説明する。図２は、「データ編集画面」の一実施例を示す概念図である。図２に示す「データ編集画面」は、大きく編集ツール表示領域Ｔとデータ表示領域Ｄとに分けられる。編集ツール表示領域Ｔには、編集種類に応じた多数の編集ツールを表示する。図示の例では、楽音データの指定箇所を部分的に拡大又は縮小表示する「拡大／縮小（虫眼鏡）」ツールがタッチ操作されている。ユーザによりタッチ操作された編集ツールは画面上で拡大表示され、タッチ操作されていない他の編集ツールと区別することができるようになっている。編集ツールとしては、図示した「拡大／縮小」ツールの他に、図示を省略した「挿入（鉛筆）」ツール，「削除（消しゴム）」ツール，「分割（はさみ）」ツール，「合成（ボンド）」ツールなどがある。上記いずれかの編集ツールがタッチ操作されたことを検知すると、該タッチ操作された編集ツールに予め対応付けられている編集種類（楽音データに対する編集態様）が指定されるようになっている（詳しくは後述する）。つまり、多数の編集ツールそれぞれは、楽音データに対する編集態様を指示するための情報表示である。
【００１８】
一方、データ表示領域Ｄには、ユーザが選択した編集対象の楽音データを表示する。この図２では、楽音データとして時間的に連続する一連の波形データを表示した状態を例に示している。画面上に表示された楽音データがタッチ操作されたことを検知すると、前記指定された編集種類に対応したデータ編集が行われるようになっている（詳しくは後述する）
【００１９】
上記「データ編集画面」においては、編集ツールのタッチ操作及び表示中の楽音データに対するタッチ操作がユーザにより行われることに従って、編集種類や編集を行うデータ箇所等が指定され、前記編集種類に対応したデータ編集が行われる。すなわち、本発明に係る装置においてデータ編集を行うために、ユーザは少なくとも編集ツールと楽音データへの２つのタッチ操作を同時に行う必要がある。例えば、ユーザは左手（指）を使って多数用意された編集ツールの中からいずれか1つをタッチしている場合は、ツールタッチ状態を維持したままで反対の右手（指）を使って楽音データに対して任意のタッチ操作を行うなどしなければならない（勿論、左手の他の指を使ってもよい）。このことは、楽音データに対してタッチ操作を行ったとしても、同時に編集ツールのいずれかがタッチ操作されていなければデータ編集が行われないことを意味する。なお、ユーザが編集ツールをタッチしていない状態で楽音データに対してタッチ操作した場合には、例えば表示中の楽音データの表示位置を任意にスクロール移動するなどの処理を行うようにしてもよい。
【００２０】
ここで、上記した編集ツールごとに、表示中の楽音データに対するタッチ操作の具体例とそれに応じて実行されるデータ編集について順に説明する。「挿入（鉛筆）」ツールがタッチ操作されている場合には編集種類として挿入が指定され、ユーザがツールタッチ状態を維持したまま楽音データ上の書き込みしたい箇所に指を置き、そこから適当な長さを描くようにして指を図面左右方向に移動すると、指で描いた線分に対応するだけの長さをもつ予め用意された新たなデータ（ブランクデータであってもよく、その場合にはユーザが後からデータ内容を決定する）を追加する編集を行い、該追加データを含む楽音データを再表示する。「削除（消しゴム）」ツールがタッチされている場合には編集種類として削除が指定され、ユーザがツールタッチ状態を維持したまま楽音データ上の削除したい箇所に指を置く、又はそこから適当な長さを描くようにして指を移動すると、指を置いた箇所又は指で描いた線分に対応する範囲にある箇所のデータを削除する編集を行い、該削除箇所を除いた楽音データを再表示する。
【００２１】
「分割（はさみ）」ツールがタッチ操作されている場合には編集種類として分割が指定され、ユーザがツールタッチ状態を維持したまま楽音データの分割したい箇所に指を置き、そこから適当な長さを描くようにして指を図面縦方向に移動すると、指で描いた線分の前後でデータを分割する編集を行い、分割後のそれぞれのデータを別々に再表示する。「合成（ボンド）」ツールがタッチ操作されている場合には編集種類として合成が指定され、ユーザがツールタッチ状態を維持したまま楽音データ上の合成したい複数箇所に指を置く、又は最初に指を置いた位置から適当な長さを描くようにして指を図面左右方向に移動すると、指を置いた複数箇所又は指で描いた線分に対応する範囲内のデータだけを抜き出して、該抜き出したデータを順次に前後で合成して１つにまとめる編集を行い、該１つにまとめた楽音データを再表示する。なお、「分割」操作時に縦方向に指で線を引いて分割する場合、例えば最初にデータがタッチされた位置で分割するようにする。もしくは、最初にデータがタッチされた位置と最後にデータがタッチされた位置の中間の位置で分割するなどしてもよい。
【００２２】
「拡大／縮小」ツールがタッチ操作されている場合には編集種類に拡大／縮小が指定され、ユーザが前記ツールタッチ状態を維持したまま楽音データ上の拡大／縮小表示したい箇所を指でワンタッチすると、該タッチされた箇所が画面中央（予め決められた所定範囲内）に表示されるように楽音データの表示位置を移動して再表示する。そして、ユーザが楽音データの中央に表示された箇所に指を置き（一点又は二点）、そこから適当な長さを描くようにして指を図面上下左右方向に移動すると、指を置いた箇所を規準位置として指の動きにあわせて楽音データの拡大／縮小表示を行う。例えば図２に示すように、前記基準位置から右方向に指を移動した場合には横軸を拡大する、反対に左方向に指を移動した場合には横軸を縮小するようにして楽音データの拡大／縮小表示を行う。また、ユーザが前記基準位置から上方向に指を移動した場合には縦軸を拡大する、反対に下方向に指を移動した場合には縦軸を縮小するようにして楽音データの拡大／縮小表示を行う。
【００２３】
楽音データの拡大／縮小表示を行う際には、予め決められたアルゴリズム等に従って、線を引く動作（線引き）を行っている指が画面から離れるまでに、例えば1秒毎に画面中央（編集操作を行う基点となるスクロール表示後に最初にユーザがタッチしたポイント）に対する現時点での指の位置（詳しくは指の移動方向の垂直成分及び水平成分それぞれの移動量）に応じて縦軸及び横軸それぞれについて別々に拡大／縮小倍率を算出する。そこで、拡大／縮小倍率の算出方法について、図３に一例を示す。図３（Ａ）は一点のみの操作に応じて拡大／縮小制御する場合を示し、図３（Ｂ）は二点の操作に応じて拡大／縮小制御する場合を示す。
【００２４】
図３（Ａ）左に示すように、例えば指の位置（一点のみ）が画面中央（前記タッチポイント）から縦方向に−10（例えばピクセル数、以下同じ）、横方向に＋30だけ移動したのであれば、縦軸の拡大／縮小倍率を基準の90％、横軸の拡大／縮小倍率を基準の130％と算出して、これに基づき連続的（例えば１秒毎）に楽音データの拡大／縮小表示を行う。また拡大／縮小表示が行われた後に、さらにユーザが指を画面から離すことなく動かした場合には、再度画面中央（前記タッチポイント）と指の位置から縦軸と横軸の拡大／縮小倍率を算出し楽音データの拡大／縮小表示を行う。例えば、図３（Ａ）右に示すように、さらに縦軸方向に-5、横軸方向に＋10だけ指を動かしたのであれば、縦軸の拡大／縮小倍率を基準の85％、横軸の拡大／縮小倍率を基準の140％と算出し楽音データの拡大／縮小表示を行う。
【００２５】
なお、前記拡大／縮小倍率は、指を画面から離した時点で（新たなタッチ操作前に）表示中の楽音データの表示大きさを、新たなタッチ操作に基づく次の拡大／縮小表示制御を行う際の基準（100％表示）として算出される。このように、縦軸方向と横軸方向の移動距離の一方が増加であり他方が減少である場合には、楽音データは縦軸又は横軸方向の一方で拡大され他方で縮小されることになる。こうすると、ユーザは指を動かす方向を任意の向きにかえるだけで、拡大／縮小前後において楽音データの表示の縦横比を異ならせることが簡単にできるようになる。
【００２６】
また、「拡大／縮小」ツールがタッチ操作されかつ拡大／縮小表示したい箇所が既に画面中央に移動され表示されている状態で、ユーザがツールタッチ状態を維持したまま画面中央に表示されている楽音データ上に２本の指を適宜に置いて（つまり二点）該２本の指を開く又は閉じるように動作させる（２本の指を同時に、又はいずれか一方の指だけを動かしてもよい）と、２本の指の開き具合に対応して縦軸及び横軸それぞれの拡大／縮小倍率が算出され、これに基づきデータの拡大／縮小表示が行われる。すなわち、２本の指の画面上への最初のタッチ位置を記憶し（図では便宜的に指１，指２と示している）、この２点間の縦軸方向の距離と横軸方向の距離（長さ）をそれぞれ算出しておく。２本の指を開く又は閉じる動作にあわせて（例えば１秒毎）、２点間の縦軸方向の距離と横軸方向の距離を算出し、これを初めに算出しておいたそれぞれの距離と比較することによって２本の指の移動距離を縦軸方向と横軸方向それぞれで求める。そして、該求めた移動距離に基づき、縦軸方向と横軸方向それぞれの拡大／縮小倍率を算出して、連続的（例えば１秒毎）に楽音データの拡大／縮小表示を行う。
【００２７】
具体的には、図３（Ｂ）左に示すように指が開かれた動作が行われて、例えば縦軸方向の移動距離が+20（増加分）、横軸方向の移動距離が+15（増加分）となった場合には、縦軸の拡大／縮小倍率を基準の120％、横軸の拡大／縮小倍率を基準の115％と算出し、楽音データを縦軸／横軸ともに拡大表示する。他方、図３（Ｂ）右に示すように指が閉じられる動作が行われて、例えば縦軸方向の移動距離が-22（減少分）、横軸方向の移動距離が-35（減少分）となった場合には、縦軸の拡大／縮小倍率を基準の78％、横軸の拡大／縮小倍率を基準の65％と算出し、楽音データを縦軸／横軸ともに縮小表示する。
【００２８】
なお、２本の指を開く又は閉じるようにして楽音データの拡大／縮小表示を行う場合には、どちらかの指を画面から離した時点において表示中の楽音データの大きさが、次の拡大／縮小操作時において基準とする100％表示となる。ただし、画面から指を離すことなく連続的に２本の指を開いたり閉じたりする操作を行った場合には、各操作を終えた時点での楽音データの表示大きさが次の拡大／縮小操作時において基準とする100％表示となることは言うまでもない。
なお、前記拡大／縮小倍率は予め用意されたアルゴリズムに従ってユーザの指の動きにあわせて適宜算出するものに限らず、予めテーブル等で対応付けたものを用意しておき、ユーザの指の動きが所定時間だけ停止する毎に前記テーブルに従って決定するようにしてあってもよい。
【００２９】
次に、上記「データ編集画面」を表示した多点タッチパネルで検知されたユーザ操作に応じて楽音データの編集を行う「データ編集処理」について、図４を用いて説明する。図４は、「データ編集処理」の一実施例を示すフローチャートである。当該処理は、編集スイッチの操作に応じてＣＰＵ１により実行開始される。
【００３０】
ステップＳ１は、多点タッチパネル上に「データ編集画面」（図２参照）を表示する。ステップＳ２は、多点タッチパネルからの入力情報を受け付ける。すなわち、多点タッチパネルがユーザによるタッチ操作を検知することに応じて発生する入力情報の入力受付を開始する。ステップＳ３は、入力された入力情報に基づき「データ編集画面」における編集ツールＴのいずれかが選択中であるか否か、すなわちユーザが編集ツールのいずれかをタッチ操作中であるか否かを判定する。編集ツールのいずれも選択中でないと判定した場合には（ステップＳ３のＮＯ）、ステップＳ２の処理に戻る。編集ツールのいずれかが選択中であると判定した場合には（ステップＳ３のＹＥＳ）、該選択中の編集ツールが「挿入」ツールであるか否かを判定する（ステップＳ４）。「挿入」ツールである場合には（ステップＳ４のＹＥＳ）、「データ編集画面」におけるデータ表示領域Ｄでポイント指定又は線引きが行われ、それに関する入力情報が入力されたか否かを判定する（ステップＳ５）。ポイント指定又は線引きに関する入力情報が入力されていない場合には（ステップＳ５のＮＯ）、ステップＳ２の処理に戻る。ポイント指定又は線引きに関する入力情報が入力された場合には（ステップＳ５のＹＥＳ）、該入力情報に基づきポイント指定又は線引き位置に対応するデータ箇所に新たなデータを追加し、該追加データを含む楽音データを表示するように表示更新を行う（ステップＳ６）。
【００３１】
上記ステップＳ４において、選択中の編集ツールが「挿入」ツールでない場合には（ステップＳ４のＮＯ）、選択中の編集ツールが「分割」ツールであるか否かを判定する（ステップＳ７）。選択中の編集ツールが「分割」ツールである場合には（ステップＳ７のＹＥＳ）、データ表示領域Ｄでポイント指定又は縦方向の線引きが行われ、それに関する入力情報が入力されたか否かを判定する（ステップＳ８）。ポイント指定又は縦方向の線引きに関する入力情報が入力された場合には（ステップＳ８のＹＥＳ）、該入力情報に基づきポイント指定又は線引き位置に対応するデータ箇所毎に楽音データを分割し、該分割後の楽音データを別々に表示するように表示更新を行う（ステップＳ９）。ポイント指定又は縦方向の線引きに関する入力情報が入力されていない場合には（ステップＳ８のＮＯ）、上記ステップＳ９の処理を行うことなくステップＳ２の処理に戻る。
【００３２】
上記ステップＳ７において、選択中の編集ツールが「分割」ツールでない場合には（ステップＳ７のＮＯ）、選択中の編集ツールが「削除」ツールであるか否かを判定する（ステップＳ１０）。選択中の編集ツールが「削除」ツールである場合には（ステップＳ１０のＹＥＳ）、データ表示領域Ｄでポイント指定又は範囲指定が行われ、それに関する入力情報が入力されたか否かを判定する（ステップＳ１１）。ポイント指定又は範囲指定に関する入力情報が入力された場合には（ステップＳ１１のＹＥＳ）、該入力情報を元にポイント指定又は範囲指定内に対応するデータ箇所毎に楽音データを削除し、該削除したデータを除く分の楽音データを表示するように表示更新を行う（ステップＳ１２）。ポイント指定又は範囲指定に関する入力情報が入力されていない場合には（ステップＳ１１のＮＯ）、上記ステップＳ１２の処理を行うことなくステップＳ２の処理に戻る。
【００３３】
上記ステップＳ１０において、選択中の編集ツールが「削除」ツールでない場合には（ステップＳ１０のＮＯ）、選択中の編集ツールが「合成」ツールであるか否かを判定する（ステップＳ１３）。選択中の編集ツールが「合成」ツールである場合には（ステップＳ１３のＹＥＳ）、データ表示領域Ｄで複数のポイント指定又は範囲指定が行われ、それに関する入力情報が入力されたか否かを判定する（ステップＳ１４）。複数のポイント指定又は範囲指定の入力情報が入力された場合には（ステップＳ１４のＹＥＳ）、該入力情報に基づき複数のポイント指定又は範囲指定内に対応するデータ箇所を抜き出して（ただし、合成可能なデータのみ）、該抜き出した複数の一部データを元に新たな楽音データを合成し、該合成した楽音データを表示するように表示更新を行う（ステップＳ１５）。複数のポイント指定又は範囲指定の入力情報が入力されていない場合には（ステップＳ１４のＮＯ）、上記ステップＳ１５の処理を行うことなくステップＳ２の処理に戻る。
【００３４】
上記ステップＳ１３において、選択中の編集ツールが「合成」ツールでない場合には（ステップＳ１３のＮＯ）、選択中の編集ツールが「拡大／縮小」ツールであるか否かを判定する（ステップＳ１６）。選択中の編集ツールが「拡大／縮小」ツールでない場合には（ステップＳ１６のＮＯ）、ステップＳ２の処理に戻る。一方、選択中の編集ツールが「拡大／縮小」ツールである場合には（ステップＳ１６のＹＥＳ）、データ表示領域Ｄでポイント指定が行われ、それに関する入力情報が入力されたか否かを判定する（ステップＳ１７）。ポイント指定の入力情報が入力された場合には（ステップＳ１７のＹＥＳ）、該入力情報に基づきポイント指定されたデータ箇所をデータ表示領域Ｄの中央に表示するよう表示更新を行うとともに、現時点で表示中の楽音データの表示倍率を縦横ともに100％に設定する（ステップＳ１８）。
【００３５】
ポイント指定の入力情報が入力されていない場合には（ステップＳ１７のＮＯ）、データ表示領域Ｄで線引きが行われ、それに関する入力情報が入力されたか否かを判定する（ステップＳ１９）。線引きの入力情報が入力されていない場合には（ステップＳ１９のＮＯ）、ステップＳ２の処理に戻る。線引きの入力情報が入力されている場合には（ステップＳ１９のＹＥＳ）、当該線引きが指１本だけでなされた線引き（つまりは一点のみ）であるか否かを判定する（ステップＳ２０）。当該線引きが指１本だけでなされた線引きである場合には（ステップＳ２０のＹＥＳ）、データ表示領域Ｄの中央からの縦軸方向と横軸方向の移動距離により、縦軸方向の拡大／縮小倍率と横軸方向の拡大／縮小倍率をそれぞれ算出する（ステップＳ２１）。
【００３６】
上記ステップＳ２０において、当該線引きが指１本だけでなされた線引きでない場合、つまりは指２本を用いてなされた線引きであって指を開いたり閉じたりする操作であると判定した場合には（ステップＳ２０のＮＯ）、該入力情報に基づき指２本間の距離が増加していれば拡大表示制御を、減少していれば縮小表示制御を行うために、縦軸方向の拡大／縮小倍率と横軸方向の拡大／縮小倍率とをそれぞれ算出する（ステップＳ２２）。上述したように、指２本間の距離が増加している場合は、縦軸方向の距離増加分から縦軸方向の拡大倍率を、横軸方向の距離増加分から横軸方向の拡大倍率を算出する。他方、指２本間の距離が減少している場合は、縦軸方向の距離減少分から縦軸方向の縮小倍率を、横軸方向の距離減少分から横軸方向の縮小倍率を算出する。ステップＳ２３は、上記算出した拡大／縮小倍率に応じて楽音データを拡大／縮小表示するように表示更新を行う。
【００３７】
以上のようにすると、編集の種類（ツール）を指定していた指がタッチパネルから外れていると、ユーザがいくらタッチパネル上の楽音データに対して編集操作を行ったとしてもデータ編集は行われない。すなわち、ユーザは常に編集の種類（ツール）を指定しながらでないと楽音データの編集を行うことができないことから、ユーザは今どの編集の種類（ツール）が有効なのかを忘れることなく意図した編集のみを常に行うことができるようになる。これにより従来装置に多く見られたような予定外の編集が行われることがないので、ユーザは予定外の編集が行われた場合の元に戻したりやり直したりするなどの作業を行う必要がなくなり、効率的にデータ編集を行うことができるようになる。
【００３８】
また、従来のようにマウスや装置上のスイッチなどを何度も操作して編集の種類（ツール）の選択や編集操作を行うのに比べると、多点タッチパネルを使うとユーザが手指を用いて直接編集操作できるので感覚的であり、また複数の操作を同時にできるので操作回数が少なくてすむし、操作が簡単でわかりやすい。特に楽音データの表示を拡大／縮小する場合、従来のようにズームボタンを何度も押したり、メニューから倍率を選択して画面の表示を拡大／縮小するのではなく、縦軸方向と横軸方向で拡大・縮小のそれぞれの倍率を一度の操作でまとめて入力することができる。こうすると、編集の種類（目的）にあわせて適切な表示を簡単な操作で得ることができ、編集作業を効率的に行うことができる。
【００３９】
なお、編集画面上でのユーザによるタッチ操作（指の動き等）にあわせて拡大／縮小表示を連続的に行うことに限らず、タッチ操作が一時的に止まったことを検知してから拡大／縮小表示を行うよう、拡大／縮小表示を段階的に行うようにしてもよい。
なお、拡大／縮小倍率は例えば400％から12.5％までのように範囲に制限をかけてよい。
なお、編集画面上にスクロール操作子を別途表示しておき、ユーザがこれをタッチ操作することで楽音データの表示位置をスクロール移動できるようにしてあってもよい。
【図面の簡単な説明】
【００４０】
【図１】この発明に係る楽音データ編集装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】データ編集画面の一実施例を示す概念図である。
【図３】ユーザの指の動作と拡大／縮小倍率の算出方法についての一例を示す概念図であって、図３（Ａ）は一点のみの操作に応じて拡大／縮小制御する場合、図３（Ｂ）は二点の操作に応じて拡大／縮小制御する場合を示す。
【図４】データ編集処理の一実施例を示すフローチャートである。
【符号の説明】
【００４１】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…入力操作部、５…表示部、６…音源、６Ａ…サウンドシステム、７…通信インタフェース、８…記憶装置、１Ｄ…通信バス、Ｔ…編集ツール表示領域、Ｄ…データ表示領域
【図１】
2010019916.tif 000003
【図２】
2010019916.tif 000004
【図３】
2010019916.tif 000005
【図４】
2010019916.tif 000006