(57)【要約】【課題】権限情報を用いたファイルの登録要求に応じてファイルサーバへのファイルの実体を登録処理中における権限情報の有効期限切れを防止するファイル管理システムを提供する。【解決手段】ファイルサーバ１０３と、ファイル情報管理サーバ１０２と、クレデンシャル発行サーバ１０４とを備えるファイル管理システムを設ける。ファイル情報管理サーバ１０２が、クレデンシャル発行サーバ１０４から、ファイルサーバ１０３にファイルを登録可能にする、ファイルのサイズに応じた有効期限が設定されたクレデンシャルの発行を受けて、クライアントＰＣに提供する。ファイルサーバは、クライアントＰＣから、クレデンシャルを用いたファイルの登録要求を受信し、クレデンシャルに設定された有効期限が切れていない場合に、ファイルを登録する。【選択図】図１
2016053879.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの実体を保管するファイルサーバと、前記ファイルに関するファイル情報を管理する管理サーバと、一時的な権限を示す権限情報を発行する権限発行サーバとを備えるシステムであって、
前記管理サーバは、クライアント装置から受けたファイルの登録要求に応じて、前記権限発行サーバから、前記ファイルサーバに前記ファイルを登録可能にする、当該ファイルのサイズに応じた有効期限が設定された権限情報の発行を受けて、前記クライアント装置に提供し、
前記ファイルサーバは、前記クライアント装置から、前記権限情報を用いた前記ファイルの登録要求を受信した場合に、前記権限情報に設定された有効期限が切れているか否かを判断し、前記有効期限が切れていない場合に、前記ファイルを登録する
ことを特徴とするファイル管理システム。
【請求項２】
前記管理サーバは、
前記クライアント装置からファイルの登録要求を受信する受信手段と、
前記ファイルのサイズを取得するサイズ取得手段と、
前記権限発行サーバに対して、前記ファイルのサイズの情報とともに、前記ファイルサーバに前記ファイルを登録可能にする権限情報の発行を求める発行要求を送信し、当該発行要求に応じた前記権限発行サーバから受信した、前記ファイルのサイズに応じた有効期限が設定された権限情報を前記クライアント装置に送信する権限要求手段とを備え、
前記権限発行サーバは、前記管理サーバからの前記発行要求を受けて、前記ファイルのサイズの情報に応じた有効期限を算出し、当該算出された有効期限が設定された権限情報を発行する発行手段を備え、
前記ファイルサーバは、
前記クライアント装置から前記ファイルの登録要求を前記権限情報とともに受信する受信手段と、
前記受信された権限情報に設定された有効期限が切れているか否かを判断する判断手段と、
前記有効期限が切れていないと判断された場合に、前記ファイルを登録する登録手段とを備える
ことを特徴とする請求項１に記載のファイル管理システム。
【請求項３】
前記発行手段は、前記ファイルのサイズが大きいほど、長い有効期限を算出する
ことを特徴とする請求項２に記載のファイル管理システム。
【請求項４】
前記ファイルサーバは、さらに、
前記受信された権限情報に設定された有効期限が切れていると判断された場合に、当該有効期限が切れた実績に関するタイムアウト実績情報を記憶手段に保存するタイムアウト保存手段を備え、
前記権限発行サーバは、
前記管理サーバから前記発行要求を受けた場合に、前記ファイルサーバが備える前記記憶手段に記憶されているタイムアウト実績情報を前記ファイルサーバに要求して取得する要求手段を備え、
前記発行手段は、前記取得されたタイムアウト実績情報と、前記ファイルのサイズとに基づいて、前記有効期限を算出する
ことを特徴とする請求項２または請求項３に記載のファイル管理システム。
【請求項５】
前記タイムアウト保存手段は、前記クライアント装置のユーザに紐付けて前記タイムアウト実績情報を保存し、
前記要求手段は、前記ファイルの登録要求元のユーザに紐付くタイムアウト実績情報を前記ファイルサーバから取得する
ことを特徴とする請求項４に記載のファイル管理システム。
【請求項６】
前記タイムアウト実績情報は、前記有効期限が切れた回数を含んでおり、
前記発行手段は、前記有効期限が切れた回数が多いほど、長い有効期限を算出する
ことを特徴とする請求項４または請求項５に記載のファイル管理システム。
【請求項７】
ファイルの実体を保管するファイルサーバと、前記ファイルに関するファイル情報を管理する管理サーバと、一時的な権限を示す権限情報を発行する権限発行サーバとを備えるシステムであって、
前記管理サーバは、クライアント装置から受けたファイルの登録要求に応じて、前記権限発行サーバから、前記ファイルサーバに前記ファイルを登録可能にする、当該ファイルのサイズに応じた有効期限が設定された権限情報の発行を受けて、前記クライアント装置に提供し、
前記クライアント装置は、前記ファイルサーバにファイルの登録要求を送信する前に、前記提供された権限情報に設定された有効期限が切れているか否かを判断し、前記有効期限が切れていない場合に、前記権限情報を用いた前記ファイルの登録要求を前記ファイルサーバに送信する
ことを特徴とするファイル管理システム。
【請求項８】
ファイルサーバによってファイルの実体が保管される当該ファイルに関するファイル情報を管理する管理サーバであって、
クライアント装置からファイルの登録要求を受信する受信手段と、
一時的な権限を示す権限情報を発行する権限発行サーバから、前記ファイルサーバに前記ファイルを登録可能にする、当該ファイルのサイズに応じた有効期限が設定された権限情報の発行を受けて、前記クライアント装置に提供する提供手段とを備え、
前記クライアント装置から前記権限情報を用いた前記ファイルの登録要求を受信した前記ファイルサーバによって、前記権限情報に設定された有効期限が切れているか否かが判断され、前記有効期限が切れていない場合に、前記ファイルが登録される
ことを特徴とする管理サーバ。
【請求項９】
ファイルの実体を保管するファイルサーバと、前記ファイルに関するファイル情報を管理する管理サーバと、一時的な権限を示す権限情報を発行する権限発行サーバとを備えるシステムにおけるファイル管理方法であって、
前記管理サーバが、クライアント装置からファイルの登録要求を受信する工程と、
前記権限発行サーバから、前記ファイルサーバに前記ファイルを登録可能にする、当該ファイルのサイズに応じた有効期限が設定された権限情報の発行を受けて、前記クライアント装置に提供する工程と、
前記ファイルサーバが、前記クライアント装置から、前記権限情報を用いた前記ファイルの登録要求を受信する工程と、
前記ファイルサーバが、前記権限情報に設定された有効期限が切れているか否かを判断し、前記有効期限が切れていない場合に、前記ファイルを登録する工程とを有する
ことを特徴とするファイル管理方法。
【請求項１０】
コンピュータを、請求項８に記載の管理サーバが備える各手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理システム、管理サーバ、ファイル管理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１は、ユーザにクライアント証明書を発行し、公開鍵を用いて認証を行う装置であって、ユーザ数、失効確率などのパラメータに基づいて、有効期限と、鍵長とを導出する装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２２２５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ファイルの実体を登録するファイルサーバと、ファイル情報を管理するファイル情報管理サーバと、クレデンシャルを発行するクレデンシャル発行サーバとを備えるシステムが考えられる。クレデンシャルは、クライアント装置がファイルサーバにファイルを登録する際に必要となる権限情報である。ユーザは、ＰＣ（クライアント装置）を操作して、ファイルの実体を直接ファイルサーバに登録する。このシステムにおいて、ファイル情報管理サーバが、単一のユーザごと、または複数のユーザで構成されるグループごとに、ファイルサーバに保存可能なファイルの総容量を規定している。例えば、ユーザＡが保存可能なファイルの総容量は１０ＧＢであるとか、あるグループが全体で保存可能なファイルの総容量は１００ＧＢである等の規定値が設定されている。なお、各サーバは、クラウドコンピューティングなどを使用した仮想的なサーバであってもよい。
【０００５】
クライアント装置は、クレデンシャル発行サーバから提供されたクレデンシャルを利用してファイルサーバにファイルを登録する。クレデンシャルには、予め有効期限が設定される。しかし、登録対象のファイルのサイズが大きい場合、クライアント装置が、このファイルをファイルサーバに送信（アップロード）している間に、クレデンシャルの有効期限が切れてしまう可能性がある。
【０００６】
一方、特許文献１が開示する装置は、公開鍵認証基盤（ＰＫＩ）において、ユーザ認証用の暗号処理のための計算量と通信量に基づいて、ユーザ認証に用いる証明書の有効期限と鍵長を設定する。すなわち、特許文献１が開示する技術は、ファイルサーバに登録するファイルのサイズについては考慮していない。従って、特許文献１が開示する技術を、上述したシステムにおけるクレデンシャルの有効期限の設定に適用すると、ファイルのサイズに関係がない有効期限が設定されてしまうので、ファイルサイズによっては有効期限が切れてしまう。
【０００７】
本発明は、権限情報を用いたファイルの登録要求に応じてファイルサーバへのファイルの実体を登録処理中における権限情報の有効期限切れを防止するファイル管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態のファイル管理システムは、ファイルの実体を保管するファイルサーバと、前記ファイルに関するファイル情報を管理する管理サーバと、一時的な権限を示す権限情報を発行する権限発行サーバとを備えるシステムである。前記管理サーバは、クライアント装置から受けたファイルの登録要求に応じて、前記権限発行サーバから、前記ファイルサーバに前記ファイルを登録可能にする、当該ファイルのサイズに応じた有効期限が設定された権限情報の発行を受けて、前記クライアント装置に提供する。前記ファイルサーバは、前記クライアント装置から、前記権限情報を用いた前記ファイルの登録要求を受信した場合に、前記権限情報に設定された有効期限が切れているか否かを判断し、前記有効期限が切れていない場合に、前記ファイルを登録する。
【発明の効果】
【０００９】
本発明のファイル管理システムによれば、クライアント装置からの権限情報を用いた登録要求に応じてファイルサーバがファイルを登録する際における権限情報の有効期限切れを防止することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施例１のシステム構成を示す図である。
【図２】クライアントＰＣとファイル情報管理サーバの機能ブロック図である。
【図３】ファイルサーバとクレデンシャル発行サーバの機能ブロック図である。
【図４】クレデンシャルの一例を示す図である。
【図５】ファイルを登録する処理を説明するシーケンス図の一例である。
【図６】ファイルを登録する処理を説明するシーケンス図の一例である。
【図７】ファイルを登録する処理を説明するシーケンス図の一例である。
【図８】ファイルを登録する処理を説明するシーケンス図の一例である。
【図９】ファイルサーバとクレデンシャル発行サーバの機能ブロック図である。
【図１０】ファイル管理システムの動作処理を説明する図である。
【発明を実施するための形態】
【００１１】
（実施例１）
以下に、実施例１について説明する。以下に述べる実施例は本発明の説明をしやすいように本発明に関連する最低限のハードウェア構成、ソフトウェア構成、データ構成、及び処理フローのみを記載しているが、本発明の範囲は特に記載がない限り、これらの態様に限られるものではない。
【００１２】
図１は、実施例１のシステム構成を示す図である。
図１に示すファイル管理システムは、クライアントＰＣ１０１、ファイルサーバ１０３、ファイル情報管理サーバ１０２、クレデンシャル発行サーバ１０４を備える。クライアントＰＣ１０１乃至クレデンシャル発行サーバ１０４は、ネットワーク１０５で接続されている。
【００１３】
クライアントＰＣ１０１は、ファイルの作成、編集、登録、取得、閲覧等の機能を持つクライアントアプリケーションが動作する情報処理装置（クライアント装置）である。アプリケーション自身は、ネットワーク上のアプリケーションサーバに存在し、ＵＩのみクライアントＰＣ１０１上で動作するような形態であっても良いし、クライアントＰＣ１０１に直接インストールされて動作するような形態であっても良い。アプリケーションがサービスとしてサーバ上で常に動作し、ユーザとは直接接しないようなソフトウェアであっても良いが、本実施例では、そのような形態も含めてファイルの登録はクライアントＰＣ１０１から行われるものとする。
【００１４】
ファイル情報管理サーバ１０２は、データベースとそれを制御するソフトウェアが動作する管理サーバである。ファイル情報管理サーバ１０２は、クライアントＰＣ１０１がファイルサーバ１０３へ登録したファイルの名称、サイズ、作成日時、更新日時などのさまざまな情報を含むファイル情報を管理する。
【００１５】
ファイルサーバ１０３は、ファイルの実体を保管する。ファイルサーバ１０３は、クライアントＰＣ１０１からファイルの登録を受け付けて登録する。なお、ファイルサーバ１０３は、登録するファイルのファイル情報のみを取得する機能も有する。
【００１６】
クレデンシャル発行サーバ１０４は、一時的な権限情報（チケット）であるクレデンシャルを発行する権限発行サーバである。本実施例では、クレデンシャル発行サーバ１０４は、クライアントＰＣ１０１を操作してファイルをファイルサーバ１０３へ登録するユーザが、ファイルを登録する権限を持っていない場合に、一時的にそれを可能にするクレデンシャルを発行する。
【００１７】
本実施例では、ファイル情報管理サーバ１０２は、ファイルサーバ１０３へ自由にアクセスできる権限を持っているが、クライアントＰＣ１０１は、ファイルサーバ１０３にもクレデンシャル発行サーバ１０４にも権限を有していない。したがって、クライアントＰＣ１０１は、ファイルサーバ１０３へファイルを登録するために、まず、ファイル情報管理サーバ１０２へファイルの登録要求を出す。そして、ファイル情報管理サーバ１０２経由で、クレデンシャル発行サーバ１０４が発行するクレデンシャルを取得し、当該取得したクレデンシャルを用いてファイルをファイルサーバ１０３へ登録する。ネットワーク１０５は、この例ではインターネットであるが、任意のネットワークを適用可能である。
【００１８】
ファイル情報管理サーバ１０２は、クライアントＰＣ１０１からファイルの登録要求を受けると、クレデンシャル発行サーバ１０４からクレデンシャルの発行を受けて、クライアントＰＣ１０１に当該発行されたクレデンシャルを提供する。このクレデンシャルには、ファイルサーバ１０３に上記ファイルを登録可能にする、当該ファイルのサイズに応じた有効期限が設定されている。ファイルサーバ１０３は、クライアントＰＣから、上記クレデンシャルを用いたファイルの登録要求を受信した場合に、クレデンシャルに設定された有効期限が切れているか否かを判断し、有効期限が切れていない場合に、ファイルを登録する。
【００１９】
図１中のファイル管理システムが備える装置（ＰＣ，サーバ）で動作するプログラムは、それぞれ１台のハードウェアに必ずしも収める必要はなく、複数台で連携して分散していても良い。また、それぞれが同一のハードウェアに同居していても良い。またこれらの装置は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、ネットワークインタフェースカード等のハードウェアを備える。
【００２０】
図２および図３は、図１に示す各装置の機能ブロック図の一例である。各図に示す処理部を実現するプログラムは、各装置が備えるＣＰＵによって実行される。本実施例とは直接関係がない処理部については記載を省略する。
【００２１】
図２（Ａ）は、クライアントＰＣの機能ブロック図の一例である。
クライアントＰＣ１０１は、ログイン部２１１、認証要求部２１２、ファイル登録要求部２１３、ファイル登録部２１４、表示部２１５を備える。ログイン部２１１乃至表示部２１５は、クライアントアプリケーション２１０によって実現される。
【００２２】
ログイン部２１１は、クライアントアプリケーション２１０を使用するユーザを特定するために、ユーザＩＤやパスワード等の入力を受け付ける。クライアントアプリケーション２１０を使用可能なユーザであることが特定された場合、ユーザは、クライアントアプリケーション２１０を使用できる状態になる。
【００２３】
認証要求部２１２は、ファイル情報管理サーバ１０２と通信するために、ログイン部２１１でログインしたユーザの認証情報をファイル情報管理サーバ１０２へ送信し、認証を要求する。ファイル登録要求部２１３は、ファイルサーバ１０３へのファイルの登録を求める登録要求を、ファイル情報管理サーバ１０２に対して送信する。この登録要求は、登録したいファイル名や階層構造における場所などの情報を含む。また、ファイル登録要求部２１３は、ファイル情報管理サーバ１０２から、パスを含むクレデンシャルを受信する。
【００２４】
ファイル登録部２１４は、ファイルサーバ１０３へファイルを登録する。具体的には、ファイル登録部２１４は、登録したいファイルを含む当該ファイルの登録要求とともに、クレデンシャルをファイルサーバ１０３に送信する。この登録要求は、ファイルをクレデンシャルが含むパスに登録することを求める要求である。表示部２１５は、ファイルの一覧や中身などさまざまな情報を表示する。本実施例では、表示部２１５は、認証やファイル登録の成否などを表示する。
【００２５】
図２（Ｂ）は、ファイル情報管理サーバの機能ブロック図の一例である。
ファイル情報管理サーバ１０２は、認証部２２１、登録要求受信部２２２、クレデンシャル要求部２２３、ファイル情報取得部２２４、ファイル情報登録部２２５、ファイルサーバ情報取得部２２６、ファイル情報保存部２２７を備える。認証部２２１乃至ファイルサーバ情報取得部２２６は、ファイル情報管理ソフトウェア２２０によって実現される。
【００２６】
認証部２２１は、クライアントＰＣ１０１の認証要求部２１２の要求を受けて、認証情報に含まれるユーザがファイル情報管理サーバ１０２のファイル情報管理ソフトウェア２２０を使用可能なユーザかどうかを判断する。クライアントアプリケーション２１０とファイル管理情報ソフトウェア２２０とが同じセキュリティドメインに所属している場合、クライアントアプリケーション２１０にログインすればファイル管理情報ソフトウェア２２０も同時に認証されるようにしてもよい。
【００２７】
登録要求受信部２２２は、クライアントＰＣ１０１のファイル登録要求部２１３からのファイルの登録要求を受信する。また、登録要求受信部２２２は、登録するファイルのサイズ情報も併せて受信する。登録要求受信部２２２は、ファイル情報登録部２２５を介してファイル情報保存部２２７へファイル情報を登録する。この登録は、いわゆる仮登録となる。ファイル情報は、登録要求に含まれるファイル名や階層構造の場所等の情報、ファイルのサイズ情報を含む。また、登録要求受信部２２２は、クライアントＰＣ１０１のファイル登録部２１４がファイルサーバ１０３へファイルを登録するときの、登録する場所やファイル名を自動で生成する。場所やファイル名は他のファイルを上書きしないような値にする必要がある。この情報をパスと呼ぶ。クライアントＰＣ１０１のユーザは、パスを意識する必要はなく、ファイル情報管理サーバ１０２がファイルサーバ１０３上のファイルを一意に特定できれば良い。
【００２８】
登録要求受信部２２２は、クレデンシャル要求部２２３が取得したクレデンシャルをファイル登録要求部２１３へ返信する。このクレデンシャルには、パスの情報と、有効期限とが含まれる。クレデンシャル要求部２２３は、認証部２２１が認証したユーザ情報と、登録要求受信部２２２が生成したパスの情報と、ファイルのサイズ情報とともに、クレデンシャル発行要求をクレデンシャル発行サーバ１０４送信する。クレデンシャル発行要求は、クレデンシャルの発行を求める要求である。クレデンシャル要求部２２３は、クレデンシャル発行サーバ１０４からクレデンシャルを受信する。
【００２９】
ファイル情報取得部２２４は、ファイル情報保存部２２７が持つファイル情報を取得する。ファイル情報登録部２２５はファイル情報保存部２２７へファイル情報を登録する。ファイルサーバ情報取得部２２６はファイルサーバ１０３に保存されているファイル情報を取得する。ファイル情報保存部２２７は、例えばデータベースであり、ファイル情報を保存する。
【００３０】
図３は、ファイルサーバとクレデンシャル発行サーバの機能ブロック図の一例である。図３（Ａ）は、ファイルサーバ１０３の機能ブロック図を示す。ファイルサーバ１０３は、クレデンシャルチェック部２３１、ファイル登録部２３２、ファイル情報応答部２３３、ファイル保存部２３４を備える。クレデンシャルチェック部２３１乃至ファイル情報応答部２３３は、ファイル管理ソフトウェア２３０によって実現される。
【００３１】
クレデンシャルチェック部２３１は、クライアントＰＣ１０１のファイル登録部２１４からのファイルの登録要求を受けて、登録要求とともに送られてきたクレデンシャルをチェックし、ファイルをパスへ登録して良いかを判断する。また、クレデンシャルチェック部２３１は、クレデンシャルに設定されている有効期限が切れているかを判断し、有効期限が切れていない場合に、ファイルを登録可能と判断する。クレデンシャルチェック部２３１は、有効期限が切れていた場合は、ファイルを登録不可と判断する。
【００３２】
ファイル登録部２３２は、クレデンシャルチェック部２３１が、ファイルを登録可能と判断した場合に、ファイルをファイル保存部２３４へ保存する。ファイル情報応答部２３３は、ファイル情報管理サーバ１０２のファイルサーバ情報取得部２２６からの要求に応じて、ファイル保存部２３４が持つファイルのサイズや作成日時等の情報を取得し、ファイルサーバ情報取得部２２６へ返信する。ファイル保存部２３４はハードディスク等の記録媒体を有し、ファイルの実体を保存する。
【００３３】
図３（Ｂ）は、クレデンシャル発行サーバ１０４の機能ブロック図を示す。
クレデンシャル発行サーバ１０４は、発行要求受信部２４１、有効期限算出部２４２、クレデンシャル発行部２４３を備える。発行要求受信部２４１乃至クレデンシャル発行部２４３は、クレデンシャル発行ソフトウェア２４０によって実現される。
【００３４】
発行要求受信部２４１は、ファイル情報管理サーバ１０２のクレデンシャル要求部２２３からユーザ情報、パスの情報、ファイルのサイズ情報とともに送信されたクレデンシャル発行要求を受信する。また、発行要求受信部２４１は、クレデンシャル発行部２４３が発行したクレデンシャルをファイル情報管理サーバ１０２のクレデンシャル要求部２２３へ返信する。
【００３５】
有効期限算出部２４２は、発行要求受信部２４１が受信したファイルのサイズ情報に基づいて、クレデンシャル発行部２４３で発行するクレデンシャルの有効期限を算出する。有効期限算出部２４２は、ファイルのサイズ情報が示すサイズが大きいほど長い有効期限を算出し、サイズが小さいほど短い有効期限を算出する。有効期限の長さを決めるためのサイズの閾値は、クレデンシャル発行サーバ１０４内の設定ファイル等で管理しても良い。クレデンシャル発行部２４３は、発行要求受信部２４１が受信した各種情報と、有効期限算出部２４２によって算出されたクレデンシャルの有効期限に従って、クレデンシャルを発行する。具体的には、クレデンシャル発行部２４３は、ユーザ情報が示すユーザが、パスの情報が示すパスへ、有効期限内であればファイルを登録可能とする内容のクレデンシャルを発行する。なお、ファイル登録の回数をクレデンシャルの内容に含めても良い。
【００３６】
図４は、クレデンシャルの一例を示す図である。
図４中に示すクレデンシャル３００は、テキスト形式である。プログラム上は、クレデンシャルをバイナリ形式でやり取りしても良い。ＳｔｏｒａｇｅＮａｍｅ３０１は、ファイルサーバ１０３内に存在する保存領域の名前を示す。この保存領域ごとに各ユーザ、又はグループが使用可能な最大容量が定められている。Ｐａｔｈ３０２は、パスを示す。ファイル情報管理サーバ１０２の登録要求受信部２２２がパス３０２に設定する値を生成し、クレデンシャル発行サーバ１０４へ渡される。
【００３７】
クライアントＰＣ１０１のファイル登録部２１４が、クレデンシャル３００を使用してファイルを登録するときは、このパスにファイルを登録しにいく必要がある。ＡｃｃｅｓｓＫｅｙ３０３は、代理のユーザＩＤを示す。ＰａｓｓＷｏｒｄＫｅｙ３０４は、パスワードを示す。ＡｃｃｅｓｓＫｅｙ３０３とＰａｓｓＷｏｒｄＫｅｙ３０４に設定される情報は適宜暗号化される。Ｅｘｐｉｒａｔｉｏｎ３０５は、クレデンシャル３００の有効期限を示す。Ｅｘｐｉｒａｔｉｏｎ３０５には、有効期限算出部２４２によってファイルのサイズ情報から算出された有効期限が設定される。Ｔｏｋｅｎ３９６は、その他ファイルの登録に必要な情報を示す。例えば、ユーザが実行可能な操作（登録、取得など）等の情報もＴｏｋｅｎ３０６に含まれる。
【００３８】
図５乃至図８は、クライアントＰＣがファイルサーバへファイルを登録する処理を説明するシーケンス図の一例である。
図５乃至図８中の各ステップでは、ＣＰＵがＲＯＭやＨＤＤから読みだしたプログラムを実行し、処理結果やデータをＲＡＭ、ＲＯＭ、ＨＤＤに保存することで処理部間のデータの受け渡しを行う。また、各装置間では、ネットワークインタフェースカードを用いて、データの送受信を行う。
【００３９】
まず、クライアントＰＣ１０１のログイン部２１１が、ユーザから、例えばユーザＩＤやパスワード等の入力を受け付けてユーザ認証を行い、ユーザ認証結果に基づいて、ログインに成功したかを判断する（ステップＳ４０１）。ログインに失敗した場合は、処理が図８のステップＳ４２７に進む。そして、表示部２１５が、メッセージをユーザへ表示して、処理を終了する（ステップＳ４２７）。
【００４０】
ログインに成功した場合は、ファイル登録要求部２１３が、ユーザからファイル登録要求を受信する（ステップＳ４０２）。そして、認証要求部２１２が、ファイル情報管理サーバ１０２へ、ログイン部２１１が認証したユーザ情報で認証を要求する（ステップＳ４０３）。
【００４１】
次に、ファイル情報管理サーバ１０２の認証部２２１が、受信したユーザ情報に基づいて、認証に成功したかを判断する（ステップＳ４０４）。認証に失敗した場合は、処理が図７のステップＳ４２７に進む。認証に成功した場合は、認証部２２１が、認証結果を認証要求部２１２へ返す。そして、クライアントＰＣ１０１のファイル登録要求部２１３が、ファイル名や保存したい階層構造の場所等の情報を指定して、ファイル情報管理サーバ１０２に対してファイルの登録要求を送信する（ステップＳ４０５）。
【００４２】
次に、ファイル情報管理サーバ１０２の登録要求受信部２２２が、ファイルの登録要求を受信する（ステップＳ４０６）。そして、処理が図６のステップＳ４０７に進み、登録要求受信部２２２が、ファイル情報をファイル情報保存部２２７へ保存する。続いて、登録要求受信部２２２が、ファイルのサイズ情報を取得するサイズ取得手段として機能する（ステップＳ４０８）。具体的には、登録要求受信部２２２は、ファイル情報から、登録要求されたファイルのサイズ情報を抽出する。
【００４３】
次に、登録要求受信部２２２が、クライアントＰＣ１０１がファイルサーバ１０３へファイルを格納するときのパス（ファイル登録先を示すパス情報）を生成する（ステップＳ４０９）。クレデンシャル要求部２２３が、Ｓ４０４で認証されたユーザ情報と、Ｓ４０８で抽出されたファイルのサイズ情報と、Ｓ４０９で生成されたパスととともに、クレデンシャル発行要求をクレデンシャル発行サーバ１０４に送信する（ステップＳ４１０）。すなわち、クレデンシャル要求部２２３は、クレデンシャル発行サーバ１０４に対して、ファイルのサイズの情報とともに、ファイルサーバにファイルを登録可能にするクレデンシャルの発行を求める発行要求を送信する権限要求手段として機能する。
【００４４】
次に、クレデンシャル発行サーバ１０４の発行要求受信部２４１が、クレデンシャル発行要求を受信する（ステップＳ４１１）。有効期限算出部２４２が、クレデンシャル発行要求とともに受信したファイルのサイズ情報に基づいて、クレデンシャルの有効期限を算出する（ステップＳ４１２）。この有効期限は、ファイルのサイズに応じた有効期限である。すなわち、ファイルの登録処理の途中で有効期限が切れてしまわないように、ファイルのサイズが大きければ大きいほど、有効期限が長くなるようにする。そして、クレデンシャル発行部２４３が、Ｓ４１２で算出された有効期限と、Ｓ４１１で受信したパスとを設定したクレデンシャルを発行する（ステップＳ４１３）。発行要求受信部２４１が、当該発行したクレデンシャルをファイル情報管理サーバ１０２のクレデンシャル要求部２２３へ返す。
【００４５】
ファイル情報管理サーバ１０２のクレデンシャル要求部２２３が、クレデンシャル発行サーバ１０４からクレデンシャルを受信する（ステップＳ４１４）。そして、登録要求受信部２２２が、クレデンシャルをクライアントＰＣ１０１のファイル登録要求部２１３へ送信する（ステップＳ４１５）。そして、処理が、図７のステップＳ４１６に進む。
【００４６】
次に、クライアントＰＣ１０１のファイル登録要求部２１３が、クレデンシャルを受信する（ステップＳ４１６）。そして、ファイル登録部２１４が、当該受信したクレデンシャルとともにファイルをファイルサーバ１０３に送信して、当該ファイルの登録要求を行う（ステップＳ４１７）。
【００４７】
次に、ファイルサーバ１０３のクレデンシャルチェック部２３１が、ファイル登録部２１４からクレデンシャルと、登録要求されたファイルとを受信する（ステップＳ４１８）。クレデンシャルチェック部２３１が、クレデンシャルの内容を確認する（ステップＳ４１９）。そして、クレデンシャルチェック部２３１が、クレデンシャルに含まれるパスへファイルを登録可能であるかを判断する（ステップＳ４２０）。具体的には、クレデンシャルチェック部２３１は、クレデンシャルに設定された有効期限が切れていないかを判断する。有効期限が切れていない場合、クレデンシャルチェック部２３１は、ファイルを登録可能であると判断して、処理が図８のステップＳ４２１に進む。有効期限が切れている場合、クレデンシャルチェック部２３１は、ファイルを登録不可と判断して、処理が図８のステップＳ４２６に進む。
【００４８】
図８のステップＳ４２１において、ファイル登録部２３２が、ファイルをファイル保存部２３４へ保存（登録）する。そして、ファイルの登録に成功したことをクライアントＰＣ１０１のファイル登録部２１４へ通知する。また、ステップＳ４２６において、クレデンシャルチェック部２３１が、ファイルの登録が不可であることを示す情報をクライアントＰＣ１０１のファイル登録部２１４へ送信する。そして、処理がステップＳ４２７に進む。
【００４９】
ステップＳ４２２において、クライアントＰＣ１０１のファイル登録部２１４が、ファイルの登録が完了したことを、パスなどファイルを特定できる情報とともにファイル情報管理サーバ１０２へ通知する。ファイル情報管理サーバ１０２のファイルサーバ情報取得部２２６が、この通知を受けて、ファイルサーバ１０３へ、実際に登録されたファイルのファイル情報の取得を求めるファイル情報取得要求を送信する（ステップＳ４２３）。続いて、ファイルサーバ１０３のファイル情報応答部２３３が、受信したファイル取得要求が示すファイルのサイズ、作成日時等の情報をファイル情報として取得し、ファイルサーバ情報取得部２２６へ返す（ステップＳ４２４）。そして、ファイル情報管理サーバ１０２のファイルサーバ情報取得部２２６が、取得したファイル情報を、ファイル情報登録部２２５を介してファイル情報保存部２２７へ保存する（ステップＳ４２５）。以上でファイル登録処理は完了する。
【００５０】
なお、クライアントＰＣ１０１の認証要求部２１２とファイル情報管理サーバ１０２の認証部２２１における認証は、ファイルを登録する度の認証を必要としない構成であっても良い。また本実施例では、ファイル情報管理サーバ１０２とファイルサーバ１０３間、及びファイル情報管理サーバ１０２とクレデンシャル発行サーバ１０４間は、例えば同じセキュリティドメインであるとして認証処理を明記していないが、認証処理を加えても構わない。
【００５１】
また、クライアントＰＣ１０１のファイル登録部２１４が、ファイルとクレデンシャルをファイルサーバ１０３へ送信する前に、自前で登録の可否を判定しても良い。すなわち、ファイル登録部２１４は、ファイルサーバ１０３にファイルの登録要求を送信する前に、クレデンシャルに設定された有効期限が切れているか否かを判断する。有効期限が切れていない場合に、ファイル登録部２１４が、クレデンシャルを用いたファイルの登録要求をファイルサーバ１０３に送信する。
【００５２】
また、クライアントＰＣ１０１が、ファイルの実体を送信する前に、登録するファイルのサイズとクレデンシャルのみをファイルサーバ１０３へ先に送り、ファイルサーバ１０３のクレデンシャルチェック部２３１が登録の可否を判断しても良い。また、本実施例では、ファイルの登録完了後、クライアントＰＣ１０１がファイル情報管理サーバ１０２へファイルの登録が完了したことを通知しているが、この通知を省略してもよい。すなわち、ファイル情報管理サーバ１０２が定期的にファイルサーバ１０３へポーリングしてファイルの登録の完了を判断しても良い。
【００５３】
以上述べた実施例１によれば、クライアントＰＣは、登録するファイルのサイズに応じた長さの有効期限が設定されたクレデンシャルを取得し、このクレデンシャルを用いてファイルサーバにファイルの登録要求をすることができる。したがって、ファイルの登録処理中にクレデンシャルの有効期限が切れてしまったり、有効期限が長過ぎることでセキュリティが確保できなくなったりすることを防止できる。
【００５４】
（実施例２）
次に、実施例２について説明する。実施例２のファイル管理システムの基本的構成は、図１に示す構成と同様である。実施例２のファイル管理システムは、クレデンシャルの有効期限を、ファイルのサイズ情報と、ファイルの登録処理において発生したタイムアウトの実績とに基づいて算出する。
【００５５】
図９は、実施例２におけるファイルサーバとクレデンシャル発行サーバの機能ブロック図の一例である。図９（Ａ）は、ファイルサーバの機能ブロック図を示す。実施例２のファイルサーバ１０３は、図３（Ａ）に示すファイルサーバ１０３が備える処理部に加えて、タイムアウト実績応答部２３５、タイムアウト実績保存部２３６を備える。
【００５６】
タイムアウト実績応答部２３５は、クレデンシャル発行サーバ１０４のタイムアウト実績要求部２４４からタイムアウト実績情報の送信要求を受けて、タイムアウト実績情報をタイムアウト実績保存部２３６から取得して、返却する。タイムアウト実績情報は、過去にクライアントＰＣ１０１がファイルサーバ１０３にファイルを登録する際にクレデンシャルの有効期限が切れてタイムアウトが発生した回数、日時等の情報である。タイムアウト実績保存部２３６には、クライアントＰＣ１０１のユーザと紐付けて、タイムアウト実績情報が保存される。具体的には、クレデンシャルチェック部２３１が、クレデンシャルに設定された有効期限が切れている場合に、有効期限が切れたことに関するタイムアウト実績情報をタイムアウト実績保存部２３６に保存する（タイムアウト保存手段として機能する）。
【００５７】
図９（Ｂ）は、クレデンシャル発行サーバの機能ブロック図を示す。実施例２のクレデンシャル発行サーバ１０４は、図３（Ｂ）に示すクレデンシャル発行サーバ１０４が備える処理部に加えて、タイムアウト実績要求部２４４を備える。
【００５８】
タイムアウト実績要求部２４４は、クレデンシャルを発行する際、ファイルサーバ１０３のタイムアウト実績応答部２３５に対してタイムアウト実績情報の送信要求を行う。これにより、タイムアウト実績要求部２４４は、タイムアウト実績応答部２３５からタイムアウト実績情報を取得する。有効期限算出部２４２は、ファイルのサイズとタイムアウト実績情報とに応じた長さの有効期限を算出する。これにより、過去のファイル登録時のタイムアウト実績が有効期限に反映されるので、より正確なクレデンシャルの有効期限を求めることが可能となる。
【００５９】
図１０は、実施例２のファイル管理システムの動作処理を説明するシーケンス図である。図１０に示す動作処理は、ファイル情報管理サーバ１０２がクレデンシャル発行要求を行ってからクレデンシャルを受信するまでの動作処理であり、クライアントＰＣがファイルサーバへファイルを登録する処理の一部である。クレデンシャル発行要求がされるまでの処理は、図５のステップＳ４０１乃至Ｓ４０６、図６のステップＳ４０７乃至Ｓ４０９と同様である。また、ファイル情報管理サーバ１０２がクレデンシャルを受信した後の処理は、図５乃至図８のステップＳ４１５乃至Ｓ４２７と同様である。
【００６０】
まず、ファイル情報管理サーバ１０２が、クライアントＰＣ１０１からのファイルの登録要求に応じて、ファイルのサイズ情報とともにクレデンシャル発行要求をクレデンシャル発行サーバ１０４に送信する（ステップＳ６０１）。
【００６１】
クレデンシャル発行サーバ１０４の発行要求受信部２４１が、ファイルのサイズ情報とともにクレデンシャル発行要求を受信する（ステップＳ６０２）。タイムアウト実績要求部２４４が、対象のクライアントＰＣ１０１の過去のファイル登録時におけるタイムアウト実績情報をファイルサーバ１０３に要求する（ステップＳ６０３）。ファイルサーバ１０３が、タイムアウト実績情報の要求を受信する（ステップＳ６０４）。
【００６２】
次に、タイムアウト実績応答部２３５が、タイムアウト実績保存部２３６からタイムアウト実績情報を取得する（ステップＳ６０５）。そして、タイムアウト実績応答部２３５が、タイムアウト実績情報をクレデンシャル発行サーバ１０４に返す（ステップＳ６０６）。
【００６３】
次に、クレデンシャル発行サーバ１０４のタイムアウト実績要求部２４４が、ファイルサーバ１０３から返されたタイムアウト実績情報を受信する（ステップＳ６０７）。このタイムアウト実績情報は、ファイルの登録要求元のユーザに紐付くタイムアウト実績情報である。タイムアウト実績要求部２４４は、ファイルのサイズ情報とタイムアウト実績情報とを有効期限算出部２４２に渡す（ステップＳ６０８）。
【００６４】
次に、有効期限算出部２４２が、ファイルのサイズ情報とタイムアウト実績情報とに基づいて、クレデンシャルの有効期限を算出する（ステップＳ６０９）。そして、クレデンシャル発行部２４３が、算出された有効期限が設定されたクレデンシャルを発行する（ステップＳ６１０）。有効期限算出部２４２は、例えば、有効期限が切れた回数が多いほど、長い有効期限のクレデンシャルを発行する。発行要求受信部２４１が、クレデンシャルをファイル情報管理サーバ１０２のクレデンシャル要求部２２３へ返す。そして、ファイル情報管理サーバ１０２のクレデンシャル要求部２２３が、発行されたクレデンシャルを受信する（ステップＳ６１１）。以上でクライアントＰＣ１０１のファイル登録時のタイムアウト実績を考慮した有効期限付きのクレデンシャルの発行処理が、完了する。
【００６５】
実施例２のファイル管理システムによれば、クライアントＰＣ１０１からのファイル登録時に使用するクレデンシャルの有効期限を、タイムアウトの実績に応じた長さに設定することが可能となる。
【００６６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、システム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６７】
１０１  クライアントＰＣ
１０２  ファイル情報管理サーバ
１０３  ファイルサーバ
１０４  クレデンシャル発行サーバ
【図１】
2016053879.tif 000003
【図２】
2016053879.tif 000004
【図３】
2016053879.tif 000005
【図４】
2016053879.tif 000006
【図５】
2016053879.tif 000007
【図６】
2016053879.tif 000008
【図７】
2016053879.tif 000009
【図８】
2016053879.tif 000010
【図９】
2016053879.tif 000011
【図１０】
2016053879.tif 000012