(57)【特許請求の範囲】
【請求項１】
複数ページからなる印刷データから解析された解析データをもとに全ページ分の描画データを生成して出力する機能の異なる複数の印刷データ処理部と、
前記描画データの生成が最初に全ページ完了した印刷データ処理部を判定する判定部と、
前記判定部の判定結果に基づき前記描画データの生成が最初に全ページ完了した印刷データ処理部から前記出力を行わせる出力制御部とを備え、
前記機能の異なる複数の印刷データ処理部は、処理可能なデータが異なる複数の印刷データ処理部であり、
前記複数の印刷データ処理部は、前記印刷データがそれぞれ入力されると同時に起動されて前記入力された印刷データをそれぞれで解析して全ページ分の描画データを生成する機能を有する、
ことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置であって、
前記出力制御部は、前記最初に全ページ完了したと判定された印刷データ処理部以外の印刷データ処理部の描画データの生成を中止させる、
ことを特徴とする画像形成装置。
【請求項３】
請求項１又は２記載の画像形成装置であって、
前記印刷データ処理部は、前記印刷データを解析し解析データを生成する解析部と、
前記解析データをもとにページ単位で全ページ分の描画データを生成する描画処理部とを備えた、
ことを特徴とする画像形成装置。
【請求項４】
複数ページからなる印刷データから解析された解析データをもとに全ページ分の描画データを生成して出力する機能の異なる複数の印刷データ処理手順と、
前記描画データの生成が最初に全ページ完了した印刷データ処理手順を判定する判定手順と、
前記判定手順の判定結果に基づき前記描画データの生成が最初に全ページ完了した印刷データ処理手順から前記出力を行わせる出力制御手順と、
をコンピューターに実行させ、
前記機能の異なる複数の印刷データ処理手順は、処理可能なデータが異なる複数の印刷データ処理手順であり、
前記複数の印刷データ処理手順では、前記印刷データがそれぞれ入力されると同時に起動されて前記入力された印刷データをそれぞれで解析して全ページ分の描画データを生成する機能を有する、
ことを特徴とする画像形成プログラム。
【請求項５】
請求項４記載の画像形成プログラムであって、
前記出力制御手順は、前記最初に全ページ完了したと判定された印刷データ処理手順以外の印刷データ処理手順の描画データの生成を中止させる、
ことを特徴とする画像形成プログラム。
【請求項６】
請求項４又は５記載の画像形成プログラムであって、
前記印刷データ処理手順は、前記印刷データを解析し解析データを生成する解析手順と、前記解析データをもとにページ単位で全ページ分の描画データを生成する描画処理手順と備えた、
ことを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された印刷データから解析された解析データをもとに描画データを生成して出力する画像形成装置及び画像形成プログラムに関する。
【背景技術】
【０００２】
従来の画像形成装置としては、例えば特許文献１のようなものがある。すなわち、画像形成装置は、入力された印刷データとしてのＰＤＬデータを解析し解析データとしての内部描画データに変換するＰＤＬトランスレータと、内部描画データから描画データとしての印刷用イメージデータを生成する複数のレンダラーとを備えている。
【０００３】
この画像形成装置では、ＰＤＬトランスレータで１ページ分の内部描画データの生成が完了すると、印刷用イメージデータの生成を全てのレンダラーに指示する。何れかのレンダラーにおいて印刷用イメージデータの生成が完了すると、そのレンダラーによりＰＤＬデータ全体に対する処理を実行させる。
【０００４】
このような画像形成装置では、最初の１ページ分の描画データに基づいて最短時間で処理が可能なレンダラーを決定することができる。
【０００５】
しかしながら、かかる従来の画像形成措置では、決定されたレンダラーにＰＤＬデータの全ページに対する処理を行わせると、次ページ以降についてはレンダラーの機能からエラーが生じるおそれがある。
【０００６】
この場合は、入力されたＰＤＬデータの全ページに対する処理が完了せず、結果として最短時間で処理を行うことができないという問題があった。 
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１５０７３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする問題点は、入力された印刷データの全ページに対して最短時間で処理を行うことができないおそれがあった点である。
【課題を解決するための手段】
【０００９】
本発明は、入力された印刷データの全ページに対して最短時間で処理を行うため、複数ページからなる印刷データから解析された解析データをもとに全ページ分の描画データを生成して出力する機能の異なる複数の印刷データ処理部と、前記描画データの生成が最初に全ページ完了した印刷データ処理部を判定する判定部と、前記判定部の判定結果に基づき前記描画データの生成が最初に全ページ完了した印刷データ処理部から前記出力を行わせる出力制御部とを備え、前記機能の異なる複数の印刷データ処理部は、処理可能なデータが異なる複数の印刷データ処理部であり、前記複数の印刷データ処理部は、前記印刷データがそれぞれ入力されると同時に起動されて前記入力された印刷データをそれぞれで解析して全ページ分の描画データを生成する機能を有することを最も主要な特徴とする。
【発明の効果】
【００１０】
本発明によれば、機能の異なる複数の印刷データ処理部を同時に起動すると共に最初に全ページの描画データの生成が完了した印刷データ処理部から出力を行わせることで、印刷データの全ページに対する処理を最短時間で確実に行わせることができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置のブロック図である（実施例１）。
【図２】画像形成処理のフローチャートである（実施例１）。
【発明を実施するための形態】
【００１２】
入力された印刷データの全ページに対して最短時間で処理を行うという目的を、機能の異なる複数の印刷データ処理部を同時に起動すると共に最初に全ページの描画データの生成が完了した印刷データ処理部から出力を行わせることで実現した。
【実施例１】
【００１３】
［画像形成装置の構成］
図１は本発明の実施例１に係る画像形成装置を示すブロック図である。
【００１４】
図１のように、画像形成装置１は、例えば、少なくとも印刷出力機能を有するデジタル複合機に適用されたものである。この画像形成装置１は、コンピューターで構成された制御部３を備えている。
【００１５】
制御部３は、ＣＰＵ（Central Process Unit）等の制御要素であり、ＲＯＭ等の記憶部（図示せず）内のソフトウェアプログラムを実行してデジタル複合機の印刷出力制御の他、各種制御や作業を行わせる。
【００１６】
この制御部３は、記憶部内の画像形成プログラムを実行することで、複数の印刷データ処理部である第１印刷データ処理部１１及び第２印刷データ処理部１３、判定部７、出力制御部９を備える。
【００１７】
第１及び第２印刷データ処理部１１及び１３は、同時に起動される機能の異なるインタープリターであり、例えば透明化処理の入ったデータの処理の可否や対応可能なページ記述言語が異なる等のように処理可能なデータが異なっている。
【００１８】
第１及び第２印刷データ処理部１１及び１３には、ホストコンピューター等の外部入力装置から複数ページからなるＰＤＬデータ（ページ記述言語データ）が印刷データとして入力される。第１及び第２印刷データ処理部１１及び１３は、入力された印刷データを解析して解析データとしての中間データを生成すると共に中間データから全ページ分の描画データを生成する。
【００１９】
これらの第１及び第２印刷データ処理部１１及び１３は、それぞれ第１解析部１５及び第１描画処理部１７、第２解析部１９及び第２描画処理部２１を備えている。
【００２０】
なお、第１及び第２印刷データ処理部１１及び１３は、上記のように機能は異なっているものの、具体構成は相互に同一である。このため、第１印刷データ処理部１１の具体構成についてのみ説明し、第２印刷データ処理部１３の具体構成については説明を省略する。
【００２１】
第１解析部１５は、入力された印刷データの全ページ分のコマンドを解析する。このコマンド解析により、印刷データから全ページ分のページ単位の中間データを生成し、中間データを第１描画処理部１７に送信する。なお、中間データは、全ページ分をまとめたのものであってもよい。
【００２２】
この第１解析部１５では、入力された印刷データに対する解析エラーが発生した場合に、判定部７へ解析エラー信号を送信する。なお、解析エラーが発生した場合は、解析データ及び描画データの生成が中断することになる。
【００２３】
第１描画処理部１７は、第１解析部１５から受信した全ページ分の中間データからビットマップ形式の描画データの生成を行い、判定部７へ描画データの生成完了信号を送信する。
【００２４】
判定部７は、生成完了信号に基づき、最初に全ページ分の描画データの生成が完了した第１描画処理部１７及び第２描画処理部２１の一方を、最も早く処理ができる描画処理部であると判定する。この判定結果は、判定部７から出力制御部９に送信される。
【００２５】
出力制御部９は、判定部７から受信した判定結果をもとに、第１及び第２印刷データ処理部１１及び１３の他方に対して描画データの生成中止信号を送信する。
【００２６】
すなわち、出力制御部９は、描画データの生成が全ページ完了しなかった印刷データ処理部の処理を中止させ、結果として描画データの生成が完了した印刷データ処理部から描画データの出力を行わせる。
［画像形成処理］
図２は、本発明の実施例１に係る画像形成処理のフローチャートである。
【００２７】
画像形成装置１では、印刷データが入力されると、図２のフローチャートが開始してステップＳ１から画像形成処理が順に行われる。
【００２８】
ステップＳ１では、印刷データ処理手順の一部として「印刷データ処理部を全て起動」の処理が実行される。この処理では、第１印刷データ処理部１１及び第２印刷データ処理部１３の全てを同時に起動し、印刷データに対する処理が同時に開始される。これにより、ステップＳ２へ移行する。
【００２９】
ステップＳ２では、印刷データ処理手順の一部である解析手順として「印刷データ解析」の処理が実行される。この処理では、第１及び第２印刷データ処理部１１及び１３の第１及び第２解析部１５及び１９において、印刷データに対する全ページ分の解析が行われる。解析された印刷データからは、それぞれページ単位毎の中間データが生成される。
【００３０】
生成された中間データは、第１描画処理部１７及び第２描画処理部２１に送信され、ステップＳ３へ移行する。
【００３１】
ステップＳ３では、印刷データ処理手順の一部である描画処理手順として「描画データ生成」の処理が実行される。この処理では、第１描画処理部１７及び第２描画処理部２１が、受信した全ページ分の中間データに対してビットマップ形式の描画データの生成を完了するまで行う。こうしてステップＳ３が完了してステップＳ４へ移行する。
【００３２】
ステップＳ４では、判定手順として「全ページの描画データの生成が完了した描画処理部がある？」の処理が実行される。この処理では、第１描画処理部１７及び第２描画処理部２１の何れか一方で全ページ分の描画データの生成が完了すると、生成完了信号が送信される。
【００３３】
この生成完了信号の受信により、判定部７は第１描画処理部１７及び第２描画処理部２１の一方が最初に全ページ分の描画データの生成を完了した描画処理部であると判定する。この場合は、判定部７が判定結果を出力制御部９に送信してステップＳ５へ移行する。
【００３４】
一方、判定部７は、生成完了信号の受信がないと、ステップＳ６へ移行する。これについては後述する。
【００３５】
ステップＳ５では、出力制御手順の一部として「処理が完了していない描画処理部の処理を中止」の処理が実行される。この処理では、全ページ分の描画データの生成が完了しなかった第１描画処理部１７及び第２描画処理部２１の他方に対して、出力制御部９が生成中止信号を送信する。
【００３６】
これにより、第１描画処理部１７及び第２描画処理部２１の他方は、描画データの生成処理を中止する。こうしてステップＳ５が完了してステップＳ７へ移行する。
【００３７】
ステップＳ７では、出力制御手順の一部として「描画データ出力」の処理が実行される。この処理では、第１描画処理部１７及び第２描画処理部２１の一方から描画データの出力が行われる。すなわち、最初に全ページ分の描画データの生成が完了した印刷データ処理部から描画データの出力が行われる。
【００３８】
これにより、本実施例の画像形成処理が完了する。その後は、描画データから最終的な出力画像が形成されて用紙等へ印刷出力されることになる。
【００３９】
ステップＳ４においてステップＳ６へ移行した場合は、「全ての解析部で解析エラーが発生した？」の処理が実行される。すなわち、判定部７が生成完了信号を受信しない場合は、第１解析部１５及び第２解析部１９の双方において印刷データに対する解析エラーが発生した可能性がある。
【００４０】
従って、ステップＳ６では、判定部７により第１解析部１５及び第２解析部１９で解析エラーが発生したか否かの判定を行う。具体的には、判定部７が、第１解析部１５及び第２解析部１９の双方から解析エラー信号を受信しているか否かが判定される。
【００４１】
解析エラー信号を受信していない場合は、第１及び第２の印刷データ処理部１１及び１３が処理継続中であると判断されてステップＳ４へ戻ることになる。
【００４２】
解析エラー信号を受信している場合は、その判定結果を判定部７から出力制御部９へ送信される。出力制御部９は、第１印刷データ処理部１１及び第２印刷データ処理部１３の双方へ生成中止信号を送信して処理を中止させる。この場合も、画像形成処理が完了することになる。
［実施例１の効果］
本実施例の画像形成装置１では、同時に起動されて複数ページからなる印刷データから解析された解析データをもとにページ単位で描画データを生成して出力する機能の異なる複数の第１印刷データ処理部１１及び第２印刷データ処理部１３と、描画データの生成が最初に全ページ完了した印刷データ処理部を判定する判定部７と、判定部７の判定結果に基づき描画データの生成が最初に全ページ完了した第１描画処理部１７又は第２描画処理部２１から出力を行わせる出力制御部９とを備えた。
【００４３】
従って、本実施例の画像形成装置１では、機能の異なる第１及び第２印刷データ処理部１１及び１３を同時に起動すると共に最初に全ページの描画データの生成が完了した第１又は第２印刷データ処理部１１又は１３から出力を行わせることで、印刷データの全ページに対する処理を最短時間でエラーなく確実に行わせることができる。
【００４４】
本実施例では、出力制御部９が、第１描画処理部１７又は第２描画処理部２１の一方において描画データの生成が全ページ完了したことを確認できた場合、同他方の処理を中止させる。
【００４５】
従って、本実施例では、描画データの生成が最初に全ページ完了した第１描画処理部１７又は第２描画処理部２１から容易且つ確実に出力を行わせることができる。同時に、継続不要となった第１描画処理部１７又は第２描画処理部２１の起動による記憶領域の圧迫を抑制することができる。
【００４６】
さらに、本実施例では、第１及び第２印刷データ処理部１１及び１３が、それぞれ解析部１５，１９及び描画処理部１７，２１を備えているので、より確実に印刷データの全ページに対する処理を行わせることができる。
[その他]
以上、本発明の実施例について説明したが、本発明はこれに限定されるものではなく、各種の変更ができる。
【００４７】
例えば、上記実施例では、二つの第１及び第２印刷データ処理部１１及び１３を備えていたが、画像形成装置１内の記憶部（図示せず）の容量が許す限り三つ以上の印刷データ処理部を備えていてもよい。
【００４８】
また、判定部７と出力制御部９とは、別に設けられていたが、一体的に設けてもよい。例えば、判定部７及び出力制御部９の一方が、同他方の機能も備えるように構成することができる。
【００４９】
また、上記実施例では、出力制御部９が、第１及び第２印刷データ処理部１１及び１３の一方に対して描画データの生成中止信号を送信していたが、例えば描画データの出力許可を行うように構成してもよい。
【００５０】
この場合は、双方の印刷データ処理部１１及び１３での描画データの生成を中止することなく、最初に描画データの生成が完了した印刷データ処理部１１及び１３の一方に対してのみ描画データの出力を許可する。
上記実施例では、各印刷データ処理部１１（１３）が、解析部１５（１９）及び描画処理部１７（２１）を備えていたが、例えば、描画処理部１７（２１）のみを備えて解析部１５（１９）を別構成としてもよい。
【符号の説明】
【００５１】
１    画像形成装置
３    制御部
７    判定部
９    出力制御部
１１  第１印刷データ処理部
１３  第２印刷データ処理部
１５  第１解析部
１７  第１描画処理部
１９  第２解析部
２１  第２描画処理部
【図１】
0005683217.tif 000002
【図２】
0005683217.tif 000003