(57)【特許請求の範囲】
【請求項１】
データを画像により表示する画像表示部と、
前記画像表示部に、同一の項目に関する複数の第一のデータのうち少なくとも一部の前記第一のデータを、前記項目に対応した列の第一の領域に一列に並べて表示するとともに、前記列において前記第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを複数列に並べて表示する処理を制御する表示制御部と、
前記第二の領域に複数の前記第二のデータを複数列に並べて表示するか否かを、前記画像表示部の解像度、又は、前記画像表示部の解像度及び大きさに基づいて判断する判断部と、
を備える表示制御装置。
【請求項２】
前記表示制御部は、表示対象を列方向に移動する指示が入力された場合に、前記第二の領域の表示を変更せずに、前記第一の領域に表示する第一のデータの少なくとも一部を、前記指示が入力されたときに表示されていない第一のデータと入れ替える処理を制御する、
請求項１に記載の表示制御装置。
【請求項３】
前記表示制御部は、表示対象を行方向に移動する指示が入力された場合に、表示中の前記項目に対応した前記列を行方向に移動して表示し、前記移動により非表示となった前記列に代えて他の項目に対応した列を表示する処理を制御する、
請求項１又は請求項２に記載の表示制御装置。
【請求項４】
前記第二のデータは、前記第一のデータを集計したデータである請求項１から請求項３のいずれか一項に記載の表示制御装置。
【請求項５】
前記第一のデータは時系列のデータであり、
前記表示制御部は、前記第一のデータを時系列に表示する請求項１から請求項４のいずれか一項に記載の表示制御装置。
【請求項６】
同一の項目に関する複数の前記第一のデータを、前記項目に対応した列の第一の領域に一列に並べて複数の行により表示させ、前記列において前記第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを複数列に並べて１以上の行により表示させるテンプレートを用いて、前記第一のデータ及び前記第二のデータを表示する画面データを生成する画面生成部とをさらに備え、
前記表示制御部は、前記画像表示部に、前記画面データにおける少なくとも一部の行の前記第一のデータを表示するとともに、前記画面データにおける全ての行の前記第二のデータを表示するよう制御する、
請求項１から請求項５のいずれか一項に記載の表示制御装置。
【請求項７】
前記第一のデータ及び前記第二のデータは、監視対象機器の状況に関する値を示す、
請求項１から請求項６のいずれか一項に記載の表示制御装置。
【請求項８】
表示制御装置においてデータを画像により表示する画像表示部の解像度、又は、前記画像表示部の解像度及び大きさに応じて、同一の項目に関する複数の第一のデータを、前記項目に対応した列の第一の領域に一列に並べて表示するとともに、前記列において前記第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを複数列に並べて表示する画面データ、又は、同一の項目に関する複数の前記第一のデータを、前記項目に対応した列の第一の領域に一列に並べて表示するとともに、前記列において前記第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを一列に並べて表示する画面データを生成する画面生成部と、
前記画面データを前記表示制御装置に送信する送信部と、
を備える配信装置。
【請求項９】
同一の項目に関する複数の第一のデータ及び複数の第二のデータを取得するデータ取得部と、
表示制御装置においてデータを画像により表示する画像表示部に、前記項目に関する複数の前記第一のデータのうち少なくとも一部の前記第一のデータを、前記項目に対応した列の第一の領域に一列に並べて表示するとともに、前記列において前記第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを複数列に並べて表示する処理を制御する表示制御部と、
前記第二の領域に複数の前記第二のデータを複数列に並べて表示するか否かを、前記画像表示部の解像度、又は、前記画像表示部の解像度及び大きさに基づいて判断する判断部と、
を備える表示制御システム。
【請求項１０】
表示制御装置が実行する表示制御方法であって、
データを画像により表示する画像表示部に、同一の項目に関する複数の第一のデータのうち少なくとも一部の前記第一のデータを、前記項目に対応した列の第一の領域に一列に並べて表示するとともに、前記列において前記第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを複数列に並べて表示する処理を制御する表示制御ステップと、
前記第二の領域に複数の前記第二のデータを複数列に並べて表示するか否かを、前記画像表示部の解像度、又は、前記画像表示部の解像度及び大きさに基づいて判断する判断ステップと、
を有する表示制御方法。
【請求項１１】
コンピュータに、
データを画像により表示する画像表示部に、同一の項目に関する複数の第一のデータのうち少なくとも一部の前記第一のデータを、前記項目に対応した列の第一の領域に一列に並べて表示するとともに、前記列において前記第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを複数列に並べて表示する処理を制御する表示制御ステップと、
前記第二の領域に複数の前記第二のデータを複数列に並べて表示するか否かを、前記画像表示部の解像度、又は、前記画像表示部の解像度及び大きさに基づいて判断する判断ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、表示制御装置、配信装置、表示制御システム、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
プラントの監視及び制御を行う監視制御システムには、そのプラントに関する状況を表すデータをまとめた日報、月報、年報といった帳票の表示が求められる。監視制御システムにおいて、プラントに関する状況を表すデータが信号により通知される場合、例えば、日報においては、各時刻の信号の値と、その日に関する集計値の表示が必要になる。また、月報においては、各日の信号の値と、その月に関する集計値の表示が必要になる。さらに、年報においては、各月の信号の値と、その年に関する集計値の表示が必要になる。このように、各帳票にはデータ群と、そのデータ群に関する集計値の表示が必要になる。
【０００３】
一般に、監視制御システムの監視端末として据え置き型のコンピュータと液晶ディスプレイとを有する表示制御装置を利用して帳票を表示する場合、表示を行う面積が十分にある。そのため、データ群と、そのデータ群に関する集計値を同時にディスプレイに表示することに特に問題はない。しかし、近年、主にスマートフォンやタブレット端末などを利用して監視制御業務が行われるようになってきた。これらのデバイスは、据え置き型のコンピュータ及び液晶ディスプレイを利用した表示制御装置と比較して表示面積が小さい。このようなデバイスに帳票を表示する際に、データ群と、そのデータ群に関する集計値をすべて同時に表示すると、重要な情報であるデータ群の表示領域が小さくなってしまい、十分なデータ群を表示できない場合があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−７７２３１号公報
【特許文献２】特開平１０−１２４６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、表示面積が小さな画面に重要なデータを多く表示することができる表示制御装置、配信装置、表示制御システム、表示制御方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態の表示制御装置は、画像表示部と、表示制御部とを持つ。画像表示部は、データを画像により表示する。表示制御部は、画像表示部に、同一の項目に関する複数の第一のデータのうち少なくとも一部の第一のデータを、前記項目に対応した列の第一の領域に一列に並べて表示するとともに、前記列において第一の領域と列方向に並んだ第二の領域に、前記項目に関する複数の第二のデータを複数列に並べて表示する処理を制御する。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態の監視制御システムを示す機能ブロック図。
【図２】同実施形態の帳票画面データを示す図。
【図３】同実施形態の帳票画面データを示す図。
【図４】同実施形態の端末装置の画像表示部が表示する帳票画面を示す図。
【図５】同実施形態の端末装置の画像表示部が表示する帳票画面を示す図。
【図６】同実施形態の監視端末の動作を示すフロー図。
【図７】第２の実施形態の監視制御システムを示す機能ブロック図。
【図８】同実施形態の監視端末の動作を示すフロー図。
【図９】同実施形態の監視制御サーバの動作を示すフロー図。
【発明を実施するための形態】
【０００８】
以下、実施形態の表示制御装置、配信装置、表示制御システム、表示制御方法及びプログラムを、図面を参照して説明する。
【０００９】
（第１の実施形態）
図１は、実施形態の監視制御システム１０の構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。同図に示すように監視制御システム１０は、プラント機器１と、コントローラ２と、監視制御サーバ３と、監視端末４とを備える。監視制御システム１０は表示制御システムの一例であり、監視制御サーバ３は配信装置の一例であり、監視端末４は表示制御装置の一例である。同図においては、コントローラ２と監視端末４をそれぞれ１台のみ示しているが、それぞれ複数台が監視制御サーバ３に接続され得る。コントローラ２と監視制御サーバ３とはネットワーク８により接続される。また、監視制御サーバ３と監視端末４とは、ネットワーク９により接続される。ネットワーク８や、ネットワーク９は、例えば、ＩＰ（Internet Protocol）である。ネットワーク８とネットワーク９とが同一のネットワークであってもよい。また、監視端末４は、ネットワーク９に有線により接続してもよく、無線により接続してもよい。
【００１０】
プラント機器１は、監視制御対象のプラントを構成する機器である。プラント機器１は、例えば、各種センサ（電力計、電圧計、水位計、温度計など）や、ポンプ、水槽、ブロアなどであるが、これらに限定されない。プラント機器１は、プロセス値を表す信号をコントローラ２へ送信する。このプロセス値は、監視対象のプラント機器１の状況に関する値である。例えば、プロセス値は、使用電力量、電圧、貯水量、水位、排水量、流入水量、特定の物質の濃度などの実測値や、プラント機器１の稼働状態（回転数、送風量など）等を表す値であるが、これらに限定されない。
【００１１】
コントローラ２は、監視制御サーバ３から受信した制御指示信号に従ってプラント機器１を制御する。また、コントローラ２は、プラント機器１から受信したプロセス値と、信号の種類とを設定したプロセス値通知信号を、監視制御サーバ３に送信する。信号の種類は、プロセス値の種類と対応付けられる。例えば、複数のプラント機器１から使用電力量を表すプロセス値が送信される場合でも、信号（プロセス値）の種類は、プロセス値の通知元のプラント機器１ごとに異なる。
【００１２】
監視制御サーバ３は、１台以上のコンピュータサーバにより実現される。監視制御サーバ３は、記憶部３１と、受信部３２と、送信部３３と、書込部３４と、データ取得部３５と、テンプレート取得部３６とを備える。
【００１３】
記憶部３１は、プロセス値情報、テンプレートデータなどの各種データを記憶する。
プロセス値情報は、信号の種類別に、信号により通知されたプロセス値を時系列に示す。
テンプレートデータは、監視端末４が帳票画面を表示する際に用いる帳票画面データのテンプレートである。テンプレートデータは、例えば、HTML（Hypertext Markup Language）、CSS（Cascading Style Sheets）、JavaScript（登録商標）などを用いて記述される。帳票画面は、列ごとに、その列に対応した信号（項目）に関する時系列データ（第一のデータ）及び集計値データ（第二のデータ）を表示する。また、帳票画面は、時系列データ表示領域と集計値データ表示領域とを有する。時系列データ表示領域は、同一の信号に関する時系列データを一列に並べて複数の行により表示する領域である。集計値データ表示領域は、時系列データ表示領域に時系列データを表示している信号に関する複数の集計値データを、その信号に関する時系列データが表示されている列に表示する領域である。集計値データは、時系列データの各種の集計値を示すデータである。ここでは、記憶部３１は、各帳票についてテンプレートＡ、Ｂの複数の種類のテンプレートデータを記憶する。テンプレートＡは、複数の集計値データを、時系列データが表示されている列（信号に対応した列）を分割せずに表示するテンプレートデータである。一方、テンプレートＢは、複数の集計値データを、時系列データが表示されている列（信号に対応した列）を複数列に分割して表示するテンプレートデータである。以下では、複数列が２列である場合を例に説明する。
【００１４】
受信部３２は、ネットワーク８またはネットワーク９を介して送信されたデータを受信する。送信部３３は、ネットワーク８またはネットワーク９を介してデータを送信する。
書込部３４は、受信部３２がコントローラ２からプロセス値通知信号を受信すると、プロセス値通知信号を受信した日時と、信号の種類と、プロセス値通知信号から得られたプロセス値とを対応付けて記憶部３１に記憶されるプロセス値情報に書き込む。
【００１５】
データ取得部３５は、記憶部３１から各信号の時系列のプロセス値を読み出し、読み出した時系列のプロセス値に基づいて帳票画面に表示させる時系列データ及び集計値データを取得する。データ取得部３５は、取得した時系列データ及び集計値データを送信部３３から監視端末４に配信する。例えば、日報の場合、時系列データは、１日における各信号の各時刻のプロセス値であり、集計値データは、各信号のその１日におけるプロセス値の代表値、平均値、最大値、最小値などである。代表値は、所定時刻のプロセス値である瞬時値、１日のプロセス値の累積値などであり、いずれを用いるかは信号毎に決められる。月報の場合、時系列データは、１か月間の各日の代表値又は平均値であり、集計値データは、各信号のその１か月間の各日の代表値又は平均値の代表値、平均値、最大値、最小値などである。年報の場合、時系列データは、１年間の各月の代表値又は平均値であり、集計値データは、各信号のその１年間の各月の代表値又は平均値の代表値、平均値、最大値、最小値などである。
【００１６】
テンプレート取得部３６は、記憶部３１に記憶されているテンプレートデータのうち、監視端末４から要求されたテンプレートデータを取得し、送信部３３から監視端末４に配信する。
【００１７】
監視端末４は、例えば、モニタを備えた据え置き型のコンピュータ、スマートフォン、タブレット端末などのコンピュータ装置である。なお、監視制御サーバ３と監視端末４とが同一のコンピュータ装置により実現されてもよい。監視端末４は、記憶部４１と、操作入力部４２と、送信部４３と、受信部４４と、判断部４５と、画面生成部４６と、表示制御部４７と、画像表示部４８とを備える。
【００１８】
記憶部４１は、画像表示部４８の物理解像度、及び、画像表示部４８の論理解像度と物理解像度との比を記憶する。あるいは、記憶部４１は、画像表示部４８の論理解像度を記憶してもよく、画像表示部４８の物理解像度及び表示サイズを記憶してもよい。画像表示部４８に関するこれらの情報は、例えば、ＯＳ（Operation System）が使用する記憶領域に記憶される。さらに、記憶部４１は、監視制御サーバ３から受信した時系列データ、集計値データ、及び、テンプレートデータを記憶する。
操作入力部４２は、ユーザ操作による指示を入力する。例えば、監視端末４が据え置き型のコンピュータである場合、操作入力部４２は、マウスやキーボードである。監視端末４がスマートフォンやタブレット端末である場合、操作入力部４２は、タッチパネルに配されたタッチセンサである。
【００１９】
送信部４３は、ネットワーク９を介して各種データを監視制御サーバ３へ送信する。
受信部４４は、ネットワーク９を介して監視制御サーバ３から各種データを受信する。
判断部４５は、記憶部４１に記憶されている物理解像度、及び、論理解像度と物理解像度との比から画像表示部４８の論理解像度を求め、求めた論理解像度に基づいて集計値データを時系列データの列に対して複数列で表示するか否かを判断する。あるいは、判断部４５は、記憶部４１に記憶されている画像表示部４８の物理解像度及び表示サイズに基づいて集計値データを時系列データの列に対して複数列で表示するか否かを判断する。判断部４５は、判断結果に応じたテンプレートデータを監視制御サーバ３に要求する。
【００２０】
画面生成部４６は、記憶部４１から時系列データ、集計値データ、及び、テンプレートデータを読み出す。画面生成部４６は、テンプレートデータを用いて、時系列データ及び集計値データを表示する帳票画面データを生成する。
表示制御部４７は、画面生成部４６が生成した帳票画面データに基づいて帳票画面を画像表示部４８に表示する。例えば、表示制御部４７は、ブラウザなどにより実現できる。表示制御部４７がブラウザにより実現される場合、ブラウザに論理解像度が設定され得る。判断部４５は、ブラウザから取得した論理解像度に基づいて、集計値データを時系列データの列に対して複数列で表示するか否かを判断してもよい。
画像表示部４８は、画像を表示する。例えば、監視端末４が据え置き型のコンピュータである場合、画像表示部４８は、液晶ディスプレイなどのモニタ（ディスプレイ装置）である。また例えば、監視端末４がスマートフォンやタブレット端末である場合、画像表示部４８は、タッチパネルである。
【００２１】
なお、監視制御サーバ３と監視端末４とが同一のコンピュータ装置により実現されてもよい。また、監視制御サーバ３が、複数台のコンピュータサーバにより実現される場合、いずれの機能部をいずれのコンピュータ装置により実現するかは任意とすることができる。また、複数台のコンピュータサーバにより、一つの機能部を実現してもよい。例えば、受信部３２及び送信部３３の全てまたは一部の機能を、ウェブサーバにより実現することができる。
【００２２】
図２は、時系列データの列に対して集計値データを１列で表示する場合の帳票画面データを示す図である。同図では、日報の帳票画面データ５０を示している。帳票画面データ５０は、テンプレートＡを使用して生成される。帳票画面データ５０は、時系列データ表示領域５１と、集計値データ表示領域５２とを有する。
時系列データ表示領域５１は、信号毎に複数の時系列データを複数の行に渡って時系列に一列で表示する。時系列データ表示領域５１の行見出し５３の行項目は信号である。各行項目には信号名が表示される。列見出し５４の列項目は時間である。各列項目には時刻が表示される。なお、月報の場合、各列項目には日が表示され、年報の場合、各列項目には月が表示される。
集計値データ表示領域５２は、各行項目の信号別に複数の集計値データを、複数の行に渡って一列で表示する。集計値データ表示領域５２の列見出し５５の列項目は集計値データの種類である。同図では、集計値データの種類は、「瞬時値」、「平均値」、「最大値」、「最小値」である。
【００２３】
例えば、同図に示す時系列データ表示領域５１においては、列項目「信号Ａ」の下に、時刻「００：００」〜「２３：００」までの一時間おきの信号Ａのプロセス値を示す時系列データが一列で表示される。そして、集計値データ表示領域５２においては、「信号Ａ」の時系列データ（プロセス値）に基づく「瞬時値」、「平均値」、「最大値」、「最小値」などの集計値データが、時系列データ表示領域５１における「信号Ａ」の時系列データと同じ列に一列で表示される。「信号Ｂ」、「信号Ｃ」、…についても同様である。
【００２４】
図３は、時系列データの列に対して集計値データを２列で表示する場合の帳票画面データを示す図である。同図では、日報の帳票画面データ６０を示している。帳票画面データ６０は、テンプレートＢを使用して生成される。帳票画面データ６０は、時系列データ表示領域６１と、集計値データ表示領域６２とを有する。
時系列データ表示領域６１は、図２に示す時系列データ表示領域５１と同様に、信号毎に複数の時系列データを複数の行に渡って時系列に一列で表示する。つまり、時系列データ表示領域６１の行見出し６３の行項目は信号であり、各行項目には信号名が表示される。列見出し６４の列項目は時間であり、各列項目には時刻が表示される。
集計値データ表示領域６２は、各行項目の信号別に複数の集計値データを、１以上の行により二列で表示する。集計値データ表示領域６２の列見出し６５の１行目の列項目は「瞬時（瞬時値）」及び「最大（最大値）」であり、２行目の列項目は「平均（平均値）」及び「最小（最小値）」である。
【００２５】
例えば、同図に示す時系列データ表示領域６１においては、列項目「信号Ａ」の下に、時刻「００：００」〜「２３：００」までの一時間おきの信号Ａのプロセス値を示す時系列データが一列で表示される。そして、集計値データ表示領域６２において、「信号Ａ」の時系列データ（プロセス値）に基づく「瞬時値」、「平均値」、「最大値」、「最小値」などの集計値データが、時系列データ表示領域６１における「信号Ａ」の時系列データの列を分割した２列で表示される。「信号Ｂ」、「信号Ｃ」、…についても同様である。
【００２６】
図４は、図２に示す帳票画面データ５０に基づいて監視端末４の画像表示部４８が表示する帳票画面７０を示す図である。この表示を行う監視端末４は、例えば、液晶ディスプレイを備えた据え置き型のコンピュータである。帳票画面７０は、時系列データ表示領域７１と集計値データ表示領域７２を有する。
表示制御部４７は、時系列データ表示領域７１に、帳票画面データ５０の時系列データ表示領域５１の時系列データのうち、一部の範囲の行または全ての行の時系列データを表示する。同図では、時刻「００：００」から「０９：００」までの範囲の行の時系列データを表示している。また、表示制御部４７は、帳票画面７０の集計値データ表示領域７２に、帳票画面データ５０の集計値データ表示領域５２における全ての行の集計値データを固定で表示する。
【００２７】
ユーザが操作入力部４２によりスクロール操作を行った場合、表示制御部４７は、時系列データ表示領域７１に表示している時系列データのみを、その操作方向に応じて行方向（上下）にスクロール表示する。時系列データをスクロール表示する際でも、行見出し７３はスクロールせずにそのまま表示する。つまり、集計値データ表示領域７２については、スクロール表示を行わない。
【００２８】
図５は、図２に示す帳票画面データ６０に基づいて監視端末４の画像表示部４８が表示する帳票画面８０を示す図である。この表示を行う監視端末４は、例えば、表示面積が小さなスマートフォンなどのデバイスである。帳票画面８０は、時系列データ表示領域８１と集計値データ表示領域８２を有する。
表示制御部４７は、時系列データ表示領域８１に、帳票画面データ６０の時系列データ表示領域６１の時系列データのうち、一部の範囲の行見出し６３についての一部の範囲の行または全ての行の時系列データを表示する。同図では、「信号Ａ」から「信号Ｄ」までの範囲の列、かつ、時刻「００：００」から「０３：００」までの範囲の行の時系列データを表示している。また、表示制御部４７は、集計値データ表示領域８２に、帳票画面データ６０の集計値データ表示領域６２における「信号Ａ」から「信号Ｄ」までの全ての行の集計値データを表示する。
【００２９】
同図では、４種類の集計値データを、時系列データの列に対して２列で表示しているため、従来のように集計値データを１列で表示する場合と比較して、集計値データを表示するための行を、４行から２行に削減することができる。その結果、時系列データを表示することができる行が２行増加し、従来と比較してより多くの時系列データを表示することができる。
【００３０】
ユーザが操作入力部４２により列方向（上下方向）のスクロール操作を行った場合、表示制御部４７は、時系列データ表示領域８１に表示している時系列データのみを、その操作方向に応じて列方向（上下方向）にスクロール表示する。時系列データを列方向にスクロール表示する際でも、行見出し８３はスクロールせずにそのまま表示する。また、集計値データ表示領域８２は、スクロール表示を行わない。
【００３１】
上記のように、表示制御部４７は、データを画像により表示する画像表示部４８に、同一の信号に関する複数の時系列データのうち少なくとも一部の時系列データを、その信号に対応した列における時系列データ表示領域（第一の領域）に一列に並べて表示するよう制御する。さらに、表示制御部４７は、時系列データ表示領域と列方向に並んだその列における集計値データ表示領域（第二の領域）に、その信号に関する複数の集計値データを複数列に並べて表示するよう制御する。
そして、表示対象を列方向に移動する指示が入力されると、表示制御部４７は、集計値データ表示領域については表示を変更せずに、各列の時系列データ表示領域に表示する時系列データの少なくとも一部を、その指示が入力されたときに表示されていない時系列データと入れ替える処理を制御する。
【００３２】
なお、ユーザが操作入力部４２により行列向（左右方向）のスクロール操作を行った場合、表示制御部４７は、時系列データ表示領域８１に表示している時系列データを、その操作方向に応じて行方向（左右方向）にスクロール表示する。時系列データを行方向にスクロール表示する際、列見出し８４はスクロールせずにそのまま表示する。また、表示制御部４７は、集計値データ表示領域８２に表示している集計値データを、その操作方向に応じて行方向（左右方向）にスクロール表示する。集計値データを行方向にスクロール表示する際、列見出し８５はスクロールせずにそのまま表示する。
このように、表示制御部４７は、表示対象を行方向に移動する指示が入力された場合に、表示中の各信号に対応した列を行方向に移動して表示し、移動により非表示となった列に代えて、別の信号に対応した列を表示する処理を制御する。つまり、表示制御部４７は、表示対象を行方向に移動する指示が入力された場合に、各信号に対応した列を、その列に表示中の時系列データ及び集計値データを変更せずに行方向に移動して表示するよう制御する。そして、表示制御部４７は、移動により画像表示部４８から表示が消去された信号の列に代えて、別の信号に関する複数の時系列データのうち少なくとも一部の時系列データを、その別の信号に対応した列における時系列データ表示領域に一列に並べて表示するよう制御する。さらに、表示制御部４７は、その別の信号に対応した列における集計値データ表示領域に、その別の信号に関する集計値データを複数列に並べて表示するよう制御する。
【００３３】
なお、行項目を複数段に分け、信号名に加え、プロセス値の工学的な単位（例えば、［ｋｇ］、［ｍ］、［ｋＷ］等）を各行項目に表示してもよい。
また、表示制御部４７は、集計値データ表示領域８２に、帳票画面データ６０の集計値データ表示領域６２における一部の行の集計値データを表示してもよい。
【００３４】
次に、監視制御システム１０の動作について説明する。
監視制御サーバ３の受信部３２は、随時、コントローラ２からプロセス値通知信号を受信し、書込部３４に出力する。書込部３４は、プロセス値通知信号が示すプロセス値を、必要に応じて工学値に変換する。書込部３４は、プロセス値通知信号を受信した日時と、プロセス値通知信号に基づき得られたプロセス値と、プロセス値通知信号の種類を表す信号名とを対応付けて記憶部３１に書き込む。
【００３５】
図６は、監視端末４の動作を示すフロー図である。
監視端末４の送信部４３は、操作入力部４２により入力されたユーザの指示に従って、帳票の表示に必要なデータの配信要求を監視制御サーバ３に送信する。配信要求には、ユーザが操作入力部４２により入力した帳票の種類と、帳票の対象期間とが設定される。監視制御サーバ３の受信部３２は、監視端末４から受信した配信要求をデータ取得部３５に出力する。データ取得部３５は、記憶部３１に記憶されている各信号の時系列の受信値に基づいて、配信要求により要求された帳票に表示させる時系列データ及び集計値データを取得する。データ取得部３５は、取得した時系列データ及び集計値データを送信部３３に出力し、送信を指示する。送信部３３は、データ取得部３５が取得した時系列データ及び集計値データを監視端末４に送信する。このとき、監視制御サーバ３は、監視端末４が備える画像表示部４８のサイズ等に関係なく、同じデータを送信することができる。監視端末４の受信部４４は、監視制御サーバ３から受信した時系列データ及び集計値データを記憶部４１に書き込む（ステップＳ１１０）。
【００３６】
判断部４５は、記憶部４１から読み出した画像表示部４８の物理解像度、及び、論理解像度と物理解像度との比に基づいて論理解像度を求める（ステップＳ１１５）。判断部４５は、求めた論理解像度が記憶部４１に予め記憶されている閾値を超えるか否かを判断する（ステップＳ１２０）。
【００３７】
判断部４５は、求めた論理解像度が閾値を超えると判断した場合（ステップＳ１２０：ＹＥＳ）、時系列データの列に対して集計値データを１列で表示すると判断する。判断部４５は、時系列データの列に対して集計値データを１列で表示するための帳票のテンプレートデータを要求するテンプレート要求を生成する。送信部４３は、判断部４５が生成したテンプレート要求を監視制御サーバ３に送信する（ステップＳ１２５）。
【００３８】
監視制御サーバ３の受信部３２は、監視端末４から受信したテンプレート要求をテンプレート取得部３６に出力する。テンプレート取得部３６は、受信したテンプレート要求により、時系列データの列に対して集計値データを１列で表示するテンプレートデータが要求されたと判断する。テンプレート取得部３６は、記憶部３１に記憶されているテンプレートデータの中から、時系列データの列に対して集計値データを１列で表示するテンプレートＡを選択する。テンプレート取得部３６は、選択したテンプレートＡを記憶部３１から読み出し、送信部３３に出力する。送信部３３は、テンプレートＡを監視端末４に送信する。
【００３９】
監視端末４の受信部４４は、監視制御サーバ３から受信したテンプレートＡを記憶部４１に書き込む。画面生成部４６は、記憶部４１から時系列データ、集計値データ、及び、テンプレートＡを読み出す。画面生成部４６は、テンプレートＡを用いて、時系列データ及び集計値データを表示する帳票画面データ５０（図２参照）を生成する。表示制御部４７は、生成された帳票画面データ５０に基づいて、図４に示す帳票画面７０を表示する（ステップＳ１３０）。これにより、論理解像度が閾値より大きく、十分な表示面積がある監視端末４(据え置き型のコンピュータなど)においては、見易さを優先し、時系列データの列に対して集計値データを１列で表示する。
【００４０】
一方、判断部４５は、求めた論理解像度が閾値以下であると判断した場合（ステップＳ１２０：ＮＯ）、時系列データの列に対して集計値データを２列で表示すると判断する。判断部４５は、時系列データの列に対して集計値データを２列で表示するための帳票のテンプレートデータを要求するテンプレート要求を生成する。送信部４３は、判断部４５が生成したテンプレート要求を監視制御サーバ３に送信する（ステップＳ１３５）。
【００４１】
監視制御サーバ３の受信部３２は、監視端末４から受信したテンプレート要求をテンプレート取得部３６に出力する。テンプレート取得部３６は、受信したテンプレート要求により、時系列データの列に対して集計値データを２列で表示するテンプレートデータが要求されたと判断する。テンプレート取得部３６は、記憶部３１に記憶されているテンプレートデータのうち、時系列データの列に対して集計値データを２列で表示するテンプレートＢを選択する。テンプレート取得部３６は、選択したテンプレートＢを記憶部３１から読み出し、送信部３３に出力する。送信部３３は、テンプレートＢを監視端末４に送信する。
【００４２】
監視端末４の受信部４４は、監視制御サーバ３から受信したテンプレートＢを記憶部４１に書き込む。画面生成部４６は、記憶部４１から時系列データ、集計値データ、及び、テンプレートＢを読み出す。画面生成部４６は、テンプレートＢを用いて、時系列データ及び集計値データを表示する帳票画面データ６０（図３参照）を生成する。表示制御部４７は、生成された帳票画面データ６０に基づいて、図５に示す帳票画面８０を表示する（ステップＳ１４０）。これにより、論理解像度が閾値以下である小さな表示面積の監視端末４(スマートフォンなど)においては、時系列データの列に対して集計値データを２列で表示し、より多くの時系列データを表示する。
【００４３】
上記では、監視端末４は、帳票の表示に必要なデータを取得してからテンプレートデータを監視制御サーバ３に要求しているが、テンプレートデータを取得してから、帳票の表示に必要なデータの配信要求を監視制御サーバ３に送信してもよい。
【００４４】
なお、ステップＳ１２０において、判断部４５は、時系列データの列に対して集計値データを１列で表示するか２列で表示するかを、画像表示部４８の物理解像度及び表示サイズに基づいて判断してもよい。例えば、判断部４５は、物理解像度及び表示サイズが、時系列データの列に対して集計値データを１列で表示させるための所定の条件を満たす場合に集計値データを１列で表示すると判断し、満たさない場合は２列で表示すると判断する。
【００４５】
また、監視端末４において集計値データを２列で表示するか否かを判断せず、監視制御サーバ３において判断してもよい。この場合、監視端末４の送信部４３は、画像表示部４８の論理解像度、あるいは、物理解像度及び画面サイズを設定したテンプレート要求を監視制御サーバ３に送信する。監視制御サーバ３のテンプレート取得部３６は、テンプレート要求に設定されている論理解像度、あるいは、物理解像度及び画面サイズに基づいて、判断部４５と同様に、時系列データの列に対して集計値データを１列で表示するか２列で表示するかを判断する。テンプレート取得部３６は、判断結果に応じたテンプレートデータを記憶部３１から読み出し、送信部３３から監視端末４に配信する。
【００４６】
なお、監視制御サーバ３の記憶部３１は、時系列データの列に対して集計値データを所定の列数により表示する帳票のテンプレートデータのみを記憶してもよい。例えば、記憶部３１がテンプレートＡを記憶し、テンプレートＢを記憶していないとする。テンプレート取得部３６は、受信したテンプレート要求により、時系列データの列に対して集計値データを１列で表示するテンプレートが要求されたと判断した場合、記憶部３１から読み出したテンプレートＡを送信部３３から監視端末４に配信する。一方、テンプレート取得部３６は、受信したテンプレート要求により、時系列データの列に対して集計値データを２列で表示するテンプレートが要求されたと判断した場合、記憶部３１から読み出したテンプレートＡを加工する。つまり、テンプレート取得部３６は、テンプレートＡの集計値データ表示領域５２の表示スタイルを、集計値データ表示領域６２の表示スタイルとなるように加工し、テンプレートＢを生成する。テンプレート取得部３６は、生成したテンプレートＢを、送信部３３から監視端末４に配信する。
【００４７】
また、テンプレートデータの加工を監視端末４が行ってもよい。上記と同様に、監視制御サーバ３の記憶部３１が、テンプレートＡを記憶し、テンプレートＢを記憶していないとする。テンプレート取得部３６は、監視端末４からテンプレート要求を受信すると、記憶部３１から読み出したテンプレートＡを送信部３３から監視端末４に配信する。
監視端末４の受信部４４は、監視制御サーバ３から受信したテンプレートＡを記憶部４１に書き込む。画面生成部４６は、記憶部４１から時系列データ、集計値データ、及び、テンプレートＡを読み出す。画面生成部４６は、判断部４５が時系列データの列に対して集計値データを１列で表示すると判断した場合、テンプレートＡを用いて、時系列データ及び集計値データを表示する帳票画面データ５０を生成する。一方、判断部４５が時系列データの列に対して集計値データを２列で表示すると判断した場合、画面生成部４６は、テンプレートＡの集計値データ表示領域５２の表示スタイルを、集計値データ表示領域６２の表示スタイルとなるように加工し、テンプレートＢを生成する。画面生成部４６は、テンプレートＢを用いて、時系列データ及び集計値データを表示する帳票画面データ６０を生成する。
【００４８】
監視端末４がスマートフォンやタブレット端末であるときに、集計値データを表示する欄（セル）の大きさが、集計値データを全桁表示するために十分ではない場合、表示制御部４７は、所定の記号などをその欄に表示してもよい。例えば、表示制御部４７は、「＃＃＃＃＃」などの記号のみを表示してもよく、「１２３４…」のように上位の桁とさらに数値が続くことを示す記号を組み合わせて表示してもよい。ユーザが、全桁が表示されていない集計値データの欄をタップするなどして選択した場合、表示制御部４７は、その欄の集計値データの全桁を例えばポップアップにより表示する。
【００４９】
本実施形態によれば、監視端末４の画面解像度や画面サイズに応じて、監視端末４に表示させる帳票表示のレイアウトを自動的に切り替えることができる。従って、スマートフォンなどの表示面積や画面解像度が小さいデバイスは、１つの信号に対する集計値データを、その信号の時系列データの列を２列以上の複数列に分割して表示する。これにより、データ群の表示領域を大きくし、表示面積や画面解像度が小さいデバイスに多くのデータ群が表示できるようにする。
【００５０】
（第２の実施形態）
本実施形態では、帳票画面データを監視制御サーバが生成する。以下では、第１の実施形態との差分を説明する。
【００５１】
図７は、本実施形態の監視制御システム１０ａの構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。同図において、図１に示す第１の実施形態の監視制御システム１０と同一の部分には同一の符号を付し、その説明を省略する。同図に示すように監視制御システム１０ａが第１の実施形態の監視制御システム１０と異なる点は、監視制御サーバ３及び監視端末４に代えて、監視制御サーバ３ａ及び監視端末４ａを備える点である。
【００５２】
監視制御サーバ３ａが第１の実施形態の監視制御サーバ３と異なる点は、データ取得部３５及びテンプレート取得部３６に代えて、データ取得部３５ａ及びテンプレート取得部３６ａを備える点、ならびに、画面生成部３８をさらに備える点である。
データ取得部３５ａは、記憶部３１から各信号の時系列のプロセス値を読み出し、読み出した時系列のプロセス値に基づいて帳票画面に表示させる時系列データ及び集計値データを取得する。
テンプレート取得部３６ａは、記憶部３１に記憶されているテンプレートデータのうち、監視端末４ａから要求された帳票のテンプレートデータを取得する。
画面生成部３８は、テンプレート取得部３６ａが取得したテンプレート取得部３６ａを用いて、データ取得部３５ａが取得した時系列データ及び集計値データを表示する帳票画面データを生成し、送信部３３から監視端末４ａに配信する。
【００５３】
監視端末４ａが第１の実施形態の監視端末４と異なる点は、記憶部４１、判断部４５及び表示制御部４７に代えて記憶部４１ａ、判断部４５ａ及び表示制御部４７ａを備える点、及び、画面生成部４６を備えていない点である。
記憶部４１ａは、画像表示部４８の物理解像度、及び、論理解像度と物理解像度との比、あるいは、画像表示部４８の物理解像度及び表示サイズを記憶する。
判断部４５ａは、記憶部４１ａに記憶されている物理解像度、及び、論理解像度と物理解像度との比から画像表示部４８の論理解像度を求め、求めた論理解像度に基づいて集計値データを複数列で表示するか否かを判断する。あるいは、判断部４５ａは、記憶部４１ａに記憶されている画像表示部４８の物理解像度及び表示サイズに基づいて集計値データを複数列で表示するか否かを判断する。判断部４５ａは、判断結果に応じた帳票画面データを監視制御サーバ３ａに要求する。
表示制御部４７ａは、監視制御サーバ３ａが生成した帳票画面データに基づいて帳票画面を画像表示部４８に表示する。
【００５４】
次に、監視制御システム１０ａの動作について説明する。
第１の実施形態と同様に、監視制御サーバ３ａの書込部３４は、コントローラ２から随時受信するプロセス値通知信号の受信日時と、そのプロセス値通知信号に基づき得られたプロセス値と、プロセス値通知信号の信号名とを対応付けて記憶部３１に書き込む。
【００５５】
図８は、監視端末４ａの動作を示すフロー図である。
監視端末４ａの判断部４５ａは、操作入力部４２により帳票の要求が入力されると、記憶部４１ａから読み出した画像表示部４８の物理解像度、及び、論理解像度と物理解像度との比に基づいて論理解像度を求める（ステップＳ２１０）。判断部４５ａは、求めた論理解像度が記憶部４１ａに予め記憶されている閾値を超えるか否かを判断する（ステップＳ２１５）。
【００５６】
判断部４５ａは、求めた論理解像度が閾値を超えると判断した場合（ステップＳ２１５：ＹＥＳ）、時系列データの列に対して集計値データを１列で表示すると判断する。判断部４５ａは、時系列データの列に対して集計値データを１列で表示する帳票を要求する帳票要求を生成する。帳票要求には、ユーザが操作入力部４２により入力した帳票の種類と、帳票の対象期間とが設定される。送信部４３は、判断部４５ａが生成した帳票要求を監視制御サーバ３ａに送信する（ステップＳ２２０）。監視端末４ａの受信部４４は、帳票要求に応じて、テンプレートＡを用いて時系列データ及び集計値データを表示する帳票画面データ５０を監視制御サーバ３ａから受信すると、表示制御部４７ａに出力する。表示制御部４７ａは、受信した帳票画面データ５０に基づいて、図４に示す帳票画面７０を表示する（ステップＳ２２５）。
【００５７】
一方、判断部４５ａは、求めた論理解像度が閾値以下であると判断した場合（ステップＳ２１５：ＮＯ）、時系列データの列に対して集計値データを２列で表示すると判断する。判断部４５ａは、時系列データの列に対して集計値データを２列で表示する帳票を要求する帳票要求を生成する。帳票要求には、ユーザが操作入力部４２により入力した帳票の種類と、帳票の対象期間とが設定される。送信部４３は、判断部４５ａが生成した帳票要求を監視制御サーバ３ａに送信する（ステップＳ２３０）。監視端末４ａの受信部４４は、帳票要求に応じて、テンプレートＢを用いて時系列データ及び集計値データを表示する帳票画面データ６０を監視制御サーバ３ａから受信すると、表示制御部４７ａに出力する。表示制御部４７ａは、受信した帳票画面データ６０に基づいて、図５に示す帳票画面８０を表示する（ステップＳ２３５）。
【００５８】
なお、判断部４５ａは、時系列データの列に対して集計値データを１列で表示するか２列で表示するかを、画像表示部４８の物理解像度及び表示サイズに基づいて判断してもよい。
【００５９】
図９は、監視制御サーバ３ａの動作を示すフロー図である。
監視制御サーバ３ａの受信部３２は、監視端末４ａから受信した帳票要求をデータ取得部３５ａに出力する。データ取得部３５ａは、記憶部３１に記憶されている各信号の時系列の受信値に基づいて、帳票要求により要求された帳票に表示させる時系列データ及び集計値データを取得する（ステップＳ３１０）。データ取得部３５ａは、取得した時系列データ及び集計値データを画面生成部３８に出力する。
【００６０】
続いて、テンプレート取得部３６ａは、帳票要求により、時系列データの列に対して集計値データを１列で表示する帳票が要求されたか否かを判断する（ステップＳ３１５）。テンプレート取得部３６ａは、１列で表示する帳票が要求されたと判断した場合（ステップＳ３１５：ＹＥＳ）、記憶部３１からテンプレートＡを読み出して画面生成部３８に出力する（ステップＳ３２０）。一方、テンプレート取得部３６ａは、２列で表示する帳票が要求されたと判断した場合（ステップＳ３１５：ＮＯ）、記憶部３１からテンプレートＢを読み出して画面生成部３８に出力する（ステップＳ３２５）。
【００６１】
画面生成部３８は、テンプレート取得部３６ａが取得したテンプレートデータを用いて、データ取得部３５ａが取得した時系列データ及び集計値データを表示する帳票画面データを生成する（ステップＳ３３０）。テンプレート取得部３６ａが取得したテンプレートデータがテンプレートＡである場合、画面生成部３８は帳票画面データ５０を生成する。一方、テンプレート取得部３６ａが取得したテンプレートデータがテンプレートＢである場合、画面生成部３８は帳票画面データ６０を生成する。画面生成部３８は、生成した帳票画面データ５０又は帳票画面データ６０を、送信部３３から監視端末４ａに送信する（ステップＳ３３５）。
【００６２】
上記では、監視制御サーバ３ａは、時系列データ及び集計値データを取得してからテンプレートデータを取得しているが、テンプレートデータを取得してから、あるいは、テンプレートデータの取得と並行して、時系列データ及び集計値データを取得してもよい。
【００６３】
なお、監視端末４ａにおいて集計値データを２列で表示するか否かを判断せず、監視制御サーバ３ａにおいて判断してもよい。この場合、監視端末４ａの送信部４３は、画像表示部４８の論理解像度、あるいは、物理解像度及び画面サイズを設定した帳票要求を監視制御サーバ３ａに送信する。監視制御サーバ３ａのテンプレート取得部３６ａは、テンプレート要求に設定されている論理解像度、あるいは、物理解像度及び画面サイズに基づいて、判断部４５ａと同様に、時系列データの列に対して集計値データを１列で表示するか２列で表示するかを判断する。テンプレート取得部３６ａは、判断結果に応じたテンプレートデータを記憶部３１から読み出し、画面生成部３８に出力する。
【００６４】
また、監視制御サーバ３ａの記憶部３１は、時系列データの列に対して集計値データを所定の列数により表示する帳票のテンプレートデータのみを記憶してもよい。例えば、記憶部３１がテンプレートＡを記憶し、テンプレートＢを記憶していないとする。テンプレート取得部３６ａは、受信した帳票要求により、時系列データの列に対して集計値データを１列で表示する帳票が要求されたと判断した場合、記憶部３１から読み出したテンプレートＡを画面生成部３８に出力する。一方、テンプレート取得部３６ａは、受信した帳票要求により、時系列データの列に対して集計値データを２列で表示するテンプレートが要求されたと判断した場合、記憶部３１から読み出したテンプレートＡを加工する。つまり、テンプレート取得部３６ａは、テンプレートＡの集計値データ表示領域５２の表示スタイルを、集計値データ表示領域６２の表示スタイルとなるように加工し、テンプレートＢを生成する。テンプレート取得部３６ａは、生成したテンプレートＢを、画面生成部３８に出力する。
【００６５】
本実施形態によれば、監視端末４ａの負荷を抑えながら、第１の実施形態と同様の効果を得ることができる。
【００６６】
なお、上述した実施形態における行と列を入れ替えてもよい。
【００６７】
従来の監視制御システムは、スマートフォンなどの表示面積が小さいデバイスと、ディスプレイ装置（モニタ）を備えた据え置き型コンピュータとを表示端末として併用する場合でも、同一レイアウトで帳票を表示していた。そのため、表示面積が小さいデバイスにおいては、時系列データを十分に表示できなかった。
一方、上述した実施形態の監視制御システムは、スマートフォンなどの表示面積が小さいデバイスと、ディスプレイ装置を備えた据え置き型コンピュータとを表示端末として併用する場合、表示端末の画面のサイズや解像度に合わせて異なるレイアウトにより帳票を表示する。特に、スマートフォンなどの表示面積が小さいデバイスにおいては、時系列データを従来よりも多く表示可能なレイアウトにより、帳票を表示することができるようになる。
【００６８】
以上説明した少なくともひとつの実施形態によれば、表示制御部を持つことにより、表示面積が小さい画面に重要なデータを多く表示することができる。
また、以上説明した少なくともひとつの実施形態によれば、判断部を持つことにより、表示端末が備える画像表示装置の画面解像度や画面サイズに応じて、自動的に帳票表示のレイアウトを切り替えることができる。よって、スマートフォンなどの表示面積や画面解像度が小さなデバイスにおいては、１つの信号に対する集計値データを、その信号の時系列データの列を２列以上に分割して表示し、時系列データの表示領域を大きくすることができる。
【００６９】
上述した実施形態における監視制御サーバ３、監視制御サーバ３ａ、監視端末４、及び、監視端末４ａの一部または全ての機能をコンピュータで実現するようにしてもよい。その場合、監視制御サーバ３、監視制御サーバ３ａ、監視端末４、及び、監視端末４ａの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００７０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７１】
１…プラント機器、２…コントローラ、３…監視制御サーバ、３ａ…監視制御サーバ、４…監視端末、４ａ…監視端末、８…ネットワーク、９…ネットワーク、１０…監視制御システム、１０ａ…監視制御システム、３１…記憶部、３２…受信部、３３…送信部、３４…書込部、３５…データ取得部、３５ａ…データ取得部、３６…テンプレート取得部、３６ａ…テンプレート取得部、３８…画面生成部、４１…記憶部、４１ａ…記憶部、４２…操作入力部、４３…送信部、４４…受信部、４５…判断部、４５ａ…判断部、４６…画面生成部、４７…表示制御部、４７ａ…表示制御部、４８…画像表示部
【図１】
0006505511.tif 000002
【図２】
0006505511.tif 000003
【図３】
0006505511.tif 000004
【図４】
0006505511.tif 000005
【図５】
0006505511.tif 000006
【図６】
0006505511.tif 000007
【図７】
0006505511.tif 000008
【図８】
0006505511.tif 000009
【図９】
0006505511.tif 000010