The present application claims the benefit of priority of Japanese Patent Application No. 2013-172112 filed on Aug. 22, 2013. The disclosures of the application are incorporated herein by reference.
1. Technical Field
The present invention relates to an operation history display apparatus for displaying an operation history. More particularly, the present invention relates to an operation history display apparatus that enhances the utility value of an operation history list of operations performed by a field device management apparatus, and to a computer program that causes a computer to function as such an operation history display apparatus.
2. Related Art
In an industrial plant, measuring instruments, bulbs, actuator devices, and so on, which are generically referred to as field devices, operate under the control of a control monitoring system. The control monitoring system and each field device are connected to each other by a fieldbus according to standards such as Foundation Fieldbus, and Highway Addressable Remote Transducer (HART (registered trademarks)), and perform communication with each other via the fieldbus. Thus, various process control-operations are implemented. In recent years, wireless communication therebetween has been generalized.
A maintenance operation is performed on a field device according to a maintenance plan of a plant, periodically, or irregularly, or when abnormality occurs, or when adding a device to the field device. Non-patent Document 1 describes a field device management tool “FieldMate (registered trademark)” used for the maintenance of field devices, and so on.
This field device management tool is an application program that is installed on a notebook personal computer, a tablet personal computer, or the like, which can be connected to a fieldbus, and that enables the setting and the adjustment of various parameters of a field device and the management of the maintenance of the field device. The computer functions as a field device management apparatus by running this application program. The field device management apparatus uses tools, such as device type manager works (DTM Works), prepared corresponding to the field devices, respectively, and performs the management of each field device.
Various operations, such as parameter setting for the field device, registration of the field device, and each user's log-in and log-out, are performed in the field device management apparatus. Heretofore, such operations have been recorded as an operation history that can be viewed in a list form as illustrated in
However, generally, the number of operation histories is huge. It is frequent that the operation history list covers thousands of pages in terms of the screen display illustrated in
Exemplary embodiments of the invention provide an operation history display apparatus and a computer program which can enhance the utility value of the operation history list.
An operation history apparatus according to an exemplary embodiment, comprises:
an operation history data storage configured to store an operation history data;
an operation receiving module configured to receive an operation from a user; and
a history tabulation module configured to perform tabulation on the operation history data using a tabulation item, display a graph representing a result of the tabulation, and display, when receiving a designation of a value representing part of the graph via the operation receiving module, operation history data corresponding to the value representing part in a list form.
In the operation history display apparatus, the operation history data may include information concerning a user, device information, and an operation content, and, the history tabulation module may be configured to perform the tabulation, using each of the user, the device information, and the operation content as the tabulation item.
In the operation history display apparatus, the graph may include a legend describing a value displaying part, and when the history tabulation module receives a designation of one of items of the legend via the operation receiving module, the history tabulation module may perform narrowing-down using the item of the legend according to the designation and displays a graph.
In the operation history display apparatus, the history tabulation module may be configured to select a bar graph which includes a unit-of-display label representing a unit-of-display corresponding to a time-period, as the graph, and when the history tabulation module receives a designation of a part of the unit-of-display label via the operation receiving module, the history tabulation module may perform narrowing-down according to a time-period indicated by the part of the unit-of-display label according to the designation, and displays the graph.
The history tabulation module may be configured to display, as the bar graph, a stacked bar graph representing a breakdown of the tabulation item.
A computer-readable storage medium according to an exemplary embodiment may store a program for causing a computer to function as the operation history display apparatus.
According to the exemplary embodiments of the invention, it is possible to enhance the utility value of the operation
An embodiment of the invention is described hereinafter with reference to the accompanying-drawings. This embodiment describes a case where an operation history display apparatus according to the invention is applied to a field device management apparatus. Incidentally, the operation history display apparatus according to the invention is not limited to a field device management apparatus. The invention can be applied to various apparatuses that manage a user's operation history.
As illustrated in
The operation receiving module 110 is a function block that receives an operation performed by a user. The operation performed by a user can be received by various devices, such as a keyboard, a mouse, and a touch panel, included in the field device management apparatus 10. Especially, the field device management apparatus 10 according to this embodiment can easily be operated by simply designating a region on a screen image. Therefore, the field device management apparatus 10 is suitable for input using a touch panel, which is widely employed in plants or the like.
The device management module 120 is an essential function block serving as a field device management tool. The device management module 120 performs, based on a user's operation, the setting and the adjustment of various parameters of the field device 20 and the management of the maintenance of the field device 20. In addition, as accompanying-functions, the device management module 120 performs the management of users who perform operations using the field device management apparatus 10 and performs the control of the associated tools.
The communication module 130 is a function block that performs communication with the field device 20 according to a protocol used on the field bus 200. Incidentally, a control monitoring system (not shown), such as a decentralized control system (DCS), is connected to the field bus 200. The communication module 130 can communicate with the control monitoring system.
The display module 140 is a function block that causes a display device incorporated in the field device management apparatus 10 or an externally-connected display device to display various information, such as a menu, field device information, and an operation history.
The history collecting module 150 is a function block that collects information concerning operations that the operation receiving module 110 of the field device management apparatus 10 has received from users and records the collected information in the history data storage 170 as operation history data.
The history tabulation module 160 summarizes the operation history data recorded in the history data storage 170, based on a user's operation, and displays a result of summarizing, via the display module 140. The result of summarizing can be displayed in a graph form or in a list form. Further, the narrowing-down of the operation history data can be conducted by performing a simple operation on a graph.
The “time and date” indicates time and data on which an operation is performed. The “user” is information identifying a user who performed an operation. A user who performed an operation can be identified by causing the user to log-in to the field device management apparatus 10. The “user” may include information such as “his/her department”.
The “device information” is information concerning the field device 20 to be operated, and has a hierarchical structure configured by “Type Code”, “Device Tag”, and “Device Identification (ID)”. The “Type Code” is information representing the type of a field device. A temperature transmitter, a flowmeter, a valve positioner, and a pressure transmitter can be cited as examples of the type of a field device. A symbol representing each type of a field device is recorded. The “device tag” is additional information set corresponding to each field device in a plant. The “Device ID” is information for identifying each field device. If a plant is configured such that each field device can be identified with the “Device Tag”, the “Device ID” may be omitted. Further, “Device Information” may include information such as “Installation Location”.
The “operation content” is information that designates an operation performed by a user, and has a hierarchical structure configured by “Operation Type”, “Target”, and “Parameter”. As the “Operation Type”, information representing one of the following types of an operation is recorded in response to a user's operation, that is, “Setting Change” representing operations of setting, adjusting parameters, or the like, “Start/End” representing operations of logging-in to and logging-out from the field device management apparatus 10, starting and ending the associated tools, or the like, and “Registration” representing operations of registering the field device 20 to the field bus 200 and so on. Apparently, another type may be recorded in response to a user's operation.
The “target” is information identifying a parameter to be set if the “operation type” is the “setting change”. If the “operation type” is the “start/end”, the “target” is information representing information that identifies a user who logs in or out, or an associated tool to be a target. If the “operation type” is the “registration”, the columns corresponding to the “Device Information” are blank.
In the example illustrated in
The “Parameter” is information represents a parameter value to be set if the “Operation Type” is “setting change”. If the “Operation Type” is “start/end”, the “Parameter” is information identifying logging-in to and logging-out or starting and ending an associated tool to be operated. If the “Operation Type” is “Registration”, the columns “Target” and “Parameter” are blank.
Next, the outline of the history display in the field device management apparatus 10 of the above configuration is described with reference to
When the “history” button is selected, a history display screen-image, whose example is illustrated in
The main display area is an area in which a graph or an operation history list based on the operation history data is displayed. Which of the graph and the operation history list is displayed can be designated in the display type selection area. In the example illustrated in
In the case of selecting the bar graph, in addition to the graph, “current items”, “legends”, and a “unit-of-display label” representing the unit of display for displaying the time-period are displayed. Incidentally, the “current items” that represents tabulation items serving as tabulation targets, and the “legends” can also be displayed using circle graphs. The “current items” can also be displayed using an operation history list.
The tabulation item selection area is an area for selecting an item on which tabulation is performed. In the example illustrated in
The “current item” represents tabulation targets corresponding to each of the “user”, the “device information”, and the “operation content”. Therefore, the item “user” represents all users or a specific user. For example, if “User: All Cases”, this means that the operation histories corresponding to all users are tabulation targets. If “User: User 1”, this means that the operation history corresponding to the user “User 1” are tabulation targets.
The “device information” has a hierarchical structure including a “type code”, a “device tag” and a “device ID”. Therefore, the item “device information” represents one of all type codes, a specific type code, a specific device tag and a specific device ID. The “operation content” has a hierarchical structure including the “operation type”, the “target” and the “parameter”. Therefore, the item “operation content” represents one of all operation types, a specific operation type, a specific target and a specific parameter.
For example, if “User: User 1”, “Device Information: All Cases”, and “Operation Content: Setting and Registration”, this indicates that the “setting and registration” operations corresponding to the user “User 1” are tabulation targets. Further, if “User: User 1”, “Device Information: Device ID D035”, and “Operation Content: Setting and Registration”, this indicates that the “setting and registration” operations on the device, whose device ID is “D035”, corresponding to the user “User 1” are tabulation targets. That is, massive operation history data can be narrowed down by changing the current items.
The time-period selection area is an area in which the time-period of an operation history serving as the source of tabulation targets is selected. The selection of the time-period can be performed in units of year. One or more of years from the current year to an optional past year can be selected.
The unit-of-display selection area is an area in which the unit of display used in a period of time represented by the horizontal axis of the bar graph is selected. The unit of display is selected from a “month”, a “day”, an “hour”, and so on. In the example illustrated in
An initial state of the history display screen-image can be set according to a user's instructions. For example, the history display screen-image can be put into a state in which the current year is selected in the time-period selection area, and in which the bar graph is selected in the display type selection area, and in which none is selected in the tabulation item selection area.
Next, an operation of the field device management apparatus 10 in the case of receiving an instruction from a user by the history display screen-image is described hereinafter, using a concrete example.
First, a change of the unit of display is described. When, e.g., “Jul.” of the unit-of-display label indicated by arrow (1) is designated from the screen-image illustrated in
Thus, a specific unit-of-display label is designated so that the number of operations performed in a time-period can be extracted and developed into the number of operations, which is counted in a finer unit of display. Further, if the “return” button is designated from a state illustrated in
Further, if the “first week” is designated in the unit-of-display label in a state illustrated in
Next, the change of the tabulation item is described hereinafter. When the “user” in the tabulation item selection area is designated from the screen-image illustrated in
When “User 3” in the “legends” indicated by arrow (2) is designated in the screen-image illustrated in
If the bar part corresponding to May, which is indicated by arrow (3), is designated in the bar graph in this state, an operation history list of operations performed by “User 3” in May 2013 is displayed, as illustrated in
Incidentally, if the “list” button indicated by arrow (4) is designated in the state illustrated in
The designation of the tabulation items is performed by combining “user”, “device information”, and “operation content” with one another. For example, if the “operation content” indicated by arrow (5) is designated in the state illustrated in
When the “setting change” indicated by arrow (6) in the “legends” is designated in this state, the “setting change” corresponding to “User 3” is extracted and displayed, as illustrated in
In the “operation content”, the lower layer “setting change” includes further lower layers “targets” and “parameters”. Thus, the details of the “targets” corresponding to the “setting change” are displayed in a stacked bar graph form. At that time, the details of the “target”, i.e., “range upper-limit”, “range lower-limit”, “damping”, “output adjustment”, and “input sensor” are displayed in the “legends”.
Similarly, the details of the “parameter”, which correspond to the “range upper-limit”, can be displayed in a stacked bar graph form, for example, by designating the “range upper-limit” in the “legends”. In any case, associated operation history data can be displayed in a list form by designating a bar part of the bar graph.
Thus, the field device management apparatus 10 according to this embodiment is configured so that a graph can be displayed by narrowing down the time-period and the items by a simple operation, and that the associated operation history data can be displayed in a list form from a displayed graph. Therefore, the graph can be observed while changing an item of focus. In a case where a point concerning a user and a problematic point are found, the user can easily gain an access to associated operation history data.
Moreover, a user can easily find an unstable device in which a parameter is frequently changed. In addition, a user can easily identify a stable device. Further, a user can make use of the operation history list for reviewing the design of a plant. Incidentally, it is desirable that auxiliary lines indicating a reference value and a warning value can be added to a displayed graph, and that optional color coding can be performed on the graph according to the content or the like.
If a “circle graph” is designated in the display type selection area, currently displayed operation history data is displayed in a circle graph form illustrated in
Hereinafter, a history display operation of the field device management apparatus 10 described above is described with reference to a flowchart. First, a fundamental drawing process of drawing a history display screen-image is described with reference to a flowchart illustrated in
In the drawing process, in step S101, the history tabulation module 160 extracts, from tabulation targets in the operation history list, associated targets according to the current items. Incidentally, in an initial state, the tabulation targets are all of the operation history data corresponding to each year displayed in the “time-period”. If the operation history data is already narrowed down by designating the “unit-of-display label”, the tabulation targets are the narrowed operation history data corresponding to the unit of display.
If the display type is a “list” (Yes in step S102), in step S103, the history tabulation module 160 makes a list of the operation history data extracted according to the current items, and in step S103, the display module 140 displays the list.
If the display type is a “circle graph” (Yes in step S104), in step S105, the history tabulation module 160 performs, according to the tabulation items, tabulation on the operation history data extracted according to the current items. In step S106, the history tabulation module 160 makes a circle graph representing a tabulation result, and legends corresponding to the details of the data. In addition, in step S106, the display module 140 displays the circle graph and the legends.
If the display type is not a “circle graph” (No in step S104), that is, if the display type is a “bar graph”, in step S107, the history tabulation module 160 performs, according to the tabulation items and the unit of display, tabulation on the operation history data extracted according to the current items. The tabulation item is assumed to be a lower-order layer of the current item. Further, the history tabulation module 160 makes a bar graph and the legends corresponding to the details of the data. In step S108, the display module 140 displays the bar graph and the legends.
Consequently, the list illustrated in
Next, processing in the case of receiving, on the history display screen-image, an instruction to set the “time-period” is described hereinafter with reference to a flowchart illustrated in
When the operation receiving module 110 receives, on the history display screen-image, an instruction to set the “time-period”, the display module 140 changes the tabulation targets in step S201. For example, if the operation receiving module 110 receives an instruction to change the “time-period” from 2013 to 2014, the display module 140 changes the tabulation targets of the operation history data from those corresponding to 2013 to those corresponding to 2012. Then, in step S202, the display module 140 performs the above drawing, using the changed tabulation targets.
Next, processing in the case of receiving, on the history display screen-image, an instruction to set the “unit of display” is described hereinafter with reference to a flowchart illustrated in
When the operation receiving module 110 receives, on the history display screen-image, an instruction to set the “unit-of-display”, the history tabulation module 160 changes the unit of display in step S301. For example, if the operation receiving module 110 receives an instruction to change the “unit-of-display” from a “month” to a “day”, the history tabulation module 160 changes, from a “month” to a “day”, the unit of display at the time of displaying a bar graph. Consequently, the narrowing-down and the expansion of the range can be performed on the operation history data according to the time-period. Then, in step S302, the above drawing is performed using the changed display targets.
Next, processing in the case of receiving, on the history display screen-image, an instruction to designate the “unit-of-display label” is described with reference to a flowchart illustrated in
When the operation receiving module 110 receives, on the history display screen-image, the designation of the “unit-of-display label”, in step S401, the history tabulation module 160 changes a tabulation target time-period. For example, if the unit-of-display label indicating “May” is designated, the history tabulation module 160 sets the tabulation time-period to be May.
The unit-of-display is changed in step S402, in addition to the change of the tabulation target time-period. For example, if the tabulation time-period is a “month”, the unit-of-display is set at a “week”. If the tabulation time-period is a “week”, the unit-of-display is set at a “day”. If the tabulation time-period is a “day”, the unit-of-display is set at an “hour”. Then, in step S403, the above drawing process is performed using the set tabulation target time-period and the set unit-of-display.
Processing in the case of receiving, on the history display screen-image, the designation of the “tabulation items” is described hereinafter with reference to a flowchart illustrated in
When the operation receiving module 110 receives, on the history display screen-image, the designation of the tabulation item”, the history tabulation module 160 changes the tabulation items in step S501. That is, if the “user” is designated, the tabulation item is set to a “user”. If the “device information” is designated, the tabulation item is set to “device information”. If the operation content” is designated, the tabulation item is set to “operation content”. Then, according to the changed tabulation item, the above drawing process is performed in step S502.
Next, processing in the case of receiving, on the history display the designation of the “legends” is described hereinafter with reference to a flowchart illustrated in
When the operation receives the designation of one of the items of the “legends”, the history tabulation module 160 changes the current item to the designated one of the items in step S601. For example, when plural items, i.e., the “setting registration”, the “start/end”, and “registration” are displayed in the “legends”, if the “setting registration” is designated, the current item corresponding to the “operation content” is changed to the “setting registration”. Then, in step S602, the above drawing process is performed according to the changed current item.
Finally, processing in the case of receiving the designation of a graph part on the history display screen-image during the display of a graph is described with reference to a flowchart illustrated in
When the operation receiving module 110 receives the designation of a value representing part of the graph on the history display screen-image during the graph display, in step S701, the display module 140 displays operation history data corresponding to the designated value representing part. For example, if a bar part is designated in a bar graph displayed, operation history data corresponding to the unit of display associated with the designated bar part is displayed in a list form in step S701. For example, when a sector part is designated in a circle graph displayed, operation history data corresponding to the unit of display associated with the designated sector part is displayed in a list form.
Number | Date | Country | Kind |
---|---|---|---|
2013-172112 | Aug 2013 | JP | national |