(57)【要約】      （修正有）【課題】相互に関連性があるデータを一括して入力する。それにより、演奏情報の編集を容易に行う。【解決手段】入力処理可能な複数の表示領域（小節、拍、クロック、音高、音量）を表示する領域表示過程と、一或いは複数の区切りデータ（，）を伴って前記表示領域に入力されたデータ（５，１，５０）を、該区切りデータにしたがって複数の部分データに分割する分割過程と、前記各部分データを前記各表示領域に対応付ける対応過程とを設けた。【選択図】  図２
2004272138.tif 000002
【特許請求の範囲】
【請求項１】
入力処理可能な複数の表示領域を表示する領域表示過程と、
一或いは複数の区切りデータを伴って前記表示領域に入力されたデータを、該区切りデータにしたがって複数の部分データに分割する分割過程と、
前記各部分データを前記各表示領域に対応付ける対応過程と
を実行することを特徴とするデータ入力装置。
【請求項２】
入力処理可能な複数の表示領域を表示する領域表示過程と、
一或いは複数の区切りデータを伴って前記表示領域に入力されたデータを、該区切りデータにしたがって複数の部分データに分割する分割過程と、
前記各部分データを前記各表示領域に対応付ける対応過程と
を実行させることを特徴とするプログラム。
【請求項３】
前記各部分データは、前記複数の表示領域の中の一部の各表示領域に対応する演奏データであり、
前記対応過程は、前記各部分データを前記一部の各表示領域に対応付ける過程であり、
前記対応過程において対応付けた各表示領域に前記各部分データを表示するデータ表示過程を
さらに実行することを特徴とする請求項１記載のデータ入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏情報を作成・編集するシーケンスソフトに用いて好適なデータ入力装置およびプログラムに関する。
【０００２】
【従来の技術】
従来よりシーケンスソフトにおいては、発音タイミングと共に音高、音量等を規定する演奏イベントを指定することによって演奏情報の作成・編集が行われている。非特許文献１記載の取扱説明書においては、このような演奏情報を画面上で編集する方法が開示されている。その方法によれば、小節と拍とクロックとに分けられた発音タイミングデータが、画面内の別々の項目に表示される。そして、小節と拍とクロックの項目の何れかを選択し、その選択された項目ごとにデータを入力することによって発音タイミングデータの編集が行われている。
【０００３】
【非特許文献１】
ＸＧ  Ｗｏｒｋｓ  Ｖｅｒ．４  取扱説明書  ヤマハ株式会社  ｐ．７−１１
【０００４】
【発明が解決しようとする課題】
ところが、「小節」内には予め定められた「拍数」があり、関連性が高い。そのため、これらを一括して編集したい場合が生じる。この場合においては、小節の項目と拍の項目とを個別に選択してそれぞれの項目に新たなデータを入力しなければならず、編集時間および手数がかかる。
この発明は、上述した事情に鑑みてなされたものであり、複数の項目に分かれているデータを迅速に編集できるようになるデータ入力装置およびプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のデータ入力装置にあっては、入力処理可能な複数の表示領域（セル）を表示する領域表示過程と、一或いは複数の区切りデータ（，）を伴って前記表示領域に入力されたデータを、該区切りデータにしたがって複数の部分データに分割する分割過程（ＳＰ３０）と、前記各部分データを前記各表示領域に対応付ける対応過程（ＳＰ３５）とを実行することを特徴とする。
また、請求項２記載のプログラムにあっては、入力処理可能な複数の表示領域（セル）を表示する領域表示過程と、一或いは複数の区切りデータ（，）を伴って前記表示領域に入力されたデータを、該区切りデータにしたがって複数の部分データに分割する分割過程（ＳＰ３０）と、前記各部分データを前記各表示領域に対応付ける対応過程（ＳＰ３５）とを実行させることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１記載のデータ入力装置において、前記各部分データは、前記複数の表示領域の中の一部の各表示領域に対応する演奏データ（小節、拍、クロック、音高、音量）であり、前記対応過程は、前記各部分データを前記一部の各表示領域に対応付ける過程であり、前記対応過程において対応付けた各表示領域に前記各部分データを表示するデータ表示過程（ＳＰ５０）をさらに実行することを特徴とする。
【０００６】
【発明の実施の形態】
１．  実施形態の構成
次に、本発明による一実施形態である演奏データ編集装置（データ入力装置）は、パーソナルコンピュータにアプリケーションプログラムが組み込まれたものであり、その全体構成を図１を参照し説明する。
図において、１０は操作子であり、キーボード、ポインティングデバイスによって構成される。１５は検出回路であり、押下されたキーを認識するためのキー情報および移動方向、移動距離等のマウス情報を検出する。２０は表示部であり、液晶パネルなどにより構成され、表示回路２５から受け取る画像情報に従って演奏データなどを表示する。２５は表示回路であり、内蔵されたビデオＲＡＭに記憶された画像情報を表示部２０に出力する。３０は再生回路であり、演奏情報を再生する音源回路である。４０は外部通信インターフェース（Ｉ／Ｆ）であり、ＵＳＢインターフェース、ＭＩＤＩインターフェースなどにより構成され、外部機器が接続され、その外部機器との間で演奏データ（ＭＩＤＩデータ）などのデータの送受信を行なう。５０は記録装置であり、フレキシブルディスクドライブ、ハードディスクドライブから構成される。なお、ハードディスクには、オペレーティングシステム、アプリケーションプログラム、パラメータおよび後述するテーブルが記憶される。６０はＣＰＵであり、各部を制御する。６２はＲＯＭであり、各種周辺機器の診断・初期化プログラムが記憶されている。６４はＲＡＭであり、ワークメモリとして使用される。なお、各部はバスライン７０を介して命令やデータの授受を行っている。以上の構成要素により、演奏データ編集装置（データ入力装置）１００が構成される。
【０００７】
２．実施形態の動作
ハードディスク内に記憶されたアプリケーションプログラムを起動し、既存の演奏情報ファイルを「開く」操作、あるいは「新規作成」操作を行うと、図２（ａ）〜（ｃ）に示すような編集ウィンドウが表示部２０へ表示される。この編集ウィンドウは演奏情報ファイルに含まれる発音タイミングデータ、演奏イベントデータを表示し、さらにそれらのデータを修正・更新することにより編集するためのものである。図２の各図において、左側から発音タイミングとして小節、拍およびクロックの各セルが示されており、次に演奏イベントとして種類、音高および音量の各セルが示されている。なお、上から下に向かって、一行に一つずつの演奏イベントデータを発音タイミング（処理タイミング）の順で時系列的に表示する処理が行われている。
【０００８】
具体的に、図２（ａ）の第１行目には、第１小節の１拍目から「５０」クロックの発音タイミングデータに対応付けて記憶されている、音高「Ｃ３」、音量「５０」の楽音を発音させる演奏イベントデータを表示している。第２行目には、第２小節の１拍目から「１００」クロックの発音タイミングデータに対応付けて記憶されている、音高「Ｄ３」、音量「６０」の楽音を発音させる演奏イベントデータを表示している。第３行目には、第２小節の３拍目から「０」クロックの発音タイミングデータに対応付けて記憶されている、音高「Ｅ３」、音量「７０」の楽音を発音させる演奏イベントデータを表示している。ここで、小節数・拍数・クロック数・演奏イベントデータの種類・音高・音量のように、１つのセルに表示される単位のデータのそれぞれを部分データと呼ぶ。
【０００９】
ユーザは、マウス等を用いて編集ウィンドウの任意のセルを選択する事ができ、キーボードまたはマウスを介して数値等を入力し、データの編集をすることができる。なお、編集ウィンドウには１つの部分データのみ入力できるセルのみならず、複数の部分データを同時に入力できるセルが含まれている。具体的には、小節のセルには小節数のみならず拍数やクロック数を同時に入力でき、拍数のセルにはクロック数を同時に入力でき、音高のセルには音量を同時に入力できる。
【００１０】
編集ウィンドウが表示されると同時に図３のルーチンが起動し、複数の部分データを入力したセル（小節、拍あるいは音高）について、それら複数の部分データのそれぞれを適切なセルに割り当てて表示する処理が実行される。
ステップＳＰ１０においては、複数の部分データを入力できるセルへのデータ入力が完了したか否かの判定が行われる。データの入力があったセルが複数の部分データを入力できるセルであるか否かは、セルごとにそのセルで入力できる部分データの限界数と入力の順番を規定しているセル規定テーブルに従って判定する。セル規定テーブルは予めハードディスク５０に記憶されている。セル規定テーブルには、例えば図２における小節のセルは、限界数が３（小節数と拍数とクロック数）であり、入力の順番は小節数・拍数・クロック数という順番であると規定されている。同じように、拍のセルは限界数が２で入力の順番が拍数・クロック数であると規定されており、クロックのセルは限界数が１で入力の順番がクロック数のみ、種類のセルは限界数が１で入力の順番が種類のみ、音高のセルは限界数が２で入力の順番が音高・音量、音量のセルは限界数が１で入力の順番が音量のみ、であるとそれぞれ規定されている。つまり、小節か拍か音高のいずれかのセルにデータが入力され、「ＲＥＴＵＲＮ」キーが押下されるとステップＳＰ１０でＹＥＳと判定され、処理はステップＳＰ１５へ進む。しかし、データが入力されていないとき（「ＲＥＴＵＲＮ」キーが押下されていないとき）やデータは入力されたが入力されたセルが複数の部分データを入力できるセルでなかったときには、ステップＳＰ１０でＮＯと判定され、処理はステップＳＰ５５に進む。
【００１１】
ステップＳＰ５５においては、複数の部分データを入力できるセルへのデータ入力以外のその他の処理を行ない、処理が完了した後にステップＳＰ６０へ進む。ここで、その他の処理とは、例えば、１つの部分データのみ入力できるセル（クロック・種類・音量のセル）へのデータ入力の操作（セルを選択して、セルへ新たなデータを入力して、「ＲＥＴＵＲＮ」キーを押下する操作）が行なわれたときに入力されたデータに沿って演奏データの内容を書き換えて表示されている画面を更新する処理や、画面上に表示されている編集対象を表わすカーソルを移動する操作を受けて画面上のカーソルを操作に応じたセルへ移動して移動後のセルを新たな編集対象として設定する処理などである。
ステップＳＰ６０においては、編集終了の指示がされたか否かの判定が行われる。画面内所定の位置に設けられた「編集終了」キーが選択されなければ、「ＮＯ」と判定され、処理はステップＳＰ１０に戻る。なお、図２（ａ）は、第３行目の「小節」のセルに「５，１，５０」のデータが入力されていることを表わし、「，」は入力されているデータを部分データに区切るための区切りデータであり、「５」と「１」と「５０」とはそれぞれ小節・拍・クロックに相当する部分データである。
【００１２】
ステップＳＰ１０において「ＹＥＳ」と判定され、処理がステップＳＰ１５に進むと、ステップＳＰ１５においては、データが入力されたセルにおける入力できる部分データの限界数がハードディスク内に記憶されたセル規定テーブルを参照して決定される。この決定の後に処理はステップ２０へ進む。
【００１３】
本発明では、発音タイミングや発音内容のような１種類の処理を構成する複数の部分データを１つのグループとし、１つのグループに含まれる複数の部分データを１つのセルから入力できるようにしている。そのため、セル規定テーブルでは、グループの単位を考慮して、それぞれのセルから入力できる部分データの限界数と入力の順番（入力できる部分データの種類）とを規定している。具体的には、小節数と拍数とクロック数とが１つのグループであり、このグループは３つの部分データで１つの発音タイミングデータという処理を構成している、また、種類と音高と音量とが１つのグループであり、このグループは３つの部分データで１つの発音を表わす演奏イベントデータという処理を構成している。
【００１４】
ステップＳＰ２０においては、入力されたデータが複数の部分データで構成されているかが判定される。入力されたデータが、区切りデータ「，」で区切られたデータであれば、「ＹＥＳ」と判定され、処理はステップＳＰ２５に進む。ステップＳＰ２５においては、入力されたデータに含まれている区切りデータの数から入力されたデータに含まれる部分データの数が、ステップＳＰ１５において決定された限界数を超えるかを判定し、越える場合にはその越える分の部分データが削除される。さらに、変数ｎが「１」に設定される。そして、処理はステップＳＰ３０に進む。
【００１５】
ステップＳＰ３０においては、ｎ個目の区切りデータを検出して、入力されたセルからｎ番目のセルに対応する１個分の部分データが、入力されたデータから分割される。初回実行時には、ｎ＝１であるので、「１」番目のセルに対応する１個分のデータが分割される。図２（ａ）の例においては、１番目のセルに対応するデータ「５」が分割される。そして、処理はステップＳＰ３５に進み、ステップＳＰ３０において分割された部分データがｎ番目のセルの新たなデータとして決定される。何回目に分割された部分データがどのセルに対応するかは、セル規定テーブルの入力の順番（入力できる部分データの種類）を参照することにより決定される。図２（ａ）の例においては、分割された「５」が小節数の部分データとして決定される。そして、処理はステップＳＰ４０に進む。
【００１６】
ステップＳＰ４０においては、入力されたデータが全て分割されたか否か（入力されたデータに含まれる全ての部分データの対応するセルが決定したか否か）が判定される。入力されたデータに分割されていない部分があれば、「ＮＯ」と判定され、処理はステップＳＰ４５に進み、変数ｎの値が「１」だけインクリメントされる。そして、処理はステップＳＰ３０に戻り、次のデータが分割される。すなわち、２回目の実行時においては、図２（ａ）の例における「１」のデータが分割されて拍数のデータとして決定される。さらに、３回目の実行時においては、図２（ａ）の例における「５０」のデータが分割されてクロック数のデータとして決定される。一方、ステップＳＰ４０において、入力されたデータに分割されていない部分がなければ、「ＹＥＳ」と判定され、処理はステップＳＰ５０に進む。
【００１７】
ステップＳＰ５０においては、演奏データの内容と表示部２０の表示内容とが新たなデータに変更される。すなわち、ステップＳＰ３５において決定されたデータを用いて、演奏データ（発音タイミングデータおよび演奏イベントデータ）が設定される。具体的には、図２（ａ）の例のように、音高Ｅ３、音量７０の演奏イベント（第３行目の演奏イベント）の新たな発音タイミングとして、５小節の１拍目の５０クロックをすべて小節のセルに入力すると、図２（ｂ）に示されるように、第３行目の小節のセルに「５」のデータが表示され、拍のセルに「１」のデータが表示され、クロックのセルに「５０」のデータが表示される。そして、表示される行が時系列的になるように、新たな発音タイミングに基づいて行の入れ替え処理が行われる。なお、データ入力が省略され、入力された部分データの数が限界数より少ない場合においては、入力された数の部分データのみが変更される。たとえば、小節のセルにおいて「５，１」とだけ入力された場合にはクロックのデータ入力が省略されたと解釈し、小節と拍のデータのみが新たな値に更新され、最後に入力されるべき（ではあったが入力されたなかった）クロックのデータは変更されない。そして、処理はステップＳＰ５５に進み、前述したその他の処理を行なう。
【００１８】
なお、ステップＳＰ２０において、入力されたデータが複数個のデータで構成されていなければ（入力されたデータの中に区切りデータがなければ）、「ＮＯ」と判定され、ステップＳＰ６５に進み、入力されたデータが、入力が行われたセルの新たなデータとして決定される。そして、処理はステップＳＰ５０に進み、該新たなデータに基づいて演奏データの内容と表示部の内容とが変更される。
【００１９】
図２（ｂ）は、ステップＳＰ５０の処理によって、第３行目の発音タイミングが第５小節の１拍目のクロック「５０」が変更された後に、同じ第３行目の拍のセルに「２，０」と新たな変更データが入力された画面である。図２（ｃ）は、第３行目の発音タイミングが５小節の２拍目の「０」クロックに変更された後に、同じ第３行目の音高のセルに「Ｃ３，５０」と入力され、演奏イベントを音高「Ｃ３」、音量「５０」に変更しようとする画面である。
【００２０】
以上のように、本実施形態によれば、小節、拍等の一つのセルを使って複数のセルのデータを入力することが出来るので、演奏情報の編集効率を向上させることができる。
【００２１】
３．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のような変形が可能である。
（１）上記実施形態においては、区切りデータとして「，」を使用したが、「；」、「’」、「、」、スペースなど、部分データでは使用されない記号や文字であって、複数ある部分データの区切りを認識できるものであればどのような記号（データ）を用いてもよい。また、複数種類の区切りデータを１つのデータの中に混在して使用してもよい。
（２）上記実施形態においては、セルの限界数に関係なく入力されたデータから限界数を超える分の部分データを除去した後にそれぞれの部分データについての対応するセルの決定処理（図３ステップＳＰ３０〜ＳＰ４５）を行なっているが、限界数を越える分の部分データを削除していないデータに対してセルの決定処理を実行し、セルの決定処理において区切りデータが限界数に達したときにセルの決定処理を終了するようにしてもよいし、データを入力するときに限界数を超えるデータを入力できないように制御してもよい。
（３）上記実施形態においては、小節数と拍数とクロック数とが別々のデータとして記録したが、これらの３つの情報を前の演奏イベントからの間隔に変換して、１つの発音タイミングデータ（イベントの処理間隔をクロック数で表わすデュレーションデータ）として記録してもよい。また、これらの３つの情報を曲の先頭からのクロック数に直して、１つの発音タイミングデータ（楽曲の先頭からの絶対的な時間を表わす時間データ）として記録するものであってもよい。
（４）上記実施形態においては、パーソナルコンピュータを用いてハードディスクに格納されたアプリケーションプログラムによって演奏データを編集する方法を実行したが、ＲＯＭに該プログラムを記憶して編集専用機とすることも出来る。なお、このアプリケーションプログラムをＣＤ−ＲＯＭ、フレキシブルディスク等の記憶媒体に格納して頒布し、あるいは電気通信回線を通じて頒布してもよい。
【００２２】
【発明の効果】
以上説明したように請求項１記載の構成によれば、一或いは複数の区切りデータを伴って１つの表示領域に複数の部分データを入力するだけど、入力されたデータの中に含まれている部分データが自動的に最適なセルのデータとして分割（決定）されるので、複数ある表示領域のそれぞれについて別々にデータを入力せず、それらを同時に入力することができるようになるため、データ入力の作業を極めて迅速で簡単なものにできる。
さらに、請求項２記載の構成によれば、一或いは複数の区切りデータを伴って表示領域にデータが入力されるので、複数の表示領域に入力されるべきデータを同時に入力することが出来る。
【図面の簡単な説明】
【図１】本発明の一実施形態である演奏データ編集装置（データ入力装置）の構成図である。
【図２】編集処理時の表示画面を示す図である。
【図３】編集処理を行うためのフローチャートである。
【符号の説明】
１０…操作子、１５…検出回路、２０…表示部、２５…表示回路、３０…再生回路、４０…外部通信インターフェース、５０…記録装置、６０…ＣＰＵ、６２…ＲＯＭ、６４…ＲＡＭ、７０…バスライン、１００…演奏データ編集装置（データ入力装置）
【図１】
2004272138.tif 000003
【図２】
2004272138.tif 000004
【図３】
2004272138.tif 000005