(57)【特許請求の範囲】
【請求項１】
演奏情報分離装置として機能するコンピュータにおいて演奏情報を分離するために実行される方法であって、
演奏情報を取得する演奏情報取得ステップと、
演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、
音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分ける音高頻度グループ分けステップと、
音高頻度グループ分けステップでグループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる割当てステップと
を具備することを特徴とする演奏情報分離方法。
【請求項２】
演奏情報分離装置として機能するコンピュータにおいて演奏情報を分離するために実行される方法であって、
演奏情報を取得する演奏情報取得ステップと、
演奏情報取得ステップで取得された演奏情報に基づき、該演奏情報中の複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、
音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、
音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる割当てステップと
を具備することを特徴とする演奏情報分離方法。
【請求項３】
演奏情報分離装置として機能するコンピュータにおいて演奏情報を分離するために実行される方法であって、
演奏情報を取得する演奏情報取得ステップと、
演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、
音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分けることを試みる音高頻度グループ分けステップと、
音高頻度グループ分けステップでグループ分けが行われた場合に、グループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる第１割当てステップと、
音高頻度グループ分けステップでグループ分けが行われなかった場合に、演奏情報取得ステップで取得された演奏情報に基づき、上記複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、
音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、
音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる第２割当てステップと
を具備することを特徴とする演奏情報分離方法。
【請求項４】
さらに、
音高頻度分布データ作成ステップで作成された音高頻度分布データについて２つの音高頻度分布の山に分離しているか否かを判定する分離判定ステップと、
分離判定ステップで分離していないと判定された場合に、音高頻度分布データ作成ステップにおいて音高頻度分布データの作成対象となる音符データの数又は時間的範囲を変更して当該音符データの数を減少又は増大させる対象音符変更ステップと
を具備し、
音高頻度グループ分けステップでは、分離判定ステップで分離していると判定された場合にグループ分けを行う
ことを特徴とする請求項１又は３に記載の演奏情報分離方法。
【請求項５】
音高・時間グループ分けステップでは、音高軸及び時間軸をもつ２次元平面上に複数の音符データに対応して位置する画像データを音高軸及び／又は時間軸方向に伸縮し、伸縮された画像データの音高及び時間方向の重なりを判断してグループ分けを行うことを特徴とする請求項２又は３に記載の演奏情報分離方法。
【請求項６】
音高・時間グループ分けステップでは、音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて、音高的に近い音符データを音高に関し２グループ化する分離線を、当該音符データが現われる時間帯の前後に現われる音符データの音高位置の関係に基づいて設定することによって、グループ分けを行うことを特徴とする請求項２、３又は５に記載の演奏情報分離方法。
【請求項７】
音高・時間グループ分けステップでは、ある時間帯について複数本の分離線を仮設定したのち、分離線を境界として低音側及び高音側の音符データ群について別々に運指を自動発生させ、運指上の容易性を最も良好にする分離線の位置を決定することによって、グループ分けを行うことを特徴とする請求項６に記載の演奏情報分離方法。
【請求項８】
演奏情報分離装置として機能するコンピュータに、
演奏情報を取得する演奏情報取得ステップと、
演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、
音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分ける音高頻度グループ分けステップと、
音高頻度グループ分けステップでグループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる割当てステップと
から成る手順を実行させるための演奏情報分離プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【請求項９】
演奏情報分離装置として機能するコンピュータに、
演奏情報を取得する演奏情報取得ステップと、
演奏情報取得ステップで取得された演奏情報に基づき、該演奏情報中の複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、
音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、
音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる割当てステップと
から成る手順を実行させるための演奏情報分離プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【請求項１０】
演奏情報分離装置として機能するコンピュータに、
演奏情報を取得する演奏情報取得ステップと、
演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、
音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分けることを試みる音高頻度グループ分けステップと、
音高頻度グループ分けステップでグループ分けが行われた場合に、グループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる第１割当てステップと、
音高頻度グループ分けステップでグループ分けが行われなかった場合に、演奏情報取得ステップで取得された演奏情報に基づき、上記複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、
音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、
音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる第２割当てステップと
から成る手順を実行させるための演奏情報分離プログラムを記録しているコンピュータ読み取り可能な記録媒体。
【請求項１１】
演奏情報を取得する演奏情報取得手段と、
演奏情報取得手段により取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成手段と、
音高頻度分布データ作成手段により作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分ける音高頻度グループ分け手段と、
音高頻度グループ分け手段によりグループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる割当て手段と
を具備することを特徴とする演奏情報分離装置。
【請求項１２】
演奏情報を取得する演奏情報取得手段と、
演奏情報取得手段により取得された演奏情報に基づき、該演奏情報中の複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成手段と、
音高・時間分布データ作成手段により作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分け手段と、
音高・時間グループ分け手段によりグループ分けされた複数の音符データを左手又は右手に割り当てる割当て手段と
を具備することを特徴とする演奏情報分離装置。
【請求項１３】
演奏情報を取得する演奏情報取得手段と、
演奏情報取得手段により取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成手段と、
音高頻度分布データ作成手段により作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分けることを試みる音高頻度グループ分け手段と、
音高頻度グループ分け手段によりグループ分けが行われた場合に、グループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる第１割当て手段と、
音高頻度グループ分け手段によりグループ分けが行われなかった場合に、演奏情報取得手段により取得された演奏情報に基づき、上記複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成手段と、
音高・時間分布データ作成手段により作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分け手段と、
音高・時間グループ分け手段によりグループ分けされた複数の音符データを左手又は右手に割り当てる第２割当て手段と
を具備することを特徴とする演奏情報分離装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、演奏情報分離方法及び装置並びにそのための記録媒体、より詳しくいうと、両手弾きの楽曲演奏情報の音符データを左手データ及び右手データに分離する方法及び装置並びにそのための記録媒体に関する。
【０００２】
【従来の技術】
従来、鍵盤楽器において、両手弾きの楽譜情報から左手で弾くべき左手データ及び左手で弾くべき左手データを得るには、例えば、演奏者等が適当な判断をしたり、ファジー推論的な判断を利用して、楽譜情報の音符データを左手又は右手に割り振っていた。
【０００３】
このような方法では、既に演奏されたＭＩＤＩ（Musical Instrument Digital Interface）情報などを用いて左手又は右手の指示を自動的に決めるといったような場合には、この演奏情報中に右手及び左手双方のＭＩＤＩデータが混在していることがあったので不都合を生じていた。
【０００４】
【解決しようとする課題】
この発明は、このような従来技術の課題に鑑み、複数の音符データをグルーピングし、その結果に応じて左右に分離することにより、鍵盤楽器のための任意の演奏情報から、右手演奏、左手演奏、両手演奏など典型的なパターンを抽出して、右手又は左手データを自動的に得ることができる新規な演奏情報分離方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
この発明の第１の特徴に従うと、演奏情報分離装置として機能するコンピュータにおいて演奏情報を分離するために実行される方法であって、演奏情報を取得する演奏情報取得ステップと、演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分ける音高頻度グループ分けステップと、音高頻度グループ分けステップでグループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる割当てステップとを具備する演奏情報分離方法〔請求項１〕、演奏情報分離装置として機能するコンピュータに、演奏情報を取得する演奏情報取得ステップと、演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分ける音高頻度グループ分けステップと、音高頻度グループ分けステップでグループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる割当てステップとから成る手順を実行させるための演奏情報分離プログラムを記録しているコンピュータ読み取り可能な記録媒体〔請求項８〕、並びに、演奏情報を取得する演奏情報取得手段と、演奏情報取得手段により取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成手段と、音高頻度分布データ作成手段により作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分ける音高頻度グループ分け手段と、音高頻度グループ分け手段によりグループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる割当て手段とを具備する演奏情報分離装置〔請求項１１〕が提供される。
【０００６】
この発明の第２の特徴に従うと、演奏情報分離装置として機能するコンピュータにおいて演奏情報を分離するために実行される方法であって、演奏情報を取得する演奏情報取得ステップと、演奏情報取得ステップで取得された演奏情報に基づき、該演奏情報中の複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる割当てステップとを具備する演奏情報分離方法〔請求項２〕、演奏情報分離装置として機能するコンピュータに、演奏情報を取得する演奏情報取得ステップと、演奏情報取得ステップで取得された演奏情報に基づき、該演奏情報中の複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる割当てステップとから成る手順を実行させるための演奏情報分離プログラムを記録しているコンピュータ読み取り可能な記録媒体〔請求項９〕、並びに、演奏情報を取得する演奏情報取得手段と、演奏情報取得手段により取得された演奏情報に基づき、該演奏情報中の複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成手段と、音高・時間分布データ作成手段により作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分け手段と、音高・時間グループ分け手段によりグループ分けされた複数の音符データを左手又は右手に割り当てる割当て手段とを具備する演奏情報分離装置〔請求項１２〕が提供される。
【０００７】
この発明の第３の特徴に従うと、演奏情報分離装置として機能するコンピュータにおいて演奏情報を分離するために実行される方法であって、演奏情報を取得する演奏情報取得ステップと、演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分けることを試みる音高頻度グループ分けステップと、音高頻度グループ分けステップでグループ分けが行われた場合に、グループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる第１割当てステップと、音高頻度グループ分けステップでグループ分けが行われなかった場合に、演奏情報取得ステップで取得された演奏情報に基づき、上記複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる第２割当てステップとを具備する演奏情報分離方法〔請求項３〕、演奏情報分離装置として機能するコンピュータに、演奏情報を取得する演奏情報取得ステップと、演奏情報取得ステップで取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成ステップと、音高頻度分布データ作成ステップで作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分けることを試みる音高頻度グループ分けステップと、音高頻度グループ分けステップでグループ分けが行われた場合に、グループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる第１割当てステップと、音高頻度グループ分けステップでグループ分けが行われなかった場合に、演奏情報取得ステップで取得された演奏情報に基づき、上記複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成ステップと、音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分けステップと、音高・時間グループ分けステップでグループ分けされた複数の音符データを左手又は右手に割り当てる第２割当てステップとから成る手順を実行させるための演奏情報分離プログラムを記録しているコンピュータ読み取り可能な記録媒体〔請求項１０〕、並びに、演奏情報を取得する演奏情報取得手段と、演奏情報取得手段により取得された演奏情報に基づき、音高軸に沿って、該演奏情報中の複数の音符データにより指示される音高の頻度分布を表わした音高頻度分布データを作成する音高頻度分布データ作成手段と、音高頻度分布データ作成手段により作成された音高頻度分布データについて、２つの音高頻度分布の山に分離している音高軸上の位置を区切りとして音高範囲を２つのグループに分けることを試みる音高頻度グループ分け手段と、音高頻度グループ分け手段によりグループ分けが行われた場合に、グループ分けされた音高頻度分布データの音高範囲に対応して、上記複数の音符データを左手又は右手に割り当てる第１割当て手段と、音高頻度グループ分け手段によりグループ分けが行われなかった場合に、演奏情報取得手段により取得された演奏情報に基づき、上記複数の音符データについて音高の時間的分布を音高・時間平面上に表わした音高・時間分布データを作成する音高・時間分布データ作成手段と、音高・時間分布データ作成手段により作成された音高・時間分布データにおいて音高的及び時間的に近い音符データを同一グループとして、上記複数の音符データを２つ以上のグループに分ける音高・時間グループ分け手段と、音高・時間グループ分け手段によりグループ分けされた複数の音符データを左手又は右手に割り当てる第２割当て手段とを具備する演奏情報分離装置〔請求項１３〕が提供される。
【０００８】
この発明の第１又は第３の特徴による演奏情報分離方法においては、さらに、音高頻度分布データ作成ステップで作成された音高頻度分布データについて２つの音高頻度分布の山に分離しているか否かを判定する分離判定ステップと、分離判定ステップで分離していないと判定された場合に、音高頻度分布データ作成ステップにおいて音高頻度分布データの作成対象となる音符データの数又は時間的範囲を変更して当該音符データの数を減少又は増大させる対象音符変更ステップとを具備し、音高頻度グループ分けステップでは、分離判定ステップで分離していると判定された場合にグループ分けを行う〔請求項４〕ように構成することができる。
【０００９】
この発明の第２又は第３の特徴による演奏情報分離方法においては、音高・時間グループ分けステップでは、音高軸及び時間軸をもつ２次元平面上に複数の音符データに対応して位置する画像データを音高軸及び／又は時間軸方向に伸縮し、伸縮された画像データの音高及び時間方向の重なりを判断してグループ分けを行う〔請求項５〕ように構成することができる。
【００１０】
この発明の第２又は第３の特徴による演奏情報分離方法においては、さらに、音高・時間グループ分けステップでは、音高・時間分布データ作成ステップで作成された音高・時間分布データにおいて、音高的に近い音符データを音高に関し２グループ化する分離線を、当該音符データが現われる時間帯の前後に現われる音符データの音高位置の関係に基づいて設定することによって、グループ分けを行う〔請求項６〕ように構成することができる。この場合、音高・時間グループ分けステップでは、ある時間帯について複数本の分離線を仮設定したのち、分離線を境界として低音側及び高音側の音符データ群について別々に運指を自動発生させ、運指上の容易性を最も良好にする分離線の位置を決定することによって、グループ分けを行う〔請求項７〕ように構成することができる。
【００１１】
〔発明の作用〕
この発明によれば（請求項１，８，１１；２，９，１２；３，１０，１３）、演奏情報中の複数の音符データについて、音高頻度特性や音高時間経過特性といった音高分布を考慮し、音高軸に沿って音高の頻度分布を表わした音高頻度分布データ（実施例では「押鍵度数分布」と呼んでいる）又は音高・時間平面上で音高の時間的分布を表わした音高・時間分布データ（同「押鍵チャートデータ」）を作成し、右手演奏、左手演奏、両手演奏など典型的なパターンを抽出し得るように、音高頻度分布データにおいて２つの音高頻度分布の山に分離している音高軸上の位置を区切りとした音高範囲に対応して２つのグループに分けたり（請求項１，８，１１）、音高・時間分布データにおいて音高的及び時間的に近い音符を同一グループとして２つ以上のグループに分けたり（請求項２，９，１２）、或いは、これらのグループ分けを併用し（請求項３，１０，１３）、何れかのグループ分け（グルーピング）の結果に応じて左手又は右手への割当てを判断するようにしている。従って、例えば、キーボード系の演奏情報がＭＩＤＩデータになっている場合等において、いちいち楽譜情報まで戻らなくても左手又は右手に分離して、夫々対応する指示を自動発生させることができ、再演奏練習に非常に便利である。
【００１２】
この発明により音高頻度分布データを用いて演奏情報を分離する際は、音高頻度分布データについて２つの音高頻度分布の山に分離しているか否かを判定し（Ｓ３，Ｓ９）、分離していないと判定された場合には（Ｓ３＝ＮＯ，Ｓ９＝ＮＯ）音高頻度分布データ作成（Ｓ２，Ｓ９）の対象となる音符データの数又は時間的範囲を変更して当該音符データの数を減少又は増大させ（Ｓ５，Ｓ１０）、分離していると判定された場合に（Ｓ３＝ＹＥＳ，Ｓ９＝ＹＥＳ）グループ分けを行う（Ｓ４）ように構成することにより（請求項４）、種々の異なる条件に柔軟に対応して音高頻度分布による演奏情報分離のための処理を進めることができる。
【００１３】
この発明により音高・時間分布データを用いて演奏情報を分離する際には、音高軸及び時間軸をもつ２次元平面（実施例では「押鍵チャート」と呼んでいる）上に複数の音符データに対応して位置する画像データ（同「チャート音符」）を、音高軸及び／又は時間軸方向に伸縮する処理（同「ふやけ化処理」）を行い、この処理で伸縮された画像データの音高及び時間方向の重なりから同一グループを判断してグループ分けを行うように構成することにより（請求項５）、音符データを明確に２グループ化する自動化処理を実現することができる。
【００１４】
このように音高・時間分布データを用いて演奏情報を分離する際は、さらに、音高・時間分布データにおいて、音高的に近い音符データを音高に関し２グループ化する分離線（ＳＬ）を、当該音符データが現われる時間帯の前後に現われる音符データの音高位置の関係に基づいて設定する（つまり、はっきりと分けにくい領域ＯＶに、はっきりとグループ分けができる領域から外挿して分離線ＳＬを引く）ことによって、グループ分けを行うように構成することにより（請求項６）、２グループ化が難しい時間領域があっても、分離線により自動的に演奏情報を左右に分離することができる。また、この場合、ある時間帯について複数本の分離線を仮設定したのち、分離線の低音側及び高音側で左右別々に運指を自動発生させ、運指上の容易性を最も良好にする分離線の位置を決定するように構成することにより（請求項７）、無理のない自然な運指を促す演奏情報の左右分離を実現することができる。
【００１５】
【００１６】
【発明の実施の形態】
〔ハードウエア構成〕
図１には、この発明の一実施例による演奏情報分離方法を実施する機能を備えた演奏システムのハードウエア構成が示されている。この例では、演奏支援装置は、タイマ２を備える中央処理装置（ＣＰＵ）１、読出専用メモリ（ＲＯＭ）３、ランダムアクセスメモリ（ＲＡＭ）４、第１の検出回路５、指示制御回路６、第２の検出回路７、外部記憶装置８、楽音形成回路９等を備え、これらの装置はバス１０を介して互いに接続される。
【００１７】
システム全体を制御するＣＰＵ１は、割込み処理に利用されるテンポクロック等を発生するタイマ２を具備しており、所定のプログラムに従って種々の制御を行い、特に、後述する演奏情報分離処理を中枢的に遂行する。ＲＯＭ３には、このシステムを制御するための所定の制御プログラムが記憶されており、これらの制御プログラムには、基本的な演奏情報処理の外に、演奏情報分離に関する各種処理プログラム、データ、パラメータ、テーブル等が記憶される。ＲＡＭ４は、これらの処理に際して必要なデータやパラメータを記憶し、また、各種レジスタやフラグ、更には、作成された分離情報等を一時記憶するためのワーク領域として用いられる。
【００１８】
第１の検出回路５は鍵盤装置（キーボード）１１からの鍵操作信号を検出するものであり、指示制御回路６は、この発明により決定された分離情報等に基づいて鍵盤装置１１の演奏操作に必要な左手又は右手の指示情報を作成し、指示装置１２を介して鍵盤装置演奏者に対応する指示を与える。指示装置１２は、演奏者に聴覚的及び／又は視覚的及び／又は触覚的に左手乃至右手演奏を指示するものであり、好ましくは、ディスプレイモニタや音響発生器を併用して視覚的且つ音声的に左手や右手を分かり易く指示する。
【００１９】
この発明の一実施例においては、特に、ディスプレイモニタ上にキーボードを仮想表示し、楽曲演奏の進行に従って、弾くべきキーを左右別々にカラー表示するなどの方法をとることにより、左右の別が分かり易くする。さらに、音声により左右を指示する場合は、通常は、“右（ミギ）”、“左（ヒダリ）”或いは“ライト”、“レフト”等を使う。この場合、左右の指示が混在しているものでは、事実上、人間には通常の対応ができないが、この発明によれば、右手のみのメロディー部、左手のみの伴奏部などと個別的に指示することにより、実質的に演奏支援ができるようにする。
【００２０】
第２の検出回路７は操作パネル１３からの操作信号を検出するものであり、操作パネル１３上には、鍵盤装置１１による演奏効果を制御したりこの発明による演奏支援上必要な操作を行うために、スイッチ類の各種操作手段や液晶表示器のようなディスプレイモニタ等の操作援助手段が設けられる。この操作パネル１３は、分離情報の自動作成だけでなく、左手又は右手の指示情報を自動発生させた後、人間の目から弾いてみてこの指示情報具合の悪いところがある場合に、マニュアルで個別に修正するのに使用することができる。また、このディスプレイモニタは、鍵盤装置１１の近傍に配置し、上述した左手又は右手の教示に共用することができる。
【００２１】
外部記憶装置８には、ハードディスクドライブ（ＨＤＤ）、フロッピーディスクドライブ（ＦＤＤ）、ＣＤ−ＲＯＭドライブ、光磁気（ＭＯ）ディスクドライブ、ＤＶＤタイプのディジタル多目的ディスクの駆動装置等々、種々ある記憶装置のうちから、必要に応じて一つ又は複数の記憶装置が使用される。外部記憶装置８の記憶媒体には、演奏データが、例えば、ＭＩＤＩフォーマットに従って記憶されている。
【００２２】
バス１０にはＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１４が接続され、他のＭＩＤＩ機器１５とＭＩＤＩ形式の演奏データを授受することができる。また、楽音信号形成回路９は、鍵盤装置１１による押鍵情報や、外部記憶装置８やＭＩＤＩ機器１５からの演奏データに基づいて楽音信号を形成しサウンドシステム１６を介して楽音を発生するものであり、左手又は右手の指示に並行して、対応する演奏楽音を放音することができるようになっている。
【００２３】
この発明によるシステムは、電子楽器形態の鍵盤楽器に対して実施することができ、また、電子楽器形態の鍵盤楽器に限らず、鍵盤装置を備える種々の楽器に適用することができ、これらの楽器には、例えば、ピアノのような自然楽器が含まれる。さらに、パーソナルコンピュータにアプリケーションソフトウエアを加えた形態で実施することもでき、音源内蔵パーソナルコンピュータシステムや、ハードディスク付きシーケンサに音源及びディスプレイを加えたシステムと同様の構成とすることができる。
【００２４】
従って、演奏情報分離処理プログラムのようなアプリケーションソフトウエアは、外部記憶装置８を利用して、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記憶させてシステムに供給することができる。つまり、前述したように、ＲＯＭ３に記憶される制御プログラムには、この発明による演奏情報分離に関する各種処理プログラムを含ませることができるが、このような処理プログラムは、アプリケーションソフトウエアとして、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等の外部記憶装置８の記憶媒体から、システムのＲＡＭ４に取り込むようにしてもよい。また、外部記憶装置８には、さらに、ＲＡＭ４上に一時記憶された分離情報を記録しておくこともできる。
【００２５】
〔演奏情報分離処理の原理〕
この発明の演奏情報分離方法においては、演奏情報を取得すると、この演奏情報から、複数の音符データについて押鍵度数分布や押鍵・時間分布を作成して音高分布〔押鍵すべき鍵（Ｋｅｙ）の分布〕を分析する。このような音高分布に基づいてグルーピングされた音符データは、グルーピング結果に応じて左手又は右手に割り当てる。また、音高分布の作成対象とする複数の音符データの数又は時間範囲を変更することにより、種々の異なる条件に柔軟に対応する。音高分布として押鍵・時間分布を作成する場合には、音高軸と時間軸をもつ押鍵チャートによる押鍵・時間分布を用い、これをグラフィック処理することにより、音符データの分離を更に明確化にすることができる。
【００２６】
音高分布として、例えば、押鍵度数分布をとる場合、比較的簡単な童謡などの演奏情報については、図２のように、押鍵度数分布に２つの大きな山（グループ）ができる。このような場合は、低音側の山を右手と判定する。なお、この場合、まれに、右手と左手を交叉させて演奏することがある。このような左右交叉演奏については、ＭＩＤＩ情報だけから判定することができないので、最終的には、例外処理として、映像情報あるいは楽譜情報により別途修正することになる。
【００２７】
ここで、例えば、図３のように、押鍵度数分布がおおざっぱに２つの山を形成しているとしても、はっきり２つに分離できない場合があり得る。このような場合には、押鍵度数分布だけから左右に明確に分離割付することができない。そこで、以下に説明するような処理を行う。
【００２８】
例えば、図４に示される楽曲を考えると、右手については、ピアノの鍵盤で言うと、最低音が音符Ａの４０Ｋｅｙ、最高音が音符Ｂの６１Ｋｅｙであり、右手の音域は第４０Ｋｅｙ〜６１Ｋｅｙとなる。一方、左手については、最低音が音符Ｃの２８Ｋｅｙ、最高音が音符Ｄの４７Ｋｅｙであり、左手の音域は２８Ｋｅｙ〜４７Ｋｅｙとなる。従って、この場合に全曲を通して押鍵度数分布をみてしまうと、左手と右手がオーバーラップしてしまう。しかしながら、処理対象とする音符数を減少させていけば、例えば、１小節単位ぐらいでみれば、図３のようにオーバーラップすることはまれである。そこで、比較的簡単な曲については、処理対象をある範囲に限定することにより、２つの大きなグループに完全に分離することが可能となる。
【００２９】
〔実施例１＝押鍵度数分布処理〕
この発明の一実施例においては、一曲中の押鍵度数分布のうち、完全に２つのグループに分離できるところを探し出し、低音側のグループを左手に、高音側のグループを右手に割りつける。なお、右手と左手を交叉させる左右交叉演奏がある場合のように、分離したグループの中で右手のみ又は左手のみの指でまかないきれないＫｅｙを弾かなければならないと判定されるときは、上述の方法で割りつけた後、例外処理として映像情報あるいは楽譜情報により、他の手の指を応援にまわして押鍵することとする。
【００３０】
図５は、この発明の一実施例による押鍵度数分布を用いた演奏情報分離処理のフローチャートの一例を示す。この処理フローの第１ステップＳ１においては、一曲分全部の音符情報を読み込み、次のステップＳ２にて押鍵度数分布を作成した上、ステップＳ３に進む。ステップＳ３では、作成された押鍵度数分布が２つの大きな山（グループ）に完全に分離しているか否かを判定し、２つの大きな山に完全分離することができるものであれば、ステップＳ４に進んで低音側の山を左手の音符とし高音側の山を右手の音符とする。一方、作成した押鍵度数分布から２つの山に完全分離することができない場合は、ステップＳ５に進み、左右分離の処理対象としている音符の後の方について、一部、例えば、５０％を削り、これを処理対象外とする。
【００３１】
また、ステップＳ４の処理を終えてステップＳ６に進んだ場合は、ステップＳ６で左右分離処理の対象外とした音符があるか否かを調べ、処理対象外音符があれば、ステップＳ７に進み、処理対象外としていた音符を左右分離処理の対象とする。
【００３２】
ステップＳ５，Ｓ７で処理対象とする音符範囲の設定を終えると、ステップＳ８に進む。ステップＳ８では、処理対象音符の数が所定の第１個数Ｎ１以上あるかどうかを判断する。この第１個数Ｎ１は、例えば、“５０”である。ステップＳ８で処理対象音符数がＮ１個以上ある場合は、ステップＳ２に戻ってあらためて押鍵度数分布を作成し直した後、ステップＳ３において、再度、押鍵度数分布が２つの大きな山に完全に分離しているか否かを判定し、ステップＳ４〜Ｓ７の処理を繰り返す。
【００３３】
一方、ステップＳ８で処理対象音符数がＮ１個未満である場合は、ステップＳ９に進む。ステップＳ９においては、処理対象音符の押鍵度数分布を作成し、これについて、２つの大きな山に完全に分離しているか否かを判定し、完全分離できればステップＳ４に戻って、低音側の山を左手の音符とし高音側の山を右手の音符とする。また、ステップＳ９で完全分離できないと判断された場合には、ステップＳ１０に進んだ後、ステップＳ２に戻る。ステップＳ１０では、片手でのイントロがかなり長いとみなして処理対象音符に左右混在領域を含めるため、対象とする音符を、第２個数Ｎ２、例えば、“２０”だけ、増やす。
【００３４】
図５の演奏情報分離処理において、読み込んだ楽曲が簡単な曲であれば、ステップＳ１からステップＳ２に進んで、一曲全部の押鍵度数分布をとると、完全に２つのグループにすんなり分かれるかも知れない。この場合は、ステップＳ３からステップＳ４に進み、低音側のグループ（山）の音符を左手で引く、高音側のグループ（山）の音符を右手で弾くと判定して、ステップＳ６を通過して処理は終了する。
【００３５】
これに対して、一曲全部では、完全に２つのグループに分けることができない場合は、ステップＳ３からステップＳ５を介することにより、後の方の音符を、例えば、５０％削ってしまう。つまり、ステップＳ５からステップＳ８を経てステップＳ２に戻って、前半５０％で、押鍵度数分布を作成するのである。
【００３６】
これによっても、ステップＳ３で完全に２つのグループに分けることができない場合は、同じルート（Ｓ５→Ｓ８→Ｓ２）で、さらに、例えば、５０％を削り、前半２５％分の音符で押鍵度数分布を作成する。従って、通常の曲であれば、このような処理ルーチンにより、最初から数１０％ぐらいの間の音符は、左右に分離することができる。
【００３７】
しかしながら、図６及び図７の楽譜例に示すように、片手のイントロが長い曲では、上述の処理ルーチン（Ｓ５→Ｓ８→Ｓ２）では２つに分離できない現象が発生するので、対象とする音符の数が、第１個数Ｎ１、例えば、“５０”を、下まわるようであれば、ステップＳ８からステップＳ２に至る別のルート（ステップＳ１０）を設けて別の配慮をしなければならない。なお、この第１個数Ｎ１は、一例として、“５０”としただけでであり、曲によっては、これを“１０”にしたり、或いは、“１００”にしたりして、もっともらしい回答を求めることができる。
【００３８】
図５の処理フローでは、片手のイントロがかなり長い時間続く場合は、音符の数が、第１個数Ｎ１、例えば、“５０”以上イントロになっている可能性があることを考慮して、ステップＳ８（ＮＯ）とステップＳ２との間にステップＳ１０を介在させ、逆に、対象とする音符を後方へ、所定の第２個数Ｎ２、例えば、“１０”だけ、少しずつ追加するように配慮している。これにより、処理対象音符が出力左手と右手とが混在した領域を含むことになるので、うまく２分割することができる。
【００３９】
なお、上述のルーチン（Ｓ８→Ｓ２；Ｓ８→Ｓ１０→Ｓ２）の何れかで堂々めぐり（無限ループ）を始めた場合には、これを検出して、第１又は第２個数Ｎ１，Ｎ２の数値を変更する処理（図示せず）を実行し、個数Ｎ１，Ｎ２をいろいろ変えてみる。さらに、それでもうまくいかない場合は、この押鍵度数分布による処理を中止し、以下に説明する他の処理に変更するか、或いは、ハンドル（手）入力を行う。
【００４０】
〔実施例２＝押鍵チャート処理〕
この発明の一実施例によれば、押鍵分布から楽曲音符を左右に分割するのに、時間的な押鍵分布を用いる別の方法を適用することができる。この方法には、縦軸に時間をとり横軸に鍵盤の高低（即ち、音高、鍵番号）を取った２次元的な押鍵チャート平面を用意し、時間推移に応じて、順次、押鍵されている鍵盤に対応する位置に押鍵印を付けて、ピアノロール譜と同様の押鍵チャートデータを作成する〔なお、縦軸及び横軸を時間及び音高（鍵番号）の何れに対応させるかは、説明上の問題であり、任意に選択し得る。〕。図８は、左右の人差し指で１オクターブの間隔をもってスケールを弾いた極端な演奏による押鍵チャート例であり、図中の「１」は押鍵される位置を表わす押鍵印データを示している。ここで、仮に、図示の演奏例の１Ｋｅｙ〜８８Ｋｅｙについて単純に押鍵度数分布をとった場合は、図９のようなグラフになってしまい、左右の分割はとてもできない。
【００４１】
そこで、この発明の一実施例では、演奏情報から押鍵チャート上に押鍵印データを画像データとしてマークした後、押鍵印データに対して、時間軸方向乃至鍵盤軸方向に適切なパラメータに従って伸縮させる押鍵チャート処理を用いることにより、上述のような演奏情報に対処することができる。この場合、通常、以下に説明するように、押鍵印データをふやけ（拡大）させる「ふやけ化」処理を施して、押鍵印データの「固まり」を生成し、この「固まり」に左手又は右手を割り当てるようにしているが、これとは逆に、当初は押鍵印データを大きく設定しておき徐々に縮小させ、押鍵印データの所望の「固まり」を生成させるようにしてもよい。なお、このような押鍵チャート処理は、演奏情報分離のために、単独の処理としても、或いは、上述した押鍵度数分布処理の補助的処理としても、実施することができる。
【００４２】
図１０は、この発明の一実施例による演奏情報分離処理のフローチャートの他の例を示し、押鍵チャート処理を用いて演奏情報を分離する場合の処理フローを表わしている。この処理フローの最初のステップＲ１で読み込んだ演奏情報中から、任意に選択された複数の音符データは、次のステップＲ２にて、図８に示すように、時間軸と音高（鍵番号）軸から成る押鍵チャート上の各音符データに対応する時間位置に、押鍵印データ（「１」）としてマークされる。押鍵印データ（「１」）がマークされた押鍵チャートデータが作成されると、次のステップＲ３に進み「ふやけ化」処理が実行される。
【００４３】
この「ふやけ化」処理は、各押鍵印データを画像データとし、各々の輪郭を時間軸方向乃至鍵盤軸方向にグラフィック的に拡大する。押鍵印データをふやけさせることによって、時間的及び鍵盤的に近隣する押鍵印データは、互いに接触又は重畳して「固まり」を形成するので、この固まりに属するようにグループ化処理がなされる。例えば、図１１に示すように、２つの押鍵印データが「ふやけ化」により互いに重畳して固まりを形成する。これは、これら２つの押鍵は、時間的・鍵盤的に近いということであって、同一の手によってなされたと推測することができるので、同一グループとして取り扱われる。例えば、図８の押鍵チャート例に対して「ふやけ化」処理した結果は、図１２に示される。
【００４４】
次のステップＲ４では、ステップＲ３での「ふやけ化」処理により形成された「固まり」について、最外殻輪郭数の算出等により、固まりの数、固まりに属する音符データ等を検出する。さらに、次のステップＲ５では、同一時間帯において「固まり」の数が２以下か否か、つまり、時間的・鍵盤的に近い押鍵印データが「ふやけ化」により生じた「固まり」（グループ）が、同一の手によるものと推測することができる程度にふやけさせられているのか否かを判断する。この判断の結果、「固まり」の数が２以下の場合は、固まりが同一の手に対応して生じたものとみなして、ステップＲ６に進む。そして、ステップＲ６では、図１２に示すように、「固まり」のうち左側のものが左手であり右側が右手であると推測し、各「固まり」に属する音符データを左手或いは右手に割り当てる。
【００４５】
一方、ステップＲ５で「固まり」の数が２以上であると判断された場合は、ステップＲ７に進み、ステップＲ３の「ふやけ化」処理においてグラフィック的な拡大率を表わす「ふやけ量」を変更する。なお、「ふやけ量」は、操作パネル１３上の所定操作子により設定可能なパラメータに依存するが、当初は比較的小さい値に設定しておき、その後、このステップＲ７で徐々に大きくして行くのが好ましい。
【００４６】
この実施例による押鍵チャート処理手法を使えば、一般に、左右両手への分離が難しい「右手でメロディを弾きながら、左手で低音や高音の伴奏を弾く」というケースにも対応することができる。すなわち、ステップＲ６での音符データの左手又は右手への割当て処理においては、以下のような手順を採用することにより、上述のケースに対応することができる。
【００４７】
例えば、「右手でメロディを弾きながら、左手で低音や高音の伴奏を弾く」ケースでは、極く簡略化して表現すると、図１３に示すような押鍵チャートデータが得られる。図１３において、「固まり」グループＢ１〜Ｂ５及び「固まり」グループＢｍは時間的にオーバーラップしている。しかしながら、グループＢ１〜Ｂ５は、それぞれ、時間ｔｓ１〜ｔｓ５で始まり時間ｔｅ１〜ｔｅ５で終り、これらのグループ同士は、時間的にオーバーラップしていないので、グループＢ１〜Ｂ５は、１つの手によって演奏されるものであることが判る。従って、時間的に連続する「固まり」グループＢｍに対して、時間的にオーバーラップしていない断続的な「固まり」グループＢ１〜Ｂ５が生成されているときは、連続的な「固まり」グループＢｍを右手に割り当て、断続的な「固まり」グループＢ１〜Ｂ５を左手に割り当てることができる。
【００４８】
〔実施例３＝分離線設定処理〕
この発明の一実施例においては、２グループに分離しにくいところは、時間的な前後関係から、音高軸を分離する分離線を設定して２グループ化する方法を用いる。例えば、実施例２のように、時間軸（例えば、縦軸）と音高乃至鍵番号軸（例えば、横軸）をもつ２次元押鍵チャートデータにおける時間的な押鍵分布から楽曲音符を左右に分割する方法では、図１４のような押鍵分布が得られる場合がある。すなわち、それまで分離していた２つの「固まり」が、領域ＯＶで重なり合って１つの「固まり」になり、その後再び２つに分離するというケースがある。このように分離しにくいところＯＶは、時間的な前後関係から分離線を設定して２グループ化を進める分離線設定処理を適用することにより、このようなケースに対応することができる。なお、このような分離線設定処理の考え方は、以下に詳述する所から明らかなように、前述した押鍵度数分布処理において完全に２グループ化できなかった場合に、補助的な処理として適用することができる。
【００４９】
この分離線設定処理による方法では、図１４のような押鍵分布のチャートになった場合、１つの「固まり」になって分離しにくい押鍵チャート領域ＯＶについては、時間的な前後関係から図示のように分離線ＳＬを設定して、この分離線ＳＬを境界として高音側と低音側とに２グループ化する。つまり、はっきりと２グループに分けることができる領域から外挿して、はっきりと分けにくい領域ＯＶにまたがって分離線ＳＬを引き、この分離線ＳＬにより、１つの「固まり」になっているところを左右に２グループ化する。
【００５０】
この場合、ある時間帯について複数本の分離線を仮設定したのち、左右別々に運指を自動発生させ、運指上の容易性を最も良好にする分離線の位置を決定するようにしてもよい。例えば、分離線ＳＬは複数本を仮設定して各仮設定分離線により左右に２グループ化し、各仮設定毎に、分離線で分離された両グループについて、それぞれ、左右別々に運指の仮決めを行い、最も容易に運指ができると評価された場合の仮設定分離線を正式の分離線として採用する手法を追加することができる。このような運指容易性の判定を追加することにより、分離線により仮設定された左右の運指の妥当性を確認した後、左右の２グループ化が決定されるので、無理のないより自然な運指を促す左右割当てが可能になる。
【００５１】
例えば、図１５は「エリーゼの為に」という曲の楽譜の一部であり、図１６は、この曲の途中の一部分に対応する押鍵チャートの処理結果を示し、両図では、楽譜とチャート音符の対応箇所をＥ，Ｆ，Ｇ，Ｈで表わしている。図１６に示されるように、箇所Ｅ〜Ｈのあたりは、押鍵チャート処理では押鍵分布をはっきりと２グループに分けられない分離不能領域ＯＶとなる。一方、その後に現われる領域ＣＬの押鍵分布は、押鍵チャート処理によりはっきりと２グループに分けることができる。
【００５２】
そこで、例えば、図１６のように、はっきりと２グループに分けることができる領域ＣＬ側において、最も分離不能領域ＯＶ寄りに位置する左手側音符（群）の最高音と右手側音符（群）の最低音の中間値に相当する音高（鍵番号）位置を通るように分離線ＳＬを設定する。そして、図１７に示すように、この分離線ＳＬによって分離不能領域ＯＶを左右に分離する。
【００５３】
この場合、図１６に示すように、複数本の分離線ＳＬ，ＳＬ１，ＳＬ２（，…）を仮設定し、左右別々に運指を仮決めして最も容易に運指ができるところで決めるようにしてもよい。この方法では、先ず、上述したような分離線ＳＬを仮設定とし、この分離線ＳＬにより左右に分離して２グループ化（第１分離）した後、分離された左右各グループで、別々に、運指を仮決めすると共にこの仮決めを評価する。この運指の仮決め及び評価には、例えば、本発明者等が既に提案した特願平１１−２８３３６０号の手法を採用することができる。
【００５４】
次の段階では、図１６に示すように、分離線ＳＬの左右側それぞれで最も近い音符を越えた位置に、分離線ＳＬを移動しそれぞれ分離線ＳＬ１，ＳＬ２とし（第２及び第３分離）、各分離線ＳＬ１，ＳＬ２でグループ分けした場合毎に、上述と同様の運指仮決め及び評価を行い、各場合（第２及び第３分離）の評価及び最初（第１分離）の評価を相互に比較する。ここで、最初（第１分離）の評価値が最も大きいときは、例えば、図１７に示すように、最初に仮決定した分離線ＳＬによって分離不能領域ＯＶを左右に分離するものと決定し、直ちに、この分離線設定処理を終了する。
【００５５】
これに対して、左側に移動した分離線ＳＬ１でグループ分けした場合（第２分離）の評価値が最も大きいときには、さらに、分離線ＳＬ１を左側に移動して、同様の運指仮決め及び評価を行い、前段（第２分離）での評価と比較し、評価が低下したときは、最初に（第１分離で）仮決定した分離線ＳＬによって、分離不能領域ＯＶを左右に分離するものと決定し、この処理を終了する。一方、評価結果が向上したときは、さらに、分離線の左方向への移動を進めて同様の処理を行い、評価向上が検出される度にこの処理を繰り返し、前段に比べて評価が低下したときに処理を終了し、直前の段階での分離線によりグループ分けするものと決定する。
【００５６】
また、右側に移動した分離線ＳＬ２でグループ分けした場合（第３分離）の評価値が最も大きいときには、上述と同様に、さらに分離線ＳＬ２を右側に移動して、同様の運指仮決め及び評価を行い、前段（第３分離）での評価と比較し、これ以降の動作も上述と同様とする。すなわち、前段（第３分離）より評価が低下したときは、最初に（第１分離で）仮決定した分離線ＳＬによって、分離不能領域ＯＶを左右に分離するものと決定し、この処理を終了する。一方、評価結果が向上したときは、さらに、分離線の右方向への移動を進めて同様の処理を行い、評価向上が検出される度にこの処理を繰り返し、前段に比べて評価が低下したときに処理を終了し、直前の段階での分離線によりグループ分けするものと決定する。
【００５７】
なお、運指の仮決め及び評価に関し、特願平１１−２８３３６０号は、和音（複数鍵の同時押下）ではなく単音での運指を自動判定するものであるが、この発明の実施例にように、和音での運指を判定する場合には、低音からの分散和音または高音からの分散和音としてごくわずかの時間差をつけて評価を行なう。
【００５８】
この場合、評価精度を上げるために、特願平１１−２８３３６０号のロジックに加えて、「右手と左手でそれぞれ指が届く範囲内の音であれば、和音の数として右手と左手で略同じ音数を選ぶ」というロジックを追加して分離線を選択するようにしてもよい。
【００５９】
また、運指の仮決め及び評価は、特願平１１−２８３３６０号にあるように、隣の指との相対的な音程上の距離に基づいて基本的には行なわれるものであって、指が相対的に近ければ近いほど高得点であり、さらに、運指上、指が届かないほど離れていて１つの手で同時に押下することはできないもの等は、その時の分離線が不適であると判断する。また、運指の仮決め及び評価に際しては、指の形態上の特徴が考慮される。
【００６０】
〔変形例〕
なお、上述した実施例１〜３においては、演奏情報の左右分離を行ない、指示装置１２で左右どちらの手で演奏するかを指示するようにしたが、左右分離された演奏情報を特願平１１−２８３３６０号などのロジックにしたがって運指決めを行ない、指示装置１２で左右どちらの手で演奏するかおよびどの指で鍵を押下するかを指示するようにしてもよい。
【００６１】
【発明の効果】
以上説明したように、この発明の演奏情報分離手法によれば、演奏情報中の複数の音符データについて、音高頻度特性や音高時間経過特性といった音高分布を考慮し、音高軸に沿って音高の頻度分布を表わした音高頻度分布データ（押鍵度数分布）又は音高・時間平面上で音高の時間的分布を表わした音高・時間分布データ（押鍵チャートデータ）を作成し、音高頻度分布データにおいて２つの音高頻度分布の山に分離している音高軸上の位置を区切りとした音高範囲に対応して２つのグループに分けたり（請求項１，８，１１）、音高・時間分布データにおいて音高的及び時間的に近い音符を同一グループとして２つ以上のグループに分けたり（請求項２，９，１２）、或いは、これらのグループ分けを併用したりして（請求項３，１０，１３）、何れかのグループ分け（グルーピング）の結果に応じて左手又は右手への割当てを判断するようにしているので、キーボード系の演奏情報がＭＩＤＩデータになっている場合等において、いちいち楽譜情報まで戻らなくても左手又は右手に分離して、夫々対応する指示を自動発生させることができ、再演奏練習に非常に便利になるという効果を奏することができる。
【００６２】
また、音高頻度分布データを用いて演奏情報を分離する際は、音高頻度分布データについて２つの音高頻度分布の山に分離しているか否かを判定し、分離していないと判定された場合には音高頻度分布データ作成の対象となる音符データの数又は時間的範囲を変更して当該音符データの数を減少又は増大させ、分離していると判定された場合にグループ分けを行うようにしているので（請求項４）、種々の異なる条件に柔軟に対応して音高頻度分布による演奏情報分離のための処理を進めることができる。
【００６３】
また、音高・時間分布データを用いて演奏情報を分離する際には、音高軸及び時間軸をもつ２次元平面（押鍵チャート）上に複数の音符データに対応して位置する画像データ（チャート音符）を、音高軸及び／又は時間軸方向に伸縮する処理（ふやけ化処理）を行い、この処理で伸縮された画像データの音高及び時間方向の重なりから同一グループを判断してグループ分けを行うようにしているので（請求項５）、音符データを明確に２グループに分離するグルーピング処理の自動化を促進することができる。さらに、音高・時間分布データにおいて、音高的に近い音符データを音高に関し２グループ化する分離線を、当該音符データが現われる時間帯の前後に現われる音符データの音高位置の関係に基づいて設定することによって、グループ分けを行うようにしているので（請求項６）、２グループ化が難しい時間領域があっても、分離線により自動的に演奏情報を左右に分離することができる。この場合、ある時間帯について複数本の分離線を仮設定したのち、分離線の低音側及び高音側で左右別々に運指を自動発生させ、運指上の容易性を最も良好にする分離線の位置を決定するようにしているので（請求項７）、取得した演奏情報から、運指上も自然で無理のない左右データを分離することができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による演奏情報分離システムのハードウエア構成を示すブロック図である。
【図２】図２は、押鍵度数特性の一例を示す図である。
【図３】図３は、押鍵度数特性の他の例を示す図である。
【図４】図４は、左手鍵域と右手鍵域がオーバラップする楽譜例を示す図である。
【図５】図５は、この発明の一実施例による演奏情報分離処理のフローチャートの一例を示す図である。
【図６】図６は、片手のイントロが長い楽譜の一例を示す図である。
【図７】図７は、片手のイントロが長い楽譜の他の例を示す図である。
【図８】図８は、左右の人差し指で１オクターブの間隔をもってスケールを弾いた極端な演奏による押鍵チャート例を示す図である。
【図９】図９は、図８の場合の押鍵度数特性を表わす図である。
【図１０】図１０は、この発明の一実施例による演奏情報分離処理のフローチャートの他の例を示す図である。
【図１１】図１１は、この発明の一実施例による演奏情報分離処理における「ふやけ化」処理を説明するための図である。
【図１２】図１２は、図８の押鍵チャート例に対して「ふやけ化」処理した結果を表わす押鍵チャートデータを示す図である。
【図１３】図１３は、「右手でメロディを弾きつつ左手で低・高音の伴奏を弾く」場合の押鍵チャートデータを極く簡略化して表現した図である。
【図１４】図１４は、押鍵チャート処理により「固まり」が合体する場合を説明するための図である。
【図１５】図１５は、「固まり」が合体する楽譜例（「エリーゼの為に」の一部）を示す図である。
【図１６】図１６は、図１５の楽譜の演奏に対応する押鍵チャート処理結果例の一部を表わす図である。
【図１７】図１７は、分離線設定処理による運指判定後の「固まり」の分離を説明するための図である。
【符号の説明】
Ａ  右手最低音の音符（４０Ｋｅｙ）、
Ｂ  右手最高音の音符（６１Ｋｅｙ）、
Ｃ  左手最低音の音符（２８Ｋｅｙ）、
Ｄ  左手最高音の音符（４７Ｋｅｙ）、
Ｂｍ  時間的に連続する「固まり」グループ、
Ｂ１〜Ｂ５  時間的にオーバーラップしない断続的な「固まり」グループ、
Ｅ，Ｆ，Ｇ，Ｈ  楽譜（図１５）とチャート音符（図１６）の対応箇所、
ＯＶ  押鍵チャート処理によっては分離しにくい分離不能領域、
ＣＬ  分離可能領域、
ＳＬ，ＳＬ１，ＳＬ２  分離線。
【図１】
0004140154.tif 000002
【図２】
0004140154.tif 000003
【図３】
0004140154.tif 000004
【図４】
0004140154.tif 000005
【図５】
0004140154.tif 000006
【図６】
0004140154.tif 000007
【図７】
0004140154.tif 000008
【図８】
0004140154.tif 000009
【図９】
0004140154.tif 000010
【図１０】
0004140154.tif 000011
【図１１】
0004140154.tif 000012
【図１２】
0004140154.tif 000013
【図１３】
0004140154.tif 000014
【図１４】
0004140154.tif 000015
【図１５】
0004140154.tif 000016
【図１６】
0004140154.tif 000017
【図１７】
0004140154.tif 000018