(57)【要約】  通信回線によるソフトウェアのインストールができない生産現場においても、ソフトウェアの不正インストールを防止する。メモリカード１２１には、ソフトウェアＩＤ４３ａを含む追加ソフトウェア４１と、記録媒体ＩＤ４５と、記録媒体ＩＤ４５を鍵としてソフトウェアＩＤが暗号化されてなる暗号化情報４７とが保存されている。制御部５２は、メモリカード１２１から暗号化情報４７を取得するステップと、メモリカード１２１から記録媒体ＩＤ４５を取得するステップと、記録媒体ＩＤ４５を鍵として暗号化情報４７を復号化することで、ソフトウェアＩＤ４３ｂを取得するステップと、追加ソフトウェア４１からソフトウェアＩＤ４３ａを取得するステップと、復号化されたソフトウェアＩＤ４３ｂと、追加ソフトウェア４１から取得されたソフトウェアＩＤ４３ａとを照合するステップと、照合が一致すれば、追加ソフトウェア４１を記憶部５１に格納するステップとを実行する。
2015136972.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア識別情報を含む追加ソフトウェアと、記録媒体識別情報と、前記記録媒体識別情報を鍵として前記ソフトウェア識別情報が暗号化されてなる暗号化情報とが保存された記録媒体が接続されて用いられる制御装置であって、
記憶部と、
前記記録媒体及び前記記憶部にアクセス可能な制御部とを備え、
前記制御部は、
前記記録媒体から前記暗号化情報を取得するステップと、
前記記録媒体から前記記録媒体識別情報を取得するステップと、
前記記録媒体識別情報を鍵として前記暗号化情報を復号化することで、前記ソフトウェア識別情報を取得するステップと、
前記追加ソフトウェアから前記ソフトウェア識別情報を取得するステップと、
復号化されたソフトウェア識別情報と、前記追加ソフトウェアから取得されたソフトウェア識別情報とを照合するステップと、
前記照合が一致すれば、前記追加ソフトウェアを前記記憶部に格納するステップと、
を実行可能である、
制御装置。
【請求項２】
記録媒体識別情報が記録された記録媒体が接続されて用いられる制御装置であって、
ソフトウェア識別情報を含む追加ソフトウェアが格納されている記憶部と、
前記記録媒体及び前記記憶部にアクセス可能な制御部とを備え、
前記制御部は、
前記追加ソフトウェアから前記ソフトウェア識別情報を取得するステップと、
前記記録媒体から前記記録媒体識別情報を取得するステップと、
前記記録媒体識別情報を鍵として前記ソフトウェア識別情報を暗号化することで暗号化情報を作成するステップと、
前記暗号化情報を前記記録媒体に書き込むステップと、
前記追加ソフトウェアを前記記憶部から前記記録媒体に移動するステップと、を実行する
制御装置。
【請求項３】
請求項１に記載の制御装置と、
前記ソフトウェア識別情報を含み、前記制御装置によって実行される追加ソフトウェアと、記録媒体識別情報と、前記記録媒体識別情報を鍵として前記ソフトウェア識別情報が暗号化されてなる暗号化情報と、が保存された記録媒体と、
備えた制御装置システム。
【請求項４】
前記記録媒体において前記暗号化情報が保存された領域は、前記制御装置のＯＳによって読み取り可能なファイルシステムで構成されている、請求項３に記載の制御装置システム。
【請求項５】
前記追加ソフトウェアは前記記録媒体に複数配置されている、請求項３又は４に記載の制御装置システム。
【請求項６】
１つの前記追加ソフトウェアは、複数の前記ソフトウェア識別情報を含んでおり、
前記暗号化情報は、１つの前記追加ソフトウェアに関して、前記複数のソフトウェア識別情報の数に対応して前記記録媒体に複数配置されている、請求項３〜５のいずれかに記載の制御装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置及び制御装置システム、特に、接続された記録媒体から追加ソフトウェアがインストールされる制御装置、及びそれが用いられた制御装置システムに関する。
【背景技術】
【０００２】
プログラマブル・コントローラにおいては、パスワードの漏洩に基づく不正操作を防止するためのセキュリティ対策が施されたものがある。例えば、ツールからプログラマブル・コントローラへのアクセス管理するために、ユーザ認証テーブルを有するメモリカードをプログラマブル・コントローラに装着して、さらにツールからユーザログイン情報を記載したログイン要求コマンドをプログラマブル・コントローラに送信し、両者のＩＤ及びパスワードが一致した場合に、プログラマブル・コントローラへのアクセスを許可する技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１６７６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プログラマブル・コントローラの使用態様として、顧客が追加のソフトウェアを購入して、それをプログラマブル・コントローラにインストールすることがある。その場合、通常のインストールはパーソナルコンピュータを用いてインターネットから行われるが、プログラマブル・コントローラが用いられる生産現場によっては、パーソナルコンピュータを持ち込めない又は通信回線が用意されていないことがある。【０００５】
本発明の課題は、通信回線によるソフトウェアのインストールができない生産現場において、ソフトウェアの不正インストールを防止することにある。
【課題を解決するための手段】
【０００６】
以下に、課題を解決するための手段として複数の態様を説明する。これら態様は、必要に応じて任意に組み合せることができる。【０００７】
本発明の一見地に係る制御装置は、記録媒体が接続されて用いられる。記録媒体には、ソフトウェア識別情報を含む追加ソフトウェアと、記録媒体識別情報と、記録媒体識別情報を鍵としてソフトウェア識別情報が暗号化されてなる暗号化情報とが保存されている。制御装置は、記憶部と、記録媒体及び記憶部にアクセス可能な制御部とを備えている。
制御部は、下記のステップを実行可能である。
◎記録媒体から暗号化情報を取得するステップ
◎記録媒体から記録媒体識別情報を取得するステップ
◎記録媒体識別情報を鍵として暗号化情報を復号化することで、ソフトウェア識別情報を取得するステップ
◎追加ソフトウェアからソフトウェア識別情報を取得するステップ
◎復号化されたソフトウェア識別情報と、追加ソフトウェアから取得されたソフトウェア識別情報とを照合するステップ
◎照合が一致すれば、追加ソフトウェアを記憶部に格納するステップ【０００８】
この制御装置では、復号化されたソフトウェア識別情報と追加ソフトウェアから取得されたソフトウェア識別情報との照合が一致すれば、追加ソフトウェアを記憶部に格納する。格納の一例として、追加ソフトウェアが記録媒体から記憶部に移動させられ、さらに利用可能な状態に設定される。また、格納の他の例として、追加ソフトウェアは判断ステップの前に記録媒体から仮に移動されており、追加ソフトウェアが利用可能と判断されれば、利用可能な状態に設定される。
以上に述べたように、復号化されたソフトウェア識別情報と追加ソフトウェアから取得されたソフトウェア識別情報との照合が一致した場合のみ、追加ソフトウェアが使用可能な状態になる。したがって、正しい暗号化情報が保存された記録媒体が用いられた場合のみ、追加ソフトウェアが制御装置にインストールされて使用可能になる。つまり、例えば、暗号化情報が存在しない、暗号化情報の鍵である媒体識別情報が記録媒体の媒体識別情報と異なる、又は、暗号化情報の中身であるソフトウェア識別情報が追加ソフトウェアのソフトウェア識別情報と異なる場合は、追加ソフトウェアのインストールは、不正インストールであるとして、認められない。【０００９】
本発明の他の見地に係る制御装置は、記録媒体識別情報が記録された記録媒体が接続されて用いられる制御装置である。制御装置は、ソフトウェア識別情報を含む追加ソフトウェアが格納されている記憶部と、記録媒体及び記憶部にアクセス可能な制御部とを備えている。
制御部は、下記のステップを実行可能である。
◎追加ソフトウェアからソフトウェア識別情報を取得するステップ
◎記録媒体から記録媒体識別情報を取得するステップ
◎記録媒体識別情報を鍵としてソフトウェア識別情報を暗号化することで暗号化情報を作成するステップ
◎暗号化情報を記録媒体に書き込むステップ
◎追加ソフトウェアを記憶部から記録媒体に移動するステップ【００１０】
この装置では、追加ソフトウェア及び暗号化情報を制御装置から記録媒体に書き込むことができる。そのため、制御装置の一部の機能が故障することで制御装置を修理することが必要になった場合でも、修理の前に制御装置から追加ソフトウェア及び暗号化情報を退避できる。【００１１】
本発明の他の見地に係る制御装置システムは、上述の制御装置と、記録媒体とを備えている。記録媒体には、ソフトウェア識別情報を含み、制御装置によって実行される追加ソフトウェアと、記録媒体識別情報と、記録媒体識別情報を鍵としてソフトウェア識別情報が暗号化されてなる暗号化情報と、が格納されている。【００１２】
記録媒体において暗号化情報が保存された領域は、制御装置のＯＳによって読み取り可能なファイルシステムで構成されていてもよい。
このシステムでは、記録媒体において暗号化情報が保存された領域を制御装置以外の他の装置からは読み取りが困難になるようにすることで、暗号化情報が流出しにくい。【００１３】
追加ソフトウェアは記録媒体に複数配置されていてもよい。
この装置では、１枚の記録媒体から複数の追加ソフトウェアを１又は複数台の制御装置にインストールできる。【００１４】
１つの追加ソフトウェアは、複数のソフトウェア識別情報を含んでいてもよい。その場合、暗号化情報は、１つの追加ソフトウェアに関して、複数のソフトウェア識別情報の数に対応して記録媒体に複数配置されている。
この装置では、ソフトウェア識別情報と暗号化情報の各組み合わせに基づいて、１つの追加ソフトウェアを複数の制御装置にインストールできる。
【発明の効果】
【００１５】
本発明に係る制御装置では、復号化されたソフトウェア識別情報と追加ソフトウェアから取得されたソフトウェア識別情報との照合が一致した場合のみ、追加ソフトウェアが使用可能な状態になる。したがって、通信回線によるソフトウェアのインストールができない生産現場においても、ソフトウェアの不正インストールを防止できる。
【図面の簡単な説明】
【００１６】
【図１】制御システムの全体構成を示すブロック図。
【図２】制御装置及び開発支援装置の構成を示すブロック図。
【図３】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図。
【図４】追加ソフトウェアのインストール制御動作を示すフローチャート。
【図５】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図。
【図６】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図。
【図７】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図。
【図８】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図。
【図９】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図。
【図１０】追加ソフトウェアのインストール制御動作を示すフローチャート（第２実施形態）。
【図１１】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図（第２実施形態）。
【図１２】追加ソフトウェアのインストール制御動作を示すフローチャート（第３実施形態）。
【図１３】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図（第３実施形態）。
【図１４】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図（第４実施形態）。
【図１５】追加ソフトウェアのインストール制御動作を示すフローチャート（第４実施形態）。
【図１６】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図（第４実施形態）。
【図１７】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図（第４実施形態）。
【図１８】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図（第４実施形態）。
【図１９】制御装置の機能構成及びメモリカードのデータ構成を示すブロック図（第４実施形態）。
【図２０】記録媒体のデータ構成を示すブロック図（第５実施形態）。
【図２１】記録媒体のデータ構成を示すブロック図（第６実施形態）。
【発明を実施するための形態】
【００１７】
１．第１実施形態
（１）制御システムの全体構成
まず、第１実施形態に係る制御システムの全体構成について、図１を用いて説明する。図１は、制御システムの全体構成を示すブロック図である。制御システム１００は、ＰＬＣシステム１と開発支援装置３とを備える。
ＰＬＣシステム１は、例えば、センサ又はスイッチにより構成される信号入力部５から信号を入力する。また、ＰＬＣシステム１は、信号入力部５からの入力信号を必要の応じて用いプログラムを実行して、制御対象機器７を制御する出力信号を算出する。
【００１８】
開発支援装置３は、ＰＬＣシステム１の制御装置１１において実行されるユーザプログラムを作成するための各種機能を実現する。また、開発支援装置３の数は１に限られず、例えば、開発支援装置３に割当可能なアドレス数などが許す限り、任意の数の開発支援装置３を接続できる。
【００１９】
（２）ＰＬＣシステムの構成
次に、ＰＬＣシステム１の詳細な構成について図１を用いて説明する。ＰＬＣシステム１は、制御装置１１と、入力ユニット１３と、出力ユニット１５と、電源ユニット１７と、を有する。
【００２０】
制御装置１１は、プログラマブル・ロジック・コントローラ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ、ＰＬＣ）のＣＰＵユニットである。
【００２１】
また、制御装置１１においては、所定のタスクが所定の周期にて繰り返し実行されている。タスクとは、入力ユニット１３からの入力信号に基づいて入力変数を更新し、出力変数に基づいて出力ユニット１５へ出力する出力信号を更新するＩ／Ｏリフレッシュ処理と、ユーザプログラム及び／又はシステムプログラムを実行する処理とを含む処理単位のことである。なお、タスクには、モーションコントロール処理などの他の処理がさらに含まれていてもよく、また、プログラムの実行処理のみが含まれていてもよい。
【００２２】
入力ユニット１３は、センサ又はスイッチといった信号入力部５から入力信号を入力し、制御装置１１に当該入力信号を出力する。入力ユニット１３としては、信号入力部５から入力される信号種類に応じた入力ユニットを使用できる。具体的には、例えば、信号入力部５が温度を測定する熱電対により構成されている場合には、熱電対において発生する電圧を入力信号とする入力ユニットを入力ユニット１３として用いることができる。また、例えば、信号入力部５が電気スイッチにより構成されている場合には、当該スイッチのＯＮ／ＯＦＦ状態を入力信号とする入力ユニットを入力ユニット１３として用いることができる。
【００２３】
出力ユニット１５は、出力信号を対応する制御対象機器７に出力する。これにより、制御装置１１は制御対象機器７を制御できる。出力ユニット１５としては、出力信号の種類に応じた出力ユニットを利用できる。例えば、制御対象機器７がモータであり、モータの位置制御などを行う場合には、モーションコントローラ機能を有した出力ユニットを用いることができる。また、例えば、制御対象機器７が電気炉である場合には、電気炉を制御するリレーを制御する信号（例えば、ＯＮ／ＯＦＦデューティ比を制御する信号）を出力する出力ユニットを用いることができる。
【００２４】
電源ユニット１７は、制御装置１１、入力ユニット１３、及び出力ユニット１５に電力を供給する。
なお、ＰＬＣシステム１は、上記の構成要素の全てを１の筐体内に組み込んだシステムであってもよいし、各構成要素を個別の筐体に組み込んで当該構成要素を接続してＰＬＣシステムとしてもよい。特に、入力ユニット１３及び出力ユニット１５を個別の構成要素とすることにより、ＰＬＣシステム１は、所望する制御対象機器及び信号入力部を所望の数接続できる。
【００２５】
（３）制御装置の構成
次に、制御装置１１の構成の詳細について、図２を用いて説明する。図２は、制御装置及び開発支援装置の構成を示すブロック図である。
【００２６】
図２において、制御装置１１は、ＣＰＵ１１１と、ＲＡＭ１１３、ＲＯＭ１１５、通信インターフェース１１７とを有している。なお、本実施形態において、なお、制御装置１１の機能は、図２に示す制御装置１１のＣＰＵ１１１が、ＲＯＭ１１５に記憶されたシステムプログラム１１５ａを実行することにより実現されている。ＲＡＭ１１３には、ユーザプログラムが格納されている。
制御装置１１は、通信インターフェース１１７を用いて開発支援装置３との通信を行っている。通信インターフェース１１７は、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などのデータ通信プロトコルを用いてデータ送受信を実行する。
【００２７】
制御装置１１は、メモリインターフェース１１９を有している。メモリインターフェース１１９には、後述するメモリカード１２１が接続可能である。
【００２８】
（４）開発支援装置の構成
次に、開発支援装置３の構成の詳細について、図２を用いて説明する。
開発支援装置３は、ＣＰＵ３１と、記憶部３３と、通信インターフェース３５と、入力部３７と、表示部３９とを有している。記憶部３３は、開発支援プログラム３３ａを格納している。開発支援装置３の機能は、ＣＰＵ３１において、開発支援プログラム３３ａを実行することにより実現されている。入力部３７は、キーボード、マウス、タッチパネルなどの入力手段である。表示部３９は、ＬＣＤ、有機ＥＬを用いたディスプレイからなる表示手段である。
【００２９】
（５）制御装置の制御構成
図３を用いて、制御装置１１の制御構成と、メモリカード１２１に格納されたデータ構成を説明する。図３は、制御装置の制御構成及びメモリカードのデータ構成を説明する図である。
【００３０】
メモリカード１２１は、追加ソフトウェア４１を制御装置１１にインストールするために用いられるメモリカードである。メモリカード１２１は、ソフトウェア及びデータを読み出し及び書き込み可能な媒体であり、具体的には、ＳＤメモリカード、ＵＳＢメモリといった運搬可能な記録媒体である。これら記録媒体は、制御装置１１に着脱可能である。
図に示すように、メモリカード１２１には、追加ソフトウェア４１が格納されている。追加ソフトウェア４１は、制御装置１１にインストールされることで、その後に制御装置１１のＣＰＵ１１１によって実行されるプログラムの一部となる。追加ソフトウェア４１は、ソフトウェアＩＤ４３ａを保有している。追加ソフトウェア４１は、さらに、ソフトウェアのバイナリ以外に、インストール方法、バージョンなどの各種情報を含んでいる。ソフトウェアＩＤ４３ａは、正規に発行された追加ソフトウェア４１を識別可能とするソフトウェア識別情報であり、ライセンス毎に固有なＩＤである。
【００３１】
さらに、メモリカード１２１には、記録媒体ＩＤ４５が格納されている。記録媒体ＩＤ４５は、当該メモリカード１２１を識別可能とする記録媒体識別情報である。記録媒体ＩＤ４５は、固有のＩＤであり、標準規格が提供しているもの（例えば、ＣＩＤ  register）、又はユーザが独自に加工を加えたものでもよい。
さらに、メモリカード１２１には、暗号化情報４７が格納されている。暗号化情報４７は、追加ソフトウェア４１がメモリカード１２１に正規なソフトウェアとして保存されたことを証明するための情報である。つまり、暗号化情報４７がメモリカード１２１に含まれていない場合、又は暗号化情報４７をメモリカード１２１から読み出せない場合は、後述するように、追加ソフトウェア４１をインストールできない。具体的には、暗号化情報４７は、記録媒体ＩＤ４５を鍵として用いることでソフトウェアＩＤ４３ｂ（後述）を暗号化した情報である。
なお、暗号化に用いられたソフトウェアは、メモリカード１２１には格納されていない。また、暗号化情報４７の作成は、後述するように、制御装置１１又は他の装置によって実行される。
【００３２】
暗号化情報４７は、メモリカード１２１の保護領域４９に格納されている。保護領域４９は、制御装置１１のＯＳによってアクセス可能なファイルシステムを採用している領域である。したがって、一般用途のＰＣは暗号化情報４７にアクセスできない。この結果、一般用途のＰＣによって追加ソフトウェア４１及び記録媒体ＩＤ４５が他のメモリカードにコピーされることはあっても、暗号化情報４７がコピーされることはない。
【００３３】
図に示すように、制御装置１１は、記憶部５１と、制御部５２を有している。記憶部５１は、図２のＲＡＭ１１３により構成されている。制御部５２は、ＣＰＵ１１１が実現するインストール・ソフトウェアの機能である。制御部５２は、機能ブロックとして、復号化部５３と、暗号化部５５と、照合判断部５７と、有効・無効部５９とを有している。
復号化部５３は、後述するように、暗号化情報４７を復号化してソフトウェアＩＤ４３ｂを作成する機能を有している。
暗号化部５５は、後述するように、ソフトウェアＩＤ４３ｂを暗号化して暗号化情報４７を作成する機能を有している。
【００３４】
照合判断部５７は、後述するように、ソフトウェアＩＤ４３ａ、４３ｂ同士を照合して、両者が一致するか否かを判断する機能を有している。
有効・無効部５９は、後述するように、追加ソフトウェア４１を制御装置１１において有効な状態にする又は無効な状態にする機能を有している。有効な状態にするとは、例えば、追加ソフトウェア４１をメモリの適切な位置に配置して、制御装置１１が再起動されれば追加ソフトウェア４１が使用可能になるように設定することをいう。無効な状態にするとは、例えば、追加ソフトウェア４１を削除する、又は追加ソフトウェア４１が残っていたとしてもその後に実行不可能な状態にすることをいう。
【００３５】
（６）制御動作
次に、図４及び図５〜図９を用いて、制御装置１１による追加ソフトウェア４１のインストール制御動作を説明する。図４は、追加ソフトウェアのインストール制御動作を示すフローチャートである。図５〜図９は、制御装置の機能構成及びメモリカードのデータ構成を示すブロック図である。
なお、以下の制御フローにおいて、各ステップの順番は限定されない。また、各ステップは同時に行われてもよく、又は部分的に重複して実行されてもよい。
【００３６】
最初に、制御部５２は、メモリカード１２１が制御装置１１に装着されるのを待つ（ステップＳ１）。なお、初期状態では、制御装置１１において、図３に示すように、記憶部５１には、記録媒体ＩＤ４５、暗号化情報４７、ソフトウェアＩＤ４３ａ、４３ｂはいずれも格納されていない。
メモリカード１２１が制御装置１１に装着されると（ステップＳ１でＹｅｓ）、インストール・ソフトウェアが起動される（ステップＳ２）。
次に、制御部５２は、メモリカード１２１から暗号化情報４７を取り込む（ステップＳ３）。具体的には、制御部５２は、メモリカード１２１の保護領域４９から暗号化情報４７を読み出し、図５に示すように、暗号化情報４７を記憶部５１に書き込む。なお、図４には記載していないが、例えば暗号化情報４７が存在しないといった理由で暗号化情報４７を正しく読み出せない場合は、インストール中止処理が実行される。
【００３７】
次に、制御部５２は、メモリカード１２１から記録媒体ＩＤ４５を取り込む（ステップＳ４）。具体的には、制御部５２は、メモリカード１２１から記録媒体ＩＤ４５を読み出し、図６に示すように、記憶部５１に書き込む。なお、図４には記載していないが、記録媒体ＩＤ４５を正しく読み出せない場合は、インストール中止処理が実行される。また、暗号化情報４７の取り込み（ステップＳ３）と記録媒体ＩＤ４５の取り込み（ステップＳ４）の動作順序は特に限定されない。
【００３８】
次に、制御装置１１（具体的には、復号化部５３）は、記録媒体ＩＤ４５を用いて、暗号化情報４７を復号化し、それにより暗号化されていたソフトウェアＩＤ４３ｂを取得する（ステップＳ５）。その結果、図７に示すように、ソフトウェアＩＤ４３ｂが記憶部５１に格納される。なお、図４には記載していないが、暗号化情報４７の鍵である記録媒体ＩＤがメモリカード１２１の記録媒体ＩＤ４５と異なるといった理由で暗号化情報４７を復号化できない場合は、インストール中止処理が実行される。なお、上記のケースは、追加ソフトウェアが非正規のメモリカードに複製された場合である。
次に、制御部５２は、追加ソフトウェア４１をメモリカード１２１から記憶部５１に仮に移動させる（ステップＳ６）。具体的には、制御部５２は、図８に示すように、追加ソフトウェア４１をメモリカード１２１から読み出してさらに記憶部５１に書き込み、さらにメモリカード１２１内の追加ソフトウェア４１を削除する。なお、図４には記載していないが、追加ソフトウェア４１を移動できない場合は、インストール中止処理が実行される。
【００３９】
次に、制御装置１１（具体的には、照合判断部５７）は、追加ソフトウェア４１内のソフトウェアＩＤ４３ａと、復号化によって得られたソフトウェアＩＤ４３ｂとを照合する（ステップＳ７）。具体的には、図９に示すように、照合判断部５７が、両者が一致しているか否かを判断する。
一致している場合（ステップＳ８でＹｅｓ）にプロセスはステップＳ９に移行し、一致していない場合（ステップＳ８でＮｏ）にプロセスはステップＳ１０に移行する。
一致している場合は、制御装置１１（具体的には、有効・無効部５９）は、追加ソフトウェア４１を有効化する（ステップＳ９）。有効化するとは、例えば、追加ソフトウェア４１を記憶部５１の適切な位置に格納し、制御装置１１が再起動したときに追加ソフトウェア４１が実行されるような状態にすることである。
【００４０】
一致していない場合は、追加ソフトウェア４１のインストールは、不正インストールであるとして、認められない。したがって、インストール中止処理が実行される（ステップＳ１０）。具体的には、図３に示すように、記憶部５１を初期状態に戻す。
【００４１】
なお、追加ソフトウェア４１のインストール後は、記録媒体ＩＤ４５、暗号化情報４７及びソフトウェアＩＤ４３ｂは、記憶部５１から削除される。また、追加ソフトウェア４１のインストールが正常に行われた後は、メモリカード１２１上のデータは全て削除される。
【００４２】
以上に述べたように、復号化されたソフトウェアＩＤ４３ｂと追加ソフトウェア４１から取得されたソフトウェアＩＤ４３ａとの照合が一致した場合のみ、追加ソフトウェア４１が使用可能な状態になる。したがって、正しい暗号化情報４７が保存されたメモリカード１２１が用いられた場合のみ、追加ソフトウェア４１が制御装置１１にインストールされて使用可能になる。
【００４３】
２．第２実施形態
第１実施形態では、暗号化情報４７を復号化してソフトウェアＩＤ４３ｂを取得する（図４のステップＳ５）前に、暗号化情報４７を記憶部５１に格納し（図４のステップＳ３）、さらに記録媒体ＩＤ４５を記憶部５１に格納していた（図４のステップＳ４）。しかし、暗号化情報を復号化する際に暗号化情報と記録媒体ＩＤの保存箇所は限定されない。
以下、図１０及び図１１を用いて、第２実施形態を説明する。図１０は、追加ソフトウェアのインストール制御動作を示すフローチャートである。図１１は、制御装置の機能構成及びメモリカードのデータ構成を示すブロック図である。なお、前記実施形態と共通の構成及び機能の説明は省略される。
図１０では、第１実施形態の図４に比較して、ステップＳ３及びステップＳ４がブロックとしては省略されている。ただし、制御部５２は、において復号化ステップを実行する際に、メモリカード１２１の記録媒体ＩＤ４５と暗号化情報４７を読み出す（図１０のステップＳ５）。
この場合、図１１に示すように、第１実施形態の図７とは異なり、記録媒体ＩＤ４５及び暗号化情報４７が記憶部５１に書き込まれることがなく、ソフトウェアＩＤ４３ｂのみが記憶部５１に書き込まれる。
【００４４】
３．第３実施形態
第１実施形態では、ソフトウェアＩＤ４３ａ、４３ｂ同士を照合する（図４のステップＳ８）前に、追加ソフトウェア４１を記憶部５１に移動していた（図４のステップＳ７）。しかし、ソフトウェアＩＤ同士を照合する際に追加ソフトウェアの保存箇所は限定されない。
以下、図１２及び図１３を用いて、第３実施形態を説明する。図１２は、追加ソフトウェアのインストール制御動作を示すフローチャートである。図１３は、制御装置の機能構成及びメモリカードのデータ構成を示すブロック図である。なお、前記実施形態と共通の構成及び機能の説明は省略される。
【００４５】
図１２では、制御部５２は、第１実施形態とは異なり、追加ソフトウェア４１の移動（ステップＳ６）を、ソフトウェアＩＤ同士の照合（ステップＳ８）の後に行う。
この場合、図１３に示すように、第１実施形態の図１０とは異なり、制御部５２は、記録媒体２１に保存された追加ソフトウェア４１を読み出すことで、ソフトウェア同士の照合を行う（図１２のステップＳ７）。なお、この実施形態では、第１実施形態と異なり、追加ソフトウェアの移動は、照合結果が一致した場合のみ行われる。
【００４６】
４．第４実施形態
第１〜第３実施形態では、追加ソフトウェアをメモリカードから制御装置にインストールする制御動作を説明したが、第４実施形態では制御装置を用いて追加ソフトウェアをメモリカードに退避する制御動作を説明する。
最初に、図１４を用いて、制御装置１１の制御構成と、メモリカード１２１に格納されたデータ構成を説明する。図１４は、制御装置の機能構成及びメモリカードのデータ構成を示すブロック図である。なお、前記実施形態と共通の構成及び機能の説明は省略される。
【００４７】
メモリカード１２１には、記録媒体ＩＤ４５が格納されている。記録媒体ＩＤ４５は、当該メモリカード１２１を識別可能とする記録媒体識別情報である。なお、メモリカード１２１には、追加ソフトウェア４１及び暗号化情報４７が格納されていない。
【００４８】
第１実施形態と同様に、制御部５２は、記憶部５１を有している。記憶部５１は、図２のＲＡＭ１１３により構成されている。制御部５２は、ＣＰＵ１１１が実現する退避ソフトウェアの機能として、復号化部５３と、暗号化部５５と、照合判断部５７と、有効・無効部５９とを有している。これら機能部の機能は第１実施形態と同じである。
【００４９】
図に示すように、制御装置１１の記憶部５１には、追加ソフトウェア４１が格納されている。追加ソフトウェア４１は、制御装置１１のＣＰＵ１１１によって実行されるプログラムの一部である。追加ソフトウェア４１は、ソフトウェアＩＤ４３ａを保有している。ソフトウェアＩＤ４３ａは、正規に発行された追加ソフトウェア４１を識別可能とするソフトウェア識別情報である。
【００５０】
次に、図１５及び図１６〜図１９を用いて、制御装置１１による追加ソフトウェア４１の退避制御動作を説明する。退避制御とは、追加ソフトウェア４１をメモリカード１２１に移動する制御をいう。図１５は、追加ソフトウェアの退避制御動作を示すフローチャートである。図１６〜図１９は、制御装置の機能構成及びメモリカードのデータ構成を示すブロック図である。
なお、以下の制御フローにおいて、各ステップの順番は限定されない。また、各ステップは同時に行われてもよく、又は部分的に重複して実行されてもよい。
【００５１】
制御装置１１のスイッチ（図示せず）が操作されることにより、下記の制御動作が開始される。
最初に、制御部５２は、メモリカード１２１が制御装置１１に装着されるのを待つ（ステップＳ２１）。なお、初期状態では、制御装置１１において、図１４に示すように、メモリカード１２１には、追加ソフトウェア４１及び暗号化情報４７が格納されていない。
メモリカード１２１が制御装置１１に装着されると（ステップＳ２１でＹｅｓ）、退避ソフトウェアが起動される（ステップＳ２２）。
次に、制御装置１１（具体的には、有効・無効部５９）は、追加ソフトウェア４１を無効化する（ステップＳ２３）。無効化するとは、追加ソフトウェア４１を構成するデータは残っているが制御装置１１が追加ソフトウェア４１を実行不可能に設定することをいう。
【００５２】
次に、制御部５２は、メモリカード１２１から記録媒体ＩＤ４５を取り込む（ステップＳ２４）。具体的には、制御部５２は、メモリカード１２１から記録媒体ＩＤ４５を読み出し、図１６に示すように、記憶部５１に書き込む。なお、図１５には記載していないが、記録媒体ＩＤ４５を正しく読み出せない場合は、退避処理の中止処理が実行される。
【００５３】
次に、制御装置１１（具体的には、暗号化部５５）は、記録媒体ＩＤ４５を用いて、追加ソフトウェア４１のソフトウェアＩＤ４３ａを暗号化することで、暗号化情報４７を取得する（ステップＳ２５）。その結果、図１７に示すように、暗号化情報４７が記憶部５１に格納される。なお、図１５には記載していないが、暗号化が失敗した場合は、退避中止処理が実行される。
【００５４】
次に、制御部５２は、図１８に示すように、暗号化情報４７を、メモリカード１２１の保護領域４９に書き込む（ステップＳ２６）。
次に、制御部５２は、図１９に示すように、追加ソフトウェア４１を記憶部５１からメモリカード１２１に移動する（ステップＳ２７）。具体的には、制御部５２は、追加ソフトウェア４１を記憶部５１から読み出してさらにメモリカード１２１に書き込み、さらに記憶部５１内の追加ソフトウェア４１を削除する。なお、図１５には記載していないが、追加ソフトウェア４１を移動できない場合は、退避中止処理が実行される。
【００５５】
なお、追加ソフトウェア４１の退避後は、記録媒体ＩＤ４５及び暗号化情報４７は、記憶部５１から削除される。
【００５６】
この実施形態では、追加ソフトウェア４１及び暗号化情報４７を制御装置１１からメモリカード１２１に書き込むことができる。そのため、制御装置１１の一部の機能が故障することで修理が必要になった場合でも、制御装置１１から追加ソフトウェア４１及び暗号化情報４７を退避できる。この結果、退避後に制御装置１１の故障が直れば、第１〜第３実施形態のようにメモリカード１２１を用いて制御装置１１に追加ソフトウェア４１を再インストールできる。また、メモリカード１２１を用いて、別の制御装置１１に追加ソフトウェアをインストールすることもできる。
【００５７】
本実施形態の変形例（ａ）〜（ｃ）を説明する。
（ａ）追加ソフトウェア無効化（ステップＳ２３）は省略されてもよい。
（ｂ）記録媒体ＩＤ取り込み（ステップＳ２４）は省略されてもよい。その場合、制御部５２は、ソフトウェアＩＤ暗号化（ステップＳ２５）の際に、メモリカード１２１に格納されている記録媒体ＩＤ４５を読み出す。
（ｃ）追加ソフトウェア移動（ステップＳ２７）のタイミングは前記実施形態に限定されない。例えば、追加ソフトウェアの移動（ステップＳ２７）は、暗号化情報書き込み（ステップＳ２６）の前に実行されてもよい。
【００５８】
また、この実施形態は、制御装置１１が、追加ソフトウェア４１及び暗号化情報４７をメモリカード１２１にインストールする装置として機能することを示している。例えば、制御装置１１の記憶部５１に複数の追加ソフトウェア４１（ただし、ソフトウェアＩＤは各々異なる）が格納されていれば、複数のメモリカード１２１（ただし、記録媒体ＩＤは各々異なる）を制御装置１１に順番に接続していくことで、追加ソフトウェア４１と暗号化情報４７を各メモリカード１２１にインストールされる。
【００５９】
５．第５実施形態
第１〜第３実施形態では、１枚のメモリカードに１つの追加ソフトウェアが格納されていたが、本発明は前記実施形態に限定されない。例えば、１枚のメモリカードに複数の追加ソフトウェアが格納されていてもよい。
図２０を用いて、第５実施形態を説明する。図２０は、記録媒体のデータ構成を示すブロック図である。なお、前記実施形態と共通の構成及び機能の説明は省略される。
【００６０】
メモリカード１２１Ａは、第１追加ソフトウェア４１Ａ及び第２追加ソフトウェア４１Ｂを、１又は２台の制御装置１１にインストールするために用いられるメモリカードである。
図に示すように、メモリカード１２１Ａには、第１追加ソフトウェア４１Ａと第２追加ソフトウェア４１Ｂが格納されている。第１追加ソフトウェア４１Ａ及び第２追加ソフトウェア４１Ｂは、制御装置にインストールされることで、その後に制御装置のＣＰＵによって実行されるプログラムの一部となる。第１追加ソフトウェア４１Ａは、第１ソフトウェアＩＤ４３Ａを保有している。第２追加ソフトウェア４１Ｂは、第２ソフトウェアＩＤ４３Ｂを保有している。第１ソフトウェアＩＤ４３Ａは、正規に発行された第１追加ソフトウェア４１Ａを識別可能とするソフトウェア識別情報である。第２ソフトウェアＩＤ４３Ｂは、正規に発行された第２追加ソフトウェア４１Ｂを識別可能とするソフトウェア識別情報である。
【００６１】
さらに、メモリカード１２１Ａには、記録媒体ＩＤ４５が格納されている。記録媒体ＩＤ４５は、当該メモリカード１２１Ａを識別可能とする記録媒体識別情報である。
さらに、メモリカード１２１Ａには、第１暗号化情報４７Ａ及び第２暗号化情報４７Ｂが格納されている。
第１暗号化情報４７Ａは、第１追加ソフトウェア４１Ａがメモリカード１２１Ａに正規なソフトウェアとして保存されたことを証明するための情報である。つまり、この第１暗号化情報４７Ａが含まれていない場合、又は第１暗号化情報４７Ａを読み出せない場合は、第１追加ソフトウェア４１Ａをインストールできない。具体的には、第１暗号化情報４７Ａは、記録媒体ＩＤ４５を鍵として用いることで第１ソフトウェアＩＤ４３Ａを暗号化した情報である。
【００６２】
第２暗号化情報４７Ｂは、第２追加ソフトウェア４１Ｂがメモリカード１２１Ａに正規なソフトウェアとして保存されたことを証明するための情報である。つまり、この第２暗号化情報４７Ｂが含まれていない場合、又は第２暗号化情報４７Ｂを読み出せない場合は、第２追加ソフトウェア４１Ｂをインストールできない。具体的には、第２暗号化情報４７Ｂは、記録媒体ＩＤ４５を鍵として用いることで第２ソフトウェアＩＤ４３Ｂを暗号化した情報である。
【００６３】
この実施形態では、メモリカード１２１Ａが制御装置に接続されると、第１追加ソフトウェア４１Ｃのインストールが行われる。この場合、第１実施形態で説明したように、第１暗号化情報４７Ａを復号化して得られた第１ソフトウェアＩＤ（図示せず）と、第１追加ソフトウェア４１Ａ内の第１ソフトウェアＩＤ４３Ａが照合された後に、第１追加ソフトウェア４１Ｃが制御装置にインストールされる。この最初のインストール時に、第１追加ソフトウェア４１Ａはメモリカード１２１Ｂ及び第１暗号化情報４７Ａはメモリカード１２１Ｂから削除される。
【００６４】
次に、第２追加ソフトウェア４１Ｄのインストールが行われる。この場合、第１実施形態で説明したように、第２暗号化情報４７Ｂを復号化して得られた第２ソフトウェアＩＤ（図示せず）と、第２追加ソフトウェア４１Ｂ内の第２ソフトウェアＩＤ４３Ｂが照合された後に、追加ソフトウェア４１Ｂが制御装置にインストールされる。この２回目のインストール時に、第２追加ソフトウェア４１Ｂ及び第２暗号化情報４７Ｂはメモリカード１２１Ｂから削除される。
【００６５】
上記の実施形態では、第１追加ソフトウェア４１Ｃのインストールと第２追加ソフトウェア４１Ｄのインストールは１台の制御装置に行われたが、各インストールは別の制御装置に行われてもよい。
以上に述べたように、１枚の記録媒体から複数の追加ソフトウェアを１又は複数台の制御装置にインストールできる。
なお、メモリカードに格納される追加ソフトウェアの数は２つに限定されず、３以上でもよい。
【００６６】
６．第６実施形態
第５実施形態では、１枚のメモリカードに複数の追加ソフトウェアが格納されていたが、本発明は前記実施形態に限定されない。例えば、１枚のメモリカードに格納されているのは１つの追加ソフトウェアではあるが、そのソフトウェアを複数の制御装置にインストールできるようにしてもよい。つまり、追加ソフトウェアに複数のライセンスが付与されている場合である。
図２１を用いて、第６実施形態を説明する。図２１は、記録媒体のデータ構成を示すブロック図である。なお、前記実施形態と共通の構成及び機能の説明は省略される。
【００６７】
メモリカード１２１Ｂは、追加ソフトウェア４１Ｃを制御装置にインストールするために用いられるメモリカードである。
図に示すように、メモリカード１２１Ｂには、追加ソフトウェア４１Ｃが格納されている。追加ソフトウェア４１Ｃは、制御装置にインストールされることで、その後に制御装置のＣＰＵによって実行されるプログラムの一部となる。追加ソフトウェア４１Ｃは、第３ソフトウェアＩＤ４３Ｃ及び第４ソフトウェアＩＤ４３Ｄを保有している。第３ソフトウェアＩＤ４３Ｃ及び第４ソフトウェアＩＤ４３Ｄは、正規に発行された追加ソフトウェア４１Ｃを識別可能とするソフトウェア識別情報である。ただし、第３ソフトウェアＩＤ４３Ｃと第４ソフトウェアＩＤ４３Ｄは互いに異なる。
【００６８】
さらに、メモリカード１２１Ｂには、記録媒体ＩＤ４５が格納されている。記録媒体ＩＤ４５は、当該メモリカード１２１Ｂを識別可能とする記録媒体識別情報である。
さらに、メモリカード１２１Ｂには、第３暗号化情報４７Ｃ及び第４暗号化情報４７Ｄが格納されている。
【００６９】
第３暗号化情報４７Ｃ及び第４暗号化情報４７Ｄは、追加ソフトウェア４１Ｃがメモリカード１２１Ｂに正規なソフトウェアとして保存されたことを証明するための情報である。つまり、この第３暗号化情報４７Ｃ又は第４暗号化情報４７Ｄが含まれていない場合、又は第３暗号化情報４７Ｃ又は第４暗号化情報４７Ｄを読み出せない場合は、追加ソフトウェア４１Ｃをインストールできない。具体的には、第３暗号化情報４７Ｃは、記録媒体ＩＤ４５を鍵として用いることで第３ソフトウェアＩＤ４３Ｃを暗号化した情報である。第４暗号化情報４７Ｄは、記録媒体ＩＤ４５を鍵として用いることで第４ソフトウェアＩＤ４３Ｄを暗号化した情報である。
【００７０】
この実施形態では、メモリカード１２１Ｂが１台目の制御装置に接続されると、第１実施形態で説明したように、第３暗号化情報４７Ｃを復号化して得られた第３ソフトウェアＩＤ（図示せず）と、追加ソフトウェア４１Ｃ内の第３ソフトウェアＩＤ４３Ｃが照合された後に、追加ソフトウェア４１Ｃが制御装置にインストールされる。この最初のインストール時に、追加ソフトウェア４１Ｃはメモリカード１２１Ｂから削除されない。なお、第３暗号化情報４７Ｃはメモリカード１２１Ｂから削除される。
【００７１】
次に、メモリカード１２１Ｂが２台目の制御装置に接続されると、第１実施形態で説明したように、第４暗号化情報４７Ｄを復号化して得られた第４ソフトウェアＩＤ（図示せず）と、追加ソフトウェア４１Ｃ内の第４ソフトウェアＩＤ４３Ｄが照合された後に、追加ソフトウェア４１Ｃが制御装置にインストールされる。この２回目のインストール時に、追加ソフトウェア４１Ｃ及び第４暗号化情報４７Ｄはメモリカード１２１Ｂから削除される。
この実施形態では、ソフトウェア識別情報と暗号化情報の各組み合わせに基づいて、１つの追加ソフトウェアを複数の制御装置にインストールできる。
なお、１つの追加ソフトウェアに対応するソフトウェアＩＤの数は２つに限定されず、３つ以上でもよい。
【００７２】
７．実施形態の共通事項
第１〜第３実施形態、及び第５〜第６実施形態の共通事項をまとめる。
制御装置（例えば、制御装置１１）は、記録媒体（例えば、メモリカード１２１、１２１Ａ、１２１Ｂ）が接続されて使用される。記録媒体には、ソフトウェア識別情報（例えば、ソフトウェアＩＤ４３ａ、第１ソフトウェアＩＤ４３Ａ、第２ソフトウェアＩＤ４３Ｂ、第３ソフトウェアＩＤ４３Ｃ）を含む追加ソフトウェア（例えば、追加ソフトウェア４１、第１追加ソフトウェア４１Ａ、第２追加ソフトウェア４１Ｂ、追加ソフトウェア４１Ｃ）と、記録媒体識別情報（例えば、記録媒体ＩＤ４５）と、記録媒体識別情報を鍵としてソフトウェア識別情報が暗号化されてなる暗号化情報（例えば、暗号化情報４７、第１暗号化情報４７Ａ、第２暗号化情報４７Ｂ、第３暗号化情報４７Ｃ、第４暗号化情報４７Ｄ）とが保存されている。制御装置は、記憶部（例えば、記憶部５１）と、記録媒体及び記憶部にアクセス可能な制御部（例えば、制御部５２）とを備えている。
【００７３】
制御部は、下記のステップを実行可能である。
◎記録媒体から暗号化情報を取得するステップ（例えば、図４のステップＳ３、図５、図１０のステップＳ５、図１１）
◎記録媒体から記録媒体識別情報を取得するステップ（例えば、図４のステップＳ４、図６、図１０のステップＳ５、図１１）
◎記録媒体識別情報を鍵として暗号化情報を復号化することで、ソフトウェア識別情報を取得するステップ（例えば、図４のステップＳ５、図７、図１０のステップＳ５、図１１）
◎追加ソフトウェアからソフトウェア識別情報を取得するステップ（例えば、図４のステップＳ７、図９、図１０のステップＳ７、図１３）
◎復号化されたソフトウェア識別情報と、追加ソフトウェアから取得されたソフトウェア識別情報とを照合するステップ（例えば、図４のステップＳ７、図９、図１０のステップＳ７、図１３）
◎照合が一致すれば、追加ソフトウェアを記憶部に格納するステップ（例えば、図４のステップＳ９、図１０のステップＳ９、図１２のステップＳ９）
【００７４】
この制御装置では、復号化されたソフトウェア識別情報と追加ソフトウェアから取得されたソフトウェア識別情報との照合が一致すれば、追加ソフトウェアを記憶部に格納する。
以上に述べたように、復号化されたソフトウェア識別情報と追加ソフトウェアから取得されたソフトウェア識別情報との照合が一致した場合のみ、追加ソフトウェアが使用可能な状態になる。したがって、正しい暗号化情報が保存された記録媒体が用いられた場合のみ、追加ソフトウェアが制御装置にインストールされて使用可能になる。
【００７５】
８．他の実施形態
以上、本発明の複数の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲で種々の変更が可能である。特に、本明細書に書かれた複数の実施形態及び変形例は必要に応じて任意に組み合せ可能である。
例えば、第２実施形態と第３実施形態は互いに組み合わせてもよい。
例えば、第５実施形態と第６実施形態は互いに組み合わせてもよい。その場合、メモリカード内の複数の追加ソフトウェアの各々が複数のソフトウェアＩＤを保有することになる。
【産業上の利用可能性】
【００７６】
本発明は、接続された記録媒体から追加ソフトウェアがインストールされる制御装置、及びそれが用いられた制御装置システムに広く適用可能である。
【符号の説明】
【００７７】
１        ：ＰＬＣシステム
１１      ：制御装置
２１      ：記録媒体
４１      ：追加ソフトウェア
４１Ａ    ：第１追加ソフトウェア
４１Ｂ    ：第２追加ソフトウェア
４１Ｃ    ：追加ソフトウェア
４３ａ    ：ソフトウェアＩＤ
４３ｂ    ：ソフトウェアＩＤ
４３Ａ    ：第１ソフトウェアＩＤ
４３Ｂ    ：第２ソフトウェアＩＤ
４３Ｃ    ：第３ソフトウェアＩＤ
４３Ｄ    ：第４ソフトウェアＩＤ
４７      ：暗号化情報
４７Ａ    ：第１暗号化情報
４７Ｂ    ：第２暗号化情報
４７Ｃ    ：第３暗号化情報
４７Ｄ    ：第４暗号化情報
４９      ：保護領域
５１      ：記憶部
５２      ：制御部
５３      ：復号化部
５５      ：暗号化部
５７      ：照合判断部
５９      ：有効・無効部
１００    ：制御システム
【図１】
2015136972.tif 000003
【図２】
2015136972.tif 000004
【図３】
2015136972.tif 000005
【図４】
2015136972.tif 000006
【図５】
2015136972.tif 000007
【図６】
2015136972.tif 000008
【図７】
2015136972.tif 000009
【図８】
2015136972.tif 000010
【図９】
2015136972.tif 000011
【図１０】
2015136972.tif 000012
【図１１】
2015136972.tif 000013
【図１２】
2015136972.tif 000014
【図１３】
2015136972.tif 000015
【図１４】
2015136972.tif 000016
【図１５】
2015136972.tif 000017
【図１６】
2015136972.tif 000018
【図１７】
2015136972.tif 000019
【図１８】
2015136972.tif 000020
【図１９】
2015136972.tif 000021
【図２０】
2015136972.tif 000022
【図２１】
2015136972.tif 000023
【手続補正書】
【提出日】平成27年7月10日(2015.7.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェア識別情報を含む追加ソフトウェアと、記録媒体識別情報と、前記記録媒体識別情報を鍵として前記ソフトウェア識別情報が暗号化されてなる暗号化情報とが保存された記録媒体と、
前記記録媒体が接続されて用いられる制御装置とを備え、
前記制御装置は、
記憶部と、
前記記録媒体及び前記記憶部にアクセス可能な制御部とを有し、
前記制御部は、
前記記録媒体から前記暗号化情報を取得するステップと、
前記記録媒体から前記記録媒体識別情報を取得するステップと、
前記記録媒体識別情報を鍵として前記暗号化情報を復号化することで、前記ソフトウェア識別情報を取得するステップと、
前記追加ソフトウェアから前記ソフトウェア識別情報を取得するステップと、
復号化されたソフトウェア識別情報と、前記追加ソフトウェアから取得されたソフトウェア識別情報とを照合するステップと、
前記照合が一致すれば、前記追加ソフトウェアを前記記憶部に格納するステップと、を実行可能であり、
前記記録媒体において前記暗号化情報が保存された領域は、前記制御装置のＯＳによって読み取り可能なファイルシステムで構成されている、制御装置システム。
【請求項２】
（削除）
【請求項３】
（削除）
【請求項４】
（削除）
【請求項５】
前記追加ソフトウェアは前記記録媒体に複数配置されている、請求項１に記載の制御装置システム。
【請求項６】
１つの前記追加ソフトウェアは、複数の前記ソフトウェア識別情報を含んでおり、
前記暗号化情報は、１つの前記追加ソフトウェアに関して、前記複数のソフトウェア識別情報の数に対応して前記記録媒体に複数配置されている、請求項１に記載の制御装置システム。
【国際調査報告】
2015136972.tif 000024
2015136972.tif 000025
2015136972.tif 000026
2015136972.tif 000027