(57)【要約】      （修正有）【課題】曲全体のどの部分を編集しているのかが分かり、且つ現在画面表示されている範囲の前後のコードネームを見ることもできる楽曲データ編集装置を提供する。【解決手段】コードネームとそれ以外のオブジェクトとを時間情報と共に記憶する記憶部１０と、編集ウィンドウを構成するオブジェクト表示部２０と、コードネームウィンドウを構成するコードネーム表示部３０と、上記記憶部１０に記憶されている情報を編集するシーケンサ編集部４０と、上記記憶部１０からそこに記憶されている情報を読み出し、且つシーケンサ編集部４０の編集処理をオブジェクト表示部２０、および、コードネーム表示部３０の画面表示に反映するようにしつつ、コードネーム表示部３０上に、上記オブジェクト表示部２０によって現在表示されている範囲、又は該範囲とシーケンサ編集部４０によって編集されている範囲を表示せしめる制御部５０とを有している。【選択図】図２
2010066336.tif 000002
【特許請求の範囲】
【請求項１】
コードネームとそれ以外のオブジェクトとを時間情報と共に記憶する記憶手段と、
上記コードネームと、それ以外のオブジェクトと、時間情報とを一方向に表示するオブジェクト表示手段と、
上記コードネームと時間情報とを数段落に分けて表示するコードネーム表示手段と、
上記記憶手段に記憶されている情報を編集する編集手段と、
上記記憶手段からそこに記憶されている情報を読み出し、且つ編集手段の編集処理をオブジェクト表示手段、および、コードネーム表示手段の画面表示に反映するようにしつつ、上記両表示手段の表示制御を行い、コードネーム表示手段上に、上記オブジェクト表示手段によって現在表示されている範囲、又は該範囲と編集手段によって編集されている範囲を表示せしめる制御手段と
を有することを特徴とする楽曲データ編集装置。
【請求項２】
上記コードネーム以外のオブジェクトとして、拍子、テンポ、キー、ＭＩＤＩデータ、波形データのうち少なくとも１つを含むことを特徴とする請求項１記載の楽曲データ編集装置。
【請求項３】
上記オブジェクト表示手段で一方向に表示される情報として、時間情報と共にコードネームとそれ以外のオブジェクトをオブジェクトの開始時間と継続時間または終了時間が分かるようにグラフィカルに表示されることを特徴とする請求項１又は２記載の楽曲データ編集装置。
【請求項４】
上記コードネーム表示手段で表示される数段落に分けて表示される情報として、曲全体のリードシートが表示されることを特徴とする請求項１〜３いずれか１つに記載の楽曲データ編集装置。
【請求項５】
コンピュータに読み込まれて実行されることで、該コンピュータを、
コードネームとそれ以外のオブジェクトとを時間情報と共に記憶する記憶手段と、
上記コードネームと、それ以外のオブジェクトと、時間情報とを一方向に表示するオブジェクト表示手段と、
上記コードネームと時間情報とを数段落に分けて表示するコードネーム表示手段と、
上記記憶手段に記憶されている情報を編集する編集手段と、
上記記憶手段からそこに記憶されている情報を読み出し、且つ編集手段の編集処理をオブジェクト表示手段、および、コードネーム表示手段の画面表示に反映するようにしつつ、上記両表示手段の表示制御を行い、コードネーム表示手段上に、上記オブジェクト表示手段によって現在表示されている範囲、又は該範囲と編集手段によって編集されている範囲を表示せしめる制御手段と
して機能させることを特徴とする楽曲データ編集用コンピュータ・プログラム。
【請求項６】
上記コードネーム以外のオブジェクトとして、拍子、テンポ、キー、ＭＩＤＩデータ、波形データのうち少なくとも１つを含むことを特徴とする請求項５記載の楽曲データ編集用コンピュータ・プログラム。
【請求項７】
上記オブジェクト表示手段で一方向に表示される情報として、時間情報と共にコードネームとそれ以外のオブジェクトをオブジェクトの開始時間と継続時間または終了時間が分かるようにグラフィカルに表示されることを特徴とする請求項５又は６記載の楽曲データ編集用コンピュータ・プログラム。
【請求項８】
上記コードネーム表示手段で表示される数段落に分けて表示される情報として、曲全体のリードシートが表示されることを特徴とする請求項５〜７いずれか１つに記載の楽曲データ編集用コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲データ編集装置及び楽曲データ編集用コンピュータ・プログラムに関する。
【背景技術】
【０００２】
シーケンサーソフトとかＤＡＷ（デジタル・オーディオ・ワークステーション）と呼ばれるソフトウェアのメイン画面は、図７に示すように、縦軸方向にトラック、横軸方向に時間（小節）というのが一般的である。そして、画面に一度に表示できる小節数を変更できる倍率設定（ズームイン／ズームアウト）の機能を持つのも一般的である。また、トラックの１つの種類として、コードネームトラックを設け、このトラックにコードネームを表示するソフトウェアも多く存在する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、この場合、特に小節に複数のコードネームが表示される場合、一度に多くの小節数が表示できるように倍率を設定すると、コードネームが重なってしまい、見づらくなってしまう。重ならないようにコードネームの文字サイズを小さくすることも考えられるが、文字サイズを小さくしすぎると読めないという問題もある。そこで、ある程度コードネームも重ならない範囲で倍率を設定することになる。
【０００４】
このように、画面に一度に表示できる小節数に限りがあるため、曲を編集している際に、今、曲全体のどの部分を編集しているのか分かりづらいという問題がある。
【０００５】
また、現在画面表示されている範囲の前後のコードネームを見たいと思っても、スクロールしないと見ることができないといったことも大きな問題であった。
【０００６】
本発明は、以上のような問題に鑑み創案されたもので、曲を編集している際に、今、曲全体のどの部分を編集しているのかが分かり、且つ現在画面表示されている範囲の前後のコードネームを見ることもできる楽曲データ編集装置を提供せんとするものである。
【０００７】
併せてそのような機能を持ち合わせたコンピュータ・プログラムも提供する。
【課題を解決するための手段】
【０００８】
本発明に係る楽曲データ編集装置は、
コードネームとそれ以外のオブジェクトとを時間情報と共に記憶する記憶手段と、
上記コードネームと、それ以外のオブジェクトと、時間情報とを一方向に表示するオブジェクト表示手段と、
上記コードネームと時間情報とを数段落に分けて表示するコードネーム表示手段と、
上記記憶手段に記憶されている情報を編集する編集手段と、
上記記憶手段からそこに記憶されている情報を読み出し、且つ編集手段の編集処理をオブジェクト表示手段、および、コードネーム表示手段の画面表示に反映するようにしつつ、上記両表示手段の表示制御を行い、コードネーム表示手段上に、上記オブジェクト表示手段によって現在表示されている範囲、又は該範囲と編集手段によって編集されている範囲を表示せしめる制御手段と
を有することを基本的特徴としている。
【０００９】
上記構成によれば、オブジェクト表示手段上で楽曲の編集やその他の目的のために楽曲の一部を表示している最中に、コードネーム表示手段に、今、曲全体のどの部分を編集しているのかが分かるように、楽曲の全体を数段に分けながら表示し、且つ現在画面表示されている範囲の前後のコードネームも見ることができるようになる。
【００１０】
オブジェクト表示手段で表示される、上記コードネーム以外のオブジェクトとしては、拍子、テンポ、キー、ＭＩＤＩデータ、波形データのうち少なくとも１つを含むものが必要である。これらは、楽曲編集用として必要なデータだからである。
【００１１】
また、上記オブジェクト表示手段で一方向に表示される情報として、時間情報と共にコードネームとそれ以外のオブジェクトをオブジェクトの開始時間と継続時間または終了時間が分かるようにグラフィカルに表示されるようにすると良い。これも、楽曲編集用として、このような表示が必要だからである。
【００１２】
他方、上記コードネーム表示手段で表示される数段落に分けて表示される情報として、曲全体のリードシートが表示されるのが望ましい。これは、曲全体のどの部分を編集しているのかが把握しやすくなるからである。
【００１３】
より具体的な構成として考えた場合、本発明の構成では、楽曲全体を表示するコードネーム表示手段（後述するコードネームウィンドウで構成される）をメインのオブジェクト表示手段（後述する編集ウィンドウで構成される）に並べて、または、重ねて表示することになる。
【００１４】
コードネーム表示手段のウィンドウには、いわゆるリードシートのような楽譜が表示されており、曲の広い範囲のコードネームを表示することが可能である。
【００１５】
コードネーム表示手段のウィンドウは、数小節の段落が縦に続くようなものも考えられるが、より全体を見渡せるように、数ページの楽譜が同時に表示されるようにしても良い。
【００１６】
縦にスクロールするようなコードネーム表示手段のウィンドウの場合は、メインのオブジェクト表示手段のウィンドウのスクロールと、コードネーム表示手段のウィンドウのスクロールとが同期するようにすると良い。
【００１７】
また、どちらの場合も、メインのオブジェクト表示手段のウィンドウに現在表示されている範囲を、コードネーム表示手段のウィンドウの楽譜に表示するようにし、また、コードネーム表示手段のウィンドウの小節をクリックすると、メインのオブジェクト表示手段のウィンドウは、その場所にスクロールするようにすると良い。
【００１８】
第５の発明〜第８の発明の構成は、第１の発明〜第４の発明の構成を、コンピュータに実行させるために、該コンピュータで実行可能なプログラム自身を規定している。すなわち、上述した課題を解決するための構成として、上記各手段を、コンピュータの構成を利用することで実現する、該コンピュータで読み込まれて実行可能なプログラムである。この場合、コンピュータとは中央演算処理装置の構成を含んだ汎用的なコンピュータの構成の他、特定の処理に向けられた専用機などを含むものであっても良く、中央演算処理装置の構成を伴うものであれば特に限定はない。
【００１９】
上記各手段を実現させるためのプログラムが該コンピュータに読み出されて実行されることで、第１の発明〜第４の発明に規定された各機能実現手段と同様な機能実現手段が達成されることになる。
【００２０】
そのうち第５の発明のより具体的構成は、
コンピュータに読み込まれて実行されることで、該コンピュータを、
コードネームとそれ以外のオブジェクトとを時間情報と共に記憶する記憶手段と、
上記コードネームと、それ以外のオブジェクトと、時間情報とを一方向に表示するオブジェクト表示手段と、
上記コードネームと時間情報とを数段落に分けて表示するコードネーム表示手段と、
上記記憶手段に記憶されている情報を編集する編集手段と、
上記記憶手段からそこに記憶されている情報を読み出し、且つ編集手段の編集処理をオブジェクト表示手段、および、コードネーム表示手段の画面表示に反映するようにしつつ、上記両表示手段の表示制御を行い、コードネーム表示手段上に、上記オブジェクト表示手段によって現在表示されている範囲、又は該範囲と編集手段によって編集されている範囲を表示せしめる制御手段と
して機能させる楽曲データ編集用コンピュータ・プログラムである。
【００２１】
第６の発明のより具体的な構成は、上記コードネーム以外のオブジェクトとして、拍子、テンポ、キー、ＭＩＤＩデータ、波形データのうち少なくとも１つを含む楽曲データ編集用コンピュータ・プログラムである。
【００２２】
第７の発明のより具体的構成は、上記オブジェクト表示手段で一方向に表示される情報として、時間情報と共にコードネームとそれ以外のオブジェクトをオブジェクトの開始時間と継続時間または終了時間が分かるようにグラフィカルに表示されることを特徴としている。
【００２３】
第８の発明のより具体的な構成は、上記コードネーム表示手段で表示される数段落に分けて表示される情報として、曲全体のリードシートが表示されることを特徴としている。
【００２４】
以上のようなプログラムの構成であれば、既存のハードウェア資源を用いてこのプログラムを使用することにより、既存のハードウェアで新たなアプリケーションとしての本発明の夫々の装置が容易に実現できるようになる。
【００２５】
このプログラムという態様では、通信などを利用して、これを容易に使用、配布、販売することができるようになる。また、既存のハードウェア資源を用いてこのプログラムを使用することにより、既存のハードウェアで新たなアプリケーションとしての本発明の装置が容易に実行できるようになる。
【００２６】
尚、第５の発明〜第８の発明のいずれか１つに記載の各機能実現手段のうち一部の機能は、コンピュータに組み込まれた機能（コンピュータにハードウェア的に組み込まれている機能でも良く、該コンピュータに組み込まれているオペレーティングシステムや他のアプリケーションプログラムなどによって実現される機能でも良い）によって実現され、前記プログラムには、該コンピュータによって達成される機能を呼び出すあるいはリンクさせる命令が含まれていても良い。
【００２７】
これは、第１の発明〜第４の発明に規定された各機能実現手段の一部が、例えばオペレーティングシステムなどによって達成される機能の一部で代行され、その機能を実現するためのプログラムないしモジュールなどは直接存在するわけではないが、それらの機能を達成するオペレーティングシステムの機能の一部を、呼び出したりリンクさせるようにしてあれば、実質的に同じ構成となるからである。
【発明の効果】
【００２８】
本発明の請求項１〜８記載の楽曲データ編集装置及び楽曲データ編集用コンピュータ・プログラムによれば、オブジェクト表示手段上で楽曲の編集やその他の目的のために楽曲の一部を表示している最中に、コードネーム表示手段に、楽曲の全体を数段に分けながら表示し、今、曲全体のどの部分を編集しているのかが分かるように、且つ現在画面表示されている範囲の前後のコードネームも見ることができるようになるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を、次の図示する例と共に説明する。
【実施例】
【００３０】
図１は、本発明の望ましい実施形態が適用されるパーソナルコンピュータの構成を示している。同図の構成では、後述するＣＤ−ＲＯＭドライブ１０１６に、ＣＤ−ＲＯＭ１０１６ａを入れて、それに読み込ませ、実行された場合に、該パーソナルコンピュータが、本発明の楽曲データ編集装置として利用可能なシーケンサプログラムが、該ＣＤ−ＲＯＭ１０１６ａに格納されている。従って、このＣＤ−ＲＯＭ１０１６ａを上記ＣＤ−ＲＯＭドライブ１０１６に読み込ませて実行させ、パーソナルコンピュータ上に、本発明の楽曲データ編集装置が実現されることになる。
【００３１】
図１に示されるパーソナルコンピュータの回路概要は、システムバス１０００を介して、ＣＰＵ１００２、ＲＯＭ１００４、ＲＡＭ１００６、画像コントロール部（図示無し）を介して接続されるディスプレイ１００８、Ｉ／Ｏインターフェース１０１０、ハードディスクドライブ１０２０がつながっており、該システムバス１０００を介して、夫々のデバイスに制御信号、データの入出力がなされることになる。
【００３２】
ＣＰＵ１００２は、ＣＤ−ＲＯＭドライブ１０１６により上記ＣＤ−ＲＯＭ１０１６ａから読み込まれ、ハードディスクドライブ１０２０乃至ＲＡＭ１００６に格納される上記シーケンサとしての機能を含む楽曲データ編集用のプログラムに基づき、楽曲データ編集装置全体の制御を行う中央演算処理装置である。また後述するシーケンサ編集部４０及び制御部５０は、上記プログラムが稼働した該ＣＰＵ１００２によって構成されることになる。
【００３３】
ＲＯＭ１００４は、本パーソナルコンピュータのＢＩＯＳなどが記憶されている格納領域である。
【００３４】
ＲＡＭ１００６は、シーケンサとしての機能を含む楽曲データ編集用の本プログラムの格納エリアの他、ワークエリア、種々の係数、各種演算時に使用する各パラメータ等の、一時的な記憶領域（例えば各バッファや各変数を一時的に記憶しておく）等として使用される。
【００３５】
ディスプレイ１００８は、ＣＰＵ１００２の指令により、必要な画像処理を行う画像コントロール部（図示無し）によって、制御されており、その画像処理結果は、該ディスプレイ１００８上の後述するオブジェクト表示部２０とコードネーム表示部３０で、片やコードネーム、それ以外のオブジェクト、及び時間情報を一方向に表示すると共に、もう一方は、コードネームと時間情報とを数段落に分けて表示することになる。そのため上記制御部５０は、上記画像コントロール部により構成されることになる。
【００３６】
Ｉ／Ｏインターフェース１０１０は、これを介してシステムバス１０００につながるキーボード１０１２、ＭＩＤＩ入出力１０１４、ＣＤ−ＲＯＭドライブ１０１６及びマウス１０１８に接続されており、これらのデバイスとシステムバス１０００上につながった上記デバイスとの間で、制御信号やデータの入出力がなされることになる。
【００３７】
このＭＩＤＩ入出力１０１４は、外部のＭＩＤＩ機器やサウンドシステム（図示なし）につながっていて、本実施例での編集結果などをＭＩＤＩデータとして送ると、外部音源などを経て、上記サウンドシステムなどで演奏音として出力されることになる。
【００３８】
またＣＤ−ＲＯＭドライブ１０１６は、シーケンサとしての機能を含む楽曲データ編集用のプログラムが格納されたＣＤ−ＲＯＭ１０１６ａから、該プログラムやデータなどを読み出す。そのプログラムやデータなどは、ハードディスクドライブ１０２０に格納され、またメインとなるプログラムは上記ＲＡＭ１００６上に格納され、ＣＰＵ１００２により実行される。
【００３９】
上述のように、ハードディスクドライブ１０２０は、シーケンサとしての機能を含む楽曲データ編集用のプログラムの読み込み及びその実行によって、該プログラム自身と必要なデータ等を格納する。該データとしては、後述するコードネーム、拍子、テンポ、キー、ＭＩＤＩデータ、波形データなどのオブジェクトとしてのシーケンサデータ、及び時間情報等がある。或いは閾値などを含む各種パラメータなどもある。該ハードディスクドライブ１０２０は、ＲＡＭ１００６と共に上記各バッファやこれらのパラメータ、閾値なども記憶する。従って該ハードディスクドライブ１０２０は、後述する記憶部１０として機能することになる。
【００４０】
さらに、上記キーボード１０１２とマウス１０１８などの入力機器は、後述するシーケンサ編集部４０の機能で使用される入力デバイスとして機能することになる。
【００４１】
本実施形態に係る、シーケンサとしての機能を含む楽曲データ編集用のプログラムを、パーソナルコンピュータ（ＲＡＭ１００６及びハードディスクドライブ１０２０）に読み込ませて、（ＣＰＵ１００２に）実行させることで、図２に示すような楽曲データ編集装置の構成となる。
【００４２】
図２は、シーケンサとしての機能を含む本発明に係る楽曲データ編集装置の全体ブロック図である。同図によれば、本楽曲データ編集装置の構成は、コードネームとそれ以外のオブジェクトとを時間情報と共に記憶する記憶部１０と、上記コードネームと、それ以外のオブジェクトと、時間情報とを一方向に表示する、編集ウィンドウを構成するオブジェクト表示部２０と、上記コードネームと時間情報とを数段落に分けて表示する、コードネームウィンドウを構成するコードネーム表示部３０と、シーケンサの機能として上記記憶部１０に記憶されている情報を編集するシーケンサ編集部４０と、上記記憶部１０からそこに記憶されている情報を読み出し、且つシーケンサ編集部４０の編集処理をオブジェクト表示部２０、および、コードネーム表示部３０の画面表示に反映するようにしつつ、上記両表示部２０及び３０の表示制御を行い、コードネーム表示部３０上に、上記オブジェクト表示部２０によって現在表示されている範囲、又は該範囲とシーケンサ編集部４０によって編集されている範囲を表示せしめる制御部５０とを有している。
【００４３】
上記記憶部１０は、コードネーム、拍子、テンポ、キー、リズムパターンデータ、ＭＩＤＩデータ、波形データ、画像データなどのオブジェクトとしてのシーケンサデータ、及びそれらのシーケンサデータに対応する時間情報等が記憶されており、上述のように、ハードディスクドライブ１０２０により構成されている。
【００４４】
図３は、上記記憶部１０における上記データの記憶状態を示す説明図である。同図に示すように、該記憶部１０には、曲の先頭からのＴｉｃｋＴｉｍｅである時間情報が記録され、その後に続いてコードネーム及びその他のオブジェクト情報が記録されている。
【００４５】
上記時間情報を元にすれば、タイムベース［４分音符がいくつかのパルス（クロック、ステップ）から構成されているかを示す数字であり、例えば２４、４８、６０、９６、１２０、２４０、４８０等が使われ数字が大きくなるほど微妙なタイミングのコントロールが可能となる；分解能と同義］と曲の拍子から小節番号とその小節の先頭からのＴｉｃｋＴｉｍｅが計算できる。
【００４６】
また、上記のその他のオブジェクト情報としては、上述のように、拍子、テンポ、キー、リズムパターンデータ、ＭＩＤＩデータ、波形データ、画像データなどがある。図２のオブジェクト表示部２０の編集ウィンドウには、ＭＩＤＩデータが表示されている。また、後述する図４のオブジェクト表示部２０の編集ウィンドウには、拍子、テンポ、キー、リズムパターンデータ、波形データが表示されている。
【００４７】
上記オブジェクト表示部２０は、図４の左側に示すように、上記シーケンサとしての編集ウィンドウであり、上記ディスプレイ１００８の表示画面で構成されている。そして上述のように、上記コードネームと、それ以外のオブジェクトと、時間情報とを一方向に表示する構成であって、オブジェクトの開始時間と継続時間または終了時間が分かるようにグラフィカルに表示される。図４に示されるように、編集ウィンドウ下部に、編集ウィンドウが表示する編集内容を左側に移動させることができるスクロールバーが表示される。
【００４８】
上記コードネーム表示部３０は、同じく上記ディスプレイ１００８の表示画面で構成されている。そして本実施例における特徴の１つとなるものであるが、オブジェクト表示部２０の周囲のいずれかに並べて又は一部重なるように並べて表示されるウィンドウで構成されており、図４の右側に示すように、曲全体を数段落に分けて表示され、いわゆるリードシートのような楽譜が表示されるため、曲の広い範囲のコードネームを表示することが可能である。また後述するように、制御部５０により、メインのオブジェクト表示部２０のウィンドウに現在表示されている範囲が、コードネーム表示部３０のウィンドウの楽譜に表示するように制御されていることと相俟って、オブジェクト表示部２０のウィンドウ単体が表示されるだけの場合と比べて、曲全体のどの部分を編集しているのかが把握しやすくなる。
【００４９】
上記シーケンサ編集部４０は、上述のように、ＣＤ−ＲＯＭ１０１６ａ上のプログラム及び該プログラムが読み込まれて実行されるＣＰＵ１００２で構成されており、ＣＤ−ＲＯＭドライブ１０１６により上記ＣＤ−ＲＯＭ１０１６ａから読み込まれ、ハードディスクドライブ１０２０乃至ＲＡＭ１００６に格納される上記シーケンサとしての機能を含む楽曲データ編集用のプログラムに従って、ＣＰＵ１００２が作動することで、次のように機能する構成である。すなわち、記憶部１０に記憶されている上記情報を編集する通常のシーケンサとしての機能を有している。該シーケンサとして機能した場合に、そのシーケンサ上で行われる編集処理は、後述する制御部５０を介して、シーケンサとしての編集ウィンドウである上記オブジェクト表示部２０に表示されることになる。
【００５０】
上記制御部５０は、同じくＣＤ−ＲＯＭ１０１６ａ上のプログラム及び該プログラムが読み込まれて実行されるＣＰＵ１００２で構成されており、該プログラムがＣＰＵ１００２上で実行されることで、上記記憶部１０からそこに記憶されている上記情報を読み出し、且つシーケンサ編集部４０の編集処理をオブジェクト表示部２０の編集ウィンドウ、および、コードネーム表示部３０のコードネームウィンドウに反映するようにしつつ、上記両表示部２０及び３０のウィンドウ表示制御を行い、図２又は図４に示すように、コードネーム表示部３０のコードネームウィンドウ上に、上記オブジェクト表示部２０の編集ウィンドウによって現在表示されている範囲、又は該範囲とシーケンサ編集部４０によって編集されている範囲を表示せしめる機能を有している。
【００５１】
本実施例では、該制御部５０により、楽曲全体を表示するコードネーム表示部３０のコードネームウィンドウが、オブジェクト表示部２０のメインの編集ウィンドウに並べて、または、重ねて表示されるようになる。
【００５２】
コードネーム表示部３０のコードネームウィンドウが縦にスクロールするような場合は、オブジェクト表示部２０のメインの編集ウィンドウのスクロールと、コードネームウィンドウのスクロールとが、該制御部５０により、同期するように制御される。
【００５３】
また、同じく上記制御部５０により、オブジェクト表示部２０のメインの編集ウィンドウに現在表示されている範囲が、コードネーム表示部３０のコードネームウィンドウの楽譜に表示されるようにし、さらに、該コードネーム表示部３０のコードネームウィンドウの小節がクリックされると、オブジェクト表示部２０のメインの編集ウィンドウが、その場所にスクロールされるように制御される。さらに、上記オブジェクト表示部２０のメインの編集ウィンドウの表示画面下側にあるスクロールバーがマウス１０１８で操作されるカーソルで例えば左側の端から右側に移動せしめられると、それに応じて、編集ウィンドウの内容表示が左側に移動せしめられ、それにまた応じて、メインの編集ウィンドウに現在表示されている範囲が、コードネーム表示部３０のコードネームウィンドウの楽譜に反映されて表示されるようになる。そして、編集ウィンドウのスクロールバーがさらに右側に移動されて、コードネーム表示部３０に表示されている編集ウィンドウの範囲を示す表示（図４で反転している部分）が画面より下側に移動した時点で、自動的にコードネーム表示部３０を上にスクロールして、編集ウィンドウに現在見えている部分が常に表示されるようにすると良い。
【００５４】
上記コードネーム表示部３０のコードネームウィンドウは、一葉のリードシートのように数小節の段落が縦に続くようなものの他、図５に示すように、より全体を見渡せるように、数ページの楽譜が同時に表示されるようにしても良い。
【００５５】
図６は、シーケンサとしてコンピュータが作動した場合に、その編集画面で、編集中の楽曲が一体曲全体としてどの位置であるのかを確認するために、今回のように、ユーザの指示により、オブジェクト表示部２０の編集ウィンドウの横にコードネームウィンドウをポップアップさせて表示させた場合において、さらにユーザが編集ウィンドウの倍率を変更したとき、スクロール位置を変更したときに、呼ばれるコードネームウィンドウ範囲表示更新処理の本構成による処理フローを示すフローチャートである。
【００５６】
このフローチャートを説明するにあたって、次の内容を説明しておく。
【００５７】
編集ウィンドウに現在表示されている時間範囲を表す変数として、ｎＳｔａｒｔ（Ｔｉｃｋ）とｎＥｎｄ（Ｔｉｃｋ）の２つの変数を使うことにする。ｎＳｔａｒｔは編集ウィンドウに表示されている区間の左端の時間であり、ｎＥｎｄは編集ウィンドウに表示されている区間の右端の時間である。単位はいずれもＴｉｃｋで、上記図３に示した時間情報ＴｉｃｋＴｉｍｅを指す。ＴｉｃｋＴｉｍｅとは一般的にシーケンサで用いられる単位であり、４分音符を基準とした論理的な時間単位である。４分音符のＴｉｃｋ数をＴｉｍｅ  Ｂａｓｅと呼び、Ｔｉｍｅ  Ｂａｓｅ＝４８０のシーケンサでは、４分音符の長さが４８０Ｔｉｃｋとなる。よって４／４拍子の曲では、１小節が１９２０Ｔｉｃｋとなる。
【００５８】
ｎＳｔａｒｔとｎＥｎｄの値は、編集ウィンドウの倍率設定と水平方向のスクロールバーの位置によって決まる。
【００５９】
編集ウィンドウの表示倍率が１００％のとき、画面の１ピクセルに表示されるＴｉｃｋ数をＴＰＰという定数で表すことにする。例えば、ＴＰＰ＝１２のとき、Ｔｉｍｅ  Ｂａｓｅ＝４８０、表示倍率を１００％とするならば、４分音符の長さは４０ピクセルとなる。
【００６０】
編集ウィンドウの倍率がＺＯＯＭ（％）、編集ウィンドウの横幅がＷＩＤＴＨピクセル、水平スクロールバーの位置がＳＣＲＯＬＬだとすると、ｎＳｔａｒｔとｎＥｎｄの値は、以下の式数１及び２で計算される。
【００６１】
（数１）
ｎＳｔａｒｔ＝（ＳＣＲＯＬＬ×ＴＰＰ×ＺＯＯＭ）／１００
【００６２】
（数２）
ｎＥｎｄ＝ｎＳｔａｒｔ＋（ＷＩＤＴＨ×ＴＰＰ×ＺＯＯＭ）／１００
【００６３】
以上の計算処理で、ｎＳｔａｒｔとｎＥｎｄの値が決まれば、制御部５０はコードネーム表示部３０に表示を更新するように指示を出す。コードネーム表示部３０では、ｎＳｔａｒｔからｎＥｎｄの範囲を、図２、図４のように例えば反転表示するなどの方法により表示する。
【００６４】
図６のフローチャートでは、まず、オブジェクト表示部２０の編集ウィンドウの倍率が取得される（ステップＳ１００）。
【００６５】
次に同じく編集ウィンドウの水平スクロールバーの位置が取得される（ステップＳ１０２）。
【００６６】
上記数１及び２によりｎＳｔａｒｔ及びｎＥｎｄの値が、制御部５０により計算される（ステップＳ１０４）。
【００６７】
以上の計算に基づき、上記制御部５０により、コードネーム表示部３０のコードネームウィンドウの範囲表示が、制御部５０により更新される（ステップＳ１０６）。
【００６８】
ここで、該更新処理のステップＳ１０６で、ｎＳｔａｒｔからｎＥｎｄの範囲が表示されるようにコードネームウィンドウを自動スクロールする処理を入れることにより、編集ウィンドウのスクロールに応じて、コードネームウィンドウも同じ場所が表示されるように、自動スクロールさせることができる。すなわち、スクロールの同期処理が行われることになる。
【００６９】
以上の本実施例構成によれば、上記制御部５０によって、上記記憶部１０からそこに記憶されている情報が読み出され、且つシーケンサ編集部４０の編集処理が、オブジェクト表示部２０、および、コードネーム表示部３０のコードネームウィンドウに反映されるようにしつつ、上記両表示部の表示制御がなされ、コードネーム表示部３０上に、上記オブジェクト表示部２０の編集ウィンドウによって現在表示されている範囲、又は該範囲とシーケンサ編集部４０によって編集されている範囲が表示せしめられることになる。
【００７０】
従って、オブジェクト表示部２０の編集ウィンドウ上で楽曲の編集やその他の目的のために楽曲の一部を表示している最中に、コードネーム表示部３０のコードネームウィンドウに、今、曲全体のどの部分を編集しているのかが分かるように、楽曲の全体が数段に分けながら表示され、且つ現在画面表示されている範囲の前後のコードネームも見ることが可能となる。
【００７１】
もちろん、オブジェクト表示部２０の編集ウィンドウ上には、上記コードネーム以外に、そのオブジェクトとして、拍子、テンポ、キー、リズムパターンデータ、ＭＩＤＩデータ、波形データ、画像データなどが表示され、楽曲編集用に使用される。
【００７２】
また、上記オブジェクト表示部２０の編集ウィンドウで一方向に表示される情報として、コードネームとそれ以外のオブジェクトをオブジェクトの開始時間ｎＳｔａｒｔと終了時間ｎＥｎｄが分かるようにグラフィカルに表示されて、楽曲編集用に役立っている。
【００７３】
他方、上記コードネーム表示部３０コードネームウィンドウで表示される数段落に分けて表示されるのは、曲全体のリードシートであり、それによって、曲の広い範囲のコードネームを表示することが可能であると共に、曲全体のどの部分を編集しているのかが把握しやすくなる。
【００７４】
本実施例の構成では、楽曲全体を表示するコードネーム表示部３０のコードネームウィンドウを、オブジェクト表示部２０の編集ウィンドウに並べて表示している。また一部重なるように表示しても良い。
【００７５】
コードネーム表示部３０のコードネームウィンドウは、図４の数小節の段落が縦に続くようなものの他、図５のように、より全体を見渡せるように、数ページの楽譜が同時に表示されるようにすることもできる。
【００７６】
コードネーム表示部３０のコードネームウィンドウが縦にスクロールするようになっているため、オブジェクト表示部２０の編集ウィンドウのスクロールと、コードネーム表示部３０のコードネームウィンドウのスクロールとが同期するようにしている。
【００７７】
また、本実施例構成では、オブジェクト表示部２０の編集ウィンドウに現在表示されている範囲が、コードネーム表示部３０のコードネームウィンドウの楽譜に表示されるようにし、また、コードネーム表示部３０のコードネームウィンドウの小節をクリックすると、オブジェクト表示部２０の編集ウィンドウは、その場所にスクロールするようになっている。
【００７８】
そのため、オブジェクト表示部２０の編集ウィンドウ上で楽曲の編集やその他の目的のために楽曲の一部を表示している最中に、コードネーム表示部３０のコードネームウィンドウに、今、曲全体のどの部分を編集しているのかが、ユーザに直ぐ分かるようになり、且つ現在画面表示されている範囲の前後のコードネームも見ることが可能となる。
【００７９】
尚、本発明の楽曲データ編集装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【００８０】
本発明に係る楽曲データ編集装置の構成は、シーケンサそのものや、パーソナルコンピュータによる上記プログラムの読み込みによって構成されるシーケンサ構成の他、電子楽器中にこのような構成を備えていても良い。
【図面の簡単な説明】
【００８１】
【図１】本発明の望ましい実施形態が適用されるパーソナルコンピュータの構成を示す構成概略図である。
【図２】シーケンサとしての機能を含む本発明に係る楽曲データ編集装置の全体ブロック図である。
【図３】記憶部１０における上記データの記憶状態を示す説明図である。
【図４】本実施例構成における編集ウィンドウとコードネームウィンドウが同時に表示された状態を示す説明図である。
【図５】数ページの楽譜が同時に表示される状態になったコードネームウィンドウの表示例を示す画面構成説明図である。
【図６】コードネームウィンドウ範囲表示更新処理の本構成による処理フローを示すフローチャートである。
【図７】シーケンサなどでメインに表示される編集ウィンドウの画面表示例を示す説明図である。
【符号の説明】
【００８２】
１０    記憶部
２０    オブジェクト表示部
３０    コードネーム表示部
４０    シーケンサ編集部
５０    制御部
１０００    システムバス
１００２    ＣＰＵ
１００４    ＲＯＭ
１００６    ＲＡＭ
１００８    ディスプレイ
１０１０    Ｉ／Ｏインタフェース
１０１２    キーボード
１０１４    ＭＩＤＩ入出力
１０１６    ＣＤ−ＲＯＭドライブ
１０１６ａ  プログラムＣＤ−ＲＯＭ
１０１８    マウス
１０２０    ハードディスクドライブ
【図１】
2010066336.tif 000003
【図２】
2010066336.tif 000004
【図３】
2010066336.tif 000005
【図４】
2010066336.tif 000006
【図５】
2010066336.tif 000007
【図６】
2010066336.tif 000008
【図７】
2010066336.tif 000009