(57)【要約】【課題】ＦＡ工作機械の補助記憶装置に内蔵されているプログラムのウィルススキャンを簡単な機器構成で実現する、ＦＡ工作機械のウィルススキャン方法、該方法を使用するＦＡ工作機械、ＦＡシステム、補助記憶装置、コンピュータプログラム、報知用挿抜式デバイスの提供。【解決手段】工作制御を実行する前に、ＦＡ工作機械内の補助記憶装置からウィルススキャンプログラムを起動し、補助記憶装置内のＯＳ、工作制御プログラム、その他のファイルのウィルス感染有無をスキャンし、ＦＡ工作機械に標準装備されている報知手段を利用してスキャン結果をオペレータに報知する。【選択図】  図６
2011118704.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡ工作機械の補助記憶装置からウィルススキャンプログラムを起動し、補助記憶装置内のＯＳ、工作制御プログラム、その他ファイルのウィルス感染有無をスキャンし、ＦＡ工作機械に標準装備されている報知手段でスキャン結果をオペレータに報知する、ＦＡ工作機械のウィルススキャン方法。
【請求項２】
ＦＡ工作機械の補助記憶装置からウィルススキャンプログラムを起動し、補助記憶装置内のＯＳ、工作制御プログラム、その他ファイルのウィルス感染有無をスキャンし、ＦＡ工作機械に装着された報知用挿抜式デバイスによりスキャン結果をオペレータに報知する、ＦＡ工作機械のウィルススキャン方法。
【請求項３】
ＦＡ工作機械の補助記憶装置内に格納されている全ファイルに対して予め定義されているウィルスに感染していないかスキャンするステップと、発見されたウィルスを駆除したことを該ＦＡ工作機械の所定の報知手段で報知するステップと、ウィルス感染ファイルを補助記憶装置の特定領域に隔離したことを前記報知手段で報知するステップを実行する、コンピュータプログラム。
【請求項４】
ＦＡ工作機械の補助記憶装置内に格納されている全ファイルに対して予め定義されているウィルスに感染していないかスキャンするステップと、発見されたウィルスを駆除しＦＡ工作機械に装着された報知デバイスに対して該駆除を行ったことを前記報知デバイスで報知させるためのコマンドを発行するステップと、ウィルス感染ファイルを補助記憶装置の特定領域に隔離し前記報知デバイスに対して該隔離を行ったことを前記報知デバイスで報知させるためのコマンドを発行するステップを実行する、コンピュータプログラム。
【請求項５】
報知装置を有し、請求項４のコンピュータプログラムから発行されるコマンドを解釈するコマンド解釈手段と、前記コマンド解釈手段による解釈に基づき前記報知装置に所定の報知信号を出力する手段とを有する、報知用挿抜式デバイス。
【請求項６】
請求項３のコンピュータプログラムを内蔵してなるＦＡ工作機械用補助記憶装置。
【請求項７】
請求項４のコンピュータプログラムを内蔵してなるＦＡ工作機械用補助記憶装置。
【請求項８】
請求項６の補助記憶装置を具備するＦＡ工作機械。
【請求項９】
請求項７の補助記憶装置を具備するＦＡ工作機械。
【請求項１０】
請求項９のＦＡ工作機械と請求項５の報知用挿抜式デバイスで構成されるＦＡシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡ工作機械のウィルススキャン方法、該方法を使用するＦＡ工作機械、ＦＡシステム、補助記憶装置、コンピュータプログラム、報知用挿抜式デバイスに関する。
【背景技術】
【０００２】
ＦＡ工作機械には加工用数値データを含む工作制御プログラムのほか、これら工作制御プログラムを起動するための基本ソフトとしてのＯＳ（オペレーティングシステム）が内蔵されている。近年は、ＮＣ工作機械や産業用ロボットなどのＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）の機能が多様化、汎用化するにともない、ＦＡ工作機械を制御するコンピュータにはＷｉｎｄｏｗｓ（登録商標）ＸＰｅといった汎用の組み込みＯＳ（オペレーティングシステム）が採用されている。生産現場では、通常、コンピュータウィルス感染の被害や機密情報の漏洩防止対策のため、ＦＡ工作機械をネットワークに接続しない形態で使用している。たとえば、制御プログラムやデータは生産ラインとは別の場所に設置されたＰＣ（パーソナルコンピュータ）で作成され、ＵＳＢメモリやコンパクトフラッシュ（登録商標）（メモリカードの一種）などの挿抜式ストレージデバイスに保存してからＦＡ工作機械にインストールされている。また、作業データや生産管理データもこれら挿抜式ストレージデバイスに保存され、事後、別の場所にあるＰＣで管理されている。
【０００３】
ところが、工作制御用のプログラムを作成したＰＣから挿抜式ストレージデバイスが感染すると、挿抜式ストレージデバイスから工作機械に２次感染する。工作機械のＯＳや制御用プログラムがウィルスに感染していれば、制御に狂いが生じ、所望の工作を実行できないだけでなく、予期せずに機械が暴走することも懸念される。
【０００４】
この点、可搬型記憶媒体からホストにプログラム等をインストールする際に、可搬型記憶媒体とホスト間にウィルス感染の有無をチェックする装置を介在させ、２次感染を防ぐ装置が提案されているが（特開２００９−２１１５２４）、既に感染してしまったＰＣに対するウィルス感染有無のチェックや感染したウィルスを駆除できるものではない。
【０００５】
また従来、工作機械の消耗部品の保守・管理等の必要から、複数のＮＣ工作機械を管理するユーザ管理装置をイントラネットで接続し、ルータを介してインターネットのメールサーバにアクセスする使用形態があった（特開２００４−２９５３４８）。常時インターネットに接続しない構成であることを理由に、極力ウィルスに感染しない方法であると謳われているが、ユーザ管理装置がメールサーバにアクセスする構成である以上、ウィルスに感染する可能性を否定できない。この方法にはウィルス感染有無のチェックや駆除の手段は何ら担保されていない。万一ＮＣ工作機械がウィルスに感染すると、工作機械からウィルスを駆除するためには多大な労力を要することに加え、工作機械の稼働率が大幅にダウンし、生産性が悪化する。ましてや市場に出回った製品を回収（リコール）する事態になれば、その損害は図り知れない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２１１５２４
【特許文献２】特開２００４−２９５３４８
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そこで本願発明は、ＮＣ工作機械やロボットマニピュレータなどのＦＡ工作機械が、通常ウィルスに感染することが想定されておらず、また、表示装置やキーボードなどの入力手段が具備されていなかったり、操作方法も一般のＰＣと異なるために格段の対策が採られていないことに鑑み、既存のＦＡ工作機械に大きな変更を加えることなく、出来るだけ簡易な方法でウィルススキャンを実行する、ＦＡ工作機械のウィルススキャン方法、該方法を使用するＦＡ工作機械、ＦＡシステム、補助記憶装置、コンピュータプログラム、報知用挿抜式デバイスを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題解決のため、本発明は、請求項記載の新規な特徴的構成を採用する。
【発明の効果】
【０００９】
本発明によれば、ウィルスに感染しやすい環境下にあるＦＡ工作機械（ロボットマニピュレータ、ＮＣ工作機械など）の補助記憶装置（ＨＤＤ、ＳＳＤなど）に保存されている各種ファイル（ＯＳやアプリケーションプログラム）のウィルス感染有無を、工作機械を大幅に設計変更することなく、比較的簡易な構成でチェックすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のＦＡ工作機械の使用環境例である。
【図２】本発明のロボットマニピュレータの工場ラインにおける配置例である。
【図３】従来のロボットマニピュレータの構成例である。
【図４】従来のＮＣ工作機械の構成例である。
【図５】補助記憶装置の基本構造である。
【図６】本発明の補助記憶装置の第１の内部構成例
【図７】本発明のＮＣ工作機械の構成例である。
【図８】本発明のウィルススキャンプログラムの第１の機能例である。
【図９】ロボットマニピュレータとＮＣ工作機械における各報知例である。
【図１０】本発明の補助記憶装置の第２の内部構成例である。
【図１１】本発明のロボットマニピュレータの第１の構成例である。
【図１２】補助記憶装置の構造図である。
【図１３】補助記憶装置付属のスイッチがＯＮのときの補助記憶装置の状態例である。
【図１４】報知用挿抜式デバイスとその使用状態図である。
【図１５】本発明のウィルススキャンプログラムの第２の機能例である。
【図１６】報知用挿抜式デバイスによる報知例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明するが、本発明は特許請求の範囲内において種々の形態を採ることができ、下記実施形態に限定されないことはいうまでもない。
【００１２】
（ＦＡシステムの基本構成）
図１は本発明の実施形態に係るＦＡ工作機械の環境例である。図１に示すように、ＦＡ工作機械であるロボットマニピュレータ１（１-１から１-ｎ）とＮＣ工作機械（２-１から２-２）が管理用ＰＣ３にＬＡＮで接続され生産管理されている。図２に示すように、ロボットマニピュレータ１は、生産ラインに平行に併設されており、被工作物である、例えば自動車の溶接を同時並行して行う。ＮＣ工作機械２-１は、自動車ボディーの各パーツ（鉄板）の打ち抜き機であり、ＮＣ工作機械２-２は、打ち抜かれたパーツを設計図にしたがって、３次元曲面に形成加工するためのプレス機である。各ＮＣ工作機械（２-１，２-２）は一群のロボットマニピュレータ（１-１〜１-ｎ）とは離れた場所に配置されている。また図示していないが、ボディーの塗装作業、その他の必要な作業を行なう他のロボットマニピュレータが存在する。また、ＬＡＮに接続されないスタンドアロンのＦＡ工作機械も存在する。
【００１３】
従来のロボットマニピュレータ１は、例えば図３に示すように、ロボットマニピュレータ１自身を制御するための制御装置１１を有し、制御装置１１は、ロボットマニピュレータ１を統括的に制御するＣＰＵ１１１と、イーサーネット規格、ＴＣＰ／ＩＰ規格に基づいて前記管理ＰＣ３と接続されるＬＡＮインターフェース１１２と、ロボットマニピュレータ１の工作制御プログラム１１４２と工作制御プログラム１１４２用のＯＳ１１４１（例えば、Ｗｉｎｄｏｗｓ（登録商標）
ＸＰｅ）などを格納している補助記憶装置１１４と、ＣＰＵ１１１のワークメモリとしての主記憶装置１１３と、ＣＰＵ１１１の制御の下にロボットマニピュレータ１の駆動部１２（アーム駆動用ステッピングモータ）をパルス制御する駆動制御部１１５を有する。補助記憶装置１１４は、ハードディスクドライブ(ＨＤＤ)やソリッドステートドライブ（ＳＳＤ）であり、主記憶装置１１３はＤＲＡＭで構成され得る。ロボットマニピュレータ１は、一般にテンキーなどの入力装置が標準装備されておらず、ＵＳＢインターフェースなど所定のホストインターフェース１１６を介して、挿抜可能な外部装置１１８を接続可能に構成されている。
【００１４】
また、従来のＮＣ工作機械２は、例えば図４に示すように、工作装置２２を制御する制御装置２１を有し、制御装置２１は、工作装置２２を統括的に制御するＣＰＵ２１１と、イーサーネット規格、ＴＣＰ／ＩＰ規格に基づいて前記管理ＰＣ３と接続されるＬＡＮインターフェース２１２と、ＮＣ工作機械２の工作制御プログラム２１４２と工作制御プログラム２１４２用のＯＳ２１４１（例えば、Ｗｉｎｄｏｗｓ（登録商標）
ＸＰｅ）などを格納している補助記憶装置２１４と、ＣＰＵ２１１のワークメモリとしての主記憶装置２１３とを有する。工作装置２２は、被駆動部２２２（例えば鉄板裁断用のカッター）を駆動させる駆動部２２１（カッターを駆動するためのモータ）を有する。駆動部２２１はＣＰＵ２１１で制御される駆動制御部２１５により制御され、所定の工作を実行する。ＮＣ工作機械２は、一般にオペレータがＮＣ工作機械２を操作するための入出力装置が標準装備されている。入出力装置としては、プラズマディスプレイなどの表示装置２１６、メニュー入力用の透明なタッチパネル２１７、テンキー２１８などである。透明タッチパネル２１７は、表示装置２１６の表面に一体構造で取り付けられており、オペレータがタッチした位置を検出する装置であって、表示画面に表示された各種メニューの入力に使用される。補助記憶装置２１４は、ロボットマニピュレータ１の場合同様、ハードディスクドライブ(ＨＤＤ)やソリッドステートドライブ（ＳＳＤ）であり、主記憶装置２１３は同じくＤＲＡＭで構成され得る。
【００１５】
尚、図３、図４では示していないが、制御装置１１、２１ともに、ロボットマニピュレータ１、ＮＣ工作機械２に電源が投入されたときに、ＯＳ１１４１、２１４１をそれぞれ起動するためのＢＩＯＳ（図示せず）を有している。上述の通り、従来のロボットマニピュレータ１、ＮＣ工作機械２ともに、ウィルススキャンを実行する構成は具備されていない。
【００１６】
＜第１実施例：ＮＣ工作機械の場合／表示装置による報知＞
以下、本発明の第1実施例（ＮＣ工作機械の場合／表示装置による報知）について図面を用いて説明する。はじめに、本発明の実施形態に係るＮＣ工作機械で使用する補助記憶装置について、図５、図６、並びに図８（本発明のＮＣ工作機械の構成例）を用いて説明する。本発明の補助記憶装置２１４’（図７）は、従来同様にＨＤＤやＳＳＤを使用する。その構成は、図５に示すように、記憶部２１４’-２と記憶部２１４’−２のデータの書き込みや読み出しを制御する制御部２１４’−１からなる。ＨＤＤの場合、記憶部２１４’−２は磁気ディスクからなり、ＳＳＤではＮＡＮＤ型フラッシュメモリのような不揮発性の半導体メモリで構成される。制御部２１４’−１は、ＨＤＤの場合は、磁気ヘッドのシークやデータの読み出しや書き込みを制御するメカ的機構を含み、ＳＳＤの場合は、プロセッサと制御プログラムであるファームウエアを有するコントローラ（集積回路）で構成される。制御部２１４’−１は、ＣＰＵ２１１にＩＤＥインターフェースで、機械的・電気的に接続され、制御される。
【００１７】
図６は補助記憶装置２１４’の内部構成例である。本実施例では、ＯＳ格納用のマシンを用いて更の補助記憶装置２１４’にパーティションを４つ（パーティション“０”からパーティション“３”まで）設定する。そしてパーティション“０”には、工作制御プログラム２１４２と工作制御プログラム２１４２用のオペレーティングシステムａ２１４１（以下、ＯＳａという）を格納する。パーティション“１”には、ウィルススキャンプログラム２１４４とウィルススキャンプログラム２１４４用のオペレーティングシステムｂ２１４３（以下、ＯＳｂという）を格納する。パーティション“２”は後述する、ウィルススキャンＬＯＧを格納するためのファイル２１４５と工作ＬＯＧを格納するためのファイル２１４６、並びにウィルス定義ファイル２１４７を格納する領域である。パーティション“３”は、後述するウィルス感染ファイルを隔離するための領域である。
【００１８】
パーティション“０”及びパーティション“１”にＯＳａ、ＯＳｂをそれぞれ格納すると、補助記憶装置２１４’のセクタ“０”から始まる領域にＭＢＲ（マスターブートレコード）が記憶される（以下、ＭＢＲ記憶領域という）。ＭＢＲ記憶領域には、各パーティションの情報を記録したパーティションテーブルと、ＢＩＯＳがＯＳａを起動するときに使用するブートローダａと、同じくＢＩＯＳがＯＳｂを起動するときに使用するブートローダｂが書き込まれて保存される。次に、パーティション“０”に工作制御プログラム２１４２を格納し、パーティション“１”に本願発明のウィルススキャンプログラム２１４４を格納する。パーティション“２”には、更のウィルススキャンＬＯＧファイル２１４５と、同じく更の工作ＬＯＧファイル２１４６と最新版のウィルス定義ファイル２１４７を格納する。  
【００１９】
以下、本発明のＮＣ工作機械２’におけるウィルススキャン方法について図７〜図９を用いて説明する。図７は、本発明のＮＣ工作機械２’の内部構成例である。ＮＣ工作機械２’に電源を投入すると、最初にＢＩＯＳが起動し、表示装置２１６にオペレータの指示待ち画面が表示される。即ち、ＯＳａとＯＳｂのいずれのオペレーティングシステムを起動させるか選択する画面が表示される。ウィルススキャンを実行する場合、オペレータは、ＯＳｂを使用することをテンキー２１８若しくはメニュー画面（タッチパネル２１７）から入力する。するとＢＩＯＳはＯＳｂを読み出すための必要な情報が記録されているブートローダｂを読み出し、ブートローダｂの情報からＯＳｂの所在を判別し、ＯＳｂを主記憶装置２１３にロードして、ＯＳｂを起動する。ＯＳｂが起動するとＯＳｂは自身の持つ機能により、ウィルススキャンプログラム２１４４を主記憶装置２１３にロードし起動する（ＯＳｂは、起動後ウィルススキャンプログラム２１４４を起動するよう設定されている）。
【００２０】
以下、本発明のウィルススキャンプログラム２１４４の内容について図８を用いて説明する。図８に示すとおり、ＮＣ工作機械２’で使用するウィルススキャンプログラム２１４４は、ファイル検索機能、ウィルススキャン機能、ウィルス駆除機能、感染ファイル隔離機能、スキャンステータス報知機能（ウィルススキャン実行中であることを知らせる機能）、スキャン結果報知機能、ＬＯＧ（スキャン履歴）書き込み発行機能、ウィルス定義ファイル更新機能を有する。ウィルス駆除機能と感染ファイル隔離機能を具備するか否かは設計事項である。オプションとして選択できるようにしてもよい。
【００２１】
ここで“ウィルススキャン機能”とは、補助記憶装置２１４’に格納されているファイルが、ウィルスに感染しているかの有無をチェックする機能をいう。“ウィルス駆除機能”とは、感染していたファイルからウィルスプログラムを除去する機能である。除去とは感染したウィルスプログラムそれ自体を補助記憶装置２１４’から消去したり暗号化して、補助記憶装置２１４’及びそれを組み込んでいるホスト機（本実施例ではＮＣ工作機械２’）で活動できなくすることをいう。“感染ファイル隔離機能“とは、スキャンの結果発見されたウィルスを駆除できない場合に、感染ファイルごと補助記憶装置２１４’内の所定の場所（本実施例ではパーティション“３”）に移動する機能をいう。このとき、感染ファイルは適宜暗号化など適宜の処理がなされ以降活動できないようにされる。ウィルススキャンは、ウィルススキャンプログラム２１４４の有するワクチンソフト（厳密にはウィルス検出エンジン）で実行される。
【００２２】
なお、ウィルススキャンプログラム２１４４とウィルス定義ファイル２１４７は、ウィルススキャン機能において一体不可分の関係にあり、両者はともに、ＯＳｂのファイルシステムが認識可能なファイルとして存在する。
【００２３】
ウィルススキャンプログラム２１４４が主記憶装置２１３にロードされ起動するときウィルス定義ファイル２１４７も一緒にロードされる。そして、ファイル検索機能に基づき、補助記憶装置２１４’に格納されている全ファイルを検索し、主記憶装置２１３にファイル名のリストを作成する。ウィルススキャンプログラム２１４４は、作成されたリストのファイルを順次スキャンし、ウィルス定義ファイル２１４７を参照し、定義ファイル２１４７で定義されているウィルスが存在するか否かをスキャンする。尚、ＮＣ工作機械用のその他のデータファイルがあれば、当然それらもスキャンされる。
【００２４】
次に図９を用いて、ＮＣ工作機械２’における報知について説明する。ウィルススキャンプルグラム２１４４がスキャンを開始すると、「スキャン実行中」の表示を表示装置２１６上で行う。
【００２５】
スキャンが終了すると、ウィルススキャンプルグラム２１４４にウィルス駆除機能、感染ファイル隔離機能を設けない場合は、スキャン結果（感染有無）だけが報知される。ウィルスが発見されなかったときは、表示装置２１６に、「ウィルスは発見されませんでした」と表示する。ウィルスが発見されたときは、「ウィルスが発見されました。」と表示する。
【００２６】
ウィルススキャンプルグラム２１４４にウィルス駆除機能と感染ファイル隔離機能を具備させたときは、ウィルス感染有無のチェックと、ウィルスの駆除若しくは感染ファイルの隔離が一連の動作で行われる。ウィルスが発見されたときは、単にウィルスが存在する事実のみを報知するのではなく、ウィルスを駆除若しくは感染ファイルを隔離し、その結果を報知する。ウィルスが発見されてそのウィルスを駆除した場合は「ウィルスを駆除しました」と表示する。感染ファイルがパーティション“３”に隔離された場合は、「感染ファイルを隔離しました」と表示する。隔離する際、ウィルス感染ファイルを暗号化すると、ウィルスはフリーズされて以降活動できない。
【００２７】
尚、安全のため、感染ファイル隔離後、補助記憶装置２１４’がＳＳＤの場合はウィルススキャンプログラム２１４４からＳＳＤの制御部２１４’−１にパーティション“３”を消去するベンダーコマンドを発行し、制御部２１４’−１が記憶部２１４’−２であるＮＡＮＤ型フラッシュメモリに、パーティション“３”を構成する物理ブロックを指定して、該物理ブロックのセルの電荷を除去するｅｒａｓｅコマンドを発行し、ウィルスを感染ファイルごと完全に消滅させるとよい。ＳＳＤコントローラである制御部２１４’−１によるパーティション“３”の物理ブロックアドレスの指定は、まずＭＢＲ記憶領域のパーティションテーブルからパーティション“３”の論理ブロックアドレスを割り出し、コントローラ２１４’−２が有する論理ブロック・物理ブロック変換テーブルを参照することにより実行できる。ＨＤＤの場合は、パーティション“３”の全領域に、無意味なデータを繰り返し上書きすることにより、感染ファールを消去できる。
【００２８】
以上のウィルススキャン結果の各種報知は、ウィルススキャンプログラム２１４４が有するスキャン結果報知機能により実行される。
【００２９】
また、ウィルススキャンプログラム２１４４は、ＬＯＧ書き込み機能に基づき、スキャン結果をパーティション“２”のウィルススキャンＬＯＧファイル２１４５に書き込み、保存する。履歴として記録するデータは、当該工作機械番号（ＩＤ）、スキャン日時・時刻、スキャン結果（感染の有無、感染ファイル名、感染ウィルス名、駆除・隔離の有無など）である。
【００３０】
次にウィルス定義ファイル更新機能について説明する。周知の通り、イントラネットは、物理規格であるイーサーネットと、通信規格であるＴＣＰ／ＩＰプロトコルに基づき構成されている。管理ＰＣ３はインターネット網４に接続され、ウィルススキャンソフトベンダーから、時々刻々新たなウィルス定義リストを提供され、これをＰＣ３上で更新し、保存している。ＯＳｂ起動後、ウィルススキャンプログラム２１４４が立ち上がると、管理ＰＣ３のイントラネット上のＩＰアドレスを指定してアクセスし、ＰＣ３上の最新の定義ファイルをダウンロードし、ウィルススキャンプログラムのファイル２１４４内の定義ファイルを更新する。これによりウィルススキャンプログラム２１４４は、常に、ベンダーから提供される最新のウィルス定義ファイルでウィルススキャンを実行できる。
【００３１】
ＮＣ工作機械２’において、ウィルススキャンを終了した後は、オペレータはＯＳｂを終了し、ＮＣ工作機械２’の電源を落とす。すると、ＮＣ工作機械２’は再度ＢＩＯＳ画面を表示する。ウィルスに感染していないことの安全を確認し、オペレータが工作作業を開始するときは、ＢＩＯＳ画面でＯＳａを選択する。すると、ＯＳａが起動する。オペレータは、ＯＳａが起動した後、ＯＳａが表示するメニュー入力画面から必要な工作制御プログラム２１４２を選択し、入力する。ＯＳａが工作制御プログラム２１４２を主記憶装置２１３にロードすると、工作作業がスタンバイ状態となる。その後、オペレータによる表示画面２１６からの作業開始の指示により、工作作業が開始される。
【００３２】
工作が終了すると、工作制御プログラム２１４２は、その結果をパーティション“２”の工作ＬＯＧファイル２１４６に書き込み、保存する。この記録には、工作機械番号（ＩＤ），工作年月日・時刻、工作台数などである。その日の作業が終了した時点で纏めて書き込んでもよいことは言うまでもない。
【００３３】
＜第２実施例：ロボットマニピュレータの場合／音による報知＞
次に、本発明の第２実施例（ロボットマニピュレータの場合／音による報知）について図面を用いて説明する。上述したように、ロボットマニピュレータには通常、出力装置としての表示装置や入力装置としてのキーボードやタッチパネルが具備されていない。よってロボットマニピュレータにおけるウィルススキャンは、前記ＮＣ工作機械とは異なる構成で実行する。以下、図面（図１０〜図１３）を用いて説明する。
【００３４】
図１０は、補助記憶装置の第２の内部構成例であり、ＳＳＤを使用し（ＨＤＤでも可能）、ロボットマニピュレータに内蔵する。図示するように、ＯＳａ用のＭＢＲ記憶領域Ａと、ＯＳｂ用のＭＢＲ記憶領域Ｂが分割されている。図１１（本発明のロボットマニピュレータの構成例）に示すように、補助記憶装置１１４’には、ＭＢＲ記憶領域Ａ及びパーティション“０”がＢＩＯＳから見え隠れするためのスイッチ１１４’-ＳＷが設けられている。このスイッチ１１４’−ＳＷは、補助記憶装置１１４’の筐体外部からオペレータが操作可能な物理的スイッチであり、図１２に示すように、補助記憶装置１１４’であるＳＳＤのコントローラ１１４’-１に電気的に接続されており、通常、スイッチ１１４’-ＳＷがＯＦＦされている状態では、図１３に示すようにＢＩＯＳからＭＢＲ記憶領域Ａ及びパーティション“０”が見えない。
【００３５】
これにより、ウィルススキャンを実行するときは、スイッチ１１４’-ＳＷをＯＦＦにしておく。この状態では、ロボットマニピュレータ１’の電源投入後、ＢＩＯＳからはＭＢＲ記憶領域Ｂの最初のセクタがセクタ“０”として認識される。これによりＢＩＯＳはＯＳｂを起動し、起動したＯＳｂがウィルススキャンプログラム１１４４を起動し、ウィルススキャンを実行する。使用するウィルススキャンプログラム１１４４は、第１実施例（ＮＣ工作機械２’）で説明したものと同じでよい。
【００３６】
一方、通常の工作作業を行うときは、オペレータがスイッチ１１４’-ＳＷをＯＮしてからロボットマニピュレータ１’の電源を投入する。すると、ＢＩＯＳからＭＢＲ記憶領域Ａ及びパーティション“０”が見え、ＭＢＲ記憶領域Ａの最初のセクタがセクタ“０”として認識される。これによりＢＩＯＳは、スイッチ１１４’-ＳＷがＯＮのときはＯＳａを起動し、起動したＯＳａが工作制御プログラム１１４２を起動して、通常の工作制御を実行する。ロボットマニピュレータ１’の場合は、ロボットマニピュレータ１’に標準装備されているセンサー（図示せず）の働きにより、適宜工作を開始することができる。ロボットマニピュレータ１’の場合は、事前に被工作物に対する作業を倣わせ、そこで加工数値データ（作業箇所の３次元座標を含む）を収集しておき、そのデータに基づき溶接等所定の工作作業が行うことができる。
【００３７】
前記第１実施例の説明で使用した図９を用いて、ロボットマニピュレータ１’における音による報知について説明する。ロボットマニピュレータ１’では、ロボットマニピュレータ１’に標準装備されているスピーカを報知手段１１７として利用し（図１１参照）、音を以ってオペレータに報知する。ウィルススキャンプログラム１１４４のウィルススキャン機能に基づきウィルスススキャンが開始されると、ロボットマニピュレータ１’では、ウィルススキャンプログラム１１４４が、報知手段１１７から第１種の音を発し、スキャンス中であることをオペレータに報知する。第１種の音は軽やかなメロディーで構成する。
【００３８】
スキャンが終了すると、ウィルススキャンプルグラム１１４４にウィルススキャンプルグラム駆除機能、感染ファイル隔離機能を設けない場合は、スキャン結果（感染有無）だけが報知される。定義されているウィルスが発見されなかったときは、セキュリティ上は安全が確認されたものと判断されるため、前記第１種の音とは異なる、他の軽快なメロディー（第２種の音）で報知する。ウィルスが発見されたときは、第３種の音として、高音のブザー音を継続的に鳴らし、オペレータに作業の中止と確認が必要であることを知らせる。
【００３９】
ウィルススキャンプルグラム１１４４にウィルス駆除機能と感染ファイル隔離機能を具備させたときは、第1実施例同様、ウィルス感染有無のチェックと、ウィルスの駆除若しくは感染ファイルの隔離が一連の動作で行われる。ウィルスが発見されたときは、単にウィルスが存在する事実のみを報知するのではなく、ウィルスを駆除若しくは感染ファイルを隔離し、その結果を報知する。ウィルスが発見されてそのウィルスが駆除された場合は、第４種の音、例えば、比較的低い断続的なブザー音で知らせる（駆除されて安全な状態ではあるが、ウィルスに感染していた事実を報知する）。ウィルスが発見されて、感染ファイルがパーティション“３”に隔離された場合は、第５種の音、例えば、比較的高い断続的なブザー音で知らせる（隔離されて一応安全な状態ではあるが、ウィルスに感染していた事実を報知する）。
【００４０】
感染ファイルが隔離された場合のパーティション“３”の消去、ウィルススキャンＬＯＧファイル１１４５へのスキャン結果の書き込み、工作ＬＯＧファイル１１４６への工作作業記録の書き込み、並びに、ウィルス定義ファイル１１４７の更新は上述したＮＣ工作機械２’と同様に実行する。
【００４１】
＜第３実施例：報知用挿抜式デバイスを使用した報知／ＬＥＤによる報知＞
次に、図１４を用いて、本発明の報知用挿抜式デバイスについて説明する。ロボットマニピュレータ１’は、ホストインターフェースとして、ＣＰＵ１１１に接続しているＵＳＢインターフェース１１６’を有し、ＵＳＢインターフェース１１６’のＵＳＢポート（図示せず）に報知用の挿抜式デバイス５のＵＳＢ端子を装着して、ロボットマニピュレータ１’のオペレータがスキャン結果を視認できるように構成する。使用する補助記憶装置は、第２実施例で説明したものと同じものを使用する。
【００４２】
図１５は、挿抜式デバイス５により報知する場合に使用するウィルススキャンプログラム１１４４’の機能例である。図に示すとおり、ウィルススキャンプログラム１１４４’は、ファイル検索機能、ウィルススキャン機能、ウィルス駆除機能、感染ファイル隔離機能、スキャンステータス報知コマンド発行機能（ウィルススキャン実行中であることを知らせる機能）、スキャン結果報知コマンド発行機能、ＬＯＧ（スキャン履歴）書き込み機能、ウィルス定義ファイル更新機能を有する。
【００４３】
報知用挿抜式デバイス５は、内部に、コントローラ５２に接続するＵＳＢインターフェース５１を有し、コントローラ５２はウィルススキャンプログラム１１４４’が発行するコマンドをファームウエア５２１により解釈し、報知手段５３により報知するものである。報知手段５３として、例えば、赤色発光ダイオード（以下、赤色ＬＥＤ）と青色発光ダイオード（以下、青色ＬＥＤ）各一個を設ける。
【００４４】
図１６は、報知用挿抜式デバイス５による報知例を示している。図示するように、スキャン実行中は、青色ＬＥＤと赤色ＬＥＤともに点滅する。
【００４５】
スキャンが終了すると、ウィルススキャンプルグラム１１４４’にウィルス駆除機能、感染ファイル隔離機能を設けない場合は、スキャン結果（感染有無）だけが報知される。ウィルスが発見されなかったときは、青色ＬＥＤが点灯、赤色ＬＥＤが消灯する。ウィルスが発見されたときは、青色ＬＥＤが消灯し、赤色ＬＥＤが点灯して報知する。
【００４６】
ウィルススキャンプログラム１１４４’にウィルス駆除機能と感染ファイル隔離機能を具備させたときは、第1、第２実施例同様、ウィルス感染有無のチェックと、ウィルスの駆除若しくは感染ファイルの隔離が一連の動作で行われる。ウィルスが発見されたときは、単にウィルスが存在する事実のみを報知するのではなく、ウィルスを駆除若しくは感染ファイルを隔離し、その結果を報知する。ウィルスが発見されてそのウィルスを駆除した場合は、青色ＬＥＤが点灯し、赤色ＬＥＤが点滅する。感染ファイルがパーティション“３”に隔離された場合は、青色ＬＥＤが消灯し、赤色ＬＥＤが点滅する。青色ＬＥＤの点灯で安全を、赤色ＬＥＤの点灯で警告を表示できる。スキャン終了後は、挿抜式デバイス５をロボットマニピュレータ１”の本体から取り外す。本発明の報知用挿抜式デバイス５は、ＮＡＮＤ型フラッシュメモリなどの記憶部を必要としないため、ウィルスに感染する怖れがない。
【００４７】
スキャン実行中であることの報知は、ウィルススキャンプログラム１１４４’がスキャンステータス報知コマンド発行機能に基づき、ＯＳｂを介して、ファームウエア５２１が解釈可能なスキャンステータス報知コマンドをコントローラ５２発行することにより実行する。即ち、ファームウエア５２１が該コマンドを解釈し、報知手段５３により、スキャン実行中であることをオペレータに報知するものである。スキャン結果の報知は、ウィルススキャンプログラム１１４４がスキャンステータス報知コマンド発行機能に基づき、ＯＳｂを介して、ファームウエア５２１が解釈可能なスキャンステータス報知コマンドをコントローラ５２発行することにより実行する。ＬＥＤの点灯、点滅等は、コントローラ５２のプロセッサ（図示せず）により制御される。感染したウィルスの重篤性に応じ、赤色ＬＥＤの点滅速度を変えてもよい。
【００４８】
尚、挿抜式デバイス５にスピーカを設け、第２の実施形態例同様のように音のみで、若しくは音と併せて報知してもよい。音で報知する場合、各メロディーやブザー音は、ファームウエア５２１に予めプログラムしておけばよい。また、ＬＥＤではなく、挿抜式デバイス５の筐体に小型の液晶表示装置を一体に設けて、第１実施例のような表示を液晶表示装置で行ってもよい。この場合は駆除又は感染したウィルス名を表示することが出来る。
【００４９】
また、デバイス５のＬＥＤで報知するとともに、第１実施形態（ＮＣ工作機械２’）同様に、ウィルススキャンプログラム１１４４’に報知音（メロディーなど）をプログラムしておき、音による報知をロボットマニピュレータ１’の報知手段１１７で併せて行ってもよい。尚、報知用挿抜式デバイス５は、ウィルス感染防止のためメモリを有しないので、スキャン結果のＬＯＧは、上述した実施形態例同様、補助記憶装置１１４’のウィルススキャンＬＯＧファイル１１４５に書き込む。
【００５０】
（変形例）
報知用挿抜式デバイス５の報知手段５２は、ＬＥＤの外、赤外線やｂｌｕｅｔｏｏｔｈなど近距離無線通信のデジタル信号で、スキャン結果を外部装置に発信するものでも良い。その場合、ＬＥＤなどと組み合わせて報知してもよい。また、図１１、図１４において、ロボットマニピュレータ１’の制御装置１１’をロボットマニピュレータ１’の本体内に示しているが、本体にケーブルで接続され、物理的には独立したボックスとして構成されている場合でもよいとはいうまでもない。また上記第１実施例（ＮＣ工作機械２’の場合）において、表示装置２１６で報知するとともに、第２実施例（ロボットマニピュレータ１’の場合）と同様に音を併せて報知してもよい。
【符号の説明】
【００５１】
１                従来のロボットマニピュレータ
１’              本発明のロボットマニピュレータ
２                従来のＮＣ工作機械
２’              本発明のＮＣ工作機械
３                管理用ＰＣ
４                インターネット網
５                報知用挿抜式デバイス
１１              従来のＮＣ工作機械の制御装置
１１’            本発明のＮＣ工作機械の制御装置
２１              従来のＮＣ工作機械の制御装置
２１’            本発明のＮＣ工作機械の制御装置
２２              工作装置
１１３、２１３    主記憶装置
１１４、２１４    従来の補助記憶装置
１１４’，２１４’本発明の補助記憶装置
１２、２２１      駆動部
１１２、２１２    ＬＡＮインターフェース
１１５、２１５    駆動制御部
１１６’          ＵＳＢインターフェース
５３、１１７      報知手段
２１６            表示装置
２１７            タッチパネル
２１８            テンキー
【図１】
2011118704.tif 000003
【図２】
2011118704.tif 000004
【図３】
2011118704.tif 000005
【図４】
2011118704.tif 000006
【図５】
2011118704.tif 000007
【図６】
2011118704.tif 000008
【図７】
2011118704.tif 000009
【図８】
2011118704.tif 000010
【図９】
2011118704.tif 000011
【図１０】
2011118704.tif 000012
【図１１】
2011118704.tif 000013
【図１２】
2011118704.tif 000014
【図１３】
2011118704.tif 000015
【図１４】
2011118704.tif 000016
【図１５】
2011118704.tif 000017
【図１６】
2011118704.tif 000018