(57)【要約】  登録された制御装置と登録されたユーザ以外の人に、制御装置用プログラムを提供することができないシステムプログラムダウンロードシステムを得ること。制御装置を購入した顧客と制御装置の情報を管理し、顧客からのプログラムのダウンロード要求を受けると、その顧客と制御装置が正当であるかを判定し、プログラムと制御装置を識別する機械情報照合コードとを含むダウンロードモジュールを生成する管理サーバと、管理サーバから受信したダウンロードモジュールを記憶した携帯可能な記憶媒体５１と、携帯可能な記憶媒体５１からダウンロードモジュールを読出し、機械情報照合コードと自身の保持する機械固有情報とが一致する場合に、プログラムの導入を行う制御装置と、を備える。
2007108127.tif 000002
【特許請求の範囲】
【請求項１】
制御対象をプログラムに基づいて制御する制御装置と、
制御装置と、前記制御装置が有する固有の情報と、前記制御装置の顧客の個人情報と、前記制御装置に導入するプログラムと、を管理する管理サーバと、
前記顧客が有し、前記管理サーバとネットワークを介して接続され、携帯可能な記憶媒体を読込可能な顧客端末と、
を備えるシステムプログラムダウンロードシステムであって、
前記管理サーバは、
顧客について、顧客を識別する顧客識別情報と顧客の連絡先を含む顧客情報と、制御装置について、制御装置を識別する機械固有番号を前記顧客識別情報と対応付けた機械情報と、前記制御装置で使用されるプログラムを含むダウンロードファイル情報と、を記憶する記憶手段と、
前記顧客端末からの入力情報に含まれる顧客識別情報と機械固有番号が、前記記憶手段内の前記顧客情報と前記機械情報に含まれるかを照合する入力情報照合手段と、
前記入力情報照合手段によって前記入力情報が照合された場合には、パスワードを生成し、前記記憶手段内の前記顧客情報中の連絡先に送信するパスワード生成手段と、
前記顧客端末からのパスワードを、前記パスワード生成手段で生成されたパスワードと照合し、正規の制御装置を有する顧客であるかを判定するパスワード照合手段と、
前記パスワード照合手段によって正規の顧客と判定された場合に、前記機械情報中の前記機械固有番号を機械情報照合コードとして暗号化する機械情報照合コード暗号化手段と、
前記機械情報照合コードと、前記記憶手段中の前記ダウンロードファイル情報から選択した前記機械固有番号に対応するプログラムとから前記顧客端末にダウンロードさせるためのダウンロードモジュールを生成し、前記ダウンロードモジュールを前記ネットワークを介して前記顧客端末に送信するダウンロードモジュール制御手段と、
を備え、
前記携帯可能な記憶媒体は、
前記制御装置に対して１対１に対応付けられ、この対応付けられた制御装置の機械固有番号が記憶される領域と、前記ダウンロードモジュールが記憶される領域とを有し、
前記制御装置は、
前記携帯可能な記憶媒体が装着されると、そこに記憶された前記機械固有番号が、当該制御装置の有する機械固有番号と一致するか否かを照合する記憶媒体照合手段と、
前記携帯可能な記憶媒体の機械固有番号と、前記制御装置の有する機械固有番号とが一致した場合に、前記携帯可能な記憶媒体に記憶された前記ダウンロードモジュールを読み出すダウンロードモジュール解析手段と、
前記ダウンロードモジュールに含まれる前記プログラムを導入する処理を実行するシステム更新制御手段と、
を備えることを特徴とするシステムプログラムダウンロードシステム。
【請求項２】
前記管理サーバは、
前記制御装置でプログラムを実行することができる条件を含む稼動許可コードを生成する許可コード生成手段をさらに備え、
前記ダウンロードモジュール制御手段は、前記機械情報照合コードと、前記プログラムと、前記稼動許可コードとからダウンロードモジュールを生成し、
前記制御装置は、
前記ダウンロードモジュールに含まれる稼動許可コードを記憶する許可コード記憶手段と、
当該制御装置の起動時に前記稼動許可コードを参照して、稼動可能な状態の場合に前記導入されたプログラムを実行するシステムソフトウェア制御手段と、
をさらに備えることを特徴とする請求項１に記載のシステムプログラムダウンロードシステム。
【請求項３】
前記制御装置は、
前記ダウンロードモジュールに含まれる前記機械情報照合コードを復号化して、自身の保持する機械固有番号と一致するか判定する機械情報照合手段をさらに備え、
前記システム更新制御手段は、前記機械情報照合手段によって前記機械情報照合コードと前記機械固有番号とが一致した場合に、前記ダウンロードモジュールに含まれる前記プログラムを導入する処理を実行することを特徴とする請求項１に記載のシステムプログラムダウンロードシステム。
【請求項４】
制御対象をプログラムに基づいて制御する制御装置と、
制御装置と、前記制御装置の管理を行うサービスマンの個人情報と、前記制御装置に導入するプログラムと、を管理する管理サーバと、
前記サービスマンが有し、前記管理サーバとネットワークを介して接続され、携帯可能な記憶媒体を読込可能な顧客端末と、
を備えるシステムプログラムダウンロードシステムであって、
前記管理サーバは、
サービスマンについて、サービスマンを識別するサービスマン識別情報とサービスマンの連絡先を含むサービスマン情報と、制御装置について、制御装置を識別する機械固有番号を前記サービスマン識別情報と対応付けた機械情報と、前記制御装置で使用されるプログラムを含むダウンロードファイル情報と、を記憶する記憶手段と、
前記顧客端末からの入力情報に含まれるサービスマン識別情報と機械固有番号が、前記記憶手段内の前記サービスマン情報と前記機械情報に含まれるかを照合する入力情報照合手段と、
前記入力情報照合手段によって前記入力情報が照合された場合には、パスワードを生成し、前記記憶手段内の前記サービスマン情報中の連絡先に送信するパスワード生成手段と、
前記顧客端末からのパスワードを、前記パスワード生成手段で生成されたパスワードと照合し、正規の制御装置を管理するサービスマンであるかを判定するパスワード照合手段と、
前記パスワード照合手段によって正規のサービスマンと判定された場合に、前記サービスマン情報中の前記サービスマン識別情報を機械情報照合コードとして暗号化する機械情報照合コード暗号化手段と、
前記機械情報照合コードと、前記記憶手段中の前記ダウンロードファイル情報から選択した前記機械固有番号に対応するプログラムとから前記顧客端末にダウンロードさせるためのダウンロードモジュールを生成し、前記ダウンロードモジュールを前記ネットワークを介して前記顧客端末に送信するダウンロードモジュール制御手段と、
を備え、
前記携帯可能な記憶媒体は、
前記制御装置に対して１対１に対応付けられ、この対応付けられた制御装置の機械固有番号が記憶される領域と、前記ダウンロードモジュールが記憶される領域とを有し、
前記制御装置は、
前記携帯可能な記憶媒体が装着されると、そこに記憶された前記機械固有番号が、当該制御装置の有する機械固有番号と一致するか否かを照合する記憶媒体照合手段と、
前記携帯可能な記憶媒体の機械固有番号と、前記制御装置の有する機械固有番号とが一致した場合に、前記携帯可能な記憶媒体に記憶された前記ダウンロードモジュールを読み出すダウンロードモジュール解析手段と、
前記ダウンロードモジュールに含まれる前記プログラムを導入する処理を実行するシステム更新制御手段と、
を備えることを特徴とするシステムプログラムダウンロードシステム。
【請求項５】
前記管理サーバは、
前記制御装置でプログラムを実行することができる条件を含む稼動許可コードを生成する許可コード生成手段をさらに備え、
前記ダウンロードモジュール制御手段は、前記機械情報照合コードと、前記プログラムと、前記稼動許可コードとからダウンロードモジュールを生成し、
前記制御装置は、
前記ダウンロードモジュールに含まれる稼動許可コードを記憶する許可コード記憶手段と、
当該制御装置の起動時に前記稼動許可コードを参照して、稼動可能な状態の場合に前記導入されたプログラムを実行するシステムソフトウェア制御手段と、
をさらに備えることを特徴とする請求項４に記載のシステムプログラムダウンロードシステム。
【請求項６】
前記制御装置は、
前記ダウンロードモジュールに含まれる前記機械情報照合コードを復号化して、自身の保持するサービスマン識別情報と一致するか判定する機械情報照合手段をさらに備え、
前記システム更新制御手段は、前記機械情報照合手段によって前記機械情報照合コードと前記サービスマン識別情報とが一致した場合に、前記ダウンロードモジュールに含まれる前記プログラムを導入する処理を実行することを特徴とする請求項４に記載のシステムプログラムダウンロードシステム。
【請求項７】
制御対象をプログラムに基づいて制御する制御装置と、
制御装置と、前記制御装置が有する固有の情報と、前記制御装置の顧客の個人情報と、前記制御装置に導入するプログラムと、を管理する管理サーバと、
前記顧客が有し、前記管理サーバとネットワークを介して接続され、携帯可能な記憶媒体を読込可能な顧客端末と、
を備えるシステムプログラムダウンロードシステムであって、
前記管理サーバは、
顧客について、顧客を識別する顧客識別情報と顧客の連絡先を含む顧客情報と、制御装置について、制御装置を識別する機械固有番号を前記顧客識別情報と対応付けた機械情報と、前記制御装置で使用されるプログラムを含むダウンロードファイル情報と、を記憶する記憶手段と、
前記顧客端末からの入力情報に含まれる顧客識別情報と機械固有番号が、前記記憶手段内の前記顧客情報と前記機械情報に含まれるかを照合する入力情報照合手段と、
前記入力情報照合手段によって前記入力情報が照合された場合には、パスワードを生成し、前記記憶手段内の前記顧客情報中の連絡先に送信するパスワード生成手段と、
前記顧客端末からのパスワードを、前記パスワード生成手段で生成されたパスワードと照合し、正規の制御装置を有する顧客であるかを判定するパスワード照合手段と、
前記パスワード照合手段によって正規の顧客と判定された場合に、前記機械情報中の前記機械固有番号を機械情報照合コードとして暗号化する機械情報照合コード暗号化手段と、
前記機械情報照合コードと、前記記憶手段中の前記ダウンロードファイル情報から選択した前記機械固有番号に対応するプログラムとから前記顧客端末にダウンロードさせるためのダウンロードモジュールを生成し、前記ダウンロードモジュールを前記ネットワークを介して前記顧客端末に送信するダウンロードモジュール制御手段と、
を備えたことを特徴とするシステムプログラムダウンロードシステム。
【請求項８】
制御対象をプログラムに基づいて制御する制御装置と、
制御装置と、前記制御装置が有する固有の情報と、前記制御装置の顧客の個人情報と、前記制御装置に導入するプログラムと、を管理する管理サーバと、
前記制御装置に対して１対１に対応付けられ、この対応付けられた制御装置の機械固有番号が記憶される領域と、前記管理サーバからダウンロードされるダウンロードモジュールが記憶される領域とを有した携帯可能な記憶媒体と、
を備えるシステムプログラムダウンロードシステムであって、
前記制御装置は、
前記記憶媒体が装着されると、そこに記憶された前記機械固有番号が、当該制御装置の有する機械固有番号と一致するか否かを照合し、前記記憶媒体の機械固有番号と、前記制御装置の有する機械固有番号とが一致した場合に、前記記憶媒体に記憶された前記ダウンロードモジュールを読み出し、前記機械固有番号を用いて復号し、前記プログラムを導入する処理を実行することを特徴とするシステムプログラムダウンロードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、放電加工機やレーザ加工機などの制御装置を動作させるプログラムの不正使用を防止するシステムプログラムダウンロードシステムに関するものである。
【背景技術】
【０００２】
放電加工機やレーザ加工機などのように加工をプログラムに基づいて行う制御装置は、プログラムを導入（インストール）して使用可能な状態となる。このプログラムは、従来、フロッピー（登録商標）ディスクやＣＤ（Compact  Disk）−ＲＯＭ（Read  Only  Memory）などの記録媒体に記録されて、提供されていた。そのため、制御装置を複数台購入して、１枚の記録媒体に記録されているプログラムをその複数台の制御装置に導入することで不正使用が可能となる。このような不正使用を防止するために、制御装置の購入者（以下、ユーザという）の登録（以下、ユーザ登録という）を、インタネットなどのネットワーク上で行うようにして、ユーザ登録したユーザにのみプログラムをダウンロード可能とする方法も提案されている。【０００３】
ところで、制御装置ではないが、設備が盗まれた場合のために、その設備が後に稼動させないことで実質的な盗難を防止する盗難防止機能付き設備が従来提案されている（たとえば、特許文献１参照）。この盗難防止機能付き設備は、相手方に自己装置が正当なものであることを認証させる被認証機構を備えたセキュリティ装置と、被認証機構との認証処理によりセキュリティ装置が正当なものであるか否かを確認し、認証が成立した場合にのみ稼動許可信号を出力する認証機構と、この稼動許可信号を受信した場合にのみ稼動状態となる設備本体とを備えた設備と、からなることを特徴とする。これにより、設備が盗まれた場合でも、盗まれた先で、設備の上位に接続されるセキュリティ装置に認証されなければ、設備を稼動させることができない。【０００４】
【特許文献１】特許第３６００４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に記載の盗難防止機能付き設備を、上記の制御装置の不正使用防止に適用した場合に、不正使用を行おうとしている制御装置に、その制御装置の登録番号が入力されてしまうと、その制御装置の認証が成功し、その後の操作が可能な状態となり、プログラムをダウンロードすることができてしまう。その結果、記録媒体でプログラムを提供する場合と同様に、プログラムの不正使用や制御装置の不正使用が可能な状況となってしまうという問題点があった。【０００６】
この発明は上記に鑑みてなされたもので、放電加工機やレーザ加工機などの制御装置において、登録された制御装置と登録されたユーザ以外の人に、制御装置用プログラムを提供することができないシステムプログラムダウンロードシステムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、この発明にかかるシステムプログラムダウンロードシステムは、制御対象をプログラムに基づいて制御する制御装置と、制御装置と、前記制御装置が有する固有の情報と、前記制御装置の顧客の個人情報と、前記制御装置に導入するプログラムと、を管理する管理サーバと、前記顧客が有し、前記管理サーバとネットワークを介して接続され、携帯可能な記憶媒体を読込可能な顧客端末と、を備えるシステムプログラムダウンロードシステムであって、前記管理サーバは、顧客について、顧客を識別する顧客識別情報と顧客の連絡先を含む顧客情報と、制御装置について、制御装置を識別する機械固有番号を前記顧客識別情報と対応付けた機械情報と、前記制御装置で使用されるプログラムを含むダウンロードファイル情報と、を記憶する記憶手段と、前記顧客端末からの入力情報に含まれる顧客識別情報と機械固有番号が、前記記憶手段内の前記顧客情報と前記機械情報に含まれるかを照合する入力情報照合手段と、前記入力情報照合手段によって前記入力情報が照合された場合には、パスワードを生成し、前記記憶手段内の前記顧客情報中の連絡先に送信するパスワード生成手段と、前記顧客端末からのパスワードを、前記パスワード生成手段で生成されたパスワードと照合し、正規の制御装置を有する顧客であるかを判定するパスワード照合手段と、前記パスワード照合手段によって正規の顧客と判定された場合に、前記機械情報中の前記機械固有番号を機械情報照合コードとして暗号化する機械情報照合コード暗号化手段と、前記機械情報照合コードと、前記記憶手段中の前記ダウンロードファイル情報から選択した前記機械固有番号に対応するプログラムとから前記顧客端末にダウンロードさせるためのダウンロードモジュールを生成し、前記ダウンロードモジュールを前記ネットワークを介して前記顧客端末に送信するダウンロードモジュール制御手段と、を備え、前記携帯可能な記憶媒体は、前記制御装置に対して１対１に対応付けられ、前記ダウンロードモジュールが記憶される領域を有し、前記制御装置は、前記携帯可能な記憶媒体が装着されると、そこに記憶された前記機械固有番号が、当該制御装置の有する機械固有番号と一致するか否かを照合する記憶媒体照合手段と、前記携帯可能な記憶媒体の機械固有番号と、前記制御装置の有する機械固有番号とが一致した場合に、前記携帯可能な記憶媒体に記憶された前記ダウンロードモジュールを読み出すダウンロードモジュール解析手段と、前記ダウンロードモジュールに含まれる前記プログラムを導入する処理を実行するシステム更新制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
この発明によれば、第一段階のチェックとして、顧客が制御装置のプログラムをダウンロードする際に、顧客識別情報と使用する制御装置の機械固有番号が登録されている情報と一致するかを確認し、またパスワードを登録されている顧客の連絡先に送信して、そのパスワードを入力させて、正規の顧客と制御装置であるかを確認し、第二段階のチェックとして、プログラムを導入する際に、プログラムモジュール内の暗号化された機械情報照合コードと制御装置に記憶されている機械固有情報とが一致するかを確認し、これらのチェックがすべて正常に終了した場合にのみ、制御装置へのプログラムの導入が可能となるようにしたので、ダウンロードしたプログラムの使いまわしなどの不正使用を抑えることができるという効果を有する。
【図面の簡単な説明】
【０００９】
【図１】図１は、この発明によるシステムプログラムダウンロードシステムの実施の形態１の構成を模式的に示すブロック図である。
【図２】図２は、携帯可能な記憶装置の記憶領域の構成を模式的に示す図である。
【図３】図３は、プログラムのダウンロードの処理手順の一例を示すフローチャートである。
【図４−１】図４−１は、機械照合コードの作成例の一例を示す図である。
【図４−２】図４−２は、ダウンロード可能なファイルの一覧の表示画面の一例を示す図である。
【図４−３】図４−３は、ダウンロードモジュールの作成例の一例を示す図である。
【図５】図５は、制御装置へのプログラムの導入処理の手順の一例を示すフローチャートである。
【図６】図６は、この記憶媒体照合処理の手順の一例を示すフローチャートである。
【符号の説明】
【００１０】
１０  管理サーバ
１１  顧客情報記憶部
１２，３４  機械情報記憶部
１３  ダウンロードファイル格納部
１４  通信部
１５  入力情報照合部
１６  ワンタイムパスワード生成部
１７  ワンタイムパスワード照合部
１８  機械情報照合コード暗号化部
１９  許可コード生成部
２０  ダウンロードモジュール制御部
２１，３９  制御部
３０  制御装置
３１  記憶媒体照合部
３２  ダウンロードモジュール解析部
３３  機械情報照合コード復号化部
３５  機械情報照合部
３６  許可コード記憶部
３７  稼動可否制御部
３８  システム更新制御部
３９  システムソフトウェア制御部
５０  顧客端末
５１  携帯可能な記憶媒体
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、この発明にかかるシステムプログラムダウンロードシステムの好適な実施の形態を詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。【００１２】
実施の形態１．
図１は、この発明にかかるシステムプログラムダウンロードシステムの実施の形態１の構成を模式的に示すブロック図である。このシステムプログラムダウンロードシステムは、制御対象の放電加工機やレーザ加工機などの機器に接続され、制御対象を制御する制御装置３０と、制御装置３０の管理を行う管理サーバ１０と、制御装置３０の購入者または設置者（以下、顧客という）の有するパーソナルコンピュータなどの顧客端末５０と、を備える。管理サーバ１０と顧客端末５０との間は、インタネットや専用線などのネットワーク７０によって接続されている。【００１３】
管理サーバ１０は、顧客情報記憶部１１と、機械情報記憶部１２と、ダウンロードファイル格納部１３と、通信部１４と、入力情報照合部１５と、ワンタイムパスワード生成部１６と、ワンタイムパスワード照合部１７と、機械情報照合コード暗号化部１８と、許可コード生成部１９と、ダウンロードモジュール制御部２０と、これらの各処理部を制御する制御部２１と、を有する。【００１４】
顧客情報記憶部１１は、制御装置３０を購入した顧客を管理するために必要な顧客情報を記憶する。顧客情報には、顧客氏名、メールアドレスなど連絡先、顧客を識別する顧客識別情報などが含まれる。【００１５】
機械情報記憶部１２は、制御装置３０に付され制御装置３０を識別する機械固有番号と、その制御装置３０の種別と、その機械固有番号を有する制御装置３０を購入した顧客の顧客識別情報などの情報と、を含む機械情報を記憶する。顧客識別情報は、制御装置３０とこの制御装置３０を購入した顧客とを関連付けるためのものである。このほかに、稼動許可コードで、制御装置３０の試用期間を定めるために、制御装置３０を購入した購入年月日を含めてもよい。この機械情報は、顧客への制御装置３０の納入後、顧客情報の確認とともに実際に納入した制御装置３０の情報（機種、付属するオプション機能、実際の納入日など）を制御装置３０の設定を行うサービスマンや制御装置３０のメーカ側営業マンなどが、機械情報記憶部１２に入力する。【００１６】
ダウンロードファイル格納部１３は、制御装置３０に導入するプログラムや操作方法を示すファイルを含むダウンロードファイルを格納する。これらのダウンロードファイルは、制御装置３０の種類ごとに管理されている。なお、顧客情報記憶部１１、機械情報記憶部１２およびダウンロードファイル格納部１３は、特許請求の範囲における記憶手段に対応している。【００１７】
通信部１４は、顧客端末５０との間でネットワーク７０を介して通信を行う機能を有する。たとえば、顧客がプログラムをダウンロードする際に、顧客端末５０から送られる顧客であることを識別する情報と機械固有番号を含む入力情報を受信したり、顧客を認証するためにワンタイムパスワードを含む認証メールを顧客端末５０宛に送信したり、顧客端末５０から送られるワンタイムパスワードを受信したりする。【００１８】
入力情報照合部１５は、通信部１４から受信した顧客端末５０からの入力情報の内容が、顧客情報記憶部１１と機械情報記憶部１２に登録されているか否かを判定し、入力情報の送信者が顧客か否かを照合する機能を有する。この入力情報として、たとえば顧客氏名、顧客識別情報、機械固有番号などを挙げることができる。入力情報の内容が顧客情報記憶部１１と機械情報記憶部１２に登録されている内容と一致する場合には、その入力情報を送信した顧客は、一応信頼性のある顧客であると判定し、つぎの認証を行うためにその結果をワンタイムパスワード生成部１６に出力する。一方、入力情報の内容が顧客情報記憶部１１と機械情報記憶部１２に登録されている内容と一致しない場合には、入力情報を送信した顧客は、顧客でないと判定し、通信部１４を介して顧客端末５０に照合に失敗した旨の通知を行う。入力情報照合部１５は、特許請求の範囲における入力情報照合手段に対応している。【００１９】
ワンタイムパスワード生成部１６は、入力情報照合部１５によって入力情報の送信者が一応信頼性のある顧客であると判定された場合に、ワンタイムパスワードを生成し、顧客情報記憶部１１に記憶されているその顧客のメールアドレス（連絡先）に通信部１４を介してワンタイムパスワードを送信する。また、生成したワンタイムパスワードを、顧客識別情報と対応付けてワンタイムパスワード照合部１７に渡す。ワンタイムパスワード生成部１６は、特許請求の範囲におけるパスワード生成手段に対応している。【００２０】
ワンタイムパスワード照合部１７は、ワンタイムパスワードを通信部１４を介して受信すると、そのワンタイムパスワードが正しいか否かを照合する。ワンタイムパスワードを入力する際には、機械固有番号を同時に入力する必要はなく、管理サーバ１０へアクセスするために必要な顧客識別情報を入力すればよい。顧客端末５０から受信したワンタイムパスワードが正しいと判定された場合には、その顧客は正当な顧客であると判定し、その結果を機械情報照合コード暗号化部１８、許可コード生成部１９、およびダウンロードモジュール制御部２０に出力する。ワンタイムパスワード照合部１７は、特許請求の範囲におけるパスワード照合手段に対応している。【００２１】
機械情報照合コード暗号化部１８は、顧客がプログラムをダウンロードして、そのプログラムを制御装置３０に導入する場合に、その顧客が、正規に購入した制御装置３０にそのプログラムを導入しようとしているのか否かを判定するための機械情報照合コードを暗号化する機能を有する。このとき暗号化される機械情報照合コードは、管理サーバ１０の機械情報記憶部１２に記憶されている機械固有番号とその制御装置３０の種別とを含む機械情報から生成される。具体的には、機械情報照合コードの暗号化は、ワンタイムパスワード照合部１７によって正当な顧客であることが照合されると、その顧客が入力した機械固有番号に基づいて機械情報記憶部１２から機械固有番号とその制御装置３０の種別を機械情報照合コードとして抽出し、暗号化することによって行われる。なお、暗号化は所定の暗号化アルゴリズムを用いて行われる。暗号化された機械情報照合コードは、ダウンロードモジュール制御部２０に渡される。機械情報照合コード暗号化部１８は、特許請求の範囲における機械情報照合コード暗号化手段に対応している。【００２２】
許可コード生成部１９は、ワンタイムパスワード照合部１７によって正当な顧客であると判定された場合に、制御装置３０が稼動することを許可するための稼動許可コードを生成する。たとえば、メーカと顧客との間で制御装置３０についての使用可能期間が定められている場合（たとえば、３年、１年、３ヶ月など）、その使用可能期間内に制御装置３０が稼動される場合にはその稼動を許可し、それ以外に制御装置３０が稼動される場合にはその稼動を不許可とする許可コードが含まれている。このとき、機械情報中の制御装置３０の購入年月日が使用される。許可コード生成部１９は、特許請求の範囲における許可コード生成手段に対応している。【００２３】
ダウンロードモジュール制御部２０は、ワンタイムパスワード照合部１７によって、入力情報の送信者が正規の顧客と判定された場合に、ダウンロードファイル格納部１３から取得した入力情報に含まれる制御装置３０に関連するプログラムと、機械情報照合コード暗号化部１８から渡された機械情報照合コードとをダウンロードモジュールとして、通信部１４を介して顧客端末５０に送信する機能を有する。送信する方法としては、公知のＨＴＴＰ（HyperText  Transfer  Protocol）やＦＴＰ（File  Transfer  Protocol）などのファイル転送手順を用いることができる。また、顧客情報記憶部１１に記憶された顧客のメールアドレスにダウンロードモジュールを添付ファイルとして添付して送信してもよい。なお、送信する際に、プログラムと機械情報照合コードとを一つのダウンロードファイルにまとめて圧縮して送るようにしてもよい。ダウンロードモジュール制御部２０は、特許請求の範囲におけるダウンロードモジュール制御手段に対応している。【００２４】
制御装置３０は、記憶媒体照合部３１と、ダウンロードモジュール解析部３２と、機械情報照合コード復号化部３３と、機械情報記憶部３４と、機械情報照合部３５と、許可コード記憶部３６と、稼動可否制御部３６と、システム更新制御部３８と、システムソフトウェア制御部３９と、これらの各処理部を制御する制御部４０と、を備える。【００２５】
記憶媒体照合部３１は、ダウンロードモジュールが格納された携帯可能な記憶媒体５１が制御装置３０に装着されると、携帯可能な記憶媒体５１中の秘匿領域の機械固有番号と、機械情報記憶部３４中の機械固有番号とが一致するかを照合し、両者が一致する場合にのみ、ダウンロードモジュールの当該制御装置３０への展開処理を実行する。たとえば、記憶媒体照合部３１は、携帯可能な記憶媒体５１中のダウンロードモジュールを制御装置３０内の図示しないハードディスクドライブなどの図示しない記憶部にコピーしてもよいし、携帯可能な記憶媒体５１中にダウンロードモジュールを保持した状態のままでもよい。記憶媒体照合部３１は、特許請求の範囲における記憶媒体照合手段に対応している。【００２６】
ダウンロードモジュール解析部３２は、装着された携帯可能な記憶媒体５１にダウンロードされたダウンロードモジュールを読込み、または装着された携帯可能な記憶媒体５１から図示しない記憶部にコピーされたダウンロードモジュールを読み込み、そのダウンロードモジュールを構成するそれぞれのファイルを所定の処理部に渡す機能を有する。具体的には、機械情報照合コードは、機械情報照合コード復号化部３３に渡され、プログラムはシステム更新制御部３８に渡される。なお、プログラムと機械情報照合コードとが一つのファイルとして圧縮されている場合には、そのファイルを解凍して、解凍したそれぞれのファイルを、上記した各処理部に渡す。ダウンロードモジュール解析部３２は、特許請求の範囲におけるダウンロードモジュール解析手段に対応している。【００２７】
機械情報照合コード復号化部３３は、ダウンロードモジュール解析部３２から渡された機械情報照合コードを復号化して、機械情報照合部３５に渡す。このとき、復号化するアルゴリズムは、管理サーバ１０で使用されている暗号化するアルゴリズムに対応するものが用いられる。【００２８】
機械情報記憶部３４は、当該制御装置３０に付された固有の識別番号である機械固有番号を記憶する。この機械固有番号が、管理サーバ１０の機械情報記憶部１２に記憶される。この機械情報は、制御装置のメーカで、制御装置の出荷前に機械情報記憶部３４に入力される。【００２９】
機械情報照合部３５は、機械情報照合コード復号化部３３によって復号化された機械情報照合コードと機械情報記憶部３４に記憶されている機械固有番号とが一致するか否かを照合し、ダウンロードされたダウンロードモジュールが、この制御装置３０で使用できる正当なものかを判定し、その結果をシステムソフトウェア制御部３９に渡す。機械情報照合コード復号化部３３と機械情報照合部３５は、特許請求の範囲における機械情報照合手段に対応している。【００３０】
許可コード記憶部３６は、管理サーバ１０からダウンロードし、携帯可能な記憶媒体５１から取り出された稼動許可コードを記憶する。また、稼動可否制御部３６は、許可コード記憶部３６に記憶された稼動許可コードを参照し、当該制御装置３０が稼動可能な状態にあるか否かを判定し、稼動可能な状態にある場合に、システムソフトウェア制御部３９によるプログラムの実行を許可する。許可コード記憶部３６は、特許請求の範囲における許可コード記憶手段に対応している。【００３１】
システム更新制御部３８は、機械情報照合部３５で正当なダウンロードモジュールであると判定された場合に、ダウンロードモジュール解析部３２から渡されたファイル（プログラム）を実行することができるように制御装置３０に導入する機能を有する。システム更新制御部３８は、特許請求の範囲におけるシステム更新制御手段に対応している。【００３２】
システムソフトウェア制御部３９は、機械情報照合部３５によって機械情報照合コードと機械情報記憶部３４に記憶されている機械固有番号とが一致し、かつシステム更新制御部３８によってプログラムの導入が完了した後に、稼動可否制御部３６によって稼動が許可されると、導入したプログラムにしたがって、放電加工機やレーザ加工機による加工処理を実行するために、たとえばＮＣ駆動部の制御を行ったり、ＣＲＴ（Cathode  Ray  Tube）やＬＣＤ（Liquid  Crystal  Display）などの表示部に所定の情報を表示させるＮＣ画面表示部の制御を行ったりする。【００３３】
顧客端末５０は、通常のパーソナルコンピュータなどの情報処理装置で構成され、管理サーバ１０が接続されるネットワーク７０と接続でき、ＨＴＴＰによる通信やメールの送受信をすることができる通信部と、表示部と、入力部とを有し、管理サーバ１０からダウンロードファイルを格納することができる携帯可能な記憶媒体５１を読取可能な構成を有するものであればよい。なお、この実施の形態１では、携帯可能な記憶媒体５１として、メモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどが用いられる。図２は、携帯可能な記憶装置の記憶領域の構成を模式的に示す図である。この携帯可能な記憶媒体５１Ａは、制御装置３０ごとに用意され、その記憶領域は、通常のユーザ（顧客）には読むことができない秘匿領域５２と、通常のデータの読み書きが可能な一般情報記憶領域５３と、を有する。秘匿領域５２には、対応する制御装置３０の機械固有番号が予め書き込まれている。また、一般情報記憶部は、管理サーバ１０からダウンロードしたダウンロードモジュールを記憶する領域となっている。【００３４】
つぎに、このような構成を有するシステムプログラムダウンロードシステムにおけるプログラムのダウンロードおよび導入処理について説明する。図３は、プログラムのダウンロードの処理手順の一例を示すフローチャートである。まず、顧客は、顧客端末５０からネットワーク７０を介して管理サーバ１０と接続して、個人情報や機械情報を入力する。たとえば、管理サーバ１０が管理しているＷｅｂサイトにアクセスして、個人情報や機械情報を入力する入力画面を表示させ、顧客の個人情報や顧客の購入した機械情報を含む入力情報を入力する。入力情報として、たとえば顧客氏名、顧客識別情報、機械固有番号を例示することができる。そして、顧客は、入力した入力情報を管理サーバ１０に送信する。【００３５】
管理サーバ１０の通信部１４で顧客からの入力情報を受信すると（ステップＳ１１）、入力情報照合部１５で顧客の入力情報が、顧客情報記憶部１１と機械情報記憶部１２に記憶されている顧客情報と機械情報中の内容と一致するかが判定される（ステップＳ１２）。入力情報照合部１５によって、入力情報が顧客情報と機械情報と一致すると判定された場合（ステップＳ１２でＹｅｓの場合）には、ワンタイムパスワード生成部１６は、１回限りそして生成してから所定の期間だけ有効なワンタイムパスワードを生成し、入力情報に含まれる顧客識別情報に対応するメールアドレスを顧客情報記憶部１１から抽出して、そのメールアドレス宛に生成したワンタイムパスワードを通信部１４を介して送信する（ステップＳ１３）。また、このとき、ワンタイムパスワード生成部１６は、生成したパスワードと顧客識別情報（または顧客のメールアドレスなどの連絡先）とを対応付けてワンタイムパスワード照合部１７に渡す。【００３６】
その後、顧客は、自身のメールアドレス宛にワンタイムパスワードを含むメールが届くと、そのワンタイムパスワードを管理サーバ１０に送信する。たとえば、管理サーバ１０が管理しているＷｅｂサイトにアクセスして、顧客識別情報（または顧客のメールアドレス）とワンタイムパスワードを入力するワンタイムパスワード入力画面を表示させ、そこに顧客識別情報（または顧客のメールアドレス）とワンタイムパスワードを入力して、送信する。【００３７】
管理サーバ１０の通信部１４で顧客からの顧客識別情報（または顧客のメールアドレス）とワンタイムパスワードを受信すると（ステップＳ１４）、ワンタイムパスワード照合部１７でその顧客から受信したワンタイムパスワードが、ワンタイムパスワード生成部１６でその顧客に送信したワンタイムパスワードと一致するかが判定される（ステップＳ１５）。ワンタイムパスワード照合部１７によって、受信したワンタイムパスワードが生成（送信）したワンタイムパスワードと一致すると判定された場合（ステップＳ１５でＹｅｓの場合）には、機械情報照合コード暗号化部１８は、機械情報記憶部１２からステップＳ１１で受信した入力情報に対応する機械固有番号を機械情報照合コードとして取得し、暗号化する（ステップＳ１６）。図４−１は、機械照合コードの作成例の一例を示す図である。この図に示されるように、「１２ＡＢ３４５６」である本来の機械固有情報を、所定の暗号化アルゴリズムによって、たとえば「ＣＤ７８９０＠」という機械照合コードに変換している。また、許可コード生成部１９は、プログラムを導入する制御機械での動作の許可を与える稼動許可コードを生成する（ステップＳ１７）。【００３８】
その後、ダウンロードモジュール制御部２０は、入力情報に含まれる機械情報に基づいてダウンロードファイル格納部１３から顧客にダウンロードさせるプログラムを選択する（ステップＳ１８）。なお、この場合、ダウンロードモジュール制御部２０は、顧客端末５０にダウンロード可能なプログラム（ファイル）の一覧を提示してもよい。図４−２は、ダウンロード可能なファイルの一覧の表示画面の一例を示す図である。この表示画面１００には、ステップＳ１１で受信した顧客の入力情報中の機械情報（機械固有番号）に対応するダウンロード可能なプログラムやマニュアルなどのファイルを含むデータの名称１０１と、そのデータの内容を簡単に示すデータの説明１０２と、このデータの選択状態を示すチェックボックス１０３と、を含む。たとえば、顧客は、顧客端末５０上で、この一覧の中からダウンロードしたいデータのチェックボックス１０３にチェックを入れ（図では、黒くなっているものが選択状態にあるものとする）、その画面を管理サーバ１０に送信する。なお、このとき、ダウンロードファイル格納部１３内のデータは、そのプログラムが使用される制御装置３０と対応付けて保存される。【００３９】
ついで、ダウンロードモジュール制御部２０は、選択したプログラムと、ステップＳ１６で生成された暗号化された機械情報照合コードとステップＳ１７で生成された稼動許可コードとをまとめたダウンロードモジュールを生成する（ステップＳ１９）。上述したようにダウンロードモジュールとして、プログラムと機械情報照合コードと稼動許可コードとを１つにまとめて圧縮ファイルとしたものとすることができる。図４−３は、ダウンロードモジュールの作成例の一例を示す図である。ここでは、図４−１で暗号化された機械情報照合コードが書き込まれた「MachineNO.txt」というファイルと、図４−２で選択されたデータである「B40W400-E4.exe」、「B13W054-A1.exe」というファイルと、をまとめて圧縮して、「12AB3456.exe」という１つのファイル（ダウンロードモジュール）に変換している。そして、ダウンロードモジュールの携帯可能な記憶媒体５１の一般情報記憶領域５３へのダウンロード処理が行われ（ステップＳ２０）、プログラムのダウンロード処理が終了する。【００４０】
一方、ステップＳ１２で、入力情報照合部１５によって、入力情報が顧客情報と機械情報と一致すると判定されなかった場合（ステップＳ１２でＮｏの場合）には、入力情報照合部１５は、顧客端末５０に対して認証に失敗した旨の表示を行い（ステップＳ２１）、処理を終了する。また、ステップＳ１５で、ワンタイムパスワード照合部１７によって、受信したワンタイムパスワードが生成（送信）したワンタイムパスワードと一致しないと判定された場合（ステップＳ１５でＮｏの場合）にも、ワンタイムパスワード照合部１７は、顧客端末５０に対して認証に失敗した旨の表示を行い（ステップＳ２１）、プログラムのダウンロード処理を終了する。【００４１】
図５は、制御装置へのプログラムの導入処理の手順の一例を示すフローチャートである。制御装置３０へのプログラムの導入処理にあたり、図３の処理でプログラムがダウンロードされた携帯可能な記憶媒体５１が制御装置３０へと接続（装着）される。その後、図示しない制御装置３０の画面で制御装置３０のシステムを更新するためのメニューを選択すると、図５に示されるフローチャートが実施される。【００４２】
まず、記憶媒体照合部３１による記憶媒体照合処理が行われる（ステップＳ４１）。図６は、この記憶媒体照合処理の手順の一例を示すフローチャートである。この図６に示されるように、記憶媒体照合部３１は、携帯可能な記憶媒体５１の秘匿領域５２の機械固有番号と機械情報記憶部３４中の機械固有番号とが一致するかを判定する（ステップＳ６１）。顧客端末５０の携帯可能な記憶媒体５１の秘匿領域５２の機械固有番号と機械情報記憶部３４中の機械固有番号とが一致する場合（ステップＳ６１でＹｅｓの場合）には、システム更新制御部３８は、携帯可能な記憶媒体５１の一般情報記憶領域５３から制御装置３０内の図示しないハードディスク装置などの記憶部にダウンロードモジュールをコピーする（ステップＳ６２）。なお、ダウンロードモジュールが圧縮されている場合には、システム更新制御部３８は、プログラムと機械情報照合コードと稼動許可コードの各ファイルに解凍する。そして、ダウンロードモジュール解析部３２は、ダウンロードモジュール内の各ファイルを所定の処理部に渡す。一方、携帯可能な記憶媒体５１の秘匿領域５２の機械固有番号と機械情報記憶部３４中の機械固有番号とが一致しない場合（ステップＳ６１でＮｏの場合）には、システム更新制御部３８は、プログラム導入処理を中止し、その旨を図示しない画面に通知する。そして、図５のフローチャートへと戻る。【００４３】
ついで、機械情報照合コード復号化部３３は、コピーされたダウンロードモジュールの中から機械情報照合コードを所定のアルゴリズムで復号化する（ステップＳ４２）。その後、機械情報照合部３５は、機械情報照合コード復号化部３３によって復号化された機械情報照合コードと、機械情報記憶部３４に記憶されている機械固有番号とが一致するかを照合する（ステップＳ４３）。機械情報照合コードと機械固有番号とが一致する場合（ステップＳ６３でＹｅｓの場合）には、ダウンロードモジュール解析部３２は、許可コード記憶部３６に稼動許可コードを登録し（ステップＳ４４）、稼動可否制御部３６は、許可コード記憶部３６に登録された稼動許可コードを読み込み、稼動が許可されているか否かを判定する（ステップＳ４５）。稼動許可コードとして、たとえば稼動できる期間などを設定することができ、その設定期間内であれば、稼動が許可されると判定される。稼動が許可されている場合（ステップＳ４５でＹｅｓの場合）には、システム更新制御部３８は、プログラムを制御装置３０内のたとえばＲＯＭやハードディスク装置などの図示しない記憶部内に導入する処理を実施する（ステップＳ４６）。たとえば、解凍したダウンロードモジュールを順に解析し、制御装置３０が有するハードディスク内の該当するドライブやフォルダ（ディレクトリ）に登録する。そして、プログラム導入処理が終了する。【００４４】
また、ステップＳ４３で機械情報照合コードと機械固有番号とが一致しない場合（ステップＳ４３でＮｏの場合）またはステップＳ４５で稼動が許可されていない場合（ステップＳ４５でＮｏの場合）には、プログラムの導入処理が中止され（ステップＳ４７）、プログラム導入処理が終了する。【００４５】
なお、プログラムの導入処理が終了すると、システムソフトウェア制御部３９によって導入されたプログラムの読み込み処理が行われ、プログラムにしたがった処理が実行される。なお、プログラムの導入処理が終了すると、一般的に制御装置３０の再起動処理が行われる。また、この場合にも、システムソフトウェア制御部３９によるプログラムの実行前に、稼動可否制御部３６で許可コード記憶部３６内の稼動許可コードの値を参照して、プログラムの処理を実行可能か否かが判定され、実行可能な場合にのみシステムソフトウェア制御部３９による処理が実行される。【００４６】
また、上述した説明では、管理サーバ１０に許可コード生成部１９を備え、制御装置３０側に許可コード記憶部３６と稼動可否制御部３６を備え、稼動許可コードの有無によって制御装置３０へのプログラムの導入の可否が決められていたが、この稼動許可コードは、必ずしも設ける必要はない。【００４７】
さらに、上述した説明では、制御装置３０の許可コード記憶部３６に、管理サーバ１０からダウンロードした許可コードを記憶させ、制御装置３０を稼動させる際に許可コードを読込んで、稼動できるか否かを判定していた。たとえば、制御装置３０の購入日から所定の期間だけ稼動可能なように設定された稼動許可コードの場合には、その稼動可能期間が経過した後では、制御装置３０を稼動させることはできない。そこで、継続して制御装置３０を稼動させるために、許可コードだけ取得する場合もある。この場合には、上述したプログラムのダウンロード処理と同様の手順で、許可コードと機械照合コードをダウンロードすればよい。そして、制御装置３０の許可コード記憶部３６に許可コードを書き込めばよい。【００４８】
また、複数台の制御装置３０分のダウンロードモジュールをダウンロードする場合には、図３のフローチャートにおいて、ステップＳ１６〜Ｓ１９が繰り返し実行され、その後一度にステップＳ２０のダウンロードモジュールの顧客端末５０のハードディスクドライブなどの記憶部へのダウンロード処理が実施される。その後、顧客端末５０の記憶部からそれぞれの制御装置３０に該当する携帯可能な記憶媒体５１に振り分けて登録すればよい。【００４９】
さらに、上述した説明では、管理サーバ１０と顧客端末５０とがネットワーク７０に接続され、管理サーバ１０からダウンロードしたダウンロードモジュールを有する携帯可能な記憶媒体５１を制御装置３０に装着することで、制御装置３０へのプログラムの導入を行うようにしていた。しかし、制御装置３０をネットワーク７０に直接接続して、管理サーバ１０から制御装置３０の記憶装置に直接にプログラムをダウンロードするようにしてもよい。この場合にも、上記の場合と同様に、制御装置３０に設けられた記憶装置に、秘匿領域５２を設け、この秘匿領域５２に制御装置３０を識別する機械固有情報を格納するようにして、正当な制御装置３０によるプログラムのダウンロードか否かを判定すればよい。また、秘匿領域５２に機械固有情報だけでなく、顧客識別情報を格納することでより厳密なプログラムのダウンロードを行うことが可能となる。【００５０】
以上説明したシステムプログラムダウンロードシステムでは、制御装置３０で動作させるプログラムのバージョンアップの場合だけでなく、前のバージョンのプログラムに戻したい場合にも有効である。その場合には、図３のステップＳ１８において、管理サーバ１０が顧客端末５０に対して、機械固有情報に対して作成されたすべてのプログラム（ファイル）を表示させることで可能となる。【００５１】
この実施の形態１によれば、第一段階のチェックとして、顧客が制御装置３０のプログラムをダウンロードする際に、顧客識別情報と使用する制御装置３０の機械固有番号が登録されている情報と一致するかを確認し、またワンタイムパスワードを登録されている顧客の連絡先に送信して、そのワンタイムパスワードを入力させて、正規の顧客と制御装置３０であるかを確認し、第二段階のチェックとして、プログラムを含むプログラムモジュールを記憶する携帯可能な記憶媒体５１が、登録されている機械固有番号の制御装置３０に対して作製された記憶装置であるかを確認し、第三段階のチェックとして、プログラムを導入する際に、プログラムモジュール内の暗号化された機械情報照合コードと制御装置３０に記憶されている機械固有情報とが一致するかを確認し、これらのチェックがすべて正常に終了した場合にのみ、制御装置３０へのプログラムの導入が可能となるようにしたので、ダウンロードしたプログラムの使いまわしなどの不正使用を抑えることができる。【００５２】
また、間違ったシステムを登録したことによる制御装置３０の誤動作を防止することができる。たとえば、管理サーバ１０では、機械固有情報からその制御装置３０に適したモジュールを的確に表示し、顧客に対して選択させることができるので、顧客が間違ったモジュールを選択しないことができる。また、ダウンロード後、携帯可能な記憶媒体５１を違う制御装置３０に装着した場合には、エラーとなるため、間違ったシステムプログラムを登録してしまうことがない。特に、複数台の制御装置３０を所持している顧客は、従来のように、システムプログラムが格納されたフロッピー（登録商標）ディスクが大量に存在する場合に、どのフロッピー（登録商標）ディスクがどの制御装置３０に対応するものであるかがわからなくなり、ある制御装置に他の制御装置のシステムプログラムやパラメータを登録することができてしまい、そのために誤動作してしまうという事態が発生していたが、この実施の形態１のシステムプログラムダウンロードシステムによれば、そのような誤動作を防ぐことができる。さらに、システムプログラムを更新する場合に、バージョンアップされるシステムプログラムの代金を顧客から徴収した場合に、稼動許可コードを発行することで、更新されたシステムプログラムの顧客による無料での使用を防止することもできる。【００５３】
実施の形態２．
実施の形態１では、顧客（＝購入者）と購入した制御装置３０とが、登録されている情報と一致した場合に、プログラムのダウンロードおよび制御装置３０へのプログラムの導入を実行することができた。しかし、実際には、制御装置３０を購入した顧客が独自で制御装置３０を組み立てる（設置する）ことはあまりなく、他のシステム設計者（以下、サービスマンという）が制御装置３０の設置作業を行うことが多い。このような場合には、実施の形態１の方法では、制御装置３０へのプログラムの導入処理ができなくなってしまう。そこで、この実施の形態２では、顧客でない人（サービスマン）でも、制御装置３０のプログラムのダウンロードおよび制御装置３０へのプログラムの導入を実行することができるシステムプログラムダウンロードシステムについて説明する。【００５４】
この場合には、管理サーバ１０に、サービスマンの氏名と、サービスマンを識別するサービスマン識別情報と、サービスマンのメールアドレスなどの連絡先と、を含むサービスマン情報を管理するサービスマン記憶部をさらに備え、機械情報記憶部１２の制御装置３０の機械固有番号にサービスマン識別情報を対応付けするようにすればよい。【００５５】
また、入力情報照合部１５は、サービスマンに関する情報を含む入力情報について、サービスマン情報と機械情報を用いて、正規のサービスマンと制御装置３０の組み合わせであるかを判定し、ワンタイムパスワード生成部１６は、ワンタイムパスワードをサービスマン情報に登録されているサービスマンのメールアドレスに送信する。機械情報照合コード暗号化部１８は、サービスマン識別情報を機械固有番号として暗号化し、ダウンロードモジュール制御部２０は、サービスマンの所持する携帯可能な記憶媒体５１の秘匿領域５２に記憶されているサービスマン識別情報を用いて、ダウンロードモジュールのダウンロードの許可の可否を判定する。【００５６】
制御装置３０の機械情報記憶部３４は、機械固有情報のほかに設置作業を担当したサービスマン識別情報も記憶しており、機械情報照合部３５は、復号化した機械情報照合コードと、機械情報記憶部３４中のサービスマン識別情報とを比較して照合を行う。【００５７】
なお、サービスマンによるプログラムのダウンロード処理と、制御装置３０へのプログラムの導入処理は、実施の形態１の場合において、機械固有番号をサービスマン識別情報とする点を除いて同じであるので、その説明を省略する。【００５８】
この実施の形態２によれば、実施の形態１の効果に加えて、制御装置３０を購入した顧客でないサービスマンが制御装置３０を設置した場合でも、サービスマンによる制御装置３０を動作させるためのプログラムのダウンロード処理や導入処理を行うことが可能となる。
【産業上の利用可能性】
【００５９】
以上のように、本発明にかかるシステムプログラムダウンロードシステムは、制御装置に導入するプログラムの不正使用対策に有用である。
【図１】
2007108127.tif 000003
【図２】
2007108127.tif 000004
【図３】
2007108127.tif 000005
【図４−１】
2007108127.tif 000006
【図４−２】
2007108127.tif 000007
【図４−３】
2007108127.tif 000008
【図５】
2007108127.tif 000009
【図６】
2007108127.tif 000010
【国際調査報告】
2007108127.tif 000011
2007108127.tif 000012
2007108127.tif 000013
2007108127.tif 000014