(57)【要約】【課題】  電子データのセキュリティを維持した上で、利用者が任意の相手に対してのみ、電子データの共有及び公開を行い得ることを可能にすることを課題とする。【解決手段】  第１のユーザが電子データの閲覧を許可する第２のユーザを指定して電子データをアップロードするアップロード手段と、第２のユーザの公開鍵を管理する管理手段と、アップロードされた電子データに対して、電子データを閲覧可能な第２のユーザの公開鍵を使用して暗号化を施して格納する格納手段とを有することを特徴とする電子データ共有装置が提供される。【選択図】        図４
2005115479.tif 000002
【特許請求の範囲】
【請求項１】
第１のユーザが電子データの閲覧を許可する第２のユーザを指定して電子データをアップロードするアップロード手段と、
前記第２のユーザの公開鍵を管理する管理手段と、
前記アップロードされた電子データに対して、前記電子データを閲覧可能な第２のユーザの公開鍵を使用して暗号化を施して格納する格納手段と
を有することを特徴とする電子データ共有装置。
【請求項２】
さらに、前記第２のユーザの公開鍵の有効期限を通知する手段を有することを特徴とする請求項１記載の電子データ共有装置。
【請求項３】
さらに、前記第２のユーザの公開鍵の有効期限に応じて、前記公開鍵の有効期限切れが近づいている旨を通知する手段を有することを特徴とする請求項１記載の電子データ共有装置。
【請求項４】
前記アップロード手段は、前記第１のユーザが電子データをアップロードする際に、前記電子データの公開期限を指定することが可能であることを特徴とする請求項１〜３のいずれか１項に記載の電子データ共有装置。
【請求項５】
さらに、前記電子データの公開期限を通知する手段を有することを特徴とする請求項４記載の電子データ共有装置。
【請求項６】
さらに、前記電子データの公開期限に応じて、前記公開期限切れが近づいている旨を通知する手段を有することを特徴とする請求項４記載の電子データ共有装置。
【請求項７】
さらに、前記第２のユーザが前記秘密鍵をダウンロードする鍵ダウンロード手段と、
前記第２のユーザが前記暗号化された電子データをダウンロードするデータダウンロード手段とを有し、
前記第２のユーザは、前記秘密鍵を使用して前記暗号化された電子データを復号化することができることを特徴とする請求項１〜６のいずれか１項に記載の電子データ共有装置。
【請求項８】
第１のユーザが電子データの閲覧を許可する第２のユーザを指定して電子データをアップロードするアップロードステップと、
前記第２のユーザの公開鍵を管理する管理ステップと、
前記アップロードされた電子データに対して、前記電子データを閲覧可能な第２のユーザの公開鍵を使用して暗号化を施して格納する格納ステップと
を有することを特徴とする電子データ共有方法。
【請求項９】
さらに、前記第２のユーザの公開鍵の有効期限を通知するステップを有することを特徴とする請求項８記載の電子データ共有方法。
【請求項１０】
さらに、前記第２のユーザの公開鍵の有効期限に応じて、前記公開鍵の有効期限切れが近づいている旨を通知するステップを有することを特徴とする請求項８記載の電子データ共有方法。
【請求項１１】
前記アップロードステップは、前記第１のユーザが電子データをアップロードする際に、前記電子データの公開期限を指定することが可能であることを特徴とする請求項８〜１０のいずれか１項に記載の電子データ共有方法。
【請求項１２】
さらに、前記電子データの公開期限を通知するステップを有することを特徴とする請求項１１記載の電子データ共有方法。
【請求項１３】
さらに、前記電子データの公開期限に応じて、前記公開期限切れが近づいている旨を通知するステップを有することを特徴とする請求項１１記載の電子データ共有方法。
【請求項１４】
さらに、前記第２のユーザが前記秘密鍵をダウンロードする鍵ダウンロードステップと、
前記第２のユーザが前記暗号化された電子データをダウンロードするデータダウンロードステップとを有し、
前記第２のユーザは、前記秘密鍵を使用して前記暗号化された電子データを復号化することができることを特徴とする請求項８〜１３のいずれか１項に記載の電子データ共有方法。
【請求項１５】
請求項８〜１４のいずれか１項に記載の電子データ共有方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データ共有技術に関する発明である。
【背景技術】
【０００２】
従来、文書データを特定のユーザ間で共有あるいは特定のユーザにのみ公開しようとした場合、共有ファイルサーバ上にあるフォルダやWWWサーバ、グループウエア上にあるデータベースなどに文書をアップロードし、文書の共有や公開を行っていた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このようなシステムにおいては、文書データを共有・公開できるユーザを制限するためには、ファイルサーバ上で動作しているOSのユーザ管理機能にしたがったフォルダのアクセス権設定や、WWWサーバ上のディレクトリのアクセス権制御、グループウエアのデータベースのアクセス権を、各サーバおよびシステムの管理者、データベースの管理者に依存していた。
【０００４】
また、公開するグループが異なる毎に異なるフォルダやディレクトリ、データベースの作成・設定が必要であった。
【０００５】
本発明の目的は、上記問題点を解決するためになされたもので、利用者が文書データをアップロードする際に、公開したい相手を指定し、その相手の公開鍵でアップロードした文書データに暗号化を施すことにより、文書データのセキュリティを維持した上で、利用者が任意の相手に対してのみ、文書データの共有・公開を行い得ることを可能にするものである。
【課題を解決するための手段】
【０００６】
本発明の電子データ共有装置は、第１のユーザが電子データの閲覧を許可する第２のユーザを指定して電子データをアップロードするアップロード手段と、前記第２のユーザの公開鍵を管理する管理手段と、前記アップロードされた電子データに対して、前記電子データを閲覧可能な第２のユーザの公開鍵を使用して暗号化を施して格納する格納手段とを有することを特徴とする。
また、本発明の電子データ共有方法は、第１のユーザが電子データの閲覧を許可する第２のユーザを指定して電子データをアップロードするアップロードステップと、前記第２のユーザの公開鍵を管理する管理ステップと、前記アップロードされた電子データに対して、前記電子データを閲覧可能な第２のユーザの公開鍵を使用して暗号化を施して格納する格納ステップとを有することを特徴とする。
【発明の効果】
【０００７】
第１のユーザが電子データをアップロードする際に、閲覧を許可する第２のユーザを指定し、その第２のユーザの公開鍵でアップロードした電子データに暗号化を施すことにより、電子データのセキュリティを維持した上で、第１のユーザが任意の相手に対してのみ、電子データの共有及び公開を行うことが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を用いて本発明の実施形態について説明する。
図１は、本発明の一実施形態を適用可能なネットワーク構成例について記した図である。
【０００９】
図１において１１１および１１２はそれぞれ本実施形態による文書共有・公開サーバ、鍵発行・管理サーバである。１１３、１１４、１１５は、文書共有・公開サーバ１１１および鍵発行・管理サーバ１１２を利用するユーザパーソナルコンピュータ（ＰＣ）である。
【００１０】
１１１から１１５までのノードは、ネットワーク１１０を通じて相互に接続されている。なお、１１１の文書共有・公開サーバと、１１２の鍵発行・管理サーバは、同一のコンピュータで実現することも可能である。
【００１１】
また、ここに図示しているネットワーク１１０は、当該システムを利用する環境に応じて、インターネット上にファイアーウォールを介して接続されているものであったり、ブロードバンド回線やダイアルアップで接続が行われていたり、たとえば企業やオフィス内のいわゆるイントラネットであったりなど、さまざまな接続形態があることを前提としている。
【００１２】
本文書データ共有・公開システムを利用するにあたって、利用者の認証が必要であることはいうまでもないが、認証システムとして、このシステム外にあるディレクトリサービスなどの認証システムを使うことも可能であるし、利用者がそのような環境をもち得ない場合には、文書共有・公開サーバ１１１で本文書共有・公開システムを利用する利用者に対してのユーザ認証を行うことも可能である。
【００１３】
ユーザＰＣ（ここでは、文書を公開する側の利用者が使用するユーザＰＣを１１３と想定する）は、文書共有・公開サーバ１１１に対して、他のユーザと共有・公開したいデータをアップロードする。このとき、利用者はアップロードするデータを共有・公開したい相手ユーザと必要に応じて共有・公開の期限を指定する。文書共有・公開サーバ１１１は利用者から指定された相手ユーザの公開鍵で、を指定された相手の公開鍵と、当該文書をアップロードするユーザの公開鍵を用いて暗号化を施す。このとき文書共有・公開サーバ１１１で指定された相手ユーザの公開鍵を保持していない場合には、鍵発行・管理サーバ１１２から取得する。
【００１４】
文書共有・公開サーバ１１１は、利用者が使用しているユーザＰＣ（１１３）からアップロードされた文書の共有・公開先として指定された相手ユーザに対して、文書データがアップロードされた旨の通知を行う。
【００１５】
また、文書共有・公開サーバ１１１は、サーバ内に保持されている共有・公開文書の暗号化に使用された公開鍵の有効期限を定期的に確認し、鍵の有効期限が近づいているにもかかわらず、文書の閲覧がされていない旨および、鍵の有効期限が近づいているので更新を促す通知をこの鍵の所有者である相手ユーザに通知する。
【００１６】
また、文書共有・管理サーバ１１１は、サーバ内に保持されている共有・公開文書の公開期限が近づくと、公開期限が近づいているにもかかわらず共有・公開先として指定された相手ユーザに文書の閲覧がなされていない旨、利用者と当該文書を閲覧していない相手ユーザに通知を行う。
【００１７】
自分あての共有・公開文書がアップロードされた旨、通知を受けた相手ユーザは、使用しているユーザＰＣ（ここでは、文書の共有・公開を受ける側の相手ユーザの使用するユーザＰＣを１１４と想定する）にインストールされている文書閲覧クライアントを使用して、文書共有・公開サーバ１１１に保持されている共有・公開文書にアクセスする。
【００１８】
このとき、文書共有・公開サーバ１１１に保持されていた共有・公開文書は暗号化が施されたままの状態でユーザＰＣ（１１４）にダウンロードされる。
【００１９】
この暗号化された文書に対してユーザＰＣ（１１４）に保持されている相手ユーザの秘密鍵とパスフレーズを使って、当該文書の復号化が行われる。この文書閲覧クライアントは、専用のクライアントアプリケーションとしても、ＷＷＷブラウザのプラグインやアプリケーションとしても実装が可能である。
【００２０】
また、本システムを使用するにあたって、アップロードされた文書に暗号化を施さず、当該システムのユーザ認証による文書データへのアクセスコントロールと、文書データをアップロードする利用者が指定する文書データの共有・公開期限に基づいた期限の制御を行うことも可能である。これらは、当該システムの運用方針によって、当該システムの管理者あるいは、文書データをアップロードする利用者が決定するようにすることもできる。
【００２１】
また、本実施形態においては文書データと表記しているが、当該システムでは、一般的な文書データにとどまらず、画像データや複数ファイルのアーカイブなど、特定のアプリケーションに依存することなくさまざまなフォーマットの電子データを扱うことができることを特徴としている。
【００２２】
なお、当該文書データ共有・公開サーバ（１１１）へのアクセス手段は、HTTPなどに代表されるインターネットアプリケーションプロトコルを中心に実施され、かつSSL（Secure Socket Layer）やIPSecなど、インターネットで一般的なセキュリティプロトコルを用いて、データ通信路の安全を確保している。
【００２３】
図２は、本実施形態の文書共有・公開サーバ１１１あるいは鍵発行・管理サーバ１１２の内部構成例を示した図である。
【００２４】
図２において、２００は、本実施形態の文書共有・公開サーバ１１１あるいは鍵発行・管理サーバ１１２であり、図１における１１１あるいは１１２と同等である。文書共有・公開サーバ１１１あるいは鍵発行・管理サーバ１１２は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶されたソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００２５】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＤ Ｃ）で、キーボード（ＫＢＤ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はディスプレイコントローラ（ＤＩＳＰ Ｃ）で、ディスプレイ（ＤＩＳＰ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）２１１とのアクセスを制御する。２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１１０を介して、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。２１２は、タイマ（Ｔｉｍｅｒ）である。
【００２６】
図３は、本実施形態における文書データ共有・公開サーバ１１１の機能ブロック図である。
【００２７】
３０１は、通信制御部であり、利用者や相手ユーザのＰＣ（１１３および１１４）上で動作しているクライアントプログラムや、電子メールの配送先などとのデータ通信処理を行う。また、ここで、利用者の認証の処理を利用者情報管理装置（３５１）で管理されたデータを用いて行う。
【００２８】
３０２は、情報提供部であり、本サーバで管理されているあらゆる情報を検索し利用者に提供するデータを作成する。
【００２９】
３０３は、暗号化制御部であり、利用者情報管理装置３５１で管理されている利用者の公開鍵を用いて、アップロードされた文書データの暗号化を行う。
【００３０】
３０４は、運用管理部であり、文書データ共有・公開サービスを提供するのに必要な利用者管理、アップロードされている各文書データの共有・公開期限の確認と共有・公開期限が近づいているユーザへの通知、共有・公開期限切れとなった文書データの処理、ログの管理、新規利用者の登録などを行う。
【００３１】
３０５は、データ送信部であり、ユーザからのダウンロード要求に基づいて文書情報管理装置３５２にある文書データ情報を走査し、要求ユーザに共有・公開を受ける権限があることを確認した上で、文書データの送信を行う。
【００３２】
３０６は、文書管理部で、文書管理装置３５３に対して、利用者からアップロードされた文書データの保存、修正、呼び出しなどの処理を行う。
【００３３】
３０７は、鍵発行・管理部であり、鍵発行・管理装置（３５５）で管理されている情報を基に、新規利用者登録の際に要求のあった利用者の鍵の発行と管理を行う。また、すでに鍵を所有している利用者の公開鍵を受領し管理する機能も併せ持つ。くわえて、利用者の公開鍵の有効期限の確認と有効期限が残り少ない利用者への通知も行う。
【００３４】
続いて、文書データ共有・公開サーバ（１１１）において、運用・管理される各種データ管理装置について補足説明する。
【００３５】
３５１は、利用者情報管理装置であり、図９に例を示したユーザ管理テーブルで、各利用者のＩＤ、パスワード、名前、メールアドレス、公開鍵のファイル名などを管理する。本システムは、ＬＤＡＰなど外部の認証サーバを用いることも可能となっており、その場合には利用者情報管理装置には各利用者のパスワードは格納されない。
【００３６】
３５２は、文書情報管理装置であり、図１０に示した文書データ情報管理テーブルで、利用者からアップロードされた各文書データの文書名、パス、アップロードした利用者、登録日、共有・公開を許可する相手ユーザのリスト、公開期限などを管理する。
【００３７】
３５３は、文書管理装置であり、利用者がアップロードした文書データを管理・保存する。
【００３８】
３５４は、ログ情報管理装置であり、本システムの動作実績を逐次記録し管理・保存する。
【００３９】
３５５は、鍵発行・管理装置であり、利用者の公開鍵の発行・管理を行う。
【００４０】
図４は、本実施形態での文書アップロードシーケンスの例を示す図であり、ユーザＰＣから文書データ共有・公開サーバへの文書データアップロードと暗号化処理のシーケンスを示しており、以下にその基本的な処理の流れを説明する。
【００４１】
４０１でユーザＰＣから利用者の文書データ共有・公開サーバ１１１にログイン要求がなされると、４１１において、認証処理が行われ、アクセスの許可、不許可の通知がなされる。
【００４２】
４０２で、文書アップロード処理開始要求がなされると、４１２で開始確認処理がなされる。
【００４３】
４０３で、相手ユーザ情報の指定がなされると、４１３で、指定されたユーザが、有効なユーザであるか、公開鍵が有効期限内であるかなどの相手ユーザ情報の確認を行う。
【００４４】
指定された相手ユーザの有効性が確認されると、４０４において、アップロードする文書データの有効期限の指定を行い、４１４で、指定された有効期限情報の整合性を確認し、設定する。なお、この有効期限の指定は、利用者もしくは管理者の任意で、無期限に設定することも可能である。
【００４５】
４０５で、アップロードする文書データを指定し、４１５でその確認がなされた後、４０６で文書データのアップロード要求を行い、文書データ共有・公開サーバ１１１は、４１６で文書データを受け付け、４１７で利用者から指定された相手ユーザと利用者の公開鍵を取得し、４１８でこれらの鍵を用いて文書データを暗号化を行して格納する。
【００４６】
４１９で暗号化処理が終了した旨、相手ユーザに通知する。この通知を行う手段として、相手ユーザが本システムのクライアントプログラムを起動してオンライン状態にある場合には、相手ユーザのＰＣ（１１４）の文書データ共有・公開クライアントを経由して相手ユーザに通知する。クライアントが起動しておらず、オフラインの状態にあるときは、電子メールをはじめとするメッセージング手段を用いて相手ユーザに通知される。なお、本通知手段についても、管理者あるいは利用者が選択することが可能である。４３１で、相手ユーザのＰＣ（１１４）が通知が受領する。
【００４７】
相手ユーザへの通知４１９までの一連の処理が完了すると、４２０で利用者に対して一連の処理が終了した旨通知がなされ、４０７でユーザＰＣ（１１３）が終了通知を受領する。次に、４２１でログ登録処理によってこれら一連の処理についての動作の記録が行われる。
【００４８】
図５は、本実施形態での文書ダウンロードシーケンスの例を示す図であり、利用者によってアップロードされた文書でデータを、指定された相手ユーザがダウンロードを行う際のシーケンスを示しており、以下にその基本的な処理の流れを説明する。
【００４９】
５２１で、相手ユーザのユーザＰＣ１１４から、ログイン要求がなされると、文書データ共有・公開サーバ１１１では、５１１で認証処理がなされ、アクセス許可、不許可が通知される。
【００５０】
５２２で、ユーザＰＣ１１４から、文書データダウンロード開始要求がなされると、５１２で開始確認を行う。
【００５１】
５２３で、相手ユーザによりダウンロードする文書データ情報指定がなされると、５１３で相手ユーザ情報・文書データ公開期限の確認がなされ、ダウンロードを要求したユーザの公開鍵の有効期限内で、要求したユーザが指定された文書データへのアクセス権限を持つ、すなわち共有・公開相手として当該文書データをアップロードした利用者から指定されたユーザであり、かつ文書データの公開期限の期間内であればダウンロードが許可される。
【００５２】
５２４で、文書データのダウンロード要求がなされると、文書データ共有・公開サーバから暗号化された文書データがダウンロードされてくる。
【００５３】
５２５でユーザＰＣ１１４上の文書データ共有・公開クライアントは、ダウンロードした暗号化データの復号化を行う。この時、復号化にはダウンロードを行ったユーザの秘密鍵が必要になるが、この秘密鍵は、当該クライアントによって管理され、ユーザは改めて復号化のプログラムを利用したりすることなく、パスフレーズの入力を行うだけで自動的に復号化が行われる。
【００５４】
なお、ここで復号化された文書は、復号化された状態でユーザＰＣ１１４に格納することも、暗号化を施した状態で格納することも可能である。５２６では、ユーザＰＣ１１４で複合化された文書が表示される。
【００５５】
文書データ共有・公開サーバ１１１は、５１４のダウンロード処理が終了した段階５１５で、当該文書データをアップロードした利用者にダウンロードが行われた旨の通知を行う。この際に、この通知を行う手段として、相手ユーザが本システムのクライアントプログラムを起動してオンライン状態にある場合には、相手ユーザのＰＣ（１１４）の文書データ共有・公開クライアントを経由して相手ユーザに通知する。クライアントが起動しておらず、オフラインの状態にあるときは、電子メールをはじめとするメッセージング手段を用いて相手ユーザに通知される。なお、本通知手段についても、管理者あるいは利用者が選択することが可能である。５０１で、ユーザＰＣ１１３がダウンロード通知を受領する。
【００５６】
相手ユーザへの通知５１５までの一連の処理が完了すると、５１６でログ登録処理によってこれら一連の処理についての動作の記録が行われる。
【００５７】
図６は、本実施形態における、鍵の期限確認動作を示すフローチャートで、本動作は、文書データ共有・公開サーバ上で実行される。
【００５８】
６０１でイベントを受け取ると、６０２で、受け取ったイベントが公開鍵の有効期限確認要求かどうか確認し、鍵の有効期限確認要求でない場合には、６１０でその他の処理を行い、６０１に戻って次のイベントを待つ。
【００５９】
６０３で指定された鍵の所有者の情報を、図９にしめすユーザＩＤ管理テーブルを参照して取得し、６０４で当該鍵の有効期限の有無を確認する。有効期限が指定されていなければ、６０８で期限内であることを通知し、６０９でログの記載を行い、処理を終了する。
【００６０】
６０４で公開鍵に有効期限情報がある場合には、６０５で、通知すべき日数情報を確認する。ここで、通知すべき日数情報が、たとえば、1ヶ月、２週間、1週間、一日であった場合、６０６で有効期限の日付と照らし合わせてここで指定された日数をきった場合に、６０７で有効期限が近づいていて、あとどのくらいで切れてしまうのかの日数（時間数）を通知する。また、公開鍵の有効期限に応じて、公開鍵の有効期限切れが近づいている旨を通知し、文書の閲覧や、鍵の期限延長などを促すメッセージを送付する。その後、６０９でログの記載を行い、処理を終了する。
【００６１】
６０６で、公開鍵が有効期限内であった場合には６０８で有効期限内であることを通知したのち、６０９でログの記載を行い、処理を終了する。
【００６２】
この一連の動作の中で、通知を行う手段として、相手ユーザが本システムのクライアントプログラムを起動してオンライン状態にある場合には、相手ユーザのＰＣ（１１４）の文書データ共有・公開クライアントを経由して相手ユーザに通知する。クライアントが起動しておらず、オフラインの状態にあるときは、電子メールをはじめとするメッセージング手段を用いて相手ユーザに通知される。なお、本通知手段についても、管理者あるいは利用者が選択することが可能である。
【００６３】
図７は、本実施形態における文書公開期限確認動作を示すフローチャートで、本動作は、文書データ共有・公開サーバ上で実行される。
【００６４】
７０１でイベントを受け取ると、７０２で、受け取ったイベントが文書データ共有・公開期限確認要求かどうか確認し、文書データ共有・公開期限確認要求でない場合には、７１１でその他の処理を行い、７０１に戻って次のイベントを待つ。
【００６５】
７０３で、有効期限を確認するべく指定された文書データの情報を取得し、７０４で図１０に示した文書データ情報管理テーブルから、文書データに共有・公開期限が設定されているかどうか確認する。７０４で、共有・公開期限が指定されていなかった場合、７０９で期限内であることを通知し、７１０で一連の動作についてログに記載し、処理を終了する。
【００６６】
７０４で、文書データに共有・公開期限が指定されていた場合、７０５で図１０に示した文書データ情報管理テーブルから、期限前通知日数情報および公開期限情報を取得し、７０６で期限内であるかどうか確認する。期限内であった場合、７０９で期限内であることを通知し、７１０で一連の動作についてログに記載し、処理を終了する。
【００６７】
７０６で、期限内通知日数を切っていた場合および公開期限が切れていた場合、７０７で、共有・公開相手ユーザとして指定されているにもかかわらず未だダウンロードしていない相手ユーザの有無を確認し、７０８で期限切れまでの日数、あるいは時間数、または期限切れである旨を、アップロードした利用者と、共有・公開を許可する相手ユーザとして指定されたユーザに対して通知し、７１０で一連の動作についてログに記載し、処理を終了する。
【００６８】
この一連の動作の中で、通知を行う手段として、相手ユーザが本システムのクライアントプログラムを起動してオンライン状態にある場合には、相手ユーザのＰＣ（１１４）の文書データ共有・公開クライアントを経由して相手ユーザに通知する。クライアントが起動しておらず、オフラインの状態にあるときは、電子メールをはじめとするメッセージング手段を用いて相手ユーザに通知される。なお、本通知手段についても、管理者あるいは利用者が選択することが可能である。
【００６９】
図８は、本実施形態におけるユーザ登録の流れを示すフローチャートであり、本動作は、文書データ共有・公開サーバ上で実行され、当該システムの管理者である特権ユーザのみ実行が許されている。
【００７０】
また鍵の発行については、図１のシステム構成の一例で示したように、鍵発行・管理サーバ１１２を文書データ共有・公開サーバ１１１とは別に構築・運用することも可能である。
【００７１】
８０１でイベントを受け取ると、８０２で、受け取ったイベントがユーザ登録要求かどうか確認し、ユーザ登録要求でない場合には、８１１でその他の処理を行い、８０１に戻って次のイベントを待つ。
【００７２】
８０３で、登録を行うユーザの情報を取得し（これは管理者の端末からの入力操作となる）、８０４で、すでにこのユーザが公開鍵を取得しているか確認を行う。
【００７３】
８０４で公開鍵を取得していない場合は、８０５で公開鍵と秘密鍵のペアを作成し、８０６で作成した鍵を送付する。このとき、この鍵は当該システムの管理者を通じて登録された新規ユーザに受け渡すことも、直接新規ユーザに送付することも可能である。直接新規ユーザに秘密鍵を受け渡す手段として、鍵の新規発行を行った新規ユーザの初回アクセス時に、当該システムのクライアントに自動的にダウンロードさせるといった運用も可能である。またこのときの通信路がＳＳＬなどで安全性が確保されていることが前提になることはいうまでもない。
【００７４】
鍵の生成が完了すると、８０８で当該ユーザのユーザ情報および公開鍵の登録を行い、８０９で一連の処理が完了した旨の完了通知を発行し、８１０で一連の動作をログに記載し、処理を終了する。
【００７５】
８０４ですでに当該ユーザが公開鍵を取得していた場合には、８０７で公開鍵のアップロードを行い、８０８で当該ユーザのユーザ情報および公開鍵の登録を行い、８０９で一連の処理が完了した旨の完了通知を発行し、８１０で一連の動作をログに記載し、処理を終了する。
【００７６】
このとき、本動作を操作する本システムの管理者が新規登録を行うユーザの公開鍵を入手していなかった場合には、当該ユーザの初回アクセス時に、当該システムのクライアントから文書データ共有・公開サーバ側にアップロードすることも可能である。
【００７７】
この一連の動作の中で、通知を行う手段として、相手ユーザが本システムのクライアントプログラムを起動してオンライン状態にある場合には、相手ユーザのＰＣ（１１４）の文書データ共有・公開クライアントを経由して相手ユーザに通知する。クライアントが起動しておらず、オフラインの状態にあるときは、電子メールをはじめとするメッセージング手段を用いて相手ユーザに通知される。なお、本通知手段についても、管理者あるいは利用者が選択することが可能である。
【００７８】
図９は、本実施形態におけるユーザＩＤ管理テーブルの例であり、本システムを使用するユーザに関する情報を管理している。本実施形態では、ユーザＩＤ、ユーザ名、ユーザの名前、メールアドレス、公開鍵のファイル名などが格納される。
【００７９】
図１０は、本実施形態における文書データ情報管理テーブルの例であり、文書データに関する情報を管理している。本実施形態では、文書名、格納しているディレクトリへのパス、当該文書データをアップロードしたユーザ名、アップロード日時、公開を許可する相手ユーザ名、公開期限、期限前の通知を行う日数、公開期限が切れた場合の動作などを格納している。
【００８０】
図１１は、本実施形態における公開期限が切れた文書データ処理の流れを示すフローチャートであり、本動作は、文書データ共有・公開サーバ上で実行される。本動作は、当該システムの管理者である特権ユーザにより任意のタイミングで実行したり、指定された定期的な日時に自動的に実行することが可能である。
【００８１】
１１０１でイベントを受け取ると、１１０２で、受け取ったイベントが期限切れ文書データ処理要求かどうか確認し、期限切れ文書データ処理要求でない場合には、１１１０でその他の処理を行い、１１０１に戻って次のイベントを待つ。
【００８２】
１１０３で、文書データ情報管理テーブルの各文書の公開期限日情報を取得し、１１０４で公開期限内かどうか確認する。公開期限内であれば、処理を終了する。
【００８３】
１１０４で期限がすでに切れていた場合、１１０５で共有・公開を許可されたユーザで未だダウンロード処理を行ってないユーザがいれば、１１０６でその旨を当該文書をアップロードした利用者にその旨を通知し、１１０９で一連の動作をログに記載し処理を終了する。
【００８４】
１１０５で、共有・公開を許可されたユーザで未だダウンロード処理を行っていないユーザがいなければ、１１０７で図１０に示した文書データ情報管理テーブルからあらかじめ指定された公開期限切れの際の動作に従って処理を行い、１１０８で指定された処理が完了した旨について、当該文書をアップロードした利用者への通知を発行し、１１０９で一連の動作をログに記載し処理を終了する。
【００８５】
この一連の動作の中で、通知を行う手段として、ユーザが本システムのクライアントプログラムを起動してオンライン状態にある場合には、ユーザのＰＣ（１１３）の文書データ共有・公開クライアントを経由してユーザに通知する。クライアントが起動しておらず、オフラインの状態にあるときは、電子メールをはじめとするメッセージング手段を用いてユーザに通知される。なお、本通知手段についても、管理者あるいは利用者が選択することが可能である。
【００８６】
図１２は、記録媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８および文書共有・公開サーバプログラムを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。９９９７は、デバイス制御プログラムを記憶してある領域である。本実施形態のデバイス制御プログラムが１１１から１１５の各デバイスにインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ２０１によって実行される。次に、 ＣＰＵ２０１によって実行されるインストールプログラムが、デバイス制御プログラムを記憶してある領域９９９７からデバイス制御プログラムを読み出して、ハードディスク２１１に格納する。
【００８７】
なお、本実施形態は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００８８】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、本実施形態の目的が達成されることは言うまでもない。
【００８９】
この場合、記録媒体から読み出されたプログラムコード自体が本実施形態の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本実施形態を構成することになる。
【００９０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９１】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００９４】
以上説明したように、本実施形態によれば、利用者が文書データをアップロードする際に、公開したい相手を指定し、その相手の公開鍵でアップロードした文書データに暗号化を施すことにより、文書データのセキュリティを維持した上で、利用者が任意の相手に対してのみ、文書データの共有・公開を行うことが可能となる。
【００９５】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００９６】
【図１】文書データ共有・公開システム構成の一例を示す図である。
【図２】文書データ共有・公開サーバおよび鍵発行・管理サーバの内部構成例を示す図である。
【図３】文書データ共有・公開サーバの構成例を示すブロック図である。
【図４】文書データアップロードシーケンスの例を示す図である。
【図５】文書データダウンロードシーケンスの例を示す図である。
【図６】鍵の期限確認動作を示す流れ図である。
【図７】文書データ共有・公開期限確認動作を示す流れ図である。
【図８】ユーザ登録の流れ図である。
【図９】ユーザＩＤ管理テーブルの例を示す図である。
【図１０】文書データ情報管理テーブルの例を示す図である。
【図１１】公開期限が切れた文書データ処理の流れ図である。
【図１２】ソフトウェアの記録媒体におけるメモリマップを示す図である。
【符号の説明】
【００９７】
１１０  ネットワーク
１１１  文書共有・公開サーバ
１１２  鍵発行・管理サーバ
１１３〜１１５  ユーザＰＣ
２００  サーバ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  キーボードコントローラ
２０６  ディスプレイコントローラ
２０７  ディスクコントローラ
２０８  ネットワークインタフェースカード
２０９  キーボード
２１０  ディスプレイ
２１１  ハードディスク
２１２  タイマ
３０１  通信制御部
３０２  情報提供部
３０３  暗号化制御部
３０４  運用管理部
３０５  データ送信部
３０６  文書管理部
３０７  鍵発行・管理部
３５１  利用者情報管理装置
３５２  文書情報管理装置
３５３  文書管理装置
３５４  ログ情報管理装置
３５５  鍵発行・管理装置
【図１】
2005115479.tif 000003
【図２】
2005115479.tif 000004
【図３】
2005115479.tif 000005
【図４】
2005115479.tif 000006
【図５】
2005115479.tif 000007
【図６】
2005115479.tif 000008
【図７】
2005115479.tif 000009
【図８】
2005115479.tif 000010
【図９】
2005115479.tif 000011
【図１０】
2005115479.tif 000012
【図１１】
2005115479.tif 000013
【図１２】
2005115479.tif 000014