(57)【要約】【課題】  電子バインダに含まれるファイルフォーマットにセキュリティの設定ができない場合、従来の電子バインダではＯＳからアクセス権限を設定した場合を除き展開された電子文書ファイルを保護する事ができなかった。また電子バインダアプリケーションが不正終了してしまった場合、本来終了時に削除するべき電子文書が残ってしまい、その後不正に参照されてしまう恐れがあった。【解決手段】  電子バインダを展開する際に再取得が難しい情報から所定の暗号化アルゴリズムに基づいた共通鍵を作成し、電子バインダから電子文書を展開する際に共通鍵を用いて暗号化を行い暗号化電子文書ファイルとして保持して、電子バインダへのアーカイブ時には暗号化された電子文書は暗号化時に用いた鍵を用いて復号化を行った上でアーカイブを行い、プログラム終了時は鍵情報を破棄する。【選択図】  図１
2007088595.tif 000002
【特許請求の範囲】
【請求項１】
各種アプリケーション上で作成される複数の電子文書ファイルから構成される圧縮電子文書アーカイブファイルを構成する情報処理装置であって、
前記電子文書ファイルを所定のアルゴリズムに従い圧縮して圧縮電子文書ファイルを作成する手段と、
前記電子文書ファイルと前記圧縮電子文書をアーカイブして電子文書アーカイブファイルを作成する手段と、
前記圧縮電子文書アーカイブファイルに対して内部に格納されている電子文書ファイル情報の読み出し要求が出された際に、前記圧縮電子文書アーカイブファイルに格納された前記圧縮電子文書ファイル情報を取得する手段と、
前記情報取得手段によって取得された前記圧縮電子文書ファイル情報を表示する手段と
前記情報表示手段によって表示された前記電子文書情報を参照して、前期電子文書アーカイブファイル中の任意の圧縮電子文書を選択する手段と、
前記選択手段によって前記圧縮アーカイブアルゴリズムに対応する抽出アルゴリズムに従って前記圧縮電子文書ファイルを抽出して、前記圧縮アーカイブアルゴリズムに対応する伸長アルゴリズムに従って非圧縮電子文書ファイルに伸長する手段と、
所定のアルゴリズムに従いユーザが与えた情報から共通鍵を作成する手段と、
前記共通鍵作成手段を用いて作成された共通鍵をプログラムの管理するメモリもしくはディスク上の記憶領域上に配置する手段と、
前記伸張手段によって伸張された非圧縮電子文書ファイルを前記共通鍵作成手段により作成された共通鍵を用いて暗号化を行う手段と、
前記暗号化手段によって暗号化された暗号化電子文書を復号化する手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記共通鍵作成手段は、プログラム動作時に該プログラムのプロセスIDを取得して、これを基に自動的に鍵を作成する手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記共通鍵作成手段は、プログラム動作時に該プログラムのスレッドIDを取得して、これを基に自動的に鍵を作成する手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記共通鍵作成手段は、プログラム動作時に該プログラムの現在時刻を取得して、これを基に自動的に鍵を作成する手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記共通鍵作成手段は、プログラム動作時に該プログラムのユーザから取得した不定長のパスワードフレーズを基に自動的に鍵を作成する手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記共通鍵作成手段は、プログラム動作時に該プログラムの動作するMACアドレスを取得して、これを基に自動的に鍵を作成する手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記共通鍵作成手段は、プログラム動作時に該プログラムの動作するユーザアカウント情報を取得して、これを基に自動的に鍵を作成する手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記共通鍵管理手段は該プログラム終了時に該プログラムが管理する共通鍵を自動的に廃棄する手段を持つことを特徴とする請求項１に記載の情報処理装置。
【請求項９】
各種アプリケーション上で作成される複数の電子文書ファイルから構成される圧縮電子文書アーカイブファイルを構成する情報処理方法であって、
前記電子文書ファイルを所定のアルゴリズムに従い圧縮して圧縮電子文書ファイルを作成する工程と、
前記電子文書ファイルと前記圧縮電子文書をアーカイブして電子文書アーカイブファイルを作成する工程と、
前記圧縮電子文書アーカイブファイルに対して内部に格納されている電子文書ファイル情報の読み出し要求が出された際に、前記圧縮電子文書アーカイブファイルに格納された前記圧縮電子文書ファイル情報を取得する工程と、
前記情報取得工程によって取得された前記圧縮電子文書ファイル情報を表示する工程と
前記情報表示工程によって表示された前記電子文書情報を参照して、前期電子文書アーカイブファイル中の任意の圧縮電子文書を選択する工程と、
前記選択工程によって前記圧縮アーカイブアルゴリズムに対応する抽出アルゴリズムに従って前記圧縮電子文書ファイルを抽出して、前記圧縮アーカイブアルゴリズムに対応する伸長アルゴリズムに従って非圧縮電子文書ファイルに伸長する工程と、
所定のアルゴリズムに従いユーザが与えた情報から共通鍵を作成する工程と、
前記共通鍵作成工程を用いて作成された共通鍵をプログラムの管理するメモリもしくはディスク上の記憶領域上に配置する工程と、
前記伸張工程によって伸張された非圧縮電子文書ファイルを前記共通鍵作成工程により作成された共通鍵を用いて暗号化を行う工程と、
前記暗号化工程によって暗号化された暗号化電子文書を復号化する工程と
を備えたことを特徴とする情報処理方法。
【請求項１０】
前記共通鍵作成工程は、プログラム動作時に該プログラムのプロセスIDを取得して、これを基に自動的に鍵を作成する工程を持つことを特徴とする請求項9に記載の情報処理方法。
【請求項１１】
前記共通鍵作成工程は、プログラム動作時に該プログラムのスレッドIDを取得して、これを基に自動的に鍵を作成する工程を持つことを特徴とする請求項9に記載の情報処理方法。
【請求項１２】
前記共通鍵作成工程は、プログラム動作時に該プログラムの現在時刻を取得して、これを基に自動的に鍵を作成する工程を持つことを特徴とする請求項9に記載の情報処理方法。
【請求項１３】
前記共通鍵作成工程は、プログラム動作時に該プログラムのユーザから取得した不定長のパスワードフレーズを基に自動的に鍵を作成する工程を持つことを特徴とする請求項9に記載の情報処理方法。
【請求項１４】
前記共通鍵作成工程は、プログラム動作時に該プログラムの動作するMACアドレスを取得して、これを基に自動的に鍵を作成する工程を持つことを特徴とする請求項9に記載の情報処理方法。
【請求項１５】
前記共通鍵作成工程は、プログラム動作時に該プログラムの動作するユーザアカウント情報を取得して、これを基に自動的に鍵を作成する工程を持つことを特徴とする請求項9に記載の情報処理方法。
【請求項１６】
前記共通鍵管理工程は該プログラム終了時に該プログラムが管理する共通鍵を自動的に廃棄する工程を持つことを特徴とする請求項9に記載の情報処理方法。
【請求項１７】
各種アプリケーション上で作成される複数の電子文書ファイルから構成される圧縮電子文書アーカイブファイルを構成する情報処理のプログラムコードが格納されたコンピュータ可読メモリであって、
前記電子文書ファイルを所定のアルゴリズムに従い圧縮して圧縮電子文書ファイルを作成する工程のプログラムコードと、
前記電子文書ファイルと前記圧縮電子文書をアーカイブして電子文書アーカイブファイルを作成する工程のプログラムコードと、
前記圧縮電子文書アーカイブファイルに対して内部に格納されている電子文書ファイル情報の読み出し要求が出された際に、前記圧縮電子文書アーカイブファイルに格納された前記圧縮電子文書ファイル情報を取得する工程のプログラムコードと、
前記情報取得工程のプログラムコードによって取得された前記圧縮電子文書ファイル情報を表示する工程のプログラムコードと
前記情報表示工程のプログラムコードによって表示された前記電子文書情報を参照して、前期電子文書アーカイブファイル中の任意の圧縮電子文書を選択する工程のプログラムコードと、
前記選択工程のプログラムコードによって前記圧縮アーカイブアルゴリズムに対応する抽出アルゴリズムに従って前記圧縮電子文書ファイルを抽出して、前記圧縮アーカイブアルゴリズムに対応する伸長アルゴリズムに従って非圧縮電子文書ファイルに伸長する工程のプログラムコードと、
所定のアルゴリズムに従いユーザが与えた情報から共通鍵を作成する工程のプログラムコードと、
前記共通鍵作成工程のプログラムコードを用いて作成された共通鍵をプログラムの管理するメモリもしくはディスク上の記憶領域上に配置する工程のプログラムコードと、
前記伸張工程のプログラムコードによって伸張された非圧縮電子文書ファイルを前記共通鍵作成工程のプログラムコードにより作成された共通鍵を用いて暗号化を行う工程のプログラムコードと、
前記暗号化工程のプログラムコードによって暗号化された暗号化電子文書を復号化する工程のプログラムコードと
を備えたことを特徴とする情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【請求項１８】
前記共通鍵作成工程のプログラムコードは、プログラム動作時に該プログラムのプロセスIDを取得して、これを基に自動的に鍵を作成する工程のプログラムコードを持つことを特徴とする請求項１7に記載の情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【請求項１９】
前記共通鍵作成工程のプログラムコードは、プログラム動作時に該プログラムのスレッドIDを取得して、これを基に自動的に鍵を作成する工程のプログラムコードを持つことを特徴とする請求項１7に記載の情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【請求項２０】
前記共通鍵作成工程のプログラムコードは、プログラム動作時に該プログラムの現在時刻を取得して、これを基に自動的に鍵を作成する工程のプログラムコードを持つことを特徴とする請求項１7に記載の情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【請求項２１】
前記共通鍵作成工程のプログラムコードは、プログラム動作時に該プログラムのユーザから取得した不定長のパスワードフレーズを基に自動的に鍵を作成する工程のプログラムコードを持つことを特徴とする請求項１7に記載の情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【請求項２２】
前記共通鍵作成工程のプログラムコードは、プログラム動作時に該プログラムの動作するMACアドレスを取得して、これを基に自動的に鍵を作成する工程のプログラムコードを持つことを特徴とする請求項１7に記載の情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【請求項２３】
前記共通鍵作成工程のプログラムコードは、プログラム動作時に該プログラムの動作するユーザアカウント情報を取得して、これを基に自動的に鍵を作成する工程のプログラムコードを持つことを特徴とする請求項１7に記載の情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【請求項２４】
前記共通鍵管理工程のプログラムコードは該プログラム終了時に該プログラムが管理する共通鍵を自動的に廃棄する工程のプログラムコードを持つことを特徴とする請求項１7に記載の情報処理のプログラムコードが格納されたコンピュータ可読メモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類の電子文書から構成される電子圧縮アーカイブを構成する情報処理装置及びその方法、コンピュータ可読メモリに関するものである。
【背景技術】
【０００２】
企業ではドキュメント管理システムを導入し、文書の再利用を推進しようとしている。初期の製品は、紙の文書をスキャナで画像として取り込み、登録保存するようなものであったが、最近はパソコンで作られた電子文書が多くなり、それも登録保存できるようになってきた。
【０００３】
最近では登録されている複数の電子文書から任意のページを抜き出して所定の暗号化圧縮アーカイブアルゴリズムを用いて圧縮アーカイブし、一つの電子文書として扱うこともできるようになっている。それをここでは電子バインダと呼ぶ。
【０００４】
電子バインダを処理するアプリケーションを電子バインダアプリケーションと呼ぶ。
【０００５】
電子バインダアプリケーションは、電子バインダを処理する際にPC上の任意のテンポラリディレクトリに圧縮アーカイブされた電子バインダを展開して、内部の電子文書ファイルを処理する。
【０００６】
また電子バインダアプリケーションは電子文書を印刷体裁データと中間印刷データに変換して電子バインダ内部に保持することができる。ユーザは印刷体裁データと中間印刷データを印刷することで、印刷時の環境の違いに拠らず、ほぼ同じ印刷結果を得ることが可能である。
【０００７】
作成された電子バインダは開いて内部の電子文書を編集したり、その構成を変更することが可能である。ユーザは電子バインダに含まれる電子文書を取り出し、それぞれの電子文書に関連付けられたアプリケーションを用いて編集処理を行うことができる。また電子文書に付けられた属性情報の変更を行うことが可能である。また印刷体裁データと中間印刷データを変更することが可能である。
【０００８】
電子バインダをアーカイブする際には所定の暗号化アルゴリズムに従い、外部からの秘匿性を保っている。電子バインダには様々な種類の電子文書ファイルを持たせることが可能であるが、セキュリティ設定が可能なファイルフォーマットである場合は、ユーザまたは電子バインダアプリケーションもしくは電子バインダが各電子文書にセキュリティ設定を適用し、展開された非圧縮電子文書を保護することができる。
【０００９】
従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２０００−２９８２９号公報
【特許文献２】特開平１１−７３３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながらファイルフォーマットにセキュリティの設定ができない場合、従来の電子バインダではOSからアクセス権限を設定した場合を除き展開された電子文書ファイルを保護する事ができなかった。また電子バインダアプリケーションが不正終了してしまった場合、本来終了時に削除するべき電子文書が残ってしまい、その後不正に参照されてしまう恐れがあった。
【００１１】
本発明は、上記の問題を解決するために成されたもので、電子バインダを展開する際に再取得が難しい情報から所定の暗号化アルゴリズムに基づいた共通鍵を作成し、電子バインダから電子文書を展開する際に共通鍵を用いて暗号化を行い暗号化電子文書ファイルとして保持して、電子バインダへのアーカイブ時には暗号化された電子文書は暗号化時に用いた鍵を用いて復号化を行った上でアーカイブを行い、プログラム終了時は鍵情報を破棄する情報処理装置及びその方法、コンピュータ可読メモリを提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、各種アプリケーション上で作成される複数の電子文書ファイルから構成される圧縮電子文書アーカイブファイルを構成する情報処理装置であって、
前記電子文書ファイルを所定の圧縮形式で圧縮して圧縮電子文書ファイルを作成する手段と、
前記圧縮電子文書ファイル作成手段により作成された圧縮電子文書を結合して電子バインダを作成する手段と、
前記電子バインダ作成手段により作成された電子文書アーカイブファイルを分離して各圧縮電子文書に分離する手段と、
前記分離手段により作成された圧縮電子文書を所定の圧縮形式に基づき展開して非圧縮電子文書を作成する展開手段と、
所定の暗号化形式に則った共通鍵を作成する共通鍵作成手段と、
前記圧縮電子文書もしくは非圧縮電子文書を前記共通鍵作成手段により作成された共通鍵を用いて暗号化する暗号化手段と、
前記暗号化手段により作成された暗号化圧縮電子文書もしくは暗号化電子文書を復号化する復号化手段と
を備える。
【００１３】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、各種アプリケーション上で作成される複数の電子文書ファイルから構成される圧縮電子文書アーカイブファイルを構成する情報処理方法であって、
前記電子文書ファイルを所定の圧縮形式で圧縮して圧縮電子文書ファイルを作成する工程と、
前記圧縮電子文書ファイル作成工程により作成された圧縮電子文書を結合して電子バインダを作成する工程と、
前記電子バインダ作成工程により作成された電子文書アーカイブファイルを分離して各圧縮電子文書に分離する工程と、
前記分離工程により作成された圧縮電子文書を所定の圧縮形式に基づき展開して非圧縮電子文書を作成する展開工程と、
所定の暗号化形式に則った共通鍵を作成する共通鍵作成工程と、
前記圧縮電子文書もしくは非圧縮電子文書を前記共通鍵作成工程により作成された共通鍵を用いて暗号化する暗号化工程と、
前記暗号化工程により作成された暗号化圧縮電子文書もしくは暗号化電子文書を復号化する復号化工程と
を備える。
【００１４】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、各種アプリケーション上で作成される複数の電子文書ファイルから構成される圧縮電子文書アーカイブファイルを構成する情報処理のプログラムコードが格納されたコンピュータ可読メモリであって、
前記電子文書ファイルを所定の圧縮形式で圧縮して圧縮電子文書ファイルを作成するプログラムコードと、
前記圧縮電子文書ファイル作成プログラムコードにより作成された圧縮電子文書を結合して電子バインダを作成するプログラムコードと、
前記電子バインダ作成プログラムコードにより作成された電子文書アーカイブファイルを分離して各圧縮電子文書に分離するプログラムコードと、
前記分離するプログラムコードにより作成された圧縮電子文書を所定の圧縮形式に基づき展開して非圧縮電子文書を作成する展開プログラムコードと、
所定の暗号化形式に則った共通鍵を作成する共通鍵作成プログラムコードと、
前記圧縮電子文書もしくは非圧縮電子文書を前記共通鍵作成プログラムコードにより作成された共通鍵を用いて暗号化する暗号化プログラムコードと、
前記暗号化プログラムコードにより作成された暗号化圧縮電子文書もしくは暗号化電子文書を復号化する復号化プログラムコードと
を備える。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、電子文書を圧縮アーカイブした電子バインダを展開する際に、再取得が難しい情報を基に作成した共通鍵を用いて電子文書を所定のアルゴリズムにより暗号化した上でコンピュータ内にファイルとして抽出し、電子バインダを再構築する際には暗号化電子文書を前述の共通鍵で復号化して圧縮アーカイブすることで電子バインダのセキュリティを高める情報処理装置及びその方法、コンピュータ可読メモリを提供できる。
【００１６】
この共通鍵はメモリ上に格納されているため、プログラムが展開フォルダに編集中の電子バインダを残したまま何らかの原因により不正終了した場合、メモリは解放されているため暗号化された電子文書は閲覧できず、また鍵の元となる一時的な情報も再取得が困難であるためセキュリティを高めることが可能である。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
【００１８】
図1は本実施形態の電子バインダと、その内部に綴じられた電子文書の概念図である。
【００１９】
電子文書群101をアーカイブして、電子バインダ103が作成される。電子文書群101は様々なアプリケーションファイルである。一般にファイル圧縮を行う際に用いられる圧縮方式には様々なものがあるが、本実施例で用いられる圧縮は、所定の可逆圧縮アルゴリズムを用いて行われるものとする。
【００２０】
図１で、ファイルヘッダ107は電子バインダ自体の情報や作成日時などの情報を持つ。
【００２１】
圧縮情報テーブル110は電子バインダ103に含まれる圧縮電子文書104や非圧縮電子文書108のアドレスを持ち、このアドレスを参照して圧縮電子文書104や非圧縮電子文書108にアクセスする。
【００２２】
電子バインダ103に綴じられた圧縮電子文書104を、アプリケーションで処理できる状態にするために、電子バインダ103から圧縮電子文書105を抽出する。圧縮電子文書105に圧縮時に用いられた圧縮形式に対応した伸長アルゴリズムを用いて伸長処理を行い、電子文書106を作成する。
【００２３】
また非圧縮電子文書108の場合、ファイルオフセットとファイルサイズを取得することで、電子文書109を抽出できる。
【実施例１】
【００２４】
図2は電子バインダとして圧縮アーカイブされた電子文書群を展開する際に、プログラム内部で自らのプロセスIDとスレッドIDから共通鍵を作成し、この鍵を用いてファイルを暗号化してから展開する処理を示したフローチャートである。
【００２５】
ステップ201でプログラム内部のメモリに既に共通鍵を保持しているかを判定する。下記に示す手順を通過して共通鍵を使用して破棄していない場合、それを継続して使用することが可能である。共通鍵がプログラム中にある場合、ステップ205に進む。無い場合ステップ202に進む。
【００２６】
ステップ202でプログラムのプロセスIDとスレッドIDを取得して、ステップ203に進む。
【００２７】
ステップ203で、ステップ202で取得した前記プロセスID及びスレッドIDを用いて、所定のアルゴリズムに基づき共通鍵を作成して、ステップ204に進む。作成される共通鍵はステップ211での暗号化形式で使用される所定の鍵情報形式に従う。
【００２８】
ステップ205で既存の鍵を使用するか判定する。継続して使用する場合ステップ206に進み、既存の鍵が何らかの理由により使用できない場合ステップ202に進み共通鍵を新規に作成する。
【００２９】
ステップ206で鍵管理DB207から鍵を取得して、ステップ204に進む。
【００３０】
ステップ204で電子バインダ中の各圧縮電子文書ファイルを処理するループ処理を開始して、ステップ208に進む。
【００３１】
ステップ208で所定のアルゴリズムに基づき電子バインダから各圧縮電子文書ファイルを抽出して、ステップ209に進む。
【００３２】
ステップ209で所定のアルゴリズムに基づき圧縮電子分子ファイルの伸張を開始する。ステップ210で現在処理中の圧縮電子文書ファイルが暗号化すべきファイルかどうかを判定する。暗号化される電子文書は、ユーザが指定する任意の電子文書もしくは特定の拡張子を持つ電子文書などである。暗号化されるべきと判断された場合、ステップ211に進み、暗号化しなくとも良いと判断された場合、ステップ212に進む。
【００３３】
ステップ211で伸張処理を行い、ステップ203で作成した共通鍵、もしくはステップ206で取得した共通鍵と合致する所定の暗号化形式で暗号化を行い、ファイルとして出力して、ステップ212に進む。
【００３４】
ステップ212で電子バインダに含まれる各圧縮電子文書ファイルの伸張処理ループの終了条件を判定する。電子バインダに含まれる全ての電子文書が展開されていれば終了する。未だ展開されていない電子文書が存在すれば、ステップ204に戻り伸張処理を続行する。
【００３５】
図3は電子文書群を電子バインダとして圧縮アーカイブする際に、共通鍵で暗号化されている電子文書データは復号化して、何らかの理由により暗号化の際の共通鍵を持たないため復号化できない場合は暗号化されたファイルを削除した上で、アーカイブして電子バインダと結合する処理を示したフローチャートである。
【００３６】
ステップ301で展開された各電子文書を圧縮する圧縮処理ループを開始して、ステップ302に進む。
【００３７】
ステップ302で現在起動しているプログラムの管理するメモリ上に共通鍵が存在するか判定して存在していれば303に進み、存在していなければ307に進む。
【００３８】
ステップ303で現在処理を行っている電子文書ファイルが、プログラムが管理する共通鍵の形式に適合した形式で暗号化されているかどうかを判定する。暗号化されていると判定された場合がステップ304に進み、暗号化されていないと判定された場合ステップ305に進む。
【００３９】
ステップ304でプログラムで管理する共通鍵を用いて、暗号化電子文書ファイルの復号化を行い、ステップ305に進む。
【００４０】
ステップ305で所定の判定条件に基づき、圧縮すべき電子文書かどうか判定する。圧縮すべきと判定された場合ステップ306に進み、圧縮しなくとも良いと判定された場合ステップ307に進む。
【００４１】
ステップ306で所定のアルゴリズムに基づき、電子文書ファイルを圧縮して、ステップ309に進む。
【００４２】
ステップ307で現在処理している電子文書が暗号化されているか判定する。暗号化されている場合ステップ308に進み、暗号化されていない場合ステップ305に進む。
【００４３】
ステップ308で暗号化ファイルを削除する。このとき削除したファイルをユーザに通知する。
【００４４】
ステップ309で展開された電子文書を圧縮する処理のループを終了する条件の判定を行う。展開された全ての電子文書が判定されていれば、この処理ループを終了してステップ310に進み、まだ処理されていない電子文書があればステップ301に進み圧縮処理を続行する。
【００４５】
ステップ310でこれまで処理された圧縮電子文書と非圧縮電子文書を結合し、ヘッダ情報とフッタ情報を付与して電子バインダを再構成してステップ311に進む。
【００４６】
ステップ311で展開されていた各電子文書を削除後、終了する。
【実施例２】
【００４７】
図4は電子バインダとして圧縮アーカイブされた電子文書群を展開する際に、プログラム内部で現在時刻とユーザが入力したパスワードフレーズから共通鍵を作成し、この鍵を用いてファイルを暗号化してから展開する処理を示したフローチャートである。
【００４８】
ステップ401でプログラム内部のメモリに既に共通鍵を保持しているかを判定する。下記に示す手順を通過して共通鍵を使用して破棄していない場合、それを継続して使用することが可能である。共通鍵がプログラム中にある場合、ステップ405に進み、無い場合ステップ402に進む。
【００４９】
ステップ402で現在時刻を取得する。取得する場合はできるだけ重複することを防ぐため、年月日時分秒ミリ秒の全てを求めて、ステップ403に進む。
【００５０】
ステップ404でユーザはパスワードフレーズ入力する。
【００５１】
ステップ403で、ステップ402で取得した前記時刻情報およびステップ404で取得したパスワードフレーズ情報を用いて、所定のアルゴリズムに基づき共通鍵を作成して、ステップ409に進む。作成される共通鍵はステップ412での暗号化形式で使用される所定の鍵情報形式に従う。
【００５２】
ステップ406で既存の鍵を使用するか判定する。継続して使用する場合ステップ407に進み、既存の鍵が何らかの理由により使用できない場合ステップ402に進み共通鍵を新規に作成する。
【００５３】
ステップ407で鍵管理DB408から鍵を取得して、ステップ409に進む。
【００５４】
ステップ409で電子バインダ中の各圧縮電子文書ファイルを処理するループ処理を開始して、ステップ410に進む。
【００５５】
ステップ410で所定のアルゴリズムに基づき電子バインダから各圧縮電子文書ファイルを抽出して、ステップ411に進む。
【００５６】
ステップ411で所定のアルゴリズムに基づき圧縮電子分子ファイルの伸張を開始する。ステップ412で現在処理中の圧縮電子文書ファイルが暗号化すべきファイルかどうかを判定する。暗号化される電子文書は、ユーザが指定する任意の電子文書もしくは特定の拡張子を持つ電子文書などである。暗号化されるべきと判断された場合ステップ413に進み、暗号化しなくとも良いと判断された場合ステップ414に進む。
【００５７】
ステップ413で伸張処理を行い、ステップ403で作成した共通鍵、もしくはステップ407で取得した共通鍵と合致する所定の暗号化形式で暗号化を行い、ファイルとして出力して、ステップ414に進む。
【００５８】
ステップ414で電子バインダに含まれる各圧縮電子文書ファイルの伸張処理ループの終了条件を判定する。電子バインダに含まれる全ての電子文書が展開されていれば終了する。未だ展開されていない電子文書が存在すれば、ステップ409に戻り伸張処理を続行する。
【００５９】
図5は電子文書群を電子バインダとして圧縮アーカイブする際に、共通鍵で暗号化されている電子文書データは復号化して、何らかの理由により暗号化の際の共通鍵をも持たないため復号化できない場合は暗号化されたファイルを削除した上で展開元の電子バインダから再取得を行い、アーカイブして電子バインダと結合する処理を示したフローチャートである。
【００６０】
ステップ501で展開された各電子文書を圧縮する圧縮処理ループを開始して、ステップ502に進む。
【００６１】
ステップ502で現在起動しているプログラムの管理するメモリ上に共通鍵が存在するか判定する。存在していれば503に進み、存在していなければ506に進む。
【００６２】
ステップ503で現在処理を行っている電子文書ファイルが、プログラムが管理する共通鍵の形式に適合した形式で暗号化されているかどうかを判定する。暗号化されていると判定された場合がステップ504に進み、暗号化されていないと判定された場合ステップ510に進む。
【００６３】
ステップ504でプログラムで管理する共通鍵を用いて、暗号化電子文書ファイルの復号化を行い、ステップ510に進む。
【００６４】
ステップ510で所定の判定条件に基づき、圧縮すべき電子文書かどうか判定する。
【００６５】
圧縮すべきと判定された場合、ステップ511に進み、圧縮しなくとも良いと判定された場合ステップ512に進む。ステップ511で所定のアルゴリズムに基づき、電子文書ファイルを圧縮してステップ512に進む。
【００６６】
ステップ506で現在処理している電子文書が暗号化されているか判定する。暗号化されている場合、ステップ507に進み、暗号化されていない場合ステップ510に進む。
【００６７】
ステップ507で現在処理している電子文書を削除する。このとき削除したファイルをユーザに通知する。
【００６８】
ステップ512で展開された電子文書を圧縮する処理のループを終了する条件の判定を行う。展開された全ての電子文書が判定されていれば、この処理ループを終了してステップ513に進み、まだ処理されていない電子文書があればステップ501に進み圧縮処理を続行する。
【００６９】
ステップ513でこれまで処理された圧縮電子文書と非圧縮電子文書を結合し、ヘッダ情報とフッタ情報を付与して電子バインダを再構成して、ステップ514に進む。
【００７０】
ステップ514で展開されていた各電子文書を削除後、終了する。
【実施例３】
【００７１】
図6は電子バインダとして圧縮アーカイブされた電子文書群を展開する際に、プログラム内部でプログラムが動作中のPCのMACアドレスとユーザアカウントを取得してこれらの情報から共通鍵を作成し、この鍵を用いてファイルを暗号化してから展開する処理を示したフローチャートである。
【００７２】
ステップ601でプログラム内部のメモリに既に共通鍵を保持しているかを判定する。下記に示す手順を通過して共通鍵を使用して破棄していない場合、それを継続して使用することが可能である。共通鍵がプログラム中にある場合ステップ605に進み、無い場合ステップ602に進む。
【００７３】
ステップ602でプログラムが動作中のPCのMACアドレスとユーザアカウントを取得して、ステップ603に進む。
【００７４】
ステップ603で、ステップ602で取得した前記動作中のPCのMACアドレスとユーザアカウントを用いて、所定のアルゴリズムに基づき共通鍵を作成して、ステップ604に進む。
【００７５】
作成される共通鍵はステップ611での暗号化形式で使用される所定の鍵情報形式に従う。
【００７６】
ステップ605で既存の鍵を使用するか判定する。継続して使用する場合ステップ606に進み、既存の鍵が何らかの理由により使用できない場合ステップ602に進み共通鍵を新規に作成する。
【００７７】
ステップ606で鍵管理DB607から鍵を取得して、ステップ604に進む。
【００７８】
ステップ604で電子バインダ中の各圧縮電子文書ファイルを処理するループ処理を開始して、ステップ608に進む。
【００７９】
ステップ608で所定のアルゴリズムに基づき電子バインダから各圧縮電子文書ファイルを抽出して、ステップ609に進む。
【００８０】
ステップ609で所定のアルゴリズムに基づき圧縮電子分子ファイルの伸張を開始する。ステップ610で現在処理中の圧縮電子文書ファイルが暗号化すべきファイルかどうかを判定する。暗号化される電子文書は、ユーザが指定する任意の電子文書もしくは特定の拡張子を持つ電子文書などである。暗号化されるべきと判断された場合ステップ611に進み、暗号化しなくとも良いと判断された場合ステップ612に進む。
【００８１】
ステップ611で伸張処理を行い、ステップ603で作成した共通鍵、もしくはステップ606で取得した共通鍵と合致する所定の暗号化形式で暗号化を行い、ファイルとして出力して、ステップ612に進む。
【００８２】
ステップ612で電子バインダに含まれる各圧縮電子文書ファイルの伸張処理ループの終了条件を判定する。電子バインダに含まれる全ての電子文書が展開されていれば終了し、未だ展開されていない電子文書が存在すればステップ604に戻り伸張処理を続行する。
【００８３】
図7は電子文書群を電子バインダとして圧縮アーカイブする際に、共通鍵で暗号化されている電子文書データは復号化して、何らかの理由により暗号化の際の共通鍵を持たないため復号化できない場合は暗号化されたファイルを削除した上で、アーカイブして電子バインダと結合し、既存の編集前展開元電子バインダを別名保存してバックアップファイルとして保持する処理を示したフローチャートである。
【００８４】
ステップ701で展開された各電子文書を圧縮する圧縮処理ループを開始して、ステップ702に進む。
【００８５】
ステップ702で現在起動しているプログラムの管理するメモリ上に共通鍵が存在するか判定する。存在していればステップ703に進み、存在していなければステップ705に進む。
【００８６】
ステップ703で現在処理を行っている電子文書ファイルが、プログラムが管理する共通鍵の形式に適合した形式で暗号化されているかどうかを判定する。暗号化されていると判定された場合がステップ704に進み、暗号化されていないと判定された場合ステップ708に進む。
【００８７】
ステップ704でプログラムで管理する共通鍵を用いて、暗号化電子文書ファイルの復号化を行い、ステップ708に進む。
【００８８】
ステップ708で所定の判定条件に基づき、圧縮すべき電子文書かどうか判定する。
【００８９】
圧縮すべきと判定された場合ステップ709に進み、圧縮しなくとも良いと判定された場合ステップ710に進む。
【００９０】
ステップ709で所定のアルゴリズムに基づき、電子文書ファイルを圧縮して、ステップ710に進む。
【００９１】
ステップ705で現在処理している電子文書が暗号化されているか判定する。暗号化されている場合、ステップ706に進み、暗号化されていない場合ステップ708に進む。
【００９２】
ステップ706で暗号化ファイルを削除する。このとき削除したファイルをユーザに通知する。
【００９３】
ステップ707で削除されたことを示す削除フラグをONにする。
【００９４】
ステップ710で展開された電子文書を圧縮する処理のループを終了する条件の判定を行う。展開された全ての電子文書が判定されていれば、この処理ループを終了してステップ711に進み、まだ処理されていない電子文書があればステップ701に進み圧縮処理を続行する。
【００９５】
ステップ711で削除フラグの判定を行い、共通鍵を持たないために削除された暗号化ファイルがあるかどうか判定する。削除フラグがONの場合ステップ712に進み、削除フラグがOFFの場合ステップ713に進む。
【００９６】
ステップ712で展開元の既存電子バインダを別名で保存してステップ713に進む。
【００９７】
ステップ713でこれまで処理された圧縮電子文書と非圧縮電子文書を結合し、ヘッダ情報とフッタ情報を付与して電子バインダを再構成して、ステップ714に進む。
【００９８】
ステップ714で展開されていた各電子文書を削除後、終了する。
【００９９】
図8は本発明の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【０１００】
図8において、ＣＰＵ802はメインバス807を介して情報処理装置801全体の制御を実行するとともに、情報処理装置801の外部に接続される入力装置811（例えば、イメージスキャナ、記憶装置、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を入力Ｉ／Ｆ（インタフェース）805を介して制御する。また、情報処理装置801の外部に接続される出力装置812（例えば、プリンタ、モニタ、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を出力Ｉ／Ｆ806を介して制御する。また、ＣＰＵ802は、ＫＢＤＩ／Ｆ（キーボードインタフェース）808を介して入力部（例えば、キーボード813やポインティングデバイス814やペン815）から入力された指示に従って、画像の入力、画像処理、色変換処理、画像の出力制御等の一連の処理を実行する。更に、入力装置811より入力された画像データや、キーボード813やポインティングデバイス814やペン815を用いて作成された画像データを表示する表示部810をビデオＩ／Ｆ（インタフェース809を介して制御する。
【０１０１】
ＲＯＭ803は、ＣＰＵ802の各種制御を実行する各種制御プログラムを記憶している。ＲＡＭ804は、ＣＰＵ802によりＯＳや本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行される。また、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。また、入力装置811より入力された画像データや、キーボード813やポインティングデバイス814やペン815を用いて作成された画像データを、一旦、保持するＶＲＡＭ（不図示）が構成されている。
【０１０２】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０７】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図２、図３,図４，図５，図６，図７に示すフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０９】
【図１】本実施形態の文書管理システムおよび電子バインダ、電子文書の関係を示す概念図である。
【図２】本発明の一実施例である電子バインダアプリケーションプログラムのプロセスIDとスレッドIDからの共通鍵作成処理と電子バインダの展開処理を示したフローチャートである。
【図３】本発明の一実施例である電子バインダアプリケーションプログラムの暗号化電子文書の復号化処理と電子バインダ作成処理を示したフローチャートである。
【図４】本発明の一実施例である電子バインダアプリケーションプログラムの現在時刻とユーザ入力パスフレーズからの共通鍵作成処理と電子バインダの展開処理を示したフローチャートである。
【図５】本発明の一実施例である電子バインダアプリケーションプログラムの暗号化電子文書の復号化処理と電子バインダ作成処理を示したフローチャートである。
【図６】本発明の一実施例である電子バインダアプリケーションプログラムの動作PCのMACアドレスとユーザアカウント情報からの共通鍵作成処理と電子バインダの展開処理を示したフローチャートである。
【図７】本発明の一実施例である電子バインダアプリケーションプログラムの暗号化電子文書の復号化処理と電子バインダ作成処理を示したフローチャートである。
【図８】本実施形態の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【図１】
2007088595.tif 000003
【図２】
2007088595.tif 000004
【図３】
2007088595.tif 000005
【図４】
2007088595.tif 000006
【図５】
2007088595.tif 000007
【図６】
2007088595.tif 000008
【図７】
2007088595.tif 000009
【図８】
2007088595.tif 000010