(57)【要約】【課題】本発明は、監視制御用計算機が本来行うべき処理への影響を軽減したウイルススキャン装置およびプログラムを提供することを課題とする。【解決手段】本発明によるウイルススキャン装置１１０は、ネットワーク１４０に接続される計算機１００のウイルススキャンを実行するウイルススキャン装置１１０であって、前記ネットワーク１４０が伝送するデータ４１０を監視分析し、所定のデータの単位時間あたりのデータ量としきい値との大小関係に基づいてウイルススキャンの実行可否を判断するデータ監視分析部１１３と、前記実行可否の判断に従って、前記監視制御用計算機１００のウイルススキャンを実行するウイルススキャン部１１４と、を有することを特徴とする。【選択図】図１
2012103838.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される計算機のウイルススキャンを実行するウイルススキャン装置であって、
前記ネットワークが伝送するデータを監視分析し、所定のデータの単位時間あたりのデータ量としきい値との大小関係に基づいてウイルススキャンの実行可否を判断するデータ監視分析部と、
前記実行可否の判断に従って、前記監視制御用計算機のウイルススキャンを実行するウイルススキャン部と、
を有すること、
を特徴とするウイルススキャン装置。
【請求項２】
前記データ監視分析部は、
所定の周期において前記ネットワークが伝送するデータを監視分析し、
前記ウイルススキャン部は、
前記データ監視分析部が、ウイルススキャン実行不可と判断した場合は、実行中のウイルススキャンを停止し、
前記データ監視分析部が、ウイルススキャン実行可と判断した場合は、停止中のウイルススキャンを再開すること、
を特徴とする請求項１に記載のウイルススキャン装置。
【請求項３】
前記ウイルススキャン部は、
前記ネットワークとは異なるネットワークを介してウイルススキャンを実行すること、
を特徴とする請求項１または請求項２に記載のウイルススキャン装置。
【請求項４】
前記ウイルススキャン装置は、
前記ウイルススキャンの実行結果を通知するウイルススキャン状況通知部を更に有し、
前記ウイルススキャン部は、
ウイルスに感染したデータを修復または隔離する機能を更に有すること、
を特徴とする請求項１ないし請求項３に記載のウイルススキャン装置。
【請求項５】
ネットワークに接続される計算機のウイルススキャンを実行するウイルススキャン装置を機能させるウイルススキャンプログラムであって、
前記ウイルススキャン装置の制御部に対し、
前記ネットワークが伝送するデータを監視分析し、所定のデータの単位時間あたりのデータ量が所定のしきい値以下の場合はウイルススキャンが実行可と判断し、所定のデータの単位時間あたりのデータ量が所定のしきい値を超える場合はウイルススキャンが実行不可と判断することにより、ウイルススキャンの実行可否を判断し、
前記実行可否の判断に従って、前記監視制御用計算機のウイルススキャンを実行する処理を実行させる、
ためのウイルススキャンプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータウイルスの感染検出および駆除を行うウイルススキャン装置およびウイルススキャンプログラムに関する。
【背景技術】
【０００２】
昨今、企業の事務所や一般家庭で使用される電子計算機が、インターネットを介してコンピュータウイルスに感染する被害が社会問題化している。この問題は、原子力プラントや化学プラントなどで使用される機器を監視および制御する計算機（以下、「監視制御用計算機」という）においても同様である。インターネットやイントラネットを介して、あるいは、操作員や作業員が持ち込んだ外部記憶媒体を介して、監視制御用計算機がコンピュータウイルスに感染することによる被害や影響は軽視することはできない。そのため、システムの管理者や企業の経営者は、コンピュータウイルスに対する危機感を募らせている。
【０００３】
さらに、止まらないことを要求される基幹業務、あるいは、そのような業務遂行のために使用されるシステムには、極めて高い信頼性、可用性および保守性が求められる。このような性質（ミッションクリティカル）を有するシステムの監視制御を短い周期で行う監視制御用計算機の場合、正常な稼動状態を維持できなくなることは好ましくない。
【０００４】
ところで、システムの負荷を軽減しつつウイルスチェック処理を行う技術として、例えば、特許文献１および特許文献２のような技術が知られている。
特許文献１は、ストレージシステムのリソースの負荷を監視して、当該負荷に応じてウイルスチェック処理を制御するシステムである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−５８３４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、公知例として示したような技術を監視制御用計算機に適用した場合は、プラントの監視制御処理に対して悪影響を与える可能性がある。
例えば、プラントの稼動状態のログを取得したい場合、監視制御用計算機が一度に大量のデータを要求すると、負荷状態が高負荷と判断されてウイルスチェック処理が行えない可能性がある。また、プラントの異常を示すデータが監視制御用計算機へ少量だけ送信された場合は、負荷状態が軽負荷と判断されて、本来はプラントの異常に対する処理を優先すべきところを、ウイルスチェック処理が行われてしまう可能性がある。
【０００７】
ウイルスチェック処理が行われていると、監視制御用計算機は、優先すべき処理である異常に対する処理に必要充分なリソースを提供することができない。なぜなら、ウイルスチェック処理は、記憶装置に格納されているデータを解析し、ウイルスを検出および駆除するために、監視制御用計算機のリソースを多く使用するからである。そのため、プラントの監視制御処理に支障をきたす可能性がある。したがって、ウイルスチェック処理を実行する装置（ウイルススキャン装置）およびプログラムには、監視制御用計算機が本来行うべき処理への影響を軽減することが求められている。
【０００８】
そこで、本発明は、監視制御用計算機が本来行うべき処理への影響を軽減したウイルススキャン装置およびウイルススキャンプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明によるウイルススキャン装置は、ネットワークに接続される計算機のウイルススキャンを実行するウイルススキャン装置であって、前記ネットワークが伝送するデータを監視分析し、所定のデータの単位時間あたりのデータ量としきい値との大小関係に基づいてウイルススキャンの実行可否を判断するデータ監視分析部と、前記実行可否の判断に従って、前記監視制御用計算機のウイルススキャンを実行するウイルススキャン部と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、監視制御用計算機が本来行うべき処理への影響を軽減したウイルススキャン装置およびウイルススキャンプログラムを提供することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の全体構成を説明する図である。
【図２】監視制御用計算機の構成を説明する図である。
【図３】ウイルススキャン装置の構成を説明する図である。
【図４】（ａ）は、プラントデータの一例を説明する図である。（ｂ）は、プラント監視制御用信号情報の一例を説明する図である。
【図５】（ａ）は、ウイルススキャン装置が監視制御用計算機へウイルススキャン用エージェントを送信する際のデータである。（ｂ）は、ウイルススキャン装置が監視制御用計算機からウイルススキャン対象のファイルをコピーする場合に受信する際のデータである。
【図６Ａ】ウイルススキャン装置が監視制御用計算機へウイルススキャン用エージェントを送信してウイルススキャンを行う処理のシーケンス図である。
【図６Ｂ】ウイルススキャン装置が監視制御用計算機からウイルススキャン対象のファイルをコピーしてウイルススキャンを行う処理のシーケンス図である。
【図７】図６Ａの処理を説明する図である。
【発明を実施するための形態】
【００１２】
以降、本発明を実施するための形態（「本実施形態」という）を、図などを参照しながら詳細に説明する。また、本実施形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
なお、ウイルススキャン装置の一例として、原子力発電所などのプラント機器を制御する監視制御用計算機のウイルススキャンを実行するウイルススキャン装置について説明をする。
【００１３】
（全体構成）
図１は、本実施形態の全体構成を説明する図である。
原子力発電所は、監視制御用計算機１００、ウイルススキャン装置１１０、プラント監視制御装置本体１２０、フィールド装置１３０（プラント機器）、監視制御用ネットワーク１４０、ウイルススキャン用ネットワーク１５０、監視制御用通信Ｉ／Ｆ（interface）装置１６０および汎用通信Ｉ／Ｆ装置１７０を含んで構成される。なお、これらの構成の一部が、原子力発電所外に設置されることもある。
【００１４】
監視制御用計算機１００は、フィールド装置１３０の監視制御用の操作画面を表示したり、各種計算を実行したりする（詳細後記）。
【００１５】
ウイルススキャン装置１１０は、監視制御用計算機１００のウイルススキャンを行う（詳細後記）。
【００１６】
プラント監視制御装置本体１２０は、監視制御用計算機１００からフィールド装置１３０に対する制御信号を受信し、フィールド装置１３０を制御する。
【００１７】
フィールド装置１３０は、プラントを構成する機器であり、例えばタービン、モータ、冷却ポンプなどである。
【００１８】
監視制御用ネットワーク１４０は、監視制御用通信Ｉ／Ｆ装置１６０を介して、監視制御用計算機１００とプラント監視制御装置本体１２０とを接続する。監視制御用ネットワーク１４０は、後記するプラントデータ４１０が行き交う伝送路である。監視制御用ネットワーク１４０は、例えば、ＬＡＮ（Local Area Network）などである。
【００１９】
ウイルススキャン用ネットワーク１５０は、汎用通信Ｉ／Ｆ装置１７０を介して、監視制御用計算機１００とウイルススキャン装置１１０とを接続する。ウイルススキャン用ネットワーク１５０は、後記するウイルススキャンを行うための伝送路である。ウイルススキャン用ネットワーク１５０は、例えば、ＷＡＮ（Wide Area Network）などである。
【００２０】
監視制御用通信Ｉ／Ｆ装置１６０は、伝送路を介して、装置間の情報のやりとりを仲介する。本実施形態では、監視制御用ネットワーク１４０を介して、監視制御用計算機１００およびウイルススキャン装置１１０とプラント監視制御装置本体１２０との間の情報のやりとりを仲介する。
【００２１】
汎用通信Ｉ／Ｆ装置１７０は、伝送路を介して、装置間の情報のやりとりを仲介する。本実施形態では、ウイルススキャン用ネットワーク１５０を介して、監視制御用計算機１００とウイルススキャン装置１１０との間の情報のやりとりを仲介する。
【００２２】
（監視制御用計算機）
図２は、監視制御用計算機１００の構成を説明する図である。
監視制御用計算機１００は、中央処理装置１０１、主記憶装置１０２、補助記憶装置１０３、入力装置１０４および出力装置１０５を含んで構成される。これらは、バスを介して相互に接続される（図示せず）。
【００２３】
中央処理装置１０１は、主記憶装置１０２に記憶されたプログラムを実行することによって各種処理を行う。
主記憶装置１０２は、中央処理装置１０１が実行するプログラムを記憶する。
補助記憶装置１０３は、フィールド装置１３０から受信したプラントデータ４１０（詳細後記）を記憶する。
入力装置１０４は、例えばキーボードやマウスであり、監視制御用計算機１００の操作員からの指示を受け付ける。
出力装置１０５は、例えばディスプレイであり、フィールド装置１３０から受信したプラントデータ４１０を表示したり、フィールド装置１３０の監視制御用の操作画面を表示したりする。
【００２４】
（ウイルススキャン装置）
図３は、ウイルススキャン装置１１０の構成を説明する図である。
ウイルススキャン装置１１０は、中央処理装置１１１、主記憶装置１１２および補助記憶装置１１６を含んで構成される。これらは、バスを介して相互に接続される（図示せず）。
【００２５】
中央処理装置１１１は、主記憶装置１１２に記憶されたプログラムを実行することによって各種処理を行う。
主記憶装置１１２は、プラントデータ監視分析部１１３、ウイルススキャン部１１４およびウイルススキャン状況通知部１１５を記憶する。これらはプログラムである。以降の説明で「○○部は」と主体を記した場合は、中央処理装置１１１が、各プログラムを補助記憶装置１１６から読み出して主記憶装置１１１にロードしたうえで、各プログラムの機能（詳細後記）を実行することを意味する。
【００２６】
補助記憶装置１１６は、ウイルス定義パターンファイル１１７およびプラント監視制御用信号ＤＢ（database）１１８を含んで構成される。
ウイルス定義パターンファイル１１７は、コンピュータウイルスの特徴に関する情報を記憶している。
プラント監視制御用信号ＤＢ１１８は、プラント監視制御用信号情報４２０を記憶している（詳細後記）。
【００２７】
（プラントデータ）
図４（ａ）のプラントデータ４１０は、監視制御用ネットワーク１４０上を行き交うデータである。プラントデータ４１０には、監視制御用計算機１００が出力する操作指令と、フィールド装置１３０が出力する稼動状態とがある。
【００２８】
まず、監視制御用計算機１００が出力するプラントデータ４１０について説明する。
監視制御用計算機１００の操作員は、入力装置１０４を介して、フィールド装置１３０に対する制御を行うための操作指令を入力する。すると、監視制御用計算機１００は監視制御用通信Ｉ／Ｆ装置１６０を介して、当該操作指令に関するプラントデータ４１０を監視制御用ネットワーク１４０へ出力する。なお、当該制御は、自動で行ってもよい。また、当該制御は、随時行ってもよいし、周期を定めて行ってもよい。
【００２９】
次に、フィールド装置１３０が出力するプラントデータ４１０について説明する。
フィールド装置１３０は、自己の稼動状態を監視制御用計算機１００の操作員などに知らせるため、プラント監視制御装置本体１２０へプラントデータ４１０を送信する。プラント監視制御装置本体１２０は、監視制御用ネットワーク１４０および監視制御用通信Ｉ／Ｆ装置１６０を介して、受信したプラントデータ４１０を監視制御用計算機１００へ送信する。当該プラントデータ４１０を受信した監視制御用計算機１００は、出力装置１０５に当該プラントデータ４１０を表示する。監視制御用計算機１００の操作員は、出力装置１０５の表示により、フィールド装置１３０の稼動状態を知ることができる。フィールド装置１３０の稼動状態には、正常の場合と異常の場合とがある。
【００３０】
図４（ａ）を参照して、プラントデータ４１０の構成について説明する。図４（ａ）は、プラントデータ４１０の一例を説明する図である。
プラントデータ４１０は、送信先アドレス４１１、送信元アドレス４１２、信号Ｎｏ．４１３、信号値４１４、信号状態４１５、優先度４１６およびその他データ４１７を含んで構成される。
【００３１】
送信先アドレス４１１は、プラントデータ４１０の伝送先の装置を識別するための値である。送信先アドレス４１１は、例えば、監視制御用計算機１００（図１参照）を示す「Ｃ０１」などが記憶される。
送信元アドレス４１２は、プラントデータ４１０の伝送元の装置を識別するための値である。送信元アドレス４１２は、例えば、プラント監視制御装置本体１２０を示す「Ｐ０１」などが記憶される。
【００３２】
信号Ｎｏ．４１３は、プラントデータ４１０の内容により分類した値である。例えば、信号Ｎｏ．４１３がＡ０００〜Ａ５００のプラントデータ４１０は、フィールド装置１３０の異常に関するデータである。信号Ｎｏ．４１３がＰ０００〜Ｐ６００のデータは、フィールド装置１３０に対する操作指令に関するデータである。
【００３３】
信号値４１４は、信号Ｎｏ．４１３に示される内容の詳細データである。例えば、フィールド装置１３０が出力するプラントデータ４１０の場合、フィールド装置１３０の温度、圧力、タービン速度（後記する例）に関する情報を含ませることができる。前記情報により、監視制御用計算機１００の操作員は、フィールド装置１３０の稼動状態だけでなく、異常が発生する前兆を察したり、異常時の対応策を考えるうえでの重要な情報を得ることができたりする。
【００３４】
信号状態４１５は、信号値４１４に示されるデータの状態を分類した値である。信号状態４１５は、例えば、正常を示す「Healthy」や異常を示す「Disorder」などがある。
【００３５】
優先度４１６は、プラントデータ４１０が他のプラントデータ４１０よりも先に処理される順位を示す値である。優先度４１６は、例えば「Ａ」、「Ｂ」、「Ｃ」などで示される。優先度４１６が「Ａ」のプラントデータ４１０が最も先に処理される。次に、優先度４１６が「Ｂ」のプラントデータ４１０が処理される。その次に、優先度４１６が「Ｃ」のプラントデータ４１０が処理される
【００３６】
その他データ４１７は、前記送信先アドレス４１１から優先度４１６以外の情報である。その他データ４１７には、必須記憶項目ではない、プラントデータ４１０が作成された日時などを記憶することができる。
【００３７】
（プラント監視制御用信号ＤＢ）
プラント監視制御用信号ＤＢ１１８（図３参照）は、プラント監視制御用信号情報４２０を記憶している。プラント監視制御用信号情報４２０は、プラントデータ４１０の基本的な情報である。図４（ｂ）を参照して、プラント監視制御用信号情報４２０の構成について説明する。図４（ｂ）は、プラント監視制御用信号情報４２０の一例を説明する図である。
【００３８】
プラント監視制御用信号情報４２０は、信号Ｎｏ．４２１、信号名称４２２、信号状態４２３および優先度４２４を含んで構成される。プラント監視制御用信号情報４２０は、信号Ｎｏ．４２１に対応づけて、信号名称４２２、信号状態４２３および優先度４２４が記憶される。
【００３９】
信号Ｎｏ．４２１は、図４（ａ）の信号Ｎｏ．４１３と同様である。
信号名称４２２は、信号Ｎｏ．４２１で分類されたデータの呼び名である。
信号状態４２３は、図４（ａ）の信号状態４１５と同様である。
優先度４２４は、図４（ａ）の優先度４１６と同様である。
【００４０】
図４（ａ）（ｂ）により、図４（ａ）のプラントデータ４１０は、以下の情報を示していることがわかる。
（１）プラント監視制御装置本体１２０が出力し、監視制御用計算機１００へ送信するプラントデータ４１０である。
（２）タービン速度が上昇中であることを示すプラントデータ４１０である。
（３）タービン速度は、１０ｋｒｐｍ（１００００ｒｐｍ）であり、異常である。
（４）このプラントデータ４１０は、最優先で処理されるべきデータである。
【００４１】
（処理概要）
次に、本実施形態におけるウイルススキャンの概要について説明する。
ウイルススキャンは、（Ａ）ウイルススキャン装置１１０のウイルススキャン部１１４が監視制御用計算機１００へウイルススキャン用エージェントを送信して、ウイルススキャンを行う場合と、（Ｂ）ウイルススキャン装置１１０が監視制御用計算機１００からウイルススキャン対象のファイルをコピーして、ウイルススキャン装置１１０内でウイルススキャンを行う場合とがある。
【００４２】
ウイルススキャンは、ウイルススキャン用ネットワーク１５０を介して行われる。監視制御用ネットワーク１４０とは別の伝送路であるウイルススキャン用ネットワーク１５０を介してウイルススキャンを実行することにより、プラントデータ４１０の伝送を阻害することを防止できる。つまり、監視制御用計算機１００が本来行うべき処理への影響を軽減しつつ、ウイルススキャン装置１１０はウイルススキャンを実行することができる。
【００４３】
図５（ａ）は、前記（Ａ）の場合に送信されるデータである。
当該データは、送信先アドレス５１１、送信元アドレス５１２、エージェントＮｏ．５１３、開始点５１４、終了点５１５、スキャン結果５１６および実行モジュール５１７を含んで構成される。
【００４４】
送信先アドレス５１１は、送信先アドレス４１１および信号Ｎｏ．４２１（図４（ａ）（ｂ）参照）と同様である。
送信元アドレス５１２は、送信元アドレス４１２（図４（ａ）参照）と同様である。
エージェントＮｏ．５１３は、ウイルススキャン用エージェントを識別する番号（識別子）である。
【００４５】
開始点５１４は、ウイルススキャンを開始する位置を示す値であり、監視制御用計算機１００の補助記憶装置１０３におけるデータの格納場所を示す。ウイルススキャンを初めて開始する場合は、補助記憶装置１０３の先頭位置などが設定されて、監視制御用計算機１００へ送信される。
【００４６】
終了点５１５は、ウイルスキャンを終了した位置を示す値であり、監視制御用計算機１００の補助記憶装置１０３におけるデータの格納場所を示す。ウイルススキャンを停止した後に再開する場合は、再開時の開始点５１４に前回のウイルススキャンの終了点５１５が設定されて、監視制御用計算機１００へ送信される。このように、ウイルスキャンを終了した位置を記憶しておくことで、当該位置からウイルススキャンを再開することができる（詳細後記）。
【００４７】
スキャン結果５１６は、ウイルススキャンの結果を示す値である。スキャン結果５１６には、ウイルスに感染したデータの有無、ファイル名、格納位置などの情報を含んでよい。
実行モジュール５１７は、ウイルススキャンを実行するプログラムそのものである。
【００４８】
図５（ｂ）は、前記（Ｂ）の場合に送信されるデータである。
当該データは、送信先アドレス５２１、送信元アドレス５２２、複写ファイル情報５２３およびファイルデータ５２４を含んで構成される。
【００４９】
送信先アドレス５２１は、送信先アドレス５１１（図５（ａ）参照）と同様である。
送信元アドレス５２２は、送信元アドレス５１２（図５（ａ）参照）と同様である。
【００５０】
複写ファイル情報５２３は、ウイルススキャンの対象となるデータに関する情報である。複写ファイル情報５２３は、監視制御用計算機１００の補助記憶装置１０３に記憶されるデータのうち、ウイルススキャンの対象となるデータの格納場所やファイル名などを含む。
【００５１】
ファイルデータ５２４は、複写ファイル情報５２３で示されるデータの、データそのものである。ファイルデータ５２４は、監視制御用計算機１００の補助記憶装置１０３から、ウイルススキャンの対象となるデータを複写したものである。ウイルススキャンを開始する場合は、何も記憶されていない状態である。
【００５２】
（処理手順Ａ）
次に、本実施形態におけるウイルススキャンの手順について説明する。
図６Ａおよび図６Ｂは、ウイルススキャンのシーケンス図である。図６Ａは、前記（Ａ）の場合に行う処理である。図６Ｂは、前記（Ｂ）の場合に行う処理である。
【００５３】
まず、図６Ａに示す処理について説明する。
ステップＳ６０１において、ウイルススキャン装置１１０は、監視制御用ネットワーク１４０上を行き交うプラントデータ４１０を監視および分析する。本実施形態では、監視制御用計算機１００がフィールド装置１３０を監視制御する周期に合わせて、監視制御用ネットワーク１４０上を行き交うプラントデータ４１０の分析処理を行うものとして説明する。
プラントデータ４１０は、次に説明するステップＳ６０２およびステップＳ６０３の過程において、監視制御用ネットワーク１４０上を行き交っている。
【００５４】
ステップＳ６０２において、監視制御用計算機１００は、フィールド装置１３０を制御するための信号を含むプラントデータ４１０を、プラント監視制御装置本体１２０へ送信する。当該プラントデータ４１０は、例えば、タービン（フィールド装置１３０）の回転速度を要求する信号や、タービンの回転速度の加速または減速を指示する信号を含む。
【００５５】
ステップＳ６０３において、プラント監視制御装置本体１２０は、自己が監視制御するフィールド装置１３０の状態を示す信号を含むプラントデータ４１０を、監視制御用計算機１００へ送信する。当該プラントデータ４１０は、例えば、図４（ａ）で示したデータである。
【００５６】
監視制御用計算機１００は、プラント監視制御装置本体１２０から受信したプラントデータ４１０を分析することにより、フィールド装置１３０が正常に稼動しているか否かを監視する。当該監視は、操作員が手動で行ってもよいし、自動で行ってもよい。さらに、当該監視は、随時行ってもよいし、周期を定めて行ってもよい。
また、プラント監視制御装置本体１２０は、監視制御用計算機１００からの要求（ステップＳ６０２）を待たずに、ステップＳ６０３の処理を行ってもよい。
【００５７】
ステップＳ６０４において、ウイルススキャン装置１１０のプラントデータ監視分析部１１３は、監視制御用ネットワーク１４０上を行き交うプラントデータ４１０の監視分析を行い、ウイルススキャン開始条件が成立するか否か（実行可否）を判断する。当該分析は、信号Ｎｏ．４１３（４２１）およびデータ量に基づいて行われる。プラントデータ監視分析部１１３は、監視制御用ネットワーク１４０上を行き交う単位時間あたりのデータ量が、しきい値以下の場合には、ウイルススキャン開始条件が成立すると判断する。当該しきい値は、例えば、下記のように設定することができる。
【００５８】
（１）単位時間あたりの全データ量に基づいて設定する。具体的には、単位時間あたりの監視制御用ネットワーク１４０上を行き交う全データ量が１００キロバイト以下、などと設定する。
【００５９】
（２）所定の信号Ｎｏ．４１３（４２１）を有するプラントデータ４１０の、単位時間あたりのデータ量に基づいて設定する。具体的には、監視制御用ネットワーク１４０上を行き交う、信号Ｎｏ．４１３（４２１）がＡ０００〜Ａ５００であるプラントデータ４１０の単位時間あたりのデータ量が、１００キロバイト以下などと設定する。
【００６０】
（３）単位時間あたりの全データ量に占める所定の信号Ｎｏ．４１３（４２１）を有するプラントデータ４１０の割合に基づいて設定する。具体的には、監視制御用ネットワーク１４０上を行き交う単位時間あたりの全データ量のうち、信号Ｎｏ．４１３（４２１）がＡ０００〜Ａ５００のプラントデータ４１０のデータ量が占める割合が、３０パーセント以下などと設定する。
【００６１】
また、当該しきい値は、信号Ｎｏ．４１３（４２１）毎に設定してもよい。例えば、信号Ｎｏ．４１３（４２１）がＡ００１のプラントデータ４１０の場合は当該しきい値を低くする。プラントデータ４１０には前記のとおり、優先度４１６（４２４）が設定される。優先度４１６（４２４）が「Ａ」のプラントデータ４１０は、最優先に処理すべきであるので、当該データの伝送を優先すべきである。しきい値を低くすることで、当該プラントデータ４１０が少しでも伝送されていた場合はウイルススキャン開始条件が成立しない（ウイルススキャン停止条件が成立する）と判断される。したがって、当該データの伝送がウイルススキャンを実行することよりも優先されることになる。
【００６２】
一方、例えば、信号Ｎｏ．４１３（４２１）がＡ００３のプラントデータ４１０の場合は当該しきい値を高くする。当該データは、例えば、フィールド装置１３０の軽微な異常を示すプラントデータ４１０であり、優先度４１６（４２４）に「Ｂ」が記憶されているとする。
当該データは、優先度４１６（４２４）が「Ａ」のプラントデータ４１０よりも優先順位が劣る。しきい値を高くすることで、当該データの伝送がウイルススキャンを実行することよりも、やや優先されることになる。
【００６３】
なお、プラントデータ４１０が優先度４１６を有しないこととし、信号Ｎｏ．４１３を検索キーとしてプラント監視制御用信号ＤＢ１１８のプラント監視制御用信号情報４２０を検索し、一致した信号Ｎｏ．４２１を有するレコードに記憶された優先度４２４を基に、ウイルススキャンの開始（停止）を判断してもよい。
【００６４】
このように、監視制御用ネットワーク１４０上を行き交うプラントデータ４１０の信号Ｎｏ．４１３（４２１）とデータ量とを基準に、ウイルススキャン開始（停止）条件成否のしきい値を定めることにより、監視制御用ネットワーク１４０の負荷が少ないときにウイルススキャンを実行することができる。つまり、監視制御用計算機１００が本来行うべき処理への影響を軽減しつつ、ウイルススキャン装置１１０はウイルススキャンを実行することができる。
【００６５】
ステップＳ６０５において、ウイルススキャン装置１１０のウイルススキャン部１１４は、ステップＳ６０４においてウイルススキャン開始条件が成立した場合は、監視制御用計算機１００へウイルススキャン用エージェントを送信する。ウイルススキャン用エージェントは、図５（ａ）に示すデータにより送信される。なお、ウイルススキャン用エージェントは、ウイルススキャン装置１１０の補助記憶装置１１６に記憶されており、複写されて送信される。
【００６６】
ステップＳ６０８ａにおいて、監視制御用計算機１００へ送信されたウイルススキャン用エージェント（実行モジュール５１７）は、監視制御用計算機１００の主記憶装置１０２にロードされ、中央処理装置１０１によって実行される。
【００６７】
ステップＳ６０９ａにおいて、ウイルススキャン用エージェントは、監視制御用計算機１００の補助記憶装置１０３に記憶されているデータと、ウイルススキャン装置１１０の補助記憶装置１１６に記憶されているウイルス定義パターンファイル１１７とを比較することでウイルスを検出する。ウイルス定義パターンファイル１１７に定義されている、ウイルスの特徴と一致するデータが存在する場合、ウイルススキャン用エージェントは、監視制御用計算機１００がウイルスに感染していると判断する。
【００６８】
ステップＳ６１１において、ウイルススキャン用エージェントは、監視制御用計算機１００がウイルスに感染していた場合、監視制御用計算機１００の出力装置１０５に、ウイルススキャン結果画面を表示する。当該画面には、ウイルスに感染したデータの有無、ファイル名、格納位置などの情報が含まれる。当該画面を見た監視制御用計算機１００の操作員は、監視制御用計算機１００がウイルスに感染したことを知ることができる。
なお、ウイルスを検出した場合の措置については、ウイルススキャン部１１４または外部記憶装置などに定義してもよい。
【００６９】
また、ウイルススキャン用エージェントは、ウイルスを駆除または監視制御用計算機１００を強制的にシャットダウンする。ここで、ウイルスを駆除するとは、ウイルスに感染したデータを修復または隔離することをいう。また、ウイルススキャン用エージェントは、当該監視制御用計算機１００がウイルスに感染したことを、他の監視制御用計算機１００へ通知する。これにより、他の監視制御用計算機１００の操作員は、自己が操作する監視制御用計算機１００以外の監視制御用計算機１００がウイルスに感染したことを知ることができる。
【００７０】
一方、ウイルススキャン中も、監視制御用ネットワーク１４０上にはプラントデータ４１０が行き交っている。
ステップＳ６１２は、ステップ６０２と同様である。
ステップＳ６１３は、ステップＳ６０３と同様である。
【００７１】
ステップＳ６１４において、プラントデータ監視分析部１１３は、監視制御用ネットワーク１４０上を行き交うプラントデータ４１０の監視分析を行い、ウイルススキャン停止条件が成立するか否かを判断する。なお、ウイルススキャン停止条件とは、前記したウイルススキャン開始条件を満たさない場合や、日時や曜日を条件としてもよい。
ステップＳ６１４は、ステップＳ６０４と近似するので、説明を省略する。
【００７２】
ステップＳ６１５において、ウイルススキャン部１１４は、ウイルススキャンを終了（停止）した位置（終了点）を監視制御用計算機１００に要求する。当該終了点は、ウイルスキャンを終了した位置を示す値であり、監視制御用計算機１００の補助記憶装置１０３におけるデータの格納場所を示す。
【００７３】
ステップＳ６１６において、監視制御用計算機１００は、ウイルススキャン装置１１０へウイルススキャンの終了点を送信する。終了点は、図５（ａ）に示すデータの終了点５１５に格納されて送信される。
【００７４】
ステップＳ６１７において、ウイルススキャン部１１４は、ステップＳ６０５で送信したウイルススキャン用エージェントの返信を監視制御用計算機１００に要求する。
【００７５】
ステップＳ６１８において、監視制御用計算機１００は、ウイルススキャン用エージェントをウイルススキャン装置１１０へ返信する。ウイルススキャン用エージェントは、図５（ａ）に示すデータにより返信される。なお、ウイルススキャン用エージェントをウイルススキャン装置１１０へ返信せずに、監視制御用計算機１００から削除してもよい。このように、ウイルススキャン用エージェントを返信または削除することで、監視制御用計算機１００の主記憶装置１０２の記憶領域を開放し、他のプロセスに資源を割り当てることが可能となる。
【００７６】
また、終了点およびウイルススキャン用エージェントの返信要求（ステップＳ６１５およびステップＳ６１７）は、まとめて行ってもよい。同様に、終了点およびウイルススキャン用エージェントの返信（ステップＳ６１６およびステップＳ６１８）も、まとめて行ってもよい。
そして、ウイルススキャン装置１１０は、監視制御用計算機１００の補助記憶装置１０３のウイルススキャンが終了するまで、前記ステップＳ６０１からステップＳ６１８を繰り返す。
【００７７】
ステップＳ６１９において、ウイルススキャン装置１１０は、ウイルススキャンを終了する。
【００７８】
図７は、図６Ａの処理を説明する図である。
図７の縦軸は、プラントデータ４１０のデータ量（数）を示している。図７の横軸は、時間（周期）を示している。ここでは、信号Ｎｏ．４１３（４２１）が「Ａ００１」であるプラントデータ４１０に着目して、説明をする。
【００７９】
フィールド装置１３０が稼動すると、監視制御用ネットワーク１４０にプラントデータ４１０が行き交うようになる。監視制御用ネットワーク１４０上のデータ量は一定ではなく、流動的である。これは、フィールド装置１３０はその時々の条件によって稼動状態が変化するため、データ量も変化するからである。
【００８０】
図７に示す「しきい値」は、信号Ｎｏ．４１３（４２１）が「Ａ００１」であるプラントデータ４１０についてのしきい値である。当該プラントデータ４１０のデータ量が、しきい値以下の場合は、ウイルススキャンが実行される。当該当該プラントデータ４１０のデータ量が、しきい値を超えた場合は、ウイルススキャンが停止される。そして、時間が経過して、当該プラントデータ４１０のデータ量が再度しきい値以下になると、ウイルススキャンが再開される。
【００８１】
また、当該しきい値は、信号Ｎｏ．４１３（４２１）毎に設定できるので、信号Ｎｏ．４１３（４２１）が「Ａ００２」であるプラントデータ４１０のデータ量が、図７に示すしきい値を超えてもウイルススキャンは停止せず継続される。
【００８２】
（処理手順Ｂ）
次に、図６Ｂに示す処理において、図６Ａと異なる点について説明する。
【００８３】
ステップＳ６０６において、ウイルススキャン部１１４は監視制御用計算機１００に、ウイルススキャン対象のファイルを送信するよう要求する。ウイルススキャンは、対象のファイルを任意に指定して行ってもよいし、対象のファイルを指定せずに補助記憶装置１０３に格納されている位置から順に行ってもよい。
【００８４】
ステップＳ６０７において、監視制御用計算機１００はウイルススキャン装置１１０に、ウイルススキャン対象のファイルを送信する。当該ファイルは、図５（ｂ）に示すデータにより送信される。
【００８５】
ステップＳ６０８ｂにおいて、ウイルススキャン部１１４は、ステップＳ６０７において受信したファイルのウイルススキャンを開始する。
【００８６】
ステップＳ６０９ｂにおいて、ウイルススキャン部１１４は、ステップＳ６０７において受信したファイルと、ウイルススキャン装置１１０の補助記憶装置１１６に記憶されているウイルス定義パターンファイル１１７とを比較することでウイルスを検出する。
【００８７】
ステップＳ６１０において、ウイルススキャン状況通知部１１５は、ウイルススキャンの結果を監視制御用計算機１００へ送信する。当該結果には、ウイルスに感染したデータの有無、ファイル名、格納位置などの情報が含まれる。これらの情報は、ステップＳ６１１において、ウイルススキャン結果画面に表示される。
【００８８】
このように、ウイルススキャン対象のファイルをウイルススキャン装置１１０へ送信して、ウイルススキャン装置１１０上でウイルススキャンを行うことで、監視制御用計算機１００の主記憶装置１０２の記憶領域を開放し、他のプロセスに資源を割り当てることが可能となる。
【００８９】
（まとめ）
本実施形態によれば、監視制御用ネットワーク１４０の負荷が少ないときにウイルススキャンを実行するため、監視制御用計算機１００が本来行うべき処理への影響を軽減しつつ、ウイルススキャン装置１１０はウイルススキャンを実行することができる。
【００９０】
また、監視制御用計算機１００の負荷ではなく、監視制御用ネットワーク１４０の負荷を監視分析することは、下記のような場合に特に有用である。
（１）監視制御用ネットワーク１４０を行き交うデータ量のピークと、監視制御用計算機１００自体の負荷のピークにはタイムラグがある。
（２）監視制御用計算機１００の負荷を監視すること自体が、監視制御用計算機１００にとっては新たな負荷になる。
（３）監視制御用計算機１００が多数ある場合、個々の監視制御用計算機１００にアクセスするより、例えば１つのルータ等にだけアクセスするほうが簡便である。
【００９１】
（その他）
なお、前記した実施形態は、本発明を実施するための好適なものであるが、その実施形式はこれらに限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々変更することが可能である。
【符号の説明】
【００９２】
１００    監視制御用計算機（計算機）
１０１    中央処理装置（制御部）
１０２    主記憶装置
１０３    補助記憶装置
１０４    入力装置
１０５    出力装置
１１０    ウイルススキャン装置
１１１    中央処理装置（制御部）
１１２    主記憶装置
１１３    プラントデータ監視分析部（データ監視分析部）
１１４    ウイルススキャン部
１１５    ウイルススキャン状況通知部
１１６    補助記憶装置
１１７    ウイルス定義パターンファイル
１１８    プラント監視制御用信号ＤＢ
１２０    プラント監視制御装置本体
１３０    フィールド装置
１４０    監視制御用ネットワーク（ネットワーク）
１５０    ウイルススキャン用ネットワーク（ネットワーク）
１６０    監視制御用通信Ｉ／Ｆ装置
１７０    汎用通信Ｉ／Ｆ装置
４１０    プラントデータ（データ）
４２０    プラント監視制御用信号情報
【図１】
2012103838.tif 000003
【図２】
2012103838.tif 000004
【図３】
2012103838.tif 000005
【図４】
2012103838.tif 000006
【図５】
2012103838.tif 000007
【図６Ａ】
2012103838.tif 000008
【図６Ｂ】
2012103838.tif 000009
【図７】
2012103838.tif 000010