(57)【特許請求の範囲】
【請求項１】
楽音の発音を指示するノートオンイベントと前記楽音の発音タイミングの相互間の時間差を指示するデュレーションとを含む演奏情報に基づいて、前記楽音の音高情報を、時間の経過に応じて画面として表示するディスプレイと、
所定の印刷指示操作を検出すると、前記演奏情報において相互にデュレーションを挟まない複数のノートオンイベントに基づいて同時に発音する楽音の音高情報を表示する一のサムネイルを作成するように、前記ディスプレイの画面の表示が時間の経過に応じて変更される毎における各画面を表す複数のサムネイルからなる印刷用画像データを生成する印刷用画像データ生成手段と、
外部のプリンタに対して前記印刷用画像データを出力するインタフェースと、
を有することを特徴とする電子楽器。
【請求項２】
前記プリンタが所定の印刷能力を備えているか否かの情報を前記プリンタから取得する印刷能力取得手段をさらに具備し、
前記印刷用画像データ生成手段は、前記プリンタが前記印刷能力を備えている場合には、複数のサムネイルに対して一対一に対応する印刷用画像データを生成する一方、前記プリンタが前記印刷能力を備えていない場合には、前記複数のサムネイルのうち二以上の所定数のサムネイルに対して一の印刷用画像データを生成するものである
ことを特徴とする請求項１記載の電子楽器。
【請求項３】
前記ディスプレイは、各々形状が異なる複数の表示素子を有するものであり、
前記各表示素子の位置および形状を記憶する表示素子情報記憶手段をさらに具備し、
前記印刷用画像データ生成手段は、前記表示素子情報記憶手段に記憶された前記各表示素子の位置および形状と、前記各画面における前記各表示素子の表示状態とに基づいて前記印刷用画像データを生成するものである
ことを特徴とする請求項１記載の電子楽器。
【請求項４】
前記ディスプレイは、表示面に文字または図形が印刷されているものであり、
前記文字または図形の位置および形状を記憶する表面印刷情報記憶手段をさらに具備し、
前記印刷用画像データ生成手段は、さらに、前記表面印刷情報記憶手段に記憶された前記文字または図形の位置および形状に基づいて前記印刷用画像データを生成するものである
ことを特徴とする請求項３記載の電子楽器。
【請求項５】
前記印刷用画像データ生成手段は、前記複数のサムネイルに対して一対一に対応する印刷用画像データを生成するものであることを特徴とする請求項１記載の電子楽器。
【請求項６】
前記印刷用画像データ生成手段は、前記複数のサムネイルのうち二以上の所定数のサムネイルに対して一の印刷用画像データを生成するものであることを特徴とする請求項１記載の電子楽器。
【請求項７】
前記ディスプレイは、受信した表示用画像データに応じて前記画面を表示するものであり、前記印刷用画像データ生成手段は、前記印刷用画像データとして前記表示用画像データと同一の画像データを生成するものである
ことを特徴とする請求項１記載の電子楽器。
【請求項８】
楽音の発音を指示するノートオンイベントと前記楽音の発音タイミングの相互間の時間差を指示するデュレーションとを含む演奏情報に基づいて、前記楽音の音高情報を、時間の経過に応じて画面として表示するディスプレイと、
外部のプリンタに対して印刷用画像データを出力するインタフェースと、
処理装置と
を有する電子楽器に適用されるプログラムであって、
前記処理装置を、
所定の印刷指示操作を検出すると、前記演奏情報において相互にデュレーションを挟まない複数のノートオンイベントに基づいて同時に発音する楽音の音高情報を表示する一のサムネイルを作成するように、前記ディスプレイの画面の表示が時間の経過に応じて変更される毎における各画面を表す複数のサムネイルからなる印刷用画像データを生成する印刷用画像データ生成手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音色設定用のパラメータや演奏用のガイド表示等の印刷に用いて好適な電子楽器およびプログラムに関する。
【背景技術】
【０００２】
従来より、電子楽器においては各種情報を表示するディスプレイが設けられており、音色パラメータ等の情報がここに表示されていた。また、特許文献１においては、パーソナルコンピュータに電子楽器とプリンタとを接続することにより、パーソナルコンピュータ上の電子楽譜データをプリンタで印刷したり、電子楽譜データから生成した演奏用データで電子楽器に楽音を生成させたりする技術が開示されている。
【０００３】
【特許文献１】特開２００４-１１７４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１に係る技術においては、電子楽器に関連する情報をパーソナルコンピュータを介在することなくプリンタから出力させることはできなかった。また、電子楽器のＬＣＤ等のディスプレイは、パーソナルコンピュータ用のディスプレイと比較すると、画面が小さく解像度も低い場合が多い。そのため、電子楽器の設定状態を一見して把握しにくいことがあり、設定状態を一見して把握できるように一覧印刷できることが望まれていた。さらに、電子楽器においては、鍵盤位置等をガイド表示する場合など、楽曲の進行に応じて表示内容が変遷する場合がある。かかる表示は曲の進行に応じて次々と切り替わるため、ある一定範囲の時間に渡る表示内容を一望することができなかった。そのため、かかる表示を一覧印刷できることも望まれていた。
この発明は上述した事情に鑑みてなされたものであり、電子楽器に関連する情報、あるいは楽曲に係る情報を簡易に印刷できる電子楽器およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の電子楽器にあっては、楽音の発音を指示するノートオンイベントと前記楽音の発音タイミングの相互間の時間差を指示するデュレーションとを含む演奏情報に基づいて、前記楽音の音高情報を、時間の経過に応じて画面として表示するディスプレイ（１０）と、所定の印刷指示操作を検出すると、前記演奏情報において相互にデュレーションを挟まない複数のノートオンイベントに基づいて同時に発音する楽音の音高情報を表示する一のサムネイルを作成するように、前記ディスプレイ（１０）の画面の表示が時間の経過に応じて変更される毎における各画面を表す複数のサムネイルからなる印刷用画像データを生成する印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）と、外部のプリンタに対して前記印刷用画像データを出力するインタフェース（３４）と、を有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の電子楽器において、前記プリンタが所定の印刷能力（ファイル形式、カラー対応の有無、インデックス印刷機能の有無）を備えているか否かの情報を前記プリンタから取得する印刷能力取得手段（ＣＰＵ２６，ＳＰ２）をさらに具備し、前記印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）は、前記プリンタが前記印刷能力を備えている場合には、複数のサムネイルに対して一対一に対応する印刷用画像データを生成する一方、前記プリンタが前記印刷能力を備えていない場合には、前記複数のサムネイルのうち二以上の所定数のサムネイルに対して一の印刷用画像データを生成するものであることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１記載の電子楽器において、前記ディスプレイ（１０）は、各々形状が異なる複数の表示素子（７２〜７８）を有するものであり、前記各表示素子（７２〜７８）の位置および形状を記憶する表示素子情報記憶手段（２４）をさらに具備し、前記印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）は、前記表示素子情報記憶手段（２４）に記憶された前記各表示素子（７２〜７８）の位置および形状と、前記各画面における前記各表示素子（７２〜７８）の表示状態（オン／オフ状態）とに基づいて前記印刷用画像データを生成するものであることを特徴とする。
さらに、請求項４記載の構成にあっては、請求項３記載の電子楽器において、前記ディスプレイ（１０）は、表示面に文字または図形が印刷されているものであり、前記文字または図形の位置および形状を記憶する表面印刷情報記憶手段（２４）をさらに具備し、前記印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）は、さらに、前記表面印刷情報記憶手段（２４）に記憶された前記文字または図形の位置および形状に基づいて前記印刷用画像データを生成するものであることを特徴とする。
さらに、請求項５記載の構成にあっては、請求項１記載の電子楽器において、前記印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）は、前記複数のサムネイルに対して一対一に対応する印刷用画像データを生成するものであることを特徴とする。
さらに、請求項６記載の構成にあっては、請求項１記載の電子楽器において、前記印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）は、前記複数のサムネイルのうち二以上の所定数のサムネイルに対して一の印刷用画像データを生成するものであることを特徴とする。
さらに、請求項７記載の構成にあっては、請求項１記載の電子楽器において、前記ディスプレイ（１０）は、受信した表示用画像データに応じて前記画面を表示するものであり、前記印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）は、前記印刷用画像データとして前記表示用画像データと同一の画像データを生成するものであることを特徴とする。
また、請求項８記載のプログラムにあっては、楽音の発音を指示するノートオンイベントと前記楽音の発音タイミングの相互間の時間差を指示するデュレーションとを含む演奏情報に基づいて、前記楽音の音高情報を、時間の経過に応じて画面として表示するディスプレイ（１０）と、外部のプリンタに対して印刷用画像データを出力するインタフェース（３４）と、処理装置（２６）とを有する電子楽器に適用されるプログラムであって、前記処理装置を、所定の印刷指示操作を検出すると、前記演奏情報において相互にデュレーションを挟まない複数のノートオンイベントに基づいて同時に発音する楽音の音高情報を表示する一のサムネイルを作成するように、前記ディスプレイ（１０）の画面の表示が時間の経過に応じて変更される毎における各画面を表す複数のサムネイルからなる印刷用画像データを生成する印刷用画像データ生成手段（ＣＰＵ２６，ＳＰ８）として機能させることを特徴とする。
【発明の効果】
【０００６】
以上のように本発明によれば、所定の印刷指示操作を検出すると、複数の画面の内容を表す一または複数の印刷用画像データを生成し、外部のプリンタに対してインタフェースを介して該印刷用画像データを出力するから、電子楽器に関連する情報、あるいは楽曲に係る情報を簡易に印刷することが可能である。
【発明を実施するための最良の形態】
【０００７】
1．実施例の概要
まず、後述する第１，第２実施例の動作の概要を説明する。
第１実施例は、初心者用の電子ピアノなどの電子楽器に本発明を適用したものである。第１実施例においては、各種の情報表示のためにセグメント型のＬＣＤ（液晶ディスプレイ）が使用される。ここで、セグメント型のディスプレイとは、表示しようとする文字や図形に等しい形状の電極を予め形成したディスプレイである。ここで、第１実施例のディスプレイの表示例を図１(a)に示す。この表示は楽曲の進行に伴って、音階と押下すべき鍵位置などを表示するガイド表示画面であり、その表示内容は楽曲の進行に応じて、刻々と変化する。第１実施例においては、楽曲の再生中に所定の印刷指示が行われると、当該楽曲の全体に渡って刻々と変化する画面の内容が、図１(b)に示すように、サムネイルを多数配列した状態で用紙に印刷される。これにより、楽譜を読むことが苦手なユーザであっても、印刷結果を一覧することにより、楽曲の全範囲に渡って押下すべき鍵位置等を把握することができる。
【０００８】
次に、第２実施例は、各種の音色パラメータ等をユーザが指定できるシンセサイザに本発明を適用したものである。第２実施例におけるディスプレイはドットマトリクス型のディスプレイであり、その表示内容は、表示用画像データの内容に基づいてフレキシブルに変化する。一般に、音色を特定するためには多数のパラメータを設定する必要がある一方、電子楽器に装着されるディスプレイは比較的小さく解像度も低いため、一画面内に必要な全ての情報を表示することは困難である。そこで、図２(a)に示すように、音色設定画面内に「４」個のタグを配列したタグ部９２が設られ、タグの選択状態に応じてフィールド部９４の内容が決定される。第２実施例においては、「４」個のタグのうち何れかに係る画面が表示されている状態で所定の印刷指示が行われると、図２(b)に示すように、全てのタグに係る画面が用紙に印刷される。その際、用紙の１ページあたり「２」画面の内容が印刷される。これにより、ユーザは、印刷結果を一覧することにより、音色を決定するための全てのパラメータの設定内容を把握することができる。
【０００９】
2．第１実施例
2．1．ハードウエア構成
以下、この発明の一実施例の電子楽器１００の構成を図３を参照し説明する。
図において２は演奏操作子であり、鍵盤等から構成されている。４は検出回路であり、演奏操作子２の操作状態を検出し、バス２０を介して出力する。１０はセグメント型のＬＣＤによって構成されているディスプレイであり、表示回路１２によって駆動され、ＣＰＵ２６から表示回路１２に供給された表示コマンドに基づいて、各種情報を表示する。６は設定操作子であり、電子楽器１００の各種動作状態を設定する各種操作子から構成されている。特に、本実施例の設定操作子６においては、ディスプレイ１０に表示されている内容に関係する情報の印刷を指示する印刷指示ボタン６ａが設けられている。８は検出回路であり、設定操作子６の操作状態を検出する。１４は音源回路であり、ＣＰＵ２６から供給された演奏情報に基づいて楽音信号を合成する。１６は効果回路であり、該楽音信号に対して特殊効果を付与する。
【００１０】
１８はサウンドシステムであり、効果回路１６から出力された楽音信号を放音する。２６はＣＰＵであり、ＲＯＭ２４に記憶されたプログラムに基づいて、バス２０を介して他の構成要素を制御する。２２はＲＡＭであり、ＣＰＵ２６のワークメモリとして用いられる。２８はタイマであり、現在時刻を計時するとともに、必要に応じてＣＰＵ２６に対してタイマ割込みを発生させる。３０は外部記憶装置であり、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、半導体メモリ等の記憶媒体と、これらのドライブ装置とから構成されている。３２はＭＩＤＩインタフェースであり、外部のＭＩＤＩ機器４０との間でＭＩＤＩ信号を入出力する。３４はＵＳＢインタフェースであり、外部のＵＳＢ機器４２との間でシリアル信号を入出力する。３６は通信インタフェースであり、外部の通信ネットワーク４６を介してサーバコンピュータ４８等に接続されている。
【００１１】
次に、図５を参照しディスプレイ１０の詳細構成について説明する。図５(a)はディスプレイ１０の最上面を覆う表面板６０を示すものであり、ここには五線譜６２，６４、小節番号表題６６、鍵盤図形６８の文字および図形がインクによって印刷されている。また、表面板６０の下層にはＬＣＤが配置される。ＬＣＤは、図５(b)に示すように各種形状の電極を配置した電極板７０と、該電極板７０に対向する共通電極板と、両者の間に介挿された液晶とから構成されている。そして、電極板７０における電極は、３桁の数字でソング番号を表示するソング番号部７２、各種文字等を表示するドットマトリクス部７４、楽曲が再生中であることを示す再生中表示部７６、小節中の拍を示す拍表示部７８、楽曲中の小節番号を３桁の数字で表示する小節番号部８０、鍵盤中の押下すべき鍵を表示する鍵盤部８２、および五線譜６２，６４とともに音高を表示する音高表示部８４から構成される。ディスプレイ１０はノーマリーホワイトタイプであり、点灯しようとする（黒色にしようとする）電極に所定の電圧が印加されると、当該電極部分の液晶が黒色に見えるようになる。従って、いくつかの電極を点灯した状態でディスプレイ１０を上から観察すると、上述した図１(a)のような内容が表示されることになる。
【００１２】
ところで、ＲＯＭ２４には、ＣＰＵ２６用のプログラムの他、表面板６０上の印刷内容と、電極板７０上の各電極の位置および形状と、フォント情報とが記憶されている。表面板６０上の印刷内容および各電極の形状は、長方形のパレット上のビットマップ形式によって記憶されている。また、各電極の位置は、表面板６０に対応するパレット上の座標位置によって記憶されている。また、フォント情報とは、英文字をドットマトリクス部７４に表示する際に用いる文字毎のドットパターンである。
【００１３】
2．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）として機能する。すなわち、プリンタ１０４からのコマンドに応じて、印刷すべき画像データが電子楽器１００からプリンタ１０４に送信され、これによってこれら画像データがプリンタ１０４において印刷されることになる。
【００１７】
2．3．第１実施例の動作
2．3．1．全体動作
次に、第１実施例の動作を説明する。電子楽器１００のＵＳＢインタフェース３４とプリンタ１０４とがＵＳＢケーブルによって接続され、双方の電源がオン状態になると、相互に相手側の機器の種別（ＵＳＢデバイスおよびＵＳＢホスト）が認識される。さらに、互いの機器がPictBridge対応機器であることが認識される。次に、電子楽器１００においては、プリンタ１０４がPictBridge 規格の「Print Server機能」を有することが認識される。ところで、以下の説明では、電子楽器１００側で生じたイベントに基づいて、電子楽器１００からプリンタ１０４に対して各種データを送信するような動作が随時発生する。しかし、厳密には、電子楽器１００とプリンタ１０４間の通信は、ＵＳＢホストであるプリンタ１０４側から開始しなければならない。そこで、プリンタ１０４においては所定時間毎に電子楽器１００がポーリングされ、これによって電子楽器１００側で生じたイベントがプリンタ１０４において検出されることになる。以下、電子楽器１００側のイベントに基づいて通信を開始する動作は、このポーリングによる動作である。
【００１８】
ここで、電子楽器１００において、印刷対象となるソング（楽曲）が選択されると、当該ソングに係るソング情報が外部記憶装置３０から読み出され、ＲＡＭ２２内にロードされる。ここで、ソング情報はＳＭＦ（スタンダードＭＩＤＩフォーマット）形式の情報であり、楽曲の内容を構成する複数パート（右手パートおよび左手パート等）のＭＩＤＩデータ、ソング名等の情報を記述したテキストデータ等が含まれている。そして、ディスプレイ１０には、選択された楽曲のソング番号がソング番号部７２に表示されるとともに、曲名がドットマトリクス部７４に表示される。さらに、ユーザによって指定されたパート（例えば右手パート）の音高、拍、小節番号および鍵盤位置が、ディスプレイ１０上にガイド表示される。
【００１９】
ここで、設定操作子６内の印刷指示ボタン６ａが押下されると、図６に示す印刷処理メインルーチンが起動される。以下、図６における動作を説明する前に、本実施例に使用される各種用語の定義を述べておく。
(１)印刷能力情報：これは、プリンタ１０４から電子楽器１００に供給される情報であって、プリンタ１０４において実現可能な機能を表すものである。この印刷能力情報には、プリンタ１０４が対応するファイル形式、カラー対応の有無、インデックス印刷機能の有無等が含まれる。
(２)ファイル名一覧情報：これは、電子楽器１００からプリンタ１０４に供給される画像データファイルのファイル名を列挙したテキストデータである。
(３)ファイル情報：上記画像データファイルが電子楽器１００からプリンタ１０４に送信される前に、個々のファイルについて、プリンタ１０４に送信される情報である。ファイル情報は、当該画像データファイルのファイル名、ファイル形式（ＢＭＰ形式、ＧＩＦ形式等）、印刷形式（カラーまたはモノクロ）、解像度、ファイルサイズ等から成る。
【００２０】
(４)印刷条件：サムネイル画像をプリンタ１０４を介して印刷する際、各サムネイル画像毎に、画像データファイルを作成してプリンタ１０４に送信する方法と、複数のサムネイル画像（例えば、用紙の横方向に並べて印刷できるサムネイル画像数であって、図１(b)の例にあっては「４」）毎に一の画像データファイルを作成して、プリンタ１０４に送信する方法とが考えられる。前者を印刷条件Ａといい、後者を印刷条件Ｂという。
(５)ファイル基本情報：PictBridge 規格においては、上記ファイル情報によって各ファイル毎に異なるファイル形式、印刷形式、解像度を設定することができるが、本実施例においては、ファイル形式、印刷形式、解像度は最初に決定され、全画像データファイルに対して共通に適用される。そこで、ファイル形式、印刷形式、解像度をファイル基本情報という。
(６)印刷設定情報：これは、上記ファイル名一覧情報と、印刷条件と、ファイル基本情報とを合わせたものである。
【００２１】
さて、図６において処理がステップＳＰ２に進むと、PictBridge 規格における「DPS_GetCapabilityオペレーション」が実行される。すなわち、電子楽器１００側からプリンタ１０４に対して、所定の要求イベントが送信され、プリンタ１０４からプリンタ１０４の印刷能力を示す印刷能力情報が受信される。次に、処理がステップＳＰ４に進むと、後述する印刷設定情報作成サブルーチン（図７）が呼び出され、ファイル名一覧情報と、印刷条件と、ファイル基本情報とを合わせた印刷設定情報が作成される。次に、処理がステップＳＰ６に進むと、印刷開始処理、すなわちPictBridge 規格における「DPS_StartJobオペレーション」が実行される。ここでは、電子楽器１００からプリンタ１０４に対して、ファイル名一覧情報とともに、印刷開始要求が送信される。
【００２２】
次に、処理がステップＳＰ８に進むと、後述する画像データファイル準備サブルーチン（図８）が呼び出され、プリンタ１０４に送信すべき画像データファイルがＲＡＭ２２内の所定のバッファ領域内に作成される。ここで、プリンタ１０４に送信すべき全ての画像データファイルを一度に準備するとすると、バッファ領域として相当の容量が必要になるため、本実施例においては画像データファイルが１個づつ作成され、作成される毎にプリンタ１０４に送信されることとしている。
【００２３】
プリンタ１０４においては、ファイル名一覧情報と印刷開始要求とが受信されると、電子楽器１００に対して、ファイル情報要求が送信される。これは、PictBridge 規格の「DPS_GetFileInfoオペレーション」に対応するものであり、次に電子楽器１００側から送信される画像データファイルの種別やファイルサイズ等を問い合わせるものである。一方、電子楽器においては、バッファ領域内に画像データファイルが作成されると、処理はステップＳＰ１０に進み、プリンタ１０４からのファイル情報要求に応じて、プリンタ１０４に対して、先にＲＡＭ２２内に作成された画像データファイルに係るファイル情報が送信される。より詳細には、ステップＳＰ１０においては、プリンタ１０４から未だファイル情報要求が受信されていない場合には、該要求が受信されるまで処理が待機される。そして、ファイル情報要求が既に受信されている場合には、これに対する応答としてファイル情報が送信されるのである。
【００２４】
プリンタ１０４においては、ファイル情報が受信され、画像データファイルの実体を受信する準備が整うと、電子楽器１００に対して、ファイル要求が送信される。これは、PictBridge 規格の「DPS_GetFileオペレーション」または「DPS_GetThumbオペレーション」に対応するものであり、電子楽器１００に対して画像データファイルの実体の送信を要求するものである。一方、電子楽器においては、ステップＳＰ１０においてファイル情報の送信が完了すると、処理はステップＳＰ１２に進み、プリンタ１０４からのファイル要求に応じて、プリンタ１０４に対して画像データファイルの実体が送信される。すなわち、プリンタ１０４から未だファイル要求が受信されていない場合には該要求が受信されるまで処理が待機されるとともに、ファイル要求が受信された場合には、これに対する応答として画像データファイルの実体が送信される。
【００２５】
次に、処理がステップＳＰ１４に進むと、印刷すべき画像データファイルを全てプリンタ１０４に送信したか否かが判定される。未送信のファイルが存在する場合には、ここで「ＮＯ」と判定され、全ファイルの送信が完了するまでステップＳＰ８〜ＳＰ１４の処理が繰り返される。そして、全ファイルの送信が完了すると、処理はステップＳＰ１６に進み、プリンタ１０４から「印刷終了メッセージ」が受信されるまで処理が待機し、該メッセージが受信されると本ルーチンの処理が終了する。
【００２６】
一方、プリンタ１０４においては、用紙１ページに印刷する画像データを格納するページバッファが設けられている。そして、電子楽器１００側のステップＳＰ８〜ＳＰ１４の処理によって画像データファイルが送信されると、該ファイルに基づく画像データがページバッファ内に蓄積される。そして、ページバッファが全て埋まると、そのページバッファ内の内容が用紙に出力される。プリンタ１０４においては、先に受信したファイル名一覧情報に基づいて、ここに列挙された全ての画像データファイルを受信するまで、上述したファイル情報要求が電子楽器１００に送信され続ける。これら全てのファイル情報要求が電子楽器１００に送信され、対応する画像データファイルが受信されると、プリンタ１０４から電子楽器１００に対して、上述した印刷終了メッセージが送信されるとともに、ページバッファ内に残存している画像データが用紙に出力される。なお、かかる動作はPictBridge 規格の「DPS_NotifyDeviceStatusオペレーション」に対応するものである。
【００２７】
2．3．2．印刷設定情報の作成
次に、上記ステップＳＰ４において呼び出される印刷設定情報作成サブルーチンの動作を図７を参照し説明する。
図において処理がステップＳＰ２２に進むと、先にステップＳＰ２において取得した印刷能力情報に基づいて、プリンタ１０４に送信するファイル形式が決定される。例えば、電子楽器１００が送信可能な画像データファイルの形式としてＢＭＰ形式（ビットマップ形式）とＴＩＦＦ形式とが選択可能であって、プリンタ１０４が受信可能なファイル形式としてＢＭＰ形式とＧＩＦ形式とが可能であれば、双方において共通するＢＭＰ形式が画像データファイルの形式として選択される。
【００２８】
次に、処理がステップＳＰ２４に進むと、画像データファイルの印刷形式として、「カラー」または「モノクロ」の何れかが選択される。すなわち、電子楽器１００がカラーの画像データを作成する能力を備え、かつ、プリンタ１０４がカラー印刷を行う能力を備えている場合には、印刷形式として「カラー」が選択され、電子楽器１００またはプリンタ１０４のうち一方が「カラー」に対応していない場合には「モノクロ」が選択される。
【００２９】
次に、処理がステップＳＰ２６に進むと、現在のソング情報に基づいて、該ソング情報を再生したときにディスプレイ１０に表示される画面状態の数がカウントされる。ここで、「画面状態」について図５(b)を再び参照し説明する。電極板７０においては、小節が変わる毎に小節番号部８０の内容が更新され、拍が進む毎に拍表示部７８の状態が更新される。また、ガイド表示対象のパートにおいてノートオンイベントが発生するタイミング毎に音高表示部８４および鍵盤部８２の表示状態が更新される。但し、複数のノートオンイベントがデュレーションを挟まずに発生する場合には、これらノートオンイベントは和音に係るノートオンイベントとして、音高表示部８４および鍵盤部８２において同時に表示される。これら拍表示部７８、小節番号部８０、鍵盤部８２、音高表示部８４のうち何れかの表示状態が変更されるとき、これが「画面状態」としてカウントされることになる。
【００３０】
図７に戻り、処理がステップＳＰ２８に進むと、プリンタ１０４の印刷能力情報に基づいて、印刷条件Ａが選択できるか否かが判定される。すなわち、プリンタ１０４がインデックス印刷機能（縮小画像を多数配列して印刷する機能）を有しているか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ３０に進み、印刷条件Ａが選択される。一方、「ＮＯ」と判定されると、処理はステップＳＰ３２に進み、印刷条件Ｂが選択される。次に、処理がステップＳＰ３４に進むと、プリンタ１０４の印刷能力情報と印刷条件に基づいて、送信すべき画像データファイルの解像度が決定される。
【００３１】
次に、処理がステップＳＰ３６に進むと、印刷設定情報が作成される。まず、上記ステップＳＰ２６においてカウントされた画面状態の数と印刷条件とに基づいて、ファイル名一覧情報が生成される。例えば、画面状態数が「２００」であって印刷条件がＡであれば、「img_A_0001.bmp」〜「img_A_0200.bmp」のように「２００」のファイル名が決定される。一方、印刷条件がＢであれば、「画面状態数／（一画像内の画面状態数）」（但し、小数点未満は切り上げ）によってファイル名の数が決定される。上記例にあっては一画像内の画面状態数は「４」であるから、「img_B_0001.bmp」〜「img_B_0200.bmp」のように「５０」のファイル名が決定される。何れの場合にも、決定されたファイル名を列挙することによってファイル名一覧情報が生成されることになる。また、ステップＳＰ２２，ＳＰ２４およびＳＰ３４において決定されたファイル形式、印刷形式および解像度に基づいてファイル基本情報が作成される。そして、ファイル名一覧情報、印刷条件およびファイル基本情報を列挙して印刷設定情報が作成されると、本ルーチンの処理が終了する。
【００３２】
2．3．3．画像ファイルの準備
次に、ステップＳＰ８において呼び出される画像データファイル準備サブルーチンの処理内容を図８を参照し説明する。図において処理がステップＳＰ４２に進むと、先のステップＳＰ２８〜ＳＰ３２において印刷条件Ａが選択されたか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ４４に進み、次の画面状態の内容が画像データに変換されるとともに、該画像データが、先にプリンタ１０４からのファイル要求によって指定されたファイル名に係る画像データファイルとして、ＲＡＭ２２内のバッファ領域内に記憶される。
【００３３】
一方、ステップＳＰ４２において「ＮＯ」と判定されると、処理はステップＳＰ４６に進み、次の画像データファイルを構成する数の画面状態（図１(b)の例にあっては「４」）の内容が画像データに変換されるとともに、該画像データが、先にプリンタ１０４からのファイル要求によって指定されたファイル名に係る画像データファイルとして、ＲＡＭ２２内のバッファ領域内に記憶される。
【００３４】
次に、処理がステップＳＰ４８に進むと、該画像データファイルに対するファイル情報が作成される。上述したように、ファイル情報は当該画像データファイルのファイル名、ファイル形式（ＢＭＰ形式、ＧＩＦ形式等）、印刷形式（カラーまたはモノクロ）、解像度、ファイルサイズ等から成る。これらのうちファイル名は、プリンタ１０４から受信したファイル情報要求に含まれていたファイル名である。また、ファイル形式、印刷形式および解像度は、ファイル基本情報に規定されていた通りのものが用いられる。また、ファイルサイズは、上記ステップＳＰ４４またはＳＰ４６において作成された画像データファイルのサイズである。以上のステップにより、本ルーチンの処理が終了する。
【００３５】
ここで、上述したステップＳＰ４４において画像データファイルを作成する処理の詳細を図９を参照し説明する。図９において処理がステップＳＰ５２に進むと、ＲＡＭ２２内に確保された、画像データファイル作成用のバッファ領域がクリアされる。次に、処理がステップＳＰ５４に進むと、ソング再生状態を表す再生中表示部７６のディスプレイ１０上の位置と形状データ（形状のビットマップ）とがＲＯＭ２４から読み出され、バッファ領域内の対応位置に、再生中表示部７６のラスタデータが書き込まれる。次に、処理がステップＳＰ５６に進むと、ＲＡＭ２２の所定領域から、印刷対象ソングのソング名が読み出される。また、ＲＯＭ２４より、フォント情報と、ディスプレイ１０のドットマトリクス部７４の位置とが読み出され、これらに基づいてソング名を該フォント情報によってドットパターンに変換した結果のラスタデータが、バッファ領域内の対応位置に書き込まれる。
【００３６】
次に、処理がステップＳＰ５８に進むと、ＲＡＭ２２の所定領域から、印刷対象ソングのソング番号が読み出される。また、ＲＯＭ２４より、ソング番号部７２を構成する電極の位置および形状が読み出され、これらに基づいてソング番号をソング番号部７２に表示した状態を模擬してなるラスタデータが、バッファ領域内の対応位置に書き込まれる。次に、処理がステップＳＰ６０に進むと、ガイド表示対象のパートに係るＭＩＤＩデータの中から、表示すべき一または複数のノートオンイベントが検索される。なお、複数のノートオンイベントが検索される場合とは、これら複数のノートオンイベントの相互間にデュレーションが無いものである。上述したように、これらは和音を構成すると看做されるためである。次に、処理がステップＳＰ６２に進むと、該検索されたイベントの位置から小節番号が求められる。また、ＲＯＭ２４より、小節番号部８０を構成する電極の位置および形状が読み出され、これらに基づいて小節番号を小節番号部８０に表示した状態を模擬してなるラスタデータが、バッファ領域内の対応位置に書き込まれる。
【００３７】
次に、処理がステップＳＰ６４に進むと、上記イベントのノート情報から、音高表示部８４および鍵盤部８２において点灯すべき電極が特定される。先のステップＳＰ６０において和音を構成する複数のノートオンイベントが検索された場合には、音高表示部８４および鍵盤部８２においては、各々同時に複数の電極が点灯される場合もある。また、ＲＯＭ２４より、これら電極の位置および形状が読み出され、これらに基づいて、現在の「拍」に対応する電極を点灯した状態を模擬してなるラスタデータが、バッファ領域内の対応位置に書き込まれる。
【００３８】
次に、処理がステップＳＰ６８に進むと、表面板６０に印刷されている内容、すなわち五線譜６２，６４、小節番号表題６６および鍵盤図形６８を描画して成るビットマップがＲＯＭ２４から読み出され、バッファ領域内の対応位置に書き込まれる。以上の処理により、上記「拍」に対してディスプレイ１０に表示される内容と同様の内容を描画して成る画像データがバッファ領域内に形成されることになる。以上、印刷条件Ａに対応するステップＳＰ４４において実行される処理について説明したが、印刷条件Ｂに対応するステップＳＰ４６においても同様の処理が実行される。但し、ステップＳＰ４６の処理においては、上記ステップＳＰ５４〜ＳＰ６８の処理が、一の画像データファイルに含めるべき画面状態の数（上記例では「４」）だけ繰り返されることになる。
【００３９】
3．第２実施例
3．1．全体構成および動作
次に、本発明の第２実施例について説明する。第２実施例のハードウエア構成は第１実施例のものと同様であるが、第１実施例のディスプレイ１０に代えて、全体がドットマトリクスで構成されるディスプレイが用いられる。また、印刷処理メインルーチン（図６）の処理内容も第１実施例のものと同様であるが、ステップＳＰ４においては図１０に示す印刷設定情報作成サブルーチンが呼び出されるとともに、ステップＳＰ８においては、図１１に示す画像データファイル準備サブルーチンが呼び出される点で第１実施例とは異なる。そこで、これらのルーチンに係る処理について詳述する。
【００４０】
3．2．印刷設定情報の作成
図１０のステップＳＰ７２，ＳＰ７４においては、図７のステップＳＰ２２，ＳＰ２４と同様に、印刷能力情報に基づいて、プリンタ１０４に送信するファイル形式と、印刷形式とが決定される。次に、処理がステップＳＰ７６に進むと、ディスプレイに現在表示されているタグ部９２内のタグの数が、「画面数ｎ」に設定される。例えば、図２の例にあっては、タグ部９２内に「４」のタグが表示されているから、画面数ｎは「４」である。
【００４１】
次に、処理がステップＳＰ７８に進むと、印刷能力情報に基づいて、プリンタ１０４が「２-ＵＰレイアウト」に対応しているか否かが判定される。なお、２-ＵＰレイアウトとは、図２(b)に示すように、「２」ページ分の印刷データを「１」ページに収まるように縮小して印刷する機能である。ここで「ＹＥＳ」と判定されると処理はステップＳＰ８０に進み、印刷条件Ｃ（プリンタ１０４の２-ＵＰレイアウト機能を用いて、「２」画面の画像データを「１」ページに印刷する印刷条件）が選択される。
【００４２】
一方、ステップＳＰ７８において「ＮＯ」と判定されると、処理はステップＳＰ８２に進み、印刷条件Ｄ（電子楽器１００側で「２」画面の画像データを収めた画像データファイルを作成する印刷条件）が選択される。次に、処理がステップＳＰ８４に進むと、プリンタ１０４の印刷能力情報と印刷条件に基づいて、送信すべき画像データファイルの解像度が決定される。
【００４３】
次に、処理がステップＳＰ８６に進むと、印刷設定情報が作成される。まず、上記ステップＳＰ２６においてカウントされた画面状態の数と印刷条件とに基づいて、ファイル名一覧情報が生成される。例えば、画面状態数が「４」であって印刷条件がＣであれば、「img_C_0001.bmp」〜「img_C_0004.bmp」のように「４」のファイル名が決定される。一方、印刷条件がＤであれば、「画面数／２」（但し、小数点未満は切り上げ）によってファイル名の数が決定される。上記例にあってはファイル名の数は「２（＝４／２）」であるから、「img_D_0001.bmp」、「img_D_0002.bmp」のように「２」のファイル名が決定される。何れの場合にも、決定されたファイル名を列挙することによってファイル名一覧情報が生成されることになる。また、ステップＳＰ７２，ＳＰ７４およびＳＰ８４において決定されたファイル形式、印刷形式および解像度に基づいてファイル基本情報が作成される。そして、ファイル名一覧情報、印刷条件およびファイル基本情報を列挙して印刷設定情報が作成されると、本ルーチンの処理が終了する。
【００４４】
3．3．画像ファイルの準備
次に、画像データファイル準備サブルーチンの処理内容を図１１を参照し説明する。図において処理がステップＳＰ９２に進むと、先のステップＳＰ７８〜ＳＰ８２において印刷条件Ｃが選択されたか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ９６に進み、次に出力すべきタグに係る画面の内容が画像データに変換されるとともに、該画像データが、先にプリンタ１０４からのファイル要求によって指定されたファイル名に係る画像データファイルとして、ＲＡＭ２２内のバッファ領域内に記憶される。上述したように、本実施例においては、第１実施例のディスプレイ１０に代えて、全体がドットマトリクスで構成されるディスプレイが用いられるから、該ディスプレイに対して画像を表示するための表示用画像データは、ドットのオンオフ状態によって表現されることになる。そこで、このドットのオンオフ状態が、そのまま、プリンタ１０４に対して送信するための画像データファイルにおけるドットのオンオフ状態として用いられ、該画像データファイルが生成されることになる。
【００４５】
一方、ステップＳＰ９２において「ＮＯ」と判定されると、処理はステップＳＰ９４に進み、次の画像データファイルを構成する「２」つのタグに対応する「２」画面の内容が画像データに変換されるとともに、該画像データが、先にプリンタ１０４からのファイル要求によって指定されたファイル名に係る画像データファイルとして、ＲＡＭ２２内のバッファ領域内に記憶される。次に、処理がステップＳＰ９８に進むと、該画像データファイルに対するファイル情報が作成される。作成されるファイル情報の内容は、第１実施例のステップＳＰ４８と同様であるが、ここに含まれるファイルサイズは、上記ステップＳＰ９４またはＳＰ９６において作成された画像データファイルのサイズである。以上のステップにより、本ルーチンの処理が終了する。
【００４６】
4．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記各実施例においては、ＣＰＵ２６上で動作するプログラムによって印刷処理等を行ったが、このプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００４７】
(2)また、上記各実施例のステップＳＰ２６，ＳＰ７６においては、印刷すべき画面状態または画面が自動的に決定されたが、印刷すべき範囲を決定するための印刷サブダイアログをディスプレイ１０に表示し、印刷する範囲をユーザが決定できるようにしてもよい。例えば、第１実施例では、印刷開始小節番号や印刷開始小節番号等を指定可能にするとよい。同様に、ステップＳＰ２４，ＳＰ７４においては、印刷形式（カラー／モノクロ）が自動的に決定されたが、電子楽器１００およびプリンタ１０４ともにカラー／モノクロの双方が印刷可能な場合には、カラー／モノクロのうち何れかをユーザが選択できるようにしてもよい。
【００４８】
(3)また、上記各実施例における印刷処理メインルーチン（図６）のＳＰ８〜ＳＰ１４および画像データファイル準備サブルーチン（図８，図１１）においては、バッファ領域が小さくても済むように「１」個の画像データファイルを作成する毎に作成した画像データファイルをプリンタ１０４に送信したが、必要なバッファ領域が確保できる場合には、複数の画像データファイルをまとめて作成し、プリンタ１０４からのファイル要求に応じて順に「１」ファイル毎に送信するようにしてもよい。
【００４９】
(4)また、上記第２実施例においては、ディスプレイ１０に一度に表示できない広い範囲のパラメータ等を表示するためにタグ部９２内に複数のタグが設けられた。しかし、ディスプレイ１０内にスクロールバーを表示し、上下または左右方向に画面をスクロールすることによって、全体のパラメータ等を表示することも考えられる。かかる場合も「複数の画面を交互に表示する」という範疇に含まれるものであり、一または複数回のスクロールを行うことによってディスプレイ１０に表示される各画面に基づいて画像データファイルを生成するとよい。
【００５０】
(5)また、上記第２実施例においては、ディスプレイに対して画像を表示するための画像データにおけるドットのオンオフ状態がそのままプリンタ１０４に対して送信するための画像データファイルにおけるドットのオンオフ状態として用いられたが、ディスプレイに表示するための画像データを変換してプリンタ１０４用の画像データファイルを生成してもよい。例えば、ディスプレイにおけるドットが円形であれば、これらドットに対応する複数の円を配列してプリンタ１０４用の画像データファイルを生成し、ディスプレイ上のドットのオン／オフ状態に応じて、これら円の塗り潰し色（黒または白）を選択するようにしてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の第１実施例のディスプレイの表示例および印刷例を示す図である。
【図２】本発明の第２実施例のディスプレイの表示例および印刷例を示す図である。
【図３】第１実施例の電子楽器１００のブロック図である。
【図４】ＵＳＢインタフェース３４の概要を説明する図である。
【図５】第１実施例におけるディスプレイ１０の詳細構成を示す図である。
【図６】第１実施例における印刷処理メインルーチンのフローチャートである。
【図７】第１実施例における印刷設定情報作成サブルーチンのフローチャートである。
【図８】第１実施例における画像データファイル準備サブルーチンのフローチャートである。
【図９】第１実施例における画像データファイル作成処理ルーチンのフローチャートである。
【図１０】第２実施例における印刷設定情報作成サブルーチンのフローチャートである。
【図１１】第２実施例における画像データファイル準備サブルーチンのフローチャートである。
【符号の説明】
【００５２】
２：演奏操作子、４：検出回路、６：設定操作子、６ａ：印刷指示ボタン、８：検出回路、１０：ディスプレイ、１２：表示回路、１４：音源回路、１６：効果回路、１８：サウンドシステム、２０：バス、２２：ＲＡＭ、２４：ＲＯＭ、２６：ＣＰＵ、２８：タイマ、３０：外部記憶装置、３４：ＵＳＢインタフェース、３６：通信インタフェース、４０：ＭＩＤＩ機器、４２：ＵＳＢ機器、４６：通信ネットワーク、４８：サーバコンピュータ、６０：表面板、６２，６４：五線譜、６６：小節番号表題、６８：鍵盤図形、７０：電極板、７２：ソング番号部（表示素子）、７４：ドットマトリクス部（表示素子）、７６：再生中表示部（表示素子）、７８：拍表示部（表示素子）、８０：小節番号部、８２：鍵盤部、８４：音高表示部、９２：タグ部、９４：フィールド部、１００：電子楽器、１０２：パーソナルコンピュータ、１０４：プリンタ。
【図１】
0004609728.tif 000002
【図２】
0004609728.tif 000003
【図３】
0004609728.tif 000004
【図４】
0004609728.tif 000005
【図５】
0004609728.tif 000006
【図６】
0004609728.tif 000007
【図７】
0004609728.tif 000008
【図８】
0004609728.tif 000009
【図９】
0004609728.tif 000010
【図１０】
0004609728.tif 000011
【図１１】
0004609728.tif 000012