(57)【要約】【課題】  クライアントがサーバに対して印刷要求を出すシステムにおいて、プリンタドライバ等による印刷用データの生成および印刷を同時に実施することで印刷速度を向上させる。【解決手段】  サーバで画像データを生成するネットワークプリントシステムに対して以下を追加した；実際の特定の印刷ページを得るページ印刷データの生成を依頼する仕組み、ページ印刷データを受信して画像生成部への転送する処理を考慮して蓄える仕組み、画像生成部での印刷完了を検知することによって該データを画像生成部へ転送する仕組。【選択図】  図６
2006252119.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に複数存在するプリント指示を行うクライアント端末、フォームデータとプリント用データを格納できるＷｅｂサーバ及びプリントイメージを作成できる画像生成部を具備するネットワークプリントシステムであり、該クライアント端末からの指示に従い、該Ｗｅｂサーバはプリント用データとプリント用帳票フォームを抽出し、画像生成部に該プリント用データ及びプリント用帳票フォームを転送し、該画像生成部が帳票プリントイメージを作成し、出力するネットワークプリントシステムであり、
ネットワーク上に複数存在する該画像生成装置に処理を分散させることを特徴とするネットワークプリントシステムにおいて、
任意の画像生成部が、一般に複数のプリント用データと複数のプリント用帳票フォームから、特定のページを印刷結果として得るプリント用データとプリント用帳票フォームの組を印刷単位として抽出して、該Ｗｅｂサーバに返送した後、任意の複数の該画像生成部に該印刷単位を転送し、該画像生成部が帳票プリントイメージを作成し、印刷することを特徴とするネットワークプリントシステム。
【請求項２】
請求項１記載のネットワークプリントシステムにおいて、印刷先頭ページに近い側から順に印刷単位を抽出、一方印刷末尾ページに近い側から順に印刷単位を抽出し、抽出する過程で該Ｗｅｂサーバに返送し、該Ｗｅｂサーバは受信したデータを２台の該画像生成部に対して、一方には印刷先頭ページ側の印刷単位を、受信した順番に転送して該画像生成部より印刷の完了を通知されたら次の印刷単位を転送、他方には印刷末尾ページ側の印刷単位を、受信した順番に転送して該画像生成部より印刷の完了を通知されたら次の印刷単位を転送、転送する印刷単位がなくなった時点で処理を終了することを特徴とするネットワークプリントシステム。
【請求項３】
請求項２記載のネットワークプリントシステムにおいて、先頭から転送する該画像生成部はフェイスダウンで、末尾から転送する該画像生成部はフェイスアップで印刷することを特徴とするネットワークプリントシステム。
【請求項４】
請求項２記載のネットワークプリントシステムにおいて、該印刷単位を印刷用データに変換してからＷｅｂサーバに返送することを特徴とするネットワークプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して帳票などのプリントを行う為のネットワークプリントシステムに関するものである。
【背景技術】
【０００２】
ブラウザからの指示に応じてサーバ上で印刷用データを生成、印刷する処理が提供されている。一方、同提案に対して、サーバから画像生成部を複数、独立に構成することでシステム全体の処理負荷を低減させる処理が提供されている。
【０００３】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２０００−２８４９３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の分散印刷方式では、複数の画像生成部があるにもかかわらず、１つの印刷結果を得るために複数の画像生成部で平行して印刷処理をさせるような分散処理を行うことができず、ハードウエア、ソフトウエアリソースを有効活用できていなかった。
【課題を解決するための手段】
【０００５】
本発明は上記課題を解決する為になされたものであり、“前”と“後”という２極概念の範囲で印刷を最短時間で終了させるために、特定のページを印刷結果として得るプリント用データとプリント用帳票フォームの組（以降「ページ印刷データ」と記す）を逐次的に２つの画像生成部に転送、フェイスアップ、フェイスダウンでそれぞれ印刷を実施することで印刷速度を向上させるための枠組みを提供する。
【発明の効果】
【０００６】
本発明により、Ｗｅｂ環境下のネットワークプリントシステムにおいて、特別な分散スケジューリングを実施することなく画像生成ならびに印刷を実質的に並列に、かつ双方を完全に補完しあう形で実施することで、高速な印刷を行うことが可能となり、また、一方の印刷が滞っても印刷を完了させることが可能となる。
【発明を実施するための最良の形態】
【０００７】
従来のネットワークシステムに対して、ページ印刷データの生成を依頼、結果を受信し、画像生成部への転送する処理を考慮して蓄える仕組み、画像生成部での印刷完了を検知することによって該データを画像生成部へ転送する仕組みを追加したものである。
【０００８】
なお、印刷の完了を受ける仕組みについてはその手段を問わない。
【０００９】
（実施例１：システム構成）
図１を用いてシステム構成を説明する。１０１はクライアントであるＰＣ等の情報処理装置である。１０２は、サーバに対してデータの入出力を行うブラウザである。１０３は、１０２ブラウザの指示により、ブラウザに表示されているイメージを標準的なプリント用データに変換する為のプリント出力部である。１０４は印刷装置である。１０５は、サーバとクライアントがネットワークで接続されている事を示す。ネットワーク形態として、ＬＡＮ，インターネット、無線等、Ｗｅｂ環境の通信手順に対応するものであれば、その種類は問わない。
【００１０】
１０６はＷｅｂサーバである情報処理装置であり、指定された入出力に応じて処理を振り分ける役目も果たす。１０７は１０６がＷｅｂサーバである役割を行うネットワーク通信制御部である。１０８は処理を依頼する候補となる画像生成装置のアドレスを格納する部分、１０９はページ印刷データを順次複数の画像生成部に振り分ける部分、１１０は帳票プリントを行う為の帳票テンプレートの格納部分である。１１１は１０５と同等である。
【００１１】
１１２は画像生成装置である。本提案においては複数存在する。１１３は、１１２がＷｅｂサーバと通信を行うネットワーク通信制御部である。１１４は、帳票プリントを行う為の帳票テンプレートの格納部分である。
【００１２】
１１５はデータベース等のデータ格納部であり、各業務用データが格納されている。１１６は、データ処理部で各業務に従ったアプリケーションロジックが、格納されている。１１７は、帳票イメージを決められた様式に従って作成する画像生成部である。１１８は画像生成部に動的に付加された画像生成プログラムである。１１９は画像生成部で作成されたデータをプリンタが出力できる形式に変換するプリント出力部であり、一般にはプリンタドライバと呼ばれている。１２０はプリンタである。
【００１３】
（実施例２：ページ印刷データ）
図２を用いて、本提案の前提とする中間データとページ印刷データの概要を説明する。
【００１４】
画像生成部は、複数のプリント用帳票フォームと複数のプリント用ページデータを入力としそれらを印刷ページ順に再配置し、ページ印刷データから構成される中間データ（２０１）を生成、かつページ印刷データと印刷ページ番号の情報（２０３〜２０５）を抽出可能であるとする。なお、以降、ページ印刷データと印刷ページ番号の情報を単にページ印刷データと記す。
【００１５】
２０１は複数のページ印刷データの元となるデータのファイル内でのオフセット値とそれが実際に印刷された際のページ番号を保持するファイル管理情報を有する。２０２は２０１の中の１抽出単位を示し、それを元に２０３から２０５に示すページ印刷データを生成する。例えば２０３が先頭ページ、２０５が末尾ページを表す。
【００１６】
さらに画像生成部は、ページ印刷データからプリント用帳票フォームとプリント用データを抽出し、帳票プリントイメージを生成することが可能であるとする。
【００１７】
図２においては１中間データから３つのページ印刷データを生成する例を示しているが、一般にページ印刷データの個数は任意である。
【００１８】
本提案において、中間データはページ印刷データ抽出の過程で言及するに過ぎず、そのものの特徴を利用することはない。ページ印刷データについてもそのフォーマットの詳細には言及しない。
【００１９】
（実施例３：ページ印刷データを振り分ける処理）
図３を用いて、抽出されたページ印刷データを２つの画像生成装置に振り分ける処理の概要を説明する。フェイスアップ出力が可能なプリンタ、フェイスダウン印刷が可能なプリンタがあることを前提とする。
【００２０】
３０１はページ印刷データ群を示す。図中、ページ印刷データ１は先頭ページを表し、ページ印刷データｎは末尾ページを表す。３０２はＷｅｂサーバであり、３０３にページ印刷データの生成を依頼する。３０３では、ページの先頭とページの末尾を交互に分離していき、該ページ印刷データを３０２に逐次的に返す。３０２は先頭ページ側を３０４の画像生成部１に、末尾ページ側を３０５の画像生成部２に転送、印刷を依頼する。３０４はページ印刷データを順にフェイスダウンで、３０５にページ印刷データを順にフェイスアップで印刷する。３０６はフェイスダウンで、３０７はフェイスアップでそれぞれ印刷された結果を表している。
【００２１】
（実施例４：Ｗｅｂサーバにおけるページ印刷データスタックのプッシュ処理）
図４を用いて、２つの画像生成部に効率よくページ印刷データを転送する準備として、画像生成部で生成されたページ印刷データをスタックする処理について説明する。
【００２２】
ページ印刷データはそれぞれ識別番号および先頭ページ側から分離されたことを示す記号（以降先頭末尾識別子と記す）：ｆ、あるいは末尾ページ側から分離されたことを示す記号：ｂを有し、それらがスタック管理される。抽出終了を表す先頭末尾識別子をｅで表すこととする。その識別番号がスタックの何番目にプッシュされるかをｉｎｄｅｘとして表すことにする。ｉｎｄｅｘの初期値は０とする、つまりｉｎｄｅｘ：０が１番目を意味する。
【００２３】
第３の画像生成部に対して、ページ印刷データの生成を依頼し（４０１）、先頭末尾識別子がｅでなければ（４０２）、スタックのｉｎｄｅｘ番目に識別番号を挿入する（４０３）。ｅであった場合は処理を中断し新たな中間データ生成依頼の準備に入る。受信したページ印刷データの先頭末尾識別子を確認し（４０４）、ｆであった場合はｉｎｄｅｘを１加算し（４０５）、ｂであった場合は何もせず次のページ印刷データの処理を実行する。４０５は４０３の準備が目的であり、４０３は後述するスタックのプルを容易にするための工夫である。
【００２４】
（実施例５：Ｗｅｂサーバにおけるフェイスダウンプリンタ印刷依頼）
図５を用いて、フェイスダウンプリンタへの印刷を実行する画像生成部へのページ印刷データ転送について説明する。スタックが空のケースをｎｕｌｌと表現する。画像生成部は印刷の完了を検知、Ｗｅｂサーバに通知することが可能であるとする。
【００２５】
スタックがｎｕｌｌであった場合、スタックされるまで待機する（５０１）。画像生成部からの印刷完了を待っている場合（５０２）その終了を待つ（５０３）。ｉｎｄｅｘが０ではない場合（５０４）つまりプルするデータが存在する場合に限り、スタックの先頭から識別番号をプルし、対応するページ印刷データを画像生成部に転送、印刷を依頼（５０５）してｉｎｄｅｘを１減算する（５０６）。０の場合はプル可能な識別番号がないことを意味し、５０１の処理に戻る。５０６は４０３のための準備であり、５０５を可能にするための工夫である。
【００２６】
（実施例６：Ｗｅｂサーバにおけるフェイスアッププリンタ印刷依頼）
図６を用いて、フェイスアッププリンタへの印刷を実行する画像生成部へのページ印刷データ転送について説明する。実施例５同様、スタックが空のケースをｎｕｌｌと表現する。画像生成部は印刷の完了を検知、Ｗｅｂサーバに通知することが可能であるとする。
【００２７】
６０１は５０１と、６０２は５０２と、６０３は５０３と同等である。ｉｎｄｅｘがスタックサイズと同等でない場合（６０４）つまりプルするデータが存在する場合に限り、スタックの末尾からプルして対応するページ印刷データを画像生成部に転送、印刷を依頼する（６０５）。
【００２８】
（実施例７：Ｗｅｂサーバにおけるページ印刷データの受信と画像生成部への転送）
図７、図８を用いて、Ｗｅｂサーバにおけるページ印刷データの受信と画像生成部への転送を具体的に例示する。
【００２９】
図７は処理シーケンス図であり、ページ印刷データの識別子（１）〜（８）が７０１〜７０８に示すタイミングでＷｅｂサーバに転送、またそれらが７１０から７１７に示すタイミングで画像生成部へ転送、受信を繰り返したと仮定する。なお、７０９は分離終了を表す処理である。
【００３０】
図８は図７のシーケンスで処理された場合の、時刻、ページ印刷データ識別番号、先頭末尾識別子、スタックの状態、ｉｎｄｅｘ、転送済データ識別番号の時系列を表す。図８のページ印刷データ識別番号は、図７のそれにそれぞれ対応する。
【００３１】
（実施例８：印刷用データの返送）
実際の印刷に時間がかかることが予想される場合、ページ印刷データを印刷用データに変換してからＷｅｂサーバに転送して、それを画像生成部に転送することで、画像生成部におけるページ印刷データを印刷用データに変換する処理を省略してスループットを挙げることも可能とする。
【図面の簡単な説明】
【００３２】
【図１】本発明を実施するネットワークプリントシステムのブロック図
【図２】中間データフォーマットの特徴の説明
【図３】ページ印刷データを画像生成部に分散転送する概念図
【図４】ページ印刷データをプッシュするフローチャート
【図５】ページ印刷データをプルするフローチャート
【図６】ページ印刷データをプルするフローチャート
【図７】ページ印刷データの生成および画像生成部への転送のシーケンス例
【図８】スタックの内容などの時系列例
【図１】
2006252119.tif 000003
【図２】
2006252119.tif 000004
【図３】
2006252119.tif 000005
【図４】
2006252119.tif 000006
【図５】
2006252119.tif 000007
【図６】
2006252119.tif 000008
【図７】
2006252119.tif 000009
【図８】
2006252119.tif 000010