(57)【要約】【課題】社内で暗号化されたファイルを操作しようとする社外ユーザの情報を認証サーバが保持する必要がなく、さらに、そのような社外ユーザが増加したとしても、暗号化されたファイルの復号や再度の暗号化を必要としないファイル操作管理システムを提供する。【解決手段】社内クライアント端末３は、社外ユーザが使用する社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請があった旨を所定のサーバから通知される。すると、申請応答手段３４は、社外クライアント端末の代わりに認証サーバ１の認証を受ける。申請応答手段３４は、認証サーバ１に認証されると、社外クライアント端末の公開鍵で暗号化した共通鍵を所定のサーバに送信する。【選択図】図１１
2019179960.tif 000002
【特許請求の範囲】
【請求項１】
社外ユーザが使用する社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請があった旨を所定のサーバから通知される社内クライアント端末と、
前記申請があった旨を前記所定のサーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備え、
前記社内クライアント端末は、
前記社外クライアント端末の公開鍵と、前記共通鍵による暗号化の対象となったファイルのＩＤと、申請元となる社外ユーザを示す情報とを、前記所定のサーバから受信した場合に、前記認証サーバに対して、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内クライアント端末を使用する社内ユーザのアカウント情報とを送信する申請応答手段とを備え、
前記認証サーバは、
前記社内クライアント端末から、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内ユーザのアカウント情報とを受信した場合に、前記社内ユーザに対する認証を行い、認証に成功した場合に、前記共通鍵を前記認証サーバの秘密鍵で復号し、復号した共通鍵を前記社内クライアント端末の公開鍵で暗号化し、前記社内クライアント端末の公開鍵で暗号化した共通鍵を、前記社内クライアント端末に送信する認証手段を備え、
前記社内クライアント端末の前記申請応答手段は、
前記社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社内クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵を前記社外クライアント端末の公開鍵で暗号化し、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを、前記所定のサーバに送信する
ことを特徴とするファイル操作管理システム。
【請求項２】
社内ユーザが使用する社内クライアント端末と、
社外ユーザが使用する社外クライアント端末と、
前記社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報を受け付け、前記申請情報と前記申請に対する前記社内クライアント端末の応答状況とを記憶する受付サーバと、
前記申請があった旨を前記受付サーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備え、
前記社外クライアント端末は、
前記共通鍵で暗号化されたファイルであって、前記認証サーバの公開鍵で暗号化された前記共通鍵が付加されているファイルを保持するファイル保持手段と、
前記申請情報として、前記共通鍵による暗号化の対象となったファイルのＩＤと、前記暗号化されたファイルに対する操作の申請先となる社内ユーザを示す情報と、申請元となる社外ユーザを示す情報と、前記社外クライアント端末の公開鍵とを含む申請情報を前記受付サーバに送信する申請手段を備え、
前記受付サーバは、
前記申請情報と前記申請に対する前記社内クライアント端末の応答状況とを記憶する申請情報記憶手段と、
前記社外クライアント端末から前記申請情報を受信した時に、前記申請先となる社内ユーザの社内クライアント端末に対して、前記社外クライアント端末の公開鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを送信する申請情報処理手段とを備え、
前記社内クライアント端末は、
前記社外クライアント端末の公開鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを、前記受付サーバから受信した場合に、前記社外ユーザから前記ファイルに対する操作の申請の申請があった旨を表示する申請通知手段と、
当該社内クライアント端末を使用する前記社内ユーザから申請に対する承認が入力された場合に、前記認証サーバに対して、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内ユーザのアカウント情報とを送信する申請応答手段とを備え、
前記認証サーバは、
前記社内クライアント端末から、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内ユーザのアカウント情報とを受信した場合に、前記社内ユーザに対する認証を行い、認証に成功した場合に、前記共通鍵を前記認証サーバの秘密鍵で復号し、復号した共通鍵を前記社内クライアント端末の公開鍵で暗号化し、前記社内クライアント端末の公開鍵で暗号化した共通鍵を、前記社内クライアント端末に送信する認証手段を備え、
前記社内クライアント端末の前記申請応答手段は、
前記社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社内クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵を前記社外クライアント端末の公開鍵で暗号化し、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを、前記受付サーバに送信し、
前記受付サーバの前記申請情報処理手段は、
前記社内クライアント端末から、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを受信した時に、前記申請に対する前記社内クライアント端末の応答状況として、承認されたこと示す情報と、前記社外クライアント端末の公開鍵で暗号化した共通鍵とを、前記申請情報記憶手段に記憶させ、
前記社外クライアント端末は、
前記申請に対する前記社内クライアント端末の応答状況の確認要求を前記受付サーバに送信する応答状況確認要求手段を備え、
前記受付サーバの前記申請情報処理手段は、
前記確認要求を受信した場合に、前記応答状況を確認し、承認されたこと示す情報が前記申請情報記憶手段に記憶されている場合には、前記社外クライアント端末の公開鍵で暗号化した共通鍵を、前記社外クライアント端末に送信し、
前記社外クライアント端末は、
前記社外クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社外クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵で前記暗号化されたファイルを復号する復号手段と、
前記社外ユーザの指示に従って、復号されたファイルを操作するファイル操作手段とを備える
ことを特徴とするファイル操作管理システム。
【請求項３】
共通鍵で暗号化されたファイルには、社内ユーザを示す情報と、当該社内ユーザが行える操作の内容を示す権限情報と、当該社内ユーザが社外ユーザにファイルを共有させる権限を有しているか否かを示す情報とを含む権利ポリシが付加され、
社内クライアント端末の申請応答手段は、
当該社内クライアント端末を使用する社内ユーザから申請に対する承認が入力された場合に、認証サーバに対して、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記権利ポリシのＩＤと、前記社内ユーザのアカウント情報とを送信し、
前記認証サーバの認証手段は、
認証に成功した場合に、
前記権利ポリシのＩＤに基づいて、権利ポリシを特定し、当該権利ポリシが、認証された社内ユーザの情報を含み、かつ、当該社内ユーザが社外ユーザにファイルを共有させる権限を有していることを定めていることを条件に、前記共通鍵を前記認証サーバの秘密鍵で復号し、復号した共通鍵を前記社内クライアント端末の公開鍵で暗号化し、前記社内クライアント端末の公開鍵で暗号化した共通鍵を、前記社内クライアント端末に送信する
請求項２に記載のファイル操作管理システム。
【請求項４】
社内クライアント端末の申請応答手段は、
前記社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社内クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵を社外クライアント端末の公開鍵で暗号化し、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、前記ファイルに付加されている権利ポリシが定める権限情報または前記社内クライアント端末を使用する社内ユーザが定めた権限情報と、申請元となる社外ユーザを示す情報とを、受付サーバに送信し、
前記受付サーバの申請情報処理手段は、
前記社内クライアント端末から、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、権限情報と、前記申請元となる社外ユーザを示す情報とを受信した時に、申請に対する前記社内クライアント端末の応答状況として、承認されたこと示す情報と、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記権限情報とを、申請情報記憶手段に記憶させ、
前記社外クライアント端末から確認要求を受信した場合に、前記応答状況を確認し、承認されたこと示す情報が前記申請情報記憶手段に記憶されている場合には、前記権限情報と、前記社外クライアント端末の公開鍵で暗号化した共通鍵とを、前記社外クライアント端末に送信し、
前記社外クライアント端末のファイル操作手段は、
前記権限情報が許容する操作の内容の範囲内で、復号されたファイルを操作する
請求項３に記載のファイル操作管理システム。
【請求項５】
社外ユーザが使用する社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請があった旨を所定のサーバから通知される社内クライアント端末と、
前記申請があった旨を前記所定のサーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備えるファイル操作システムに適用されるファイル操作管理方法であって、
前記社内クライアント端末が、
前記社外クライアント端末の公開鍵と、前記共通鍵による暗号化の対象となったファイルのＩＤと、申請元となる社外ユーザを示す情報とを、前記所定のサーバから受信した場合に、前記認証サーバに対して、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内クライアント端末を使用する社内ユーザのアカウント情報とを送信し、
前記認証サーバが、
前記社内クライアント端末から、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内ユーザのアカウント情報とを受信した場合に、前記社内ユーザに対する認証を行い、認証に成功した場合に、前記共通鍵を前記認証サーバの秘密鍵で復号し、復号した共通鍵を前記社内クライアント端末の公開鍵で暗号化し、前記社内クライアント端末の公開鍵で暗号化した共通鍵を、前記社内クライアント端末に送信し、
前記社内クライアント端末が、
前記社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社内クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵を前記社外クライアント端末の公開鍵で暗号化し、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを、前記所定のサーバに送信する
ことを特徴とするファイル操作管理方法。
【請求項６】
社内ユーザが使用する社内クライアント端末と、
社外ユーザが使用する社外クライアント端末と、
前記社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報を受け付け、前記申請情報と前記申請に対する前記社内クライアント端末の応答状況とを記憶する受付サーバと、
前記申請があった旨を前記受付サーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備えるファイル操作管理システムに適用されるファイル操作管理方法であって、
前記社外クライアント端末が、
前記共通鍵で暗号化されたファイルであって、前記認証サーバの公開鍵で暗号化された前記共通鍵が付加されているファイルを保持し、
前記申請情報として、前記共通鍵による暗号化の対象となったファイルのＩＤと、前記暗号化されたファイルに対する操作の申請先となる社内ユーザを示す情報と、申請元となる社外ユーザを示す情報と、前記社外クライアント端末の公開鍵とを含む申請情報を前記受付サーバに送信し、
前記受付サーバが、
前記申請情報と前記申請に対する前記社内クライアント端末の応答状況とを記憶し、
前記社外クライアント端末から前記申請情報を受信した時に、前記申請先となる社内ユーザの社内クライアント端末に対して、前記社外クライアント端末の公開鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを送信し、
前記社内クライアント端末が、
前記社外クライアント端末の公開鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを、前記受付サーバから受信した場合に、前記社外ユーザから前記ファイルに対する操作の申請の申請があった旨を表示し、
当該社内クライアント端末を使用する前記社内ユーザから申請に対する承認が入力された場合に、前記認証サーバに対して、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内ユーザのアカウント情報とを送信し、
前記認証サーバが、
前記社内クライアント端末から、前記社内クライアント端末の公開鍵と、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記社内ユーザのアカウント情報とを受信した場合に、前記社内ユーザに対する認証を行い、認証に成功した場合に、前記共通鍵を前記認証サーバの秘密鍵で復号し、復号した共通鍵を前記社内クライアント端末の公開鍵で暗号化し、前記社内クライアント端末の公開鍵で暗号化した共通鍵を、前記社内クライアント端末に送信し、
前記社内クライアント端末が、
前記社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社内クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵を前記社外クライアント端末の公開鍵で暗号化し、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを、前記受付サーバに送信し、
前記受付サーバが、
前記社内クライアント端末から、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、前記申請元となる社外ユーザを示す情報とを受信した時に、前記申請に対する前記社内クライアント端末の応答状況として、承認されたこと示す情報と、前記社外クライアント端末の公開鍵で暗号化した共通鍵とを記憶し、
前記社外クライアント端末が、
前記申請に対する前記社内クライアント端末の応答状況の確認要求を前記受付サーバに送信し、
前記受付サーバが、
前記確認要求を受信した場合に、前記応答状況を確認し、承認されたこと示す情報を記憶している場合には、前記社外クライアント端末の公開鍵で暗号化した共通鍵を、前記社外クライアント端末に送信し、
前記社外クライアント端末が、
前記社外クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社外クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵で前記暗号化されたファイルを復号し、
前記社外ユーザの指示に従って、復号されたファイルを操作する
ことを特徴とするファイル操作管理方法。
【請求項７】
共通鍵で暗号化されたファイルには、社内ユーザを示す情報と、当該社内ユーザが行える操作の内容を示す権限情報と、当該社内ユーザが社外ユーザにファイルを共有させる権限を有しているか否かを示す情報とを含む権利ポリシが付加され、
社内クライアント端末が、
当該社内クライアント端末を使用する社内ユーザから申請に対する承認が入力された場合に、認証サーバに対して、前記認証サーバの公開鍵で暗号化された前記共通鍵と、前記権利ポリシのＩＤと、前記社内ユーザのアカウント情報とを送信し、
前記認証サーバが、
認証に成功した場合に、
前記権利ポリシのＩＤに基づいて、権利ポリシを特定し、当該権利ポリシが、認証された社内ユーザの情報を含み、かつ、当該社内ユーザが社外ユーザにファイルを共有させる権限を有していることを定めていることを条件に、前記共通鍵を前記認証サーバの秘密鍵で復号し、復号した共通鍵を前記社内クライアント端末の公開鍵で暗号化し、前記社内クライアント端末の公開鍵で暗号化した共通鍵を、前記社内クライアント端末に送信する
請求項６に記載のファイル操作管理方法。
【請求項８】
社内クライアント端末が、
前記社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、前記社内クライアント端末の秘密鍵で前記共通鍵を復号し、復号した共通鍵を社外クライアント端末の公開鍵で暗号化し、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、前記ファイルに付加されている権利ポリシが定める権限情報または前記社内クライアント端末を使用する社内ユーザが定めた権限情報と、申請元となる社外ユーザを示す情報とを、受付サーバに送信し、
前記受付サーバが、
前記社内クライアント端末から、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記ファイルのＩＤと、権限情報と、前記申請元となる社外ユーザを示す情報とを受信した時に、申請に対する前記社内クライアント端末の応答状況として、承認されたこと示す情報と、前記社外クライアント端末の公開鍵で暗号化した共通鍵と、前記権限情報とを記憶し、
前記社外クライアント端末から確認要求を受信した場合に、前記応答状況を確認し、承認されたこと示す情報を記憶している場合には、前記権限情報と、前記社外クライアント端末の公開鍵で暗号化した共通鍵とを、前記社外クライアント端末に送信し、
前記社外クライアント端末が、
前記権限情報が許容する操作の内容の範囲内で、復号されたファイルを操作する
請求項７に記載のファイル操作管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化されたファイルに対する社外ユーザの操作を管理するファイル操作管理システムおよびファイル操作管理方法に関する。
【背景技術】
【０００２】
種々のファイル共有システムが提案されている（例えば、特許文献１，２を参照）。
【０００３】
特許文献１には、社内共有環境装置および社外共有環境装置がそれぞれ共有ファイルを保管し、同期をとることで、共有ファイルを同じ状態に保つファイル共有システムが記載されている。
【０００４】
特許文献２には、共有するファイルのアクセス制御の規則をユーザが柔軟に設定できるファイル共有システムが記載されている。特許文献２に記載のファイル共有システムは、予め用意された複数の利用者の属性情報を記憶する情報管理サーバを備えている。
【０００５】
近年、標的型攻撃等の社外からの不正なアクセスの増加によって、会社が保有するファイルの漏えいリスクが増加している。このような不正なアクセスから重要なファイルを守る方法の一つとしてファイルの暗号化がある。この場合、暗号化されたファイルを復号するための鍵の共有方法が重要となる。
【０００６】
一般的な鍵の共有方法の一つとして、鍵の共有を許可されたユーザを認証サーバ側で一元管理し、その認証サーバにおいて認証に成功したユーザに対してのみ、鍵を配布する方法がある。この方法では、認証サーバに登録したユーザのみが、暗号化されたファイルを復号するための鍵を入手できる。
【０００７】
また、上記の一般的な方法では、ファイルを暗号化するときに使用する情報（権利ポリシと呼ばれる。）に、予め、誰がファイルを利用可能であるかを示す共有範囲を登録しておく。そして、この権利ポリシを用いてファイルを暗号化する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１４−１５３７４６号公報
【特許文献２】特開２０１０−２４４４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前述のように、上記の一般的な方法では、認証サーバに登録したユーザのみが、暗号化されたファイルを復号するための鍵を入手できる。ここで、会社に属する社内ユーザだけでなく、会社に属していない社外ユーザもファイルを利用できるようにするためには、会社によって管理される認証サーバに、社内ユーザだけでなく社外ユーザも登録しておかなければならない。しかし、会社によって管理される認証サーバに、社外ユーザを登録することは好ましくない。
【００１０】
また、上記の一般的な方法では、ファイルを暗号化した後に、共有範囲を広げる場合（すなわち、ファイルを利用可能なユーザを増やす場合）、暗号化したファイルを復号し、変更後の共有範囲を登録した権利ポリシを新たに作成し、その権利ポリシを用いて、再度、ファイルを暗号化する必要がある。そのため、共有範囲を広げる場合の作業が煩雑となる。
【００１１】
そこで、社内で暗号化されたファイルを操作しようとする社外ユーザの情報を認証サーバが保持する必要がなく、さらに、そのような社外ユーザが増加したとしても、暗号化されたファイルの復号や再度の暗号化を必要としないファイル操作管理システムおよびファイル操作管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明によるファイル操作管理システムは、社外ユーザが使用する社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請があった旨を所定のサーバから通知される社内クライアント端末と、申請があった旨を所定のサーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備え、社内クライアント端末が、社外クライアント端末の公開鍵と、共通鍵による暗号化の対象となったファイルのＩＤと、申請元となる社外ユーザを示す情報とを、所定のサーバから受信した場合に、認証サーバに対して、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内クライアント端末を使用する社内ユーザのアカウント情報とを送信する申請応答手段とを備え、認証サーバが、社内クライアント端末から、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを受信した場合に、社内ユーザに対する認証を行い、認証に成功した場合に、共通鍵を認証サーバの秘密鍵で復号し、復号した共通鍵を社内クライアント端末の公開鍵で暗号化し、社内クライアント端末の公開鍵で暗号化した共通鍵を、社内クライアント端末に送信する認証手段を備え、社内クライアント端末の申請応答手段が、社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、社内クライアント端末の秘密鍵で共通鍵を復号し、復号した共通鍵を社外クライアント端末の公開鍵で暗号化し、社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、所定のサーバに送信することを特徴とする。
【００１３】
また、本発明によるファイル操作管理システムは、社内ユーザが使用する社内クライアント端末と、社外ユーザが使用する社外クライアント端末と、社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報を受け付け、申請情報と申請に対する社内クライアント端末の応答状況とを記憶する受付サーバと、申請があった旨を受付サーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備え、社外クライアント端末が、共通鍵で暗号化されたファイルであって、認証サーバの公開鍵で暗号化された共通鍵が付加されているファイルを保持するファイル保持手段と、申請情報として、共通鍵による暗号化の対象となったファイルのＩＤと、暗号化されたファイルに対する操作の申請先となる社内ユーザを示す情報と、申請元となる社外ユーザを示す情報と、社外クライアント端末の公開鍵とを含む申請情報を受付サーバに送信する申請手段を備え、受付サーバが、申請情報と申請に対する社内クライアント端末の応答状況とを記憶する申請情報記憶手段と、社外クライアント端末から申請情報を受信した時に、申請先となる社内ユーザの社内クライアント端末に対して、社外クライアント端末の公開鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを送信する申請情報処理手段とを備え、社内クライアント端末が、社外クライアント端末の公開鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、受付サーバから受信した場合に、社外ユーザからファイルに対する操作の申請の申請があった旨を表示する申請通知手段と、当該社内クライアント端末を使用する社内ユーザから申請に対する承認が入力された場合に、認証サーバに対して、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを送信する申請応答手段とを備え、認証サーバが、社内クライアント端末から、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを受信した場合に、社内ユーザに対する認証を行い、認証に成功した場合に、共通鍵を認証サーバの秘密鍵で復号し、復号した共通鍵を社内クライアント端末の公開鍵で暗号化し、社内クライアント端末の公開鍵で暗号化した共通鍵を、社内クライアント端末に送信する認証手段を備え、社内クライアント端末の申請応答手段が、社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、社内クライアント端末の秘密鍵で共通鍵を復号し、復号した共通鍵を社外クライアント端末の公開鍵で暗号化し、社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、受付サーバに送信し、受付サーバの申請情報処理手段が、社内クライアント端末から、社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを受信した時に、申請に対する社内クライアント端末の応答状況として、承認されたこと示す情報と、社外クライアント端末の公開鍵で暗号化した共通鍵とを、申請情報記憶手段に記憶させ、社外クライアント端末が、申請に対する社内クライアント端末の応答状況の確認要求を受付サーバに送信する応答状況確認要求手段を備え、受付サーバの申請情報処理手段が、確認要求を受信した場合に、応答状況を確認し、承認されたこと示す情報が申請情報記憶手段に記憶されている場合には、社外クライアント端末の公開鍵で暗号化した共通鍵を、社外クライアント端末に送信し、社外クライアント端末が、社外クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、社外クライアント端末の秘密鍵で共通鍵を復号し、復号した共通鍵で暗号化されたファイルを復号する復号手段と、社外ユーザの指示に従って、復号されたファイルを操作するファイル操作手段とを備えることを特徴とする。
【００１４】
また、本発明によるファイル操作管理方法は、社外ユーザが使用する社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請があった旨を所定のサーバから通知される社内クライアント端末と、申請があった旨を所定のサーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備えるファイル操作システムに適用されるファイル操作管理方法であって、社内クライアント端末が、社外クライアント端末の公開鍵と、共通鍵による暗号化の対象となったファイルのＩＤと、申請元となる社外ユーザを示す情報とを、所定のサーバから受信した場合に、認証サーバに対して、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内クライアント端末を使用する社内ユーザのアカウント情報とを送信し、認証サーバが、社内クライアント端末から、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを受信した場合に、社内ユーザに対する認証を行い、認証に成功した場合に、共通鍵を認証サーバの秘密鍵で復号し、復号した共通鍵を社内クライアント端末の公開鍵で暗号化し、社内クライアント端末の公開鍵で暗号化した共通鍵を、社内クライアント端末に送信し、社内クライアント端末が、社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、社内クライアント端末の秘密鍵で共通鍵を復号し、復号した共通鍵を社外クライアント端末の公開鍵で暗号化し、社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、所定のサーバに送信することを特徴とする。
【００１５】
また、本発明によるファイル操作管理方法は、社内ユーザが使用する社内クライアント端末と、社外ユーザが使用する社外クライアント端末と、社外クライアント端末から、共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報を受け付け、申請情報と申請に対する社内クライアント端末の応答状況とを記憶する受付サーバと、申請があった旨を受付サーバから通知された社内クライアント端末に対して認証を行う認証サーバとを備えるファイル操作管理システムに適用されるファイル操作管理方法であって、社外クライアント端末が、共通鍵で暗号化されたファイルであって、認証サーバの公開鍵で暗号化された共通鍵が付加されているファイルを保持し、申請情報として、共通鍵による暗号化の対象となったファイルのＩＤと、暗号化されたファイルに対する操作の申請先となる社内ユーザを示す情報と、申請元となる社外ユーザを示す情報と、社外クライアント端末の公開鍵とを含む申請情報を受付サーバに送信し、受付サーバが、申請情報と申請に対する社内クライアント端末の応答状況とを記憶し、社外クライアント端末から申請情報を受信した時に、申請先となる社内ユーザの社内クライアント端末に対して、社外クライアント端末の公開鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを送信し、社内クライアント端末が、社外クライアント端末の公開鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、受付サーバから受信した場合に、社外ユーザからファイルに対する操作の申請の申請があった旨を表示し、当該社内クライアント端末を使用する社内ユーザから申請に対する承認が入力された場合に、認証サーバに対して、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを送信し、認証サーバが、社内クライアント端末から、社内クライアント端末の公開鍵と、認証サーバの公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを受信した場合に、社内ユーザに対する認証を行い、認証に成功した場合に、共通鍵を認証サーバの秘密鍵で復号し、復号した共通鍵を社内クライアント端末の公開鍵で暗号化し、社内クライアント端末の公開鍵で暗号化した共通鍵を、社内クライアント端末に送信し、社内クライアント端末が、社内クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、社内クライアント端末の秘密鍵で共通鍵を復号し、復号した共通鍵を社外クライアント端末の公開鍵で暗号化し、社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、受付サーバに送信し、受付サーバが、社内クライアント端末から、社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを受信した時に、申請に対する社内クライアント端末の応答状況として、承認されたこと示す情報と、社外クライアント端末の公開鍵で暗号化した共通鍵とを記憶し、社外クライアント端末が、申請に対する社内クライアント端末の応答状況の確認要求を受付サーバに送信し、受付サーバが、確認要求を受信した場合に、応答状況を確認し、承認されたこと示す情報を記憶している場合には、社外クライアント端末の公開鍵で暗号化した共通鍵を、社外クライアント端末に送信し、社外クライアント端末が、社外クライアント端末の公開鍵で暗号化した共通鍵を受信した場合に、社外クライアント端末の秘密鍵で共通鍵を復号し、復号した共通鍵で暗号化されたファイルを復号し、社外ユーザの指示に従って、復号されたファイルを操作することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、社内で暗号化されたファイルを操作しようとする社外ユーザの情報を認証サーバが保持する必要がなく、さらに、そのような社外ユーザが増加したとしても、暗号化されたファイルの復号や再度の暗号化を必要としないという効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本発明のファイル操作管理システムを示す概略ブロック図である。
【図２】認証サーバ、受付サーバ、社内クライアント端末および社外クライアント端末それぞれの構成例を示すブロック図である。
【図３】権利ポリシの例を示す模式図である。
【図４】端末情報記憶手段が記憶する情報の例を示す模式図である。
【図５】暗号化されたファイルを示す模式図である。
【図６】申請情報記憶手段が記憶する情報の例を示す模式図である。
【図７】社外クライアント端末４が申請情報を送信する際の処理経過の例を示すフローチャートである。
【図８】社内クライアント端末３が申請に対して応答する際の処理経過の例を示すフローチャートである。
【図９】社内クライアント端末３が申請に対して応答する際の処理経過の例を示すフローチャートである。
【図１０】社外クライアント端末４が申請に対する応答状況の確認要求を送信する際の処理経過の例を示すフローチャートである。
【図１１】本発明のファイル操作管理システムの概要を示すブロック図である。
【図１２】本発明のファイル操作管理システムの概要の他の例を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面を参照して説明する。
【００１９】
会社に属しているユーザ（ファイルのユーザ）を社内ユーザと記す。また、会社に属していないユーザ（ファイルのユーザ）を社外ユーザと記す。
【００２０】
図１は、本発明のファイル操作管理システムを示す概略ブロック図である。本発明のファイル操作管理システムは、認証サーバ１と、受付サーバ２と、社内クライアント端末３と、社外クライアント端末４とを備える。社内クライアント端末３の台数、および、社外クライアント端末４の台数は、特に限定されない。
【００２１】
会社が、認証サーバ１、受付サーバ２および社内クライアント端末３を保有し、認証サーバ１、受付サーバ２および社内クライアント端末３は、例えば、社内に配置される。
【００２２】
社外クライアント端末４は、社外ユーザによって保有され、社外ユーザによって使用される。
【００２３】
社内クライアント端末３は、社内ユーザによって使用される。
【００２４】
認証サーバ１、受付サーバ２および社内クライアント端末３は、例えば、社内通信ネットワークを介して通信可能に接続される。
【００２５】
受付サーバ２および社外クライアント端末４は、例えば、インターネット等の通信ネットワークを介して通信可能に接続される。
【００２６】
受付サーバ２は、社外クライアント端末４から、共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報を受け付ける。そして、受付サーバ２は、その申請情報と、その申請に対する社内クライアント端末３の応答状況とを記憶する。
【００２７】
本発明では、社内クライアント端末３が、予め、共通鍵でファイルを暗号化し、暗号化したファイルを社外クライアント端末４に送信する。そして、社外クライアント端末４は、その暗号化されたファイルを保持している。そして、社外クライアント端末４は、そのファイルに対する操作を行おうとする場合、上記の申請情報を受付サーバ２に送信する。また、受付サーバ２は、暗号化されたファイルに対する操作の申請があった旨を社内クライアント端末３に通知する。そして、社外クライアント端末４の代わりに、社内クライアント端末３が、認証サーバ１から認証を受け、上記の応答状況に該当する情報を受付サーバ２に送信し、受付サーバ２は、応答状況に該当する情報を記憶する。応答状況として、「承認」を示す情報が受付サーバ２に記憶されると、社外クライアント端末４は、ファイルを復号するために必要な情報を受付サーバ２から受信し、ファイルを復号する。
【００２８】
認証サーバ１は、申請があった旨を受付サーバ２から通知された社内クライアント端末３に対して認証を行う。
【００２９】
認証サーバ１、受付サーバ２、社内クライアント端末３および社外クライアント端末４について、より詳細に説明する。図２は、認証サーバ１、受付サーバ２、社内クライアント端末３および社外クライアント端末４それぞれの構成例を示すブロック図である。
【００３０】
認証サーバ１は、ユーザ情報作成手段１１と、ユーザ情報記憶手段１２と、権利ポリシ作成手段１３と、権利ポリシ記憶手段１４と、鍵作成手段１５と、認証手段１６と、通信インタフェース１７とを備える。
【００３１】
通信インタフェース１７は、認証サーバ１が他の装置と通信を行う際に用いられるインタフェースである。
【００３２】
ユーザ情報作成手段１１、権利ポリシ作成手段１３、鍵作成手段１５および認証手段１６は、認証サーバ用プログラムに従って動作するコンピュータのＣＰＵ（Central Processing Unit ）によって実現される。この場合、ＣＰＵが、コンピュータのプログラム記憶装置等のプログラム記録媒体から認証サーバ用プログラムを読み込み、そのプログラムに従って、ユーザ情報作成手段１１、権利ポリシ作成手段１３、鍵作成手段１５および認証手段１６として動作すればよい。
【００３３】
認証サーバ１が備える各手段については、後述する。
【００３４】
受付サーバ２は、申請情報処理手段２１と、申請情報記憶手段２２と、端末情報管理手段２３と、端末情報記憶手段２４と、通信インタフェース２５とを備える。
【００３５】
通信インタフェース２５は、受付サーバ２が他の装置と通信を行う際に用いられるインタフェースである。
【００３６】
申請情報処理手段２１および端末情報管理手段２３は、受付サーバ用プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、ＣＰＵが、コンピュータのプログラム記憶装置等のプログラム記録媒体から受付サーバ用プログラムを読み込み、そのプログラムに従って、申請情報処理手段２１および端末情報管理手段２３として動作すればよい。
【００３７】
受付サーバ２が備える各手段については、後述する。
【００３８】
社内クライアント端末３は、申請通知手段３１と、ディスプレイ装置３２と、承認／拒否受付手段３３と、申請応答手段３４と、鍵作成手段３５と、権利ポリシ管理手段３６と、端末情報提供手段３７と、ファイル暗号化手段３８と、ファイル送信手段３９と、通信インタフェース３０とを備える。
【００３９】
通信インタフェース３０は、社内クライアント端末３が他の装置と通信を行う際に用いられるインタフェースである。
【００４０】
申請通知手段３１、申請応答手段３４、鍵作成手段３５、権利ポリシ管理手段３６、端末情報提供手段３７、ファイル暗号化手段３８およびファイル送信手段３９は、社内クライアント端末用プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、ＣＰＵが、コンピュータのプログラム記憶装置等のプログラム記録媒体から社内クライアント端末用プログラムを読み込み、そのプログラムに従って、申請通知手段３１、申請応答手段３４、鍵作成手段３５、権利ポリシ管理手段３６、端末情報提供手段３７、ファイル暗号化手段３８およびファイル送信手段３９として動作すればよい。
【００４１】
社内クライアント端末３が備える各手段については、後述する。
【００４２】
社外クライアント端末４は、指示受付手段４１と、申請手段４２と、応答状況確認要求手段４３と、鍵作成手段４４と、ファイル保持手段４５と、復号手段４６と、ファイル操作手段４７と、通信インタフェース４８とを備える。
【００４３】
通信インタフェース４８は、社外クライアント端末４が端と装置と通信を行う際に用いられるインタフェースである。
【００４４】
申請手段４２、応答状況確認要求手段４３、鍵作成手段４４、ファイル保持手段４５、復号手段４６およびファイル操作手段４７は、社外クライアント端末用プログラムに従って動作するコンピュータのＣＰＵによって実現される。この場合、ＣＰＵが、コンピュータのプログラム記憶装置等のプログラム記録媒体から社外クライアント端末用プログラムを読み込み、そのプログラムに従って、申請手段４２、応答状況確認要求手段４３、鍵作成手段４４、ファイル保持手段４５、復号手段４６およびファイル操作手段４７として動作すればよい。
【００４５】
社外クライアント端末４が備える各手段については、後述する。
【００４６】
認証サーバ１のユーザ情報作成手段１１は、認証サーバ１の管理者（以下、単に管理者と記す。）の操作に従って、各社内ユーザのアカウント情報（ユーザＩＤおよびパスワード）をユーザ情報記憶手段１２に記憶させる。また、ユーザ情報作成手段１１は、管理者の操作に従って、ユーザグループの情報をユーザ情報記憶手段１２に記憶させる。ユーザグループの情報とは、グループを形成する社内ユーザのユーザＩＤや、そのグループのＩＤである。ユーザ情報作成手段１１は、社外ユーザに関する情報を扱うことはない。すなわち、ユーザ情報作成手段１１は、社外ユーザのアカウント情報をユーザ情報記憶手段１２に記憶させることはなく、また、グループを形成するユーザＩＤの中に社外ユーザのＩＤを含めることもない。従って、社外ユーザの情報は、認証サーバ１において管理されない。
【００４７】
ユーザ情報記憶手段１２は、各社内ユーザのアカウント情報や、ユーザグループの情報を記憶する記憶装置である。
【００４８】
ユーザ情報作成手段１１が各社内ユーザのアカウント情報やユーザグループの情報をユーザ情報作成手段１１に記憶させる処理は、社外クライアント端末４が申請情報（共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報）を受付サーバ２に送信する前に、予め、事前準備として実行される。以下、社外クライアント端末４が申請情報を受付サーバ２に送信する前に予め事前に実行される処理を、事前準備処理と記す。
【００４９】
認証サーバ１の権利ポリシ作成手段１３は、管理者の操作に従って、権利ポリシを作成し、その権利ポリシを権利ポリシ記憶手段１４に記憶させる。権利ポリシ記憶手段１４は、権利ポリシを記憶する記憶装置である。
【００５０】
権利ポリシは、社内ユーザを示す情報と、その社内ユーザが行える操作の内容を示す権限情報と、その社内ユーザが社外ユーザにファイルを共有させる権限を有しているか否かを示す情報とを含む情報である。ただし、権利ポリシに含まれる情報は、上記の情報に限らず、他の情報が含まれていてもよい。図３は、権利ポリシの例を示す模式図である。図３に例示する権利ポリシは、権利ポリシの名称（権利ポリシ名）と、権利ポリシのＩＤ（権利ポリシＩＤ）と、認証サーバ１のＵＲＬ（Uniform Resource Locator）と、認証サーバ１の公開鍵（後述の公開鍵Ｐｓｖ）と、アクセス制御情報とを含む。認証サーバ１の公開鍵とは、認証サーバ１（具体的には、鍵作成手段１５）が作成した公開鍵である。
【００５１】
前述の社内ユーザを示す情報と、その社内ユーザが行える操作の内容を示す権限情報と、その社内ユーザが社外ユーザにファイルを共有させる権限を有しているか否かを示す情報は、権利ポリシ内のアクセス制御情報に含まれる。権限情報に対応する社内ユーザを示す情報としてユーザグループを示す情報が記述されていてもよい。アクセス制御情報に記述されるユーザやユーザグループに属するユーザは、社内ユーザに限定され、社外ユーザがアクセス制御情報に記述されることはない。
【００５２】
また、権限情報の例として、例えば、フルコントロール（任意の操作を行えること）や、あるいは、「閲覧」、「編集」、「保存」、「印刷」、「コピー」等が挙げられる。例えば、権限情報として「閲覧、編集、印刷」という操作が記述されている場合、閲覧、編集、印刷は可能であるが、その他の操作は行えないことを意味する。
【００５３】
また、権利ポリシ作成手段１３は、通信インタフェース１７を介して、権利ポリシを社内クライアント端末３に送信する。このとき、権利ポリシ作成手段１３は、例えば、受付サーバ２にアクセスして、社内クライアント端末３の宛先となる情報（メールアドレス）や端末情報（ＩＰアドレス）を取得すればよい。ただし、権利ポリシを送信する態様は、電子メール等に限定されない。
【００５４】
社内クライアント端末３の権利ポリシ管理手段３６は、通信インタフェース３０を介してその権利ポリシを受信し、その権利ポリシを保持する。
【００５５】
権利ポリシ作成手段１３が、管理者の操作に従って、権利ポリシを作成し、その権利ポリシを権利ポリシ記憶手段１４に記憶させる処理は、事前準備処理である。また、権利ポリシ作成手段１３が権利ポリシを社内クライアント端末３に送信し、権利ポリシ管理手段３６がその権利ポリシを受信し、保持する処理も、事前準備処理である。
【００５６】
認証サーバ１の鍵作成手段１５は、秘密鍵および公開鍵のペアを作成する。認証サーバ１の鍵作成手段１５が作成した秘密鍵および公開鍵をそれぞれ、認証サーバ１の秘密鍵、認証サーバ１の公開鍵と記す。また、認証サーバ１の秘密鍵を符号Ｓｓｖで表し、認証サーバ１の公開鍵を符号Ｐｓｖで表すこととする。鍵作成手段１５は、作成した秘密鍵Ｓｓｖおよび公開鍵Ｐｓｖのペアを保持する。なお、秘密鍵Ｓｓｖおよび公開鍵Ｐｓｖのペアとして、認証局が発行した秘密鍵および公開鍵のペアを利用してもよい。
【００５７】
鍵作成手段１５は、秘密鍵Ｓｓｖおよび公開鍵Ｐｓｖのペアを作成し、そのペアを保持する処理は、事前準備処理である。
【００５８】
社内クライアント端末３の端末情報提供手段３７は、社内クライアント端末３の端末情報や、その社内クライアント端末３を使用する社内ユーザの情報（例えば、その社内ユーザのユーザ名やメールアドレス）を、通信インタフェース３０を介して、受付サーバ２に提供（送信）する。本実施形態では、端末情報としてＩＰ（Internet Protocol ）アドレスを用いる場合を例にする。
【００５９】
受付サーバ２の端末情報管理手段２３は、社内クライアント端末３の端末情報提供手段３７が送信した端末情報や、その社内クライアント端末３を使用する社内ユーザの情報（例えば、その社内ユーザのユーザ名やメールアドレス）を、通信インタフェース２５を介して受信し、受信した情報を、端末情報記憶手段２４に記憶させる。
【００６０】
端末情報記憶手段２４は、社内クライアント端末３の端末情報や、その社内クライアント端末３を使用する社内ユーザの情報を記憶する記憶装置である。図４は、端末情報記憶手段２４が記憶する情報の例を示す模式図である。図４では、端末情報記憶手段２４が社内ユーザの情報として、社内ユーザのユーザ名およびメールアドレスを記憶する場合を例示している。なお、本実施形態では、便宜的に、ユーザ名を“Ａ”等の符号を用いてユーザＡ等と表す。
【００６１】
社内クライアント端末３の端末情報提供手段３７が端末情報や社内ユーザの情報を受付サーバ２に送信し、受付サーバ２の端末情報管理手段２３がその端末情報や社内ユーザの情報を端末情報記憶手段２４に記憶させる処理は、事前準備処理である。
【００６２】
以下、図２に示す社内クライアント端末３は、社内ユーザＡによって使用され、図２に示す社外クライアント端末４は、社外ユーザＥａによって使用されるものとして、説明する。
【００６３】
社内クライアント端末３の鍵作成手段３５は、秘密鍵および公開鍵のペアを作成し、そのペアを保持する。社内クライアント端末３の鍵作成手段３５が作成した秘密鍵および公開鍵をそれぞれ、社内クライアント端末３の秘密鍵、社内クライアント端末３の公開鍵と記す。また、社内クライアント端末３の秘密鍵を、符号Ｓにユーザ名を添え字として付加した符号で表し、社内クライアント端末３の公開鍵を、符号Ｐにユーザ名を添え字として付加した符号で表すものとする。この点は、社外クライアント端末４の秘密鍵および公開鍵に関しても同様である。本例では、社内クライアント端末３の秘密鍵を符号Ｓａで表し、社内クライアント端末３の公開鍵を符号Ｐａで表す。なお、秘密鍵Ｓａおよび公開鍵Ｐａのペアとして、認証局が発行した秘密鍵および公開鍵のペアを利用してもよい。
【００６４】
また、鍵作成手段３５は、共通鍵を作成し、保持する。以下、この共通鍵を符号Ｋで表す。
【００６５】
社内クライアント端末３の鍵作成手段３５が、秘密鍵Ｓａおよび公開鍵Ｐａのペアを作成し、そのペアを保持する処理、および、鍵作成手段３５が、共通鍵Ｋを作成し、その共通鍵Ｋを保持する処理は、事前準備処理である。
【００６６】
社外クライアント端末４の鍵作成手段４４は、秘密鍵Ｓｅａおよび公開鍵Ｐｅａのペアを作成し、そのペアを保持する。この処理は、事前準備処理である。なお、秘密鍵Ｓｅａおよび公開鍵Ｐｅａのペアとして、認証局が発行した秘密鍵および公開鍵のペアを利用してもよい。
【００６７】
ファイル暗号化手段３８は、権利ポリシ管理手段３６が保持している権利ポリシを用いて、共通鍵Ｋによってファイルを暗号化する。平文のファイルを符号Ｍで表す。また、暗号化の対象をＸとした場合、鍵を用いて暗号化された対象Ｘを、鍵の符号に（Ｘ）を付加して表すものとする。従って、共通鍵Ｋによって暗号化されたファイルＭは、Ｋ（Ｍ）と表される。
【００６８】
なお、ファイルは、例えば、文書ファイルであるが、ファイルは文書ファイルに限定されず、画像ファイル等であってもよい。
【００６９】
図５は、暗号化されたファイルを示す模式図である。図５に示すように、ファイル暗号化手段３８は、暗号化したファイルＫ（Ｍ）に、認証サーバ１のＵＲＬと、受付サーバ２のＵＲＬと、ファイルＭを暗号化する際に用いた権利ポリシと、認証サーバ１の公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、コンテンツＩＤとを付加する。このとき、ファイル暗号化手段３８は、権利ポリシに含まれている公開鍵Ｐｓｖで共通鍵Ｋを暗号化することによって、Ｐｓｖ（Ｋ）を生成する。
【００７０】
また、コンテンツＩＤとは、ファイルＭ（共通鍵Ｋによる暗号化の対象となったファイル）のＩＤであり、符号Ｃｉｄで表す。
【００７１】
以下、暗号化したファイルＫ（Ｍ）に、認証サーバ１のＵＲＬと、受付サーバ２のＵＲＬと、ファイルＭを暗号化する際に用いた権利ポリシと、認証サーバ１の公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、コンテンツＩＤを付加とを付加したファイルを、保護ファイルと記す。
【００７２】
ファイル送信手段３９は、図５に例示する保護ファイルを、例えば、電子メールに添付し、通信インタフェース３０を介して、その電子メールを社外クライアント端末４に送信する。社外クライアント端末４のファイル保持手段４５は、通信インタフェース４８を介してその電子メールを受信し、図５に例示する保護ファイルを保持する。この場合、社内ユーザＡは、社外ユーザＥａの電子メールアドレスを予め知っているものとする。ファイル送信手段３９が保護ファイルを社外クライアント端末４に送信する態様は、電子メールの送信に限定されず、他の態様であってもよい。
【００７３】
ファイル暗号化手段３８が、図５に例示する保護ファイルを作成し、ファイル送信手段３９がその保護ファイルを社外クライアント端末４に送信し、ファイル保持手段４５がその保護ファイルを保持する処理は、事前準備処理である。
【００７４】
社外クライアント端末４の指示受付手段４１は、共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報を受付サーバ２に送信する旨の指示や、受付サーバ２に対して応答状況の確認要求を送信する旨の指示を、社外ユーザＥａから受け付ける。指示受付手段４１は、例えば、指示が入力される入力デバイスによって実現される。
【００７５】
申請手段４２は、申請情報を受付サーバ２に送信する旨の指示が社外ユーザＥａから指示受付手段４１に入力されると、コンテンツＩＤ（図５参照）と、ファイルに対する操作の申請先となる社内ユーザを示す情報（本例では、“ユーザＡ”）と、申請元となる社外ユーザを示す情報（本例では、“ユーザＥａ”）と、社外クライアント端末４の公開鍵Ｐｅａとを含む申請情報を、通信インタフェース４８を介して、受付サーバ２に送信する。
【００７６】
受付サーバ２の申請情報処理手段２１は、申請手段４２から上記の申請情報を受信すると、その申請情報を申請情報記憶手段２２に記憶させる。
【００７７】
申請情報記憶手段２２は、申請情報と、申請に対する社内クライアント端末３の応答状況とを記憶する記憶装置である。図６は、申請情報記憶手段２２が記憶する情報の例を示す模式図である。図６に例示するように、申請情報記憶手段２２が記憶する項目には、申請情報に含まれる項目（コンテンツＩＤ、申請先、申請元、申請元の公開鍵）の他に、「暗号化された共通鍵」、「権限情報」、「状態」がある。「状態」としては、「申請中」、「承認」または「拒否」が記録される。「暗号化された共通鍵」、「権限情報」は、「状態」として「承認」となった場合に記録される。申請情報を受信した時点では、申請情報処理手段２１は、「状態」として「申請中」を記録する。「暗号化された共通鍵」、「権限情報」および「状態」は、申請に対する社内クライアント端末３の応答状況を表していると言える。
【００７８】
また、申請情報処理手段２１は、申請情報を受信した時に、申請先となる社内ユーザ（本例ではユーザＡ）の社内クライアント端末３に対して、社外クライアント端末４の公開鍵Ｐｅａと、コンテンツＩＤと、申請元となる社外ユーザを示す情報（本例では、“ユーザＥａ”）とを、通信インタフェース２５を介して、送信する。
【００７９】
社内クライアント端末３の申請通知手段３１は、申請情報処理手段２１から、社外クライアント端末４の公開鍵Ｐｅａと、コンテンツＩＤと、申請元となる社外ユーザを示す情報（本例では、“ユーザＥａ”）を受信すると、コンテンツＩＤによって特定されるファイル（本例では、ファイルＭ）に対する操作の申請が、社外ユーザＥａから来ていることを、ディスプレイ装置３２に表示させる。この結果、申請通知手段３１は、社内ユーザＡは、社外ユーザＥａから、ファイルＭに対する操作の申請が来ていることを、社内ユーザＡに通知することができる。
【００８０】
承認／拒否受付手段３３は、上記の表示（通知）を確認した社内ユーザＡから、申請を承認するか拒否するかを受け付ける。承認／拒否受付手段３３は、社内ユーザの判断結果が入力される入力デバイスによって実現される。
【００８１】
社内クライアント端末３の申請応答手段３４は、その社内クライアント端末３を使用する社内ユーザＡから申請に対する承認が入力された場合に、コンテンツＩＤによって保護ファイルを特定し、その保護ファイルから、認証サーバ１の公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、権利ポリシＩＤとを取得する。そして、申請応答手段３４は、社内クライアント端末３の公開鍵Ｐａと、公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、権利ポリシＩＤと、社内ユーザＡのアカウント情報とを、通信インタフェース３０を介して、認証サーバ１に送信する。
【００８２】
認証サーバ１の認証手段１６は、申請応答手段３４から、公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、権利ポリシＩＤと、社内ユーザＡのアカウント情報とを受信すると、社内ユーザＡのアカウント情報を用いて、社内ユーザＡに対する認証を行う。
【００８３】
また、認証手段１６は、その認証に成功した場合、権利ポリシＩＤから権利ポリシを特定する。そして、認証手段１６は、その権利ポリシが、認証された社内ユーザの情報を含み、かつ、その社内ユーザが社外ユーザにファイルを共有させる権限を有していることを定めていることを条件に、暗号化された共通鍵Ｐｓｖ（Ｋ）を認証サーバ１の秘密鍵Ｓｓｖで復号し、復号した共通鍵Ｋを、社内クライアント端末３の公開鍵Ｐａで暗号化し、その暗号化した共通鍵Ｐａ（Ｋ）を、社内クライアント端末３に、通信インタフェース１７を介して送信する。
【００８４】
社内クライアント端末３の申請応答手段３４は、その暗号化した共通鍵Ｐａ（Ｋ）を受信した場合に、社内クライアント端末３の秘密鍵Ｓａで共通鍵Ｋを復号し、復号した共通鍵Ｋを社外クライアント端末４の公開鍵Ｐｅａで暗号化し、Ｐｅａ（Ｋ）を得る。そして、申請応答手段３４は、社外クライアント端末４の公開鍵Ｐｅａで暗号化した共通鍵Ｐｅａ（Ｋ）と、コンテンツＩＤと、そのコンテンツＩＤを有する保護ファイルに付加されている権利ポリシが定める権限情報と、申請元なる社外ユーザを示す情報（社外ユーザＥａ）とを、通信インタフェース３０を介して、受付サーバ２に送信する。権利ポリシが定める権限情報は、権利ポリシのアクセス制御情報内で、社内クライアント端末３を使用する社内ユーザＡに対応付けられている権限情報である。
【００８５】
なお、申請応答手段３４は、社内クライアント端末３の入力デバイスを介して、社内クライアント端末３を使用するユーザＡから権限情報の入力を受け付け、その権限情報を受付サーバ２に送信してもよい。この権限情報は、ユーザＡが定めたものである。すなわち、申請応答手段３４は、権利ポリシが定める権限情報ではなく、社内クライアント端末３を使用するユーザＡが定めた権限情報を受付サーバ２に送信してもよい。この場合、社内クライアント端末３を使用するユーザＡは、権限情報の内容を任意に設定してよい。
【００８６】
受付サーバ２の申請情報処理手段２１は、申請応答手段３４から、社外クライアント端末４の公開鍵Ｐｅａで暗号化した共通鍵Ｐｅａ（Ｋ）と、コンテンツＩＤと、権限情報と、申請元なる社外ユーザを示す情報（社外ユーザＥａ）とを受信すると、既に申請情報記憶手段２２に記憶させた申請情報に対応付けて、その暗号化した共通鍵Ｐｅａ（Ｋ）と、権限情報と、承認されたことを示す情報とを、申請情報記憶手段２２に記憶させる。承認されたことを示す情報を記憶させるとは、図６に示す「状態」の項目の内容を、「申請中」から「承認」に更新することを意味する。
【００８７】
また、申請に対する社内クライアント端末３の応答状況の確認要求を受付サーバ２に対して送信する旨の指示が社外ユーザＥａから指示受付手段４１に入力されると、社外クライアント端末４の応答状況確認要求手段４３は、その指示に従って、申請に対する社内クライアント端末３の応答状況の確認要求を受付サーバ２に、通信インタフェース４８を介して送信する。
【００８８】
受付サーバ２の申請情報処理手段２１は、通信インタフェース２５を介して、その確認要求を受信すると、申請情報処理手段２１は、申請に対する社内クライアント端末３の応答状況を確認する。そして、「状態」が「承認」である場合には、申請情報処理手段２１は、「承認」という情報とともに申請情報処理手段２１に記憶されている権限情報と、暗号化された共通鍵Ｐｅａ（Ｋ）とを、通信インタフェース２５を介して、社外クライアント端末４に送信する。
【００８９】
社外クライアント端末４の復号手段４６は、権限情報と、社外クライアント端末４の公開鍵Ｐｅａで暗号化した共通鍵Ｐｅａ（Ｋ）とを、申請情報処理手段２１から受信すると、社外クライアント端末４の秘密鍵Ｓｅａを用いて、Ｐｅａ（Ｋ）を共通鍵Ｋに復号する。さらに、復号手段４６は、その共通鍵Ｋで、暗号化されたファイルＫ（Ｍ）をファイルＭに復号する。
【００９０】
ファイル操作手段４７は、社外ユーザの指示に従って、復号されたファイルＭを操作する。ただし、ファイル操作手段４７は、権限情報が許容する操作の内容の範囲内で、復号されたファイルを操作する。例えば、権限情報の「閲覧、編集、印刷」である場合、ファイル操作手段４７は、ファイルの表示（ユーザに閲覧させること）、編集および印刷に関しては行えるが、他の操作は行わない。
【００９１】
次に、本発明の処理経過をフローチャートを参照して説明する。なお、それぞれの事前準備処理は完了しているものとする。
【００９２】
まず、社外クライアント端末４が申請情報を送信する際の処理経過について説明する。図７は、社外クライアント端末４が申請情報を送信する際の処理経過の例を示すフローチャートである。
【００９３】
まず、社外クライアント端末４の指示受付手段４１に、暗号化されたファイルに対する操作の申請を示す申請情報を受付サーバ２に送信する旨の指示が、社外ユーザＥａから入力される（ステップＳ１）。ステップＳ１では、保護ファイルの指定、申請元となる社外ユーザを示す情報（ここでは、社外ユーザＥａとする。）、および、申請先となる社内ユーザを示す情報（ここでは、社内ユーザＡとする。）も、社外ユーザＥａから指示受付手段４１に入力される。
【００９４】
ステップＳ１で上記の指示が入力されると、申請手段４２は、社外ユーザＥａに指定された保護ファイルからコンテンツＩＤ（Ｃｉｄ）と、受付サーバ２のＵＲＬとを取得する（ステップＳ２）。
【００９５】
次に、申請手段４２は、そのコンテンツＩＤ（Ｃｉｄ）と、申請先となる社内ユーザを示す情報（ユーザＡ）と、申請元となる社外ユーザを示す情報（ユーザＥａ）と、社外クライアント端末４の公開鍵Ｐｅａとを含む申請情報を、受付サーバ２に送信する（ステップＳ３）。このとき、宛先として、ステップＳ２で取得した受付サーバ２のＵＲＬを用いればよい。
【００９６】
受付サーバ２の申請情報処理手段２１は、ステップＳ３で送信された申請情報を受信する（ステップＳ４）。すると、申請情報処理手段２１は、その申請情報に含まれているコンテンツＩＤ（Ｃｉｄ）、申請先となる社内ユーザを示す情報（ユーザＡ）、申請元となる社外ユーザを示す情報（ユーザＥａ）、社外クライアント端末４の公開鍵Ｐｅａを対応付けて、申請情報記憶手段２２に記憶させるとともに、それらの情報に対応する「状態（図６参照）」として、「申請中」を記憶させる（ステップＳ５）。図６に例示する１番目のレコードが、ステップＳ５で記憶された情報に該当する。ステップＳ５の時点では、「暗号化された共通鍵」および「権限情報」は記録されない。
【００９７】
次に、申請情報処理手段２１は、申請先となる社内ユーザを示す情報（ユーザＡ）に対応するメールアドレスや端末情報（本実施形態ではＩＰアドレス）を、端末情報記憶手段２４から読み込む（ステップＳ６）。
【００９８】
次に、申請情報処理手段２１は、ステップＳ４で受信した公開鍵Ｐｅａと、コンテンツＩＤ（Ｃｉｄ）と、申請元となる社外ユーザを示す情報（ユーザＥａ）とを、申請先となる社内ユーザＡの社内クライアント端末３に送信する（ステップＳ７）。このとき、宛先として、ステップＳ６で取得したメールアドレスや端末情報（ＩＰアドレス）を用いればよい。
【００９９】
社内クライアント端末３の申請通知手段３１は、ステップＳ７で送信された公開鍵Ｐｅａと、コンテンツＩＤ（Ｃｉｄ）と、申請元となる社外ユーザを示す情報（ユーザＥａ）とを受信する（ステップＳ８）。そして、申請通知手段３１は、コンテンツＩＤによって特定されるファイル（Ｍとする。）に対する操作の申請が、社外ユーザＥａから来ていることをディスプレイ装置３２に表示することによって、申請が来ていることを社内ユーザＡに通知する（ステップＳ９）。
【０１００】
次に、社内クライアント端末３が申請に対して応答する際の処理経過について説明する。図８および図９は、社内クライアント端末３が申請に対して応答する際の処理経過の例を示すフローチャートである。
【０１０１】
社内クライアント端末３の承認／拒否受付手段３３は、ステップＳ９で表示された通知を確認した社内ユーザＡによって、申請を承認するか否かを入力される（ステップＳ１１）。
【０１０２】
申請を拒否する旨が入力された場合、申請応答手段３４は、受付サーバ２に、申請が拒否された旨の情報を送信し（ステップＳ１２）、受付サーバ２の申請情報処理手段２１は、申請が拒否された旨の情報を受信する（ステップＳ１３）。そして、申請情報処理手段２１は、ステップＳ５で申請情報記憶手段２２に記憶させた情報に対応する「状態」として「拒否」を記憶させる（ステップＳ１４）。すなわち、申請情報処理手段２１は、ステップＳ５で申請情報記憶手段２２に記憶させた情報に対応する「状態」の内容を「申請中」から「拒否」に更新する。
【０１０３】
また、申請を承認する旨が入力された場合、申請応答手段３４は、ステップＳ８で受信したコンテンツＩＤ（Ｃｉｄ）に基づいて保護ファイルを特定する（ステップＳ１５）。さらに、申請応答手段３４は、その保護ファイルから、認証サーバ１の公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、権利ポリシＩＤとを取得する（ステップＳ１６）。次に、申請応答手段３４は、社内クライアント端末３の公開鍵Ｐａと、公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、権利ポリシＩＤとを認証サーバ１に送信する（ステップＳ１７）。
【０１０４】
認証サーバ１の認証手段１６は、ステップＳ１７で送信された情報（社内クライアント端末３の公開鍵Ｐａと、公開鍵Ｐｓｖで暗号化された共通鍵Ｐｓｖ（Ｋ）と、権利ポリシＩＤ）を受信する（ステップＳ１８）。
【０１０５】
認証手段１６は、ステップＳ１８の後、アカウント情報（ユーザＩＤおよびパスワード）の要求を社内クライアント端末３に送信する（ステップＳ１９）。社内クライアント端末３の申請応答手段３４は、その要求を受信する（ステップＳ２０）。すると、申請応答手段３４は、例えば、ディスプレイ装置３２にアカウント情報（ユーザＩＤおよびパスワード）の入力を指示する情報を表示し、その表示に応じて社内ユーザＡによって入力されたアカウント情報（ユーザＩＤおよびパスワード）を認証サーバ１に送信する（ステップＳ２１）。
【０１０６】
認証サーバ１の認証手段１６は、そのアカウント情報を受信する（ステップＳ２２）。そして、認証手段１６は、受信したアカウント情報（ユーザＩＤおよびパスワード）と、予めユーザ情報記憶手段１２に記憶されているアカウント情報（ユーザＩＤおよびパスワード）とを照合することによって、社内ユーザＡの認証を行う（ステップＳ２３）。
【０１０７】
社内ユーザＡの認証に失敗した場合（すなわち、社内ユーザＡが正しいユーザでないと判定した場合）、認証手段１６は、社内クライアント端末３にエラーを通知する。
【０１０８】
社内ユーザＡの認証に成功した場合（すなわち、社内ユーザＡが正しいユーザであると判定した場合）、認証手段１６は、ステップＳ１８で受信した権利ポリシＩＤから権利ポリシを特定する。そして、認証手段１６は、その権利ポリシのアクセス制御情報が、認証された社内ユーザを示す情報（ユーザＡ）を含み、かつ、その社内ユーザＡが社外ユーザにファイルを共有させる権限を有していることを定めているかを判定する（ステップＳ２４）。
【０１０９】
権利ポリシのアクセス制御情報が、認証された社内ユーザを示す情報（ユーザＡ）を含み、かつ、その社内ユーザＡが社外ユーザにファイルを共有させる権限を有していることを定めているという条件が満たされていない場合には、認証手段１６は、社内クライアント端末３にエラーを通知する。
【０１１０】
また、その条件が満たされている場合には、認証手段１６は、認証サーバ１の秘密鍵Ｓｓｖを用いて、暗号化された共通鍵Ｐｓｖ（Ｋ）から共通鍵Ｋを復号する（ステップＳ２５）。
【０１１１】
認証手段１６は、復号した共通鍵Ｋを、ステップＳ１８で受信した社内クライアント端末３の公開鍵Ｐａを用いて暗号化し、Ｐａ（Ｋ）を得る。そして、認証手段１６は、公開鍵Ｐａによって暗号化した共通鍵Ｐａ（Ｋ）を、社内クライアント端末３に送信する（ステップＳ２６）。
【０１１２】
社内クライアント端末３の申請応答手段３４は、公開鍵Ｐａで暗号化された共通鍵Ｐａ（Ｋ）を受信する（ステップＳ２７）。申請応答手段３４は、社内クライアント端末３の秘密鍵Ｓａを用いて、その暗号化された共通鍵Ｐａ（Ｋ）から、共通鍵Ｋを復号する（ステップＳ２８）。
【０１１３】
次に、申請応答手段３４は、ステップＳ８（図７参照）で受信した社外クライアント端末４の公開鍵Ｐｅａを用いて、復号によって得た共通鍵Ｋを暗号化し、暗号化した共通鍵Ｐｅａ（Ｋ）を得る（ステップＳ２９）。
【０１１４】
また、申請応答手段３４は、ステップＳ１５（図８参照）で特定した保護ファイルに含まれている権利ポリシが定める権限情報を特定する（ステップＳ３０）。すなわち、申請応答手段３４は、その権利ポリシのアクセス制御情報内で、社内クライアント端末３を使用する社内ユーザＡに対応付けられている権限情報を特定する。
【０１１５】
なお、前述のように、申請応答手段３４は、権利ポリシが定める権限情報ではなく、社内クライアント端末３を使用するユーザＡが定めた権限情報を受付サーバ２に送信してもよい。この場合、ステップＳ３０において、申請応答手段３４は、社内クライアント端末３の入力デバイスを介して、社内クライアント端末３を使用するユーザＡが定めた権限情報の入力を受け付けてもよい。すなわち、ステップＳ３０において、申請応答手段３４は、社内クライアント端末３を使用するユーザＡが定めた権限情報をユーザＡから取得してもよい。
【０１１６】
次に、申請応答手段３４は、ステップＳ２９で暗号化した共通鍵Ｐｅａ（Ｋ）と、ステップＳ８（図７参照）で受信したコンテンツＩＤ（Ｃｉｄ）と、ステップＳ３０で特定した権限情報（またはステップＳ３０でユーザＡから取得した権限情報）と、申請元となる社外ユーザを示す情報（ユーザＥａ）とを、受付サーバ２に送信する（ステップＳ３１）。
【０１１７】
受付サーバ２の申請情報処理手段２１は、ステップＳ３１で送信された、暗号化された共通鍵Ｐｅａ（Ｋ）と、コンテンツＩＤ（Ｃｉｄ）と、権限情報と、申請元となる社外ユーザを示す情報（ユーザＥａ）とを受信する（ステップＳ３２）。
【０１１８】
申請情報処理手段２１は、コンテンツＩＤ（Ｃｉｄ）と、申請元となる社外ユーザを示す情報（ユーザＥａ）とに基づいて、申請情報記憶手段２２に記憶されている各レコード（図６参照）の中から、ステップＳ５（図７参照）で情報を記録したレコードを特定する。そして、申請情報処理手段２１は、そのレコードの、「暗号化された共通鍵」の項目に、ステップＳ３２で受信した、暗号化された共通鍵Ｐｅａ（Ｋ）を記憶させ、「権限情報」の項目に、ステップＳ３２で受信した権限情報を記憶させる。また、申請情報処理手段２１は、そのレコードの「状態」の項目に、「承認」を記憶させる。すなわち、申請情報処理手段２１は、そのレコードの「状態」の項目の内容を、「申請中」から「承認」に更新する（ステップＳ３３）。
【０１１９】
次に、社外クライアント端末４が申請に対する応答状況の確認要求を送信する際の処理経過について説明する。図１０は、社外クライアント端末４が申請に対する応答状況の確認要求を送信する際の処理経過の例を示すフローチャートである。
【０１２０】
まず、社外クライアント端末４の指示受付手段４１に、申請に対する社内クライアント端末３の応答状況の確認要求の送信指示が、社外ユーザＥａから入力される（ステップＳ４１）。ステップＳ４１では、ステップＳ１（図７参照）で入力された保護ファイルの指定、申請元となる社外ユーザを示す情報（社外ユーザＥａ）、および、申請先となる社内ユーザを示す情報（社内ユーザＡ）も、社外ユーザＥａから指示受付手段４１に入力される。
【０１２１】
ステップＳ４１で上記の指示が入力されると、応答状況確認要求手段４３は、社外ユーザＥａに指定された保護ファイルからコンテンツＩＤ（Ｃｉｄ）を取得し、申請に対する応答状況の確認要求として、コンテンツＩＤ（Ｃｉｄ）と、申請元となる社外ユーザを示す情報（社外ユーザＥａ）と、申請先となる社内ユーザを示す情報（社内ユーザＡ）とを、受付サーバ２に送信する（ステップＳ４２）。
【０１２２】
受付サーバ２の申請情報処理手段２１は、ステップＳ４２で送信されたコンテンツＩＤ（Ｃｉｄ）と、申請元となる社外ユーザを示す情報（社外ユーザＥａ）と、申請先となる社内ユーザを示す情報（社内ユーザＡ）とを受信する（ステップＳ４３）。
【０１２３】
申請情報処理手段２１は、ステップＳ４３で受信したコンテンツＩＤ（Ｃｉｄ）、申請元となる社外ユーザを示す情報（社外ユーザＥａ）、および、申請先となる社内ユーザを示す情報（社内ユーザＡ）に基づいて、申請情報記憶手段２２に記憶されている各レコード（図６参照）の中から、レコードを特定する。すなわち、申請情報処理手段２１は、コンテンツＩＤ（Ｃｉｄ）、申請元となる社外ユーザを示す情報（社外ユーザＥａ）、および、申請先となる社内ユーザを示す情報（社内ユーザＡ）を含むレコードを特定する。このレコードは、ステップＳ５で情報が記録されたレコードである。申請情報処理手段２１は、そのレコードにおける「状態」の項目を確認する（ステップＳ４４）。「状態」の項目の内容は、応答状況を表していると言える。
【０１２４】
「状態」の項目の内容が「申請中」または「拒否」であるならば、申請情報処理手段２１は、その項目の内容（「申請中」または「拒否」）を、社外クライアント端末４に送信する（ステップＳ４５）。
【０１２５】
社外クライアント端末４の応答状況確認要求手段４３は、ステップＳ４５で送信された「状態」の項目の内容（応答状況）を受信し、その内容を出力する（ステップＳ４６）。例えば、応答状況確認要求手段４３は、「状態」の項目の内容を、社外クライアント端末４のディスプレイ装置（図２において図示略）に表示させてもよい。
【０１２６】
また、「状態」の項目の内容が「承認」であるならば、申請情報処理手段２１は、ステップＳ４４で特定したレコードから、暗号化された共通鍵Ｐｅａ（Ｋ）と、権限情報とを取得する（ステップＳ４７）。申請情報処理手段２１は、その暗号化された共通鍵Ｐｅａ（Ｋ）と、権限情報とを社外クライアント端末４に送信する（ステップＳ４８）。
【０１２７】
社外クライアント端末４の復号手段４６は、ステップＳ４８で送信された、暗号化された共通鍵Ｐｅａ（Ｋ）と、権限情報とを受信する（ステップＳ４９）。
【０１２８】
そして、復号手段４６は、社外クライアント端末４の秘密鍵Ｓｅａを用いて、暗号化されている共通鍵Ｐｅａ（Ｋ）から、共通鍵Ｋを復号する（ステップＳ５０）。
【０１２９】
さらに、復号手段４６は、保護ファイル内に含まれている、暗号化されたファイルＫ（Ｍ）（図５参照）を、共通鍵Ｋで復号し、復号されたファイルＭを得る（ステップＳ５１）。
【０１３０】
そして、ファイル操作手段４７は、ステップＳ４９で受信した権限情報が許容する操作の内容の範囲内で、社外ユーザＥａの指示に従って、ファイルを操作する（ステップＳ５２）。既に説明したように、例えば、権限情報の「閲覧、編集、印刷」である場合、ファイル操作手段４７は、ファイルの表示（ユーザに閲覧させること）、編集および印刷に関しては行えるが、他の操作は行わない。
【０１３１】
本実施形態によれば、社内クライアント端末３が、社外クライアント端末４の代わりに、認証サーバ１の認証を受ける。そして、認証に成功した場合、社内クライアント端末３は、共通鍵Ｋを社外クライアント端末４の公開鍵で暗号化したＰｅａ（Ｋ）を受付サーバ２に送信し、受付サーバ２は、Ｐｅａ（Ｋ）を記憶する。共通鍵Ｋは、ファイルの暗号化に用いる鍵である。そして、社外クライアント端末４は、受付サーバ２にアクセスして、Ｐｅａ（Ｋ）を取得し、Ｐｅａ（Ｋ）から共通鍵Ｋを復号し、暗号化されたファイルを、共通鍵Ｋによって復号する。従って、本実施形態によれば、社内で暗号化されたファイルを操作しようとする社外ユーザの情報を認証サーバ１が保持する必要がないという効果が得られる。また、そのような社外ユーザが増加したとしても、社外ユーザの増加に起因して、社内クライアント端末３において、暗号化されたファイルの復号および再度の暗号化をする必要がないという効果が得られる。
【０１３２】
次に、本発明の概要について説明する。図１１は、本発明のファイル操作管理システムの概要を示すブロック図である。本発明のファイル操作管理システムは、認証サーバ１と、社内クライアント端末３とを備える。
【０１３３】
社内クライアント端末３は、社外ユーザが使用する社外クライアント端末（例えば、社外クライアント端末４）から、共通鍵で暗号化されたファイルに対する操作の申請があった旨を所定のサーバ（例えば、受付サーバ２）から通知される。
【０１３４】
認証サーバ１は、申請があった旨を所定のサーバから通知された社内クライアント端末３に対して認証を行う。
【０１３５】
社内クライアント端末３は、申請応答手段３４を備える。また、認証サーバ１は、認証手段１６を備える。
【０１３６】
申請応答手段３４は、社外クライアント端末の公開鍵と、共通鍵による暗号化の対象となったファイルのＩＤ（例えば、コンテンツＩＤ）と、申請元となる社外ユーザ（例えば、社外ユーザＥａ）を示す情報とを、所定のサーバから受信した場合に、認証サーバ１に対して、社内クライアント端末３の公開鍵と、認証サーバ１の公開鍵で暗号化された共通鍵と、社内クライアント端末３を使用する社内ユーザ（例えば、社内ユーザＡ）のアカウント情報とを送信する。
【０１３７】
認証手段１６は、社内クライアント端末３から、社内クライアント端末３の公開鍵と、認証サーバ１の公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを受信した場合に、社内ユーザに対する認証を行い、認証に成功した場合に、共通鍵を認証サーバ１の秘密鍵で復号し、復号した共通鍵を社内クライアント端末３の公開鍵で暗号化し、社内クライアント端末３の公開鍵で暗号化した共通鍵を、社内クライアント端末３に送信する。
【０１３８】
申請応答手段３４は、社内クライアント端末３の公開鍵で暗号化した共通鍵を受信した場合に、社内クライアント端末３の秘密鍵で共通鍵を復号し、復号した共通鍵を社外クライアント端末の公開鍵で暗号化し、社外クライアント端末の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、所定のサーバに送信する。
【０１３９】
そのような構成によって、社内で暗号化されたファイルを操作しようとする社外ユーザの情報を認証サーバ１が保持する必要がなく、さらに、そのような社外ユーザが増加したとしても、暗号化されたファイルの復号や再度の暗号化を必要としないという効果が得られる。
【０１４０】
次に、本発明の概要の他の例について説明する。図１２は、本発明のファイル操作管理システムの概要の他の例を示すブロック図である。本発明のファイル操作管理システムは、認証サーバ１と、受付サーバ２と、社内クライアント端末３と、社外クライアント端末４とを備える。
【０１４１】
社内クライアント端末３は、社内ユーザ（例えば、社内ユーザＡ）によって使用される。社外クライアント端末４は、社外ユーザ（例えば、社外ユーザＥａ）によって使用される。
【０１４２】
受付サーバ２は、社外クライアント端末４から、共通鍵で暗号化されたファイルに対する操作の申請を示す申請情報を受け付け、申請情報と申請に対する社内クライアント端末３の応答状況とを記憶する
【０１４３】
認証サーバ１は、申請があった旨を受付サーバ２から通知された社内クライアント端末３に対して認証を行う。
【０１４４】
社外クライアント端末４は、ファイル保持手段４５と、申請手段４２と、応答状況確認要求手段４３と、復号手段４６と、ファイル操作手段４７とを備える。
【０１４５】
受付サーバ２は、申請情報記憶手段２２と、申請情報処理手段２１とを備える。
【０１４６】
社内クライアント端末３は、申請通知手段３１と、申請応答手段３４とを備える。
【０１４７】
認証サーバ１は、認証手段１６を備える。
【０１４８】
ファイル保持手段４５は、共通鍵で暗号化されたファイルであって、認証サーバ１の公開鍵で暗号化された共通鍵が付加されているファイル（例えば、保護ファイル）を保持する。
【０１４９】
申請手段４２は、申請情報として、共通鍵による暗号化の対象となったファイルのＩＤ（例えば、コンテンツＩＤ）と、暗号化されたファイルに対する操作の申請先となる社内ユーザを示す情報と、申請元となる社外ユーザを示す情報と、社外クライアント端末４の公開鍵とを含む申請情報を受付サーバ２に送信する。
【０１５０】
申請情報記憶手段２２は、申請情報と申請に対する社内クライアント端末３の応答状況とを記憶する。
【０１５１】
申請情報処理手段２１は、社外クライアント端末４から申請情報を受信した時に、申請先となる社内ユーザの社内クライアント端末３に対して、社外クライアント端末４の公開鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを送信する。
【０１５２】
申請通知手段３１は、社外クライアント端末４の公開鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、受付サーバ２から受信した場合に、社外ユーザからファイルに対する操作の申請の申請があった旨を表示する。
【０１５３】
申請応答手段３４は、社内クライアント端末３を使用する社内ユーザから申請に対する承認が入力された場合に、認証サーバ１に対して、社内クライアント端末３の公開鍵と、認証サーバ１の公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを送信する。
【０１５４】
認証手段１６は、社内クライアント端末３から、社内クライアント端末３の公開鍵と、認証サーバ１の公開鍵で暗号化された共通鍵と、社内ユーザのアカウント情報とを受信した場合に、社内ユーザに対する認証を行い、認証に成功した場合に、共通鍵を認証サーバ１の秘密鍵で復号し、復号した共通鍵を社内クライアント端末３の公開鍵で暗号化し、社内クライアント端末３の公開鍵で暗号化した共通鍵を、社内クライアント端末３に送信する。
【０１５５】
また、申請応答手段３４は、社内クライアント端末３の公開鍵で暗号化した共通鍵を受信した場合に、社内クライアント端末３の秘密鍵で共通鍵を復号し、復号した共通鍵を社外クライアント端末４の公開鍵で暗号化し、社外クライアント端末４の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを、受付サーバ２に送信する。
【０１５６】
申請情報処理手段２１は、社内クライアント端末３から、社外クライアント端末４の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、申請元となる社外ユーザを示す情報とを受信した時に、申請に対する社内クライアント端末３の応答状況として、承認されたこと示す情報と、社外クライアント端末４の公開鍵で暗号化した共通鍵とを、申請情報記憶手段２２に記憶させる。
【０１５７】
応答状況確認要求手段４３は、申請に対する社内クライアント端末３の応答状況の確認要求を受付サーバ２に送信する。
【０１５８】
申請情報処理手段２１は、確認要求を受信した場合に、応答状況を確認し、承認されたこと示す情報が申請情報記憶手段２２に記憶されている場合には、社外クライアント端末４の公開鍵で暗号化した共通鍵を、社外クライアント端末４に送信する。
【０１５９】
復号手段４６は、社外クライアント端末４の公開鍵で暗号化した共通鍵を受信した場合に、社外クライアント端末４の秘密鍵で共通鍵を復号し、復号した共通鍵で暗号化されたファイルを復号する。
【０１６０】
ファイル操作手段４７は、社外ユーザの指示に従って、復号されたファイルを操作する。
【０１６１】
そのような構成によって、社内で暗号化されたファイルを操作しようとする社外ユーザの情報を認証サーバ１が保持する必要がなく、さらに、そのような社外ユーザが増加したとしても、暗号化されたファイルの復号や再度の暗号化を必要としないという効果が得られる。
【０１６２】
また、共通鍵で暗号化されたファイルには、社内ユーザを示す情報と、当該社内ユーザが行える操作の内容を示す権限情報と、当該社内ユーザが社外ユーザにファイルを共有させる権限を有しているか否かを示す情報とを含む権利ポリシが付加され、社内クライアント端末３の申請応答手段３４が、当該社内クライアント端末３を使用する社内ユーザから申請に対する承認が入力された場合に、認証サーバ１に対して、認証サーバ１の公開鍵で暗号化された共通鍵と、権利ポリシのＩＤと、社内ユーザのアカウント情報とを送信し、認証サーバ１の認証手段１６が、認証に成功した場合に、権利ポリシのＩＤに基づいて、権利ポリシを特定し、当該権利ポリシが、認証された社内ユーザの情報を含み、かつ、当該社内ユーザが社外ユーザにファイルを共有させる権限を有していることを定めていることを条件に、共通鍵を認証サーバ１の秘密鍵で復号し、復号した共通鍵を社内クライアント端末３の公開鍵で暗号化し、社内クライアント端末３の公開鍵で暗号化した共通鍵を、社内クライアント端末３に送信する構成であってもよい。
【０１６３】
また、社内クライアント端末３の申請応答手段３４が、社内クライアント端末３の公開鍵で暗号化した共通鍵を受信した場合に、社内クライアント端末３の秘密鍵で共通鍵を復号し、復号した共通鍵を社外クライアント端末４の公開鍵で暗号化し、社外クライアント端末４の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、ファイルに付加されている権利ポリシが定める権限情報または社内クライアント端末３を使用する社内ユーザが定めた権限情報と、申請元となる社外ユーザを示す情報とを、受付サーバ２に送信し、受付サーバ２の申請情報処理手段２１が、社内クライアント端末３から、社外クライアント端末４の公開鍵で暗号化した共通鍵と、ファイルのＩＤと、権限情報と、申請元となる社外ユーザを示す情報とを受信した時に、申請に対する社内クライアント端末３の応答状況として、承認されたこと示す情報と、社外クライアント端末４の公開鍵で暗号化した共通鍵と、権限情報とを、申請情報記憶手段２２に記憶させ、社外クライアント端末４から確認要求を受信した場合に、応答状況を確認し、承認されたこと示す情報が申請情報記憶手段２２に記憶されている場合には、権限情報と、社外クライアント端末４の公開鍵で暗号化した共通鍵とを、社外クライアント端末４に送信し、社外クライアント端末４のファイル操作手段４７が、権限情報が許容する操作の内容の範囲内で、復号されたファイルを操作する構成であってもよい。
【産業上の利用可能性】
【０１６４】
本発明は、暗号化されたファイルに対する社外ユーザの操作を管理するファイル操作管理システムに好適に適用される。
【符号の説明】
【０１６５】
１  認証サーバ
２  受付サーバ
３  社内クライアント端末
４  社外クライアント端末
１１  ユーザ情報作成手段
１２  ユーザ情報記憶手段
１３  権利ポリシ作成手段
１４  権利ポリシ記憶手段
１５  鍵作成手段
１６  認証手段
１７  通信インタフェース
２１  申請情報処理手段
２２  申請情報記憶手段
２３  端末情報管理手段
２４  端末情報記憶手段
２５  通信インタフェース
３０  通信インタフェース
３１  申請通知手段
３２  ディスプレイ装置
３３  承認／拒否受付手段
３４  申請応答手段
３５  鍵作成手段
３６  権利ポリシ管理手段
３７  端末情報提供手段
３８  ファイル暗号化手段
３９  ファイル送信手段
４１  指示受付手段
４２  申請手段
４３  応答状況確認要求手段
４４  鍵作成手段
４５  ファイル保持手段
４６  復号手段
４７  ファイル操作手段
４８  通信インタフェース
【図１】
2019179960.tif 000003
【図２】
2019179960.tif 000004
【図３】
2019179960.tif 000005
【図４】
2019179960.tif 000006
【図５】
2019179960.tif 000007
【図６】
2019179960.tif 000008
【図７】
2019179960.tif 000009
【図８】
2019179960.tif 000010
【図９】
2019179960.tif 000011
【図１０】
2019179960.tif 000012
【図１１】
2019179960.tif 000013
【図１２】
2019179960.tif 000014