(57)【要約】【課題】データの共有化という利便性を損ねることなく、データの機密性を高めることができる暗号化データ共有システムを提供する。【解決手段】データを登録するためのクライアントサイト（Ａ）１０２は、暗号化データにキー発行者情報を付帯させてデータ倉庫サーバ１０１に登録するクライアントＰＣ１０２ｂを有し、前記データを参照するクライアントサイト（Ｂ）１０３は、獲得した前記暗号化データを解読する際に該暗号化データに付帯された前記キー発行者情報を元に前記暗号キーをキー発行者サイトに問い合わせて獲得するクライアントサイト（Ｂ）１０３を有する。【選択図】      図１
2004234538.tif 000002
【特許請求の範囲】
【請求項１】
クライアント上で所定の暗号キーを用いて暗号化したデータを通信網上のデータ管理サーバに登録し、前記通信網上で暗号化データの共有を図る暗号化データ共有システムにおいて、
前記データを登録するためのクライアントは、前記暗号化データにキー発行者情報を付帯させて前記データ管理サーバに登録する登録手段を有し、
前記データを参照するクライアントは、獲得した前記暗号化データを解読する際に該暗号化データに付帯された前記キー発行者情報を元に前記暗号キーをキー発行者サイトに問い合わせて獲得する獲得手段を有することを特徴とする暗号化データ共有システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のユーザにて利用する文書管理システム等に適用され且つクライアント上で所定の暗号キーで暗号化したデータを通信網上のデータ管理サーバに登録し、前記通信網上で暗号化データの共有を図る暗号化データ共有システムに関する。
【０００２】
【従来の技術】
文書管理システムを有するオフィス環境では文書の電子化が進み、インターネット上に存在する文書管理サーバに文書を保存して、異なるサイト間で文書の共有を図れるようにした電子文書倉庫サービス等が提供されている（例えば、特許文献１参照。）。
【０００３】
上述のような電子文書倉庫サービスを利用することによって、自社において文書管理サーバを格別用意する必要がなくなり且つサーバ管理者等の専門の知識を持つものがいなくても文書の共有が図れるという利点があった。
【０００４】
【特許文献１】
特開２００１−１７５５１６号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述したような従来の文書管理システムでは、電子文書倉庫サービスの提供者に登録した文書の内容が簡単に知られてしまい且つネットワーク上に文書データがそのまま流れてしまうため、機密性確保の点で問題があった。
【０００６】
また、クライアント上で暗号キーを利用して文書を暗号化してから登録するという方法も可能であるが、その場合、異なるサイト間で共通の暗号キーを使用した場合は、機密性確保の点で問題があり、また、異なる暗号キーを使用した場合は、文書の共有化が図れないという問題があった。
【０００７】
本発明は、上述した従来技術の有する問題点を解消するためになされたもので、その目的は、データの共有化という利便性を損ねることなく、データの機密性を高めることができる暗号化データ共有システムを提供することである。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の暗号化データ共有システムは、クライアント上で所定の暗号キーで暗号化したデータを通信網上のデータ管理サーバに登録し、前記通信網上で暗号化データの共有を図る暗号化データ共有システムにおいて、前記データを登録するためのクライアントは、前記暗号化データにキー発行者情報を付帯させて前記データ管理サーバに登録する登録手段を有し、前記データを参照するクライアントは、獲得した前記暗号化データを解読する際に該暗号化データに付帯された前記キー発行者情報を元に前記暗号キーをキー発行者サイトに問い合わせて獲得する獲得手段を有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の各実施の形態を、図面に基づき説明する。
【００１０】
（第１の実施の形態）
まず、本発明の第１の実施の形態を、図１乃至図６に基づき説明する。
【００１１】
図１は、本実施の形態に係る暗号化データ共有システムの構成を示すブロック図である。本実施の形態に係る暗号化デー共有システムは、インターネット（通信網）１００上に配置され、暗号化データを保存するためのデータ倉庫サーバ（データ管理サーバ）１０１と、データを登録／参照するためのクライアント（クライアントサイトＡ）１０２と、データを登録／参照するためのクライアント（クライアントサイトＢ）１０３とから構築されている。
【００１２】
データ倉庫サーバ１０１は、データを登録するクライアントサイトから依頼されたデータの保存管理を行っている。データ倉庫サーバ１０１上では、データ管理のためのソフトウェアがＯＳ（オペレーティングシステム）上で動作しており、暗号化されたファイルも前記ＯＳ上のファイルとしてバックアップ等の操作が可能となっている。
【００１３】
但し、暗号化されているために、その中味については閲覧することができなくなっている。
【００１４】
本実施の形態においては、クライアントサイト（Ａ）１０２がデータ登録サイト、クライアントサイト（Ｂ）１０３がデータ参照サイトである。
【００１５】
データ登録サイトであるクライアントサイト（Ａ）１０２内には、暗号化及びユーザの認証を担当する暗号化処理ボックス１０２ａ及びデータの取り込みや閲覧を処理するためのクライアントＰＣ（パーソナルコンピュータ）１０２ｂが配置されている。クライアントＰＣ１０２ｂは、複数台配置することが可能となっている。
【００１６】
データ参照サイトであるクライアントサイト（Ｂ）内には、暗号化データの復号化及びユーザの認証を担当する暗号化処理ボックス１０３ａ及びデータの取り込みや閲覧を処理するためのクライアントＰＣ（パーソナルコンピュータ）１０３ｂが配置されている。クライアントＰＣ１０３ｂは、複数台配置することが可能となっている。
【００１７】
尚、クライアントサイト（Ａ）１０２及びクライアントサイト（Ｂ）１０３は、双方が登録サイト／参照サイトのどちらの役割をも果たすことができる。
【００１８】
また、図１において、１０４、１０５は付帯情報付き暗号化データで、キー発行サイト情報（キー発行者情報）１０４ａ，１０５ａが暗号化データ１０４ｂ，１０５ｂに付帯されている。
【００１９】
次に、本実施の形態の係る暗号化データ共有化システムにおける一般的なデータ処理の流れを、図１を参照して説明する。
【００２０】
データ登録時には、一方のクライアントＰＣ１０２ｂにより取り込んだデータは、暗号化処理ボックス１０２ａにより暗号化される。この時、ユーザに対応付けて保存された暗号キーが用いられる。
【００２１】
暗号化されたデータ（暗号化データ）１０４ｂは、クライアントサイト（Ａ）１０２のアドレスを示すキー発行サイト情報１０４ａが付帯情報として添付され、付帯情報付き暗号化データ１０４としてデータ倉庫サーバ１０１に送られる。データ倉庫サーバ１０１では、この付帯情報付き暗号化データ１０４を、そのまま保存管理することになる。
【００２２】
データ参照時には、他方のクライアントＰＣ１０３ｂからデータ獲得依頼がデータ倉庫サーバ１０１に要求される。データ倉庫サーバ１０１は、暗号化データ１０５ｂにキー発行サイト情報１０５ａを付帯したままの形式の付帯情報付き暗号化データ１０５を、クライアントサイト（Ｂ）１０３に受け渡す。
【００２３】
付帯情報付き暗号化データ１０５を受け取った暗号化処理ボックス１０３ａは、暗号化データ１０５ａに付帯されたキー発行サイト情報１０５を元に暗号キーを発行者サイト（Ａ）１０２に問い合わせる。その際、発行者サイト（Ａ）１０２では、ユーザ認証を行ない、その認証に成功すると暗号化処理ボックス１０２ａは、暗号キーを暗号化処理ボックス１０３ａに渡す。暗号キーを受け取った暗号化処理ボックス１０３ａは、暗号化データ１０５ａの解読を行って、クライアントＰＣ１０３ｂにデータを渡す。
【００２４】
図２は、本実施の形態に係る暗号化データ共有システムにおける暗号化処理ボックス１０２ａ，１０３ａの中で保存されているユーザ情報と、暗号キーの対応テーブルフォーマットの一例を示す図である。
【００２５】
この図２に示すテーブルは、ユーザ名２０１、パスワード２０２、暗号キー２０３の３つの要素から構築されている。パスワード２０２及び暗号キー２０３は、暗号化されて保存されている。新規ユーザが登録されると、それに対応して暗号キー２０３も作成されるものとする。
【００２６】
図３は、本実施の形態に係る暗号化データ共有システムにおける暗号化処理ボックス１０２ａ，１０３ａにおいて暗号化されたデータのフォーマットの一例を示す図である。暗号化されたデータ（暗号化データ）３０２（図１においては、暗号化データ１０４ｂ，１０５ｂに相当する）は、キー発行者情報３０１（図１においては、キー発行サイト情報１０４ａ，１０５ａに相当する）が付帯される。図３は、キー発行者情報３０１としてＵＲＬを記載しているが、発行者をネットワーク上で識別できるものであれば、ＩＰアドレスや、ｍａｃアドレス等を用いても良い。
【００２７】
図４は、本実施の形態に係る暗号化データ共有システムにおけるデータ登録クライアントサイト（Ａ）１０２上からのデータ登録処理動作の流れを示すフローチャートである。
【００２８】
まず、ステップＳ４０１で、ユーザは、データを登録するためにユーザ認証を受ける必要があるため、ログイン処理を行う。認証処理は、クライアントＰＣ１０２ｂにインストールされたデータ管理システム用のクライアントアプリケーションと、暗号化処理ボックス１０２ａとで行われ、ユーザからの入力に対し、図２に示す暗号化処理ボックス１０２ａ内のテーブル上のユーザ名２０１とパスワード２０２とで認証を確認する。
【００２９】
次に、ステップＳ４０２で、前記ステップＳ４０１におけるログイン処理時にログインしたユーザが登録されていないユーザか否かを判断する。そして、登録されていない新規ユーザであると判断された場合は、次のステップＳ４０３へ進んで、新規暗号キーを作成し、新規ユーザとして登録を行った後、次のステップＳ４０４へ進む。
【００３０】
一旦認証が確認されれば、クライアントアプリケーションが終了するまでセッションが保たれ、以降の処理は、全てそのユーザとして行われる。
【００３１】
一方、前記ステップＳ４０２において新規ユーザではないと判断された場合は、前記ステップＳ４０３をスキップしてステップＳ４０４へ進む。
【００３２】
ステップＳ４０４では、クライアントアプリケーションで登録するデータの取り込み処理を行う。このデータの取り込みは、スキャナを使用しても良いし、また、前記ＯＳ上のファイルをそのまま取り込むことも可能である。
【００３３】
次に、ステップＳ４０５で、前記ステップＳ４０４において取り込んだデータを、ユーザに対応付けされた暗号キーを使用して暗号化処理ボックス１０２ａにより暗号化処理する。その際、暗号化データ３０２に、キー発行者を識別するためのキー発行者情報３０１を付帯させてなる付帯情報付き暗号化データを作成する。本実施の形態では、暗号化処理を専門に行う暗号化処理ボックス１０２ａを使用しているが、本発明は、これに限られるものではなく、クライアントアプリケーション内で暗号化処理を行っても良い。
【００３４】
次に、ステップＳ４０６で、前記ステップＳ４０５において作成した付帯情報付き暗号化データをデータ倉庫サーバ１０１に登録する処理を行った後、本処理動作を終了する。
【００３５】
尚、クライアントサイト１０２とデータ倉庫サーバ１０１との間の通信は、ＴＣＰ／ＩＰを利用して行われ、このＴＣＰ／ＩＰに関する基本的な処理は、前記ＯＳが処理するものとする。
【００３６】
以上が本実施の形態に係る暗号化データ共有システムにおけるデータ登録処理動作である。
【００３７】
次に、本実施の形態に係る暗号化データ共有システムにおけるデータ参照クライアントサイト（Ｂ）１０３上におけるデータ参照処理動作について、図５のフローチャートを用いて説明する。
【００３８】
データ参照時においても、まず、ステップＳ５０１で、ユーザは、ユーザ認証を受ける必要があるため、ログイン処理を行う。認証処理は、クライアントＰＣ１０３ｂにインストールされたデータ管理システム用のクライアントアプリケーションと、暗号化処理ボックス１０３ａとで行われ、図２に示すユーザ名２０１とパスワード２０２とで認証を確認する。
【００３９】
一旦認証が確認されれば、クライアントアプリケーションが終了されるまでセッションが保たれ、以降の処理は、全てそのユーザとして行われる。
【００４０】
次に、ステップＳ５０２で、データ倉庫サーバ１０１上に保存されているどのデータを参照したいかを指定して、データ獲得依頼処理を行う。参照したいデータの指定処理はクライアントアプリケーション上で行われ、その後、指定されたデータの暗号化データをデータ倉庫サーバ１０１からダウンロードする。
【００４１】
図６は、データを指定するためのクライアントアプリケーションの画面の一例を示す図である。
【００４２】
前記指定されたデータの暗号化データのデータ倉庫サーバ１０１からのダウンロード処理も、データ登録クライアントサイト（Ａ）１０２と同様にＴＣＰ／ＩＰで行われる。
【００４３】
以降で説明する図５におけるステップＳ５０３、ステップＳ５０４、ステップＳ５０５、ステップＳ５０６における処理は、暗号化処理ボックス１０３ａ上で行われる処理である。
【００４４】
まず、ステップＳ５０３では、データ倉庫サーバ１０１からダウンロードされたデータが暗号化データであるか否かを判断する。そして、暗号化データであると判断された場合は、次のステップＳ５０４へ進んで、暗号化データ３０２に付帯されたキー発行者情報３０１を元にキー情報獲得処理を行う。このキー情報獲得処理は、前記ステップＳ５０１においてログイン処理したユーザ名２０１及びパスワード２０２を利用して、キー発行クライアントサイト（Ａ）１０２に暗号キーを問い合わせる。キー発行クライアントサイト（Ａ）１０２において認証に成功すれば暗号キーが獲得できるが、失敗すれば暗号キーは獲得できないことになる。
【００４５】
次に、ステップＳ５０５で、前記ステップＳ５０４において暗号キーの獲得処理において暗号キーの獲得に成功したか否かを判断する。そして、暗号キーの獲得に成功したと判断された場合は、ステップＳ５０６へ進んで、前記ステップＳ５０４において獲得した暗号キーを元に、暗号化データの復号化処理を行う。
【００４６】
その後、ステップＳ５０７で、クライアントアプリケーション上でデータを表示した後、本処理動作を終了する。
【００４７】
以上が本実施の形態に係る暗号化データ共有システムおけるデータ参照処理動作である。
【００４８】
本実施の形態に係る暗号化データ共有システムによれば、データを登録するためのクライアントサイト（Ａ）１０２は、暗号化データにキー発行者情報を付帯させて成る付帯情報付き暗号化データをデータ倉庫サーバ１０１に登録し、データを参照するためのクライアントサイト（Ｂ）１０３は、獲得した暗号化データを解読する際に暗号化データに付帯されたキー発行者情報を元に、暗号キーをキー発行者サイト（Ａ）１０２に問い合わせて獲得することによって、データ倉庫サーバ１０１上及びインターネット１００の伝送路上には暗号化されたデータのみが取り扱われることになり、データの共有化という利便性を損ねることなくデータの機密性を高めることができる。
【００４９】
（他の実施の形態）
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（または、ＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても、本発明が達成されることは言うまでもない。
【００５０】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５１】
また、プログラムコードを供給するための記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムコードを記憶できるものであれば良く、或いはネットワークを介したダウンロード等を用いることができる。
【００５２】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
以上では、本発明の様々な例と実施形態を説明したが、当業者であれば、本発明の趣旨と範囲は本明細書内の特定の説明と図に限定されるものではなく、本願特許請求の範囲に全て述べられた様々な修正と変更に及ぶことが可能であることは言うまでもない。
【００５５】
本発明の実施態様の例を以下に列挙する。
【００５６】
［実施態様１］  クライアント上で所定の暗号キーで暗号化したデータをネットワーク上のデータ管理サーバに登録し、前記ネットワーク上で暗号化データの共有を図る暗号化データ共有システムにおいて、
前記データを登録するためのクライアントは、前記暗号化データにキー発行者情報を付帯させて文書管理サーバに登録する登録手段を有し、
前記データを参照するクライアントは、獲得した前記暗号化データを解読する際に該暗号化データに付帯された前記キー発行者情報を元に前記暗号キーをキー発行者サイトに問い合わせて獲得する獲得手段を有することを特徴とする暗号化データ共有システム。
【００５７】
［実施態様２］  前記データを登録するためのクライアントは、ユーザを認証するユーザ認証手段と、認証するユーザに対応付けられた暗号キーを保存する暗号キー保存手段と、暗号化データ登録時の認証ユーザに対応する暗号キーでデータを暗号化するデータ暗号化手段とを備え、前記データを参照するクライアントからの暗号キー獲得依頼要求の際に、認証されたユーザに対応した暗号キーを渡すことを特徴とする実施態様１に記載の暗号化データ共有システム。
【００５８】
［実施態様３］  前記データを登録するためのクライアントは、暗号キーを生成する暗号キー生成手段を備え、任意のユーザが追加された際に、同時に対応する暗号キーを前記暗号キー生成手段により生成することを特徴とする実施態様２に記載の暗号化データ共有システム。
【００５９】
［実施態様４］  クライアント上で所定の暗号キーで暗号化したデータをネットワーク上のデータ管理サーバに登録し、前記ネットワーク上で暗号化データの共有を図る暗号化データ共有方法において、
前記データを登録するためのクライアントは、前記暗号化データにキー発行者情報を付帯させて文書管理サーバに登録する登録工程を有し、
前記データを参照するクライアントは、獲得した前記暗号化データを解読する際に該暗号化データに付帯された前記キー発行者情報を元に前記暗号キーをキー発行者サイトに問い合わせて獲得する獲得工程を有することを特徴とする暗号化データ共有方法。
【００６０】
［実施態様５］  前記データを登録するためのクライアントは、ユーザを認証するユーザ認証工程と、認証するユーザに対応付けられた暗号キーを保存する暗号キー保存工程と、暗号化データ登録時の認証ユーザに対応する暗号キーでデータを暗号化するデータ暗号化工程とを有し、前記データを参照するクライアントからの暗号キー獲得依頼要求の際に、認証されたユーザに対応した暗号キーを渡すことを特徴とする実施態様４に記載の暗号化データ共有方法。
【００６１】
［実施態様６］  前記データを登録するためのクライアントは、暗号キーを生成する暗号キー生成工程を有し、任意のユーザが追加された際に、同時に対応する暗号キーを前記暗号キー生成工程により生成することを特徴とする実施態様５に記載の暗号化データ共有方法。
【００６２】
［実施態様７］  データを所定のキーで暗号化する際に、暗号化データにキー発行者情報を付帯させ、暗号化データを復号化する際には、キー発行者情報を元に、暗号キーをキー発行者サイトに問い合わせて獲得したキーを用いて復号化を行うことを特徴とするデータ暗号化方法。
【００６３】
［実施態様８］  実施態様４乃至６に記載の暗号化データ共有方法が有する各工程をコンピュータに実行させるためのプログラムコードから成ることを特徴とする制御プログラム。
【００６４】
［実施態様９］  実施態様８に記載の制御プログラムを格納したことを特徴とする記憶媒体。
【００６５】
【発明の効果】
以上説明したように、本発明の暗号化データ共有システムによれば、データの共有化という利便性を損ねることなく、データの機密性を高めることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る暗号化データ共有システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係る暗号化データ共有システムにおける暗号化処理ボックス内のユーザと暗号キーの対応テーブルのフォーマットの一例を示す図である。
【図３】本発明の第１の実施の形態に係る暗号化データ共有システムにおけるキー発行者情報を付帯された暗号化データのフォーマットの一例を示す図である。
【図４】本発明の第１の実施の形態に係る暗号化データ共有システムにおけるデータ登録処理動作の流れを示すフローチャートである。
【図５】本発明の第１の実施の形態に係る暗号化データ共有システムにおけるデータ参照処理動作の流れを示すフローチャートである。
【図６】本発明の第１の実施の形態に係る暗号化データ共有システムにおけるクライアントアプリケーションの画面の一例を示す図である。
【符号の説明】
１０１    データ倉庫サーバ
１０２    クライアントサイト（Ａ）
１０２ａ  暗号化処理ボックス
１０２ｂ  クライアントＰＣ（パーソナルコンピュータ）
１０３    クライアントサイト（Ｂ）
１０３ａ  暗号化処理ボックス
１０３ｂ  クライアントＰＣ（パーソナルコンピュータ）
１０４    付帯情報付暗号化データ
１０４ａ  キー発行サイト情報
１０４ｂ  暗号化データ
１０５    付帯情報付暗号化データ
１０５ａ  キー発行サイト情報
１０５ｂ  暗号化データ
【図１】
2004234538.tif 000003
【図２】
2004234538.tif 000004
【図３】
2004234538.tif 000005
【図４】
2004234538.tif 000006
【図５】
2004234538.tif 000007
【図６】
2004234538.tif 000008