(57)【要約】【課題】メモリ容量の不足により、ユーザの希望する割り込みジョブを実施できないおそれがある。【解決手段】画像形成装置１０は、入力された印刷データを格納するバッファ３１と、前記印刷データを編集処理して中間画像データを作成し、主制御部３０から割り込みジョブ処理指示を受けると、割り込みジョブ処理を行い、主制御部３０から再開指示を受けると、再印刷データを編集処理して中間画像データを作成する編集処理部２０と、印刷部３３とを備えている。編集処理部２０は、印刷データから印刷部３３での未印刷のページデータを抽出すると共に、印刷データから印刷全体を処理するための装置設定情報を抽出し、印刷データをバッファ３１から削除すると共に、抽出したページデータ及び装置設定情報から前記再印刷データを作成してバッファ３２に格納する。【選択図】図１
2013173287.tif 000002
【特許請求の範囲】
【請求項１】
入力された印刷データを格納するメモリと、
格納された前記印刷データを編集処理してページ単位で第１の中間画像データを作成し、割り込みジョブ処理指示を受けると、前記印刷データの前記編集処理を前記ページ単位で停止すると共に再印刷データを作成した後に割り込みジョブ処理を行い、再開指示を受けると、前記再印刷データを編集処理してページ単位で第２の中間画像データを作成する編集処理部と、
作成された前記第１及び第２の中間画像データを記録媒体に印刷する印刷部と、
割り込みジョブを受けると、前記割り込みジョブ処理指示を前記編集処理部に与え、前記割り込みジョブ処理が終了すると、前記再開指示を前記編集処理部に与えて、前記編集処理部を制御する制御部と、
を備えた画像形成装置であって、
前記編集処理部は、
前記印刷データから前記印刷部での未印刷のページデータを抽出すると共に、前記印刷データから印刷全体を処理するための装置設定情報を抽出し、前記印刷データを前記メモリから削除すると共に、抽出した前記ページデータ及び前記装置設定情報から前記再印刷データを作成して前記メモリに格納することを特徴とする画像形成装置。
【請求項２】
前記メモリは、
前記印刷データを格納する第１のメモリと、前記再印刷データを格納する第２のメモリと、を有し、
前記編集処理部は、
前記第１のメモリに格納された前記印刷データから前記ページデータ及び前記装置設定情報を抽出し、抽出した前記ページデータ及び前記装置設定情報から前記再印刷データを作成して前記第２のメモリに格納する再印刷データ作成部と、
前記第１のメモリに格納された前記印刷データに基づいて前記ページ単位で前記第１の中間画像データを作成すると共に、前記第２のメモリに格納された前記再印刷データに基づいて前記ページ単位で前記第２の中間画像データを作成する印刷ページ作成手段と、
前記再印刷データが前記第２のメモリに格納される際に、前記第１のメモリに格納された前記印刷データを削除する削除部と、
を有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記再印刷データ作成部は、
前記第１のメモリに格納された前記印刷データから前記ページデータを抽出するページデータ抽出手段と、
前記第１のメモリに格納された前記印刷データから前記装置設定情報を抽出する装置設定情報抽出手段と、
抽出された前記ページデータ及び前記装置設定情報から前記再印刷データを生成して前記第２のメモリに格納する再印刷データ生成手段と、
を有することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記編集処理部は、
前記割り込みジョブ処理指示を受けると、前記印刷データの前記編集処理を前記ページ単位にて停止する前までに、前記再印刷データを作成することを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記編集処理部は、
前記メモリに格納された前記印刷データから前記ページデータ及び前記装置設定情報を抽出し、抽出した前記ページデータ及び前記装置設定情報に基づき、前記メモリに格納された前記印刷データを修正して前記再印刷データを作成し、前記再印刷データを前記メモリに格納する再印刷データ作成部と、
前記再印刷データが前記メモリに格納される際に、前記メモリに格納された前記印刷データを削除する削除部と、
を有することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記再印刷データ作成部は、
前記メモリに格納された前記印刷データから前記ページデータを抽出するページデータ抽出手段と、
前記メモリに格納された前記印刷データから前記装置設定情報を抽出する装置設定情報抽出手段と、
抽出された前記ページデータ及び前記装置設定情報に基づき、前記メモリに格納された前記印刷データを修正して前記再印刷データを生成し、前記再印刷データを前記メモリに格納する再印刷データ生成手段と、
を有することを特徴とする請求項５記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機、印刷装置であるプリンタ、イメージスキャナ、ファクシミリ装置（以下「ＦＡＸ装置」という。）等の機能が１つにまとめられた複合機等の画像形成装置に関するものである。
【背景技術】
【０００２】
従来、画像処理装置の１つである複合機等の画像形成装置は、例えば、下記の特許文献１に記載されているように、上位装置から受信した印刷データの処理中に、割り込みジョブが発生すると、それらを処理するためのデータを記憶するメモリにおける現在の空きメモリ容量のサイズから、割り込みジョブが実行可能か否かの判断を行う。判断結果が実行不可の場合は、ユーザに通知し、割り込みジョブを低機能の内容に落としたり、割り込みジョブを解除することで、確実に割り込みジョブが実行できるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７８４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置では、メモリ容量の不足により、ユーザの希望する割り込みジョブを実施できないおそれがあった。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、入力された印刷データを格納するメモリと、格納された前記印刷データを編集処理してページ単位で第１の中間画像データを作成し、割り込みジョブ処理指示を受けると、前記印刷データの前記編集処理を前記ページ単位で停止すると共に再印刷データを作成した後に割り込みジョブ処理を行い、再開指示を受けると、前記再印刷データを編集処理してページ単位で第２の中間画像データを作成する編集処理部と、作成された前記第１及び第２の中間画像データを記録媒体に印刷する印刷部と、割り込みジョブを受けると、前記割り込みジョブ処理指示を前記編集処理部に与え、前記割り込みジョブ処理が終了すると、前記再開指示を前記編集処理部に与えて、前記編集処理部を制御する制御部と、を備えている。
【０００６】
そして、前記編集処理部は、前記印刷データから前記印刷部での未印刷のページデータを抽出すると共に、前記印刷データから印刷全体を処理するための装置設定情報を抽出し、前記印刷データを前記メモリから削除すると共に、抽出した前記ページデータ及び前記装置設定情報から前記再印刷データを作成して前記メモリに格納することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、編集処理部により、割り込みジョブ処理後の再開時に用いる印刷データを、元の印刷データよりもサイズの小さい再印刷データとしてメモリに格納すると共に、そのメモリ内の元の印刷データを削除するので、使用メモリ容量が少なくて済み、所望のメモリ容量を必要とする割り込みジョブ処理がスムーズに実行できるようになる。
【図面の簡単な説明】
【０００８】
【図１】図１は本発明の実施例１における画像形成装置中の印刷に関する構成を示す概略のブロック図である。
【図２】図２は図１中の装置設定保持部２７及び再印刷データ作成部２８の構成例を示すブロック図である。
【図３】図３は図１中の印刷データＤ１０の構成例を示す図である。
【図４】図４は図１中の再印刷データＤ４０の構成例を示す図である。
【図５】図５は図１の画像形成装置１０の処理全体の流れを示すフローチャートである。
【図６】図６は図１の画像形成装置１０において割り込みジョブＩＪが発生した時の処理の流れを示すフローチャートである。
【図７】図７は図１の画像形成装置１０において図６の割り込みジョブ処理終了後に、印刷処理を再開する時の流れを示すフローチャートである。
【図８】図８は図６中の再印刷データ作成ステップＳ１３における処理の流れを示すフローチャートである。
【図９】図９は図８中のジョブ全体情報修正ステップＳ３３の処理の流れを示すフローチャートである。
【図１０】図１０は図８中のページデータ修正ステップＳ３４の処理の流れを示すフローチャートである。
【図１１】図１１は本発明の実施例２における画像形成装置中の印刷に関する構成を示す概略のブロック図である。
【図１２】図１２は図１１中の装置設定保持部２７及び再印刷データ作成部２８Ａの構成例を示すブロック図である。
【図１３】図１３は図１１の画像形成装置１０Ａにおける処理全体の流れを示すフローチャートである。
【図１４】図１４は図１１の画像形成装置１０Ａにおいて割り込みジョブＩＪが発生した時の処理の流れを示すフローチャートである。
【図１５】図１５は図１１の画像形成装置１０Ａにおいて図１４の割り込みジョブ処理終了後に、印刷処理を再開する時の流れを示すフローチャートである。
【図１６】図１６は図１４中の加工済み再印刷データのパッケージングステップＳ１３Ａにおける処理の流れを示すフローチャートである。
【図１７】図１７は図１６中のジョブ全体情報修正ステップＳ３３Ａの処理の流れを示すフローチャートである。
【図１８】図１８は図１６中のページデータ修正ステップＳ３４Ａの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１０】
（実施例１の構成）
図１は、本発明の実施例１における画像形成装置中の印刷に関する構成を示す概略のブロック図である。
【００１１】
パーソナルコンピュータ等の上位装置１には、ネットワーク等を介して、本実施例１の画像形成装置１０が接続されている。本実施例１の画像形成装置１０は、例えば、上位装置１から送信される印刷データＤ１０を受信して用紙等の記録媒体に印刷する複合機により構成されている。
【００１２】
画像形成装置１０は、印刷に関する構成として、ネットワーク等を介して上位装置１に接続された受信部１１と、この受信部１１の出力側に接続された編集処理部２０と、画像形成装置全体を制御する制御部としての主制御部３０と、受信部１１及び編集処理部２０に接続された第１のメモリとしての受信データ格納バッファ３１と、編集処理部２０に接続された第２のメモリとしての再印刷データ格納バッファ３２と、編集処理部２０に接続された印刷部３３とを有している。
【００１３】
受信部１１は、上位装置１から送信された印刷データＤ１０を受信し、この印刷データＤ１０を受信データ格納バッファ３１に格納する機能を有している。編集処理部２０は、受信データ格納バッファ３１に格納された印刷データＤ１０等に対して編集処理を行い、印刷ページのデータを印刷部３３へ出力する等の機能を有している。
主制御部３０は、画像形成装置１０の全体をプログラム制御するものであり、図示しないプログラムメモリに格納された画像形成用プログラムを実行する中央処理装置（以下「ＣＰＵ」という。）等により構成されている。この主制御部３０では、例えば、印刷処理実行中に、図示しないスキャナやＦＡＸ装置等から別の優先度の高い印刷処理用の割り込みジョブＩＪが発生すると、編集処理部２０に対し、割り込みジョブ処理指示として編集処理の中断を要求し、その割り込みジョブＩＪの処理が終了したら、編集処理部２０に対し、編集処理の再開指示を与える等の機能を有している。
【００１４】
受信データ格納バッファ３１は、受信された印刷データＤ１０を格納するものであり、随時読み書き可能なメモリ（以下「ＲＡＭ」という。）等により構成されている。再印刷データ格納バッファ３２は、編集処理部２０から与えられる再印刷データＤ４０を格納するものであり、ＲＡＭ等により構成されている。更に、印刷部３３は、編集処理部２０から与えられる印刷ページのデータを用紙等の記録媒体に印刷する機能を有している。
【００１５】
編集処理部２０は、主制御部３０に接続された編集処理用の制御部２１と、受信部１１及び受信データ格納バッファ３２に接続された受信データ読み出し部２２と、この受信データ読み出し部２２に接続されたコマンド解析部２３と、このコマンド解析部２３に接続された印刷ページ作成部２４と、受信データ格納バッファ３１に接続された削除部２５と、再印刷データ格納バッファ３２及びコマンド解析部２３に接続された再印刷データ読み出し部２６と、印刷ページ作成部２４に接続された装置設定保持部２７と、この装置設定保持部２７、削除部２５、受信データ格納バッファ３１及び再印刷データ格納バッファ３２に接続された再印刷データ作成部２８とにより構成されている。
【００１６】
編集処理用の制御部２１は、主制御部３０の指示に従い、編集処理部２０の全体をプログラム制御するものであり、ＣＰＵ等により構成されている。受信データ読み出し部２２は、受信データ格納バッファ３１に格納された印刷データＤ１０を読み出し、コマンド解析部２３へ送るものである。コマンド解析部２３は、送られてきた印刷データＤ１０をコマンド単位で解析し、解析結果を印刷ページ作成部２４へ送るものである。印刷ページ作成部２４は、現在の画像形成装置１の動作環境や、印刷データＤ１０の進行状態を、パラメータ等で装置設定保持部２７へ保存し、更に、作成した中間画像データである印刷ページのデータを、印刷部３３に送って印刷させる機能を有している。
【００１７】
受信データ読み出し部２２、コマンド解析部２３、及び印刷ページ作成部２４により、印刷ページ作成手段が構成されている。
【００１８】
削除部２５は、再印刷データ作成後に、受信データ格納バッファ３１に格納された印刷データＤ１０を削除するものである。再印刷データ読み出し部２６は、印刷処理の再開後に、再印刷データ格納バッファ３２に格納された再印刷データＤ４０を読み出し、コマンド解析部２３へ送るものである。更に、再印刷データ作成部２８は、実行中の印刷処理が割り込みジョブＩＪによって中断された場合に、その印刷処理の再開後に処理する再印刷データＤ４０を作成し、再印刷データ格納バッファ３２に格納するものである。
【００１９】
図２は、図１中の装置設定保持部２７及び再印刷データ作成部２８の構成例を示すブロック図である。
【００２０】
装置設定保持部２７は、印刷ページ作成部２４の出力値を入力し、印刷済み枚数２７ａの情報、装置設定パラメータ２７ｂ、及びフォント等のリソースデータ２７ｃを保持するものであり、メモリ等で構成されている。
【００２１】
再印刷データ作成部２８は、ページデータ抽出手段としてのページデータ修正部２８ａと、装置設定情報抽出手段としてのジョブ全体情報修正部２８ｂと、再印刷データ生成手段としてのパッケージ処理部２８ｃとにより構成されている。
【００２２】
ページデータ修正部２８ａは、装置設定保持部２７に保持された印刷済み枚数２７ａの情報から、ページデータの中の未印刷ページを抽出して、受信データ格納バッファ３１及びパッケージ処理部２８ｃに与えるものである。ジョブ全体情報修正部２８ｂは、装置設定保持部２７に保持された装置設定パラメータ２７ｂから、現在の装置動作環境状況を抽出して、パッケージ処理部２８ｃに与えるものである。更に、パッケージ処理部２８ｃは、ページデータ修正部２８ａで抽出された未印刷ページと、ジョブ全体情報修正部２８ｂで抽出された未印刷ページで利用する装置動作環境状況と、をパッケージングして再印刷データＤ４０として完成させ、再印刷データ格納バッファ３２に格納する機能を有している。
【００２３】
図３は、図１中の印刷データＤ１０の構成例を示す図である。
上位装置１から受信する印刷データＤ１０は、ジョブ全体情報Ｄ２０と、ページデータＤ３０とで構成されている。
【００２４】
ジョブ全体情報Ｄ２０は、ページ情報Ｄ２１、パラメータ設定情報Ｄ２２、及びリソースファイルＤ２３により構成されている。ページ情報Ｄ２１は、印刷ジョブ全体のページ枚数等の情報である。パラメータ設定情報Ｄ２２は、画像形成装置１０の動作環境を指定する情報である。リソースファイルＤ２３には、フォントやイメージ等の様々なリソース（例えば、第１フォントリソースＤ２３ａ、第２フォントリソースＤ２３ｂ、イメージリソースＤ２３ｃ等）が格納されている。それぞれのリソースＤ２３ａ，２３ｂ，２３ｃ等には、どのページで利用するかの情報が付加されている。例えば、リソースファイルＤ２３中の第１フォントリソースＤ２３ａは、１〜３ページで使用され、第２フォントリソースＤ２３ｂは、全ページで使用され、イメージリソース２３ｃは、４〜５ページで使用される。
【００２５】
ページデータＤ３０は、各ページ毎のページ記述言語ファイル（例えば、１〜５ページ目のページ記述言語ファイルＤ３１〜Ｄ３５の５ファイル）で構成されている。
【００２６】
図４は、図１中の再印刷データＤ４０の構成例を示す図である。
再印刷データＤ４０は、図１中の再印刷データ作成部２８で作成される。図４では、１〜３ページを印刷した後に割り込みジョブＩＪが発生したため、４〜５ページを抽出した再印刷データＤ４０の例が示されている。
【００２７】
再印刷データＤ４０は、新ジョブ全体情報Ｄ５０、及び新ページデータＤ６０により構成されている。
【００２８】
新ジョブ全体情報Ｄ５０は、枚数等の新ページ情報Ｄ５１と、新パラメータ設定情報Ｄ５２と、新リソースファイルＤ５３とにより構成されている。新ページ情報Ｄ５１のジョブ全体のページ枚数は４〜５ページの２枚になる。新リソースファイルＤ５３は、４〜５ページで使用されるリソース（例えば、全ページで使用する第２フォントリソースＤ５３ａ、及び４〜５ページで使用するイメージリソースＤ５３ｂ等）が抽出される。
【００２９】
新ページデータＤ６０は、処理済みの１〜３ページ目以外のページ記述言語ファイル（例えば、４ページ目ページ記述言語ファイルＤ３４、及び５ページ目ページ記述言語ファイルＤ３５）が抽出され、その４ページ目ページ記述言語ファイルＤ３４が、１ページ目ページ記述言語Ｄ６１に変わり、５ページ目ページ記述言語ファイルＤ３５が、２ページ目ページ記述言語ファイルＤ６２に変わる。
【００３０】
（実施例１の動作）
図５は、図１の画像形成装置１０の処理全体の流れを示すフローチャートである。
【００３１】
上位装置１は、ユーザにより印刷指示が行われると、印刷データＤ１０を画像形成装置１０へ送信する。これにより、画像形成装置１０の処理が開始され、ステップＳ１へ進む。ステップＳ１において、画像形成装置１０は印刷データＤ１０を受けると、受信部１１でその印刷データＤ１０を受信し、受信データ格納バッファ３１へ格納し、ステップＳ２へ進む。ステップＳ２において、編集処理部２０内の制御部２１の制御により、受信データ読み出し部２２が、受信データ格納バッファ３１から印刷データＤ１０を読み出し、ステップＳ３へ進む。
【００３２】
ステップＳ３において、編集処理部２０内のコマンド解析部２３は、読み出された印刷データＤ１０のコマンド解析を行い、ステップＳ４へ進む。ステップＳ４において、編集処理部２０内の印刷ページ作成部２４は、コマンド解析結果から印刷ページのデータを作成し、ステップＳ５へ進む。ステップＳ５において、編集処理部２０内の制御部２１は、第１の中間画像データである１ページ分の印刷ページのデータが作成済みか否か（即ち、データが出来上がったかどうか）を判断する。未だ出来上がっていない場合（Ｎｏ）は、ステップＳ２へ戻り、受信データ読み出しから処理を繰り返し実行する。出来上がった場合（Ｙｅｓ）は、ステップＳ６へ進む。
【００３３】
ステップＳ６において、印刷部３３は、出来上がった第１の中間画像データである印刷ページのデータを用紙等の記録媒体に印刷し、ステップＳ７へ進む。ステップＳ７において、編集処理部２０内の制御部２１は、印刷ジョブの処理が終了したかどうかを判断し、終了していない場合（Ｎｏ）は、ステップＳ２へ戻り、終了した場合（Ｙｅｓ）は、処理を終了する。
【００３４】
図６は、図１の画像形成装置１０において割り込みジョブＩＪが発生した時の処理の流れを示すフローチャートである。
【００３５】
主制御部３０は、スキャナやＦＡＸ装置等から別の優先順位の高い割り込みジョブＩＪが発生すると、編集処理部２０内の制御部２１に対して、割り込みジョブ処理指示として処理の中断を要求し、ステップＳ１０へ進む。ステップＳ１０において、編集処理部２０内の制御部２１は、単ページ作成途中かどうかを判断し、単ページ作成途中の場合（Ｙｅｓ）は、ステップＳ１１へ進み、単ページ作成途中でない場合（Ｎｏ）は、ステップＳ１３へ進む。
【００３６】
ステップＳ１１において、編集処理部２０内の制御部２１の制御により、単ページ作成完了まで、図５の受信データ読み出しステップＳ２から印刷ページ作成ステップＳ４までの処理を繰り返し（即ち、処理を継続し）、１ページ分の印刷ページのデータを完成させ、ステップＳ１２へ進む。ステップＳ１２において、印刷部３３は、第１の中間画像データである完成した印刷ページのデータを印刷し、ステップＳ１３へ進む。
【００３７】
ステップＳ１３において、編集処理部２０内の制御部２１の制御により、再印刷データ作成部２８は、装置設定保持部２７及び受信データ格納バッファ３１の情報に基づき、再印刷データＤ４０を作成して再印刷データ格納バッファ３２に格納し、ステップＳ１４へ進む。再印刷データ作成処理の詳細は、後述の図８、図９及び図１０で説明する。
【００３８】
ステップＳ１４において、編集処理部２０は、割り込みジョブＩＪを処理し、ページ単位で中間画像データを作成して印刷部３３に印刷させ、割り込みジョブ処理を終了する。この割り込みジョブ処理の終了は、制御部２１から主制御部３０へ通知される。
【００３９】
図７は、図１の画像形成装置１０において図６の割り込みジョブ処理終了後に、印刷処理を再開する時の流れを示すフローチャートである。
【００４０】
主制御部３０は、編集処理部２０内の制御部２１から割り込みジョブ処理の終了通知を受けると、その制御部２１に対して印刷処理の再開指示を与え、ステップＳ２０へ進む。ステップＳ２０において、制御部２１の制御により、編集処理部２０内の再印刷データ読み出し部２６は、再印刷データ格納バッファ３２から再印刷データＤ４０を読み出し、ステップＳ２１へ進む。再印刷データ読み出しステップＳ２０は、図５の受信データ読み出しステップＳ２と同じで、受信データ格納バッファ３１から読み出すか、再印刷データ格納バッファ３２から読み出すかの違いだけである。
【００４１】
ステップＳ２１において、編集処理部２０内のコマンド解析部２３は、読み出された再印刷データＤ４０のコマンド解析を行い、ステップＳ２２へ進む。ステップＳ２２において、編集処理部２０内の印刷ページ作成部２４は、コマンド解析結果から印刷ページのデータを作成し、ステップＳ２３へ進む。ステップＳ２３において、編集処理部２０内の制御部２１は、第２の中間画像データである１ページ分の印刷ページのデータが出来上がったかどうか判断する。未だ出来上がっていない場合（Ｎｏ）は、ステップＳ２０へ戻り、再印刷データ読み出しステップＳ２０から印刷ページ作成ステップ２２までの処理を繰り返し実行する。１ページ分の印刷ページのデータが出来上がった場合（Ｙｅｓ）は、ステップＳ２４へ進む。
【００４２】
ステップＳ２４において、印刷部３３は、出来上がった第２の中間画像データである印刷ページのデータを印刷し、ステップＳ２５へ進む。ステップＳ２５において、編集処理部２０内の制御部２１は、印刷ジョブの処理が終了したかどうかを判断し、終了していない場合（Ｎｏ）は、ステップＳ２０へ戻り、終了した場合（Ｙｅｓ）は、再印刷処理を終了する。
【００４３】
図８は、図６中の再印刷データ作成ステップＳ１３における処理の流れを示すフローチャートである。
【００４４】
図６中の再印刷データ作成ステップＳ１３において、再印刷データ作成処理が開始されると、ステップＳ３０へ進む。ステップＳ３０において、再印刷データ作成部２８内のページデータ修正部２８ａは、受信データ格納バッファ３１から、受信データである印刷データＤ１０を読み出し、ステップＳ３１へ進む。ステップＳ３１において、再印刷データ作成部２８内のページデータ修正部２８ａは、装置設定保持部２７から印刷済み枚数２７ａの情報を取得し、ステップＳ３２へ進む。ステップＳ３２において、再印刷データ作成部２８内のジョブ全体情報修正部２８ｂは、装置設定保持部２７から、装置設定パラメータ２７ｂを取得し、ステップＳ３３へ進む。
【００４５】
ステップＳ３３において、再印刷データ作成部２８内のジョブ全体情報修正部２８ｂは、取得した印刷済み枚数２７ａの情報と装置設定パラメータ２７ｂから、ジョブ全体情報Ｄ２０を修正して新ジョブ全体情報Ｄ５０を作成し、ステップＳ３４へ進む。ジョブ全体情報Ｄ２０における修正処理の詳細は、図９のフローチャートで説明する。ステップＳ３４において、ページデータ修正部２８ａは、取得した印刷済み枚数２７ａの情報から、ページデータＤ３０を修正して新ページデータＤ６０を作成し、ステップＳ３５へ進む。ページデータＤ３０における修正処理の詳細は、図１０のフローチャートで説明する。
【００４６】
ステップＳ３５において、再印刷データ作成部２８内のパッケージ処理部２８ｃは、ジョブ全体情報修正部２８ｂで作成された新ジョブ全体情報Ｄ５０と、ページデータ修正部２８ａで作成された新ページデータＤ６０と、をパッケージングして再印刷データＤ４０を作成し、ステップＳ３６へ進む。ステップＳ３６において、パッケージ処理部２８ｃは、作成した再印刷データＤ４０を再印刷データ格納バッファ３２に格納し、ステップＳ３７へ進む。ステップＳ３７において、削除部２５は、受信データ格納バッファ３１内の印刷データＤ１０を削除し、処理を終了する。
【００４７】
図９は、図８中のジョブ全体情報修正ステップＳ３３の処理の流れを示すフローチャートである。
【００４８】
ジョブ全体情報修正ステップＳ３３が開始されると、ステップＳ３３ａにおいて、再印刷データ作成部２８内のジョブ全体情報修正部２８ｂは、装置設定保持部２７内の印刷済み枚数２７ａの情報からページ情報Ｄ２１を修正して新ページ情報Ｄ５１を作成し、ステップＳ３３ｂへ進む。新ページ情報Ｄ５１には、ジョブ全体の印刷枚数や、各ページのページ記述言語ファイルへのパス等が記載されている。
【００４９】
ステップＳ３３ｂにおいて、ジョブ全体情報修正部２８ｂは、装置設定保持部２７内の装置設定パラメータ２７ｂからパラメータ設定情報Ｄ２２を修正し、割り込みで中断した時の装置設定情報をパラメータで保存して、新パラメータ設定情報Ｄ５２を作成し、ステップＳ３３ｃへ進む。
【００５０】
ステップＳ３３ｃにおいて、ジョブ全体情報修正部２８ｂは、装置設定保持部２７内の印刷済み枚数２７ａの情報から必要なリソースデータ２４ｃを抽出してリソースファイルＤ２３を修正する。リソースファイルＤ２３内の第１フォントリソースＤ２３ａ、第２フォントリソースＤ２３ｂ、及びイメージリソースＤ２３ｃには、これらのリソースＤ２３ａ，Ｄ２３ｂ，Ｄ２３ｃを使用するページが記載されているので、ジョブ全体情報修正部２８ｂでは、今後必要な第２フォントリソースＤ５３ａ及びイメージリソースＤ５３ｂを抽出し、新リソースファイルＤ５３を作成して、ステップＳ３３ｄへ進む。
【００５１】
ステップＳ３３ｄにおいて、パッケージ処理部２８ｃは、作成された新ページ情報Ｄ５１、新パラメータ設定情報Ｄ５２、及び新リソースファイルＤ５３をパッケージングして、新ジョブ全体情報Ｄ５０を作成し、処理を終了する。
【００５２】
図１０は、図８中のページデータ修正ステップＳ３４の処理の流れを示すフローチャートである。
【００５３】
ページデータ修正ステップＳ３４において、ページデータ修正処理が開始されると、ステップＳ３４ａへ進む。ステップＳ３４ａにおいて、ページデータ修正部２８ａは、装置設定保持部２７内の印刷済み枚数２７ａの情報から未印刷のページデータＤ３０中のページ記述言語ファイル（例えば、図３及び図４の例では、４ページ目ページ記述言語ファイルＤ３４、及び５ページ目ページ記述言語ファイルＤ３５）を抽出し、ステップＳ３４ｂへ進む。ステップＳ３４ｂにおいて、ページデータ修正部２８ａは、抽出したページデータＤ３０中のページ記述言語ファイルＤ３４，Ｄ３５のページ番号を修正する。例えば、図３及び図４の例では、元ページデータＤ３０中の４ページ目ページ記述言語ファイルＤ３４を１ページ目ページ記述言語ファイルＤ６１に修正すると共に、元ページデータＤ３０中の５ページ目ページ記述言語ファイルＤ３５を２ページ目ページ記述言語ファイルＤ６２に修正し、ステップＳ３４ｃへ進む。
【００５４】
ステップＳ３４ｃにおいて、パッケージ処理部２８ｃは、修正された１ページ目ページ記述言語ファイルＤ６１及び２ページ目ページ記述言語ファイルＤ６２をパッケージングし、新ページデータＤ６０を作成し、処理を終了する。
【００５５】
（実施例１の効果）
本実施例１によれば、再印刷データ作成部２８により、割り込みジョブ処理後の再開時に用いる印刷データを、元の印刷データＤ１０よりもサイズの小さい再印刷データＤ４０として再印刷データ格納バッファ３２に保存し、その後、削除部２５により、受信データ格納バッファ３１内の印刷データＤ１０を削除するので、使用メモリ容量が少なくて済み、所望のメモリ容量を必要とする割り込みジョブ処理がスムーズに実行できるようになる。
【実施例２】
【００５６】
（実施例２の構成）
図１１は、本発明の実施例２における画像形成装置中の印刷に関する構成を示す概略のブロック図であり、実施例１を示す図１中の要素と共通の要素には共通の符号が付されている。
【００５７】
本実施例２の画像形成装置１０Ａでは、実施例１の再印刷データ格納バッファ３２が削除され、更に、実施例１の編集処理部２０に代えて、これとは構成の異なる編集処理部２０Ａが設けられている。本実施例２の編集処理部２０Ａでは、実施例１における編集処理部２０中の再印刷データ読み出し部２６が削除され、実施例１とは機能の異なる編集処理用の制御部２１Ａ、削除部２５Ａ及び再印刷データ作成部２８Ａと、実施例１と同様の受信データ読み取り部２２、コマンド解析部２３、印刷ページ作成部２４及び装置設定保持部２７とを有している。
【００５８】
編集処理部２０内の制御部２１Ａは、主制御部３０の指示に従い、編集処理部２０Ａの全体をプログラム制御するものであり、ＣＰＵ等により構成されている。再印刷データ作成部２８Ａは、実行中の印刷処理が割り込みジョブＩＪによって中断された場合に、その印刷処理の再開後に処理する再印刷データＤ４０を作成するものである。この再印刷データ作成部２８Ａは、削除部２５Ａを介して、メモリとしての受信データ格納バッファ３１に接続されている。削除部２５Ａは、受信データ格納バッファ３１に格納された印刷データＤ１０から、処理済みのデータを削除し、それに代えて、再印刷データ作成部２８Ａで作成された再印刷データＤ４０中の所望のデータをその受信データ格納バッファ３１に格納する機能を有している。その他の構成は、実施例１と同様である。
【００５９】
図１２は、図１１中の装置設定保持部２７及び再印刷データ作成部２８Ａの構成例を示すブロック図であり、実施例１を示す図２中の要素と共通の要素には共通の符号が付されている。
【００６０】
本実施例２の再印刷データ作成部２８Ａでは、実施例１のページデータ修正部２８ａ、ジョブ全体情報修正部２８ｂ及びパッケージ処理部２８ｃとは機能の異なるページデータ抽出手段としてのページデータ修正部２８ｄと、装置設定情報抽出手段としてのジョブ全体情報修正部２８ｅと、再印刷データ生成手段としてのパッケージ処理部２８ｆとを有している。
【００６１】
ページデータ修正部２８ｄは、装置設定保持部２７に保持された印刷済み枚数２７ａの情報から、ページデータの中の未印刷ページを抽出するものである。ジョブ全体情報修正部２８ｅは、装置設定保持部２７に保持された装置設定パラメータ２７ｂから、現在の装置動作環境状況を抽出するものである。これらのページデータ修正部２８ｄとジョブ全体情報修正部２８ｅは、受信データ格納バッファ３１に格納された印刷データＤ１０を修正（即ち、加工）する機能を有している。
【００６２】
パッケージ処理部２８ｆは、実施例１のパッケージ処理部２７ｃとは異なり、ページデータ修正部２８ｄ及びジョブ全体情報修正部２８ｅから独立しており、外部（例えば、制御部２１Ａ）から指定されたタイミングで、受信データ格納バッファ３１に格納された加工済みのデータをパッケージングする機能を有している。
【００６３】
（実施例２の動作）
本実施例２の画像形成装置１０Ａが実施例１の画像形成装置１０と相違する点は、再印刷データ作成のタイミングが異なる点と、再印刷データＤ４０を新たに作成せず、受信データ格納バッファ３１に格納された印刷データＤ１０を再印刷データＤ４０に加工する点である。
【００６４】
図１３は、図１１の画像形成装置１０Ａにおける処理全体の流れを示すフローチャートであり、実施例１を示す図５中の要素と共通の要素には共通の符号が付されている。
【００６５】
本実施例２の画像形成装置１０Ａでは、処理が開始されると、実施例１と同様のステップＳ１〜Ｓ７が実行される。本実施例２の処理では、実施例１の処理とは異なり、印刷処理のステップＳ６と並行して再印刷処理のステップＳ８，Ｓ９が実行されるようになっている。
【００６６】
即ち、ステップＳ５において、制御部２１Ａは、第１の中間画像データである１ページ分の印刷ページのデータが作成済みか否か（即ち、データが出来上がったかどうか）を判断する。未だ出来上がっていない場合（Ｎｏ）は、ステップＳ２へ戻り、受信データ読み出しから処理を繰り返し実行する。出来上がった場合（Ｙｅｓ）は、ステップＳ６と、新たに追加されたステップＳ８とを並行して実施する。
【００６７】
即ち、ステップＳ６において、印刷部３３は、印刷ページ作成部２４により作成された第１の中間画像データである印刷ページのデータを印刷し、ステップＳ７へ進む。同時に、ステップＳ８において、制御部２１Ａは、割り込み処理後の再開時かどうか判断し、再開時でない場合（Ｎｏ）には、ステップＳ７へ進み、再開時の場合（Ｙｅｓ）には、新たに追加されたステップＳ９へ進む。ステップＳ９において、再印刷デー作成部２８Ａは、再印刷データを作成し、ステップＳ７へ進む。再印刷データの作成処理については、後述する図１６〜図１８にて詳細に説明する。
【００６８】
ステップＳ７において、制御部２１Ａは、印刷ジョブが終了したかどうか判断し、終了していない場合（Ｎｏ）には、ステップＳ２へ戻り、終了している場合（Ｙｅｓ）には、処理を終了する。
【００６９】
図１４は、図１１の画像形成装置１０Ａにおいて割り込みジョブＩＪが発生した時の処理の流れを示すフローチャートであり、実施例１を示す図６中の要素と共通の要素には共通の符号が付されている。
【００７０】
本実施例２の図１４のフローチャートでは、実施例１の図６のフローチャートにおける再印刷データ作成ステップＳ３に代えて、加工済の再印刷データをパッケージングするためのステップＳ１３Ａが設けられている点が、実施例１の処理と異なる。
【００７１】
即ち、主制御部３０は、実施例１と同様に、スキャナやＦＡＸ装置等から別の優先順位の高い割り込みジョブＩＪが発生すると、編集処理部２０Ａ内の制御部２１Ａに対して割り込みジョブ処理指示として処理の中断を要求し、ステップＳ１０へ進む。ステップＳ１０において、編集処理部２０Ａ内の制御部２１Ａは、実施例１と同様に、単ページ作成途中かどうかを判断し、単ページ作成途中の場合（Ｙｅｓ）は、ステップＳ１１へ進み、単ページ作成途中でない場合（Ｎｏ）は、ステップＳ１３Ａへ進む。
【００７２】
ステップＳ１１において、実施例１と同様に、編集処理部２０Ａ内の制御部２１Ａの制御により、単ページ作成完了まで、図１３の受信データ読み出しステップＳ２から印刷ページ作成ステップＳ４までの処理を繰り返し（即ち、処理を継続し）、第２の中間画像データとしての１ページ分の印刷ページのデータを完成させ、ステップＳ１２へ進む。ステップＳ１２において、印刷部３３は、実施例１と同様に、第２の中間画像データとしての完成した印刷ページのデータを印刷し、ステップＳ１３Ａへ進む。
【００７３】
このように、ステップＳ１２において、単ページの印刷処理が終了し、割り込みジョブＩＪへ処理を移行できる状態になったら、ステップＳ１３Ａにおいて、再印刷データ作成部２８Ａ内のパッケージ処理部２８ｆは、受信データ格納バッファ３１に格納された加工済の再印刷データＤ４０をパッケージングし、ステップＳ１４へ進む。
【００７４】
ステップＳ１４において、編集処理部２０Ａは、実施例１と同様に、割り込みジョブＩＪを処理し、ページ単位で中間画像データを作成して印刷部３３に印刷させ、割り込みジョブ処理を終了する。この割り込みジョブ処理の終了は、制御部２１Ａから主制御部３０へ通知される。
【００７５】
図１５は、図１１の画像形成装置１０Ａにおいて図１４の割り込みジョブ処理終了後に、印刷処理を再開する時の流れを示すフローチャートであり、実施例１を示す図７中の要素と共通の要素には共通の符号が付されている。
【００７６】
本実施例２の図１５のフローチャートでは、実施例１の図７のフローチャートにおける再印刷データ読み出しステップＳ２０に代えて、これとは処理の異なる再印刷データ読み出しステップＳ２０Ａが設けられている点が、実施例１の処理と異なる。
【００７７】
即ち、主制御部３０は、実施例１と同様に、編集処理部２０内の制御部２０Ａから割り込みジョブ処理の終了通知を受けると、その制御部２１Ａに対して印刷処理の再開指示を与え、ステップＳ２０Ａへ進む。ステップＳ２０Ａにおいて、制御部２１Ａの制御により、編集処理部２０Ａ内の受信データ読み出し部２２は、受信データ格納バッファ３１からパッケージングされた再印刷データＤ４０を読み出し、その後、実施例１と同様に、ステップＳ２１〜Ｓ２５の処理を行う。
【００７８】
即ち、ステップＳ２１において、編集処理部２０Ａ内のコマンド解析部２３は、読み出された再印刷データＤ４０のコマンド解析を行い、ステップＳ２２へ進む。ステップＳ２２において、編集処理部２０Ａ内の印刷ページ作成部２４は、コマンド解析結果から印刷ページのデータを作成し、ステップＳ２３へ進む。ステップＳ２３において、編集処理部２０Ａ内の制御部２１Ａは、第２の中間画像データとしての１ページ分の印刷ページのデータが出来上がったかどうか判断する。未だ出来上がっていない場合（Ｎｏ）は、ステップＳ２０Ａへ戻り、再印刷データ読み出しステップＳ２０Ａから印刷ページ作成ステップ２２までの処理を繰り返し実行する。第２の中間画像データとしての１ページ分の印刷ページのデータが出来上がった場合（Ｙｅｓ）は、ステップＳ２４へ進む。
【００７９】
ステップＳ２４において、印刷部３３は、出来上がった印刷ページのデータを印刷し、ステップＳ２５へ進む。ステップＳ２５において、編集処理部２０内の制御部２１Ａは、印刷ジョブの処理が終了したかどうかを判断し、終了していない場合（Ｎｏ）は、ステップＳ２０Ａへ戻り、終了した場合（Ｙｅｓ）は、再印刷処理を終了する。
【００８０】
図１６は、図１４中の加工済み再印刷データのパッケージングステップＳ１３Ａにおける処理の流れを示すフローチャートであり、実施例１を示す図８中の要素と共通の要素には共通の符号が付されている。
【００８１】
本実施例２において、実施例１との違いは、実施例１のように、受信データ格納バッファ３１から読み出した印刷データＤ１０を加工して再印刷データＤ４０を作成し、再印刷データ格納バッファ３２へ格納するのではなく、受信データ格納バッファ３１に格納された印刷データＤ１０を直接再印刷データへ加工する点である。又、本実施例２では、１ページ処理毎に加工を行うので、パッケージング処理は再印刷データＤ４０が必要になった時、つまり、割り込みジョブＩＪが発生した時に行うため、図１６の処理の中ではパッケージング処理を実施しない。それ故、本実施例２の再印刷データ作成処理では、実施例１におけるステップＳ３１〜Ｓ３４に相当するステップＳ３１，Ｓ３２，Ｓ３３Ａ，Ｓ３４Ａのみを実行する。
【００８２】
即ち、図１４中の加工済み再印刷データのパッケージングステップＳ１３Ａにおいて、再印刷データ作成処理が開始されると、ステップＳ３１へ進む。ステップＳ３１において、再印刷データ作成部２８Ａ内のページデータ修正部２８ｄは、実施例１と同様に、装置設定保持部２７から印刷済み枚数２７ａの情報を取得し、ステップＳ３２へ進む。ステップＳ３２において、再印刷データ作成部２８Ａ内のジョブ全体情報修正部２８ｅは、実施例１と同様に、装置設定保持部２７から、装置設定パラメータ２７ｂを取得し、ステップＳ３３Ａへ進む。
【００８３】
ステップＳ３３Ａにおいて、再印刷データ作成部２８Ａ内のジョブ全体情報修正部２８ｅは、取得した印刷済み枚数２７ａの情報と装置設定パラメータ２７ｂから、ジョブ全体情報Ｄ２０を修正して新ジョブ全体情報Ｄ５０を作成し、ステップＳ３４Ａへ進む。ジョブ全体情報Ｄ２０における修正処理の詳細は、図１７のフローチャートで説明する。ステップＳ３４Ａにおいて、ページデータ修正部２８ｄは、取得した印刷済み枚数２７ａの情報から、ページデータＤ３０を修正して新ページデータＤ６０を作成し、処理を終了する。ページデータＤ３０における修正処理の詳細は、図１８のフローチャートで説明する。
【００８４】
図１７は、図１６中のジョブ全体情報修正ステップＳ３３Ａの処理の流れを示すフローチャートであり、実施例１を示す図９中の要素と共通の要素には共通の符号が付されている。
【００８５】
本実施例２において、実施例１との違いは、図９中のステップＳ３３ａ〜Ｓ３３ｃを実施するが、ステップＳ３３ｄを削除してパッケージングを行わないようにした点である。
【００８６】
即ち、ジョブ全体情報修正ステップＳ３３Ａが開始されると、ステップＳ３３ａにおいて、再印刷データ作成部２８Ａ内のジョブ全体情報修正部２８ｅは、実施例１と同様に、装置設定保持部２７内の印刷済み枚数２７ａの情報からページ情報Ｄ２１を修正して新ページ情報Ｄ５１を作成し、ステップＳ３３ｂへ進む。ステップＳ３３ｂにおいて、ジョブ全体情報修正部２８ｅは、実施例１と同様に、装置設定保持部２７内の装置設定パラメータ２７ｂからパラメータ設定情報Ｄ２２を修正し、割り込みで中断した時の装置設定情報をパラメータで保存して、新パラメータ設定情報Ｄ５２を作成し、ステップＳ３３ｃへ進む。
【００８７】
ステップＳ３３ｃにおいて、ジョブ全体情報修正部２８ｅは、実施例１と同様に、装置設定保持部２７内の印刷済み枚数２７ａの情報から必要なリソースデータ２４ｃを抽出してリソースファイルＤ２３を修正する。リソースファイルＤ２３内の第１フォントリソースＤ２３ａ、第２フォントリソースＤ２３ｂ、及びイメージリソースＤ２３ｃには、これらのリソースＤ２３ａ，Ｄ２３ｂ，Ｄ２３ｃを使用するページが記載されているので、ジョブ全体情報修正部２８ｅでは、今後必要な第２フォントリソースＤ５３ａ及びイメージリソースＤ５３ｂを抽出して新リソースファイルＤ５３を作成し、処理を終了する。
【００８８】
図１８は、図１６中のページデータ修正ステップＳ３４Ａの処理の流れを示すフローチャートである。
【００８９】
ページデータ修正ステップＳ３４Ａにおいて、ページデータ修正処理が開始されると、ステップＳ３４ｄへ進む。ステップＳ３４ｄにおいて、ページデータ修正部２８ｄは、削除部２５Ａを介して、装置設定保持部２７内の印刷済み枚数２７ａの情報から処理済みのページデータ（例えば、図３及び図４の例では、１〜３ページ目のページ記述言語ファイルＤ３１，Ｄ３２，Ｄ３３）を受信データ格納バッファ３１から削除し、ステップＳ３４ｂへ進む。ステップＳ３４ｂにおいて、ページデータ修正部２８ｄは、受信データ格納バッファ３１中の、残りのページデータ（例えば、図３及び図４の例では、４ページ目及び５ページ目のページ記述言語ファイルＤ３４，Ｄ３５）のページ番号を修正し（例えば、図３及び図４の例では、４ページ目ページ記述言語ファイルＤ３４を１ページ目ページ記述言語ファイルＤ６１に修正すると共に、５ページ目ページ記述言語ファイルＤ３５を２ページ目ページ記述言語ファイルＤ６２に修正し）、処理を終了する。
【００９０】
（実施例２の効果）
本実施例２によれば、割り込みジョブ処理後の時に用いる再印刷データＤ４０を、再印刷データ作成部２８Ａによって割り込みジョブ発生後に作成するのではなく、通常の印刷処理を実行しながら作成するので、図１４中の割り込みジョブ処理ステップＳ１４を実行するまでの時間（即ち、図１４中のステップＳ１０〜Ｓ１３Ａまでの時間）が短くなり、よりスムーズに再開時の印刷を実行できるようになる。しかも、再印刷データＤ４０を別メモリである実施例１の再印刷データ格納バッファ３２に作成するのではなく、受信データ格納バッファ３１の中を直接操作するので、再印刷データ格納バッファ３２が不要になって、より少ないメモリで実行することができるようになる。
【００９１】
（変形例）
本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）〜（ｃ）のようなものがある。
【００９２】
（ａ）  実施例１において、図５中のステップＳ５、図６中のステップＳ１０、及び図７中のステップＳ２３の判断処理は、編集処理部２０内の制御部２１により行うようにしたが、これに代えて、編集処理部２０内の印刷ページ作成部２４や装置設定保持部２７にてその判断処理を行うような構成にしても良い。同様に、実施例２において、図１３中のステップＳ５，Ｓ８、図１４中のステップＳ１０、及び図１５中のステップＳ２３の判断処理は、編集処理部２０Ａ内の制御部２１Ａにより行うようにしたが、これに代えて、編集処理部２０Ａ内の印刷ページ作成部２４や装置設定保持部２７にてその判断処理を行うような構成にしても良い。
【００９３】
（ｂ）  実施例１では、画像形成装置１０側で、再印刷データＤ４０を作成する構成にしたが、これに代えて、上位装置１側のドライバで再印刷データＤ４０を作成して画像形成装置１０へ送るような構成にすることも可能である。
【００９４】
（ｃ）  実施例１、２の画像形成装置１０，１０Ａは、複合機の例で説明したが、本発明は、印刷部３３を有する他の画像形成装置にも適用が可能である。
【符号の説明】
【００９５】
１      上位装置
１０，１０Ａ      画像形成装置
２０，２０Ａ      編集処理部
２１，２１Ａ      制御部
２２      受信データ読み出し部
２３      コマンド解析部
２４      印刷ページ作成部
２５，２５Ａ      削除部
２６      再印刷データ読み出し部
２７      装置設定保持部
２８，２８Ａ      再印刷データ作成部
３０      主制御部
３１      受信データ格納バッファ
３２      再印刷データ格納バッファ
３３      印刷部
【図１】
2013173287.tif 000003
【図２】
2013173287.tif 000004
【図３】
2013173287.tif 000005
【図４】
2013173287.tif 000006
【図５】
2013173287.tif 000007
【図６】
2013173287.tif 000008
【図７】
2013173287.tif 000009
【図８】
2013173287.tif 000010
【図９】
2013173287.tif 000011
【図１０】
2013173287.tif 000012
【図１１】
2013173287.tif 000013
【図１２】
2013173287.tif 000014
【図１３】
2013173287.tif 000015
【図１４】
2013173287.tif 000016
【図１５】
2013173287.tif 000017
【図１６】
2013173287.tif 000018
【図１７】
2013173287.tif 000019
【図１８】
2013173287.tif 000020