(57)【要約】  内部記憶部と、内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部２４と、を備える制御装置１０において、当該制御装置１０に外部記憶媒体が装着されると、パスワードを設定するパスワード設定部１７と、外部記憶媒体に記憶されている外部データを保存する外部データ保存領域を内部記憶部に設定する外部データ保存領域設定部１５と、外部データを外部データ保存領域に記憶し、外部データの保存位置とパスワードとをパスワード−外部データ対応情報に対応付ける外部データ保存処理部１８と、外部データが外部データ保存領域に保存されると、外部記憶媒体内の外部データを消去する外部データ消去部２０と、を備える。
2015173912.tif 000002
【特許請求の範囲】
【請求項１】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
当該制御装置に外部記憶媒体が装着されると、パスワードを設定するパスワード設定部と、
前記外部記憶媒体に記憶されている外部データを保存する外部データ保存領域を前記内部記憶部に設定する外部データ保存領域設定部と、
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記パスワードとをパスワード−外部データ対応情報に対応付ける外部データ保存処理部と、
前記外部データが前記外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、
を備えることを特徴とする制御装置。
【請求項２】
装着された前記外部記憶媒体を抜き取る際に入力される入力パスワードが前記パスワード−外部データ対応情報に記憶されている前記パスワードと一致するかを判定するパスワード判定部と、
前記入力パスワードと前記パスワードとが一致する場合に、前記外部データ保存領域内の前記外部データを前記外部記憶媒体にコピーする外部データ書戻し部と、
をさらに備えることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記外部データを前記外部記憶媒体にコピーした後、前記外部データ保存領域内の前記外部データを消去する内部データ処理部をさらに備えることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記外部記憶媒体中の前記外部データの合計サイズと前記内部記憶部の空き領域のサイズとを比較する外部データ判定部をさらに備え、
前記外部データ保存処理部は、前記外部データの合計サイズが前記内部記憶部の空き領域のサイズよりも大きい場合に、設定された優先度に従って前記空き領域のサイズに収まる分の前記外部データを前記外部データ保存領域に保存することを特徴とする請求項１に記載の制御装置。
【請求項５】
前記外部記憶媒体中の前記外部データの合計サイズと前記内部記憶部の空き領域のサイズとを比較する外部データ判定部と、
前記外部データの合計サイズが前記内部記憶部の空き領域のサイズよりも大きい場合に、前記外部データを複数に分割するデータ分割部と、
をさらに備え、
前記外部データ保存処理部は、各前記外部データから取得した少なくとも１つの分割データを前記外部データの数分集めて前記外部データ保存領域に保存することを特徴とする請求項１に記載の制御装置。
【請求項６】
前記外部データ保存領域から分割データと、前記外部記憶媒体からの分割データとを取得し、結合して前記外部データを復元するデータ結合部をさらに備えることを特徴とする請求項５に記載の制御装置。
【請求項７】
前記外部データ保存処理部は、前記外部データが更新されると前記外部データ保存領域に更新外部データとして保存し、前記更新外部データの保存位置を、前記パスワード−外部データ対応情報の前記外部データに関連付けられた前記パスワードに対応付けて保存し、
前記外部データ書戻し部は、前記外部データと前記更新外部データのうち選択されたデータを前記外部記憶媒体に書戻すことを特徴とする請求項２に記載の制御装置。
【請求項８】
前記外部記憶媒体が当該制御装置に装着されると、前記外部記憶媒体についての固有情報を取得する外部記憶媒体情報取得部と、
前記固有情報を有するデータが設定情報内にない場合に、前記外部記憶媒体のデータ保護の有無と、前記外部データの書戻し先情報と、前記内部記憶部内のデータ消去とを含む前記設定情報の設定処理を行う設定情報処理部と、
を備え、
前記パスワード設定部と前記外部データ保存領域設定部と前記外部データ保存処理部と前記外部データ消去部と前記外部データ書戻し部は、前記設定情報に基づいて処理を行うことを特徴とする請求項２に記載の制御装置。
【請求項９】
前記設定情報処理部は、前記外部データ書戻し部による前記外部データの書戻しの可否を示す許可情報を前記外部記憶媒体に書き込み、
前記外部データ書戻し部は、前記外部データ保存領域の前記外部データをコピーする際に、前記外部記憶媒体への書戻しが許可されているか否かを前記外部記憶媒体の前記許可情報を参照して判定し、許可されている場合には前記外部データをコピーし、許可されていない場合には前記外部データをコピーしないことを特徴とする請求項８に記載の制御装置。
【請求項１０】
当該制御装置への外部記憶媒体の着脱状態を検出する外部記憶媒体着脱検知部をさらに備え、
前記外部記憶媒体着脱検知部は、前記外部記憶媒体が装着されている場合に、前記外部記憶媒体の固有情報と、前記設定情報から取得した前記制御処理部で実行される外部データを保存していた外部記憶媒体の固有情報と、が一致するかを判定し、
前記制御処理部は、前記外部記憶媒体の固有情報と前記設定情報から取得した固有情報とが一致する場合にのみ前記外部データを実行し、それ以外の場合には前記外部データを実行しないことを特徴とする請求項８に記載の制御装置。
【請求項１１】
前記外部データ書戻し部は、前記パスワードを用いて前記外部データ保存領域内の前記外部データを暗号化して暗号化外部データを生成し、前記暗号化外部データを前記外部記憶媒体にコピーすることを特徴とする請求項２に記載の制御装置。
【請求項１２】
前記外部データ保存処理部は、前記外部記憶媒体に残す前記外部データを前記パスワードで暗号化して暗号化外部データを生成し、前記暗号化外部データを前記外部記憶媒体にコピーし、暗号化の元になった前記外部データを削除することを特徴とする請求項４に記載の制御装置。
【請求項１３】
前記外部データ書戻し部は、前記外部データ保存領域中の前記外部データを前記外部記憶媒体に保存する際に、前記外部記憶媒体内の前記暗号化外部データを前記パスワードで復号化して前記外部記憶媒体に保存することを特徴とする請求項１２に記載の制御装置。
【請求項１４】
前記外部データ書戻し部は、前記外部データ保存領域中の前記外部データを前記外部記憶媒体に保存する際に、前記パスワードを用いて前記外部データ保存領域内の前記外部データを暗号化して、前記外部記憶媒体に保存することを特徴とする請求項１２に記載の制御装置。
【請求項１５】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
外部記憶媒体が当該制御装置に装着されるとすぐに前記内部記憶部に前記外部記憶媒体内の外部データをコピーする外部データ保存処理部と、
前記外部データのコピー後に、前記外部記憶媒体の着脱状態を確認する外部記憶媒体着脱検知部と、
を備え、
前記制御処理部は、前記外部記憶媒体が装着状態にある場合には前記内部記憶部にコピーされた前記外部データへのアクセスが禁止され、前記外部記憶媒体が離脱状態にある場合には前記内部記憶部にコピーされた前記外部データへのアクセスが可能になることを特徴とする制御装置。
【請求項１６】
当該制御装置を使用するユーザのユーザ認証を行うユーザ認証部と、
前記外部記憶媒体が当該制御装置に装着されてから予め定められた期間離脱されない場合に、前記ユーザ認証で用いた情報を用いて前記外部記憶媒体中の前記外部データを暗号化して暗号化外部データを生成し、前記外部記憶媒体に保存するとともに前記外部データを削除する外部データ保護部と、
前記外部記憶媒体中の前記暗号化外部データを復号化する外部データ復号部と、
をさらに備え、
前記外部データ復号部は、前記外部データ保護部によって前記暗号化外部データが生成された後、前記ユーザ認証部による再度の前記ユーザ認証が行われると、前記暗号化外部データを復号化することを特徴とする請求項１５に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置に関するものである。
【背景技術】
【０００２】
近年、データをメモリカードなどの外部記憶媒体に入れて持ち運び、制御機器本体に接続して使用するケースが増えている。外部記憶媒体内のデータを、制御機器本体の内部記憶部にコピーして使用したり、外部記憶媒体内のデータをそのまま制御機器で実行したりする場合がある。しかし、どちらの場合も、外部記憶媒体内のデータの管理に関しては、意識が薄くなりがちである。そのため、外部記憶媒体を本体に挿入したままの状態が継続されることが多くなり、外部記憶媒体内のデータのセキュリティの確保が必要になってきている。【０００３】
そこで、外部記憶媒体を不正に抜き取られた時に外部記憶媒体内のデータを保護する機能として、外部記憶媒体を接続して一定期間アクセスがないと、外部記憶媒体内のデータを機器本体内の記憶媒体に退避して、外部記憶媒体内のデータを削除することでデータを保護する機能が知られている（たとえば、特許文献１参照）。【０００４】
特許文献１では、情報処理装置は、パスワードファイルとファイルを格納したメモリカードが情報処理装置に挿入され、パスワードファイルが存在する場合に、内蔵ハードディスクに保存できるか判断する。そして、一定期間メモリカードへのアクセスがない場合に、情報処理装置は、メモリカード中のパスワードファイルとファイルとをハードディスクにコピーし、メモリカードのファイル（パスワードファイル以外）を削除する。また情報処理装置は、入力されたパスワードがメモリカード中のパスワードと一致した場合に、削除されたファイルをメモリカードに戻すとともに、ハードディスクのファイルを削除する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−４３８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、パスワードファイルを予めメモリカード内に準備しておく必要がある。また、メモリカード内にパスワードを保管するため、メモリカードが不正に抜き取られた場合、パスワードが読み取られ、それを基にファイルが書戻されて、第３者に流出してしまう可能性がある。さらに、情報処理装置にメモリカードが挿されて一定時間経過後にデータを退避するため、データを退避するまでの期間にメモリカードが不正に抜き取られた場合にも、データが流出してしまうという問題点があった。【０００７】
この発明は上記に鑑みてなされたもので、持ち運び可能な記憶媒体を制御装置に装着したままの状態が生じ、第３者に不正に持ち運び可能な記憶媒体が抜き取られてしまった場合でもデータ流出を防ぐことができる制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、この発明にかかる制御装置は、内部記憶部と、前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、を備える制御装置において、当該制御装置に外部記憶媒体が装着されると、パスワードを設定するパスワード設定部と、前記外部記憶媒体に記憶されている外部データを保存する外部データ保存領域を前記内部記憶部に設定する外部データ保存領域設定部と、前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記パスワードとをパスワード−外部データ対応情報に対応付ける外部データ保存処理部と、前記外部データが前記外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、を備えることを特徴とする。
【発明の効果】
【０００９】
この発明によれば、外部記憶媒体が装着されるとパスワードを設定し、外部記憶媒体内の外部データを外部データ保存領域に記憶し、パスワードと外部データの保存位置とをパスワード−外部データ対応情報に対応付け、外部記憶媒体内の外部データを消去するようにしたので、制御装置に装着状態の外部記憶媒体中には外部データが存在せず、外部記憶媒体が制御装置から抜き取られてしまった場合でも、データが第三者に流出する虞がないという効果を有する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１による制御装置の機能構成の一例を模式的に示すブロック図である。
【図２】図２は、パスワード−外部データ対応情報の一例を示す図である。
【図３】図３は、実施の形態１による制御装置の構成の一例を模式的に示すブロック図である。
【図４】図４は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図５】図５は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その１）。
【図６】図６は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その２）。
【図７】図７は、実施の形態１による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【図８】図８は、実施の形態１による制御装置から外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の具体例を示す図である（その１）。
【図９】図９は、実施の形態１による制御装置から外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の具体例を示す図である（その２）。
【図１０】図１０は、実施の形態２による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図１１】図１１は、実施の形態２による外部データの選択処理の様子を示す図である。
【図１２】図１２は、実施の形態３による制御装置の機能構成を模式的に示すブロック図である。
【図１３】図１３は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図１４】図１４は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その１）。
【図１５】図１５は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その２）。
【図１６】図１６は、外部記憶媒体に複数の外部データがある場合の分割の方法を模式的に示す図である。
【図１７】図１７は、実施の形態３による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【図１８】図１８は、実施の形態３による分割されたデータの実行処理の手順の一例を示すフローチャートである。
【図１９】図１９は、実施の形態４によるパスワード−外部データ対応情報の一例を示す図である。
【図２０】図２０は、実施の形態４による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【図２１】図２１は、実施の形態４による書戻し処理の一例を模式的に示す図である（その１）。
【図２２】図２２は、実施の形態４による書戻し処理の一例を模式的に示す図である（その２）。
【図２３】図２３は、実施の形態５による制御装置の機能構成を模式的に示すブロック図である。
【図２４】図２４は、設定情報の一例を示す図である。
【図２５】図２５は、実施の形態５による外部記憶媒体装着時の動作処理手順の一例を示すフローチャートである。
【図２６】図２６は、実施の形態５による外部記憶媒体の取り外し処理手順の一例を示すフローチャートである。
【図２７】図２７は、実施の形態５によるデータの書戻し処理の手順の概要を模式的に示す図である。
【図２８】図２８は、外部記憶媒体を個体ごとに管理する場合のパスワード−外部データ対応情報の一例を示す図である。
【図２９】図２９は、複数種類の外部記憶媒体と着脱可能な制御装置でのパスワード−外部データ対応情報と設定情報の関係を模式的に示す図である。
【図３０】図３０は、設定情報の内容を含むパスワード−外部データ対応情報の一例を示す図である。
【図３１】図３１は、実施の形態６による制御装置の機能構成を模式的に示すブロック図である。
【図３２】図３２は、実施の形態６による設定情報の構成の一例を示す図である。
【図３３】図３３は、実施の形態６による外部データの実行処理の手順の一例を示すフローチャートである。
【図３４】図３４は、実施の形態６による外部データの実行処理の状態の一例を模式的に示す図である（その１）。
【図３５】図３５は、実施の形態６による外部データの実行処理の状態の一例を模式的に示す図である（その２）。
【図３６】図３６は、実施の形態７による外部データの書戻し処理の手順の一例を模式的に示す図である（その１）。
【図３７】図３７は、実施の形態７による外部データの書戻し処理の手順の一例を模式的に示す図である（その２）。
【図３８】図３８は、実施の形態８による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図３９】図３９は、実施の形態８による外部データが処理される様子を模式的に示す図である。
【図４０】図４０は、実施の形態９による制御装置の機能構成を模式的に示すブロック図である。
【図４１】図４１は、実施の形態９による外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図４２】図４２は、実施の形態９による外部記憶媒体が装着された場合の制御装置の処理状態を模式的に示す図である。
【図４３】図４３は、実施の形態１０による制御装置の機能構成を模式的に示すブロック図である。
【図４４】図４４は、実施の形態１０による制御装置の処理手順の一例を示すフローチャートである。
【図４５】図４５は、実施の形態１０による外部記憶媒体の暗号化の様子を模式的に示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明の実施の形態にかかる制御装置を詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、実施の形態１による制御装置の機能構成の一例を模式的に示すブロック図である。以下の実施の形態で説明される制御装置は、データを用いて演算を行い、その演算結果に基づいて制御対象を制御する装置であり、プログラマブルコントローラまたは数値制御装置などである。
【００１３】
制御装置１０は、外部記憶媒体インタフェース１１と、入力部１２と、表示部１３と、外部データ保存部１４と、外部データ保存領域設定部１５と、外部データ判定部１６と、パスワード設定部１７と、外部データ保存処理部１８と、パスワード−外部データ対応情報記憶部１９と、外部データ消去部２０と、パスワード判定部２１と、外部データ書戻し部２２と、内部データ処理部２３と、制御処理部２４と、を備える。
【００１４】
外部記憶媒体インタフェース１１は、制御装置１０に装着された外部記憶媒体との間で通信を行うインタフェースである。外部記憶媒体は、着脱可能な記憶媒体であり、ＳＤカード、ｍｉｃｒｏＳＤカード、コンパクトフラッシュ（登録商標）などのメモリカード、ＵＳＢ（Universal  Serial  Bus）メモリなどを例示することができる。外部記憶媒体には、制御装置１０で実行させるためのプログラム、またはプログラムの実行で使用されるパラメータなどを格納することができる。なお、以下では、外部記憶媒体に格納されるプログラムまたはパラメータなどを外部データという。
【００１５】
入力部１２は、ユーザが制御装置１０に対して情報を入力する際のインタフェースであり、キーボード、ボタンまたはタッチパネルなどを例示することができる。入力部１２を介して後述するパスワードなどが制御装置１０に対して設定される。
【００１６】
表示部１３は、制御装置１０に関する情報、または制御装置１０で実行している制御に関する情報などを表示する。表示部１３は、液晶表示装置などによって構成される。
【００１７】
外部データ保存部１４は、制御装置１０が実行するプログラムまたはプログラムで使用されるパラメータなどを保存する。また、外部データ保存部１４には、装着される外部記憶媒体ごとに外部データ保存領域が設けられる。
【００１８】
外部データ保存領域設定部１５は、外部記憶媒体が制御装置１０に装着されると、外部データ保存部１４に外部データを保存することができる外部データ保存領域を設定する。
【００１９】
外部データ判定部１６は、外部記憶媒体に外部データが保存されているかを判定し、外部データが保存されていない場合には何も処理を行わず、外部データが保存されている場合には外部データの外部データ保存部１４への保存処理の実行指示をパスワード設定部１７と外部データ保存処理部１８に与える。
【００２０】
パスワード設定部１７は、外部データを外部データ保存部１４に保存する指示を外部データ判定部１６から受けると、パスワードの設定処理を行う。たとえば、ユーザに対してパスワードの設定を指示する画面を表示部１３に表示し、ユーザが入力部１２を介して入力したパスワードをパスワード−外部データ対応情報に保存する。
【００２１】
外部データ保存処理部１８は、パスワード設定部１７によるパスワードの設定が終了すると、外部記憶媒体中の外部データを外部データ保存領域設定部１５によって設定された外部データ保存領域にコピーする。また、外部データを外部データ保存領域にコピーした後、コピーした（コピー先の）外部データと、外部記憶媒体中の（コピー元の）外部データとを照合し、両者が一致しているかを判定する。両者が一致しない場合には、たとえばもう一度外部記憶媒体中の外部データを外部データ保存領域にコピーする。また、両者が一致する場合には、パスワード−外部データ対応情報に外部データの保存場所を書き込み、パスワードと対応付けし、正常に外部記憶媒体中の外部データをコピーできたことを外部データ消去部２０に通知する。
【００２２】
パスワード−外部データ対応情報記憶部１９は、外部データ保存部１４に保存された外部データとパスワードとの対応関係を示すパスワード−外部データ対応情報を記憶する。図２は、パスワード−外部データ対応情報の一例を示す図である。パスワード−外部データ対応情報は、パスワード設定部１７で設定されるパスワードと、それに対応付けて外部データ保存処理部１８で保存される外部データの外部データ保存領域（たとえば先頭アドレスとサイズ）と、を対応付けて管理している。
【００２３】
外部データ消去部２０は、外部データ保存処理部１８から外部記憶媒体中の外部データを正常に外部データ保存部１４に保存できた旨の通知を受けた場合に、外部記憶媒体中の外部データを消去する。この外部データの消去として、単なる外部データの消去ではなく、たとえば外部記憶媒体が制御装置１０から第三者に離脱された場合でも、外部記憶媒体中のデータを復元することができないように、初期化を実施したり、またはランダムデータの書き込みをしたりすることが望ましい。
【００２４】
パスワード判定部２１は、空の外部記憶媒体が制御装置１０に装着された状態で、ユーザによって外部データ保存部１４から外部記憶媒体への外部データの保存が指示された場合に、表示部１３にパスワードの入力画面を表示し、ユーザによって入力部１２を介して入力されたパスワードがパスワード−外部データ対応情報に登録されたパスワードであるかを判定する。具体的には、入力されたパスワードがパスワード−外部データ対応情報中に存在するかを判定する。入力されたパスワードがパスワード−外部データ対応情報中に存在しない場合には、外部データの外部記憶媒体への保存処理は行われない。また入力されたパスワードがパスワード−外部データ対応情報中に存在する場合には、外部データの外部記憶媒体への保存処理を進めてもよい旨を外部データ書戻し部２２に通知する。
【００２５】
外部データ書戻し部２２は、パスワード判定部２１から外部データの外部記憶媒体への保存処理を進めてもよい旨の通知を受けると、パスワード−外部データ対応情報中の入力されたパスワードに対応する外部データの保存位置から外部データを取得し、その外部データを外部記憶媒体に書き戻す処理を行う。また、外部データ書戻し部２２は、外部データを外部記憶媒体にコピーした後、コピーした外部データと、外部データ保存部１４中の（コピー元の）外部データとを照合し、両者が一致しているかを判定する。両者が一致しない場合には、たとえばもう一度外部データ保存部１４中の外部データを外部記憶媒体にコピーする。また、両者が一致する場合には、正常に外部データ保存部１４中の外部データをコピーできたことを内部データ処理部２３に通知する。
【００２６】
内部データ処理部２３は、ユーザによる外部データ書戻し処理時の設定に基づいて外部データ保存部１４中の外部データに対する処理を行う。たとえば、外部データ保存部１４中の外部データの消去が設定されていない場合には、外部データ書戻し部２２によって外部記憶媒体へ外部データをコピーした後でも、外部データと対応するパスワードを外部データ保存部１４から消去せずにそのままとして、外部記憶媒体が取り外し可能であることを示す情報をたとえば表示部１３に表示する。また、外部データ保存部１４中の外部データの消去が設定されている場合には、外部データ書戻し部２２によって外部記憶媒体への外部データをコピーした後に、外部データ保存部１４中の外部データと、対応するパスワードとを消去して、外部記憶媒体が取り外し可能であることを示す情報をたとえば表示部１３に表示する。
【００２７】
制御処理部２４は、たとえば外部データ保存部１４に記憶されたプログラムを読み込み、図示しない制御対象に対する制御処理を行う。
【００２８】
図３は、実施の形態１による制御装置の構成の一例を模式的に示すブロック図である。上記したような制御装置１０は、ＣＰＵ（Central  Processing  Unit）１０１と、ＲＡＭ（Random  Access  Memory）１０２と、ハードディスクまたはＳＳＤ（Solid  State  Drive）などの内部記憶部１０３と、外部記憶媒体５０との間のインタフェースとなるメモリインタフェース１０４と、操作盤１０５と、がバス１０６を介して接続された情報処理装置によって構成される。
【００２９】
内部記憶部１０３は、ＣＰＵ１０１で実行するプログラムまたはパラメータなどの外部データを不揮発に記憶する外部データ保存領域１０３１と、パスワード−外部データ対応情報１０３２と、を有する。ＲＡＭ１０２は、内部記憶部１０３から読み出され、ＣＰＵ１０１によって実行されるプログラムを記憶するワークメモリとして機能する。また、ＲＡＭ１０２には、内部記憶部１０３に記憶されたパラメータが読み出される。
【００３０】
図１の外部データ保存部１４とパスワード−外部データ対応情報記憶部１９は、図３の内部記憶部１０３に対応している。また、図１の制御処理部２４は、プログラムまたはこれにパラメータが読み出された図３のＲＡＭ１０２とＣＰＵ１０１に対応している。さらに、図１の入力部１２と表示部１３は、図３の操作盤１０５に対応している。また、図１の他の処理部は、図３のたとえば内部記憶部１０３に設けられた処理プログラムが実行する機能に対応している。
【００３１】
つぎに、このような構成の制御装置１０における動作について説明する。図４は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【００３２】
まず、メモリカードまたはＵＳＢメモリなどの外部記憶媒体が制御装置１０に装着（接続）されると（ステップＳ１１）、外部データ保存領域設定部１５は、外部データ保存領域を設定する（ステップＳ１２）。
【００３３】
ついで、外部データ判定部１６は外部記憶媒体内にデータが存在するかを判定する（ステップＳ１３）。判定の結果、外部記憶媒体内にデータが存在しない場合（ステップＳ１３でＮｏの場合）には、退避するデータがないので、処理が終了する。また、外部記憶媒体内にデータが存在する場合（ステップＳ１３でＹｅｓの場合）には、パスワード設定部１７は、外部データ保存部１４から外部記憶媒体にデータを書き戻すためのパスワード設定処理を行う（ステップＳ１４）。たとえば、制御装置１０に設けられる表示部１３にパスワード設定画面を表示し、ユーザが入力部１２を介してパスワードを入力したり、または制御装置１０に接続されるエンジニアリングツールにパスワード設定画面を表示し、ユーザがエンジニアリングツールを介してパスワードを入力したりする。
【００３４】
パスワード設定部１７は、ユーザによってパスワードが入力されると、そのパスワードをパスワード−外部データ対応情報に保存する（ステップＳ１５）。ついで、外部データ保存処理部１８は、外部記憶媒体内のデータを外部データ保存部１４に設定した外部データ保存領域にコピーする（ステップＳ１６）。その後、外部データ保存処理部１８は、外部記憶媒体中の外部データと外部データ保存領域中の外部データとが一致しているか（エラーなく保存されたか）を照合する（ステップＳ１７）。
【００３５】
２つのデータが一致していない場合（ステップＳ１７でＮｏの場合）には、表示部１３または制御装置１０に接続されるエンジニアリングツールにデータ異常を表示し（ステップＳ１８）、ステップＳ１６に処理が戻る。
【００３６】
また、２つのデータが一致している場合（ステップＳ１７でＹｅｓの場合）には、外部データ保存処理部１８は、パスワード−外部データ対応情報で、コピーした外部データと設定したパスワードとを対応付けする（ステップＳ１９）。そして、外部データ消去部２０は、外部記憶媒体内の外部データを消去する（ステップＳ２０）。以上によって、外部記憶媒体が接続された場合の外部データの退避処理が終了する。
【００３７】
図５と図６は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である。まず、図５（ａ）に示されるように、外部記憶媒体５０が制御装置１０のメモリインタフェース１０４に装着される。これによって、内部記憶部１０３には、外部データ保存領域１０３１が確保される。
【００３８】
ついで、図５（ｂ）に示されるように、パスワードの設定処理が行われる。ここで、ユーザは、操作盤１０５からパスワードを入力し、そのパスワードは、パスワード−外部データ対応情報１０３２に保存される。その後、外部記憶媒体５０中の外部データ３０１が外部データ保存領域１０３１に外部データ３５１としてコピーされる。
【００３９】
ついで、図６（ａ）に示されるように、外部記憶媒体５０中の外部データ３０１と内部記憶部１０３の外部データ３５１との照合が行われ、両者が同一である場合には、外部データ３５１の保存位置がパスワード−外部データ対応情報にパスワードと対応付けされて保存される。そして、外部記憶媒体５０中の外部データ３０１は消去される。
【００４０】
その後、図６（ｂ）に示されるように、外部記憶媒体５０が不正に抜き取られても、外部記憶媒体５０には外部データとパスワードがともに保存されていないので、これらの情報が流出してしまうことを防ぐことができる。
【００４１】
つぎに、外部記憶媒体の制御装置１０からの取り外しおよび外部データの書戻し処理について説明する。図７は、実施の形態１による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【００４２】
ここでは、データを有さない外部記憶媒体が制御装置１０に接続されている状態にあるものとする。まず、ユーザが入力部１２を介して外部記憶媒体取り外しコマンドを制御装置１０に指示する（ステップＳ３１）。これによって、たとえば表示部１３には取り外しコマンドに関する表示画面が表示される。ついで、ユーザによって入力部１２を介してパスワードが入力される（ステップＳ３２）。パスワード判定部２１は、入力されたパスワードがパスワード−外部データ対応情報に保存されているパスワードと一致するかを判定する（ステップＳ３３）。
【００４３】
入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致しない場合（ステップＳ３３でＮｏの場合）には、パスワードが一致しないことを表示部１３に表示し（ステップＳ３４）、ステップＳ３２に戻る。また、入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致する場合（ステップＳ３３でＹｅｓの場合）には、外部データ書戻し部２２は、入力されたパスワードに対応する外部データ保存領域内の外部データを外部記憶媒体に書き戻す処理を行う（ステップＳ３５）。
【００４４】
また、外部データ書戻し部２２は、外部記憶媒体に書き戻された外部データと外部データ保存部１４の外部データ保存領域内の外部データとを照合し、両者が一致するかを判定する（ステップＳ３６）。両者が一致しない場合（ステップＳ３６でＮｏの場合）には、外部記憶媒体に書き戻したデータが異常である旨を表示部１３に表示し（ステップＳ３７）、ステップＳ３５に戻る。
【００４５】
一方、両者が一致する場合（ステップＳ３６でＹｅｓの場合）には、制御装置１０の外部データ保存部１４にコピーされたデータを消去するかを判定する（ステップＳ３８）。外部記憶媒体にデータが書戻され、外部記憶媒体は接続前の状態に戻り、取外し可能の状態となり、このときに内部データ処理部２３は、制御装置１０の外部データ保存部１４にコピーされたデータを消去するか否かを選択する選択画面を表示部１３またはエンジニアリングツールに表示し、それに対するユーザの入力結果に基づいて判定を行う。
【００４６】
外部データ保存部１４内のデータを消去する場合（ステップＳ３８でＹｅｓの場合）には、内部データ処理部２３は、外部データ保存部１４の外部データ保存領域中の外部データを消去し（ステップＳ３９）、パスワード−外部データ対応情報を更新する（ステップＳ４０）。具体的には、パスワード−外部データ対応情報中の対応するレコードを消去する。
【００４７】
その後、または外部データ保存部１４内のデータを消去しない場合（ステップＳ３８でＮｏの場合）には、内部データ処理部２３は外部記憶媒体を取り外し可能であることを表示部１３に表示し（ステップＳ４１）、処理が終了する。
【００４８】
なお、ステップＳ３８で外部データ保存部１４内のデータを消去しない場合（ステップＳ３８でＮｏの場合）で、同じ外部データを有する外部記憶媒体が装着された場合には、同じパスワードが継続して使用されることになる。また、前回保存されていたものとは異なる新しい外部データを有する外部記憶媒体が装着された場合には、新たな外部データに対して新たなパスワードが設定される。そのため、外部記憶媒体が装着された際に、外部記憶媒体中の外部データと同じ外部データが既に外部データ保存部１４に保存されているかを判定する機能をたとえば外部データ判定部１６に持たせてもよい。
【００４９】
また、ステップＳ３８で外部データ保存部１４内のデータを消去する場合（ステップＳ３８でＹｅｓの場合）で、再び同じ外部データを有する外部記憶媒体が装着された場合には、パスワードは再設定されることになる。
【００５０】
図８と図９は、実施の形態１による制御装置から外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の具体例を示す図である。まず、図８（ａ）に示されるように、空の外部記憶媒体５０が制御装置１０に装着された状態で、外部記憶媒体５０の取り外しの指示が出される。
【００５１】
ついで、図８（ｂ）に示されるように、パスワードの入力がユーザに対して求められる。これに対して、ユーザは、操作盤１０５を介してパスワードの入力を行う。そして、入力されたパスワードとパスワード−外部データ対応情報に含まれるパスワードとの照合が行われる。
【００５２】
その後、図９（ａ）に示されるように、パスワードが一致した場合には、内部記憶部１０３の外部データ保存領域１０３１の外部データ３５１が外部記憶媒体５０に外部データ３０１としてコピーされる。そして、外部データ保存領域１０３１の外部データ３５１と外部記憶媒体５０の外部データ３０１とが照合される。
【００５３】
そして、図９（ｂ）に示されるように、照合の結果、両者が一致する場合には、外部記憶媒体５０は制御装置１０への装着前の状態と同じ状態（図５（ａ）の状態）に戻ることになり、ユーザによって取り外される。
【００５４】
実施の形態１では、外部記憶媒体が装着されると、外部記憶媒体中の外部データを書き戻す際に必要なパスワードを外部データ保存部１４内のパスワード−外部データ対応情報に保存し、外部記憶媒体中の外部データを外部データ保存領域に保存し、外部記憶媒体中の外部データを削除するようにした。これによって、外部記憶媒体が制御装置１０から抜き取られてしまった場合でも、外部記憶媒体中には外部データが保存されていないので、データが第三者に流出する虞がないという効果を有する。また、外部記憶媒体中にはパスワードも保存されていないので、パスワードの流出を防ぐことができるという効果も有する。
【００５５】
さらに、外部データに紐付けられたパスワードが入力された場合にのみ外部データを外部記憶媒体に書き戻すようにした。これによって、外部データの暗号化を使用せずに外部データの保護を実現することができるという効果を有する。
【００５６】
実施の形態２．
実施の形態１では、外部記憶媒体中の外部データを外部データ保存部内に保存する場合に、外部データ保存部の空き容量が外部記憶媒体中の外部データのサイズよりも大きいことを前提としていた。実施の形態２では、外部データ保存部の空き容量が外部記憶媒体中の外部データのサイズよりも小さい場合について説明する。
【００５７】
実施の形態２の制御装置の構成は、実施の形態１の図１に示したものと基本的に同じ構成であるが、外部データ判定部１６と外部データ消去部２０の機能が実施の形態１のものとは異なる。
【００５８】
外部データ判定部１６は、外部データ保存部１４の空き容量を確認し、また外部記憶媒体中の外部データのサイズを確認し、外部データの合計サイズが外部データ保存部１４の空き容量よりも大きい場合に、ユーザによって選択される外部データを外部データ保存部１４に保存する機能を有する。具体的には、外部データ保存部１４に退避する外部データ（以下、退避外部データという）と、外部記憶媒体に残存させる外部データ（以下、残存外部データという）に分ける処理を行う。このときに、外部データ判定部１６は、外部データ保存部１４に保存する外部データを選択する選択画面を表示部１３に表示する。また、選択された外部データの合計サイズが外部データ保存部１４の空き容量よりも大きい場合に、外部データ保存部１４に保存できない旨の通知または表示を行うようにしてもよい。また、ここではユーザによって退避外部データと残存外部データとを分ける場合を示しているが、予め外部データに優先順位情報を設け、優先順位情報と外部データ保存部１４の空き容量とに基づいて、退避外部データと残存外部データとを選択するようにしてもよい。
【００５９】
外部データ消去部２０は、外部データ保存領域の大きさが外部データの合計サイズよりも小さい場合に、外部データ保存部１４に退避するように指定された退避外部データ以外は保護されないので、使用中に外部記憶媒体が第三者に取り外されないように注意を喚起する表示を表示部１３にする機能をさらに有する。
【００６０】
つぎに、実施の形態２による制御装置１０の動作について説明する。図１０は、実施の形態２による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【００６１】
まず、実施の形態１の図４のステップＳ１１〜Ｓ１３と同様に、外部記憶媒体が制御装置１０に装着されると、外部データ保存領域設定部１５が内部記憶部に外部データ保存領域を設定し、外部記憶媒体中に外部データが存在するかを判定する（ステップＳ５１〜Ｓ５３）。外部記憶媒体中にデータが存在しない場合（ステップＳ５３でＮｏの場合）には、退避するデータがないので、処理が終了する。
【００６２】
また、外部記憶媒体内にデータが存在する場合（ステップＳ５３でＹｅｓの場合）には、外部データ判定部１６は、設定された外部データ保存領域が外部記憶媒体の外部データの合計サイズ以上であるかを判定する（ステップＳ５４）。外部データ保存領域が外部データの合計サイズよりも小さい場合（ステップＳ５４でＮｏの場合）には、外部データ判定部１６は、外部データ振り分け設定処理を行う（ステップＳ５５）。外部データ振り分け設定処理は、たとえば、容量不足で外部データのすべてを保護できないことを表示部１３に表示し、外部データ保存部１４に退避させる退避外部データと、外部記憶媒体に残存させる残存外部データと、を振り分ける振り分け画面を表示部１３に表示する。ユーザは退避可能データ容量を基に、入力部１２を介して退避外部データと、残存外部データとに振り分け、外部データ判定部１６は、その結果を外部データ振り分け設定として記憶する。なお、この外部データ振り分け設定処理後に、外部データ判定部１６は、退避外部データ以外は保護されないことを表示部１３に表示してもよい。
【００６３】
図１１は、実施の形態２による外部データの選択処理の様子を示す図である。ここでは、図１１（ａ）に示されるように、制御装置１０に装着時の外部記憶媒体５０には、４つの外部データ３０１〜３０４が保存されており、外部データ３０１，３０２，３０３，３０４の順で優先度が低くなるものとする。
【００６４】
図１１（ｂ）に示されるように、内部記憶部１０３は使用領域１０３１Ａと空き領域１０３１Ｂとを有し、空き領域１０３１Ｂにはすべての外部データ３０１〜３０４を保存することができないものとする。
【００６５】
そこで、ユーザによって、優先度の高い外部データ３０１，３０２が内部記憶部１０３への退避外部データとして指定され、外部データ３０３，３０４が外部記憶媒体５０に残存する残存外部データとして指定されたものとする。その結果、図１１（ｂ）に示されるように、内部記憶部１０３の空き領域１０３１Ｂには外部データ３０１，３０２が保存され、図１１（ｃ）に示されるように、外部記憶媒体５０には外部データ３０３，３０４が残される。
【００６６】
その後またはステップＳ５４で外部データ保存領域が外部データの合計サイズ以上の場合（ステップＳ５４でＹｅｓの場合）には、パスワード設定部１７は、データ書戻し時のパスワードの設定を行い（ステップＳ５６）、パスワードをパスワード−外部データ対応情報に保存する（ステップＳ５７）。ついで、外部データ保存処理部１８は、外部記憶媒体内の退避外部データを外部データ保存領域にコピーする（ステップＳ５８）。その後、外部データ保存処理部１８は、外部記憶媒体内の退避外部データと外部データ保存領域の退避外部データとが一致するか判定を行う（ステップＳ５９）。両者が一致しない場合（ステップＳ５９でＮｏの場合）には、データ異常を表示部１３に表示し（ステップＳ６０）、ステップＳ５８に戻る。また、両者が一致する場合（ステップＳ５９でＹｅｓの場合）には、退避外部データの保存位置をパスワード−外部データ対応情報に、パスワードに対応づけて保存する（ステップＳ６１）。
【００６７】
その後、内部データ処理部２３は、外部記憶媒体内の退避外部データのみを消去する（ステップＳ６２）。そして、内部データ処理部２３は、指定された退避外部データ以外は保護されないので、使用後は外部記憶媒体を離脱するように注意喚起するメッセージを表示部１３に表示して（ステップＳ６３）、処理が終了する。
【００６８】
なお、データ書戻し処理を伴う外部記憶媒体の取り外し処理は、実施の形態１で説明したものとほぼ同様であるので、その説明を省略する。
【００６９】
実施の形態２では、外部記憶媒体中の外部データの合計サイズが外部データ保存部１４の空き容量よりも大きい場合に、ユーザによって選択された外部データを外部データ保存部１４の外部データ保存領域に保存し、それ以外のデータを外部記憶媒体に残し、外部記憶媒体の管理に注意を促すメッセージを表示するようにした。そのため、外部記憶媒体の制御装置１０への装着状態が継続してしまうことの注意喚起をユーザに対して促すことができるという効果を実施の形態１の効果に加えて得ることができる。
【００７０】
実施の形態３．
実施の形態３では、実施の形態２と同様に、外部データ保存部の空き容量が外部記憶媒体中の外部データのサイズよりも小さい場合について説明する。
【００７１】
図１２は、実施の形態３による制御装置の機能構成を模式的に示すブロック図である。制御装置１０は、実施の形態１の構成に、データ分割部２５と、データ結合部２６と、をさらに備える。
【００７２】
データ分割部２５は、外部記憶媒体中の外部データの合計サイズが外部データ保存部１４の空き容量よりも大きいと外部データ判定部１６に判定された場合に、外部記憶媒体中で外部データを複数に分割する。外部データの分割として、分割された一方のデータだけでは意味がなくなるようにするランダム分割、または１行おきの分割などの方法が使用される。また、外部データの分割は、各外部データの分割された一部が外部データ保存部１４の外部データ保存領域に保存されるように、分割されるサイズが計算される。
【００７３】
データ結合部２６は、外部データ保存部１４中の分割された外部データを外部記憶媒体に書き戻す場合あるいは制御処理部２４で外部データ（プログラム）を実行する際にワークメモリ（ＲＡＭ）に展開するその外部データが外部データ保存部１４と外部記憶媒体に分割された状態で存在する場合に、分割されたデータをそれぞれ外部データ保存部１４と外部記憶媒体からワークメモリに読み出し、結合して展開する。なお、実施の形態１，２と同一の構成要素には同一の符号を付してその説明を省略する。
【００７４】
つぎに、実施の形態３による制御装置１０の動作について説明する。図１３は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【００７５】
まず、実施の形態２の図１０のステップＳ５１〜Ｓ５４と同様に、外部記憶媒体が制御装置１０に装着されると、外部データ保存領域設定部１５が外部データ保存部１４に外部データ保存領域を設定し、外部記憶媒体中に外部データが存在するかを判定する。外部記憶媒体中にデータが存在しない場合には、退避するデータがないので、処理が終了し、外部記憶媒体中にデータが存在する場合には、外部データ判定部１６は、設定された外部データ保存領域が外部記憶媒体の外部データの合計サイズ以上であるかを判定する（ステップＳ７１〜Ｓ７４）。
【００７６】
ついで、外部データ保存領域が外部記憶媒体の外部データの合計サイズよりも小さい場合（ステップＳ７４でＮｏの場合）には、データ分割部２５は、外部データ保存部１４の空き容量を基に、外部データを外部データ保存部１４へ退避する退避データと、外部記憶媒体に残存させる残存データと、に分割する（ステップＳ７５）。なお、このとき、容量不足で外部データのすべてを保護できないことを表示部１３に表示してもよい。
【００７７】
その後またはステップＳ７４で外部データ保存領域が外部記憶媒体の外部データの合計サイズ以上である場合（ステップＳ７４でＹｅｓの場合）には、パスワード設定部１７は、外部データ保存部１４から外部記憶媒体にデータを書き戻すためのパスワード設定処理を行う（ステップＳ７６）。ついで、パスワード設定部１７は、ユーザによってパスワードが入力されると、そのパスワードをパスワード−外部データ対応情報に保存する（ステップＳ７７）。その後、外部データ保存処理部１８は、外部データを分割して保存することを表示部１３に表示する（ステップＳ７８）。
【００７８】
ついで、外部データ保存処理部１８は、外部記憶媒体内の退避データを外部データ保存部１４に設定した外部データ保存領域にコピーする（ステップＳ７９）。その後、外部データ保存処理部１８は、外部記憶媒体中の退避データと外部データ保存領域中の退避データとが一致しているか（エラーなく保存されたか）を照合する（ステップＳ８０）。
【００７９】
２つのデータが一致していない場合（ステップＳ８０でＮｏの場合）には、表示部１３または制御装置１０に接続されるエンジニアリングツールにデータ異常を表示し（ステップＳ８１）、ステップＳ７９に処理が戻る。
【００８０】
また、２つのデータが一致している場合（ステップＳ８０でＹｅｓの場合）には、外部データ保存処理部１８は、パスワード−外部データ対応情報で、外部データ保存部１４にコピーした退避データと、設定したパスワードとを対応付けする（ステップＳ８２）。そして、外部データ消去部２０は、外部記憶媒体内の退避データのみを消去し、残存データをそのまま残存させる（ステップＳ８３）。以上によって、外部記憶媒体が接続された場合の外部データの退避処理が終了する。
【００８１】
図１４と図１５は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である。図１４（ａ）に示されるように、外部記憶媒体５０が制御装置１０に装着されると、外部記憶媒体５０に保存されている外部データ３０１の合計サイズと、内部記憶部１０３の空き容量とを取得し、両者が比較される。
【００８２】
ついで、図１４（ｂ）に示されるように、内部記憶部１０３の空き容量が外部記憶媒体５０の合計サイズに比して小さい場合には、外部記憶媒体５０内の外部データ３０１が分割される。ここでは、外部データ３０１は、データ３０１Ａ〜３０１Ｃに三分割される。三分割されたそれぞれのデータ３０１Ａ〜３０１Ｃは、それ自体では意味を有さないデータとなっている。その後、パスワードの設定処理が行われ、パスワード−外部データ対応情報１０３２にパスワードが保存される。
【００８３】
ついで、図１５（ａ）に示されるように、外部記憶媒体５０中の分割したデータ３０１Ａ〜３０１Ｃの内の一部のデータ３０１Ｂが内部記憶部１０３の外部データ保存領域１０３１にデータ３５１Ｂとしてコピーされる。その後、外部記憶媒体５０中のデータ３０１Ｂと内部記憶部１０３内のデータ３５１Ｂとが一致するか照合され、一致すると外部記憶媒体５０中のデータ３０１Ｂが消去される。また、コピーされたデータ３０１Ｂの保存位置は、パスワード−外部データ対応情報にパスワードと対応付けされて保存される。
【００８４】
その後、図１５（ｂ）に示されるように、外部記憶媒体５０が不正に抜き取られた場合に、外部記憶媒体５０にはデータ３０１Ａ，３０１Ｃが存在するのみである。このデータ３０１Ａ，３０１Ｃは、外部データ３０１を分割したものであり、しかも一部のデータ３０１Ｂが抜けたデータであり、意味がなくなっている。そのため、不正に抜き取った第三者によって、外部記憶媒体５０内の外部データ３０１が不正に利用されてしまうことなどを防ぐことができる。
【００８５】
なお、図１４と図１５では、外部記憶媒体５０に１つの外部データ３０１が含まれる場合であったが、複数の外部データが含まれる場合でも、同様である。図１６は、外部記憶媒体に複数の外部データがある場合の分割の方法を模式的に示す図である。
【００８６】
図１６（ａ）に示されるように、内部記憶部１０３（外部データ保存部１４）は、既にデータまたはプログラムが格納されている使用領域１０３１Ａと、使用されていない空き領域１０３１Ｂと、を有する状態となっている。
【００８７】
外部記憶媒体５０が装着されると、空き領域１０３１Ｂの容量と外部記憶媒体５０中の外部データ３０１〜３０３の合計サイズとが比較される。外部記憶媒体５０中の外部データ３０１〜３０３の合計サイズが内部記憶部１０３の空き領域１０３１Ｂの容量よりも大きい場合には、図１６（ｂ）に示されるように、データ分割部２５によって各外部データ３０１〜３０３が、データ３０１Ａ〜３０１Ｃ，３０２Ａ〜３０２Ｃ，３０３Ａ〜３０３Ｃに分割される。ここでは、１つの外部データが３つのデータに分割される場合が示されている。また、ここでは図示していないが外部データ３０１Ａ，３０１Ｃ，３０２Ａ，３０２Ｃ，３０３Ａ，３０３Ｃが残存データとされ、外部データ３０１Ｂ，３０２Ｂ，３０３Ｂが退避データとされる。
【００８８】
ついで、図１６（ｃ）に示されるように、分割されたデータのうち退避データ３０１Ｂ，３０２Ｂ，３０３Ｂのみが内部記憶部１０３の空き領域１０３１Ｂ（外部データ保存領域）にコピーされ、残存データ３０１Ａ，３０１Ｃ，３０２Ａ，３０２Ｃ，３０３Ａ，３０３Ｃはそのまま外部記憶媒体５０に残されたままとなる。このとき、分割された退避データ３０１Ｂ，３０２Ｂ，３０３Ｂの合計サイズは、空き領域１０３１Ｂの容量以下となっている。その後、コピーされた退避データ３０１Ｂ，３０２Ｂ，３０３Ｂと外部記憶媒体５０中の退避データ３０１Ｂ，３０２Ｂ，３０３Ｂとが一致すると外部記憶媒体５０から退避データ３０１Ｂ，３０２Ｂ，３０３Ｂが削除される。
【００８９】
つぎに、外部記憶媒体の制御装置１０からの取り外しおよび外部データの書戻し処理について説明する。図１７は、実施の形態３による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【００９０】
まず、実施の形態１の図７のステップＳ３１〜Ｓ３４と同様に、外部記憶媒体取り外しコマンドが実行されると、パスワードが入力され、入力されたパスワードがパスワード−外部データ対応情報中のパスワードと一致するかが判定される（ステップＳ９１〜Ｓ９４）。
【００９１】
入力されたパスワードとパスワード−外部データ対応情報中のパスワードとが一致した場合（ステップＳ９３でＹｅｓの場合）には、データ結合部２６は、パスワードに対応付けられた外部データ保存部１４の外部データ保存領域から退避データを読み込み、また対応する残存データを外部記憶媒体５０から読み込み、これらの退避データと残存データとを結合して外部データを復元する（ステップＳ９５）。また、復元した外部データを外部記憶媒体５０に書き戻す（ステップＳ９６）。その後、生成した外部データと外部記憶媒体５０に書き戻した外部データとが一致するかを照合する（ステップＳ９７）。両者が一致しない場合（ステップＳ９７でＮｏの場合）には、外部記憶媒体に書き戻した外部データが異常である旨を表示部１３に表示し（ステップＳ９８）、ステップＳ９６に戻る。
【００９２】
一方、両者が一致する場合（ステップＳ９７でＹｅｓの場合）には、制御装置１０の外部データ保存部１４にコピーされた退避データを消去するかを判定する（ステップＳ９９）。以上の処理では、外部記憶媒体５０に外部データが書戻され、取外し可能の状態となっている。このときに内部データ処理部２３は、制御装置１０の外部データ保存部１４にコピーされた退避データを消去するか否かを選択する選択画面を表示部１３またはエンジニアリングツールに表示し、それに対するユーザの入力結果に基づいて判定を行う。
【００９３】
外部データ保存部１４内の退避データを消去する場合（ステップＳ９９でＹｅｓの場合）には、内部データ処理部２３は、外部データ保存部１４の外部データ保存領域中の退避データを消去し（ステップＳ１００）、パスワード−外部データ対応情報中の対応するレコードを消去し、更新する（ステップＳ１０１）。
【００９４】
その後、または外部データ保存部１４内の退避データを消去しない場合（ステップＳ９９でＮｏの場合）には、内部データ処理部２３は外部記憶媒体を取り外し可能であることを表示部１３に表示し（ステップＳ１０２）、処理が終了する。
【００９５】
図１８は、実施の形態３による分割されたデータの実行処理の手順の一例を示すフローチャートである。まず、外部データ保存部１４中のデータ（プログラムまたはパラメータなど）の実行コマンドが指示されると（ステップＳ１１１）、制御処理部２４は指示されたコマンドに対応するデータ（プログラム）が分割されているかを確認する（ステップＳ１１２）。データ（プログラム）が分割されていない場合（ステップＳ１１２でＮｏの場合）には、制御処理部２４はデータ（プログラム）をメインメモリ（ワークメモリ）に読み出す（ステップＳ１１３）。そして、読み出したデータを実行し（ステップＳ１１７）、処理が終了する。
【００９６】
一方、データ（プログラム）が分割されている場合（ステップＳ１１２でＹｅｓの場合）には、データ結合部２６は、指示されたコマンドに対応する残存データを外部記憶媒体５０からメインメモリ（ワークメモリ）に読み出し（ステップＳ１１４）、また指示されたコマンドに対応する退避データを外部データ保存部１４からメインメモリ（ワークメモリ）に読み出す（ステップＳ１１５）。その後、データ結合部２６は、読み出した残存データと退避データとを結合し、外部データを復元する（ステップＳ１１６）。そして、制御処理部２４は、メインメモリ（ワークメモリ）に復元された外部データを実行し（ステップＳ１１７）、処理が終了する。
【００９７】
実施の形態３では、外部データ保存部１４に外部記憶媒体５０中の外部データをすべて保存することができない場合に、すべての外部データを分割し、各外部データから一部の分割データを退避データとして外部データ保存部１４の外部データ保存領域に保存し、退避データ以外のデータを残存データとして外部記憶媒体５０中に残すようにした。これによって、外部記憶媒体５０が抜き取られてしまった場合でも、外部記憶媒体５０には完全なデータが含まれていないので、データの流出を防ぐことができるという効果を有する。
【００９８】
実施の形態４．
実施の形態４では、外部データ保存領域に保存された外部データを更新した場合の処理について説明する。
【００９９】
実施の形態４による制御装置１０は、実施の形態１の図１に示されたものとほぼ同様の構成を有するが、外部データ保存処理部１８、外部データ書戻し部２２および内部データ処理部２３の機能が実施の形態１のものとは異なる。外部データ保存処理部１８は、ユーザによって入力部１２を介して外部データが更新された場合には、外部データ保存領域に更新された外部データ（以下、更新外部データという）を保存し、元の外部データのパスワードに対応付けてパスワード−外部データ対応情報に、更新外部データの格納位置を記憶する機能を有する。
【０１００】
図１９は、実施の形態４によるパスワード−外部データ対応情報の一例を示す図である。この図に示されるように、パスワード−外部データ対応情報は、外部データを識別するデータ名などの情報と、外部データの先頭アドレスおよびサイズと、外部データに対して設定されたパスワードと、更新外部データを識別する更新データ名などの情報と、更新外部データの先頭アドレスおよびサイズと、を有する。更新外部データの更新データ名と先頭アドレスおよびサイズは、元の外部データから派生した更新外部データを複数格納することができるように対応付けがなされている。また、データ名とパスワードの組み合わせに対して関連付けられる更新外部データの数に制限はない。
【０１０１】
外部データ保存処理部１８は、外部データが更新されると、パスワード−外部データ対応情報の外部データ（パスワード）に対応するレコードに更新外部データのアドレスとサイズを追記していく。パスワード−外部データ対応情報の更新は、外部データが更新されるタイミングであってもよいし、ユーザによって更新外部データを登録する指示が出されたタイミングであってもよいし、その他のタイミングであってもよい。
【０１０２】
外部データ書戻し部２２は、外部記憶媒体にデータを書き戻す際に、外部データ保存領域中の外部データと更新外部データのいずれを書き戻すかを設定する書戻し処理設定画面を表示部１３に表示し、その内容に基づいて外部データの書戻し処理を行う。すなわち、外部データ書戻し部２２は、書戻し処理設定画面での設定内容に基づいて、元の外部データのみを書き戻す処理、更新外部データのみを書き戻す処理、または元の外部データと更新外部データの両方を書き戻す処理、を実行する。
【０１０３】
内部データ処理部２３は、外部記憶媒体５０にデータを書き戻した後に、外部データ保存部１４の外部データ保存領域に保存されている外部データと更新外部データの消去の有無を設定する消去処理設定画面を表示部１３に表示し、その内容に基づいて外部データ保存領域に保存されている外部データまたは更新外部データの消去処理を行う。すなわち消去処理設定画面での設定内容に基づいて、外部データと更新外部データの消去処理、または外部データと更新外部データを消去せずにそのままとする処理、を実行する。
【０１０４】
図２０は、実施の形態４による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。まず、実施の形態１の図７のステップＳ３１〜Ｓ３４と同様に、外部記憶媒体５０の取り外しコマンドが実行されると、パスワードが入力され、入力されたパスワードがパスワード−外部データ対応情報中のパスワードと一致するかが判定される（ステップＳ１３１〜Ｓ１３４）。
【０１０５】
入力されたパスワードとパスワード−外部データ対応情報中のパスワードとが一致した場合（ステップＳ１３３でＹｅｓの場合）には、外部データ書戻し部２２は、外部データ保存部１４内のデータ更新履歴をチェックする。すなわち、パスワード−外部データ対応情報を参照して入力されたパスワードに対応する外部データに更新外部データが存在するかを判定する（ステップＳ１３５）。
【０１０６】
パスワードに対応する外部データに更新外部データが存在する場合（ステップＳ１３５でＹｅｓの場合）には、外部データと更新外部データの中から書き戻す対象を選択する書戻しデータ選択処理を行う（ステップＳ１３６）。書戻しデータ選択処理は、入力されたパスワードに対応する外部データと更新外部データをパスワード−外部データ対応情報に基づいて取得し、書戻し処理設定画面を表示部１３に表示する。この書戻し処理設定画面でユーザは書戻すデータの選択を行い、その選択内容を書戻しデータ指定情報として外部データ書戻し部２２は記憶する。書戻すデータとして、外部データのみなのか、更新データのみなのかまたは外部データと外部更新データの両方なのかが選択される。
【０１０７】
その後またはパスワードに対応する外部データに更新外部データが存在しない場合（ステップＳ１３５でＮｏの場合）には、外部データ書戻し部２２は、外部データ保存部１４内の外部データまたは更新外部データを外部記憶媒体５０に書戻す（ステップＳ１３７）。ここでは、更新外部データがない場合には、外部データのみが書戻され、更新外部データがある場合にはステップＳ１３６で記憶した書戻しデータ指定情報に基づいたデータ（外部データおよび／または更新外部データ）が書戻されることになる。
【０１０８】
その後は、実施の形態１の図７のステップＳ３６〜Ｓ４１と同様に、外部記憶媒体５０に書戻されたデータと外部データ保存領域の元のデータとが一致するかを照合し、一致する場合には、ユーザからの指示に従って外部データ保存部１４内の外部データと更新外部データの消去／非消去を行い、外部記憶媒体５０の取り外しが可能になるとその旨を表示部１３に表示して処理が終了する（ステップＳ１３８〜Ｓ１４３）。
【０１０９】
図２１と図２２は、実施の形態４による書戻し処理の一例を模式的に示す図である。まず、図２１（ａ）に示されるように、空の外部記憶媒体が装着された状態で、ユーザが操作盤１０５から外部記憶媒体５０の取り外しコマンドの実行を指示すると、パスワードの入力が求められ、ユーザは操作盤１０５を介してパスワードの入力を行う。パスワード−外部データ対応情報からパスワードに対応するレコードを確認し、更新外部データが存在する場合には書戻しデータを指定する処理を行う。ユーザは、たとえば更新外部データを書戻し、元の外部データは書戻さないように操作盤１０５を介して指定する。
【０１１０】
ついで、図２１（ｂ）に示されるように、書戻しデータ指定に基づいて外部記憶媒体５０に更新外部データがコピーされる。外部記憶媒体５０にコピーされた更新外部データと外部データ保存領域１０３１の更新外部データとが一致すると、図２２に示されるように、外部記憶媒体５０の取り外しが可能な状態をユーザに通知し、ユーザによって外部記憶媒体５０が制御装置１０から取り外される。
【０１１１】
なお、実施の形態４におけるデータ退避処理を伴う外部記憶媒体５０の接続時の処理は、実施の形態１で説明したものと同様であるので、その説明を省略する。
【０１１２】
実施の形態４では、外部データ保存部１４に保存された外部データが更新された場合に、その更新外部データを外部データに設定したパスワードに対応付けて保存し、書戻し処理を行う場合にどのデータを書戻すかを選択するようにした。これによって、外部記憶媒体５０に書戻す処理を、元の外部データとするか、更新外部データとするか、それとも両方にするかをユーザが選択することができるという効果を有する。
【０１１３】
実施の形態５．
実施の形態１〜４では、制御装置に装着される外部記憶媒体とパスワードとの間の関係について特に限定していなかった。たとえば、ある外部記憶媒体を制御装置に装着し、外部データを外部データ保存部に退避させた後にその外部記憶媒体を離脱し、他の外部記憶媒体を制御装置に装着しても書戻し処理を行うことができた。実施の形態５では、書戻し処理ができる外部記憶媒体の種類または個体を指定することができる場合について説明する。
【０１１４】
図２３は、実施の形態５による制御装置の機能構成を模式的に示すブロック図である。制御装置１０は、実施の形態１の構成に外部記憶媒体情報取得部２７と、設定情報処理部２８と、設定情報記憶部２９と、をさらに備える。なお、制御装置１０の外部記憶媒体５０の接続スロットとして、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の３種類が設けられる場合を以下では説明する。
【０１１５】
外部記憶媒体情報取得部２７は、制御装置１０に外部記憶媒体５０が装着されることを検知すると、外部記憶媒体５０についての固有情報である種別情報を取得する。この種別情報は、外部記憶媒体５０に設定された特定のエリアに格納されており、その特定のエリアの情報を読み込むことで取得することができる。
【０１１６】
設定情報処理部２８は、制御装置１０に装着した外部記憶媒体５０の種類について、データ保護の有無、データの書戻し先の指定、データ書戻し先情報、内部記憶部内データ消去などを含む設定情報を設定するための設定情報設定画面を表示部１３に表示し、設定情報設定画面に入力された内容を設定情報として設定情報記憶部２９に記憶する。設定情報記憶部２９は、設定情報処理部２８で生成された設定情報を記憶する。
【０１１７】
図２４は、設定情報の一例を示す図である。この例では、設定情報は、外部記憶媒体の種別情報、データ保護機能、データ書戻し先の指定、データ書戻し先情報、書戻し処理後の内部記憶部（外部データ保存部１４）内の外部データの消去実行の有無を含む。
【０１１８】
外部記憶媒体の種別情報は、ＳＤカード、ｍｉｃｒｏＳＤカード、コンパクトフラッシュ（登録商標）、ＵＳＢメモリなどの種別を示すものである。データ保護機能は、外部記憶媒体５０が制御装置１０に装着された場合に外部記憶媒体５０に保存されたデータを外部データ保存部１４に退避するか否かを示すものである。
【０１１９】
データ書戻し先の指定は、書戻し処理時のデータの書戻しの可否を指定するものである。データ書戻し先の指定がある場合には、つぎのデータ書戻し先情報で指定された種別の外部記憶媒体５０以外には書戻しされない。またデータ書戻し先の指定がない場合には、どの種別の外部記憶媒体５０にも書戻し処理が行われる。
【０１２０】
データ書戻し先情報は、外部データ保存部１４に記憶された外部データについての書戻しを実行することができる外部記憶媒体５０の種別を設定するものである。内部記憶部内データ消去は、書戻し処理後に内部記憶部（外部データ保存部１４）に保存した外部データを消去するかそのまま残すかを指定するものである。
【０１２１】
また、外部記憶媒体５０には、書戻し処理について許可されているか否かを示す許可情報が保存される。この許可情報は、設定情報処理部２８で設定した内容に基づいて、外部記憶媒体５０に対して書き込まれる。なお、実施の形態１と同一の構成要素には同一の符号を付してその説明を省略している。
【０１２２】
図２４の例では、設定情報には、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の各種類についてのレコードが登録されている。ＳＤカード、ＵＳＢメモリおよびコンパクトフラッシュ（登録商標）のそれぞれは、データ保護機能、データ書戻し先指定、および内部記憶部内データ消去が設定され、データ書戻し先情報としては、同種の外部記憶媒体のみ許可された場合が示されている。
【０１２３】
つぎに、このような構成の制御装置１０での動作について説明する。図２５は、実施の形態５による外部記憶媒体装着時の動作処理手順の一例を示すフローチャートである。まず、外部記憶媒体５０が制御装置１０に装着されると（ステップＳ１５１）、外部記憶媒体情報取得部２７は外部記憶媒体５０から種別情報を取得する（ステップＳ１５２）。ついで、外部記憶媒体情報取得部２７は、取得した種別情報に対応するレコードが設定情報中に存在するかを判定する（ステップＳ１５３）。
【０１２４】
種別情報に対応するレコードがない場合（ステップＳ１５３でＮｏの場合）には、設定情報処理部２８は、設定情報設定処理を行う（ステップＳ１５４）。設定情報設定処理は、たとえば、データ保護が必要か否か、データ書戻し先の指定をするか否か、データを外部記憶媒体５０に書戻した後に、制御装置１０内に残った外部データを消去するか否かなどを設定するための設定画面を表示部１３に表示し、設定画面に入力された内容を設定情報の１つのレコードとして種別情報に関連付けして保存することによって行われる。ついで、設定情報処理部２８は、設定処理で設定された情報のうちデータ書戻し先の指定に関する書戻し許可情報を外部記憶媒体５０に保存する（ステップＳ１５５）。
【０１２５】
また、ステップＳ１５３で種別情報が設定情報内にある場合（ステップＳ１５３でＹｅｓの場合）には、設定情報中の種別情報に対応するレコードに、データ保護機能が設定されているかを判定する（ステップＳ１５６）。データ保護機能が設定されていない場合（ステップＳ１５６でＮｏの場合）には、外部記憶媒体５０内の外部データの制御装置１０への退避処理は行われず、処理が終了する。
【０１２６】
データ保護機能が設定されている場合（ステップＳ１５６でＹｅｓの場合）には、外部データ保存領域設定部１５は、外部データ保存部１４に外部データ保存領域を設定する（ステップＳ１５７）。ついで、外部データ判定部１６は、外部記憶媒体５０内に外部データが存在するかを判定する（ステップＳ１５８）。外部記憶媒体５０内に外部データが存在しない場合（ステップＳ１５８でＮｏの場合）には、処理が終了する。
【０１２７】
また、外部記憶媒体５０内に外部データが存在する場合（ステップＳ１５８でＹｅｓの場合）には、パスワード設定部１７は、データ書戻しの際のパスワードを設定する（ステップＳ１５９）。パスワード設定部１７は、設定されたパスワードをパスワード−外部データ対応情報に保存する（ステップＳ１６０）。
【０１２８】
ついで、外部データ保存処理部１８は、外部記憶媒体５０内の外部データを外部データ保存部１４の外部データ保存領域にコピーし（ステップＳ１６１）、外部記憶媒体５０と外部データ保存領域の外部データが一致するかを判定する（ステップＳ１６２）。両者が一致しない場合（ステップＳ１６２でＮｏの場合）にはデータ異常を表示し（ステップＳ１６３）、ステップＳ１６１に処理が戻る。
【０１２９】
両者が一致する場合（ステップＳ１６２でＹｅｓの場合）には、外部データ保存処理部１８は、外部データ保存部１４にコピーした外部データとパスワードとを対応付けし、パスワード−外部データ対応情報に保存する（ステップＳ１６４）。そして、外部記憶媒体５０内の外部データを消去し（ステップＳ１６５）、処理が終了する。
【０１３０】
なお、上記した説明では、外部記憶媒体５０の接続スロットとして、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の３種類を例に挙げているが、これに限定されるものではなく、他の種類の外部記憶媒体５０であってもよく、また接続スロットもそれぞれの種類に対して任意の数を設けることができる。
【０１３１】
図２６は、実施の形態５による外部記憶媒体の取り外し処理手順の一例を示すフローチャートである。まず、ユーザによって書戻し先の外部記憶媒体５０（接続スロット）が入力部１２を介して選択されると（ステップＳ１７１）、外部データ書戻し部２２は、書戻し先の外部記憶媒体５０が接続されているかチェックする（ステップＳ１７２）。書戻し先の外部記憶媒体５０が接続されていない場合（ステップＳ１７２でＮｏの場合）には、外部記憶媒体５０が接続されていないことを示すエラーメッセージを表示部１３に表示し（ステップＳ１７３）、ステップＳ１７１に処理が戻る。
【０１３２】
書戻し先の外部記憶媒体５０が接続されている場合（ステップＳ１７２でＹｅｓの場合）には、ユーザによって入力部１２を介してパスワードが入力される（ステップＳ１７４）。パスワード判定部２１は、入力されたパスワードがパスワード−外部データ対応情報に保存されているパスワードと一致するかを判定する（ステップＳ１７５）。
【０１３３】
入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致しない場合（ステップＳ１７５でＮｏの場合）には、パスワードが一致しないことを表示部１３に表示し（ステップＳ１７６）、ステップＳ１７４に戻る。また、入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致する場合（ステップＳ１７５でＹｅｓの場合）には、外部データ書戻し部２２は、外部記憶媒体５０の書戻し許可情報を読み出し（ステップＳ１７７）、外部データの書戻しが許可されているか否かを判定する（ステップＳ１７８）。外部データの書戻しが許可されていない場合（ステップＳ１７８でＮｏの場合）には、外部記憶媒体５０には外部データの書戻しができない旨の表示を行い（ステップＳ１７９）、処理が終了する。
【０１３４】
一方、外部データの書戻しが許可されている場合（ステップＳ１７８でＹｅｓの場合）には、外部データ書戻し部２２は、外部データ保存部１４内の入力されたパスワードに対応する外部データを外部記憶媒体５０に書戻す（ステップＳ１８０）。その後、外部データ書戻し部２２は、外部記憶媒体５０と外部データ保存部１４内の２つの外部データが一致しているかを照合し（ステップＳ１８１）、一致していない場合（ステップＳ１８１でＮｏの場合）にはデータ異常である旨を表示部１３に表示して（ステップＳ１８２）、ステップＳ１８０に処理が戻る。
【０１３５】
また、両者が一致している場合（ステップＳ１８１でＹｅｓの場合）には、設定情報を参照し、外部データ保存部１４内の外部データを消去するか否かを判定する（ステップＳ１８３）。外部データ保存部１４内のデータを消去する場合（ステップＳ１８３でＹｅｓの場合）には、外部データ保存部１４内の外部データを消去し（ステップＳ１８４）、パスワード−外部データ対応情報の対応するレコードのパスワードを消去する（ステップＳ１８５）。
【０１３６】
その後またはステップＳ１８３で外部データ保存部１４内の外部データを消去しない場合（ステップＳ１８３でＮｏの場合）には、外部記憶媒体５０が取り外し可能な状態となり（ステップＳ１８６）、処理が終了する。
【０１３７】
図２７は、実施の形態５によるデータの書戻し処理の手順の概要を模式的に示す図である。図２７（ａ）に示されるように、制御装置１０の内部記憶部１０３の外部データ保存領域１０３１には、外部データＳ１が保存され、パスワード−外部データ対応情報１０３２には外部データＳ１に対応するパスワードＳ１が記憶され、設定情報１０３３には外部記憶媒体５０に対応する設定情報Ｓ１が記憶されている状態にある。
【０１３８】
書戻し処理の実行では、外部記憶媒体５０が装着されているかが確認され、その後入力されたパスワードがパスワード−外部データ対応情報に記憶されているパスワードＳ１と一致するかの判定が行われ、さらに外部記憶媒体５０の書戻し許可情報Ｓ１には外部データＳ１の書戻しが許可されているかが判定される。
【０１３９】
その後、外部記憶媒体５０の書戻し許可情報Ｓ１に外部データＳ１の書戻しが許可されている場合には、図２７（ｂ）に示されるように、外部データ保存領域１０３２の外部データＳ１が外部記憶媒体５０にコピーされ、書戻される。
【０１４０】
なお、上記した説明では、外部記憶媒体５０の種類ごとに設定を行っていたが、種類ではなく、個体ごとに識別して設定を行うようにしてもよい。この場合には、設定情報とパスワード−外部データ対応情報とを個体ごとに管理すればよい。また、外部記憶媒体５０を個体ごとに識別する方法としては、たとえば製品個々の情報を示す個体識別情報などを用いることができる。
【０１４１】
図２８は、外部記憶媒体を個体ごとに管理する場合のパスワード−外部データ対応情報の一例を示す図である。この図に示されるように、図２４の設定情報に外部記憶媒体についての固有情報である個体識別情報がさらに追加された構造となっている。
【０１４２】
たとえば個体識別情報が「ＳＤカード１」の場合には、種別情報は「ＳＤカード」であり、データ保護機能は有りで、データ書戻し先も指定されており、データ書戻し先情報として、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の種別が登録され、内部記憶部内データ消去は有りに設定されている。
【０１４３】
また、たとえば個体識別情報が「ＵＳＢメモリ１」の場合には、種別情報は「ＵＳＢメモリ」であり、データ保護機能は有りで、データ書戻し先とデータ書戻し先情報は指定されておらず、内部記憶部内データ消去は有りに設定されている。
【０１４４】
さらに、個体識別情報が「コンパクトフラッシュ（登録商標）１」の場合には、種別情報は「コンパクトフラッシュ（登録商標）」であり、データ保護機能は有りで、データ書戻し先、データ書戻し先情報および内部記憶部内データ消去はともに設定されていない。また、個体識別情報が「ＳＤカード２」、「ＵＳＢメモリ２」、「コンパクトフラッシュ（登録商標）２」は、それぞれ制御装置１０に未接続で、設定前の状態であり、何も設定されていない。
【０１４５】
図２９は、複数種類の外部記憶媒体と着脱可能な制御装置でのパスワード−外部データ対応情報と設定情報の関係を模式的に示す図である。図２９（ａ）に示されるように、制御装置１０には、ＳＤカード用のメモリインタフェース１０４Ａと、ＵＳＢメモリ用のメモリインタフェース１０４Ｂと、コンパクトフラッシュ（登録商標）用のメモリインタフェース１０４Ｃと、が設けられている。外部記憶媒体として、ＳＤカード５１Ａ，５１Ｂ、ＵＳＢメモリ５２Ａ，５２Ｂ、コンパクトフラッシュ（登録商標）５３Ａ，５３Ｂなどがある。また、ここでは設定情報１０３３は、外部記憶媒体の種類ではなく、個体ごとに設けられるものとする。
【０１４６】
図２９（ｂ）は、制御装置１０のメモリインタフェース１０４ＡにＳＤカード５１Ａが接続され、メモリインタフェース１０４ＢにＵＳＢメモリ５２Ａが接続され、メモリインタフェース１０４Ｃにコンパクトフラッシュ（登録商標）５３Ａが接続されている状態が示されている。また、内部記憶部１０３の設定情報１０３３には、ＳＤカード５１Ａ、ＵＳＢメモリ５２Ａおよびコンパクトフラッシュ（登録商標）５３Ａのそれぞれのレコードが登録されている。内部記憶部１０３の外部データ保存領域１０３１には、ＳＤカード５１ＡとＵＳＢメモリ５２Ａの外部データＳ１，Ｕ１が退避され、それに対応してパスワード−外部データ対応情報１０３２には、ＳＤカード５１ＡとＵＳＢメモリ５２ＡのパスワードＳ１，Ｕ１が格納される。しかし、コンパクトフラッシュ（登録商標）５３Ａの外部データＣ１は内部記憶部１０３の外部データ保存領域１０３１には保存されない。また、ＳＤカード５１Ａには、許可情報Ｓ１が保存されている。
【０１４７】
また、上記した説明では、設定情報をパスワード−外部データ対応情報とは別個に管理する場合を示したが、パスワード−外部データ対応情報に設定情報を含ませるようにしてもよい。図３０は、設定情報の内容を含むパスワード−外部データ対応情報の一例を示す図である。この図に示されるように、外部データとパスワードの組み合わせに対して、データ書戻し先媒体情報などの設定情報が関連付けされ、レコードとして保存される。
【０１４８】
実施の形態５では、外部記憶媒体５０が制御装置１０に接続されると、データ保護機能の有無、データ書戻し先の指定の有無、書戻し後の外部データ保存部１４内の外部データの消去の有無を含む設定情報を設定し、その内容に基づいて処理を行うことにした。そのため、外部記憶媒体５０の種類ごとまたは個体ごとに、外部データの書戻しの可否を設定することができ、不正な外部データの持ち去りを防ぐことができるという効果を有する。
【０１４９】
実施の形態６．
実施の形態６では、外部記憶媒体にキー（鍵）の役目を持たせる場合について説明する。
【０１５０】
図３１は、実施の形態６による制御装置の機能構成を模式的に示すブロック図である。この制御装置１０は、実施の形態５の制御装置に、外部記憶媒体５０の制御装置１０への着脱状態を検知する外部記憶媒体着脱検知部３０をさらに備える。外部記憶媒体着脱検知部３０は、外部記憶媒体５０内の外部データが外部データ保存部１４へ退避された後、退避された外部データを実行する際に、実行する外部データを格納していた外部記憶媒体５０が制御装置１０に装着されているか否かを判定し、その結果を制御処理部２４に通知する。つまり、実行する外部データを格納していた外部記憶媒体５０が装着されている場合には、制御処理部２４は外部データ（プログラムまたはパラメータなどのデータ）を実行することができ、実行する外部データを格納していた外部記憶媒体５０が離脱されている場合または実行する外部データを格納していた外部記憶媒体５０とは異なる外部記憶媒体５０が装着されている場合には、制御処理部２４は外部データを実行することができない。
【０１５１】
図３２は、実施の形態６による設定情報の構成の一例を示す図である。設定情報には、外部記憶媒体５０をコピーした外部データの実行キーとして利用するか否かを示す項目がさらに付加されている。実行キーとして利用すると設定されている場合には、外部記憶媒体５０が装着されていなければ、外部記憶媒体５０に元々保存されていた外部データを実行することができない。一方、実行キーとして利用しないと設定されている場合には、外部記憶媒体５０の装着の有無にかかわらず外部データを実行することができる。なお、その他の構成は、実施の形態５で説明したものと同様であるのでその説明を省略する。
【０１５２】
外部記憶媒体着脱検知部３０は、たとえば、装着されている外部記憶媒体５０の種別情報または個体識別情報を取得し、制御処理部２４で実行しようとしている外部データに設定情報で対応付けられた種別情報または個体識別情報が取得した種別情報または個体識別情報を有しているか否かを判定することによって、制御処理部２４に外部データを実行可能であるか否かを通知することができる。
【０１５３】
図３３は、実施の形態６による外部データの実行処理の手順の一例を示すフローチャートである。まず、制御処理部２４によって実行する外部データが選択されると（ステップＳ１９１）、外部記憶媒体着脱検知部３０は、設定情報を用いて、実行する外部データを保存していた外部記憶媒体５０の種別情報または個体識別情報を取得する（ステップＳ１９２）。また、外部記憶媒体着脱検知部３０は、外部記憶媒体インタフェース１１に外部記憶媒体５０が装着されているかを判定する（ステップＳ１９３）。外部記憶媒体５０が装着されている場合（ステップＳ１９３でＹｅｓの場合）には、さらにその外部記憶媒体５０の種別情報または個体識別情報を取得する（ステップＳ１９４）。その後、外部記憶媒体着脱検知部３０は、取得した２つの種別情報または個体識別情報が一致するかを判定する（ステップＳ１９５）。
【０１５４】
両者が一致する場合（ステップＳ１９５でＹｅｓの場合）には、外部記憶媒体着脱検知部３０は、制御処理部２４に２つの種別情報または個体識別情報が一致する旨を通知する。これによって、制御処理部２４は選択した外部データを実行し（ステップＳ１９７）、処理が終了する。
【０１５５】
一方、両者が一致しない場合（ステップＳ１９５でＮｏの場合）には、外部記憶媒体着脱検知部３０は、制御処理部２４に２つの種別情報または個体識別情報が一致しない旨を通知する。その後、制御処理部２４は、選択した外部データを実行することができず（ステップＳ１９７）、外部記憶媒体着脱検知部３０は、正しい外部記憶媒体５０を装着することを促すメッセージを表示部１３に表示し（ステップＳ１９８）、処理が終了する。
【０１５６】
また、ステップＳ１９３で外部記憶媒体インタフェース１１に外部記憶媒体５０が装着されていない場合（ステップＳ１９３でＮｏの場合）には、外部記憶媒体着脱検知部３０は、制御処理部２４に外部記憶媒体５０が装着されていない旨を通知する。その後、制御処理部２４は、選択した外部データを実行することができず（ステップＳ１９９）、外部記憶媒体着脱検知部３０は、外部記憶媒体５０を装着することを促すメッセージを表示部１３に表示し（ステップＳ２００）、処理が終了する。
【０１５７】
図３４と図３５は、実施の形態６による外部データの実行処理の状態の一例を模式的に示す図である。図３４（ａ）に示されるように、外部記憶媒体５０から内部記憶部１０３の外部データ保存領域１０３１に外部データ３５１が退避され、空の外部記憶媒体５０が制御装置１０に装着された状態にある。この状態で、外部データ保存領域１０３１の外部データ３５１の実行が指示されると、ＣＰＵ１０１は、外部データ３５１に対応付けられた種別情報または個体識別情報を有する外部記憶媒体５０が接続されているかを確認する。
【０１５８】
ついで、図３４（ｂ）に示されるように、外部記憶媒体５０の接続が確認され、かつ外部記憶媒体５０が制御装置１０に装着されている状態では、ＣＰＵ１０１は外部データ保存領域１０３１の外部データ３５１を実行することができる。
【０１５９】
一方、図３５（ａ）に示されるように、外部記憶媒体５０が制御装置１０から取り外されてしまった場合には、ＣＰＵ１０１は外部記憶媒体５０が制御装置１０に接続されているかの確認を行う。このとき、ＣＰＵ１０１は、外部記憶媒体５０が制御装置１０に接続されていないことを確認する。外部記憶媒体５０が制御装置１０に接続されていないと、図３５（ｂ）に示されるように、ＣＰＵ１０１は、外部データ３５１を実行することができない状態となる。
【０１６０】
なお、外部記憶媒体５０が装着された場合の処理と、外部記憶媒体５０が離脱される場合の処理とは、実施の形態５で説明したものとほぼ同様であるので、その説明を省略する。
【０１６１】
実施の形態６では、外部記憶媒体５０から外部データ保存部１４に外部データを退避した後、その外部データを保存していた外部記憶媒体５０が制御装置１０に装着されている状態でなければ、外部データを実行することができないようにした。これによって、ユーザが制御装置１０の近くに存在する場合でなければ、外部記憶媒体５０に保存された外部データを実行することができない。その結果、たとえばユーザが外部記憶媒体５０を抜き取って制御装置１０の近傍から離れたときに、第三者が制御装置１０に他の外部記憶媒体５０を装着しても、制御装置１０がユーザに不測の動作をすることがない。
【０１６２】
実施の形態７．
上記した実施の形態では、外部データ保存部の外部データを外部記憶媒体に書戻す場合には、平文の形で書戻していた。実施の形態７では、暗号文の形で書戻す場合を説明する。
【０１６３】
実施の形態７における制御装置１０は、上記してきた実施の形態の制御装置１０と構成は同一であるが、外部データ書戻し部２２の機能が異なる。外部データ書戻し部２２は、書戻し処理のコマンドが実行され、パスワードが入力されると、外部データ保存部１４内の対象となる外部データを入力されたパスワード（対象となる外部データに対応付けられたパスワード）を用いて暗号化し、暗号化した外部データを外部記憶媒体５０にコピーする。また、コピー後のデータの照合は、外部記憶媒体５０にコピーされた暗号化した外部データと、コピー元の暗号化した外部データとで行われる。
【０１６４】
つぎに、このような外部データの書戻し処理について説明する。なお、実施の形態７における外部記憶媒体５０が装着された場合の処理については、上記した実施の形態と同様であるので、説明を省略する。図３６と図３７は、実施の形態７による外部データの書戻し処理の手順の一例を模式的に示す図である。なお、ここでは書戻し処理の要部のみを説明する。
【０１６５】
まず、図３６（ａ）に示されるように、制御装置１０には外部記憶媒体５０が装着され、外部記憶媒体５０に保存されていたデータは外部データ保存部１４に退避された状態にある。この状態で、操作盤１０５を介してユーザが外部記憶媒体５０の取り外しコマンドの実行を指示する。
【０１６６】
外部記憶媒体５０の取り外しコマンドが実行されると、図３６（ｂ）に示されるように、パスワードの入力画面が表示部１３に表示され、ユーザによって操作盤１０５を介してパスワードが入力される。入力されたパスワードは、パスワード−外部データ対応情報１０３２中のパスワードと一致するか照合される。
【０１６７】
ついで、図３７（ａ）に示されるように、外部データ書戻し部２２は、入力されたパスワードに対応付けられた外部データ保存領域１０３１内の外部データ３５１を、入力されたパスワードで暗号化し、図示しない暗号化外部データを生成する。その後、外部データ書戻し部２２は、暗号化外部データを外部記憶媒体５０にコピーし、コピーした暗号化外部データ３０１Ａがコピー元の暗号化外部データと一致するかを照合する。
【０１６８】
そして、両者が一致する場合には、図３７（ｂ）に示されるように、暗号化外部データ３０１Ａがコピーされた外部記憶媒体５０が制御装置１０から取り外し可能な状態となる。なお、暗号化外部データ３０１Ａの基となる外部データ３５１については、上記した実施の形態で説明したように処理される。また、制御装置１０内で生成された暗号化外部データは、照合後に削除されてもよいし、そのままデータ保存領域に残してもよい。また、このように、制御装置１０内の外部データ３５１を暗号化外部データ３０１Ａとして外部記憶媒体５０に書戻す処理は、上記した各実施の形態に対して適用することができる。
【０１６９】
実施の形態７では、外部記憶媒体５０に外部データ保存部１４内の外部データを書戻す処理を行う場合に、その外部データに対して設定されたパスワードを用いて暗号化した暗号化外部データを外部記憶媒体５０に書戻した。これによって、外部記憶媒体５０に外部データを書戻した状態で外部記憶媒体５０が盗難された場合でも、外部記憶媒体５０内の外部データが閲覧されてしまう確率を低減することができるという効果を有する。
【０１７０】
実施の形態８．
実施の形態２では、外部データ保存部の空き容量が外部記憶媒体に保存されている外部データの合計サイズよりも小さい場合に、優先度の高い外部データを外部データ保存部に保存し、優先度の低い外部データは外部記憶媒体に残存させたままとした。実施の形態８では、外部記憶媒体に残存させるデータを暗号化する場合について説明する。
【０１７１】
実施の形態８による制御装置１０は、実施の形態２の制御装置１０において、外部データ保存処理部１８の機能が異なる。すなわち、外部データ保存処理部１８は、外部記憶媒体５０の外部データを外部データ保存部１４に退避する際、外部データ保存部１４の空き容量が外部記憶媒体５０の外部データの合計サイズよりも小さい場合に、退避外部データを外部データ保存部１４にコピーするとともに、外部記憶媒体５０に残る残存外部データを設定されたパスワードで暗号化して暗号化外部データを生成し、外部記憶媒体５０に保存し、残存外部データを削除する機能をさらに備える。
【０１７２】
図３８は、実施の形態８による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。まず、実施の形態２の図１０のステップＳ５１〜Ｓ５７と同様に、外部記憶媒体５０が制御装置１０に装着されると、外部データ保存領域設定部１５が内部記憶部に外部データ保存領域を設定し、外部データ保存領域の容量が外部記憶媒体５０の外部データの合計サイズよりも小さい場合に、退避可能データ容量を基に、外部データ保存部１４に退避する退避外部データと外部記憶媒体５０に残存させる残存外部データとに振り分ける。そして、データ書戻し時のパスワードを設定し、設定したパスワードをパスワード−外部データ対応情報に保存する（ステップＳ２１１〜Ｓ２１７）。
【０１７３】
ついで、外部記憶媒体５０中の残存外部データを、ステップＳ２１６で設定されたパスワードを用いて暗号化して暗号化残存外部データを生成し（ステップＳ２１８）、暗号化残存外部データを外部記憶媒体５０に保存し、外部記憶媒体５０中の残存外部データを消去する（ステップＳ２１９）。このとき、外部データ保存処理部１８は、退避外部データ以外（残存外部データ）は暗号化して外部記憶媒体５０に保存する旨の表示を表示部１３に出力してもよい。
【０１７４】
その後、外部記憶媒体５０中の退避外部データを外部データ保存部１４の外部データ保存領域にコピーする（ステップＳ２２０）。そして、実施の形態２の図１０のステップＳ５９〜Ｓ６３と同様に、外部記憶媒体５０と外部データ保存部１４の退避外部データとの照合を行い、外部データ保存部１４に保存した退避外部データの保存位置をパスワード−外部データ対応情報に登録し、外部記憶媒体５０内の退避外部データを消去する（ステップＳ２２１〜Ｓ２２５）。以上で、処理が終了する。
【０１７５】
図３９は、実施の形態８による外部データが処理される様子を模式的に示す図である。図３９（ａ）で、外部記憶媒体５０中の外部データ３０１，３０２が退避外部データであり、外部データ３０３，３０４が残存外部データに指定されたものとする。パスワードが設定されると、図３９（ｂ）に示されるように、残存外部データ３０３，３０４が設定されたパスワードによって暗号化され、暗号化外部データ３０３Ｘ，３０４Ｘとして外部記憶媒体５０に保存される。そして、外部データ３０３，３０４は外部記憶媒体５０から消去される。一方、退避外部データ３０１，３０２は、実施の形態２と同様に内部記憶部１０３の空き領域１０３１Ｂにコピーされる。
【０１７６】
外部記憶媒体５０を制御装置１０から離脱する場合には、図３９（ｃ）に示されるように、外部データ書戻し部２２が、外部データ保存部１４中の退避外部データ３０１，３０２を外部記憶媒体５０にコピーするとともに、入力されたパスワードを用いて外部記憶媒体５０中の暗号化外部データ３０３Ｘ，３０４Ｘを復号化して平文の残存外部データ３０３，３０４を外部記憶媒体５０に保存し、暗号化外部データ３０３Ｘ，３０４Ｘを消去するようにしてもよい。この場合には、外部データ書戻し部２２は、パスワードを用いて外部記憶媒体５０中の暗号化データを復号化する機能を有することになる。
【０１７７】
あるいは、図３９（ｄ）に示されるように、外部データ書戻し部２２が、入力されたパスワードを用いて外部データ保存部１４中の退避外部データ３０１，３０２を暗号化して暗号化外部データ３０１Ｘ，３０２Ｘを生成し、この暗号化外部データ３０１Ｘ，３０２Ｘを外部記憶媒体５０にコピーしてもよい。この場合には、外部データ書戻し部２２は、パスワードを用いて外部データ保存部１４中の外部データを暗号化して外部記憶媒体５０に保存する機能を有することになる。
【０１７８】
実施の形態８では、外部データ保存領域の容量が外部記憶媒体５０の外部データの合計サイズよりも小さく、外部データの一部のみが外部データ保存部１４に退避され、他が外部記憶媒体５０に残される場合に、残される外部データを暗号化するようにした。これによって、外部記憶媒体５０が作業中に抜き取られてしまった場合でも、外部記憶媒体５０内の外部データの内容が見られてしまう確率を低減させることができるという効果を有する。
【０１７９】
実施の形態９．
上記した実施の形態では、外部記憶媒体を制御装置に装着し、外部データを外部データ保存部に退避した後の制御装置の動作と装着状態の関係については、実施の形態７以外では特に言及しなかった。実施の形態９では、制御装置を実行する場合に外部記憶媒体を離脱させることについて説明する。
【０１８０】
図４０は、実施の形態９による制御装置の機能構成を模式的に示すブロック図である。この制御装置１０は、外部記憶媒体インタフェース１１と、入力部１２と、表示部１３と、外部データ保存部１４と、外部データ保存処理部１８と、制御処理部２４と、外部記憶媒体着脱検知部３０と、を備える。
【０１８１】
外部記憶媒体着脱検知部３０は、外部記憶媒体５０が制御装置１０に装着されているか否かを検知する。たとえば、制御処理部２４がプログラムを実行する際に、外部記憶媒体着脱検知部３０に問い合わせを行い、外部記憶媒体５０の装着状態を制御処理部２４に通知する。
【０１８２】
外部データ保存処理部１８は、ユーザから外部記憶媒体５０の外部データを制御装置１０内にコピーする指示を受けると、外部記憶媒体５０の外部データを外部データ保存部１４にコピーする。
【０１８３】
制御処理部２４は、外部データ保存部１４に保存された外部データにアクセスする場合に、外部記憶媒体着脱検知部３０に外部記憶媒体５０が制御装置１０に装着された状態にあるのか否かを問い合わせる。外部記憶媒体５０が装着された状態にある場合には、外部データ保存部１４の外部データへのアクセスが禁止され、外部記憶媒体５０が離脱された状態にある場合には、外部データへのアクセスが可能となる。これは、外部データの制御装置１０へのコピー後の外部記憶媒体５０の装着状態の継続を防止するためである。なお、上記した実施の形態で説明したものと同一の構成要素には同一の符号を付してその説明を省略している。
【０１８４】
つぎに、実施の形態９による処理について説明する。図４１は、実施の形態９による外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。まず、外部記憶媒体５０が装着される（ステップＳ２３１）。その後、ユーザから外部記憶媒体５０の外部データの外部データ保存部１４へのコピーの指示があると（ステップＳ２３２）、外部データ保存処理部１８は、外部記憶媒体５０中の外部データを外部データ保存部１４にコピーする（ステップＳ２３３）。なお、実施の形態９では、上記したように外部記憶媒体５０中の外部データを消去しなくてもよい。
【０１８５】
ついで、外部記憶媒体着脱検知部３０は、外部記憶媒体５０の接続状況を確認し、外部記憶媒体５０が離脱されたかを判定する（ステップＳ２３４）。外部記憶媒体５０が装着されている場合（ステップＳ２３４でＮｏの場合）には、コピーした外部データ保存部１４内の外部データへのアクセスが禁止され（ステップＳ２３５）、ステップＳ２３４に戻る。
【０１８６】
一方、外部記憶媒体５０が離脱された場合（ステップＳ２３４でＹｅｓの場合）には、制御処理部２４は、コピーした外部データ保存部１４内の外部データへのアクセスが初めて可能となる（ステップＳ２３６）。そして、制御処理部２４は、外部データへのアクセスを行い（ステップＳ２３７）、処理が終了する。
【０１８７】
図４２は、実施の形態９による外部記憶媒体が装着された場合の制御装置の処理状態を模式的に示す図である。図４２（ａ）に示されるように、外部記憶媒体５０が制御装置１０に装着され、外部記憶媒体５０中の外部データ３０１のコピーが指示されると、外部データ３０１が内部記憶部１０３に外部データ３５１としてコピーされる。
【０１８８】
ついで、ＣＰＵ１０１は外部記憶媒体５０が制御装置１０に接続されているかを確認する。ここでは、外部記憶媒体５０が制御装置１０に接続されているので、ＣＰＵ１０１は内部記憶部１０３内の外部データ３５１へのアクセスができない。
【０１８９】
その後、図４２（ｂ）に示されるように、外部記憶媒体５０が制御装置１０から抜き取られると、ＣＰＵ１０１が外部記憶媒体５０が制御装置１０から離脱したことを検出し、内部記憶部１０３内の外部データ３５１へのアクセスが可能になる。そして、外部データ３５１を用いた処理を実行することができる。
【０１９０】
実施の形態９では、外部記憶媒体５０が装着されると、外部記憶媒体５０内の外部データを外部データ保存部１４にコピーし、その後外部記憶媒体５０が接続されている間はコピーした外部データへのアクセスを禁止し、外部記憶媒体５０が離脱した後にコピーした外部データへのアクセスを可能となるようにした。これによって、外部記憶媒体５０が制御装置１０に装着され続けてしまう状態を防ぐことができ、第三者による外部記憶媒体５０の持ち去りを防止することができるという効果を有する。
【０１９１】
実施の形態１０．
実施の形態１０では、実施の形態９で外部記憶媒体が制御装置に装着されてから所定時間経過した後に、外部記憶媒体内の外部データを暗号化する場合について説明する。
【０１９２】
図４３は、実施の形態１０による制御装置の機能構成を模式的に示すブロック図である。制御装置１０は、外部記憶媒体インタフェース１１と、入力部１２と、表示部１３と、外部データ保存部１４と、ユーザ認証情報記憶部３１と、ユーザ認証部３２と、外部データ保存処理部１８と、外部データ保護部３３と、外部データ復号部３４と、制御処理部２４と、外部記憶媒体着脱検知部３０と、を備える。
【０１９３】
ユーザ認証情報記憶部３１は、制御装置１０を使用するユーザの認証を行うためのユーザ認証情報を記憶する。ユーザ認証情報は、たとえばユーザを識別するユーザＩＤ、ユーザＩＤに対応付けられたパスワードなどを含む。
【０１９４】
ユーザ認証部３２は、外部記憶媒体５０が接続されると、ユーザ認証を行う。具体的には、表示部１３にユーザ認証画面を表示し、ユーザ認証画面に入力される内容がユーザ認証情報と一致するかを判定する。入力内容がユーザ認証情報と一致する場合には、以後の操作を認め、入力内容がユーザ認証情報と一致しない場合には、以後の操作を認めない。
【０１９５】
外部データ保護部３３は、外部記憶媒体５０が装着された後、予め定められた外部データ保護期間が過ぎても外部記憶媒体５０が取り外されない場合に、外部記憶媒体５０に保存されている外部データをユーザ認証情報（パスワードなど）を暗号鍵として暗号化し、外部記憶媒体５０に保存し、元となった平文の外部データを消去する。
【０１９６】
外部データ復号部３４は、外部記憶媒体５０中の暗号化外部データを復号化する指示を受けると、ユーザ認証画面を表示してユーザ認証を行い、ユーザ認証が正常に終了すると、外部記憶媒体５０に保存されている暗号化外部データを復号化し、暗号化外部データを消去する。また、ユーザ認証ができない場合には、暗号化外部データを復号化せずにそのままの状態とする。
【０１９７】
なお、上記した実施の形態で使用された構成要素と同一の構成要素には、同一の符号を付してその説明を省略している。
【０１９８】
つぎに、実施の形態１０による制御装置１０の動作処理について説明する。図４４は、実施の形態１０による制御装置の処理手順の一例を示すフローチャートである。まず、外部記憶媒体５０が制御装置１０に接続（装着）されると（ステップＳ２５１）、計時を開始し（ステップＳ２５２）、ユーザ認証部３２はユーザ認証を行う（ステップＳ２５３）。ユーザ認証として、ユーザＩＤとパスワードの入力を例示することができる。ユーザ認証部３２は、ユーザ認証が成功したかを判定する（ステップＳ２５４）。ユーザ認証が成功しなかった場合（ステップＳ２５４でＮｏの場合）、すなわちユーザ認証が失敗した場合には、処理が終了する。
【０１９９】
また、ユーザ認証が成功した場合（ステップＳ２５４でＹｅｓの場合）には、外部データ保存処理部１８は、外部記憶媒体５０内の外部データを外部データ保存部１４にコピーする（ステップＳ２５５）。外部記憶媒体着脱検知部３０は、外部記憶媒体５０の接続状況を確認し、外部記憶媒体５０が制御装置１０から離脱したかを判定する（ステップＳ２５６）。外部記憶媒体５０が離脱した場合（ステップＳ２５６でＹｅｓの場合）には、外部データ保存部１４にコピーされた外部データへのアクセスが可能となる（ステップＳ２５７）。そして、制御処理部２４は、外部データへのアクセスを行い（ステップＳ２５８）、処理が終了する。
【０２００】
外部記憶媒体５０が離脱していない場合（ステップＳ２５６でＮｏの場合）には、外部データ保存部１４にコピーされた外部データへのアクセスを禁止する（ステップＳ２５９）。その後、計時してから所定の外部データ保護期間が経過したかを判定する（ステップＳ２６０）。所定の外部データ保護期間が経過していない場合（ステップＳ２６０でＮｏの場合）には、ステップＳ２５６に戻る。また、計時してから所定の外部データ保護期間が経過した場合（ステップＳ２６０でＹｅｓの場合）には、ユーザ認証情報（パスワードなど）を暗号鍵として、外部記憶媒体５０内の外部データを暗号化して外部記憶媒体５０に保存する（ステップＳ２６１）。また、暗号化の元となった平文の外部データを削除する（ステップＳ２６２）。
【０２０１】
その後、ユーザから外部記憶媒体５０内の暗号化された外部データの復号化などの指示があると（ステップＳ２６３）、再度ユーザ認証を行う（ステップＳ２６４）。ユーザ認証が成功しなかった場合（ステップＳ２６５でＮｏの場合）、すなわちユーザ認証が失敗した場合には、処理が終了する。
【０２０２】
また、ユーザ認証が成功した場合（ステップＳ２６５でＹｅｓの場合）には、ユーザ認証情報を用いて暗号化された外部データを復号化し、外部記憶媒体５０に記憶する（ステップＳ２６６）。また外部記憶媒体５０内の暗号化された外部データを削除する（ステップＳ２６７）。以上によって、処理が終了する。
【０２０３】
図４５は、実施の形態１０による外部記憶媒体の暗号化の様子を模式的に示す図である。図４５（ａ）に示されるように、外部記憶媒体５０が制御装置１０に装着されると、操作盤１０５を介してユーザによって入力されるユーザＩＤとパスワードを用いてユーザ認証が行われる。ユーザ認証が成功すると、外部記憶媒体５０内の外部データ３０１が内部記憶部１０３にコピーされる。ＣＰＵ１０１は外部記憶媒体５０が接続されているか確認し、接続されている間は内部記憶部１０３にコピーされた外部データ３５１へのアクセスが禁止される。
【０２０４】
外部記憶媒体５０が制御装置１０に接続された状態で所定の時間放置されていると、外部記憶媒体５０内の外部データ３０１が暗号化される。そして、図４５（ｂ）に示されるように、外部記憶媒体５０には暗号化外部データ３０１Ｘが保存され、外部データ３０１は削除される。なお、この状態で再度ユーザ認証を行うことで外部記憶媒体５０内の暗号化外部データ３０１Ｘを復号化することができる。
【０２０５】
実施の形態１０では、外部記憶媒体５０中の外部データが外部データ保存部１４にコピーされた後、外部記憶媒体５０が装着されてから所定時間経過しても外部記憶媒体５０が離脱されない場合に、外部記憶媒体５０内の外部データを暗号化して保存するようにした。これによって、外部記憶媒体５０が長期間にわたって制御装置１０に接続される状態となり、外部記憶媒体５０が第三者に抜き取られてしまっても、外部データが暗号化されているので、外部記憶媒体５０の中身が流出する虞が少ないという効果を有する。
【０２０６】
なお、パスワードや各種の入力は、操作盤１０５などの入力部１２に限らず、コンピュータを使用してもよいし、あるいはネットワーク経由でエンジニアリングツールなどを使用してもよい。
【産業上の利用可能性】
【０２０７】
以上のように、この発明にかかる制御装置は、プログラムまたはパラメータなどの外部データを携帯可能な記憶媒体から読み込んで処理を行うプログラマブルコントローラまたは数値制御装置などの制御装置に有用である。
【符号の説明】
【０２０８】
１０  制御装置、１１  外部記憶媒体インタフェース、１２  入力部、１３  表示部、１４  外部データ保存部、１５  外部データ保存領域設定部、１６  外部データ判定部、１７  パスワード設定部、１８  外部データ保存処理部、１９  パスワード−外部データ対応情報記憶部、２０  外部データ消去部、２１  パスワード判定部、２２  外部データ書戻し部、２３  内部データ処理部、２４  制御処理部、２５  データ分割部、２６  データ結合部、２７  外部記憶媒体情報取得部、２８  設定情報処理部、２９  設定情報記憶部、３０  外部記憶媒体着脱検知部、３１  ユーザ認証情報記憶部、３２  ユーザ認証部、３３  外部データ保護部、３４  外部データ復号部、５０  外部記憶媒体、１０１  ＣＰＵ、１０２  ＲＡＭ、１０３  内部記憶部、１０４，１０４Ａ〜１０４Ｃ  メモリインタフェース、１０５  操作盤、１０６  バス。
【図１】
2015173912.tif 000003
【図２】
2015173912.tif 000004
【図３】
2015173912.tif 000005
【図４】
2015173912.tif 000006
【図５】
2015173912.tif 000007
【図６】
2015173912.tif 000008
【図７】
2015173912.tif 000009
【図８】
2015173912.tif 000010
【図９】
2015173912.tif 000011
【図１０】
2015173912.tif 000012
【図１１】
2015173912.tif 000013
【図１２】
2015173912.tif 000014
【図１３】
2015173912.tif 000015
【図１４】
2015173912.tif 000016
【図１５】
2015173912.tif 000017
【図１６】
2015173912.tif 000018
【図１７】
2015173912.tif 000019
【図１８】
2015173912.tif 000020
【図１９】
2015173912.tif 000021
【図２０】
2015173912.tif 000022
【図２１】
2015173912.tif 000023
【図２２】
2015173912.tif 000024
【図２３】
2015173912.tif 000025
【図２４】
2015173912.tif 000026
【図２５】
2015173912.tif 000027
【図２６】
2015173912.tif 000028
【図２７】
2015173912.tif 000029
【図２８】
2015173912.tif 000030
【図２９】
2015173912.tif 000031
【図３０】
2015173912.tif 000032
【図３１】
2015173912.tif 000033
【図３２】
2015173912.tif 000034
【図３３】
2015173912.tif 000035
【図３４】
2015173912.tif 000036
【図３５】
2015173912.tif 000037
【図３６】
2015173912.tif 000038
【図３７】
2015173912.tif 000039
【図３８】
2015173912.tif 000040
【図３９】
2015173912.tif 000041
【図４０】
2015173912.tif 000042
【図４１】
2015173912.tif 000043
【図４２】
2015173912.tif 000044
【図４３】
2015173912.tif 000045
【図４４】
2015173912.tif 000046
【図４５】
2015173912.tif 000047
【手続補正書】
【提出日】平成28年6月15日(2016.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
当該制御装置に外部記憶媒体が装着された後、外部から入力された照合情報を設定する照合情報設定部と、
前記外部記憶媒体に記憶されている外部データが外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、
を備え、
前記外部データ消去部は、前記外部データを消去した後、前記外部記憶媒体の初期化の実行または前記外部記憶媒体へのランダムデータの書き込みを行うことを特徴とする制御装置。
【請求項２】
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記照合情報とを照合情報−外部データ対応情報に対応付ける外部データ保存処理部と、
装着された前記外部記憶媒体を抜き取る際に入力される入力照合情報が前記照合情報−外部データ対応情報に記憶されている前記照合情報と一致するかを判定する照合情報判定部と、
前記入力照合情報と前記照合情報とが一致する場合に、前記外部データ保存領域内の前記外部データを前記外部記憶媒体にコピーする外部データ書戻し部と、
をさらに備えることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記外部データを前記外部記憶媒体にコピーした後、前記外部データ保存領域内の前記外部データを消去する内部データ処理部をさらに備えることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記照合情報とを照合情報−外部データ対応情報に対応付ける外部データ保存処理部と、
前記外部記憶媒体中の前記外部データの合計サイズと前記内部記憶部の空き領域のサイズとを比較する外部データ判定部と、
をさらに備え、
前記外部データ保存処理部は、前記外部データの合計サイズが前記内部記憶部の空き領域のサイズよりも大きい場合に、設定された優先度に従って前記空き領域のサイズに収まる分の前記外部データを前記外部データ保存領域に保存することを特徴とする請求項１に記載の制御装置。
【請求項５】
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記照合情報とを照合情報−外部データ対応情報に対応付ける外部データ保存処理部と、
前記外部記憶媒体中の前記外部データの合計サイズと前記内部記憶部の空き領域のサイズとを比較する外部データ判定部と、
前記外部データの合計サイズが前記内部記憶部の空き領域のサイズよりも大きい場合に、前記外部データを複数に分割するデータ分割部と、
をさらに備え、
前記外部データ保存処理部は、各前記外部データから取得した少なくとも１つの分割データを前記外部データの数分集めて前記外部データ保存領域に保存することを特徴とする請求項１に記載の制御装置。
【請求項６】
前記外部データ保存領域から分割データと、前記外部記憶媒体からの分割データとを取得し、結合して前記外部データを復元するデータ結合部をさらに備えることを特徴とする請求項５に記載の制御装置。
【請求項７】
前記外部データ保存処理部は、前記外部データが更新されると前記外部データ保存領域に更新外部データとして保存し、前記更新外部データの保存位置を、前記照合情報−外部データ対応情報の前記外部データに関連付けられた前記照合情報に対応付けて保存し、
前記外部データ書戻し部は、前記外部データと前記更新外部データのうち選択されたデータを前記外部記憶媒体に書戻すことを特徴とする請求項２に記載の制御装置。
【請求項８】
前記外部記憶媒体が当該制御装置に装着されると、前記外部記憶媒体についての固有情報を取得する外部記憶媒体情報取得部と、
前記固有情報を有するデータが設定情報内にない場合に、前記外部記憶媒体のデータ保護の有無と、前記外部データの書戻し先情報と、前記内部記憶部内のデータ消去とを含む前記設定情報の設定処理を行う設定情報処理部と、
を備え、
前記照合情報設定部と前記外部データ保存処理部と前記外部データ消去部と前記外部データ書戻し部は、前記設定情報に基づいて処理を行うことを特徴とする請求項２に記載の制御装置。
【請求項９】
前記設定情報処理部は、前記外部データ書戻し部による前記外部データの書戻しの可否を示す許可情報を前記外部記憶媒体に書き込み、
前記外部データ書戻し部は、前記外部データ保存領域の前記外部データをコピーする際に、前記外部記憶媒体への書戻しが許可されているか否かを前記外部記憶媒体の前記許可情報を参照して判定し、許可されている場合には前記外部データをコピーし、許可されていない場合には前記外部データをコピーしないことを特徴とする請求項８に記載の制御装置。
【請求項１０】
当該制御装置への前記外部記憶媒体の着脱状態を検出する外部記憶媒体着脱検知部をさらに備え、
前記外部記憶媒体着脱検知部は、前記外部記憶媒体が装着されている場合に、前記外部記憶媒体の固有情報と、前記設定情報から取得した前記制御処理部で実行される外部データを保存していた外部記憶媒体の固有情報と、が一致するかを判定し、
前記制御処理部は、前記外部記憶媒体の固有情報と前記設定情報から取得した固有情報とが一致する場合にのみ前記外部データを実行し、それ以外の場合には前記外部データを実行しないことを特徴とする請求項８に記載の制御装置。
【請求項１１】
前記外部データ書戻し部は、前記照合情報を用いて前記外部データ保存領域内の前記外部データを暗号化して暗号化外部データを生成し、前記暗号化外部データを前記外部記憶媒体にコピーすることを特徴とする請求項２に記載の制御装置。
【請求項１２】
前記外部データ保存処理部は、前記外部記憶媒体に残す前記外部データを前記照合情報で暗号化して暗号化外部データを生成し、前記暗号化外部データを前記外部記憶媒体にコピーし、暗号化の元になった前記外部データを削除することを特徴とする請求項４に記載の制御装置。
【請求項１３】
前記外部データ書戻し部は、前記外部データ保存領域中の前記外部データを前記外部記憶媒体に保存する際に、前記外部記憶媒体内の前記暗号化外部データを前記照合情報で復号化して前記外部記憶媒体に保存することを特徴とする請求項１２に記載の制御装置。
【請求項１４】
前記外部データ書戻し部は、前記外部データ保存領域中の前記外部データを前記外部記憶媒体に保存する際に、前記照合情報を用いて前記外部データ保存領域内の前記外部データを暗号化して、前記外部記憶媒体に保存することを特徴とする請求項１２に記載の制御装置。
【請求項１５】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
外部記憶媒体が当該制御装置に装着されるとすぐに前記内部記憶部に前記外部記憶媒体内の外部データをコピーする外部データ保存処理部と、
前記外部データのコピー後に、前記外部記憶媒体の着脱状態を確認する外部記憶媒体着脱検知部と、
当該制御装置を使用するユーザの認証を行うユーザ認証情報を記憶するユーザ認証情報記憶部と、
前記ユーザの認証を前記ユーザ認証情報を用いて行うユーザ認証部と、
前記外部記憶媒体が当該制御装置に装着されてから予め定められた期間離脱されない場合に、前記ユーザ認証情報記憶部に記憶された前記ユーザ認証情報を用いて前記外部記憶媒体中の前記外部データを暗号化して暗号化外部データを生成し、前記外部記憶媒体に保存するとともに前記外部データを削除する外部データ保護部と、
前記外部記憶媒体中の前記暗号化外部データを復号化する外部データ復号部と、
を備え、
前記制御処理部は、前記外部記憶媒体が装着状態にある場合には前記内部記憶部にコピーされた前記外部データへのアクセスが禁止され、前記外部記憶媒体が離脱状態にある場合には前記内部記憶部にコピーされた前記外部データへのアクセスが可能になり、
前記外部データ復号部は、前記外部データ保護部によって前記暗号化外部データが生成された後、前記ユーザ認証部による再度の前記ユーザの認証が行われると、前記暗号化外部データを復号化することを特徴とする制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置に関するものである。
【背景技術】
【０００２】
近年、データをメモリカードなどの外部記憶媒体に入れて持ち運び、制御機器本体に接続して使用するケースが増えている。外部記憶媒体内のデータを、制御機器本体の内部記憶部にコピーして使用したり、外部記憶媒体内のデータをそのまま制御機器で実行したりする場合がある。しかし、どちらの場合も、外部記憶媒体内のデータの管理に関しては、意識が薄くなりがちである。そのため、外部記憶媒体を本体に挿入したままの状態が継続されることが多くなり、外部記憶媒体内のデータのセキュリティの確保が必要になってきている。
【０００３】
そこで、外部記憶媒体を不正に抜き取られた時に外部記憶媒体内のデータを保護する機能として、外部記憶媒体を接続して一定期間アクセスがないと、外部記憶媒体内のデータを機器本体内の記憶媒体に退避して、外部記憶媒体内のデータを削除することでデータを保護する機能が知られている（たとえば、特許文献１参照）。
【０００４】
特許文献１では、情報処理装置は、パスワードファイルとファイルを格納したメモリカードが情報処理装置に挿入され、パスワードファイルが存在する場合に、内蔵ハードディスクに保存できるか判断する。そして、一定期間メモリカードへのアクセスがない場合に、情報処理装置は、メモリカード中のパスワードファイルとファイルとをハードディスクにコピーし、メモリカードのパスワードファイル以外のファイルを削除する。また情報処理装置は、入力されたパスワードがメモリカード中のパスワードと一致した場合に、削除されたファイルをメモリカードに戻すとともに、ハードディスクのファイルを削除する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−４３８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、パスワードファイルを予めメモリカード内に準備しておく必要がある。また、メモリカード内にパスワードを保管するため、メモリカードが不正に抜き取られた場合、パスワードが読み取られ、これを基にファイルが書戻されて、第３者に流出してしまう可能性がある。さらに、情報処理装置にメモリカードが挿されて一定時間経過後にデータを退避するため、データを退避するまでの期間にメモリカードが不正に抜き取られた場合にも、データが流出してしまうという問題点があった。
【０００７】
この発明は上記に鑑みてなされたもので、持ち運び可能な記憶媒体を制御装置に装着したままの状態が生じ、第３者に不正に持ち運び可能な記憶媒体が抜き取られてしまった場合でもデータ流出を防ぐことができる制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、この発明にかかる制御装置は、内部記憶部と、前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、を備える制御装置において、当該制御装置に外部記憶媒体が装着された後、外部から入力された照合情報を設定する照合情報設定部と、前記外部記憶媒体に記憶されている外部データが外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、を備え、前記外部データ消去部は、前記外部データを消去した後、前記外部記憶媒体の初期化の実行または前記外部記憶媒体へのランダムデータの書き込みを行うことを特徴とする。
【発明の効果】
【０００９】
この発明によれば、外部記憶媒体が装着されるとパスワードを設定し、外部記憶媒体内の外部データを外部データ保存領域に記憶し、パスワードと外部データの保存位置とをパスワード−外部データ対応情報に対応付け、外部記憶媒体内の外部データを消去するようにしたので、制御装置に装着状態の外部記憶媒体中には外部データが存在せず、外部記憶媒体が制御装置から抜き取られてしまった場合でも、データが第三者に流出する虞がないという効果を有する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１による制御装置の機能構成の一例を模式的に示すブロック図である。
【図２】図２は、パスワード−外部データ対応情報の一例を示す図である。
【図３】図３は、実施の形態１による制御装置の構成の一例を模式的に示すブロック図である。
【図４】図４は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図５】図５は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その１）。
【図６】図６は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その２）。
【図７】図７は、実施の形態１による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【図８】図８は、実施の形態１による制御装置から外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の具体例を示す図である（その１）。
【図９】図９は、実施の形態１による制御装置から外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の具体例を示す図である（その２）。
【図１０】図１０は、実施の形態２による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図１１】図１１は、実施の形態２による外部データの選択処理の様子を示す図である。
【図１２】図１２は、実施の形態３による制御装置の機能構成を模式的に示すブロック図である。
【図１３】図１３は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図１４】図１４は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その１）。
【図１５】図１５は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である（その２）。
【図１６】図１６は、外部記憶媒体に複数の外部データがある場合の分割の方法を模式的に示す図である。
【図１７】図１７は、実施の形態３による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【図１８】図１８は、実施の形態３による分割されたデータの実行処理の手順の一例を示すフローチャートである。
【図１９】図１９は、実施の形態４によるパスワード−外部データ対応情報の一例を示す図である。
【図２０】図２０は、実施の形態４による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【図２１】図２１は、実施の形態４による書戻し処理の一例を模式的に示す図である（その１）。
【図２２】図２２は、実施の形態４による書戻し処理の一例を模式的に示す図である（その２）。
【図２３】図２３は、実施の形態５による制御装置の機能構成を模式的に示すブロック図である。
【図２４】図２４は、設定情報の一例を示す図である。
【図２５】図２５は、実施の形態５による外部記憶媒体装着時の動作処理手順の一例を示すフローチャートである。
【図２６】図２６は、実施の形態５による外部記憶媒体の取り外し処理手順の一例を示すフローチャートである。
【図２７】図２７は、実施の形態５によるデータの書戻し処理の手順の概要を模式的に示す図である。
【図２８】図２８は、外部記憶媒体を個体ごとに管理する場合のパスワード−外部データ対応情報の一例を示す図である。
【図２９】図２９は、複数種類の外部記憶媒体と着脱可能な制御装置でのパスワード−外部データ対応情報と設定情報の関係を模式的に示す図である。
【図３０】図３０は、設定情報の内容を含むパスワード−外部データ対応情報の一例を示す図である。
【図３１】図３１は、実施の形態６による制御装置の機能構成を模式的に示すブロック図である。
【図３２】図３２は、実施の形態６による設定情報の構成の一例を示す図である。
【図３３】図３３は、実施の形態６による外部データの実行処理の手順の一例を示すフローチャートである。
【図３４】図３４は、実施の形態６による外部データの実行処理の状態の一例を模式的に示す図である（その１）。
【図３５】図３５は、実施の形態６による外部データの実行処理の状態の一例を模式的に示す図である（その２）。
【図３６】図３６は、実施の形態７による外部データの書戻し処理の手順の一例を模式的に示す図である（その１）。
【図３７】図３７は、実施の形態７による外部データの書戻し処理の手順の一例を模式的に示す図である（その２）。
【図３８】図３８は、実施の形態８による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図３９】図３９は、実施の形態８による外部データが処理される様子を模式的に示す図である。
【図４０】図４０は、実施の形態９による制御装置の機能構成を模式的に示すブロック図である。
【図４１】図４１は、実施の形態９による外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【図４２】図４２は、実施の形態９による外部記憶媒体が装着された場合の制御装置の処理状態を模式的に示す図である。
【図４３】図４３は、実施の形態１０による制御装置の機能構成を模式的に示すブロック図である。
【図４４】図４４は、実施の形態１０による制御装置の処理手順の一例を示すフローチャートである。
【図４５】図４５は、実施の形態１０による外部記憶媒体の暗号化の様子を模式的に示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明の実施の形態にかかる制御装置を詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、実施の形態１による制御装置の機能構成の一例を模式的に示すブロック図である。以下の実施の形態で説明される制御装置は、データを用いて演算を行い、この演算結果に基づいて制御対象を制御する装置であり、プログラマブルコントローラまたは数値制御装置などである。
【００１３】
制御装置１０は、外部記憶媒体インタフェース１１と、入力部１２と、表示部１３と、外部データ保存部１４と、外部データ保存領域設定部１５と、外部データ判定部１６と、パスワード設定部１７と、外部データ保存処理部１８と、パスワード−外部データ対応情報記憶部１９と、外部データ消去部２０と、パスワード判定部２１と、外部データ書戻し部２２と、内部データ処理部２３と、制御処理部２４と、を備える。
【００１４】
外部記憶媒体インタフェース１１は、制御装置１０に装着された外部記憶媒体との間で通信を行うインタフェースである。外部記憶媒体は、着脱可能な記憶媒体であり、ＳＤカード、ｍｉｃｒｏＳＤカード、コンパクトフラッシュ（登録商標）などのメモリカード、ＵＳＢ（Universal  Serial  Bus）メモリなどを例示することができる。外部記憶媒体には、制御装置１０で実行させるためのプログラム、またはプログラムの実行で使用されるパラメータなどを格納することができる。なお、以下では、外部記憶媒体に格納されるプログラムまたはパラメータなどを外部データという。
【００１５】
入力部１２は、ユーザが制御装置１０に対して情報を入力する際のインタフェースであり、キーボード、ボタンまたはタッチパネルなどを例示することができる。入力部１２を介して後述するパスワードなどが制御装置１０に対して設定される。
【００１６】
表示部１３は、制御装置１０に関する情報、または制御装置１０で実行している制御に関する情報などを表示する。表示部１３は、液晶表示装置などによって構成される。
【００１７】
外部データ保存部１４は、制御装置１０が実行するプログラムまたはプログラムで使用されるパラメータなどを保存する。また、外部データ保存部１４には、装着される外部記憶媒体ごとに外部データ保存領域が設けられる。
【００１８】
外部データ保存領域設定部１５は、外部記憶媒体が制御装置１０に装着されると、外部データ保存部１４に外部データを保存することができる外部データ保存領域を設定する。
【００１９】
外部データ判定部１６は、外部記憶媒体に外部データが保存されているかを判定し、外部データが保存されていない場合には何も処理を行わず、外部データが保存されている場合には外部データの外部データ保存部１４への保存処理の実行指示をパスワード設定部１７と外部データ保存処理部１８に与える。
【００２０】
パスワード設定部１７は、外部データを外部データ保存部１４に保存する指示を外部データ判定部１６から受けると、パスワードの設定処理を行う。たとえば、ユーザに対してパスワードの設定を指示する画面を表示部１３に表示し、ユーザが入力部１２を介して入力したパスワードをパスワード−外部データ対応情報に保存する。
【００２１】
外部データ保存処理部１８は、パスワード設定部１７によるパスワードの設定が終了すると、外部記憶媒体中の外部データを外部データ保存領域設定部１５によって設定された外部データ保存領域にコピーする。また、外部データを外部データ保存領域にコピーした後、コピーしたコピー先の外部データと、外部記憶媒体中のコピー元の外部データとを照合し、両者が一致しているかを判定する。両者が一致しない場合には、たとえばもう一度外部記憶媒体中の外部データを外部データ保存領域にコピーする。また、両者が一致する場合には、パスワード−外部データ対応情報に外部データの保存場所を書き込み、パスワードと対応付けし、正常に外部記憶媒体中の外部データをコピーできたことを外部データ消去部２０に通知する。
【００２２】
パスワード−外部データ対応情報記憶部１９は、外部データ保存部１４に保存された外部データとパスワードとの対応関係を示すパスワード−外部データ対応情報を記憶する。図２は、パスワード−外部データ対応情報の一例を示す図である。パスワード−外部データ対応情報は、パスワード設定部１７で設定されるパスワードと、これに対応付けて外部データ保存処理部１８で保存される外部データの外部データ保存領域、たとえば先頭アドレスとサイズと、を対応付けて管理している。
【００２３】
外部データ消去部２０は、外部データ保存処理部１８から外部記憶媒体中の外部データを正常に外部データ保存部１４に保存できた旨の通知を受けた場合に、外部記憶媒体中の外部データを消去する。この外部データの消去として、単なる外部データの消去ではなく、たとえば外部記憶媒体が制御装置１０から第三者に離脱された場合でも、外部記憶媒体中のデータを復元することができないように、初期化を実施したり、またはランダムデータの書き込みをしたりすることが望ましい。
【００２４】
パスワード判定部２１は、空の外部記憶媒体が制御装置１０に装着された状態で、ユーザによって外部データ保存部１４から外部記憶媒体への外部データの保存が指示された場合に、表示部１３にパスワードの入力画面を表示し、ユーザによって入力部１２を介して入力されたパスワードがパスワード−外部データ対応情報に登録されたパスワードであるかを判定する。具体的には、入力されたパスワードがパスワード−外部データ対応情報中に存在するかを判定する。入力されたパスワードがパスワード−外部データ対応情報中に存在しない場合には、外部データの外部記憶媒体への保存処理は行われない。また入力されたパスワードがパスワード−外部データ対応情報中に存在する場合には、外部データの外部記憶媒体への保存処理を進めてもよい旨を外部データ書戻し部２２に通知する。
【００２５】
外部データ書戻し部２２は、パスワード判定部２１から外部データの外部記憶媒体への保存処理を進めてもよい旨の通知を受けると、パスワード−外部データ対応情報中の入力されたパスワードに対応する外部データの保存位置から外部データを取得し、この外部データを外部記憶媒体に書き戻す処理を行う。また、外部データ書戻し部２２は、外部データを外部記憶媒体にコピーした後、コピーした外部データと、外部データ保存部１４中のコピー元の外部データとを照合し、両者が一致しているかを判定する。両者が一致しない場合には、たとえばもう一度外部データ保存部１４中の外部データを外部記憶媒体にコピーする。また、両者が一致する場合には、正常に外部データ保存部１４中の外部データをコピーできたことを内部データ処理部２３に通知する。
【００２６】
内部データ処理部２３は、ユーザによる外部データ書戻し処理時の設定に基づいて外部データ保存部１４中の外部データに対する処理を行う。たとえば、外部データ保存部１４中の外部データの消去が設定されていない場合には、外部データ書戻し部２２によって外部記憶媒体へ外部データをコピーした後でも、外部データと対応するパスワードを外部データ保存部１４から消去せずにそのままとして、外部記憶媒体が取り外し可能であることを示す情報をたとえば表示部１３に表示する。また、外部データ保存部１４中の外部データの消去が設定されている場合には、外部データ書戻し部２２によって外部記憶媒体への外部データをコピーした後に、外部データ保存部１４中の外部データと、対応するパスワードとを消去して、外部記憶媒体が取り外し可能であることを示す情報をたとえば表示部１３に表示する。
【００２７】
制御処理部２４は、たとえば外部データ保存部１４に記憶されたプログラムを読み込み、図示しない制御対象に対する制御処理を行う。
【００２８】
図３は、実施の形態１による制御装置の構成の一例を模式的に示すブロック図である。上記したような制御装置１０は、ＣＰＵ（Central  Processing  Unit）１０１と、ＲＡＭ（Random  Access  Memory）１０２と、ハードディスクまたはＳＳＤ（Solid  State  Drive）などの内部記憶部１０３と、外部記憶媒体５０との間のインタフェースとなるメモリインタフェース１０４と、操作盤１０５と、がバス１０６を介して接続された情報処理装置によって構成される。
【００２９】
内部記憶部１０３は、ＣＰＵ１０１で実行するプログラムまたはパラメータなどの外部データを不揮発に記憶する外部データ保存領域１０３１と、パスワード−外部データ対応情報１０３２と、を有する。ＲＡＭ１０２は、内部記憶部１０３から読み出され、ＣＰＵ１０１によって実行されるプログラムを記憶するワークメモリとして機能する。また、ＲＡＭ１０２には、内部記憶部１０３に記憶されたパラメータが読み出される。
【００３０】
図１の外部データ保存部１４とパスワード−外部データ対応情報記憶部１９は、図３の内部記憶部１０３に対応している。また、図１の制御処理部２４は、プログラムまたはこれにパラメータが読み出された図３のＲＡＭ１０２とＣＰＵ１０１に対応している。さらに、図１の入力部１２と表示部１３は、図３の操作盤１０５に対応している。また、図１の他の処理部は、図３のたとえば内部記憶部１０３に設けられた処理プログラムが実行する機能に対応している。
【００３１】
つぎに、このような構成の制御装置１０における動作について説明する。図４は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【００３２】
まず、メモリカードまたはＵＳＢメモリなどの外部記憶媒体が制御装置１０に装着または接続されると（ステップＳ１１）、外部データ保存領域設定部１５は、外部データ保存領域を設定する（ステップＳ１２）。
【００３３】
ついで、外部データ判定部１６は外部記憶媒体内にデータが存在するかを判定する（ステップＳ１３）。判定の結果、外部記憶媒体内にデータが存在しない場合（ステップＳ１３でＮｏの場合）には、退避するデータがないので、処理が終了する。また、外部記憶媒体内にデータが存在する場合（ステップＳ１３でＹｅｓの場合）には、パスワード設定部１７は、外部データ保存部１４から外部記憶媒体にデータを書き戻すためのパスワード設定処理を行う（ステップＳ１４）。たとえば、制御装置１０に設けられる表示部１３にパスワード設定画面を表示し、ユーザが入力部１２を介してパスワードを入力したり、または制御装置１０に接続されるエンジニアリングツールにパスワード設定画面を表示し、ユーザがエンジニアリングツールを介してパスワードを入力したりする。
【００３４】
パスワード設定部１７は、ユーザによってパスワードが入力されると、このパスワードをパスワード−外部データ対応情報に保存する（ステップＳ１５）。ついで、外部データ保存処理部１８は、外部記憶媒体内のデータを外部データ保存部１４に設定した外部データ保存領域にコピーする（ステップＳ１６）。その後、外部データ保存処理部１８は、外部記憶媒体中の外部データと外部データ保存領域中の外部データとが一致しているか、すなわちエラーなく保存されたか、を照合する（ステップＳ１７）。
【００３５】
２つのデータが一致していない場合（ステップＳ１７でＮｏの場合）には、表示部１３または制御装置１０に接続されるエンジニアリングツールにデータ異常を表示し（ステップＳ１８）、ステップＳ１６に処理が戻る。
【００３６】
また、２つのデータが一致している場合（ステップＳ１７でＹｅｓの場合）には、外部データ保存処理部１８は、パスワード−外部データ対応情報で、コピーした外部データと設定したパスワードとを対応付けする（ステップＳ１９）。そして、外部データ消去部２０は、外部記憶媒体内の外部データを消去する（ステップＳ２０）。以上によって、外部記憶媒体が接続された場合の外部データの退避処理が終了する。
【００３７】
図５と図６は、実施の形態１による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である。まず、図５（ａ）に示されるように、外部記憶媒体５０が制御装置１０のメモリインタフェース１０４に装着される。これによって、内部記憶部１０３には、外部データ保存領域１０３１が確保される。
【００３８】
ついで、図５（ｂ）に示されるように、パスワードの設定処理が行われる。ここで、ユーザは、操作盤１０５からパスワードを入力し、このパスワードは、パスワード−外部データ対応情報１０３２に保存される。その後、外部記憶媒体５０中の外部データ３０１が外部データ保存領域１０３１に外部データ３５１としてコピーされる。
【００３９】
ついで、図６（ａ）に示されるように、外部記憶媒体５０中の外部データ３０１と内部記憶部１０３の外部データ３５１との照合が行われ、両者が同一である場合には、外部データ３５１の保存位置がパスワード−外部データ対応情報にパスワードと対応付けされて保存される。そして、外部記憶媒体５０中の外部データ３０１は消去される。
【００４０】
その後、図６（ｂ）に示されるように、外部記憶媒体５０が不正に抜き取られても、外部記憶媒体５０には外部データとパスワードがともに保存されていないので、これらの情報が流出してしまうことを防ぐことができる。
【００４１】
つぎに、外部記憶媒体の制御装置１０からの取り外しおよび外部データの書戻し処理について説明する。図７は、実施の形態１による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【００４２】
ここでは、データを有さない外部記憶媒体が制御装置１０に接続されている状態にあるものとする。まず、ユーザが入力部１２を介して外部記憶媒体取り外しコマンドを制御装置１０に指示する（ステップＳ３１）。これによって、たとえば表示部１３には取り外しコマンドに関する表示画面が表示される。ついで、ユーザによって入力部１２を介してパスワードが入力される（ステップＳ３２）。パスワード判定部２１は、入力されたパスワードがパスワード−外部データ対応情報に保存されているパスワードと一致するかを判定する（ステップＳ３３）。
【００４３】
入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致しない場合（ステップＳ３３でＮｏの場合）には、パスワードが一致しないことを表示部１３に表示し（ステップＳ３４）、ステップＳ３２に戻る。また、入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致する場合（ステップＳ３３でＹｅｓの場合）には、外部データ書戻し部２２は、入力されたパスワードに対応する外部データ保存領域内の外部データを外部記憶媒体に書き戻す処理を行う（ステップＳ３５）。
【００４４】
また、外部データ書戻し部２２は、外部記憶媒体に書き戻された外部データと外部データ保存部１４の外部データ保存領域内の外部データとを照合し、両者が一致するかを判定する（ステップＳ３６）。両者が一致しない場合（ステップＳ３６でＮｏの場合）には、外部記憶媒体に書き戻したデータが異常である旨を表示部１３に表示し（ステップＳ３７）、ステップＳ３５に戻る。
【００４５】
一方、両者が一致する場合（ステップＳ３６でＹｅｓの場合）には、制御装置１０の外部データ保存部１４にコピーされたデータを消去するかを判定する（ステップＳ３８）。外部記憶媒体にデータが書戻され、外部記憶媒体は接続前の状態に戻り、取外し可能の状態となり、このときに内部データ処理部２３は、制御装置１０の外部データ保存部１４にコピーされたデータを消去するか否かを選択する選択画面を表示部１３またはエンジニアリングツールに表示し、これに対するユーザの入力結果に基づいて判定を行う。
【００４６】
外部データ保存部１４内のデータを消去する場合（ステップＳ３８でＹｅｓの場合）には、内部データ処理部２３は、外部データ保存部１４の外部データ保存領域中の外部データを消去し（ステップＳ３９）、パスワード−外部データ対応情報を更新する（ステップＳ４０）。具体的には、パスワード−外部データ対応情報中の対応するレコードを消去する。
【００４７】
その後、または外部データ保存部１４内のデータを消去しない場合（ステップＳ３８でＮｏの場合）には、内部データ処理部２３は外部記憶媒体を取り外し可能であることを表示部１３に表示し（ステップＳ４１）、処理が終了する。
【００４８】
なお、ステップＳ３８で外部データ保存部１４内のデータを消去しない場合（ステップＳ３８でＮｏの場合）で、同じ外部データを有する外部記憶媒体が装着された場合には、同じパスワードが継続して使用されることになる。また、前回保存されていたものとは異なる新しい外部データを有する外部記憶媒体が装着された場合には、新たな外部データに対して新たなパスワードが設定される。そのため、外部記憶媒体が装着された際に、外部記憶媒体中の外部データと同じ外部データが既に外部データ保存部１４に保存されているかを判定する機能をたとえば外部データ判定部１６に持たせてもよい。
【００４９】
また、ステップＳ３８で外部データ保存部１４内のデータを消去する場合（ステップＳ３８でＹｅｓの場合）で、再び同じ外部データを有する外部記憶媒体が装着された場合には、パスワードは再設定されることになる。
【００５０】
図８と図９は、実施の形態１による制御装置から外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の具体例を示す図である。まず、図８（ａ）に示されるように、空の外部記憶媒体５０が制御装置１０に装着された状態で、外部記憶媒体５０の取り外しの指示が出される。
【００５１】
ついで、図８（ｂ）に示されるように、パスワードの入力がユーザに対して求められる。これに対して、ユーザは、操作盤１０５を介してパスワードの入力を行う。そして、入力されたパスワードとパスワード−外部データ対応情報に含まれるパスワードとの照合が行われる。
【００５２】
その後、図９（ａ）に示されるように、パスワードが一致した場合には、内部記憶部１０３の外部データ保存領域１０３１の外部データ３５１が外部記憶媒体５０に外部データ３０１としてコピーされる。そして、外部データ保存領域１０３１の外部データ３５１と外部記憶媒体５０の外部データ３０１とが照合される。
【００５３】
そして、図９（ｂ）に示されるように、照合の結果、両者が一致する場合には、外部記憶媒体５０は制御装置１０への装着前の状態と同じ状態、すなわち図５（ａ）の状態、に戻ることになり、ユーザによって取り外される。
【００５４】
実施の形態１では、外部記憶媒体が装着されると、外部記憶媒体中の外部データを書き戻す際に必要なパスワードを外部データ保存部１４内のパスワード−外部データ対応情報に保存し、外部記憶媒体中の外部データを外部データ保存領域に保存し、外部記憶媒体中の外部データを削除するようにした。これによって、外部記憶媒体が制御装置１０から抜き取られてしまった場合でも、外部記憶媒体中には外部データが保存されていないので、データが第三者に流出する虞がないという効果を有する。また、外部記憶媒体中にはパスワードも保存されていないので、パスワードの流出を防ぐことができるという効果も有する。
【００５５】
さらに、外部データに紐付けられたパスワードが入力された場合にのみ外部データを外部記憶媒体に書き戻すようにした。これによって、外部データの暗号化を使用せずに外部データの保護を実現することができるという効果を有する。
【００５６】
実施の形態２．
実施の形態１では、外部記憶媒体中の外部データを外部データ保存部内に保存する場合に、外部データ保存部の空き容量が外部記憶媒体中の外部データのサイズよりも大きいことを前提としていた。実施の形態２では、外部データ保存部の空き容量が外部記憶媒体中の外部データのサイズよりも小さい場合について説明する。
【００５７】
実施の形態２の制御装置の構成は、実施の形態１の図１に示したものと基本的に同じ構成であるが、外部データ判定部１６と外部データ消去部２０の機能が実施の形態１のものとは異なる。
【００５８】
外部データ判定部１６は、外部データ保存部１４の空き容量を確認し、また外部記憶媒体中の外部データのサイズを確認し、外部データの合計サイズが外部データ保存部１４の空き容量よりも大きい場合に、ユーザによって選択される外部データを外部データ保存部１４に保存する機能を有する。具体的には、外部データ保存部１４に退避する外部データである退避外部データと、外部記憶媒体に残存させる外部データである残存外部データに分ける処理を行う。このときに、外部データ判定部１６は、外部データ保存部１４に保存する外部データを選択する選択画面を表示部１３に表示する。また、選択された外部データの合計サイズが外部データ保存部１４の空き容量よりも大きい場合に、外部データ保存部１４に保存できない旨の通知または表示を行うようにしてもよい。また、ここではユーザによって退避外部データと残存外部データとを分ける場合を示しているが、予め外部データに優先順位情報を設け、優先順位情報と外部データ保存部１４の空き容量とに基づいて、退避外部データと残存外部データとを選択するようにしてもよい。
【００５９】
外部データ消去部２０は、外部データ保存領域の大きさが外部データの合計サイズよりも小さい場合に、外部データ保存部１４に退避するように指定された退避外部データ以外は保護されないので、使用中に外部記憶媒体が第三者に取り外されないように注意を喚起する表示を表示部１３にする機能をさらに有する。
【００６０】
つぎに、実施の形態２による制御装置１０の動作について説明する。図１０は、実施の形態２による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【００６１】
まず、実施の形態１の図４のステップＳ１１からＳ１３と同様に、外部記憶媒体が制御装置１０に装着されると、外部データ保存領域設定部１５が内部記憶部に外部データ保存領域を設定し、外部記憶媒体中に外部データが存在するかを判定する（ステップＳ５１からＳ５３）。外部記憶媒体中にデータが存在しない場合（ステップＳ５３でＮｏの場合）には、退避するデータがないので、処理が終了する。
【００６２】
また、外部記憶媒体内にデータが存在する場合（ステップＳ５３でＹｅｓの場合）には、外部データ判定部１６は、設定された外部データ保存領域が外部記憶媒体の外部データの合計サイズ以上であるかを判定する（ステップＳ５４）。外部データ保存領域が外部データの合計サイズよりも小さい場合（ステップＳ５４でＮｏの場合）には、外部データ判定部１６は、外部データ振り分け設定処理を行う（ステップＳ５５）。外部データ振り分け設定処理は、たとえば、容量不足で外部データのすべてを保護できないことを表示部１３に表示し、外部データ保存部１４に退避させる退避外部データと、外部記憶媒体に残存させる残存外部データと、を振り分ける振り分け画面を表示部１３に表示する。ユーザは退避可能データ容量を基に、入力部１２を介して退避外部データと、残存外部データとに振り分け、外部データ判定部１６は、この結果を外部データ振り分け設定として記憶する。なお、この外部データ振り分け設定処理後に、外部データ判定部１６は、退避外部データ以外は保護されないことを表示部１３に表示してもよい。
【００６３】
図１１は、実施の形態２による外部データの選択処理の様子を示す図である。ここでは、図１１（ａ）に示されるように、制御装置１０に装着時の外部記憶媒体５０には、４つの外部データ３０１から３０４が保存されており、外部データ３０１，３０２，３０３，３０４の順で優先度が低くなるものとする。
【００６４】
図１１（ｂ）に示されるように、内部記憶部１０３は使用領域１０３１Ａと空き領域１０３１Ｂとを有し、空き領域１０３１Ｂにはすべての外部データ３０１から３０４を保存することができないものとする。
【００６５】
そこで、ユーザによって、優先度の高い外部データ３０１，３０２が内部記憶部１０３への退避外部データとして指定され、外部データ３０３，３０４が外部記憶媒体５０に残存する残存外部データとして指定されたものとする。その結果、図１１（ｂ）に示されるように、内部記憶部１０３の空き領域１０３１Ｂには外部データ３０１，３０２が保存され、図１１（ｃ）に示されるように、外部記憶媒体５０には外部データ３０３，３０４が残される。
【００６６】
その後またはステップＳ５４で外部データ保存領域が外部データの合計サイズ以上の場合（ステップＳ５４でＹｅｓの場合）には、パスワード設定部１７は、データ書戻し時のパスワードの設定を行い（ステップＳ５６）、パスワードをパスワード−外部データ対応情報に保存する（ステップＳ５７）。ついで、外部データ保存処理部１８は、外部記憶媒体内の退避外部データを外部データ保存領域にコピーする（ステップＳ５８）。その後、外部データ保存処理部１８は、外部記憶媒体内の退避外部データと外部データ保存領域の退避外部データとが一致するか判定を行う（ステップＳ５９）。両者が一致しない場合（ステップＳ５９でＮｏの場合）には、データ異常を表示部１３に表示し（ステップＳ６０）、ステップＳ５８に戻る。また、両者が一致する場合（ステップＳ５９でＹｅｓの場合）には、退避外部データの保存位置をパスワード−外部データ対応情報に、パスワードに対応づけて保存する（ステップＳ６１）。
【００６７】
その後、内部データ処理部２３は、外部記憶媒体内の退避外部データのみを消去する（ステップＳ６２）。そして、内部データ処理部２３は、指定された退避外部データ以外は保護されないので、使用後は外部記憶媒体を離脱するように注意喚起するメッセージを表示部１３に表示して（ステップＳ６３）、処理が終了する。
【００６８】
なお、データ書戻し処理を伴う外部記憶媒体の取り外し処理は、実施の形態１で説明したものとほぼ同様であるので、その説明を省略する。
【００６９】
実施の形態２では、外部記憶媒体中の外部データの合計サイズが外部データ保存部１４の空き容量よりも大きい場合に、ユーザによって選択された外部データを外部データ保存部１４の外部データ保存領域に保存し、これ以外のデータを外部記憶媒体に残し、外部記憶媒体の管理に注意を促すメッセージを表示するようにした。そのため、外部記憶媒体の制御装置１０への装着状態が継続してしまうことの注意喚起をユーザに対して促すことができるという効果を実施の形態１の効果に加えて得ることができる。
【００７０】
実施の形態３．
実施の形態３では、実施の形態２と同様に、外部データ保存部の空き容量が外部記憶媒体中の外部データのサイズよりも小さい場合について説明する。
【００７１】
図１２は、実施の形態３による制御装置の機能構成を模式的に示すブロック図である。制御装置１０は、実施の形態１の構成に、データ分割部２５と、データ結合部２６と、をさらに備える。
【００７２】
データ分割部２５は、外部記憶媒体中の外部データの合計サイズが外部データ保存部１４の空き容量よりも大きいと外部データ判定部１６に判定された場合に、外部記憶媒体中で外部データを複数に分割する。外部データの分割として、分割された一方のデータだけでは意味がなくなるようにするランダム分割、または１行おきの分割などの方法が使用される。また、外部データの分割は、各外部データの分割された一部が外部データ保存部１４の外部データ保存領域に保存されるように、分割されるサイズが計算される。
【００７３】
データ結合部２６は、外部データ保存部１４中の分割された外部データを外部記憶媒体に書き戻す場合あるいは制御処理部２４で外部データであるプログラムを実行する際にワークメモリであるＲＡＭに展開するこの外部データが外部データ保存部１４と外部記憶媒体に分割された状態で存在する場合に、分割されたデータをそれぞれ外部データ保存部１４と外部記憶媒体からワークメモリに読み出し、結合して展開する。なお、実施の形態１，２と同一の構成要素には同一の符号を付してその説明を省略する。
【００７４】
つぎに、実施の形態３による制御装置１０の動作について説明する。図１３は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。
【００７５】
まず、実施の形態２の図１０のステップＳ５１からＳ５４と同様に、外部記憶媒体が制御装置１０に装着されると、外部データ保存領域設定部１５が外部データ保存部１４に外部データ保存領域を設定し、外部記憶媒体中に外部データが存在するかを判定する。外部記憶媒体中にデータが存在しない場合には、退避するデータがないので、処理が終了し、外部記憶媒体中にデータが存在する場合には、外部データ判定部１６は、設定された外部データ保存領域が外部記憶媒体の外部データの合計サイズ以上であるかを判定する（ステップＳ７１からＳ７４）。
【００７６】
ついで、外部データ保存領域が外部記憶媒体の外部データの合計サイズよりも小さい場合（ステップＳ７４でＮｏの場合）には、データ分割部２５は、外部データ保存部１４の空き容量を基に、外部データを外部データ保存部１４へ退避する退避データと、外部記憶媒体に残存させる残存データと、に分割する（ステップＳ７５）。なお、このとき、容量不足で外部データのすべてを保護できないことを表示部１３に表示してもよい。
【００７７】
その後またはステップＳ７４で外部データ保存領域が外部記憶媒体の外部データの合計サイズ以上である場合（ステップＳ７４でＹｅｓの場合）には、パスワード設定部１７は、外部データ保存部１４から外部記憶媒体にデータを書き戻すためのパスワード設定処理を行う（ステップＳ７６）。ついで、パスワード設定部１７は、ユーザによってパスワードが入力されると、このパスワードをパスワード−外部データ対応情報に保存する（ステップＳ７７）。その後、外部データ保存処理部１８は、外部データを分割して保存することを表示部１３に表示する（ステップＳ７８）。
【００７８】
ついで、外部データ保存処理部１８は、外部記憶媒体内の退避データを外部データ保存部１４に設定した外部データ保存領域にコピーする（ステップＳ７９）。その後、外部データ保存処理部１８は、外部記憶媒体中の退避データと外部データ保存領域中の退避データとが一致しているか、すなわちエラーなく保存されたか、を照合する（ステップＳ８０）。
【００７９】
２つのデータが一致していない場合（ステップＳ８０でＮｏの場合）には、表示部１３または制御装置１０に接続されるエンジニアリングツールにデータ異常を表示し（ステップＳ８１）、ステップＳ７９に処理が戻る。
【００８０】
また、２つのデータが一致している場合（ステップＳ８０でＹｅｓの場合）には、外部データ保存処理部１８は、パスワード−外部データ対応情報で、外部データ保存部１４にコピーした退避データと、設定したパスワードとを対応付けする（ステップＳ８２）。そして、外部データ消去部２０は、外部記憶媒体内の退避データのみを消去し、残存データをそのまま残存させる（ステップＳ８３）。以上によって、外部記憶媒体が接続された場合の外部データの退避処理が終了する。
【００８１】
図１４と図１５は、実施の形態３による制御装置に外部記憶媒体が装着された場合の処理手順の具体例を示す図である。図１４（ａ）に示されるように、外部記憶媒体５０が制御装置１０に装着されると、外部記憶媒体５０に保存されている外部データ３０１の合計サイズと、内部記憶部１０３の空き容量とを取得し、両者が比較される。
【００８２】
ついで、図１４（ｂ）に示されるように、内部記憶部１０３の空き容量が外部記憶媒体５０の合計サイズに比して小さい場合には、外部記憶媒体５０内の外部データ３０１が分割される。ここでは、外部データ３０１は、データ３０１Ａから３０１Ｃに三分割される。三分割されたそれぞれのデータ３０１Ａから３０１Ｃは、それ自体では意味を有さないデータとなっている。その後、パスワードの設定処理が行われ、パスワード−外部データ対応情報１０３２にパスワードが保存される。
【００８３】
ついで、図１５（ａ）に示されるように、外部記憶媒体５０中の分割したデータ３０１Ａから３０１Ｃの内の一部のデータ３０１Ｂが内部記憶部１０３の外部データ保存領域１０３１にデータ３５１Ｂとしてコピーされる。その後、外部記憶媒体５０中のデータ３０１Ｂと内部記憶部１０３内のデータ３５１Ｂとが一致するか照合され、一致すると外部記憶媒体５０中のデータ３０１Ｂが消去される。また、コピーされたデータ３０１Ｂの保存位置は、パスワード−外部データ対応情報にパスワードと対応付けされて保存される。
【００８４】
その後、図１５（ｂ）に示されるように、外部記憶媒体５０が不正に抜き取られた場合に、外部記憶媒体５０にはデータ３０１Ａ，３０１Ｃが存在するのみである。このデータ３０１Ａ，３０１Ｃは、外部データ３０１を分割したものであり、しかも一部のデータ３０１Ｂが抜けたデータであり、意味がなくなっている。そのため、不正に抜き取った第三者によって、外部記憶媒体５０内の外部データ３０１が不正に利用されてしまうことなどを防ぐことができる。
【００８５】
なお、図１４と図１５では、外部記憶媒体５０に１つの外部データ３０１が含まれる場合であったが、複数の外部データが含まれる場合でも、同様である。図１６は、外部記憶媒体に複数の外部データがある場合の分割の方法を模式的に示す図である。
【００８６】
図１６（ａ）に示されるように、外部データ保存部１４内の内部記憶部１０３は、既にデータまたはプログラムが格納されている使用領域１０３１Ａと、使用されていない空き領域１０３１Ｂと、を有する状態となっている。
【００８７】
外部記憶媒体５０が装着されると、空き領域１０３１Ｂの容量と外部記憶媒体５０中の外部データ３０１から３０３の合計サイズとが比較される。外部記憶媒体５０中の外部データ３０１から３０３の合計サイズが内部記憶部１０３の空き領域１０３１Ｂの容量よりも大きい場合には、図１６（ｂ）に示されるように、データ分割部２５によって各外部データ３０１から３０３が、データ３０１Ａから３０１Ｃ，３０２Ａから３０２Ｃ，３０３Ａから３０３Ｃに分割される。ここでは、１つの外部データが３つのデータに分割される場合が示されている。また、ここでは図示していないが外部データ３０１Ａ，３０１Ｃ，３０２Ａ，３０２Ｃ，３０３Ａ，３０３Ｃが残存データとされ、外部データ３０１Ｂ，３０２Ｂ，３０３Ｂが退避データとされる。
【００８８】
ついで、図１６（ｃ）に示されるように、分割されたデータのうち退避データ３０１Ｂ，３０２Ｂ，３０３Ｂのみが内部記憶部１０３の外部データ保存領域である空き領域１０３１Ｂにコピーされ、残存データ３０１Ａ，３０１Ｃ，３０２Ａ，３０２Ｃ，３０３Ａ，３０３Ｃはそのまま外部記憶媒体５０に残されたままとなる。このとき、分割された退避データ３０１Ｂ，３０２Ｂ，３０３Ｂの合計サイズは、空き領域１０３１Ｂの容量以下となっている。その後、コピーされた退避データ３０１Ｂ，３０２Ｂ，３０３Ｂと外部記憶媒体５０中の退避データ３０１Ｂ，３０２Ｂ，３０３Ｂとが一致すると外部記憶媒体５０から退避データ３０１Ｂ，３０２Ｂ，３０３Ｂが削除される。
【００８９】
つぎに、外部記憶媒体の制御装置１０からの取り外しおよび外部データの書戻し処理について説明する。図１７は、実施の形態３による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。
【００９０】
まず、実施の形態１の図７のステップＳ３１からＳ３４と同様に、外部記憶媒体取り外しコマンドが実行されると、パスワードが入力され、入力されたパスワードがパスワード−外部データ対応情報中のパスワードと一致するかが判定される（ステップＳ９１からＳ９４）。
【００９１】
入力されたパスワードとパスワード−外部データ対応情報中のパスワードとが一致した場合（ステップＳ９３でＹｅｓの場合）には、データ結合部２６は、パスワードに対応付けられた外部データ保存部１４の外部データ保存領域から退避データを読み込み、また対応する残存データを外部記憶媒体５０から読み込み、これらの退避データと残存データとを結合して外部データを復元する（ステップＳ９５）。また、復元した外部データを外部記憶媒体５０に書き戻す（ステップＳ９６）。その後、生成した外部データと外部記憶媒体５０に書き戻した外部データとが一致するかを照合する（ステップＳ９７）。両者が一致しない場合（ステップＳ９７でＮｏの場合）には、外部記憶媒体に書き戻した外部データが異常である旨を表示部１３に表示し（ステップＳ９８）、ステップＳ９６に戻る。
【００９２】
一方、両者が一致する場合（ステップＳ９７でＹｅｓの場合）には、制御装置１０の外部データ保存部１４にコピーされた退避データを消去するかを判定する（ステップＳ９９）。以上の処理では、外部記憶媒体５０に外部データが書戻され、取外し可能の状態となっている。このときに内部データ処理部２３は、制御装置１０の外部データ保存部１４にコピーされた退避データを消去するか否かを選択する選択画面を表示部１３またはエンジニアリングツールに表示し、これに対するユーザの入力結果に基づいて判定を行う。
【００９３】
外部データ保存部１４内の退避データを消去する場合（ステップＳ９９でＹｅｓの場合）には、内部データ処理部２３は、外部データ保存部１４の外部データ保存領域中の退避データを消去し（ステップＳ１００）、パスワード−外部データ対応情報中の対応するレコードを消去し、更新する（ステップＳ１０１）。
【００９４】
その後、または外部データ保存部１４内の退避データを消去しない場合（ステップＳ９９でＮｏの場合）には、内部データ処理部２３は外部記憶媒体を取り外し可能であることを表示部１３に表示し（ステップＳ１０２）、処理が終了する。
【００９５】
図１８は、実施の形態３による分割されたデータの実行処理の手順の一例を示すフローチャートである。まず、外部データ保存部１４中のプログラムまたはパラメータなどのデータの実行コマンドが指示されると（ステップＳ１１１）、制御処理部２４は指示されたコマンドに対応するデータであるプログラムが分割されているかを確認する（ステップＳ１１２）。データであるプログラムが分割されていない場合（ステップＳ１１２でＮｏの場合）には、制御処理部２４はデータであるプログラムをメインメモリであるワークメモリに読み出す（ステップＳ１１３）。そして、読み出したデータを実行し（ステップＳ１１７）、処理が終了する。
【００９６】
一方、データであるプログラムが分割されている場合（ステップＳ１１２でＹｅｓの場合）には、データ結合部２６は、指示されたコマンドに対応する残存データを外部記憶媒体５０からメインメモリであるワークメモリに読み出し（ステップＳ１１４）、また指示されたコマンドに対応する退避データを外部データ保存部１４からメインメモリであるワークメモリに読み出す（ステップＳ１１５）。その後、データ結合部２６は、読み出した残存データと退避データとを結合し、外部データを復元する（ステップＳ１１６）。そして、制御処理部２４は、メインメモリであるワークメモリに復元された外部データを実行し（ステップＳ１１７）、処理が終了する。
【００９７】
実施の形態３では、外部データ保存部１４に外部記憶媒体５０中の外部データをすべて保存することができない場合に、すべての外部データを分割し、各外部データから一部の分割データを退避データとして外部データ保存部１４の外部データ保存領域に保存し、退避データ以外のデータを残存データとして外部記憶媒体５０中に残すようにした。これによって、外部記憶媒体５０が抜き取られてしまった場合でも、外部記憶媒体５０には完全なデータが含まれていないので、データの流出を防ぐことができるという効果を有する。
【００９８】
実施の形態４．
実施の形態４では、外部データ保存領域に保存された外部データを更新した場合の処理について説明する。
【００９９】
実施の形態４による制御装置１０は、実施の形態１の図１に示されたものとほぼ同様の構成を有するが、外部データ保存処理部１８、外部データ書戻し部２２および内部データ処理部２３の機能が実施の形態１のものとは異なる。外部データ保存処理部１８は、ユーザによって入力部１２を介して外部データが更新された場合には、外部データ保存領域に更新された外部データである更新外部データを保存し、元の外部データのパスワードに対応付けてパスワード−外部データ対応情報に、更新外部データの格納位置を記憶する機能を有する。
【０１００】
図１９は、実施の形態４によるパスワード−外部データ対応情報の一例を示す図である。この図に示されるように、パスワード−外部データ対応情報は、外部データを識別するデータ名などの情報と、外部データの先頭アドレスおよびサイズと、外部データに対して設定されたパスワードと、更新外部データを識別する更新データ名などの情報と、更新外部データの先頭アドレスおよびサイズと、を有する。更新外部データの更新データ名と先頭アドレスおよびサイズは、元の外部データから派生した更新外部データを複数格納することができるように対応付けがなされている。また、データ名とパスワードの組み合わせに対して関連付けられる更新外部データの数に制限はない。
【０１０１】
外部データ保存処理部１８は、外部データが更新されると、パスワード−外部データ対応情報の外部データまたはパスワードに対応するレコードに更新外部データのアドレスとサイズを追記していく。パスワード−外部データ対応情報の更新は、外部データが更新されるタイミングであってもよいし、ユーザによって更新外部データを登録する指示が出されたタイミングであってもよいし、その他のタイミングであってもよい。
【０１０２】
外部データ書戻し部２２は、外部記憶媒体にデータを書き戻す際に、外部データ保存領域中の外部データと更新外部データのいずれを書き戻すかを設定する書戻し処理設定画面を表示部１３に表示し、この内容に基づいて外部データの書戻し処理を行う。すなわち、外部データ書戻し部２２は、書戻し処理設定画面での設定内容に基づいて、元の外部データのみを書き戻す処理、更新外部データのみを書き戻す処理、または元の外部データと更新外部データの両方を書き戻す処理、を実行する。
【０１０３】
内部データ処理部２３は、外部記憶媒体５０にデータを書き戻した後に、外部データ保存部１４の外部データ保存領域に保存されている外部データと更新外部データの消去の有無を設定する消去処理設定画面を表示部１３に表示し、この内容に基づいて外部データ保存領域に保存されている外部データまたは更新外部データの消去処理を行う。すなわち消去処理設定画面での設定内容に基づいて、外部データと更新外部データの消去処理、または外部データと更新外部データを消去せずにそのままとする処理、を実行する。
【０１０４】
図２０は、実施の形態４による外部データの書戻し処理を伴う制御装置からの外部記憶媒体の抜き取り処理の一例を示すフローチャートである。まず、実施の形態１の図７のステップＳ３１からＳ３４と同様に、外部記憶媒体５０の取り外しコマンドが実行されると、パスワードが入力され、入力されたパスワードがパスワード−外部データ対応情報中のパスワードと一致するかが判定される（ステップＳ１３１からＳ１３４）。
【０１０５】
入力されたパスワードとパスワード−外部データ対応情報中のパスワードとが一致した場合（ステップＳ１３３でＹｅｓの場合）には、外部データ書戻し部２２は、外部データ保存部１４内のデータ更新履歴をチェックする。すなわち、パスワード−外部データ対応情報を参照して入力されたパスワードに対応する外部データに更新外部データが存在するかを判定する（ステップＳ１３５）。
【０１０６】
パスワードに対応する外部データに更新外部データが存在する場合（ステップＳ１３５でＹｅｓの場合）には、外部データと更新外部データの中から書き戻す対象を選択する書戻しデータ選択処理を行う（ステップＳ１３６）。書戻しデータ選択処理は、入力されたパスワードに対応する外部データと更新外部データをパスワード−外部データ対応情報に基づいて取得し、書戻し処理設定画面を表示部１３に表示する。この書戻し処理設定画面でユーザは書戻すデータの選択を行い、この選択内容を書戻しデータ指定情報として外部データ書戻し部２２は記憶する。書戻すデータとして、外部データのみなのか、更新データのみなのかまたは外部データと外部更新データの両方なのかが選択される。
【０１０７】
その後またはパスワードに対応する外部データに更新外部データが存在しない場合（ステップＳ１３５でＮｏの場合）には、外部データ書戻し部２２は、外部データ保存部１４内の外部データまたは更新外部データを外部記憶媒体５０に書戻す（ステップＳ１３７）。ここでは、更新外部データがない場合には、外部データのみが書戻され、更新外部データがある場合にはステップＳ１３６で記憶した書戻しデータ指定情報に基づいたデータ、すなわち外部データと更新外部データのうち少なくとも一方、が書戻されることになる。
【０１０８】
その後は、実施の形態１の図７のステップＳ３６からＳ４１と同様に、外部記憶媒体５０に書戻されたデータと外部データ保存領域の元のデータとが一致するかを照合し、一致する場合には、ユーザからの指示に従って外部データ保存部１４内の外部データと更新外部データの消去または非消去を行い、外部記憶媒体５０の取り外しが可能になるとこの旨を表示部１３に表示して処理が終了する（ステップＳ１３８からＳ１４３）。
【０１０９】
図２１と図２２は、実施の形態４による書戻し処理の一例を模式的に示す図である。まず、図２１（ａ）に示されるように、空の外部記憶媒体が装着された状態で、ユーザが操作盤１０５から外部記憶媒体５０の取り外しコマンドの実行を指示すると、パスワードの入力が求められ、ユーザは操作盤１０５を介してパスワードの入力を行う。パスワード−外部データ対応情報からパスワードに対応するレコードを確認し、更新外部データが存在する場合には書戻しデータを指定する処理を行う。ユーザは、たとえば更新外部データを書戻し、元の外部データは書戻さないように操作盤１０５を介して指定する。
【０１１０】
ついで、図２１（ｂ）に示されるように、書戻しデータ指定に基づいて外部記憶媒体５０に更新外部データがコピーされる。外部記憶媒体５０にコピーされた更新外部データと外部データ保存領域１０３１の更新外部データとが一致すると、図２２に示されるように、外部記憶媒体５０の取り外しが可能な状態をユーザに通知し、ユーザによって外部記憶媒体５０が制御装置１０から取り外される。
【０１１１】
なお、実施の形態４におけるデータ退避処理を伴う外部記憶媒体５０の接続時の処理は、実施の形態１で説明したものと同様であるので、その説明を省略する。
【０１１２】
実施の形態４では、外部データ保存部１４に保存された外部データが更新された場合に、この更新外部データを外部データに設定したパスワードに対応付けて保存し、書戻し処理を行う場合にどのデータを書戻すかを選択するようにした。これによって、外部記憶媒体５０に書戻す処理を、元の外部データとするか、更新外部データとするか、それとも両方にするかをユーザが選択することができるという効果を有する。
【０１１３】
実施の形態５．
実施の形態１から４では、制御装置に装着される外部記憶媒体とパスワードとの間の関係について特に限定していなかった。たとえば、ある外部記憶媒体を制御装置に装着し、外部データを外部データ保存部に退避させた後にこの外部記憶媒体を離脱し、他の外部記憶媒体を制御装置に装着しても書戻し処理を行うことができた。実施の形態５では、書戻し処理ができる外部記憶媒体の種類または個体を指定することができる場合について説明する。
【０１１４】
図２３は、実施の形態５による制御装置の機能構成を模式的に示すブロック図である。制御装置１０は、実施の形態１の構成に外部記憶媒体情報取得部２７と、設定情報処理部２８と、設定情報記憶部２９と、をさらに備える。なお、制御装置１０の外部記憶媒体５０の接続スロットとして、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の３種類が設けられる場合を以下では説明する。
【０１１５】
外部記憶媒体情報取得部２７は、制御装置１０に外部記憶媒体５０が装着されることを検知すると、外部記憶媒体５０についての固有情報である種別情報を取得する。この種別情報は、外部記憶媒体５０に設定された特定のエリアに格納されており、この特定のエリアの情報を読み込むことで取得することができる。
【０１１６】
設定情報処理部２８は、制御装置１０に装着した外部記憶媒体５０の種類について、データ保護の有無、データの書戻し先の指定、データ書戻し先情報、内部記憶部内データ消去などを含む設定情報を設定するための設定情報設定画面を表示部１３に表示し、設定情報設定画面に入力された内容を設定情報として設定情報記憶部２９に記憶する。設定情報記憶部２９は、設定情報処理部２８で生成された設定情報を記憶する。
【０１１７】
図２４は、設定情報の一例を示す図である。この例では、設定情報は、外部記憶媒体の種別情報、データ保護機能、データ書戻し先の指定、データ書戻し先情報、書戻し処理後の外部データ保存部１４である内部記憶部内の外部データの消去実行の有無を含む。
【０１１８】
外部記憶媒体の種別情報は、ＳＤカード、ｍｉｃｒｏＳＤカード、コンパクトフラッシュ（登録商標）、ＵＳＢメモリなどの種別を示すものである。データ保護機能は、外部記憶媒体５０が制御装置１０に装着された場合に外部記憶媒体５０に保存されたデータを外部データ保存部１４に退避するか否かを示すものである。
【０１１９】
データ書戻し先の指定は、書戻し処理時のデータの書戻しの可否を指定するものである。データ書戻し先の指定がある場合には、つぎのデータ書戻し先情報で指定された種別の外部記憶媒体５０以外には書戻しされない。またデータ書戻し先の指定がない場合には、どの種別の外部記憶媒体５０にも書戻し処理が行われる。
【０１２０】
データ書戻し先情報は、外部データ保存部１４に記憶された外部データについての書戻しを実行することができる外部記憶媒体５０の種別を設定するものである。内部記憶部内データ消去は、書戻し処理後に外部データ保存部１４である内部記憶部に保存した外部データを消去するかそのまま残すかを指定するものである。
【０１２１】
また、外部記憶媒体５０には、書戻し処理について許可されているか否かを示す許可情報が保存される。この許可情報は、設定情報処理部２８で設定した内容に基づいて、外部記憶媒体５０に対して書き込まれる。なお、実施の形態１と同一の構成要素には同一の符号を付してその説明を省略している。
【０１２２】
図２４の例では、設定情報には、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の各種類についてのレコードが登録されている。ＳＤカード、ＵＳＢメモリおよびコンパクトフラッシュ（登録商標）のそれぞれは、データ保護機能、データ書戻し先指定、および内部記憶部内データ消去が設定され、データ書戻し先情報としては、同種の外部記憶媒体のみ許可された場合が示されている。
【０１２３】
つぎに、このような構成の制御装置１０での動作について説明する。図２５は、実施の形態５による外部記憶媒体装着時の動作処理手順の一例を示すフローチャートである。まず、外部記憶媒体５０が制御装置１０に装着されると（ステップＳ１５１）、外部記憶媒体情報取得部２７は外部記憶媒体５０から種別情報を取得する（ステップＳ１５２）。ついで、外部記憶媒体情報取得部２７は、取得した種別情報に対応するレコードが設定情報中に存在するかを判定する（ステップＳ１５３）。
【０１２４】
種別情報に対応するレコードがない場合（ステップＳ１５３でＮｏの場合）には、設定情報処理部２８は、設定情報設定処理を行う（ステップＳ１５４）。設定情報設定処理は、たとえば、データ保護が必要か否か、データ書戻し先の指定をするか否か、データを外部記憶媒体５０に書戻した後に、制御装置１０内に残った外部データを消去するか否かなどを設定するための設定画面を表示部１３に表示し、設定画面に入力された内容を設定情報の１つのレコードとして種別情報に関連付けして保存することによって行われる。ついで、設定情報処理部２８は、設定処理で設定された情報のうちデータ書戻し先の指定に関する書戻し許可情報を外部記憶媒体５０に保存する（ステップＳ１５５）。
【０１２５】
また、ステップＳ１５３で種別情報が設定情報内にある場合（ステップＳ１５３でＹｅｓの場合）には、設定情報中の種別情報に対応するレコードに、データ保護機能が設定されているかを判定する（ステップＳ１５６）。データ保護機能が設定されていない場合（ステップＳ１５６でＮｏの場合）には、外部記憶媒体５０内の外部データの制御装置１０への退避処理は行われず、処理が終了する。
【０１２６】
データ保護機能が設定されている場合（ステップＳ１５６でＹｅｓの場合）には、外部データ保存領域設定部１５は、外部データ保存部１４に外部データ保存領域を設定する（ステップＳ１５７）。ついで、外部データ判定部１６は、外部記憶媒体５０内に外部データが存在するかを判定する（ステップＳ１５８）。外部記憶媒体５０内に外部データが存在しない場合（ステップＳ１５８でＮｏの場合）には、処理が終了する。
【０１２７】
また、外部記憶媒体５０内に外部データが存在する場合（ステップＳ１５８でＹｅｓの場合）には、パスワード設定部１７は、データ書戻しの際のパスワードを設定する（ステップＳ１５９）。パスワード設定部１７は、設定されたパスワードをパスワード−外部データ対応情報に保存する（ステップＳ１６０）。
【０１２８】
ついで、外部データ保存処理部１８は、外部記憶媒体５０内の外部データを外部データ保存部１４の外部データ保存領域にコピーし（ステップＳ１６１）、外部記憶媒体５０と外部データ保存領域の外部データが一致するかを判定する（ステップＳ１６２）。両者が一致しない場合（ステップＳ１６２でＮｏの場合）にはデータ異常を表示し（ステップＳ１６３）、ステップＳ１６１に処理が戻る。
【０１２９】
両者が一致する場合（ステップＳ１６２でＹｅｓの場合）には、外部データ保存処理部１８は、外部データ保存部１４にコピーした外部データとパスワードとを対応付けし、パスワード−外部データ対応情報に保存する（ステップＳ１６４）。そして、外部記憶媒体５０内の外部データを消去し（ステップＳ１６５）、処理が終了する。
【０１３０】
なお、上記した説明では、外部記憶媒体５０の接続スロットとして、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の３種類を例に挙げているが、これに限定されるものではなく、他の種類の外部記憶媒体５０であってもよく、また接続スロットもそれぞれの種類に対して任意の数を設けることができる。
【０１３１】
図２６は、実施の形態５による外部記憶媒体の取り外し処理手順の一例を示すフローチャートである。まず、ユーザによって書戻し先の外部記憶媒体５０または接続スロットが入力部１２を介して選択されると（ステップＳ１７１）、外部データ書戻し部２２は、書戻し先の外部記憶媒体５０が接続されているかチェックする（ステップＳ１７２）。書戻し先の外部記憶媒体５０が接続されていない場合（ステップＳ１７２でＮｏの場合）には、外部記憶媒体５０が接続されていないことを示すエラーメッセージを表示部１３に表示し（ステップＳ１７３）、ステップＳ１７１に処理が戻る。
【０１３２】
書戻し先の外部記憶媒体５０が接続されている場合（ステップＳ１７２でＹｅｓの場合）には、ユーザによって入力部１２を介してパスワードが入力される（ステップＳ１７４）。パスワード判定部２１は、入力されたパスワードがパスワード−外部データ対応情報に保存されているパスワードと一致するかを判定する（ステップＳ１７５）。
【０１３３】
入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致しない場合（ステップＳ１７５でＮｏの場合）には、パスワードが一致しないことを表示部１３に表示し（ステップＳ１７６）、ステップＳ１７４に戻る。また、入力されたパスワードがパスワード−外部データ対応情報内のパスワードと一致する場合（ステップＳ１７５でＹｅｓの場合）には、外部データ書戻し部２２は、外部記憶媒体５０の書戻し許可情報を読み出し（ステップＳ１７７）、外部データの書戻しが許可されているか否かを判定する（ステップＳ１７８）。外部データの書戻しが許可されていない場合（ステップＳ１７８でＮｏの場合）には、外部記憶媒体５０には外部データの書戻しができない旨の表示を行い（ステップＳ１７９）、処理が終了する。
【０１３４】
一方、外部データの書戻しが許可されている場合（ステップＳ１７８でＹｅｓの場合）には、外部データ書戻し部２２は、外部データ保存部１４内の入力されたパスワードに対応する外部データを外部記憶媒体５０に書戻す（ステップＳ１８０）。その後、外部データ書戻し部２２は、外部記憶媒体５０と外部データ保存部１４内の２つの外部データが一致しているかを照合し（ステップＳ１８１）、一致していない場合（ステップＳ１８１でＮｏの場合）にはデータ異常である旨を表示部１３に表示して（ステップＳ１８２）、ステップＳ１８０に処理が戻る。
【０１３５】
また、両者が一致している場合（ステップＳ１８１でＹｅｓの場合）には、設定情報を参照し、外部データ保存部１４内の外部データを消去するか否かを判定する（ステップＳ１８３）。外部データ保存部１４内のデータを消去する場合（ステップＳ１８３でＹｅｓの場合）には、外部データ保存部１４内の外部データを消去し（ステップＳ１８４）、パスワード−外部データ対応情報の対応するレコードのパスワードを消去する（ステップＳ１８５）。
【０１３６】
その後またはステップＳ１８３で外部データ保存部１４内の外部データを消去しない場合（ステップＳ１８３でＮｏの場合）には、外部記憶媒体５０が取り外し可能な状態となり（ステップＳ１８６）、処理が終了する。
【０１３７】
図２７は、実施の形態５によるデータの書戻し処理の手順の概要を模式的に示す図である。図２７（ａ）に示されるように、制御装置１０の内部記憶部１０３の外部データ保存領域１０３１には、外部データＳ１が保存され、パスワード−外部データ対応情報１０３２には外部データＳ１に対応するパスワードＳ１が記憶され、設定情報１０３３には外部記憶媒体５０に対応する設定情報Ｓ１が記憶されている状態にある。
【０１３８】
書戻し処理の実行では、外部記憶媒体５０が装着されているかが確認され、その後入力されたパスワードがパスワード−外部データ対応情報に記憶されているパスワードＳ１と一致するかの判定が行われ、さらに外部記憶媒体５０の書戻し許可情報Ｓ１には外部データＳ１の書戻しが許可されているかが判定される。
【０１３９】
その後、外部記憶媒体５０の書戻し許可情報Ｓ１に外部データＳ１の書戻しが許可されている場合には、図２７（ｂ）に示されるように、外部データ保存領域１０３２の外部データＳ１が外部記憶媒体５０にコピーされ、書戻される。
【０１４０】
なお、上記した説明では、外部記憶媒体５０の種類ごとに設定を行っていたが、種類ではなく、個体ごとに識別して設定を行うようにしてもよい。この場合には、設定情報とパスワード−外部データ対応情報とを個体ごとに管理すればよい。また、外部記憶媒体５０を個体ごとに識別する方法としては、たとえば製品個々の情報を示す個体識別情報などを用いることができる。
【０１４１】
図２８は、外部記憶媒体を個体ごとに管理する場合のパスワード−外部データ対応情報の一例を示す図である。この図に示されるように、図２４の設定情報に外部記憶媒体についての固有情報である個体識別情報がさらに追加された構造となっている。
【０１４２】
たとえば個体識別情報が「ＳＤカード１」の場合には、種別情報は「ＳＤカード」であり、データ保護機能は有りで、データ書戻し先も指定されており、データ書戻し先情報として、ＳＤカード、ＵＳＢメモリ、コンパクトフラッシュ（登録商標）の種別が登録され、内部記憶部内データ消去は有りに設定されている。
【０１４３】
また、たとえば個体識別情報が「ＵＳＢメモリ１」の場合には、種別情報は「ＵＳＢメモリ」であり、データ保護機能は有りで、データ書戻し先とデータ書戻し先情報は指定されておらず、内部記憶部内データ消去は有りに設定されている。
【０１４４】
さらに、個体識別情報が「コンパクトフラッシュ（登録商標）１」の場合には、種別情報は「コンパクトフラッシュ（登録商標）」であり、データ保護機能は有りで、データ書戻し先、データ書戻し先情報および内部記憶部内データ消去はともに設定されていない。また、個体識別情報が「ＳＤカード２」、「ＵＳＢメモリ２」、「コンパクトフラッシュ（登録商標）２」は、それぞれ制御装置１０に未接続で、設定前の状態であり、何も設定されていない。
【０１４５】
図２９は、複数種類の外部記憶媒体と着脱可能な制御装置でのパスワード−外部データ対応情報と設定情報の関係を模式的に示す図である。図２９（ａ）に示されるように、制御装置１０には、ＳＤカード用のメモリインタフェース１０４Ａと、ＵＳＢメモリ用のメモリインタフェース１０４Ｂと、コンパクトフラッシュ（登録商標）用のメモリインタフェース１０４Ｃと、が設けられている。外部記憶媒体として、ＳＤカード５１Ａ，５１Ｂ、ＵＳＢメモリ５２Ａ，５２Ｂ、コンパクトフラッシュ（登録商標）５３Ａ，５３Ｂなどがある。また、ここでは設定情報１０３３は、外部記憶媒体の種類ではなく、個体ごとに設けられるものとする。
【０１４６】
図２９（ｂ）は、制御装置１０のメモリインタフェース１０４ＡにＳＤカード５１Ａが接続され、メモリインタフェース１０４ＢにＵＳＢメモリ５２Ａが接続され、メモリインタフェース１０４Ｃにコンパクトフラッシュ（登録商標）５３Ａが接続されている状態が示されている。また、内部記憶部１０３の設定情報１０３３には、ＳＤカード５１Ａ、ＵＳＢメモリ５２Ａおよびコンパクトフラッシュ（登録商標）５３Ａのそれぞれのレコードが登録されている。内部記憶部１０３の外部データ保存領域１０３１には、ＳＤカード５１ＡとＵＳＢメモリ５２Ａの外部データＳ１，Ｕ１が退避され、これに対応してパスワード−外部データ対応情報１０３２には、ＳＤカード５１ＡとＵＳＢメモリ５２ＡのパスワードＳ１，Ｕ１が格納される。しかし、コンパクトフラッシュ（登録商標）５３Ａの外部データＣ１は内部記憶部１０３の外部データ保存領域１０３１には保存されない。また、ＳＤカード５１Ａには、許可情報Ｓ１が保存されている。
【０１４７】
また、上記した説明では、設定情報をパスワード−外部データ対応情報とは別個に管理する場合を示したが、パスワード−外部データ対応情報に設定情報を含ませるようにしてもよい。図３０は、設定情報の内容を含むパスワード−外部データ対応情報の一例を示す図である。この図に示されるように、外部データとパスワードの組み合わせに対して、データ書戻し先媒体情報などの設定情報が関連付けされ、レコードとして保存される。
【０１４８】
実施の形態５では、外部記憶媒体５０が制御装置１０に接続されると、データ保護機能の有無、データ書戻し先の指定の有無、書戻し後の外部データ保存部１４内の外部データの消去の有無を含む設定情報を設定し、この内容に基づいて処理を行うことにした。そのため、外部記憶媒体５０の種類ごとまたは個体ごとに、外部データの書戻しの可否を設定することができ、不正な外部データの持ち去りを防ぐことができるという効果を有する。
【０１４９】
実施の形態６．
実施の形態６では、外部記憶媒体にキー、すなわち鍵の役目を持たせる場合について説明する。
【０１５０】
図３１は、実施の形態６による制御装置の機能構成を模式的に示すブロック図である。この制御装置１０は、実施の形態５の制御装置に、外部記憶媒体５０の制御装置１０への着脱状態を検知する外部記憶媒体着脱検知部３０をさらに備える。外部記憶媒体着脱検知部３０は、外部記憶媒体５０内の外部データが外部データ保存部１４へ退避された後、退避された外部データを実行する際に、実行する外部データを格納していた外部記憶媒体５０が制御装置１０に装着されているか否かを判定し、この結果を制御処理部２４に通知する。つまり、実行する外部データを格納していた外部記憶媒体５０が装着されている場合には、制御処理部２４はプログラムまたはパラメータなどのデータである外部データを実行することができ、実行する外部データを格納していた外部記憶媒体５０が離脱されている場合または実行する外部データを格納していた外部記憶媒体５０とは異なる外部記憶媒体５０が装着されている場合には、制御処理部２４は外部データを実行することができない。
【０１５１】
図３２は、実施の形態６による設定情報の構成の一例を示す図である。設定情報には、外部記憶媒体５０をコピーした外部データの実行キーとして利用するか否かを示す項目がさらに付加されている。実行キーとして利用すると設定されている場合には、外部記憶媒体５０が装着されていなければ、外部記憶媒体５０に元々保存されていた外部データを実行することができない。一方、実行キーとして利用しないと設定されている場合には、外部記憶媒体５０の装着の有無にかかわらず外部データを実行することができる。なお、その他の構成は、実施の形態５で説明したものと同様であるのでその説明を省略する。
【０１５２】
外部記憶媒体着脱検知部３０は、たとえば、装着されている外部記憶媒体５０の種別情報または個体識別情報を取得し、制御処理部２４で実行しようとしている外部データに設定情報で対応付けられた種別情報または個体識別情報が取得した種別情報または個体識別情報を有しているか否かを判定することによって、制御処理部２４に外部データを実行可能であるか否かを通知することができる。
【０１５３】
図３３は、実施の形態６による外部データの実行処理の手順の一例を示すフローチャートである。まず、制御処理部２４によって実行する外部データが選択されると（ステップＳ１９１）、外部記憶媒体着脱検知部３０は、設定情報を用いて、実行する外部データを保存していた外部記憶媒体５０の種別情報または個体識別情報を取得する（ステップＳ１９２）。また、外部記憶媒体着脱検知部３０は、外部記憶媒体インタフェース１１に外部記憶媒体５０が装着されているかを判定する（ステップＳ１９３）。外部記憶媒体５０が装着されている場合（ステップＳ１９３でＹｅｓの場合）には、さらにこの外部記憶媒体５０の種別情報または個体識別情報を取得する（ステップＳ１９４）。その後、外部記憶媒体着脱検知部３０は、取得した２つの種別情報または個体識別情報が一致するかを判定する（ステップＳ１９５）。
【０１５４】
両者が一致する場合（ステップＳ１９５でＹｅｓの場合）には、外部記憶媒体着脱検知部３０は、制御処理部２４に２つの種別情報または個体識別情報が一致する旨を通知する。これによって、制御処理部２４は選択した外部データを実行し（ステップＳ１９７）、処理が終了する。
【０１５５】
一方、両者が一致しない場合（ステップＳ１９５でＮｏの場合）には、外部記憶媒体着脱検知部３０は、制御処理部２４に２つの種別情報または個体識別情報が一致しない旨を通知する。その後、制御処理部２４は、選択した外部データを実行することができず（ステップＳ１９７）、外部記憶媒体着脱検知部３０は、正しい外部記憶媒体５０を装着することを促すメッセージを表示部１３に表示し（ステップＳ１９８）、処理が終了する。
【０１５６】
また、ステップＳ１９３で外部記憶媒体インタフェース１１に外部記憶媒体５０が装着されていない場合（ステップＳ１９３でＮｏの場合）には、外部記憶媒体着脱検知部３０は、制御処理部２４に外部記憶媒体５０が装着されていない旨を通知する。その後、制御処理部２４は、選択した外部データを実行することができず（ステップＳ１９９）、外部記憶媒体着脱検知部３０は、外部記憶媒体５０を装着することを促すメッセージを表示部１３に表示し（ステップＳ２００）、処理が終了する。
【０１５７】
図３４と図３５は、実施の形態６による外部データの実行処理の状態の一例を模式的に示す図である。図３４（ａ）に示されるように、外部記憶媒体５０から内部記憶部１０３の外部データ保存領域１０３１に外部データ３５１が退避され、空の外部記憶媒体５０が制御装置１０に装着された状態にある。この状態で、外部データ保存領域１０３１の外部データ３５１の実行が指示されると、ＣＰＵ１０１は、外部データ３５１に対応付けられた種別情報または個体識別情報を有する外部記憶媒体５０が接続されているかを確認する。
【０１５８】
ついで、図３４（ｂ）に示されるように、外部記憶媒体５０の接続が確認され、かつ外部記憶媒体５０が制御装置１０に装着されている状態では、ＣＰＵ１０１は外部データ保存領域１０３１の外部データ３５１を実行することができる。
【０１５９】
一方、図３５（ａ）に示されるように、外部記憶媒体５０が制御装置１０から取り外されてしまった場合には、ＣＰＵ１０１は外部記憶媒体５０が制御装置１０に接続されているかの確認を行う。このとき、ＣＰＵ１０１は、外部記憶媒体５０が制御装置１０に接続されていないことを確認する。外部記憶媒体５０が制御装置１０に接続されていないと、図３５（ｂ）に示されるように、ＣＰＵ１０１は、外部データ３５１を実行することができない状態となる。
【０１６０】
なお、外部記憶媒体５０が装着された場合の処理と、外部記憶媒体５０が離脱される場合の処理とは、実施の形態５で説明したものとほぼ同様であるので、その説明を省略する。
【０１６１】
実施の形態６では、外部記憶媒体５０から外部データ保存部１４に外部データを退避した後、この外部データを保存していた外部記憶媒体５０が制御装置１０に装着されている状態でなければ、外部データを実行することができないようにした。これによって、ユーザが制御装置１０の近くに存在する場合でなければ、外部記憶媒体５０に保存された外部データを実行することができない。その結果、たとえばユーザが外部記憶媒体５０を抜き取って制御装置１０の近傍から離れたときに、第三者が制御装置１０に他の外部記憶媒体５０を装着しても、制御装置１０がユーザに不測の動作をすることがない。
【０１６２】
実施の形態７．
上記した実施の形態では、外部データ保存部の外部データを外部記憶媒体に書戻す場合には、平文の形で書戻していた。実施の形態７では、暗号文の形で書戻す場合を説明する。
【０１６３】
実施の形態７における制御装置１０は、上記してきた実施の形態の制御装置１０と構成は同一であるが、外部データ書戻し部２２の機能が異なる。外部データ書戻し部２２は、書戻し処理のコマンドが実行され、パスワードが入力されると、外部データ保存部１４内の対象となる外部データを入力されたパスワード、すなわち対象となる外部データに対応付けられたパスワードを用いて暗号化し、暗号化した外部データを外部記憶媒体５０にコピーする。また、コピー後のデータの照合は、外部記憶媒体５０にコピーされた暗号化した外部データと、コピー元の暗号化した外部データとで行われる。
【０１６４】
つぎに、このような外部データの書戻し処理について説明する。なお、実施の形態７における外部記憶媒体５０が装着された場合の処理については、上記した実施の形態と同様であるので、説明を省略する。図３６と図３７は、実施の形態７による外部データの書戻し処理の手順の一例を模式的に示す図である。なお、ここでは書戻し処理の要部のみを説明する。
【０１６５】
まず、図３６（ａ）に示されるように、制御装置１０には外部記憶媒体５０が装着され、外部記憶媒体５０に保存されていたデータは外部データ保存部１４に退避された状態にある。この状態で、操作盤１０５を介してユーザが外部記憶媒体５０の取り外しコマンドの実行を指示する。
【０１６６】
外部記憶媒体５０の取り外しコマンドが実行されると、図３６（ｂ）に示されるように、パスワードの入力画面が表示部１３に表示され、ユーザによって操作盤１０５を介してパスワードが入力される。入力されたパスワードは、パスワード−外部データ対応情報１０３２中のパスワードと一致するか照合される。
【０１６７】
ついで、図３７（ａ）に示されるように、外部データ書戻し部２２は、入力されたパスワードに対応付けられた外部データ保存領域１０３１内の外部データ３５１を、入力されたパスワードで暗号化し、図示しない暗号化外部データを生成する。その後、外部データ書戻し部２２は、暗号化外部データを外部記憶媒体５０にコピーし、コピーした暗号化外部データ３０１Ａがコピー元の暗号化外部データと一致するかを照合する。
【０１６８】
そして、両者が一致する場合には、図３７（ｂ）に示されるように、暗号化外部データ３０１Ａがコピーされた外部記憶媒体５０が制御装置１０から取り外し可能な状態となる。なお、暗号化外部データ３０１Ａの基となる外部データ３５１については、上記した実施の形態で説明したように処理される。また、制御装置１０内で生成された暗号化外部データは、照合後に削除されてもよいし、そのままデータ保存領域に残してもよい。また、このように、制御装置１０内の外部データ３５１を暗号化外部データ３０１Ａとして外部記憶媒体５０に書戻す処理は、上記した各実施の形態に対して適用することができる。
【０１６９】
実施の形態７では、外部記憶媒体５０に外部データ保存部１４内の外部データを書戻す処理を行う場合に、この外部データに対して設定されたパスワードを用いて暗号化した暗号化外部データを外部記憶媒体５０に書戻した。これによって、外部記憶媒体５０に外部データを書戻した状態で外部記憶媒体５０が盗難された場合でも、外部記憶媒体５０内の外部データが閲覧されてしまう確率を低減することができるという効果を有する。
【０１７０】
実施の形態８．
実施の形態２では、外部データ保存部の空き容量が外部記憶媒体に保存されている外部データの合計サイズよりも小さい場合に、優先度の高い外部データを外部データ保存部に保存し、優先度の低い外部データは外部記憶媒体に残存させたままとした。実施の形態８では、外部記憶媒体に残存させるデータを暗号化する場合について説明する。
【０１７１】
実施の形態８による制御装置１０は、実施の形態２の制御装置１０において、外部データ保存処理部１８の機能が異なる。すなわち、外部データ保存処理部１８は、外部記憶媒体５０の外部データを外部データ保存部１４に退避する際、外部データ保存部１４の空き容量が外部記憶媒体５０の外部データの合計サイズよりも小さい場合に、退避外部データを外部データ保存部１４にコピーするとともに、外部記憶媒体５０に残る残存外部データを設定されたパスワードで暗号化して暗号化外部データを生成し、外部記憶媒体５０に保存し、残存外部データを削除する機能をさらに備える。
【０１７２】
図３８は、実施の形態８による制御装置に外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。まず、実施の形態２の図１０のステップＳ５１からＳ５７と同様に、外部記憶媒体５０が制御装置１０に装着されると、外部データ保存領域設定部１５が内部記憶部に外部データ保存領域を設定し、外部データ保存領域の容量が外部記憶媒体５０の外部データの合計サイズよりも小さい場合に、退避可能データ容量を基に、外部データ保存部１４に退避する退避外部データと外部記憶媒体５０に残存させる残存外部データとに振り分ける。そして、データ書戻し時のパスワードを設定し、設定したパスワードをパスワード−外部データ対応情報に保存する（ステップＳ２１１からＳ２１７）。
【０１７３】
ついで、外部記憶媒体５０中の残存外部データを、ステップＳ２１６で設定されたパスワードを用いて暗号化して暗号化残存外部データを生成し（ステップＳ２１８）、暗号化残存外部データを外部記憶媒体５０に保存し、外部記憶媒体５０中の残存外部データを消去する（ステップＳ２１９）。このとき、外部データ保存処理部１８は、退避外部データ以外の残存外部データは暗号化して外部記憶媒体５０に保存する旨の表示を表示部１３に出力してもよい。
【０１７４】
その後、外部記憶媒体５０中の退避外部データを外部データ保存部１４の外部データ保存領域にコピーする（ステップＳ２２０）。そして、実施の形態２の図１０のステップＳ５９からＳ６３と同様に、外部記憶媒体５０と外部データ保存部１４の退避外部データとの照合を行い、外部データ保存部１４に保存した退避外部データの保存位置をパスワード−外部データ対応情報に登録し、外部記憶媒体５０内の退避外部データを消去する（ステップＳ２２１からＳ２２５）。以上で、処理が終了する。
【０１７５】
図３９は、実施の形態８による外部データが処理される様子を模式的に示す図である。図３９（ａ）で、外部記憶媒体５０中の外部データ３０１，３０２が退避外部データであり、外部データ３０３，３０４が残存外部データに指定されたものとする。パスワードが設定されると、図３９（ｂ）に示されるように、残存外部データ３０３，３０４が設定されたパスワードによって暗号化され、暗号化外部データ３０３Ｘ，３０４Ｘとして外部記憶媒体５０に保存される。そして、外部データ３０３，３０４は外部記憶媒体５０から消去される。一方、退避外部データ３０１，３０２は、実施の形態２と同様に内部記憶部１０３の空き領域１０３１Ｂにコピーされる。
【０１７６】
外部記憶媒体５０を制御装置１０から離脱する場合には、図３９（ｃ）に示されるように、外部データ書戻し部２２が、外部データ保存部１４中の退避外部データ３０１，３０２を外部記憶媒体５０にコピーするとともに、入力されたパスワードを用いて外部記憶媒体５０中の暗号化外部データ３０３Ｘ，３０４Ｘを復号化して平文の残存外部データ３０３，３０４を外部記憶媒体５０に保存し、暗号化外部データ３０３Ｘ，３０４Ｘを消去するようにしてもよい。この場合には、外部データ書戻し部２２は、パスワードを用いて外部記憶媒体５０中の暗号化データを復号化する機能を有することになる。
【０１７７】
あるいは、図３９（ｄ）に示されるように、外部データ書戻し部２２が、入力されたパスワードを用いて外部データ保存部１４中の退避外部データ３０１，３０２を暗号化して暗号化外部データ３０１Ｘ，３０２Ｘを生成し、この暗号化外部データ３０１Ｘ，３０２Ｘを外部記憶媒体５０にコピーしてもよい。この場合には、外部データ書戻し部２２は、パスワードを用いて外部データ保存部１４中の外部データを暗号化して外部記憶媒体５０に保存する機能を有することになる。
【０１７８】
実施の形態８では、外部データ保存領域の容量が外部記憶媒体５０の外部データの合計サイズよりも小さく、外部データの一部のみが外部データ保存部１４に退避され、他が外部記憶媒体５０に残される場合に、残される外部データを暗号化するようにした。これによって、外部記憶媒体５０が作業中に抜き取られてしまった場合でも、外部記憶媒体５０内の外部データの内容が見られてしまう確率を低減させることができるという効果を有する。
【０１７９】
実施の形態９．
上記した実施の形態では、外部記憶媒体を制御装置に装着し、外部データを外部データ保存部に退避した後の制御装置の動作と装着状態の関係については、実施の形態７以外では特に言及しなかった。実施の形態９では、制御装置を実行する場合に外部記憶媒体を離脱させることについて説明する。
【０１８０】
図４０は、実施の形態９による制御装置の機能構成を模式的に示すブロック図である。この制御装置１０は、外部記憶媒体インタフェース１１と、入力部１２と、表示部１３と、外部データ保存部１４と、外部データ保存処理部１８と、制御処理部２４と、外部記憶媒体着脱検知部３０と、を備える。
【０１８１】
外部記憶媒体着脱検知部３０は、外部記憶媒体５０が制御装置１０に装着されているか否かを検知する。たとえば、制御処理部２４がプログラムを実行する際に、外部記憶媒体着脱検知部３０に問い合わせを行い、外部記憶媒体５０の装着状態を制御処理部２４に通知する。
【０１８２】
外部データ保存処理部１８は、ユーザから外部記憶媒体５０の外部データを制御装置１０内にコピーする指示を受けると、外部記憶媒体５０の外部データを外部データ保存部１４にコピーする。
【０１８３】
制御処理部２４は、外部データ保存部１４に保存された外部データにアクセスする場合に、外部記憶媒体着脱検知部３０に外部記憶媒体５０が制御装置１０に装着された状態にあるのか否かを問い合わせる。外部記憶媒体５０が装着された状態にある場合には、外部データ保存部１４の外部データへのアクセスが禁止され、外部記憶媒体５０が離脱された状態にある場合には、外部データへのアクセスが可能となる。これは、外部データの制御装置１０へのコピー後の外部記憶媒体５０の装着状態の継続を防止するためである。なお、上記した実施の形態で説明したものと同一の構成要素には同一の符号を付してその説明を省略している。
【０１８４】
つぎに、実施の形態９による処理について説明する。図４１は、実施の形態９による外部記憶媒体が装着された場合の処理手順の一例を示すフローチャートである。まず、外部記憶媒体５０が装着される（ステップＳ２３１）。その後、ユーザから外部記憶媒体５０の外部データの外部データ保存部１４へのコピーの指示があると（ステップＳ２３２）、外部データ保存処理部１８は、外部記憶媒体５０中の外部データを外部データ保存部１４にコピーする（ステップＳ２３３）。なお、実施の形態９では、上記したように外部記憶媒体５０中の外部データを消去しなくてもよい。
【０１８５】
ついで、外部記憶媒体着脱検知部３０は、外部記憶媒体５０の接続状況を確認し、外部記憶媒体５０が離脱されたかを判定する（ステップＳ２３４）。外部記憶媒体５０が装着されている場合（ステップＳ２３４でＮｏの場合）には、コピーした外部データ保存部１４内の外部データへのアクセスが禁止され（ステップＳ２３５）、ステップＳ２３４に戻る。
【０１８６】
一方、外部記憶媒体５０が離脱された場合（ステップＳ２３４でＹｅｓの場合）には、制御処理部２４は、コピーした外部データ保存部１４内の外部データへのアクセスが初めて可能となる（ステップＳ２３６）。そして、制御処理部２４は、外部データへのアクセスを行い（ステップＳ２３７）、処理が終了する。
【０１８７】
図４２は、実施の形態９による外部記憶媒体が装着された場合の制御装置の処理状態を模式的に示す図である。図４２（ａ）に示されるように、外部記憶媒体５０が制御装置１０に装着され、外部記憶媒体５０中の外部データ３０１のコピーが指示されると、外部データ３０１が内部記憶部１０３に外部データ３５１としてコピーされる。
【０１８８】
ついで、ＣＰＵ１０１は外部記憶媒体５０が制御装置１０に接続されているかを確認する。ここでは、外部記憶媒体５０が制御装置１０に接続されているので、ＣＰＵ１０１は内部記憶部１０３内の外部データ３５１へのアクセスができない。
【０１８９】
その後、図４２（ｂ）に示されるように、外部記憶媒体５０が制御装置１０から抜き取られると、ＣＰＵ１０１が外部記憶媒体５０が制御装置１０から離脱したことを検出し、内部記憶部１０３内の外部データ３５１へのアクセスが可能になる。そして、外部データ３５１を用いた処理を実行することができる。
【０１９０】
実施の形態９では、外部記憶媒体５０が装着されると、外部記憶媒体５０内の外部データを外部データ保存部１４にコピーし、その後外部記憶媒体５０が接続されている間はコピーした外部データへのアクセスを禁止し、外部記憶媒体５０が離脱した後にコピーした外部データへのアクセスを可能となるようにした。これによって、外部記憶媒体５０が制御装置１０に装着され続けてしまう状態を防ぐことができ、第三者による外部記憶媒体５０の持ち去りを防止することができるという効果を有する。
【０１９１】
実施の形態１０．
実施の形態１０では、実施の形態９で外部記憶媒体が制御装置に装着されてから所定時間経過した後に、外部記憶媒体内の外部データを暗号化する場合について説明する。
【０１９２】
図４３は、実施の形態１０による制御装置の機能構成を模式的に示すブロック図である。制御装置１０は、外部記憶媒体インタフェース１１と、入力部１２と、表示部１３と、外部データ保存部１４と、ユーザ認証情報記憶部３１と、ユーザ認証部３２と、外部データ保存処理部１８と、外部データ保護部３３と、外部データ復号部３４と、制御処理部２４と、外部記憶媒体着脱検知部３０と、を備える。
【０１９３】
ユーザ認証情報記憶部３１は、制御装置１０を使用するユーザの認証を行うためのユーザ認証情報を記憶する。ユーザ認証情報は、たとえばユーザを識別するユーザＩＤ、ユーザＩＤに対応付けられたパスワードなどを含む。
【０１９４】
ユーザ認証部３２は、外部記憶媒体５０が接続されると、ユーザ認証を行う。具体的には、表示部１３にユーザ認証画面を表示し、ユーザ認証画面に入力される内容がユーザ認証情報と一致するかを判定する。入力内容がユーザ認証情報と一致する場合には、以後の操作を認め、入力内容がユーザ認証情報と一致しない場合には、以後の操作を認めない。
【０１９５】
外部データ保護部３３は、外部記憶媒体５０が装着された後、予め定められた外部データ保護期間が過ぎても外部記憶媒体５０が取り外されない場合に、外部記憶媒体５０に保存されている外部データをパスワードなどのユーザ認証情報を暗号鍵として暗号化し、外部記憶媒体５０に保存し、元となった平文の外部データを消去する。
【０１９６】
外部データ復号部３４は、外部記憶媒体５０中の暗号化外部データを復号化する指示を受けると、ユーザ認証画面を表示してユーザ認証を行い、ユーザ認証が正常に終了すると、外部記憶媒体５０に保存されている暗号化外部データを復号化し、暗号化外部データを消去する。また、ユーザ認証ができない場合には、暗号化外部データを復号化せずにそのままの状態とする。
【０１９７】
なお、上記した実施の形態で使用された構成要素と同一の構成要素には、同一の符号を付してその説明を省略している。
【０１９８】
つぎに、実施の形態１０による制御装置１０の動作処理について説明する。図４４は、実施の形態１０による制御装置の処理手順の一例を示すフローチャートである。まず、外部記憶媒体５０が制御装置１０に接続または装着されると（ステップＳ２５１）、計時を開始し（ステップＳ２５２）、ユーザ認証部３２はユーザ認証を行う（ステップＳ２５３）。ユーザ認証として、ユーザＩＤとパスワードの入力を例示することができる。ユーザ認証部３２は、ユーザ認証が成功したかを判定する（ステップＳ２５４）。ユーザ認証が成功しなかった場合（ステップＳ２５４でＮｏの場合）、すなわちユーザ認証が失敗した場合には、処理が終了する。
【０１９９】
また、ユーザ認証が成功した場合（ステップＳ２５４でＹｅｓの場合）には、外部データ保存処理部１８は、外部記憶媒体５０内の外部データを外部データ保存部１４にコピーする（ステップＳ２５５）。外部記憶媒体着脱検知部３０は、外部記憶媒体５０の接続状況を確認し、外部記憶媒体５０が制御装置１０から離脱したかを判定する（ステップＳ２５６）。外部記憶媒体５０が離脱した場合（ステップＳ２５６でＹｅｓの場合）には、外部データ保存部１４にコピーされた外部データへのアクセスが可能となる（ステップＳ２５７）。そして、制御処理部２４は、外部データへのアクセスを行い（ステップＳ２５８）、処理が終了する。
【０２００】
外部記憶媒体５０が離脱していない場合（ステップＳ２５６でＮｏの場合）には、外部データ保存部１４にコピーされた外部データへのアクセスを禁止する（ステップＳ２５９）。その後、計時してから所定の外部データ保護期間が経過したかを判定する（ステップＳ２６０）。所定の外部データ保護期間が経過していない場合（ステップＳ２６０でＮｏの場合）には、ステップＳ２５６に戻る。また、計時してから所定の外部データ保護期間が経過した場合（ステップＳ２６０でＹｅｓの場合）には、パスワードなどのユーザ認証情報を暗号鍵として、外部記憶媒体５０内の外部データを暗号化して外部記憶媒体５０に保存する（ステップＳ２６１）。また、暗号化の元となった平文の外部データを削除する（ステップＳ２６２）。
【０２０１】
その後、ユーザから外部記憶媒体５０内の暗号化された外部データの復号化などの指示があると（ステップＳ２６３）、再度ユーザ認証を行う（ステップＳ２６４）。ユーザ認証が成功しなかった場合（ステップＳ２６５でＮｏの場合）、すなわちユーザ認証が失敗した場合には、処理が終了する。
【０２０２】
また、ユーザ認証が成功した場合（ステップＳ２６５でＹｅｓの場合）には、ユーザ認証情報を用いて暗号化された外部データを復号化し、外部記憶媒体５０に記憶する（ステップＳ２６６）。また外部記憶媒体５０内の暗号化された外部データを削除する（ステップＳ２６７）。以上によって、処理が終了する。
【０２０３】
図４５は、実施の形態１０による外部記憶媒体の暗号化の様子を模式的に示す図である。図４５（ａ）に示されるように、外部記憶媒体５０が制御装置１０に装着されると、操作盤１０５を介してユーザによって入力されるユーザＩＤとパスワードを用いてユーザ認証が行われる。ユーザ認証が成功すると、外部記憶媒体５０内の外部データ３０１が内部記憶部１０３にコピーされる。ＣＰＵ１０１は外部記憶媒体５０が接続されているか確認し、接続されている間は内部記憶部１０３にコピーされた外部データ３５１へのアクセスが禁止される。
【０２０４】
外部記憶媒体５０が制御装置１０に接続された状態で所定の時間放置されていると、外部記憶媒体５０内の外部データ３０１が暗号化される。そして、図４５（ｂ）に示されるように、外部記憶媒体５０には暗号化外部データ３０１Ｘが保存され、外部データ３０１は削除される。なお、この状態で再度ユーザ認証を行うことで外部記憶媒体５０内の暗号化外部データ３０１Ｘを復号化することができる。
【０２０５】
実施の形態１０では、外部記憶媒体５０中の外部データが外部データ保存部１４にコピーされた後、外部記憶媒体５０が装着されてから所定時間経過しても外部記憶媒体５０が離脱されない場合に、外部記憶媒体５０内の外部データを暗号化して保存するようにした。これによって、外部記憶媒体５０が長期間にわたって制御装置１０に接続される状態となり、外部記憶媒体５０が第三者に抜き取られてしまっても、外部データが暗号化されているので、外部記憶媒体５０の中身が流出する虞が少ないという効果を有する。
【０２０６】
なお、パスワードや各種の入力は、操作盤１０５などの入力部１２に限らず、コンピュータを使用してもよいし、あるいはネットワーク経由でエンジニアリングツールなどを使用してもよい。
【産業上の利用可能性】
【０２０７】
以上のように、この発明にかかる制御装置は、プログラムまたはパラメータなどの外部データを携帯可能な記憶媒体から読み込んで処理を行うプログラマブルコントローラまたは数値制御装置などの制御装置に有用である。
【符号の説明】
【０２０８】
１０  制御装置、１１  外部記憶媒体インタフェース、１２  入力部、１３  表示部、１４  外部データ保存部、１５  外部データ保存領域設定部、１６  外部データ判定部、１７  パスワード設定部、１８  外部データ保存処理部、１９  パスワード−外部データ対応情報記憶部、２０  外部データ消去部、２１  パスワード判定部、２２  外部データ書戻し部、２３  内部データ処理部、２４  制御処理部、２５  データ分割部、２６  データ結合部、２７  外部記憶媒体情報取得部、２８  設定情報処理部、２９  設定情報記憶部、３０  外部記憶媒体着脱検知部、３１  ユーザ認証情報記憶部、３２  ユーザ認証部、３３  外部データ保護部、３４  外部データ復号部、５０  外部記憶媒体、１０１  ＣＰＵ、１０２  ＲＡＭ、１０３  内部記憶部、１０４，１０４Ａ−１０４Ｃ  メモリインタフェース、１０５  操作盤、１０６  バス。
【手続補正書】
【提出日】平成29年2月3日(2017.2.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
当該制御装置に外部記憶媒体が装着された後、外部から入力された照合情報を設定する照合情報設定部と、
前記外部記憶媒体に記憶されている外部データが外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記照合情報とを照合情報−外部データ対応情報に対応付ける外部データ保存処理部と、
前記外部記憶媒体中の前記外部データの合計サイズと前記内部記憶部の空き領域のサイズとを比較する外部データ判定部と、
を備え、
前記外部データ消去部は、前記外部データを消去した後、前記外部記憶媒体の初期化の実行または前記外部記憶媒体へのランダムデータの書き込みを行い、
前記外部データ保存処理部は、前記外部データの合計サイズが前記内部記憶部の空き領域のサイズよりも大きい場合に、設定された優先度に従って前記空き領域のサイズに収まる分の前記外部データを前記外部データ保存領域に保存することを特徴とする制御装置。
【請求項２】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
当該制御装置に外部記憶媒体が装着された後、外部から入力された照合情報を設定する照合情報設定部と、
前記外部記憶媒体に記憶されている外部データが外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記照合情報とを照合情報−外部データ対応情報に対応付ける外部データ保存処理部と、
前記外部記憶媒体中の前記外部データの合計サイズと前記内部記憶部の空き領域のサイズとを比較する外部データ判定部と、
前記外部データの合計サイズが前記内部記憶部の空き領域のサイズよりも大きい場合に、前記外部データを複数に分割するデータ分割部と、
を備え、
前記外部データ消去部は、前記外部データを消去した後、前記外部記憶媒体の初期化の実行または前記外部記憶媒体へのランダムデータの書き込みを行い、
前記外部データ保存処理部は、各前記外部データから取得した少なくとも１つの分割データを前記外部データの数分集めて前記外部データ保存領域に保存することを特徴とする制御装置。
【請求項３】
前記外部データ保存領域からの分割データと、前記外部記憶媒体からの分割データとを取得し、結合して前記外部データを復元するデータ結合部をさらに備えることを特徴とする請求項２に記載の制御装置。
【請求項４】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
当該制御装置に外部記憶媒体が装着された後、外部から入力された照合情報を設定する照合情報設定部と、
前記外部記憶媒体に記憶されている外部データが外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記照合情報とを照合情報−外部データ対応情報に対応付ける外部データ保存処理部と、
装着された前記外部記憶媒体を抜き取る際に入力される入力照合情報が前記照合情報−外部データ対応情報に記憶されている前記照合情報と一致するかを判定する照合情報判定部と、
前記入力照合情報と前記照合情報とが一致する場合に、前記外部データ保存領域内の前記外部データを前記外部記憶媒体にコピーする外部データ書戻し部と、
を備え、
前記外部データ消去部は、前記外部データを消去した後、前記外部記憶媒体の初期化の実行または前記外部記憶媒体へのランダムデータの書き込みを行い、
前記外部データ保存処理部は、前記外部データが更新されると前記外部データ保存領域に更新外部データとして保存し、前記更新外部データの保存位置を、前記照合情報−外部データ対応情報の前記外部データに関連付けられた前記照合情報に対応付けて保存し、
前記外部データ書戻し部は、前記外部データと前記更新外部データのうち選択されたデータを前記外部記憶媒体に書戻すことを特徴とする制御装置。
【請求項５】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
当該制御装置に外部記憶媒体が装着された後、外部から入力された照合情報を設定する照合情報設定部と、
前記外部記憶媒体に記憶されている外部データが外部データ保存領域に保存されると、前記外部記憶媒体内の前記外部データを消去する外部データ消去部と、
前記外部データを前記外部データ保存領域に記憶し、前記外部データの保存位置と前記照合情報とを照合情報−外部データ対応情報に対応付ける外部データ保存処理部と、
装着された前記外部記憶媒体を抜き取る際に入力される入力照合情報が前記照合情報−外部データ対応情報に記憶されている前記照合情報と一致するかを判定する照合情報判定部と、
前記入力照合情報と前記照合情報とが一致する場合に、前記外部データ保存領域内の前記外部データを前記外部記憶媒体にコピーする外部データ書戻し部と、
前記外部記憶媒体が当該制御装置に装着されると、前記外部記憶媒体についての固有情報を取得する外部記憶媒体情報取得部と、
前記固有情報を有するデータが設定情報内にない場合に、前記外部記憶媒体のデータ保護の有無と、前記外部データの書戻し先情報と、前記内部記憶部内のデータ消去とを含む前記設定情報の設定処理を行う設定情報処理部と、
を備え、
前記外部データ消去部は、前記外部データを消去した後、前記外部記憶媒体の初期化の実行または前記外部記憶媒体へのランダムデータの書き込みを行い、
前記照合情報設定部と前記外部データ保存処理部と前記外部データ消去部と前記外部データ書戻し部は、前記設定情報に基づいて処理を行うことを特徴とする制御装置。
【請求項６】
前記設定情報処理部は、前記外部データ書戻し部による前記外部データの書戻しの可否を示す許可情報を前記外部記憶媒体に書き込み、
前記外部データ書戻し部は、前記外部データ保存領域の前記外部データをコピーする際に、前記外部記憶媒体への書戻しが許可されているか否かを前記外部記憶媒体の前記許可情報を参照して判定し、許可されている場合には前記外部データをコピーし、許可されていない場合には前記外部データをコピーしないことを特徴とする請求項５に記載の制御装置。
【請求項７】
当該制御装置への前記外部記憶媒体の着脱状態を検出する外部記憶媒体着脱検知部をさらに備え、
前記外部記憶媒体着脱検知部は、前記外部記憶媒体が装着されている場合に、前記外部記憶媒体の固有情報と、前記設定情報から取得した前記制御処理部で実行される外部データを保存していた外部記憶媒体の固有情報と、が一致するかを判定し、
前記制御処理部は、前記外部記憶媒体の固有情報と前記設定情報から取得した固有情報とが一致する場合にのみ前記外部データを実行し、それ以外の場合には前記外部データを実行しないことを特徴とする請求項５に記載の制御装置。
【請求項８】
前記外部データを前記外部記憶媒体にコピーした後、前記外部データ保存領域内の前記外部データを消去する内部データ処理部をさらに備えることを特徴とする請求項４または５に記載の制御装置。
【請求項９】
前記外部データ書戻し部は、前記照合情報を用いて前記外部データ保存領域内の前記外部データを暗号化して暗号化外部データを生成し、前記暗号化外部データを前記外部記憶媒体にコピーすることを特徴とする請求項４または５に記載の制御装置。
【請求項１０】
前記外部データ保存処理部は、前記外部記憶媒体に残す前記外部データを前記照合情報で暗号化して暗号化外部データを生成し、前記暗号化外部データを前記外部記憶媒体にコピーし、暗号化の元になった前記外部データを削除することを特徴とする請求項１に記載の制御装置。
【請求項１１】
前記外部データ書戻し部は、前記外部データ保存領域中の前記外部データを前記外部記憶媒体に保存する際に、前記外部記憶媒体内の前記暗号化外部データを前記照合情報で復号化して前記外部記憶媒体に保存することを特徴とする請求項１０に記載の制御装置。
【請求項１２】
前記外部データ書戻し部は、前記外部データ保存領域中の前記外部データを前記外部記憶媒体に保存する際に、前記照合情報を用いて前記外部データ保存領域内の前記外部データを暗号化して、前記外部記憶媒体に保存することを特徴とする請求項１０に記載の制御装置。
【請求項１３】
内部記憶部と、
前記内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、
を備える制御装置において、
外部記憶媒体が当該制御装置に装着されるとすぐに前記内部記憶部に前記外部記憶媒体内の外部データをコピーする外部データ保存処理部と、
前記外部データのコピー後に、前記外部記憶媒体の着脱状態を確認する外部記憶媒体着脱検知部と、
当該制御装置を使用するユーザの認証を行うユーザ認証情報を記憶するユーザ認証情報記憶部と、
前記ユーザの認証を前記ユーザ認証情報を用いて行うユーザ認証部と、
前記外部記憶媒体が当該制御装置に装着されてから予め定められた期間離脱されない場合に、前記ユーザ認証情報記憶部に記憶された前記ユーザ認証情報を用いて前記外部記憶媒体中の前記外部データを暗号化して暗号化外部データを生成し、前記外部記憶媒体に保存するとともに前記外部データを削除する外部データ保護部と、
前記外部記憶媒体中の前記暗号化外部データを復号化する外部データ復号部と、
を備え、
前記制御処理部は、前記外部記憶媒体が装着状態にある場合には前記内部記憶部にコピーされた前記外部データへのアクセスが禁止され、前記外部記憶媒体が離脱状態にある場合には前記内部記憶部にコピーされた前記外部データへのアクセスが可能になり、
前記外部データ復号部は、前記外部データ保護部によって前記暗号化外部データが生成された後、前記ユーザ認証部による再度の前記ユーザの認証が行われると、前記暗号化外部データを復号化することを特徴とする制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するため、この発明にかかる制御装置は、内部記憶部と、内部記憶部に記憶されたプログラムまたはパラメータを用いて演算を行い、接続される制御対象に対する制御処理を行う制御処理部と、を備える。制御装置は、照合情報設定部と、外部データ消去部と、外部データ保存処理部と、外部データ判定部と、を備える。照合情報設定部は、当該制御装置に外部記憶媒体が装着された後、外部から入力された照合情報を設定する。外部データ消去部は、外部記憶媒体に記憶されている外部データが外部データ保存領域に保存されると、外部記憶媒体内の外部データを消去する。外部データ保存処理部は、外部データを外部データ保存領域に記憶し、外部データの保存位置と照合情報とを照合情報−外部データ対応情報に対応付ける。外部データ判定部は、外部記憶媒体中の外部データの合計サイズと内部記憶部の空き領域のサイズとを比較する。外部データ消去部は、外部データを消去した後、外部記憶媒体の初期化の実行または外部記憶媒体へのランダムデータの書き込みを行う。また、外部データ保存処理部は、外部データの合計サイズが内部記憶部の空き領域のサイズよりも大きい場合に、設定された優先度に従って空き領域のサイズに収まる分の外部データを外部データ保存領域に保存する。
【国際調査報告】
2015173912.tif 000048
2015173912.tif 000049
2015173912.tif 000050
2015173912.tif 000051