(57)【要約】【課題】複数のドキュメントを従来よりも確実に読むべき順番で読ませる。【解決手段】図７のように、最後に読ませたいドキュメント（第４版）を暗号化し、３番目から１番目まで降順に、ｊ番目（３≧ｊ≧１）のドキュメントのドキュメントデータと、暗号化された、（ｊ＋１）番目のドキュメントのドキュメントデータを復号するための復号鍵とを、合わせて暗号化する。１番目のドキュメントの復号鍵を、出力する。図８のように、１番目から３番目まで昇順に、ｋ番目（３≧ｋ≧１）のドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてｋ番目のドキュメントと（ｋ＋１）のドキュメントの復号鍵とを復号し、復号したｋ番目のドキュメントを出力し、復号した復号鍵を出力する。最後のドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いて最後のドキュメントを復号し出力する。【選択図】図７
2010003185.tif 000002
【特許請求の範囲】
【請求項１】
決められた順番に読ませたいＭ個のドキュメントのドキュメントデータを管理するドキュメントデータ管理方法であって、
コンピュータに、
Ｍ番目（ただし、Ｍ≧２）に読ませたいドキュメントのドキュメントデータを暗号化して保存手段に保存する処理を実行させ、
（Ｍ−１）番目から１番目まで降順に、ｊ番目（ただし、（Ｍ−１）≧ｊ≧１）に読ませたいドキュメントのドキュメントデータと、暗号化された、（ｊ＋１）番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを、合わせて暗号化して、保存手段に保存する処理を、実行させ、
暗号化された、１番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵を、出力する処理を、実行させ、
１番目から（Ｍ−１）番目まで昇順に、ｋ番目（ただし、（Ｍ−１）≧ｋ≧１）に読ませたいドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてｋ番目に読ませたいドキュメントのドキュメントデータと（ｋ＋１）に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを復号し、復号したドキュメントデータに基づいてｋ番目のドキュメントを出力し、復号した復号鍵を出力する処理を、実行させ、
Ｍ番目に読ませたいドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてＭ番目に読ませたいドキュメントのドキュメントデータを復号し、復号したドキュメントデータに基づいてＭ番目のドキュメントを出力する処理を、実行させる、
ことを特徴とするドキュメントデータ管理方法。
【請求項２】
決められた順番に読ませたいＭ個のドキュメントのドキュメントデータを管理するドキュメントデータ管理装置であって、
Ｍ番目（ただし、Ｍ≧２）に読ませたいドキュメントのドキュメントデータを暗号化して保存し、さらに、（Ｍ−１）番目から１番目まで降順に、ｊ番目（ただし、（Ｍ−１）≧ｊ≧１）に読ませたいドキュメントのドキュメントデータと、暗号化された、（ｊ＋１）番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを、合わせて暗号化して保存する、暗号化保存手段と、
暗号化された、１番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵を出力する、第一の出力手段と、
１番目から（Ｍ−１）番目まで昇順に、ｋ番目（ただし、（Ｍ−１）≧ｋ≧１）に読ませたいドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてｋ番目に読ませたいドキュメントのドキュメントデータと（ｋ＋１）に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを復号する、復号手段と、
復号されたドキュメントデータに基づいてｋ番目のドキュメントを出力し、復号した復号鍵を出力する、第二の出力手段と、
を有することを特徴とするドキュメントデータ管理装置。
【請求項３】
前記暗号化保存手段は、ドキュメントデータをそれぞれに異なる暗号鍵で暗号化する、
請求項２記載のドキュメントデータ管理装置。
【請求項４】
前記暗号化保存手段は、ドキュメントデータと復号鍵との暗号化を、当該ドキュメントデータによって再現されるドキュメントに当該復号鍵を示す地紋画像を埋め込み、当該地紋画像が埋め込まれたドキュメントのドキュメントデータを暗号化することによって、行う、
請求項２または請求項３記載のドキュメントデータ管理装置。
【請求項５】
決められた順番に読ませたいＭ個のドキュメントのドキュメントデータを管理するコンピュータに用いられるコンピュータプログラムであって、
前記コンピュータに、
Ｍ番目（ただし、Ｍ≧２）に読ませたいドキュメントのドキュメントデータを暗号化して保存手段に保存する処理を実行させ、
（Ｍ−１）番目から１番目まで降順に、ｊ番目（ただし、（Ｍ−１）≧ｊ≧１）に読ませたいドキュメントのドキュメントデータと、暗号化された、（ｊ＋１）番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを、合わせて暗号化して、保存手段に保存する処理を、実行させ、
暗号化された、１番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵を、出力する処理を、実行させ、
１番目から（Ｍ−１）番目まで昇順に、ｋ番目（ただし、（Ｍ−１）≧ｋ≧１）に読ませたいドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてｋ番目に読ませたいドキュメントのドキュメントデータと（ｋ＋１）に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを復号し、復号したドキュメントデータに基づいてｋ番目のドキュメントを出力し、復号した復号鍵を出力する処理を、実行させ、
Ｍ番目に読ませたいドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてＭ番目に読ませたいドキュメントのドキュメントデータを復号し、復号したドキュメントデータに基づいてＭ番目のドキュメントを出力する処理を、実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のドキュメントのデータを管理する方法および装置に関する。
【背景技術】
【０００２】
コピー、ＰＣプリント、スキャナ、およびファックスなどの機能を備えた「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれる画像処理装置が普及している。さらに、近年、画像処理装置には、ドキュメントサーバが備えられるようになった。また、ハードディスクなどの記録媒体が大容量化し、ドキュメントを電子データ化して気軽に管理できるようになった。
【０００３】
このような進歩に伴って、ドキュメントの編集が行われる機会が多くなった。つまり、第１版、第２版、第３版、…、という複数の版のドキュメントが多く存在するようになった。
【０００４】
また、いわゆる電子ブックも、オンラインで販売されるようになった。電子ブックも、第１巻、第２巻、第３巻、…のように複数の巻で構成されることが多い。電子ブックの読者は、購入する際につまり電子ブックを読む前に、契約書を読んで契約内容に同意しなければならないことが、多い。
【特許文献１】特開２００２−１３２６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ドキュメントは、決められた順番にドキュメントを読まなければならない場合がある。例えば、新しい版のドキュメントから順に読まなければならない場合もあれば、古い版のドキュメントから順に読まなければならない場合もある。電子ブックの場合は、最初に契約書を読まなければならない。
【０００６】
特許文献１には、ドキュメントを読むべき人の順番を管理する方法が開示されている。しかし、この方法では、読むべきドキュメントの順番を管理することは、できない。
【０００７】
本発明は、このような課題に鑑み、複数のドキュメントを従来よりも確実に読むべき順番で読ませることができるようにすることを、目的とする。
【課題を解決するための手段】
【０００８】
本発明の一形態に係るドキュメントデータ管理方法は、決められた順番に読ませたいＭ個のドキュメントのドキュメントデータを管理するドキュメントデータ管理方法であって、コンピュータに、Ｍ番目（ただし、Ｍ≧２）に読ませたいドキュメントのドキュメントデータを暗号化して保存手段に保存する処理を実行させ、（Ｍ−１）番目から１番目まで降順に、ｊ番目（ただし、（Ｍ−１）≧ｊ≧１）に読ませたいドキュメントのドキュメントデータと、暗号化された、（ｊ＋１）番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを、合わせて暗号化して、保存手段に保存する処理を、実行させ、暗号化された、１番目に読ませたいドキュメントのドキュメントデータを復号するための復号鍵を、出力する処理を、実行させ、１番目から（Ｍ−１）番目まで昇順に、ｋ番目（ただし、（Ｍ−１）≧ｋ≧１）に読ませたいドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてｋ番目に読ませたいドキュメントのドキュメントデータと（ｋ＋１）に読ませたいドキュメントのドキュメントデータを復号するための復号鍵とを復号し、復号したドキュメントデータに基づいてｋ番目のドキュメントを出力し、復号した復号鍵を出力する処理を、実行させ、Ｍ番目に読ませたいドキュメントを復号するための復号鍵の入力を受け付け、入力された復号鍵を用いてＭ番目に読ませたいドキュメントのドキュメントデータを復号し、復号したドキュメントデータに基づいてＭ番目のドキュメントを出力する処理を、実行させる。
【発明の効果】
【０００９】
本発明によると、複数のドキュメントを従来よりも確実に読むべき順番で読ませることができる。
【発明を実施するための最良の形態】
【００１０】
図１はドキュメント管理システムＳＹＳの全体的な構成の例を示す図、図２は画像形成装置１のハードウェア構成の例を示す図、図３は画像形成装置１の機能的構成の例を示す図、図４は複数の版を有するドキュメントＤのドキュメントファイルＦＬの例を示す図である。
【００１１】
図１に示すように、ドキュメント管理システムＳＹＳは、１台の画像形成装置１、１台または複数台の端末装置２、および通信回線３などによって構成される。画像形成装置１と各端末装置２とは、通信回線３を介して互いに接続可能である。通信回線３として、いわゆるＬＡＮ回線、インターネット、公衆回線、または専用線などが用いられる。
【００１２】
ドキュメント管理システムＳＹＳは、企業、役所、または学校などの組織に設けられている。そして、ドキュメント管理システムＳＹＳは、組織のメンバが次々に編集するドキュメントのデータを記憶し管理する。以下、ある特定の時点におけるドキュメントの版数を「第１版」とする。また、その時点以降にそのドキュメントが編集されるごとに、その版数は、「第２版」、「第３版」、「第４版」、…、となる。
【００１３】
画像形成装置１は、コピー、ＰＣプリント、スキャナ、ファックス、およびドキュメントサーバなどの様々な機能を備えた「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれる装置である。
【００１４】
画像形成装置１は、図２に示すように、ＣＰＵ１０ａ、ＲＡＭ１０ｂ、ＲＯＭ１０ｃ、ハードディスク１０ｄ、不揮発性メモリ１０ｅ、スキャナ１０ｆ、印刷装置１０ｇ、ＮＩＣ（Network Interface Card）１０ｈ、モデム１０ｉ、操作パネル１０ｊ、ＵＳＢ（Universal Serial Bus）ポート１０ｋ、その他種々の装置などによって構成される。
【００１５】
操作パネル１０ｊは、タッチパネル方式のパネルであって、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが所望する処理の種類および処理条件を入力するための画面、ドキュメントの画像、およびＣＰＵ１０ａで実行された処理の結果を示す画面などを表示する。また、ユーザは、操作パネル１０ｊをタッチすることによって、画像形成装置１に対して指令を与え、処理条件を指定し、ドキュメントを作成しまたは編集し、またはデータの復号用の鍵を入力することができる。
【００１６】
スキャナ１０ｆは、用紙に記されている文章、数式、記号、写真、図表、またはイラストなどの書類の画像を光学的に読み取って画像データを生成する。
【００１７】
印刷装置１０ｇは、スキャナ１０ｆで得られた画像データ、端末装置２などから送信されてきた画像データ、またはユーザが操作パネル１０ｊを操作して作成しまたは編集したドキュメントの画像データなどに基づいて画像を用紙に印刷する。
【００１８】
ＮＩＣ１０ｈは、端末装置２とＴＣＰ／ＩＰなどのプロトコルによって通信を行うためのインタフェース装置である。モデム１０ｉは、公衆回線を介してファックス端末とファックスプロトコルによって通信を行うためのインタフェース装置である。ＵＳＢポート１０ｋには、ＵＳＢメモリなどの、いわゆるＵＳＢ機器が接続される。
【００１９】
ＲＯＭ１０ｃ、ハードディスク１０ｄ、または不揮発性メモリ１０ｅには、図３に示すドキュメント取得部１０１、鍵生成部１０２、暗号化処理部１０３、第一の公開鍵出力部１０４、公開鍵受付部１２１、復号処理部１２２、ドキュメント出力部１２３、第二の公開鍵出力部１２４ドキュメントファイル保存部１Ｋ１、および公開鍵保存部１Ｋ２などを実現するためのプログラムおよびデータが記憶されている。これらのプログラムおよびデータは必要に応じてＲＡＭ１０ｂに読み出され、ＣＰＵ１０ａによってプログラムが実行される。図３に示す機能の一部または全部をマイクロコンピュータまたはＡＳＩＣ（Application Specific Integrated Circuit）によって実現してもよい。
【００２０】
そのほか、ＲＯＭ１０ｃ、ハードディスク１０ｄ、または不揮発性メモリ１０ｅには、図２の各部を制御するためのプログラム、ジョブを管理するためのプログラム、および画像処理を行うためのプログラムなどが記憶されている。
【００２１】
端末装置２は、ユーザが画像形成装置１の上記の機能を遠隔的に使用するために用いられる。つまり、端末装置２は、画像形成装置１のクライアントである。端末装置２には、画像形成装置１を制御するためのドライバのほか、ドキュメントを生成しまたは編集するためのアプリケーションがインストールされている。端末装置２として、パーソナルコンピュータまたはワークステーションなどが用いられる。
【００２２】
次に、ある企業の製品Ｓを開発する開発チームのメンバが作成し編集する、製品Ｓの仕様書であるドキュメントＤを取り扱う場合を例に、図３に示す画像形成装置１の各部の処理内容などについて説明する。最初に、各部の概要を説明する。次に、図５〜図８を参照しながら、各部の詳細な処理内容を説明する。
【００２３】
開発チームのメンバ（ドキュメント管理システムＳＹＳのユーザ）は、製品Ｓの１つ目のプロトタイプを作成し、その仕様を記載したドキュメントＤを作成する。この時点のドキュメントＤの版数を、第１版とする。そして、ドキュメントＤを編集するごとに、その版数は、「第２版」、「第３版」、…とインクリメントされていく。
【００２４】
ドキュメント取得部１０１は、ドキュメントＤの電子ファイルを取得するための処理を行う。例えば、メンバがドキュメントＤを端末装置２のアプリケーションで作成した場合は、ドキュメントＤの電子ファイルを端末装置２から受信することによって取得する。または、ドキュメントＤの印刷物をスキャナ１０ｆでスキャンして電子ファイルを生成することによって取得してもよい。または、ＵＳＢポート１０ｋに差し込まれたＵＳＢメモリからドキュメントＤの電子ファイルを読み出すことによって取得してもよい。以下、ドキュメントＤの電子ファイルを「ドキュメントファイルＦＬ」と記載する。
【００２５】
ドキュメントファイルＦＬは、ドキュメント名（ドキュメントＤの名称）および版数からなるファイル名が付されてドキュメントファイル保存部１Ｋ１に保存される。例えば、ドキュメント名が「製品Ｓ仕様書」であり、版数が「１」である場合は、「製品Ｓ仕様書−１」というファイル名が付される。なお、名称は、第１版のドキュメントファイルＦＬをドキュメントファイル保存部１Ｋ１に保存する際に、メンバに任意に決めさせるようにすればよい。
【００２６】
メンバは、第１版のドキュメントファイルＦＬを保存させる際には、操作パネル１０ｊを操作するなどして、ドキュメント名を指定するとともに新規保存のコマンドを入力する。すると、ドキュメント取得部１０１は、そのドキュメントファイルＦＬが第１版のものであると認識し、そのドキュメントファイルＦＬを、上記のようにファイル名を付してドキュメントファイル保存部１Ｋ１に保存させる。
【００２７】
一方、第２版以降のドキュメントファイルＦＬを保存させる際には、ドキュメント名を指定するとともに次版保存のコマンドを入力する。すると、ドキュメント取得部１０１は、ドキュメントファイル保存部１Ｋ１に現在保存されている各ドキュメントファイルＦＬのファイル名に含まれる版数のうちの最大の値（つまり、最新版）をチェックする。そして、今回の保存対象のドキュメントファイルＦＬを、そのドキュメント名とチェックした値に１を加えた版数とをハイフンで繋いだファイル名を付して、ドキュメントファイル保存部１Ｋ１に保存させる。
【００２８】
なお、ドキュメントファイルＦＬは、後述する暗号化処理部１０３によって暗号化されてドキュメントファイル保存部１Ｋ１に保存される。
【００２９】
鍵生成部１０２は、公開鍵暗号方式の１対の秘密鍵ＫＡおよび公開鍵ＫＢを生成する。鍵生成部１０２は、毎回、擬似乱数（ソルト）を発生させそれを用いて秘密鍵ＫＡを生成する。よって、複数の秘密鍵ＫＡ同士が一致することは、ほとんどあり得ない。万が一一致した場合は、一致しないように擬似乱数を発生し直す。以下、各組の秘密鍵ＫＡおよび公開鍵ＫＢを、それぞれ、「秘密鍵ＫＡ１」および「公開鍵ＫＢ１」、「秘密鍵ＫＡ２」および「公開鍵ＫＢ２」、「秘密鍵ＫＡ３」および「公開鍵ＫＢ３」、…と区別して記載することがある。
【００３０】
暗号化処理部１０３は、鍵生成部１０２によって生成された秘密鍵ＫＡを使用して公開鍵暗号方式でドキュメントファイルＦＬを暗号化する。ただし、後述するように、版ごとに異なる秘密鍵ＫＡを使用する。また、ドキュメントファイルＦＬを、１つ前または後ろの版の暗号化に用いられた秘密鍵ＫＡのペアである公開鍵ＫＢとともに暗号化する場合がある。
【００３１】
公開鍵保存部１Ｋ２には、最新版のドキュメントＤのドキュメントファイルＦＬの暗号化に用いられた秘密鍵ＫＡのペアである公開鍵ＫＢが保存される。
【００３２】
第一の公開鍵出力部１０４は、公開鍵保存部１Ｋ２に保存されている公開鍵ＫＢを、ドキュメントＤへのアクセス権を有するユーザ（本例では、開発チームのメンバ）に対してのみ、出力する。公開鍵ＫＢの出力は、例えば、公開鍵ＫＢを表わす文字列、地紋画像、または２次元バーコードなどを用紙に印刷することによって行う。または、ＵＳＢポート１０ｋに差し込まれているＵＳＢメモリに書き込むことによって行ってもよい。または、ユーザが操作している端末装置２に送信することによって行ってもよい。
【００３３】
ユーザは、ドキュメントファイル保存部１Ｋ１に保存されているドキュメントファイルＦＬを開きたい場合は、公開鍵ＫＢを画像形成装置１に入力してドキュメントファイルＦＬを復号させなければならない。
【００３４】
ユーザは、例えば次のようにして、公開鍵ＫＢを入力する。ユーザは、公開鍵ＫＢを表わす文字列を、操作パネル１０ｊに表示されるキーボードまたは端末装置２のキーボードを操作して入力する。または、公開鍵ＫＢが保存されているＵＳＢメモリを画像形成装置１のＵＳＢポート１０ｋに差し込み、その公開鍵ＫＢを画像形成装置１に読み出させる。または、公開鍵ＫＢを表わす２次元バーコードを画像形成装置１のスキャナ１０ｆにスキャンさせることによって、入力する。
【００３５】
公開鍵受付部１２１は、復号鍵として用いられる公開鍵ＫＢの入力を受け付ける。ユーザは、公開鍵ＫＢが記録された記録媒体を画像形成装置１に読み出させ、公開鍵ＫＢを端末装置２から画像形成装置１に送信し、または公開鍵ＫＢの地紋画像が印刷されている用紙を画像形成装置１に読み取らせることによって、入力を行うことができる。
【００３６】
復号処理部１２２は、入力された公開鍵ＫＢを使用してドキュメントファイルＦＬを復号する。
【００３７】
ドキュメント出力部１２３は、復号されたドキュメントファイルＦＬを用いてドキュメントＤを出力する処理を行う。ドキュメントＤの出力は、例えば、ドキュメントＤを用紙に印刷することによって行う。または、操作パネル１０ｊまたは端末装置２のディスプレイに表示させることによって行う。
【００３８】
第二の公開鍵出力部１２４は、復号処理部１２２によってドキュメントファイルＦＬとともに公開鍵ＫＢが復号された場合に、その公開鍵ＫＢを出力する。出力の方法は、第一の公開鍵出力部１０４による出力の方法と同様である。
【００３９】
次に、図４に示すように第４版まで作成されたドキュメントＤのドキュメントファイルＦＬを取り扱う際の図２の各部の処理の内容を、図５〜図８を参照して説明する。
【００４０】
〔メンバにドキュメントＤを最新版から降順に読ませたい場合〕
図５はドキュメントファイルＦＬの暗号化の手順を説明するための図、図６は暗号化ドキュメントファイルＦＳの復号の手順を説明するための図である。
【００４１】
複数の版のドキュメントＤが存在する場合、例えば図４のように４つの版のドキュメントＤが存在する場合に、メンバは、これらの版のうち、最新版から降順に優先的に読むべきである場合と、第１版から昇順に優先的に読むべきである場合と、２つの場合がある。まず、前者の場合の図２の各部の処理内容を、説明する。
【００４２】
以下、第１版、第２版、…のドキュメントファイルＦＬをそれぞれ「ドキュメントファイルＦＬ１」、「ドキュメントファイルＦＬ２」、…と区別して記載することがある。また、暗号化されたドキュメントファイルＦＬを「暗号化ドキュメントファイルＦＳ」と記載する。さらに、第１版、第２版、…の暗号化されたドキュメントファイルＦＬをそれぞれ「暗号化ドキュメントファイルＦＳ１」、「暗号化ドキュメントファイルＦＳ２」、…と記載することがある。
【００４３】
ドキュメント取得部１０１が、編集された新たな版（ここでは、第４版）のドキュメントＤのドキュメントファイルＦＬ（ＦＬ４）を取得すると、鍵生成部１０２は、現在の版数と同じ組数（ここでは、４組）の秘密鍵ＫＡ（ＫＡ１〜ＫＡ４）および公開鍵ＫＢ（ＫＢ１〜ＫＢ４）を新たに生成する。
【００４４】
暗号化処理部１０３は、古い版のドキュメントファイルＦＬから順に次のように暗号化を行う。まず、図５（ａ）に示すように、第１版のドキュメントファイルＦＬ（ＦＬ１）を秘密鍵ＫＡ１で暗号化する。これにより、第１版の暗号化ドキュメントファイルＦＳ（ＦＳ１）が生成される。
【００４５】
図５（ｂ）に示すように、次版つまり第２版のドキュメントファイルＦＬ２を１つ前の版つまり第１版の公開鍵ＫＢ１とマージして（例えば、両者を１つのフォルダに入れて）秘密鍵ＫＡ２で暗号化する。これにより、暗号化ドキュメントファイルＦＳ２が生成される。
【００４６】
以下、同様に、図５（ｃ）に示すように、第３版のドキュメントファイルＦＬ３を第２版の公開鍵ＫＢ２とマージして暗号化することによって、暗号化ドキュメントファイルＦＳ３を生成する。さらに、図５（ｄ）に示すように、第４版のドキュメントファイルＦＬ４を第３版の公開鍵ＫＢ３とマージして暗号化することによって、暗号化ドキュメントファイルＦＳ４を生成する。
【００４７】
つまり、第Ｎ版のドキュメントファイルＦＬを第（Ｎ−１）版の公開鍵ＫＢとマージして暗号化することを繰り返す。
【００４８】
暗号化処理部１０３によって生成された各版の暗号化ドキュメントファイルＦＳ（ＦＳ１〜ＦＳ４）は、上述の規則に基づいてファイル名が付されてドキュメントファイル保存部１Ｋ１に保存される。それまでドキュメントファイル保存部１Ｋ１に保存されていた古い暗号化ドキュメントファイルＦＳは、ドキュメントファイル保存部１Ｋ１から削除される。
【００４９】
また、最新版（ここでは、第４版）の公開鍵ＫＢ４は、公開鍵保存部１Ｋ２に保存される。それまで公開鍵保存部１Ｋ２に保存されていた古い公開鍵ＫＢは、公開鍵保存部１Ｋ２から削除される。
【００５０】
第一の公開鍵出力部１０４は、保存された公開鍵ＫＢ４を、開発チームのメンバから要求された場合にのみ、出力する。
【００５１】
メンバは、ドキュメントＤを使用する必要が生じたら、最新の公開鍵ＫＢ（ここでは、公開鍵ＫＢ４）を画像形成装置１に入力しなければならない。
【００５２】
公開鍵受付部１２１が公開鍵ＫＢ４を受け付けると、復号処理部１２２は、図６（ａ）に示すように、ドキュメントファイル保存部１Ｋ１に保存されている暗号化ドキュメントファイルＦＳのうちの、最新版の暗号化ドキュメントファイルＦＳ（ここでは、暗号化ドキュメントファイルＦＳ４）を呼び出し、受け付けられた公開鍵ＫＢ４を用いてそれを復号する。これにより、平文のドキュメントファイルＦＬ４が再生される。この際に、それにマージされていた公開鍵ＫＢ（ここでは、公開鍵ＫＢ３）も再生される。
【００５３】
ドキュメント出力部１２３は、再生されたドキュメントファイルＦＬ４を用いてドキュメントＤ（ここでは、第４版のドキュメントＤ）を出力する。メンバは、出力されたドキュメントＤを閲覧することができる。また、第二の公開鍵出力部１２４は、再生された公開鍵ＫＢ３を出力する。
【００５４】
メンバは、さらに１つ前の版のドキュメントＤを閲覧したい場合は、第二の公開鍵出力部１２４によって出力された公開鍵ＫＢ（ここでは、公開鍵ＫＢ３）を入力すればよい。
【００５５】
公開鍵受付部１２１が公開鍵ＫＢ３を受け付けると、復号処理部１２２は、図６（ｂ）に示すように、ドキュメントファイル保存部１Ｋ１に保存されている暗号化ドキュメントファイルＦＳのうちの、次に古い版の暗号化ドキュメントファイルＦＳ（ここでは、暗号化ドキュメントファイルＦＳ３）を呼び出し、受け付けられた公開鍵ＫＢ３を用いてそれを復号する。これにより、平文のドキュメントファイルＦＬ３が再生される。この際に、それにマージされていた公開鍵ＫＢ２も再生される。
【００５６】
ドキュメント出力部１２３は、再生されたドキュメントファイルＦＬ３を用いてドキュメントＤ（ここでは、第３版のドキュメントＤ）を出力する。メンバは、出力されたドキュメントＤを閲覧することができる。また、第二の公開鍵出力部１２４は、再生された公開鍵ＫＢ２を出力する。
【００５７】
以下、同様に、メンバは、さらに１つ前の版のドキュメントＤを閲覧したい場合は、第二の公開鍵出力部１２４によって出力された公開鍵ＫＢ２を入力すればよい。
【００５８】
すると、図６（ｃ）に示すように、さらに１つ前の版の暗号化ドキュメントファイルＦＳ２が公開鍵ＫＢ２によって復号され、ドキュメントファイルＦＬ２および公開鍵ＫＢ１が再生される。そして、それらが出力される。
【００５９】
つまり、メンバは、第Ｎ版の暗号化ドキュメントファイルＦＳを第Ｎ版の公開鍵ＫＢで復号させることよって、第Ｎ版のドキュメントファイルＦＬおよび第（Ｎ−１）版の公開鍵ＫＢを得る。これを繰り返すことによって、最新版から１つずつ遡るように第１版までのドキュメントＤを閲覧することができる。
【００６０】
〔メンバにドキュメントＤを第１版から昇順に読ませたい場合〕
図７はドキュメントファイルＦＬの暗号化の手順を説明するための図、図８は暗号化ドキュメントファイルＦＳの復号の手順を説明するための図である。
【００６１】
一方、メンバがドキュメントＤを第１版から昇順に優先的に読むべきである場合は、画像形成装置１の各部は、次のように処理を行う。
【００６２】
ドキュメント取得部１０１が、編集された新たな版（ここでは、第４版）のドキュメントＤのドキュメントファイルＦＬ４を取得すると、降順の場合と同様に、鍵生成部１０２は、現在の版数と同じ組数つまり４組の秘密鍵ＫＡ（ＫＡ１’〜ＫＡ４’）および公開鍵ＫＢ（ＫＢ１’〜ＫＢ４’）を新たに生成する。
【００６３】
暗号化処理部１０３は、新しい版のドキュメントファイルＦＬから順に次のように暗号化を行う。まず、図７（ａ）に示すように、第４版のドキュメントファイルＦＬ４を秘密鍵ＫＡ４’で暗号化する。これにより、暗号化ドキュメントファイルＦＳ４が生成される。
【００６４】
図７（ｂ）に示すように、１つ前の版つまり第３版のドキュメントファイルＦＬ３を第４版の公開鍵ＫＢ４’とマージして秘密鍵ＫＡ３’で暗号化する。これにより、暗号化ドキュメントファイルＦＳ３が生成される。
【００６５】
以下、同様に、図７（ｃ）に示すように、第２版のドキュメントファイルＦＬ２を第３版の公開鍵ＫＢ３’とマージして暗号化することによって、暗号化ドキュメントファイルＦＳ２を生成する。さらに、図７（ｄ）に示すように、第１版のドキュメントファイルＦＬ１を第２版の公開鍵ＫＢ２’とマージして暗号化することによって、暗号化ドキュメントファイルＦＳ１を生成する。
【００６６】
つまり、第Ｎ版のドキュメントファイルＦＬを第（Ｎ＋１）版の公開鍵ＫＢとマージして暗号化することを繰り返す。
【００６７】
暗号化処理部１０３によって生成された各版の暗号化ドキュメントファイルＦＳ１〜ＦＳ４は、上述の規則に基づいてファイル名が付されてドキュメントファイル保存部１Ｋ１に保存される。それまでドキュメントファイル保存部１Ｋ１に保存されていた古い暗号化ドキュメントファイルＦＳは、ドキュメントファイル保存部１Ｋ１から削除される。
【００６８】
また、第１版の公開鍵ＫＢ１’は、公開鍵保存部１Ｋ２に保存される。それまで公開鍵保存部１Ｋ２に保存されていた古い公開鍵ＫＢは、公開鍵保存部１Ｋ２から削除される。
【００６９】
第一の公開鍵出力部１０４は、公開鍵ＫＢ１’を、開発チームのメンバから要求された場合にのみ、出力する。
【００７０】
メンバは、ドキュメントＤを使用する必要が生じたら、最新の公開鍵ＫＢ（ここでは、公開鍵ＫＢ１’）を画像形成装置１に入力しなければならない。
【００７１】
公開鍵受付部１２１が公開鍵ＫＢ１’を受け付けると、復号処理部１２２は、図８（ａ）に示すように、ドキュメントファイル保存部１Ｋ１から第１版の暗号化ドキュメントファイルＦＳ１を呼び出し、受け付けられた公開鍵ＫＢ１を用いてそれを復号する。これにより、平文のドキュメントファイルＦＬ１およびそれにマージされていた公開鍵ＫＢ２’が再生される。
【００７２】
ドキュメント出力部１２３は、再生されたドキュメントファイルＦＬ１を用いてドキュメントＤ（ここでは、第１版のドキュメントＤ）を出力する。メンバは、出力されたドキュメントＤを閲覧することができる。また、第二の公開鍵出力部１２４は、再生された公開鍵ＫＢ２’を出力する。
【００７３】
メンバは、さらに１つ後ろの版のドキュメントＤを閲覧したい場合は、第二の公開鍵出力部１２４によって出力された公開鍵ＫＢ（ここでは、公開鍵ＫＢ２’）を入力すればよい。
【００７４】
公開鍵受付部１２１が公開鍵ＫＢ２’を受け付けると、復号処理部１２２は、図８（ｂ）に示すように、ドキュメントファイル保存部１Ｋ１に保存されている暗号化ドキュメントファイルＦＳのうちの、次に新しい版の暗号化ドキュメントファイルＦＳ（ここでは、暗号化ドキュメントファイルＦＳ２）を呼び出し、受け付けられた公開鍵ＫＢ２’を用いてそれを復号する。これにより、平文のドキュメントファイルＦＬ２およびそれにマージされていた公開鍵ＫＢ３’が再生される。
【００７５】
ドキュメント出力部１２３は、再生されたドキュメントファイルＦＬ２を用いてドキュメントＤ（ここでは、第２版のドキュメントＤ）を出力する。メンバは、出力されたドキュメントＤを閲覧することができる。また、第二の公開鍵出力部１２４は、再生された公開鍵ＫＢ３’を出力する。
【００７６】
以下、同様に、メンバは、さらに１つ後ろの版のドキュメントＤを閲覧したい場合は、第二の公開鍵出力部１２４によって出力された公開鍵ＫＢ３’を入力すればよい。
【００７７】
すると、図８（ｃ）に示すように、さらに１つ後ろの版の暗号化ドキュメントファイルＦＳ３が公開鍵ＫＢ３’によって復号され、ドキュメントファイルＦＬ３および公開鍵ＫＢ４’が再生される。そして、それらが出力される。
【００７８】
つまり、メンバは、第Ｎ版の暗号化ドキュメントファイルＦＳを第Ｎ版の公開鍵ＫＢで復号させることよって、第Ｎ版のドキュメントファイルＦＬおよび第（Ｎ＋１）版の公開鍵ＫＢを得る。これを繰り返すことによって、第１版から１つずつ進むように最新版までのドキュメントＤを閲覧することができる。
【００７９】
図９はドキュメントファイルＦＬの暗号化の処理の流れの例を説明するフローチャート、図１０は暗号化ドキュメントファイルＦＳの復号の処理の流れの例を説明するフローチャート、図１１は正しい復号鍵を取得できなかった場合のメッセージの例を示す図である。
【００８０】
次に、画像形成装置１におけるドキュメントファイルＦＬの管理の処理の手順を、図９などのフローチャートを参照しながら説明する。
【００８１】
ドキュメントＤを最新版から降順に読ませる場合は、図９および図１０の手順による。すなわち、画像形成装置１は、新規に作成されまたは更新されたドキュメントＤのドキュメントファイルＦＬを取得すると（図９の＃１）、第１版から最新版までの版ごとの秘密鍵ＫＡおよび公開鍵ＫＢを生成する（＃２）。
【００８２】
第１版のドキュメントファイルＦＬ１をその版の秘密鍵ＫＡで暗号化して暗号化ドキュメントファイルＦＳ１を生成し（＃３）、それを保存する（＃４）。
【００８３】
ステップ＃１で取得されたドキュメントファイルＦＬが第１版である場合つまり新規のドキュメントファイルＦＬである場合は（＃５でＮｏ）、その版の公開鍵ＫＢを保存する（＃１１）。
【００８４】
一方、ステップ＃１で取得されたドキュメントファイルＦＬが第２版以降である場合は（＃５でＹｅｓ）、第２版から昇順に第ｉ版（ただし、Ｘ≧ｉ≧２）のドキュメントファイルＦＬを第（ｉ−１）版の公開鍵ＫＢとマージして第ｉ版の秘密鍵ＫＡで暗号化することによって第ｉ版の暗号化ドキュメントファイルＦＳを生成し、これを保存する（＃６〜＃１０）。そして、最新版（第Ｘ版）の公開鍵ＫＢを保存する（＃１１）。
【００８５】
ステップ＃１１で保存された公開鍵ＫＢは、権限を有する者だけが呼び出すことができる。
【００８６】
なお、ステップ＃７において、第（ｉ−１）版の公開鍵ＫＢと第ｉ版のドキュメントファイルＦＬとマージを、その公開鍵ＫＢの地紋画像を第ｉ版のドキュメントＤに埋め込むことによって行ってもよい。
【００８７】
また、画像形成装置１は、各暗号化ドキュメントファイルＦＳを図１０に示す手順で復号する。
【００８８】
画像形成装置１は、ドキュメントＤの公開鍵ＫＢを受け付けると（図１０の＃２１）、最新版（第Ｙ版）の暗号化ドキュメントファイルＦＳを呼び出し、その公開鍵ＫＢで復号する（＃２２、＃２３）。これにより、第Ｙ版のドキュメントファイルＦＬが再生される。「Ｙ≧２」である場合は、さらに、第（Ｙ−１）版の公開鍵ＫＢも再生される。
【００８９】
ただし、もしも、その公開鍵ＫＢが最新版のものでなければ、暗号化ドキュメントファイルＦＳを復号することはできない。後述するステップ＃２７においても降順に公開鍵ＫＢを入力されなければ、暗号化ドキュメントファイルＦＳを復号することはできない。復号できなかった場合は、例えば図１１のようなメッセージを操作パネル１０ｊに表示すればよい。
【００９０】
再生されたドキュメントファイルＦＬが第１版である場合は（＃２４でＮｏ）、それに基づいてドキュメントＤを出力する（＃２９）。
【００９１】
一方、暗号化ドキュメントファイルＦＳが第２版以降である場合は（＃２４でＹｅｓ）、第１版を復号するまで降順に次の処理を繰り返す。復号した第ｉ版（ただし、Ｙ≧ｉ≧２）のドキュメントファイルＦＬに基づいてドキュメントＤを出力し（＃２５）、復号した第（ｉ−１）版の公開鍵ＫＢを出力する（＃２６）。その公開鍵ＫＢを受け付けると（＃２７）、それに対応する暗号化ドキュメントファイルＦＳを復号する（＃２３）。
【００９２】
そして、第１版の暗号化ドキュメントファイルＦＳ（ＦＳ１）を復号したら（＃２４でＮｏ）、ドキュメントファイルＦＬ１に基づいてドキュメントＤを出力する（＃２９）。
【００９３】
なお、ステップ＃２５、＃２６において、公開鍵ＫＢの地紋画像を埋め込んだドキュメントＤを印刷してもよい。
【００９４】
図１２はドキュメントファイルＦＬの暗号化の処理の流れの例を説明するフローチャート、図１３は暗号化ドキュメントファイルＦＳの復号の処理の流れの例を説明するフローチャートである。
【００９５】
ドキュメントＤを最新版から降順に読ませる場合は、図１２および図１３の手順による。すなわち、図１２および図１３をそれぞれ図９および図１０と比較して分かるように、または、前に図７および図８で説明した処理内容から分かるように、画像形成装置１は、図９および図１０で説明した処理（降順に読ませる場合）とは版数の辿り方を逆にして、暗号化および復号の処理を行う。それ以外の点は、降順に読ませる場合と基本的に同様なので、説明を省略する。
【００９６】
本実施形態によると、複数のドキュメントを従来よりも確実に読むべき順番で読ませることができる。
【００９７】
図１４はドキュメントＤの選択用の画面の例を示す図、図１５は契約書付きの電子ブックの発行の処理および復号の処理の手順を説明するための図である。
【００９８】
本実施形態では、１つのシリーズを構成する各ドキュメントＤのドキュメントファイルＦＬを管理する場合を例に説明したが、複数のシリーズのドキュメントＤのドキュメントファイルＦＬを取り扱う場合も、ドキュメント管理システムＳＹＳを用いることができる。その場合は、例えば図１４に示すようなドキュメントＤの選択用の画面を用意すればよい。そして、ドキュメント管理システムＳＹＳは、その中から選択されたドキュメントＤについて、ドキュメントファイルＦＬの暗号化または復号の処理を行えばよい。
【００９９】
本実施形態では、第１版、第２版、第３版、…というシリーズのドキュメントＤのドキュメントファイルＦＬを管理する場合を例に説明したが、ドキュメント管理システムＳＹＳは、第１巻、第２巻、第３巻…、というシリーズまたは上巻、中巻、下巻というシリーズのドキュメントＤのドキュメントファイルＦＬを管理することもできる。
【０１００】
本実施形態では公開鍵暗号方式を用いたが、本発明は、共通鍵暗号方式を用いる場合にも適用可能である。その場合は、１対の秘密鍵ＫＡおよび公開鍵ＫＢを、同一の（共通の）鍵にすればよい。
【０１０１】
または、最初に「契約書」というドキュメントを読ませ、その次に著作物（例えば、いわゆる電子ブック）を読ませる、という場合にも、ドキュメント管理システムＳＹＳを使用することができる。ここで、この場合の処理の方法を、図１５を参照しながら説明する。
【０１０２】
電子ブックの発行者（または、販売者など）は、ＭＦＰなどを用いて、次のような準備を行う。
【０１０３】
図１５（ａ）に示すように、電子ブックの電子ブックデータＤＴ１を暗号化しておく。以下、暗号化された電子データＤＴを「暗号化電子ブックデータＤＴ１’」と記載する。
【０１０４】
図１５（ｂ）に示すように、契約の内容が書かれた契約書に電子ブックを復号するための復号鍵ＫＦ９の地紋画像を埋め込んだ契約書データＤＴ０を用意し、それを発行者の秘密鍵ＫＡ８（公開鍵暗号方式の秘密鍵）で暗号化しておく。以下、暗号化された契約書データＤＴ０を「暗号化契約書データＤＴ０’」と記載する。
【０１０５】
そして、暗号化契約書データＤＴ０’と暗号化電子ブックデータＤＴ１’とをオンラインでまたはＣＤ−ＲＯＭなどに記録させて発売する。
【０１０６】
購入者は、暗号化契約書データＤＴ０’、および暗号化電子ブックデータＤＴ１’を購入すると、ドキュメント管理システムＳＹＳに次のような処理を行わせる。
【０１０７】
発行者の公開鍵ＫＢ８を取得すると、これらをドキュメント管理システムＳＹＳに入力する。
【０１０８】
すると、図１５（ｃ）に示すように、ドキュメント管理システムＳＹＳは、公開鍵ＫＢ８で暗号化契約書データＤＴ０’を復号する。そして、契約書を用紙に印刷する。
【０１０９】
購入者は、契約書をよく読む。そして、契約内容に同意できたら、ドキュメント管理システムＳＹＳにその用紙を読み取らせる。この行動によって、契約が成立したものとみなされる。
【０１１０】
すると、ドキュメント管理システムＳＹＳは、読み取った画像の中から地紋画像を抽出し、復号鍵ＫＦ９を取得する。図１５（ｄ）に示すように、復号鍵ＫＦ９を用いて暗号化電子ブックデータＤＴ１’を復号し、電子ブックデータＤＴ１を再生する。そして、電子ブックを印刷しまたは表示する。
【０１１１】
その他、ドキュメント管理システムＳＹＳ、画像形成装置１の全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【図面の簡単な説明】
【０１１２】
【図１】ドキュメント管理システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】複数の版を有するドキュメントのドキュメントファイルの例を示す図である。
【図５】ドキュメントファイルの暗号化の手順を説明するための図である。
【図６】暗号化ドキュメントファイルの復号の手順を説明するための図である。
【図７】ドキュメントファイルの暗号化の手順を説明するための図である。
【図８】暗号化ドキュメントファイルの復号の手順を説明するための図である。
【図９】ドキュメントファイルの暗号化の処理の流れの例を説明するフローチャートである。
【図１０】暗号化ドキュメントファイルの復号の処理の流れの例を説明するフローチャートである。
【図１１】正しい復号鍵を取得できなかった場合のメッセージの例を示す図である。
【図１２】ドキュメントファイルの暗号化の処理の流れの例を説明するフローチャートである。
【図１３】暗号化ドキュメントファイルの復号の処理の流れの例を説明するフローチャートである。
【図１４】ドキュメントの選択用の画面の例を示す図である。
【図１５】契約書付きの電子ブックの発行の処理および復号の処理の手順を説明するための図である。
【符号の説明】
【０１１３】
１  画像形成装置（ドキュメントデータ管理装置）
１０３  暗号化処理部（暗号化保存手段）
１０４  第一の公開鍵出力部（第一の出力手段）
１２１  公開鍵受付（復号手段）
１２２  復号処理部（復号手段）
１２３  ドキュメント出力部（第二の出力手段）
１２４  第二の公開鍵出力部（第二の出力手段）
１Ｋ１  ドキュメントファイル保存部（暗号化保存手段）
Ｄ  ドキュメント
ＦＬ  ドキュメントファイル（ドキュメントデータ）
ＦＳ  暗号化ドキュメントファイル
ＫＢ  公開鍵（復号鍵）
【図１】
2010003185.tif 000003
【図２】
2010003185.tif 000004
【図３】
2010003185.tif 000005
【図４】
2010003185.tif 000006
【図５】
2010003185.tif 000007
【図６】
2010003185.tif 000008
【図７】
2010003185.tif 000009
【図８】
2010003185.tif 000010
【図９】
2010003185.tif 000011
【図１０】
2010003185.tif 000012
【図１１】
2010003185.tif 000013
【図１２】
2010003185.tif 000014
【図１３】
2010003185.tif 000015
【図１４】
2010003185.tif 000016
【図１５】
2010003185.tif 000017