(57)【要約】【課題】使用者の集合であるグループの管理の利便性を向上させる情報処理システムを提供する。【解決手段】情報処理システムのグループ記憶手段は、使用者の集合であるグループと該グループが存続する期限とを対応づけて記憶し、アクセス権記憶手段は、電子情報と該電子情報に対するグループのアクセス権とを対応づけて記憶し、判断手段は、前記グループ記憶手段に記憶されている期限を過ぎているか否かを判断し、削除手段は、前記判断手段によって期限が過ぎていると判断したグループを削除する。【選択図】図１
2008299453.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
使用者の集合であるグループと該グループが存続する期限とを対応づけて記憶部に記憶させるように制御するグループ記憶制御機能と、
電子情報と該電子情報に対するグループのアクセス権とを対応づけて前記記憶部に記憶させるように制御するアクセス権記憶制御機能と、
前記記憶部に記憶されている期限を過ぎているか否かを判断する判断機能と、
前記判断機能によって期限が過ぎていると判断したグループのアクセス権を取り消す取り消し機能
を実現させることを特徴とする情報処理プログラム。
【請求項２】
コンピュータに、
使用者の集合であるグループと該グループに使用者が所属する期限とを対応づけて記憶部に記憶させるように制御するグループ記憶制御機能と、
電子情報と該電子情報に対するグループのアクセス権とを対応づけて前記記憶部に記憶させるように制御するアクセス権記憶制御機能と、
前記記憶部に記憶されている期限を過ぎているか否かを判断する判断機能と、
前記判断機能によって期限が過ぎていると判断した使用者をそのグループから削除する削除機能
を実現させることを特徴とする情報処理プログラム。
【請求項３】
前記コンピュータに、
前記記憶部に記憶された電子情報に対応付けられたアクセス権に基づいて、使用者が前記記憶部に記憶された電子情報にアクセスできる期限を計算する計算機能と、
前記記憶部に記憶された電子情報を示す情報と前記計算機能で計算された該電子情報にアクセスできる期限とを対応付けて表示装置に表示する表示機能
を更に実現させることを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
使用者の集合であるグループと該グループが存続する期限とを対応づけて記憶するグループ記憶手段と、
電子情報と該電子情報に対するグループのアクセス権とを対応づけて記憶するアクセス権記憶手段と、
前記グループ記憶手段に記憶されている期限を過ぎているか否かを判断する判断手段と、
前記判断手段によって期限が過ぎていると判断したグループを削除する削除手段
を具備することを特徴とする情報処理システム。
【請求項５】
使用者の集合であるグループと該グループに使用者が所属する期限とを対応づけて記憶するグループ記憶手段と、
電子情報と該電子情報に対するグループのアクセス権とを対応づけて記憶するアクセス権記憶手段と、
前記グループ記憶手段に記憶されている期限を過ぎているか否かを判断する判断手段と、
前記判断手段によって期限が過ぎていると判断した使用者をそのグループから削除する削除手段
を具備することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
従来、文書管理システムにおいて、文書にアクセス権を設定し、ユーザーに対してアクセスを制御することが一般的に行われている。また、ユーザーの集合であるグループを定義し、このグループに対してアクセス権を設定することにより、アクセス権の設定を簡便に行えるようにすることが一般的に行われている。
現実の組織構成にあわせてグループを作成している場合、組織改編などにより組織の改廃や構成員の変更が行われると、それにあわせてすでに設定されているアクセス権を変更する必要がある。
従来の方法では、新しい組織構成にあわせてグループの作成、削除やメンバー変更、アクセス権の付け替え作業を行う必要がある。また、プロジェクトごとにグループを作成している場合、運用期間が長くなるにつれて、すでに使われていないグループが多数発生してしまうことがある。
【０００３】
組織改編に柔軟に対応することを目的とした従来技術としては、例えば、特許文献１には、管理職にある者等が自己のユーザアカウントに基づき個別にアクセス権限を設定したファイル等について、人事異動の際に個別の設定変更を行うことなく、後任者に利用させることを可能とするアカウント管理システムを提供することを課題とし、組織内ネットワークでは、アカウント管理サーバと、データベースサーバと、メールサーバと、ファイルサーバと、組織の構成員の利用する複数のクライアントとが、ネットワークを介して接続されており、アカウント管理サーバは、各部署及び役職により特定される所属に対応したユーザＩＤを設定し、職制変更や人事異動の際に、各ユーザＩＤに対し、対応する所属に配置された職員を割当て、人事異動があった場合には、配置変更のあった所属に対応するユーザＩＤに対して、割当てる職員の変更を行うことが開示されている。
また、特許文献２には、従来共有文書に対するアクセス権をユーザＩＤやグループＩＤのみによって管理していたために必要になっていた組織（グループ）変更時のメンテナンス作業の軽減を図ることを課題とし、電子データ管理サーバはユーザ属性情報（組織のポスト情報、職務権限の範囲等）とアクセス種類（例えば、参照／改版／更新／削除）とを文書毎に関連付けたアクセスコントロールリスト（ＡＣＬ）を保有し、クライアントからのアクセス要求に対してＡＣＬにより文書に対するアクセスの制御をして、アクセス権の管理を行い、ＡＣＬをユーザ属性情報により参照するようにしたので、ユーザ属性を直接アクセス権に結びつけることが可能になり、従来組織変更の際に必要になったグループ構成の見直しの負担を軽減することが開示されている。
つまり、特許文献１、特許文献２では、グループに対して直接アクセス権を設定するのではなく、ユーザーの役職などの属性値に対してアクセス権を付加するロールベースのアクセス権制御について記述している。
【０００４】
また、例えば、特許文献３には、所属のグループが変わっても前の所属のグループアカウントを使用可能とすることを課題とし、ユーザ定義ファイルに記載されたユーザＩＤに関連させて、グループアカウントの履歴を記載しておき、ユーザがログインしたときには、そのユーザＩＤからグループアカウントの履歴を調べ、履歴に記載されているグループアカウントをユーザに与えることが開示されている。つまり、グループアカウントに対する異動履歴を管理しておき、過去に所属していたグループのアクセス権が有効になるように処理する技術について記述している。
【０００５】
また、例えば、特許文献４には、文書データが無闇に編集されたり削除されたりしてしまうことを簡単に防止することを目的として、文書データを保管する保管部、データを編集処理する編集部、データを印刷出力する印刷部、データを読取り入力する読取部、外部との間でデータを送受信する通信部等の機能部とこれらの機能部を制御する中央処理装置とを備え、文書データの保管、編集、読取り、送受信等の文書処理が複数の利用者により共用される統合文書処理装置において、前記保管部に対する文書データの保管時に文書処理に関する許否を示す文書保護属性を付加する文書属性管理部を設け、付加された文書保護属性に従いその文書データの文書処理を規制する文書管理部を設け、文書データの保管の段階でその文書の重要性等に応じて文書処理に関する許否を示す文書保護属性を付加しておくだけで、誤って削除してしまうような事態を防止できるようにしたことが開示されている。つまり、期限付きのアクセス権を設けて、期限到達時に文書自体またはアクセス権を削除する技術について記述している。
【特許文献１】特開２００５−２２８０５９号公報
【特許文献２】特開２００３−２８０９９０号公報
【特許文献３】特開平１０−２９３７４９号公報
【特許文献４】特開平０６−１７５８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、使用者の集合であるグループの管理の利便性を向上させる情報処理プログラムおよび情報処理システムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
請求項１の発明は、コンピュータに、使用者の集合であるグループと該グループが存続する期限とを対応づけて記憶部に記憶させるように制御するグループ記憶制御機能と、電子情報と該電子情報に対するグループのアクセス権とを対応づけて前記記憶部に記憶させるように制御するアクセス権記憶制御機能と、前記記憶部に記憶されている期限を過ぎているか否かを判断する判断機能と、前記判断機能によって期限が過ぎていると判断したグループのアクセス権を取り消す取り消し機能を実現させることを特徴とする。
【０００８】
請求項２の発明は、コンピュータに、使用者の集合であるグループと該グループに使用者が所属する期限とを対応づけて記憶部に記憶させるように制御するグループ記憶制御機能と、電子情報と該電子情報に対するグループのアクセス権とを対応づけて前記記憶部に記憶させるように制御するアクセス権記憶制御機能と、前記記憶部に記憶されている期限を過ぎているか否かを判断する判断機能と、前記判断機能によって期限が過ぎていると判断した使用者をそのグループから削除する削除機能を実現させることを特徴とする。
【０００９】
請求項３の発明は、請求項１または２の発明において、前記コンピュータに、前記記憶部に記憶された電子情報に対応付けられたアクセス権に基づいて、使用者が前記記憶部に記憶された電子情報にアクセスできる期限を計算する計算機能と、前記記憶部に記憶された電子情報を示す情報と前記計算機能で計算された該電子情報にアクセスできる期限とを対応付けて表示装置に表示する表示機能を更に実現させることを特徴とする。
【００１０】
請求項４の発明は、使用者の集合であるグループと該グループが存続する期限とを対応づけて記憶するグループ記憶手段と、電子情報と該電子情報に対するグループのアクセス権とを対応づけて記憶するアクセス権記憶手段と、前記グループ記憶手段に記憶されている期限を過ぎているか否かを判断する判断手段と、前記判断手段によって期限が過ぎていると判断したグループを削除する削除手段を具備することを特徴とする。
【００１１】
請求項５の発明は、使用者の集合であるグループと該グループに使用者が所属する期限とを対応づけて記憶するグループ記憶手段と、電子情報と該電子情報に対するグループのアクセス権とを対応づけて記憶するアクセス権記憶手段と、前記グループ記憶手段に記憶されている期限を過ぎているか否かを判断する判断手段と、前記判断手段によって期限が過ぎていると判断した使用者をそのグループから削除する削除手段を具備することを特徴とする。
【発明の効果】
【００１２】
請求項１記載の情報処理プログラムによれば、使用者の集合であるグループの管理の利便性を向上させることができる。特に、グループに所属している使用者は、グループの有効期限内であればそのグループがアクセス権を有している情報にアクセスでき、グループの有効期限後であればそのグループのアクセス権による情報へのアクセスができなくなるという、アクセス権管理の利便性が向上する。
【００１３】
請求項２記載の情報処理プログラムによれば、使用者の集合であるグループ内のアクセス権管理の利便性を向上させることができる。特に、グループに所属する使用者の有効期限後にそのグループからその使用者を解除でき、そのグループに所属している使用者は、グループ所属の有効期限内であればそのグループがアクセス権を有している情報にアクセスでき、グループ所属の有効期限後であればそのグループのアクセス権による情報へのアクセスができなくなるという、アクセス権管理の利便性が向上する。
【００１４】
請求項３記載の情報処理プログラムによれば、使用者が情報毎のアクセスの有効期限を容易に確認することができる。
【００１５】
請求項４記載の情報処理システムによれば、使用者の集合であるグループの管理の利便性を向上させることができる。特に、グループに所属している使用者は、グループの有効期限内であればそのグループがアクセス権を有している情報にアクセスでき、グループの有効期限後であればそのグループのアクセス権による情報へのアクセスができなくなるという、アクセス権管理の利便性が向上する。
【００１６】
請求項５記載の情報処理システムによれば、使用者の集合であるグループ内のアクセス権管理の利便性を向上させることができる。特に、グループに所属する使用者の有効期限後にそのグループからその使用者を解除でき、そのグループに所属している使用者は、グループ所属の有効期限内であればそのグループがアクセス権を有している情報にアクセスでき、グループ所属の有効期限後であればそのグループのアクセス権による情報へのアクセスができなくなるという、アクセス権管理の利便性が向上する。
【発明を実施するための最良の形態】
【００１７】
以下、図面に基づき好適な一実施の形態を説明する。
図１、図２は、本発明の一実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システムおよび方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶部に記憶させる、又は記憶部に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１つのモジュールを１つのプログラムで構成してもよいし、複数のモジュールを１つのプログラムで構成してもよく、逆に１つのモジュールを複数のプログラムで構成してもよい。また、複数のモジュールは１つのコンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１つのモジュールが複数のコンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
【００１８】
以下、本実施の形態が取り扱う電子情報であるオブジェクトとして、主に文書を用いて説明するが、静止画像、動画、音声データ、フォルダ、カレンダー、掲示板に記載された記事等を含み、使用者またはグループに対してアクセス権が付与されるものである。
アクセスとは、コンピュータによって、記憶装置（メモリー等を含み、必ずしも該コンピュータ内にあるものとは限らない）に対して、データの読み出しまたは書き込みを行うことをいう。アクセス権とは、コンピュータが取り扱うことができるオブジェクトに対して使用者、グループに付与されるアクセスに関する権限をいう。
使用者（以下、ユーザーともいう）には、一般的には、コンピュータを使用するユーザーの概念に対応し、操作者、管理者等を含み、そのユーザーを一意に識別できる識別子（ＩＤ）であるアカウントによって管理される。また、グループとは、ユーザーの集合であり、類似の役割、目的等を持った集合が形成される。グループもユーザーと同様にそのグループを一意に識別できるアカウントによって管理される。また、ユーザーにグループを含む場合もある。また、グループにアクセス権を付与した場合、そのグループに所属するユーザーにも同様のアクセス権が付与されたことになる。
【００１９】
本実施の形態は、図１に示すように、グループ解除モジュール１１０、有効期限判断モジュール１２０、時検知モジュール１３０、ユーザー解除モジュール１４０、所属期限判断モジュール１５０、アクセス期限表示モジュール１９０、グループ管理テーブル３１０、所属情報管理テーブル３３０、アクセス権管理テーブル３６０を有している。
グループ解除モジュール１１０は、図１に示すように、有効期限判断モジュール１２０と接続されており、有効期限判断モジュール１２０によって期限が過ぎていると判断したグループを解除する。グループを解除するとは、グループのアカウントを削除することであり、そのグループに所属していたユーザーのアカウントは削除されないが、そのグループに付与されていたアクセス権はそのユーザーからなくなる。
有効期限判断モジュール１２０は、図１に示すように、グループ解除モジュール１１０、時検知モジュール１３０、グループ管理テーブル３１０と接続されており、時検知モジュール１３０が検知した現在の時が、グループ管理テーブル３１０に記憶されている有効期限を過ぎているか否かを判断する。
時検知モジュール１３０は、図１に示すように、有効期限判断モジュール１２０、所属期限判断モジュール１５０と接続されており、現在の時を検知し、その時を有効期限判断モジュール１２０、所属期限判断モジュール１５０へ渡す。具体的には、コンピュータに内蔵されている時計の時を読み取るものである。この時は、本実施の形態では年月日で説明するが、時分秒までを含んでいてもよく、グループ管理テーブル３１０の有効期限欄３１３に記憶されている有効期限等と比較できるデータである。
【００２０】
ユーザー解除モジュール１４０は、図１に示すように、所属期限判断モジュール１５０と接続されており、所属期限判断モジュール１５０によって期限が過ぎていると判断したユーザーをそのグループから解除する。ユーザーをそのグループから解除するとは、グループおよびユーザーはそのまま存続させるが、グループに所属しているメンバーからそのユーザーを削除することであり、そのグループに付与されていたアクセス権はそのユーザーからなくなる。
所属期限判断モジュール１５０は、図１に示すように、ユーザー解除モジュール１４０、時検知モジュール１３０、所属情報管理テーブル３３０と接続されており、時検知モジュール１３０が検知した現在の時が、所属情報管理テーブル３３０に記憶されている所属期限を過ぎているか否かを判断する。
アクセス期限表示モジュール１９０は、図１に示すように、グループ管理テーブル３１０、所属情報管理テーブル３３０、アクセス権管理テーブル３６０と接続されており、オブジェクトに対するグループに所属するユーザーがアクセスできる期限に関する情報として、アクセス権管理テーブル３６０に記憶されているそのユーザーが所属するグループに対応するグループ管理テーブル３１０または所属情報管理テーブル３３０が記憶している期限を選択して表示する。また、オブジェクトに対するグループが有するアクセス権管理テーブル３６０に記憶されているアクセス権に関する情報を表示する場合、グループ管理テーブル３１０が記憶している期限をアクセスできる期限に関する情報として選択して表示するようにしてもよい。また、オブジェクトに対するグループに所属するユーザーが有するアクセス権に関する情報として、アクセス権管理テーブル３６０に記憶されているそのユーザーが所属するグループのアクセス権に関する情報を表示し、さらに所属情報管理テーブル３３０が記憶している期限をアクセスできる期限に関する情報として選択して表示するようにしてもよい。
【００２１】
グループ管理テーブル３１０は、図１に示すように、有効期限判断モジュール１２０、アクセス期限表示モジュール１９０と接続されており、少なくともグループとそのグループが存続する期限とを対応づけて記憶する。有効期限判断モジュール１２０またはアクセス期限表示モジュール１９０からアクセスされる。
所属情報管理テーブル３３０は、図１に示すように、所属期限判断モジュール１５０、アクセス期限表示モジュール１９０と接続されており、少なくともグループとそのグループにユーザーが所属する期限とを対応づけて記憶する。所属期限判断モジュール１５０またはアクセス期限表示モジュール１９０からアクセスされる。
アクセス権管理テーブル３６０は、図１に示すように、アクセス期限表示モジュール１９０と接続されており、少なくともオブジェクトとそのオブジェクトに対するグループのアクセス権とを対応づけて記憶する。アクセス期限表示モジュール１９０からアクセスされる。
【００２２】
グループ解除モジュール１１０、有効期限判断モジュール１２０、時検知モジュール１３０、グループ管理テーブル３１０によって、グループに有効期限を設定し、有効期限後に自動的に削除されるようにする。有効期限内はグループに対するアクセス権がそのまま残っているのでアクセス可能であり、有効期限後はアクセス権が取り消されることになる。
ユーザー解除モジュール１４０、所属期限判断モジュール１５０、時検知モジュール１３０、所属情報管理テーブル３３０によって、ユーザーのグループへの所属情報に有効期限を設定し、有効期限後に自動的に所属が解除されるようにする。有効期限内はグループに所属しているので、グループにアクセス権が設定されている文書に継続してアクセス可能となる。
グループ管理テーブル３１０、所属情報管理テーブル３３０、アクセス権管理テーブル３６０、アクセス期限表示モジュール１９０によって、期限付きでアクセスが許可されている文書を表示画面に表示する際には、アクセス期限を表示する。
【００２３】
図２は、本実施の形態を別の観点で把握したものである。
本実施の形態は、ＵＩ処理モジュール２１０、ユーザー・グループ管理モジュール２２０、オブジェクト管理モジュール２３０、アクセス権管理モジュール２４０を有している。
ＵＩ処理モジュール２１０は、図２に示すように、ユーザー・グループ管理モジュール２２０、オブジェクト管理モジュール２３０、アクセス権管理モジュール２４０と接続されており、ユーザーによる操作である文書リスト表示や文書取得などの要求を受け取り、表示画面等を生成して出力する。なお、出力には音声等の出力も含む。
ユーザー・グループ管理モジュール２２０は、図２に示すように、ＵＩ処理モジュール２１０、オブジェクト管理モジュール２３０、アクセス権管理モジュール２４０と接続されており、グループ管理テーブル３１０、ユーザー管理テーブル３２０、所属情報管理テーブル３３０を含み、ユーザー管理とグループ管理、グループの所属メンバー管理を行う。
オブジェクト管理モジュール２３０は、図２に示すように、ＵＩ処理モジュール２１０、ユーザー・グループ管理モジュール２２０、アクセス権管理モジュール２４０と接続されており、オブジェクト管理テーブル３４０、オブジェクト階層管理テーブル３５０を含み、管理対象の情報（文書やフォルダなどのオブジェクト）の属性データやフォルダと文書の階層関係を管理する。
アクセス権管理モジュール２４０は、図２に示すように、ＵＩ処理モジュール２１０、ユーザー・グループ管理モジュール２２０、オブジェクト管理モジュール２３０と接続されており、アクセス権管理テーブル３６０を含み、オブジェクトごとに、ユーザー・グループに対するアクセス権を管理している。
【００２４】
図３を用いて、本実施の形態が取り扱うデータのデータ構造例を説明する。ただし、ここにあげたデータ構造は一例であり、他のデータ構造（例えば、リスト構造等）であってもよい。
グループ管理テーブル３１０は、グループのアカウントであるグループＩＤを記憶するＩＤ欄３１１、属性データの一種であるグループ名を記憶するグループ名欄３１２、そのグループの有効期限を記憶する有効期限欄３１３等を有しており、グループＩＤ、属性データ、有効期限等を管理するためのテーブルである。
ユーザー管理テーブル３２０は、ユーザーのアカウントであるユーザーＩＤを記憶するＩＤ欄３２１、属性データの一種であるユーザー名を記憶するユーザー名欄３２２等を有しており、ユーザーＩＤ、属性データ等を管理するためのテーブルである。
所属情報管理テーブル３３０は、階層構造であるユーザー・グループ構造において、親であるグループＩＤを記憶するｐａｒｅｎｔ欄３３１、そのグループＩＤに所属する子であるＩＤ（グループＩＤ、ユーザーＩＤを含む）を記憶するｃｈｉｌｄ欄３３２、所属期限を記憶する所属期限欄３３３等を有しており、グループの所属情報と、所属の有効期限等を管理するためのテーブルである。この例では、ユーザー・グループの所属関係を親子のペアのセットにより管理している。そして、本データ構造では、一つのグループは複数のグループ、ユーザーをメンバーとして持つことができる。
【００２５】
オブジェクト管理テーブル３４０は、オブジェクトのＩＤを記憶するＩＤ欄３４１、そのオブジェクトの属性データの一種であるタイトルを記憶するタイトル欄３４２等を有しており、管理対象の情報（文書やフォルダなどのオブジェクト）のＩＤ、属性データ等を管理するためのテーブルである。
オブジェクト階層管理テーブル３５０は、オブジェクト間は階層構造であり、その階層構造の親であるオブジェクトＩＤを記憶するｐａｒｅｎｔ欄３５１、その親のオブジェクトとは子の関係にあるオブジェクトのＩＤを記憶するｃｈｉｌｄ欄３５２等を有しており、管理対象のフォルダ、文書の階層関係等を管理するためのテーブルである。この例では、階層関係を親子のペアのセットにより管理するためのテーブルである。
アクセス権管理テーブル３６０は、オブジェクトＩＤを記憶するオブジェクト欄３６１、そのオブジェクトに対して何らかのアクセス権が付与されたユーザーまたはグループのＩＤを記憶するユーザー／グループ欄３６２、そのユーザーまたはグループに付与されたアクセス権を記憶する許可する権限欄３６３等を有しており、オブジェクト、ユーザー・グループ、許可する権限の三つ組みでアクセス権情報を記憶し管理するためのテーブルである。一つのオブジェクトは複数のユーザー、グループに対して許可する権限を設定できる。
【００２６】
図４を用いて、ＵＩ処理モジュール２１０が表示装置に表示するアクセス期限の表示例を説明する。
ＵＩ処理モジュール２１０が、図４のフォルダ階層表示画面４１０、フォルダ内文書表示画面４２０を表示する。フォルダ階層表示画面４１０は、ユーザー・グループ管理モジュール２２０がオブジェクト階層管理テーブル３５０、オブジェクト管理テーブル３４０を用いて、フォルダ間の階層関係を解析し、その結果をＵＩ処理モジュール２１０が表示しているものである。図４のフォルダ階層表示画面４１０は、フォルダＡがユーザーの操作によって選択された状態であり、ユーザー・グループ管理モジュール２２０がグループ管理テーブル３１０、ユーザー管理テーブル３２０、所属情報管理テーブル３３０、オブジェクト管理テーブル３４０、オブジェクト階層管理テーブル３５０、アクセス権管理テーブル３６０を用いて解析し、そのフォルダＡ内にある文書に関する属性情報（文書のタイトル、その文書へのアクセス期限）をＵＩ処理モジュール２１０がフォルダ内文書表示画面４２０に表示している。
期限付きでアクセスが許可されている文書には、フォルダ内文書表示画面４２０にアクセス期限を表示する。アクセスが無期限に許可されている場合には期限は表示されない。また、表示するためのアクセス権がない文書は一覧には表示されない。もちろんのことながら、フォルダ内文書表示画面４２０に表示されるアクセス期限は、現在操作しているユーザーによって異なるものとなる。アクセス期限に関する処理については、図５、図６を用いて説明する。
【００２７】
図５を用いて、アクセス期限の計算処理例を説明する。これは、あるユーザーのある文書に対するアクセス期限の計算処理例を示すフローチャートである。ユーザー・グループ管理モジュール２２０、オブジェクト管理モジュール２３０、アクセス権管理モジュール２４０が連携して、この処理を行う。
ステップＳ５０２では、ユーザー・グループ管理モジュール２２０がユーザー管理テーブル３２０を用いて、ユーザーが所属している全てのグループのリストを取得する。
ステップＳ５０４では、ユーザー・グループ管理モジュール２２０がステップＳ５０２で取得した全所属グループに対して、所属情報管理テーブル３３０を用いてその所属期限を計算する。この計算処理については、図６を用いて説明する。
ステップＳ５０６では、アクセス権管理モジュール２４０がアクセス権管理テーブル３６０を用いて、対象文書のアクセス権のリストを取得する。
ステップＳ５０８では、変数としてのＸにＮＵＬＬを代入する。変数Ｘは最終的には、図４のフォルダ内文書表示画面４２０内のアクセス期限として表示されるものが代入される。
【００２８】
ステップＳ５１０では、ステップＳ５０６で取得したアクセス権リスト内の全てのエントリのチェックが終了したか否かを判断する。全てのエントリのチェックが終了した場合はステップＳ５１２へ進み、そうでない場合はステップＳ５１８へ進む。
ステップＳ５１８では、ステップＳ５０６で取得したアクセス権リスト内の１つのエントリであるグループがステップＳ５０２で取得した全所属グループリスト内に含まれているか否かを判断する。含まれている場合（少なくともアクセス権がある場合）はステップＳ５２０へ進み、含まれていない場合はステップＳ５１０へ戻り、アクセス権リスト内の次のエントリをチェックする。
ステップＳ５２０では、所属情報管理テーブル３３０を用いて、ステップＳ５１８で判断されたグループは、所属期限があるか否かを判断する。所属期限がない場合はステップＳ５２２へ進み、そうでない場合はステップＳ５２４へ進む。
ステップＳ５２２では、所属期限がない場合であるので、ＵＩ処理モジュール２１０に対して「無期限」を結果として返し、その後ＵＩ処理モジュール２１０はフォルダ内文書表示画面４２０内のアクセス期限に「無期限」と表示する。
ステップＳ５２４では、所属期限がある場合であり、Ｘ＝ｍａｘ（Ｘ，グループの所属期限）の計算を行う。つまり、現在のＸとそのグループの所属期限とを比較して大きい方（期限として長い方）を変数Ｘに代入する。
【００２９】
ステップＳ５１２では、対象としている文書に対して、そのユーザーがアクセス権を有していたか否かを判断する。この判断は、ステップＳ５１８で１回でもｙｅｓとなった場合か否かによって行う。アクセス権があった場合はステップＳ５１４へ進み、そうでない場合はステップＳ５１６へ進む。
ステップＳ５１４では、アクセス権がある場合であり、ＵＩ処理モジュール２１０に対して「期限＝Ｘ」を結果として返し、その後ＵＩ処理モジュール２１０はフォルダ内文書表示画面４２０内のアクセス期限にＸの期限を表示する。
ステップＳ５１６では、アクセス権がない場合であるので、ＵＩ処理モジュール２１０に対して「アクセス権なし」を結果として返し、その後ＵＩ処理モジュール２１０はフォルダ内文書表示画面４２０内のアクセス期限に「アクセス権なし」と表示する。
【００３０】
図６を用いて、図５で示したステップＳ５０４で行われた所属期限の計算処理例を説明する。
本計算処理の概略は、所属グループの階層を下から上に辿り、その途中にあるグループの有効期限とグループ所属期限のうち、最小のもの（期限として短い方）を所属期限とするものである。
図６（Ａ）のようなグループ構成を例にとって説明する。Ｕｓｅｒ−１はＧｒｏｕｐ−２とＧｒｏｕｐ−３に所属しており、Ｇｒｏｕｐ−２はＧｒｏｕｐ−１に所属している、というユーザーとグループ間の所属・階層関係を有している。
Ｇｒｏｕｐ−１の有効期限は無期限、Ｇｒｏｕｐ−２のＧｒｏｕｐ−１に対する所属期限はＳＤａｔｅＹ、Ｇｒｏｕｐ−２の有効期限はＹＤａｔｅＺ、Ｕｓｅｒ−１のＧｒｏｕｐ−２に対する所属期限は無期限、Ｇｒｏｕｐ−３の有効期限は無期限、Ｕｓｅｒ−１のＧｒｏｕｐ−３に対する所属期限は無期限、に設定されているとする。
この場合、Ｕｓｅｒ−１の各所属グループに対する所属期限（グループの有効期限とグループに所属する期限のうち小さい方）は、図６（Ｂ）の表の値のようになる。つまり、Ｇｒｏｕｐ−１に対する所属期限はｍｉｎ（ＳＤａｔｅＹ，ＹＤａｔｅＺ）、Ｇｒｏｕｐ−２に対する所属期限はＹＤａｔｅＺ、Ｇｒｏｕｐ−３に対する所属期限は無期限となる。
例えば、図６のような設定の場合に、Ｕｓｅｒ−１の対象としている文書へのアクセス期限は、図５に示したフローチャートにより、Ｇｒｏｕｐ−１にだけその文書へのアクセス権が付与されていると、ｍｉｎ（ＳＤａｔｅＹ，ＹＤａｔｅＺ）であり（ステップＳ５１４）、Ｇｒｏｕｐ−１とＧｒｏｕｐ−２にその文書へのアクセス権が付与されており、Ｇｒｏｕｐ−３にはアクセス権が付与されていないと、ｍａｘ（ｍｉｎ（ＳＤａｔｅＹ，ＹＤａｔｅＺ），ＹＤａｔｅＺ）であり（ステップＳ５１４）、Ｇｒｏｕｐ−３にその文書へのアクセス権が付与されていれば（Ｇｒｏｕｐ−１、Ｇｒｏｕｐ−２とは無関係に）、無期限（ステップＳ５２２）となる。
なお、初回計算時にこの計算結果をユーザーごとにキャッシュしておき、次回からのアクセス期限計算時にこの結果を再利用することで、図５のステップＳ５０４の処理を高速化してもよい。
【００３１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図７に示すように、一般的なコンピュータであり、具体的にはグループ解除モジュール１１０、有効期限判断モジュール１２０、ユーザー解除モジュール１４０、所属期限判断モジュール１５０、ユーザー・グループ管理モジュール２２０、オブジェクト管理モジュール２３０、アクセス権管理モジュール２４０等のプログラムを実行するＣＰＵ９０１と、そのプログラムやデータを記憶するＲＡＭ９０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ９０３と、補助記憶装置であるＨＤ９０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置９０６と、ＣＲＴや液晶ディスプレイ等の出力装置９０５と、通信ネットワークと接続するための通信回線インタフェース９０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス９０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００３２】
なお、本実施の形態は、ユーザーの文書に対するアクセス期限を表示しているが、その文書に対して表示画面上で印（アクセス期限が有ることを示す画像であるアイコン等）を付けるなどして、期限付きであることがわかるようにしてもよい。また、期限付きでアクセスを許可されている文書にアクセスしたら警告を表示するようにしてもよい。さらに、期限付きでアクセスを許可されている文書の一覧リストを表示できるようにしてもよい。
また、期限情報を削除することで、グループの削除やメンバーの所属を取りやめるようにしてもよい。
また、グループに有効期限が設定された際に、そのグループに所属するメンバーに対して、所属グループに期限が設定された旨の情報を伝達するようにしてもよい。例えばメールで通知したり、ユーザーがログインした際の表示画面等に表示しておくなどがある。
【００３３】
なお、図７に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図７に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよい。また、特に、パーソナルコンピュータの他、携帯電話、ゲーム機、カーナビ機、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００３４】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、また、そのプログラムを通信手段によって提供することもできる。その場合、例えば、上記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えることもできる。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。
【図面の簡単な説明】
【００３５】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態の構成例についての概念的なモジュール構成図である。
【図３】本実施の形態が取り扱うデータのデータ構造例を示す説明図である。
【図４】アクセス期限の表示例を示す説明図である。
【図５】アクセス期限の計算処理例を示すフローチャートである。
【図６】所属期限の計算処理例を示す説明図である。
【図７】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００３６】
１１０…グループ解除モジュール
１２０…有効期限判断モジュール
１３０…時検知モジュール
１４０…ユーザー解除モジュール
１５０…所属期限判断モジュール
１９０…アクセス期限表示モジュール
２１０…ＵＩ処理モジュール
２２０…ユーザー・グループ管理モジュール
２３０…オブジェクト管理モジュール
２４０…アクセス権管理モジュール
３１０…グループ管理テーブル
３２０…ユーザー管理テーブル
３３０…所属情報管理テーブル
３４０…オブジェクト管理テーブル
３５０…オブジェクト階層管理テーブル
３６０…アクセス権管理テーブル
【図１】
2008299453.tif 000003
【図２】
2008299453.tif 000004
【図３】
2008299453.tif 000005
【図４】
2008299453.tif 000006
【図５】
2008299453.tif 000007
【図６】
2008299453.tif 000008
【図７】
2008299453.tif 000009