(57)【要約】【課題】従来装置では、データ作成者がデータに付与したアクセス権を保持してデータを流通させる事が困難であり、また、指定の手続実行を条件とするアクセス権の設定、遵守ができない。【解決手段】データ管理装置１００は、コンピュータのＯＳにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック部１０７と、データの削除可否を判定する削除アクセス判定部１０１と、データ書込み可否を判定する書込アクセス判定部１０２と、管理情報を隠蔽する書込時管理情報マスク部１０３と、書込完了検知部１０４と、データの書込、読取、削除に対応した管理情報を生成する管理情報生成部１０５と、管理情報を記録する管理情報書込部１０６と、読取完了検知部１０８と、読取時管理情報マスク部１０９と、データの読み取り可否を判定する読取アクセス判定部１１０より構成され、上記の課題を解決する。【選択図】　　　　　　図１
2004005084.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置にデータを書き込む際に、該データの書き込み可否を判定する書込アクセス判定手段と、
前記データ記録装置に記録されている当該データに関する第１の管理情報を前記アプリケーションソフトウェアが消去しないように書込時に隠蔽する書込時管理情報マスク手段と
を有することを特徴とするデータ管理装置。
【請求項２】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを読み取る際に、該データの読取可否を判定する読取アクセス判定手段と、
前記アプリケーションソフトウェアに必要十分な情報を提供するために前記データ記録装置に記録されている当該データに関する第１の管理情報を隠蔽する読取時管理情報マスク手段と
を有することを特徴とするデータ管理装置。
【請求項３】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを削除する際に、該データの削除可否を判定する削除アクセス判定手段と
を有することを特徴とするデータ管理装置。
【請求項４】
前記アプリケーションソフトウェアによる前記データ記録装置へのデータ書き込み完了を検知する書込完了検知手段と、前記データ書込完了検知手段からのデータ書込完了検知信号を受け、該データのデータ書き込み処理に対応する第２の管理情報を生成する第１の管理情報生成手段と、前記第２の管理情報を前記データ記録装置に記録されているデータに追加あるいは置換して記録する第１の管理情報書込手段とを有することを特徴とする請求項１記載のデータ管理装置。
【請求項５】
前記アプリケーションソフトウェアによる前記データ記録装置からのデータ読み取り完了を検知する読取完了検知手段と、前記読取完了検知手段からのデータ読み取り完了検知信号を受け、該データのデータ読み取り処理に対応する第３の管理情報を生成する第２の管理情報生成手段と、前記第３の管理情報を前記データ記録装置に記録されているデータに追加あるいは置換して記録する第２の管理情報書込手段とを有することを特徴とする請求項２記載のデータ管理装置。
【請求項６】
前記削除アクセス判定手段からの判定結果の信号を受け、データ削除処理に対応する第４の管理情報を生成する第３の管理情報生成手段と、前記第３の管理情報を前記データ記録装置に記録されているデータに追加あるいは置換して記録する第３の管理情報書込手段とを有することを特徴とする請求項３記載のデータ管理装置。
【請求項７】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置にデータを書き込む際に、該データの書き込み可否を判定する書込アクセス判定手段と、
前記データ記録装置に記録されている当該データに関する第１の管理情報を前記アプリケーションソフトウェアが消去しないように書込時に隠蔽する書込時管理情報マスク手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを読み取る際に、該データの読取可否を判定する読取アクセス判定手段と、
前記アプリケーションソフトウェアに必要十分な情報を提供するために前記第１の管理情報を隠蔽する読取時管理情報マスク手段と
を有することを特徴とするデータ管理装置。
【請求項８】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを読み取る際に、該データの読取可否を判定する読取アクセス判定手段と、
前記アプリケーションソフトウェアに必要十分な情報を提供するために前記データ記録装置に記録されている当該データに関する第１の管理情報を隠蔽する読取時管理情報マスク手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを削除する際に、該データの削除可否を判定する削除アクセス判定手段と
を有することを特徴とするデータ管理装置。
【請求項９】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置にデータを書き込む際に、該データの書き込み可否を判定する書込アクセス判定手段と、
前記データ記録装置に記録されている当該データに関する第１の管理情報を前記アプリケーションソフトウェアが消去しないように書込時に隠蔽する書込時管理情報マスク手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを削除する際に、該データの削除可否を判定する削除アクセス判定手段と
を有することを特徴とするデータ管理装置。
【請求項１０】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置にデータを書き込む際に、該データの書き込み可否を判定する書込アクセス判定手段と、
前記データ記録装置に記録されている当該データに関する第１の管理情報を前記アプリケーションソフトウェアが消去しないように書込時に隠蔽する書込時管理情報マスク手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを読み取る際に、該データの読取可否を判定する読取アクセス判定手段と、
前記アプリケーションソフトウェアに必要十分な情報を提供するために前記第１の管理情報を隠蔽する読取時管理情報マスク手段と、
前記アプリケーションソフトウェアが、前記データ記録装置に記録されたデータを削除する際に、該データの削除可否を判定する削除アクセス判定手段と
を有することを特徴とするデータ管理装置。
【請求項１１】
前記アプリケーションソフトウェアによる前記データ記録装置へのデータ書き込み完了を検知する書込完了検知手段と、前記アプリケーションソフトウェアによる前記データ記録装置からのデータ読み取り完了を検知する読取完了検知手段と、前記データ書込完了検知手段からのデータ書込完了検知信号を受けたときは、該データのデータ書き込み処理に対応する第２の管理情報を生成し、前記読取完了検知手段からのデータ読み取り完了検知信号を受けたときは、該データのデータ読み取り処理に対応する第３の管理情報を生成する管理情報生成手段と、前記第２の管理情報又は前記第３の管理情報を前記データ記録装置に記録されているデータに追加あるいは置換して記録する管理情報書込手段とを更に有することを特徴とする請求項７記載のデータ管理装置。
【請求項１２】
前記アプリケーションソフトウェアによる前記データ記録装置からのデータ読み取り完了を検知する読取完了検知手段と、前記読取完了検知手段からのデータ読み取り完了検知信号を受けたときは、該データのデータ読み取り処理に対応する第２の管理情報を生成し、前記削除アクセス判定手段からの判定結果の信号を受けたときは、データ削除処理に対応する第３の管理情報を生成する管理情報生成手段と、前記第２の管理情報又は前記第３の管理情報を前記データ記録装置に記録されているデータに追加あるいは置換して記録する管理情報書込手段とを更に有することを特徴とする請求項８記載のデータ管理装置。
【請求項１３】
前記アプリケーションソフトウェアによる前記データ記録装置へのデータ書き込み完了を検知する書込完了検知手段と、前記データ書込完了検知手段からのデータ書込完了検知信号を受けたときは、該データのデータ書き込み処理に対応する第２の管理情報を生成し、前記削除アクセス判定手段からの判定結果の信号を受けたときは、データ削除処理に対応する第３の管理情報を生成する管理情報生成手段と、前記第２の管理情報又は前記第３の管理情報を前記データ記録装置に記録されているデータに追加あるいは置換して記録する管理情報書込手段とを更に有することを特徴とする請求項９記載のデータ管理装置。
【請求項１４】
前記アプリケーションソフトウェアによる前記データ記録装置へのデータ書き込み完了を検知する書込完了検知手段と、前記アプリケーションソフトウェアによる前記データ記録装置からのデータ読み取り完了を検知する読取完了検知手段と、前記データ書込完了検知手段からのデータ書込完了検知信号を受けたときは、該データのデータ書き込み処理に対応する第２の管理情報を生成し、前記読取完了検知手段からのデータ読み取り完了検知信号を受けたときは、該データのデータ読み取り処理に対応する第３の管理情報を生成し、前記削除アクセス判定手段からの判定結果の信号を受けたときは、データ削除処理に対応する第４の管理情報を生成する管理情報生成手段と、前記管理情報生成手段により生成された前記第２、第３又は第４の管理情報を前記データ記録装置に記録されているデータに追加あるいは置換して記録する管理情報書込手段とを更に有することを特徴とする請求項１０記載のデータ管理装置。
【請求項１５】
前記管理情報生成手段は、前記第１乃至第４の管理情報のテンプレートを記憶する管理情報テンプレート記憶手段と、前記読取完了検知手段、前記書込完了検知手段又は前記削除アクセス判定手段から信号を受けて、前記管理情報テンプレート記憶手段に記憶された前記第１乃至第４の管理情報のテンプレートを選択する管理情報テンプレート選択手段と、前記コンピュータシステムの時刻、あるいはログインユーザ名を含むシステム情報を取得するシステム情報取得手段と、前記信号内の対象データを識別するファイル名を含む情報と前記システム情報と前記管理情報テンプレート選択手段で選択された管理情報のテンプレートとから、対象データに関する管理情報を生成する管理情報合成手段と、生成された管理情報を表示してコンピュータシステム操作者に確認を促す管理情報表示確認手段と、生成された管理情報を変更する管理情報変更手段とよりなることを特徴とする請求項１４記載のデータ管理装置。
【請求項１６】
前記書込アクセス判定手段は、前記データ記録装置に記録されているアクセス判定対象のデータを取得し、該データに含まれる管理情報を読み取る管理情報読取手段と、前記管理情報に含まれるアクセス権に関する情報であるアクセスポリシーを抽出するアクセスポリシー抽出手段と、前記アクセスポリシーに含まれる書き込みアクセスに関連するアクセスポリシーを選択するアクセスポリシー選択手段と、該アクセスポリシー選択手段により選択したアクセスポリシーのすべてについてアクセス条件を判定するアクセス条件判定手段と、前記アクセス条件判定手段により条件成立と判定されたときに、前記選択したアクセスポリシーに含まれる義務手続きを実行する義務実行手段とよりなることを特徴とする請求項１、４、７、９、１０、１１、１３、１４又は１５記載のデータ管理装置。
【請求項１７】
前記読取アクセス判定手段は、前記データ記録装置に記録されているアクセス判定対象のデータを取得し、該データに含まれる管理情報を読み取る管理情報読取手段と、前記管理情報に含まれるアクセス権に関する情報であるアクセスポリシーを抽出するアクセスポリシー抽出手段と、前記アクセスポリシーに含まれる読み取りアクセスに関連するアクセスポリシーを選択するアクセスポリシー選択手段と、該アクセスポリシー選択手段により選択したアクセスポリシーのすべてについてアクセス条件を判定するアクセス条件判定手段と、前記アクセス条件判定手段により条件成立と判定されたときに、前記選択したアクセスポリシーに含まれる義務手続きを実行する義務実行手段とよりなることを特徴とする請求項２、５、７、８、１０、１１、１２、１４又は１５記載のデータ管理装置。
【請求項１８】
前記削除アクセス判定手段は、前記データ記録装置に記録されているアクセス判定対象データを取得し、該データに含まれる管理情報を読み取る管理情報読取手段と、前記管理情報に含まれるアクセス権に関する情報であるアクセスポリシーを抽出するアクセスポリシー抽出手段と、前記アクセスポリシーに含まれる削除アクセスに関連するアクセスポリシーを選択するアクセスポリシー選択手段と、該アクセスポリシー選択手段により選択したアクセスポリシーのすべてについてアクセス条件を判定するアクセス条件判定手段と、前記アクセス条件判定手段により条件成立と判定されたときに、前記選択したアクセスポリシーに含まれる義務手続きを実行する義務実行手段とよりなることを特徴とする請求項３、６、８、９、１０、１２、１３、１４又は１５記載のデータ管理装置。
【請求項１９】
コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、前記コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいは前記データ記録装置に記録されたデータを読み取る際に、あるいは前記データ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、
前記アプリケーションソフトウェアが、前記データ記録装置にデータを書き込む際に、該データの書き込み可否を判定する書込アクセス判定手段と、
前記データ記録装置に記録されている当該データに関する管理情報を前記アプリケーションソフトウェアが消去しないように書込時に隠蔽する書込時管理情報マスク手段
として、前記コンピュータシステムのコンピュータを機能させることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ管理装置及びデータ管理プログラムに係り、特にデジタルデータへのアクセス権の設定、及びアクセス権の遵守を適格に行うためのデータ管理装置及びデータ管理プログラムに関する。
【０００２】
【従来の技術】
一般にコンピュータシステムでは、マルチユーザ・マルチタスク・オペレーションシステム（ＯＳ）が備えるユーザ認証機構と、ファイルアクセス制御機構を用いて、デジタルデータを格納したデータファイルに対するアクセス権の設定、アクセス権の遵守を実現している。例えば、ユニックス（ＵＮＩＸ：登録商標）ＯＳでは、データファイルに、当該ファイルの所有者と所属グループを設定することができ、所有者／所属グループユーザ／その他ユーザのそれぞれについて、読み取り権、書き込み・削除権、プログラム実行権の有無を設定できる。マイクロソフト（Ｍｉｃｒｏｓｏｆｔ）社のウィンドウズエヌティ（ＷＩＮＤＯＷＳ　ＮＴ：登録商標）ＯＳにおいても同じような機構が導入されている。
【０００３】
また、レビュー依頼、承認、登録といったアプリケーションに依存したアクセス権を設定するデータ管理装置が従来より知られている（特開平８−５０５５９号公報：発明の名称「ファイル記憶保護装置」）。図１８はこの従来のデータ管理装置の一例のシステム構成図を示す。同図において、システム管理者１８００が、利用者アクセス権設定手段１８０１を使用して利用者名、利用者が所属するグループの登録を利用者所属グループ一覧１８０２に行い、そのグループ間で許されるアクセス権の設定を行うと共に、そのグループ間アクセス権情報をグループ間アクセス権一覧１８０３に記憶する。
【０００４】
アクセス要求が許可されファイルアクセスが実行されると、履歴データ収集手段１８１０によって、利用者名、アクセスの種類、時刻などがアクセス履歴として履歴データファイル１８１１に記憶される。また、アクセス権とそのアクセス権が適用されるファイル一覧が、アクセス権ファイル名対応一覧１８１２に記憶される。
【０００５】
一方、利用者１８０４は、利用者インタフェース１８０５を介してコマンド等を入力し、利用者保有アクセス権表示手段１８２０、アクセス権保有者表示手段１８２１、アクセス可能ファイル表示手段１８２２、アクセス可能ファイル検索手段１８２３、ファイルアクセス実行手段１８２４を起動する。また、これらの手段１８２０〜１８２４は、アプリケーション・ソフトウェア・インタフェース１８０７を介してアプリケーション・ソフトウェア１８０６からも起動される。
【０００６】
また、利用者インタフェース１８０５は、利用者所属グループ一覧１８０２を参照し、利用者が所属するグループを認識した後、グループ間アクセス権一覧１８０３を参照し、利用者が所属するグループの保有するアクセス権を認識する。この従来のデータ管理装置では、利用者をグループ単位にファイルアクセス権を設定することにより、利用者グループ内で自由にファイルアクセスを実行することができる。
【０００７】
前記各種のＯＳや上記の従来のデータ管理装置では、デジタルデータを格納したデータファイルをコンピュータシステムのデータ記録装置に書き込む際に、ＯＳが堤供する読み取り権、書き込み・削除権、プログラム実行権の有無を設定し、当該データファイルを出力するアプリケーションに固有のレビュー依頼、承認、登録といったアクセス権を設定する。またコンピュータシステムのデータ記録装置に保存されたデータファイルを読み取って、変更、レビュー、承認などを行う際に、データファイルに設定された読み取り権、書き込み・削除権、レビュー権、承認権などを遵守した、デジタルデータ処理を実現する。
【０００８】
また、従来の他のデータ管理装置として、ネットワークからの侵入者がいかなるユーザ権限を利用して不正なファイル読み出しや書き込みを試みても、該アクセスの抑止が可能なアクセス制御技術を有するデータ管理装置も知られている（特開２００１−３３７８６４号公報：発明の名称「アクセス制御システム」）。
【０００９】
図１９はこの従来のデータ管理装置の一例の構成図を示す。このデータ管理装置では、特定のファイルへのアクセスを、特定のユーザが特定のプログラムを使用した場合に限り許可するといったポリシーを用いる。更に、ポリシーをポリシーファイル１９３０に登録し、ファイルＩ／Ｏフックプログラム１９０６がフックしたアクセス情報を、ＯＳ間通信処理部１９０８を介してセキュリティ用ＯＳ１９０４上のアクセス制御プログラム１９１０に渡し、上記のポリシーに基づいたアクセス制御を行う。
【００１０】
また、このデータ管理装置では、磁気ディスク１９１４ｂに保存されているポリシーファイル１９３０に記録されているアクセス制御情報（図２０）に基づいて、磁気ディスク１９１４ａに記録されているデータファイルへアクセス可能なアプリケーションソフトウェアを限定することができる。
【００１１】
【発明が解決しようとする課題】
ところで、デジタルデータをアクセス権管理のもとで複数のユーザで共有する場合がある。例えば、ユーザＡがデジタルデータＤａを作成し、該デジタルデータＤａに関し、読み書き可能のアクセス権をユーザＢに与え、読み取り可能のアクセス権をユーザＣに与える場合がある。このように、デジタルデータへアクセス権情報を付与してコンピュータシステムのデータ記録装置へ保存する際に、従来技術のウィンドウズエヌティＯＳでは、デジタルデータＤａを格納するデータファイルＦａをデータ記録装置に作成し、そのデータファイルＦａのセキュリティ設定において、ユーザＢに読み取り及び書き込み可能の設定、ユーザＣに読み取り可能の設定を行う。
【００１２】
この方式は、デジタルデータへのアクセス権を、データファイルへのアクセス権に置き換えて設定しており、デジタルデータへのアクセス権を直接設定しているものではない。このため、例えば、デジタルデータＤａを読み取り可能なユーザＣが該デジタルデータＤａを読み取り、該デジタルデータを格納するデータファイルＦｃを同一コンピュータシステムの別のデータ記録装置に記録したり、同一のデータ記録装置に別名で記録したり、パーソナルコンピュータなど異なるコンピュータシステムのデータ記録装置に記録することが可能である。
【００１３】
一般にデータファイルＦｃのアクセス権はユーザＣが設定するため、このアクセス権はデジタルデータＤａの作成者であるユーザＡが意図したアクセス権とは異なる可能性がある。例えば、ユーザＣは、データファイルＦｃに、ユーザＤが読み取り可能のアクセス権を与えることができる。このことはテシタルデータＤａが、ユーザＡが読み取り許可を与えていないユーザＤに読み取られる可能性を示しており、課題となる。
【００１４】
この課題は、デジタルデータへのアクセス権を、データファイルへのアクセス権に置き換えて設定することにより発生する問題であり、ユニックスＯＳ及びウィンドウズエヌティＯＳなどのＯＳや、前記特開平８−５０５５９号（「ファイル記憶保護装置」）及び特開２００１−３３７８６４号（「アクセス制御システム」）各公報記載の従来装置に共通の課題である。
【００１５】
また、即時性が重視されるデジタルデータを複数のユーザで共有する場合、ユーザ毎の読み取り可否だけでなく、「３月２０日まではユーザＡ、ユーザＢ、及びユーザＣが読み取り可能」というような期限付きのアクセス権を設定したい場合がある。また、ユーザを明示的に指定せず、「ユーザの年齢が２０歳以上ならば読み取り可能」というようなユーザの属性値に依存するアクセス権を設定したい場合がある。さらに、読み取りに際し対価を求めるため、「電子マネーで１００ポイント支払えば読み取り可能」というようなアクセス権や、「読み取り後にアンケートに回答することを条件に読み取り可能」というアクセス権を設定したい場合がある。
【００１６】
しかしながら、前述したユニックスＯＳ、ウィンドウズエヌティＯＳでは、予めＯＳで規定されたユーザ単位、グループ単位に読み取り可否、書き込み可否、実行可否のアクセス権の設定ができるだけで、期限付きのアクセス権、ユーザ属性値を条件とするアクセス権、対価の支払いあるいはアンケート回答といった手続き実行を条件とするアクセス権を設定することができない。
【００１７】
また、図１８に示した特開平８−５０５５９号公報記載の従来のデータ管理装置では、「読み取り」あるいは「書き込み」のアクセス権をアプリケーションに依存する「登録依頼」、「承認依頼」、「変更指示」、「承認」という権限に分類し、これらの可否をアクセス権として設定できるだけである。さらに、図１９に示した特開２００１−３３７８６４号公報記載の従来のデータ管理装置では、デジタルデータを記録したデータファイルに対する「読み取り」、「書き込み」、「削除」、「名称変更」のアクセスが可能なプログラムを制限する情報をポリシーファイル１９３０としてサーバ情報処理装置１９００に接続される磁気ディスク１９１４ａ、１９１４ｂに保持しているが、期限付きのアクセス権、ユーザ属性値を条件とするアクセス権、対価の支払いあるいはアンケート回答といった手続き実行を条件とするアクセス権を設定することはできない。
【００１８】
本発明は以上の点に鑑みなされたもので、デジタルデータへのアクセス権の設定、及びアクセス権の遵守を適格に行うためのデータ管理装置及びデータ管理プログラムを提供することを目的とする。
【００１９】
【課題を解決するための手段】
本発明のデータ管理装置は、上記の目的を達成するため、コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいはデータ記録装置に記録されたデータを読み取る際に、あるいはデータ記録装置に記録されたデータを削除する際に、オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、アプリケーションソフトウェアが、データ記録装置にデータを書き込む際に、データの書き込み可否を判定する書込アクセス判定手段と、データ記録装置に記録されている当該データに関する第１の管理情報をアプリケーションソフトウェアが消去しないように書込時に隠蔽する書込時管理情報マスク手段とを有する構成としたものである。
【００２０】
この発明では、アプリケーションソフトウェアが、データ記録装置にデータを書き込む際に、データ記録装置に記録されているデータに関する第１の管理情報を消去しないように隠蔽するため、書き込み後も第１の管理情報は書き換えられることなく、そのまま記録保持される。
【００２１】
また、上記の目的を達成するため、本発明のデータ管理装置は、上記のデータ入出力ＡＰＩフック手段と、アプリケーションソフトウェアが、データ記録装置に記録されたデータを読み取る際に、データの読取可否を判定する読取アクセス判定手段と、アプリケーションソフトウェアに必要十分な情報を提供するためにデータ記録装置に記録されている当該データに関する第１の管理情報を隠蔽する読取時管理情報マスク手段とを有する構成としたものである。
【００２２】
この発明では、アプリケーションソフトウェアが、データ記録装置に記録されたデータを読み取る際に、データ記録装置に記録されているデータに関する第１の管理情報を隠蔽するため、ワープロソフトなどの一般のアプリケーションソフトウェアのデータファイルに第１の管理情報が付与されていても、アプリケーションソフトウェアは誤動作することなく正常にデータを読み取ることができる。
【００２３】
また、上記の目的を達成するため、本発明のデータ管理装置は、データ記録装置に記録されたデータを削除する際に、オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、アプリケーションソフトウェアが、データ記録装置に記録されたデータを削除する際に、データの削除可否を判定する削除アクセス判定手段とを有する構成としたものである。この発明では、アプリケーションソフトウェアが、データ記録装置に記録されたデータを削除する際に、データの削除可否を判断し、削除と判断された場合に、データを削除する。
【００２４】
また、上記の目的を達成するため、本発明のデータ管理装置は、アプリケーションソフトウェアによるデータ記録装置へのデータ書き込み完了を検知する書込完了検知手段と、データ書込完了検知手段からのデータ書込完了検知信号を受け、データのデータ書き込み処理に対応する第２の管理情報を生成する第１の管理情報生成手段と、第２の管理情報をデータ記録装置に記録されているデータに追加あるいは置換して記録する第１の管理情報書込手段とを更に有することを特徴とする。
【００２５】
この発明では、書込み完了後に、データ書込み処理に対応する第２の管理情報を生成し、その第２の管理情報をデータ記録装置に記録されているデータに追加あるいは置換して記録するようにしたため、常に最新の管理情報をデータ記録装置に記録できる。
【００２６】
また、上記の目的を達成するため、本発明のデータ管理装置は、アプリケーションソフトウェアによるデータ記録装置からのデータ読み取り完了を検知する読取完了検知手段と、読取完了検知手段からのデータ読み取り完了検知信号を受け、データのデータ読み取り処理に対応する第３の管理情報を生成する第２の管理情報生成手段と、第３の管理情報をデータ記録装置に記録されているデータに追加あるいは置換して記録する第２の管理情報書込手段とを更に有する構成としたものである。
【００２７】
この発明では、データ記録装置からのデータ読取完了を検知すると、データ読取処理に対応する第３の管理情報を生成し、その第３の管理情報をデータ記録装置に記録されているデータに追加あるいは置換して記録するようにしたため、常に最新の管理情報をデータ記録装置に記録できる。
【００２８】
更に、本発明のデータ管理装置は、上記の目的を達成するため、削除アクセス判定手段からの判定結果の信号を受け、データ削除処理に対応する第４の管理情報を生成する第３の管理情報生成手段と、第３の管理情報をデータ記録装置に記録されているデータに追加あるいは置換して記録する第３の管理情報書込手段とを更に有する構成としたものである。
【００２９】
この発明では、データ記録装置のデータを削除すると、データ削除処理に対応する第４の管理情報を生成し、その第４の管理情報をデータ記録装置に記録されているデータに追加あるいは置換して記録するようにしたため、常に最新の管理情報をデータ記録装置に記録できる。
【００３０】
また、上記の目的を達成するため、本発明のデータ管理プログラムは、コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、コンピュータシステムに接続されたデータ記録装置にデータを書き込む際に、あるいはデータ記録装置に記録されたデータを読み取る際に、あるいはデータ記録装置に記録されたデータを削除する際に、オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、アプリケーションソフトウェアが、データ記録装置にデータを書き込む際に、データの書き込み可否を判定する書込アクセス判定手段と、データ記録装置に記録されている当該データに関する管理情報をアプリケーションソフトウェアが消去しないように書込時に隠蔽する書込時管理情報マスク手段として、コンピュータシステムのコンピュータを機能させることを特徴とする。
【００３１】
この発明では、コンピュータに、アプリケーションソフトウェアが、データ記録装置にデータを書き込む際に、データ記録装置に記録されているデータに関する第１の管理情報を消去しないように隠蔽するため、書き込み後も第１の管理情報は書き換えられることなく、そのまま記録保持される。
【００３２】
また、本発明のデータ管理装置は、コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェアが、コンピュータシステムに接続されたフレキシブルディスク、ハードディスクを含むデータ記録装置にデータを書き込む際に、あるいはデータ記録装置に記録されたデータを読み取る際に、あるいはデータ記録装置に記録されたデータを削除する際に、オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩフック手段と、アプリケーションソフトウェアが、データ記録装置にデータを書き込む際に、データの書き込み可否を判定する書込アクセス判定手段と、データ記録装置に記録されているデータに関する管理情報をアプリケーションソフトウェアが消去しないように隠蔽する書込時管理情報マスク手段と、アプリケーションソフトウェアが、データ記録装置からデータを読み取る際に、データの読み取り可否を判定する読取アクセス判定手段と、アプリケーションソフトウェアに必要十分な情報を提供するためにデータ記録装置に記録されているデータに関する管理情報を隠蔽する読取時管理情報マスク手段と、アプリケーションソフトウェアが、データ記録装置に記録されたデータを削除する際に、データの削除可否を判定する削除アクセス判定手段と、アプリケーションソフトウェアによるデータ記録装置へのデータ書き込み完了を検知する書込完了検知手段と、アプリケーションソフトウェアによるデータ記録装置からのデータ読み取り完了を検知する読取完了検知手段と、データ書込完了検知手段からの信号を受けデータのデータ書き込み処理に対応する管理情報を生成し、データ読取完了検知手段からの信号を受け、データのデータ読み取り処理に対応する管理情報を生成し、あるいは、削除アクセス判定手段からの判定結果の信号を受け、データ削除処理に対応する管理情報を生成する管理情報生成手段と、管理情報をデータ記録装置に記録されているデータに追加あるいは置換して記録する管理情報書込手段と、さらに、管理情報生成手段として、管理情報のテンプレートを記憶する管理情報テンプレート記憶手段と、読取完了検知手段、書込完了通知手段、あるいは削除アクセス判定手段から信号を受けて、管理情報テンプレート記憶手段に記憶された管理情報のテンプレートを選択する管理情報テンプレート記憶手段に記憶された管理情報のテンプレートを選択する管理情報テンプレート選択手段と、コンピュータシステムの時刻、あるいはログインユーザ名を含むシステム情報を取得するシステム情報取得手段と、信号内の対象データを識別するファイル名を含む情報と、システム情報と、管理情報テンプレート選択手段で選択された管理情報のテンプレートとから、対象データに関する管理情報を生成する管理情報合成手段と、生成された管理情報を表示してコンピュータシステム操作者に確認を促す管理情報表示確認手段と、生成された管理情報をコンピュータ操作者が変更する管理情報変更手段とを有する。
【００３３】
また、このデータ管理装置は、更に、書込アクセス判定手段、読取アクセス判定手段、削除アクセス判定手段のいずれか１つ、いずれか２つ、あるいは３つにおいて、データ記録装置に記録されているアクセス判定対象のデータを取得し、データに含まれる管理情報を読み取る管理情報読取手段と、管理情報に含まれるアクセス権に関する情報であるアクセスポリシーを抽出するアクセスポリシー抽出手段と、アクセスポリシーに含まれる書き込みアクセス、読み取りアクセス、あるいは削除アクセスに関連するアクセスポリーを選択するアクセスポリシー選択手段と、選択したアクセスポリシーのすべてについてアクセス条件を判定するアクセス条件判定手段と、アクセスポリシーに含まれる義務手続きを実行する義務実行手段とを有する。
【００３４】
【発明の実施の形態】
次に、本発明の実施の形態について図面と共に詳細に説明する。図１は本発明になるデータ管理装置の一実施の形態の構成を示すブロック図である。同図において、データ管理装置１００は、コンピュータシステムのオペレーションシステム上で動作するアプリケーションソフトウェア１１１が、コンピュータシステムに接続されたフレキシブルディスク、ハードディスクを含むデータ記録装置１１２にデータを書き込む際に、あるいはデータ記録装置に記録されたデータを読み取る際に、あるいはデータ記録装置に記録されたデータを削除する際に、前記オペレーションシステムにおけるデータ入出力処理に割り込み処理を追加するデータ入出力ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）フック部１０７を有し、更に削除アクセス判定部１０１、書込アクセス判定部１０２、書込時管理情報マスク部１０３、書込完了検知部１０４、管理情報生成部１０５、管理情報書込部１０６、読取完了検知部１０８、読取時管理情報マスク部１０９及び読取アクセス判定部１１０より構成されている。以上のデータ管理装置１００の構成は、本発明のデータ管理プログラムによりコンピュータにより実現されるものである。
【００３５】
上記の削除アクセス判定部１０１は、アプリケーションソフトウェア１１１が、データ記録装置１１２に記録されたデータを削除する際に、データの削除可否を判定する。書込アクセス判定部１０２は、アプリケーションソフトウェア１１１が、データ記録装置１１２にデータを書き込む際に、データの書き込み可否を判定する。書込時管理情報マスク部１０３は、データ記録装置１１２に記録されているデータに関する管理情報を、アプリケーションソフトウェア１１１が消去しないように隠蔽する。書込完了検知部１０４は、アプリケーションソフトウェア１１１によるデータ記録装置１１２へのデータ書き込み完了を検知する。
【００３６】
また、管理情報生成部１０５は、データ書込完了検知部１０４からの信号を受けデータのデータ書き込み処理に対応する管理情報を生成し、データ読取完了検知部１０８からの信号を受け、データのデータ読み取り処理に対応する管理情報を生成し、あるいは、削除アクセス判定部１０１からの判定結果の信号を受け、データ削除処理に対応する管理情報を生成する。管理情報書込部１０６は、管理情報をデータ記録装置１１２に記録されているデータに追加あるいは置換して記録する。
【００３７】
読取完了検知部１０８は、アプリケーションソフトウェア１１１によるデータ記録装置１１２からのデータ読み取り完了を検知する。読取時管理情報マスク部１０９は、アプリケーションソフトウェア１１１に必要な情報を提供するために、データ記録装置１１２に記録されているデータに関する管理情報を隠蔽する。更に、読取アクセス判定部１１０は、アプリケーションソフトウェア１１１が、データ記録装置１１２からデータを読み取る際に、データの読み取り可否を判定する。
【００３８】
次に、図２から図６を用いて、図１のデータ管理装置１００の各機能の説明を行う。図２は図１の本発明によるデータ管理装置１００を導入したコンピュータシステムの構成の一例を説明する図である。図２において、コンピュータシステム２０１は、図１に示したデータ管理装置１００を有しており、また、アプリケーションソフトウェア２０２及びデータ記録装置２０４を有する。
【００３９】
アプリケーションソフトウェア２０２は、コンピュータシステム２０１で動作するアプリケーションソフトウェアで、図１に示したアプリケーションソフトウェア１１１に相当する。また、データ記録装置２０４は、コンピュータシステム２０１に導入されているフレキシブルディスク、ハードディスク、半導体メモリなどのデータ記録装置であり、図１に示したデータ記録装置１１２に相当する。
【００４０】
ここで、アプリケーションソフトウェア２０２は、本発明によるデータ管理装置１００が導入されていなくても、データ記録装置２０４にデータを書き込み、あるいはデータ記録装置２０４からデータを削除することができ、この時、データ記録装置２０４には、データファイル２０６のようにアプリケーションソフトウェア固有データが記録される。また、アプリケーションソフトウェア２０２からデータ削除処理が実行されるとデータファイル２０６がデータ記録装置２０４から消滅する。
【００４１】
まず、本発明によるデータ管理装置１００が導入されているコンピュータシステム２０１の動作を説明する。ユーザはアプリケーションソフトウェア２０２をコンピュータシステム２０１で起動し、適切な操作を行って、アプリケーションソフトウェア固有データを作成する。さらに作成したアプリケーションソフトウェア固有データをデータ記録装置２０４に記録する操作を行う。これらの操作は、アプリケーションソフトウェア２０２がワードプロセッサソフトウェアの場合、文章を作成して、ファイルに保存する操作に相当する。
【００４２】
これらの操作を行うとデータ管理装置１００が働き、データに関する書き込みが許可されている場合には、アクセス権情報を含む管理情報を作成する操作をユーザに促し、管理情報を生成すると共に、管理情報とアプリケーションソフトウェア固有データを記録したデータファイル２０５をデータ記録装置２０４に記録する。
【００４３】
また、ユーザがアプリケーションソフトウェア２０２をコンピュータシステム２０１で起動し、データ記録装置２０４に記録されているデータを読み取る操作を行う。この操作はアプリケーションソフトウェア２０２がワードプロセッサソフトウェアの場合、保存したファイルを開いて、文章を読み取る操作に相当する。この操作を行うとデータ管理装置１００が働き、データに関する読み取りが許可されている場合には、管理情報とアプリケーションソフトウェア固有データを記録したデータファイル２０５から、管理情報を隠蔽し、アプリケーションソフトウェア固有データのみをアプリケーションソフトウェア２０２に読み取らせる。
【００４４】
あるいは、ユーザがアプリケーションソフトウェア２０２としてファイル管理ソフトウェアを起動し、データ記録装置２０４に記録されているデータファイルを削除する操作を行う。この操作を行うとデータ管理装置１００が働き、データに関する削除が許可されている場合には、削除済み情報を含む管理情報を記録したデータファイル２０７を記録する。
【００４５】
次に、本発明によるデータ管理装置が導入されているコンピュータシステム２０１において、（１）アプリケーションソフトウェア２０２からデータ記録装置２０４へ新規にデータを書き込む場合、（２）アプリケーションソフトウェア２０２へデータ記録装置２０４からデータを読み取る場合、（３）アプリケーションソフトウェア２０２からデータ記録装置２０４に、既存のファイルに上書きして書き込む場合、（４）アプリケーションソフトウェア２０２でデータ記録装置２０４のデータを削除する場合において、本発明のデータ管理装置の動作を詳細に説明する。
【００４６】
上記の（１）、（２）及び（３）についてはアプリケーションソフトウェア２０２として文章データを作成するワードプロセッサを一例とする。また、上記の（４）については、アプリケーションソフトウェア２０２として、データ記録装置２０４に記録されているデータファイルを管理するファイル管理ソフトウェアを一例とする。
【００４７】
なお、本発明によるデータ管理装置１００が導入されているコンピュータシステム２０１で起動するアプリケーションソフトウェア２０２は、これらに限定するものでなく、データ記録装置２０４にデータを書き込み、読み取り、削除する他のアプリケーションソフトウェアでもよい。また、データを書き込み、読み取り、削除するアプリケーションソフトウェアは、同一アプリケーションソフトウェアに限定するものではなく、異なるアプリケーションソフトウェアで書き込みと読み取り、あるいは削除を行ってもよい。
【００４８】
まず、ワードプロセッサソフトウェアからデータ記録装置２０４（１１２）にデータを書き込む場合について図３を用いて説明する。図３において、画面３０１はワードプロセッサソフトウェアで文章データを作成している画面の例を示している。ユーザは「こんにちは、ご無沙汰しています。おげんきですか？」という文章を作成している。
【００４９】
データファイル３０２はワードプロセッサが、本発明によるデータ管理装置が導入されていないコンピュータシステムで起動されている場合に、データ管理装置に書き込むデータファイルの一例である。データファイル３０２では「ＴＥＸＴ」というデータ列によってデータ種別を示し、それに続く「こんにちは、ご無沙汰しています。おげんきですか？」というデータ列はユーザが作成した文章に対応するデータを意味している。
【００５０】
本発明によるデータ管理装置１００が導入されているコンピュータシステム２０１にてデータ記録装置２０４（１１２）にデータを書き込む操作を行うと、本発明の図１に示したデータ管理装置１００は次のように動作する。すなわち、図１のデータ入出力ＡＰＩフック部１０７は、アプリケーションソフトウェア１１１（図２の２０２）が指定するデータファイル名称と同一名称のデータファイルがデータ記録装置１１２（図２の２０４）に存在しないことを確認し、標準処理により新規にデータファイルを作成し、データを書き込む。ここで標準処理とは、本発明によるデータ管理装置１００が導入されていない場合の処理を意味する。このとき、データ記録装置１１２に記録されているデータファイルは、データファイル３０２と同一である。
【００５１】
アプリケーションソフトウェア１１１がデータの書き込みを終了すると、書込完了検知部１０４は、当該データの書き込み完了を検知し、書込完了信号を管理情報生成部１０５に通知する。書き込み完了信号には、▲１▼書き込み完了を識別する識別子と、▲２▼書き込みを完了したデータファイルを識別する識別子が含まれていればよい。書き込み完了信号を受信した管理情報生成部１０５は、例えば、「アクセス権として書き込み可能、読み取り可能、作成日は２００２年３月３日」であるといった図３に示す管理情報３０３を生成し、この管理情報３０３と書き込み完了信号に含まれるデータファイル識別子を管理情報書込部１０６に通知する。
【００５２】
管理情報書込部１０６は、管理情報生成部１０５から入力されたデータファイル識別子から識別されるデータファイルをデータ記録装置１１２から検索し、図３に示すデータファイル３０４に書き換える。図３に示すように、データファイル３０４には、アプリケーションソフトウェア固有データの格納位置を示す値、すなわち図３の場合は「ＴＥＸＴ」というデータ列までのオフセットバイト数と、管理情報生成部１０５が生成した管理情報、すなわち管理情報３０３と、アプリケーションソフトウェア固有データとを含んでいる。
【００５３】
次に、ワードプロセッサソフトウェアへデータ記録装置１１２からデータを読み取る場合について図４を用いて説明する。
【００５４】
図４において、データファイル４０１はデータ記録装置１１２に記録されているデータファイルを示しており、前述のデータファイル３０４と同一である。図１のアプリケーションソフトウェア１１１は、データ記録装置１１２が記録しているデータファイル４０１の識別子、一般的にはファイル名称を指定して、データファイル４０１の読み取りを指示する。図１のデータ入出力ＡＰＩフック部１０７は、データ記録装置１１２に記録されているデータファイル４０１のデータを読み取り、読取アクセス判定部１１０に渡す。読取アクセス判定部１１０は、読取データに含まれる図４に示す管理情報４０２を解釈して、データ読み取り可否を判定する。管理情報４０２には、読み取り可というアクセス権が含まれているため、読取アクセス判定部１１０は、データの読み取りが可能と判定する。
【００５５】
次に、図１の読取時管理情報マスク部１０９は、データファイル４０１に含まれるアプリケーションソフトウェア固有データの格納位置を示す値を参考にして、データファイル４０１に含まれる管理情報を隠蔽して、データ入出力ＡＰＩフック部１０７に渡す。隠蔽処理は、例えばファイル読み取り位置を示す値にオフセットで示される値を加えることにより実現する。つまり、アプリケーションソフトウェアが、最初のｎバイト目のデータを読み取ろうとする場合に、オフセット値ｏを加え、データファイルの最初からｎ＋ｏバイト目のデータをアプリケーションソフトウェア１１１に渡す処理により実現する。
【００５６】
このようにして、アプリケーションソフトウェア１１１はデータファイル４０１の読み取りを完了し、図４に示す画面４０４を表示する。アプリケーションソフトウェア１１１が読み取りを完了すると、図１に示した読取完了検知部１０８はデータの読み取り完了を検知し、読み取り完了信号を管理情報生成部１０５に通知する。読み取り完了信号には、読み取り完了を識別する識別子と、読み取りを完了したデータファイルを識別する識別子が含まれていればよい。
【００５７】
読み取り完了信号を受信した図１の管理情報生成部１０５は、例えば「アクセス権として書き込み可能、読み取り可能、作成日は２００２年３月３日、読取日は２００２年３月４日」であるといった図４に示す管理情報４０５を生成し、この管理情報４０５と読み取り完了信号に含まれるデータファイル識別子を管理情報書込部１０６に通知する。
【００５８】
管理情報書込部１０６は、データファイル識別子から識別されるデータファイルをデータ記録装置１１２から見つけ、図４に示すようなデータファイル４０６に書き換える。データファイル４０６には、アプリケーションソフトウェア固有のデータの格納位置を示す値と、管理情報生成部１０５が生成した管理情報４０５と、アプリケーションソフトウェア固有データとを含んでいる。具体的には、データファイル４０１に対して、管理情報として読取日に関する情報が追加され、それに応答してオフセット値が増加されている。
【００５９】
次に、ワードプロセッサソフトウェアからデータ記録装置に既存のファイルに上書きして書き込む場合について図５を用いて説明する。
【００６０】
図５において、画面５０１はワードプロセッサソフトウェアで、文章を編集している様子を模式的に示しており、ここでは、「げんき」という文字列を「元気」という文字列へ変更している。以下、この編集の後に、ワードプロセッサソフトウェアを操作して、アプリケーションソフトウェア固有データを既存ファイルに上書きして保存する際の本発明によるデータ管理装置の動作を説明する。
【００６１】
図５において、データファイル５０２は、データ記録装置１１２に存在する既存のファイルを示している。このデータファイル５０２は前述のデータファイル４０６と同一である。図１のデータ入出力ＡＰＩフック部１０７は、アプリケーションソフトウェア１１１が実行するファイル名称を指定してデータを書き込む処理をフックする。そして、指定されたファイル名称で識別されるデータファイルがデータ記録装置１１２に存在することを確認すると、書込アクセス判定部１０２に処理を移す。
【００６２】
書込アクセス判定部１０２は、データ記録装置１１２に存在するデータファイル５０２より、図５に示す管理情報５０３を読み取り、書き込みの可否を判定する。管理情報５０３では「書き込み可」というアクセス権が設定されているため、書き込み可能と判定する。書込アクセス判定部１０２で書き込み可と判定された場合、処理は書込時管理情報マスク部１０３へ移る。
【００６３】
書込時管理情報マスク部１０３は、図５に５０４で示すようにデータファイル５０２に記録されている管理情報を隠蔽する。隠蔽処理は、例えばファイル書き込み位置を示す値にオフセットで示される値を加えることにより実現する。つまり、アプリケーションソフトウェア１１１が最初のｎバイト目にデータを書き込もうとする場合に、オフセット値ｏを加え、データファイルの最初からｎ＋ｏバイト目へデータを書き込む処理により実現する。図１に示した書込時管理情報マスク部１０３は、処理をデータ入出力ＡＰＩフック部１０７へ戻し、データ入出力ＡＰＩフック部１０７は標準の書き込み処理を行う。
【００６４】
これら一連の処理により、ワードプロセッサソフトウェアがデータを書き込み直後のデータファイルは、図５に示すように、データ記録装置１１２に存在する既存のデータファイル５０２中の「げんき」という文字列が「元気」という文字列へ変更されたデータファイル５０５になる。
【００６５】
ワードプロセッサソフトウェアにより書き込みが完了すると、書込完了検知部１０４は書き込み完了を検知し、書き込み完了信号を管理情報生成部１０５へ通知する。管理情報生成部１０５は、例えば図５に示す書込み可が削除可に変更された管理情報５０６を生成する。管理情報書込部１０６はデータファイル５０５に、この管理情報５０６を書き込み、図５に示すデータファイル５０７に変更する。
【００６６】
次に、ファイル管理ソフトウェアでデータ記録装置に既存のデータを削除する場合について図６を用いて説明する。
【００６７】
図６において、画面６０１はファイル管理ソフトウェアでデータファイルを削除する操作の様子を模式的に示している。ここでは「挨拶．ｔｘｔ」というデータファイルを削除している。このとき、図１のデータ入出力ＡＰＩフック部１０７は、アプリケーションソフトウェア１１１が実行するファイル名を指定してファイルを削除する処理をフックして、指定されたファイルがデータ記録装置１１２に存在することを確認すると、削除アクセス判定部１０１に処理を移す。
【００６８】
図１の削除アクセス判定部１０１は、データ記録装置１１２に存在する図６に示すデータファイル６０２（図５のデータファイル５０７と同一）から、図６に示す管理情報６０３を読み取り、削除の可否を判定する。この例では管理情報６０３には、「削除可」のアクセス権が設定されているため、削除可能と判定する。そして、図１の削除アクセス判定部１０１は、削除信号を管理情報生成部１０５に通知する。削除信号には、削除信号を識別する識別子と、削除するデータファイルを識別する識別子とが含まれていればよい。
【００６９】
削除信号を受信した管理情報生成部１０５は、例えば「アクセス権として削除可能、読み取り可能、作成日は２００２年３月３日、読取日は２００２年３月４日、更新日は２００２年３月４日、削除日は２００２年３月５日」であるといった、管理情報６０３に削除日が追加された図６に示す管理情報６０４を生成し、この管理情報６０４と削除信号に含まれるデータファイル識別子を図１の管理情報書込部１０６に通知する。
【００７０】
管理情報書込部１０６は、データファイル識別子から識別されるデータファイルをデータ記録装置１１２から検索し、図６に示すデータファイル６０２をデータファイル６０５へ書き換える。データファイル６０５には、▲１▼アプリケーションソフトウェア固有のデータの格納位置を示す値と、▲２▼管理情報生成部１０５が生成した管理情報６０４と、▲３▼アプリケーションソフトウェア固有のデータを含んでいる。
【００７１】
データファイル６０５では削除日を含む管理情報６０４を付与することにより、データファイル６０５に対する削除操作が行われたことを示している。また、先に説明した読取アクセス判定部１１０において、管理情報に削除日が記述されているデータについては、データの存在の読み取りを制限することにより、アプリケーションソフトウェア１１１からは、データファイル６０５がデータ記録装置１１２に存在しないものとして見せることができる。
【００７２】
次に管理情報生成部１０５のより詳細な実施の形態を説明する。図７は図１中の管理情報生成部１０５の一実施の形態のブロック図を示す。図７において、管理情報生成部１０５は、管理情報のテンプレートを記憶する管理情報テンプレート記憶部７０１と、書き込み完了信号、読み取り完了信号、あるいは削除信号を受けて、管理情報テンプレート記憶部７０１に記憶されている管理情報のテンプレートを選択する管理情報テンプレート選択部７０２と、コンピュータシステムの時刻、あるいはログインユーザ名を含むシステム情報を取得するシステム情報取得部７０４と、書き込み完了信号、読み取り完了信号、あるいは削除信号で通知されるファイル名を含む情報と、システム情報取得部７０４で取得されるシステム情報を利用して、管理情報テンプレート選択部７０２で選択された管理情報のテンプレートを補充して管理情報を合成する管理情報生成部７０３と、ユーザによって管理情報の内容確認ができるように表示する管理情報表示確認部７０５と、ユーザの必要に応じて管理情報を変更する管理情報変更部７０６とから構成されている。
【００７３】
次に、図７に示す管理情報生成部１０５の各機能について、図８から図１０を用いて説明する。図８は管理情報テンプレート記憶部７０１が記憶している管理情報テンプレートの一例を示す。この管理情報テンプレートは、図８に示すように、データ新規作成用の管理情報テンプレート８０１と、データ読み取り用の管理情報テンプレート８０２と、データ更新用の管理情報テンプレート８０３と、データ削除用の管理情報テンプレート８０４とからなる。
【００７４】
データ新規作成用の管理情報テンプレート８０１における「アクセス権：書き込み可＋読み取り可」という記述は、このテンプレートを用いて作成した管理情報には、「アクセス権」という項目に「書き込み可＋読み取り可」という情報が記録されることを示している。また、「作成日：＄ＤＡＴＥ」という記述は、同様の管理情報の「作成日」という項目に、データを新規に作成した年月日、例えば「２００２年３月３日」という情報が記録されることを示している。また、「更新日：（−ＡＬＬ）」という記述は、同様の管理情報に「更新日」という項目が記録されないことを示している。
【００７５】
また、データ読み取り用の管理情報テンプレート８０２における「読取者：（＋）＄ＵＳＥＲ」という記述は、このテンプレート８０２を用いて管理情報が作成されるときに、既存の管理情報に「読取者」という項目がなければ、項目を追加して、読み取り処理をしているユーザを識別する識別情報を記録し、「読取者」という項目があれば、既存の読み取りユーザを識別する識別情報に加えて、読み取り処理をしてユーザを識別する識別情報を記録することを示している。
【００７６】
例えば、あるデータを最初にユーザＡが読み取った場合、「読取者：ユーザＡ」という情報が記録される。次にユーザＢが読み取った場合には、「読取者：ユーザＡ＋ユーザＢ」という情報が記録される。また、「アクセス権：（＋）」は既存の「アクセス権」という項目に対し、情報の削除、追加を行わず、維持することを示す。その他のテンプレートの各項目についても同様に解釈する。
【００７７】
図７に示す管理情報テンプレート選択部７０２は、図１に示した書込完了検知部１０４、読取完了検知部１０８、削除アクセス判定部１０１からの信号に含まれる信号識別子に基づいて、管理情報テンプレート記憶部７０１に記憶しているテンプレートから最適なテンプレートを選択する。この場合、単純に信号識別子からテンプレートを決定してもよいし、季節やユーザ毎に異なるテンプレートが用意される場合は、季節やユーザに応じてテンプレートを選択してもよい。
【００７８】
また、システム情報取得部７０４は、現在時刻あるいはログインユーザ名を含むシステムに関する情報をオペレーションシステムから直接取得、あるいはオペレーションシステムがアクセスできる情報から取得する。例えば、性別、年齢などユーザに関する情報をオペレーションシステムがアクセスできるようにしておくことにより、システム情報取得部７０４は、ログインユーザ名に対応して、ログインユーザの性別や年齢を取得できる。
【００７９】
また、管理情報合成部７０３は、前記信号に含まれるファイル名称などのファイルを識別する識別子より、図１に示したデータ記録装置１１２に記録されている既存ファイルに含まれる管理情報を読み取り、管理情報テンプレート選択部７０２で選択された管理情報テンプレートに従って、システム情報取得部７０４で取得したシステム情報を合成して、新しい管理情報を生成する。
【００８０】
次に、管理情報テンプレート選択部７０２、及び管理情報合成部７０３における処理の一例について、図９のフローチャートと共に説明する。管理情報テンプレート選択部７０２は、入力された信号識別子が読み取り、更新、削除のいずれを示しているか判定し（ステップＳ１、Ｓ２、Ｓ３）、判定結果に対応したテンプレート８０２、８０３又は８０４を管理情報テンプレート記憶部７０１から選択する（ステップＳ４、Ｓ５、Ｓ６）。管理情報テンプレート選択部７０２は、入力された信号識別子が読み取り、更新、削除のいずれでもないときには、管理情報テンプレート選択部７０２からデータ新規作成管理情報テンプレート８０１を選択する（ステップＳ７）。
【００８１】
管理情報合成部７０３は、管理情報テンプレート選択部７０２によりデータ読み取り用の管理情報テンプレート８０２、データ更新用の管理情報テンプレート８０３、又はデータ削除用の管理情報テンプレート８０４が選択されたときは、システム情報取得部７０４からの信号に含まれるファイル名称などのファイルを識別する識別子より、図１に示したデータ記録装置１１２に記録されている既存ファイルに含まれる管理情報を読み取り、管理情報合成部７０３内に設けられている管理情報ワークメモリ９０１に保存する（ステップＳ８）。
【００８２】
続いて、管理情報合成部７０３は、ステップＳ４〜Ｓ７のいずれかで管理情報テンプレート選択部７０２において選択されたテンプレート８０２〜８０４、８０１に「（−ＡＬＬ）」と記述された項目と同一の項目が、管理情報ワークメモリ９０１に保存された管理情報に含まれる場合には、管理情報ワークメモリ９０１上の管理情報から当該項目を削除する（ステップＳ９）。また、管理情報合成部７０３は、ステップＳ４〜Ｓ７のいずれかで管理情報テンプレート選択部７０２において選択されたテンプレート８０２〜８０４、８０１に「＄ＤＡＴＥ」、「＄ＵＳＥＲ」などシステム情報で置換される文字列を示している場合には、対応するシステム情報を、システム情報取得部７０４内に設けられているシステム情報ワークメモリ９０２から読み出して、管理情報ワークメモリ９０１上の管理情報の各項目を追加、あるいは各項目の情報を置換、追加する（ステップＳ１０）。以上の一連の処理により、管理情報ワークメモリ９０１上には新しい管理情報が生成される。
【００８３】
図１０は図７に示した管理情報表示確認部７０５がコンピュータシステムのディスプレイ等に表示する画面の一例を示す。管理情報合成部７０３で生成された管理情報は、管理情報表示確認部７０５によりコンピュータシステムのディスプレイ等の画面に、図１０に１００１で示すように文字、図形などを用いてユーザにわかりやすく表示される。この画面１００１の表示を確認したユーザは、画面１００１内の「ＯＫ」ボタン１００２を押すことによって、データに付与する管理情報について了承する。
【００８４】
表示された管理情報を変更したい場合には、画面１００１内の「編集」ボタン１００３を押すことによって、図１０の画面１００４に示すような画面を表示する。画面１００４はアクセス権、作成日などを変更することができるユーザインタフェースの一例を示している。ユーザはコンピュータシステムに接続された入力デバイスを用いて、必要な項目を必要な情報へ変更、あるいは「項目追加」のボタン１００５を押すことによって、管理情報の項目を追加して、情報を設定することができる。
【００８５】
ユーザは管理情報の編集が完了したときは、画面１００４内の「ＯＫ」ボタン１００６を押すことによって管理情報の編集終了を、図７に示した管理情報変更部７０６に伝える。管理情報変更部７０６はユーザが変更した管理情報を管理情報表示確認部７０５において再度表示してユーザによる管理情報の確認をとる。
【００８６】
次に、図１に示した書込アクセス判定部１０２について、より詳細に説明する。図１１は書込アクセス判定部１０２の一実施の形態のブロック図を示す。図１１において、書込アクセス判定部１０２は、管理情報読取部１１０１、アクセスポリシー抽出部１１０２、アクセスポリシー選択部１１０３、アクセス条件判定部１１０４及び義務実行部１１０５とより構成される。
【００８７】
上記の管理情報読み取り部１１０１は、データ記録装置１１２に記録されているアクセス判定対象のデータを取得し、そのデータに含まれる管理情報を読み取る。また、アクセスポリシー抽出部１１０２は、上記の管理情報に含まれるアクセス権に関する情報としてアクセスポリシーを抽出する。また、アクセスポリシー選択部１１０３は、前記アクセスポリシーのうち、書き込みアクセスに関連するアクセスポリシーを選択する。また、アクセス条件判定部１１０４はアクセスポリシー選択部１１０３で選択されたアクセスポリシーに含まれるアクセス条件を判定する。また、義務実行部１１０６はアクセスポリシーに指定された手続きを実行したら許可するというアクセス条件が含まれているときに指定された手続きを実行する。
【００８８】
次に、図１１に示す書込アクセス判定部１０２の動作について図１２から図１５を用いて説明する。図１２は、管理情報読取部１１０１が読み取る一例の管理情報１２０１を示す。この管理情報１２０１は、先に示した管理情報３０３、管理情報４０５、管理情報５０６、管理情報６０４などに対応するものであるが、管理情報に含まれるアクセス権についてより詳細に記述されている。
【００８９】
この管理情報１２０１に含まれるアクセス権を記述する構文の一例を図１３に示す。図１３は、アクセス権を記述する構文１３０１と、構文記述の補足説明１３０２を示す。管理情報１２０１に含まれるアクセス権に関する情報を図１３に示した構文１３０１で解釈し、アクセスポリシーを抽出するのが図１１に示したアクセスポリシー抽出部１１０２である。
【００９０】
まず、アクセスポリシー抽出部１１０２は、管理情報１２０１に含まれているアクセス権として、図１４に示すアクセスポリシー１４０１、アクセスポリシー１４０２、アクセスポリシー１４０３が含まれていると解釈する。次に、それぞれのアクセスポリシーを個別に解釈して、図１５に示すような解釈結果を得る。
【００９１】
図１５において、アクセスポリシー１４０１の解釈結果１５０１は、アクセスポリシー１４０１が「データ読み取りアクセスを許可するタイプのアクセスポリシーで、許可条件として、操作主体の年齢が２０歳以上である」ことを示している。従って、ポリシー１４０１は、２０歳以上のユーザはデータを閲覧してよいことを示す。
【００９２】
また、アクセスポリシー１４０２の解釈結果１５０２は、アクセスポリシー１４０２が「データ更新アクセスを禁止するタイプのアクセスポリシーで、禁止条件として、操作主体の名称がユーザＢ以外である」ことを示している。従って、ポリシー１４０２は、ユーザＢ以外はデータ更新アクセスができないことを示す。
【００９３】
更に、アクセスポリシー１４０３の解釈結果１５０３は、アクセスポリシー１４０３が「データ読み取りアクセスにおいて義務を課すタイプのアクセスポリシーで、操作主体は、あらゆる読み取り操作において、オーナーＡに通知する義務が課される」ことを示している。従って、ポリシー１４０３は、データを読み取る際に、オーナーＡに通知することを示す。
【００９４】
上記のようにアクセスポリシーの解釈は、操作主体属性、操作種類、タイプ、条件及び義務のそれぞれについて行われるが、操作主体属性は図１５に１５０４で示すように、ユーザ名称、ユーザ年齢、現在年月日、ＨＤ残容量及び通信速度などがあり、操作種類には１５０５で示すように、読取、更新、削除などがある。また、義務には、図１５に１５０６で示すように、通知義務、支払い義務、削除義務、ログ記録義務などがある。
【００９５】
図１１に示したアクセスポリシー選択部１１０３は、アクセスポリシー抽出部１１０２で抽出して、解釈したアクセスポリシーの中から、書き込み操作に関するアクセスポリシーを選択する。具体的には、「操作」が「更新する」と指定されているアクセスポリシーを選択する。図１５では、１５０２に示すアクセスポリシー２（ｐｏｌｉｃｙ２）が選択される。
【００９６】
図１１に示したアクセス条件判定部１１０４は、選択されたアクセスポリシーすべてについて、「条件」が成立するかを判定する。条件式は、操作主体が持つ属性や定数を用いて記述される。「操作主体の年齢が２０以上」という条件式は、操作主体を表す変数をｆとして、「ｆ．ａｇｃ＞＝２０」のように記述されている。操作主体とは、操作を発生させたユーザ及びそのシステムであり、前述したシステム情報取得部７０４と同様に取得することが可能である。
【００９７】
また、アクセス条件判定部１１０４は、アクセスポリシータイプが許可の場合には条件が成立した場合に、アクセスポリシータイプが禁止の場合には条件が成立しない場合に、図１に示した書込時管理情報マスク部１０３へ処理継続を指示する。また、アクセスポリシータイプが義務の場合には条件が成立した場合に義務実行部１１０５へ義務の実行が指示される。義務実行部１１０５は指示された義務手続きを完了し、正しく手続きが行われた場合に、書込時管理情報マスク部１０３へ処理継続を指示する。
【００９８】
ここで、アクセス条件判定部１１０４において、アクセスポリシータイプが許可あるいは義務の場合で条件が成立しない場合、あるいはアクセスポリシータイプが禁止の場合で条件が成立した場合には、書き込みアクセスの判定処理を中断する。さらに、義務実行部１１０５において、アクセスポリシーに記述された義務手続きが正しく行われなかった場合には、書き込みアクセスの判定処理を中断する。また書き込みアクセス判定処理が中断された場合には、必要に応じて、アクセスポリシーが持つ事由により書き込みアクセスが許可されなかった旨をユーザに通知してもよい。
【００９９】
次に、図１に示した読取アクセス判定部１１０の詳細について説明する。読取アクセス判定部１１０も図１１に示した書込アクセス判定部１０２のブロック構成と同様の構成で実現することが可能である。書込アクセス判定部１０２の場合は、アクセスポリシー選択部１１０３で、書き込み操作に関するアクセスポリシーを選択したが、読取アクセス判定部１１０では、読み取り操作に関するアクセスポリシーを選択すればよい。また、読取アクセス判定部１１０を構成するアクセス条件判定部１１０４、あるいは義務実行部１１０５からは読取時管理情報マスク部１０９へ処理継続が指示される。読み取りアクセス判定処理の中断に関しても、書き込みアクセス判定処理の中断と同様である。
【０１００】
次に、図１に示した削除アクセス判定部１０１の詳細について説明する。削除アクセス判定部１０１も図１１に示した書込アクセス判定部１０２の詳細と同様の構成で実現することが可能である。書込アクセス判定部１０２の場合は、アクセスポリシー選択部１１０３で、書き込み操作に関するアクセスポリシーを選択したが、削除アクセス判定部１０１では、削除操作に関するアクセスポリシーを選択すればよい。また、削除アクセス判定部１０１を構成するアクセス条件判定部１１０４、あるいは義務実行部１１０５からは管理情報生成部１０５へ処理継続が指示される。削除アクセス判定処理の中断に関しても、書き込みアクセス判定処理の中断と同様である。
【０１０１】
このように、本実施の形態では、読取時管理情報マスク部１０９により、アプリケーションソフトウェア１１１が、データ記録装置１１２に記録されたデータを読み取る際に、データ記録装置１１２に記録されているデータに関する管理情報を隠蔽して読み取ることにより、ワープロソフトなどの一般のアプリケーションソフトウェアのデータファイルに管理情報（例えば、独自のアクセス制御情報）が付加されることを防止でき、また、書込時管理情報マスク部１０３により管理情報を隠蔽して書き込むため、ワープロソフトからも通常のファイルと同様にデータ記録装置１１２のデータを読み書きできる。
【０１０２】
また、アプリケーションのデータファイルとは別にアクセス権を記したファイルを付与して流通させると、データファイルとアクセス権ファイルがいつのまにか分離してしまう危険性があるが、このような危険性を未然に防止できる。
【０１０３】
更に、本実施の形態では、アクセス条件判定部１１０４によりアクセス条件が成立したときに、義務実行部１１０５によりアクセスポリシーに含まれる図１５に示した各例の義務１５０６の手続を実行するようにしたため、期限付きで読み取りを許可するといった期限付きのアクセス権の設定、ユーザを特定しないでユーザの属性に依存するアクセス権の設定、対価の支払いやアンケートへの回答などデータ作成者が指定する手続きの実行を条件とするアクセス権の設定を行って、そのアクセス権を遵守することができる。
【０１０４】
次に、本発明のデータ管理装置を導入した他の例について説明する。図１６及び図１７は、それぞれ本発明になるデータ管理装置を導入したコンピュータシステムの他の例のシステム構成図を示す。図２に示した実施の形態では１つのコンピュータシステムに本発明によるデータ管理装置１００を導入した例を示したが、本発明によるデータ管理装置の導入は図２のような、１つのコンピュータシステムに閉じるものではなく、図１６及び図１７に示すように、ネットワークで接続された複数のコンピュータシステムへ導入することもできる。
【０１０５】
図１６に示したコンピュータシステムでは、ユーザＡ、Ｂ及びＣの各パソコン１６０１、１６０２及び１６０３内に、図１に示した構成の本発明によるデータ管理装置１００ａ、１００ｂ及び１００ｃを備えている。また、各パソコン１６０１、１６０２及び１６０３上で動作する各市販ワープロソフト１６０７、１６０８及び１６０９が設けられている。一方、汎用ファイルサーバ１６０４内にデータ記録装置１６０５が設けられており、このデータ記録装置１６０５にデータ管理装置１００ａ、１００ｂ、１００ｃが接続されている。
【０１０６】
このコンピュータシステムでは、ユーザＡ若しくはユーザＢが、市販ワープロソフト１６０７、１６０８で文書データを作成した時に、ユーザＡとユーザＢが読み書き可能というアクセスポリシーを付与して、汎用ファイルサーバ１６０４内のデータ記録装置１６０５へ保存した場合、ユーザＡ、ユーザＢはそれぞれのパソコン１６０１、１６０２からアクセスして、データ管理装置１００ａ及び１００ｂによるアクセスポリシーの抽出とアクセス条件判定に基づき、市販ワープロソフト１６０７及び１６０８により文書データに読み書きができるが、ユーザＣはデータ管理装置１００ｃにより市販ワープロソフト１６０９を使用した当該文書データの読み書きを行うことができない。
【０１０７】
このように、このコンピュータシステムでは、本発明のデータ管理装置１００ａ、１００ｂを文書共有へ応用しており、ユーザＡとユーザＢが汎用ファイルサーバ１６０４で管理されるデータファイル１６０６単位にユーザが任意のアクセス権利を付与して、アクセス制御を行うことができる。
【０１０８】
次に、図１７に示したコンピュータシステムについて説明する。このコンピュータシステムは、コンテンツ配信サーバ１７０１から配信するデータ（コンテンツ）をコンテンツ受信クライアント１７０２及び１７０３が受信する、コンテンツ送受信システムであり、コンテンツ配信サーバ１７０１、コンテンツ受信クライアント１７０２及び１７０３のそれぞれに本発明のデータ管理装置１００ｄ、１００ｅ、１００ｆを備えている。
【０１０９】
コンテンツ送信サーバ１７０１は、市販コンテンツ送信アプリケーションソフトウェア（以下、「アプリ」と略す）１７０６を用いて、データ管理装置１００ｄにより、クライアント１７０２のみ保存可というアクセスポリシーを付与したデータファイル１７０４を、データ記録装置１７０５から読み取り、そのデータファイル１７０４をコンテンツ受信クライアント１７０２と１７０３へ送信する。
【０１１０】
コンテンツ受信クライアント１７０２と１７０３は、送信されたデータファイル（コンテンツ）１７０４を別々に受信し、市販コンテンツ受信アプリ１７０７及び１７０９により、データ記録装置１７０８、１７０９にコンテンツデータを書き込む際に、データ管理装置１００ｅ及び１００ｆによりアクセスポリシーを抽出してアクセス条件を判定させる。
【０１１１】
ここでは、コンテンツ受信クライアント１７０２のみ保存可というポリシーに基づき、コンテンツ受信クライアント１７０２のデータ記録装置１７０８にのみコンテンツデータが記録され、コンテンツ受信クライアント１７０３ではデータ記録装置１７０６に記録できないというようなアクセス制御を実現することができる。
【０１１２】
【発明の効果】
以上説明したように、本発明によれば、ワープロソフトなどの一般のアプリケーションソフトウェアが読み取り、書き込みするデータファイル内に当該データに関するアクセス権を含む管理情報を付与して記録しておいても、アプリケーションソフトウェアがデータを読み取る際に、この管理情報を隠蔽することにより、アプリケーションソフトウェアに、正常にデータを読み取らせることを可能とし、また、アプリケーションソフトウェアがデータを書き込む際に、この管理情報を隠蔽することにより、データファイルから管理情報が消失することの防止を可能とする。これにより、アプリケーションソフトウェアのデータファイルとは別に当該データに関するアクセス権を含む管理情報を記録・保持していた場合に発生する、データファイルと管理情報が分離して流通してしまい、当該データに関するアクセス権が遵守されないという危険性を防止できる。
【０１１３】
また、本発明によれば、アクセス条件判定部によりアクセス条件が成立した時に、アクセスポリシーに含まれる義務の手続を実行するようにしたため、期限付きで読み取りを許可するといった期限付きのアクセス権の設定、ユーザを特定しないでユーザの属性に依存するアクセス権の設定、対価の支払いやアンケートへの回答などデータ作成者が指定する手続きの実行を条件とするアクセス権の設定を行って、そのアクセス権を遵守することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態の構成を示すブロック図である。
【図２】本発明のデータ管理装置を導入したコンピュータシステムの一例の構成図である。
【図３】ワードプロセッサソフトウェアで新規データを作成して保存する場合の動作を説明するための図である。
【図４】ワードプロセッサソフトウェアでデータを読み取る場合の動作を説明するための図である。
【図５】ワードプロセッサソフトウェアでデータを上書きして保存する場合の動作を説明するための図である。
【図６】ファイル管理ソフトウェアでデータを削除する場合の動作を説明するための図である。
【図７】図１中の管理情報生成部の一実施の形態のブロック図である。
【図８】図７中の管理情報テンプレート記憶部が記憶している管理情報テンプレートの一例を示す図である。
【図９】図７の管理情報テンプレート選択部及び管理情報合成部における処理の一例を示すフローチャートである。
【図１０】図７中の管理情報表示確認部がコンピュータシステムのディスプレイ等に表示する画面の一例を示す図である。
【図１１】図１中の書き込みアクセス判定部の一実施の形態のブロック図である。
【図１２】図１１中の管理情報読取部が読み取る管理情報の一例を示す図である。
【図１３】管理情報に含まれるアクセス権を記述する構文の一例を示す図である。
【図１４】アクセスポリシーの一例を示す図である。
【図１５】アクセスポリシーの解釈例を示す図である。
【図１６】本発明によるデータ管理装置を導入して構成したシステムの他の例を示す構成図である。
【図１７】本発明によるデータ管理装置を導入して構成したシステムの更に他の例を示す構成図である。
【図１８】従来装置の一例の構成図である。
【図１９】従来装置の他の例の構成図である。
【図２０】図１９におけるポリシーファイルを示す図である。
【符号の説明】
１００、１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅ、１００ｆデータ管理装置
１０１　削除アクセス判定部
１０２　書込アクセス判定部
１０３　書込時管理情報マスク部
１０４　書込完了検知部
１０５　管理情報生成部
１０６　管理情報書込部
１０７　データ入出力ＡＰＩフック部
１０８　読取完了検知部
１０９　読取時管理情報マスク部
１１０　読取アクセス判定部
１１１、２０２　アプリケーションソフトウェア
１１２、２０４、１６０５、１７０５、１７０８、１７１０　データ記録装置
２０１　コンピュータシステム
２０５、２０６、２０７、３０２、３０４、４０１、４０６、５０２、５０５、５０７、６０２、６０５、１６０６、１７０４　データファイル
３０１、４０４　ワードプロセッサソフトウェア編集画面
３０３、４０２、４０５、５０３、５０６、６０３、６０４、１２０１　管理情報
４０３　アプリケーションソフトウェア固有データ
５０１　ワードプロセッサソフトウェア編集画面
５０４　管理情報を隠蔽したデータファイル
６０１　ファイル管理ソフトウェアの操作画面
７０１　管理情報テンプレート記憶部
７０２　管理情報テンプレート選択部
７０３　管理情報合成部
７０４　システム情報取得部
７０５　管理情報表示確認部
７０６　管理情報変更部
８０１　データ新規作成用管理情報テンプレート
８０２　データ読み取り用管理情報テンプレート
８０３　データ更新用管理情報テンプレート
８０４　データ削除用管理情報テンプレート
８０５　テンプレート解釈ルール
９０１　管理情報ワークメモリ
９０２　システム情報ワークメモリ
１００１　管理情報の確認画面
１００２　管理情報の確認ボタン
１００３　管理情報の編集ボタン
１００４　管理情報の編集画面
１００５　管理情報の項目追加ボタン
１００６　管理情報の編集終了ボタン
１１０１　管理情報読取部
１１０２　アクセスポリシー抽出部
１１０３　アクセスポリシー選択部
１１０４　アクセス条件判定部
１１０５　義務実行部
１３０１　アクセスポリシー記述の構文
１３０２　アクセスポリシー記述の構文の補足説明
１４０１、１４０２、１４０３　アクセスポリシー
１５０１、１５０２、１５０３　アクセスポリシー解釈結果
１５０４　操作主体属性の例
１５０５　操作種類の例
１５０６　義務の例
１６０１　ユーザＡのパソコン
１６０２　ユーザＢのパソコン
１６０３　ユーザＣのパソコン
１６０４　汎用ファイルサーバ
１６０７、１６０８、１６０９　市販ワープロソフト
１７０１　コンテンツ送信サーバ
１７０２、１７０３　コンテンツ受信クライアント
１７０６　市販コンテンツ送信アプリケーションソフトウェア
１７０７、１７０９　市販コンテンツ受信アプリケーションソフトウェア
【図１】
2004005084.tif 000003
【図２】
2004005084.tif 000004
【図３】
2004005084.tif 000005
【図４】
2004005084.tif 000006
【図５】
2004005084.tif 000007
【図６】
2004005084.tif 000008
【図７】
2004005084.tif 000009
【図８】
2004005084.tif 000010
【図９】
2004005084.tif 000011
【図１０】
2004005084.tif 000012
【図１１】
2004005084.tif 000013
【図１２】
2004005084.tif 000014
【図１３】
2004005084.tif 000015
【図１４】
2004005084.tif 000016
【図１５】
2004005084.tif 000017
【図１６】
2004005084.tif 000018
【図１７】
2004005084.tif 000019
【図１８】
2004005084.tif 000020
【図１９】
2004005084.tif 000021
【図２０】
2004005084.tif 000022