(57)【要約】【課題】ラスタライズ処理に長時間を有するプリントジョブのために、ラスタライズ処理が短時間で済むプリントジョブが待たされるといった不合理を可能な限り解消できるプリントコントローラを提供すること。【解決手段】ジョブ管理部２０は、優先度が高優先のプリントジョブと低優先のプリントジョブとを受け付ける。受け付けたプリントジョブの内、同じ優先度のプリントジョブは、先入れ・先出しでＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）部２４にラスタライズさせ、ラスターデータを生成させる。ＲＩＰ部２４は、同時に３つのプリントジョブのラスタライズが可能である。ジョブ管理２０は、ラスタライズの完了順にラスターデータをプリントエンジン６へ出力する。【選択図】          図２
2004188677.tif 000002
【特許請求の範囲】
【請求項１】
端末装置から送信されるプリントジョブをラスタライズし、ラスターデータをプリントエンジンに出力するプリントコントローラであって、
複数のプリントジョブに並列にラスターイメージプロセッサを割り当て、当該複数のプリントジョブを並行してラスタライズするラスタライズ手段と、
前記ラスタライズ手段によるラスタライズの完了順に、ラスターデータをプリントエンジンへ出力する出力手段と、
を備えたことを特徴とするプリントコントローラ。
【請求項２】
前記送信されるプリントジョブの各々には、優先度が付与されており、
前記ラスタライズ手段は、優先度の高いプリントジョブには優先度の低いプリントジョブよりも高速にラスタライズ処理するラスタイメージプロセッサを割り当てることを特徴とする請求項１記載のプリントコントローラ。
【請求項３】
前記優先度のレベル数に応じて、前記ラスターイメージプロセッサの処理速度のレベル数が決められており、
前記ラスタライズ手段は、並列に割り当てるラスタイメージプロセッサの処理速度レベルの割り振りを、ラスタライズ処理中のプリントジョブの優先度状況、および新たに割り当てるプリントジョブの優先度に応じて、変更することを特徴とする請求項２記載のプリントコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリントコントローラに関し、特に、一時に複数のプリントジョブが受け付けられている場合の処理技術に関する。
【０００２】
【従来の技術】
近年、ＯＡ（Ｏｆｆｉｃｅ  Ａｕｔｏｍａｔｉｏｎ）の発展に伴い、多くの企業では、文書・画像処理ソフトウエアがインストールされたパソコンなどの端末装置が一人に一台割り当てられ、文書やイラストなどの作成が行なわれている。
作成された文書やイラストなどは、ページ記述言語で記載されたプリントジョブとして、共有のプリントコントローラへ送信される。
【０００３】
プリントコントローラは、受け付けたプリントジョブを一旦メモリに格納した後、当該メモリからプリントジョブを読み出してラスタライズし、ラスタライズ後のデータ（ビットマップデータ）をプリントエンジンへ出力する。このとき、プリントコントローラは、受け付けたプリントジョブを前記メモリに対して先入れ先出しで取り扱っており、先に行われているプリントジョブのラスタライズが終了すると、それ以降のラスタライズは、プリントジョブの受け付け順に行なっている。
【０００４】
ところで、ラスタライズに要する時間は、プリントジョブのデータ量によってまちまちである。そのため、上記従来のプリントコントローラでは、例えば、１００頁分からなる大きなデータ量を有するプリントジョブのラスタライズのために、１頁分しかないプリントジョブの処理が長時間待たされるといった不合理が生じる。
【０００５】
当該不合理を解消するため、プリントジョブに優先度を付与し、たとえ後から受け付けられたプリントジョブであっても先に受け付けられたプリントジョブよりも優先度が高ければ、優先的に処理させることを可能にしたプリントコントローラが開発されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開２０００−３５３０６０号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、優先度を用いた場合であっても、同じレベルの優先度が付与されたプリントジョブ間では、受け付け順に処理がなされるため、優先度を採用していない上記したプリントコントローラと同様の不合理が発生する。
本発明は、上記した課題に鑑み、ラスタライズ処理に長時間を有するプリントジョブのために、ラスタライズ処理が短時間で済むプリントジョブが待たされるといった不合理を可能な限り解消できるプリントコントローラを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記の目的を達成するため、本発明に係るプリントコントローラは、端末装置から送信されるプリントジョブをラスタライズし、ラスターデータをプリントエンジンに出力するプリントコントローラであって、複数のプリントジョブに並列にラスターイメージプロセッサを割り当て、当該複数のプリントジョブを並行してラスタライズするラスタライズ手段と、前記ラスタライズ手段によるラスタライズの完了順に、ラスターデータをプリントエンジンへ出力する出力手段とを備えたことを特徴とする。
【０００９】
また、前記送信されるプリントジョブの各々には、優先度が付与されており、前記ラスタライズ手段は、優先度の高いプリントジョブには優先度の低いプリントジョブよりも高速にラスタライズ処理するラスタイメージプロセッサを割り当てることを特徴とする。
さらに、前記優先度のレベル数に応じて、前記ラスターイメージプロセッサの処理速度のレベル数が決められており、前記ラスタライズ手段は、並列に割り当てるラスタイメージプロセッサの処理速度レベルの割り振りを、ラスタライズ処理中のプリントジョブの優先度状況、および新たに割り当てるプリントジョブの優先度に応じて、変更することを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は、プリントシステム２を含むシステムの概略構成図である。
図１に示すように、プリントシステム２はプリントコントローラ４とプリントエンジン６とで構成されている。プリントコントローラ４とプリントエンジン６とは、例えば、ＩＥＥＥ１３９４規格に準拠した専用ケーブル８で接続されている。プリントコントローラ４はネットワーク１０に接続されており、当該ネットワーク１０には端末装置１２〜１８が複数台接続されている。
【００１１】
プリントコントローラ４は、各端末装置１２〜１８から、ネットワーク１０を介して送信されるプリントジョブを受け付ける。送信されるプリントジョブには、「Ｈ：高優先」または「Ｌ：低優先」で表される優先度が付与されている。プリントジョブは、ページ記述言語で記載されており、プリントコントローラ４は、当該ページ記述言語で記載されたプリントジョブをラスタライズして、ラスターデータ（ビットマップデータ）を生成する。プリントコントローラ４は、生成したラスターデータをプリントエンジン６へ出力する。
【００１２】
プリントエンジン６は、プリントコントローラ４から出力されるラスターデータを一時的に記憶するビットマップメモリ（不図示）を有する他、感光体ドラム、帯電器、露光器、現像器、転写器、除電器、および定着器など（いずれも、不図示）を備え、前記ビットマップメモリに記憶されているラスターデータに基づき、公知の電子写真方式によって記録シートに印刷し、印刷の終了した記録シートをトレイ６ａに出力する。
【００１３】
図２は、プリントコントローラ４の概略構成を示すブロック図である。
本図に示すように、プリントコントローラ４は、ジョブ管理部２０、格納部２２、ＲＩＰ部２４などを有する。
ジョブ管理部２０は、ネットワーク１０を介して送信されるプリントジョブを受け付け、受け付けたプリントジョブを格納部２２の受付データ格納部２６に格納する。
【００１４】
また、ジョブ管理部２０は、受付テーブル２８を有する。図３（ａ）に受付テーブル２８を示す。ジョブ管理部２０は、受付データ格納部２６に格納したプリントジョブの優先度と当該受付データ格納部２６における格納位置とを、受付テーブル２８に登録する。
ジョブ管理部２０は、受付テーブル２８を参照し、高優先のプリントジョブがあれば、低優先のプリントジョブの有無に拘わらず、高優先のプリントジョブの内、先頭のプリントジョブ（受付の一番古いジョブ）のラスタライズをＲＩＰ部２４に指示する。プリントジョブ管理部２０は、高優先のプリントジョブが１件もない場合に限り、低優先のプリントジョブをラスタライズの対象とし、受付テーブル２０に登録されている低優先のプリントジョブの内、先頭のプリントジョブ（受付の一番古いジョブ）のラスタライズをＲＩＰ部２４に指示する。
【００１５】
図２に戻り、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）部２４は、ソフトウエアであるラスターイメージプロセッサによって、ページ記述言語で記載されたプリントジョブをラスタライズしてラスターデータ（ビットマップデータ）を生成する。ＲＩＰ部２４は、ジョブ管理部２０から指示されたプリントジョブを格納部２２の受付データ格納部２６から読み出し、ラスタライズしてラスターデータを格納部２２のラスターデータ格納部３０へ格納する。
【００１６】
ＲＩＰ部２４は、プリントジョブを３つ同時にラスタライズできる。すなわち、マルチタスクでラスタライズが可能になっており、見かけ上は同時に複数の（本例では３つの）ラスターイメージプロセッサが実行されているように見える。ここで、プリントジョブに割り当てられる当該３つのラスターイメージプロセッサを便宜上、「ＲＩＰ１」、「ＲＩＰ２」、「ＲＩＰ３」とする。
【００１７】
ジョブ管理部２０は、ＲＩＰ部２４の稼働状況をチェックして、起動可能な「ＲＩＰ」があれば（すなわち、ＲＩＰ１〜３が全て稼働中でない場合は）、ＲＩＰ部２４に新たなプリントジョブのラスタライズを指示する。この場合、ジョブ管理部２０は、ＲＩＰ１〜３のいずれも、ＣＰＵに対する占有率は同じで起動する。
【００１８】
ＲＩＰ部２４は、一つのプリントジョブのラスタライズが完了すると完了通知と共に、格納部２２のラスターデータ格納部３０におけるラスターデータの格納位置をジョブ管理部２０に通知する。
ジョブ管理部２０は、完了テーブル３２（図３（ｂ）参照）を有しており、当該完了テーブル３２にＲＩＰ部２４から通知されたラスターデータの格納位置を登録する。ジョブ管理部は、完了テーブル３２に登録されたラスターデータ（格納位置）を先入れ・先出しで読み出し、該当するラスターデータをラスターデータ格納部３０から読み出してプリントエンジン６へ出力する。すなわち、ジョブ管理部２０は、ラスターデータをプリントエンジンへ出力する出力手段として機能する。
【００１９】
次に、ジョブ管理部２０とＲＩＰ部２４の処理に関し、フローチャートを参照しながら説明する。
図４は、ジョブ管理部２０によるジョブ管理処理を示すフローチャートであり、図５は、ＲＩＰ部２４によるラスタライズ処理を示すフローチャートである。
先ず、図４に示すように、ジョブ管理部２０は、プリントジョブを受信すると（ステップＳ２でＹｅｓ）、当該プリントジョブを受付データ格納部２６に格納すると共に、受付テーブル３２に登録する（ステップＳ４）。
【００２０】
続いて、受付テーブルを参照し、処理待ちジョブの有無をチェックし（ステップＳ６）、処理待ちジョブがあれば（ステップＳ６でＹｅｓ）、起動可能な「ＲＩＰ」が残っているか否かのチェックを行なう（ステップＳ８）。
起動可能（割り当て可能）な「ＲＩＰ」が残っていれば（ステップＳ８でＹｅｓ）、ＲＩＰ部２４にＲＩＰ起動指示（ＲＩＰ割当指示）を出して、当該プリントジョブのラスタライズを開始させる（ステップＳ１０）。
【００２１】
図５に移り、ＲＩＰ部２４は、ジョブ管理部２０から起動指示（割当指示）を受けると（ステップＳ３０でＹｅｓ）、プリントジョブに、指示された空きＲＩＰを割り当ててラスタライズを実行する（ステップＳ３２）。ＲＩＰ部２４は、ラスタライズが完了すると（ステップＳ３４でＹｅｓ）、その旨をジョブ管理部２０へ通知する（ステップＳ３６）。
【００２２】
図４に戻り、ジョブ管理部２０は、ＲＩＰ部２４からラスタライズ完了メッセージを受け取ると（ステップＳ１２でＹｅｓ）、完了テーブル３２に登録する（ステップＳ１４）。
そして、完了テーブル３２を参照して、出力待ちのラスターデータの有無をチェックし（ステップＳ１６）、有れば、プリントエンジン６へ出力する（ステップＳ１８）。なお、フローチャートには表さないが、ジョブ管理部２０は、プリントエンジン６がＲＥＡＤＹ状態にあるかＢＵＳＹ状態にあるかの監視をしており、ＲＥＡＤＹ状態にある場合に限って、新たなラスターデータの出力を開始し、ＢＵＳＹ状態にある場合には、ラスターデータの出力は保留する。
【００２３】
以上の処理によれば、並行して複数（本例では３つ）のプリントジョブのラスタライズが可能であり、同レベルの優先度を有するプリントジョブ間では、プリントコントローラ４での受け付け順（端末装置からの送信順）にラスタライズが開始されるものの、プリントエンジン６への出力はラスタライズの完了順になされることとなる。その結果、ラスタライズに長時間を要するプリントジョブ（以下、「第１のジョブ」と言う。）の後に、短時間で済むプリントジョブ（以下、「第２のジョブ」と言う。）が受け付けられたとしても、第１のジョブのラスタライズが完了する前に、第２のジョブのラスタライズが完了してしまえば、第２のジョブの記録シートが第１のジョブの記録シートに先立って、プリントエンジン６から出力されることとなる。したがって、ラスタライズに長時間を有するプリントジョブのために、ラスタライズが短時間で済むプリントジョブが待たされるといった不合理を可能な限り解消できることとなる。
【００２４】
以上、説明した形態では、ＲＩＰ１〜３の処理速度は、ほぼ同じであったが、ＲＩＰ１〜３の処理速度に差をつけるようにしても構わない。すなわち、ＲＩＰ１〜３の間でＣＰＵの占有率に差をつけるようにしても良い。
例えば、「ＲＩＰ１」は常に高占有率で起動し、「ＲＩＰ３」は常に「低占有率」で起動するようにし、「ＲＩＰ２」はどちらでも起動できるようにする。
【００２５】
そして、「ＲＩＰ１」では、高優先度のプリントジョブだけを処理し、「ＲＩＰ３」では、低優先度のプリントジョブだけを処理する。「ＲＩＰ２」は、高優先度のプリントジョブを処理する場合には、高占有率で起動し、低優先度のプリントジョブを処理する場合には、低占有率で起動することとする。
ジョブ管理部２０が行なう上記した起動管理（高占有率で起動するか低占有率で起動するか）について、図６に示すフローチャートを参照しながら説明する。なお、この場合も、ジョブ管理部２０によって、受付テーブル２８から、ラスタライズ対象となるプリントジョブを選択する順序は上述したのと同様である。
【００２６】
ラスタライズ対象のプリントジョブが高優先のものである場合（ステップＳ４０でＹｅｓ）、ＲＩＰ１が稼働していなければ（ステップＳ４２でＮｏ）、ＲＩＰ１を高占有率で起動する（ステップＳ４４）。一方、ＲＩＰ１が稼働中で（ステップＳ４２でＹｅｓ）、ＲＩＰ２が稼働していなければ（ステップＳ４６でＮｏ）、ＲＩＰ２を高占有率で起動する（ステップＳ４８）。ＲＩＰ１、ＲＩＰ２の両方が稼働中であれば（ステップＳ４６でＹｅｓ）、ＲＩＰ１かＲＩＰ２のいずれかが使用できるようになるまで待つ。
【００２７】
ラスタライズ対象のプリントジョブが低優先のものである場合（ステップＳ４０でＮｏ）、ＲＩＰ３が稼働していなければ（ステップＳ５０でＮｏ）、ＲＩＰ３を低占有率で起動する（ステップＳ５２）。一方、ＲＩＰ３が稼働中で（ステップＳ５０でＹｅｓ）、ＲＩＰ２が稼働していなければ（ステップＳ５４でＮｏ）、ＲＩＰ２を低占有率で起動する（ステップＳ５６）。ＲＩＰ１、ＲＩＰ２の両方が稼働中であれば（ステップＳ５４でＹｅｓ）、ＲＩＰ２かＲＩＰ３のいずれかが使用できるようになるまで待つ。
【００２８】
以上説明した起動管理によれば、高優先のプリントジョブには高占有率のＲＩＰが割り当てられ、低優先のプリントジョブには、低占有率のＲＩＰが割り当てられることとなる。すなわち、高優先のプリントジョブには低優先のプリントジョブよりも高速にラスタライズ処理するＲＩＰを割り当てることが可能となる。
また、並列に割り当てるＲＩＰ１〜３に対する占有率の割り振りが、ラスタライズ中のプリントジョブの優先度の数（高占有率で起動されているＲＩＰの数、または低占有率で起動されているＲＩＰの数）、および新たに割り当てるプリントジョブの優先度に応じて変更されることとなる。
【００２９】
以上、本発明を実施の形態に基づいて説明してきたが、本発明は上記した形態に限らないことは言うまでもないことは勿論であり、例えば、以下の形態とすることも可能である。
（１）上記実施の形態では、一時に稼働できるＲＩＰの数を３つ（ＲＩＰ１〜３）としたが、これに限らず２つでもよく、あるいは４つ以上であっても構わない。
（２）上記実施の形態では、優先度のレベルを高優先と低優先の２段階（２レベル）としたが、優先度のレベル数はこれに限らない。３段階以上であってもよい。
（３）上記実施の形態では、ＲＩＰのＣＰＵにおける占有率を高占有率と低占有率の２段階（２レベル）としたが、プリントジョブの優先度のレベル数に応じてレベル数の設定を変更してもよい。
（４）上記実施の形態では、プリントジョブに優先度を付与したものを取り扱ったが、優先度が付与されないプリントジョブのみを取り扱う場合であっても本発明は適用可能であることは言うまでもない。すなわち、受け付け順にプリントジョブをＲＩＰ１〜３で並列に（並行して）ラスタライズし、ラスタライズの完了したものから順次、そのラスターデータをプリントエンジンへ出力するのである。
（５）上記実施の形態では、コントローラとプリントエンジンとを分離し、両者を専用ケーブルで接続する構成としたが、両者を１つの筐体に収納して一体化した構成にしても構わない。
【００３０】
【発明の効果】
以上説明したように、本発明に係るプリントコントローラによれば、複数のプリントジョブに並列に割り当てられるラスターイメージプロセッサによってラスタライズがなされ、ラスタライズの完了順に、ラスターデータがプリントエンジンへ出力されるので、ラスタライズに長時間を有するプリントジョブのために、ラスタライズが短時間ですむプリントジョブが待たされるといった事態が可能な限り回避できる。
【図面の簡単な説明】
【図１】プリントシステムを含むシステム全体の概略構成を含む図である。
【図２】プリントコントローラの概略構成を示すブロック図である。
【図３】（ａ）は、受付テーブルを示す図である。（ｂ）は、完了テーブルを示す図である。
【図４】ジョブ管理部の処理手順を示すフローチャートである。
【図５】ＲＩＰ部の処理手順を示すフローチャートである。
【図６】ジョブ管理部によるＲＩＰ起動処理を示すフローチャートである。
【符号の説明】
４    プリントコントローラ
６    プリントエンジン
１２、１４、１６、１８    端末装置
２０    ジョブ管理部
２４    ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）部
【図１】
2004188677.tif 000003
【図２】
2004188677.tif 000004
【図３】
2004188677.tif 000005
【図４】
2004188677.tif 000006
【図５】
2004188677.tif 000007
【図６】
2004188677.tif 000008