(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、印刷ジョブを処理して各ページのイメージデータを生成するジョブ処理部を備えたフロントエンドプロセッサと、
前記ネットワーク上の印刷装置に対応して設けられ、前記ネットワークからの各ページのイメージデータを印刷装置へ出力する装置であって、各ページのイメージデータを保存する記憶装置を備えたバックエンドプロセッサと、を含み、
前記フロントエンドプロセッサは、
前記ジョブの保存を制御する手段であって、各イメージデータの保存先をページ単位で制御可能な保存制御手段と、
保存ジョブに対して印刷命令があった場合に、前記保存ジョブの印刷を実行するバックエンドプロセッサの記憶装置内に前記保存ジョブを構成するすべてのイメージデータが保存されているか否かを判定し、不足するイメージデータがある場合にはそれを他の記憶装置から当該バックエンドプロセッサへ転送させる制御を行う転送制御手段と、
を含むことを特徴とする印刷システム。
【請求項２】
請求項１記載のシステムにおいて、
前記保存制御手段は、各記憶装置の空き容量を判定する空き容量判定手段を含み、前記各記憶装置の空き容量に従って各ページのイメージデータの保存先を指定することを特徴とする印刷システム。
【請求項３】
請求項１記載のシステムにおいて、
前記保存制御手段は、印刷ジョブの属性としてその印刷を実行するバックエンドプロセッサの指定がなされている場合には、その指定バックエンドプロセッサの記憶装置に当該印刷ジョブの各イメージデータを優先的に保存させる制御を行うことを特徴とする印刷システム。
【請求項４】
請求項１記載のシステムにおいて、
前記保存制御手段は、記憶装置間でイメージデータの移動を行わせ各記憶装置の記憶データ量を調整する調整手段を含むことを特徴とする印刷システム。
【請求項５】
請求項１記載のシステムにおいて、
前記転送制御手段は、
前記不足するイメージデータの転送を行う場合に当該イメージデータが他のジョブにより参照されているか否かを判定する参照関係判定手段と、
参照関係がない場合には前記不足するイメージデータの転送を移動によって実行させ、参照関係がある場合には前記不足するイメージデータの転送をコピーによって実行させる転送モード選択手段と、
を含むことを特徴とする印刷システム。
【請求項６】
請求項１記載のシステムにおいて、
前記フロントエンドプロセッサは、
各印刷ジョブのジョブ属性を管理するジョブ属性管理部と、
各ページのページ属性を管理するページ属性管理部と、
を含み、
前記ページ属性にはイメージデータの保存先が含まれることを特徴とする印刷システム。
【請求項７】
請求項１記載のシステムにおいて、
前記記憶装置の空き容量を一定値以上に管理する空き容量管理手段を有することを特徴とする印刷システム。
【請求項８】
ネットワークに接続され、印刷ジョブを処理して各ページのイメージデータを生成するジョブ処理部を備えたフロントエンドプロセッサと、
前記ネットワーク上の印刷装置に対応して設けられ、前記ネットワークからの各ページのイメージデータを印刷装置へ出力する装置であって、各ページのイメージデータを保存する記憶装置を備えたバックエンドプロセッサと、
を含む印刷システムにおける印刷制御方法において、
前記ジョブ処理部により生成された各イメージデータの保存先をページ単位で制御し、
保存ジョブに対して印刷命令があった場合に、前記保存ジョブの印刷を実行するバックエンドプロセッサの記憶装置内に前記保存ジョブを構成するすべてのイメージデータが保存されているか否かを判定し、
不足するイメージデータがある場合にはそれを他の記憶装置から当該バックエンドプロセッサへ転送させる制御を行うことを特徴とする印刷制御方法。
【請求項９】
イメージデータを保存する記憶装置を備え印刷装置へイメージデータを出力するバックエンドプロセッサに対してネットワークを介して接続されるフロントエンドプロセッサであって、
印刷ジョブを処理して各ページのイメージデータを生成するジョブ処理手段と、
前記印刷ジョブの保存を制御する手段であって、各イメージデータの保存先をページ単位で制御可能な保存制御手段と、
保存ジョブに対して印刷命令があった場合に、前記保存ジョブの印刷を実行するバックエンドプロセッサの記憶装置内に前記保存ジョブを構成するすべてのイメージデータが保存されているか否かを判定し、不足するイメージデータがある場合にはそれを他の記憶装置から当該バックエンドプロセッサへ転送させる制御を行う転送制御手段と、
を含むことを特徴とするフロントエンドプロセッサ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷システムに関し、特に、ネットワーク上におけるイメージデータの保存制御に関する。
【０００２】
【従来の技術】
従来の印刷システムは、ネットワークに接続されたクラアント及びサーバーで構成され、ページ記述言語（ＰＤＬ）で記述された印刷データがクライアントからサーバーに入力されると、それが印刷ジョブとして登録されジョブ処理がなされる。具体的には、ＰＤＬを解釈して各ページのイメージデータが生成され、それが出力装置であるプリンタへ送出される。この場合、サーバーに直接的にプリンタが接続される場合もあるが、ネットワークを介して間接的にプリンタが接続される場合もある。
【０００３】
ところで、再印刷のために印刷ジョブを保存できるシステムについて各種の提案がなされている。ここで、印刷ジョブはＰＤＬの形式で又はイメージ展開後のイメージデータの形式で保存され、必要に応じて再利用される。このためサーバーには外部記憶装置（ハードディスクなど）が接続され、そのような外部記憶装置を利用して再印刷のために印刷ジョブが保存される。
【０００４】
なお、特開平７−６４７４４号公報、特開平２−２１３９３１号公報、特開平６−１９６４１号公報、特開平７−４０２３８号公報には、関連する技術が開示されている。
【０００５】
【発明が解決しようとする課題】
各ページのイメージデータはそのデータ量が多く、カラーデータの場合にはページ当たり数ＭＢｙｔｅにもなる。例えば、１ページのサイズが１０ＭＢｙｔｅである場合、そのデータをイーサネットで転送しようとすると、１０×８／２．５＝３２となり、１ページ転送するのに約３２秒もかかってしまう（イーサネットの伝送速度は１０ＭＢｙｔｅ／秒であるが、実質的な伝送速度をその１／４の２．５ＭＢｙｔｅ／秒として計算）。
【０００６】
従って、再印刷の都度、サーバーからプリンタへイメージデータを転送すると、データ転送によるネットワークの占有時間が無視できなくなり、システム効率を低下させるという問題が生じる。また、そのデータ転送により印刷ジョブの再実行までに必要以上の時間がかかるという問題が生じる。特に、ネットワーク上に複数のプリンタが存在し、それらを１台の制御装置によって制御する場合、上記の問題はより顕著になる。
【０００７】
本発明は、上記従来の課題に鑑みなされたものであり、その目的は、印刷システムにおいて、再印刷の実行時に、ネットワーク上を流れるデータ量を極力少なくし、これによってネットワーク占有時間を削減することにある。
【０００８】
また、本発明の他の目的は、ネットワーク上に複数の印刷装置が存在している印刷システムにおいて、各印刷装置毎に再印刷のためのデータ保存機能をもたせることにある。
【０００９】
また、本発明の他の目的は、ネットワーク上の複数の記憶装置を有効に利用して、各印刷ジョブを効率的に保存することにある。
【００１０】
また、本発明の他の目的は、ネットワーク上の複数の記憶装置間において、空き容量の調整を図り、空き容量不足による障害を未然に防ぐことにある。
【００１１】
また、本発明の他の目的は、ネットワーク上の各記憶装置のデータ整理を自動的に行い、人為的な管理に伴う繁雑さを解消することにある。
【００１２】
また、本発明の他の目的は、再印刷のために各印刷ジョブをジョブ単位及びページ単位で管理することにある。
【００１３】
【課題を解決するための手段】
（１）上記目的を達成するために、本発明は、ネットワークに接続され、印刷ジョブを処理して各ページのイメージデータを生成するジョブ処理部を備えたフロントエンドプロセッサと、前記ネットワーク上の印刷装置に対応して設けられ、前記ネットワークからの各ページのイメージデータを印刷装置へ出力する装置であって、各ページのイメージデータを保存する記憶装置を備えたバックエンドプロセッサと、を含み、前記フロントエンドプロセッサは、前記ジョブの保存を管理する手段であって、各イメージデータの保存先をページ単位で制御可能な保存制御手段と、保存ジョブに対して印刷命令があった場合に、前記保存ジョブの印刷を実行するバックエンドプロセッサの記憶装置内に前記保存ジョブを構成するすべてのイメージデータが保存されているか否かを判定し、不足するイメージデータがある場合にはそれを他の記憶装置から当該バックエンドプロセッサへ転送させる制御を行う転送制御手段と、を含むことを特徴とする。
【００１４】
上記構成によれば、ネットワークにはフロントエンドプロセッサ及び少なくとも１台のバックエンドプロセッサが接続される。フロントエンドプロセッサは、イメージデータを生成するジョブ処理部と、ジョブ保存を制御するジョブ保存制御手段と、記憶装置間におけるイメージデータの転送を制御する転送制御手段と、を含むものである。ここでフロントエンドプロセッサは例えば各プリンタ共通のジョブ処理装置として機能するものである。
【００１５】
バックエンドプロセッサは、基本的に、各印刷装置毎に設けられるものであり、ネットワークと印刷装置との間でジョブ実行を制御する。バックエンドプロセッサにはハードディスクなどの記憶装置が設けられ、印刷ジョブを構成する各ページのイメージデータをページ単位で格納可能である。
【００１６】
上記保存制御手段は、各ページ単位で印刷ジョブの保存を制御する。すなわち、再印刷のために保存が必要な印刷ジョブはページ単位でいずれかのバックエンドプロセッサの記憶装置（それらの記憶装置が利用困難な場合、フロントエンドプロセッサ又はクライアントマシンなどの記憶装置）に保存される。この際、再印刷を実行するバックエンドプロセッサの記憶装置に印刷ジョブを構成するすべてのイメージデータが一括保存されるのが望ましい。このような場合、再印刷時にネットワークを介してイメージデータの転送を行う必要がなくなり、ネットワーク占有化の問題などを解消できる。また、再印刷の指定がなされた印刷ジョブを構成するイメージデータの内で、一部のイメージデータが他のバックエンドプロセッサの記憶装置に保存されているような場合でも、再印刷時にはそのような他の記憶装置に保存されているイメージデータのみを転送するだけで済むので、この場合でも従来の問題を軽減できる。上記転送制御手段は、再印刷が指示された印刷ジョブを構成する各イメージデータの保存先を参照し、上述のようにイメージデータの転送が必要であればその制御を実行する。
【００１７】
本発明によれば、フロントエンドプロセッサ及びバックエンドプロセッサという２つの装置によって、従来のプリントサーバーの機能を担うことができ、しかも再印刷時に、できる限りネットワークが占有されないように保存制御が行われるので、ネットワーク占有化の問題を解消・軽減でき、また迅速な再印刷処理を実現できる。なお、バックエンドプロセッサはプリンタと一体化して構成してもよく、あるいはプリンタとは別体に構成してもよい。別体に構成する場合、バックエンドプロセッサとプリンタはネットワークを介さずに専用線で接続される。（２）本発明の好適な態様では、前記保存制御手段は、各記憶装置の空き容量を判定する空き容量判定手段を含み、前記各記憶装置の空き容量に従って各ページのイメージデータの保存先を指定することを特徴とする。
【００１８】
（３）本発明の好適な態様では、前記保存制御手段は、印刷ジョブの属性としてその印刷を実行するバックエンドプロセッサの指定がなされている場合には、その指定バックエンドプロセッサの記憶装置に当該印刷ジョブの各イメージデータを優先的に保存させる制御を行う。
【００１９】
（４）本発明の好適な態様では、前記保存制御手段は、記憶装置間でイメージデータの移動を行わせ各記憶装置の記憶データ量を調整する調整手段を含むことを特徴とする。かかる構成によれば、空き容量不足による障害を未然に防止できる。特に、保存先として指定された記憶装置に空き容量がないような場合、その記憶装置に積極的に空き容量を形成して、保存先の指定を順守できる。
【００２０】
（５）本発明の好適な態様では、前記転送制御手段は、前記不足するイメージデータの転送を行う場合に当該イメージデータが他のジョブにより参照されているか否かを判定する参照関係判定手段と、参照関係がない場合には前記不足するイメージデータの転送を移動によって実行させ、参照関係がある場合には前記不足するイメージデータの転送をコピーによって実行させる転送モード選択手段と、を含むことを特徴とする。
【００２１】
転送モードとして「移動」が選択されればもとの格納場所が空き領域となってその記憶領域が解放され、転送モードとして「コピー」が選択されれば他のジョブからの参照関係に従ってそのイメージデータをそのまま保存できる。
【００２２】
（６）本発明の好適な態様では、前記フロントエンドプロセッサは、各印刷ジョブのジョブ属性を管理するジョブ属性管理部と、各ページのページ属性を管理するページ属性管理部と、を含み、前記ページ属性にはイメージデータの保存先が含まれることを特徴とする。
【００２３】
（７）本発明の好適な態様では、前記記憶装置の空き容量を一定値以上に管理する空き容量管理手段を有することを特徴とする。この構成によれば、自動的に記憶装置の空き容量を管理でき、各イメージデータの保存を迅速かつ円滑に行うことができる。
【００２４】
（８）また、本発明に係る方法は、ネットワークに接続され、印刷ジョブを処理して各ページのイメージデータを生成するジョブ処理部を備えたフロントエンドプロセッサと、前記ネットワーク上の印刷装置に対応して設けられ、前記ネットワークからの各ページのイメージデータを印刷装置へ出力する装置であって、各ページのイメージデータを保存する記憶装置を備えたバックエンドプロセッサと、を含む印刷システムにおける印刷制御方法において、前記ジョブ処理部により生成された各イメージデータの保存先をページ単位で制御し、保存ジョブに対して印刷命令があった場合に、前記保存ジョブの印刷を実行するバックエンドプロセッサの記憶装置内に前記保存ジョブを構成するすべてのイメージデータが保存されているか否かを判定し、不足するイメージデータがある場合にはそれを他の記憶装置から当該バックエンドプロセッサへ転送させる制御を行うことを特徴とする。
【００２５】
（９）また、本発明は、上記の方法を印刷システム上で実現するためのプログラムを記憶した媒体を提供するものである。ここで、上記媒体には、光、磁気、電気などの作用により情報を記憶するすべての媒体が含まれ、ＲＡＭ，ＲＯＭ，ＨＤ，ＣＤ−ＲＯＭなどが含まれる。
（１０）また、本発明に係るフロントエンドプロセッサは、イメージデータを保存する記憶装置を備え印刷装置へイメージデータを出力するバックエンドプロセッサに対してネットワークを介して接続されるフロントエンドプロセッサであって、印刷ジョブを処理して各ページのイメージデータを生成するジョブ処理手段と、前記印刷ジョブの保存を制御する手段であって、各イメージデータの保存先をページ単位で制御可能な保存制御手段と、保存ジョブに対して印刷命令があった場合に、前記保存ジョブの印刷を実行するバックエンドプロセッサの記憶装置内に前記保存ジョブを構成するすべてのイメージデータが保存されているか否かを判定し、不足するイメージデータがある場合にはそれを他の記憶装置から当該バックエンドプロセッサへ転送させる制御を行う転送制御手段と、を含むことを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明の好適な実施形態を図面に基づいて説明する。
【００２７】
図１には、本発明に係る印刷システムの全体構成がブロック図として示されている。ネットワーク８には、この実施形態においてフロントエンドプロセッサ（ＦＥＰ）１０と複数のバックエンドプロセッサ（ＢＥＰ）１２，１４とが接続されている。また、このネットワーク８には図示されていないクライアントマシンなども接続されている。
【００２８】
ＦＥＰ１０は、ジョブ処理装置として機能するものであり、例えばコンピュータなどによって構成される。ＢＥＰ１２，１４はネットワーク８とプリンタ１６，１８との間に設けられ、プリンタ制御装置として機能するものである。この実施形態においてＢＥＰ１２，１４にはそれぞれ外部記憶装置４４，５０が設けられており、これらの外部記憶装置４４，５０の機能については後に詳述する。
【００２９】
ＦＥＰ１０について詳述する。データ通信部２０は、ネットワーク８に接続され、データの送受信を行うものである。クライアントマシンからのＰＤＬで記述された印刷データはこのデータ通信部２０によって受信され、一方、ＦＥＰ１０で生成された各ページのイメージデータはこのデータ通信部２０を介して所定のＢＥＰへ送信される。
【００３０】
ジョブ処理部２２は、本実施形態においてデコンポーザによって構成されている。このデコンポーザはＰＤＬ解釈部及びイメージャーとして機能するものであり、ＰＤＬファイルを解釈し各ページのイメージデータを生成する機能を有する。生成されたイメージデータは、直接的に所定のＢＥＰへ送信されあるいは一旦外部記憶装置２４に格納された後に所定のＢＥＰに送信される。データ管理部２６は、各印刷ジョブをジョブ単位及びページ単位で管理するための手段であり、またデータの保存・転送制御部としても機能するものである。このデータ管理部２６には後に詳述するページＤＢ（データベース）２８、ジョブＤＢ３０、ホストＤＢ３２が接続されている。ページＤＢ２８には各ページのページ属性が管理され、ジョブＤＢには各ジョブのジョブ属性が管理されている。ホストＤＢ３２にはイメージデータの格納先であるホストのホスト名及びディレクトリが管理されている。
【００３１】
ジョブ作成部３４は、既に作成されている１又は複数のジョブをベースとして新しいジョブを構成して作成するものである。本実施形態において、各ジョブのイメージデータはジョブ単位及びページ単位で管理されているため、特定のイメージデータを複数のジョブによって参照することもできる。すなわち複数のジョブによってイメージデータを共有することができる。表示装置３６はＣＲＴなどで構成され、その表示装置には例えばジョブの一覧表示などが行われる。なお、外部記憶装置２４は例えばハードディスクなどで構成されるものである。
【００３２】
次にＢＥＰ１２，１４について詳述する。ＢＥＰ１２にはプリンタ１６が接続され，ＢＥＰ１４にはプリンタ１８が接続されている。各ＢＥＰ１２，１４はそれぞれ同一の構成を有するため、ＢＥＰ１２を代表してその構成について説明する。
【００３３】
データ通信部４０は、ネットワーク８に接続され、データの送受信を行うものである。出力処理部４２は、プリンタ１６の制御部として機能するものであり、入力されたイメージデータあるいは外部記憶装置４４から読み出されたイメージデータを所定の順番でプリンタ１６へ出力する制御を行う。外部記憶装置４４は例えばハードディスクで構成され、イメージデータの格納を行うものである。その格納はジョブ単位あるいはページ単位に行うことができる。前記の出力処理部４２は、印刷処理が終了した時点で、ＦＥＰ１０に対し、次のジョブの取得要求を発行する。この取得要求はネットワーク８を介してＦＥＰ１０のデータ管理部２６で受信される。データ管理部２６では、ジョブの処理待ち行列が構築されており、取得要求に対応して新たなジョブが取得要求を発行したＢＥＰに投げられる。なお、ＢＥＰ１４の構成も上述のようにＢＥＰ１２の構成と同様であり、ＢＥＰ１４にはデータ通信部４６，出力処理部４８及び外部記憶装置５０が含まれる。
【００３４】
図１に示されるように、各ＢＥＰ１２，１４に外部記憶装置４４，５０が設けられ、これらの外部記憶装置４４，５０を利用してイメージデータの保存を行えるので、再印刷命令があった場合に、ネットワーク８を利用したイメージデータの転送を排除又は軽減することができる。これについては後に詳述する。
【００３５】
図２には、図１に示したジョブＤＢ３０によって管理されるジョブ属性５２の具体的な構成が示されている。ジョブ属性５２は、この実施形態では、ジョブＩＤと、ジョブ名と、ジョブを構成するページ数と、ジョブのステータスと、ジョブを保存するか否かの情報（ＳａｖｅＪｏｂ）と、印刷を行わせるＢＥＰの指定（出力ＢＥＰ）と、ジョブを構成する各ページのＩＤと、からなるものである。ここで、出力ＢＥＰはクライアントマシン上で設定でき、あるいはＦＥＰ１０上においてユーザによって設定変更可能である。
【００３６】
図３には、図１に示したページＤＢ２８によって管理される各ページのページ属性５４が示されている。ページ属性５４は、ページＩＤと、イメージデータの保存場所と、イメージデータの作成日時と、イメージデータのサイズと、イメージデータの印刷回数と、イメージデータが参照されているジョブのＩＤと、で構成される。ここで、参照Ｊｏｂは、複数のジョブによって当該イメージデータが参照されている場合にはそれら複数のジョブのＩＤが記入される。
【００３７】
図４には、図１に示したホストＤＢ３２によって管理される情報が示されている。この実施形態ではホスト名毎にディレクトリが対応づけられている。
【００３８】
図５には、図１に示したデータ管理部２６が有するデータ保存・転送制御の一例が示されている。上述したように、生成されたイメージデータはネットワーク８を介してＢＥＰの外部記憶装置に格納される。この場合、外部記憶装置の空き容量が少なく、必要なイメージデータの格納を行えないような場合、データ管理部２６は図５に示すようなイメージデータの移動制御を行う。すなわち、図５に示すように、まずイメージデータを格納したいＢＥＰ１２から適当なイメージデータを抜き出して他のＢＥＰ１４へ移動させる。これによって形成されたＢＥＰ１２上の空き領域にＦＥＰ１０から出力されたイメージデータが格納される。このように、本実施形態では、ページ単位で格納先を制御でき、ネットワーク上に分散配置されている複数の記憶装置を有効に利用することが可能である。
【００３９】
図６には、図１に示したジョブ作成部３４によって作成される合成ジョブが示されている。例えばユーザなどの指定に基づき各ジョブから特定のページのイメージデータが指定され、それらを合成することによって合成ジョブが構築される。図７〜図９には、それぞれ図６に示す合成の基礎となる各ジョブのジョブ属性が示されており、図１０には合成により生成された新しいジョブのジョブ属性が示されている。
【００４０】
図１１〜図１３には各ページのページ属性が示されている。図示されるように、合成ジョブが作成された結果、合成ジョブを構成する各ページのページ属性には当該合成ジョブのジョブＩＤとして４が設定されている。本実施形態の装置によれば、以上のような一つのページが複数のジョブによって参照されているようなジョブ関係が成立している場合においても、その関係を崩すことなくデータの保存及び転送を行える。
【００４１】
例えば、図１４に示されるように、ジョブＩＤ４のジョブをＢＥＰ１２で実行しようとした場合、データ管理部２６はそのジョブの実行にあたって当該ＢＥＰ１２に存在しないイメージデータの特定を行う。そのイメージデータはＢＥＰ１４に存在しており、データ管理部２６はそのイメージデータの転送を指示する。ただし、図１２に示したように、ページＩＤ６のイメージデータはジョブＩＤ４のジョブの他にジョブＩＤ２のジョブによって参照されており、データ管理部２６はこのような参照関係を判定してイメージデータの転送モードを設定する。この図１４に示される例では、転送モードとして「移動」ではなく元のデータがそのまま保持される（コピー）が設定されるため、図１５に示されるようにページＩＤ６のイメージデータはＢＥＰ１２及び１４のいずれにも保存されることになる。図１６にはページＩＤ６のページ属性が示されており、保存場所としてＢＥＰ１２が追加されている。
【００４２】
次に、図１７を用いて本発明に係る印刷システムの動作について説明する。
【００４３】
まず、クライアントマシンからＰＤＬで記述された印刷データが印刷指示と共にＦＥＰ１０へ送信されると、Ｓ１０１では、データ通信部２０によってその印刷データが受信される。Ｓ１０２では、ジョブ処理部２２によってＰＤＬが解釈され、これによって各ページのイメージデータが生成される。これと共に、データ管理部２６によって当該ジョブのジョブ属性がジョブＤＢ３０に登録され、また各ページのページ属性がページＤＢ２８に登録される。もちろん、この段階ではページイメージの保存場所などの属性は未記入のままである。
【００４４】
Ｓ１０３では、ジョブ属性中の出力ＢＥＰを参照して出力ＢＥＰの指定があるか否かが判断される。ここで、その出力ＢＥＰの指定がなければ、Ｓ１０４において、ＦＥＰの外部記憶装置２４に、生成された各ページのイメージデータが一旦格納される。そして、Ｓ１０７において、そのイメージデータの格納場所がページＤＢ２８に登録される。
【００４５】
一方、Ｓ１０３において出力ＢＥＰの指定があると判断された場合、Ｓ１０５において後に詳述する容量チェック処理が実行される。ここで、容量チェック処理とは、イメージデータの転送時にその転送先となるＢＥＰにイメージデータを格納するだけの容量があるか否かを調査し、空き容量が十分でない場合には既に当該ＢＥＰに保存されているイメージデータのうちで適当なイメージデータを他のホスト（他のＢＥＰなど）に移動し、これによって当該イメージデータを保存するための記憶容量を確保する処理である。その詳細については後に図１８を用いて説明する。
【００４６】
Ｓ１０６では、上記のような指定によって特定されたＢＥＰにイメージデータが転送される。そして、Ｓ１０７では、既に説明したようにその転送先を示す格納場所がページＤＢ２８に登録される。Ｓ１０８では、すべてのイメージデータの生成が終了した後、当該ジョブがデータ管理部２６によって管理される処理待ち行列に追加される。
【００４７】
一方、再印刷を行う場合、ＦＥＰ１０の表示装置３６上に再印刷可能なジョブの一覧表示がなされる。そこで、ユーザによって、再印刷行うべきジョブが指定される。もちろん、クライアントマシン上において再印刷すべきジョブを特定して、その再印刷命令をＦＥＰ１０に渡してもよい。このように再印刷を行うべきジョブが指定されると、そのジョブが処理待ち行列に追加される（Ｓ１０８参照）。ちなみに、処理待ち行列に追加された後では、通常の印刷ジョブも再印刷時の印刷ジョブも同様に処理されることになる。
【００４８】
各ＢＥＰはそれぞれ独立してジョブの実行を行っており、プリンタにおいて印刷処理が終了するとＢＥＰの出力処理部４２，４８から取得要求がＦＥＰ１０に対して出される。これに対し、データ管理部２６は処理待ちにあるジョブの中で、取得要求のあったＢＥＰに受け渡すべきジョブのジョブ名を当該ＢＥＰに通知する。この通知により当該ＢＥＰによってジョブが所得される。ここにおいて、データ管理部２６は、ＢＥＰから取得要求があった場合には原則として処理待ち行列の中で最も先頭にあるジョブを当該ＢＥＰに対して渡すが、処理待ち行列中に出力ＢＥＰの指定がされているジョブがあった場合にはその指定に従ってジョブが受け渡される。
【００４９】
Ｓ１１０では、全ページについてのチェックが終了したか否かが判定され、Ｓ１１１では印刷を実行するジョブの各イメージデータがそのジョブを受け取ったＢＥＰ上に存在しているか否かが判定される。ここで、すべてのイメージデータが当該ＢＥＰの外部記憶装置上に存在していれば速やかに印刷が実行されるが、いずれかのページデータが他のＢＥＰあるいは他のホストに存在している場合には、以下の工程が実行される。まず、Ｓ１１２においてＳ１０５と同様の容量チェック処理が実行される。そして、これによって当該ＢＥＰ上にイメージデータ格納のための空き領域が確保される。Ｓ１１３では、必要なイメージデータが他の記憶装置から読み出されてネットワークを介して当該ＢＥＰの外部記憶装置に転送される。
【００５０】
ここで、Ｓ１１４では、そのイメージデータが他のジョブによって更に参照されているか否かがデータ管理部２６によって判定される。他のジョブによって参照されていれば、Ｓ１１５において転送モードとして（コピー）が設定され、元の記憶装置上のイメージデータが消去されることなくイメージデータがコピーされる。そして、ページ属性に含まれる保存場所に新しく保存場所が追加される。
【００５１】
一方、Ｓ１１４において他のジョブから参照されていないと判断された場合、Ｓ１１６では転送元の記憶装置から当該ページイメージデータが削除され、Ｓ１１７ではページ属性における保存場所が新しい保存場所に更新される。以上のような工程が各イメージデータ毎に繰り返し実行され、最終的にＳ１１０から処理がＳ１１８に移行し、すべてのイメージデータを受け取ったＢＥＰから所定の順番でプリンタに各イメージデータが出力され、これによって用紙上にイメージが印刷される。Ｓ１１９では、ジョブ終了と共に処理待ち行列から当該ジョブが削除される。
【００５２】
図１８には、図１７のＳ１０５及びＳ１１２で示した容量チェック処理の具体的な構成が示されている。
【００５３】
まず、Ｓ２０１では、イメージデータのサイズ（Ａ）とそのイメージデータの記憶を行うべき記憶装置の空き容量（Ｂ）とが比較され、イメージデータのサイズの方が空き容量よりも大きい場合には以下の工程が実行される。Ｓ２０２では、まず当該記憶装置から他の記憶装置へ移動させるイメージデータが特定される。この場合、例えば、イメージデータのデータサイズが最も小さいものが移動データとして特定される。もちろん、移動データの決定手法としては各種のものを採用できる。Ｓ２０３では、その移動データを移動させる先の記憶装置が特定される。その記憶装置としては例えば他のＢＥＰに含まれる外部記憶装置やＦＥＰ１０内に設けられる外部記憶装置２４などが挙げられる。Ｓ２０４ではその移動対象となった移動データのデータ転送が行われる。そして、Ｓ２０５では、転送元の記憶装置から移動データが削除され、Ｓ２０６では当該移動データのページ属性における保存場所が更新される。そして、その後Ｓ２０１の工程が実行され、各ページ毎に必要な空き容量が順次確保される。もちろん、一つのイメージデータを移動させても十分な空き容量が得られない場合、複数のイメージデータの転送が行われる。Ｓ２０１において十分な空き容量があると判定された場合、図７に示した次のステップ（Ｓ１０６又はＳ１１３）が実行され、すなわち確保された空き領域に当該イメージデータが格納される。
【００５４】
なお、出力ＢＥＰの指定がないジョブであっても、そのジョブの処理を行ったＢＥＰを当該ジョブのジョブ属性に記入しておけば、再印刷実行時に再び同じＢＥＰから当該ジョブを実行できる利点がある。
【００５５】
以上の実施形態によれば、特定のＢＥＰに対してＦＥＰからイメージデータの転送を行おうとした場合において、そのＢＥＰが有する外部記憶装置に空き容量がない場合であっても、他の記憶装置にイメージデータを転送することによって、空き容量を形成でき、これによってイメージデータ転送上の問題を未然に防止できる。また、ネットワーク上の複数の記憶装置にイメージデータが分散して存在していても、データ管理部２６の管理の下それらのイメージデータをかき集めて特定のＢＥＰに集合させることができる。
【００５６】
上記実施形態では、印刷時に、保存されているイメージデータの移動を行ったが、例えば夜間などシステムの負担が少ないときに記憶装置の容量調整を行ってもよい。また、上記実施形態ではＢＥＰ及びＦＥＰの外部記憶装置のみがイメージデータの格納場所として指定されていたが、ネットワーク８上に接続された別のホスト装置を格納場所として登録し、そのようなホストを外部記憶装置として利用することもできる。
【００５７】
図１９には、上記のような実施形態を実行する場合のフローチャートが示されている。例えば、指定された時刻になった場合、当該フローチャートが実行される。Ｓ３０１では、全ホストについて後述のチェックがなされたか否かが判定される。Ｓ３０２では、データ管理部２６によっていずれかの記憶装置の空き容量がチェックされ、ユーザによって設定された限界値（例えば全記憶容量のＡ％）以上の空き容量がなかった場合には、以下の工程が実行される。Ｓ３０３では、移動するイメージデータが特定される。本実施形態では、再印刷回数が少なくかつ作成日時が古いデータが移動データとして特定される。Ｓ３０４では移動先の記憶装置が特定される。この場合、この実施形態では別のＢＥＰ、ＦＥＰ、別のホスト（クライアントマシン）の順で空き容量がチェックされ、当該移動データを格納したとしてもＡ％以上の空き容量がある記憶装置がホストとして設定される。この場合、ＢＥＰでもＦＥＰでもないホストを移動先として固定設定し、そこに再印刷回数が少なくかつ作成日時の古いイメージデータを集めてもよい。
【００５８】
Ｓ３０５では、移動データの転送が行われ、Ｓ３０６では転送元の記憶装置から移動データが削除され、Ｓ３０７ではページ属性における格納場所が更新される。そして、すべての記憶装置について上述のようなチェックがなされるとＳ３０１においてこの処理が終了する。
【００５９】
以上の実施形態によれば、システム内に存在する各記憶装置について自動的に一定以上の空き領域を確保でき、イメージデータの格納を迅速かつ円滑に行うことができるという利点がある。また、再印刷回数が少なくかつ作成日時の古いある意味では削除してもあまり支障のないようなイメージデータを特定の記憶装置に集めることができるので、システム内における他の複数の記憶装置の稼働効率を上げることができる。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、印刷システムにおいて、再印刷の実行時に、ネットワーク上を流れるデータ量を極力少なくしこれによってネットワーク占有時間を削減できる。また、本発明によれば、ネットワーク上に複数の印刷装置が存在している場合において、各印刷装置毎に再印刷のためのデータ保存機能を持たせることでき、特に、複数の記憶装置を有効に利用して各印刷ジョブを効率的に保存できる。また、本発明によればネットワーク上の複数の記憶装置間において空き容量の調整を図り空き容量不足による障害を未然に防ぐことができ、更に各記憶装置のデータ整理を自動的に行って人為的な管理に伴う煩雑さを解消できるという利点がある。
【図面の簡単な説明】
【図１】  本発明に係る印刷システムの好適な実施形態を示すブロック図である。
【図２】  ジョブ属性を示す説明図である。
【図３】  ページ属性を示す説明図である。
【図４】  ホストＤＢの構成を示す図である。
【図５】  イメージデータの転送制御を示す説明図である。
【図６】  ジョブ合成を示す説明図である。
【図７】  ジョブ属性を示す説明図である。
【図８】  ジョブ属性を示す説明図である。
【図９】  ジョブ属性を示す説明図である。
【図１０】  合成ジョブのジョブ属性を示す説明図である。
【図１１】  ページ属性を示す説明図である。
【図１２】  ページ属性を示す説明図である。
【図１３】  ページ属性を示す説明図である。
【図１４】  イメージデータの転送制御を示す説明図である。
【図１５】  イメージデータ転送後の状態を示す説明図である。
【図１６】  イメージデータ転送後のジョブ属性を示す説明図である。
【図１７】  本発明に係る印刷システムの動作を示すフローチャートである。
【図１８】  容量チェック処理の具体的な処理を示すフローチャートである。
【図１９】  他の実施形態を示すフローチャートである。
【符号の説明】
８  ネットワーク、１０  フロントエンドプロセッサ（ＦＥＰ）、１２，１４バックエンドプロセッサ（ＢＥＰ）、１６，１８  プリンタ、２２  ジョブ処理部、２４  外部記憶装置、２６  データ管理部、２８  ページＤＢ、３０  ジョブＤＢ、３２  ホストＤＢ、４２，４８  出力処理部、４４，５０  外部記憶装置。
【図１】
0003837803.tif 000002
【図２】
0003837803.tif 000003
【図３】
0003837803.tif 000004
【図４】
0003837803.tif 000005
【図５】
0003837803.tif 000006
【図６】
0003837803.tif 000007
【図７】
0003837803.tif 000008
【図８】
0003837803.tif 000009
【図９】
0003837803.tif 000010
【図１０】
0003837803.tif 000011
【図１１】
0003837803.tif 000012
【図１２】
0003837803.tif 000013
【図１３】
0003837803.tif 000014
【図１４】
0003837803.tif 000015
【図１５】
0003837803.tif 000016
【図１６】
0003837803.tif 000017
【図１７】
0003837803.tif 000018
【図１８】
0003837803.tif 000019
【図１９】
0003837803.tif 000020