(57)【要約】【課題】  電子楽器がプリンタを直接制御して楽譜を印刷できるようにする。【解決手段】  プリンタ（ＵＳＢ機器４２）に直接的に接続されるＵＳＢインタフェース３４と、通信ネットワーク４６を介して楽譜データをダウンロードする通信インタフェース３６とを電子楽器に備えた。ＣＰＵ２６は、ダウンロードした楽譜データから、楽譜の各ページの画像データを生成するとともに、ＵＳＢインタフェース３４を介して該画像データをプリンタに順次送信する。【選択図】  図１
2007271861.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに直接的に接続されるプリンタインタフェースと、
楽譜の画像データを生成する画像データ生成手段と、
前記プリンタに前記画像データを送信することにより前記プリンタに前記画像データを印刷させる送信手段と
を有することを特徴とする電子楽器。
【請求項２】
接続された前記プリンタの印刷能力を表す印刷能力情報を取得する印刷能力情報取得手段をさらに具備し、
前記画像データ生成手段は、取得した前記印刷能力情報に応じた前記画像データを作成するものであることを特徴とする請求項１記載の電子楽器。
【請求項３】
ネットワーク経由で、楽譜を表す楽譜データをダウンロードするダウンロード手段をさらに具備し、
前記画像データ生成手段は、前記楽譜データに基づいて前記楽譜の画像データを生成するものである
ことを特徴とする請求項１記載の電子楽器。
【請求項４】
演奏データを記憶する演奏データ記憶手段をさらに具備し、
前記画像データ生成手段は、前記演奏データに基づいて前記楽譜の画像データを生成するものである
ことを特徴とする請求項１記載の電子楽器。
【請求項５】
前記画像データ生成手段は、前記楽譜データまたは前記演奏データが複数のページの楽譜に対応する場合に、該ページ毎に前記楽譜の画像データを生成するものであることを特徴とする請求項３または４記載の電子楽器。
【請求項６】
プリンタに直接的に接続されるプリンタインタフェースと、処理装置とを具備する電子楽器に適用されるプログラムであって、
楽譜の画像データを生成する画像データ生成過程と、
前記プリンタに前記画像データを送信することにより前記プリンタに前記画像データを印刷させる送信過程と
を前記処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽譜等の印刷に用いて好適な電子楽器およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、パーソナルコンピュータおよびプリンタに接続することができる電子楽器が開示されている。この開示内容によれば、パーソナルコンピュータに記憶された電子楽譜データに基づいてプリンタに楽譜を印刷させ、または該電子楽譜データから生成した演奏データに基づく楽音を電子楽器において生成することができる。
【０００３】
ここで、「電子楽譜データ」は、既存の楽譜を参考にして所定の規則に基づき作成されたデータであって、音符を規定するデータと共に、五線、音部記号、調記号、拍子記号、速度記号、強弱記号、反復記号、奏法記号等の種類と表示位置を規定するデータ、音符を小節毎、段毎、頁毎に区切るための指示データ、各記号の画像データ等からなる、いわゆる論理楽譜である。そして、専用のアプリケーションプログラムを実行させることにより、このような電子楽譜データに基づいて、既存の楽譜に近い品質の楽譜画像データを合成し、ディスプレイに表示させたり、プリンタに印刷させたりする。
【０００４】
【特許文献１】特開２００４-１１７４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した技術において楽譜を印刷する場合は、電子楽器がプリンタを直接制御して楽譜を印刷することはできず、必ずパーソナルコンピュータを用いて印刷する必要があった。この発明は上述した事情に鑑みてなされたものであり、プリンタを直接的に制御して楽譜を印刷できる電子楽器およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の電子楽器にあっては、プリンタ（１０４）に直接的に接続されるプリンタインタフェース（３４）と、楽譜の画像データを生成する画像データ生成手段（２６，ＳＰ１８）と、前記プリンタ（１０４）に前記画像データを送信することにより前記プリンタ（１０４）に前記画像データを印刷させる送信手段（２６，ＳＰ２２）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の電子楽器において、接続された前記プリンタ（１０４）の印刷能力を表す印刷能力情報を取得する印刷能力情報取得手段（２６，ＳＰ１２）をさらに具備し、前記画像データ生成手段（２６，ＳＰ１８）は、取得した前記印刷能力情報に応じた前記画像データを作成するものであることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１記載の電子楽器において、ネットワーク経由で、楽譜を表す楽譜データをダウンロードするダウンロード手段（３６）をさらに具備し、前記画像データ生成手段（２６，ＳＰ１８）は、前記楽譜データに基づいて前記楽譜の画像データを生成するものであることを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１記載の電子楽器において、演奏データを記憶する演奏データ記憶手段（３０）をさらに具備し、前記画像データ生成手段（２６，ＳＰ１８）は、前記演奏データに基づいて前記楽譜の画像データを生成するものであることを特徴とする。
さらに、請求項５記載の構成にあっては、請求項３または４記載の電子楽器において、前記画像データ生成手段（２６，ＳＰ１８）は、前記楽譜データまたは前記演奏データが複数のページの楽譜に対応する場合に、該ページ毎に前記楽譜の画像データを生成するものであることを特徴とする。
また、請求項６記載のプログラムにあっては、プリンタ（１０４）に直接的に接続されるプリンタインタフェース（３４）と、処理装置（２６）とを具備する電子楽器に適用されるプログラムであって、楽譜の画像データを生成する画像データ生成過程（ＳＰ１８）と、前記プリンタ（１０４）に前記画像データを送信することにより前記プリンタ（１０４）に前記画像データを印刷させる送信過程（ＳＰ２２）とを前記処理装置（２６）に実行させることを特徴とする。
【発明の効果】
【０００７】
このように、本発明によれば、プリンタに直接的に接続されるプリンタインタフェースと、該プリンタに画像データを送信することにより該プリンタに画像データを印刷させる送信手段とを備えたから、プリンタを直接的に制御して楽譜を印刷することができる。
【発明を実施するための最良の形態】
【０００８】
1．実施例のハードウエア構成
以下、この発明の一実施例の電子楽器１００の構成を図１を参照し説明する。
図において２は演奏操作子であり、鍵盤等から構成されている。４は検出回路であり、演奏操作子２の操作状態を検出し、バス２０を介して出力する。１０はドットマトリクス型のＬＣＤによって構成されているディスプレイであり、表示回路１２によって駆動され、ＣＰＵ２６から表示回路１２に供給された表示コマンドに基づいて、各種情報を表示する。６は設定操作子であり、電子楽器１００の各種動作状態を設定する各種操作子から構成されている。特に、本実施例の設定操作子６においては、ディスプレイ１０に表示されているファイル等の印刷を指示する印刷指示ボタン６ａが設けられている。８は検出回路であり、設定操作子６の操作状態を検出する。１４は音源回路であり、ＣＰＵ２６から供給された演奏データに基づいて楽音信号を合成する。１６は効果回路であり、該楽音信号に対して特殊効果を付与する。
【０００９】
１８はサウンドシステムであり、効果回路１６から出力された楽音信号を放音する。２６はＣＰＵであり、ＲＯＭ２４に記憶されたプログラムに基づいて、バス２０を介して他の構成要素を制御する。２２はＲＡＭであり、ＣＰＵ２６のワークメモリとして用いられる。２８はタイマであり、現在時刻を計時するとともに、必要に応じてＣＰＵ２６に対してタイマ割込みを発生させる。３０は外部記憶装置であり、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、半導体メモリ等の記憶媒体と、これらのドライブ装置とから構成されている。３２はＭＩＤＩインタフェースであり、外部のＭＩＤＩ機器４０との間でＭＩＤＩ信号を入出力する。３４はＵＳＢインタフェースであり、外部のＵＳＢ機器４２との間でシリアル信号を入出力する。３６は通信インタフェースであり、外部の通信ネットワーク４６を介してサーバコンピュータ４８等に接続されている。
【００１０】
2．ＵＳＢ接続のプロトコル
次に、ＵＳＢインタフェース３４およびＵＳＢ機器４２におけるプロトコルについて説明する。ＵＳＢケーブルを介してデータ通信を行う機器を「ＵＳＢ機器」という。従って、図１において電子楽器１００およびＵＳＢ機器４２は、共に「ＵＳＢ機器」である。ＵＳＢ機器は、「ＵＳＢホスト」と「ＵＳＢデバイス」とに分類され、ＵＳＢホストから送信されるコマンドに応じてＵＳＢデバイスがレスポンスを返信する形式によって両者の通信が実行される。電子楽器１００はＵＳＢデバイスとして動作するため、ＵＳＢインタフェース３４に接続されるＵＳＢ機器４２はＵＳＢホストでなければならない。
【００１１】
次に、図２(c)を参照し、ＵＳＢインタフェース３４の概要を説明する。ＵＳＢインタフェース３４は、同図(c)に示すように、記憶装置（Mass Strage）用、音声デバイス(Audio Device)用、静止画キャプチャーデバイス（ＳＩＣＤ，Still Image Capture Device）用のエンドポイントを有する。エンドポイントとは、ＵＳＢホストがＵＳＢデバイスに対してデータやコマンド等を送信する際の仮想的なポートを指す。これらのエンドポイントを有しているということは、電子楽器１００が対応する機能を有しているということに他ならない。
【００１２】
次に、ＵＳＢデバイスとしての電子楽器１００がＵＳＢホストであるパーソナルコンピュータ１０２に接続された状態を図２(a)に示す。パーソナルコンピュータ１０２と接続されるときは、電子楽器１００は、音声デバイス(Audio Device)または記憶装置（Mass Strage）として機能する。音声デバイス(Audio Device)として機能するとき、電子楽器１００はパーソナルコンピュータ１０２との間でＭＩＤＩ信号、デジタル音声信号等を入出力する。また、電子楽器１００が記憶装置（Mass Strage）として機能するとき、パーソナルコンピュータ１０２においては、電子楽器１００上のコンテンツを「ファイル」として扱うことが可能になる。
【００１３】
また、電子楽器１００が図２(b)に示すようにPictBridge （登録商標、以下同）規格に対応するプリンタ１０４に接続されると、電子楽器１００は静止画キャプチャーデバイス（ＳＩＣＤ，Still Image Capture Device）として機能する。すなわち、プリンタ１０４からのコマンドに応じて、印刷すべき画像データが電子楽器１００からプリンタ１０４に送信され、これによってこれら画像データがプリンタ１０４において印刷されることになる。本実施例における電子楽器１００は、パーソナルコンピュータ１０２を経由することなく直接的に通信ネットワーク４６から電子楽譜データ等をダウンロードすることができ、その内容を直接的にプリンタ１０４に供給することができる。
【００１４】
3．実施例の動作
3．1．ダウンロード処理
次に、本実施例の動作を説明する。ユーザが設定操作子６において所定の操作を行うと、図３に示すダウンロードルーチンが呼び出される。図３において処理がステップＳＰ２に進むと、通信ネットワーク４６を介してサーバコンピュータ４８のＷｅｂページがアクセスされ、ディスプレイ１０には該Ｗｅｂページの内容として、ダウンロード可能な電子楽譜データ、演奏データ等がリストアップされる。ここで、ユーザの操作によってダウンロードすべきデータが指定されると、処理はステップＳＰ４に進み、指定された電子楽譜データまたは演奏データがダウンロードされる。次に、処理がステップＳＰ６に進むと、ダウンロードされたデータが「ファイル」形式によってＲＡＭ２２または外部記憶装置３０等に格納される。なお、電子楽譜データは、いわゆる論理楽譜のみならず、ＴＩＦＦ、ＧＩＦ、ＢＭＰ形式（ビットマップ形式）等、一般の画像データ形式であってもよい。
【００１５】
3．2．印刷メイン処理
ユーザは、設定操作子６において所定の操作を行うことにより、ＲＡＭ２２または外部記憶装置３０に格納されている楽譜データファイルまたは演奏データファイルのうち、任意の楽曲に係る演奏データファイル、楽譜データファイル、または楽譜データファイル群を印刷対象として選択することができるとともに、拡縮率、印刷精度（高精度／低精度）等の印刷条件を指定することができる。なお、「楽譜データファイル群」とは、楽譜データを構成する複数のファイルから成る群をいう。楽譜データファイル群が印刷対象として選択される場合とは、楽譜データファイルのファイル形式がＢＭＰ形式の場合等である。ＢＭＰ形式においては、一のファイルに一ページ（例えば一ページの楽譜の画像）しか格納できないため、楽譜が複数ページに渡る場合には、その楽譜データは複数のファイル（ファイル群）によって構成されることになる。一方、楽譜データファイルがＴＩＦＦ、ＧＩＦ形式等の場合には、一のファイルに複数ページの画像を含めることができるため、かかる場合には一ファイルのみが指定されることになる。このように、一または複数の印刷対象ファイルが選択された状態でユーザが設定操作子６内の印刷指示ボタン６ａを押下すると、図４に示す印刷処理メインルーチンが起動される。
【００１６】
以下、図４における動作を説明する前に、本実施例に使用される各種用語の定義を述べておく。
(１)印刷能力情報：これは、プリンタ１０４から電子楽器１００に供給される情報であって、プリンタ１０４において実現可能な機能を表すものである。この印刷能力情報には、プリンタ１０４が対応するファイル形式、カラー対応の有無、インデックス印刷機能の有無等が含まれる。
(２)ファイル名一覧情報：これは、電子楽器１００からプリンタ１０４に供給される画像データファイルのファイル名を列挙したテキストデータである。
(３)ファイル情報：上記画像データファイルが電子楽器１００からプリンタ１０４に送信される前に、個々のファイルについて、プリンタ１０４に送信される情報である。ファイル情報は、当該画像データファイルのファイル名、ファイル形式（ＢＭＰ形式、ＧＩＦ形式等）、印刷形式（カラーまたはモノクロ）、解像度、ファイルサイズ等から成る。
(４)ファイル基本情報：PictBridge 規格においては、上記ファイル情報によって各ファイル毎に異なるファイル形式、印刷形式、解像度を設定することができるが、本実施例においては、ファイル形式、印刷形式、解像度は最初に決定され、全画像データファイルに対して共通に適用される。そこで、ファイル形式、印刷形式、解像度をファイル基本情報という。
(５)印刷条件：これは、拡縮率、印刷精度（高精度／低精度）等の条件である。
(６)印刷設定情報：これは、上記ファイル名一覧情報と、印刷条件と、ファイル基本情報とを合わせたものである。
【００１７】
さて、図４において処理がステップＳＰ１２に進むと、PictBridge 規格における「DPS_GetCapabilityオペレーション」が実行される。すなわち、電子楽器１００側からプリンタ１０４に対して、所定の要求イベントが送信され、プリンタ１０４からプリンタ１０４の印刷能力を示す印刷能力情報が受信される。次に、処理がステップＳＰ１４に進むと、印刷対象ファイルの種別に応じて、対応する印刷形式決定サブルーチンが呼び出される。すなわち、印刷対象ファイルが楽譜データファイルである場合には楽譜データ用印刷形式決定サブルーチン（図５(a)）が呼び出される一方、演奏データファイルである場合には、演奏データ用印刷形式決定サブルーチン（図６(a)）が呼び出される。これらサブルーチンの処理の詳細については後述するが、何れにおいてもファイル名一覧情報とファイル基本情報とを合わせた印刷設定情報が作成される。次に、処理がステップＳＰ１６に進むと、印刷開始処理、すなわちPictBridge 規格における「DPS_StartJobオペレーション」が実行される。ここでは、電子楽器１００からプリンタ１０４に対して、ファイル名一覧情報とともに、印刷開始要求が送信される。
【００１８】
次に、処理がステップＳＰ１８に進むと、印刷対象ファイルの種別に応じて、対応する画像データファイル準備サブルーチンが呼び出される。すなわち、印刷対象ファイルが楽譜データファイルである場合には楽譜データ用画像データファイル準備サブルーチン（図５(b)）が呼び出される一方、演奏データファイルである場合には、演奏データ用画像データファイル準備サブルーチン（図６(b)）が呼び出される。これらサブルーチンの処理の詳細については後述するが、何れにおいても、プリンタ１０４に送信すべき画像データファイルがＲＡＭ２２内の所定のバッファ領域内に作成される。ここで、プリンタ１０４に送信すべき全ての画像データファイルを一度に準備するとすると、バッファ領域として相当の容量が必要になるため、本実施例においては画像データファイルが１個づつ作成され、作成される毎にプリンタ１０４に送信されることとしている。
【００１９】
プリンタ１０４においては、ファイル名一覧情報と印刷開始要求とが受信されると、電子楽器１００に対して、ファイル情報要求が送信される。これは、PictBridge 規格の「DPS_GetFileInfoオペレーション」に対応するものであり、次に電子楽器１００側から送信される画像データファイルの種別やファイルサイズ等を問い合わせるものである。一方、電子楽器においては、バッファ領域内に画像データファイルが作成されると、処理はステップＳＰ２０に進み、プリンタ１０４からのファイル情報要求に応じて、プリンタ１０４に対して、先にＲＡＭ２２内に作成された画像データファイルに係るファイル情報が送信される。より詳細には、ステップＳＰ２０においては、プリンタ１０４から未だファイル情報要求が受信されていない場合には、該要求が受信されるまで処理が待機される。そして、ファイル情報要求が既に受信されている場合には、これに対する応答としてファイル情報が送信されるのである。
【００２０】
プリンタ１０４においては、ファイル情報が受信され、画像データファイルの実体を受信する準備が整うと、電子楽器１００に対して、ファイル要求が送信される。これは、PictBridge 規格の「DPS_GetFileオペレーション」に対応するものであり、電子楽器１００に対して画像データファイルの実体の送信を要求するものである。一方、電子楽器においては、ステップＳＰ２０においてファイル情報の送信が完了すると、処理はステップＳＰ２２に進み、プリンタ１０４からのファイル要求に応じて、プリンタ１０４に対して画像データファイルの実体が送信される。すなわち、プリンタ１０４から未だファイル要求が受信されていない場合には該要求が受信されるまで処理が待機されるとともに、ファイル要求が受信された場合には、これに対する応答として画像データファイルの実体が送信される。
【００２１】
次に、処理がステップＳＰ２４に進むと、印刷すべき画像データファイルを全てプリンタ１０４に送信したか否かが判定される。未送信のファイルが存在する場合には、ここで「ＮＯ」と判定され、全ファイルの送信が完了するまでステップＳＰ１８〜ＳＰ２４の処理が繰り返される。そして、全ファイルの送信が完了すると、処理はステップＳＰ２６に進み、プリンタ１０４から「印刷終了メッセージ」が受信されるまで処理が待機し、該メッセージが受信されると本ルーチンの処理が終了する。
【００２２】
一方、プリンタ１０４においては、用紙１ページに印刷する画像データを格納するページバッファが設けられている。そして、電子楽器１００側のステップＳＰ１８〜ＳＰ２４の処理によって画像データファイルが送信されると、該ファイルに基づく画像データがページバッファ内に蓄積される。そして、ページバッファが全て埋まると、そのページバッファ内の内容が用紙に出力される。プリンタ１０４においては、先に受信したファイル名一覧情報に基づいて、ここに列挙された全ての画像データファイルを受信するまで、上述したファイル情報要求が電子楽器１００に送信され続ける。これら全てのファイル情報要求が電子楽器１００に送信され、対応する画像データファイルが受信されると、プリンタ１０４から電子楽器１００に対して、上述した印刷終了メッセージが送信されるとともに、ページバッファ内に残存している画像データが用紙に出力される。なお、かかる動作はPictBridge 規格の「DPS_NotifyDeviceStatusオペレーション」に対応するものである。
【００２３】
3．2．1．印刷設定情報の作成（楽譜データ）
次に、楽譜データファイルに対して上記ステップＳＰ１４において呼び出される楽譜データ用印刷形式決定サブルーチンの処理内容を図５(a)を参照し説明する。
図において処理がステップＳＰ３２に進むと、先にステップＳＰ１２において取得した印刷能力情報に基づいて、プリンタ１０４に送信するファイル形式が決定される。例えば、電子楽器１００が送信可能な画像データファイルの形式としてＢＭＰ形式とＴＩＦＦ形式とが選択可能であって、プリンタ１０４が受信可能なファイル形式としてＢＭＰ形式とＧＩＦ形式とが可能であれば、双方において共通するＢＭＰ形式が画像データファイルの形式として選択される。
【００２４】
次に、処理がステップＳＰ３４に進むと、指定された楽譜データファイルまたは楽譜データファイル群からページ数が取得される。すなわち、ＢＭＰ形式等の楽譜データファイル群においては、「ファイル数」が「ページ数」に等しくなる。また、楽譜データファイルがいわゆる論理楽譜である場合には、そのファイル内にページ数が記述されているため、その内容が読み出される。また、楽譜データファイルがＴＩＦＦ形式、ＧＩＦ形式等である場合には、複数の画像データが一ファイルに含まれていることがあるため、一または複数の印刷対象ファイルに含まれている画像データの総数がページ数になる。
【００２５】
次に、処理がステップＳＰ３６に進むと、先に取得した印刷能力情報と、印刷条件とに基づいて、楽譜をプリントする際の解像度が決定される。次に、処理がステップＳＰ３８に進むと、印刷設定情報が作成される。まず、上記ステップＳＰ２４において取得されたページ数に基づいて、ファイル名一覧情報が生成される。例えば、ページ数が「２０」であれば、「img_A_0001.bmp」〜「img_A_0020.bmp」のように「２０」のファイル名が決定され、決定されたファイル名を列挙することによってファイル名一覧情報が生成されることになる。また、ステップＳＰ３２およびＳＰ３６において決定されたファイル形式および解像度に基づいてファイル基本情報が作成される。そして、ファイル名一覧情報、印刷条件およびファイル基本情報を列挙して印刷設定情報が作成されると、本ルーチンの処理が終了する。
【００２６】
3．2．2．画像ファイルの準備（楽譜データ）
次に、楽譜データファイルに対して上記ステップＳＰ１８において呼び出される楽譜データ用画像データファイル準備サブルーチンの処理内容を図５(b)を参照し説明する。図において処理がステップＳＰ４２に進むと、対応するページの楽譜データが用意される。例えば、楽譜データファイルがＧＩＦ形式、ＴＩＦＦ形式等である場合には、複数ページの画像が一ファイルに含まれているため、今回印刷する対象となるページの画像データのみが切り出される。また、楽譜データファイルがいわゆる論理楽譜である場合には、対象となるページのフォントを指定するフォント情報や、これらのフォント位置等に基づいて、対象となるページの画像データが合成される。一方、ＢＭＰ形式等においては、今回印刷する対象となるページと、楽譜データファイルとが一対一に対応するため、対象となる楽譜データファイルが特定される。
【００２７】
次に、処理がステップＳＰ４４に進むと、準備された楽譜データはそのまま印刷可能な形式か否かが判定される。すなわち、楽譜データの形式が上述したステップＳＰ３２において決定されたファイル形式と同一形式であれば、この楽譜データはそのまま印刷可能な形式であり、それ以外の形式はそのまま印刷できない形式である。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ４６に進み、当該楽譜データがそのまま印刷用の画像データファイルとして指定される。一方、ステップＳＰ４４において「ＮＯ」と判定されると、処理はステップＳＰ４８に進み、準備された楽譜データが、先にステップＳＰ３２において決定されたファイル形式に変換され、その変換結果が印刷用の画像データファイルとして指定される。
【００２８】
次に、処理がステップＳＰ５０に進むと、該画像データファイルに対するファイル情報が作成される。上述したように、ファイル情報は当該画像データファイルのファイル名、ファイル形式（ＢＭＰ形式、ＧＩＦ形式等）、印刷形式（カラーまたはモノクロ）、解像度、ファイルサイズ等から成る。これらのうちファイル名は、プリンタ１０４から受信したファイル情報要求に含まれていたファイル名である。また、ファイル形式、印刷形式および解像度は、ファイル基本情報に規定されていた通りのものが用いられる。また、ファイルサイズは、上記ステップＳＰ４６またはＳＰ４８において作成された画像データファイルのサイズである。以上のステップにより、本ルーチンの処理が終了する。
【００２９】
3．2．3．印刷設定情報の作成（演奏データ）
次に、演奏データファイルに対して上記ステップＳＰ１４において呼び出される演奏データ用印刷形式決定サブルーチンの処理内容を図６(a)を参照し説明する。図において処理がステップＳＰ６２に進むと、上述したステップＳＰ３２と同様に、プリンタ１０４に送信するファイル形式が決定される。次に、処理がステップＳＰ６４に進むと、指定された楽曲の演奏データから、当該楽曲の小節数が求められ、印刷すべきページ数が算出される。すなわち、演奏データには当該楽曲の拍子およびテンポを表すデータが含まれており、拍子およびテンポが判明すれば一小節の長さ（時間）が判明する。また、演奏データから総演奏時間が求まるため、総演奏時間を一小節の長さで除算することによって全小節数が求まる。そして、ユーザが設定した印刷条件に基づいて、一ページ内の小節数が決定されるから、全小節数を「一ページ内の小節数」で除算することによってページ数が算出される。次に、ステップＳＰ６６，ＳＰ６８においては、上述したステップＳＰ３６，ＳＰ３８と同様に、解像度が決定されるとともに、印刷設定情報が作成され、本ルーチンの処理が終了する。
【００３０】
3．2．4．画像ファイルの準備（演奏データ）
次に、演奏データファイルに対してステップＳＰ１８において呼び出される演奏データ用画像データファイル準備サブルーチンの処理内容を図６(b)を参照し説明する。図において処理がステップＳＰ４２に進むと、演奏データから当該楽曲の拍子およびテンポ等が取得される。次に、処理がステップＳＰ７４に進むと、演奏データの時間情報が調査され、印刷すべきページに含まれるＭＩＤＩイベントが取得される。例えば、一小節の長さが「２秒」であって、一ページに「２０」小節を印刷するように印刷条件が設定されたのであれば、演奏データの開始タイミングより「４０」秒までのＭＩＤＩイベントは、第１ページに印刷する範囲に入り、「４０」秒を超え「８０」秒までのＭＩＤＩイベントは第２ページに印刷する範囲に入る。
【００３１】
次に、処理がステップＳＰ７６に進むと、所定のファイル形式、すなわち先にステップＳＰ６２において決定されたファイル形式で、印刷対象となる「１」ページ分の画像データファイルが作成される。より具体的には、五線譜の画像が生成され、その五線譜の画像上で各ＭＩＤＩイベントのイベントタイミングに応じた位置に音符等の画像が配置され、これらの画像をスーパーインポーズした結果として一の画像データファイルが作成される。次に、処理がステップＳＰ７８に進むと、上述したステップＳＰ５０と同様に、該画像データファイルに対するファイル情報が作成され、本ルーチンの処理が終了する。
【００３２】
4．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例においては、ＣＰＵ２６上で動作するプログラムによって印刷処理等を行ったが、このプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００３３】
(2)上記実施例において印刷される楽譜は五線譜に限られるものではなく、例えばタブ譜などであってもよい。
【００３４】
(3)また、上記実施例においては、指定された楽譜データファイルの全ページを印刷するようにしたが、指定された特定のページのみ印刷できるようにしてもよい。また、演奏データファイルに基づいて楽譜を印刷する場合には、特定のパートのみ印刷できるようにしてもよい。
【００３５】
(4)ＵＳＢインタフェース３４は、他のシリアルインタフェースであってもよい。このシリアルインタフェースは、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施例の電子楽器１００のブロック図である。
【図２】ＵＳＢインタフェース３４の概要を説明する図である。
【図３】ダウンロードルーチンのフローチャートである。
【図４】印刷処理メインルーチンのフローチャートである。
【図５】楽譜データ用の各サブルーチンのフローチャートである。
【図６】演奏データ用の各サブルーチンのフローチャートである。
【符号の説明】
【００３７】
２：演奏操作子、４：検出回路、６：設定操作子、６ａ：印刷指示ボタン、８：検出回路、１０：ディスプレイ、１２：表示回路、１４：音源回路、１６：効果回路、１８：サウンドシステム、２０：バス、２２：ＲＡＭ、２４：ＲＯＭ、２６：ＣＰＵ（処理装置，画像データ生成手段，送信手段）、２８：タイマ、３０：外部記憶装置（演奏データ記憶手段）、３２：ＭＩＤＩインタフェース、３４：ＵＳＢインタフェース、３６：通信インタフェース（ダウンロード手段）、４０：ＭＩＤＩ機器、４２：ＵＳＢ機器、４６：通信ネットワーク、４８：サーバコンピュータ、１００：電子楽器、１０２：パーソナルコンピュータ、１０４：プリンタ。
【図１】
2007271861.tif 000003
【図２】
2007271861.tif 000004
【図３】
2007271861.tif 000005
【図４】
2007271861.tif 000006
【図５】
2007271861.tif 000007
【図６】
2007271861.tif 000008