(57)【特許請求の範囲】
【請求項１】
ユーザが格納装置の格納領域にアクセス権限を有することを示す権限情報を記憶する記憶部と、
前記ユーザが他のユーザにアクセス権限を付与したことを示す属性情報が付加されたデータを受信する受信部と、
前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記受信されたデータを前記格納領域に送信する第１送信部と、
前記他のユーザによる前記格納装置に格納されたデータの操作要求を受信すると、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記格納領域に格納されたデータのうち前記属性情報が付加された前記データを操作する操作部と
を備える中継装置。
【請求項２】
前記記憶部は、前記属性情報が付加された前記データを受信したときに、前記ユーザと前記他のユーザとを関連付ける関連付け情報を記憶し、
前記操作部は、前記関連付け情報を参照することにより、前記権限情報を用いたアクセスを行う
請求項１に記載の中継装置。
【請求項３】
中継装置と、クライアント装置とを備え、
前記中継装置は、
ユーザが格納装置の格納領域にアクセス権限を有することを示す権限情報を記憶する記憶部と、
前記ユーザが他のユーザにアクセス権限を付与したことを示す属性情報が付加されたデータを受信する受信部と、
前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記受信されたデータを前記格納領域に送信する第１送信部と、
前記他のユーザによる前記格納装置に格納されたデータの操作要求を受信すると、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記格納領域に格納されたデータのうち前記属性情報が付加された前記データを操作する操作部とを有し、
前記クライアント装置は、
前記データに前記属性情報を付加する付加部と、
前記属性情報が付加された前記データを前記中継装置に送信する第２送信部と、
前記操作要求を前記中継装置に送信する第３送信部とを有する
中継システム。
【請求項４】
前記操作要求は、検索要求であり、
前記操作部は、前記属性情報が付加された前記データの検索結果を取得し、
前記中継装置は、
前記検索要求の送信元となる前記クライアント装置に、前記取得された検索結果を送信する第４送信部を更に有し、
前記クライアント装置は、
前記検索結果を受信すると、前記受信した検索結果を表示部に表示させる表示制御部を更に有する
請求項３に記載の中継システム。
【請求項５】
ユーザが格納装置の格納領域にアクセス権限を有することを示す権限情報を記憶する記憶部を備えるコンピュータに、
前記ユーザが他のユーザにアクセス権限を付与したことを示す属性情報が付加されたデータを受信するステップと、
前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記受信されたデータを前記格納領域に送信するステップと、
前記他のユーザによる前記格納装置に格納されたデータの操作要求を受信すると、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記格納領域に格納されたデータのうち前記属性情報が付加された前記データを操作するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、中継システム及びプログラムに関する。
【背景技術】
【０００２】
アクセス権限を制御することにより、他のユーザにデータへのアクセスを許可したり、他のユーザからのデータへのアクセスを禁止したりする技術が知られている。例えば、特許文献１には、ルータが外部記憶装置に格納されているファイルにアクセス権限を設定し、そのアクセス権限に基づくアクセス制限を行うことが記載されている。特許文献２には、各クライアントのユーザがどのユーザにファイルへのアクセスを許可したかを示す権限情報がサーバに登録され、サーバがこの権限情報を参照してクライアント間のファイル転送を制御することが記載されている。特許文献３には、中継装置がメールの添付ファイルにアクセス権限を設定した後、添付ファイルをファイルサーバに格納し、ファイルサーバがこのアクセス権限に基づいて添付ファイルへのアクセスを制御することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２０９８６８号公報
【特許文献２】特開２００５−２２２３０５号公報
【特許文献３】特開２００９−１８２７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、アクセス権限を有するユーザしかアクセスできないように制限された格納領域に格納されたデータのうち、このユーザから他のユーザにアクセス権限が付与されたデータに限り、他のユーザが操作できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、ユーザが格納装置の格納領域にアクセス権限を有することを示す権限情報を記憶する記憶部と、前記ユーザが他のユーザにアクセス権限を付与したことを示す属性情報が付加されたデータを受信する受信部と、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記受信されたデータを前記格納領域に送信する第１送信部と、前記他のユーザによる前記格納装置に格納されたデータの操作要求を受信すると、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記格納領域に格納されたデータのうち前記属性情報が付加された前記データを操作する操作部とを備える中継装置である。
【０００６】
請求項２に係る発明は、前記記憶部は、前記属性情報が付加された前記データを受信したときに、前記ユーザと前記他のユーザとを関連付ける関連付け情報を記憶し、前記操作部は、前記関連付け情報を参照することにより、前記権限情報を用いたアクセスを行う請求項１に記載の中継装置である。
【０００７】
請求項３に係る発明は、中継装置と、クライアント装置とを備え、前記中継装置は、ユーザが格納装置の格納領域にアクセス権限を有することを示す権限情報を記憶する記憶部と、前記ユーザが他のユーザにアクセス権限を付与したことを示す属性情報が付加されたデータを受信する受信部と、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記受信されたデータを前記格納領域に送信する第１送信部と、前記他のユーザによる前記格納装置に格納されたデータの操作要求を受信すると、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記格納領域に格納されたデータのうち前記属性情報が付加された前記データを操作する操作部とを有し、前記クライアント装置は、前記データに前記属性情報を付加する付加部と、前記属性情報が付加された前記データを前記中継装置に送信する第２送信部と、前記操作要求を前記中継装置に送信する第３送信部とを有する中継システムである。
【０００８】
請求項４に係る発明は、前記操作要求は、検索要求であり、前記操作部は、前記属性情報が付加された前記データの検索結果を取得し、前記中継装置は、前記検索要求の送信元となる前記クライアント装置に、前記取得された検索結果を送信する第４送信部を更に有し、前記クライアント装置は、前記検索結果を受信すると、前記受信した検索結果を表示部に表示させる表示制御部を更に有する請求項３に記載の中継システムである。
【０００９】
請求項５に係る発明は、ユーザが格納装置の格納領域にアクセス権限を有することを示す権限情報を記憶する記憶部を備えるコンピュータに、前記ユーザが他のユーザにアクセス権限を付与したことを示す属性情報が付加されたデータを受信するステップと、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記受信されたデータを前記格納領域に送信するステップと、前記他のユーザによる前記格納装置に格納されたデータの操作要求を受信すると、前記記憶部に記憶された前記権限情報を用いて前記格納領域にアクセスすることにより、前記格納領域に格納されたデータのうち前記属性情報が付加された前記データを操作するステップとを実行させるためのプログラムである。
【発明の効果】
【００１０】
請求項１に係る発明によれば、アクセス権限を有するユーザしかアクセスできないように制限された格納領域に格納されたデータのうち、このユーザから他のユーザにアクセス権限が付与されたデータに限り、他のユーザが操作することができる。
請求項２に係る発明によれば、アクセス権限を有するユーザしかアクセスできないように制限された格納領域に格納されたデータのうち、このユーザから他のユーザにアクセス権限が付与されたデータに限り、他のユーザが操作することができる。
請求項３に係る発明によれば、アクセス権限を有するユーザしかアクセスできないように制限された格納領域に格納されたデータのうち、このユーザから他のユーザにアクセス権限が付与されたデータに限り、他のユーザが操作することができる。
請求項４に係る発明によれば、他のユーザが、アクセス権限が付与されたデータの検索結果を閲覧することができる。
請求項５に係る発明によれば、アクセス権限を有するユーザしかアクセスできないように制限された格納領域に格納されたデータのうち、このユーザから他のユーザにアクセス権限が付与されたデータに限り、他のユーザが操作することができる。
【図面の簡単な説明】
【００１１】
【図１】中継システムの全体構成を示す図。
【図２】クライアント装置のハードウェア構成を示す図。
【図３】クライアント装置の機能構成を示す図。
【図４】中継装置のハードウェア構成を示す図。
【図５】認証テーブルの一例を示す図。
【図６】トークンテーブルの一例を示す図。
【図７】中継装置の機能構成を示す図。
【図８】ユーザがファイルを格納装置にアップロードするときの動作を示すシーケンス図。
【図９】権限テーブルの一例を示す図。
【図１０】ユーザが格納装置からファイルをダウンロードするときの動作を示すシーケンス図。
【図１１】変形例に係る権限テーブルの一例を示す図。
【図１２】変形例に係る画面の一例を示す図。
【発明を実施するための形態】
【００１２】
１．構成
図１は、本実施形態に係る中継システム１の全体構成を示す図である。中継システム１は、格納装置１０と、クライアント装置２０−１及び２０−２（以下、総称して「クライアント装置２０」という。）と、中継装置３０とを備える。なお、中継システム１は、複数の格納装置１０を備えてもよい。また、中継システム１は、３以上のクライアント装置２０を備えてもよい。
【００１３】
格納装置１０、クライアント装置２０、及び中継装置３０は、通信回線２を介して接続される。この通信回線２は、例えばインターネットである。なお、中継システム１が、会社等の施設内に閉じたシステムである場合には、通信回線２はＬＡＮ（Local Area Network）であってもよい。
【００１４】
格納装置１０は、データを格納する装置である。格納装置１０は、例えばファイルサーバである。格納装置１０は、クラウドコンピューティングを利用したストレージサービスをクライアント装置２０に提供する。格納装置１０には、ユーザ毎に格納領域が設けられている。各格納領域は、基本的には対応するユーザだけがアクセスを許可されるようにアクセス制限されている。
【００１５】
クライアント装置２０は、ユーザが格納装置１０を利用するときに用いられる装置である。クライアント装置２０は、例えばプリント機能及びスキャン機能を有する画像処理装置である。クライアント装置２０は、スマートデバイスやパーソナルコンピュータであってもよい。ユーザは、クライアント装置２０を操作することにより、格納装置１０にデータをアップロードしたり、格納装置１０に格納されたデータを検索したり、格納装置１０からデータをダウンロードしたりする。
【００１６】
図２は、クライアント装置２０のハードウェア構成を示す図である。クライアント装置２０は、制御部２１と、通信部２２と、記憶部２３と、入力部２４と、表示部２５と、画像読取部２６と、画像形成部２７とを備える。
【００１７】
制御部２１は、例えばＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを備える。ＣＰＵは、ＲＯＭ又は記憶部２３に記憶されたプログラムを実行することにより、クライアント装置２０の各部を制御する。ＲＯＭには、ＣＰＵにより実行される各種のプログラムや各種のデータが予め記憶される。ＲＡＭは、ＣＰＵがプログラムを実行する際の作業領域として用いられる。
【００１８】
通信部２２は、通信回線２に接続される通信用のインタフェースである。通信部２２は、通信回線２を介して中継装置３０と通信を行う。記憶部２３は、例えばハードディスクを備える。記憶部２３には、制御部２１により実行される各種のプログラムや各種のデータが記憶される。入力部２４は、例えば各種のキー及びタッチパネルを備える。入力部２４は、ユーザの操作に応じた情報を制御部２１に入力する。表示部２５は、例えば液晶ディスプレイを備える。表示部２５は、各種の情報を表示する。
【００１９】
画像読取部２６は、例えばイメージスキャナを備える。画像読取部２６は、原稿の画像を読み取って画像データを生成する。画像形成部２７は、例えば電子写真方式のプリントエンジンを備える。画像形成部２７は、画像データに応じた画像を用紙等の媒体に形成する。
【００２０】
図３は、クライアント装置２０の機能構成を示す図である。クライアント装置２０は、付加部２１１と、第２送信部２１２と、第３送信部２１３と、表示制御部２１４とを備える。付加部２１１及び表示制御部２１４は、ＣＰＵがプログラムを実行することにより実現される。第２送信部２１２及び第３送信部２１３は、ＣＰＵがプログラムを実行して通信部２２を制御することにより実現される。
【００２１】
付加部２１１は、ユーザが他のユーザにアクセス権限を付与したことを示す属性情報をデータに付加する。本実施形態では、属性情報としてタグが用いられ、データとしてファイルが用いられる。第２送信部２１２は、属性情報が付加されたデータを中継装置３０に送信する。第３送信部２１３は、他のユーザによる格納装置１０に格納されたデータの操作要求を中継装置３０に送信する。本実施形態では、操作要求として検索要求及び取得要求が用いられる。表示制御部２１４は、第３送信部２１３により送信された操作要求が検索要求である場合に中継装置３０から検索結果を受信すると、受信した検索結果を表示部２５に表示させる。本実施形態では、検索結果としてファイルの一覧が用いられる。
【００２２】
なお、以下の説明において、クライアント装置２０−１及び２０−２の構成を区別する場合には、クライアント装置２０−１の構成については符号の末尾に「−１」を付加して表記し、クライアント装置２０−２の構成については符号の末尾に「−２」を付加して表記する。
【００２３】
中継装置３０は、クライアント装置２０と格納装置１０との間でデータのやり取りを中継する装置である。中継装置３０は、ユーザが中継装置３０にログインすると、各々の格納装置１０にログインしなくとも、各格納装置１０から提供されるサービスを利用可能になる機能を有する。
【００２４】
図４は、中継装置３０のハードウェア構成を示す図である。中継装置３０は、制御部３１と、通信部３２と、記憶部３３とを備える。
【００２５】
制御部３１は、例えばＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、ＲＯＭ又は記憶部３３に記憶されたプログラムを実行することにより、中継装置３０の各部を制御する。ＲＯＭには、ＣＰＵにより実行される各種のプログラムや各種のデータが予め記憶される。ＲＡＭは、ＣＰＵがプログラムを実行する際の作業領域として用いられる。
【００２６】
通信部３２は、通信回線２に接続される通信用のインタフェースである。通信部３２は、通信回線２を介して格納装置１０及びクライアント装置２０と通信を行う。記憶部３３は、例えばハードディスクを備える。記憶部３３には、ＣＰＵにより実行される各種のプログラムや各種のデータが記憶される。また、記憶部３３には、認証テーブル３３１と、トークンテーブル３３２と、権限テーブル３３３とが記憶される。なお、権限テーブル３３３の詳細については、後述する。
【００２７】
図５は、認証テーブル３３１の一例を示す図である。認証テーブル３３１の各レコードは、「ユーザＩＤ」及び「パスワード」というフィールドを有する。フィールド「ユーザＩＤ」には、ユーザを識別するユーザＩＤが格納される。ユーザＩＤは、ユーザ名であってもよいし、ユーザのメールアドレスであってもよい。フィールド「パスワード」には、ユーザにより予め設定されたパスワードが格納される。
【００２８】
図６は、トークンテーブル３３２の一例を示す図である。トークンテーブル３３２の各レコードは、「ユーザＩＤ」及び「アクセストークン」というフィールドを有する。フィールド「ユーザＩＤ」には、ユーザを識別するユーザＩＤが格納される。フィールド「アクセストークン」には、ユーザが格納装置１０にアクセス権限を有することを示すアクセストークンが格納される。アクセストークンは、例えば格納装置１０に予め登録されたユーザのアカウント情報（ユーザＩＤ、パスワード）であり、ユーザ毎に発行される。
【００２９】
図７は、中継装置３０の機能構成を示す図である。中継装置３０は、受信部３１１と、第１送信部３１２と、操作部３１３と、第４送信部３１４とを備える。受信部３１１、第１送信部３１２、操作部３１３、及び第４送信部３１４は、いずれも、ＣＰＵがプログラムを実行して通信部３２を制御することにより実現される。
【００３０】
受信部３１１は、ユーザが他のユーザにアクセス権限を付与したことを示す属性情報が付加されたデータを受信する。第１送信部３１２は、記憶部３３に記憶されたユーザの権限情報を用いてユーザ用の格納領域にアクセスすることにより、受信部３１１により受信されたデータをこの格納領域に送信する。本実施形態では、権限情報としてアクセストークンが用いられる。操作部３１３は、他のユーザによる格納装置１０に格納されたデータの操作要求を受信すると、記憶部３３に記憶されたユーザの権限情報を用いて、ユーザ用の格納領域にアクセスすることにより、この格納領域に格納されたデータのうち上述した属性情報が付加されたデータを操作する。この「データを操作する」とは、データにアクセスして何らかの処理を行うことをいう。本実施形態では、データの操作として、データの検索及び取得が行われる。例えば、受信した操作要求が検索要求である場合、操作部３１３は、上述した属性情報が付加されたデータの検索結果を取得する。また、受信した操作要求が取得要求である場合、操作部３１３は、上述した属性情報が付加されたデータを取得する。第４送信部３１４は、検索要求又は取得要求の送信元となるクライアント装置２０に、操作部３１３により取得された検索結果又はデータを送信する。
【００３１】
２．動作
（１）アップロード
ユーザがファイルを格納装置１０にアップロードするときの動作について説明する。図８は、この動作を示すシーケンス図である。ここでは、ユーザ４１がクライアント装置２０−１のスキャン機能を用いて生成したファイルを格納装置１０にアップロードする場合の動作を例に挙げて説明する。
【００３２】
ユーザ４１は、クライアント装置２０−１を用いて中継装置３０にログインする。具体的には、ユーザ４１は、入力部２４−１を用いて、ユーザＩＤ及びパスワードを入力する操作を行う。ここでは、ユーザ４１のユーザＩＤが「Ｕ１」であり、パスワードが「１２３４」であるものとする。
【００３３】
ステップＳ１０１において、制御部２１−１は、この操作に応じて、入力されたユーザＩＤ及びパスワードを含む認証要求を、通信部２２−１を介して中継装置３０に送信する。
【００３４】
ステップＳ１０２において、制御部３１は、通信部３２を介してこの認証要求を受信すると、受信した認証要求に応じてユーザ認証を行う。具体的には、制御部３１は、認証要求に含まれるユーザＩＤ及びパスワードの組が認証テーブル３３１に格納されているか否かを判断する。この例では、図５に示すように、ユーザ４１のユーザＩＤ「Ｕ１」及びパスワード「１２３４」の組が認証テーブル３３１に格納されているため、ユーザ認証は成功する。なお、ユーザ４１のユーザＩＤ及びパスワードの組が認証テーブル３３１に格納されていない場合には、ユーザ認証は失敗する。この場合、ユーザ４１は、中継装置３０を利用することができず、中継装置３０を介して格納装置１０にファイルをアップロードすることもできない。
【００３５】
ステップＳ１０３において、制御部３１は、ユーザ認証が成功したことを示す認証結果を、通信部３２を介してクライアント装置２０−１に送信する。
【００３６】
中継装置３０へのログインが完了すると、ユーザ４１は、画像読取部２６−１に原稿をセットした後、入力部２４−１を用いて、画像の読み取りを開始するよう指示する操作を行う。ステップＳ１０４において、制御部２１−１は、この操作に応じて、画像読取部２６に原稿の画像を読み取らせる。画像読取部２６−１は、原稿の画像を読み取ってファイル５１を生成する。
【００３７】
ユーザ４１は、生成されたファイル５１を格納装置１０にアップロードする。ここでは、ユーザ４１がファイル５１をユーザ４２と共有する場合を例に挙げて説明する。この場合、ユーザ４１は、入力部２４−１を用いて、ユーザ４２にファイル５１へのアクセス権限を付与する操作を行う。ステップＳ１０５において、制御部２１−１は、この操作に応じて、ユーザ４２にアクセス権限を付与することを示すタグをファイル５１に付加する。例えば、制御部２１−１は、ファイル５１のプロパティに、ユーザ４２にアクセス権限を付与することを示す情報を追加する。このステップＳ１０５の処理は、付加部２１１‐１により行われる。
【００３８】
続いて、ユーザ４１は、入力部２４−１を用いて、ファイル５１をアップロードするよう指示する操作を行う。ステップＳ１０６において、制御部２１−１は、この操作に応じて、ファイル５１を含む格納要求を通信部２２−１を介して中継装置３０に送信する。このステップＳ１０６の処理は、第２送信部２１２−１により行われる。
【００３９】
ステップＳ１０７において、制御部３１は、通信部３２を介してこの格納要求を受信すると、受信した格納要求に含まれるファイル５１に付加されたタグに基づいて、アクセス権限を付与したユーザとアクセス権限が付与されたユーザとを関連付ける情報を権限テーブル３３３に追加する。権限テーブル３３３は、本発明に係る関連付け情報の一例である。このステップＳ１０７における格納要求を受信する処理は、受信部３１１により行われる。
【００４０】
図９は、権限テーブル３３３の一例を示す図である。権限テーブル３３３の各レコードは、「アクセス権限を付与したユーザ」及び「アクセス権限が付与されたユーザ」というフィールドを有する。フィールド「アクセス権限を付与したユーザ」には、アクセス権限を付与したユーザを識別するユーザＩＤが格納される。フィールド「アクセス権限が付与されたユーザ」には、アクセス権限が付与されたユーザを識別するユーザＩＤが格納される。この例では、ユーザ４１からユーザ４２にファイル５１へのアクセス権限が付与されているため、フィールド「アクセス権限を付与したユーザ」にはユーザ４１のユーザＩＤ「Ｕ１」が格納され、フィールド「アクセス権限が付与されたユーザ」にはユーザ４２のユーザＩＤ「Ｕ２」が格納される。
【００４１】
ステップＳ１０８において、制御部３１は、受信したファイル５１を含む格納要求を通信部３２を介して格納装置１０に送信する。このとき、制御部３１は、ユーザ４１のアクセストークンを用いて格納装置１０にアクセスする。具体的には、制御部３１は、ログインしているユーザ４１のアクセストークンをトークンテーブル３３２から読み出し、このアクセストークンを用いて格納装置１０にアクセスする。この例では、図６に示すトークンテーブル３３２から、ユーザ４１のユーザＩＤ「Ｕ１」と関連付けて格納されたアクセストークン「Ｔ１」が読み出される。そして、このアクセストークン「Ｔ１」が格納装置１０へのアクセスに用いられる。このステップＳ１０８の処理は、第１送信部３１２により行われる。
【００４２】
ユーザ４１のアクセストークン「Ｔ１」は、格納装置１０により発行されたものであるため、格納装置１０は、このアクセストークン「Ｔ１」を用いたアクセスを許可する。ステップＳ１０９において、格納装置１０は、格納要求を受信すると、受信した格納要求に含まれるファイル５１を格納する。このとき、格納装置１０は、アクセストークン「Ｔ１」がユーザ４１に対して発行されたものであるため、ユーザ４１用の格納領域にファイル５１を格納する。これにより、ユーザ４１のファイル５１が格納装置１０にアップロードされる。
【００４３】
（２）ダウンロード
次に、ユーザが格納装置１０からファイルをダウンロードするときの動作について説明する。図１０は、この動作を示すシーケンス図である。ここでは、ユーザ４２が、他のユーザからアクセス権限が付与されたファイルを格納装置１０からクライアント装置２０−２にダウンロードする場合の動作を例に挙げて説明する。
【００４４】
ユーザ４２は、クライアント装置２０−２を用いて中継装置３０にログインする。具体的には、ユーザ４２は、入力部２４−２を用いて、ユーザＩＤ及びパスワードを入力する操作を行う。ここでは、ユーザ４２のユーザＩＤが「Ｕ２」であり、パスワードが「５６７８」であるものとする。
【００４５】
ステップＳ２０１において、制御部２１−２は、この操作に応じて、入力されたユーザＩＤ及びパスワードを含む認証要求を、通信部２２−２を介して中継装置３０に送信する。
【００４６】
ステップＳ２０２において、制御部３１は、通信部３２を介してこの認証要求を受信すると、受信した認証要求に応じてユーザ認証を行う。具体的には、制御部３１は、認証要求に含まれるユーザＩＤ及びパスワードの組が認証テーブル３３１に格納されているか否かを判断する。この例では、図５に示すように、ユーザ４２のユーザＩＤ「Ｕ２」及びパスワード「５６７８」の組が認証テーブル３３１に格納されているため、ユーザ認証は成功する。なお、ユーザ４２のユーザＩＤ及びパスワードの組が認証テーブル３３１に格納されていない場合には、ユーザ認証は失敗する。この場合、ユーザ４２は、中継装置３０を利用することができず、中継装置３０を介して格納装置１０からファイルをダウンロードすることもできない。
【００４７】
ステップＳ２０３において、制御部３１は、ユーザ認証が成功したことを示す認証結果を、通信部３２を介してクライアント装置２０−２に送信する。
【００４８】
中継装置３０へのログインが完了すると、ユーザ４２は、入力部２４−２を用いて、他のユーザからアクセス権限が付与されたファイルの検索を指示する操作を行う。ステップＳ２０４において、制御部２１−２は、この操作に応じて、ユーザ４２が他のユーザからアクセス権限を付与されたファイルの検索要求を、通信部２２−２を介して中継装置３０に送信する。このステップＳ２０４の処理は、第３送信部２１３−２により行われる。
【００４９】
ステップＳ２０５において、制御部３１は、通信部３２を介してこの検索要求を受信すると、受信した検索要求を通信部３２を介して格納装置１０に送信する。このとき、制御部３１は、ユーザ４１のアクセストークンを用いて格納装置１０にアクセスする。具体的には、制御部３１は、権限テーブル３３３を参照して、ユーザ４２にアクセス権限を付与したユーザを特定する。この例では、図９に示すトークンテーブル３３２から、フィールド「アクセス権限が付与されたユーザ」にユーザ４２のユーザＩＤ「Ｕ２」が格納されたレコードが抽出される。このレコードには、フィールド「アクセス権限を付与したユーザ」にユーザ４１のユーザＩＤ「Ｕ１」が格納されている。この場合、ユーザ４２にアクセス権限を付与したユーザとして、ユーザ４１が特定される。続いて、図６に示すトークンテーブル３３２から、ユーザ４１のユーザＩＤ「Ｕ１」と関連付けて格納されたアクセストークン「Ｔ１」が読み出される。そして、このアクセストークン「Ｔ１」が格納装置１０へのアクセスに用いられる。
【００５０】
上述したように、ユーザ４１のアクセストークン「Ｔ１」は、格納装置１０により発行されたものであるため、格納装置１０は、このアクセストークン「Ｔ１」を用いたアクセスを許可する。ステップＳ２０６において、格納装置１０は、検索要求を受信すると、ユーザ４２にアクセス権限が付与されたことを示すタグが付加されたファイルを検索し、該当するファイルの一覧を中継装置３０に送信する。このとき、格納装置１０は、アクセストークン「Ｔ１」はユーザ４１に対して発行されたものであるため、ユーザ４１用の格納領域に格納されたデータの中から該当するデータを検索する。ファイルの一覧には、該当するデータの識別情報が含まれる。この例では、ユーザ４１によりアップロードされたファイル５１に、ユーザ４１からユーザ４２にアクセス権限が付与されたことを示すタグが付加されているため、該当するデータにはこのファイル５１が含まれる。
【００５１】
ステップＳ２０７において、制御部３１は、通信部３２を介してファイルの一覧を受信すると、受信したファイルの一覧を通信部３２を介してクライアント装置２０−２に送信する。ステップＳ２０５における検索要求の送信からステップＳ２０７におけるファイルの一覧の受信までの制御部３１の処理は、操作部３１３により行われる。ステップＳ２０７におけるファイルの一覧を送信する処理は、第４送信部３１４により行われる。
【００５２】
ステップＳ２０８において、制御部２１−２は、通信部２２−２を介してこのファイルの一覧を受信すると、受信したファイルの一覧を表示部２５−２に表示させる。なお、上述した検索の結果、該当するファイルが見つからない場合には、該当するファイルが存在しない旨の検索結果が格納装置１０から中継装置３０を介してクライアント装置２０−２に送信される。この場合、表示部２５には、この検索結果が表示される。このステップＳ２０８の処理は、表示制御部２１４−２により行われる。
【００５３】
ユーザ４２は、ファイルの一覧を見て、ダウンロードするファイルを選択する。ここでは、ユーザ４１によりアップロードされたファイル５１をダウンロードする場合を例に挙げて説明する。この場合、ユーザ４２は、入力部２４−２を用いて、このファイル５１を選択し、選択したファイル５１をダウンロードするよう指示する操作を行う。
【００５４】
ステップＳ２０９において、制御部２１−２は、この操作に応じて、選択されたファイル５１の取得要求を通信部２２−２を介して中継装置３０に送信する。このステップＳ２０９の処理は、第３送信部２１３−２により行われる。
【００５５】
ステップＳ２１０において、制御部３１は、通信部３２を介してこの取得要求を受信すると、受信した取得要求を通信部３２を介して格納装置１０に送信する。このとき、制御部３１は、上述したステップＳ２０５と同様に、ユーザ４１のアクセストークン「Ｔ１」を用いて格納装置１０にアクセスする。
【００５６】
上述したように、ユーザ４１のアクセストークン「Ｔ１」は、格納装置１０により発行されたものであるため、格納装置１０は、このアクセストークン「Ｔ１」を用いたアクセスを許可する。ステップＳ２１１において、格納装置１０は、取得要求を受信すると、受信した取得要求に応じたファイルを中継装置３０に送信する。この例では、ユーザ４１によりアップロードされたファイル５１が選択されているため、このファイル５１が中継装置３０に送信される。
【００５７】
ステップＳ２１２において、制御部３１は、通信部３２を介してこのファイル５１を受信すると、受信したファイル５１を通信部３２を介してクライアント装置２０−２に送信する。ステップＳ２１０における取得要求の送信からステップＳ２１１におけるファイル５１の受信までの制御部３１の処理は、操作部３１３により行われる。
【００５８】
制御部２１−２は、通信部２２−２を介してこのファイル５１を受信する。これにより、ユーザ４１のファイル５１であって、ユーザ４１からユーザ４２にアクセス権限が付与されたファイル５１が、ユーザ４２によりクライアント装置２０−２にダウンロードされる。ダウンロードされたファイル５１は、例えば画像形成部２７によりプリントされてもよいし、更に他の装置に転送されてもよい。
【００５９】
ユーザ４１用の格納領域は、基本的にはユーザ４１だけがアクセスを許可され、他のユーザはアクセスが禁止されるようにアクセス制限されている。しかし、上述した実施形態によれば、ユーザ４１用の格納領域に格納されたデータであっても、ユーザ４１からユーザ４２にアクセス権限が付与されたデータであれば、ユーザ４２により検索が行われたり、取得されたりする。一方、ユーザ４１用の格納領域に格納されたそれ以外のデータについては、ユーザ４２はアクセス権限を有しないため、ユーザ４２により検索が行われたり、取得されたりすることはない。つまり、上述した実施形態によれば、アクセス権限を有するユーザしかアクセスできないように制限された格納領域に格納されたデータのうち、このユーザから他のユーザにアクセス権限が付与されたデータに限り、他のユーザにより操作される。
【００６０】
３．変形例
上述した実施形態は、本発明の一例である。これらの実施形態は、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００６１】
（１）上述した権限テーブル３３３は、アクセス権限を付与したユーザとアクセス権限が付与されたユーザとの対応関係だけを管理していたが、権限テーブル３３３に代えて、データ毎に、アクセス権限を付与したユーザとアクセス権限が付与されたユーザとの対応関係を管理する権限テーブル３３４が用いられてもよい。図１１は、この変形例に係る権限テーブル３３４の一例を示す図である。権限テーブル３３４の各レコードは、「ファイルＩＤ」、「アクセス権限を付与したユーザ」及び「アクセス権限が付与されたユーザ」というフィールドを有する。フィールド「ファイルＩＤ」には、ファイルを識別するファイルＩＤが格納される。フィールド「アクセス権限を付与したユーザ」及び「アクセス権限が付与されたユーザ」には、上述した権限テーブル３３３と同様の情報が格納される。例えば、ファイルＩＤ「Ｆ１」により識別されるファイルへのアクセス権限がユーザ４１からユーザ４２に付与された場合には、フィールド「ファイルＩＤ」にはファイルＩＤ「Ｆ１」が格納され、フィールド「アクセス権限を付与したユーザ」にはユーザ４１のユーザＩＤ「Ｕ１」が格納され、フィールド「アクセス権限が付与されたユーザ」にはユーザ４２のユーザＩＤ「Ｕ２」が格納される。
【００６２】
この場合、中継装置３０は、クライアント装置２０から検索要求を受信すると、格納装置１０に問い合わせることなく、クライアント装置２０に検索結果を送信する。具体的には、制御部３１は、権限テーブル３３３において、ログインしているユーザに対して他のユーザからアクセス権限が付与されたファイルを検索し、該当するファイルの一覧をクライアント装置２０に送信する。
【００６３】
（２）クライアント装置２０は、ユーザがアップロードするファイルを他のユーザと共有する場合に、このユーザからアクセス権限が付与される可能性が高い他のユーザをユーザにレコメンドしてもよい。具体的には、中継装置３０の記憶部３３には、ユーザ毎に、他のユーザへのアクセス権限の付与履歴を示す履歴情報が記憶される。クライアント装置２０の制御部２１は、ユーザが他のユーザにアクセス権限を付与する操作を行う際に、通信部２２を介して中継装置３０からこの履歴情報を取得する。ここでは、ユーザ４１が他のユーザにアクセス権限を付与する場合を例に挙げて説明する。この場合、制御部２１−１は、通信部２２−１を介してユーザ４１の履歴情報を中継装置３０から取得する。制御部２１−１は、取得した履歴情報を解析して、ユーザ４１からアクセス権限が付与される可能性が高い他のユーザを特定する。例えば、制御部２１−１は、ユーザ４１の履歴情報に基づいて、ユーザ４１からアクセス権限が付与された各々の他のユーザについて、アクセス権限が付与された回数を数え、この回数が最も多いユーザを特定する。そして、制御部２１−１は、ユーザ４１からアクセス権限が付与される可能性がある他のユーザを選択可能な形式で表示部２５−１に表示させる。このとき、制御部２１−１は、特定された他のユーザを選択し易いように表示する。
【００６４】
図１２は、このときに表示部２５−１に表示される画面２５１の一例を示す図である。この画面２５１には、ユーザ４１からアクセス権限が付与される可能性がある他のユーザのプルダウンリストが表示される。このプルダウンリストでは、特定された他のユーザを選択する項目が一番上に表示される。これにより、特定された他のユーザを選択し易くなる。なお、アクセス権限が付与される可能性がある他のユーザとは、例えばユーザと同一の組織に属する他のユーザである。
【００６５】
（３）上述した実施形態では、ユーザ４２は、他のユーザからアクセス権限が付与されたファイルだけを検索し、ダウンロードする例について説明したが、他のユーザからアクセス権限が付与されたファイルだけでなく、ユーザ４２自身のファイルも併せて検索し、ダウンロードできる構成にしてもよい。この場合、制御部３１は、上述したステップＳ２０５において、ユーザ４１のアクセストークン「Ｔ１」に加えてユーザ４２のアクセストークン「Ｔ２」を用いて格納装置１０にアクセスする。格納装置１０は、ステップＳ２０６において、ユーザ４１用の格納領域に格納されたファイルの中から該当するファイルを検索するとともに、ユーザ４２用の格納領域に格納されたファイルを全て該当するファイルとし、該当するファイルの一覧を中継装置３０に送信する。これにより、ステップＳ２０８において、ユーザ４２が他のユーザからアクセス権限が付与されたファイルとユーザ４２自身のファイルとを含むファイルの一覧が表示される。このファイルの一覧の中からユーザ４２のデータが選択された場合には、上述した実施形態と同様の方法で、格納装置１０からこのファイルがダウンロードされる。
【００６６】
（４）上述した実施形態において、格納装置１０に格納されたデータ又はそのデータに付加されたタグの操作に応じて、権限テーブル３３３が更新されてもよい。ここでは、ユーザ４１からユーザ４２にアクセス権限が付与されたことを示すタグが付加された三個のデータがユーザ４１用の格納領域に格納されている例を挙げて説明する。例えば、ユーザ４１により、これら三個のデータが全て削除された場合、又は三個のデータに付加されたタグがいずれも削除若しくは編集されてユーザ４１からユーザ４２へのアクセス権の付与が取り消された場合、ユーザ４１用の格納領域には、ユーザ４２がアクセス権限を有するデータは存在しなくなる。この場合、制御部３１は、権限テーブル３３３から、フィールド「アクセス権限を付与したユーザ」にユーザ４１のユーザＩＤ「Ｕ１」が格納され、フィールド「アクセス権限が付与されたユーザ」にユーザ４２のユーザＩＤ「Ｕ２」が格納されたレコードを削除してもよい。これにより、これ以降、ユーザ４２によりファイルの検索要求又は取得要求が行われても、ユーザ４１のアクセストークンを用いたユーザ４１用の格納領域にアクセスが行われなくなるため、無駄なアクセスが防止される。
【００６７】
（５）上述した実施形態では、データを検索及び取得する例について説明したが、本発明に係るデータの操作は、データの検索や取得に限定されない。例えば、データの操作は、データの編集、閲覧のための処理、又は印刷のための処理であってもよい。
【００６８】
（６）上述した実施形態では、ユーザ４１とユーザ４２とは異なるクライアント装置２０を使用していたが、同一のクライアント装置２０を使用してもよい。
【００６９】
（７）上述した実施形態において、制御部２１により実行されるプログラム及び制御部３１により実行されるプログラムは、インターネットなどの通信回線２を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００７０】
１…中継システム、１０…格納装置、２０…クライアント装置、２１…制御部、２２…通信部、２３…記憶部、２４…入力部、２５…表示部、３０…中継装置、３１…制御部、３２…通信部、３３…記憶部、２１１…付加部、２１２…第２送信部、２１３…第３送信部、２１４…表示制御部、３１１…受信部、３１２…第１送信部、３１３…操作部、３１４…第４送信部
【図１】
0006398731.tif 000002
【図２】
0006398731.tif 000003
【図３】
0006398731.tif 000004
【図４】
0006398731.tif 000005
【図５】
0006398731.tif 000006
【図６】
0006398731.tif 000007
【図７】
0006398731.tif 000008
【図８】
0006398731.tif 000009
【図９】
0006398731.tif 000010
【図１０】
0006398731.tif 000011
【図１１】
0006398731.tif 000012
【図１２】
0006398731.tif 000013