(57)【特許請求の範囲】
【請求項１】
第１情報処理装置と、
第２情報処理装置と
を有し、
前記第１情報処理装置は、
演奏者とは別の操作者からの操作入力を受け付ける第１操作入力部と、
前記第１操作入力部に受け付けられた操作入力に基づいて楽曲における位置を示す情報を前記第２情報処理装置に出力する位置出力部と、
を有し、
前記第２情報処理装置は、
演奏者からの操作入力を受け付ける第２操作入力部と、
前記第１情報処理装置から前記情報が入力される情報入力部と、
前記情報または前記第２操作入力部に受け付けられた操作入力に基づいて、前記位置を示す所定のフォーマットの位置データを出力する位置出力部と、
前記位置データに応じて、前記楽曲の楽譜を表示するための楽譜表示データを出力する楽譜出力部と
を有するデータ出力システム。
【請求項２】
前記第１情報処理装置は、前記第２操作入力部を無効化する指示を出力する指示出力部を有する
請求項１に記載のデータ出力システム。
【請求項３】
前記データ出力システムは、第３情報処理装置をさらに有し、
前記位置出力部は、前記第２情報処理装置及び前記第３情報処理装置に前記情報を出力し、
前記第３情報処理装置は、
前記第１情報処理装置から前記情報が入力される情報入力部と、
前記情報に基づいて、前記位置を示す所定のフォーマットの位置データを出力する位置出力部と、
前記位置データに応じて、前記楽曲の楽譜を示す楽譜表示データを出力する楽譜出力部と
を有し、
前記第２情報処理装置の楽譜出力部と前記第３情報処理装置の楽譜出力部とは、それぞれ前記楽曲における異なるパートの楽譜表示データを出力する
請求項１又は２に記載のデータ出力システム。
【請求項４】
前記データ出力システムは、第４情報処理装置をさらに有し、
前記第４情報処理装置は、
前記第１情報処理装置から前記情報が入力される情報入力部と、
前記情報に基づいて、前記位置を示す所定のフォーマットの位置データを出力する位置出力部と、
前記位置データに応じて、楽譜の表示以外の動作を制御するためのデータを他の装置に出力するデータ出力部と
を有する
請求項１乃至３のいずれか一項に記載のデータ出力システム。
【請求項５】
第１情報処理装置が、第１操作入力部に受け付けられた演奏者とは別の操作者からの操作入力に基づいて楽曲における位置を示す情報を取得するステップと、
第２情報処理装置が、第１情報処理装置から前記情報を取得するステップと、
前記第２情報処理装置が、前記情報または第２操作入力部に受け付けられた演奏者からの操作入力に基づいて、前記位置を示す所定のフォーマットの位置データを出力するステップと、
前記第２情報処理装置が、当該位置データに基づいて、表示装置に前記楽曲の楽譜を表示するための楽譜表示データを出力するステップと
を有するデータ出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを出力するシステム及び方法に関する。
【背景技術】
【０００２】
コンピュータ装置において楽譜を表示する技術が知られている。例えば特許文献１には、サーバに記憶された楽譜のデータを表示装置に配信する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術においては、演奏者が楽譜のページをめくるための操作を行わなければならず、この操作が演奏の邪魔になる場合があった。
これに対し本発明は、演奏者が楽譜の表示を更新する負荷を軽減する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、第１情報処理装置と、第２情報処理装置とを有し、前記第１情報処理装置は、楽曲における位置を示す情報を前記第２情報処理装置に出力する位置出力部を有し、前記第２情報処理装置は、前記第１情報処理装置から前記情報が入力される情報入力部と、前記情報に基づいて、前記位置を示す所定のフォーマットの位置データを出力する位置出力部と、前記位置データに応じて、前記楽曲の楽譜を表示するための楽譜表示データを出力する楽譜出力部とを有するデータ出力システムを提供する。【０００６】
前記第２情報処理装置は、ユーザーからの操作入力を受け付ける操作入力部を有し、前記第１情報処理装置は、前記第２情報処理装置の操作入力部を無効化する指示を出力する指示出力部を有してもよい。【０００７】
前記データ出力システムは、第３情報処理装置をさらに有し、前記位置出力部は、前記第２情報処理装置及び前記第３情報処理装置に前記情報を出力し、前記第３情報処理装置は、前記第１情報処理装置から前記情報が入力される情報入力部と、前記情報に基づいて、前記位置を示す所定のフォーマットの位置データを出力する位置出力部と、前記位置データに応じて、前記楽曲の楽譜を示す楽譜表示データを出力する楽譜出力部とを有し、前記第２情報処理装置の楽譜出力部と前記第３情報処理装置の楽譜出力部とは、それぞれ前記楽曲における異なるパートの楽譜表示データを出力してもよい。【０００８】
前記データ出力システムは、第４情報処理装置をさらに有し、前記第４情報処理装置は、前記第１情報処理装置から前記情報が入力される情報入力部と、前記情報に基づいて、前記位置を示す所定のフォーマットの位置データを出力する位置出力部と、前記位置データに応じて、楽譜の表示以外の動作を制御するためのデータを他の装置に出力するデータ出力部とを有してもよい。【０００９】
また、本発明は、第２情報処理装置が、第１情報処理装置から楽曲における位置を示す情報を取得するステップと、前記第２情報処理装置が、前記情報に基づいて、前記位置を示す所定のフォーマットの位置データを出力するステップと、前記第２情報処理装置が、当該位置データに基づいて、表示装置に前記楽曲の楽譜を表示するための楽譜表示データを出力するステップとを有するデータ出力方法を提供する。
【発明の効果】
【００１０】
本発明によれば、演奏者が楽譜の表示を更新する際の負荷を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係るデータ出力システム１の概要を示す図。
【図２】情報処理装置１０の機能構成を例示する図。
【図３】情報処理装置２０の機能構成を例示する図。
【図４】情報処理装置１０のハードウェア構成を例示する図。
【図５】情報処理装置２０のハードウェア構成を例示する図。
【図６】情報処理装置２０におけるソフトウェア構成を例示する図。
【図７】データ出力システム１の一実施形態に係る動作を示すシーケンスチャート。
【図８】データ出力システム１の一実施形態に係る動作を示すフローチャート。
【図９】データ出力システム１の一実施形態に係る動作を示すフローチャート。
【図１０】表示装置３０に表示される楽譜を例示する図。
【図１１】制御プログラムにおけるＵＩ画面を例示する図。
【図１２】位置データに応じて更新された楽譜の表示画面を例示する図。
【符号の説明】
【００１２】
１…データ出力システム、１０…情報処理装置、１１…記憶部、１２…表示部、１３…操作入力部、１４…位置出力部、２０…情報処理装置、２１…記憶部、２２…情報入力部、２３…位置出力部、２４…楽譜出力部、２５…操作入力部、３０…表示装置、１０１…ＣＰＵ、１０２…メモリー、１０３…ストレージ、１０４…通信ＩＦ、１０５…ディスプレイ、１０６…入力装置、２０１…ＣＰＵ、２０２…メモリー、２０３…ストレージ、２０４…通信ＩＦ、２０５…ディスプレイ、２０６…入力装置
【発明を実施するための形態】
【００１３】
１．構成
図１は、一実施形態に係るデータ出力システム１の概要を示す図である。データ出力システム１は、例えば合奏の際に、各演奏者に対しその演奏者が演奏する楽器に対応する楽譜（パート譜）を表示するためのシステムである。データ出力システム１は、情報処理装置１０及び複数の情報処理装置２０を有する。情報処理装置１０はデータ出力システム１のマスターとなる装置であり、情報処理装置２０はスレーブとなる装置である。情報処理装置１０は、第１情報処理装置の一例である。情報処理装置１０は複数の情報処理装置２０を制御する。情報処理装置２０は楽譜の出力を行うための装置である。この例では、表示装置３０が楽譜を表示する。表示装置３０は、後述する楽譜表示データに従って楽譜を表示する。なおここで「楽譜表示データ」は、表示装置３０において楽譜を表示するためのデータをいう。情報処理装置２０は表示装置３０を制御するための装置であり、表示装置３０と接続される。この例において、データ出力システム１は複数（図の例では２台）の情報処理装置２０を有する。各情報処理装置２０を区別するときは、情報処理装置２０Ａ又は２０Ｂのように添字を用いる。表示装置３０についても同様である。情報処理装置２０Ａは第２情報処理装置の一例であり、情報処理装置２０Ｂは第３情報処理装置の一例である。
【００１４】
図２は、情報処理装置１０の機能構成を例示する図である。この例で、情報処理装置１０は、演奏者とは別の操作者により操作される。情報処理装置１０は、記憶部１１、表示部１２、操作入力部１３、及び出力部１４を有する。記憶部１１は、各種のデータを記憶する。表示部１２は、各種の情報を表示する。操作入力部１３は、操作者による操作入力を受け付ける。出力部１４は、各種の情報を情報処理装置２０に出力する。この例で、出力部１４は、位置出力部１４１及び指示出力部１４２を有する。位置出力部１４１は、演奏される楽曲（以下「演奏楽曲」という）における位置を示す位置情報を情報処理装置２０に出力する。指示出力部１４２は、情報処理装置２０における操作入力を無効化する指示を情報処理装置２０に出力する（詳細は後述）。
【００１５】
図３は、情報処理装置２０の機能構成を例示する図である。この例で、情報処理装置２０は、演奏者により所持される。情報処理装置２０は、記憶部２１、情報入力部２２、位置出力部２３、楽譜出力部２４、及び操作入力部２５を有する。記憶部２１は、各種のデータを記憶する。情報入力部２２は、情報処理装置１０から位置情報の入力を受け付ける。位置出力部２３は、情報処理装置１０の位置出力部１４１から出力された位置情報に基づいて、所定のデータフォーマットを有する、演奏楽曲における位置を示す位置データを出力する。楽譜出力部２４は、位置データに応じて、演奏楽曲の楽譜を示す楽譜表示データを出力する。この例において、楽譜出力部２４は、楽譜表示データを表示装置３０に出力する。
【００１６】
操作入力部２５は、ユーザーすなわち演奏者による操作入力を受け付ける。情報処理装置２０は、操作入力部２５における操作入力に応じた処理を行う。操作入力部２５における操作入力を無効化する指示が情報処理装置１０の指示出力部１４２から与えられると、操作入力部２５は、操作入力を無効化する。すなわち、操作入力に応じた処理を行わない。
【００１７】
図４は、情報処理装置１０のハードウェア構成を例示する図である。情報処理装置１０は、ＣＰＵ１０１、メモリー１０２、ストレージ１０３、通信ＩＦ１０４、ディスプレイ１０５、及び入力装置１０６を有するコンピュータ装置である。具体的には例えば、パーソナルコンピュータ、タブレット端末、又はスマートフォンである。ＣＰＵ１０１は、プログラムを実行し、情報処理装置１０の他のハードウェア要素を制御する制御装置である。メモリー１０２は、ＣＰＵ１０１がプログラムを実行する際のワークエリアとして機能する主記憶装置であり、例えばＲＡＭ（Random Access Memory）を含む。ストレージ１０３は、各種のプログラム及びデータを記憶する不揮発性の補助記憶装置であり、例えばＳＳＤ（Solid State Drive）又はＨＤＤ（Hard Disk Drive）を含む。通信ＩＦ１０４は、他の装置と通信するためのインターフェースであり、例えばＮＩＣ（Network Interface Card）を含む。通信ＩＦ１０４は、ＷｉＦｉ（登録商標）等の規格に従った無線通信を行ってもよい。ディスプレイ１０５は、情報を表示する表示装置であり、例えばＬＣＤ（Liquid Crystal Display）を含む。入力装置１０６は、ユーザーが情報処理装置１０に対して指示又は情報を入力するための装置であり、例えば、タッチセンサー又はキーボードを含む。
【００１８】
この例で、ストレージ１０３は、コンピュータ装置をデータ出力システム１におけるマスター（サーバ）として機能させるためのプログラム（以下「制御プログラム」という）を記憶する。ＣＰＵ１０１が制御プログラムを実行することにより、コンピュータ装置に図２の機能が実装される。メモリー１０２及びストレージ１０３の少なくとも一方は、記憶部１１の一例である。ディスプレイ１０５は、表示部１２の一例である。入力装置１０６は、操作入力部１３の一例である。通信ＩＦ１０４は、出力部１４の一例である。
【００１９】
図５は、情報処理装置２０のハードウェア構成を例示する図である。情報処理装置２０は、ＣＰＵ２０１、メモリー２０２、ストレージ２０３、通信ＩＦ２０４、ディスプレイ２０５、及び入力装置２０６を有するコンピュータ装置、具体的には例えばスマートフォン又はタブレット端末である。ＣＰＵ２０１は、プログラムを実行し、情報処理装置２０の他のハードウェア要素を制御する制御装置である。メモリー２０２は、ＣＰＵ２０１がプログラムを実行する際のワークエリアとして機能する主記憶装置であり、例えばＲＡＭを含む。ストレージ２０３は、各種のプログラム及びデータを記憶する不揮発性の補助記憶装置であり、例えばＳＳＤ又はＨＤＤを含む。通信ＩＦ２０４は、他の装置と通信するためのインターフェースであり、例えば無線通信を行うためのアンテナ及びチップセットを含む。この例において、通信ＩＦ２０４は複数の通信規格に対応しており、例えばＷｉＦｉ（登録商標）を介して情報処理装置１０と通信し、Bluetooth（登録商標）を介して表示装置３０と通信する。なお、通信ＩＦ２０４は、情報処理装置１０と有線通信を行ってもよいし、表示装置３０と有線通信を行ってもよい。ディスプレイ２０５は、情報を表示する表示装置であり、例えばＬＣＤを含む。入力装置２０６は、ユーザーが情報処理装置１０に対して指示又は情報を入力するための装置であり、例えば、タッチセンサー、ボタン、及びキーパッドのうち少なくとも１つを含む。
【００２０】
図６は、情報処理装置２０におけるソフトウェア構成を例示する図である。ストレージ２０３は、ＯＳ（Operating System）２９１、中継プログラム２９２、及び楽譜表示プログラム２９３を記憶する。ＯＳ２９１は、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供し、さらにハードウェア等の各リソースを管理するためのプログラムである。中継プログラム２９２は、情報処理装置１０から提供される位置情報を、所定のフォーマットの位置データに変換するためのプログラムである。楽譜表示プログラム２９３は、楽譜を表示するためのプログラムである。メモリー２０２及びストレージ２０３の少なくとも一方は、記憶部２１の一例である。通信ＩＦ２０４は、情報入力部２２の一例である。中継プログラム２９２を実行しているＣＰＵ２０１は、位置出力部２３の一例である。楽譜表示プログラム２９３を実行しているＣＰＵ２０１は、楽譜出力部２４の一例である。入力装置２０６は、操作入力部２５の一例である。
【００２１】
また、ストレージ２０３は、演奏される楽曲の楽譜を示す楽譜データを記憶する。この例において、情報処理装置２０及び表示装置３０は各演奏者が１台ずつ所持する。ストレージ２０３は、対応する演奏者が演奏するパート（楽器）のパート譜を記憶する。
【００２２】
表示装置３０の機能構成及びハードウェア構成の具体的な説明は省略するが、表示装置３０は、入力されたデータに従って画像を表示するものであれば、どのようなハードウェア構成を有していてもよい。表示装置３０は、例えば、スマートグラス又はスカウターと呼ばれるウェアラブルデバイスである。スマートグラス又はスカウターは、いわゆるシースルー型の表示装置である。すなわち、演奏者は、目の前にあるパネル（眼鏡のガラス）に表示された画像を視認すると共に、パネルを通して周辺を視認することができる。これにより、演奏者は、楽譜を見ながら手元の楽器を見ることができる。あるいは、表示装置３０は、プロジェクター又は直視のディスプレイを用いた非ウェアラブルデバイスであってもよい。
【００２３】
２．動作
図７は、データ出力システム１の一実施形態に係る動作を例示するシーケンスチャートであり、図８及び図９は、データ出力システム１の一実施形態に係る動作を例示するフローチャートである。ここでは、以下の例を用いて説明する。データ出力システム１は、コンサートにおいて用いられる。情報処理装置１０（第１情報処理装置の一例）はパーソナルコンピュータである。情報処理装置１０は例えばステージ袖の、観客から見えない位置に設置され、演奏者とは別の操作者により操作される。データ出力システム１は、情報処理装置２０Ａ（第２情報処理装置の一例）及び情報処理装置２０Ｂ（第３情報処理装置の一例）２台のスレーブを有する（図面には１台の情報処理装置２０のみを示す）。情報処理装置２０はスマートフォンであり、各演奏者は被服のポケットに入れる等して情報処理装置２０を所持する。表示装置３０は、ウェアラブルデバイスである。合奏には、演奏者Ａ及びＢの２名の演奏者が参加する。演奏者Ａはバイオリンを、演奏者Ｂはチェロを、それぞれ演奏する。情報処理装置２０Ａはバイオリンのパート譜を記憶し、表示装置３０Ａはバイオリンのパート譜を表示する。情報処理装置２０Ｂはチェロのパート譜を記憶し、表示装置３０Ｂはチェロのパート譜を記憶する。以下において、制御プログラム等のソフトウェアを処理の主体として記載することがあるが、これは、そのソフトウェアを実行しているＣＰＵ１０１等のハードウェア要素が他のハードウェア要素と協働して処理を実行することを意味する。
【００２４】
まず図７及び図８を参照して説明する。ステップＳ１０１において、操作者は、情報処理装置１０の制御プログラムに対し、初期設定を行うための情報を入力する。初期設定を行うための情報は、例えば、演奏される楽曲を特定する情報、及び画面に表示される楽譜のサイズ（例えばｍ小節×ｎ段）を指定する情報を含む。初期設定を行うための情報は、さらに、情報処理装置２０と楽器との対応関係を示す情報（例えば、情報処理装置２０Ａとバイオリンとを対応させ、情報処理装置２０Ｂとチェロとを対応させる情報）を含む。制御プログラムは、入力された情報に従って初期設定を行う。例えば、制御プログラムは、ストレージ１０３に記憶されている複数の楽譜データの中から、演奏される楽曲の楽譜データを読み出す。楽譜データは所定のフォーマット（例えばＭＩＤＩ（Musical Instrument Digital Interface）形式）で記述される。制御プログラムは、読み出した楽譜データを用いて、ディスプレイ１０５に楽譜を表示するための楽譜表示データを生成する。ディスプレイ１０５は、楽譜表示データに従って楽譜を表示する。情報処理装置１０において表示される楽譜は、複数のパートの楽譜を含む総譜である。
【００２５】
ステップＳ１０２において、制御プログラムは、初期設定を行うための情報を情報処理装置２０Ａ〜２０Ｃに送信する。データ出力システム１を構成する情報処理装置２０を特定するための識別情報は、対応する楽器の識別情報と対応付けられ、あらかじめ制御プログラムに登録される。制御プログラムは、この情報を参照して、初期設定を行うための情報の送信先を決定する。楽譜表示プログラムは、受信した情報に従って初期設定を行う。例えば、制御プログラムは、ストレージ２０３に記憶されている複数の楽譜データの中から、演奏される楽曲の、演奏されるパートの楽譜データを読み出す。楽譜データは所定のフォーマット（例えばＭＩＤＩ形式）で記述される。制御プログラムは、読み出した楽譜データを用いて、ディスプレイ２０５に楽譜を表示するための楽譜表示データを生成する。ディスプレイ２０５は、楽譜表示データに従って楽譜を表示する。表示装置３０Ａに表示される楽譜はバイオリンのパート譜であり、表示装置３０Ｂに表示される楽譜はチェロのパート譜である。
【００２６】
図１０は、表示装置３０に表示される楽譜を例示する図である。この例においては、３小節×２段の計６小節分の楽譜が一画面に表示される。６小節分の楽譜しか表示されない理由は、ウェアラブルデバイスの場合、表示装置３０の画面は小さいことが多いので、一画面に多くの小節を表示するとかえって見にくいことがあるためである。なお、この例では、３小節×２段の計６小節分の楽譜を表示するとしたが、表示装置の画面の大きさや解像度に応じて一画面に表示される楽譜を適宜、変更してもよい。
【００２７】
再び図７及び図８を参照して説明する。ステップＳ１０３において、ユーザーは、情報処理装置２０において入力装置２０６を介した操作入力を無効化するか否かを判断する。ユーザーが無効化すると判断した場合、ユーザーによる、情報処理装置１０における入力装置１０６の操作に基づいて、制御プログラムは、楽譜表示プログラム２９３において入力装置２０６を介した操作入力を無効化する指示を情報処理装置２０に出力する。情報処理装置１０から操作入力を無効化する指示を受信すると、楽譜表示プログラムは、動作モードを通常モード（第１動作モードの一例）からリモコンモード（第２動作モードの一例）に切り替える（ステップＳ１０４）。通常モードは、ユーザーが入力装置２０６を介して操作入力を行うと、その操作入力に応じて楽譜表示プログラム２９３が楽譜の表示を更新するモードである。表示の更新は、例えば、楽譜のページめくり、又はサイズ（拡大率）の変更に相当する処理を含む。楽譜表示プログラム２９３が通常モードで動作している場合、ユーザーが例えばタッチスクリーン（入力装置２０６の一例）を操作すると、楽譜表示プログラム２９３は、ユーザーの操作入力に応じて、ページめくりをしたり、楽譜の拡大率を変更したりする。リモコンモードは、入力装置２０６を介した操作入力を無効化した動作モードであり、ユーザーが入力装置２０６を介して操作入力を行っても、楽譜表示プログラム２９３が楽譜の表示を更新しないモードである。リモコンモードにおいて、楽譜表示プログラム２９３は、他のソフトウェア又はハードウェアから提供される指示に応じて楽譜の表示を更新する。楽譜表示プログラム２９３に通常モード及びリモコンモードを実装することにより、楽譜表示プログラム２９３をより多様な用途に用いることができる。楽譜表示プログラム２９３がリモコンモードを有さない場合、例えば演奏者が演奏中に意図せずに情報処理装置２０のタッチスクリーン（入力装置２０６の一例）に触ってしまったときに、演奏者の意図に反して楽譜の表示が更新されてしまうことがある。本実施形態においては、演奏者が意図しない表示の更新を防止するため、入力装置２０６を介した操作入力を無効化し、楽譜の表示の更新は情報処理装置１０が制御する。
【００２８】
図１１は、制御プログラム（情報処理装置１０）におけるＵＩ（User Interface）画面を例示する図である。このＵＩ画面は、ウインドウ５１及びボタン５２を含む。ウインドウ５１は、楽譜を表示する領域である。楽譜は、操作者により指定されたサイズで表示される。この例において、ウインドウ５１には、８小節×８行の楽譜が表示される。制御プログラムは、楽譜上の位置を示す位置情報を保持する。位置情報は、例えば、現在演奏されている小節を特定する情報である。ウインドウ５１において、現在演奏されている小節は、他の小節とは異なる表示態様（外観）を用いて表示される。この例において、現在演奏されている小節は、ハイライトされる（図では網掛けで表現）。操作者は、ステージ上における演奏者Ａ及びＢの合奏を聞きながら、演奏位置が新たな小節に達する度にボタン５２を押す。ボタン５２は、演奏位置が新たな小節（次の小節）に達したことを制御プログラムに通知するためのＵＩオブジェクトである。
【００２９】
以下、図７及び図９を参照して説明する。演奏位置が新たな小節に達したと判断すると、操作者は、ボタン５２を押す（ステップＳ１０５）。ボタン５２が押されたことを検知すると、制御プログラムは、位置情報を情報処理装置２０に送信する（ステップＳ１０６）。ここで送信される位置情報は、演奏位置に相当する小節番号の絶対値を示す。小節番号をクライアント（楽譜表示プログラム２９３）側で保持し、位置情報は単に「演奏が新しい小節に入ったこと」を示すものとすると、送信過程でデータが紛失された場合にクライアントが正しい演奏位置を把握できないためである。この例において、位置情報は、コネクションレスの通信プロトコル、具体的にはＵＤＰ（User Datagram Protocol）を用い、通信相手を特定せずにブロードキャスト送信される。なおこの例において制御プログラムは、所定の時間間隔を空けて複数回（一例としては５０ｍｓｅｃの間隔で１０〜２０回）、同じ位置情報を繰り返し送信する。これは、紛失されたデータ（パケット）の再送が通信プロトコル（ＵＤＰ）でサポートされていないためである。
【００３０】
なお、操作者がボタン５２を押すタイミングは小節単位に限定されない。操作者は、演奏の拍に相当するタイミングでボタン５２を押してもよい。この場合、制御プログラムは、位置情報を拍単位で管理する。また、データ出力システム１において用いられる位置情報は、小節番号の絶対値及び小節内における拍番号の絶対値の組み合わせ、又は楽曲を通じて通し番号で与えられる拍番号であってもよい。
【００３１】
位置情報として拍番号又は拍番号と他の情報との組み合わせが用いられる場合、制御プログラムは、図１１に例示したＵＩ画面において、拍番号に相当する情報を併せて表示してもよい。拍番号に相当する情報は、例えば、楽譜の時間軸方向（図１１の例では左から右に向かう方向）に移動するカーソル等の画像オブジェクトである。演奏が進行するにつれ、この画像オブジェクトは少なくとも拍単位で左から右へ移動する。この画像オブジェクトは、楽譜部分と異なる色（例えば赤色）の縦棒、三角印、又は矢印等を示す画像である。あるいは、この画像オブジェクトは、拍番号の数値（小節内の拍番号又は楽曲で通しの拍番号）を示す数値又は記号の画像であってもよい。この画像オブジェクトは、楽譜内の所定の位置に表示されてもよいし、現在演奏されている小節内（図１１の網掛け部分）に表示されてもよい。
【００３２】
情報処理装置２０において、中継プログラム２９２は、情報処理装置１０から位置情報を受信（すなわち取得）する。中継プログラム２９２は、受信した位置情報を、所定のフォーマットで楽譜上の位置を記述する位置データに変換する（又は位置データを生成する）（ステップＳ１０７）。位置データのフォーマットとしては、例えばＭＩＤＩ形式が用いられる。ＭＩＤＩは楽譜情報の伝達に広く用いられており、汎用性が高いデータ形式である。ステップＳ１０８において、中継プログラム２９２は、位置データを楽譜表示プログラム２９３に出力する。
【００３３】
楽譜表示プログラム２９３は、中継プログラム２９２から入力された位置データに応じて、表示装置３０に楽譜を表示させるための楽譜表示データを生成する（ステップＳ１０９）。楽譜表示データは、例えば楽譜の画像データである。楽譜表示プログラム２９３は、楽譜表示データを表示装置３０に送信する（ステップＳ１１０）。表示装置３０は、楽譜表示データに従って楽譜を表示する。
【００３４】
図１２は、位置データに応じて更新された楽譜の表示画面を例示する図である。この例では、位置データにより指定される小節が最初（左上）に、以下その小節に続く５小節が順番に表示される。表示装置３０に表示されるのは、自分が演奏するパートのパート譜である。位置データにより指定される小節すなわち演奏位置に相当する小節は、ハイライト表示される。演奏者は、このパート譜を見ながら楽器を演奏することができる。なお、位置情報が拍番号を含む場合、図１１と同様、図１２においても、拍番号を示す画像オブジェクトが表示されてもよい。この画像オブジェクトは、画面内の所定の位置に表示されてもよいし、現在演奏されている小節内（図１２の網掛け部分）に表示されてもよい。
【００３５】
情報処理装置１０の操作者は、ステージ上の演奏を聞きながら、演奏が新しい小節に達したと判断するとボタン５２を押す。操作者がボタン５２を押すと、ステップＳ１０６〜Ｓ１１０の処理が繰り返し実行される。楽譜の表示を更新するための操作は、演奏者とは別の操作者が行うので、演奏者の負荷は軽減され、演奏者は楽器の演奏に集中することができる。
【００３６】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００３７】
情報処理装置１０が演奏位置を取得する具体的方法は、実施形態において説明した、人間の操作者が演奏を聞いて演奏位置が新しい小節に達したか判断し、新しい小節に達したことを、入力装置１０６を介して入力する例に限定されない。情報処理装置１０は、ステージ上の演者（例えば指揮者）が振る指揮棒の動きに応じて楽譜上の演奏位置を取得してもよい。指揮棒の動きは、例えば、指揮棒に内蔵されたセンサー（一例としては加速度センサー）により検知される。指揮棒と情報処理装置１０とは、例えばBluetooth（登録商標）により通信する。指揮棒は、内蔵センサーにより検知された動きを示すデータを、情報処理装置１０に送信する。情報処理装置１０において、制御プログラムは、指揮棒から受信したデータにより示される指揮棒の動きから、小節又は拍の情報を取得する。制御プログラムは、取得した小節又は拍の情報から、小節番号を絶対値化（１つずつカウントアップ）し、位置情報として情報処理装置２０に送信する。この例においては、例えば、特許第４６２６０８７号に記載された技術の少なくとも一部を適用することができる。なお、指揮棒の動きを検知する方法は、指揮棒の内蔵センサーを用いるものに限定されない。例えば、制御プログラムは、カメラ等の外部センサーを用いて指揮棒の動きを検知してもよい。この場合、情報処理装置１０は指揮棒と通信する必要は無く、カメラと通信すればよい。また、動きの検知の対象も指揮棒に限定されず、演奏者が演奏する楽器の動きに応じて楽譜上の演奏位置が取得されてもよい。さらに、この例のように拍を特定する情報が取得される場合、データ出力システム１は、位置情報として拍番号又は小節番号と拍番号との組み合わせを用いてもよい。
【００３８】
あるいは、情報処理装置１０の制御プログラムは、音信号に基づいて楽譜上の演奏位置を自動的に取得してもよい。音信号から楽譜上の演奏位置を取得する技術としては、例えば、特開２０１５−１１４３６０号公報に記載の技術、又は特開２０１５−７９１８３号公報に記載のスコアアライメント技術を用いることができる。
【００３９】
さらにあるいは、情報処理装置１０の制御プログラムは、楽器から出力される信号（例えばＭＩＤＩ信号）に応じて楽譜上の演奏位置を取得してもよい。この場合、入力装置１０６は、楽器から出力される信号（例えばＭＩＤＩ信号）の入力を受け付ける。制御プログラムは、ＭＩＤＩ信号に応じて小節番号をカウントアップし、位置情報として情報処理装置２０に送信する。また、情報処理装置１０は通信ＩＦを有する電子楽器でもよい。この場合において、この電子楽器は、ボタン又はペダルのような入力操作子を有し、入力操作子に対して行われた操作に応じて位置情報を送信してもよい。
【００４０】
上述の実施形態では、情報処理装置２０が表示装置３０を制御したが、楽譜の表示以外の動作を行う装置を制御してもよい。例えば、情報処理装置２０が照明装置（図示略）を制御してもよい。この場合における情報処理装置２０は第４情報処理装置の一例である。この例で、情報処理装置２０においては、楽譜表示プログラム２９３に代えて、照明制御プログラム（図示略）が実行される。照明制御プログラムは、照明装置を制御するためのプログラムであり、楽譜の表示以外の動作を制御するためのプログラムの一例である。照明を制御するためのシーケンスは、例えばＭＩＤＩデータにより制御される。情報処理装置２０のストレージ２０３は、演奏される楽曲に合わせた照明の制御シーケンスを記述したＭＩＤＩデータを記憶する。この照明制御プログラムは、中継プログラム２９２から出力される位置データを用いて演奏位置を特定し、その演奏位置に対応する命令を照明装置に出力する。照明装置は、情報処理装置２０から出力される命令に従って照明を制御する。この命令は、楽譜の表示以外の動作を制御するためのデータの一例である。この例によれば、実際の楽曲の進行に従って照明の明るさ、色、位置、又は大きさを制御することができる。なお、情報処理装置２０において、照明制御プログラムを実行しているＣＰＵ２０１は、位置データに応じて、楽譜の表示以外の動作を制御するためのデータを他の装置に出力するデータ出力部の一例である。
【００４１】
中継プログラム２９２は同じ小節番号を示す位置情報を複数回、繰り返し受信するが、中継プログラム２９２は、位置情報を受信するたびに位置データを生成してもよい。あるいは、中継プログラム２９２は、位置情報を受信すると、今回、受信した位置情報が前回、受信した位置情報と同じか判断し、同じと判断された場合には位置データを生成せず、前回と異なる位置情報が受信されたと判断された場合のみ位置データを生成してもよい。
【００４２】
情報処理装置２０におけるソフトウェア構成は実施形態において例示したものに限定されない。例えば、実施形態においては位置出力部２３と楽譜出力部２４とがそれぞれ別のプログラムに実装される例を説明したが、これら２つの機能は単一のプログラムに実装されてもよい。
【００４３】
データ出力システム１の機能構成は実施形態において例示したものに限定されない。例えば、図２及び図３において例示した機能の一部が省略されてもよい。具体的には、情報処理装置２０の楽譜表示プログラムにはリモコンモードが実装されてなくてもよく、この場合、情報処理装置１０の制御プログラムは指示出力部１４２の機能を有していなくてもよい。
【００４４】
情報処理装置２０において位置データを用いて行われる処理は、実施形態で例示したものに限定されない。情報処理装置２０において、電子楽器の演奏、又は舞台装置の制御等、どのような処理が行われてもよい。この場合において、楽譜の表示以外の処理のみを行う情報処理装置２０及び情報処理装置１０だけを用いてシステムを構成してもよい。
【００４５】
実施形態で説明したデータ形式及び通信プロトコル等はあくまで例示であり、本発明はこれに限定されない。実施形態で例示した以外のデータ形式又は通信プロトコルが用いられてもよい。
【００４６】
データ出力システム１のハードウェア構成は、実施形態において例示したものに限定されない。例えば、情報処理装置２０及び表示装置３０に代わり、これら２つの装置の機能を兼ね備えた装置が用いられてもよい。
【００４７】
情報処理装置１０及び情報処理装置２０において実行されるプログラムは、光ディスク、磁気ディスク、半導体メモリーなどの記憶媒体により提供されてもよいし、インターネット等の通信回線を介してダウンロードされてもよい。また、これらのプログラムは、図７のすべてのステップを備える必要はない。これらのステップの一部が省略されてもよい。なお、情報処理装置２０は、演奏者により所持されると説明したが、演奏者が所持する必要のない場合には、演奏者は情報処理装置２０を所持しなくてもよい。
【図１】
0006741085.tif 000002
【図２】
0006741085.tif 000003
【図３】
0006741085.tif 000004
【図４】
0006741085.tif 000005
【図５】
0006741085.tif 000006
【図６】
0006741085.tif 000007
【図７】
0006741085.tif 000008
【図８】
0006741085.tif 000009
【図９】
0006741085.tif 000010
【図１０】
0006741085.tif 000011
【図１１】
0006741085.tif 000012
【図１２】
0006741085.tif 000013