(57)【要約】      （修正有）【課題】  印刷装置に格納されたフォームデータを用いてマルチページ・オーバーレイ印刷を行う印刷システム、制御方法、及びプログラムを提供する。【解決手段】  印刷装置１０４のフォームデータとクライアント端末１０２，１０３の差込データとを重ね合わせて印刷する場合に、クライアント端末１０２，１０３は、ウェブ印刷サーバ１０１のＨＴＭＬ画面を用いて、１枚の記録媒体に複数のフォームデータを配置可能にフォームデータと、該フォームデータに対応する差込データを指定する。ウェブ印刷サーバ１０１の書式ファイル作成処理部５１４は、マルチページ・オーバーレイ印刷が可能な書式ファイルを作成してクライアント端末１０２，１０３にダウンロードする。クライアント端末１０２，１０３のオーバーレイ印刷ジョブ作成部５２２は、原点移動命令、及び差込データを含む印刷ジョブデータを生成して、印刷装置１０４に出力する。【選択図】      図５
2006343877.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に予め記憶されたフォームデータと情報処理装置から供給される差込データとを重ね合わせて印刷するフォームオーバーレイ機能を有する印刷システムにおいて、前記情報処理装置は、
１枚の記録媒体に複数のフォームデータを配置可能にフォームデータと、該フォームデータに対応する差込データを指定する指定手段と、
前記指定手段による指定内容を反映した印刷ジョブデータであって、前記フォームデータに対する原点移動命令、及び差込データを含む印刷ジョブデータを生成する生成手段と、
前記生成手段により生成された印刷ジョブデータを前記印刷装置に出力する出力手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記指定手段は、所定のサーバ装置から提供されるインターフェース画面を用いて前記フォームデータと差込データを指定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記サーバ装置は、前記指定手段により前記インターフェース画面を介して指定された内容に対応する書式ファイルを生成し、前記情報処理装置に供給する供給手段を有することを特徴とする請求項２に記載の印刷システム。
【請求項４】
生成手段は、前記供給手段により供給された前記書式ファイルに基づいて前記印刷ジョブデータを生成することを特徴とする請求項３に記載の印刷システム。
【請求項５】
印刷装置に予め記憶されたフォームデータと情報処理装置から供給される差込データとを重ね合わせて印刷するフォームオーバーレイ機能を有する印刷システムの制御方法であって、前記情報処理装置は、
１枚の記録媒体に複数のフォームデータを配置可能にフォームデータと、該フォームデータに対応する差込データを指定する指定工程と、
前記指定工程による指定内容を反映した印刷ジョブデータであって、前記フォームデータに対する原点移動命令、及び差込データを含む印刷ジョブデータを生成する生成工程と、
前記生成工程により生成された印刷ジョブデータを前記印刷装置に出力する出力工程と、
を有することを特徴とする制御方法。
【請求項６】
請求項５に記載の制御方法を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、制御方法、及びプログラムに関し、特に、印刷装置に予め登録された帳票等のフォームデータを印刷データに重ね合わせて印刷するフォームオーバーレイ印刷技術に関する。
【背景技術】
【０００２】
従来、帳票等のフォームデータをプリンタに予め登録しておき、該フォームデータとホストから送信される帳票等の内容を示す差込印刷データとを重ね合わせて印刷するフォームオーバーレイ機能を有するプリンタが知られている（特許文献１参照）。
【０００３】
また、クライアント・サーバシステムでは、各クライアントＰＣに印刷用のフォームデータを配信しておき、各クライアントＰＣ上で印刷用のフォームデータと差込印刷データを重ね合わせる、いわゆるパソコン・フォームオーバーレイ処理を行った上で、プリンタにより印刷する方法が広く採用されている。
【０００４】
これらのフォームオーバーレイ機能は、１つの印刷ジョブで印刷フォームに変更がなければ、ページ毎にフォームデータを印刷用のラスタイメージデータに展開する必要がなく、各ページの差込印刷データの送受信だけで帳票等の所定フォームに係る印刷が可能になるため、帳票等を高速に印刷できるという利点を有している。
【特許文献１】特開２００３−２３７１６７
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、プリンタに登録したフォームデータのページサイズ、向きに従った単票しか印刷できないため、例えば、Ａ３用紙に横置きで２つのＡ４サイズのフォームを並べて印刷するようなマルチページ・オーバーレイ印刷ができないという問題があった。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、印刷装置に格納されたフォームデータを用いてマルチページ・オーバーレイ印刷を行い得る印刷システム、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、印刷装置に予め記憶されたフォームデータと情報処理装置から供給される差込データとを重ね合わせて印刷するフォームオーバーレイ機能を有する印刷システムにおいて、前記情報処理装置は、１枚の記録媒体に複数のフォームデータを配置可能にフォームデータと、該フォームデータに対応する差込データを指定する指定手段と、前記指定手段による指定内容を反映した印刷ジョブデータであって、前記フォームデータに対する原点移動命令、及び差込データを含む印刷ジョブデータを生成する生成手段と、前記生成手段により生成された印刷ジョブデータを前記印刷装置に出力する出力手段とを有している。
【発明の効果】
【０００８】
本発明によれば、印刷装置に格納されたフォームデータを用いてマルチページ・オーバーレイ印刷を行い得る印刷システム、制御方法、及びプログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１０】
図１は、本発明の実施の形態に係る印刷システムの全体構成を示す図である。
【００１１】
図１において、クライアント端末１０２，１０３は、ネットワーク１０５を介してウェブ印刷サーバ１０１、印刷装置１０４に接続されている。クライアント端末１０２，１０３は、アプリケーションプログラム等の各種のプログラムを実行すると共に、これらプログラムを実行することにより生成、或いは取得されたデーを印刷装置１０４により印刷させることができる。また、クライアント端末１０２，１０３は、印刷装置１０４によりデータを印刷させる場合、ウェブ印刷サーバ１０１と協働して、例えば、Ａ３用紙に横置きで２つのＡ４サイズのフォームを並べて印刷するようなマルチページ・オーバーレイ印刷を実行させることも可能である。
【００１２】
なお、図１には、２台のクライアント端末１０２，１０３だけを示しているが、本印刷システムは、３台以上のクライアント端末を有していてもよい。また、本実施の形態では、ネットワーク１０５は、インターネット、ＬＡＮ等を含み、クライアント端末１０２，１０３は、ＬＡＮを介して印刷装置１０４に接続され、インターネットを介してウェブ印刷サーバ１０１に接続されることを想定している。ただし、この接続形態に限定されることなく、例えば、クライアント端末１０２，１０３が、インターネットを介してウェブ印刷サーバ１０１、及び印刷装置１０４に接続される、或いはＬＡＮを介してウェブ印刷サーバ１０１、及び印刷装置１０４に接続されるような接続形態であってもよい。
【００１３】
図２は、クライアント端末１０２，１０３の概略構成を示すブロック図である。クライアント端末１０２，１０３は、ＣＰＵ２００を中核として各種のデータ処理等を行なうものである。このＣＰＵ２００には、バス２０８を介してＲＯＭ２０１、ＲＡＭ２０２、外部記憶ドライブ２０３、ＨＤ（ハードディスク）２０５、キーボード２０６、及びディスプレイ２０７が接続されている。
【００１４】
ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データが記憶されている。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能し、実行対象のプログラム等が展開される。外部記憶ドライブ２０３は、記録メディア２０４に記憶されたプログラム等をＨＤ（ハードディスク）２０５、或いはＲＡＭ２０２にロードすることができる。
【００１５】
なお、記録メディア２０４には、図４に示したように、当該記録メディア２０４に記録されているデータの量を示すボリューム情報４０１、ディレクトリ情報４０２、図１１，１２に示すマルチページ・オーバーレイ印刷ジョブ生成処理を行なう本プログラム４０３を含むネットワークプリンタ制御プログラム（以下、制御プログラムと称する）、その関連データ４０４等が格納されている。
【００１６】
ＨＤ２０５には、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等が格納されている。キーボード２０６は、ユーザが当該クライアント端末１０２，１０３に対して、各種の制御コマンドやデータを入力するものである。ディスプレイ２０７は、キーボード２０６から入力されたコマンドやデータ、印刷装置１０４の状態等を表示するものである。
【００１７】
図３は、制御プログラムが記録メディア２０４からＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを示している。図３に示したように、ＲＡＭ２０２には、基本Ｉ／Ｏプログラム３０１が展開される。この基本Ｉ／Ｏプログラム３０１は、当該クライアント端末１０２，１０３の電源がＯＮされたときに、ＣＰＵ２００によりＲＯＭ２１０からＲＡＭ２０２にロードされて実行され、その結果として、ＨＤ２０５からＲＡＭ２０２にＯＳ３０２がロードされる。
【００１８】
また、キーボード２０６の操作により、ネットワークプリンタ機能が選択されると、ＣＰＵ２００は、ＯＳ３０２を用いて制御プログラム３０３、及び関連データ３０４を記録メディア２０４からＲＡＭ２０２にロードする。また、ＲＡＭ２０２には、ＣＰＵ２００が制御プログラム３０３を実行するためのワークエリア３０５が形成されている。
【００１９】
なお、本実施の形態では、制御プログラム３０３及び関連データ３０４を記録メディア２０４から直接ＲＡＭ２０２にロードして実行させようにしているが、制御プログラム３０３及び関連データ３０４を記録メディア２０４からＨＤ２０５に予めロードしておき、本制御プログラムを動作させる毎に、ＨＤ２０５からＲＡＭ２０２に制御プログラム３０３及び関連データ３０４をロードするようにしてもよい。また、制御プログラム３０３をＲＯＭ２０１に予め格納しておき、これをメモリマッップの一部となすように構成し、ＣＰＵ２００が直接実行するように構成することも可能である。さらに、本実施の形態では、記録メディア２０４としてはＦＤを想定しているが、ＦＤ以外のＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリカード等の記録メディアを用いることも可能である。
【００２０】
図５は、図１に示した印刷システムの機能ブロック図である。図５に示したように、ウェブ印刷サーバ１０１は、ユーザが差込み印刷データ等を入力させるためのＨＴＭＬ画面等の各種のＨＴＭＬ画面５１１を有している。このＨＴＭＬ画面５１１は、ユーザインターフェース用のコンテンツ画面として機能するものであり、クライアント端末１０２，１０３上のブラウザ５２１によりディスプレイ２０７に表示される。また、ウェブ印刷サーバ１０１は、ユーザが入力した差込み印刷データやページレイアウト情報等を格納する書式情報テーブル５１２を有している。なお、書式情報テーブル５１２の内容については、後で図６に基づいて詳細に説明する。
【００２１】
書式ファイル作成処理部５１４は、書式情報テーブル５１２の情報に基づいて、マルチページ・オーバーレイ用の書式ファイルを作成する。書式ファイル作成処理部５１４は、このマルチページ・オーバーレイ用の書式ファイルを記憶装置５１３に一旦格納し、上記のブラウザ５２１からの要求に応じてクライアント端末１０２，１０３にダウンロードする。なお、マルチページ・オーバーレイ用の書式ファイルのフォーマットについては、後で図７に基づいて詳細に説明する。
【００２２】
インターネット等のネットワーク１０５を介してウェブ印刷サーバ１０１に接続されたクライアント端末１０２，１０３は、ブラウザ５２１がフロントエンドとして動作している。このブラウザ５２１としては、例えば、Ｍｉｃｏｓｏｆｔ社製のＩｎｔｅｒｎｅｔＥｘｐｌｏｗｅｒ、ＮｅｔＳｃａｐｅ社製のＮｅｔＳｃａｐｅＣｏｍｍｕｎｉｃａｔｏｒ等を利用することができる。
【００２３】
また、クライアント端末１０２，１０３は、オーバーレイ印刷ジョブ生成処理部５２２を有している。このオーバーレイ印刷ジョブ生成処理部５２２は、ウェブ印刷サーバ１０１の書式ファイル作成処理部５１４からダウンロードされたマルチページ・オーバーレイ用の書式ファイルに基づいて、印刷装置１０４が実行するマルチページ・オーバーレイ用の印刷ジョブを生成する。
【００２４】
印刷装置１０４は、オーバーレイ処理部５３１と、帳票等の各種の印刷フォームデータ５３３を記憶した記憶装置５３２を有している。オーバーレイ処理部５３１は、クライアント端末１０２，１０３のオーバーレイ印刷ジョブ生成処理部５２２で生成されたマルチページ・オーバーレイ用の印刷ジョブに含まれる差込印刷データと、記憶装置５３２に格納された印刷フォームデータ５３３とを重畳して印刷用画像データを生成する。なお、印刷フォームデータ５３３は、ファイル形式で複数記憶されている。
【００２５】
図６は、ウェブ印刷サーバ１０１内の書式情報テーブル５１２の内容例を示したものである。図６に示したように、書式情報テーブル５１２には、ジョブＩＤ、プリンタ名、フォーム名称、差込フィールド情報、差込データと共に、ページレイアウト情報が格納される。
【００２６】
図６の例では、プリンタ名としては「ＰｒｉｎｔｅｒＡ」が格納され、フォーム名称としては「ＦｏｒｍＡ」、「ＦｏｒｍＢ」、「ＦｏｒｍＣ」が格納されている。また、「ＦｏｒｍＡ」の差込フィールド「ＦｉｅｌｄＡ１」、「ＦｉｅｌｄＡ２」に対応する差込データとしては、それぞれ「ＡＡＡＡＡＡＡＡ」、「１２３４５６７８９」が格納され、「ＦｏｒｍＢ」の差込フィールド「ＦｉｅｌｄＢ１」、「ＦｉｅｌｄＢ２」に対応する差込データとしては、それぞれ、「ＸＸＸＸＸＸＸＸＸ」、「ＧＧＧＧＧＧＧＧＧ」が格納され、「ＦｏｒｍＣ」の差込フィールド「ＦｉｅｌｄＣ１」、「ＦｉｅｌｄＣ２」に対応する差込データとしては、それぞれ、「０００００００００」、「１１１−２２２−３」が格納されている。
【００２７】
さらに、ページレイアウト情報としては、以下の情報が格納されている。すなわち、「ページ数」として「２」が格納され、「用紙サイズ：向き」として「Ａ３：横」が格納されている。また、「両面」印刷を行なう旨の情報が格納され、その表面の左側、すなわち「見開き左」には「ＦｏｒｍＡ」を、表面の右側、すなわち「見開き右」には「ＦｏｒｍＢ」をそれぞれ印刷し、裏面には「ＦｏｒｍＣ」を印刷する旨の情報が格納されている。なお、ページレイアウト情報における上記の「ＦｏｒｍＡ」、「ＦｏｒｍＢ」、「ＦｏｒｍＣ」の情報は、これらフォーム情報に係るフォームデータだけでなく、それらフォームデータに係る各フィールドの差込印刷データも重畳して印刷されることを示している。
【００２８】
図７は、ウェブ印刷サーバ１０１内の書式ファイル作成処理部５１４にて作成されるマルチページ・オーバーレイ用の書式ファイルのフォーマットを示している。図７に示したように、当該書式ファイルのフォーマットは、各データストリームがバウンダリ識別子で分割された複合フォーマットとなっている。最初のバウンダリ識別子に係る領域にはジョブ書式に係る情報が格納され、具体的には、当該ジョブ書式に係る情報のサイズ、ジョブ全体に影響するジョブ名、プリンタ名、総ページ数が格納される。以降のバウンダリ識別子に係る領域には、各ページのページ書式に係る情報が格納され、具体的には、当該ページ書式に係る情報のサイズ、差込印刷データのサイズ、フォーム名称と共に、ページ単位で設定できる用紙サイズ・向き、見開きの左右どちらに配置するかを指定するレイアウト情報、両面印刷時に表面、裏面の何れに配置するかを指定する情報が格納される。
【００２９】
図８は、本実施の形態に特有なマルチページ・オーバーレイ印刷処理を行なう場合のウェブ印刷サーバ１０１と、クライアント端末１０２又は１０３と、印刷装置１０４の処理の概要を示したシーケンス図である。
【００３０】
マルチページ・オーバーレイ印刷処理を行なう場合、ユーザは、クライアント端末１０２，又は１０３によりウェブ印刷サーバ１０１の所定のＨＴＭＬ画面５１１にアクセスし、このＨＴＭＬ画面５１１上で所望のフォームデータを選択し、そのフォームデータに対する差込データを入力する。ウェブ印刷サーバ１０１は、差込データが入力されると、マルチページ・レイアウトを指定するためのコンテンツ画面をクライアント端末１０２又は１０３を提供する。そこで、ユーザは、クライアント端末１０２又は１０３のディスプレイ２０７に表示された当該コンテンツ画面上で、先ほど指定したフォームデータをどのようにレイアウトするかを示すレイアウト書式情報を入力する。
【００３１】
ウェブ印刷サーバ１０１は、クライアント端末１０２又は１０３から入力されたフォームデータの選択情報、差込データ、レイアウト書式情報に基づいて図６のような書式情報テーブル５１２を作成する。そして、ウェブ印刷サーバ１０１は、この書式情報テーブル５１２に基づいて、書式ファイル作成処理部５１４により、マルチページ・オーバーレイ用の書式ファイルを作成してクライアント端末１０２又は１０３にダウンロードする。
【００３２】
クライアント端末１０２又は１０３のオーバーレイ印刷ジョブ作成部５２２は、ウェブ印刷サーバ１０１からダウンロードされたマルチページ・オーバーレイ用の書式ファイルに従って、マルチページ・オーバーレイ印刷用のジョブ（ジョブデータ）を作成し、印刷装置１０４に送信する。この印刷ジョブを受信した印刷装置１０４のオーバーレイ処理部５３１は、当該印刷ジョブで指定されたフォームデータ、及び差込印刷データを当該印刷ジョブで指定されたレイアウトに従って配置して印刷する。
【００３３】
このように、本印刷システムでは、マルチページ・オーバーレイ印刷を行なうに当たり、ウェブ印刷サーバ１０１とクライアント端末１０２，１０３と印刷装置１０４により役割を分担することにより、クライアント端末１０２，１０３の有効利用、ネットワーク１０５の負担の軽減を図っている。また、フォームデータと差込データの指定は、ユーザインターフェース画面を介して簡単に行なうことができる。
【００３４】
次に、ウェブ印刷サーバ１０１の書式ファイル作成処理部５１４によるマルチページ・オーバーレイ用の書式ファイルの作成処理を、図９のフローチャートに基づいて詳細に説明する。
【００３５】
書式ファイル作成処理部５１４は、前述の所定のＨＴＭＬ画面５１１上でクライアント端末１０２又は１０３からフォームデータが指定されると、図６に示した書式情報テーブル５１２で管理されている指定に係るフォーム毎の差込フィールド情報に基づいて差込印刷データ入力用のＨＴＭＬ画面５１１を生成し、クライアント端末１０２又は１０３に提供する。
【００３６】
なお、フォーム毎の差込フィールド情報には、各差込フィールドの名称、当該差込フィールドに差込まれる印刷データの型、当該差込フィールドの座標などの属性情報が含まれている。
【００３７】
そして、書式ファイル作成処理部５１４は、この差込データ入力用のＨＴＭＬ画面５１１上で差込データが入力されると、その差込データを図６の書式情報テーブル５１２の差込データのレコードに格納する（ステップＳ９０１）。
【００３８】
次に、書式ファイル作成処理部５１４は、書式情報テーブル５１２に格納された差込データに基づいて、差込フィールドの名称をキーとするセクション区切りのＴＥＸＴ形式の差込データファイルを作成する（ステップＳ９０２）。この差込データファイルは、オーバーレイ印刷時に、ウェブ印刷サーバ１０１からクライアント端末１０２又は１０３を介して印刷装置１０４に転送されるものである。次に、書式ファイル作成処理部５１４は、オーバーレイ印刷時にフォームデータの上に重畳される差込印刷データを作成する（ステップＳ９０３）。この作成処理は、特開平０８−２０７３７４号公報等に記載されているため、ここでは説明を省略する。
【００３９】
次に、書式ファイル作成処理部５１４は、書式情報テーブル５１２で管理されるページレイアウト書式を設定するためのＨＴＭＬ画面５１１を生成し、クライアント端末１０２又は１０３に提供する。そこで、ユーザは、クライアント端末１０２又は１０３のディスプレイ２０７に表示された上記ＨＴＭＬ画面５１１上でジョブ名、出力するプリンタ名、総ページ数のジョブ書式と、ページ毎の用紙サイズ、見開き左右のレイアウト、両面の表・裏、さらに印刷装置１０４内の記憶装置５３２に格納された印刷フォームデータ５３３のフォーム名を入力する（ステップＳ９０４）。
【００４０】
書式ファイル作成処理部５１４は、ページレイアウト書式に関する上記の情報が入力されると、まず、図７に示すマルチページ・オーバーレイ出力用の書式ファイルのうち、ジョブ書式に係る領域のデータを作成する（ステップＳ９０５）。書式ファイル作成処理部５１４は、このジョブ書式に係る領域においては、バウンダリ識別子をジョブ書式に対応する（００）とし、書式サイズを指定し、ステップＳ９０４にて入力されたジョブ名、プリンタ名、総ページ数を書き込む。
【００４１】
次に、書式ファイル作成処理部５１４は、ステップＳ９０４にて入力された全てのページ分のページ書式情報を、マルチページ・オーバーレイ出力用の書式ファイルに書き込んだか否かを判別する（ステップＳ９０６）。その結果、ページ書式情報の書き込みが完了していなければ、書式ファイル作成処理部５１４は、ページ単位の区切りとなるバウンダリレコードを作成する（ステップＳ９０７）。書式ファイル作成処理部５１４は、このバウンダリレードには、ページ書式を識別するバウンダリ識別子（０１）を設定すると共に、ステップＳ９０１，Ｓ９０４で入力された当該ページに係る情報に基づいて、ページ書式サイズ、差込印刷データのサイズ、オーバーレイ印刷で使用するフォームの名称を設定する。
【００４２】
次に、書式ファイル作成処理部５１４は、ステップＳ９０４で入力された当該ページに係る情報に基づいて、ページ単位で設定する用紙サイズと向き、見開きの右か左か、両面の場合の表か裏かの情報を、上記バウンダリレードの次のレコードに設定する（ステップＳ９０８）。そして、書式ファイル作成処理部５１４は、ステップＳ９０３にて作成した差込印刷データを次のレコードに格納し（ステップＳ９０９）、ステップＳ９０６に戻る。
【００４３】
書式ファイル作成処理部５１４は、ステップＳ９０６にて、ステップＳ９０４にて入力された全てのページ分のページ書式情報を、マルチページ・オーバーレイ出力用の書式ファイルに書き込んだと判別した場合は、今まで作成していたマルチページ・オーバーレイ出力用の書式ファイルをクローズし、クライアント端末１０２又は１０３にブラウザ５２１を介してダウンロードする（ステップＳ９１０）。このダウンロードは、一般的なＨＴＴＰプロトコルを用いて行なうことができる。
【００４４】
次に、クライアント端末１０２又は１０３のオーバーレイ印刷ジョブ作成部５２２によるマルチページ・オーバーレイ用の印刷ジョブの作成処理を、図１０，１１のフローチャートに基づいて詳細に説明する。
【００４５】
オーバーレイ印刷ジョブ作成部５２２は、ＭＩＭＥタイプを設定したブラウザ５２１がダウオーバーレイ印刷ジョブ作成部５２２は、ダウンロード中であることを考慮し、ブラウザ５２１から受け取ったマルチページ・オーバーレイ出力用の書式ファイルを読み書きモードでオープンし、正常にファイルハンドルを取得できるか否かでダウンロードの完了を判別する（ステップＳ１００１，Ｓ１００２）。オーバーレイ印刷ジョブ作成部５２２は、ダウンロードが完了していなければ、ステップＳ１００１に戻り、ダウンロードが完了していれば、当該マルチページ・オーバーレイ出力用の書式ファイルのバウンダリレコードだけを先頭から順に１つずつ読み込む読込処理を行なう（ステップＳ１００３）。
【００４６】
そして、オーバーレイ印刷ジョブ作成部５２２は、ステップＳ１００３で読込むべき次のバウンダリレコードが存在するか否か、すなわち、当該マルチページ・オーバーレイ出力用の書式ファイルの全てのバウンダリレコードに関して後述のステップＳ１００５〜Ｓ１０１２の印刷ジョブ生成処理が完了しているか否かを判別する（ステップＳ１００４）。その結果、印刷ジョブ生成処理が完了していなければ、オーバーレイ印刷ジョブ作成部５２２は、当該バウンダリレコードのバウンダリ識別子を参照することにより、当該バウンダリレコードがジョブ書式に係るバウンダリレコードであるか否かを判別する（ステップＳ１００５）。
【００４７】
その結果、当該バウンダリレコードがジョブ書式に係るバウンダリレコードであれば、オーバーレイ印刷ジョブ作成部５２２は、当該バウンダリ識別子に続く書式サイズ分のデータを読み込むことにより、ジョブ名、出力プリンタ名、総ページ数を読み込み、この読み込んだ内容に基づいてマルチページ・オーバーレイ印刷を行う印刷装置１０４等を設定し（ステップＳ１００６）、ステップＳ１００７に進む。ステップＳ１００６の設定処理においては、Ｗｉｎ３２  ＣｒｅａｔｅＤＣ（）関数に渡すＤＥＶＭＯＤＥ構造体の所定のメンバーに上記のジョブ書式の設定値を設定し、さらにＳｔａｒｔＤｏｃ（）関数を使って、印刷データの前処理を行う。なお、ステップＳ１００５にて、ジョブ書式に係るバウンダリレコードではないと判別された場合は、オーバーレイ印刷ジョブ作成部５２２は、ステップＳ１００６の処理をスキップしてステップＳ１００７に進む。
【００４８】
このステップＳ１００７では、オーバーレイ印刷ジョブ作成部５２２は、ステップＳ１００３で読み込んだバウンダリレコードのバウンダリ識別子がページ書式に係るバウンダリ識別子であるか否かを判別する。その結果、ページ書式に係るバウンダリ識別子でなければ、オーバーレイ印刷ジョブ作成部５２２は、当該マルチページ・オーバーレイ出力用の書式ファイル自体が壊れている可能性があるので、エラー表示を行う（ステップＳ１０１５）。このエラー表示においては、図示しないポップアップダイアログを表示し、ユーザに差し込みデータの入力等の再試行を促すことになる。
【００４９】
一方、ページ書式に係るバウンダリ識別子であれば、オーバーレイ印刷ジョブ作成部５２２は、当該ページ書式に係るバウンダリ識別子に続く書式サイズに基づいて当該ページの書式データを読み込むことにより、両面指定がなされているか否かを判別する（ステップＳ１００８）。その結果、両面指定がなされていなければ、オーバーレイ印刷ジョブ作成部５２２は、後述のステップＳ１０１０に進む。
【００５０】
一方、両面指定がなされていれば、オーバーレイ印刷ジョブ作成部５２２は、ＰＤＬコマンドの両面印刷指定命令を指定し、さらにＰＤＬコマンドのページフォーマット指定命令で用紙サイズを指定したコマンドを編集する（ステップＳ１００９）。この編集されたＰＤＬコマンドは、図示しないプリンタドライバのＰＡＳＳＴＨＲＯＵＧＨ機能、すなわち、ＰＤＬ言語に解釈せず、受け取ったデータをそのまま印刷データのストリームとして書き込む機能を使って、印刷データストリームに追加される。
【００５１】
次に、オーバーレイ印刷ジョブ作成部５２２は、見開き右が指定されているか否かを判別する（ステップＳ１０１０）。その結果、見開き右が指定されていなければ、オーバーレイ印刷ジョブ作成部５２２は、後述のステップＳ１０１２に進む。一方、見開き右が指定されていれば、オーバーレイ印刷ジョブ作成部５２２は、フォームデータの描画原点を移動させる原点移動命令（ＰＤＬコマンド）を編集する（ステップＳ１０１１）。編集されたＰＤＬコマンドは、図示しないプリンタドライバのＰＡＳＳＴＨＲＯＵＧＨ機能を使って、印刷データストリームに追加される。この場合、原点の移動量は、用紙サイズ及びフォームサイズによって決められており、例えば、Ａ４サイズのフォームをＡ３サイズの用紙に見開きで右側に印刷するためには、Ａ４の短辺サイズ（２１０ｍｍ）を移動量として指定する。
【００５２】
次に、オーバーレイ印刷ジョブ作成部５２２は、当該バウンダリレコードに格納された差込印刷データサイズに基づいて当該フォームに係る差込印刷データを読み込み、当該バウンダリレコードで指定されたフォーム名称と読み込んだ差込印刷データを使ってＰＤＬコマンドのフォーム指定命令を編集する（ステップＳ１０１２）。このフォーム指定命令は、使用するフォームのフォーム名称とそれに続く差込印刷データで構成される。また、編集されたフォーム指定命令（ＰＤＬコマンド）は、図示しないプリンタドライバのＰＡＳＳＴＨＲＯＵＧＨ機能を使って、印刷データストリームに追加される。  
【００５３】
なお、ステップＳ１０１０での判別の結果、見開き左が指定されている場合は、原点移動命令が編集されないので、用紙の左上を原点にしてフォームデータが描画される。
【００５４】
次に、オーバーレイ印刷ジョブ作成部５２２は、ステップＳ１００３に戻り、次のバウンダリレコードの読込処理を行なう。そして、オーバーレイ印刷ジョブ作成部５２２は、ステップＳ１００４にて、印刷ジョブの生成処理が完了したと判別した場合は、Ｗｉｎ３２  ＥｎｄＤｏｃ（）、ＤｅｌｅｔｅＤＣ（）を使って、印刷ジョブ生成処理の終了処理を実行する（ステップＳ１０１３）。この終了処理により印刷ジョブとしての印刷データストリームが完結し、この印刷ジョブデータは、クライアント端末１０２，１０３の図示しないプリンタドライバから印刷スプーラにデータに渡され、印刷スプーラ上の所定の出力ポートを介して印刷装置１０４に送信される。
【００５５】
この印刷ジョブデータは、印刷装置１０４内の図示しないネットワーク・インターフェイス・ボードで受信され、オーバーレイ処理部５３１でＰＤＬコマンドが解釈され、ページ単位の画像データに変換されて印刷される。この際、ＰＤＬコマンドで指定されたフォーム名称に係るフォームデータは、記憶装置５３２から所得される。なお、オーバーレイ処理部５３１の処理に関しては、特開平０７−０８４７３７号公報に詳細に記載されているので、ここではその説明を省略する。
【００５６】
次に、オーバーレイ印刷ジョブ作成部５２２は、ステップＳ１００１でダウンロードされたマルチページ・オーバーレイ書式用の書式ファイルを削除し（ステップＳ１０１４）、マルチページ・オーバーレイ用の印刷ジョブデータの作成処理を終了する。
【００５７】
なお、本発明は、上記の実施の形態に限定されることなく、例えば、フォームデータや差込データを指定するためのユーザインターフェース画面は、ウェブ印刷サーバから提供することなく、クライアント端末、すなわち情報処理装置それ自身が生成してユーザに提示することも可能である。
【００５８】
また本発明は、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【００５９】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００６０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
【００６１】
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係る印刷システムの全体構成を示す図である。
【図２】上記印刷システムにおけるクライアントの概略構成を示すブロック図である。
【図３】上記クライアント端末のＲＡＭに本発明に特有な制御プログラムを展開したときのメモリマップである。
【図４】本発明に特有な制御プログラムを格納したＦＤ内のデータを示すメモリマップである。
【図５】図１に示した印刷システムの機能ブロック図である。
【図６】ウェブ印刷サーバ内の書式情報テーブルの構成を示す図である。
【図７】上記書式情報テーブルに基づいてウェブ印刷サーバで作成されるマルチページ・オーバーレイ用の書式ファイルの構成を示す図である。
【図８】マルチページ・オーバーレイ印刷処理を行なう場合のウェブ印刷サーバ１０１と、クライアント端末１０２又は１０３と、印刷装置１０４の処理の概要を示すシーケンス図である。
【図９】ウェブ印刷サーバの書式ファイル作成処理部によるマルチページ・オーバーレイ用の書式ファイルの作成処理を示すフローチャートである。
【図１０】クライアント端末のオーバーレイ印刷ジョブ作成場によるマルチページ・オーバーレイ用の印刷ジョブの作成処理を示すフローチャートである。
【図１１】図１０の続きのフローチャートである。
【符号の説明】
【００６３】
１０１…ウェブ印刷サーバ
１０２，１０３…クライアント端末
１０４…印刷装置
１０５…ネットワーク
２００…ＣＰＵ
２０１…ＲＯＭ
２０２…ＲＡＭ
２０４…記録メディア
３０３…制御プログラム（ネットワークプリンタ制御用）
４０３…本プログラム（マルチページ・オーバーレイ印刷ジョブ生成処理用）
５１１…ＨＴＭＬ画面
５１２…書式情報テーブル
５１４…書式ファイル作成処理部
５２１…ブラウザ
５２２…オーバーレイ印刷ジョブ作成部
５３１…オーバーレイ処理部
５３３…印刷フォームデータ
【図１】
2006343877.tif 000003
【図２】
2006343877.tif 000004
【図３】
2006343877.tif 000005
【図４】
2006343877.tif 000006
【図５】
2006343877.tif 000007
【図６】
2006343877.tif 000008
【図７】
2006343877.tif 000009
【図８】
2006343877.tif 000010
【図９】
2006343877.tif 000011
【図１０】
2006343877.tif 000012
【図１１】
2006343877.tif 000013