(57)【要約】      （修正有）【課題】文書配布後、当該文書の格納領域のアクセス制御情報が変更されても、当該アクセス制御情報に基づく制限を当該文書に課すことができるようにする。【解決手段】操作リストとアクセス制御リスト識別子とを対応させたテーブルを記憶しておく記憶手段を設け、要求元から文書の送信要求があったときに、要求された文書を読出し、要求された文書が格納された格納場所に設定されたアクセス制御リスト識別子を要求された文書に付して要求元に送信する。また、要求元からアクセス制御リスト識別子が送信されたら、記憶手段にあるテーブルを用いてアクセス制御リスト識別子に対応する操作リストを要求元に送信する。操作リストとアクセス制御リスト識別子とを対応させたテーブルを用いるので、文書配布後、当該文書の格納領域のアクセス制御情報が変更されても、変更後の制限を当該文書に課すことができる。【選択図】図７
2008299437.tif 000002
【特許請求の範囲】
【請求項１】
文書を格納する文書格納手段と、
前記文書格納手段に関連付けられ、当該文書格納手段に格納された文書に対する処理を制御する処理制御情報と、当該処理制御情報に対応する処理制御情報識別子と、を記憶する記憶手段と、
要求元から文書の送信要求を受け付けたときに、前記文書格納手段から要求された文書を読み出し、当該文書が格納されている文書格納手段に関連付けられた前記処理制御情報に対応する処理制御情報識別子を、当該文書に付与して前記要求元に送信する文書送信手段と、
要求元から前記処理制御情報識別子を受け付けたときに、当該処理制御情報識別子に対応する処理制御情報を前記要求元に送信する制御情報送信手段と、
を備えることを特徴とする文書管理システム。
【請求項２】
前記処理制御情報は、利用者ごとに対応付けられた利用制御情報である利用者処理制御情報を含み、
前記制御情報送信手段は、要求元から、前記処理制御情報および文書の利用者に関する情報を受け付けると、当該処理制御情報に含まれる当該利用者に対応付けられた利用者処理制御情報を送信することを特徴とする請求項１記載の文書管理システム。
【請求項３】
コンピュータを、
要求元から文書の送信要求を受け付けたときに、文書を格納する文書格納手段から要求された文書を読み出す読出手段と、
前記読出手段によって読出した文書が格納されている文書格納手段に関連付けられ、当該文書格納手段に格納された文書に対する処理を制御する処理制御情報に対応する処理制御情報識別子を、前記読出手段によって読出した文書に付与して要求元に送信する文書送信手段と、
要求元から前記処理制御情報識別子を受け付けたときに、当該処理制御情報識別子に対応する前記処理制御情報を要求元に送信する制御情報送信手段と、
して機能させるための文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システム及び文書管理プログラムに関する。
【背景技術】
【０００２】
従来、文書にアクセス制限をして文書管理を行う方法として、文書に処理制御情報（以下、「アクセス制御リスト」という）を付与して、文書を配布することが知られている。これにより、文書処理ソフトウェアを使用して文書を表示・編集するに際して、アクセス制御リストに従った動作を実行させることが可能である。
【０００３】
このアクセス制御リストを文書に付与して配布する方法として、異なるＯＳや認証システム下でも機能するように、ＯＳや認証システム毎のアクセス制御リストを付加する方法（特許文献１）や、文書管理サーバ上のアクセス制御の設定と整合するために、文書管理サーバから文書を取得する時に、文書に文書管理サーバ上のアクセス制御リストを複製して付加する方法（特許文献２）が知られている。
【０００４】
また、文書を配布した後でもアクセス制御リストを変更する方法として、利用者がコンテンツを利用する操作に応答して、クライアント側からサーバ側へ、利用者識別子（以下、「ユーザＩＤ」という）とコンテンツ識別子を送り、サーバ側で送られてきた識別子をもとに、コンテンツの利用規則を決定し、サーバ側からクライアント側へ、利用規則を送り、クライアント側において、利用規則に従う形態で利用者にコンテンツを利用させる方法（特許文献３）が知られている。
【特許文献１】特許０３０９００２１
【特許文献２】特開２００５−２１６１８８
【特許文献３】特開２００４−０３００５６
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、文書が格納される際に文書にアクセス制御リストを付加するため、文書を配布した後では、特定人のアクセス権を変更・削除・追加することができないという問題がある。
【０００６】
また、特許文献２の技術では、文書を文書管理サーバから取り出すときに文書にアクセス制御リストを付加しているが、特許文献１と同様に、文書を配布した後では特定の人のアクセス権を変更・削除・追加することができないという問題がある。
【０００７】
また、特許文献３の技術では、文書を配布した後でも利用規則の変更が可能であるが、利用規則は、文書ごとに独立して付与されるものであり、文書が格納されていた領域におけるアクセス制御情報とは無関係なものである。つまり、文書を格納している領域に対しアクセス制御するシステムにおいて、特許文献３の技術を適用すると、個々の文書に対しアクセス制御の設定を行う必要があるため、手間がかかり、また文書を格納している領域のアクセス制御と個々の文書に対するアクセス制御とか整合しないおそれがある。
【０００８】
本発明は、上記問題点を解消するためになされたもので、文書を配布した後、当該文書が格納されていた領域のアクセス制御に係る情報が変更されたとしても、当該アクセス制御に係る情報に基づく制限を当該文書に課すことのできる文書管理システム及び文書管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために請求項１の発明は、文書を格納する文書格納手段と、前記文書格納手段に関連付けられ、当該文書格納手段に格納された文書に対する処理を制御する処理制御情報と、当該処理制御情報に対応する処理制御情報識別子と、を記憶する記憶手段と、要求元から文書の送信要求を受け付けたときに、前記文書格納手段から要求された文書を読み出し、該文書が格納されている文書格納手段に関連付けられた前記処理制御情報に対応する処理制御情報識別子を、該文書に付与して前記要求元に送信する文書送信手段と、要求元から前記処理制御情報識別子を受け付けたときに、当該処理制御情報識別子に対応する処理制御情報を前記要求元に送信する制御情報送信手段とを備えて構成したものである。
【００１０】
請求項２の発明は、前記処理制御情報は、利用者ごとに対応付けられた利用制御情報である利用者処理制御情報を含み、前記制御情報送信手段は、要求元から、前記処理制御情報および文書の利用者に関する情報を受け付けると、当該処理制御情報に含まれる当該利用者に対応付けられた利用者処理制御情報を送信することを特徴としている。
【００１１】
請求項３の発明は、コンピュータを、要求元から文書の送信要求を受け付けたときに、文書を格納する文書格納手段から要求された文書を読み出す読出手段と、前記読出手段によって読出した文書が格納されている文書格納手段に関連付けられ、当該文書格納手段に格納された文書に対する処理を制御する処理制御情報に対応する処理制御情報識別子を、前記読出手段によって読出した文書に付与して要求元に送信する文書送信手段と、要求元から前記処理制御情報識別子を受け付けたときに、当該処理制御情報識別子に対応する前記処理制御情報を要求元に送信する制御情報送信手段と、して機能させるものである。
【発明の効果】
【００１２】
以上説明したように本発明によれば、文書を配布した後、当該文書が格納されていた領域のアクセス制御に係る情報が変更されたとしても、当該アクセス制御に係る情報に基づく制限を当該文書に課すことができるという効果が得られる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１４】
図１を参照しての実施の形態について説明する。この実施の形態は、図１に示すように、文書２２の送信を要求するクライアントＰＣ１２、クライアントＰＣ１２から文書２２の送信が要求された際に要求された文書をクライアントＰＣ１２に送信する文書管理サーバ１４、及びアクセス制御リスト２８等の作成・変更等を行うアクセス制御リスト管理サーバ１６から構成されている。
【００１５】
クライアントＰＣ１２と文書管理サーバ１４とアクセス制御リスト管理サーバ１６とはネットワーク１０によって相互に接続されている。
【００１６】
クライアントＰＣ１２は、クライアントＰＣ１２全体を制御するＣＰＵ（中央演算処理装置）、クライアントＰＣ１２全体を制御するためのプログラム及び文書処理ソフトウェア２４等を記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ワークエリアとして機能するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、文書（文書データ）の要求を行うためのコマンド等を入力するためのキーボード、文書管理サーバ１４から送信された文書等を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、及び文書管理サーバ１４から送信された文書等をＨＤＤから読み出して表示するためのディスプレイを含んで構成されている。
【００１７】
クライアントＰＣ１２は、予めインストールされている文書処理ソフトウェア２４を使用して、文書管理サーバ１４から受信した文書２２に対応する文書操作リストの内容に応じた処理、例えば文書の印刷、閲覧、及び編集等の各処理を行うことが可能である。
【００１８】
また、文書管理サーバ１４、及びアクセス制御リスト管理サーバ１６もクライアントＰＣ１２と同様に、ＣＰＵ、ＲＯＭ、ＲＡＭ、キーボード、ＨＤＤ、及びディスプレイ等で構成されている。
【００１９】
また、文書管理サーバ１４には、多数の文書を記憶した記憶媒体であるデータベース（図示せず）が接続されており、データベース内には、文書を格納するための複数の文書格納場所２６が設けられている。文書格納場所２６の各々には文書格納場所に格納された文書に対する処理（アクセス）を制限するための固有のアクセス制御リスト識別子２０が設定されている。
【００２０】
各文書格納場所２６に格納された文書２２に対しては、固有のアクセス制御リスト識別子に対応する文書操作リストの内容に応じたアクセスが可能である。
【００２１】
また、アクセス制御リスト管理サーバ１６のＨＤＤ内には、複数のアクセス制御リスト２８と各アクセス制御リスト２８を識別するためのアクセス制御リスト識別子２０とが対応付けられたアクセス制御リストテーブルが格納されている。このテーブルによりアクセス制御リスト識別子２０が特定されると、対応するアクセス制御リスト２８を特定することができる。
【００２２】
また、アクセス制御リストテーブルのアクセス制御リストは、ユーザＩＤ、及びそのユーザに許可されている文書操作リストの組をリストとしてテーブルに格納されている。
【００２３】
アクセス制御リストテーブルの一例を表１に示す。この例では、アクセス制御リスト識別子「Ａ」については、ユーザＩＤ「a」について「閲覧、編集、印刷」が可能な文書操作リストが設定され、ユーザＩＤ「ｂ」については、「閲覧」のみが可能な文書操作リストが設定されている。
【００２４】
【表１】
2008299437.tif 000003
【００２５】
なお、上記ではテーブルを用いた例について説明したが、テーブルを用いる例に限定されるものではなく、ユーザＩＤとそのユーザに許可されている文書操作リストとが対応付けられていればよい。
【００２６】
次に、実施の形態の文書要求元であるクライアントＰＣ１２により実行される文書要求・受信処理ルーチンについて、文書を要求する処理ルーチンを示す図２と、要求した文書を受信した後の処理ルーチンを示す図３とに基づいて説明する。
【００２７】
まず、図２のステップ１００で、クライアントＰＣ１２のキーボードからユーザＩＤ及び文書のファイル名が入力されて、文書管理サーバ１４に文書２２を送信する要求指示が入力されたか否かを判断する。文書送信要求指示が入力された場合には、ステップ１０２で文書管理サーバ１４に対して、ネットワーク１０を介して受信したい文書２２のファイル名及びユーザＩＤを示すデータを送信するように要求する。
【００２８】
次に、図２の処理を終了した後、図３のステップ１０４では、要求した文書に対応するアクセス制御リスト２８をクライアントＰＣ１２が保持しているか否かを判断する。
【００２９】
上記ステップ１０４での判断が否定された場合には、ステップ１０６へ進み、文書管理サーバ１４から送信された文書にアクセス制御リスト識別子２０が付与されているか否か判断する。文書管理サーバ１４から送信された文書にアクセス制御リスト識別子２０が付与されている場合には、ステップ１０８で、付与されたアクセス制御リスト識別子２０を読み込み、次のステップ１１０で、読み込んだアクセス制御リスト識別子２０をアクセス制御リスト管理サーバ１６へ送信し、ステップ１０４へ戻る。
【００３０】
ステップ１１０でアクセス制御リスト識別子２０を送信することで、アクセス制御リスト管理サーバ１６から対応するアクセス制御リスト２８を受信し、クライアントＰＣ１２のＲＡＭに保持されれば、ステップ１０４の判断が肯定され、ステップ１１４でクライアントＰＣ１２内に格納されている文書処理ソフトウェア２４を起動する。
【００３１】
また、ステップ１０６で判断が否定された場合、すなわちアクセス制御リスト識別子２０が付与されていない文書２２を文書管理サーバから受信した場合にも、ステップ１１４へ進み、文書処理ソフトウェアを起動する。
【００３２】
ステップ１１４での文書処理ソフトウェアの処理が終了すると、ステップ１１６で文書処理ソフトウェアを終了する。文書処理ソフトウェアを終了後、ステップ１１８でクライアントＰＣ１２内に保持されているアクセス制御リスト２８を削除もしくは無効化し、図３の処理ルーチンを終了する。
【００３３】
次に、文書処理ソフトウェアによる処理ルーチンを図４に基づいて説明する。
【００３４】
ステップ１２０では、文書処理ソフトウェアに対して、キーボードからユーザＩＤ及び文書に対する処理の実行要求が入力されたか否かを判断し、ユーザＩＤ及び実行要求が入力された場合には、ステップ１２２で、文書に付与されたアクセス制御リスト識別子に対応するアクセス制御リスト（文書操作リスト及びユーザＩＤ）がクライアントＰＣ１２に格納されているか否かを判断する。
【００３５】
アクセス制御リストが格納されている場合には、ステップ１２４で、文書処理ソフトウェアでこれから実行しようとする処理に対応する文書操作リスト及び処理を実行しようとするユーザのＩＤが、アクセス制御リストに存在するか否かを判断する。要求された処理に対応する文書操作リスト及びユーザＩＤがアクセス制御リストに存在する場合には、ステップ１２６へ進み、文書操作リスト及びユーザＩＤに対応する処理を実行する。
【００３６】
例えば、表１に示すアクセス制御リスト識別子Ａに対応するアクセス制御リストを受信した状態で、ＩＤ「ａ」のユーザが印刷を要求した場合には、印刷処理を実行する。
【００３７】
上記ステップ１２２でアクセス制御リストが存在しないと判断された場合は、アクセス制限が設けられていないことからアクセス制御リスト識別子２０が付与されていない文書であるので、ステップ１２６へ進み、キーボードから入力された要求処理を実行する。
【００３８】
上記ステップ１２４で判断が否定されると、文書操作リストが存在するにも拘らず文書操作リストに存在しない処理を実行しようとすることとなるため、アクセスが制限され、要求された処理が実行されることなく、このルーチンを終了する。これにより、アクセス制御管理サーバで管理している文書操作リストに定めたアクセスのみをユーザＩＤで判定される各ユーザに実行させることができる。
【００３９】
次に、文書管理サーバ１４の処理ルーチンを図５に基づいて説明する。
【００４０】
まず、ステップ１４０において、クライアントＰＣ１２からの文書ファイル名及びユーザＩＤの各データを含む文書の送信要求を受信したか否かを判断し、送信要求を受信した場合には、ステップ１４２で、要求された文書のファイル名に基づいて文書管理サーバ１４内の格納場所に格納されている文書を検索する。
【００４１】
次のステップ１４３で、ステップ１４２で検索した格納場所に文書が格納されているか否かを判断する。格納場所に文書が格納されていると判断すると、ステップ１４４に進み、検索した文書が格納されている文書格納場所にアクセス制御リスト識別子が設定されているか否かを判断する。
【００４２】
アクセス制御リスト識別子２０が設定されている場合には、ステップ１４６へ進み、文書格納場所２６に設定されているアクセス制御リスト識別子２０を要求された文書２２に付与し、ステップ１４８で、アクセス制御リスト識別子２０が付与された文書２２をクライアントＰＣ１２へ送信する。
【００４３】
ステップ１４４で格納場所にアクセス制御リスト識別子２０が設定されていないと判断された場合は、アクセスが制限されていない文書であるので、ステップ１５０へ進み、アクセス制御リスト識別子が付与されていない文書をクライアントＰＣ１２に送信する。
【００４４】
次に、アクセス制御リスト管理サーバ１６の処理ルーチンを図６に基づいて説明する。
【００４５】
ステップ１６０で、アクセス制御リストテーブルの作成指示が入力されたか否かを判断すると共に、ステップ１６４でアクセス制御リストテーブルの変更指示が入力されたか否かを判断する。アクセス制御リストテーブル作成指示が入力された場合には、ステップ１６２で指示に従ってアクセス制御リストテーブルの作成処理を実行し、アクセス制御リストテーブル変更指示が入力された場合には、ステップ１６６でアクセス制御リストテーブル変更処理を実行する。これにより、例えば表１に例示したアクセス制御リストテーブルがアクセス制御リスト管理サーバに格納される。
【００４６】
ステップ１６８では、クライアントＰＣ１２から送信されたアクセス制御リスト識別子２０を受信したか判断する。アクセス制御リスト識別子を受信した場合には、ステップ１７０へ進み、アクセス制御リストテーブルからアクセス制御識別子に対応するアクセス制御リストを検索する。
【００４７】
次に、ステップ１７１で、アクセス制御リストが検索されたか否かを判断する。アクセス制御リストが検索された場合には、ステップ１７２に進み、クライアントＰＣから受信したアクセス制御リスト識別子２０に対応するアクセス制御リストをクライアントＰＣ１２へ送信する。
【００４８】
なお、アクセス制御リストが、アクセス制御リスト識別子と対応付けて複数個格納されている場合には、クライアントＰＣ１２から送信されたアクセス制御リスト識別子に対応するアクセス制御リストの全てをクライアントＰＣへ送信する。
【００４９】
次に、上記で説明した実施の形態に係る通信手順を図７を参照してまとめて説明する。
【００５０】
クライアントＰＣ１２から文書管理サーバ１４へ文書送信の要求が行われると、要求された文書が格納されている文書格納場所にアクセス制御リスト識別子が設定されている場合には、要求された文書にアクセス制御リスト識別子が付与されてクライアントＰＣ１２に送信される。
【００５１】
その後、クライアントＰＣ１２は、文書管理サーバから受信したアクセス制御リスト識別子が付与された文書への処理の指示を受け付けると、アクセス制御リスト管理サーバ１６にアクセス制御リスト識別子を送信し、アクセス制御リスト管理サーバ１６からアクセス制御リスト識別子に対応するアクセス制御リストを受信する。
【００５２】
そして、アクセス制御リスト２８を受信すると、クライアントＰＣ１２は、文書処理ソフトウェアを起動する。これにより、各ユーザは、文書管理サーバ１４から受信した文書に対して、アクセス制御リスト管理サーバ１６から受信したアクセス制御リストにユーザＩＤ毎に定められた文書操作リストに応じたアクセスを行うことができる。
【００５３】
なお、上記では、クライアントＰＣからアクセス制御リスト管理サーバにアクセス制御リスト識別子を送信し、アクセス制御リスト管理サーバからクライアントＰＣにアクセス制御リスト識別子に対応するアクセス制御リストを送信する例について説明したが、クライアントＰＣからアクセス制御リスト管理サーバにアクセス制御リスト識別子及びユーザＩＤを送信し、アクセス制御リスト管理サーバからクライアントＰＣにアクセス制御リスト識別子及びユーザＩＤに対応する文書操作リストを送信し、クライアントＰＣにおいて送信されてきた文書操作リストに応じた処理を実行可能にしてもよい。
【００５４】
上記では、アクセス制御リスト識別子と操作リストとを文書格納場所に関連付けるために、文書格納場所にアクセス制御リスト識別子を設ける例について説明したが、文書格納場所とアクセス制御リスト識別子とを対応させて記憶したテーブルを文書管理サーバ１４又はアクセス制御リスト管理サーバ１６に設けても良く、文書管理サーバ１４とアクセス制御リスト管理サーバ１６とを１つのサーバで構成し、この１つのサーバ内にテーブルを設けてもよい。
【００５５】
また、文書管理プログラムが用いるデータ等はコンピュータが読み取り可能な記録媒体（例えば、ＣＤ−ＲＯＭ、ＩＣカード、メモリカード等）に記録して配布することも可能である。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態に係る文書管理システムの構成を示すブロック図である。
【図２】本発明の実施の形態に係るクライアントＰＣが文書を要求する処理ルーチンの内容を示すフローチャートである。
【図３】本発明の実施の形態に係るクライアントＰＣの文書受信後の処理ルーチンの内容を示すフローチャートである。
【図４】本発明の実施の形態に係る文書処理ソフトウェアの処理ルーチンの内容を示すフローチャートである。
【図５】本発明の実施の形態に係る文書管理サーバの処理ルーチンの内容を示すフローチャートである。
【図６】本発明の実施の形態に係るアクセス制御リスト管理サーバの処理ルーチンの内容を示すフローチャートである。
【図７】本発明の実施の形態に係る通信手順を示す図である。
【符号の説明】
【００５７】
１０  文書管理システム
１２  クライアントＰＣ
１４  文書管理サーバ
１６  アクセス制御リスト管理サーバ
１８  バス
２０  アクセス制御リスト識別子
２２  文書
２４  文書処理ソフトウェア
２６  文書格納場所
２８  アクセス制御リスト
３０  文書管理システム
３２  文書ＩＤ
【図１】
2008299437.tif 000004
【図２】
2008299437.tif 000005
【図３】
2008299437.tif 000006
【図４】
2008299437.tif 000007
【図５】
2008299437.tif 000008
【図６】
2008299437.tif 000009
【図７】
2008299437.tif 000010