(57)【要約】【課題】ネットワーク上で共有されるデータの安全性を向上させることができるストレージ装置を提供する。【解決手段】ネットワークに接続されるストレージ装置１０は、端末装置２０とネットワークを介して通信する通信部１１と、共有データを格納するストレージ部１２と、通信部１１及びストレージ部１２を制御する制御部１３と、を備え、ストレージ部１２は、データをネットワーク上で共有するための共有設定データと第１鍵データとを対応付けて記憶しており、制御部１３は、通信部１１が端末装置２０から第２鍵データを含む解錠信号を受信した場合に、第２鍵データが第１鍵データと一致する場合には、（i）共有名を新たに生成し、（ii）第１鍵データに対応する共有設定データを用いて、生成された共有名で、データのネットワーク上での共有サービスを有効化し、（iii）生成された共有名を端末装置２０に送信する。【選択図】図２
2019125347.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるストレージ装置であって、
端末装置と前記ネットワークを介して通信する第１通信部と、
共有データを格納する第１ストレージ部と、
前記第１通信部及び前記第１ストレージ部を制御する第１制御部と、を備え、
前記第１ストレージ部は、前記共有データを前記ネットワーク上で共有するための共有設定データと第１鍵データとを対応付けて記憶しており、
前記第１制御部は、
前記第１通信部が前記端末装置から第２鍵データを含む解錠信号を受信した場合に、前記第２鍵データが前記第１鍵データと一致するか否かを判定し、
前記第２鍵データが前記第１鍵データと一致する場合には、（i）共有名を新たに生成し、（ii）前記第１鍵データに対応する前記共有設定データを用いて、生成された前記共有名で、前記共有データの前記ネットワーク上での共有サービスを有効化し、（iii）生成された前記共有名を前記端末装置に送信する、
ストレージ装置。
【請求項２】
前記第１制御部は、前記解錠信号を受信するたびに前記共有名を新たに生成する、
請求項１に記載のストレージ装置。
【請求項３】
前記第１制御部は、前記第２鍵データが前記第１鍵データと一致する場合に、さらに、（iv）前記共有データを前記端末装置に送信し、（v）前記共有データの前記ネットワーク上での共有サービスを無効化する、
請求項１又は２に記載のストレージ装置。
【請求項４】
前記共有設定データは、固定の第１文字列を含み、
前記第１制御部は、第２文字列をランダム生成し、前記第１文字列及び前記第２文字列を結合することにより前記共有名を生成する、
請求項１〜３のいずれか１項に記載のストレージ装置。
【請求項５】
前記第１制御部は、さらに、前記第１通信部が前記端末装置から施錠信号を受信した場合に、有効化された前記共有データの共有サービスを無効化する、
請求項１〜４のいずれか１項に記載のストレージ装置。
【請求項６】
前記第１制御部は、さらに、
前記端末装置から前記共有データへ最後にアクセスがあった時刻からの経過時間が閾値時間以上であるか否かを判定し、
前記経過時間が前記閾値時間以上である場合に、有効化された前記共有データの共有サービスを無効化する、
請求項１〜５のいずれか１項に記載のストレージ装置。
【請求項７】
前記第１ストレージ部は、前記第１鍵データと、前記共有設定データ及び第１ユーザ識別子とを対応づけて記憶しており、
前記第１制御部は、
前記第２鍵データが前記第１鍵データと一致した場合に、前記第１ユーザ識別子のみアクセス可能な前記共有サービスを有効化する、
請求項１〜６のいずれか１項に記載のストレージ装置。
【請求項８】
前記解錠信号は、第２ユーザ識別子を含み、
前記第１制御部は、
さらに、前記第２ユーザ識別子が前記第１ユーザ識別子と一致するか否かを判定し、
前記第２鍵データが前記第１鍵データと一致し、かつ、前記第２ユーザ識別子が前記第１ユーザ識別子と一致した場合に、前記第１ユーザ識別子のみ前記共有データにアクセス可能な前記共有サービスを有効化する、
請求項７に記載のストレージ装置。
【請求項９】
前記第１制御部は、
前記第２鍵データが前記第１鍵データと一致した場合に、前記解錠信号の送信元の前記端末装置のみ前記共有データにアクセス可能な前記共有サービスを有効化する、
請求項１〜８のいずれか１項に記載のストレージ装置。
【請求項１０】
請求項１〜９のいずれか１項に記載のストレージ装置と、
前記ネットワークに接続される端末装置と、を備え、
前記端末装置は、
前記ストレージ装置と前記ネットワークを介して通信する第２通信部と、
利用者から入力を受け付ける入力部と、
表示部と、
前記第２通信部、前記入力部及び前記表示部を制御する第２制御部と、を備え、
前記第２制御部は、
前記第２鍵データの入力画面を前記表示部に表示し、
前記入力部を介して前記第２鍵データを受け付け、
前記入力部を介して受け付けた前記第２鍵データを含む前記解錠信号を前記ストレージ装置に送信する、
データ共有システム。
【請求項１１】
前記端末装置は、さらに、データを格納する第２ストレージ部を備え、
前記第２制御部は、前記第２ストレージ部に格納された前記データへの所定期間におけるアクセス回数が閾値回数を超えた場合に、前記データを前記ストレージ装置に送信し、
前記第１制御部は、前記端末装置から受信した前記データを共有データとして前記第１ストレージ部に格納する、
請求項１０に記載のデータ共有システム。
【請求項１２】
ストレージ装置に格納された共有データをネットワーク上で共有するためのデータ共有方法であって、
前記ストレージ装置は、前記共有データを前記ネットワーク上で共有するための共有設定データと第１鍵データとを対応付けて記憶しており、
前記データ共有方法は、
端末装置から第２鍵データを含む解錠信号を受信した場合に、前記第２鍵データが前記第１鍵データと一致するか否かを判定し、
前記第２鍵データが前記第１鍵データと一致する場合には、（i）共有名を新たに生成し、（ii）前記第１鍵データに対応する前記共有設定データを用いて、生成された前記共有名で、前記共有データの前記ネットワーク上での共有サービスを有効化し、（iii）生成された前記共有名を前記端末装置に送信する、
データ共有方法。
【請求項１３】
請求項１２に記載のデータ共有方法をストレージ装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワーク（以下、単に「ネットワーク」という）に接続されるストレージ装置に関する。
【背景技術】
【０００２】
特許文献１には、外部ストレージに接続されたストレージ接続装置が開示されている。このストレージ接続装置は、隠し共有に設定された外部ストレージの共有名を公開せず、ユーザ操作端末装置から要求があれば当該共有名を通知することにより、安全に外部ストレージを接続することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１５８７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、隠し共有に設定された共有フォルダであっても共有名を指定して共有フォルダにアクセスすることができる。したがって、共有名が漏洩すれば、共有フォルダがマルウェアあるいは悪意を持ったハッカー（クラッカー）の攻撃を受ける場合がある。
【０００５】
そこで、本発明は、ネットワーク上で共有されるデータの安全性を向上させることができるストレージ装置、データ共有システム及びデータ共有方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様に係るストレージ装置は、ネットワークに接続されるストレージ装置であって、端末装置と前記ネットワークを介して通信する第１通信部と、共有データを格納する第１ストレージ部と、前記第１通信部及び前記第１ストレージ部を制御する第１制御部と、を備え、前記第１ストレージ部は、前記共有データを前記ネットワーク上で共有するための共有設定データと第１鍵データとを対応付けて記憶しており、前記第１制御部は、前記第１通信部が前記端末装置から第２鍵データを含む解錠信号を受信した場合に、前記第２鍵データが前記第１鍵データと一致するか否かを判定し、前記第２鍵データが前記第１鍵データと一致する場合には、（i）共有名を新たに生成し、（ii）前記第１鍵データに対応する前記共有設定データを用いて、生成された前記共有名で、前記共有データの前記ネットワーク上での共有サービスを有効化し、（iii）生成された前記共有名を前記端末装置に送信する。
【０００７】
これによれば、鍵データを含む解錠信号を用いて共有データの共有サービスを有効化する際に、共有名を新たに生成し、当該共有名で共有サービスを有効化し、さらに、当該共有名を端末装置に送信することができる。したがって、解錠信号が送信されなければ共有サービスが有効化されないだけでなく、新たに生成された共有名を知らなければ共有データにアクセスすることができない。つまり、解錠信号によって共有サービスが有効化された場合に、共有名が通知された端末装置とは異なる端末装置からの不正なアクセスを抑制することができ、共有データの安全性を向上させることができる。
【０００８】
また例えば、本発明の一態様に係るストレージ装置において、前記第１制御部は、前記解錠信号を受信するたびに前記共有名を新たに生成してもよい。
【０００９】
これによれば、解錠信号を受信するたびに共有名を新たに生成することができる。したがって、共有名の漏洩に対する共有データの安全性を向上させることができる。
【００１０】
また例えば、本発明の一態様に係るストレージ装置において、前記共有設定データは、固定の第１文字列を含み、前記第１制御部は、第２文字列をランダム生成し、前記第１文字列及び前記第２文字列を結合することにより前記共有名を生成してもよい。
【００１１】
これによれば、固定の第１文字列とランダムに生成された第２文字列とを結合することにより、共有名を生成することができる。正当なアクセスに対しては、固定の第１文字列により、いずれの共有フォルダにアクセスしているかの判断を容易にすることができる。一方、不正なアクセスに対しては、ランダムに生成された第２文字列により、共有名全体の推測の難しさを増大させることができ、共有データの安全性を向上させることができる。
【００１２】
また例えば、本発明の一態様に係るストレージ装置において、前記第１制御部は、さらに、前記第１通信部が前記端末装置から施錠信号を受信した場合に、有効化された前記共有データの共有サービスを無効化してもよい。
【００１３】
これによれば、端末装置から受信した施錠信号を受信した場合に、共有サービスを無効化することができる。したがって、施錠信号を受信するだけで、共有サービスを有効化から無効化へ切り替えることができ、利用者が共有サービスを利用しないときに共有サービスを簡単に無効化することができる。
【００１４】
また例えば、本発明の一態様に係るストレージ装置において、前記第１制御部は、さらに、前記端末装置から前記共有データへ最後にアクセスがあった時刻からの経過時間が閾値時間以上であるか否かを判定し、前記経過時間が前記閾値時間以上である場合に、有効化された前記共有データの共有サービスを無効化してもよい。
【００１５】
これによれば、端末装置から共有データへ最後にアクセスがあった時刻からの経過時間が閾値時間以上である場合に、共有サービスを無効化することができる。したがって、利用者が共有サービスを利用していないときに、自動的に共有サービスを無効化することができ、さらに共有データの安全性を向上させることができる。
【００１６】
また例えば、本発明の一態様に係るストレージ装置において、前記第１ストレージ部は、前記第１鍵データと、前記共有設定データ及び第１ユーザ識別子とを対応づけて記憶しており、前記第１制御部は、前記第２鍵データが前記第１鍵データと一致した場合に、前記第１ユーザ識別子のみアクセス可能な前記共有サービスを有効化してもよい。
【００１７】
これによれば、解錠信号に含まれる第２鍵データが第１鍵データと一致した場合に、第１鍵データに対応する第１ユーザ識別子のみ共有データにアクセス可能な共有サービスを有効化することができる。したがって、解錠信号によって有効化された共有サービスを用いて共有データにアクセス可能な利用者を限定することができ、さらに共有データの安全性を向上させることができる。
【００１８】
また例えば、本発明の一態様に係るストレージ装置において、前記解錠信号は、第２ユーザ識別子を含み、前記第１制御部は、さらに、前記第２ユーザ識別子が前記第１ユーザ識別子と一致するか否かを判定し、前記第２鍵データが前記第１鍵データと一致し、かつ、前記第２ユーザ識別子が前記第１ユーザ識別子と一致した場合に、前記第１ユーザ識別子のみ前記共有データにアクセス可能な前記共有サービスを有効化してもよい。
【００１９】
これによれば、解錠信号に含まれる第２ユーザ識別子が第１鍵データに対応する第１ユーザ識別子と一致する場合に、共有サービスを有効化することができる。したがって、複数の利用者で同一の鍵データを共用しても、利用者毎に共有サービスを有効化することができ、利用者の利便性及び共有データの安全性を向上させることができる。
【００２０】
また例えば、本発明の一態様に係るストレージ装置において、前記第１制御部は、前記第２鍵データが前記第１鍵データと一致した場合に、前記解錠信号の送信元の前記端末装置のみ前記共有データにアクセス可能な前記共有サービスを有効化してもよい。
【００２１】
これによれば、解錠信号に含まれる第２鍵データが第１鍵データと一致する場合に、解錠信号の送信元の端末装置のみ共有データにアクセス可能な共有サービスを有効化することができる。したがって、解錠信号によって有効化された共有サービスで共有データにアクセス可能な端末装置を限定することができ、さらに共有データの安全性を向上させることができる。
【００２２】
本発明の一態様に係るデータ共有システムは、上記ストレージ装置と、前記ネットワークに接続される端末装置と、を備え、前記端末装置は、前記ストレージ装置と前記ネットワークを介して通信する第２通信部と、利用者から入力を受け付ける入力部と、表示部と、前記第２通信部、前記入力部及び前記表示部を制御する第２制御部と、を備え、前記第２制御部は、前記第２鍵データの入力画面を前記表示部に表示し、前記入力部を介して前記第２鍵データを受け付け、前記入力部を介して受け付けた前記第２鍵データを含む前記解錠信号を前記ストレージ装置に送信する。
【００２３】
これによれば、上記ストレージ装置と同様の効果を得ることができる。
【００２４】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００２５】
本発明の一態様に係るストレージ装置等は、ネットワーク上で共有されるデータの安全性を向上させることができる。
【図面の簡単な説明】
【００２６】
【図１】図１は、実施の形態１に係るファイル共有システムのハードウェア構成を示す図である。
【図２】図２は、実施の形態１に係るファイル共有システムの機能構成を示すブロック図である。
【図３】図３は、実施の形態１に係るファイル共有システムにおける共有設定処理の一例を示すシーケンス図である。
【図４】図４は、実施の形態１における共有フォルダの登録画面の一例を示す図である。
【図５】図５は、実施の形態１における共有設定テーブルの一例を示す図である。
【図６】図６は、実施の形態１に係るファイル共有システムにおける通常の共有フォルダへのアクセス処理の一例を示すシーケンス図である。
【図７】図７は、実施の形態１に係るファイル共有システムにおけるセキュリティフォルダへのアクセス処理の失敗例を示すシーケンス図である。
【図８Ａ】図８Ａは、実施の形態１に係るファイル共有システムにおけるセキュリティフォルダへの１回目のアクセス処理の成功例を示すシーケンス図である。
【図８Ｂ】図８Ｂは、実施の形態１に係るファイル共有システムにおけるセキュリティフォルダへの２回目のアクセス処理の成功例を示すシーケンス図である。
【図９】図９は、実施の形態１における解錠信号の送信画面の一例を示す図である。
【図１０】図１０は、実施の形態１に係るストレージ装置による共有サービスの有効化処理を示すフローチャートである。
【図１１】図１１は、実施の形態１における共有状態テーブルの一例を示す図である。
【図１２】図１２は、実施の形態１におけるストレージ装置によるファイル操作処理を示すフローチャートである。
【図１３】図１３は、実施の形態２に係るファイル共有システムの機能構成を示すブロック図である。
【図１４Ａ】図１４Ａは、実施の形態２に係るファイル共有システムにおけるセキュリティフォルダへの１回目のアクセス処理の成功例を示すシーケンス図である。
【図１４Ｂ】図１４Ｂは、実施の形態２に係るファイル共有システムにおけるセキュリティフォルダへの２回目のアクセス処理の成功例を示すシーケンス図である。
【発明を実施するための形態】
【００２７】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００２８】
なお、以下で説明する実施の形態は、いずれも包括的または具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、請求の範囲を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また、各図は、必ずしも厳密に図示したものではない。各図において、実質的に同一の構成については同一の符号を付し、重複する説明は省略又は簡略化する。
【００２９】
（実施の形態１）
実施の形態１について、図１〜図１２を参照しながら具体的に説明する。
【００３０】
［ファイル共有システムのハードウェア構成］
まず、ファイル共有システムのハードウェア構成について、図１を参照しながら説明する。図１は、実施の形態１に係るファイル共有システム１００のハードウェア構成図である。ファイル共有システム１００は、データ共有システムの一例であり、ＮＡＳ（Network Attached Storage）１０ａと、ＰＣ（Personal Computer）２０ａ、２０ｂ、２０ｃと、スマートフォン２０ｄと、を備える。
【００３１】
ＮＡＳ１０ａは、ＬＡＮ２００に接続されており、ＰＣ２０ａ、２０ｂ、２０ｃ及びスマートフォン２０ｄとデータを送受信することができる。なお、ＬＡＮ２００は、ネットワークの一例であり、これに限定されない。
【００３２】
ＰＣ２０ａ、２０ｂ、２０ｃは、プロセッサ、メモリ、ディスプレイ及び入力デバイス等を備える。ＰＣ２０ａ、２０ｂ、２０ｃは、ＬＡＮ２００に接続される。
【００３３】
スマートフォン２０ｄは、プロセッサ、メモリ及びタッチスクリーン等を備える。スマートフォン２０ｄは、ＮＡＳ１０ａに無線で直接接続できる。また、スマートフォン２０ｄは、無線アクセスポイント（ＷＡＰ）等を介してＬＡＮ２００に接続されてもよい。
【００３４】
［ＮＡＳのハードウェア構成］
図１に示すように、ＮＡＳ１０ａは、有線ＬＡＮ（Local Area Network）モジュール１１ａと、無線ＬＡＮモジュール１１ｂと、ＨＤＤ（Hard Disk Drive）１２ａ、１２ｂと、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）モジュール１２ｄと、ＳＤ（Secure Digital）カード１２ｅと、ＳｏＣ（System on a Chip）１３ａと、ＤＤＲ  ＳＤＲＡＭ（Double Data Rate Synchronous Dynamic Random-Access Memory）１３ｂと、を備える。
【００３５】
有線ＬＡＮモジュール１１ａは、ＬＡＮケーブル等が接続されるコネクタ（例えばＲＪ−４５）と、通信用電子回路と、を備える。有線ＬＡＮモジュール１１ａは、コネクタに接続されたＬＡＮケーブルを介して、ＮＡＳ１０ａをネットワークに接続する。
【００３６】
無線ＬＡＮモジュール１１ｂは、アンテナと、通信用電子回路と、を備えアクセスポイント（ＷＡＰ）として機能する。無線ＬＡＮモジュール１１ｂは、電磁波を介して、ＮＡＳ１０ａをスマートフォン２０ｄに直接接続する。また、無線ＬＡＮモジュール１１ｂは、ＷＡＰ等を介して、ＮＡＳ１０ａをＬＡＮ２００に接続してもよい。
【００３７】
ＨＤＤ１２ａ、１２ｂの各々は、デジタルデータを格納及び読出する磁気記憶装置であり、ＳＡＴＡ（Serial ATA）を介してＲＡＩＤモジュール１２ｄに接続されている。
【００３８】
ＳＤカード１２ｅは、ＳＤカードコネクタに着脱可能な不揮発性の半導体メモリである。ＳＤカード１２ｅは、プログラム及び設定データを記憶する。
【００３９】
ＲＡＩＤモジュール１２ｄは、データの冗長性及び／又はパフォーマンスを向上させるために、複数台の物理的なＨＤＤを１台の論理的な記憶ユニットに結合する。例えば、ＲＡＩＤモジュール１２ｄは、ミラーリング処理（ＲＡＩＤ１）及びディスク管理などを行う。
【００４０】
ＳｏＣ１３ａは、有線ＬＡＮモジュール１１ａ、無線ＬＡＮモジュール１１ｂ、ＲＡＩＤモジュール１２ｄ等の動作を制御する集積回路である。
【００４１】
ＤＤＲ  ＳＤＲＡＭ１３ｂは、揮発性の半導体メモリである。ＤＤＲ  ＳＤＲＡＭ１３ｂは、例えばＳｏＣ１３ａによって作業用の記憶領域として用いられる。
【００４２】
［ファイル共有システムの機能構成］
次に、ファイル共有システム１００の機能構成について図２を参照しながら具体的に説明する。図２は、実施の形態１に係るファイル共有システム１００の機能構成を示すブロック図である。ファイル共有システム１００は、機能的には、ストレージ装置１０及び端末装置２０を備える。
【００４３】
［ストレージ装置の機能構成］
まず、ストレージ装置１０の機能構成について説明する。例えば、図１のＮＡＳ１０ａが図２のストレージ装置１０として機能する。図２に示すように、ストレージ装置１０は、通信部１１と、ストレージ部１２と、制御部１３と、を備える。
【００４４】
通信部１１は、第１通信部の一例であり、例えば図１の有線ＬＡＮモジュール１１ａ及び／又は無線ＬＡＮモジュール１１ｂによって実現される。通信部１１は、端末装置２０とネットワークを介して通信する。具体的には、通信部１１は、端末装置２０から第２鍵データを含む解錠信号を受信する。さらに、通信部１１は、端末装置２０から施錠信号を受信する。
【００４５】
解錠信号とは、予め記憶された共有設定データに基づくファイル又はファイルセットの共有サービスを有効化するための信号である。施錠信号とは、解錠信号によって有効化されたファイル又はファイルセットの共有サービスを無効化するための信号である。解錠信号及び施錠信号はＨＴＴＰ（Hypertext Transfer Protocol）などの一般的な通信プロトコルで通信される。この場合、鍵データが盗み取られないように、ＳＳＬ（Secure Sockets Layer）／ＴＬＳ（Transport Layer Security）を使用して暗号化して通信するＨＴＴＰＳ（Hypertext Transfer Protocol Secure）のようなセキュアな通信プロトコルが好ましい。
【００４６】
共有サービスとは、ネットワーク接続されたコンピュータに格納されたデータを、例えばファイル単位、又は、複数のファイルからなるファイルセット（例えばフォルダ）単位で、ネットワーク上の他のコンピュータからアクセス可能にするサービスである。なお、データを共有する単位は、ファイル又はフォルダに限定される必要はなく、例えばドライブ単位であってもよい。
【００４７】
鍵データとは、ファイル又はファイルセットの共有サービスを有効化するための解錠信号の正当性を検証するためのデータである。
【００４８】
ストレージ部１２は、第１ストレージ部の一例であり、例えば図１のＨＤＤ１２ａ、１２ｂ、ＲＡＩＤモジュール１２ｄ、及びＳＤカード１２ｅによって実現される。ストレージ部１２は、例えばＨＤＤ１２ａ、１２ｂにファイルを格納する。さらに、ストレージ部１２は、例えばＳＤカード１２ｅに、共有ファイルをネットワーク上で共有するための共有設定データと第１鍵データとを対応付けて格納する。
【００４９】
ファイルとは、ファイルシステムによって管理されるデータである。ここでは、ファイルは、共有データの一例であり、フォルダによってグループ化される。フォルダとは、ファイルをグループ化するためのデータである。フォルダは、ディレクトリと呼ばれることもある。
【００５０】
制御部１３は、第１制御部の一例であり、例えば図１のＳｏＣ１３ａ及びＤＤＲ  ＳＤＲＡＭ１３ｂによって実現される。制御部１３は、通信部１１及びストレージ部１２を制御する。
【００５１】
具体的には、制御部１３は、通信部１１が端末装置２０から第２鍵データを含む解錠信号を受信した場合に、受信された解錠信号に含まれる第２鍵データがストレージ部１２に記憶されている第１鍵データと一致するか否かを判定する。ここで、第２鍵データが第１鍵データと一致する場合には、制御部１３は、（i）共有名を新たに生成し、（ii）第１鍵データに対応する共有設定データを用いて、生成された共有名で、ファイルのネットワーク上での共有サービスを有効化し、（iii）生成された共有名を端末装置２０に送信する。つまり、制御部１３は、第２鍵データが第１鍵データと一致する場合に、新たに生成した共有名でファイルの共有サービスの有効化を許可し、第２鍵データが第１鍵データと一致しない場合にファイルの共有サービスの有効化を禁止する。ファイルの共有サービスが有効化される場合には、新たに生成された共有名が端末装置２０に通知され、当該共有名で共有サービスが有効化される。
【００５２】
また、制御部１３は、有効化されたファイルの共有サービスを無効化する。つまり、制御部１３は、ファイルの共有サービスを一旦停止する。例えば、通信部１１が端末装置２０から施錠信号を受信した場合に、制御部１３は、有効化されたファイルの共有サービスを無効化する。また例えば、端末装置２０からファイルへ最後にアクセスがあった時刻からの経過時間が閾値時間以上であるか否かを判定し、経過時間が閾値時間以上である場合に、有効化されたファイルの共有サービスを無効化する。経過時間は、例えばストレージ装置１０のシステムクロックに基づいて計測される。
【００５３】
［端末装置の機能構成］
次に、端末装置２０の機能構成について説明する。例えば、図１のＰＣ２０ａ、２０ｂ、２０ｃ及びスマートフォン２０ｄの各々が図２の端末装置２０として機能する。図２に示すように、端末装置２０は、通信部２１と、制御部２４と、表示部２２と、入力部２３と、を備える。
【００５４】
通信部２１は、第２通信部の一例であり、例えば有線ＬＡＮモジュール又は無線ＬＡＮモジュールにより実現される。通信部２１は、ストレージ装置１０とネットワークを介して通信する。
【００５５】
表示部２２は、例えば液晶ディスプレイ又は有機ＥＬディスプレイにより実現される。表示部２２は、グラフィカルユーザインタフェース（ＧＵＩ）を表示する。
【００５６】
入力部２３は、例えばキーボード及びマウスの少なくとも一方により実現される。また、入力部２３は、タッチスクリーンにより実現されてもよい。入力部２３は、ユーザから入力を受け付ける。
【００５７】
制御部２４は、第２制御部の一例であり、例えばプロセッサ及びメモリにより実現される。制御部２４は、通信部２１、表示部２２及び入力部２３を制御する。具体的には、制御部２４は、第２鍵データの入力画面を表示部２２に表示する。そして、制御部２４は、入力部２３を介して第２鍵データを受け付ける。それから、制御部２４は、通信部２１を介して、入力部２３を介して受け付けた第２鍵データを含む解錠信号をストレージ装置１０に送信する。
【００５８】
［ファイル共有システムの動作］
次に、以上のように構成されたファイル共有システムの動作について、図３〜図１２を参照しながら説明する。
【００５９】
［共有設定処理］
まず、ストレージ装置１０が共有サービスを提供するための共有設定処理について、図３を参照しながら説明する。図３は、実施の形態１に係るファイル共有システム１００における共有設定処理の一例を示すシーケンス図である。なお、共有設定処理の通信においても、前述のＨＴＴＰＳのようなセキュアな通信プロトコルを使用するのが好ましい。
【００６０】
端末装置２０はストレージ装置１０に対して、認証画面要求信号を送信する。ストレージ装置１０の制御部１３は、端末装置２０からの要求に基づいて、共有設定のための認証画面を端末装置２０に送信する。端末装置２０の制御部２４は、認証画面を表示部２２に表示し、入力部２３を介してストレージ装置１０の管理者から認証情報の入力を受け付ける（Ｓ１０１）。ここでは、認証情報は、ユーザ識別子及びパスワードを含み、ストレージ装置１０に送信される。
【００６１】
ストレージ装置１０の制御部１３は、端末装置２０から受信したユーザ識別子及びパスワードに基づいてユーザ認証を行う（Ｓ１０２）。ここで、ユーザ認証が成功すれば、制御部１３は、共有フォルダの登録画面を端末装置２０に送信する。
【００６２】
端末装置２０の制御部２４は、登録画面を表示部２２に表示する（Ｓ１０３）。このとき、登録画面の表示には、例えば、ファイル共有システムに専用のアプリケーションプログラムが用いられてもよいし、汎用のアプリケーションプログラム（例えばインターネットブラウザ等）が用いられてもよい。
【００６３】
端末装置２０の制御部２４は、入力部２３を介して、管理者から、共有設定データ及びユーザＩＤ並びに必要に応じてセキュリティキーの入力を受け付ける（Ｓ１０４）。具体的には、制御部２４は、通常の共有フォルダのための共有設定データであれば、セキュリティキーの入力を受け付けず、セキュリティフォルダのための共有設定データであれば、セキュリティキーの入力を受け付ける。ここで受け付けられた共有設定データ及びユーザＩＤ並びにセキュリティキーは、ストレージ装置１０に送信される。
【００６４】
セキュリティフォルダとは、通常の共有フォルダよりも高い安全性を実現できる共有フォルダである。セキュリティフォルダと通常の共有フォルダとの違いについては、後述するアクセス処理等の説明で明らかにする。
【００６５】
ここで入力されるセキュリティキーは、第１鍵データに相当する。セキュリティキーは、セキュリティフォルダとユーザを特定し、当該セキュリティフォルダに対する解錠信号の正当性を検証するための文字列データである。文字列データは、文字、数値、記号及びそれらの任意の組合せを示す。また、ユーザＩＤは、第１ユーザ識別子に相当し、利用者を特定するためのデータである。
【００６６】
ストレージ装置１０の制御部１３は、端末装置２０から受信した共有設定データ及びユーザＩＤをストレージ部１２に格納する（Ｓ１０５）。セキュリティキーを受信した場合には、制御部１３は、共有設定データとセキュリティキー及びユーザＩＤとを対応付けてストレージ部１２に格納する。
【００６７】
ストレージ装置１０の制御部１３は、ストレージ部１２に格納された共有設定データに基づいて、通常の共有フォルダの共有サービスを開始する（Ｓ１０６）。ここでは、セキュリティフォルダの共有サービスはまだ開始されない。
【００６８】
［共有フォルダの登録画面］
ここで、図３のステップＳ１０３において表示される登録画面の一例について、図４を参照しながら具体的に説明する。図４は、実施の形態１における共有フォルダの登録画面３０の一例を示す図である。
【００６９】
登録画面３０は、共有フォルダの設定をストレージ装置１０に登録するためのＧＵＩである。登録画面３０は、ウィジェット３１〜３９を含む。
【００７０】
ウィジェット３１は、共有フォルダの名称（以下、共有名という）を入力するためのテキストボックスを含む。管理者は、入力部２３を介してウィジェット３１に共有名を表す文字列を入力する。
【００７１】
共有名は、ネットワーク上におけるフォルダの名称又はその一部を示す。この共有名は、ストレージ装置１０内におけるフォルダの名称と共用されてもよい。
【００７２】
ウィジェット３２は、共有フォルダにセキュリティフォルダの設定を行うか否かを入力するためのチェックボックスを含む。管理者は、入力部２３を介してウィジェット３２にチェックマークを入力する。ここでは、チェックマークが付された場合に、セキュリティフォルダの設定が有効となり、チェックマークが付されなかった場合に、セキュリティフォルダの設定が無効となる。
【００７３】
ウィジェット３３は、共有フォルダに隠しフォルダの設定を行うか否かを入力するためのチェックボックスを含む。隠しフォルダとは、隠し共有を意味し、ネットワーク上の機器において共有フォルダの一覧に表示されない共有フォルダのことである。つまり、隠しフォルダの共有名は、ネットワークに対して公開されない。ここでは、ウィジェット３３にチェックマークが付された場合、例えばウィジェット３１に入力された共有名の末尾に「＄」が自動的に付される。
【００７４】
ウィジェット３４は、ウィジェット３１に入力された共有名のフォルダの利用者を入力するためのリストボックスを含む。管理者は、入力部２３を介して、ユーザＩＤのリストの中からユーザＩＤを選択する。ユーザＩＤのリストは、予め登録されたユーザＩＤを含む。
【００７５】
ウィジェット３５は、セキュリティキーを入力するためのテキストボックスを含む。このテキストボックスは、ウィジェット３２においてチェックボックスにチェックマークが付された場合に入力が許可される。管理者は、入力部２３を介してウィジェット３５にセキュリティキーに対応する文字列を入力する。
【００７６】
ウィジェット３６は、ウィジェット３４、３５に入力されたユーザＩＤ及びセキュリティキーのセットを一時的に保存するためのボタンを含む。ウィジェット３５、３６により、セキュリティキー及びユーザＩＤのセットを複数登録することができる。
【００７７】
ウィジェット３７は、ウィジェット３６によって一時的に保存されたユーザＩＤのリストと、リスト内のユーザＩＤを選択するためのチェックボックスと、チェックマークが付されたユーザＩＤ及びそれに対応するセキュリティキーを削除するためのボタンと、を含む。管理者は、チェックボックスにチェックマークを入力して削除ボタンを押すことにより、チェックマークに対応するユーザＩＤ及びセキュリティキーのセットを削除することができる。
【００７８】
ウィジェット３８は、共有フォルダのアクセス制限のためのラジオボタンを含む。予め登録された利用者であれば誰でも共有フォルダにフルアクセス可能な場合には、「全施錠／解錠ユーザアクセス可能」のラジオボタンが選択され、利用者毎にアクセス権限が管理される場合には「アクセス制限設定」のラジオボタンが選択される。「アクセス制限設定」のラジオボタンが選択された場合には、読み取り専用ユーザ及び読み書き可能ユーザを個別に設定可能な画面に遷移する。
【００７９】
ウィジェット３９は、ウィジェット３１〜３８に入力された共有設定データを登録するか破棄するかを指示するためのボタンを含む。「保存」ボタンが押された場合に、共有設定データがストレージ装置１０に送信される。
【００８０】
［共有設定テーブルの具体例］
次に、図３のステップＳ１０５でストレージ部１２に格納される共有設定データについて、図５を参照しながら具体的に説明する。図５は、実施の形態１における共有設定テーブル４０の一例を示す図である。
【００８１】
共有設定テーブル４０は、共有設定データと第１鍵データ及び第１ユーザ識別子とを対応付けて記録するテーブルデータである。共有設定テーブル４０は、共有設定データとして、共有名４１、セキュリティフォルダ設定４２、及びアクセス権限４５を含み、第１鍵データとしてセキュリティキー４３を含み、第１ユーザ識別子としてユーザＩＤ４４を含む。共有設定テーブル４０には、同一の共有設定データに対して複数の第１鍵データ及び第１ユーザ識別子のセットを対応付けることもできる。
【００８２】
共有名４１には、図３の共有名のためのウィジェット３１に入力された文字列データが登録される。なお、隠しフォルダ設定のウィジェット３３にチェックマークが付されていた場合には、ウィジェット３１に入力された文字列データの末尾に「＄」が付されたものが登録される。
【００８３】
セキュリティフォルダ設定４２には、図３のセキュリティフォルダ設定のためのウィジェット３２の入力に対応するデータが登録される。ここでは、ウィジェット３２にチェックマークが付された場合に「ｔｒｕｅ」が登録され、ウィジェット３２にチェックマークが付されなかった場合に「ｆａｌｓｅ」が登録される。
【００８４】
セキュリティキー４３には、図３のセキュリティキーのためのウィジェット３２に入力された文字列データが登録される。このセキュリティキー４３は、第１鍵データに相当する。
【００８５】
ユーザＩＤ４４には、セキュリティキー４３に対応するユーザＩＤが登録される。
【００８６】
アクセス権限４５には、ユーザＩＤ４４に対するアクセス権限が登録される。アクセス権限４５には、例えば、読み取り専用を示す「読み取り」及び読み書き可能を示す「読み書き」のいずれかが登録される。
【００８７】
図５の共有設定テーブル４０では、例えば、「ＳＦ１」の共有設定データに対応付けて、「ＳＦ１−ＫＥＹ１」のセキュリティキー、及び、読み取り専用の「ＵＳＥＲ１」が格納されている。また例えば、「ＳＦ１」の共有設定データに対応付けて、「ＳＦ１−ＫＥＹ２」のセキュリティキーに対応付けて、共有名又は共有名の一部として利用される「ＳＦ１」、及び、読み書き可能な「ＵＳＥＲ２」が格納されている。
【００８８】
［通常の共有フォルダへのアクセス処理］
次に、図３のステップＳ１０６で共有サービスが開始された後の通常の共有フォルダへのアクセス処理について、図６を参照しながら説明する。図６は、実施の形態１に係るファイル共有システム１００における通常の共有フォルダへのアクセス処理の一例を示すシーケンス図である。
【００８９】
端末装置２０の制御部２４は、入力部２３における利用者の操作に従って、通常の共有フォルダへのアクセス信号をストレージ装置１０に送信する（Ｓ１１１）。このアクセス信号には、通常の共有フォルダのパスが含まれる。
【００９０】
共有フォルダへのアクセス信号は、例えば、共有フォルダへの接続を要求するための信号である。
【００９１】
パスとは、ネットワーク上のリソースの位置を示すネットワークパスを意味する。共有フォルダのパスは、フォルダの共有名を含む。例えば、ネットワークパスは、ＵＮＣ（Universal Naming Convention）に基づいて決定される。
【００９２】
ストレージ装置１０の制御部１３は、端末装置２０の利用者が未認証である場合に、端末装置２０に認証情報を要求する（Ｓ１１２）。端末装置２０の制御部２４は、例えば認証画面を表示部２２に表示する。そして、制御部２４は、入力部２３を介して、利用者から認証情報（例えばユーザＩＤ及びパスワード）の入力を受け付ける（Ｓ１１３）。入力された認証情報は、ストレージ装置１０に送信される。ストレージ装置１０の制御部１３は、端末装置２０から受信した認証情報に基づいてユーザ認証を行う（Ｓ１１４）。その後、認証結果に基づいて、アクセス信号に対する応答信号が端末装置２０に送信される。
【００９３】
このステップＳ１１２〜ステップＳ１１４のユーザ認証に関する処理には、従来技術が採用されてもよい。なお、端末装置２０の利用者が既に認証済みである場合には、ステップＳ１１２〜ステップＳ１１４の処理はスキップされてもよい。
【００９４】
端末装置２０の制御部２４は、ファイル操作のための入力を利用者から受け付け、ファイル操作信号をストレージ装置１０に送信する（Ｓ１１５）。ファイル操作信号は、例えば、共有フォルダ内のファイル一覧を要求するための信号であってもよいし、共有ファルダ内のフィルの読み取り又は書き込みのための信号であってもよい。
【００９５】
ストレージ装置１０の制御部１３は、ユーザ認証が成功した場合に、利用者のアクセス権限に基づいて、ファイル操作信号に対応するファイル操作を行い、操作結果に対応する応答信号を端末装置２０に送信する（Ｓ１１６）。この処理にも、従来技術が採用されてもよい。例えば、図５における「ＮＦ１」の共有フォルダ内のファイルの読み取りのためのファイル操作信号を受信した場合、認証された利用者が「ＵＳＥＲ３」であれば操作が禁止され、認証された利用者が「ＵＳＥＲ１」又は「ＵＳＥＲ２」であれば操作が許可される。一方、「ＮＦ１」の共有フォルダ内のファイルの書き込みのためのファイル操作信号を受信した場合、認証された利用者が「ＵＳＥＲ１」又は「ＵＳＥＲ３」であれば操作が禁止され、認証された利用者が「ＵＳＥＲ２」であれば操作が許可される。
【００９６】
なお、通常の共有フォルダが隠しフォルダに設定されていても、その共有名を含むファイル操作信号を受信した場合には、利用者のアクセス権限に基づいて、ファイル操作信号に対応する、隠しフォルダ内のファイルに対する操作を行うことが許可される。
【００９７】
［セキュリティフォルダへのアクセス処理］
次に、図３のステップＳ１０６で共有サービスが開始された後のセキュリティフォルダへのアクセス処理について、図７、図８Ａ及び図８Ｂを参照しながら説明する。図７は、実施の形態１に係るファイル共有システム１００におけるセキュリティフォルダへのアクセス処理の失敗例を示すシーケンス図である。
【００９８】
端末装置２０の制御部２４は、入力部２３に対する利用者の操作に従って、セキュリティフォルダへのアクセス信号をストレージ装置１０に送信する（Ｓ１２１）。このアクセス信号には、セキュリティフォルダのパスが含まれる。
【００９９】
ストレージ装置１０の制御部１３は、セキュリティフォルダの共有サービスをまだ提供していないので、アクセス信号に対して応答しない（Ｓ１２２）。つまり、セキュリティフォルダのパスはまだ存在しないので、操作信号に対する応答信号が端末装置２０に送信されない。
【０１００】
端末装置２０の制御部２４は、ファイル操作信号を送信した時刻からの経過時間が閾値時間を超えたときに、エラーメッセージを表示部２２に表示する（Ｓ１２３）。例えば、アプリケーションの最近使った項目からセキュリティフォルダ内のファイルを開こうとしても、ストレージ装置１０から応答がないのでアプリケーションはエラーを表示する。
【０１０１】
以上のように、通常の共有フォルダの共有サービスが提供されている場合であっても、セキュリティフォルダの共有サービスは、まだ有効化されていないので、ネットワーク上にセキュリティフォルダは存在しない。
【０１０２】
そこで、セキュリティフォルダにアクセスするための方法を、図８Ａ及び図８Ｂを参照しながら説明する。図８Ａは、実施の形態１に係るファイル共有システム１００におけるセキュリティフォルダへの１回目のアクセス処理の成功例を示すシーケンス図である。図８Ｂは、実施の形態１に係るファイル共有システム１００におけるセキュリティフォルダへの２回目のアクセス処理の成功例を示すシーケンス図である。
【０１０３】
まず、図８Ａに示すように、第１利用者の端末装置２０の制御部２４は、セキュリティフォルダの第１解錠信号をストレージ装置１０に送信する（Ｓ１３１Ａ）。この第１解錠信号には、セキュリティフォルダに対応するセキュリティキーが含まれる。第１解錠信号の送信のためのＧＵＩについては、図９を用いて後述する。
【０１０４】
ストレージ装置１０の制御部１３は、第１解錠信号に含まれるセキュリティキーに対応するセキュリティフォルダの共有サービスであってセキリティキーに対応付けられたユーザＩＤ及び第１解錠信号の送信元のＩＰアドレスのみセキュリティフォルダにアクセス可能な共有サービスを有効化する（Ｓ１３２Ａ）。このとき、セキュリティフォルダの第１共有名が新たに生成され、生成された第１共有名を含む応答信号がストレージ装置１０から端末装置２０に送信される。このステップＳ１３２Ａの処理の詳細については、図１０を用いて後述する。
【０１０５】
なお、ユーザＩＤ及びＩＰアドレスのみセキュリティフォルダにアクセス可能な共有サービス（ここでは、便宜上、第１共有サービスという）とは、当該ユーザＩＤ及び当該ＩＰアドレスとは異なる他のユーザＩＤ及び他のＩＰアドレスでセキュリティフォルダにアクセス不可能な共有サービスを意味する。なお、第１共有サービスが有効化されている状態で、他のユーザＩＤ及び他のＩＰアドレスのみセキュリティフォルダにアクセス可能な共有サービス（ここでは、便宜上、第２共有サービスという）が有効化されることは排除されない。つまり、第１共有サービスが有効化された場合であっても、第２共有サービスが有効化されていれば、他のユーザＩＤ及び他のＩＰアドレスでセキュリティフォルダにアクセスすることは可能である。また、一ユーザが、時間的に重複して複数の異なるセキュリティフォルダにアクセスすることも可能である。この場合、セキュリティフォルダごとに共有サービスが有効化され、それぞれ異なる共有名が提供される。
【０１０６】
端末装置２０の制御部２４は、応答信号に含まれるセキュリティフォルダの第１共有名に基づいて、セキュリティフォルダにアクセスするための第１アクセス信号をストレージ装置１０に送信する（Ｓ１２１Ａ）。この第１アクセス信号には、セキュリティフォルダの第１共有名を用いた第１パスが含まれる。
【０１０７】
ストレージ装置１０の制御部１３は、端末装置２０の利用者が未認証である場合に、端末装置２０に認証情報を要求する（Ｓ１１２）。端末装置２０の制御部２４は、例えば認証画面を表示部２２に表示する。そして、制御部２４は、入力部２３を介して、利用者から認証情報（例えばユーザＩＤ及びパスワード）の入力を受け付ける（Ｓ１１３）。入力された認証情報は、ストレージ装置１０に送信される。ストレージ装置１０の制御部１３は、端末装置２０から受信した認証情報に基づいてユーザ認証を行う（Ｓ１１４）。その後、認証結果に基づいて、第１アクセス信号に対する応答信号が端末装置２０に送信される。
【０１０８】
このステップＳ１１２〜ステップＳ１１４のユーザ認証に関する処理は、従来技術が用いられてもよい。なお、端末装置２０の利用者が既に認証済みである場合には、ステップＳ１１２〜ステップＳ１１４の処理はスキップされてもよい。
【０１０９】
端末装置２０の制御部２４は、ファイル操作のための入力を利用者から受け付け、第１ファイル操作信号をストレージ装置１０に送信する（Ｓ１１５Ａ）。
【０１１０】
ストレージ装置１０の制御部１３は、ユーザ認証が成功した場合に、第１利用者のアクセス権限に基づいて、第１ファイル操作信号に対応するファイル操作を行い、操作結果に対応する応答信号を端末装置２０に送信する（Ｓ１３３Ａ）。このステップＳ１３３Ａの処理の詳細については、図１２を用いて後述する。
【０１１１】
セキュリティフォルダ内のファイルに対する操作が完了すれば、端末装置２０の制御部２４は、例えば入力部２３に対する利用者の操作に基づいて、施錠信号をストレージ装置１０に送信する（Ｓ１３６）。また例えば、セキュリティフォルダに対して最後に操作があった時刻からの経過時間が閾値時間以上である場合に、制御部２４は、施錠信号をストレージ装置１０に送信してもよい。つまり、セキュリティフォルダに対する操作が閾値時間以上ない場合に、制御部２４は、施錠信号をストレージ装置１０に送信してもよい。
【０１１２】
ストレージ装置１０の制御部１３は、所定の条件を満たす場合に、セキュリティフォルダの共有サービスを無効化する（Ｓ１３７）。このとき、制御部１３は、後述する共有状態テーブルに登録されたレコードを削除する。
【０１１３】
所定の条件は、例えば、端末装置２０からの施錠信号の受信である。また、所定の条件は、例えば、セキュリティフォルダへ最後にアクセスがあった時刻からの経過時間が閾値時間以上であることであってもよい。
【０１１４】
一方、図８Ｂに示すように、第２利用者の端末装置２０の制御部２４は、セキュリティフォルダの第２解錠信号をストレージ装置１０に送信する（Ｓ１３１Ｂ）。第２解錠信号は、第１解錠信号の後に送信される信号であり、ここでは、第１解錠信号と異なるセキュリティキーを含む。第２解錠信号の送信のためのＧＵＩについては、図９を用いて後述する。
【０１１５】
ストレージ装置１０の制御部１３は、第２解錠信号に含まれるセキュリティキーに対応するセキュリティフォルダの共有サービスであってセキリティキーに対応付けられたユーザＩＤ及び第２解錠信号の送信元のＩＰアドレスのみセキュリティフォルダにアクセス可能な共有サービスを有効化する（Ｓ１３２Ｂ）。このとき、セキュリティフォルダの、第１共有名とは異なる第２共有名が新たに生成され、生成された第２共有名を含む応答信号がストレージ装置１０から端末装置２０に送信される。このステップＳ１３２Ｂの処理の詳細については、図１０を用いて後述する。
【０１１６】
端末装置２０の制御部２４は、応答信号に含まれるセキュリティフォルダの第２共有名に基づいて、セキュリティフォルダにアクセスするための第２アクセス信号をストレージ装置１０に送信する（Ｓ１２１Ｂ）。この第２アクセス信号には、セキュリティフォルダの第２共有名を用いた第２パスが含まれる。
【０１１７】
その後、ステップＳ１１２〜ステップＳ１１４のユーザ認証に関する処理が必要に応じて行わる。
【０１１８】
端末装置２０の制御部２４は、ファイル操作のための入力を利用者から受け付け、第２ファイル操作信号をストレージ装置１０に送信する（Ｓ１１５Ｂ）。
【０１１９】
ストレージ装置１０の制御部１３は、ユーザ認証が成功した場合に、第２利用者のアクセス権限に基づいて、第２ファイル操作信号に対応するファイル操作を行い、操作結果に対応する応答信号を端末装置２０に送信する（Ｓ１３３Ｂ）。このステップＳ１３３Ｂの処理の詳細については、図１２を用いて後述する。
【０１２０】
［解錠信号の送信画面］
ここで、図８ＡのステップＳ１３１Ａ及び図８ＢのステップＳ１３１Ｂにおいて表示される解錠信号の送信画面の一例について、図９を参照しながら具体的に説明する。図９は、実施の形態１における解錠信号の送信画面の一例を示す図である。
【０１２１】
図９において、端末装置２０の制御部２４は、タスクバー上のアイコン５１に対する入力部２３による操作（例えば右クリック）が検出されたときに、第１コンテクストメニュー５２を表示部２２に表示する。ここで、第１コンテクストメニュー５２内の「ＳＦ解錠」に対する入力部２３による操作（例えば左クリック）が検出されたときに、制御部２４は、第２コンテクストメニュー５３を表示部２２に表示する。
【０１２２】
第２コンテクストメニュー５３には、端末装置２０にセキュリティキーが予め登録されたセキュリティフォルダ「ＳＦ１」、「ＳＦ２」及び「ＳＦ３」の項目と、端末装置２０にセキュリティキーが未登録のセキュリティフォルダのための「任意」の項目とが表示される。
【０１２３】
ここで、第２コンテクストメニュー５３内の「任意」に対する入力部２３による操作（例えば左クリック）が検出されたときに、制御部２４は、セキュリティキーの入力ダイアログ５４を表示部２２に表示する。利用者は、例えば管理者からセキュリティキーを取得し、取得したセキュリティキーを入力ダイアログ５４に入力する。ここで、入力ダイアログ５４内のＯＫボタンに対する操作（例えば左クリック）が検出されれば、制御部２４は、入力ダイアログ５４に入力されたセキュリティキーを含む解錠信号（例えば第１解錠信号又は第２解錠信号）をストレージ装置１０に送信する。
【０１２４】
一方、第２コンテクストメニュー５３内の「ＳＦ１」、「ＳＦ２」又は「ＳＦ３」に対する入力部２３による操作（例えば左クリック）が検出された場合は、制御部２４は、操作されたセキュリティフォルダに対応付けて端末装置２０に予め登録されたセキュリティキーを読み出し、当該セキュリティキーを含む解錠信号をストレージ装置１０に送信する。
【０１２５】
なお、端末装置２０の制御部２４は、このような送信画面を用いずに、解錠信号をストレージ装置１０に送信してもよい。例えば、制御部２４は、キーボード又はマウスによる特定の操作（例えば、マウスジェスチャ又はショートカットキーの入力）を検出した場合に、当該特定の操作に対応するセキュリティキーを含む解錠信号をストレージ装置１０に送信してもよい。
【０１２６】
［セキュリティフォルダの共有サービスの有効化処理］
次に、図８ＡのステップＳ１３２Ａ及び図８ＢのステップＳ１３２Ｂにおけるセキュリティフォルダの共有サービスの有効化処理の詳細について、図１０を参照しながら具体的に説明する。図１０は、実施の形態１に係るストレージ装置１０による共有サービスの有効化処理を示すフローチャートである。
【０１２７】
ストレージ装置１０に制御部１３は、解錠信号（例えば第１解錠信号又は第２解錠信号）からセキュリティキーを取得する（Ｓ１３２１）。
【０１２８】
そして、制御部１３は、取得されたセキュリティキーが共有設定テーブルに登録されているか否かを判定する（Ｓ１３２２）。つまり、制御部１３は、解錠信号に含まれるセキュリティキーが共有設定テーブルに含まれるセキュリティキーと一致するか否かを判定する。例えば、図５の共有設定テーブル４０では、解錠信号にセキュリティキー「ＳＦ１−ＫＥＹ１」、「ＳＦ１−ＫＥＹ２」、「ＳＦ２−ＫＥＹ１」、「ＳＦ２−ＫＥＹ２」又は「ＳＦ２−ＫＥＹ３」が含まれていれば、制御部１３は、取得されたセキュリティキーが共有設定テーブル４０に登録されていると判定する。
【０１２９】
ここで、セキュリティキーが共有設定テーブルに登録されている場合（Ｓ１３２２のＹｅｓ）、制御部１３は、セキュリティキーに対応するセキュリティフォルダの共有名（例えば、第１共有名又は第２共有名）を生成する（Ｓ１３２４）。ここでは、制御部１３は、解錠信号を受信するたびに共有名を新たに生成する。具体的には、制御部１３は、第１解錠信号を受信した場合に第１共有名を生成し、第２解錠信号を受信した場合に、第１共有名とは異なる第２共有名を生成する。
【０１３０】
共有名（第１共有名及び第２共有名）の生成では、制御部１３は、例えば、第２文字列をランダムに生成し、セキュリティフォルダに対応する固定の第１文字列と生成された第２文字列とを結合することにより共有名を生成する。固定の第１文字列としては、例えば共有設定テーブル４０の共有名４１を用いることができる。
【０１３１】
続いて、制御部１３は、生成された共有名を用いて、セキュリティキーに対応するセキュリティフォルダの共有サービスを有効化する（Ｓ１３２５）。ここでは、制御部１３は、セキュリティキーに対応するユーザＩＤ及び解錠信号の送信元のＩＰアドレスのみセキュリティフォルダにアクセス可能な共有サービスを有効化する。つまり、ここで有効化された共有サービスでは、セキュリティフォルダにアクセス可能な利用者及び端末装置２０が、セキュリティキーに対応するユーザＩＤによって特定される利用者及び解錠信号の送信元のＩＰアドレスを有する端末装置２０に限定される。例えば、図５の共有設定テーブル４０では、解錠信号にセキュリティキー「ＳＦ１−ＫＥＹ１」が含まれている場合に、制御部１３は、「ＳＦ１」から生成された共有名のセキュリティフォルダの共有サービスを、「ＵＳＥＲ１」に限定して有効化する。
【０１３２】
さらに、制御部１３は、有効化されたセキュリティフォルダの共有名、解錠信号の送信元のＩＰアドレス、及び、ユーザＩＤを共有状態テーブルに登録する（Ｓ１３２６）。なお、送信元のＩＰアドレスは解錠信号から取得できる。その後、制御部１３は、セキュリティフォルダの共有名を端末装置２０に送信する（Ｓ１３２７）。
【０１３３】
一方、セキュリティキーが共有設定テーブルに登録されていない場合（Ｓ１３２２のＮｏ）、制御部１３は、エラー応答を端末装置２０に送信する（Ｓ１３２８）。つまり、解錠信号に含まれるセキュリティキーが共有設定テーブルに登録されたセキュリティキーと一致しない場合、制御部１３は、セキュリティフォルダの共有サービスの有効化を禁止する。
【０１３４】
［共有状態テーブルの具体例］
ここで、ステップＳ１３２６における共有状態テーブルの具体例について、図１１を参照しながら説明する。図１１は、実施の形態１における共有状態テーブル６０の一例を示す図である。共有状態テーブル６０は、共有名６１と、ＩＰアドレス６２と、ユーザＩＤ６３と、を含む。
【０１３５】
共有名４１には、解錠信号に含まれるセキュリティキーに対応するセキュリティフォルダ、つまり、共有サービスが有効化されたセキュリティフォルダの共有名が登録される。ＩＰアドレス６２には、解錠信号の送信元のＩＰアドレスが登録される。ユーザＩＤ６３には、セキュリティキーに対応するユーザＩＤが登録される。
【０１３６】
例えば、ストレージ装置１０が「１９２．１６８．０．１」のＩＰアドレスを有する端末装置２０から、セキュリティキー「ＳＦ１−ＫＥＹ１」を含む第１解錠信号を受信した場合、図１１に示すように「ＳＦ１＿ＸＹＺ」の第１共有名が新たに生成される。そして、「ＳＦ１＿ＸＹＺ」、「１９２．１６８．０．１」及び「ＵＳＥＲ１」のレコードが共有状態テーブル６０に登録される。それから、ストレージ装置１０が施錠信号を受信した場合、図１１のレコードは削除される。
【０１３７】
また、ストレージ装置１０が「１９２．１６８．０．２」のＩＰアドレスを有する端末装置２０から、セキュリティキー「ＳＦ１−ＫＥＹ２」を含む第２解錠信号を受信した場合、例えば「ＳＦ１＿ＡＢＣ」の第２共有名が新たに生成される。そして、「ＳＦ１＿ＡＢＣ」、「１９２．１６８．０．２」及び「ＵＳＥＲ２」のレコードが共有状態テーブル６０に登録される。
【０１３８】
［ファイル操作処理］
次に、図８ＡのステップＳ１３３Ａ及び図８ＢのステップＳ１３３Ｂにおけるセキュリティフォルダ内のファイルの操作処理の詳細について、図１２を参照しながら具体的に説明する。図１２は、実施の形態１におけるストレージ装置１０によるファイル操作処理を示すフローチャートである。
【０１３９】
ストレージ装置１０の制御部１３は、ファイル操作信号からセキュリティフォルダの共有名、ユーザＩＤ及び送信元のＩＰアドレスを取得する（Ｓ１３３１）。制御部１３は、共有状態テーブルを参照することにより、取得された共有名が、取得されたユーザＩＤ及びＩＰアドレスに対応付けて登録されているか否かを判定する（Ｓ１３３２）。つまり、制御部１３は、取得されたユーザＩＤ及びＩＰアドレスでアクセス可能なセキュリティフォルダの共有サービスが有効化されているか否かを判定する。
【０１４０】
ここで、共有名がユーザＩＤ及びＩＰアドレスに対応付けられて登録されている場合（Ｓ１３３２のＹｅｓ）、制御部１３は、利用者のアクセス権限に基づいて、ファイル操作信号に対応するファイル操作を行い、操作結果に対応する応答信号を端末装置２０に送信する（Ｓ１３３３）。つまり、制御部１３は、ファイル操作信号に含まれるユーザＩＤ及びファイル操作信号の送信元のＩＰアドレスでアクセス可能なセキュリティフォルダの共有サービスが有効化されている場合に、ファイル操作信号に対応するファイル操作を許可する。
【０１４１】
一方、共有名がユーザＩＤ及びＩＰアドレスに対応付けられていない場合（Ｓ１３３２のＮｏ）、制御部１３は、エラー応答を端末装置２０に送信する（Ｓ１３３４）。つまり、制御部１３は、ファイル操作信号に含まれるユーザＩＤ及びファイル操作信号の送信元のＩＰアドレスでアクセス可能なセキュリティフォルダの共有サービスが有効化されていない場合に、ファイル操作信号に対応するファイル操作を禁止する。
【０１４２】
例えば、図１１の共有状態テーブル６０では、ＩＰアドレス「１９２．１６８．０．１」を有する端末装置におけるユーザＩＤ「ＵＳＥＲ１」の利用者から「ＳＦ１＿ＸＹＺ」のセキュリティフォルダに対するファイル操作信号が送信された場合に、当該ファイル操作信号に対応するファイル操作が許可される。
【０１４３】
一方、ＩＰアドレス「１９２．１６８．０．１」を有する端末装置におけるユーザＩＤ「ＵＳＥＲ２」（※）の利用者から「ＳＦ１＿ＸＹＺ」のセキュリティフォルダに対するファイル操作信号が送信された場合に、当該ファイル操作信号に対応する操作が禁止される（記号※は上記の許可例と異なる部分を示す）。つまり、解錠信号を送信した利用者とは異なる利用者からファイル操作信号が送信されれば、そのファイル操作信号に対応する操作は禁止される。
【０１４４】
また、ＩＰアドレス「１９２．１６８．０．２」（※）を有する端末装置におけるユーザＩＤ「ＵＳＥＲ１」の利用者から「ＳＦ１＿ＸＹＺ」のセキュリティフォルダに対するファイル操作信号が送信された場合に、当該ファイル操作信号に対応する操作が禁止される（記号※は上記の許可例と異なる部分を示す）。つまり、解錠信号の送信元の端末装置と異なる端末装置からファイル操作信号が送信されれば、そのファイル操作信号に対応する操作は禁止される。
【０１４５】
［効果等］
以上のように、本実施の形態に係るファイル共有システム１００及び／又はストレージ装置１０によれば、セキュリティキーを含む解錠信号を用いてファイルの共有サービスを有効化する際に、共有名を新たに生成し、当該共有名で共有サービスを有効化し、さらに、当該共有名を端末装置２０に送信することができる。したがって、解錠信号が送信されなければ共有サービスが有効化されないだけでなく、新たに生成された共有名を知らなければ共有ファイルにアクセスすることができない。つまり、解錠信号によって共有サービスが有効化された場合に、共有名が通知された端末装置２０とは異なる端末装置からの不正なアクセスを抑制することができ、共有ファイルの安全性を向上させることができる。
【０１４６】
また、本実施の形態に係るファイル共有システム１００及び／又はストレージ装置１０によれば、解錠信号を受信するたびに共有名を新たに生成することができる。したがって、共有名の漏洩に対する共有ファイルの安全性をさらに向上させることができる。
【０１４７】
また、本実施の形態に係るファイル共有システム１００及び／又はストレージ装置１０によれば、固定の文字列とランダムに生成された文字列とを結合することにより共有名を生成することができる。したがって、正当なアクセスに対しては、固定の文字列により、いずれのセキュリティフォルダにアクセスしているかの判断を容易にすることができる。一方、不正なアクセスに対しては、ランダムに生成された文字列により、共有名全体の推測の難しさを増大させることができ、共有ファイルの安全性を向上させることができる。
【０１４８】
また、本実施の形態に係るファイル共有システム１００及び／又はストレージ装置１０によれば、端末装置２０から受信した施錠信号を受信した場合に、ファイルの共有サービスを無効化することができる。したがって、施錠信号を受信するだけで、ファイルの共有サービスを有効化から無効化へ切り替えることができ、利用者がファイルの共有サービスを利用しないときにファイルの共有サービスを簡単に無効化することができる。
【０１４９】
また、本実施の形態に係るファイル共有システム１００及び／又はストレージ装置１０によれば、端末装置２０からファイルへ最後にアクセスがあった時刻からの経過時間が閾値時間以上である場合に、ファイルの共有サービスを無効化することができる。したがって、利用者がファイルの共有サービスを利用していないときに、自動的に共有サービスを無効化することができ、さらに共有ファイルの安全性を向上させることができる。
【０１５０】
また、本実施の形態に係るファイル共有システム１００及び／又はストレージ装置１０によれば、解錠信号に含まれる第２鍵データが第１鍵データと一致した場合に、セキュリティキーに対応するユーザＩＤのみセキュリティフォルダにアクセス可能な共有サービスを有効化することができる。したがって、解錠信号によって有効化された共有サービスによってセキュリティフォルダにアクセス可能な利用者をセキュリティキーに対応付けられた利用者に限定することができ、さらに共有ファイルの安全性を向上させることができる。
【０１５１】
また、本実施の形態に係るファイル共有システム１００及び／又はストレージ装置１０によれば、解錠信号に含まれるセキュリティキーが共有設定データに対応付けられたセキュリティキーと一致する場合に、解錠信号の送信元の端末装置２０のみセキュリティフォルダにアクセス可能な共有サービスを有効化することができる。したがって、解錠信号によって有効化された共有サービスにおいてセキュリティフォルダにアクセス可能な端末装置２０を限定することができ、さらに共有ファイルの安全性を向上させることができる。
【０１５２】
（実施の形態２）
次に、実施の形態２について説明する。本実施の形態では、セキュリティフォルダの共有サービスが有効化されたときに、ストレージ装置から端末装置にセキュリティフォルダ内のファイルが出力され、共有サービスが無効化される点が、上記実施の形態１と主として異なる。以下に、上記実施の形態１と異なる点を中心に本実施の形態について説明する。
【０１５３】
［ファイル共有システムの機能構成］
まず、本実施の形態に係るファイル共有システム１００Ａの機能構成について図１３を参照しながら具体的に説明する。図１３は、実施の形態２に係るファイル共有システム１００Ａの機能構成を示すブロック図である。ファイル共有システム１００Ａは、機能的には、ストレージ装置１０Ａ及び端末装置２０Ａを備える。
【０１５４】
［ストレージ装置の機能構成］
ここで、ストレージ装置１０Ａの機能構成について説明する。例えば、図１のＮＡＳ１０ａが図１３のストレージ装置１０Ａとして機能する。図１３に示すように、ストレージ装置１０Ａは、通信部１１と、ストレージ部１２と、制御部１３Ａと、を備える。
【０１５５】
制御部１３Ａは、第１制御部の一例であり、例えば図１のＳｏＣ１３ａ及びＤＤＲ  ＳＤＲＡＭ１３ｂによって実現される。制御部１３Ａは、通信部１１及びストレージ部１２を制御する。
【０１５６】
具体的には、制御部１３Ａは、実施の形態１の制御部１３と同様に、第２鍵データが前記第１鍵データと一致する場合に、（i）共有名を新たに生成し、（ii）第１鍵データに対応する共有設定データを用いて、生成された共有名で、共有ファイルのネットワーク上での共有サービスを有効化し、（iii）生成された共有名を端末装置２０Ａに送信する。さらに、本実施の形態では、制御部１３Ａは、第２鍵データが前記第１鍵データと一致する場合に、（iv）共有ファイルを端末装置２０Ａに送信し、（v）共有ファイルのネットワーク上での共有サービスを無効化する。つまり、本実施の形態では、共有サービスが有効化されたときに、ストレージ装置１０Ａ上の共有ファイルは端末装置２０Ａにローカルコピーされ、ローカルコピー後に施錠信号無しで自動的に共有サービスが無効化される。
【０１５７】
［端末装置の機能構成］
次に、端末装置２０Ａの機能構成について説明する。例えば、図１のＰＣ２０ａ、２０ｂ、２０ｃ及びスマートフォン２０ｄの各々が図１３の端末装置２０Ａとして機能する。図１３に示すように、端末装置２０Ａは、通信部２１と、表示部２２と、入力部２３と、制御部２４Ａと、ストレージ部２５Ａと、を備える。
【０１５８】
制御部２４Ａは、第２制御部の一例であり、例えばプロセッサ及びメモリにより実現される。制御部２４Ａは、通信部２１、表示部２２、入力部２３及びストレージ部２５Ａを制御する。具体的には、制御部２４Ａは、実施の形態１の制御部２４と同様に、第２鍵データの入力画面を表示部２２に表示する。そして、制御部２４Ａは、入力部２３を介して第２鍵データを受け付ける。それから、制御部２４Ａは、通信部２１を介して、入力部２３を介して受け付けた第２鍵データを含む解錠信号をストレージ装置１０Ａに送信する。
【０１５９】
さらに、制御部２４Ａは、ストレージ装置１０Ａから受信した共有ファイルをストレージ部２５Ａに格納する。例えば、制御部２４Ａは、ストレージ装置１０Ａから受信したセキュリティフォルダ内の共有ファイルを、ストレージ部２５Ａのローカルセキュリティフォルダに格納する。ストレージ装置１０Ａのセキュリティフォルダと端末装置２０Ａのローカルセキュリティフォルダとは、共有サービスが開始されるときに同期される。
【０１６０】
ストレージ部２５Ａは、第２ストレージ部の一例であり、例えばＨＤＤ及びＳＳＤ等によって実現される。ストレージ部２５Ａは、ストレージ装置１０Ａから受信した共有ファイルをローカルセキュリティフォルダに格納する。
【０１６１】
［セキュリティフォルダへのアクセス処理］
次に、図３のステップＳ１０６で共有サービスが開始された後のセキュリティフォルダへのアクセス処理について、図１４Ａ及び図１４Ｂを参照しながら説明する。図１４Ａは、実施の形態２に係るファイル共有システム１００Ａにおけるセキュリティフォルダへのアクセス処理の成功例を示すシーケンス図である。図１４Ｂは、実施の形態２に係るファイル共有システム１００Ａにおけるセキュリティフォルダの同期処理の成功例を示すシーケンス図である。
【０１６２】
図１４Ａに示すように、ステップＳ１３１Ａ〜ステップＳ１１４の処理が実施の形態１の図８Ａと同様に行われる。その後、ストレージ装置１０Ａの制御部１３Ａは、ユーザ認証が成功した場合に、セキュリティフォルダ内のすべてのファイルを共有ファイルとして端末装置２０Ａに送信する（Ｓ２０１Ａ）。
【０１６３】
端末装置２０Ａの制御部２４Ａは、ストレージ装置１０Ａから受信した共有ファイルをストレージ部２５Ａのローカルセキュリティフォルダに格納する（Ｓ２０２Ａ）。つまり、ストレージ装置１０Ａ内のセキュリティフォルダの複製が、端末装置２０Ａのストレージ部２５Ａに格納される。
【０１６４】
ストレージ装置１０Ａの制御部１３Ａは、セキュリティフォルダの共有サービスを無効化する（Ｓ２０３）。つまり、本実施の形態では、制御部１３Ａは、共有ファイルの送信後に、施錠信号無しで自動的に共有サービスを無効化する。
【０１６５】
端末装置２０Ａの制御部２４Ａは、ローカルセキュリティフォルダ内のファイルに対する操作のための入力を第１ファイル操作入力として利用者から受け付ける（Ｓ２０４）。本実施の形態では、ストレージ装置１０Ａに第１ファイル操作信号が送信されなくてもよい。
【０１６６】
端末装置２０Ａの制御部２４Ａは、第１ファイル操作入力に対応するファイル操作を行う（Ｓ２０５）。その結果、ローカルセキュリティフォルダ内の共有ファイルが更新される。
【０１６７】
続いて、ファイル操作が行われた後に、図１４Ｂの処理が行われる。なお、図１４Ｂでは、図１４Ａと同一の利用者が同一の端末装置２０Ａに対して操作が行われる場合について説明する。
【０１６８】
図１４Ｂに示すように、ステップＳ１３１Ｂ〜ステップＳ１１４の処理が実施の形態１の図８Ｂと同様に行われる。
【０１６９】
ストレージ装置１０Ａの制御部１３Ａ及び端末装置２０Ａの制御部２４Ａは、ユーザ認証が成功した場合に、ストレージ装置１０Ａのストレージ部１２内のセキュリティフォルダと、端末装置２０Ａのストレージ部２５Ａ内のローカルセキュリティフォルダと、を同期する（Ｓ２０１Ｂ、Ｓ２０２Ｂ）。これにより、端末装置２０Ａにおける共有ファイルの更新がストレージ装置１０Ａの共有ファイルに反映される。なお、同期方法は、特に限定されず、従来技術が用いられてもよい。さらに、同期後にローカルセキュリティフォルダ内の共有ファイルが削除されてもよい。これによれば、端末装置２０Ａのセキュリティがさらに向上する。なお、この削除処理は、ステップＳ２０２Ｂの後で実行されてもよく、また後行程のステップＳ２０３の後で実行されても構わない。
【０１７０】
ストレージ装置１０Ａの制御部１３Ａは、セキュリティフォルダの共有サービスを無効化する（Ｓ２０３）。
【０１７１】
［効果等］
以上のように、本実施の形態に係るファイル共有システム１００Ａ及び／又はストレージ装置１０Ａによれば、共有ファイルを端末装置２０Ａに送信し、共有サービスを無効化することができる。したがって、共有ファイルの送信後に、施錠信号がなくても共有サービスを自動的に無効化することができる。その結果、共有サービスが有効化されている時間を短縮し、共有ファイルの改ざん及び漏洩を抑制することができる。
【０１７２】
（他の実施の形態）
以上、本発明の１つまたは複数の態様に係るファイル共有システム及びストレージ装置について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の１つまたは複数の態様の範囲内に含まれてもよい。
【０１７３】
例えば、上記各実施の形態におけるファイル共有システムのハードウェア構成は一例であり、これに限定されない。例えば、上記実施の形態では、ネットワークがＬＡＮである場合について説明したが、ネットワークはこれに限定されない。ネットワークは、コンピュータネットワークであればどのようなネットワークであってもよく、例えばＷＡＮ（WideArea Network）、インターネットであってもよい。また、上記実施の形態では、ＮＡＳがストレージ装置として機能している例を説明したが、他の機器がストレージ装置として機能してもよい。例えば複合機（Multi-Function Peripheral）、ルータ、又は、ファイルサーバも、ストレージ装置として機能することができる。
【０１７４】
また、上記各実施の形態では、ＮＡＳは、有線ＬＡＮモジュール及び無線ＬＡＮモジュールの２つの通信モジュールを備えていたが、これに限定されない。例えば、ＮＡＳは、有線ＬＡＮモジュール及び無線ＬＡＮモジュールのうちの一方のみを備えてもよい。また、ＮＡＳは、ＳｏＣの代わりに汎用プロセッサを備えてもよい。
【０１７５】
また、上記各実施の形態では、ＮＡＳは、ＲＡＩＤモジュールを備えていたが、ＲＡＩＤモジュールを備えなくてもよい。ＮＡＳは、ストレージに対して要求される容量、信頼性及び速度等に応じてＲＡＩＤモジュールを備えればよい。
【０１７６】
また、上記各実施の形態では、ＮＡＳは、複数のＨＤＤとＳＤカードとを備えていたが、これに限られない。ＮＡＳは、例えば、複数のＨＤＤ及びＳＤカードの代わりに、ＳＳＤ（Solid State Drive）を備えてもよい。
【０１７７】
なお、上記各実施の形態では、解錠信号は、ユーザＩＤを含んでいなかったが、セキュリティキーに加えてユーザＩＤを第２ユーザ識別子として含んでもよい。この場合には、解錠信号に含まれるセキュリティキーが、登録済みセキュリティキーのいずれかに一致し、かつ、一致した登録済みセキュリティキーに対応するユーザＩＤ（第１ユーザ識別子）が解錠信号に含まれるユーザＩＤ（第２ユーザ識別子）と一致する場合に、ストレージ装置１０の制御部１３は、一致したユーザＩＤ及び解錠信号の送信元のＩＰアドレスのみアクセス可能なセキュリティフォルダであって、一致したセキュリティキーに対応するセキュリティフォルダの共有サービスを有効化してもよい。セキュリティキーに対応するユーザＩＤが解錠信号に含まれるユーザＩＤと一致しない場合には、制御部１３は、エラーを応答するようにしてもよい。ユーザＩＤの一致の判定処理は図１０のステップＳ１３２２の前又は後に挿入することができる。
【０１７８】
これによれば、解錠信号に含まれるユーザＩＤが登録済みセキュリティキーに対応するユーザＩＤと一致する場合に、セキュリティフォルダの共有サービスを有効化することができる。したがって、複数の利用者で同一の鍵データを共用しても、利用者毎に共有サービスを有効化することができ、利用者の利便性及び共有ファイルの安全性を向上させることができる。
【０１７９】
なお、上記各実施の形態では、セキュリティフォルダの共有サービスの有効化処理において、解錠信号に含まれるセキュリティキーに基づいて共有サービスを有効化する否かが判定されていたが、ユーザ識別子による判定を加えてもよい。つまり、図１０において、ステップＳ１３２２においてセキュリティキーが共有設定テーブルに登録されていれば（Ｓ１３２２のＹｅｓ）、解錠信号に含まれるユーザ識別子が、セキュリティキーに対応して登録されているユーザ識別子と一致するか判定し、一致する場合にはステップＳ１３２４においてセキュリティフォルダの共有サービスが有効化されてもよい。
【０１８０】
なお、上記各実施の形態では、端末装置からファイル操作信号を受信した場合に、共有名、ユーザＩＤ及びＩＰアドレスが共有状態テーブルに登録されているか否かが判定されていたが、この判定はなくてもよい。つまり、ファイル操作信号の送信元の端末装置が解錠信号の送信元の端末装置と一致するか否かは判定されなくてもよい。さらに、操作信号の利用者が解錠信号の利用者と一致するか否かの判定もされなくてもよい。具体的には、例えば図１２において、ステップＳ１３３２はスキップされてもよい。この場合、操作信号を受信した場合に、ステップＳ１３３３において利用者のアクセス権限に基づいて、操作信号に対応するファイル操作が行われればよい。したがって、共有状態テーブルは記憶されなくてもよい。つまり、解錠信号によって有効化される共有サービスは、セキュリティキーに対応するユーザＩＤ及び解錠信号の送信元のＩＰアドレスのみではなく、他のユーザＩＤ及び他のＩＰアドレスでもセキュリティフォルダにアクセス可能な共有サービスであってもよい。
【０１８１】
なお、上記各実施の形態において、端末装置を識別するためにＩＰアドレスが用いられていたが、これに限られない。ＩＰアドレスの代わりに、例えばＭＡＣ（Media Access Control address）アドレス又はホスト名等が用いられてもよい。
【０１８２】
なお、上記各実施の形態では、ストレージ装置は、フォルダ単位で共有サービスを提供していたが、これに限られない。ストレージ装置は、ファイル単位あるいはドライブ単位で共有サービスを提供してもよい。
【０１８３】
なお、上記各実施の形態では、施錠信号が受信された場合に、すべてのセキュリティフォルダの共有サービスが無効化されていたが、セキュリティフォルダ、ユーザ若しくは端末装置、又は、これらの任意の組合せ毎に共有サービスが無効化されてもよい。この場合、例えば、施錠信号に含まれる共有名及びユーザＩＤ、送信元のＩＰアドレスの組合せが共有状態テーブルに登録されている場合に、対応するセキュリティフォルダの共有サービスが無効化されればよい。
【０１８４】
なお、上記各実施の形態では、解錠信号の送信画面等の各種画面について説明したが、これらの画面は一例であり、これに限定されない。例えば、図４の共有フォルダの登録画面に、隠しフォルダの設定のためのウィジェット３３は含まれなくてもよい。
【０１８５】
なお、上記各実施の形態では、ストレージ装置は、通常の共有フォルダとセキュリティフォルダとの両方のフォルダの共有サービスを提供していたが、セキュリティフォルダの共有サービスのみを提供してもよい。この場合、図４及び図５等において、通常の共有フォルダを設定するための項目は含まれなくてもよい。
【０１８６】
また、上記各実施の形態では、固定の文字列とランダムに生成された文字列とを結合することにより共有名が生成されていたが、これに限られない。例えば、共有名は、ランダムに生成された文字列のみを含んでもよい。また、共有名に含まれる文字列はランダムに生成されなくてもよい。例えば、予め定められたルールに従って、共有名が新たに生成されてもよい。例えば、解錠信号を受信した時刻に基づいて文字列を生成し、当該文字列と固定の文字列とを結合することにより共有名が生成されてもよい。
【０１８７】
また、上記各実施の形態では、解錠信号を受信するたびに共有名を新たに生成していたが、共有名が生成されるタイミングはこれに限られなくてもよい。例えば、予め定められたサイクルで共有名を新たに生成してもよい。サイクルは、時間で定義されてもよいし、解錠信号の受信回数で定義されてもよい。
【０１８８】
なお、上記各実施の形態において、端末装置の制御部は、端末装置に格納されたデータへの所定期間におけるアクセス回数が閾値回数を超えた場合に、当該データをストレージ装置に送信してもよい。そして、ストレージ装置の制御部は、端末装置から受信したデータを共有データとしてストレージ部に格納してもよい。このとき、端末装置に格納されたデータは消去されてもよい。
【０１８９】
所定期間は、予め定められた時間幅の期間であり、特に限定されないが、例えば１日間、１週間等である。また、閾値回数は、利用者によって設定される可変の関数であってもよいし、経験的又は実験的に予め定められた固定の回数であってもよい。
【０１９０】
これによれば、端末装置においてアクセス回数が多いデータをストレージ装置で管理することができる。したがって、アクセス回数が多い重要なデータをストレージ装置で保護することができ、データの改ざん及び漏洩を抑制することができる。
【０１９１】
また、本発明の一態様は、このようなストレージ装置だけではなく、ストレージ装置に含まれる特徴的な構成部をステップとするファイル共有方法であってもよい。また、本発明の一態様は、ファイル共有方法に含まれる特徴的な各ステップをコンピュータに実行させるコンピュータプログラムであってもよい。また、本発明の一態様は、そのようなコンピュータプログラムが記録された、コンピュータ読み取り可能な非一時的な記録媒体であってもよい。
【０１９２】
なお、上各記実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記実施の形態のストレージ装置などを実現するソフトウェアは、次のようなプログラムである。
【０１９３】
すなわち、このプログラムは、コンピュータに、ストレージ装置に格納されたファイルをネットワーク上で共有するためのファイル共有方法を実行させ、前記ストレージ装置は、前記ファイルを前記ネットワーク上で共有するための共有設定データと第１鍵データとを対応付けて記憶しており、前記ファイル共有方法は、端末装置から第２鍵データを含む解錠信号を受信した場合に、前記第２鍵データが前記第１鍵データと一致するか否かを判定し、前記第２鍵データが前記第１鍵データと一致する場合には、（i）共有名を新たに生成し、（ii）前記第１鍵データに対応する前記共有設定データを用いて、生成された前記共有名で、前記ファイルの前記ネットワーク上での共有サービスを有効化し、（iii）生成された前記共有名を前記端末装置に送信する。
【産業上の利用可能性】
【０１９４】
ネットワーク上でファイル共有サービスを提供するストレージ装置の機能を有するＮＡＳ等として利用することができる。
【符号の説明】
【０１９５】
１０、１０Ａ  ストレージ装置
１０ａ  ＮＡＳ
１１、２１  通信部
１１ａ  有線ＬＡＮモジュール
１１ｂ  無線ＬＡＮモジュール
１２、２５Ａ  ストレージ部
１２ａ、１２ｂ  ＨＤＤ
１２ｄ  ＲＡＩＤモジュール
１２ｅ  ＳＤカード
１３、１３Ａ、２４、２４Ａ  制御部
１３ａ  ＳｏＣ
１３ｂ  ＤＤＲ  ＳＤＲＡＭ
２０、２０Ａ  端末装置
２０ａ、２０ｂ、２０ｃ  ＰＣ
２０ｄ  スマートフォン
２２  表示部
２３  入力部
３０  登録画面
３１、３２、３３、３４、３５、３６、３７、３８、３９  ウィジェット
４０  共有設定テーブル
４１、６１  共有名
４２  セキュリティフォルダ設定
４３  セキュリティキー
４４  ユーザＩＤ
４５  アクセス権限
５１  アイコン
５２  第１コンテクストメニュー
５３  第２コンテクストメニュー
５４  入力ダイアログ
６０  共有状態テーブル
６２  ＩＰアドレス
６３  ユーザＩＤ
１００、１００Ａ  ファイル共有システム
２００  ＬＡＮ
【図１】
2019125347.tif 000003
【図２】
2019125347.tif 000004
【図３】
2019125347.tif 000005
【図４】
2019125347.tif 000006
【図５】
2019125347.tif 000007
【図６】
2019125347.tif 000008
【図７】
2019125347.tif 000009
【図８Ａ】
2019125347.tif 000010
【図８Ｂ】
2019125347.tif 000011
【図９】
2019125347.tif 000012
【図１０】
2019125347.tif 000013
【図１１】
2019125347.tif 000014
【図１２】
2019125347.tif 000015
【図１３】
2019125347.tif 000016
【図１４Ａ】
2019125347.tif 000017
【図１４Ｂ】
2019125347.tif 000018