(57)【要約】【課題】Ｗｅｂサイト側で複雑な認証処理をすることなく、ファイルへのアクセス権限のない人が当該ファイルに直接アクセスすることを困難にする。【解決手段】クライアント端末１は、所定のプロトコルによるデータファイルの取得のリクエスト及び認証情報を管理サーバ２に送信するリクエスト送信部１５４と、データファイルを構成するデータのロケーション情報を管理サーバ２から受信するロケーション情報受信部１５５と、ロケーション情報に基づいて記憶装置３からデータを取得して復元したデータファイルを閲覧アプリケーションに出力する出力部１５６とを備え、管理サーバ２は、リクエスト及び認証情報に基づいて、データファイルを閲覧可能か否かを判定する判定部２５３と、データファイルを閲覧可能と判定された場合に、ロケーション情報をクライアント端末１に送信するロケーション情報送信部２５４とを備える。【選択図】図２
2014170336.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶された、データファイルを構成するデータのロケーションを管理する管理サーバと、
ネットワークを介して前記管理サーバ及び前記記憶装置との間で前記データを送受信する複数のクライアント端末と
を備えるデータファイル管理システムであって、
前記クライアント端末は、
閲覧アプリケーションが出力するリクエストから、所定のプロトコルによる前記データファイルの取得のリクエストを検出する検出部と、
前記検出部が前記リクエストを検出したことに応じて認証情報を受け付ける認証部と、
前記リクエスト及び前記認証部が受け付けた認証情報を前記管理サーバに送信するリクエスト送信部と、
前記管理サーバから、前記リクエストに対応する前記データファイルを構成するデータのロケーションを示すロケーション情報を受信するロケーション情報受信部と、
前記ロケーション情報に基づいて前記記憶装置から前記データを取得して前記データファイルを復元し、復元した前記データファイルを前記閲覧アプリケーションに出力する出力部とを備え、
前記管理サーバは、
前記クライアント端末から前記リクエスト及び前記認証情報を受信したことに応じて、前記リクエスト及び前記認証情報に基づいて、前記データファイルを閲覧可能か否かを判定する判定部と、
前記判定部が前記データファイルを閲覧可能と判定した場合に、前記ロケーション情報を前記クライアント端末に送信するロケーション情報送信部とを備える、
データファイル管理システム。
【請求項２】
前記管理サーバは、
前記データファイルの識別情報と、前記データの前記ロケーション情報とを関連付けて記憶する記憶部をさらに備え、
前記ロケーション情報送信部は、前記判定部が前記データファイルを閲覧可能と判定した場合に、前記記憶部において前記データファイルの識別情報に関連付けられているロケーション情報を前記クライアント端末に送信する、
請求項１に記載のデータファイル管理システム。
【請求項３】
前記データファイルは、１以上のデータにより構成され、
前記ロケーション情報送信部は、前記判定部が前記データファイルを閲覧可能と判定した場合に、前記データファイルに対応する１以上のデータそれぞれのロケーション情報を前記クライアント端末に送信し、
前記ロケーション情報受信部は、前記管理サーバから、前記データファイルに対応する１以上のデータそれぞれのロケーション情報を受信する、
請求項１又は２に記載のデータファイル管理システム。
【請求項４】
コンピュータを、
閲覧アプリケーションが出力するリクエストから、所定のプロトコルによるデータファイルの取得のリクエストを検出する検出部と、
前記検出部が前記リクエストを検出したことに応じて認証情報を受け付ける認証部と、
前記リクエスト及び前記認証部が受け付けた認証情報を管理サーバに送信するリクエスト送信部と、
前記管理サーバから、前記リクエストに対応する前記データファイルを構成するデータのロケーションを示すロケーション情報を受信するロケーション情報受信部と、
前記ロケーション情報に基づいて記憶装置から前記データを取得して前記データファイルを復元し、復元した前記データファイルを前記閲覧アプリケーションに出力する出力部として機能させるためのデータファイル取得プログラム。
【請求項５】
クライアント端末から、所定のプロトコルによるデータファイルの取得のリクエスト、及び認証情報を受信したことに応じて、前記リクエスト及び前記認証情報に基づいて、前記データファイルを閲覧可能か否かを判定する判定部と、
前記判定部が前記データファイルを閲覧可能と判定した場合に、前記データファイルを構成するデータのロケーションを示すロケーション情報を前記クライアント端末に送信するロケーション情報送信部とを備える、
データファイル管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された記憶装置に記憶されているデータファイルを管理するデータファイル管理システム、上記のデータを取得するためのデータファイル取得プログラム、及び当該記憶装置に記憶されたデータのロケーションを管理する管理サーバに関する。
【背景技術】
【０００２】
近年、ＨＴＴＰ（Hypertext Transfer Protocol）やＦＴＰ（File Transfer Protocol）などを用いて、インターネットで公開されているファイルにアクセスする方法が普及している。例えば、コンピュータや携帯端末等のクライアント端末のユーザは、アクセスしたいファイルを検索して表示される一覧表示画面内のリンク、又は閲覧中のウェブサイト内のリンクをクリックすることで、リンク先に格納されているファイルにアクセスすることができる。具体的には、リンクがクリックされると、閲覧アプリケーションがＨＴＴＰやＦＴＰを用いてリンク先のアドレスにアクセスして、ファイルの格納先からファイルを直接ダウンロードする（例えば、特許文献１を参照）。
【０００３】
また、クライアント端末のユーザは、閲覧アプリケーションにおいて、ファイルが格納されているアドレスを示すＵＲＬ（Uniform Resource Locator）を入力することによっても、ファイルに直接アクセスして、ファイルをダウンロードすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−００９０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、インターネット上のファイルの中には、誰でも自由にアクセスされては困るものがある。例えば、インターネットを用いた電子商取引においては、代金を支払ったアクセス権限がある人にのみファイルへのアクセスを許可しなければならない。ファイルにアクセスするためのＵＲＬが他人に知られても、権限がある人以外がファイルにアクセスできないようにするために、電子商取引のようなサービスにおいては認証処理が行われる。すなわち、ファイルへのアクセスが許可された人にはログインＩＤとパスワード等の認証情報が付与され、ファイルにアクセスする前に認証処理をすることにより、権限がある人以外によるファイルへのアクセスを制限している。
【０００６】
しかしながら、認証情報が第三者に漏れてしまうと、ファイルへのアクセス権限がない第三者であっても、容易にファイルにアクセスできてしまうという問題が生じている。ファイルに直接アクセス制限をかける場合、一般的にBasic認証が用いられるが、Basic認証を用いた場合、悪意を持った第三者がIDパスワードを入手すると、容易に他人になりすましてファイルにアクセスできてしまう。また、第三者に悪意が無いとしても、Basic認証を用いた場合にはファイルそのものに認証をかけられないため、見せてはいけないファイルも含めて、第三者がアクセスしたフォルダ内の全てのファイルが、第三者に見えてしまう。
【０００７】
そこで、本発明はこれらの点に鑑みてなされたものであり、ファイルへのアクセス権限のない人が当該ファイルに直接アクセスすることを困難にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明においては、ＨＴＴＰやＦＴＰのような汎用プロトコルを用いることができる閲覧アプリケーションをアドレス入力手段として用いつつ、独自プロトコルによりファイル格納先のロケーションにアクセスできるようにすることができるデータファイル管理システム、データファイル取得プログラム及びデータファイル管理サーバを提供する。
【０００９】
具体的には、本発明の第１の態様においては、記憶装置に記憶された、データファイルを構成するデータのロケーションを管理する管理サーバと、ネットワークを介して管理サーバ及び記憶装置との間でデータを送受信する複数のクライアント端末とを備えるデータファイル管理システムであって、クライアント端末は、閲覧アプリケーションが出力するリクエストから、所定のプロトコルによるデータファイルの取得のリクエストを検出する検出部と、検出部がリクエストを検出したことに応じて認証情報を受け付ける認証部と、リクエスト及び認証部が受け付けた認証情報を管理サーバに送信するリクエスト送信部と、管理サーバから、リクエストに対応するデータファイルを構成するデータのロケーションを示すロケーション情報を受信するロケーション情報受信部と、ロケーション情報に基づいて記憶装置からデータを取得してデータファイルを復元し、復元したデータファイルを閲覧アプリケーションに出力する出力部とを備え、管理サーバは、クライアント端末からリクエスト及び認証情報を受信したことに応じて、リクエスト及び認証情報に基づいて、データファイルを閲覧可能か否かを判定する判定部と、判定部がデータファイルを閲覧可能と判定した場合に、ロケーション情報をクライアント端末に送信するロケーション情報送信部とを備える、データファイル管理システムを提供する。
【００１０】
上記のデータファイル管理システムでは、管理サーバは、データファイルの識別情報と、データのロケーション情報とを関連付けて記憶する記憶部をさらに備え、ロケーション情報送信部は、判定部がデータファイルを閲覧可能と判定した場合に、記憶部においてデータファイルの識別情報に関連付けられているロケーション情報をクライアント端末に送信してもよい。上記のデータファイル管理システムでは、データファイルは、１以上のデータにより構成され、ロケーション情報送信部は、判定部がデータファイルを閲覧可能と判定した場合に、データファイルに対応する１以上のデータそれぞれのロケーション情報をクライアント端末に送信し、ロケーション情報受信部は、管理サーバから、データファイルに対応する１以上のデータそれぞれのロケーション情報を受信してもよい。
【００１１】
本発明の第２の態様においては、コンピュータを、閲覧アプリケーションが出力するリクエストから、所定のプロトコルによるデータファイルの取得のリクエストを検出する検出部と、検出部がリクエストを検出したことに応じて認証情報を受け付ける認証部と、リクエスト及び認証部が受け付けた認証情報を管理サーバに送信するリクエスト送信部と、管理サーバから、リクエストに対応するデータファイルを構成するデータのロケーションを示すロケーション情報を受信するロケーション情報受信部と、ロケーション情報に基づいて記憶装置からデータを取得してデータファイルを復元し、復元したデータファイルを閲覧アプリケーションに出力する出力部として機能させるためのデータファイル取得プログラムを提供する。
【００１２】
本発明の第３の態様においては、クライアント端末から、所定のプロトコルによるデータファイルの取得のリクエスト、及び認証情報を受信したことに応じて、リクエスト及び認証情報に基づいて、データファイルを閲覧可能か否かを判定する判定部と、判定部がデータファイルを閲覧可能と判定した場合に、データファイルを構成するデータのロケーションを示すロケーション情報をクライアント端末に送信するロケーション情報送信部とを備えるデータファイル管理サーバを提供する。
【発明の効果】
【００１３】
本発明によれば、ファイルへのアクセス権限のない人が当該ファイルに直接アクセスすることを困難にすることができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るデータファイル管理システムの構成例を示す図である。
【図２】本実施形態に係るクライアント端末の機能構成図である。
【図３】本実施形態に係る管理サーバの機能構成図である。
【図４】本実施形態に係るデータファイルが閲覧可能な状態となるまでの手順の一例を示すシーケンス図である。
【図５】ウェブページから記憶装置に格納されたデータファイルにアクセスする場合の動作の概念を示す図である。
【発明を実施するための形態】
【００１５】
［データファイル管理システムＳの基本構成］
図１は、本実施形態に係るデータファイル管理システムＳの構成例を示す図である。データファイル管理システムＳは、複数のクライアント端末１（例えばクライアント端末１−１及びクライアント端末１−２）と、管理サーバ２と、複数の記憶装置３（例えば記憶装置３−１及び記憶装置３−２）とを備える。記憶装置３は、例えばファイルサーバである。
【００１６】
クライアント端末１と、管理サーバ２と、記憶装置３とのそれぞれは、ネットワークＮを介して接続されている。ネットワークＮは、例えば、インターネットである。ネットワークＮは、ローカルエリアネットワークであってもよい。
【００１７】
クライアント端末１は、例えば、ＰＣ、スマートフォン又は携帯電話機である。クライアント端末１は、ネットワークを介して管理サーバ２との間でデータを送受信する。すなわち、クライアント端末１は、所定のプロトコルによるデータファイルの取得のリクエストを検出し、当該リクエストに対応するデータファイルを構成するデータのロケーションを示すロケーション情報を管理サーバ２から受信する。クライアント端末１は、受信したロケーション情報に基づいてデータを記憶装置３から取得してデータファイルを一時的に復元して表示する。記憶装置３は、例えばハードディスク等の記憶デバイスを有するストレージサーバである。ここで、データファイルは、例えば、電子書籍ファイルや、音楽ファイル等であり、１以上のデータによって構成されている。本実施形態では、データファイルが、内容を表示可能なファイルであるものとして説明を進める。
【００１８】
管理サーバ２は、複数の記憶装置３のそれぞれに記憶されたデータのロケーション情報を管理する。管理サーバ２は、クライアント端末１からの要求に応じてデータが記憶されているロケーションを示すロケーション情報をクライアント端末１に通知する。ここで、データのロケーション情報とは、例えば、ＵＲＬである。
【００１９】
データファイルは、１以上のデータによって構成されており、１以上のデータは、それぞれ異なるロケーションに設けられている。なお、これら１以上のデータは、１台の記憶装置３に集中して記憶されなくてもよい。すなわち、これら１以上のデータが複数の記憶装置３に分けて記憶されるようにしてもよい。
【００２０】
［クライアント端末１の構成］
図２は、本実施形態に係るクライアント端末１の機能構成図である。クライアント端末１は、表示部１１と、入力部１２と、通信部１３と、記憶部１４と、制御部１５とを備える。
表示部１１は、例えば、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等により構成される。表示部１１は、制御部１５の制御に応じて認証画面やデータファイルの内容を示す情報を表示する。
入力部１２は、例えば、キーボードやマウス等により構成される。入力部１２は、クライアント端末１のユーザから操作入力を受け付ける。
【００２１】
通信部１３は、ネットワークＮを介して、管理サーバ２と記憶装置３との間でデータを送受信するための通信コントローラである。
記憶部１４は、例えば、ＲＯＭ及びＲＡＭ等により構成される。記憶部１４は、クライアント端末１を機能させるための各種プログラム、例えばデータ取得アプリケーションを記憶する。記憶部１４は、外部メモリやＣＤ−ＲＯＭ等の記憶媒体に記憶されたプログラムを読み取って記憶してもよい。
【００２２】
制御部１５は、例えば、ＣＰＵにより構成される。制御部１５は、記憶部１４に記憶されている各種プログラムを実行することにより、クライアント端末１に係る機能を統括的に制御する。制御部１５は、閲覧アプリケーションを実行することにより、閲覧部１５１として機能する。制御部１５は、データ取得アプリケーションを実行することにより、検出部１５２と、認証部１５３と、リクエスト送信部１５４と、ロケーション情報受信部１５５と、出力部１５６として機能する。以下、閲覧部１５１、検出部１５２、認証部１５３、リクエスト送信部１５４、ロケーション情報受信部１５５、及び出力部１５６の詳細について説明する。
【００２３】
閲覧部１５１は、例えば、所定のブラウザである。閲覧部１５１は、ファイルの所在を示すローカルアドレス又はグローバルアドレスの入力を受け付ける。閲覧部１５１は、例えば、「http」や「ftp」といった各種プロトコルの指定を受け付けて、入力部１２において出力操作が行われたことに応じて、これらプロトコル及びアドレスを含むリクエストを出力する。
【００２４】
検出部１５２は、閲覧部１５１において入力された所定のプロトコルによるデータファイルの取得のリクエストを検出する。すなわち、検出部１５２は、閲覧アプリケーションが出力するリクエストから、所定のプロトコルによるデータファイルの取得のリクエストを検出する。具体的には、検出部１５２は、所定のブラウザ等の閲覧アプリケーションに設けられているアドレス入力欄に入力された文字列を解釈し、所定のブラウザにおいて、所定のプロトコルを指定してデータファイルを取得するリクエストを示す情報が入力されたことを検出する。
【００２５】
ここで、所定のプロトコルとは、例えば、リクエストを示す文字列の先頭部分が、「defensive://」で表されるプロトコルである。例えば、所定のブラウザに設けられているアドレス入力欄に入力された文字列が、「defensive://管理サーバ名/オンラインストレージ上のローカルパス」である場合、検出部１５２は、所定のプロトコルを指定してデータファイルを取得するリクエストを示す情報が入力されたことを検出する。以下、所定のプロトコルによるデータファイルの取得のリクエストを、所定のリクエストともいう。
【００２６】
認証部１５３は、検出部１５２が、所定のリクエストを検出したことに応じて、認証情報を受け付ける。具体的には、認証部１５３は、検出部１５２が所定のリクエストを検出したことに応じて、表示部１１に認証情報の入力を受け付けるための認証画面を表示させて、認証情報の入力を受け付ける。ここで、認証情報とは、例えば、ユーザＩＤ及びパスワードである。認証部１５３は、クライアント端末１のユーザが入力部１２を介して入力したユーザＩＤ及びパスワードを受け付ける。
【００２７】
リクエスト送信部１５４は、認証部１５３が認証情報を受け付けたことに応じて、検出部１５２が検出したリクエスト、及び認証部１５３が受け付けた認証情報を管理サーバ２に送信する。管理サーバ２のアドレスは予め記憶部１４に記憶されており、リクエスト送信部１５４は、記憶部１４に記憶されている管理サーバ２のアドレスを参照して、リクエスト及び認証情報を管理サーバ２に送信する。
【００２８】
ロケーション情報受信部１５５は、管理サーバ２から、リクエストに対応するデータファイルを構成するデータのロケーション情報を受信する。具体的には、ロケーション情報受信部１５５は、リクエスト送信部１５４が送信した認証情報に含まれるユーザＩＤ及びパスワードが、管理サーバ２に記憶されているユーザ情報に含まれ、かつ、当該認証情報に含まれるユーザＩＤが、リクエストに対応するデータファイルの閲覧権限と関連付けられている場合に、管理サーバ２から、当該データファイルを構成する１以上のデータのロケーション情報を受信する。
【００２９】
出力部１５６は、ロケーション情報に基づいて記憶装置３からデータを取得してデータファイルを復元し、復元したデータファイルを閲覧アプリケーションに出力する。具体的には、出力部１５６は、ロケーション情報に基づいて、例えばｈｔｔｐプロトコルによって記憶装置３にアクセスし、記憶装置３からデータを取得する。続いて、出力部１５６は、復元したデータファイルを所定のブラウザ等の閲覧アプリケーションに送信して、データファイルを表示部１１に表示させる。
【００３０】
なお、出力部１５６は、記憶装置３から取得したデータが暗号化されている場合に、所定の暗号化方式に対応する復号化方式でデータを復号化した後、データファイルを復元する。また、出力部１５６は、データファイルを一時的に復元してもよい。すなわち、出力部１５６は、データファイルを閲覧アプリケーションに出力してから所定時間経過した後、当該出力されたデータファイルを消去させる消去信号を閲覧アプリケーションに出力し、閲覧アプリケーションにデータファイルを消去させてもよい。
【００３１】
［管理サーバ２の構成］
図３は、本実施形態に係る管理サーバ２の機能構成図である。
管理サーバ２は、表示部２１と、入力部２２と、通信部２３と、記憶部２４と、制御部２５とを備える。
表示部２１は、例えば、液晶ディスプレイや有機ＥＬディスプレイ等により構成される。
入力部２２は、例えば、キーボードやマウス等により構成される。入力部２２は、管理サーバ２のユーザから操作入力を受け付ける。
【００３２】
通信部２３は、ネットワークＮを介して、クライアント端末１と記憶装置３との間でデータを送受信するための通信コントローラである。
記憶部２４は、例えば、ＲＯＭ及びＲＡＭ等により構成される。記憶部２４は、管理サーバ２を機能させるための各種プログラムを記憶する。記憶部２４は、外部メモリやＣＤ−ＲＯＭ等の記憶媒体に記憶されたプログラムを読み取って記憶してもよい。記憶部２４は、例えば、データファイルの識別情報（例えば、ファイル名）と、複数の記憶装置３に格納されているデータのロケーション情報とを関連付けて記憶する。
【００３３】
記憶部２４は、ユーザＩＤとパスワードとを関連付けたユーザ情報を記憶する。記憶部２４は、データファイルと、当該データファイルの閲覧が許可されているユーザ情報とを関連付けた権限情報を記憶する。ここで、権限情報は、データファイルの閲覧回数や、閲覧可能時間や、閲覧期限を関連付けて記憶してもよい。なお、記憶部２４は、ユーザ情報それぞれに対して権限レベルを関連付けて記憶するとともに、データファイルと権限レベルとを関連付けた権限情報とを記憶してもよい。
【００３４】
制御部２５は、例えば、ＣＰＵにより構成される。制御部２５は、記憶部２４に記憶されている各種プログラムを実行することにより、管理サーバ２に係る機能を統括的に制御する。制御部２５は、ユーザ情報登録部２５１と、データファイル登録部２５２と、判定部２５３と、ロケーション情報送信部２５４とを備える。
【００３５】
ユーザ情報登録部２５１は、ユーザ情報を登録する。具体的には、ユーザ情報登録部２５１は、入力部２２を介して入力されたユーザ情報及びネットワークＮを介して外部装置から受信したユーザ情報を記憶部２４に記憶させることにより、ユーザ情報を登録する。
【００３６】
データファイル登録部２５２は、クライアント端末１から、データファイルと、当該データファイルに対する権限情報を受信する。そして、データファイル登録部２５２は、受信したデータファイルを複数の記憶装置３の少なくともいずれかに記憶させる。また、データファイル登録部２５２は、受信した権限情報を記憶部２４に記憶させる。なお、データファイル登録部２５２は、データファイルを所定の暗号化方式で暗号化して記憶装置３に記憶させてもよい。
【００３７】
判定部２５３は、クライアント端末１からリクエスト及び認証情報を受信したことに応じて、リクエスト及び認証情報に基づいて、データファイルを閲覧可能か否かを判定する。具体的には、判定部２５３は、認証情報に含まれるユーザＩＤ及びパスワードが、記憶部２４に記憶されているユーザ情報に含まれているか否かを判定する。当該ユーザＩＤ及びパスワードがユーザ情報に含まれている場合、判定部２５３は、記憶部２４に記憶されている権限情報（パーミション情報）を参照して、認証情報に含まれるユーザＩＤが、リクエストに対応するデータファイルの閲覧を許可されているか否かを判定する。判定部２５３は、この判定がＹｅｓの場合、データファイルを閲覧可能と判定する。
【００３８】
なお、判定部２５３は、認証情報に含まれるユーザＩＤ及びパスワードがユーザ情報に含まれていない場合、又は、認証情報に含まれるユーザ情報が、リクエストに対応するデータファイルの閲覧を許可されていないと判定した場合、認証情報に含まれるユーザ情報がデータファイルの閲覧を許可されていないと判定する。この場合、判定部２５３は、クライアント端末１に閲覧が許可されていない旨を示すエラー情報を送信してもよい。
【００３９】
ロケーション情報送信部２５４は、判定部２５３がデータファイルを閲覧可能と判定した場合に、ロケーション情報をクライアント端末１に送信する。具体的には、ロケーション情報送信部２５４は、判定部２５３がデータファイルを閲覧可能と判定した場合に、記憶部２４において当該データファイルのファイル名に関連付けられているロケーション情報を特定し、特定したロケーション情報をクライアント端末１に送信する。ここで、ロケーション情報送信部２５４は、記憶部２４を参照し、データファイルを構成するデータが複数ある場合に、複数のデータそれぞれのロケーション情報をクライアント端末１に送信する。
【００４０】
［データファイルの読み出し手順］
図４は、本実施形態に係るデータファイルが閲覧可能な状態となるまでの手順の一例を示すシーケンス図である。
まず、所定のブラウザ等の閲覧アプリケーションが、入力部１２において出力操作が行われたことに応じて、所定のプロトコルを指定してデータファイルを取得するリクエストを出力すると、データ取得アプリケーションは、出力されたリクエストのプロトコルを解釈する。リクエストに含まれるアドレスの先頭部分が、「defensive://」である場合、データ取得アプリケーションの検出部１５２は、リクエストが所定のプロトコルによるデータファイルの取得のリクエストであることを検出する。データ取得アプリケーションの認証部１５３は、閲覧アプリケーションに、認証画面を表示させる。
【００４１】
認証画面において認証情報が入力されると、データ取得アプリケーションの認証部１５３は、認証情報を受け付ける。認証部１５３が認証情報を受け付けると、リクエスト送信部１５４は、リクエスト及び認証情報を管理サーバ２に送信する。
【００４２】
管理サーバ２の判定部２５３は、受信したリクエスト及び認証情報に基づいて、データファイルを閲覧可能か否かを判定する。管理サーバ２の判定部２５３は、データファイルの閲覧が不可と判定した場合、エラー情報をクライアント端末１に送信する。クライアント端末１のデータ取得アプリケーションは、受信したエラー情報を閲覧アプリケーションに送信する。閲覧アプリケーションは、受信したエラー情報を表示部１１に表示させる。
【００４３】
管理サーバ２のロケーション情報送信部２５４は、判定部２５３がデータファイルを閲覧可能と判定した場合に、ロケーション情報をクライアント端末１に送信する。ロケーション情報送信部２５４は、例えば、データファイルのロケーションを示すロケーション情報とアクセス権限を示すパーミション情報とを含むメタファイルをクライアント端末１に送信する。
【００４４】
続いて、データ取得アプリケーションのロケーション情報受信部１５５が、管理サーバ２からロケーション情報を受信すると、出力部１５６は、ロケーション情報に基づいて記憶装置３からデータを取得してデータファイルを復元する。出力部１５６は、復元したデータファイルを閲覧アプリケーションに送信して、データファイルを表示部１１に表示させる。
【００４５】
なお、データ取得アプリケーションは、ロケーション情報を受信すると、ロケーション情報に関連付けられたアイコンを表示してもよい。データ取得アプリケーションは、クライアント端末１のユーザがアイコンをクリックすると、アイコンに関連付けられたロケーション情報が示すロケーションにアクセスしてデータファイルを取得してもよい。
【００４６】
［従来の方法との比較］
図５は、ウェブページＷから記憶装置３に格納されたデータファイルにアクセスする場合の動作の概念を示す図である。従来の方法によれば、ウェブページＷのｈｔｍｌファイルには、例えば＜a hef=http://ファイルサーバの実在するディレクトリへのパス＞と記述されている。クライアント端末１のユーザが、このように記述されたリンクをクリックすると、クライアント端末１は、ファイルサーバとして機能する記憶装置３に直接アクセスすることができる。したがって、権限がない第三者がファイルサーバの実在するディレクトリへのパス名を取得すれば、容易にファイルサーバにアクセスできてしまう。
【００４７】
これに対して、本実施形態によれば、ウェブページＷのｈｔｍｌファイルに、例えば＜a href=defensive://オンラインストレージ上の仮想パス＞と記述することで、クライアント端末１においてオンラインストレージ上の仮想フォルダ又は仮想ファイルにアクセスした場合に、オンラインストレージをトンネリングして、記憶装置３に格納されたデータファイルへのパスを隠ぺいすることができる。
【００４８】
また、本実施形態によれば、クライアント端末１のユーザは、fileプロトコルと同様に、クライアント端末１の仮想ドライブ又は仮想フォルダの仮想ファイルへのパスを記述しても、仮想ドライブ又は仮想フォルダから記憶装置３のデータファイルへのアクセスは、オンラインストレージをトンネリングすることによって隠ぺいされる。したがって、本実施形態によれば、権限がない第三者がオンラインストレージ上の仮想パス名を取得したとしても、ファイルサーバにアクセスすることができない。
【００４９】
［本実施形態の効果］
以上、本実施形態のデータファイル管理システムＳによれば、検出部１５２により、閲覧アプリケーションが出力するリクエストから、所定のプロトコルによるデータファイルの取得のリクエストを検出し、ロケーション情報受信部１５５により、リクエストに対応するデータファイルを構成するデータのロケーションを示すロケーション情報を受信し、出力部１５６により、ロケーション情報に基づいて記憶装置３からデータを取得してデータファイルを復元し、復元したデータファイルを閲覧アプリケーションに出力する。
【００５０】
このようにすることで、クライアント端末１では、閲覧アプリケーションがデータファイルを構成するデータ（実体ファイル）に直接アクセスせずに、データ取得アプリケーションがデータファイルを取得してから閲覧アプリケーションに出力することができる。したがって、Ｗｅｂサイト側で複雑な認証処理をすることなく、例えば、Ｗｅｂサイトに独自プロトコルのＵＲＬリンクを貼り、データ取得アプリケーションが当該ＵＲＬリンクに基づいて管理サーバ２にアクセスすることで、データ取得アプリケーションがデータファイルにアクセスする時点で認証が行われ、パーミション情報に基づいて閲覧アプリケーションにデータの内容を公開することができる。その結果、実体ファイルのロケーションが隠ぺいされ、閲覧アプリケーションによって当該データに直接アクセスされることを防止することができる。すなわち、データファイル管理システムＳでは、実体ファイルのロケーションがユーザに知られることなく、ユーザはファイルを閲覧することができる。また、当該データに直接アクセスされることを防止することで、当該データに直接アクセスされて一括コピーされることを防止できる。
【００５１】
さらに、閲覧アプリケーション上で入力する独自プロトコルのアドレスが他人に知られても、権限を有しない他人が実体ファイルにアクセスすることができない。したがって、ウェブサイトに独自プロトコルのアドレスを示すリンクを設け、権限を有しない他人が当該リンクにアクセスしたとしても、権限を有しない他人が実体ファイルにアクセスすることを防止できる。
【００５２】
また、データファイル管理システムＳの管理サーバ２は、データファイルの識別情報と、データのロケーション情報とを関連付けて記憶する記憶部２４をさらに備え、ロケーション情報送信部２５４は、判定部２５３がデータファイルを閲覧可能と判定した場合に、記憶部２４に基づいてロケーション情報を特定し、特定したロケーション情報をクライアント端末１に送信する。したがって、閲覧者ごとに定められた、ファイルへのアクセス可否を示すパーミションを用いて、ファイルへの閲覧可否を制御することができる。
【００５３】
データファイルを管理するサービス提供者がパーミションを動的に制御すれば、電子書籍や動画等のコンテンツを購入した人にだけ実体ファイルへのアクセスを可能にすることができる。したがって、著作権を保護しつつコンテンツを提供することを容易に実現できる。
【００５４】
また、データファイルが、それぞれ異なるロケーションの記憶装置に記憶された１以上のデータにより構成されている場合、管理サーバ２のロケーション情報送信部２５４は、判定部２５３がデータファイルを閲覧可能と判定した場合に、データファイルに対応する１以上のデータそれぞれのロケーション情報をクライアント端末１に送信し、クライアント端末１のロケーション情報受信部１５５は、管理サーバ２から、データファイルに対応する１以上のデータそれぞれのロケーション情報を受信する。管理サーバ２が、データファイルを構成するデータを複数の記憶装置に分散して記憶させるので、データの秘匿性を高め、不正にデータファイルを取得されることを抑制することができる。
【００５５】
さらに、上述のデータファイルの保護は、クラウドサービスにより実現されるのではなく、独自プロトコルをデータ取得アプリケーションが解釈することによって実現される。したがって、ユーザは、管理サーバ２や記憶装置３を自由に選択することができるので、データファイルをローカルエリア内で保存したり、異なる事業者の複数の仮想プライベートサーバ（ＶＰＳ）に分散して保存したりすることができる。
【００５６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００５７】
１・・・クライアント端末、２・・・管理サーバ、３・・・記憶装置、１１、２１・・・表示部、１２、２２・・・入力部、１３、２３・・・通信部、１４、２４・・・記憶部、１５、２５・・・制御部、１５１・・・閲覧部、１５２・・・検出部、１５３・・・認証部、１５４・・・リクエスト送信部、１５５・・・ロケーション情報受信部、１５６・・・出力部、２５１・・・ユーザ情報登録部、２５２・・・データファイル登録部、２５３・・・判定部、２５４・・・ロケーション情報送信部、Ｎ・・・ネットワーク、Ｓ・・・データファイル管理システム
【図１】
2014170336.tif 000003
【図２】
2014170336.tif 000004
【図３】
2014170336.tif 000005
【図４】
2014170336.tif 000006
【図５】
2014170336.tif 000007