(57)【要約】【課題】ネットワーク上でデータを安全に転送すること。【解決手段】本発明に係るデータ転送方法は、指定された利用者に宛ててデータを送信するデータ送信装置１２が、データの送信先であるデータ管理装置１３から利用者に対応する公開鍵を取得する公開鍵取得工程と、データ送信装置１２が、暗号化されたデータである暗号化済データと、データを復号するための復号鍵であって公開鍵取得工程において取得された公開鍵で暗号化された復号鍵である暗号化済復号鍵とをデータ管理装置１３へ送信するデータ送信工程と、データ管理装置１３が、データ送信工程において送信された暗号化済データと暗号化済復号鍵とを利用者と対応付けて記憶手段に保管するデータ保管工程とを含む。【選択図】図４
2011172099.tif 000002
【特許請求の範囲】
【請求項１】
指定された利用者に宛ててデータを送信するデータ送信装置が、該データの送信先であるデータ管理装置から該利用者に対応する公開鍵を取得する公開鍵取得工程と、
前記データ送信装置が、前記データの暗号化のための鍵を動的に生成する鍵生成工程と、
前記データ送信装置が、前記鍵生成工程において生成された鍵を用いて前記データを暗号化して暗号化済データを生成するデータ暗号化工程と、
前記データ送信装置が、前記暗号化済データから前記データを復号するための復号鍵を、前記公開鍵取得工程において取得された公開鍵を用いて暗号化して、暗号化済復号鍵を生成する復号鍵暗号化工程と、
前記データ送信装置が、前記暗号化済データと前記暗号化済復号鍵とを前記データ管理装置へ送信するデータ送信工程と、
前記データ管理装置が、前記データ送信工程において送信された暗号化済データと暗号化済復号鍵とを前記利用者と対応付けて記憶手段に保管するデータ保管工程と
を含むことを特徴とするデータ転送方法。
【請求項２】
データ復号装置が、前記データ管理装置の前記記憶手段に保管されている暗号化済データと暗号化済復号鍵とを取得する暗号化済データ取得工程と、
前記データ復号装置が、前記暗号化済データ取得工程において取得された暗号化済復号鍵を前記利用者の端末へ送信する暗号化済復号鍵送信工程と、
前記端末が、前記公開鍵と対応する秘密鍵を用いて前記暗号化済復号鍵から前記復号鍵を復号する復号鍵復号工程と、
前記データ復号装置が、前記復号鍵復号工程において復号された復号鍵を用いて前記暗号化済データから前記データを復号するデータ復号工程と、
前記端末が、前記データ復号工程において復号されたデータを前記データ復号装置から取得するデータ取得工程と
をさらに含むことを特徴とする請求項１に記載のデータ転送方法。
【請求項３】
前記データ送信装置は、前記データ暗号化工程において、署名が付与された前記データを暗号化して前記暗号化済データを生成し、
前記データ復号装置は、前記データ復号工程において、前記復号鍵を用いて前記暗号化済データから署名付きの前記データを復号し、該データに付与された署名を用いて該データを検証することによって該データの原本性を確認し、
前記端末は、前記データ復号装置による原本性の確認結果と復号したデータの両方を取得することを特徴とする請求項２に記載のデータ転送方法。
【請求項４】
指定された利用者に宛ててデータを送信するデータ送信装置と、前記利用者宛のデータを保管するデータ管理装置とを含むデータ転送システムであって、
前記データ送信装置は、
動的に生成した鍵を用いて送信対象のデータを暗号化して暗号化済データを生成し、該暗号化済データから前記データを復号するための復号鍵を指定された公開鍵を用いて暗号化して暗号化済復号鍵を生成する暗号化部と、
前記暗号化済データと、前記データ管理装置から取得した前記利用者に対応する公開鍵を指定して前記暗号化部に生成させた前記暗号化済復号鍵とを前記データ管理装置へ送信する制御部とを備え、
前記データ管理装置は、
公開鍵を利用者と対応付けて記憶する公開鍵記憶部と、
前記暗号化済データと前記暗号化済復号鍵とを利用者と対応付けて記憶するデータ記憶部と、
前記データ送信装置の要求に応じて、指定された利用者に対応する公開鍵を前記データ送信装置へ応答し、前記データ送信装置から送信された前記暗号化済データと前記暗号化済復号鍵とを前記データ送信装置から指定された利用者と対応付けて前記データ記憶部に記憶させる制御部と
を備えることを特徴とするデータ転送システム。
【請求項５】
データ復号装置をさらに含み、
前記データ復号装置は、
指定された復号鍵を用いて、前記暗号化済データから前記データを復号する復号部と、
前記データ管理装置の前記データ記憶部に保管されている暗号化済データと暗号化済復号鍵とを取得し、取得された暗号化済復号鍵を該暗号化済復号鍵に対応する利用者の端末へ送信して、前記公開鍵と対応する秘密鍵を用いて該暗号化済復号鍵から前記復号鍵を復号する処理を前記端末に実行させ、該復号鍵を指定して前記復号部に復号させたデータを前記端末へ送信する制御部とを備えることを特徴とする請求項４に記載のデータ転送システム。
【請求項６】
前記データ送信装置の暗号化部は、署名が付与された前記データを暗号化して前記暗号化済データを生成し、
前記データ復号装置の復号部は、指定された復号鍵を用いて、前記暗号化済データから署名付きの前記データを復号し、該データに付与された署名を用いて該データを検証することによって該データの原本性を確認し、
前記データ復号装置の制御部は、前記復号部による検証結果を復号されたデータとともに前記端末へ送信することを特徴とする請求項５に記載のデータ転送システム。
【請求項７】
利用者宛のデータを保管するデータ管理装置へデータを送信するデータ送信装置であって、
動的に生成した鍵を用いて送信対象のデータを暗号化して暗号化済データを生成し、該暗号化済データから前記データを復号するための復号鍵を指定された公開鍵を用いて暗号化して暗号化済復号鍵を生成する暗号化部と、
前記暗号化済データと、前記データ管理装置から取得した前記利用者に対応する公開鍵を指定して前記暗号化部に生成させた前記暗号化済復号鍵とを前記データ管理装置へ送信して前記利用者と対応付けて保管させる制御部と
を備えることを特徴とするデータ送信装置。
【請求項８】
利用者宛のデータを保管するデータ管理装置であって、
公開鍵を利用者と対応付けて記憶する公開鍵記憶部と、
前記利用者宛のデータの送信元であるデータ送信装置から送信された暗号化済みのデータである暗号化済データと、該データを復号するための復号鍵であって前記利用者と対応付けて前記公開鍵記憶部に記憶されている公開鍵を用いて暗号化された復号鍵である暗号化済復号鍵とを前記利用者と対応付けて記憶するデータ記憶部と、
前記データ送信装置の要求に応じて、指定された利用者に対応する公開鍵を前記データ送信装置へ応答し、前記データ送信装置から送信された前記暗号化済データと前記暗号化済復号鍵とを前記データ送信装置から指定された利用者と対応付けて前記データ記憶部に記憶させる制御部と
を備えることを特徴とするデータ管理装置。
【請求項９】
利用者宛のデータを保管するデータ管理装置に保管されている暗号化済データを復号するデータ復号装置であって、
指定された復号鍵を用いて、前記暗号化済データからデータを復号する復号部と、
前記データ管理装置に保管されている暗号化済データと、該暗号化済データからデータを復号するための復号鍵であって前記利用者と対応付けて前記データ管理装置に記憶されている公開鍵を用いて暗号化された復号鍵である暗号化済復号鍵とを取得し、取得された暗号化済復号鍵を該暗号化済復号鍵に対応する利用者の端末へ送信して、前記公開鍵と対応する秘密鍵を用いて該暗号化済復号鍵から前記復号鍵を復号する処理を前記端末に実行させ、該復号鍵を指定して前記復号部に復号させたデータを前記端末へ送信する制御部と
を備えることを特徴とするデータ復号装置。
【請求項１０】
コンピュータを請求項７に記載のデータ送信装置、請求項８に記載のデータ管理装置または請求項９に記載のデータ復号装置のいずれか１つの装置として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送方法、データ転送システム、データ送信装置、データ管理装置、データ復号装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
ネットワークの利用の拡大にともなって、ネットワーク上でデータを安全に転送するための技術が盛んに開発されている。例えば、特許文献１では、送信側で公開鍵を用いて平文データを暗号化して送信し、受信側で秘密鍵を用いて復号して平文データを取り出すという公開鍵暗号方式を利用したデータ転送技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２５９２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、クラウドシステムのように、ＰＣ等の端末装置にデータを保管せずに複数の利用者に共有されるネットワーク上のサーバ装置にデータを保管するシステムが広く利用されるようになっている。ところが、ネットワーク上でデータを安全に転送するための技術は、端末装置にデータを保管することを前提としており、複数の利用者に共有されるネットワーク上のサーバ装置にデータを保管するシステムにそのまま適用することができなかった。
【０００５】
このため、複数の利用者に共有されるネットワーク上のサーバ装置にデータを保管するシステムにおいてもネットワーク上でデータを安全に転送することができる技術の実現が強く要望されていた。本発明は、上記に鑑みてなされたものであって、ネットワーク上でデータを安全に転送することができるデータ転送方法、データ転送システム、データ送信装置、データ管理装置、データ復号装置およびコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係るデータ転送方法は、指定された利用者に宛ててデータを送信するデータ送信装置が、該データの送信先であるデータ管理装置から該利用者に対応する公開鍵を取得する公開鍵取得工程と、前記データ送信装置が、前記データの暗号化のための鍵を動的に生成する鍵生成工程と、前記データ送信装置が、前記鍵生成工程において生成された鍵を用いて前記データを暗号化して暗号化済データを生成するデータ暗号化工程と、前記データ送信装置が、前記暗号化済データから前記データを復号するための復号鍵を、前記公開鍵取得工程において取得された公開鍵を用いて暗号化して、暗号化済復号鍵を生成する復号鍵暗号化工程と、前記データ送信装置が、前記暗号化済データと前記暗号化済復号鍵とを前記データ管理装置へ送信するデータ送信工程と、前記データ管理装置が、前記データ送信工程において送信された暗号化済データと暗号化済復号鍵とを前記利用者と対応付けて記憶手段に保管するデータ保管工程とを含むことを特徴とする。
【０００７】
また、本発明に係るデータ転送システムは、指定された利用者に宛ててデータを送信するデータ送信装置と、前記利用者宛のデータを保管するデータ管理装置とを含むデータ転送システムであって、前記データ送信装置は、動的に生成した鍵を用いて送信対象のデータを暗号化して暗号化済データを生成し、該暗号化済データから前記データを復号するための復号鍵を指定された公開鍵を用いて暗号化して暗号化済復号鍵を生成する暗号化部と、前記暗号化済データと、前記データ管理装置から取得した前記利用者に対応する公開鍵を指定して前記暗号化部に生成させた前記暗号化済復号鍵とを前記データ管理装置へ送信する制御部とを備え、前記データ管理装置は、公開鍵を利用者と対応付けて記憶する公開鍵記憶部と、前記暗号化済データと前記暗号化済復号鍵とを利用者と対応付けて記憶するデータ記憶部と、前記データ送信装置の要求に応じて、指定された利用者に対応する公開鍵を前記データ送信装置へ応答し、前記データ送信装置から送信された前記暗号化済データと前記暗号化済復号鍵とを前記データ送信装置から指定された利用者と対応付けて前記データ記憶部に記憶させる制御部とを備えることを特徴とする。
【０００８】
また、本発明に係るデータ送信装置は、利用者宛のデータを保管するデータ管理装置へデータを送信するデータ送信装置であって、動的に生成した鍵を用いて送信対象のデータを暗号化して暗号化済データを生成し、該暗号化済データから前記データを復号するための復号鍵を指定された公開鍵を用いて暗号化して暗号化済復号鍵を生成する暗号化部と、前記暗号化済データと、前記データ管理装置から取得した前記利用者に対応する公開鍵を指定して前記暗号化部に生成させた前記暗号化済復号鍵とを前記データ管理装置へ送信して前記利用者と対応付けて保管させる制御部とを備えることを特徴とする。
【０００９】
また、本発明に係るデータ管理装置は、利用者宛のデータを保管するデータ管理装置であって、公開鍵を利用者と対応付けて記憶する公開鍵記憶部と、前記利用者宛のデータの送信元であるデータ送信装置から送信された暗号化済みのデータである暗号化済データと、該データを復号するための復号鍵であって前記利用者と対応付けて前記公開鍵記憶部に記憶されている公開鍵を用いて暗号化された復号鍵である暗号化済復号鍵とを前記利用者と対応付けて記憶するデータ記憶部と、前記データ送信装置の要求に応じて、指定された利用者に対応する公開鍵を前記データ送信装置へ応答し、前記データ送信装置から送信された前記暗号化済データと前記暗号化済復号鍵とを前記データ送信装置から指定された利用者と対応付けて前記データ記憶部に記憶させる制御部とを備えることを特徴とする。
【００１０】
また、本発明に係るデータ復号装置は、利用者宛のデータを保管するデータ管理装置に保管されている暗号化済データを復号するデータ復号装置であって、指定された復号鍵を用いて、前記暗号化済データからデータを復号する復号部と、前記データ管理装置に保管されている暗号化済データと、該暗号化済データからデータを復号するための復号鍵であって前記利用者と対応付けて前記データ管理装置に記憶されている公開鍵を用いて暗号化された復号鍵である暗号化済復号鍵とを取得し、取得された暗号化済復号鍵を該暗号化済復号鍵に対応する利用者の端末へ送信して、前記公開鍵と対応する秘密鍵を用いて該暗号化済復号鍵から前記復号鍵を復号する処理を前記端末に実行させ、該復号鍵を指定して前記復号部に復号させたデータを前記端末へ送信する制御部とを備えることを特徴とする。
【００１１】
また、本発明に係るコンピュータプログラムは、コンピュータを上記のデータ送信装置、データ管理装置、データ復号装置のいずれか１つもしくは複数の装置として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明に係るデータ転送方法、データ転送システム、データ送信装置、データ管理装置、データ復号装置およびコンピュータプログラムは、ネットワーク上でデータを安全に転送することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１−１】図１−１は、実施例１に係るデータ転送システムの構成を示す図である。
【図１−２】図１−２は、実施例１に係るデータ転送システムの変形例の構成を示す図である。
【図２】図２は、公開鍵情報の一例を示す図である。
【図３】図３は、データ管理情報の一例を示す図である。
【図４】図４は、データ送信処理の処理手順を示す図である。
【図５】図５は、データ取得処理の処理手順を示す図である。
【図６】図６は、データ復号装置をデータ管理装置に併合した場合のデータ取得処理の処理手順を示す図である。
【図７】図７は、実施例２に係るデータ転送システムの構成を示す図である。
【図８】図８は、データ送信処理の処理手順を示す図である。
【図９】図９は、データ取得処理の処理手順を示す図である。
【図１０】図１０は、利用者端末側からの要求を契機とするデータ転送の処理手順を示す図である。
【図１１】図１１は、利用者端末側からの要求を契機とするデータ転送の処理手順の他の例を示す図である。
【図１２】図１２は、データ管理プログラムを実行するコンピュータを示す機能ブロック図である。
【発明を実施するための形態】
【００１４】
以下に、本発明に係るデータ転送方法、データ転送システム、データ送信装置、データ管理装置、データ復号装置およびコンピュータプログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１５】
まず、図１−１を参照しながら本実施例に係るデータ転送システムの構成について説明する。図１−１に示すように、本実施例に係るデータ転送システムは、データ保有装置１１と、データ送信装置１２と、データ管理装置１３と、データ復号装置１４と、複数の利用者端末１５とを含む。データ送信装置１２と、データ管理装置１３と、データ復号装置１４は、ネットワーク１を介して接続される。また、データ管理装置１３と、データ復号装置１４と、複数の利用者端末１５は、ネットワーク２を介して接続される。なお、図１−１では、データ送信装置１２、データ管理装置１３およびデータ復号装置１４をそれぞれ１台ずつ図示しているが、各装置の台数は任意でよい。
【００１６】
以下では、ネットワーク１は、インターネット等の比較的安全性の低いネットワークであり、ネットワーク２は、ＬＡＮ等の比較的安全性の低いネットワークであることを想定して説明を行う。なお、このようなネットワーク構成は、一例であり、ネットワーク１とネットワーク２が同一のネットワーク（例えば、インターネット）であってもよい。
【００１７】
ここで、他の実施例で説明するように、インターネット等の比較的安全性の低いネットワークを介してやりとりされる情報は、改竄を抑止するために、Ａｐａｃｈｅ  ＸＭＬ  Ｓｅｃｕｒｉｔｙ等の技術を用いて署名を付与されることが好ましい。また、以下の例では特に言及しないが、インターネット等の比較的安全性の低いネットワークを介した情報のやりとりは、ｈｔｔｐｓやｆｔｐ  ｏｖｅｒ  ＳＳＬ等の安全性の高いプロトコルを用いて行われることが好ましい。
【００１８】
データ保有装置１１は、転送対象のデータを保有する。なお、転送対象のデータは、データ保有装置１１によって生成されたデータでもよいし、何らかの方法で他の装置からデータ保有装置１１へ転送されたデータでもよい。
【００１９】
データ送信装置１２は、データ保有装置１１と接続され、データ保有装置１１が保有する転送対象のデータをデータ管理装置１３へ送信する。データ送信装置１２は、データの転送のための各種制御を行う転送制御部１２１と、データを安全に送信するためにデータを暗号化する暗号化部１２２とを有する。
【００２０】
暗号化部１２２は、データ管理装置１３へのデータの送信が必要となるたびに転送対象のデータの暗号化と復号に用いる鍵を動的に生成し、生成した鍵を用いて転送対象のデータを暗号化する。そして、暗号化部１２２は、データの送信先として指定された利用者の公開鍵を転送制御部１２１経由でデータ管理装置１３から取得し、暗号化されたデータから転送対象のデータを復号するための復号鍵を、公開鍵を用いて暗号化して、暗号化されたデータとともにデータ管理装置１３へ送信する。
【００２１】
なお、データ送信装置１２とデータ保有装置１１の間の接続は、ＬＡＮやＷＡＮ等のネットワークによって実現されていてもよいし、ファイバーチャネル等の情報処理装置を接続するための規格に基づいて実現されていてもよい。また、データ送信装置１２は、複数のデータ保有装置１１と接続されていてもよいし、データ送信装置１２とデータ保有装置１１が一体に構成されていてもよい。
【００２２】
データ管理装置１３は、データ送信装置１２から送信されたデータを、特定の利用者のみが利用できるように保管する。データ送信装置１２から送信されたデータには、暗号化されたデータ本体と、暗号化されたデータからデータを復号するための復号鍵が暗号化されたものとが含まれる。データ管理装置１３は、データの転送のための各種制御を行う転送制御部１３１と、利用者に対してデータの転送のための各種画面を提供するＵ／Ｉ提供部１３２と、各種情報を記憶する記憶部１３３とを有する。
【００２３】
Ｕ／Ｉ提供部１３２は、例えばＨＴＭＬ形式でデータの転送のための操作画面の画面定義ファイルを生成し、生成した画面定義ファイルを転送制御部１３１経由で利用者端末１５へ送信して表示部１５２に操作画面を表示させる。
【００２４】
記憶部１３３は、例えばハードディスク装置や半導体記憶装置であり、公開鍵情報１３３ａと、データ管理情報１３３ｂと、データ送信装置１２から送信されたデータであるデータ１３３ｃとを記憶する。
【００２５】
公開鍵情報１３３ａの一例を図２に示す。公開鍵情報１３３ａは、データ管理装置１３の利用者の公開鍵を利用者毎に保持する情報であり、図２に示すように、ユーザＩＤ、公開鍵といった項目を有する。ユーザＩＤは、データ管理装置１３の利用者を識別するための識別子である。公開鍵は、ユーザＩＤに対応する利用者の公開鍵である。なお、図２に示した例では、ユーザＩＤとして利用者のメールアドレスが設定されているが、ユーザＩＤの値はこれに限定されるものではなく、利用者毎にユニークであればよい。
【００２６】
公開鍵情報１３３ａに保持される公開鍵は、認証局等の第三者機関によって利用者毎に作成されたペア鍵の一方の鍵であり、例えば、ＤＥＲ形式の証明書に包装されてデータ管理装置１３に通知され、対応する利用者のユーザＩＤと対応付けて公開鍵情報１３３ａに格納される。第三者機関によって作成されたペア鍵のもう一方の鍵である秘密鍵は、例えば、ＩＣカード等に格納されて、対応する利用者の元へ送付される。
【００２７】
データ管理情報１３３ｂの一例を図３に示す。データ管理情報１３３ｂは、データ管理装置１３に保管されているデータ１３３ｃと利用者との対応を保持する情報であり、図３に示すように、ユーザＩＤ、データＩＤ、パス名といった項目を有する。ユーザＩＤは、データ管理装置１３の利用者を識別するための識別子であり、公開鍵情報１３３ａのユーザＩＤと対応する。データＩＤは、データ１３３ｃのそれぞれを識別するための識別子である。パス名は、データＩＤに対応するデータの格納位置を示す。
【００２８】
データ復号装置１４は、利用者端末１５からの要求に従って、データ管理装置１３に保管されている暗号化されたデータからデータを復号し、復号したデータを要求元の利用者端末１５へ送信する。データ復号装置１４は、データの転送のための各種制御を行う転送制御部１４１と、利用者に対してデータの復号のための各種画面を提供するＵ／Ｉ提供部１４２と、データの復号を実行する復号部１４３とを有する。
【００２９】
Ｕ／Ｉ提供部１４２は、例えばＨＴＭＬ形式でデータの復号のための操作画面の画面定義ファイルを生成し、生成した画面定義ファイルを転送制御部１４１経由で利用者端末１５へ送信して表示部１５２に操作画面を表示させる。
【００３０】
復号部１４３は、データの復号が要求されると、データを復号するための復号鍵を暗号化されたままの状態で要求元の利用者端末１５へ転送制御部１４１経由で復号鍵復号部１５４まで送信し、暗号化された復号鍵から秘密鍵を用いて復号鍵を復号する処理を利用者端末１５に実行させる。そして、復号された復号鍵を転送制御部１４１経由で受信して、データの復号に用いる。
【００３１】
利用者端末１５は、利用者によって操作される端末装置であり、記憶部１５１と、表示部１５２と、入力部１５３と、復号鍵復号部１５４と、制御部１５５とを有する。記憶部１５１は、各種情報を記憶する装置であり、例えばハードディスク装置や半導体記憶装置である。表示部１５２は、各種情報を表示する装置であり、例えば液晶表示装置である。入力部１５３は、利用者の入力を受け付ける装置であり、例えばキーボードである。
【００３２】
復号鍵復号部１５４は、暗号化された情報を秘密鍵を用いて復号する装置であり、暗号化された復号鍵から復号鍵を復号するために利用される。なお、復号鍵復号部１５４は、認証局等の第三者機関によって利用者毎に作成された秘密鍵を内部に記憶するとともに、入力された情報を秘密鍵を用いて復号して出力するＩＣカード等の可搬のデバイスと、そのデバイスに対して情報を入出力する入出力装置の組合せのように、複数の装置から構成される装置であってもよい。
【００３３】
制御部１５５は、利用者端末１５を全体制御する制御部であり、転送制御部１５５ａと、復号制御部１５５ｂと、Ｕ／Ｉ制御部１５５ｃとを含む。転送制御部１５５ａは、データの転送のための各種制御を行う。
【００３４】
復号制御部１５５ｂは、データ復号装置１４から送信された暗号化された復号鍵から復号鍵を復号する処理を復号鍵復号部１５４に実行させる。なお、復号鍵復号部１５４が可搬のデバイスと入出力装置から構成される場合、復号制御部１５５ｂは、入出力装置が可搬のデバイスに対して入出力を実行できる状態にするように利用者に求めるメッセージを表示部１５２に表示する制御も行う。
【００３５】
Ｕ／Ｉ制御部１５５ｃは、データ管理装置１３やデータ復号装置１４から送信された画面定義ファイルに基づいて操作画面を表示部１５２に表示するとともに、表示した操作画面に対して入力部１５３において入力された情報を転送制御部１５５ａに通知して、入力に対応する処理を実行させる。
【００３６】
次に、図４を参照しながら、本実施例に係るデータ転送システムにおけるデータ送信処理の処理手順について説明する。図４に示すように、ある利用者宛にデータＦの送信が必要になると、データ保有装置１１は、データ送信装置１２に対して、利用者のユーザＩＤを指定してデータＦの送信を要求する（ステップＳ１０１）。データ送信装置１２の転送制御部１２１は、データ保有装置１１からの要求を受け付けると、指定されたユーザＩＤをデータ管理装置１３へ送信して、そのユーザＩＤに対応する公開鍵ＫＰの送信を要求する（ステップＳ１０２）。
【００３７】
データ管理装置１３の転送制御部１３１は、データ送信装置１２からの要求を受け付けると、ユーザＩＤに対応する公開鍵ＫＰを記憶部１３３の公開鍵情報１３３ａから検索する（ステップＳ１０３）。そして、ユーザＩＤに対応する公開鍵ＫＰがみつかると（ステップＳ１０４）、転送制御部１３１は、みつかった公開鍵ＫＰをデータ送信装置１２へ応答する（ステップＳ１０５）。データ送信装置１２へ応答された公開鍵ＫＰは、転送制御部１２１から暗号化部１２２へ通知される（ステップＳ１０６）。
【００３８】
データ送信装置１２の転送制御部１２１は、データ管理装置１３に公開鍵ＫＰの送信を要求する一方で、データＦの暗号化を暗号化部１２２に要求する（ステップＳ１０７）。データＦの暗号化を要求されると、暗号化部１２２は、データＦを暗号化するための暗号化鍵Ｋｅと、暗号化鍵Ｋｅで暗号化されたデータＦからデータＦを復号するための復号鍵Ｋｄを生成する（ステップＳ１０８）。
【００３９】
ここで、データＦの暗号化は、共通鍵暗号方式と公開鍵暗号方式のいずれを用いて行ってもよい。共通鍵暗号方式を用いる場合、暗号化鍵Ｋｅと復号鍵Ｋｄは同一のものである。公開鍵暗号方式を用いる場合、暗号化鍵Ｋｅは公開鍵であり、復号鍵Ｋｄは、暗号化鍵Ｋｅに対応する秘密鍵である。
【００４０】
暗号化部１２２は、生成した暗号化鍵Ｋｅを用いてデータＦを暗号化して、暗号化されたデータＦであるＫｅ（Ｆ）を生成する（ステップＳ１０９）。また、暗号化部１２２は、転送制御部１２１から通知された公開鍵ＫＰを用いて復号鍵Ｋｄを暗号化して、暗号化された復号鍵ＫｄであるＫＰ（Ｋｄ）を生成する（ステップＳ１１０）。暗号化部１２２は、生成したＫｅ（Ｆ）とＫＰ（Ｋｄ）を転送制御部１２１に通知する（ステップＳ１１１）。
【００４１】
転送制御部１２１は、暗号化部１２２から通知されたＫｅ（Ｆ）とＫＰ（Ｋｄ）をデータ管理装置１３へ送信して保存を要求する（ステップＳ１１２）。データ管理装置１３の転送制御部１３１は、保存を要求されたＫｅ（Ｆ）とＫＰ（Ｋｄ）をデータ１３３ｃとして記憶部１３３に記憶させる。そして、転送制御部１３１は、記憶させたＫｅ（Ｆ）とＫＰ（Ｋｄ）に対応するデータＩＤを生成し、ステップＳ１０２で受け付けた要求に含まれるユーザＩＤと対応付けてデータ管理情報１３３ｂに記録する（ステップＳ１１３）。
【００４２】
このようにしてデータ管理装置１３へ転送されたデータＦは、公開鍵ＫＰに対応する秘密鍵Ｋｐを用いてＫＰ（Ｋｄ）から復号鍵Ｋｄを復号しなければ内容を知ることができない。そして、秘密鍵Ｋｐは、データ保有装置１１、データ送信装置１２およびデータ管理装置１３には保管されない。このため、転送されたデータＦは、データ管理装置１３において安全に保管される。
【００４３】
続いて、図５を参照しながら、データ管理装置１３に保管されている暗号化されたデータからデータを復号して利用者端末１５へ転送する処理であるデータ取得処理の処理手順について説明する。図５に示すように、あるデータが利用者端末１５において必要になると、利用者端末１５の転送制御部１５５ａは、そのデータのデータＩＤを指定して、データの取得を要求するデータ取得要求をデータ復号装置１４へ送信する（ステップＳ２０１）。ここで指定されるデータＩＤは、例えば、データ管理装置１３のＵ／Ｉ提供部１３２が提供する検索画面を利用して利用者端末１５の利用者が所望のデータを検索した結果として得られる。
【００４４】
データ復号装置１４の転送制御部１４１は、利用者端末１５からの要求を受け付けると、指定されたデータＩＤをデータ管理装置１３へ送信して、そのデータＩＤに対応するデータの送信を要求する（ステップＳ２０２）。
【００４５】
データ管理装置１３の転送制御部１３１は、データ復号装置１４からの要求を受け付けると、データＩＤに対応するデータのパス名を記憶部１３３のデータ管理情報１３３ｂから検索する（ステップＳ２０３）。そして、データＩＤに対応するパス名がみつかると、転送制御部１３１は、パス名の示す格納位置から暗号化鍵Ｋｅで暗号化されたデータＦであるＫｅ（Ｆ）と、公開鍵ＫＰで暗号化された復号鍵ＫｄであるＫＰ（Ｋｄ）を取得する（ステップＳ２０４）。
【００４６】
転送制御部１３１は、取得したＫｅ（Ｆ）とＫＰ（Ｋｄ）をデータ復号装置１４へ応答する（ステップＳ２０５）。データ復号装置１４へ応答されたＫｅ（Ｆ）とＫＰ（Ｋｄ）は、転送制御部１４１から復号部１４３へ通知される（ステップＳ２０６）。復号部１４３は、ＫＰ（Ｋｄ）を転送制御部１４１経由で利用者端末１５へ送信して、ＫＰ（Ｋｄ）から復号鍵Ｋｄを復号するように要求する（ステップＳ２０７、ステップＳ２０８）。
【００４７】
利用者端末１５の転送制御部１５５ａは、データ復号装置１４からの要求を受け付けると、ＫＰ（Ｋｄ）を復号制御部１５５ｂに通知する（ステップＳ２０９）。そして、復号制御部１５５ｂは、秘密鍵Ｋｐを用いてＫＰ（Ｋｄ）から復号鍵Ｋｄを復号する処理を復号鍵復号部１５４に実行させる（ステップＳ２１０）。
【００４８】
ＫＰ（Ｋｄ）を渡された復号鍵復号部１５４は、自身が保持する秘密鍵Ｋｐを用いてＫＰ（Ｋｄ）から復号鍵Ｋｄを復号し、復号された復号鍵Ｋｄを復号制御部１５５ｂに戻す。
【００４９】
復号された復号鍵Ｋｄは、復号制御部１５５ｂから転送制御部１５５ａへ通知され（ステップＳ２１１）、転送制御部１５５ａは、通知された復号鍵Ｋｄをデータ復号装置１４へ応答する（ステップＳ２１２）。データ復号装置１４の転送制御部１４１は、応答された復号鍵Ｋｄを復号部１４３に通知する（ステップＳ２１３）。
【００５０】
復号部１４３は、通知された復号鍵Ｋｄを用いてＫｅ（Ｆ）からデータＦを復号する（ステップＳ２１４）。復号部１４３は、復号したデータＦを転送制御部１４１に通知し（ステップＳ２１５）、転送制御部１４１は、通知されたデータＦをデータ取得要求に対する応答として利用者端末１５へ送信する（ステップＳ２１６）。利用者端末１５の転送制御部１５５ａは、応答されたデータＦを記憶部１５１に記憶させる（ステップＳ２１７）。
【００５１】
なお、データ復号装置１４は、利用者端末１５から応答された復号鍵Ｋｄと、暗号化されたデータＦであるＫｅ（Ｆ）と、復号部１４３によって復号されたデータＦとを、利用者端末１５へのデータＦの送信後に削除することとしてもよいし、これらの１ないし全部を削除せずに保管することとしてもよい。また、ステップＳ２０１で利用者端末１５が送信する要求に含まれる指示に応じて、データ復号装置１４が、これらを削除するか保管するかを決定するようにしてもよい。
【００５２】
このような処理手順によって、データＦは、復号された状態で利用者端末１５へ転送される。この処理手順においては、転送されるデータ毎に生成される復号鍵Ｋｄはネットワーク上を流れるものの、データ管理装置１３に保管されているデータの復号に必要な秘密鍵Ｋｐがネットワーク上を流れることはない。このため、データ管理装置１３に保管されているデータの安全性は保たれる。
【００５３】
なお、図１−１に示したデータ転送システムに含まれる各種装置の構成要素は、適宜分離または併合することができる。例えば、データ管理装置１３は、転送制御部１３１の機能を実現する装置と、Ｕ／Ｉ提供部１３２の機能を実現する装置と、記憶部１３３の機能を実現する装置とに分離することができる。また、データ復号装置１４をデータ管理装置１３または利用者端末１５に併合することができる。データ復号装置１４をデータ管理装置１３に併合した場合、データ管理装置１３は、図１−２に示すように、復号部１４３をさらに含み、データ管理装置１３の転送制御部１３１とＵ／Ｉ提供部１３２は、それぞれ、転送制御部１４１とＵ／Ｉ提供部１４２の機能を兼ねることとなる。
【００５４】
データ復号装置１４をデータ管理装置１３に併合した場合のデータ取得処理の処理手順を図６に示す。図６に示すように、あるデータが利用者端末１５において必要になると、利用者端末１５の転送制御部１５５ａは、そのデータのデータＩＤを指定してデータの取得を要求するデータ取得要求をデータ管理装置１３へ送信する（ステップＳ３０１）。
【００５５】
データ管理装置１３の転送制御部１３１は、利用者端末１５からの要求を受け付けると、データＩＤに対応するデータのパス名を記憶部１３３のデータ管理情報１３３ｂから検索する（ステップＳ３０２）。そして、データＩＤに対応するパス名がみつかると、転送制御部１３１は、パス名の示す格納位置から暗号化鍵Ｋｅで暗号化されたデータＦであるＫｅ（Ｆ）と、公開鍵ＫＰで暗号化された復号鍵ＫｄであるＫＰ（Ｋｄ）を取得する（ステップＳ３０３）。
【００５６】
転送制御部１３１は、取得したＫｅ（Ｆ）とＫＰ（Ｋｄ）を復号部１４３へ通知する（ステップＳ３０４）。復号部１４３は、ＫＰ（Ｋｄ）を転送制御部１３１経由で利用者端末１５へ送信して、ＫＰ（Ｋｄ）から復号鍵Ｋｄを復号するように要求する（ステップＳ３０５、ステップＳ３０６）。
【００５７】
利用者端末１５の転送制御部１５５ａは、データ管理装置１３からの要求を受け付けると、ＫＰ（Ｋｄ）を復号制御部１５５ｂに通知する（ステップＳ３０７）。そして、復号制御部１５５ｂは、取得したＫＰ（Ｋｄ）から復号鍵Ｋｄを復号する処理を復号鍵復号部１５４に実行させる（ステップＳ３０８）。
【００５８】
ＫＰ（Ｋｄ）を渡された復号鍵復号部１５４は、自身が保持する秘密鍵Ｋｐを用いてＫＰ（Ｋｄ）から復号鍵Ｋｄを復号し、復号された復号鍵Ｋｄを復号制御部１５５ｂに戻す。
【００５９】
復号された復号鍵Ｋｄは、復号制御部１５５ｂから転送制御部１５５ａへ通知され（ステップＳ３０９）、転送制御部１５５ａは、通知された復号鍵Ｋｄをデータ管理装置１３へ応答する（ステップＳ３１０）。データ管理装置１３の転送制御部１３１は、応答された復号鍵Ｋｄを復号部１４３に通知する（ステップＳ３１１）。
【００６０】
復号部１４３は、通知された復号鍵Ｋｄを用いてＫｅ（Ｆ）からデータＦを復号する（ステップＳ３１２）。復号部１４３は、復号したデータＦを転送制御部１３１に通知し（ステップＳ３１３）、転送制御部１３１は、通知されたデータＦをデータ取得要求に対する応答として利用者端末１５へ送信する（ステップＳ３１４）。利用者端末１５の転送制御部１５５ａは、応答されたデータＦを記憶部１５１に記憶させる（ステップＳ３１５）。
【００６１】
なお、データ管理装置１３は、利用者端末１５から応答された復号鍵Ｋｄと、暗号化されたデータＦであるＫｅ（Ｆ）と、復号部１４３によって復号されたデータＦとを、利用者端末１５へのデータＦの送信後に削除することとしてもよいし、これらの１ないし全部を削除せずに保管することとしてもよい。また、ステップＳ３０１で利用者端末１５が送信する要求に含まれる指示に応じて、データ管理装置１３が、これらを削除するか保管するかを決定するようにしてもよい。
【実施例２】
【００６２】
本実施例では、転送されるデータの改竄を抑止するために、転送されるデータに署名を付与する例を示す。なお、以下の説明では、既に説明した部位と同様の部位については、既に説明した部位と同一の符号を付して重複する説明を省略する。
【００６３】
まず、図７を参照しながら本実施例に係るデータ転送システムの構成について説明する。図７に示すように、本実施例に係るデータ転送システムは、データ保有装置１１と、データ送信装置２２と、データ管理装置１３と、データ復号装置２４と、複数の利用者端末１５と、認証局２６とを含む。データ送信装置２２と、データ管理装置１３と、データ復号装置２４と、認証局２６は、ネットワーク１を介して接続される。また、データ管理装置１３と、データ復号装置２４と、複数の利用者端末１５は、ネットワーク２を介して接続される。なお、図７では、データ送信装置２２、データ管理装置１３およびデータ復号装置２４をそれぞれ１台ずつ図示しているが、各装置の台数は任意でよい。
【００６４】
認証局２６は、署名の検証に利用される。なお、本実施例では、署名の具体的な方式については特定しないものとする。
【００６５】
データ送信装置２２は、データ保有装置１１と接続され、データ保有装置１１が保有する転送対象のデータをデータ管理装置１３へ送信する。データ送信装置２２は、データの転送のための各種制御を行う転送制御部１２１と、データを安全に送信するためにデータを暗号化する暗号化部２２２とを有する。暗号化部２２２は、データの改竄を抑止するためにデータに署名を付与することを除いて、実施例１で示した暗号化部１２２と同様の機能を有する。
【００６６】
データ復号装置２４は、利用者端末１５からの要求に従って、データ管理装置１３に保管されている暗号化されたデータからデータを復号し、復号したデータを要求元の利用者端末１５へ送信する。データ復号装置２４は、データの転送のための各種制御を行う転送制御部１４１と、利用者に対してデータの復号のための各種画面を提供するＵ／Ｉ提供部１４２と、データの復号を実行する復号部２４３とを有する。復号部２４３は、データの改竄の有無を確認するために、データに付与された署名を用いてデータを検証して原本性を確認することを除いて、実施例１で示した復号部１４３と同様の機能を有する。
【００６７】
次に、図８を参照しながら、本実施例に係るデータ転送システムにおけるデータ送信処理の処理手順について説明する。図８に示すように、ある利用者宛にデータＦの送信が必要になると、データ保有装置１１は、データ送信装置２２に対して、利用者のユーザＩＤを指定してデータＦの送信を要求する（ステップＳ４０１）。データ送信装置２２の転送制御部１２１は、データ保有装置１１からの要求を受け付けると、指定されたユーザＩＤをデータ管理装置１３へ送信して、そのユーザＩＤに対応する公開鍵ＫＰの送信を要求する（ステップＳ４０２）。
【００６８】
データ管理装置１３の転送制御部１３１は、データ送信装置２２からの要求を受け付けると、ユーザＩＤに対応する公開鍵ＫＰを記憶部１３３の公開鍵情報１３３ａから検索する（ステップＳ４０３）。そして、ユーザＩＤに対応する公開鍵ＫＰがみつかると（ステップＳ４０４）、転送制御部１３１は、みつかった公開鍵ＫＰをデータ送信装置２２へ応答する（ステップＳ４０５）。データ送信装置２２へ応答された公開鍵ＫＰは、転送制御部１２１から暗号化部２２２へ通知される（ステップＳ４０６）。
【００６９】
データ送信装置２２の転送制御部１２１は、データ管理装置１３に公開鍵ＫＰの送信を要求する一方で、データＦの暗号化を暗号化部２２２に要求する（ステップＳ４０７）。データＦの暗号化を要求されると、暗号化部２２２は、データＦを暗号化するための暗号化鍵Ｋｅと、暗号化鍵Ｋｅで暗号化されたデータＦからデータＦを復号するための復号鍵Ｋｄを生成する（ステップＳ４０８）。
【００７０】
ここで、データＦの暗号化は、共通鍵暗号方式と公開鍵暗号方式のいずれを用いて行ってもよい。共通鍵暗号方式を用いる場合、暗号化鍵Ｋｅと復号鍵Ｋｄは同一のものである。公開鍵暗号方式を用いる場合、暗号化鍵Ｋｅは公開鍵であり、復号鍵Ｋｄは、暗号化鍵Ｋｅに対応する秘密鍵である。
【００７１】
暗号化部２２２は、予め割り当てられている秘密鍵を用いてデータＦに署名Ｓ（Ｆ）を付与する（ステップＳ４０９）。なお、暗号化部２２２に割り当てられている秘密鍵に対応する公開鍵は、電子証明書等によりデータ復号装置２４に対して公開される。そして、暗号化部２２２は、署名を付与したＦ，Ｓ（Ｆ）を暗号化鍵Ｋｅを用いて暗号化して、暗号化された署名付きデータＦであるＫｅ（Ｆ，Ｓ（Ｆ））を生成する（ステップＳ４１０）。また、暗号化部２２２は、転送制御部１２１から通知された公開鍵ＫＰを用いて復号鍵Ｋｄを暗号化して、暗号化された復号鍵ＫｄであるＫＰ（Ｋｄ）を生成する（ステップＳ４１１）。暗号化部２２２は、生成したＫｅ（Ｆ，Ｓ（Ｆ））とＫＰ（Ｋｄ）を転送制御部１２１に通知する（ステップＳ４１２）。
【００７２】
転送制御部１２１は、暗号化部２２２から通知されたＫｅ（Ｆ，Ｓ（Ｆ））とＫＰ（Ｋｄ）をデータ管理装置１３へ送信して保存を要求する（ステップＳ４１３）。データ管理装置１３の転送制御部１３１は、保存を要求されたＫｅ（Ｆ，Ｓ（Ｆ））とＫＰ（Ｋｄ）をデータ１３３ｃとして記憶部１３３に記憶させる。そして、転送制御部１３１は、記憶させたＫｅ（Ｆ，Ｓ（Ｆ））とＫＰ（Ｋｄ）に対応するデータＩＤを生成し、ステップＳ４０２で受け付けた要求に含まれるユーザＩＤと対応付けてデータ管理情報１３３ｂに記録する（ステップＳ４１４）。
【００７３】
続いて、図９を参照しながら、データ管理装置１３に保管されている暗号化されたデータからデータを復号して利用者端末１５へ転送する処理であるデータ取得処理の処理手順について説明する。図９に示すように、あるデータが利用者端末１５において必要になると、利用者端末１５の転送制御部１５５ａは、そのデータのデータＩＤを指定して、データの取得を要求するデータ取得要求をデータ復号装置２４へ送信する（ステップＳ５０１）。
【００７４】
データ復号装置２４の転送制御部１４１は、利用者端末１５からの要求を受け付けると、指定されたデータＩＤをデータ管理装置１３へ送信して、そのデータＩＤに対応するデータの送信を要求する（ステップＳ５０２）。
【００７５】
データ管理装置１３の転送制御部１３１は、データ復号装置２４からの要求を受け付けると、データＩＤに対応するデータのパス名を記憶部１３３のデータ管理情報１３３ｂから検索する（ステップＳ５０３）。そして、データＩＤに対応するパス名がみつかると、転送制御部１３１は、パス名の示す格納位置から暗号化鍵Ｋｅで暗号化された署名付きデータＦであるＫｅ（Ｆ，Ｓ（Ｆ））と、公開鍵ＫＰで暗号化された復号鍵ＫｄであるＫＰ（Ｋｄ）を取得する（ステップＳ５０４）。
【００７６】
転送制御部１３１は、取得したＫｅ（Ｆ，Ｓ（Ｆ））とＫＰ（Ｋｄ）をデータ復号装置２４へ応答する（ステップＳ５０５）。データ復号装置２４へ応答されたＫｅ（Ｆ，Ｓ（Ｆ））とＫＰ（Ｋｄ）は、転送制御部１４１から復号部２４３へ通知される（ステップＳ５０６）。復号部２４３は、ＫＰ（Ｋｄ）を転送制御部１４１経由で利用者端末１５へ送信して、ＫＰ（Ｋｄ）から復号鍵Ｋｄを復号するように要求する（ステップＳ５０７、ステップＳ５０８）。
【００７７】
利用者端末１５の転送制御部１５５ａは、データ復号装置２４からの要求を受け付けると、ＫＰ（Ｋｄ）を復号制御部１５５ｂに通知する（ステップＳ５０９）。そして、復号制御部１５５ｂは、取得したＫＰ（Ｋｄ）から復号鍵Ｋｄを復号する処理を復号鍵復号部１５４に実行させる（ステップＳ５１０）。
【００７８】
ＫＰ（Ｋｄ）を渡された復号鍵復号部１５４は、自身が保持する秘密鍵Ｋｐを用いてＫＰ（Ｋｄ）から復号鍵Ｋｄを復号し、復号された復号鍵Ｋｄを復号制御部１５５ｂに戻す。
【００７９】
復号された復号鍵Ｋｄは、復号制御部１５５ｂから転送制御部１５５ａへ通知され（ステップＳ５１１）、転送制御部１５５ａは、通知された復号鍵Ｋｄをデータ復号装置２４へ応答する（ステップＳ５１２）。データ復号装置２４の転送制御部１４１は、応答された復号鍵Ｋｄを復号部２４３に通知する（ステップＳ５１３）。
【００８０】
復号部２４３は、通知された復号鍵Ｋｄを用いてＫｅ（Ｆ，Ｓ（Ｆ））から署名付きのデータＦであるＦ，Ｓ（Ｆ）を復号する（ステップＳ５１４）。そして、復号部２４３は、データＦと署名Ｓ（Ｆ）を分離し、署名Ｓ（Ｆ）でデータＦを検証する（ステップＳ５１５）。復号部２４３は、復号したデータＦと署名検証結果Ｒを転送制御部１４１に通知し（ステップＳ５１６）、転送制御部１４１は、通知されたデータＦと署名検証結果Ｒをデータ取得要求に対する応答として利用者端末１５へ送信する（ステップＳ５１７）。
【００８１】
利用者端末１５の転送制御部１５５ａは、応答されたデータＦと署名検証結果Ｒを記憶部１５１に記憶させる（ステップＳ５１８）。
【００８２】
なお、データ復号装置２４は、利用者端末１５から応答された復号鍵Ｋｄと、暗号化された署名付きのデータＦであるＫｅ（Ｆ，Ｓ（Ｆ））と、復号部１４３によって復号されたデータＦとを、利用者端末１５へのデータＦの送信後に削除することとしてもよいし、これらの１ないし全部を削除せずに保管することとしてもよい。また、ステップＳ５０１で利用者端末１５が送信する要求に含まれる指示に応じて、データ復号装置２４が、これらを削除するか保管するかを決定するようにしてもよい。
【００８３】
このように、本実施例では、転送されるデータに署名を付与することとしたので、万が一転送経路上でデータの改竄があったとしても復号部２４３でそれを検知し、改竄があったことを装置の運用者、受信者、もしくは送信者に警告することが出来る。このようにしてデータの改竄を抑止することができる。
【実施例３】
【００８４】
本実施例では、利用者端末１５側からの要求を契機としてデータの転送を実行する例を示す。なお、本実施例に係るデータ転送システムの構成は、実施例１に示したデータ転送システムの構成と、実施例２に示したデータ転送システムの構成とのいずれと同様であってもよい。以下の説明では、本実施例に係るデータ転送システムの構成は、実施例２に示したデータ転送システムの構成と同様であるものとする。
【００８５】
図１０を参照しながら、利用者端末１５側からの要求を契機としてデータ保有装置１１からデータ管理装置１３へデータを転送する処理の処理手順について説明する。図１０に示すように、利用者端末１５は、取得対象のデータを指定して、データの取得をデータ管理装置１３に要求する（ステップＳ６０１）。
【００８６】
データ管理装置１３は、利用者端末１５からの要求を受け付けると、指定されたデータの転送を要求するリクエストＱを生成し（ステップＳ６０２）、リクエストＱに署名Ｓ（Ｑ）を付与する（ステップＳ６０３）。そして、データ管理装置１３は、署名付きのリクエストＱであるＱ，Ｓ（Ｑ）をデータ送信装置２２へ送信する（ステップＳ６０４）。
【００８７】
データ送信装置２２は、Ｑ，Ｓ（Ｑ）を受信すると、リクエストＱと署名Ｓ（Ｑ）を分離し、署名Ｓ（Ｑ）でリクエストＱを検証する（ステップＳ６０５）。ここで検証が失敗した場合、データ送信装置２２は、データの転送処理を終了させる。検証が成功した場合、データ送信装置２２は、リクエストＱをデータ保有装置１１へ送信する（ステップＳ６０６）。その後、図８に示したデータ送信処理が実行されて、リクエストＱで要求されたデータが、データ保有装置１１からデータ管理装置１３へ転送され、データ管理装置１３にて保管される（ステップＳ６０７）。
【００８８】
データ管理装置１３から利用者端末１５へのデータの転送は、図９に示した処理手順によって適宜実行される。
【００８９】
なお、データ復号装置２４がデータ管理装置１３と一体となっている場合は、図１１に示すように、利用者端末１５へデータを転送するまでの処理手順を一連の手順として実行することができる。ステップＳ６０１〜ステップＳ６０７までは図１０と同様であるので、ステップＳ６０８以降について説明する。
【００９０】
データ送信処理が完了すると、データ管理装置１３は、保管したデータに割り当てたデータＩＤをデータ送信装置２２へ応答する（ステップＳ６０８）。なお、応答には、署名が付与されることが好ましい。データ送信装置２２は、応答されたデータＩＤを含むレスポンスｒｓを生成し（ステップＳ６０９）、ｒｓに署名Ｓ（ｒｓ）を付与して（ステップＳ６１０）、データ管理装置１３へ送信する（ステップＳ６１１）。
【００９１】
データ管理装置１３は、ｒｓ，Ｓ（ｒｓ）を受信すると、レスポンスｒｓと署名Ｓ（ｒｓ）を分離し、署名Ｓ（ｒｓ）でレスポンスｒｓを検証する（ステップＳ６１２）。ここで検証が失敗した場合、データ管理装置１３は、データの転送処理を終了させる。検証が成功した場合、データ管理装置１３は、図６に示したデータ取得処理のステップＳ３０２以降を実行して、データを利用者端末１５へ送信する（ステップＳ６１３）。
【実施例４】
【００９２】
図１−１および図７に示した各種装置の機能は、予めプログラミングされたソフトウェア（コンピュータプログラム）をコンピュータに実行させることによって実現することもできる。以下に、データ管理装置１３の機能をソフトウェアとして実装したデータ管理プログラム１０７１を実行するコンピュータの一例を示す。なお、かかるソフトウェアは、図１−１および図７に示した各種装置のいずれか１つだけでなく、複数の装置の機能をコンピュータに実現させることもできる。例えば、１つのソフトウェアが１つのコンピュータをデータ管理装置１３およびデータ復号装置１４として機能させることができる。
【００９３】
図１２は、データ管理プログラム１０７１を実行するコンピュータ１０００を示す機能ブロック図である。このコンピュータ１０００は、各種演算処理を実行するＣＰＵ（Central Processing Unit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、記録媒体からプログラム等を読み取る媒体読取り装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受を行うネットワークインターフェース装置１０５０と、各種情報を一時記憶するＲＡＭ（Random Access Memory）１０６０と、ハードディスク装置１０７０とをバス１０８０で接続して構成される。
【００９４】
そして、ハードディスク装置１０７０には、図１−１に示した転送制御部１３１およびＵ／Ｉ提供部１３２と同様の機能を有するデータ管理プログラム１０７１と、図１−１に示した公開鍵情報１３３ａ、データ管理情報１３３ｂおよびデータ１３３ｃとが記憶される。なお、公開鍵情報１３３ａ、データ管理情報１３３ｂおよびデータ１３３ｃを、適宜分散させ、ネットワークを介して接続された他のコンピュータに記憶させておくこともできる。
【００９５】
そして、ＣＰＵ１０１０がデータ管理プログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、データ管理プログラム１０７１は、データ管理プロセス１０６１として機能するようになる。そして、データ管理プロセス１０６１は、ハードディスク装置１０７０やネットワークインターフェース装置１０５０から読み出した情報等を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【００９６】
なお、上記のデータ管理プログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００９７】
１、２  ネットワーク
１１    データ保有装置
１２、２２  データ送信装置
１２１    転送制御部
１２２、２２２  暗号化部
１３    データ管理装置
１３１    転送制御部
１３２    Ｕ／Ｉ提供部
１３３    記憶部
１３３ａ  公開鍵情報
１３３ｂ  データ管理情報
１３３ｃ  データ
１４、２４  データ復号装置
１４１    転送制御部
１４２    Ｕ／Ｉ提供部
１４３、２４３  復号部
１５    利用者端末
１５１    記憶部
１５２    表示部
１５３    入力部
１５４    復号鍵復号部
１５５    制御部
１５５ａ  転送制御部
１５５ｂ  復号制御部
１５５ｃ  Ｕ／Ｉ制御部
２６  認証局
１０００  コンピュータ
１０１０  ＣＰＵ
１０２０  入力装置
１０３０  モニタ
１０４０  媒体読取り装置
１０５０  ネットワークインターフェース装置
１０６０  ＲＡＭ
１０６１  データ管理プロセス
１０７０  ハードディスク装置
１０７１  データ管理プログラム
１０８０  バス
【図１−１】
2011172099.tif 000003
【図１−２】
2011172099.tif 000004
【図２】
2011172099.tif 000005
【図３】
2011172099.tif 000006
【図４】
2011172099.tif 000007
【図５】
2011172099.tif 000008
【図６】
2011172099.tif 000009
【図７】
2011172099.tif 000010
【図８】
2011172099.tif 000011
【図９】
2011172099.tif 000012
【図１０】
2011172099.tif 000013
【図１１】
2011172099.tif 000014
【図１２】
2011172099.tif 000015