(57)【要約】【課題】  クライアントマシンが文書管理サーバから取得した電子文書であっても、文書管理サーバが設定したアクセス権に基づいて、電子文書を管理する。【解決手段】  文書管理サーバ１０１は、印刷設定保持文書と、クライアント毎に異なる暗号化を行うための共通鍵とを第１記憶手段に保存し、クライアントマシン１０２〜１０４から文書取得要求を送信したクライアントに対応した共通鍵を使用して、印刷設定保持文書を暗号化し、クライアントマシン１０２〜１０４に送信する。クライアントマシン１０２〜１０４は、第２記憶手段に保存されたクライアントに対応する共通鍵を使用して、文書管理サーバ１０１から受信した、暗号化された印刷設定保持文書を復号化する。【選択図】  図１
2005216188.tif 000002
【特許請求の範囲】
【請求項１】
文書を保存する文書管理サーバと、該文書管理サーバにアクセスして、前記文書管理サーバに文書を登録し、前記文書管理サーバに保存された文書の編集操作を行うクライアントマシンとを含む文書管理システムにおいて、
前記文書管理サーバは、
印刷に使用するための印刷データを含む印刷設定保持文書と、クライアント毎に異なる暗号化を行うための共通鍵とを第１記憶手段に保存し、
前記クライアントマシンから文書取得要求を送信したクライアントに対応した共通鍵を前記第１記憶手段から取得し、前記印刷設定保持文書を暗号化して、前記クライアントマシンに送信し、
前記クライアントマシンは、
前記クライアントに対応する共通鍵を第２記憶手段に保存し、
前記文書管理サーバから受信した、暗号化された前記印刷設定保持文書を、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする文書管理システム。
【請求項２】
前記文書管理サーバは、
クライアント毎に前記印刷設定保持文書に対するアクセス権を設定するアクセス管理テーブルを前記第１記憶手段に保存し、
前記アクセス管理テーブルを参照して、前記文書取得要求を送信したクライアントのアクセス権に応じて、暗号化された前記印刷設定保持文書を送信することを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記第１記憶手段から取得した共通鍵を使用して暗号化して、前記クライアントマシンに送信し、
前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする請求項２に記載の文書管理システム。
【請求項４】
前記クライアントマシンは、前記アーカイブ文書を暗号化するためのキーを生成する乱数を生成して、前記第２記憶手段に保存し、かつ前記文書管理サーバに送信し、
前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記乱数と前記第１記憶手段から取得した共通鍵とから生成されたキーを使用して暗号化して、前記クライアントマシンに送信し、
前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された乱数と共通鍵とから生成されたキーを使用して復号化することを特徴とする請求項２に記載の文書管理システム。
【請求項５】
前記クライアントマシンは、前記アーカイブ文書を暗号化するためのパスワードを生成するハッシュ関数を前記第２記憶手段に保存し、前記文書管理サーバに前記ハッシュ関数の適用回数を送信し、
前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記第１記憶手段に保存されたハッシュ関数を前記適用回数使用して得られたパスワードを使用して暗号化して、前記クライアントマシンに送信し、
前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存されたハッシュ関数を前記適用回数使用して得られたパスワードを使用して復号化することを特徴とする請求項２に記載の文書管理システム。
【請求項６】
前記クライアントマシンは、前記アーカイブ文書を暗号化するためのキーを生成する乱数と秘密鍵とを前記第２記憶手段に保存し、前記文書管理サーバに前記乱数を送信し、
前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記乱数と前記第１記憶手段に保存された公開鍵とから生成されたキーを使用して暗号化して、前記クライアントマシンに送信し、
前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された乱数と秘密鍵とから生成されたキーを使用して復号化することを特徴とする請求項２に記載の文書管理システム。
【請求項７】
前記印刷設定保持文書は、オリジナル文書と、該オリジナル文書から作成された印刷データと、該印刷データの印刷に必要な情報を保持するジョブチケットとを含み、
前記アクセス管理テーブルは、前記オリジナル文書、前記印刷データおよび前記ジョブチケット毎に、アクセス権が設定されていることを特徴とする請求項３ないし６のいずれかに記載の文書管理システム。
【請求項８】
前記クライアントマシンは、前記アクセステーブルに示されたアクセス権に基づいて、前記印刷設定保持文書に含まれる前記オリジナル文書、前記印刷データまたは前記ジョブチケットのいずれかを復号化することを特徴とする請求項７に記載の文書管理システム。
【請求項９】
文書を保存する文書管理サーバと、該文書管理サーバにアクセスして、前記文書管理サーバに文書を登録し、前記文書管理サーバに保存された文書の編集操作を行うクライアントマシンとを含む文書管理システムにおいて、
前記文書管理サーバは、
オリジナル文書、該オリジナル文書から作成された印刷データ、および該印刷データの印刷に必要な情報を保持するジョブチケットを含む印刷設定保持文書と、クライアント毎に異なる暗号化を行うための共通鍵と、クライアント毎に前記オリジナル文書、前記印刷データ、および前記ジョブチケットに対するアクセス権を設定するアクセス管理テーブルとを第１記憶手段に保存し、
前記クライアントマシンから文書取得要求を送信したクライアントに対応した共通鍵を前記第１記憶手段から取得して、前記印刷設定保持文書を暗号化し、
暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記クライアントマシンに送信し、
前記クライアントマシンは、
前記クライアントに対応する共通鍵を第２記憶手段に保存し、
前記アクセステーブルに示されたアクセス権に基づいて、前記印刷設定保持文書に含まれる前記オリジナル文書、前記印刷データまたは前記ジョブチケットのいずれかを、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする文書管理システム。
【請求項１０】
前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記アクセステーブルとを含むアーカイブ文書を、前記第１記憶手段から取得した共通鍵を使用して暗号化し、前記クライアントマシンに送信し、
前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする請求項９に記載の文書管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システムに関し、より詳細には、コンピュータで作成されたアプリケーションデータ、スキャナ等からコンピュータに入力された画像データなどの様々な電子データを統合して、文書管理、印刷を行うための文書管理システムに関する。
【背景技術】
【０００２】
企業における情報化が進展し、数多くの電子データが企業内に存在するようになった。たとえば、ワードプロセッサアプリケーションの文書、表計算ソフトウェアのデータなどである。また、近年、紙文書で管理していた情報を、スキャナやスキャナ機能を備えた複写機により画像データに変換することによって、電子データとして効率的に管理することが行われている。特に最近では、ネットワークのサーバにおいて様々な文書の保存、管理を行い、複数台のクライアントが、サーバにアクセスをして文書を扱うことが行われている。
【０００３】
文書管理サーバにおいては、文書単位、文書グループ単位毎にアクセス権を付与すること、ユーザ、ユーザグループ単位、クライアントマシン単位で特定の操作しかできないようにアクセス制限を掛けること、またはアクセスそのものを拒否することによって、文書へのアクセス制限を行っている。
【０００４】
電子文書にアクセス権を与えるリストを付加してユーザ認証を行うことにより、電子文書が異なるシステムに移っても機密管理を提供することができる（例えば、特許文献１参照）。しかしながら、特許文献１では、ユーザ名及びパスワードによる認証によって機密管理が行われており、アクセスの度に認証情報を入力しなければならない。
【０００５】
【特許文献１】特開平９−２１８８２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、電子文書にアクセス権を付与しているため、他クライアントマシンから電子文書を開くとことができるが、一方で電子文書の種類によっては、特定のクライアントマシン以外では、電子文書を開けないようにすることが求められる場合がある。
【０００７】
また、ユーザ毎にアクセス権を設定しても、電子文書をクライアントマシンに一旦格納してしまうと、文書管理サーバの管理を離れて、電子文書を自由に編集したり、コピーすることができる。また、コピーされた電子文書を他のクライアントマシンに転送することもできるという問題があった。
【０００８】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、クライアントマシンが文書管理サーバから取得した電子文書であっても、文書管理サーバが設定したアクセス権に基づいて、電子文書を管理するための文書管理システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、このような目的を達成するために、請求項１に記載の発明は、文書を保存する文書管理サーバと、該文書管理サーバにアクセスして、前記文書管理サーバに文書を登録し、前記文書管理サーバに保存された文書の編集操作を行うクライアントマシンとを含む文書管理システムにおいて、前記文書管理サーバは、印刷に使用するための印刷データを含む印刷設定保持文書と、クライアント毎に異なる暗号化を行うための共通鍵とを第１記憶手段に保存し、前記クライアントマシンから文書取得要求を送信したクライアントに対応した共通鍵を前記第１記憶手段から取得して、前記印刷設定保持文書を暗号化し、前記クライアントマシンに送信し、前記クライアントマシンは、前記クライアントに対応する共通鍵を第２記憶手段に保存し、前記文書管理サーバから受信した、暗号化された前記印刷設定保持文書を、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の前記文書管理サーバは、クライアント毎に前記印刷設定保持文書に対するアクセス権を設定するアクセス管理テーブルを前記第１記憶手段に保存し、前記アクセス管理テーブルを参照して、前記文書取得要求を送信したクライアントのアクセス権に応じて、暗号化された前記印刷設定保持文書を送信することを特徴とする。
【００１１】
請求項３に記載の発明は、請求項２に記載の文書管理システムにおいて、前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記第１記憶手段から取得した共通鍵を使用して暗号化して、前記クライアントマシンに送信し、前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする。
【００１２】
請求項４に記載の発明は、請求項２に記載の文書管理システムにおいて、前記クライアントマシンは、前記アーカイブ文書を暗号化するためのキーを生成する乱数を生成して、前記第２記憶手段に保存し、かつ前記文書管理サーバに送信し、前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記乱数と前記第１記憶手段から取得した共通鍵とから生成されたキーを使用して暗号化して、前記クライアントマシンに送信し、前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された乱数と共通鍵とから生成されたキーを使用して復号化することを特徴とする。
【００１３】
請求項５に記載の発明は、請求項２に記載の文書管理システムにおいて、前記クライアントマシンは、前記アーカイブ文書を暗号化するためのパスワードを生成するハッシュ関数を前記第２記憶手段に保存し、前記文書管理サーバに前記ハッシュ関数の適用回数を送信し、前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記第１記憶手段に保存されたハッシュ関数を前記適用回数使用して得られたパスワードを使用して暗号化して、前記クライアントマシンに送信し、前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存されたハッシュ関数を前記適用回数使用して得られたパスワードを使用して復号化することを特徴とする。
【００１４】
請求項６に記載の発明は、請求項２に記載の文書管理システムにおいて、前記クライアントマシンは、前記アーカイブ文書を暗号化するためのキーを生成する乱数と秘密鍵とを前記第２記憶手段に保存し、前記文書管理サーバに前記乱数を送信し、前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記乱数と前記第１記憶手段に保存された公開鍵とから生成されたキーを使用して暗号化して、前記クライアントマシンに送信し、前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された乱数と秘密鍵とから生成されたキーを使用して復号化することを特徴とする。
【００１５】
請求項７に記載の発明は、請求項３ないし６のいずれかに記載の文書管理システムにおいて、前記印刷設定保持文書は、オリジナル文書と、該オリジナル文書から作成された印刷データと、該印刷データの印刷に必要な情報を保持するジョブチケットとを含み、前記アクセス管理テーブルは、前記オリジナル文書と前記印刷データと前記ジョブチケット毎に、アクセス権が設定されていることを特徴とする。
【００１６】
請求項８に記載の発明は、請求項７に記載の前記クライアントマシンは、前記アクセステーブルに示されたアクセス権に基づいて、前記印刷設定保持文書に含まれる前記オリジナル文書、前記印刷データまたは前記ジョブチケットのいずれかを復号化することを特徴とする。
【００１７】
請求項９に記載の発明は、文書を保存する文書管理サーバと、該文書管理サーバにアクセスして、前記文書管理サーバに文書を登録し、前記文書管理サーバに保存された文書の編集操作を行うクライアントマシンとを含む文書管理システムにおいて、前記文書管理サーバは、オリジナル文書、該オリジナル文書から作成された印刷データ、および該印刷データの印刷に必要な情報を保持するジョブチケットを含む印刷設定保持文書と、クライアント毎に異なる暗号化を行うための共通鍵と、クライアント毎に前記オリジナル文書、前記印刷データ、および前記ジョブチケットに対するアクセス権を設定するアクセス管理テーブルとを第１記憶手段に保存し、前記クライアントマシンから文書取得要求を送信したクライアントに対応した共通鍵を前記第１記憶手段から取得して、前記印刷設定保持文書を暗号化し、暗号化された前記印刷設定保持文書と、前記文書取得要求を送信したクライアントに対応した前記アクセス管理テーブルのアクセス権を示すアクセステーブルとを含むアーカイブ文書を、前記クライアントマシンに送信し、前記クライアントマシンは、前記クライアントに対応する共通鍵を第２記憶手段に保存し、前記アクセステーブルに示されたアクセス権に基づいて、前記印刷設定保持文書に含まれる前記オリジナル文書、前記印刷データまたは前記ジョブチケットのいずれかを、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする。
【００１８】
請求項１０に記載の発明は、請求項９に記載の文書管理システムにおいて、前記文書管理サーバは、暗号化された前記印刷設定保持文書と、前記アクセステーブルとを含むアーカイブ文書を、前記第１記憶手段から取得した共通鍵を使用して暗号化し、前記クライアントマシンに送信し、前記クライアントマシンは、前記文書管理サーバから受信した、暗号化された前記アーカイブ文書を、前記第２記憶手段に保存された共通鍵を使用して復号化することを特徴とする。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、クライアント毎に異なる共通鍵を使用して、印刷設定保持文書を暗号化するので、特定のクライアントのみが文書の編集操作を行うことができ、文書管理サーバが設定したアクセス権に基づく管理が可能となる。
【００２０】
また、本発明によれば、暗号化されたアーカイブ文書に含まれるアクセステーブルに示されたアクセス権に基づいて、印刷設定保持文書に含まれるオリジナル文書、印刷データまたはジョブチケットのいずれかを復号化するので、文書管理サーバの管理を離れて、電子文書を自由に編集することなどを防ぐことが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。  
図１に、本発明の一実施形態にかかる文書管理システムの構成を示す。文書管理システムは、文書の保存、管理を行う文書管理サーバ１０１を有し、文書管理サーバ１０１は、ＬＡＮ１０６にネットワーク接続されている。ＬＡＮ１０６には、クライアントマシン１０２、１０３がネットワーク接続され、ＬＡＮ１０６は、ＷＡＮ１０７経由でＬＡＮ１０８と接続されている。ＬＡＮ１０８上には、クライアントマシン１０４とネットワークプリンタ１０５が接続されている。文書管理サーバ１０１は、１台とは限らず、分散されたサーバで文書を管理してもよい。また、クライアントマシン、ネットワークプリンタも複数台、または存在しなくてもよい。
【００２２】
文書管理サーバ１０１は、任意の文書を格納することができる。各クライアントマシン１０２、１０３、１０４は、ネットワーク経由で文書管理サーバ１０１にアクセスして、文書を登録、取得、更新、削除などの編集操作を行うことができる。また、文書管理システム１０１に保存された文書を、ＬＡＮ１０８上のプリンタ１０５に出力することもできる。操作の一例を説明する。クライアントマシン１０２からワードプロセッサ文書を文書管理サーバ１０１に送信し、文書管理サーバ１０１が送信された文書を保存することにより登録が完了する。クライアントマシン１０３は、文書管理サーバ１０１にアクセスして、登録されたワードプロセッサ文書を取得し、編集して、再度登録することにより、文書管理サーバ１０１に保存された文書を更新することができる。
【００２３】
文書管理サーバ１０１は、アクセス権の管理を行う。例えば、文書管理サーバ１０１にユーザ名とパスワードを登録しておく。ユーザは、クライアントマシンから文書管理サーバ１０１にアクセスを行う際に、ユーザ名とパスワードを入力し、文書管理サーバ１０１は、これら情報によりアクセス権の管理を行う。なお、クライアントマシン１０２、１０３、１０４毎のＩＰアドレスを登録しておき、ＩＰアドレスによってアクセス権を設定することもできる。
【００２４】
ここでアクセス権とは、文書管理サーバ１０１にアクセスすることが可能であるか否かに限られない。あるユーザに対して、文書に関する登録、取得、更新、削除など全ての編集操作を認め、他のユーザに対しては、文書に関する特定の操作、例えば登録のみの操作しか認めないなど、アクセスの目的、内容に応じた詳細な設定も含む。上述したように、ユーザ毎に設定するだけでなく、クライアントマシン毎に設定するなど、任意のアクセス単位（以下、単にクライアントという）毎に設定しても構わない。
【００２５】
図２に、本発明の一実施形態にかかる印刷設定保持文書の構成を示す。文書の一形態として、図２に示すような印刷設定保持文書も文書管理サーバ１０１に格納することできる。この印刷設定保持文書２０１は、印刷するために使用される印刷データ２０２と、印刷体裁、印刷部数などの印刷に必要な情報を保持するジョブチケット２０３と、印刷データ２０２を作成する元になったオリジナルデータ２０４とからなる。ここで、印刷設定保持文書２０１は、最小の構成として印刷データ２０２だけを有していればよい。
【００２６】
印刷設定保持文書の作成の一例を、図３を使って説明する。印刷設定保持文書２０１を作成するためのアプリケーションは、図３に示した表示画面３０１を、例えば、クライアントマシンの表示装置に表示する。ワークスペース３０２においては、ページの並べ替え等、印刷用データに関する操作を行う。文書リスト３０３には、印刷設定保持文書２０１を作成するアプリケーションにインポートされている文書の一覧が表示される。選択リスト３０４は、文書リスト３０３で選択されている文書の各ページを表示する。
【００２７】
例えば、ユーザがワードプロセッサ文書をアプリケーションにインポートした場合について説明する。最初に、印刷向けのページ毎のデータを作成するために、プリンタドライバを利用して、特定のページ単位に記述できるＡｄｏｂｅ社のＰＤＦファイル形式などのデータに変換する。ユーザは、複数の文書をアプリケーションにインポートして、文書リスト３０３の中から印刷する文書を選択する。さらに、選択した文書の中から、印刷に必要なページだけをワークスペース３０２に移動させる。ワークスペース３０２内でページ順などを変更して、印刷設定保持文書２０１を作成する。
【００２８】
印刷設定保持文書２０１を作成するアプリケーションにおいては、ページ順だけではなく、例えば、プリンタに出力する際のステイプル、中閉じ印刷、製本印刷などの設定を行うことができる。印刷設定ための情報は、ジョブチケット２０３に記載される。また、印刷設定保持文書２０１を作成するアプリケーションによって作成するだけでなく、例えば、ワードプロセッサなどのアプリケーションからプリンタドライバによる作成を行うなど、他の方法により印刷設定保持文書２０１を作成してもよい。
【００２９】
以下、ネットワークの通信路に関しては、既知の技術により通信路を流れる情報を暗号化しているものとする。
【００３０】
印刷設定保持文書２０１は、文書管理サーバ１０１に登録されており、この印刷設定保持文書２０１をクライアントマシンから取得して操作する方法について図４を用いて説明する。文書管理サーバ１０１は、印刷設定保持文書２０１を文書管理のための記憶手段であるデータベース内に保存している。最初に、ユーザは、クライアントマシン１０２から文書管理サーバ１０１にアクセスし、文書管理サーバ１０１は、クライアントの認証を行う。このとき、ユーザまたはクライアントマシン、すなわちクライアントに対して、印刷設定保持文書２０１に対する有効なアクセス権が設定されているものとする。
【００３１】
文書管理サーバ１０１の認証が終了すると、クライアントマシン１０２から文書管理サーバ１０１へ印刷設定保持文書２０１の取得要求を行う。文書管理サーバ１０１は、文書取得要求を行ったユーザまたはクライアントマシンが有効なアクセス権を有していることを確認し、クライアントマシン１０２への印刷設定保持文書２０１のコピーを許可する。ＬＡＮ１０６を経由して、印刷設定保持文書２０１は、クライアントマシン１０２内のハードディスク、メモリ等の記憶領域にコピーされる。
【００３２】
ここで、印刷設定保持文書２０１がどのクライアントマシン上でも自由に使えるとすると、印刷設定保持文書２０１を別のクライアントマシンに勝手にコピーをすることができる。すなわち、許可されていないユーザが閲覧、印刷等を行い、改竄等の変更を行うことができる。また、印刷設定保持文書２０１には、作成する元となったワードプロセッサ文書、表計算ソフトウェア文書等のアプリケーション文書も含まれるため、これらオリジナルデータ２０４を勝手に変更される可能性がある。さらに、印刷設定が記載されたジョブチケット２０３を変更することにより、例えば、数千部数のコピーを行う設定などに変更することにより、システムに障害を起させる可能性がある。そこで、文書管理サーバ１０１からクライアントマシンへ送られる印刷設定保持文書２０１を、暗号化アーカイブ文書形式に加工して送付する。
【００３３】
図５を参照して、暗号化アーカイブ文書形式について説明する。暗号化アーカイブ文書４０１は、内部に印刷設定保持文書４０２とアクセステーブル４０３とを有する。印刷設定保持文書４０２は、例えば文書管理サーバ１０１の文書管理サーバソフトウェア、およびクライアントマシン１０２の文書管理クライアントソフトウェアだけが知る共有鍵によって暗号化されている。文書管理サーバ１０１では、クライアント別の共有鍵を保持している。ここで、文書管理サーバ１０１とクライアントだけが暗号を解読できる方法であれば、共有鍵暗号方式に限らず他の暗号化方式でも構わない。
【００３４】
次に、アクセステーブル４０３について説明する。まず、文書管理サーバ１０１内には、各々のユーザまたはクライアントマシンなどクライアント毎に、どの様なアクセスを認めるのかを記載したテーブルが存在する。図６に、ユーザアクセス管理テーブルの一例を示す。ユーザアクセス権管理テーブル５０１は、ユーザ毎に、および文書に対して行う操作毎にアクセス権を示している。例えば、行５０３は、ユーザＩＤ１０００に対する権利を表わし、列５０２は、文書コピーに対するアクセス権が設定される。列５０２と行５０３とからユーザＩＤ１０００に対して、文書コピーの権利が与えられていることを示している。
【００３５】
ユーザアクセス権管理テーブル５０１は、印刷データに関するアクセス権５０４、オリジナルデータに関するアクセス権５０５、印刷設定データが記述されたジョブチケットに関するアクセス権５０６を設定することができる。これらアクセス権５０４〜５０６から、ユーザ毎の印刷設定保持文書に対するアクセス権の有無が得られる。ここでは、簡単のためにアクセス権を「ある［○］」、「なし［×］」として説明したが、ユーザＩＤの範囲［１０００−１５００］として、一定範囲のユーザを表わしてもよい。また、別途グループ管理テーブルを用意して、１または複数のユーザのグループを登録し、グループ毎にアクセス権を設定してもよい。さらに、文書の種類、例えば画像文書、ワードプロセッサ文書等の種類毎に設定しても構わない。
【００３６】
図７に、クライアントアクセス管理テーブルの一例を示す。クライアントアクセス権管理テーブル６０１は、クライアントマシン毎に、および文書に対して行う操作毎にアクセス権を示している。図６のユーザアクセス権管理テーブル５０１と同様に、各クライアントマシンのＩＰアドレス毎にアクセス権を設定する。例えば、行６０３のＩＰアドレス１９８．１６２．１００．１００のクライアントマシンに認められている操作は、文書コピー６０２と、印刷データに関するアクセス権６０４とが認められているが、オリジナルデータに関するアクセス権６０５と、印刷設定データが記述されたジョブチケットに関するアクセス権６０６とは認められていない。
【００３７】
ここで、クライアントマシンの特定については、個別のＩＰアドレスだけではなく、＊によって任意の値を表わすようにして、「１９８．１６２．１００．＊」や「１９８．１６２．１００．３０−１９８．１６２．１００．８０」などＩＰアドレス範囲によってクライアントマシンを表わしてもよい。また、ＩＰアドレスだけはなく、例えばＤＮＳサーバ等を用いてクライアントマシン名が特定できるのであれば、クライアントマシン名によりテーブルを設定してもよい。
【００３８】
次に、文書管理サーバ１０１は、ユーザアクセス権管理テーブル５０１と、クライアントアクセス権管理テーブル６０１とから得られた印刷設定保持文書２０１に対するアクセス権についてＡＮＤ処理を行い、クライアントマシン１０２からの印刷設定保持文書２０１の文書取得要求に対するアクセス権を得て、その結果をアクセステーブル４０３に格納する。ここで、ＡＮＤ処理とは、許可を認めているものを１、認めていないものを０として、印刷データに関するアクセス権と、オリジナルデータに関するアクセス権と、ジョブチケットに関するアクセス権とについて論理積を取ることを表わす。
【００３９】
本実施形態では、アクセス権を得るためのテーブルは、ユーザアクセス権管理テーブル５０１とクライアントアクセス権管理テーブル６０１だけであるが、その他のアクセス権を管理するテーブルがあれば、それぞれＡＮＤ処理を行う。例えば、文書管理サーバ１０１において、ユーザのグループを管理するために、グループアクセス権管理テーブルを保存している場合には、このテーブルの設定も含めて論理積を取る。また、本実施例では簡単のためにＡＮＤ処理について説明しているが、文書管理サーバの設定によって、ＡＮＤ処理だけでなく特定のアクセス権管理テーブルを優先したアクセス権管理方式でも構わない。例えば、文書管理サーバ１０１が、ユーザアクセス権管理テーブル、クライアントアクセス権管理テーブル、グループアクセス権管理テーブルの３つのアクセス権管理テーブルを有し、文書管理サーバ１０１の設定によりユーザアクセス権管理テーブルを優先する場合には、クライアントアクセス権管理テーブルとグループアクセス権管理テーブルのＡＮＤ処理（論理積）を行い、その結果とユーザアクセス権管理テーブルとのＯＲ処理（論理和）を行って最終的なアクセス権を取得してアクセステーブル４０３を作成する。
【００４０】
例えば、ユーザアクセス権管理テーブル５０１、クライアントアクセス権管理テーブル６０１を用いて、クライアントのＩＰアドレスが１９８．１６２．１００．１００であり、アクセスしたユーザのユーザＩＤが１０００であるとき、アクセステーブル４０３の詳細を、図８に示す。すなわち、印刷データへのアクセスは認められるが、オリジナルデータとジョブチケットへのアクセスは認められない。印刷設定保持文書（印刷データ）の閲覧、印刷は可能であるが、オリジナルの変更と印刷設定の変更等の編集操作はできないことになる。
【００４１】
暗号化アーカイブ文書４０１は、内部に共有鍵等で暗号化された印刷設定保持文書４０２とアクセステーブル４０３とを含んだ状態でアーカイブされて暗号化処理が施されている。アーカイブ方式については、既知の方法を用いる。上述したように、文書管理サーバ１０１は、印刷設定保持文書４０２を暗号化する際に用いた共有鍵をキーとして、アーカイブ文書を暗号化する。クライアントマシン１０２は、暗号化アーカイブ文書４０１を取得した際に、クライアントマシン１０２内に保持している共有鍵を用いて、アーカイブ解凍ソフトウェアによりアーカイブを解く。このとき、アーカイブ解凍ソフトウェアは、アーカイブの全てを取り出すのではなく、始めにアクセステーブル４０３を参照して、アクセス可能なデータのみを共有鍵を用いて取り出す。
【００４２】
また、クライアントマシン１０２から文書管理サーバ１０１へ取得を要求する際に、クライアント１０２側で発生させた乱数を文書管理サーバ１０１へ送る。文書管理サーバ１０１は、暗号化アーカイブ文書４０１を暗号化するためのキーとして、送付した乱数を共有鍵で暗号化したものを用いてもよい。この場合は、クライアントマシン１０２側でも、送付した乱数から共有鍵を用いてアーカイブ解凍のためのキーを生成し、アーカイブソフトウェアにより処理する。印刷設定保持文書４０２を暗号化するための共有鍵と同じ鍵を使用する場合と比較して、毎回異なる暗号化が為されるため、暗号化アーカイブ文書４０１のセキュリティを高めることができる。
【００４３】
図９に、文書管理サーバ側で暗号化アーカイブ文書を生成する方法を示す。ステップＳ８０１において、文書管理サーバ１０１は、クライアント側からの印刷設定保持文書２０１の取得要求を受信する。このとき、文書管理サーバ１０１は、文書管理のためのデータベース内のｉｄ領域にクライアント側のユーザＩＤを格納し、ｉｐ領域にクライアントのＩＰアドレスを格納する。また、ｒａｎｄ領域にクライアントから送られた乱数を格納する。
【００４４】
ステップＳ８０２において、文書管理サーバ１０１は、ユーザアクセス管理テーブルから、ｉｄに対応するユーザＩＤの印刷データ、オリジナルデータ、印刷設定情報データのアクセス情報を取りだし、それぞれｕ＿ｐｒｎ、ｕ＿ｏｒｇ、ｕ＿ｊｏｂに格納する。これらの変数は真偽値で表わし、アクセス可能であればＴＲＵＥを、アクセスを認めていなければＦＡＬＳＥが与えられる。ステップＳ８０３では、クライアントアクセス管理テーブルから、ｉｐに対応するクライアントの印刷データ、オリジナルデータ、印刷設定情報データのアクセス情報を取りだし、それぞれｃ＿ｐｒｎ、ｃ＿ｏｒｇ、ｃ＿ｊｏｂに格納する。これらの変数は真偽値で表わし、アクセス可能であればＴＲＵＥを、アクセスを認めていなければＦＡＬＳＥが与えられる。
【００４５】
ステップＳ８０４、Ｓ８０５、Ｓ８０６において、文書管理サーバ１０１は、ｐｒｎ、ｏｒｇ、ｊｏｂに、それぞれｕ＿ｐｒｎとｃ＿ｐｒｎ、ｕ＿ｏｒｇとｃ＿ｏｒｇ、ｕ＿ｊｏｂとｃ＿ｊｏｂのＡＮＤ演算の結果を格納する。ステップＳ８０７では、ｐｒｎ、ｏｒｇ、ｊｏｂからアクセステーブル４０３を作成する。ステップＳ８０８では、クライアントのｉｐの対応する文書管理サーバ１０１内にある共通鍵を取得して、ｋｅｙ１とする。
【００４６】
次にステップＳ８０９へ進み、文書管理サーバ１０１は、印刷設定保持文書２０１を、暗号化のためのキーとしてｋｅｙ１を用いて暗号化する。この暗号化は公知の技術を利用する。ステップＳ８１０では、ステップＳ８０７で作成したアクセステーブル４０３とステップＳ８０９で暗号化された印刷設定保持文書４０２とのアーカイブを行う。ステップＳ８１１では、ｒａｎｄをｋｅｙ１で暗号化したものをｋｅｙ２とする。ここで、ｅｎｃｒｙｐｔ（Ｋ，Ｘ）は、Ｘを鍵Ｋによって暗号化することを表わす。
【００４７】
ステップＳ８１２において、文書管理サーバ１０１は、ステップＳ８１０でアーカイブされたアーカイブ文書に対して、暗号化のためのキーとしてｋｅｙ２を用いて暗号化する。ステップＳ８１３では、ステップＳ８１２で作成された暗号化アーカイブ文書４０１を、取得要求のあったクライアントに送る。なお、この共通鍵については、文書管理サーバ、クライアントともにユーザによって異なる共通鍵を有するようにしてもよい。
【００４８】
図１０に、クライアント側で暗号化アーカイブ文書を処理する方法を示す。ステップＳ９０１において、クライアントマシン１０２は、乱数を発生させてデータベース内のｒａｎｄ領域に格納する。ステップＳ９０２では、文書管理サーバ１０１に印刷設定保持文書２０１の取得要求を送る。このとき、クライアントのユーザＩＤ、マシンのＩＰアドレスも通知する。さらに、ステップＳ９０１で作成した乱数ｒａｎｄも文書管理サーバ１０１に通知する。
【００４９】
ステップＳ９０３において、クライアントマシン１０２は、文書管理サーバ１０１から返事が送られてきたか否かを判断する。返事が来なければ（Ｎｏ）再度待ち状態を行い、ステップＳ９０３に戻る。なお、フローチャート中には、明示的に待ち状態のプロセスが記載されていないが、ステップＳ９０３においてＮｏの場合は、適切な待ちが実行されるものとする。また、メッセージが一定時間返されなかった（ｔｉｍｅ−ｏｕｔ）場合には、ステップＳ９１１へ進み、エラー処理を行った後に処理を終了する。
【００５０】
アクセスが許可された場合（Ｙｅｓ）には、ステップＳ９０４において、クライアントマシン１０２は、文書管理サーバ１０１から暗号化アーカイブ文書４０１を受信する。ステップＳ９０５では、クライアント内の共通鍵を取り出し、ｋｅｙ１とする。ステップＳ９０６では、文書管理サーバ１０１に送った乱数ｒａｎｄとｋｅｙ１とからｋｅｙ２を生成する。ステップＳ９０７では、ｋｅｙ２を用いて、ステップＳ９０４で取得した暗号化アーカイブ文書４０１の復号化を行う。なお、復号化はメモリ上で行い、ハードディスク等の物理的なメディアには何も書き込まれないものとする。
【００５１】
ステップＳ９０８において、クライアントマシン１０２は、復号化が行えたか否かを判断し、行えない場合（Ｎｏ）には、ステップＳ９１２へ進み、エラー処理を行った後に処理を終了する。復号化が行えた場合（Ｙｅｓ）には、ステップＳ９０９へ進む。ステップＳ９０９では、暗号化アーカイブ文書４０１中のアクセステーブル４０３を参照して、印刷設定保持文書４０２中の印刷データ、オリジナルデータ、印刷設定情報データのうち、どのデータにアクセスすることが可能かを判断する。ステップＳ９１０では、暗号化アーカイブ文書４０１の暗号化された印刷設定保持文書４０２を、復号化のためのキーとしてｋｅｙ１を用いて暗号を解除し、ステップＳ９０９でアクセスされたデータのみを取り出す。
【００５２】
暗号化アーカイブ文書４０１を暗号化するためのキーを作成するための方法として、公知の技術である「使い捨てパスワード」を用いて暗号化してもよい。ここで、使い捨てパスワードシステムについて簡単に説明しておく。最初に、認証元、認証先ともに初期化を行い、使い捨てパスワードが使用できる回数を設定する。ここでは、Ｎ回できるとする。パスワードをＰとすると、ハッシュ関数ｆを用いて、ｆｆ…ｆ（（…（Ｐ）…））なる使い捨てパスワードを生成する。ハッシュ関数の適用回数は、Ｎ以下となる。
【００５３】
例えば、認証元がＭ回目（Ｍ≦Ｎ）の使い捨てパスワードを求めたときに、認証先ではＭ回ハッシュ関数を適用した使い捨てパスワードを認証元に返す。認証元では、自身もＭ回ハッシュ関数を適用したものと比較して、同一であるか否かの認証を行う。予め用意しておいたＭ回分の使い捨てパスワードが無くなった時点で、再度初期化が必要となる。なお、ハッシュ関数は、ＭＤ４、ＭＤ５、ＳＨＡ−１などを利用する。
【００５４】
そこで、本実施形態では、予め文書管理サーバ１０１とクライアントマシン１０２とは、使い捨てパスワードに関して初期化が為されているものとし、Ｎ回分の使い捨てパスワードが生成されているとする。クライアントマシン１０２から文書管理サーバ１０１へ、印刷設定保持文書２０１の取得を要求する際に、Ｉ（Ｉ≦Ｎ）回目の使い捨てパスワードで暗号化アーカイブ文書４０１を暗号化するように依頼する。文書管理サーバ１０１は、Ｉ回ハッシュ関数を適用したｆｆ…ｆ（（…（Ｐ）…））を暗号化のキーとして暗号化アーカイブ文書４０１の暗号化を行う。クライアントマシン１０２では、文書管理サーバ１０１から暗号化アーカイブ文書４０１を取得後に、文書管理サーバ１０１と同様にＩ回ハッシュ関数を適用したｆｆ…ｆ（（…（Ｐ）…））を解凍のための暗号化キーとして、アーカイブ解凍ソフトウェアにより処理を行う。
【００５５】
また、暗号化アーカイブ文書４０１を暗号化するためのキーを作成する方法として公知の技術である公開鍵暗号方式を用いて暗号化をしてもよい。最初に、クライアントマシン１０２では、乱数を発生させ、秘密鍵とともにメモリ上に格納しておく。クライアントマシン１０２から文書管理サーバ１０１へ、印刷設定保持文書２０１の取得を要求する際に、乱数も送信する。文書管理サーバ１０１は、受信した乱数と公開鍵とから生成されたキーを用いて、アーカイブ文書の暗号化を行う。クライアントマシン１０２では、文書管理サーバ１０１から暗号化アーカイブ文書４０１を取得後に、乱数と秘密鍵とから生成されたキーを用いて、アーカイブ解凍ソフトウェアにより処理を行う。さらに、公知の技術である「チャレンジ＆レスポンス認証」で利用される「チャレンジ」情報を用いて暗号化してもよい。
【００５６】
以上説明したように、クライアントマシン１０２では、取得した暗号化アーカイブ文書４０１をクライアントマシン１０２内の共通鍵でのみしか扱うことができない。他のクライアントに暗号化アーカイブ文書４０１がコピーされたとしても、共通鍵を有していないので解凍することはできない。また、印刷設定保持文書４０２と異なる鍵によって暗号化アーカイブ文書４０１を暗号化することにより、より一層強度を強めることができる。
【００５７】
また、文書管理サーバ１０１は、ユーザ、クライアントマシン毎にアクセス可能なアクセステーブル４０３を暗号化アーカイブ文書４０１内に保持することによって、アクセス制御を行うことができる。本実施形態においては、暗号化アーカイブ文書形式で説明したが、通常のアプリケーション文書、スキャンされたイメージから作成された画像文書に対して適用することもできる。さらに、アクセステーブルを保持せずに、印刷設定保持文書だけをアーカイブ、暗号化してもよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態にかかる文書管理システムを示す構成図である。
【図２】本発明の一実施形態にかかる印刷設定保持文書の構成を示す図である。
【図３】印刷設定保持文書を作成するためのアプリケーションの一例を示す図である。
【図４】印刷設定保持文書をクライアントマシンから取得して操作する方法を示す図である。
【図５】暗号化アーカイブ文書の構成を示す図である。
【図６】ユーザアクセス管理テーブルの一例を示す図である。
【図７】クライアントアクセス管理テーブルの一例を示す図である。
【図８】アクセステーブルの詳細を示す図である。
【図９】文書管理サーバ側で暗号化アーカイブ文書を生成する方法を示すフローチャートである。
【図１０】クライアント側で暗号化アーカイブ文書を処理する方法を示すフローチャートである。
【符号の説明】
【００５９】
１０１    文書管理サーバ
１０２，１０３，１０４    クライアントマシン
１０５    ネットワークプリンタ
１０６，１０８    ＬＡＮ
１０７    ＷＡＮ
２０１，４０２    印刷設定保持文書
２０２    印刷データ
２０３    ジョブチケット
２０４    オリジナルデータ
４０１    暗号化アーカイブ文書
４０３    アクセステーブル
【図１】
2005216188.tif 000003
【図２】
2005216188.tif 000004
【図３】
2005216188.tif 000005
【図４】
2005216188.tif 000006
【図５】
2005216188.tif 000007
【図６】
2005216188.tif 000008
【図７】
2005216188.tif 000009
【図８】
2005216188.tif 000010
【図９】
2005216188.tif 000011
【図１０】
2005216188.tif 000012