(57)【要約】【課題】ダウンロードパスワードが記された通知メッセージが盗聴されても，データファイルの不正なダウンロードを防止できるシステムを提供する。【解決手段】クラウドストレージシステム１のクラウドストレージ２は，ユーザ５が設定したダウンロードパスワードと，ユーザ５が設定したダウンロード許可場所情報がダウンロード条件として設定されたデータファイル６を保存するストレージ２１と，端末装置３からダウンロード要求を受けると，ユーザ５が端末装置３に入力したダウンロードパスワードと，端末装置３の位置計測手段３１が計測した現在地情報を取得し，端末装置３から取得したダウンロードパスワードがダウンロード条件のダウンロードパスワードに一致し，かつ，端末装置３から取得した現在地情報がダウンロード条件のダウンロード許可場所情報に一致する場合，ダウンロード要求を受けたデータファイルのダウンロードを許可する。【選択図】図１
2018036940.tif 000002
【特許請求の範囲】
【請求項１】
クラウドストレージと，前記クラウドストレージの利用が許可されているユーザが操作する端末装置とから少なくとも構成され，
前記端末装置は，前記クラウドストレージと接続し，前記クラウドストレージが送信する画面を表示するブラウザ手段と，現在地情報を計測する位置計測手段を備え，
前記クラウドストレージは，前記端末装置の前記ブラウザ手段を操作するユーザによってアップロードされ，このユーザが設定したダウンロードパスワードと，このユーザが設定したダウンロード許可場所情報が少なくともダウンロード条件として設定されたデータファイルを保存するストレージと，前記端末装置から前記データファイルのダウンロード要求を受けると，前記ブラウザ手段を利用してユーザが前記端末装置に入力したダウンロードパスワードと，前記端末装置の前記位置計測手段が計測した現在地情報を取得し，前記端末装置から取得したダウンロードパスワードが前記ダウンロード条件のダウンロードパスワードに一致し，かつ，前記端末装置から取得した現在地情報が前記ダウンロード条件のダウンロード許可場所情報に一致する場合，ダウンロード要求を受けた前記データファイルのダウンロードを許可する，
ことを特徴とするクラウドストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，クラウドコンピューティングにより構成されたクラウドストレージに係る発明である。
【背景技術】
【０００２】
クラウドコンピューティングにより構成されたクラウドストレージは，主にデータファイルのバックアップに利用されているが，あるユーザがクラウドストレージにアップロードしたデータファイルを他のユーザがダウンロードできる仕組みが備えられている。
【０００３】
データファイルのダウンロードには，特許文献１で開示されている発明のように，ダウンロード対象となるデータファイルのダウンロードリンク（ＵＲＬ）などが記載された通知メッセージ（例えば，電子メール）が利用される。他のユーザにデータファイルのダウンロードを許可する際，ダウンロード対象となるデータファイルをアップロードしたユーザは，クラウドストレージのウェブサイトにアクセスして，データファイルのダウンロードを許可するユーザを指定すると，指定されたユーザ宛てに通知メッセージがクラウドストレージから送信される。通知メッセージを受信したユーザは，クラウドストレージにアクセスして，通知メッセージに記載のアドレスで公開されているデータファイルをクラウドストレージから自分の端末装置にダウンロードする。
【０００４】
データファイルに何等かのダウンロード条件を設けないと，許可されていないユーザもがデータファイルをダウンロードできてしまう。データファイルに設けるダウンロード条件には，ダウンロードパスワードを認証するダウンロードパスワード認証が以前より利用されている。ダウンロードパスワードは，データファイルをクラウドストレージにアップロードしたユーザによって作成され，上記の通知メッセージにより，データファイルのダウンロードが許可されたユーザに通知される。
【０００５】
ダウンロード条件にダウンロードパスワード認証を利用することで，データファイルをダウンロードするユーザが，通知メッセージを受信した正当なユーザであることを検証できる。しかし，ダウンロードパスワードが記された通知メッセージが盗聴されてしまうと，不正にデータファイルがダウンロードされてしまう危険性がある。
【０００６】
特許文献１で開示された発明では，データファイルに設けるダウンロード条件として，ダウンロードパスワード認証に加え，データファイルをダウンロードできる期限である有効期限，および，データファイルをダウンロードできる回数であるダウンロード回数が記載されているが，これらのダウンロード条件では，通知メッセージが盗聴された場合，不正なダウンロードを防止できない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−２３５４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで，本発明は，データファイルのダウンロードにダウンロードパスワード認証を必要とするクラウドストレージを利用するシステムにおいて，ダウンロードパスワードが記された通知メッセージが盗聴されても，データファイルの不正なダウンロードを防止できることを課題とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決する本発明は，クラウドストレージと，前記クラウドストレージの利用が許可されているユーザが操作する端末装置とから少なくとも構成されクラウドストレージシステムである。
上述した課題を解決するために，本発明に係る前記端末装置は，前記クラウドストレージと接続し，前記クラウドストレージが送信する画面を表示するブラウザ手段と，現在地情報を計測する位置計測手段を備える。
また，上述した課題を解決するために，本発明に係る前記クラウドストレージは，前記端末装置の前記ブラウザ手段を操作するユーザによってアップロードされ，このユーザが設定したダウンロードパスワードと，このユーザが設定したダウンロード許可場所情報が少なくともダウンロード条件として設定されたデータファイルを保存するストレージと，前記端末装置から前記データファイルのダウンロード要求を受けると，前記ブラウザ手段を利用してユーザが前記端末装置に入力したダウンロードパスワードと，前記端末装置の前記位置計測手段が計測した現在地情報を取得し，前記端末装置から取得したダウンロードパスワードが前記ダウンロード条件のダウンロードパスワードに一致し，かつ，前記端末装置から取得した現在地情報が前記ダウンロード条件のダウンロード許可場所情報に一致する場合，ダウンロード要求を受けた前記データファイルのダウンロードを許可する。
【発明の効果】
【００１０】
ダウンロードパスワード認証に用いるダウンロードパスワードが盗聴されると，ダウンロードパスワードが通知された正当なユーザと，ダウンロードパスワードを盗聴した不正なユーザが存在することになる。正当なユーザおよび不正なユーザそれぞれは，ダウンロードパスワード認証に成功するが，正当なユーザと不正なユーザがいる場所は異なる。本発明に係るクラウドストレージシステムでは，データファイルをダウンロードできる場所を限定できるため，データファイルをダウンロードできる場所を正当なユーザに係る場所にすれば，ダウンロードパスワードが盗聴されたとしても不正なダウンロードを防止できる。
【図面の簡単な説明】
【００１１】
【図１】クラウドストレージシステムの構成を説明する図。
【図２】クラウドストレージが備える機能を説明する図。
【図３】クラウドストレージが備えるストレージの構造を説明する図。
【図４】端末装置が備える機能を説明する図。
【図５】ＩＣカードが備える機能を説明する図。
【図６】ＩＣカードが記憶する電子証明書を説明する図。
【図７】クラウドストレージシステムで実行される処理を説明する第１図。
【図８】クラウドストレージシステムで実行される処理を説明する第２図。
【図９】クラウドストレージシステムで実行される処理を説明する第３図。
【発明を実施するための形態】
【００１２】
ここから，本発明の好適な実施形態を記載する。なお，以下の記載は本発明の技術的範囲を束縛するものでなく，理解を助けるために記述するものである。
【００１３】
図１は，本実施形態に係るクラウドストレージシステム１の構成を説明する図である。図１で図示したように，本実施形態に係るクラウドストレージシステム１は，データファイル６を保存しているクラウドストレージ２と，クラウドストレージ２の利用が許可されているユーザ５が操作する端末装置３と，ユーザ５が所持するＩＣカード４とから少なくとも構成されている。クラウドストレージ２と端末装置３は，図示していないネットワークを介して接続し，互いにネットワーク通信する。また，端末装置３とＩＣカード４は，ＩＣカード４が対応している通信インターフェースによりデータ通信する。
【００１４】
図２は，本実施形態に係るクラウドストレージシステム１を構成するクラウドストレージ２が備える機能を説明する図である。本実施形態に係るクラウドストレージ２は，複数のサーバから構成され，送信者となるユーザ５ａがアップロードしたデータファイル６を
保存するストレージ２１を備える。
【００１５】
図３は，本実施形態に係るクラウドストレージ２が備えるストレージ２１の構造を説明する図である。クラウドストレージ２が備えるストレージ２１には，クラウドストレージ２の利用が許可されているユーザ５毎に割り当てたディスクスペース２１０が設けられている。このディスクスペース２１０には，ユーザ５のアカウント名が対応付けられており，アカウント名を使用するユーザ５がアップロードしたデータファイル６が記憶される。
【００１６】
他のユーザ５に対してダウンロードが許可されたデータファイル６には，データファイル６をアップロードしたユーザ５によってダウンロード条件が設定されている。データファイル６に設定されたダウンロード条件はダウンロード管理に用いられる情報で，本実施形態に係るダウンロード条件は，データファイル６のダウンロードが許可されたユーザ５のアカウント名，データファイル６をアップロードしたユーザ５が設定したダウンロードパスワード，および，データファイル６のダウンロードを許可する実空間上の場所を示すダウンロード許可場所情報を含む。これらのデータを含むダウンロード条件は，データファイル６のメタデータに含ませることができるが，データファイル６毎にダウンロード条件を記憶するデータテーブルを用意してもよい。
【００１７】
また，本実施形態に係るクラウドストレージ２は，コンピュータプログラムにより実現される機能として，クラウドストレージ２にログインするユーザ５を認証するログイン認証手段２２と，クラウドストレージ２に保存されるデータファイル６を管理するファイル管理手段２０を備える。なお，クラウドストレージ２が備えるこれらの機能の詳細については後述する。
【００１８】
図４は，本実施形態に係るクラウドストレージシステム１を構成する端末装置３が備える機能を説明する図である。本実施形態に係る端末装置３には，デスクトップ型のパーソナルコンピュータ，ノード型のパーソナルコンピュータ，タブレットコンピュータ，スマートフォンなどを利用できる。
【００１９】
図４で図示したように，本実施形態に係る端末装置３は，ユーザ５が所持するＩＣカード４とデータ通信するための機能として，ユーザ５が所持するＩＣカード４の通信インターフェースに対応したＩＣカードインターフェース３２を備える。ユーザ５が所持するＩＣカード４の通信インターフェースが接触型の場合，端末装置３のＩＣカードインターフェース３２は，ＩＣカード４のＩＣチップと電気的に接触する接触端子を備え，接触型の通信インターフェースに対応したプロトコルに従いＩＣカード４とデータ通信する回路になる。また，ユーザ５が所持するＩＣカード４の通信インターフェースが非接触型の場合，端末装置３のＩＣカードインターフェース３２は，近接非接触通信用のアンテナを備え，非接触型の通信インターフェースに対応したプロトコルに従いＩＣカード４とデータ通信する回路になる。なお，端末装置３としてスマートフォンなどを利用する場合，これらに実装されているＮＦＣ（Near Field Communication）チップをＩＣカードインターフェース３２に利用できる。
【００２０】
本実施形態に係る端末装置３は，コンピュータプログラムにより実現される機能として，クラウドストレージ２から送信された画面を端末装置３のディスプレイに表示するブラウザ手段３０を備える。端末装置３として利用する装置（例えば，スマートフォン）に予め実装されたウェブブラウザをブラウザ手段３０として利用できるが，ブラウザ手段３０は，クラウドストレージ２を利用するための専用のアプリケーションをブラウザ手段３０に利用することもできる。
【００２１】
本実施形態に係る端末装置３は，端末装置３の現在地情報を計測するための機能として，位置計測手段３１を備える。端末装置３の位置計測手段３１が計測する現在地情報は緯度経度を示す情報で，端末装置３の現在地情報を計測する手法として，ＧＰＳ（Global Positioning System）やＩＭＥＳ(Indoor MEssaging System)を利用する手法もあるが，無線ＬＡＮ通信網や移動体通信網を利用して現在地情報を計測する手法も知られている。
【００２２】
図５は，本実施形態に係るクラウドストレージシステム１を構成するＩＣカード４が備える機能を説明する図である。本実施形態に係るＩＣカード４は，ＣＰＵ，ＲＡＭ，ＲＯＭ，ＮＶＭ（Non-volatile Memory），暗号演算機能に特化したコプロセッサなどを有するＩＣチップが実装されたカードである。図１では，本実施形態に係るＩＣカード４を接触型として図示しているが，本実施形態に係るＩＣカード４は非接触型でもよい。
【００２３】
本実施形態に係るＩＣカード４は，ＩＣカード４を所持するユーザ５の公開鍵が記された電子証明書４２をメモリ（例えば，ＮＶＭ）に記憶する。また，本実施形態に係るＩＣカード４は，ＩＣカード４を動作させるコマンドとして，ＩＣカード４に入力されたＰＩＮを照合する時に作動するＰＩＮ照合コマンド４０と，電子証明書４２を読み出す時に作動するリードコマンド４１を備える。
【００２４】
図６は，ＩＣカード４が記憶する電子証明書４２を説明する図である。本実施形態の電子証明書４２は，Ｘ．５０９のフォーマットに準拠し，ＩＣカード４を所持するユーザ５にクラウドストレージ２が割り当てたアカウント名と，ＰＩＮ照合に利用するＰＩＮに対応付けられた状態でＩＣカード４に記憶される。
【００２５】
ここから，クラウドストレージシステム１で実行される処理を説明しながら，クラウドストレージ２が備える機能，端末装置３が備える機能，および，ＩＣカード４が備える機能についても詳細に説明する。
【００２６】
図７は，クラウドストレージシステム１で実行される処理を説明する第１図で，図７では，データファイル６をアップロードする手順を図示している。
【００２７】
端末装置３に保存されているデータファイル６をクラウドストレージ２にアップロードする際，データファイル６をクラウドストレージ２にアップロードするユーザ５ａは，端末装置３のブラウザ手段３０を起動させ，端末装置３のブラウザ手段３０はクラウドストレージ２にアクセスする処理を実行する（Ｓ１）。
【００２８】
端末装置３からアクセスがあると，クラウドストレージ２のログイン認証手段２２が起動し，クラウドストレージ２のログイン認証手段２２は，クラウドストレージ２にアクセスした端末装置３に対してログイン画面を送信する処理を実行し（Ｓ２），端末装置３のブラウザ手段３０は，クラウドストレージ２から受信したログイン画面をディスプレイに表示する（Ｓ３）。
【００２９】
クラウドストレージ２のログイン認証手段２２が端末装置３へ送信するログイン画面は，アカウント名とログインパスワードを入力するフォームを有しており，ユーザ５ａがブラウザ手段３０を操作して，自分のアカウント名と自分のログインパスワードをログイン画面に入力した後，これらを送信する操作を行うと，端末装置３のブラウザ手段３０は，ユーザ５ａがログイン画面に入力したアカウント名とログインパスワードをクラウドストレージ２に送信する処理を実行する（Ｓ４）。
【００３０】
クラウドストレージ２のログイン認証手段２２は，ログイン画面を送信した端末装置３から，ユーザ５ａのアカウント名とこのユーザ５のログインパスワードが送信されると，データファイル６をクラウドストレージ２にアップロードするユーザ５ａをログイン認証する処理を実行する（Ｓ５）。具体的に，クラウドストレージ２のログイン認証手段２２は，アカウント名とログインパスワードを対応づけて記憶し，端末装置３から送信されたログインパスワードが，端末装置３から送信されたアカウント名に対応づけて記憶しているログインパスワードと一致するか確認する。
【００３１】
クラウドストレージ２のログイン認証手段２２は，ユーザ５ａのログイン認証に失敗するとこれ以降の処理の実行を中止し，ユーザ５ａのログイン認証に成功すると，処理を続行する（Ｓ６）。
【００３２】
次に，クラウドストレージ２のファイル管理手段２０は，端末装置３から送信されたアカウント名に対応するストレージ２１のディスクスペース２１０に保存されているデータファイル６などを表示するファイル管理画面を端末装置３へ送信する処理を実行し（Ｓ７），端末装置３のブラウザ手段３０は，クラウドストレージ２から受信したファイル管理画面をディスプレイに表示する（Ｓ８）。
【００３３】
端末装置３のブラウザ手段３０は，クラウドストレージ２から送信されたファイル管理画面をディスプレイに表示した後，ファイル管理画面に備えられたメニューなどを利用して，端末装置３に保存されているデータファイル６をアップロードする操作がなされると，アップロード対象となったデータファイル６を含むアップロード要求をクラウドストレージ２に送信する（Ｓ９）。
【００３４】
クラウドストレージ２のファイル管理手段２０は，端末装置３から送信されたデータファイル６を，ユーザ５ａのアカウント名に対応するストレージ２１のディスクスペース２１０に保存して（Ｓ１０），この手順を終了する。
【００３５】
図８は，クラウドストレージシステム１で実行される処理を説明する第２図で，図８では，クラウドストレージ２にアップロードされたデータファイル６にダウンロード条件を設定する手順を図示してする。
【００３６】
図７で図示した手順が実行されて，データファイル６がクラウドストレージ２にアップロードされた後，ファイル管理画面に備えられたメニューなどを利用して，ダウンロード条件を設定するデータファイル６を選択する操作をユーザ５ａが行うと，端末装置３のブラウザ手段３０は，ダウンロード条件を設定するデータファイル６のパスを取得した後，ユーザ５ａがダウンロード条件を設定するためのダウンロード条件設定画面をディスプレイに表示する処理を実行する（Ｓ２０）。ダウンロード条件設定画面はファイル管理画面に含まれていてもよいが，データファイル６にダウンロード条件を設定する操作がなされると，クラウドストレージ２から端末装置３にダウンロード条件設定画面が送信されるようにもできる。
【００３７】
ダウンロード条件設定画面をディスプレイに表示した後，端末装置３のブラウザ手段３０は，ユーザ５ａがダウンロード条件設定画面に入力したダウンロード条件を取得する処理（Ｓ２１）を実行する。上述したように，本実施形態に係るダウンロード条件は，データファイル６のダウンロードを許可するユーザ５のアカウント名，ダウンロードパスワードおよびダウンロード許可場所情報を含み，加えて，本実施形態では，データファイル６をダウンロードできる期間を示す有効期間を含む。
【００３８】
データファイル６のダウンロードを許可するユーザ５のアカウント名はテキスト情報である。データファイル６のダウンロードを許可するユーザ５のアカウント名については，ユーザ５が，データファイル６のダウンロードを許可するユーザ５のアカウント名を入力するようにダウンロード条件設定画面を構成できる。また，ユーザ５と同じグループ（例えば，友達や職場）に属する他のユーザ５のアカウント名をクラウドストレージ２に予め登録しておき，データファイル６のダウンロードを許可するユーザ５のアカウント名を選択できるようにダウンロード条件設定画面を構成してもよい。
【００３９】
ダウンロードパスワードはテキスト情報である。ダウンロードパスワードについては，ユーザ５が，ダウンロードパスワードを入力するようにダウンロード条件設定画面を構成できる。
【００４０】
ダウンロード許可場所情報は緯度経度を示す情報である。ダウンロード許可場所情報とする緯度経度をユーザ５が入力した住所から割り出すようにダウンロード条件設定画面を構成できる。また，地図をディスプレイに表示して，ダウンロード可能な場所を指定できるようにダウンロード条件設定画面を構成することもできる。
【００４１】
ダウンロード可能な期間を示す有効期間は日付形式（例えば，「ＹＹＹＹＭＭＤＤＨＨ」）の情報である。有効期間については，ユーザ５が，有効期間の開始日と終了日を入力するようにダウンロード条件設定画面を構成できる。
【００４２】
ダウンロード条件をユーザ５ａから取得すると，端末装置３のブラウザ手段３０は，ダウンロード条件を設定するデータファイル６のパスと，ユーザ５ａから取得したダウンロード条件を含むダウンロード条件設定要求をクラウドストレージ２へ送信する処理を実行する（Ｓ２２）。
【００４３】
クラウドストレージ２のファイル管理手段２０は，端末装置３からダウンロード条件設定要求を受信すると，ダウンロード条件設定要求に含まれるデータファイル６のパスを示すダウンロードリンクを生成する処理を実行する（Ｓ２３）。ダウンロードリンクは，クラウドストレージ２の内部で管理される情報で，クラウドストレージ２のファイル管理手段２０は，ダウンロード条件設定要求に含まれるデータファイル６のパスとダウンロードリンクを対応付けて管理する。
【００４４】
次に，クラウドストレージ２のファイル管理手段２０は，ダウンロードリンクに関連付けて，ダウンロード条件設定要求に含まれるダウンロード条件を記憶することで，ダウンロード条件設定要求に含まれるパスに保存されているデータファイル６にダウンロード条件を設定する処理を実行する（Ｓ２４）。
【００４５】
次に，クラウドストレージ２のファイル管理手段２０は，データファイル６に設定したダウンロード条件に含まれるユーザ５のアカウント名に対して，ダウンロード条件設定要求に含まれるデータファイル６のパスから生成したダウンロードリンクと，ダウンロード条件設定要求に含まれるダウンロードパスワードを少なくとも記した通知メッセージを送信して，この手順は終了する。
【００４６】
図９は，クラウドストレージシステム１で実行される処理を説明する第３図で，図９では，クラウドストレージ２からデータファイル６をダウンロードする時の手順を図示してする。
【００４７】
ダウンロード条件が設定されたデータファイル６をクラウドストレージ２にダウンロードする際，データファイル６を端末装置３にダウンロードする受信者となるユーザ５ｂは，端末装置３のブラウザ手段３０を起動させ，端末装置３のブラウザ手段３０はクラウドストレージ２にアクセスする処理を実行する（Ｓ３０）。
【００４８】
端末装置３からアクセスがあると，クラウドストレージ２のログイン認証手段２２が起動し，クラウドストレージ２のログイン認証手段２２は，図７と同様の手順で，クラウドストレージ２にアクセスしたユーザ５ｂをログイン認証する処理を実行する（Ｓ３１）。
【００４９】
クラウドストレージ２のログイン認証手段２２は，ユーザ５ｂのログイン認証に失敗するとこれ以降の処理の実行を中止し，ユーザ５ｂのログイン認証に成功すると，処理を続行する（Ｓ３２）。
【００５０】
クラウドストレージ２のファイル管理手段２０は，端末装置３から送信されたアカウント名に対応するディスクスペース２１０に保存されているデータファイル６などを表示するファイル管理画面を端末装置３へ送信する処理を実行し（Ｓ３３），端末装置３のブラウザ手段３０は，クラウドストレージ２から受信したファイル管理画面をディスプレイに表示する処理を実行する（Ｓ３４）。
【００５１】
端末装置３のディスプレイにファイル管理画面を表示した後，通知メッセージに記されたダウンロードリンクをファイル管理画面のアドレスバーに入力するなど，通知メッセージに記されたダウンロードリンクで示されるデータファイル６をダウンロードする操作をユーザ５ｂが行うと，端末装置３のブラウザ手段３０はダウンロード要求をクラウドストレージ２に送信する処理を実行する（Ｓ３５）。なお，このダウンロード要求は，通知メッセージに記されたダウンロードリンクを含む。
【００５２】
端末装置３からダウンロード要求を受信すると，クラウドストレージ２のファイル管理手段２０は，認証情報を取得する画面を利用して端末装置３から取得した認証情報と，ダウンロードリンクに対応するデータファイル６に設定されたダウンロード条件を照合する処理を開始する（Ｓ３６）。
【００５３】
本実施形態に係るダウンロード条件は，データファイル６のダウンロードが許可されたユーザ５のアカウント名を含むため，クラウドストレージ２のファイル管理手段２０は，認証情報の一つであるアカウント名を照合する処理を実行する（Ｓ３７）。具体的に，クラウドストレージ２のファイル管理手段２０は，ログイン画面を利用して端末装置３から取得したユーザ５ｂのアカウント名が，データファイル６のダウンロード条件に記載されているか確認する。アカウント名を照合する処理を実行することで，クラウドストレージ２にログインしたユーザ５ｂに対してデータファイル６のダウンロードが許可されているか確認できる。
【００５４】
クラウドストレージ２のファイル管理手段２０は，アカウント名の照合に失敗すると，これ以降の処理の実行を中止し，アカウント名の照合に成功すると，処理を続行する（Ｓ３８）。
【００５５】
本実施形態に係るダウンロード条件は，データファイル６をアップロードしたユーザ５が設定したダウンロードパスワードを含むため，クラウドストレージ２のファイル管理手段２０は，認証情報の一つであるダウンロードパスワードを端末装置３から取得するために，ダウンロードパスワードを入力するフォームを有するダウンロードパスワード入力画面を端末装置３へ送信する処理を実行する（Ｓ３９）。
【００５６】
ダウンロードパスワード入力画面を受信した端末装置３のブラウザ手段３０は，ダウンロードパスワード入力画面をディスプレイに表示した後（Ｓ４０），ダウンロードパスワード入力画面にユーザ５が入力したダウンロードパスワードをクラウドストレージ２へ送信する処理を実行する（Ｓ４１）。
【００５７】
クラウドストレージ２のファイル管理手段２０は，ダウンロードパスワードを端末装置３から受信すると，ダウンロードパスワードを照合する処理を実行する（Ｓ４２）。具体的に，クラウドストレージ２のファイル管理手段２０は，端末装置３から受信したダウンロードパスワードがダウンロード条件のダウンロードパスワードと一致するか確認する。
【００５８】
クラウドストレージ２のファイル管理手段２０は，ダウンロードパスワードの照合に失敗（ダウンロードパスワードの不一致）すれば，これ以降の処理の実行を中止し，ダウンロードパスワードの照合に成功（ダウンロードパスワードの一致）すると，処理を続行する（Ｓ４３）。
【００５９】
本実施形態に係るダウンロード条件は，データファイル６のダウンロードを許可する実空間上の場所を示すダウンロード許可場所情報を含むため，クラウドストレージ２のファイル管理手段２０は，認証情報の一つである現在地情報を端末装置３から取得するために，端末装置３の現在地情報を取得する現在地取得画面を端末装置３へ送信する処理を実行する（Ｓ４４）。なお，現在地情報を取得する画面には，端末装置３の位置計測手段３１にアクセスして，端末装置３の位置計測手段３１が計測した現在地情報をクラウドストレージ２に送信するソフトウェアエージェントを含ませることができる。
【００６０】
現在地取得画面を受信した端末装置３のブラウザ手段３０は，現在地取得画面をディスプレイに表示した後（Ｓ４５），現在地情報の取得を許可する操作をユーザ５ｂが行うと，端末装置３の位置計測手段３１が計測した現在地情報をクラウドストレージ２へ送信する処理を実行する（Ｓ４６）。
【００６１】
クラウドストレージ２のファイル管理手段２０は，現在地情報を端末装置３から受信すると，現在地情報を照合する処理を実行する（Ｓ４７）。具体的に，クラウドストレージ２のファイル管理手段２０は，端末装置３から取得した現在地情報がダウンロード条件のダウンロード許可場所情報に一致するか確認する。なお，現在地情報とダウンロード許可場所情報の桁数が異なる場合，現在地情報とダウンロード許可場所情報を同じ桁数にする処理を行うとよい。
【００６２】
クラウドストレージ２のファイル管理手段２０は，現在地情報の照合に失敗すると，これ以降の処理の実行を中止し，現在地情報の照合に成功すると，処理を続行する（Ｓ４８）。
【００６３】
本実施形態に係るダウンロード条件は，ダウンロード可能な期間を示す有効期間を含むため，クラウドストレージ２のファイル管理手段２０は，認証情報の一つである照合日時を照合する処理を実行する（Ｓ４９）。具体的に，クラウドストレージ２のファイル管理手段２０は，この時の日時である照合日時がダウンロード条件の有効期間内であるか確認する。
【００６４】
クラウドストレージ２のファイル管理手段２０は，照合日時の照合に失敗すると，これ以降の処理の実行を中止し，日時の照合に成功すると，処理を続行する（Ｓ５０）。
【００６５】
照合日時の照合に成功すると，クラウドストレージ２のファイル管理手段２０は，端末装置３から取得した認証情報と，ダウンロード要求に含まれるダウンロードリンクに対応するデータファイル６に設定されたダウンロード条件の照合に成功したと判定し，ダウンロードリンクに対応するデータファイル６を端末装置３に送信する処理を実行して（Ｓ５１），この手順は終了する。
【００６６】
このように，本実施形態に係るクラウドストレージシステム１では，ダウンロードパスワードの照合に成功しても，端末装置３の現在地情報がダウンロード条件のダウンロード許可場所情報に一致しなければデータファイル６をダウンロードできないため，ダウンロード許可場所を正当なユーザ５に係る場所にすれば，ダウンロードパスワードが盗聴されても不正なダウンロードを防止できる。なお，正当なユーザ５に係る場所としては，正当なユーザ５の自宅や職場に加えて，正当なユーザ５から連絡を受けた場所にすることができる。
【００６７】
ＩＣカード４は，ダウンロード要求を受けたデータファイル６の暗号化に用いるデバイスである。本実施形態に係るクラウドストレージ２のファイル管理手段２０は，ダウンロード要求を受けたデータファイル６を端末装置３に送信する際，ＩＣカード４に記憶されている電子証明書４２の公開鍵により端末装置３へ送信するデータファイル６を暗号化する。
【００６８】
ＩＣカード４に記憶されている電子証明書４２の公開鍵により端末装置３へ送信するデータファイル６を暗号化する際，クラウドストレージ２のファイル管理手段２０は，ＩＣカード４から電子証明書４２を読み出すため画面を端末装置３へ送信する。
【００６９】
端末装置３のブラウザ手段３０は，ＩＣカード４から電子証明書４２を読み出すため画面をディスプレイに表示した後，ＩＣカード４から電子証明書４２を読み出す操作をユーザ５ｂが行うと，ＩＣカードインターフェース３２を利用して，ＩＣカード４から電子証明書４２を読み取る処理を実行し，ＩＣカード４から読み出した電子証明書４２をクラウドストレージ２へ送信する処理を実行する。なお，ＩＣカード４から電子証明書４２を読み取る処理において，端末装置３のブラウザ手段３０は，ユーザ５のＰＩＮを取得する処理，ＩＣカード４のＰＩＮ照合コマンド４０を利用して，ユーザ５のＰＩＮをＩＣカード４に照合させる処理，ユーザ５のＰＩＮの照合に成功すると，ＩＣカード４のリードコマンド４１を利用して，ＩＣカード４から電子証明書４２を読み出す処理を順に実行する。
【００７０】
クラウドストレージ２のファイル管理手段２０は，電子証明書４２を端末装置３から受信すると，端末装置３から受信した電子証明書４２を発行した認証機関の公開鍵を利用して，端末装置３から受信した電子証明書４２の正当性を検証する処理を実行し，端末装置３から受信した電子証明書４２の正当性検証に成功すると，ＩＣカード４から読み出した電子証明書４２の公開鍵により端末装置３へ送信するデータファイル６を暗号化する。
【符号の説明】
【００７１】
１    クラウドストレージシステム
２    クラウドストレージ
２０  ファイル管理手段
２１  ストレージ
２２  ログイン認証手段
３    端末装置
３０  ブラウザ手段
３１  位置計測手段
４    ＩＣカード
５    ユーザ
６    データファイル
【図１】
2018036940.tif 000003
【図２】
2018036940.tif 000004
【図３】
2018036940.tif 000005
【図４】
2018036940.tif 000006
【図５】
2018036940.tif 000007
【図６】
2018036940.tif 000008
【図７】
2018036940.tif 000009
【図８】
2018036940.tif 000010
【図９】
2018036940.tif 000011