(57)【要約】      （修正有）【課題】フォントデータはテキストデータに比べてデータサイズが大きい。重複するフォントデータが埋め込まれた複数の電子文書で構成された電子バインダの容量を小さくする。【解決手段】フォント埋め込み可能な複数の電子文書３０１をアーカイブする際に、複数の電子文書群に共通なフォントデータ３０６を自動検出した後、重複したフォントデータ３０６をまとめて、電子文書アーカイブファイルを作成するアーカイブ手段を有する。【選択図】図３
2006202026.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータを埋め込み可能な複数の電子文書ファイルから、電子文書アーカイブファイルを作成する情報処理装置であって、
前記複数の電子文書ファイルをアーカイブする際、前記複数の電子文書ファイル群に共通なフォントデータを抽出し、当該共通なフォントデータをまとめて、前記電子文書アーカイブファイルを作成するアーカイブ手段を有することを特徴とする情報処理装置。
【請求項２】
前記フォントデータを埋め込み可能な電子文書ファイルは、ＰＤＦ形式の電子文書ファイルであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電子文書アーカイブファイルに対して内部に格納されている電子文書ファイル情報の読み出し要求が出された際に、前記電子文書アーカイブファイルに格納された前記電子文書ファイル情報を取得する情報取得手段と、
前記取得した電子文書ファイル情報に基づき、所定の復元アルゴリズムに従って元の電子文書ファイルに復元する復元手段と
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報取得手段は、該電子文書アーカイブファイルから、前記復元手段を実行せずに、該電子文書アーカイブファイル内に格納された電子文書ファイルに関する情報を取得することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記アーカイブ手段は、前記電子文書ファイルを所定の圧縮アルゴリズムで圧縮することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
フォントデータを埋め込み可能な複数の電子文書ファイルから、電子文書アーカイブファイルを作成する情報処理装置を制御するための制御方法であって、
前記複数の電子文書ファイルをアーカイブする際、前記複数の電子文書ファイル群に共通なフォントデータを抽出し、当該共通なフォントデータをまとめて、前記電子文書アーカイブファイルを作成するアーカイブステップを有することを特徴とする情報処理装置制御方法。
【請求項７】
フォントデータを埋め込み可能な複数の電子文書ファイルから、電子文書アーカイブファイルを作成させるためのコンピュータプログラムであって、
前記複数の電子文書ファイルをアーカイブする際、前記複数の電子文書ファイル群に共通なフォントデータを抽出し、当該共通なフォントデータをまとめて、前記電子文書アーカイブファイルを作成するアーカイブステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類の電子文書から構成される電子圧縮アーカイブを構成する情報処理装置及びその方法、コンピュータ可読メモリに関するものである。
【背景技術】
【０００２】
企業ではドキュメント管理システムを導入し、文書の再利用を推進しようとしている。初期の製品は、紙の文書をスキャナで画像として取り込み、登録保存するようなものであったが、最近はパソコンで作られた電子文書が多くなり、それも登録保存できるようになってきた。
【０００３】
また、最近では登録されている複数の電子文書から任意のページを抜き出して圧縮アーカイブし、バインダのように綴じて一つの電子文書のようにすることもできるようになっている。それを、ここでは電子バインダと呼ぶ。また綴じた電子バインダは開いて内部のファイルを編集したり、構成ファイルを変更することが可能である。
【０００４】
この電子バインダは様々な形式のデータを素材として含むことが可能であるが、電子文書データの一つとして、Ａｄｏｂｅ社のＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）を取り入れることができる。
【０００５】
ＰＤＦファイルを印刷データとして用いることで、作成時のアプリケーションとほぼ同じイメージレイアウトで印刷が可能となる。
【０００６】
ＰＤＦファイルはテキストデータとフォント情報を持つが、ＯＳ環境が異なるとシステムが持つフォントや文字コード体系も異なるため、作成アプリケーションと同じ表示や印刷が実現できないことがある。
【０００７】
これを解決するため、電子バインダ内部に含まれるＰＤＦファイルには、しばしば各ＰＤＦ作成者によってテキストデータに対応するフォントセットの一部がサブセットとして埋め込まれる。
【０００８】
ＰＤＦファイルにフォントを埋め込むと、表示、印刷時にＯＳが持つフォントを使用せず埋め込まれたフォントを使用するため、異なるＯＳ環境下でも作成時の元文書と同じ表示や印刷が可能となる。
【０００９】
これにより異なる言語で作成されたＰＤＦファイルを表示したり、ある文字セットにしか存在しない特殊な文字が他の文字に置き換わって表示されるのを防ぐ事が可能である。
【００１０】
電子バインダは、記憶装置の容量を節約し、内部情報の秘密性を高めるため、ＰＤＦとその他のデータを圧縮アーカイブした状態で保持する。
【特許文献１】特開２００１−３５１０８９号公報
【特許文献２】特開２００２−０９１９５７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、従来の電子バインダでは、次のような問題点があった。
【００１２】
電子バインダ内にフォントが埋め込まれたＰＤＦファイルが複数含まれる場合、電子バインダ全体で見ると複数のフォントサブセットが埋め込まれる。
【００１３】
フォントデータはテキストデータに比べ非常にデータサイズが大きいため、通常のテキストデータとフォント情報を持つＰＤＦに比べ、フォントが埋め込まれたＰＤＦはサイズが非常に大きくなる。
【００１４】
また複数ＰＤＦに記述されているテキストデータが重複している場合、各ＰＤＦが持つ埋め込みフォントサブセットが重複することになる。
【００１５】
そのため電子バインダに綴じられたＰＤＦ電子文書の圧縮効率が悪くなる問題があった。
【課題を解決するための手段】
【００１６】
本発明は、上記の問題を解決するために成されたもので、フォント埋め込み可能な電子文書をアーカイブする際に、各電子文書毎で重複したフォントデータを自動検出した後、重複したフォントデータをまとめ、アーカイブを行う。
【００１７】
例えば、本発明の情報処理装置は、フォントデータを埋め込み可能な複数の電子文書ファイルから、電子文書アーカイブファイルを作成する情報処理装置であって、前記複数の電子文書ファイルをアーカイブする際、前記複数の電子文書ファイル群に共通なフォントデータを抽出し、当該共通なフォントデータをまとめて、前記電子文書アーカイブファイルを作成するアーカイブ手段を有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、フォントデータが埋め込まれた電子文書（ＰＤＦなど）群を電子バインダに綴じる際に、そのままアーカイブするのではなく共通して使用されているフォントデータをまとめてアーカイブを行うので、フォントデータを含む電子文書から構成された電子バインダの容量が小さくなる。
【発明を実施するための最良の形態】
【００１９】
（実施例１）
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
【００２０】
図１は本実施形態の電子バインダと、その内部に綴じられた電子文書の概念図である。
【００２１】
フォントデータを埋め込まれた電子文書（本実施例ではＰＤＦ文書）群１０１をアーカイブして、電子バインダ１０２が作成される。圧縮する際に用いられる圧縮方式には様々なものがあるが、本実施例で用いられる圧縮は、不特定の可逆圧縮アルゴリズムを用いて行われるものとする。
【００２２】
図１で、ファイルヘッダー１０３は電子バインダ自体の情報や作成日時などの情報を持つ。
【００２３】
圧縮情報テーブル１０４は電子バインダ１０２に含まれる圧縮電子文書１０５に関する情報を持つ。圧縮情報テーブルは圧縮電子文書１０５のアドレスを持ち、このアドレスを参照して圧縮電子文書１０５にアクセスする。
【００２４】
電子バインダ１０２に綴じられた圧縮電子文書１０５を、アプリケーションで処理できる状態にするために、電子バインダ１０２から圧縮電子文書１０５を抽出する。圧縮電子文書１０５に圧縮時に用いられた圧縮形式に対応した伸長アルゴリズムを用いて伸長処理を行い、電子文書１０６を作成する。
【００２５】
図２はフォントデータを埋め込まれたＰＤＦ電子文書群を圧縮アーカイブする際に、各ＰＤＦ電子文書から共通フォントデータと差分フォントデータを抽出し、フォントデータをまとめた上でアーカイブする処理を示したフローチャートである。
【００２６】
ステップ２０１で電子文書番号ｉを０に初期化して、最初の電子文書から判定を開始する。
【００２７】
ステップ２０２でＰＤＦファイルｉの内部に埋め込まれたフォントデータを検索し、既にステップ２０３およびステップ２０４によってデータベースに登録されたフォントがあるかどうか調べる。登録済みのフォントがＰＤＦファイルｉに埋め込まれていればステップ２０３に進む。埋め込まれているフォントがＰＤＦファイルｉ−１までに埋め込まれていなければ、ステップ２０４に進む。
【００２８】
ステップ２０３で電子文書ｉに埋め込まれているフォントデータのうち、共通フォントとして登録されていないフォントデータをフォント情報をデータベースに登録する。またその他に共通フォントとして登録されていないフォントデータがあれば、ＰＤＦファイルｉの差分フォントデータとして抽出する。
【００２９】
ＰＤＦファイルｉのフォントデータをデータベースのフォントデータ情報と置換して、ＰＤＦファイルｉのフォント情報ファイルを作成する。そしてＰＤＦファイルｉからフォントデータを削除する。
【００３０】
ステップ２０４でＰＤＦファイルｉのフォントデータは全て新規データであるので、差分フォントデータとして抽出する。新規フォントデータとしてデータベースに登録する。ＰＤＦファイルｉのフォントデータをデータベースのフォントデータ情報と置換して、ＰＤＦファイルｉのフォント情報ファイルを作成する。そしてＰＤＦファイルｉからフォントデータを削除する。
【００３１】
ステップ２０５でｉをインクリメントする。
【００３２】
ステップ２０６で、現在処理中の電子文書番号ｉが全ファイル数ｆｉｌｅｎｕｍより大きいかどうかで、全ての電子文書が判定し終わったかどうかを判断する。ｉがｆｉｌｅｎｕｍより小さい場合はステップ２０２に進み、次の電子文書の判定を行う。ｉがｆｉｌｅｎｕｍ以上となり全ての電子文書の判定が終わるとステップ２０７に進む。
【００３３】
ステップ２０７で全電子文書およびフォント情報ファイルを対象としてアーカイブを行い、電子バインダを作成する。
【００３４】
図３は本発明の手法を用いて、ＰＤＦ電子文書群をアーカイブする際にＰＤＦ電子文書からフォントデータとその他の情報を分離し、フォントデータをまとめてアーカイブする処理を示した概念図である。
【００３５】
電子文書３０１はＰＤＦ電子文書である。電子文書３０１は文書やオペレータ、イメージなどのフォント以外のデータ３０２、フォントデータ３０３および３０４を含む。フォントデータ３０３は他ＰＤＦ電子文書に共通なフォントデータである。フォントデータ３０４は他ＰＤＦ電子文書に含まれない各ＰＤＦ電子文書固有の差分フォントデータである。
【００３６】
各ＰＤＦ電子文書からフォント以外のデータ３０２を抽出して文書データ３０５としてまとめる。
【００３７】
また共通フォントデータ３０３と差分フォントデータ３０４を抽出し、フォントデータ３０６としてまとめる。
【００３８】
これらのＰＤＦ電子文書から抽出された文書データ、共通フォントデータ、差分フォントデータをアーカイブして電子バインダ３０７を作成する。アーカイブ時に各電子文書に関する情報が電子バインダ３０７の圧縮情報テーブルに記録される。
【００３９】
ＰＤＦ電子文書中に含まれるフォントデータから共通フォントデータと差分フォントデータを抽出する処理を示した例を図４に示す。
【００４０】
ＰＤＦ電子文書４０１にフォントデータが図のように含まれるものとする。ＰＤＦ電子文書４０１は処理順で最初であるので、ＰＤＦ電子文書内の全フォントデータを新規フォントデータとして登録する。なお、各字に割り振られた丸数字は登録番号を表す。
【００４１】
次にＰＤＦ電子文書４０２に含まれるフォントデータと登録したフォントデータでマッチングを行う。以前に登録されたフォントデータと同一か置換え可能なフォントデータが存在した場合、それらのフォントデータを共通フォントデータとして登録する。なお、各字に割り振られた黒抜き丸数字は共通フォントデータの登録番号を示す。共通フォントデータにマッチングしないフォントデータを新規フォントデータとして登録する。また差分フォントデータとして登録する。
【００４２】
全対象ＰＤＦ電子文書に対する処理を行った後、共通フォントデータ、各文書の差分フォントデータ、各文書のフォント情報をまとめて電子バインダのＰＤＦ統合フォント情報４０３とする。
【００４３】
以上説明した本発明の実施形態の文書管理システムに適用可能な情報処理装置を示すと、図５のようになる。図５は本発明の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【００４４】
図５において、ＣＰＵ６０２はメインバス５０７を介して情報処理装置５０１全体の制御を実行するとともに、情報処理装置５０１の外部に接続される入力装置５１１（例えば、イメージスキャナ、記憶装置、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を入力Ｉ／Ｆ（インタフェース）５０５を介して制御する。また、情報処理装置５０１の外部に接続される出力装置５１２（例えば、プリンタ、モニタ、ネットワーク回線を介して接続される他の情報処理装置、電話回線を介して接続されるファクシミリ等）を出力Ｉ／Ｆ５０６を介して制御する。また、ＣＰＵ５０２は、ＫＢＤＩ／Ｆ（キーボードインタフェース）５０８を介して入力部（例えば、キーボード５１３やポインティングデバイス５１４やペン５１５）から入力された指示に従って、画像の入力、画像処理、色変換処理、画像の出力制御等の一連の処理を実行する。更に、入力装置５１１より入力された画像データや、キーボード５１３やポインティングデバイス５１４やペン５１５を用いて作成された画像データを表示する表示部５１０をビデオＩ／Ｆ（インタフェース５０９を介して制御する。
【００４５】
ＲＯＭ５０３は、ＣＰＵ５０２の各種制御を実行する各種制御プログラムを記憶している。ＲＡＭ５０４は、ＣＰＵ５０２によりＯＳや本発明を実現するための制御プログラムを含むその他の制御プログラムがロードされ実行される。また、制御プログラムを実行するために用いられる各種作業領域、一時待避領域として機能する。また、入力装置５１１より入力された画像データや、キーボード５１３やポインティングデバイス５１４やペン５１５を用いて作成された画像データを、一旦、保持するＶＲＡＭ（不図示）が構成されている。
【００４６】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００４８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図２、図３、図４に示すフローチャートに対応するプログラムコードが格納されることになる。
【００５３】
以上説明したように、本発明によれば、フォントデータが埋め込まれたＰＤＦ電子文書群を電子バインダに綴じる際に、そのままアーカイブするのではなく共通して使用されているフォントデータをまとめてアーカイブを行う情報処理装置及びその方法、コンピュータ可読メモリを提供できる。
【００５４】
これによりフォントデータを含むＰＤＦ電子文書から構成された電子バインダの容量が小さくなる。
【図面の簡単な説明】
【００５５】
【図１】本実施形態の文書管理システムの概念図である。
【図２】フォントデータをまとめた上でアーカイブする処理を示したフローチャートである。
【図３】ＰＤＦ電子文書からフォントデータ抽出処理、フォントデータのアーカイブ処理を示す図である。
【図４】電子バインダの内部構成例および圧縮アーカイブ処理、抽出伸長処理を示す図である。
【図５】本実施形態の文書管理システムに適用可能な情報処理装置の構成を示すブロック図である。
【図１】
2006202026.tif 000003
【図２】
2006202026.tif 000004
【図３】
2006202026.tif 000005
【図４】
2006202026.tif 000006
【図５】
2006202026.tif 000007