(57)【要約】【課題】保存場所に保存された情報を利用するユーザの利便性を向上させることができる情報処理装置、プログラム、情報管理方法を提供することを課題とする。【解決手段】保存場所に保存された情報を管理する情報処理装置であって、操作端末を操作するユーザを認証するための第１の認証情報と保存場所にユーザを認証させるための第２の認証情報とを紐付けて管理する認証管理手段と、第２の認証情報を利用して保存場所に保存されている情報を監視し、保存場所に保存されている情報の索引情報を更新する保存場所監視手段と、第１の認証情報により認証された操作端末を操作するユーザが利用可能な保存場所を第１の認証情報に紐付けて管理された第２の認証情報により判定し、操作端末を操作するユーザが利用可能な情報の一覧を作成して操作端末に提供する情報管理手段と、を有することにより、上記課題を解決する。【選択図】  図１
2015130154.tif 000002
【特許請求の範囲】
【請求項１】
保存場所に保存された情報を管理する情報処理装置であって、
操作端末を操作するユーザを認証するための第１の認証情報と前記保存場所にユーザを認証させるための第２の認証情報とを紐付けて管理する認証管理手段と、
第２の認証情報を利用して前記保存場所に保存されている情報を監視し、前記保存場所に保存されている情報の索引情報を更新する保存場所監視手段と、
第１の認証情報により認証された前記操作端末を操作するユーザが利用可能な前記保存場所を第１の認証情報に紐付けて管理された第２の認証情報により判定し、前記操作端末を操作するユーザが利用可能な情報の一覧を作成して前記操作端末に提供する情報管理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記保存場所監視手段は、第１の認証情報により前記操作端末を操作するユーザが認証されると、第１の認証情報に紐付けて管理された第２の認証情報を利用して前記保存場所に接続し、前記操作端末を操作するユーザが利用可能な情報の索引情報を更新すること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記保存場所監視手段は、所定時間ごとに、第２の認証情報を利用して前記保存場所に保存されている情報を監視し、前記保存場所に保存されている情報の索引情報を更新すること
を特徴とする請求項１記載の情報処理装置。
【請求項４】
前記情報管理手段は、前記保存場所に保存されている情報に関する操作の要求を、第１の認証情報により認証された前記操作端末を操作するユーザから受け付けると、第１の認証情報に紐付けて管理された第２の認証情報を利用して前記保存場所に接続し、前記保存場所に保存されている情報に関する操作の要求を実行すること
を特徴とする請求項３記載の情報処理装置。
【請求項５】
前記保存場所監視手段は、複数の前記操作端末を操作するユーザから第１の認証情報による認証要求を受け付けると認証要求に対応する認証処理を行い、認証要求に対応する認証処理が終了すると前記保存場所との接続を切断すること
を特徴とする請求項１記載の情報処理装置。
【請求項６】
前記保存場所監視手段は、複数の前記操作端末を操作するユーザから第１の認証情報による認証要求を受け付けると、先に受け付けた認証要求に対応する認証処理が終了したあとで先に受け付けた認証要求と次に受け付けた認証要求とが同一のユーザからのものであるかを判定し、同一のユーザからのものであれば前記保存場所との接続を切断せずに利用し、同一のユーザからのものでなければ前記保存場所との接続が切断されたあとで、次に受け付けた認証要求に対応する認証処理を行うこと
を特徴とする請求項１記載の情報処理装置。
【請求項７】
前記保存場所監視手段は、複数の前記操作端末を操作するユーザから第１の認証情報による認証要求を受け付けると、認証要求に対応する認証処理を行う前に前記保存場所との接続を切断すること
を特徴とする請求項１記載の情報処理装置。
【請求項８】
前記情報管理手段は、前記操作端末を操作するユーザだけが利用可能な情報の一覧を作成して前記操作端末に提供すること
を特徴とする請求項１記載の情報処理装置。
【請求項９】
前記情報管理手段は、前記操作端末を操作するユーザだけが利用可能な情報及び第１の認証情報により認証される全ユーザが利用可能な情報の一覧を作成して前記操作端末に提供すること
を特徴とする請求項１記載の情報処理装置。
【請求項１０】
前記情報管理手段は、前記操作端末を操作するユーザが利用可能な情報を並列に表示する一覧を作成すること
を特徴とする請求項１乃至９何れか一項記載の情報処理装置。
【請求項１１】
前記情報管理手段は、前記操作端末を操作するユーザが利用可能な情報を前記保存場所ごとに分けて表示する一覧を作成すること
を特徴とする請求項１乃至９何れか一項記載の情報処理装置。
【請求項１２】
前記情報管理手段は、前記操作端末を操作するユーザが利用可能な情報を前記保存場所ごとに色分けして表示する一覧を作成すること
を特徴とする請求項１乃至９何れか一項記載の情報処理装置。
【請求項１３】
前記情報管理手段は、前記操作端末を操作するユーザが利用可能な情報を前記保存場所ごとに異なるアイコンを付して表示する一覧を作成すること
を特徴とする請求項１乃至９何れか一項記載の情報処理装置。
【請求項１４】
保存場所に保存された情報を管理する情報処理装置を、
操作端末を操作するユーザを認証するための第１の認証情報と前記保存場所にユーザを認証させるための第２の認証情報とを紐付けて管理する認証管理手段、
第２の認証情報を利用して前記保存場所に保存されている情報を監視し、前記保存場所に保存されている情報の索引情報を更新する保存場所監視手段、
第１の認証情報により認証された前記操作端末を操作するユーザが利用可能な前記保存場所を第１の認証情報に紐付けて管理された第２の認証情報により判定し、前記操作端末を操作するユーザが利用可能な情報の一覧を作成して前記操作端末に提供する情報管理手段、
として機能させるためのプログラム。
【請求項１５】
保存場所に保存された情報を管理する情報処理装置が行う情報管理方法であって、
操作端末を操作するユーザを認証するための第１の認証情報と前記保存場所にユーザを認証させるための第２の認証情報とを紐付けて管理する認証管理ステップと、
第２の認証情報を利用して前記保存場所に保存されている情報を監視し、前記保存場所に保存されている情報の索引情報を更新する保存場所監視ステップと、
第１の認証情報により認証された前記操作端末を操作するユーザが利用可能な前記保存場所を第１の認証情報に紐付けて管理された第２の認証情報により判定し、前記操作端末を操作するユーザが利用可能な情報の一覧を作成して前記操作端末に提供する情報管理ステップと、
を有することを特徴とする情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、プログラム、情報管理方法に関する。
【背景技術】
【０００２】
アプリケーションからファイルアクセス要求が受信されると、クライアントのローカルストレージに対するファイルアクセス要求として処理するか、クラウドストレージに対するファイルアクセス要求として処理するかを決定するクライアントは従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ユーザは、クライアントデバイス以外にもファイルサーバ等のストレージにファイル等の情報を保存する場合がある。しかしながら、ユーザはストレージに保存したファイル等の情報を利用する場合、ストレージに応じた操作が必要であり、操作が煩雑になる。したがって、ユーザは保存場所であるストレージに保存したファイル等の情報を利用する場合に不便であるという問題があった。
【０００４】
本発明の一実施形態は上記の点に鑑みなされたもので、保存場所に保存された情報を利用するユーザの利便性を向上させることができる情報処理装置、プログラム、情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、本願請求項１は、保存場所に保存された情報を管理する情報処理装置であって、操作端末を操作するユーザを認証するための第１の認証情報と前記保存場所にユーザを認証させるための第２の認証情報とを紐付けて管理する認証管理手段と、第２の認証情報を利用して前記保存場所に保存されている情報を監視し、前記保存場所に保存されている情報の索引情報を更新する保存場所監視手段と、第１の認証情報により認証された前記操作端末を操作するユーザが利用可能な前記保存場所を第１の認証情報に紐付けて管理された第２の認証情報により判定し、前記操作端末を操作するユーザが利用可能な情報の一覧を作成して前記操作端末に提供する情報管理手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明の一実施形態によれば、保存場所に保存された情報を利用するユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るストレージサーバの一例の処理ブロック図である。
【図４】ストレージサーバが共有するフォルダ構成の一例の説明図である。
【図５】本実施形態に係る情報処理システムのファイルサーバ登録処理を表した一例のシーケンス図である。
【図６】認証情報保存部に保存される認証情報の一例の構成図である。
【図７】本実施形態に係る情報処理システムのストレージサーバ起動処理を表した一例のシーケンス図である。
【図８】本実施形態に係る情報処理システムの情報取得処理を表した一例のシーケンス図である。
【図９】インデックス情報の一例の構成図である。
【図１０】本実施形態に係るストレージサーバのフォルダ一覧作成処理手順を表した一例のフローチャートである。
【図１１】フォルダ一覧表示の一例のイメージ図である。
【図１２】本実施形態に係る情報処理システムの情報取得処理を表した他の例のシーケンス図である。
【図１３】本実施形態に係る情報処理システムの情報取得処理を表した他の例のシーケンス図である。
【図１４】本実施形態に係る情報処理システムの情報取得処理を表した他の例のシーケンス図である。
【図１５】本実施形態に係る情報処理システムの一例の構成図である。
【図１６】接続の判断の一例のフローチャートである。
【図１７】認証情報保存部に保存される認証情報の一例の構成図である。
【発明を実施するための形態】
【０００８】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１は、情報管理装置１０、ファイルサーバ２０Ａ〜２０Ｃ、クライアントデバイス３０Ａ〜３０Ｃ、アクセスポイント４０、リレーサーバ５０を有する構成である。情報管理装置１０はＬＡＮなどのネットワークＮ１を介してファイルサーバ２０Ａ〜２０Ｃ、クライアントデバイス３０Ａと接続されている。情報管理装置１０はネットワークＮ１及びアクセスポイント４０を介してクライアントデバイス３０Ｂと接続されている。また、情報管理装置１０はネットワークＮ１及びインターネットなどのネットワークＮ２を介してクライアントデバイス３０Ｃ及びリレーサーバ５０と接続されている。
【０００９】
ファイルサーバ２０Ａ〜２０Ｃはファイル等の情報を保存する。なお、ファイルサーバ２０Ａ〜２０Ｃの何れでもよい場合は単にファイルサーバ２０と呼ぶ。ファイルサーバ２０はＮＡＳ（ネットワーク接続ストレージ）であってもよい。
【００１０】
クライアントデバイス３０Ａ〜３０Ｃはスマートフォン、タブレット端末の他、携帯電話、ＰＣなど、ユーザが操作できる操作端末であればよい。ＭＦＰ及びプロジェクタは電子データの入出力（印刷、スキャン、投影など）を行う電子機器の一例である。電子機器はＭＦＰ及びプロジェクタの他、プリンタ、スキャナ、複写機、画像表示装置など、電子データの入出力を行う装置であればよい。
【００１１】
ＭＦＰは画像形成装置の一例である。ＭＦＰは撮像機能、画像形成機能及び通信機能を備え、プリンタ、ファクシミリ、スキャナ、複写機として利用可能である。プロジェクタは画像投影装置の一例である。プロジェクタは投影機能及び通信機能を備える。
【００１２】
クライアントデバイス３０ＡはネットワークＮ１を介して情報管理装置１０にアクセスできる。クライアントデバイス３０Ｂはアクセスポイント４０に無線で接続することでネットワークＮ１を介して情報管理装置１０にアクセスできる。
【００１３】
また、クライアントデバイス３０Ｃは例えばネットワークＮ１とネットワークＮ２との間にファイアウォール（ＦＷ）等が設けられていると、情報管理装置１０に直接アクセスできない場合がある。そこで、クライアントデバイス３０Ｃはリレーサーバ５０を利用することで間接的に情報管理装置１０にアクセスする。クライアントデバイス３０Ｃは情報管理装置１０へのアクセス要求をリレーサーバ５０に送信する。情報管理装置１０は定期的にリレーサーバ５０にアクセスすることで、クライアントデバイス３０Ｃからのアクセス要求を受信できる。
【００１４】
なお、クライアントデバイス３０Ａ〜３０Ｃの何れでもよい場合は単にクライアントデバイス３０と呼ぶ。情報管理装置１０とクライアントデバイス３０Ａ〜３０Ｃとのアクセス方法は前述のように違いがあるが、特に区別せずに説明する。
【００１５】
情報管理装置１０はストレージサーバ等により実現できる。情報管理装置１０はクライアントデバイス３０からファイルサーバ２０へのアクセスを一元管理する。なお、図１の情報処理システム１は情報管理装置１０とファイルサーバ２０とが同一のネットワークＮ１に設置されているが、相互にアクセス可能であればファイルサーバ２０がネットワークＮ１以外に設置されていてもよい。
【００１６】
クライアントデバイス３０は情報管理装置１０にアクセスすることで、情報管理装置１０に保存されたファイル等の情報だけでなく、ファイルサーバ２０に保存されたファイル等の情報も後述のように取得できる。
【００１７】
情報管理装置１０はクライアントデバイス３０からファイルサーバ２０へのアクセスや操作（ファイルのダウンロードやアップロードなど）を仲介し、ユーザの操作を後述のように軽減することで、ユーザの利便性を向上させている。
【００１８】
情報管理装置１０は情報処理装置の一例である。情報管理装置１０はクライアントデバイス３０で処理できないような高機能処理の実行や、ストレージサーバとしての処理の実行を行うようにしてもよい。情報管理装置１０はスマートフォンやタブレット端末等の操作端末と連携してＭＦＰやプロジェクタ等の電子機器による電子データの入出力をサービスとして提供できるようにしてもよい。なお、情報管理装置１０は複数のコンピュータに分散して構成するようにしてもよい。ファイルサーバ２０は他の情報管理装置であってもよい。
【００１９】
＜ハードウェア構成＞
情報管理装置１０は、例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２０】
図２に示したコンピュータ１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置１０１及び表示装置１０２は必要なときに接続して利用する形態であってもよい。
【００２１】
入力装置１０１はキーボードやマウスなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、コンピュータ１００による処理結果を表示する。
【００２２】
通信Ｉ／Ｆ１０７はコンピュータ１００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。
【００２３】
ＨＤＤ１０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータは、例えばコンピュータ１００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどである。
【００２４】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータ１００は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２５】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータ１００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００２６】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【００２７】
本実施形態に係るコンピュータ１００は上記ハードウェア資源、プログラム及びデータの組み合わせにより、ハードウェア資源とプログラムとが協働して、後述するような各種処理を実現できる。
【００２８】
＜ソフトウェア構成＞
以下では情報管理装置１０をストレージサーバ１０Ａで実現した情報処理システム１について説明する。また、以下ではファイルサーバ２０に情報の一例として画像データや印刷データがファイルデータ（データ）として保存されている例について説明する。本実施形態に係るストレージサーバ１０Ａは例えば図３に示す処理ブロックで実現される。
【００２９】
図３は本実施形態に係るストレージサーバの一例の処理ブロック図である。ストレージサーバ１０Ａはプログラムを実行して、認証管理部１１、ファイル管理部１２、サーバ監視部１３、認証情報保存部１４、インデックス情報保存部１５、連携サーバ情報保存部１６、ファイルデータ保存部１７、キャッシュデータ保存部１８を実現する。
【００３０】
認証管理部１１はクライアントデバイス３０がストレージサーバ１０Ａにアクセスするための認証情報、及び、ストレージサーバ１０Ａがファイルサーバ２０にアクセスするための認証情報、を管理する。ファイル管理部１２はファイルサーバ２０に保存されているファイルデータのインデックス（索引）情報を利用し、ファイルサーバ２０に保存されているファイルデータを管理する。また、サーバ監視部１３はファイルサーバ２０の状態を監視し、インデックス情報と連携サーバ情報とを更新する。
【００３１】
認証情報保存部１４はクライアントデバイス３０がストレージサーバ１０Ａにアクセスするための認証情報、及び、ストレージサーバ１０Ａがファイルサーバ２０にアクセスするための認証情報、を保存する。
【００３２】
インデックス情報保存部１５は、ファイルサーバ２０に保存されているファイルデータのインデックス情報を保存する。連携サーバ情報保存部１６はストレージサーバ１０Ａと連携するファイルサーバ２０のサーバ情報を保存する。
【００３３】
ファイルデータ保存部１７は、ストレージサーバ１０Ａにおいてファイルデータを保存する。なお、ファイル管理部１２はファイルデータ保存部１７に保存されているファイルデータのインデックス情報を利用することで、ファイルデータ保存部１７に保存されているファイルデータも管理の対象とする。キャッシュデータ保存部１８はキャッシュを保存する。
【００３４】
図４はストレージサーバが共有するフォルダ構成の一例の説明図である。図４のフォルダ構成は、ストレージサーバ１０Ａにアクセス可能なユーザ全員で共有するＡｌｌＵｓｅｒｓフォルダと、特定のユーザがアクセス可能な「Ｓｕｚｕｋｉ」や「Ｔａｎａｋａ」等のユーザの名前等で表された個人フォルダと、を有する。
【００３５】
図４のＡｌｌＵｓｅｒｓフォルダ及び個人フォルダはファイルフォルダ、キーワード検索フォルダ、ワークフローフォルダ、ネットワーク共有フォルダを有している。ファイルフォルダは保存、共有したいファイルデータを保存するフォルダである。キーワード検索フォルダはストレージサーバ１０Ａ及び設定済みのファイルサーバ２０に保存されているファイルデータから、キーワードを持つファイルデータを検索する。キーワードは例えばキーワード検索フォルダ内に作成しておくことができる。検索されるファイルデータは例えばキーワードをファイル名や全文に持つファイルデータである。また、キーワード検索フォルダはサブフォルダを作成することにより、絞り込み検索も可能である。
【００３６】
ワークフローフォルダは特定の機能を持つフォルダである。ワークフローフォルダに配置されたファイルデータは、予め設定されたデータ形式に変換され、ファイルフォルダの配下に置かれる。ネットワーク共有フォルダは設定済みのファイルサーバ２０に保存されたファイルデータを表示する。
【００３７】
このように、ストレージサーバ１０ＡはＡＬＬＵｓｅｒフォルダ及び個人フォルダの両方について、設定済みのファイルサーバ２０に保存されたファイルデータを表示することができる。
【００３８】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００３９】
《ファイルサーバ登録処理》
ストレージサーバ１０Ａと連携するファイルサーバ２０を登録するファイルサーバ登録処理は例えば図５に示すように行うことができる。図５は本実施形態に係る情報処理システムのファイルサーバ登録処理を表した一例のシーケンス図である。
【００４０】
ステップＳ１に進み、ユーザはストレージサーバ１０Ａに設定画面を表示させるための設定画面表示要求を行い、設定画面を表示させる。ここではファイルサーバ２０Ａ及び２０Ｂを登録する例について説明する。
【００４１】
ステップＳ２において、ユーザは表示させた設定画面にファイルサーバ２０Ａの認証情報を設定する。ステップＳ３において、ストレージサーバ１０Ａは設定画面に設定された認証情報を用いてファイルサーバ２０Ａへの認証を実行し、認証が成功すると正しい認証情報として認証情報保存部１４に保存する。
【００４２】
また、ステップＳ４において、ユーザは表示させた設定画面にファイルサーバ２０Ｂの認証情報を設定する。ステップＳ５において、ストレージサーバ１０Ａは設定画面に設定された認証情報を用いてファイルサーバ２０Ｂへの認証を実行し、認証が成功すると正しい認証情報として認証情報保存部１４に保存する。
【００４３】
なお、図５のシーケンス図では設定画面への認証情報の設定をステップＳ２とＳ４とに分けて行う例を示したが、ファイルサーバ２０Ａ及び２０Ｂの認証情報の設定をステップＳ２で一度に行ってもよい。
【００４４】
図５のシーケンス図の処理を繰り返し行うことで、認証情報保存部１４には例えば図６に示すような認証情報が保存される。図６は認証情報保存部に保存される認証情報の一例の構成図である。
【００４５】
図６の認証情報は各ユーザのストレージサーバ１０Ａの認証情報と各ユーザのファイルサーバ２０の認証情報とが紐付けられて登録される。各ユーザのストレージサーバ１０Ａの認証情報は各ユーザがクライアントデバイス３０からストレージサーバ１０Ａにアクセスする為のアカウント情報（ユーザＩＤ、パスワード）である。また、各ユーザのファイルサーバ２０の認証情報は、各ユーザがストレージサーバ１０からファイルサーバ２０にアクセスする為のアカウント情報（ユーザＩＤ、パスワード）である。図６の認証情報は１つのストレージサーバ１０Ａの認証情報に対して１つ以上のファイルサーバ２０の認証情報を紐付けて登録する。
【００４６】
図６の認証情報を利用することで、ストレージサーバ１０Ａはアクセスしてきたユーザの認証情報から、そのユーザがアクセス可能なファイルサーバ２０の認証情報を特定することができる。
【００４７】
《ストレージサーバ起動処理》
ストレージサーバ１０Ａを起動するストレージサーバ起動処理は例えば図７に示すように行うことができる。図７は本実施形態に係る情報処理システムのストレージサーバ起動処理を表した一例のシーケンス図である。
【００４８】
ステップＳ１１に進み、ユーザはストレージサーバ１０Ａに起動を要求する。ステップＳ１２において、ストレージサーバ１０Ａは起動処理を行う。ステップＳ１２の起動処理の後、ストレージサーバ１０Ａは認証情報保存部１４に保存されているファイルサーバ２０の認証情報を取得する。ステップＳ１３において、ストレージサーバ１０Ａは取得した認証情報を用いてファイルサーバ２０Ａへの認証処理を行う。また、ステップＳ１４において、ストレージサーバ１０Ａは取得した認証情報を用いてファイルサーバ２０Ｂへの認証処理を行う。
【００４９】
ストレージサーバ１０Ａはファイルサーバ２０の存在確認を行い、認証が成功した例えばファイルサーバ２０Ａ、２０Ｂに基づき、ＡｌｌＵｓｅｒフォルダ配下のネットワーク共有フォルダに表示されるファイルサーバ２０を決定する。
【００５０】
つまり、図７のストレージサーバ起動処理により、ストレージサーバ１０Ａにアカウント情報を持つユーザ全員がアクセス可能なファイルサーバ２０が決定される。ストレージサーバ１０Ａは図７のストレージサーバ起動処理の後、ファイルサーバ２０からログアウトするようにしてもよい。
【００５１】
《情報取得処理》
クライアントデバイス３０がストレージサーバ１０Ａから情報を取得する情報取得処理は例えば図８に示すように行うことができる。図８は本実施形態に係る情報処理システムの情報取得処理を表した一例のシーケンス図である。
【００５２】
ステップＳ２１に進み、ユーザはクライアントデバイス３０を起動する。ユーザはストレージサーバ１０Ａにアクセスする為のアカウント情報を入力する。ステップＳ２２において、クライアントデバイス３０はユーザが入力したアカウント情報でストレージサーバ１０Ａにログインを要求する。ストレージサーバ１０Ａはクライアントデバイス３０からのログインの要求に対してログイン処理を開始する。
【００５３】
ストレージサーバ１０Ａはクライアントデバイス３０からのアカウント情報が認証情報保存部１４に保存されていればログイン成功と判断する。ここではログインが成功したものとして説明を続ける。ログインが成功すると、ストレージサーバ１０Ａはログインに成功したユーザのストレージサーバ１０Ａの認証情報に紐づくファイルサーバ２０の認証情報を認証情報保存部１４から取得する。つまり、ストレージサーバ１０Ａはログインしてきたユーザのアカウント情報から、そのユーザがアクセス可能なファイルサーバ２０のアカウント情報を特定できる。
【００５４】
ステップＳ２３に進み、ストレージサーバ１０Ａはログインしてきたユーザがアクセス可能なファイルサーバ２０Ａのアカウント情報を用いてファイルサーバ２０Ａへの認証処理を行う。
【００５５】
認証が成功すると、ステップＳ２４においてストレージサーバ１０Ａはファイルサーバ２０Ａからログインしてきたユーザのアクセス可能範囲のファイルデータのインデックス情報を取得する。
【００５６】
また、ステップＳ２５に進み、ストレージサーバ１０Ａはログインしてきたユーザがアクセス可能なファイルサーバ２０Ｂのアカウント情報を用いてファイルサーバ２０Ｂへの認証処理を行う。
【００５７】
認証が成功すると、ステップＳ２６においてストレージサーバ１０Ａはファイルサーバ２０Ｂからログインしてきたユーザのアクセス可能範囲のファイルデータのインデックス情報を取得する。
【００５８】
ステップＳ２７において、ストレージサーバ１０Ａはファイルサーバ２０Ａ及び２０Ｂから取得したインデックス情報を利用して、インデックス情報保存部１５に保存されているインデックス情報を更新する。また、ストレージサーバ１０Ａはファイルサーバ２０Ａ及び２０Ｂのサーバ情報を利用して、連携サーバ情報保存部１６に保存されているサーバ情報を更新する。
【００５９】
図９はインデックス情報の一例の構成図である。インデックス情報は、ファイルサーバ名、ファイルパス、全文情報、更新日時、パーミッション、所有者、グループ、ファイルサイズ、等の属性情報が含まれる。ストレージサーバ１０Ａは１つ以上のファイルサーバ２０に保存されているファイルデータの一覧等を表示するために、図９に示すようなインデックス情報を保持している。インデックス情報を作成するために、ストレージサーバ１０Ａは定期的にファイルサーバ２０にアクセスしてファイルデータの有無を走査し、属性情報を更新するようにしてもよい。
【００６０】
なお、図９のインデックス情報のファイルサーバ名「自ストレージ」のインデックス情報はストレージサーバ１０Ａのファイルデータ保存部１７に保存されているファイルを検索するためのインデックス情報である。
【００６１】
全文情報は、対象ファイルが文書ファイルであるとき、その文書ファイルのテキスト情報である。パーミッションは、ファイルに対するアクセス権に関する情報である。パーミッションは例えば"−ｒｗ−ｒ−−ｒ−−"というように記載され、最初の１文字目がファイルやディレクトリ等、対象データの種類を特定する情報である。次の３文字は所有者のアクセス権を示す。３文字のうち１文字目は"ｒ"は対象データの読み出し（ｒｅａｄ）、２文字目は"ｗ"対象データの書込み（ｗｒｉｔｅ）、３文字目は"ｘ"は対象データの実行をそれぞれ示す。それぞれの処理を所有者が実行できない場合、対象の文字位置が"−"で表示される。所有者のアクセス権を示す３文字の次の３文字は対象データのグループのアクセス権を示す。グループのアクセス権を示す３文字の次の３文字はその他のユーザのアクセス権を示す。なお、グループ、その他のユーザそれぞれの３文字の示す内容は所有者のアクセス権の３文字と同じである。
【００６２】
例えば、"−ｒｗ−ｒ−−ｒ−−"であれば、次のようなアクセス権の解釈となる。「対象データはファイルであり、所有者は読み出しと書込みができるが、実行は実行できない。グループのユーザは読み出しができるが、書込みと実行はできない。その他ユーザは読み出しができるが、書込みと実行はできない。」
図９に戻り、所有者及びグループは、パーミッションで説明した所有者及びグループを示すものである。
【００６３】
ステップＳ２８において、ユーザはクライアントデバイス３０を操作して、フォルダ一覧の表示を要求する。ステップＳ２９において、クライアントデバイス３０はストレージサーバ１０Ａに対してフォルダ一覧取得要求を行う。
【００６４】
フォルダ一覧取得要求をクライアントデバイス３０から受けたストレージサーバ１０Ａはフォルダ一覧作成処理を行う。フォルダ一覧作成処理の詳細は後述する。ストレージサーバ１０Ａは作成したフォルダ一覧をクライアントデバイス３０に送信する。クライアントデバイス３０は受信したフォルダ一覧を表示する。ユーザはクライアントデバイス３０が表示したフォルダ一覧を確認できる。本実施形態で言うフォルダ一覧はフォルダだけでなくファイルも含まれている場合がある。
【００６５】
図１０は本実施形態に係るストレージサーバのフォルダ一覧作成処理手順を表した一例のフローチャートである。ステップＳ４１において、ストレージサーバ１０Ａはクライアントデバイス３０からのフォルダ一覧取得要求を受け付ける。
【００６６】
ステップＳ４２において、ストレージサーバ１０Ａはインデックス情報保存部１５に保存されているインデックス情報を参照することで、ログインしているユーザがアクセス可能なフォルダ、ファイルを検索する。
【００６７】
なお、ログインしているユーザがアクセス可能なフォルダ、ファイルはログインしているユーザのみがアクセス可能なフォルダ、ファイルの他、全ユーザがアクセス可能な共有フォルダ、ファイルを含めるようにしてもよい。アクセス可能か否かの判断は、図９に記載の各データに関連付けられたパーミッションに基づいて判断される。
【００６８】
ステップＳ４３において、ストレージサーバ１０ＡはステップＳ４２の検索結果からログインしているユーザがアクセス可能なフォルダ一覧を作成する。そして、ステップＳ４４において、ストレージサーバ１０ＡはステップＳ４３で作成したフォルダ一覧をクライアントデバイス３０に返す。
【００６９】
フォルダ一覧を受信したクライアントデバイス３０は、例えば図１１に示すフォルダ一覧を表示する。図１１はフォルダ一覧表示の一例のイメージ図である。
【００７０】
図１１に示したフォルダ一覧表示は「ファイルサーバ２０Ａ」にファイルＡ、ファイルＤがある例を示している。また、図１１は「ファイルサーバ２０Ｂ」にファイルＣがある例を示している。また、図１１は「ファイルサーバ２０Ｃ」にファイルＢ、ファイルＥがある例を示している。
【００７１】
図１１（Ａ）は、全てのファイルを並列に一覧表示する。図１１（Ｂ）は、ファイルが保存されているファイルサーバ２０毎にフォルダを分けて一覧表示する。図１１（Ｃ）は保存されているファイルサーバ２０毎に色分けして、全てのファイルを並列に一覧表示する。
【００７２】
図１１（Ｄ）は保存されているファイルサーバ２０毎に異なるアイコンを付して、全てのファイルを並列に一覧表示する。なお、複数のファイルサーバ２０に同一のファイルが保存されている場合は1つのファイルとして表示するようにしてもよい。
【００７３】
なお、同一のファイルか否かの判断は例えばファイル名の一致／不一致により行うことができる。また、同一のファイルか否かの判断はインデックス情報に含まれる全文情報の一致／不一致により行うようにしてもよい。更に、同一のファイルか否かの判断はファイル名及びインデックス情報に含まれる全文情報の両方の一致／不一致により行うようにしてもよい。
【００７４】
図８のシーケンス図に戻り、ユーザはステップＳ３０においてクライアントデバイス３０が一覧表示したファイルから閲覧／印刷などを行いたいファイルを選択し、閲覧／印刷などを指示する。
【００７５】
ステップＳ３１に進み、クライアントデバイス３０はユーザから閲覧／印刷などを指示されたファイルデータの取得をストレージサーバ１０Ａに要求する。ストレージサーバ１０ＡはステップＳ３２に進み、ユーザから要求されたファイルデータが保存されている例えばファイルサーバ２０Ｂからファイルデータを取得する。ストレージサーバ１０Ａは取得したファイルデータをクライアントデバイス３０に返す。
【００７６】
＜まとめ＞
以上、本実施形態に係る情報処理システム１によれば、ユーザはストレージサーバ１０Ａやファイルサーバ２０に保存されているファイルの操作を行う際に、その保存場所毎に異なる操作を行う必要がなく、ユーザの利便性を向上させることができる。
【００７７】
また、本実施形態に係る情報処理システム１によれば、ストレージサーバ１０Ａや複数のファイルサーバ２０に保存されているフォルダやファイルの一覧を統合してユーザに見せることができる。したがって、ユーザはファイルの保存場所によらず、共通化した手順によりファイルの操作を行うことができる。
［第２の実施形態］
第１の実施形態では図８に示したように、ユーザがクライアントデバイス３０を起動させたタイミングでファイルサーバ２０に対するログインを行っている。第２の実施形態はユーザがファイルデータを取得するタイミングでファイルサーバ２０に対するログインを行うものである。なお、ストレージサーバ１０Ａは起動時や所定期間毎にファイルサーバ２０からインデックス情報を取得し、インデックス情報保存部１５のインデックス情報を更新しているものとする。
【００７８】
図１２は本実施形態に係る情報処理システムの情報取得処理を表した他の例のシーケンス図である。
【００７９】
ステップＳ５１に進み、ユーザはクライアントデバイス３０を起動する。ユーザはストレージサーバ１０Ａにアクセスする為のアカウント情報を入力する。ステップＳ５２において、クライアントデバイス３０はユーザが入力したアカウント情報でストレージサーバ１０Ａにログインを要求する。ストレージサーバ１０Ａはクライアントデバイス３０からのログインの要求に対してログイン処理を開始する。
【００８０】
ストレージサーバ１０Ａはクライアントデバイス３０からのアカウント情報が認証情報保存部１４に保存されていればログイン成功と判断する。ここではログインが成功したものとして説明を続ける。
【００８１】
ステップＳ５３において、ユーザはクライアントデバイス３０を操作して、フォルダ一覧の表示を要求する。ステップＳ５４において、クライアントデバイス３０はストレージサーバ１０Ａに対してフォルダ一覧取得要求を行う。
【００８２】
フォルダ一覧取得要求をクライアントデバイス３０から受けたストレージサーバ１０Ａはフォルダ一覧作成処理を行う。ストレージサーバ１０Ａは作成したフォルダ一覧をクライアントデバイス３０に送信する。クライアントデバイス３０は受信したフォルダ一覧を表示する。
【００８３】
ステップＳ５５においてユーザはクライアントデバイス３０が一覧表示したファイルから閲覧／印刷などを行いたいファイルを選択し、閲覧／印刷などを指示する。ステップＳ５６に進み、クライアントデバイス３０はユーザから閲覧／印刷などを指示されたファイルデータの取得をストレージサーバ１０Ａに要求する。
【００８４】
ステップＳ５７において、ストレージサーバ１０Ａはユーザから閲覧／印刷などを指示されたファイルデータが保存されている例えばファイルサーバ２０Ｂのユーザのアカウント情報を用いてファイルサーバ２０Ｂへの認証処理を行う。
【００８５】
認証が成功すると、ストレージサーバ１０ＡはステップＳ５８に進み、ユーザから要求されたファイルデータをファイルサーバ２０Ｂから取得する。ストレージサーバ１０Ａは取得したファイルデータをクライアントデバイス３０に返す。
【００８６】
＜まとめ＞
以上、第２の実施形態に係る情報処理システム１によれば、ユーザがファイルデータを取得するタイミングでファイルサーバ２０に対するログインを行っても、第１の実施形態と同様な効果を得ることができる。
［第３の実施形態］
第１及び第２の実施形態では、１人のユーザによる情報取得処理の一例について説明している。第３の実施形態では、複数のユーザによる情報取得処理の一例について説明していく。
【００８７】
本実施形態の情報処理システム１では、ストレージサーバ１０Ａとファイルサーバ２０とのセッションが１つに限定される場合がある。ストレージサーバ１０Ａとファイルサーバ２０とのセッションが１つに限定される情報処理システム１では、複数のユーザによる情報取得処理が重なった場合に以下のように処理を行う。
【００８８】
図１３は本実施形態に係る情報処理システムの情報取得処理を表した他の例のシーケンス図である。なお、図１３ではユーザＡ及びＢがクライアントデバイス３０を起動してからファイルデータを取得するまでの処理が一部重なっているものとする。図１３ではクライアントデバイス３０を１つしか記載していないが、ユーザＡ用のクライアントデバイス３０及びユーザＢ用のクライアントデバイス３０があるものとする。
【００８９】
ステップＳ１０１に進み、ユーザＡはクライアントデバイス３０を起動する。ユーザＡはストレージサーバ１０Ａにアクセスする為のアカウント情報を入力する。ステップＳ１０２において、クライアントデバイス３０はユーザＡが入力したアカウント情報でストレージサーバ１０Ａにログインを要求する。ストレージサーバ１０ＡはユーザＡが起動したクライアントデバイス３０からのログインの要求に対してログイン処理を開始する。
【００９０】
ストレージサーバ１０ＡはユーザＡが起動したクライアントデバイス３０からのアカウント情報が認証情報保存部１４に保存されていればログイン成功と判断する。ここではログインが成功したものとして説明を続ける。ログインが成功すると、ストレージサーバ１０Ａはログインに成功したユーザＡのストレージサーバ１０Ａの認証情報に紐づくファイルサーバ２０の認証情報を認証情報保存部１４から取得する。つまり、ストレージサーバ１０ＡはログインしてきたユーザＡのアカウント情報から、そのユーザＡがアクセス可能なファイルサーバ２０のアカウント情報を特定できる。
【００９１】
ステップＳ１０３に進み、ストレージサーバ１０ＡはログインしてきたユーザＡがアクセス可能なファイルサーバ２０Ａのアカウント情報を用いてファイルサーバ２０Ａへの認証処理を行う。認証が成功すると、ステップＳ１０４においてストレージサーバ１０Ａはファイルサーバ２０ＡからユーザＡのアクセス可能範囲のファイルデータのインデックス情報を取得する。ステップＳ１０５に進み、ストレージサーバ１０Ａはファイルサーバ２０Ａとの接続（セッション）を切断する。
【００９２】
ここで、ステップＳ１０６において、ユーザＢはクライアントデバイス３０を起動したものとする。ユーザＢはストレージサーバ１０Ａにアクセスする為のアカウント情報を入力する。ステップＳ１０７において、クライアントデバイス３０はユーザＢが入力したアカウント情報でストレージサーバ１０Ａにログインを要求する。ストレージサーバ１０ＡはユーザＡのログイン処理の完了後にユーザＢのログイン処理を開始する。
【００９３】
ステップＳ１０８に進み、ストレージサーバ１０ＡはログインしてきたユーザＡがアクセス可能なファイルサーバ２０Ｂのアカウント情報を用いてファイルサーバ２０Ｂへの認証処理を行う。認証が成功すると、ステップＳ１０９においてストレージサーバ１０Ａはファイルサーバ２０ＢからユーザＢのアクセス可能範囲のファイルデータのインデックス情報を取得する。ステップＳ１１０に進み、ストレージサーバ１０Ａはファイルサーバ２０Ｂとの接続を切断する。
【００９４】
ステップＳ１１１において、ストレージサーバ１０Ａはファイルサーバ２０Ａ及び２０Ｂから取得したインデックス情報を利用して、インデックス情報保存部１５に保存されているインデックス情報を更新する。また、ストレージサーバ１０Ａはファイルサーバ２０Ａ及び２０Ｂのサーバ情報を利用して連携サーバ情報保存部１６に保存されているサーバ情報を更新する。
【００９５】
ユーザＡのログイン処理が完了したため、ストレージサーバ１０ＡはステップＳ１１１においてユーザＢが起動したクライアントデバイス３０からのログインの要求に対してログイン処理を開始する。なお、ユーザＢのログイン処理は前述したユーザＡのログイン処理と同様であるため、説明を省略する。
【００９６】
ステップＳ１１６において、ユーザＢはクライアントデバイス３０を操作してフォルダ一覧の表示を要求する。ステップＳ１１７において、ユーザＢのクライアントデバイス３０はストレージサーバ１０Ａに対してフォルダ一覧取得要求を行う。フォルダ一覧取得要求をユーザＢのクライアントデバイス３０から受けたストレージサーバ１０Ａはフォルダ一覧作成処理を行う。ストレージサーバ１０Ａは作成したフォルダ一覧をユーザＢのクライアントデバイス３０に送信する。そして、ユーザＢのクライアントデバイス３０は受信したフォルダ一覧を表示する。ユーザＢはクライアントデバイス３０が表示したフォルダ一覧を確認できる。
【００９７】
ステップＳ１１８において、ユーザＡはクライアントデバイス３０を操作してフォルダ一覧の表示を要求する。ステップＳ１１９において、ユーザＡのクライアントデバイス３０はストレージサーバ１０Ａに対してフォルダ一覧取得要求を行う。フォルダ一覧取得要求をユーザＡのクライアントデバイス３０から受けたストレージサーバ１０Ａはフォルダ一覧作成処理を行う。ストレージサーバ１０Ａは作成したフォルダ一覧をユーザＡのクライアントデバイス３０に送信する。そして、ユーザＡのクライアントデバイス３０は受信したフォルダ一覧を表示する。ユーザＡはクライアントデバイス３０が表示したフォルダ一覧を確認できる。
【００９８】
ステップＳ１２０においてユーザＡは一覧表示したファイルから閲覧／印刷などを行いたいファイルを選択し、閲覧／印刷などを指示する。ステップＳ１２１に進み、ユーザＡのクライアントデバイス３０はユーザＡから閲覧／印刷などを指示されたファイルデータの取得をストレージサーバ１０Ａに要求する。
【００９９】
ステップＳ１２２において、ストレージサーバ１０ＡはユーザＡから閲覧／印刷などを指示されたファイルデータが保存されている例えばファイルサーバ２０ＢのユーザＡのアカウント情報を用いてファイルサーバ２０Ｂへの認証処理を行う。
【０１００】
ここで、ステップＳ１２３において、ユーザＢは一覧表示したファイルから閲覧／印刷などを行いたいファイルを選択し、閲覧／印刷などを指示したものとする。ステップＳ１２４に進み、ユーザＢのクライアントデバイス３０はユーザＢから閲覧／印刷などを指示されたファイルデータの取得をストレージサーバ１０Ａに要求する。
【０１０１】
ステップＳ１２５において、ストレージサーバ１０ＡはユーザＢから閲覧／印刷などを指示されたファイルデータが保存されている例えばファイルサーバ２０ＡのユーザＢのアカウント情報を用いてファイルサーバ２０Ａへの認証処理を行う。
【０１０２】
図１３のシーケンス図ではユーザＡから閲覧／印刷などを指示されたファイルデータとユーザＢから閲覧／印刷などを指示されたファイルデータとが異なるため、並行処理が可能となる。例えばファイルサーバ２０Ｂでの認証が成功すると、ストレージサーバ１０ＡはステップＳ１２６において、ユーザＡから要求されたファイルデータをファイルサーバ２０Ｂから取得する。ストレージサーバ１０Ａは取得したファイルデータをユーザＡのクライアントデバイス３０に返す。そして、ステップＳ１２６の後、ストレージサーバ１０ＡはステップＳ１２８に進み、ファイルサーバ２０Ｂとの接続を切断する。
【０１０３】
ファイルサーバ２０Ａでの認証が成功すると、ストレージサーバ１０ＡはステップＳ１２７において、ユーザＢから要求されたファイルデータをファイルサーバ２０Ａから取得する。ストレージサーバ１０Ａは取得したファイルデータをユーザＢのクライアントデバイス３０に返す。ステップＳ１２７の後、ストレージサーバ１０ＡはステップＳ１２９に進み、ファイルサーバ２０Ａとの接続を切断する。
【０１０４】
図１３のシーケンス図によれば、ストレージサーバ１０Ａはファイルサーバ２０に接続する際、処理完了後に接続を切断して次の処理に移行するため、複数のユーザのクライアントデバイス３０による並行処理が可能となる。
【０１０５】
図１４は本実施形態に係る情報処理システムの情報取得処理を表した他の例のシーケンス図である。なお、図１４でもユーザＡ及びＢがクライアントデバイス３０を起動してからファイルデータを取得するまでの処理が一部重なっているものとする。図１４でもクライアントデバイス３０を１つしか記載していないが、ユーザＡ用のクライアントデバイス３０及びユーザＢ用のクライアントデバイス３０があるものとする。
【０１０６】
ステップＳ２０１〜Ｓ２０４は図１３のステップＳ１０１〜Ｓ１０４と同様であるため説明を省略する。図１４のシーケンス図ではステップＳ２０４においてストレージサーバ１０Ａがファイルサーバ２０ＡからユーザＡのアクセス可能範囲のファイルデータのインデックス情報を取得したあと、ファイルサーバ２０Ａとの接続を切断しない。
【０１０７】
また、ステップＳ２０５、Ｓ２０８は図１３のステップＳ１０８、Ｓ１０９と同様であるため説明を省略する。図１４のシーケンス図ではステップＳ２０８においてストレージサーバ１０Ａがファイルサーバ２０ＢからユーザＡのアクセス可能範囲のファイルデータのインデックス情報を取得したあと、ファイルサーバ２０Ａとの接続を切断しない。
【０１０８】
なお、ステップＳ２０６〜Ｓ２０７の処理は図１３のステップＳ１０６、Ｓ１０７と同様であるため、説明を省略する。ステップＳ２０９において、ストレージサーバ１０Ａはファイルサーバ２０Ａ、２０Ｂへとの接続を維持し、アクセス情報を保持する。
【０１０９】
ステップＳ２１０において、ストレージサーバ１０Ａはファイルサーバ２０Ａ及び２０Ｂから取得したインデックス情報を利用して、インデックス情報保存部１５に保存されているインデックス情報を更新する。また、ストレージサーバ１０Ａはファイルサーバ２０Ａ及び２０Ｂのサーバ情報を利用して連携サーバ情報保存部１６に保存されているサーバ情報を更新する。
【０１１０】
ユーザＡのログイン処理が完了したため、ストレージサーバ１０ＡはステップＳ２１１においてユーザＢが起動したクライアントデバイス３０からのログインの要求に対してログイン処理を開始する。ステップＳ２１１において、ストレージサーバ１０ＡはステップＳ２０９において維持した接続のユーザＡであるか否かを判定する。
【０１１１】
ストレージサーバ１０ＡはステップＳ２０９において維持した接続のユーザＡであると判定すると、維持した接続を利用してファイルサーバ２０Ａ、２０Ｂと接続する。ここではストレージサーバ１０ＡがステップＳ２０９において維持した接続のユーザＡでないと判定し、維持した接続を切断してからユーザＢのログイン処理を行う。
【０１１２】
ステップＳ２１２において、ストレージサーバ１０Ａはファイルサーバ２０Ｂとの接続を切断する。ステップＳ２１３、Ｓ２１４の処理は図１３のステップＳ１１２、Ｓ１１３と同様であるため、説明を省略する。
【０１１３】
また、ステップＳ２１５において、ストレージサーバ１０ＡはステップＳ２０９において維持した接続のユーザＡであるか否かを判定する。ストレージサーバ１０ＡはステップＳ２０９において維持した接続のユーザＡでないと判定し、維持した接続を切断してからユーザＢのログイン処理を行う。
【０１１４】
ステップＳ２１６において、ストレージサーバ１０Ａはファイルサーバ２０Ｂとの接続を切断する。ステップＳ２１７以降の処理はステップＳ２０８〜Ｓ２１０と同様であるため説明を省略する。
【０１１５】
図１４のシーケンス図では、ストレージサーバ１０Ａはファイルサーバ２０との接続を維持しておき、次のアクセスが同一ユーザによるものであれば、維持しておいた接続を利用してファイルサーバ２０にアクセスする。また、ストレージサーバ１０Ａは次のアクセスが異なるユーザによるものであれば、維持しておいた接続を切断してからログイン処理を行う。
【０１１６】
したがって、図１４のシーケンス図によれば、ストレージサーバ１０Ａによるファイルサーバ２０への接続処理、切断処理を減少できる。
【０１１７】
なお、図１３、図１４のシーケンス図に替えて、本実施形態の情報処理システム１はストレージサーバ１０Ａがファイルサーバ２０との間でログイン処理を行う際、接続を切断してからログイン処理を行うようにしてもよい。接続を切断してからログイン処理を行う情報処理システム１では接続する側であるストレージサーバ１０Ａから接続を切断するために、他のユーザの権限でアクセスしてしまうことを防いでいる。したがって、接続を切断してからログイン処理を行う情報処理システム１では、自分のアクセス情報を使用してログイン処理を行うことができる。
【０１１８】
上記の実施形態に係る情報処理システム１によれば、複数のユーザがファイルデータを取得するタイミングが重複しても、第１の実施形態と同様な効果を得られる。
【０１１９】
さらに、他の実施形態としてクラウドサーバ（クラウドストレージサービス）と連携した場合の実施形態を説明する。
【０１２０】
図１５は、本実施形態に係る情報処理システムの一例を示す図である。図１に示した情報処理システム１に加え、クラウドサーバ６０Ａやクラウドサービス７０Ａ、クラウドサービス７０Ｂが接続される。これらのクラウドサーバ６０Ａやクラウドサービス７０Ａ、クラウドサービス７０Ｂは、ファイルサーバ２０のサーバと同じようにユーザ毎にファイルを記憶することができる。但し、クラウドサーバ６０Ａは、ファイルサーバ２０と同じくログインできるユーザは１アカウントであり、他のユーザと同時にログインさせることができない（サーバ装置そのものにログインするため、他のユーザは排他される）。
【０１２１】
一方、クラウドサービス７０Ａ、７０Ｂは、ファイルをクラウドサーバに保持するサービスであるため、複数のユーザから同時にアクセス要求があっても、複数のユーザが同時にアクセスすることができる（例えば、クラウドサービス７０ＡをユーザＡが利用しているとき、別のユーザＢがクラウドサービス７０Ａを利用するためにアクセスしても、ユーザＡとユーザＢがそれぞれクラウドサービスを利用することができる）。そのため、クラウドサービス７０Ａ、７０Ｂのようなサービスと、クラウドサーバ６０Ａやファイルサーバ２０のようなサーバ装置は、アクセス制御の方法を変更したほうが良い。なお、クラウドサーバ６０Ａへのアクセスは、ファイアウォールがあるため、リレーサーバ５０を用いてアクセスするようにしても良い（例えば、クラウドサーバ６０Ａもリレーサーバ５０に対して要求があるかをポーリングさせておき、ストレージサーバ１０がリレーサーバ５０に要求を送信し、クラウドサーバ６０Ａがストレージサーバ１０から送信された要求をリレーサーバ５０から取得する）。
【０１２２】
他の実施形態では、ストレージサーバ１０が、図１４のステップＳ２１１〜２１７で図１６に記載の接続の判断を行う。まずストレージサーバ１０は、ログインしたユーザ（図１４におけるユーザＢ）の接続可能なサービスやサーバ装置と、現在接続されているサービスやサーバ装置と接続先の重複があるかを判断する（ステップＳ３０１）。たとえば、図１７のような場合、ユーザＡに対応するサービス及びサーバ装置は、ファイルサーバＡ、ファイルサーバＢ、ファイルサーバＣ、クラウドサービスＢである。そのため、ユーザＡがログインしたとき、ストレージサーバ１０は、ファイルサーバＡ、ファイルサーバＢ、ファイルサーバＣ、クラウドサービスＢと接続される。一方、ユーザＢが接続できるサービス及びサーバ装置は、ファイルサーバＡ、ファイルサーバＣ、クラウドサーバＡ、クラウドサービスＢである。そのため、重複する接続先は「ファイルサーバＡ、クラウドサービスＢ」でとなる。
【０１２３】
接続先に重複がない場合（ステップＳ３０１：Ｎｏ）、ストレージサーバ１０は、現在接続されているファイルサーバとの接続の切断は行わず、新たにログインされたユーザのＩＤやパスワードなどを用いて重複していないサービス・サーバ装置にアクセスを行う（ステップＳ３０７）。重複する接続先がある場合（ステップＳ３０２：Ｙｅｓ）、重複している接続先にクラウドサービス７０のようなサービスが含まれているかを判断する（ステップＳ３０２）。図１７の場合、重複する接続先に「クラウドサービスＢ」が含まれているため、Ｙｅｓとなる。
【０１２４】
重複する接続先にサービスが含まれている場合（ステップＳ３０２：Ｙｅｓ）、ストレージサーバ１０は、重複する接続先に含まれているサービス（図１７の場合「クラウドサービスＢ」）にユーザＢのＩＤとパスワードで接続をする（ステップＳ３０３）。ここで、接続先がサービスであれば同時にログインすることが可能であるため、ストレージサーバ１０は、クラウドサービスＢにユーザＡとして接続している状態で、さらにクラウドサービスＢに対してユーザＢとして接続を行う。このようにすることで、ストレージサーバ１０は、ユーザＡとしてのクラウドサービスＢへの接続を切断することなくユーザＢとしてクラウドサービスＢに接続することができるため、ストレージサーバ１０は、クラウドサービスＢに対する再接続や切断処理を省略することができる。
【０１２５】
次に、ストレージサーバ１０は、重複する接続先にサーバ装置が含まれているかを判断する（ステップＳ３０４）。ストレージサーバ１０は、重複する接続先にサーバ装置が含まれていない場合（ステップＳ３０４：Ｎｏ）、ステップＳ３０７の処理へ移動する。一方、重複する接続先にサーバ装置が含まれている場合（ステップＳ３０４：Ｙｅｓ）、ストレージサーバ１０は、図１４と同じく重複するサーバ装置（図１７の場合「ファイルサーバＡ」）との接続を切断し（ステップＳ３０５）、接続を切断したサーバ装置に対してユーザＢとして接続する（ステップＳ３０６）。その後、ステップＳ３０７に移動し、重複していない接続先（図１７の場合ファイルサーバＣ及びクラウドサーバＡ）にユーザＢとして接続する。
【０１２６】
なお、上記実施例では重複する接続先がサーバ装置かサービスかに応じて切断をするかを判断したが、それに限らず例えば予め接続先それぞれに切断をするか否かを設定しておき、その設定に応じて切断をするかを判断してもよい。
【０１２７】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１２８】
１    情報処理システム
１０    情報管理装置
１０Ａ    ストレージサーバ
１１    認証管理部
１２    ファイル管理部
１３    サーバ監視部
１４    認証情報保存部
１５    インデックス情報保存部
１６    連携サーバ情報保存部
１７    ファイルデータ保存部
１８    キャッシュデータ保存部
２０、２０Ａ〜２０Ｃ    ファイルサーバ
３０、３０Ａ〜３０Ｃ    クライアントデバイス
４０    アクセスポイント
５０    リレーサーバ
６０、６０Ａ    クラウドサーバ
７０、７０Ａ、７０Ｂ    クラウドサービス
１００    コンピュータ
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
Ｂ    バス
Ｎ１、Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１２９】
【特許文献１】特開２０１１−３１８７号公報
【図１】
2015130154.tif 000003
【図２】
2015130154.tif 000004
【図３】
2015130154.tif 000005
【図４】
2015130154.tif 000006
【図５】
2015130154.tif 000007
【図６】
2015130154.tif 000008
【図７】
2015130154.tif 000009
【図８】
2015130154.tif 000010
【図９】
2015130154.tif 000011
【図１０】
2015130154.tif 000012
【図１１】
2015130154.tif 000013
【図１２】
2015130154.tif 000014
【図１３】
2015130154.tif 000015
【図１４】
2015130154.tif 000016
【図１５】
2015130154.tif 000017
【図１６】
2015130154.tif 000018
【図１７】
2015130154.tif 000019