(57)【要約】【課題】クライアント装置からの登録要求に応じてファイルサーバが登録したファイルの上書きを防止することができるシステムを提供する。【解決手段】ファイルサーバ１０３と、ファイル情報管理サーバ１０２とを備えるファイル管理システムを備える。ファイル情報管理サーバ１０２が、クライントＰＣ１０１に対して、ファイルサーバ上でのファイル登録先となる第１のパスを発行して管理し、クライアントＰＣ１０１による、第１のパスを用いたファイルサーバ１０３へのファイルの登録が完了した場合に、管理している第１のパスを第２のパスに更新するとともに、ファイルサーバ１０３に対してもパスの更新を指示する。ファイルサーバ１０３がパスを更新した後に、ファイル情報管理サーバは、前記ファイルサーバに登録されているファイルに関するファイル情報取得して管理する。【選択図】図１
2016051386.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの実体を保管するファイルサーバと、前記ファイルに関するファイル情報を管理する管理サーバとを備えるシステムであって、
前記管理サーバは、クライアント装置に対して、前記ファイルサーバ上でのファイル登録先となる第１のパスを発行して管理し、前記クライアント装置による、前記第１のパスを用いた前記ファイルサーバへのファイルの登録が完了した場合に、前記管理している第１のパスを第２のパスで更新するとともに、前記ファイルサーバに対して前記第２のパスでの更新を指示し、前記パスの更新後に前記ファイルサーバに登録されているファイルに関するファイル情報を取得して管理し、
前記ファイルサーバは、前記クライアント装置から受けたファイルの登録要求に応じて、前記第１のパスに当該ファイルを登録し、前記管理サーバからの前記指示にしたがって、前記第１のパスを前記第２のパスに更新する
ことを特徴とするファイル管理システム。
【請求項２】
前記管理サーバは、
前記クライアント装置から受けたファイルの登録要求に応じて、当該ファイルの登録先となる前記第１のパスを発行する第１のパス発行手段と、
前記発行した第１のパスの情報を記憶手段に登録して管理する管理手段と、
前記クライアント装置により前記第１のパスを用いた前記ファイルサーバへのファイルの登録が完了した場合に、第２のパスを発行する第２のパス発行手段と、
前記記憶手段に登録された第１のパスの情報を前記第２のパスの情報で更新し、前記ファイルサーバに対して、当該登録されているファイルの前記第１のパスの情報を前記第２のパスの情報で更新するよう指示する更新手段と、
前記ファイルサーバが当該登録されているファイルの前記第１のパスの情報を前記第２のパスの情報で更新した後に、当該ファイルサーバから前記登録されているファイルに関するファイル情報を取得する取得手段と
を備えることを特徴とする請求項１に記載のファイル管理システム。
【請求項３】
前記ファイルサーバは、
前記クライアント装置から、前記第１のパスへのファイルの登録要求を受信する受信手段と、
前記第１のパスに当該ファイルを登録する登録手段と、
前記ファイルの登録が完了したことを前記クライアント装置に通知する通知手段と、
前記管理サーバからの前記指示にしたがって、前記第１のパスを前記第２のパスに更新する更新手段と、
前記管理サーバからの要求に応じて、前記登録したファイルに関するファイル情報を前記管理サーバに送信する送信手段とを備える
ことを特徴とする請求項１または２のいずれか１項に記載のファイル管理システム。
【請求項４】
一時的な権限を示す権限情報を発行する権限発行サーバをさらに備え、
前記管理サーバは、さらに、前記権限発行サーバに対して、前記第１のパスにファイルを登録可能にする権限情報の発行を求める発行要求を送信し、当該発行要求に応じた前記権限発行サーバから受信した前記権限情報を前記クライアント装置に送信する権限要求手段を備え、
前記権限発行サーバは、前記管理サーバからの要求に応じて、前記権限情報を発行する権限発行手段を備え、
前記ファイルサーバが備える前記受信手段は、前記クライアント装置から前記権限情報を用いた前記ファイルの登録要求を受信し、
前記ファイルサーバが備える前記登録手段は、前記受信された権限情報に基づいて、前記ファイルの登録が可能であるかを判断し、前記ファイルの登録が可能であると判断された場合に、当該ファイルを登録する
ことを特徴とする請求項３に記載のファイル管理システム。
【請求項５】
前記管理サーバが備える前記権限要求手段が送信する前記発行要求は、前記第１のパスの情報と、前記第１のパスに対するファイルの登録操作を示す情報とを含んでおり、
前記権限発行サーバが備える前記権限発行手段は、前記発行要求に含まれる前記第１のパスの情報と前記第１のパスに対するファイルの登録操作を示す情報とに基づいて、前記ファイルサーバ上の前記第１のパスが示す場所に前記ファイルを登録可能とする前記権限情報を発行する
ことを特徴とする請求項４に記載のファイル管理システム。
【請求項６】
前記ファイル情報は、少なくとも、ファイル名、ファイルサイズ、ファイルパスＩＤのうちのいずれかを含む
ことを特徴とする請求項１乃至５のいずれか１項に記載のファイル管理システム。
【請求項７】
ファイルサーバによってファイルの実体が保管される当該ファイルに関するファイル情報を管理する管理サーバであって、
クライアント装置から受けたファイルの登録要求に応じて、当該ファイルの登録先となる第１のパスを発行する第１のパス発行手段と、
前記発行した第１のパスの情報を記憶手段に登録して管理する管理手段と、
前記クライアント装置により前記第１のパスを用いた前記ファイルサーバへのファイルの登録が完了した場合に、第２のパスを発行する第２のパス発行手段と、
前記記憶手段に登録された第１のパスの情報を前記第２のパスの情報で更新し、前記ファイルサーバに対して、前記第１のパスの情報を前記第２のパスの情報で更新するよう指示する更新手段と、
前記ファイルサーバが当該登録されているファイルの前記第１のパスの情報を前記第２のパスの情報で更新した後に、当該ファイルサーバから前記登録されているファイルに関するファイル情報を取得する取得手段と
を備える
ことを特徴とする管理サーバ。
【請求項８】
ファイルの実体を保管するファイルサーバと、前記ファイルに関するファイル情報を管理する管理サーバとを備えるシステムにおけるファイル管理方法であって、
前記管理サーバが、クライアント装置に対して、前記ファイルサーバ上でのファイル登録先となる第１のパスを発行して管理する工程と、
前記ファイルサーバが、前記クライアント装置から受けたファイルの登録要求に応じて、前記第１のパスを用いてファイルを登録する工程と、
前記管理サーバが、前記クライアント装置によって前記第１のパスを用いた前記ファイルサーバへのファイルの登録が完了した場合に、前記管理している第１のパスを第２のパスで更新するとともに、前記ファイルサーバに対して当該登録されているファイルの前記第１のパスを前記第２のパスで更新するように指示する工程と、
前記ファイルサーバが、前記管理サーバからの前記指示にしたがって、当該登録されているファイルの前記第１のパスを前記第２のパスで更新する工程と、
前記管理サーバが、前記ファイルサーバが当該登録されているファイルの前記第１のパスを前記第２のパスに更新した後に、前記ファイルサーバから前記登録されているファイルに関するファイル情報を取得する工程と、
を有する
ことを特徴とするファイル管理方法。
【請求項９】
コンピュータを、請求項７に記載の管理サーバが備える各手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理システム、管理サーバ、ファイル管理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１は、監視対象のファイルに対して移動・削除・ファイル名変更などの操作指示がされたときに、本人認証が未認証であれば、操作を中止することで、ファイルの改ざんを防ぐデータファイル監視装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８８３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ファイルの実体を登録するファイルサーバと、ファイルサイズなどのファイル情報をファイルサーバから取得して管理するファイル情報管理サーバとが連携するファイル管理システムが考えられる。ユーザは、ＰＣ（クライアント装置）を操作して、ファイルの実体を直接ファイルサーバに登録する。このファイル管理システムにおいて、ファイルに対する操作を許可してファイル操作が為されたタイミングと、ファイル情報管理サーバがファイル情報を収集したタイミングによっては、ファイル情報の不整合が生じてしまう。つまり、ファイル情報管理サーバがファイル情報を取得した後に、ファイルサーバ上のファイルが別のファイルで上書きされてしまうと、ファイルとファイル情報とが整合しなくなる。
【０００５】
特許文献１が開示するデータファイル監視装置では、認証が為されていると、監視対象のファイルに対する操作が許可されてしまう。また、特許文献１は、ファイルの実体を登録するファイルサーバと、ファイルサイズなどのファイル情報をファイルサーバから取得して管理するファイル情報管理サーバとが連携することを開示していない。
【０００６】
本発明は、クライアント装置がファイルサーバにファイルの実体を登録し、ファイル情報をファイル情報管理サーバが管理するシステムであって、ファイルサーバに登録されたファイルの上書きを防止するファイル管理システムの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態のファイル管理システムは、ファイルの実体を保管するファイルサーバと、前記ファイルに関するファイル情報を管理する管理サーバとを備えるシステムである。前記管理サーバは、クライアント装置に対して、前記ファイルサーバ上でのファイル登録先となる第１のパスを発行して管理し、前記クライアント装置による、前記第１のパスを用いた前記ファイルサーバへのファイルの登録が完了した場合に、前記管理している第１のパスを第２のパスで更新するとともに、前記ファイルサーバに対して前記第２のパスでの更新を指示し、前記パスの更新後に前記ファイルサーバに登録されているファイルに関するファイル情報を取得して管理する。前記ファイルサーバは、前記クライアント装置から受けたファイルの登録要求に応じて、前記第１のパスに当該ファイルを登録し、前記管理サーバからの前記指示にしたがって、前記第１のパスを前記第２のパスに更新する。
【発明の効果】
【０００８】
本発明によれば、クライアント装置からの登録要求に応じてファイルサーバが登録したファイルの上書きを防止することができるシステムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】実施例１のシステム構成を示す図である。
【図２】クライアントＰＣとファイル情報管理サーバの機能ブロック図である。
【図３】ファイルサーバとクレデンシャル発行サーバの機能ブロック図である。
【図４】ファイルの上書きを防止するための処理を説明する図である。
【図５】ファイルの上書きを防止するための処理を説明する図である。
【図６】ファイルの上書きを防止するための処理を説明する図である。
【図７】ファイルの上書きを防止するための処理を説明する図である。
【発明を実施するための形態】
【００１０】
（実施例１）
実施例１のファイル管理システムは、クライアント装置、ファイルサーバ、ファイル情報管理サーバ、クレデンシャル発行サーバを備える。クライアント装置は、ファイルの登録を要求する。ファイルサーバは、ファイルを保存する。ファイル情報管理サーバは、ファイルサイズなどのファイルに関する情報（ファイル情報）を管理する。クレデンシャル発行サーバは、一時的な権限情報（チケット）であるクレデンシャルを発行する。クレデンシャルは、ファイルサーバにおけるファイル操作を許可するための権限情報である。この例では、クレデンシャルは、ファイルを登録可能にする権限情報である。なお、各サーバは、クラウドコンピューティングなどを使用した仮想的なサーバであってもよい。
【００１１】
ファイル情報管理サーバがファイル情報を管理するが、パフォーマンスを優先して、クライアントは、ファイル情報管理サーバを経由せずに直接ファイルサーバへファイルを登録するものとする。ファイルを登録する際、クライアント装置は、クレデンシャル発行サーバから提供されたクレデンシャルを受信することにより、ファイルの登録権限を取得する。クライアント装置は、クレデンシャルを用いてファイルサーバにファイルを登録する。この時、ファイル名や保存階層情報等のファイル情報は、クライアント装置がファイル管理サーバに送信するものとする。ただし、ファイルサイズといったファイル管理システムの上限設定に関わるような情報は、ファイル情報管理サーバがファイルサーバへ直接アクセスして取得するようにする必要がある。クライアント装置の誤作動や、クライアント装置のユーザの誤った操作によって間違った情報を送られると、上限を超える登録が可能になる可能性があるためである。
【００１２】
ファイル管理システムにおいて、クレデンシャル発行サーバで発行されるクレデンシャルには、無効化機能や操作回数制限機能がない場合がある。この場合、クライアントは、同じクレデンシャルを用いて、許可されたファイル操作を複数回実施することができることになる。従って、クライアントがファイルサーバにファイルを登録し、ファイル情報管理サーバがファイルサイズ等の情報を取得した後、クライアントが同じクレデンシャルを用いることで別のファイルでファイルサーバに登録済みのファイルを上書きすることが可能である。このような場合、ファイル情報管理サーバで管理しているファイル情報と、ファイルサーバで上書きされたファイルの情報との間に不整合が発生する可能性がある。本実施例のファイル管理システムによれば、このような情報の不整合を防止することができる。
【００１３】
図１は、実施例１のシステム構成を示す図である。
クライアントＰＣ１０１乃至クレデンシャル発行サーバ１０４は、ネットワーク１０５で接続されている。クライアントＰＣ１０１は、ファイルの作成、編集、登録、取得、閲覧等の機能を持つクライアントアプリケーションが動作する情報処理装置（クライアント装置）である。アプリケーション自身は、ネットワーク上のアプリケーションサーバに存在し、ＵＩのみクライアントＰＣ１０１上で動作するような形態であっても良いし、クライアントＰＣ１０１に直接インストールされて動作するような形態であっても良い。アプリケーションがサービスとしてサーバ上で常に動作し、ユーザとは直接接しないようなソフトウェアであっても良いが、本実施例では、そのような形態も含めてファイルの登録はクライアントＰＣ１０１から行われるものとする。
【００１４】
ファイル情報管理サーバ１０２は、データベースとそれを制御するソフトウェアが動作する管理サーバである。ファイル情報管理サーバ１０２は、クライアントＰＣ１０１がファイルサーバ１０３へ登録したファイルの名称、サイズ、作成日時、更新日時などのさまざまな情報を含むファイル情報を管理する。
【００１５】
ファイルサーバ１０３は、ファイルの実体を保管する。ファイルサーバ１０３は、クライアントＰＣ１０１からファイルの登録を受け付けて登録する。なお、ファイルサーバ１０３は、登録するファイルのファイル情報のみを取得する機能も有する。
【００１６】
クレデンシャル発行サーバ１０４は、一時的な権限情報（チケット）であるクレデンシャルを発行する権限発行サーバである。本実施例では、クレデンシャル発行サーバ１０４は、クライアントＰＣ１０１を操作してファイルをファイルサーバ１０３へ登録するユーザが、ファイルを登録する権限を持っていない場合に、一時的にそれを可能にするクレデンシャルを発行する。
【００１７】
本実施例では、ファイル情報管理サーバ１０２は、ファイルサーバ１０３へ自由にアクセスできる権限を持っているが、クライアントＰＣ１０１は、ファイルサーバ１０３にもクレデンシャル発行サーバ１０４にも権限を有していない。したがって、クライアントＰＣ１０１は、ファイルサーバ１０３へファイルを登録するために、まず、ファイル情報管理サーバ１０２へファイルの登録要求を出す。そして、ファイル情報管理サーバ１０２経由で、クレデンシャル発行サーバ１０４が発行するクレデンシャルを取得し、クレデンシャルを用いてファイルをファイルサーバ１０３へ登録する。ネットワーク１０５は、この例ではインターネットであるが、任意のネットワークを適用可能である。
【００１８】
本実施例においては、ファイル情報管理サーバ１０２が、クライアントＰＣ１０１に対してファイルパスを発行して管理する。ファイルパスは、登録要求がされたファイルの、ファイルサーバ１０３上での登録先（ファイル登録先）となるパスである。クライアントＰＣ１０１による、ファイルパスを用いたファイルサーバ１０３へのファイルの登録が完了した場合に、ファイル情報管理サーバ１０２が、管理しているファイルパスを更新するとともに、ファイルサーバ１０３に対してファイルパスの更新を指示する。ファイルサーバ１０３は、クライアントＰＣ１０１から受けたファイルの登録要求に応じて、当該ファイルに対応するファイルパスを用いて当該ファイルを登録する。また、ファイルサーバ１０３は、ファイル情報管理サーバ１０２からの上記指示にしたがって、ファイルパスを更新する。
【００１９】
図１中のファイル管理システムが備える装置（ＰＣ，サーバ）で動作するプログラムは、それぞれ１台のハードウェアに必ずしも収める必要はなく、複数台で連携して分散していても良い。また、それぞれが同一のハードウェアに同居していても良い。またこれらの装置は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、ネットワークインタフェースカード等のハードウェアを備える。
【００２０】
図２および図３は、図１に示す各装置の機能ブロック図の一例である。各図に示す処理部を実現するプログラムは、各装置が備えるＣＰＵによって実行される。本実施例とは直接関係がない処理部については記載を省略する。
【００２１】
図２（Ａ）は、クライアントＰＣの機能ブロック図を示す。
クライアントＰＣ１０１は、ファイル登録要求部２１１、ファイル登録部２１２、表示部２１３を備える。各処理部は、クライアントアプリケーション２１０によって実現される。
【００２２】
ファイル登録要求部２１１は、ファイルサーバ１０３へのファイルの登録を求める登録要求を、ファイル情報管理サーバ１０２に対して送信する。この登録要求は、登録したいファイル名や階層構造における場所などの情報を含む。また、ファイル登録要求部２１１は、ファイル情報管理サーバ１０２から、ファイルパスの情報（ファイルパス情報）を含むクレデンシャルを受信する。ファイルパスについては後述する。
【００２３】
ファイル登録部２１２は、ファイルサーバ１０３へファイルを登録する。具体的には、ファイル登録部２１２は、登録したいファイルを含む当該ファイルの登録要求とともに、クレデンシャルをファイルサーバ１０３に送信する。この登録要求は、ファイルをクレデンシャルが含むファイルパスに登録することを求める要求である。表示部２１３は、ファイルの一覧や中身などさまざまな情報を表示する。本実施例では、表示部２１３は、認証やファイル登録の成否などを表示する。
【００２４】
図２（Ｂ）は、ファイル情報管理サーバの機能ブロック図の一例である。
ファイル情報管理サーバ１０２は、ファイル登録要求応答部２２１、クレデンシャル発行要求部２２２、ファイル情報管理部２２３、ファイルパス発行部２２４、ファイル操作要求部２２５、ファイル情報保存部２２６を備える。各処理部は、ファイル情報管理ソフトウェア２２０によって実現される。
【００２５】
ファイル登録要求応答部２２１は、クライアントＰＣ１０１のファイル登録要求部２１１からのファイルの登録要求を受信する。ファイル登録要求応答部２２１は、登録要求に含まれるファイル名や階層構造の場所等の情報を、ファイル情報管理部２２３を介してファイル情報保存部２２６へ登録する。この登録は、いわゆる仮登録となる。
【００２６】
また、ファイル登録要求応答部２２１は、クレデンシャル発行要求部２２２がクレデンシャル発行サーバ１０４から受信したクレデンシャル等の情報をクライアントＰＣ１０１に送信する。このクレデンシャルには、ファイルパス情報が含まれる。
【００２７】
クレデンシャル発行要求部２２２は、クレデンシャル発行サーバ１０４に対して、クレデンシャル発行要求を送信する権限要求手段として機能する。クレデンシャル発行要求は、クレデンシャルの発行を求める要求である。クレデンシャル発行要求は、ファイルの登録要求元のクライアントＰＣ１０１のユーザを示すユーザ情報と、ファイルパス発行部２２４によって発行されたファイルパスと、ファイルパスに対するファイルの登録操作を示す情報を含む。クレデンシャル発行要求部２２２は、クレデンシャル発行要求に応じてクレデンシャルを発行したクレデンシャル発行サーバ１０４からクレデンシャルを受信する。
【００２８】
ファイル情報管理部２２３は、ファイル情報保存部２２６に保存されたファイル情報の登録、取得、削除等の操作を行う。ファイルパス発行部２２４は、ファイルパスを発行する。ファイルパスとはファイルサーバ上の場所を示したファイル名までを含んだパスである。ファイルパスは、クライアントＰＣ１０１のユーザは意識する必要はなく、ファイル情報管理サーバ１０２がファイルサーバ１０３上のファイルを一意に特定できれば良い。ファイル情報管理部２２３が、発行されたファイルパスをファイル情報保存部２２６に保存して管理する。ファイル操作要求部２２５は、ファイルサーバ１０３に保存されているファイルの情報の更新、取得等の操作要求をファイルサーバ１０３に送信する。ファイル情報保存部２２６は例えばデータベースであり、ファイル情報を保存する。
【００２９】
図３（Ａ）は、ファイルサーバ１０３の機能ブロック図を示す。
ファイルサーバ１０３は、ファイル操作要求応答部２３１、ファイル制御部２３２、クレデンシャルチェック部２３３、ファイル保存部２３４を備える。ファイル操作要求応答部２３１乃至クレデンシャルチェック部２３３は、ファイル管理ソフトウェア２３０によって実現される。
【００３０】
ファイル操作要求応答部２３１は、クライアントＰＣ１０１やファイル情報管理サーバ１０２からのファイル操作要求を受信し、ファイル操作結果を示す情報を返信する。ファイル制御部２３２は、ファイル保存部２３４に保存されたファイルの更新やファイル情報の取得等の操作を行う。ファイル制御部２３２は、ファイル情報管理サーバ１０２からのファイル情報の取得要求に応じて、ファイル保存部２３４内のファイルに関するファイル情報を返信する。ファイル情報は、例えば、ファイルのサイズ、作成日時等を含む。
【００３１】
クレデンシャルチェック部２３３は、クライアントＰＣ１０１のファイル登録部２１２からファイルの登録要求を受信し、登録要求とともに受信したクレデンシャルとファイルパスをチェックし、ファイルを登録して良いかを判断する。クレデンシャルチェック部２３３が、ファイルを登録して良いと判断した場合、ファイル制御部２３２は、ファイルパスを用いて、ファイルをファイル保存部２３４に登録する。ファイル保存部２３４はハードディスク等の記録媒体を有し、ファイルの実体を保存する。
【００３２】
ファイル情報応答部２３３は、ファイル情報管理サーバ１０２のファイルサーバ情報取得部２２７からの要求に応じて、ファイル保存部２３４が持つファイルのサイズや作成日時等の情報を取得し、ファイルサーバ情報取得部２２７へ返信する。ファイル保存部２３４は、ハードディスク等の記録媒体を有し、ファイルの実体を保存する。
【００３３】
図３（Ｂ）は、クレデンシャル発行サーバ１０４の機能ブロック図を示す。
クレデンシャル発行サーバ１０４は、クレデンシャル発行要求応答部２４１、クレデンシャル発行部２４２を備える。クレデンシャル発行要求応答部２４１およびクレデンシャル発行部２４２は、クレデンシャル発行ソフトウェア２４０によって実現される。
【００３４】
クレデンシャル発行要求応答部２４１は、ファイル情報管理サーバ１０２のクレデンシャル発行要求部２２２からユーザ情報、ファイルパス、登録操作を示す情報とともに送信されたクレデンシャル発行要求を受信する。クレデンシャル発行要求応答部２４１は、クレデンシャル発行要求部２２２から受信した情報をクレデンシャル発行部２４２へ渡す。また、クレデンシャル発行要求応答部２４１は、クレデンシャル発行部２４２が発行したクレデンシャルをクレデンシャル発行要求部２２２へ返信する。
【００３５】
クレデンシャル発行部２４２は、クレデンシャル発行要求応答部２４１が受信した情報に基づいて、クレデンシャルを発行する。具体的には、クレデンシャル発行部２４２は、ユーザ情報が示すユーザが、ファイルパスへファイルを登録可能とする内容のクレデンシャルを発行する。なお、クレデンシャルの有効期限やファイル登録の回数をクレデンシャルの内容に含めても良い。
【００３６】
図４乃至図７は、クライアントＰＣがファイルサーバへ登録したファイルの上書きを防止するための処理を説明するシーケンス図の一例である。
図４乃至図７中の各ステップでは、ＣＰＵがＲＯＭやＨＤＤから読みだしたプログラムを実行し、処理結果やデータをＲＡＭ、ＲＯＭ、ＨＤＤに保存することで処理部間のデータの受け渡しを行う。また、各装置間では、ネットワークインタフェースカードを用いて、データの送受信を行う。
【００３７】
まず、クライアントＰＣ１０１のファイル登録要求部２１１が、ファイル名や保存したい階層構造の場所等の情報を指定して、ファイル情報管理サーバ１０２に対してファイルの登録要求を送信する（ステップＳ３０１）。ファイル情報管理サーバ１０２のファイル登録要求応答部２２１が、ファイルの登録要求を受信する（ステップＳ３０２）。
【００３８】
次に、ファイル情報管理サーバ１０２のファイルパス発行部２２４は、ファイルの登録要求に応じて、当該ファイルに対応する第１のファイルパスを発行するパス発行手段として機能する（ステップＳ３０３）。このファイルパスは、クライアントＰＣ１０１がファイルサーバ１０３にファイルを登録するためのファイルパスであり、本実施例においては"bucket1/E8o9HJ2m"とする。また、ファイルはファイルサーバ上の"bucket1"フォルダ下に一元管理するため、ファイル名は重複しないユニークな文字列を発行しているが、ファイルパスの発行ルール及び方法は限定しない。ファイル情報管理サーバ１０２のファイル情報管理部２２３は、発行した第１のファイルパスのファイルパス情報を記憶手段であるファイル情報保存部２２６に登録して管理する（ステップＳ３０４）。以下に示す表１は、本実施例におけるファイルパス情報管理テーブルの一例を示す。ファイル情報保存部２２６がファイルパス情報管理テーブルを保持している。
【表１】
2016051386.tif 000003
【００３９】
ファイルパス情報管理テーブルには、ファイルサーバ１０３に登録されるファイルのファイルパス情報が登録される。本実施例において、登録されるファイルパス情報は、ファイルパスＩＤ、ファイルパスとする。ファイルパスＩＤは、ファイルパスを識別するＩＤである。この例では、ファイル情報管理部２２３は、発行されたファイルパス"bucket1/E8o9HJ2m"とファイルパスＩＤ"1"をファイルパス情報管理テーブルに登録する。
【００４０】
ファイルパスの登録後、ファイル情報管理サーバ１０２のクレデンシャル発行要求部２２２が、クレデンシャル発行サーバ１０４にクレデンシャル発行要求を送信する（ステップＳ３０５）。クレデンシャル発行要求の送信データとして、上記発行したファイルパス情報"bucket1/E8o9HJ2m"と、ファイルパスに対する許可操作情報とを含む情報を送信する。許可操作情報は、ファイルパスに対する操作として許可される内容を示す情報である。この例では、許可操作情報が示す操作の内容は、当該送信したファイルパスへのファイルの登録を示すものとする。
【００４１】
次に、クレデンシャル発行サーバ１０４のクレデンシャル発行要求応答部２４１が、クレデンシャル発行要求を受信する（ステップＳ３０６）。続いて、クレデンシャル発行部２４２が、クレデンシャル発行要求の送信データに基づいて、クレデンシャルを発行する（ステップＳ３０７）。この例では、クレデンシャルは、当該要求されたファイルパス情報を含んでおり、ファイルサーバ上のファイルパス"bucket1/E8o9HJ2m"にファイルを登録可能な権限を付与するためのクレデンシャルである。クレデンシャル発行要求応答部２４１が、発行されたクレデンシャルをクレデンシャル発行サーバ１０４のファイル情報管理サーバに送信する（ステップＳ３０８）。
【００４２】
ファイル情報管理サーバ１０２のクレデンシャル発行要求部２２２がクレデンシャルを受信する（ステップＳ３０９）。そして、ファイル登録要求応答部２２１が、当該受信したクレデンシャルをクライアントＰＣ１０１に送信する（ステップＳ３１０）。続いて、次に、クライアントＰＣ１０１のファイル登録要求部２１１が、クレデンシャルを受信する（ステップＳ３１１）。そして、処理が、図５のステップＳ３１２に進む。
【００４３】
図５の説明に進む。クライアントＰＣ１０１のファイル登録部２１２が、受信したクレデンシャルと、登録したいファイルとを、ファイルサーバ１０３に送信する（ステップＳ３１２）。ファイルサーバ１０３のファイル操作要求応答部２３１が、そのクレデンシャルとファイルとを受信する（ステップＳ３１３）。
【００４４】
ファイルサーバ１０３のクレデンシャルチェック部２３３が、受信したクレデンシャルの内容を確認し、登録権限が与えられるファイルパスの情報をチェックする（ステップＳ３１４）。ユーザに当該ファイルパスへのファイルの登録権限が与えられている場合、ファイル制御部２３２が、当該クレデンシャルに含まれるファイルパスで指定されたファイル保存部２３４の場所にファイルを保存する（ステップＳ３１５）。ファイル保存後、ファイルサーバ１０３のファイル操作要求応答部２３１が、クライアントＰＣ１０１にファイル登録完了通知を送信する（ステップＳ３１６）。ファイル登録完了通知は、ファイルの登録が完了したことを知らせる通知である。続いて、クライアントＰＣ１０１のファイル登録要求部２１１が、ファイル登録完了通知を受信する（ステップＳ３１７）。そして、処理が図６のＳ３１８に進む。
【００４５】
図６の説明に進む。クライアントＰＣ１０１のファイル登録要求部２１１が、ファイル情報登録要求をファイル情報管理サーバ１０２に送信する（ステップＳ３１８）。このファイル情報登録要求は、クライアントＰＣ１０１がファイルサーバ１０３にファイルを登録したことをファイル情報管理サーバ１０２に通知する処理を兼ねている。このとき、ファイル登録要求部２１１は、ファイル情報登録要求の送信データとして、登録したファイルのユーザ指定名称"ファイルＡ.txt"と、登録したファイルサーバ１０３上のファイルパス"bucket1/E8o9HJ2m"とを含む情報を送信する。
【００４６】
ファイル情報管理サーバ１０２のファイル登録要求応答部２２１が、ファイル情報登録要求を受信する（ステップＳ３１９）。続いて、ファイルパス発行部２２４が、ファイルパスを再発行する（ステップＳ３２０）。すなわち、ファイルパス発行部２２４は、クライアントＰＣ１０１による、第１のパスを用いたファイルサーバ１０３へのファイルの登録が完了した場合に、第２のパスを発行する。第１のパスは、クレデンシャルに含まれていたファイルパスである。第２のパスは、クレデンシャルに含まれていたファイルパスとは異なるファイルパスである。ファイルパスを再発行するのは、クライアントＰＣ１０１がファイルサーバ１０３に登録したファイルのファイルパスを更新するためである。本実施例で再発行するファイルパスは、例えば、"bucket1/H7oKLn3x"である。新規ファイルパス発行と同様に、更新用のファイルパスの発行ルールと方法は限定しない。ファイルパス発行部２２４が、受信したユーザ指定名称"ファイルＡ.txt"を付与して、"bucket1/H7oKLn3x/ファイルＡ.txt"といった、ユーザ指定名称を入れたファイルパスを発行してもよい。
【００４７】
次に、ファイル情報管理部２２３が、再発行されたファイルパスでファイルパス情報管理テーブルを更新する（ステップＳ３２１）。つまり、ファイル情報管理部２２３は、ファイル情報保存部２２６に登録された第１のパスの情報を第２のパスの情報で更新する。具体的には、ファイル情報管理部２２３は、ファイルパス情報管理テーブル（表１）のファイルパスＩＤ"1"に対応するファイルパス”bucket1/E8o9HJ2m”を、ファイルパス"bucket1/H7oKLn3x"に書き換える（表２）。そして、ファイル操作要求部２２５に対して、ファイルサーバ１０３へのファイルパス更新要求の送信を指示する。ファイルパス更新要求は、第１のパスの情報を第２のパスの情報で更新することを求める要求である。
【表２】
2016051386.tif 000004
【００４８】
ファイル操作要求部２２５が、ファイルサーバ１０３に対してファイルパス更新要求を送信する（ステップＳ３２２）。ファイル操作要求部２２５は、ファイルパス更新要求の送信データとして、ファイルパス"bucket1/E8o9HJ2m"と、新たに発行したファイルパス"bucket1/H7oKLn3x"とを含む情報を送信する。
【００４９】
ファイルサーバ１０３のファイル操作要求応答部２３１が、ファイルパス更新要求を受信する（ステップＳ３２３）。ファイル制御部２３２が、ファイルパス更新要求にしたがって、ファイルパスの更新処理を行う（ステップＳ３２４）。本実施例においては、ファイル制御部２３２は、ファイルパス"bucket1/E8o9HJ2m"で指定されたファイルのファイルパスを、新たに発行したファイルパス"bucket1/H7oKLn3x"に更新する。ファイルパス更新後、ファイルサーバ１０３のファイル操作要求応答部２３１が、ファイルパス更新完了通知をファイル情報管理サーバ１０２に送信する（ステップＳ３２５）。続いて、ファイル情報管理サーバ１０２のファイル操作要求部２２５がファイルパス更新完了通知を受信する（ステップＳ３２６）。そして、処理が、図７のステップＳ３２７に進む。
【００５０】
図７の説明に進む。ファイル情報管理サーバ１０２のファイル操作要求部２２５が、ファイル情報取得要求をファイルサーバ１０３に送信する（ステップＳ３２７）。ファイル操作要求部２２５は、ファイル情報取得要求の送信データとして、更新後のファイルパス"bucket1/H7oKLn3x"と、取得したいファイル情報「ファイルサイズ」とを含む情報を送信する。
【００５１】
ファイルサーバ１０３のファイル操作要求応答部２３１が、ファイル情報取得要求を受信する（ステップＳ３２８）。続いて、ファイル制御部２３２が、ファイル情報取得要求が示すファイル情報を取得する（ステップＳ３２９）。本実施例においては、ファイル制御部２３２は、受信したファイルパス"bucket1/H7oKLn3”で指定されたファイルのファイルサイズ"10KB"を取得する。ファイルサーバ１０３のファイル操作要求応答部２３１は、取得したファイル情報「ファイルサイズ：10KB」をファイル情報管理サーバ１０２に送信する（ステップＳ３３０）。
【００５２】
次に、ファイル情報管理サーバ１０２のファイル操作要求部２２５がファイルサーバ１０３からファイル情報を取得（受信）する（ステップＳ３３１）。続いて、ファイル情報管理部２２３が、受信されたファイル情報をファイル情報保存部２２６に登録する（ステップＳ３３２）。
【００５３】
表３は、本実施例におけるファイル情報管理テーブルの一例である。ファイル情報保存部２２６がこのファイル情報管理テーブルを保持している。
【表３】
2016051386.tif 000005
【００５４】
ファイル情報管理テーブルには、ファイルサーバ１０３上のファイルに関するファイル情報が登録される。本実施例で登録されるファイル情報は、少なくともファイル名、ファイルサイズ、ファイルパスＩＤのうちのいずれかを含む。ファイル情報管理部２２３は、ファイル名"ＡＡＡ.txt"、ファイルサイズ"10KB"、ファイルパス"bucket1/H7oKLn3x"のファイルパスＩＤ"1"をファイル情報管理テーブルに登録する。
【００５５】
ファイル情報登録後、ファイル情報管理サーバ１０２のファイル登録要求応答部２２１が、クライアントＰＣ１０１にファイル情報登録完了通知を送信する（ステップＳ３３３）。クライアントＰＣ１０１のファイル登録要求部２１１がファイル情報登録完了通知を受信する（ステップＳ３３４）。そして、表示部２１３が、メッセージをユーザへ表示して（ステップＳ３３５）、処理を終了する。
【００５６】
本実施例によれば、クライアントＰＣ１０１が登録したファイルのファイルパスを、ファイル情報管理サーバ１０２が別のファイルパスで更新した後に、ファイル情報を取得する。ファイルパスの更新により、クレデンシャルに含まれているファイルパスと異なるファイルパスにファイルが保存されることになる。したがって、クライアントＰＣ１０１が誤作動等により該クレデンシャルを再利用して別のファイルを登録しようとしたとしても、最初に登録されたファイルは第２のファイルパスに保存されているので上書きは防止される。これにより、ファイル情報管理サーバ１０２で管理するファイル情報と、ファイルサーバに保存されているファイルとの整合性を保つことができる。
【００５７】
なお、誤作動等によりクレデンシャルを再利用して登録された別のファイルは、上述した処理手順により登録されていないので、ファイル情報管理サーバ１０２に管理されていない。したがって、ファイルサーバ１０３を定期的に検証して、ファイル情報管理サーバ１０２で管理されていないファイルがファイルサーバに保存されていた場合は、そのファイルを削除するように構成すれば、ファイルサーバの使用容量も節約することができる。
【００５８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、システム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５９】
１０１  クライアントＰＣ
１０２  ファイル情報管理サーバ
１０３  ファイルサーバ
１０４  クレデンシャル発行サーバ
【図１】
2016051386.tif 000006
【図２】
2016051386.tif 000007
【図３】
2016051386.tif 000008
【図４】
2016051386.tif 000009
【図５】
2016051386.tif 000010
【図６】
2016051386.tif 000011
【図７】
2016051386.tif 000012