(57)【要約】【課題】出力先の印刷装置の印刷速度に応じて、間欠印刷が生じない範囲でできるだけ高速な印刷処理を可能とする。【解決手段】間欠防止制御部１１２は、ＨＤＤ（ハードディスク）１２２に対して読み書きを並行して実行した場合におけるＨＤＤ１２２からのデータの読出速度と、出力先の印刷装置３００の印刷速度を比較する。そして、前者が後者より速ければ、ＨＤＤ１２２に既に書き込まれている印刷画像データを印刷装置３００に出力しつつ、別の印刷ジョブのＲＩＰ結果の印刷データをＨＤＤ１２２に書き込むことを許可する。逆に、上述の読出速度が印刷速度より遅ければ、各ＲＩＰ２００にＲＩＰ処理を一時停止させ、書込が行われない状態でＨＤＤ１２２から印刷画像データを読み出し、印刷装置３００に供給する。【選択図】図１
2015072580.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像データを記憶する記憶装置と、
画像データ生成装置により生成された画像データの前記記憶装置への書き込みと、出力先の印刷装置に供給する画像データの前記記憶装置からの読み出しと、を並行して行うときの、前記記憶装置からの画像データの読み出し速度と、前記印刷装置の印刷速度と、を比較し、前記読み出し速度が前記印刷速度以上の場合は、前記書き込みと前記読み出しを並行して行い、前記読み出し速度が前記印刷速度未満の場合は、前記書き込みを行わずに前記読み出しのみを行うよう制御する制御手段と、
を有する印刷制御装置。
【請求項２】
前記制御手段は、前記記憶装置に対して前記書き込みを行わずに前記読み出しを行う場合の前記記憶装置からの前記画像データの読み出し速度である第２の読み出し速度が前記印刷速度未満である場合、印刷を指示したユーザに対して間欠印刷が発生する旨の通知して印刷を継続するか否かを問い合わせる、
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記画像データ処理装置と通信可能な複数の印刷装置のうち、出力先とする印刷装置の指定を受け付ける受付手段、を更に有し、
前記制御手段は、前記比較を行うときに、その時点で出力先に指定されている印刷装置についての前記印刷速度の情報を取得する、ことを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
コンピュータを、
画像データ生成装置により生成された画像データの記憶装置への書き込みと、出力先の印刷装置に供給する画像データの前記記憶装置からの読み出しと、を並行して行うときの、前記記憶装置からの画像データの読み出し速度と、前記印刷装置の印刷速度と、を比較し、前記読み出し速度が前記印刷速度以上の場合は、前記書き込みと前記読み出しを並行して行い、前記読み出し速度が前記印刷速度未満の場合は、前記書き込みを行わずに前記読み出しのみを行うよう制御する制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷制御装置及びプログラムに関する。
【背景技術】
【０００２】
デジタル印刷システムは、ホスト装置から到来したページ記述言語等で記述された印刷データを解釈することで、印刷装置が取扱可能なラスター画像等の印刷画像データに変換し、その印刷画像データを印刷装置に供給して印刷を行う。また、印刷画像データを生成する装置と印刷装置との間に、ハードディスク等を記憶媒体として用いたスプール装置を設けることで、両者の処理速度の差を吸収し、印刷装置が安定動作するようにする構成もよく知られている。
【０００３】
近年、印刷装置の高速化に伴い、逆に印刷画像データ生成装置から印刷装置への印刷画像データの供給が間に合わず、（例えば連続帳票紙などの）用紙上の印刷すべき部分に印刷がなされない、いわゆる間欠印刷が生じるケースが出てきている。
【０００４】
そこで、近年の高速デジタル印刷システムでは、印刷画像データ生成装置を複数設けてそれらを並列動作させることで、印刷画像データの生成を高速化することも行われている。例えば、印刷ジョブ、ページ、ページ内でのＹ（イエロー），Ｍ（マゼンタ），Ｃ（シアン），Ｋ（ブラック）等の色版等、の処理単位ごとに、各印刷画像データ生成装置に処理を割り振ることも行われている。
【０００５】
また、間欠印刷に対する別の対策として、スプール装置に１つの印刷ジョブのすべてのページの印刷画像データを蓄積してから、スプール装置から印刷装置にそれら印刷画像データを連続的に供給する方式も知られている。
【０００６】
スプール装置に用いるハードディスクにそれほど高速でないものを用いると、ハードディスクから印刷装置への印刷画像データの供給と、そのハードディスクへの別のジョブの解釈結果の書込と、を同時に行うと、間欠印刷が生じる可能性がある。
【０００７】
また、最近、システムに接続された複数の印刷装置の中から用途に応じた印刷装置を随時選択して使用するシステムも提案されている。このようなシステムで、速度の異なる複数の印刷装置がシステムに接続されると、スプール装置からの印刷画像データの読出速度に見合った印刷速度の印刷装置が出力先に選択されたり、その読出速度よりも印刷速度が速い印刷装置が選択されたりする場合が生じる。後者の場合、間欠印刷が生じる可能性がある。
【０００８】
ディスクからの印刷データの読出の高速化に関する技術として、特許文献１に開示される技術がある。この仕組みでは、レーザープリンタの起動時に各書体の検索頻度のデータを磁気ハードディスク装置からＲＡＭの検索頻度記憶部に転送する。各書体の検索頻度を比較して、検索頻度の高いものを転送候補として選択する。転送候補となったフォントデータを記憶するのに十分な空き領域がフォントデータ記憶部に残っているか否かが判定され、残っている場合には、転送候補となったフォントデータを磁気ハードディスク装置からフォントデータ記憶部に転送する。残っていない場合には、転送候補となったフォントデータは転送されない。
【０００９】
また、本願出願人は、スプール装置から印刷装置への印刷画像データの転送速度や印刷装置の印刷速度等を考慮して間欠印刷が生じないようにスプール方式を切り換える技術を提案している（特許文献２）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平５−７７４９９号公報
【特許文献２】特許第５０４１１０５公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、出力先の印刷装置の印刷速度に応じて、間欠印刷が生じない範囲で高速な印刷処理を可能とすることを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に係る発明は、印刷画像データを記憶する記憶装置と、画像データ生成装置により生成された画像データの前記記憶装置への書き込みと、出力先の印刷装置に供給する画像データの前記記憶装置からの読み出しと、を並行して行うときの、前記記憶装置からの画像データの読み出し速度と、前記印刷装置の印刷速度と、を比較し、前記読み出し速度が前記印刷速度以上の場合は、前記書き込みと前記読み出しを並行して行い、前記読み出し速度が前記印刷速度未満の場合は、前記書き込みを行わずに前記読み出しのみを行うよう制御する制御手段と、を有する印刷制御装置である。
【００１３】
請求項２に係る発明は、前記制御手段は、前記記憶装置に対して前記書き込みを行わずに前記読み出しを行う場合の前記記憶装置からの前記画像データの読み出し速度である第２の読み出し速度が前記印刷速度未満である場合、印刷を指示したユーザに対して間欠印刷が発生する旨の通知して印刷を継続するか否かを問い合わせる、ことを特徴とする請求項１に記載の印刷制御装置である。
【００１４】
請求項３に係る発明は、前記画像データ処理装置と通信可能な複数の印刷装置のうち、出力先とする印刷装置の指定を受け付ける受付手段、を更に有し、前記制御手段は、前記比較を行うときに、その時点で出力先に指定されている印刷装置についての前記印刷速度の情報を取得する、ことを特徴とする請求項１または２に記載の印刷制御装置である。
【００１５】
請求項４に係る発明は、コンピュータを、画像データ生成装置により生成された画像データの記憶装置への書き込みと、出力先の印刷装置に供給する画像データの前記記憶装置からの読み出しと、を並行して行うときの、前記記憶装置からの画像データの読み出し速度と、前記印刷装置の印刷速度と、を比較し、前記読み出し速度が前記印刷速度以上の場合は、前記書き込みと前記読み出しを並行して行い、前記読み出し速度が前記印刷速度未満の場合は、前記書き込みを行わずに前記読み出しのみを行うよう制御する制御手段、として機能させるためのプログラムである。
【発明の効果】
【００１６】
請求項１又は４に係る発明によれば、出力先の印刷装置の印刷速度に応じて、間欠印刷が生じない範囲で高速な印刷処理が可能となる。
【００１７】
請求項２に係る発明によれば、記憶装置から読み出しのみを行う場合でも印刷装置の印刷速度に間に合うよう読み出しが行えない場合、ユーザの判断に沿って処理を進めることができる。
【００１８】
請求項３に係る発明によれば、複数の印刷装置の印刷速度が異なる場合でも、出力先として使用する印刷装置の印刷速度を用いて、間欠印刷が生じないよう制御することができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態の印刷システムの構成の一例を示す図である。
【図２】ユーザ設定画面の一例を示す図である。
【図３】ジョブ管理部の処理手順の一例を示す図である。
【図４】間欠印刷が生じる場合の確認用の画面の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して、本発明の実施形態を説明する。図１に、実施形態の印刷システムの一例を示す。このシステムは、印刷制御装置１００、複数のＲＩＰ２００、及び印刷装置３００を有する。印刷装置３００は複数あってもよい。印刷制御装置１００、複数のＲＩＰ２００、及び印刷装置３００は、例えば、高速なデータ通信ネットワークに接続されており，そのネットワークを介して相互にデータのやりとりが可能となっている。あるいは、複数のＲＩＰ２００及び複数の印刷装置３００は、それぞれデータ通信ケーブルにより印刷制御装置１００に接続されていてもよい
【００２１】
ＲＩＰ（Raster Image Processor）２００は、ページ記述言語等で記述された印刷データについてのＲＩＰ処理、すなわち印刷データを解釈して、その印刷データを印刷装置３００が取り扱い可能なラスター形式等の印刷画像データに変換する処理、を実行する。ＲＩＰ２００は、ＲＩＰ処理をハードウエア回路により実行するもの、ソフトウエアにより実行するもの、あるいはソフトウエアとハードウエア回路の組合せにより実行するもの、のいずれであってもよい。
【００２２】
印刷装置３００は、画像データを用紙（カット紙、または連続帳票紙）等の媒体に印刷する装置である。本実施形態では、印刷装置３００の印刷方式は特に限定されるものではなく、インクジェット方式や電子写真方式等、どのような方式のものであってもよい。印刷装置３００は、印刷画像データを受け取り、その印刷画像データに従って内部の印刷機構を制御することにより、その印刷画像データを用紙上に印刷する。
【００２３】
印刷制御装置１００は、印刷処理の実行のために複数のＲＩＰ２００及び印刷装置３００を制御する装置である。印刷制御装置１００は、ページ記述言語で記述された印刷データを、クライアントコンピュータからネットワーク経由で、あるいは可搬型の記憶媒体経由で、受け取る。そして、その印刷データをＲＩＰ２００に渡して印刷画像データに変換させ、変換結果の印刷画像データを印刷装置３００に供給して用紙に印刷させる。
【００２４】
この例では、複数のＲＩＰ２００を並列動作させることで、ＲＩＰ処理の高速化を図ることも可能である。例えば別々の印刷ジョブの印刷データをそれぞれ別々のＲＩＰ２００に割り当てることで、複数の印刷ジョブのＲＩＰ処理を並行して実行させることも考えられる。印刷制御装置１００が各ＲＩＰ２００への印刷対象の割り当てを行う。なお、印刷ジョブとは、一連の印刷データを印刷する仕事（ジョブ）のことである。
【００２５】
印刷制御装置１００は、スプール部１２０を有する。スプール部１２０は、ＲＩＰ２００が生成した印刷画像データを一時的に蓄積（スプール）する装置である。スプール部１２０は、記憶装置としてのＨＤＤ（ハードディスクドライブ）１２２と、そのＨＤＤ１２２に対するデータの読み書きを制御する読み書き制御部１２４とを有する。各ＲＩＰ２００が生成した印刷画像データは、例えばネットワーク経由で印刷制御装置１００に送信され、読み書き制御部１２４によりＨＤＤ１２２に書き込まれる。また、ＨＤＤ１２２内に記憶されている印刷画像データは、読み書き制御部１２４により読み出され、出力先の印刷装置３００に送信される。
【００２６】
図１には、スプール部１２０が印刷制御装置１００に含まれる例を示したが、この代わりに、スプール部１２０を印刷制御装置１００とは別の装置として構成し、両者がネットワーク等を経由で通信しながら処理を進めるようにしてもよい。また、スプール部１２０の記憶装置にはＨＤＤ１２２を用いているが、クラウドサービスのストレージサービスを利用してスプール部１２０を構成してもよい。
【００２７】
ジョブ管理部１１０は、入力された印刷データの印刷処理の実行を管理する。ジョブ管理部１１０は、ユーザからの指定に応じて、複数のＲＩＰ２００にそれぞれ別々の印刷対象（例えば印刷ジョブ）を割り当てて実行させる機能を有する。これにより、複数の印刷対象のＲＩＰ処理が並列実行される。また、ジョブ管理部１１０は、システム内に印刷装置３００が複数存在する場合、ユーザが指定した出力先の印刷装置３００に対してスプール部１２０から印刷画像データが転送されるよう制御する。
【００２８】
さて、本実施形態では、ジョブ管理部１１０は、出力先の印刷装置３００とスプール部１２０との速度の関係に応じて、間欠印刷が生じないよう、ＨＤＤ１２２に対するデータの読み書き及びＲＩＰ２００の動作を制御する。この制御を実行するのが、間欠防止制御部１１２である。
【００２９】
間欠防止制御部１１２は、ＨＤＤ１２２の読出速度性能と、出力先の印刷装置３００の印刷速度性能とを比較し、その比較結果に応じてＨＤＤ１２２に対する印刷画像データの読み書きを制御する。
【００３０】
ここで、印刷装置３００の印刷速度は、例えば、単位時間あたりに印刷するページ数で表現される。印刷装置３００の印刷速度は、例えば印刷装置３００のカタログ性能としてメーカー側から提供される値であってもよいし、過去のその印刷装置３００での印刷の実績から計算したものであってもよい。印刷装置３００の印刷速度の情報は、その印刷装置３００が自分の性能情報の１つとして記憶していてもよいし、ネットワーク上に設けられた各機器の性能情報を保持・管理するデータベースに登録されていてもよい。間欠防止制御部１１２は、印刷装置３００又はそのデータベースから、その印刷装置３００の印刷速度の情報を取得することができる。この取得処理を実行するのが印刷速度取得部１０６である。
【００３１】
ＨＤＤ１２２の読出速度には２つの種類がある。１つは、ＨＤＤ１２２に対して書込と読出を並行して行う場合の読出の速度（「第１読出速度」と呼ぶ）であり、もう１つはＨＤＤ１２２から読出のみを行う（書込は行わない）場合の読出の速度（「第２読出速度」と呼ぶ）である。読み書きを並行して行う場合、ＨＤＤ１２２のヘッドが書込位置と読出位置を頻繁にシークするため、読出のみを行う場合よりも読出速度は低くなる。すなわち、第１読出速度は第２読出速度よりも小さい。
【００３２】
なお、ＨＤＤ１２２に読み書きするのはラスター形式の印刷画像データなので、（ページのサイズが一定であれば）１ページあたりのデータ量は一定である。したがって、ＨＤＤ１２２の読出速度（第１、第２とも）は、単位時間あたりのページ数で表現可能である。
【００３３】
なお、これら読出速度や上述した印刷速度は、ページのサイズ毎に求めてもよい。
【００３４】
また、本実施形態で重要なのはそれら読出速度や印刷速度の絶対値ではなくそれら読出速度と印刷速度との比較であり、データ量の観点でみたＨＤＤの読出速度や印刷速度（すなわち単位時間あたりに読み出されたり、印刷されたりする画像データの量）はページのサイズによらずほぼ一定なので、単位時間あたりのページ数としての読出速度や印刷速度としては、代表的な１つの用紙サイズについてのみ求めるようにしてもよい。
【００３５】
間欠防止制御部１１２は、ＨＤＤ１２２から印刷データを読み出して出力先の印刷装置３００に供給しようとする場合、ＨＤＤ１２２の第１読出速度（読み書き並行）と、出力先の印刷装置３００の印刷速度とを比較する。そして、その比較も結果、前者が後者よりも速ければ、印刷装置３００へ供給する印刷画像データのＨＤＤ１２２からの読出と並行して、各ＲＩＰ２００が生成した印刷画像データのＨＤＤ１２２への書込を許可する。この場合、読み書きを並行して行っても印刷速度よりも速くＨＤＤ１２２から印刷画像データを読み出せ、印刷画像データの供給に遅れが生じないからである。
【００３６】
これに対して、第１読出速度が印刷速度よりも遅ければ、ＨＤＤ１２２から印刷装置３００への印刷画像データの供給が、印刷装置３００での印刷の進行から遅れてしまい、間欠印刷が生じる可能性がある。この場合、間欠防止制御部１１２は、各ＲＩＰ２００に対して印刷画像データの生成（及びＨＤＤ１２２への書込）を一時停止させ、ＨＤＤ１２２から印刷装置３００への印刷画像データの読出のみを読み書き制御部１２４に実行させる。これにより、ＨＤＤ１２２からの印刷画像データの読出が、第１読出速度よりも速い第２読出速度（読出のみを行う場合）で行われることになる。第２読出速度が出力先の印刷装置の印刷速度よりも速ければ、間欠印刷はほとんど生じない。第２読出速度が出力先の印刷装置の印刷速度よりも遅い場合には、間欠印刷が生じる可能性があるが、間欠印刷の生じる可能性や程度は、ＨＤＤ１２２に対して読み書きを並行して行う場合よりも小さくなる。
【００３７】
なお、第２読出速度（読出のみ）が印刷装置３００の印刷速度よりも遅い場合、間欠印刷の発生はほぼ避け得ないことである。このような場合、印刷を指示したユーザに対して、間欠印刷が発生することを通知し、このまま印刷を進めてよいか、ユーザの判断を求めるようにしてもよい。この通知及び判断結果の受け取りは、通知処理部１１４により行われる。
【００３８】
間欠防止制御部１１２が判定に用いる第１読出速度、第２読出速度、及び印刷速度は、例えば、ユーザ設定部１０２が提供するＵＩ（ユーザインタフェース）画面に対してユーザが入力する。図２に、このＵＩ画面４００の一例を示す。このＵＩ画面４００には、「ＩＯＴの印刷性能」の入力欄４１０、「ハードディスクの読み込み性能１」の入力欄４２０、及び「ハードディスクの読み込み性能２」の入力欄４３０が含まれる。ここで、「ＩＯＴの印刷性能」の入力欄４１０は、ＩＯＴ（Image Output Terminal）すなわち印刷装置３００の印刷速度を入力する入力欄である。また、「ハードディスクの読み込み性能１」の入力欄４２０はＨＤＤ１２２の第１読出速度を、「ハードディスクの読み込み性能２」の入力欄４３０はＨＤＤ１２２の第２読出速度を、それぞれ入力する入力欄である。ユーザは、それら各欄４１０〜４３０に対して、それぞれ調べた値を入力する。図示例では、印刷速度及び各読出速度の単位は、ｐｐｍ（pages per minute：１分あたりのページ数）となっているが、これは一例に過ぎない。このＵＩ画面４００は、印刷制御装置１００が有する表示画面上に表示してもよいし、印刷制御装置１００に対してネットワークを介して接続されたクライアントコンピュータの表示画面上に表示してもよい。
【００３９】
ユーザが各欄４１０〜４３０の速度値を入力する代わりに、印刷制御装置１００がそれら速度値を取得したり計算したりしてもよい。図２のＵＩ画面４００の例では、ユーザがボタン４１２をマウス等でクリックすると、印刷速度取得部１０６が、出力先に指定されている印刷装置３００の印刷速度を取得し、入力欄４１０に設定する。印刷速度は、例えば出力先の印刷装置３００から取得してもよいし、その印刷装置３００の印刷速度が登録されたネットワーク上又は印刷制御装置１００内のデータベースから取得してもよい。
【００４０】
なお、出力先の印刷装置３００は、ジョブ群の印刷を開始する前に、ユーザ設定部１０２が提供する出力先指定用のＵＩ画面に対し、それらジョブ群の印刷を指示したユーザが指定する。指定された出力先の印刷装置３００を特定する識別情報は、出力先指定保持部１０８に保持される。印刷速度取得部１０６は、ボタン４１２が押下された場合、出力先指定保持部１０８に保持された出力先の識別情報を読み出し、その識別情報に対応する印刷速度の情報を取得する。
【００４１】
また、ユーザがＵＩ画面４００内のボタン４２２、４３２をそれぞれクリックすると、１つの例では、ユーザ設定部１０２が、あらかじめ測定され印刷制御装置１００内に記憶されている、ＨＤＤ１２２の第１読出速度、第２読出速度をそれぞれ入力欄４２０、４３０に設定する。例えば、印刷制御装置１００を製造したメーカーが第１読出速度及び第２読出速度の測定を行い、それら各速度を印刷制御装置１００に登録しておいてもよい。
【００４２】
また別の例として、印刷制御装置１００内に、ＨＤＤ１２２の第１読出速度及び第２読出速度を計測するＨＤＤ速度計測部１０４を設けてもよい。この例では、印刷制御装置１００を最初に使用する際、あるいは日々の業務の中で印刷制御装置１００を起動した際、あるいは印刷ジョブを開始する際、あるいはユーザが明示的に計測を指示した際、等に、ＨＤＤ速度計測部１０４が、ＨＤＤ１２２の第１読出速度（「ハードディスク読み込み性能１」）及び第２読出速度（「ハードディスク読み込み性能２」）をそれぞれ計測する。
【００４３】
ＨＤＤ速度計測部１０４は、例えば、１ページ分の印刷画像データであるダミーデータを保持しているか又は生成可能であり、そのダミーデータの書込指示を例えば１００回読み書き制御部１２４に送ることで、ＨＤＤ１２２に例えば１００ページ分のダミーデータを書き込ませる。その後、ＨＤＤ１２２からその１００ページ分のダミーデータの読出を読み書き制御部１２４に指示し、その読出に要する時間を計測する。そして、この所要時間から、読出のみを行う場合の単位時間あたり読出ページ数である第２読出速度を計算する。
【００４４】
また、ＨＤＤ速度計測部１０４は、ＨＤＤ１２２に１００ページ分のダミーデータが書き込み済みの状態で、それら１００ページ分のダミーデータの読出と、ダミーデータ１００ページ分の書込とを並行して読み書き制御部１２４に実行させ、そのときの１００ページ分の読出に要した時間を計測する。そして、この所要時間から、読み書きを並行して行う場合の単位時間あたり読出ページ数である第１読出速度を計算する。
【００４５】
なお、例示した１００ページというページ数はあくまで一例に過ぎない。１ページ分などの少ないデータの読出で読出速度を計測すると、計測の時点での環境要因等によるばらつきが大きいので、１００ページなどといったある程度多量のデータを読み出すことにより、そのようなばらつきを抑えるのである。
【００４６】
また、１ページの印刷画像データのデータ量は画像の内容によらず一定（すなわち１画素あたりのデータ量×１ページあたりの画素数）なので、ダミーデータは、そのデータ量を持つものであれば、どのようなものであってもよい。なお、ダミーデータのページサイズは、印刷装置３００の印刷速度を求める際の計測単位であるページのサイズに等しくする。
【００４７】
例えば、図２に例示したＵＩ画面４００において、ユーザがボタン４２２、４３２をそれぞれ押下すると、ＨＤＤ速度計測部１０４が上に例示した方法で第１読出速度、第２読出速度をそれぞれ計測し、その計測結果を各入力欄４２０、４３０にそれぞれ設定する。
【００４８】
次に、図３を参照して、印刷制御装置１００が行う、間欠印刷発生防止のための処理手順の一例を説明する。図３の手順は、ユーザから印刷制御装置１００に対して２つの印刷データについての印刷が指示され、それら印刷データをそれぞれ別々のＲＩＰ２００にて並行してＲＩＰ処理する場合の例である。また、この手順は、それら２つの印刷データのうち、いずれか一方の印刷データの全ページのＲＩＰが完了し、印刷装置３００にてその印刷データについて印刷処理が開始可能となった場合に実行される。また、この手順の実行に先立ち、例えばそれら印刷データの印刷を指示する際などに、上述の処理により、ユーザ設定部１０２に対してＨＤＤ１２２の第１及び第２読出速度、出力先の印刷装置３００の印刷速度などの値が設定済みであるとする。
【００４９】
図３の手順では、まず間欠防止制御部１１２が、出力先の印刷装置３００が停止中かどうかを調べる。例えば、その印刷装置３００に対して現在の状態を問い合わせることで、その印刷装置３００が紙詰まりその他の故障、あるいはＵＩ画面からのユーザの指示に応じて印刷を停止しているかどうかを判定する（Ｓ１０）。この判定の結果、その印刷装置３００が印刷停止中の場合、間欠防止制御部１１２は、「ＲＩＰ処理継続」フラグを「ＯＮ」（オン）にセットする（Ｓ１２）。
【００５０】
ここで、「ＲＩＰ処理継続」フラグは、出力先の印刷装置３００にて、ＲＩＰが完了した印刷データの方の印刷装置３００での印刷を実行中に、もう一方の印刷データのＲＩＰ処理を継続するかどうかを指定するフラグである。このフラグが「ＯＮ」の場合、一方の印刷データについての印刷を実行中に、もう一方の印刷データのＲＩＰ処理を継続する。すなわち、このフラグが「ＯＮ」の場合、印刷対象の印刷ジョブの印刷画像データのＨＤＤ１２２からの読出と並行して、いずかのＲＩＰ２００からの他の印刷ジョブの印刷画像データのＨＤＤ１２２への書込が行われる可能性がある。
【００５１】
Ｓ１２の場合、出力先の印刷装置３００が印刷を停止しているので間欠印刷は発生することがないため、残りの印刷データのＲＩＰ処理を進め、そのＲＩＰ結果をＨＤＤ１２２への書込を進めるのである。
【００５２】
Ｓ１０の判定結果がＮｏ（出力先の印刷装置３００は停止していない）の場合、間欠防止制御部１１２は、上述のようにしてユーザ設定部１０２に設定されている第１及び第２読出速度並びに印刷速度についてのユーザ設定情報を取得する（Ｓ１４）。そして、印刷速度と、第１読出速度及び第２読出速度とをそれぞれ比較する（Ｓ１６、Ｓ２０）。
【００５３】
例えば、まず印刷速度が第１読出速度（読み書き並行）以下かどうかを判定し（Ｓ１６）、その判定結果がＹｅｓの場合、「ＲＩＰ処理継続」フラグを「ＯＮ」にセットする（Ｓ１８）。この場合、ＨＤＤ１２２に対して読み書きを並行して行っても、ＨＤＤ１２２からの印刷画像データの読出を印刷装置３００の印刷速度よりも速く行うことができるので、他の印刷データのＲＩＰ処理（及びＲＩＰ結果のＨＤＤ１２２への書込）を許可するのである。
【００５４】
Ｓ１６の判定結果がＮｏの場合、印刷速度が第２読出速度（読出のみ実行）以下かどうかを判定する（Ｓ２０）。この判定の結果がＹｅｓの場合、間欠防止制御部１１２は、「ＲＩＰ処理継続」フラグを「ＯＦＦ」（オフ）にセットする（Ｓ２２）。これにより、ＲＩＰ済みの印刷ジョブの印刷画像データをＨＤＤ１２２から出力先の印刷装置３００に供給する際、他の印刷ジョブのＲＩＰ処理が一時停止され、その印刷ジョブのＲＩＰ結果のＨＤＤ１２２への書込も一時停止される。これにより、ＨＤＤ１２２からは、第２読出速度で印刷対象の印刷ジョブの印刷画像データが読み出され、印刷装置３００に供給される。この場合、第２読出速度は印刷速度よりも大きいので、間欠印刷は（障害等が生じない限り）発生しない。
【００５５】
Ｓ２０の判定結果がＮｏの場合、ＨＤＤ１２２に対して他のジョブのＲＩＰ結果の書込を一時停止しても、ＨＤＤ１２２からの印刷画像データの読出が、出力先の印刷装置３００の印刷速度に追いつかず、間欠印刷が発生してしまう。この状況は、例えば印刷制御装置１００内のＨＤＤ１２２の読出性能から見て過大な印刷速度性能を持つ印刷装置３００が出力先に指定された場合に生じる。
【００５６】
この場合、通知処理部１１４が、それら印刷ジョブの実行を指示したユーザに対し、間欠印刷が発生する旨を通知し、間欠印刷発生を承知の上で印刷を続行するかどうかを問い合わせる（Ｓ２４）。ここでは、そのユーザが印刷指示を発した際に用いたコンピュータ（印刷制御装置１００自身の場合もある）に対し、例えば図４に例示する問合せ画面５００を表示する。この問合せ画面５００には、指定された出力先では間欠印刷が発生する可能性があることを示すメッセージと共に、このまま印刷を続行するかどうかを指示するためのボタン（図中の「はい」、「いいえ」のボタン）が表示される。ユーザは、この問合せ画面５００を見て状況を把握し、間欠印刷が発生するリスクを承知の上で印刷を続行するか否かを指示する。
【００５７】
Ｓ２４にてユーザが印刷を続行しない旨を指示した場合、ジョブ管理部１１０は、今回行おうとした２つの印刷データについての処理を取りやめ、図３の処理を終了する。
【００５８】
Ｓ２４にてユーザが印刷続行を指示した場合、間欠防止制御部１１２は、「ＲＩＰ処理継続」フラグを「ＯＦＦ」にセットする（Ｓ２６）。
【００５９】
Ｓ１２、Ｓ１８、Ｓ２２又はＳ２６での「ＲＩＰ処理継続」フラグのセットの後、間欠防止制御部１１２は、そのフラグの値が「ＯＦＦ」であるか否かを判定し（Ｓ２８）、「ＯＦＦ」であれば、各ＲＩＰ２００に対して現在実行中のＲＩＰ処理の一時停止を指示する（Ｓ３０）。これにより、ＨＤＤ１２２に対する印刷画像データの書込が行われないようになる。そして、ジョブ管理部１１０は、既にＲＩＰが完了している印刷ジョブの印刷画像データを出力先の印刷装置３００へ供給し、印刷処理を実行させる（Ｓ３２）。そして、その印刷ジョブの印刷処理が終了すると、間欠防止制御部１１２は、「ＲＩＰ処理継続」フラグの値を確認し（Ｓ３４）、そのフラグが「ＯＦＦ」であれば、それまで一時停止していた各ＲＩＰ２００に対してＲＩＰ処理の再開を指示し（Ｓ３６）、図３の処理を終了する。また、そのフラグの値が「ＯＮ」であれば、一時停止していたＲＩＰ２００は存在しないので、何も行わずに図３の処理を終了する。
【００６０】
以上の例では、２つの印刷ジョブのうち一方のＲＩＰが終了した時点で図３の処理を実行するとしたが、これは一例に過ぎない。この代わりに、図３の処理手順のうちＳ１４〜Ｓ２６をユーザがそれら２つの印刷ジョブの開始を指示する時点で実行してもよい。この場合、２つの印刷ジョブを並行してＲＩＰ処理し、そのうちの一方のＲＩＰ処理が完了した時点で、Ｓ１０及びＳ１２の処理を行い、更にそれに続いてＳ２８以降の処理を行えばよい。
【００６１】
また、３つ以上の印刷ジョブを並列実行する場合には、Ｓ３２で、あるジョブの印刷出力が完了した後、間欠防止制御部１１２は、残りの印刷ジョブの中にＲＩＰが完了しているものがあるかどうかを調べる。そして、ＲＩＰが完了している印刷ジョブがない場合、Ｓ３４で「ＲＩＰ処理継続」フラグが「ＯＦＦ」であれば、それまで一時停止させていた各ＲＩＰ２００にＲＩＰ処理を再開させ（Ｓ３６）、いずれかの印刷ジョブのＲＩＰが完了すると、Ｓ２８以降の処理を繰り返す。「ＲＩＰ処理継続」フラグが「ＯＮ」の場合は、Ｓ３６は行わず、いずれかの印刷ジョブのＲＩＰが完了すると、Ｓ２８以降の処理を繰り返せばよい。また、Ｓ３２で実行していた印刷ジョブの印刷完了時点で、既にＲＩＰが完了している他の印刷ジョブがあれば、Ｓ３４及びＳ３６をスキップしてＳ２８に戻り、Ｓ２８以降の処理を繰り返せばよい。
【００６２】
また、以上の例では、複数の印刷ジョブ（印刷データ）を複数のＲＩＰ２００で並行して処理する場合を代表例にとって説明したが、単一の印刷ジョブを処理する場合でも、上記と同様の制御が可能である。すなわち、Ｓ１８で「ＲＩＰ処理継続」フラグが「ＯＮ」に設定された場合、その単一の印刷ジョブの途中（例えばあらかじめ定めたページ数）までＲＩＰが完了した時点で、残りのＲＩＰ処理と、ＨＤＤ１２２からのそのジョブの印刷画像データの出力とを並行して実行する。また、Ｓ２２等で「ＲＩＰ処理継続」フラグが「ＯＦＦ」に設定された場合は、その印刷ジョブの全ページのＲＩＰが完了するまではＨＤＤ１２２からの印刷画像データの出力は行わず、全ページのＲＩＰが完了した時点で、それら各ページの印刷画像データを印刷装置３００へと出力する。
【００６３】
以上に例示した印刷制御装置１００（特にジョブ管理部１１０）は、例えば、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで言うコンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種Ｉ／Ｏ（入出力）インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤ、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【００６４】
１００  印刷制御装置、１０２  ユーザ設定部、１０４  ＨＤＤ速度計測部、１０６  印刷速度取得部、１０８  出力先指定保持部、１１０  ジョブ管理部、１１２  間欠防止制御部、１１４  通知処理部、１２０  スプール部、１２２  ＨＤＤ、１２４  読み書き制御部、２００  ＲＩＰ、３００  印刷装置。
【図１】
2015072580.tif 000003
【図３】
2015072580.tif 000004
【図２】
2015072580.tif 000005
【図４】
2015072580.tif 000006