(57)【要約】【課題】  電子バインダの処理の高速化を図る。【解決手段】  本発明は、電子文書に設定されたファイル情報を前記電子バインダ内の構造化文書に記録し、前記電子文書を所定の圧縮形式で圧縮し、前記作成された圧縮電子文書を結合しておく。そして、前記構造化文書内のファイル情報を参照して、電子バインダを構成する電子文書を処理可能かどうか判定し、前記電子バインダのヘッダ部分を参照し、電子バインダを構成する電子文書を処理可能かどうか判定し、前記電子バインダを各圧縮電子文書に分離して、圧縮電子文書を所定の圧縮形式に基づき電子文書に伸張する。【選択図】  図１
2006195532.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子文書から圧縮アーカイブして作成される電子バインダを処理する情報処理装置であって、
前記電子文書に設定されたファイル情報を前記電子バインダ内の構造化文書に記録する手段と、
前記電子文書を所定の圧縮形式で圧縮する手段と、
前記電子文書圧縮手段により作成された圧縮電子文書を結合する手段と、
前記ファイル情報記録手段により作成された構造化文書内のファイル情報を参照して、電子バインダを構成する電子文書を処理可能かどうか判定する手段と、
前記電子バインダ結合手段により作成された電子バインダのヘッダ部分を参照し、電子バインダを構成する電子文書を処理可能かどうか判定する手段と、
前記処理判定手段に従って、前記電子バインダ結合手段により作成された電子バインダを各圧縮電子文書に分離する手段と、
前記分離手段により分離された圧縮電子文書を所定の圧縮形式に基づき電子文書に伸張する手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記ファイル情報記録手段は、前記電子文書のファイルバージョンやページ数、電子文書の描画内容を示すコマンド情報、著者情報、作成更新日時情報、ロケール情報、言語情報、アクセス権情報、暗号化状態情報などの特徴情報をファイル情報として記録することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電子バインダ結合手段は、前記ファイル情報記録手段により記録されたファイル情報を電子バインダのヘッダ部分に保持することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記構造化文書ファイル情報判定手段は、構造化文書から取得したファイル情報を当該の電子文書の処理を担当するモジュールを使用して判定することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記電子バインダヘッダ判定手段は、電子バインダヘッダから取得したファイル情報を当該の電子文書の処理を担当するモジュールを使用して判定することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
複数の電子文書から圧縮アーカイブして作成される電子バインダを処理する情報処理方法であって、
前記電子文書に設定されたファイル情報を前記電子バインダ内の構造化文書に記録する工程と、
前記電子文書を所定の圧縮形式で圧縮する工程と、
前記電子文書圧縮工程により作成された圧縮電子文書を結合する工程と、
前記ファイル情報記録工程により作成された構造化文書内のファイル情報を参照して、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、
前記電子バインダ結合工程により作成された電子バインダのヘッダ部分を参照し、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、
前記処理判定工程に従って、前記電子バインダ結合工程により作成された電子バインダを各圧縮電子文書に分離する工程と、
前記分離工程により分離された圧縮電子文書を所定の圧縮形式に基づき電子文書に伸張する工程と
を備えたことを特徴とする情報処理方法。
【請求項７】
前記ファイル情報記録工程は、前記電子文書のファイルバージョンやページ数、電子文書の描画内容を示すコマンド情報、著者情報、作成更新日時情報、ロケール情報、言語情報、アクセス権情報、暗号化状態情報などの特徴情報をファイル情報として記録することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記電子バインダ結合工程は、前記ファイル情報記録工程により記録されたファイル情報を電子バインダのヘッダ部分に保持することを特徴とする請求項６に記載の情報処理方法。
【請求項９】
前記構造化文書ファイル情報判定工程は、構造化文書から取得したファイル情報を当該の電子文書の処理を担当するモジュールを使用して判定することを特徴とする請求項６に記載の情報処理方法。
【請求項１０】
前記電子バインダヘッダ判定工程は、電子バインダヘッダから取得したファイル情報を当該の電子文書の処理を担当するモジュールを使用して判定することを特徴とする請求項６に記載の情報処理方法。
【請求項１１】
複数の電子文書から圧縮アーカイブして作成される電子バインダを処理するためのコンピュータプログラムであって、
前記電子文書に設定されたファイル情報を前記電子バインダ内の構造化文書に記録する工程と、
前記電子文書を所定の圧縮形式で圧縮する工程と、
前記電子文書圧縮工程のプログラムコードにより作成された圧縮電子文書を結合する工程と、
前記ファイル情報記録工程のプログラムコードにより作成された構造化文書内のファイル情報を参照して、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、
前記電子バインダ結合工程のプログラムコードにより作成された電子バインダのヘッダ部分を参照し、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、
前記処理判定工程のプログラムコードに従って、前記電子バインダ結合工程のプログラムコードにより作成された電子バインダを各圧縮電子文書に分離する工程と、
前記分離工程のプログラムコードにより分離された圧縮電子文書を所定の圧縮形式に基づき電子文書に伸張する工程と
の各工程をコンピュータに実行させるためのプログラムコードを含むことを特徴とするコンピュータプログラム。
【請求項１２】
前記ファイル情報記録工程では、前記電子文書のファイルバージョンやページ数、電子文書の描画内容を示すコマンド情報、著者情報、作成更新日時情報、ロケール情報、言語情報、アクセス権情報、暗号化状態情報などの特徴情報をファイル情報として記録することを特徴とする請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記電子バインダ結合工程では、前記ファイル情報記録工程のプログラムコードにより記録されたファイル情報を電子バインダのヘッダ部分に保持することを特徴とする請求項１１に記載の情報処理のコンピュータプログラム。
【請求項１４】
前記構造化文書ファイル情報判定工程では、構造化文書から取得したファイル情報を当該の電子文書の処理を担当するモジュールを使用して判定することを特徴とする請求項１１に記載のコンピュータプログラム。
【請求項１５】
前記電子バインダヘッダ判定工程では、電子バインダヘッダから取得したファイル情報を当該の電子文書の処理を担当するモジュールを使用して判定することを特徴とする請求項１１に記載のコンピュータプログラム。
【請求項１６】
請求項１１乃至１５のいずれかに記載のコンピュータプログラムが格納された、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類の電子文書から構成される電子圧縮アーカイブを処理する情報処理装置、情報処理方法並びにコンピュータプログラムに関するものである。
【背景技術】
【０００２】
企業ではドキュメント管理システムを導入し、文書の再利用を推進しようとしている。初期の製品は、紙の文書をスキャナで画像として取り込み、登録保存するようなものであったが、最近はパソコンで作られた電子文書が多くなり、それも登録保存できるようになってきた。
【０００３】
最近では登録されている複数の電子文書から任意のページを抜き出して所定の暗号化圧縮アーカイブアルゴリズムを用いて圧縮アーカイブし、一つの電子文書として扱うこともできるようになっている。それをここでは電子バインダと呼ぶ。
【０００４】
電子バインダを処理するアプリケーションを電子バインダアプリケーションと呼ぶ。
【０００５】
電子バインダアプリケーションは電子バインダに含まれる複数の種類の電子文書を処理するため、いくつかのモジュールから構成される。
【０００６】
電子バインダアプリケーションは、電子バインダを処理する際にＰＣ上の任意のテンポラリディレクトリに圧縮アーカイブされた電子バインダを展開する。電子バインダアプリケーションは必要に応じて、各構成モジュールに展開された電子文書ファイルを処理させる。
【０００７】
また電子バインダアプリケーションは電子文書を印刷体裁データと中間印刷データに変換して電子バインダ内部に保持することができる。ユーザは印刷体裁データと中間印刷データを印刷することで、印刷時の環境の違いに拠らず、ほぼ同じ印刷結果を得ることが可能である。
【特許文献１】特開２００１−２９７１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
複数のバージョンの電子バインダアプリケーションにまたがって電子バインダが使用される場合、内部には様々な状態の電子文書が存在する可能性がある。そのため電子バインダアプリケーションは、実際に電子バインダを展開して各モジュールが電子文書にアクセスした結果で処理可能か判断していた。そのため判定するまでに非常に時間がかかっていた。
【課題を解決するための手段】
【０００９】
本発明は、上記の問題を解決するために成されたもので、例えば、電子バインダアプリケーションが電子文書群から電子バインダを構成する際に、電子文書を作成する処理モジュールが電子文書内容に基づき電子文書の特徴を示す情報を作成して、電子バインダの内部の構成情報ファイルと電子バインダのヘッダ情報に保持し、電子バインダを展開する際に展開前に電子バインダのヘッダ情報を参照して各電子文書のファイル情報を取得し、対応する処理モジュールで処理可能か判定を行った後に電子バインダの展開処理を行うためのものである。
【００１０】
例えば、本発明の情報処理装置は、複数の電子文書から圧縮アーカイブして作成される電子バインダを処理する情報処理装置であって、前記電子文書に設定されたファイル情報を前記電子バインダ内の構造化文書に記録する手段と、前記電子文書を所定の圧縮形式で圧縮する手段と、前記電子文書圧縮手段により作成された圧縮電子文書を結合する手段と、前記ファイル情報記録手段により作成された構造化文書内のファイル情報を参照して、電子バインダを構成する電子文書を処理可能かどうか判定する手段と、前記電子バインダ結合手段により作成された電子バインダのヘッダ部分を参照し、電子バインダを構成する電子文書を処理可能かどうか判定する手段と、前記処理判定手段に従って、前記電子バインダ結合手段により作成された電子バインダを各圧縮電子文書に分離する手段と、前記分離手段により分離された圧縮電子文書を所定の圧縮形式に基づき電子文書に伸張する手段とを備えたことを特徴とする。
【００１１】
また、本発明の複数の電子文書から圧縮アーカイブして作成される電子バインダを処理する情報処理方法であって、前記電子文書に設定されたファイル情報を前記電子バインダ内の構造化文書に記録する工程と、前記電子文書を所定の圧縮形式で圧縮する工程と、前記電子文書圧縮工程により作成された圧縮電子文書を結合する工程と、前記ファイル情報記録工程により作成された構造化文書内のファイル情報を参照して、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、前記電子バインダ結合工程により作成された電子バインダのヘッダ部分を参照し、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、前記処理判定工程に従って、前記電子バインダ結合工程により作成された電子バインダを各圧縮電子文書に分離する工程と、前記分離工程により分離された圧縮電子文書を所定の圧縮形式に基づき電子文書に伸張する工程とを備えたことを特徴とする情報処理方法。
【００１２】
また、本発明のコンピュータプログラムは、複数の電子文書から圧縮アーカイブして作成される電子バインダを処理するためのコンピュータプログラムであって、前記電子文書に設定されたファイル情報を前記電子バインダ内の構造化文書に記録する工程と、前記電子文書を所定の圧縮形式で圧縮する工程と、前記電子文書圧縮工程のプログラムコードにより作成された圧縮電子文書を結合する工程と、前記ファイル情報記録工程のプログラムコードにより作成された構造化文書内のファイル情報を参照して、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、前記電子バインダ結合工程のプログラムコードにより作成された電子バインダのヘッダ部分を参照し、電子バインダを構成する電子文書を処理可能かどうか判定する工程と、前記処理判定工程のプログラムコードに従って、前記電子バインダ結合工程のプログラムコードにより作成された電子バインダを各圧縮電子文書に分離する工程と、前記分離工程のプログラムコードにより分離された圧縮電子文書を所定の圧縮形式に基づき電子文書に伸張する工程との各工程をコンピュータに実行させるためのプログラムコードを含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、電子バインダアプリケーションが電子文書を圧縮アーカイブして電子バインダを作成する際に、電子バインダの内部の構造化文書と電子バインダのヘッダ部分に電子文書の特徴情報を設定することで、電子バインダを展開する前に電子バインダから構成電子文書の情報を取得でき処理可能か判断することができる。これにより不必要な電子バインダの展開処理がなくなるため電子バインダアプリケーションの高速化を図ることが可能となる。
【発明を実施するための最良の形態】
【００１４】
（実施例１）
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
【００１５】
図１は本実施形態の電子バインダと、その内部に綴じられた電子文書の概念図である。
【００１６】
電子文書群１０１をアーカイブして、電子バインダ１０３が作成される。電子文書群１０１は様々なアプリケーションファイルである。一般にファイル圧縮を行う際に用いられる圧縮方式には様々なものがあるが、本実施例で用いられる圧縮は、所定の可逆圧縮アルゴリズムを用いて行われるものとする。
【００１７】
図１で、ファイルヘッダ１０７は電子バインダ自体の情報や作成日時などの情報を持つ。
【００１８】
圧縮情報テーブル１１０は電子バインダ１０３に含まれる圧縮電子文書１０４や非圧縮電子文書１０８のアドレスを持ち、このアドレスを参照して圧縮電子文書１０４や非圧縮電子文書１０８にアクセスする。
【００１９】
電子バインダ１０３に綴じられた圧縮電子文書１０４を、アプリケーションで処理できる状態にするために、電子バインダ１０３から圧縮電子文書１０５を抽出する。圧縮電子文書１０５に圧縮時に用いられた圧縮形式に対応した伸長アルゴリズムを用いて伸長処理を行い、電子文書１０６を作成する。
【００２０】
また非圧縮電子文書１０８の場合、ファイルオフセットとファイルサイズを取得することで、電子文書１０９を抽出できる。
【００２１】
図２は本提案の電子バインダアプリケーションによる電子バインダの作成処理を示した概念図である。
【００２２】
電子バインダアプリケーション２０１はその構成要素として処理モジュール群２０２を含む。電子バインダアプリケーション２０１は空の展開電子バインダ２０３に対してファイルの登録を行う。処理モジュール群２０２は処理２０８でそれぞれが処理するファイル２０４を展開電子バインダ２０３に登録する。処理モジュール群２０２はファイルの登録が完了すると、処理２０９で登録ファイル情報を展開電子バインダに設定されたＸＭＬファイル２０５に記述する。
【００２３】
電子バインダアプリケーション２０１は全てのファイルの登録を終えると、処理２１０で展開電子バインダ２０３を所定の方式で圧縮アーカイブして電子バインダ２０７を作成する。その際に電子バインダアプリケーション２０１は処理２１１で電子バインダのファイルヘッダ２０７にＸＭＬファイル２０５から取得したファイル情報を登録する。
【００２４】
図３は本提案の電子バインダアプリケーションによる電子バインダの展開処理を示した概念図である。
【００２５】
電子バインダアプリケーション３０１は電子バインダ３０３の展開処理を行う。はじめに電子バインダアプリケーション３０１は電子バインダ３０３のファイルヘッダ３０４を参照して電子バインダ内部に含まれるファイルの情報３０６を取得する。
【００２６】
処理モジュール群３０６はそれぞれ与えられたファイル情報を入力として、自らが処理可能か判定する判定関数を持つ。電子バインダアプリケーション３０１は処理モジュール群３０６の判定関数を使用して、処理３０８で各処理モジュールが電子バインダ内部の担当するファイルを処理できるか判定を行う。全ての処理モジュールで処理可能の判定が下りる、もしくはそのファイルを処理できなくても無視できる場合は、電子バインダアプリケーション３０１は処理３０９で電子バインダ３０３を展開電子バインダ３０５に展開する。
【００２７】
電子バインダアプリケーション３０１は処理モジュール３０２を用いて展開電子バインダに含まれる各ファイルの処理を行う。
【００２８】
図４は本提案の一実施形態における、電子バインダの新規作成処理を示したフローチャートである。電子バインダに含まれる電子文書はそれぞれ固有のファイルバージョン情報を持つ。
【００２９】
ステップ４０１で電子バインダアプリケーションはその構成要素である処理モジュールを使用して、電子バインダに含める電子文書の作成処理を行う。ステップ４０２に進む
ステップ４０２で電子バインダアプリケーションは電子バインダに登録する電子文書数を算出して展開電子バインダに登録する。ステップ４０３に進む。
【００３０】
ステップ４０３で電子バインダアプリケーションはループ処理に入る。ステップ４０２で算出された電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ４０４に進む。ループ処理の条件判定が偽である場合ステップ４０７に進む。
【００３１】
ステップ４０４で電子バインダアプリケーションは作成された電子文書を空の展開電子バインダに登録する。同時に展開電子バインダ内の構成情報ＸＭＬファイルに電子文書を登録する。ステップ４０５に進む。
【００３２】
ステップ４０５で電子バインダアプリケーションはステップ４０１で電子文書を作成した各処理モジュールの情報取得関数を用いて、登録する電子文書のファイルバージョン文字列を取得する。ステップ４０６に進む。
【００３３】
ステップ４０６で電子バインダアプリケーションは取得したファイルバージョン文字列を展開電子バインダ内の構成情報ＸＭＬファイルに記録する。ステップ４０３に進む。
【００３４】
ステップ４０７で電子バインダアプリケーションは展開電子文書の構成情報ＸＭＬファイルから電子文書の登録情報とファイルバージョンを取得する。電子バインダアプリケーションは取得したこれらの情報を電子バインダの圧縮アーカイブヘッダ部分に登録するため、ファイル情報構造体に設定する。ステップ４０８に進む。
【００３５】
ステップ４０８で電子バインダアプリケーションはループ処理に入る。ステップ４０２で算出された電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ４０９に進む。ループ処理の条件判定が偽である場合ステップ４１１に進む。
【００３６】
ステップ４０９で電子バインダアプリケーションは展開電子バインダに登録された１つの電子文書を所定の圧縮形式に従って圧縮する。ステップ４１０に進む。
【００３７】
ステップ４１０で電子バインダアプリケーションはステップ４０９で圧縮した電子文書を電子バインダに結合するアーカイブ処理を行う。ステップ４０８に進む。
【００３８】
ステップ４１１で電子バインダアプリケーションは電子バインダのヘッダ情報として、電子バインダに圧縮アーカイブヘッダを結合して、終了する。
【００３９】
図５は本提案の一実施形態における、図４で説明した電子バインダの展開処理を示したフローチャートである。
【００４０】
ステップ５０１で電子バインダプリケーションは電子バインダの圧縮アーカイブヘッダ部分から登録された電子文書の情報とファイルバージョン情報を取得する。ステップ５０２に進む。
【００４１】
ステップ５０２で電子バインダアプリケーションはループ処理に入る。ステップ５０１で取得した登録電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ５０３に進む。ループ処理の条件判定が偽である場合ステップ５０８に進む。
【００４２】
ステップ５０３で電子バインダアプリケーションはステップ５０１で取得した登録電子文書のファイルバージョン情報を入力として、対応する各処理モジュールの判定関数を使用して処理モジュールが対応する電子文書を処理可能か判定する。処理可能であればステップ５０２に進む。処理不可であればステップ５０４に進む。
【００４３】
ステップ５０４で電子バインダアプリケーションはユーザに電子バインダに処理できない電子文書が含まれていることを示すエラーメッセージを表示する。電子バインダアプリケーションはユーザに処理できない電子文書を使用した機能を使用できないことや、もしくは電子文書が変換されることをユーザに表示する。ステップ５０５に進む。
【００４４】
ステップ５０５で、ユーザはこのエラーメッセージを見てさらに展開処理を続けるか、処理を中断するか選択する。展開処理を続ける場合ステップ５０６に進む。展開処理を中断する場合ステップ５０７に進む。
【００４５】
ステップ５０６で電子バインダアプリケーションはステップ５０３で対応する処理モジュールで処理できないとされた電子文書を使用できないものとして無視する、もしく処理モジュールで処理できるよう変換処理が可能か、もしくは他の電子文書を大体使用できるか判定する。無視できる、もしくは変換可能、もしくは代替可能であれば、適切な変換処理もしくは代替処理を行い、ステップ５０３に進む。無視できない、もしくは変換できない、もしくは代替できない場合ステップ５０７に進む。
【００４６】
ステップ５０７で電子バインダアプリケーションは終了処理を行い、展開処理を終了する。
【００４７】
ステップ５０８で電子バインダアプリケーションはループ処理に入る。ステップ５０１で取得した登録電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ５０９に進む。ループ処理の条件判定が偽である場合、展開処理を終了する。
【００４８】
ステップ５０９で電子バインダアプリケーションは電子バインダから１ファイルずつ圧縮電子文書を抽出する。ステップ５１０に進む。
【００４９】
ステップ５１０で電子バインダアプリケーションはステップ５０９で抽出した圧縮電子文書を所定の圧縮形式に基づいた伸張関数で伸張する。ステップ５０８に進む。
【００５０】
（実施例２）
ここでは、上述した電子バインダの新規作成処理と電子バインダの展開処理との別実施例を説明する。
【００５１】
図６は本提案の一実施形態における、電子バインダの新規作成処理を示したフローチャートである。電子文書は所定の描画コマンド群で構成されたベクターグラフィクスを含む。
【００５２】
ステップ６０１で電子バインダアプリケーションはその構成要素である処理モジュールを使用して、電子バインダに含める電子文書の作成処理を行う。ステップ６０２に進む
ステップ６０２で電子バインダアプリケーションは電子バインダに登録する電子文書数を算出して展開電子バインダに登録する。ステップ６０３に進む。
【００５３】
ステップ６０３で電子バインダアプリケーションはループ処理に入る。ステップ６０２で算出された電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ６０４に進む。ループ処理の条件判定が偽である場合ステップ６０７に進む。
【００５４】
ステップ６０４で電子バインダアプリケーションは作成された電子文書を空の展開電子バインダに登録する。同時に展開電子バインダ内の構成情報ＸＭＬファイルに電子文書を登録する。ステップ６０５に進む。
【００５５】
ステップ６０５で電子バインダアプリケーションはステップ４０１で電子文書を作成した各処理モジュールの情報取得関数を用いて、登録する電子文書が持つ描画コマンドの特徴情報を取得する。ステップ６０６に進む。
【００５６】
ステップ６０６で電子バインダアプリケーションは取得した描画コマンドの特徴情報を展開電子バインダ内の構成情報ＸＭＬファイルに記録する。ステップ６０３に進む。
【００５７】
ステップ６０７で電子バインダアプリケーションは展開電子文書の構成情報ＸＭＬファイルから電子文書の登録情報と描画コマンドの特徴情報を取得する。電子バインダアプリケーションは取得したこれらの情報を電子バインダの圧縮アーカイブヘッダ部分に登録するため、ファイル情報構造体に設定する。ステップ６０８に進む。
【００５８】
ステップ６０８で電子バインダアプリケーションはループ処理に入る。ステップ６０２で算出された電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ６０９に進む。ループ処理の条件判定が偽である場合ステップ６１１に進む。
【００５９】
ステップ６０９で電子バインダアプリケーションは展開電子バインダに登録された１つの電子文書を所定の圧縮形式に従って圧縮する。ステップ６１０に進む。
【００６０】
ステップ６１０で電子バインダアプリケーションはステップ６０９で圧縮した電子文書を電子バインダに結合するアーカイブ処理を行う。ステップ６０８に進む。
【００６１】
ステップ６１１で電子バインダアプリケーションは電子バインダのヘッダ情報として、電子バインダに圧縮アーカイブヘッダを結合して、終了する。
【００６２】
図７は本提案の一実施形態における、図６で説明した電子バインダの展開処理を示したフローチャートである。
【００６３】
ステップ７０１で電子バインダプリケーションは電子バインダの圧縮アーカイブヘッダ部分から登録された電子文書の情報と描画コマンドの特徴情報を取得する。ステップ７０２に進む。
【００６４】
ステップ７０２で電子バインダアプリケーションはループ処理に入る。ステップ７０１で取得した登録電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ７０３に進む。ループ処理の条件判定が偽である場合ステップ７０８に進む。
【００６５】
ステップ７０３で電子バインダアプリケーションはステップ７０１で取得した登録電子文書の描画コマンドの特徴情報を入力として、対応する各処理モジュールの判定関数を使用して処理モジュールが対応する電子文書を処理可能か判定する。処理可能であればステップ７０２に進む。処理不可であればステップ７０４に進む。
【００６６】
ステップ７０４で電子バインダアプリケーションはユーザに電子バインダに処理できない電子文書が含まれていることを示すエラーメッセージを表示する。電子バインダアプリケーションはユーザに処理できない電子文書を使用した機能を使用できないことや、もしくは電子文書が変換されることをユーザに表示する。ステップ７０５に進む。
【００６７】
ステップ７０５で、ユーザはこのエラーメッセージを見てさらに展開処理を続けるか、処理を中断するか選択する。展開処理を続ける場合ステップ７０６に進む。展開処理を中断する場合ステップ７０７に進む。
【００６８】
ステップ７０６で電子バインダアプリケーションはステップ７０３で対応する処理モジュールで処理できないとされた電子文書を使用できないものとして無視する、もしく処理モジュールで処理できるよう変換処理が可能か、もしくは他の電子文書を大体使用できるか判定する。無視できる、もしくは変換可能、もしくは代替可能であれば、適切な変換処理もしくは代替処理を行い、ステップ７０３に進む。無視できない、もしくは変換できない、もしくは代替できない場合ステップ７０７に進む。
【００６９】
ステップ７０７で電子バインダアプリケーションは終了処理を行い、展開処理を終了する。
【００７０】
ステップ７０８で電子バインダアプリケーションはループ処理に入る。ステップ７０１で取得した登録電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ７０９に進む。ループ処理の条件判定が偽である場合、展開処理を終了する。
【００７１】
ステップ７０９で電子バインダアプリケーションは電子バインダから１ファイルずつ圧縮電子文書を抽出する。ステップ７１０に進む。
【００７２】
ステップ７１０で電子バインダアプリケーションはステップ７０９で抽出した圧縮電子文書を所定の圧縮形式に基づいた伸張関数で伸張する。ステップ７０８に進む。
【００７３】
（実施例３）
ここでは、上述した電子バインダの新規作成処理と電子バインダの展開処理との別実施例を説明する。
【００７４】
図８は本提案の一実施形態における、電子バインダの新規作成処理を示したフローチャートである。電子バインダに含まれる電子文書はそれぞれ日本、アメリカ、フランスなどの固有のロケール情報を持つ。
【００７５】
ステップ８０１で電子バインダアプリケーションはその構成要素である処理モジュールを使用して、電子バインダに含める電子文書の作成処理を行う。ステップ８０２に進む
ステップ８０２で電子バインダアプリケーションは電子バインダに登録する電子文書数を算出して展開電子バインダに登録する。ステップ８０３に進む。
【００７６】
ステップ８０３で電子バインダアプリケーションはループ処理に入る。ステップ８０２で算出された電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ８０４に進む。ループ処理の条件判定が偽である場合ステップ８０７に進む。
【００７７】
ステップ８０４で電子バインダアプリケーションは作成された電子文書を空の展開電子バインダに登録する。同時に展開電子バインダ内の構成情報ＸＭＬファイルに電子文書を登録する。ステップ８０５に進む。
【００７８】
ステップ８０５で電子バインダアプリケーションはステップ８０１で電子文書を作成した各処理モジュールの情報取得関数を用いて、登録する電子文書のロケール情報を取得する。ステップ８０６に進む。
【００７９】
ステップ８０６で電子バインダアプリケーションは取得したロケール情報を展開電子バインダ内の構成情報ＸＭＬファイルに記録する。ステップ８０３に進む。
【００８０】
ステップ８０７で電子バインダアプリケーションは展開電子文書の構成情報ＸＭＬファイルから電子文書の登録情報とロケール情報を取得する。電子バインダアプリケーションは取得したこれらの情報を電子バインダの圧縮アーカイブヘッダ部分に登録するため、ファイル情報構造体に設定する。ステップ８０８に進む。
【００８１】
ステップ８０８で電子バインダアプリケーションはループ処理に入る。ステップ８０２で算出された電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ８０９に進む。ループ処理の条件判定が偽である場合ステップ８１１に進む。
【００８２】
ステップ８０９で電子バインダアプリケーションは展開電子バインダに登録された１つの電子文書を所定の圧縮形式に従って圧縮する。ステップ８１０に進む。
【００８３】
ステップ８１０で電子バインダアプリケーションはステップ８０９で圧縮した電子文書を電子バインダに結合するアーカイブ処理を行う。ステップ８０８に進む。
【００８４】
ステップ８１１で電子バインダアプリケーションは電子バインダのヘッダ情報として、電子バインダに圧縮アーカイブヘッダを結合して、終了する。
【００８５】
図９は本提案の一実施形態における、図８で説明した電子バインダの展開処理を示したフローチャートである。
【００８６】
ステップ９０１で電子バインダプリケーションは電子バインダの圧縮アーカイブヘッダ部分から登録された電子文書の情報とロケール情報を取得する。ステップ９０２に進む。
【００８７】
ステップ９０２で電子バインダアプリケーションはループ処理に入る。ステップ９０１で取得した登録電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ９０３に進む。ループ処理の条件判定が偽である場合ステップ９０８に進む。
【００８８】
ステップ９０３で電子バインダアプリケーションはステップ９０１で取得した登録電子文書のロケール情報を入力として、対応する各処理モジュールの判定関数を使用して処理モジュールが対応する電子文書を処理可能か判定する。処理可能であればステップ９０２に進む。処理不可であればステップ９０４に進む。
【００８９】
ステップ９０４で電子バインダアプリケーションはユーザに電子バインダに処理できない電子文書が含まれていることを示すエラーメッセージを表示する。電子バインダアプリケーションはユーザに処理できない電子文書を使用した機能を使用できないことや、もしくは電子文書が変換されることをユーザに表示する。ステップ９０５に進む。
【００９０】
ステップ９０５で、ユーザはこのエラーメッセージを見てさらに展開処理を続けるか、処理を中断するか選択する。展開処理を続ける場合ステップ９０６に進む。展開処理を中断する場合ステップ９０７に進む。
【００９１】
ステップ９０６で電子バインダアプリケーションはステップ９０３で対応する処理モジュールで処理できないとされた電子文書を使用できないものとして無視する、もしく処理モジュールで処理できるよう変換処理が可能か、もしくは他の電子文書を大体使用できるか判定する。無視できる、もしくは変換可能、もしくは代替可能であれば、適切な変換処理もしくは代替処理を行い、ステップ９０３に進む。無視できない、もしくは変換できない、もしくは代替できない場合ステップ９０７に進む。
【００９２】
ステップ９０７で電子バインダアプリケーションは終了処理を行い、展開処理を終了する。
【００９３】
ステップ９０８で電子バインダアプリケーションはループ処理に入る。ステップ９０１で取得した登録電子文書数と同じ回数のループ処理を行う。ループ処理の条件判定が真である場合ステップ９０９に進む。ループ処理の条件判定が偽である場合、展開処理を終了する。
【００９４】
ステップ９０９で電子バインダアプリケーションは電子バインダから１ファイルずつ圧縮電子文書を抽出する。ステップ９１０に進む。
【００９５】
ステップ９１０で電子バインダアプリケーションはステップ９０９で抽出した圧縮電子文書を所定の圧縮形式に基づいた伸張関数で伸張する。ステップ９０８に進む。
【００９６】
（その他の実施例）
図１０は本発明の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【００９７】
図１０において、ＣＰＵ１００２はメインバス１００７を介して情報処理装置１００１全体の制御を実行するとともに、情報処理装置１００１の外部に接続される入力装置１０１１（例えば、イメージスキャナ、記憶装置、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を入力Ｉ／Ｆ（インタフェース）１００５を介して制御する。また、情報処理装置１００１の外部に接続される出力装置１０１２（例えば、プリンタ、モニタ、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を出力Ｉ／Ｆ１００６を介して制御する。また、ＣＰＵ１００２は、ＫＢＤＩ／Ｆ（キーボードインタフェース）１００８を介して入力部（例えば、キーボード１０１３やポインティングデバイス１０１４やペン１０１５）から入力された指示に従って、画像の入力、画像処理、色変換処理、画像の出力制御等の一連の処理を実行する。更に、入力装置１０１１より入力された画像データや、キーボード１０１３やポインティングデバイス１０１４やペン１０１５を用いて作成された画像データを表示する表示部１０１０をビデオＩ／Ｆ（インタフェース１００９を介して制御する。
【００９８】
ＲＯＭ１００３は、ＣＰＵ１００２の各種制御を実行する各種制御プログラムを記憶している。ＲＡＭ１００４は、ＣＰＵ１００２によりＯＳや本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行される。また、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。また、入力装置１０１１より入力された画像データや、キーボード１０１３やポインティングデバイス１０１４やペン１０１５を用いて作成された画像データを、一旦、保持するＶＲＡＭ（不図示）が構成されている。
【００９９】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１００】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図４、図５、図６、図７、図８、図９に示すフローチャートに対応するプログラムコードが格納されることになる。
【０１０６】
以上説明したように、本発明によれば、電子バインダアプリケーションが電子文書を圧縮アーカイブして電子バインダを作成する際に、電子バインダの内部の構造化文書と電子バインダのヘッダ部分に電子文書の特徴情報を設定することで、電子バインダを展開する前に電子バインダから構成電子文書の情報を取得でき処理可能か判断することができる。これにより不必要な電子バインダの展開処理がなくなるため電子バインダアプリケーションの高速化を図ることが可能となる。
【図面の簡単な説明】
【０１０７】
【図１】本提案の文書管理システムおよび電子バインダ、電子文書の関係を示す概念図である。
【図２】本提案の電子バインダアプリケーションによる電子バインダの作成処理を示した概念図である。
【図３】本提案の電子バインダアプリケーションによる電子バインダの展開処理を示した概念図である。
【図４】本提案の一実施形態における、電子バインダの新規作成処理を示したフローチャートである。電子バインダに含まれる電子文書はそれぞれ固有のファイルバージョン情報を持つ。
【図５】本提案の一実施形態における、図４で説明した電子バインダの展開処理を示したフローチャートである。
【図６】本提案の一実施形態における、電子バインダの新規作成処理を示したフローチャートである。電子文書は所定の描画コマンド群で構成されたベクターグラフィクスを含む。
【図７】本提案の一実施形態における、図６で説明した電子バインダの展開処理を示したフローチャートである。
【図８】本提案の一実施形態における、電子バインダの新規作成処理を示したフローチャートである。電子バインダに含まれる電子文書はそれぞれ日本、アメリカ、フランスなどの固有のロケール情報を持つ。
【図９】本提案の一実施形態における、図８で説明した電子バインダの展開処理を示したフローチャートである。
【図１０】本発明の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【図１】
2006195532.tif 000003
【図２】
2006195532.tif 000004
【図３】
2006195532.tif 000005
【図４】
2006195532.tif 000006
【図５】
2006195532.tif 000007
【図６】
2006195532.tif 000008
【図７】
2006195532.tif 000009
【図８】
2006195532.tif 000010
【図９】
2006195532.tif 000011
【図１０】
2006195532.tif 000012