(57)【要約】【課題】本体に接続された外部機器間においてファイルの整合性を取ることができ、また記憶しているファイルが改竄されたり、破壊されるのを十分に防止できる記憶装置を提供する。【解決手段】記憶装置１に接続されている外部機器は、記憶装置１に対してアクセスを行うとき、その直前に今回行うアクセスの種類を他のインタフェースポートに接続されている外部機器に通知することを要求する通知コマンドを発行する。記憶装置１は、この通知コマンドが入力されると、この通知コマンドに基づく通知を実行する。これにより、本体に接続された外部機器間においてファイルの整合性を取ることができ、また記憶しているファイルが改竄されたり、破壊されるのを十分に防止できる。【選択図】図１
2005004670.tif 000002
【特許請求の範囲】
【請求項１】
外部機器が接続される複数のインタフェースポートと、
ファイルを記憶する記憶手段と、
いずれかのインタフェースポートに接続された外部機器から上記記憶手段に対するアクセスの要求を受け付けるアクセス要求受付手段と、
いずれかのインタフェースポートに接続された外部機器から他のインタフェースポートに接続された外部機器に対する通知コマンドを受け付ける通知コマンド受付手段と、
上記通知コマンド受付手段がいずれかのインタフェースポートに接続された外部機器から上記通知コマンドを受け付けたとき、他のインタフェースポートに接続されている外部機器に対して、受け付けた通知コマンドに基づく通知を行う通知手段と、を備えた記憶装置。
【請求項２】
上記通知コマンド受付手段が受け付ける上記通知コマンドは、上記記憶手段に対するアクセスの種類の通知を要求するコマンドである請求項１に記載の記憶装置。
【請求項３】
上記インタフェースポート毎に、上記記憶手段に対して許可するアクセスの種類を設定する設定手段と、
上記アクセス要求受付手段が、いずれかのインタフェースポートに接続された外部機器から上記記憶手段に対するアクセスの要求を受け付けたとき、今回要求されたアクセスが、このインタフェースポートに対して許可する種類のアクセスでなければ、この要求を拒否するアクセス拒否手段と、を備えた請求項１または２に記載の記憶装置。
【請求項４】
ファイルを記憶する記憶手段を備えた記憶装置と、この記憶装置が記憶しているファイルを公開する公開装置と、この記憶装置が記憶するファイルを管理する管理装置と、を備え、
上記公開装置は、上記記憶装置に設けられた第１のインタフェースポートに接続され、
上記管理装置は、上記記憶装置に設けられた第２のインタフェースポートに接続されたファイル管理システムにおいて、
上記記憶装置は、上記公開装置、管理装置のそれぞれから上記記憶手段に対するアクセスの要求を受け付けるアクセス要求受付手段、
上記公開装置、管理装置のそれぞれから他方の装置に対する通知コマンドを受け付ける通知コマンド受付手段、および
上記通知コマンド受付手段がいずれかのインタフェースポートに接続された外部機器から上記通知コマンドを受け付けたとき、他のインタフェースポートに接続されている外部機器に対して、受け付けた通知コマンドに基づく通知を行う通知手段、を備えているファイル管理システム。
【請求項５】
上記通知コマンド受付手段が受け付ける上記通知コマンドは、上記記憶手段に対するアクセスの種類の通知を要求するコマンドであり、
上記公開装置、および管理装置は、記憶手段に対するアクセスの要求を行う直前に、上記記憶手段に対して今回要求するアクセスの種類に応じた上記通知コマンドを発行する請求項４に記載のファイル管理システム。
【請求項６】
上記記憶装置は、上記第１のインタフェースポートに接続された上記公開装置から、記憶手段に記憶しているファイルの書き換えにかかるアクセスの要求があったとき、この要求を拒否するアクセス拒否手段を備えた請求項４、または５に記載のファイル管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、多数のユーザで共有するファイルを記憶させるのに適したハードディスク等の記憶装置、およびこの記憶装置を適用したファイル管理システムに関する。
【０００２】
【従来の技術】
従来、インタネット上でホームページ等の情報（ファイル）を公開する等、ハードディスク等の記憶装置に記憶させたファイルを多数のユーザで共有することが行われている。ファイルを多数のユーザで共有する場合、ユーザの誤操作等によりファイルが書き換えられたり、破壊されるのを防止する必要がある。特に、インタネット上で公開する場合、故意にファイルを改竄したり、破壊するハッカ等からファイルを守る必要がある。そこで、特許文献１に示されている２ポートの記憶装置が提案されている。
【０００３】
この２ポートの記憶装置は、ファイルを記憶する記憶部に対するアクセスの要求を受け付けるインタフェースポートを２つ備えている。一方のインタフェースポート（以下、第１のポートと言う。）においては、記憶部に記憶しているファイルの読み出しにかかるアクセスの要求のみ許可され、ファイルの書き換えや新たなファイルの書き込みにかかるアクセスの要求が拒否される。他方のインタフェースポート（以下、第２のポートと言う。）においては、記憶部に記憶しているファイルの読み出し、書き換え、および新たなファイルの書き込みにかかるアクセスの要求が許可される。この記憶装置に記憶させたファイルをインタネット上で公開する場合、インタネットを介して送られてくる不特定多数のユーザからのファイルのダウンロードの要求を受け付ける公開装置（所謂、Ｗｅｂサーバ）を第１のポートに接続する。これにより、公開装置がハッカ等に乗っ取られても、記憶装置に記憶されているファイルが改竄されたり、破壊されるのを防止でき、ファイルのセキュリティの向上が図れる。
【０００４】
一方、第２のポートには、記憶装置に記憶されているファイルを管理する管理者が使用する管理装置が接続される。この管理装置は、管理者側のイントラネットに接続してもよい。これにより、管理者は、記憶装置に記憶されているファイルの書き換え、新たなファイルの書き込みを行うことができ、記憶装置に記憶されているファイルの管理が行える。
【０００５】
【特許文献１】
特開２００２−２４４９４１号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記２ポートの記憶装置に接続された公開装置と、管理装置とは非同期に動作するので、装置間におけるファイルの整合性を取るためには、記憶装置に対するアクセスの種類等を他方の装置に通知する必要がある。例えば、公開装置が記憶装置から読み出してキャッシュに記憶しているファイルＡを、管理装置が記憶装置にアクセスして書き換えた場合、公開装置に対してファイルＡを書き換えたことを通知しないと、公開装置がキャッシュに記憶しているファイルＡを書き換えられたファイルＡに更新しない（記憶装置からファイルＡを再度読み出さない。）。公開装置は、インタネットを介してファイルＡのダウンロードの要求があると、キャッシュに記憶しているファイルＡ，すなわち書き換えられる前のファイルＡ、をダウンロードさせる。
【０００７】
そこで、装置間におけるファイルの整合性をとるために、記憶装置に対するアクセスの種類等を他方の装置にリアルタイムに通知するために、公開装置と管理装置とをネットワークケーブルで接続していた。このため、公開装置を乗っ取ったハッカに、このネットワークケーブルを介して管理装置まで乗っ取られることがあり、管理装置経由で記憶装置に記憶しているファイルが改竄されたり、破壊されるという問題があった。
【０００８】
この発明の目的は、本体に接続された外部機器間においてファイルの整合性を取ることができ、また記憶しているファイルが改竄されたり、破壊されるのを十分に防止できる記憶装置、およびこの記憶装置を適用したファイル管理システムを提供することにある。
【０００９】
【課題を解決するための手段】
この発明の記憶装置は、上記課題を解決するために以下の構成を備えている。
【００１０】
外部機器が接続される複数のインタフェースポートと、
ファイルを記憶する記憶手段と、
いずれかのインタフェースポートに接続された外部機器から上記記憶手段に対するアクセスの要求を受け付けるアクセス要求受付手段と、
いずれかのインタフェースポートに接続された外部機器から他のインタフェースポートに接続された外部機器に対する通知コマンドを受け付ける通知コマンド受付手段と、
上記通知コマンド受付手段がいずれかのインタフェースポートに接続された外部機器から上記通知コマンドを受け付けたとき、他のインタフェースポートに接続されている外部機器に対して、受け付けた通知コマンドに基づく通知を行う通知手段と、を備えている。
【００１１】
この構成では、アクセス要求受付手段が各インタフェースポートに接続された外部機器からの記憶手段に対するアクセスの要求を受け付け、通知コマンド受付手段が各インタフェースポートに接続された外部機器からの通知コマンドを受け付ける。通知コマンド受付手段が、いずれかのインタフェースポートに接続された外部機器からの通知コマンドを受け付けると、通知手段が他のインタフェースポートに接続された外部機器に対して、今回受け付けた通知コマンドに基づく通知を行う。
【００１２】
このため、各インタフェースポートに接続された外部機器が記憶手段に対してアクセスを要求するとき、今回のアクセスの種類の通知を要求する通知コマンドを記憶装置に対して発行する構成とすることにより、他のインタフェースポートに接続された外部機器に対して、記憶装置へのアクセスをリアルタイムに通知でき、装置間におけるファイルの整合性を確保することができる。
【００１３】
しかも、従来のように各インタフェースポートに接続した外部機器をネットワークケーブルで接続しないので、いずれかの外部機器がハッカ等に乗っ取られても、他の外部機器まで乗っ取られるのを防止でき、記憶装置に記憶しているファイルのセキュリティの向上が図れる。
【００１４】
また、上記通知コマンド受付手段が受け付ける上記通知コマンドは、上記記憶手段に対するアクセスの種類の通知を要求するコマンドに限定することにより、外部機器間における記憶装置を介した通信路を利用して記憶装置に記憶されているファイルが改竄されたり、破壊されるのを一層確実に防止できる。
【００１５】
さらに、上記インタフェースポート毎に、上記記憶手段に対して許可するアクセスの種類を設定する設定手段と、
上記アクセス要求受付手段が、いずれかのインタフェースポートに接続された外部機器から上記記憶手段に対するアクセスの要求を受け付けたとき、今回要求されたアクセスが、このインタフェースポートに対して許可する種類のアクセスでなければ、この要求を拒否するアクセス拒否手段と、を備える。
【００１６】
この構成では、記憶装置に記憶しているファイルをダウンロードして利用する不特定多数のユーザが接続する外部機器、すなわちハッカに乗っ取られる可能性が高い外部機器、が接続されるインタフェースポートを、記憶手段に対するファイルの書き換えや、新たなファイルの書き込みにかかるアクセスの要求を拒否する設定にすることができる。これにより、ハッカによって、記憶手段に記憶しているファイルが改竄されたり、破壊されるのを一層確実に防止でき、ファイルのセキュリティの向上が図れる。
【００１７】
また、この発明のファイル管理システムは、以下に示す構成である。
【００１８】
（１）ファイルを記憶する記憶手段を備えた記憶装置と、この記憶装置が記憶しているファイルを公開する公開装置と、この記憶装置が記憶するファイルを管理する管理装置と、を備え、
上記公開装置は、上記記憶装置に設けられた第１のインタフェースポートに接続され、
上記管理装置は、上記記憶装置に設けられた第２のインタフェースポートに接続されたファイル管理システムにおいて、
上記記憶装置は、上記公開装置、管理装置のそれぞれから上記記憶手段に対するアクセスの要求を受け付けるアクセス要求受付手段、
上記公開装置、管理装置のそれぞれから他方の装置に対する通知コマンドを受け付ける通知コマンド受付手段、および
上記通知コマンド受付手段がいずれかのインタフェースポートに接続された外部機器から上記通知コマンドを受け付けたとき、他のインタフェースポートに接続されている外部機器に対して、受け付けた通知コマンドに基づく通知を行う通知手段、を備えている。
【００１９】
（２）上記通知コマンド受付手段が受け付ける上記通知コマンドは、上記記憶手段に対するアクセスの種類の通知を要求するコマンドであり、
上記公開装置、および管理装置は、記憶手段に対するアクセスの要求を行う直前に、上記記憶手段に対して今回要求するアクセスの種類に応じた上記通知コマンドを発行する。
【００２０】
（３）上記記憶装置は、上記第１のインタフェースポートに接続された上記公開装置から、記憶手段に記憶しているファイルの書き換えにかかるアクセスの要求があったとき、この要求を拒否するアクセス拒否手段を備えている。
【００２１】
【発明の実施の形態】
以下、この発明の実施形態であるファイル管理システムについて説明する。この実施形態のファイル管理システムには、この発明にかかる記憶装置が適用されている。
【００２２】
図１は、この発明の実施形態であるファイル管理システムの構成を示す図である。この実施形態のファイル管理システムは、記憶装置１に記憶されているファイルを多数のユーザで共有するシステムである。記憶装置１には、記憶しているファイルの読み出しにかかるアクセスを許可し、ファイルの書き換えや新たなファイルの書き込みにかかるアクセスを拒否する第１のインタフェースポート１ａ（以下、第１のポート１ａと言う。）、およびファイルの読み出し、書き換え、新たなファイルの書き込みにかかるアクセスを許可する第２のインタフェースポート１ｂ（以下、第１のポート１ｂと言う。）が設けられている。
【００２３】
第１のポート１ａには公開装置２が接続されており、第２のポート１ｂには管理装置３が接続されている。公開装置２は、インタネット４を介して不特定多数のユーザから送られてくる、記憶装置１に記憶しているファイルのダウンロードの要求を受け付け、該当するファイルをダウンロードさせる、所謂公開サーバである。管理装置３は、記憶装置１に記憶しているファイルを管理する管理者側のイントラネット５に接続されている。管理装置３は、イントラネット５を介して送られてくる、記憶装置１に記憶しているファイルの読み出し、書き換え、新たなファイルの書き込みにかかる要求を受け付けたときに、この要求に応じて記憶装置１にアクセスする、所謂管理サーバである。
【００２４】
なお、公開装置２と管理装置３とは、図１に示すように、記憶装置１を介して接続されているが、ネットワークケーブル等で直接接続されていない。
【００２５】
図２は、この発明の実施形態である記憶装置の構成を示すブロック図である。
記憶装置１は、本体の動作を制御する制御部１１と、多数のユーザが共有するファイルを記憶する記憶部１２と、第１のポート１ａにおける入出力を制御する第１のインタフェースコントローラ１３と、第２のポート１ｂにおける入出力を制御する第２のインタフェースコントローラ１４と、を備えている。制御部１１においては、第１のポート１ａ、および第２のポート１ｂに対して、許可するアクセスの種類と、拒否するアクセスの種類が設定されている。具体的には、第１のポート１ａについては、記憶部１２に記憶しているファイルの読み出しにかかるアクセスを許可し、記憶部１２に記憶しているファイルの書き換え、新たなファイルの書き込みにかかるアクセスを拒否する設定がなされており、第２のポート１ｂについては記憶部１２に記憶しているファイルの読み出し、ファイルの書き換え、新たなファイルの書き込みにかかるアクセスを許可する設定がなされている。
【００２６】
また、公開装置２および管理装置３は、それぞれＳＣＳＩで記憶装置１に接続されている。第１のポート１ａに接続された公開装置２、および第２のポート１ｂに接続された管理装置３は、記憶装置１を１つの論理ユニットとして認識するのではなく、２つの論理ユニットとして認識する。具体的には、公開装置２および管理装置３は、記憶装置１を、複数のユーザで共有するファイルを記憶した論理ユニット（ここでは、第１の論理ユニットとする。）、ファイルの整合性をとるための論理ユニット（ここでは、第２の論理ユニットとする。）、の２つの論理ユニットとして認識する。
【００２７】
次に、公開装置２、および管理装置３における記憶装置１との接続にかかるドライバ構成について説明する。図３は、公開装置、および管理装置における記憶装置との接続にかかるドライバ構成を示す図である。公開装置２には、下位層から順番に、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１、ＤＩＳＫドライバ１２、ＤＩＳＫ  ＦＩＬＴＥＲドライバ１３、ＦＩＬＥ  ＳＹＳＴＥＭドライバ１４、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５が設けられている。また、管理装置３との間におけるファイルの整合性をとるためのドライバとして、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６が設けられている。
【００２８】
ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１は、記憶装置１とのＳＣＳＩ接続を制御するドライバであり、ＤＩＳＫドライバ１２は記憶部１２へのアクセス制御にかかるドライバであり、ＦＩＬＥ  ＳＹＳＴＥＭドライバ１４は記憶部１２のマウント制御にかかるドライバである。ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１、ＤＩＳＫドライバ１２、ＦＩＬＥ  ＳＹＳＴＥＭドライバ１４は一般的なファイルシステムであるＮＴＦＳで利用されているドライバである。
【００２９】
また、公開装置２は、記憶装置１に対するファイルの書き換え、新たなファイルの書き込みが拒否される第１のポート１ａに接続されているので、記憶部１２を通常の論理ドライブとしてマウントすることができない。そこで、記憶装置１に対してファイルの書き換え要求や、新たなファイルの書き込み要求を行ったとき、実際には記憶装置１において拒否されて実行されていないが、上位層に対して擬似的に今回の要求が完了したと通知する処理を行うＤＩＳＫ  ＦＩＬＴＥＲドライバ１３、およびＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５を公開装置２に設けている。これにより、公開装置２では、ＯＳにファイルの書き換え要求や、新たなファイルの書き込み要求が成功したと判断させ、通常の論理ドライブとしてマウントできる。
【００３０】
さらに、管理装置３との間におけるファイルの整合性をとるために、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６が設けられている。このＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６は、管理装置３との間におけるファイルの整合性をとるためのコマンド（この発明で言う通知コマンド）を、記憶装置１とＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５との間で転送する処理を行う。
【００３１】
また、管理装置３には、下位層から順番に、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１、ＤＩＳＫドライバ１２、ＦＩＬＥ  ＳＹＳＴＥＭドライバ１４、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５が設けられている。また、管理装置３との間におけるファイルの整合性をとるためのドライバとして、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６が設けられている。管理装置３は、記憶装置１に対するファイルの書き換え、新たなファイルの書き込みにかかるアクセスも許可される第２のポート１ｂに接続されているので、上述したＤＩＳＫ  ＦＩＬＴＥＲドライバ１３を設けていない。言い換えれば、管理装置３は、ＤＩＳＫ  ＦＩＬＴＥＲドライバ１３を設けなくても、記憶部１２を通常の論理ドライブとしてマウントできる。また、管理装置３に設けられているＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５は、ファイルを閉じるときにファイルの書き換えにかかるアクセスの要求を記憶装置１に発行する。
【００３２】
公開装置２、および管理装置３は、それぞれ記憶装置１に対して何らかののアクセスの要求を行う直前に、今回要求するアクセスの種類を他方の装置に通知することを要求する通知コマンドを記憶装置１に対して発行する。この通知コマンドは、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５により発行され、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１を介して記憶装置１に入力される。この通知コマンドは、第２の論理ユニットに対して発行される。
【００３３】
記憶装置１は、公開装置２、または管理装置３からの通知コマンドを受け付けると、他方の装置に対してこの通知コマンドに基づくアクセスの種類を通知する。言い換えれば、公開装置２、および管理装置３は、記憶装置１に対して通知コマンドを発行することにより、これから記憶装置１に対して行うアクセスの種類を他方の装置に通知できる。
【００３４】
なお、記憶部１２に対するアクセスの要求は、第１の論理ユニットに対して発行される。
【００３５】
次に、この発明の実施形態であるファイル管理システムの動作について説明する。図４は、この発明の実施形態である記憶装置の動作を示すフローチャートである。記憶装置１は、第１のポート１ａ、および第２のポート１ｂにおいて、公開装置２、または管理装置３からの入力（通知コマンド、または記憶部１２に対するアクセスの要求）の有無を監視している（ｓ１、ｓ２）。公開装置２から第１のポート１ａに何らかの入力があると、第１の論理ユニットに対する入力（記憶部１２に対するアクセスの要求）であるのか、第２の論理ユニットに対する入力（通知コマンド）であるのかを判定する（ｓ３）。
【００３６】
公開装置２は、第１の論理ユニットに対する入力についてはＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）を１とし、第２の論理ユニットに対する入力についてはＬＵＮを０とする。ｓ３では、今回の入力におけるＬＵＮが０であるか、１であるかにより、第１の論理ユニットに対する入力であるか、第２の論理ユニットに対する入力であるかを判定する。
【００３７】
また、公開装置２は、記憶装置１の記憶部１２に対するアクセスの要求を発行する直前に、記憶装置１に対して管理装置３との間におけるファイルの整合性をとるための通知コマンドを発行する。言い換えれば、通知コマンドを発行した後に、記憶部１２に対するアクセスの要求を発行する。この通知コマンドには、これから記憶部１２に対して要求するアクセスの種類を示す情報が含まれている。
通知コマンドは、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５で発行され、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１を経由して記憶装置１の第１のポート１ａに入力される。また、記憶部１２に対するアクセスの要求はＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５で発行され、ＦＩＬＥ  ＳＹＳＴＥＭドライバ１４、ＤＩＳＫ  ＦＩＬＴＥＲドライバ１３、ＤＩＳＫドライバ１２、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１を経由して記憶装置１の第１のポート１ａに入力される。
【００３８】
記憶装置１は、ｓ３で第１のポート１ａにおける今回の入力が、第２の論理ユニットに対する公開装置２からの通知コマンドであると判定すると、第２のポート１ｂから管理装置３に対して今回入力された通知コマンドに基づく通知を出力する（ｓ４）。ｓ４は、今回入力された通知コマンドに含まれている記憶部１２に対するアクセスの種類を管理装置３へ通知する処理である。管理装置３は、この記憶装置１からの通知を、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５経由で取り込み、公開装置２が記憶部１２に対してアクセスを要求すること、およびこのアクセスの種類を認識する。
【００３９】
また、記憶装置１は、ｓ３で第１のポート１ａにおける今回入力が、記憶部１２に対するアクセスの要求であると判定すると、今回のアクセスの要求がファイルの読出要求であるかどうかを判定し（ｓ５）、読出要求でなければ今回入力されたアクセスの要求を拒否し、本処理を終了する。
【００４０】
このとき、公開装置２では、ＤＩＳＫ  ＦＩＬＴＥＲドライバ１３、およびＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５が、上位層に対して擬似的に今回の記憶部１２に対するアクセス要求が完了したと通知する処理が行われる。
【００４１】
一方、今回の記憶部１２に対するアクセスの要求がファイルの読出要求であれば、公開装置２に対して記憶部１２に記憶している該当ファイルの読み出しを許可する（ｓ６）。記憶装置１は、公開装置２がｓ６で許可した該当ファイルの読出を完了すると、公開装置２が記憶部１２に対するアクセスを完了したことを管理装置３に通知する（ｓ７）。管理装置３に対するこの通知は、第２のポート１ｂから出力される。管理装置３は、この記憶装置１からの通知を、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５経由で取り込み、公開装置２が記憶部１２に記憶されているファイルの読み出しを完了したことを認識する。
【００４２】
上述のように、公開装置２はインタネット４を介して、不特定多数のユーザから記憶部１２に記憶しているファイルのダウンロードの要求を受け付けるので、ハッカに乗っ取られる可能性がある。しかし、記憶装置１は、公開装置２からのファイルの書き換えや、新たなファイルの書き込みにかかるアクセスの要求があっても、この要求については拒否するので、ハッカが公開装置２を乗っ取っても記憶部１２に記憶しているファイルが改竄されたり、破壊されるのを防止できる。また、公開装置２と管理装置３とが従来のようにネットワークケーブルで接続されていないので、たとえ公開装置２がハッカに乗っ取られても、さらに管理装置３まで乗っ取られるのを防止できる。
【００４３】
次に、管理装置３から第２のポート１ｂに入力があったときの記憶装置１の動作について説明する。記憶装置１は、管理装置３から第２のポート１ｂに入力があった場合も、上記ｓ３と同様に、第１の論理ユニットに対する入力（記憶部１２に対するアクセスの要求）であるのか、第２の論理ユニットに対する入力（通知コマンド）であるのかを判定する（ｓ８）。管理装置３も、記憶装置１の記憶部１２に対するアクセスの要求を発行する直前に、記憶装置１に対して公開装置２との間におけるファイルの整合性をとるための通知コマンドを発行する。言い換えれば、通知コマンドを発行した後に、記憶部１２に対するアクセスの要求を発行する。この通知コマンドには、これから記憶部１２に対して要求するアクセスの種類を示す情報が含まれている。通知コマンドは、ＦＩＬＥ  ＳＹＳＴＥＭＦＩＬＴＲドライバ１５で発行され、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１を経由して記憶装置１の第２のポート１ｂに入力される。また、記憶部１２に対するアクセスの要求はＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５で発行され、ＦＩＬＥ  ＳＹＳＴＥＭドライバ１４、ＤＩＳＫドライバ１２、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１を経由して記憶装置１の第２のポート１ｂに入力される。
【００４４】
記憶装置１は、ｓ８で第２のポート１ｂにおける今回入力が、第２の論理ユニットに対する管理装置２からの通知コマンドであると判定すると、第１のポート１ａから公開装置２に対して今回入力された通知コマンドに基づく通知を出力する（ｓ９）。ｓ９は、今回入力された通知コマンドに含まれている記憶部１２に対するアクセスの種類を公開装置２へ通知する処理である。公開装置３は、この記憶装置１からの通知を、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５経由で取り込み、管理装置３が記憶部１２に対してアクセスを要求すること、およびこのアクセスの種類を認識する。
【００４５】
また、記憶装置１は、ｓ８で第２のポート１ｂにおける今回入力が、記憶部１２に対するアクセスの要求であると判定すると、今回の要求された種類のアクセスを許可する（ｓ１０）。そして、記憶装置１は、管理装置３が記憶部１２に対して今回要求したアクセスを完了すると、管理装置３による今回のアクセスが完了したことを公開装置２に通知する（ｓ１１）。公開装置２に対するこの通知は、第１のポート１ａから出力される。公開装置２は、この記憶装置１からの通知を、ＳＣＳＩ  ＭＩＮＩＰＯＲＴドライバ１１、ＣＯＭＭＡＮＤ  ＦＩＬＴＲドライバ１６、ＦＩＬＥ  ＳＹＳＴＥＭ  ＦＩＬＴＲドライバ１５経由で取り込み、管理装置３が記憶部１２に対するアクセスを完了したことを認識する。
【００４６】
このように、公開装置２は、管理装置２が記憶装置１に対してアクセスを行っている最中であるかどうか、およびアクセスを行っている最中であれば行っているアクセスの種類を、記憶装置がｓ９で出力する通知、およびｓ１１で出力する完了通知により判断できる。
【００４７】
次に、管理装置３が、記憶装置１の記憶部１２に記憶されているファイルを書き換える書換処理、および公開装置２が管理装置２により書き換えられたファイルを記憶装置から読み出す再読込処理について説明する。図５は管理装置におけるファイルの書き換え処理を示すフローチャートであり、図６は公開装置における再読込処理を示すフローチャートである。
【００４８】
管理装置３は、イントラネット５を介して接続された装置から記憶部１２に記憶されているファイルを書き換えが指示されたとき、または本体において記憶部１２に記憶されているファイルを書き換えを指示する入力操作が行われたときに、この書換処理を実行する。
【００４９】
管理装置３は、公開装置２が記憶装置１の記憶部１２に記憶しているファイルを読み出している最中であるかどうかを判定する（ｓ２１）。ここで、公開装置２が記憶装置１の記憶部１２に記憶しているファイルを読み出している最中であると判定すると、公開装置２におけるファイルの読み出しが完了するのを待って（ｓ２２）、ｓ２３の以降の処理を実行する。
【００５０】
管理装置３は、ｓ２３において、第２の論理ユニットに対して、これからファイルの書き換えにかかるアクセスの要求を行うことを通知する通知コマンドを発行する。このｓ２３で発行された通知コマンドは、記憶装置１の第２のポート１ｂに入力される。これにより、記憶装置１が図４に示したｓ９にかかる処理を実行するので、公開装置２は、これから管理装置３によりファイルの書き換えが行われることを認識する。
【００５１】
管理装置３は、第１の論理ユニットに対して、ファイルの書き換えにかかるアクセスの要求を送信し（ｓ２４）、記憶装置１に今回のアクセスの要求が許可されると（ｓ２５）、ファイルの書き換えにかかるアクセスを行って（ｓ２６）、本処理を終了する。
【００５２】
記憶装置１は、管理装置３におけるファイルの書き換えにかかるアクセスが完了すると、図４に示したｓ１１にかかる処理を行う。これにより、公開装置２が管理装置３におけるファイルの書き換えにかかるアクセスの完了を認識する。
【００５３】
公開装置２は、管理装置３におけるファイルの書き換えにかかるアクセスの完了を認識したとき、図６に示す再読込処理を実行する。
【００５４】
公開装置２は、第２の論理ユニットに対して、これからファイルの読み出しにかかるアクセスの要求を行うことを通知する通知コマンドを発行する（ｓ３１）。ｓ３１で発行された通知コマンドは、記憶装置１の第１のポート１ａに入力される。これにより、記憶装置１が図４に示したｓ４にかかる処理を実行するので、管理装置２は、これから公開装置３によりファイルの読み出しが行われることを認識する。
【００５５】
公開装置２は、第１の論理ユニットに対して、今回書き換えられたファイルの読み出しにかかるアクセスの要求を送信し（ｓ３２）、記憶装置１に今回のアクセスの要求が許可されると（ｓ３３）、このファイルの読み出しにかかるアクセスを行って（ｓ３４）、本処理を終了する。
【００５６】
記憶装置１は、公開装置３におけるファイルの読み出しにかかるアクセスが完了すると、図４に示したｓ７にかかる処理を行う。これにより、管理装置３が公開装置２におけるファイルの読み出しにかかるアクセスの完了を認識する。
【００５７】
このように、この実施形態のファイル管理システムでは、管理装置３により記憶装置１に記憶しているファイルが書き換えられると、すぐに公開装置２がこの書き換えられたファイルの再読み出しを実行するので、管理装置３と公開装置２との間におけるファイルの整合性を確保することができる。また、管理装置３と公開装置２とをネットワークケーブルで接続するのではなく、記憶装置１を介して管理装置３によるファイルの書き換えが行われたことを、公開装置２に通知する構成であるので、ハッカに公開装置２が乗っ取られても、管理装置３まで乗っ取られることがない。したがって、公開装置２が乗っ取られても、記憶装置１に記憶しているファイルが、改竄されたり、破壊されるのを防止でき、記憶装置１に記憶しているファイルのセキュリティの向上が図れる。
【００５８】
なお、上記実施形態では、公開装置２および管理装置３が第１の論理ユニットに対する入力（記憶部１２対するアクセスの要求）、第２の論理ユニットに対する入力（通知コマンド）をＬＵＮで区別して発行し、記憶装置１がＬＵＮから第１の論理ユニットに対する入力であるのか、第２の論理ユニットに対する入力であるのかを判定するとしたが、ＬＵＮに変えてＳＣＳＩ−ＩＤを利用してもよい。また、公開装置２および管理装置３が、第２の論理ユニットに対する入力に特定のコードを含ませるように構成してもよい。この場合、記憶装置１は特定のコードが含まれていなければ第１の論理ユニットに対する入力であると判定し、特定のコードが含まれていれば第２の論理ユニットに対する入力であると判定すればよい。さらに、特定のコードは、本システムにおける独自のコードであってもよいし、アドレスコード等を利用してもよい。アドレスコードを利用する場合、例えば記憶装置１は特定のアドレス（予め定めたアドレス）に対するアクセスの要求でなければ第１の論理ユニットに対する入力であると判定し、特定のアドレスに対するアクセスの要求であれば第２の論理ユニットに対する入力であると判定すればよい。また、上記とは反対に、公開装置２および管理装置３が、第１の論理ユニットに対する入力に特定のコードを含ませるように構成してもよい。
【００５９】
また、上記実施形態では、記憶装置１に設けられている外部機器を接続するインタフェースポートが２つであるとしたが、３つ以上であってもよい。この場合、いずれかのインタフェースポートにおいて通知コマンドが入力されたとき、他のインタフェースポートに接続された全ての外部機器に入力された通知コマンドに基づく通知を行うことにより、全てのインタフェースポートに接続されている外部機器間におけるファイルの整合性を確保することができる。
【００６０】
また、上記実施形態では、公開装置２および管理装置３がＳＣＳＩで記憶装置１に接続される構成としたが、ＵＳＢ、ＩＥＥＥ１３９４等他のインタフェース規格で接続される構成であってもよい。
【００６１】
【発明の効果】
以上のように、この発明によれば、複数のポートに接続された外部機器間におけるファイルの整合性を確保することができる。
【００６２】
また、記憶装置に記憶されているファイルが改竄されたり、破壊されるのを防止でき、記憶装置に記憶しているファイルのセキュリティの向上が図れる。
【図面の簡単な説明】
【図１】この発明の実施形態であるファイル管理システムの構成を示す図である。
【図２】この発明の実施形態である記憶装置の構成を示すブロック図である。
【図３】公開装置、および管理装置における記憶装置との接続にかかるドライバ構成を示す図である。
【図４】この発明の実施形態である記憶装置の動作を示すフローチャートである。
【図５】管理装置における書き換え処理を示すフローチャートである。
【図６】管理装置におけるファイルの書き換えにかかるアクセスの完了を認識した公開装置の動作を示すフローチャートである。
【符号の説明】
１−記憶装置
１ａ−第１のインタフェースポート（第１のポート）
１ｂ−第２のインタフェースポート（第２のポート）
２−公開装置
３−管理装置
１１−制御部
１２−記憶部
１３−第１のインタフェースコントローラ
１４−第２のインタフェースコントローラ
【図１】
2005004670.tif 000003
【図２】
2005004670.tif 000004
【図３】
2005004670.tif 000005
【図４】
2005004670.tif 000006
【図５】
2005004670.tif 000007
【図６】
2005004670.tif 000008