(57)【要約】【課題】  本発明は、利用者の利便性をなるべく低下させずにデータの機密度に応じたパスワードを設定させることによって、機密データへのアクセスを管理をするための方法を提供することを目的とする。【解決手段】  利用者から入力された対象データの指定を受け付けるステップと、利用者から入力されたパスワードを受け付けるステップと、前記対象データに対応して予め設定されたパスワードの有効期限に関する情報と、前記パスワードが最終更新された時から現在までの経過時間とを元に、前記対象データに対するアクセスの可否を判断するステップとにより上記課題を解決する。【選択図】  図１
2006040076.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、対象データに対する利用者からのアクセスの可否を判断させるための方法であって、
利用者から入力された前記対象データの指定を受け付けるステップと、
利用者から入力されたパスワードを受け付けるステップと、
前記対象データに対応して予め設定されたパスワードの有効期限に関する情報と、前記パスワードが最終更新された時から現在までの経過時間とを元に、前記対象データに対するアクセスの可否を判断するステップと
を備えたことを特徴とするデータ管理方法。
【請求項２】
前記判断するステップは、前記対象データの機密ランクに対応して予め設定されたパスワードの有効期限に関する情報を元にアクセスの可否を判断することを特徴とするデータ管理方法。
【請求項３】
前記判断するステップは、前記パスワードの最終更新された時から現在までの経過時間が、前記パスワードの有効期限を過ぎていない場合はアクセスを許可し、過ぎていた場合はアクセスを拒否するか利用者にパスワードを変更させるための情報を出力することのいずれかまたは両方を行なうことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理方法に関し、特に利用者からデータに対するアクセス要求を受けた再にアクセスの可否を判断するコンピュータのデータ管理方法に関する。
【背景技術】
【０００２】
従来、電子化された文書など電子データの機密保護を目的として、データ毎に機密ランクを設定し、利用者権限に応じてアクセス可能な機密ランクを限ることが行なわれている（例えば特許文献１参照）。
また、利用者の認証方法として利用者にパスワードを入力させることが一般的に行なわれており、そこではパスワードの漏洩や不正利用を防ぐために、各利用者に対して一律に所定の期間毎にパスワードを変更させ、期限を過ぎたパスワードはアクセスを拒否したり、パスワードの変更を促したりすることが行なわれている（例えば特許文献２，３，４参照）。
【特許文献１】特開２００１−１４２８７４号公報
【特許文献２】特開平７−１８２０６４号公報
【特許文献３】特開平１１−１３４２９８号公報
【特許文献４】特開２００４−６２２８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、昨今の企業からの情報漏洩事件に見るように、利用者に権限を設定して該権限毎にアクセスできる機密データを限ったとしても、その利用者がパスワードを正しく管理していなければ、パスワードの不正利用を効果的に防止することはできない。また、パスワードの漏洩を防ぐためにパスワードの有効期限を一律して短く設定すると、頻繁にパスワードの変更作業が必要になり、利用者にとっての利便性が低下してしまう。
本発明は、このような状況に鑑み、利用者の利便性をなるべく低下させずにデータの機密度に応じたパスワードを設定させることによって、機密データへのアクセスを管理をするための方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
そこで上記課題を解決するために、本発明は、利用者から入力された対象データの指定を受け付けるステップと、利用者から入力されたパスワードを受け付けるステップと、前記対象データに対応して予め設定されたパスワードの有効期限に関する情報と、前記パスワードが最終更新された時から現在までの経過時間とを元に、前記対象データに対するアクセスの可否を判断するステップとを備える。
【発明の効果】
【０００５】
上述の通り、本発明のデータ管理方法では、アクセス対象となるデータの、特に機密ランクに対応して予め設定されたパスワードの有効期限に基づいて、利用者から入力されたパスワードの認証を行なうので、機密度が高いデータに対しては頻繁なパスワードの変更を、機密度が低いデータに対してはそれほど頻繁ではない変更を利用者に行なわせることになり、利用者の利便性を低下させずに機密度に応じたパスワードを設定させることによって機密データへのアクセスを管理することが可能になる。
【発明を実施するための最良の形態】
【０００６】
本発明を実施するための最良の形態を、以下の実施例に基づき説明する。
なお、以下の実施例では本発明を実現するコンピュータの一例としてサーバと、利用者が利用するコンピュータとして利用者端末とを挙げ、これらのコンピュータはネットワークを介して接続されているが、利用者は利用者端末からではなくサーバの入力手段及び出力手段を利用して直接サーバを操作することもできる。また、利用者端末は複数台存在してもよい。また、サーバが保持する各プログラムやデータを、ネットワークによってサーバと接続されている他のコンピュータに保持させ、サーバはそれら他のコンピュータからデータを読み出して処理を実施してもよい。
【０００７】
図１は、本発明によるデータ管理方法をコンピュータで実現させるための一実施例の構成図である。図１のデータ管理システムは、本発明の処理を実施するサーバ１と、利用者端末４と、サーバ１および利用者端末４を接続するネットワーク３から構成されている。サーバ1はコンピュータであって、処理を実施するためのプログラムとして入出力プログラム１１や機密ランク確認プログラム１２やパスワード確認プログラム１３やパスワード変更プログラム１４を、処理を実施する際に利用するデータファイルとして、機密ランクマスタ２１や利用者データ２２や文書データ２３をそれぞれ記憶手段に保持している。また、利用者からの操作を受け付けるための入力装置１８や、情報を出力するための出力手段１９を備えている。
【０００８】
入出力プログラム１１は、サーバ１に対する入力やサーバ１からの出力を行なうためのプログラムである。サーバ１は入出力プログラム１１によって利用者からのデータを受け付けたり、文書データを利用者端末４へ出力したりする。
機密ランク確認プログラム１２は、利用者から受け付けたアクセス対象となるデータの機密ランクを文書データ２３から参照したり、機密ランクマスタ２１からアクセス対象となるデータの機密ランクに応じたパスワードの有効期限を参照したりする。
パスワード確認プログラム１３は、利用者から受け付けたパスワードについて、利用者データ２２を元に利用者ＩＤの整合性を確認したり、該パスワードの最終更新日時を参照したり、該参照した最終更新日時から現在までの経過時間と、機密ランク確認プログラム１２が参照した機密ランクに応じたパスワードの有効期限とを比較したりする。
パスワード変更プログラム１４は、利用者から受け付けたパスワードが有効期限を過ぎており、変更の必要があると判断された場合に、利用者に対してパスワードの変更を促す情報を出力し、その情報に対応して利用者から入力された新しいパスワードおよびそれが実行された時間情報に基づいて、利用者データ２２の該利用者の情報を更新する。
機密ランクマスタ２１は、機密ランクごとのパスワードの有効期限を管理するためのデータファイルであり、文書データの機密ランクと対応付けて、該機密ランクのデータにアクセスするためのパスワードの有効期限に関する情報を格納している。
利用者データ２２は、利用者に関する情報を管理するためのデータファイルであり、利用者ＩＤと対応付けて、パスワードや該パスワードの更新日時に関する情報や、該パスワードを利用して利用者がデータにアクセスした回数などの情報を格納している。
文書データ２３は、利用者がアクセスする対象となるデータを管理するためのデータファイルであり、データを一意に識別するためのデータＩＤや、機密ランクや、データを格納しているアドレスなどの情報を対応付けて格納している。
ネットワーク３は、インタネットなどの通信網であって、サーバ１と利用者端末４とを互いに通信が可能なように接続している。ネットワーク３は接続されたコンピュータ同士が互いに通信可能であれば、どのような形態のネットワークであっても良い。
利用者端末４は、利用者から入力されたデータＩＤやパスワードをサーバ１へ送信したり、サーバ１から送信された文書データを出力したりするコンピュータであって、それらの処理を実行するためのプログラムや手段を備えている。
【０００９】
なお、サーバ１や利用者端末４は、図示しない以下のようなハードウェア構成を備えている。すなわち、サーバ１や利用者端末４は、それぞれバスで相互に接続されている入力装置や、出力装置や、ドライブ装置や、補助記憶装置や、メモリ装置や、演算処理装置や、インターフェース装置を有するように構成されている。なお、これらコンピュータを構成する各種デバイスは、１つの筐体に収容してもよいし複数の筐体に分散して収容されていてもよい。
【００１０】
入力装置は例えばキーボードやマウスなどで構成され、様々な操作指示をコンピュータに入力するために用いられる。出力装置は例えばディスプレイやプリンタなどで構成され、操作に必要な各種ウインドウやデータ等を出力する。インターフェース装置は、ネットワーク３に接続する為のインターフェースであり、例えばモデムやルータ等で構成される。
【００１１】
これらコンピュータを制御するプログラムは、ＣＤ−ＲＯＭ等の記録媒体によって提供されることもできる。プログラムを記録した記録媒体は、ドライブ装置にセットされ、プログラムがドライブ装置を介して補助記憶装置にインストールされる。プログラムを記録した記録媒体としては、例えばＣＤ−ＲＯＭやフレキシブルディスクや光磁気ディスク（ＭＯ）等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、又はＲＯＭやフラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることが可能である。
【００１２】
また、プログラムはインターフェース装置を介して接続される他のコンピュータの記録媒体等に記録されているものも含まれる。他のコンピュータの記録媒体等に記録されているプログラムは、インターフェース装置を介してダウンロードされて補助記憶装置にインストールされる。補助記憶装置は、インストールされたプログラムと、そのプログラムの処理に必要な各種ファイル等を格納する。メモリ装置は、起動時に補助記憶装置からプログラムを読み出して格納する。
【００１３】
演算処理装置は、メモリ装置に格納されたプログラムに従って、サーバ１や利用者端末４が実施すべき処理を各種プロセスで実現する。
【００１４】
図２は、サーバ１が保持しているデータファイルの例である。
【００１５】
図２（Ａ）は、機密ランクマスタ２１の例である。この例では、機密ランクが最高位であるランクとして「Ｓ」が、それに対応する有効期限として「１回」が、パスワードに必要な文字の桁数である文字数として「１０桁」が記録されている。このようなデータを参照することで、機密ランク確認プログラム１２は、機密ランクがＳであるデータに対し利用者からアクセス要求を受けた場合には、パスワードは１回のアクセスしか有効ではなく、すなわちパスワードの変更を毎回要求すると判断し、パスワード変更プログラム１４は、設定されるパスワードは１０桁でなければいけないと判断することが可能になる。
【００１６】
またこの例は、機密ランクが２番目に高いランクとして「Ａ」が、それに対応する有効期限として「３ケ月」が記録されている。このようなデータを参照することで、機密ランク確認プログラム１２は、機密ランクがＡであるデータにアクセスするためのパスワードの有効期限は３ケ月であると判断することができる。このように、有効期限として設定される情報は、そのパスワードを利用して対象データにアクセスした回数であっても良いし、そのパスワードが更新されたときから現在までの経過時間であっても良い。
図２（Ｂ）は、利用者データ２２の例である。この例では、利用者ＩＤ「Ｕ０１」と対応付けて、その利用者の氏名や、パスワードや、該パスワードの更新日時や、該パスワードを利用してデータにアクセスした回数などの情報が記録されている。このようなデータを参照することで、パスワード確認プログラム１３は、利用者から入力されたＩＤとパスワードが正しいものかどうかを判断したり、パスワードが更新されてから現在までの経過時間や該パスワードを利用してデータにアクセスされた回数の情報を得たりすることが可能になる。なお、各利用者は、一人が複数の利用者ＩＤとパスワードとを持っていても構わず、例えば、一人の利用者がアクセス対象とするデータの各機密ランクに応じて複数のＩＤとパスワードを持つことができる。
図２（Ｃ）は、文書データ２３の例である。この例では、データＩＤ「ｄ０１」と対応付けて、そのデータの機密ランク「Ｓ」や、そのデータの中身が格納されている格納アドレスなどの情報が記録されている。このようなデータを参照することで、機密ランク確認プログラム１２は、利用者から入力されたデータＩＤのデータの機密ランクを得ることが可能になる。
次に、本発明のデータ管理方法について、図を参照しつつ説明していく。
【実施例１】
【００１７】
図３は、図１のコンピュータシステムが行なう処理の一例のフローチャートである。なお、本処理に先立ち、利用者の利用者ＩＤやパスワードなどの情報は予め利用者データ２２に登録されており、機密ランクマスタ２１や文書データ２３にもデータが登録されているものとする。
【００１８】
利用者端末４は、アクセス対象となるデータのデータＩＤと該データにアクセスするための利用者ＩＤとパスワードとの入力を利用者から受け付けると、それらの情報をネットワーク３を介してサーバ１へ送信する。ステップＳ４１で、サーバ１の入出力プログラム１１がこれらの情報を受信すると、ステップＳ４２で、パスワード確認プログラム１３は、利用者データ２２の中から受け付けた利用者ＩＤに該当するデータを参照して、受け付けたパスワードが利用者ＩＤと対応付けられたものであるかどうかを確認する。ステップＳ４３で、パスワード確認プログラム１３が受け付けたパスワードが利用者ＩＤと対応づいており正しいものであると判断した場合は、ステップＳ４４へ処理を進める。パスワードが正しくないと判断した場合は、その旨を入出力プログラム１１によりネットワーク３を介して利用者端末４へ送信する。この際に、もう一度パスワードの入力を促す画面を送出して、利用者端末４から返信されてきたパスワードなどの情報を元に、ステップＳ４１からの処理を繰り返しても良い。
【００１９】
ステップＳ４４で、機密ランク確認プログラム１２は、ステップＳ４１で入出力プログラム１１が受け付けたデータＩＤを元に文書データ２３を参照し、該データＩＤで示されるデータの機密ランクに関する情報を得る。そしてステップＳ４５で、ステップＳ４４で得た機密ランクを元に機密ランクマスタ２１を参照し、該機密ランクにアクセスするためのパスワードの有効期限に関する情報を得る。
【００２０】
例えば、ステップＳ４１で、ユーザＩＤとしてＵ０１を、パスワードとして１０桁のパスワードを、データＩＤとしてｄ０１を、それぞれ受け付けた場合で、ステップＳ４３でパスワードが正しいと判断された場合には、機密ランク確認プログラム１２は、ステップＳ４４でデータＩＤ「ｄ０１」を元に文書データ２３を参照し、データＩＤがｄ０１であるデータの機密ランクがＳレベルであることを得て、ステップＳ４５で機密ランク「Ｓ」を元に機密ランクマスタ２１を参照し、機密ランクがＳであるデータにアクセスするためのパスワードは有効期限が「１回」であるという情報を得る。
【００２１】
次に、パスワード確認プログラム１３は、ステップＳ４６で、利用者データ２２を参照し、ステップＳ４１で受け付けステップＳ４３で正しいと判断したパスワードの更新日時と利用回数の何れかまたは両方の情報を参照する。そしてステップＳ４７で、ステップＳ４６で参照した更新日時から現在までの時間を計算し、ステップＳ４５で機密ランク確認プログラム１２が得たパスワードの有効期限と比較する。
【００２２】
ステップＳ４８で、更新日時から現在までの時間が、パスワードの有効期限よりも短い場合は有効期限内であると判断し、ステップＳ５０へ処理を進める。更新日時から現在までの時間が、パスワードの有効期限よりも長い場合は有効期限を過ぎていると判断し、ステップＳ４９へ処理を進める。
【００２３】
例えば、ステップＳ４１で、ユーザＩＤとしてＵ０２を、パスワードとして８桁のパスワードを、データＩＤとしてｄ０２を受け付け、ステップＳ４３でパスワードが正しいと判断された場合で、現在は２００４年７月１日１０時３０分だとすると、データＩＤのｄ０２のデータの機密ランクは「Ａ」であるので、機密ランク「Ａ」のパスワードの有効期限である「３ケ月」と、ユーザＩＤ「Ｕ０２」のパスワードの更新日時「２００４０６０１１０３０」すなわち２００４年６月１日１０時３０分から現在までの経過時間である１ケ月とを比較し、パスワードの最終更新日時から現在までの時間である１ケ月は、３ケ月よりも短いので、有効期限内であると判断する。
なお、この処理ステップにおいて、機密ランク確認プログラム１２が得たパスワードの有効期限が、例えば図２（Ａ）のＳランクのデータ例に示すように回数によるものである場合は、パスワード確認プログラム１３が参照したパスワードの利用回数と有効期限として設定されている回数とを比較し、利用回数が有効期限として設定されている回数よりも少ない場合は有効期限内であると判断し、そうでない場合は有効期限を過ぎていると判断する。
【００２４】
例えば、ステップＳ４１で、ユーザＩＤとしてＵ０１を、パスワードとして１０桁のパスワードを、データＩＤとしてｄ０１を受け付け、ステップＳ４３でパスワードが正しいと判断された場合には、機密ランク「Ｓ」のパスワードの有効期限である「１回」と、ユーザＩＤ「Ｕ０１」のパスワードが利用された回数である「１回」とを比較し、利用回数が有効期限として設定されている回数よりも少なくないので、有効期限を過ぎていると判断する。
【００２５】
ステップＳ４９では、パスワードが有効期限を過ぎているため利用者にパスワードを更新させるための処理として、パスワード変更プログラム１４が、入出力プログラム１１によりネットワーク３を介して利用者端末４へパスワードを変更するための入力画面を送出し、利用者から入力された新しいパスワードの返信を受ける。そしてステップＳ４１で得たデータＩＤのデータの機密ランクに対応付けられているパスワードの文字数を機密ランクマスタ２１から参照し、返信されてきた新しいパスワードがこの文字数を満たしているかどうか確認し、満たしている場合には、新しいパスワードで利用者データ２２の該当する利用者のパスワードのデータを更新し、更新処理を行なった日時情報で更新日時のデータを更新し、利用回数を０とする。
【００２６】
ステップＳ４８でパスワードが有効期限内であると判断された場合は、ステップＳ５０で、ステップＳ４１で受け付けたデータＩＤを元に文書データ２３の格納アドレスを参照してアクセス対象となるデータを得て、入出力プログラム１１がネットワーク３を介して利用者端末４に該データを送出する。また、パスワード確認プログラム１３は、利用者ＩＤで特定される利用者データ２２内の利用回数の項目をインクリメントする。
【００２７】
図４は、ステップＳ４１で、ユーザＩＤとしてＵ０２を、パスワードとして８桁のパスワードを、データＩＤとしてｄ０２を受け付け、ステップＳ４３でパスワードが正しいと判断され、ステップＳ４８で有効期限内であると判断された場合にステップＳ５０の処理によって利用者端末4に出力された画面の例である。この画面例５０では、アクセスしている利用者の利用者ＩＤ５１や、データＩＤとそのデータの名称５２や、データの機密ランクとパスワードの有効期限に関する利用者への通知事項５３や、実際のデータの内容５４が表示されている。利用者はこのような表示を見ることにより、自分がアクセスしているデータの機密ランクや、その機密ランクのデータにアクセスするためにはパスワードをどのような頻度で更新すべきかを知ることができる。
【００２８】
実施例１では以上述べた方法により、サーバ１は、データの機密ランクに応じて設けられたパスワードの有効期限に基づき、利用者からの該データへのアクセスの可否を判断することで、データへのアクセスを管理することができる。
【００２９】
なお、ステップＳ４６の処理は、ステップＳ４４の処理の前に行なわれても構わない。また、各利用者は１つの利用者ＩＤとパスワードのみを持つようにしてもよい。
【００３０】
以上、本発明の一実施例を説明したが、本発明は具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。図１に示した図は一例であって、実際のプログラムモジュールの構成に合致しない場合もある。さらに、図２（Ａ）乃至（Ｃ）に示したデータの保持の仕方についても、同様のデータを管理可能な限りにおいて他の方式を用いても構わない。
【００３１】
本発明は、以下に記載する付記のような構成が考えられる。
（付記１）コンピュータに、対象データに対する利用者からのアクセスの可否を判断させるための方法であって、  利用者から入力された前記対象データの指定を受け付けるステップと、利用者から入力されたパスワードを受け付けるステップと、前記対象データに対応して予め設定されたパスワードの有効期限に関する情報と、前記パスワードが最終更新された時から現在までの経過時間とを元に、前記対象データに対するアクセスの可否を判断するステップとを備えたことを特徴とするデータ管理方法。
（付記２）前記判断するステップは、前記対象データの機密ランクに対応して予め設定されたパスワードの有効期限に関する情報を元にアクセスの可否を判断することを特徴とするデータ管理方法。
（付記３）前記判断するステップは、前記パスワードの最終更新された時から現在までの経過時間が、前記パスワードの有効期限を過ぎていない場合はアクセスを許可し、過ぎていた場合はアクセスを拒否するか利用者にパスワードを変更させるための情報を出力することのいずれかまたは両方を行なうことを特徴とするデータ管理方法。
（付記４）対象データに対する利用者からのアクセスの可否を判断するための処理を行なう装置であって、利用者から入力された前記対象データの指定と該対象データにアクセスするためのパスワードを受け付ける入力手段と、前記対象データに対応してパスワードの有効期限に関する情報を記憶する第一の記憶手段と、前記パスワードに対応して該パスワードが最終更新された時間に関する情報を記憶する第二の記憶手段と、前記第二の記憶手段に記憶された最終更新時から現在までの経過時間を算出し、該経過時間と、前記第１の記憶手段に記憶されたパスワードの有効期限とを比較することで、前記対象データに対するアクセスの可否を判断するパスワード確認手段と、前記パスワード確認手段によりアクセスを許可すると判断した場合に、前記指定された対象データを出力する出力手段とを備えたことを特徴とするデータ管理装置。
（付記５）コンピュータに対象データに対する利用者からのアクセスの可否を判断させるためのプログラムであって、コンピュータに、利用者から入力された前記対象データの指定を受け付ける手段と、利用者から入力されたパスワードを受け付ける手段と、前記対象データに対応して予め設定されたパスワードの有効期限に関する情報と、前記パスワードが最終更新された時から現在までの経過時間とを元に、前記対象データに対するアクセスの可否を判断する手段とを機能させるためのプログラム。
【図面の簡単な説明】
【００３２】
【図１】本発明によるデータ管理システムの一実施例の構成図である。
【図２】本発明のデータファイルのデータ例である。
【図３】本発明による処理のフローチャートである。
【図４】画面の出力例である。
【符号の説明】
【００３３】
１  サーバ
３  ネットワーク
４  利用者端末
１１  入出力プログラム
１２  機密ランク確認プログラム
１３  パスワード確認プログラム
１４  パスワード変更プログラム
１８  入力手段
１９  出力手段
２１  機密ランクマスタ
２２  利用者データ
２３  文書データ
【図１】
2006040076.tif 000003
【図２】
2006040076.tif 000004
【図３】
2006040076.tif 000005
【図４】
2006040076.tif 000006