(57)【要約】【課題】文書の一部分についての暗号化を可能とするともに、その暗号化された部分の秘密保持期限が経過したときにはその部分の内容を公開する。【解決手段】文書中の、領域識別情報「Ａｒｅａ１」の領域の秘密保持期限を２００５／１１／１、「Ａｒｅａ２」の領域の秘密保持期限を２００５／１１／３０、「Ａｒｅａ３」の領域の秘密保持期限を２００５／１１／１５とする。文書の一部の領域を暗号化することで、その領域を復号することができないクライアント装置に対してその領域を秘密にすることができる。また、文書の各領域に対して秘密保持期限を設定しておき、その期限を経過した領域について暗号化しないから、その領域の内容を第３者に公開することが可能となる。【選択図】図３
2007143081.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント装置と通信を行う通信手段と、
日時を計測する計時手段と、
複数の文書を表す複数の文書データを、各文書に割り当てられた文書識別情報と対応付けて記憶する文書記憶手段と、
前記文書データが表す文書を決められた領域毎に分離する分離手段と、
分離した各々の領域について暗号化した状態を保っておくべき期限を記憶した期限情報記憶手段と、
前記通信手段が前記クライアント装置から送信されてくる前記文書識別情報を受信すると、当該文書識別情報が割り当てられた文書データが表す文書に含まれる前記領域の各々について、前記計時手段によって計測されている日時が前記期限情報記憶手段に記憶されている期限を経過しているか否かに基づいて、各々の前記領域を暗号化すべきか否かを判断する判断手段と、
前記判断手段によって暗号化すべきと判断された領域を暗号化する暗号化手段と、
前記暗号化手段によって暗号化された領域を含む前記文書を暗号化文書として前記通信手段によって前記クライアント装置に送信する文書提供手段と
を備えることを特徴とするサーバ装置。
【請求項２】
文書における位置を表す位置情報と前記期限とを対応付けて記憶する記憶手段と、
前記分離手段によって分離された領域の位置を特定し、当該位置に対応付けて前記記憶手段に記憶されている期限を、当該領域について暗号化した状態を保っておくべき期限として前記期限情報記憶手段に記憶させる書込手段と
を備えることを特徴とする請求項１記載のサーバ装置。
【請求項３】
画像の解像度レベルと前記期限とを対応付けて記憶した記憶手段と、
前記文書データに含まれる画像領域の解像度を特定し、特定された解像度に相当する解像度レベルに対応付けて前記記憶手段に記憶されている期限を、当該画像領域について暗号化した状態を保っておくべき期限として前記期限情報記憶手段に記憶させる書込手段と
を備えることを特徴とする請求項１記載のサーバ装置。
【請求項４】
予め決められたキーワードと前記期限とを対応付けて記憶した記憶手段と、
前記文書データが表す文書に含まれるキーワードを抽出し、抽出したキーワードに対応付けて前記記憶手段に記憶されている期限を、当該キーワードを含む領域について暗号化した状態を保っておくべき期限として前記期限情報記憶手段に記憶させる書込手段と
を備えることを特徴とする請求項１記載のサーバ装置。
【請求項５】
前記分離手段は、前記文書のレイアウトを解析し、その解析によって得られたレイアウトに従って当該文書を前記領域毎に分離することを特徴とする請求項１記載のサーバ装置。
【請求項６】
ユーザが各々の前記領域を指定する領域指定手段を備え、
前記分離手段は、ユーザが前記領域指定手段を用いて指定した領域毎に分離することを特徴とする請求項１記載のサーバ装置。
【請求項７】
ユーザが前記期限を指定する期限指定手段を備え、
前記期限情報記憶手段は、ユーザが前記期限指定手段によって指定した期限を記憶することを特徴とする請求項１記載のサーバ装置。
【請求項８】
前記暗号化手段によって暗号化された領域を含む前記文書の全体を更に暗号化する全体暗号化手段を備え、
前記文書提供手段は、前記全体暗号化手段によって全体が暗号化された文書を暗号化文書として、前記通信手段により前記クライアント装置に送信することを特徴とする請求項１記載のサーバ装置。
【請求項９】
コンピュータに、
日時を計測する機能と、
複数の文書を表す複数の文書データを、各文書に割り当てられた文書識別情報と対応付けて記憶手段に記憶させる機能と、
前記文書データが表す文書を決められた領域毎に分離する機能と、
分離した各々の領域について暗号化した状態を保っておくべき期限を記憶手段に記憶させる機能と、
通信手段がクライアント装置から前記文書識別情報を受信すると、当該文書識別情報が割り当てられた文書データが表す文書に含まれる前記領域の各々について、計測されている日時が前記記憶手段に記憶されている期限を経過しているか否かに基づいて、各々の前記領域を暗号化すべきか否かを判断する機能と、
暗号化すべきと判断された領域を暗号化する機能と、
暗号化された領域を含む前記文書を暗号化文書として前記通信手段から前記クライアント装置に送信させる機能と
を実行するためのプログラム。
【請求項１０】
サーバ装置と、前記サーバ装置とネットワークを介して接続された複数のクライアント装置とを備え、
前記サーバ装置は、
前記ネットワークを介して前記クライアント装置と通信を行う通信手段と、
日時を計測する計時手段と、
複数の文書を表す複数の文書データを、各文書に割り当てられた文書識別情報と対応付けて記憶する文書記憶手段と、
前記文書データが表す文書を決められた領域毎に分離する分離手段と、
分離した各々の領域について暗号化した状態を保っておくべき期限を記憶した期限情報記憶手段と、
前記通信手段が前記クライアント装置から送信されてくる前記文書識別情報を受信すると、当該文書識別情報が割り当てられた文書データが表す文書に含まれる前記領域の各々について、前記計時手段によって計測されている日時が前記期限情報記憶手段に記憶されている期限を経過しているか否かに基づいて、各々の前記領域を暗号化すべきか否かを判断する判断手段と、
前記判断手段によって暗号化すべきと判断された領域の内容を暗号化する暗号化手段と、
前記暗号化手段によって暗号化された内容を含む文書を表す暗号化文書データを前記通信手段によって前記クライアント装置に送信する文書提供手段とを備え、
前記クライアント装置は、
前記文書識別情報を指定する文書指定手段と、
前記ネットワークを介して前記サーバ装置と通信を行うクライアント通信手段と、
前記文書指定手段によって指定された文書識別情報を前記通信手段によって前記サーバ装置に送信させる文書要求手段と、
前記通信手段によって前記サーバ装置から受信した前記暗号化文書を復号するための鍵を取得できる場合には、その鍵を用いて前記暗号化文書を復号し、その復号結果を表示または出力する一方、前記鍵を取得できず且つ前記暗号化文書に暗号化されていない領域が含まれている場合には、その暗号化されていない領域を表示または出力する復号出力手段とを備える
ことを特徴とする文書配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストや画像等からなる文書を暗号化し、それを復号する技術に関する。
【背景技術】
【０００２】
文書を暗号化しておき、その文書の内容を限られたクライアントユーザに対してのみ提示する技術が提案されている。例えば特許文献１では、文書に対して信頼度レベル及び機密レベルを設定しておき、それぞれのレベルに応じた強度で暗号化を行うという提案がなされている。特許文献２には、文書を暗号化するのに用いるデジタル証明書を安全に更新するための技術が提唱されている。
【特許文献１】特開平５−２４４１５０公報
【特許文献２】特開２００５−１３０４４４公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載の技術では、設定された信頼度レベル及び機密度レベルに応じて暗号化の強度が決定されてしまうため、例えば一定期間が経過した後に文書の秘密を保持する必要がなくなった場合であっても、最初に決定された強度で暗号化された状態が維持されたままである。文書の秘密を保持する必要がなくなった場合には、暗号化された状態を解いてその内容を公開しておく方が望ましいと言えるが、特許文献１に記載の技術ではその要望に応えることができない。また、特許文献２に記載の技術では、デジタル証明書によって文書全体を暗号化する。文書の内容には秘密保持が必要なものと不要なものが混在していることも多いが、特許文献２に記載の技術では、本来は秘密を保持する必要がないものまで暗号化してしまうことになる。例えば文書の一部を暗号化し、一部を暗号化せずに平文のままにしておく、ということができれば便利であるが、特許文献２に記載の技術ではこのような要望に応えることができない。
【０００４】
本発明は上述した背景に鑑みてなされたものであり、その目的は、文書の一部分についての暗号化を可能とするとともに、その暗号化された部分の秘密保持期限が経過したときにはその部分の内容を公開することが可能な仕組みを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、ネットワークを介してクライアント装置と通信を行う通信手段と、日時を計測する計時手段と、複数の文書を表す複数の文書データを、各文書に割り当てられた文書識別情報と対応付けて記憶する文書記憶手段と、前記文書データが表す文書を決められた領域毎に分離する分離手段と、分離した各々の領域について暗号化した状態を保っておくべき期限を記憶した期限情報記憶手段と、前記通信手段が前記クライアント装置から送信されてくる前記文書識別情報を受信すると、当該文書識別情報が割り当てられた文書データが表す文書に含まれる前記領域の各々について、前記計時手段によって計測されている日時が前記期限情報記憶手段に記憶されている期限を経過しているか否かに基づいて、各々の前記領域を暗号化すべきか否かを判断する判断手段と、前記判断手段によって暗号化すべきと判断された領域を暗号化する暗号化手段と、前記暗号化手段によって暗号化された領域を含む前記文書を暗号化文書として前記通信手段によって前記クライアント装置に送信する文書提供手段とを備えることを特徴とするサーバ装置を提供する。
【０００６】
本発明によれば、文書を決められた領域毎に分離し、各領域のうち暗号化した状態を保っておくべき期限が到来していない領域を暗号化してクライアント装置に提供する。よって、文書の一部分を暗号化するとともに、その暗号化された部分の秘密保持期限が経過したときにはその部分の内容を公開することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明に関する実施形態について図面を参照しながら説明する。
（１）第１実施形態
（１−１）構成
図１は、本発明の第１実施形態に係る文書配信システムの構成を示した図である。この文書配信システム１は、サーバ装置１０と、クライアント装置２０ａ，２０ｂ及び２０ｃと、ネットワーク３０とを備えている。ネットワーク３０は例えばイントラネットやインターネット等であるが、そのネットワーク規模や、通信線が有線であるか無線であるかに関しては特に限定されない。また、図１では３台のクライアント装置２０ａ，２０ｂおよび２０ｃのみを示したが、実際にはより多数のクライアント装置を備えるものであってもよい。なお、以下では、複数のクライアント装置のそれぞれを特に区別する必要がない場合には「クライアント装置２０」と総称する。
【０００８】
サーバ装置１０は、複数の文書を表す文書データと、その文書データを暗号化するための共通鍵と、クライアント装置２０ａ，２０ｂ，２０ｃのそれぞれに割り当てられた秘密鍵に対応する公開鍵とを記憶している。一方、クライアント装置２０ａ，２０ｂ，２０ｃはそれぞれ自身に割り当てられた秘密鍵を記憶している。なお、サーバ装置１０とクライアント装置２０のそれぞれには各装置を操作する操作者が存在するが、これらの混同を避けるために、以下ではサーバ装置１０の操作者を「管理ユーザ」、クライアント装置２０の操作者を「クライアントユーザ」という。
【０００９】
次に、サーバ装置１０とクライアント装置２０の構成についてそれぞれ説明する。
図２は、サーバ装置１０のハードウェア構成を示したブロック図である。サーバ装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、各種データを記憶するＨＤ（Hard Disk）のような記憶部１４と、管理ユーザの入力を受け付けるキーボードやマウス等の操作部１５と、各種情報を表示する液晶ディスプレイ装置のような表示部１６と、サーバ装置１０がネットワーク３０を介してクライアント装置２０との通信を行うための通信部１７と、現在日時を計測する計時部１８とを備えている。記憶部１４には、複数の文書を表す複数の文書データが、各文書に割り当てられた文書識別情報と対応付けて記憶されているほか、ＣＰＵ１１が後述する動作を実行するための手順が記述されたプログラムが記憶されている。本実施形態において、文書はある決められた条件に従って領域毎に分離されて管理されるようになっている。これらの各領域については暗号化した状態を保っておくべき期限（以下、秘密保持期限）がそれぞれ設定されており、この秘密保持期限などの情報は後で詳述する管理テーブルに記述されている。記憶部１４にはこの管理テーブルも記憶されている。
【００１０】
図３は、記憶部１４に記憶された管理テーブルの一例を示した図である。ここでは、図４に概念的に示すように、文書Ｄの内容が３つの領域Ａ，Ｂ，Ｃに分離された例が示されている。領域Ａは例えば文書のタイトルが記述された領域であり、領域Ｂはその本文が記述された領域であり、領域Ｃは画像（イメージ）が記述された領域である。文書Ｄには図３に示すように文書識別情報「Ｄｉｄ００１」が割り当てられており、上述した領域Ａ，Ｂ，Ｃにはそれぞれ領域識別情報「Ａｒｅａ１」、「Ａｒｅａ２」及び「Ａｒｅａ３」が割り当てられているものとする。領域Ａ，Ｂ，Ｃがそれぞれ文書のタイトル、本文、画像である場合、重要度の最も高いものから順に、領域Ｂ，Ｃ，Ａとする。重要度の高い領域ほど、公開許可を厳しくしてクライアントユーザへの公開を制限する必要があるため、秘密保持期限を長く設定する必要がある。したがって、領域識別情報「Ａｒｅａ１」の領域Ａの秘密保持期限を「２００５／１１／１」とし、「Ａｒｅａ２」の領域Ｂの秘密保持期限を「２００５／１１／３０」とし、「Ａｒｅａ３」の領域Ｃの秘密保持期限を「２００５／１１／１５」とする。また、それぞれの領域の暗号化処理に用いる暗号鍵にそれぞれ異なる共通鍵を用いる。図３，４では、領域識別情報「Ａｒｅａ１」の領域Ａを共通鍵「Ｋｅｙ１」を用いて暗号化し、「Ａｒｅａ２」の領域Ｂを共通鍵「Ｋｅｙ２」を用いて暗号化し、「Ａｒｅａ３」の領域Ｃを共通鍵「Ｋｅｙ３」を用いて暗号化する例が示されている。
【００１１】
図５に示すように、クライアント装置２０は、文書識別情報を指定して文書を要求する。サーバ装置１０のＣＰＵ１１は、クライアント装置２０から送信されてくる文書識別情報を受信すると、その文書識別情報が割り当てられた文書に含まれる領域の各々について、上記管理テーブルを参照して暗号化すべきか否かを判断する。具体的には，ＣＰＵ１１は、計時部１８によって計測されている日時が管理テーブルに記述されている秘密保持期限を経過していればその領域を暗号化する必要はないと判断するし、秘密保持期限を経過していない場合には暗号化する必要があると判断する。そして、ＣＰＵ１１は、暗号化すべきと判断した領域を暗号化し、その暗号化した領域とその他の暗号化していない領域とを含む文書を暗号化文書としてクライアント装置２０に送信する。なお、図３〜５の例では、３つの領域に分離する例を示しているが、これよりも少ない領域や多くの領域に分割することも可能である。
【００１２】
（１−２）動作
はじめに、サーバ装置１０が文書データを記憶し、管理テーブルを作成する処理について説明する。管理ユーザは文書作成ソフトウェアを用いて文書を作成すると、その文書を領域単位で分離した状態でサーバ装置１０の記憶部１４に記憶させる。具体的には、管理ユーザが、文書を表示部１６に表示させた状態で、例えばタイトルが記述された領域、本文が表示された領域、画像が存在する領域をそれぞれ別々に操作部１５のマウスでドラッグするなどして指定する。ＣＰＵ１１は、記憶部１４に記憶されたプログラムに従って、作成された文書に文書識別情報を割り当てて管理テーブルに記述するとともに、上記の各領域を分離して記憶部１４に記憶させる。つまり、ＣＰＵ１１は、各領域に領域識別情報を割り当てて管理テーブルに記述し、さらに、その領域識別情報と各領域の文書上の位置を示す位置情報とを対応付けて記憶部１４に記憶させる。
【００１３】
次に、管理ユーザは、各領域の秘密保持期限を設定する。具体的には、管理ユーザが、文書のタイトルが記述された領域に対しては２００５／１１／１という秘密保持期限を入力し、本文が表示された領域に対しては２００５／１１／３０という秘密保持期限を入力し、画像が存在する領域に対しては２００５／１１／１５という秘密保持期限を入力する。ＣＰＵ１１は、この操作に応じて、入力された秘密保持期限を管理テーブルに書き込む。さらに、ＣＰＵ１１は、各領域を暗号化するための共通鍵を決定し、その共通鍵ＩＤを管理テーブルに書き込む。以上の処理によって、管理テーブルが作成される。
【００１４】
次に、図６は、サーバ装置１０のＣＰＵ１１が、記憶部１４に記憶されたプログラムに従って、文書データをクライアント装置に送信する際に実行する手順を示したフローチャートである。
図６において、ＣＰＵ１１は、前述したような手順で文書データを記憶部１４に記憶する（Ｓ１０１）。そして、ＣＰＵ１１はクライアント装置２０ａからの文書要求を受信すると（Ｓ１０２；ＹＥＳ）、要求された文書を暗号化するために必要なソフトウェアを起動する（Ｓ１０３）。クライアント装置２０ａからの文書要求には文書識別情報が含まれており、ＣＰＵ１１は、その文書識別情報に基づいて文書データを記憶部１４から読み出してＲＡＭ１３にロードする（Ｓ１０４）。
【００１５】
次に、ＣＰＵ１１は、文書データが表す文書の各領域について以降のステップＳ１０６〜Ｓ１０８の処理を施したか否かを判断する（Ｓ１０５）。文書の各領域についてステップＳ１０６〜Ｓ１０８の処理を施していない場合は（Ｓ１０５；ＮＯ）、ＣＰＵ１１は、上記文書データが表す文書のある領域に着目し、その領域の領域識別情報（ここでは「Ａｒｅａ１」とする）に対応する秘密保持期限「２００５／１１／１」を管理テーブルから読み出す。そして、ＣＰＵ１１は、計時部１８によって計測されている現在日時が秘密保持期限を経過しているか否かを判断する（ステップＳ１０６）。この判断により、秘密保持期限が経過していれば（Ｓ１０６；ＮＯ）、ＣＰＵ１１は、同領域に対して暗号化処理を施さずにステップＳ１０５の処理に戻り、同文書の別の領域について秘密保持期限を経過しているか否かを判断する。
【００１６】
一方、その領域の秘密保持期限が経過していない場合（Ｓ１０６；ＹＥＳ）、ＣＰＵ１１は、管理テーブルにおいて上記領域の領域識別情報「Ａｒｅａ１」に割り当てられた共通鍵ＩＤ「Ｋｅｙ１」を参照して暗号化に用いる共通鍵を特定し、その共通鍵を用いて上記領域の内容を暗号化する（Ｓ１０７）。次に、ＣＰＵ１１は、暗号化に用いた共通鍵そのものを、クライアント装置２０ａの秘密鍵に対応する公開鍵を用いて暗号化する（Ｓ１０８）。つまり、図７に概念的に示すように、クライアントユーザＡのクライアント装置２０ａに暗号化文書を提供する際は、領域Ａを暗号化するのに用いた共通鍵Ｋｅｙ１をそのクライアント装置の秘密鍵に対応する公開鍵「Ａ１」で暗号化し、クライアントユーザＢのクライアント装置２０ｂに暗号化文書を提供する際は、領域Ａを暗号化するのに用いた共通鍵Ｋｅｙ１をそのクライアント装置２０ｂの秘密鍵に対応する公開鍵「Ｂ１」で暗号化する。これと同様に、「Ａｒｅａ１」の領域Ｂ及び領域Ｃについても、それぞれ対応する公開鍵で共通鍵Ｋｅｙ２、Ｋｅｙ３を暗号化する。
【００１７】
そして、ＣＰＵ１１は、文書データが表す文書の全ての領域についてステップＳ１０６〜Ｓ１０８の処理を施したと判断した場合には（Ｓ１０５；ＹＥＳ）、上述したようにして暗号化された領域を含む暗号化文書データ及び暗号化した共通鍵をクライアント装置２０へ送信する（Ｓ１０９）。
【００１８】
次に、図８は、クライアント装置２０が文書を復号する過程を示したフローチャートである。まず、クライアント装置２０は、クライアントユーザの操作に応じて、サーバ装置１０へ文書要求を送信する（Ｓ２０１）。この文書要求には、文書識別情報が含まれている。この文書要求に応じて、クライアント装置２０は、サーバ装置１０から暗号化文書データ及び暗号化された共通鍵を受信する（Ｓ２０２）。次に、クライアント装置２０は、これらを復号するために必要なソフトウェアを起動し（Ｓ２０３）、それらを読み込む（Ｓ２０４）。
【００１９】
次に、クライアント装置２０は、暗号化文書の各領域について以降のステップＳ２０６〜Ｓ２０８の処理を施したか否かを判断する（Ｓ２０５）。暗号化文書の各領域についてステップＳ２０６〜Ｓ２０８の処理を施していない場合は（Ｓ２０５；ＮＯ）、ＣＰＵ１１は、上記暗号化文書データが表す文書のある領域に着目し、その領域に暗号化処理が施されているか否かを判断する（Ｓ２０６）。クライアント装置２０が、同領域に暗号化処理が施されていないと認識すれば（Ｓ２０６；ＮＯ）、同領域に対する処理を終了して次の領域に対する処理に移行する。
【００２０】
一方、クライアント装置２０が、同領域に暗号化処理が施されていると判断すれば（Ｓ２０６；ＹＥＳ）、暗号化された共通鍵を復号可能か判断する（Ｓ２０７）。前述したように、暗号化された共通鍵は、クライアント装置２０が所持する秘密鍵で復号することができる。よって、クライアント装置２０が同共通鍵を暗号化した公開鍵に対応した秘密鍵を所持していなければ、同共通鍵の復号が不可能だと判断する（Ｓ２０７；ＮＯ）。この場合、クライアント装置２０は、同領域に対して復号化処理を施さないまま処理を終了し、次の領域に対する処理に移行する。
【００２１】
クライアント装置２０が、暗号化された共通鍵を復号可能な秘密鍵を所持していれば、その共通鍵を復号可能と判断し（Ｓ２０７；ＹＥＳ）、その秘密鍵で暗号化された共通鍵を復号する。さらに、クライアント装置２０は、復号された共通鍵を用いて、暗号化されている領域を復号する（Ｓ２０８）。そして、クライアント装置２０の処理は次の領域に対する処理へと移行する。
【００２２】
クライアント装置２０が暗号化文書の全ての領域について上述した処理を実行すると（Ｓ２０５；ＹＥＳ）、これらの領域を合成して、暗号化される前の文書（つまり平文）を作成し（Ｓ２０９）、その平文を表示する（Ｓ２１０）。このようにすれば、クライアント装置２０が共通鍵の暗号化に用いられた公開鍵に対応する秘密鍵を記憶している場合には、クライアント装置２０によって復号された内容、及び、秘密保持期限が経過しているために暗号化されなかった領域の内容をクライアントユーザは知ることができる。一方、クライアント装置２０が共通鍵の暗号化に用いられた公開鍵に対応する秘密鍵を記憶していない場合には、秘密保持期限が経過しているために暗号化されなかった領域の内容をクライアントユーザは知ることができる。
【００２３】
ここで、具体的な例について、図３の管理テーブルの内容に沿って、図９の概念図を参照しながら説明する。例えば、２００５／１１／１０にサーバ装置１０が、クライアント装置２０ａ（クライアントユーザＡ），２０ｂ（クライアントユーザＢ）及び２０ｃ（クライアントユーザＣ）から、図３に示した文書識別情報「Ｄｉｄ００１」の文書に対する文書要求を受信した場合を想定する。このとき、現在日時が２００５／１１／１０であるから、サーバ装置１０は、領域識別情報「Ａｒｅａ１」の領域Ａについては、秘密保持期限２００５／１１／１を経過しているため、暗号化処理を施さない。また、領域識別情報「Ａｒｅａ２」の領域Ｂについては、秘密保持期限１１／３０を経過していないため、サーバ装置１０は共通鍵ＩＤ「Ｋｅｙ２」の共通鍵を用いて暗号化し、更にその共通鍵をクライアント装置２０の公開鍵で暗号化する。このとき、サーバ装置１０は、クライアント装置２０ａに対してはそのクライアント装置２０ａの秘密鍵Ａ２に対応した公開鍵で暗号化するし、クライアント装置２０ｂに対してはそのクライアント装置２０ｂの秘密鍵Ｂ２に対応した公開鍵で暗号化するし、クライアント装置２０ｃに対してはクライアント装置２０ｃが取得できない公開鍵で暗号化する。
【００２４】
同様に、領域識別情報「Ａｒｅａ３」の領域Ｃについても、秘密保持期限２００５／１１／１５を経過していないため、サーバ装置１０は、共通鍵ＩＤ「Ｋｅｙ３」の共通鍵を用いて暗号化し、その共通鍵をクライアント装置２０の公開鍵で暗号化する。このとき、サーバ装置１０は、クライアント装置２０ａに対してはそのクライアント装置２０ａの秘密鍵Ａ３に対応した公開鍵で暗号化するし、クライアント装置２０ｂに対してはそのクライアント装置２０ｂの秘密鍵Ｂ３に対応した公開鍵で暗号化するし、クライアント装置２０ｃに対してはクライアント装置２０ｃが取得できない公開鍵で暗号化する。サーバ装置１０は、上記のようにして得られた暗号化文書データと暗号化された共通鍵のセットをクライアント装置２０ａ，２０ｂ，２０ｃにそれぞれ送信する。
【００２５】
クライアント装置２０ａ，２０ｂ，２０ｃは、暗号化文書データ及び暗号化された共通鍵を受信すると、それらを復号する。例えばクライアント装置２０ａは、暗号化文書データと、暗号化された共通鍵（共通鍵ＩＤ「Ｋｅｙ２」及び「Ｋｅｙ３」）を受信する。クライアント装置２０ａは、図９に示すように、暗号化された共通鍵の復号に必要な秘密鍵「Ａ２」及び「Ａ３」を所持しているから、それらを用いて領域識別情報「Ａｒｅａ２」及び「Ａｒｅａ３」の領域Ｂ，Ｃを復号する。そして、クライアント装置２０ａは、暗号化されていなかった領域識別情報「Ａｒｅａ１」の領域Ａの内容と、領域識別情報「Ａｒｅａ２」及び「Ａｒｅａ３」の領域Ｂ，Ｃの内容とを表示する。
【００２６】
同様に、クライアント装置２０ｂも、暗号化文書データと、暗号化された共通鍵（共通鍵ＩＤ「Ｋｅｙ２」及び「Ｋｅｙ３」）を受信する。クライアント装置２０ｂは、暗号化された共通鍵の復号に必要な秘密鍵「Ｂ２」及び「Ｂ３」を所持しているから、それらを用いて領域識別情報「Ａｒｅａ２」及び「Ａｒｅａ３」の領域Ｂ，Ｃを復号する。そして、クライアント装置２０ｂは、暗号化されていなかった領域識別情報「Ａｒｅａ１」の領域Ａの内容と、領域識別情報「Ａｒｅａ２」及び「Ａｒｅａ３」の領域Ｂ，Ｃの内容とを表示する。
【００２７】
一方、クライアント装置２０ｃは、暗号化文書データと、暗号化された共通鍵（共通鍵ＩＤ「Ｋｅｙ２」及び「Ｋｅｙ３」）を受信するが、共通鍵を復号するのに必要な秘密鍵を記憶していない。よって、クライアント装置２０ｃは、暗号化されていなかった領域識別情報「Ａｒｅａ１」の領域Ａの内容を表示することは可能であるが、領域識別情報「Ａｒｅａ２」及び「Ａｒｅａ３」の領域Ｂ，Ｃの内容を復号して表示することはできない。
【００２８】
以上説明した第１実施形態によれば、文書の一部の領域を暗号化することで、その領域を復号することができないクライアント装置に対してその領域を秘密にすることができる。また、文書の各領域に対して秘密保持期限を設定しておき、その期限を経過した領域について暗号化しないから、その領域の内容を第３者に公開することが可能となる。
【００２９】
（２）第２実施形態
次に、本発明の第２実施形態について説明する。
第１実施形態では、管理ユーザが文書において領域を任意に指定し、その重要度を判断して領域単位の秘密保持期限を設定していたが、以下に説明する第２実施形態では、サーバ装置１０自身が文書のレイアウト解析を行い、その結果得られたレイアウトに従って領域毎に分離し、更に各領域の重要度を判断して秘密保持期限を設定する。記憶部１４にはＣＰＵ１１がこれらの動作を行うための手順が記述されたプログラムが記憶されている。この第２実施形態のプログラムの内容以外の構成は、図２に示した内容と同じであるので説明を省略する。
【００３０】
サーバ装置１０（ＣＰＵ１１）は、文書データが入力されると、記憶部１４に記憶されたプログラムに従って、まずその文書データが表す文書に含まれるテキスト（文字）やイメージ（画像）などを抽出してレイアウト解析を行い、その結果得られた各領域（テキスト領域やイメージ領域）について秘密保持期限を決定する。具体的には、文書における位置を表す位置情報と秘密保持期限（ないし秘密保持期限を特定するための情報）とを対応付けて記憶部１４に記憶しておき、ＣＰＵ１１は、レイアウト解析によって得られた各領域の位置を特定し、当該位置に対応付けて記憶されている秘密保持期限を管理テーブルに書き込む。文書中の位置情報と秘密保持期限とを対応付けて記憶する場合、例えば、文書の冒頭の領域に位置するタイトルについては秘密保持期間を比較的短い１週間とし、文書の中頃にある文章（説明文）については秘密保持期間をもう少し長くして４週間とし、文書の最後の領域にある文章（結論）については秘密保持期間を最も長くして２ヶ月とする、といった具合である。そして、ＣＰＵ１１は、文書ファイルの属性情報や文書中の日付を参照して、その作成日付から上記の各領域の秘密保持期間だけ経過した日時を秘密保持期限として管理テーブルに書き込む。この第２実施形態によれば、管理ユーザが手作業で各領域を指定して秘密保持期限を設定するような手間を省くことができる。
【００３１】
（３）変形例
上述した実施形態は次のような変形が可能である。
上述した第２実施形態では、サーバ装置１０が、管理テーブルを作成する処理において文書中の位置に基づいて秘密保持期限を設定していたが、これ以外にも、キーワードに基づいて秘密保持期限を設定する方法がある。例えば個人名や住所等の個人情報に関わるキーワードや、「極秘」や「機密」などのように重要な意味そのものを表すキーワードや、「発売日」や「価格」などといった商取引上で重要だと考えられるキーワードと、第２実施形態で例示したような秘密保持期限（ないし秘密保持期限を特定するための情報）とを対応付けて記憶部１４に記憶しておく。そして、ＣＰＵ１１は、文書データが表す文書に含まれるキーワードを抽出し、抽出したキーワードに対応付けて記憶されている秘密保持期限（期間）と、文書ファイルの属性情報や文書中の日付から特定される作成日付とに基づいて各領域の秘密保持期限を特定し、これを管理テーブルに書き込む。
【００３２】
また、次のような方法もある。
文書中に複数の解像度の異なる画像領域が存在する場合、解像度の高い画像ほど重要な情報とし、秘密保持期限を長く設定する。具体的には、解像度のレベルと、秘密保持期限（ないし秘密保持期限を特定するための情報）とを予め対応付けて記憶部１４に記憶しておく。ＣＰＵ１１は、文書データが表す文書に含まれる画像領域を抽出し、抽出した画像領域の解像度に対応付けて記憶されている秘密保持期限（期間）と、文書ファイルの属性情報や文書中の日付から特定される作成日付とに基づいて各領域の秘密保持期限を特定し、これを管理テーブルに書き込む。例えば同じ画像について、解像度の低いサムネイルと、解像度の高いオリジナルの画像とを文書中に含む場合、サムネイルを早い時期に公開してオリジナル画像を公開するというように、時間の経過と共に徐々により詳細な情報を公開することが可能になる。
【００３３】
また、第１実施形態及び第２実施形態では、各領域に暗号化を施すだけであったが、領域を暗号化した後に、その文書全体に秘密保持期限を設定せずに暗号化処理を施すようにしてもよい。図１０の概念図においては、例えば２００５／１１／１０にサーバ装置１０が、クライアント装置２０ａ（クライアントユーザＡ），２０ｂ（クライアントユーザＢ），２０ｃ（クライアントユーザＣ）、２０ｄ（クライアントユーザＤ）から、図３に示した文書識別情報「Ｄｉｄ００１」の文書に対する文書要求を受信した場合を想定している。なお、図１０におけるクライアントユーザＡをある組織の社長とし、クライアントユーザＢを部長とし、クライアントユーザＣを一般社員とし、クライアントユーザＤをその組織の外部ユーザと仮定する。
【００３４】
このとき、現在日時が２００５／１１／１０であるから、サーバ装置１０は、領域識別情報「Ａｒｅａ１」の領域Ａについては、秘密保持期限２００５／１１／１を経過しているため、暗号化処理を施さない。また、領域識別情報「Ａｒｅａ２」の領域Ｂについては、秘密保持期限１１／３０を経過していないため、サーバ装置１０は共通鍵ＩＤ「Ｋｅｙ２」の共通鍵を用いて暗号化し、更にその共通鍵をクライアント装置２０の公開鍵で暗号化する。このとき、サーバ装置１０は、クライアント装置２０ａに対してはそのクライアント装置２０ａの秘密鍵Ａ２に対応した公開鍵で暗号化するし、クライアント装置２０ｂに対してはそのクライアント装置２０ｂの秘密鍵Ｂ２に対応した公開鍵で暗号化するし、クライアント装置２０ｃに対してはクライアント装置２０ｃが取得できない公開鍵で暗号化するし、クライアント装置２０ｄに対してはクライアント装置２０ｄが取得できない公開鍵で暗号化する。同様に、領域識別情報「Ａｒｅａ３」の領域Ｃについても、秘密保持期限２００５／１１／１５を経過していないため、サーバ装置１０は、共通鍵ＩＤ「Ｋｅｙ３」の共通鍵を用いて暗号化し、その共通鍵をクライアント装置２０の公開鍵で暗号化する。このとき、サーバ装置１０は、クライアント装置２０ａに対してはそのクライアント装置２０ａの秘密鍵Ａ３に対応した公開鍵で暗号化するし、クライアント装置２０ｂに対してはそのクライアント装置２０ｂの秘密鍵Ｂ３に対応した公開鍵で暗号化するし、クライアント装置２０ｃに対してはそのクライアント装置２０ｃの秘密鍵Ｃ３に対応した公開鍵で暗号化するし、クライアント装置２０ｄに対してはクライアント装置２０ｄが取得できない公開鍵で暗号化する。そして、サーバ装置１０は、上記のようにして得られた暗号化文書データと暗号化された共通鍵のセットを、クライアント装置２０ａ，２０ｂ，２０ｃと共有している別の暗号鍵（共通鍵）で暗号化してから、クライアント装置２０ａ，２０ｂ，２０ｃ，２０ｄにそれぞれ送信する。
【００３５】
クライアント装置２０ａ，２０ｂ，２０ｃは、暗号化文書データ及び暗号化された共通鍵を受信すると、まず、サーバ装置１０と共有している共通鍵でそれら全体を復号する。全体を復号し終えたら、クライアント装置２０ａ，２０ｂは、自身の秘密鍵を用いて暗号化された共通鍵を復号し、その共通鍵を用いて暗号化文書を復号する。ただし、クライアント装置２０ｃは、暗号化されていなかった領域識別情報「Ａｒｅａ１」の領域Ａの内容と復号可能な「Ａｒｅａ３」の領域Ｃの内容を表示することはできるが、復号できない「Ａｒｅａ２」の領域Ｂの内容を表示することはできない。また、クライアント装置２０ｄは文書全体の暗号化を解くことができないので、秘密保持期限が経過していない領域Ｂ，Ｃはもちろんのこと、暗号化されていなかった領域Ａを参照することもできない。
このようにすれば、組織における役職が要職であれば早い時期から文書の重要な情報の内容に関して知ることができるし、それ以外の社員であっても時間が経過すると共に、文書に関する情報を知ることができるようになる。また、外部ユーザに対しては、文書全体が時間経過に関わらず暗号化した状態を維持するので、それらの情報を非公開にすることができる。よって、セキュリティの向上を期待することが可能となる。
【００３６】
なお、ＣＰＵ１１が実行するプログラムは、コンピュータによって読み取り可能な磁気記録媒体、光記録媒体あるいはＲＯＭなどの記録媒体に記録してサーバ装置１０に提供することができる。また、インターネットのようなネットワーク経由でサーバ装置１０にダウンロードさせることも可能である。
また、クライアント装置は、暗号化文書の復号結果を表示しなくても、例えば記録媒体に記憶したり、別の表示装置に送信するなどのように、復号結果を出力するようにしてもよい。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に係るネットワーク構成を概念的に示した図である。
【図２】同実施形態に係るサーバ装置のハードウェア構成を示したブロック図である。
【図３】同実施形態に係る管理テーブルの一例を示した図である。
【図４】同実施形態に係る文書配信システムが行う処理の過程を説明する図である。
【図５】同実施形態に係る文書配信システムが行う処理の過程を説明する図である。
【図６】同実施形態に係るサーバ装置のＣＰＵの実行手順を示すフローチャートである。
【図７】同実施形態に係る文書配信システムが行う処理の過程を説明する図である。
【図８】同実施形態に係るクライアント装置のＣＰＵの実行手順を示すフローチャートである。
【図９】同実施形態に係る文書配信システムが行う処理の過程を説明する図である。
【図１０】変形例において文書配信システムが行う処理の過程を説明する図である。
【符号の説明】
【００３８】
１…文書配信システム、１０…サーバ装置、２０，２０ａ，２０ｂ，２０ｃ，２０ｄ…クライアント装置、３０…ネットワーク、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１５…操作部、１６…表示部、１７…通信部。
【図１】
2007143081.tif 000003
【図２】
2007143081.tif 000004
【図３】
2007143081.tif 000005
【図４】
2007143081.tif 000006
【図５】
2007143081.tif 000007
【図６】
2007143081.tif 000008
【図７】
2007143081.tif 000009
【図８】
2007143081.tif 000010
【図９】
2007143081.tif 000011
【図１０】
2007143081.tif 000012