(57)【要約】【課題】  印刷楽譜やラスター化楽譜を画像データとして取り込み、電子化（音符、および休符を記号化した）データに変換するのに有用なグラフィカル・ユーザ・インターフェイス・プログラムを提供する。【解決手段】  コンピュータのハードウェア上で機能するソフトウェアであって、楽譜画像データ表示上でユーザに同じ長さの音符、および休符（以下、音符）を重ねさせて、その音符間位置差を保持し、ユーザが最終的に入力する音符情報を少なくする。入力データを位置順に展開し、出力データとする。【選択図】図１５
2008052231.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのハードウェア上で機能するソフトウェアであって、楽譜画像データ表示上でユーザに同じ長さの音符、および休符（以下、音符）を重ねさせて、その音符間位置差を保持し、ユーザが最終的に入力する音符情報を少なくすることを特徴とする。ソフトウェアはデータとプログラムで構成する。データは、楽譜画像データ、入力条件データ、音符入力データ、音符出力データで構成する。入力条件データは、同一の音符であると判定する位置精度、および音符間位置差を設定する。音符入力データは、識別子、位置情報（横方向、縦方向、段差）、音符間位置差、音符属性情報（音の楽譜縦位置、音の長さ）、処理段階とする。音符出力データは、音符入力データを段位置、および横方向順に展開し、個々の音符に属性情報を持たせたものとする。プログラムは画像データ取り込み・表示処理、入力条件設定処理、重ね元音符位置受付処理、重ね先音符位置受付処理、音符情報重ね合わせ処理、音符属性情報設定処理、音符休符重ね合わせ処理、音符情報展開処理で構成する。重ね合わせる音符間の垂直方向の音符間位置差を受付、設定する。重ね元音符位置受付処理、および重ね先音符位置受付処理はポインティング・デバイスによる音符の玉の位置（休符の場合は記号範囲の任意位置）指定を受付、保持する。音符情報重ね合わせ処理は、重ね元の位置情報を重ね先に連結する。音符属性情報設定処理は、重ね先、および単独の（印付けされずに残った）音符について、音の楽譜縦位置、音の長さを受付、設定する。音符情報展開処理は、音符を位置順に展開出力する。画像データの音符上に処理段階を印付けする。このようなデータとプログラムで構成されたソフトウェア。
【請求項２】
請求項１にＭＩＤＩ出力機能を加えたもの。
【請求項３】
請求項１に電子楽譜出力機能を加えたもの。
【発明の詳細な説明】
【技術分野】
【０００１】  楽譜の電子化に関し、特にグラフィカル・ユーザ・インターフェイス・プログラムに関する。
【背景技術】
【０００２】  『楽譜入力方法』として、五線譜にポインティング・デバイスで位置を指定し、時間経過で音の長さを指定する方法が提示されている。特開平５−２２４６７１【０００３】  『楽譜読取装置』として、楽譜画像データを認識し、譜面データから画像データを生成し、元データとの差を提示することで修正をし易くした装置が提示されている。
特開平７−２２５８１７
【特許文献１】  特開平５−２２４６７１
【特許文献２】  特開平７−２２５８１７
【発明の開示】
【発明が解決しようとする課題】
【０００４】  印刷楽譜やラスター化楽譜を画像データとして取り込み、電子化（音符、および休符を記号化した）データに変換するのに有用なグラフィカル・ユーザ・インターフェイス・プログラムを提供する。
【課題を解決するための手段】
【０００５】  コンピュータのハードウェア上で機能するソフトウェアである。ソフトウェアは、データとプログラムで構成する。【０００６】  楽譜画像データ表示上でユーザに同じ長さの音符、および休符（以下、音符）を重ねさせ、その音符間位置差を保持し、ユーザが最終的に入力する音符情報を少なくする機能を実現する。【０００７】  データは、楽譜画像データ、入力条件データ、音符入力データ、音符出力データで構成する。【０００８】  入力条件データは、同一の音符であると判定する位置精度、および音符間位置差を設定する。【０００９】  音符入力データは、識別子、位置情報（横方向、縦方向、段差）、音符間位置差、音符属性情報（音の楽譜縦位置、音の長さ）、処理段階とする。【００１０】  音符出力データは、音符入力データを段位置、および横方向順に展開し、個々の音符に属性情報を持たせたものとする。【００１１】  プログラムは画像データ取り込み・表示処理、入力条件設定処理、重ね元音符位置受付処理、重ね先音符位置受付処理、音符情報重ね合わせ処理、音符属性情報設定処理、音符休符重ね合わせ処理、音符情報展開処理で構成する。【００１２】  入力条件設定処理は、横方向と縦方向の精度を画像データのドット数で受付、設定する。重ね合わせる音符間の垂直方向の音符間位置差を受付、設定する。【００１３】  重ね元音符位置受付処理、および重ね先音符位置受付処理はポインティング・デバイスによる音符の玉の位置（休符の場合は記号範囲の任意位置）指定を受付、保持する。【００１４】  音符情報重ね合わせ処理は、重ね元の位置情報を重ね先に連結する。【００１５】  音符属性情報設定処理は、重ね先、および単独の（印付けされずに残った）音符について、音の楽譜縦位置、音の長さを受付、設定する。【００１６】  音符情報展開処理は、音符を位置順に展開して出力する。【００１７】  画像データの音符上に処理段階を印付けする。
【発明の効果】
【００１８】  機械的な操作で音符を電子化できる。自動認識が困難な場合でも、後戻りなしに能率的に作業ができる。
【発明を実施するための最良の形態】
【００１９】  音符入力データは、文字列リスト構造で保持する。文字列は区切り文字により、音符を区分する。文字列の先頭データは重ね先、または単独データとする。重ね先に続けて重ね元を付加する。文字列リスト中の先頭データ数が音符属性情報を設定する数になる。【００２０】  入力条件設定処理は、精度を五線譜の高さをポインティング・デバイスで受付、設定する。五線譜の高さを縦方向は１０で割って、横方向は７で割って、音符の位置にプラスマイスして範囲判定し、範囲内にある場合、同一音符と判定する。【００２１】  重ね合わせの条件の音符間位置差は、『同一』、『線と間』、『線と線、間と間』の３つのどれかを指定する。『線と間』は線間の長さの半分、『線と線、間と間』は『線と間』の２倍のずれを表す。『同一』の場合は、垂直方向に相当（例えば、五線譜の高さ）以上、差がある場合、段が変わったと判定する。『線と間』、『線と線、間と間』の場合で相当以上、差がある場合、上下判定ができないので、メニューを表示し、上下選択を受け付ける。【００２２】  入力条件データには、設定中の音符の処理段階を退避する領域を持たせ、音符位置受付処理、および音符属性情報設定処理を取り消した場合、音符入力データを元に戻すのに使用する。【００２３】  重ね元音符位置受付処理、および重ね先音符位置受付処理はマウス左ボタンダウン入力を受け付ける。重ね元か重ね先かの区別はシフトキーを判定する。重ね元は画像データの音符を『重ね元設定中』に印付けする。重ね先は取消（エスケープ）しない限り、次回の重ね元とする。重ね合わせ完了時、前回の重ね元の画像データの音符を『重ね済み』に印付けする。【００２４】  音符属性情報設定処理はマウス右ボタンダウンでメニュー表示し、属性設定を受け付ける。属性は選択入力可能とする。属性設定は取消（エスケープ）、または重ね元を選択しない限り連続して設定可能とする。設定中は画像データの音符を『属性設定中』に印付けする。設定完了時、画像データの音符を『属性設定済み』に印付けする。【００２５】  音符情報展開処理の前処理として、音の楽譜縦位置、調号情報、変位情報より音の高さを判定、設定する。【００２６】  音符情報展開処理は、音符属性情報設定処理で設定した情報をＭＩＤＩデータに変換して、先頭データからの相対出力時刻を付加して出力データとする。【００２７】  音符入力データをファイル管理可能にする。【００２８】  音符情報確認用に演奏時間を受付、保持して、相対出力時刻を調整してＭＩＤＩ出力データとする。ＭＩＤＩ出力データをＭＩＤＩデバイスにより鳴動させることが有効である。【００２９】  音符情報確認用に電子楽譜を出力することも有効である。
【図面の簡単な説明】
【００３０】
【図１】  典型的なコンピュータのハードウェア構成。
【図２】  ソフトウェア構成。
【図３】  音符入力データ構造。
【図４】  音符出力データ構造、入力条件データ構造。
【図５】  精度の例。
【図６】  処理段階の例（入力状態）
【図７】  処理段階の印付け例（音符単位）
【図８】  プログラム・フローチャート（１／７）
【図９】  プログラム・フローチャート（２／７）
【図１０】  プログラム・フローチャート（３／７）
【図１１】  プログラム・フローチャート（４／７）
【図１２】  プログラム・フローチャート（５／７）
【図１３】  プログラム・フローチャート（６／７）
【図１４】  プログラム・フローチャート（７／７）
【図１５】  プログラム実行例（１／３）
【図１６】  プログラム実行例（２／３）
【図１７】  プログラム実行例（３／３）
【符号の説明】
【００３１】  １０プログラム、処理データ保持部、１１演算部、１２入力部、１３出力部、１４データ・プログラム保存部。
３０音符入力データ構造（個別）、３１文字列リストの構成例。
４０音符出力データ（ＭＩＤＩデータ）、４１入力条件データ構造、４２音符間位置差。
５０五線譜の高さ、５１線間の長さ、５２縦方向の精度（１／１０）、５３横方向の精度（１／７）。
８０から９０識別子。
９１ページ内接続子、９２から１１３識別子。
１２０から１４０識別子。
１４１から１４５識別子、１４９から１５４識別子。
１５０（音の高さの繰り延べ設定と音の長さ複写）にて段差から段位置への繰り延べ設定も行うがフローチャート上は省略した。
１５５から１６７識別子、１６８ページ内接続子。
１７０から１８６識別子、１９０から１９２ページ内接続子。
２００から２１１識別子、２１２、２１３ページ内接続子。
２２０から２３３識別子、２４０から２４２ページ内接続子。
３００音符位置入力画面、３０１重ね合わせの方法の音符間位置差選択、３０２ポインティング・デバイスのポインターが入力条件設定、または音符位置受付かの選択、３０３楽譜画像データと音符の処理段階の表示例、３０４ポップアップメニュー（取消／属性設定）
３１０属性設定のダイアログ・ボックス（音符例）、３１１属性入力部（音部記号、調号、音の長さ、付点の有無、音の高さ、変位記号）、３１２属性出力部、３１３属性設定のダイアログ・ボックス（休符例）。
４００ＭＩＤＩ出力データのモニター結果。
【図１】
2008052231.tif 000003
【図２】
2008052231.tif 000004
【図３】
2008052231.tif 000005
【図４】
2008052231.tif 000006
【図５】
2008052231.tif 000007
【図６】
2008052231.tif 000008
【図７】
2008052231.tif 000009
【図８】
2008052231.tif 000010
【図９】
2008052231.tif 000011
【図１０】
2008052231.tif 000012
【図１１】
2008052231.tif 000013
【図１２】
2008052231.tif 000014
【図１３】
2008052231.tif 000015
【図１４】
2008052231.tif 000016
【図１５】
2008052231.tif 000017
【図１６】
2008052231.tif 000018
【図１７】
2008052231.tif 000019