(57)【特許請求の範囲】
【請求項１】
第１の記憶装置に記憶されている複数のＰＤＦファイルから、所望のインデックスデータを抽出するインデックス抽出手段と、
前記複数のＰＤＦファイルに含まれているページ表現データの所望の位置に、前記インデックスデータを表す文字又はコードデータを追記するページ追記手段と、
前記複数のＰＤＦファイルに含まれている資源データに対してデータサイズ低減処理を行う資源データ変更手段と、
前記ページ追記手段によって前記文字又はコードデータの追記された前記複数のＰＤＦファイルに含まれているページ表現データをマージし、当該マージされたページ表現データと、前記資源データ変更手段によってデータサイズの低減された資源データとを含むマージＰＤＦファイルを生成するマージ手段と、
前記マージＰＤＦファイルの所望の位置に前記インデックスデータを埋め込んだ再編成ＰＤＦファイルを生成し、前記再編成ＰＤＦファイルを第２の記憶装置に記憶するインデックス埋め込み手段と、
前記インデックスデータに基づいて、前記第２の記憶装置に記憶されている前記再編成ＰＤＦファイルに対する検索処理を実行する検索手段と
を具備する、情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記資源データ変更手段は、前記資源データに含まれている文字データを非内包型とすることと、前記資源データに含まれている文字データにおいて字形を表す座標点を減少させることと、前記資源データに含まれている画像データの解像度を所定のレベル以下に下げることとのうちの少なくとも１つを行う、ことを特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２記載の情報処理装置において、
前記インデックス抽出手段は、第３の記憶装置に記憶されており前記複数のＰＤＦファイルのうち前記インデックスデータの抽出を行う領域を指定するインデックス指定データに基づいて、キーとなる文字と、前記キーとなる文字と所定の関係にある文字と、所定のコードデータとのうちの少なくとも１つを、前記インデックスデータとして抽出し、
前記ページ追記手段は、第４の記憶装置に記憶されており前記文字又は前記コードデータを追記する位置を指定するページ追記指定データに基づいて、前記複数のＰＤＦファイルに含まれているページ表現データに対して前記文字又は前記コードデータを追記し、
前記インデックス埋め込み手段は、第５の記憶装置に記憶されており前記インデックスデータを埋め込む位置を指定するインデックス埋め込み指定データに基づいて、前記マージＰＤＦファイルに前記インデックスデータを埋め込む
ことを特徴とする情報処理装置。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の情報処理装置において、
前記インデックス埋め込み手段は、前記再編成ＰＤＦファイルのＰＤＦファイル閲覧ソフトウェアによって読み飛ばされる領域に、前記インデックスデータを配置する
ことを特徴とする情報処理装置。
【請求項５】
請求項１乃至請求項４のいずれか１項に記載の情報処理装置において、
前記インデックス抽出手段は、前記複数のＰＤＦファイルをイメージ化し、このイメージ化されたデータからインデックスデータを抽出し、
前記ページ追記手段は、前記複数のＰＤＦファイルがイメージ化された場合において、前記所望の位置に、前記インデックスデータを表す文字又はコードデータを配置する
ことを特徴とする情報処理装置。
【請求項６】
コンピュータを、
第１の記憶装置に記憶されている複数のＰＤＦファイルから、所望のインデックスデータを抽出するインデックス抽出手段と、
前記複数のＰＤＦファイルに含まれているページ表現データの所望の位置に、前記インデックスデータを表す文字又はコードデータを追記するページ追記手段と、
前記複数のＰＤＦファイルに含まれている資源データに対してデータサイズ低減処理を行う資源データ変更手段と、
前記ページ追記手段によって前記文字又はコードデータの追記された前記複数のＰＤＦファイルに含まれているページ表現データをマージし、当該マージされたページ表現データと、前記資源データ変更手段によってデータサイズの低減された資源データとを含むマージＰＤＦファイルを生成するマージ手段と、
前記マージＰＤＦファイルの所望の位置に前記インデックスデータを埋め込んだ再編成ＰＤＦファイルを生成し、前記再編成ＰＤＦファイルを第２の記憶装置に記憶するインデックス埋め込み手段と、
前記インデックスデータに基づいて、前記第２の記憶装置に記憶されている前記再編成ＰＤＦファイルに対する検索処理を実行する検索手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子文書ファイルを処理する情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
コンピュータは、文書データを所定形式の電子文書ファイルとして管理する。例えば、電子文書ファイルがＰＤＦ（Portable Document Format）ファイルの場合、コンピュータは、データ変換を行うことなく、ＰＤＦファイルの内容を表示装置の画面に表示することができ、又は、印刷装置で印刷することができる。
【０００３】
ＰＤＦファイルは、表示、印刷、コンピュータによる記憶装置への書き込み及び読み出しの一単位として用いられる。
【０００４】
ＰＤＦファイルは、例えば１つ又は複数のページ表現データと、資源データとを含む。資源データは、例えば、ページ表現データに対して使用される文字データと画像データとのうちの少なくとも１つを含む。例えば、ＰＤＦファイルが高品質プリンタに対して使用されることを想定し、ＰＤＦファイル内の文字データ又は画像データが過度な高品質を持つ場合がある。
【０００５】
多数の文書データを多数の個別のＰＤＦファイルで保存する場合には、それぞれのＰＤＦファイルに資源データが含まれる。このため、多数のＰＤＦファイルの全てに対して必要となる記憶容量は、多量の文書データを１つのＰＤＦファイルで保存する場合に必要となる記憶容量よりも、大きくなる。
【０００６】
また、コンピュータに多数（例えば数百万件以上）のＰＤＦファイルを記憶し、必要なＰＤＦファイルを検索する場合、コンピュータの例えば既存のオペレーティングシステムに付属するファイル制御プログラムが極小で多数のファイルを読み出すことを想定していないため、ＰＤＦファイルの数が多いほどデータの読み出し時間が長くなり、コンピュータの作業量も大きくなる。
【０００７】
ＰＤＦファイルは、ある１つの資源データを内包し、この資源データを複数のページで使用することができる。また、ＰＤＦファイルは、ファイル外の資源データを参照し、使用することができる。しかしながら、このようにファイル外の資源データが参照される場合には、資源データの更新管理が複雑化する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第４７８４３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の実施形態は、所定形式の電子文書ファイルの管理を効率化させるための情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
実施形態によれば、情報処理装置は、インデックス抽出手段、ページ追記手段、資源データ変更手段、マージ手段、インデックス埋め込み手段、検索手段を含む。インデックス抽出手段は、第１の記憶装置に記憶されている複数のＰＤＦファイルから、所望のインデックスデータを抽出する。ページ追記手段は、複数のＰＤＦファイルに含まれているページ表現データの所望の位置に、インデックスデータを表す文字又はコードデータを追記する。この追記された文字又はコードデータは、検索された結果の閲覧時に目視可能とする。資源データ変更手段は、複数のＰＤＦファイルに含まれている資源データに対してデータサイズ低減処理を行う。マージ手段は、ページ追記手段によって文字又はコードデータの追記された複数のＰＤＦファイルに含まれているページ表現データをマージし、当該マージされたページ表現データと、資源データ変更手段によってデータサイズの低減された資源データとを含むマージＰＤＦファイルを生成する。インデックス埋め込み手段は、マージＰＤＦファイルの所望の位置にインデックスデータを埋め込んだ再編成ＰＤＦファイルを生成し、再編成ＰＤＦファイルを第２の記憶装置に記憶する。検索手段は、インデックスデータに基づいて、第２の記憶装置に記憶されている再編成ＰＤＦファイルに対する検索処理を実行する。
【発明の効果】
【００１１】
本発明の実施形態より、所定形式の電子文書ファイルの管理を効率化させることができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る情報処理装置の構成の一例を示すブロック図。
【図２】ＰＤＦファイルに含まれているページ表現データ及び文書データの構成の一例を示すブロック図。
【図３】第１の実施形態に係るインデックス抽出部による処理の第１の例を示すブロック図。
【図４】第１の実施形態に係るインデックス抽出部による処理の第２の例を示すブロック図。
【図５】第１の実施形態に係るページ追記部による処理の一例を示すブロック図。
【図６】第１の実施形態に係る文字データ変更部による処理の一例を示すブロック図。
【図７】第１の実施形態に係るインデックス埋め込み部の一例を示すブロック図。
【図８】第１の実施形態に係る情報処理装置の処理の一例を示すフローチャート。
【図９】第２の実施形態に係る再編成ＰＤＦファイルの一例を示すデータ構成図。
【図１０】第２の実施形態に係るバッチ検索処理の一例を示すフローチャート。
【図１１】第２の実施形態に係るリアルタイム検索処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明の実施形態について説明する。なお、以下の説明において、略または実質的に同一の機能及び構成要素については、同一符号を付し、必要に応じて説明を行う。
【００１４】
（第１の実施形態）
本実施形態においては、管理対象の電子文書ファイルがＰＤＦファイルの場合について説明するが、他の電子文書形式のファイルであってもよい。
【００１５】
図１は、本実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【００１６】
本実施形態に係る情報処理装置１は、多量の文書データに対応する複数のＰＤＦファイルのインデックス検索を実現させるための構成と、ＰＤＦファイルのデータサイズを低減させるための構成とを備える。
【００１７】
ＰＤＦファイルのインデックス検索を実現させるために、情報処理装置１は、複数のＰＤＦファイルのページ表現データからインデックスデータを抽出する。例えば、ページ表現データは、印刷文字列、バーコードなどを含む印刷体裁データである。情報処理装置１は、複数のＰＤＦファイルをマージし、複数のＰＤＦファイルよりも少ない数の再編成ＰＤＦファイルを生成する。再編成ＰＤＦファイルには、インデックスデータが例えば閲覧ソフト、検索ソフトなどで参照容易な形式で埋め込まれる。さらに、再編成ＰＤＦファイルに含まれるページ表現データには、インデックスデータを表す文字又はコードデータが、例えば閲覧ソフトで閲覧容易な形成で追記される（埋め込まれる）。このように、複数のＰＤＦファイルに含まれるページ表現データから抽出されたインデックスデータを再編成ＰＤＦファイルに検索しやすい形式で再度収納することにより、ＰＤＦファイルの更新管理性と可搬性とを高めていることは、本実施形態の第１の特徴的事項である。
【００１８】
ＰＤＦファイルのデータサイズを低減させるために、情報処理装置１は、複数のＰＤＦファイルを、複数のＰＤＦファイルよりも少ない数（少なくとも１つ）の再編成ＰＤＦファイルにマージする。再編成ＰＤＦファイル内に含まれる文書データ数は、元のＰＤＦファイルのそれぞれの文書データ数よりも多くなる。複数のＰＤＦファイルをマージすることで、資源データを共有させる。情報処理装置１は、ＰＤＦファイルに内包されている文字データをなるべく非内包形式に切り替える。情報処理装置１は、ＰＤＦファイルに含まれている文字データの字形表現情報を表示品質劣化が許容される範囲で簡素化し、データサイズを削減する。情報処理装置１は、画像データの解像度を低減させ、画像データのデータサイズを許容される範囲で低減させる。このように、複数のＰＤＦファイルに含まれた後の資源データのデータサイズを変更する。これらのデータサイズ削減を再編成ＰＤＦファイルを生成する過程で行うことは、本実施形態の第２の特徴的事項である。
【００１９】
すなわち、本実施形態に係る情報処理装置１は、ＰＤＦファイルが形成された後に、このＰＤＦファイルに含まれている文字データのデータサイズの削減、画像データのデータサイズの削減を行い、変更された文字データ及び画像データを再編成ＰＤＦファイルに内包する特徴を持つ。
【００２０】
情報処理装置１は、記憶装置２ａ，２ｂ、文書編集部３、再編成部４、文書管理データベースシステム５、検索部６を具備する。情報処理装置１は、入力装置７、表示装置８、印刷装置９と接続されている。なお、情報処理装置１は、１台のコンピュータにより構成されてもよく、複数台のコンピュータがデータを送受信可能に接続されているコンピュータシステムにより構成されてもよい。文書編集部３、再編成部４、検索部６は、例えば、記憶媒体に記憶されているプログラムにしたがって動作するプロセッサによって実現される。記憶装置２ａ，２ｂは、例えば、情報処理装置１に備えられているハードディスク、主記憶装置、又は内部メモリであり、任意に組み合わせてもよく、任意に分離されてもよい。記憶装置２ａ，２ｂは、作業メモリとして使用されてもよい。
【００２１】
記憶装置２ａは、例えばテキストデータなどのような文書データ１０、例えば文字ＩＤ（識別情報）、固定文字コード、文字形状データなどを含む文字データ１１、画像データ１２を記憶している。
【００２２】
文書編集部３は、記憶装置２ａに記憶されている文書データ１０、文字データ１１、画像データ１２に基づいて、複数のＰＤＦファイル１３１〜１３ｎを生成し、生成された複数のＰＤＦファイル１３１〜１３ｎを記憶装置２ａに記憶する。文書編集部３による複数のＰＤＦファイル１３１〜１３ｎの生成は、例えば、作業者の指示に基づいて行われてもよく、予め設定されている雛形に基づいて行われてもよい。
【００２３】
本実施形態において、複数のＰＤＦファイル１３１〜１３ｎは、それぞれ資源データ１４１〜１４ｎと、ページ表現データ１５１〜１５ｎを含む。さらに、資源データ１４１〜１４ｎは、それぞれ文字データ１６１〜１６ｎと、画像データ１７１〜１７ｎを含む。
【００２４】
再編成部４は、記憶装置２ａに記憶されている元の複数のＰＤＦファイル１３１〜１３ｎを参照し、このＰＤＦファイル１３１〜１３ｎに対する再編成を実行し、再編成ＰＤＦファイル１８１〜１８ｋを生成し、文書管理データベースシステム５に記憶する。本実施形態においては、ＰＤＦファイル１３１〜１３ｎが併合されてＰＤＦファイル１８１〜１８ｋが生成されるため、ＰＤＦファイル１３１〜１３ｎの数よりもＰＤＦファイル１８１〜１８ｋの数が少なくなる。
【００２５】
本実施形態において、ＰＤＦファイル１８１〜１８ｋは、それぞれ資源データ１９１〜１９ｋ、ページ表現データ２０１〜２０ｋ、インデックスデータ２１１〜２１ｋを含む。さらに、資源データ１９１〜１９ｋは、それぞれ文字データ２２１〜２２ｋと、画像データ２３１〜２３ｋを含む。
【００２６】
再編成部４は、例えば、インデックス抽出部２４、ページ追記部２５、文字データ変更部２６、画像データ変更部２７、マージ部２８、インデックス埋め込み部２９を含む。
【００２７】
記憶装置２ｂは、インデックス指定データ３０、ページ追記指定データ３１、文字変更指定データ３２、画像変更指定データ３３、マージ指定データ３４、インデックス埋め込み指定データ３５を記憶する。なお、インデックス指定データ３０、ページ追記指定データ３１、文字変更指定データ３２、画像変更指定データ３３、マージ指定データ３４、インデックス埋め込み指定データ３５は、それぞれインデックス抽出部２４、ページ追記部２５、文字データ変更部２６、画像データ変更部２７、マージ部２８、インデックス埋め込み部２９に組み込まれていてもよい。
【００２８】
インデックス指定データ３０は、ＰＤＦファイルからのインデックスデータの抽出位置及び規則などを指定する。
【００２９】
ページ追記指定データ３１は、ＰＤＦファイルに含まれているページ表現データにインデックスデータを表す文字、文字列、コードデータを追記する位置、インデックスデータを対応する文字、文字列、コードデータに変換するための関係データなどの各種の規則を指定する。
【００３０】
文字変更指定データ３２は、ＰＤＦファイルに含まれる文字データのデータサイズを低減させる規則などを指定する。
【００３１】
画像変更指定データ３３は、ＰＤＦファイルに含まれる画像データのデータサイズを低減させる規則などを指定する。
【００３２】
マージ指定データ３４は、複数のＰＤＦファイルをマージするための規則などを指定する。
【００３３】
インデックス埋め込み指定データ３５は、インデックスデータをマージされたＰＤＦファイルへ埋め込む場合の領域（位置）及び規則などを指定する。
【００３４】
インデックス抽出部２４は、インデックス指定データ３０に基づいて、ＰＤＦファイル１３１〜１３ｎから、インデックス指定データ３０によって指定される所望のインデックスデータ３６１〜３６ｎを抽出し、ＰＤＦファイル１３１〜１３ｎにそれぞれ対応するインデックスデータ３６１〜３６ｎを記憶装置２ｂに記憶する。
【００３５】
ページ追記部２５は、ＰＤＦファイル１３１〜１３ｎに含まれているページ表現データ１５１〜１５ｎの、ページ追記指定データ３１によって指定される所望の位置に、それぞれインデックスデータ３６１〜３６ｎを表す文字又はコードデータを、例えば表示した場合に目視しやすい形式で追記する。この文字又はコードデータは、例えは、検索時などにおいて閲覧（目視）可能であり、インデックスデータの内容をユーザが容易に確認することができる。
【００３６】
文字データ変更部２６は、文字変更指定データ３２にしたがって、ＰＤＦファイル１３１〜１３ｎに含まれている文字データ１６１〜１６ｎに対してデータサイズ低減処理を実行する。例えば、文字データ変更部２６は、ＰＤＦファイル１３１〜１３ｎに含まれている文字データ１６１〜１６ｎのうちの少なくとも一部を非内包形式（Font un-embeded）とする。また、例えば、文字データ変更部２６は、ＰＤＦファイル１３１〜１３ｎに含まれている文字データ１６１〜１６ｎにおける文字を構成する座標の数を減少させる。本実施形態において、文字データ変更部２６は、インデックス埋め込み部２９によってインデックスデータ２１１〜２１ｋがマージされたＰＤＦファイルに埋め込まれる前に、文字データ１６１〜１６ｎの変更を行う。
【００３７】
画像データ変更部２７は、画像変更指定データ３３にしたがって、ＰＤＦファイル１３１〜１３ｎに含まれている画像データ１７１〜１７ｎに対してデータサイズ低減処理を実行する。例えば、画像データ変更部２７は、ＰＤＦファイル１３１〜１３ｎに含まれている画像データ１７１〜１７ｎのうち、データサイズが所定の値を超える画像データに対して、解像度を下げる。解像度の低減は、例えば画像データの個々のピクセルの平均化による間引きによって行う。本実施形態において、画像データ変更部２７は、インデックス埋め込み部２９によってインデックスデータ２１１〜２１ｋがマージされたＰＤＦファイル４８１〜４８ｋに埋め込まれる前に、画像データ１７１〜１７ｎの変更を行う。
【００３８】
マージ部２８は、複数のＰＤＦファイル１３１〜１３ｎをマージする処理を実行する。例えば、マージ部２８は、マージ後のファイルサイズが所定の範囲となるように、データサイズ低減された文字データ２２１〜２２ｋ、データサイズ低減された画像データ２３１〜２３ｋ、ページ表現データ１５１〜１５ｎをマージしたページ表現データ２０１〜２０ｋを含むマージＰＤＦファイル４８１〜４８ｋを生成し、記憶装置２ｂに記憶する。マージＰＤＦファイル４８１〜４８ｋは、それぞれが、データサイズ低減された文字データ２２１〜２２ｋとデータサイズ低減された画像データ２３１〜２３ｋとを含む資源データ１９１〜１９ｋと、ページ表現データ２０１〜２０ｋを含む。資源データ１９１〜１９ｋのそれぞれの中では、重複が排除されている。マージされたページ表現データ２０１〜２０ｋには、インデックスデータ３６１〜３６ｎを表す文字又はコードデータが追記されている。
【００３９】
インデックス埋め込み部２９は、インデックス埋め込み指定データ３５にしたがって、マージＰＤＦファイル４８１〜４８ｋに対してインデックスデータ３６１〜３６ｎを適宜割り当てたインデックスデータ２１１〜２１ｋを生成し、マージＰＤＦファイル４８１〜４８ｋに割り当てられたインデックスデータ２１１〜２１ｋを埋め込み、再編成ＰＤＦファイル１８１〜１８ｋを生成し、再編成ＰＤＦファイル１８１〜１８ｋを文書管理データベースシステム５に記憶する。再編成ＰＤＦファイル１８１〜１８ｋは、それぞれ、重複の排除された資源データ１９１〜１９ｋと、ページ表現データ２０１〜２０ｋと、インデックスデータ２１１〜２１ｋを含む。
【００４０】
上記のように、再編成部４は、インデックスデータ抽出、ページ表現データに対するインデックスデータを表す参照容易な形式の文字、文字列、又はコードデータの追記、文字データサイズの低減、画像データサイズの低減、マージ、インデックスデータの埋め込みによって生成された再編成ＰＤＦファイル１８１〜１８ｋを、文書管理データベースシステム５に記憶する。文書管理データベースシステム５は、各種ファイル及びデータの管理を行う。
【００４１】
入力装置７は、ユーザからの指示、命令、又は検索キーワードなどを受け付け、指示、命令、又は検索キーワードを検索部６に提供する。
【００４２】
検索部６は、ユーザからの指示、命令、検索キーワード、又は、インデックスデータなどに基づいて、文書管理データベースシステム５からこの指示、命令、検索キーワード、又は、インデックスデータに対応するＰＤＦファイルを抽出する。そして、検索部６は、検索されたＰＤＦファイルを表示装置８又は印刷装置９に提供する。
【００４３】
表示装置８は、検索部６によって検索されたＰＤＦファイルを画面表示する。
【００４４】
印刷装置９は、検索部６によって検索されたＰＤＦファイルを印刷する。
【００４５】
情報処理装置１は、再編成ＰＤＦファイル１８１〜１８ｋを文書管理データベースシステム５に記憶し、必要なＰＤＦファイルを検索し、画面表示又は印刷し、使用可能とする。情報処理装置１は、例えば、保険、証券、銀行、自治体などの送付物に対する電話質問に回答するコールセンター業務において使用される。また、情報処理装置１は、例えば、文書センター、図書館などの電子文書閲覧、部分複写、タブレット型端末のブラウザによる文書閲覧において使用される。
【００４６】
図２は、ＰＤＦファイルに含まれているページ表現データ及び文書データの構成の一例を示すブロック図である。
【００４７】
ＰＤＦファイル３７に含まれているページ表現データ３８は、それぞれが文字列１行分を表現する命令列３８１，３８２を含む。
【００４８】
命令列３８１は、ページにおける行の先頭位置の座標ａ１（水平方向位置ｘ１，垂直方向位置ｙ１）、行の属性ｂ１（例えば行の方向、文字サイズ、文字の色など）、文字データを指定する識別情報(タグ)ｃ−１，ｃ−２，ｃ−３，ｃ−４，ｃ−５を含む。
【００４９】
次の命令列３８２は、ページにおける行の先頭位置の座標ａ２、行の属性ｂ２、文字データを指定する識別情報ｃ−１，ｃ−２，ｃ−１０，ｃ−２０，ｃ−３０を含む。
【００５０】
ＰＤＦファイル３７に含まれている文字データ３９１は、命令列で指定される識別情報ｃ−１、対象の文字に関する固定文字コードｄ１、グリフ情報ｅ１（例えばベゼー曲線、スプラインなどの円弧近似関数、直線を使用したベクトル閉曲線により文字形状を表すデータ）を含む。
【００５１】
ＰＤＦファイル３７に含まれている文字データ３９２は、命令列で指定される識別情報ｃ−２、対象の文字に関する固定文字コードｄ２、グリフ情報ｅ２を含む。
【００５２】
例えば、ｃ−１が「あ」、ｃ−２が「い」、ｃ−３が「う」、ｃ−４が「え」、ｃ−５が「お」に相当し、ｃ−１０が「く」、ｃ−２０が「け」、ｃ−３０が「こ」に相当する場合、ＰＤＦファイル３７のページ体裁記述では、ページに「あいうえお」の文字が並んだ行と「あいくけこ」の文字が並んだ行とがレイアウトされる。
【００５３】
図３は、本実施形態に係るインデックス抽出部２６による処理の第１の例を示すブロック図である。この図３は、ＰＤＦファイル４０に含まれる印刷文字を抽出する例を示す。
【００５４】
インデックス指定データ３０は、ＰＤＦファイル４０のページ表現データにおけるインデックスデータを抽出する領域を指定する。さらに、インデックス指定データ３０は、抽出すべきキー文字列とその範囲とを指定する。
【００５５】
この図３の例では、インデックス抽出部２６は、インデックス指定データ３０と、ＰＤＦファイル４０のページ表現データに基づいて、座標ｘ，ｙを基準とする垂直方向の幅ａ、水平方向の幅ｂの領域から、郵便番号とこの郵便番号に続く所定数の数字を、インデックスデータ４１として抽出する。
【００５６】
図４は、本実施形態に係るインデックス抽出部２６による処理の第２の例を示すブロック図である。この図４は、ＰＤＦファイル４０に印刷文字としてパーコードを解読して、インデックスデータ４１を生成する例を示す。
【００５７】
インデックス指定データ３０は、ＰＤＦファイル４０のページ表現データにおける所定の領域に存在するバーコードを抽出することを指定する。
【００５８】
インデックス抽出部２６は、インデックス指定データ３０と、ＰＤＦファイル４０のページ表現データに基づいて、座標ｘ，ｙを基準とする垂直方向の幅ａ、水平方向の幅ｂの領域からバーコードを抽出し、バーコードの示す情報「ＡＢＣＤ」を含むインデックスデータ４１を生成する。
【００５９】
より具体的に説明すると、インデックス抽出部２６は、ＰＤＦファイル４０をイメージにデコードし、イメージ化された文字、１次元バーコード、２次元バーコードを取り出す。バーコードは、全体がイメージ情報としてレイアウトされている場合、又は、個々のバーコードが文字情報としてレイアウトされている場合がある。インデックス抽出部２６は、インデックス指定データ３０によって特定されている領域をプログラムによってスキャンすることにより、キー文字列及びバーコードの認識処理を行い、例えば認識結果をテキスト化する。
【００６０】
インデックスデータ４１は、例えば、郵便番号、顧客ＩＤ、顧客名称、開始ページ番号、終了ページ番号などを含む。
【００６１】
図５は、本実施形態に係るページ追記部２５による処理の一例を示すブロック図である。この図５は、ＰＤＦファイル４０に印刷文字として含まれている郵便番号と住所から、郵便バーコードを求めて追記する例を示す。
【００６２】
ページ追記指定データ３１は、郵便番号に対応するバーコードを追記することと、追記する（埋め込み）位置とを指定する。
【００６３】
ページ追記部２５は、ページ追記指定データ３１に基づいてインデックスデータ４１の郵便番号をバーコードに変換する。そして、ページ追記部２５は、ＰＤＦファイル４０に含まれているページ表現データにおけるページ追記指定データ３１で指定される位置に、バーコードを追記し、ページ表現データにバーコードが追記されたＰＤＦファイル４２を生成する。追記されたバーコードは、ＰＤＦファイル４２のページ体裁としてＰＤＦファイル４２を表示した場合に目視可能である。
【００６４】
図６は、本実施形態に係る文字データ変更部２６による処理の一例を示すブロック図である。図６は、文字の形状を示す座標情報のうち冗長性の高い座標を削除してデータ量を低減させる例を示す。
【００６５】
文字変更指定データ３２は、文字種別ＳＴ１を非内包形式とするとともに、他の文字種別に対して字形を変更することを指定する。
【００６６】
文字データ変更部２６は、例えば、ＰＤＦファイルに含まれる文字データ４３のデータサイズを低減させるために、文字データ４３のうち、文字変更指定データ３２で指定された文字種別ＳＴ１を非内包形式に変更する。例えば、再編成されたＰＤＦファイルを閲覧する情報処理装置１に登録済みの文字種別ＳＴ１については、この情報処理装置１に登録されている文字種別ＳＴ１を参照して、画面表示又は印刷を行うことができるため、再編成されたＰＤＦファイルに含まれる文字データ４３から、文字種別ＳＴ１を削除する。
【００６７】
さらに、文字データ変更部２６は、例えば、文字変更指定データ３２に基づいて、文字データ４３の他の文字種別の字形を変更し、文字データ４４のデータサイズを削減する。文字種別の字形の変更としては、例えば、文字を構成する座標点の削除、近似位置の座標点の統合、特定の座標点への入射角と出射角とのずれがわずかな座標点の削除などが行われる。
【００６８】
図７は、本実施形態に係るインデックス埋め込み部２９の一例を示すブロック図である。
【００６９】
ＰＤＦファイルは、コメント命令の「start」と「end」の間など、ＰＤＦ閲覧ソフトウェアに読み飛ばされる領域、ＰＤＦ閲覧ソフトウェアによって認識されない領域にデータを収納することができる。
【００７０】
インデックス埋め込み指定データ３５は、このＰＤＦ閲覧ソフトウェアに読み飛ばされる領域のうちのいずれかの領域に、インデックスデータが配置されることを指定する。インデックスデータの埋め込み方法としては、例えば、ＰＤＦの「しおり」機能、または、ＰＤＦの規約に従って「メタデータ」挿入の機能が用いられる。
【００７１】
インデックス埋め込み部２９は、インデックス埋め込み指定データ３５にしたがって、マージされたＰＤＦファイル４５のうちＰＤＦ閲覧ソフトウェアに読み飛ばされる領域４６に、インデックスデータ４１を埋め込み、再編成ＰＤＦファイル４７を生成する。
【００７２】
図８は、本実施形態に係る情報処理装置１の処理の一例を示すフローチャートである。なお、下記の各ステップの処理順序は、任意に変更可能である。
【００７３】
ステップＳ１において、情報処理装置１は、複数のＰＤＦファイル１３１〜１３ｎに含まれているページ表現データ１５１〜１５ｎからインデックスデータ３６１〜３６ｎを抽出する。
【００７４】
ステップＳ２において、情報処理装置１は、ページ表現データ１５１〜１５ｎへ、インデックスデータ３６１〜３６ｎを表す文字、文字列、又はコードデータを追記する。
【００７５】
ステップＳ３において、情報処理装置１は、インデックスデータ３６１〜３６ｎを表す文字、文字列、又はコードデータを追記されたページ表現データをマージし、ページ表現データ２０１〜２０ｋを生成する。
【００７６】
ステップＳ４において、情報処理装置１は、複数のＰＤＦファイル１３１〜１３ｎに含まれている文字データ１６１〜１６ｎのデータサイズを低減させ、文字データ２２１〜２２ｋを生成する。
【００７７】
ステップＳ５において、情報処理装置１は、複数のＰＤＦファイル１３１〜１３ｎに含まれている画像データ１７１〜１７ｎのデータサイズを低減させ、画像データ２３１〜２３ｋを生成する。
【００７８】
ステップＳ６において、情報処理装置１は、文字又はコードデータを追記されたページ表現データ２０１〜２０ｋ、データサイズの低減された文字データ２２１〜２２ｋ、データサイズの低減された画像データ２３１〜２３ｋを含むマージＰＤＦファイル１８１〜１８ｋを生成する。
【００７９】
ステップＳ７において、情報処理装置１は、マージＰＤＦファイル１８１〜１８ｋに、インデックスデータ３６１〜３６ｎに対応するインデックスデータ２１１〜２１ｋを埋め込む。
【００８０】
以上説明した本実施形態においては、情報処理装置１の記憶装置２ａに記憶されている多量のＰＤＦファイル１３１〜１３ｎから、迅速かつ自動で、検索対象のＰＤＦファイルを抽出するためのインデックスデータ３６１〜３６ｎが生成される。そして、本実施形態においては、複数のＰＤＦファイル１３１〜１３ｎをまとめた再編成ＰＤＦファイル１８１〜１８ｋが形成される。これにより、ＰＤＦファイルの数の増大を防止し、ＰＤＦファイルに含まれる資源データの共有化を図ることができ、ＰＤＦファイルのデータサイズを低減させることができる。
【００８１】
本実施形態においては、インデックスデータ１３１〜１３ｎを再編成ＰＤＦファイル１８１〜１８ｋに割り当てたインデックスデータ２１１〜２１ｋが、再編成ＰＤＦファイル１８１〜１８ｋ内に埋め込まれており、インデックスデータ２１１〜２１ｋとＰＤＦファイル１８１〜１８ｋとが別構成とされていない。これにより、再編成ＰＤＦファイル１８１〜１８ｋに対する検索を迅速に行うことができ、再編成ＰＤＦファイル１８１〜１８ｋの取り扱いを簡素化することができる。
【００８２】
本実施形態において、インデックスデータ１３１〜１３ｎは、検索容易な形式で再編成ＰＤＦファイル１８１〜１８ｋに埋め込まれるため、検索のための情報の可搬性を向上させることができる。
【００８３】
本実施形態においては、複数のＰＤＦファイル１３１〜１３ｎがまとめられて再編成ＰＤＦファイル１８１〜１８ｋが生成され、複数の資源データ１４１〜１４ｎがまとめられ、重複が排除されて資源データ１９１〜１９ｋに再編成され、これによりデータサイズを削減することができる。
【００８４】
本実施形態においては、例えばＰＤＦファイルの閲覧及び印刷を行う情報処理装置１がこのＰＤＦファイルと同一の文字種別を保有しているなど、内包不要の文字種別が文字データに含まれている場合、この内包不要の文字種別が非内包形式に変更される。ＰＤＦファイルのデータサイズについては、資源データの占める比率が大きいため、文字データの総データ容量を削減することにより、ＰＤＦファイルのデータサイズを削減することができる。
【００８５】
本実施形態においては、内包形式にできない文字データのデータサイズが削減され、これによりさらにＰＤＦファイルのデータサイズが削減される。例えば、文字データは、ベゼー曲線、スプライン関数、直線を使用したベクトル閉曲線によって文字を表現する。一般的な文字データは、高品質用途を想定して過度な座標点を持つ。しかしながら、本実施形態においては、例えば画面表示及び低解像度プリンタの印刷に不要な座標点が削減され、文字データのデータサイズが低減される。
【００８６】
本実施形態においては、写真などのようなデータサイズの大きい画像データに対して、一括して解像度を所定のレベルまで低減させるための処理が実行される。画像データは、カラー色彩と濃度とを表現する階調情報によって表現される。画像品質に影響する画像データの解像度を低減させることにより、画像データのデータサイズも低減させることができる。これにより、ＰＤＦファイルのデータサイズを削減しつつ、所定のレベルの画像品質を確保することができる。
【００８７】
本実施形態においては、抽出されたインデックスデータ３６１〜３６ｎを加工し、インデックスデータ３６１〜３６ｎに対応する文字、バーコードなどのコードデータが再編成ＰＤＦファイル１８１〜１８ｋのページ表現データ２０１〜２０ｋに目視可能とするために追記される。これにより、再編成ＰＤＦファイル１８１〜１８ｋを閲覧することで、ユーザがインデックスデータの内容を容易に確認することができる。
【００８８】
なお、本実施形態に係る情報処理装置１の各構成要素は、自由に組み合わせることができ、また、自由に分離することができる。例えば、文字データ変更部２６と画像データ変更部２７は組み合わせてもよく、記憶装置２ａと記憶装置２ｂとは組み合わせてもよい。
【００８９】
さらに、本実施形態に係る情報処理装置１の各構成要素の処理順序は、再編成ＰＤＦファイル１８１〜１８ｋが生成可能な範囲で適宜変更可能である。例えば、ＰＤＦファイル１３１〜１３ｎがマージされる前又はマージされた後に、資源データに対するデータサイズ低減が実行されてもよい。ＰＤＦファイル１３１〜１３ｎがマージされた後に、インデックスデータを抽出するとしてもよい。ＰＤＦファイル１３１〜１３ｎがマージされた後に、ページ表現データに対して、インデックスデータに対応する文字又はコードデータが追記されるとしてもよい。インデックスデータ３６１〜３６ｎがＰＤＦファイル１３１〜１３ｎに埋め込まれた後に、マージが実行されるとしてもよい。ページ表現データがマージされた後に、インデックスデータが抽出されてもよい。ページ表現データがマージされた後に、インデックスデータを表す文字又はコードデータが追記されてもよい。
【００９０】
（第２の実施形態）
本実施形態においては、多数の文書データに相当する上記第１の実施形態の再編成ＰＤＦファイル１８１〜１８ｋから特定の１又は複数の文書データを高速に取り出す方法について説明する。
【００９１】
再編成ＰＤＦファイル１８１〜１８ｋは、高速検索のために用いられるインデックスデータ２１１〜２１ｋを含む。再編成ＰＤＦファイル１８１〜１８ｋに含まれる資源データ１９１〜１９ｋのデータ容量は削減されている。再編成ＰＤＦファイル１８１〜１８ｋのそれぞれには、単体のページ表現データ又は組み合わされたページ表現データが適宜割り当てられている。
【００９２】
情報処理装置１は、生成済みのＰＤＦファイル１３１〜１３から、データ容量を削減した再編成ＰＤＦファイル１８１〜１８ｋを生成する特徴を持つ。
【００９３】
情報処理装置１は、必要な文書データを検索するためにインデックスデータ２１１〜２１ｋを生成し、再編成ＰＤＦファイル１８１〜１８ｋにインデックスデータ２１１〜２１ｋを内包させる。これにより、データ可搬性、データ管理の効率を向上させることができる。
【００９４】
さらに、情報処理装置１は、再編成ＰＤＦファイル１８１〜１８ｋのデータサイズを小さくするために、画像データ２３１〜２３ｋの画像解像度の低減、文字データ２２１〜２２ｋの形状表現の座標情報の間引きを行う。
【００９５】
図９は、再編成ＰＤＦファイル１８１のデータ構成の一例を示す形式図である。なお、他の再編成ＰＤＦファイル１８２〜１８ｋも図９と同様のデータ構成を持つことができる。
【００９６】
再編成ＰＤＦファイル１８１は、文字データ２２１、画像データ２３１、ページ表現データ２０１、インデックスデータ２１１を含む。
【００９７】
通常、多量のページに関するＰＤＦファイルであっても、この多量のページで使用される文字データ、画像データは、ページ数に比例して増大しない。したがって、上記第１の実施形態のように、多量のページを一つのＰＤＦファイルで保存することにより、多数のページを分割して保存するよりもデータ容量を削減することができる。
【００９８】
上記のような特徴に加えて、本実施形態においては、検索部６による検索処理の高速化について説明する。本実施形態において、文書データの検索は、電子図書館、電子文書館、保険会社の情報処理システム、コールセンターなどにおいて使用されることを想定しているが、他の利用分野においても使用可能である。
【００９９】
第１の検索として、バッチ検索処理が用いられる。
【０１００】
図１０は、バッチ検索処理の一例を示すフローチャートである。
【０１０１】
ステップＴ１において、検索部６は、検索対象のインデックスデータの指定を受ける。
【０１０２】
ステップＴ２において、検索部６は、再編成ＰＤＦファイル１８２〜１８ｋから文書データ２２１〜２２ｋ、画像データ２３１〜２３ｋ、インデックスデータ２１１〜２１ｋを抽出する。
【０１０３】
ステップＴ３において、検索部６は、検索対象のインデックスデータに基づいて、インデックスデータ２１１〜２１ｋを参照し、検索対象のページ表現データ（検索対象ページ範囲）を決定する。
【０１０４】
ステップＴ４において、検索部６は、決定された検索対象のページ表現データ、当該検索対象のページ表現データで使用されている文字データ及び画像データを、例えば、記憶装置２ｂ、表示装置８、印刷装置９などに出力する。
【０１０５】
第２の検索として、リアルタイム検索処理が用いられる。
【０１０６】
図１１は、リアルタイム検索処理の一例を示すフローチャートである。
【０１０７】
このリアルタイム検索処理においては、逐次検索リクエストに応答して、検索プログラムと資源データ１９１〜１９ｋ（文字データ２２１〜２２ｋ、画像データ２３１〜２３ｋ）とインデックスデータ２１１〜２１ｋを、例えば作業用の高速アクセス可能な記憶装置２ｂ（例えば内部メモリ）に常駐させる。検索プログラムは、情報処理装置１のプロセッサにより実行され、検索部６の機能を実現させる。このリアルタイム検索処理においては、例えば、他のプログラムから、例えば、検索対象のインデックスデータなどのような検索リクエストが発行される。
【０１０８】
このリアルタイム検索処理においては、バッチ検索処理よりも、検索速度を大幅に向上させることができる。
【０１０９】
ステップＵ１において、情報処理装置１は、再編成ＰＤＦファイル１８１〜１８ｋのうちの文字データ２２１〜２２ｋ、画像データ２３１〜２３ｋ、インデックスデータ２１１〜２１ｋと、プロセッサを検索部６として機能させる検索プログラムとを記憶装置２ｂに常駐させ、検索プログラムを実行させる。
【０１１０】
ステップＵ２において、検索部６は、他のプログラムから発行された検索対象のインデックスデータの指定を監視する。
【０１１１】
ステップＵ３において、検索部６は、検索対象のインデックスデータの指定を受けた場合に、検索対象のインデックスデータに基づいて、記憶装置２ｂに常駐しているインデックスデータ２１１〜２１ｋを参照し、検索対象のページ表現データを決定する。
【０１１２】
ステップＵ４において、検索部６は、決定された検索対象のページ表現データ、当該検索対象のページ表現データで使用されており記憶装置２ｂに常駐されている文字データ及び画像データを、例えば、記憶装置２ｂ、表示装置８、印刷装置９などに出力する。
【０１１３】
情報処理装置１は、リアルタイム検索処理が終了となるまで場合に、上記ステップＵ２以下の処理を繰り返す（ステップＵ５）。
【０１１４】
以上説明したように、本実施形態においては、検索部６による検索処理が具体的に説明されている。検索部６は、リアルタイム検索処理を実行することにより、高速に所望のデータを抽出することができる。
【０１１５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１６】
１…情報処理装置、２ａ，２ｂ…記憶装置、３…文書編集部、４…再編成部、５…文書管理データベースシステム、６…検索部、７…入力装置、８…表示装置、９…印刷装置、１０…文書データ、１１，２２１〜２２ｋ…文字データ、１２，２３１〜２３ｋ…画像データ、１３１〜１３ｎ…ＰＤＦファイル、１４１〜１４ｎ，１９１〜１９ｋ…資源データ、１５１〜１５ｎ，２０１〜２０ｋ…ページ表現データ、１６１〜１６ｎ…文字データ、１７１〜１７ｎ…画像データ、１８１〜１８ｋ…再編成されたＰＤＦファイル、２１１〜２１ｋ…インデックスデータ、２４…インデックス抽出部、２５…ページ追記部２５、２６…文字データ変更部、２７…画像データ変更部、２８…マージ部、２９…インデックス埋め込み部、３０…インデックス指定データ、３１…ページ追記指定データ、３２…文字変更指定データ、３３…画像変更指定データ、３４…マージ指定データ、３５…インデックス埋め込み指定データ、３６１〜３６ｎ…インデックスデータ、４８１〜４８ｋ…マージされたＰＤＦファイル。
【図１】
0005465279.tif 000002
【図２】
0005465279.tif 000003
【図３】
0005465279.tif 000004
【図４】
0005465279.tif 000005
【図５】
0005465279.tif 000006
【図６】
0005465279.tif 000007
【図７】
0005465279.tif 000008
【図８】
0005465279.tif 000009
【図９】
0005465279.tif 000010
【図１０】
0005465279.tif 000011
【図１１】
0005465279.tif 000012