(57)【要約】【課題】実際上の十分なセキュリティ機能を備えたデータ伝送システムを容易に実現できるデータ伝送制御装置を提供することにある。【解決手段】サーバ１は、公開鍵暗号方式を利用して、インターネット上でのファイル伝送システムを実現する。サーバ１は、クライアント３からアップロードされる暗号化ファイル１２と、当該暗号化ファイル１２を生成するための暗号化用公開鍵データファイル１１を管理している。クライアント２は、サーバ１から暗号化ファイル１２をダウンロードして、暗号化用公開鍵データＫｐとペアの復号化用秘密鍵データＫｓを使用して復号化する。クライアント２は、当該ペアを生成し、Ｋｐデータをサーバ１に提供するとともに、Ｋｓデータを管理する。【選択図】図１
2007067630.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された第１のデータ処理装置と第２のデータ処理装置の間で行なうデータ伝送を制御するデータ伝送制御装置において、
暗号化用公開鍵データと復号化用秘密鍵データとの組において、当該組を識別する鍵識別情報と関連付けて前記暗号化用公開鍵データを保存する第１の保存手段と、
前記ネットワークを介し、データ送信元となる前記第１のデータ処理装置からの要求に応じて、前記第１の保存手段に保存されている暗号化用公開鍵データを前記鍵識別情報と共に送信する手段と、
前記第１のデータ処理装置において共通鍵データにより伝送対象データを暗号化した暗号化データ、及び前記暗号化用公開鍵データで暗号化された前記共通鍵データの暗号化共通鍵データを、前記鍵識別情報と共に、前記ネットワークを介して前記第１のデータ処理装置から受信する受信手段と、
前記受信手段により受信された前記暗号化データ及び前記暗号化共通鍵データを、前記鍵識別情報と関連付けて保存する第２の保存手段と、
前記ネットワークを介して、前記復号化用秘密鍵データを保存している前記第２のデータ処理装置からの要求に応じて、前記第２の保存手段に保存された前記暗号化データ及び暗号化共通鍵データを、前記鍵識別情報と共に、前記第２のデータ処理装置に送信する手段と
を具備したことを特徴とするデータ伝送制御装置。
【請求項２】
前記ネットワークを介して、前記第１の保存手段に保存する前記鍵識別情報及び前記暗号化用公開鍵データを受信する手段を含むことを特徴とする請求項１に記載のデータ伝送制御装置。
【請求項３】
前記共通鍵データを生成する機能、前記共通鍵データで前記伝送対象データを暗号化する機能、前記暗号化用公開鍵データを前記鍵識別情報と共に受信する機能、前記暗号化用公開鍵データで前記共通鍵データを暗号化する機能、及び前記共通鍵データで暗号化された前記暗号化データと暗号化共通鍵データを前記鍵識別情報と共に前記ネットワーク経由で送信する機能を実現するためのソフトウェアを、前記ネットワークを介して前記第１のデータ処理装置にダウンロードさせるための手段を有することを特徴とする請求項１または請求項２のいずれか１項に記載のデータ伝送制御装置。
【請求項４】
前記ネットワークを介して前記第２の保存手段に保存された前記暗号化データ及び暗号化共通鍵データを前記鍵識別情報と共に受信する機能、前記復号化用秘密鍵データにより前記暗号化共通鍵データを復号化する機能、及び復号化された前記共通鍵データにより前記暗号化データを復号化する機能を実現するためのソフトウェアを、前記ネットワークを介して前記第２のデータ処理装置にダウンロードさせるための手段を有することを特徴とする請求項１から請求項３のいずれか１項に記載のデータ伝送制御装置。
【請求項５】
前記暗号化用公開鍵データと前記復号化用秘密鍵データとの組を生成する機能、前記復号化用秘密鍵データを前記鍵識別情報と共に保存する機能、及び前記暗号化用公開鍵データを前記鍵識別情報と共に前記ネットワーク経由で送信する機能を実現するためのソフトウェアを、前記ネットワークを介して前記第２のデータ処理装置にダウンロードさせるための手段を有することを特徴とする請求項１から請求項４のいずれか１項に記載のデータ伝送制御装置。
【請求項６】
ネットワークに接続された第１のデータ処理装置と第２のデータ処理装置の間で行なうデータ伝送を制御するデータ伝送制御装置において、
暗号化用公開鍵データと復号化用秘密鍵データとの組において、当該組を識別する鍵識別情報と関連付けて前記暗号化用公開鍵データを保存する第１の保存手段と、
前記ネットワークを介し、データ送信元となる前記第１のデータ処理装置からの要求に応じて、前記第１の保存手段に保存されている暗号化用公開鍵データを前記鍵識別情報と共に送信する手段と、
前記第１のデータ処理装置において前記暗号化用公開鍵データにより伝送対象データを暗号化した暗号化データを、前記鍵識別情報と共に、前記ネットワークを介して前記第１のデータ処理装置から受信する受信手段と、
前記受信手段により受信された前記暗号化データを、前記鍵識別情報と関連付けて保存する第２の保存手段と、
前記ネットワークを介して、前記復号化用秘密鍵データを保存している前記第２のデータ処理装置からの要求に応じて、前記第２の保存手段に保存された前記暗号化データ及び前記鍵識別情報を前記第２のデータ処理装置に送信する手段と
を具備したことを特徴とするデータ伝送制御装置。
【請求項７】
前記ネットワークを介して、前記第１の保存手段に保存する前記鍵識別情報及び前記暗号化用公開鍵データを受信する手段を含むことを特徴とする請求項６に記載のデータ伝送制御装置。
【請求項８】
前記暗号化用公開鍵データを前記鍵識別情報と共に受信する機能、前記暗号化用公開鍵データで前記伝送対象データを暗号化する機能、及び前記暗号化用公開鍵データで暗号化された前記暗号化データを前記鍵識別情報と共に前記前記ネットワーク経由で送信する機能を実現するためのソフトウェアを、前記ネットワークを介して前記第１のデータ処理装置にダウンロードさせるための手段を有することを特徴とする請求項６または請求項７のいずれか１項に記載のデータ伝送制御装置。
【請求項９】
前記ネットワークを介して前記第２の保存手段に保存された前記暗号化データを前記鍵識別情報と共に受信する機能、及び前記復号化用秘密鍵データにより前記暗号化データを復号化する機能を実現するためのソフトウェアを、前記ネットワークを介して前記第２のデータ処理装置にダウンロードさせるための手段を有することを特徴とする請求項６から請求項８のいずれか１項に記載のデータ伝送制御装置。
【請求項１０】
前記暗号化用公開鍵データと前記復号化用秘密鍵データとの組を生成する機能、前記復号化用秘密鍵データを前記鍵識別情報と共に保存する機能、及び前記暗号化用公開鍵データを前記鍵識別情報と共に前記ネットワーク経由で送信する機能を実現するためのソフトウェアを、前記ネットワークを介して前記第２のデータ処理装置にダウンロードさせるための手段を有することを特徴とする請求項６から請求項９のいずれか１項に記載のデータ伝送制御装置。
【請求項１１】
ネットワークに接続された第１のデータ処理装置、第２のデータ処理装置、及びサーバの間で行なうデータ伝送を行なうデータ伝送システムであって、
データ送信元である前記第１のデータ処理装置は、共通鍵データにより伝送対象データを暗号化した暗号化データ、及び前記サーバから取得する暗号化用公開鍵データで暗号化した前記共通鍵データの暗号化共通鍵データを、前記暗号化用公開鍵データの鍵識別情報と共に前記サーバに送信する手段を有し、
データ受信元である前記第２のデータ処理装置は、前記暗号化用公開鍵データと復号化用秘密鍵データとの組を生成する手段、前記復号化用秘密鍵データを前記鍵識別情報と関連付けて保存する手段、及び前記暗号化用公開鍵データを前記鍵識別情報と共に前記サーバに送信する手段を有し、
前記サーバは、
前記第２のデータ処理装置から前記暗号化用公開鍵データ及び前記鍵識別情報を受信する手段と、
前記暗号化用公開鍵データを前記鍵識別情報と関連付けて保存する第１の保存手段と、
前記第１のデータ処理装置からの要求に応じて、前記第１の保存手段に保存されている暗号化用公開鍵データを前記鍵識別情報と共に送信する手段と、
前記第１のデータ処理装置から前記暗号化データ、前記暗号化共通鍵データ及び前記鍵識別情報を受信する受信する手段と、
前記暗号化データ及び前記暗号化共通鍵データを、前記鍵識別情報と関連付けて保存する第２の保存手段と、
前記第２のデータ処理装置からの要求に応じて、前記第２の保存手段に保存された前記暗号化データ及び暗号化共通鍵データを、前記鍵識別情報と共に、前記第２のデータ処理装置に送信する手段とを有し、
前記第２のデータ処理装置は、前記サーバから送信された前記鍵識別情報に対応する前記復号化用秘密鍵データで前記暗号化共通鍵データを復号化し、この復号化された共通鍵データで前記暗号化データを復号化して前記伝送対象データを取得するように構成されたことを特徴とするデータ伝送システム。
【請求項１２】
ネットワークに接続された第１のデータ処理装置、第２のデータ処理装置、及びサーバの間で行なうデータ伝送を行なうデータ伝送システムであって、
データ送信元である前記第１のデータ処理装置は、伝送対象データを前記サーバから取得する暗号化用公開鍵データで暗号化した前記暗号化データを、前記暗号化用公開鍵データの鍵識別情報と共に前記サーバに送信する手段を有し、
データ受信元である前記第２のデータ処理装置は、前記暗号化用公開鍵データと復号化用秘密鍵データとの組を生成する手段、前記復号化用秘密鍵データを前記鍵識別情報と関連付けて保存する手段、及び前記暗号化用公開鍵データを前記鍵識別情報と共に前記サーバに送信する手段を有し、
前記サーバは、
前記第２のデータ処理装置から前記暗号化用公開鍵データ及び前記鍵識別情報を受信する手段と、
前記暗号化用公開鍵データを前記鍵識別情報と関連付けて保存する第１の保存手段と、
前記第１のデータ処理装置からの要求に応じて、前記第１の保存手段に保存されている暗号化用公開鍵データを前記鍵識別情報と共に送信する手段と、
前記第１のデータ処理装置から前記暗号化データ及び前記鍵識別情報を受信する手段と、
前記暗号化データを前記鍵識別情報と関連付けて保存する第２の保存手段と、
前記第２のデータ処理装置からの要求に応じて、前記第２の保存手段に保存された前記暗号化データを前記鍵識別情報と共に、前記第２のデータ処理装置に送信する手段とを有し、
前記第２のデータ処理装置は、前記サーバから送信された前記鍵識別情報に対応する前記復号化用秘密鍵データで前記暗号化データを復号化して前記伝送対象データを取得するように構成されたことを特徴とするデータ伝送システム。
【請求項１３】
ネットワークに接続された第１のデータ処理装置、第２のデータ処理装置、及びサーバの間で行なうデータ伝送を行なうデータ伝送システムに適用するデータ伝送方法であって、
データ受信元である前記第２のデータ処理装置において、前記暗号化用公開鍵データと復号化用秘密鍵データとの組を生成し、当該組を識別する鍵識別情報と関連付けて前記復号化用秘密鍵データを保存し、及び前記暗号化用公開鍵データを前記鍵識別情報と共に前記サーバに送信するステップと、
前記サーバにおいて、前記第２のデータ処理装置から前記暗号化用公開鍵データ及び前記鍵識別情報を受信し、前記暗号化用公開鍵データを前記鍵識別情報と関連付けて保存するステップと、
データ送信元である前記第１のデータ処理装置からの要求に応じて、前記暗号化用公開鍵データを前記鍵識別情報と共に送信するステップと、
前記第１のデータ処理装置において、共通鍵データを生成して伝送対象データを暗号化し、前記サーバから取得した暗号化用公開鍵データで前記共通鍵データを暗号化し、前記伝送対象データの暗号化データ、前記共通鍵データの暗号化用共通鍵データ及び前記鍵識別情報を前記サーバに送信するステップと、
前記サーバにおいて、前記第１のデータ処理装置からの前記暗号化データ及び前記暗号化共通鍵データを、前記鍵識別情報と関連付けて保存し、前記第２のデータ処理装置からの要求に応じて前記暗号化データ及び暗号化共通鍵データを前記鍵識別情報と共に、前記第２のデータ処理装置に送信するステップと、
前記第２のデータ処理装置において、前記サーバから送信された前記鍵識別情報に対応する前記復号化用秘密鍵データで前記暗号化共通鍵データを復号化し、この復号化された共通鍵データで前記暗号化データを復号化して前記伝送対象データを取得するステップと
を有する手順を実行することを特徴とするデータ伝送方法。
【請求項１４】
ネットワークに接続された第１のデータ処理装置、第２のデータ処理装置、及びサーバの間で行なうデータ伝送を行なうデータ伝送システムに適用するデータ伝送方法であって、
データ受信元である前記第２のデータ処理装置において、前記暗号化用公開鍵データと復号化用秘密鍵データとの組を生成し、当該組を識別する鍵識別情報と関連付けて前記復号化用秘密鍵データを保存し、及び前記暗号化用公開鍵データを前記鍵識別情報と共に前記サーバに送信するステップと、
前記サーバにおいて、前記第２のデータ処理装置から前記暗号化用公開鍵データ及び前記鍵識別情報を受信し、前記暗号化用公開鍵データを前記鍵識別情報と関連付けて保存するステップと、
データ送信元である前記第１のデータ処理装置からの要求に応じて、前記暗号化用公開鍵データを前記鍵識別情報と共に送信するステップと、
前記第１のデータ処理装置において、前記サーバから取得した暗号化用公開鍵データで伝送対象データを暗号化し、前記伝送対象データの暗号化データを前記鍵識別情報と共に前記サーバに送信するステップと、
前記サーバにおいて、前記第１のデータ処理装置からの前記暗号化データを前記鍵識別情報と関連付けて保存し、前記第２のデータ処理装置からの要求に応じて前記暗号化データを前記鍵識別情報と共に前記第２のデータ処理装置に送信するステップと、
前記第２のデータ処理装置において、前記サーバから送信された前記鍵識別情報に対応する前記復号化用秘密鍵データで前記暗号化データを復号化して前記伝送対象データを取得するステップと
を有する手順を実行することを特徴とするデータ伝送方法。
【請求項１５】
ネットワークに接続された第１のコンピュータと第２のコンピュータとの間で行なうデータ伝送を制御するサーバ用コンピュータにおいて、
暗号化用公開鍵データと復号化用秘密鍵データとの組において、当該組を識別する識別情報と関連付けて前記暗号化用公開鍵データを保存するステップと、
前記ネットワークを介し、データ送信元である前記第１のコンピュータからの要求に応じて、前記第１の保存手段に保存されている暗号化用公開鍵データを前記鍵識別情報と共に送信するステップと、
前記第１のコンピュータにおいて共通鍵データにより伝送対象データを暗号化した暗号化データ、前記暗号化用公開鍵データで暗号化された前記共通鍵データの暗号化共通鍵データ及び前記鍵識別情報を、前記ネットワークを介して前記第１のコンピュータから受信するステップと、
前記暗号化データ及び前記暗号化共通鍵データを、前記鍵識別情報と関連付けて保存するステップと、
前記ネットワークを介して、前記復号化用秘密鍵データを保存している前記第２のコンピュータからの要求に応じて、前記暗号化データ及び暗号化共通鍵データを前記鍵識別情報と共に、前記第２のコンピュータに送信するステップと
を有する手順を前記サーバ用コンピュータに実行させるプログラム。
【請求項１６】
請求項１５に記載の前記第１のコンピュータに実行させるプログラムであって、
前記暗号化用公開鍵データを、前記暗号化用公開鍵データの鍵識別情報と共に受信する機能と、
前記共通鍵データを生成する機能と、
前記共通鍵データで前記伝送対象データを暗号化する機能と、
前記暗号化用公開鍵データで前記共通鍵データを暗号化する機能と、
前記共通鍵データで暗号化された前記暗号化データ、暗号化共通鍵データ及び前記鍵識別情報を前記ネットワーク経由で送信する機能と
を実現させるように構成されたプログラム。
【請求項１７】
請求項１５に記載の前記第２のコンピュータに実行させるプログラムであって、
前記暗号化用公開鍵データと前記復号化用秘密鍵データとの組を生成する機能と、
前記組を識別する鍵識別情報と共に、前記復号化用秘密鍵データを保存する機能と、
前記暗号化用公開鍵データを前記鍵識別情報と共に前記ネットワーク経由で送信する機能と、
前記ネットワークを介して前記第２の保存手段に保存された前記暗号化データ及び暗号化共通鍵データを前記鍵識別情報と共に受信する機能と、
前記復号化用秘密鍵データにより前記暗号化共通鍵データを復号化する機能と、
復号化された前記共通鍵データにより前記暗号化データを復号化する機能と
を実現させるように構成されたプログラム。
【請求項１８】
ネットワークに接続された第１のコンピュータと第２のコンピュータとの間で行なうデータ伝送を制御するサーバ用コンピュータにおいて、
暗号化用公開鍵データと復号化用秘密鍵データとの組において、当該組を識別する識別情報と関連付けて前記暗号化用公開鍵データを保存するステップと、
前記ネットワークを介し、データ送信元である前記第１のコンピュータからの要求に応じて、前記第１の保存手段に保存されている暗号化用公開鍵データを前記鍵識別情報と共に送信するステップと、
前記第１のコンピュータにおいて伝送対象データを前記暗号化用公開鍵データで暗号化した暗号化データを、前記鍵識別情報と共に、前記ネットワークを介して前記第１のコンピュータから受信するステップと、
前記暗号化データを前記鍵識別情報と関連付けて保存するステップと、
前記ネットワークを介して、前記復号化用秘密鍵データを保存している前記第２のコンピュータからの要求に応じて、前記暗号化データを前記鍵識別情報と共に前記第２のコンピュータに送信するステップと
を有する手順を前記サーバ用コンピュータに実行させるプログラム。
【請求項１９】
請求項１８に記載の前記第１のコンピュータに実行させるプログラムであって、
前記暗号化公開鍵データを受信する機能と、
前記暗号化公開鍵データで前記伝送対象データを暗号化する機能と、
前記伝送対象データの前記暗号化データを前記鍵識別情報と共に前記ネットワーク経由で送信する機能と
を実現させるように構成されたプログラム。
【請求項２０】
請求項１８に記載の前記第２のコンピュータに実行させるプログラムであって、
前記暗号化用公開鍵データと前記復号化用秘密鍵データとの組を生成する機能と、
前記組を識別する鍵識別情報と共に前記復号化用秘密鍵データを保存する機能と、
前記暗号化用公開鍵データを前記鍵識別情報と共に前記ネットワーク経由で送信する機能と、
前記ネットワークを介して前記第２の保存手段に保存された前記暗号化データを前記鍵識別情報と共に受信する機能と、
前記鍵識別情報に対応する前記復号化用秘密鍵データにより前記暗号化データを復号化する機能と、
を実現させるように構成されたプログラム。
【請求項２１】
請求項１から請求項５のいずれか１項に記載のデータ伝送制御装置を監視制御装置として適用し、
前記第１のデータ処理装置から送信される暗号化された監視対象データを、前記第２のデータ処理装置に伝送し、前記第２のデータ処理装置において前記暗号化された監視対象データを復号化して監視対象を表示出力できるように構成されたことを特徴とする監視システム。
【請求項２２】
請求項６から請求項１０のいずれか１項に記載のデータ伝送制御装置を監視制御装置として適用し、
前記第１のデータ処理装置から送信される暗号化された監視対象データを、前記第２のデータ処理装置に伝送し、前記第２のデータ処理装置において前記暗号化された監視対象データを復号化して監視対象を表示出力できるように構成されたことを特徴とする監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはネットワークを使用してデータを伝送するデータ伝送システムに関し、特に、セキュリティ機能を改善したデータ伝送システムに関する。
【背景技術】
【０００２】
近年では、インターネットを代表とするネットワークを使用して、複数のコンピュータ間で各種のデータ又はファイルを伝送するためのデータ伝送システムが開発されている。このようなデータ伝送システムは、例えばプラントなどの分析機器（コンピュータを含む機器）から出力される分析結果のデータファイルを、インターネット経由で監視装置（コンピュータ）に転送するシステムに利用されている。このようなシステムであれば、遠隔地に設置した分析機器からの分析結果をデータファイルとして受信することができるため、いわゆる遠隔監視機能を実現することができる。転送されるデータファイルは、数値などの文字データファイルだけでなく、例えば監視カメラにより撮影された映像データファイルも含まれる。
【０００３】
インターネット上においては、ＨＴＴＰ（HyperText Transfer Protocol）などの標準規格プロトコルを使用することにより、ファイル交換を行なうシステムを容易に実現することが可能である。しかしながら、インターネット上で、データファイルを伝送させるためには、当該ファイルの安全性を確保するためのセキュリティ機能が必要である。
【０００４】
このようなセキュリティ機能を備えたデータ伝送システムを実現するために、具体的には、例えば下記のような第１及び第２の先行技術が提案されている。第１の先行技術としては、ユーザ入力パスワードから暗号化鍵データ（例えば共通鍵暗号方式の鍵データ）を動的に生成し、当該暗号化鍵データにより転送用ファイルを暗号化して送信し、受信側で同様の復号化鍵データにより暗号化ファイルを復号化する方式である（例えば、特許文献１を参照）。
【０００５】
第２の先行技術としては、共通鍵データにより転送用ファイルを暗号化し、更に公開鍵データによりディジタル署名データを生成して、当該暗号化ファイルとディジタル署名データとの組をサーバが管理する方式である（例えば、特許文献２を参照）。
【特許文献１】特開２００２−９７６２号公報
【特許文献２】特開２００３−２４８６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述のいずれの先行技術を適用したデータ伝送システムであれば、伝送用ファイルは暗号化された後にインターネット上で送信されるため、セキュリティ機能を実現することができる。しかしながら、第１の先行技術の方式では、暗号化ファイルをダウンロードするクライアント側は、ユーザ入力パスワードから復号化鍵データ（例えば共通鍵暗号方式の鍵データ）を動的に生成し、暗号化ファイルを復号化する。即ち、第１の先行技術の方式では、サーバは暗号化又は復号化のいずれの鍵データも管理することなく、クライアントがユーザ入力パスワードにより暗号化又は復号化の鍵データを動的に生成する。このような方式では、ユーザ入力パスワードを管理することでセキュリティ機能を実現しているため、特に鍵データの変更は、ユーザ入力パスワードとの関係から容易でないことが予想される。従って、必ずしも十分なセキュリティ機能を実現しているとはいえない。
【０００７】
また、第２の先行技術の方式では、共通鍵暗号方式によりファイルを暗号化し、公開鍵暗号方式によりディジタル署名データを生成し、かつサーバがそれらを管理するという複雑な手順と構成が要求される。従って、第２の先行技術の方式は、インターネット上でセキュリティ機能を備えたデータ伝送システムを容易に実現する方式としては複雑であり、実現が困難であると予想される。
【０００８】
以上要するに、第１及び第２の先行技術の方式を適用した場合に、実際上の十分なセキュリティ機能を備えたデータ伝送システムを容易に実現することは困難である。
【０００９】
そこで、本発明の目的は、実際上の十分なセキュリティ機能を備えたデータ伝送システムを容易に実現できるデータ伝送制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の観点に従ったデータ伝送制御装置は、ネットワークに接続された第１のデータ処理装置と第２のデータ処理装置の間で行なうデータ伝送を制御するデータ伝送制御装置において、暗号化用公開鍵データと復号化用秘密鍵データとの組において、当該組を識別する鍵識別情報と関連付けて前記暗号化用公開鍵データを保存する第１の保存手段と、前記ネットワークを介し、データ送信元となる前記第１のデータ処理装置からの要求に応じて、前記第１の保存手段に保存されている暗号化用公開鍵データを前記鍵識別情報と共に送信する手段と、前記第１のデータ処理装置において共通鍵データにより伝送対象データを暗号化した暗号化データ、及び前記暗号化用公開鍵データで暗号化された前記共通鍵データの暗号化共通鍵データを、前記鍵識別情報と共に、前記ネットワークを介して前記第１のデータ処理装置から受信する受信手段と、前記受信手段により受信された前記暗号化データ及び前記暗号化共通鍵データを、前記鍵識別情報と関連付けて保存する第２の保存手段と、前記ネットワークを介して、前記復号化用秘密鍵データを保存している前記第２のデータ処理装置からの要求に応じて、前記第２の保存手段に保存された前記暗号化データ及び暗号化共通鍵データを、前記鍵識別情報と共に、前記第２のデータ処理装置に送信する手段とを備えた構成である。
【発明の効果】
【００１１】
本発明によれば、例えばインターネットを使用し、実際上の十分なセキュリティ機能を備えたデータ伝送システムを容易に実現できるデータ伝送制御装置を提供できる。
【発明を実施するための最良の形態】
【００１２】
以下図面を参照して、本発明の実施形態を説明する。
【００１３】
［第１の実施形態］
（システムの構成）
図１は、本実施形態に関するデータ伝送システムの構成を示すブロック図である。
【００１４】
本システムは、データ伝送制御装置を構成するサーバ１と、データ伝送を行なうクライアント２，３のそれぞれがインターネットに接続された構成である（後述する図５を参照）。クライアント２，３はそれぞれ、一般的には、インターネット経由でのデータ（ファイル）の送受信機能を有するパーソナルコンピュータ（ＰＣ）またはユーザ端末装置に相当するデータ処理装置である。
【００１５】
なお、本実施形態では、便宜的に、クライアント２は、送信元のクライアント３から伝送されるファイルをダウンロード（受信）して、当該ファイルを使用する受信先のクライアントとする。
【００１６】
サーバ１は、ハードディスクドライブなどのファイル保存装置１０を有し、後述する暗号化ファイル１２をファイル保存装置１０に蓄積する。暗号化ファイル１２は、後述するように、伝送対象である平文ファイルのデータ（Ｄ）を暗号化した暗号化データ（Ｅ（Ｄ，Ｋｃ））１２０Ａ、及び当該暗号化データ１２０Ａを作成するための共通鍵データＫｃを暗号化した暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））１２０Ｂを含む。
【００１７】
ここで、Ｅ（Ｄ，Ｋｃ）は、平文ファイル３１の平文データＤが共通鍵データＫｃで暗号化された暗号化データ１２０Ａを意味する。同様に、Ｅ（Ｋｃ，Ｋｐ）は、共通鍵データＫｃが暗号化用公開鍵データＫｐで暗号化された暗号化共通鍵データ１２０Ｂを意味する。なお、ここでは、暗号化データ１２０Ａ、暗号化共通鍵データ１２０Ｂ及び鍵ＩＤデータ（鍵識別情報）１１０を含めて暗号化ファイル１２とする。
【００１８】
サーバ１は、複数のＫｐデータを含むＫｐデータファイル１１をファイル保存装置１０に保存して管理する。サーバ１は、インターネット経由でのデータ又はファイルの送受信機能を有する。
【００１９】
なお、インターネット経由でのデータ又はファイルの送受信機能とは、例えばＨＴＴＰなどの標準規格プロトコルを使用したデータまたはファイル伝送による送受信機能を意味している。また、本実施形態のデータ伝送制御機能とは関係しないサーバ１のハードウェアやソフトウェアに関する説明は省略する。
【００２０】
クライアント２は、ダウンローダ２０Ａ及びＧＫツール２０Ｂを含むプログラムファイル２０、後述する復号化用秘密鍵データＫｓのファイル２１、及び復号化された平文ファイル２２を保存するためのハードディスクドライブなどのファイル保存装置を有する。
【００２１】
クライアント３は、後述するアップローダ３０や、伝送対象の平文ファイル３１を保存するためのハードディスクドライブなどのファイル保存装置を有する。
【００２２】
なお、本実施形態のデータ伝送機能とは関係しないクライアント２，３のハードウェアやソフトウェアに関する説明は省略する。
【００２３】
（ファイル伝送の手順及びソフトウェアの機能）
以下図１と共に、図２、図３、図４及び図６から図１０を参照して、本実施形態に関するファイル伝送手順、及びダウンローダ２０とアップローダ３０の機能を説明する。
【００２４】
（ソフトウェアの設定及び機能）
まず、ファイル伝送機能を実現するためのソフトウェアの設定処理を説明する。
【００２５】
本実施形態では、クライアント３は、予め配布されたローカルメディア（ＤＶＤなどのディスク媒体）からアップローダ３０をインストールする場合を想定する。また、同様に、クライアント２は、予め配布されたローカルメディアからダウンローダ２０Ａ及びＧＫツール２０Ｂをインストールする場合を想定する。ローカルメディアには、通常では、ダウンローダ２０Ａ、ＧＫツール２０Ｂ及びアップローダ３０がセットされているプログラムファイルが格納されている。
【００２６】
なお、これ以外の方法として、図１３に示すように、ダウンローダ２０Ａ、ＧＫツール２０Ｂ及びアップローダ３０がセットされているプログラムファイル３００を、各クライアント２，３がサーバ１からダウンロードしてもよい。この場合、ファイル送信元であるクライアント３は、プログラムファイル３００からアップローダ３０をインストールする。また、ファイル受信先であるクライアント２は、プログラムファイル３００からダウンローダ２０Ａ及びＧＫツール２０Ｂをインストールする。
【００２７】
次に、各ソフトウェアの機能を説明する。
【００２８】
ダウンローダ２０Ａは、本実施形態のファイル伝送において、送信元のクライアント３から送信された暗号化ファイル１２を、サーバ１経由でダウンロード（受信）するためのソフトウェアであり、プロキシ（proxy）に相当する。さらに、ダウンローダ２０Ａは、ファイルのダウンロード機能という基本的機能以外に、ダウンロードした暗号化ファイルに含まれる暗号化共通鍵データ（１２０Ｂ）をファイル保存部に保存しているＫｓデータを使用して復号化する。更に、ダウンローダ２０Ａは、復号化した共通鍵データＫｃで暗号化データ（１２０Ａ）を復号化し、当該復号化データ（２２０Ａ）からなる平文ファイル２２を保存する。また、クライアント２がファイル閲覧用ソフトウェアであるブラウザ（ＷＥＢブラウザ）を有する場合には、ダウンローダ２０Ａは、サーバ１にアクセスするための中継機能を有する。
【００２９】
次に、ＧＫツール２０Ｂは、公開鍵暗号方式による暗号化公開鍵データ（Ｋｐデータ）と復号化用秘密鍵データ（Ｋｓデータ）との組（ペア）を生成する機能を有する。このとき、ＧＫツール２０Ｂは、当該組を識別する鍵ＩＤデータ１１０を設定する。
【００３０】
具体的には、ＧＫツール２０Ｂは、生成したＫｐデータをサーバ１に送信し、鍵ＩＤデータ１１０の発行を要求する。サーバ１は、保存している別のＫｐデータを識別する鍵ＩＤデータとは異なる鍵ＩＤデータ１１０を発行して、ＧＫツール２０Ｂに送信する。
【００３１】
なお、ＧＫツール２０Ｂが鍵ＩＤデータ１１０を発行して、サーバ１に送信する方式でもよい。この方式では、サーバ１は、同一の鍵ＩＤデータが存在するか否かをチェックし、存在しない場合にはＧＫツール２０Ｂが発行した鍵ＩＤデータ１１０を承認し、同一のものが存在する場合にはＧＫツール２０Ｂに再発行を要求する。
【００３２】
ＧＫツール２０Ｂは、図４に示すように、当該鍵ＩＤデータ１１０と関連付けてＫｓデータ２１０を含むＫｓデータファイル２１をファイル保存部に保存する。ＧＫツール２０Ｂは、生成したＫｐデータと鍵ＩＤデータ１１０をサーバ１に送信する。サーバ１は、これをＫｐデータファイル１１としてファイル保存装置１０に保存する（図１を参照）。
【００３３】
アップローダ３０は、以下のような機能を有するソフトウェアである。第１に、アップローダ３０は、ファイル保存部の指定領域に格納された伝送対象ファイルである平文ファイル３１を、所定のタイミング（例えば一定時間間隔）でファイル保存部から取り出して、インターネット経由でサーバ１に対して送信する機能を有する。
【００３４】
また、アップローダ３０は、暗号化／復号化用の共通鍵データ（Ｋｃデータ）を生成し、このＫｃデータを使用して、平文ファイル３１の平文データＤを暗号化する機能を有する。さらに、アップローダ３０は、ファイル送信の前段階処理として、サーバ１に対してＫｐデータを要求し、かつそのＫｐデータ及び鍵ＩＤデータ１１０を受信する機能を有する。そして、アップローダ３０は、Ｋｃデータを、サーバ１から取得したＫｐデータで暗号化して、暗号化データ１２０Ａ、暗号化共通鍵データ１２０Ｂ及び鍵ＩＤデータ１１０を送信する機能を有する。
【００３５】
（ファイル伝送の準備手順）
次に、図６及び図７のフローチャートを参照して、ファイル伝送の準備手順を説明する。
【００３６】
まず図６に示すように、クライアント２は、送信元のクライアント３からの伝送対象ファイルを受信するための前段階処理として、ＧＫツール２０Ｂを起動して、ＫｐデータとＫｓデータとの組を生成する（ステップＳ１１，１２）。さらに、クライアント２は、図４に示すように、当該組を識別する鍵ＩＤデータ１１０と関連付けて、生成したＫｓデータ２１０をＫｓデータファイル２１としてファイル保存部に保存する(ステップＳ１３)。次に、クライアント２は、サーバ１に対してアクセスし、前述したように設定した鍵ＩＤデータ１１０と共に、ＧＫツール２０Ｂにより生成したＫｐデータを送信する（ステップＳ１４，Ｓ１５）。
【００３７】
次に図７に示すように、サーバ１は、クライアント２から送信されたＫｐデータと鍵ＩＤデータを、図２に示すように、ファイル保存装置１０に保存する(ステップＳ２１)。即ち、図２に示すように、サーバ１は、Ｋｐデータ１１１と鍵ＩＤデータ１１０とを関連付けて、Ｋｐデータファイル１１としてファイル保存装置１０に保存する。
【００３８】
次に、サーバ１は、クライアント３のアップローダ３０からのアクセス(アップロード要求)に応じて、Ｋｐデータファイル１１からＫｐデータ１１１を鍵ＩＤデータ１１０と共にインターネット経由で送信する(ステップＳ２２のＹＥＳ，Ｓ２３)。Ｋｐデータ１１１は、後述するように、アップローダ３０により共通鍵データＫｃを暗号化するときに使用される。
【００３９】
(ファイル送信手順)
まず図８に示すように、送信元であるクライアント３は、アップローダ３０が起動することにより、保存装置に保存されている伝送対象の平文ファイル３１の送信(アップロード)を開始する。アップローダ３０は、例えば一定時間間隔で時系列的なデータＤからなる平文ファイル３１を送信する。
【００４０】
アップローダ３０は、ファイル送信準備として、Ｋｃデータを生成し、平文ファイル３１（平文データＤからなるファイル）を暗号化する（ステップＳ３１，３２）。ここで、アップローダ３０は、送信開示時にランダムにＫｃデータを生成する。次に、アップローダ３０は、サーバ１から取得したＫｐデータを使用して、Ｋｃデータを暗号化して暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））を生成する(ステップＳ３３)。
【００４１】
アップローダ３０は、インターネット経由で、平文ファイル３１の暗号化データ（Ｅ（Ｄ，Ｋｃ））、暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））及び鍵ＩＤデータ１１０をサーバ１に送信する(ステップＳ３４)。
【００４２】
次に、図９に示すように、サーバ１は、クライアント３から送信された暗号化データ（Ｅ（Ｄ，Ｋｃ））、暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））及び鍵ＩＤデータ１１０を含む暗号化ファイル１２を受信する(ステップＳ４１)。サーバ１は、図２に示すように、受信した暗号化ファイル１２をファイル保存装置１０に蓄積する(ステップＳ４２)。即ち、サーバ１は、暗号化ファイル１２として、鍵ＩＤデータ１１０、ファイル名１２１、暗号化データ１２０Ａ及び暗号化共通鍵データ１２０Ｂを保存する。従って、サーバ１は、受信先のクライアント２から提供されるＫｐデータファイル１１を保管すると共に、送信元のクライアント３からアップロードされる暗号化ファイル１２を保管する。
【００４３】
ここで、鍵ＩＤデータ１１０は、図２から図４に示すように、全て同一であることを意味している。
【００４４】
次に、サーバ１は、クライアント２からのアクセス(ファイル転送要求)に応じて、暗号化ファイル１２をインターネット経由で、クライアント２に送信する(ステップＳ４３のＹＥＳ，Ｓ４４)。具体的には、サーバ１は、暗号化データ１２０Ａ、暗号化共通鍵データ１２０Ｂ及び鍵ＩＤデータ１１０を含む暗号化ファイル１２を送信する。
【００４５】
(ファイル受信手順)
以下図１０のフローチャートを参照して、クライアント２のファイル受信(ダウンロード)の手順を説明する。
【００４６】
クライアント２のダウンローダ２０Ａは、サーバ１から送信された暗号化ファイル１２を受信する(ステップＳ５１)。ダウンローダ２０Ａは、暗号化ファイル１２に含まれる鍵ＩＤデータ１１０に対応するＫｓデータ２１０を、Ｋｓデータファイル２１から検索する(ステップＳ５２)。即ち、ダウンローダ２０Ａは、暗号化共通鍵データ１２０Ｂ（Ｅ（Ｋｃ，Ｋｐ））を生成したＫｐデータとペアとなるＫｓデータ２１０を取得する(ステップＳ５３のＹＥＳ)。
【００４７】
ここで、ダウンローダ２０Ａは、当該Ｋｓデータ２１０を取得できない場合には、所定のエラー処理を実行する(ステップＳ５３のＮＯ，Ｓ５８)。エラー処理としては、例えばブラウザを介して、クライアント２に含まれるディスプレイ上にファイルのダウンロードができない旨を通知する処理などがある。
【００４８】
ダウンローダ２０Ａは、当該Ｋｓデータ２１０を取得すると、Ｋｓデータ２１０で暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））を復号化し、Ｋｃデータを取得する(ステップＳ５４)。ダウンローダ２０Ａは、当該Ｋｃデータで、クライアント３から送信された暗号化データ（Ｅ（Ｄ，Ｋｃ））を復号化する（ステップＳ５５）。ダウンローダ２０Ａは、復号化した復号化データ２２０Ａ（伝送対象の平文データＤに相当）からなる平文ファイル２２を、例えばブラウザからのファイル保存の指示に応じて、ファイル保存部に保存する(ステップＳ５６のＹＥＳ，Ｓ５７)。
【００４９】
即ち、ファイル保存部には、図３に示すように、鍵ＩＤデータ１１０、ファイル名２２０Ｂ、及び復号化データ２２０Ａからなる平文ファイル２２（伝送対象の平文ファイル３１に相当）が保存される。
【００５０】
以上のようにして、本実施形態のサーバ１は、インターネットを経由して、クライアント２，３間のファイル伝送サービスを実行することができる。このサービスは、以下のような特徴を備えている。
【００５１】
第１に、インターネット上を伝送されるファイルは、共通鍵データＫｃで暗号化された暗号化データを含む。この場合、共通鍵データＫｃは、公開鍵暗号方式の暗号化公開鍵データ(Ｋｐデータ)により暗号化される。この暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））は、受信側のクライアント２が保管している復号化秘密鍵データ(Ｋｓデータ)でしか復号化できない。即ち、Ｋｓデータは、Ｋｐデータとのペアで生成されたものである。したがって、インターネット上で、クライアント間のファイル伝送を安全に行なうことができる。
【００５２】
第２に、公開鍵暗号方式のＫｐデータとＫｓデータのペアは、受信側のクライアント２が発行し、いつでも更新することができる。ＫｐデータとＫｓデータのペアは、鍵ＩＤデータにより識別される。受信側のクライアント２は、当該ＩＤデータと共にＫｓデータを保管することにより、対応するＫｐデータで暗号化された暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））を常に復号化できる。換言すれば、過去に発行したＫｐデータで、現時点では使用中止としたＫｐデータで暗号化された暗号化共通鍵データでも、当該鍵ＩＤデータにより対応付けされて保管されているＫｓデータにより、常に復号化できる。
【００５３】
一方、サーバ１は、最新のＫｐデータファイル１１と、アップロードされた暗号化ファイル１２とを保管するだけである。これらは、仮に受信側のクライアント２以外の第三者により閲覧されても、何ら問題はない。即ち、ＫｐデータとペアのＫｓデータが入手できない限り、暗号化ファイル１２を復号化できない。
【００５４】
前記の第１及び第２の特徴から、本実施形態のシステムは、インターネットを利用するファイル伝送システムとして、十分なセキュリティ機能を実現できる。
【００５５】
(本実施形態の具体的適用例)
図５及び図１１は、本実施形態のファイル伝送システムを、分析機器の遠隔監視サービスに適用した具体的である。
【００５６】
まず、図５に示すように、インターネット４には、サーバ１と、前記の受信側クライアント２として監視装置用コンピュータ(以下監視装置ＰＣと表記)と、送信元のクライアント３として分析機器用コンピュータ(以下分析機器ＰＣと表記)とが接続されてなるシステムを想定する。なお、サーバ１、監視装置ＰＣ２，及び分析機器ＰＣ３の基本的構成は、前述の図１から図４に示すものと同様である。
【００５７】
分析機器ＰＣ３は、例えばプラントの分析を行なう専用機器であり、例えば時系列的な分析結果を平文ファイル３１として保存している。一方、監視装置ＰＣ２は、定期的に分析機器ＰＣ３から出力される分析結果ファイル（暗号化ファイル）をサーバ１からダウンロードして、例えばプラントの状態を監視するための監視対象ファイル(ここでは、復号化データ２２０Ａからなる平文ファイル２２)として利用する。
【００５８】
サーバ１は、これらの監視装置ＰＣ２と分析機器ＰＣ３間のファイル(分析結果を示す監視対象ファイル)の伝送を行なうサービスを提供する。以下、図１１のフローチャートを参照して、ファイル伝送サービスの手順を説明する。
【００５９】
まず、分析機器ＰＣ３は、サーバ１から前記のＫｐデータと鍵ＩＤデータを取得する(ステップＳ６１)。分析機器ＰＣ３は、分析結果ファイル(監視対象の平文ファイル３１)を、アップローダ３０により生成された共通鍵データＫｃで暗号化し、暗号化データ（１２０Ａ）を生成する(ステップＳ６２)。さらに、分析機器ＰＣ３は、アップローダ３０によりサーバ１から取得したＫｐデータでＫｃデータを暗号化した暗号化共通鍵データ（１２０Ｂ）を生成する。
【００６０】
分析機器ＰＣ３は、暗号化データ（１２０Ａ）、暗号化共通鍵データ（１２０Ｂ）及び鍵ＩＤデータ（１１０）を含む暗号化ファイル１２を、インターネット経由でサーバ１にアップロード（送信）する(ステップＳ６３)。この場合、分析機器ＰＣ３は、例えば時系列データからなる分析結果ファイルを、一定時間間隔で自動的にアップロード（送信）する。
【００６１】
サーバ１は、分析機器ＰＣ３からアップロードされた暗号化ファイル１２をファイル保存装置１０に蓄積する(ステップＳ６４)。この場合、サーバ１は、前述したように、監視装置ＰＣ２から提供されたＫｐデータファイル（１１）を保存している(図２を参照)。また、サーバ１は、暗号化ファイル１２として、暗号化データ（１２０Ａ）、暗号化共通鍵データ（１２０Ｂ）及び鍵ＩＤデータ（１１０）をそれぞれ保存する（図２を参照）。
【００６２】
一方、監視装置ＰＣ２は、例えば定期的にサーバ１にアクセスして、サーバ１に保管されている監視対象ファイル（暗号化ファイル１２）をダウンロードする(ステップＳ６５のＹＥＳ，Ｓ６６)。監視装置ＰＣ２は、前述したように、ＫｐデータとペアとなるＫｓデータを保存しており、当該Ｋｓデータを使用して、ダウンロードした暗号化ファイル１２の中で、まず暗号化共通鍵データ（Ｅ（Ｋｃ，Ｋｐ））を復号化する(ステップＳ６７)。さらに、監視装置ＰＣ２は、復号化したＫｃデータで、暗号化ファイル１２に含まれる監視対象の暗号化データ（Ｅ（Ｄ，Ｋｃ））を復号化する。
【００６３】
監視装置ＰＣ２は、復号化された復号化データからなる監視対象の平文ファイル２２を、例えばブラウザによりディスプレイ上に表示する(ステップＳ６８)。また、ブラウザにより保存を指示されると、監視装置ＰＣ２は、当該監視対象の平文ファイル２２を、ファイル保存部に保存する(ステップＳ６９のＹＥＳ，Ｓ７０)。監視装置ＰＣ２は、サーバ１から必要な暗号化ファイルを全てダウンロードするまで、前記の処理を繰り返す(ステップＳ７１)。
【００６４】
以上のようにして、サーバ１は、定期的または指定された時間に、インターネット経由で分析機器ＰＣ３からアップロードされる分析結果ファイル(監視対象ファイル３１)の暗号化ファイル（１２）を受信して、ファイル保存装置１０に蓄積する。監視装置ＰＣ２は、インターネット経由で定期的にサーバ１にアクセスすることにより、監視対象ファイルの暗号化ファイル（１２）をダウンロードできる。
【００６５】
さらに、監視装置ＰＣ２は、ダウンロードした暗号化ファイル（１２）において、保管しているＫｓデータで暗号化共通鍵データ（１２０Ｂ）を復号化し、さらに復号化したＫｃデータで暗号化データ（１２０Ａ）を復号化する。
【００６６】
ここで、分析機器ＰＣ３は、例えばプラントメーカなどの分析機器ユーザにより管理されて、例えば分析機器のメーカまたはメインテナンス会社により納入されている場合を想定する。また、監視装置ＰＣ２は、当該分析機器のメーカまたはメインテナンス会社により管理されている場合を想定する。
【００６７】
サーバ１は、結果として、分析機器ＰＣ３からアップロードされる監視対象ファイルを監視装置ＰＣ２にダウンロードさせることにより、分析機器の監視対象ファイルを自動的に伝送するサービスを実現できる。この場合、公開鍵暗号方式と共通鍵暗号方式とを併用して利用することにより、インターネット上を伝送する監視対象ファイルを、第三者の不正使用から確実に保護できる高度のセキュリティ機能を実現できる。また、各ＰＣ２，３は、それぞれ前述したダウンロード２０Ａ、ＧＫツール２０Ｂ及びアップローダ３０を事前にインストールする準備手順を要するだけである。
【００６８】
（変形例）
図１２は、本実施形態の変形例を示すブロック図であり、クライアント２の具体的構成を示すものである。
【００６９】
即ち、クライアント２は、前述したように、ダウンローダ２０Ａにより、サーバ１からダウンロードした暗号化ファイル１２から平文ファイル２２を復号化して、図３に示すように、ファイル保存部に保存する。この場合、クライアント２は、通常のファイル閲覧用ソフトウェアであるブラウザ４０を有し、当該ブラウザ４０を介して復号化した平文ファイル２２をファイル保存部４２に保存する構成でもよい。ブラウザ４０は、復号化した平文ファイル２２を表示処理して、表示部４１のディスプレイ上に表示する。
【００７０】
また、ダウンローダ２０Ａは、ブラウザ４０からサーバ１に対するアクセス要求を実行する。換言すれば、ダウンローダ２０Ａは、ブラウザ４０とサーバ１間で、コマンドやファイル伝送の中継機能を有する。
【００７１】
なお、クライアント３においても、同様にブラウザ４０及び表示部４１を有する構成でもよい。
【００７２】
［第２の実施形態］
図１４及び図１５は、第２の実施形態に関するデータ伝送システムを説明するためのブロック図及びフローチャートである。以下、前述の第１の実施形態と相違する点のみを説明する。従って、サーバ１、及び各クライアント２，３の基本的構成は、前述の第１の実施形態と同様であり、必要な説明以外は省略する。
【００７３】
本実施形態は、第１の実施形態とは異なり、送信元のクライアント３のアップローダ３０は、共通鍵データＫｃを生成せずに、サーバ１から提供されたＫｐデータで平文ファイル３１のデータＤを暗号化して送信する。従って、図１４に示すように、サーバ１は、クライアント３から送信された暗号化データ（Ｅ（Ｄ，Ｋｐ））１２０及び鍵ＩＤデータを含む暗号化ファイル１２を保存する。
【００７４】
一方、受信先のクライアント２は、図１５のフローチャートに示すような手順でダウンロードする処理を実行する。
【００７５】
即ち、クライアント２のダウンローダ２０Ａは、サーバ１から送信された暗号化ファイル１２を受信する(ステップＳ８１)。ここで、暗号化ファイル１２は、前述したように、平文ファイル３１のデータＤが暗号化公開鍵データＫｐで暗号化された暗号化データ（Ｅ（Ｄ，Ｋｐ））、及び鍵ＩＤデータ（１１０）を含む。
【００７６】
ダウンローダ２０Ａは、暗号化ファイル１２に含まれる鍵ＩＤデータ（１１０）に対応するＫｓデータ２１０を、Ｋｓデータファイル２１から検索する(ステップＳ８２)。即ち、ダウンローダ２０Ａは、暗号化公開鍵データＫｐデータとペアとなるＫｓデータ２１０を取得する(ステップＳ８３のＹＥＳ)。ここで、ダウンローダ２０Ａは、当該Ｋｓデータ２１０を取得できない場合には、所定のエラー処理を実行する(ステップＳ８３のＮＯ，Ｓ８６)。
【００７７】
ダウンローダ２０Ａは、当該Ｋｓデータ２１０を取得すると、暗号化ファイル１２に含まれる暗号化データ１２０を復号化する(ステップＳ８４)。ダウンローダ２０Ａは、復号化した復号化データ２２０Ａ（平文データＤ）からなる平文ファイル２２を、例えばブラウザからのファイル保存の指示に応じて、ファイル保存部に保存する(ステップＳ８５)。
【００７８】
ファイル保存部には、鍵ＩＤデータ（１１０）、ファイル名（２２０Ｂ）、復号化データ（２２０Ａ）からなる平文ファイル２２（伝送対象の平文ファイル３１に相当）が保存される（図３を参照）。
【００７９】
なお、クライアント２が、データ伝送の準備処理として、ＧＫツール２０Ｂを起動して、ＫｐデータとＫｓデータのペア、及びその鍵ＩＤデータ１１０を設定する処理については、前述の第１の実施形態と同様である（図６を参照）。
【００８０】
以上要するに本実施形態は、共通鍵データＫｃを使用することなく、伝送対象の平文ファイル３１を暗号化公開鍵データＫｐで、直接的に暗号化する方式である。これに対して、第１の実施形態の方式は、いわゆるハイブリッド方式を採用したものである。
【００８１】
本実施形態の方式では、伝送対象の平文ファイル３１が相対的に大容量の場合には、暗号化公開鍵データＫｐで暗号化するときの処理時間が相対的に長時間となり、伝送効率（伝送速度）が相対的に低い。しかし、一方、クライアント３が実行するアップローダ３０には、共通鍵データＫｃを生成し、これによる暗号化を行う機能が不要となる。従って、本実施形態は、伝送対象の平文ファイル３１が相対的に小容量であれば、共通鍵データＫｃに関する機能が不要になるため、きわめて有効である。
【００８２】
なお、本実施形態においても、図１３に示すように、ダウンローダ２０Ａ、ＧＫツール２０Ｂ及びアップローダ３０がセットされているプログラムファイル３００を、各クライアント２，３がサーバ１からダウンロードしてもよい。この場合、ファイル送信元であるクライアント３は、プログラムファイル３００からアップローダ３０をインストールする。また、ファイル受信先であるクライアント２は、プログラムファイル３００からダウンローダ２０Ａ及びＧＫツール２０Ｂをインストールする。
【００８３】
また、本実施形態においても、図１２に示すような第１の実施形態の変形例を適用することができる。
【００８４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８５】
【図１】本発明の第１の実施形態に関するデータ伝送システムの構成を示すブロック図。
【図２】本実施形態に関するサーバのファイル保存内容を説明するための図。
【図３】本実施形態に関するクライアントのファイル保存内容を説明するための図。
【図４】本実施形態に関するクライアントのファイル保存内容を説明するための図。
【図５】本実施形態に関するデータ伝送システムの具体的適用例を説明するためのブロック図。
【図６】本実施形態に関するファイル伝送の準備手順を説明するためのフローチャート。
【図７】本実施形態に関するファイル伝送の準備手順を説明するためのフローチャート。
【図８】本実施形態に関するファイル伝送の送信手順を説明するためのフローチャート。
【図９】本実施形態に関するファイル送信手順を説明するためのフローチャート。
【図１０】本実施形態に関するファイル受信手順を説明するためのフローチャート。
【図１１】本実施形態に関する具体的適用例の手順を説明するためのフローチャート。
【図１２】本実施形態に関する変形例を説明するための図。
【図１３】第１または第２の実施形態に関するソフトウェアの設定方法を説明するための図。
【図１４】第２の実施形態に関するデータ伝送システムの構成を示すブロック図。
【図１５】第２の実施形態に関するファイル受信手順を説明するためのフローチャート。
【符号の説明】
【００８６】
１…サーバ、２…クライアント（監視装置ＰＣ）、３…クライアント（分析機器ＰＣ）、
４…インターネット、１０…ファイル保存装置、２０Ａ…ダウンローダ、２０Ｂ…ＧＫツール、３０…アップローダ。
【図１】
2007067630.tif 000003
【図２】
2007067630.tif 000004
【図３】
2007067630.tif 000005
【図４】
2007067630.tif 000006
【図５】
2007067630.tif 000007
【図６】
2007067630.tif 000008
【図７】
2007067630.tif 000009
【図８】
2007067630.tif 000010
【図９】
2007067630.tif 000011
【図１０】
2007067630.tif 000012
【図１１】
2007067630.tif 000013
【図１２】
2007067630.tif 000014
【図１３】
2007067630.tif 000015
【図１４】
2007067630.tif 000016
【図１５】
2007067630.tif 000017