(57)【要約】【課題】一般のオフィスでやり取りされる文書ファイルを帳票ファイルとして取り扱い、当該文書ファイル内の情報について効率的に検索を行えるようにする。【解決手段】ＣＰＵ１０１は、所定のディレクトリに登録されたオフィス文書ファイル１０８ａを検知し、当該オフィス文書ファイル１０８ａに対応するアプリケーションを用いた当該オフィス文書ファイル１０８ａに対する描画処理によって作成されるＥＭＦデータ１０８ｂを取得する。そして、ＣＰＵ１０１は、取得したＥＭＦデータ１０８ｂからテキスト検索が可能な新規フォーマットの帳票ファイル１０８１を作成し、クライアントＰＣから検索要求を受け付けると、当該検索要求に従って、新規フォーマットの帳票ファイル１０８１に対してテキスト検索処理を行う。【選択図】図２
2008181503.tif 000002
【特許請求の範囲】
【請求項１】
文書ファイルから生成される帳票ファイルを管理する情報処理装置であって、
所定のディレクトリに登録された文書ファイルを検知する検知手段と、
前記検知手段で検知された文書ファイルに対応するアプリケーションを用いた当該文書ファイルに対する描画処理によって作成される描画データを取得する描画データ取得手段と、
前記描画データ取得手段で取得された描画データからテキスト検索が可能な第１の形式の帳票ファイルを作成する第１の帳票ファイル作成手段と、
検索要求を受け付ける検索要求受付手段と、
前記検索要求受付手段で受け付けた検索要求に従って、前記第１の形式の帳票ファイルに対してテキスト検索処理を行う検索手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記検知手段は、印刷データを更に検知するものであり、
前記検知手段で検知された印刷データから第２の形式の帳票ファイルを作成する第２の帳票ファイル作成手段と、
前記第１の形式の帳票ファイルと前記第２の形式の帳票ファイルとを対応付けて管理する管理手段と
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索手段は、前記検索要求受付手段で受け付けた検索要求に従って、前記管理手段で管理される前記第１の形式の帳票ファイル及び前記第２の形式の帳票ファイルに対してテキスト検索処理を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の形式の帳票ファイルは、表示装置に表示するためのイメージ用ファイル、及び、文字列検索のために用いる検索ファイルを含むことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記検索ファイルは、前記描画データに含まれるテキスト出力命令レコードを用いて作成されるものであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記検索ファイルは、前記文書ファイルに含まれる文字列に係る文字列情報を具備していることを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記文字列情報として、前記文字列の座標に係る情報、前記文字列のピッチに係る情報、及び、前記文字列を示す情報を含むことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記文字列の座標に係る情報として、前記文書ファイルに含まれる文字列の座標に係る情報が具備されており、
前記検索手段は、当該文書ファイルに含まれる文字列の座標に係る情報に基づいて同一行に含まれる前記文字列を統合化して、前記テキスト検索処理を行うことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
文書ファイルから生成される帳票ファイルを管理する情報処理装置の制御方法であって、
所定のディレクトリに登録された文書ファイルを検知する検知ステップと、
前記検知ステップで検知された文書ファイルに対応するアプリケーションを用いた当該文書ファイルに対する描画処理によって作成される描画データを取得する描画データ取得ステップと、
前記描画データ取得ステップで取得された描画データからテキスト検索が可能な第１の形式の帳票ファイルを作成する第１の帳票ファイル作成ステップと、
検索要求を受け付ける検索要求受付ステップと、
前記検索要求受付ステップで受け付けた検索要求に従って、前記第１の形式の帳票ファイルに対してテキスト検索処理を行う検索ステップと
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
文書ファイルから生成される帳票ファイルを管理する情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
所定のディレクトリに登録された文書ファイルを検知する検知ステップと、
前記検知ステップで検知された文書ファイルに対応するアプリケーションを用いた当該文書ファイルに対する描画処理によって作成される描画データを取得する描画データ取得ステップと、
前記描画データ取得ステップで取得された描画データからテキスト検索が可能な第１の形式の帳票ファイルを作成する第１の帳票ファイル作成ステップと、
検索要求を受け付ける検索要求受付ステップと、
前記検索要求受付ステップで受け付けた検索要求に従って、前記第１の形式の帳票ファイルに対してテキスト検索処理を行う検索ステップと
をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたオフィス文書ファイルを帳票ファイルとして処理を行う情報処理装置及びその制御方法、プログラム、並びに、コンピュータ読み取り可能な記憶媒体に関するものである。
【背景技術】
【０００２】
従来、例えば、ホストコンピュータやクライアントから出力される帳票の印刷データを帳票サーバで受信し、これを帳票データとして変換し保管する電子帳票システムがある。その一例として、下記の特許文献１に示すものが挙げられる。
【０００３】
具体的に、特許文献１には、クライアントのアプリケーションにより入力された出力指示に応答してクライアントのデバイスドライバにより作成され出力先情報を含む印刷用データ（ＥＭＦ（Enhanced Metafile Format：拡張メタファイル形式）データ）を受信し、受信した印刷用データ（ＥＭＦデータ）をグラフィックスおよびテキストのオブジェクトの圧縮データで記述された電子帳票ファイルに変換し、変換した電子帳票ファイルを前記出力先情報により指定される出力先に出力する技術が開示されている。
【０００４】
また、特許文献２には、印刷イメージ及び明細データを電子的に省スペース化を図りながら保管でき、また、明細データを他のアプリケーションプログラムにおいて有効活用でき、過去の帳票の検索及び印刷もプログラムの変更等の必要もなく容易に行える電子帳票システムに関する技術が開示されている。
【０００５】
【特許文献１】特開２００６−２４１０８号公報
【特許文献２】特開２００２−１５２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の電子帳票システムでは、印刷データなどの特定の業務データのみを処理の対象としているため、電子帳票システムの適用範囲は、特定のホストを業務に使用しているユーザに限られるものであった。
【０００７】
また、特許文献１では、出力することを前提に電子帳票ファイルに変換するものであるため、当該電子帳票ファイル内の情報を検索することについては一切考慮されていない。
【０００８】
即ち、従来においては、一般のオフィスでやり取りされる文書ファイルを帳票ファイルとして取り扱い、当該文書ファイル内の情報について効率的に検索を行うことが困難であるという問題があった。
【０００９】
なお、特許文献２では、帳票の検索に関するものであるが、汎用的なファイル形式であるＣＳＶファイルを作成することで検索を実現するものであり、電子帳票システムを利用した帳票の検索を実現するものではない。
【００１０】
本発明は上述の問題点に鑑みてなされたものであり、一般のオフィスでやり取りされる文書ファイルを帳票ファイルとして取り扱い、電子帳票システムにおいて当該文書ファイル内の情報について効率的に検索を行えるようにすることを目的とする。
更に、文書ファイルに基づき作成される帳票ファイルを、ホストコンピュータより入力される印刷データから変換された帳票ファイルと同様に取り扱えるようにすることを他の目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、文書ファイルから生成される帳票ファイルを管理する情報処理装置であって、所定のディレクトリに登録された文書ファイルを検知する検知手段と、前記検知手段で検知された文書ファイルに対応するアプリケーションを用いた当該文書ファイルに対する描画処理によって作成される描画データを取得する描画データ取得手段と、前記描画データ取得手段で取得された描画データからテキスト検索が可能な第１の形式の帳票ファイルを作成する第１の帳票ファイル作成手段と、検索要求を受け付ける検索要求受付手段と、前記検索要求受付手段で受け付けた検索要求に従って、前記第１の形式の帳票ファイルに対してテキスト検索処理を行う検索手段とを有する。
【００１２】
本発明の情報処理装置の制御方法は、文書ファイルから生成される帳票ファイルを管理する情報処理装置の制御方法であって、所定のディレクトリに登録された文書ファイルを検知する検知ステップと、前記検知ステップで検知された文書ファイルに対応するアプリケーションを用いた当該文書ファイルに対する描画処理によって作成される描画データを取得する描画データ取得ステップと、前記描画データ取得ステップで取得された描画データからテキスト検索が可能な第１の形式の帳票ファイルを作成する第１の帳票ファイル作成ステップと、検索要求を受け付ける検索要求受付ステップと、前記検索要求受付ステップで受け付けた検索要求に従って、前記第１の形式の帳票ファイルに対してテキスト検索処理を行う検索ステップとを有する。
【００１３】
本発明のプログラムは、文書ファイルから生成される帳票ファイルを管理する情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、所定のディレクトリに登録された文書ファイルを検知する検知ステップと、前記検知ステップで検知された文書ファイルに対応するアプリケーションを用いた当該文書ファイルに対する描画処理によって作成される描画データを取得する描画データ取得ステップと、前記描画データ取得ステップで取得された描画データからテキスト検索が可能な第１の形式の帳票ファイルを作成する第１の帳票ファイル作成ステップと、検索要求を受け付ける検索要求受付ステップと、前記検索要求受付ステップで受け付けた検索要求に従って、前記第１の形式の帳票ファイルに対してテキスト検索処理を行う検索ステップとをコンピュータに実行させるためのものである。
【００１４】
本発明のコンピュータ読み取り可能な記憶媒体は、前記プログラムを記憶する。
【発明の効果】
【００１５】
本発明によれば、一般のオフィスでやり取りされる文書ファイルを帳票ファイルとして取り扱い、電子帳票システムにおいて当該文書ファイル内の情報について効率的に検索を行うことが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して、本発明を実施するための最良の形態について詳細に説明する。なお、以下に示す本発明の実施形態においては、本発明に係る情報処理装置として、電子帳票サーバ（以下、単に「帳票サーバ」と称する）を適用した例で説明を行う。
【００１７】
図１は、本発明の実施形態に係る帳票サーバ（情報処理装置）１００を含む電子帳票システムの概略構成図である。
図１に示す電子帳票システムは、ネットワーク３００を介して、本実施形態に係る帳票サーバ１００と、クライアントＰＣ２０１及び２０２とが接続された構成となっている。
【００１８】
帳票サーバ１００は、クライアントＰＣ（２０１又は２０２）から入力されるオフィス文書ファイルを帳票ファイルとして保存・管理するものである。ここで、クライアントＰＣから入力されるオフィス文書ファイルは、印刷データに係るファイルのみならず、一般のオフィスでやり取りされる文書ファイルを含むものである。なお、帳票サーバ１００は、従来と同様、ホストコンピュータ（不図示）から入力される帳票印刷データも帳票ファイルに変換して保存・管理することが可能である。
【００１９】
クライアントＰＣ２０１及び２０２は、ネットワーク３００を介して、帳票サーバ１００に上述したオフィス文書ファイルを送信すると共に、当該オフィス文書ファイルに係る検索命令を含む各種の命令を帳票サーバ１００に対して行う。なお、クライアントＰＣ２０１及び２０２は、従来と同様、ホストコンピュータから入力された帳票印刷データから変換され保存・管理されている帳票ファイルに対して検索命令を含む各種の命令を帳票サーバ１００に対して行うことも可能である。
【００２０】
図２は、本発明の実施形態に係る帳票サーバ（情報処理装置）１００のシステム構成図である。
図２に示すように、帳票サーバ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、入力部１０４、入力コントローラ１０５、表示部１０６、表示コントローラ１０７、外部メモリ１０８、外部メモリコントローラ１０９、通信インタフェース（Ｉ／Ｆ）コントローラ１１０及びシステムバス１１１を有して構成されている。
【００２１】
ＣＰＵ１０１は、帳票サーバ１００における動作を統括的に制御するものであり、システムバス１１１を介して、帳票サーバ１００の各構成部（１０２、１０３、１０５、１０７、１０９及び１１０）を制御する。
【００２２】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際して、ＲＯＭ１０３から必要なプログラム１０３ａ等をＲＡＭ１０２にロードし、当該プログラム１０３ａ等を実行することで各種の動作を実現する。
【００２３】
ＲＯＭ１０３には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（ＯＳ）、ＣＰＵ１０１が後述する図３、図６〜図１１、図１３及び図１４の処理を実行するために必要なプログラム等のプログラム１０３ａが記憶されている。なお、プログラム１０３ａは、外部メモリ１０８に記憶されていてもよい。
【００２４】
入力コントローラ１０５は、キーボードやマウスなどで構成される入力部１０４からの入力を制御する。
【００２５】
表示コントローラ１０７は、ＣＲＴや液晶ディスプレイなどで構成される表示部１０６への表示を制御する。
【００２６】
外部メモリコントローラ１０９は、例えば、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）などで構成される外部メモリ１０８への情報の書き込み（記憶）や、外部メモリ１０８からの情報の読み出しを制御する。また、外部メモリ１０８は、オフィス文書ファイル１０８ａや、後述するＥＭＦ（Enhanced Metafile Format：拡張メタファイル形式）データ１０８ｂ、オフィス文書ファイル１０８ａから変換された新規フォーマットの帳票ファイル１０８１、及び、ホストコンピュータからの帳票印刷データから変換された従来フォーマットの帳票ファイル１０８２を記憶する。ここで、新規フォーマットの帳票ファイル１０８１としては、帳票ファイル（イメージ）１０８ｃ、帳票ファイル（検索用マップデータ）１０８ｄ、ダミーページ定義ファイル１０８ｅ、及び、ダミーフォーム定義ファイル１０８ｆが記憶される。また、従来フォーマットの帳票ファイル１０８２としては、帳票テキストファイル１０８ｇ、帳票マップファイル１０８ｈ、ページ定義ファイル１０８ｉ、及び、フォーム定義ファイル１０８ｊが記憶される。新規フォーマットの帳票ファイル１０８１と従来フォーマットの帳票ファイル１０８２とは、図２に示すように、帳票ファイル（イメージ）１０８ｃと帳票テキストファイル１０８ｇが対応し、帳票ファイル（検索用マップデータ）１０８ｄと帳票マップファイル１０８ｈが対応し、ダミーページ定義ファイル１０８ｅとページ定義ファイル１０８ｉが対応し、ダミーフォーム定義ファイル１０８ｆとフォーム定義ファイル１０８ｊが対応している。その他、外部メモリ１０８には、必要に応じて各種のファイルや各種のデータ等が記憶される。
【００２７】
なお、従来フォーマットの帳票ファイル１０８２は、ホストコンピュータ（不図示）から帳票印刷データが入力されたことが検知された場合に（例えば、Ｓ１０）、当該帳票印刷データに基づいて作成される。
【００２８】
通信Ｉ／Ｆコントローラ１１０は、図１に示すネットワーク３００を介して、クライアントＰＣ２０１及び２０２と通信するための制御をする。
【００２９】
システムバス１１１は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、入力コントローラ１０５、表示コントローラ１０７、外部メモリコントローラ１０９及び通信Ｉ／Ｆコントローラ１１０を相互に通信可能に接続するためのものである。
【００３０】
図３は、本発明の実施形態に係る帳票サーバ（情報処理装置）１００の処理の流れを示すフローチャートである。
本実施形態に係る帳票サーバ１００では、クライアントＰＣ（２０１又は２０２）などから上述したオフィス文書ファイルが送信されると、これを通信Ｉ／Ｆコントローラ（受信手段）１１０で受信して、受信したオフィス文書ファイル１０８ａを外部メモリ１０８に記憶する。
【００３１】
ステップＳ１０において、帳票サーバ１００のＣＰＵ１０１は、外部メモリコントローラ１０９を介して、外部メモリ１０８に新たなオフィス文書ファイル１０８ａが記憶されたかを監視する。
【００３２】
ステップＳ１０の監視結果、スプールディレクトリ（外部メモリ１０８）に新たなオフィス文書ファイル１０８ａが記憶されたことを検知すると、続いて、ステップＳ２０において、ＣＰＵ１０１は、当該オフィス文書ファイル１０８ａに対応するアプリケーション（アプリケーションプログラム）を起動させ、印刷コマンド（出力コマンド）の実行処理を行う。このステップＳ２０の詳細な処理については、図６を用いて後述する。なお、本実施形態においては、オフィス文書ファイル１０８ａと既存のホストコンピュータから入力される帳票印刷データとは、スプールディレクトリ（外部メモリ１０８）が分けられている。そして、スプールディレクトリごとにオフィス文書用の帳票データに変換を実行するか、既存の帳票ファイルへ変換する処理を実行するかを予め設定しておくことで、オフィス文書ファイル１０８ａと帳票印刷データのいずれも登録することができる。そして、それぞれが帳票ファイルに変換されて、図２に示す外部メモリ１０８に併存して記憶される。
【００３３】
このステップＳ２０の印刷コマンド実行処理により、ＣＰＵ１０１は、擬似プリンタを用いた印刷処理（描画処理）を行って（ステップＳ２５）、オフィス文書ファイル１０８ａに基づくＥＭＦデータ（描画データ）１０８ｂを作成し、これを外部メモリ１０８に記憶する。ここで、擬似プリンタとは、印刷用の描画データを生成する機能のみを有し、用紙等への実際の出力機能がないプリンタのことをいう。
【００３４】
図４は、ＥＭＦデータ１０８ｂのデータ構成及び各構成部に保持されるデータの一例を示す模式図である。
ＥＭＦデータ１０８ｂは、図４（ａ）に示すように、ＥＭＦヘッダ部３０と、各ページ毎のＥＭＦデータ３１を有して構成されている。ＥＭＦヘッダ部３０には、ＥＭＦデータ１０８ｂに係る情報（例えば、ＥＭＦデータ１０８ｂのページ数に係る情報等）が記憶されている。
【００３５】
１ページ分のＥＭＦデータ３１は、図４（ａ）に示すように、データヘッダ部３１１、描画命令レコード３１２及びパレット情報３１３を有して構成されている。データヘッダ部３１１には、図４（ｂ）に示すように、当該ＥＭＦデータ３１のページ番号、データのレコード数、描画サイズ、パレット情報３１３の有無などの情報が保持されている。また、描画命令レコード３１２には、図４（ｂ）に示すように、１つの図形、文字列などを描画する際の描画命令が、１つ以上の描画命令レコードとして保持されている。また、パレット情報３１３には、図４（ｂ）に示すように、当該ＥＭＦデータ３１内で使用する色の情報等が保持されている。
【００３６】
続いて、ステップＳ３０において、ＣＰＵ１０１は、作成されたＥＭＦデータ１０８ｂの変換処理を行って、帳票ファイル（イメージ）１０８ｃ及び帳票ファイル（検索用マップデータ）１０８ｄを作成する帳票ファイル作成処理を行う。このステップＳ３０の詳細な処理については、図７を用いて後述する。
【００３７】
ここで、ステップＳ３０において作成される帳票ファイル（イメージ）１０８ｃ及び帳票ファイル（検索用マップデータ）１０８ｄについて説明する。
図５−１は、帳票ファイル（イメージ）１０８ｃ、及び、それに対応して記憶される帳票テキストファイル１０８ｇのデータ構成の一例を示す模式図である。図５−１では、図５−１（ａ）に帳票ファイル（イメージ）１０８ｃのデータ構成の一例を示し、図５−１（ｂ）に帳票テキストファイル１０８ｇのデータ構成の一例を示している。
図５−２は、帳票ファイル（検索用マップデータ）１０８ｄ、及び、それに対応して記憶される帳票マップファイル１０８ｈのデータ構成の一例を示す模式図である。図５−２では、図５−２（ａ）に帳票ファイル（検索用マップデータ）１０８ｄのデータ構成の一例を示し、図５−２（ｂ）に帳票マップファイル１０８ｈのデータ構成の一例を示している。
【００３８】
帳票ファイル（イメージ）１０８ｃは、図５−１（ａ）に示すように、ファイルヘッダ部１１と、帳票ファイル（イメージ）の各ページ毎のデータ１２を有して構成されている。ファイルヘッダ部１１には、帳票ファイル（イメージ）１０８ｃに係る情報（例えば、帳票ファイル（イメージ）１０８ｃのページ数に係る情報等）が記憶されている。
【００３９】
帳票ファイル（イメージ）１ページ分のデータ１２は、ページヘッダ部１２ａと、イメージデータ部（ＥＭＦデータ）１２ｂを有して構成されている。ページヘッダ部１２ａには、例えば、イメージデータ部（ＥＭＦデータ）１２ｂのデータサイズや原稿（用紙）サイズ等の情報が記憶されている。また、イメージデータ部（ＥＭＦデータ）１２ｂには、符号化（圧縮）処理された１ページ分のＥＭＦデータ３１が各ページに対応して記憶されている。この具体的な内容については、図１０を用いて説明で後述する。
【００４０】
また、帳票ファイル（検索用マップデータ）１０８ｄは、図５−２（ａ）に示すように、ファイルヘッダ部２１と、帳票ファイル（検索用マップデータ）１０８ｄの各ページ毎のデータ２２を有して構成されている。ファイルヘッダ部２１には、帳票ファイル（検索用マップデータ）１０８ｄに係る情報（例えば、帳票ファイル（検索用マップデータ）１０８ｄのページ数に係る情報等）が記憶されている。
【００４１】
帳票ファイル（検索用マップデータ）１ページ分のデータ２２は、ページヘッダ部２２ａと、文字列情報部２２ｂを有して構成されている。ページヘッダ部２２ａには、例えば、文字列情報部２２ｂに係る情報（例えば、文字列数に係る情報等）が記憶されている。
【００４２】
文字列情報部２２ｂには、当該１ページに含まれる各文字列毎のデータ２２０が具備されている。１文字列分のデータ２２０は、文字列の座標データ２２１、文字列のピッチデータ２２２、文字列のピッチパターンデータ２２３及び文字列データ２２４を有して構成されている。
【００４３】
文字列の座標データ２２１としては、例えば、当該文字列が存在する矩形領域の左上及び右下の座標データが記憶される。文字列のピッチデータ２２２には、当該文字列を構成する各文字のピッチ（間隔）に関するデータが記憶されている。文字列のピッチパターンデータ２２３には、当該文字列を構成する各文字のピッチ（間隔）に関するパターンデータが記憶されている。文字列データ２２４には、当該文字列の文字情報が記憶されている。例えば、「AAAAＢＢＢＢＢ」という文字列があった場合において、「A」のピッチデータをp、「Ｂ」のピッチデータをPとした場合、ピッチパターンデータ２２３は、「ppppPPPPP」となる。
【００４４】
帳票ファイル（イメージ）１０８ｃと帳票ファイル（検索用マップデータ）１０８ｄは、従来の電子帳票システムで使用していた従来フォーマットの帳票ファイル１０８２と役割が共通化される。その対応関係は、図２を用いて説明したとおりである。上述したように、帳票ファイル（イメージ）１０８ｃは、帳票のテキスト部分を持つ帳票テキストファイル１０８ｇに対応し、帳票ファイル（検索用マップデータ）１０８ｄは、テキストデータの座標や、文字列のピッチに係る情報、文字のフォント情報等を持つ、帳票マップファイル１０８ｈに対応している。
【００４５】
ここで、帳票テキストファイル１０８ｇは、図５−１（ｂ）に示すように、ファイルヘッダ部４１と、帳票テキストファイルの各ページ毎のデータ４２を有して構成されている。帳票テキストファイル１ページ分のデータ４２は、ページヘッダ部４２ａと、帳票テキストデータ４２ｂを有して構成されており、また、帳票テキストデータ４２ｂには、各行毎のテキストデータ（テキストレコード）４２１が具備されている。
また、帳票マップファイル１０８ｈは、図５−２（ｂ）に示すように、ファイルヘッダ部５１と、帳票マップファイルの各ページ毎のデータ５２を有して構成されている。帳票マップファイル１ページ分のデータ５２は、ページヘッダ部５２ａと、マップ情報部５２ｂを有して構成されており、また、マップ情報部５２ｂには、文字列ピッチデータ５２１や文字列ピッチパターンデータ５２２等が具備されている。
【００４６】
なお、新規フォーマットの帳票ファイル１０８１では、従来フォーマットの帳票ファイル１０８２におけるページ定義ファイル１０８ｉとフォーム定義ファイル１０８ｊに相当するファイルとして、それぞれ、ダミーページ定義ファイル１０８ｅとダミーフォーム定義ファイル１０８ｆを用意することで、当該新規フォーマットの帳票ファイル１０８１と従来フォーマットの帳票ファイル１０８２とが併存可能となっている。また、新規フォーマットの帳票ファイル１０８１と従来フォーマットの帳票ファイル１０８２の対応する各ファイルは、ファイルのヘッダ部分が共通のデータ形式になっており、帳票サーバ１００は、このヘッダ部分を読み取り、新規フォーマット用の処理と従来フォーマット用の処理を切り替える。
【００４７】
次いで、再び図３の説明を行う。
ステップＳ３０の帳票ファイル作成処理が終了すると、続いて、ステップＳ４０において、ＣＰＵ１０１は、ステップＳ３０で作成した帳票ファイル（イメージ）１０８ｃ及び帳票ファイル（検索用マップデータ）１０８ｄを、それぞれ関連付けて外部メモリ１０８に記憶し、帳票ファイルの登録処理を行う。
【００４８】
以上のステップＳ１０〜Ｓ４０の処理を経ることにより、クライアントＰＣ（２０１又は２０２）などから受信した上述したオフィス文書ファイルに基づく出力用データの帳票ファイル（イメージ）１０８ｃと検索用データの帳票ファイル（検索用マップデータ）１０８ｄとの登録処理が帳票サーバ１００においてなされる。
【００４９】
その後、クライアントＰＣ（２０１又は２０２）から検索命令（検索コマンド）が送信されると、これを通信Ｉ／Ｆコントローラ１１０で受信する。そして、ステップＳ４０において、ＣＰＵ１０１は、受信した検索コマンドに基づいて、検索対象のオフィス文書ファイルに係る帳票ファイル（検索用マップデータ）１０８ｄを外部メモリ１０８から読み出し、当該帳票ファイル（検索用マップデータ）１０８ｄを用いた検索処理を行う。このステップＳ５０の詳細な処理については、図１３を用いて後述する。
【００５０】
以上、図３を用いて、帳票サーバ１００における全体の処理の流れについて説明してきたが、続いて、以下に、各ステップ毎にその詳細な処理の説明を行う。
【００５１】
まずは、図３のステップＳ２０における印刷コマンド実行処理の詳細な処理について説明する。
図６は、図３のステップＳ２０における印刷コマンド実行処理の詳細な処理を示すフローチャートである。
【００５２】
ステップＳ２０の印刷コマンド実行処理では、まず、図６のステップＳ２１において、ＣＰＵ１０１は、オフィス文書ファイル１０８ａに関連付けられたアプリケーション（オフィスアプリケーション）を取得する処理を行う。
【００５３】
続いて、ステップＳ２２において、ＣＰＵ１０１は、ステップＳ２１で取得したアプリケーションに基づいて、印刷コマンド（出力コマンド）を選択する処理を行う。
【００５４】
続いて、ステップＳ２３において、ＣＰＵ１０１は、ステップＳ２２で選択した印刷コマンド（出力コマンド）を発行する処理を行う。
【００５５】
このステップＳ２３で印刷コマンド（出力コマンド）が発行されると、ステップＳ２１で取得したオフィスアプリケーションにより印刷処理が実行される（ステップＳ２４）。ここで、通常の印刷処理は、アプリケーション、ＯＳ、プリンタデバイスの３者が処理を実行する。具体的に、アプリケーションは、ＲＡＭ１０２上にあるオフィス文書ファイルの内容を、描画単位毎にＯＳ上の描画命令に変換しＯＳの描画命令（ＡＰＩ）を呼び出す。ＯＳは、ＡＰＩが発行されると、グラフィック用デバイスインタフェース（ＧＤＩ）を通して、描画命令内容をプリンタデバイスに渡す。本来のプリンタデバイスでは、渡された描画命令を解釈し、実際の用紙への出力命令に変換し、用紙に描画内容を出力するが、本実施の形態においては、擬似プリンタが渡された命令をそのままスプールファイルへ出力する（ステップＳ２５）。このような方法でＥＭＦデータ１０８ｂを作成し、これを外部メモリ１０８に記憶する。なお、本実施の形態においては、ステップＳ２５の印刷処理（擬似プリンタ）は、帳票サーバ１００において実行されるが、これに限られるものではなく、別端末において印刷処理（擬似プリンタ）が実行される形態であってもよい。
【００５６】
以上のステップＳ２１〜Ｓ２４の処理を経ることにより、ステップＳ２０の印刷コマンド実行処理がなされる。
【００５７】
次に、図３のステップＳ３０における帳票ファイル作成処理の詳細な処理について説明する。
図７は、図３のステップＳ３０における帳票ファイル作成処理の詳細な処理を示すフローチャートである。
【００５８】
ステップＳ３０の帳票ファイル作成処理では、まず、図７のステップＳ３１において、ＣＰＵ１０１は、作成されたＥＭＦデータ１０８ｂを、図４（ａ）に示す各ページ毎のＥＭＦデータ３１に分割するＥＭＦデータページ分割処理を行う。このステップＳ３１の詳細な処理について、図８を用いて以下に説明する。
【００５９】
図８は、図７のステップＳ３１におけるＥＭＦデータページ分割処理の詳細な処理を示すフローチャートである。
ステップＳ３１のＥＭＦデータページ分割処理では、まず、図８のステップＳ３１１において、ＣＰＵ１０１は、作成されたＥＭＦデータ１０８ｂにおけるＥＭＦヘッダ部３０の情報の読み取りを行う。ここでは、例えば、ＥＭＦデータ１０８ｂのページ数に係る情報等が読み取られる。
【００６０】
続いて、ステップＳ３１２において、ＣＰＵ１０１は、ステップＳ３１１で読み取ったＥＭＦヘッダ部３０の情報に基づいて、各ページ毎のＥＭＦデータ３１を読み込む。
【００６１】
続いて、ステップＳ３１３において、ＣＰＵ１０１は、ステップＳ３１２で読み込んだ各ページ毎のＥＭＦヘッダ部３０を、当該ページ毎にメモリに書き込む。この際、ＥＭＦヘッダ部３０を書き込むメモリとしては、ＣＰＵ１０１の内部メモリでもよいし、或いは、外部メモリ１０８であってもよい。
【００６２】
以上のステップＳ３１１〜Ｓ３１３の処理を経ることにより、ステップＳ３１のＥＭＦデータページ分割処理がなされる。
【００６３】
ステップＳ３１のＥＭＦデータページ分割処理が終了すると、続いて、図７のステップＳ３２において、ＣＰＵ１０１は、ＥＭＦデータの変換処理を行って、帳票ファイル（イメージ）１０８ｃ及び帳票ファイル（検索用マップデータ）１０８ｄを作成する。このステップＳ３２の詳細な処理について、図９を用いて以下に説明する。
【００６４】
図９は、図７のステップＳ３２におけるＥＭＦデータ変換処理の詳細な処理を示すフローチャートである。
ステップＳ３２のＥＭＦデータ変換処理では、まず、図９のステップＳ３２１において、ＣＰＵ１０１は、ステップＳ３１３でメモリに記憶した各ページ毎のＥＭＦデータ３１の中から、１ページ分のＥＭＦデータ３１の読み込み処理を行う。
【００６５】
続いて、ステップＳ３２２において、ＣＰＵ１０１は、ステップＳ３２１で読み込んだＥＭＦデータ３１に基づいて、図５（ａ）に示す帳票ファイル（イメージ）１ページ分のデータ１２を作成する処理を行う。ここで、このステップＳ３２２の詳細な処理について、図１０を用いて以下に説明する。
【００６６】
図１０は、図９のステップＳ３２２における帳票ファイル（イメージ）１ページ分のデータ１２の作成処理の詳細な処理を示すフローチャートである。
ステップＳ３２２の処理では、まず、図１０のステップＳ３２２１において、ＣＰＵ１０１は、ステップＳ３２１で読み込んだＥＭＦデータ３１に対して符号化（圧縮）処理を行って、図５（ａ）に示すイメージデータ部（ＥＭＦデータ）１２ｂを作成する。
【００６７】
続いて、ステップＳ３２２２において、ＣＰＵ１０１は、ステップＳ３２２１で作成したイメージデータ部（ＥＭＦデータ）１２ｂのページヘッダ部１２ａを作成する。このページヘッダ部１２ａの情報としては、前述したように、例えば、イメージデータ部（ＥＭＦデータ）１２ｂの符号化（圧縮）前後のデータサイズや原稿（用紙）サイズ等の情報が含まれている。
【００６８】
続いて、ステップＳ３２２３において、ＣＰＵ１０１は、ステップＳ３２２１で作成したイメージデータ部（ＥＭＦデータ）１２ｂとステップＳ３２２２で作成したページヘッダ部１２ａとをあわせて、帳票ファイル（イメージ）１ページ分のデータ１２を作成し、これを外部メモリ１０８の帳票ファイル（イメージ）１０８ｃの後尾に追加する。
【００６９】
以上のステップＳ３２２１〜Ｓ３２２３の処理を経ることにより、ステップＳ３２２の帳票ファイル（イメージ）１ページ分のデータ１２の作成処理がなされる。
【００７０】
ステップＳ３２２の処理が終了すると、続いて、図９のステップＳ３２３において、ＣＰＵ１０１は、ステップＳ３２１で読み込んだＥＭＦデータ３１に基づいて、図５（ｂ）に示す帳票ファイル（検索用マップデータ）１ページ分のデータ２２を作成する処理を行う。ここで、このステップＳ３２３の詳細な処理について、図１１及び図１２を用いて以下に説明する。
【００７１】
図１１は、図９のステップＳ３２３における帳票ファイル（検索用マップデータ）１ページ分のデータ２２の作成処理の詳細な処理を示すフローチャートである。また、図１２は、図１１に示す各ステップでの処理のイメージを示した模式図である。
【００７２】
ステップＳ３２３の処理では、まず、図１１のステップＳ３２３１において、ＣＰＵ１０１は、ステップＳ３２１で読み込んだ１ページ分のＥＭＦデータ３１における描画命令レコード３１２の中から、テキスト出力命令レコードを抽出する処理を行う。ここで、このステップＳ３２３１により、例えば、図１２（ｂ）に示すようなテキスト出力命令レコードが抽出されたとする。ここで、Ｘ及びＹは、各文字の配置情報であり、例えば、当該文字列が存在する矩形領域の左上の座標とし、Ｐは、各文字のピッチ情報であるとする。この図１２（ｂ）に示すテキスト出力命令レコードのイメージは、図１２（ａ）に示すようになる。なお、不図示であるがテキスト出力命令レコードには各文字の大きさ情報が指定されている。
【００７３】
続いて、ステップＳ３２３２において、ＣＰＵ１０１は、ステップＳ３２３１で抽出したテキスト出力命令レコードをＹ座標を基準として（即ち、行方向を基準として）並べ替えるソート処理を行う。図１２の例では、図１２（ｂ）に示すテキスト出力命令レコードを、図１２（ｃ）に示すようにソートする。
【００７４】
続いて、ステップＳ３２３３において、ＣＰＵ１０１は、ステップＳ３２３２でソート処理したテキスト出力命令レコードについて、１つずつ文字列情報の作成処理を行う。図１２の例では、図１２（ｃ）に示すようにソートした各テキスト出力命令レコードに基づいて、図１２（ｄ）に示すような文字列情報を作成する。
【００７５】
具体的には、「TextOut("ABC",X1,Y1,P1)」のテキスト出力命令レコードにより図１２（ｄ）の文字列情報２２０ａが作成される。より詳細には、文字列座標データである座標１として、文字列ＡＢＣが存在する矩形領域の左上の座標である（Ｘ１，Ｙ１）と、各文字のピッチ情報であるＰ１とに基づいて、文字列ＡＢＣが存在する矩形領域の左上の座標（Ｘ１，Ｙ１）と共に右下の座標（ｘ１，ｙ１）が定められる。また、文字列ピッチデータであるピッチ１は、Ｐ１のピッチ情報に基づいて生成される。また、文字列ピッチパターンデータであるピッチパターン１は、Ｐ１のピッチ情報に基づいて生成される。文字列データである文字列１は、テキスト出力命令レコードの情報に基づいて生成される。なお、文字列情報２２０ａは、図５（ｂ）の１文字列分のデータ２２０に相当するものである。
【００７６】
同様にして、「TextOut("あいうえお",X3,Y3,P3)」のテキスト出力命令レコードにより図１２（ｄ）の文字列情報２２０ｂが作成され、「TextOut("DEF",X2,Y2,P2)」のテキスト出力命令レコードにより図１２（ｄ）の文字列情報２２０ｃが作成され、「TextOut("かきくけこ",X4,Y4,P4)」のテキスト出力命令レコードにより図１２（ｄ）の文字列情報２２０ｄが作成される。
【００７７】
ステップＳ３２３３の処理が全てのテキスト出力命令レコードについて終了すると、続いて、ステップＳ３２３４において、ＣＰＵ１０１は、ステップＳ３２３３で作成した図１２（ｄ）に示す文字列情報の符号化（圧縮）処理を行う。これにより、図５（ｂ）に示す文字列情報部２２ｂが作成される。
【００７８】
続いて、ステップＳ３２３５において、ＣＰＵ１０１は、ステップＳ３２３４で作成した文字列情報部２２ｂの図５（ｂ）に示すページヘッダ部２２ａを作成する。このページヘッダ部２２ａの情報としては、前述したように、例えば、文字列数に係る情報等が含まれている。
【００７９】
続いて、ステップＳ３２３６において、ＣＰＵ１０１は、ステップＳ３２３４で作成した文字列情報部２２ｂとステップＳ３２３５で作成したページヘッダ部２２ａとをあわせて、帳票ファイル（検索用マップデータ）１ページ分のデータ２２を作成し、これを外部メモリ１０８の帳票ファイル（検索用マップデータ）１０８ｄの後尾に追加する。
【００８０】
以上のステップＳ３２３１〜Ｓ３２３６の処理を経ることにより、ステップＳ３２３の帳票ファイル（検索用マップデータ）１ページ分のデータ２２の作成処理がなされる。
【００８１】
再び、図９の説明に戻る。
上述したステップＳ３２１〜Ｓ３２３の処理を、図７のステップＳ３１で分割された全てのＥＭＦデータ３１について行う。
【００８２】
そして、ステップＳ３２１〜Ｓ３２３の処理が全てのＥＭＦデータ３１について終了すると、続いて、図９のステップＳ３２４において、ＣＰＵ１０１は、ステップＳ３２２で作成した帳票ファイル（イメージ）の各ページ毎のデータ１２におけるファイルヘッダ部１１を作成し、これをデータ１２の先頭に付加する。このステップＳ３２４の処理により、図５（ａ）に示す帳票ファイル（イメージ）１０８ｃが作成され、外部メモリ１０８に記憶される。なお、ファイルヘッダ部１１の情報としては、前述したように、例えば、帳票ファイル（イメージ）１０８ｃのページ数に係る情報等が含まれている。
【００８３】
続いて、ステップＳ３２５において、ＣＰＵ１０１は、ステップＳ３２３で作成した帳票ファイル（検索用マップデータ）の各ページ毎のデータ２２におけるファイルヘッダ部２１を作成し、これをデータ２２の先頭に付加する。このステップＳ３２５の処理により、図５（ｂ）に示す帳票ファイル（検索用マップデータ）１０８ｄが作成され、外部メモリ１０８に記憶される。なお、ファイルヘッダ部２１の情報としては、前述したように、例えば、帳票ファイル（検索用マップデータ）１０８ｄのページ数に係る情報等が含まれている。
【００８４】
以上のステップＳ３２１〜Ｓ３２５の処理を経ることにより、図７のステップＳ３２におけるＥＭＦデータ変換処理が終了すると共に、図３のステップＳ３０における帳票ファイル（１０８ｃ及び１０８ｄ）の作成処理が終了する。
【００８５】
次に、図３のステップＳ５０における検索処理の詳細な処理について説明する。この際、帳票サーバ１００は、上述したように、新規フォーマットの帳票ファイル１０８１と従来フォーマットの帳票ファイル１０８２の対応するファイルのヘッダ部分を読み取って、新規フォーマット用の処理と従来フォーマット用の処理を切り替える。ここでは、新規フォーマット用の処理についての説明である。
図１３は、図３のステップＳ５０における検索処理の詳細な処理を示すフローチャートである。
【００８６】
ステップＳ５０の検索処理では、まず、図１３のステップＳ５１において、ＣＰＵ１０１は、クライアントＰＣ（２０１又は２０２）から受信した検索コマンドに基づいて、検索対象のオフィス文書ファイルに係る帳票ファイル（検索用マップデータ）１０８ｄを外部メモリ１０８から読み込む。
【００８７】
続いて、ステップＳ５２において、ＣＰＵ１０１は、ステップＳ５１で読み込んだ帳票ファイル（検索用マップデータ）１０８ｄについて、帳票ファイル（検索用マップデータ）１ページ分のデータ２２毎に、文字列情報統合化処理を行う。このステップＳ５２の詳細な処理について、図１４及び図１５を用いて以下に説明する。
【００８８】
図１４は、図１３のステップＳ５２における文字列情報統合化処理の詳細な処理を示すフローチャートである。また、図１５は、図１４に示す各ステップでの処理のイメージを示した模式図である。
【００８９】
ステップＳ５２の処理では、まず、図１４のステップＳ５２１において、ＣＰＵ１０１は、当該帳票ファイル（検索用マップデータ）１ページ分のデータ２２の中から図５（ｂ）に示す文字列情報部２２ｂの読み込み処理を行う。この際、読み込まれた文字列情報部２２ｂにおけるマップデータの一例を図１５（ｂ１）に示し、当該マップデータのイメージの一例を図１５（ａ１）に示す。ここで、図１５（ｂ１）に示すマップデータ１５１ｂ、１５２ｂ、１５３ｂ及び１５４ｂが、それぞれ、図１５（ａ１）に示すマップデータのイメージ１５１ａ、１５２ａ、１５３ａ及び１５４ａに対応している。また、図１５（ｂ１）のピッチ情報は、文字列ピッチデータ２２２及び文字列ピッチパターンデータ２２３の両者に係る情報である。
【００９０】
続いて、ステップＳ５２２において、ＣＰＵ１０１は、ステップＳ５２１で読み込んだ文字列情報部２２ｂについて、文字列情報（１文字列分のデータ２２０）毎に、前の文字列情報（文字列レコード）と統合ができるか否かを判断する。ここで、本実施形態の文字列情報の統合化処理については、文字列座標データ２２１におけるＹ座標が同じであるか（即ち、同一行であるか否か）を判断基準として判断する。
【００９１】
ステップＳ５２２の判断の結果、前の文字列情報と統合ができる場合には、続いて、ステップＳ５２３において、ＣＰＵ１０１は、当該文字列同士の文字列情報の連結処理を行う。
【００９２】
一方、ステップＳ５２２の判断の結果、前の文字列情報と統合ができない場合には、続いて、ステップＳ５２４において、ＣＰＵ１０１は、前の統合化文字列情報の確定処理を行う。続いて、ステップＳ５２５において、ＣＰＵ１０１は、現在の文字列情報に対して新規な統合化文字列情報の設定処理を行う。
【００９３】
ステップＳ５２３、又は、ステップＳ５２４及びＳ５２５による統合化後のマップデータの一例を図１２（ｂ２）に示し、当該マップデータのイメージの一例を図１２（ａ２）に示す。例えば、ステップＳ５２３による処理により、図１２（ａ１）に示すマップデータのイメージ１５１ａ、１５２ａ及び１５３ａが図１２（ａ２）に示すマップデータのイメージ１５０ａのように統合化されるため、図１２（ｂ１）に示すマップデータ１５１ｂ、１５２ｂ及び１５３ｂが図１２（ｂ２）に示すマップデータ１５０ｂに統合化される。また、例えば、ステップＳ５２４及びＳ５２５による処理により、マップデータ１５０ｂの統合化が確定されると共にマップデータ１５４ｂにおける新規な統合化マップデータ１６０ｂの設定処理が行われる。この際のマップデータのイメージについては、図１２（ａ）のマップデータのイメージ１５４ａに対応して、図１２（ｂ）の新規な統合化マップデータのイメージ１６０ａを設定している点に反映されている。
【００９４】
上述したステップＳ５２２〜Ｓ５２５までの処理を、ステップＳ５２１で読み込んだ文字列情報部２２ｂにおける全ての文字列情報（１文字列分のデータ２２０）について行う。
【００９５】
そして、ステップＳ５２２〜Ｓ５２５の処理が全ての文字列情報（１文字列分のデータ２２０）について終了すると、図１３のステップＳ５２における文字列情報統合化処理が終了する。
【００９６】
ステップＳ５２の処理が終了すると、続いて、図１３のステップＳ５３において、ＣＰＵ１０１は、クライアントＰＣ（２０１又は２０２）から受信した検索コマンドにおける検索対象の文字列について、検索処理を行う。
【００９７】
上述したステップＳ５２及びＳ５３の処理を、ステップＳ５１で読み込んだ帳票ファイル（検索用マップデータ）１０８ｄの全てのデータ２２について行う。
【００９８】
そして、ステップＳ５２及びＳ５３の処理が帳票ファイル（検索用マップデータ）１０８ｄの全てのデータ２２について終了すると、図３のステップＳ５０における検索処理が終了する。
【００９９】
以上説明したように、本実施形態の帳票サーバ１００は、所定のディレクトリに登録されたオフィス文書ファイルを検知し（Ｓ１０）、検知したオフィス文書ファイルに対応するアプリケーションを用いた当該オフィス文書ファイルに対する描画処理によって作成されるＥＭＦデータ（描画データ）１０８ｂを取得するようにしている（Ｓ２４及びＳ２５）。そして、本実施形態の帳票サーバ１００は、取得したＥＭＦデータ（描画データ）１０８ｂからテキスト検索が可能な新規フォーマットの帳票ファイル（第１の形式の帳票ファイル）１０８１を作成し（Ｓ３０）、クライアントＰＣ（２０１又は２０２）から検索要求を受け付けると、当該検索要求に従って、新規フォーマットの帳票ファイル（第１の形式の帳票ファイル）１０８１に対してテキスト検索処理を行うようにしている（Ｓ５０）。
かかる構成によれば、一般のオフィスでやり取りされるオフィス文書ファイルを帳票ファイルとして取り扱い、電子帳票システムにおいて当該オフィス文書ファイル内の情報について効率的に検索を行うことが可能となる。
【０１００】
また、本実施形態の帳票サーバ１００は、例えば、帳票印刷データを検知した場合、当該帳票印刷データから従来フォーマットの帳票ファイル（第２の形式の帳票ファイル）１０８２を作成し、図２に示すように、新規フォーマットの帳票ファイル（第１の形式の帳票ファイル）１０８と従来フォーマットの帳票ファイル（第２の形式の帳票ファイル）１０８２とを対応付けて外部メモリ１０８に管理するようにしている。
かかる構成によれば、オフィス文書ファイルに基づき作成される帳票ファイルを、ホストコンピュータより入力される印刷データから変換された帳票ファイルと同様に取り扱うことが可能となる。
【０１０１】
また、本実施形態の帳票サーバ１００では、新規フォーマットの帳票ファイル（第１の形式の帳票ファイル）１０８として、表示装置に表示するためのイメージ用ファイルである帳票ファイル（イメージ）１０８ｃ、及び、文字列検索のために用いる検索ファイルである帳票ファイル（検索用マップデータ）１０８ｄを含むように構成している。そして、帳票ファイル（検索用マップデータ）１０８ｄに、オフィス文書ファイルに含まれる文字列に係る文字列情報を具備するようにしている（図５−２（ａ））。
かかる構成によれば、原稿（用紙）上の領域指定による文字列の検索を行うことができる。
【０１０２】
更に、本実施形態の帳票サーバ１００では、前記文字列の座標に係る情報として、オフィス文書ファイルに含まれる文字列の座標に係る情報（文字列座標データ２２１）が具備されており、オフィス文書ファイルの検索処理を行う際に、文字列座標データ２２１に基づいて同一行に含まれる文字列を統合化するようにしている（ステップＳ５２）。
かかる構成によれば、より効率的に検索を行うことが可能となる。
【０１０３】
前述した本実施形態に係る帳票サーバ（情報処理装置）１００を構成する図２の各手段、並びに帳票サーバ１００の制御方法を示した図３、図６〜図１１、図１３及び図１４の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【０１０４】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記憶媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記憶媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体を用いることができる。また、この際の通信媒体としては、光ファイバ等の有線回線や無線回線などが挙げられる。
【０１０５】
また、コンピュータが供給されたプログラムを実行することにより本実施形態に係る帳票サーバ１００の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して本実施形態に係る帳票サーバ１００の機能が実現される場合や、供給されたプログラムの処理の全て、或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて本実施形態に係る帳票サーバ１００の機能が実現される場合も、かかるプログラムは本発明に含まれる。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施形態に係る帳票サーバ（情報処理装置）を含む電子帳票システムの概略構成図である。
【図２】本発明の実施形態に係る帳票サーバ（情報処理装置）のシステム構成図である。
【図３】本発明の実施形態に係る帳票サーバ（情報処理装置）の処理の流れを示すフローチャートである。
【図４】ＥＭＦデータのデータ構成及び各構成部に保持されるデータの一例を示す模式図である。
【図５−１】帳票ファイル（イメージ）、及び、それに対応して記憶される帳票テキストファイルのデータ構成の一例を示す模式図である。
【図５−２】帳票ファイル（検索用マップデータ）、及び、それに対応して記憶される帳票マップファイルのデータ構成の一例を示す模式図である。
【図６】図３のステップＳ２０における印刷コマンド実行処理の詳細な処理を示すフローチャートである。
【図７】図３のステップＳ３０における帳票ファイル作成処理の詳細な処理を示すフローチャートである。
【図８】図７のステップＳ３１におけるＥＭＦデータページ分割処理の詳細な処理を示すフローチャートである。
【図９】図７のステップＳ３２におけるＥＭＦデータ変換処理の詳細な処理を示すフローチャートである。
【図１０】図９のステップＳ３２２における帳票ファイル（イメージ）１ページ分のデータの作成処理の詳細な処理を示すフローチャートである。
【図１１】図９のステップＳ３２３における帳票ファイル（検索用マップデータ）１ページ分のデータの作成処理の詳細な処理を示すフローチャートである。
【図１２】図１１に示す各ステップでの処理のイメージを示した模式図である。
【図１３】図３のステップＳ５０における検索処理の詳細な処理を示すフローチャートである。
【図１４】図１３のステップＳ５２における文字列情報統合化処理の詳細な処理を示すフローチャートである。
【図１５】図１４に示す各ステップでの処理のイメージを示した模式図である。
【符号の説明】
【０１０７】
１００  帳票サーバ（情報処理装置）
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０３ａ  プログラム
１０４  入力部
１０５  入力コントローラ
１０６  表示部
１０７  表示コントローラ
１０８  外部メモリ
１０８ａ  オフィス文書ファイル
１０８ｂ  ＥＭＦデータ
１０８ｃ  帳票ファイル（イメージ）
１０８ｄ  帳票ファイル（検索用マップデータ）
１０８ｅ  ダミーページ定義ファイル
１０８ｆ  ダミーフォーム定義ファイル
１０８ｇ  帳票テキストファイル
１０８ｈ  帳票マップファイル
１０８ｉ  ページ定義ファイル
１０８ｊ  フォーム定義ファイル
１０８１  新規フォーマットの帳票ファイル
１０８２  従来フォーマットの帳票ファイル
１０９  外部メモリコントローラ
１１０  通信インタフェース（Ｉ／Ｆ）コントローラ
１１１  システムバス
２０１、２０２  クライアントＰＣ
３００  ネットワーク
【図１】
2008181503.tif 000003
【図２】
2008181503.tif 000004
【図３】
2008181503.tif 000005
【図４】
2008181503.tif 000006
【図５−１】
2008181503.tif 000007
【図５−２】
2008181503.tif 000008
【図６】
2008181503.tif 000009
【図７】
2008181503.tif 000010
【図８】
2008181503.tif 000011
【図９】
2008181503.tif 000012
【図１０】
2008181503.tif 000013
【図１１】
2008181503.tif 000014
【図１２】
2008181503.tif 000015
【図１３】
2008181503.tif 000016
【図１４】
2008181503.tif 000017
【図１５】
2008181503.tif 000018