(57)【要約】【課題】プリンタエンジン等の異常により画像出力処理を行えない状態であっても、復帰までの間に、ジョブに関して処理すべき可能な処理を行っておくことにより復帰後のトータルなジョブの処理時間を短縮することができる画像記録装置等を提供する。【解決手段】印刷データ、または展開後の画像データを記憶する記憶手段と、画像出力不可能な状態であり且つ記憶手段により記憶可能な状態である場合に、処理すべき印刷データに対して、解釈処理、展開処理及び記憶手段による記憶処理を優先して行う。画像出力可能な状態になった場合には、前記のストア優先処理を中断し、データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻す。【選択図】　　　図１１
2004066787.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置より供給される印刷データに基づいて画像を記録する画像記録装置において、
前記印刷データ、あるいは前記印刷データに基づいて生成される画像データを記憶可能な記憶手段と、
当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断手段と、
前記出力可能状態判断手段によって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先手段と、
前記出力可能状態判断手段によって画像出力可能な状態と判断された場合に、前記ストア優先手段の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除手段とを備えたことを特徴とする画像記録装置。
【請求項２】
前記ストア優先手段は、
当該画像記録装置に印刷中の印刷データが存在するか否かを判断する印刷中判断手段と、前記印刷中判断手段により印刷中の印刷データが存在していると判断された場合に、前記印刷中の印刷データを、印刷状態に関する情報と共に所定の領域に記憶して一時的に退避させる退避手段と、当該画像記録装置が処理すべき後続の印刷データに前記記憶手段への記憶処理を指示する印刷データが存在するか否かを判断するストア指示判断手段とを有し、
前記印刷中判断手段により印刷中の印刷データが存在していないと判断された場合、あるいは前記退避手段により退避処理が完了した場合に、前記ストア指示判断手段により前記記憶手段への記憶処理を指示する印刷データが存在すると判断されたときは該印刷データの処理を優先するように構成し、
前記ストア優先解除手段は、
前記退避手段により退避させられている印刷データが存在するか否かを判断する退避中判断手段と、前記退避中判断手段により退避中の印刷データが存在していると判断された場合に、前記退避中の印刷データを読み出して退避前の状態から処理を再開する再開手段とを有し、
前記退避中判断手段により退避中の印刷データが存在していないと判断された場合、あるいは前記再開手段により再開処理が完了した場合に、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うことを特徴とする請求項１記載の画像記録装置。
【請求項３】
データ処理装置より供給される印刷データを解釈する解釈手段と、前記解釈手段による解釈処理後のデータを画像データに展開する展開手段とを有し、前記展開手段による展開後の画像データを記録する画像記録装置において、
前記印刷データ、または前記展開後の画像データを記憶する記憶手段と、
当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断手段と、
前記出力可能状態判断手段によって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データに対して、前記解釈手段による解釈処理、前記展開手段による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先手段と、
前記出力可能状態判断手段によって画像出力可能な状態と判断された場合に、前記ストア優先手段の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除手段とを備えたことを特徴とする画像記録装置。
【請求項４】
前記ストア優先手段は、
当該画像記録装置に印刷中の印刷データが存在するか否かを判断する印刷中判断手段と、前記印刷中判断手段により印刷中の印刷データが存在していると判断された場合に、前記印刷中の印刷データを、印刷状態に関する情報と共に所定の領域に記憶して一時的に退避させる退避手段と、当該画像記録装置が処理すべき後続の印刷データに前記記憶手段への記憶処理を指示する印刷データが存在するか否かを判断するストア指示判断手段とを有し、
前記印刷中判断手段により印刷中の印刷データが存在していないと判断された場合、あるいは前記退避手段により退避処理が完了した場合に、前記ストア指示判断手段により、前記記憶手段への記憶処理を指示する印刷データが存在すると判断されたときは該印刷データの処理を優先し、前記記憶手段への記憶処理を指示する印刷データがないと判断されたときは、前記解釈手段の解釈処理及び前記展開手段の展開処理を行うことにより前記記憶手段への記憶処理を行うことが可能な印刷データであることを条件として、該印刷データを処理分割して前記記憶手段への記憶処理までの処理を優先するように構成し、
前記ストア優先解除手段は、
前記退避手段により退避させられている印刷データが存在するか否かを判断する退避中判断手段と、前記退避中判断手段により退避中の印刷データが存在していると判断された場合に、前記退避中の印刷データを読み出して退避前の状態から処理を再開する再開手段とを有し、
前記退避中判断手段により退避中の印刷データが存在していないと判断された場合、あるいは前記再開手段により再開処理が完了した場合に、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うことを特徴とする請求項３記載の画像記録装置。
【請求項５】
電子写真方式により前記画像データを記録媒体上に記録するプリンタエンジンを有し、
前記プリンタエンジンに異常が発生したか否かを前記出力可能状態判断手段の判断対象とし、前記プリンタエンジンに異常が発生した場合に前記ストア優先手段による処理に切り替え、前記プリンタエンジンの異常が解除された場合に前記ストア優先解除手段による処理に切り替えることを特徴とする請求項１乃至４記載の画像記録装置。
【請求項６】
電子写真方式により前記画像データを記録媒体上に記録するプリンタエンジンを有し、
前記プリンタエンジンが記録画像の画質を補正するためのキャリブレーション実行状態になったか否かを前記出力可能状態判断手段の判断対象とし、前記プリンタエンジンがキャリブレーション状態になった場合に前記ストア優先手段による処理に切り替え、前記プリンタエンジンがキャリブレーション状態から開放された場合に前記ストア優先解除手段による処理に切り替えることを特徴とする請求項１乃至４記載の画像記録装置。
【請求項７】
電子写真方式により前記画像データを記録媒体上に記録するプリンタエンジンを有し、
前記プリンタエンジンがイニシャライズ状態になったか否かを前記出力可能状態判断手段の判断対象とし、前記プリンタエンジンがイニシャライズ状態になった場合に前記ストア優先手段による処理に切り替え、前記プリンタエンジンがイニシャライズ処理を終えた場合に前記ストア優先解除手段による処理に切り替えることを特徴とする請求項１乃至４記載の画像記録装置。
【請求項８】
電子写真方式により前記画像データを記録媒体上に記録するプリンタエンジンを有し、
前記プリンタエンジンに異常が発生したか、前記プリンタエンジンがキャリブレーション状態になったか、あるいはイニシャライズ状態になったか否かを前記出力可能状態判断手段の判断対象とし、前記プリンタエンジンに異常が発生した場合、前記プリンタエンジンがキャリブレーション状態になった場合、あるいはイニシャライズ状態になった場合に前記ストア優先手段による処理に切り替え、前記プリンタエンジンに異常がなくなった場合、前記プリンタエンジンがキャリブレーション中でなくなった場合、あるいはイニシャライズ状態でなくなった場合に前記ストア優先解除手段による処理に切り替えることを特徴とする請求項１乃至４記載の画像記録装置。
【請求項９】
当該画像記録装置がオフラインになったか否かを前記出力可能状態判断手段の判断対象として、当該画像記録装置がオフラインになった場合に前記ストア優先手段による処理に切り替え、当該画像記録装置がオンラインになり、且つ当該画像記録装置が画像出力可能な状態になった場合に前記ストア優先解除手段による処理に切り替えることを特徴とする請求項１乃至４記載の画像記録装置。
【請求項１０】
前記ストア優先手段による処理及び前記ストア優先解除手段による処理に切り替える判断条件は、予め設定しておくことが可能であることを特徴とする請求項１乃至４記載の画像記録装置。
【請求項１１】
前記記憶手段は、大容量記憶装置であることを特徴とする請求項１乃至１０記載の画像記録装置。
【請求項１２】
データ処理装置より供給される印刷データに基づいて画像を記録する画像記録装置の制御方法であって、
前記印刷データ、あるいは前記印刷データに基づいて生成される画像データを記憶可能な記憶手段を設けておき、
当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断行程と、
前記出力可能状態判断行程によって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先行程と、
前記出力可能状態判断行程によって画像出力可能な状態と判断された場合に、前記ストア優先行程の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除行程とを実行することを特徴とする画像記録装置の制御方法。
【請求項１３】
前記ストア優先行程は、
当該画像記録装置に印刷中の印刷データが存在するか否かを判断する印刷中判断行程と、前記印刷中判断行程により印刷中の印刷データが存在していると判断された場合に、前記印刷中の印刷データを、印刷状態に関する情報と共に所定の領域に記憶して一時的に退避させる退避行程と、当該画像記録装置が処理すべき後続の印刷データに前記記憶手段への記憶処理を指示する印刷データが存在するか否かを判断するストア指示判断行程とを有し、
前記印刷中判断行程により印刷中の印刷データが存在していないと判断された場合、あるいは前記退避行程により退避処理が完了した場合に、前記ストア指示判断行程により前記記憶手段への記憶処理を指示する印刷データが存在すると判断されたときは該印刷データの処理を優先し、
前記ストア優先解除行程は、
前記退避行程により退避させられている印刷データが存在するか否かを判断する退避中判断行程と、前記退避中判断行程により退避中の印刷データが存在していると判断された場合に、前記退避中の印刷データを読み出して退避前の状態から処理を再開する再開行程とを有し、
前記退避中判断行程により退避中の印刷データが存在していないと判断された場合、あるいは前記再開行程により再開処理が完了した場合に、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うことを特徴とする請求項１２記載の画像記録装置の制御方法。
【請求項１４】
データ処理装置より供給される印刷データを解釈する解釈行程と、前記解釈行程による解釈処理後のデータを画像データに展開する展開行程とを有し、前記展開行程による展開後の画像データを記録する画像記録装置の制御方法であって、
前記印刷データ、または前記展開後の画像データを記憶する記憶手段を設けておき、
当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断行程と、
前記出力可能状態判断行程によって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データに対して、前記解釈行程による解釈処理、前記展開行程による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先行程と、
前記出力可能状態判断行程によって画像出力可能な状態と判断された場合に、前記ストア優先行程の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除行程とを実行することを特徴とする画像記録装置の制御方法。
【請求項１５】
前記ストア優先行程は、
当該画像記録装置に印刷中の印刷データが存在するか否かを判断する印刷中判断行程と、前記印刷中判断行程により印刷中の印刷データが存在していると判断された場合に、前記印刷中の印刷データを、印刷状態に関する情報と共に所定の領域に記憶して一時的に退避させる退避行程と、当該画像記録装置が処理すべき後続の印刷データに前記記憶手段への記憶処理を指示する印刷データが存在するか否かを判断するストア指示判断行程とを有し、
前記印刷中判断行程により印刷中の印刷データが存在していないと判断された場合、あるいは前記退避行程により退避処理が完了した場合に、前記ストア指示判断行程により、前記記憶手段への記憶処理を指示する印刷データが存在すると判断されたときは該印刷データの処理を優先し、前記記憶手段への記憶処理を指示する印刷データがないと判断されたときは、前記解釈行程の解釈処理及び前記展開行程の展開処理を行うことにより前記記憶手段への記憶処理を行うことが可能な印刷データであることを条件として、該印刷データを処理分割して前記記憶手段への記憶処理までの処理を優先し、
前記ストア優先解除行程は、
前記退避行程により退避させられている印刷データが存在するか否かを判断する退避中判断行程と、前記退避中判断行程により退避中の印刷データが存在していると判断された場合に、前記退避中の印刷データを読み出して退避前の状態から処理を再開する再開行程とを有し、
前記退避中判断行程により退避中の印刷データが存在していないと判断された場合、あるいは前記再開行程により再開処理が完了した場合に、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うことを特徴とする請求項１４記載の画像記録装置の制御方法。
【請求項１６】
印刷データ、あるいは前記印刷データに基づいて生成される画像データを記憶可能な記憶手段を備え、データ処理装置より供給される前記印刷データに基づいて画像を記録する画像記録装置の制御方法を実行するための制御プログラムを提供する媒体であって、
前記制御プログラムは、
当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、
前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先ステップと、
前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除ステップとを実行することを特徴とする制御プログラムを提供する媒体。
【請求項１７】
前記ストア優先ステップは、
当該画像記録装置に印刷中の印刷データが存在するか否かを判断する印刷中判断ステップと、前記印刷中判断ステップにより印刷中の印刷データが存在していると判断された場合に、前記印刷中の印刷データを、印刷状態に関する情報と共に所定の領域に記憶して一時的に退避させる退避ステップと、当該画像記録装置が処理すべき後続の印刷データに前記記憶手段への記憶処理を指示する印刷データが存在するか否かを判断するストア指示判断ステップとを有し、
前記印刷中判断ステップにより印刷中の印刷データが存在していないと判断された場合、あるいは前記退避ステップにより退避処理が完了した場合に、前記ストア指示判断ステップにより前記記憶手段への記憶処理を指示する印刷データが存在すると判断されたときは該印刷データの処理を優先し、
前記ストア優先解除ステップは、
前記退避ステップにより退避させられている印刷データが存在するか否かを判断する退避中判断ステップと、前記退避中判断ステップにより退避中の印刷データが存在していると判断された場合に、前記退避中の印刷データを読み出して退避前の状態から処理を再開する再開ステップとを有し、
前記退避中判断ステップにより退避中の印刷データが存在していないと判断された場合、あるいは前記再開ステップにより再開処理が完了した場合に、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うことを特徴とする請求項１６記載の制御プログラムを提供する媒体。
【請求項１８】
データ処理装置より供給される印刷データを解釈する解釈手段と、前記解釈手段による解釈処理後のデータを画像データに展開する展開手段と、前記印刷データ、または前記展開後の画像データを記憶する記憶手段とを有し、前記展開手段による展開後の画像データを記録する画像記録装置の制御方法を実行するための制御プログラムを提供する媒体であって、
前記制御プログラムは、
当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、
前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データに対して、前記解釈手段による解釈処理、前記展開手段による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先ステップと、
前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除ステップとを実行することを特徴とする制御プログラムを提供する媒体。
【請求項１９】
前記ストア優先ステップは、
当該画像記録装置に印刷中の印刷データが存在するか否かを判断する印刷中判断ステップと、前記印刷中判断ステップにより印刷中の印刷データが存在していると判断された場合に、前記印刷中の印刷データを、印刷状態に関する情報と共に所定の領域に記憶して一時的に退避させる退避ステップと、当該画像記録装置が処理すべき後続の印刷データに前記記憶手段への記憶処理を指示する印刷データが存在するか否かを判断するストア指示判断ステップとを有し、
前記印刷中判断ステップにより印刷中の印刷データが存在していないと判断された場合、あるいは前記退避ステップにより退避処理が完了した場合に、前記ストア指示判断ステップにより、前記記憶手段への記憶処理を指示する印刷データが存在すると判断されたときは該印刷データの処理を優先し、前記記憶手段への記憶処理を指示する印刷データがないと判断されたときは、前記解釈手段の解釈処理及び前記展開手段の展開処理を行うことにより前記記憶手段への記憶処理を行うことが可能な印刷データであることを条件として、該印刷データを処理分割して前記記憶手段への記憶処理までの処理を優先し、
前記ストア優先解除ステップは、
前記退避ステップにより退避させられている印刷データが存在するか否かを判断する退避中判断ステップと、前記退避中判断ステップにより退避中の印刷データが存在していると判断された場合に、前記退避中の印刷データを読み出して退避前の状態から処理を再開する再開ステップとを有し、
前記退避中判断ステップにより退避中の印刷データが存在していないと判断された場合、あるいは前記再開ステップにより再開処理が完了した場合に、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うことを特徴とする請求項１８記載の制御プログラムを提供する媒体。
【請求項２０】
データ処理装置より供給される印刷データ、あるいは該印刷データに基づいて生成される画像データを記憶する記憶手段を有し、前記画像データを記録する画像記録装置の制御方法を実行するための制御プログラムであって、
前記画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、
前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、前記画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先ステップと、
前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除ステップとを備えたことを特徴とする制御プログラム。
【請求項２１】
データ処理装置より供給される印刷データを解釈する解釈手段と、前記解釈手段による解釈処理後のデータを画像データに展開する展開手段と、前記展開後の画像データを記憶可能な記憶手段とを有し、前記展開手段による展開後の画像データを記録する画像記録装置の制御方法を実行するための制御プログラムであって、
前記画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、
前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、前記画像記録装置が処理すべき印刷データに対して、前記解釈手段による解釈処理、前記展開手段による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先ステップと、
前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除ステップとを備えたことを特徴とする制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタなどの画像記録装置等に関し、特にデータ処理装置より指示される複数の印刷データを記憶媒体に保存する機能と、必要に応じて記憶媒体より保存されている印刷データを読み出して印刷処理を行う機能とを有する画像記録装置等に関するものである。
【０００２】
【従来の技術】
近年、大容量の情報を記憶可能なハードディスクを内蔵させ、データ処理装置からの印刷ジョブを蓄積したり、印刷ジョブを画像展開させた画像データを蓄積したりするためのストア技術を備えた画像記録装置が増えている。ハードディスクに印刷ジョブや展開された画像データを蓄積させる目的には、例えば次のようなものが挙げられる。
【０００３】
同じジョブを複数出力するような場合に、データ処理装置から画像記録装置へのジョブの転送を一度にし、そのジョブをハードディスクに蓄え、蓄えられたジョブを繰り返し読み出して複数部数分の印刷処理を行うことで、ネットワーク負荷を軽減させることを目的とするものである。この場合、画像出力のタイミングは、データ処理装置から画像記録装置にジョブ送信があったタイミングでなくてもよい。また、ハードディスクに蓄えた後でジョブの属性操作を許すものものであってもよい。
【０００４】
また、上記と同様に、同じジョブを複数出力するような場合であるが、データ処理装置から送信されたジョブを解釈し、さらに画像展開処理を行った画像データをハードディスクに蓄えて、蓄えられた画像データを繰り返し読み出して画像展開処理なく複数部数分の画像出力処理を行うことで、複数部数の画像出力処理の高速化を目的とするものもある。
【０００５】
その他には、データ処理装置での印刷ジョブの送信タイミングと、その印刷ジョブの画像出力タイミングを別にして、画像出力タイミングをユーザ任意にすることを目的としてストア技術を利用する場合もある。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の画像記録装置においては、ジョブの受信順序に従ってジョブを処理していくため、プリンタエンジンに異常が発生していたり、プリンタエンジンが中断していたりするような場合には、後続のジョブにストア指示のジョブがあったとしてもハードディスクへのストア処理を行うことができなかった。そのため、画像記録装置は、印刷出力が可能になるまで中断したまま何も処理しない状態が継続し、処理時間の短縮や稼働率等の観点から問題があった。
【０００７】
本発明は上記従来の問題点に鑑み、プリンタエンジンに異常が発生したり、プリンタエンジンが印刷処理を中断したりして画像記録装置が画像出力処理を行えない状態であっても、復帰までの間に、ジョブに関して処理すべき可能な処理を行っておくことにより復帰後のトータルなジョブの処理時間を短縮することができる画像記録装置等を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の画像記録装置では、データ処理装置より供給される印刷データに基づいて画像を記録する画像記録装置において、前記印刷データ、あるいは前記印刷データに基づいて生成される画像データを記憶可能な記憶手段と、当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断手段と、前記出力可能状態判断手段によって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先手段と、前記出力可能状態判断手段によって画像出力可能な状態と判断された場合に、前記ストア優先手段の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除手段とを備えたことを特徴とする。
【０００９】
本発明の画像記録装置では、データ処理装置より供給される印刷データを解釈する解釈手段と、前記解釈手段による解釈処理後のデータを画像データに展開する展開手段とを有し、前記展開手段による展開後の画像データを記録する画像記録装置において、前記印刷データ、または前記展開後の画像データを記憶する記憶手段と、当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断手段と、前記出力可能状態判断手段によって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データに対して、前記解釈手段による解釈処理、前記展開手段による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先手段と、前記出力可能状態判断手段によって画像出力可能な状態と判断された場合に、前記ストア優先手段の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除手段とを備えたことを特徴とする。
【００１０】
本発明の画像記録装置の制御方法では、データ処理装置より供給される印刷データに基づいて画像を記録する画像記録装置の制御方法であって、前記印刷データ、あるいは前記印刷データに基づいて生成される画像データを記憶可能な記憶手段を設けておき、当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断行程と、前記出力可能状態判断行程によって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先行程と、前記出力可能状態判断行程によって画像出力可能な状態と判断された場合に、前記ストア優先行程の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除行程とを実行することを特徴とする。
【００１１】
本発明の画像記録装置の制御方法では、データ処理装置より供給される印刷データを解釈する解釈行程と、前記解釈行程による解釈処理後のデータを画像データに展開する展開行程とを有し、前記展開行程による展開後の画像データを記録する画像記録装置の制御方法であって、前記印刷データ、または前記展開後の画像データを記憶する記憶手段を設けておき、当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断行程と、前記出力可能状態判断行程によって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データに対して、前記解釈行程による解釈処理、前記展開行程による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先行程と、前記出力可能状態判断行程によって画像出力可能な状態と判断された場合に、前記ストア優先行程の処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除行程とを実行することを特徴とする。
【００１２】
本発明の制御プログラムを提供する媒体では、印刷データ、あるいは前記印刷データに基づいて生成される画像データを記憶可能な記憶手段を備え、データ処理装置より供給される前記印刷データに基づいて画像を記録する画像記録装置の制御方法を実行するための制御プログラムを提供する媒体であって、前記制御プログラムは、当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先ステップと、前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除ステップとを実行することを特徴とする。
【００１３】
本発明の制御プログラムを提供する媒体では、データ処理装置より供給される印刷データを解釈する解釈手段と、前記解釈手段による解釈処理後のデータを画像データに展開する展開手段と、前記印刷データ、または前記展開後の画像データを記憶する記憶手段とを有し、前記展開手段による展開後の画像データを記録する画像記録装置の制御方法を実行するための制御プログラムを提供する媒体であって、前記制御プログラムは、当該画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、当該画像記録装置が処理すべき印刷データに対して、前記解釈手段による解釈処理、前記展開手段による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先ステップと、前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除ステップとを実行することを特徴とする。
【００１４】
本発明の制御プログラムでは、データ処理装置より供給される印刷データ、あるいは該印刷データに基づいて生成される画像データを記憶する記憶手段を有し、前記画像データを記録する画像記録装置の制御方法を実行するための制御プログラムであって、前記画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段が記憶可能な状態である場合に、前記画像記録装置が処理すべき印刷データのうち、前記記憶手段への記憶処理が指示された印刷データの処理を優先して行うストア優先ステップと、前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って所定の処理を行うように処理順序を戻すストア優先解除ステップとを備えたことを特徴とする。
【００１５】
本発明の制御プログラムでは、データ処理装置より供給される印刷データを解釈する解釈手段と、前記解釈手段による解釈処理後のデータを画像データに展開する展開手段と、前記展開後の画像データを記憶可能な記憶手段とを有し、前記展開手段による展開後の画像データを記録する画像記録装置の制御方法を実行するための制御プログラムであって、前記画像記録装置の状態が画像出力可能な状態であるか否かを判断する出力可能状態判断ステップと、前記出力可能状態判断ステップによって画像出力不可能な状態と判断され、且つ前記記憶手段により記憶可能な状態である場合に、前記画像記録装置が処理すべき印刷データに対して、前記解釈手段による解釈処理、前記展開手段による展開処理及び前記記憶手段による記憶処理を優先して行うストア優先ステップと、前記出力可能状態判断ステップによって画像出力可能な状態と判断された場合に、前記ストア優先ステップの処理を中断し、前記データ処理装置より送信された印刷データの受信順序に従って画像記録に関する所定の処理を行うように処理順序を戻すストア優先解除ステップとを備えたことを特徴とする。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１７】
［第一実施形態］
＜システム構成＞
図１は、本発明の第一実施形態に係る画像記録装置のシステム構成の概略を示すブロック図である。
【００１８】
同図において、データ処理装置１０１は、例えば、コンピュータであり、画像情報の供給源、あるいはプリンタの制御装置として機能する。この実施の形態においては、画像記録装置１０２として、レーザビームプリンタ（プリンタ）を用いている。本実施形態において適用される画像記録装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００１９】
ビデオコントローラ（ビデオコントローラ）１０３は、データ処理装置１０１から供給される画像情報（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。
【００２０】
プリンタエンジン１０５は、ビデオコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００２１】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。また、パネル部１０４には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示される。
【００２２】
＜プリンタ１０２の構成＞
図２は、タンデム方式のプリンタ１０２の構成を説明する断面図である。
【００２３】
同図において、２０１は、プリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器等が配された操作パネルであり、図１に示すパネル部１０４の一態様である。２０３は、ボード収容部であり、ビデオコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００２４】
２２０は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２２１は、カセットクラッチであり、用紙カセット２２０上に載置された用紙Ｓの最上位の１枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。２２３は用紙検知センサで、それぞれ用紙カセット２２０に保持されている用紙Ｓの量を検知する。
【００２５】
給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。２２４は、レジストシャッタであり、用紙Ｓを押圧することにより給紙を停止することができる。
【００２６】
２３０は、手差しトレイであり、２３１は、手差し給紙クラッチである。手差し給紙クラッチ２３１は、用紙Ｓの先端を手差し給紙ローラ２３２まで搬送するために使用され、手差し給紙ローラ２３２は、用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。画像記録に供する用紙Ｓは、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００２７】
プリンタエンジン１０５は、ビデオコントローラ１０３と所定の通信プロトコルに従って通信を行い、ビデオコントローラ１０３からの指示に従って用紙カセット２２０手差しトレイ２３０の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００２８】
２０４ａ、２０４ｂ、２０４ｃ、２０４ｄは、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄやトナー保持部等を有する画像記録部であり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、レーザスキャナ部であり、画像記録部にレーザビームによる画像情報を供給する。
【００２９】
画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄには、用紙Ｓを搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１〜２５４によって用紙搬送方向（図の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ２２５によって、用紙を用紙搬送ベルト２５０に静電吸着させる。またこのベルト搬送面に対向して４個の感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄが直線状に配設されており、画像形成手段を構成している。画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄのそれぞれには、感光ドラムの周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００３０】
レーザスキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄにおいて、２０７ａ、２０７ｂ、２０７ｃ、２０７ｄは、レーザユニットであり、ビデオコントローラ１０３から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄから発せられたレーザビームは、ポリゴンミラー（回転多面鏡）２０８ａ、２０８ｂ、２０８ｃ、２０８ｄにより走査され、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄ上に潜像を形成する。
【００３１】
２６０は、定着器で、画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにより用紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２６１は、搬送ローラで、用紙Ｓを排紙搬送する。２６２は、排紙センサで、用紙Ｓの排紙状態を検知する。２６３は、排紙ローラ兼両面印刷用搬送路切り替えローラで、用紙Ｓを排紙方向へ搬送し、用紙Ｓの搬送指示が排紙の場合はそのまま排紙トレイ２６４に排紙し、搬送指示が両面搬送の場合は、用紙Ｓの後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Ｓを両面印刷用搬送路２７０へ搬送する。２６５は排紙積載量検知センサで、排紙トレイ２６４上に積載された用紙Ｓの積載量を検知する。
【００３２】
２７０は、両面印刷用搬送路であり、排紙ローラ兼両面印刷用搬送路切り替えローラ２６３により両面印刷用に搬送された用紙Ｓは、両面搬送ローラ２７１〜２７４によって再びレジストシャッタ２２４まで搬送されて画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄへの搬送指示を待つ。
なお、プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００３３】
＜プリンタエンジン１０５の構成例＞
図３は、ビデオコントローラ１０３とプリンタエンジン１０５とを接続するビデオインタフェース及びプリンタエンジン１０５の構成例を示す図である。
【００３４】
同図において、ビデオコントローラ１０３は、複数のデータ処理装置１０１との通信（画像情報の受信を含む）、受信した画像情報に基づくラスタデータの生成（展開）、プリンタエンジン１０５の制御を司る。
【００３５】
エンジン制御部１５０は、ビデオコントローラ１０３から供給される制御信号に基づいて、プリンタエンジン１０５内のユニット１５１〜１５８を制御する。
【００３６】
ユニット１５１〜１５８の概要を説明すると、１５１は、用紙カセット２２０及びその他オプションカセット（不図示）内に載置された用紙のサイズを検出してエンジン制御部１５０に通知する用紙サイズ検出部で、１５２は、用紙カセット２２０及び手差し用トレイ２３１、オプションカセット（不図示）、封筒フィーダ（不図示）のそれぞれの給紙口の有無を検出してエンジン制御部１５０に通知する給紙口検出部で、１５３は、オプションカセット、封筒フィーダ等のオプションの接続状況を確認するためのオプション調査部で、１５４は、用紙の搬送を制御する搬送制御部で、１５５は、ポリゴンミラー２０８ａ、２０８ｂ、２０８ｃ、２０８ｄの駆動モータ、レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄ等の光学系を制御する光学系制御部で、１５６は、定着器２６０　の温度制御の他、定着器２６０における異常検出等をも行う定着温度制御部で、１５７は、オプションカセットや封筒フィーダ等のオプションを制御するオプション制御部で、１５８は、レジスト、排紙、両面、反転など搬送路内の用紙の有無、外気温、印刷ページ数、トナー残量等の環境の変化（状況変化）を検出するためのセンサ部である。
【００３７】
次に、ビデオコントローラ１０３とエンジン制御部１５０とを接続するビデオインタフェースを構成する信号の概要を説明する。
【００３８】
１７０は、ビデオコントローラ１０３がエンジン制御部１５０と通信可能な状態にあることを示す／ＣＰＲＤＹ信号、１７１は、エンジン制御部１５０がビデオコントローラ１０３と通信可能な状態にあることを示す／ＰＰＲＤＹ信号、１７２は、エンジン制御部１５０がプリント可能な状態にあることを示す／ＲＤＹ信号、１７３は、ビデオコントローラ１０３がエンジン制御部１５０に印刷要求を発行するための／ＰＲＮＴ信号、１７４は、エンジン制御部１５０がビデオコントローラ１０３に対して出力する垂直同期信号としての／ＴＯＰ信号、１７６は、エンジン制御部１５０がビデオコントローラ１０３に出力する水平同期信号としての／ＢＤ信号、１７８は、シリアル通信のための同期クロック信号としての／ＳＣＬＫ信号、１７９は、ビデオコントローラ１０３がエンジン制御部１５０に対してコマンドを送信するためのコマンド信号としての／ＣＭＤ信号、１８０は、コマンドを送信するためのストローブ信号としての／ＣＢＳＹ信号、１８１は、ビデオコントローラ１０３から送信されたコマンドに対して応答（プリンタエンジン１０５内部のステータスを含む）を返すための／ＳＴＳ信号、１８２は、ステータス等の応答を返すためのストローブ信号としての／ＳＢＳＹ信号、１８３は、ラスタデータとしての／ＶＩＤＥＯ信号である。
【００３９】
１７７は、プリンタエンジン１０５のステータスのうち、／ＲＤＹ信号に直接関与しない状態、すなわち印刷の可否に直接関与しない状態変化が発生した場合（例えば、気温、印刷ページ数、トナー残量等が基準値を超えた場合）に”ＴＲＵＥ”となる／ＣＣＲＴ信号である。
【００４０】
＜ビデオコントローラ１０３の構成例＞
図４は、ビデオコントローラ１０３の構成例を示すブロック図である。
【００４１】
同図において、３０１は、パネル部１０４とのデータ通信を行うパネルインタフェース部である。ＣＰＵ３０９は、パネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。３０２は、ネットワークを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信接続するためのホストインタフェース部である。３０６は、プリンタエンジン１０５と通信接続するためのエンジンインタフェース部である。ＣＰＵ３０９は、エンジンインタフェース部３０６を介して、信号１７０，１７３，１７５，１７８，１７９，１８０を制御し、信号１７１，１７２，１７４，１７６，１７７，１８１，１８２の状態、すなわち、プリンタエンジン１０５の状態を認識することができる。
【００４２】
３０３は、データ処理装置１０１より供給された画像情報に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する画像データ発生部である。３０５は、生成したラスタデータを一時的に保持するための画像メモリである。３０９は、ＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３２０に接続されたデバイスを制御するＣＰＵである。３０７は、ＣＰＵ３０９が使用する一時記憶用メモリとしてのＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ３０７は、描画オブジェクトを格納する描画オブジェクト格納部４０２、ＲＯＭ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ、ハードディスク３１１とのアクセスを高速化するためのディスクアクセスバッファ等に用いられる。３１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８は、ＤＭＡ制御部であり、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００４３】
ハードディスク３１１は、ホストＩ／Ｆ部３０２が受信した印刷データや、画像データ発生部３０３がラスタライズして生成したラスタデータ等の各種データを格納することのできる大容量記憶媒体である。
【００４４】
３２０は、アドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部３０１、ホストインタフェース部３０２、画像データ発生部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０、ハードディスク３１１は、それぞれＣＰＵバス３２０に接続されたすべてのデバイスにアクセス可能である。
【００４５】
＜印刷ジョブの構成＞
図５は、データ処理装置１０１よりプリンタ１０２へ出力される印刷ジョブの構成を示したブロック図である。
【００４６】
同図において、印刷ジョブ５０１は大きく分けて、ジョブ属性５０２及びＰＤＬデータ５０３から構成されている。前記ジョブ属性５０２は、該印刷ジョブを処理するために必要な種々の属性（パラメータ）を含む。すなわち、ジョブモード５１１は処理モードを示しており、“ｐｒｉｎｔ”は該印刷ジョブが正しく印刷されるためのものであることを示している。なお、該印刷ジョブを印刷後に保存する場合は“ｐｒｉｎｔ−ｓｔｏｒｅ”、保存のみを行う場合は“ｓｔｏｒｅ”、保存されたジョブを読み出して印刷する場合は“ｌｏａｄ−ｐｒｉｎｔ”、一時的に保存して同じジョブを部数分繰り返し読み出して印刷し、印刷が完了した後で保存したジョブを削除する場合は“ｓｔｏｒｅ−ｐｒｉｎｔ”などとなる。ここで、これらは文字列ではなく、予め定められた符号（例えば、“ｐｒｉｎｔ”は４バイトの０＝０ｘ００００００００、“ｐｒｉｎｔ−ｓｔｏｒｅ”は０ｘ０００００００１、“ｓｔｏｒｅ”は０ｘ０００００００２、“ｌｏａｄ−ｐｒｉｎｔ”は０ｘ０００００００４、“ｓｔｏｒｅ−ｐｒｉｎｔ”は０ｘ０００００００８など）で表すものとする。続いて５１２は該ジョブ属性の総サイズ（バイト数）、５１４はジョブ名称（サイズ可変）、５１３は前記ジョブ名称のバイトサイズを示す。ここで前記ジョブ名称サイズは４バイトの倍数になるように構成されており、ジョブ名称５１４の端数分は０（図中の“￥０”は１バイトの０を示している）で埋められている。
【００４７】
ジョブ属性５０２はさらに、ＰＤＬ種別５１５の他、ドライバＵＩで指定された各種パラメータ（階調５１６、解像度５１７、部数５１８、フィニッシングモード５１９、印刷面５２０、カラーモード５２１、閉じ方向・幅５２２、複数ページ印刷モード＝いわゆるＮ−Ｕｐ５２３等）、印刷ジョブを出力したユーザの情報５２５及びそのバイトサイズ５２６から構成されている。なお、図中ではＮ−Ｕｐ指定が２ページ印刷指定であれば“２／１”、４ページ印刷指定なら“４／１”、通常印刷（複数ページ印刷指定なし）であれば“１／１”のように示している。また前記ユーザ情報５２５は電子メールアドレスであるとする（印刷履歴等に使われる）。
【００４８】
続くＰＤＬデータ５０３は、後続ブロックがＰＤＬデータであることを示すパケット識別子“ｓｅｎｄ＿ＰＤＬ”５５１と、ＰＤＬデータサイズ５５２、及びＰＤＬ形式の命令群から構成される。ここで前記命令群は、ＰＤＬジョブ開始命令５５３に始まって、印字解像度やサイズ単位の指定といったジョブ内で共通の環境パラメータ５５６、フォームデータ５５７、排紙命令でページ単位に区切られた描画命令群５５８〜５６０が続き、ＰＤＬジョブ終了命令５６１で終了する。なお、用紙サイズや用紙種別などページ単位で変更可能なパラメータは、変更の度に各ページの先頭で指定されているものとする。
【００４９】
＜プリンタ１０２内での印刷データの流れ＞
次に、図６〜図９を用いて、データ処理装置１０１より受信した印刷データがジョブの処理モード５１１に応じて処理されることにより、プリンタ１０２内で印刷データが流れていくかについて以下に説明する。
【００５０】
Ｉ．印刷処理モードでの印刷データの流れ
図６は、通常の印刷処理モードでの印刷データの流れを示すデータフロー図である。
【００５１】
同図において、データ処理装置１０１より送信された印刷データは、プリンタ１０２内のホストＩ／Ｆ部３０２において受信され、前記ホストＩ／Ｆ部３０２の受信バッファ４０１に一時的に格納される（Ｆ１０１）。
【００５２】
前記受信バッファ４０１に格納された印刷データは、ＣＰＵ３０９からの指示により読み出されて解釈され、描画オブジェクト（イメージ画像へ展開可能な中間形式のディスプレイリスト）としてＲＡＭ３０７に割り当てられた描画オブジェクト格納部４０２に格納される（Ｆ１０２）。
【００５３】
前記描画オブジェクト格納部４０２に少なくとも１ページ分の描画オブジェクトが蓄えられると、前記ＣＰＵ３０９は画像データ発生部３０３を起動する。起動された画像データ発生部３０３は、前記描画オブジェクト格納部４０２に蓄えられた描画オブジェクトを参照してラスタデータに展開し、画像メモリ３０５に格納する（Ｆ１０３）。
【００５４】
前記画像メモリ３０５に少なくとも１ページ分のラスタデータが蓄えられると、前記ＣＰＵ３０９はＤＭＡ制御部３０８を起動する。起動されたＤＭＡ制御部３０８は、前記ラスタデータをエンジンＩ／Ｆ部３０６の画像送信バッファ４０３に転送する（Ｆ１０４）。
【００５５】
プリンタエンジン１０５が印刷可能な状態であれば、前記ＣＰＵ３０９は、所定のタイミングで前記画像送信バッファに蓄えられた画像データを前記プリンタエンジン１０５へ送出する。
【００５６】
ＩＩ．ストア処理モードでの印刷データの流れ
図７は、ストア処理モードでの印刷データの流れを示すデータフロー図である。
【００５７】
同図において、データ処理装置１０１より送信された印刷データは、プリンタ１０２内のホストＩ／Ｆ部３０２において受信され、前記ホストＩ／Ｆ部３０２の受信バッファ４０１に一時的に格納される（Ｆ２０１）。
【００５８】
前記受信バッファ４０１に格納された印刷データは、ＣＰＵ３０９からの指示により読み出されて解釈され、描画オブジェクト（イメージ画像へ展開可能な中間形式のディスプレイリスト）としてＲＡＭ３０７に割り当てられた描画オブジェクト格納部４０２に格納される（Ｆ２０２）。
【００５９】
前記描画オブジェクト格納部４０２に少なくとも１ページ分の描画オブジェクトが蓄えられると、前記ＣＰＵ３０９は画像データ発生部３０３を起動する。起動された画像データ発生部３０３は、前記描画オブジェクト格納部４０２に蓄えられた描画オブジェクトを参照してラスタデータに展開し、画像メモリ３０５に格納する（Ｆ２０３）。
【００６０】
前記画像メモリ３０５に少なくとも１ページ分のラスタデータが蓄えられると、前記ＣＰＵ３０９は、前記ラスタデータをハードディスク３１１に保存する（Ｆ２０４）。
【００６１】
Ｆ２０４において、前記ハードディスク３１１に保存されるデータは、ラスタデータだけでなく、一連の印刷処理に必要なページ単位及びジョブ単位のパラメータ等のデータも保存ジョブデータとして同様に保存されることは言うまでもなく、ハードディスク３１１から読み出して印刷処理を行う場合には、前記パラメータに従った印刷処理となる。
【００６２】
ＩＩＩ．ロード印刷処理モードでの印刷データの流れ
図８は、ロード印刷処理モードでの印刷データの流れを示すデータフロー図である。
【００６３】
同図において、ハードディスク３１１に保存されている保存ジョブデータ４０４に対して、ＣＰＵ３０９よりロード印刷処理の指示があると、前記保存ジョブデータ４０４を構成するラスタデータが読み出され、画像メモリ３０５に格納される（Ｆ３０１）。
【００６４】
前記画像メモリ３０５に少なくとも１ページ分のラスタデータが蓄えられると、前記ＣＰＵ３０９はＤＭＡ制御部３０８を起動する。起動されたＤＭＡ制御部３０８は、前記ラスタデータをエンジンＩ／Ｆ部３０６の画像送信バッファ４０３に転送する（Ｆ３０２）。
【００６５】
プリンタエンジン１０５が印刷可能な状態であれば、前記ＣＰＵ３０９は、所定のタイミングで前記画像送信バッファに蓄えられた画像データを前記プリンタエンジン１０５へ送出する。
【００６６】
ＩＶ．一時ストア印刷処理モードでの印刷データの流れ
図９は、一時ストア印刷処理モードでの印刷データの流れを示すデータフロー図である。
【００６７】
同図において、データ処理装置１０１より送信された印刷データは、プリンタ１０２内のホストＩ／Ｆ部３０２において受信され、前記ホストＩ／Ｆ部３０２の受信バッファ４０１に一時的に格納される（Ｆ４０１）。
【００６８】
前記受信バッファ４０１に格納された印刷データは、ＣＰＵ３０９からの指示により読み出されて解釈され、描画オブジェクト（イメージ画像へ展開可能な中間形式のディスプレイリスト）としてＲＡＭ３０７に割り当てられた描画オブジェクト格納部４０２に格納される（Ｆ４０２）。
【００６９】
前記描画オブジェクト格納部４０２に少なくとも１ページ分の描画オブジェクトが蓄えられると、前記ＣＰＵ３０９は画像データ発生部３０３を起動する。起動された画像データ発生部３０３は、前記描画オブジェクト格納部４０２に蓄えられた描画オブジェクトを参照してラスタデータに展開し、画像メモリ３０５に格納する（Ｆ４０３）。
【００７０】
前記画像メモリ３０５に少なくとも１ページ分のラスタデータが蓄えられると、前記ＣＰＵ３０９は、前記ラスタデータをハードディスク３１１に保存する（Ｆ４０４）。
【００７１】
印刷ジョブを構成するすべてのページのデータ保存処理が完了すると、前記ＣＰＵ３０９は、前記ハードディスク３１１に保存されている保存ジョブデータ４０４の読み出し処理を開始し、前記保存ジョブデータ４０４を構成するラスタデータを前記画像メモリ３０５に格納する（Ｆ４０５）。
【００７２】
前記画像メモリ３０５に少なくとも１ページ分のラスタデータが蓄えられると、前記ＣＰＵ３０９はＤＭＡ制御部３０８を起動する。起動されたＤＭＡ制御部３０８は、前記ラスタデータをエンジンＩ／Ｆ部３０６の画像送信バッファ４０３に転送する（Ｆ４０６）。
【００７３】
プリンタエンジン１０５が印刷可能な状態であれば、前記ＣＰＵ３０９は、所定のタイミングで前記画像送信バッファに蓄えられた画像データを前記プリンタエンジン１０５へ送出する。
【００７４】
前記印刷ジョブが複数部数指定の場合はＦ４０５、Ｆ４０６の処理が同じページに対して部数分繰り返される。
【００７５】
なお、一時ストア印刷処理モードの場合のデータフローは前記に限らず、一部目は前述した図６で示される通常の印刷処理モードの場合の処理と画像メモリ３０５からハードディスク３１１への保存処理がページ単位で並列的に行われ、２部目以降は図８で示されるロード印刷処理モードの場合の処理が行われるような制御手段であってもよい。
【００７６】
また、Ｆ４０４で印刷ジョブを構成するすべてのページのデータ保存処理がしなくてもページ単位でデータ保存処理が完了していれば、ロード印刷処理開始するような制御手段であってもよい。
【００７７】
＜プリンタエンジン１０５に異常が発生した場合の処理＞
次に、図１０、図１１、及び図１２のフローチャートを用いながら、プリンタエンジン１０５に異常が発生した場合にハードディスク３１１へのストア指示のジョブを優先させるための処理手順について以下に説明する。
【００７８】
Ｉ．ストア指示ジョブ優先処理の決定
図１０は、プリンタエンジン１０５に異常が発生した場合にストア指示のジョブの処理を優先させるかどうかを決定する処理手順を示すフローチャートである。
【００７９】
同図において、ＣＰＵ３０９は、プリンタエンジン１０５を監視するタスクにおいて、プリンタエンジン１０５に異常が発生したかどうかを判断する（Ｓ１０１）。プリンタエンジン１０５における異常とは、例えば、紙無しや、紙詰まり、故障、トナー切れなどである。
【００８０】
ステップＳ１０１において、異常が発生していなければ、所定の時間経過毎にステップＳ１０１の処理を繰り返し、異常が発生していればステップＳ１０２に続く。
【００８１】
ステップＳ１０２では、プリンタエンジン１０５に異常が発生したことで印刷（画像出力）処理が不可能であるため、ストア処理を優先的に行うように、ストア指示ジョブ優先処理タスクを起動させるための通知を行う。ストア指示ジョブ優先処理タスクにおいて行われる処理内容は、図１１の説明において後述する。
【００８２】
ステップＳ１０２においてストア指示ジョブ優先通知を行うと、プリンタエンジン１０５の異常が解除されたかどうかの判断を行う（ステップＳ１０３）。
【００８３】
ステップＳ１０３において、異常が解除されてなければ、所定の時間経過毎にステップＳ１０３の処理を繰り返し、異常が解除されていればステップＳ１０４の処理に続く。
【００８４】
ステップＳ１０４では、プリンタエンジン１０５の異常が解除されたことで印刷（画像出力）処理が可能となり、通常の処理に戻るように、ストア指示ジョブ優先解除処理タスクを起動させるための通知を行う。ストア指示ジョブ優先解除処理タスクにおいて行われる処理内容は、図１２の説明において後述する。
【００８５】
ステップＳ１０４において、ストア指示ジョブ優先解除通知を行った後は、ステップＳ１０１に戻り、再びプリンタエンジン１０５に異常が発生したかどうかの判断処理を繰り返す。
【００８６】
ＩＩ．ストア指示ジョブ優先処理の処理手順
図１１は、プリンタエンジン１０５に異常が発生した場合に起動されるストア指示ジョブ優先処理タスクの処理手順を示すフローチャートである。
【００８７】
同図において、ストア指示ジョブ優先処理タスクは、まず印刷中のジョブが存在するかどうかを判断する（ステップＳ２０１）。
【００８８】
ステップＳ２０１において、印刷中のジョブが存在しなければステップＳ２０３の処理に移り、印刷中のジョブが存在すればステップＳ２０２に続く。
【００８９】
ステップＳ２０２では、エンジン異常により中断されている印刷中のジョブの状態（例えば、何ページ目まで印刷したかなど）を記憶するとともに、復元可能の情報であれば一時的に削除して、前記印刷中のジョブを一時退避させる。印刷中のジョブの一時退避処理が完了した後は、ステップＳ２０３の処理に続く。
【００９０】
ステップＳ２０３では、図１０の説明において前述したプリンタエンジン１０５監視タスクからのストア指示ジョブ優先解除通知があったかどうかを判断する。ここで、ストア指示ジョブ優先解除通知があった場合は、ストア指示ジョブ優先処理タスクの処理を終了し、ストア指示ジョブ優先解除通知がなかった場合は、ステップＳ２０４に続く。なお、ストア指示ジョブ優先処理タスクの処理を終了した場合には、一方で、プリンタエンジン１０５監視タスクからの起動でストア指示ジョブ優先解除処理タスクの処理が開始され、ストア指示ジョブ優先処理タスクで一時退避されたジョブは、ストア指示ジョブ優先解除処理タスクの処理において再開されることになる。
【００９１】
ステップＳ２０４では、プリンタ１０２が持つジョブキュー内の未処理のジョブにストア指示のジョブが存在するかどうかを判断する。もしストア指示のジョブが存在しなければ、ステップＳ２０３の判断処理に戻り、ストア指示のジョブが存在すれば、ステップＳ２０５の処理に続く。
【００９２】
ステップＳ２０５では、プリンタ１０２が持つジョブキューのジョブ順番に従って、未処理のジョブにストア指示のジョブがあれば、そのジョブの処理を優先させ、描画オブジェクト生成処理、及びイメージ展開処理を行った後にハードディスク３１１へのストア処理を行う。
【００９３】
ステップＳ２０５において、優先された１つのジョブのストア処理が完了したところで、ステップＳ２０３に戻り、エンジンの異常が解除されるまで同様の処理を繰り返す。
【００９４】
以上のように、プリンタエンジン１０５が異常な状態であってもストア指示のジョブを優先して処理することで、異常解除後のストア指示ジョブの処理に費やすべき時間を軽減でき、新たに受信する印刷ジョブの処理をより早く開始することができる。
【００９５】
ＩＩＩ．ストア指示ジョブ優先解除処理の処理手順
図１２は、プリンタエンジン１０５の異常が解除された場合に起動されるストア指示ジョブ優先解除処理タスクの処理手順を示すフローチャートである。
【００９６】
同図において、ストア指示ジョブ優先解除処理タスクは、ストア指示ジョブ優先処理タスクにおいて一時退避された印刷中ジョブが存在するかどうかを判断する（ステップＳ３０１）。
【００９７】
ステップＳ３０１において、一時退避された印刷ジョブが存在しなければステップＳ３０３の処理に移り、一時退避された印刷ジョブが存在すればステップＳ３０２に続く。
【００９８】
ステップＳ３０２では、一時退避された印刷ジョブを中断されたときの状態に復元し、印刷（画像出力）処理を再開させる。一時退避された印刷ジョブの印刷（画像出力）処理が再開された後は、ステップＳ３０３の処理に続く。
【００９９】
ステップＳ３０３では、図１０の説明において前述したプリンタエンジン１０５監視タスクからのストア指示ジョブ優先通知があったかどうかを判断する。ここで、ストア指示ジョブ優先通知があった場合は、ストア指示ジョブ優先解除処理タスクの処理を終了し、ストア指示ジョブ優先通知がなかった場合は、ステップＳ３０４に続く。なお、ストア指示ジョブ優先解除処理タスクの処理を終了した場合には、一方で、プリンタエンジン１０５監視タスクからの起動でストア指示ジョブ優先解除処理タスクの処理が開始されることになる。
【０１００】
ステップＳ３０４では、プリンタ１０２が持つジョブキュー内の未処理のジョブが存在するかどうかを判断する。もし未処理のジョブが存在しなければ、ステップＳ３０３の判断処理に戻り、未処理のジョブが存在すれば、ステップＳ３０５の処理に続く。
【０１０１】
ステップＳ３０５では、プリンタ１０２が持つジョブキューのジョブ順番に従って、印刷指示のジョブであれば印刷処理、ストア指示であればストア処理、ロード印刷処理であればロード印刷処理といったように、ジョブモードに従った所定の処理を行う。
【０１０２】
ステップＳ３０５において、１つのジョブの処理が完了したところで、ステップＳ３０３に戻り、エンジンに異常が発生するまで同様の処理を繰り返す。
【０１０３】
なお、ストア指示ジョブ優先通知によりストア処理中のジョブが、ストア指示ジョブ優先解除通知時に完全に処理を終了していなければ、処理状態を保持したストア処理一時退避のジョブとして強制的に終了させ、ストア指示ジョブ優先通知により一時退避させられていた印刷ジョブを再開させてもよいし、処理中だったストア指示ジョブについては完全に終了させて、その後一時退避させられていた印刷ジョブを再開させてもよい。
【０１０４】
ＩＶ．ストア指示ジョブ優先処理の具体例
次に、図１３及び図１４のブロック図を用いて、プリンタエンジン１０５に異常が発生した場合にどのようにストア指示ジョブを優先させて処理していくかについて以下に説明する。
【０１０５】
図１３は、ジョブキュー内の登録例を表すブロック図であり、プリンタ１０２が処理すべきジョブがジョブキュー内に登録されている例を示している。
【０１０６】
同図において、ジョブキュー１１０１には、ジョブＡ　１１０２、ジョブＢ　１１０３、ジョブＣ　１１０４、ジョブＤ　１１０５、及びジョブＥ　１１０６が処理すべきジョブとして登録されている。それぞれのジョブのジョブモードは次のように設定され、またそれぞれのジョブは次のような処理状態となっている。
【０１０７】
ジョブＡ　１１０２は、ジョブモードが“ｐｒｉｎｔ”（印刷指示）であり、印刷処理中状態である。ジョブＢ　１１０３は、ジョブモードが“ｐｒｉｎｔ”（印刷指示）であり、未処理状態である。ジョブＣ　１１０４は、ジョブモードが“ｐｒｉｎｔ”（印刷指示）であり、未処理状態である。ジョブＤ　１１０５は、ジョブモードが“ｓｔｏｒｅ”（ストア指示）であり、未処理状態である。ジョブＥ　１１０６は、ジョブモードが“ｓｔｏｒｅ”（ストア指示）であり、未処理状態である。
【０１０８】
図１４は、ジョブキュー内の登録例を表す図であり、ストア指示ジョブ優先通知により、図１３に対してストア指示のジョブが優先的に処理されることを示している。
【０１０９】
図１４におけるジョブキュー１２０１は、ストア指示ジョブ優先通知によりジョブキュー内のジョブの処理優先が、図１３におけるジョブキュー１１０１の状態から変更されたものである。従って、ジョブＡ　１１０２、ジョブＢ　１１０３、ジョブＣ　１１０４、ジョブＤ　１１０５、及びジョブＥ　１１０６は、それぞれジョブＡ　１２０２、ジョブＢ　１２０３、ジョブＣ　１２０４、ジョブＤ　１２０５、及びジョブＥ　１２０６に対応している。
【０１１０】
上記において、ジョブの処理状態に変化があるのは、ジョブＡ、ジョブＤである。ジョブＡは、ストア指示ジョブ優先処理により一時的に退避され、図１３における印字処理中の状態から図１４における退避中の状態に変更されている。これは、エンジン異常により印刷（画像出力）処理が不可能であるため、後続のジョブのストア処理を優先させることによるものである。また、ジョブＤは、ストア指示ジョブ優先処理により処理を優先されて図１３における未処理の状態から図１４におけるストア処理中の状態に変更されている。これは、ストア処理が優先され、ジョブキューに登録されているジョブの中で最初のストア処理すべきジョブであるためである。
【０１１１】
以上のように、本実施形態では、プリンタエンジン１０５に異常が発生し、画像出力ができない場合に、中断したまま何も処理しないのではなく、処理すべき複数のジョブの中でストア指示のジョブを優先的に処理するようにしたので、プリンタエンジン１０５の異常復帰後は、異常発生中に処理された分だけトータルなジョブの処理時間を削減することができる。
【０１１２】
［第二実施形態］
上記第一実施形態においては、プリンタエンジン１０５に異常が発生した場合に、プリンタが処理すべき複数のジョブの中で、ユーザに指示されたジョブモードがストア指示である後続ジョブのみを優先して処理するものであったが、本第二実施形態では、ユーザに指示されたジョブモードが印刷指示である後続ジョブについて説明するものである。
【０１１３】
印刷指示のジョブの場合、プリンタエンジン１０５に異常が発生していれば画像を出力することはできないが、印刷指示のジョブを、第一実施形態の図７に従ってイメージ展開処理の後にハードディスク３１１へのストア処理を行うジョブと、第一実施形態の図８に従ってハードディスク３１１にストアされている画像情報をハードディスク３１１から読み出して（ロードして）印刷（画像出力）処理を行うジョブと、ハードディスク３１１に保存されている画像情報（ジョブ情報）を削除するジョブとに分割すれば、プリンタエンジン１０５に異常が発生していてもストア処理のジョブについては実行することができる。
【０１１４】
以下に、図１５、及び図１６を用いて、本実施形態について詳細に説明する。
【０１１５】
＜プリンタエンジン１０５に異常が発生した場合の処理＞
Ｉ．ストア指示ジョブ優先処理の処理手順
図１５は、プリンタエンジン１０５に異常が発生した場合に起動されるストア指示ジョブ優先処理タスクの処理手順を示すフローチャートであり、第一実施形態における図１１に変更を加えたものである。
【０１１６】
同図において、ストア指示ジョブ優先処理タスクは、まず印刷中のジョブが存在するかどうかを判断する（ステップＳ４０１）。
【０１１７】
ステップＳ４０１において、印刷中のジョブが存在しなければステップＳ４０３の処理に移り、印刷中のジョブが存在すればステップＳ４０２に続く。
【０１１８】
ステップＳ４０２では、エンジン異常により中断されている印刷中のジョブの状態（例えば、何ページ目まで印刷したかなど）を記憶するとともに、復元可能の情報であれば一時的に削除して、前記印刷中のジョブを一時退避させる。印刷中のジョブの一時退避処理が完了した後は、ステップＳ４０３の処理に続く。
【０１１９】
ステップＳ４０３では、第一実施形態の図１０の説明において前述したプリンタエンジン１０５監視タスクからのストア指示ジョブ優先解除通知があったかどうかを判断する。ここで、ストア指示ジョブ優先解除通知があった場合は、ストア指示ジョブ優先処理タスクの処理を終了し、ストア指示ジョブ優先解除通知がなかった場合は、ステップＳ４０４に続く。なお、ストア指示ジョブ優先処理タスクの処理を終了した場合には、一方で、プリンタエンジン１０５監視タスクからの起動でストア指示ジョブ優先解除処理タスクの処理が開始され、ストア指示ジョブ優先処理タスクで一時退避されたジョブは、ストア指示ジョブ優先解除処理タスクの処理において再開されることになる。
【０１２０】
ステップＳ４０４においては、ストア可能な要素のあるジョブが存在すれば、そのジョブを要素処理単位に分割する。例えば、印刷指示のジョブは、第一実施形態の図７に従って、印刷データの解釈処理及びイメージ展開処理の後にハードディスク３１１へのストア処理を行うジョブと、第一実施形態の図８に従ってハードディスク３１１にストアされている画像情報をハードディスク３１１から読み出して（ロードして）印刷（画像出力）処理のジョブと、ハードディスク３１１に保存されている画像情報（ジョブ情報）を削除するジョブとに分割することができる。ステップＳ４０４における分割処理は、未処理のジョブの処理順番で最初のストア可能な要素のあるジョブに対して行えばよく、分割すべきジョブがないか、分割処理が完了したならば、ステップＳ４０５に続く。
【０１２１】
ステップＳ４０５では、プリンタ１０２が持つジョブキュー内の未処理のジョブにストア指示のジョブ（分割されてストア指示のジョブになったものも含める）が存在するかどうかを判断する。もしストア指示のジョブが存在しなければ、ステップＳ４０３の判断処理に戻り、ストア指示のジョブが存在すれば、ステップＳ４０５の処理に続く。
【０１２２】
ステップＳ４０６では、プリンタ１０２が持つジョブキューのジョブ順番に従って、未処理のジョブにストア指示のジョブがあれば、そのジョブの処理を優先させ、描画オブジェクト生成処理、及びイメージ展開処理を行った後にハードディスク３１１へのストア処理を行う。
【０１２３】
ステップＳ４０６において、優先された１つのジョブのストア処理が完了したところで、ステップＳ４０３に戻り、エンジンの異常が解除されるまで同様の処理を繰り返す。
【０１２４】
ＩＩ．ストア指示ジョブ優先処理の具体例
図１６は、ジョブキュー内の登録例を示すブロック図であり、ストア指示ジョブ優先通知により、第一実施形態における図１３に対してストア指示のジョブが優先的に処理されることを示している。
【０１２５】
図におけるジョブキュー１３０１は、ストア指示ジョブ優先通知によりジョブキュー内のジョブ内容、及びジョブの処理優先が、第一実施形態の図１３におけるジョブキュー１１０１の状態から変更されたものである。従って、ジョブＡ　１１０２はジョブＡ　１３０２に、ジョブＢ　１１０３は処理要素毎に分割されてジョブＢ１　１３０３とジョブＢ２　１３０４及びジョブＢ３　１３０５に、ジョブＣ　１１０４はジョブＣ　１３０６に、ジョブＤ　１１０５はジョブＤ　１３０７に、ジョブＥ　１１０６はジョブＥ　１３０８にそれぞれ対応している。
【０１２６】
上記において、ジョブの処理状態に変化があるのは、ジョブＡ、ジョブＢである。ジョブＡは、ストア指示ジョブ優先処理により一時的に退避され、第一実施形態の図１３における印字処理中の状態から図１６における退避中の状態に変更されている。これは、エンジン異常により印刷（画像出力）処理が不可能であるため、ストア処理可能な後続ジョブの処理を優先させることによるものである。また、ジョブＢは、後続ジョブの中で最初のストア可能な要素を持つジョブであり、図１５の説明において前述したストア指示ジョブ優先処理タスクにより、“ｓｔｏｒｅ”（ストア処理）、“ｌｏａｄ−ｐｒｉｎｔ”（ロード印刷処理）、“ｄｅｌｅｔｅ”（削除処理）と処理単位に分割されている。これは、ジョブＢ１　１３０３の処理でイメージ展開処理及びハードディスク３１１へのストア処理を行い、画像出力可能であればジョブＢ２　１３０４でハードディスク３１１にストアされているジョブＢ１　１３０３の画像情報をハードディスク３１１から読み出して（ロードして）印刷（画像出力）処理を行い、ジョブＢ３　１３０５でハードディスク３１１に保存されているジョブＢ１　１３０３の画像情報（ジョブ情報）の削除を行うことを示している。さらに、分割されたジョブＢ１　１３０３、ジョブＢ２　１３０４、及びジョブＢ３　１３０５の中でストア指示ジョブであるジョブＢ１　１３０３は、ストア指示ジョブ優先処理により処理を優先されて第一実施形態の図１３における未処理の状態から図１６におけるストア処理中の状態に変更されている。
【０１２７】
このように本実施形態では、ユーザに指示されたジョブモードがストア指示のジョブでなくても、ストア可能な要素を持ったジョブであれば、プリンタ内部でジョブを要素処理単位に分割することでストア指示ジョブ優先処理の対象ジョブとして扱える。そのため、プリンタエンジン１０５が異常な状態の場合に、分割されたジョブも含めてストア指示のジョブを優先して処理することで、より多くイメージ展開処理を済ませることができるとともに異常解除後のストア指示ジョブの処理に費やすべき時間を軽減でき、新たに受信する印刷ジョブの処理をより早く開始することができる。
【０１２８】
［第三実施形態］
上記第一実施形態及び第二実施形態においては、プリンタエンジン１０５に異常が発生した場合に、プリンタが処理すべき複数のジョブの中でストア可能なジョブを優先して処理するものであったが、プリンタエンジン１０５に異常が発生した場合だけでなく、電源投入時等のプリンタエンジン１０５が初期化処理を開始した場合や、カラープリンタエンジン１０５であればプリンタエンジン１０５が色補正を行うためのキャリブレーション処理を開始した場合、さらに例えばパネル操作でオペレータにより意図的にオフライン状態にされた場合なども含めて、画像記録装置がオフライン状態になった場合にストア可能なジョブを優先して処理するように切り替えてもよい。本実施形態では、画像記録装置がオフライン状態になった場合について説明するものである。
【０１２９】
図１７は、本発明の第三実施形態において、画像記録装置がオフライン状態になった場合にストア可能なジョブの処理を優先させるかどうかを決定する処理手順を示すフローチャートであり、第一実施形態における図１０に変更を加えたものである。
【０１３０】
同図において、ＣＰＵ３０９は、プリンタエンジン１０５を監視するタスクにおいて、プリンタエンジン１０５が初期化中やキャリブレーション中などの印刷不可能な状態になり、オフライン状態になったかどうか、あるいはパネルＩ／Ｆ部３０１において、オペレータの指示によるオフライン状態を検知したかどうかを判断する（ステップＳ５０１）。
【０１３１】
ステップＳ５０１において、画像記録装置１０２がオフライン状態でなければ、つまりプリンタエンジン１０５が印刷可能な状態で、画像記録装置１０２がオンライン状態であれば、所定の時間経過毎にステップＳ５０１の処理を繰り返し、画像記録装置１０２がオフライン状態であればステップＳ５０２に続く。
【０１３２】
ステップＳ５０２では、ストア処理を優先的に行うように、ストア指示ジョブ優先処理タスクを起動させるための通知を行う。ストア指示ジョブ優先処理タスクにおいて行われる処理内容は、第一実施形態における図１１、あるいは第二実施形態における図１５の説明において前述した。
【０１３３】
ステップＳ５０２においてストア指示ジョブ優先通知を行うと、プリンタエンジン１０５が印刷可能な状態で、画像記録装置１０２がオンライン状態になったかどうかの判断を行う（ステップＳ５０３）。
【０１３４】
ステップＳ５０３において、プリンタエンジン１０５が印刷可能な状態になっていない、あるいは画像記録装置１０２がオンライン状態になっていない。つまり画像記録装置１０２がオフライン状態のままであれば、所定の時間経過毎にステップＳ５０３の処理を繰り返し、プリンタエンジン１０５が印刷可能な状態で、画像記録装置１０２がオンライン状態になればステップＳ５０４の処理に続く。
【０１３５】
ステップＳ５０４では、印刷（画像出力）処理が可能となり、通常の処理に戻るように、ストア指示ジョブ優先解除処理タスクを起動させるための通知を行う。ストア指示ジョブ優先解除処理タスクにおいて行われる処理内容は、第一実施形態における図１２の説明において前述した。
【０１３６】
ステップＳ５０４において、ストア指示ジョブ優先解除通知を行った後は、ステップＳ５０１に戻り、再び画像記録装置１０２がオフライン状態になったかどうかの判断処理を繰り返す。
【０１３７】
なお、第一実施形態、第二実施形態及び第三実施形態では、ストア可能なジョブを優先して処理する場合を、プリンタエンジン１０５に異常発生した場合、あるいは画像記録装置がオフライン状態になった場合と限定していたが、どのような場合にストア可能なジョブを優先して処理するかを画像記録装置を使用するユーザ、あるいは画像記録装置の管理者に選択可能としてもよい。
【０１３８】
例えば、画像記録装置の管理者が、プリンタエンジン１０５の異常の中でジャムが発生した場合とプリンタエンジン１０５がキャリブレーションを開始した場合をストア指示ジョブ優先処理モードとして設定していたならば、画像記録装置は、前記状態になったときに第一実施形態の図１１、及び第二実施形態の図１５において前述したようなストア指示ジョブ優先処理タスクを起動させ、ストア可能なジョブを優先した処理を行うことになる。
【０１３９】
また、上記各実施形態では、ストア処理におけるストア先がハードディスク３１１であったが、ハードディスク３１１でなくても大容量の情報を記憶可能な媒体であればよく、内蔵のものでも外付けのものでもアクセス可能であればどのようなものであってもよい。
【０１４０】
なお、上述した図１０〜図１３、図１５、及び図１７のフローチャートに従ったプログラムを例えばＲＯＭ３０４に格納し動作することにより、上述の制御方法を実現させることが可能となる。
【０１４１】
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【０１４２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク３１１、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
【発明の効果】
以上詳細に説明したように本発明によれば、画像出力不可能な状態である場合に、処理すべき印刷データのうち、記憶手段への記憶処理が指示された印刷データの処理を優先して行うようにしたので、画像出力不可能な状態の間に処理された分だけトータルな処理時間を短縮することが可能になる。すなわち、画像出力不可能な状態であっても、例えば印刷データの解釈処理や画像展開処理をしておくことにより、画像出力可能な状態になって初めて印刷データの解釈から処理する場合より、画像出力までに費やす処理時間を短縮することができる。
【０１４５】
さらに、画像出力不可能な状態でも、記憶手段への記憶処理が指示された印刷データの処理を優先して行うようにすることにより、処理された分だけ新たな印刷データをデータ処理装置より受け付けることができるため、画像記録装置の稼働率を向上させることができる。
【０１４６】
また、記憶手段への記憶処理を指示する印刷データがないと判断されたときに、解釈手段の解釈処理及び展開手段の展開処理を行うことにより記憶手段への記憶処理を行うことが可能な印刷データであることを条件として、該印刷データを処理分割して記憶手段への記憶処理までの処理を優先するようにしたので、記憶手段への記憶処理を指示する印刷データがない場合であっても、記憶手段への記憶処理を行うことが可能な印刷データであれば、上述の効果を享受することが可能である。
【図面の簡単な説明】
【図１】本発明の第一実施形態に係る画像記録装置のシステム構成の概略を示すブロック図である。
【図２】タンデム方式のプリンタの構成を説明する断面図である。
【図３】ビデオインタフェース及びプリンタエンジンの構成例を示す図である。
【図４】ビデオコントローラの構成例を示すブロック図である。
【図５】印刷ジョブの構成を示すブロック図である。
【図６】通常の印刷処理モードでの印刷データの流れを示すデータフロー図である。
【図７】ストア処理モードでの印刷データの流れを示すデータフロー図である。
【図８】ロード印刷処理モードでの印刷データの流れを示すデータフロー図である。
【図９】一時ストア印刷処理モードでの印刷データの流れを示すデータフロー図である。
【図１０】ストア指示ジョブ優先処理の決定に関する処理手順を示すフローチャートである。
【図１１】ストア指示ジョブ優先処理タスクの処理手順を示すフローチャートである。
【図１２】ストア指示ジョブ優先解除処理に関する処理手順を示すフローチャートである。
【図１３】第一実施形態に係るジョブキュー内の登録例を示すブロック図である。
【図１４】第一実施形態に係るジョブキュー内の他の登録例を示すブロック図である。
【図１５】第二実施形態に係るストア指示ジョブ優先処理タスクの処理手順を示すフローチャートである。
【図１６】第二実施形態に係るジョブキュー内の登録例を示すブロック図である。
【図１７】第三実施形態に係る画像記録装置がオフライン状態時の優先決定の処理手順を示すフローチャートである。
【符号の説明】
１０１　データ処理装置
１０２　画像記録装置
１０３　ビデオコントローラ
１０４　パネル部
１０５　プリンタエンジン
１５０　エンジン制御部
１５１　用紙サイズ検出部
１５２　給紙口検出部
１５３　オプション調査部
１５４　搬送制御部
１５５　光学系制御部
１５６　定着器温度制御部
１５７　オプション制御部
１５８　センサ部
２０２　操作パネル
２０３　ボード収納部
２０４ａ，２０４ｂ，２０４ｃ，２０４ｄ　画像記録部
２２０　用紙カセット
３０１　パネルＩ／Ｆ部
３０２　ホストＩ／Ｆ部
３０３　画像データ発生部
３０４　ＲＯＭ
３０５　画像メモリ
３０６　エンジンＩ／Ｆ部
３０７　ＲＡＭ
３０８　ＤＭＡ制御部
３０９　ＣＰＵ
３１０　ＥＥＰＲＯＭ
３１１　ハードディスク
４０１　受信バッファ
４０２　描画オブジェクト格納部
４０３　画像送信バッファ
４０４　保存ジョブデータ
５０１　印刷ジョブ
【図１】
2004066787.tif 000003
【図２】
2004066787.tif 000004
【図３】
2004066787.tif 000005
【図４】
2004066787.tif 000006
【図５】
2004066787.tif 000007
【図６】
2004066787.tif 000008
【図７】
2004066787.tif 000009
【図８】
2004066787.tif 000010
【図９】
2004066787.tif 000011
【図１０】
2004066787.tif 000012
【図１１】
2004066787.tif 000013
【図１２】
2004066787.tif 000014
【図１３】
2004066787.tif 000015
【図１４】
2004066787.tif 000016
【図１５】
2004066787.tif 000017
【図１６】
2004066787.tif 000018
【図１７】
2004066787.tif 000019