(57)【特許請求の範囲】
【請求項１】
（Ａ）表示部と、
（Ｂ）音符入力領域から所定の時間長の表示領域を切り出し、前記表示領域を時間軸に沿って移動させるための仮想つまみを有するスクロールバーとともに前記表示部に表示させる表示領域表示処理と、
曲全体の時間軸方向の構成を示すマークを前記スクロールバー上に表示する処理であって、前記スクロールバー上における前記仮想つまみの両端の位置を前記時間軸における前記表示領域の両端の位置に対応させ、かつ前記時間軸上に設定される位置から当該位置に近い側の前記表示領域の端部までの距離を前記マークの表示位置から当該端部に対応する前記仮想つまみの端部までの距離に対応させて前記マークの表示位置を算出し、当該表示位置に前記マークを表示するマーク表示処理と、を実行する制御部と、
を有することを特徴とするシーケンスデータの編集装置。
【請求項２】
前記マーク表示処理において前記制御部は、前記時間軸上に設定される位置が前記表示領域内に含まれている場合には、前記表示領域の時間軸方向の幅を前記仮想つまみの時間軸方向の幅に対応させて前記マークの表示位置を算出し、前記時間軸上に設定される位置が前記表示領域よりも曲頭側である場合には、曲頭から当該位置までの距離を前記スクロールバーの先頭から前記マークの表示位置までの距離に対応させて前記表示位置を算出し、前記時間軸上に設定される位置が前記表示領域よりも曲末側である場合には、曲末から当該位置までの距離を前記スクロールバーの末尾から前記マークの表示位置までの距離に対応させて前記表示位置を算出することを特徴とする請求項１に記載の編集装置。
【請求項３】
前記制御部は、前記マーク表示処理では、曲全体の時間軸方向の構成を示す補助情報について、前記スクロールバー上における前記仮想つまみの両端の位置を前記時間軸における前記表示領域の両端の位置に対応させ、かつ当該補助情報により表される前記時間軸上の位置から当該位置に近い側の前記表示領域の端部までの距離を前記スクロールバー上における当該補助情報の表示位置から当該端部に対応する前記仮想つまみの端部までの距離に対応させて当該補助情報の表示位置を算出し、当該表示位置に当該補助情報を表示することを特徴とする請求項１または２に記載の編集装置。
【請求項４】
前記制御部は、前記時間軸と交差するピッチ軸方向に所定の長さを有する表示領域を切り出し、当該表示領域を前記ピッチ軸に沿って移動させるための仮想つまみを有するスクロールバーとともに前記表示部に表示させ、前記マーク表示処理では、ピッチを示す補助情報について、当該スクロールバー上における前記仮想つまみの両端の位置を前記ピッチ軸における前記表示領域の両端の位置に対応させ、かつ当該補助情報の示すピッチに対応する前記ピッチ軸上の位置から当該位置に近い側の前記表示領域の端部までの距離を当該スクロールバー上における当該補助情報の表示位置から当該端部に対応する前記仮想つまみの端部までの距離に対応させて当該補助情報の表示位置を算出し、当該表示位置に当該補助情報を表示することを特徴とする請求項１〜３の何れか１項に記載の編集装置。
【請求項５】
コンピュータに、
音符入力領域から所定の時間長の表示領域を切り出し、前記表示領域を時間軸に沿って移動させるための仮想つまみを有するスクロールバーとともに表示装置に表示させる表示領域表示処理と、
曲全体の時間軸方向の構成を示すマークを前記スクロールバー上に表示する処理であって、前記スクロールバー上における前記仮想つまみの両端の位置を前記時間軸における前記表示領域の両端の位置に対応させ、かつ前記時間軸上に設定される位置から当該位置に近い側の前記表示領域の端部までの距離を前記マークの表示位置から当該端部に対応する前記仮想つまみの端部までの距離に対応させて前記マークの表示位置を算出し、当該表示位置に前記マークを表示するマーク表示処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、曲のメロディを表すシーケンスデータの編集を支援する技術に関する。
【背景技術】
【０００２】
コンピュータを用いて楽曲の編集および演奏を行うＤＴＭ（Desktop Music）技術が一般に普及しており、その一例としては、特許文献１に開示された歌唱合成技術が挙げられる。ＤＴＭにおいては、曲のメロディを構成する一連の音符（歌唱合成の場合はさらに音符に合わせて発音する歌詞）を表す情報をピアノロールを模したＧＵＩ（以下、単に「ピアノロール」と呼ぶ）を介してユーザに入力させ、音源の駆動制御を行うためのシーケンスデータがそれら情報に基づいて生成される。ピアノロールには楽曲のメロディを構成する全ての音符が記載されるため、当該ピアノロールの時間軸方向の長さは編集対象の楽曲の長さに応じて定まることとなる。このため、楽曲の長さによってはピアノロール全体を一括して表示することが難しい場合がある。そこで、時間軸方向に数小節分などの所定の長さを有する表示枠を用いてピアノロール全体から表示領域を切り出して表示装置に表示させるとともに、当該表示枠をスクロールバー等の操作によって時間軸方向に移動させることが一般に行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３５２９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＤＴＭにおいては、編集作業を容易にするために、編集中のシーケンスデータを音として再生する際の再生開始位置または新たな音符等の入力を受け付ける音符入力位置となるソングポジションがピアノロールの時間軸上に設定される。しかし、表示枠を時間軸方向に次第に移動させて行くと、ソングポジションが表示領域から外れ、表示されなくなる。表示枠をもう一度ソングポジションの位置まで戻すことが必要となった場合には、スクロールバーの操作等により対処しなければならないが、時間軸のどちらの方向に表示枠を移動させれば良いのかを瞬時に把握できない場合もある。
【０００５】
本発明は上記課題に鑑みて為されたものであり、シーケンスデータの編集中にソングポジションを容易に探し出せるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は、（Ａ）表示部と、（Ｂ）音符入力領域から所定の時間長の表示領域を切り出し、前記表示領域を時間軸に沿って移動させるための仮想つまみを有するスクロールバーとともに前記表示部に表示させる表示領域表示処理と、曲全体の時間軸方向の構成を示すマークを前記スクロールバー上に表示する処理であって、前記スクロールバー上における前記仮想つまみの両端の位置を前記時間軸における前記表示領域の両端の位置に対応させ、かつ前記時間軸上に設定される位置から当該位置に近い側の前記表示領域の端部までの距離を前記マークの表示位置から当該端部に対応する前記仮想つまみの端部までの距離に対応させて前記マークの表示位置を算出し、当該表示位置に前記マークを表示するマーク表示処理と、を実行する制御部と、を有することを特徴とするシーケンスデータの編集装置、を提供する。
【０００７】
前述したように、ソングポジションとは、編集中のシーケンスデータを音として再生する際の再生開始位置または新たな音符等の入力を受け付ける音符入力位置、である。したがって、本発明によれば、ソングポジションに対応するマークを含む曲全体の時間軸方向の構成を示すマーク（例えば、Ａメロの開始位置やサビの開始位置等を示すマーク）がスクロールバー上に表示される。このため、シーケンスデータの編集を行う過程でソングポジション等が表示領域から外れたとしても、ユーザはスクロールバー上における当該マークと仮想つまみの相対的な位置関係を手がかりに、ソングポジション等の位置まで表示領域を戻すには仮想つまみを曲頭側と曲末側のどちらの方向に操作すれば良いのかを瞬時に把握することができる。なお、本発明の別の態様としては、上記表示領域表示処理とマーク表示処理とをコンピュータに実行させるプログラムを配布する態様であっても良く、当該プログラムの具体的な配布態様としては、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などのコンピュータ読み取り可能な記録媒体に書き込んで配布する態様やインターネットなどの電気通信経由のダウンロードにより配布する態様が考えられる。
【０００８】
ソングポジション等に対応するマークの表示位置の具体的な算出態様としては、前記時間軸上に設定される位置が前記表示領域内に含まれている場合には、前記表示領域の時間軸方向の幅を前記仮想つまみの時間軸方向の幅に対応させて前記マークの表示位置を算出し、前記時間軸上に設定される位置が前記表示領域よりも曲頭側である場合には、曲頭から当該位置までの距離を前記スクロールバーの先頭から前記マークの表示位置までの距離に対応させて前記表示位置を算出し、前記時間軸上に設定される位置が前記表示領域よりも曲末側である場合には、曲末から当該位置までの距離を前記スクロールバーの末尾から前記マークの表示位置までの距離に対応させて前記表示位置を算出する態様が挙げられる。このような算出態様によれば、音符入力領域全体に対して表示領域が占める割合に応じて仮想つまみの時間軸方向の幅を変化させる（例えば、当該割合が所定値以上であれば当該割合に応じて仮想つまみの時間軸方向の幅を変化させ、当該割合が上記所定値未満であれば仮想つまみの時間軸方向の幅を固定とする）場合であっても、表示領域内にソングポジション等が設定されているにも関わらず仮想つまみ上に上記マークが表示されないといった矛盾や、ソングポジション等が表示領域よりも曲頭側（或いは曲末側）に設定されているにも関わらず仮想つまみ上に上記マークが表示されるといった矛盾の発生が回避される。この点については後に詳細に説明する。
【０００９】
ここで、ソングポジション等に対応するマークの表示については、時間軸上における表示領域とソングポジションとの相対的な位置関係によらず常に当該マークの表示を行う態様であっても良く、また、ソングポジション等が表示領域から外れている場合に当該マークの表示を行う態様であっても良い。少なくとも、ソングポジション等が表示領域から外れている場合に上記マークを表示させる態様であれば、ソングポジション等の位置まで表示領域を戻す際に仮想つまみをどちらの方向に操作すれば良いのかを瞬時にユーザに把握させることができるからである。
【００１０】
より好ましい態様においては、前記制御部は、前記マーク表示処理では、曲全体の時間軸方向の構成を示す補助情報について、前記スクロールバー上における前記仮想つまみの両端の位置を前記時間軸における前記表示領域の両端の位置に対応させ、かつ当該補助情報により表される前記時間軸上の位置から当該位置に近い側の前記表示領域の端部までの距離を前記スクロールバー上における当該補助情報の表示位置から当該端部に対応する前記仮想つまみの端部までの距離に対応させて当該補助情報の表示位置を算出し、当該表示位置に当該補助情報を表示することを特徴とする。また別の好ましい態様としては、前記時間軸と交差するピッチ軸方向に所定の長さを有する表示領域を切り出し、当該表示領域を前記ピッチ軸に沿って移動させるための仮想つまみを有するスクロールバーとともに前記表示部に表示させる処理と、前記マーク表示処理では、ピッチを示す補助情報について、当該スクロールバー上における前記仮想つまみの両端の位置を前記ピッチ軸における前記表示領域の両端の位置に対応させ、かつ当該補助情報の示すピッチに対応する前記ピッチ軸上の位置から当該位置に近い側の前記表示領域の端部までの距離を当該スクロールバー上における当該補助情報の表示位置から当該端部に対応する前記仮想つまみの端部までの距離に対応させて当該補助情報の表示位置を算出し、当該表示位置に当該補助情報を表示する処理とを上記制御部に実行させる態様も考えられる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態の歌唱合成装置１０の構成例を示す図である。
【図２】同歌唱合成装置１０の表示部１２０ａに表示されるミュージカルエディタ画面の一例を示す図である。
【図３】本実施形態におけるソングポジションマークＳＰＭの表示位置の算出方法を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を図面を参照しつつ説明する。
図１は、本発明の一実施形態の編集装置として機能する歌唱合成装置１０の構成例を示すブロック図である。この歌唱合成装置１０は、多数の音声素片の波形データをデータベース化した歌唱合成用データベース（図１では図示省略）を有しており、これら音声素片を連結して歌唱音声を合成する装置である。図１に示すように、歌唱合成装置１０は、制御部１１０、ユーザＩ／Ｆ部１２０、記憶部１３０、およびこれら各構成要素間のデータ授受を仲介するバス１４０を含んでいる。制御部１１０は、例えばＣＰＵ（Central Processing Unit）である。制御部１１０は、記憶部１３０に記憶されているプログラムを実行することにより、歌唱合成装置１０の制御中枢として機能する。
【００１３】
ユーザＩ／Ｆ部１２０は、歌唱合成装置１０をユーザに使用させるための各種ユーザインタフェースを提供するためのものである。ユーザＩ／Ｆ部１２０は、図１に示すように、表示部１２０ａ、操作部１２０ｂおよび音声出力部１２０ｃを含んでいる。
【００１４】
表示部１２０ａは、例えば液晶ディスプレイとその駆動回路である。表示部１２０ａには、歌唱合成を実現するための各種編集画面が表示される。表示部１２０ａに表示される編集画面の一例としては、ミュージカルエディタ画面およびトラックエディタ画面が挙げられる。ミュージカルエディタ画面とは、歌唱曲のメインボーカルパートやコーラスパートなどのパート毎に当該パートのメロディを表すシーケンスデータ（トラックデータ）の編集および当該メロディに合わせて発音する歌詞の入力を促す編集画面である。このミュージカルエディタ画面としては、従来の歌唱合成装置におけるものと同様にピアノロールを模したものが用いられる。一方、トラックエディタ画面とは、パート毎に生成された各トラックデータの音波形等をサムネイル表示し、各パートの音量バランスの調整など編集対象の歌唱曲全体の歌唱音声の編集をユーザに行わせるための編集画面である。
【００１５】
操作部１２０ｂは、例えばマウスなどのポインティングデバイスやキーボードである。操作部１２０ｂは、操作子（マウスの左右のボタンやキーボードの各種のキー）に対して何らかの操作が為されると、その操作内容に応じた操作内容データを制御部１１０に引き渡す。これにより、操作部１２０ｂに対してユーザの行った操作の内容が制御部１１０に伝達され、制御部１１０はその操作内容に応じた処理を実行する。音声出力部１２０ｃは、制御部１１０による制御の元で音声信号を出力する音源回路と当該音源回路から出力される音声信号を音として出力するスピーカとを含んでいる（何れも図示略）。この音声出力部１２０ｃは、編集中のシーケンスデータの表す曲の聴感を確かめる際などに利用される。
【００１６】
記憶部１３０は、不揮発性記憶部１３２と、揮発性記憶部１３４と、を含んでいる。
不揮発性記憶部１３２は、例えばハードディスクである。不揮発性記憶部１３２には、前述した歌唱合成用データベース（図示略）が格納されている他、歌唱合成プログラム１３２ａが格納されている。一方、揮発性記憶部１３４は、例えばＲＡＭ（Random Access Memory）であり、歌唱合成プログラム１３２ａを実行する際のワークエリアとして利用される。歌唱合成プログラム１３２ａにしたがって制御部１１０が実行する処理としては、編集処理と歌唱合成処理が挙げられる。編集処理とは、曲のメロディを構成する音符や当該音符に併せて歌唱する歌詞、当該歌詞の発音態様を示す情報等の入力を促し、曲の編集を支援する処理である。一方、歌唱合成処理とは、上記編集処理における編集内容に応じて歌唱音声を合成する処理である。これら２つの処理のうち、歌唱合成処理については従来の歌唱合成装置におけるものと特段に変るところはないため、説明を省略し、以下では、編集処理を中心に説明する。
【００１７】
本実施形態の編集処理は、図１に示すように、ミュージカルエディタ処理とトラックエディタ処理を含んでいる。ミュージカルエディタ処理とは、ミュージカルエディタ画面を表示部１２０ａに表示させ、各パートのトラックデータの編集および当該パートの歌詞の入力を促す処理である。一方、トラックエディタ処理は、トラックエディタ画面を表示部１２０ａに表示させ、各パートの音量の調整等を促す処理である。これら２つの処理のうちトラックエディタ処理については従来の歌唱合成装置におけるものと特段に変るところはないため、詳細な説明を省略し、以下ではミュージカルエディタ処理を中心に説明する。
【００１８】
本実施形態のミュージカルエディタ処理は、図１に示すように、ピアノロール表示処理とマーク表示処理を含んでいる。ピアノロール表示処理は、編集対象として指定されたパートのメロディを表す一連の音符、当該音符に合わせて発音する歌詞、および当該歌詞の発音態様を示すコントロールデータ等の入力を促すピアノロール２１０（図２参照）の表示制御を行う処理である。図２に示すように、ピアノロール２１０は、ピアノ鍵盤を模した音高表示領域２１０ａと、音高表示領域２１０ａにおけるピアノ鍵盤の配列方向（以下、ピッチ軸方向）に直交する時間軸方向に延在し音符を入力させるための音符入力領域２１０ｂとを有している。音符入力領域２１０ｂは、編集対象の曲の曲長に応じた長さを有しており、その左端は当該曲の先頭（曲頭）に、同右端は当該曲の末尾（曲末）に各々対応している。図２に示すように、音符入力領域２１０ｂはピッチ軸方向および時間軸方向に複数のセルに区画されている。上記複数のセルは音高表示領域２１０ａのピアノ鍵盤の各鍵の示すピッチに対応しており、これら複数のセルの時間軸方向の区画単位は拍（１拍或いは１／２拍）単位である。本実施形態では、図２に示すように、時間軸方向に連続する複数のセルに歌詞を書き込むことで当該歌詞を発音する際のピッチおよび発音時間（すなわち、音符）を指定することができ、さらに、各歌詞に対応付けてその発音態様（例えば細かなピッチ変動や抑揚など）を表す波線を描画することで、当該発音態様を示すコントロールデータを入力することができる。
【００１９】
ピアノロール表示処理では、制御部１１０は、図２に示すように、時間軸方向に所定時間長（例えば数小節など）の長さを有する表示枠（図２では、点線で図示）を用いて音符入力領域２１０ｂの一部を表示領域ＥＡとして切り出し、上記表示枠を時間軸方向に移動させるためのスクロールバー２１０ｃおよび音高表示領域２１０ａの画像とともに表示部１２０ａに表示させる。このようにして表示部２１０ａに表示される画面がミュージカルエディタ画面となる。なお、音符入力領域２１０ｂから表示領域ＥＡとして切り出す区間の長さ(すなわち、表示枠の時間軸方向の長さ)についてはユーザに適宜設定させるようにすれば良い。図２に示すように、スクロールバー２１０ｃには、表示枠を時間軸方向に移動させる操作を受け付けるための仮想つまみ２１０ｄが設けられている。この仮想つまみ２１０ｄの時間軸方向の幅は、音符入力領域２１０ｂ全体に占める表示領域ＥＡの割合（例えば、両者の時間軸方向の幅の比）が所定値以上である間は当該割合に応じて（例えば、比例して）定められ、当該割合が上記所定値を下回ると固定値とされる。これは、仮想つまみ２１０ｄの幅が狭く成りすぎて操作に支障が生じるのを回避するためである。この仮想つまみ２１０ｄは、当該スクロールバー２１０ｃの時間軸方向の長さを音符入力領域２１０ｂ全体の時間軸方向の長さ（すなわち、編集対象の曲の長さ）に対応させた場合における表示領域ＥＡに対応する位置に置かれる。すなわち、スクロールバー２１０ｃにおける仮想つまみ２１０ｄの左端の位置は、表示領域ＥＡの左端（曲頭側の端部）の位置に対応し、かつ仮想つまみ２１０ｄの右端の位置は表示領域ＥＡの右端（曲末側の端部）の位置に対応する。
【００２０】
図２に示すミュージカルエディタ画面を視認したユーザは、編集中のシーケンスデータを音として再生する際の再生開始位置または新たな音符の入力を受け付ける音符入力位置となるソングポジションＳＰ（図２参照）を設定することができる。また、このソングポジションＳＰを楽曲再生に伴って移動させるか否かに関するオートスクロール設定等も行うことができる。本実施形態では、制御部１１０は、ソングポジションＳＰの設定が行われたことを契機としてマーク表示処理を実行する。マーク表示処理は、ソングポジションＳＰに対応するソングポジションマークＳＰＭ（図２では、ピッチ軸に平行な線分）をスクロールバー２１０ｃ上に表示する際の表示位置を算出し、その表示位置にソングポジションマークＳＰＭを表示する処理である。
【００２１】
本実施形態のマーク表示処理では、制御部１１０は、ソングポジションＳＰに近い側の表示領域ＥＡの端部からソングポジションＳＰまでの時間軸方向の距離を、当該端部に対応する仮想つまみ２１０ｄの端部からソングポジションマークＳＰＭの表示位置までの距離に対応させて算出する。より詳細に説明すると、制御部１１０は、ソングポジションＳＰが表示領域ＥＡよりも曲頭側にある場合（以下、ケース１）、ソングポジションＳＰが表示領域ＥＡ内にある場合（以下、ケース２）、およびソングポジションＳＰが表示領域ＥＡよりも曲末側にある場合の３つの場合（以下、ケース３）に場合分けし、各ケースにおけるソングポジションマークＳＰＭの表示位置を以下の要領で算出する。
【００２２】
（ケース１）この場合、制御部１１０は、図３（Ａ）に示すように、編集対象の曲の曲頭（音符入力領域２１０ｂの左端）から表示領域ＥＡの左端（すなわち、ソングポジションＳＰに近い側の端部）までの距離ＬＢ（本実施形態では、１拍や１／２拍など拍を単位として計測した距離、後述の距離ＳＢＬ、ＳＰＬ、ＳＰＲ、ＳＢＲ、ＲＢについても同様）、同曲頭からソングポジションＳＰまでの距離ＳＢ（ＬＢ＞ＳＢ）、表示部１２０ａの表示面の左上隅を座標原点とした場合におけるスクロールバー２１０ｃの左端（すなわち、先頭）の時間軸方向の位置座標ＳＬ、および仮想つまみ２１０ｄの左端（すなわち、表示領域ＥＡの左端に対応する端部）の時間軸方向の位置座標ＫＬを用いて、ソングポジションマークＳＰＭの時間軸方向の位置座標ＳＰＰを以下の式（１）を満たすように算出する。
ＳＢＬ／ＬＢ＝（ＳＰＰ−ＳＬ）／（ＫＬ−ＳＬ）・・・（１）
なお、ソングポジションＳＰから表示領域ＥＡの左端までの距離ＬＸはＬＢ−ＳＢＬに等しく、ソングポジションマークＳＰＭから仮想つまみ２１０ｄの左端までの距離はＫＬ−ＳＰＰに等しい。したがって、本来的には、ソングポジションマークＳＰの位置座標ＳＰＰは以下の式（１）´にしたがって算出されるべきである。
ＬＸ／ＬＢ＝（ＫＬ−ＳＰＰ）／（ＫＬ−ＳＬ）…(１)´
ここで、ＬＸ＝ＬＢ−ＳＢＬに留意しての式（１）´を整理すると、上記式（１）が得られる。つまり、式（１）にしたがってソングポジションマークＳＰＭの時間軸方向の位置座標ＳＰＰを算出することは、式（１）´にしたがって位置座標ＳＰＰを算出すること（すなわち、ソングポジションＳＰから表示領域ＥＡの左端（ソングポジションに近い側の端部）までの距離をソングポジションマークＳＰＭから仮想つまみ２１０ｄの対応する端部までの距離をに対応させて位置座標ＳＰＰを算出すること）と等価である。
【００２３】
（ケース２）この場合、制御部１１０は、図３（Ｂ）に示すように、表示領域ＥＡの時間軸方向の幅（拍を単位として計測した幅）ＮＢ、同表示領域ＥＡの左端からソングポジションＳＰまでの時間軸方向の距離ＳＢＬ、表示部１２０ａの表示面の左上隅を座標原点とした場合における仮想つまみ２１０ｄの左端の時間軸方向の位置座標ＫＬおよび同右端の位置座標ＫＲを用いて、ソングポジションマークＳＰＭの時間軸方向の位置座標ＳＰＰを以下の式（２）を満たすように算出する。
ＳＢＬ／ＮＢ＝（ＳＰＰ−ＫＬ）／（ＫＲ−ＫＬ）・・・（２）
【００２４】
なお、本実施形態では、ソングポジションＳＰの設定位置が表示領域ＥＡの中央よりも曲頭側である場合（すなわち、ソングポジションＳＰに近い側の表示領域ＥＡの端部が左端である場合）は勿論、ソングポジションＳＰの設定位置が表示領域ＥＡの中央よりも曲末側である場合についても式（２）にしたがってソングポジションマークＳＰＭの時間軸方向の位置座標ＳＰＰを算出する。その理由は以下の通りである。
【００２５】
ソングポジションＳＰの設定位置が表示領域ＥＡの中央よりも曲末側である場合は、ソングポジションＳＰに近い側の表示領域ＥＡの端部は右端である。したがって、この場合は、表示領域ＥＡの右端とソングポジションＳＰの間の距離ＳＢＲ（図３（Ｂ）参照）に基づいて以下の式（３）にしたがってソングポジションマークＳＰＭの時間軸方向の位置座標ＳＰＰ´を算出するべきである。
ＳＢＲ／ＮＢ＝（ＫＲ−ＳＰＰ´）／（ＫＲ−ＫＬ）・・・（３）
【００２６】
ここで、以下の式（４）に示すように、式（２）にしたがって算出されるＳＰＰと式（３）にしたがって算出されるＳＰＰ´の差を計算すると、両者の差はゼロとなる。なお、式（４）の計算ではＳＢＬ＋ＳＢＲ＝ＮＢを用いた（図３（Ｂ）参照）
ＳＰＰ−ＳＰＰ´＝  ｛（ＫＲ−ＫＬ）×ＳＢＬ／ＮＢ＋ＫＬ｝
−｛−（ＫＲ−ＫＬ）×ＳＢＲ／ＮＢ＋ＫＲ｝
＝（ＫＬ−ＫＲ）＋（ＫＲ−ＫＬ）×（ＳＢＬ＋ＳＢＲ）／ＮＢ
＝０・・・（４）
【００２７】
つまり、式（２）に示す演算と式（３）に示す演算は全く等価である。したがって、ソングポジションＳＰの設定位置が表示領域ＥＡの中央よりも曲頭側であるか曲末側であるかに依らず式（２）を用いてソングポジションマークＳＰＭを算出するようにすれば、ソングポジションＳＰに近い側の表示領域ＥＡの端部から当該ソングポジションＳＰまでの時間軸方向の距離を、当該端部に対応する仮想つまみ２１０ｄの端部からソングポジションマークＳＰＭの表示位置ＳＰＰまでの距離に対応させて算出することになるのである。これが、ソングポジションＳＰの設定位置が表示領域ＥＡの中央よりも曲頭側であるか曲末側であるかに依らず式（２）を用いてソングポジションマークＳＰＭを算出する理由である。
【００２８】
（ケース３）この場合は、制御部１１０は、図３（Ｃ）に示すように、表示領域ＥＡの右端（図３（Ｃ）を参照すれば明らかように、ソングポジションＳＰに近い側の表示領域ＥＡの端部）から編集対象の曲の曲末までの時間軸方向の距離ＲＢ、同右端からソングポジションＳＰまでの距離ＳＢＲ（ＲＢ＞ＳＢＲ）、表示部１２０ａの表示面の左上隅を座標原点とした場合におけるスクロールバー２１０ｃの右端（スクロールバー２１０ｃの末尾）の時間軸方向の位置座標ＳＲ、および仮想つまみ２１０ｄの右端（表示領域ＥＡの右端に対応する端部）の時間軸方向の位置座標ＫＲを用いて、ソングポジションマークの時間軸方向の位置座標ＳＰＰを以下の式（５）を満たすように算出する。
ＳＢＲ／ＲＢ＝（ＳＰＰ−ＫＲ）／（ＳＲ−ＫＲ）・・・（５）
【００２９】
さて、本実施形態において表示領域ＥＡとソングポジションＳＰの時間軸上における相対的な位置関係に応じてソングポジションマークＳＰＭの表示位置ＳＰＰの算出方法を異ならせた理由は以下の通りである。前述したように、仮想つまみ２１０ｄの時間軸方向の長さは、基本的には表示領域ＥＡとして切り出す小節数に比例するのであるが、音符入力領域２１０ｂ全体に対する表示領域ＥＡの大きさが一定値を下回ると、仮想つまみ２１０ｄの時間軸方向の長さは上記小節数とは無関係に固定値となり、上記比例関係は成り立たなくなる。
【００３０】
仮に、ソングポジションマークＳＰＭの表示位置ＳＰＰを、「スクロールバー２１０ｃの長さ×ソングポジションＳＰの位置／編集対象の楽曲の曲長」といった具合に単純に算出すると、上記比例関係が成り立たない状況下では、表示領域ＥＡ内にソングポジションが表示されているものの仮想つまみ２１０ｄ上にソングポジションマークＳＰＭが表示されないといった矛盾や、ソングポジションＳＰが表示領域ＥＡの左側（或いは右側）に設定されているにも関わらず仮想つまみ２１０ｄ上にソングポジションマークＳＰＭが表示されるといった矛盾が生じ得る。
【００３１】
これに対して、表示領域ＥＡとソングポジションＳＰの時間軸上における相対的な位置関係に応じてソングポジションマークＳＰＭの表示位置ＳＰＰの算出式を切り換えるようにすれば、これらの矛盾が生じることはない。例えば、ケース１の場合、ＬＢ＞ＳＢであるから、式（１）を以下の式（６）のように評価し、ＫＬ＞ＳＬに留意してＳＰＰについて解くと、ＫＬ＞ＳＰＰとなる。つまり、ソングポジションマークＳＰＭの表示位置ＳＰＰは仮想つまみ２１０ｄの左端よりも必ず曲頭側となり、矛盾は生じない。
（ＳＰＰ−ＳＬ）／（ＫＬ−ＳＬ）＝ＳＢ／ＬＢ＜１・・・（６）
【００３２】
（ケース２）の場合については、式（２）の右辺からＳＰＰ＜ＫＲが保証され、この式（２）と等価な式（３）の右辺からＳＰＰ´（＝ＳＰＰ）＞ＫＬが保証される。したがって、ソングポジションマークＳＰＭの表示位置ＳＰＰは仮想つまみ２１０ｄ上となり、矛盾は生じない。さらに、（ケース３）の場合についても同様に、ＳＢＲ＞０かつＳＲ−ＫＲ＞０であることを考慮して式（５）を評価すると、ＳＰＰ−ＫＲ＞０、すなわち、ＳＰＰ＞ＫＲとなる。つまり、ソングポジションマークＳＰＭの表示位置ＳＰＰは仮想つまみ２１０ｄの右端よりも必ず曲末側となり、矛盾は生じない。
【００３３】
このように、本実施形態によれば、ケース１からケース３の何れの場合においても前述したような矛盾は生じない。換言すれば、上記矛盾が生じないようにするために、本実施形態では、表示領域ＥＡとソングポジションＳＰの相対的な位置関係に応じてソングポジションマークＳＰＭの表示位置の算出式を切り換えているのである。
以上が本実施形態の歌唱合成装置１０の構成である。
【００３４】
次いで、本実施形態の効果を歌唱合成装置１０のユースケースに則して説明する。
（１）ソングポジションＳＰのオートスクロールをオフにして編集中の楽曲の再生を行った場合の効果
この場合、ソングポジションＳＰのオートスクロールはオフとされているため、楽曲の再生に伴う表示枠の移動に伴ってソングポジションＳＰが表示領域ＥＡから外れる。このような楽曲の再生過程において、ユーザが納得の行かない部分を発見しその場所で楽曲再生を停止させる操作を行い、楽曲再生を停止させたとする。当該操作が行われた時点において、ソングポジションＳＰが表示領域ＥＡから外れており、かつソングポジションＳＰの位置まで表示枠を戻す必要が生じた場合には、ユーザは仮想つまみ２１０ｄを操作して表示枠を時間軸方向に移動させる必要がある。このような場合、従来は、表示領域ＥＡから見て曲頭側或いは曲末側の何れにソングポジションＳＰがあるのかを瞬時に把握することはできなかったのであるが、本実施形態では、ソングポジションマークＳＰＭがスクロールバー２１０ｃ上に表示されているため、当該ソングポジションマークＳＰＭと仮想つまみ２１０ｄの位置関係を手がかりにユーザは、ソングポジションＳＰが表示領域ＥＡから見て曲頭側或いは曲末側の何れにあるのかを容易に把握することができる。
【００３５】
（２）他の部分のコントロールパラメータをコピー／ペーストする場合の効果
例えば、ほぼメロディか完成しているが、ある部分にソングポジションＳＰを設定しその部分の音をさらに良くしようとする場合、ＤＴＭにおいては、他の部分（既に納得の行く音となっている部分）のコントロールパラメータ等をコピー／ペーストする、といった手法がとられることが多い。この場合、ユーザは、まず、コピー元のコントロールパラメータを参照するために表示枠を当該コピー元となる部分までスクロールさせ、当該部分に設定されているコントロールパラメータをコピーする操作を行う（第１のステップ）。その後、ユーザは、ソングポジションＳＰの位置まで表示枠をスクロールさせ、当該コントロールパラメータを該当箇所にペーストする（第２のステップ）、といった具合である。従来は、楽曲の編集に没頭するなどして現在の表示領域ＥＡから見て曲頭側或いは曲末側の何れにソングポジションＳＰがあったのかを忘れてしまい、上記第２のステップの実行に支障が生じる場合もあったのであるが、本実施形態によれば、ソングポジションマークＳＰＭと仮想つまみ２１０ｄの位置関係を手がかりに、ソングポジションＳＰが表示領域ＥＡから見て曲頭側或いは曲末側の何れにあるのかを容易に把握することができ、上記第２のステップの実行に支障が生じることはない。
【００３６】
（３）トラックエディタ画面とミュージカルエディッタ画面との連携における効果
ＤＴＭにおいては、トラックエディタ画面にてサムネイル表示された各パートの情報を見比べながら他のパートとの関係で修正を施すべきパートおよび当該パートのうち修正を施すべき箇所を探すといった作業が行われることが多い。この場合、ユーザは、トラックエディタ画面にてサムネイル表示を参照して特定した修正箇所にソングポジションＳＰを設定し、その後、ミュージカルエディタ画面に切り替えて該当箇所の修正を行うのであるが、従来は、その時点の表示領域ＥＡから見て曲頭側或いは曲末側の何れにソングポジションＳＰがあるのかを瞬時に把握することができない場合があった。しかし、本実施形態によれば、ソングポジションマークＳＰＭと仮想つまみ２１０ｄの位置関係を手がかりに、ソングポジションＳＰが表示領域ＥＡから見て曲頭側或いは曲末側の何れにあるのかを容易に把握することができ、仮想つまみ２１０ｄをソングポジションマークＳＰＭの位置まで移動させことで、上記修正箇所に容易に辿り着ける。
【００３７】
以上本発明の一実施形態について説明したが、この実施形態に以下に述べる変形を加えても勿論良い。
（１）上述した実施形態では、時間軸上におけるソングポジションＳＰと表示領域ＥＡの相対的な位置関係によらず常にソングポジションマークＳＰＭをスクロールバー２１０ｃ上に表示させたが、ソングポジションＳＰが表示領域ＥＡから外れている場合にのみソングポジションマークＳＰＭの表示を行うようにしても良い。
【００３８】
（２）上述した実施形態では、ソングポジションＳＰに対応するソングポジションマークＳＰＭをスクロールバー２１０ｃ上に表示させたが、編集中のシーケンスデータをループ再生する際のループ開始位置および終了位置をミュージカルエディタ画面において設定させ、当該位置を示すマークをスクロールバー２１０ｃ上に表示させるようにしても良い。また、Ａメロの開始位置や終了位置、Ｂメロの開始位置や終了位置、サビの開始位置や終了位置、或いは編集対象の曲が複数のパート（メインボーカルパートやコーラスパートなど）で構成されている場合には各パートの開始位置や終了位置など、曲全体の時間軸方向の構成を示すマークをスクロールバー２１０ｃ上に表示させても良い。すなわち、歌唱曲全体の構成を表すマークについてもソングポジションマークＳＰＭと同様に表示位置を算出し、スクロールバー２１０ｃ上に表示するのである。このような態様によれば、ＡメロやＢメロ等の各構成要素と表示領域ＥＡの相対的な位置関係を容易に把握することが可能となり、例えば、Ａメロ、Ｂメロ、サビといった順に順次完成させて曲全体を編集する際には、既に完成済みの構成要素を参照して他の構成要素を編集することが容易になる。また、曲の各構成要素の開始位置や終了位置の他に、編集対象の曲の先頭から所定小節数（例えば、１０小節など）毎に先頭の小節の番号を１とした場合における小節番号や、曲の音波形（編集対象の曲のシーケンスデータにしたがって放音される音の音波形）或いは歌唱曲であればその歌詞、をスクロールバー２１０ｃ上に表示させるようにしても良い。これら小節番号や音波形、歌詞も編集対象の曲の時間軸方向の構成を表すことに変わりはないからである。要は、編集対象の曲の時間軸方向の構成をユーザに把握させることができるような補助情報（各構成要素の開始位置や終了位置を示すマークや小節番号など）をスクロールバー２１０ｃ上に表示させるとともに、その表示位置をソングポジションマークＳＰＭの表示位置と同様に算出する態様であれば良い。
【００３９】
（３）上述した実施形態では、ソングポジションＳＰに対応するソングポジションマークＳＰＭをスクロールバー２１０ｃ上に表示させた。これに加えて、表示枠として時間軸と交差するピッチ軸方向に所定の長さを有するものを用いて表示領域ＥＡを切り出し、当該表示枠をピッチ軸に沿って移動させるための仮想つまみを有するスクロールバーとともに表示部１２０ａに表示させるとともに、マーク表示処理では、ピッチを示す補助情報（各音の音名や周波数、或いは音域（ソプラノやアルトなど）の上限や下限の音名や周波数を示す文字列など）について、当該スクロールバー上における当該仮想つまみの両端の位置をピッチ軸における表示領域ＥＡの両端の位置に対応させ、かつ当該補助情報の示すピッチに対応するピッチ軸上の位置から当該位置に近い側の表示領域ＥＡの端部までの距離を当該スクロールバー上における当該補助情報の表示位置から当該端部に対応する仮想つまみの端部までの距離に対応させて当該補助情報の表示位置を算出し、当該表示位置に当該補助情報を表示する処理を制御部１１０に実行させるようにしても良い。また、音域を示す補助情報をピッチ軸方向のスクロールバー上に表示させる場合には、音域毎に当該スクロールバー（或いは表示対象領域ＥＡ）に異なる色彩を付与して塗り分けても良い。
【００４０】
（４）上述した実施形態では、歌唱合成装置における編集機能に本発明を適用した。しかし、本発明の適用対象は歌唱合成装置に限定されるものではなく、曲のメロディを構成するものとして入力される一連の音符から当該メロディを表すシーケンスデータを生成する編集装置であれば良い。
【００４１】
（５）上述した実施形態では、ソングポジションＳＰが表示領域ＥＡよりも左側（曲頭側）にある場合、ソングポジションＳＰが表示領域ＥＡ内にある場合、ソングポジションＳＰが表示領域ＥＡよりも右側（曲末側）にある場合の３つの場合に分けて各々異なる式を用いてソングポジションマークＳＰＭの表示位置ＳＰＰを算出した。しかし、ソングポジションＳＰと表示領域ＥＡの位置関係をより細かく場合分けしてソングポジションマークＳＰＭの表示位置ＳＰＰを算出するようにしても良い。例えば、ソングポジションＳＰが表示領域ＥＡよりも左側（曲頭側）にある場合を、さらに、曲頭から表示領域ＥＡの左端までの中点よりも左側にソングポジションＳＰがある場合と、同右側にある場合とで異なる式を用いてソングポジションマークＳＰＭの表示位置ＳＰＰを算出するようにしても良い。ソングポジションＳＰが表示領域ＥＡよりも右側にある場合についても同様である。
【００４２】
（６）上述した実施形態では、本発明の特徴を顕著に示すシーケンスデータ編集画面を制御部１１０に表示させるプログラムが不揮発性記憶部１３２に予め記憶されていたが、当該プログラムをＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に書き込んで配布しても良く、また、インターネットなどの電気通信回線経由のダウンロードにより配布しても良い。このようにして配布されるプログラムをパーソナルコンピュータなどの一般的なコンピュータ装置にインストールし、当該コンピュータ装置の制御部（ＣＰＵ）を当該プログラムにしたがって作動させることで、当該コンピュータ装置を本発明の編集装置として機能させることが可能になるからである。
【符号の説明】
【００４３】
１０…歌唱合成装置、１１０…制御部、１２０…ユーザＩ／Ｆ部、１３０…記憶部、１３２…不揮発性記憶部、１３２ａ…楽曲編集支援プログラム、１３４…揮発性記憶部、１４０…バス。
【図１】
0005904298.tif 000002
【図２】
0005904298.tif 000003
【図３】
0005904298.tif 000004