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