(57)【特許請求の範囲】
【請求項１】
権限の識別子と、ユーザアカウントの数と、使用回数と、を対応付けて記憶する記憶部を参照して、複数のユーザアカウントのうち特定の権限が設定されているユーザアカウントの数と、前記特定の権限が使用された使用回数とを取得し、
取得した前記ユーザアカウントの数と前記特定の権限の使用回数とに基づいて、前記特定の権限の使用頻度を表す指標値を算出し、
算出した前記特定の権限の使用頻度を表す指標値と、前記特定の権限が使用される平均時間間隔とに基づいて、前記指標値が大きいほど、前記特定の権限の有効時間が短くなるように前記特定の権限の有効時間を算出し、
算出した前記特定の権限の有効時間を出力装置に出力する、
処理をコンピュータが実行することを特徴とする権限管理方法。
【請求項２】
権限の識別子と、ユーザアカウントごとの時間間隔と、を対応付けて記憶する記憶部を参照して、前記特定の権限が使用された前記ユーザアカウントごとの時間間隔を取得し、
取得した前記ユーザアカウントごとの時間間隔に基づいて、前記特定の権限が使用される第１の平均時間間隔を算出する、処理を前記コンピュータが実行し、
前記有効時間を算出する処理は、
算出した前記指標値と、算出した前記第１の平均時間間隔とに基づいて、前記指標値が大きいほど、前記特定の権限が使用されてからの前記特定の権限の第１の有効時間が短くなるように前記第１の有効時間を算出することを特徴とする請求項１に記載の権限管理方法。
【請求項３】
権限の識別子と、ユーザアカウントごとの前記権限が使用された前回の使用日時と、を対応付けて記憶する記憶部を参照して、前記特定の権限が設定されているいずれかのユーザアカウントを用いて前記特定の権限が使用された前回の使用日時を取得し、
取得した前記前回の使用日時から現在日時までの経過時間が前記第１の有効時間以内か否かを判定し、
判定した判定結果を出力装置に出力する、
処理を前記コンピュータが実行することを特徴とする請求項２に記載の権限管理方法。
【請求項４】
前記前回の使用日時から現在日時までの経過時間が前記第１の有効時間より大きいと判定された場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除するか否かを問い合わせる、
処理を前記コンピュータが実行することを特徴とする請求項３に記載の権限管理方法。
【請求項５】
前記いずれかのユーザアカウントを用いて前記特定の権限が使用された前回の使用日時から現在日時までの経過時間が前記第１の有効時間より大きいと判定された回数を計数し、
計数した前記回数が所定回数以上となった場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除する、
処理を前記コンピュータが実行することを特徴とする請求項３または４に記載の権限管理方法。
【請求項６】
前記特定の権限を解除するか否かを問い合わせた問い合わせ日時から現在日時までの経過時間が前記第１の有効時間以内か否かを判定し、
前記問い合わせ日時から前記現在日時までの経過時間が前記第１の有効時間より大きいと判定された場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除する、
処理を前記コンピュータが実行することを特徴とする請求項４に記載の権限管理方法。
【請求項７】
権限の識別子と、前記権限が設定されてから最初に使用されるまでのユーザアカウントごとの時間間隔と、を対応付けて記憶する記憶部を参照して、前記特定の権限が設定されてから前記特定の権限が最初に使用されるまでの前記ユーザアカウントごとの時間間隔を取得し、
取得した前記ユーザアカウントごとの時間間隔に基づいて、前記特定の権限が設定されてから前記特定の権限が最初に使用されるまでの第２の平均時間間隔を算出する、処理を前記コンピュータが実行し、
前記有効時間を算出する処理は、
算出した前記指標値と、算出した前記第２の平均時間間隔とに基づいて、前記指標値が大きいほど、前記特定の権限が設定されてからの前記特定の権限の第２の有効時間が短くなるように前記第２の有効時間を算出することを特徴とする請求項１乃至６のいずれか一つに記載の権限管理方法。
【請求項８】
権限の識別子と、前記権限が設定されてから最初に使用されるまでのユーザアカウントごとの時間間隔と、前記権限が設定された設定日時と、を対応付けて記憶する記憶部を参照して、前記特定の権限が設定されてから前記特定の権限が一度も使用されていないいずれかのユーザアカウントに前記特定の権限が設定された設定日時を取得し、
取得した前記設定日時から現在日時までの経過時間が前記第２の有効時間以内か否かを判定し、
判定した判定結果を出力装置に出力する、
処理を前記コンピュータが実行することを特徴とする請求項７に記載の権限管理方法。
【請求項９】
前記設定日時から前記現在日時までの経過時間が前記第２の有効時間より大きいと判定された場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除するか否かを問い合わせる、
処理を前記コンピュータが実行することを特徴とする請求項８に記載の権限管理方法。
【請求項１０】
複数のユーザアカウントのうち特定の権限が設定されているユーザアカウントの数と、前記特定の権限が使用された使用回数とを取得し、
取得した前記ユーザアカウントの数と前記特定の権限の使用回数とに基づいて、前記特定の権限の使用頻度を表す指標値を算出し、
算出した前記特定の権限の使用頻度を表す指標値と、前記特定の権限が使用される平均時間間隔とに基づいて、前記指標値が大きいほど、前記特定の権限の有効時間が短くなるように前記特定の権限の有効時間を算出し、
算出した前記特定の権限の有効時間を出力する、
処理をコンピュータに実行させることを特徴とする権限管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、権限を管理する権限管理方法および権限管理プログラムに関する。
【背景技術】
【０００２】
情報システムにおいて、ユーザアカウントに設定される各種権限の中には、ユーザアカウントの登録時には必要であると判断されて設定されたが、その後あまり使用されないものがある。このような権限は、ユーザアカウント漏洩時の不正利用のリスクを高めることになる。このため、一定期間使用されていないユーザアカウントを削除する技術がある。
【０００３】
なお、関連する先行技術としては、例えば、利用者が指定したコンテンツを利用する際、該コンテンツに対応する複数種類である複数個の権利情報から優先順位を判定して該コンテンツを利用するとともに、権利の利用可不可の判定を行うものがある。また、ハードディスクの空き容量が所定量以上なければ、該ハードディスク内の課金・使用実績テーブルの課金状態の項を参照して、所定期間以上未課金のため使用禁止フラグが設定されているカラオケ曲情報を削除する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４８３８４号公報
【特許文献２】特開平０８−３０５７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、ユーザアカウント漏洩時の対応としては不十分であるという問題がある。例えば、一定期間使用されていないユーザアカウントを削除する場合、ユーザアカウントに設定されているいずれかの権限が使用されていれば、使用されていない他の権限も継続して残ることになる。このように、ユーザアカウントに過剰な権限が設定されていると、依然として、ユーザアカウント漏洩時の不正利用のリスクが高まるという問題がある。
【０００６】
本発明は、上述した従来技術による問題点を解消するため、ユーザアカウントに設定される権限ごとの有効時間を算出することができる権限管理方法および権限管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、複数のユーザアカウントのうち特定の権限が設定されているユーザアカウントの数と、前記特定の権限が使用された使用回数とを取得し、取得した前記ユーザアカウントの数と前記特定の権限の使用回数とに基づいて、前記特定の権限の使用頻度を表す指標値を算出し、算出した前記特定の権限の使用頻度を表す指標値と、前記特定の権限が使用される平均時間間隔とに基づいて、前記特定の権限の有効時間を算出し、算出した前記特定の権限の有効時間を出力する権限管理方法および権限管理プログラムが提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、ユーザアカウントに設定される権限ごとの有効時間を算出することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる権限管理方法の一実施例を示す説明図である。
【図２】図２は、実施の形態にかかる情報システム２００のシステム構成例を示す説明図である。
【図３】図３は、実施の形態にかかる権限管理装置１００のハードウェア構成例を示すブロック図である。
【図４】図４は、ユーザ権限テーブル４００の記憶内容の一例を示す説明図である。
【図５】図５は、使用履歴テーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、権限情報テーブル６００の記憶内容の一例を示す説明図である。
【図７】図７は、権限管理装置１００の機能的構成を示すブロック図である。
【図８】図８は、使用回数テーブル８００の記憶内容の一例を示す説明図である。
【図９】図９は、メニュー画面の具体例を示す説明図である。
【図１０】図１０は、警告画面の具体例を示す説明図である。
【図１１】図１１は、権限管理装置１００のパラメータ値収集処理手順の一例を示すフローチャート（その１）である。
【図１２】図１２は、権限管理装置１００のパラメータ値収集処理手順の一例を示すフローチャート（その２）である。
【図１３】図１３は、権限管理装置１００の解除判定処理手順の一例を示すフローチャート（その１）である。
【図１４】図１４は、権限管理装置１００の解除判定処理手順の一例を示すフローチャート（その２）である。
【図１５】図１５は、権限管理装置１００の解除判定処理手順の一例を示すフローチャート（その３）である。
【図１６】図１６は、権限管理装置１００の解除確認処理手順の一例を示すフローチャートである。
【図１７】図１７は、ステップＳ１６１３の第１のパラメータ値収集処理の具体的処理手順の一例を示すフローチャートである。
【図１８】図１８は、ステップＳ１６１４の第２のパラメータ値収集処理の具体的処理手順の一例を示すフローチャートである。
【図１９】図１９は、使用履歴テーブル５００の記憶内容の変遷例を示す説明図（その１）である。
【図２０】図２０は、使用履歴テーブル５００の記憶内容の変遷例を示す説明図（その２）である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる権限管理方法および権限管理プログラムの実施の形態を詳細に説明する。
【００１１】
（権限管理方法の一実施例）
図１は、実施の形態にかかる権限管理方法の一実施例を示す説明図である。図１において、権限管理装置１００は、ユーザアカウントに設定されている権限ごとの有効時間を算出する機能を有するコンピュータである。
【００１２】
ここで、ユーザアカウントは、ユーザを識別する識別情報であり、例えば、文字や記号の組合せによって表現される。ユーザアカウントは、ユーザが情報システムにログインする際に用いられる。図１の例では、ユーザ１０１〜１０５にユーザアカウントＡ〜Ｅがそれぞれ割り当てられている。
【００１３】
また、ユーザアカウントには、各種権限が設定されている。権限とは、例えば、情報システム内のソフトウェア、ハードウェアなどを利用することができる権利である。権限として、具体的には、例えば、特定のアプリケーションを利用してデータを閲覧するものや、該データを更新するものなどがある。
【００１４】
ユーザは、ユーザアカウントに設定されている権限を使用して、該権限によって利用可能なソフトウェアやハードウェアの実行や操作を行うことができる。図１の例では、ユーザアカウントＡ，Ｂ，Ｅに、アプリケーションｉ（以下、単に「アプリｉ」という）を利用することができる権限Ｚが設定されている。各ユーザ１０１，１０２，１０５は、権限Ｚを使用してアプリｉを実行することができる。
【００１５】
また、権限の有効時間とは、権限が有効である期間の長さを表すものである。権限の有効時間は、例えば、継続して使用されていない権限の解除タイミングを示唆するための基準時間として用いられる。ここで、各権限の有効時間は、例えば、ユーザアカウント漏洩時の不正利用のリスクが高くなるもの、すなわち、重要度が高い権限ほど短くなるように設定するほうが好ましい。
【００１６】
そこで、実施の形態では、ユーザアカウントに設定された権限ごとに、各権限の使用頻度に基づく重要度に応じた有効時間を求めることで、有効時間を超えて使用されていない権限を個別に判別し、ユーザアカウントに設定される権限を最小化する手法を説明する。
【００１７】
以下、実施の形態にかかる権限管理装置１００の権限管理処理の一実施例について説明する。ここでは、権限Ｚの有効時間を算出する場合を例に挙げて説明する。
【００１８】
（１）権限管理装置１００は、ユーザアカウントＡ〜Ｅのうち権限Ｚが設定されているユーザアカウントの数と、権限Ｚが使用された使用回数とを取得する。図１の例では、権限Ｚが設定されているユーザアカウントの数「３」と、権限Ｚが使用された使用回数「９０＝１０＋３０＋５０」とが取得される。
【００１９】
（２）権限管理装置１００は、取得したユーザアカウントの数と権限Ｚの使用回数とに基づいて、権限Ｚの使用頻度を表す指標値を算出する。具体的には、例えば、権限管理装置１００が、権限Ｚの使用回数「９０」をユーザアカウントの数「３」で除算することにより、権限Ｚの使用頻度を表す指標値「３０」を算出する。すなわち、１ユーザアカウント当たりの使用回数が権限Ｚの使用頻度として算出される。
【００２０】
（３）権限管理装置１００は、算出した権限Ｚの使用頻度を表す指標値と、権限Ｚが使用される平均時間間隔とに基づいて、権限Ｚの有効時間を算出する。ここで、平均時間間隔とは、各ユーザが権限Ｚを使用する平均的な時間間隔を表すものである。
【００２１】
平均時間間隔として、例えば、権限Ｚが設定されてから最初に使用されるまでの平均的な時間間隔や、権限Ｚが使用されてから次に使用されるまでの平均的な時間間隔を用いることができる。平均時間間隔は、例えば、予め任意に設定されて権限管理装置１００に記憶されていてもよく、また、各ユーザの権限Ｚの使用履歴に基づいて算出されることにしてもよい。
【００２２】
具体的には、例えば、権限管理装置１００が、権限Ｚが使用される平均時間間隔を基準として、権限Ｚの使用頻度を表す指標値が大きいほど有効時間が短くなるように、権限Ｚの有効時間を算出する。すなわち、権限Ｚの使用頻度が高いほど、権限Ｚの重要度が高いものとして、権限Ｚの有効時間が算出される。
【００２３】
以上説明した実施の形態にかかる権限管理装置１００によれば、ユーザアカウントに設定されている権限ごとの使用頻度に応じた有効時間を算出することができる。これにより、例えば、使用頻度に基づく重要度が高い権限ほど有効時間を短くすることができる。
【００２４】
また、権限Ｚが設定されてから最初に使用されるまでの平均時間間隔を基準として有効時間を算出することで、ユーザアカウントに設定されてから一度も使用されていない権限の解除タイミングを示唆する有効時間を算出することができる。
【００２５】
また、権限Ｚが使用されてから次に使用されるまでの平均時間間隔を基準として有効時間を算出することで、最後に使用されてから一定期間継続して使用されていない権限の解除タイミングを示唆する有効時間を算出することができる。
【００２６】
これらのことから、権限管理装置１００によれば、ユーザアカウントに設定されている権限のうち有効時間を超えて使用されていない権限を判別することができる。また、有効時間を超えて使用されていない権限の解除をユーザに促すことで、ユーザにとって必要ではない権限をユーザアカウントから解除することができ、ユーザアカウント漏洩時の不正使用のリスクを低減させることができる。
【００２７】
（情報システム２００のシステム構成例）
図２は、実施の形態にかかる情報システム２００のシステム構成例を示す説明図である。図２において、情報システム２００は、権限管理装置１００と、クライアント端末２０１−１〜２０１−ｍと、を含む。情報システム２００において、権限管理装置１００およびクライアント端末２０１−１〜２０１−ｍは、有線または無線のネットワーク２１０を介して接続されている。ネットワーク２１０は、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００２８】
ここで、権限管理装置１００は、情報システム２００にログインするためのユーザアカウントの新規登録やユーザアカウントへの権限の設定および解除を行う。また、権限管理装置１００は、ユーザアカウントに設定されている各種権限を使用して利用可能な各種アプリケーションを記憶している。権限管理装置１００は、例えば、Ｗｅｂシステム内のＷｅｂサーバに適用される。
【００２９】
クライアント端末２０１−１〜２０１−ｍは、情報システム２００のユーザＸ１〜Ｘｍが使用するコンピュータである。各ユーザＸ１〜Ｘｍには、情報システム２００にログインするためのユーザアカウントがそれぞれ割り当てられている。クライアント端末２０１−１〜２０１−ｍは、例えば、各ユーザＸ１〜ＸｍのＰＣ（パーソナル・コンピュータ）やノートＰＣである。
【００３０】
（権限管理装置１００のハードウェア構成例）
図３は、実施の形態にかかる権限管理装置１００のハードウェア構成例を示すブロック図である。図３において、権限管理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０８と、ディスプレイ３０９と、キーボード３１０と、マウス３１１と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００３１】
ここで、ＣＰＵ３０１は、権限管理装置１００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御に従って磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００３２】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御に従って光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３３】
Ｉ／Ｆ３０８は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置に接続される。そして、Ｉ／Ｆ３０８は、ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０８には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３４】
ディスプレイ３０９は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０９は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３５】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３６】
なお、権限管理装置１００は、上述した光ディスクドライブ３０６、光ディスク３０７、ディスプレイ３０９、キーボード３１０およびマウス３１１などの構成部を備えないことにしてもよい。また、図２に示したクライアント端末２０１−１〜２０１−ｍは、上述した権限管理装置１００と同様のハードウェア構成により実現することができる。
【００３７】
（各種テーブル４００，５００，６００の記憶内容）
次に、権限管理装置１００が用いる各種テーブル４００，５００，６００の記憶内容について説明する。各種テーブル４００，５００，６００は、例えば、図３に示したＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００３８】
＜ユーザ権限テーブル４００の記憶内容＞
図４は、ユーザ権限テーブル４００の記憶内容の一例を示す説明図である。図４において、ユーザ権限テーブル４００は、ＩＤ、ユーザアカウント、権限ＩＤおよびカウント値Ｐのフィールドを有する。各フィールドに情報を設定することで、ユーザＸ１〜Ｘｍごとのユーザ権限情報４００−１〜４００−ｍがレコードとして記憶されている。
【００３９】
ここで、ＩＤは、本明細書において説明上使用するユーザの識別子である。ユーザアカウントは、各ユーザＸ１〜Ｘｍが情報システム２００にログインするために用いるものである。権限ＩＤは、ユーザアカウントに設定されている権限の識別子である。カウント値Ｐは、有効時間を超えて権限が使用されていないと判定された回数である。カウント値Ｐについての詳細な説明は後述する。
【００４０】
ユーザ権限情報４００−１を例に挙げると、ユーザＸ１のユーザアカウント「ｈａｔｔｏｒｉ」、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ１，Ｚ２，Ｚ３およびカウント値Ｐ「０，０，０」が示されている。
【００４１】
ユーザ権限テーブル４００の記憶内容は、例えば、ユーザアカウントが登録または削除されると、その都度更新される。また、ユーザ権限テーブル４００の記憶内容は、ユーザアカウントに権限が設定または解除されると、その都度更新される。
【００４２】
＜使用履歴テーブル５００の記憶内容＞
図５は、使用履歴テーブル５００の記憶内容の一例を示す説明図である。図５において、使用履歴テーブル５００は、権限ＩＤ、ユーザアカウント、設定日時、前回使用日時、今回使用日時、初回使用間隔、使用間隔および確認日時のフィールドを有する。各フィールドに情報を設定することで、権限Ｚ１〜Ｚｎごとの使用履歴情報５００−１〜５００−ｎがレコードとして記憶されている。
【００４３】
ここで、権限ＩＤは、権限の識別子である。ユーザアカウントは、各権限が設定されているユーザアカウントである。設定日時は、ユーザアカウントに権限が設定された日時である。前回使用日時は、ユーザアカウントに設定されている権限が使用された前回の日時である。今回使用日時は、ユーザアカウントに設定されている権限が使用された今回の日時である。
【００４４】
初回使用間隔は、ユーザアカウントに権限が設定された設定日時と、ユーザアカウントに設定されている権限が最初に使用された日時との時間間隔である（単位：時間）。使用間隔は、前回使用日時と今回使用日時との時間間隔である（単位：時間）。確認日時は、ユーザアカウントに設定されている権限を解除するか否かの確認が行われた日時である。
【００４５】
なお、前回使用日時、今回使用日時、初回使用間隔、使用間隔および確認日時の各フィールドは、初期状態では「−（ｎｕｌｌ）」となっている。
【００４６】
使用履歴情報５００−１を例に挙げると、例えば、ユーザアカウント「ｈａｔｔｏｒｉ」に権限Ｚ１が設定された設定日時「２０１０／０８／０１／０９００」が示されている。なお、「２０１０／０８／０１／０９００」は、２０１０年０８月０１日０９時００分を表している。
【００４７】
また、ユーザアカウント「ｙａｍａｄａ」に権限Ｚ１が設定された設定日時「２０１０／０１／０２／１０００」、権限Ｚ１が使用された前回使用日時「２０１０／０７／３１／２３００」、今回使用日時「２０１０／０８／０１／０８００」が示されている。さらに、権限Ｚ１の初回使用間隔「０．２」および使用間隔「９」が示されている。
【００４８】
使用履歴テーブル５００の記憶内容は、例えば、ユーザアカウントが登録または削除されると、その都度更新される。また、使用履歴テーブル５００の記憶内容は、ユーザアカウントに権限が設定または解除されると、その都度更新される。
【００４９】
＜権限情報テーブル６００の記憶内容＞
図６は、権限情報テーブル６００の記憶内容の一例を示す説明図である。図６において、権限情報テーブル６００は、権限ＩＤ、初回使用間隔の平均値、使用間隔の平均値、ユーザ数、使用回数、重要度、初回基準時間および通常基準時間のフィールドを有する。各フィールドに情報を設定することで、権限Ｚ１〜Ｚｎごとの権限情報６００−１〜６００−ｎがレコードとして記憶されている。
【００５０】
ここで、権限ＩＤは、権限の識別子である。初回使用間隔の平均値は、ユーザアカウントに権限が設定された設定日時と、ユーザアカウントに設定されている権限が最初に使用された日時との時間間隔の平均値である（単位：時間）。使用間隔の平均値は、前回使用日時と今回使用日時との時間間隔の平均値である（単位：時間）。ユーザ数は、各権限が設定されているユーザアカウントの数である。
【００５１】
使用回数は、所定期間内に各権限が使用された回数である。ここでは、過去３０日間に各権限が使用された回数が設定されている。重要度は、各権限の使用頻度に基づく指標値である。初回基準時間は、ユーザアカウントに設定されてから一度も使用されていない権限の解除タイミングを示唆する有効時間である。通常基準時間は、最後に使用されてから一定期間継続して使用されていない権限の解除タイミングを示唆する有効時間である。
【００５２】
権限情報６００−１を例に挙げると、権限Ｚ１の初回使用間隔の平均値「１」、使用間隔の平均値「２００」、ユーザ数「１００」、使用回数「１０００」、重要度「１０」、初回基準時間「０．９」および通常基準時間「１８０」が示されている。
【００５３】
以下の説明では、ユーザＸ１〜Ｘｍのうち任意のユーザを「ユーザＸｊ」と表記する（ｊ＝１，２，…，ｍ）。また、ユーザＸｊに割り当てられているユーザアカウントを「ユーザアカウントＵＡｊ」と表記する。また、ユーザＸｊが使用するクライアント端末を「クライアント端末２０１−ｊ」と表記する。
【００５４】
また、権限Ｚ１〜Ｚｎのうち任意の権限を「権限Ｚｉ」と表記する（ｉ＝１，２，…，ｎ）。また、権限Ｚｉの初回使用間隔の平均値を「初回使用間隔の平均値Ｊｉ」、使用間隔の平均値を「使用間隔の平均値Ｋｉ」、ユーザ数を「ユーザ数Ｆｉ」、使用回数を「使用回数Ｈｉ」、重要度を「重要度Ｉｉ」、初回基準時間を「初回基準時間Ｌｉ」、通常基準時間を「通常基準時間Ｍｉ」と表記する。
【００５５】
（権限管理装置１００の機能的構成例）
次に、実施の形態にかかる権限管理装置１００の機能的構成例について説明する。図７は、権限管理装置１００の機能的構成を示すブロック図である。図７において、権限管理装置１００は、受付部７０１と、設定部７０２と、解除部７０３と、選択部７０４と、取得部７０５と、第１の算出部７０６と、第２の算出部７０７と、第３の算出部７０８と、出力部７０９と、判定部７１０と、計数部７１１と、を含む構成である。この制御部となる機能（受付部７０１〜計数部７１１）は、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０８により、その機能を実現する。また、各機能部の処理結果は、例えば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００５６】
受付部７０１は、ユーザＸｊからのログインを受け付ける機能を有する。具体的には、例えば、受付部７０１が、ネットワーク２１０を介して、ユーザＸｊからのユーザアカウントＵＡｊを用いたログインをクライアント端末２０１−ｊから受け付ける。
【００５７】
設定部７０２は、ユーザアカウントＵＡｊに権限Ｚｉを設定する機能を有する。具体的には、例えば、設定部７０２が、クライアント端末２０１−ｊのキーボード（不図示）やマウス（不図示）を用いたユーザＸｊの操作入力に従って、ユーザアカウントＵＡｊに権限Ｚｉを設定する。
【００５８】
設定された設定結果は、例えば、ユーザ権限テーブル４００（図４参照）、使用履歴テーブル５００（図５参照）および権限情報テーブル６００（図６参照）に反映される。一例として、「２０１０／０８／０１／０９００」に、ユーザＸ１のユーザアカウント「ｈａｔｔｏｒｉ」に権限Ｚ１が設定された場合を想定する。
【００５９】
この場合、ユーザ権限テーブル４００内のユーザ権限情報４００−１の権限ＩＤフィールドに「Ｚ１」が設定される。また、使用履歴テーブル５００内の使用履歴情報５００−１のユーザアカウントフィールドに「ｈａｔｔｏｒｉ」が設定され、設定日時に「２０１０／０８／０１／０９／００」が設定される。また、権限情報テーブル６００内の権限情報６００−１のユーザ数がインクリメントされる。
【００６０】
解除部７０３は、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する機能を有する。具体的には、例えば、解除部７０３が、クライアント端末２０１−ｊのキーボード（不図示）やマウス（不図示）を用いたユーザＸｊの操作入力に従って、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する。
【００６１】
解除された解除結果は、例えば、ユーザ権限テーブル４００、使用履歴テーブル５００および権限情報テーブル６００に反映される。一例として、ユーザＸ１のユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ１が解除された場合を想定する。
【００６２】
この場合、ユーザ権限テーブル４００内のユーザ権限情報４００−１の権限ＩＤフィールドから「Ｚ１」が削除される。また、使用履歴テーブル５００内の使用履歴情報５００−１のユーザアカウント「ｈａｔｔｏｒｉ」に関するサブレコードが削除される。また、権限情報テーブル６００内の権限情報６００−１のユーザ数がデクリメントされる。
【００６３】
選択部７０４は、権限Ｚ１〜Ｚｎの中からいずれかの権限Ｚｉを選択する機能を有する。具体的には、例えば、選択部７０４が、予め規定された選択条件に従って、権限情報テーブル６００内の権限Ｚ１〜Ｚｎの中から権限Ｚｉを順次選択する。また、選択部７０４が、図３に示したディスプレイ３０９やキーボード３１０を用いたユーザの操作入力に従って、権限Ｚｉを選択することにしてもよい。
【００６４】
取得部７０５は、ユーザアカウントＵＡ１〜ＵＡｍのうち、選択部７０４によって選択された権限Ｚｉが設定されているユーザアカウントの数と、権限Ｚｉが使用された使用回数とを取得する機能を有する。ここで、権限Ｚｉが使用された使用回数とは、所定期間内に権限Ｚｉが使用された回数である。所定期間は、任意に設定可能であり、例えば、現在日時から過去３０日間、６０日間などに設定される。
【００６５】
具体的には、例えば、取得部７０５が、権限情報テーブル６００の中から、権限Ｚｉのユーザ数Ｆｉおよび使用回数Ｈｉを取得する。上記所定期間は、例えば、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００６６】
また、権限Ｚｉの使用回数Ｈｉは、例えば、後述の図８に示す使用回数テーブル８００を参照して求めることができる。使用回数テーブル８００は、例えば、権限管理装置１００のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。ここで、使用回数テーブル８００の記憶内容について説明する。
【００６７】
図８は、使用回数テーブル８００の記憶内容の一例を示す説明図である。図８において、使用回数テーブル８００は、権限ＩＤ、使用日および使用回数のフィールドを有する。各フィールドに情報を設定することで、権限Ｚ１〜Ｚｎごとの使用回数情報８００−１〜８００−ｎがレコードとして記憶されている。
【００６８】
ここで、権限ＩＤは、権限の識別子である。使用日は、権限が使用された日である。使用回数は、権限が使用された日ごとの使用回数である。使用回数情報８００−１を例に挙げると、権限Ｚ１が使用された日ごとの使用回数が示されている。具体的には、「２０１０／０１／０２」〜「２０１０／０１／３１」の３０日分の権限Ｚ１の日ごとの使用回数「７７，２３，…，１８」が示されている。
【００６９】
上記取得部７０５は、例えば、使用回数テーブル８００を参照して、権限Ｚ１の日ごとの使用回数を足し合わせることにより、過去３０日分の権限Ｚｉが使用された使用回数Ｈｉを算出することができる。使用回数テーブル８００の記憶内容は、各権限Ｚｉが使用されると、その都度更新される。また、日付が変わると、各権限Ｚｉの最古の使用日の使用回数が削除されて、使用日フィールドに現在日が設定される。
【００７０】
第１の算出部７０６は、取得部７０５によって取得されたユーザアカウントの数と権限Ｚｉの使用回数とに基づいて、権限Ｚｉの使用頻度を表す指標値を算出する機能を有する。ここで、権限Ｚｉの使用頻度を表す指標値とは、権限Ｚｉの重要度Ｉｉを表すものである。ここでは、使用頻度が高い権限ほど、重要度の高い権限とする。
【００７１】
具体的には、例えば、第１の算出部７０６が、下記式（１）を用いて、権限Ｚｉの重要度Ｉｉを求めることができる。ただし、Ｉｉは権限Ｚｉの重要度、Ｈｉは権限Ｚｉが所定期間内に使用された使用回数、Ｆｉは権限Ｚｉが設定されているユーザアカウントの数である。
【００７２】
Ｉｉ＝ｌｏｇ10（Ｈｉ／Ｆｉ）      ・・・（１）
【００７３】
算出された算出結果は、例えば、権限情報テーブル６００に記憶される。例えば、権限Ｚ１の重要度Ｉ１が算出された場合、権限情報テーブル６００内の権限情報６００−１の重要度フィールドに「Ｉ１」が設定される。
【００７４】
また、取得部７０５は、権限Ｚｉが使用されたユーザアカウントごとの時間間隔を取得する機能を有する。ここで、権限Ｚｉが使用されたユーザアカウントごとの時間間隔とは、権限Ｚｉが使用されてから次に権限Ｚｉが使用されるまでの使用間隔である。
【００７５】
具体的には、例えば、取得部７０５が、使用履歴テーブル５００の中から、権限Ｚｉが設定されているユーザアカウントごとの使用間隔を取得する。なお、ユーザアカウントごとの使用間隔は、例えば、使用履歴テーブル５００に今回使用日時が設定された際に、前回使用日時と今回使用日時との時間間隔を求めることにより算出される。
【００７６】
第２の算出部７０７は、取得部７０５によって取得されたユーザアカウントごとの時間間隔に基づいて、権限Ｚｉが使用される第１の平均時間間隔を算出する機能を有する。ここで、第１の平均時間間隔とは、権限Ｚｉが使用されたユーザアカウントごとの使用間隔の平均値Ｋｉである。
【００７７】
一例として、権限Ｚ１が使用されたユーザアカウントごとの使用間隔を「１０，２０，３０」とする。この場合、第２の算出部７０７が、例えば、権限Ｚ１が使用されたユーザアカウントごとの使用間隔を足し合わせた「６０」を「３」で除算することにより、ユーザアカウントごとの使用間隔の平均値「２０」を算出する。
【００７８】
算出された算出結果は、例えば、権限情報テーブル６００に記憶される。例えば、権限Ｚ１の使用間隔の平均値Ｋ１が算出された場合、権限情報テーブル６００内の権限情報６００−１の使用間隔の平均値フィールドに「Ｋ１」が設定される。
【００７９】
なお、上述した説明では、前回使用日時と今回使用日時との時間間隔から使用間隔の平均値Ｋｉを求めることにしたが、これに限らない。例えば、第２の算出部７０７が、権限Ｚｉが使用されたユーザアカウントごとの使用間隔の平均値（例えば、一定期間分の使用間隔の平均値）をもとに、使用間隔の平均値Ｋｉを算出することにしてもよい。
【００８０】
第３の算出部７０８は、権限Ｚｉの使用頻度を表す指標値と、権限Ｚｉが使用される第１の平均時間間隔とに基づいて、権限Ｚｉが使用されてからの権限Ｚｉの第１の有効時間を算出する機能を有する。
【００８１】
ここで、権限Ｚｉの第１の有効時間とは、最後に使用されてから一定期間継続して使用されていない権限Ｚｉの解除タイミングを示唆する通常基準時間Ｍｉである。すなわち、通常基準時間Ｍｉは、しばらく使用されていない権限Ｚｉの解除を、情報システム２００の管理者やユーザＸｊなどに対して促す時間の基準値となるものである。
【００８２】
具体的には、例えば、第３の算出部７０８が、下記式（２）を用いて、権限Ｚｉの通常基準時間Ｍｉを求めることができる。ただし、Ｍｉは権限Ｚｉの通常基準時間、Ｋｉは権限Ｚｉが使用されたユーザアカウントごとの使用間隔の平均値、Ｉｉは権限Ｚｉの重要度、αは任意の自然数（例えば、１）である。
【００８３】
Ｍｉ＝Ｋｉ×｛α−（Ｉｉ／１０）｝      ・・・（２）
【００８４】
算出された算出結果は、例えば、権限情報テーブル６００に記憶される。例えば、権限Ｚ１の通常基準時間Ｍ１が算出された場合、権限情報テーブル６００内の権限情報６００−１の通常基準時間フィールドに「Ｍ１」が設定される。
【００８５】
また、取得部７０５は、権限Ｚｉが設定されてから権限Ｚｉが最初に使用されるまでのユーザアカウントごとの時間間隔を取得する機能を有する。ここで、権限Ｚｉが設定されてから権限Ｚｉが最初に使用されるまでのユーザアカウントごとの時間間隔とは、ユーザアカウントに権限Ｚｉが設定された設定日時と、ユーザアカウントに設定されている権限Ｚｉが最初に使用された日時との時間間隔である。
【００８６】
具体的には、例えば、取得部７０５が、使用履歴テーブル５００の中から、権限Ｚｉが設定されているユーザアカウントごとの初回使用間隔を取得する。なお、ユーザアカウントごとの初回使用間隔は、例えば、権限Ｚｉが最初に使用された際に、権限Ｚｉの設定日時と権限Ｚｉが最初に使用された日時との時間間隔を求めることにより算出される。
【００８７】
また、第２の算出部７０７は、取得部７０５によって取得されたユーザアカウントごとの時間間隔に基づいて、権限Ｚｉが設定されてから権限Ｚｉが最初に使用されるまでの第２の平均時間間隔を算出する機能を有する。ここで、第２の平均時間間隔とは、権限Ｚｉが設定されているユーザアカウントごとの初回使用間隔の平均値Ｊｉである。
【００８８】
一例として、権限Ｚｉが設定されているユーザアカウントごとの初回使用間隔を「２，４，９」とする。この場合、第２の算出部７０７が、例えば、ユーザアカウントごとの初回使用間隔を足し合わせた「１５」を「３」で除算することにより、ユーザアカウントごとの初回使用間隔の平均値「５」を算出する。
【００８９】
算出された算出結果は、例えば、権限情報テーブル６００に記憶される。例えば、権限Ｚ１の初回使用間隔の平均値Ｊ１が算出された場合、権限情報テーブル６００内の権限情報６００−１の初回使用間隔の平均値フィールドに「Ｊ１」が設定される。
【００９０】
また、第３の算出部７０８は、権限Ｚｉの使用頻度を表す指標値と、権限Ｚｉが設定されてから権限Ｚｉが最初に使用されるまでの第２の平均時間間隔とに基づいて、権限Ｚｉが設定されてからの権限Ｚｉの第２の有効時間を算出する機能を有する。
【００９１】
ここで、権限Ｚｉの第２の有効時間とは、ユーザアカウントに設定されてから一度も使用されていない権限Ｚｉの解除タイミングを示唆する初回基準時間Ｌｉである。すなわち、初回基準時間Ｌｉは、設定されたきり使用されていない権限Ｚｉの解除を、情報システム２００の管理者やユーザＸｊなどに対して促す時間の基準値となるものである。
【００９２】
具体的には、例えば、第３の算出部７０８が、下記式（３）を用いて、権限Ｚｉの初回基準時間Ｌｉを求めることができる。ただし、Ｌｉは権限Ｚｉの初回基準時間、Ｊｉは権限Ｚｉが設定されているユーザアカウントごとの初回使用間隔の平均値、Ｉｉは権限Ｚｉの重要度、αは任意の自然数（例えば、１）である。
【００９３】
Ｌｉ＝Ｊｉ×｛α−（Ｉｉ／１０）｝      ・・・（３）
【００９４】
算出された算出結果は、例えば、権限情報テーブル６００に記憶される。例えば、権限Ｚ１の初回基準時間Ｌ１が算出された場合、権限情報テーブル６００内の権限情報６００−１の初回基準時間フィールドに「Ｌ１」が設定される。
【００９５】
なお、上記式（２）および上記式（３）を用いて算出される通常基準時間Ｍｉおよび初回基準時間Ｌｉの値がマイナスの値にならないように、権限Ｚｉの重要度Ｉｉの値を調整することにしてもよい。例えば、情報システム２００の管理者が、権限Ｚｉの重要度Ｉｉの上限値を設定することにしてもよい。
【００９６】
具体的には、例えば、重要度Ｉｉの上限値を「５」とし、上記式（１）を用いて算出された重要度Ｉｉの値が５以上となる場合は、重要度Ｉｉの値を「５」とする。これにより、上記式（２）および上記式（３）を用いて算出される通常基準時間Ｍｉおよび初回基準時間Ｌｉの値がマイナスとなることを防ぐことができる。
【００９７】
また、上記式（２）や上記式（３）のαの値を調整することにより、通常基準時間Ｍｉや初回基準時間Ｌｉの長さを任意に変更することができる。例えば、情報システム２００の管理者が、権限Ｚｉを使用した処理の特性に合わせて上記αの値を設定することにしてもよい。
【００９８】
具体的には、例えば、権限Ｚｉを使用した処理の特性上、頻繁に使用される権限Ｚｉは、通常基準時間Ｍｉが極端に短くなる場合がある。このため、情報システム２００の管理者は、使用頻度が高い権限についての上記αを、使用頻度が低い権限についての上記αに比べて大きい値に設定する。
【００９９】
より具体的には、例えば、商品に関するデータを記憶するデータベースを更新する場合を例に挙げると、特定の商品の売上を更新するための権限は、全商品の月単位の売上を更新するための権限に比べて、頻繁に使用される可能性が高い。このため、特定の商品の売上を更新するための権限についての上記αの値が、全商品の月単位の売上を更新するための権限についての上記αの値に比べて大きい値に設定される。
【０１００】
出力部７０９は、第３の算出部７０８によって算出された算出結果を出力する機能を有する。具体的には、例えば、出力部７０９が、権限Ｚｉごとの通常基準時間Ｍｉおよび初回基準時間Ｌｉをリスト化して出力することにしてもよい。これにより、情報システム２００の管理者等が、ユーザアカウントに設定される権限Ｚｉごとの通常基準時間Ｍｉおよび初回基準時間Ｌｉを把握することができる。
【０１０１】
出力形式としては、例えば、ディスプレイ３０９への表示、プリンタ（不図示）への印刷出力、Ｉ／Ｆ３０８による外部装置への送信がある。また、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶することとしてもよい。
【０１０２】
また、選択部７０４は、ユーザＸ１〜Ｘｍの中からいずれかのユーザＸｊを選択する機能を有する。具体的には、例えば、選択部７０４が、予め規定された選択条件に従って、ユーザ権限テーブル４００内のユーザＸ１〜Ｘｍの中からユーザＸｊを順次選択する。また、選択部７０４が、ディスプレイ３０９やキーボード３１０を用いたユーザの操作入力に従って、ユーザ権限テーブル４００内のユーザＸ１〜Ｘｍの中からユーザＸｊを選択することにしてもよい。
【０１０３】
判定部７１０は、選択部７０４によって選択されたユーザＸｊのユーザアカウントＵＡｊを用いて権限Ｚｉが使用された前回の使用日時から現在日時までの経過時間が、権限Ｚｉの通常基準時間Ｍｉ以内か否かを判定する機能を有する。
【０１０４】
具体的には、例えば、まず、判定部７１０が、使用履歴テーブル５００の中から、ユーザアカウントＵＡｊを用いて権限Ｚｉが使用された前回使用日時を取得する。次に、判定部７１０が、取得した前回使用日時から現在日時までの経過時間を算出する。そして、判定部７１０が、算出した経過時間が権限Ｚｉの通常基準時間Ｍｉ以内か否かを判定する。なお、権限Ｚｉの通常基準時間Ｍｉは、権限情報テーブル６００から特定される。
【０１０５】
また、出力部７０９は、判定部７１０によって判定された判定結果を出力する機能を有する。具体的には、例えば、出力部７０９が、権限Ｚｉの前回使用日時から現在日時までの経過時間が通常基準時間Ｍｉより大きいと判定された判定結果を、ユーザアカウントＵＡｊと関連付けて出力することにしてもよい。
【０１０６】
これにより、ユーザＸｊや情報システム２００の管理者が、ユーザアカウントＵＡｊに設定されている権限のうち、通常基準時間Ｍｉを超えて使用されていない権限Ｚｉを把握することができる。
【０１０７】
また、出力部７０９は、権限Ｚｉの前回使用日時から現在日時までの経過時間が通常基準時間Ｍｉより大きいと判定された場合、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除するか否かを問い合わせる機能を有する。具体的には、例えば、出力部７０９が、通常基準時間Ｍｉを超えて継続的に使用されていないユーザアカウントＵＡｊの権限Ｚｉの解除を促す警告画面をディスプレイ３０９に表示することにしてもよい。
【０１０８】
なお、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除するか否かの問い合わせが行われた場合、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの確認日時に問い合わせが行われた日時が設定される。
【０１０９】
計数部７１１は、ユーザアカウントＵＡｊの権限Ｚｉの前回使用日時から現在日時までの経過時間が通常基準時間Ｍｉより大きいと判定された回数を計数する機能を有する。具体的には、例えば、通常基準時間Ｍｉより大きいと判定された場合、その都度、計数部７１１が、ユーザ権限テーブル４００内のユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐをインクリメントする。
【０１１０】
また、解除部７０３は、通常基準時間Ｍｉより大きいと判定された回数が所定回数β以上となった場合、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する機能を有する。具体的には、例えば、解除部７０３が、ユーザ権限テーブル４００内のユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐが所定回数β以上となった場合、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する（例えば、β＝３０）。
【０１１１】
これにより、権限Ｚｉが通常基準時間Ｍｉを超えて継続的に使用されていないと複数回判定されたユーザアカウントＵＡｊに設定されている権限Ｚｉを解除することができる。
【０１１２】
上記所定回数βは、例えば、予め任意に設定されてＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。また、ユーザ権限テーブル４００内のユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐは、例えば、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除するか否かの問い合わせが行われた場合や権限Ｚｉが使用された場合に初期化（カウント値Ｐ＝０）されることにしてもよい。
【０１１３】
また、判定部７１０は、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除するか否かの問い合わせが行われた日時から現在日時までの経過時間が通常基準時間Ｍｉ以内か否かを判定する機能を有する。
【０１１４】
具体的には、例えば、まず、判定部７１０が、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの確認日時から現在日時までの経過時間を算出する。そして、判定部７１０が、算出した経過時間が通常基準時間Ｍｉ以内か否かを判定する。なお、判定部７１０は、算出した経過時間が初回基準時間Ｌｉ以内か否かを判定することにしてもよい。
【０１１５】
また、解除部７０３は、権限ＺｉのユーザアカウントＵＡｊの確認日時から現在日時までの経過時間が通常基準時間Ｍｉより大きいと判定された場合、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する機能を有する。これにより、ユーザアカウントＵＡｊの権限Ｚｉの解除を促したにもかかわらず、通常基準時間Ｍｉを超えて継続的に使用されていない権限Ｚｉを解除することができる。
【０１１６】
判定部７１０は、権限Ｚｉが設定されてから一度も使用されていないユーザアカウントＵＡｊに権限Ｚｉが設定された設定日時から現在日時までの経過時間が権限Ｚｉの初回基準時間Ｌｉ以内か否かを判定する機能を有する。
【０１１７】
具体的には、例えば、まず、判定部７１０が、使用履歴テーブル５００の中から、ユーザアカウントＵＡｊに権限Ｚｉが設定された設定日時を取得する。ただし、このユーザアカウントＵＡｊは、前回使用日時フィールドがｎｕｌｌ、すなわち、権限Ｚｉが設定されてから一度も使用されていないユーザアカウントである。次に、判定部７１０が、取得した設定日時から現在日時までの経過時間を算出する。そして、判定部７１０が、算出した経過時間が権限Ｚｉの初回基準時間Ｌｉ以内か否かを判定する。なお、権限Ｚｉの初回基準時間Ｌｉは、権限情報テーブル６００から特定される。
【０１１８】
また、出力部７０９は、権限Ｚｉの設定日時から現在日時までの経過時間が通常基準時間Ｍｉより大きいと判定された判定結果を、ユーザアカウントＵＡｊと関連付けて出力することにしてもよい。これにより、ユーザＸｊや情報システム２００の管理者が、ユーザアカウントＵＡｊに設定されている権限のうち、初回基準時間Ｌｉを超えて一度も使用されていない権限Ｚｉを把握することができる。
【０１１９】
また、出力部７０９は、権限Ｚｉの設定日時から現在日時までの経過時間が通常基準時間Ｍｉより大きいと判定された場合、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除するか否かを問い合わせる機能を有する。具体的には、例えば、出力部７０９が、初回基準時間Ｌｉを超えて一度も使用されていないユーザアカウントＵＡｊの権限Ｚｉの解除を促す警告画面をディスプレイ３０９に表示することにしてもよい。
【０１２０】
また、計数部７１１は、ユーザアカウントＵＡｊの権限Ｚｉの設定日時から現在日時までの経過時間が初回基準時間Ｌｉより大きいと判定された回数を計数する機能を有する。具体的には、例えば、初回基準時間Ｌｉより大きいと判定された場合、その都度、計数部７１１が、ユーザ権限テーブル４００内のユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐをインクリメントする。
【０１２１】
また、解除部７０３は、初回基準時間Ｌｉより大きいと判定された回数が所定回数β以上となった場合、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する機能を有する。権限Ｚｉが初回基準時間Ｌｉを超えて一度も使用されていないと複数回判定されたユーザアカウントＵＡｊに設定されている権限Ｚｉを解除することができる。
【０１２２】
（クライアント端末２０１−ｊの表示画面例）
次に、ユーザアカウント「ｈａｔｔｏｒｉ」のユーザＸ１を例に挙げて、クライアント端末２０１−１のディスプレイ（不図示）に表示される表示画面例について説明する。
【０１２３】
図９は、メニュー画面の具体例を示す説明図である。図９において、メニュー画面９００は、情報システム２００へのログイン時にクライアント端末２０１−ｊのディスプレイに表示される画面である。
【０１２４】
具体的には、メニュー画面９００には、権限の追加を示すボタンＢ１と、アプリ１の使用を示すボタンＢ２と、アプリ１の変更を示すボタンＢ３と、アプリ２の変更を示すボタンＢ４と、が表示されている。ここで、「アプリ１の使用」は、権限Ｚ１を使用して利用可能な操作である。「アプリ１の変更」は、権限Ｚ２を使用して利用可能な操作である。「アプリ２の変更」は、権限Ｚ３を使用して利用可能な操作である。
【０１２５】
メニュー画面９００において、ユーザＸ１の操作入力により、カーソルＣを移動させてボタンＢ１をクリックすることで、ユーザアカウント「ｈａｔｔｏｒｉ」に設定する権限を追加するための設定画面（不図示）に遷移することができる。
【０１２６】
また、メニュー画面９００において、ユーザＸ１の操作入力により、カーソルＣを移動させてボタンＢ２をクリックすることで、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ１を使用して「アプリ１の使用」を行うことができる。
【０１２７】
また、メニュー画面９００において、ユーザＸ１の操作入力により、カーソルＣを移動させてボタンＢ３をクリックすることで、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ２を使用して「アプリ１の変更」を行うことができる。
【０１２８】
また、メニュー画面９００において、ユーザＸ１の操作入力により、カーソルＣを移動させてボタンＢ４をクリックすることで、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ３を使用して「アプリ２の変更」を行うことができる。
【０１２９】
図１０は、警告画面の具体例を示す説明図である。図１０において、警告画面１０００は、情報システム２００へのログイン時にクライアント端末２０１−ｊのディスプレイに表示される画面である。警告画面１０００は、権限Ｚ１の通常基準時間Ｍ１を超えて使用されていない、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ１の解除を促す画面である。
【０１３０】
警告画面１０００において、ユーザＸ１の操作入力により、カーソルＣを移動させてボタンＢ５をクリックすることで、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ１を解除することができる。
【０１３１】
また、警告画面１０００において、ユーザＸ１の操作入力により、カーソルＣを移動させてボタンＢ６をクリックすることで、権限Ｚ１を継続してユーザアカウント「ｈａｔｔｏｒｉ」に設定しておくことができる。
【０１３２】
（権限管理装置１００の各種権限管理処理手順）
次に、権限管理装置１００の各種権限管理処理手順について説明する。ここでは、まず、各種パラメータ値を収集するパラメータ値収集処理手順について説明する。このパラメータ値収集処理は、例えば、日ごとに実行される。
【０１３３】
＜パラメータ値収集処理手順＞
図１１および図１２は、権限管理装置１００のパラメータ値収集処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、選択部７０４により、権限Ｚｉの「ｉ」を「ｉ＝１」で初期化する（ステップＳ１１０１）。そして、選択部７０４により、権限Ｚ１〜Ｚｎの中から権限Ｚｉを選択する（ステップＳ１１０２）。
【０１３４】
次に、取得部７０５により、権限情報テーブル６００の中から権限Ｚｉのユーザ数Ｆｉを取得する（ステップＳ１１０３）。また、取得部７０５により、使用回数テーブル８００を参照して、権限Ｚｉの使用回数Ｈｉを算出する（ステップＳ１１０４）。
【０１３５】
このあと、第１の算出部７０６により、権限Ｚｉのユーザ数Ｆｉおよび使用回数Ｈｉを上記式（１）に代入することにより、権限Ｚｉの重要度Ｉｉを算出する（ステップＳ１１０５）。そして、第１の算出部７０６により、算出した重要度Ｉｉが５以上か否かを判断する（ステップＳ１１０６）。
【０１３６】
ここで、重要度Ｉｉが５未満の場合（ステップＳ１１０６：Ｎｏ）、第１の算出部７０６により、権限Ｚｉの重要度Ｉｉを権限情報テーブル６００に設定する（ステップＳ１１０７）。一方、重要度Ｉｉが５以上の場合（ステップＳ１１０６：Ｙｅｓ）、第１の算出部７０６により、権限Ｚｉの重要度Ｉｉとして５を権限情報テーブル６００に設定する（ステップＳ１１０８）。
【０１３７】
次に、取得部７０５により、使用履歴テーブル５００の中から、権限Ｚｉが設定されているユーザアカウントごとの初回使用間隔を取得する（ステップＳ１１０９）。このあと、第２の算出部７０７により、取得されたユーザアカウントごとの初回使用間隔に基づいて、初回使用間隔の平均値Ｊｉを算出する（ステップＳ１１１０）。
【０１３８】
そして、第２の算出部７０７により、算出した初回使用間隔の平均値Ｊｉを権限情報テーブル６００に設定して（ステップＳ１１１１）、図１２に示すステップＳ１２０１に移行する。
【０１３９】
図１２のフローチャートにおいて、まず、取得部７０５により、使用履歴テーブル５００の中から、権限Ｚｉが設定されているユーザアカウントごとの使用間隔を取得する（ステップＳ１２０１）。
【０１４０】
このあと、第２の算出部７０７により、取得されたユーザアカウントごとの使用間隔に基づいて、使用間隔の平均値Ｋｉを算出する（ステップＳ１２０２）。そして、第２の算出部７０７により、算出した使用間隔の平均値Ｋｉを権限情報テーブル６００に設定する（ステップＳ１２０３）。
【０１４１】
次に、第３の算出部７０８により、権限情報テーブル６００を参照して、権限Ｚｉの初回使用間隔の平均値Ｊｉおよび重要度Ｉｉを上記式（３）に代入することにより、権限Ｚｉの初回基準時間Ｌｉを算出する（ステップＳ１２０４）。そして、第３の算出部７０８により、算出した権限Ｚｉの初回基準時間Ｌｉを権限情報テーブル６００に設定する（ステップＳ１２０５）。
【０１４２】
次に、第３の算出部７０８により、権限情報テーブル６００を参照して、権限Ｚｉの使用間隔の平均値Ｋｉおよび重要度Ｉｉを上記式（２）に代入することにより、権限Ｚｉの通常基準時間Ｍｉを算出する（ステップＳ１２０６）。そして、第３の算出部７０８により、算出した権限Ｚｉの通常基準時間Ｍｉを権限情報テーブル６００に設定する（ステップＳ１２０７）。
【０１４３】
このあと、選択部７０４により、権限Ｚｉの「ｉ」をインクリメントして（ステップＳ１２０８）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ１２０９）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ１２０９：Ｎｏ）、図１１に示したステップＳ１１０２に移行する。一方、「ｉ」が「ｎ」より大きい場合（ステップＳ１２０９：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０１４４】
これにより、ユーザアカウントＵＡｊに設定されている権限Ｚｉごとに、各権限Ｚｉの使用頻度に基づく重要度Ｉｉに応じた初回基準時間Ｌｉおよび通常基準時間Ｍｉを求めることができる。
【０１４５】
＜解除判定処理手順＞
次に、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除するか否かを判定する解除判定処理手順について説明する。この解除判定処理は、例えば、日ごとに実行される。
【０１４６】
図１３〜図１５は、権限管理装置１００の解除判定処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、取得部７０５により、現在日時を取得する（ステップＳ１３０１）。次に、選択部７０４により、ユーザＸｊの「ｊ」を「ｊ＝１」で初期化する（ステップＳ１３０２）。
【０１４７】
そして、選択部７０４により、ユーザＸ１〜Ｘｍの中からユーザＸｊを選択する（ステップＳ１３０３）。このあと、選択部７０４により、ユーザ権限テーブル４００を参照して、ユーザＸｊのユーザアカウントＵＡｊに設定されている権限Ｚｉを選択する（ステップＳ１３０４）。
【０１４８】
次に、判定部７１０により、使用履歴テーブル５００を参照して、権限ＺｉのユーザアカウントＵＡｊの確認日時が設定されているか否かを判断する（ステップＳ１３０５）。ここで、確認日時が設定されている場合（ステップＳ１３０５：Ｙｅｓ）、図１４に示すステップＳ１４０１に移行する。
【０１４９】
一方、確認日時がｎｕｌｌの場合（ステップＳ１３０５：Ｎｏ）、判定部７１０により、使用履歴テーブル５００を参照して、権限ＺｉのユーザアカウントＵＡｊの前回使用日時が設定されているか否かを判断する（ステップＳ１３０６）。ここで、前回使用日時が設定されている場合（ステップＳ１３０６：Ｙｅｓ）、図１５に示すステップＳ１５０１に移行する。
【０１５０】
一方、前回使用日時が設定されていない場合（ステップＳ１３０６：Ｎｏ）、判定部７１０により、権限Ｚｉが設定された設定日時から現在日時までの経過時間Ｏを算出する（ステップＳ１３０７）。そして、判定部７１０により、算出した経過時間Ｏが権限Ｚｉの初回基準時間Ｌｉより大きいか否かを判定する（ステップＳ１３０８）。
【０１５１】
ここで、経過時間Ｏが初回基準時間Ｌｉ以内の場合（ステップＳ１３０８：Ｎｏ）、ステップＳ１３１２に移行する。一方、経過時間Ｏが初回基準時間Ｌｉより大きい場合（ステップＳ１３０８：Ｙｅｓ）、計数部７１１により、ユーザ権限テーブル４００内のユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐをインクリメントする（ステップＳ１３０９）。
【０１５２】
そして、解除部７０３により、カウント値Ｐが所定回数β以上となったか否かを判断する（ステップＳ１３１０）。ここで、カウント値Ｐが所定回数β未満の場合（ステップＳ１３１０：Ｎｏ）、ステップＳ１３１２に移行する。一方、カウント値Ｐが所定回数β以上の場合（ステップＳ１３１０：Ｙｅｓ）、解除部７０３により、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する（ステップＳ１３１１）。
【０１５３】
次に、選択部７０４により、ユーザ権限テーブル４００を参照して、ユーザＸｊのユーザアカウントＵＡｊに設定されている権限のうち選択されていない未選択の権限Ｚｉがあるか否かを判断する（ステップＳ１３１２）。
【０１５４】
ここで、未選択の権限Ｚｉがある場合（ステップＳ１３１２：Ｙｅｓ）、ステップＳ１３０４に戻る。一方、未選択の権限Ｚｉがない場合（ステップＳ１３１２：Ｎｏ）、選択部７０４により、ユーザＸｊの「ｊ」をインクリメントして（ステップＳ１３１３）、「ｊ」が「ｍ」より大きいか否かを判断する（ステップＳ１３１４）。
【０１５５】
ここで、「ｊ」が「ｍ」以内の場合（ステップＳ１３１４：Ｎｏ）、ステップＳ１３０３に戻る。一方、「ｊ」が「ｍ」より大きい場合（ステップＳ１３１４：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０１５６】
図１４のフローチャートにおいて、まず、判定部７１０により、権限ＺｉのユーザアカウントＵＡｊの確認日時から現在日時までの経過時間Ｏを算出する（ステップＳ１４０１）。そして、判定部７１０により、算出した経過時間Ｏが通常基準時間Ｍｉより大きいか否かを判定する（ステップＳ１４０２）。
【０１５７】
ここで、経過時間Ｏが通常基準時間Ｍｉ以内の場合（ステップＳ１４０２：Ｎｏ）、本フローチャートによる一連の処理を終了する。一方、経過時間Ｏが通常基準時間Ｍｉより大きい場合（ステップＳ１４０２：Ｙｅｓ）、解除部７０３により、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除して（ステップＳ１４０３）、本フローチャートによる一連の処理を終了する。
【０１５８】
図１５のフローチャートにおいて、まず、判定部７１０により、ユーザアカウントＵＡｊを用いて権限Ｚｉが使用された前回使用日時から現在日時までの経過時間Ｏを算出する（ステップＳ１５０１）。そして、判定部７１０により、算出した経過時間Ｏが権限Ｚｉの通常基準時間Ｍｉより大きいか否かを判定する（ステップＳ１５０２）。
【０１５９】
ここで、経過時間Ｏが通常基準時間Ｍｉ以内の場合（ステップＳ１５０２：Ｎｏ）、本フローチャートによる一連の処理を終了する。一方、経過時間Ｏが通常基準時間Ｍｉより大きい場合（ステップＳ１５０２：Ｙｅｓ）、計数部７１１により、ユーザ権限テーブル４００内のユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐをインクリメントする（ステップＳ１５０３）。
【０１６０】
そして、解除部７０３により、カウント値Ｐが所定回数β以上となったか否かを判断する（ステップＳ１５０４）。ここで、カウント値Ｐが所定回数β未満の場合（ステップＳ１５０４：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１６１】
一方、カウント値Ｐが所定回数β以上の場合（ステップＳ１５０４：Ｙｅｓ）、解除部７０３により、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除して（ステップＳ１５０５）、本フローチャートによる一連の処理を終了する。
【０１６２】
これにより、初回基準時間Ｌｉや通常基準時間Ｍｉを超えて継続的に使用されていない権限Ｚｉを判別することができる。また、ユーザアカウントＵＡｊの権限Ｚｉの解除を促したにもかかわらず、通常基準時間Ｍｉを超えて継続的に使用されていない権限Ｚｉを解除することができる。また、権限Ｚｉが通常基準時間Ｍｉを超えて継続的に使用されていないと複数回判定されたユーザアカウントＵＡｊに設定されている権限Ｚｉを解除することができる。
【０１６３】
＜解除確認処理手順＞
次に、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除するか否かを問い合わせる解除確認処理手順について説明する。この解除確認処理は、例えば、ユーザアカウントＵＡｊを用いた情報システム２００へのログイン時に実行される。
【０１６４】
図１６は、権限管理装置１００の解除確認処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、受付部７０１により、ユーザアカウントＵＡｊを用いたユーザＸｊからのログインをクライアント端末２０１−ｊから受け付けたか否かを判断する（ステップＳ１６０１）。
【０１６５】
ここで、受付部７０１により、ユーザＸｊからのログインを受け付けるのを待つ（ステップＳ１６０１：Ｎｏ）。そして、ログインを受け付けた場合（ステップＳ１６０１：Ｙｅｓ）、選択部７０４により、ユーザ権限テーブル４００を参照して、ユーザアカウントＵＡｊに設定されている権限Ｚｉを選択する（ステップＳ１６０２）。
【０１６６】
次に、判定部７１０により、ユーザ権限テーブル４００を参照して、ユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐが１以上か否かを判断する（ステップＳ１６０３）。ここで、カウント値Ｐが０の場合（ステップＳ１６０３：Ｎｏ）、ステップＳ１６０９に移行する。
【０１６７】
一方、カウント値Ｐが１以上の場合（ステップＳ１６０３：Ｙｅｓ）、出力部７０９により、ユーザアカウントＵＡｊに設定されている権限Ｚｉの解除を促す警告画面をクライアント端末２０１−ｊのディスプレイ（不図示）に表示する（ステップＳ１６０４）。
【０１６８】
そして、受付部７０１により、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する操作入力を受け付けたか否かを判断する（ステップＳ１６０５）。ここで、権限Ｚｉを解除しない場合（ステップＳ１６０５：Ｎｏ）、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの確認日時フィールドに現在日時を設定する（ステップＳ１６０６）。
【０１６９】
そして、権限管理装置１００により、ユーザ権限テーブル４００内のユーザアカウントＵＡｊの権限Ｚｉのカウント値Ｐを「Ｐ＝０」で初期化する（ステップＳ１６０７）。また、ステップＳ１６０５において、権限Ｚｉを解除する場合（ステップＳ１６０５：Ｙｅｓ）、解除部７０３により、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除する（ステップＳ１６０８）。
【０１７０】
次に、選択部７０４により、ユーザ権限テーブル４００を参照して、ユーザＸｊのユーザアカウントＵＡｊに設定されている権限のうち選択されていない未選択の権限Ｚｉがあるか否かを判断する（ステップＳ１６０９）。ここで、未選択の権限Ｚｉがある場合（ステップＳ１６０９：Ｙｅｓ）、ステップＳ１６０２に戻る。
【０１７１】
一方、未選択の権限Ｚｉがない場合（ステップＳ１６０９：Ｎｏ）、出力部７０９により、ユーザＸｊのメニュー画面を表示する（ステップＳ１６１０）。このあと、受付部７０１により、ユーザＸｊの操作入力を受け付けたか否かを判断する（ステップＳ１６１１）。
【０１７２】
ここで、受付部７０１により、操作入力を受け付けるのを待って（ステップＳ１６１１：Ｎｏ）、操作入力を受け付けた場合（ステップＳ１６１１：Ｙｅｓ）、権限Ｚｉの追加または使用のいずれの操作入力を受け付けたかを判断する（ステップＳ１６１２）。
【０１７３】
ここで、権限Ｚｉを追加する操作入力を受け付けた場合（ステップＳ１６１２：追加）、権限管理装置１００により、第１のパラメータ値収集処理を実行して（ステップＳ１６１３）、本フローチャートによる一連の処理を終了する。
【０１７４】
一方、権限Ｚｉを使用する操作入力を受け付けた場合（ステップＳ１６１２：使用）、権限管理装置１００により、第２のパラメータ値収集処理を実行して（ステップＳ１６１４）、本フローチャートによる一連の処理を終了する。
【０１７５】
これにより、情報システム２００へのログイン時に、初回基準時間Ｌｉや通常基準時間Ｍｉを超えて継続的に使用されていない権限Ｚｉの解除をユーザＸｊに促すことができる。
【０１７６】
次に、ステップＳ１６１３の第１のパラメータ値収集処理の具体的処理手順について説明する。
【０１７７】
図１７は、ステップＳ１６１３の第１のパラメータ値収集処理の具体的処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、設定部７０２により、ユーザアカウントＵＡｊに権限Ｚｉが設定されたか否かを判断する（ステップＳ１７０１）。
【０１７８】
ここで、設定部７０２により、権限Ｚｉが設定されるのを待って（ステップＳ１７０１：Ｎｏ）、設定された場合（ステップＳ１７０１：Ｙｅｓ）、ユーザ権限テーブル４００にユーザアカウントＵＡｊに設定された権限Ｚｉを登録する（ステップＳ１７０２）。
【０１７９】
次に、設定部７０２により、権限情報テーブル６００内の権限Ｚｉのユーザ数Ｆｉをインクリメントする（ステップＳ１７０３）。そして、設定部７０２により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの設定日時フィールドに現在日時を設定して（ステップＳ１７０４）、本フローチャートによる一連の処理を終了する。
【０１８０】
これにより、ユーザアカウントＵＡｊに新たに設定された権限Ｚｉに関する各種パラメータの値を収集することができる。
【０１８１】
次に、ステップＳ１６１４の第２のパラメータ値収集処理の具体的処理手順について説明する。
【０１８２】
図１８は、ステップＳ１６１４の第２のパラメータ値収集処理の具体的処理手順の一例を示すフローチャートである。図１８のフローチャートにおいて、まず、権限管理装置１００により、ユーザアカウントＵＡｊに設定されている権限Ｚｉが使用されたか否かを判断する（ステップＳ１８０１）。
【０１８３】
ここで、権限管理装置１００により、権限Ｚｉが使用されるのを待つ（ステップＳ１８０１：Ｎｏ）。そして、権限Ｚｉが使用された場合（ステップＳ１８０１：Ｙｅｓ）、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの確認日時を初期化する（ステップＳ１８０２）。
【０１８４】
そして、権限管理装置１００により、使用回数テーブル８００内の権限Ｚｉの現在日の使用回数をインクリメントする（ステップＳ１８０３）。次に、権限管理装置１００により、使用履歴テーブル５００を参照して、権限ＺｉのユーザアカウントＵＡｊの前回使用日時が設定されているか否かを判断する（ステップＳ１８０４）。
【０１８５】
ここで、前回使用日時がｎｕｌｌの場合（ステップＳ１８０４：Ｎｏ）、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの前回使用日時フィールドに現在日時を設定する（ステップＳ１８０５）。
【０１８６】
次に、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの設定日時から現在日時までの経過時間Ｏを算出する（ステップＳ１８０６）。そして、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの初回使用間隔フィールドに経過時間Ｏを設定して（ステップＳ１８０７）、本フローチャートによる一連の処理を終了する。
【０１８７】
また、ステップＳ１８０４において、前回使用日時が設定されている場合（ステップＳ１８０４：Ｙｅｓ）、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの今回使用日時フィールドに現在日時を設定する（ステップＳ１８０８）。
【０１８８】
次に、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの前回使用日時から今回使用日時までの経過時間Ｏを算出する（ステップＳ１８０９）。そして、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの使用間隔フィールドに経過時間Ｏを設定する（ステップＳ１８１０）。
【０１８９】
このあと、権限管理装置１００により、使用履歴テーブル５００内の権限ＺｉのユーザアカウントＵＡｊの今回使用日時を前回使用日時に設定して（ステップＳ１８１１）、本フローチャートによる一連の処理を終了する。
【０１９０】
これにより、ユーザアカウントＵＡｊを用いて使用された権限Ｚｉに関する各種パラメータの値を収集することができる。また、ユーザアカウントＵＡｊに設定されている権限Ｚｉが使用された場合、権限Ｚｉの解除を促す警告が行われたことを示す履歴（確認日時）がクリアされる。このため、通常基準時間Ｍｉ内に定期的に使用されている権限Ｚｉが解除されることはない。
【０１９１】
（使用履歴テーブル５００の記憶内容の変遷例）
次に、ユーザＸ１のユーザアカウント「ｈａｔｔｏｒｉ」を例に挙げて、使用履歴テーブル５００の記憶内容の変遷例について説明する。図１９および図２０は、使用履歴テーブル５００の記憶内容の変遷例を示す説明図である。
【０１９２】
図１９の（１９−１）において、２０１０年０８月０１日０９時００分に、ユーザアカウント「ｈａｔｔｏｒｉ」に権限Ｚ１，Ｚ２，Ｚ３が設定されている。この結果、使用履歴テーブル５００内の各権限Ｚ１〜Ｚ３の設定日時に「２０１０／０８／０１／０９００」が設定されている。
【０１９３】
図１９の（１９−２）において、２０１０年０８月０１日０９時１０分に、ユーザＸ１が、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ１を使用している。この結果、使用履歴テーブル５００内の権限Ｚ１の前回使用日時に「２０１０／０８／０１／０９１０」が設定され、初回使用間隔に「０．２」が設定されている。
【０１９４】
図１９の（１９−３）において、２０１０年０８月０１日０９時１５分に、ユーザＸ１が、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ３を使用している。この結果、使用履歴テーブル５００内の権限Ｚ３の前回使用日時に「２０１０／０８／０１／０９１５」が設定され、初回使用間隔に「０．３」が設定されている。
【０１９５】
図２０の（２０−１）において、２０１０年０８月０５日１７時４８分に、権限Ｚ２の初回基準時間Ｌ２を超えて、ユーザＸ１が権限Ｚ２を使用しなかったため、権限Ｚ２の解除を促す警告画面が表示される。この結果、使用履歴テーブル５００内の権限Ｚ２の確認日時に「２０１０／０８／０５／１７４８」が設定される。
【０１９６】
このあと、権限Ｚ２の確認日時から通常基準時間Ｍ２が経過した時点までに、権限Ｚ２の前回使用日時に値が設定されていない場合、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ２が解除される。すなわち、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されてから一度も使用されていない権限Ｚ２が自動的に解除される。
【０１９７】
ここでは、２０１０年０８月０７日０９時００分、０８月１４日１０時００分および０８月２８日１１時００分に、ユーザＸ１が、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ２を使用したとする。
【０１９８】
図２０の（２０−２）において、２０１０年０９月２２日１５時３６分に、権限Ｚ２の通常基準時間Ｍ２を超えて、ユーザＸ１が前回使用日時から権限Ｚ２を使用しなかったため、権限Ｚ２の解除を促す警告画面が表示される。この結果、使用履歴テーブル５００内の権限Ｚ２の確認日時に「２０１０／０９／２２／１５３６」が設定される。
【０１９９】
このあと、権限Ｚ２の確認日時から通常基準時間Ｍ２が経過した時点までに、権限Ｚ２が使用されていない場合、ユーザアカウント「ｈａｔｔｏｒｉ」に設定されている権限Ｚ２が解除される。すなわち、最後に使用されてからしばらく使用されていない権限Ｚ２が自動的に解除される。
【０２００】
以上説明したように、実施の形態にかかる権限管理装置１００によれば、ユーザアカウントＵＡｊに設定されている権限Ｚｉの使用頻度に基づく重要度Ｉｉに応じて、権限Ｚｉの通常基準時間Ｍｉを算出することができる。通常基準時間Ｍｉは、最後に使用されてから継続して使用されていない権限Ｚｉの解除タイミングを示唆する基準時間である。
【０２０１】
また、権限管理装置１００によれば、ユーザアカウントＵＡｊに設定されている権限Ｚｉの使用頻度に基づく重要度Ｉｉに応じて、権限Ｚｉの初回基準時間Ｌｉを算出することができる。初回基準時間Ｌｉは、ユーザアカウントＵＡｊに設定されてから一度も使用されていない権限Ｚｉの解除タイミングを示唆する基準時間である。
【０２０２】
また、権限管理装置１００によれば、ユーザアカウントＵＡｊに設定されている権限のうち、通常基準時間Ｍｉを超えて継続的に使用されていない権限Ｚｉを判別することができる。これにより、情報システム２００の管理者やユーザＸｊなどに対して、ユーザアカウントＵＡｊに設定されている権限Ｚｉの解除を促す警告を行うことができる。
【０２０３】
また、権限管理装置１００によれば、ユーザアカウントＵＡｊに設定されている権限のうち、初回基準時間Ｌｉを超えて一度も使用されていない権限Ｚｉを判別することができる。これにより、情報システム２００の管理者やユーザＸｊなどに対して、ユーザアカウントＵＡｊに設定されている権限Ｚｉの解除を促す警告を行うことができる。
【０２０４】
また、権限管理装置１００によれば、ユーザアカウントＵＡｊに設定されている権限Ｚｉが通常基準時間Ｍｉを超えて継続的に使用されていないと複数回判定された場合、ユーザアカウントＵＡｊに設定されている権限Ｚｉを解除することができる。これにより、ユーザＸｊにとって不必要な可能性が高い権限Ｚｉが長期間にわたってユーザアカウントＵＡｊに設定され続けることを防ぐことができる。
【０２０５】
また、権限管理装置１００によれば、ユーザアカウントＵＡｊに設定されている権限Ｚｉの解除を促す警告が行われた時点から通常基準時間Ｍｉが経過しても使用されていない権限Ｚｉを解除することができる。これにより、ユーザアカウントＵＡｊの権限Ｚｉの解除を促したにもかかわらず、継続的に使用されていない権限Ｚｉを解除することができる。
【０２０６】
これらのことから、本権限管理方法および権限管理プログラムによれば、ユーザアカウントＵＡｊに設定されている権限ごとに、初回基準時間Ｌｉや通常基準時間Ｍｉを超えて継続的に使用されていない権限Ｚｉを判別することができる。これにより、ユーザアカウントＵＡｊに設定される権限を最小化して、ユーザアカウント漏洩時の不正利用のリスクを低減させることができる。
【０２０７】
なお、本実施の形態で説明した権限管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本権限管理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本権限管理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２０８】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２０９】
（付記１）複数のユーザアカウントのうち特定の権限が設定されているユーザアカウントの数と、前記特定の権限が使用された使用回数とを取得し、
取得した前記ユーザアカウントの数と前記特定の権限の使用回数とに基づいて、前記特定の権限の使用頻度を表す指標値を算出し、
算出した前記特定の権限の使用頻度を表す指標値と、前記特定の権限が使用される平均時間間隔とに基づいて、前記特定の権限の有効時間を算出し、
算出した前記特定の権限の有効時間を出力する、
処理をコンピュータが実行することを特徴とする権限管理方法。
【０２１０】
（付記２）前記特定の権限が使用された前記ユーザアカウントごとの時間間隔を取得し、
取得した前記ユーザアカウントごとの時間間隔に基づいて、前記特定の権限が使用される第１の平均時間間隔を算出する、処理を前記コンピュータが実行し、
前記有効時間を算出する処理は、
算出した前記指標値と、算出した前記第１の平均時間間隔とに基づいて、前記特定の権限が使用されてからの前記特定の権限の第１の有効時間を算出することを特徴とする付記１に記載の権限管理方法。
【０２１１】
（付記３）前記特定の権限が設定されているいずれかのユーザアカウントを用いて前記特定の権限が使用された前回の使用日時を取得し、
取得した前記前回の使用日時から現在日時までの経過時間が前記第１の有効時間以内か否かを判定し、
判定した判定結果を出力する、
処理を前記コンピュータが実行することを特徴とする付記１または２に記載の権限管理方法。
【０２１２】
（付記４）前記前回の使用日時から現在日時までの経過時間が前記第１の有効時間より大きいと判定された場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除するか否かを問い合わせる、
処理を前記コンピュータが実行することを特徴とする付記３に記載の権限管理方法。
【０２１３】
（付記５）前記いずれかのユーザアカウントを用いて前記特定の権限が使用された前回の使用日時から現在日時までの経過時間が前記第１の有効時間より大きいと判定された回数を計数し、
計数した前記回数が所定回数以上となった場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除する、
処理を前記コンピュータが実行することを特徴とする付記３または４に記載の権限管理方法。
【０２１４】
（付記６）前記特定の権限を解除するか否かを問い合わせた問い合わせ日時から現在日時までの経過時間が前記第１の有効時間以内か否かを判定し、
前記問い合わせ日時から前記現在日時までの経過時間が前記第１の有効時間より大きいと判定された場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除する、
処理を前記コンピュータが実行することを特徴とする付記４に記載の権限管理方法。
【０２１５】
（付記７）前記特定の権限が設定されてから前記特定の権限が最初に使用されるまでの前記ユーザアカウントごとの時間間隔を取得し、
取得した前記ユーザアカウントごとの時間間隔に基づいて、前記特定の権限が設定されてから前記特定の権限が最初に使用されるまでの第２の平均時間間隔を算出する、処理を前記コンピュータが実行し、
前記有効時間を算出する処理は、
算出した前記指標値と、算出した前記第２の平均時間間隔とに基づいて、前記特定の権限が設定されてからの前記特定の権限の第２の有効時間を算出することを特徴とする付記１乃至６のいずれか一つに記載の権限管理方法。
【０２１６】
（付記８）前記特定の権限が設定されてから前記特定の権限が一度も使用されていないいずれかのユーザアカウントに前記特定の権限が設定された設定日時を取得し、
取得した前記設定日時から現在日時までの経過時間が前記第２の有効時間以内か否かを判定し、
判定した判定結果を出力する、
処理を前記コンピュータが実行することを特徴とする付記７に記載の権限管理方法。
【０２１７】
（付記９）前記設定日時から前記現在日時までの経過時間が前記第２の有効時間より大きいと判定された場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除するか否かを問い合わせる、
処理を前記コンピュータが実行することを特徴とする付記８に記載の権限管理方法。
【０２１８】
（付記１０）前記特定の権限が設定された設定日時から現在日時までの経過時間が前記第２の有効時間より大きいと判定された回数を計数し、
計数した前記回数が所定回数以上となった場合、前記いずれかのユーザアカウントに設定されている前記特定の権限を解除する、
処理を前記コンピュータが実行することを特徴とする付記８または９に記載の権限管理方法。
【０２１９】
（付記１１）複数のユーザアカウントのうち特定の権限が設定されているユーザアカウントの数と、前記特定の権限が使用された使用回数とを取得し、
取得した前記ユーザアカウントの数と前記特定の権限の使用回数とに基づいて、前記特定の権限の使用頻度を表す指標値を算出し、
算出した前記特定の権限の使用頻度を表す指標値と、前記特定の権限が使用される平均時間間隔とに基づいて、前記特定の権限の有効時間を算出し、
算出した前記特定の権限の有効時間を出力する、
処理をコンピュータに実行させることを特徴とする権限管理プログラム。
【０２２０】
（付記１２）複数のユーザアカウントのうち特定の権限が設定されているユーザアカウントの数と、前記特定の権限が使用された使用回数とを取得する取得部と、
前記取得部によって取得された前記ユーザアカウントの数と前記特定の権限の使用回数とに基づいて、前記特定の権限の使用頻度を表す指標値を算出する指標値算出部と、
前記指標値算出部によって算出された前記特定の権限の使用頻度を表す指標値と、前記特定の権限が使用される平均時間間隔とに基づいて、前記特定の権限の有効時間を算出する時間算出部と、
前記時間算出部によって算出された前記特定の権限の有効時間を出力する出力部と、
を備えることを特徴とする権限管理装置。
【符号の説明】
【０２２１】
１００  権限管理装置
２００  情報システム
２０１−１〜２００−ｍ、２００−ｊ  クライアント端末
４００  ユーザ権限テーブル
５００  使用履歴テーブル
６００  権限情報テーブル
７０１  受付部
７０２  設定部
７０３  解除部
７０４  選択部
７０５  取得部
７０６  第１の算出部
７０７  第２の算出部
７０８  第３の算出部
７０９  出力部
７１０  判定部
７１１  計数部
【図１】
0005678772.tif 000002
【図２】
0005678772.tif 000003
【図３】
0005678772.tif 000004
【図４】
0005678772.tif 000005
【図５】
0005678772.tif 000006
【図６】
0005678772.tif 000007
【図７】
0005678772.tif 000008
【図８】
0005678772.tif 000009
【図９】
0005678772.tif 000010
【図１０】
0005678772.tif 000011
【図１１】
0005678772.tif 000012
【図１２】
0005678772.tif 000013
【図１３】
0005678772.tif 000014
【図１４】
0005678772.tif 000015
【図１５】
0005678772.tif 000016
【図１６】
0005678772.tif 000017
【図１７】
0005678772.tif 000018
【図１８】
0005678772.tif 000019
【図１９】
0005678772.tif 000020
【図２０】
0005678772.tif 000021