(57)【要約】【課題】ホワイトリスト機能を有効化、無効化できる計算機を提供する。【解決手段】計算機１００は、計算機１００上での動作を許可するソフトウェア５を記載したホワイトリスト３１と、起動要求を受けたソフトウェア５の起動の可否をホワイトリスト３１に基づいて判断するホワイトリスト機能６と、ホワイトリスト機能６を有効化するホワイトリスト有効化コマンド４１と、ホワイトリスト機能６を無効化するホワイトリスト無効化コマンド４２とを備える。【選択図】図２
2017004334.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、メモリと、補助記憶装置と、基本ソフトウェアと、複数のソフトウェアとを備えた計算機において、
前記計算機上での動作を許可する前記ソフトウェアを記載したホワイトリストと、
起動要求を受けた前記ソフトウェアの起動の可否を前記ホワイトリストに基づいて判断するホワイトリスト機能と、
前記ホワイトリスト機能を有効化するホワイトリスト有効化コマンドと、
前記ホワイトリスト機能を無効化するホワイトリスト無効化コマンドとを備えた計算機。
【請求項２】
前記計算機が、制御ネットワークに接続されているか否かを確認するネットワーク確認機能を備え、
前記ネットワーク確認機能は、前記計算機が前記制御ネットワークに接続されている場合は、前記ホワイトリスト有効化コマンドを実行し、前記計算機が前記制御ネットワークに接続されていない場合は、前記ホワイトリスト無効化コマンドを実行する請求項１に記載の計算機。
【請求項３】
前記計算機は、他方の前記計算機と二重系システムを構成し、
一方の前記計算機が制御機器を制御する制御モードにあるときは、他方の前記計算機は待機モードとなって待機し、
各前記計算機は、自機が、前記制御モードにあるか、前記待機モードにあるかを確認する、運転モード確認機能を備え、
前記ホワイトリストは、各前記ソフトウェアが起動を許可された運転モードの情報を有し、
前記ホワイトリスト機能は、それぞれの前記計算機の現在の前記運転モードに合わせて、前記ソフトウェアの起動の可否を判断する請求項２に記載の計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、操作性・利便性を向上させた計算機に関するものである。
【背景技術】
【０００２】
従来、計算機が起動を許可するソフトウェアをホワイトリストに記載し、当該ホワイトリストに記載されているソフトウェア以外のソフトウェアが起動されようとした場合に、その起動を抑止するホワイトリスト機能を備えた計算機が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３０１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の計算機は、計算機の保守時など、当該計算機上で例外的に特定のソフトウェアを動作させたいような場合には、ホワイトリストに当該ソフトウェアを新規追加するか、ホワイトリスト機能自体を停止させる必要があった。
【０００５】
また、保守完了後は、ホワイトリストに当該ソフトウェアを新規追加した場合は、それを削除する必要があり、ホワイトリスト機能を停止させた場合には当該機能を再起動させる必要があった。ホワイトリストにデータを追加、削除することも、一旦停止させたホワイトリスト機能を再起動することも手間がかかるという課題があった。
【０００６】
この発明は、上記のような課題を解決するためになされたものであり、必要に応じてホワイトリスト機能を有効化、無効化できる計算機を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る計算機は、プロセッサと、メモリと、補助記憶装置と、基本ソフトウェアと、複数のソフトウェアとを備えた計算機において、
前記計算機上での動作を許可する前記ソフトウェアを記載したホワイトリストと、
起動要求を受けた前記ソフトウェアの起動の可否を前記ホワイトリストに基づいて判断するホワイトリスト機能と、
前記ホワイトリスト機能を有効化するホワイトリスト有効化コマンドと、
前記ホワイトリスト機能を無効化するホワイトリスト無効化コマンドとを備えたものである。
【発明の効果】
【０００８】
この発明に係る計算機は上記のように構成されているものなので、必要に応じてホワイトリスト機能を有効化、無効化できる。これにより、保守作業のためにホワイトリスト機能を停止したり、保守作業終了後にホワイトリスト機能を再起動する手間を省略できる。また、保守作業のためにホワイトリストにソフトウェアを追加したり、保守終了後に追加したソフトウェアを削除する手間を省略でき、計算機の操作性を向上できる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１に係る計算機のハードウェア構成図である。
【図２】この発明の実施の形態１に係る計算機の、ホワイトリスト機能に関連するシステム構成部分を示すブロック図である。
【図３】この発明の実施の形態１に係る計算機の起動時及び保守作業時のフローを示す図である。
【図４】この発明の実施の形態１に係る計算機のソフトウェアが起動するまでのフローを示す図である。
【図５】この発明の実施の形態２に係る計算機の、ホワイトリスト機能に関連するシステム構成部分を示すブロック図である。
【図６】この発明の実施の形態２に係る計算機の起動時及び保守作業時のフローを示す図である。
【図７】この発明の実施の形態３に係る計算機の、ホワイトリスト機能に関連するシステム構成部分を示すブロック図である。
【図８】この発明の実施の形態３に係る計算機のホワイトリスト機能の、モード決定フローを示す図である。
【図９】この発明の実施の形態３に係る計算機のソフトウェアが起動するまでのフローを示す図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
以下、この発明の実施の形態１に係る計算機を図に基づいて説明する。
図１は、計算機１００のハードウェア構成図である。
計算機１００は、プロセッサ１とメモリ２とハードディスク３（補助記憶装置）と、これらを接続するシステムバス４とからなる。
図２は、計算機１００の、ホワイトリスト機能６に関連するシステム構成部分を示すブロック図である。
ＯＳ７は、計算機１００の基本ソフトウェアであり、一般的にはハードディスク３に格納され、プロセッサ１がメモリ２に読み込んでシステムを起動する。ホワイトリスト機能６は、ＯＳ７の起動後にメモリ２に読み込まれる。ホワイトリスト機能６は、後述のホワイトリスト３１を利用して、計算機１００上で実行される各種ソフトウェア５（図ではＳ／Ｗとする）の起動の可否を判断する機能である。
【００１１】
ソフトウェア５は、メモリ２上に存在し、例えば画面表示機能など、これから動作しようとするソフトウェアの１つを例示している。なお、複数のプロセッサ１、及び複数のメモリ２または複数のハードディスク３とが連携して上記機能を実現してもよい。
【００１２】
ホワイトリスト３１は、計算機１００のハードディスク３に保存され、システムの起動後にメモリ２に読み込まれる。ホワイトリスト３１は、計算機１００上で動作を許可するソフトウェア５の名称、ハッシュ値などで構成され、計算機１００上で動作する複数のソフトウェア５を一意に識別するための情報を予め登録しておくファイルである。ソフトウェア５の名称、ハッシュ値はどちらか一方でもよいし、両方を登録してもよい。なお、ハッシュ値は、ハッシュ関数により求められる値である。
【００１３】
ホワイトリスト有効化コマンド４１は、ホワイトリスト機能６を有効化するコマンドである。ホワイトリスト無効化コマンド４２は、ホワイトリスト機能６を無効化するコマンドである。これらのコマンドは、プロセッサ１がメモリ２に記憶された各コマンド（プログラム）を実行することにより実現される。
【００１４】
ホワイトリスト機能フラグ６１は、ＯＳ７の起動後にメモリ２に読み込まれる。ホワイトリスト機能フラグ６１は、メモリ２にあるホワイトリスト機能６が有効であるか、無効であるかを示す。ホワイトリスト有効化コマンド４１は、ホワイトリスト機能フラグ６１を「１」とし、ホワイトリスト無効化コマンド４２は、ホワイトリスト機能フラグ６１を「０」として設定する。
【００１５】
次に、図３を用いて、ホワイトリスト機能６の動作について説明する。
図３は、計算機１００の起動時及び保守作業時のフローを示す図である。
まず、計算機１００を起動する（Ｓ００１）。計算機１００の起動処理の中でｒｃスクリプトといった起動時に実行されるスクリプトにて、ホワイトリスト有効化コマンド４１を実行することにより、ホワイトリスト機能フラグ６１を「１」とし、ホワイトリスト機能６を有効とする（Ｓ００２）。
【００１６】
このとき、計算機１００で実行可能なソフトウェアは、ホワイトリスト３１に登録されているもののみとする。計算機１００の通常使用時はこのまま使用すれば良い。
【００１７】
次に、あるソフトウェア５が起動するまでの流れを図４を用いて説明する。
図４は、ソフトウェア５が起動するまでのフローを示す図である。
ソフトウェア５が起動要求を受けると（Ｓ１００）、ＯＳ７に対してシステムコールを発する（Ｓ１０１）。ホワイトリスト機能６は、このシステムコールをキャッチするとこれを保留し、まずホワイトリスト機能フラグ６１を確認し（Ｓ１０２）、ホワイトリスト機能フラグ６１が「０」であればホワイトリスト機能６は何もしない（Ｓ１０３：ホワイトリスト機能は無効）。ホワイトリスト機能フラグ６１が「１」であれば、動作しようとするソフトウェア５の名称またはハッシュ値、あるいはその両方がホワイトリスト３１に登録されているか否かを判定する（Ｓ１０４：ホワイトリスト機能は有効）。ハッシュ値は、システムコールを基にハッシュ関数を用いて算出し、動作しようとするソフトウェア５を割り出す。
【００１８】
当該ソフトウェア５の名称またはハッシュ値、あるいはその両方が、ホワイトリスト３１に登録されていれば（Ｓ１０４  可）、そのままシステムコールをＯＳ７に引き渡すため、ＯＳ７は動作しようとするソフトウェア５に応答を返し、動作しようとするソフトウェア５は起動を開始する（Ｓ１０５：ホワイトリスト機能６は動作を許可する）。当該ソフトウェア５がホワイトリスト３１に登録されていなければ（Ｓ１０４  不可）、ホワイトリスト機能６はシステムコールをブロックしてＯＳ７に引き渡さないためＯＳ７からの応答がなく、動作しようとするソフトウェア５は動作不可となる（Ｓ１０６：ホワイトリスト機能６はソフトウェアの起動を抑止する）。
【００１９】
ここで、例えば保守を行いたいため、例外的なソフトウェア５を計算機１００上で動作させたいときには、ホワイトリスト無効化コマンド４２を実行する（図３、Ｓ００３）。この操作により、ホワイトリスト機能フラグ６１を「０」とし、ホワイトリスト機能６を無効化する（Ｓ００４）。このとき、すべてのソフトウェア５を実行可能とするため、保守時にしか使用しないような診断プログラムなどの例外的なソフトウェア５も動作させることが可能となり、計算機１００の操作性を向上できる（Ｓ００５）。
【００２０】
また、計算機１００の保守が完了した後は、計算機１００を再起動させる必要はなく、ホワイトリスト有効化コマンド４１を手動にて実行する（Ｓ００６）。これにより、ホワイトリスト機能フラグ６１を「１」とし、ホワイトリスト機能６を有効化する（Ｓ００７）。なお、ハードディスク３は、磁気ディスクである必要はなく、別途メモリを用いたものであっても良い。
【００２１】
この発明の実施の形態１に係る計算機１００によれば、必要に応じてホワイトリスト機能６を有効化、無効化できる。これにより、保守作業のためにホワイトリスト機能６を停止したり、保守作業終了後にホワイトリスト機能６を再起動する手間を省略できる。また、保守作業のためにホワイトリスト３１にソフトウェア５を追加したり、保守終了後に追加したソフトウェア５を削除する手間を省略でき、計算機１００の操作性を向上できる。
【００２２】
実施の形態２．
以下、本発明の実施の形態２に係る計算機を、実施の形態１と異なる部分を中心に説明する。
図５は、計算機２００の、ホワイトリスト機能６に関連するシステム構成部分を示すブロック図である。
実施の形態１では、計算機１００の保守時にはホワイトリスト無効化コマンド４２を実行し、保守終了後にホワイトリスト有効化コマンド４１を実行する場合について述べた。本実施の形態では、一般的に保守時には計算機２００が制御ネットワーク９から切断されることを考慮して、計算機２００と制御ネットワーク９との接続状態に合わせてホワイトリスト機能６の有効化、無効化を自動的に切り替えることを可能とする。
【００２３】
図５に示すように、計算機２００は、ネットワーク確認機能８を備える。プロセッサ１がメモリ２に記憶されたプログラムを実行することによりこの機能が実現される。なお、複数のプロセッサ１、及び複数のメモリ２が連携して上記機能を実現してもよい。
【００２４】
ネットワーク確認機能８は、定期的に計算機２００の通信ポートがリンクアップ（接続）しているか否かを確認する。リンクアップしていれば、計算機２００が制御ネットワーク９に繋がっていると判断する。リンクアップしていなければ制御ネットワーク９に繋がっていないと判断する。
【００２５】
次に、図６を用いてホワイトリスト機能６の動作について説明する。
図６は、計算機２００の起動時及び保守作業時のフローを示す図である。
まず、計算機２００を起動する（Ｓ００１）。すると、ネットワーク確認機能８は、計算機２００が制御ネットワーク９に繋がっているか否かを判定する（Ｓ２００）。計算機２００が制御ネットワーク９に繋がっていれば（Ｓ２００−Ｙｅｓ：通常状態）、ネットワーク確認機能８は、ホワイトリスト有効化コマンド４１を自動的に実行することにより、ホワイトリスト機能フラグ６１を「１」とし、ホワイトリスト機能６を有効化する（Ｓ２０１）。
【００２６】
計算機２００が、制御ネットワーク９に繋がっていなければ（Ｓ２００−Ｎｏ：保守状態）、ネットワーク確認機能８は、ホワイトリスト無効化コマンド４２を自動的に実行することにより、ホワイトリスト機能フラグ６１を「０」とし、ホワイトリスト機能６を無効化する（Ｓ２０２）。
【００２７】
また、計算機２００の動作時には、ネットワーク確認機能８は、定期的に計算機２００の制御ネットワーク９への接続状態を確認する（Ｓ２０３）。計算機２００が、制御ネットワーク９に繋がっている場合（Ｓ２０３−Ｙｅｓ）、ネットワーク確認機能８は、ホワイトリスト機能フラグ６１が既に「１」であれば、何もせずに処理をＳ２０３に戻す（Ｓ２０４−Ｙｅｓ）。ホワイトリスト機能フラグ６１が「０」となっているならば、ネットワーク確認機能８は、計算機２００が保守状態から通常状態に戻ったと判断し、ホワイトリスト有効化コマンド４１により、ホワイトリスト機能フラグ６１を「１」とし、ホワイトリスト機能６を有効化する（Ｓ２０４−Ｎｏ、Ｓ２０５）。
【００２８】
反対に、計算機２００が、制御ネットワーク９に繋がっていない場合、ネットワーク確認機能８は、ホワイトリスト機能フラグ６１が既に「０」であれば、保守モードと判断して何もせずに処理をＳ２０３に戻す（Ｓ２０６−Ｙｅｓ）。ホワイトリスト機能フラグ６１が「１」となっているならば、ネットワーク確認機能８は、計算機２００が通常状態から保守状態に遷移したと判断し、ホワイトリスト無効化コマンド４２により、ホワイトリスト機能フラグ６１を「０」とし、ホワイトリスト機能を無効とする（Ｓ２０６−Ｎｏ、Ｓ２０７）。
【００２９】
このように、本発明の実施の形態２に係る計算機２００によれば、自動的にホワイトリスト機能６の有効化、無効化を切り換えできるので、計算機２００の操作性を向上できる。
【００３０】
実施の形態３．
以下、本発明の実施の形態３に係る計算機を、実施の形態２と異なる部分を中心に説明する。
図７は、計算機３０１の、ホワイトリスト機能３０６に関連するシステム構成部分を示すブロック図である。
図において、計算機３０１、３０２は、制御対象である制御装置ａ〜ｎと制御ネットワーク９を介して接続されている。本実施の形態は、実施の形態２を更に発展させて、二重系システムを構成する計算機３０１、３０２に対応したホワイトリスト機能３０６を備える。
【００３１】
以下で使用する「制御モード」、「待機モード」とは、二重系を組んだ計算機の運転モードに関する用語である。一方の計算機３０１が制御モードで動作し、制御ネットワーク９に接続された制御装置ａ〜制御装置ｎを制御するときは、他方の計算機３０２は待機モードとなって待機する。反対に、計算機３０１が待機モードのときは、計算機３０２が制御モードとなって制御装置ａ〜制御装置ｎを制御する。なお、「制御モード」、「待機モード」という用語は、「主系」、「従系」と呼ばれることもある。
【００３２】
また、本実施の形態で使用する「保守モード」とは、制御ネットワーク９から計算機３０１、３０２が切り離され、点検・診断などの保守が可能な状態を指す。保守モードのときは、ホワイトリスト機能３０６は無効化され、全てのソフトウェア５が動作可能とされるものとする。
【００３３】
実施の形態２では、ネットワーク確認機能８が、制御ネットワーク９への計算機２００の接続状態を監視し、接続状態に合わせてホワイトリスト有効化コマンド４１、ホワイトリスト無効化コマンド４２を自動実行させてホワイトリスト機能フラグ６１を変更していた。しかし、二重化された計算機３０１、３０２では、各計算機３０１、３０２が上記のいずれの運転モードにあるかを知った上で、それぞれの運転モードに合わせて、動作を許可するソフトウェア５の範囲を決定する必要がある。そこで、それぞれの計算機３０１、３０２には、自計算機の運転モードを確認する運転モード確認機能３０８ａを加えた上で、実施の形態２のホワイトリスト機能フラグ６１に相当する情報は、ホワイトリスト３３１に集約した。
【００３４】
具体的には、ホワイトリスト３３１の各レコードには、実施の形態１で使用した動作を許可するソフトウェア５の名称、ハッシュ値などのソフトウェア５を一意に識別するための情報に加え、そのソフトウェア５の動作を許可する動作モード（制御モード、待機モード、保守モードの情報）を追記している。例えば、「二重化管理機能，ａｂｃｇｄｆｓｊｆ，制御」と登録されていれば、ソフトウェア５の一つである「二重化管理機能」は、計算機３０１が制御モードのときに動作が許可されていることを示している。また、「画面表示機能，ｎ９３８ｈｄｆｖｋｊｎｏ，制御＋待機」と登録されていれば、ソフトウェア５の一つである「画面表示機能」は、計算機３０１、３０２が制御モードで動作しているときも、待機モードで動作しているときも動作を許可されていることを示している。
【００３５】
ここでは説明を分かりやすくするため、動作モードの名称を直接、それぞれ記載したが、数字を割り当てて動作モードを指定しても構わない。
【００３６】
例えば、０：保守モード時に動作、１：待機モード時に動作、２：制御モード時に動作、３：待機モードと制御モード時に動作などとする。ここで、「保守モード時に動作」を０としたが、実際にはホワイトリスト機能３０６は、保守モードでは無効化され、ホワイトリスト３３１が各ソフトウェア５の動作の可否の判定に用いられることはない。このように保守モードにおいては、全てのソフトウェア５が動作可能であるが、備忘録の意味でホワイトリスト３３１に登録しておくこともできる。
【００３７】
次に、図８を用いて、ホワイトリスト機能３０６の動作について説明する。
図８は、ホワイトリスト機能３０６の動作モード決定フローを示す図である。
まず、計算機３０１を起動する（Ｓ００１）。
ホワイトリスト機能３０６は、ネットワーク確認機能３０８に対して、計算機３０１（自機）が制御ネットワーク９に接続されているか否かを問い合わせる（Ｓ３００）。
【００３８】
計算機３０１が制御ネットワーク９に接続されていない場合（Ｓ３００−Ｎｏ）は、ホワイトリスト機能３０６は、保守モード６１ｃとなり（Ｓ３０１）何もしない。計算機３０１が制御ネットワーク９に接続されている場合（Ｓ３００−Ｙｅｓ）は、ホワイトリスト機能３０６は、運転モード確認機能３０８ａに対して、計算機３０１（自機）が制御モードで動作しているのか、待機モードで動作しているのか、現在の運転モードを問い合わせる（Ｓ３０２）。計算機３０１が制御モードで動作している場合は、ホワイトリスト機能３０６は、制御モード６１ａで機能する（Ｓ３０３）。計算機３０１が待機モードで動作している場合は、ホワイトリスト機能３０６は、待機モード６１ｂで機能する（Ｓ３０４）。
【００３９】
制御モードにある計算機３０１で実行可能なソフトウェア５は、ホワイトリスト３３１にて「制御モード時に動作を許可する」と設定しているソフトウェア５のみであり、他のソフトウェア５はホワイトリスト３３１に登録してあっても動作しない。
【００４０】
同様に、待機モードにある計算機３０１で実行可能なソフトウェア５は、ホワイトリスト３３１にて「待機モード時に動作を許可する」と設定しているソフトウェア５のみであり、他のソフトウェア５はホワイトリスト３３１に登録してあっても動作しない。
【００４１】
次に、ホワイトリスト機能３０６が、制御モード６１ａとして機能している場合に、あるソフトウェア５が起動するまでの流れを図９を用いて説明する。
図９は、ソフトウェア５が起動するまでのフローを示す図である。
ソフトウェア５が起動要求を受けると（Ｓ３１０）、ＯＳ７に対してシステムコールを発する（Ｓ３１１）。制御モード６１ａにあるホワイトリスト機能３０６は、このシステムコールをキャッチするとこれを保留し、当該ソフトウェア５の名称またはハッシュ値、あるいはその両方がホワイトリスト３３１に登録されており、かつ、そのソフトウェア５が制御モード時に動作を許可されているかを判定する（Ｓ３１２）。判定が「可」の場合はシステムコールをＯＳ７に引き渡すので当該ソフトウェア５が起動する（Ｓ３１３）。判定が「不可」の場合はシステムコールをブロックしてＯＳ７に引き渡さないので当該ソフトウェア５は起動しない（Ｓ３１４）。
【００４２】
同様に、ホワイトリスト機能３０６が、待機モード６１ｂとして機能している場合にソフトウェア５が起動要求を受けると（Ｓ３１０）、ＯＳ７に対してシステムコールを発する（Ｓ３１１）。待機モード６１ｂにあるホワイトリスト機能３０６は、このシステムコールをキャッチするとこれを保留し、当該ソフトウェア５の名称またはハッシュ値、あるいはその両方がホワイトリスト３３１に登録されており、かつ、そのソフトウェア５が待機モード時に動作を許可されているかを判定する（Ｓ３１２）。判定が「可」の場合はシステムコールをＯＳ７に引き渡すので当該ソフトウェア５が起動する（Ｓ３１３）。判定が「不可」の場合はシステムコールをＯＳ７に引き渡さないので当該ソフトウェア５は起動しない（Ｓ３１４）。
【００４３】
なお、これまで計算機３０１を例に説明をしたが、計算機３０２も同様の構成である。二重系の計算機３０１、３０２は、計算機３０１と計算機３０２が制御モードと待機モードを交代しながら制御機器の制御を絶え間なく継続する。したがって、いつ制御計算機と待機計算機が入れ替わるか分からない場合もあるし、突然の故障時には、制御ネットワーク９から切り離して緊急の保守点検を実施する必要もある。このような場合に備えて、割り込み等を利用して、図８のＳ３００以下のルーチンを、一定周期で実行すると良い。
また、計算機３０１、３０２が保守モードの場合は、ホワイトリスト機能３０６は何もしないこととしたが、制御モード、待機モードと同様に、ホワイトリスト３３１に「保守」と記載されたソフトウェア５だけの動作を許可する仕様としても良い。
【００４４】
本発明の実施の形態３に係る計算機３０１、３０２によれば、各計算機３０１、３０２の制御モード、待機モードの別に関わらず、ホワイトリスト機能３０６が、起動を許可するソフトウェア５の範囲を自動的に変更できるので、ユーザの誤操作を防止でき、計算機３０１、３０２の操作性を向上できる。
【００４５】
また、保守を行いたいときには、計算機３０１、３０２を制御ネットワーク９から切断するだけでホワイトリスト機能３０６が保守モード６１ｃに切り替わり、計算機３０１、３０２で実行可能なソフトウェア５は、ホワイトリスト３３１への登録の有無に関わらず、全てのソフトウェア５となる。そのため、ホワイトリスト３３１を逐次変更する必要が無く、計算機３０１、３０２の保守性が向上する。
【００４６】
また、計算機３０１、３０２の保守が終了したときは、計算機３０１、３０２を再起動させる必要はなく、制御ネットワーク９に接続するだけで、それぞれの計算機３０１、３０２の運転モードに合わせたホワイトリスト機能３０６の動作モードが機能する。これにより、計算機３０１、３０２の操作性を向上できる。
【００４７】
尚、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００４８】
１００，２００，３０１，３０２  計算機、１  プロセッサ、２  メモリ、
３  ハードディスク、４  システムバス、５  ソフトウェア、
６，３０６  ホワイトリスト機能、８，３０８  ネットワーク確認機能、
３０８ａ  運転モード確認機能、９  制御ネットワーク、ａ，ｎ  制御装置、
３１，３３１  ホワイトリスト、４１  ホワイトリスト有効化コマンド、
４２  ホワイトリスト無効化コマンド、６１  ホワイトリスト機能フラグ、
６１ａ  制御モード、６１ｂ  待機モード、６１ｃ  保守モード。
【図１】
2017004334.tif 000003
【図２】
2017004334.tif 000004
【図３】
2017004334.tif 000005
【図４】
2017004334.tif 000006
【図５】
2017004334.tif 000007
【図６】
2017004334.tif 000008
【図７】
2017004334.tif 000009
【図８】
2017004334.tif 000010
【図９】
2017004334.tif 000011