(57)【要約】【課題】  管理に多大な負担を要することなく、適切なユーザに対して適切なファイルアクセスを行わせる。【解決手段】  ファイルアクセス制御装置１は、ファイルを特定するファイルＩＤを携帯通信端末２に電子メールで通知する。ユーザｕ１はこのファイルＩＤを参照し、ファイルＩＤと電子メールアドレスによる認証を試みる。一方、ユーザｕ２はユーザＩＤとパスワードによる認証を試みる。ファイルアクセス制御装置１は認証に用いられたデータを判別し、ユーザｕ２には通常のファイルアクセス制御を行う一方、ユーザｕ１には限られたファイルに対する限られた回数の参照だけを許可する。【選択図】      図１
2006011976.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルを記憶する第１の記憶手段と、
前記ファイルの記憶領域を示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得手段と、
前記ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定する前記ファイルＩＤを、前記取得手段により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する第２の記憶手段と、
前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知手段と、
第２の通信端末からデータを受信する受信手段と、
前記受信手段によって前記ファイルＩＤ及び前記通信アドレスの対が受信され、該ファイルＩＤ及び通信アドレスの対が前記第２の記憶手段に記憶されている場合には、受信されたファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御手段と、
前記受信手段によってユーザＩＤおよびパスワードが受信され、該パスワードが該ユーザＩＤに対応付けられたパスワードである場合には、前記ユーザＩＤに対応付けて定められたアクセス権情報にしたがって、前記第１の記憶手段に記憶された前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御手段と
を備えるファイルアクセス制御装置。
【請求項２】
複数のファイルを記憶する第１の記憶手段と、
前記ファイルの記憶領域を示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得手段と、
前記取得手段により前記ファイルアドレス情報が取得されたとき、該ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定するためのファイルＩＤを生成するファイルＩＤ生成手段と、
生成された前記ファイルＩＤを、前記取得手段により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する第２の記憶手段と、
前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知手段と、
第２の通信端末から第１のデータと第２のデータとを受信する受信手段と、
前記受信手段により受信された前記第１のデータまたは前記第２のデータに前記ファイルＩＤが含まれるか否かを判断する判断手段と、
前記判断手段による判断が肯定的であった場合に、前記第１のデータ及び前記第２のデータの対に一致する前記ファイルＩＤ及び前記通信アドレスの対が前記第２の記憶手段によって記憶されているか否かを判断する第１の照合手段と、
前記第１の照合手段による判断結果が肯定的であった場合には、前記ファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御手段と、
前記判断手段による判断が否定的であった場合に、前記第１のデータ及び前記第２のデータの対が、ユーザ毎にあらかじめ記憶されたユーザＩＤ及びパスワードの対に一致するか否かを判断する第２の照合手段と、
前記第２の照合手段による判断結果が肯定的であった場合には、前記ユーザＩＤが示すユーザに対応付けて定められたアクセス権情報にしたがって、前記第１の記憶手段に記憶された前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御手段と
を備えるファイルアクセス制御装置。
【請求項３】
前記第２の通信端末によって前記ファイルが参照された回数をファイル単位で計数する計数手段を備え、
前記計数手段によってあるファイルについて計数された回数が所定の値に達した場合には、該ファイルを示す前記ファイルＩＤと、該ファイルＩＤに関連した前記ファイルアドレス情報及び前記通信アドレスとを前記第２の記憶手段から削除するデータ削除手段を備える
請求項１または２記載のファイルアクセス制御装置。
【請求項４】
前記ファイルＩＤは、前記ファイルのハッシュ値に基づいて生成される
請求項１ないし３のいずれか１項記載のファイルアクセス制御装置。
【請求項５】
前記ファイルＩＤは、乱数に基づいて生成される
請求項１ないし３のいずれか１項記載のファイルアクセス制御装置。
【請求項６】
前記通信アドレスには、電子メールアドレス、電話番号、またはページャの呼出番号のうち少なくとも一つが含まれており、
前記通知手段は、前記ファイルＩＤを記述した電子メールを前記第１の通信端末に送信する、公衆電話網を介して前記ファイルＩＤを前記第１の通信端末に送信する、またはページャ網を介して前記ファイルＩＤを表す文字列を前記第１の通信端末に送信する
請求項１ないし５のいずれか１項記載のファイルアクセス制御装置。
【請求項７】
前記第１の通信端末が可搬性である
請求項１ないし６のいずれか１項記載のファイルアクセス制御装置。
【請求項８】
ファイルアクセス制御装置が、
複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得ステップと、
前記ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定する前記ファイルＩＤを、前記取得ステップにおいて取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する記憶ステップと、
前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知ステップと、
第２の通信端末からデータを受信する受信ステップと、
前記受信ステップにおいて前記ファイルＩＤ及び前記通信アドレスの対が受信され、該ファイルＩＤ及び通信アドレスの対が前記記憶ステップにおいて記憶されている場合には、受信されたファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御ステップと、
前記受信ステップにおいてユーザＩＤおよびパスワードが受信され、該パスワードが該ユーザＩＤに対応付けられたパスワードである場合には、前記ユーザＩＤに対応付けて定められたアクセス権情報にしたがって、前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御ステップと
を備えるファイルアクセス制御方法。
【請求項９】
ファイルアクセス制御装置が、
複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得ステップと、
前記取得ステップにおいて前記ファイルアドレス情報が取得されたとき、該ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定するためのファイルＩＤを生成するファイルＩＤ生成ステップと、
生成された前記ファイルＩＤを、前記取得ステップにおいて取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する記憶ステップと、
前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知ステップと、
第２の通信端末から第１のデータと第２のデータとを受信する受信ステップと、
前記受信ステップにおいて受信された前記第１のデータまたは前記第２のデータに前記ファイルＩＤが含まれるか否かを判断する判断ステップと、
前記判断ステップにおける判断が肯定的であった場合に、前記第１のデータ及び前記第２のデータの対に一致する前記ファイルＩＤ及び前記通信アドレスの対が前記第１の記憶手段によって記憶されているか否かを判断する第１の照合ステップと、
前記第１の照合ステップにおける判断結果が肯定的であった場合には、前記ファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可し、該判断結果が否定的であった場合には、該ファイルの参照を該第２の通信端末に対して許可しない第１のファイルアクセス制御ステップと、
前記判断ステップにおける判断が否定的であった場合に、前記第１のデータ及び前記第２のデータの対が、ユーザ毎にあらかじめ記憶されたユーザＩＤ及びパスワードの対に一致するか否かを判断する第２の照合ステップと、
前記第２の照合ステップにおける判断結果が肯定的であった場合には、前記ユーザＩＤが示すユーザに対応付けて定められたアクセス権情報にしたがって、前記ファイルの参照を前記第２の通信端末に対して許可し、該判断結果が否定的であった場合には、該ファイルの参照を該第２の通信端末に対して許可しない第２のファイルアクセス制御ステップと
を備えるファイルアクセス制御方法。
【請求項１０】
コンピュータに、
複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得機能と、
前記ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定する前記ファイルＩＤを、前記取得機能により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶手段に記憶させる記憶制御機能と、
前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知機能と、
第２の通信端末からデータを受信する受信機能と、
前記受信機能によって前記ファイルＩＤ及び前記通信アドレスの対が受信され、該ファイルＩＤ及び通信アドレスの対が前記記憶機能に記憶されている場合には、受信されたファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御機能と、
前記受信機能によってユーザＩＤおよびパスワードが受信され、該パスワードが該ユーザＩＤに対応付けられたパスワードである場合には、前記ユーザＩＤに対応付けて定められたアクセス権情報にしたがって、前記第１の記憶機能に記憶された前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御機能と
を実現させるためのプログラム。
【請求項１１】
コンピュータに、
複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得機能と、
前記取得機能により前記ファイルアドレス情報が取得されたとき、該ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定するためのファイルＩＤを生成するファイルＩＤ生成機能と、
生成された前記ファイルＩＤを、前記取得機能により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶手段に記憶させる記憶制御機能と、
前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知機能と、
第２の通信端末から第１のデータと第２のデータとを受信する受信機能と、
前記受信機能により受信された前記第１のデータまたは前記第２のデータに前記ファイルＩＤが含まれるか否かを判断する判断機能と、
前記判断機能による判断が肯定的であった場合に、前記第１のデータ及び前記第２のデータの対に一致する前記ファイルＩＤ及び前記通信アドレスの対が前記第１の記憶機能によって記憶されているか否かを判断する第１の照合機能と、
前記第１の照合機能による判断結果が肯定的であった場合には、前記ファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御機能と、
前記判断機能による判断が否定的であった場合に、前記第１のデータ及び前記第２のデータの対が、ユーザ毎にあらかじめ記憶されたユーザＩＤ及びパスワードの対に一致するか否かを判断する第２の照合機能と、
前記第２の照合機能による判断結果が肯定的であった場合には、前記ユーザＩＤが示すユーザに対応付けて定められたアクセス権情報にしたがって、前記第２の通信端末に対して前記ファイルの参照を許可する第２のファイルアクセス制御機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のファイルに対してユーザ毎にアクセスの可否を判断するための技術に係る。
【背景技術】
【０００２】
あるネットワークにおいて、多数のファイルを蓄積したストレージ（記憶装置）に対して複数のユーザがアクセスするとき、それぞれのユーザをユーザＩＤやパスワード等のユーザ情報によって識別し、登録されていないユーザのアクセスを拒否したり、あるいはユーザ毎にアクセスできるファイルを制限させるといった、いわゆるファイルアクセス制御が広く行われている。ファイルアクセス制御はセキュリティという観点から非常に重要な技術であり、既にさまざまな技術が提案されている（例えば特許文献１参照）。
【０００３】
ところで、例えばイントラネット等の社内ネットワーク上にあるストレージ内のファイルに対してユーザがアクセスを行う場合には、ユーザがイントラネット内からだけではなくイントラネット外からもアクセスを行いたいような場合がある。これは例えば、イントラネット内にあるファイルに対してアクセスする一定の権限を社外のあるユーザ（以下、「外部ユーザ」と表記する）に与えたり、イントラネット内にあるファイルに社員（以下、「内部ユーザ」と表記する）が外出先からアクセスしたりするような場合を意味している。しかし、このようなファイルアクセスを行う場合には、以下のような問題点が懸念される。
【０００４】
まず、複数の外部ユーザが社外からアクセスを行うような場合には、イントラネットの管理者は各々の外部ユーザに対してそれぞれ異なるユーザ情報を登録するとともに、各々の外部ユーザに対してそれぞれ異なるアクセス権限を設定するなどの作業を行う必要がある。また、このようにイントラネットに対して外部からの進入経路を設けると、外部ユーザによってファイルを不正に入手される危険性が生じるため、登録したユーザ情報が不要になった時点でそれを削除しなければならない。しかし、このような登録・削除を繰り返し行うといった作業は、管理者に対して多大な負担を強いるものとなり、その結果、管理者の不注意により削除が忘れられてしまうこともあり得る。
【０００５】
また、このような管理者の負担を軽減させるために、例えばゲストアカウントと称される単純なユーザ情報（例えばユーザＩＤ「ｇｕｅｓｔ」、パスワード「０１２３」など）を設定し、すべての外部ユーザに対して一律にこのゲストアカウントを使用させることも珍しくないが、このような方法を用いれば、一度ゲストアカウントを知った外部ユーザはそのゲストアカウントが変更されるまで自由にアクセスができてしまう。また、上述のような単純なユーザ情報が設定されていれば、悪意ある他のユーザによる総当たり攻撃や辞書攻撃によってパスワードが容易に解読され、いわゆる「なりすまし」が行われてしまうおそれもある。かといって、ゲストアカウントのパスワードを長く複雑なものにしてしまうと、外部ユーザはこれを記憶することが困難なだけではなく、パスワードを忘れないためにこれを手帳等に記録した場合には、今度はこの記録物自体を紛失したり盗み見られたりする危険性が生じる。
【０００６】
一方、内部ユーザが社外からアクセスを行うような場合には、その内部ユーザがイントラネットで用いているユーザ情報をそのまま用いればよいのだが、入力の際にユーザ情報を悪意ある他のユーザに盗み見られてしまったり、あるいは入力に用いた装置内部にユーザ情報が記憶されてしまっていたりするおそれがある。そのため、社外で不用意にユーザ情報を入力するのは、セキュリティという観点からは望ましくないと言える。
【０００７】
このように、あるネットワークにおいて、ネットワーク外部からのユーザにファイルをアクセスさせるような場合には、通常のユーザＩＤやパスワードを用いたファイルアクセス制御では問題の生じるおそれがある。
【０００８】
【特許文献１】特開平８−４４６３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は上述の課題に鑑みてなされたものであり、その目的は、管理に多大な負担を要することなく、適切なユーザに対して適切なファイルアクセスを行わせるための技術を提供することにある。
【課題を解決するための手段】
【００１０】
上述の課題を解決するために、本発明は、複数のファイルを記憶する第１の記憶手段と、前記ファイルの記憶領域を示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得手段と、前記ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定する前記ファイルＩＤを、前記取得手段により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する第２の記憶手段と、前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知手段と、第２の通信端末からデータを受信する受信手段と、前記受信手段によって前記ファイルＩＤ及び前記通信アドレスの対が受信され、該ファイルＩＤ及び通信アドレスの対が前記第２の記憶手段に記憶されている場合には、受信されたファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御手段と、前記受信手段によってユーザＩＤおよびパスワードが受信され、該パスワードが該ユーザＩＤに対応付けられたパスワードである場合には、前記ユーザＩＤに対応付けて定められたアクセス権情報にしたがって、前記第１の記憶手段に記憶された前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御手段とを備えるファイルアクセス制御装置を提供する。
或いは、複数のファイルを記憶する第１の記憶手段と、前記ファイルの記憶領域を示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得手段と、前記取得手段により前記ファイルアドレス情報が取得されたとき、該ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定するためのファイルＩＤを生成するファイルＩＤ生成手段と、生成された前記ファイルＩＤを、前記取得手段により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する第２の記憶手段と、前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知手段と、第２の通信端末から第１のデータと第２のデータとを受信する受信手段と、前記受信手段により受信された前記第１のデータまたは前記第２のデータに前記ファイルＩＤが含まれるか否かを判断する判断手段と、前記判断手段による判断が肯定的であった場合に、前記第１のデータ及び前記第２のデータの対に一致する前記ファイルＩＤ及び前記通信アドレスの対が前記第２の記憶手段によって記憶されているか否かを判断する第１の照合手段と、前記第１の照合手段による判断結果が肯定的であった場合には、前記ファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御手段と、前記判断手段による判断が否定的であった場合に、前記第１のデータ及び前記第２のデータの対が、ユーザ毎にあらかじめ記憶されたユーザＩＤ及びパスワードの対に一致するか否かを判断する第２の照合手段と、前記第２の照合手段による判断結果が肯定的であった場合には、前記ユーザＩＤが示すユーザに対応付けて定められたアクセス権情報にしたがって、前記第１の記憶手段に記憶された前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御手段とを備えるファイルアクセス制御装置を提供する。
このようなファイルアクセス制御装置によれば、ファイルを特定するファイルＩＤをあるユーザ（外部ユーザ）が操作する第１の通信端末に通知し、これを参照したユーザが第２の通信端末を用いてファイルＩＤをファイルアクセス制御装置に送信する一方、あるユーザ（内部ユーザ）は第２の通信端末を用いてユーザＩＤをファイルアクセス制御装置に送信する。ファイルアクセス制御装置は受信したデータによりユーザがどちらであるかを判断し、それぞれのユーザに応じたファイルアクセスを行わせる。これにより、それぞれのユーザに対して適切なファイルアクセスを行わせることができる。
【００１１】
また、本発明のファイルアクセス制御装置は、より好適な態様として、前記第２の通信端末によって前記ファイルが参照された回数をファイル単位で計数する計数手段を備え、前記計数手段によってあるファイルについて計数された回数が所定の値に達した場合には、該ファイルを示す前記ファイルＩＤと、該ファイルＩＤに関連した前記ファイルアドレス情報及び前記通信アドレスとを前記第２の記憶手段から削除するデータ削除手段を備える。
このようにすれば、あるファイルにネットワーク外部のユーザがアクセスした場合に、アクセス回数が所定の値に達するとファイルが削除されるため、より高い安全性を確保することが可能となる。
【００１２】
また、本発明のファイルアクセス制御装置は、より好適な態様として、前記ファイルＩＤは、前記ファイルのハッシュ値に基づいて生成される。
或いは、前記ファイルＩＤは、乱数に基づいて生成される。
このようにすれば、悪意ある他のユーザによる推測が困難なファイルＩＤを生成することができ、より高い安全性を確保することが可能となる。
【００１３】
また、本発明のファイルアクセス制御装置は、より好適な態様として、前記通信アドレスには、電子メールアドレス、電話番号、またはページャの呼出番号のうち少なくとも一つが含まれており、前記通知手段は、前記ファイルＩＤを記述した電子メールを前記第１の通信端末に送信する、公衆電話網を介して前記ファイルＩＤを前記第１の通信端末に送信する、またはページャ網を介して前記ファイルＩＤを表す文字列を前記第１の通信端末に送信する。
また、さらに好適な態様として、前記第１の通信端末が可搬性である。
このようにすれば、ユーザの利便性が向上する。
【００１４】
なお、本発明は、ファイルアクセス制御装置が、複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得ステップと、前記ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定する前記ファイルＩＤを、前記取得ステップにおいて取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する記憶ステップと、前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知ステップと、第２の通信端末からデータを受信する受信ステップと、前記受信ステップにおいて前記ファイルＩＤ及び前記通信アドレスの対が受信され、該ファイルＩＤ及び通信アドレスの対が前記記憶ステップにおいて記憶されている場合には、受信されたファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御ステップと、前記受信ステップにおいてユーザＩＤおよびパスワードが受信され、該パスワードが該ユーザＩＤに対応付けられたパスワードである場合には、前記ユーザＩＤに対応付けて定められたアクセス権情報にしたがって、前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御ステップとを備えるファイルアクセス制御方法として提供されることも可能である。
或いは、ファイルアクセス制御装置が、複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得ステップと、前記取得ステップにおいて前記ファイルアドレス情報が取得されたとき、該ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定するためのファイルＩＤを生成するファイルＩＤ生成ステップと、生成された前記ファイルＩＤを、前記取得ステップにおいて取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶する記憶ステップと、前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知ステップと、第２の通信端末から第１のデータと第２のデータとを受信する受信ステップと、前記受信ステップにおいて受信された前記第１のデータまたは前記第２のデータに前記ファイルＩＤが含まれるか否かを判断する判断ステップと、前記判断ステップにおける判断が肯定的であった場合に、前記第１のデータ及び前記第２のデータの対に一致する前記ファイルＩＤ及び前記通信アドレスの対が前記第１の記憶手段によって記憶されているか否かを判断する第１の照合ステップと、前記第１の照合ステップにおける判断結果が肯定的であった場合には、前記ファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可し、該判断結果が否定的であった場合には、該ファイルの参照を該第２の通信端末に対して許可しない第１のファイルアクセス制御ステップと、前記判断ステップにおける判断が否定的であった場合に、前記第１のデータ及び前記第２のデータの対が、ユーザ毎にあらかじめ記憶されたユーザＩＤ及びパスワードの対に一致するか否かを判断する第２の照合ステップと、前記第２の照合ステップにおける判断結果が肯定的であった場合には、前記ユーザＩＤが示すユーザに対応付けて定められたアクセス権情報にしたがって、前記ファイルの参照を前記第２の通信端末に対して許可し、該判断結果が否定的であった場合には、該ファイルの参照を該第２の通信端末に対して許可しない第２のファイルアクセス制御ステップとを備えるファイルアクセス制御方法として提供されることも可能である。
【００１５】
また、本発明は、コンピュータに、複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得機能と、前記ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定する前記ファイルＩＤを、前記取得機能により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶手段に記憶させる記憶制御機能と、前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知機能と、第２の通信端末からデータを受信する受信機能と、前記受信機能によって前記ファイルＩＤ及び前記通信アドレスの対が受信され、該ファイルＩＤ及び通信アドレスの対が前記記憶機能に記憶されている場合には、受信されたファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御機能と、前記受信機能によってユーザＩＤおよびパスワードが受信され、該パスワードが該ユーザＩＤに対応付けられたパスワードである場合には、前記ユーザＩＤに対応付けて定められたアクセス権情報にしたがって、前記第１の記憶機能に記憶された前記複数のファイルの参照を前記第２の通信端末に対して許可する第２のファイルアクセス制御機能を実現させるためのプログラムとして提供されることも可能である。
或いは、コンピュータに、複数のファイルの記憶領域をそれぞれ示すファイルアドレス情報と、第１の通信端末に割り当てられた通信アドレスとを取得する取得機能と、前記取得機能により前記ファイルアドレス情報が取得されたとき、該ファイルアドレス情報が示す記憶領域に記憶されているファイルを特定するためのファイルＩＤを生成するファイルＩＤ生成機能と、生成された前記ファイルＩＤを、前記取得機能により取得された前記ファイルアドレス情報と前記通信アドレスとに関連付けて記憶手段に記憶させる記憶制御機能と、前記ファイルＩＤを前記通信アドレスが示す前記第１の通信端末に通知する通知機能と、第２の通信端末から第１のデータと第２のデータとを受信する受信機能と、前記受信機能により受信された前記第１のデータまたは前記第２のデータに前記ファイルＩＤが含まれるか否かを判断する判断機能と、前記判断機能による判断が肯定的であった場合に、前記第１のデータ及び前記第２のデータの対に一致する前記ファイルＩＤ及び前記通信アドレスの対が前記第１の記憶機能によって記憶されているか否かを判断する第１の照合機能と、前記第１の照合機能による判断結果が肯定的であった場合には、前記ファイルＩＤが示すファイルの参照を前記第２の通信端末に対して許可する第１のファイルアクセス制御機能と、前記判断機能による判断が否定的であった場合に、前記第１のデータ及び前記第２のデータの対が、ユーザ毎にあらかじめ記憶されたユーザＩＤ及びパスワードの対に一致するか否かを判断する第２の照合機能と、前記第２の照合機能による判断結果が肯定的であった場合には、前記ユーザＩＤが示すユーザに対応付けて定められたアクセス権情報にしたがって、前記第２の通信端末に対して前記ファイルの参照を許可する第２のファイルアクセス制御機能を実現させるためのプログラムとして提供されることも可能である。
【発明を実施するための最良の形態】
【００１６】
（１）第１実施形態
図１は、本発明の第１実施形態に係るファイルアクセス制御システム１００の全体構成を示した概念図である。同図に示されているように、本実施形態のファイルアクセス制御システム１００は、管理者ａ１により操作されるファイルアクセス制御装置１と、ユーザｕ１により操作される携帯通信端末２及び通信端末３と、ユーザｕ２により操作される通信端末４と、インターネット５と、移動通信網６と、イントラネット７とを備える。携帯通信端末２は、ユーザｕ１にとっての第１の通信端末として機能し、通信端末３は、ユーザｕ１にとっての第２の通信端末として機能する。また、通信端末４は、ユーザｕ２にとっての第２の通信端末として機能する。なお、実際には、本システム上には携帯通信端末２，通信端末３，及び通信端末４が多数存在するが、同図においてはそれぞれを代表した１つのみを図示している。
【００１７】
携帯通信端末２は図示せぬＣＰＵ（Central Processing Unit），ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory），アンテナ、表示部、及び操作部等を備えた携帯電話機であり、アンテナを介して移動通信網６に無線接続されている。また、携帯通信端末２はＥＥＰＲＯＭにメーラアプリケーションプログラムを記憶しており、このメーラアプリケーションプログラムを実行することにより電子メールの送受信が可能となっている。
【００１８】
通信端末３，４はともに、図示せぬＣＰＵ，ＨＤＤ（Hard Disk Drive），通信ＩＦ（Interface），表示部、及び操作部等を備えたパーソナルコンピュータであり、ＨＤＤに記憶されたＷｅｂブラウザアプリケーションプログラムを実行することで、ユーザｕ１，ｕ２により表示部や操作部を介して入力されたデータをファイルアクセス制御装置１に送信し、その応答を受信する。通信端末３は通信ＩＦを介してインターネット５に接続されており、通信端末４は通信ＩＦを介してイントラネット７に接続されている。ここで、イントラネット７とは、企業等のある組織体内部において、ＴＣＰ／ＩＰ等のインターネット標準の技術を用いて構築されたネットワークのことであり、このイントラネット７にはファイルアクセス制御装置１が接続されている。
【００１９】
インターネット５と移動通信網６とは図示せぬ中継装置により互いに接続されており、インターネット５とイントラネット７とは図示せぬ中継装置により互いに接続されている。すなわち、イントラネット７と移動通信網６とはインターネット５を介して相互接続されており、ゆえにファイルアクセス制御装置１はこれらを介して携帯通信端末２に電子メールを送信することが可能となっている。
また、イントラネット７に接続された通信端末４からは、インターネット５上及びイントラネット７上に存在するさまざまなファイルに対して自由にアクセスできるようになっているが、インターネット５に接続された通信端末３からイントラネット７上に存在するファイルに対してアクセスする際には、ファイルアクセス制御装置１により定められた一定の条件下でのみファイルのアクセスが可能となるように構成されている。
【００２０】
なお、説明の便宜上、以下において「外部からのファイルアクセス」といった表現を用いた場合には、インターネット５に接続された通信端末からイントラネット７上のファイルにアクセスすることを意味しており、「内部からのファイルアクセス」といった表現を用いた場合には、イントラネット７に接続された通信端末からイントラネット７上のファイルにアクセスすることを意味しているものとする。
【００２１】
続いて、ファイルアクセス制御装置１の構成について詳細に説明する。
図２は、本実施形態に係るファイルアクセス制御装置１の構成を示したブロック図である。同図に示されているように、ファイルアクセス制御装置１は、制御部１１と、ＨＤＤ１２と、ファイルストレージ１３と、通信部１４と、操作部１５とを備えたコンピュータである。制御部１１はＣＰＵ１１１やＲＯＭ（Read Only Memory）１１２，ＲＡＭ（Random Access Memory）１１３を備えており、各種のアプリケーションプログラムや演算を実行することによりファイルアクセス制御装置１の各部の動作を制御する。ファイルストレージ１３は、ユーザがアクセスする種々のファイルを記憶した記憶装置である。ＨＤＤ１２は記憶装置であり、このＨＤＤ１２には、ファイルアクセス制御装置１をＷＷＷサーバとして機能させるための手順が記述されたアプリケーションプログラムＰＲＧ１と、後述するファイルアクセス制御処理を実行するための手順が記述されたアプリケーションプログラムＰＲＧ２と、ファイルストレージ１３に記憶されているファイルに関連するファイル情報を記憶するためのファイル情報データベースＤＢ１と、ユーザ情報を記憶するためのユーザ情報データベースＤＢ２とが記憶されている。なお、ＨＤＤ１２とファイルストレージ１３とは、１台の記憶装置により構成されていてもよい。通信部１４は、ファイルアクセス制御装置１がインターネット５を介して通信を行うための通信ＩＦを備えている。操作部１５は図示せぬキーボードやマウス等を備えており、管理者ａ１による入力操作を受け付ける。
【００２２】
ここで、ファイル情報データベースＤＢ１に記憶されているファイル情報について説明する。
図３は、本実施形態に係るファイル情報データベースＤＢ１に格納されているファイル情報テーブルＴＢＬ１を示した図である。本実施形態においては、ファイル情報は「ファイルＩＤ」と「ファイルアドレス情報」と「通信アドレス」の３つの項目により構成されており、ファイル情報テーブルＴＢＬ１はこれらの項目を関連付けて記憶したファイル情報レコードの集合体である。ファイル情報テーブルＴＢＬ１には、管理者ａ１によってファイル情報が１件追加される度に、そのファイル情報に対応した新規レコードが生成される。これらのファイル情報は、外部からファイルアクセスが行われる際に用いられるものである。
【００２３】
続いて、ファイル情報の各項目の内容について説明する。
「ファイルＩＤ」は各ファイルを一意的に特定するための識別子であり、各ファイルに対して重複しないように割り当てられた文字列である。「ファイルＩＤ」は、管理者ａ１によってファイル情報が入力されたときに、制御部１１によって生成される。ファイルＩＤの生成方法は特に限定されるものではないが、例えば該当ファイルのハッシュ値に基づいて生成する方法や、制御部１１において発生された乱数に基づいて生成する方法が好適である。
「ファイルアドレス情報」はファイルストレージ１３に記憶されたファイルの記憶領域を示す情報であり、例えばファイルパスやＵＲＩ（Uniform Resource Identifer）として記述されている。
「通信アドレス」はファイルアクセスを要求するユーザに対してファイルＩＤを通知するために指定された通知先であり、本実施形態では電子メールアドレスとして記述されている。「通信アドレス」に電子メールアドレスが記述されているとき、ファイルアクセス制御装置１はファイルＩＤを記述した電子メールを作成して、これを携帯通信端末２に送信する。
これらの項目について、図３の第１行を例に説明すると次のようになる。すなわち、ファイルＩＤが「012560983」のファイルは、ファイルアドレス情報「c:\data\2004\03\data.txt」で示されるファイルストレージ１３の記憶領域に記憶されており、通信アドレス「abc@xyz.ne.jp」の電子メールアドレスで示される携帯通信端末に対して送信されるものである。
【００２４】
次に、ユーザ情報データベースＤＢ２に記憶されているユーザ情報について説明する。ユーザ情報は上述のファイル情報とは異なり、内部からファイルアクセスが行われる際に用いられるものである。図４のユーザ情報テーブルＴＢＬ２に示されているように、ユーザ情報は「ユーザＩＤ」と「パスワード」の２つの項目によって構成されている。
ユーザ情報はユーザの認証に用いられる。すなわち、ファイルアクセス制御装置１は、内部ユーザにより入力されたユーザＩＤとパスワードに該当するデータの対をユーザ情報データベースＤＢ２に記憶されているユーザ情報と照合し、一致するユーザ情報が存在するか否かを判断する。この判断結果が肯定的であれば、ファイルアクセス制御装置１はこのユーザに対してあらかじめ定められているアクセス権に応じてファイルストレージ１３に記憶されているファイルの参照を許可し、上述の判断結果が否定的であれば、このユーザによるファイルの参照を許可しない。ユーザ毎のアクセス権の設定及びそのアクセス権に応じたファイルアクセス制御については、公知の方法を用いることが可能である。
なお、このように、ユーザＩＤとパスワードを用いてユーザ認証を行い、あらかじめ設定されたアクセス権に応じて公知の方法で行うファイルアクセス制御のことを、以下においては「ユーザ認証による通常のアクセス制御」と称することとする。
【００２５】
以上に示された構成により、ファイルアクセス制御装置１はアクセスしてくるユーザに対してファイルアクセス制御を行う。具体的には、ファイルアクセス制御装置１は、ファイルに対するアクセスが外部からのファイルアクセスかまたは内部からのファイルアクセスかを判断し、その判断結果に応じた方法でファイルの参照の可否を判断する。
以下においては、これらの処理について図面を参照しつつ詳細に説明する。なお、以下に示される動作は、通信端末３，４がＷｅｂブラウザアプリケーションプログラムを実行し、アプリケーションプログラムＰＲＧ２を実行しているファイルアクセス制御装置１にアクセスすることで実現される。なお、ユーザｕ１は、通信端末３を操作しながら携帯通信端末２の表示内容を適宜参照できるものとする。
また、以下の説明においては、ユーザｕ１の操作する携帯通信端末２の通信アドレスは「abc@xyz.ne.jp」であり、ユーザｕ１はファイルアドレス情報「c:\data\2004\03\data.txt」で示されるファイルに対してアクセスを試みるものとする。すなわち、ユーザｕ１のアクセス対象となっているファイルのファイル情報は、図３の第１行に示されたレコードであるとする。また、ユーザｕ２のユーザ情報は図４の第１行に示されたレコードであるとし、そのユーザＩＤは「0001」、パスワードは「abc0123」であるとする。
【００２６】
図５は、本実施形態のファイルアクセス制御システム１００における処理を示したシーケンス図である。このシーケンス図には、ユーザｕ１の操作する通信端末３が外部からファイルアクセスを行う場合のファイルアクセス制御装置１の処理と、ユーザｕ２の操作する通信端末４が内部からファイルアクセスを行う場合のファイルアクセス制御装置１の処理とが示されており、以下ではそれぞれの処理について説明する。
【００２７】
まず、ユーザｕ１がファイルアドレス情報「c:\data\2004\03\data.txt」のファイルにアクセスするときには、ファイルアクセス制御装置１には、あらかじめ管理者ａ１によってこの「ファイルアドレス情報」とユーザｕ１の通信アドレス「abc@xyz.ne.jp」とが入力される（ステップＳａ０１）。
これらのファイルアドレス情報と通信アドレスとを取得すると、ファイルアクセス制御装置１の制御部１１はファイルＩＤの生成を行う（ステップＳａ０２）。ファイルＩＤ「012560983」を生成したら、制御部１１はファイル情報レコードを新たに生成し、このファイルＩＤを上述のファイルアドレス情報と通信アドレスと関連付けて、図３に示されるようにファイル情報データベースＤＢ１に記憶させる（ステップＳａ０３）。
続いて制御部１１は、ステップＳａ０３において生成されたファイル情報レコードに記述されている通信アドレスの通信端末、すなわちユーザｕ１の携帯通信端末２に対して、このファイル情報レコードに記述されているファイルＩＤを記入した電子メールを送信する（ステップＳａ０４）。ファイルＩＤは電子メールの件名として記載されていてもよいし、本文中に含まれているものであってもよい。また、この電子メールは、公知の方法により暗号化されて送信されてもよい。
【００２８】
ここで、ユーザｕ１は、携帯通信端末２の表示内容を確認し、携帯通信端末２が受信した電子メールに記載されているファイルＩＤ「012560983」を参照することができる。その後ユーザｕ１は、通信端末３を操作してＷｅｂブラウザアプリケーションを起動し、ファイルストレージ１３にアクセスするためにショートカットをクリックしたり或いはＵＲＩを入力すると、通信端末３の表示部には例えば図６のような画面が表示される。
ここでユーザｕ１は、ファイルＩＤ「012560983」を第１のデータ、通信アドレス「abc@xyz.ne.jp」を第２のデータとしてそれぞれテキストボックスＴ１とＴ２に入力し、送信ボタンＢ１をクリックしてこのデータをファイルアクセス制御装置１に送信する（ステップＳａ０５）。
【００２９】
「第１のデータ」と「第２のデータ」を受信したら、ファイルアクセス制御装置１の制御部１１は、テキストボックスＴ１に入力された「第１のデータ」が「ファイルＩＤ」であるかを否かを判断する（ステップＳａ０６）。本実施形態においては「ファイルＩＤ」が９桁であるから、制御部１１は「第１のデータ」が９桁であれば「ファイルＩＤ」であると判断している。
上述したように「第１のデータ」として９桁の値「012560983」が入力されているので、制御部１１はこれを「ファイルＩＤ」であると判断する（ステップＳａ０６；ＹＥＳ）。次いで、制御部１１はファイル情報データベースＤＢ１に記憶されたファイル情報のなかから「第１のデータ」と「第２のデータ」の対に一致する「ファイルＩＤ」と「通信アドレス」の対が存在するか否かを判断することによってユーザの照合を行う（ステップＳａ０７）。もしこの判断が否定的であれば（ステップＳａ０７；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳａ１２）。なお、ステップＳａ０６において「第１のデータ」が「ファイルＩＤ」ではないと判断された場合にも（ステップＳａ０６；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳａ１１）。
【００３０】
ここでは、「第１のデータ」と「第２のデータ」の対に一致する「ファイルＩＤ」と「通信アドレス」の対が存在すると判断されるから（ステップＳａ０７；ＹＥＳ）、制御部１１は入力されたファイルＩＤ「012560983」に対応したファイルを取得する（ステップＳａ０８）。具体的には、制御部１１はまずファイル情報データベースＤＢ１を参照し、入力された「ファイルＩＤ」に関連付けられている「ファイルアドレス情報」の値を参照する。続いて、制御部１１は、参照した「ファイルアドレス情報」の値により示されるファイル、すなわちファイルパス「c:\data\2004\03\data.txt」で示されるファイル「data.txt」をファイルストレージ１３から取得する。
ファイルを取得した制御部１１は、このファイル「data.txt」を通信端末３に送信する（ステップＳａ０９）。これにより、ユーザｕ１が操作する通信端末３ではファイル「data.txt」がダウンロードできる状態になり、このファイルを参照することが可能となる。
制御部１１がファイル「data.txt」を通信端末３に送信し、通信端末３がこのファイルのダウンロードを完了したら、制御部１１はファイル「data.txt」をファイルストレージ１３から削除し、同時に入力されたファイルＩＤに該当するレコード（この場合、図３の第１行のレコードである）を削除する（ステップＳａ１０）。
【００３１】
続いて、ユーザｕ２がファイルアクセスを行う場合について説明する。この場合、通信端末４には図６のような画面が表示されており、ユーザｕ２はユーザＩＤ「0001」を第１のデータ、パスワード「abc0123」を第２のデータとしてそれぞれテキストボックスＴ１とＴ２に入力し、送信ボタンＢ１をクリックしてこのデータを送信し、ファイルアクセス制御装置１に受信させる（ステップＳｂ０１）。なお、このステップＳｂ０１においてユーザｕ２が行う操作は、ステップＳａ０５においてユーザｕ１が行う操作と同様であり、入力されるデータの種類が異なるだけである。
【００３２】
続いて、「第１のデータ」と「第２のデータ」を受信したファイルアクセス制御装置１の制御部１１は、テキストボックスＴ１に入力された「第１のデータ」が「ユーザＩＤ」であるか否かを判断する（ステップＳｂ０２）。すなわち、この判断はステップＳａ０６における判断とほぼ同様であり、制御部１１は「第１のデータ」の桁数（ここでは４桁）を計数することで「第１のデータ」が「ユーザＩＤ」であるか否かを判断する。より詳細には、制御部１１は「第１のデータ」がまず「ファイルＩＤ」、すなわち９桁であるか否かを判断し、この判断が否定的であった場合に「第１のデータ」が「ユーザＩＤ」、すなわち４桁であるか否かを判断している。
上述したように「第１のデータ」として４桁の値「0001」が入力されているので、制御部１１はこれを「ユーザＩＤ」であると判断する（ステップＳｂ０２；ＹＥＳ）。次いで、制御部１１はユーザ情報データベースＤＢ２に記憶されたユーザ情報のなかから「第１のデータ」と「第２のデータ」の対に一致する「ユーザＩＤ」と「パスワード」の対が存在するか否かを判断することによってユーザの照合を行う（ステップＳｂ０３）。もしこの判断が否定的であれば（ステップＳｂ０３；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳｂ０６）。なお、ステップＳｂ０２において「第１のデータ」が「ユーザＩＤ」ではないと判断された場合にも（ステップＳｂ０２；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳｂ０５）。
【００３３】
ここでは、「第１のデータ」と「第２のデータ」の対に一致する「ユーザＩＤ」と「パスワード」の対が存在すると判断されるから（ステップＳｂ０３；ＹＥＳ）、制御部１１は通信端末４との接続を確立し、ユーザｕ２に対してあらかじめ定められているアクセス権に応じてファイルストレージ１３に記憶されているファイルの参照を行うことを可能にする（ステップＳｂ０４）。
【００３４】
このように、本実施形態のファイルアクセス制御システム１００によれば、ファイルアクセス制御装置１は、ユーザにより入力された「第１のデータ」が「ファイルＩＤ」と「ユーザＩＤ」のいずれであるかを判断し、「第１のデータ」が「ファイルＩＤ」、すなわちユーザが外部からアクセスを行う場合には、入力されたファイルＩＤに該当するファイルの参照だけを行わせ、「第１のデータ」が「ユーザＩＤ」、すなわちユーザが内部からアクセスを行う場合には、ユーザ認証による通常のアクセス制御を行わせることが可能となっている。本システムを用いることによって得られる効果としては、例えば以下のような点が挙げられる。
まず、本システムにおいては、ユーザが外部からアクセスする場合にユーザＩＤやパスワードといったユーザ情報を入力する必要がない。このため、内部ユーザが社外からアクセスを行うような場合にユーザ情報を入力する必要がなく、外部ユーザが社外からアクセスを行うような場合にもゲストアカウントを設ける必要がない。
そして、本システムにおいては、上述のユーザ情報の代わりにファイルＩＤと通信アドレスとを入力するようになっている。ファイルＩＤは該当ファイルのハッシュ値や乱数によって生成されるため、悪意ある他のユーザがこれを推測するのは困難である。しかも、通信アドレスはユーザの電子メールアドレスであるから、ユーザ自身がこれを記憶しておくことは極めて容易である。
また、本システムにおいては、外部からアクセスするユーザは許可された特定のファイルしか参照することができない。そのため、管理者がユーザ毎に複雑なアクセス権を設定せずとも、他のファイルを不正に入手されるおそれがない。しかも、ファイルやファイル情報はユーザがファイルにアクセスした時点で削除されるので、管理者がこれらを削除する必要もなく、仮にファイルＩＤや通信アドレスが悪意ある他のユーザに漏洩してしまっても、正当なユーザにより既にアクセスされていれば何ら問題は生じないこととなる。
【００３５】
（２）第２実施形態
続いて、本発明の第２実施形態に係るファイルアクセス制御システムについて説明する。本システムの動作において、上述の第１実施形態のファイルアクセス制御システム１００の動作と異なるのは、ユーザにアクセスされたファイルを直ちに削除するのではなく、ファイルの参照が一定の回数許可されている点のみである。よって、以下においては、この動作を実現するために設けられた部分について説明し、上述の第１実施形態と同様の部分については説明を省略する。なお、本システムにおいて、上述の第１実施形態のファイルアクセス制御システム１００と同様の部分については同一の符号を用いて説明する。
【００３６】
図７は、本実施形態に係るファイル情報データベースＤＢ１’に記憶されているファイル情報テーブルＴＢＬ１’を示した図である。同図に示されているように、本実施形態のファイル情報は、第１実施形態のファイル情報テーブルＴＢＬ１で示された「ファイルＩＤ」と「ファイルアドレス情報」と「通信アドレス」の３つの項目に加えて、「アクセス回数」と「最大アクセス回数」の項目を有する。「アクセス回数」はこのファイル情報に該当するファイルにユーザがアクセスした回数を示す計数手段となっており、ユーザがアクセスするたびにこの値が増加するようになっている。「最大アクセス回数」はこのファイル情報に該当するファイルにユーザがアクセスできる最大回数を示しており、この値は管理者ａ１によりあらかじめ設定されている。
【００３７】
図８は、本実施形態のファイルアクセス制御システムにおける処理を示したシーケンス図である。このシーケンス図には、ユーザｕ１の操作する通信端末３が外部からファイルアクセスを行う場合のファイルアクセス制御装置１の処理が示されている。ユーザｕ２によるファイルアクセスについては上述の第１実施形態と同様であるため、ここではその説明を省略する。
なお、以下に示される動作は、通信端末３がＷｅｂブラウザアプリケーションプログラムを実行し、アプリケーションプログラムＰＲＧ２’を実行しているファイルアクセス制御装置１にアクセスすることで実現される。
また、以下の説明においては、ユーザｕ１の操作する携帯通信端末２の通信アドレスは「abc@xyz.ne.jp」であり、ユーザｕ１はファイルアドレス情報「c:\data\2004\03\data.txt」で示されるファイルに対してアクセスを試みるものとする。また、以下に示される動作が開始する時点において、ユーザｕ１は上述のファイルにアクセスを行ったことがない（すなわち「０」回）ものとし、ユーザｕ１がこのファイルにアクセスすることができる回数は合計「２」回であるとする。すなわち、ユーザｕ１のアクセス対象となっているファイルのファイル情報は、図７の第１行に示されたレコードであるとする。
【００３８】
まず、ユーザｕ１がファイルアドレス情報「c:\data\2004\03\data.txt」のファイルにアクセスするときには、ファイルアクセス制御装置１には、あらかじめ管理者ａ１によってこのファイルアドレス情報「c:\data\2004\03\data.txt」と、ユーザｕ１の通信アドレス「abc@xyz.ne.jp」と最大アクセス回数「２」とが入力されている（ステップＳｃ０１）。このとき「アクセス回数」には、初期値として値「０」が設定される。
これらの「ファイルアドレス情報」、「通信アドレス」、「アクセス回数」、及び「最大アクセス回数」を取得すると、ファイルアクセス制御装置１の制御部１１はファイルＩＤを生成し（ステップＳｃ０２）、生成されたファイルＩＤ「012560983」を上述の「ファイルアドレス情報」、「通信アドレス」、「アクセス回数」、及び「最大アクセス回数」と関連付けてファイル情報データベースＤＢ１に記憶させる（ステップＳｃ０３）。なお、ステップＳｃ０２からステップＳｃ０７までの説明は第１実施形態のステップＳａ０２からステップＳａ０７までと同様であるので、ここでは各ステップの詳細な説明を省略し、処理の流れだけを順番に説明する。
【００３９】
ここで、ユーザｕ１は、携帯通信端末２の表示内容を確認し、携帯通信端末２が受信した電子メールに記載されているファイルＩＤ「012560983」を参照することができる。その後ユーザｕ１は、通信端末３を操作してＷｅｂブラウザアプリケーションを起動し、ファイルストレージ１３にアクセスするためにショートカットをクリックしたり或いはＵＲＩを入力すると、通信端末３の表示部には例えば図６のような画面が表示される。
ここでユーザｕ１は、ファイルＩＤ「012560983」を第１のデータ、通信アドレス「abc@xyz.ne.jp」を第２のデータとしてそれぞれテキストボックスＴ１とＴ２に入力し、送信ボタンＢ１をクリックしてこのデータをファイルアクセス制御装置１に送信する（ステップＳｃ０５）。
【００４０】
「第１のデータ」と「第２のデータ」を受信したら、ファイルアクセス制御装置１の制御部１１は、テキストボックスＴ１に入力された「第１のデータ」が「ファイルＩＤ」であるかを否かを判断する（ステップＳｃ０６）。本実施形態においては「ファイルＩＤ」が９桁であるから、制御部１１は「第１のデータ」が９桁であれば「ファイルＩＤ」であると判断している。
上述したように「第１のデータ」として９桁の値「012560983」が入力されているので、制御部１１はこれを「ファイルＩＤ」であると判断する（ステップＳｃ０６；ＹＥＳ）。次いで、制御部１１はファイル情報データベースＤＢ１’に記憶されたファイル情報のなかから「第１のデータ」と「第２のデータ」の対に一致する「ファイルＩＤ」と「通信アドレス」の対が存在するか否かを判断することによってユーザの照合を行う（ステップＳｃ０７）。もしこの判断が否定的であれば（ステップＳｃ０７；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳｃ１８）。なお、ステップＳｃ０６において「第１のデータ」が「ファイルＩＤ」ではないと判断された場合にも（ステップＳｃ０６；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳｃ１７）。
【００４１】
ここでは、「第１のデータ」と「第２のデータ」の対に一致する「ファイルＩＤ」と「通信アドレス」の対が存在すると判断されるから（ステップＳｃ０７；ＹＥＳ）、制御部１１は該当するレコードを参照し、このユーザｕ１の「アクセス回数」が「最大アクセス回数」よりも小さいか否かを判断する（ステップＳｃ０８）。この時点では「アクセス回数」は「０」で、「最大アクセス回数」は「２」であるから、この判断は肯定的となる。
ステップＳｃ０８における判断が肯定的であると、制御部１１は「アクセス回数」に記憶されている値を「１」だけ増加させ、新たな値として記憶させる（ステップＳｃ０９）。ここでは、アクセス回数の値は「０」から「１」へと増加する。
【００４２】
続いて、制御部１１は入力されたファイルＩＤ「012560983」に該当するファイルを取得する（ステップＳｃ１０）。具体的には、制御部１１はまずファイル情報データベースＤＢ１’を参照し、入力されたファイルＩＤ「012560983」に関連付けられているファイルアドレス情報の値「c:\data\2004\03\data.txt」を参照し、参照した値により示されるファイル、すなわちファイルパス「c:\data\2004\03\data.txt」で示されるファイル「data.txt」をファイルストレージ１３から取得する。
ファイルを取得した制御部１１は、このファイル「data.txt」を通信端末３に送信する（ステップＳｃ１１）。これにより、ユーザｕ１が操作する通信端末３ではファイル「data.txt」がダウンロードできる状態になり、このファイルを参照することが可能となる。
【００４３】
次に、ユーザｕ１がこのファイル「data.txt」に２回目のアクセスを行う場合について説明する。このとき既にこのユーザｕ１に対応したファイル情報レコードは生成されており、ユーザｕ１にとってこのファイル「data.txt」のファイルＩＤは既知である。そのため、２回目のアクセスにおいて行われる処理は、上述のステップＳｃ０５からステップＳｃ１１に相当する。そのため、２回目のアクセスが終了した時点で「アクセス回数」の値は「１」から「２」に増加している点を除けば、このとき行われる処理については既に記載された通りであり、ここでは説明を省略する。
【００４４】
次に、ユーザｕ１がファイル「data.txt」に３回目のアクセスを行う場合について説明する。ここでは、上述の説明においてステップＳｃ０５に相当するステップ、すなわちユーザｕ１がファイルＩＤ「012560983」を第１のデータ、通信アドレス「abc@xyz.ne.jp」を第２のデータとしてそれぞれ図６の画面のテキストボックスＴ１とＴ２に入力し、このデータを送信するステップ（ステップＳｃ１２）から説明を始める。
「第１のデータ」と「第２のデータ」を受信したら、ファイルアクセス制御装置１の制御部１１は、テキストボックスＴ１に入力された「第１のデータ」が「ファイルＩＤ」であるかを否かを判断する（ステップＳｃ１３）。本実施形態においては「ファイルＩＤ」が９桁であるから、制御部１１は「第１のデータ」が９桁であれば「ファイルＩＤ」であると判断している。
上述したように「第１のデータ」として９桁の値「012560983」が入力されているので、制御部１１はこれを「ファイルＩＤ」であると判断する（ステップＳｃ１３；ＹＥＳ）。次いで、制御部１１はファイル情報データベースＤＢ１に記憶されたファイル情報のなかから「第１のデータ」と「第２のデータ」の対に一致する「ファイルＩＤ」と「通信アドレス」の対が存在するか否かを判断することによってユーザの照合を行う（ステップＳｃ１４）。もしこの判断が否定的であれば（ステップＳｃ１４；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳｃ２０）。なお、ステップＳｃ１３において「第１のデータ」が「ファイルＩＤ」ではないと判断された場合にも（ステップＳｃ１３；ＮＯ）、制御部１１は通信端末３に対して認証が失敗した旨の通知を行う（ステップＳｃ１９）。
【００４５】
ここでは、「第１のデータ」と「第２のデータ」の対に一致する「ファイルＩＤ」と「通信アドレス」の対が存在すると判断されるから（ステップＳｃ１４；ＹＥＳ）、制御部１１は該当するレコードを参照し、このユーザｕ１の「アクセス回数」が「最大アクセス回数」よりも小さいか否かを判断する（ステップＳｃ１５）。この時点では、上述のステップＳｃ０９において「アクセス回数」と「最大アクセス回数」はともに「２」であるから、この判断は否定的となる。この場合、すなわちユーザｕ１の通信端末３がファイル「data.txt」にアクセスできる最大回数に達したことを意味しているのだから、制御部１１は通信端末３によるファイル「data.txt」の参照を許可せず、通信端末３に対してファイルが参照できない旨のエラーメッセージを通知する（ステップＳｃ１６）。
【００４６】
以上に説明されたように、本実施形態のファイルアクセス制御システムによれば、ファイルに対して複数回のアクセスを行うような場合においても、上述の第１実施形態と同様の効果が得られることとなる。
【００４７】
（３）変形例
本発明は上述した２つの実施形態により説明されたが、これらの態様に限定されるものではなく、種々の変形が可能である。以下ではその例を示す。
【００４８】
上述の第１実施形態においては、ステップＳａ１０においてユーザがアクセスしたファイルが削除されていたが、ファイルを削除する必要がなければこのステップを省略することも可能である。なお、第２実施形態において「最大アクセス回数」を未設定とし、「最大アクセス回数」が未設定であれば「アクセス回数」がいかなる値であってもユーザによるアクセスを許可するような態様とすることによっても、同様の動作が実現できる。
また、ステップＳａ１０において、ファイルＩＤに該当するレコードをテーブルから削除するだけで、ファイル本体をファイルストレージ１３から削除しなくてもよい。この場合、ファイルのアクセスは通常の認証では可能となるが、ファイルＩＤによるアクセスはできなくなる。
なお、上述の実施形態においては、ステップＳａ０２，Ｓｃ０２においてファイルＩＤが生成されると説明したが、ファイルＩＤはあらかじめ記憶されているものであってもよい。
【００４９】
また、上述の実施形態においては、携帯通信端末２は携帯電話機であり、ファイル情報の「通信アドレス」には電子メールアドレスが登録されていると説明されたが、もちろん他の態様にて実施することも可能である。例えば、携帯電話機に通知する手段としては電子メールの他にもＳＭＳ（Short Message Service）や音声等が考えられ、この場合は通信アドレスに電話番号が登録されていればよい。
また、携帯通信端末２は携帯電話機に限定されるものでもなく、例えばＰＨＳ（Personal Handyphone System；登録商標）やＰＤＡ（Personal Digital Assistance），ポケットベル（登録商標）等のページャ、或いはノート型パーソナルコンピュータ等の可搬性の通信端末を用いることが可能である。さらに、可搬性の通信端末に限定されず、デスクトップ型のパーソナルコンピュータや固定電話機を携帯通信端末として用いることも可能である。これらの場合においては、例えばページャを利用する場合には、ファイルアクセス制御システムは移動通信網６に代えてページャ網を備え、ファイルアクセス制御装置１はページャ網を介してページャに対してファイルＩＤを表す文字列を送信すればよく、また、携帯通信端末に代えて固定電話機を使用する場合には、ファイルアクセス制御システムは移動通信網６に代えて公衆電話網を備えるとともに、固定電話機は音声読みあげ装置等を備え、公衆電話網を介して送信されたファイルＩＤを固定電話機が音声として発音すればよい。
【００５０】
なお、上述の実施形態においては、管理者ａ１はファイルアクセス制御装置１を直接操作するものとして説明されているが、このような態様に限定されるものではなく、例えばイントラネット７に接続された通信端末を介して操作を行うことももちろん可能である。
なお、上述の実施形態においては、管理者ａ１が「ファイルアドレス情報」とユーザｕ１の通信アドレスを入力するとあるが、この入力は管理者ａ１ではなく、ファイルへのアクセス権を持つユーザであってもよい。
【００５１】
なお、上述の実施形態のファイルアクセス制御装置１や通信端末３，４は、実施形態において説明された機能を有するものであればいかなる装置でもよく、例えばネットワーク通信機能を備えたいわゆる複合機等の画像形成装置であってもよい。このようにすれば、ユーザによりアクセスできる文書ファイルを制限して、許可された文書ファイルのみ閲覧やプリントを行えるようにすることが可能となる。
また、ファイルアクセス制御装置１はアプリケーション・ゲートウェイ等のファイアウォールやリバース・プロキシ等のネットワーク中継装置であってもよい。この場合、ファイルアドレス情報はＵＲＬ等であれば良い。
【００５２】
なお、上述の実施形態においては、図６のテキストボックスＴ１には「第１のデータ」として「ファイルＩＤ」または「ユーザＩＤ」が、テキストボックスＴ２には「第２のデータ」として「通信アドレス」または「パスワード」が入力され、ステップＳａ０６やステップＳｂ０２において「第１のデータ」の桁数に基づいて入力されたデータが「ファイルＩＤ」と「ユーザＩＤ」のいずれであるかが区別されていたが、本発明の実施においてはこのような態様に限定されるものではない。例えば、テキストボックスＴ１に「ファイルＩＤ」、テキストボックスＴ２に「通信アドレス」を入力する代わりに、テキストボックスＴ２を空白とし、テキストボックスＴ１には「ファイルＩＤ」と「通信アドレス」の間に適当な区切り文字を挿入した文字列（例えば「012560983/abc@xyz.ne.jp」）を入力してデータを送信することも可能である。このような場合には、ファイルアクセス制御装置１の制御部１１は「テキストボックスＴ２が空白か否か」或いは「テキストボックスＴ１の文字列に所定の区切り文字が含まれているか否か」という判断を行うことで入力されたデータの区別を行うことができる。なお、この場合には、制御部１１はテキストボックスＴ１を介して入力された文字列を区切り文字の位置で分割し、区切り文字より前の文字列を「第１のデータ」、区切り文字より後の文字列を「第２のデータ」として扱えばよい。このようにすれば、ファイルＩＤやユーザＩＤの桁数が固定されていない場合や、ファイルＩＤとユーザＩＤの桁数が同一である場合にも上述の実施形態と同様の処理を行うことができる。また、ファイルＩＤであるかユーザＩＤであるかは、「第１のデータ」、あるいは「第１のデータ」と「第２のデータ」の対を、ファイル情報データベースＤＢ１を参照し、次にユーザ情報データベースＤＢ２を参照（あるいはその逆でもよい）することでも判断することが出来る。すなわち、ファイル情報データベースＤＢ１の参照結果が肯定的であればファイルＩＤであることがわかるし、ユーザ情報データベースＤＢ２の参照結果が肯定的であればユーザＩＤであることがわかる。
【００５３】
なお、上述の実施形態のステップＳａ１１，Ｓａ１２やステップＳｂ０５，Ｓｂ０６，或いはステップＳｃ１７〜Ｓｃ２０に代えて、悪意あるユーザによる総当たり攻撃等による情報の漏洩を防止するために以下のようなアクセス解析処理を行うことも有効である。
図９はこのアクセス解析処理を行う場合にユーザ情報データベースに設けられるアクセス元テーブルＴＢＬ３を示した図である。同図に示されているように、アクセス元テーブルＴＢＬ３は「送信元アドレス」と「誤入力回数」の２つの項目を有する。「送信元アドレス」はデータを送信してきた通信端末を示す情報であり、例えば送信元のＩＰアドレスである。送信元のＩＰアドレスは送信されてきたデータのヘッダ情報（ＩＰヘッダ）に含まれており、ここから抽出することができる。また、「誤入力回数」はこのＩＰアドレスから送信されてきたデータがエラーであった回数を示している。ここで、エラーの判定方法としては、送信されてきた「第１のデータ」が「ファイルＩＤ」と「ユーザＩＤ」のいずれであるとも判断されなかった場合や、送信されてきた「第１のデータ」と「第２のデータ」の対に一致する「ファイルＩＤ」と「通信アドレス」の対或いは「ユーザＩＤ」と「パスワード」の対が存在しなかった場合をエラーと判定すればよい。
図１０は上述のアクセス解析処理を示したフローチャートであり、以下では本処理をこのフローチャートに沿って説明する。まず、ファイルアクセス制御装置１の制御部１１は、上述のようなエラーの発生を検知すると（ステップＳｄ０１）、データの送信元のＩＰアドレスを取得する（ステップＳｄ０２）。その後、制御部１１はアクセス元テーブルＴＢＬ３を参照し、ステップＳｄ０２において取得したＩＰアドレスと同一の値の「送信元アドレス」を有するレコードが存在するか否かを判断する（ステップＳｄ０３）。この判断が否定的であれば（ステップＳｄ０３；ＮＯ）、制御部１１は上述のＩＰアドレスを「送信元アドレス」に設定し、「誤入力回数」の値を「０」に設定したレコードを作成し（ステップＳｄ０６）、「誤入力回数」の値を「１」だけ増加させて（ステップＳｄ０７）通信端末に対して認証が失敗であった旨を通知する（ステップＳｄ０８）。
一方、上述の判断が肯定的であれば（ステップＳｄ０３；ＹＥＳ）、制御部１１はステップＳｄ０２において取得したＩＰアドレスと同一の値の「送信元アドレス」を有するレコードを参照し、このレコードの「誤入力回数」の値があらかじめ定めされた最大値（例えば「３」）に達しているか否かを判断する（ステップＳｄ０４）。この判断が否定的であれば（ステップＳｄ０４；ＮＯ）、上述のステップＳｄ０７へと進む。また、この判断が肯定的であれば（ステップＳｄ０４；ＹＥＳ）、制御部１１は通信端末に対して以降のデータの入力を受け付けない旨の通知を行い（ステップＳｄ０５）、その後この通信端末からいかなるデータが入力されてきても、制御部１１は常にエラーである旨を通知する。
なお、このような処理を行う場合には、総当たり攻撃等によるデータ入力に限らず、正当なユーザの不注意によって誤ったデータが入力されることもある。このように、正当なユーザの誤入力回数が累積して記録され、最大値に達してしまうと、正当なユーザであってもアクセスが行えなくなってしまうことがある。このような不具合を防ぐために、誤入力をしたユーザであっても、いったん正しいデータが入力された場合には、このユーザのレコードの「誤入力回数」の値を「０」にリセットする処理を行うことも可能である。
【００５４】
なお、上述の実施形態においては、ファイルＩＤが携帯通信端末２によってユーザに送信されると説明された。しかし、ユーザが何らかの方法であらかじめファイルＩＤを知ることができれば、このように携帯通信端末２にファイルＩＤを通知することが不要となる。この場合には、上述の実施形態の処理中において「通信アドレス」を入力する作業は不要となり、ファイルアクセス制御装置１も通信アドレスを記憶したり通知したりすることが不要となる。
【図面の簡単な説明】
【００５５】
【図１】本発明の第１実施形態に係るファイルアクセス制御システムの全体構成を示した概念図である。
【図２】同実施形態に係るファイルアクセス制御装置の構成を示したブロック図である。
【図３】同実施形態に係るファイル情報データベースに格納されているファイル情報テーブルを示した図である。
【図４】同実施形態に係るユーザ情報データベースに格納されているユーザ情報テーブルを示した図である。
【図５】同実施形態のファイルアクセス制御システムにおける処理を示したシーケンス図である。
【図６】同実施形態において通信端末に表示される画面を示した図である。
【図７】本発明の第２実施形態に係るファイル情報データベースＤＢ１に記憶されているファイル情報テーブルを示した図である。
【図８】同実施形態のファイルアクセス制御システムにおける処理を示したシーケンス図である。
【図９】本発明において、アクセス解析処理を行う場合にユーザ情報データベースに設けられるアクセス元テーブルを示した図である。
【図１０】アクセス解析処理を示したフローチャートである。
【符号の説明】
【００５６】
１００…ファイルアクセス制御システム、１…ファイルアクセス制御装置、２…携帯通信端末、３，４…通信端末、５…インターネット、６…移動通信網、７…イントラネット、１１…制御部、１１１…ＣＰＵ，１１２…ＲＯＭ，１１３…ＲＡＭ，１２…ＨＤＤ，１３…ファイルストレージ、１４…通信部、１５…操作部。
【図１】
2006011976.tif 000003
【図２】
2006011976.tif 000004
【図３】
2006011976.tif 000005
【図４】
2006011976.tif 000006
【図５】
2006011976.tif 000007
【図６】
2006011976.tif 000008
【図７】
2006011976.tif 000009
【図８】
2006011976.tif 000010
【図９】
2006011976.tif 000011
【図１０】
2006011976.tif 000012