(57)【要約】【課題】一部パートから全パートに亘って多段階に楽譜を表示するとともに、表示楽譜に関するコメントをその作成日時に基づいて表示することが可能となる楽譜表示装置および楽譜表示方法を実現するためのプログラムを提供する。【解決手段】タイムライン６１ａ上には、設定期間内に作成されたコメントデータが、作成日時に相当する位置にコメントアイコン６１ｂで表示される。レベル選択ボタン６１ｃのうち、最高レベル７のボタンが操作されると、タイムライン６１ａ上には、すべてのパートに関するコメントアイコン６１ｂが表示される。この表示状態で、最低レベル１のボタンが操作されると、すべてのパートの表示楽譜から、最低レベル１が選択されたときに消去されるパートに関するコメントアイコン６１ｂも、タイムライン６１ａ上から消去される。【選択図】図３
2011215181.tif 000002
【特許請求の範囲】
【請求項１】
曲の楽譜を表示するための表示データ複数曲分からなる表示データ群と、前記表示データ群に含まれる各表示データによってそれぞれ表示される各楽譜毎のコメントデータ群であって、該各コメントデータ群には、当該楽譜に関するコメントを示すコメントデータであって、そのコメントの作成日時を示す日付情報を含むコメントデータが複数含まれるものとを記憶する外部記憶装置と通信回線を介して接続する接続手段と、
前記表示データ群に含まれる複数曲分の表示データのうち、ユーザが選択したいずれか１曲分の表示データを前記外部記憶装置から取得する第１の取得手段と、
前記楽譜毎のコメントデータ群のうち、前記第１の取得手段によって取得された１曲分の表示データによって表示される楽譜のコメントデータ群に含まれる複数のコメントデータを前記外部記憶装置から取得する第２の取得手段と、
複雑さの度合がそれぞれ対応付けられた複数の楽譜表示レベルのうち、ユーザが選択したいずれか１つの楽譜表示レベルを設定する設定手段と、
前記設定手段によって設定された楽譜表示レベルに応じて、前記取得された１曲分の表示データから表示すべき楽譜に用いる表示データを抽出する第１の抽出手段と、
前記設定された楽譜表示レベルに応じて、前記取得されたコメントデータ群に含まれる複数のコメントデータから表示すべきコメントデータを抽出する第２の抽出手段と、
前記第１の抽出手段によって抽出された表示データに基づいて楽譜を表示するとともに、前記第２の抽出手段によって抽出されたコメントデータに含まれる日付情報に基づいて当該コメントデータを表示する表示手段と
を有することを特徴とする楽譜表示装置。
【請求項２】
前記外部記憶装置では、前記楽譜毎のコメントデータ群への新コメントデータの追加と、前記楽譜毎のコメントデータ群に既に含まれているコメントデータの削除および編集は自由になされ、
前記第２の取得手段は、前記表示手段によって表示中の楽譜のコメントデータ群に含まれるコメントデータについては常に最新のものを取得し、
前記表示手段は、前記取得された最新のコメントデータを表示する
ことを特徴とする請求項１に記載の楽譜表示装置。
【請求項３】
ユーザの指示に応じて、前記表示手段によって表示中の楽譜に含まれる、いずれか１つ以上のコメント対象物を選択する選択手段と、
前記第２の抽出手段によって抽出されたコメントデータから、前記選択手段によって選択されたコメント対象物に関するコメントを示すコメントデータを抽出する第３の抽出手段と
をさらに有し、
前記表示手段は、前記第３の抽出手段によって抽出されたコメントデータに含まれる日付情報に基づいて当該コメントデータを作成日時の新しい順あるいは古い順に表示することを特徴とする請求項１に記載の楽譜表示装置。
【請求項４】
曲の楽譜を表示するための表示データ複数曲分からなる表示データ群と、前記表示データ群に含まれる各表示データによってそれぞれ表示される各楽譜毎のコメントデータ群であって、該各コメントデータ群には、当該楽譜に関するコメントを示すコメントデータであって、そのコメントの作成日時を示す日付情報を含むコメントデータが複数含まれるものとを記憶する外部記憶装置と通信回線および接続手段を介して接続する接続手順と、
前記表示データ群に含まれる複数曲分の表示データのうち、ユーザが選択したいずれか１曲分の表示データを前記外部記憶装置から取得する第１の取得手順と、
前記楽譜毎のコメントデータ群のうち、前記第１の取得手順によって取得された１曲分の表示データによって表示される楽譜のコメントデータ群に含まれる複数のコメントデータを前記外部記憶装置から取得する第２の取得手順と、
複雑さの度合がそれぞれ対応付けられた複数の楽譜表示レベルのうち、ユーザが選択したいずれか１つの楽譜表示レベルを設定する設定手順と、
前記設定手順によって設定された楽譜表示レベルに応じて、前記取得された１曲分の表示データから表示すべき楽譜に用いる表示データを抽出する第１の抽出手順と、
前記設定された楽譜表示レベルに応じて、前記取得されたコメントデータ群に含まれる複数のコメントデータから表示すべきコメントデータを抽出する第２の抽出手順と、
前記第１の抽出手順によって抽出された表示データに基づいて楽譜を表示するとともに、前記第２の抽出手順によって抽出されたコメントデータに含まれる日付情報に基づいて当該コメントデータを表示手段に表示させる表示手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の楽譜表示レベルのそれぞれに応じた楽譜表示を行う楽譜表示装置および楽譜表示方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
複数の楽譜表示レベルのそれぞれに応じた楽譜表示を行う楽譜表示装置は、従来から知られている。
【０００３】
このような楽譜表示装置として、Ａ（高）〜Ｅ（低）の５段階に分けられた音楽スキルレベルのそれぞれと、表示すべき楽譜情報の種類とを対応付けたテーブルを予め用意しておき、ユーザがいずれかの音楽スキルレベルを選択すると、上記テーブルを検索することにより、選択された音楽スキルレベルで表示すべき楽譜情報の種類を決定し、決定した種類の楽譜情報を楽譜上に表示するようにした楽譜表示制御装置がある（たとえば、特許文献１参照）。楽譜情報としては、「コード」、「強弱記号」、「運指」、「ペダル」および「ドレミ読み」の５種類が例示されている。
【０００４】
また、楽譜とともにアドバイスアイコンを表示し、アドバイスアイコンが指示されると、指示されたアドバイスアイコンに対応するアドバイス情報を表示するようにした演奏独習装置もある（たとえば、特許文献２参照）。各アドバイス情報は、インターネット経由で得ることもでき、曲中の位置を示すタイミング情報、譜面上の何に対応するものかを特定する記号ＩＤおよび当該アドバイス情報の閲覧ページであるファイル名やＵＲＬによって構成されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３３０４５４号公報
【特許文献２】特開２００４−１０２０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記従来の楽譜表示制御装置では、ユーザの演奏上達を主たる目的としているために、練習パートの楽譜のみを表示し、その表示された練習パートの楽譜上に、選択された音楽スキルレベルに応じて決定された種類の音楽記号を表示しているので、ユーザが他のパートの楽譜や曲のすべてのパートの楽譜を見たいとしても、そのユーザの要望に応えることはできなかった。
【０００７】
一方、上記従来の演奏独習装置では、表示されたアドバイス情報はいつ作成されたものか分からないので、アドバイス情報が人のコメントである場合のように、いつ作成されたか分かる方がユーザにとって都合がよいとしても、そのユーザの要望に応えることはできなかった。
【０００８】
本発明は、この点に着目してなされたものであり、一部パートから全パートに亘って多段階に楽譜を表示するとともに、表示楽譜に関するコメントをその作成日時に基づいて表示することが可能となる楽譜表示装置および楽譜表示方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の楽譜表示装置は、曲の楽譜を表示するための表示データ複数曲分からなる表示データ群と、前記表示データ群に含まれる各表示データによってそれぞれ表示される各楽譜毎のコメントデータ群であって、該各コメントデータ群には、当該楽譜に関するコメントを示すコメントデータであって、そのコメントの作成日時を示す日付情報を含むコメントデータが複数含まれるものとを記憶する外部記憶装置と通信回線を介して接続する接続手段と、前記表示データ群に含まれる複数曲分の表示データのうち、ユーザが選択したいずれか１曲分の表示データを前記外部記憶装置から取得する第１の取得手段と、前記楽譜毎のコメントデータ群のうち、前記第１の取得手段によって取得された１曲分の表示データによって表示される楽譜のコメントデータ群に含まれる複数のコメントデータを前記外部記憶装置から取得する第２の取得手段と、複雑さの度合がそれぞれ対応付けられた複数の楽譜表示レベルのうち、ユーザが選択したいずれか１つの楽譜表示レベルを設定する設定手段と、前記設定手段によって設定された楽譜表示レベルに応じて、前記取得された１曲分の表示データから表示すべき楽譜に用いる表示データを抽出する第１の抽出手段と、前記設定された楽譜表示レベルに応じて、前記取得されたコメントデータ群に含まれる複数のコメントデータから表示すべきコメントデータを抽出する第２の抽出手段と、前記第１の抽出手段によって抽出された表示データに基づいて楽譜を表示するとともに、前記第２の抽出手段によって抽出されたコメントデータに含まれる日付情報に基づいて当該コメントデータを表示する表示手段とを有することを特徴とする。
【００１０】
請求項２に記載の楽譜表示装置は、請求項１の楽譜表示装置において、前記外部記憶装置では、前記楽譜毎のコメントデータ群への新コメントデータの追加と、前記楽譜毎のコメントデータ群に既に含まれているコメントデータの削除および編集は自由になされ、前記第２の取得手段は、前記表示手段によって表示中の楽譜のコメントデータ群に含まれるコメントデータについては常に最新のものを取得し、前記表示手段は、前記取得された最新のコメントデータを表示することを特徴とする。
【００１１】
請求項３に記載の楽譜表示装置は、請求項１の楽譜表示装置において、ユーザの指示に応じて、前記表示手段によって表示中の楽譜に含まれる、いずれか１つ以上のコメント対象物を選択する選択手段と、前記第２の抽出手段によって抽出されたコメントデータから、前記選択手段によって選択されたコメント対象物に関するコメントを示すコメントデータを抽出する第３の抽出手段とをさらに有し、前記表示手段は、前記第３の抽出手段によって抽出されたコメントデータに含まれる日付情報に基づいて当該コメントデータを作成日時の新しい順あるいは古い順に表示することを特徴とする。
【００１２】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１３】
請求項１または４に記載の発明によれば、表示する楽譜の複雑さの度合を複数の楽譜表示レベルのそれぞれと対応付け、ユーザがいずれかの楽譜表示レベルを選択すると、選択された楽譜表示レベルに対応する複雑さの楽譜を表示するようにしたので、ユーザは自分の目的に合った複雑さの楽譜表示を手軽に得ることができる。また、現在表示中の複雑さの楽譜が気に入らないなどの理由で、別の複雑さの楽譜を表示したいときには、ユーザは別の楽譜表示レベルを選択するだけでよいので、別の楽譜表示レベルの楽譜表示に簡単に切り替えることができる。さらに、楽譜表示の対象とする曲が複数パートからなるものである場合に、最高の楽譜表示レベルに曲のすべてのパートの楽譜表示を対応付けておけば、ユーザはこの最高の楽譜表示レベルを選択するだけで、その曲のすべてのパートの楽譜が表示されるので、ユーザはいつでも、曲全体の楽譜表示を見ることができる。
【００１４】
また、各コメントデータの表示は、当該各コメントデータに含まれる日付情報に基づいてなされるので、ユーザは表示された各コメントデータの作成日時の新旧を一目で確認することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る楽譜表示装置の概略構成を示すブロック図である。
【図２】楽譜表示データのフォーマットの一例を示す図である。
【図３】表示レベルとして最高レベル７が選択されたときに図１中のディスプレイ上に表示された楽譜の一例を示す図である。
【図４ａ】図１の楽譜表示装置、特にＣＰＵが実行する楽譜表示データ表示処理の手順を示すフローチャートである。
【図４ｂ】図４ａの楽譜表示データ表示処理の続きの手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１７】
図１は、本発明の一実施の形態に係る楽譜表示装置１００の概略構成を示すブロック図である。
【００１８】
同図に示すように、楽譜表示装置１００は、文字入力用キーボード、マウス等のポインティングデバイス、鍵盤等の演奏操作子および各種スイッチ等の設定操作子からなる入力操作部１と、装置全体の制御を司るＣＰＵ２と、該ＣＰＵ２が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ３と、前記演奏操作子を用いて入力された演奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ４と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する記憶装置５と、各種情報等を表示する、たとえばＬＣＤ（liquid crystal display）およびＬＥＤ（light emitting diode）等を備えたディスプレイ６と、通信ネットワーク３００を介して、楽譜データ供給装置２００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）７と、前記演奏操作子を用いて入力された演奏情報や、前記記憶装置５に記憶されたいずれかの楽曲データを再生して得られた演奏情報等を楽音信号に変換する音源回路８と、該音源回路８からの楽音信号に各種効果を付与するための効果回路９と、該効果回路９からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１０とにより構成されている。
【００１９】
上記構成要素１〜９は、バス１１を介して相互に接続され、通信Ｉ／Ｆ７には通信ネットワーク３００が接続され、音源回路８には効果回路９が接続され、効果回路９にはサウンドシステム１０が接続されている。
【００２０】
記憶装置５は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は駆動装置から着脱可能であってもよいし、記憶装置５自体が楽譜表示装置１００から着脱可能であってもよい。あるいは、記憶媒体も記憶装置５も着脱不可能であってもよい。なお記憶装置５（の記憶媒体）には、前述のように、ＣＰＵ２が実行する制御プログラムも記憶でき、ＲＯＭ３に制御プログラムが記憶されていない場合には、この記憶装置５に制御プログラムを記憶させておき、それをＲＡＭ４に読み込むことにより、ＲＯＭ３に制御プログラムを記憶している場合と同様の動作をＣＰＵ２にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２１】
通信Ｉ／Ｆ７は、前述のように、たとえばＬＡＮ（local area network）やインターネット、電話回線等の通信ネットワーク３００に接続されており、該通信ネットワーク３００には、楽譜データ供給装置２００が接続されている。したがって、楽譜表示装置１００は、通信Ｉ／Ｆ７および通信ネットワーク３００を介して楽譜データ供給装置２００と接続されている。楽譜データ供給装置２００は、複数種類の楽譜表示データを予め記憶し、楽譜表示装置１００からの要求に応じて１つあるいは複数の楽譜表示データを読み出し、読み出した楽譜表示データを楽譜表示装置１００に供給する。楽譜データ供給装置２００は、本実施の形態では、楽譜表示データを供給するための専用の装置として構成しているが、これに限らず、汎用的なサーバコンピュータ内に構築した一機能（楽譜データ供給サイト）として構成してもよい。このように、汎用的なサーバコンピュータを採用し、その一機能として楽譜データ供給装置２００を構成した場合、記憶装置５に前記各プログラムや各種パラメータが記憶されていなければ、それらをサーバコンピュータから取得するようにしてもよい。このとき、通信Ｉ／Ｆ７はサーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなる楽譜表示装置１００は、通信Ｉ／Ｆ７および通信ネットワーク３００を介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク３００を介して楽譜表示装置１００へと配信し、楽譜表示装置１００が通信Ｉ／Ｆ７を介して、これらプログラムやパラメータを受信して記憶装置５に蓄積することにより、ダウンロードが完了する。
【００２２】
なお、楽譜表示装置１００は、上述の構成から分かるように、専用の装置上に構築されたものであるが、これに限らず、鍵盤を接続した汎用的なパーソナルコンピュータ上に構築してもよい。
【００２３】
楽譜データ供給装置２００は、楽譜表示装置１００の上記構成と同様に構成すればよいが、楽譜データ供給装置２００には、演奏操作子、設定操作子、音源回路８、効果回路９およびサウンドシステム１０は必要ないので、これらを除いて構成してもよい。また、楽譜データ供給装置２００は、本実施の形態では１台によって構成されているが、これに限らず、複数台によって構成されていてもよい。
【００２４】
図２は、楽譜データ供給装置２００に記憶される楽譜表示データのフォーマットの一例を示す図であり、同図には、ある曲の１曲分の楽譜表示データ２１０が示されている。
【００２５】
楽譜表示データ２１０は主として、書誌データ２１０ａ、表示データ２１０ｂ、演奏データ２１０ｃ、レベル対応データ２１０ｄおよびコメントデータ２１０ｅによって構成されている。
【００２６】
書誌データ２１０ａは、当該楽譜表示データの書誌的事項を示すものであり、具体的には、タイトル（名称）および識別情報（ファイル名やカテゴリなど）を含んでいる。
【００２７】
表示データ２１０ｂは、楽譜を表示させるためのデータである。本実施の形態では、楽譜表示の対象とする曲は複数パートからなる曲を想定しているので、表示データ２１０ｂも、ボーカルパート、ピアノ（右手／左手）パートおよびギターパートについての表示データ、具体的には、ボーカルパートの楽譜表示データ、歌詞表示データ、ピアノ右手パートの楽譜表示データ、ピアノ左手パートの楽譜表示データ、ピアノ用コード（和音）表示データ、ギター用コード表示データおよびギター用コードフォーム表示データを含んでいる。さらに表示データ２１０ｂは、各パートについての表示データの他にも楽譜表示に必要なデータ、具体的には、速度記号表示データ、反復記号表示データおよび楽節記号表示データなどを含んでいる。楽譜を表示するための表示データの典型的なものに、楽譜論理データと楽譜画像データがある。楽譜論理データとは、楽譜を構成する各種要素（音符や休符、その他の音楽記号）を表示するために必要な、各要素の種類を示す種類情報とその表示位置を示す位置情報からなるデータである。一方、楽譜画像データとは、そのまま表示するだけで、楽譜が表示される種類のデータであり、そのデータ形式には、たとえば、ＢＭＰ（bitmap）、ＪＰＥＧ（JointPhotographic Expert Group）、ＧＩＦ（graphics interchange format）、ＴＩＦＦ（tagged image file format）、ＰＤＦ（portable document format）などがある。楽譜表示データとして、そのいずれを採用してもよいが、本実施の形態では便宜上、楽譜論理データを採用することにする。また、歌詞表示データの典型的なものに、歌詞テキストデータと歌詞画像データがあり、そのいずれを採用してもよいが、本実施の形態では便宜上、歌詞テキストデータを採用することにする。
【００２８】
演奏データ２１０ｃは、表示データ２１０ｂによって楽譜の表示される曲を自動演奏する際に用いる自動演奏データであり、パート毎に独立して設けられている。もちろん、パート毎に独立して設けるのではなく、すべてのパートを混在させて１曲分の演奏データとして構成してもよい。この場合、演奏データを構成する各イベントデータに、当該イベントデータがどのパートに属するかを示す情報を付随させて、そのイベントデータを演奏順に１列に配列して（パート別ではなく）演奏データを構成するようにすればよい。また、本発明の主たる目的は楽譜表示にあるので、演奏データ２１０ｃを省略して、楽譜表示中に自動演奏することができないようにしてもよい。
【００２９】
レベル対応データ２１０ｄは、楽譜表示についての複数の表示レベル（本実施の形態では、“１”から“７”までの７レベル設けられ、“１”が最低レベルを示し、“７”が最高レベルを示している）のそれぞれで、何を表示するかを規定するデータである。本実施の形態では、表示レベルと表示内容とを次のように対応付けている。すなわち、
レベル１：ボーカルパートの楽譜と歌詞を表示
レベル２：レベル１の表示内容に、ピアノ用コードを追加して表示
レベル３：レベル２の表示内容に、ピアノ右手パートの楽譜を追加して表示
レベル４：レベル３の表示内容に、ピアノ左手パートの楽譜を追加して表示
レベル５：レベル４の表示内容に、装飾音と強弱記号を追加して表示
レベル６：レベル５の表示内容に、奏法記号（アルペジオやグリッサンドなど）を追加して表示、つまりギターパートの楽譜表示要素以外を表示
レベル７：表示データ２１０ｂに含まれる楽譜表示要素をすべて表示
である。もちろん、この対応付けは一例に過ぎず、他の対応付けを採用するようにしてもよい。また、表示対象の楽譜表示データが変われば、一般的にパート構成も変わるので、その場合には、各表示レベルと各パートの対応付けも当然ながら変動する。要するに、表示レベルは、表示する楽譜の、特に曲のパート数に関する複雑さ（あるいは詳細さ）のレベルを示している。
【００３０】
コメントデータ２１０ｅは、表示データ２１０ｂによって表示される楽譜についての様々な人の意見やアドバイスなどを示すものであり、各コメントデータ２１０ｅは、たとえば、作成日時、コメント対象、作成者、表示態様およびコメント内容の各情報によって構成されている。コメントデータ２１０ｅは、本実施の形態では、作成日時、作成者およびコメント対象のうちのいずれか１つでも異なれば、異なったコメントデータが生成されるようにしている。たとえば、同一作成者が同日の異なる時刻ｔ１およびｔ２に同じコメント対象についてコメントした場合には、２つの異なったコメントデータが作成されて、当該楽譜表示データに登録される。
【００３１】
コメントデータ２１０ｅに含まれる「作成者」は、その作成者を特定できる情報であれば、どのようなものを採用してもよいが、たとえば、名前やＩＤなどを挙げることができる。「コメント対象」は、コメント対象物がどのような種類のもの（具体的には、パート、音符、音楽記号、楽譜上の範囲、歌詞およびコードなど）であり、その対象物がどこにあるか（具体的には、曲中の位置（小節や拍など）や、対象物と１対１で対応付けられたＩＤなど）を特定する情報である。「表示態様」は、当該コメントデータを表示する際の態様を規定するものであり、たとえば、アイコンの種類やＩＤなどを挙げることができる。「コメント内容」は、コメントの内容とその表現態様を示すものである。表現態様としては、たとえば、テキスト、音声、静止画像および動画像（音声も含む）などを挙げることができる。
【００３２】
コメントの各対象物とそのコメント内容の例としては、たとえば、次のようなものを挙げることができる。すなわち、
パート：パートそのものや曲の中での役割についてのコメント
音符：音符の音高、音長あるいは弾き方についてのコメント、あるいは装飾音符の弾き方についてのコメントなど
音楽記号：単独の音符に付加するタイプの記号（スタッカート、トリル、臨時記号など）あるいは隣接する複数の音符付加するタイプの記号（アルペジオ、スラー、オクターブシフトなど）の意味や弾き方などについてのコメント
範囲：楽譜中の任意の範囲についてのコメント、あるパートのある範囲にかかる強弱記号（クレッシェンド、デクレッシェンドなど）や発想記号、音部記号などの意味や弾き方など、もしくは曲全体のある範囲にかかる速度記号の意味や弾き方の注意などについてのコメント
歌詞：歌い方のアドバイスやミュートの案内など
コード：コードの説明や押さえ方（弾き方）などについてのコメント
である。
【００３３】
コメントデータは、楽譜データ供給装置２００にログインできるクライアント端末（楽譜表示装置１００を含む）から自由にアップロードすることができるようになっているので、コメントデータ２１０ｅは常に登録および更新（削除や編集）される。このように、コメントデータは曲データに元々付加されているものに加えて、同じ曲データを参照したユーザ（複数の可能性あり）により登録および更新が可能なので、自由度が高く、豊富な情報が期待できる。
【００３４】
なお、本実施の形態では上述のように、楽譜表示データ２１０は、表示データ２１０ｂ、演奏データ２１０ｃ、レベル対応データ２１０ｄおよびコメントデータ２１０ｅをすべて含んでいるとしたが、これに限らず、各データ２１０ｂ〜２１０ｅが別々に記憶されていて、それらの対応関係が分かるような仕組みになっていてもよい。特に、レベル対応データは、曲データ共通で用意されていてもよい。その場合には、楽譜表示装置１００は、楽譜表示時に、曲データ共通で用意されているレベル対応データにアクセスし、このレベル対応データのうち、そのとき選択されている表示レベルに対応するものを参照し、表示データ２１０ｂから表示すべき（複雑さの）楽譜に必要なものを抽出して表示するようにすればよい。
【００３５】
また、レベル対応データ２１０ｄを省略し、表示データ２１０ｂを表示レベル毎に個別に用意しておくようにしてもよい。これにより、表示レベルが決まれば、楽譜表示に用いるべき表示データが一意的に決まるので、ＣＰＵ２は、それを読み出して、楽譜論理データから表示用のデータに変換した後、ディスプレイ６に供給すればよい。
【００３６】
以上のように構成された楽譜表示装置１００が実行する制御処理を、まず図３を参照してその概要を説明し、次に図４ａおよび図４ｂを参照して詳細に説明する。
【００３７】
ユーザが楽譜表示装置１００から楽譜データ供給装置２００に対して楽譜表示データの供給を指示すると、楽譜データ供給装置２００は、この指示に応じた楽譜表示データを楽譜表示装置１００に送信する。楽譜表示装置１００は、楽譜データ供給装置２００からの楽譜表示データを、通信ネットワーク３００および通信Ｉ／Ｆ７を介して受信し、一時的に保存するとともに、ディスプレイ６の前記ＬＣＤ上に表示する。
【００３８】
図３は、図２の楽譜表示データ２１０に基づいてディスプレイ６（のＬＣＤ）上に表示された楽譜表示画面６１の一例を示す図であり、表示レベルとして最高レベル７が選択されたときの画面例を示している。
【００３９】
楽譜表示画面６１は、表示楽譜上の表示要素（コメント対象物）についての様々な人のコメントを規定された表示態様（図示例では、どのコメントであっても、その外形がアイコン形状）で表示する第１の表示領域と、パート毎の楽譜を表示する第２の表示領域とによって構成されている。
【００４０】
第１の表示領域には、タイムライン６１ａが表示される。タイムライン６１ａは、ユーザによって（あるいはデフォルトで）設定された範囲（期間）を経時的なライン（時間軸）で表現したものである。図示例では、タイムライン６１ａの先頭（左端）が、当該設定期間内で最も古い日時を示し、末尾（右端）が最も新しい日時を示している。これとは逆に、タイムライン６１ａの末尾から先頭に至るに従って、日時が新しくなって行くように設定することもできる。タイムライン６１ａ上には、設定期間内に作成されたコメントデータ、つまり楽譜表示データ２１０内のコメントデータ２１０ｅのうち、当該設定期間内に作成されたものが、作成日時に相当する位置にアイコン形状（以下、「コメントアイコン」という）６１ｂで表示される。第１の表示領域にはさらに、タイムライン６１ａの時間的な範囲をより古い時刻に戻す指示を行う「戻る」ボタン６１ｄと、より新しい時刻に進める指示を行う「進める」ホタン６１ｅとが表示されている。
【００４１】
第２の表示領域には、ユーザによって（あるいはデフォルトで）設定された表示範囲内の楽譜がパート毎に表示される。楽譜表示データ２１０は前述のように、ボーカルパート、ピアノ（右手／左手）パートおよびギターパートの３つ（ただし、「ピアノ右手パート」と「ピアノ左手パート」を別パートと見なした場合には、４つ）のパートによって構成されているので、最大３つのパートの楽譜が表示される。第２の表示領域にはさらに、レベル１〜７のそれぞれが対応付けられ、いずれかの表示レベルを選択するためのレベル選択ボタン６１ｃと、楽譜が全体のうちの一部のみ表示されているときに、隠れている楽譜を表示させるために表示楽譜を戻す指示を行う「戻る」ボタン６１ｈと、表示楽譜を進める指示を行う「進める」ホタン６１ｉとが表示されている。
【００４２】
本発明の１つの特徴は、表示する楽譜の、特に曲のパート数に関する複雑さの度合を各表示レベルと対応付け、選択された表示レベルに対応する複雑さの楽譜を表示する点にある。楽譜表示画面６１は、表示する楽譜の複雑さとして最高レベル７が選択されたときの楽譜表示を示しているので、楽譜表示データ２１０に含まれるすべてのパートの楽譜を表示している。このとき、ユーザがカーソルＣをレベル選択ボタン６１ｃのうち、“１”の付けられたボタンに合わせてクリックすると、最低レベル１が選択され、第２の表示領域には、ボーカルパートの楽譜と歌詞のみが表示されることになる。つまり、楽譜表示画面６１の第２の表示領域に表示されていた、ギターパートに関する「ギターコード」および「コードフォーム」と、ピアノパートに関する「コード」、「ピアノパート高音部譜表」および「ピアノパート低音部譜表」は消去される。なお、楽譜表示画面６１の第２の表示領域に「文字」で記載されている、「ギターコード１，２」、「コードフォーム１，２」、「コード１，２」、「全休符」、「（ボーカル）メロディの楽譜」…などは、図面の作成上そのように表現しているのであって、実際には、対応する記号や音符の「絵」が表示されている。
【００４３】
本発明のもう１つの特徴は、楽譜表示データに含まれるすべてのコメントデータから、選択された表示レベルに応じた一部あるいは全部のコメントデータを読み出し、読み出したコメントデータを所定の表示態様でタイムライン上に経時的に表示する点にある。したがって、楽譜表示画面６１の第１の表示領域に表示されたタイムライン６１ａ上には、すべてのパートに関するコメントアイコン６１ｂが表示されるが、表示レベルが、上述のようにレベル７からレベル１に変更されると、これに伴って、コメントアイコン６１ｂのうち、消去されたパートに関するものは、タイムライン６１ａ上から消去される。
【００４４】
表示楽譜についてのコメント内容は、ユーザが次のいずれかの操作を行ったときに表示される。すなわち
（ａ）カーソルＣをタイムライン６１ａ上に表示されているコメントアイコン６１ｂのいずれかに合わせてダブルクリック操作
（ｂ）カーソルＣを楽譜上のコメント対象物のいずれかに合わせてダブルクリック操作
である。
【００４５】
ユーザが、たとえば、コメントアイコン６１ｂのうち、「コメント３」のアイコンをダブルクリックした場合、「コメント３」のアイコンに対応するコメントデータ２１０ｅに含まれる「コメント対象」情報によって示されるコメント対象物（楽譜表示画面６１では、破線で描かれた円６１ｇ内の８分音符）の近傍にコメント内容６１ｆが表示される。一方、ユーザは円６１ｇ内をカーソルＣでダブルクリックしても同様に、その近傍にコメント内容６１ｆが表示される。
【００４６】
このように本実施の形態では、表示する楽譜の、特に曲のパート数に関する複雑さの度合を各表示レベルと対応付け、ユーザがいずれかの表示レベルを選択すると、選択された表示レベルに対応する複雑さの楽譜を表示するようにしたので、ユーザは自分の目的に合った複雑さの楽譜表示を手軽に得ることができる。また、現在表示中の複雑さの楽譜が気に入らないなどの理由で、別の複雑さの楽譜を表示したいときには、ユーザは別の表示レベルに対応するレベル選択ボタン６１ｃを操作するだけでよいので、別の表示レベルの楽譜表示にワンタッチで簡単に切り替えることができる。さらに、最高の表示レベルに対応するレベル選択ボタン６１ｃが操作された場合には、楽譜の表示対象となっている曲のすべてのパートの楽譜が表示されるので、ユーザはいつでも、曲全体の楽譜表示を見ることができる。
【００４７】
またタイムライン６１ａ上には、コメントアイコン６１ｂが当該コメントデータ２１０ｅの作成順に表示されるので、ユーザはコメントアイコン６１ｂの並びを見るだけで、各コメントの作成日時の新旧を一目で確認することができる。さらに、楽譜上のコメント対象物が同じであっても、コメントの作成日時が異なればコメントアイコン６１ｂも異なった位置にそれぞれ表示されるので、ユーザは同じコメント対象物についてのコメントの新旧も一目で確認することができる。
【００４８】
次に、この制御処理を詳細に説明する。
【００４９】
図４ａおよび図４ｂは、楽譜表示装置１００、特にＣＰＵ２が実行する楽譜表示データ表示処理の手順を示すフローチャートである。
【００５０】
本楽譜表示データ表示処理は、主として、
（１）楽譜データ供給装置２００へのログイン処理（ステップＳ１）
（２）初期設定処理（ステップＳ３，Ｓ４）
（３）楽譜表示データのダウンロード処理（ステップＳ５）
（４）楽譜表示処理（ステップＳ６）
（５）タイムライン表示処理（ステップＳ７）
（６）コメント内容表示処理（ステップＳ９〜Ｓ２１）
（７）表示レベルの変更処理（ステップＳ２３，Ｓ２８，Ｓ６，Ｓ７）
（８）楽譜表示範囲の変更処理（ステップＳ２５，Ｓ２８，Ｓ６，Ｓ７）
（９）タイムライン範囲の変更処理（ステップＳ２７，Ｓ２９，Ｓ７）
（１０）楽譜表示データ表示処理の終了処理（ステップＳ３５）
によって構成されている。
【００５１】
本楽譜表示データ表示処理は、たとえば前記入力操作部１に含まれる電源スイッチ（図示せず）によって電源がオンされたときに起動される。起動後、前記（１）の楽譜データ供給装置２００へのログイン処理が１回実行され、これに続いて、前記（２）〜（９）の各処理が適宜実行される。そして（２）〜（９）の各処理は、楽譜表示データ表示処理の終了が指示されるまで、あるいは電源スイッチによって電源がオフされるまで、適宜繰り返し実行される。なお、楽譜表示データ表示処理の終了が指示されると、前記（１０）の楽譜表示データ表示処理の終了処理が実行された後、本楽譜表示データ表示処理は終了する。
【００５２】
本楽譜表示データ表示処理が起動すると、ＣＰＵ２は、処理を前記（１）の楽譜データ供給装置２００へのログイン処理に進める。この（１）楽譜データ供給装置２００へのログイン処理では、まずＣＰＵ２は、前記通信Ｉ／Ｆ７を介して通信ネットワーク３００に接続し、通信ネットワーク３００上にある楽譜データ供給装置２００を探し出してアクセスする。次にＣＰＵ２は、所定のログイン手続（たとえば、ログインＩＤおよびパスワードの入力）を楽譜データ供給装置２００に行うことで、楽譜データ供給装置２００にログインする。これに応じて楽譜データ供給装置２００は、供給可能な楽譜表示データのリスト（名称の一覧）を楽譜表示装置１００に送信する。楽譜表示装置１００は、その楽譜表示データのリストを受信して、前記ＲＡＭ４に一時的に保存するとともに、ディスプレイ６（の前記ＬＣＤ）上に表示する。
【００５３】
ユーザが楽譜表示データのリストからいずれか１つの楽譜表示データの名称を選択すると、ＣＰＵ２は、処理を前記（２）の初期設定処理に進める（ステップＳ２→Ｓ３）。この（２）初期設定処理では、ＣＰＵ２は、選択された楽譜表示データの名称をＲＡＭ４に保存した（ステップＳ３）後、初期設定を行う（ステップＳ４）。この初期設定では、表示レベルの設定、楽譜の表示範囲の設定およびタイムラインの範囲の設定などを行う。
【００５４】
表示レベルの設定とは、レベル１からレベル７までの７種類の表示レベルから、いずれか１つを選択して設定することであるが、本実施の形態では説明の都合上、いずれの表示レベルが選択されるかはデフォルトで決まっているものとする。もちろんこれに限らず、処理がステップＳ４の初期設定に進む度に、ユーザに表示レベルの選択を促し、これに応じてユーザが選択したものを設定するようにしてもよい。あるいは、本楽譜表示データ表示処理が終了するときに選択されている表示レベルを保存しておき、本楽譜表示データ表示処理を次回起動するときに、保存している表示レベルを読み出して設定するようにしてもよい。さらに、ステップＳ４の初期設定は、本楽譜表示データ表示処理が起動した直後に実行されるだけではなく、別の楽譜表示データが選択された場合にも実行される（後述するステップＳ３１参照）が、この場合には、現在選択されている表示レベルが維持される方が好ましいので、ステップＳ４の初期設定で、デフォルトの表示レベルが選択設定されるようになっていたとしても、何もせずに、現在の表示レベルが維持されるようにすればよい（以上の事情は、次の「楽譜の表示範囲の設定」および「タイムラインの範囲の設定」についても同様である）。
【００５５】
楽譜の表示範囲とは、ＬＣＤの画面に一度に表示する楽譜の範囲のことであり、たとえば、１〜４小節というように、表示する楽譜の先頭と末尾を指定して設定する。
【００５６】
タイムラインの範囲とは、ＬＣＤの画面に一度に表示する時間軸の範囲のことであり、たとえば、２００９年１月〜２００９年１２月というように、表示する時間軸の先頭と末尾を指定して設定する。
【００５７】
次にＣＰＵ２は、処理を前記（３）の楽譜表示データのダウンロード処理に進める（ステップＳ５）。この（３）楽譜表示データのダウンロード処理では、まずＣＰＵ２は、名称の保存されている楽譜表示データを楽譜データ供給装置２００から取得するように、楽譜データ供給装置２００に対してダウンロード指示を行う。これに応じて楽譜データ供給装置２００は、当該楽譜表示データを自身の記憶装置から読み出して楽譜表示装置１００に送信する。ＣＰＵ２は、この楽譜表示データを受信して、ＲＡＭ４に確保した楽譜表示データ格納領域（図示せず）に格納する。
【００５８】
次にＣＰＵ２は、処理を前記（４）の楽譜表示処理に進める（ステップＳ６）。この（４）楽譜表示処理では、ＣＰＵ２は、上記楽譜表示データ格納領域に格納されている楽譜表示データ（以下、この楽譜表示データは前記図２の楽譜表示データ２１０であるとする）内のレベル対応データ２１０ｄのうち、現在設定されている表示レベルに対応するものによって規定される表示内容（楽譜の複雑さ）を表示するのに必要な表示データであって、現在設定されている楽譜の表示範囲内の表示データを表示データ２１０ｂから抽出し、抽出した表示データに基づいて楽譜を表示する。
【００５９】
次にＣＰＵ２は、処理を前記（５）のタイムライン表示処理に進める（ステップＳ７）。この（５）タイムライン表示処理では、ＣＰＵ２は、楽譜表示データ２１０に含まれる各コメントデータ２１０ｅについて、
（２１）当該コメントデータ２１０ｅが現在設定されているタイムライン６１ａの表示範囲内のものであるかどうかを、当該コメントデータ２１０ｅに含まれる「作成日時」情報に基づいてチェックする
（２２）上記（２１）のチェックが通った場合にはさらに、当該コメントデータ２１０ｅが現在設定されている表示レベルに適合するかどうか（表示すべきものであるかどうか）を、レベル対応データ２１０ｄ（のうち、現在設定されている表示レベルに対応するもの）と当該コメントデータ２１０ｅに含まれる「コメント対象」情報の「対象物の種類」に関する情報に基づいてチェックする
（２３）上記（２２）のチェックが通った場合には、タイムライン６１ａ内での当該コメントデータ２１０ｅの表示位置を、上記「作成日時」情報およびタイムラインの範囲に基づいて算出し、算出した位置に対応する表示画面６１上の位置に当該コメントデータ２１０ｅを、当該コメントデータ２１０ｅに含まれる「表示態様」情報に応じた表示態様で表示する。
【００６０】
ただし、上記（２１）と（２２）のチェックのいずれか１つでも通らなかった場合には、当該コメントデータ２１０ｅはタイムライン６１ａへ表示すべきものではないと判定し、当該コメントデータ２１０ｅに対するそれ以降の処理を中止する。
【００６１】
なお本実施の形態では、「表示態様」情報によって示される表示態様は、どのコメントデータであっても、同じアイコン形状である（したがって、前記図３のタイムライン６１ａ上には、コメントの作成者が異なっても、同じアイコン形状のコメントアイコン６１ｂが複数表示されている）が、（外形の）形状は同じアイコン形状であっても、そのデザインや貼り付ける画像などの違いが「表示態様」情報に反映されているので、この「表示態様」情報だけで、そのコメントデータ２１０ｅの作成者を特定できるものとする。また、各コメントアイコン６１ｂには通常、「プロパティ」として各種情報を付随させて記憶しておくことができるので、本実施の形態では、前記（２３）の処理で、コメントデータ２１０ｅのコメントアイコン６１ｂを表示するときに、そのコメントアイコン６１ｂに「作成日時」情報および「表示態様」情報を付随させて記憶しておくことにする。
【００６２】
次にＣＰＵ２は、ユーザによってコメント内容の表示が指示されたかどうかをチェックする（ステップＳ８）。コメント内容は、制御処理の概要で前述したように、ユーザが（ａ）カーソルＣをタイムライン６１ａ上に表示されているコメントアイコン６１ｂのいずれかに合わせてダブルクリックしたとき、あるいは（ｂ）カーソルＣを楽譜上のコメント対象物のいずれかに合わせてダブルクリックしたときに表示される。したがって、ステップＳ８では、ユーザが上記（ａ）あるいは（ｂ）のいずれかの操作をしたかどうかをチェックしている。
【００６３】
ステップＳ８のチェックの結果、ユーザによってコメント内容の表示が指示されたときには、ＣＰＵ２は処理を前記（６）のコメント内容表示処理に進める（図４ｂのステップＳ９）一方、ユーザによってコメント内容の表示が指示されないときには、ＣＰＵ２は処理をステップＳ３４に進める。
【００６４】
（６）コメント内容表示処理は、上記（ａ）の操作がなされたときに実行される第１のコメント内容表示処理（ステップＳ１１，Ｓ１２，Ｓ２１）と、上記（ｂ）の操作がなされたときに実行される第２のコメント内容表示処理（ステップＳ１３〜Ｓ２１）とによって構成されている。ただし、（６）コメント内容表示処理には、選択されたコメント表示対象をＲＡＭ４に保存する処理（ステップＳ９）と、保存されたコメント表示対象に基づいて、ユーザが上記（ａ）または（ｂ）のいずれの操作を行ったかをチェックする処理（ステップＳ１０）も含まれている。
【００６５】
ユーザが上記（ａ）の操作を行うことにより、処理が（６）コメント内容表示処理に進むと、まずＣＰＵ２は、選択されたコメント表示対象をＲＡＭ４に確保したコメント表示対象保存領域（図示せず）に保存する（ステップＳ９）。ここで、選択されたコメント表示対象はコメントアイコン６１ｂであるので、コメント表示対象保存領域には、そのコメントアイコン６１ｂを特定する情報と前記「プロパティ」の情報が保存される。次にＣＰＵ２は、コメント表示対象格納領域に保存された情報に基づいて、タイムライン６１ａ上のコメントアイコン６１ｂが選択されたかどうかをチェックする（ステップＳ１０）。このとき、コメント表示対象格納領域にはコメントアイコン６１ｂを特定する情報が保存されているので、ＣＰＵ２は処理を前記第１のコメント内容表示処理に進める（ステップＳ１０→Ｓ１１）。
【００６６】
この第１のコメント内容表示処理では、まずＣＰＵ２は、選択されたコメントアイコン６１ｂから「作成日時」情報を抽出する（ステップＳ１１）。コメントアイコン６１ｂには、「プロパティ」として「作成日時」情報が付随して記憶され、「プロパティ」の情報は、上述のようにコメント表示対象格納領域に保存されているので、上記ステップＳ１１では、ＣＰＵ２は、コメント表示対象格納領域に保存された「プロパティ」から「作成日時」情報を抽出している。次にＣＰＵ２は、抽出した「作成日時」情報を持ち、選択されたコメントアイコン６１ｂと同じ「表示態様」情報を持つコメントデータ２１０ｅを楽譜表示データ２１０から検索し、検索したコメントデータ２１０ｅからコメント内容情報を抽出して表示する（ステップＳ１２）。コメント内容を表示する位置は、本実施の形態では、コメントアイコン６１ｂが表示されているタイムライン６１ａ上の位置の近傍ではなく、コメント対象物が表示されている楽譜上の位置の近傍であるので、上記ステップＳ１２では、ＣＰＵ２は、検索したコメントデータ２１０ｅに含まれる「コメント対象」情報の「位置」に関する情報に基づいて、コメント対象物が表示されている楽譜上の位置を特定し、その位置の近傍に「コメント内容」を表示する。そして、コメント内容表示を終了させるための条件（たとえば、所定の時間が経過したこと）が満たされると、ＣＰＵ２はコメント内容表示を終了させる（ステップＳ２１）。
【００６７】
一方、ユーザが上記（ｂ）の操作を行うことにより、処理が（６）コメント内容表示処理に進むと、ＣＰＵ２は処理を前記ステップＳ９に進め、選択されたコメント表示対象をコメント表示対象保存領域に保存する。ここで、選択されたコメント表示対象は楽譜上のコメント対象物であるので、次のステップＳ１０のチェックでは、タイムライン６１ａ上のコメントアイコン６１ｂが選択されていないことになり、ＣＰＵ２は処理を前記第２のコメント内容表示処理に進める（ステップＳ１０→Ｓ１３）。
【００６８】
この第２のコメント内容表示処理では、まずＣＰＵ２は、楽譜上の選択されたコメント対象物を抽出し、このコメント対象物に関連するコメントデータをすべて、楽譜表示データ２１０内の各コメントデータ２１０ｅに含まれる「コメント対象」情報に基づいて抽出する（ステップＳ１３）。次にＣＰＵ２は、抽出したコメントデータの個数に従って次のような制御処理を行う。すなわち、
（３１）コメントデータの個数が０個：コメント内容表示を終了させる（ステップＳ１４→Ｓ１６→Ｓ２１）
（３２）コメントデータの個数が１個：楽譜上の選択されたコメント対象物の近傍に、抽出したコメントデータに含まれるコメント内容情報を表示させた（ステップＳ１４→Ｓ１５）後、（コメント内容表示を終了させるための前記条件が満たされたときに）コメント内容表示を終了させる（ステップＳ２１）
（３３）コメントデータの個数が２個以上：抽出した各コメントデータに含まれる「作成日時」情報を参照し、当該各コメントデータを作成日時の新しい順もしくは古い順にソートし（ステップＳ１４→Ｓ１６→Ｓ１７）、楽譜上の選択されたコメント対象物の近傍に、ソート後の先頭に位置するコメントデータに含まれるコメント内容情報を表示させる（ステップＳ１８）。そして、同一のコメント対象物について次のコメント内容の表示が指示される度に、現在のコメント内容表示を終了させて、同じ位置に、ソート後の順番で次に位置するコメントデータに含まれるコメント内容情報を１つ表示させる（ステップＳ１９→Ｓ２０→Ｓ１９）。一方、同一のコメント対象物について次のコメント内容の表示が指示されなければ、（コメント内容表示を終了させるための前記条件が満たされたときに）コメント内容表示を終了させる（ステップＳ１９→Ｓ２１）。
【００６９】
上記ステップＳ１９における「次のコメント内容の表示の指示」は、たとえば、ユーザが表示されたコメント内容（前記図３では、コメント内容６１ｆ）上をダブルクリックすることでなされる。このとき、上記ステップＳ１８，Ｓ２０の処理によれば、複数のコメント内容が重なって表示されるので、ユーザは、コメント内容が複数個あるのか単数個しかないのか、分かり難い。したがってこの場合、コメント内容上あるいはその近傍に、個数を表示したり、あるいは各コメント内容の表示位置を少しずつずらしながら重ねて表示したりすればよい。
【００７０】
なお、ユーザが前記（ｂ）の操作をする場合、楽譜上のどの表示要素がコメント対象物であるか、つまりコメントのついている表示要素がどれであるか判別し難いので、音楽記号や音符に関するコメントは、対象の音楽記号や音符をまず選択状態にしてコメントを表示させるようにしたり、初めから吹き出しなどでそれぞれの音楽記号や音符の近くにコメントを表示させるようにした方が好ましい。
【００７１】
前記図４ａのステップＳ２２では、ＣＰＵ２は、表示レベルの変更が指示されたかどうかをチェックする。表示レベルの変更の指示は、本実施の形態では前述のように、ユーザが前記図３のレベル選択ボタン６１ｃのいずれかにカーソルＣを合わせてクリック操作することでなされるので、ステップＳ２２では、ＣＰＵ２は当該ユーザ操作があったかどうかをチェックする。このチェックの結果、当該ユーザ操作があったときには、ＣＰＵ２は処理を前記（７）の表示レベルの変更処理に進める（ステップＳ２２→Ｓ２３）一方、当該ユーザ操作がなかったときには、ＣＰＵ２は処理をステップＳ２４に進める。
【００７２】
この（７）表示レベルの変更処理では、ＣＰＵ２は、指示された新しいレベルを（現在の）表示レベルとして更新する（ステップＳ２３）。表示レベルが新しいレベルに更新されると、その後のステップＳ２８のチェックで、ＣＰＵ２は、表示レベルが現在の楽譜表示以降設定変更されたと判定し、処理を前記（４）の楽譜表示処理に戻す（ステップＳ２８→Ｓ６）。これにより、ＣＰＵ２は、新たなレベルに基づいて楽譜表示画面６１を再生成し、ディスプレイ６上に表示する。
【００７３】
前記ステップＳ２４では、ＣＰＵ２は、楽譜の表示範囲の変更が指示されたかどうかをチェックする。楽譜の表示範囲の変更の指示は、本実施の形態では前述のように、ユーザが図３の「戻る」ボタン６１ｈあるいは「進める」ボタン６１ｉのいずれかにカーソルＣを合わせてクリック操作することでなされるので、ステップＳ２４では、ＣＰＵ２は当該ユーザ操作があったかどうかをチェックする。このチェックの結果、当該ユーザ操作があったときには、ＣＰＵ２は処理を前記（８）の楽譜表示範囲の変更処理に進める（ステップＳ２４→Ｓ２５）一方、当該ユーザ操作がなかったときには、ＣＰＵ２は処理をステップＳ２６に進める。
【００７４】
この（８）楽譜表示範囲の変更処理では、ＣＰＵ２は、指示された表示範囲を（現在の）楽譜の表示範囲として更新する（ステップＳ２５）。楽譜の表示範囲が新しい表示範囲に更新されると、その後のステップＳ２８のチェックで、ＣＰＵ２は、楽譜の表示範囲が現在の楽譜表示以降設定変更されたと判定し、処理を前記（４）の楽譜表示処理に戻す（ステップＳ２８→Ｓ６）。これにより、ＣＰＵ２は、新たな楽譜の表示範囲に基づいて楽譜表示画面６１を再生成し、ディスプレイ６上に表示する。
【００７５】
前記ステップＳ２６では、ＣＰＵ２は、タイムラインの範囲の変更が指示されたかどうかをチェックする。タイムラインの範囲の変更の指示は、本実施の形態では前述のように、ユーザが図３の「戻る」ボタン６１ｄあるいは「進める」ボタン６１ｅのいずれかにカーソルＣを合わせてクリック操作することでなされるので、ステップＳ２６では、ＣＰＵ２は当該ユーザ操作があったかどうかをチェックする。このチェックの結果、当該ユーザ操作があったときには、ＣＰＵ２は処理を前記（９）のタイムライン範囲の変更処理に進める（ステップＳ２６→Ｓ２７）一方、当該ユーザ操作がなかったときには、ＣＰＵ２は処理をステップＳ２８に進める。
【００７６】
この（９）タイムライン範囲の変更処理では、ＣＰＵ２は、指示された新しい時間範囲を（現在の）タイムラインの範囲として更新する（ステップＳ２７）。タイムラインの範囲が新しい時間範囲に更新されると、その後のステップＳ２９のチェックで、ＣＰＵ２は、タイムラインの範囲が現在の楽譜表示以降設定変更されたと判定し、処理を前記（５）のタイムライン表示処理に戻す（ステップＳ２９→Ｓ７）。これにより、ＣＰＵ２は、新たな時間範囲に基づいて、楽譜表示画面６１のうち、タイムライン６１ａ内の表示を更新する。
【００７７】
表示レベル、楽譜の表示範囲およびタイムラインの範囲のいずれも、現在の楽譜表示以降設定変更されないときには、ＣＰＵ２は処理をステップＳ３０に進める（ステップＳ２８→Ｓ２９→Ｓ３０）。ステップＳ３０では、ＣＰＵ２は、楽譜表示データ２１０に含まれる演奏データ２１０ｃを再生する再生処理などのその他の処理を実行する。再生処理は、たとえば、ユーザが楽譜表示画面６１内に表示された再生ボタン（図示せず）にカーソルＣを合わせてクリックしたときに起動され開始される。制御処理の概要で前述したように、楽譜表示画面６１内の楽譜は、表示レベルが低くなればなるほど、少ないパート数で表示されるが、すべてのパートの楽譜が表示されていなくても、再生処理では、すべてのパートの自動演奏データを再生するようにしている。もちろんこれに限らず、楽譜表示されているパートの自動演奏データのみ再生するようにしてもよい。なお、本発明の特徴は再生処理の仕方にある訳ではなく、演奏データ２１０ｃのフォーマットに応じた公知の再生方法を用いて再生処理を構成すればよいので、再生処理の具体的な方法についての説明は省略する。このように本実施の形態では、選択された表示レベルにより楽譜表示されていないパートがあったとしても、再生時には全パートの演奏データが自動演奏されるので、ユーザは曲そのものを楽しむことができる。
【００７８】
続くステップＳ３１では、ＣＰＵ２は、別の楽譜表示データが選択されたかどうかをチェックする。現在楽譜が表示されているときに、別の楽譜表示データを選択する方法としては、たとえば、ユーザが楽譜表示画面６１上の任意の位置にカーソルＣを合わせ、前記マウスの右ボタンをクリックすると、ポップアップメニューが表示され、そのメニュー内に記載されている「楽譜表示データの選択」の項目を選択すると、前記（１）の楽譜データ供給装置２００へのログイン処理で説明した、楽譜表示データのリスト（ＲＡＭ４に保存されているもの）が表示され、そのリストからいずれか１つの楽譜表示データの名称を選択する方法が考えられる。ステップＳ３１のチェックの結果、別の楽譜表示データが選択されたときには、ＣＰＵ２は処理を前記（２）の初期設定処理に進める（ステップＳ２）。これにより、ＣＰＵ２は、新たな別の楽譜表示データに基づいて楽譜表示画面６１を再生成し、ディスプレイ６上に表示する。一方、別の楽譜表示データが選択されなかったときには、ＣＰＵ２は処理をステップＳ３２に進める。
【００７９】
ステップＳ３２では、ＣＰＵ２は、コメントデータを更新すべきかどうかチェックする。本発明は、楽譜データ供給装置２００から常に最新のコメントデータを取得して表示することも１つの特徴としている。ステップＳ３２の処理は、この特徴を担保するものである。コメントデータを更新すべきかどうかの判定基準としては、所定の時間（たとえば、１分）毎が考えられる。ステップＳ３２のチェックの結果、コメントデータを更新すべきときには、ＣＰＵ２は処理を前記（３）の楽譜表示データのダウンロード処理に進める（ステップＳ３２→Ｓ５）。これにより、ＣＰＵ２は、新たにダウンロードした楽譜表示データから最新のコメントデータを取得し、このコメントデータに基づいて、タイムライン６１ａ上にコメントアイコンを表示する。ただしこの場合、前記（４）の楽譜表示処理も実行されるが、ダウンロードされた楽譜表示データ中、コメントデータ以外は変わっていないので、この（４）楽譜表示処理が実行されたとしても、楽譜表示自体は変わらない。このため、この場合には（４）楽譜表示処理を実行しないようにしてもよい。
【００８０】
一方、ステップＳ３２のチェックの結果、コメントデータを更新すべきでないときには、ＣＰＵ２は処理をステップＳ３３に進める。ステップＳ３３では、ＣＰＵ２は、本楽譜表示データ表示処理の終了が指示されたかどうかをチェックする。このチェックの結果、本楽譜表示データ表示処理の終了が指示されたときには、ＣＰＵ２は処理を前記（１０）の楽譜表示データ表示処理の終了処理に進める（ステップＳ３３→Ｓ３５）一方、本楽譜表示データ表示処理の終了が指示されないときには、ＣＰＵ２は処理を前記ステップＳ８に進める。
【００８１】
（１０）楽譜表示データ表示処理の終了処理では、ＣＰＵ２は、所定のログオフ手続を楽譜データ供給装置２００に行うことで、楽譜データ供給装置２００からログオフしたり、現在選択中の表示レベル、楽譜の表示範囲およびタイムラインの範囲などを記憶装置５に記憶させたりする。後者の処理によれば、本楽譜表示データ表示処理が次回起動されたときに、直前の選択状態および設定状態を再現することができる。
【００８２】
前記ステップＳ２のチェックの結果、楽譜表示データが選択されていなければ、ＣＰＵ２は処理をステップＳ３４に進める。ステップＳ３４では、前記ステップＳ３３と同様に、ＣＰＵ２は、本楽譜表示データ表示処理の終了が指示されたかどうかをチェックする。このチェックの結果、本楽譜表示データ表示処理の終了が指示されたときには、ＣＰＵ２は処理を前記（１０）の楽譜表示データ表示処理の終了処理に進める（ステップＳ３４→Ｓ３５）一方、本楽譜表示データ表示処理の終了が指示されないときには、ＣＰＵ２は処理を前記ステップＳ２に戻す。（１０）楽譜表示データ表示処理の終了処理については、既に説明したので、ここでは繰り返さない。
【００８３】
本実施の形態では、主として楽譜表示データ表示処理について説明したので、コメントデータを楽譜データ供給装置２００にアップロードする処理については説明していない。しかし、楽譜表示装置１００も、楽譜データ供給装置２００のクライアント端末の１つであるので、楽譜表示装置１００からでも、楽譜データ供給装置２００にコメントデータをアップロードすることができる。このアップロード処理としては、たとえば、ユーザの指示に応じてコメントアップ用のウィンドウが開き、ユーザが、前記図２に示すようなコメントデータを特定するのに必要な情報を記入した後、アップロードの指示を行うと、当該コメントデータが楽譜データ供給装置２００に送信されるという処理が考えられる。なお、楽譜データ供給装置２００のような専用の装置（サイト）以外のサイトにアップロードされたコメントデータについては、楽譜データ供給装置２００などのサーバ側で自動的に回収するような仕組みを採用してもよい。
【００８４】
なお本実施の形態では、タイムライン６１ａ上のコメント表示（コメントアイコン６１ｂ）は、楽譜上のあるエリア（第１の表示領域）に常に表示されるようにしたが、これに限らず、表示レベルの段階に応じて表示／非表示を切り替えてもよい。または、表示レベルの段階に関係なく、表示画面上に表示した切替スイッチを操作することで、表示／非表示を切り替えるようにしてもよい。
【００８５】
また、複雑さの段階は、本実施の形態で挙げた“７”段階に限らず、それより多くても少なくてもよい。ただし、“１”段階では本発目の目的を達成することができないので、複数段階である必要がある。さらに本実施の形態では、１つのパート内で複数段階に分ける例については説明しなかったが、たとえば、ピアノパートを「単音」、「多くて２音まで」および「全部」というような複数段階に分けて表示レベルと対応付け、この表示レベルに基づいて楽譜表示するようにしてもよい。その他、速度記号や発想記号なども考慮に入れてもよい。
【００８６】
さらに本実施の形態では、パート構成を「ピアノ」、「ボーカル」および「ギター」の３パート構成としたが、これに限らず、たとえば管楽器や弦楽器の多重奏のパート構成であってもよい。
【００８７】
また、画面のサイズや楽譜表示段数の変更といったレイアウト変更時、楽譜上に表示されていたコメント情報も、レイアウト変更に合わせて表示変更されるようにした方が好ましい。
【００８８】
さらに、コメント内容が、たとえば「弾かなくてもよい」や「ミュートしてもよい」などの削除系のコメントであれば、楽譜上の対応する部分（記号、音符、歌詞）に取消線を加えて表示するようにしてもよい。
【００８９】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９０】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００９２】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００９４】
２…ＣＰＵ（接続手段、第１の取得手段、第２の取得手段、設定手段、第１の抽出手段、第２の抽出手段、表示手段、選択手段、第３の抽出手段），６…ディスプレイ（表示手段），７…通信Ｉ／Ｆ（接続手段）
【図１】
2011215181.tif 000003
【図２】
2011215181.tif 000004
【図３】
2011215181.tif 000005
【図４ａ】
2011215181.tif 000006
【図４ｂ】
2011215181.tif 000007