Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7809993B2 - Information processing system, information processing method, and information processing program - Google Patents
[go: Go Back, main page]

JP7809993B2 - Information processing system, information processing method, and information processing program - Google Patents

Information processing system, information processing method, and information processing program

Info

Publication number
JP7809993B2
JP7809993B2 JP2022013243A JP2022013243A JP7809993B2 JP 7809993 B2 JP7809993 B2 JP 7809993B2 JP 2022013243 A JP2022013243 A JP 2022013243A JP 2022013243 A JP2022013243 A JP 2022013243A JP 7809993 B2 JP7809993 B2 JP 7809993B2
Authority
JP
Japan
Prior art keywords
data
graph
information processing
setting
selecting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022013243A
Other languages
Japanese (ja)
Other versions
JP2023111403A (en
Inventor
航 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omron Corp filed Critical Omron Corp
Priority to JP2022013243A priority Critical patent/JP7809993B2/en
Publication of JP2023111403A publication Critical patent/JP2023111403A/en
Application granted granted Critical
Publication of JP7809993B2 publication Critical patent/JP7809993B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Testing And Monitoring For Control Systems (AREA)
  • Image Generation (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、情報処理システム、情報処理方法および情報処理プログラムに関する。 The present invention relates to an information processing system, an information processing method, and an information processing program.

データを解析するにあたって、グラフを用いて視覚的に表現する方法は一般的に用いられている。対象のデータが大量である場合には、例えば、リソースなどに応じて、一部のデータのみをグラフとして表現するような手法が採用される。 When analyzing data, it is common to use graphs to visually represent it. When there is a large amount of data in question, a method is used in which only a portion of the data is represented as a graph, depending on resources, for example.

例えば、特開2013-246500号公報(特許文献1)は、ディスプレイ画面上に表示する複数の時系列データを、ディスプレイの1ドットあたりの表示時間である時間粒度で多段階に表示するために時系列データの処理を行う技術を開示する。 For example, Japanese Patent Application Laid-Open No. 2013-246500 (Patent Document 1) discloses technology for processing time series data to display multiple pieces of time series data on a display screen in multiple stages with a time granularity that is the display time per dot on the display.

特開2013-246500号公報JP 2013-246500 A

先行技術に開示される手法は、データの意味を考慮することなく、所定のアルゴリズムに従って表示されるデータを選択するものである。そのため、本来表示されて欲しいデータがグラフ表示されない可能性も高い。 The methods disclosed in the prior art select the data to be displayed according to a predetermined algorithm without considering the meaning of the data. As a result, there is a high possibility that the data that is actually desired to be displayed will not be displayed in a graph.

そこで、本発明は、表示すべき情報が表示されない可能性を低減しつつ、限られたリソースでグラフを表示する技術を提供することを一つの目的とする。 Therefore, one objective of the present invention is to provide technology that displays graphs using limited resources while reducing the possibility that information that should be displayed will not be displayed.

本発明の一例に従う情報処理システムは、グラフ表示の対象である複数のデータから予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータを選択する第1のデータ選択部と、複数のデータから予め定められた設定に従って第2のデータを選択する第2のデータ選択部と、第1のデータおよび第2のデータに基づいてグラフを生成するグラフ生成部とを含む。設定は、グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータを含む。 An information processing system according to one example of the present invention includes a first data selection unit that selects a smaller number of first data from a plurality of data to be displayed in a graph according to a predetermined first algorithm, a second data selection unit that selects second data from the plurality of data according to predetermined settings, and a graph generation unit that generates a graph based on the first data and the second data. The settings include a second algorithm and parameters for determining that the data should be displayed in a graph.

この構成によれば、グラフ表示の対象である複数のデータから予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータをグラフの表示に用いるため、複数のデータのすべてを用いる場合に比較して、処理に必要なリソースを減少させることができるとともに、予め定められた設定に従って選択された第2のデータもグラフに表示されるため、グラフに表示すべきデータが表示されない可能性を低減できる。 With this configuration, a smaller number of first data items are used to display the graph according to a predetermined first algorithm from among the multiple data items to be displayed in the graph. This reduces the resources required for processing compared to when all of the multiple data items are used. Furthermore, because the second data items selected according to predetermined settings are also displayed in the graph, the possibility of data that should be displayed in the graph not being displayed is reduced.

設定は、グラフに表示すべきと判断された複数のデータからより少ない数のデータを選択するための基準をさらに含んでいてもよい。この構成によれば、グラフに表示すべきデータが複数存在した場合であっても、必要なリソースの増加を抑制できる。 The settings may further include criteria for selecting a smaller number of data from the multiple data sets determined to be displayed in the graph. With this configuration, even when there is multiple data sets to display in the graph, the increase in required resources can be suppressed.

第1のデータ選択部は、予め定められた数のデータ毎に1つの第1のデータを選択し、第2のデータ選択部は、予め定められた数のデータ毎に1つの第2のデータを選択するようにしてもよい。この構成によれば、予め定められた数のデータ毎に、1つの第1のデータと、最大で1つの第2のデータとを選択するので、選択されるデータ数の増大を抑制できる。 The first data selection unit may select one piece of first data for each predetermined number of data, and the second data selection unit may select one piece of second data for each predetermined number of data. With this configuration, one piece of first data and up to one piece of second data are selected for each predetermined number of data, thereby preventing an increase in the number of selected data.

第1のデータ選択部および第2のデータ選択部は、第1のデータおよび第2のデータを選択するための予め定められた数を時間経過とともに減少させるようにしてもよい。この構成によれば、最初の表示に必要なリソースを低減できるとともに、時間経過とともに、ユーザはより詳細なグラフを見ることができる。 The first data selection unit and the second data selection unit may be configured to decrease the predetermined number of first data and second data items for selection over time. This configuration reduces the resources required for the initial display and allows the user to view more detailed graphs over time.

グラフ生成部は、第1のデータを第1の表示態様でグラフに表現し、第2のデータを第2の表示態様でグラフに表現するようにしてもよい。この構成によれば、第1のデータと第2のデータとが異なる表示態様で表現されるので、ユーザはデータを区別し易くなる。 The graph generation unit may represent the first data in a graph in a first display format, and the second data in a graph in a second display format. With this configuration, the first data and the second data are represented in different display formats, making it easier for the user to distinguish between the data.

設定のパラメータは、関数および第3のアルゴリズムの少なくとも一方に従って変化するようにしてもよい。この構成によれば、第2のデータとして選択するための設定を状況に応じて調整できる。 The setting parameters may be varied according to at least one of a function and a third algorithm. This configuration allows the settings to be selected as the second data to be adjusted according to the situation.

情報処理システムは、第1のアルゴリズムとして利用可能な予め定義された第1のプリセット、および、設定として利用可能な予め定義された第2のプリセットの少なくとも一方を保持する保持部をさらに含んでいてもよい。この構成によれば、知識の少ないユーザであっても、短時間で必要な設定を行うことができる。 The information processing system may further include a storage unit that stores at least one of a predefined first preset that can be used as the first algorithm and a predefined second preset that can be used as a setting. With this configuration, even a user with little knowledge can make the necessary settings in a short amount of time.

情報処理システムは、ブラウザアプリケーションを実行する情報処理装置をさらに含んでいてもよい。グラフは、ブラウザアプリケーションの実行により提供されるブラウザを介して表示されてもよい。この構成によれば、汎用的なブラウザアプリケーションを用いてグラフを表示することができる。 The information processing system may further include an information processing device that executes a browser application. The graph may be displayed via a browser provided by executing the browser application. With this configuration, the graph can be displayed using a general-purpose browser application.

本発明の別の一例に従う情報処理方法は、グラフ表示の対象である複数のデータから予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータを選択するステップと、複数のデータから予め定められた設定に従って第2のデータを選択するステップと、第1のデータおよび第2のデータに基づいてグラフを生成するステップとを含む。設定は、グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータを含む。 An information processing method according to another example of the present invention includes the steps of selecting a smaller number of first data from a plurality of data to be displayed in a graph in accordance with a predetermined first algorithm, selecting second data from the plurality of data in accordance with predetermined settings, and generating a graph based on the first data and the second data. The settings include a second algorithm and parameters for determining that the data should be displayed in a graph.

本発明のさらに別の一例に従う情報処理プログラムは、コンピュータに、グラフ表示の対象である複数のデータから予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータを選択するステップと、複数のデータから予め定められた設定に従って第2のデータを選択するステップと、第1のデータおよび第2のデータに基づいてグラフを生成するステップとを実行させる。設定は、グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータを含む。 An information processing program according to yet another example of the present invention causes a computer to execute the steps of selecting a smaller number of first data items from a plurality of data items to be displayed in a graph in accordance with a predetermined first algorithm, selecting second data items from the plurality of data items in accordance with predetermined settings, and generating a graph based on the first data items and the second data items. The settings include a second algorithm and parameters for determining that the data should be displayed in a graph.

本発明によれば、表示すべき情報が表示されない可能性を低減しつつ、限られたリソースでグラフを表示できる。 This invention makes it possible to display graphs using limited resources while reducing the possibility that information that should be displayed will not be displayed.

本実施の形態に従う情報処理システムが実行する情報処理方法の概要を説明するための図である。FIG. 1 is a diagram illustrating an overview of an information processing method executed by an information processing system according to an embodiment of the present invention. 本実施の形態に従う情報処理システムの全体構成例を示す模式図である。1 is a schematic diagram showing an example of the overall configuration of an information processing system according to the present embodiment; 本実施の形態に従う情報処理システムの制御装置のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of a hardware configuration of a control device of the information processing system according to the present embodiment. 本実施の形態に従う情報処理システムの情報処理装置のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of a hardware configuration of an information processing device in the information processing system according to the present embodiment. 関連技術に従うグラフ表示の一例を示す図である。FIG. 1 is a diagram illustrating an example of a graph display according to the related art. 本実施の形態に従うグラフ表示の一例を示す図である。FIG. 10 is a diagram showing an example of a graph display according to the present embodiment. 本実施の形態に従う情報処理システムが提供するグラフ表示を含むユーザインターフェイス画面の一例を示す模式図である。FIG. 10 is a schematic diagram showing an example of a user interface screen including a graph display provided by the information processing system according to the present embodiment. 本実施の形態に従う情報処理システムが提供するグラフ表示を含むユーザインターフェイス画面の一例を示す模式図である。FIG. 10 is a schematic diagram showing an example of a user interface screen including a graph display provided by the information processing system according to the present embodiment. 本実施の形態に従う情報処理システムが提供するグラフ表示を含むユーザインターフェイス画面の別の一例を示す模式図である。FIG. 10 is a schematic diagram showing another example of a user interface screen including a graph display provided by the information processing system according to the present embodiment. 本実施の形態に従う情報処理システムの機能構成例を示す模式図である。FIG. 1 is a schematic diagram showing an example of a functional configuration of an information processing system according to an embodiment of the present invention. 本実施の形態に従う情報処理システムの機能構成例の変形例を示す模式図である。FIG. 10 is a schematic diagram showing a modified example of the functional configuration of the information processing system according to the present embodiment. 本実施の形態に従う情報処理システムの機能構成例の別の変形例を示す模式図である。FIG. 10 is a schematic diagram showing another modified example of the functional configuration example of the information processing system according to the present embodiment. 本実施の形態に従う重要データ設定(重要データ判断設定)に含まれるしきい値を複数設定する例を説明するための図である。10A and 10B are diagrams illustrating an example in which a plurality of threshold values are set in the important data setting (important data determination setting) according to the present embodiment. 本実施の形態に従う重要データ設定(重要データ判断設定)に含まれるしきい値を複数設定する別の例を説明するための図である。FIG. 10 is a diagram for illustrating another example in which a plurality of threshold values are set in the important data setting (important data determination setting) according to the present embodiment. 本実施の形態に従う重要データ設定(重要データ判断設定)に含まれる変化するしきい値の設定例を説明するための図である。10A and 10B are diagrams illustrating an example of setting a variable threshold value included in an important data setting (important data determination setting) according to the present embodiment. 本実施の形態に従う重要データ設定(重要データ判断設定)に含まれる変化するしきい値の別の設定例を説明するための図である。FIG. 10 is a diagram illustrating another example of setting a variable threshold value included in the important data setting (important data determination setting) according to the present embodiment. 本実施の形態に従う重要データ設定(重要データ判断設定)のさらに別の設定例を説明するための図である。FIG. 10 is a diagram illustrating yet another setting example of important data setting (important data determination setting) according to the present embodiment. 本実施の形態に従う情報処理システムが提供するプリセットに係るユーザインターフェイス画面の一例を示す模式図である。FIG. 10 is a schematic diagram showing an example of a user interface screen relating to presets provided by the information processing system according to the present embodiment. 本実施の形態に従う情報処理システムにおけるバケツのサイズによる処理負荷を説明するための図である。FIG. 10 is a diagram for explaining the processing load depending on the size of a bucket in the information processing system according to the present embodiment. 本実施の形態に従うグラフ表示の別の表示例を説明するための図である。FIG. 10 is a diagram for illustrating another example of graph display according to the present embodiment. 本実施の形態に従う重要データ選択設定の一例を説明するための図である。FIG. 10 is a diagram illustrating an example of important data selection setting according to the present embodiment. 本実施の形態に従うグラフ表示が時間的変化する例を説明するための図である。10A to 10C are diagrams for explaining an example of how a graph display changes over time according to the present embodiment. 本実施の形態に従うグラフ表示の表示態様の一例を説明するための図である。10A to 10C are diagrams for illustrating an example of a display mode of a graph display according to the present embodiment. 本実施の形態に従うグラフ表示の表示態様の別の一例を説明するための図である。FIG. 10 is a diagram for illustrating another example of a display mode of a graph display according to the present embodiment. 本実施の形態に従う重要データの表示粒度の変更例を説明するための図である。10A and 10B are diagrams for explaining an example of changing the display granularity of important data according to the present embodiment. 本実施の形態に従う代表データを生成する処理例を説明するための図である。10A and 10B are diagrams for explaining an example of a process for generating representative data according to the present embodiment. 図26に示す処理により生成された代表データを用いたグラフ表示の処理を説明するための図である。FIG. 27 is a diagram for explaining the process of displaying a graph using representative data generated by the process shown in FIG. 26 . 本実施の形態に従う代表データを生成する別の処理例を説明するための図である。10A and 10B are diagrams for explaining another example of processing for generating representative data according to the present embodiment. 図28に示す処理により生成された代表データを用いたグラフ表示の処理を説明するための図である。FIG. 29 is a diagram for explaining the process of graph display using representative data generated by the process shown in FIG. 28 . 本実施の形態に従う情報処理システム1におけるグラフを表示するための処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure for displaying a graph in information processing system 1 according to the present embodiment. 本実施の形態に従う情報処理システム1における設定に係る処理手順を示すフローチャートである。10 is a flowchart showing a processing procedure relating to setting in information processing system 1 according to the present embodiment. 図31に示す設定プリセットの作成処理の処理手順を示すフローチャートである。32 is a flowchart showing the processing steps of the setting preset creation processing shown in FIG. 31 . 図31に示す設定の新規作成処理の処理手順を示すフローチャートである。32 is a flowchart showing the processing procedure for creating new settings shown in FIG. 31 . 図31に示す設定プリセットに基づく設定の作成処理の処理手順を示すフローチャートである。32 is a flowchart showing the processing steps of a process for creating settings based on the setting preset shown in FIG. 31 .

本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。 Embodiments of the present invention will be described in detail with reference to the drawings. Note that identical or equivalent parts in the drawings will be designated by the same reference numerals and their description will not be repeated.

<A.適用例>
まず、本発明が適用される場面の一例について説明する。
<A. Application example>
First, an example of a situation in which the present invention is applied will be described.

図1は、本実施の形態に従う情報処理システム1が実行する情報処理方法の概要を説明するための図である。 Figure 1 is a diagram illustrating an overview of the information processing method executed by information processing system 1 according to this embodiment.

図1を参照して、まず、複数のデータ(生データ21)がグラフ表示の対象であるとする。情報処理システム1は、第1のデータ選択部22(後述のサンプリングモジュール80など)と、第2のデータ選択部23(後述の重要データ選択モジュール90など)と、グラフ生成部24(後述のグラフ生成モジュール74など)とを含む。 Referring to FIG. 1, first, assume that multiple pieces of data (raw data 21) are to be displayed in a graph. The information processing system 1 includes a first data selection unit 22 (such as a sampling module 80 described below), a second data selection unit 23 (such as an important data selection module 90 described below), and a graph generation unit 24 (such as a graph generation module 74 described below).

第1のデータ選択部22は、生データ21から第1のアルゴリズムに従ってより少ない数の第1のデータ27-1~27-3(後述のサンプリングデータ)を選択する。また、第2のデータ選択部23は、生データ21から予め定められた設定に従って第2のデータ28-1,28-2(後述の重要データまたは選択重要データ)を選択する。 The first data selection unit 22 selects a smaller number of first data 27-1 to 27-3 (sampling data, described below) from the raw data 21 in accordance with a first algorithm. The second data selection unit 23 selects second data 28-1 and 28-2 (important data or selected important data, described below) from the raw data 21 in accordance with predetermined settings.

グラフ生成部24は、第1のデータ27-1~27-3および第2のデータ28-1,28-2に基づいてグラフ26を生成する。 The graph generation unit 24 generates the graph 26 based on the first data 27-1 to 27-3 and the second data 28-1 and 28-2.

第2のデータ選択部23が用いる設定は、グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータ(例えば、しきい値25など)を含む。すなわち、設定は、ユーザにとって重要な(意味のある)データを選択するためのアルゴリズムおよびパラメータを含む。 The settings used by the second data selection unit 23 include a second algorithm and parameters (e.g., threshold value 25) for determining which data should be displayed in the graph. In other words, the settings include an algorithm and parameters for selecting data that is important (meaningful) to the user.

<B.全体構成例>
次に、本実施の形態に従う情報処理システム1の全体構成例について説明する。
<B. Overall configuration example>
Next, an example of the overall configuration of information processing system 1 according to the present embodiment will be described.

図2は、本実施の形態に従う情報処理システム1の全体構成例を示す模式図である。図2を参照して、本実施の形態に従う情報処理システム1は、主たるコンポーネントとして、制御装置100と、情報処理装置200と、HMI(Human Machine Interface)300とを含む。 Figure 2 is a schematic diagram showing an example of the overall configuration of an information processing system 1 according to this embodiment. Referring to Figure 2, the information processing system 1 according to this embodiment includes, as its main components, a control device 100, an information processing device 200, and an HMI (Human Machine Interface) 300.

制御装置100は、PLC(プログラマブルロジックコントローラ)などの、一種のコンピュータとして具現化されてもよい。制御装置100は、フィールドバス2を介してフィールド装置群10と接続される。フィールドバス2は、産業用の通信プロトコルを採用することが好ましい。このような通信プロトコルとしては、EtherCAT(登録商標)、EtherNet/IP(登録商標)、DeviceNet(登録商標)、CompoNet(登録商標)などが知られている。 The control device 100 may be embodied as a type of computer, such as a programmable logic controller (PLC). The control device 100 is connected to the field device group 10 via a field bus 2. The field bus 2 preferably employs an industrial communication protocol. Known examples of such communication protocols include EtherCAT (registered trademark), EtherNet/IP (registered trademark), DeviceNet (registered trademark), and CompoNet (registered trademark).

フィールド装置群10は、生産現場などのフィールドから入力データを収集する装置と、制御装置100にて生成される指令(出力データ)に基づいて、フィールドに対して何らかの作用を与える装置を含む。 The field device group 10 includes devices that collect input data from fields such as production sites, and devices that perform some kind of action on the field based on commands (output data) generated by the control device 100.

図2に示す構成例において、フィールド装置群10は、リモートI/O(Input/Output)装置12と、リレー群14と、サーボドライバ18およびサーボモータ20とを含む。 In the example configuration shown in Figure 2, the field device group 10 includes a remote I/O (Input/Output) device 12, a relay group 14, a servo driver 18, and a servo motor 20.

制御装置100は、フィールド装置群10からの入力データ、フィールド装置群10への出力データ、および、制御装置100の内部で管理される内部データなどを順次格納する時系列データベースを有しており、時系列データベースに格納した生データを後述したような態様で表示あるいは出力する。 The control device 100 has a time-series database that sequentially stores input data from the field device group 10, output data to the field device group 10, and internal data managed within the control device 100, and displays or outputs the raw data stored in the time-series database in the manner described below.

情報処理装置200は、制御装置100にアクセスして、制御装置100に格納されているデータをグラフ表示する。図2に示す構成例においては、情報処理装置200は、上位ネットワーク4を介して制御装置100と接続されているが、任意の方法で制御装置100と接続されてもよい。 The information processing device 200 accesses the control device 100 and displays the data stored in the control device 100 in a graph. In the configuration example shown in Figure 2, the information processing device 200 is connected to the control device 100 via the upper network 4, but it may be connected to the control device 100 in any manner.

HMI300は、上位ネットワーク4を介して制御装置100と接続されており、制御装置100からの情報を表示するとともに、ユーザ操作に応じた指令を制御装置100へ送信する。 The HMI 300 is connected to the control device 100 via the upper network 4, displays information from the control device 100, and sends commands to the control device 100 in response to user operations.

<C.ハードウェア構成例>
次に、本実施の形態に従う情報処理システム1の主要な装置のハードウェア構成例について説明する。
<C. Hardware Configuration Example>
Next, an example of the hardware configuration of main devices in information processing system 1 according to the present embodiment will be described.

(c1:制御装置100)
図3は、本実施の形態に従う情報処理システム1の制御装置100のハードウェア構成例を示すブロック図である。図3を参照して、制御装置100は、CPU(Central Processing Unit)やMPU(Micro-Processing Unit)などのプロセッサ102と、チップセット104と、主記憶装置106と、二次記憶装置108と、上位ネットワークコントローラ110と、USB(Universal Serial Bus)コントローラ112と、メモリカードインターフェイス114と、内部バスコントローラ122と、フィールドバスコントローラ120と、I/Oユニット124-1,124-2,…とを含む。
(c1: control device 100)
3 is a block diagram showing an example of a hardware configuration of control device 100 of information processing system 1 according to the present embodiment. Referring to Fig. 3, control device 100 includes a processor 102 such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit), a chipset 104, a main memory device 106, a secondary memory device 108, a host network controller 110, a USB (Universal Serial Bus) controller 112, a memory card interface 114, an internal bus controller 122, a field bus controller 120, and I/O units 124-1, 124-2, ...

プロセッサ102は、二次記憶装置108に格納された各種プログラムを読み出して、主記憶装置106に展開して実行することで、制御装置100に必要な処理を実現する。チップセット104は、プロセッサ102と各コンポーネントとの間のデータ伝送などを制御する。 The processor 102 reads various programs stored in the secondary storage device 108, deploys them in the main storage device 106, and executes them to perform the processing required by the control device 100. The chipset 104 controls data transmission between the processor 102 and each component.

二次記憶装置108には、システムプログラム131と、制御演算の内容を記述したユーザプログラム132と、後述するような任意のアプリケーションを実行するための環境を提供するアプリケーション実行環境プログラム133と、任意の1または複数のアプリケーションを記述したアプリケーションプログラム134とが格納される。 The secondary storage device 108 stores a system program 131, a user program 132 that describes the contents of the control calculations, an application execution environment program 133 that provides an environment for executing any application as described below, and an application program 134 that describes one or more applications.

上位ネットワークコントローラ110は、上位ネットワーク4を介した他の装置との間のデータのやり取りを制御する。USBコントローラ112は、USB接続を介して情報処理装置200との間のデータのやり取りを制御する。 The upper network controller 110 controls data exchange with other devices via the upper network 4. The USB controller 112 controls data exchange with the information processing device 200 via a USB connection.

メモリカードインターフェイス114は、メモリカード116を着脱可能に構成されており、メモリカード116に対してデータを書込み、メモリカード116から各種データ(ユーザプログラムやトレースデータなど)を読み出すことが可能になっている。 The memory card interface 114 is configured to allow a memory card 116 to be attached and detached, making it possible to write data to the memory card 116 and read various data (user programs, trace data, etc.) from the memory card 116.

内部バスコントローラ122は、制御装置100に搭載されるI/Oユニット124-1,124-2,…との間でデータをやり取りするインターフェイスである。 The internal bus controller 122 is an interface that exchanges data with the I/O units 124-1, 124-2, etc. installed in the control device 100.

フィールドバスコントローラ120は、フィールドバス2を介した他の装置との間のデータのやり取りを制御する。 The fieldbus controller 120 controls the exchange of data with other devices via fieldbus 2.

図3には、プロセッサ102がプログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードウェア回路(例えば、ASIC(Application Specific Integrated Circuit)またはFPGA(Field-Programmable Gate Array)など)を用いて実装してもよい。あるいは、制御装置100の主要部を、汎用的なアーキテクチャに従うハードウェア(例えば、汎用パソコンをベースとした産業用パソコン)を用いて実現してもよい。この場合には、仮想化技術を用いて、用途の異なる複数のOS(Operating System)を並列的に実行させるとともに、各OS上で必要なアプリケーションを実行させるようにしてもよい。 Figure 3 shows an example configuration in which the processor 102 executes a program to provide the required functions, but some or all of these provided functions may be implemented using dedicated hardware circuits (e.g., an ASIC (Application Specific Integrated Circuit) or FPGA (Field-Programmable Gate Array)). Alternatively, the main parts of the control device 100 may be realized using hardware that conforms to a general-purpose architecture (e.g., an industrial PC based on a general-purpose PC). In this case, virtualization technology may be used to run multiple operating systems (OS) for different purposes in parallel, and required applications may be executed on each OS.

(c2:情報処理装置200)
図4は、本実施の形態に従う情報処理システム1の情報処理装置200のハードウェア構成例を示すブロック図である。本実施の形態に従う情報処理装置200は、一例として、汎用的なアーキテクチャに従うハードウェアを有する汎用コンピュータなどで構成される。
(c2: information processing device 200)
4 is a block diagram showing an example of a hardware configuration of information processing device 200 in information processing system 1 according to the present embodiment. Information processing device 200 according to the present embodiment is configured, for example, by a general-purpose computer having hardware that complies with a general-purpose architecture.

図4を参照して、情報処理装置200は、CPUやGPU(Graphics Processing Unit)などのプロセッサ202と、光学ドライブ204と、主記憶装置206と、二次記憶装置208と、USBコントローラ212と、ネットワークコントローラ214と、入力部216と、表示部218とを含む。これらのコンポーネントはバス220を介して接続される。 Referring to FIG. 4, the information processing device 200 includes a processor 202 such as a CPU or a GPU (Graphics Processing Unit), an optical drive 204, a main memory device 206, a secondary memory device 208, a USB controller 212, a network controller 214, an input unit 216, and a display unit 218. These components are connected via a bus 220.

プロセッサ202は、二次記憶装置208に格納された各種プログラムを読み出して、主記憶装置206に展開して実行することで、任意の処理を実現する。 The processor 202 reads various programs stored in the secondary storage device 208, deploys them in the main storage device 206, and executes them to perform any desired processing.

二次記憶装置208には、典型的には、OS222と、制御装置100にアクセスするためのブラウザアプリケーション224とが格納される。二次記憶装置208には、図4に示すプログラム以外の必要なプログラムが格納されてもよい。 The secondary storage device 208 typically stores an OS 222 and a browser application 224 for accessing the control device 100. The secondary storage device 208 may also store necessary programs other than the programs shown in FIG. 4.

情報処理装置200は、光学ドライブ204を有しており、コンピュータ読取可能なプログラムを非一過的に格納する記録媒体205(例えば、DVD(Digital Versatile Disc)などの光学記録媒体)から、その中に格納されたプログラムが読み取られて二次記憶装置208などにインストールされる。 The information processing device 200 has an optical drive 204, and the program stored on a recording medium 205 (for example, an optical recording medium such as a DVD (Digital Versatile Disc)) that non-transiently stores a computer-readable program is read and installed in a secondary storage device 208, etc.

情報処理装置200で実行される各種プログラムは、コンピュータ読取可能な記録媒体205を介してインストールされてもよいが、ネットワーク上のサーバ装置などからダウンロードする形でインストールするようにしてもよい。また、本実施の形態に従う情報処理装置200が提供する機能は、OS222が提供するモジュールの一部を利用する形で実現される場合もある。 The various programs executed by the information processing device 200 may be installed via a computer-readable recording medium 205, or may be installed by downloading them from a server device on a network. Furthermore, the functions provided by the information processing device 200 according to this embodiment may also be realized by utilizing some of the modules provided by the OS 222.

USBコントローラ212は、USB接続を介して制御装置100との間のデータのやり取りを制御する。ネットワークコントローラ214は、任意のネットワークを介した他の装置との間のデータのやり取りを制御する。 The USB controller 212 controls data exchange with the control device 100 via a USB connection. The network controller 214 controls data exchange with other devices via any network.

入力部216は、キーボードやマウスなどで構成され、ユーザ操作を受け付ける。表示部218は、ディスプレイ、各種インジケータ、プリンタなどで構成され、プロセッサ202からの処理結果などを出力する。 The input unit 216 is composed of a keyboard, mouse, etc., and accepts user operations. The display unit 218 is composed of a display, various indicators, a printer, etc., and outputs processing results from the processor 202.

図4には、プロセッサ202がプログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードウェア回路(例えば、ASICまたはFPGAなど)を用いて実装してもよい。 Figure 4 shows an example configuration in which the necessary functions are provided by the processor 202 executing a program, but some or all of these provided functions may be implemented using dedicated hardware circuits (e.g., ASICs or FPGAs).

(c3:HMI300)
本実施の形態に従うHMI300は、一例として、汎用的なアーキテクチャに従うハードウェアを有する汎用コンピュータなどで構成される。基本的なハードウェア構成は、図4に示す情報処理装置200と同様であるので、詳細な説明は繰り返さない。
(c3:HMI300)
HMI 300 according to the present embodiment is configured, for example, by a general-purpose computer having hardware that conforms to a general-purpose architecture. The basic hardware configuration is similar to that of information processing device 200 shown in FIG. 4, and therefore detailed description thereof will not be repeated.

<D.処理の概要>
次に、本実施の形態に従う情報処理システム1における処理の概要について説明する。
D. Processing Overview
Next, an overview of the processing in information processing system 1 according to the present embodiment will be described.

フィールドから収集される時系列データは、収集数が膨大になり得る。例えば、1ミリ秒周期でデータを収集した場合には、1日分(24時間分)のデータ数は8640万にもなり得る。これらの収集されたデータのすべてをグラフ表示する場合には、グラフ生成などに多くのリソースを必要とし、また、処理にも多くの時間を必要とする。 Time-series data collected from the field can be enormous in volume. For example, if data is collected at 1-millisecond intervals, the amount of data for one day (24 hours) can be as much as 86.4 million. Graphically displaying all of this collected data requires a lot of resources for graph generation, and processing also takes a lot of time.

そこで、収集されたデータの一部のみをグラフ表示に用いるという解決手段が採用されることが多い。このような解決手段には、グラフの形状をなるべく維持したままグラフ表示に用いるデータを間引くアルゴリズムが採用される。 As a result, a solution that is often adopted is to use only a portion of the collected data for graph display. This solution employs an algorithm that thins out the data used for graph display while maintaining the shape of the graph as much as possible.

しかしながら、所定のアルゴリズムに従って、グラフ表示に用いるデータが選択されるだけであり、データの意味(例えば、正常データであるか、異常データであるかなど)などは考慮されていない。そのため、ユーザにとって重要な(意味のある)データ(以下、「重要データ」とも称す。)が選択されず、ユーザが当該重要データを見逃してしまう可能性がある。 However, the data used for graph display is simply selected according to a predetermined algorithm, without taking into consideration the meaning of the data (for example, whether it is normal or abnormal). As a result, data that is important (meaningful) to the user (hereinafter also referred to as "important data") may not be selected, and the user may miss that important data.

図5は、関連技術に従うグラフ表示の一例を示す図である。図5には、15点からなる生データのうち3点を選択して簡略化されたグラフを表示する例を示す。すなわち、15点のうちから選択された3点を用いた簡略表示を行う。なお、対象の生データは、正常データと異常データとを含むとする。異常データは、しきい値30を下回った値をもつデータである。 Figure 5 shows an example of a graph display according to related technology. Figure 5 shows an example of displaying a simplified graph by selecting three points from 15 points of raw data. In other words, a simplified display is performed using three points selected from the 15 points. Note that the target raw data includes normal data and abnormal data. Abnormal data is data with values below the threshold value of 30.

この場合において、データが選択される割合は、3点/15点=1/5、つまり5点のうち1点が表示対象として選択される。そこで、時系列順に5点ずつを1つのバケツ(bucket)にまとめた上で、各バケツを代表する1点のデータを選択する処理を想定する。 In this case, the rate at which data is selected is 3 points / 15 points = 1/5, meaning that 1 in 5 points will be selected for display. Therefore, we will assume a process in which 5 points are grouped together in chronological order into one bucket, and one piece of data is selected to represent each bucket.

代表する1点を選択するアルゴリズムとして、図5に示す例では、各バケツに含まれるデータの中央値が選択されている。 In the example shown in Figure 5, the algorithm for selecting a representative point selects the median value of the data contained in each bucket.

図5に示すグラフにおいて、黒丸(●)は、選択されたデータ(プロットされるデータ)を意味し、白丸(○)は、選択されなかったデータ(プロットされないデータ)を意味する。図5に示すような3点のみを用いた簡略表示を行った場合において、AおよびBの符号が付された2つのデータはいずれも異常データであるが、白丸となっており、表示されない。 In the graph shown in Figure 5, black circles (●) represent selected data (data that will be plotted), and white circles (○) represent data that was not selected (data that will not be plotted). When a simplified display using only three points is performed as shown in Figure 5, the two data marked A and B are both abnormal data, but are shown as white circles and not displayed.

すなわち、図5に示す簡略表示を見たユーザは、異常データが含まれていることを見逃してしまう。 In other words, a user looking at the simplified display shown in Figure 5 would miss the fact that it contains anomalous data.

図6は、本実施の形態に従うグラフ表示の一例を示す図である。図6には、図5と同様の生データを表示する例を示す。図6に示す例では、図5において表示されているデータに加えて、異常データであるAおよびBの符号が付された2つのデータがさらに表示される。 Figure 6 is a diagram showing an example of a graph display according to this embodiment. Figure 6 shows an example of displaying raw data similar to that shown in Figure 5. In the example shown in Figure 6, in addition to the data displayed in Figure 5, two pieces of data labeled A and B, which are abnormal data, are also displayed.

本実施の形態は、グラフの形状をなるべく維持したままグラフ表示に用いるデータを間引くアルゴリズム(例えば、各バケツの中央値の選択など)と、重要性に基づいてデータを追加的に選択するアルゴリズムとを組み合わせる手法を採用する。 This embodiment employs a method that combines an algorithm that thins out the data used for graph display while maintaining the shape of the graph as much as possible (e.g., selecting the median value of each bucket) with an algorithm that additionally selects data based on importance.

重要性に基づいてデータを追加的に選択するアルゴリズムとしては、例えば、各バケツにおいて、重要データが存在すれば、当該重要データを必ずグラフ表示に用いる処理が想定される。図6に示す例では、各バケツにおいて、異常データの最小値が(追加的に)選択されている(AおよびBの符号が付された2つのデータ)。 An example of an algorithm for additionally selecting data based on importance is one that, if important data exists in each bucket, always uses that important data for graph display. In the example shown in Figure 6, the smallest value of abnormal data is (additionally) selected for each bucket (two pieces of data labeled A and B).

このように、本実施の形態においては、対象の生データすべてではなく、一部のみをグラフ表示に用いるという簡略表示を採用しつつ、異常データなどのユーザにとって重要データについては、省略される対象から除外する。 In this way, this embodiment employs a simplified display in which only a portion of the target raw data is used for graph display, rather than all of it, while anomalous data and other data that is important to the user is excluded from the data that is omitted.

<E.用語>
本明細書において、「グラフ」は、任意のデータを視覚的に表現したものを包含する。以下の説明においては、いくつかの種類のグラフを例示するが、「グラフ」との用語は、例示される表現に限定されるものではなく、様々な表現態様のグラフを含み得る。
<E. Terms>
As used herein, a "graph" encompasses any visual representation of data. In the following description, several types of graphs are illustrated, but the term "graph" is not limited to the illustrated representations and may include graphs of various representational forms.

本明細書において、グラフの形状をなるべく維持したままグラフ表示に用いるデータを間引くアルゴリズム(処理)を「ダウンサンプリング」と総称する。ダウンサンプリングの一例として、予め定められた数のデータ毎(バケツ毎)に1つのサンプリングデータを選択するアルゴリズムが用いられてもよい。但し、「ダウンサンプリング」という用語は便宜上のものであり、予め定められたサンプル数毎に1つのサンプルを選択するような処理に限定されるものではなく、データ全体の一部を抽出する任意の処理を包含し得る。ダウンサンプリングにより選択されたデータを「サンプリングデータ」とも称す。ダウンサンプリングに用いられるアルゴリズムおよびパラメータなどを「サンプリング設定」と総称する。 In this specification, the algorithm (process) that thins out the data used to display a graph while maintaining the shape of the graph as much as possible is collectively referred to as "downsampling." One example of downsampling is an algorithm that selects one sampled piece of data for every predetermined number of pieces of data (every bucket). However, the term "downsampling" is used for convenience and is not limited to processes that select one sample for every predetermined number of samples, but can also include any process that extracts a portion of the entire data. The data selected by downsampling is also referred to as "sampling data." The algorithms and parameters used for downsampling are collectively referred to as "sampling settings."

例えば、生データの5点毎に1点を表示対象として選択する処理に必要な設定一式が「サンプリング設定」に相当し、選択された各点が「サンプリングデータ」に相当する。 For example, the set of settings required to select one out of every five points of raw data to display corresponds to "sampling settings," and each selected point corresponds to "sampling data."

本明細書において、重要データであると判断するためのアルゴリズムおよびパラメータなどを「重要データ設定」と総称する。重要データ設定に用いられるアルゴリズムの一例として、予め定められた数のデータ毎(バケツ毎)に1つのサンプリングデータを選択するアルゴリズムが用いられてもよい。 In this specification, the algorithms and parameters used to determine whether data is important are collectively referred to as "important data settings." One example of an algorithm used to set important data is an algorithm that selects one piece of sampling data for every predetermined number of pieces of data (every bucket).

重要データ設定は、グラフ表示に表示すべきデータ(すなわち、重要データ)であるか否かを判断するためのアルゴリズムおよびパラメータ(例えば、しきい値および対応する判断基準など)を含む。重要データであるか否かを判断するためのアルゴリズムおよびパラメータなどを「重要データ判断設定」と総称する。 Important data settings include algorithms and parameters (e.g., thresholds and corresponding criteria) for determining whether data should be displayed in the graph (i.e., important data). The algorithms and parameters for determining whether data is important are collectively referred to as "important data determination settings."

また、重要データ設定は、重要データ設定に基づいて重要データであると判断されたデータのうちから、グラフ表示のために少なくとも一部を選択するためのアルゴリズムおよびパラメータを含む。重要データの少なくとも一部を選択するためのアルゴリズムおよびパラメータなどを「重要データ選択設定」と総称する。重要データ選択設定に基づいて、選択された重要データを「選択重要データ」と称する。すなわち、重要データ選択設定は、グラフに表示すべきと判断された複数のデータ(複数の重要データ)からより少ない数のデータを選択するための選択基準をさらに含む。 The important data settings also include algorithms and parameters for selecting at least a portion of the data determined to be important based on the important data settings for graph display. The algorithms and parameters for selecting at least a portion of the important data are collectively referred to as "important data selection settings." Important data selected based on the important data selection settings is referred to as "selected important data." In other words, the important data selection settings further include selection criteria for selecting a smaller number of data from the multiple pieces of data (multiple important data) determined to be displayed in a graph.

例えば、しきい値を下回るデータを重要データであると判断する処理に必要な設定一式が「重要データ判断設定」に相当する。重要データであると判断されたデータのうち、バケツ毎に最小値である1つのデータを選択する処理に必要な設定一式が「重要データ選択設定」に相当する。以下の説明において、単に「重要データ設定」と記述した場合には、重要データ判断設定および重要データ選択設定の両方を含み得る。 For example, the set of settings required for the process of determining that data below a threshold is important data corresponds to the "important data determination settings." The set of settings required for the process of selecting the smallest value data for each bucket from the data determined to be important data corresponds to the "important data selection settings." In the following explanation, when the term "important data settings" is simply used, it can include both the important data determination settings and the important data selection settings.

また、本明細書において、「データの選択」は、複数のデータのうちから1または複数を選択(あるいは、抽出)する処理だけではなく、後述するように、複数のデータから代表するデータ(代表データ)を決定(あるいは生成)する処理を含む。 In addition, in this specification, "data selection" does not only refer to the process of selecting (or extracting) one or more pieces of data from multiple pieces of data, but also includes the process of determining (or generating) representative data (representative data) from multiple pieces of data, as will be described below.

<F.使用例>
次に、本実施の形態に従うグラフ表示の使用例について説明する。
<F. Usage example>
Next, an example of using the graph display according to this embodiment will be described.

図7および図8は、本実施の形態に従う情報処理システム1が提供するグラフ表示を含むユーザインターフェイス画面の一例を示す模式図である。図7および図8には、時系列データのグラフを表示する例を示す。 Figures 7 and 8 are schematic diagrams showing an example of a user interface screen including a graph display provided by information processing system 1 according to this embodiment. Figures 7 and 8 show an example of displaying a graph of time-series data.

図7を参照して、ユーザインターフェイス画面240は、グラフ表示領域250と、サンプリング設定領域260と、重要データ設定領域270とを含む。 Referring to FIG. 7, the user interface screen 240 includes a graph display area 250, a sampling setting area 260, and an important data setting area 270.

グラフ表示領域250には、サンプリングデータおよび選択重要データを含むグラフが表示される。より具体的には、サンプリングデータは、折れ線グラフ252のグラフ形式で表現されており、選択重要データは、バツ(×)のプロット254で表現されている。 Graphs containing sampled data and selected important data are displayed in the graph display area 250. More specifically, the sampled data is represented in the form of a line graph 252, and the selected important data is represented by cross (x) plots 254.

グラフ中には、重要データ設定(重要データ判断設定)のしきい値256も表示されている。 The graph also displays the threshold value 256 for the important data setting (important data judgment setting).

サンプリング設定領域260は、サンプリング設定に用いられるアルゴリズムを選択するためのプルダウン262と、サンプリング設定に用いられるパラメータを入力するためのスライダ264とを含む。図7には、300個のバケツを設定し、バケツ毎に中央値となる1点をサンプリングする設定がなされている例を示す。 The sampling setting area 260 includes a pull-down menu 262 for selecting the algorithm used for the sampling setting, and a slider 264 for inputting the parameters used for the sampling setting. Figure 7 shows an example in which 300 buckets are set and one point representing the median value is sampled for each bucket.

重要データ設定領域270は、重要データ設定(重要データ判断設定)に用いられるアルゴリズムを選択するためのプルダウン272と、重要データ設定(重要データ判断設定)に用いられるパラメータを入力するための入力欄274と、重要データ設定(重要データ判断設定)に用いられる判断基準を選択するためのプルダウン276と、重要データ設定(重要データ選択設定)に用いられる判断基準を選択するためのプルダウン278とを含む。図7には、各バケツについて、値がしきい値256よりも大きい値を示すデータを重要データと見なすとともに、各バケツに出現した重要データのうち最大値を選択重要データとして選択する設定がなされている例を示す。 The important data setting area 270 includes a pull-down menu 272 for selecting the algorithm used for the important data setting (important data judgment setting), an input field 274 for inputting parameters used for the important data setting (important data judgment setting), a pull-down menu 276 for selecting the judgment criteria used for the important data setting (important data judgment setting), and a pull-down menu 278 for selecting the judgment criteria used for the important data setting (important data selection setting). Figure 7 shows an example in which, for each bucket, data with a value greater than the threshold value 256 is considered important data, and the maximum value of the important data appearing in each bucket is selected as the selected important data.

図8には、サンプリング設定が変更された場合のグラフ表示の例が示されている。より具体的には、図8には、バケツの数が300個から100個に減らされている。その結果、サンプリングデータの数も減少し、折れ線グラフ252も頂点が減って、より簡略化された形状となっている。 Figure 8 shows an example of a graph display when the sampling settings have been changed. More specifically, in Figure 8, the number of buckets has been reduced from 300 to 100. As a result, the number of sampled data points has also been reduced, and the line graph 252 has fewer vertices, resulting in a simpler shape.

サンプリングデータの数が減少することで、重要データと見なされる数も減少するため、結果として、選択重要データも減少している。 As the amount of sampled data decreases, the amount of data considered important also decreases, resulting in a decrease in the amount of selected important data.

図9は、本実施の形態に従う情報処理システム1が提供するグラフ表示を含むユーザインターフェイス画面の別の一例を示す模式図である。図9には、散布図のグラフを表示する例を示す。 Figure 9 is a schematic diagram showing another example of a user interface screen including a graph display provided by the information processing system 1 according to the present embodiment. Figure 9 shows an example of displaying a scatter plot graph.

図9を参照して、ユーザインターフェイス画面242は、グラフ表示領域251と、サンプリング設定領域260と、重要データ設定領域270とを含む。 Referring to FIG. 9, the user interface screen 242 includes a graph display area 251, a sampling setting area 260, and an important data setting area 270.

グラフ表示領域251には、サンプリングデータおよび選択重要データを含む散布図が表示される。より具体的には、サンプリングデータは、黒丸(●)のプロット253で表現されており、選択重要データは、バツ(×)のプロット254で表現されている。 The graph display area 251 displays a scatter plot including sampled data and selected important data. More specifically, the sampled data is represented by a black circle (●) plot 253, and the selected important data is represented by a cross (×) plot 254.

グラフ中には、重要データ設定(重要データ判断設定)のしきい範囲257も表示されている。 The graph also displays the threshold range 257 for the important data settings (important data judgment settings).

サンプリング設定領域260は、サンプリング設定に用いられるアルゴリズムを選択するためのプルダウン262と、サンプリング設定に用いられるパラメータを入力するためのスライダ264とを含む。図9には、300個のバケツを設定し、バケツ毎にランダムサンプリングにより1点をサンプリングする設定がなされている例を示す。 The sampling setting area 260 includes a pull-down menu 262 for selecting the algorithm used for the sampling setting, and a slider 264 for inputting the parameters used for the sampling setting. Figure 9 shows an example in which 300 buckets are set and one point is sampled per bucket using random sampling.

重要データ設定領域270は、重要データ設定(重要データ判断設定)に用いられるアルゴリズムを選択するためのプルダウン272と、重要データ設定(重要データ判断設定)に用いられる複数のパラメータを入力するための入力欄275と、重要データ設定(重要データ判断設定)に用いられる判断基準を選択するためのプルダウン276と、重要データ設定(重要データ選択設定)に用いられる判断基準を選択するためのプルダウン278とを含む。図9には、入力欄275に入力された4点により規定されるしきい範囲257の外側に存在するデータを重要データと見なすとともに、それぞれのバケツから選択された選択重要データにより定義される多角形の面積が最大化するように選択する設定がなされている例を示す。 The important data setting area 270 includes a pull-down menu 272 for selecting the algorithm used in the important data setting (important data judgment setting), an input field 275 for inputting multiple parameters used in the important data setting (important data judgment setting), a pull-down menu 276 for selecting the judgment criteria used in the important data setting (important data judgment setting), and a pull-down menu 278 for selecting the judgment criteria used in the important data setting (important data selection setting). Figure 9 shows an example in which data outside the threshold range 257 defined by the four points entered in the input field 275 is considered important data, and the selected important data is selected so as to maximize the area of the polygon defined by the selected important data selected from each bucket.

なお、図7~図9に示すユーザインターフェイス画面の例に限定されることなく、任意のユーザインターフェイス画面を提供できるようにしてもよい。 Note that the user interface screens are not limited to the examples shown in Figures 7 to 9, and any user interface screen may be provided.

<G.機能構成例>
次に、本実施の形態に従う情報処理システム1の機能構成例について説明する。
<G. Functional configuration example>
Next, an example of a functional configuration of information processing system 1 according to the present embodiment will be described.

図10は、本実施の形態に従う情報処理システム1の機能構成例を示す模式図である。図10には、典型例として、制御装置100が主たる処理を担当し、ユーザは、情報処理装置200上でグラフを確認する構成例を示す。 Figure 10 is a schematic diagram showing an example functional configuration of an information processing system 1 according to this embodiment. Figure 10 shows a typical example configuration in which the control device 100 is responsible for the main processing, and the user checks graphs on the information processing device 200.

図10を参照して、制御装置100は、機能構成として、データ取得モジュール70と、サンプリングモジュール80と、重要データ選択モジュール90と、グラフ生成モジュール74とを含む。これらの機能モジュールは、典型的には、制御装置100のプロセッサ102がアプリケーションプログラム134を実行することで実現される。 Referring to FIG. 10, the control device 100 includes, as its functional components, a data acquisition module 70, a sampling module 80, a significant data selection module 90, and a graph generation module 74. These functional modules are typically implemented by the processor 102 of the control device 100 executing an application program 134.

また、制御装置100は、設定プリセット群50および設定群60を有している。設定プリセット群50は、サンプリング設定プリセット52と、重要データ設定プリセット54と、グラフ設定プリセット56とを含む。設定群60は、サンプリング設定62と、重要データ設定64と、グラフ設定66とを含む。 The control device 100 also has a setting preset group 50 and a setting group 60. The setting preset group 50 includes a sampling setting preset 52, an important data setting preset 54, and a graph setting preset 56. The setting group 60 includes a sampling setting 62, an important data setting 64, and a graph setting 66.

データ取得モジュール70は、制御装置100の時系列データベースなどから生データ72を取得する。また、データ取得モジュール70は、新たに取得したデータを生データ72に追加することもできる。 The data acquisition module 70 acquires raw data 72 from the control device 100's time series database, etc. The data acquisition module 70 can also add newly acquired data to the raw data 72.

サンプリングモジュール80は、グラフ表示の対象である複数のデータから予め定められたアルゴリズムに従ってより少ない数のデータを選択する。より具体的には、サンプリングモジュール80は、サンプリング設定62に基づいて、生データ72からダウンサンプリングによりサンプリングデータ82を選択する。 The sampling module 80 selects a smaller number of data items from the multiple data items to be displayed in a graph according to a predetermined algorithm. More specifically, the sampling module 80 selects sampled data items 82 by downsampling from the raw data 72 based on the sampling settings 62.

重要データ選択モジュール90は、複数のデータから予め定められた設定に従ってデータを選択する。より具体的には、重要データ選択モジュール90は、重要データ設定64に基づいて、生データ72に含まれる重要データを抽出し、抽出した重要データの少なくとも一部を選択重要データ92として選択する。 The important data selection module 90 selects data from multiple data sets according to predetermined settings. More specifically, the important data selection module 90 extracts important data contained in the raw data 72 based on the important data settings 64, and selects at least a portion of the extracted important data as selected important data 92.

グラフ生成モジュール74は、サンプリングモジュール80が選択したデータ、および、重要データ選択モジュール90が選択したデータに基づいてグラフを生成する。より具体的には、グラフ生成モジュール74は、グラフ設定66に基づいて、サンプリングデータ82および選択重要データ92を用いて、グラフを生成する。グラフ生成モジュール74は、時間の経過や生データ72の追加などに応じて、グラフを更新するための表示更新モジュール76を有している。 The graph generation module 74 generates a graph based on the data selected by the sampling module 80 and the data selected by the important data selection module 90. More specifically, the graph generation module 74 generates a graph using the sampling data 82 and selected important data 92 based on the graph settings 66. The graph generation module 74 has a display update module 76 for updating the graph over time, as raw data 72 is added, etc.

サンプリング設定プリセット52は、サンプリング設定62として利用可能な予め定義された1または複数の設定(ダウンサンプリングに用いられるアルゴリズムおよびパラメータ)を含む。重要データ設定プリセット54は、重要データ設定64として利用可能な予め定義された1または複数の設定(重要データ判断設定に用いられるアルゴリズムおよびパラメータ、ならびに、重要データ選択設定に用いられる選択基準)を含む。グラフ設定プリセット56は、グラフ設定66として利用可能な予め定義された1または複数の設定を含む。 The sampling setting preset 52 contains one or more predefined settings (algorithms and parameters used for downsampling) that can be used as the sampling setting 62. The important data setting preset 54 contains one or more predefined settings (algorithms and parameters used for the important data determination setting and selection criteria used for the important data selection setting) that can be used as the important data setting 64. The graph setting preset 56 contains one or more predefined settings that can be used as the graph setting 66.

なお、設定プリセット群50に含まれるすべての種類のプリセットを保持しておく必要はなく、少なくとも一部のみを保持しておくようにしておいてもよい。さらに、設定プリセット群50を保持しないようにしてもよい。 Note that it is not necessary to retain all types of presets included in the setting preset group 50; it is acceptable to retain at least a portion of them. Furthermore, it is also acceptable not to retain the setting preset group 50.

一方、情報処理装置200は、機能構成として、ブラウザ230を有している。ブラウザ230は、情報処理装置200のプロセッサ202がブラウザアプリケーション224を実行することで実現される。グラフは、ブラウザアプリケーション224の実行により提供されるブラウザ230を介して表示される。ユーザは、情報処理装置200のブラウザ230を介して、設定プリセット群50および設定群60の選択、編集、更新などを行うとともに、制御装置100のグラフ生成モジュール74が生成するグラフを参照できる。 On the other hand, the information processing device 200 has a browser 230 as a functional configuration. The browser 230 is realized by the processor 202 of the information processing device 200 executing a browser application 224. Graphs are displayed via the browser 230 provided by the execution of the browser application 224. Through the browser 230 of the information processing device 200, the user can select, edit, update, etc. the setting preset group 50 and the setting group 60, and can also view graphs generated by the graph generation module 74 of the control device 100.

図11は、本実施の形態に従う情報処理システム1の機能構成例の変形例を示す模式図である。図11には、別の典型例として、制御装置100が主たる処理を担当し、ユーザは、HMI300上でグラフを確認する構成例を示す。 Figure 11 is a schematic diagram showing a modified example of the functional configuration of the information processing system 1 according to this embodiment. Figure 11 shows another typical example of a configuration in which the control device 100 is responsible for the main processing, and the user checks graphs on the HMI 300.

図11に示す機能構成例は、図10に示す機能構成例と同様であるが、制御装置100のグラフ生成モジュール74は、生成したグラフをHMI300へ送信する点が異なっている。 The functional configuration example shown in Figure 11 is similar to the functional configuration example shown in Figure 10, except that the graph generation module 74 of the control device 100 transmits the generated graph to the HMI 300.

図12は、本実施の形態に従う情報処理システム1の機能構成例の別の変形例を示す模式図である。図12には、さらに別の典型例として、制御装置100に代えて、情報処理装置200が主たる処理を担当する構成例を示す。 Figure 12 is a schematic diagram showing another modified example of the functional configuration of the information processing system 1 according to this embodiment. Figure 12 shows yet another typical example of a configuration in which the information processing device 200 is responsible for the main processing instead of the control device 100.

図12に示す構成例において、情報処理装置200は、図10および図11に示す構成例の制御装置100と同様の機能モジュールを有している。但し、生データ72は制御装置100により収集されるので、情報処理装置200は、制御装置100が取得した生データ72を取得するためのデータ取得モジュール71をさらに含む。 In the configuration example shown in FIG. 12, the information processing device 200 has functional modules similar to those of the control device 100 in the configuration examples shown in FIGS. 10 and 11. However, because the raw data 72 is collected by the control device 100, the information processing device 200 further includes a data acquisition module 71 for acquiring the raw data 72 acquired by the control device 100.

図12に示す構成例においては、ユーザは、情報処理装置200を操作して、制御装置100から生データ72を取得するとともに、取得した生データ72を用いて情報処理装置200上でグラフを確認する。 In the configuration example shown in Figure 12, the user operates the information processing device 200 to acquire raw data 72 from the control device 100 and check a graph on the information processing device 200 using the acquired raw data 72.

図10~図12に示される構成例に限定されるものではなく、データ取得モジュール70、サンプリングモジュール80、重要データ選択モジュール90、および、グラフ生成モジュール74は、任意の装置に実装することができる。 The configuration examples shown in Figures 10 to 12 are not limited to these, and the data acquisition module 70, sampling module 80, important data selection module 90, and graph generation module 74 can be implemented in any device.

<H.重要データ設定の設定例>
次に、有効にグラフ表示される対象となる重要データであると判断するための重要データ設定の設定例について説明する。
<H. Example of important data settings>
Next, an example of setting important data for determining that the data is important data to be effectively displayed in a graph will be described.

(h1:複数のしきい値)
図5および図6に示す例においては、1つのしきい値30を下回ったデータが異常データ(重要データ)と見なされていたが、重要データと判断するためのしきい値を複数設定してもよい。
(h1: multiple thresholds)
In the examples shown in FIGS. 5 and 6, data below a single threshold value 30 is considered to be abnormal data (important data), but multiple threshold values may be set for determining important data.

図13は、本実施の形態に従う重要データ設定(重要データ判断設定)に含まれるしきい値を複数設定する例を説明するための図である。図13には、2つのしきい値31,32が設定されている例を示す。より具体的には、しきい値31を上回ったデータおよびしきい値32を下回ったデータが異常データ(重要データ)と見なされる。 Figure 13 is a diagram illustrating an example of setting multiple thresholds included in the important data setting (important data judgment setting) according to this embodiment. Figure 13 shows an example in which two thresholds 31 and 32 are set. More specifically, data that exceeds threshold 31 and data that falls below threshold 32 are considered to be abnormal data (important data).

例えば、監視対象の空気圧を適性範囲内に維持しなければならない設備などにおいては、空気圧の異常上昇(異常A)および異常低下(異常B)の両方を監視する必要がある。このような場合には、異常上昇に対応するしきい値31、および、異常低下に対応するしきい値32を設定してもよい。 For example, in equipment where the air pressure of the monitored object must be maintained within an appropriate range, it is necessary to monitor both an abnormal increase (Abnormality A) and an abnormal decrease (Abnormality B) in air pressure. In such cases, a threshold value 31 corresponding to an abnormal increase and a threshold value 32 corresponding to an abnormal decrease may be set.

例えば、異常上昇(異常A)については、各バケツにおける最大値が選択重要データとして選択され、異常低下(異常B)については、各バケツにおける最小値が選択重要データとして選択される。なお、重要データが存在しないバケツにおいては、選択重要データは選択されない。このように、選択重要データを追加的に選択することで、空気圧の異常上昇や異常低下を見逃さないようにできる。 For example, for an abnormal increase (abnormality A), the maximum value in each bucket is selected as the important data to select, and for an abnormal decrease (abnormality B), the minimum value in each bucket is selected as the important data to select. Note that for buckets where important data does not exist, no important data to select is selected. In this way, by additionally selecting important data to select, it is possible to avoid missing abnormal increases or decreases in air pressure.

図13に示す例では、各バケツのサンプリングデータに加えて、A,B,Cの符号がそれぞれ付された3つのデータ(重要データ)が選択重要データとして選択されている。 In the example shown in Figure 13, in addition to the sampling data for each bucket, three pieces of data (important data) labeled A, B, and C are selected as selected important data.

図14は、本実施の形態に従う重要データ設定(重要データ判断設定)に含まれるしきい値を複数設定する別の例を説明するための図である。図14には、2つのしきい値33,34が設定されている例を示す。これらのしきい値は段階的なものであり、例えば、しきい値33を上回ったデータ(異常A)は、設備の点検および製品の詳細な検査が必要であり、しきい値33以下であるが、しきい値34を上回ったデータ(異常B)は、製品の詳細な検査だけでよいと評価してもよい。 Figure 14 is a diagram illustrating another example of setting multiple thresholds included in the important data setting (important data judgment setting) according to this embodiment. Figure 14 shows an example in which two thresholds 33 and 34 are set. These thresholds are tiered; for example, data above threshold 33 (abnormality A) may be evaluated as requiring an inspection of the equipment and a detailed inspection of the product, while data below threshold 33 but above threshold 34 (abnormality B) may be evaluated as requiring only a detailed inspection of the product.

図13および図14には、2つのしきい値を設定する例を示すが、より多くのしきい値を設定できる。また、設定されるしきい値に応じて、選択重要データとして選択するためのアルゴリズム(例えば、各バケツにおける重要データの最大値/最小値/中間値など)についても任意に設定できる。 Figures 13 and 14 show an example of setting two thresholds, but more thresholds can be set. Furthermore, depending on the thresholds set, the algorithm for selecting important data (for example, the maximum/minimum/median values of important data in each bucket) can also be set arbitrarily.

すなわち、対象の生データに応じて、任意の重要データ判断設定(アルゴリズムおよびパラメータ)ならびに重要データ選択設定(アルゴリズムおよびパラメータ)を用いることができる。対象の生データに応じた重要データ設定を用いることで、対象の生データにおいて見逃すべきではない重要データをより確実に選択できる。 In other words, any important data determination settings (algorithms and parameters) and important data selection settings (algorithms and parameters) can be used depending on the target raw data. By using important data settings that correspond to the target raw data, it is possible to more reliably select important data that should not be overlooked in the target raw data.

(h2:変化するしきい値)
重要データ設定に含まれるパラメータ(しきい値)は固定値ではなく変化する値であってもよい。すなわち、重要データ設定に含まれるパラメータは固定値ではなく、関数や任意のアルゴリズムに従って変化するようにしてもよい。
(h2: changing threshold)
The parameters (threshold values) included in the important data setting may be variable values rather than fixed values, i.e., the parameters included in the important data setting may not be fixed values but may be varied according to a function or any algorithm.

図15は、本実施の形態に従う重要データ設定(重要データ判断設定)に含まれる変化するしきい値の設定例を説明するための図である。図15には、しきい値として周期関数が設定されている例を示す。 Figure 15 is a diagram illustrating an example of setting a variable threshold value included in the important data setting (important data judgment setting) according to this embodiment. Figure 15 shows an example in which a periodic function is set as the threshold value.

例えば、監視対象の空気圧が周期的に変化するように制御されている場合には、異常データの基準も周期的な変化に連動させる必要がある。図15には、周期関数を用いてしきい値35が設定されている例を示す。 For example, if the air pressure of the vehicle being monitored is controlled so that it changes periodically, the criteria for abnormal data must also be linked to the periodic changes. Figure 15 shows an example in which the threshold value 35 is set using a periodic function.

このように、しきい値を周期関数などの任意の関数を用いて設定してもよい。 In this way, the threshold may be set using any function, such as a periodic function.

図15に示す例では、各バケツのサンプリングデータに加えて、しきい値35を上回っているAの符号が付されたデータ(重要データ)が選択重要データとして選択されている。 In the example shown in Figure 15, in addition to the sampling data for each bucket, data marked with an A (important data) that exceeds the threshold value of 35 is selected as selected important data.

図16は、本実施の形態に従う重要データ設定(重要データ判断設定)に含まれる変化するしきい値の別の設定例を説明するための図である。図16には、全体的な傾向から外れているデータを異常データ(重要データ)として決定する例を示す。より具体的には、時系列データの移動平均からの乖離が大きなデータを異常データ(重要データ)と見なされる。 Figure 16 is a diagram illustrating another example of setting a variable threshold value included in the important data setting (important data determination setting) according to this embodiment. Figure 16 shows an example in which data that deviates from the overall trend is determined to be anomalous data (important data). More specifically, data that deviates significantly from the moving average of the time-series data is considered to be anomalous data (important data).

図16には、直近5点の移動平均36を中心として、所定値(この例では、10)だけ大きなデータをしきい値37として設定するとともに、所定値(この例では、10)だけ小さなデータをしきい値38として設定している例を示す。しきい値37を上回ったデータが異常Aと見なされるとともに、しきい値38を下回ったデータが異常Bと見なされる。そして、異常データ(重要データ)のうちから、グラフ表示に用いられる選択重要データが選択される。 Figure 16 shows an example in which data that is a predetermined value (10 in this example) larger than the moving average 36 of the most recent five points is set as threshold value 37, and data that is a predetermined value (10 in this example) smaller than threshold value 38 is set as threshold value 38. Data that exceeds threshold value 37 is considered abnormal A, and data that is smaller than threshold value 38 is considered abnormal B. Then, selected important data to be used for graph display is selected from the abnormal data (important data).

このように、判断基準を時系列データの移動平均から所定範囲だけ離れた値として設定してもよい。 In this way, the judgment criteria may be set as a value that is a specified range away from the moving average of the time series data.

図17は、本実施の形態に従う重要データ設定(重要データ判断設定)のさらに別の設定例を説明するための図である。図17には、状態を示す変数modeの値に応じて、しきい値を含む重要データ判断設定が変化する例を示す。 Figure 17 is a diagram illustrating yet another example of important data settings (important data judgment settings) according to this embodiment. Figure 17 shows an example in which important data judgment settings, including thresholds, change depending on the value of the variable mode, which indicates the state.

より具体的には、変数modeは「0」,「1」,「2」のうちいずれかの値をとるようになっている。変数modeが「0」の場合は、重要データ設定は無効化されており、変数modeが「1」の場合は、しきい値が「100」に設定された上で、値がしきい値よりも小さいことが重要データ設定となっており、変数modeが「2」の場合は、しきい値が「0」に設定された上で、値がしきい値よりも大きいことが重要データ設定となっている。 More specifically, the variable mode takes on one of the values "0", "1", or "2". When the variable mode is "0", the important data setting is disabled; when the variable mode is "1", the threshold is set to "100" and any value less than the threshold is set as important data; and when the variable mode is "2", the threshold is set to "0" and any value greater than the threshold is set as important data.

図17に示す例では、最初の変数modeが「2」の区間においては、しきい値である「100」よりも大きな値を示すデータが重要データと見なされる。Aの符号が付されたデータは100より大きな値を示すので、重要データであると判断される。一方、bの符号が付されたデータは100よりも小さいので、重要データではないと判断される。 In the example shown in Figure 17, in the section where the first variable mode is "2", data showing values greater than the threshold value "100" is considered to be important data. Data marked with the letter A shows a value greater than 100, so it is determined to be important data. On the other hand, data marked with the letter b is less than 100, so it is determined not to be important data.

次の変数modeが「1」の区間は、しきい値である「0」よりも小さい値を示すデータが重要データと見なされる。符号cが付されたデータは0よりも大きなので、重要データではないと判断される。 In the next section, where the variable mode is "1," data that indicates a value smaller than the threshold value "0" is considered important data. Data marked with the symbol c is greater than 0, so it is not considered important data.

再度の変数modeが「0」の区間は、重要データ設定が無効化されており、符号dおよびeが付与されたデータはいずれも重要データではないと判断される。 When the variable mode is again "0", the important data setting is disabled, and data marked with the symbols d and e is not considered to be important data.

<I.設定のプリセット>
上述した、サンプリング設定および重要データ設定については、基本的な設定例を含むプリセットを用意しておいてもよい。ユーザは、プリセットを選択して、適宜編集できるようにしておいてもよい。また、ユーザが任意のプリセットを生成および保存できるようにしておいてもよい。
I. Presetting Settings
For the above-mentioned sampling settings and important data settings, presets including basic setting examples may be prepared. A user may be able to select a preset and edit it as appropriate. Alternatively, a user may be able to create and save any preset.

図18は、本実施の形態に従う情報処理システム1が提供するプリセットに係るユーザインターフェイス画面の一例を示す模式図である。図18には、一例として、重要データ設定についてのプリセットの例を示す。 Figure 18 is a schematic diagram showing an example of a user interface screen related to presets provided by the information processing system 1 according to this embodiment. Figure 18 shows an example of a preset for important data settings.

図18を参照して、ユーザインターフェイス画面280は、プリセットを選択するためのプルダウン281と、プリセットの内容を示す表示領域282を1または複数含む。 Referring to FIG. 18, the user interface screen 280 includes a pull-down menu 281 for selecting a preset and one or more display areas 282 showing the contents of the preset.

表示領域282の各々は、重要データ判断設定に用いられるアルゴリズムを選択するためのプルダウン283と、選択されたアルゴリズムに関連付けられたパラメータを設定するための入力欄284,285と、判断基準を選択するためのプルダウン286とを含む。 Each display area 282 includes a pull-down menu 283 for selecting the algorithm to be used in the important data judgment settings, input fields 284 and 285 for setting parameters associated with the selected algorithm, and a pull-down menu 286 for selecting the judgment criteria.

また、表示領域282の各々は、重要データ選択設定に用いられる選択基準を選択するためのプルダウン287を含む。 In addition, each display area 282 includes a pull-down menu 287 for selecting the selection criteria used in the important data selection settings.

ユーザは、図18に示されるユーザインターフェイス画面280上で所望の設定を行うことで、例えば、図16に示されるようなしきい値37およびしきい値38を含む、重要データ設定を行うことができる。 The user can configure important data settings, including thresholds 37 and 38 as shown in FIG. 16, by making the desired settings on the user interface screen 280 shown in FIG. 18.

このように、1または複数のプリセットを用意しておくことで、類似したデータを可視かするような場合に、類似した設定を利用できるので、設定に係る手間を低減できる。 In this way, by preparing one or more presets, you can use similar settings when visualizing similar data, reducing the effort required for configuration.

<J.表示精度の時間的変化>
一般的に、表示処理の負荷はダウンサンプリングの周期(バケツのサイズ)に依存する。そのため、例えば、グラフの表示開始直後は、バケツのサイズを大きくしてグラフを生成および表示するようにするとともに、グラフを表示したまま時間が経過すると、バケツのサイズをより小さくしてもよい。
<J. Changes in display accuracy over time>
Generally, the load of the display process depends on the downsampling cycle (bucket size). Therefore, for example, immediately after starting to display a graph, the bucket size may be increased to generate and display the graph, and the bucket size may be reduced as time passes while the graph is still displayed.

例えば、グラフの表示開始直後は、1000点のデータ毎に1点をサンプリングデータとして選択するとともに、当該1000点のデータに含まれる重要データを選択した上で、データをマージしてグラフを生成するようにしてもよい。その後、時間が経過すると、100点のデータ毎に1点をサンプリングデータとして選択するとともに、当該100点のデータに含まれる重要データを選択した上で、データをマージしてグラフを生成するように変更してもよい。 For example, immediately after the graph display begins, one point out of every 1000 points of data may be selected as sampling data, important data included in those 1000 points of data may be selected, and the data may then be merged to generate the graph. After some time has passed, the system may change so that one point out of every 100 points of data may be selected as sampling data, important data included in those 100 points of data may be selected, and the data may then be merged to generate the graph.

図19は、本実施の形態に従う情報処理システム1におけるバケツのサイズによる処理負荷を説明するための図である。 Figure 19 is a diagram illustrating the processing load depending on bucket size in the information processing system 1 according to this embodiment.

図19(A)には、バケツサイズが5の例が示されており、バケツサイズが大きいとバケツの数が少なくなるため、グラフに含まれるデータ点数も少なくなり、グラフ表示に要する時間が短縮される。一方、図19(B)には、バケツサイズが3の例が示されており、バケツサイズが小さいとバケツの数が多くなるため、グラフに含まれるデータ点数も多くなり、グラフ表示に要する時間が長くなる。 Figure 19 (A) shows an example where the bucket size is 5. If the bucket size is large, the number of buckets will be smaller, and therefore the number of data points included in the graph will be smaller, and the time required to display the graph will be shorter. On the other hand, Figure 19 (B) shows an example where the bucket size is 3. If the bucket size is small, the number of buckets will be larger, and therefore the number of data points included in the graph will be larger, and the time required to display the graph will be longer.

このように、制御装置100(または、情報処理装置200)は、サンプリングデータおよび選択重要データを選択するための予め定められた数(バケツサイズ)を時間経過とともに減少させるようにしてもよい。 In this way, the control device 100 (or the information processing device 200) may reduce the predetermined number (bucket size) for selecting sampling data and selected important data over time.

グラフの表示開始直後のバケツサイズを相対的に大きくしておき、その後、バケツサイズを小さくするように調整することで、グラフの表示開始直後においては、グラフ表示に用いられるデータの点数が相対的に少なくなる。これによって、短時間でグラフの生成および表示を行うことができるので、ユーザは、短時間でグラフの概要を把握できる。ユーザが別のグラフの表示などに切り替えず、その状態で時間が経過すると、より詳細なグラフが表示されるため、ユーザは、グラフに含まれるより詳細な情報を把握できる。 By setting the bucket size relatively large immediately after the graph begins to be displayed, and then adjusting the bucket size to be smaller, the number of data points used to display the graph is relatively small immediately after the graph begins to be displayed. This allows the graph to be generated and displayed in a short amount of time, allowing the user to quickly grasp the overview of the graph. If the user does not switch to displaying another graph and time passes, a more detailed graph is displayed, allowing the user to grasp more detailed information contained in the graph.

<K.対象データ>
次に、本実施の形態に従うグラフ表示の対象となる生データについて説明する。
<K. Target Data>
Next, raw data to be displayed in a graph according to this embodiment will be described.

(k1:対象データの種類)
上述の説明においては、ダウンサンプリングの典型例として、サンプリングレートを下げるように、対象の生データ(時系列データ)を再サンプリングする処理を例示した。しかしながら、本明細書の「ダウンサンプリング」は、このような狭義のダウンサンプリングに限定されず、非時系列データも対象とする処理を包含する。すなわち、グラフ表示の対象の生データは、時系列データに限定されることなく、任意の非時系列データを含む。
(k1: type of target data)
In the above description, a typical example of downsampling is a process of resampling target raw data (time-series data) to reduce the sampling rate. However, the term "downsampling" in this specification is not limited to downsampling in the narrow sense, but also encompasses processes that target non-time-series data. In other words, the target raw data for graph display is not limited to time-series data, but includes any non-time-series data.

例えば、ダウンサンプリングとして、2次元空間にプロットされた散布図を構成するデータを再サンプリングするアルゴリズムを採用してもよい。 For example, downsampling may involve employing an algorithm that resamples data that constitutes a scatter plot plotted in two-dimensional space.

図20は、本実施の形態に従うグラフ表示の別の表示例を説明するための図である。図20には、グラフの一例として、50点のデータからなる散布図を示す。このような散布図としては、例えば、板状のワークに開けられた穴の位置の検査結果を示すようなものであってもよい。サンプルは、ワークに設定された座標系の(X,Y)座標を示す。 Figure 20 is a diagram illustrating another example of a graph display according to this embodiment. Figure 20 shows a scatter plot consisting of 50 points of data as an example of a graph. Such a scatter plot may, for example, show the inspection results of the positions of holes drilled in a plate-like workpiece. The samples indicate the (X, Y) coordinates in the coordinate system set for the workpiece.

図20に示すグラフにおいて、黒丸(●)は、任意のサンプリング設定に基づいて選択されたデータを意味し、白丸(○)は、選択されなかったデータ(プロットされないデータ)を意味する。 In the graph shown in Figure 20, black circles (●) represent data selected based on arbitrary sampling settings, and white circles (○) represent data that was not selected (data not plotted).

図20に示すグラフにおいて、重要データ設定に含まれる判断基準として、基準枠40が設定されており、基準枠40の外側に存在するデータが重要データと見なされる。重要データ設定に基づいて、これらの重要データのうち一部が選択重要データとして選択される。より具体的には、図20に示す例では、A,B,Cの符号がそれぞれ付された3つのデータ(重要データ)が選択重要データとして選択されている。 In the graph shown in Figure 20, a reference frame 40 is set as the criteria for determining what is included in the important data setting, and data outside the reference frame 40 is considered important data. Based on the important data setting, some of this important data is selected as selected important data. More specifically, in the example shown in Figure 20, three pieces of data (important data) labeled A, B, and C, respectively, are selected as selected important data.

図20に示す例においては、対象の50点の生データのうち、散布図に用いられるデータは18点に間引かれている。 In the example shown in Figure 20, of the 50 raw data points of interest, the data used for the scatter plot has been thinned to 18 points.

上述したように、本実施の形態に従うグラフ表示の対象となる生データは、時系列データに限定されるものではなく、非時系列データも含み得る。 As mentioned above, the raw data that is the subject of graph display in accordance with this embodiment is not limited to time-series data, but may also include non-time-series data.

図21は、本実施の形態に従う重要データ選択設定の一例を説明するための図である。図21には、2次元空間にプロットされた散布図に適用される重要データ選択設定の例を示す。 Figure 21 is a diagram illustrating an example of important data selection settings according to this embodiment. Figure 21 shows an example of important data selection settings applied to a scatter plot plotted in two-dimensional space.

図21を参照して、例えば、各バケツについて、指定された4点により規定される四角形のしきい範囲の外側に存在するデータを重要データと見なすことができる。さらに、各バケツについて、複数の重要データが存在している場合には、任意のアルゴリズムに基づいて、選択重要データを選択することができる。 Referring to Figure 21, for example, for each bucket, data that exists outside the threshold range of a rectangle defined by four specified points can be considered important data. Furthermore, if multiple important data exist for each bucket, selected important data can be selected based on any algorithm.

一例として、選択重要データを選択するためのアルゴリズムとしては、それぞれのバケツから選択された選択重要データにより定義される多角形の面積が最大化するように選択する方法を採用してもよい。 As an example, an algorithm for selecting the important data may be one that maximizes the area of the polygon defined by the important data selected from each bucket.

図21に示すグラフにおいては、バケツ毎に、重要データA1~A3、重要データB1~B3、重要データC1~C3、重要データD1~D3が存在する。すなわち、重要データA1~A3は1つのバケツに属しており、重要データB1~B3は別の1つのバケツに属しており、重要データC1~B3はさらに別の1つのバケツに属しており、重要データD1~B3はさらに別の1つのバケツに属している。 In the graph shown in Figure 21, each bucket contains important data A1-A3, important data B1-B3, important data C1-C3, and important data D1-D3. That is, important data A1-A3 belong to one bucket, important data B1-B3 belong to another bucket, important data C1-B3 belong to yet another bucket, and important data D1-B3 belong to yet another bucket.

各バケツにおいて、3つの重要データのうち1つを選択することを想定する。この例では、合計4つの重要データが選択重要データとして選択される。選択された4つの重要データが囲む面積が最大化となるように組み合わせを決定する。この結果、重要データA1,B2,C3,D4が選択される。 Assume that one of three important data items is selected for each bucket. In this example, a total of four important data items are selected as selected important data items. The combination is determined so that the area enclosed by the four selected important data items is maximized. As a result, important data items A1, B2, C3, and D4 are selected.

なお、面積を最大化するアルゴリズムに限定されず、任意の選択アルゴリズムを採用できる。 Note that the algorithm is not limited to maximizing area, and any selection algorithm can be used.

(k2:対象データの追加)
本実施の形態においては、予め取得された生データを処理するだけではなく、事後的に生じるデータについても処理できる。
(k2: Add target data)
In this embodiment, not only is it possible to process raw data acquired in advance, but also data that is generated afterwards.

予め用意されたデータを処理する場合には、制御装置100(または、情報処理装置200)は、対象の生データからダウンサンプリングによりサンプリングデータを選択するとともに、対象の生データに含まれる重要データを抽出し、抽出した重要データの少なくとも一部を選択重要データとして選択する。最終的に、サンプリングデータおよび選択重要データがグラフ表示される。 When processing pre-prepared data, the control device 100 (or information processing device 200) selects sampled data from the target raw data by downsampling, extracts important data contained in the target raw data, and selects at least a portion of the extracted important data as selected important data. Finally, the sampled data and selected important data are displayed in graphs.

生産現場においては、稼働に伴って新たなデータ(例えば、センサからの測定値など)が順次生成される。このような順次生成されるデータについても、グラフ表示の対象としたいというニーズが存在する。 At production sites, new data (such as measurement values from sensors) is generated sequentially as operations proceed. There is a need to be able to display this sequentially generated data in graphs.

このようなニーズに対して、対象の生データとして新たに追加すべきデータが存在すれば、グラフ表示の対象として追加できるようにしてもよい。より具体的には、ユーザ操作あるいは新たに追加すべきデータの発生に応答して、制御装置100(または、情報処理装置200)は、追加すべき新たなデータからダウンサンプリングによりサンプリングデータを選択するとともに、追加すべき新たなデータに含まれる重要データを抽出し、抽出した重要データの少なくとも一部を選択重要データとして選択する。最終的に、追加すべき新たなデータについての、サンプリングデータおよび選択重要データがグラフ表示される。 To meet such needs, if there is new data to be added as target raw data, it may be possible to add it as a target for graph display. More specifically, in response to a user operation or the occurrence of new data to be added, the control device 100 (or information processing device 200) selects sampled data from the new data to be added by downsampling, extracts important data contained in the new data to be added, and selects at least a portion of the extracted important data as selected important data. Finally, the sampled data and selected important data for the new data to be added are displayed in graph form.

図22は、本実施の形態に従うグラフ表示が時間的変化する例を説明するための図である。図22を参照して、例えば、既に取得されているデータ(生データ)を用いたグラフ表示がなされている状態で、所定時間が経過すると、新たに取得されたデータが追加され、当該新たに追加されたデータがグラフに追加表示される。図22に示す例では、2点のデータが追加されている。 Figure 22 is a diagram illustrating an example of how a graph display according to this embodiment changes over time. With reference to Figure 22, for example, when a graph is displayed using already acquired data (raw data), after a predetermined time has passed, newly acquired data is added and the newly added data is added and displayed on the graph. In the example shown in Figure 22, two pieces of data have been added.

このように、生産現場の稼働中にグラフ表示を維持しておくと、新たに生成されたデータが逐次グラフに追加される。ユーザは、逐次データが追加されるグラフを確認しながら、必要な情報を取得できる。 In this way, if the graph display is maintained while the production site is operating, newly generated data will be added to the graph sequentially. Users can obtain the information they need while checking the graph as data is added sequentially.

<L.表示態様>
次に、本実施の形態に従うグラフ表示の表示態様について説明する。
<L. Display mode>
Next, a display mode of the graph display according to the present embodiment will be described.

(l1:表示態様の変化)
上述したように、サンプリングデータおよび選択重要データがグラフ表示されるが、データの種類によって、グラフ形式などの表示態様を異ならせてもよい。
(l1: Change in display mode)
As described above, the sampling data and selected important data are displayed in graph form, but the display manner, such as the graph format, may be changed depending on the type of data.

図23は、本実施の形態に従うグラフ表示の表示態様の一例を説明するための図である。図23(A)には、時間経過に伴って値が増加するような時系列データに、異常データが含まれる例を示す。例えば、バケツ毎に1つのサンプリングデータが選択される(例えば、各バケツの中央値を選択)とともに、異常データが選択重要データと見なされる。 Figure 23 is a diagram illustrating an example of the display mode of a graph display according to this embodiment. Figure 23(A) shows an example in which anomalous data is included in time-series data whose values increase over time. For example, one sampling data item is selected for each bucket (e.g., the median value of each bucket is selected), and the anomalous data item is considered to be selected important data.

図23(B)には、図23(A)において選択されたサンプリングデータと選択重要データとをマージして得られたマージデータのグラフ表示の一例を示す。 Figure 23(B) shows an example of a graphical representation of merged data obtained by merging the sampling data selected in Figure 23(A) with the selected important data.

図23(B)に示すグラフ表示では、対象の時系列データ(生データ)が時間経過に伴って値が増加するような特徴を有していることが分かりにくい。このように、サンプリングデータおよび選択重要データを同じ形式でグラフ表示してしまうと、情報の認識性が低下してしまう可能性がある。 The graph display shown in Figure 23 (B) makes it difficult to see that the target time-series data (raw data) has a characteristic in which values increase over time. In this way, if the sampled data and selected important data are displayed in the same graph format, the recognizability of the information may be reduced.

そこで、サンプリングデータおよび選択重要データを互いに区別できるように、表示してもよい。 Therefore, sampling data and selected important data may be displayed so that they can be distinguished from each other.

図24は、本実施の形態に従うグラフ表示の表示態様の別の一例を説明するための図である。 Figure 24 is a diagram illustrating another example of the display mode of a graph according to this embodiment.

図24(A)には、サンプリングデータおよび選択重要データをそれぞれ示す図形の表示態様(色や形状など)が互いに異なっている例を示す。より具体的には、サンプリングデータは、黒丸(●)で示されており、選択重要データは、白三角(△)で示されている。 Figure 24 (A) shows an example in which the display modes (color, shape, etc.) of the figures representing sampled data and selected important data are different from each other. More specifically, sampled data is represented by a black circle (●), and selected important data is represented by a white triangle (△).

図24(B)には、サンプリングデータおよび選択重要データをそれぞれ示すグラフの形式が互いに異なっている例を示す。より具体的には、サンプリングデータは、折れ線グラフで示されており、選択重要データは、散布図(プロットのみ)で示されている。 Figure 24(B) shows an example in which the graph formats showing the sampling data and the selected important data are different. More specifically, the sampling data is shown as a line graph, and the selected important data is shown as a scatter plot (plot only).

図24(C)には、データの意味に応じたオブジェクト(テキストや図形など)が付されている例を示す。より具体的には、選択重要データにのみオブジェクト(アルファベット)が付されており、サンプリングデータには、オブジェクトが付されていない。 Figure 24 (C) shows an example in which objects (text, graphics, etc.) are attached according to the meaning of the data. More specifically, objects (alphabet) are attached only to selected important data, and no objects are attached to sampled data.

なお、サンプリングデータのみオブジェクトを付してもよいし、データ別に異なる意味をもつオブジェクトをそれぞれ付してもよい。 Note that objects may be attached only to sampling data, or objects with different meanings may be attached to different data.

このように、制御装置100(または、情報処理装置200)は、サンプリングデータを第1の表示態様でグラフに表現し、選択重要データを第2の表示態様でグラフに表現するようにしてもよい。データの種類に応じた表示態様でグラフ表示することで、グラフ表示されるデータの意味をより明確に認識できるようになる。 In this way, the control device 100 (or the information processing device 200) may represent the sampling data in a graph in a first display format, and the selected important data in a graph in a second display format. By displaying the graph in a display format appropriate for the type of data, the meaning of the data displayed in the graph can be more clearly understood.

(l2:重要データの表示粒度)
上述の説明においては、1つのバケツに複数の重要データが出現した場合には、重要データ設定に基づいて1つの重要データ(選択重要データ)が選択される例を説明した。但し、状況に応じて、重要データ設定を変更してもよい。例えば、すべての重要データを選択重要データと見なして、グラフを表示してもよい。
(l2: Display granularity of important data)
In the above description, when multiple important data items appear in one bucket, one important data item (selected important data item) is selected based on the important data setting. However, the important data setting may be changed depending on the situation. For example, all important data items may be regarded as selected important data items and a graph may be displayed.

図25は、本実施の形態に従う重要データの表示粒度の変更例を説明するための図である。図25(A)には、例えば、モータに生じた負荷の時間的変化の一例を示す。図25(A)に示すグラフにおいて、黒丸(●)は、任意のサンプリング設定に基づいて選択されたデータを意味し、白丸(○)は、負荷が予め定められたしきい値よりも大きい異常データを意味する。 Figure 25 is a diagram illustrating an example of changing the display granularity of important data according to this embodiment. Figure 25(A) shows an example of the change over time in the load on a motor. In the graph shown in Figure 25(A), black circles (●) represent data selected based on arbitrary sampling settings, and white circles (○) represent abnormal data where the load is greater than a predetermined threshold.

図25(A)に示すグラフにおいては、ある特定の時間区間において異常データが高い頻度で発生し、その後、異常データの発生頻度は低下していったことを読み取ることができる。 The graph shown in Figure 25(A) shows that abnormal data occurred with high frequency during a certain time period, and that the frequency of abnormal data occurrence subsequently decreased.

これに対して、図25(B)には、重要データのうち、重要データ設定に基づいて選択された重要データ(選択重要データ)を表示する例を示す。このグラフにおいては、異常データの発生頻度の時間的な変化を読み取ることはできない。 In contrast, Figure 25(B) shows an example of displaying important data (selected important data) selected from the important data based on the important data settings. This graph does not allow for the interpretation of changes over time in the frequency of abnormal data occurrence.

このように、状況に応じて、重要データ設定を変更することで、より多くの重要データをグラフ表示するようにしてもよい。より多くの重要データをグラフ表示することで、表示されるデータ点数が多くなり、グラフの生成および表示により多くの時間を要する場合もあるが、より多くの重要データをグラフ表示することで、重要データの傾向を把握しやすくなる。 In this way, you can change the important data settings depending on the situation so that more important data is displayed in a graph. Displaying more important data in a graph will increase the number of data points displayed, and it may take more time to generate and display the graph, but displaying more important data in a graph will make it easier to grasp trends in the important data.

<M.代表データの生成>
上述の説明においては、バケツに含まれる複数のデータのうち1または複数のデータを選択するダウンサンプリング、および、重要データと見なされるデータのうちから1または複数のデータを選択する重要データ設定を例示した。すなわち、対象の生データのうち一部を選択する処理について例示したが、複数のデータを代表する代表データを新たに生成してもよい。すなわち、サンプリングデータおよび選択重要データは、生データには含まれないデータであってもよい。
M. Generation of Representative Data
The above description illustrates downsampling, which selects one or more data from multiple data contained in a bucket, and important data setting, which selects one or more data from data considered to be important data. While the above describes a process of selecting a portion of the target raw data, it is also possible to generate new representative data that represents multiple data. In other words, the sampled data and selected important data may be data that is not included in the raw data.

(m1:縦座標の平均値および横座標の平均値)
図26は、本実施の形態に従う代表データを生成する処理例を説明するための図である。図26には、各バケツが6点のデータ(生データ)を含む例を示す。
(m1: average value of the ordinate and average value of the abscissa)
26 is a diagram for explaining an example of a process for generating representative data according to this embodiment, in which each bucket contains six pieces of data (raw data).

各バケツに含まれる6点のデータを代表する代表データ(サンプリングデータに相当)が生成される。代表データの値(縦座標)は、各バケツに含まれる6点のデータの平均値に設定される。また、代表データの時間軸上の位置(横座標)についても、各バケツに含まれる6点のデータの時刻の平均値に設定される。このように、各バケツに含まれる複数のデータについての縦座標の平均値および横座標の平均値を用いて、代表データ(サンプリングデータ)が生成されてもよい。 Representative data (equivalent to sampling data) is generated that represents the six pieces of data contained in each bucket. The value (ordinate) of the representative data is set to the average value of the six pieces of data contained in each bucket. The position of the representative data on the time axis (abscissa) is also set to the average value of the time of the six pieces of data contained in each bucket. In this way, representative data (sampling data) may be generated using the average values of the ordinate and abscissa for the multiple pieces of data contained in each bucket.

Aの符号が付された異常データ(重要データ)は、バケツ1においてユニークであるので、そのままの値が用いられる。これに対して、バケツ2においては、2つの異常データ(重要データ)が存在するので、2つの異常データについての縦座標の平均値および横座標の平均値を用いて、代表データ(選択重要データ)が生成される。 The abnormal data (important data) marked with the letter A is unique in Bucket 1, so its value is used as is. In contrast, in Bucket 2, there are two abnormal data (important data), so the representative data (selected important data) is generated using the average ordinate and abscissa values for the two abnormal data.

このように各バケツに含まれる複数の重要データについての縦座標の平均値および横座標の平均値を用いて、代表データ(選択重要データ)が生成されてもよい。 In this way, representative data (selected important data) may be generated using the average values of the ordinate and abscissa for the multiple important data contained in each bucket.

図27は、図26に示す処理により生成された代表データを用いたグラフ表示の処理を説明するための図である。図26に示すような処理によって生成された複数の代表データ(サンプリングデータ)は、図27(A)に示すような座標値を有するものとする。図26に示すような処理によって生成された複数の代表データ(選択重要データ)は、図27(B)に示すような座標値を有するものとする。 Figure 27 is a diagram for explaining the process of graph display using representative data generated by the process shown in Figure 26. The multiple representative data (sampling data) generated by the process shown in Figure 26 has coordinate values as shown in Figure 27(A). The multiple representative data (selected important data) generated by the process shown in Figure 26 has coordinate values as shown in Figure 27(B).

制御装置100(または、情報処理装置200)は、図27(A)および図27(B)に示される座標値群を用いて、図27(C)に示すようなグラフを生成する。 The control device 100 (or information processing device 200) generates a graph such as that shown in Figure 27(C) using the coordinate value groups shown in Figure 27(A) and Figure 27(B).

(m2:縦座標の平均値および横座標の中心)
図28は、本実施の形態に従う代表データを生成する別の処理例を説明するための図である。図28には、各バケツが4点のデータ(生データ)を含む例を示す。
(m2: mean value of ordinate and center of abscissa)
28 is a diagram for explaining another example of processing for generating representative data according to this embodiment, in which each bucket contains four pieces of data (raw data).

各バケツに含まれる4点のデータを代表する代表データ(サンプリングデータに相当)が生成される。代表データの値(縦座標)は、各バケツに含まれる4点のデータの平均値に設定される。また、代表データの時間軸上の位置(横座標)については、各バケツの中心に設定される。このように、各バケツに含まれる複数のデータについての縦座標の平均値および各バケツの中心を用いて、代表データ(サンプリングデータ)が生成されてもよい。 Representative data (equivalent to sampling data) is generated that represents the four data points contained in each bucket. The value (ordinate) of the representative data is set to the average value of the four data points contained in each bucket. The position of the representative data on the time axis (abscissa) is set to the center of each bucket. In this way, representative data (sampling data) may be generated using the average value of the ordinates of the multiple data points contained in each bucket and the center of each bucket.

Aの符号が付された異常データ(重要データ)は、バケツ1においてユニークであるので、そのままの値が用いられる。但し、各バケツに含まれる複数の重要データについての縦座標の平均値および各バケツの中心を用いて、代表データ(選択重要データ)が生成されてもよい。 Abnormal data (important data) marked with A is unique in bucket 1, so its value is used as is. However, representative data (selected important data) may also be generated using the average ordinate value of multiple important data contained in each bucket and the center of each bucket.

図29は、図28に示す処理により生成された代表データを用いたグラフ表示の処理を説明するための図である。図28に示すような処理によって生成された複数の代表データ(サンプリングデータ)は、図29(A)に示すような座標値を有するものとする。図29に示すような処理によって生成された複数の代表データ(選択重要データ)は、図29(B)に示すような座標値を有するものとする。 Figure 29 is a diagram for explaining the process of graph display using representative data generated by the process shown in Figure 28. The multiple representative data (sampling data) generated by the process shown in Figure 28 have coordinate values as shown in Figure 29 (A). The multiple representative data (selected important data) generated by the process shown in Figure 29 have coordinate values as shown in Figure 29 (B).

制御装置100(または、情報処理装置200)は、図29(A)および図29(B)に示される座標値群を用いて、図29(C)に示すようなグラフを生成する。 The control device 100 (or information processing device 200) generates a graph such as that shown in Figure 29(C) using the coordinate value groups shown in Figure 29(A) and Figure 29(B).

このように、代表データ(サンプリングデータ)の横座標を各バケツの中心とすることで、すべてのバケツの横幅がいずれも同一であれば、図29(C)に示すように、横方向に等間隔に配置されたサンプリングデータからなるグラフを生成できる。すなわち、図29(A)に示すように、サンプリングデータについては、横座標の情報が不要となり、メモリなどのリソース消費を抑制できる。特に、リソースが制約されやすい組込機器においては、このような仕様が有益である。 In this way, by using the horizontal coordinate of the representative data (sampled data) as the center of each bucket, if all buckets have the same width, it is possible to generate a graph consisting of sampled data spaced equally apart horizontally, as shown in Figure 29(C). In other words, as shown in Figure 29(A), information on the horizontal coordinate is not required for sampled data, which reduces resource consumption such as memory. This type of specification is particularly beneficial for embedded devices, where resources are likely to be limited.

一方、重要データが特異値であると考えると、すべてのバケツにおいて重要データが出現するとは考えづらい。すなわち、バケツによって、重要データが含まれるか否かが変化するため、各バケツの中心を選択重要データの横座標として設定しても、隣接する選択重要データの間隔は一定にはならない。そのため、選択重要データについては、図29(B)に示すように、縦座標および横座標の両方の情報を有することが好ましい。 On the other hand, if we consider important data to be singular values, it is unlikely that important data will appear in all buckets. In other words, whether or not important data is included varies depending on the bucket, so even if the center of each bucket is set as the abscissa of the selected important data, the spacing between adjacent selected important data will not be constant. For this reason, it is preferable for selected important data to have information on both the ordinate and abscissa, as shown in Figure 29 (B).

但し、サンプリングデータと選択重要データとの間で横座標を共通化することで、ユーザがグラフを見たときの視認性を高めることができる場合もあるため、選択重要データの横座標を対応するバケツの中心に設定してもよい。 However, sharing the same abscissa between the sampling data and the important selection data may improve visibility when the user views the graph, so the abscissa of the important selection data may be set to the center of the corresponding bucket.

<N.処理手順>
次に、本実施の形態に従う情報処理システム1における処理手順について説明する。なお、以下の説明においては、図10に示す構成例に基づいて説明するが、別の構成例においては、処理の実行主体を適宜変更することができる。
N. Processing Procedure
Next, a description will be given of a processing procedure in the information processing system 1 according to the present embodiment. Note that the following description will be based on the configuration example shown in Fig. 10, but in other configuration examples, the entity that executes the processing can be changed as appropriate.

(n1:グラフ表示)
まず、グラフ表示に係る処理について説明する。
(n1: graph display)
First, the process relating to graph display will be described.

図30は、本実施の形態に従う情報処理システム1におけるグラフを表示するための処理手順を示すフローチャートである。図30に示す処理は、制御装置100のプロセッサ102がアプリケーションプログラム134を実行することで実現され、情報処理装置200のプロセッサ202がブラウザアプリケーション224を実行することで実現される。 Figure 30 is a flowchart showing the processing steps for displaying a graph in the information processing system 1 according to this embodiment. The processing shown in Figure 30 is realized by the processor 102 of the control device 100 executing the application program 134, and by the processor 202 of the information processing device 200 executing the browser application 224.

制御装置100は、情報処理装置200のブラウザ230からアクセスを受けたか否かを判断する(ステップS100)。アクセスを受けていなければ(ステップS100においてNO)、ステップS100以下の処理が繰り返される。 The control device 100 determines whether or not it has received access from the browser 230 of the information processing device 200 (step S100). If it has not received access (NO in step S100), the processing from step S100 onwards is repeated.

ユーザが、情報処理装置200上でブラウザ230を起動して、グラフ表示画面を開くことで、制御装置100は情報処理装置200へアクセスする。 When the user launches the browser 230 on the information processing device 200 and opens the graph display screen, the control device 100 accesses the information processing device 200.

アクセスを受けていれば(ステップS100においてYES)、情報処理装置200は、グラフ設定を情報処理装置200へ送信する(ステップS102)。グラフ設定は、グラフ表示領域の大きさ、1画面に表示するデータの期間および点数などを含む。情報処理装置200のブラウザ230は、グラフ設定に基づいてユーザインターフェイス画面を生成する。 If access has been received (YES in step S100), the information processing device 200 sends graph settings to the information processing device 200 (step S102). The graph settings include the size of the graph display area, the period and number of points of data to be displayed on one screen, etc. The browser 230 of the information processing device 200 generates a user interface screen based on the graph settings.

続いて、制御装置100は、情報処理装置200のブラウザ230からグラフ表示の要求を受信したか否かを判断する(ステップS104)。グラフ表示の要求を受信していなければ(ステップS104においてNO)、ステップS104の処理が繰り返される。 The control device 100 then determines whether a request for graph display has been received from the browser 230 of the information processing device 200 (step S104). If a request for graph display has not been received (NO in step S104), the process of step S104 is repeated.

グラフ表示の要求を受信すれば(ステップS104においてYES)、制御装置100は、グラフ設定に基づいて、バケツのサイズを決定する(ステップS106)。 If a request for graph display is received (YES in step S104), the control device 100 determines the bucket size based on the graph settings (step S106).

そして、制御装置100は、サンプリング設定に基づいて、対象の生データからサンプリングデータを選択する(ステップS108)。すなわち、制御装置100は、グラフ表示の対象である複数のデータから予め定められたアルゴリズムに従ってより少ない数のデータ(サンプリングデータ)を選択する。 Then, the control device 100 selects sampling data from the target raw data based on the sampling settings (step S108). In other words, the control device 100 selects a smaller number of data (sampling data) from the multiple data to be displayed in a graph in accordance with a predetermined algorithm.

また、制御装置100は、重要データ設定に基づいて、対象の生データから重要データを抽出するとともに、抽出された重要データから選択重要データを選択する(ステップS110)。すなわち、制御装置100は、複数のデータから予め定められた設定に従ってデータ(選択重要データ)を選択する。 The control device 100 also extracts important data from the target raw data based on the important data settings, and selects selected important data from the extracted important data (step S110). In other words, the control device 100 selects data (selected important data) from multiple data sets in accordance with predetermined settings.

なお、サンプリングデータの選択と、選択重要データの選択との実行順序はいずれであってもよい。 The order in which sampling data is selected and important data is selected may be any order.

続いて、制御装置100は、サンプリングデータおよび選択重要データを含むグラフを生成し(ステップS112)、情報処理装置200へ送信する(ステップS114)。すなわち、制御装置100は、サンプリングデータおよび選択重要データに基づいてグラフを生成する。情報処理装置200のブラウザ230は、制御装置100からのグラフをユーザインターフェイス画面に描画する。この処理によって、情報処理装置200にグラフが表示される。 The control device 100 then generates a graph including the sampling data and the selected importance data (step S112) and transmits it to the information processing device 200 (step S114). That is, the control device 100 generates a graph based on the sampling data and the selected importance data. The browser 230 of the information processing device 200 draws the graph from the control device 100 on the user interface screen. This process causes the graph to be displayed on the information processing device 200.

続いて、制御装置100は、生データに追加すべきデータが存在するか否かを判断する(ステップS116)。生データに追加すべきデータが存在すれば(ステップS116においてYES)、制御装置100は、当該追加すべきデータを含む生データを新たな対象に設定し(ステップS118)、ステップS108以下の処理を繰り返す。 Next, the control device 100 determines whether there is data to be added to the raw data (step S116). If there is data to be added to the raw data (YES in step S116), the control device 100 sets the raw data containing the data to be added as a new target (step S118) and repeats the processing from step S108 onwards.

生データに追加すべきデータが存在しなければ(ステップS116においてNO)、制御装置100は、前回のグラフ生成から所定時間が経過したか否かを判断する(ステップS120)。前回のグラフ生成から所定時間が経過していれば(ステップS120においてYES)、制御装置100は、バケツのサイズを小さくし(ステップS122)、ステップS108以下の処理を繰り返す。 If there is no data to add to the raw data (NO in step S116), the control device 100 determines whether a predetermined time has passed since the previous graph generation (step S120). If the predetermined time has passed since the previous graph generation (YES in step S120), the control device 100 reduces the bucket size (step S122) and repeats the processing from step S108 onwards.

前回のグラフ生成から所定時間が経過していなければ(ステップS120においてNO)、制御装置100は、情報処理装置200のブラウザ230のグラフ表示が継続しているか否かを判断する(ステップS124)。ブラウザ230のグラフ表示が継続していれば(ステップS124においてYES)、ステップS116以下の処理を繰り返す。 If a predetermined time has not elapsed since the previous graph generation (NO in step S120), the control device 100 determines whether the graph display in the browser 230 of the information processing device 200 is still active (step S124). If the graph display in the browser 230 is still active (YES in step S124), the process from step S116 onwards is repeated.

ブラウザ230のグラフ表示が継続していなければ(ステップS124においてNO)、制御装置100は、グラフ表示に係る処理を終了する。 If the graph display on the browser 230 is not continuing (NO in step S124), the control device 100 ends the processing related to the graph display.

(n2:設定)
次に、設定に係る処理について説明する。
(n2: setting)
Next, the setting process will be described.

図31は、本実施の形態に従う情報処理システム1における設定に係る処理手順を示すフローチャートである。図31に示す処理は、制御装置100のプロセッサ102がアプリケーションプログラム134を実行することで実現され、情報処理装置200のプロセッサ202がブラウザアプリケーション224を実行することで実現される。 Figure 31 is a flowchart showing the processing steps related to setting in the information processing system 1 according to this embodiment. The processing shown in Figure 31 is realized by the processor 102 of the control device 100 executing the application program 134, and by the processor 202 of the information processing device 200 executing the browser application 224.

図31を参照して、制御装置100は、情報処理装置200のブラウザ230から設定プリセットの作成または追加の要求を受信したか否かを判断する(ステップS200)。設定プリセットの作成または追加の要求を受信していれば(ステップS200においてYES)、制御装置100は、設定プリセットの作成処理を実行する(ステップS202)。 Referring to FIG. 31, the control device 100 determines whether a request to create or add a setting preset has been received from the browser 230 of the information processing device 200 (step S200). If a request to create or add a setting preset has been received (YES in step S200), the control device 100 executes a setting preset creation process (step S202).

設定プリセットの作成または追加の要求を受信していなければ(ステップS200においてNO)、制御装置100は、情報処理装置200のブラウザ230から設定の作成または追加の要求を受信したか否かを判断する(ステップS204)。設定の作成または追加の要求を受信していれば(ステップS204においてYES)、制御装置100は、受信した要求は、プリセットに基づく設定の作成または追加の要求であるか否かを判断する(ステップS206)。 If a request to create or add a setting preset has not been received (NO in step S200), the control device 100 determines whether a request to create or add a setting has been received from the browser 230 of the information processing device 200 (step S204). If a request to create or add a setting has been received (YES in step S204), the control device 100 determines whether the received request is a request to create or add a setting based on a preset (step S206).

受信した要求がプリセットに基づく設定の作成または追加の要求でなければ(ステップS206においてNO)、制御装置100は、設定の新規作成処理を実行する(ステップS208)。受信した要求がプリセットに基づく設定の作成または追加の要求であれば(ステップS206においてYES)、制御装置100は、設定プリセットに基づく設定の作成処理を実行する(ステップS210)。 If the received request is not a request to create or add settings based on a preset (NO in step S206), the control device 100 executes a process to create new settings (step S208). If the received request is a request to create or add settings based on a preset (YES in step S206), the control device 100 executes a process to create settings based on the setting preset (step S210).

設定の作成または追加の要求を受信していなければ(ステップS204においてNO)、設定に係る処理は終了する。 If a request to create or add settings has not been received (NO in step S204), the setting process ends.

図32は、図31に示す設定プリセットの作成処理の処理手順を示すフローチャートである。図32を参照して、制御装置100は、ユーザから作成される設定プリセットに付与される名前の指定を受け付ける(ステップS220)。続いて、制御装置100は、ユーザから作成される設定プリセットの種類の指定を受け付ける(ステップS222)。 Figure 32 is a flowchart showing the processing steps for creating the setting preset shown in Figure 31. Referring to Figure 32, the control device 100 accepts a name to be assigned to the setting preset to be created from the user (step S220). Next, the control device 100 accepts a type of setting preset to be created from the user (step S222).

サンプリング設定プリセットが指定されると(ステップS222において「サンプリング設定プリセット」)、制御装置100は、サンプリング設定に用いられるアルゴリズムの指定を受け付ける(ステップS224)。アルゴリズムとしては、例えば、中央値、平均値、移動平均、Largest-Triangle-Three-Bucketsなどが挙げられる。また、制御装置100は、サンプリング設定に用いられるパラメータの指定を受け付ける(ステップS226)。パラメータとしては、例えば、横座標をバケツの中央値とするなどが挙げられる。最終的に、制御装置100は、指定されたアルゴリズムおよびパラメータを含むサンプリング設定プリセットを生成して格納する(ステップS228)。そして、処理はリターンする。 When a sampling setting preset is specified ("Sampling Setting Preset" in step S222), the control device 100 accepts the specification of the algorithm to be used for the sampling setting (step S224). Examples of algorithms include median, average, moving average, and Largest-Triangle-Three-Buckets. The control device 100 also accepts the specification of parameters to be used for the sampling setting (step S226). Examples of parameters include using the abscissa as the median value of the bucket. Finally, the control device 100 generates and stores a sampling setting preset including the specified algorithm and parameters (step S228). The process then returns.

重要データ設定プリセットが指定されると(ステップS222において「重要データ設定プリセット」)、制御装置100は、重要データ設定に用いられるアルゴリズムの指定を受け付ける(ステップS230)。アルゴリズムとしては、例えば、しきい値、移動平均、関数などが挙げられる。また、制御装置100は、重要データ設定に用いられるパラメータの指定を受け付ける(ステップS232)。パラメータとしては、例えば、移動平均などが上げられる。また、制御装置100は、重要データ選択設定に用いられる選択基準の指定を受け付ける(ステップS234)。パラメータとしては、例えば、重要データのうち最大値の選択などが上げられる。最終的に、制御装置100は、指定されたアルゴリズム、パラメータおよび選択基準を含むサンプリング設定プリセットを生成して格納する(ステップS236)。そして、処理はリターンする。 When an important data setting preset is specified ("Important Data Setting Preset" in step S222), the control device 100 accepts the specification of the algorithm to be used for important data setting (step S230). Examples of algorithms include thresholds, moving averages, and functions. The control device 100 also accepts the specification of parameters to be used for important data setting (step S232). Examples of parameters include moving averages. The control device 100 also accepts the specification of selection criteria to be used for important data selection setting (step S234). Examples of parameters include selection of the maximum value of important data. Finally, the control device 100 generates and stores a sampling setting preset including the specified algorithm, parameters, and selection criteria (step S236). The process then returns.

グラフ設定プリセットが指定されると(ステップS222において「グラフ設定プリセット」)、制御装置100は、グラフ種別の指定を受け付ける(ステップS238)。グラフ種別としては、例えば、折れ線グラフ、散布図などが挙げられる。また、制御装置100は、グラフの各軸に使用するカラムの指定を受け付ける(ステップS240)。カラムの指定としては、例えば、第1カラムを散布図の横軸に指定し、第2カラムを散布図の縦軸に指定するなどが上げられる。また、制御装置100は、各軸の表示方法および単位の指定を受け付ける(ステップS242)。最終的に、制御装置100は、指定されたグラフ種別、カラムの指定ならびに表示方法および単位の指定を含むグラフ設定プリセットを生成して格納する(ステップS244)。そして、処理はリターンする。 When a graph setting preset is specified ("Graph setting preset" in step S222), the control device 100 accepts the specification of the graph type (step S238). Examples of graph types include line graphs and scatter plots. The control device 100 also accepts the specification of the columns to be used for each axis of the graph (step S240). For example, a column specification could be to specify the first column as the horizontal axis of a scatter plot and the second column as the vertical axis of the scatter plot. The control device 100 also accepts the specification of the display method and units for each axis (step S242). Finally, the control device 100 generates and stores a graph setting preset that includes the specified graph type, column specification, and display method and unit specifications (step S244). The process then returns.

図33は、図31に示す設定の新規作成処理の処理手順を示すフローチャートである。図33を参照して、制御装置100は、ユーザから新規作成される設定の種類の指定を受け付ける(ステップS250)。 Figure 33 is a flowchart showing the processing steps for creating new settings shown in Figure 31. Referring to Figure 33, the control device 100 accepts a designation from the user of the type of setting to be created (step S250).

サンプリング設定が指定されると(ステップS250において「サンプリング設定」)、制御装置100は、サンプリング設定に用いられるアルゴリズムの指定を受け付ける(ステップS252)。また、制御装置100は、サンプリング設定に用いられるパラメータの指定を受け付ける(ステップS254)。最終的に、制御装置100は、指定されたアルゴリズムおよびパラメータを含むサンプリング設定を生成して格納する(ステップS256)。そして、処理はリターンする。 When a sampling setting is specified ("Sampling setting" in step S250), the control device 100 accepts the specification of the algorithm to be used in the sampling setting (step S252). The control device 100 also accepts the specification of the parameters to be used in the sampling setting (step S254). Finally, the control device 100 generates and stores a sampling setting including the specified algorithm and parameters (step S256). The process then returns.

重要データ設定が指定されると(ステップS250において「重要データ設定」)、制御装置100は、重要データ設定に用いられるアルゴリズムの指定を受け付ける(ステップS258)。また、制御装置100は、重要データ設定に用いられるパラメータの指定を受け付ける(ステップS260)。また、制御装置100は、重要データ選択設定に用いられる選択基準の指定を受け付ける(ステップS262)。最終的に、制御装置100は、指定されたアルゴリズム、パラメータおよび選択基準を含むサンプリング設定を生成して格納する(ステップS264)。そして、処理はリターンする。 When important data setting is specified ("Important Data Setting" in step S250), the control device 100 accepts the specification of the algorithm to be used for the important data setting (step S258). The control device 100 also accepts the specification of parameters to be used for the important data setting (step S260). The control device 100 also accepts the specification of selection criteria to be used for the important data selection setting (step S262). Finally, the control device 100 generates and stores a sampling setting including the specified algorithm, parameters, and selection criteria (step S264). The process then returns.

グラフ設定が指定されると(ステップS250において「グラフ設定」)、制御装置100は、グラフ種別の指定を受け付ける(ステップS266)。また、制御装置100は、グラフの各軸に使用するカラムの指定を受け付ける(ステップS268)。また、制御装置100は、各軸の表示方法および単位の指定を受け付ける(ステップS270)。最終的に、制御装置100は、指定されたグラフ種別、カラムの指定ならびに表示方法および単位の指定を含むグラフ設定を生成して格納する(ステップS272)。そして、処理はリターンする。 When graph settings are specified ("Graph Settings" in step S250), the control device 100 accepts the specification of the graph type (step S266). The control device 100 also accepts the specification of the columns to be used for each axis of the graph (step S268). The control device 100 also accepts the specification of the display method and units for each axis (step S270). Finally, the control device 100 generates and stores graph settings including the specified graph type, column specification, display method and unit specification (step S272). The process then returns.

図34は、図31に示す設定プリセットに基づく設定の作成処理の処理手順を示すフローチャートである。図34を参照して、制御装置100は、予め用意された設定プリセット群のうち、指定された設定プリセットを読み込む(ステップS280)。制御装置100は、ユーザ操作に応じて、読み込んだ値(アルゴリズムおよびパラメータなど)を変更する(ステップS282)。最終的に、制御装置100は、ユーザ操作に応じて、変更後の値を含む設定を格納する(ステップS284)。そして、処理はリターンする。 Figure 34 is a flowchart showing the processing steps for creating settings based on the setting presets shown in Figure 31. Referring to Figure 34, the control device 100 loads a specified setting preset from a group of setting presets prepared in advance (step S280). The control device 100 changes the loaded values (algorithms, parameters, etc.) in response to user operation (step S282). Finally, the control device 100 stores the settings including the changed values in response to user operation (step S284). The process then returns.

<O.付記>
上述したような本実施の形態は、以下のような技術思想を含む。
<O. Notes>
The present embodiment as described above includes the following technical idea.

[構成1]
情報処理システム(1)であって、
グラフ表示の対象である複数のデータ(21;72)から予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータ(27;82)を選択する第1のデータ選択部(22;80)と、
前記複数のデータから予め定められた設定(64)に従って第2のデータ(28;92)を選択する第2のデータ選択部(23;90)と、
前記第1のデータおよび前記第2のデータに基づいてグラフを生成するグラフ生成部(24;74)とを備え、
前記設定は、前記グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータを含む、情報処理システム。
[Configuration 1]
An information processing system (1),
a first data selection unit (22; 80) that selects a smaller number of first data (27; 82) from a plurality of data (21; 72) to be displayed in a graph in accordance with a predetermined first algorithm;
a second data selection unit (23; 90) for selecting second data (28; 92) from the plurality of data in accordance with a predetermined setting (64);
a graph generating unit (24; 74) that generates a graph based on the first data and the second data;
The information processing system, wherein the settings include a second algorithm and parameters for determining data to be displayed on the graph.

[構成2]
前記設定は、前記グラフに表示すべきと判断された複数のデータからより少ない数のデータを選択するための基準をさらに含む、構成1に記載の情報処理システム。
[Configuration 2]
2. The information processing system of claim 1, wherein the settings further include criteria for selecting a smaller number of data from the plurality of data determined to be displayed in the graph.

[構成3]
前記第1のデータ選択部は、予め定められた数のデータ毎に1つの前記第1のデータを選択し、
前記第2のデータ選択部は、前記予め定められた数のデータ毎に1つの前記第2のデータを選択する、構成1または2に記載の情報処理システム。
[Configuration 3]
the first data selection unit selects one of the first data for each predetermined number of data;
3. The information processing system according to configuration 1 or 2, wherein the second data selection unit selects one of the second data for each of the predetermined number of data.

[構成4]
前記第1のデータ選択部および前記第2のデータ選択部は、前記第1のデータおよび前記第2のデータを選択するための前記予め定められた数を時間経過とともに減少させる、構成3に記載の情報処理システム。
[Configuration 4]
4. The information processing system according to claim 3, wherein the first data selection unit and the second data selection unit decrease the predetermined number for selecting the first data and the second data over time.

[構成5]
前記グラフ生成部は、前記第1のデータを第1の表示態様で前記グラフに表現し、前記第2のデータを第2の表示態様で前記グラフに表現する、構成1~4のいずれ1項に記載の情報処理システム。
[Configuration 5]
The information processing system according to any one of configurations 1 to 4, wherein the graph generation unit represents the first data in the graph in a first display format and represents the second data in the graph in a second display format.

[構成6]
前記設定のパラメータは、関数および第3のアルゴリズムの少なくとも一方に従って変化する、構成1~5のいずれか1項に記載の情報処理システム。
[Configuration 6]
6. The information processing system according to any one of configurations 1 to 5, wherein the setting parameters vary according to at least one of a function and a third algorithm.

[構成7]
前記第1のアルゴリズムとして利用可能な予め定義された第1のプリセット(52)、および、前記設定として利用可能な予め定義された第2のプリセット(54)の少なくとも一方を保持する保持部をさらに備える、構成1~6のいずれか1項に記載の情報処理システム。
[Configuration 7]
The information processing system according to any one of configurations 1 to 6, further comprising a storage unit configured to store at least one of a predefined first preset (52) available as the first algorithm and a predefined second preset (54) available as the setting.

[構成8]
ブラウザアプリケーション(224)を実行する情報処理装置(200)をさらに備え、
前記グラフは、前記ブラウザアプリケーションの実行により提供されるブラウザ(230)を介して表示される、構成1~7のいずれか1項に記載の情報処理システム。
[Configuration 8]
Further provided is an information processing device (200) that executes a browser application (224),
8. The information processing system according to any one of configurations 1 to 7, wherein the graph is displayed via a browser (230) provided by execution of the browser application.

[構成9]
情報処理方法であって、
グラフ表示の対象である複数のデータ(21;72)から予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータ(27;82)を選択するステップ(S108)と、
前記複数のデータから予め定められた設定(64)に従って第2のデータ(28;92)を選択するステップ(S110)と、
前記第1のデータおよび前記第2のデータに基づいてグラフを生成するステップ(S112,S114)とを備え、
前記設定は、前記グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータを含む、情報処理方法。
[Configuration 9]
An information processing method, comprising:
a step (S108) of selecting a smaller number of first data (27; 82) from the plurality of data (21; 72) to be graphed in accordance with a predetermined first algorithm;
selecting (S110) second data (28; 92) from the plurality of data in accordance with a predetermined setting (64);
generating a graph based on the first data and the second data (S112, S114);
The information processing method, wherein the settings include a second algorithm and parameters for determining data to be displayed on the graph.

[構成10]
情報処理プログラム(134)であって、コンピュータ(100;200)に、
グラフ表示の対象である複数のデータ(21;72)から予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータ(27;82)を選択するステップ(S108)と、
前記複数のデータから予め定められた設定(64)に従って第2のデータ(28;92)を選択するステップ(S110)と、
前記第1のデータおよび前記第2のデータに基づいてグラフを生成するステップ(S112,S114)とを実行させ、
前記設定は、前記グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータを含む、情報処理プログラム。
[Configuration 10]
An information processing program (134) for a computer (100; 200):
a step (S108) of selecting a smaller number of first data (27; 82) from the plurality of data (21; 72) to be graphed in accordance with a predetermined first algorithm;
selecting (S110) second data (28; 92) from the plurality of data in accordance with a predetermined setting (64);
and generating a graph based on the first data and the second data (S112, S114).
The information processing program, wherein the settings include a second algorithm and parameters for determining that the data should be displayed on the graph.

<P.利点>
本実施の形態に従う情報処理システム1によれば、グラフの形状をなるべく維持したままグラフ表示に用いるデータが選択される一方で、ユーザにとって重要な(意味のある)データ(重要データ)も選択される。その結果、グラフ表示に必要なリソースを減少させることができるとともに、予め設定された設定に従って選択される重要データもグラフに表現されることになり、ユーザが重要データを見逃してしまう可能性を低減できる。
<P. Advantages>
According to the information processing system 1 of the present embodiment, data to be used for graph display is selected while maintaining the shape of the graph as much as possible, while also selecting data that is important (meaningful) to the user (important data). As a result, it is possible to reduce the resources required for graph display, and important data selected according to preset settings is also represented in the graph, reducing the possibility that the user will miss important data.

今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。 The embodiments disclosed herein should be considered in all respects to be illustrative and not restrictive. The scope of the present invention is indicated by the claims, not the above description, and is intended to include all modifications that are equivalent in meaning to and within the scope of the claims.

1 情報処理システム、2 フィールドバス、4 上位ネットワーク、10 フィールド装置群、12 リモートI/O装置、14 リレー群、18 サーボドライバ、20 サーボモータ、21,72 生データ、22 第1のデータ選択部、23 第2のデータ選択部、24 グラフ生成部、25,30,31,32,33,34,35,37,38,256 しきい値、26 グラフ、27 第1のデータ、28 第2のデータ、36 移動平均、40 基準枠、50 設定プリセット群、52 サンプリング設定プリセット、54 重要データ設定プリセット、56 グラフ設定プリセット、60 設定群、62 サンプリング設定、64 重要データ設定、66 グラフ設定、70,71 データ取得モジュール、74 グラフ生成モジュール、76 表示更新モジュール、80 サンプリングモジュール、82 サンプリングデータ、90 重要データ選択モジュール、92 選択重要データ、100 制御装置、102,202 プロセッサ、104 チップセット、106,206 主記憶装置、108,208 二次記憶装置、110 上位ネットワークコントローラ、112,212 USBコントローラ、114 メモリカードインターフェイス、116 メモリカード、120 フィールドバスコントローラ、122 内部バスコントローラ、124 I/Oユニット、131 システムプログラム、132 ユーザプログラム、133 アプリケーション実行環境プログラム、134 アプリケーションプログラム、200 情報処理装置、204 光学ドライブ、205 記録媒体、214 ネットワークコントローラ、216 入力部、218 表示部、220 バス、222 OS、224 ブラウザアプリケーション、230 ブラウザ、240,242,280 ユーザインターフェイス画面、250,251 グラフ表示領域、252 折れ線グラフ、253,254 プロット、257 しきい範囲、260 サンプリング設定領域、262,272,276,278,281,283,286,287 プルダウン、264 スライダ、270 重要データ設定領域、274,275,284,285 入力欄、282 表示領域、300 HMI。 1 Information processing system, 2 Field bus, 4 Upper network, 10 Field device group, 12 Remote I/O device, 14 Relay group, 18 Servo driver, 20 Servo motor, 21, 72 Raw data, 22 First data selection unit, 23 Second data selection unit, 24 Graph generation unit, 25, 30, 31, 32, 33, 34, 35, 37, 38, 256 Threshold value, 26 Graph, 27 First data, 28 Second data, 36 Moving average, 40 Reference frame, 50 Setting preset group, 52 Sampling setting preset, 54 Important data setting preset, 56 Graph setting preset, 60 Setting group, 62 Sampling setting, 64 Important data setting, 66 Graph setting, 70, 71 Data acquisition module, 74 Graph generation module, 76 Display update module, 80 Sampling module, 82 Sampling data, 90 Important data selection module, 92 Selected important data, 100 control device, 102, 202 processor, 104 chipset, 106, 206 main memory device, 108, 208 secondary memory device, 110 upper network controller, 112, 212 USB controller, 114 memory card interface, 116 memory card, 120 field bus controller, 122 internal bus controller, 124 I/O unit, 131 system program, 132 user program, 133 application execution environment program, 134 application program, 200 information processing device, 204 optical drive, 205 recording medium, 214 network controller, 216 input unit, 218 display unit, 220 bus, 222 OS, 224 browser application, 230 browser, 240, 242, 280 user interface screen, 250, 251 graph display area, 252 line graph, 253, 254 Plot, 257 threshold range, 260 sampling setting area, 262, 272, 276, 278, 281, 283, 286, 287 pull-down, 264 slider, 270 important data setting area, 274, 275, 284, 285 input field, 282 display area, 300 HMI.

Claims (7)

情報処理システムであって、
グラフ表示の対象である複数のデータから予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータを選択する第1のデータ選択部と、
前記複数のデータから予め定められた設定に従って第2のデータを選択する第2のデータ選択部と、
前記第1のデータおよび前記第2のデータに基づいてグラフを生成するグラフ生成部とを備え、
前記設定は、
前記グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータと、
前記グラフに表示すべきと判断された複数のデータからより少ない数のデータを選択するための基準とを含み、
前記第1のデータ選択部は、予め定められた数のデータ毎に1つの前記第1のデータを選択し、
前記第2のデータ選択部は、前記予め定められた数のデータ毎に1つの前記第2のデータを選択し、
前記第1のデータ選択部および前記第2のデータ選択部は、前記第1のデータおよび前記第2のデータを選択するための前記予め定められた数を時間経過とともに減少させる、情報処理システム。
An information processing system,
a first data selection unit that selects a smaller number of first data from a plurality of data to be graph-displayed in accordance with a predetermined first algorithm;
a second data selection unit that selects second data from the plurality of data in accordance with a predetermined setting;
a graph generation unit that generates a graph based on the first data and the second data,
The setting is:
a second algorithm and parameters for determining which data should be displayed on the graph ;
a criterion for selecting a smaller number of data from the plurality of data determined to be displayed on the graph ;
the first data selection unit selects one of the first data for each predetermined number of data;
the second data selection unit selects one of the second data for each of the predetermined number of data;
an information processing system, wherein the first data selection unit and the second data selection unit decrease the predetermined number for selecting the first data and the second data over time;
前記グラフ生成部は、前記第1のデータを第1の表示態様で前記グラフに表現し、前記第2のデータを第2の表示態様で前記グラフに表現する、請求項に記載の情報処理システム。 The information processing system according to claim 1 , wherein the graph generating unit represents the first data in the graph in a first display format and represents the second data in the graph in a second display format. 前記設定のパラメータは、関数および第3のアルゴリズムの少なくとも一方に従って変化する、請求項1または2に記載の情報処理システム。 The information processing system according to claim 1 , wherein the parameters of the settings are varied according to at least one of a function and a third algorithm. 前記第1のアルゴリズムとして利用可能な予め定義された第1のプリセット、および、前記設定として利用可能な予め定義された第2のプリセットの少なくとも一方を保持する保持部をさらに備える、請求項1~のいずれか1項に記載の情報処理システム。 The information processing system according to any one of claims 1 to 3, further comprising a storage unit that stores at least one of a predefined first preset that can be used as the first algorithm and a predefined second preset that can be used as the setting. ブラウザアプリケーションを実行する情報処理装置をさらに備え、
前記グラフは、前記ブラウザアプリケーションの実行により提供されるブラウザを介して表示される、請求項1~のいずれか1項に記載の情報処理システム。
further comprising an information processing device that executes a browser application;
5. The information processing system according to claim 1 , wherein the graph is displayed via a browser provided by executing the browser application.
情報処理方法であって、
グラフ表示の対象である複数のデータから予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータを選択するステップと、
前記複数のデータから予め定められた設定に従って第2のデータを選択するステップと、
前記第1のデータおよび前記第2のデータに基づいてグラフを生成するステップとを備え、
前記設定は、
前記グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータと、
前記グラフに表示すべきと判断された複数のデータからより少ない数のデータを選択するための基準とを含み、
前記第1のデータを選択するステップは、予め定められた数のデータ毎に1つの前記第1のデータを選択するステップを含み、
前記第2のデータを選択するステップは、前記予め定められた数のデータ毎に1つの前記第2のデータを選択するステップを含み、
前記第1のデータを選択するステップおよび前記第2のデータを選択するステップにおいて、前記第1のデータおよび前記第2のデータを選択するための前記予め定められた数は時間経過とともに減少する、情報処理方法。
An information processing method, comprising:
selecting a smaller number of first data from the plurality of data to be graphed in accordance with a predetermined first algorithm;
selecting second data from the plurality of data in accordance with a predetermined setting;
generating a graph based on the first data and the second data;
The setting is:
a second algorithm and parameters for determining which data should be displayed on the graph ;
a criterion for selecting a smaller number of data from the plurality of data determined to be displayed on the graph ;
the step of selecting the first data includes the step of selecting one of the first data for every predetermined number of data;
the step of selecting the second data includes the step of selecting one of the second data for each of the predetermined number of data;
An information processing method, wherein in the step of selecting the first data and the step of selecting the second data, the predetermined number for selecting the first data and the second data decreases over time .
情報処理プログラムであって、コンピュータに、
グラフ表示の対象である複数のデータから予め定められた第1のアルゴリズムに従ってより少ない数の第1のデータを選択するステップと、
前記複数のデータから予め定められた設定に従って第2のデータを選択するステップと、
前記第1のデータおよび前記第2のデータに基づいてグラフを生成するステップとを実行させ、
前記設定は、
前記グラフに表示すべきデータであると判断するための第2のアルゴリズムおよびパラメータと、
前記グラフに表示すべきと判断された複数のデータからより少ない数のデータを選択するための基準とを含み、
前記第1のデータを選択するステップは、予め定められた数のデータ毎に1つの前記第1のデータを選択するステップを含み、
前記第2のデータを選択するステップは、前記予め定められた数のデータ毎に1つの前記第2のデータを選択するステップを含み、
前記第1のデータを選択するステップおよび前記第2のデータを選択するステップにおいて、前記第1のデータおよび前記第2のデータを選択するための前記予め定められた数は時間経過とともに減少する、情報処理プログラム。
An information processing program, which is installed on a computer,
selecting a smaller number of first data from the plurality of data to be graphed in accordance with a predetermined first algorithm;
selecting second data from the plurality of data in accordance with a predetermined setting;
generating a graph based on the first data and the second data;
The setting is:
a second algorithm and parameters for determining which data should be displayed on the graph ;
a criterion for selecting a smaller number of data from the plurality of data determined to be displayed on the graph ;
the step of selecting the first data includes the step of selecting one of the first data for every predetermined number of data;
the step of selecting the second data includes the step of selecting one of the second data for each of the predetermined number of data;
an information processing program, wherein in the step of selecting the first data and the step of selecting the second data, the predetermined number for selecting the first data and the second data decreases over time .
JP2022013243A 2022-01-31 2022-01-31 Information processing system, information processing method, and information processing program Active JP7809993B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022013243A JP7809993B2 (en) 2022-01-31 2022-01-31 Information processing system, information processing method, and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022013243A JP7809993B2 (en) 2022-01-31 2022-01-31 Information processing system, information processing method, and information processing program

Publications (2)

Publication Number Publication Date
JP2023111403A JP2023111403A (en) 2023-08-10
JP7809993B2 true JP7809993B2 (en) 2026-02-03

Family

ID=87551884

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022013243A Active JP7809993B2 (en) 2022-01-31 2022-01-31 Information processing system, information processing method, and information processing program

Country Status (1)

Country Link
JP (1) JP7809993B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010049533A (en) 2008-08-22 2010-03-04 Toshiba Corp Data display apparatus
WO2018061842A1 (en) 2016-09-27 2018-04-05 東京エレクトロン株式会社 Abnormality detection program, abnormality detection method and abnormality detection device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3529417B2 (en) * 1994-01-17 2004-05-24 株式会社東芝 Recording device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010049533A (en) 2008-08-22 2010-03-04 Toshiba Corp Data display apparatus
WO2018061842A1 (en) 2016-09-27 2018-04-05 東京エレクトロン株式会社 Abnormality detection program, abnormality detection method and abnormality detection device

Also Published As

Publication number Publication date
JP2023111403A (en) 2023-08-10

Similar Documents

Publication Publication Date Title
US11741160B1 (en) Determining states of key performance indicators derived from machine data
RU2417393C2 (en) Presentation system for abnormal situation prevention on process plant
JP7596660B2 (en) Prediction system, information processing device, and information processing program
JP6453504B1 (en) Anomaly monitoring device, anomaly monitoring method and anomaly monitoring program
EP2363767A1 (en) Process analysis system
CN101772742A (en) An alarm analysis system and a method for providing statistics on alarms from a process control system
CN107179752A (en) Process monitoring arrangement, process monitoring system, process monitoring method, process monitoring program and recording medium
US11310349B1 (en) Transforming multivariate time series data into image data to generate image-based predictions
US11656613B2 (en) Information processing device and information processing method
JP7809993B2 (en) Information processing system, information processing method, and information processing program
CN112654939B (en) Control systems and control devices
Wibowo et al. A 3D Digital Twin Dashboard for Enhanced IoT-based Smart Building Monitoring and Control
CN119141326A (en) Multi-sensor-based numerical control machine tool equipment state real-time monitoring system and method
US12255773B1 (en) Layered feature set levels in service monitoring system
JP7556306B2 (en) Prediction system, information processing device, and information processing program
JP2020194413A (en) Control system, control device and control program
JP2019145079A (en) Abnormality monitoring apparatus, abnormality monitoring method, and abnormality monitoring program
JP7831099B2 (en) Information processing system, information processing method, and information processing device.
JP2018169935A (en) Graph display device and graph display method
CN118093699A (en) Digital twinning-based regional intelligent management method and device and electronic equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250822

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250929

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251223

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260105

R150 Certificate of patent or registration of utility model

Ref document number: 7809993

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150