(57)【特許請求の範囲】
【請求項１】
情報処理装置から送信されたＰＤＬ形式の印刷ジョブを、小単位の印刷ジョブに分割する小単位印刷ジョブ生成手段と、
前記小単位印刷ジョブ生成手段により生成された小単位の印刷ジョブに対してＰＤＬ情報を付加する付加手段と、
前記情報処理装置から送信された印刷ジョブを受信しつつ、前記付加手段によりＰＤＬ情報が付加された小単位の印刷ジョブをプリンタへ送信するよう制御する制御手段と、を有するプリント制御装置。
【請求項２】
プリンタに転送した小単位の印刷ジョブの印刷結果を管理するジョブ状態管理手段をさらに有する請求項１記載のプリント制御装置。
【請求項３】
前記小単位印刷ジョブ生成手段は、ページ単位、複数のレポートで構成される帳票の各レポート単位、帳票のフォームが切り替わる単位、用紙サイズが切り替わる単位のいずれかの単位を用いて印刷ジョブを分割する請求項１または２記載のプリント制御装置。
【請求項４】
ＰＤＬ形式の印刷ジョブを生成して出力する情報処理装置と、
前記情報処理装置から送信された印刷ジョブを小単位の印刷ジョブに分割する小単位印刷ジョブ生成手段と、前記小単位印刷ジョブ生成手段により生成された小単位の印刷ジョブに対してＰＤＬ情報を付加する付加手段と、前記情報処理装置から送信された印刷ジョブを受信しつつ前記付加手段によりＰＤＬ情報が付加された小単位の印刷ジョブをプリンタへ送信するよう制御する制御手段とを有するプリント制御装置と、を有する印刷システム。
【請求項５】
情報処理装置から送信されたＰＤＬ形式の印刷ジョブを小単位の印刷ジョブに分割する小単位印刷ジョブ生成手段と、前記小単位印刷ジョブ生成手段により生成された小単位の印刷ジョブに対してＰＤＬ情報を付加する付加手段と、前記情報処理装置から送信された印刷ジョブを受信しつつ前記付加手段によりＰＤＬ情報が付加された小単位の印刷ジョブをプリンタへ送信するよう制御する制御手段とを有するプリント制御装置と、
前記プリント制御装置からの印刷ジョブに基づいて印刷処理を行うプリンタと、を有する印刷システム。
【請求項６】
ＰＤＬ形式の印刷ジョブを生成して出力する情報処理装置と、
前記情報処理装置から送信された印刷ジョブを小単位の印刷ジョブに分割する小単位印刷ジョブ生成手段と、前記小単位印刷ジョブ生成手段により生成された小単位の印刷ジョブに対してＰＤＬ情報を付加する付加手段と、前記情報処理装置から送信された印刷ジョブを受信しつつ前記付加手段によりＰＤＬ情報が付加された小単位の印刷ジョブをプリンタへ送信するよう制御する制御手段とを有するプリント制御装置と、
前記プリント制御装置からの印刷ジョブに基づいて印刷処理を行うプリンタと、を有する印刷システム。
【請求項７】
前記プリント制御装置は、プリンタに転送した小単位の印刷ジョブの印刷結果を管理するジョブ状態管理手段をさらに有する請求項４から６のいずれか１項記載の印刷システム。
【請求項８】
前記小単位印刷ジョブ生成手段は、ページ単位、複数のレポートで構成される帳票の各レポート単位、帳票のフォームが切り替わる単位、用紙サイズが切り替わる単位のいずれかの単位を用いて印刷ジョブを分割する請求項４から７のいずれか１項記載の印刷システム。
【請求項９】
情報処理装置から送信されたＰＤＬ形式の印刷ジョブを、小単位の印刷ジョブに分割し、
分割された小単位の印刷ジョブに対してＰＤＬ情報を付加し、
前記情報処理装置から送信された印刷ジョブを受信しつつ、ＰＤＬ情報が付加された小単位の印刷ジョブをプリンタへ送信するよう制御する印刷制御方法。
【請求項１０】
プリンタに転送した小単位の印刷ジョブの印刷結果を管理する請求項９記載の印刷制御方法。
【請求項１１】
印刷ジョブを小単位の印刷ジョブに分割する際には、ページ単位、複数のレポートで構成される帳票の各レポート単位、帳票のフォームが切り替わる単位、用紙サイズが切り替わる単位のいずれかの単位を用いて印刷ジョブを分割する請求項９または１０記載の印刷制御方法。
【請求項１２】
情報処理装置から送信されたＰＤＬ形式の印刷ジョブを、小単位の印刷ジョブに分割するステップと、
分割された小単位の印刷ジョブに対してＰＤＬ情報を付加するステップと、
前記情報処理装置から送信された印刷ジョブを受信しつつ、ＰＤＬ情報が付加された小単位の印刷ジョブをプリンタへ送信するよう制御するステップとをコンピュータに実行させるためのプログラム。
【請求項１３】
プリンタに転送した小単位の印刷ジョブの印刷結果を管理するステップをさらにコンピュータに実行させる請求項１２記載のプログラム。
【請求項１４】
印刷ジョブを小単位の印刷ジョブに分割する際には、ページ単位、複数のレポートで構成される帳票の各レポート単位、帳票のフォームが切り替わる単位、用紙サイズが切り替わる単位のいずれかの単位を用いて印刷ジョブを分割する請求項１２または１３記載のプログラム。                          
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストシステムからの印刷ジョブをネットワークに接続されたプリンタに転送して印刷処理を行うプリントサーバやプリントゲートウェイ等のプリント制御装置および印刷システムと、その印刷制御方法に関する。
【背景技術】
【０００２】
従来の印刷システムでは、ホストシステムとプリンタとを１対１で直接接続するシステムが一般的であった。しかし、近年では、ホストシステムでの印刷ジョブ（または、単にジョブと称する。）を生成するための処理負荷軽減や複数プリンタへの配信等を目的にプリントサーバ／プリンタゲートウェイ（Gate Way）（以下、単にプリントサーバと略す。）をホストシステムとプリンタ間に介在させる事で、運用面での向上を図るシステムが用いられている。
【０００３】
このようなシステムでは、プリントサーバは、ホストシステムで作成された印刷ジョブを受信し、プリンタへ配信し、プリンタで印刷出力させ、印刷状態などの管理・配信を行っている。
【０００４】
また、昨今のプリンタでは印刷処理時の障害リカバリを目的とし、印刷データをＨＤＤ（Hard Disc Drive）等に一旦スプールした後、印刷処理等を行うようにしている。そして、プリントサーバにおいても、ホストシステムから送信されてくる印刷ジョブを一旦スプールし、適宜印刷可能なプリンタ等へ受信した印刷データを配信・送信している。
【０００５】
そのため、プリントサーバを用いたシステムでは、ホストシステムで作成された印刷ジョブが実際にプリンタで印刷開始されるまで、プリントサーバ、プリンタと２度もスプーリングされてから印刷処理される。そのため、ホストシステムとプリンタとを直接接続するターミナル接続構成と比べて、プリント開始時間が遅くなるという欠点がある。
【０００６】
印刷データをＨＤＤ等の記憶装置に一旦スプールする際に、印刷データを受信してからプリンタにおいて印刷が開始されまでの時間であるＦＰＯＴ（First Print Out Time)をできるだけ短縮することを目的とした様々な方法が従来技術として開示されている。
【０００７】
このような従来技術の１つとして、ホストシステム等のアプリケーションからの印字データをスプールし、スプールされた印字データを読み出してプリンタに転送して印刷を行わせる際に、すべての印字データをスプールする前に、ホストシステムから印刷指示を受け付けるとそれまでスプールされた分のみの印字データをプリンタに送信することで、大量の印字データの印刷を行う際のＦＰＯＴを短縮するような方法が提案されている（例えば、特許文献１参照。）。
【０００８】
しかし、この特許文献１に開示されている従来技術では、スプール中の印刷データの途中出力をホストシステム等のアプリケーションから指示させる必要があり、ホストシステムに煩雑な処理を要求することになり実用的ではない。
【０００９】
また、スプールを介して印刷処理を行う場合に、スプールに対する印刷データの格納と並行して印刷処理を行う単位毎にスプールから迅速に印刷データを読み出すようにした従来技術も提案されている（例えば、特許文献２参照。）。
【００１０】
しかし、この特許文献２に開示されている従来技術では、受信した印刷データをスプールしながら並行して印刷処理を行うというプリンタ単独の技術である。そのため、この従来技術を複数ホストシステムを有するような環境に適用した場合、印刷処理はシリアライズされてしまうという弊害が発生する。
【００１１】
さらに、アプリケーションソフトウエアから入力された描画命令に基づき印刷ジョブを生成し、順次生成される印刷ジョブをシステムスプールに複数スプールし、複数の印刷ジョブを結合し１つの印刷ジョブとしてプリンタへ転送することで、連続する印刷ジョブを印刷速度の低下を招かず、印刷装置が有する印刷エンジン固有の最大印刷速度を維持して連続ページ印刷を行うようにさせる従来技術も提案されている（例えば、特許文献３参照。）。
【００１２】
しかし、この特許文献３に開示された技術では、複数の印刷ジョブがスプールされてからこれらの複数の印刷ジョブを１つの印刷ジョブにまとめるための処理が行われるため、結果的にはＦＰＯＴが長くなってしまう。
【００１３】
このように、上記で説明したいずれの従来技術においても、プリンタサーバを介して、複数のホストシステムからの印刷ジョブを複数のプリンタに対して印刷させるようなシステムにおいて、印刷データを受信してから印刷開始までの時間を効果的に短縮することはできない。
【特許文献１】特開平８−２７８８６１号公報
【特許文献２】特開平９−１０１８６７号公報
【特許文献３】特開２００４−２４６５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上述した従来のプリントサーバでは、ホストシステムからの印刷ジョブをプリンタサーバを介してプリンタに転送した場合、ホストシステムで作成された印刷ジョブが実際にプリンタで印刷開始されるまで、プリントサーバ、プリンタと２度もスプーリングされてから印刷処理が行われるので、印刷開始までに時間を要するという問題点があった。
【００１５】
本発明の目的は、プリンタサーバを介して、複数のホストシステムからの印刷ジョブを複数のプリンタに対して印刷させるようなシステムにおいて、印刷データを受信してから印刷開始までの時間を短縮することができるプリント制御装置およびその印刷制御方法を提供することである。
【課題を解決するための手段】
【００１６】
［プリント制御装置］
上記目的を達成するために、本発明のプリント制御装置は、情報処理装置から送信された印刷データを、小単位の印刷データに分割する小単位印刷データ生成手段と、
前記情報処理装置から送信された印刷データを受信しつつ、前記小単位印刷データ生成手段により生成された小単位の印刷データをプリンタへ送信するよう制御する制御手段とを有する。
【００１７】
本発明によれば、印刷ジョブの全てのデータのスプール処理が終了するのを待つことなく、受信した印刷ジョブをストリーミング方式で順次プリンタに転送するようにしているので、スプール処理が終了後に印刷ジョブの転送を行う場合と比較して印刷開始までの時間を短縮することが可能になる。
【００１８】
好ましくは、プリンタに転送した小単位毎のプリントジョブの印刷結果をそれぞれ管理するジョブ状態管理手段をさらに有する。
【００１９】
好ましくは、前記生成手段は、ページ単位、複数のレポートで構成される帳票の各レポート単位、帳票のフォームが切り替わる単位、用紙サイズが切り替わる単位のいずれかの単位を用いて印刷ジョブを分割する。
【００２０】
［印刷システム］
また、本発明の印刷システムは、印刷データを生成して出力する情報処理装置と、
前記情報処理装置から送信された印刷データを小単位の印刷データに分割する小単位印刷データ生成手段と、前記情報処理装置から送信された印刷データを受信しつつ前記小単位印刷データ生成手段により生成された小単位の印刷データをプリンタへ送信するよう制御する制御手段とを有するプリント制御装置と、
前記プリント制御装置からの印刷データに基づいて印刷処理を行うプリンタとを有する。
【００２１】
［印刷制御法］
また、本発明の印刷制御方法は、情報処理装置から送信された印刷データを、小単位の印刷データに分割し、
前記情報処理装置から送信された印刷データを受信しつつ、生成された小単位の印刷データをプリンタへ送信するよう制御する。
【００２２】
［プログラム］
また、本発明のプログラムは、情報処理装置から送信された印刷データを、小単位の印刷データに分割するステップと、
前記情報処理装置から送信された印刷データを受信しつつ、生成された小単位の印刷データをプリンタへ送信するよう制御するステップとをコンピュータに実行させる。
【発明の効果】
【００２３】
以上説明したように、本発明によれば、印刷ジョブの全てのデータのスプール処理が終了するのを待つことなく、受信した印刷ジョブをストリーミング方式で順次プリンタに転送するようにしているので、スプール処理が終了後に印刷ジョブの転送を行う場合と比較して、印刷データを受信してから印刷開始までの時間を短縮することが可能になるという効果を得られる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の一実施形態のプリントサーバを含む印刷システムの構成を示すブロック図である。本実施形態における印刷システムは、図１に示されるように、ホストシステムである情報処理装置１と、プリントサーバ２と、端末装置３と、ｎ個のプリンタ４1〜４nとから構成されている。
【００２５】
情報処理装置１は、メインフレーム／オフコン／ワークステーション／ＰＣ（パーソナルコンピュータ）等により構成され、基幹帳票データなどの印刷データを生成して出力する送信装置である。
【００２６】
情報処理装置１とプリントサーバ２との間は、チャネルインタフェースにより接続されている。ここでチャネルインタフェースとは、いわゆるBus&Tagと呼ばれるバス接続による１対１のインタフェースである。
また、プリントサーバ２とプリンタ４1〜４n等の間はＬＡＮなどのネットワークにより接続されているものとする。
【００２７】
なお、本実施形態では、情報処理装置１とプリントサーバ２間はチャネルインタフェースにより接続されているものとして説明しているが、ネットワーク接続されている場合でも同様に適用することができるものである。また、情報処理装置１からの印刷ジョブをテープ装置等に一旦格納した後にプリントサーバ２に供給するようなオフライン接続による場合でも同様に適用が可能である。
【００２８】
プリントサーバ２は、ホストコンピュータである情報処理装置１により作成された基幹帳票データなどの印刷データを受信し、受信した印刷データをネットワークに接続された複数のプリンタ４1〜４nのうちの指定された装置に転送・配信し、プリンタ４1〜４nの機器状態や印刷監視等を行なう。
なお、このプリントサーバ２の代わりにプリンタゲートウェイ（Gate Way）を用いても同様のシステム構成を実現することができる。
【００２９】
プリンタ４1〜４nは、情報処理装置１で作成された基幹帳票などの印刷データ処理して印刷用紙などのメディアへ印刷するシステムである。
【００３０】
端末装置３は、プリントサーバ２の起動・停止、受信した印刷データ操作（保留・削除・再処理など）やプリンタ４1〜４nの機器状態やプリンタ４1〜４nでの基幹帳票などの印刷データの処理状況（完了・処理中・エラー）を閲覧するための装置である。
【００３１】
次に、このプリントサーバ２の詳細な構成を図２を参照して説明する。
【００３２】
プリントサーバ２は、例えば、印刷制御プログラムがインストールされた汎用コンピュータにより実現される。この印刷制御プログラムは、図示しない磁気ディスク、半導体メモリ等の記録媒体からプリントサーバ２に読み込まれてインストールされることによりプリントサーバ２の動作を制御する。なお、印刷制御プログラムにより実現される機能の全部又は一部をＡＳＩＣ（Application Specific IC）などのハードウェアで実現してもよい。
【００３３】
図２は、上記の印刷制御プログラムが実行されることにより実現される図１中のプリントサーバ２の機能構成を例示する図である。
プリントサーバ２は、図２に示されるように、データ受信手段２１と、受信バッファ２２と、ページ判定手段２３と、属性抽出保管手段２４と、ジョブ分割判定手段２５と、ジョブデータ保存手段２６と、最小単位プリントジョブ生成手段２７と、ジョブデータ転送手段２８と、ジョブ状態管理手段２９と、ジョブ再出力手段３０と、属性情報格納手段３１と、ジョブデータ格納手段３２とから構成されている。
【００３４】
データ受信手段２１は、情報処理装置１により生成された基幹帳票データ等の印刷データをチャネルインタフェースを介して受信する。データ受信手段２１ではチャネルインタフェース以外にネットワーク（ＦＴＰ（File Transfer Protocol）／ＬＰＲ（Line PRinter daemon protocol）などのプロトコル）での受信も可能である。
【００３５】
受信バッファ２２は、データ受信手段２１で受信されたデータを格納するバッファである。受信バッファ２２へは、レコード形式でデータの格納が行われる。受信バッファ２２は、１ページ分のデータレコードを格納する。
【００３６】
チャネルインタフェースにより印刷データが受信された場合には、受信バッファ２２では、受信したレコード単位に格納される。また、ネットワークにより印刷データが受信された場合には、印刷データはファイル単位で受信されることになるが、受信バッファ２２では、受信したファイル単位のデータは＜CR＞＜LF>等のレコード単位に分割されて格納される。
【００３７】
ここで、情報処理装置１からプリントサーバ２に送信されてくるデータ構成を図３を参照して説明する。
【００３８】
情報処理装置１では、各印刷ジョブを区別するために、実際の印刷データである帳票本体データの前後に開始セパレータと、終了セパレータを付加する。この開始セパレータには、この印刷ジョブはどのプリンタで印刷させるかを示す情報、つまり転送先のプリンタを特定できる情報が格納されている。
【００３９】
そして、各印刷ジョブの帳票本体データはレポートと呼ばれるデータ単位から構成されている。そして、この各レポートは、複数のページから構成されている。
【００４０】
そして、情報処理装置１からプリントサーバ２にチャネルインタフェース経由で送信されるデータは、レコードと呼ばれる単位毎に送受信される。このレコードという単位は、ページよりも細かい単位となり、例えば１ページ分のデータは６０レコードから構成される。
【００４１】
ページ判定手段２３は、受信バッファ２２に格納されたレコード群が１ページを形成するか否かを判定する。このページ判定には１ページのレコード数に到達した、改ページ制御レコード（チャネルスキップ等）を受信した、改ページ動作を伴うＰＤＬ（Page Description Language：ページ記述言語）コマンドを受信した場合などである。
【００４２】
属性抽出保管手段２４は、ページ判定手段２３により判定されたページを走査し、ジョブの属性情報を抽出して属性情報格納手段３１に保管する。
ここで属性情報とは、ジョブ名、ジョブ番号、宛先のプリンタ番号、ジョブを作成したユーザ名等の印刷ジョブの属性を示す情報である。
【００４３】
ジョブ分割判定手段２５は、ページ判定手段２３にて判定されたページが別途指定されたジョブを分割するためのページ（開始セパレータ、終了セパレータなど）かの判定し、ジョブ分割ページであった場合、一連のストリームデータをジョブとして分割する。
なお、後続するストリームデータは、次のジョブのデータレコードとして処理され、上記の処理が繰り返される。
【００４４】
ジョブ分割判定手段２５におけるジョブ分割条件の具体的な例を下記に示す。
（１）ジョブ開始セパレータページを認識した場合、開始セパレータ以降次ぎのジョブとしてそれまでのジョブ分割し登録する。
（２）ジョブ終了セパレータページを認識した場合、当該ページでジョブを分割し登録する。
【００４５】
ジョブデータ保存手段２６は、受信したデータ（ページデータ）をジョブ分割判定手段２５により関連付けられたジョブのデータとしてジョブ格納手段３２にスプールする。
【００４６】
最小単位プリントジョブ生成手段２７は、ジョブデータ保存手段２６によりジョブデータ格納手段３２に保存されつつある印刷ジョブを分割することにより、プリンタで処理を行うためのプリントジョブとしての最小単位のファイルである最小単位プリントジョブとして生成する。つまり最小単位プリントジョブ生成手段２７は、送信装置である情報処理装置１から送信された印刷データを、小単位の印刷データに分割する小単位印刷データ生成手段として機能する。
【００４７】
最小単位プリントジョブを区切る単位としては、ページ単位（１以上）、複数のページで構成される帳票の各レポート単位、例えば縦書き横書き等の帳票のフォームが切り替わる単位、用紙サイズが切り替わる単位など、ＰＤＬ（Page Description Language：ページ記述言語）の特徴や印刷データの構成などから特定できる単位を用いることができる。
【００４８】
基幹帳票などではジョブの先頭でジョブの書式や使用する資源などをＰＤＬコマンド等で指定するが、帳票の切り替わるタイミングや書式が切り替わるタイミング当で上記のＰＤＬコマンドの一部を置き換えるなど様々な指定が可能である。プリンタはそのＰＤＬに従って印刷処理を行なうため、一連のストリームデータで形成されるジョブを最小単位のプリントジョブで生成する際にも前ジョブのＰＤＬ情報を継承し、生成したプリントジョブに付加する機能も備えている。
【００４９】
ジョブデータ転送手段２８は、最小単位プリントジョブ生成手段２７により生成されたプリントデータを順次、プリンタ４1〜４n等の出力装置にネットワーク等の通信回線を介して転送する。
【００５０】
上記の最小単位プリントジョブ生成手段２７とジョブデータ転送手段２８とにより分割転送手段が構成される。この分割転送手段により、受信した印刷ジョブのスプール処理が終了するのを待つことなく、この印刷ジョブをストリーミング方式で指定されたプリンタに順次転送することが可能となる。
【００５１】
ジョブ状態管理手段２９は、プリンタ４1〜４n等へ送信した最小単位のプリントジョブの印刷結果等を監視する。また、プリンタ４1〜４nより得られたプリントジョブの結果を管理し、入力されてきた一連のストリームデータで形成される複数のジョブから派生したジョブであるかを管理し、各派生ジョブの状態よりジョブ全体としての状態を管理する。
【００５２】
ジョブ状態管理手段２９により管理された各ジョブは、ジョブの後処理属性に従い、プリンタサーバ２内で保存・保管されたり削除されたりする。
【００５３】
ここで、ジョブ状態管理手段２９により管理されている分割ジョブ／データ管理テーブルの一例を図４に示す。
例えば、ある印刷ジョブ１を最小単位プリントジョブに分割し、ジョブ１−１（Job1-1）、ジョブ１−２（Job1-2）、・・・としたものとする。すると、ジョブ状態管理手段２９は、図４に示すような分割ジョブ／データ管理テーブルを作成して、各最小単位プリントジョブの管理を開始する。
【００５４】
図４（ａ）では、ジョブ１−１の印刷は完了していて、ジョブ１−２のプリンタへの転送が行われている最中で、ジョブ１−３以降のジョブについては生成中であることが示されている。
【００５５】
そして、ジョブ１−２の転送が終了して、次のジョブの転送が行われている状態になると、ジョブ状態管理手段２０は、分割ジョブ／データ管理テーブルを図４（ｂ）のような状態に更新する。
【００５６】
そして、全ての最小単位プリントジョブの印刷が完了すると、分割ジョブ／データ管理テーブルは、図４（ｃ）のような状態となる。ここでは、１つの最小単位プリントジョブの印刷にエラーが発生していることが示されている。
【００５７】
ジョブ再出力手段３０は、ユーザからの指示に基づいて、ジョブ状態管理手段２９によりプリンタサーバ２内で保存・保管されているジョブを選択し、ジョブ全体の再出力を行なう。実際のジョブのプリンタ転送にはジョブデータ転送手段２８により全体プリントジョブとしてプリンタ４1〜４n等の出力装置へ転送される。
【００５８】
なお、上記のジョブ状態管理手段２９では派生ジョブから全体ジョブの状態管理だけではなく、全体ジョブだけでの管理も可能である。
【００５９】
次に、本実施形態のプリントサーバ２の動作について図面を参照して詳細に説明する。
本実施形態のプリントサーバ２における処理の流れを図５に示す。情報処理装置１からレコード単位で送信されてきた印刷ジョブは、先ず、データ受信手段２１により受信され、受信バッファ２２に格納される。そして、この受信バッファ２２に格納された印刷データは、属性抽出保管手段２４、ジョブ分割判定手段２５等によりジョブ単位で分割され、ジョブデータ保存手段２６によりジョブデータ格納手段３２にジョブ毎に格納される。図５では、３つのジョブ１、２、３がジョブデータ格納手段３２に格納されている。
【００６０】
そして、ジョブデータ格納手段３２に各ジョブのデータが格納されるのと並行して、最小単位プリントジョブ生成手段２７は、各ジョブを最小単位プリントジョブに分割して、ジョブ転送手段２８を介して、あて先のプリントシステム４1〜４nに対して転送を開始する。
【００６１】
例えば、ジョブ１は、ジョブ１−１、ジョブ１−２、・・・、ジョブ１−ｎとして順次プリンタ４1に転送され、ジョブ２は、ジョブ２−１、ジョブ２−２、・・・、ジョブ２−ｎとして順次プリンタ４2に転送される。
【００６２】
本実施形態では、ジョブデータ保存手段２６によりジョブデータ格納手段３２へのジョブデータの格納処理と並行して、最小単位プリントジョブ生成手段２７により分割された最小単位プリントジョブが各プリンタに転送される。
【００６３】
そのため、ジョブデータ格納手段３２に印刷ジョブの全てのデータが一旦スプールされた後、プリンタへ印刷ジョブを転送する場合と比較して、印刷開始までに要するスループットが短くなりＦＰＯＴを短縮することができる。
【００６４】
次に、本実施形態におけるＦＰＴＯと従来の処理におけるＦＰＴＯとを、図６のタイミングチャートを参照して比較して説明する。
図６（ａ）は、従来の処理におけるＦＰＯＴを示したタイミングチャートであり、図６（ｂ）は本実施形態におけるＦＰＯＴを示したタイミングチャートである。
【００６５】
図６（ａ）に示されるように、従来の処理ではプリントサーバにおいて情報処理装置からのデータ受信が全て終了した後に、指定されたプリンタに対して印刷データの転送が行われてきた。そして、プリンタでは、プリントサーバにおいてデータの転送が行われてから転送に要する時間の経過後に印刷処理が開始されていた。そのため、従来の処理におけるＦＰＯＴは、図６（ａ）に示すように、データ受信時間が長くなればなるほど長くなってしまっていた。
【００６６】
これに対して、図６（ｂ）に示されるように、本実施形態のプリントサーバ２では、情報処理装置からのデータ受信が開始されるとともに最小単位プリントジョブの生成および転送が行われるため、プリントサーバ２がデータ受信中であってもプリンタ４1において印刷処理が開始される。そのため、本実施形態のプリントサーバ２によるＦＰＯＴは、図６（ｂ）に示すように図６（ａ）と比較して大幅に短縮されていることがわかる。
【００６７】
本実施形態のプリントサーバ２を使用した印刷システムでは、ホストローカル接続したチャネルプリンタ環境とほぼ同等な印刷スループットが可能となる。そのため、チャネルインタフェースしか持たないホストシステムの印刷環境下において、チャネルインタフェースをもったプリントサーバ２を介在させる事で、ホストローカル接続していたチャネルプリンタ環境をネットワークプリント環境へ移行することも可能となる。
【００６８】
さらに、最終的にはプリンタサーバ２上で印刷ジョブがスプーリングされるので、印刷ジョブの再出力や、基幹帳票ジョブの保管などがプリンタサーバ２で実施されることも保証される。そのため、何等かの障害が発生した場合でも、ホストコンピュータで再出力を目的とした印刷ジョブ処理を再度実行する必要もなく、ホストコンピュータの資源（ＣＰＵ／ディクス／通信環境等）を無駄に使用することの抑止も可能である。
【００６９】
また、従来技術のプリントサーバを用いたシステムでは印刷処理の開始が遅くなると、従来通りホストシステムとプリンタとをチャネルによるターミナル接続（１：ｎ）に戻さなければならなくなる。しかし、このようにターミナル接続によりホストシステムとプリンタとを接続した場合、ホストシステムにおいて帳票毎の出力先（プリンタ）の仕分けなどが発生してしまいホストシステムに余計な処理が発生してしまう。しかし、本実施形態のプリントサーバを用いた場合、ホストシステムとプリンタとの間にプリントサーバを介しても、印刷開始までの時間は直接接続した場合と比較してほとんど遅くならないため、ホストシステムに仕分け処理などの面倒な処理を要求することなく、印刷開始までの時間も短縮することが可能となる。
【００７０】
さらには、本実施形態のようなプリントサーバを用いることにより、ホストシステムにとっては、プリント出力用のチャネルは１本しか必要でなくなるため、複数のプリンタをチャネル接続させるための機器も不要となる。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態のプリントサーバを含む印刷システムの構成を示すブロック図である。
【図２】図１中のプリントサーバ２の詳細な構成を示すブロック図である。
【図３】情報処理装置１からプリントサーバ２に送信されてくるデータ構成を説明するための図である。
【図４】ジョブ状態管理手段２９により管理されている分割ジョブ／データ管理テーブルの一例を示す図である。
【図５】本発明の一実施形態のプリントサーバ２の動作を説明するための図である。
【図６】従来の処理におけるＦＰＴＯと本発明の一実施形態におけるＦＰＴＯを比較するためのタイミングチャートである。
【符号の説明】
【００７２】
１    情報処理装置
２    プリントサーバ
３    端末装置
４1〜４n    プリンタ
２１    データ受信手段
２２    受信バッファ
２３    ページ判定手段
２４    属性抽出保管手段
２５    ジョブ分割判定手段
２６    ジョブデータ保存手段
２７    最小単位プリントジョブ生成手段
２８    ジョブデータ転送手段
２９    ジョブ状態管理手段
３０    ジョブ再出力手段
３１    属性情報格納手段
３２    ジョブデータ格納手段
【図１】
0004730201.tif 000002
【図２】
0004730201.tif 000003
【図３】
0004730201.tif 000004
【図４】
0004730201.tif 000005
【図５】
0004730201.tif 000006
【図６】
0004730201.tif 000007