(57)【要約】      （修正有）【課題】ヒューマン・マシン・インターフェース装置がデータ伝送を行う際に、システムの互換性の問題を考慮するとともに、データが第三者に盗み見されて意図的に盗用されることを防止する。【解決手段】ヒューマン・マシン・インターフェース装置のデータ伝送およびコピーガード方法において、ヒューマン・マシン・インターフェース装置が外付けＵＳＢ記憶装置としてのマスストレージクラスによりコンピュータと接続することにより、データ伝送時には、伝送するデータを動的パスワードにより暗号化するとともに、データをファイルアロケーションテーブル中に書き込まないようにする。【選択図】図４
2011086126.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）のマスストレージクラス（Ｍａｓｓ Ｓｔｏｒａｇｅ Ｃｌａｓｓ、ＭＳＣ）規格でヒューマン・マシン・インターフェース装置を擬似的なＵＳＢ記憶装置とするとともに、外部コンピュータとでデータの伝送を行う、ヒューマン・マシン・インターフェース装置がマスストレージクラス規格で実現するデータ送信およびコピーガード方法であって、この方法は、
ａ）伝送されてきたパスワードファイルおよび要求コマンドを前記ヒューマン・マシン・インターフェース装置が受信するステップと、
ｂ）前記ヒューマン・マシン・インターフェース装置が、前記要求コマンドが何であるかを判断するステップと、
ｃ）前記要求コマンドに基づいて、データファイルの伝送を行うステップと、
ｄ）ステップｃの後、前記パスワードファイル中に記載されている動的パスワードで前記ファイルの暗号を解除するステップと、を含み、
前記外部コンピュータが前記パスワードファイルの存在を知ることができないように、前記ヒューマン・マシン・インターフェース装置は受信した前記パスワードファイルをファイルアロケーションテーブル（Ｆｉｌｅ Ａｌｌｏｃａｔｉｏｎ Ｔａｂｌｅ、ＦＡＴ）中に書き込まない、ことを特徴とするヒューマン・マシン・インターフェース装置がマスストレージクラス規格で実現するデータ伝送およびコピーガード方法。
【請求項２】
前記要求コマンドが前記パスワードファイルのファイル名で表されることを特徴とする請求項１に記載のデータ伝送およびコピーガード方法。
【請求項３】
もし前記ステップｂにおいて前記要求コマンドがファイルダウンロード要求であると判断されたとき、前記ステップｃにおいて、前記外部コンピュータから伝送され前記動的パスワードにより暗号化されたデータダウンロードファイルを前記ヒューマン・マシン・インターフェース装置が受信することを特徴とする請求項２に記載のデータ伝送およびコピーガード方法。
【請求項４】
前記外部コンピュータが前記データダウンロードファイルの存在を知ることができないように、前記ヒューマン・マシン・インターフェース装置が前記データダウンロードファイルを受信した後、前記ファイルアロケーションテーブル中に書き込まないことを特徴とする請求項３に記載のデータ伝送およびコピーガード方法。
【請求項５】
もし前記ステップｂにおいて前記要求コマンドがファイルアップロード要求であると判断されたとき、前記ステップｃが、
ｃ１）前記外部コンピュータが前記データアップロードファイルの存在を知ることができないように、前記ヒューマン・マシン・インターフェース装置が、その内部に格納されており前記動的パスワードにより暗号化されたデータアップロードファイルを、ファイルアロケーションテーブル中に書き込むステップと、
ｃ２）ステップｃ１の後、コピー動作が正当である場合、前記ヒューマン・マシン・インターフェース装置が前記データアップロードファイルのコピーを許可するステップと、
ｃ３）ステップｃ２の後、ヒューマン・マシン・インターフェース装置が前記データアップロードファイルを削除するステップと、を含むことを特徴とする請求項２に記載のデータ伝送およびコピーガード方法。
【請求項６】
前記ステップｃ１において、コピーガード機能により処理した後、さらに前記データアップロードファイルを前記ファイルアロケーションテーブル中に書き込むステップが、
ｃ１１）前記パスワードファイル中に記載されている動的パスワードに基づいて、演算式により、前記データアップロードファイルの乱数ファイル名を生成するステップと、
ｃ１２）前記パスワードファイル中に記載されている動的パスワードに基づいて、演算式により、乱数ファイル名を有する複数の代替ファイルを生成するステップと、
ｃ１３）前記データアップロードファイルおよび複数の代替ファイルを共に前記ファイルアロケーションテーブル中に書き込むステップと、を含むことを特徴とする請求項５に記載のデータ伝送およびコピーガード方法。
【請求項７】
前記ステップｃ２において、前記複数の代替ファイルのコピーが要求されたときには、コピー動作が正当ではないと見なすことを特徴とする請求項６に記載のデータ伝送およびコピーガード方法。
【請求項８】
前記ステップｃ３において、前記データアップロードファイルが一回コピーされたとき、またはコピー動作が正当ではないとき、前記データアップロードファイルを前記ファイルアロケーションテーブル中から削除することを特徴とする請求項７に記載のデータ伝送およびコピーガード方法。
【請求項９】
前記演算式がハッシュ法の演算式であることを特徴とする請求項６に記載のデータ伝送およびコピーガード方法。
【請求項１０】
前記擬似的なＵＳＢ記憶装置とされたヒューマン・マシン・インターフェース装置が、ヒューマン・マシン・インターフェース装置の製造者が開発したデータ伝送ソフトウェアを使用して、ヒューマン・マシン・インターフェース装置に関連するデータファイルを伝送するときにのみ、前記外部コンピュータと円滑なデータ伝送が可能となることを特徴とする請求項１に記載のデータ伝送およびコピーガード方法。
【請求項１１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）のマスストレージクラス（Ｍａｓｓ Ｓｔｏｒａｇｅ Ｃｌａｓｓ、ＭＳＣ）規格でヒューマン・マシン・インターフェース装置を擬似的なＵＳＢ記憶装置とするとともに、外部コンピュータとでデータの伝送を行う、ヒューマン・マシン・インターフェース装置がマスストレージクラス規格で実現するデータ送信およびコピーガード方法であって、この方法は、
ａ）伝送されてきたパスワードファイルを前記ヒューマン・マシン・インターフェース装置が受信するステップと、
ｂ）もし前記パスワードファイルがダウンロードパスワードファイルであるとき、前記ヒューマン・マシン・インターフェース装置は前記ダウンロードパスワードファイル中の動的パスワードが正しいと確認した後、パスワード確認ファイルをファイルアロケーションテーブル（Ｆｉｌｅ Ａｌｌｏｃａｔｉｏｎ Ｔａｂｌｅ、ＦＡＴ）中に書き込むステップと、
ｃ）ステップｂの後、伝送されて前記動的パスワードにより暗号化されたデータダウンロードファイルをヒューマン・マシン・インターフェース装置が受信するステップと、
ｄ）もし前記パスワードファイルがアップロードパスワードファイルであるとき、前記外部コンピュータが前記データアップロードファイルの存在を知ることができないように、前記ヒューマン・マシン・インターフェース装置が前記アップロードパスワードファイル中の動的パスワードが正しいと確認した後、前記動的パスワードにより暗号化されたデータアップロードファイルをファイルアロケーションテーブル中に書き込むステップと、
ｅ）ステップｄの後、コピー動作が正当である場合、前記ヒューマン・マシン・インターフェース装置が前記データアップロードファイルのコピーを許可するステップと、
ｆ）ステップｅの後、前記ヒューマン・マシン・インターフェース装置が前記データアップロードファイルを削除するステップと、を含み、
前記外部コンピュータが前記パスワードファイルおよび前記データダウンロードファイルの存在を知ることができないように、前記ヒューマン・マシン・インターフェース装置は受信した前記パスワードファイルおよび前記データダウンロードファイルをファイルアロケーションテーブル中に書き込まない、ことを特徴とするヒューマン・マシン・インターフェース装置がマスストレージクラス規格で実現するデータ伝送およびコピーガード方法。
【請求項１２】
ｇ）ステップｃまたはステップｅの後、パスワードファイル中に記載されている動的パスワードで、前記データダウンロードファイルまたは前記データアップロードファイルの暗号を解除するステップ、をさらに含むことを特徴とする請求項１１に記載のデータ伝送およびコピーガード方法。
【請求項１３】
前記ステップｃにて、前記外部コンピュータが前記パスワード確認ファイルを前記ファイルアロケーションテーブルに発生した後、前記データダウンロードファイルを前記ヒューマン・マシン・インターフェース装置に伝送することを特徴とする請求項１１に記載のデータ伝送およびコピーガード方法。
【請求項１４】
ｈ）ステップｃの後、前記外部コンピュータが前記データダウンロードファイルを受信済みである情報を返信するために、前記ヒューマン・マシン・インターフェース装置がデータ確認ファイルを前記ファイルアロケーションテーブル中に書き込むステップ、をさらに含むことを特徴とする請求項１３に記載のデータ伝送およびコピーガード方法。
【請求項１５】
前記ステップｄにおいて、コピーガード機能により処理した後、さらに前記データアップロードファイルを前記ファイルアロケーションテーブル中に書き込むステップが、
ｄ１）前記パスワードファイル中に記載されている動的パスワードに基づいて、演算式により、前記データアップロードファイルの乱数ファイル名を生成するステップと、
ｄ２）前記パスワードファイル中に記載されている動的パスワードに基づいて、演算式により、乱数ファイル名を有する複数の代替ファイルを生成するステップと、
ｄ３）前記データアップロードファイルおよび複数の代替ファイルを共に前記ファイルアロケーションテーブル中に書き込むステップと、を含むことを特徴とする請求項５に記載のデータ伝送およびコピーガード方法。
【請求項１６】
前記ステップｅにおいて、前記複数の代替ファイルのコピーが要求されたときには、コピー動作が正当ではないと見なすことを特徴とする請求項１５に記載のデータ伝送およびコピーガード方法。
【請求項１７】
前記ステップｅにおいて、前記データアップロードファイルが一回コピーされたとき、またはコピー動作が正当ではないとき、前記データアップロードファイルを前記ファイルアロケーションテーブル中から削除することを特徴とする請求項１６に記載のデータ伝送およびコピーガード方法。
【請求項１８】
前記演算式がハッシュ法の演算式であることを特徴とする請求項１５に記載のデータ伝送およびコピーガード方法。
【請求項１９】
前記擬似的なＵＳＢ記憶装置とされたヒューマン・マシン・インターフェース装置が、ヒューマン・マシン・インターフェース装置の製造者が開発したデータ伝送ソフトウェアを使用して、ヒューマン・マシン・インターフェース装置に関連するデータファイルを伝送するときにのみ、前記外部コンピュータと円滑なデータ伝送が可能となることを特徴とする請求項１１に記載のデータ伝送およびコピーガード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はヒューマン・マシン・インターフェース装置に関し、とりわけヒューマン・マシン・インターフェース装置に応用されるデータのコピーガードの方法に関する。
【背景技術】
【０００２】
ヒューマン・マシン・インターフェース（Ｈｕｍａｎ Ｍａｃｈｉｎｅ Ｉｎｔｅｒｆａｃｅ、ＨＭＩ）装置、またはＨＩＤ（Ｈｕｍａｎ−ｍａｃｈｉｎｅ Ｉｎｔｅｒｆａｃｅ Ｄｅｖｉｃｅ）と呼ばれるものは、使用者と機器との間で情報の交換、コミュニケーションおよび双方向作業を行う中間的メディアである。使用者はヒューマン・マシン・インターフェース装置上の制御キーまたはモニタ上のタッチ式アイコンにより、コマンドを入力することで、これら機器が使用者の入力したコマンドに対して対応する動作を行い、これにより使用者が機器を操作する際の利便性および実用性を高めている。よって、ヒューマン・マシン・インターフェース装置は、工業の自動化制御実現においてより便利となるばかりか、ひいては大量の配線を必要とする従来の制御パネルに徐々に取って代わってきている。
【０００３】
図１に示すように、ヒューマン・マシン・インターフェース装置１は主としてプログラマブル・ロジック・コントローラ２（Ｐｒｏｇｒａｍｍａｂｌｅ Ｌｏｇｉｃ Ｃｏｎｔｒｏｌｌｅｒ、ＰＬＣ）に接続されており、前記プログラマブル・ロジック・コントローラ２を介して複数の外部機器３に制御コマンドを送出するとともに、これら外部機器３から返信されてきた作業データを受信する。現在、実用化されている前記ヒューマン・マシン・インターフェース装置１の多くは主にその内部に付属している制御用ソフトウェアにより、外部のタッチ式液晶ディスプレイ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ、ＬＣＤ）上に表示し、使用者は簡単にタッチ動作することで、これら外部機器３に作業コマンドを送出するとともに、これら外部機器３が行う作業に基づいて、対応する作業データを取得することができる。ところで、工業技術の発展速度に対応するためには、これらソフトウェアについては新たなバージョンを定期的にダウンロードして、前記ヒューマン・マシン・インターフェース装置１を最良の状態に保つ必要がある。さらには、これらヒューマン・マシン・インターフェース装置１で取得されるデータは、使用者がさらに記録して保存する利便性のために、定期的にアップロードされる必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、図１に示すように、前記ヒューマン・マシン・インターフェース装置１は外部のコンピュータ４に接続することにより、データのアップロードおよびダウンロードしなければならず、しかも接続されている前記コンピュータ４は、前記ヒューマン・マシン・インターフェース装置１の製造者が作成したドライバプログラムが必要となる。しかしながら、情報の進歩が加速化している中、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ、ＯＳ）の更新は急速になっており、種類もまた多岐に及んでいる。したがって、前記コンピュータ４に接続されたとき、前記ヒューマン・マシン・インターフェース装置１と、接続されている前記外部コンピュータ４のオペレーティングシステムとに互換性がなく、ドライバプログラムがサポートしないという不具合が起きて、前記ヒューマン・マシン・インターフェース装置１が前記外部コンピュータ４にスムーズに接続できなくなり、ひいてはデータを伝送できなくなってしまう。このように、前記ヒューマン・マシン・インターフェース装置１の製造者は異なる各種のオペレーティングシステムに対して対応するドライバプログラムを開発しなければならず、かなりのコストと時間とが消費されてしまう。
【０００５】
上記したような直接接続する方式以外にも、実用化されているヒューマン・マシン・インターフェース装置の一部には、外付けのＵＳＢフラッシュメモリ（ＵＳＢ Ｆｌａｓｈ Ｄｉｓｃ、ＵＦＤ）をデータの伝送メディアとするようにし、ヒューマン・マシン・インターフェース装置とコンピュータとの間のデータ交換をサポートできるものがある。しかし、現在、コンピュータウイルスの問題も立ちはだかっており、大切なデータを伝送する間にウイルスの感染しないように保護するのは難しく、場合によっては、ハッカーの攻撃を受けてデータが盗まれてしまうことになりかねず、業者にとって見過ごすことのできない状況となっている。
【０００６】
上記欠点に鑑み、ヒューマン・マシン・インターフェース装置がデータ伝送を行うに際して、システムの互換性の問題を考慮することないばかりか、さらに深刻なことに意図的に盗用されてしまい、開発業者にとって莫大な損失を招くことのないような新たなデータ伝送方式が市場にて提供する必要性が出てきている。
【課題を解決するための手段】
【０００７】
本発明の主な目的は、マスストレージクラス規格でヒューマン・マシン・インターフェース装置と外部コンピュータとを接続することで、これにより外部コンピュータにヒューマン・マシン・インターフェース装置のドライバプログラムをインストールすることなく、しかもマスストレージクラス規格の規則により、相互にデータ送受信するときの保護構成を構築し、データが第三者に盗み見されて、盗用されないようにするヒューマン・マシン・インターフェース装置がマスストレージクラス規格で実現するデータ伝送およびコピーガード方法を提供するところにある。
【０００８】
上記目的を達成するために、本発明では、ヒューマン・マシン・インターフェース装置が外付けＵＳＢ記憶装置としてのマスストレージクラスによりコンピュータと接続することで、コンピュータが使用しているオペレーティングシステムとヒューマン・マシン・インターフェース装置とが互換性がないためにドライバプログラムを新たにインストールしなければならないということがなくなり、しかもデータの伝送時には、伝送するデータを動的パスワードにより暗号化するとともに、データをファイルアロケーションテーブル中に実際に書き込むことはない。
【発明の効果】
【０００９】
本発明が従来技術に対してもたらす効果とは、ヒューマン・マシン・インターフェース装置と外部コンピュータとが接続されるとき、コンピュータのオペレーティングシステムがヒューマン・マシン・インターフェース装置のドライバプログラムにサポートされないという問題の懸念がなくなるうえ、データ伝送時も第三者に盗み見および盗用されることはない。
【図面の簡単な説明】
【００１０】
【図１】ヒューマン・マシン・インターフェース装置の使用接続の概略図である。
【図２Ａ】ヒューマン・マシン・インターフェース装置の伝送接続の概略図である。
【図２Ｂ】ヒューマン・マシン・インターフェース装置の他の伝送接続の概略図である。
【図３】マスストレージクラスを使用した記憶装置の概略図である。
【図４】本発明の好ましい実施例におけるファイル伝送のフローチャートである。
【図５】本発明の好ましい実施例におけるファイルダウンロードのフローチャートである。
【図６】本発明の好ましい実施例におけるファイルアップロードのフローチャートである。
【図７】本発明の好ましい実施例におけるコピーガード機能の概略図である。
【発明を実施するための形態】
【００１１】
ここに本発明の好ましい実施例に図面を合わせて、詳細な説明を行う。
まず、図２Ａおよび図２Ｂを参照されたい。これは本発明の好ましい実施例のヒューマン・マシン・インターフェース装置の伝送接続の概略図である。図示するように、ヒューマン・マシン・インターフェース装置５（Ｈｕｍａｎ−ｍａｃｈｉｎｅ Ｉｎｔｅｒｆａｃｅ Ｄｅｖｉｃｅ、ＨＩＤ）は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）ポート５１または５２を介して、外部コンピュータ４’に互いに接続されている。本発明は主にＵＳＢのマスストレージクラス（Ｍａｓｓ Ｓｔｏｒａｇｅ Ｃｌａｓｓ、ＭＳＣ）規格により前記ＨＩＤ５を定義することにより、前記ＨＩＤ５を擬似的な外付けのＵＳＢ記憶装置５’（例えば図３における外付けメモリドライブ）となる。このように、ＵＳＢのＭＳＣ規格により、前記ＨＩＤ５はプラグアンドプレイの効果を備えることになるため、前記外部コンピュータ４’には前記ＨＩＤ５製造者が開発したドライバプログラムをインストールすることなく、前記ＨＩＤ５にいつでも接続することができる。
【００１２】
前記ＨＩＤ５と前記外部コンピュータ４’とが互いに接続されると、前記外部コンピュータ４’は問い合わせコマンドを送出し、接続されている装置が何であるかを問い合わせて、前記ＨＩＤ５はＵＳＢのＭＳＣ規格で前記外部コンピュータ４’に応答を返信する。本発明の技術分野における当業者であれば、これら応答にはＭＳＣ規格を使用したハードドライブのファイルシステム（Ｆｉｌｅ Ｓｙｓｔｅｍ、Ｆ／Ｓ）にあるべき構成、例えばマスターブートレコード（Ｍａｓｔｅｒ Ｂｏｏｔ Ｒｅｃｏｒｄ、ＭＢＲ）およびファイルアロケーションテーブル（Ｆｉｌｅ Ａｌｌｏｃａｔｉｏｎ Ｔａｂｌｅ、ＦＡＴ）などの情報が含まれることは周知であろう。そして前記外部コンピュータ４’がこれら応答を受け取ると、これに接続されている前記ＨＩＤ５はＭＳＣ規格を使用したＵＳＢ記憶装置５’であることが判明するとともに、前記ＨＩＤ５に例えば「Ｄ：￥」または「Ｅ：￥」などといったドライブ番号が与えられる。しかしながら、本発明の前記ＨＩＤ５は工場出荷時にすでに設定されており、前記外部コンピュータ４’に接続されたとき、前記外部コンピュータ４’中にインストールされているデータ伝送ソフトウェア４１（主に製造者が開発したデータ伝送ソフトウェア４１）を使用して、ＨＩＤに関連するファイル（例えばＨＩＤの更新ファイル、またはＨＩＤの作業記録ファイルなど）を前記ＨＩＤ５に伝送したときにのみ作動するものである。したがって、もし前記データ伝送ソフトウェア４１を使用せずにデータ伝送を行うか、または前記ＨＩＤ５に関連しないファイルを伝送する場合には、前記ＨＩＤ５にアクセスできなくなってしまう。
【００１３】
図３に示すように、前記外部コンピュータ４’は本発明の前記ＨＩＤ５を前記外付けのＵＳＢ記憶装置５’として使用している。前記ＵＳＢ記憶装置５’の主な動作は、ファイルシステム５３により、前記ＵＳＢ記憶装置５’内に格納されているファイルのファイル名を特定のＦＡＴ５４に対応させるものである。続いて、前記ＦＡＴ５４の内容により、これらファイル５５が前記ＵＳＢ記憶装置５’内に格納されている実体のアドレスに対応させて、ひいては前記外部コンピュータ４’が新たに作成、修正、削除などの作業を行えるようにする。したがって、一般的な使用者は前記外部コンピュータ４’にて、前記ＵＳＢ記憶装置５’の内容が前記ＦＡＴ５４により対応していることが確認できる。もしこれらファイル５５が確かに前記ＵＳＢ記憶装置５’に格納されているが、前記ＦＡＴ５４中には対応するデータが書き込まれていない場合、使用者はこれを知ることもできず、しかも前記外部コンピュータ４’上でもこれらファイル５５を見ることもできない。一方、本発明では上記したＭＳＣ規格で使用される特性により、データ伝送の保護を行っている。詳細は下記に説明する。
【００１４】
図４を参照されたい。これは本発明の好ましい実施例におけるファイル伝送のフローチャートである。まず、前記外部コンピュータ４’内にインストールされている前記データ伝送ソフトウェア４１により、内容に動的パスワードを含むパスワードファイルを前記ＨＩＤ５に伝送するとともに、前記ＨＩＤ５に要求コマンドを送出する（ステップＳ４０）。そして前記ＨＩＤ５では前記パスワードファイルを受信した後、確かに前記パスワードファイルを順調に受信したものの、前記パスワードファイルの対応データを前記ＦＡＴ５４中に書き込まないので、前記外部コンピュータ４’が前記ＵＳＢ記憶装置５’の内容から前記パスワードファイルを見ることはできない。よって、第三者が前記外部コンピュータ４’から前記パスワードファイルを知り得て、検索、または盗み見することはできないので、前記動的パスワードを取得することはできない。このうち、前記動的パスワードは、前記外部コンピュータ４’と前記ＨＩＤ５との組み合わせにより生成可能であって、例えば前記外部コンピュータ４’は前記ＨＩＤ５のシリアル番号を取得して、演算式（例えば、ハッシュ関数）により動的パスワードを生成可能である。そして前記ＨＩＤ５自身もまた自身のシリアル番号が分かるので、同様に前記演算式を使用して、同一の前記動的パスワードを生成してアップロード／ダウンロードのファイルを暗号化／暗号解除することができる。ただしこれは好ましい実施例の一つに過ぎず、これに限るものではない。続いて、前記ＨＩＤ５は前記外部コンピュータ４’が送出した前記要求コマンドが何であるかを判断する（ステップＳ４２）、つまりファイルのダウンロードまたはファイルのアップロードを行うかを判断する。
【００１５】
そしてステップＳ４２の後、前記外部コンピュータ４’は前記データ伝送ソフトウェア４１により、前記ＨＩＤ５とファイルの伝送を行う（ステップＳ４４）。もし前記ステップＳ４２において、前記要求コマンドがファイルダウンロード要求であった場合には、このとき前記ＨＩＤ５は前記外部コンピュータ４’から送信されてきたデータダウンロードファイルを受信するとともに、前記データダウンロードファイルは前記動的パスワードにより暗号化される。そして前記ＨＩＤ５が前記データダウンロードファイルを実際に受信した後に、前記ＦＡＴ５４に書き込むことはない。したがって、前記外部コンピュータ４’が前記ＵＳＢ記憶装置５’の内容から前記データダウンロードファイルを見ることはできない。一方、もし前記ステップＳ４２において、前記要求コマンドがファイルアップロード要求であった場合には、前記ＨＩＤ５は前記ＨＩＤ５内に既存のデータアップロードファイルの対応データを前記ＦＡＴ５４中に書き込むことで、前記外部コンピュータ４’は前記ＵＳＢ記憶装置５’の内容から前記データアップロードファイルを見ることができ、ひいては前記データ伝送ソフトウェア４１により、前記データアップロードファイルを前記外部コンピュータ４’にコピーして、アップロード作業が完了する。このうち、前記データアップロードファイルは動的パスワードにより暗号化されている。そして前記ＨＩＤ５がアップロード作業を完了した後、第三者により別途、前記アップロードファイルがコピーできないように、直ちに前記データアップロードファイルを前記ＦＡＴ５４中から削除する。最後に、ファイルの伝送が完了した後、前記ＨＩＤ５または前記外部コンピュータ４’は、生成された前記動的パスワードを使用して、前記演算式により、ダウンロードまたはアップロードした前記ファイルの暗号を解除し（ステップＳ４６）、ひいては必要なデータを取得するとともに、後続の運用作業を行う。
【００１６】
そして上記の要求コマンドを判断するステップＳ４２においては、前記パスワードファイルのファイル名を使用して要求するコマンドが何であるかを確認する。例えばステップＳ４０において、前記パスワードファイルのファイル名を「Ｄｏｗｎｌｏａｄ．ｄａｔ」とすれば、前記ＨＩＤ５が受信した後、前記外部コンピュータ４’が前記データ伝送ソフトウェア４１により行いたい動作がファイルのダウンロードであることが分かる。一方、もし前記パスワードファイルのファイル名が「Ｕｐｌｏａｄ．ｄａｔ」とすれば、前記外部コンピュータ４’が行いたい動作がファイルのアップロードであることが分かる。ただしこれは好ましい実施例の一つに過ぎず、本発明の技術分野の当業者であれば、ファイル名の設定はプログラマにより決定することができ、ある種の特殊な記号を使用することができるうえ、一定の設定規則はないので、これにより本発明の特許範囲を限定すべきではない。
【００１７】
図４におけるファイル作業の手順は、ファイルダウンロードとファイルアップロードのフローチャートとにさらに分けて、より詳細な説明を行うことができる。図５に示すように、これは本発明の好ましい実施例におけるファイルダウンロードのフローチャートである。まず、前記外部コンピュータ４’はインストールされているデータ伝送ソフトウェア４１により、内容に前記動的パスワードを含むダウンロードパスワードファイルを前記ＨＩＤ５に伝送する（ステップＳ５０）。前記ＨＩＤ５は前記ダウンロードパスワードファイルを受信した後でも、前記ＦＡＴ５４中に書き込まないので、前記外部コンピュータ４’では前記ＵＳＢ記憶装置５’の内容から前記ダウンロードパスワードの伝送が成功しているかの正否は分からず、第三者が前記ダウンロードパスワードファイルを取得することもできない。続いて、もし前記ダウンロードパスワードファイル中の前記動的パスワードが正しい場合には、前記ＨＩＤ５は前記外部コンピュータ４’がダウンロードパスワードファイルを受信済みであるとともに、ファイルダウンロードの動作を待機している情報を返信する必要がある。つまり、前記ＦＡＴ５４中にパスワード確認ファイルを書き込み（ステップＳ５２）、しかも前記パスワード確認ファイルのファイル名に、例えば「ｇｅｔ．ｄａｔ」または「ｗａｉｔ．ｄａｔ」などといった返信提示効果を持たせる。前記パスワード確認ファイルを、前記外部コンピュータ４’における前記ＵＳＢ記憶装置５’内容中に発生させて、前記外部コンピュータ４’は前記データ伝送ソフトウェア４１により前記パスワード確認ファイルを確認した後、前記ダウンロードパスワードファイルの伝送がすでに成功していると判定できるので、次のステップでデータ伝送を行うことができる。
【００１８】
ステップＳ５２の後、前記外部コンピュータ４’は前記データ伝送ソフトウェア４１によりデータダウンロードファイルを前記ＨＩＤ５に伝送し（ステップＳ５４）、前記ＨＩＤ５は受信した後、第三者による盗用を防止すべく、やはり前記ＦＡＴ５４中には書き込まない。このうちデータダウンロードファイルは、前記外部コンピュータ４’により前記動的パスワードで暗号化される。そして前記ステップＳ５２と同様に、前記データダウンロードファイルを確実に受信した後、前記ＦＡＴ５４中にデータ確認ファイルを書き込み（ステップＳ５６）、さらに前記データ確認ファイルのファイル名に、例えば「ｄｏｗｎ．ｄａｔ」または「ｏｋ．ｄａｔ」などの返信提示効果を持たせる。前記外部コンピュータ４’は、前記ＵＳＢ記憶装置５’内容中から前記データ確認ファイルを検索した後、前記データダウンロードファイルの伝送が完了していると判定することができる。最後に、前記ＨＩＤ５は前記ダウンロードパスワードファイル中の前記動的パスワードを使用して、前記演算式により、前記データダウンロードファイルの暗号を解除する（ステップＳ５８）とともに運用する。このうち、前記パスワード確認ファイルおよび前記データ確認ファイルの目的は前記外部コンピュータ４’に、前記ＨＩＤ５がファイルを確かに受信したという情報を返信するだけであるので、前記二つのファイル自身は実質的な意義または内容を一切持たないので、前記二つのファイルをＦＡＴ５４中に書き込み、よしんば第三者に盗まれたとしても、データの伝送にはいかなる弊害ももたらさない。
【００１９】
引き続き図６を参照されたい。これは本発明の好ましい実施例におけるファイルアップロードのフローチャートである。まず図５中の前記ステップＳ５０と同様、前記外部コンピュータ４’はインストールされている前記データ伝送ソフトウェア４１により、内容に前記動的パスワードを含むアップロードパスワードファイルを前記ＨＩＤ５に伝送する（ステップＳ６０）。続いて、前記ＨＩＤ５が前記アップロードパスワードファイルを受信したとき、前記外部コンピュータ４’が前記データ伝送ソフトウェア４１によりファイルのアップロード作業を行いたいことを確認することができる。よって、前記アップロードパスワードファイル中の前記動的パスワードが正しいことを確認した後、前記ＨＩＤ５は前記外部コンピュータ４’が取得したいデータアップロードファイルを前記ＦＡＴ５４中に書き込む（ステップＳ６２）。このうち前記データアップロードファイルは前記ＨＩＤ５を介して前記動的パスワードで暗号化されるとともに、すでに前記ＨＩＤ５中にあるものの、前記ＦＡＴ５４中には書き込まれていない。よって前記外部コンピュータ４’は前記ステップＳ６２の前には、前記ＵＳＢ記憶装置５’の内容から前記データアップロードファイルを見ることはできない。そしてステップＳ６２の終了後、前記外部コンピュータ４’は前記ＵＳＢ記憶装置５’の内容から前記データアップロードファイルを見ることができ、ひいては前記データ伝送ソフトウェア４１により、前記データアップロードファイルを前記外部コンピュータ４’中にコピーすることになる。
【００２０】
また付言すべきは、前記データアップロードファイルをコピーするに際して、前記ＨＩＤ５は前記データ伝送ソフトウェア４１と協働してコピーガード機能を起動することで、前記外部コンピュータ４’のコピー動作が正当であるか否かを判断する（ステップＳ６４）ということである。もし前記外部コンピュータ４’のコピー動作が正当であると判断された場合には、前記ＨＩＤ５は前記外部コンピュータ４’が前記データ伝送ソフトウェア４１により前記データアップロードファイルのコピーを許可する（ステップＳ６６）。さらにコピー完了後には、前記データアップロードファイルを前記ＦＡＴ５４中から削除する（ステップＳ６８）。一方もし前記ステップＳ６４にて、コピー動作が正当でない、またはデータ伝送ソフトウェア４１により行われたものではないと判断された場合には、前記データアップロードファイルのコピーを許可しない。そして前記ステップＳ６８に直接進み、前記ＦＡＴ５４中から前記データアップロードファイルを直ちに削除する。最後に、前記ＨＩＤ５は前記アップロードパスワードファイル中の動的パスワードを使用して、前記演算式により、前記データアップロードファイルの暗号を解除するとともに（ステップＳ７０）、運用する。
【００２１】
上記したコピーガード機能は図７に示すとおりである。これは本発明の好ましい実施例におけるコピーガード機能の概略図である。前記ＨＩＤ５が前記データアップロードファイルを前記ＦＡＴ５４に書き込み、前記データアップロードファイルを前記ＵＳＢ記憶装置５’の内容に表示するとき、前記動的パスワードおよび前記演算式により、複数の代替ファイルを乱数で生成するとともに、前記複数の代替ファイルおよび前記データアップロードファイルを、図７中に示すような「ＡＥＪＡＥ４ＧＨＡ．ｄａｔ」または「１Ｒ５ＪＧＨ６ＦＢ．ｄａｔ」などの意味を持たない乱数ファイル名に変更する。そして外部コンピュータ４’は前記ＵＳＢ記憶装置５’の内容によりこれらファイルを確認した後、同一の動的パスワードおよび前記演算式により、前記データアップロードファイルの正確なファイル名が何であるかを算出するとともに、正当なコピー動作を行う。したがって、ファイル名エラーの前記代替ファイルのコピーが要求された場合には、前記ＨＩＤ５は第三者がファイルを取得しようと試みていると判定するので、すべてのファイルを前記ＦＡＴ５４中から削除する。このようにして、第三者によるファイルの盗用を途絶することができる。そして仮に偶然にも第三者が正確なファイルが何であるかを推測し、しかもコピーが成功したとしても、前記動的パスワードおよび前記演算式による計算がなければ、無意味なファイル名として偽装されている前記データアップロードファイルの暗号を正確に解除することはできないので、依然として高いコピーガード機能を備えることになる。
【００２２】
上記は単に本発明の好ましい実施例に過ぎず、本発明の特許範囲を限定するものではないので、本発明の内容を用いてなされた等価的な変更は、いずれも当然のこと本発明の範囲に含まれるということを言明しておく。
【符号の説明】
【００２３】
従来技術
１            ヒューマン・マシン・インターフェース装置
２            プログラマブル・ロジック・コントローラ
３            外部機器
４            コンピュータ
本発明
４’            外部コンピュータ
４１            データ伝送ソフトウェア
５            ヒューマン・マシン・インターフェース装置（ＨＩＤ）
５’            記憶装置
５１、５２        ＵＳＢポート
５３            ファイルシステム
５４            ファイルアロケーションテーブル（ＦＡＴ）
５５            ファイル
Ｓ４０〜Ｓ４６、Ｓ５０〜Ｓ５８、Ｓ６０〜Ｓ７０ ステップ
【図１】
2011086126.tif 000003
【図２Ａ】
2011086126.tif 000004
【図２Ｂ】
2011086126.tif 000005
【図３】
2011086126.tif 000006
【図４】
2011086126.tif 000007
【図５】
2011086126.tif 000008
【図６】
2011086126.tif 000009
【図７】
2011086126.tif 000010