[0001]【発明の属する技術分野】本発明は、ローカルエリアネットワーク環境下にある複数のホスト装置から受信した印刷データを複数の印刷装置のうち、いずれかの印刷装置を選択して転送するプリントサーバーおよびプリントサーバーの印刷データ転送方法、並びに印刷データ転送制御プログラムを記録した記録媒体に関する。[0002]【従来の技術】従来、ローカルエリアネットワーク環境(以下、LAN環境と呼ぶ)下でのこの種のプリントサーバーでは、各ホストコンピュータから送信された印刷データを一時的に保存し、場合によっては印刷データの前後に印刷装置制御言語を付加する。その後、プリントサーバーでは、指定された印刷装置に印刷データ等のジョブを送信する際に、通信回線に接続された各印刷装置の負荷状況を調べ、最も負荷の軽い印刷装置(以後、軽負荷の印刷装置と呼ぶ)に印刷データ等のジョブを転送したり、指定された印刷装置が印刷データを直ちに処理できない状態と判定した場合には、他の印刷装置に印刷データ処理状況を問い合わせて、即時に印刷可能な印刷装置を印刷データ等のジョブの転送先にするという制御が行われている。[0003]【発明が解決しようとする課題】しかしながら、上述のような従来のプリントサーバーでは、印刷データの転送先を変更する際に、その変更前の印刷装置にはプリントジョブを残さないようにしている。この為、例えば、転送した印刷データが大量の部数を印刷するジョブである場合に、変更後の印刷装置が印刷をまだ遂行中において、変更前の印刷装置が遂行中であったプリントジョブを終了し、その転送プリントジョブの後に送信されたプリントジョブを遂行し始めたり、あるいは空き状態となることもある。このような場合は、仮にこの変更前の印刷装置内に第1のプリントジョブを残したままにしておき、変更前の印刷装置が遂行中であった第2のプリントジョブを終了した後、平行して2台の印刷装置で第1のプリントジョブの印刷を遂行した場合に比べて、プリントジョブの終了が遅れることとなる。delayed.【0004】本発明は、このような課題を解決するためになされたもので、その目的は、ネットワーク上の印刷装置を効率良く稼働させ、より速く所望のプリントジョブを終了させることにある。device,前記指定された印刷装置よりも負荷が軽い印刷装置の中で最も負荷が軽い印刷装置の印刷部数が指定部数に達する前に、前記指定された印刷装置が、指定ジョブ受信以前に待機していたプリントジョブを完了し、指定ジョブの印刷を開始した場合には、前記指定された印刷装置よりも負荷が軽い印刷装置の中で最も負荷が軽い印刷装置と前記指定の印刷装置の合計印刷部数が指定の印刷部数に達した時に双方の印刷装置に印刷終了命令を送信する印刷部数監視手段とを具備することを特徴とする。is,前記指定された印刷装置よりも負荷が軽い印刷装置の中で最も負荷が軽い印刷装置と前記指定の印刷装置の合計印刷部数が指定の印刷部数に達した時に双方の印刷装置に印刷終了命令を送信する印刷部数監視ステップとを有することを特徴とする。earlier,指定ジョブの印刷を開始した場合には、前記指定された印刷装置よりも負荷が軽い印刷装置の中で最も負荷が軽い印刷装置と前記指定の印刷装置の合計印刷部数が指定の印刷部数に達した時に双方の印刷装置に印刷終了命令を送信させることを特徴とする。when.【0008】(作用)指定プリントジョブの部数が大量の部数である場合には、指定プリントジョブを先に開始している軽負荷の印刷装置の印刷遂行中に、それより先に指定した印刷装置が、待機中の他のジョブの印刷を終了して、指定プリントジョブを開始できる可能性がある。このとき、2つの印刷装置を平行して同じ指定プリントジョブを遂行できるようにすれば、指定プリントジョブの終了が早まる。本発明は、上記構成により、この2つの印刷装置の印刷部数の合計値を印刷部数監視手段によって監視し、指定の部数と印刷部数の合計値が一致したら印刷を終了させる。従って、本発明によれば、ネットワーク上の複数の印刷装置を効率良く稼働させ、より速く所望のプリントジョブを終了させることができる。[0009]【発明の実施の形態】以下、図面を参照して本発明の実施の形態を詳細に説明する。(発光ダイオード)プリンタや、インクジェットプリンタ等のその他の各種プリント方式のものでも適用可能であることは勿論である。course.【0011】図1は本発明の実施形態で用いられる印刷装置の内部構造の一例を示す。LBPと称す)エンジンの場合を示し、LBPはホストコンピュータ等のデータ源(図示しない)から文字パターンの登録や定型書式(フォームデータ)などの登録が行える。data).【0012】同図において、1000はLBP本体であり、外部に接続されているホストコンピュータ(図示しない)から供給される文字情報(文字コード)やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録紙上に像を形成する。operationED表示器などが配されている操作パネル、1001はLBP1000全体の制御およびホストコンピュータから供給される文字情報などを解析するプリンタ制御ユニットである。この制御ユニット1001は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ1002に出力する。1003を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ1003から発射されるレーザ光1004をオン・オフ切り替えする。1004は回転多面鏡1005で左右方向に振られ、静電ドラム(感光ドラムとも称する)1006上を走査する。これにより、静電ドラム1006上には文字パターンの静電潜像が形成される。formed.【0015】この潜像は、静電ドラム1006周囲の現像ユニット1007により現像された後、記録紙に転送される。1011,静電ドラム1006に供給される。1,006.【0016】図2は本発明の一実施形態におけるプリントサーバーおよび印刷装置からなるシステム構成を示す。同図において、201,202はデータ源であるホストコンピュータであって、ASCIIコードあるいはバイプ−リーコードで記述されるプリントジョブおよび印刷装置のステータス応答命令や文字登録用データなどの印刷に係らないデータからなる非プリントジョブ(以下、印刷装置のデータをプリントジョブ、それ以外のデータを非プリントジョブと区別する。209を通してプリントサーバー203に送る。performance5、上記ホストコンピュータ201,202から受け取った受信データを一時的に記憶しておくための受信データ記憶装置206、および印刷データの転送制御等を行う制御部208等を有する。205の情報と、印刷装置登録テーブル204に登録されている各印刷装置との通信により得られる各印刷装置のプリントジョブ処理状況およびスリープ状態であるか否かの情報とから、通信回線209を通じて即時にかつシステム全体としての効率が上がるように、印刷等の処理を実行する印刷装置を選択決定する処理、および必要に応じてデータの付加を行い、決定された印刷装置に印刷データ等を送信するという処理を包含する処理全般を行っている。制御部208の処理の中で、本発明に係わる処理手順を後述の図3〜図5に示したが、これら処理手順はプログラム形態で制御部208のメモリ(図示しない)に格納されて実行される。214および図1で説明したような印刷装置エンジン215を有する。FIG.【0019】印刷装置210において、その補助制御部213はプリントサーバー203から送信された受信データが、プリントジョブか否かをヘッダを前解析することにより判断し、プリントジョブの場合には、プリントジョブ記憶装置211に格納させる。その後、その格納されたプリントジョブ212は制御部214によって解析・展開され、ビットマップデータに展開された印刷データの出力を行う印刷装置のエンジン215に送られる。211に記憶されているプリントジョブ212のサイズ(例えばファイルサイズ)の計測を行い、その計測結果の通知をプリントサーバー203に対して行う。203.【0021】一方、受信データが非プリントジョブである場合には、印刷装置210の制御部214は、スリープ状態のまま(エンジンの起動をしないで)非プリントジョブの処理を行う。前述のように、ここでは、印刷装置A210のみ内部構成を示したが、通信回線209に接続されている印刷装置B216,印刷装置C217も印刷装置A210と同じ構成である。A210.【0022】次に、本発明の請求項1に記載した各処理手段と本実施形態の構成要素との対応関係、および本実施形態の処理動作等について説明する。means.【0024】判定手段(本実施形態では制御部208による)は、いずれかのデータ源(本実施例ではホストコンピュータ201、202が相当する)から受信した印刷データを、そのデータ源から指定された印刷装置(印刷装置210,216,217のうちいずれかが指定される)で直ちに印刷処理が可能な状態か否かを判定する。208)は、上記指定された印刷装置で直ちに処理できない状態と判定手段が判定した場合に、印刷装置登録テーブルに登録された各印刷装置に各自の印刷データ処理状況を問い合わせる。(本実施形態では制御部208による)は、問合せ手段による上記問い合わせに応じて各印刷装置から応答された使用状況情報を判定して、上記指定された印刷装置とともに、最も負荷の軽い印刷装置(軽負荷の印刷装置)をも印刷データの転送先に決定する。より印刷データの転送先に決定されたいずれかの印刷装置に、受信した印刷データを転送する。よって印刷データの転送先に決定された印刷装置が遂行する指定ジョブの印刷部数を監視し、上記軽負荷の印刷装置の印刷部数が指定部数に達したときは、上記指定の印刷装置に指定ジョブの解除命令を送信し、また上記指定の印刷装置よりも負荷が軽い印刷装置の中で最も負荷が軽い印刷装置の印刷部数が指定部数に達する前に、上記指定の印刷装置が、指定ジョブ受信以前に待機していた他のプリントジョブを完了し、上記指定ジョブの印刷を開始した場合には、上記軽負荷の印刷装置と上記指定の印刷装置の合計印刷部数が指定の印刷部数に達した時に、双方の印刷装置に印刷終了命令を送信する。(210,216,217のいずれか1つ)が、印刷データを直ちに処理できない状態と判定した場合には、残りの印刷装置に印刷データ処理状況を問い合わせて、それらの印刷装置の中から軽負荷の印刷装置を決定し、上記指定された印刷装置とともに、軽負荷の印刷装置をも受信した印刷データの転送先とし、それらデータ転送先である両印刷装置の印刷部数の監視を以下に詳述するように行うことで、通信回線209上に接続された複数の印刷装置全体の利用効率を高めて、印刷データを効率よく処理するように図っている。efficiently.【0028】図3のフローチャートは、上記プリントサーバー203の制御部208が実行する、本発明に係わるプリントジョブ送信先決定ルーチンの処理手順の流れを示す。invention.【0029】まず、データ源であるいずれかのホストコンピュータ201,202からプリントジョブがプリントサーバ203に入力されると、受信処理を実行し(ステップ301)、そのホストコンピュータを通じてユーザ(オペレータ)により指定されたプリントジョブの送信先である印刷装置に、処理中のプリントジョブがあるか否かを該当印刷装置との通信によって判断し(ステップ302)、該当印刷装置に処理中のプリントジョブがなければ、ユーザ指定のその該当印刷装置を送信先に決定し(ステップ303)、必要であればデータ付加処理を行い(ステップ308)、指定の印刷装置にプリントジョブを送信する(ステップ309)。その後、上記受信処理(ステップ301)に戻る。301).【0030】上記ユーザ指定の印刷装置に処理中のプリントジョブがある場合は、各印刷装置と通信することにより、処理すべきプリントジョブのサイズすなわち各印刷装置の負荷状況を調査する(ステップ304)。308)、指定の印刷装置にプリントジョブを送信する(ステップ309)。1).【0032】図4のフローチャートは、上記ユーザ指定された印刷装置とともに、指定された印刷装置よりも負荷が軽い印刷装置の中で最も負荷が軽い印刷装置に対して、指定の印刷データを転送後に、上記プリントサーバー203の制御部208が実行する、本発明に係わる印刷部数監視ルーチンの処理手順の流れを示す。invention.【0033】まず、上述の軽負荷の印刷装置が印刷を開始したか否かを判断し(ステップ401)、印刷を開始していない場合は、そのまま待機して印刷開始を待つ。is.印刷をすでに開始している場合は、軽負荷の印刷装置の印刷部数がユーザの指定した指定部数に達したか否かを判断して(ステップ402)、その指定部数に達した場合は、ユーザ指定の印刷装置にプリントジョブの解除命令を送信する(ステップ406)。printing,ステップ402に戻り、指定の印刷装置が印刷を開始している場合には、軽負荷及び当該指定の印刷装置が印刷したの合計印刷部数が上記指定部数に達したか否かを判断し(ステップ404)、合計印刷部数が指定部数に達した場合は、軽負荷の印刷装置及び指定の印刷装置双方に印刷終了命令を送信する(ステップ405)。405).【0035】図5のフローチャートは、本発明に係わる上記印刷装置210、216、217におけるデータ受信処理から出力処理までの一連の処理手順の一例を示す。(ステップ501)に戻る。512)、完了していない場合は、ステップ510に戻る。(ステップ501)に戻る。(ステップ501)に戻る。(ステップ501)に戻る。501).【0042】(他の実施形態)なお、本発明が適用される印刷装置は、複数の機器(例えば、インターフェース機器、リーダ、プリンタなど)から構成されるものでも、1つの機器からなる装置(例えば、プリンタ、高機能複写機、ファクシミリ装置など)でもよい。used.【0043】また、本発明の目的は、前述した実施の形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体(記憶媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムコードを読み出し、実行することによっても、達成されることは言うまでもない。achieved.【0044】この場合、記録媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。invention.【0045】そのプログラムコードを記録し、またテーブル等の変数データを記録する記録媒体としては、例えばフロッピディスク(FD)、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード(ICメモリカード)、ROMなどを用いことができる。ROM.【0046】また、コンピュータが読み出したプログラムコードを実行することにより、前述の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行ない、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。invention,データ源から指定された印刷装置が印刷データを直ちに処理できない状態と判定した場合に、他の印刷装置に印刷データ処理状況を問い合わせて、その指定された印刷装置とともに、軽負荷の印刷装置も、受信した印刷データの転送先とし、双方の印刷装置の指定ジョブに対する合計印刷部数を監視するようにしたので、大量部数の印刷を行う場合、上記指定された印刷装置の印刷待ちのジョブが全て印刷を終了した時点で、指定のジョブが2つの印刷装置で同時に遂行することができ、より速く指定ジョブの印刷を終了することができる。line,印刷データを効率よく処理することができる。DRAWINGS【図1】本発明の一実施形態における印刷装置の内部構造を示す概略縦断面図である。invention.【図2】本発明の一実施形態におけるプリントサーバーおよび印刷装置からなるシステム構成を示すブロック図である。invention.【図3】本発明の一実施形態のプリントサーバーにおける送信先選択ルーチンの手順の一例を示すフローチャートである。FIG.【図4】本発明の一実施形態における、指定された印刷装置とともに軽負荷の印刷装置に指定の印刷データを転送後の、プリントサーバーでの印刷部数監視ルーチンの処理の流れを示すフローチャートである。.【図5】本発明の一実施形態における印刷装置でのデータ受信処理から出力処理までの一連の処理の流れの一例を示すフローチャートである。い印刷装置と前記指定の印刷装置の合計印刷部数が指定の印刷部数に達した時に双方の印刷装置に印刷終了命令を送信する印刷部数監視手段とを具備することを特徴とするプリントサーバー。負荷が軽い印刷装置の中で最も負荷が軽い印刷装置と前記指定の印刷装置の合計印刷部数が指定の印刷部数に達した時に双方の印刷装置に印刷終了命令を送信する印刷部数監視ステップとを有することを特徴とするプリントサーバーの印刷データ転送方法。印刷装置の合計印刷部数が指定の印刷部数に達した時に双方の印刷装置に印刷終了命令を送信させることを特徴とするプリントサーバーの印刷データ転送制御プログラムを記録した記録媒体。