(57)【要約】【課題】フィールドデータや画像データなどの基本的なデータを複数組み合わせた複雑な帳票の印刷処理をスクリプトとして記述し、クライアント側でそれを解析することにより、単数又は複数の印刷ジョブを容易に実行することができる印刷処理方法及び印刷処理装置を提供する。【解決手段】外部装置からの要求に応じて、外部装置に表示されている表示画面に対応するデータをクライアント側のプリンタで印刷する。クライアントは、印刷ジョブの手続が記述された第１のデータと、第１のデータに基づいて印刷される表示画面に表示された複数のデータを含む第２のデータを取得する。次いで、第１のデータを解析し、その解析結果に基づいて画像データを生成し印刷する。尚、当該画像データは、オーバレイ処理、マージ処理、又は、バインド処理の少なくともいずれか１つの処理で生成される。【選択図】  図１
2005050047.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からの要求に応じて、該外部装置に表示されている表示画面に対応するデータを印刷する印刷処理方法であって、
印刷ジョブの手続が記述された第１のデータと、該第１のデータに基づいて印刷される前記表示画面に表示された複数のデータを含む第２のデータを取得する取得工程と、
前記第１のデータを解析する解析工程と、
前記第１のデータの解析結果に基づいて、複数のデータを含む前記第２のデータを用いて画像データを生成する生成工程と、
生成された画像データを印刷する印刷工程とを有し、
前記生成工程は、
文字列データとテンプレートデータとを組み合わせて１つの画像データを生成するオーバレイ工程、複数の画像データを重ね合わせて１つの画像データを生成するマージ工程、又は、複数の画像データを連結して１つの画像データを生成するバインド工程の少なくともいずれか１つを有することを特徴とする印刷処理方法。
【請求項２】
前記生成工程が、文字列データとテンプレートデータとを組み合わせて１つの画像データを生成するオーバレイ工程、複数の画像データを重ね合わせて１つの画像データを生成するマージ工程、又は、複数の画像データを連結して１つの画像データを生成するバインド工程のいずれか２つ以上の工程を組み合わせて１つの画像データを生成することを特徴とする請求項１に記載の印刷処理方法。
【請求項３】
ネットワークを介して互いに接続されたサーバとクライアント間における印刷処理方法であって、
前記取得工程は、前記クライアントが保持していない前記第１のデータ及び前記第２のデータを前記サーバから取得し、
前記生成工程は、前記画像データが印刷される該クライアントに接続されたプリンタに適するように、前記第２のデータを用いて該画像データを生成することを特徴とする請求項１又は２に記載の印刷処理方法。
【請求項４】
前記解析工程は、前記第１のデータに記述されている、オーバレイ処理を示すコマンドと、該オーバレイ処理の対象となる文字列データを示すファイル名とテンプレートデータを示すファイル名とから構成されるジョブコマンドを検出し、
前記オーバレイ工程は、検出された前記文字列データを示すファイル名と前記テンプレートデータを示すファイル名とに基づいて、前記第２のデータに含まれる前記文字列データと前記テンプレートデータとをオーバレイ処理することを特徴とする請求項１から３までのいずれか１項に記載の印刷処理方法。
【請求項５】
前記解析工程は、前記第１のデータに記述されている、マージ処理を示すコマンドと、該マージ処理の対象となる複数の画像データを示す複数のファイル名を検出し、
前記マージ工程は、検出された複数の前記画像データのファイル名に基づいて、前記第２のデータに含まれる複数の該画像データをマージ処理することを特徴とする請求項１から３までのいずれか１項に記載の印刷処理方法。
【請求項６】
前記解析工程は、前記第１のデータに記述されている、バインド処理を示すコマンドと、該バインド処理の対象となる複数の画像データを示す複数のファイル名を検出し、
前記バインド工程は、検出された複数の前記画像データのファイル名に基づいて、前記第２のデータに含まれる複数の該画像データをバインド処理することを特徴とする請求項１から３までのいずれか１項に記載の印刷処理方法。
【請求項７】
前記マージ工程によってマージ処理される前記画像データを示す少なくとも１つのファイル名が、該マージ処理に先立って実行されるオーバレイ処理の結果生成される画像データに対応するコマンドであることを特徴とする請求項５に記載の印刷処理方法。
【請求項８】
前記バインド工程によってバインド処理される前記画像データを示す少なくとも１つのファイル名が、該バインド処理に先立って実行されるマージ処理の結果生成される画像データに対応するコマンドであることを特徴とする請求項６に記載の印刷処理方法。
【請求項９】
前記第１のデータが、スクリプト言語で記述されていることを特徴とする請求項１から８までのいずれか１項に記載の印刷処理方法。
【請求項１０】
前記第１のデータが、ＸＭＬで記述されていることを特徴とする請求項１から８までのいずれか１項に記載の印刷処理方法。
【請求項１１】
前記生成工程により生成される前記画像データが、帳票印刷において使用される帳票印刷データであることを特徴とする請求項１から１０までのいずれか１項に記載の印刷処理方法。
【請求項１２】
外部装置からの要求に応じて、該外部装置に表示されている表示画面に対応するデータを印刷する印刷処理装置であって、
印刷ジョブの手続が記述された第１のデータと、該第１のデータに基づいて印刷される前記表示画面に表示された複数のデータを含む第２のデータを取得する取得手段と、
前記第１のデータを解析する解析手段と、
前記第１のデータの解析結果に基づいて、複数のデータを含む前記第２のデータを用いて画像データを生成する生成手段と、
生成された画像データを印刷する印刷手段とを備え、
前記生成手段は、
文字列データとテンプレートデータとを組み合わせて１つの画像データを生成するオーバレイ手段、複数の画像データを重ね合わせて１つの画像データを生成するマージ手段、又は、複数の画像データを連結して１つの画像データを生成するバインド手段の少なくともいずれか１つを備えることを特徴とする印刷処理装置。
【請求項１３】
前記生成手段が、文字列データとテンプレートデータとを組み合わせて１つの画像データを生成するオーバレイ手段、複数の画像データを重ね合わせて１つの画像データを生成するマージ手段、又は、複数の画像データを連結して１つの画像データを生成するバインド手段のいずれか２つ以上の手段を組み合わせて１つの画像データを生成することを特徴とする請求項１２に記載の印刷処理装置。
【請求項１４】
ネットワークを介してサーバに接続された印刷処理装置であって、
前記取得手段は、前記クライアントが保持していない前記第１のデータ及び前記第２のデータを前記サーバから取得し、
前記生成手段は、前記画像データが印刷される該クライアントに接続されたプリンタに適するように、前記第２のデータを用いて該画像データを生成することを特徴とする請求項１２又は１３に記載の印刷処理装置。
【請求項１５】
前記解析手段は、前記第１のデータに記述されている、オーバレイ処理を示すコマンドと、該オーバレイ処理の対象となる文字列データを示すファイル名とテンプレートデータを示すファイル名とから構成されるジョブコマンドを検出し、
前記オーバレイ手段は、検出された前記文字列データを示すファイル名と前記テンプレートデータを示すファイル名とに基づいて、前記第２のデータに含まれる前記文字列データと前記テンプレートデータとをオーバレイ処理することを特徴とする請求項１２から１４までのいずれか１項に記載の印刷処理装置。
【請求項１６】
前記解析手段は、前記第１のデータに記述されている、マージ処理を示すコマンドと、該マージ処理の対象となる複数の画像データを示す複数のファイル名を検出し、
前記マージ手段は、検出された複数の前記画像データのファイル名に基づいて、前記第２のデータに含まれる複数の該画像データをマージ処理することを特徴とする請求項１２から１４までのいずれか１項に記載の印刷処理装置。
【請求項１７】
前記解析手段は、前記第１のデータに記述されている、バインド処理を示すコマンドと、該バインド処理の対象となる複数の画像データを示す複数のファイル名を検出し、
前記バインド手段は、検出された複数の前記画像データのファイル名に基づいて、前記第２のデータに含まれる複数の該画像データをバインド処理することを特徴とする請求項１２から１４までのいずれか１項に記載の印刷処理装置。
【請求項１８】
前記マージ手段によってマージ処理される前記画像データを示す少なくとも１つのファイル名が、該マージ処理に先立って実行されるオーバレイ処理の結果生成される画像データに対応するコマンドであることを特徴とする請求項１６に記載の印刷処理装置。
【請求項１９】
前記バインド手段によってバインド処理される前記画像データを示す少なくとも１つのファイル名が、該バインド処理に先立って実行されるマージ処理の結果生成される画像データに対応するコマンドであることを特徴とする請求項１７に記載の印刷処理装置。
【請求項２０】
前記第１のデータが、スクリプト言語で記述されていることを特徴とする請求項１２から１９までのいずれか１項に記載の印刷処理装置。
【請求項２１】
前記第１のデータが、ＸＭＬで記述されていることを特徴とする請求項１２から１９までのいずれか１項に記載の印刷処理装置。
【請求項２２】
前記生成手段により生成される前記画像データが、帳票印刷において使用される帳票印刷データであることを特徴とする請求項１２から２１までのいずれか１項に記載の印刷処理装置。
【請求項２３】
外部装置からの要求に応じて、該外部装置に表示されている表示画面に対応するデータをプリンタに印刷させるコンピュータに、
印刷ジョブの手続が記述された第１のデータと、該第１のデータに基づいて印刷される前記表示画面に表示された複数のデータを含む第２のデータを取得する取得手順と、
前記第１のデータを解析する解析手順と、
前記第１のデータの解析結果に基づいて、複数のデータを含む前記第２のデータを用いて画像データを生成する生成手順と、
生成された画像データを前記プリンタに印刷させる印刷手順とを実行させるためのプログラムであって、
前記生成手順は、
文字列データとテンプレートデータとを組み合わせて１つの画像データを生成するオーバレイ手順、複数の画像データを重ね合わせて１つの画像データを生成するマージ手順、又は、複数の画像データを連結して１つの画像データを生成するバインド手順の少なくともいずれか１つを有することを特徴とするプログラム。
【請求項２４】
請求項２３に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して接続されたサーバ装置とクライアント装置間において、帳票等の印刷データを生成して印刷を行う印刷処理方法及び印刷処理装置に関する。
【０００２】
【従来の技術】
Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（以下、「Ｗｅｂ」と呼ぶ。）の急速な発展とＷｅｂサーバ（サーバ側プログラム）の林立に伴い、業務処理のＷｅｂ化が推進されている。例えば、情報の表示と情報の入力が可能なＷｅｂブラウザ（クライアント側プログラム）を搭載した、ネットワークに接続されたパーソナルコンピュータ（ＰＣ）を用いて、ＷｅｂブラウザとＷｅｂサーバによる業務処理が広く行われるようになっている。このとき、業務処理に必要な情報が、ＷｅｂサーバとＷｅｂブラウザの間で交換される。
【０００３】
すなわち、Ｗｅｂサーバは、Ｗｅｂブラウザから入力された情報を受け取り、その情報を加工し、加工後の情報を再びＷｅｂブラウザに送信する。一方、Ｗｅｂブラウザは、その加工後の情報を表示する。これらの動作が繰り返し行われて、業務が遂行される。
【０００４】
しかし、ＷｅｂブラウザとＷｅｂサーバによる業務処理においては、業務処理上欠かせない印刷処理に関する部分が問題となってくる。特に、従来は、帳票等の特定のフォーマットに従った印刷をユーザの所望するように行うことができなかった。
【０００５】
通常のＷｅｂブラウザは、印刷機能を提供しているものの、この機能は、Ｗｅｂブラウザ上に表示されたイメージのハードコピーを、Ｗｅｂブラウザ配下のプリンタ（或いは、Ｗｅｂブラウザが起動しているコンピュータの配下にあるプリンタ）に印刷させるものである。この印刷方式では、用紙サイズを越えるイメージや、複数ページにまたがるイメージの印刷では、ページ区切りをどのようにするかという問題があり、ユーザが所望する印刷が行われないことが多い。
【０００６】
これらを解決する方法として、Ｗｅｂサーバを有し印刷処理を行うサーバ装置が、Ｗｅｂブラウザからの指示に応じて、印刷用データ（例えば、帳票印刷データ）を生成し、それをクライアント装置のＷｅｂブラウザに配信する印刷処理方法が考えられる。この印刷処理方法における印刷手順には、主として以下に示すような手順がある。
【０００７】
（１）第１の印刷手順
印刷要求した個々のプリンタ用の印刷データをサーバ装置で生成し、それを逐次的にクライアント装置に配信する。サーバ装置側は、指定されたプリンタ用の印刷データを変換プログラム（例えば、プリンタドライバ）を用いて生成し、Ｗｅｂブラウザ経由、若しくはＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）等の方法を用いて直接プリンタに配信する（例えば、特許文献１参照）。
【０００８】
【特許文献１】
特開２００２−３５１６２５号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した第１の印刷手順による印刷処理方法では、Ｗｅｂサーバは、印刷要求した個々のクライアント装置が有するプリンタ用の出力機能（例えば、プリンタドライバ）を有しなくてはならないため、プリンタを増設又は変更したときの対処が容易でないという問題がある。また、一般に、印刷出力はサイズが大きいため、クライアント装置への配信に時間がかかるという問題がある。
従って、サーバ側に個々のプリンタドライバを用意する必要なく、クライアント側のプリンタで出力を得ることができるようにしたいという要求があった。
【００１０】
そこで、第１の印刷手順による印刷処理方法の課題を解決するため、以下に示す第２の印刷手順による印刷処理方法（クライアントオーバレイ方式）を用いて、サーバ側から帳票印刷用のフィールドデータとテンプレートを分割し、逐次的にクライアント側に配信し、クライアント側で印刷データを生成して印刷処理を行う方法が実行されている。
【００１１】
（２）第２の印刷手順
帳票印刷用のデータをフィールドデータとテンプレートに分割し、逐次的にクライアントに配信する。「フィールドデータ」とは、適当な書式で構造化された文字列データであって、一般に個々の帳票印刷ジョブで可変なデータである。一方、「テンプレート」とは、上記フィールドデータが埋め込まれる印刷用の台紙を表すデータであって、フィールドの座標データやフィールドの属性データ、背景データ、表、画像などから構成され、一般に複数の印刷ジョブで共有して使用される。
【００１２】
クライアントのＷｅｂブラウザでは、付属プログラム（例えば、プラグインやヘルパー・アプリケーション・プログラム）などを用いて帳票印刷用のフィールドデータとテンプレートとを組み合わせて印刷データを生成（以下、「オーバレイ」と呼ぶ。）し、さらにクライアントが有する印刷プログラム（例えば、プリンタドライバ）を用いて印刷可能データに変換し、プリンタに出力する（以下、「クライアントオーバレイ方式」または「Ｃｌｉｅｎｔ  Ｓｉｄｅ  Ｍａｋｉｎｇ（ＣＳＭ）」方式と呼ぶ。）。
【００１３】
上述したクライアントオーバレイ方式の利用により、分散環境においてサーバ側に個々のプリンタドライバを用意する必要なく、クライアントから印刷処理方法を実行できる。また、クライアント側で帳票印刷用のフィールドデータとテンプレートを保存するため、サーバ側の印刷用のデータとクライアント側の印刷用のデータが同じ場合は該データを配信する必要がなくなる。従って、サーバからクライアントに送信されるデータが最適なサイズに減少されるため、ネットワークの負荷を軽減したり印刷スピードを高速化したりして出力できるようになる。
したがって、上記第２の印刷手順による印刷処理方法（クライアントオーバレイ方式）を用いることによって上記第１の印刷手順による印刷処理方法の課題は解決される。
【００１４】
しかしながら、上記第２の印刷手順に係る印刷処理方法（クライアントオーバレイ方式）では、１回の印刷ジョブで常に一組の帳票印刷用のフィールドデータとテンプレートを使用して印刷するため、従来の印刷処理においては、複数のフィールドデータを組み合わせて１回の印刷ジョブとしたり、また１回の印刷ジョブを複数個の印刷ジョブに分割したりして印刷することができないという問題があった。
【００１５】
本発明は、このような事情を考慮してなされたものであり、フィールドデータや画像データなどの基本的なデータを複数組み合わせた複雑な帳票の印刷処理手続が記述されたスクリプトをクライアント側で解析することにより、単数又は複数の印刷ジョブを容易に実行することができる印刷処理方法及び印刷処理装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記課題を解決するために、本発明は、外部装置からの要求に応じて、該外部装置に表示されている表示画面に対応するデータを印刷する印刷処理方法であって、
印刷ジョブの手続が記述された第１のデータと、該第１のデータに基づいて印刷される前記表示画面に表示された複数のデータを含む第２のデータを取得する取得工程と、
前記第１のデータを解析する解析工程と、
前記第１のデータの解析結果に基づいて、複数のデータを含む前記第２のデータを用いて画像データを生成する生成工程と、
生成された画像データを印刷する印刷工程とを有し、
前記生成工程は、
文字列データとテンプレートデータとを組み合わせて１つの画像データを生成するオーバレイ工程、複数の画像データを重ね合わせて１つの画像データを生成するマージ工程、又は、複数の画像データを連結して１つの画像データを生成するバインド工程の少なくともいずれか１つを有することを特徴とする。
【００１７】
また、本発明は、外部装置からの要求に応じて、該外部装置に表示されている表示画面に対応するデータを印刷する印刷処理装置であって、
印刷ジョブの手続が記述された第１のデータと、該第１のデータに基づいて印刷される前記表示画面に表示された複数のデータを含む第２のデータを取得する取得手段と、
前記第１のデータを解析する解析手段と、
前記第１のデータの解析結果に基づいて、複数のデータを含む前記第２のデータを用いて画像データを生成する生成手段と、
生成された画像データを印刷する印刷手段とを備え、
前記生成手段は、
文字列データとテンプレートデータとを組み合わせて１つの画像データを生成するオーバレイ手段、複数の画像データを重ね合わせて１つの画像データを生成するマージ手段、又は、複数の画像データを連結して１つの画像データを生成するバインド手段の少なくともいずれか１つを備えることを特徴とする。
【００１８】
【発明の実施の形態】
本実施形態では、上述した第２の印刷手順に係るクライアントオーバレイ方式において、単数又は複数の印刷ジョブを制御する手続き（以下、「スクリプト」と呼ぶ。）の記述を解析し、当該スクリプトを実行する印刷処理方法及び印刷処理装置について説明する。
【００１９】
図１は、本発明に係る帳票印刷処理を実施するサーバ装置及びクライアント装置の機能構成図である。図１において、１００は、帳票印刷処理を行うＷｅｂクライアント装置（以下、「クライアント」と略す。）であるＰＣ等の情報処理装置である。また、１１０は、サーバ装置（以下、「サーバ」と略す。）であるＰＣ等の情報処理装置である。また、１０９は、サーバ１１０とクライアント１００とを互いに接続するネットワークである。ネットワークの形態として、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、無線等がある。尚、ここでは、ネットワーク１０６は、Ｗｅｂ環境の通信手順（例えば、ＴＣＰ／ＩＰプロトコルやＨＴＴＰプロトコル）に対応したものであるとする。また、図１では、ネットワーク１０９にクライアント１００が１個だけ接続された形態が示されているが、ネットワーク１０９に複数の端末が接続している場合についても同様である。
【００２０】
次に、クライアント１００の詳細について説明する。クライアント１００において、１０１は、Ｗｅｂブラウザである。Ｗｅｂブラウザ１０１は、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などで記述された文書データファイル（Ｗｅｂドキュメント）を表示する機能を持つアプリケーションプログラムであり、後述するＷｅｂサーバから受信したＷｅｂドキュメントを表示する。また、Ｗｅｂブラウザ１０１は、単にＷｅｂドキュメントを表示するのみならず、ＨＴＭＬの記述に従ってユーザに画面上でデータを入力又は選択させ、入力等されたデータをＷｅｂサーバに返送する機能をも有する。
【００２１】
尚、Ｗｅｂブラウザ１０１は、入力又は選択されたＵＲＬに従って、サーバ１１０からＷｅｂドキュメントを取得する。さらに、Ｗｅｂブラウザ１０１は、取得したＷｅｂドキュメントが印刷データ用のＨＴＭＬのＦＯＲＭ要素を持つ場合には、当該ＦＯＲＭ要素を印刷データとしてユーザに入力又は選択させ、それを後述するＷｅｂサーバ１１１に返送する機能をも有する。そして、Ｗｅｂサーバ１１１は、送信されたＦＯＲＭデータを解析し、対応する印刷用フィールドデータと印刷用テンプレートを得て、Ｗｅｂブラウザ１０１に返送する。
【００２２】
１０２は、Ｗｅｂブラウザ１０１が得た印刷用フィールドデータと印刷用テンプレートとをそれぞれ対応する識別子とともに記憶領域に記憶し、印刷用フィールドデータと印刷用テンプレートのそれぞれに対してネットワーク識別子を対応させて管理するデータ管理部である。
【００２３】
尚、帳票テンプレートには、クライアント１００がサーバ１１０から読み出したＷｅｂドキュメントごとに、それぞれに対応したものが存在する。従って、サーバ１１０が帳票テンプレートに対応付けられるＷｅｂドキュメントをクライアント１００に送信した場合、クライアント１００では、そのＷｅｂドキュメントに対応する識別子がデータ管理部１０２にさらに記憶される。データ管理部１０２に格納される帳票テンプレートには、対応するＷｅｂドキュメントの識別子が帳票テンプレート識別子として関連付けられている。
【００２４】
１０３は、Ｗｅｂブラウザ１０１が処理するＷｅｂドキュメントや帳票テンプレート、印刷用フィールドデータ、印刷用スクリプトなどのデータの格納を行うデータ格納部である。１０４は、ＷｅｂドキュメントをＷｅｂブラウザ１０１に表示したり、Ｗｅｂブラウザ１０１が表示したＷｅｂドキュメントに対して上記識別子を選択したりするためのデータを処理するデータ処理部である。また、１０５は、上記帳票テンプレートと印刷用フィールドデータとからオーバレイ処理により印刷用データを生成する出力データ生成部である。
【００２５】
１０６は、Ｗｅｂブラウザ１０１からの指示により、Ｗｅｂブラウザ１０１に表示されているイメージを標準的な印刷用データに変換するためのプリント出力部である。プリント出力部１０６は、所定の形式で記述された印刷データをプリンタに依存した出力形式に従ったデータ形式に変換して印刷機１０７から出力させるほか、サーバ１１０などから受信したプリンタの出力形式のデータをスプールに入れて、プリンタ等の印刷機１０７により印刷させる。
【００２６】
１０８は、帳票印刷処理のためにサーバ１１０のＷｅｂサーバに対して、データの入出力を行うデータ入出力部である。データ入出力部１０８は、電話回線やＬＡＮ等のネットワーク１０９を介してサーバ１１０とデータを交換する。
【００２７】
次に、ＰＣ等の情報処理装置であるサーバ１１０の詳細について説明する。
【００２８】
１１１は、サーバ側プログラム（以降、「Ｗｅｂサーバ」と称す。）である。ここで、Ｗｅｂサーバ機能とは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等をサポートする機能であり、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）やＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）などのネットワーク識別子で指定された文書データファイル（Ｗｅｂドキュメント）などを、上記クライアント１００からの要求に応じてネットワーク１０９上の上記クライアント１００に送信することができるものである。
【００２９】
１１２は、Ｗｅｂサーバ１１１の通信機能を有するネットワーク通信制御部である。また、１１３は、データ管理部であり、一度作成された帳票印刷データを保存し、保存した帳票印刷データをクライアント１００へ送信する。１１４は、データ処理部であり、各業務用のアプリケーションプログラムに従ってデータ処理を行う。
【００３０】
１１５は、帳票印刷の際に使用される印刷用帳票フォームを示す帳票テンプレート或いは帳票フィールドデータが格納されているデータ格納部である。
【００３１】
尚、帳票テンプレートは、クライアント１００がサーバ１１０から読み出したＷｅｂドキュメントごとに、それぞれに対応したものがある。従って、サーバ１１０が帳票テンプレートに対応付けられるＷｅｂドキュメントをクライアント１００に送信した場合、そのＷｅｂドキュメントに対応する識別子をサーバ１１０は記憶しておく。また、データ格納部に格納される帳票テンプレートには、対応するＷｅｂドキュメントの識別子が帳票テンプレート識別子として関連付けられている。データ格納部１１５は、あらかじめデータベース化されていることもあり、またはＷｅｂブラウザ１０１から受信されたデータがファイルとしてそのままデータ格納部に格納されることもある。
【００３２】
１１６は、Ｗｅｂブラウザ１０１に送信するデータを決められた様式に従って作成する出力データ生成部である。
【００３３】
図２は、本発明に係る帳票印刷処理の動作手順を説明するためのフローチャートである。本処理は、図１に示すクライアント１００がサーバ１１０にアクセスし、処理が開始された段階で行われる。まず、クライアント１００からサーバ１１０にアクセスする際、クライアント１００上で動作するＷｅｂブラウザ１０１からＵＲＬを入力又は選択し、サーバ１１０で動作するＷｅｂサーバ１１１へ当該ＵＲＬを送信する（ステップＳ２０２）。Ｗｅｂサーバ１１１は、受信したＵＲＬに対応したＨＴＭＬデータ（Ｗｅｂドキュメント）中に印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）と印刷用データのネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）とを埋め込み、クライアント１００へ返信する。
【００３４】
次に、クライアント１００では、サーバ１１０から返信された上記ＨＴＭＬデータをクライアント１００上で動作するＷｅｂブラウザ１０１が受信し、画面上に表示する（ステップＳ２０３）。さらに、Ｗｅｂブラウザ１０１は、受信したＨＴＭＬデータを解析し、印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）と、印刷用データのネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）とを得る。
【００３５】
そして、ユーザは、画面上に表示されたＨＴＭＬデータから印刷用のフィールドデータを入力又は選択する（ステップＳ２０４）。入力又は選択された印刷用のフィールドデータはデータ格納部１０３に格納される。
【００３６】
次に、データ管理部１０２がデータ管理テーブルを検索して、印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）と、ダウンロードの結果を示すフラグの値を得て、選択された印刷用データがクライアント側で保存されているかどうか（ＣＳＭ＿ＤＡＴＡ＿ＩＤがテーブルに登録されているかどうか、登録されている場合はダウンロードの結果を示すフラグが成功ＯＫか失敗ＮＧか）を判断する（ステップＳ２０５）。その結果、印刷用データが保存されていない場合又はダウンロードに失敗した場合は、サーバ側の印刷用データをダウンロードする必要があるので（Ｙｅｓ）、以下のステップＳ２０６で印刷用データをダウンロードし、それ以外の場合（Ｎｏ）は、以下のステップＳ２０９へ進む。
【００３７】
ステップＳ２０６で、クライアント１００は上記ネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）を使用して、再びサーバ１１０へネットワーク識別子であるＵＲＬを送信し、最新の印刷用データをダウンロードする。そして、ダウンロードに成功した場合は、以下のステップＳ２０７に進み、失敗した場合は以下のステップＳ２１２に進む。
【００３８】
ステップＳ２０７で、クライアント１００は受信した上記印刷用データをクライアント側のデータ格納部１０３に格納し、印刷用の帳票テンプレートを取得する。次いで、印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）と、ダウンロードの結果を示すフラグの値（ＯＫ）をデータ管理テーブルに登録し記憶する（ステップＳ２０８）。
【００３９】
ステップＳ２０９では、印刷用データから印刷用のスクリプトデータを取得する。そして、ステップＳ２１０では、オーバレイ処理が行われ、上記スクリプトデータの手続きを実行し、上記帳票テンプレートと上記帳票フィールドデータとを組み合わせて印刷用のデータを作成する。また、ステップＳ２１１では、印刷用のデータを印刷機１０７に送信し印刷処理を行う。
【００４０】
一方、ステップＳ２１２では、クライアント１００上のデータ管理部１０２は上記印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）と印刷用データのネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）とダウンロードの結果を示すフラグの値（ＮＧ）とをデータ管理テーブルに登録し、データ管理テーブルを更新する。その際、印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）と印刷用データのネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）とを関連づけて、次回のダウンロード処理で、ＣＳＭ＿ＤＡＴＡ＿ＩＤとＣＳＭ＿ＤＡＴＡ＿ＵＲＬから所望の組み合わせの印刷用データを得られるようにデータ管理テーブルに登録し、データ格納部１０３に格納する。ステップ２１３では、本印刷処理が終了する。
【００４１】
上述したように、本発明の特徴は、クライアントオーバレイ方式によるデータの印刷処理において、印刷ジョブを制御するスクリプトをダウンロードし、クライアント側で当該スクリプトに従って印刷ジョブを制御可能とする機能を提供することにある。特に、複数の印刷ジョブを制御する機能や、複数の印刷結果を組み合わせた印刷処理を可能にすることにある。
【００４２】
＜実施例１＞
次に、本発明の第１の実施例におけるクライアントオーバレイ方式によるデータの印刷処理について説明する。
【００４３】
図３は、本発明の第１の実施例におけるクライアント装置１００上での画面表示例を説明するための概要図である。図３において、３０１はクライアント１００上に表示されるＷｅｂブラウザ１０１のウィンドウである。３０２は、図１のサーバ１１０にアクセスするためのＵＲＬを入力するフィールドである。ＵＲＬのｈｔｔｐの部分は、プロトコルがＨＴＴＰであることを示し、１９２．１６８．１．１００の部分は、サーバ１１０のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを示している。
【００４４】
さらに、図３に示す表示例では、ＨＴＭＬ＿ＩＤが５に対応したＨＴＭＬデータであることを指示するための情報「ＨＴＭＬ＿ＩＤ＿５．ｈｔｍｌ」が末尾に付加されている。尚、ＨＴＭＬ＿ＩＤが５に対応した印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）、チェックサムの値（ＣＨＥＣＫＳＵＭ）及びネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）は、ＨＴＭＬデータ中にＨＩＤＤＥＮ属性のＩＮＰＵＴ要素として埋め込まれているため、画面には表示されていない。
【００４５】
以下の例では、ＨＴＭＬデータのＦＯＲＭ要素のＰＯＳＴメソッドを用いて、ＵＲＩが／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉで示されるサーバ上のＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムに印刷データが送信されることを示す。
【００４６】
すなわち、ＨＴＭＬデータ中に埋め込まれたＣＳＭ＿ＤＡＴＡ＿ＩＤの値が３、ＣＨＥＣＫＳＵＭの値が３４２２６、ＣＳＭ＿ＤＡＴＡ＿ＵＲＬの値がｈｔｔｐ：／／１９２．１６８．１．１００／ｃｓｍ＿ｄａｔａ＿３の場合のＩＮＰＵＴ要素の例は、
＜ＦＯＲＭ  ＭＥＴＨＯＤ＝”ＰＯＳＴ”  ＡＣＴＩＯＮ＝”／ｃｇｉ−ｂｉｎ／ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉ”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＣＳＭ＿ＤＡＴＡ＿ＩＤ”  ＶＡＬＵＥ＝”３”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＣＨＥＣＫＳＵＭ”  ＶＡＬＵＥ＝”３４２２６”＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ＨＩＤＤＥＮ”  ＮＡＭＥ＝”ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ”  ＶＡＬＵＥ＝”ｈｔｔｐ：／／１９２．１６８．１．１００／ｃｓｍ＿ｄａｔａ＿３”＞
…省略…
＜／ＦＯＲＭ＞
である。
【００４７】
また、図３において、３０３は出力する帳票データを表す。この例では、「７月  月次集計を出力」、「８月  月次集計を出力」、「９月  月次集計を出力」から一つのみを選択する。以下の例では、ＨＴＭＬデータ中に埋め込まれたＳＥＬＥＣＴ要素の例として、ｍｏｎｔｈ変数の選択要素として、「７月  月次集計を出力」、「８月  月次集計を出力」、「９月  月次集計を出力」から一つのみが選択可能で、それぞれ選択した場合にＪｕｌｙ、Ａｕｇｕｓｔ、Ｓｅｐｔｅｍｂｅｒの値を選択し、サーバに送信することを示している。
【００４８】
すなわち、ＨＴＭＬデータ中に埋め込まれたＳＥＬＥＣＴ要素の例は、
＜ＳＥＬＥＣＴ  ＮＡＭＥ＝”ｍｏｎｔｈ”  ＳＩＺＥ＝”１”＞
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ｊｕｌｙ”  ｓｅｌｅｃｔｅｄ＞７月  月次集計を出力
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ａｕｇｕｓｔ”＞８月  月次集計を出力
＜ＯＰＴＩＯＮ  ＶＡＬＵＥ＝”Ｓｅｐｔｅｍｂｅｒ”＞９月  月次集計を出力
＜／ＳＥＬＥＣＴ＞
である。
【００４９】
さらに、図３において、３０４は出力リクエストをサーバに送る命令を発行する操作を表すポインティングデバイスのマーカである。ユーザはポインティングデバイスを実行ボタン３０５上でクリックすることにより、Ｗｅｂブラウザ１０１は当該ＨＴＭＬを解析して、ＨＴＭＬ＿ＩＤが５に対応した印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）、チェックサムの値（ＣＨＥＣＫＳＵＭ）及びネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）を得る。
【００５０】
さらにＷｅｂブラウザ１０１は、受信したＣＨＥＣＫＳＵＭの値とダウンロードしたデータのチェックサムの値を比較し、データの整合性を検査し、ダウンロードの正当性を検査する。ここで、ダウンロードが成功した場合、Ｗｅｂブラウザ１０１は選択された出力データの値をＨＴＴＰのＰＯＳＴメソッドを使用してサーバ１１０上のｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉプログラムへ送信する。次に、ｄａｔａ＿ｄｏｗｎｌｏａｄ．ｃｇｉプログラムは、送信された印刷データを解析し、ユーザが指定した帳票データをサーバ１１０上の記憶部（データ格納部１１５）から得て、クライアント１００へ返送する。
【００５１】
以下の例では、ＨＴＭＬデータ中に埋め込まれたＩＮＰＵＴ要素の例として、実行ボタンをクリック３０５するとユーザが選択した印刷オプションからなる印刷データがサーバ１１０へサブミット（ｓｕｂｍｉｔ）されることを示す。
【００５２】
すなわち、ＨＴＭＬデータ中に埋め込まれた実行ボタンを示すＩＮＰＵＴ要素の例は、
＜ＩＮＰＵＴ  ＴＹＰＥ＝”ｓｕｂｍｉｔ”  ＶＡＬＵＥ＝”実行”＞
である。
【００５３】
一方、ダウンロードに失敗した場合、上記印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）、ダウンロード結果を示すフラグ及びネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）を上記データ管理テーブルへ登録して、印刷処理を終了する。
【００５４】
図４は、本発明の第１の実施例に係るデータ管理部１０２において印刷用のデータを管理するためのデータ管理テーブルの例を示す図である。図４において、４０１は、データ管理テーブルが、印刷用データの識別子（ＣＳＭ＿ＤＡＴＡ＿ＩＤ）と、ダウンロードの結果を示すフラグ（成功の場合はＯＫ、失敗又はダウンロードしていない場合はＮＧ）と、ネットワーク識別子（ＣＳＭ＿ＤＡＴＡ＿ＵＲＬ）とのカラムから構成されることを示す。
【００５５】
４０２は、ＣＳＭ＿ＤＡＴＡ＿ＩＤの値が１で指定される印刷用データの情報について、上記フラグがＯＫ、ＣＳＭ＿ＤＡＴＡ＿ＵＲＬの値がｈｔｔｐ：／／１９２．１６８．１．１００／ｃｓｍ＿ｄａｔａ＿１であることを示す。４０３は、ＣＳＭ＿ＤＡＴＡ＿ＩＤの値が２で指定される印刷用データの情報について、上記フラグがＮＧ、ＣＳＭ＿ＤＡＴＡ＿ＵＲＬの値がｈｔｔｐ：／／１９２．１６８．１．１００／ｃｓｍ＿ｄａｔａ＿２であることを示す。４０４は、ＣＳＭ＿ＤＡＴＡ＿ＩＤの値が３で指定される印刷用データの情報について、上記フラグがＯＫ、ＣＳＭ＿ＤＡＴＡ＿ＵＲＬの値がｈｔｔｐ：／／１９２．１６８．１．１００／ｃｓｍ＿ｄａｔａ＿３であることを示す。４０５は、ＣＳＭ＿ＤＡＴＡ＿ＩＤの値が４で指定される印刷用データの情報について、上記フラグがＮＧ、ＣＳＭ＿ＤＡＴＡ＿ＵＲＬの値がｈｔｔｐ：／／１９２．１６８．１．１００／ｃｓｍ＿ｄａｔａ＿４であることを示す。
【００５６】
尚、上記例では、ＣＳＭ＿ＤＡＴＡ＿ＩＤの値が２又は４で指定される印刷用データのみがダウンロードされていないため、次回のダウンロードで再ダウンロードする必要があることを示す。
【００５７】
図５は、本発明の第１の実施例においてダウンロードした印刷用データの模式図である。５０１は、ダウンロードした印刷用データを示す。５０２は、印刷用データ５０１のヘッダーブロックを示す。ヘッダーブロック５０２は、印刷用データのサイズ、ブロック構造、各ブロックのオフセット情報を含む。また、５０３は、印刷用データ５０１のスクリプトブロックを示す。スクリプトブロック５０３は印刷ジョブの手続き（スクリプト）を記述する。さらに、５０４は、印刷用データ５０１のリソースブロックを示す。リソースブロック５０４はテンプレートデータ、フィールドデータ、画像データから構成される。
【００５８】
図６は、本発明の第１の実施例に係る第１のデータ構成図である。本実施例では、リソースブロック５０４中のデータとして、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ社の規定しているＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）で構成される画像データＡ．ＰＤＦと、キヤノン販売株式会社の販売しているＦｏｒｍＣｒａｆｔ  Ｐｒｏ．アプリケーションプログラムにより作成されるテンプレートデータＡ．ＦＣＰと、文字列データから構成されるフィールドデータＡ．ＤＡＴとを使用することを示す。さらに、上記Ａ．ＦＣＰとＡ．ＤＡＴをオーバレイ処理して生成した画像データを、上記Ａ．ＰＤＦを背景として重ね合わせる処理（以下、「差し込み」と呼ぶ。）により帳票カタログ画像データを印刷することを示す。
【００５９】
図７は、本発明の第１の実施例に係る第１のスクリプト記述例である。図７において、
（１）  ｊｏｂ１＝＜ｃｒｅａｔｅＰＤＦ＞Ａ．ＦＣＰ，Ａ．ＤＡＴ＜／ｃｒｅａｔｅＰＤＦ＞
の行は、Ａ．ＦＣＰとＡ．ＤＡＴを使ってオーバレイを実行し、差し込み用ＰＤＦを作成することを示す。また、
（２）  ｌａｓｔｊｏｂ＝＜ｍｅｒｇｅＰａｇｅ＞Ａ．ＰＤＦ：１，＜＠ｊｏｂ１＞＜／ｍｅｒｇｅＰａｇｅ＞
の行は、Ａ．ＰＤＦの「１ページ目」に対して（１）の結果を重ね合わせ（マージ処理）て出力画像を生成することを示す。尚、＜ｃｒｅａｔｅＰＤＦ＞…＜／ｃｒｅａｔｅＰＤＦ＞は、オーバレイ処理を示すコマンドであり、＜ｍｅｒｇｅＰａｇｅ＞…＜／ｍｅｒｇｅＰａｇｅ＞は、マージ処理を示すコマンドである。また、＜＠ｊｏｂＸ＞は、ｊｏｂＸの処理によって作成された画像データ（差し込み用ＰＤＦ）を示すコマンドである。
【００６０】
図８は、本発明の第１の実施例に係る第２のデータ構成図である。本実施例では、リソースブロック５０４中のデータとして、ＰＤＦで構成される画像データＡ．ＰＤＦ，  Ｂ．ＰＤＦ，  Ｃ．ＰＤＦ，  Ｄ．ＰＤＦ，  Ｅ．ＰＤＦを使用することを示す。さらに、上記Ａ．ＰＤＦ，  Ｂ．ＰＤＦ，  Ｃ．ＰＤＦ，  Ｄ．ＰＤＦ，  Ｅ．ＰＤＦを重ね合わせる処理により帳票カタログ画像データを印刷することを示す。
【００６１】
図９は、本発明の第１の実施例に係る第２のスクリプト記述例である。図９において、
（１）  ｌａｓｔｊｏｂ＝＜ｂｉｎｄＰａｇｅｓ＞Ａ．ＰＤＦ，Ｂ．ＰＤＦ，Ｃ．ＰＤＦ，Ｄ．ＰＤＦ，Ｅ．ＰＤＦ＜／ｂｉｎｄＰａｇｅｓ＞の行は、Ａ．ＰＤＦ、Ｂ．ＰＤＦ、Ｃ．ＰＤＦ、Ｄ．ＰＤＦ、Ｅ．ＰＤＦを連結して（バインド処理）、出力画像である帳票カタログ画像データを生成することを示す。尚、＜ｂｉｎｄＰａｇｅｓ＞…＜／ｂｉｎｄＰａｇｅｓ＞は、バインド処理を示すコマンドである。
【００６２】
また、図１０は、本発明の第１の実施例に係る第３のデータ構成図である。本実施例では、リソースブロック５０４中のデータとして、ＰＤＦで構成される画像データＡ．ＰＤＦ，  Ｂ．ＰＤＦ，  Ｃ．ＰＤＦ，  Ｄ．ＰＤＦ，  Ｅ．ＰＤＦと、テンプレートデータＢ．ＦＣＰ，  Ｃ．ＦＰＣ，  Ｄ．ＦＣＰと文字列データから構成されるフィールドデータＢ．ＤＡＴ，  Ｃ．ＤＡＴ，  Ｄ．ＤＡＴを使用することを示す。さらに、上記Ｂ．ＦＣＰとＢ．ＤＡＴ、Ｃ．ＦＰＣとＣ．ＤＡＴ、Ｄ．ＦＣＰとＤ．ＤＡＴをそれぞれオーバレイ処理して生成した画像データを、それぞれ上記Ｂ．ＰＤＦ，  Ｃ．ＰＤＦ，  Ｄ．ＰＤＦに重ね合わせて、最後にＡ．ＰＤＦ，  Ｅ．ＰＤＦを連結することにより帳票カタログ画像データを印刷することを示す。
【００６３】
図１１は、本発明の第１の実施例に係る第３のスクリプト記述例である。図１１において、
（１）  ｊｏｂ１＝＜ｃｒｅａｔｅＰＤＦ＞Ｂ．ＦＣＰ，Ｂ．ＤＡＴ＜／ｃｒｅａｔｅＰＤＦ＞
の行は、Ｂ．ＦＣＰとＢ．ＤＡＴを使ってオーバレイを実行し、差し込み用ＰＤＦを作成することを示す。また、
（２）  ｊｏｂ２＝＜ｃｒｅａｔｅＰＤＦ＞Ｃ．ＦＣＰ，Ｃ．ＤＡＴ＜／ｃｒｅａｔｅＰＤＦ＞
の行は、Ｃ．ＦＣＰとＣ．ＤＡＴを使ってオーバレイを実行し、差し込み用ＰＤＦを作成することを示す。さらに、
（３）  ｊｏｂ３＝＜ｃｒｅａｔｅＰＤＦ＞Ｄ．ＦＣＰ，Ｄ．ＤＡＴ＜／ｃｒｅａｔｅＰＤＦ＞
の行は、Ｄ．ＦＣＰとＤ．ＤＡＴを使ってオーバレイを実行し、差し込み用ＰＤＦを作成することを示す。
【００６４】
さらにまた、
（４）  ｊｏｂ４＝＜ｍｅｒｇｅＰａｇｅ＞Ｂ．ＰＤＦ：１，＜＠ｊｏｂ１＞＜／ｍｅｒｇｅＰａｇｅ＞
の行は、Ｂ．ＰＤＦの「１ページ目」と（１）の結果を重ね合わせることを示す。また、
（５）  ｊｏｂ５＝＜ｍｅｒｇｅＰａｇｅ＞Ｃ．ＰＤＦ：１，＜＠ｊｏｂ２＞＜／ｍｅｒｇｅＰａｇｅ＞
の行は、Ｃ．ＰＤＦの「１ページ目」と（２）の結果を重ね合わせることを示す。さらに、
（６）  ｊｏｂ６＝＜ｍｅｒｇｅＰａｇｅ＞Ｄ．ＰＤＦ：１，＜＠ｊｏｂ３＞＜／ｍｅｒｇｅＰａｇｅ＞
の行は、Ｄ．ＰＤＦの「１ページ目」と（３）の結果を重ね合わせることを示す。そして、
（７）  ｌａｓｔｊｏｂ＝＜ｂｉｎｄＰａｇｅｓ＞Ａ．ＰＤＦ，＜＠ｊｏｂ４＞，＜＠ｊｏｂ５＞，＜＠ｊｏｂ６＞，Ｅ．ＰＤＦ＜／ｂｉｎｄＰａｇｅｓ＞
の行は、Ａ．ＰＤＦ、（４）の結果、（５）の結果、（６）の結果、Ｅ．ＰＤＦを連結することを示す。
【００６５】
図１２は、本発明の第１の実施例に係る第４のデータ構成図である。本実施例では、リソースブロック５０４中のデータとして、ＰＤＦで構成される画像データＡ．ＰＤＦ，  Ｂ．ＰＤＦ，  Ｃ．ＰＤＦ，  Ｄ．ＰＤＦ，  Ｅ．ＰＤＦと、テンプレートデータＡ．ＦＣＰ，  Ｃ．ＦＰＣ，  Ｅ．ＦＣＰと文字列データから構成されるフィールドデータＡ．ＤＡＴ，  Ｃ．ＤＡＴ，  Ｅ．ＤＡＴを使用することを示す。さらに、上記Ａ．ＦＣＰとＡ．ＤＡＴ、Ｃ．ＦＰＣとＣ．ＤＡＴ、Ｅ．ＦＣＰとＥ．ＤＡＴをそれぞれオーバレイ処理して生成した画像データを、それぞれ上記Ａ．ＰＤＦ，  Ｃ．ＰＤＦ，  Ｅ．ＰＤＦに重ね合わせて、最後に、Ｅ．ＰＤＦとＤ．ＰＤＦを連結することにより帳票カタログ画像データを印刷することを示す。
【００６６】
図１３は、本発明の第１の実施例に係る第４のスクリプト記述例である。図１３において、
（１）  ｊｏｂ１＝＜ｃｒｅａｔｅＰＤＦ＞Ａ．ＦＣＰ，Ａ．ＤＡＴ＜／ｃｒｅａｔｅＰＤＦ＞
の行は、Ａ．ＦＣＰとＡ．ＤＡＴを使ってオーバレイを実行し、差し込み用ＰＤＦを作成することを示す。また、
（２）  ｊｏｂ２＝＜ｃｒｅａｔｅＰＤＦ＞Ｃ．ＦＣＰ，Ｃ．ＤＡＴ＜／ｃｒｅａｔｅＰＤＦ＞
の行は、Ｃ．ＦＣＰとＣ．ＤＡＴを使ってオーバレイを実行し、差し込み用ＰＤＦを作成することを示す。さらに、
（３）  ｊｏｂ３＝＜ｃｒｅａｔｅＰＤＦ＞Ｅ．ＦＣＰ，Ｅ．ＤＡＴ＜／ｃｒｅａｔｅＰＤＦ＞
の行は、Ｅ．ＦＣＰとＥ．ＤＡＴを使ってオーバレイを実行し、差し込み用ＰＤＦを作成することを示す。
【００６７】
一方、
（４）  ｊｏｂ４＝＜ｍｅｒｇｅＰａｇｅ＞Ａ．ＰＤＦ：１，＜＠ｊｏｂ１＞＜／ｍｅｒｇｅＰａｇｅ＞
の行は、Ａ．ＰＤＦの「１ページ目」と（１）の結果を重ね合わせることを示す。また、
（５）  ｊｏｂ５＝＜ｍｅｒｇｅＰａｇｅ＞Ｃ．ＰＤＦ：１，＜＠ｊｏｂ２＞＜／ｍｅｒｇｅＰａｇｅ＞
の行は、Ｃ．ＰＤＦの「１ページ目」と（２）の結果を重ね合わせることを示す。そして、
（６）  ｊｏｂ６＝＜ｍｅｒｇｅＰａｇｅ＞Ｅ．ＰＤＦ：１，＜＠ｊｏｂ３＞＜／ｍｅｒｇｅＰａｇｅ＞の行は、Ｅ．ＰＤＦの「１ページ目」と（３）の結果を重ね合わせることを示す。さらにまた、
（７）  ｌａｓｔｊｏｂ＝＜ｂｉｎｄＰａｇｅｓ＞＜＠ｊｏｂ４＞，Ｂ．ＰＤＦ，＜＠ｊｏｂ５＞，Ｄ．ＰＤＦ，＜＠ｊｏｂ６＞＜／ｂｉｎｄＰａｇｅｓ＞
の行は、（４）の結果、Ｂ．ＰＤＦ、（５）の結果、Ｄ．ＰＤＦ、（６）の結果を連結することを示す。
【００６８】
本発明により、クライアントオーバレイ方式による印刷処理の場合、クライアント側で印刷処理を制御するスクリプトを実行して印刷できることが示された。
【００６９】
＜実施例２＞
第２の実施例は、スクリプトを記述する言語を第１の実施例のように独自のものではなく汎用的な言語とするものである。特に、スクリプトをＥｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）で記述することによって、印刷ジョブを汎用的に記述できるため、他のアプリケーションプログラムとの連携を容易にできる効果がある。
【００７０】
図１４は、図７に示す第１のスクリプト記述例をＸＭＬで記述した例である。尚、印刷ジョブの内容は、第１のスクリプト記述例と同じである。
【００７１】
図１５は、図９に示す第２のスクリプト記述例をＸＭＬで記述した例である。尚、印刷ジョブの内容は、第２のスクリプト記述例と同じである。
【００７２】
図１６は、図１１に示す第３のスクリプト記述例をＸＭＬで記述した例である。尚、印刷ジョブの内容は第３のスクリプト記述例と同じである。
【００７３】
図１７は、図１３に示す第４のスクリプト記述例をＸＭＬで記述した例である。尚、印刷ジョブの内容は、第４のスクリプト記述例と同じである。
【００７４】
＜実施例３＞
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００７５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７８】
【発明の効果】
以上述べたように、本発明によれば、フィールドデータや画像データなどの基本的なデータを複数組み合わせた複雑な帳票の印刷処理手続が記述されたスクリプトをクライアント側で解析することにより、単数又は複数の印刷ジョブを容易に実行することができる。
【図面の簡単な説明】
【図１】本発明に係る帳票印刷処理を実施するサーバ装置及びクライアント装置の機能構成図である。
【図２】本発明に係る帳票印刷処理の動作手順を説明するためのフローチャートである。
【図３】本発明の第１の実施例におけるクライアント装置１００上での画面表示例を説明するための概要図である。
【図４】本発明の第１の実施例に係るデータ管理部１０２において印刷用のデータを管理するためのデータ管理テーブルの例を示す図である。
【図５】本発明の第１の実施例においてダウンロードした印刷用データの模式図である。
【図６】本発明の第１の実施例に係る第１のデータ構成図である。
【図７】本発明の第１の実施例に係る第１のスクリプト記述例である。
【図８】本発明の第１の実施例に係る第２のデータ構成図である。
【図９】本発明の第１の実施例に係る第２のスクリプト記述例である。
【図１０】本発明の第１の実施例に係る第３のデータ構成図である。
【図１１】本発明の第１の実施例に係る第３のスクリプト記述例である。
【図１２】本発明の第１の実施例に係る第４のデータ構成図である。
【図１３】本発明の第１の実施例に係る第４のスクリプト記述例である。
【図１４】図７に示す第１のスクリプト記述例をＸＭＬで記述した例である。
【図１５】図９に示す第２のスクリプト記述例をＸＭＬで記述した例である。
【図１６】図１１に示す第３のスクリプト記述例をＸＭＬで記述した例である。
【図１７】図１３に示す第４のスクリプト記述例をＸＭＬで記述した例である。
【符号の説明】
１００  クライアント
１０１  Ｗｅｂブラウザ
１０２  データ管理部
１０３  データ格納部
１０４  データ処理部
１０５  出力データ生成部
１０６  プリント出力部
１０７  印刷機
１０８  データ入出力部
１０９ネットワーク
１１０  サーバ
１１１  Ｗｅｂサーバ
１１２  ネットワーク通信制御部
１１３  データ管理部
１１４  データ処理部
１１５  データ格納部
１１６  出力データ生成部
【図１】
2005050047.tif 000003
【図２】
2005050047.tif 000004
【図３】
2005050047.tif 000005
【図４】
2005050047.tif 000006
【図５】
2005050047.tif 000007
【図６】
2005050047.tif 000008
【図７】
2005050047.tif 000009
【図８】
2005050047.tif 000010
【図９】
2005050047.tif 000011
【図１０】
2005050047.tif 000012
【図１１】
2005050047.tif 000013
【図１２】
2005050047.tif 000014
【図１３】
2005050047.tif 000015
【図１４】
2005050047.tif 000016
【図１５】
2005050047.tif 000017
【図１６】
2005050047.tif 000018
【図１７】
2005050047.tif 000019