(57)【特許請求の範囲】
【請求項１】
複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムにおいて、
前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理を割り当てたプリントスプーラであって、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力するプリントスプーラを、前記印刷処理を構成する各単位処理の処理順に従い順次接続した複数のプリントスプーラを備え、
前記一の単位処理を割り当てたプリントスプーラは、当該一の単位処理の直前の単位処理を割り当てたプリントスプーラの印刷ジョブ単位の変換データを入力するとともに、当該一の単位処理の直後の単位処理を割り当てたプリントスプーラに対する印刷ジョブ単位の入力データを出力し、さらに、前記印刷処理における最先の単位処理を割り当てたプリントスプーラは、前記コンピュータにより生成された印刷ジョブ単位の印刷データを入力し、前記印刷処理における最後の単位処理を割り当てたプリントスプーラは、前記プリンタに接続されることを特徴とする印刷システム。
【請求項２】
前記プリントスプーラは、前記変換データを出力する第１出力ポートを備えるとともに、前記ネットワークを介して他の前記コンピュータに前記変換データを出力する少なくとも１つの第２出力ポートを備えることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記複数のプリントスプーラの全部又は一部は、前記第２出力ポートを経由して前記変換データを出力する前記ネットワーク上の複数のコンピュータにより構成されることを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記印刷処理は、前記印刷データをビットマップデータに変換するラスタライズ処理と、当該ビットマップデータを前記プリンタに対する出力データに変換する出力データ変換処理と、当該出力データを前記プリンタに出力する印刷出力処理とを、それぞれ前記各単位処理として順次構成されることを特徴とする請求項１から請求項３に記載の印刷システム。
【請求項５】
複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムにおけるプリントスプーラであって、
前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理が割り当てられ、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力することを特徴とするプリントスプーラ。
【請求項６】
前記変換データを出力する第１出力ポートを備えるとともに、前記ネットワークを介して他の前記コンピュータに前記変換データを出力する第２出力ポートを備えることを特徴とする請求項５に記載のプリントスプーラ。
【請求項７】
複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムに含まれるコンピュータを、
前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理を割り当てたプリントスプーラであって、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力するプリントスプーラを、前記印刷処理を構成する各単位処理の処理順に従い順次接続した複数のプリントスプーラとして機能させ、
前記一の単位処理を割り当てたプリントスプーラは、当該一の単位処理の直前の単位処理を割り当てたプリントスプーラの印刷ジョブ単位の変換データを入力するとともに、当該一の単位処理の直後の単位処理を割り当てたプリントスプーラに対する印刷ジョブ単位の入力データを出力し、さらに、前記印刷処理における最先の単位処理を割り当てたプリントスプーラは、前記コンピュータにより生成された印刷ジョブ単位の印刷データを入力し、前記印刷処理における最後の単位処理を割り当てたプリントスプーラは、前記プリンタに出力するように機能することを特徴とする印刷制御プログラムが記録された記録媒体。
【請求項８】
前記プリントスプーラは、前記変換データを第１出力ポートから出力させ、また、前記変換データを第２出力ポートから前記ネットワークを介して他の前記コンピュータに出力させるように機能することを特徴とする請求項７に記載の印刷制御プログラムが記録された記録媒体。
【請求項９】
前記印刷処理は、前記印刷データをビットマップデータに変換するラスタライズ処理と、当該ビットマップデータを前記プリンタに対する出力データに変換する出力データ変換処理と、当該出力データを前記プリンタにより印刷出力する印刷出力処理を、それぞれ前記各単位処理として順次構成されることを特徴とする請求項７又は請求項８に記載の印刷制御プログラムが記録された記録媒体。
【請求項１０】
複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムにおけるプリントスプーラを機能させるコンピュータを、
前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理が割り当てられ、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力するように機能させることを特徴とする印刷制御プログラムが記録された記録媒体。
【請求項１１】
前記プリントスプーラは、前記変換データを第１出力ポートから出力させ、また、前記変換データを第２出力ポートから前記ネットワークを介して他の前記コンピュータに出力させるように機能することを特徴とする請求項１０に記載の印刷制御プログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上で複数のコンピュータがプリンタを共有し、複数の印刷処理を順次実行するプリントスプーラを備える印刷システム及び印刷システムにおけるプリントスプーラ並びに印刷制御プログラムが記録された記録媒体の技術分野に属する。
【０００２】
【従来の技術】
従来、ネットワークを経由して複数のコンピュータから出力される印刷データを１台のプリンタにより順次印刷処理を行い、プリンタの共有化による効率的な印刷処理を可能とした印刷システムが一般的に知られている。
【０００３】
このような印刷システムにおいては、各コンピュータの印刷データを印刷ジョブを管理単位として順次蓄積し、出力可否、印刷順序などの管理を行いつつ、印刷データの変換処理を行いプリンタに順次印刷出力を行う機構であるプリントスプーラを備えている。プリントスプーラにより印刷処理を行えば、各コンピュータのユーザは自らの印刷データが実際にプリンタから印刷出力されるのを待つことなく、他の業務を行うことが可能となり、ユーザの業務効率の向上を図ることができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、前記従来の印刷システムにおけるプリントスプーラは、印刷データの入力から、ビットマップデータ等への変換処理を経て、プリンタに対する出力処理に至る一連の処理の全てを、各印刷ジョブごとに順次行う構成となっている。よって、特定の印刷ジョブの特定の処理に時間を要すると、順番を待つ後続の印刷ジョブの処理は滞ることになる。例えば、印刷ジョブのデータ量が大きくプリンタに対する出力に時間を要すると、その間後続の印刷ジョブのデータ変換処理は実行されないこととなる。従って、プリントスプーラの処理の高速化という点で問題があった。
【０００５】
また、従来のプリントスプーラの処理の高速化を図るため、複数のプリントスプーラを複数のＣＰＵ又はコンピュータに割り付け、マルチタスクにより動作させることも可能である。しかし、このようなマルチタスク処理を行うためには、プリントスプーラを機能させるソフトウェアを、マルチタスクに対応した特殊な構成とせねばならず、容易に実現できるものではなかった。
【０００６】
しかも、前記従来の単体のプリントスプーラ、あるいはマルチタスクに対応した複数のプリントスプーラのいずれにおいても、処理内容の一部に変更が生じた場合、システムの変更にフレキシブルに対応できす、ソフトウェア資産の有効利用ができないという点も問題であった。
【０００７】
そこで、本発明は、このような問題を解決するためになされたものであり、印刷処理の一層の高速化が可能であって、複数のＣＰＵやコンピュータを用いた印刷処理の分散化を容易に実現でき、システム変更にフレキシブルに対応することができる印刷システム及び印刷システムにおけるプリントスプーラ並びに印刷制御プログラムが記録された記録媒体を提供することを課題とする。
【０００８】
【課題を解決するための手段】
前記課題を解決するために、請求項１に記載の印刷システムは、複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムにおいて、前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理を割り当てたプリントスプーラであって、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力するプリントスプーラを、前記印刷処理を構成する各単位処理の処理順に従い順次接続した複数のプリントスプーラを備え、前記一の単位処理を割り当てたプリントスプーラは、当該一の単位処理の直前の単位処理を割り当てたプリントスプーラの印刷ジョブ単位の変換データを入力するとともに、当該一の単位処理の直後の単位処理を割り当てたプリントスプーラに対する入力データを出力し、さらに、前記印刷処理における最先の単位処理を割り当てたプリントスプーラは、前記コンピュータにより生成された印刷ジョブ単位の印刷データを入力し、前記印刷処理における最後の単位処理を割り当てたプリントスプーラは、前記プリンタに接続されることを特徴とする。
【０００９】
請求項１に記載の印刷システムによれば、プリントスプーラに印刷処理を構成する複数の単位処理の中の一つが割り当てられ、処理順に従い複数の当該プリントスプーラが順次接続される。各プリントスプーラは印刷ジョブごとに順次入力データを蓄積し、単位処理である変換処理を実行し、変換データを出力する。そして、最先の単位処理を割り当てたプリントスプーラに印刷データが入力された後、相互のデータ送受は、直前の単位処理を割り当てたプリントスプーラからデータを入力し、直後の単位処理を割り当てたプリンタへ変換データを出力するように行われ、最後の単位処理を割り当てたプリントスプーラはプリンタに接続される。よって、印刷処理全体が複数のプリントスプーラの組み合わせとして構成され、印刷の各単位処理の制御と実行を互いに別々に行うことができるので処理遅延の影響が少なく、さらに各単位処理を個別に交換することも可能となる。
【００１０】
請求項２に記載の印刷システムは、請求項１に記載の印刷システムにおいて、前記プリントスプーラは、前記変換データを出力する第１出力ポートを備えるとともに、前記ネットワークを介して他の前記コンピュータに前記変換データを出力する少なくとも１つの第２出力ポートを備えることを特徴とする。
【００１１】
請求項２に記載の印刷システムによれば、プリントスプーラは通常変換データを出力する第１出力ポートに加え、さらに、ネットワークを介して他のコンピュータに第２出力ポートから変換データを出力する。よって、印刷処理全体が、ネットワーク上で動作する複数のプリントスプーラの組み合わせとして構成され、印刷の各単位処理の制御と実行をネットワーク上で分散して行うことができる。
【００１２】
請求項３に記載の印刷システムは、請求項２に記載の印刷システムにおいて、前記複数のプリントスプーラの全部又は一部は、前記第２出力ポートを経由して前記変換データを出力する前記ネットワーク上の複数のコンピュータにより構成されることを特徴とする。
【００１３】
請求項３に記載の印刷システムによれば、印刷処理を構成する複数のプリントスプーラの全部又は一部を、ネットワーク上の複数のコンピュータにより構成し、第２出力ポートを経由して変換データを送受する。よって、印刷処理の全体又は一部がネットワーク上で動作する複数のコンピュータが機能させるプリントスプーラの組み合わせとして構成され、印刷の各単位処理を異なるコンピュータの管理の下、分散して実行制御することができる。
【００１４】
請求項４に記載の印刷システムは、請求項１から請求項３に記載の印刷システムにおいて、前記印刷処理は、前記印刷データをビットマップデータに変換するラスタライズ処理と、当該ビットマップデータを前記プリンタに対する出力データに変換する出力データ変換処理と、当該出力データを前記プリンタに出力する印刷出力処理とを、それぞれ前記各単位処理として順次構成されることを特徴とする。
【００１５】
請求項４に記載の印刷システムによれば、ラスタライズ処理を実行するプリントスプーラが、印刷データをビットマップデータに変換し、出力データ変換処理を実行するプリントスプーラが、ビットマップデータをプリンタへの出力データに変換し、印刷出力処理を実行するプリントスプーラが、その出力データをプリンタに対し出力する。よって、印刷処理における３つの主たる処理をそれぞれ３つのプリントスプーラに割り当てた構成とし、その３つの主たる処理の制御と実行を互いに別々に行うことができるので処理遅延の影響が少なく、各部分処理の交換により方式、性能の変更を容易とする。
【００１６】
請求項５に記載の印刷システムにおけるプリントスプーラは、複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムにおけるプリントスプーラであって、前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理が割り当てられ、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力することを特徴とする。
【００１７】
請求項５に記載の印刷システムにおけるプリントスプーラによれば、印刷処理を構成する複数の単位処理の中の一つが割り当てられ、印刷ジョブごとに順次入力データを蓄積し、単位処理である変換処理を実行し、変換データを出力する。よって、印刷処理における部分的な処理を個別に実行でき、また、他のプリントスプーラと組み合わせて印刷の全体処理、複合処理を構成するに際しての構成要素が提供される。
【００１８】
請求項６に記載の印刷システムにおけるプリントスプーラは、請求項５に記載のプリントスプーラにおいて、前記変換データを出力する第１出力ポートを備えるとともに、前記ネットワークを介して他の前記コンピュータに前記変換データを出力する第２出力ポートを備えることを特徴とする。
【００１９】
請求項６に記載の印刷システムにおけるプリントスプーラによれば、通常変換データを出力する第１出力ポートに加え、さらに、ネットワークを介して他のコンピュータに第２出力ポートから変換データを出力する。よって、印刷処理における部分的な処理を個別に実行でき、また、他のプリントスプーラと組み合わせてネットワークにおける印刷の全体処理、複合処理を構成するに際しての構成要素が提供される。
【００２０】
請求項７に記載の印刷制御プログラムが記録された記録媒体は、複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムに含まれるコンピュータを、前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理を割り当てたプリントスプーラであって、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力するプリントスプーラを、前記印刷処理を構成する各単位処理の処理順に従い順次接続した複数のプリントスプーラとして機能させ、前記一の単位処理を割り当てたプリントスプーラは、当該一の単位処理の直前の単位処理を割り当てたプリントスプーラの印刷ジョブ単位の変換データを入力するとともに、当該一の単位処理の直後の単位処理を割り当てたプリントスプーラに対する印刷ジョブ単位の入力データを出力し、さらに、前記印刷処理における最先の単位処理を割り当てたプリントスプーラは、前記コンピュータにより生成された印刷ジョブ単位の印刷データを入力し、前記印刷処理における最後の単位処理を割り当てたプリントスプーラは、前記プリンタに出力するように機能することを特徴とする。
【００２１】
請求項７に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、プリントスプーラに印刷処理を構成する複数の単位処理の中の一つが割り当てられ、処理順に従い複数の当該プリントスプーラが順次接続される。各プリントスプーラは印刷ジョブごとに順次入力データを蓄積し、単位処理である変換処理を実行し、変換データを出力する。そして、最先の単位処理を割り当てたプリントスプーラに印刷データが入力された後、相互のデータ送受は、直前の単位処理を割り当てたプリントスプーラからデータを入力し、直後の単位処理を割り当てたプリンタへ変換データを出力するように行われ、最後の単位処理を割り当てたプリントスプーラはプリンタへの出力を行う。よって、印刷処理全体が複数のプリントスプーラの組み合わせとして構成され、印刷の各単位処理の制御と実行を互いに別々に行うことができるので処理遅延の影響が少なく、さらに各単位処理を個別に交換することも可能となる。
【００２２】
請求項８に記載の印刷制御プログラムが記録された記録媒体は、請求項７に記載の印刷制御プログラムが記録された記録媒体において、前記プリントスプーラは、前記変換データを第１出力ポートから出力させ、また、前記変換データを第２出力ポートから前記ネットワークを介して他の前記コンピュータに出力させるように機能することを特徴とする。
【００２３】
請求項８に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、プリントスプーラは通常変換データを出力する第１出力ポートに加え、さらに、ネットワークを介して他のコンピュータに第２出力ポートから変換データを出力する。よって、印刷処理全体が、ネットワーク上で動作する複数のプリントスプーラの組み合わせとして構成され、印刷の各単位処理の制御と実行をネットワーク上で分散して行うことができる。
【００２４】
請求項９に記載の印刷制御プログラムが記録された記録媒体は、請求項７又は請求項８に記載の印刷制御プログラムが記録された記録媒体において、前記印刷処理は、前記印刷データをビットマップデータに変換するラスタライズ処理と、当該ビットマップデータを前記プリンタに対する出力データに変換する出力データ変換処理と、当該出力データを前記プリンタにより印刷出力する印刷出力処理を、それぞれ前記各単位処理として順次構成されることを特徴とする。
【００２５】
請求項９に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、ラスタライズ処理を実行するプリントスプーラが、印刷データをビットマップデータに変換し、出力データ変換処理を実行するプリントスプーラが、ビットマップデータをプリンタへの出力データに変換し、印刷出力処理を実行するプリントスプーラが、その出力データをプリンタに対し出力する。よって、印刷処理における３つの主たる処理をそれぞれ３つのプリントスプーラに割り当てた構成とし、その３つの主たる処理の制御と実行を互いに別々に行うことができるので処理遅延の影響が少なく、各部分の処理の交換により方式、性能の変更を容易とする。
【００２６】
請求項１０に記載の印刷制御プログラムが記録された記録媒体は、複数のコンピュータとプリンタがネットワークにより接続され、印刷データを印刷ジョブ単位で管理し印刷処理を行う印刷システムにおけるプリントスプーラを機能させるコンピュータを、前記印刷データの入力から印刷出力に至る印刷処理を構成する複数の単位処理の中の一の単位処理が割り当てられ、前記各印刷ジョブごとに順次入力データを蓄積し、蓄積した印刷ジョブ単位の入力データに対し前記一の単位処理を実行し、その結果得られた変換データを出力するように機能させることを特徴とする。
【００２７】
請求項１０に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、印刷処理を構成する複数の単位処理の中の一つが割り当てられ、印刷ジョブごとに順次入力データを蓄積し、単位処理である変換処理を実行し、変換データを出力する。よって、印刷処理における部分的な処理を個別に実行でき、また、他のプリントスプーラを機能させるコンピュータと組み合わせて印刷の全体処理、複合処理を構成するに際しての構成要素となるモジュールが提供される。
【００２８】
請求項１１に記載の印刷制御プログラムが記録された記録媒体は、請求項１０に記載の印刷制御プログラムが記録された記録媒体において、前記プリントスプーラは、前記変換データを第１出力ポートから出力させ、また、前記変換データを第２出力ポートから前記ネットワークを介して他の前記コンピュータに出力させるように機能することを特徴とする。
【００２９】
請求項１１に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、通常変換データを出力する第１出力ポートに加え、さらに、ネットワークを介して他のコンピュータに第２出力ポートから変換データを出力する。よって、印刷処理における部分的な処理を個別に実行でき、また、他のプリントスプーラを機能させるコンピュータと組み合わせてネットワークにおける印刷の全体処理、複合処理を構成するに際しての構成要素となるモジュールが提供される。
【００３０】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。
【００３１】
図１は、本実施形態に係るネットワークシステムの構成を示す図である。
【００３２】
図１に示すように、本実施形態のネットワークシステムは、印刷を要求するコンピュータ１、２と、印刷処理を制御するプリンタコントローラ３と、プリンタコントローラ３に接続され印刷出力を行う印刷エンジン４と、コンピュータ１、２及びプリンタコントローラ３とを接続するネットワーク５とから構成されている。
【００３３】
図１において、コンピュータ１、２において作成された印刷データは、ネットワーク５を介して、プリンタコントローラ３へ送信され、印刷ジョブを管理単位として印刷処理を制御し、プリントスプーラを用いて順次処理された後、インクジェット方式あるいはレーザービーム方式等の印刷部を備える印刷エンジン４により印刷が行われる。
【００３４】
次に、図２に本実施形態に係るプリンタコントローラ３のハードウェアの構成を示す。
【００３５】
図２に示すように、プリンタコントローラ３は、ＣＰＵ１０と、入力用インターフェース１１と、ＲＯＭ１２と、ＲＡＭ１３と、ハードディスクドライブ１４と、表示装置１５と、出力用インターフェース１６と、バス１７とを備えている。
【００３６】
入力用インターフェース１１は、プリンタコントローラ３とネットワークを介してコンピュータ１、２との間で相互に送受信されるデータに対してプロトコルの変換等を行う。
【００３７】
ＲＯＭ１２は、ＣＰＵ１０における処理に必要な制御用のプログラムや固定データを記憶している読み出し専用のメモリであり、所定のタイミングで必要なプログラムを読み出して、バス１７に出力する。また、ＲＯＭ１２は、プリントスプーラの処理プログラムが記憶される所定の領域１２ａを有している
ＲＡＭ１３は、ＣＰＵ１０における処理に必要なデータ等を一時的に記憶する読み込み及び書き込みとも可能なメモリである、必要に応じてデータがバス１７を経由して入出力される。
【００３８】
ハードディスクドライブ１４は、データ量の大きい印刷データ等を蓄積する読み込み及び書き込みとも可能な記憶装置である。また、ハードディスクドライブ１４は、プリントスプーラが印刷データを蓄積する所定のデータ領域１４ａを有している。
【００３９】
表示装置１５は、ＣＰＵ１０における処理に基づき表示すべき各種情報をパネル上に表示する。
【００４０】
出力用インターフェース１６は、プリントスプーラにより変換された印刷可能なデータの印刷エンジン４に対する出力動作を行う。
【００４１】
そして、ＣＰＵ１０は、ＲＯＭ１２に記憶されている制御プログラムに基づいて、演算処理等を行う。また、ＣＰＵ１０は、プリントスプーラの処理プログラムにより、後述するプリントスプーラの機能を実行する手段でもある。
【００４２】
以上のように、本実施形態に係るプリントスプーラは、入力した印刷データを蓄積するハードディスクドライブ１４の所定のデータ領域１４ａと、ＲＯＭ１２の所定の領域１２ａに記憶されるプリントスプーラの処理プログラムと、当該プログラムを実行するＣＰＵ１０とが一体となって機能するものである。
【００４３】
次に、図３に本実施形態に係る複数のプリントスプーラを用いた印刷システムの構成を示す。なお、図３における複数のプリントスプーラは、プリンタコントローラ３において構成される場合について説明を行う。
【００４４】
図３に示す印刷システムにおいては、スプーラ１乃至スプーラｎで示すｎ個のプリントスプーラを直列に接続して構成される。そして、印刷データの入力から印刷エンジン４への印刷出力に至る印刷処理を、変換処理１乃至変換処理ｎで示すｎ個の変換処理に時系列に従い細分化して、各々をスプーラ１乃至スプーラｎが実行する処理として割り付けている。
【００４５】
図３の構成において、コンピュータ１又はコンピュータ２から送信された印刷データＩＮ１は、ハードディスクドライブ１４の前記所定のデータ領域１４ａに、蓄積され、先頭のプリントスプーラであるスプーラ１への入力データとなる。そして、スプーラ１は、自らに割り付けられた最初の変換処理である変換処理１を実行する。
【００４６】
次に、スプーラ１が変換処理１を実行した結果生成された変換データＯＵＴ１がスプーラ１から出力され、次に接続されるプリントスプーラであるスプーラ２への入力データＩＮ２となる。そして、スプーラ２は、変換処理１に続く処理である変換処理２を割り付けられ、当該処理を実行する。その結果スプーラ２で生成された変換データＯＵＴ２が出力される。
【００４７】
以降、順次接続されるスプーラ３からスプーラｎまでの各プリントスプーラが、前述したように、それぞれ割り付けられた変換処理３から変換処理ｎまでの処理を実行し、同様の手順で入力データＩＮ３からＩＮｎまでを入力するとともに、変換データＯＵＴ３からＯＵＴｎまでを出力する。また、最後に接続されるスプーラｎの変換データＯＵＴｎは直接印刷エンジン４により印刷可能な出力データとなっている。
【００４８】
ここで、印刷処理の細分化の度合いは自由に定めることができ、ＣＰＵ１０における処理負担、印刷データの種別、印刷エンジン４の種類等に応じて適宜に処理を分割して処理内容を定めることができる。また、特に先頭のスプーラ１の変換処理１は、印刷データの入力処理とすることができ、さらに、最後のスプーラｎの変換処理ｎは、印刷出力処理（印刷エンジン４へのデータ出力処理）とすることができる。
【００４９】
以上の構成により、印刷処理を細分化した処理として変換処理１乃至変換処理ｎが時系列に従い順次実行され、全体の印刷処理が行われるとともに、スプーラ１に入力された印刷データは、順次各プリントスプーラを変換処理をされつつ転送され、最後に印刷エンジン４により印刷出力されることとなる。
【００５０】
また、複数の印刷ジョブが順番待ちの状態にある場合、ｎ個の各プリントスプーラにおいては、それぞれ別個に印刷ジョブの順に従って処理を行う。そのため、ｉ番目のスプーラｉにおいて特定の印刷ジョブの処理が滞っている場合でも、それより前のスプーラ１からスプーラｉ−１においては、その印刷ジョブの後続の各印刷ジョブの処理に移行することができ、スプーラｉの処理の滞りが解消された場合は、速やかに印刷処理全体の円滑な流れが回復する。即ち、印刷処理の過程で生じた部分的な遅延が印刷処理全体に伝わりにくく、単独のプリントスプーラのみで印刷システムを構成するよりも、印刷処理を高速化するのに有利に作用する。
【００５１】
なお、図３においては、スプーラ１乃至スプーラｎが実行する変換処理１乃至変換処理ｎは、プリンタコントローラ３のＣＰＵ１０により、モジュール化したソフトウェアとして実行されるが、本実施形態はこれに限定されるものでなく、各プリントスプーラをマルチＣＰＵの構成を用いて別々のＣＰＵに割り付けたり、異なるコンピュータに割り付けることも可能である。ここで、単独のプリンタスプーラで構成した印刷システムにおいて、マルチタスク制御により処理を行う場合は、ソフトウェアの構成をマルチタスクに対応した特殊のものにする必要があり、簡単に実現できなかったのに対し、本実施形態の場合は、個々のソフトウェアモジュールを特殊な構成とする必要がない。
また、ネットワーク５を介して、ネットワーク５上の異なるコンピュータに各プリントスプーラを割り付けることも可能であるが、この構成の詳細については後述する。
【００５２】
さらに、本実施形態においては、印刷処理における部分的な処理を個々のプリントスプーラに割り付けるので、装置を構成する部品を交換するように、印刷処理全体を構成する構成要素としてのプリントスプーラを交換することが可能となる。従って、印刷処理におけるスペックや性能を部分的に変更する必要が生じた場合に、プリントスプーラとして機能するソフトウェアモジュールを取り替えることで対処できる。この点、単独のプリントスプーラのみで印刷システムを構成した場合、システム変更等が生じるとそっくりプリントスプーラ全体を交換する必要があることと比べると、メリットがある。また、多数の異なるプリントスプーラとして機能するソフトウェアモジュールをストックしておけば、所望の印刷システムをフレキシブルに構築でき、しかも保有するソフトウェア資源の有効活用が図られることとなる。
【００５３】
次に、図４に本実施形態に係る印刷システムを構成する複数のプリントスプーラの各単体のプリントスプーラの構成及び動作を示す。
【００５４】
図４（ａ）は、図３の構成におけるｉ番目に接続されるスプーラｉの構成を示すブロック図である。
【００５５】
本実施形態におけるスプーラｉは、図４（ａ）に示すように、入力データを、前段に接続されるスプーラｉ−１から受けて入力した後、ハードディスクドライブ１４の所定の領域１４ａに、入力データに対応する印刷ジョブの順に従って記憶する。図４（ａ）においては、ｍ個の印刷ジョブの印刷データを入力データとして蓄積することができる。そして、最も順番の早い印刷ジョブの入力データを取り出し、スプーラｉに割り付けられた変換処理ｉがＣＰＵ１０により実行される。変換処理の結果、変換データが生成され、後段に接続されるスプーラｉ＋１に変換データを出力する。
【００５６】
図４（ｂ）は、図３において、ｉ番目に接続されるスプーラｉの概略動作を示すフローチャートである。
【００５７】
まず、スプーラｉは、印刷ジョブの順番に従って、変換処理ｉを待つ入力データの有無を判断する（ステップＳ１）。該当する入力データがハードディスクドライブ１４の所定の領域１４ａに蓄積されている場合（ステップＳ１；ＹＥＳ）、その入力データを読み出し（ステップＳ２）、スプーラｉに割り付けられた処理である変換処理ｉを実行する（ステップＳ３）。その後、再び変換処理ｉを待つ次の順番の印刷ジョブの入力データに対して同様の処理を行う（ステップＳ１からステップＳ３）。
【００５８】
一方、該当する入力データがハードディスクドライブ１４の所定の領域１４ａに蓄積されていない場合（ステップＳ１；Ｎｏ）、その順番の印刷ジョブの入力データがスプーラｉ−１から出力されるのを待ち、同様の処理を繰り返す（ステップＳ１からステップＳ３）。
【００５９】
次に、図５に本実施形態に係る複数のプリントスプーラを、印刷処理を構成する具体的な処理に割り当てた印刷システムの例を示す。なお、図３における各プリントスプーラも、プリンタコントローラ３において構成されるものとする。
【００６０】
図５に示す印刷システムにおいては、印刷データの入力から印刷出力にいたる印刷処理の過程をラスタライズ処理、出力データ変換処理、印刷主力処理の３つに処理に分け、これらを３つの各処理をプリントスプーラに割り当てる構成としている。そして、スプーラ１の変換処理１として、ラスタライズ処理を、スプーラ２の変換処理２として出力データ変換処理を、スプーラ３の変換処理３として印刷出力処理をそれぞれ割り付けている。
【００６１】
スプーラ１によるラスタライズ処理は、入力された印刷データを解析し、ビットマップデータへの変換処理を行う。一般に、印刷データはアプリケーションソフトウェアにより生成され、特有のコマンド命令等を含む形式により記述されている。例えばポストスクリプト（Adobe Systems社）、ＰＣＬ（Hewlett Packard社）などのページ記述言語が用いられている。よって、これらの記述内容を解釈した上で、各画素に対するディジタルデータからなるビットマップデータへの変換を行うものである。なお、ビットマップ形式以外に、データ圧縮形式の１つであるランレングスデータへの変換をいったん行う構成としてもよい。
【００６２】
スプーラ２による出力データ変換処理は、ビットマップデータから実際に印刷出力可能な２値データへの変換処理を行う。一般に、ビットマップデータは、各画素に対する階調や色彩を表現するため多値データとなっているが、印刷エンジン４においてはドットのオン、オフの２値で表現する必要があるため、変換を行うものである。なお、モノクロプリンタの場合は、１ドットに１ビットのデータとなるが、カラープリンタの場合は、通常４色用いられるので、１ドットに４ビットのデータとなる。
【００６３】
スプーラ３による印刷出力処理は、プリンタコントローラ３から出力用インターフェース１６を介して印刷エンジン４に対し、スプーラ２で生成された２値データを出力する処理を行う。よって、セントロニクスによるパラレル伝送やＲＳ２３２Ｃによるシリアル伝送に適合したデータ送信処理を行い、印刷エンジン４における印刷出力を可能とする。
【００６４】
以上のように、印刷処理の過程における代表的な処理を３つのプリントスプーラに分けて割り付けることにより、各プリントスプーラの処理の負荷に応じた適切な動作制御を行うことができる。例えば、各プリントスプーラをモジュール化して構成し、処理負担を考慮して各々に最適な処理量を配分したり、あるいは、各プリンタを異なるＣＰＵに割り当てて、ＣＰＵの処理能力の配分の最適化などを行うことが可能となる。
【００６５】
また、３つのプリントスプーラの組み合わせの変更を行うことにより異なる印刷システムへの対応が容易となる。例えば、ビットマップデータを生成するスプーラ２を交換することにより、モノクロプリンタからカラープリンタへ対応させるような場合である。
【００６６】
なお、前述のように印刷処理を３つに細分化させることは、本発明の代表的な適用形態を例示したものであり、印刷処理を一層細かい処理に細分化し、より多くのプリントスプーラで印刷処理の全体を構成することが可能であることは言うまでもない。
【００６７】
次に、図６に本実施形態に係る複数のプリントスプーラをネットワーク５上の複数のパーソナルコンピュータに割り当てた印刷システムの構成を示す。
【００６８】
図６に示す印刷システムにおいては、図３の場合と同様、スプーラ１乃至スプーラｎで示すｎ個のプリントスプーラを直列に接続して構成されるが、各々のプリントスプーラは、それぞれ異なるパーソナルコンピュータＰＣ１乃至ＰＣｎに割り当てて構成されている。また、各プリントスプーラが実行する変換処理１乃至変換処理ｎも、図３の場合と同様に割付けられている。
【００６９】
図６においては、各プリントスプーラの入力データＩＮ１乃至ＩＮｎと出力データＯＵＴ１乃至ＯＵＴｎは、ネットワーク５を経由して伝送される。そのために、各単体のプリントスプーラには、ネットワーク５に接続されデータを出力する第２出力ポートとして、リモートポートが設けられている。そして、ネットワーク５に変換データを出力するに際し、リモートポートへの切り換え制御を行った上でデータ出力が行われる。これにより、ネットワーク５を介して複数の異なるパーソナルコンピュータにおいて、複数のプリントスプーラを構成した印刷システムを実現することが可能となる。
【００７０】
図６に示すように、ホストコンピュータにより印刷データがネットワーク５を経由して、スプーラ１として機能するＰＣ１にＩＮ１として入力され、変換処理１を実行後、変換データＯＵＴ１が前記リモートポートを介して、ネットワーク５に出力される。その後、スプーラ２乃至スプーラｎを経て、スプーラｎの変換データＯＵＴｎもリモートポートを介してネットワーク５に出力される。このように、図６の場合は、印刷エンジン４もネットワーク５を介して接続されており、ＯＵＴｎを入力後、印刷出力を行う。
【００７１】
以上のように、図６に示すように複数のパーソナルコンピュータによる構成を採用すると、各パーソナルコンピュータの持つ処理能力を総合的に活用できるため、印刷処理の高速化を容易に実現できる。その際、各パーソナルコンピュータの特性や処理能力が様々であっても、各プリントスプーラを適切に割り当てれば、より無駄なく高速化が達成される。
【００７２】
また、異なる動作をするプリントスプーラを割り付けた異なるパーソナルコンピュータへの、部分的な組み替えは容易であるため、異なる機能を有するプリントスプーラの交換によってシステム変更に流動的に対処することができる。
【００７３】
なお、前述した本発明の印刷システムを実現する印刷制御プログラム、又は本発明の印刷システムにおけるプリントスプーラを動作させる印刷制御プログラムは、コンピュータにおいて読み取り可能なＣＤ−ＲＯＭ、フロッピーディスク等の記録媒体に記録させることが可能である。そして、当該ＣＤ−ＲＯＭ等を用いてクライアント装置及びプリンタのそれぞれにおいて印刷制御プログラムをインストールし、実行することにより、本発明の印刷システムが実現され、又は印刷システムにおけるプリントスプーラが動作する。
【００７４】
【発明の効果】
請求項１に記載の印刷システムによれば、プリントスプーラに印刷処理を構成する単位処理を割り当て、処理順に従い複数のプリントスプーラを順次接続するようにしたので、印刷処理全体は複数のプリントスプーラの組み合わせで構成され、印刷の単位処理の制御と実行を、マルチタスクを採用しなくとも互いに分けることができる。従って、部分的な処理遅延の影響を低減し、印刷処理を複雑な制御なしに高速化できる。また、印刷の各単位処理を個別に交換することも可能となるので、システム変更をする場合など、既存のソフトウェアを利用しつつフレキシブルに対応することができる。
【００７５】
請求項２に記載の印刷システムによれば、プリントスプーラがネットワークを介して他のコンピュータに変換データを出力できるようにしたので、印刷処理全体をネットワーク上の複数のプリントスプーラで組み合わせ構成でき、印刷の各単位処理をネットットワーク上の分散処理とすることが可能となる。従って、ネットワーク上の印刷処理を複雑な制御なしに高速化でき、印刷処理のシステム構成は一層フレキシブルで自由度が高いものとなる。
【００７６】
請求項３に記載の印刷システムによれば、複数のプリントスプーラの全部又は一部をネットワーク上の複数のコンピュータにより構成したので、印刷処理の各プリントスプーラを複数のコンピュータに分散でき、各コンピュータの管理の下、印刷処理全体が分散制御される。従って、各コンピュータの特性と性能に最適な処理の割り付けが可能となり、特殊なソフトウェアを用いることなく極めて高速な印刷処理をシステムの自由度を保ちつつ実現できる。
【００７７】
請求項４に記載の印刷システムによれば、ラスタライズ処理と出力データ変換処理と印刷出力処理の３つの主な処理を、３つのプリントスプーラに割り当て構成したので、印刷処理における主な３つの処理の制御と実行を分けることができる。従って、部分的な処理遅延の影響を低減し、簡素な構成で印刷処理を高速化できるとともに、３つの処理の組み合わせを変えるなど、フレキシブルに対応することができる。
【００７８】
請求項５に記載の印刷システムにおけるプリントスプーラによれば、印刷処理を構成する単位処理を割り当てるようにしたので、印刷処理の部分的な処理を個別に実行できるとともに、印刷の全体処理、複合処理を構成するに際しての構成要素を提供でき、新たな印刷システムの構築を支援する。
【００７９】
請求項６に記載の印刷システムにおけるプリントスプーラによれば、ネットワークを介して他のコンピュータに第２出力ポートから変換データを出力するようにしたので、印刷処理の部分的な処理を個別に実行でき、また、他のプリントスプーラと組み合わせてネットワークにおける印刷の全体処理、複合処理を構成するに際しての構成要素を提供でき、ネットワーク上の新たな印刷システムの構築を支援する。
【００８０】
請求項７に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、プリントスプーラに印刷処理を構成する単位処理を割り当て、処理順に従い複数のプリントスプーラを順次接続するようにしたので、印刷処理全体は複数のプリントスプーラの組み合わせで構成され、印刷の単位処理の制御と実行を、マルチタスクを採用しなくとも互いに分けることができる。従って、部分的な処理遅延の影響を低減し、印刷処理を複雑な制御なしに高速化できる。また、印刷の各単位処理を個別に交換することも可能となるので、システム変更をする場合など、既存のソフトウェアを利用しつつフレキシブルに対応することができる。
【００８１】
請求項８に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、プリントスプーラがネットワークを介して他のコンピュータに変換データを出力できるようにしたので、印刷処理全体をネットワーク上の複数のプリントスプーラで組み合わせ構成でき、印刷の各単位処理をネットットワーク上の分散処理とすることが可能となる。従って、ネットワーク上の印刷処理を複雑な制御なしに高速化でき、印刷処理のシステム構成は一層フレキシブルで自由度が高いものとなる。
【００８２】
請求項９に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、ラスタライズ処理と出力データ変換処理と印刷出力処理の３つの主な処理を、３つのプリントスプーラに割り当て構成したので、印刷処理における主な３つの処理の制御と実行を分けることができる。従って、部分的な処理遅延の影響を低減し、簡素な構成で印刷処理を高速化できるとともに、３つの処理の組み合わせを変えるなど、フレキシブルに対応することができる。
【００８３】
請求項１０に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、印刷処理を構成する単位処理を割り当てるようにしたので、印刷処理の部分的な処理を個別に実行できるとともに、印刷の全体処理、複合処理を構成するに際しての構成要素としてのソフトウェアモジュールを提供でき、ソフトウェア資源の有効活用を図ることができる。
【００８４】
請求項１１に記載の印刷制御プログラムが記録された記録媒体を読み取り実行するコンピュータによれば、ネットワークを介して他のコンピュータに第２出力ポートから変換データを出力する。よって、印刷処理の部分的な処理を個別に実行でき、また、他のプリントスプーラと組み合わせてネットワークにおける印刷の全体処理、複合処理を構成するに際しての構成要素となるソフトウェアモジュールを提供でき、ソフトウェア資源の有効活用を図ることができる。
【図面の簡単な説明】
【図１】  本発明の実施形態におけるネットワークシステムの概略構成を示す説明図である。
【図２】  本発明の実施形態におけるプリンタコントローラのハードウェア構成を示すブロック図である。
【図３】  本発明の実施形態における複数のプリントスプーラを用いた印刷システムの構成を示す説明図である。
【図４】  本発明の実施形態における印刷システム構成する単体のプリントスプーラの構成及び動作を説明する図であり、（ａ）は構成を示すブロック図、（ｂ）は動作を示すフローチャートである。
【図５】  本実施形態における複数のプリントスプーラによる印刷システムの具体例を示す説明図である。
【図６】  本実施形態における印刷システムの複数のパーソナルコンピュータによる構成を示す説明図である。
【符号の説明】
１、２…コンピュータ
３…プリンタコントローラ
４…印刷エンジン
５…ネットワーク
１０…ＣＰＵ
１１…入力用インターフェース
１２…ＲＯＭ
１３…ＲＡＭ
１４…ハードディスクドライブ
１５…表示装置
１６…出力用インターフェース
１７…バス
【図１】
0003653952.tif 000002
【図２】
0003653952.tif 000003
【図３】
0003653952.tif 000004
【図４】
0003653952.tif 000005
【図５】
0003653952.tif 000006
【図６】
0003653952.tif 000007