(57)【要約】【課題】複数の装置を監視するときの異常の有無の把握を容易にする。【解決手段】記憶部１１は、並行して再生されそれぞれ時間の経過に応じて音の高さが変化する複数の音楽パートを示す複数のパートデータ１３ａ，１３ｂ，１３ｃ（第１のパートデータ）を記憶する。制御部１２は、装置２１〜２３の何れも異常が検出されていないときは、パートデータ１３ａ，１３ｂ，１３ｃを用いて音楽が再生されるよう制御する。また、制御部１２は、装置２１〜２３のうち一部の装置である装置２２に異常が検出されたときは、装置２２に対応する音楽パートのパートデータ１３ｂをパートデータ１４ｂ（第２のパートデータ）に変換し、当該パートデータ１４ｂと他の音楽パートのパートデータ１３ａ，１３ｃとを用いて音楽が再生されるよう制御する。【選択図】図１
2014120024.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置を含むシステムの異常を監視するためのプログラムであって、
コンピュータに、
並行して再生されそれぞれ時間の経過に応じて音の高さが変化する複数の音楽パートを示す複数の第１のパートデータを読み込み、
前記複数の装置の何れも異常が検出されていないときは、前記複数の第１のパートデータを用いて、複数の音楽パートを含む音楽が再生されるよう制御し、
前記複数の装置のうち一部の装置に異常が検出されたときは、当該一部の装置に対応する一部の音楽パートの第１のパートデータを第２のパートデータに変換し、前記一部の音楽パートの第２のパートデータと他の音楽パートの第１のパートデータとを用いて、複数の音楽パートを含む音楽が再生されるよう制御する、
処理を実行させるプログラム。
【請求項２】
第１のパートデータから第２のパートデータへの変換は、前記一部の音楽パートの再生タイミングをずらすことを含む、請求項１記載のプログラム。
【請求項３】
第１のパートデータから第２のパートデータへの変換は、前記一部の音楽パートの再生速度を変更することを含む、請求項１または２記載のプログラム。
【請求項４】
第１のパートデータから第２のパートデータへの変換は、当該第１のパートデータにおいて音の高さが変化していない区間に音の高さのゆらぎを付与することを含む、請求項１乃至３の何れか一項に記載のプログラム。
【請求項５】
第１のパートデータを第２のパートデータに変換するときの変更量を、前記一部の装置の異常の大きさに応じて決定する、請求項１乃至４の何れか一項に記載のプログラム。
【請求項６】
複数の装置を含むシステムの異常を監視する監視装置であって、
並行して再生されそれぞれ時間の経過に応じて音の高さが変化する複数の音楽パートを示す複数の第１のパートデータを記憶する記憶部と、
前記複数の装置の何れも異常が検出されていないときは、前記複数の第１のパートデータを用いて、複数の音楽パートを含む音楽が再生されるよう制御し、
前記複数の装置のうち一部の装置に異常が検出されたときは、当該一部の装置に対応する一部の音楽パートの第１のパートデータを第２のパートデータに変換し、前記一部の音楽パートの第２のパートデータと他の音楽パートの第１のパートデータとを用いて、複数の音楽パートを含む音楽が再生されるよう制御する、制御部と、
を有する監視装置。
【請求項７】
複数の装置を含むシステムの異常を監視する監視装置が実行する監視方法であって、
並行して再生されそれぞれ時間の経過に応じて音の高さが変化する複数の音楽パートを示す複数の第１のパートデータを読み込み、
前記複数の装置の何れも異常が検出されていないときは、前記複数の第１のパートデータを用いて、複数の音楽パートを含む音楽が再生されるよう制御し、
前記複数の装置のうち一部の装置に異常が検出されたときは、当該一部の装置に対応する一部の音楽パートの第１のパートデータを第２のパートデータに変換し、前記一部の音楽パートの第２のパートデータと他の音楽パートの第１のパートデータとを用いて、複数の音楽パートを含む音楽が再生されるよう制御する、
監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム、監視装置および監視方法に関する。
【背景技術】
【０００２】
現在、システムに異常が生じたときの対処の迅速性が要求される分野では、監視者として人間を配置してシステムの稼働状態をリアルタイムに監視することが行われている。例えば、複数の発電機を備えた電力システムを監視する場合、各発電機について現在の発電量・電圧・電力周波数などのパラメータを含む発電機データを監視画面に表示し、監視者が監視画面を見て各発電機の異常の有無を判断することが行われている。監視者は、例えば、パラメータの値が計画値から大きくずれている発電機を異常と判断し、パラメータの値が計画値に近付くように異常な発電機の出力（例えば、発電量）を変化させる。
【０００３】
ただし、複数の装置を含むシステムについて、監視者が目視により各装置のデータを確認して異常の有無を判断する方法では、監視者の負担が大きくなりやすく、監視者が異常を見過ごす可能性も高くなりやすい。そこで、監視者の負担を軽減するような監視支援方法が提案されている。例えば、複数の系統の入力データに対応付けて、弦楽器や管楽器などの異なる複数の音色の音を再生するデータ提示装置が提案されている。このデータ提示装置は、入力データの値の大小に応じて音の高さを変更し、また、入力データが特定の状態になったときに当該状態に対応する特定の音色の音を再生する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−６３５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記の特許文献１に記載の技術では、単調な複数の音色の音を重ねて再生しているだけであり、重ね合わされた音が、人間にとって非常に単調に感じるかまたは不快に感じる音になる可能性がある。そのため、このような音が長時間再生されていると、監視者の注意力がかえって低下し、音色の変化を感知する力が鈍くなり、異常を見過ごす可能性が高くなるおそれがある。また、単調な音が長時間再生される状況では、異常な状態から正常な状態に戻ったことにも気付きにくくなるおそれがある。
【０００６】
１つの側面では、本発明は、複数の装置を監視するときの異常の有無の把握を容易にするプログラム、監視装置および監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、複数の装置を含むシステムの異常を監視するためのプログラムが提供される。プログラムは、コンピュータに次の処理を実行させる。並行して再生されそれぞれ時間の経過に応じて音の高さが変化する複数の音楽パートを示す複数の第１のパートデータを読み込む。複数の装置の何れも異常が検出されていないときは、複数の第１のパートデータを用いて、複数の音楽パートを含む音楽が再生されるよう制御する。複数の装置のうち一部の装置に異常が検出されたときは、当該一部の装置に対応する一部の音楽パートの第１のパートデータを第２のパートデータに変換し、一部の音楽パートの第２のパートデータと他の音楽パートの第１のパートデータとを用いて、複数の音楽パートを含む音楽が再生されるよう制御する。
【０００８】
また、１つの態様では、複数の装置を含むシステムの異常を監視する監視装置であって、記憶部と制御部とを有する監視装置が提供される。また、１つの態様では、複数の装置を含むシステムの異常を監視する監視装置が実行する監視方法が提供される。
【発明の効果】
【０００９】
１つの側面では、複数の装置を監視するときの異常の有無の把握が容易になる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の監視装置を示す図である。
【図２】第２の実施の形態の電力監視システムを示す図である。
【図３】監視装置のハードウェア例を示すブロック図である。
【図４】監視装置の機能例を示すブロック図である。
【図５】楽譜データの例を示す図である。
【図６】パート割当テーブルの例を示す図である。
【図７】個別監視テーブルの例を示す図である。
【図８】バランス監視テーブルの例を示す図である。
【図９】個別監視の手順例を示すフローチャートである。
【図１０】個別異常判定の手順例を示すフローチャートである。
【図１１】第１の楽譜データの変換例を示す図である。
【図１２】バランス監視の手順例を示すフローチャートである。
【図１３】バランス異常判定の手順例を示すフローチャートである。
【図１４】第２の楽譜データの変換例を示す図である。
【図１５】第３の楽譜データの変換例を示す図である。
【図１６】第４の楽譜データの変換例を示す図である。
【図１７】個別設定画面の例を示す図である。
【図１８】バランス設定画面の例を示す図である。
【図１９】監視画面の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の監視装置を示す図である。
【００１２】
第１の実施の形態の監視装置１０は、装置２１（装置Ａ），装置２２（装置Ｂ），装置２３（装置Ｃ）を含むシステムの異常を監視する。装置２１〜２３は、発電機のような機械装置であってもよい。装置２１〜２３が発電機である場合、例えば、監視装置１０は、装置２１〜２３から現在の発電量・電圧・電力周波数などを示す発電機データを取得する。また、装置２１〜２３は、サーバコンピュータのような電子制御装置であってもよい。装置２１〜２３がコンピュータである場合、例えば、監視装置１０は、装置２１〜２３から現在のプロセッサ負荷・メモリ消費量・消費電力などを示す負荷データを取得する。
【００１３】
監視装置１０は、記憶部１１および制御部１２を有する。記憶部１１は、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。制御部１２は、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）などのプロセッサを含んでもよく、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）などの特定用途にカスタマイズされた電子回路を含んでもよい。プロセッサは、例えば、記憶部１１または他の記憶部に記憶されたプログラムを実行する。なお、複数のプロセッサの集合（マルチプロセッサ）を「プロセッサ」と呼んでもよい。
【００１４】
記憶部１１は、音楽パート＃１，＃２，＃３に対応する第１のパートデータ１３ａ，１３ｂ，１３ｃを記憶する。音楽パート＃１，＃２，＃３は、並行して演奏されることで１つの音楽を形成するものであり、それぞれ時間の経過に応じて音の高さが変化する。第１のパートデータ１３ａ，１３ｂ，１３ｃが示す音の高さの変化は、装置２１〜２３から取得するデータの内容に依存しない。音楽パートによって音色や楽器が異なってもよい。例えば、音楽パート＃１をバイオリンの音、音楽パート＃２をフルートの音、音楽パート＃３をトランペットの音にしてもよい。音楽パート＃１，＃２，＃３は、監視装置１０が監視する装置２１〜２３に対応付けられる。例えば、音楽パート＃１と装置２１、音楽パート＃２と装置２２、音楽パート＃３と装置２３が対応付けられる。
【００１５】
制御部１２は、音楽パート＃１，＃２，＃３を含む音楽が再生されるように制御する。音楽再生装置は、監視装置１０が備えていてもよいし、監視装置１０の外部に接続されていてもよい。音楽再生装置が楽譜データから音を合成できる場合、監視装置１０は、音楽パート＃１，＃２，＃３の楽譜データを音楽再生装置に出力してもよい。楽譜データの形式としては、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）を用いることができる。ただし、監視装置１０が、音楽パート＃１，＃２，＃３の楽譜データから、音楽パート＃１，＃２，＃３を含む音楽の波形データを生成してもよい。
【００１６】
ここで、制御部１２は、装置２１〜２３から取得する監視用データ（例えば、発電機データ）に基づいて、装置２１〜２３の異常の有無を監視する。例えば、制御部１２は、装置２２から取得した監視用データに含まれるパラメータの値（例えば、現在の発電量）が所定の許容範囲から外れているとき、装置２２が異常な状態であると判断する。
【００１７】
装置２１〜２３の何れにも異常が検出されていないときは、制御部１２は、記憶部１１に記憶された第１のパートデータ１３ａ，１３ｂ，１３ｃを用いて、音楽パート＃１，＃２，＃３を含む音楽が再生されるよう制御する。第１のパートデータ１３ａ，１３ｂ，１１３ｃは、重ねて演奏したときに自然な音楽になるよう形成されていることから、監視者は自然な音楽が流れていることをもって装置２１〜装置２３が正常であると判断できる。
【００１８】
一方、装置２１〜２３のうち一部の装置に異常が検出されたときは、制御部１２は、当該一部の装置に対応する一部の音楽パートの第１のパートデータを第２のパートデータに変換する。例えば、装置２２に異常が検出さると、制御部１２は、音楽パート＃２の第１のパートデータ１３ｂを第２のパートデータ１４ｂに変換する。そして、制御部１２は、上記の一部の音楽パートの第２のパートデータと他の音楽パートの第１のパートデータとを用いて、音楽パート＃１，＃２，＃３を含む音楽が再生されるよう制御する。
【００１９】
例えば、制御部１２は、異常が検出された装置２２に対応する第２のパートデータ１４ｂと、異常が検出されていない装置２１，２３に対応する第１のパートデータ１３ａ，１３ｃとを用いて、音楽を再生する。一部の音楽パートのみパートデータが変換されることから、当該一部の音楽パートが他の音楽パートとの関係で不自然な演奏となり、監視者が装置２１〜装置２３の一部に異常が検出されたことを気付きやすくなる。
【００２０】
第１のパートデータから第２のパートデータへの変換は、一部の音楽パートの再生タイミングを他の音楽パートから相対的にずらす（シフトする）ことを含んでもよい。一部の音楽パートのみ再生が遅れるまたは早まることで、他の音楽パートとうまくかみ合わなくなり大きな違和感が生じ得る。また、第１のパートデータから第２のパートデータへの変換は、一部の音楽パートの再生速度を変更することを含んでもよい。一部の音楽パートのみテンポが早くなるまたは遅くなることでも、音楽に大きな違和感が生じ得る。
【００２１】
また、第１のパートデータから第２のパートデータへの変換は、音の高さが変化していない区間に音の高さのゆらぎを付与することを含んでもよい。また、第１のパートデータから第２のパートデータへの変換は、音にノイズを付与することを含んでもよい。また、第１のパートデータから第２のパートデータへの変換は、音の高さを変えることを含んでもよい。一部の音楽パートのみゆらぎが生じる、ノイズが発生する、または、音高が上がるまたは下がることでも、音楽に大きな違和感が生じ得る。
【００２２】
なお、制御部１２は、上記のような変換の例における変更量（例えば、時間のシフト量、再生速度、ゆらぎやノイズの生じる区間の長さ、音の高さの上昇量など）を、検出された異常の大きさに応じて決定してもよい。例えば、制御部１２は、監視用データに含まれるパラメータの値と所定の基準値との差が大きいほど、変更量を大きくする。
【００２３】
第１の実施の形態の監視装置１０を用いることで、装置２１〜２３を監視するときの監視者の負担を軽減し、異常の有無を容易に把握できるようになる。すなわち、異常がないときは音楽パート＃１，＃２，＃３が重なって自然な音楽として聞こえるため、監視者がこの音楽を長時間聴いても不快感が小さく注意力の低下を抑制できる。また、異常がないときは音楽パート＃１，＃３と自然にかみ合っていた音楽パート＃２が、装置２２に異常が検出されると突然うまくかみ合わなくなるため、装置２２の異常に気付きやすくなる。また、自然な音楽が聞こえることをもって装置２１〜２３に異常がないことを確認でき、異常な状態から正常な状態に戻ったことの確認も容易になる。
【００２４】
［第２の実施の形態］
図２は、第２の実施の形態の電力監視システムを示す図である。
第２の実施の形態の電力監視システムは、発電機３１（発電機Ａ）、発電機３２（発電機Ｂ）、発電機３３（発電機Ｃ）、発電機３４（発電機Ｄ）、発電機インタフェース３５、音楽シーケンサ３６および監視装置１００を有する。
【００２５】
発電機３１〜３４は、機械的エネルギーを電気エネルギーに変換して電力を出力する機械である。発電機３１〜３４の発電方式は、全て同じでもよいし異なっていてもよい。第２の実施の形態では、発電機３１，３２は火力発電機、発電機３３は水力発電機、発電機３４は太陽光発電機であるとする。もちろん、これ以外の発電方式の発電機が電力監視システムに含まれていてもよい。発電機３１〜３４は、現在の稼働状況を監視し、稼働状況を示す発電機データを発電機インタフェース３５に提供する。発電機データには、測定された発電量・電圧・電力周波数などのパラメータの値が含まれる。
【００２６】
発電機インタフェース３５は、発電機３１〜３４から収集した発電機データを監視装置１００に提供するためのインタフェースである。発電機インタフェース３５は、発電機３１〜３４および監視装置１００に接続されている。発電機インタフェース３５は、発電機３１〜３４や監視装置１００とは独立したコンピュータであってもよい。
【００２７】
音楽シーケンサ３６は、電力監視システムを利用する監視者が音楽を聴けるように、監視者の近くに設置された音楽再生装置である。音楽シーケンサ３６は、監視装置１００に接続されている。音楽シーケンサ３６は、監視装置１００から複数の音楽パートを含むＭＩＤＩデータを受信し、ＭＩＤＩデータに基づいて複数の音楽パートが重なった音楽を再生する。なお、音楽シーケンサ３６は監視装置１００の一部であってもよい。
【００２８】
監視装置１００は、発電機３１〜３４の異常の有無を監視し、異常が検出されたときに電力監視システムを利用する監視者に警告するコンピュータである。監視装置１００は、第１の実施の形態の監視装置１０の一例である。監視装置１００は、発電機インタフェース３５を介して発電機３１〜３４から、各発電機の発電機データを継続的に収集する。監視装置１００は、収集した発電機データから、各発電機が計画通りの発電量・電圧・電力周波数などを維持できているか確認し、測定値が計画値から大きく外れている発電機を異常な稼働状態と判断する。異常な発電機が検出されると、監視装置１００は、監視装置１００に接続されたディスプレイにその旨の警告を表示する。
【００２９】
また、監視装置１００は、発電機３１〜３４に対応する４つの音楽パートを含む音楽のＭＩＤＩデータを音楽シーケンサ３６に継続的に出力し、音楽シーケンサ３６が音楽を再生するよう制御する。異常な発電機が検出されていないときは、監視装置１００は、予め用意された自然な音楽が再生されるようにする。一方、異常な発電機が検出されると、監視装置１００は、異常な発電機に対応する音楽パートを改変することで、監視者が聴いたときに不自然に感じる音楽が再生されるようにする。
【００３０】
図３は、監視装置のハードウェア例を示すブロック図である。
監視装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、読み取り装置１０６および通信インタフェース１０７，１０８を有する。ＣＰＵ１０１は、第１の実施の形態の制御部１２の一例であり、ＲＡＭ１０２やＨＤＤ１０３は、第１の実施の形態の記憶部１１の一例である。
【００３１】
ＣＰＵ１０１は、プログラムの命令を実行する演算器を含むプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０３に記憶されているプログラムやデータの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。なお、ＣＰＵ１０１は複数のプロセッサコアを備えてもよく、監視装置１００は複数のプロセッサを備えてもよく、以下で説明する処理を複数のプロセッサまたはプロセッサコアを用いて並列実行してもよい。
【００３２】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムや計算に用いられるデータを一時的に記憶する揮発性メモリである。なお、監視装置１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００３３】
ＨＤＤ１０３は、ＯＳ（Operating System）やファームウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性記憶装置である。なお、監視装置１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の記憶装置を備えてもよく、複数の不揮発性記憶装置を備えてもよい。
【００３４】
画像信号処理部１０４は、ＣＰＵ１０１からの命令に従って、監視装置１００に接続されたディスプレイ４１に画像を出力する。ディスプレイ４１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【００３５】
入力信号処理部１０５は、監視装置１００に接続された入力デバイス４２から入力信号を取得し、ＣＰＵ１０１に通知する。入力デバイス４２としては、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００３６】
読み取り装置１０６は、記録媒体４３に記録されたプログラムやデータを読み取る駆動装置である。記録媒体４３として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリなどを使用できる。読み取り装置１０６は、記録媒体４３から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００３７】
通信インタフェース１０７は、ネットワークを介して発電機インタフェース３５と通信を行うインタフェースである。通信インタフェース１０８は、音楽シーケンサと通信を行うインタフェースである。通信インタフェース１０７，１０８は、有線通信を行う有線インタフェースでもよいし、無線通信を行う無線インタフェースでもよい。
【００３８】
図４は、監視装置の機能例を示すブロック図である。
監視装置１００は、記憶部１１０、発電機データ受信部１２０、異常検出部１３０、音楽データ送信部１４０および画面制御部１５０を有する。記憶部１１０は、例えば、ＲＡＭ１０２またはＨＤＤ１０３に確保した記憶領域として実装される。発電機データ受信部１２０、異常検出部１３０、音楽データ送信部１４０および画面制御部１５０は、例えば、ＣＰＵ１０１に実行させるプログラムのモジュールとして実装される。
【００３９】
記憶部１１０は、楽譜データ１１１、パート割当テーブル１１２、個別監視テーブル１１３、バランス監視テーブル１１４を記憶する。
楽譜データ１１１は、複数の音楽パートの楽譜を記載したデジタル音楽データである。第２の実施の形態では、楽譜データ１１１の記載方式として、楽譜をテキスト文字のみを用いて記載することが可能なＡＢＣ記譜法を用いる。ただし、複数の音楽パートを互いに分離して表現できるものであれば、これ以外の記載方式を用いてもよい。監視者が飽きないように、記憶部１１０に複数の音楽の楽譜データを記憶しておいてもよい。楽譜データ１１１は、監視装置１００による監視を開始するときに予め登録しておく。
【００４０】
パート割当テーブル１１２は、発電機３１〜３４と複数の音楽パートとの間の対応関係を示すテーブルである。個別監視テーブル１１３は、発電機３１〜３４それぞれのパラメータの値を監視するときに参照される制御情報を含むテーブルである。バランス監視テーブル１１４は、発電機３１〜３４の発電量のバランスを監視するときに参照される制御情報を含むテーブルである。パート割当テーブル１１２、個別監視テーブル１１３およびバランス監視テーブル１１４は、監視者の操作によって適宜更新される。
【００４１】
発電機データ受信部１２０は、発電機インタフェース３５から、現在の発電量・電圧・電力周波数などを示す発電機３１〜３４の発電機データを継続的に受信する。そして、発電機データ受信部１２０は、受信した発電機データを異常検出部１３０に供給する。
【００４２】
異常検出部１３０は、発電機データ受信部１２０から取得した発電機データに基づいて発電機３１〜３４の稼働状況を監視し、稼働状況に応じて、音楽シーケンサ３６により再生される音楽およびディスプレイ４１に表示される監視画面を制御する。異常検出部１３０は、個別監視部１３１およびバランス監視部１３２を有する。
【００４３】
個別監視部１３１は、各発電機のパラメータの値を個別に監視する。個別監視部１３１は、記憶部１１０に記憶された個別監視テーブル１１３に基づいて、各発電機の現在のパラメータの値が計画の範囲内（計画値の上限と下限の間）にあるかを継続的に確認する。個別監視テーブル１１３の記載に応じて、個別監視部１３１が監視するパラメータを絞り込むこともできるし、発電機によって監視するパラメータを変えることもできる。
【００４４】
そして、個別監視部１３１は、全てのパラメータの値が計画範囲内にあり正常と判断している間は、複数の音楽パートのＡＢＣ譜を楽譜データ１１１に記載された通りに音楽データ送信部１４０に出力する。一方、少なくとも１つのパラメータの値が計画範囲を外れて異常と判断すると、個別監視部１３１は、異常と判断した発電機に対応する音楽パートのＡＢＣ譜を改変して音楽データ送信部１４０に出力する。また、個別監視部１３１は、異常があるときは異常内容を示す警告情報を画面制御部１５０に出力する。
【００４５】
バランス監視部１３２は、発電機３１〜３４のパラメータの値のバランスを総合的に監視する。第２の実施の形態では、バランス監視部１３２が監視するパラメータの例として発電量を考える。バランス監視部１３２は、発電機３１〜３４の発電割合を算出し、記憶部１１０に記憶されたバランス監視テーブル１１４に基づいて、各発電機の現在の発電割合が計画値から所定範囲内にあるかを継続的に確認する。
【００４６】
そして、バランス監視部１３２は、発電量のバランスが正常であると判断している間は、複数の音楽パートのＡＢＣ譜を楽譜データ１１１に記載された通りに音楽データ送信部１４０に出力する。一方、少なくとも１つの発電機の発電割合が計画値から大きく外れて発電量のバランスが異常と判断すると、バランス監視部１３２は、異常と判断した発電機に対応する音楽パートのＡＢＣ譜を改変して音楽データ送信部１４０に出力する。また、バランス監視部１３２は、異常があるときは警告情報を画面制御部１５０に出力する。
【００４７】
なお、個別監視部１３１による個別監視とバランス監視部１３２によるバランス監視とは、何れか一方のみを実行してもよいし両方を実行してもよい。後者の場合、異常検出部１３０は、個別監視の結果とバランス監視の結果の両方を反映させた複数の音楽パートのＡＢＣ譜を、音楽データ送信部１４０に出力するようにすればよい。
【００４８】
音楽データ送信部１４０は、異常検出部１３０から複数の音楽パートのＡＢＣ譜を取得し、ＡＢＣ譜をＭＩＤＩデータに変換して音楽シーケンサ３６に送信する。ただし、音楽データ送信部１４０は、複数の音楽パートのＡＢＣ譜から複数の音楽パートの音を合成した波形データを生成し、音楽シーケンサ３６に出力してもよい。波形データの送信形式としては、ＰＣＭ（Pulse Code Modulation）などの無圧縮形式や、ＭＰ３（MPEG (Moving Picture Experts Group) Audio Layer 3）などの圧縮形式を用いることができる。
【００４９】
画面制御部１５０は、ディスプレイ４１に設定画面や監視画面を表示させる。設定画面は、上記の個別監視やバランス監視を制御する設定情報の入力を受け付けるための画面である。画面制御部１５０は、ユーザが（例えば、入力デバイス４２を用いて）設定画面上で設定情報を入力すると、入力された設定情報に従って、パート割当テーブル１１２や個別監視テーブル１１３やバランス監視テーブル１１４を更新する。また、画面制御部１５０は、ユーザ入力に応じて記憶部１１０に楽譜データ１１１を追加する。
【００５０】
また、画面制御部１５０は、異常検出部１３０から警告情報を取得すると監視画面に異常内容を表示する。例えば、画面制御部１５０は、発電機３１〜３４に対応する４つのレーンを含むタイムチャートを表示し、タイムチャート上で、異常と判断された発電機および時間帯に対応する位置に警告情報を表示する。このような監視画面を表示することで、監視者が異常のあった発電機と時間帯を視覚的に確認することができる。
【００５１】
図５は、楽譜データの例を示す図である。
前述のように、楽譜データ１１１はＡＢＣ記譜法を用いて表現されている。楽譜データ１１１は、ヘッダとボディとを含む。ヘッダは音楽全体に関する情報を記載したものであり、ボディは複数の音楽パートそれぞれの音符を記載したものである。
【００５２】
ヘッダには、例えば、ＡＢＣ譜の参照番号、曲名、拍子（メーター）、ボディ部で使われる音符の基準長、速度（テンポ）、調号（キー）などが記載される。図５の例では、拍子が４分の４、音符の基準長が８分音符と設定されている。
【００５３】
ボディには、音楽パート毎に音符の列が記載される。図５には、音楽パートＶ１（第１バイオリン）と音楽パートＶ２（第２バイオリン）の音符列の一部分が示されている。各音楽パート内の１行が１つのフレーズに相当する。ＡＢＣ記譜法では、音符は音の高さと音の長さの組として表現される。アルファベットＣ，Ｄ，Ｅ，Ｆ，Ｇ，Ａ，Ｂは、ド，レ，ミ，ファ，ソ，ラ，シを表す。これらの小文字は１オクターブ高い音を表す。アルファベットｚは休符を表す。アルファベットの後の数は、基準長の何倍の長さであるかを表す（ただし、長さ＝１は省略できる）。図５の例では、基準長が８分音符であることから、Ｅ４はミの２分音符、Ｄはレの８分音符、ｚ２は４分休符を表している。
【００５４】
図６は、パート割当テーブルの例を示す図である。
パート割当テーブル１１２は、記憶部１１０に記憶され、ユーザ操作に応じて更新され得る。パート割当テーブル１１２は、発電機と音楽パートの項目を含む。発電機の項目には、発電機の識別子が登録される。音楽パートの項目には、楽譜データ１１１に記載された複数の音楽パートのうち当該発電機に対して割り当てる音楽パートの識別子が登録される。例えば、発電機３１に音楽パートＶ１（第１バイオリン）、発電機３２に音楽パートＶ２（第２バイオリン）、発電機３３に音楽パートＦ（フルート）、発電機３４に音楽パートＴ（トランペット）が割り当てられる。
【００５５】
なお、複数の音楽パートは、上記の音楽パートＶ１，Ｖ２のように同じ音色（楽器）の音を使用するものを含んでいてもよいし、互いに異なる音色（楽器）の音を使用するものであってもよい。後者の場合、発電機３１〜３４に音楽パートを割り当てることは、発電機３１〜３４に音色（楽器）を割り当てていると言うこともできる。
【００５６】
図７は、個別監視テーブルの例を示す図である。
個別監視テーブル１１３は、記憶部１１０に記憶されて個別監視部１３１によって参照され、また、ユーザ操作に応じて更新され得る。個別監視テーブル１１３は、発電機、監視項目、異常表現、下限値および上限値の項目を含む。
【００５７】
発電機の項目には、発電機の識別子が登録される。監視項目の項目には、当該発電機から値が報告されるパラメータのうち、値の変動を監視するパラメータの名称が登録される。監視項目の例として、発電量・電圧・無効電力・電力周波数などが挙げられる。個別監視部１３１は、全てのパラメータを監視しなくてもよい。例えば、発電機３１については発電量、発電機３２については電圧、発電機３３については無効電力、発電機３４については電力周波数を監視するように設定することが可能である。
【００５８】
異常表現の項目には、当該発電機の当該監視項目に異常が検出されたときに、当該発電機に対して割り当てられた音楽パートを改変する方法の名称が登録される。改変方法の例として、タイムシフト・速度変更・ゆらぎ付与・ノイズ付与・音高変更などが挙げられる。タイムシフトは、ある音楽パートのフレーズの先頭位置をシフトすることで、他の音楽パートとの間の相対的な音の再生タイミングを変えることを示す。速度変更は、ある音楽パートの速度（テンポ）を他の音楽パートと異なる速度に変えることを示す。ゆらぎ付与は、オリジナルのＡＢＣ譜では音の高さが変化していない区間に、音の高さのゆらぎを与えることを示す。ノイズ付与は、音にオリジナルのＡＢＣ譜にはない装飾を与えることを示す。音高変更は、ある音楽パート全体の音の高さをある量だけシフトすることを示す。
【００５９】
なお、パラメータと改変方法との対応関係を固定してもよい。例えば、発電量の異常はタイムシフト、電圧の異常は速度変更、無効電力の異常はゆらぎ付与、電力周波数の異常はノイズ付与によって表現すると予め決めておくことも可能である。
【００６０】
下限値の項目には、パラメータの値の許容される下限が登録される。上限値の項目には、パラメータの値の許容される上限が登録される。下限値および上限値は、発電計画や法令による規制などに基づいて決定される。例えば、監視項目＝発電量に対応付けられる下限値および上限値は、許容される発電量の下限および上限を示し、監視項目＝電圧に対応付けられる下限値および上限値は、許容される電圧の下限および上限を示す。パラメータの値が下限値および上限値が示す計画範囲を外れたとき（下限値を下回ったか、または、上限値を超えたとき）、当該パラメータの異常と判断される。
【００６１】
図８は、バランス監視テーブルの例を示す図である。
バランス監視テーブル１１４は、記憶部１１０に記憶されてバランス監視部１３２によって参照され、また、ユーザ操作に応じて更新され得る。バランス監視テーブル１１４は、時間帯、発電機、発電量、合計発電量および割合の項目を含む。
【００６２】
時間帯の項目には、他の項目の値が適用される時間帯が登録される。発電機の項目には、発電機の識別子が登録される。発電量の項目には、当該時間帯における発電機毎の発電量の計画値が登録される。合計発電量の項目には、当該時間帯における発電機３１〜３４の合計発電量の計画値が登録される。割合の項目には、当該時間帯における合計発電量の計画値に占める発電機毎の発電量の計画値の割合（発電割合の計画値）が登録される。
【００６３】
例えば、時間帯０９：００−０９：１０の１０分間において、発電機３１が４００単位（例えば、ｋＷ）、発電機３２が３００単位、発電機３３が２００単位、発電機３４が１００単位の電力を供給するものと計画される。この場合、時間帯０９：００−０９：１０の合計発電量の計画値は１０００単位になり、発電機３１〜３４の発電割合の計画値はそれぞれ４０％，３０％，２０％，１０％になる。
【００６４】
なお、発電割合は、電力需要予測や発電コストや環境負荷などを総合的に考慮して決定されることが好ましい。発電機毎の発電量の計画値、合計発電量の計画値および発電割合の計画値のうち、合計発電量の計画値と発電割合の計画値が先に決まり、この２つに基づいて発電機毎の発電量の計画値が算出されることもある。
【００６５】
図９は、個別監視の手順例を示すフローチャートである。
（Ｓ１０）個別監視部１３１は、記憶部１１０に記憶された楽譜データ１１１から、複数の音楽パートそれぞれについて１フレーズ分のＡＢＣ譜を読み込む。
【００６６】
（Ｓ１１）個別監視部１３１は、記憶部１１０に記憶された個別監視テーブル１１３に登録された１つのエントリ、すなわち、１つの発電機の１つの監視項目を選択する。
（Ｓ１２）個別監視部１３１は、発電機データ受信部１２０によって受信された最新の発電機データとステップＳ１１で選択したエントリとを対比して、発電機データが発電機の異常を示しているか判定する。発電機データが異常を示している場合、個別監視部１３１は、異常の程度を示す異常度を算出する。異常判定の詳細は後述する。
【００６７】
（Ｓ１３）個別監視部１３１は、ステップＳ１２で発電機データが異常を示していると判定した場合、処理をステップＳ１４に進める。一方、ステップＳ１２で発電機データが異常を示していると判定しなかった場合、処理をステップＳ１７に進める。
【００６８】
（Ｓ１４）個別監視部１３１は、ステップＳ１１で選択したエントリが示す改変方法を確認する。そして、個別監視部１３１は、ステップＳ１２で算出した異常度から、改変方法に応じた変更量を算出する。改変方法がタイムシフトである場合、個別監視部１３１は、ステップＳ１２で算出した異常度に比例するシフト量を算出する。
【００６９】
（Ｓ１５）個別監視部１３１は、記憶部１１０に記憶されたパート割当テーブル１１２を参照して、異常のある発電機に対して割り当てられた音楽パートを選択する。個別監視部１３１は、ステップＳ１０で読み込んだＡＢＣ譜のうち選択した音楽パートのＡＢＣ譜を、ステップＳ１１で選択したエントリが示す改変方法およびステップＳ１４で算出した変更量に従って変換する。改変方法がタイムシフトである場合、個別監視部１３１は、選択した音楽パートの先頭に、ステップＳ１４で算出したシフト量に相当する長さの休符を挿入する。なお、タイムシフトに伴ってフレーズ末尾の音符が切り捨てられる。
【００７０】
（Ｓ１６）個別監視部１３１は、画面制御部１５０に異常内容（例えば、どのパラメータの値がどの程度計画範囲から外れたか）と音楽パートの改変内容とを通知する。画面制御部１５０は、通知された異常内容と音楽パートの改変内容とを監視画面に表示する。
【００７１】
（Ｓ１７）個別監視部１３１は、ステップＳ１１において個別監視テーブル１１３に登録された全てのエントリを選択したか判断する。全て選択した場合は処理をステップＳ１８に進め、未選択のエントリがある場合は処理をステップＳ１１に進める。
【００７２】
（Ｓ１８）個別監視部１３１は、複数の音楽パートについて１フレーズ分のＡＢＣ譜を音楽データ送信部１４０に出力する。このとき、個別監視部１３１は、異常のある発電機に対応する音楽パートについてはステップＳ１５で変換された後のＡＢＣ譜を採用し、異常のない発電機に対応する音楽パートについては楽譜データ１１１に記載されたオリジナルのＡＢＣ譜を採用する。音楽データ送信部１４０は、個別監視部１３１から取得したＡＢＣ譜をＭＩＤＩデータに変換し、音楽シーケンサ３６に送信する。
【００７３】
（Ｓ１９）個別監視部１３１は、楽譜データ１１１に記載された最後のフレーズまで音楽を再生したか判断する。未再生のフレーズがある場合、所定時間（例えば、１フレーズ分の時間より若干短い時間）経過するのを待って、処理をステップＳ１０に進める。最後のフレーズまで再生した場合、個別監視処理を終了する。ただし、個別監視部１３１は、先頭フレーズに戻って当該音楽を繰り返し再生してもよく、記憶部１１０に他の音楽の楽譜データが記憶されている場合には続いて当該他の音楽を再生するようにしてもよい。
【００７４】
図１０は、個別異常判定の手順例を示すフローチャートである。
この個別異常判定の処理は、上記のステップＳ１２において実行される。
（Ｓ１２０）個別監視部１３１は、上記のステップＳ１１で選択した１つの発電機の１つの監視項目についての測定値を、最新の発電機データから読み込む。例えば、選択したエントリが発電機３１の発電量についてのエントリである場合、個別監視部１３１は、発電機３１の発電機データから現在の発電量の測定値を読み込む。
【００７５】
（Ｓ１２１）個別監視部１３１は、上記のステップＳ１１で選択した個別監視テーブル１１３のエントリに含まれる下限値および上限値を読み込む。例えば、選択したエントリが発電機３１の発電量についてのエントリである場合、個別監視部１３１は、発電機３１の発電量の計画値の下限および上限を読み込む。
【００７６】
（Ｓ１２２）個別監視部１３１は、測定値が計画範囲に収まっているか、すなわち、測定値が下限値以上で且つ上限値以下か判断する。測定値が計画範囲内であれば処理をステップＳ１２３に進め、計画範囲外であれば処理をステップＳ１２４に進める。
【００７７】
（Ｓ１２３）個別監視部１３１は、上記のステップＳ１１で選択した監視対象（１つの発電機の１つの監視項目）について異常なしと判定し、個別異常判定を終了する。
（Ｓ１２４）個別監視部１３１は、上記のステップＳ１１で選択した監視対象（１つの発電機の１つの監視項目）について異常ありと判定する。
【００７８】
（Ｓ１２５）個別監視部１３１は、計画範囲からの測定値のずれの割合を異常度として算出する。例えば、個別監視部１３１は、次の数式の値を異常値と定義する。
ＭＩＮ（｜測定値−上限値｜，｜下限値−測定値｜）÷（上限値−下限値）
この数式の前半は、測定値が上限値を超えている場合の超過量、または、測定値が下限値を下回っている場合の不足量を示している。超過量または不足量を計画範囲の幅（上限値と下限値の差）で割ることで、測定値のずれの割合が算出される。
【００７９】
前述のように、発電機データが異常を示していると判定された場合、異常度に基づいて音楽パートの変更量が算出される。変更量は、例えば、改変方法に応じた基準量に異常度を乗じることで算出される。例えば、改変方法がタイムシフトである場合、個別監視部１３１は、音の長さの基準量（８分休符など）に異常度を乗じてシフト量とする。
【００８０】
図１１は、第１の楽譜データの変換例を示す図である。
ここでは、発電機３１に音楽パートＶ１が割り当てられ、発電機３２に音楽パートＶ２が割り当てられているとする。また、発電機３２の発電量が計画範囲から外れ異常であると判定されたとする。すると、個別監視部１３１は、発電量の超過割合または不足割合を示す異常度を算出し、異常度に比例する長さの休符を音楽パートＶ２のＡＢＣ譜の先頭に挿入する。図１１の例では、全休符が音楽パートＶ２のＡＢＣ譜の先頭に挿入され、オリジナルの音楽パートＶ２のＡＢＣ譜が後ろにシフトしている。このシフトに伴い、１フレーズにおける末尾１小節分の音符が切り捨てられている。
【００８１】
これにより、音楽パートＶ２の再生タイミングが音楽パートＶ１を含む他の音楽パートとずれることになり、音楽を継続的に聴いている監視者に大きな違和感を与える。なお、基準長が８分音符のＡＢＣ譜においては、全休符はｚ８、２分休符はｚ４、４分休符はｚ２、８分休符はｚ、１６分休符はｚ／として表現される。
【００８２】
図１２は、バランス監視の手順例を示すフローチャートである。
（Ｓ２０）バランス監視部１３２は、記憶部１１０に記憶された楽譜データ１１１から、複数の音楽パートそれぞれについて１フレーズ分のＡＢＣ譜を読み込む。
【００８３】
（Ｓ２１）バランス監視部１３２は、発電機データ受信部１２０によって受信された最新の発電機データが示す発電量と記憶部１１０に記憶されたバランス監視テーブル１１４とを対比して、発電量が異常であるか判定する。発電量が異常である場合、バランス監視部１３２は、異常の程度を示す異常度を算出する。異常判定の詳細は後述する。
【００８４】
（Ｓ２２）バランス監視部１３２は、発電機３１〜３４から１つを選択する。
（Ｓ２３）バランス監視部１３２は、ステップＳ２２で選択した発電機の発電量を、ステップＳ２１において異常と判定したか判断する。異常と判定した場合は処理をステップＳ２４に進め、異常と判定していない場合は処理をステップＳ２７に進める。
【００８５】
（Ｓ２４）バランス監視部１３２は、音楽パートの改変方法を確認する。バランス監視における改変方法は、予め決めておいてもよいし、ユーザが適宜設定できるようにしてもよい。バランス監視部１３２は、ステップＳ２１で算出した異常度から、改変方法に応じた変更量を算出する。改変方法が音高変更である場合、バランス監視部１３２は、ステップＳ２１で算出した異常度に比例する音高の上昇量を算出する。
【００８６】
（Ｓ２５）バランス監視部１３２は、記憶部１１０に記憶されたパート割当テーブル１１２を参照して、選択した発電機に対して割り当てられた音楽パートを選択する。バランス監視部１３２は、ステップＳ２０で読み込んだＡＢＣ譜のうち選択した音楽パートのＡＢＣ譜を、ステップＳ２４で算出した変更量に従って変換する。改変方法が音高変更である場合、バランス監視部１３２は、選択した音楽パートの１フレーズ内の音全てについて、ステップＳ２４で算出した上昇量だけ高さを上げる。
【００８７】
（Ｓ２６）バランス監視部１３２は、画面制御部１５０に異常内容（例えば、どの発電機の発電量がどの程度計画値から外れたか）と音楽パートの改変内容とを通知する。画面制御部１５０は、通知された異常内容と音楽パートの改変内容とを監視画面に表示する。
【００８８】
（Ｓ２７）バランス監視部１３２は、ステップＳ２２において全ての発電機を選択したか判断する。全て選択した場合は処理をステップＳ２８に進め、未選択の発電機がある場合は処理をステップＳ２２に進める。
【００８９】
（Ｓ２８）バランス監視部１３２は、複数の音楽パートについて１フレーズ分のＡＢＣ譜を音楽データ送信部１４０に出力する。このとき、バランス監視部１３２は、異常のある発電機に対応する音楽パートについてはステップＳ２５で変換された後のＡＢＣ譜を採用し、異常のない発電機に対応する音楽パートについては楽譜データ１１１に記載されたオリジナルのＡＢＣ譜を採用する。音楽データ送信部１４０は、バランス監視部１３２から取得したＡＢＣ譜をＭＩＤＩデータに変換し、音楽シーケンサ３６に送信する。
【００９０】
（Ｓ２９）バランス監視部１３２は、楽譜データ１１１に記載された最後のフレーズまで音楽を再生したか判断する。未再生のフレーズがある場合、所定時間経過するのを待って、処理をステップＳ２０に進める。最後のフレーズまで再生した場合、バランス監視処理を終了する。ただし、バランス監視部１３２は、先頭フレーズに戻って当該音楽を繰り返し再生してもよく、記憶部１１０に他の音楽の楽譜データが記憶されている場合には続いて当該他の音楽を再生するようにしてもよい。
【００９１】
図１３は、バランス異常判定の手順例を示すフローチャートである。
このバランス異常判定の処理は、上記のステップＳ２１において実行される。
（Ｓ２１０）バランス監視部１３２は、発電機３１〜３４の現在の発電量の測定値を、発電機３１〜３４から取得した最新の発電機データから読み込む。
【００９２】
（Ｓ２１１）バランス監視部１３２は、ステップＳ２１０で読み込んだ発電機毎の発電量の測定値を合計し、合計発電力の測定値を算出する。また、バランス監視部１３２は、記憶部１１０に記憶されたバランス監視テーブル１１４から、現在時刻に対応する合計発電量の計画値を読み込む。そして、バランス監視部１３２は、合計発電量の測定値が許容範囲であるか、すなわち、合計発電量の測定値と計画値との差が所定の閾値以下であるか判断する。測定値が許容範囲である場合は処理をステップＳ２１２に進め、測定値が許容範囲でない場合は処理をステップＳ２１８に進める。
【００９３】
（Ｓ２１２）バランス監視部１３２は、発電機３１〜３４から１つを選択する。
（Ｓ２１３）バランス監視部１３２は、ステップＳ２１２で選択した発電機の発電量の測定値をステップＳ２１１で算出した合計発電量の測定値で割って、発電割合の測定値を算出する。また、バランス監視部１３２は、バランス監視テーブル１１４から、現在時刻および選択した発電機対応する発電割合の計画値を読み込む。そして、バランス監視部１３２は、発電割合の測定値が許容範囲であるか、すなわち、発電割合の測定値と計画値との差が所定の閾値以下であるか判断する。測定値が許容範囲である場合は処理をステップＳ２１４に進め、測定値が許容範囲でない場合は処理をステップＳ２１５に進める。
【００９４】
（Ｓ２１４）バランス監視部１３２は、ステップＳ２１２で選択した発電機について異常なしと判定し、処理をステップＳ２１７に進める。
（Ｓ２１５）バランス監視部１３２は、ステップＳ２１２で選択した発電機について異常ありと判定し、処理をステップＳ２１６に進める。
【００９５】
（Ｓ２１６）バランス監視部１３２は、計画値からの測定値のずれの割合を異常度として算出する。例えば、バランス監視部１３２は、次の数式の値を異常値と定義する。
｜発電割合の測定値−発電割合の計画値｜÷（発電割合の計画値）
（Ｓ２１７）バランス監視部１３２は、ステップＳ２１２において全ての発電機を選択したか判断する。全て選択した場合はバランス異常判定の処理を終了し、未選択の発電機がある場合は処理をステップＳ２１２に進める。
【００９６】
（Ｓ２１８）バランス監視部１３２は、全ての発電機に異常ありと判定する。
（Ｓ２１９）バランス監視部１３２は、発電機３１〜３４それぞれについて、計画値からの測定値のずれの割合を異常度として算出する。例えば、バランス監視部１３２は、次の数式の値を異常値と定義する。なお、ステップＳ２１６で発電量に基づいて異常値を算出してもよいし、ステップＳ２１９で発電割合に基づいて異常値を算出してもよい。
【００９７】
｜発電量の測定値−発電量の計画値｜÷（発電量の計画値）
前述のように、発電量が異常を示していると判定された場合、異常度に基づいて音楽パートの変更量が算出される。変更量は、例えば、改変方法に応じた基準量に異常度を乗じることで算出される。例えば、改変方法が音高変更である場合、バランス監視部１３２は、音高の基準量（音階の１段階）に異常度を乗じて上昇量とする。
【００９８】
図１４は、第２の楽譜データの変換例を示す図である。
ここでは、発電機３１に音楽パートＶ１が割り当てられ、発電機３２に音楽パートＶ２が割り当てられているとする。また、発電機３２の発電割合が計画値から大きく外れて異常であると判定されたとする。すると、バランス監視部１３２は、発電割合の超過度または不足度を示す異常度を算出し、異常度に比例する高さだけ音楽パートＶ２の１フレーズ全ての音を上昇させる。図１４の例では、１フレーズの全ての音が音階上で２段階高くなるように、音楽パートＶ２のＡＢＣ譜が書き換えられている。
【００９９】
これにより、音楽パートＶ１，Ｖ２を含む複数の音楽パートのうち音楽パートＶ２のみで、突然音が全体的に高くなることになり、音楽を継続的に聴いている監視者に大きな違和感を与える。なお、ＡＢＣ譜において２段階の音高の上昇は、Ｃ（ド）がＥ（ミ）、Ｄ（レ）がＦ（ファ）、Ｅ（ミ）がＧ（ソ）、Ｆ（ファ）がＡ（ラ）、Ｇ（ソ）がＢ（シ）、Ａ（ラ）がｃ（ド）、Ｂ（シ）がｄ（レ）に変換される。
【０１００】
以上、個別監視部１３１がタイムシフトによりＡＢＣ譜を変換する例と、バランス監視部１３２が音高変更によりＡＢＣ譜を変換する例を挙げた。しかし、個別監視部１３１およびバランス監視部１３２は、他の改変方法によりＡＢＣ譜を変換することもできる。以下に、ゆらぎ付与およびノイズ付与によりＡＢＣ譜を変換する例を挙げる。
【０１０１】
図１５は、第３の楽譜データの変換例を示す図である。
ここでは、発電機３１に音楽パートＶ１が割り当てられ、発電機３２に音楽パートＶ２が割り当てられているとする。また、発電機３２の無効電力が計画範囲から外れ異常であると判定されたとする。すると、個別監視部１３１は、無効電力の超過割合または不足割合を示す異常度を算出し、１フレーズ内で異常度に比例する長さのゆらぎを与える。
【０１０２】
ゆらぎ付与は、オリジナルのＡＢＣ譜では音高が変化していない区間に短い周期の音高の変化を与えることで実現する。例えば、異常度に比例する長さの音符を、１６分音符・８分音符・４分音符の和にランダムにまたは所定の規則で分割する。そして、分割した音符それぞれの音の高さを、オリジナルの音の高さを基準として所定範囲（例えば、音階の３段階）内でランダムにまたは所定の規則で変更する。図１５の例では、音符Ｃ２（音の高さ＝ド，音の長さ＝２）が１６分音符・８分音符・４分音符を用いて１５個の音符に分割され、音の高さがＣ〜Ｆ（ド〜ファ）の間でゆらぐように変換されている。
【０１０３】
１つのフレーズの中では、異常度に比例する長さ以上の１つの音符のみをランダムにまたは所定の規則で選択して、当該選択した音符に高さのゆらぎを与えればよい。これにより、音楽パートＶ１，Ｖ２を含む複数の音楽パートのうち音楽パートＶ１のみ突然ゆらぎが生じることになり、音楽を継続的に聴いている監視者に大きな違和感を与える。
【０１０４】
図１６は、第４の楽譜データの変換例を示す図である。
ここでは、発電機３１に音楽パートＶ１が割り当てられ、発電機３２に音楽パートＶ２が割り当てられているとする。また、発電機３２の電力周波数が計画範囲から外れ異常であると判定されたとする。すると、個別監視部１３１は、電力周波数の超過割合または不足割合を示す異常度を算出し、１フレーズ内で異常度に比例する長さのノイズを与える。ノイズの乗った音は、例えば、オリジナルの音符を装飾音の音符に変換することで表現することができる。ＡＢＣ記譜法では、装飾音は音符を中括弧で囲むことで表現される。図１６の例では、長さ８のノイズを音楽パートＶ２に付与するため、Ｃ２，ｃ２，Ａ２，ｃ２を｛Ｃ２｝，｛ｃ２｝，｛Ａ２｝，｛ｃ２｝に変換してノイズを表現している。
【０１０５】
１つのフレーズの中では、異常度に比例する長さの区間をランダムにまたは所定の規則で選択して、当該選択した区間の音符にのみノイズを与えればよい。これにより、音楽パートＶ１，Ｖ２を含む複数の音楽パートのうち音楽パートＶ１のみ突然ノイズが生じることになり、音楽を継続的に聴いている監視者に大きな違和感を与える。なお、ノイズの付与方法は、通常の音を装飾音に変換する方法に限定されず他の方法を用いてもよい。例えば、予めノイズに相当するＡＢＣ譜を用意しておき、異常が検出されたときに当該ノイズのＡＢＣ譜がオリジナルのＡＢＣ譜に重ねて再生されるようにしてもよい。
【０１０６】
次に、画面制御部１５０により表示される設定画面および監視画面の例を説明する。
図１７は、個別設定画面の例を示す図である。
個別設定画面１５１は、画面制御部１５０によりディスプレイ４１に表示される。ユーザが個別設定画面１５１に対して情報を入力することで、楽譜データ１１１、パート割当テーブル１２および個別監視テーブル１１３を更新することができる。
【０１０７】
個別設定画面１５１は、楽譜データの指定欄を含む。この楽譜データの指定欄で指定された楽譜データが、記憶部１１０に格納されて再生されることになる。また、個別設定画面１５１は、発電機３１〜３４に対応する複数の発電機タブを含む。発電機タブの数は増やすことができる。各発電機タブは、発電機名の入力欄および音楽パートの選択欄を含む。発電機名の入力欄には、発電機の識別子が入力される。音楽パートの選択欄では、当該発電機に対して割り当てる音楽パートが選択される。
【０１０８】
また、各発電機タブは、１またはそれ以上の監視項目タブを含む。監視項目タブの数は増やすことができる。各監視項目タブは、監視項目の選択欄、異常表現の選択欄および計画範囲の入力欄を含む。監視項目の選択欄では、発電量・電圧・無効電力・電力周波数などのパラメータが選択される。異常表現の選択欄では、タイムシフト・速度変更・ゆらぎ付与・ノイズ付与・音高変更などの改変方法が選択される。計画範囲の入力欄には、監視項目の選択欄で選択したパラメータの計画値の下限と上限が入力される。
【０１０９】
図１８は、バランス設定画面の例を示す図である。
バランス設定画面１５２は、画面制御部１５０によりディスプレイ４１に表示される。ユーザがバランス設定画面１５２に対して情報を入力することで、バランス監視テーブル１１４を更新することができる。
【０１１０】
バランス設定画面１５２は、計画値を入力済みである時間帯のリストを含む。また、バランス設定画面１５２は、時間帯の入力欄、合計発電量の入力欄および発電機毎の割合の入力欄を含む。時間帯の入力欄には、開始時刻の時・分と終了時刻の時・分とが入力される。合計発電量の入力欄には、発電機３１〜３４の合計発電量の計画値が入力される。割合の入力欄には、発電機３１〜３４の発電割合の計画値が入力される。発電機３１〜３４の発電量の計画値は、合計発電量の計画値と発電割合の計画値から自動的に算出される。
【０１１１】
図１９は、監視画面の例を示す図である。
監視画面１５３は、画面制御部１５０によりディスプレイ４１に表示される。ユーザは音楽シーケンサ３６により再生される音楽を聴くことに加えて、ディスプレイ４１に表示される監視画面１５３を見ることによっても、発電機３１〜３４の異常を確認できる。
【０１１２】
監視画面１５３には、発電機３１〜３４に対応する４つのレーンを含むタイムチャートが表される。タイムチャートは、現在のフレーズの再生状況に加えて所定フレーズ前までの再生状況も表している。あるフレーズが再生されるときにある発電機に異常が検出されていると、当該フレーズに対応する区間内の当該発電機に対応するレーンに警告情報が表示される。警告情報は、例えば、音楽パートの改変方法および変更量の情報と、異常と判断されたパラメータおよび異常度の情報とが含まれる。
【０１１３】
ここで、図１９の監視画面１５３の例は、フレーズ＃１，＃２の時間に発電機３１について発電量の異常が検出され、フレーズ＃３の時間以降はその異常が解消されていることを示している。また、フレーズ＃３の時間に発電機３２について発電割合の異常が検出され、現在もその異常が続いていることを示している。このように、所定時間前から現在までの警告情報をタイムチャートとして表示することで、監視者が、何れかの発電機に異常が発生したことおよび異常が解消されたことを容易に確認できるようになる。
【０１１４】
第２の実施の形態の電力監視システムを用いることで、複数の発電機を監視するときの監視者の負担を軽減し、異常の有無を容易に把握できるようになる。すなわち、異常がないときは複数の音楽パートが重なって自然な音楽として聞こえるため、監視者がこの音楽を長時間聴いても不快感が小さく注意力の低下を抑制できる。また、ある発電機に異常が検出されると、ある音楽パートが他の音楽パートと突然うまくかみ合わなくなり、それまで聞こえていた音楽と比べて不自然な音楽となるため、当該発電機の異常に気付きやすくなる。また、自然な音楽が聞こえることをもって複数の発電機に異常がないことを確認でき、異常な状態から正常な状態に戻ったことの確認も容易になる。
【０１１５】
また、第２の実施の形態の電力監視システムを用いることで、簡易な設定により複数の発電機の監視が可能となる。例えば、予め用意された複数の音楽パートや複数の改変方法の中から選択して、音楽パートや改変方法を各発電機に対して指定することで、音楽を用いた警告を実現することができる。また、合計発電量の計画値と発電機毎の発電割合の計画値とを入力することで、発電バランスの崩れの警告を実現することができる。また、所定時間前から現在までの音楽の改変状況や異常内容を監視画面に表示することで、監視者が異常の改善状況を容易に確認することができる。
【符号の説明】
【０１１６】
１０，１００  監視装置
１１  記憶部
１２  制御部
１３ａ，１３ｂ，１３ｃ，１４ｂ  パートデータ
２１，２２，２３  装置
３１，３２，３３，３４  発電機
３５  発電機インタフェース
３６  音楽シーケンサ
【図１】
2014120024.tif 000003
【図２】
2014120024.tif 000004
【図３】
2014120024.tif 000005
【図４】
2014120024.tif 000006
【図５】
2014120024.tif 000007
【図６】
2014120024.tif 000008
【図７】
2014120024.tif 000009
【図８】
2014120024.tif 000010
【図９】
2014120024.tif 000011
【図１０】
2014120024.tif 000012
【図１１】
2014120024.tif 000013
【図１２】
2014120024.tif 000014
【図１３】
2014120024.tif 000015
【図１４】
2014120024.tif 000016
【図１５】
2014120024.tif 000017
【図１６】
2014120024.tif 000018
【図１７】
2014120024.tif 000019
【図１８】
2014120024.tif 000020
【図１９】
2014120024.tif 000021