"シーケンスプログラムの演算及び周辺装置インタフェース部を介し接続されるパソコンのアプリケーションであるプログラミングツールとの通信処理を行うMPUと、ユーザが作成した前記シーケンスプログラムを格納するための書き換え可能なシーケンスプログラムメモリと、前記周辺装置インタフェース部又は外部デバイス接続モジュールで接続される周辺機器の接続許可管理データを格納する周辺装置接続許可管理メモリとを備え、前記周辺装置接続管理メモリは、プログラマブルコントローラとオンライン接続が可能な前記プログラミングツールのシリアルナンバーを登録させることにより、シーケンスプログラム作成者が所有するプログラミングツールオリジナル所有者のみがシーケンスプログラムの読出し/書込みを行うことができることを特徴とするプログラマブルコントローラ。請求項1に記載のプログラマブルコントローラにおいて、前記周辺装置接続管理メモリでオンライン接続許可情報としてプログラミングツールのシリアルナンバー以外のプログラミングツール、Ethernet登録商標ポートのMACアドレス情報もオンライン接続管理対象情報とすることを特徴とするプログラマブルコントローラ。請求項1記載のプログラマブルコントローラにおいて、前記周辺装置接続許可管理メモリに登録されていない異なるシリアルナンバーの前記プログラミングツールからオンライン接続の要求をされた場合、オンライン接続を許可しませんの情報表示を行うことを特徴とするプログラマブルコントローラ。請求項1または2記載のプログラマブルコントローラにおいて、前記プログラミングツールから前記周辺装置接続許可管理メモリに、外部メモリユニットインタフェースを介して接続されたメモリユニットを利用したシーケンスプログラムの読出し/書込み動作を制限させる情報メモリユニット動作可否情報を設定でき、設定された通りの動作を行なうことを特徴とするプログラマブルコントローラ。請求項4記載のプログラマブルコントローラにおいて、前記メモリユニットへの前記シーケンスプログラムの読み出し/書き込み動作の制限で、一括での制限ではなく、読み出し、書き込み動作ごとに動作許可制限を設定でき、設定された通りの動作を行なうことを特徴とするプログラマブルコントローラ。前記特許文献1には、シーケンスプログラムユーザプログラムと同じであるを保護するプログラマブルコントローラの仕組みについて、開示されている。すなわち、主処理部10において、読出禁止処理部22の有効と無効とを切り換えるための読出禁止フラグを格納するフラグ格納部10aを設けている。読出禁止処理部22は、読出禁止フラグのセットによって有効になり、読出禁止フラグがセットされていなければ読出禁止処理部22は無効になる。読出禁止処理部22が無効であるとは、プログラム読出命令が受け付けられることを意味する。また、読出禁止フラグがセットされ、読出禁止処理部22が有効になると、プログラム読出命令が無視される。読出禁止フラグは初期状態ではセットされていないが、読出禁止フラグを一旦セットすると、以後は読出禁止フラグをリセットして元の状態に復帰させることはできなくなる。つまり、当初は読出禁止処理部22は無効の状態であるが、読出禁止フラグをセットして読出禁止処理部22が有効になる状態に切り換えると、以後は読出禁止処理部22を無効にすることはできなくなり、プログラムの読み出しが禁止される。言い換えると、読出禁止フラグはセットされていない状態からセットされた状態に不可逆的に変更が可能になっている。上記の構成では、外部装置からフラグ格納部のデータを変更改ざんされると、シーケンスプログラムの保護が機能しなくなる恐れがある。本発明の目的は、上記の問題点を解消するために、シーケンスプログラムの作成者オリジナル所有者のみがシーケンスプログラムの読み出し/書き込みを行うことができ、データメモリの読み出し/書き込みの実行可否についてもシーケンスプログラムの作成者オリジナル所有者のみが設定を行うことができるようにし、これらの構成を有したプログラマブルコントローラを提供することにある。上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。本発明は、シーケンスプログラムの演算及び周辺装置インタフェース部を介し接続されるパソコンのアプリケーションであるプログラミングツールとの通信処理を行うMPUと、ユーザが作成した前記シーケンスプログラムを格納するための書き換え可能なシーケンスプログラムメモリと、前記周辺装置インタフェース部又は外部デバイス接続モジュールで接続される周辺機器の接続許可管理データを格納する周辺装置接続許可管理メモリとを備え、前記周辺装置接続管理メモリは、プログラマブルコントローラとオンライン接続が可能な前記プログラミングツールのシリアルナンバーを登録させることにより、シーケンスプログラム作成者が所有するプログラミングツールオリジナル所有者のみがシーケンスプログラムの読み出し/書き込みを行うことができることを特徴とする。また、上記のプログラマブルコントローラにおいて、前記周辺装置接続管理メモリでオンライン接続許可情報としてプログラミングツールのシリアルナンバー以外のプログラミングツール、Ethernet登録商標ポートのMACアドレス情報もオンライン接続管理対象情報とすることを特徴とする。また、上記のプログラマブルコントローラにおいて、前記周辺装置接続許可管理メモリに登録されていない異なるシリアルナンバーの前記プログラミングツールからオンライン接続の要求をされた場合、オンライン接続を許可しませんの情報表示を行うことを特徴とする。さらに、上記のプログラマブルコントローラにおいて、前記プログラミングツールから前記周辺装置接続許可管理メモリに、外部メモリユニットインタフェースを介して接続されたメモリユニットを利用したシーケンスプログラムの読出し/書込み動作を制限させる情報メモリユニット動作可否情報を設定でき、設定された通りの動作を行なうことを特徴とする。また、上記のプログラマブルコントローラにおいて、前記メモリユニットへの前記シーケンスプログラムの読み出し/書き込み動作の制限で、一括での制限ではなく、読み出し、書き込み動作ごとに動作許可制限を設定でき、設定された通りの動作を行なうことを特徴とする。本発明によれば、シーケンスプログラムを読み出し/書き込み処理を行う人を限定することができるため、シーケンスプログラムが第三者に知られたり、盗用されたりすることがなく、シーケンスプログラムを保護することが可能となる。また、同様に、オンライン接続を可能とし、データ通信を行うデバイスを設定できるようにした。以下、本発明の実施の形態を図面を用いて説明する。実施例1図1は、本発明の一実施例のプログラマブルコントローラのシステムブロック図を示す。図1において、1はプログラマブルコントローラのCPUモジュール、2はプログラミングツール、3は外部入力モジュール、4は外部出力モジュール、10はMPU,11は周辺装置インタフェース、12はシステムプログラムメモリ、13はシーケンスプログラムメモリ、14は内部データメモリ、15は外部バスインタフェース、16は外部メモリユニットインタフェース、17はメモリユニット、18はパソコン等の上位ホスト、19は外部デバイス接続モジュール、20はHMIHumanMachineInterface、21は周辺装置接続許可管理メモリである。図1において、プログラマブルコントローラのCPUモジュール1は、シーケンスプログラムの演算式や周辺装置インタフェース部11を介して接続されるパソコンのアプリケーションであるプログラミングツール2と通信処理を行うMPU10と、MPU10の制御する内容、手順を記憶した不揮発性のシステムプログラムメモリ12と、ユーザが作成したシーケンスプログラムを格納するための書き換え可能なシーケンスプログラム13と、MPU10がシーケンスプログラムの演算結果を格納する内部データメモリ14と、周辺装置インタフェース部11又は外部デバイス接続モジュール19に接続される周辺装置の接続機器の接続許可管理データを格納する周辺装置接続許可管理メモリ21と、入出力ポートを増設するための外部バスインタフェース15を備えている。そして、外部バスインタフェース15には、外部機器からの入力信号を取り込むための入力モジュール3と、外部機器への出力信号に演算結果を出力するための出力モジュール4と、外部デバイス接続モジュール19が接続され、外部出力モジュール3は、センサやスイッチ等の入力信号を入力し、外部出力モジュール4はランプやアクチュエータ等に出力信号を出力する。また、外部デバイス接続モジュール19は、周辺装置インタフェース部11と同等の機能を有し、プログラミングツール2、HMIHumanMachineInterface20、上位ホスト18、及びインバータ等のデバイス機器と接続し、データ通信を行うことができる。周辺装置11は、プログラミングツール2、HMI20,上位ホストパソコン等20と接続し、データ通信を行う。初期状態のプログラミングコントローラでは、周辺装置許可管理メモリ21は、何も登録されていないため、何も制限されずに周辺装置プログラミングツール2、HMI20及びデバイス機器は、周辺装置インタフェース部11又は外部デバイス接続モジュール19を介してMPU10と接続可能な状態である。このような状態であれば、プログラミングツール2からユーザが制作したシーケンスプログラムメモリ13に対し、自由に読み出し/書き込みが可能である。ユーザにて、シーケンスプログラムを保護読出し/書き込みを不可とするためにプログラミングツール2より接続可能な周辺装置の登録処理を実施する。図2は、接続可能なプログラミングツール登録処理の実施例を示すフローチャートである。先ず、プログラミングツール2よりプログラマブルコントローラにオンライン接続し、周辺装置登録を設定するステップ31。登録作業を実施すると、プログラミングツールは自分自身のシリアルナンバーの情報をMPU10に送信するステップ32。MPU10は、その情報を元に周辺装置接続許可管理眼メモリ21に接続可能なプログラミングツール2の情報として、シリアルナンバーを登録するステップ33。そして、シリアルナンバーの登録完了の表示を行いステップ34、終了するステップ35。次に、周辺装置接続許可管理メモリ21に情報が登録された状態でのプログラミングツール2からのオンライン接続する場合の処理の実施例を図3に示す。図3のフローチャートにおいて、先ず、プログラミングツール2からMPU10へオンライ接続するため、許可コマンドを送信するステップ41。MPU10は、許可コマンドを受信して周辺装置接続許可管理メモリ21の情報を確認するステップ42。そして、MPU10は、プログラミングツール2に対し。シリアルナンバー情報が登録されているかどうかを判断するステップ43。シリアルナンバー情報が登録されていない場合は、オンライン接続を許可し、プログラミングツールと接続され、シーケンスプログラムの読み出し/書き込みが実行可能となるステップ49。シリアルナンバー情報が登録されていた場合は、プログラミングツール2に対し、シリアルナンバー情報の送信を要求するステップ44。要求されたプログラミングツール2は、自分自身のシリアルナンバーをMPU10へ送信するステップ45。次に、MPU10は、プログラミングツール2より送信されたシリアルナンバーを受信しステップ46、周辺装置接続許可管理メモリ21に登録されているシリアルナンバーと同じか照合するステップ47。そして、プログラミングツール2より送信されたシリアルナンバーと、周辺装置接続許可管理メモリ21に登録されているシリアルナンバーとが一致しているか判断するステップ48。シリアルナンバーが一致している場合は、オンライン接続を許可し、プログラミングツールと接続され、シーケンスプログラムの読み出し/書き込みが実行可能となるステップ49。周辺装置接続許可管理メモリ21に登録されているシリアルナンバーとプログラミングツール2より送信されたシリアルナンバーが異なる照合不一致場合は、MPU10はプログラミングツール2とのオンライン接続を許可しない動作を実行する。すなわち、MPU10はオンライ接続拒否コマンドを送信しステップ50、プログラミングツール2との接続は不可となるステップ49。また、プログラミングツール2には、オンライン接続を許可しませんという表示を行うものである。ここで、シリアルナンバーについて説明する。シリアルナンバーとは、大量に製造される工業製品、例えば、電化製品、カメラ、自動車などに対して、一律に付与される製造番号のことで、原則として同じシリアルナンバーを所有する製品は同じ品種の製品であれば存在しない。従って、不具合が生じた場合メーカによる追跡調査や購入者へのメンテナンスの問い合わせなどに利用されることがある。また、コンピュータソフトウェアにおいては、上記の意味で個々の製品を管理する番号である。一般に、プログラマブルコントローラのラダープログラミングソフトなどの製品のカバーには、シリアルナンバーを付していて、そして、購入された顧客に対し、このシリアルナンバーと顧客を登録しておいて、不具合があった場合とかメンテナンスの必要があった場合にこの情報を活用することもある。最近では、海賊版や不正使用を防ぐため、パッケージ販売されているソフトウェアやシェアウェアでは、インスト-ル後にシリアルナンバーの入力を求めるものが多い。また、その場合、盗用を考慮してシリアルナンバーの一部を暗号化チェックサムなどされているものもある。以上がプログラミングツール2のシリアルナンバーを利用した実施例について説明である。実施例2次に、別の実施例について説明する。実施例2では、プログラミングツール2のEthernet登録商標ポートのMACアドレス情報を利用するものである。MACアドレスとは、ネットワーク上で各ノードを識別するために設定されているLANカードなどのネットワーク機器のハードウェアに一意に割り当てられる物理アドレスであり、OSI参照モデルでいえば、第2層データリンク層のアドレスに当たるものである。実施例3次に、シーケンスプログラムをシーケンスプログラムメモリ13に読み出し/書き込みする方法として、図1に示したメモリユニット17を使用する場合について説明する。この場合は、プログラミングツール2を使用しないため、この方法のみではシーケンスプログラムを完全に保護することはできない。このメモリユニット17を使用する場合のシーケンスプログラムを保護する方法を以下に説明する。ユーザは、メモリユニット17を利用したシーケンスプログラムの読み出し/書き込みを制御させるためのプログラミングツール2からプログラマブルコントローラへメモリユニット動作可否情報を設定する。MPU10は、メモリユニット動作可否情報を元に周辺装置接続許可フラブメモリ21にメモリユニット動作可否情報を登録する。MPU10は、周辺装置接続許可管理メモリ21に登録されているメモリユニット動作可否情報を元にメモリユニット17とシーケンスプログラムメモリ13間のシーケンスプログラムの読み出し/書き込みの動作を実行する。周辺装置接続許可管理メモリ21内のメモリユニット動作可否情報がメモリユニット動作不可と設定された場合は、メモリユニット17へのシーケンスプログラムの読出し/書込み動作を実行することはできない。以上の実施例3の構成により、シーケンスプログラム作成者が所有するプログラミングツールオリジナル所有者のみが、シーケンスプログラムの読み出し/書き込みを行なえるプログラマブルコントローラを実現できる。また、内部データメモリ14には、シーケンス制御に重要なデータが格納されている場合もあるが、これらのデータは上位ホスト18、HMI19からデータ通信で読出し/書込みを行なうことが可能である。上位ホスト18、HMI19とのオンライン接続に関してもプログラミングツール2から周辺装置接続管理メモリ21に、オンライン接続を許可するMACアドレス情報を設定でき、設定されたMACアドレスを持つ上位ホスト18若しくはHMI19のみオンライン接続を可能とすることにより強固なセキュリティを持つプログラマブルコントローラを実現できる。"