(57)【要約】【課題】帳票出力サーバに保存された帳票保存ファイルの中から、ページ単位に格納されたページデータから所定の検索条件に一致するフィールドを含むページのみを抽出し、かつ原本から抽出された印刷物であることが判別できるように表示を付して印刷することができる印刷システムを提供する。【解決手段】印刷システムは、ウェブ印刷サーバ１２０と帳票出力サーバ１４０とクライアント端末１３０と印刷装置１５０とが通信回線を介して互いに接続されて構成される。クライアント端末１３０からは、帳票ファイルを保存している帳票保存ファイルから抽出すべきデータの条件である抽出条件を入力される。帳票出力サーバ１４０では、帳票保存ファイルに含まれる帳票ファイル１４７から、抽出条件に合致したページのみを用いて、抽出済みの帳票保存ファイルを再構成する（１４３）。そして、抽出済の帳票保存ファイルに含まれる各ページデータには、原本から抽出されたページであることを示す表示が含まれている。【選択図】  図１
2005049995.tif 000002
【特許請求の範囲】
【請求項１】
ウェブ印刷サーバと帳票出力サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムであって、
前記クライアント端末は、帳票データを保存している帳票保存データから抽出すべきデータの条件である抽出条件を入力する入力手段を有し、
前記帳票出力サーバは、前記帳票保存データに含まれる前記帳票データから、前記抽出条件に合致したページを用いて、抽出済みの帳票保存データを再構成するページ再構成手段を有し、
前記抽出済の帳票保存データに含まれる各ページデータには、原本から抽出されたページであることを示す表示が含まれることを特徴とする印刷システム。
【請求項２】
前記ページ再構成手段は、前記帳票保存データに含まれる印刷フォーム情報、フィールド、フィールドに関連付けられた文字データを指定した抽出条件に合致したページのみを用いて前記抽出済みの帳票保存データを再構成することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記抽出条件は、帳票保存データ名、フィールド名、フィールドデータ、及びフィールドデータの検索方法のうち、少なくとも１つを含むことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記ページ再構成処理手段は、さらに、前記抽出条件含まれるフィールドデータと一致するフィールドデータを有する抽出ページを、それに含まれる前記印刷フォーム情報および前記ページデータと共に格納する格納手段を有することを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記ページ再構成処理手段は、前記格納手段に前記抽出ページが存在する場合に、前記抽出条件を前記帳票保存データに履歴情報として保存することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記ページ再構成処理手段は、前記格納手段に格納された前記抽出ページと前記抽出ページの前記印刷フォーム情報及びページデータと前記履歴情報とを用いて前記抽出済の帳票データを生成することを特徴とする請求項５に記載の印刷システム。
【請求項７】
ウェブ印刷サーバと帳票出力サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムを制御する印刷制御方法であって、
帳票ファイルを保存している帳票保存データから抽出すべきデータの条件である抽出条件を前記クライアント端末において入力する入力工程と、
前記帳票保存データに含まれる前記帳票データから、前記抽出条件に合致したページを用いて、前記帳票出力サーバにおいて抽出済みの帳票保存データを再構成するページ再構成工程と、を有し、
前記抽出済の帳票保存データに含まれる各ページデータには、原本から抽出されたページであることを示す表示が含まれることを特徴とする印刷制御方法。
【請求項８】
前記ページ再構成工程では、前記帳票保存データに含まれる印刷フォーム情報、フィールド、フィールドに関連付けられた文字データを指定した抽出条件に合致したページを用いて前記抽出済みの帳票保存データが再構成されることを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
前記抽出条件は、帳票保存データ名、フィールド名、フィールドデータ、及びフィールドデータの検索方法のうち、少なくとも１つを含むことを特徴とする請求項７又は８に記載の印刷制御方法。
【請求項１０】
前記ページ再構成処理工程は、さらに、前記抽出条件含まれるフィールドデータと一致するフィールドデータを有する抽出ページを、それに含まれる前記印刷フォーム情報および前記ページデータと共に格納する格納工程を有することを特徴とする請求項９に記載の印刷制御方法。
【請求項１１】
前記ページ再構成処理工程では、前記格納された抽出ページが存在する場合に、前記抽出条件が前記帳票保存データに履歴情報として保存されることを特徴とする請求項１０に記載の印刷制御方法。
【請求項１２】
前記ページ再構成処理工程では、前記格納された抽出ページと前記抽出ページの前記印刷フォーム情報及びページデータと前記履歴情報とを用いて前記抽出済の帳票データが生成されることを特徴とする請求項１０又は１１に記載の印刷制御方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の印刷制御方法を実行することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１５】
ウェブ印刷サーバとクライアント端末と印刷装置と通信回線を介して接続され、印刷システムを構成する帳票出力サーバであって、
前記クライアント端末から入力された、帳票データを保存している帳票保存データから抽出すべきデータの条件である抽出条件を取得する抽出条件取得手段と、
前記帳票保存データに含まれる前記帳票データから、前記抽出条件に合致したページを用いて、抽出済みの帳票保存データを再構成するページ再構成手段を有し、
前記抽出済の帳票保存データに含まれる各ページデータには、原本から抽出されたページであることを示す表示が含まれるようにすることを特徴とする帳票出力サーバ。
【請求項１６】
前記ページ再構成手段は、前記帳票保存データに含まれる印刷フォーム情報、フィールド、フィールドに関連付けられた文字データを指定した抽出条件に合致したページを用いて前記抽出済みの帳票保存データを再構成することを特徴とする請求項１５に記載の帳票出力サーバ。
【請求項１７】
前記抽出条件は、帳票保存データ名、フィールド名、フィールドデータ、及びフィールドデータの検索方法のうち、少なくとも１つを含むことを特徴とする請求項１５又は１６に記載の帳票出力サーバ。
【請求項１８】
前記ページ再構成処理手段は、さらに、前記抽出条件含まれるフィールドデータと一致するフィールドデータを有する抽出ページを、それに含まれる前記印刷フォーム情報および前記ページデータと共に格納する格納手段を有することを特徴とする請求項１７に記載の帳票出力サーバ。
【請求項１９】
前記ページ再構成処理手段は、前記格納手段に前記抽出ページが存在する場合に、前記抽出条件を前記帳票保存データに履歴情報として保存することを特徴とする請求項１８に記載の帳票出力サーバ。
【請求項２０】
前記ページ再構成処理手段は、前記格納手段に格納された前記抽出ページと前記抽出ページの前記印刷フォーム情報及びページデータと前記履歴情報とを用いて前記抽出済の帳票データを生成することを特徴とする請求項１９に記載の帳票出力サーバ。
【請求項２１】
ウェブ印刷サーバとクライアント端末と印刷装置と通信回線を介して接続され、印刷システムを構成する帳票出力サーバを制御するためのサーバ制御方法であって、
前記クライアント端末から入力された、帳票データを保存している帳票保存データから抽出すべきデータの条件である抽出条件を取得する抽出条件取得工程と、
前記帳票保存データに含まれる前記帳票データから、前記抽出条件に合致したページを用いて、抽出済みの帳票保存データを再構成するページ再構成工程とを有し、
前記抽出済の帳票保存データに含まれる各ページデータには、原本から抽出されたページであることを示す表示が含まれるようにすることを特徴とするサーバ制御方法。
【請求項２２】
前記ページ再構成工程では、前記帳票保存データに含まれる印刷フォーム情報、フィールド、フィールドに関連付けられた文字データを指定した抽出条件に合致したページを用いて前記抽出済みの帳票保存データが再構成されることを特徴とする請求項２１に記載のサーバ制御方法。
【請求項２３】
前記抽出条件は、帳票保存データ名、フィールド名、フィールドデータ、及びフィールドデータの検索方法のうち、少なくとも１つを含むことを特徴とする請求項２１又は２２に記載のサーバ制御方法。
【請求項２４】
前記ページ再構成処理工程では、さらに、前記抽出条件含まれるフィールドデータと一致するフィールドデータを有する抽出ページが、それに含まれる前記印刷フォーム情報および前記ページデータと共にメモリに格納されることを特徴とする請求項２３に記載のサーバ制御方法。
【請求項２５】
前記ページ再構成処理工程では、前記メモリに前記抽出ページが存在する場合に、前記抽出条件が前記帳票保存データに履歴情報として保存されることを特徴とする請求項２４に記載のサーバ制御方法。
【請求項２６】
前記ページ再構成処理工程では、前記メモリに格納された前記抽出ページと前記抽出ページの前記印刷フォーム情報及びページデータと前記履歴情報とを用いて前記抽出済の帳票ファイルが生成されることを特徴とする請求項２５に記載のサーバ制御方法。
【請求項２７】
請求項２１乃至２６のいずれか１項に記載のサーバ制御方法を実行することを特徴とするプログラム。
【請求項２８】
請求項２７に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置とクライアント端末とウェブ印刷サーバと帳票出力サーバを具備する印刷システム、及びその印刷システムを制御する印刷制御方法、その印刷システムを構成する帳票出力サーバ及びそのサーバ制御方法、並びに印刷制御方法又はサーバ制御方法を実現するためのプログラム及びそのプログラムを記憶した記憶媒体に関し、特に、例えば、インターネット等の通信回線で互いに接続された印刷システムであって、印刷装置、クライアント端末、ウェブ印刷サーバ、帳票出力サーバを備えたものに関する。
【０００２】
【従来の技術】
フォームデータを不揮発性の記憶手段等に蓄積しておき、該フォームデータを用いてフォームオーバーレイ処理を行うプリンタが知られている。また、クライアントサーバシステムでは、各クライアントに印刷用のフォームデータを配信しておき、各クライアントＰＣ上で印刷用のフォームデータと印刷データを重ね合わせる、いわゆるフォームオーバーレイ処理を行った上で、プリンタから印刷する方法が広く採用されている。このフォームオーバーレイ処理については、例えば、特開２００３−３９７６７号公報に記載されている。
【０００３】
これらのフォームオーバーレイ処理は、印刷フォーム情報の変更や管理が容易になり、印刷時に印刷フォーム情報の変更がなければ、印刷データのみのやり取りで印刷が可能になる等の利点を有している。
【０００４】
さらに、最近では、クライアントからの印刷要求によって、ウェブ印刷サーバがフォームデータと印刷データから生成した帳票保存ファイルを帳票出力サーバに配信し、いったん、帳票出力サーバで帳票保存ファイルを保存した後、帳票出力サーバから印刷装置に配信することによって、帳票イメージの保存管理を行うことができる印刷システムが提案されている。
【０００５】
【特許文献１】
特開２００３−３９７６７号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上術の技術では、帳票出力サーバに保存された帳票保存ファイルからユーザが必要とている帳票保存ファイルの該当ページだけを印刷した場合には、原本から抽出した印刷物であることを判別することができなかった。つまり、数百ページにもおよぶ帳票保存ファイルから該当する数ページだけを抽出した場合でも、ページ番号が新規に連番として振られるため、新規帳票保存ファイルと区別できないとことになってしまう。このように新規帳票保存ファイルと区別ができないと、原本から抽出されたページであるのか、それとも不正に印刷されたものなのかの区別が困難であるという問題点がある。つまり、抽出されたページが連番で印刷されると原本性に疑問が生じる場合があり、原本性が重視される場合には特に問題となる。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、帳票出力サーバに保存された帳票保存ファイルの中から、ページ単位に格納されたページデータから所定の検索条件に一致するフィールドを含むページのみを抽出し、かつ原本から抽出された印刷物であることが判別できるように表示を付して印刷することができる（例えば、原本ページ番号のままでページ抽出を可能とする）、印刷システム、その印刷システムの構成要素である帳票出力サーバ、及び印刷システムを制御するための印刷制御方法並びにその印刷制御方法を実行するためのプログラム及びそれを記憶した記録媒体を提供するものである。
【０００８】
【課題を解決するための手段】
上記の目的を達成するために、本発明による印刷システムは、ウェブ印刷サーバと帳票出力サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムであって、前記クライアント端末は、帳票データを保存している帳票保存データから抽出すべきデータの条件である抽出条件を入力する入力手段を有し、前記帳票出力サーバは、前記帳票保存データに含まれる前記帳票データから、前記抽出条件に合致したページを用いて、抽出済みの帳票保存データを再構成するページ再構成手段を有し、前記抽出済の帳票保存データに含まれる各ページデータには、原本から抽出されたページであることを示す表示が含まれる。
【０００９】
また、本発明による帳票出力サーバは、ウェブ印刷サーバとクライアント端末と印刷装置と通信回線を介して接続され、印刷システムを構成する帳票出力サーバであって、前記クライアント端末から入力された、帳票データを保存している帳票保存データから抽出すべきデータの条件である抽出条件を取得する抽出条件取得手段と、前記帳票保存データに含まれる前記帳票データから、前記抽出条件に合致したページを用いて、抽出済みの帳票保存ファイルを再構成するページ再構成手段を有し、前記抽出済の帳票保存データに含まれる各ページデータには、原本から抽出されたページであることを示す表示が含まれるようにする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１１】
まず、本発明の前提となる印刷システムについて説明する。図１は、本発明の実施の形態に係る印刷システムの全体構成を示す図である。
【００１２】
図１において、アプリケーションサーバ１１０と、ウェブ印刷サーバ１２０と、クライアント端末１３０と、帳票出力サーバ１４０と、印刷装置１５０とは、互いに通信回線１００を介して接続されている。
【００１３】
通信回線１００は、例えば、インターネットやイントラネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか又はこれらの組み合わせにより実現される、いわゆる通信ネットワークである。通信回線１００は、データの送受信が可能であればよく、クライアント端末１３０からアプリケーションサーバ１１０への通信手段、アプリケーションサーバ１１０からウェブ印刷サーバ１２０への通信手段、及びウェブ印刷サーバ１２０から帳票出力サーバ１４０への通信手段、及び帳票出力サーバ１４０から印刷装置１５０への通信手段が異なっていてもよい。
【００１４】
アプリケーションサーバ１１０は、ＰＣサーバ又はＵＮＩＸ（登録商標）サーバから成り、不図示の通信部を備える。また、アプリケーションサーバ１１０は、印刷すべき帳票の元データであるテキストデータ１１５を記憶するハードディスク等の外部記憶装置に接続されている。
テキストデータ１１５は、例えば、タグとタグに対応するデータ内容からなるＸＭＬデータであるが、これに限らずＣＳＶデータ（カンマセパレーテッドバリューデータ）等でもよく、データベース形式（各列が定義されている表形式のデータベース）であってもよい。
【００１５】
ウェブ印刷サーバ１２０は、アプリケーションサーバ１１０から受信したテキストデータ１１５と書式情報１２８に基づいて帳票データの好適な一例である帳票ファイルを生成する制御部１２２と、クライアント端末１３０からの要求が正当なものであるかを認証情報１２６を基に判定する認証部１２１と、認証情報１２６を記憶するハードディスクと、フォーム情報１２７を記憶するハードディスクと、書式情報１２８を記憶するハードディスクとを備える。
【００１６】
なお、ここで帳票ファイルを生成するとしているが、ファイルの形式になっていなくてもよく、帳票のデータを生成し、それを後述の帳票保存ファイルが帳票データとして保存するようにしても良い。つまり管理形式はファイルでなくても良い。以下の説明において「帳票ファイル」及び「帳票保存ファイル」について同様であり、これらは「帳票データ」及び「帳票保存データ」と置き換えて考えても良い。そして、帳票データは帳票ファイルを包含し、帳票保存データは帳票保存ファイルを包含する広い概念であることに注意されたい。
【００１７】
なお、ここで、書式情報１２８はファイルの表現方法に関する情報であり、例えば用紙の縦横、用紙サイズ等の情報が該当する。この書式情報に従って帳票ファイルの表現形式が決定される。また、認証情報１２６には、例えば印刷要求操作を許されたユーザのＩＤやパスワード等が含まれる。そして、後述の図６のＵＩに入力されたＩＤ及びパスワード等と認証情報１２６との照合が行われて、当該ユーザが真正なユーザであるかが認証部１２１で判断される。さらに、ファイル情報１２７は、クライアント端末からの指示によって編集等の処理ができるファイルであって、フィールドの定義も含まれている。一方、後述の印刷装置に含まれている印刷フォーム情報１５７は例えばフォームの枠や線等のビットマップデータ（画像データ）であり、編集が不可能なものである。
【００１８】
クライアント端末１３０は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等から成るが、プログラム機能（ｉモード（登録商標）等）が内蔵された携帯電話であってもよい。
【００１９】
帳票出力サーバ１４０は、ウェブ印刷サーバ１２０から受信した帳票ファイルを保存して複数の帳票ファイルを含む帳票保存データの好適な一例である帳票保存ファイル１４７が生成される。また、例えば帳票保存ファイルのインデックスのような保存管理情報を生成する保存管理部１４１と印刷装置への印刷を制御する印刷制御部１４２、クライアント端末からの抽出要求に応じてページ再構成処理（印刷ファイル構成処理）を行うページ再構成処理部１４３とを備える。
【００２０】
印刷制御部１４２は、例えば、ユーザの印刷要求が原本印刷なのか、抽出印刷なのかを判断し、抽出印刷であれば図６のＵＩで入力されたデータによって帳票保存ファイル１４７から該当するファイル及びフィールドデータを含むページを抽出する動作を行う。また、ページ再構成処理部１４３は、印刷制御部１４２で抽出されたページについて印刷ファイルを構成する処理を行う。これらの一連の処理については図８を用いて後に詳述する。
【００２１】
なお、このページ再構成処理部１４３における処理において、上述の入力された抽出条件にマッチしたページが存在するかについての検索が行われるが、この検索実行及びデータ抽出処理を行った後、印刷依頼者（ユーザ）が検索結果を確認できるようするため、抽出したデータの属性（例えば、帳票名のリスト、抽出データに関連するファイル名のリスト、抽出された印刷データの大きさ、抽出されたデータの物理ページ数及び／又は論理ページ数等）をクライアント端末１３０の表示画面に表示するようにしても良い。このようにすることによって、ユーザにとっても抽出データの内容を確認した上で印刷を指示することができるので、意図したページと違うページを誤って印刷するということが無くなる。
【００２２】
印刷装置１５０は、ネットワークに接続が可能なプリンタ（例えば、レーザプリンタ等）である。印刷装置１５０は、印刷フォーム情報１５４を記憶するハードディスクと、印刷用文字データ（画像データ）及び制御データ（印刷用文字データを帳票フォームのどの位置に合わせるかを示す情報）を含む印刷用データから成る印刷情報１５５を記憶するハードディスクと、印刷フォーム情報と印刷情報を重畳して印刷用画像データを生成するフォームオーバーレイ部１５３と、を備える。また、印刷装置１５０は、印刷ＪＯＢ実行中のエラーを検知するエラー検知部１５１と、所定のエラーが発生したときのリカバリー処理を行うリカバリー部１５２とを備えていてもよい。
【００２３】
図２は、図１のウェブ印刷サーバ１２０及び帳票出力サーバ１４０及び印刷装置１５０の基本的なハードウェア構成を示すブロック図である。
【００２４】
図２においてＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＬＡＮアダプタ２４、ビデオアダプタ２５、入力部（キーボード）２６、入力部（マウス）２７、ハードディスク２８、及びＣＤ−ＲＯＭドライブ２９は、それぞれシステムバス２０を介して互いに接続されている。システムバス２０は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。なお、図２では、各バス間の接続用チップ
やキーボードインタフェース、いわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースは省略されている。
【００２５】
ＣＰＵ２１は、オペレーションシステムのプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。ＲＡＭ２２には、ハードディスク２８や、ＣＤ−ＲＯＭドライブ２９に装着されたＣＤ−ＲＯＭやＣＤ−Ｒ等の記憶媒体から読み出されたオペレーションシステムのプログラムやアプリケーションプログラム等が記憶されている。これらのプログラムはＣＰＵ２１により実行される。
【００２６】
ＲＯＭ２３には、オペレーションシステムと協働してハードディスク２８等へのデータの入出力を制御する、いわゆるＢＩＯＳ等が記憶される。ＬＡＮアダプタ２４は、ＣＰＵ２１によって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を行う。ビデオアダプタ２５は、ディスプレイ装置に出力する画像信号を生成する。キーボード２６やマウス２７は、アプリケーションサーバ１１０への指示を入力するために用いられる。
【００２７】
ハードディスク２８は、オペレーションシステムやアプリケーションプログラム（例えば、ウェブ印刷サーバ１２０における制御プログラム、印刷装置１５０におけるフォームオーバーレイプログラム、及び認証プログラム等）を記憶している。
ＣＤ−ＲＯＭドライブ２９は、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、及びＣＤ−Ｒ／Ｗ等の記憶媒体を装着してアプリケーションプログラムをハードディスク２８にインストールするのに用いられる。なお、ＣＤ−ＲＯＭドライブに代えてＣＤ−Ｒドライブ、ＣＤ−Ｒ／Ｗドライブ、又はＭＯドライブ等を用いてもよいのは言うまでもない。
【００２８】
図３、図４及び図５は、図１の印刷システムにおける印刷処理のフローチャートである。
【００２９】
本フローチャートでは、ステップＳ５０１〜ステップＳ５０３はクライアント端末１３０のＣＰＵ（不図示）による制御の下に実行され、ステップＳ５０６はアプリケーションサーバ１１０のＣＰＵ（不図示）による制御の下に実行され、ステップＳ５１０〜ステップＳ５１６はウェブ印刷サーバ１２０のＣＰＵ２１による制御の下で実行され、ステップＳ５２０〜ステップＳ５３３は帳票出力サーバ１４０のＣＰＵ２１による制御の下に実行され、ステップＳ５３４〜ステップＳ５３８は印刷装置１５０のＣＰＵ２１による制御の下に実行される。
【００３０】
図３において、まず、ステップＳ５０１ではクライアント端末１３０からアプリケーションサーバ１１０にウェブブラウザを通じて印刷要求が送信される。このとき、クライアント端末１３０のウェブブラウザに表示される印刷要求の画面を図６に示す。図６の印刷要求画面では、ユーザＩＤとパスワードが入力され、印刷先プリンタと抽出なのか、保存のみなのか、印刷のみなのか、印刷＋保存なのかを示す処理オプションが選択され、抽出オプションを選択した場合には、帳票保存ファイル名、検索するフィールド名とフィールドデータ値、または文字列検索か値の検査かを選択しＯＫボタンを押下する。ここで、「抽出」とは帳票保存ファイル（データが入力されているもの）からあるフィールドを含むページを取り出すことをいう。「保存」とは帳票フォームに所定のデータをユーザが入力して帳票保存ファイル１４７に格納することをいう。「印刷のみ」とは所定の帳票フォームにデータを入力し、それを直ぐに印刷するが帳票保存ファイルに保存しないことをいう。「印刷＋保存」とは所定の帳票フォームにデータを入力して帳票ファイルを構成し、それを印刷後帳票保存ファイル１４７に格納することをいう。
【００３１】
また、図６のＵＩから入力されたデータについての確認は、図示しない別の確認表示によって行われ、ユーザは入力データの全体像を容易に把握することができるようになっている。
【００３２】
次に、ステップＳ５０６では、アプリケーションサーバ１１０において、ステップＳ５０１の印刷要求に基づいて印刷データの元になるテキストデータ１１５が抽出され、該テキストデータ１１５がウェブ印刷サーバ１２０に送信される（ステップＳ５１１）。このテキストデータ１１５は、本実施の形態ではＸＭＬデータ形式とする。テキストデータ１１５には、誰がテキストデータ１１５の生成を要求したか（本実施の形態ではクライアント端末１３０及びユーザ１Ｄ等）を示す情報が含まれている。
【００３３】
ステップＳ５１０では、ウェブ印刷サーバ１２０の不図示の送受信部がテキストデータ１１５を受信する。そのテキストデータ１１５は、ウェブ印刷サーバ１２０のＲＡＭ２２に記憶され、次いで認証部１２１の認証プログラムによってクライアント端末１３０のウェブブラウザに認証情報を要求する画面を表示するための表示情報を送信する。ステップＳ５０２では、クライアント端末１３０の画面にユーザＩＤとパスワードを要求する画面が表示され、クライアント端末１３０からユーザＩＤとパスワードがウェブ印刷サーバ１２０に送信され、ステップＳ５１２へ進む。
【００３４】
ステップＳ５１２では、ウェブ印刷サーバ１２０の認証部１２１で、クライアント端末１３０から送信されたユーザＩＤとパスワードが認証情報１２６と照合される。ステップＳ５１３で認証ＯＫか否かが判別され、認証ＯＫであるときは（ステップＳ５１３でＹＥＳ）、ステップＳ５１５（図４）へ進み、制御部１２２の制御プログラムによってＲＡＭ２２に記憶されているテキストデータ１１５と書式情報１２８を元にテキストデータ１１５に書式情報が付加されて帳票ファイルが生成される（ステップＳ５１５）。この書式情報は、例えば、給排紙制御情報、用紙サイズ情報、解像度指定情報、片面／両面指定、カセット指定情報、及びトナー節約モード情報等を含んでおり、ユーザによる変更が可能である。
【００３５】
ステップＳ５１３の判別の結果、認証ＯＫでないときは（ステップＳ５１３でＮＯ）、認証部１２１の認証プログラムによってエラーメッセージがクライアント端末１３０に送信され（ステップＳ５１４）、クライアント端末１３０のウェブブラウザにエラーメッセージが表示され、再度ステップ５０２に戻り認証情報を入力する画面が表示される（ステップＳ５０３）。
【００３６】
次に、図４において、ステップＳ５１５でフォーム情報１２７とテキストデータ１１５と書式情報１２８とから帳票ファイルが生成され、ステップＳ５１６処理オプションが付加された帳票ファイルが帳票出力サーバ１４０に送信され、ステップＳ５２０へ進む。なお、この帳票ファイルは最終的には帳票保存ファイル１４７に保存される。
【００３７】
ステップＳ５２０では、ウェブ印刷サーバ１２０から受信した処理オプションを帳票出力サーバ１４０で判定し、ステップＳ５２１において保存オプションが設定されていると判定された場合は、ステップＳ５２２で帳票保存ファイル１４７の保存処理を行う。ステップＳ５２１において保存オプションが設定されていないと判定された場合、ステップＳ５２３で再び処理オプションを判定し、印刷オプションが設定されているかどうかを判定する。ステップＳ５２４で印刷オプションが設定されていると判定された場合、今回の印刷で必要となるフォーム情報が印刷装置１５０の印刷フォーム情報１５４に含まれているかが照会される（ステップＳ５２９）。この照合処理は、原本を印刷したときの印刷装置と、再印刷時の印刷装置が違う場合を考えて準備するもので、帳票出力サーバの印刷処理では必ず必要なものである。
【００３８】
ステップ５３４では印刷装置１５０の印刷フォーム情報１５４が検索され、印刷フォーム情報１５４の有無の回答が帳票出力サーバ１４０に送信される。一般的に、印刷装置には、フォーム情報が格納されるハードディスクを制御するための図示しないファイルシステムが装備され、ファイルの書き込み、読み出し、削除、検索などの処理が可能である。
【００３９】
ステップＳ５３０では、印刷装置１５０からの印刷フォーム情報１５４の有無の回答が判定される。ステップＳ５３１では、印刷装置１５０の印刷フォーム情報１５４中に今回の印刷で必要となるフォーム情報があり、かつ当該フォーム情報が最新のものであるか否かが判別され、印刷装置１５０の印刷フォーム情報１５４中に今回の印刷で必要となるフォーム情報があり、かつ当該フォーム情報が最新のものであるときは（ステップＳ５３１でＹＥＳ）は、書式情報１２８が付加されたテキスト情報が印刷装置１５０に送信され（ステップＳ５３３）、ステップ５３６へ進む。
【００４０】
一方、ステップＳ５２９の判別の結果、印刷装置１５０の印刷フォーム情報１５４中に今回の印刷で必要となるフォーム情報がないか、又は当該フォーム情報が最新のものでないときは（ステップＳ５３１でＮＯ）、書式情報１２８が付加されたテキスト情報とフォーム情報１２７から読み出され、レンダリングされた画像フォームが印刷装置１５０に送信される（ステップＳ５３２からＳ５３５へ）。ここで画像フォームとは、帳票サーバに装備される図示しないプリンタドライバを経由して、画像データとしてレンダリングされたＰＤＬ（ＰａｇｅＤｉｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）形式のデータを示す。
【００４１】
ステップＳ５３５で印刷装置１５０がテキスト情報とフォームを受信すると、これらは印刷装置１５０のＲＡＭ２２に記憶されると同時に、ハードディスク内に印刷フォーム情報１５４にフォームとして格納され、処理はステップＳ５３６へ進む。
【００４２】
ステップＳ５３６では、印刷フォーム情報１５４から今回必要なフォームが読み出され、ステップＳ５３７では、フォームオーバーレイ部１５３のフォームオーバーレイプログラムによってフォームと印刷データの重ね合わせが実行され、印刷用画像情報が生成され、次いでステップＳ５３８で印刷が実行される。
【００４３】
また、ステップＳ５２４の判定の結果、印刷オプションが設定されていなければ、ステップＳ５２５で抽出オプションが設定されているかどうかを判定する。ステップＳ５２６で抽出オプションが設定されていると判定された場合、ステップＳ５２７で抽出されたページについて再構成処理（印刷ファイル構成処理）が実行され、抽出済み帳票保存ファイルが作成される。ステップＳ５２８で抽出済み帳票保存ファイルが再構成されたかどうかを判定する。判定の結果、作成されていれば、ステップＳ５２９へ進むが、作成されていなければエラーとして終了する。作成された抽出済み帳票保存ファイルは、印刷オプションが設定された時と同様にステップＳ５２９〜ステップＳ５３８を実行して抽出されたページのみの印刷が実行される。
【００４４】
本実施例では、ウェブ印刷サーバ１２０と帳票出力サーバ１４０は別々の筐体で動作するが、これらは同一の筐体で共存してもよい。
【００４５】
図７は、帳票保存ファイルの構造を示した概念図である。帳票保存ファイルは、履歴情報と、複数の帳票フォーム情報を含み、それぞれのフォーム情報に対応するページデータが複数存在する。履歴情報には、ユーザＩＤ、印刷時間、プリンタ名、抽出条件など印刷リクエスト時の処理オプションの内容が格納される。この履歴情報は例えば、後で追跡調査を行うために用いることができる。フォーム情報には、図形情報と後付けデータを挿入するための概念的な箱である複数のフィールドと、それぞれのフィールドに関連付けられた書式情報を含む。この「フィールドに関連付けられた書式情報」は、属性情報等であり、例えば「金額」とい属性であれば、「３４５０」という文字データを入力すると「￥３，４５０」と表示するという情報である。ページデータとは、テキストデータ１１５をフォーム情報内に定義されたフィールドと関連付けて、印刷ページ単位に集めた結果であり、フィールドと関連付けされたデータをフィールドデータと呼ぶ。印刷データは、フォーム情報に対して、各ページデータに含まれるフィールドデータを、フォーム情報で定義されたフィールドの書式情報にしたがって書式化しオーバレイ処理することによって生成される。
【００４６】
再印刷時には、検索条件に一致したフィールドデータを含むページデータを検索し、フォーム情報とページデータのセットを抽出し内部的に帳票保存ファイルを再構成することで、通常の帳票保存ファイルの印刷と同じ処理で印刷できる。
【００４７】
図８は、図４のステップＳ５２７のページ再構成処理を、より詳細に記述したフローチャートである。
【００４８】
ステップＳ８０１で、図７で示される帳票保存ファイル構成を参照し、ステップＳ８０２で帳票保存ファイル構成内のフォーム情報を参照する。このとき、入力された抽出条件のフォーム名と一致するかどうかを判定し、ステップＳ８０３でフォーム名が一致しないと判定された場合は、ステップＳ８１４へ進み、帳票保存ファイル構成内の最後のフォームかどうかを判定する。そして最後のフォームと判定された場合は、処理はステップＳ８１５に進み、抽出ページが有るか否かが判断されるが、入力された抽出条件のフォームがない場合には、当然抽出ページは無い（Ｓ８１５でＮｏの場合）ので処理は終了する。ステップＳ８１４で最後のフォームでないと判断されれば、ステップＳ８０２に戻って、帳票保存ファイル構成内の次のフォーム情報を参照する。
【００４９】
ステップＳ８０３でフォーム名が一致すると判定された場合、ステップＳ８０４でフォーム情報に関連付けられたページデータを参照する。このとき、ページデータ内のフィールドデータを参照して、フィールドデータに関連付けられたフィールド名が、抽出条件のフィールド名と一致するかどうかを判定する。ステップＳ８０５でフィールド名が一致しないと判定された場合、ステップＳ８１２で、このページの最後のフィールドデータかどうかを判定して、最後のフィールドデータと判定された場合はステップＳ８１３で、現在のフォームに関連付けられている最後のページデータかどうかを判定する。最後のページデータと判断された場合は、ステップＳ８１４へ進む。最後のページと判定されなかった場合は、ステップＳ８０４に戻って、現在のフォームに関連付けられた次のページデータを参照する。ステップＳ８１３で、最後のページデータと判定された場合は終了処理（ステップＳ８１５→終了、又はステップＳ８１５→Ｓ８１０→Ｓ８１１→終了）に移行する。
【００５０】
ステップＳ８１２で、このページの最後のフィールドデータと判定されなかった場合は、ステップＳ８０４に戻って、このページ内の次のフィールドデータが抽出条件のフィールド名と一致するかどうかを判定する。
【００５１】
ステップＳ８０５で、抽出条件のフィールド名と一致するフィールドと関連付けられたフィールドデータが見つかった場合は、ステップＳ８０６へ進み、抽出条件のフィールドデータが文字列としての検索かどうかを、図６のＵＩで「文字列として検索」または「値として検索」のいずれにチェックされているかに基づいて判定する。文字列とは例えば「￥３，４５０」を示し、「値」とは「３４５０」を示している。ステップＳ８０６で文字列としての検索と判断された場合は、ステップＳ８０７へ進み、見つかったフィールドデータをフォーム情報に定義されているフィールドデータの書式にしたがって書式化（つまり、フィールドの属性に合った表現をすることで、例えば前述の「￥３，４５０」である）し、ステップＳ８０８で、抽出条件のフィールドデータと一致するかどうかを判定する。ステップＳ８０６で、文字列としての検索でないと判断された場合は、見つかったフィールドデータを書式化せずに、ステップＳ８０８で、抽出条件のフィールドデータと一致するかどうかを判定する。
【００５２】
ステップＳ８０８で、抽出条件のフィールドデータと一致しないと判定された場合は、ステップＳ８１２へ進む。ステップＳ８０８で、抽出条件のフィールドデータと一致すると判定された場合（Ｙｅｓの場合）は、該当のページに関連するフォーム情報、ページデータのセットを作業メモリ上に取り出しておく。その後、ステップＳ８１３にて、以降のページで抽出条件と一致するページがないかページ更新して上述した処理が繰り返される。
【００５３】
最後のフォームであれば、ステップＳ８１５にて、ステップＳ８０９で登録された抽出ページがあるかどうかを判定する。判定の結果、抽出ページがあれば、ステップＳ８１０へ進むが、抽出ページがなければ、何もせず終了する。
【００５４】
ステップＳ８１０で処理オプションに設定されたユーザＩＤ、プリンタ名、印刷時間、抽出条件を帳票保存ファイル構成の履歴情報に格納する。次に、ステップＳ８１１にて、ステップＳ８０９でメモリ上に格納されたフォーム情報とページデータ、さらには履歴情報を利用して、帳票保存ファイル構成を再構成し、抽出済み帳票保存ファイルを作成する。作成された抽出済み帳票保存ファイルは、ステップＳ５２８で抽出済み帳票保存ファイルが再構成されているか判定し、再構成されていればステップＳ５２９〜Ｓ５３８のオーバーレイ印刷処理において印刷されることになる。
【００５５】
なお、このページ再構成処理部１４３における処理において、上述の入力された抽出条件にマッチしたページが存在するかについての検索が行われるが、この検索実行及びデータ抽出処理を行った後、印刷依頼者（ユーザ）が検索結果を確認できるようするため、抽出したデータの属性（例えば、帳票名のリスト、抽出データに関連するファイル名のリスト、抽出された印刷データの大きさ、抽出されたデータの物理ページ数及び／又は論理ページ数等）をクライアント端末１３０の表示画面に表示するようにしても良い。このようにすることによって、ユーザにとっても抽出データの内容を確認した上で印刷を指示することができるので、意図したページと違うページを誤って印刷するということが無くなる。
【００５６】
このように印刷されたファイルの各ページには原本のページ番号が印刷されることになる。こうすることによって、ユーザが指定した条件に合致するデータを含み、抽出されたページからなるファイルがコピーではなく原本であること（原本性）を保証する表示となる。本実施の形態では原本のページ番号をそのまま印刷することによって原本性を保証しようとしているが、これに限定されるものではなく、例えば、「原本」なる文字を各抽出ページに目立たないように印字したり、他の原本性を保証するマークを印刷したりすることによって同様の目的を達成することができる。
【００５７】
＜他の実施の形態＞
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００５９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００６０】
また、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【００６１】
【発明の効果】
以上詳細に説明したように、本発明によれば、帳票出力サーバに保存された帳票保存ファイルの中から、帳票特有の抽出条件であるフォームと、フォームに含まれるフィールドに関連付けられたフィールドデータの値を指定して、特定ページのみの抽出を行うことができ、ユーザが必要とする帳票を容易に見つけ出すことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムの全体構成を示す図である。
【図２】図１のウェブ印刷サーバ１２０、クライアント端末１３０、帳票出力サーバ１４０、及び印刷装置１５０の基本的なハードウェア構成を示すブロック図である。
【図３】図１の印刷システムにおける印刷処理のフローチャートである。
【図４】図１の印刷システムにおける印刷処理のフローチャート（つづき１）である。
【図５】図１の印刷システムにおける印刷処理のフローチャート（つづき２）である。
【図６】図１の印刷システムにおける印刷処理においてクライアント端末１３０に表示されるＵＩ画面を示す図である。
【図７】図１の印刷システムにおける保存帳票ファイルの構造を表す概念図である。
【図８】図１の印刷システムにおける保存帳票ファイルのページ再構成処理の詳細を示すフローチャートである。
【符号の説明】
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  ＬＡＮアダプタ
２５  ビデオアダプタ
２６  入力部（キーボード）
２７  入力部（マウス）
２８  ハードディスク
２９  ＣＤ−ＲＯＭドライブ
１ＯＯ  通信回線
１１０  アプリケーションサーバ
１１５  テキストデータ
１２０  ウェブ印刷サーバ
１３０  クライアント端末
１４０  帳票出力サーバ
１５０  印刷装置
【図１】
2005049995.tif 000003
【図２】
2005049995.tif 000004
【図３】
2005049995.tif 000005
【図４】
2005049995.tif 000006
【図５】
2005049995.tif 000007
【図６】
2005049995.tif 000008
【図７】
2005049995.tif 000009
【図８】
2005049995.tif 000010