(57)【要約】【課題】ストレージ装置において、現存しないユーザのパスワード等の登録を抹消すると、そのユーザが残したファイルへのアクセス権限を装置管理者のみが有することとなり、監査等の際に管理者の負担が増大する。【解決手段】ストレージ装置にログインするユーザに、前記ストレージ装置に記録されたファイルへのアクセスを許可する認証プログラムにおいて、前記ユーザからユーザ名とパスワードとを受ける第１の手順と、前記ストレージ装置に記録された当該ユーザ名と当該パスワードとの組に対応する有効期間を参照する第２の手順と、前記参照結果に基づいて、前記有効期間に対応するファイルへの当該ユーザのアクセスを許可する第３の手順と、をプロセッサに実行させる。【選択図】      図１
2005258886.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置にログインするユーザに、前記ストレージ装置に記録されたファイルへのアクセスを許可する認証プログラムにおいて、
前記ユーザからユーザ名とパスワードとを受ける第１の手順と、
前記ストレージ装置に記録された当該ユーザ名と当該パスワードとの組に対応する有効期間を参照する第２の手順と、
前記参照結果に基づいて、前記有効期間に対応するファイルへの当該ユーザのアクセスを許可する第３の手順と、をプロセッサに実行させることを特徴とする認証プログラム。
【請求項２】
前記第２の手順において、前記ストレージ装置に記録されたファイルシステムから、作成された時刻が前記有効期間内であるファイルシステムを検索し、
前記第３の手順において、当該ファイルシステム内の前記ファイルへの当該ユーザのアクセスを許可することを特徴とする請求項１に記載の認証プログラム。
【請求項３】
前記第２の手順において、前記ストレージ装置に記録されたファイルシステムから、作成された時刻が前記有効期間内であり、かつ、最も新しいファイルシステムを検索することを特徴とする請求項２に記載の認証プログラム。
【請求項４】
前記第１の手順において、前記ユーザから第１の時刻を受け、
前記第２の手順において、前記ストレージ装置に記録されたファイルシステムから、作成された時刻が前記有効期間内であり、かつ、当該第１の時刻であるファイルシステムを検索することを特徴とする請求項２に記載の認証プログラム。
【請求項５】
前記第３の手順において、前記ファイルに記録された当該ファイルの作成時刻を参照し、当該作成時刻が前記有効期間内であるファイルへの当該ユーザのアクセスを許可することを特徴とする請求項１に記載の認証プログラム。
【請求項６】
ユーザ名及びパスワードを受け付けるログイン要求受付部と、
予め設定した登録ユーザ名及び登録パスワードを格納する認証情報格納部と、
前記ユーザ名及び前記パスワードと前記登録ユーザ名及び前記登録パスワードとを比較して、一致した場合にファイルへのアクセス権を付与する認証部と、を備えたオペレーティングシステムにおいて、
前記認証情報格納部は、前記登録ユーザ名と前記登録パスワードに対応する有効期間を格納し、
前記認証部は、前記ユーザ名及び前記パスワードが前記登録ユーザ名及び前記登録パスワードと一致したときには、前記有効期間に対応するファイルに対するアクセス権を付与することを特徴とするオペレーティングシステム。
【請求項７】
ファイルシステムが作成された時刻を格納するファイルシステム管理情報格納部を備え、
前記認証部は、前記ユーザ名及び前記パスワードが前記登録ユーザ名及び前記登録パスワードと一致したときには、前記作成された時刻が前記有効期間内であるファイルシステム内のファイルに対するアクセス権を付与することを特徴とする請求項６に記載のオペレーティングシステム。
【請求項８】
前記認証部は、前記ユーザ名及び前記パスワードが前記登録ユーザ名及び前記登録パスワードと一致したときには、前記作成された時刻が前記有効期間内であり、かつ、最も新しいファイルシステム内のファイルに対するアクセス権を付与することを特徴とする請求項７に記載のオペレーティングシステム。
【請求項９】
前記ログイン要求受付部は、第１の時刻を受け付け、
前記認証部は、前記ユーザ名及び前記パスワードが前記登録ユーザ名及び前記登録パスワードと一致したときには、前記作成された時刻が前記有効期間内であり、かつ、当該第１の時刻であるファイルシステム内のファイルに対するアクセス権を付与することを特徴とする請求項７に記載のオペレーティングシステム。
【請求項１０】
前記認証部は、前記ユーザ名及び前記パスワードが前記登録ユーザ名及び前記登録パスワードと一致したときには、作成された時刻が前記有効期間内であるファイルに対するアクセス権を付与することを特徴とする請求項６に記載のオペレーティングシステム。
【請求項１１】
ネットワークを経由してクライアントコンピュータと通信可能に接続され、
プロセッサ装置と、ディスク装置と、を備えるストレージ装置において、
前記ディスク装置には、
一つ以上のファイルを含む一つ以上のファイルシステムが記録され、
前記ファイルシステムのうち、一つは、現在使用している第１のファイルシステムであり、残りの前記ファイルシステムは、前記第１のファイルシステムを任意の時点で複製して作成した第２のファイルシステムであり、
前記ディスク装置は、
ユーザ名と、前記ユーザ名に対応するパスワードと、前記ユーザ名及び前記パスワードの組の有効期間と、が記録された認証情報格納部と、
各前記ファイルシステムが作成された時刻が記録されたファイルシステム管理情報格納部と、を備え、
前記プロセッサ装置は、
前記ストレージ装置にログインするユーザから前記ユーザ名と前記パスワードとを受け、
前記認証情報格納部から、当該ユーザ名及び当該パスワードの組を検索し、
前記認証情報格納部に記録された当該ユーザ名及び当該パスワードの組の前記有効期間と、前記ファイルシステム管理情報格納部に記録された各前記ファイルシステムが作成された時刻とを参照し、前記ファイルシステムのうち、前記作成された時刻が当該有効期間内であり、かつ、最も遅いファイルシステムを検索するユーザ認証部と、
当該ファイルシステム内の前記ファイルへの当該ユーザのアクセスを許可するファイル制御部と、を備えることを特徴とするストレージ装置。
【請求項１２】
ネットワークを経由してクライアントコンピュータと通信可能に接続され、
プロセッサ装置と、ディスク装置と、を備えるストレージ装置において、
前記ディスク装置には、所有者名の情報と作成時刻の情報とを含む一つ以上のファイルが記録され、
前記ディスク装置は、ユーザ名と、前記ユーザ名に対応するパスワードと、前記ユーザ名及び前記パスワードの組の有効期間と、が記録された認証情報格納部を備え、
前記プロセッサ装置は、
前記ストレージ装置にログインするユーザから前記ユーザ名と前記パスワードとを受け、
前記認証情報格納部から、当該ユーザ名及び当該パスワードの組を検索し、
前記認証情報格納部に記録された当該ユーザ名及び当該パスワードの組の前記有効期間を参照するユーザ認証部と、
前記所有者名が当該ユーザ名である前記ファイルのうち、前記作成時刻が当該有効期間内であるファイルへの当該ユーザのアクセスを許可するファイル制御部と、を備えることを特徴とするストレージ装置。
【請求項１３】
ストレージ装置にログインするユーザに、前記ストレージ装置に記録されたファイルへのアクセスを許可する認証方法において、
前記ユーザからユーザ名とパスワードとを受ける第１の手順と、
前記ストレージ装置に記録された当該ユーザ名と当該パスワードとの組に対応する有効期間を参照する第２の手順と、
前記参照結果に基づいて、前記有効期間に対応するファイルへの当該ユーザのアクセスを許可する第３の手順と、を含むことを特徴とする認証方法。
【請求項１４】
前記第２の手順において、前記ストレージ装置に記録されたファイルシステムから、作成された時刻が前記有効期間内であるファイルシステムを検索し、
前記第３の手順において、当該ファイルシステム内の前記ファイルへの当該ユーザのアクセスを許可することを特徴とする請求項１３に記載の認証方法。
【請求項１５】
前記第２の手順において、前記ストレージ装置に記録されたファイルシステムから、作成された時刻が前記有効期間内であり、かつ、最も新しいファイルシステムを検索することを特徴とする請求項１４に記載の認証方法。
【請求項１６】
前記第１の手順において、前記ユーザから第１の時刻を受け、
前記第２の手順において、前記ストレージ装置に記録されたファイルシステムから、作成された時刻が前記有効期間内であり、かつ、当該第１の時刻であるファイルシステムを検索することを特徴とする請求項１４に記載の認証方法。
【請求項１７】
前記第３の手順において、前記ファイルに記録された当該ファイルの作成時刻を参照し、当該作成時刻が前記有効期間内であるファイルへの当該ユーザのアクセスを許可することを特徴とする請求項１３に記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたストレージ装置におけるユーザ認証技術に関するものである。
【背景技術】
【０００２】
近年、ネットワーク技術及び情報記録技術の進展によって、大容量ストレージ装置をネットワークに接続し、多数のユーザが共有する、いわゆるネットワークストレージ装置が出現した。このように、多数のユーザが共有するストレージ装置においては、機密の漏洩やデータの不正な改変を防ぐため、データにアクセスしようとするユーザに、アクセスする権利があるか否かを認証する技術が必要となる。このため、ユーザ名とパスワードの組み合わせによるユーザ認証技術が広く用いられている（非特許文献１）。
【０００３】
この認証技術によれば、ユーザは、ネットワークストレージ装置にログインするときに自分のユーザ名とパスワードを入力し、これらが登録されているものと一致すれば、正当なユーザであると認証され、その装置内に自分が所有するファイルへのアクセスを許可される。
【０００４】
このような認証技術の運用において、ユーザが退職等によってそのネットワークストレージ装置にアクセスしなくなる場合、通常は、その装置の管理者がそのユーザ名とパスワードの登録を抹消する。このとき、そのユーザが所有するファイルは、所有者を変更して別のユーザが所有してもよいが、電子メールアーカイブのように、所有者を変更することが適当でないファイルも存在する。このようなファイルには、ユーザ名とパスワードの登録が抹消された後は、管理者のみがアクセスすることができる。
【非特許文献１】IEEE Draft P1003.1e、Draft Standard for Information technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API) - Amendment#: Protection, Audit and Control Interface [C Language]、October 1997
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年の法規制等によって、データの長期保存が義務付けられ、監査等の際にこれらの古いデータにアクセスするケースが増加すると予想される。これらの古いデータの中には、退職等によって現存しないユーザが所有していたデータが含まれることがある。現存しないユーザについて、そのユーザ名とパスワードが抹消されていれば、管理者以外の者は、そのユーザが所有するファイルにアクセスすることができない。このため、監査等の度に管理者がこれらのデータにアクセスする必要が生じるが、監査等の回数やアクセスするファイルの数が多ければ、管理者の負担が重くなり、実際の運用が困難になる。
【０００６】
一方、現存しないユーザのユーザ名とパスワードを抹消せず、他のユーザ（例えば、その現存しないユーザの上司）にアクセスを代行させることも考えられる。しかし、この場合は、現存しないユーザのユーザ名の登録が残るため、それと同じユーザ名を新規に登録することができない。このように、ユーザ名とパスワードを抹消しない場合は、ユーザ名の選択の範囲が次第に狭くなり、利便性が低下する。
【課題を解決するための手段】
【０００７】
本発明は、ストレージ装置にログインするユーザに、前記ストレージ装置に記録されたファイルへのアクセスを許可する認証プログラムにおいて、前記ユーザからユーザ名とパスワードとを受ける第１の手順と、前記ストレージ装置に記録された当該ユーザ名と当該パスワードとの組に対応する有効期間を参照する第２の手順と、前記参照結果に基づいて、前記有効期間に対応するファイルへの当該ユーザのアクセスを許可する第３の手順と、をプロセッサに実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によると、現存しないユーザのユーザ名とパスワードの登録を抹消しないため、そのユーザが所有するファイルへのアクセスを管理者以外の他のユーザに容易に代行させることができる。
【０００９】
また、これらのユーザ名とパスワードに有効期間が設けられ、この有効期間が重複しない限り、異なるユーザについて同一のユーザ名を登録することができるため、利便性が向上する。
【発明を実施するための最良の形態】
【００１０】
以下に本発明の実施の形態を図面に基づいて説明する。
【００１１】
図１は、本発明の第１の実施の形態のネットワークストレージ装置のブロック図である。
【００１２】
ネットワークストレージ装置１０３は、ネットワーク１０２を介してクライアントコンピュータ１０１と通信可能に接続される。
【００１３】
ネットワークストレージ装置１０３は、プロセッサ装置１０４及びディスク装置１０５からなり、クライアントコンピュータ１０１からの要求に従ってデータの書き込み及び読み出しを行う。
【００１４】
プロセッサ装置１０４は、ＣＰＵ（図示省略）、メモリ（図示省略）及びインターフェース（図示省略）等からなり、クライアントコンピュータ１０１からのデータ書き込み／読み出し要求を処理し、ディスク装置１０５に記録されるデータを管理する。プロセッサ装置１０４のメモリ（図示省略）には、ユーザ認証プログラム１０６、ファイル制御プログラム１０７、ファイルシステム制御プログラム１０８及びログイン管理テーブル１０９が記録される。これらのうち、各プログラムは、プロセッサ装置１０４のＣＰＵ（図示省略）によって実行される。
【００１５】
ディスク装置１０５は、例えば、磁気ディスク装置であり、一つのディスクドライブであってもよいし、複数のディスクドライブからなるディスクアレイであってもよい。ディスク装置１０５には、ファイルシステム管理テーブル１１０、パスワード管理テーブル１１１及び一つ以上のファイルシステム１１２が記録される。
【００１６】
図１の例では、番号が「１」から「３」までの３つのファイルシステム１１２が記録されている。例えば、番号が「１」のファイルシステム１１２は、現在使用されているファイルシステム１１２であり、番号が「２」及び「３」のファイルシステム１１２は、ファイルシステム「１」のスナップショットである。
【００１７】
ここで、スナップショットとは、ある時点で作成されたファイルシステム１１２の複製であり、後述のファイルシステム複製ルーチン４０１によって作成される。
【００１８】
ファイルシステム１１２には、一つ以上のファイル１１３が含まれ得る。各ファイル１１３は、クライアントコンピュータ１０１からの書き込み要求を受けて記録されたものである。
【００１９】
図２は、本発明の第１の実施の形態のユーザ認証プログラム１０６の構成の説明図である。
【００２０】
ユーザ認証プログラム１０６は、ユーザ登録ルーチン２０１、パスワード変更ルーチン２０２、ユーザ無効化ルーチン２０３及びログインルーチン２０４からなる。これらについては、それぞれ、図９から図１２で詳細に説明する。
【００２１】
図３は、本発明の第１の実施の形態のファイル制御プログラム１０７の構成の説明図である。
【００２２】
ファイル制御プログラム１０７は、ファイルアクセスルーチン３０１及びファイル一覧表示ルーチン３０２からなる。これらのうち、ファイルアクセスルーチン３０１については、図１３で詳細に説明する。
【００２３】
ファイル一覧表示ルーチン３０２は、ネットワークストレージ装置１０３にログインしているユーザに対して、そのユーザがアクセスしているファイルシステム１１２に含まれるファイル１１３の一覧表示を提供するサブルーチンであり、クライアントコンピュータ１０１から呼び出される。
【００２４】
図４は、本発明の第１の実施の形態のファイルシステム制御プログラム１０８の構成の説明図である。
【００２５】
ファイルシステム制御プログラム１０８は、ファイルシステム複製ルーチン４０１、ファイルシステム削除ルーチン４０２及びファイルシステム一覧表示ルーチン４０３からなる。これらについては、それぞれ、図１４から図１６で詳細に説明する。
【００２６】
図５は、本発明の第１の実施の形態のログイン管理テーブル１０９の説明図である。
【００２７】
ログイン管理テーブル１０９は、ネットワークストレージ装置１０３にログインしているユーザと、そのユーザがアクセスすることができるファイルシステム１１２との対応が登録されるテーブルである。ログイン管理テーブル１０９は、ログインルーチン２０４によって更新され、ファイルアクセスルーチン３０１に参照される。
【００２８】
ログイン管理テーブル１０９には、エントリ単位で情報が登録される。一つのエントリは、ＩＰアドレス５０１と、それに対応するユーザ名５０２及びファイルシステム番号５０３からなる。
【００２９】
ＩＰアドレス５０１は、そのネットワークストレージ装置１０３にログインしているクライアントコンピュータ１０１のＩＰアドレスである。
【００３０】
ユーザ名５０２は、そのクライアントコンピュータ１０１を使用しているユーザの名前である。なお、このユーザ名５０２は、そのネットワークストレージ装置１０３の管理者が、ユーザ登録ルーチン２０１を実行して登録したユーザ名である。
【００３１】
ファイルシステム番号５０３は、そのユーザがアクセスすることができるファイルシステム１１２の番号であり、ディスク装置１０５内のファイルシステム１１２に一意に付された番号である。
【００３２】
図５の例では、先頭のエントリと三番目のエントリとでユーザ名５０２は同一の「ｙａｍａｓａｋｉ」であるが、対応するファイルシステム番号５０３は、先頭のエントリについては「１」であるのに対して、三番目のエントリでは「２」である。これは、三番目のエントリの「ｙａｍａｓａｋｉ」が、先頭のエントリの「ｙａｍａｓａｋｉ」と同名の別人であり、かつ、過去に存在して現在は存在しないユーザであるために、現在のファイルシステム（ファイルシステム「１」）にはアクセスできず、過去に作成されたスナップショット（ファイルシステム「２」）のみにアクセスすることができることを意味する。
【００３３】
図６は、本発明の第１の実施の形態のファイルシステム管理テーブル１１０の説明図である。
【００３４】
ファイルシステム管理テーブル１１０は、ディスク装置１０５に記録されたファイルシステム１１２の属性を記録するテーブルであり、ログインルーチン２０４によって参照され、ファイルシステム複製ルーチン４０１によって更新される。
【００３５】
ファイルシステム管理テーブル１１０には、エントリ単位で情報が登録される。一つのエントリは、ファイルシステム番号６０１と、それに対応するスナップショット時刻６０２とからなる。
【００３６】
ファイルシステム番号６０１は、ディスク装置１０５に記録されたファイルシステム１１２を識別するために一意に付された番号である。
【００３７】
スナップショット時刻６０２は、そのファイルシステムが作成された時刻である。スナップショット時刻６０２の値は、そのファイルシステム１１２がスナップショットである場合は、そのスナップショットが作成された時刻であり、そのファイルシステム１１２が現在使用されているものである場合は、「ＣＵＲＲＥＮＴ」である。また、そのファイルシステム番号６０１に対応するファイルシステム１１２がまだ作成されていない場合のスナップショット時刻６０２の値は、「ＥＭＰＴＹ」である。
【００３８】
図６の例では、ファイルシステム「１」は、現在使用されており、ファイルシステム「２」は、１９９５年６月１日１２時０分に作成されたファイルシステム「１」のスナップショットであり、ファイルシステム「３」は、現時点ではまだ作成されていない。
【００３９】
図７は、本発明の第１の実施の形態のパスワード管理テーブル１１１の説明図である。
【００４０】
パスワード管理テーブル１１１は、ネットワークストレージ装置１０３にログインすることができるユーザのパスワード等のユーザアカウント情報を管理するテーブルであり、ユーザ登録ルーチン２０１、パスワード変更ルーチン２０２及びユーザ無効化ルーチン２０３によって更新され、ユーザ登録ルーチン２０１、パスワード変更ルーチン２０２、ユーザ無効化ルーチン２０３、ログインルーチン２０４、ファイルシステム複製ルーチン４０１及びファイルシステム削除ルーチン４０２によって参照される。
【００４１】
パスワード管理テーブル１１１には、エントリ単位で情報が登録される。一つのエントリは、エントリ番号７０１、ユーザ名７０２、パスワード７０３、有効期間開始時刻７０４及び有効期間終了時刻７０５からなる。
【００４２】
エントリ番号７０１は、各エントリを識別するために一意に付される番号である。
【００４３】
ユーザ名７０２は、ネットワークストレージ装置１０３にログインすることができるユーザの名前であり、管理者によって与えられる（図９）。なお、管理者のユーザ名７０２は「ｒｏｏｔ」である。
【００４４】
パスワード７０３は、各ユーザがネットワークストレージ装置１０３にログインするときのパスワードである。ユーザは、パスワード管理テーブル１１１に登録された自分のパスワード７０３を入力しない限り、そのネットワークストレージ装置１０３にログインすることができない。このパスワード７０３の値は、最初は管理者によって与えられ（図９）、後に、ユーザ自身が変更することができる（図１０）。
【００４５】
有効期間開始時期７０４は、そのエントリが登録された時刻であり（図９）、そのエントリのユーザがそのネットワークストレージ装置１０３にログインすることができる期間の始期である。
【００４６】
有効期間終了時刻７０５は、そのエントリのユーザが無効化された時刻である。
【００４７】
ここで、ユーザの無効化とは、退職等によってネットワークストレージ装置１０３にアクセスしなくなるユーザについて、ネットワークストレージ装置１０３へのアクセス権を制限するために管理者が行う処理である。
【００４８】
あるユーザが退職等によってネットワークストレージ装置１０３にアクセスしなくなった後も、そのユーザが作成したファイル１１３に別のユーザがアクセスする必要が生じることがある。このため、本発明では、退職等するユーザは、自分のパスワード７０３を他のユーザ（例えば、自分の上司）に教え、アクセス権を引き継ぐ。このとき、引き継いだユーザは、パスワード変更ルーチン２０２を実行して、パスワード７０３を元のユーザが知らない値に変更してもよい。その結果、元のユーザはアクセスできなくなる。
【００４９】
管理者は、元のユーザのエントリを抹消せずに、アクセス権を引き継いだ年月時刻を有効期間終了時刻７０５に記録する。この処理が、ユーザの無効化である（図１１）。
【００５０】
アクセス権を引き継いだユーザは、元のユーザのユーザ名７０２とパスワード７０３を用いてネットワークストレージ装置１０３にログインすることができるが、アクセスできるファイルシステム１１２は、元のユーザが在籍していた当時に作成されたもの（スナップショット）に限られる（図１２）。すなわち、アクセス権を引き継いだユーザは、元のユーザのユーザ名７０２とパスワード７０３を用いてログインする限り、その元のユーザが無効化された後で作成されたファイルシステム１１２（スナップショット）にアクセスすることができない。
【００５１】
一方、無効化されていないユーザの有効期間終了時刻７０５の値は、「ＣＵＲＲＥＮＴ」である。従って、有効期間終了時刻７０５の値が「ＣＵＲＲＥＮＴ」であるユーザは、現在のファイルシステム１１２にアクセスすることができる。
【００５２】
図７の例では、エントリ番号７０１が「０」のユーザは管理者であるため、そのユーザ名７０２は「ｒｏｏｔ」である。
【００５３】
また、エントリ番号７０１が「１」及び「２」のユーザ名７０２は、共に「ｙａｍａｓａｋｉ」であるが、パスワード７０３は異なる。また、エントリ番号「１」の「ｙａｍａｓａｋｉ」の有効期間終了時刻７０５は「１９７９年３月３１日２３時５９分５９秒」であり、エントリ番号「２」の「ｙａｍａｓａｋｉ」の有効期間終了時刻７０５は「ＣＵＲＲＥＮＴ」である。すなわち、エントリ番号「１」の「ｙａｍａｓａｋｉ」は、退職等によって無効化された現存しないユーザであり、エントリ番号「２」の「ｙａｍａｓａｋｉ」は、現存するユーザである。双方の「ｙａｍａｓａｋｉ」の有効期間が重複していないため、両者は同一のユーザ名７０２を使用することができる。
【００５４】
図８は、本発明の第１の実施の形態のファイル１１３の説明図である。
【００５５】
ファイル１１３は、ファイル名８０１、作成時刻８０２及び所有者８０３からなる属性情報と、データ８０４とからなる。
【００５６】
ファイル名８０１は、そのファイル１１３の名称を表す。
【００５７】
作成時刻８０２は、そのファイル１１３をディスク装置１０５上に作成した（すなわち、そのファイル１１３をディスク装置１０５上に記録した）時刻を表す。
【００５８】
所有者８０３は、そのファイル１１３の所有者のユーザ名７０２である。ここで、所有者とは、そのファイル１１３の書き込みを要求した者、そのファイル１１３へのアクセス権限を有する者、又は、そのファイル１１３のデータ８０４を作成若しくは変更した者であってもよい。
【００５９】
データ８０４は、クライアントコンピュータ１０１から書き込みを要求されたデータの本体である。例えば、ファイル１１３が文書ファイルであるとき、データ８０４は、その文書データである。
【００６０】
図９は、本発明の第１の実施の形態のユーザ登録ルーチン２０１のフローチャートである。
【００６１】
ユーザ登録ルーチン２０１は、管理者が、ネットワークストレージ装置１０３にログインするユーザを新規に登録するサブルーチンであり、クライアントコンピュータ１０１から呼び出される。
【００６２】
ユーザ登録ルーチン２０１は、クライアントコンピュータ１０１から呼び出されると、管理者パスワードＡ、ユーザ名Ｕ及びパスワードＰをそのクライアントコンピュータ１０１から得る（９０１）。ここで、ユーザ名Ｕは、管理者が登録しようとするユーザの名前であり、パスワードＰは、そのユーザが使用するパスワードの初期値である。
【００６３】
本実施の形態では、管理者が、アカウント管理画面（図１７）からこれらの値を入力する。
【００６４】
次に、パスワード管理テーブル１１１から、ユーザ名７０２が「ｒｏｏｔ」、パスワード７０３がＡであるエントリＥを検索する。その結果、エントリＥが存在する場合は、このユーザ登録ルーチン２０１を呼び出した者が正当な管理者であると判断し、処理を続行する。一方、エントリＥが存在しない場合は、このユーザ登録ルーチン２０１を呼び出した者が正当な管理者でないと判断し、処理を中断する（９０２）。
【００６５】
次に、パスワード管理テーブル１１１から、空きエントリＦ（すなわち、どのユーザにも割り当てられていないエントリ）を検索する。空きエントリＦが存在しない場合は、新規にユーザを登録することができないため、処理を中断する（９０３）。
【００６６】
次に、現在時刻Ｔを得る（９０４）。
【００６７】
次に、エントリＦのユーザ名７０２をＵ、パスワード７０３をＰ、有効期間開始時刻７０４をＴ、有効期間終了時刻７０５を「ＣＵＲＲＥＮＴ」とする（９０５）。その結果、ユーザＵがパスワード管理テーブル１１１に新規に登録され、ユーザ登録ルーチン２０１が終了する。
【００６８】
図１０は、本発明の第１の実施の形態のパスワード変更ルーチン２０２のフローチャートである。
【００６９】
パスワード変更ルーチン２０２は、ユーザが自分のパスワード７０３を変更するサブルーチンであり、クライアントコンピュータ１０１から呼び出される。
【００７０】
パスワード変更ルーチン２０２は、クライアントコンピュータ１０１から呼び出されると、ユーザ名Ｕ、古いパスワードＰ１及び新しいパスワードＰ２をそのクライアントコンピュータ１０１から得る（１００１）。ここで、古いパスワードＰ１は、そのユーザの現在のパスワードであり、新しいパスワードＰ２は、変更後の新しいパスワードである。
【００７１】
本実施の形態では、ユーザが、アカウント管理画面（図１７）からこれらの値を入力する。
【００７２】
次に、パスワード管理テーブル１１１から、ユーザ名７０２がＵ、パスワード７０３がＰ１、有効期間終了時刻７０５が「ＣＵＲＲＥＮＴ」であるエントリＥを検索する。その結果、エントリＥが存在する場合は、このパスワード変更ルーチン２０２を呼び出した者が正当なユーザであると判断し、処理を続行する。一方、エントリＥが存在しない場合は、パスワード変更ルーチン２０２を呼び出した者が正当なユーザでないと判断し、処理を中断する（１００２）。
【００７３】
次に、エントリＥのパスワード７０３を、Ｐ１からＰ２に変更する（１００３）。その結果、ユーザＵのパスワード７０３が変更され、パスワード変更ルーチン２０２が終了する。
【００７４】
図１１は、本発明の第１の実施の形態のユーザ無効化ルーチン２０３のフローチャートである。
【００７５】
ユーザ無効化ルーチン２０３は、ユーザが退職等したときに、そのユーザを無効化するサブルーチンであり、管理者によってクライアントコンピュータ１０１から呼び出される。
【００７６】
ユーザ無効化ルーチン２０３は、クライアントコンピュータ１０１から呼び出されると、管理者パスワードＡ及びユーザ名Ｕをそのクライアントコンピュータ１０１から得る（１１０１）。ここで、ユーザ名Ｕは、管理者が無効化しようとするユーザの名前である。
【００７７】
本実施の形態では、管理者が、アカウント管理画面（図１７）からこれらの値を入力する。
【００７８】
次に、パスワード管理テーブル１１１から、ユーザ名７０２が「ｒｏｏｔ」、パスワード７０３がＡであるエントリＥを検索する。その結果、エントリＥが存在する場合は、このユーザ無効化ルーチン２０３を呼び出した者が正当な管理者であると判断し、処理を続行する。一方、エントリＥが存在しない場合は、このユーザ無効化ルーチン２０３を呼び出した者が正当な管理者でないと判断し、処理を中断する（１１０２）。
【００７９】
次に、パスワード管理テーブル１１１から、ユーザ名７０２がＵ、有効期間終了時刻７０５が「ＣＵＲＲＥＮＴ」であるエントリＦを検索する。その結果、エントリＦが存在する場合は、無効化する対象のユーザが存在するため、処理を続行する。一方、エントリＥが存在しない場合は、無効化する対象のユーザが存在しないため、処理を中断する（１１０３）。
【００８０】
次に、現在時刻Ｔを得る（１１０４）。
【００８１】
次に、エントリＦの有効期間終了時刻７０５をＴとする（１１０５）。その結果、ユーザＵが無効化され、ユーザ無効化ルーチン２０３が終了する。
【００８２】
図１２は、本発明の第１の実施の形態のログインルーチン２０４のフローチャートである。
【００８３】
ログインルーチン２０４は、ユーザをネットワークストレージ装置１０３にログインさせるサブルーチンであり、クライアントコンピュータ１０１から、ユーザによって呼び出される。
【００８４】
ログインルーチン２０４は、クライアントコンピュータ１０１から呼び出されると、ユーザ名Ｕ、パスワードＰ及びＩＰアドレスＡをそのクライアントコンピュータ１０１から得る（１２０１）。ここで、ユーザ名Ｕは、ログインしようとするユーザの名前であり、パスワードＰは、そのユーザが使用するパスワードであり、ＩＰアドレスＡは、そのクライアントコンピュータ１０１のＩＰアドレスである。
【００８５】
本実施の形態では、ユーザが、ユーザアクセス画面（図１８）からユーザ名Ｕ及びパスワードＰを入力する。
【００８６】
次に、パスワード管理テーブル１１１から、ユーザ名７０２がＵ、パスワード７０３がＰであるエントリＥを検索する。その結果、エントリＥが存在する場合は、このログインルーチン２０４を呼び出した者がユーザＵであると判断し、そのエントリＥの有効期間終了時刻Ｔを得て、処理を続行する。一方、エントリＥが存在しない場合は、このログインルーチン２０４を呼び出した者がユーザＵでないと判断し、処理を中断する（１２０２）。
【００８７】
次に、ファイルシステム管理テーブル１１０から、スナップショット時刻６０２がＴ以前の値であるエントリＦを検索し、それらのうち、スナップショット時刻６０２が最も新しいファイルシステム番号６０１の値Ｎを得る。ここで、Ｔの値が「ＣＵＲＲＥＮＴ」の場合は、Ｎの値を、現在のファイルシステム１１２を指す「１」とする（１２０３）。
【００８８】
次に、ログイン管理テーブル１０９から空きエントリＬを得て、その空きエントリＬのＩＰアドレス５０１の値をＡ、ユーザ名５０２の値をＵ、ファイルシステム番号５０３の値をＮとする。なお、空きエントリＬが存在しない場合は、ログインすることができないため、処理を中断する（１２０４）。以上で、ログインルーチン２０４が終了する。
【００８９】
結局、現存するユーザ（無効化されていないユーザ）が自分のユーザ名７０２とパスワード７０３を使用してログインルーチン２０４を実行すると、そのユーザは、現在のファイルシステム１１２にアクセスすることができる。一方、現存しないユーザからアクセス権を引き継いだユーザがその現存しないユーザのユーザ名７０２とそのパスワード７０３を使用してログインルーチン２０４を実行すると、その引き継いだユーザは、その現存しないユーザが現存した期間に作成されたスナップショットのうち、最も新しいものにアクセスすることができる。しかし、その引き継いだユーザは、その現存しないユーザが無効化された後で作成されたファイルシステム１１２（スナップショット）にアクセスすることはできない。
【００９０】
なお、現存しないユーザ名７０２を使用してログインしようとする者が、アクセスしようとするスナップショットの作成時刻（スナップショット時刻）を知っている場合は、ステップ１２０１において、そのスナップショット時刻を入力してもよい。この場合は、ステップ１２０３において、ファイルシステム管理テーブル１１０から、スナップショット時刻６０２がその入力したスナップショット時刻であるエントリを検索し、そのファイルシステム番号Ｎを得て、ステップ１２０４に進む。
【００９１】
図１３は、本発明の第１の実施の形態のファイルアクセスルーチン３０１のフローチャートである。
【００９２】
ファイルアクセスルーチン３０１は、ユーザからファイル１１３へのアクセス要求があったときに、そのユーザがアクセスしてもよいファイル１１３の中から要求されたファイル１１３を検索して、そのユーザに提供するサブルーチンであり、ユーザによってクライアントコンピュータ１０１から呼び出される。
【００９３】
ファイルアクセスルーチン３０１は、クライアントコンピュータ１０１から呼び出されると、ＩＰアドレスＡ及びファイル名Ｆをそのクライアントコンピュータ１０１から得る（１３０１）。ここで、ＩＰアドレスＡは、そのクライアントコンピュータ１０１のＩＰアドレスであり、ファイル名Ｆは、そのユーザがアクセスを要求するファイル１１３のファイル名８０１である。
【００９４】
次に、ログイン管理テーブル１０９から、ＩＰアドレス５０１がＡであるエントリＥを検索する。エントリＥが存在しない場合は、そのクライアントコンピュータ１０１がネットワークストレージ装置１０３にログインしていないか、又は、ログインしたユーザがアクセスすることができるファイルシステム１１２が存在しないため、処理を中断する。一方、エントリＥが存在する場合は、エントリＥからユーザ名５０２の値Ｕ及びファイルシステム番号５０３の値Ｎを得る（１３０２）。
【００９５】
次に、ファイルシステム番号がＮであるファイルシステム１１２から、ファイル名８０１の値がＦであるファイル１１３（図１３では、ファイルＸと表示）を検索する（１３０３）。
【００９６】
次に、ファイルＸが存在するか否かを判定する（１３０４）。存在しない場合は、当該ファイルがディスク装置１０５内に存在しないか、又は、当該ユーザがアクセスすることができないファイルシステム１１２内に存在するため、当該ファイルへのアクセスを提供せずにファイルアクセスルーチン３０１を終了する。
【００９７】
一方、ファイルＸが存在する場合は、当該ユーザにファイルＸへのアクセスを提供して（１３０５）、ファイルアクセスルーチン３０１が終了する。
【００９８】
図１４は、本発明の第１の実施の形態のファイルシステム複製ルーチン４０１のフローチャートである。
【００９９】
ファイルシステム複製ルーチン４０１は、管理者が現在のファイルシステム１１２の複製を作成するサブルーチンであり、管理者によってクライアントコンピュータ１０１から呼び出される。前述の通り、このファイルシステム１１２の複製は、スナップショットとも呼ばれる。
【０１００】
ファイルシステム複製ルーチン４０１は、クライアントコンピュータ１０１から呼び出されると、管理者パスワードＡをそのクライアントコンピュータ１０１から得る（１４０１）。
【０１０１】
次に、パスワード管理テーブル１１１から、ユーザ名７０２が「ｒｏｏｔ」、パスワード７０３がＡであるエントリＥを検索する。その結果、エントリＥが存在する場合は、このファイルシステム複製ルーチン４０１を呼び出した者が正当な管理者であると判断し、処理を続行する。一方、エントリＥが存在しない場合は、このファイルシステム複製ルーチン４０１を呼び出した者が正当な管理者でないと判断し、処理を中断する（１４０２）。
【０１０２】
次に、ファイルシステム管理テーブル１１０から、空きエントリＦ（すなわち、スナップショット時刻６０２の値が「ＥＭＰＴＹ」であるエントリ）を検索する。空きエントリＦが存在しない場合は、新規にファイルシステム１１２を作成することができないため、処理を中断する（１４０３）。
【０１０３】
一方、空きエントリＦが存在する場合は、新規にファイルシステム１１２を作成するため、そのエントリＦのファイルシステム番号Ｎを取得する（１４０４）。
【０１０４】
次に、現在時刻Ｔを取得する（１４０５）。
【０１０５】
次に、エントリＦのスナップショット時刻６０２の値をＴとする（１４０６）。これは、エントリＦのスナップショットを作成した時刻がＴであることを意味する。
【０１０６】
次に、ファイルシステム番号が「１」であるファイルシステム１１２（すなわち、現在のファイルシステム１１２）の内容を、ファイルシステム番号がＮのファイルシステム１１２に複製する（１４０７）。これによって、時刻Ｔにおける現在のファイルシステム１１２の複製（スナップショット）が作成され、ファイルシステム複製ルーチン４０１が終了する。
【０１０７】
図１５は、本発明の第１の実施の形態のファイルシステム削除ルーチン４０２のフローチャートである。
【０１０８】
ファイルシステム削除ルーチン４０２は、管理者がファイルシステム１１２を削除するサブルーチンであり、管理者によってクライアントコンピュータ１０１から呼び出される。
【０１０９】
ファイルシステム削除ルーチン４０２は、クライアントコンピュータ１０１から呼び出されると、管理者パスワードＡ及びファイルシステム番号Ｎをそのクライアントコンピュータ１０１から得る（１５０１）。ここで、ファイルシステム番号Ｎは、管理者が削除しようとするファイルシステム１１２の番号６０１である。
【０１１０】
次に、パスワード管理テーブル１１１から、ユーザ名７０２が「ｒｏｏｔ」、パスワード７０３がＡであるエントリＥを検索する。その結果、エントリＥが存在する場合は、このファイルシステム削除ルーチン４０２を呼び出した者が正当な管理者であると判断し、処理を続行する。一方、エントリＥが存在しない場合は、このファイルシステム削除ルーチン４０２を呼び出した者が正当な管理者でないと判断し、処理を中断する（１５０２）。
【０１１１】
次に、ファイルシステム管理テーブル１１０から、ファイルシステム番号６０１の値がＮであるエントリＦを検索する。その結果、該当するエントリＦが存在する場合は、そのエントリＦに対応するファイルシステム１１２を削除するため、処理を続行する。一方、該当するエントリＦが存在しない場合は、管理者が削除しようとするファイルシステム１１２が存在しないため、処理を中断する（１５０３）。
【０１１２】
次に、エントリＦのスナップショット時刻６０２の値を「ＥＭＰＴＹ」とする（１５０４）。
【０１１３】
次に、ディスク装置１０５から、ファイルシステム番号６０１の値がＮであるファイルシステム１１２内の全てのファイル１１３を削除する（１５０５）。以上で、ファイルシステム削除ルーチン４０２が終了する。
【０１１４】
図１６は、本発明の第１の実施の形態のファイルシステム一覧表示ルーチン４０３のフローチャートである。
【０１１５】
ファイルシステム一覧表示ルーチン４０３は、ディスク装置１０５内に存在する全てのファイルシステム１１２の番号６０１とスナップショット時刻６０２の一覧表示を作成するサブルーチンであり、クライアントコンピュータ１０１から呼び出される。
【０１１６】
ファイルシステム一覧表示ルーチン４０３は、クライアントコンピュータ１０１から呼び出されると、ファイルシステム管理テーブル１１０から、スナップショット時刻６０２の値が「ＥＭＰＴＹ」でないエントリについて（すなわち、ディスク装置１０５内に存在するファイルシステム１１２について）、ファイルシステム番号６０１とスナップショット時刻６０２との組の一覧表示（リスト）Ｌを作成する（１６０１）。
【０１１７】
次に、作成したリストＬをクライアントコンピュータ１０１に返す（１６０２）。以上で、ファイルシステム一覧表示ルーチン４０３が終了する。
【０１１８】
図１７は、本発明の第１の実施の形態のアカウント管理画面１７０１の説明図である。
【０１１９】
アカウント管理画面１７０１は、管理者やユーザがユーザアカウント情報を管理するための画面であり、クライアントコンピュータ１０１の画面表示装置（図示省略）に表示される。
【０１２０】
管理者又はユーザは、アカウント管理画面１７０１上でユーザ登録ルーチン２０１、パスワード変更ルーチン２０２又はユーザ無効化ルーチン２０３の実行を命令すると共に、これらの実行の際に必要となるユーザ名７０２やパスワード７０３等を入力する。図１７の例では、キーボードからの文字入力の他、ポインティングデバイス（例えば、マウス）を操作して命令を入力するグラフィカルユーザインターフェース（ＧＵＩ）を採用して、利便性を向上させている。
【０１２１】
アカウント管理画面１７０１は、ユーザ登録部１７０２、パスワード変更部１７０３及びユーザ無効化部１７０４からなる。
【０１２２】
ユーザ登録部１７０２は、管理者が新規ユーザを登録するために使用する部分であり、ユーザ名入力部１７０５、パスワード入力部１７０６、管理者パスワード入力部１７０７及び登録ボタン１７０８からなる。
【０１２３】
管理者が、登録しようとするユーザ名Ｕ、そのユーザに与えるパスワードＰ及び管理者パスワードＡを、それぞれ、ユーザ名入力部１７０５、パスワード入力部１７０６及び管理者パスワード入力部１７０７に入力して、登録ボタン１７０８を操作する（例えば、マウスカーソルをその上においてクリックする）と、ユーザ登録ルーチン２０１が呼び出され、実行される（図９）。その結果、新規ユーザＵが登録される。
【０１２４】
パスワード変更部１７０３は、ユーザが自分のパスワードを変更するために使用する部分であり、ユーザ名入力部１７０９、旧パスワード入力部１７１０、新パスワード入力部１７１１及び変更ボタン１７１２からなる。
【０１２５】
ユーザが、自分のユーザ名Ｕ、現在のパスワードＰ１及び変更後の新しいパスワードＰ２を、それぞれ、ユーザ名入力部１７０９、旧パスワード入力部１７１０及び新パスワード入力部１７１１に入力して、変更ボタン１７１２を操作すると、パスワード変更ルーチン２０２が呼び出され、実行される（図１０）。その結果、ユーザＵのパスワードが変更される。
【０１２６】
ユーザ無効化部１７０４は、管理者がユーザを無効化するために使用する部分であり、ユーザ名入力部１７１３、管理者パスワード入力部１７１４及び無効化ボタン１７１５からなる。
【０１２７】
管理者が、無効化しようとするユーザ名Ｕ及び管理者パスワードＡを、それぞれ、ユーザ名入力部１７１３及び管理者パスワード入力部１７１４に入力して、無効化ボタン１７１５を操作すると、ユーザ無効化ルーチン２０３が呼び出され、実行される（図１１）。その結果、ユーザＵが無効化される。
【０１２８】
図１８は、本発明の第１の実施の形態のユーザアクセス画面１８０１の説明図である。
【０１２９】
ユーザアクセス画面１８０１は、ユーザがネットワークストレージ装置１０３にアクセスするための画面であり、クライアントコンピュータ１０１の画面表示装置（図示省略）に表示される。
【０１３０】
ユーザは、ユーザアクセス画面１８０１上でログインルーチン２０４の実行を命令すると共に、この実行の際に必要となるユーザ名７０２とパスワード７０３を入力する。図１８の例でも、ＧＵＩを採用して、利便性を向上させている。また、ユーザアクセス画面１８０１には、ログインしたユーザが所有するファイル１１３の一覧が表示される。
【０１３１】
ユーザアクセス画面１８０１は、ログイン部１８０２及びファイル一覧表示部１８０３からなる。
【０１３２】
ログイン部１８０２は、ユーザがネットワークストレージ装置１０３にログインするために使用する部分であり、ユーザ名入力部１８０４、パスワード入力部１８０５及びログインボタン１８０６からなる。
【０１３３】
ユーザが、自分のユーザ名Ｕ及びパスワードＰを、それぞれ、ユーザ名入力部１８０４及びパスワード入力部１８０５に入力して、ログインボタン１８０６を操作すると、ログインルーチン２０４が呼び出され、実行される（図１２）。その結果、そのユーザＵがネットワークストレージ装置１０３にログインする。
【０１３４】
ファイル一覧表示部１８０３には、当該ユーザがログインしたネットワークストレージ装置１０３内のファイルシステム１１２に含まれる全てのファイル１１３の名前８０１、作成時刻８０２及び所有者８０３が一覧表示される。この一覧表示は、ユーザがファイル一覧表示ルーチン３０２を実行することによって得られる。また、ユーザがログインすると、自動的にファイル一覧表示ルーチン３０２が実行されて、この一覧表示が得られてもよい。
【０１３５】
図１８の例では、ファイル一覧表示部１８０３には、ファイル「特許．ｄｏｃ」（１８０７）とファイル「論文．ｄｏｃ」（１８０８）が表示される。これは、ログインしたユーザがアクセスすることができるファイルシステム１１２に、これらの２つのファイル１１３のみが含まれることを表す。
【０１３６】
ユーザは、アクセス権を有する場合は、これらのファイル１１３を対象としてファイルアクセスルーチン３０１を実行することによって、これらのファイル１１３にアクセスすることができる（図１３）。
【０１３７】
また、ユーザは、このファイルアクセスルーチン３０１の実行を、マウスの操作（例えば、アクセスしたいファイル１１３の表示をダブルクリックすること）によって命令してもよい。
【０１３８】
以上、本発明の第１の実施例によれば、現存しないユーザのユーザ名とパスワードの登録を抹消しないため、そのユーザが所有するファイルへのアクセスを管理者以外の他のユーザに容易に代行させることができる。
【０１３９】
また、これらのユーザ名とパスワードに有効期間が設けられ、この有効期間が重複しない限り、異なるユーザについて同一のユーザ名を登録することができるため、利便性が向上する。
【０１４０】
また、現存するユーザが自分のユーザ名とパスワードを使用してネットワークストレージ装置にログインすると、現在使用されているファイルシステムが提供される。一方、現存するユーザが現存しないユーザのユーザ名とパスワードを使用してネットワークストレージ装置にログインすると、その現存しないユーザが存在した当時のファイルシステム（スナップショット）が提供される。このため、ユーザがログインした後は、ファイルにアクセスする度にそのユーザのアクセス権限の有無を確認する必要がない。
【０１４１】
次に、本発明の第２の実施の形態について説明する。本発明の第２の実施の形態は、ユーザに対して、ファイルシステム（スナップショット）単位でファイルを提供する代わりに、ファイル単位で提供する点で、前記第１の実施の形態と異なる。
【０１４２】
なお、第２の実施の形態中、前記第１の実施の形態と共通する部分については、詳細な説明を省略する。
【０１４３】
図１９は、本発明の第２の実施の形態のネットワークストレージ装置のブロック図である。
【０１４４】
ネットワークストレージ装置１９０１は、ネットワーク１０２を介してクライアントコンピュータ１０１と通信可能に接続される。
【０１４５】
ネットワークストレージ装置１９０１は、プロセッサ装置１９０２及びディスク装置１９０３からなり、クライアントコンピュータ１０１からの要求に従ってデータの書き込み及び読み出しを行う。
【０１４６】
プロセッサ装置１９０２は、ＣＰＵ（図示省略）、メモリ（図示省略）及びインターフェース（図示省略）等からなり、クライアントコンピュータ１０１からのデータ書き込み／読み出し要求を処理し、ディスク装置１９０３に記録されるデータを管理する。プロセッサ装置１９０２のメモリ（図示省略）には、ユーザ認証プログラム１９０４、ファイル制御プログラム１９０５及びログイン管理テーブル１９０６が記録される。これらのうち、各プログラムは、プロセッサ装置１９０２のＣＰＵ（図示省略）によって実行される。
【０１４７】
ディスク装置１９０３は、例えば、磁気ディスク装置であり、一つのディスクドライブであってもよいし、複数のディスクドライブからなるディスクアレイであってもよい。ディスク装置１９０３には、パスワード管理テーブル１１１及び一つ以上のファイル１１３が記録される。各ファイル１１３は、クライアントコンピュータ１０１からの書き込み要求を受けて記録されたものである。
【０１４８】
図２０は、本発明の第２の実施の形態のユーザ認証プログラム１９０４の構成の説明図である。
【０１４９】
ユーザ認証プログラム１９０４は、ユーザ登録ルーチン２０１、パスワード変更ルーチン２０２、ユーザ無効化ルーチン２０３及びログインルーチン２００１からなる。これらのうち、ユーザ登録ルーチン２０１、パスワード変更ルーチン２０２及びユーザ無効化ルーチン２０３は、本発明の第１の実施の形態と同様である。また、ログインルーチン２００１については、図２３で詳細に説明する。
【０１５０】
図２１は、本発明の第２の実施の形態のファイル制御プログラム１９０５の構成の説明図である。
【０１５１】
ファイル制御プログラム１９０５は、ファイルアクセスルーチン２１０１及びファイル一覧表示ルーチン３０２からなる。これらのうち、ファイルアクセスルーチン２１０１については、図２４で詳細に説明する。
【０１５２】
また、ファイル一覧表示ルーチン３０２は、本発明の第１の実施の形態と同様である。
【０１５３】
図２２は、本発明の第２の実施の形態のログイン管理テーブル１９０６の説明図である。
【０１５４】
ログイン管理テーブル１９０６は、ネットワークストレージ装置１９０１にログインしているユーザと、有効期間との対応が登録されるテーブルである。ログイン管理テーブル１９０６は、ログインルーチン２００１によって更新され、ファイルアクセスルーチン２１０１に参照される。
【０１５５】
ログイン管理テーブル１９０６には、エントリ単位で情報が登録される。一つのエントリは、ＩＰアドレス５０１と、それに対応するユーザ名５０２、有効期間開始時刻２２０１及び有効期間終了時刻２２０２からなる。
【０１５６】
ＩＰアドレス５０１は、そのネットワークストレージ装置１９０１にログインしているクライアントコンピュータ１０１のＩＰアドレスである。
【０１５７】
ユーザ名５０２は、そのクライアントコンピュータ１０１を使用しているユーザの名前である。なお、このユーザ名５０２は、そのネットワークストレージ装置１９０１の管理者が、ユーザ登録ルーチン２０１を実行して登録したユーザ名である。
【０１５８】
有効期間開始時刻２２０１及び有効期間終了時刻２２０２は、そのユーザに対応する有効期間の始期と終期であり、そのユーザがログインする際に使用したユーザ名とパスワードから、ログインルーチン２００１がパスワード管理テーブル１１１を参照して登録するものである（図２３）。
【０１５９】
図２２の例では、先頭のエントリと三番目のエントリとでユーザ名５０２は同一の「ｙａｍａｓａｋｉ」であるが、先頭のエントリの有効期間開始時刻２２０１が１９９０年４月１日であるのに対して、三番目のエントリの有効期間終了時刻２２０２は１９７９年３月３１日である。これは、三番目のエントリの「ｙａｍａｓａｋｉ」が、先頭のエントリの「ｙａｍａｓａｋｉ」と同名の別人であり、かつ、過去に存在して現在は存在しないユーザであることを意味する。双方の「ｙａｍａｓａｋｉ」の有効期間が重複していないため、両者は同一のユーザ名５０２を使用することができる。
【０１６０】
図２３は、本発明の第２の実施の形態のログインルーチン２００１のフローチャートである。
【０１６１】
ログインルーチン２００１は、ユーザをネットワークストレージ装置１９０１にログインさせるサブルーチンであり、クライアントコンピュータ１０１から、ユーザによって呼び出される。
【０１６２】
ログインルーチン２００１は、クライアントコンピュータ１０１から呼び出されると、ユーザ名Ｕ、パスワードＰ及びＩＰアドレスＡをそのクライアントコンピュータ１０１から得る（２３０１）。ここで、ユーザ名Ｕは、ログインしようとするユーザの名前であり、パスワードＰは、そのユーザが使用するパスワードであり、ＩＰアドレスＡは、そのクライアントコンピュータ１０１のＩＰアドレスである。
【０１６３】
本実施の形態では、ユーザが、ユーザアクセス画面（図１８）からユーザ名Ｕ及びパスワードＰを入力する。
【０１６４】
次に、パスワード管理テーブル１１１から、ユーザ名７０２がＵ、パスワード７０３がＰであるエントリＥを検索する。その結果、エントリＥが存在する場合は、このログインルーチン２００１を呼び出した者がユーザＵであると判断し、そのエントリＥの有効期間開始時刻Ｔ１及び有効期間終了時刻Ｔ２を得て、処理を続行する。一方、エントリＥが存在しない場合は、このログインルーチン２００１を呼び出した者がユーザＵでないと判断し、処理を中断する（２３０２）。
【０１６５】
次に、ログイン管理テーブル１９０６から空きエントリＬを得て、その空きエントリＬのＩＰアドレス５０１の値をＡ、ユーザ名５０２の値をＵ、有効期間開始時刻２２０１の値をＴ１、有効期間終了時刻２２０２の値をＴ２とする。なお、空きエントリＬが存在しない場合は、ログインすることができないため、処理を中断する（２３０３）。以上で、ログインルーチン２００１が終了する。
【０１６６】
図２４は、本発明の第２の実施の形態のファイルアクセスルーチン２１０１のフローチャートである。
【０１６７】
ファイルアクセスルーチン２１０１は、ユーザからファイル１１３へのアクセス要求があったときに、要求されたファイル１１３を検索して、そのユーザに提供するサブルーチンであり、ユーザによってクライアントコンピュータ１０１から呼び出される。
【０１６８】
ファイルアクセスルーチン３０１は、クライアントコンピュータ１０１から呼び出されると、ＩＰアドレスＡ及びファイル名Ｆをそのクライアントコンピュータ１０１から得る（２４０１）。ここで、ＩＰアドレスＡは、そのクライアントコンピュータ１０１のＩＰアドレスであり、ファイル名Ｆは、そのユーザがアクセスを要求するファイル１１３のファイル名８０１である。
【０１６９】
次に、ログイン管理テーブル１９０６から、ＩＰアドレス５０１がＡであるエントリＥを検索する。エントリＥが存在しない場合は、そのクライアントコンピュータ１０１がネットワークストレージ装置１９０１にログインしていないため、処理を中断する。一方、エントリＥが存在する場合は、エントリＥからユーザ名５０２の値Ｕ、有効期間開始時刻２２０１の値Ｔ１及び有効期間終了時刻２２０２の値Ｔ２を得る（２４０２）。
【０１７０】
次に、ディスク装置１９０３から、ファイル名８０１の値がＦであり、かつ、作成時刻８０２が有効期間開始時刻Ｔ１から有効期間終了時刻Ｔ２までの間に含まれるファイル１１３（図２４では、ファイルＸと表示）を検索する（２４０３）。
【０１７１】
次に、ファイルＸが存在するか否かを判定する（２４０４）。存在しない場合は、ファイル名８０１の値がＦであるファイルがディスク装置１９０３内に存在しないか、又は、当該ユーザがアクセスすることができないため、当該ファイルへのアクセスを提供せずにファイルアクセスルーチン２１０１を終了する。
【０１７２】
一方、ファイルＸが存在する場合は、当該ユーザにファイルＸへのアクセスを提供して（２４０５）、ファイルアクセスルーチン２１０１が終了する。
【０１７３】
結局、現存しないユーザからアクセス権を引き継いだユーザは、その現存しないユーザのユーザ名７０２とパスワード７０３を用いてネットワークストレージ装置１０３にログインすることができるが、アクセスできるファイル１１３は、その現存しないユーザが在籍していた当時に作成されたものに限られる。すなわち、アクセス権を引き継いだユーザは、その現存しないユーザのユーザ名７０２とパスワード７０３を用いてログインする限り、その現存しないユーザが無効化された後で作成されたファイル１１３にアクセスすることができない。
【０１７４】
以上、本発明の第２の実施例によれば、現存しないユーザのユーザ名とパスワードの登録を抹消しないため、そのユーザが所有するファイルへのアクセスを管理者以外の他のユーザに容易に代行させることができる。
【０１７５】
また、これらのユーザ名とパスワードに有効期間が設けられ、この有効期間が重複しない限り、異なるユーザについて同一のユーザ名を登録することができるため、利便性が向上する。
【０１７６】
また、ユーザがファイルにアクセスしようとすると、その度に、そのユーザがログインしたときのユーザ名とパスワードを用いたアクセス権限の確認が行われる。このため、ディスク装置内にスナップショットが作成されていない場合、又は、適当な時点でのスナップショットが作成されていない場合にも、アクセス権限の範囲内で、必要なファイルへのアクセスを提供することができる。
【０１７７】
なお、前記第１及び第２の実施の形態は、オペレーティングシステムの機能として提供される、いわゆるファイルシステムに適用することもできる。
【産業上の利用可能性】
【０１７８】
本発明は、ネットワークに接続されたストレージ装置に利用することができ、古いデータへのアクセスを簡易かつ確実に代行する手段を提供する。
【図面の簡単な説明】
【０１７９】
【図１】本発明の第１の実施の形態のコンピュータシステムのブロック図である。
【図２】本発明の第１の実施の形態のユーザ認証プログラムの構成の説明図である。
【図３】本発明の第１の実施の形態のファイル制御プログラムの構成の説明図である。
【図４】本発明の第１の実施の形態のファイルシステム制御プログラムの構成の説明図である。
【図５】本発明の第１の実施の形態のログイン管理テーブルの説明図である。
【図６】本発明の第１の実施の形態のファイルシステム管理テーブルの説明図である。
【図７】本発明の第１の実施の形態のパスワード管理テーブルの説明図である。
【図８】本発明の第１の実施の形態のファイルの説明図である。
【図９】本発明の第１の実施の形態のユーザ登録ルーチンのフローチャートである。
【図１０】本発明の第１の実施の形態のパスワード変更ルーチンのフローチャートである。
【図１１】本発明の第１の実施の形態のユーザ無効化ルーチンのフローチャートである。
【図１２】本発明の第１の実施の形態のログインルーチンのフローチャートである。
【図１３】本発明の第１の実施の形態のファイルアクセスルーチンのフローチャートである。
【図１４】本発明の第１の実施の形態のファイルシステム複製ルーチンのフローチャートである。
【図１５】本発明の第１の実施の形態のファイルシステム削除ルーチンのフローチャートである。
【図１６】本発明の第１の実施の形態のファイルシステム一覧表示ルーチンのフローチャートである。
【図１７】本発明の第１の実施の形態のアカウント管理画面の説明図である。
【図１８】本発明の第１の実施の形態のユーザアクセス画面の説明図である。
【図１９】本発明の第２の実施の形態のネットワークストレージ装置のブロック図である。
【図２０】本発明の第２の実施の形態のユーザ認証プログラムの構成の説明図である。
【図２１】本発明の第２の実施の形態のファイル制御プログラムの構成の説明図である。
【図２２】本発明の第２の実施の形態のログイン管理テーブルの説明図である。
【図２３】本発明の第２の実施の形態のログインルーチンのフローチャートである。
【図２４】本発明の第２の実施の形態のファイルアクセスルーチンのフローチャートである。
【符号の説明】
【０１８０】
１０１  クライアントコンピュータ
１０２  ネットワーク
１０３、１９０１  ネットワークストレージ装置
１０４、１９０２  プロセッサ装置
１０５、１９０３  ディスク装置
１０６、１９０４  ユーザ認証プログラム
１０７、１９０５  ファイル制御プログラム
１０８  ファイルシステム制御プログラム
１０９、１９０６  ログイン管理テーブル
１１０  ファイルシステム管理テーブル
１１１  パスワード管理テーブル
１１２  ファイルシステム
１１３  ファイル
【図１】
2005258886.tif 000003
【図２】
2005258886.tif 000004
【図３】
2005258886.tif 000005
【図４】
2005258886.tif 000006
【図５】
2005258886.tif 000007
【図６】
2005258886.tif 000008
【図７】
2005258886.tif 000009
【図８】
2005258886.tif 000010
【図９】
2005258886.tif 000011
【図１０】
2005258886.tif 000012
【図１１】
2005258886.tif 000013
【図１２】
2005258886.tif 000014
【図１３】
2005258886.tif 000015
【図１４】
2005258886.tif 000016
【図１５】
2005258886.tif 000017
【図１６】
2005258886.tif 000018
【図１７】
2005258886.tif 000019
【図１８】
2005258886.tif 000020
【図１９】
2005258886.tif 000021
【図２０】
2005258886.tif 000022
【図２１】
2005258886.tif 000023
【図２２】
2005258886.tif 000024
【図２３】
2005258886.tif 000025
【図２４】
2005258886.tif 000026