(57)【要約】【課題】製造装置の制御データが格納されたＰＡＣにおいて、制御データへの不正アクセス防止効果の向上を図る。【解決手段】ＰＡＣ内のＣＰＵは、アプリケーションプログラムが制御データにアクセスしようとしたとき、入力されたパスワードと、ＰＡＣ内のメモリに格納されたパスワードとが一致するか否かを判定する。それらが一致すると判定されたとき（Ｓ３でＹｅｓ）、ＣＰＵは、上記アクセスしようとしたアプリケーションプログラムに関するアプリケーション情報と、ＰＡＣ内のメモリに格納されたアプリケーション情報とが一致するか否かを判定する。それらが一致すると判定されたとき（Ｓ７でＹｅｓ）、ＣＰＵは、制御データへのアクセスを許可する。それ以外の場合、アクセスは禁止される（Ｓ９）。それにより、制御データへのアクセスの際、パスワード認証とアプリケーション情報認証とにより、アクセス権限の有無について２重の確認が行われる。【選択図】図３
2012043228.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器の制御データと、該制御データへのアクセス制御用のパスワードとが予め格納された記憶部と、
パスワードを入力するための入力部と、
前記入力部から入力されたパスワードと前記記憶部に格納されたパスワードとが一致するとき、前記制御データに基づいて制御対象機器を制御する主処理部と、を備え、
前記主処理部と通信可能な外部機器が接続され得るＰＡＣ（Programmable Automation Controller）において、
前記記憶部には、前記制御データにアクセスするためのアプリケーションプログラムに関するアプリケーション情報がさらに格納されており、
前記主処理部は、前記ＰＡＣ又は前記外部機器がアプリケーションプログラムを用いて前記制御データにアクセスしようとしたとき、前記入力部から入力されたパスワードと前記記憶部に格納されたパスワードとが一致し、かつ、前記アクセスしようとしたアプリケーションプログラムに関するアプリケーション情報と前記記憶部に格納されたアプリケーション情報とが一致した場合、該制御データへのアクセスを許可し、それ以外の場合、該アクセスを禁止するアクセス制御部を有することを特徴とするＰＡＣ。
【請求項２】
前記記憶部には、前記アプリケーションプログラムが予め格納されており、
前記アプリケーション情報は、アプリケーションプログラム名、アプリケーションプログラムのバージョン、前記記憶部内におけるアプリケーションプログラムの格納場所、及びアプリケーションプログラムに対応付けられたパスワードのうちの少なくともいずれかを含むことを特徴とする請求項１に記載のＰＡＣ。
【請求項３】
前記主処理部による制御対象機器は、製造物を製造する製造装置であり、
前記記憶部に格納されている制御対象機器の制御データは、前記製造装置を動作させるための製造プログラム、又は該製造装置の動作に関連した製造パラメータを含むことを特徴とする請求項１又は請求項２に記載のＰＡＣ。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載のＰＡＣと、前記ＰＡＣの主処理部による制御対象機器とを備えたＰＡＣシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象機器を制御するＰＡＣ（Programmable Automation Controller）、及びＰＡＣと制御対象機器とを備えたＰＡＣシステムに関する。
【背景技術】
【０００２】
従来から、製造装置をＰＡＣにより制御するＰＡＣシステムが知られており、そのＰＡＣには製造装置の制御データが格納されている。その制御データには、製造装置を用いて良質な製造物を製造するためのノウハウが詰まっている。
【０００３】
ところで、上記ＰＡＣシステムにおいては、制御データが不正コピーされて他のＰＡＣシステムに移され、不正利用されるという問題がある。
【０００４】
そこで、制御データへのアクセス権限の有無を判別するため、パスワード認証を行うようにした制御データ保護機能付きのＰＡＣシステムが知られている（例えば、特許文献１参照）。
【０００５】
制御データ保護機能付きのＰＡＣの一例の構成を図４に示す。このＰＡＣ１００は、制御データＤを保存するためのＳＳＤ１０１と、ＰＡＣ１００に接続された入出力機器を制御するためのＢＩＯＳ(Basic Input/Output System)１０２と、ＣＰＵ１０３とを備える。ＳＳＤ１０１は、制御データＤが格納されたフラッシュＲＯＭ１０４と、制御データＤへのアクセス制御用のパスワードＰが格納された不揮発性メモリ１０５とを有する。また、ＳＳＤ１０１は、フラッシュＲＯＭ１０４及び不揮発性メモリ１０５からデータを読み出すアクセスコントローラ１０６を有する。ＢＩＯＳ１０２には、ユーザが入力設定したパスワードの情報が保持されている。ＣＰＵ１０３は、アクセスコントローラ１０６を用いて制御データへのアクセス制御を行う。
【０００６】
図５は、ＣＰＵ１０３におけるアクセス制御処理の手順を示す。ＣＰＵ１０３は、不揮発性メモリ１０５からパスワードＰを読み出し（Ｓ１０１）、ＢＩＯＳ１０２からパスワードを読み出す（Ｓ１０２）、両パスワードが一致すれば（１０３でＹｅｓ）、フラッシュＲＯＭ１０４内の制御データＤへのアクセスを許可する（Ｓ１０４）。上記の両パスワードが不一致であれば（Ｓ１０３でＮｏ）、ＣＰＵ１０３は、制御データＤへのアクセスを禁止する（Ｓ１０５）。
【０００７】
上記ＰＡＣ１００では、制御データＤとパスワードＰとが別の記録媒体に格納されていたが、他種のＰＡＣとして、パスワードＰを制御データＤに対応付け、図６に示すように、それらを纏めてファイルデータとしたＰＡＣが知られている。
【０００８】
しかしながら、制御データ保護機能付きの上記２種のＰＡＣのいずれにおいても、制御データＤへのアクセス権限がなくてもパスワードさえ一致させてしまえば、ＰＡＣから制御データＤに不正アクセスし、制御データＤを不正にコピーすることができる。そのため、不正アクセス防止効果の向上が望まれていた。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−１４６１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、上記の従来の問題を解決するためになされたものであり、制御対象機器の制御データが格納されたＰＡＣにおいて、制御データへの不正アクセス防止効果の向上を図ることができるＰＡＣ及びそれを備えたＰＡＣシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は、制御対象機器の制御データと、該制御データへのアクセス制御用のパスワードとが予め格納された記憶部と、パスワードを入力するための入力部と、前記入力部から入力されたパスワードと前記記憶部に格納されたパスワードとが一致するとき、前記制御データに基づいて制御対象機器を制御する主処理部と、を備え、前記主処理部と通信可能な外部機器が接続され得るＰＡＣ（Programmable Automation Controller）において、前記記憶部には、前記制御データにアクセスするためのアプリケーションプログラムに関するアプリケーション情報がさらに格納されており、前記主処理部は、前記ＰＡＣ又は前記外部機器がアプリケーションプログラムを用いて前記制御データにアクセスしようとしたとき、前記入力部から入力されたパスワードと前記記憶部に格納されたパスワードとが一致し、かつ、前記アクセスしようとしたアプリケーションプログラムに関するアプリケーション情報と前記記憶部に格納されたアプリケーション情報とが一致した場合、該制御データへのアクセスを許可し、それ以外の場合、該アクセスを禁止するアクセス制御部を有することを特徴とする。
【００１２】
このＰＡＣにおいて、前記記憶部には、前記アプリケーションプログラムが予め格納されており、前記アプリケーション情報は、アプリケーションプログラム名、アプリケーションプログラムのバージョン、前記記憶部内におけるアプリケーションプログラムの格納場所、又はアプリケーションプログラムに対応付けられたパスワードを含むことが好ましい。
【００１３】
このＰＡＣにおいて、前記主処理部による制御対象機器は、製造物を製造する製造装置であり、前記記憶部に格納されている制御対象機器の制御データは、前記製造装置を動作させるための製造プログラム、又は該製造装置の動作に関連した製造パラメータを含むことが好ましい。
【００１４】
また、本発明は、この発明において、前記ＰＡＣと、前記ＰＡＣの主処理部による制御対象機器とを備えたＰＡＣシステムである。
【発明の効果】
【００１５】
本発明によれば、制御データへのアクセスの際、パスワード認証とアプリケーション情報認証とにより、アクセス権限の有無について２重の確認が行われるので、制御データへの不正アクセス防止効果の向上を図ることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るＰＡＣシステムの電気的ブロック図。
【図２】上記ＰＡＣシステムのＰＡＣ内メモリにおける制御データとパスワードとアプリケーション情報の保存形態を示す図。
【図３】上記ＰＡＣにおける制御データへのアクセス制御フローチャート。
【図４】従来のＰＡＣの電気的ブロック図。
【図５】上記ＰＡＣにおける制御データへのアクセス制御フローチャート。
【図６】上記とは別の従来のＰＡＣにおける制御データの保存形態を示す図。
【発明を実施するための形態】
【００１７】
本発明の一実施形態に係るＰＡＣ（Programmable Automation Controller）システムについて図面を参照して説明する。図１は、本実施形態のＰＡＣシステムの構成を示す。このＰＡＣシステム１は、ＰＡＣ２と、このＰＡＣ２により制御され、製造物を製造する製造装置３（制御対象機器）とを備える。
【００１８】
ＰＡＣ２は、製造装置３の制御データ２１ａが予め格納されたメモリ２１（記憶部）と、その制御データ２１ａを基に製造装置３を制御するＣＰＵ２２（主処理部）とを有する。また、ＰＡＣ２は、制御データ２１ａにアクセスするためのアプリケーションプログラム２３ａが予め格納されたＨＤＤ２３（記憶部）を有する。また、ＰＡＣ２は、製造装置３が接続され、さらに、ＣＰＵ２２と通信可能な他の外部機器４が接続され得るＩ／Ｏ（Input/Output）モジュール２４と、Ｉ／Ｏモジュール２４に接続された、パスワードを入力するための入力操作部２５（入力部）とを有する。ＣＰＵ２２は、ＨＤＤ２３内のアプリケーションプログラム２３ａを用いて制御データ２１ａにアクセスし、その制御データ２１ａを取得する。また、ＣＰＵ２２は、ＣＰＵ２２又は外部機器４が制御データ２１ａにアクセスしようとしたとき、パスワード認証とアプリケーション情報認証とによりアクセス制御を行うアクセス制御回路２２ａ（アクセス制御部）を有する。このアクセス制御により、外部機器４による制御データ２１ａの不正読み出しが防止される。
【００１９】
メモリ２１に格納された制御データ２１ａは、製造装置３を動作させるための製造プログラム、又は製造装置３の動作に関連した製造パラメータを含む。制御データ２１ａは、アプリケーションプログラム２３ａにより参照されるデータであり、ＨＤＤ２３に格納されたアプリケーションプログラム２３ａが複数種類である場合には、各種類に対応する制御データ２１ａがメモリ２１に格納されている。制御データ２１ａの一例は、製造装置３による製造物への加熱温度データであり、アプリケーションプログラム２３ａの一例は、その加熱温度データを参照する温度制御プログラムである。
【００２０】
メモリ２１には、制御データ２１ａへのアクセス用のパスワード２１ｂと、制御データ２１ａを参照するアプリケーションプログラム２３ａに関するアプリケーション情報２１ｃとが、制御データ２１ａに関連付けられてさらに格納されている。アプリケーション情報２１ｃは、アプリケーションプログラム名、アプリケーションプログラム２３ａのバージョン、又はＨＤＤ２３内におけるアプリケーションプログラム２３ａの格納場所を含む。また、アプリケーション情報２１ｃは、アプリケーションプログラム２３ａに対応付けられたパスワードであってもよい。アプリケーション情報２１ｃは、上記各種情報のうちのいずれかの組み合わせであって構わない。図２に示されるように、制御データ２１ａと、その制御データ２１ａに関連付けられたパスワード２１ｂ及びアプリケーション情報２１ｃとは、ファイルデータとして纏められている。アプリケーションプログラム２３ａが複数種類あり、それに対応して、制御データ２１ａが複数種類ある場合、パスワード２１ｂは全種類の制御データ２１ａに共通であるものとする。この場合、制御データ２１ａとアプリケーション情報２１ｃとは、制御データ２１ａの種類毎にファイルデータとして纏められるが、パスワード２１ｂは、各ファイルデータに含まれていてもよいし、ファイルデータとは別に保存されていてもよい。なお、制御データ２１ａが複数種類あり、パスワード２１ｂが共通である場合、制御データ２１ａとアプリケーション情報２１ｃとは、それぞれで分類されテーブル化されていてもよい。
【００２１】
ＨＤＤ２３には、パスワード認証及びアプリケーション情報認証により制御データ２１ａへの不正アクセスを防止するためのアクセス制御プログラム２３ｂがさらに格納されている。上記各認証は、ＣＰＵ２２がアプリケーションプログラム２３ａを用いて制御データ２１ａにアクセスしようとするときと、外部機器４が機器内のアプリケーションプログラムを用いて制御データ２１ａにアクセスしようとするときとに行われる。アクセス制御回路２２ａは、アクセス制御プログラム２３ｂの内容に従ってアクセス制御を行う。
【００２２】
Ｉ／Ｏモジュール２４は、製造装置３の制御、入力操作部２５によるパスワード２１ｂ入力、及び外部機器４との通信のためのモジュールであり、ＣＰＵ２２はＩ／Ｏモジュール２４を介して入力操作部２５、製造装置３及び外部機器４とデータを送受信する。入力操作部２５は、ユーザによりパスワードの入力操作が行われるキー、ボタン又はタッチパネル等により構成される。
【００２３】
次に、アクセス制御回路２２ａにおけるアクセス制御処理について、図１に加えて、図３を新たに参照して説明する。図３は上記アクセス制御処理の手順を示す。ＣＰＵ２２は、入力操作部２５からのパスワード入力を検知すると（Ｓ１でＹｅｓ）、メモリ２１からパスワード２１ｂを読み出す（Ｓ２）。そして、ＣＰＵ２２は、入力されたパスワードと、パスワード２１ｂとが一致するか否かを判定する。
【００２４】
ここで、両パスワードが一致すると判定され（Ｓ３でＹｅｓ）、ＣＰＵ２２又は外部機器４がメモリ２１内の制御データ２１ａにアクセスしようとしたことを、ＣＰＵ２２がアクセス要求受信等に基づいて検知したとする（Ｓ４でＹｅｓ）。この場合、ＣＰＵ２２は、そのアクセスを命令したアプリケーションプログラムのアプリケーション情報をＨＤＤ２３又は外部機器４から取得する（Ｓ５）。
【００２５】
そして、ＣＰＵ２２は、メモリ２１からアプリケーション情報２１ｃを読み出し（Ｓ６）、アプリケーション情報２１ｃと、ＨＤＤ２３又は外部機器４から取得したアプリケーション情報とが一致するか否かを判定する。それらが一致すると判定された場合（Ｓ７でＹｅｓ）、ＣＰＵ２２は制御データ２１ａへのアクセスを許可する（Ｓ８）。それ以外の場合、すなわち、パスワードが不一致である場合（Ｓ３でＮｏ）、及びアプリケーション情報が不一致である場合（Ｓ７でＮｏ）、制御データ２１ａへのアクセスを禁止する（Ｓ９）。
【００２６】
本実施形態においては、制御データ２１ａへのアクセスの際、パスワード認証とアプリケーション情報認証とにより、アクセス権限の有無について２重の確認が行われるので、制御データ２１ａへの不正アクセス防止効果の向上を図ることができる。従って、制御データ２１ａの不正コピーに対する抑制効果が高まり、制御データ２１ａの不正利用の防止効果が向上する。
【００２７】
しかも、制御データ２１ａへの不正アクセス防止効果を向上させるため、アクセス権限のあるユーザが使用時にすべき操作は、パスワードの入力だけであるので、上記操作の手間を増やさないで済む。
【００２８】
なお、本発明は、上記の実施形態の構成に限定されるものでなく、使用目的に応じ、様々な変形が可能である。例えば、アプリケーションプログラム２３ａが複数種類あり、それに対応して制御データ２１ａが複数種類あるとき、パスワード２１ｂは制御データ２１ａの種類毎に特有であってもよい。このようにした場合、制御データ２１ａと、それに関連付けられたパスワード２１ｂ及びアプリケーション情報２１ｃとは、制御データ２１ａの種類毎にファイルデータに纏められる。パスワード２１ｂが制御データ２１ａの種類毎に特有である場合、制御データ２１ａ、パスワード２１ｂ及びアプリケーション情報２１ｃは、それぞれで分類されテーブル化されていてもよい。また、パスワード２１ｂが制御データ２１ａの種類毎に特有である場合、アクセス制御回路２２ａは、制御データ２１ａの種類毎に、パスワード認証を行う。
【符号の説明】
【００２９】
１  ＰＡＣシステム
２  ＰＡＣ
２１  メモリ（記憶部）
２１ａ  制御データ
２１ｂ  パスワード
２１ｃ  アプリケーション情報
２２  ＣＰＵ（主処理部）
２２ａ  アクセス制御回路（アクセス制御部）
２３  ＨＤＤ（記憶部）
２３ａ  アプリケーションプログラム
２４  Ｉ／Ｏモジュール
２５  入力操作部（入力部）
３  製造装置（制御対象機器）
４  外部機器
【図１】
2012043228.tif 000003
【図２】
2012043228.tif 000004
【図３】
2012043228.tif 000005
【図４】
2012043228.tif 000006
【図５】
2012043228.tif 000007
【図６】
2012043228.tif 000008