(57)【要約】【課題】ファイル共有を行うときに利便性を向上しつつ、かつ安全性を維持することができる情報処理装置、情報処理システム、情報処理方法、及びコンピュータプログラムを提供する。【解決手段】サーバ装置（情報処理装置）１は、通信網Ｎを介してアクセス要求を受け付ける。サーバ装置１は、受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定し、認証者であると判定した場合、該認証者の要求に応じてデータの記憶場所を確保する。また、サーバ装置１は、記憶場所へのデータの記憶処理を実行する。サーバ装置１は、記憶場所を表す場所情報及び当該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶する記憶部１２を備える。サーバ装置１は、アクセス要求を受け付けたときに、記憶部１２に記憶されているアクセス要求であると判定した場合、対応する記憶場所へのアクセスを許可する。【選択図】図２
2015184795.tif 000002
【特許請求の範囲】
【請求項１】
接続された通信網を介してアクセス要求を受け付ける受付部と、
該受付部が受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定する認証者判定部と、
該認証者判定部が認証者であると判定した場合、該認証者の要求に応じてデータの記憶場所を確保する記憶場所確保部と、
該記憶場所確保部が確保した記憶場所へのデータの記憶処理を実行する実行部と、
前記記憶場所確保部がデータの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶する記憶部と、
前記受付部がアクセス要求を受け付けたときに、該アクセス要求が前記記憶部に記憶されているか否かを判定する記憶判定部と、
前記アクセス要求が前記記憶部に記憶されていると前記記憶判定部が判定した場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するアクセス許可部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶部は、前記アクセス要求に対応付けて暗証情報を記憶してあり、
アクセス要求が前記記憶部に記憶されていると前記記憶判定部が判定した場合、暗証情報を受け付ける暗証情報受付部と、
該暗証情報受付部が受け付けた暗証情報が、前記アクセス要求に対応付けて前記記憶部に記憶された暗証情報と一致するか否かを判定する暗証情報判定部と
を備え、
前記アクセス許可部は、前記暗証情報判定部が一致すると判定した場合、前記アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するようにしてあること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アクセス要求には、アクセスを要求するＵＲＬが含まれ、
前記記憶部は、記憶場所へのアクセスを許可すべき許可者の連絡先を表す連絡先情報を、前記記憶場所を表す場所情報及び該場所情報に対応するアクセス要求に対応付けて記憶するようにしてあり、
前記連絡先情報に対応するアクセス要求に含まれるＵＲＬを、該連絡先情報が表す連絡先に通知するＵＲＬ通知部を備えること
を特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記連絡先情報に基づいて、対応するアクセス要求に含まれるＵＲＬを生成する生成部を備えること
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記記憶部は、前記生成部がＵＲＬを生成した時点と該ＵＲＬの更新タイミングとを、該ＵＲＬを含むアクセス要求に対応付けて記憶するようにしてあり、
前記ＵＲＬを生成した時点と該ＵＲＬの更新タイミングとに基づいて、該ＵＲＬの更新の要否を判定する更新判定部を備え、
前記生成部は、前記更新判定部がＵＲＬの更新が必要であると判定した場合、該ＵＲＬと異なるＵＲＬを生成するようにしてあること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記認証者であると判定された要求元の要求に基づいて、前記記憶部に記憶された場所情報が表す記憶場所に記憶処理が実行された場合、前記場所情報に対応する連絡先情報が表す連絡先に通知する記憶処理通知部を備えること
を特徴とする請求項３から５までの何れか一つに記載の情報処理装置。
【請求項７】
前記アクセス許可部により記憶場所へのアクセスを許可されたアクセス要求の要求元の要求に応じて該記憶場所への記憶処理を実行するようにしてあり、
前記記憶部は、記憶場所を確保した認証者の連絡先を表す認証者連絡先情報を、該記憶場所を表す場所情報に対応付けて記憶するようにしてあり、
前記記憶処理通知部は、前記要求元の要求に応じて記憶場所への記憶処理が実行された場合、該記憶場所を表す場所情報に対応する認証者連絡先情報が表す連絡先に通知するようにしてあること
を特徴とする請求項１から６までの何れか一つに記載の情報処理装置。
【請求項８】
請求項１から７までの何れか一つに記載の情報処理装置と、
該情報処理装置によって記憶処理が実行されるデータの記憶場所を有するデータ記憶装置と、
前記情報処理装置が受け付けたアクセス要求の要求元が、該情報処理装置にデータの記憶場所を確保させうる認証者であるか否かを認証し、認証結果を前記情報処理装置に出力する認証装置と
を備え、
前記情報処理装置は、前記認証装置が出力した認証結果に基づいて、認証者であるか否かを判定するようにしてあること
を特徴とする情報処理システム。
【請求項９】
通信網を介してアクセス要求を受け付けるステップと、
受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定するステップと、
認証者であると判定された場合、該認証者の要求に応じてデータの記憶場所を確保するステップと、
確保した記憶場所へのデータの記憶処理を実行するステップと、
データの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶するステップと、
アクセス要求を受け付けたときに、該アクセス要求が記憶されているか否かを判定するステップと、
前記アクセス要求が前記記憶部に記憶されていると判定された場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
通信網に接続され、該通信網を介してアクセス要求を受け付けるコンピュータに、
受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定するステップと、
認証者であると判定された場合、該認証者の要求に応じてデータの記憶場所を確保するステップと、
確保した記憶場所へのデータの記憶処理を実行するステップと、
データの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶するステップと、
アクセス要求を受け付けたときに、該アクセス要求が記憶されているか否かを判定するステップと、
前記アクセス要求が前記記憶部に記憶されていると判定された場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
通信網を介して受け付けたアクセス要求に基づいて処理を行う情報処理装置、情報処理システム、情報処理方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、複数のユーザ夫々がデータを記憶してある共通の記憶場所にアクセスし、当該記憶場所を介してデータ（共有ファイル）の授受を行うファイル共有が可能な情報処理システムが普及してきている。当該情報処理システムでは、サーバ装置がインターネット等の通信網に接続され、複数のユーザがウェブブラウザ等を介して共有ファイルの記憶場所を有するサーバ装置にアクセスする。このような情報処理システムにおいては、サーバ装置が通信網に接続されており、不正アクセス等に起因するサーバ装置からの情報漏洩を防止する必要がある。そのため、当該サーバ装置にアクセス可能なユーザが予め登録され、ファイル共有を行うときにログインＩＤ及びログインパスワード等の情報を用いて当該ユーザが認証される。特許文献１に記載の情報処理システムでは、サーバ装置に接続しうる複数のユーザをユーザ情報テーブルに記憶しておき、共有ファイルにアクセスしたユーザが当該共有ファイルへのアクセス権限を有しているか否かを判定することで、ユーザの認証を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６２２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のようなファイル共有を行う情報処理システムでは、登録されているユーザに対してサービスを提供しているため、非登録者とファイル共有を行うためには、当該非登録者が登録される必要があり、利便性に問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、ファイル共有を行うときに利便性を向上しつつ、かつ安全性を維持することができる情報処理装置、情報処理システム、情報処理方法、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、接続された通信網を介してアクセス要求を受け付ける受付部と、該受付部が受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定する認証者判定部と、該認証者判定部が認証者であると判定した場合、該認証者の要求に応じてデータの記憶場所を確保する記憶場所確保部と、該記憶場所確保部が確保した記憶場所へのデータの記憶処理を実行する実行部と、前記記憶場所確保部がデータの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶する記憶部と、前記受付部がアクセス要求を受け付けたときに、該アクセス要求が前記記憶部に記憶されているか否かを判定する記憶判定部と、前記アクセス要求が前記記憶部に記憶されていると前記記憶判定部が判定した場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するアクセス許可部とを備えることを特徴とする。
【０００７】
本発明に係る情報処理装置は、前記記憶部は、前記アクセス要求に対応付けて暗証情報を記憶してあり、アクセス要求が前記記憶部に記憶されていると前記記憶判定部が判定した場合、暗証情報を受け付ける暗証情報受付部と、該暗証情報受付部が受け付けた暗証情報が、前記アクセス要求に対応付けて前記記憶部に記憶された暗証情報と一致するか否かを判定する暗証情報判定部とを備え、前記アクセス許可部は、前記暗証情報判定部が一致すると判定した場合、前記アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するようにしてあることを特徴とする。
【０００８】
本発明に係る情報処理装置は、前記アクセス要求には、アクセスを要求するＵＲＬが含まれ、前記記憶部は、記憶場所へのアクセスを許可すべき許可者の連絡先を表す連絡先情報を、前記記憶場所を表す場所情報及び該場所情報に対応するアクセス要求に対応付けて記憶するようにしてあり、前記連絡先情報に対応するアクセス要求に含まれるＵＲＬを、該連絡先情報が表す連絡先に通知するＵＲＬ通知部を備えることを特徴とする。
【０００９】
本発明に係る情報処理装置は、前記連絡先情報に基づいて、対応するアクセス要求に含まれるＵＲＬを生成する生成部を備えることを特徴とする。
【００１０】
本発明に係る情報処理装置は、前記記憶部は、前記生成部がＵＲＬを生成した時点と該ＵＲＬの更新タイミングとを、該ＵＲＬを含むアクセス要求に対応付けて記憶するようにしてあり、前記ＵＲＬを生成した時点と該ＵＲＬの更新タイミングとに基づいて、該ＵＲＬの更新の要否を判定する更新判定部を備え、前記生成部は、前記更新判定部がＵＲＬの更新が必要であると判定した場合、該ＵＲＬと異なるＵＲＬを生成するようにしてあることを特徴とする。
【００１１】
本発明に係る情報処理装置は、前記認証者であると判定された要求元の要求に基づいて、前記記憶部に記憶された場所情報が表す記憶場所に記憶処理が実行された場合、前記場所情報に対応する連絡先情報が表す連絡先に通知する記憶処理通知部を備えることを特徴とする。
【００１２】
本発明に係る情報処理装置は、前記アクセス許可部により記憶場所へのアクセスを許可されたアクセス要求の要求元の要求に応じて該記憶場所への記憶処理を実行するようにしてあり、前記記憶部は、記憶場所を確保した認証者の連絡先を表す認証者連絡先情報を、該記憶場所を表す場所情報に対応付けて記憶するようにしてあり、前記記憶処理通知部は、前記要求元の要求に応じて記憶場所への記憶処理が実行された場合、該記憶場所を表す場所情報に対応する認証者連絡先情報が表す連絡先に通知するようにしてあることを特徴とする。
【００１３】
本発明に係る情報処理システムは、上述の情報処理装置と、該情報処理装置によって記憶処理が実行されるデータの記憶場所を有するデータ記憶装置と、前記情報処理装置が受け付けたアクセス要求の要求元が、該情報処理装置にデータの記憶場所を確保させうる認証者であるか否かを認証し、認証結果を前記情報処理装置に出力する認証装置とを備え、前記情報処理装置は、前記認証装置が出力した認証結果に基づいて、認証者であるか否かを判定するようにしてあることを特徴とする。
【００１４】
本発明に係る情報処理方法は、通信網を介してアクセス要求を受け付けるステップと、受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定するステップと、認証者であると判定された場合、該認証者の要求に応じてデータの記憶場所を確保するステップと、確保した記憶場所へのデータの記憶処理を実行するステップと、データの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶するステップと、アクセス要求を受け付けたときに、該アクセス要求が記憶されているか否かを判定するステップと、前記アクセス要求が前記記憶部に記憶されていると判定された場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するステップとを含むことを特徴とする。
【００１５】
本発明に係るコンピュータプログラムは、通信網に接続され、該通信網を介してアクセス要求を受け付けるコンピュータに、受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定するステップと、認証者であると判定された場合、該認証者の要求に応じてデータの記憶場所を確保するステップと、確保した記憶場所へのデータの記憶処理を実行するステップと、データの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶するステップと、アクセス要求を受け付けたときに、該アクセス要求が記憶されているか否かを判定するステップと、前記アクセス要求が前記記憶部に記憶されていると判定された場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するステップとを実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ファイル共有を行うときに利便性を向上しつつ、かつ安全性を維持することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１におけるファイル共有システムの全体を示す模式図である。
【図２】ファイル共有システムの各機器の構成を示すブロック図である。
【図３】登録情報テーブルの具体例を示す説明図である。
【図４】アクセス許可テーブルの具体例を示す説明図である。
【図５】更新管理テーブルの具体例を示す説明図である。
【図６】アクセス要求を受け付けたときのサーバ装置の処理手順を示すフローチャートである。
【図７】ログインユーザ処理のサブルーチンを示すフローチャートである。
【図８】外部ユーザ処理のサブルーチンを示すフローチャートである。
【図９】特定のフォルダにアクセスを許可するためのＵＲＬを更新するときにおけるサーバ装置の処理手順を示すフローチャートである。
【図１０】実施の形態２におけるファイル共有システムの各機器の構成を示すブロック図である。
【図１１】アクセス要求を受け付けたときのサーバ装置の処理手順を示すフローチャートである。
【図１２】アクセス要求を受け付けたときの認証装置の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
【００１９】
（実施の形態１）
図１は、実施の形態１におけるファイル共有システムの全体を示す模式図である。ファイル共有システムは、サーバ装置１と複数のクライアント装置２とを含んで構成され、各装置は夫々ネットワークＮに接続している。クライアント装置２は、ユーザからの操作を受け付け、サーバ装置１へのアクセスを要求するアクセス要求をサーバ装置１に送出する。サーバ装置１は、クライアント装置２からのアクセス要求を受け付け、受け付けたアクセス要求に基づいて、当該クライアント装置２からのアクセスの許否を判定する。サーバ装置１は、アクセス要求の要求元を認証したときは、アクセスを許可し、当該要求元の要求に基づいて、データの記憶場所の確保、又は確保された記憶場所へのデータの記憶若しくは当該記憶場所からのデータの読み出し等を行う。また、サーバ装置１は、特定のＵＲＬを要求するアクセス要求を受け付けたときは、ＵＲＬに対応する記憶場所へのアクセスを許可し、当該記憶場所へのデータの記憶又は当該記憶場所からのデータの読み出しに係る処理等を行う。実施の形態１において記憶場所は、フォルダにより表される。即ち、サーバ装置１による記憶場所の確保は、フォルダの作成に相当し、記憶場所へのデータの記憶は、フォルダ内へのデータの格納に相当する。ここで、サーバ装置１により認証されるべきアクセス要求の要求元であるユーザを、ログインユーザと称し、特定のＵＲＬを要求するアクセス要求の要求元であるユーザを、外部ユーザと称する。ネットワークＮは、インターネット等の公衆の通信網を含む。なお、実施の形態１においてサーバ装置１は、本発明の情報処理装置、データ記憶装置、及び認証装置に相当する。
【００２０】
図２は、ファイル共有システムの各機器の構成を示すブロック図である。クライアント装置２は、クライアント装置２の各構成部の動作を制御する制御部２１を備える。制御部２１は、例えば一又は複数のＣＰＵ（Central Processing Unit）、マルチコアＣＰＵ等により構成される。また、クライアント装置２は、バスを介して制御部２１に接続されている、記憶部２２、一時記憶部２３、通信部２４、及び入出力部２５を備える。制御部２１は、後述の記憶部２２に記憶されている制御プログラム２２ａを読み出して各部を制御する。
【００２１】
記憶部２２は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）等の不揮発性メモリにより構成される。記憶部２２には、制御プログラム２２ａが記憶されている。制御プログラム２２ａは、クライアント装置２が備える各部を制御部２１が制御する処理内容が記述されたプログラムである。また、記憶部２２には、アプリケーションプログラム２２ｂが記憶されている。アプリケーションプログラム２２ｂは、サーバ装置１と通信を行うための例えばウェブブラウザ等のアプリケーションを実行するためのプログラムである。制御部２１は、アプリケーションプログラム２２ｂを実行することにより、後述の通信部２４にネットワークＮとの接続処理等を行わせる。
【００２２】
一時記憶部２３は、ＳＲＡＭ（Static RAM）、ＤＲＡＭ（Dynamic RAM）等のメモリにより構成される。一時記憶部２３は、制御部２１が制御プログラム２２ａ又はアプリケーションプログラム２２ｂによる処理を行うことによって生ずる各種データを一時記憶する。
【００２３】
通信部２４は、ネットワークＮと接続可能に構成され、制御部２１の指令に基づいて、例えば、ＨＴＴＰ（HyperText Transfer Protocol）、ＦＴＰ（File Transfer Protocol）等の通信プロトコルによりサーバ装置１と情報の送受信を行う。なお、通信部２４は、ＳＳＨ（Secure SHell）、ＴＬＳ（Transport Layer Security）等のプロトコルを用いて、サーバ装置１との通信を暗号化された状況で行ってもよい。
【００２４】
入出力部２５は、外部からキーボード、ディスプレイ等の入出力装置が接続され、当該入出力装置からの入力信号を制御部２１に出力し、制御部２１からの出力信号を入出力装置に出力する。
【００２５】
以上のように構成されたクライアント装置２は、入出力部２５を介してユーザからの操作を受け付け、当該ユーザの操作に応じて、制御部２１は各部を制御する。クライアント装置２は、ログインユーザ又は外部ユーザとなるべきユーザの操作に基づいて、アプリケーションプログラム２２ｂを実行し、アクセス要求等の要求をサーバ装置１に通信部２４を介して送出する。クライアント装置２は、サーバ装置１からの当該要求の応答をディスプレイ等に表示することにより、当該ユーザにサーバ装置１との通信の結果を通知する。
【００２６】
サーバ装置１は、サーバ装置１の各構成部の動作を制御する制御部１１を備える。制御部１１は、例えば一又は複数のＣＰＵ、マルチコアＣＰＵ等により構成される。また、サーバ装置１は、バスを介して制御部１１に接続されている、記憶部１２、一時記憶部１３、通信部１４、入出力部１５、時計部１６、読取部１７を備える。制御部１１は、後述の記憶部１２に記憶されている制御プログラム１２ａを読み出して各部を制御する。
【００２７】
記憶部１２は、ＥＥＰＲＯＭ、フラッシュメモリ、ＨＤＤ等の不揮発性メモリにより構成される。記憶部１２には、制御プログラム１２ａが記憶されている。制御プログラム１２ａは、クライアント装置２との通信により行う処理内容と、サーバ装置１が備える各部を制御部１１が制御する処理内容とが記述されたプログラムである。
【００２８】
また、記憶部１２には、登録情報テーブル１２ｂ、アクセス許可テーブル１２ｃ、更新管理テーブル１２ｄ、及びデータテーブル１２ｅが記憶されている。登録情報テーブル１２ｂには、ログインユーザに係る情報が記憶されている。アクセス許可テーブル１２ｃには、特定のフォルダにアクセス可能なＵＲＬに係る情報が記憶されている。更新管理テーブル１２ｄには、特定のフォルダにアクセス可能なＵＲＬの更新に係る情報が記憶されている。データテーブル１２ｅには、フォルダに格納されたデータが記憶されている。データテーブル１２ｅは、記憶場所のフォルダ及び記憶したユーザが識別できるようにデータが記憶されている。なお、登録情報テーブル１２ｂ、アクセス許可テーブル１２ｃ、及び更新管理テーブル１２ｄは、後に詳述する。
【００２９】
一時記憶部１３は、ＳＲＡＭ、ＤＲＡＭ等のメモリにより構成される。一時記憶部１３は、制御部１１が制御プログラム１２ａによる処理を行うことによって生ずる各種データを一時記憶する。
【００３０】
通信部１４は、ネットワークＮと接続可能に構成され、制御部１１の指令に基づいて、例えば、ＨＴＴＰ、ＦＴＰ等の通信プロトコルによりクライアント装置２と情報の送受信を行う。なお、通信部１４は、ＳＳＨ、ＴＬＳ等のプロトコルを用いて、クライアント装置２との通信を暗号化された状況で行ってもよい。
【００３１】
入出力部１５は、外部からキーボード、ディスプレイ等の入出力装置が接続され、当該入出力装置からの入力信号を制御部１１に出力し、制御部１１からの出力信号を入出力装置に出力する。
【００３２】
時計部１６は、リアルタイムクロック、タイマー等により構成される。時計部１６は、現在時刻又は任意の時点を起点とした経過時間を制御部１１に出力する。
【００３３】
読取部１７は、ＣＤ−ＲＯＭ、ＤＶＤ、ブルーレイディスク、又はフレキシブルディスク等である記録媒体３に記録されているデータを読み取って、一時記憶部１３に記憶するか、又は記憶部１２に記憶する。記録媒体３には、制御部１１が実行することによりサーバ装置１が動作するための制御プログラム３ａが記録されている。記憶部１２に記憶されている制御プログラム１２ａは、記録媒体３から読取部１７が読み取った制御プログラム３ａの複製であってもよい。
【００３４】
図３は、登録情報テーブル１２ｂの具体例を示す説明図である。登録情報テーブル１２ｂには、ユーザＩＤ毎に登録名、メールアドレス、ログインＩＤ、及びログインパスワードが記憶されている。ユーザＩＤとは、ログインユーザを識別するＩＤである。登録名とは、ログインユーザとなるべきユーザの名称を表し、法人名、個人名を問わず任意の文字列にて表される。メールアドレスは、対応するログインユーザの連絡先であり、本発明の認証者連絡先情報に相当する。ログインＩＤ及びログインパスワードとは、ログインユーザを認証するための情報であり、クライアント装置２からアクセス要求を受け付けた場合に、当該アクセス要求の要求元の認証を行うときに利用される。
【００３５】
図４は、アクセス許可テーブル１２ｃの具体例を示す説明図である。許可ＩＤ毎にＵＲＬ情報、メールアドレス、アクセス対象パス、及びパスワードが記憶されている。許可ＩＤとは、サーバ装置１の特定のフォルダにアクセス可能なＵＲＬを識別するＩＤである。ＵＲＬ情報とは、当該ＵＲＬの少なくとも一部を含む情報であり、例えばＵＲＬのクエリ文字列の値である。メールアドレスは、特定のフォルダにアクセス可能なＵＲＬを通知すべきユーザの連絡先であり、本発明の連絡先情報に相当する。アクセス対象パスは、アクセス可能なフォルダの位置を表すパスであり、本発明の場所情報に相当する。パスワードは、フォルダにアクセスするときに要求されるパスワードであり、本発明の暗証情報に相当する。ここで、記憶部１２には、特定のフォルダにアクセス可能なＵＲＬからＵＲＬ情報を除いた残部が、当該ＵＲＬ情報に対応付けて記憶されている。例えば、ＵＲＬ情報がＵＲＬのクエリ文字列の値であったとき、残部は、ＵＲＬのスキーム、ホスト名、パス、及びクエリ文字列の名前等により構成される。従って、特定のフォルダにアクセス可能なＵＲＬは、メールアドレス、アクセス対象パス、パスワードに対応付けて記憶部１２に記憶されている。
【００３６】
図５は、更新管理テーブル１２ｄの具体例を示す説明図である。更新管理テーブル１２ｄには、ユーザＩＤ毎に、アクセス対象パス、更新日、及び更新間隔が記憶されている。更新日は、アクセス許可テーブル１２ｃに記憶されているＵＲＬ情報が生成された直近の日付を表し、更新間隔は、先にＵＲＬ情報が生成された日から次に生成されるまでの間隔を表している。
【００３７】
なお、ＵＲＬ情報の生成については、後述する。また、以下では、登録情報テーブル１２ｂ、アクセス許可テーブル１２ｃ、及び更新管理テーブル１２ｄの行をレコードと称する。
【００３８】
このように構成されたサーバ装置１は、上述のクライアント装置２から送出されたアクセス要求等の要求を受け付け、受け付けた要求に基づいて各種処理を実行する。以下に、サーバ装置１がアクセス要求を受け付けたときの処理と、特定のフォルダにアクセス可能なＵＲＬを更新するときの処理とをフローチャートを用いて説明する。
【００３９】
図６は、アクセス要求を受け付けたときのサーバ装置１の処理手順を示すフローチャートである。サーバ装置１の制御部１１は、通信部１４がクライアント装置２からのアクセス要求を受け付けたか否かを判定する（ステップＳ１１）。アクセス要求を受け付けていないと判定した場合（Ｓ１１：ＮＯ）、制御部１１はクライアント装置２からアクセス要求を受け付けるまで処理を待つ。なお、通信部１４は、本発明の受付部に相当する。
【００４０】
アクセス要求を受け付けたと判定した場合（Ｓ１１：ＹＥＳ）、制御部１１は、クライアント装置２からのアクセス要求がログイン要求であるか否かを判定する（ステップＳ１２）。例えば、サーバ装置１は、アクセス要求の要求元がログインユーザか否かを認証するためにログインＩＤ及びログインパスワードの入力を促すウェブページを記憶部１２に記憶する構成とする。このとき制御部１１は、受け付けたアクセス要求に含まれているＵＲＬが当該ウェブページの記憶位置を表しているか否かにより判定する。
【００４１】
ログイン要求でないと判定した場合（Ｓ１２：ＮＯ）、制御部１１は、受け付けたアクセス要求が特定のＵＲＬを要求しているか否かを判定する（ステップＳ１３）。具体的には制御部１１は、アクセス許可テーブル１２ｃに記憶されているＵＲＬ情報と、記憶部１２に対応付けて記憶されているＵＲＬの残部とで構成される複数のＵＲＬの中に、受け付けたアクセス要求に含まれているＵＲＬがあるか否かにより判定を行う。なお、制御部１１はステップＳ１３で制御プログラム１２ａを実行することにより、本発明の記憶判定部として機能する。
【００４２】
特定のＵＲＬを要求していると判定した場合（Ｓ１３：ＹＥＳ）、制御部１１は、外部ユーザ処理を行い（ステップＳ１４）、その後処理を終える。外部ユーザ処理とは、サーバ装置１へのアクセス要求の要求元が外部ユーザであったときに、当該外部ユーザの要求に応じて制御部１１が行う処理を表し、その詳細は後述する。一方、特定のＵＲＬを要求していないと判定した場合（Ｓ１３：ＮＯ）、制御部１１は、アクセス要求の要求元にアクセス不可を通知し（ステップＳ１５）、その後処理を終える。ステップＳ１５において、制御部１１は例えば、アクセス要求を送出したクライアント装置２にサーバ装置１にアクセスできない旨を示すメッセージを送出する。
【００４３】
ステップＳ１２において、受け付けたアクセス要求がログイン要求であると判定した場合（Ｓ１２：ＹＥＳ）、制御部１１は、当該アクセス要求の要求元にログインＩＤ及びログインパスワードで構成されるログイン情報を要求する（ステップＳ１６）。制御部１１は例えば、上述のログインＩＤ及びログインパスワードの入力を促すウェブページを表示させるための情報を、アクセス要求を送出したクライアント装置２に送出する。
【００４４】
その後、制御部１１は、通信部１４がログイン情報を受け付けたか否かを判定する（ステップＳ１７）。ログイン情報を受け付けていないと判定した場合（Ｓ１７：ＮＯ）、制御部１１は、ログイン情報を受け付けるまで処理を待つ。
【００４５】
ログイン情報を受け付けたと判定した場合（Ｓ１７：ＹＥＳ）、制御部１１は、アクセス要求の要求元の認証が成功したか否かを、当該ログイン情報を用いて判定する（ステップＳ１８）。具体的には、制御部１１は、受信したログイン情報を構成するログインＩＤ及びログインパスワードの組と一致するレコードが、登録情報テーブル１２ｂに記憶されているか否かにより判定を行う。なお、制御部１１はステップＳ１８で制御プログラム１２ａを実行することにより、本発明の認証者判定部として機能する。
【００４６】
認証が成功しなかったと判定した場合（Ｓ１８：ＮＯ）、制御部１１は、ステップＳ１５に処理を進める。一方、認証が成功したと判定した場合（Ｓ１８：ＹＥＳ）、制御部１１は、ログインユーザ処理を行い（ステップＳ１９）、その後処理を終える。ログインユーザ処理とは、サーバ装置１へのアクセス要求の要求元がログインユーザであったときに、当該ログインユーザの要求に応じて制御部１１が行う処理を表し、その詳細は後述する。
【００４７】
図７は、ログインユーザ処理のサブルーチンを示すフローチャートである。サーバ装置１の制御部１１は、図６中のステップＳ１８で認証が成功したと判定したときのアクセス要求の送出元であるクライアント装置２とのセッションを確立する（ステップＳ２１）。ここで、当該クライアント装置２を操作しているユーザはログインユーザであり、本発明の認証者に相当する。また、図７中においてサーバ装置１がステップＳ２１以降に受け付ける要求は、セッションが確立されたクライアント装置２からの要求である。
【００４８】
次いで、制御部１１は、フォルダの作成要求を通信部１４が受け付けたか否かを判定する（ステップＳ２２）。フォルダの作成要求には、例えばフォルダの名称、及び当該フォルダの作成場所が含まれる。また、フォルダの作成要求には、一又は複数の外部ユーザとなるべきユーザのメールアドレス、当該ユーザが外部ユーザとしてフォルダにアクセスするときに必要なパスワード、外部ユーザとしてフォルダにアクセスする際に必要なＵＲＬの更新間隔が適宜含まれる。フォルダの作成要求を受け付けたと判定した場合（Ｓ２２：ＹＥＳ）、制御部１１は、当該フォルダの作成要求に基づいてフォルダの作成を行う（ステップＳ２３）。なお、制御部１１はステップＳ２３で制御プログラム１２ａを実行することにより、本発明の記憶場所確保部として機能する。
【００４９】
次いで制御部１１は、受け付けたフォルダの作成要求にメールアドレスが含まれているか否かを判定する（ステップＳ２４）。メールアドレスが含まれていないと判定した場合（Ｓ２４：ＮＯ）、制御部１１は、ステップＳ２７に処理を進める。メールアドレスが含まれていると判定した場合（Ｓ２４：ＹＥＳ）、制御部１１はテーブルの更新を行う（ステップＳ２５）。具体的には、制御部１１は、フォルダの作成要求に含まれる各メールアドレスに基づいて、ＵＲＬ情報を各別に生成する。その後、制御部１１は、生成したＵＲＬ情報と、フォルダの作成要求に含まれるメールアドレス、アクセス対象パス、及びパスワードとを一のレコードとして、アクセス許可テーブル１２ｃに記憶する。また、制御部１１は、ログインユーザのユーザＩＤ、アクセス対象パス、ＵＲＬ情報を生成した日、及び当該更新間隔を一のレコードとして、更新管理テーブル１２ｄに記憶する。ここで、以下に制御部１１がステップＳ２５で行うテーブルの更新の具体例を示す。
【００５０】
ユーザＩＤが２の値を持つログインユーザ、即ち登録名が「××電器」（図３参照）のログインユーザからフォルダのアクセス要求を受け付けた場合について説明する。フォルダの作成要求には、フォルダの名称が「××電器取引先」、作成場所が「・・・／公開／××電器取引先」、メールアドレスが「ｊｋｌ＠ｘｘｘ．ｊｐ」及び「ｍｎｏ＠ｘｘｘ．ｃｏｍ」、パスワードが「ＩＪＫＬ」の情報を含むとする。制御部１１は、図４中のアクセス許可テーブル１２ｃ内における許可ＩＤが４及び５の値を持つレコードに相当する内容を、アクセス許可テーブル１２ｃに記憶する。このとき、制御部１１は、メールアドレスに基づいてＵＲＬ情報を生成する。生成方法には例えば、メールアドレスのローカル部の文字列を用いてランダムの文字列を生成するアルゴリズムを適用する。また、制御部１１は、図５中の更新管理テーブル１２ｄのユーザＩＤが２の値を持つレコードに相当する内容を、更新管理テーブル１２ｄに記憶する。なお、制御部１１はステップＳ２５でＵＲＬ情報を生成するときに、制御プログラム１２ａを実行することにより、生成部として機能する。
【００５１】
制御部１１は、以上の処理をステップＳ２５で行った後、外部ユーザとなるべきユーザに、生成したＵＲＬ情報を含むＵＲＬを通知する（ステップＳ２６）。具体的には、制御部１１は、アクセス許可テーブル１２ｃを参照し、受け付けたフォルダの作成要求に含まれる各メールアドレスを宛先として、対応するＵＲＬ情報を含んだＵＲＬが記載されたメッセージを、通信部１４を介して送出する。なお、制御部１１はステップＳ２６で制御プログラム１２ａを実行することにより、本発明のＵＲＬ通知部として機能する。
【００５２】
次いで、制御部１１は、ログアウト要求を受け付けたか否かを判定する（ステップＳ２７）。ログアウト要求とは、ステップＳ２１で確立したセッションを切断する要求である。ログアウト要求を受け付けていないと判定した場合（Ｓ２７：ＮＯ）、制御部１１は、ステップＳ２２に処理を戻す。ログアウト要求を受け付けたと判定した場合（Ｓ２７：ＹＥＳ）、制御部１１は、ステップＳ２１で確立したセッションを切断し（ステップＳ２８）、ログインユーザ処理のサブルーチンから図６中の処理に戻し、その後処理を終える。
【００５３】
一方、ステップＳ２２においてフォルダの作成要求を受け付けていないと判定した場合（Ｓ２２：ＮＯ）、制御部１１は、ログインユーザからデータの格納要求を通信部１４が受け付けたか否かを判定する（ステップＳ２９）。データの格納要求には、例えば、データの記憶場所を表すフォルダのパス及び格納の対象となるデータが含まれている。データの格納要求を受け付けていないと判定した場合（Ｓ２９：ＮＯ）、制御部１１は、ステップＳ２２に処理を戻す。
【００５４】
データの格納要求を受け付けたと判定した場合（Ｓ２９：ＹＥＳ）、制御部１１は、当該格納要求に基づいてデータの格納を行う（ステップＳ３０）。制御部１１は例えば、データの格納要求に含まれるデータの格納場所を表すフォルダのパス、ログインユーザを識別するユーザＩＤ、及びデータの格納要求に含まれる格納の対象となるデータの組を一つのレコードとして、データテーブル１２ｅに記憶する。なお、制御部１１はステップＳ３０で制御プログラム１２ａを実行することにより、本発明の実行部として機能する。
【００５５】
次いで、制御部１１は、ステップＳ３０でデータを格納したフォルダのパスがアクセス許可テーブル１２ｃに記憶されているか否かを判定する（ステップＳ３１）。アクセス許可テーブル１２ｃに記憶されていないと判定した場合（Ｓ３１：ＮＯ）、制御部１１は、ステップＳ２７に処理を進める。
【００５６】
フォルダのパスがアクセス許可テーブル１２ｃに記憶されていると判定した場合（Ｓ３１：ＹＥＳ）、制御部１１は、外部ユーザとなるべきユーザにデータの格納を通知する（ステップＳ３２）。具体的には、制御部１１は、アクセス許可テーブル１２ｃにおいて、当該フォルダのパスを持つレコードに記憶されているメールアドレスを宛先として、ログインユーザがデータを格納したことを表すメッセージを、通信部１４を介して送出する。その後、制御部１１は、ステップＳ２７に処理を進める。なお、制御部１１はステップＳ３２にて制御プログラム１２ａを実行することにより、本発明の記憶処理通知部として機能する。
【００５７】
以上の処理をサーバ装置１が行うことによって、ログインユーザは、フォルダの作成及び作成されたフォルダ内にデータを格納することができる。なお、サーバ装置１は、上述のフォルダの作成及びデータの格納以外の処理についても、ログインユーザからの要求に応じて行うことができる。当該処理とは例えば、ログインユーザが、データテーブル１２ｅからデータを読み出して当該データの閲覧を可能とする処理、当該データをクライアント装置２にダウンロード可能とする処理等の、公知のファイル共有システムが行いうる処理である。
【００５８】
図８は、外部ユーザ処理のサブルーチンを示すフローチャートである。サーバ装置１の制御部１１は、外部ユーザにパスワードの入力を要求する（ステップＳ４１）。制御部１１は、例えば、パスワードの入力を促すダイアログボックスを表示させるための情報を、外部ユーザが使用しているクライアント装置２に送出する。外部ユーザが使用しているクライアント装置２とは、図６中のステップＳ１３で特定のＵＲＬを要求していると判定したときのアクセス要求を送出したクライアント装置２を表す。
【００５９】
その後、制御部１１は、通信部１４がパスワードを受け付けたか否かを判定する（ステップＳ４２）。パスワードを受け付けていないと判定した場合（Ｓ４２：ＮＯ）、制御部１１は、パスワードを受け付けるまで処理を待つ。なお、通信部１４は、本発明の暗証情報受付部に相当する。
【００６０】
パスワードを受け付けたと判定した場合（Ｓ４２：ＹＥＳ）、制御部１１は、受け付けたパスワードの認証が成功したか否かを判定する（ステップＳ４３）。具体的には、制御部１１は、アクセス許可テーブル１２ｃを参照し、受け付けたアクセス要求で要求されたＵＲＬを含むＵＲＬ情報に対応するパスワードを受け付けたか否かにより判定する。認証が成功しなかったと判定した場合（Ｓ４３：ＮＯ）、制御部１１は、アクセス要求の要求元にアクセス不可を通知し（ステップＳ４４）、ステップＳ４９に処理を進める。ここで、ステップＳ４４における処理は、図６中のステップＳ１５と同様であるため説明を省略する。なお、制御部１１はステップＳ４３で制御プログラム１２ａを実行することにより、本発明の暗証情報判定部として機能する。
【００６１】
認証が成功したと判定した場合（Ｓ４３：ＹＥＳ）、制御部１１は、上述の外部ユーザが使用しているクライアント装置２とのセッションの確立を行う（ステップＳ４５）。なお、制御部１１はステップＳ４５で制御プログラム１２ａを実行することにより、本発明のアクセス許可部として機能する。
【００６２】
次いで、制御部１１は、データの格納要求を受け付けたか否かを判定する（ステップＳ４６）。ここで、ステップＳ４６における処理は、図７中のステップＳ２９と同様であるため説明を省略する。データの格納要求を受け付けていないと判定した場合（Ｓ４６：ＮＯ）、制御部１１はデータの格納要求を受け付けるまで処理を待つ。
【００６３】
データの格納要求を受け付けたと判定した場合（Ｓ４６：ＹＥＳ）、制御部１１はデータの格納を行う（ステップＳ４７）。ここで、ステップＳ４７における処理は、図７中のステップＳ３０と同様であるため説明を省略する。
【００６４】
次いで、制御部１１は、対応するユーザに通知する（ステップＳ４８）。制御部１１は例えば、登録情報テーブル１２ｂ及びデータテーブル１２ｅを参照し、ステップＳ４７でデータの格納を行ったフォルダを作成したログインユーザに対応するメールアドレスを宛先として、外部ユーザがデータを格納したことを表すメッセージを、通信部１４を介して送出する。なお、制御部１１はステップＳ４８で制御プログラム１２ａを実行することにより、本発明の記憶処理通知部として機能する。
【００６５】
その後、制御部１１は、ステップＳ４５で確立されたセッションが切断されたか否かを判定する（ステップＳ４９）。セッションが切断されていないと判定した場合（Ｓ４９：ＮＯ）、制御部１１はステップＳ４６に処理を戻す。セッションが切断されたと判定した場合（Ｓ４９：ＹＥＳ）、制御部１１は、外部ユーザ処理のサブルーチンから図６中の処理に戻し、その後処理を終える。
【００６６】
以上の処理をサーバ装置１が行うことによって、ログインユーザのように予め登録情報テーブル１２ｂにて登録されていないユーザであっても、アクセスが許可されたフォルダ内にデータを格納することができる。なお、サーバ装置１は、上述のデータの格納以外の処理についても、外部ユーザからの要求に応じて行うことができる。当該処理とは例えば、外部ユーザが、アクセスが許可されたフォルダに格納されたデータについて、データテーブル１２ｅから読み出して、当該データの閲覧を可能とする処理、当該データをクライアント装置２にダウロード可能とする処理等である。
【００６７】
図９は、特定のフォルダにアクセスを許可するためのＵＲＬを更新するときにおけるサーバ装置１の処理手順を示すフローチャートである。サーバ装置１の制御部１１は、更新確認タイミングであるか否かを判定する（ステップＳ５１）。更新確認タイミングとは、アクセス許可テーブル１２ｃに記憶されているＵＲＬ情報の更新が必要であるか否かの確認を行うタイミングである。制御部１１は例えば、時計部１６から出力された日時が午前３時等の所定の時間であったか否かにより、更新確認タイミングであるか否かを判定する。更新確認タイミングでないと判定した場合（Ｓ５１：ＮＯ）、制御部１１は更新確認タイミングが到来するまで処理を待つ。
【００６８】
更新確認タイミングであると判定した場合（Ｓ５１：ＹＥＳ）、更新が必要なＵＲＬがあるか否かを判定する（ステップＳ５２）。具体的には制御部１１は、更新管理テーブル１２ｄを参照し、更新日から更新確認タイミングまでの期間が、対応する更新間隔を経過しているレコードがあるか否かにより判定を行う。なお、制御部１１はステップ５２で制御プログラム１２ａを実行することにより、本発明の更新判定部として機能する。
【００６９】
更新が必要なＵＲＬがないと判定した場合（Ｓ５２：ＮＯ）、制御部１１は、処理を終える。更新が必要なＵＲＬがあると判定した場合（Ｓ５２：ＹＥＳ）、制御部１１は、ＵＲＬ情報を生成する（ステップＳ５３）。具体的には、制御部１１は、アクセス許可テーブル１２ｃを参照し、ステップＳ５２にて判定された更新間隔を経過している更新管理テーブル１２ｄのレコードのアクセス対象パスと同じアクセス対象パスを持つレコードのメールアドレスに基づいて生成する。このとき、制御部１１は、当該レコードに記憶されているＵＲＬ情報とは異なるＵＲＬ情報を生成する。なお、制御部１１はステップＳ５３で制御プログラム１２ａを実行することにより、本発明の生成部として機能する。
【００７０】
次いで、制御部１１は、テーブルの更新を行う（ステップＳ５４）。具体的には、制御部１１は、ステップＳ５３でＵＲＬ情報を生成するときに、参照したアクセス許可テーブル１２ｃのレコードのＵＲＬ情報を、ステップＳ５３で生成したＵＲＬ情報に更新する。また、制御部１１は、ステップＳ５２にて判定された更新間隔を経過している更新管理テーブル１２ｄのレコードの更新日をステップＳ５１で更新確認タイミングであると判定した日に更新する。その後、制御部１１は処理を終える。
【００７１】
以上の構成及び処理によって、サーバ装置１は、ログインユーザだけでなく、特定のＵＲＬを要求するアクセス要求を行う外部ユーザに対しても、対応する記憶場所にアクセスさせることができ、それ以外のアクセス要求ではアクセスを禁止することができる。そのため、ファイル共有を行うときに利便性を向上しつつ、かつ安全性を維持することができる。
【００７２】
また、ログインユーザは、外部ユーザとなるべきユーザにフォルダのアクセスの際に必要なパスワードを通知しておくことで、特定のＵＲＬが第三者に漏洩したとしても、当該第三者はフォルダにアクセスできない。そのため、安全性の維持をより確実に行うことができる。
【００７３】
また、ログインユーザがフォルダを作成したときに、外部ユーザとなるべきユーザに当該フォルダにアクセスするためのＵＲＬを通知することができ、利便性をより向上することができる。
【００７４】
また、外部ユーザとなるべきユーザのメールアドレスに基づいて当該フォルダにアクセスするためのＵＲＬが生成されるため、サーバ装置１によるフォルダへのアクセス管理を容易にすることができる。
【００７５】
また、ＵＲＬは定期的に更新されるため、第三者にＵＲＬが漏洩した場合であっても、当該ＵＲＬが更新されることで、第三者に対応するフォルダにアクセスできないようにすることができる。利便性をより向上することができる。
【００７６】
（実施の形態２）
実施の形態１においては、サーバ装置１がアクセス要求の要求元にログイン情報を要求し、当該ログイン情報に基づいて認証を行うことを説明したが、実施の形態２においては、別の機器を用いて認証を行う例を説明する。また、実施の形態１においては、サーバ装置１は、自身の記憶部１２にフォルダを作成し、作成したフォルダにデータを格納することを説明したが、実施の形態２においては、別の機器にフォルダを作成し、当該フォルダにデータを格納する例を説明する。なお、以下で説明する構成及び作用を除くその他の構成及び作用は上述の実施の形態１と同様であるため、同様の構成に関する詳細な説明及びその作用効果の説明は簡潔のため省略する。
【００７７】
図１０は、実施の形態２におけるファイル共有システムの各機器の構成を示すブロック図である。実施の形態２において、ネットワークＮには、サーバ装置４、認証装置５、データ記憶装置６、及び複数のクライアント装置２が接続されている。サーバ装置４は、実施の形態１におけるサーバ装置１と同様の構成であり、以下に異なる構成について説明する。
【００７８】
サーバ装置４の記憶部４２には、制御プログラム４２ａが記憶されている。制御プログラム４２ａは、クライアント装置２、認証装置５、及びデータ記憶装置６との通信により行う処理内容と、サーバ装置４が備える各部を制御部４１が制御する処理内容とが記述されたプログラムである。
【００７９】
また、記憶部４２には、アクセス許可テーブル４２ｂ及び更新管理テーブル４２ｃが記憶されている。アクセス許可テーブル４２ｂは、実施の形態１におけるアクセス許可テーブル１２ｃと同様であり、更新管理テーブル４２ｃは、実施の形態１における更新管理テーブル１２ｄと同様であるため、説明を省略する。
【００８０】
また、読取部４７は、ＣＤ−ＲＯＭ、ＤＶＤ、ブルーレイディスク、又はフレキシブルディスク等である記録媒体７に記録されているデータを読み取って、一時記憶部４３に記憶するか、又は記憶部４２に記憶する。記録媒体７には、制御部４１が実行することによりサーバ装置４が動作するための制御プログラム７ａが記録されている。記憶部４２に記憶されている制御プログラム４２ａは、記録媒体７から読取部４７が読み取った制御プログラム７ａの複製であってもよい。
【００８１】
認証装置５は、認証装置５の各構成部の動作を制御する制御部５１を備える。制御部５１は、例えば一又は複数のＣＰＵ、マルチコアＣＰＵ等により構成される。また、認証装置５は、バスを介して制御部５１に接続されている、記憶部５２、一時記憶部５３、通信部５４、入出力部５５を備える。制御部５１は、後述の記憶部５２に記憶されている制御プログラム５２ａを読み出して各部を制御する。
【００８２】
記憶部５２は、ＥＥＰＲＯＭ、フラッシュメモリ、ＨＤＤ等の不揮発性メモリにより構成される。記憶部５２には、制御プログラム５２ａが記憶されている。制御プログラム５２ａは、クライアント装置２及びサーバ装置４との通信により行う処理内容と、認証装置５が備える各部を制御部５１が制御する処理内容とが記述されたプログラムである。
【００８３】
また、記憶部５２には、登録情報テーブル５２ｂが記憶されている。登録情報テーブル５２ｂは、実施の形態１における登録情報テーブル１２ｂと同様であるため説明を省略する。
【００８４】
一時記憶部５３は、ＳＲＡＭ、ＤＲＡＭ等のメモリにより構成される。一時記憶部５３は、制御部５１が制御プログラム５２ａによる処理を行うことによって生ずる各種データを一時記憶する。
【００８５】
通信部５４は、ネットワークＮと接続可能に構成され、制御部５１の指令に基づいて、例えば、ＨＴＴＰ、ＦＴＰ等の通信プロトコルによりクライアント装置２及びサーバ装置４と情報の送受信を行う。なお、通信部５４は、ＳＳＨ、ＴＬＳ等のプロトコルを用いて、サーバ装置４との通信を暗号化された状況で行ってもよい。
【００８６】
入出力部５５は、外部からキーボード、ディスプレイ等の入出力装置が接続され、当該入出力装置からの入力信号を制御部５１に出力し、制御部５１からの出力信号を入出力装置に出力する。
【００８７】
データ記憶装置６は、データ記憶装置６の各構成部の動作を制御する制御部６１を備える。制御部６１は、例えば一又は複数のＣＰＵ、マルチコアＣＰＵ等により構成される。また、データ記憶装置６は、バスを介して制御部６１に接続されている、記憶部６２、一時記憶部６３、通信部６４、入出力部６５を備える。制御部６１は、後述の記憶部６２に記憶されている制御プログラム６２ａを読み出して各部を制御する。
【００８８】
記憶部６２は、ＥＥＰＲＯＭ、フラッシュメモリ、ＨＤＤ等の不揮発性メモリにより構成される。記憶部６２には、制御プログラム６２ａが記憶されている。制御プログラ６２ａは、サーバ装置４との通信により行う処理内容と、データ記憶装置６が備える各部を制御部６１が制御する処理内容とが記述されたプログラムである。
【００８９】
また、記憶部６２には、データテーブル６２ｂが記憶されている。データテーブル６２ｂは、実施の形態１におけるデータテーブル１２ｅと同様であるため説明を省略する。
【００９０】
一時記憶部６３は、ＳＲＡＭ、ＤＲＡＭ等のメモリにより構成される。一時記憶部６３は、制御部６１が制御プログラム６２ａによる処理を行うことによって生ずる各種データを一時記憶する。
【００９１】
通信部６４は、ネットワークＮと接続可能に構成され、制御部６１の指令に基づいて、例えば、ＨＴＴＰ、ＦＴＰ等の通信プロトコルによりサーバ装置４と情報の送受信を行う。なお、通信部６４は、ＳＳＨ、ＴＬＳ等のプロトコルを用いて、サーバ装置４との通信を暗号化された状況で行ってもよい。
【００９２】
入出力部６５は、外部からキーボード、ディスプレイ等の入出力装置が接続され、当該入出力装置からの入力信号を制御部６１に出力し、制御部６１からの出力信号を入出力装置に出力する。
【００９３】
以上より、サーバ装置４、認証装置５、及びデータ記憶装置６は、実施の形態１におけるサーバ装置１の記憶部１２に記憶された各テーブルを分散して記憶した構成であるといえる。なお、サーバ装置４、認証装置５、及びデータ記憶装置６は、本発明の情報処理システムに相当する。
【００９４】
実施の形態２におけるファイル共有システムでは、クライアント装置２は、ユーザからの操作を受け付け、アクセス要求等の要求をサーバ装置４に出力する。サーバ装置４は、クライアント装置２からの要求を受け付けた場合、認証装置５又はデータ記憶装置６と通信を行うことで各種処理を実行する。以下に、サーバ装置４がクライアント装置２から送出されたアクセス要求を受け付けたときの処理と、認証装置５の処理とをフローチャートを用いて説明する。
【００９５】
図１１は、アクセス要求を受け付けたときのサーバ装置４の処理手順を示すフローチャートである。なお、ステップＳ６１〜ステップＳ６３及びステップＳ６５は、実施の形態１における図６中のステップＳ１１〜ステップＳ１３及びステップＳ１５と夫々同様であるため説明を省略する。また、ステップＳ６４及びステップＳ６９の処理は、図６中のステップＳ１４及びステップＳ１９と夫々同様であるため、異なる部分のみ説明する。
【００９６】
サーバ装置４の制御部４１は、ステップＳ６２でログイン要求であると判定した場合（Ｓ６２：ＹＥＳ）、ステップＳ６１で受け付けたと判定したアクセス要求の送出元のクライアント装置２に、認証装置５へのリダイレクトを表すリダイレクト指示を送出する（ステップＳ６６）。ここで、クライアント装置２は、サーバ装置４からのリダイレクト指示に基づいて認証装置５へのアクセス要求を送出し、認証装置５は、クライアント装置２からのアクセス要求に基づいて、当該クライアント装置２のユーザがログインユーザであるか否かを認証し、認証できた場合に認証結果をサーバ装置４に送出する。なお、認証装置５の処理については後述する。
【００９７】
次いで、制御部４１は、所定時間内に認証装置５からの認証結果を通信部４４が受け付けたか否かを判定する（ステップＳ６７）。所定時間とは、例えば、ステップＳ６６でリダイレクト指示を送出したときを起点として３分間である。認証結果を受け付けていないと判定した場合（Ｓ６７：ＮＯ）、制御部４１は、ステップＳ６５に処理を進める。
【００９８】
認証結果を受け付けたと判定した場合（Ｓ６７：ＹＥＳ）、制御部４１は、受け付けた認証結果が正規であるか否かを判定する（ステップＳ６８）。制御部４１は例えば、受け付けた認証結果が、認証装置５から送出されたものであるか否かにより判定を行う。認証結果が正規でないと判定した場合（Ｓ６８：ＮＯ）、制御部４１は、ステップＳ６５に処理を進め、その後処理を終える。認証結果が正規であると判定した場合（Ｓ６８：ＹＥＳ）、制御部４１は、ステップＳ６９に処理を進め、その後処理を終える。なお、制御部４１はステップＳ６８で制御プログラム４２ａを実行することにより、本発明の認証者判定部として機能する。
【００９９】
次に、ステップＳ６４及びステップＳ６９における処理について、実施の形態１と異なる部分について説明する。実施の形態１における図７のステップＳ２３及びステップＳ３０と、図８のステップＳ４７では、制御部１１は記憶部１２にフォルダの作成及びデータの格納を行っていた。実施の形態２では、制御部４１は上述の各ステップにおいて、データ記憶装置６と通信を行い、データ記憶装置６の記憶部６２にフォルダの作成及びデータの格納を行う。即ち、実施の形態２においては、サーバ装置４は、データ記憶装置６にデータの記憶場所を確保し、確保した記憶場所へのデータの記憶処理を行う。
【０１００】
次いで、認証装置が行う処理について説明する。図１２は、アクセス要求を受け付けたときの認証装置５の処理手順を示すフローチャートである。なお、認証装置５の制御部５１が行うステップＳ７２〜ステップＳ７４の処理は、実施の形態１においてサーバ装置１の制御部１１が行う図６中のステップＳ１６〜ステップＳ１８の処理と同様であるため、説明を省略する。また、制御部５１が行うステップＳ７６の処理は、実施の形態１において制御部１１が行う図６中のステップＳ１５の処理と同様であるため説明を省略する。
【０１０１】
認証装置５の制御部５１は、クライアント装置２からのアクセス要求を通信部５４が受け付けたか否かを判定する（ステップＳ７１）。当該アクセス要求は、図１１中のステップＳ６６においてサーバ装置４から送出されたリダイレクト指示に基づくものである。アクセス要求を受け付けていないと判定した場合（Ｓ７１：ＮＯ）、制御部５１は、アクセス要求を受け付けるまで処理を待ち、アクセス要求を受け付けたと判定した場合（Ｓ７１：ＹＥＳ）、制御部５１は、ステップＳ７２に処理を進める。
【０１０２】
その後、ステップＳ７４において認証が成功したと判定した場合（Ｓ７４：ＹＥＳ）、制御部５１は、認証が成功したことを表す認証結果をサーバ装置４に送出し（ステップＳ７５）、処理を終える。一方、認証が成功しなかったと判定した場合（Ｓ７４：ＮＯ）、制御部５１は、ステップＳ７６に処理を進め、その後処理を終える。
【０１０３】
以上の構成及び処理によって、実施の形態１と同様の効果を得ることができる。また、実施の形態２では、データテーブル６２ｂは、データ記憶装置６に記憶されている。そのため、データ記憶装置６の資源を用いることができ、例えば、サーバ装置４の記憶領域を超える容量のデータであっても記憶することができる。また、登録情報テーブル５２ｂは、認証装置５に記憶されている。そのため、例えばログインユーザが使用するプライベートネットワークに認証装置５を接続することによって、ログインパスワード等の機密情報をインターネット等の公衆通信網に送出せずにファイル共有を行うことができる。更に、実施の形態１におけるサーバ装置１の記憶部１２に記憶された各テーブルを各機器に分散して記憶しているため、一の機器に全ての情報を記憶するよりも情報の漏洩に対して頑健な構成とすることができる。なお、実施の形態２において、認証装置５及びデータ記憶装置６は夫々一つとして説明したが、複数であってもよい。このとき、例えば認証装置５はログインユーザの数だけ用意されてもよいし、データ記憶装置６は、記憶されるデータ量に応じて適宜数を増やして用意されてもよい。
【０１０４】
（実施の形態３）
実施の形態３においては、ネットワークＮにはプリンタ等の画像形成装置が一又は複数台接続されている。サーバ装置１又は４は、画像形成装置と通信可能に構成され、ログインユーザ又は外部ユーザからの要求によって、画像形成装置にデータの印刷処理の指令を与える。
【０１０５】
以上の構成及び処理によって、ログインユーザ又は外部ユーザは、使用するクライアント装置２に印刷処理を所望するデータが記憶されていない場合であっても、当該データを画像形成装置にて印刷することができる。なお、以上で説明した構成及び作用を除くその他の構成及び作用は上述の実施の形態１及び２と同様であるため、同様の構成に関する詳細な説明及びその作用効果の説明は簡潔のため省略する。
【０１０６】
本発明に係る情報処理装置（１、４）は、接続された通信網（Ｎ）を介してアクセス要求を受け付ける受付部（１４、４４）と、該受付部（１４、４４）が受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定する認証者判定部（１１、４１）と、該認証者判定部（１１、４１）が認証者であると判定した場合、該認証者の要求に応じてデータの記憶場所を確保する記憶場所確保部（１１、４１）と、該記憶場所確保部（１１、４１）が確保した記憶場所へのデータの記憶処理を実行する実行部（１１、４１）と、前記記憶場所確保部（１１、４１）がデータの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶する記憶部（１２、４２）と、前記受付部（１４、４４）がアクセス要求を受け付けたときに、該アクセス要求が前記記憶部（１２、４２）に記憶されているか否かを判定する記憶判定部（１１、４１）と、前記アクセス要求が前記記憶部（１２、４２）に記憶されていると前記記憶判定部（１１、４１）が判定した場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するアクセス許可部（１１、４１）とを備えることを特徴とする。
【０１０７】
本発明にあっては、情報処理装置（１、４）は認証者によって確保された記憶場所へのアクセスを、記憶部（１２、４２）に記憶された特定のアクセス要求を受け付けたときに許可する。従って、情報処理装置（１、４）は、認証者でない者であっても、特定のアクセス要求を行うことによって対応する記憶場所にアクセスさせることができ、それ以外のアクセス要求では当該記憶場所へのアクセスを禁止することができる。そのため、ファイル共有を行うときに利便性を向上しつつ、かつ安全性を維持することができる。
【０１０８】
本発明に係る情報処理装置（１、４）は、前記記憶部（１２、４２）は、前記アクセス要求に対応付けて暗証情報を記憶してあり、アクセス要求が前記記憶部（１２、４２）に記憶されていると前記記憶判定部（１１、４１）が判定した場合、暗証情報を受け付ける暗証情報受付部（１４、４４）と、該暗証情報受付部（１４、４４）が受け付けた暗証情報が、前記アクセス要求に対応付けて前記記憶部（１２、４２）に記憶された暗証情報と一致するか否かを判定する暗証情報判定部（１１、４１）とを備え、前記アクセス許可部（１１、４１）は、前記暗証情報判定部（１１、４１）が一致すると判定した場合、前記アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するようにしてあることを特徴とする。
【０１０９】
本発明にあっては、情報処理装置（１、４）は、記憶部（１２、４２）に記憶された特定のアクセス要求を受け付けたときに、暗証情報受付部（１４、４４）にて暗証情報を受け付ける。情報処理装置（１、４）は、受け付けた暗証情報が当該アクセス要求に対応していた場合に、アクセスを許可する。従って、記憶場所へのアクセスを許可すべきでない者に、特定のアクセス要求が行われたときであっても、パスワードを通知しないことでアクセスの許可を防ぐことができるため、安全性の維持をより確実に行うことができる。
【０１１０】
本発明に係る情報処理装置（１、４）は、前記アクセス要求には、アクセスを要求するＵＲＬが含まれ、前記記憶部（１２、４２）は、記憶場所へのアクセスを許可すべき許可者の連絡先を表す連絡先情報を、前記記憶場所を表す場所情報及び該場所情報に対応するアクセス要求に対応付けて記憶するようにしてあり、前記連絡先情報に対応するアクセス要求に含まれるＵＲＬを、該連絡先情報が表す連絡先に通知するＵＲＬ通知部（１１、４１）を備えることを特徴とする。
【０１１１】
本発明にあっては、情報処理装置（１、４）は例えば、認証者によって記憶場所が確保されたときに、許可者に特定のアクセス要求に含まれるＵＲＬを通知することができる。従って、許可者は通知されたＵＲＬを用いて特定のアクセス要求を行うことができるため、利便性をより向上することができる。
【０１１２】
本発明に係る情報処理装置（１、４）は、前記連絡先情報に基づいて、対応するアクセス要求に含まれるＵＲＬを生成する生成部（１１、４１）を備えることを特徴とする。
【０１１３】
本発明にあっては、情報処理装置（１、４）は、記憶場所にアクセスを許可すべき各許可者の連絡先情報に基づいて、当該記憶場所へのアクセス要求に含まれるＵＲＬを各別に生成することができる。従って、受け付けたアクセス要求に含まれるＵＲＬに基づいて、記憶場所へのアクセスをした許可者を識別することができるため、アクセス管理を容易にすることができる。
【０１１４】
本発明に係る情報処理装置（１、４）は、前記記憶部（１２、４２）は、前記生成部（１１、４１）がＵＲＬを生成した時点と該ＵＲＬの更新タイミングとを、該ＵＲＬを含むアクセス要求に対応付けて記憶するようにしてあり、前記ＵＲＬを生成した時点と該ＵＲＬの更新タイミングとに基づいて、該ＵＲＬの更新の要否を判定する更新判定部（１１、４１）を備え、前記生成部（１１、４１）は、前記更新判定部（１１、４１）がＵＲＬの更新が必要であると判定した場合、該ＵＲＬと異なるＵＲＬを生成するようにしてあることを特徴とする。
【０１１５】
本発明にあっては、情報処理装置（１、４）は、更新タイミングに基づいて、ＵＲＬの更新を定期的に行う。従って、記憶場所へのアクセスを許可すべきでない者に、ＵＲＬが漏洩した場合であっても、当該ＵＲＬが更新されることで、漏洩したＵＲＬを含むアクセス要求では記憶場所にアクセスすることができないようにすることができる。
【０１１６】
本発明に係る情報処理装置（１、４）は、前記認証者であると判定された要求元の要求に基づいて、前記記憶部（１２、４２）に記憶された場所情報が表す記憶場所に記憶処理が実行された場合、前記場所情報に対応する連絡先情報が表す連絡先に通知する記憶処理通知部（１１、４１）を備えることを特徴とする。
【０１１７】
本発明にあっては、情報処理装置（１、４）は、認証者が記憶場所にデータを記憶した場合に当該記憶場所へのアクセスの許可者に通知することができるため、利便性をより向上することができる。
【０１１８】
本発明に係る情報処理装置（１、４）は、前記アクセス許可部（１１、４１）により記憶場所へのアクセスを許可されたアクセス要求の要求元の要求に応じて該記憶場所への記憶処理を実行するようにしてあり、前記記憶部（１２、４２）は、記憶場所を確保した認証者の連絡先を表す認証者連絡先情報を、該記憶場所を表す場所情報に対応付けて記憶するようにしてあり、前記記憶処理通知部（１１、４１）は、前記要求元の要求に応じて記憶場所への記憶処理が実行された場合、該記憶場所を表す場所情報に対応する認証者連絡先情報が表す連絡先に通知するようにしてあることを特徴とする。
【０１１９】
本発明にあっては、情報処理装置（１、４）は、特定のアクセス要求を行った要求元が、記憶場所にデータを記憶した場合に当該記憶場所を確保した認証者に通知することができるため、利便性をより向上することができる。
【０１２０】
本発明に係る情報処理システムは、上述の情報処理装置（１、４）と、該情報処理装置（１、４）によって記憶処理が実行されるデータの記憶場所を有するデータ記憶装置（６）と、前記情報処理装置（１、４）が受け付けたアクセス要求の要求元が、該情報処理装置（１、４）にデータの記憶場所を確保させうる認証者であるか否かを認証し、認証結果を前記情報処理装置（１、４）に出力する認証装置（５）とを備え、前記情報処理装置（１、４）は、前記認証装置（５）が出力した認証結果に基づいて、認証者であるか否かを判定するようにしてあることを特徴とする。
【０１２１】
本発明にあっては、情報処理装置（１、４）は、データ記憶装置（６）にデータの記憶場所を確保し、確保された記憶場所にデータを記憶することができる。そのため、情報処理装置（１、４）以外の資源を用いることができ、例えば、情報処理装置（１、４）の記憶領域を超える容量のデータを記憶することができる。また、情報処理装置（１、４）は、認証装置（５）が出力した認証結果に基づいて、認証者であるか否かを判定することができる。そのため、認証するために必要な情報を情報処理装置（１、４）が記憶していなくてもよく、例えば認証に必要なパスワード等の機密情報を通信網に送出しないで、認証者か否かを判定することができる。
【０１２２】
本発明に係る情報処理方法は、通信網を介してアクセス要求を受け付けるステップと、受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定するステップと、認証者であると判定された場合、該認証者の要求に応じてデータの記憶場所を確保するステップと、確保した記憶場所へのデータの記憶処理を実行するステップと、データの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶するステップと、アクセス要求を受け付けたときに、該アクセス要求が記憶されているか否かを判定するステップと、前記アクセス要求が前記記憶部に記憶されていると判定された場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するステップとを含むことを特徴とする。
【０１２３】
本発明にあっては、認証者によって確保された記憶場所へのアクセスを、記憶された特定のアクセス要求を受け付けたときに許可する。従って、認証者でない者であっても、特定のアクセス要求を行うことによって対応する記憶場所にアクセスすることができ、それ以外のアクセス要求では当該記憶場所へのアクセスを禁止することができる。そのため、ファイル共有を行うときに利便性を向上しつつ、かつ安全性を維持することができる。
【０１２４】
本発明に係るコンピュータプログラム（３ａ、７ａ）は、通信網に接続され、該通信網を介してアクセス要求を受け付けるコンピュータに、受け付けたアクセス要求の要求元が、認証されている要求元を表す認証者であるか否かを判定するステップと、認証者であると判定された場合、該認証者の要求に応じてデータの記憶場所を確保するステップと、確保した記憶場所へのデータの記憶処理を実行するステップと、データの記憶場所を確保した後、該記憶場所を表す場所情報及び該記憶場所へのアクセスを許可すべきアクセス要求を対応付けて記憶するステップと、アクセス要求を受け付けたときに、該アクセス要求が記憶されているか否かを判定するステップと、前記アクセス要求が前記記憶部に記憶されていると判定された場合、該アクセス要求に対応する場所情報が表す記憶場所へのアクセスを許可するステップとを実行させることを特徴とする。
【０１２５】
本発明にあっては、コンピュータに、認証者によって確保された記憶場所へのアクセスを、記憶された特定のアクセス要求を受け付けたときに許可させることができる。従って、認証者でない者であっても、特定のアクセス要求を行うことによって対応する記憶場所にアクセスすることができ、それ以外のアクセス要求では当該記憶場所へのアクセスを禁止することができる。そのため、ファイル共有を行うときに利便性を向上しつつ、かつ安全性を維持することができる。
【０１２６】
更に、今回開示された実施の形態は全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１２７】
１  サーバ装置（情報処理装置、データ記憶装置、認証装置）
２  クライアント装置
３  記録媒体
３ａ  制御プログラム
４  サーバ装置（情報処理装置）
５  認証装置
６  データ記憶装置
１１，４１  制御部（認証者判定部、記憶場所確保部、実行部、記憶判定部、アクセス許可部、暗証情報判定部、ＵＲＬ通知部、生成部、記憶処理通知部、更新判定部）
１２，４２  記憶部
１４，４４  通信部（受付部、暗証情報受付部）
【図１】
2015184795.tif 000003
【図２】
2015184795.tif 000004
【図３】
2015184795.tif 000005
【図４】
2015184795.tif 000006
【図５】
2015184795.tif 000007
【図６】
2015184795.tif 000008
【図７】
2015184795.tif 000009
【図８】
2015184795.tif 000010
【図９】
2015184795.tif 000011
【図１０】
2015184795.tif 000012
【図１１】
2015184795.tif 000013
【図１２】
2015184795.tif 000014