(57)【要約】【課題】従来、複数の電子文書ファイルを圧縮格納した圧縮アーカイブファイルの内容を変更する際、一度伸長してから内容の変更を行って再圧縮する必要があり、アーカイブファイルのサイズが大きくなると、処理時間が増大し、必要なメモリ領域も増大してしまうという課題があった。【解決手段】複数の電子文書が圧縮格納されている圧縮アーカイブファイルを伸長せずに複数の圧縮アーカイブファイルに分割し、前記分割された圧縮アーカイブファイルを用いて、新たな圧縮アーカイブファイルを再構成する。【選択図】      図６
2004258865.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子文書が圧縮格納されている圧縮アーカイブファイルを処理する情報処理方法であって、
前記圧縮アーカイブファイルを伸長せずに複数の圧縮アーカイブファイルに分割する分割ステップと、
前記分割ステップで分割された圧縮アーカイブファイルを用いて、新たな圧縮アーカイブファイルを再構成する再構成ステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の電子文書が圧縮されて生成された圧縮アーカイブファイルを処理する情報処理方法に関するものである。
【０００２】
【従来の技術】
近年、企業ではドキュメント管理システムを導入し、文書を電子化して再利用を推進しようとしている。初期のドキュメント管理システムは、紙の文書をスキャナで画像として取り込み、該画像を登録保存するようなものであったが、最近はパソコンで作られた電子文書が多くなり、それらの電子文書も登録保存できるようになってきた。また、最近では登録されている複数の電子文書から任意のページを抜き出して圧縮アーカイブし、バインダのように綴じて一つの電子文書（圧縮アーカイブファイル）のようにすることもできるようになっている。それを、ここでは電子バインダと呼ぶことにする。また綴じた電子バインダは開いて内部のファイルを編集したり、構成ファイルを変更することが可能である。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の電子バインダでは、次のような問題点があった。
【０００４】
従来の電子バインダでは、圧縮された電子バインダの内容を変更する場合に一度伸長した後、内容や構成の変更を行い、再圧縮するという一連の作業を行う必要がある。しかしながら、一つの電子バインダで綴じられる電子文書の容量や電子文書数が増加し、電子バインダの容量が大きくなると、電子バインダを伸長して開く時間も比例して大きくなる。同じく伸長された電子バインダを圧縮して綴じる際にかかる時間も、電子バインダの容量に比例して大きくなる。そのため電子バインダ内の修正すべき電子文書数の多少にかかわらず、修正する際は電子バインダの容量に応じた時間がかかるという問題があった。
【０００５】
加えて、綴じた電子バインダに含まれる電子文書を処理する際に、一時的に全てのファイルを伸長展開する必要があるため、そのためのメモリ領域を主記憶装置または補助記憶装置に確保しなければならない。電子バインダに含まれる各電子文書の容量が大きい場合や、多数の電子文書が含まれている場合、電子バインダの容量も必然的に大きくなり、例え僅かな内容変更でも大量の作業用メモリ領域を確保する必要がある。
【０００６】
本発明は、上記の問題を解決するために成されたもので、圧縮された電子バインダを伸長展開することなく直接電子バインダに綴じられている電子文書の挿入、削除、入替などを行う情報処理方法、情報処理装置等を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明の情報処理方法は、複数の電子文書が圧縮格納されている圧縮アーカイブファイルを処理する情報処理方法であって、前記圧縮アーカイブファイルを伸長せずに複数の圧縮アーカイブファイルに分割する分割ステップと、前記分割ステップで分割された圧縮アーカイブファイルを用いて、新たな圧縮アーカイブファイルを再構成する再構成ステップとを有する。
【０００８】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
【０００９】
図１は本実施形態の電子バインダと、その内部に綴じられた電子文書の概念図である。電子文書群１０１を圧縮アーカイブして、電子バインダ１０２が作成される。圧縮アーカイブで用いられる圧縮方式には様々なものがあるが、本実施例で用いられる圧縮は、任意の可逆圧縮アルゴリズムを用いて行われるものとする。
【００１０】
図２は圧縮アーカイブファイル（電子バインダ）中の任意の箇所に、任意の非圧縮ファイルを挿入する場合の処理を示したフローチャートである。
【００１１】
ステップ２０１で、圧縮アーカイブファイルのファイルヘッダーから、前記圧縮アーカイブファイル中での圧縮テーブルの位置を求め、ファイルポインタの位置を移動させる。
【００１２】
ステップ２０２で、前記圧縮テーブルに収められている圧縮ファイル名、圧縮ファイルの圧縮アーカイブファイル内での位置（アドレス）情報、前記圧縮ファイルのサイズ、前記圧縮ファイルの伸長時のサイズ等の情報を取得する。
【００１３】
ステップ２０３で、前記圧縮アーカイブファイルにおける、前記ファイル挿入開始点を決定する。
【００１４】
ステップ２０４で、挿入する非圧縮ファイルを選択し、ステップ２０５で前記圧縮アーカイブファイルに用いられている所定の圧縮アルゴリズムに従って、当該挿入対象の非圧縮ファイルを圧縮する。
【００１５】
ステップ２０６で、前記圧縮アーカイブファイルを、ステップ２０３で決定されたファイルの挿入開始位置で分割する。このとき同時に前記ファイルヘッダー及び圧縮ファイルテーブルも前記圧縮アーカイブファイルより分割される。分割された圧縮アーカイブファイルの圧縮データ部分をそれぞれ圧縮アーカイブファイル前部、圧縮アーカイブファイル後部とする。
【００１６】
ステップ２０７で、圧縮アーカイブファイル前部、挿入圧縮データファイル、圧縮アーカイブファイル後部、圧縮テーブルの順で結合する。
【００１７】
ステップ２０８で、結合した圧縮アーカイブファイルの情報に基づき、前記圧縮テーブル部分を更新する。またファイルヘッダーを更新して、圧縮アーカイブファイルに結合する。
【００１８】
図３は圧縮アーカイブファイル中の指定された圧縮データを削除する場合の処理を示したフローチャートである。
【００１９】
ステップ３０１で、圧縮アーカイブファイルのファイルヘッダーから、前記アーカイブファイル中での圧縮テーブルの位置を求め、ファイルポインタの位置を移動させる。
【００２０】
ステップ３０２で、前記圧縮テーブルに収められている圧縮ファイル名、圧縮ファイルの圧縮アーカイブファイル内での位置（アドレス）情報、前記圧縮ファイルのサイズ、前記圧縮ファイルの伸長時のサイズ等の情報を取得する。
【００２１】
ステップ３０３では、ステップ３０２で得られた圧縮ファイル情報に基づき、削除する圧縮ファイルを決定する。
【００２２】
ステップ３０４では、ステップ３０２で得られた圧縮ファイル情報に基づき、前記圧縮アーカイブファイルにおける前記削除対象の圧縮ファイルの開始点および終了点を決定する。
【００２３】
ステップ３０５で、前記圧縮アーカイブファイルを、ステップ３０４で決定された削除圧縮ファイルの開始位置および終了位置の２点で分割する。このとき同時に前記ファイルヘッダーと圧縮ファイルテーブルも前記圧縮アーカイブファイルより分割される。分割された圧縮アーカイブファイルの圧縮データ部分をそれぞれ圧縮アーカイブファイル前部、削除データ、圧縮アーカイブファイル後部とする。
【００２４】
ステップ３０６では、圧縮アーカイブファイル前部、圧縮アーカイブファイル後部、圧縮テーブルの順で結合する。
【００２５】
ステップ３０７では、結合した圧縮アーカイブファイルの情報に基づき、前記圧縮テーブル部分を更新する。またファイルヘッダーを更新して、圧縮アーカイブファイルに結合する。
【００２６】
図４は圧縮アーカイブファイル中の指定された圧縮データファイルを、外部の非圧縮データファイルに置き換える処理を示したフローチャートである。
【００２７】
ステップ４０１で、圧縮アーカイブファイルのファイルヘッダーから、前記アーカイブファイル中での圧縮テーブルの位置を求め、ファイルポインタの位置を移動させる。
【００２８】
ステップ４０２で、前記圧縮テーブルに収められている圧縮ファイル名、圧縮ファイルの圧縮アーカイブファイル内での位置（アドレス）情報、前記圧縮ファイルのサイズ、前記圧縮ファイルの伸長時のサイズ等の情報を取得する。
【００２９】
ステップ４０３で、ユーザの指示に従って前記置換え非圧縮ファイルを選択し、ステップ４０４で前記圧縮アーカイブファイルに用いられている所定の圧縮アルゴリズムに従って圧縮する。
【００３０】
ステップ４０５では、ステップ４０２で得られた圧縮ファイル情報に基づき、置換えられる圧縮ファイルを決定する。
【００３１】
ステップ４０６では、ステップ４０２で得られた圧縮ファイル情報に基づき、前記圧縮アーカイブファイルにおける前記置換えられる圧縮ファイルの開始点および終了点を決定し、この２点で圧縮アーカイブファイルを分割する。このとき前記ファイルヘッダーと圧縮ファイルテーブルも前記圧縮アーカイブファイルより分割される。分割された圧縮アーカイブファイルの圧縮データ部分をそれぞれ圧縮アーカイブファイル前部、置換え削除データ、圧縮アーカイブファイル後部とする。
【００３２】
ステップ４０７では、圧縮アーカイブファイル前部、ステップ４０４で圧縮した置換え圧縮データファイル、圧縮アーカイブファイル後部、圧縮テーブルの順で結合する。
【００３３】
ステップ４０８では、結合した圧縮アーカイブファイルの情報に基づき、前記圧縮テーブル部分を更新する。またファイルヘッダーを更新して、圧縮アーカイブファイルに結合する。
【００３４】
図５は、図１の電子バインダ１０２とその内部に綴じられた電子文書を、アーカイブファイルとして表した図である。次に、本実施形態の電子バインダ１０２のデータ構造について、図５を用いて説明する。
【００３５】
電子バインダ５００は、ファイルヘッダーデータ５０１と各圧縮電子文書データ５０３と圧縮テーブルデータ５０２とから構成される。ファイルヘッダーデータにはバインダ全体の情報として、作成者、作成日時などバインダ作成時の情報が含まれる。
【００３６】
電子バインダ５００内の圧縮電子文書データにアクセスする場合は、最初にヘッダーデータ５０１を参照して、圧縮テーブル５０２の位置を取得する。取得された圧縮テーブル５０２の位置を元に、圧縮テーブル５０２の内容の読み出しを行う。読み出された圧縮テーブルの内容から、該電子バインダ内の各圧縮電子文書データの位置情報およびサイズ情報を得る。この位置情報を用いて各圧縮電子文書データにアクセスする。
【００３７】
次に電子バインダに対して、ファイルの挿入、圧縮データの削除、ファイルの置換えを行う処理について、それぞれ図６、図７、図８を用いて説明する。
【００３８】
図６は、電子バインダ中の任意の箇所に対して、電子文書ファイルの挿入を行う処理の説明図である。以下に電子バインダ６００中の圧縮電子文書データ２と圧縮電子文書データ３の間に、非圧縮の電子文書６０１を挿入する手順を示す。
【００３９】
電子文書バインダのファイルヘッダーデータから圧縮テーブルを参照し、各圧縮データの位置及びサイズ情報を取得する。次に挿入位置として選択した圧縮電子文書データ２と圧縮電子文書データ３の間、即ち圧縮電子文書データ２の終点もしくは圧縮電子文書データ３の始点で電子バインダを前部と後部に分割する。
【００４０】
次に指定した電子文書６０１を、電子バインダを圧縮する際に用いられた圧縮アルゴリズムで圧縮し、圧縮電子文書データ６０２を作成する。
【００４１】
そして、電子文書バインダの前部、挿入圧縮電子文書、電子文書バインダの後部の順に結合する。各圧縮データ位置情報等の再計算を行い、圧縮テーブルを更新した後、ファイルヘッダーデータを付与する。
【００４２】
図７は、電子文書バインダ中に格納されている圧縮データを削除する処理の説明図である。以下に電子文書バインダ７００内の圧縮データ３を削除する手順を示す。
【００４３】
はじめにファイルヘッダーデータから圧縮テーブル７０２を参照して、各圧縮電子文書データの位置及びサイズ情報を取得する。これを基に削除対象として選択した圧縮電子文書データ３の始点位置及びサイズより終点情報を得る。
【００４４】
次に、この始点と終点の２点で電子バインダを前部、削除電子文書データ、後部に３分割する。
【００４５】
そして、電子バインダ前部と電子バインダ後部を結合する。最後に各圧縮データの位置情報などの再計算を行い、圧縮テーブルを更新した後、ファイルヘッダーデータを付与する。
【００４６】
図８は、電子バインダ中に格納されている圧縮電子文書データを、その外部にある非圧縮データと置き換える処理の説明図である。以下に電子バインダ８００内の圧縮データ３を、電子バインダの外部にある非圧縮電子文書８０１に置き換える手順を示す。
【００４７】
はじめに、ファイルヘッダーから圧縮テーブル８０４を参照して、圧縮テーブル８０４から各圧縮電子文書データの位置及びサイズ情報を取得する。置き換え削除対象として選択した圧縮データ３の始点の位置情報と、サイズ情報に基づいて電子バインダ内での終点の位置情報を求める。
【００４８】
この圧縮データ３の始点と終点で電子バインダを前部、削除電子文書データ、後部に３分割する。
【００４９】
次に電子バインダの外部に存在する、選択された置換対象の電子文書８０１を電子バインダ８００で使用されている圧縮アルゴリズムで圧縮して圧縮電子文書データ８０２を作成する。
【００５０】
そして、この後電子バインダ前部と、圧縮電子文書データ８０２、電子バインダ後部の順に結合する。最後に各圧縮電子文書データの位置情報などの再計算を行い、圧縮テーブル８０３を更新して、ファイルヘッダーデータを付与する。
【００５１】
以上説明した本発明の実施形態の文書管理システムに適用可能な情報処理装置を示すと、図９のようになる。図９は、本発明の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【００５２】
図９において、ＣＰＵ９０１はメインバス９０７を介して情報処理装置９００全体の制御を実行するとともに、情報処理装置９００の外部に接続される入力装置９１０（例えば、イメージスキャナ、記憶装置、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を入力Ｉ／Ｆ（インタフェース）９０４を介して制御する。また、情報処理装置９００の外部に接続される出力装置９１２（例えば、プリンタ、モニタ、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を出力Ｉ／Ｆ９０５を介して制御する。また、ＣＰＵ９０１は、ＫＢＤＩ／Ｆ（キーボードインタフェース）９０７を介して入力部（例えば、キーボード９１２やポインティングデバイス９１３やペン９１４）から入力された指示に従って、画像の入力、画像処理、色変換処理、画像の出力制御等の一連の処理を実行する。更に、入力装置９１０より入力された画像データや、キーボード９１２やポインティングデバイス９１３やペン９１４を用いて作成された画像データを表示する表示部９０９をビデオＩ／Ｆ（インタフェース）９０８を介して制御する。
【００５３】
ＲＯＭ９０２は、ＣＰＵ９０１の各種制御を実行する各種制御プログラムを記憶している。ＲＡＭ９０３は、ＣＰＵ９０１によりＯＳや本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行されるためのメモリ領域であり、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。また、入力装置９１０より入力された画像データや、キーボード９１２やポインティングデバイス９１３やペン９１４を用いて作成された画像データを、一旦、保持するＶＲＡＭ（不図示）が構成されている。
【００５４】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００５６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５９】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図２、図３、図４に示すフローチャートに対応するプログラムコードが格納されることになる。
【００６１】
上述した実施形態に記載した本発明の特徴を、以下の実施態様として総括する。
【００６２】
（実施態様１）
複数の電子文書が圧縮格納されている圧縮アーカイブファイルを処理する情報処理方法であって、前記圧縮アーカイブファイルを伸長せずに複数の圧縮アーカイブファイルに分割する分割ステップと、前記分割ステップで分割された圧縮アーカイブファイルを用いて、新たな圧縮アーカイブファイルを再構成する再構成ステップと、を有することを特徴とする情報処理方法。
【００６３】
（実施態様２）
前記圧縮アーカイブファイルへ新たな電子文書の挿入が指示された場合、前記分割ステップでは、該挿入指示がなされた位置に基づいて前記圧縮アーカイブファイルを分割し、前記再構成ステップでは、前記新たな電子文書を圧縮処理し、当該圧縮処理された電子文書を前記分割ステップで分割された圧縮アーカイブファイルの間に挿入して結合することにより、前記新たな電子文書が挿入された圧縮アーカイブファイルを再構成することを特徴とする実施態様１に記載の情報処理方法。
【００６４】
（実施態様３）
前記圧縮アーカイブファイル内に格納されている電子文書のいずれかについて削除指示がなされた場合、前記分割ステップでは、前記削除が指示された電子文書の前後の位置で前記圧縮アーカイブファイルを分割し、前記再構成ステップでは、前記分割ステップで分割された分割圧縮アーカイブファイルのうち、前記削除指示がなされた電子文書を含む分割圧縮アーカイブファイルを除く分割圧縮アーカイブファイルを結合することにより、前記削除指示がなされた電子文書を除く圧縮アーカイブファイルを再構成することを特徴とする実施態様１に記載の情報処理方法。
【００６５】
（実施態様４）
前記圧縮アーカイブファイル内に格納されている電子文書のいずれかについて新たな電子文書との置換指示がなされた場合、前記分割ステップでは、前記置換指示された電子文書の前後の位置で前記圧縮アーカイブファイルを分割し、前記再構成ステップでは、前記新たな電子文書を圧縮処理し、前記分割ステップで分割された分割圧縮アーカイブファイルのうち、前記置換指示がなされた電子文書を含む分割圧縮アーカイブファイルと置換して結合することにより、前記置換指示がなされた電子文書を前記新たな電子文書に置換した圧縮アーカイブファイルを再構成することを特徴とする実施態様１に記載の情報処理方法。
【００６６】
（実施態様５）
前記圧縮アーカイブファイルは、格納されている電子文書の位置とサイズとを示す情報を有するテーブルを含み、前記分割ステップでは、該テーブルを参照することにより、前記圧縮アーカイブファイルを伸長せずに複数の圧縮アーカイブファイルに分割することを特徴とする実施態様１乃至４のいずれかに記載の情報処理方法。
【００６７】
（実施態様６）
前記再構成ステップでは、前記圧縮アーカイブファイルを再構成した際、前記再構成された圧縮アーカイブファイルに基づいて前記テーブルも再構成することを特徴とする実施態様５に記載の情報処理方法。
【００６８】
（実施態様７）
実施態様１乃至６のいずれかに記載の情報処理方法における各ステップを、コンピュータに実行させるためのコンピュータプログラム。
【００６９】
（実施態様８）
実施態様７に記載のコンピュータプログラムを格納した、コンピュータ読取可能な記憶媒体。
【００７０】
（実施態様９）
複数の電子文書が圧縮格納されている圧縮アーカイブファイルを処理する情報処理装置であって、前記圧縮アーカイブファイルを伸長せずに複数の圧縮アーカイブファイルに分割する分割手段と、前記分割手段で分割された圧縮アーカイブファイルを用いて、新たな圧縮アーカイブファイルを再構成する再構成手段と、を有することを特徴とする情報処理装置。
【００７１】
【発明の効果】
以上説明したように、本発明によれば、電子バインダに綴じられている電子文書を挿入、削除及び入替を行う際に、電子バインダを伸長展開することなく直接電子バインダに綴じられている電子文書の挿入、削除及び入替を行うことができるようになる。これにより電子バインダ内の電子文書群に対する処理にかかる時間が短縮される。
【００７２】
また電子バインダを処理する際に、主記憶装置及び補助記憶装置上に必要とされるメモリ領域が少なくて済むようになるという効果がある。
【図面の簡単な説明】
【図１】本実施形態の文書管理システムの概念図である。
【図２】アーカイブファイルへのファイルの挿入処理を示すフローチャートである。
【図３】アーカイブファイルからのファイルの削除処理を示すフローチャートである。
【図４】アーカイブファイルへのファイルの置換え処理を示すフローチャートである。
【図５】電子バインダの内部構成例である。
【図６】電子バインダへの電子文書の挿入例を示す図である。
【図７】電子バインダからの電子文書の削除例を示す図である。
【図８】電子バインダへの電子文書の置換え例を示す図である。
【図９】文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【図１】
2004258865.tif 000003
【図２】
2004258865.tif 000004
【図３】
2004258865.tif 000005
【図４】
2004258865.tif 000006
【図５】
2004258865.tif 000007
【図６】
2004258865.tif 000008
【図７】
2004258865.tif 000009
【図８】
2004258865.tif 000010
【図９】
2004258865.tif 000011