(57)【要約】【課題】ステイプル針を補充した後に正確にステイプル針によるステイプル処理可能な状態にして、本番でステイプル処理をし損ねるといった問題をなくすこと。【解決手段】ステイプラ２５９に対するステイプル針の補充がユーザによりなされた後に、排紙オプション装置１０８の操作部１０８ｂ上の図示しないステイプル針補充済ボタンから指示がなされたことに応じて、オプションコントローラ部１０６が、画像形成装置の給紙部からシートを搬送させ、該シートに対する所定のステイプル処理をステイプラ２５９により実行させる構成を特徴とする。【選択図】図１
2006027907.tif 000002
【特許請求の範囲】
【請求項１】
シートに画像を形成する画像形成装置を有する画像形成システムであって、
シートに対するステイプル処理を、ステイプル針を用いて、実行するステイプル手段と、
前記ステイプル手段に対するステイプル針の補充がユーザによりなされた後に、ユーザから所定の指示を受付可能にする入力手段と、
前記指示がなされたことに応じて、前記画像形成装置の給紙部から前記シートを搬送させ、該シートに対する所定のステイプル処理を前記ステイプル手段により実行させる制御手段と、
を有することを特徴とする画像形成システム。
【請求項２】
シートに画像を形成する画像形成装置を有する画像形成システムであって、
シートに対するステイプル処理を、ステイプル針を用いて、実行するステイプル手段と、
前記ステイプル手段に対するステイプル針の補充がユーザによりなされたことを検知する検知手段と、
前記検知に応じて、前記画像形成装置の給紙部からシートを搬送させ、該シートに対する所定のステイプル処理を前記ステイプル手段に実行させる制御手段と、
を有することを特徴とする画像形成システム。
【請求項３】
前記制御手段は、前記所定のステイプル処理として、給紙部から前記ステイプル手段に対して搬送させた１枚のシートに対してステイプル処理を実行させることを特徴とする請求項１又２記載の画像形成システム。
【請求項４】
前記制御手段は、前記所定のステイプル処理として、給紙部から前記ステイプル手段に対して搬送させた１枚のシートに対してステイプル処理を複数回実行させることを特徴とする請求項１乃至３の何れかに記載の画像形成システム。
【請求項５】
前記制御手段は、前記所定のステイプル処理として、前記ステイプル手段によるステイプル処理を複数回実行させ、且つ、ステイプル処理を１回実行する毎に、綴じ位置を変更させることを特徴とする請求項１乃至４の何れかに記載の画像形成システム。
【請求項６】
シートに対するステイプル処理を実行可能なステイプル装置及びシートに対する画像形成処理を実行可能な画像形成装置のうちの少なくとも何れかを含む、シートに対する処理が可能なシート処理装置を有するシステムの制御方法であって、
入力されたジョブに応じて、前記シート処理装置に対するシート処理の実行指示を少なくとも複数シート分予約する一方で、該ジョブを実行できない場合には、前記予約された指示に基づいたシート処理を前記シート処理装置により実行させるよりも優先して、前記シート処理装置に所定の処理を実行させることを特徴とする制御方法。
【請求項７】
ステイプル処理の実行指示が予約されたステイプルジョブを、前記ステイプル装置のステイプル針が無いことが原因で、実行不可能である場合には、前記ステイプル装置に対するステイプル針の補充に応じて、前記予約されたステイプル処理の実行よりも優先して前記ステイプル装置に所定の処理を実行させることを特徴とする請求項６記載の制御方法。
【請求項８】
前記所定の処理として、前記ステイプル装置に給送されるシートに対して所定回数のステイプル処理を実行させるテストステイプル処理を実行させることを特徴とする請求項７記載の制御方法。
【請求項９】
前記画像形成装置により画像形成処理の実行指示が予約された画像形成ジョブを、前記画像形成装置の画像形成履歴に基づいて、実行不可能な状態であると判定した場合に、前記予約された画像形成処理の実行よりも優先して前記画像形成装置に所定の処理を実行させることを特徴とする請求項６乃至８の何れかに記載の制御方法。
【請求項１０】
前記画像形成履歴は、前記画像形成装置による画像形成処理の実行回数，画像形成処理に伴うシートジャム発生回数を含むことを特徴とする請求項９記載の制御方法。
【請求項１１】
前記所定の処理として、画像形成されたシートを前記画像形成装置に給送させるクリーニング処理を含むことを特徴とする請求項９又は１０記載の制御方法。
【請求項１２】
前記所定の処理として、前記画像形成装置に所定の画像形成処理を実行させ、該画像形成されたシートを前記画像形成装置に給送させるクリーニング処理を含むことを特徴とする請求項９乃至１１の何れかに記載の制御方法。
【請求項１３】
前記所定の処理が優先される場合には、前記予約された指示を一旦キャンセルして、前記所定の処理を実行し、該所定の処理が完了後に、該一旦キャンセルした前記指示を再投入することを特徴とする請求項６乃至１２の何れかに記載の制御方法。
【請求項１４】
少なくとも画像形成装置を具備する画像形成システムの制御方法であって、
外部装置から入力されたジョブに応じた画像形成処理を前記画像形成装置により実行可能とする一方で、前記画像形成装置より所定回数分の画像形成処理を実行した場合、及び、前記画像形成装置より所定回数分のシートジャムが発生した場合の、少なくとも何れかの場合に、前記外部装置から入力されたジョブに基づいた画像形成処理よりも優先して、所定の処理として、前記画像形成装置によりクリーニング処理を実行可能にすることを特徴とする制御方法。
【請求項１５】
前記クリーニング処理として、前記外部装置からのジョブに基づいた画像とは異なるクリーニング処理用の所定画像をシート上に形成させることを特徴とする請求項１４記載の制御方法。
【請求項１６】
画像形成装置と、前記画像形成装置からのシートに対するステイプル処理を、ステイプル針を用いて、実行するシート処理装置と、を有する画像形成システムの制御方法であって、
前記シート処理装置に対してステイプル針が補充された場合に、所定の処理として、前記画像形成装置からのシートに対して所定回数分のステイプル処理を前記シート処理装置により実行させることを特徴とする制御方法。
【請求項１７】
画像形成装置と、前記画像形成装置からのシートに対するステイプル処理を、ステイプル針を用いて、実行するシート処理装置と、を有する画像形成システムの制御方法であって、
外部装置から入力されたジョブに基づいた画像を前記画像形成装置によりシートに形成可能とする一方で、前記シート処理装置に対してステイプル針の補充がなされた場合に、所定の処理として、前記外部装置から入力されたジョブに基づいた画像が形成されていないシートに対して所定回数分のステイプル処理を前記シート処理装置に実行させることを特徴とする制御方法。
【請求項１８】
前記所定の処理として、前記シートに外部装置から入力されたジョブに基づいた画像とは異なる所定の画像を形成させることを特徴とする請求項１６又は１７機際の制御方法。
【請求項１９】
前記所定の処理として、白紙のシートに対して前記所定回数分のステイプル処理を前記シート処理装置に実行させることを特徴とする請求項１６又は１７記載の制御方法。
【請求項２０】
外部装置からのジョブに基づいた画像形成処理に優先して前記所定の処理を実行させる場合には、前記所定の処理が完了後に、該外部装置からのジョブに基づいた画像形成処理を実行可能にすることを特徴とする請求項１４乃至１９の何れかに記載の制御方法。
【請求項２１】
請求項６乃至２０の何れかに記載の制御方法を実行する為の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を形成する画像形成装置を有する画像形成システムおよび制御方法および画像形成装置に関するものである。
【背景技術】
【０００２】
従来、レーザビームプリンタ等の画像記録装置においては、ホストコンピュータから入力したページ記述言語（ＰＤＬ）を解析して、ページ制御情報と印字情報をページ単位で作成し、ページ制御情報に基づいて記録紙の給紙部及び排紙部の選択制御を行い、印字情報に応じた画像をシート上に形成している。
【０００３】
特に近年提案されているレーザビームプリンタ（プリンタ）では、ホストコンピュータからのページ記述言語を解析してページ制御情報と印字情報を作成するためのビデオコントローラと、ビデオコントローラからのページ制御情報および印字情報に従って画像形成部を制御するエンジンコントローラと、ビデオコントローラからのページ制御情報に従ってシートの給送処理や排紙処理、シートの綴じ処理を行うオプション装置を制御するオプションコントローラを備えられている。
【０００４】
そして、シートの給送を行うオプション装置からプリンタまでのシート搬送距離が長い場合に対処するため、ビデオコントローラからは数ページ分あるいは数十ページ分後に画像形成されるページのためのページ制御情報を予めオプションコントローラに渡しておく構成が提案されている。
【０００５】
このような構成のレーザビームプリンタは、ビデオコントローラが前もって、後で行われるページ制御情報をオプションコントローラ及びエンジンコントローラに渡しておき、後はビデオコントローラがオプションコントローラおよびエンジンコントローラで行われる制御のタイミングを司ることにより、最大のスループットを得ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記のような構成の従来の画像記録装置において、ビデオコントローラが綴じ処理を含むページ制御情報をオプションコントローラに渡した後に、シートの綴じ処理を行うオプション装置に綴じ部材（ステイプル）がなくなることを想定すると、オプションコントローラはビデオコントローラから既に渡されているページ制御情報をそのまま実行しようとしてしまうため、綴じ部材が補充されないまま処理が進行してしまい、空打ちとなってしまい、綴じ処理（ステイプル）を行うことができないという問題点があった。
【０００７】
また、記録紙のジャム処理後に感光ドラムのクリーニング動作を行う必要が生じるが、上述の問題と同様に、オプションコントローラはジャム処理後も既に渡されているページ制御情報をそのまま実行しようとしてしまうため、クリーニング動作が行われないまま記録処理が進行してしまい、感光ドラム等の汚れ等の原因により記録画像の品位を損なってしまうという問題点もあった。
【０００８】
即ち、ビデオコントローラが複数ページ分のページ制御情報をオプションコントローラに渡した後にトラブルが発生した場合、オプションコントローラはビデオコントローラから既に渡されているページ制御情報をそのまま実行しようとしてしまうという問題点があった。
【０００９】
本発明の目的は、上記の問題点を解決することができる画像形成システムおよび制御方法および画像形成装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、シートに画像を形成する画像形成装置を有する画像形成システムであって、シートに対するステイプル処理を、ステイプル針を用いて、実行するステイプル手段（図２に示すステイプラ２５９）と、前記ステイプル手段に対するステイプル針の補充がユーザによりなされた後に、ユーザから所定の指示を受付可能にする入力手段（図１に示す排紙オプション装置１０８の操作部１０８ｂ上の図示しないステイプル針補充済ボタン）と、前記指示がなされたことに応じて、前記画像形成装置の給紙部からシートを搬送させ、該シートに対する所定のステイプル処理を前記ステイプル手段により実行させる制御手段（図１に示すオプションコントローラ部１０６）とを有することを特徴とする。
【発明の効果】
【００１１】
請求項１記載の発明によれば、シートに画像を形成する画像形成装置を有する画像形成システムであって、シートに対するステイプル処理を、ステイプル針を用いて実行する、ステイプル手段と、前記ステイプル手段に対するステイプル針の補充がユーザによりなされた後に、ユーザから所定の指示を受付可能にする入力手段と、前記指示がなされたことに応じて、前記画像形成装置の給紙部から前記シートを搬送させ、該シートに対する所定のステイプル処理を前記ステイプル手段により実行させる制御手段を有するので、ステイプル針を補充した後に正確にステイプル針によるステイプル処理可能な状態にすることができ、本番でステイプル処理をし損ねるといった問題をなくすことができ、前記入力手段の指示に応じたステイプル処理動作は空打ち動作ではなくシートに行うので、ステイプル処理手段内でステイプル針が詰まってしまうことも防止できる。
【００１２】
又、請求項２記載の本発明によれば、シートに画像を形成する画像形成装置を有する画像形成システムであって、シートに対するステイプル処理を、ステイプル針を用いて、実行するステイプル手段と、前記ステイプル手段に対するステイプル針の補充がユーザによりなされたことを検知する検知手段と、前記検知に応じて、前記画像形成装置の給紙部からシートを搬送させ、該シートに対する所定のステイプル処理を前記ステイプル手段に実行させる制御手段と、を有するので、ステイプル針を補充した後に正確にステイプル針によるステイプル処理可能な状態にすることができ、本番でステイプル処理をし損ねるといった問題をなくすことができる。また検知手段の検知に応じた前記ステイプル処理動作は空打ち動作ではなくシートに行うので、ステイプル処理手段内でステイプル針が詰まってしまうことも防止できる。
【００１３】
又、請求項６記載の本発明によれば、シートに対するステイプル処理を実行可能なステイプル装置及びシートに対する画像形成処理を実行可能な画像形成装置のうちの少なくとも何れかを含む、シートに対する処理が可能なシート処理装置を有するシステムの制御方法であって、入力されたジョブに応じて、前記シート処理装置に対するシート処理の実行指示を少なくとも複数シート分予約する一方で、該ジョブを実行できない場合には、前記予約された指示に基づいたシート処理を前記シート処理装置により実行させるよりも優先して、前記シート処理装置に所定の処理を実行させるので、ジョブが実行できない状態のままで、シート処理装置に前記予約したシート処理を実行させてしまうことを防止することができる。
【００１４】
又、請求項１４記載の本発明によれば、少なくとも画像形成装置を具備する画像形成システムの制御方法であって、外部装置から入力されたジョブに応じた画像形成処理を前記画像形成装置により実行可能とする一方で、前記画像形成装置より所定回数分の画像形成処理を実行した場合、及び、前記画像形成装置より所定回数分のシートジャムが発生した場合の、少なくとも何れかの場合に、前記外部装置から入力されたジョブに基づいた画像形成処理よりも優先して、所定の処理として、前記画像形成装置によりクリーニング処理を実行可能にするので、画像形成装置により汚れた状態で画像形成が実行させることを抑えることが出来る。
【００１５】
又、請求項１６記載の本発明によれば、画像形成装置と、前記画像形成装置からのシートに対するステイプル処理を、ステイプル針を用いて、実行するシート処理装置と、を有する画像形成システムの制御方法であって、前記シート処理装置に対してステイプル針が補充された場合に、所定の処理として、前記画像形成装置からのシートに対して所定回数分のステイプル処理を前記シート処理装置により実行させるので、ステイプル針を補充した後に正確にステイプル針によるステイプル処理可能な状態にすることができ、本番でステイプル処理をし損ねるといった問題をなくすことができ、該ステイプル処理は空打ち動作ではなくシートに行うので、ステイプル処理手段内でステイプル針が詰まってしまうことも防止できる。
【００１６】
又、請求項１７記載の本発明によれば、画像形成装置と、前記画像形成装置からのシートに対するステイプル処理を、ステイプル針を用いて、実行するシート処理装置と、を有する画像形成システムの制御方法であって、外部装置から入力されたジョブに基づいた画像を前記画像形成装置によりシートに形成可能とする一方で、前記シート処理装置に対してステイプル針の補充がなされた場合に、所定の処理として、前記外部装置から入力されたジョブに基づいた画像が形成されていないシートに対して所定回数分のステイプル処理を前記シート処理装置に実行させるので、ステイプル針を補充した後に正確にステイプル針によるステイプル処理可能な状態にすることができ、本番でステイプル処理をし損ねるといった問題をなくすことができ、該ステイプル処理は空打ち動作ではなくシートに行うので、ステイプル処理手段内でステイプル針が詰まってしまうことも防止できる。
【００１７】
従って、簡単な構成で接続される各オプション装置の状態に基づくテスト処理を行うことにより各オプション装置固有の各オプション作動状態を最適化して、ユーザが意図するオプション機能を使用した画像形成結果を誤りなく取得することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１８】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像記録装置および制御装置を適用可能なレーザビームプリンタの構成を説明するブロック図である。
【００１９】
図において、１０２はレーザビームプリンタ（プリンタ）で、各種オプション装置が接続可能であり、ホストコンピュータ等の外部機器１０１と汎用インタフェース（例えばセントロニクス，ＲＳ２３２Ｃ等）で接続され、汎用インタフェースを介して外部機器１０１から転送される印刷情報（所定のプリンタ言語に基づくコードデータ等の制御情報、例えばＰｏｓｔ Ｓｃｒｉｐｔ（登録商標），ＬＩＰＳＩＩＩ，ＬＩＰＳＩＶ（商品名）），イメージデータ等を含む）に基づく記録画像を行う。１０３はビデオコントローラで、外部機器１０１と前記汎用インタフェースで接続され、外部機器１０１から前記汎用インタフェースを介して転送されるコードデータ（ＥＳＣコード，各種ＰＤＬデータ等）を受信し、該コードデータに基づくドットデータ等からなるページ情報を生成する。そして、ビデオコントローラ１０３はビデオインタフェース８０を介して後述するエンジンコントローラ１０５に対してイメージデータ（２値又は多値）を送信するとともに、統括インタフェース９０を介して後述するオプションコントローラ部１０６に対して給紙部の指定コマンド及び排紙部の指定コマンド等を送信する。エンジンコントローラ１０５は、前記ビデオコントローラ１０３から転送されるイメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、給送される用紙に転写，定着して印字を行う。なお、この時、エンジンコントローラ１０５はビデオコントローラ１０３を介してオプションコントローラ部１０６に対して給排紙タイミングの指示等を行う。
【００２０】
１０４はパネル部で、操作のための各種スイッチ（ボタン），ＬＥＤ表示器，ＬＣＤ表示器等から構成されるユーザとのインタフェースであり、ユーザはパネル部１０４を操作することによりプリンタ１０２に所定の動作を指示することができる。なお、パネル部１０４でユーザにより設定された各種データ等は図示しない制御ユニット１０９内の不揮発性メモリ、例えばＮＶＲＡＭ，ＥＥＰＲＯＭ等に記憶管理される。
【００２１】
オプションコントローラ部１０６は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を備え、前記ビデオコントローラ１０３から転送される給排紙部指定等及びエンジンコントローラ１０５からの給排紙タイミング指示等に基づいて、１台以上のオプション装置（ユニット）を統括して制御する統括コントローラであり、各種オプション装置に具備されるオプションのコントローラユニットとオプションユニットインタフェース７０を介して通信して各種オプション装置を統括的に制御する。
【００２２】
また、オプションコントローラ部１０６のＲＡＭ内には、ビデオコントローラ１０３がアクセス可能な共有メモリがある。該共有メモリは、図１０，図１７R＞７に示すように４０頁分の搬送状況管理エリア，基本ステータスエリア，コマンドアンドステータス管理エリア，立ち上げ処理エリア等から構成される。ビデオコントローラ１０３は、上記共有メモリの各エリアを介して各オプション装置に対する指定を行う。
【００２３】
なお、上記搬送状況管理エリアは、ビデオコントローラ１０３が用紙単位の指定（給紙部，排紙部，色，ステイプルする，シフト排紙する等）を各オプション装置へ通知する領域と、各オプション状態（どこまで印字した，排紙完了した等）をビデオコントローラ１０３に通知する領域から構成される。この４０頁分の搬送状況管理エリアはビデオコントローラ１０３がオプションコントローラ部１０６に対して事前に各頁の指定を予約しておくために設けられている。これによって、いかなる給排紙部が指定されても遅滞なく連続的に用紙搬送および画像形成が可能となる。
【００２４】
また、基本ステータスエリアは、各オプション装置の異常（ＪＡＭ，紙なし，ステイプル針なし等）をビデオコントローラ１０３に通知する領域で、コマンドアンドステータス管理エリアは、ビデオコントローラ１０３とコマンドステータスのやりとりを行う領域で、立ち上げ処理エリアは、ビデオコントローラ１０３が各オプション装置の立ち上げ処理を指定する領域である。
【００２５】
１０７は給紙オプション装置（ユニット）であり、例えばペーパデッキオプションユニットで、内部にペーパデッキコントローラ（大容量カセットコントローラ）１０７ａを有し、オプションコントローラ部１０６から送信される制御情報に基づいて給紙制御を行う。なお、上記ペーパデッキコントローラ１０７ａは、不図示のＣＰＵ，ＲＯＭ，ＲＡＭを備え、ＣＰＵがＲＯＭに格納されてプログラムに基づいて給紙オプション装置１０７を制御する。また、ＲＯＭには給紙オプション装置１０７の拡張情報、例えばペーパデッキに格納可能な用紙サイズの情報等が格納されている。
【００２６】
１０８は排紙オプション装置（ユニット）であり、例えばステイプル機能を有するフィニッシャオプションユニットで、内部にフィニッシャコントローラ（大容量排紙スタッカコントローラ）１０８ａを有し、オプションコントローラ部１０６から送信される制御情報に基づいてステイプル動作および排紙動作を行う。
【００２７】
なお、上記フィニッシャコントローラ１０８ａは、不図示のＣＰＵ，ＲＯＭ，ＲＡＭを備え、ＣＰＵがＲＯＭに格納されてプログラムに基づいて排紙オプション装置１０８を制御する。また、ＲＯＭには排紙オプション装置１０８の拡張情報例えば、排紙ビンの数，ステイプル機能の有無，排紙用紙を所定の方向にずらすシフト機能の有無，排紙用紙のフェースの向きを反転させる反転機能の有無の情報等が格納されている。
【００２８】
なお、給紙オプション装置１０７及び排紙オプション装置１０８には表示部および各種キーを備える操作部１０７ｂ及び１０８ｂがそれぞれ設けられ、各オプション使用時のユーザに対するメッセージ及び操作方法等を表示および操作が可能となっている。
【００２９】
また、１０９は制御ユニットで、プリンタ１０２の印字プロセス制御を行うエンジンコントローラ１０５，プリンタ１０２全体の制御とホストコンピュータ等の外部機器１０１からのデータを解析しイメージデータに変換するビデオコントローラ１０３，各種オプションユニットを統括して制御するオプションコントローラ部１０６により構成されている。
【００３０】
なお、オプションコントローラ部１０６は、共通のオプションユニットインタフェース７０によって各オプションユニットを管理し、統括インタフェース９０を介してビデオコントローラ１０３と通信する。本実施形態では、各給排紙オプションユニットをオプションコントローラ部１０６を経由してビデオコントローラ１０３が制御することが特徴である。
【００３１】
図２は、図１に示したプリンタ１０２の構成を説明する断面図であり、図１と同一のものには同一の符号を付してある。
【００３２】
図において、２３０は用紙カセットで、記録紙Ｓを保持し、不図示の仕切り板の位置によって記録紙Ｓのサイズを検知する機構を有する。２３１はカセット給紙クラッチで、用紙カセット２３０上に載置された記録紙Ｓの最上位の記録紙一枚のみを分離し、不図示の駆動手段によって分離した記録紙Ｓを給紙ローラ２０４まで搬送させるカムであり、給紙の度に間欠的に回転し、１回転に対応して一枚の記録紙を給紙する。２３０Ｓは記録紙検知センサで、用紙カセット２３０に保持された記録紙Ｓの量を検知する。
【００３３】
２２７はレジストシャッタで、用紙を押圧して給紙を停止させる。給紙ローラ２０４は、記録紙Ｓの先端部をレジストシャッタ２２７まで搬送する。２０２は手差用トレイで、記録紙Ｓを載置する。２０３は手差し給紙クラッチで、手差し用トレイ２０２に載置された記録紙Ｓをレジストシャッタ２２７まで搬送する。２３３はオプション給紙ローラ（給紙中継搬送ローラ）で、給紙オプション１０７から給紙された記録紙Ｓをプリンタ１０２本体内へ供給する。
【００３４】
また、前記手差し給紙ローラ２０３，カセット給紙クラッチ２３１，オプション給紙ローラ２３３の下流には、記録紙Ｓを同期搬送するレジストローラ対２０５が設けられ、レジストローラの下流には、レーザスキャナ部２０６から発したレーザ光によって、記録紙Ｓ上にトナー像を公知の電子写真プロセスにより形成する画像記録部２０７が設けられている。
【００３５】
レーザスキャナ部２０６において、２１５はレーザユニットで、図１に示したビデオコントローラ１０３から送出される画像信号（ＶＤＯ信号）に基づいてレーザ光を発する。レーザユニット２１５から発せられたレーザ光は、ポリゴンミラー２１６により走査され、結像レンズ群２１８及び折返ミラー２１９を介して感光ドラム２２０上に潜像を形成する。２１７はビーム検出器で、レーザユニット２１５から発せられたレーザ光を検知して主走査同期信号を出力する。２７０は光量センサで、レーザユニット２１５から発せられたレーザ光の光量を検知する。
【００３６】
また、画像記録部２０７において、２２２は一次帯電器で、感光ドラム２２０上を均一に帯電させる。２２３は現像器で、一次帯電器２２２により帯電され、レーザスキャナ部によりレーザ露光されて感光ドラム２２０に形成された潜像をトナー現像する。２２４は転写帯電器で、前記現像器２２３により現像された感光ドラム２２０上のトナー像をレジストローラ２０５により給紙される記録紙Ｓに転写する。２２５はクリーナで、感光ドラム２２０上の残存トナーを取り除く。２２１は前露光ランプで、感光ドラム２２０を光により除電する。
【００３７】
２０８は定着器で、画像記録部２０７により記録紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２１０は搬送ローラで、記録紙Ｓを排紙搬送する。２０９は排紙センサで、記録紙Ｓの排紙状態を検知する。２１１はフラッパで、記録が完了した記録紙Ｓの搬送方向を排紙トレイ２１３側又は排紙オプション１０８側に切り換える。２１４及び２１２は排紙ローラで、フラッパ２１１の切り換えにより搬送される記録紙Ｓを排紙トレイ２１３に排紙する。２１３Ｓは排紙積載量検知センサで、排紙トレイ２１３上に積載された記録紙の積載量を検知する。
【００３８】
また、制御ユニット１０９内のエンジンコントローラ１０５は、レーザスキャナ部２０６，画像記録部２０７，定着器２０８による電子写真プロセスの制御、及びプリンタ１０２本体内の記録紙の搬送制御を行う。
【００３９】
さらに、ビデオコントローラ１０３は、パーソナルコンピュータ等の外部機器１０１と汎用インタフェース（例えばセントロニクス，ＲＳ２３２Ｃ等）で接続され、汎用インタフェースを介して送られてくる画像情報をビットデータに展開し、そのビットデータをＶＤＯ信号として、ビデオインタフェース８０を介してエンジンコントローラ１０５へ送る。
【００４０】
次に、プリンタ１０２本体に着脱可能に接続された各種オプションユニットについて説明する。
【００４１】
図１に示したオプションコントローラ部１０６は、図２に示す本体内に設けられ、各種オプションユニットを共通バスとなるオプションユニットインタフェース７０を介して同一のプロトコルで通信可能に構成されている。また、オプションコントローラ部１０６は、統括インタフェース９０を介してビデオコントローラ１０３に接続される。
【００４２】
ペーパデッキオプションユニット等の給紙オプション装置１０７において、２４１はペーパデッキで、昇降するデッキ上に記録紙Ｓを大容量に積載する。２４２はペーパデッキ給紙ローラで、ペーパデッキ２４１上に積載された記録紙Ｓを給紙する。２４４は搬送ローラで、ペーパデッキ給紙ローラ２４２から給紙される記録紙Ｓをオプション給紙ローラ２３３方向に搬送する。２４３は給紙中継搬送ローラで、ペーパデッキオプションの下部に着脱可能に複数接続可能な他の給紙系オプションユニット（異なるサイズ又は同一サイズの記録紙を給紙可能な）から給紙される記録紙を中継搬送する。また、２４１Ｓは記録紙格納量検知センサで、ペーパデッキ２４１上に載置された記録紙Ｓの載置量を検知する。
【００４３】
なお、ペーパデッキオプションユニット１０７は、ペーパデッキコントローラ１０７ａによって制御される。
【００４４】
フィニッシャオプションユニット等の排紙オプション装置１０８において、２５１は第１排紙ビン，２５２は第２排紙ビン，２５３は第３排紙ビンで、記録済の記録紙Ｓを仕分けして積載するものである。２６０はビン昇降モータで、前記排紙ビン２５１〜２５３を上下に移動させて記録紙Ｓを各ビンへ仕分けする。２５４はフラッパで、プリンタ１０２本体のフラッパ２１１により振り分けられフィニッシャオプションユニット１０８に送られた記録紙Ｓをビデオコントローラ１０３からの指示に基づいて用紙のフェース切り換えを行うように搬送切り換えを行う。また、２６１は排紙積載量検知センサで、ビン昇降モータ２６０により昇降される第１排紙ビン２５１〜第３排紙ビン２５３に排紙される記録用紙の積載量を検知する。
【００４５】
さらに、排紙積載量検知センサ２６１は、高さセンサで、前記第１排紙ビン２５１〜第３排紙ビン２５３に積載された記録用紙の高さが例えば８８ｍｍ（約７００枚に相当）に到達した（検知した）時点で、フィニッシャコントローラ１０８ａが満載をオプションコントローラ部１０６を介してビデオコントローラ１０３に通知する。
【００４６】
また、上記第１排紙ビン２５１〜第３排紙ビン２５３は、各ビンで約７００枚つまり、３ビンで約２０００枚積載可能であるが、ステイプル処理された用紙が積載されている場合は、ビン昇降モータ２６０によるビン移動時に荷崩れの恐れがあるため、各ビンに積載される用紙の満載の検知基準は通常（ここでは、８８ｍｍ）の半分（４４ｍｍ）とする。
【００４７】
ビデオコントローラ１０３により統括インタフェース９０を通してフェースアップ指定の場合は、フラッパ２５４に振り分けられた記録紙Ｓは、ローラ２５５によりそのまま排紙口へ送られる。また、ビデオコントローラ１０３により統括インタフェース９０を通してフェースダウン指定の場合は、フラッパ２５４に振り分けられた記録紙Ｓは、ローラ２５６及びローラ２５７により一旦記録紙Ｓの後端がローラ２５６を越えるまで搬送され、次にローラ２５７が反転して記録紙Ｓの後端からローラ２５８に送り込まれ、排紙口へ送られる。
【００４８】
２５９はステイプラで、ビデオコントローラ１０３により統括インタフェース９０を通してステイプル指定されている場合は、不図示のステイプルトレイに記録紙Ｓを蓄え、記録紙Ｓを整列して、ステイプラ２５９がステイプル実行して第１排紙ビン２５１〜第３排紙ビン２５３のいずれかに排紙する。ステイプラ２５９は記録紙の搬送方向に対して垂直方向に移動可能である。
【００４９】
また、ビデオコントローラ１０３により統括インタフェース９０を通してシフト指定されている場合は、ステイプル指定されている場合と同様に、不図示のステイプルトレイに用紙を蓄え、記録紙Ｓを整列し記録紙Ｓをトレイごとずらして、すなわち排紙される記録紙Ｓの載置域（トレイ）をずらしてから第１排紙ビン２５１〜第３排紙ビン２５３のいずれかに排紙する。２５９Ｓはステイプル針残量検知センサで、ステイプラ２５９内に格納されたステイプル針の残量を検知する。また、ステイプラ２５９内にステイプル針が補充された場合の検知も可能である。
【００５０】
なお、フィニッシャオプションユニット１０８は、フィニッシャコントローラ１０８ａによって制御される。前述のステイプラ２５９の位置はフィニッシャコントローラ１０８ａによって移動制御される。
【００５１】
また、オプションコントローラ部１０６，ペーパデッキコントローラ１０７ａ，フィニッシャコントローラ１０８ａは、それぞれコネクタで接続され、オプションユニットインタフェース７０によりシリアル通信を行う。これらは互いに同じコネクタにより直列接続され、従って、ペーパデッキオプションユニット１０７と、フィニッシャオプションユニット１０８は、その接続順を入れ替えて接続することも可能である。
【００５２】
なお、前記手差し給紙ローラ２０３，カセット給紙クラッチ２３１，ペーパデッキ給紙ローラ２４２の下流には、記録紙Ｓを搬送する前記レジストローラ対２０５，給紙ローラ２０４，搬送ローラ２４４がそれぞれ設けられ、レジストローラ対２０５の下流には、前記レーザスキャナ部２０６から発せられたレーザ光によって、記録紙Ｓ上にトナー像を形成する前記画像記録部２０７が設けられている。更に、画像記録部２０７の下流には、記録紙Ｓ上に形成されたトナー像を熱定着する前記定着器２０８が設けられ、定着器２０８の下流には、排紙部の搬送状態を検知する排紙センサ２０９，記録紙を搬送する搬送ローラ２１０、記録が完了した記録紙Ｓの搬送方向を切り換えるフラッパ２１１等が設けられている。
【００５３】
図３は、図１に示したプリンタ１０２の制御構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００５４】
図において、９１はシリアル通信インタフェースで、ペーパデッキオプションユニット１０７への給紙指定やフィニッシャオプションユニット１０８への排紙ビン指定等のコマンドが、ビデオコントローラ１０３からオプションコントローラ部１０６に送信され、ペーパデッキオプションユニット１０７の紙有無状態やフィニッシュオプションユニット１０８の各排紙ビンの積載状態，ステイプル針の有無状態等のステータスがオプションコントローラ部１０６からビデオコントローラ１０３に送信される。なお、オプションコントローラ部１０６とビデオコントローラ１０３とは、ＣＰＵバスで直結することもできる。
【００５５】
９２はＯＰＴＲＤＹ信号（オプションレディー信号）で、ビデオコントローラ１０３が指定したオプション、例えばステイプルが使用できる状態になっているか否かを示す信号として機能し、オプションコントローラ部１０６からビデオコントローラ１０３に送信される。９３はＰＯＵＴＴ信号（ペーパアウトタイミング信号）で、プリンタ１０２本体が記録紙を排紙するタイミング信号として機能する。９４はＰＦＥＤＴ信号（ペーパフィードタイミング信号）で、プリンタ１０２本体がオプションユニットから記録紙を受け入れるタイミングを示す信号として機能する。９５はＳＰＣＮＧ信号（スピードチェンジ信号）で、オプションユニット内を高速搬送されてきた記録紙Ｓをスピードダウンして、プリンタ１０２本体の搬送速度に整合させるための信号として機能する。
【００５６】
８１は通信インタフェースで、プリンタ１０２本体の給紙カセットへの給紙指定やプリンタ１０２本体の排紙トレイ２３１への排紙指定及び印字等のコマンドが、ビデオコントローラ１０３からエンジンコントローラ１０５に送信され、プリンタ１０２本体の給紙カセット２３０の紙有無状態や紙づまり等のステータスがエンジンコントローラ１０５からビデオコントローラ１０３に送信される。８２はＶＤＯ信号で、ビデオコントローラ１０３から送信されるビットデータを示す。
【００５７】
また、統括インタフェース９０は、シリアル通信インタフェース９１，ＯＰＴＲＤＹ信号９２，ＰＯＵＴＴ信号９３，ＰＦＥＤＴ信号９４，ＳＰＣＮＧ信号９５の５本のハード信号とで構成される。
【００５８】
なお、ＰＯＵＴＴ信号９３，ＰＦＥＤＴ信号９４，ＳＰＣＮＧ信号９５の３信号は、エンジンコントローラ１０５から出力され、ビデオインタフェース８０を介し、ビデオコントローラ１０３をスルーして、オプションコントローラ部１０６へ入力される。
【００５９】
図４は、図１に示したビデオコントローラ１０３の構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００６０】
図において、４０１はパネルインタフェース（Ｉ／Ｆ）部で、パネル部１０４とのデータ通信によって、操作者からの諸設定及び指示をパネル部１０４から受け取る。４０２はホストインタフェース（Ｉ／Ｆ）部で、ホストコンピュータ等の外部機器１０１との信号の入出力部である。４０６はエンジンインタフェース（Ｉ／Ｆ）部で、エンジンコントローラ１０５との信号入力部であり、不図示の出力バッファレジスタからデータ信号送出を行うとともにエンジンコントローラ１０５との通信制御を行う。
【００６１】
４０３は画像データ発生部で、外部機器１０１より送られる制御コードデータに基づいて実際の印字のためのビットマップデータを発生する。４０５は画像メモリで、画像データを格納する。４０９はＣＰＵで、ビデオコントローラ１０３全体の制御を司る。４０４はＲＯＭで、ＣＰＵ４０９の制御コードを格納する。４０７はＲＡＭで、ＣＰＵ４０９の使用する一時記憶手段として機能する。４１０はＥＥＰＲＯＭで、不揮発性のメモリ媒体で構成される。
【００６２】
４０８はＤＭＡ制御部で、ＣＰＵ４０９からの指示により画像メモリ内のビットマップデータをエンジンインタフェース部４０６に転送する。４１２はオプションインタフェース（Ｉ／Ｆ）部で、ＣＰＵ４０９からの指示に応じてオプションコントローラ部１０６との通信を行う。また、ＰＯＵＴＴ信号９３，ＰＦＥＤＴ信号９４，ＳＰＣＮＧ信号８４をエンジンインタフェース部４０６からスルーで統括インタフェース９０に送る。
【００６３】
４１１はシステムバスで、アドレスバス及びデータバスを持つ。パネルインタフェース部４０１，ホストインタフェース部４０６，画像データ発生部４０３，ＲＯＭ４０４，画像メモリ４０５，エンジンインタフェース部４０６，ＲＡＭ４０７，ＤＭＡ制御部４０８，ＣＰＵ４０９，ＥＥＰＲＯＭ４１０，オプションインタフェース部４１２は、各々システムバス４１１に接続され、システムバス４１１上にある全ての機能部にアクセス可能である。
【００６４】
なお、ＣＰＵ４０９を制御する制御コード（プログラム）は、不図示のシステムクロックによってタスクと称されるロードモジュール単位に時分割制御するＯＳと、機能単位に動作する後述する図５〜図７，図１１１１〜図１３に示す複数のロードモジュール（タスク）によって構成されるものとする。
【００６５】
以下、図５〜図７を参照して本発明に係る画像記録装置の制御動作を各タスクに分けて説明する。なお、以下、図５〜図７に示す処理は、図４に示したビデオコントローラ１０３のＣＰＵ４０９がＲＯＭ４０４等に格納されるプログラムに基づいて実行するものである。また、各タスクはビデオコントローラ１０３によって時分割処理される。
【００６６】
図５は、図４に示したビデオコントローラ１０３が外部機器１０１から転送される制御データ及び印字データに基づいてスケジューリングを行うスケジューリングタスクの処理の一例を示すフローチャートである。なお、（１）〜（８）は各ステップを示す。
【００６７】
まず、ホストコンピュータ等の外部機器１０１から受信した印字データのうちページ情報，印字情報未作成のデータがあるか否かを判定し（１）、ページ情報，印字情報未作成のデータがない（受信した印字データは全てページ情報，印字情報作成済みである）場合はステップ（４）の処理に移行する。
【００６８】
一方、ステップ（１）で、まだページ情報，印字情報未作成のデータがあると判定された場合は、トランスレータからの指定で、レイアウトコマンドを受け取り受信した印字データに基づいてページ情報（給紙口の指定，排紙口の指定，出力用紙サイズの指定，ステイプル指定等を含む）及び印字情報を作成する（２）。次に、ステップ（２）で作成したページ情報及び印字情報を後述する図１０に示すオプションコントローラ部１０６の共有メモリに対して直接指定を行う（３）。
【００６９】
次に、ページ情報，印字情報を作成したが印字実行していないページ（印字すべきデータ）があるかどうかを判断し（４）、印字実行していないページ（印字すべきデータ）がある場合、ビデオ送信可能状態か否かを判断し（５）、ビデオ送信可能状態と判定された場合は、後述する図６に示すエンジンインタフェースタスク（エンジンＩ／Ｆタスク）に対して印字指定を行う。これにより、印字指定通知を受けたエンジンＩ／Ｆタスクが同期をとりながら印字実行する。
【００７０】
一方、ステップ（４）で印字実行していないページ（印字すべきデータ）がないと判定された場合、またはステップ（５）でビデオ送信可能状態でないと判定された場合は、エンジンＩ／Ｆに対しての印字指示は行わず、ステップ（７）の処理に移行する。
【００７１】
次に、すでに印字開始しているページの排紙完了通知があったかどうかを監視し（７）、完了通知を受け取ったら、完了したページの情報を破棄し、メモリの空きを作るため、ページの状態更新処理を行い（８）、ステップ（１）の判断処理に戻る。
【００７２】
一方、ステップ（７）で完了通知がないと判定された場合は、ステップ（１）の判断処理に戻る。
【００７３】
図６は、図５で示したスケジューリングタスクによって作成されたページ情報に基づく印字を実行するエンジンインタフェースタスク（エンジンＩ／Ｆタスク）の処理の一例を示すフローチャートである。なお、（１）〜（４）は、各ステップを示す。
【００７４】
まず、スケジューリングタスクからの印字指定の有無を判定し（１）、印字指定が無いと判定された場合は、ウエイトし処理は行わず、印字指定が有ると判定された場合は、プリンタ１０２本体の状態監視（プリント可能，紙サイズ，紙あり等）及び異常監視（紙無し，ドアオープン，紙詰まり等）等を行い、必要なタスクに通知する（２）。次にエンジンＩ／Ｆ部４０６を介してエンジンコントローラ１０５に対し印字指定（給紙，印字処理実行）を行い、印字処理を実行する（３）。
【００７５】
さらに、オプションＩ／Ｆを通じて、オプションコントローラ部１０６に対して給紙開始，プリント開始等の状態通知を行い（４）、ステップ（１）の処理に戻る。
【００７６】
図７は、図５に示したスケジューリングタスクが指定したページ状態の監視やエンジンインタフェースタスク及びその他のタスクから再指定された情報をオプションコントローラ部１０６に対して通知するオプションインタフェースタスク（オプションＩ／Ｆタスク）の処理の一例を示すフローチャートである。なお、（１）〜（７）は各ステップを示す。
【００７７】
まず、スケジューリングタスクから印字指定されたページの有無を判定し（１）、印字指定されたページが無いと判定された場合は、ステップ（３）の処理に移行する。
【００７８】
一方、ステップ（２）で、スケジューリングタスクから印字指定されたページが有ると判定された場合は、印字指定されたページの状態監視を行い、既に印字完了したページがある場合はスケジューリングタスクに対して、情報を破棄してよい旨を通知する（２）。
【００７９】
次に、オプション類の用紙無し，紙づまり，満載，ステイプル針無し等の異常を監視し、必要なタスクに通知し、オペレータコール表示、再指定実行等を行うよう指示する（３）。また、オプション類の状態監視例えば、給紙オプションの用紙残量，排紙オプションの積載量，ステイプル詳細情報（後述する図８に示す）等の状態を監視及び更新し、必要なタスクに通知し（４）、サブスケジューリング処理（後述する図９に示す）を起動する（５）。
【００８０】
次に、スケジューリングタスク，エンジンインタフェースタスク，サブスケジューリング処理等から再指定通知を受け、再指定データ（ページ）があるか否かを判定し（６）、再指定データ（ページ）があると判定された場合は、再指定データに基づいてオプションＩ／Ｆ部４１２を介してオプションコントローラ部１０６に対して再指定を実行し（７）、ステップ（１）の処理に戻る。
【００８１】
一方、ステップ（６）で、エンジンインタフェースタスク等から再指定通知，再指定データ（ページ）が無いと判定された場合は、ステップ（１）の処理に戻る。
【００８２】
なお、エンジンインタフェースタスクは、ステップ（７）の再指定に基づいて印字処理を実行する。
【００８３】
以下、図８を参照して図１に示したオプションコントローラ部１０６から転送されるステイプル詳細情報の状態遷移を説明する。
【００８４】
図８は、図１に示したオプションコントローラ部１０６から転送されるステイプル詳細情報の状態遷移の一例を示す状態遷移図である。なお、（Ｓ６０１）〜（Ｓ６０４）は各ステイタスを示す。
【００８５】
図において、Ａはステイプルジョブ禁止ビットで、このビットが「０」の場合は「ステイプル可能」を示し、このビットが「１」の場合は「ステイプル不可能」を示す。Ｂはテストステイプル要求ビットで、このビットが「０」の場合は「テストステイプル不要」を示し、このビットが「１」の場合は「テストステイプル必要」を示す。Ｃは針なしセンサビットで、このビットが「０」の場合は「ステイプル針あり」を示し、このビットが「１」の場合は「ステイプル針なし」を示し、ステイプルジョブ禁止ビットＡ，テストステイプル要求ビットＢ，針なしセンサビットＣは、それぞれコマンドステータスによって監視される。
【００８６】
まず、ステイタス（Ｓ６０１）は、ステイプル針があり、ステイプル針の頭出しも完了している状態であり、ステイプル実行可能なので、ステイプルジョブ禁止ビットＡ＝「０」（ステイプル可能），テストステイプル要求ビットＢ＝「０」（テストステイプル不要），針なしセンサビットＣ＝「０」（針あり）となっている。この状態では、通常「印刷可能」のメッセージがパネル部１０４に表示されており、ステイプルジョブの実行が可能である。
【００８７】
次に、ステイタス（Ｓ６０２）では、ステイプルジョブの実行により、ステイプル針がなくなった状態であり、ステイプルジョブ禁止ビットＡ＝「１」（ステイプル不可能），テストステイプル要求ビットＢ＝「０」（テストステイプル不要），針なしセンサビットＣ＝「１」（針なし）となっている。このとき、パネル部１０４に「針なし」が表示され、ユーザに針なしが通知される。この「針なし」のメッセージによってユーザは針なしを認識し、ステイプル針を交換する。
【００８８】
ステイタス（Ｓ６０３）においては、ステイプル針は有る（補充済みである）が、まだテストステイプルが完了していない状態であり、ステイプルジョブ禁止ビットＡ＝「１」（ステイプル不可能），テストステイプル要求ビットＢ＝「０」（テストステイプル不要），針なしセンサビットＣ＝「０」（針あり）となっている。この状態でステイプルを実行すると（針補充直後にステイプルを実行すると）、ステイプル針の頭出しが正常に行われずに、正しくステイプルができない可能性があるので、ユーザにテストステイプル実行を促すための「ステイプル針補充済ボタン押下」のメッセージがパネル部１０４に表示される。
【００８９】
ステイプル針補充済ボタンは、ユーザが針補充を完了したときにユーザに押してもらうためのボタンであり、フィニッシャオプションユニット１０８の操作部１０８ｂにある。この「ステイプル針補充済ボタン押下」メッセージによりユーザが排紙オプション装置１０８の操作部１０８ｂ上の図示しない「ステイプル針補充済ボタン」を押下すると、これに応じた信号が発生し、テストステイプル要求ビットＢを「１」にしてステイタス（Ｓ６０４）へ状態遷移し、テストステイプル処理の実行を開始する。
【００９０】
ステイタス（Ｓ６０４）は、テストステイプル処理の実行中の状態であり、ステイプルジョブ禁止ビットＡ＝「１」（ステイプル不可能），テストステイプル要求ビットＢ＝「１」（テストステイプル必要），針なしセンサビットＣ＝「０」（針あり）となっている。このとき、パネル部１０４には「テストステイプル実行中」のメッセージが表示されている。このテストステイプルはステイプル針の頭出しを行うために必要な処理であり、テストステイプル処理の完了後には、通常通りステイプルジョブを実行できるので、テストステイプルの完了をもって、ステイタス（Ｓ６０１）へと移行する。以後、上記ステイタス（Ｓ６０１）〜ステイタス（Ｓ６０４）の状態遷移を繰り返す。
【００９１】
なお、オプションコントローラ部１０６はフィニッシャオプションコントローラ１０８ａから転送されるコマンドステータスによって状態を監視し、ビデオコントローラ１０３のＣＰＵ４０９に上記ステイプラ詳細情報を転送しており、この情報により針なしの通知、テストステイプル実行要求、テストステイプル実行などのトリガとしてテストステイプル処理動作を行う。
【００９２】
以下、図９を参照して本発明に係るサブスケジューリング処理動作を説明する。
【００９３】
図９は、図４に示したビデオコントローラ１０３がオプションコントローラ部１０６又はエンジンコントローラ１０５に対して実行するテストスケジューリング処理を説明するフローチャートであり、特に、テストステイプル処理について説明する。（１）〜（７）は各ステップを示す。
【００９４】
まず、図８に示したステイプル詳細情報（テストステイプル要求ビットＢ）に基づいて、テストステイプルが必要か否かを判定し（１）、テストステイプルが必要であると判定された場合（テストステイプル要求ビットＢ＝「１」の場合）は、オプションコントローラ部１０６に確保される共有メモリ内の搬送状況管理エリアに対して指定した内容（指定情報）を一旦ＲＡＭ４０７に保持（退避）し、テストステイプル完了後に再指定できるようにしておき、既に指定した内容をキャンセルするための指定をオプションコントローラ部１０６に対して行い（即ち、搬送状況管理エリアの指定をクリアする）（２）、１頁分のテストステイプル用のページ画像を作成する（３）。このテストステイプル用のページ画像は、ユーザに対してテストステイプルしたことがわかるようなメッセージであってもよいし、白紙を出力させるものでもよい。但し、テストステイプル用の用紙にはホストコンピュータから入力した印字データに基づいた画像は記録されない。
【００９５】
次に、ステップ（３）で作成したテストステイプル用のページ情報を図６に示したエンジンインタフェースタスクに渡すとともに、図７に示したオプションインタフェースタスクに対してテストステイプルを実行する通知を行う（４）。これに応じてエンジンインタフェースタスクはエンジンコントローラ１０５に対して、テストステイプル用の用紙を１枚給紙して画像を記録又は白紙で排紙させる制御を実行させ、またオプションインタフェースタスクはオプションコントローラ部１０６に対して、排紙されたテストステイプル用の用紙１枚に所定回数（例えば８回）のテストステイプルを行わせる制御を実行させる。この所定数回のテストステイプルは同じ位置をステイプルしないように１回ステイプルするごとにステイプラ２５９の位置を移動させて行う。
【００９６】
次に、オプションインタフェースタスクにおいてテストステイプルの完了を監視し、このタスクからステイプル完了通知を受け取ったら（５）、図８に示したテストステイプル要求ビットＢを「０」にし（テストステイプルビット要求Ｂを落とし）（６）、ステップ（２）で保持（ＲＡＭ４０７に待避）した指定情報に基づいてを図６に示したエンジンインタフェースタスク（エンジンＩ／Ｆタスク）及び図７に示したオプションインタフェースタスク（オプションＩ／Ｆタスク）に対して前記指定情報を再指定し（７）、サブスケジューリング処理を終了する。
【００９７】
一方、ステップ（１）で、テストステイプルが必要でないと判定された場合は、そのままサブスケジューリング処理を終了する。
【００９８】
以上の処理により、ステイプルの詳細情報を監視し、ステイプル針の交換後にテストステイプルを実行することにより、ステイプル針が頭出しできない状態で装着された場合に起こるステイプルの空打ち等を防止して確実にステイプルすることができる。
【００９９】
また、ビデオコントローラ１０３とエンジンコントローラ１０５との間に、複数の各種オプションユニットを統括制御してエンジンコントローラ１０５への指令も与えるオプションコントローラ部１０６を設けて、ビデオコントローラ１０３はオプションコントローラ部１０６に指示を与えるようにすることにより、エンジンコントローラ１０５のコストアップなく多種のオプションユニットを使用することができる。
【０１００】
さらに、オプションユニットを統一的なオプションユニットインタフェース７０で接続し、ＩＤによってオプションユニットを識別し制御することによって、オプションユニットの接続の汎用性を高めることができる。
【０１０１】
また、オプションユニット各々に文字データ，イメージデータ等をＲＯＭデータとして有し、表示或はプリンタ状態にそのデータを利用して表示，印字することによって、ビデオコントローラ１０５の負荷を軽減できる。
【０１０２】
さらに、複数のオプションユニットを論理的に１つのユニットとして仮想ユニットを形成し、外部機器或は操作者により幅広い利用形態を提供できる。
【０１０３】
また、オプションユニット自体に表示部を設けることにより、ユーザに情報を分かりやすくして誤動作の危険を軽減することができる。
【０１０４】
図１０は、図１に示したオプションコントローラ部１０６内に設けられるＲＡＭに確保されるビデオコントローラ１０３との共有メモリの一例を示す模式図である。
【０１０５】
図において、ビデオコントローラ１０３は、上記共有メモリを介して各オプション装置に対する指定を行う。
【０１０６】
以上の処理により、ステイプル指定の大容量排出を行う場合でも、確実にステイプル処理を実行し、ユーザが望むオプション機能を使用した出力結果を得ることができる。
【０１０７】
〔第２実施形態〕
以下、図１１〜図１３を参照して本発明に係る画像記録装置および制御装置の制御動作を各タスクに分けて説明する。なお、以下、図１１R＞１〜図１３に示す処理は、図４に示したビデオコントローラ１０３のＣＰＵ４０９がＲＯＭ４０４等に格納されるプログラムに基づいて実行するものである。また、これらの各タスクはビデオコントローラ１０３によって時分割処理される。
【０１０８】
図１１は、図４に示したビデオコントローラ１０３が外部機器１０１から転送される制御データ及び印字データに基づいてスケジューリングを行うスケジューリングタスクの処理の一例を示すフローチャートである。なお、（１）〜（８）は各ステップを示す。
【０１０９】
まず、ホストコンピュータ等の外部機器１０１から受信した印字データ（ジョブ）のうちページ制御情報，印字情報未作成のデータ（ジョブ）があるか否かを判定し（１）、ページ制御情報，印字情報未作成のデータ（ジョブ）がない（受信した印字データは全てページ制御情報，印字情報作成済みである）場合はステップ（４）の処理に移行する。
【０１１０】
一方、ステップ（１）で、まだページ制御情報，印字情報未作成のデータ（ジョブ）があると判定された場合は、ホストコンピュータから受信した印字データに基づいてページ制御情報（給紙部の指定，排紙部の指定，出力用紙サイズの指定，ステイプル指定等を含む）及び印字情報を作成する（２）。次に、ステップ（２）で作成したページ制御情報及び印字情報を後述する図１７に示すオプションコントローラ部１０６の共有メモリに対して直接指定を行う（３）。尚、このスケジューリングでは、実際の印字の進行状況にかかわらず、印字動作よりも先行して複数頁分のページ制御情報を指定（予約）しておく。
【０１１１】
次に、ページ情報，印字情報を作成したが印字実行していないページ（印字すべきデータ）があるかどうかを判断し（４）、印字実行していないページ（印字すべきデータ）がある場合、図１７に示す基本ステータスエリアを参照して所望の印字出力が可能であるか判断し（５）、ビデオ印字出力可能状態と判定された場合は、後述する図１２に示すエンジンインタフェースタスク（エンジンＩ／Ｆタスク）に対して印字指定を行う。これにより、印字指定通知を受けたエンジンＩ／Ｆタスクが同期をとりながら印字実行する。
【０１１２】
一方、ステップ（４）で印字実行していないページ（印字すべきデータ）がないと判定された場合、またはステップ（５）で印字出力可能状態でないと判定された場合は、エンジンＩ／Ｆに対しての印字指示は行わず、ステップ（７）の処理に移行する。
【０１１３】
次に、すでに印字開始しているページの排紙完了通知があったかどうかを監視し（７）、排紙完了通知を受け取ったら、完了したページの情報を破棄し、メモリの空きを作るため、ページの状態更新処理を行い（８）、ステップ（１）の判断処理に戻る。
【０１１４】
一方、ステップ（７）で排紙完了通知がないと判定された場合は、ステップ（１）の判断処理に戻る。
【０１１５】
図１２は、図１１で示したスケジューリングタスクによって作成されたページ情報に基づく印字を実行するエンジンインタフェースタスク（エンジンＩ／Ｆタスク）の処理の一例を示すフローチャートである。なお、（１）〜（４）は各ステップを示す。
【０１１６】
まず、スケジューリングタスクからの印字指定の有無を判定し（１）、印字指定が無いと判定された場合は、ウエイトし処理は行わず、印字指定が有ると判定された場合は、プリンタ１０２本体の状態監視（プリント可能，紙サイズ，紙あり等）及び異常監視（紙無し，ドアオープン，紙詰まり等）等を行い、必要なタスクに通知する（２）。次にエンジンＩ／Ｆ部４０６を介してエンジンコントローラ１０５に対し印字指定（給紙，印字処理実行）を行い、印字処理を実行する（３）。
【０１１７】
さらに、オプションＩ／Ｆを通じて、オプションコントローラ部１０６に対して給紙開始，プリント開始等の状態通知を行い（４）、ステップ（１）の処理に戻る。
【０１１８】
図１３は、図１１に示したスケジューリングタスクが指定したページ状態の監視や再指定された情報をオプションコントローラ部１０６に対して通知するオプションインタフェースタスク（オプションＩ／Ｆタスク）の処理の一例を示すフローチャートである。なお、（１）〜（７）は各ステップを示す。
【０１１９】
また、再指定についての詳細は後述する図１５１５で示す。
【０１２０】
まず、スケジューリングタスクから印字指定されたページの有無を判定し（１）、印字指定されたページが無いと判定された場合は、ステップ（３）の処理に移行する。
【０１２１】
一方、ステップ（１）で、スケジューリングタスクから印字指定されたページが有ると判定された場合は、印字指定されたページの状態監視を行い、既に印字完了したページがある場合はスケジューリングタスクに対して、情報を破棄してよい旨を通知する（２）。
【０１２２】
次に、オプション類の用紙無し，紙づまり，満載，ステイプル針無し等の異常を監視し、オペレータコール表示、再指定実行等を行うよう指示する（３）。また、オプション類の状態監視例えば、給紙オプションの用紙残量，排紙オプションの積載量，ステイプル詳細情報（後述する図１４に示す）等の状態を監視及び更新し（４）、サブスケジューリング処理（後述する図１５に示す）を起動する（５）。
【０１２３】
次に、サブスケジューリング処理等から再指定通知を受け、再指定データ（ページ）があるか否かを判定し（６）、再指定データ（ページ）があると判定された場合は、再指定データに基づいてオプションＩ／Ｆ部４１２を介してオプションコントローラ部１０６に対して再指定を実行し（７）、ステップ（１）の処理に戻る。
【０１２４】
一方、ステップ（６）で、再指定データ（ページ）が無いと判定された場合は、ステップ（１）の処理に戻る。
【０１２５】
なお、エンジンインタフェースタスクは、ステップ（７）の再指定に基づいて印字処理を実行する。
【０１２６】
以下、図１４を参照して図１に示したオプションコントローラ部１０６から転送されるステイプル詳細情報の状態遷移を説明する。
【０１２７】
図１４は、図１に示したオプションコントローラ部１０６から転送されるステイプル詳細情報の状態遷移の一例を示す状態遷移図である。なお、（Ｓ３１）〜（Ｓ３４）は各ステイタスを示す。
【０１２８】
図において、Ａはステイプルジョブ禁止ビットで、このビットが「０」の場合は「ステイプル可能」を示し、このビットが「１」の場合は「ステイプル不可能」を示す。Ｂはテストステイプル要求ビットで、このビットが「０」の場合は「テストステイプル不要」を示し、このビットが「１」の場合は「テストステイプル必要」を示す。Ｃは針なしセンサビットで、このビットが「０」の場合は「ステイプル針あり」を示し、このビットが「１」の場合は「ステイプル針なし」を示し、ステイプルジョブ禁止ビットＡ，テストステイプル要求ビットＢ，針なしセンサビットＣは、それぞれコマンドステータスによって監視される。
【０１２９】
まず、ステイタス（Ｓ３１）は、ステイプル針があり、ステイプル針の頭出しも完了している状態であり、ステイプル実行可能なので、ステイプルジョブ禁止ビットＡ＝「０」（ステイプル可能），テストステイプル要求ビットＢ＝「０」（テストステイプル不要），針なしセンサビットＣ＝「０」（針あり）となっている。この状態では、通常「印刷可能」のメッセージがパネル部１０４に表示されており、ステイプルジョブの実行が可能である。
【０１３０】
次に、ステイタス（Ｓ３２）では、ステイプルジョブの実行により、ステイプル針がなくなった状態であり、ステイプルジョブ禁止ビットＡ＝「１」（ステイプル不可能），テストステイプル要求ビットＢ＝「０」（テストステイプル不要），針なしセンサビットＣ＝「１」（針なし）となっている。このとき、パネル部１０４に「針なし」が表示され、ユーザに針なしが通知される。この「針なし」のメッセージによってユーザは針なしを認識し、ステイプル針を交換する。
【０１３１】
ステイタス（Ｓ３３）においては、ステイプル針は有る（補充済みである）が、まだテストステイプルが完了していない状態であり、ステイプルジョブ禁止ビットＡ＝「１」（ステイプル不可能），テストステイプル要求ビットＢ＝「０」（テストステイプル不要），針なしセンサビットＣ＝「０」（針あり）となっている。この状態でステイプルを実行すると（針補充直後にステイプルを実行すると）、ステイプル針の頭出しが正常に行われずに、正しくステイプルができない可能性があるので、ユーザにテストステイプル実行を促すための「ステイプル針補充済ボタン押下」のメッセージがパネル部１０４に表示される。
【０１３２】
ステイプル針補充済ボタンは、ユーザが針補充を完了したときにユーザに押してもらうためのボタンであり、フィニッシャオプションユニット１０８の操作部１０８ｂにある。この「ステイプル針補充済ボタン押下」メッセージによりユーザが排紙オプション装置１０８の操作部１０８ｂ上の図示しない「ステイプル針補充済ボタン」を押下すると、これに応じた信号が発生し、テストステイプル要求ビットＢを「１」にしてステイタス（Ｓ３４）へ状態遷移し、テストステイプル処理の実行を開始する。
【０１３３】
ステイタス（Ｓ３４）は、テストステイプル処理の実行中の状態であり、ステイプルジョブ禁止ビットＡ＝「１」（ステイプル不可能），テストステイプル要求ビットＢ＝「１」（テストステイプル必要），針なしセンサビットＣ＝「０」（針あり）となっている。このとき、パネル部１０４には「テストステイプル実行中」のメッセージが表示されている。このテストステイプルはステイプル針の頭出しを行うために必要な処理であり、テストステイプル処理の完了後には、通常通りステイプルジョブを実行できるので、テストステイプルの完了をもって、ステイタス（Ｓ３１）へと移行する。以後、上記ステイタス（Ｓ３１）〜ステイタス（Ｓ３４）の状態遷移を繰り返す。
【０１３４】
なお、オプションコントローラ部１０６はフィニッシャオプションコントローラ１０８ａから転送されるコマンドステータスによって状態を監視し、ビデオコントローラ１０３のＣＰＵ４０９に上記ステイプラ詳細情報を転送しており、この情報により針なしの通知、テストステイプル実行要求、テストステイプル実行などのトリガとしてテストステイプル処理動作を行う。
【０１３５】
以下、図１５、図１６を参照してサブスケジューリング処理動作を説明する。
【０１３６】
図１５は、図４に示したビデオコントローラ１０３がオプションコントローラ部１０６又はエンジンコントローラ１０５に対して実行するサブスケジューリング処理を説明するフローチャートであり、本実施形態においては、特に、ステイプル針の補充後にステイプル針の頭出しを行うためのテストステイプル処理について説明する。なお、（１）〜（６）は各ステップを示す。
【０１３７】
まず、図１４に示したステイプル情報に基づいて（ステイプルジョブ禁止ビットＡ，テストステイプル要求ビットＢを参照することによって）、テストステイプルジョブの挿入が必要か否かを判定する、即ち、ステイタス（Ｓ３４）のステイプル不可能、かつテストステイプル必要の場合か否かを判定する（１）。テストステイプルが必要であると判定された場合（テストステイプル要求ビットＢ＝「１」の場合）は、テストステイプルの挿入処理の実行を開始したかどうかを判定する（２）。テストステイプル処理をまだ処理実行していないと判定された場合は、オプションコントローラ部１０６の共有メモリ内の搬送状況管理エリアに指定されている指定情報（予約された指定）を一旦ＲＡＭ４０７に退避し、テストステイプル完了後に再指定できるようにしておく。そして搬送状況管理エリアの指定をクリアする指示をオプションコントローラ部１０６に対して行い（３）、ステップ（４）の処理に進む。
【０１３８】
一方、ステップ（２）で、テストステイプルの挿入処理を既に処理実行していると判定された場合は、そのままステップ（４）の処理に進む。
【０１３９】
次にステップ（４）において、図１６を用いて後述するテストステイプルに関する処理（挿入処理）を実行し、テストステイプルの挿入処理を実行後、オプションインタフェースタスクにおいてテストスイプルの完了を監視し、このタスクからステイプル完了通知を受け取ったか否かを判定し（５）、ステイプル完了通知を受け取ったと判定された場合は、ステップ（３）で退避（ＲＡＭ４０７に保持）した指定情報に持つづいて図１２に示したエンジンインタフェースタスク（エンジンＩ／Ｆタスク）を介して一旦キャンセルした指定情報を再指定し（６）、リターンすある。
【０１４０】
一方、ステップ（５）ステイプル完了通知をまだ受け取っていないと判定された場合は、そのままリターンする。
【０１４１】
一方、ステップ（１）で、挿入処理が必要でないと判定された場合（テストステイプル要求ビッドＢ＝「０」の場合）は、そのままリターンする。
【０１４２】
図１６は、図１５に示した挿入処理の中のテストステイプル処理を説明するフローチャートである。なお、（１）〜（６）は各ステップを示す。
【０１４３】
まず、テストステイプル処理の実行を開始したか否かを判断し（１）、既に実行開始していると判断された場合は、ステップ（４）の処理に移行し、実行開始していないと判断された場合は、１頁分のテストステイプル用のページ画像を作成する（２）。このテストステイプル用の用紙には、例えばユーザに対してテストステイプルしたことがわかるようなメッセージを印刷する。但し、テストステイプル用の用紙にはホストコンピュータから入力した印字データに基づいて画像は記録されない。また、テストステイプル用の用紙は空打ちさせないための用紙であるので、白紙でもよい。
【０１４４】
次に、テストステイプルを開始していることをユーザに知らせるために、例えば「テストステイプル中」と操作パネル１０４のＬＣＤ表示器に表示を行ない（３）、更にステップ（２）で作成したテストステイプル用のページ情報をエンジンインタフェースタスクに渡すとともに、オプションインタフェースを通して、オプションコントローラ部１０６に対してテストステイプルを実行する通知を行う（４）。これに応じてエンジンインタフェースタスクはエンジンコントローラ１０５に対して、テストステイプル用の用紙を１枚給紙して画像を記録させる制御を実行させ、またオプションコントローラ部１０６に対して行った指定により、排紙されたテストステイプル用の用紙一枚に所定回数（例えば８回）のステイプリング動作を行わせる制御を実行させる。この所定回数のテストステイプルは同じ位置をステイプルしないように１回ステイプルする毎にステイプラ２５９の位置を移動させて行なう。
【０１４５】
次に、ステップ（５）において、テストステイプルが完了したか否かを監視し、完了したと判定された場合は、テストステイプル実行中等のフラグを初期化し、テストステイプル完了状況へ移行して、テストステイプル中の表示を解除し（６）、テストステイプル挿入処理を終了し、リターンする。
【０１４６】
一方、ステップ（５）で、テストステイプルがまだ完了していないと判定された場合は、そのままリターンする。
【０１４７】
以上の処理により、ステイプルの詳細情報を監視し、針なし、及び針ジャム時のステイプル針の交換後にテストステイプルを実行することにより、ステイプル針が頭出できない状態で装着された場合に起こるステイプルの空打ち等を防止して確実にステイプルすることができる。すなわち、所望のジョブが実現できないときには、予約されているシート単位の指示の実行よりも優先させて、所望のジョブが実現できない状態を復活させる処理を行うので、迅速に不具合をなおして、所望のジョブの実行を可能にすることができる。
【０１４８】
また、ビデオコントローラ１０３とエンジンコントローラ１０５との間に、複数の各種オプションユニットを統括制御してエンジンコントローラ１０５への指令も与えるオプションコントローラ部１０６を設けて、ビデオコントローラ１０３はオプションコントローラ部１０６に指示を与えるようにすることにより、エンジンコントローラ１０５のコストアップなく多種のオプションユニットを使用することができる。
【０１４９】
さらに、オプションユニットを統一的なオプションユニットインタフェース７０で接続し、ＩＤによってオプションユニットを識別し制御することによって、オプションユニットの接続の汎用性を高めることができる。
【０１５０】
また、オプションユニット各々に文字データ，イメージデータ等をＲＯＭデータとして有し、表示或はプリンタ状態にそのデータを利用して表示，印字することによって、ビデオコントローラ１０５の負荷を軽減できる。
【０１５１】
さらに、複数のオプションユニットを論理的に１つのユニットとして仮想ユニットを形成し、外部機器或は操作者により幅広い利用形態を提供できる。
【０１５２】
また、オプションユニット自体に表示部を設けることにより、ユーザに情報を分かりやすくして誤動作の危険を軽減することができる。
【０１５３】
図１７は、図１に示したオプションコントローラ部１０６内に設けられるＲＡＭに確保されるビデオコントローラ１０３との共有メモリの一例を示す模式図である。
【０１５４】
図において、ビデオコントローラ１０３は、上記共有メモリを介して各オプション装置に対する指定を行う。
【０１５５】
以上の処理により、ステイプル指定の大容量排出を行う場合でも、確実にステイプル処理を実行し、ユーザが望むオプション機能を使用した出力結果を得ることができる。
【０１５６】
〔第３実施形態〕
上記第１，２実施形態においては、テストステイプルを行うサブスケジューリング処理を設け、予約されているシート単位の指示の実行よりも優先させて、所望のジョブ（ステイプル）が実現できない状態を復活させる処理を行う場合について説明したが、テストステイプルに限らず、例えばエンジンコントローラ１０５が行う濃度補正処理であるキャリブレーション処理や感光ドラム２２０等を清掃するクリーニング処理等に関しての拡張処理を行うサブスケジューリング処理を設けるように構成しても良い。以下、その実施形態について説明する。
【０１５７】
本実施形態においては、画像記録装置が印刷した、特定枚数単位毎、あるいは特定ジャム回数毎に自動でクリーニング用の印字を行って用紙を作成し、更にメッセージ表示してクリーニング用に作成した用紙を給紙してクリーニングを実行する。
【０１５８】
クリーニング処理においても、第２実施形態の図１１、図１２、図１３、図１５のフローチャートで説明した基本動作は同様であり、図１５のステップ（４）の挿入処理をステイプル処理の代わりにクリーニング処理とすることにより、実行することができる。
【０１５９】
以下、図１８，図１９のフローチャートを参照して本発明の第３実施形態を示す画像記録装置のクリーニング処理動作を説明する。
【０１６０】
図１８は、本発明の第３実施形態を示す画像記録装置のクリーニング処理手順を説明するフローチャートであり、クリーニング処理を実行するためのタイミングをチェックし、サブスケジューリング処理部に通知する処理に対応し、ビデオコントローラ１０３が実行するエンジンインタフェースタスクにおいて、印字を実行するタイミングで行う場合について説明する。また、ジャム発生などの異常を監視する別タスクでジャム発生時にジャム発生回数をカウントし、このクリーニング処理を行っても良い。なお、（１）〜（５）は各ステップを示す。
【０１６１】
まず、印刷開始時に前回クリーニングを行ってからの総印刷枚数又はジャム発生回数等の画像形成履歴をＥＥＰＲＯＭ４１０から取得し（１）、取得した値をカウントアップしＥＥＰＲＯＭ４１０に書き込む（記憶させる）（２）。次に、カウントアップ後の値が所定の閾値を越えたかどうかを判断する。即ち、画像形成不可能（画像品位を保った画像形成が不可能であるため画像形成が禁止されている状態）か否かを判断する（３）。
【０１６２】
ステップ（３）で所定の閾値を越えた（画像形成不可能）と判断された場合は、クリーニング処理を実行する（クリーニング処理を開始するために挿入処理が必要であること）ことをサブスケジューリング部に通知し（４）、クリーニング処理を行なってからの総印刷枚数（カウンタ）をゼロクリアして、その値をＥＥＰＲＯＭ４１０に書き込み（記憶させ）（５）、リターンする。
【０１６３】
一方、ステップ（３）で、カウントアップ後の値が所定の閾値を越ない（画像形成可能）と判断された場合は、そのままリターンする。
【０１６４】
また、サブスケジューリング処理部はクリーニング処理実行通知を受け取ると、以下の図１９に示す挿入処理（クリーニング処理）を実行する。
【０１６５】
図１９は、図１５示した挿入処理の中のクリーニング処理手順を説明するフローチャートである。なお、（１）〜（１１）は各ステップを示す。
【０１６６】
サブスケジューリング処理部はクリーニング処理実行通知を受け取ると、クリーニング用ページの印字を開始したかどうかを判定し（１）、既に、クリーニング用ページの印字を開始していると判定された場合は、ステップ（４）の処理に移行する。
【０１６７】
一方、ステップ（１）で、まだクリーニング用ページの印字を開始していないと判定された場合は（まだクリーニング処理を実行していなければ）、クリーニング実行の際に必要な画像を形成し、挿入ページ（例えば、べた黒画像；全面がまっ黒の画像）を作成する（２）。次に、ステップ（２）で作成したクリーニング用のページ情報（べた黒画像）をエンジンインタフェースタスクに渡すとともに、オプションインタフェースを通して、オプションコントローラ部１０６に対してクリーニング用ページ印刷の実行通知を行う（３）。
【０１６８】
次に、ステップ（４）において、クリーニング用ページの印字が終了したかどうかを判定し、まだクリーニング用ページの印字が終了していないと判定された場合は、そのままリターンする。
【０１６９】
一方、ステップ（４）で、既にクリーニング用ページの印字が終了していると判定された場合は、ステップ（２），（３）で印字作成したクリーニング用の印刷を行なった用紙を給紙トレイに置く旨のメッセージをパネル部１０４に表示したか否かを判定し（５）、既にメッセージ表示済みであると判定された場合は、ステップ（７）の処理に移行する。
【０１７０】
一方、ステップ（５）で、まだメッセージ表示していないと判定された場合は、ステップ（２），（３）で印字作成したクリーニング用の印刷を行なった用紙を給紙トレイ、例えば手差用トレイ２０２に置く旨のメッセージをパネル部１０４のＬＣＤ表示器にメッセージ表示して、ユーザのオペレーションを促す（６）。
【０１７１】
次に、ステップ（７）において、ユーザによるオペレーションが完了した通知（クリーニング実行準備完了通知）を受けたか否かを判定し、まだクリーニング実行準備完了通知を受けていないと判定された場合は、そのままリターンする。
【０１７２】
一方、ステップ（７）で、クリーニング実行準備完了通知を受けたと判定された場合は、クリーニング処理を開始したか否かを判定し（８）、既にクリーニング処理を開始していると判定された場合は、ステップ（１０）の処理に移行する。
【０１７３】
一方、ステップ（８）でまだクリーニング処理を開始していないと判定された場合は、ステップ（２），（３）で印字作成され、ユーザによりセットされたクリーニング用の用紙を給紙して、クリーニングを実行する（９）。なお、ステップ（８）の判断処理は、クリーニング処理を実行するタスクが、一度クリーニング指定を行った後、何度もクリーニング実行しないようにするためのものである。
【０１７４】
次に、ステップ（１０）において、クリーニング実行した処理が完了したかどうかを監視し、クリーニング処理が完了したか否かを判定し、まだクリーニング処理が完了していないと判定された場合は、そのままリターンする。
【０１７５】
一方、ステップ（１０）でクリーニング処理が完了したと判定された場合は、クリーニング実行中等のフラグを初期化してクリーニング処理完了状態へ移行し（１１）、リターンする。
【０１７６】
なお、上記ステップ（７）におけるクリーニング実行準備完了通知は、例えばユーザがクリーニング用の用紙を給紙トレイに載置した後にパネル部１０４上の図示しないキーを押下すること、または給紙トレイ上に載置されたクリーニング用の用紙を図示しないセンサが検知すること等により発生するものとする。
【０１７７】
このようにして、クリーニング用のシート（べた黒画像のシート）に感光ドラムの汚れを転写することができる。
【０１７８】
以上の処理により、総印刷枚数又は紙ジャム発生回数等をカウントし、感光ドラム２２０等の汚れが起きる要因を監視し一定間隔でクリーニングを実行することにより、ドラム等の汚れが原因で起きる画像の乱れを防止してきれいな画像を出力することができる。
【０１７９】
なお、本実施形態では、図１９のステップ（１）〜（４）において、クリーニング用のシート（べた黒画像のシート）を印字し、図１９のステップ（９）において、クリーニング用のシートを給紙する挿入処理（クリーニング）について説明したが、図１９のステップ（１）〜（４）でクリーニング用のシート（べた黒画像のシート）印字を行う代わりに（図１９のステップ（１）〜（４）のクリーニング用のシートの印字を省略して）、本実施形態の画像記録装置で予め印字しておいたクリーニング用のシート（べた黒画像のシート）を給紙するようにして、図１９の挿入処理（クリーニング）をステップ（５）から開始するように構成してもよい。
【０１８０】
これにより、クリーニング処理を短時間に終了し、迅速に通常の画像形成処理に復帰することができる。
【０１８１】
よって、ホストコンピュータから入力したジョブに応じて、ビデオコントローラ１０３がオプションコントローラ部１０６にシート単位のシート処理の指示を複数シート分予約し、ビデオコントローラ１０３がオプションコントローラ部１０６からの通知により、所望のジョブが実現できないことを検出すると、ビデオコントローラ１０３が既に予約した指示の実行よりも優先して、所望のジョブが実現できない状態を復活させる処理を行わせる指示をオプションコントローラ部１０６に出力することにより、ジョブが実行できない状態のままで、各オプション装置が、予約された処理を実行してしまうことを防止することができる。
【０１８２】
また、ビデオコントローラ１０３がオプションコントローラ部１０６からの通知により、ステイプルが無くなったことを検出すると、ビデオコントローラ１０３は、排紙オプション装置１０８にステイプルが補充されたことに応じて排紙オプション装置１０８に初期処理を行わせる指示をオプションコントローラ部１０６に出力することにより、ステイプル針のない状態で起こるステイプルの空打ち等を防止することができる。
【０１８３】
さらに、ビデオコントローラ１０３は、排紙オプション装置１０８にステイプルが補充されたことに応じて、給紙オプション装置１０７からシートを給送させる指示をオプションコントローラ部１０６に出力し、排紙オプション装置１０８に搬送されたシートに対して所定回数の綴じ動作を実行させる指示をオプションコントローラ部１０６に出力することにより、ステイプル針交換後の頭出できない状態で起こるステイプルの空打ち等を防止することができる。
【０１８４】
また、ビデオコントローラ１０３は、予約した指示を一旦キャンセルして、復活処理の指示をオプションコントローラ部１０６に出力し、前記復活処理の完了後に一旦キャンセルした指示をオプションコントローラ部１０６に出力させることにより、ジョブが実行できない状態のままで、各オプション装置が、予約された処理を実行してしまうことを防止するとともに、速やかにジョブを再開することができる。
【０１８５】
さらに、ビデオコントローラ１０３は、所定の回数の画像形成を行ったこと又は所定の回数のシートジャムが発生したことを検出し、感光ドラム２２０のクリーニング処理を行わせる指示をエンジンコントローラ１０５，オプションコントローラ部１０６出力することにより、感光ドラム２２０等の汚れが原因で起きる画像の乱れを防止することができる。
【０１８６】
〔第４実施形態〕
上記第３実施形態においては、紙ジャムに関して、紙ジャムの発生回数をカウントし発生回数がある閾値を超えた場合に、自動でクリーニング処理を実行する場合について説明したが、ジャム発生頻度が上がった場合ニクリーニング処理を実行するように構成しても良い。例えば測定開始時の総印刷枚数をｍ、ジャム発生回数が規定回数Ｊ回発生した時の総印刷枚数をｎ、紙ジャム発生頻度の閾値をＰとすると、「Ｊ／（ｎ−ｍ）＞Ｐ」の条件を満たした場合に自動でクリーニング処理に入るように構成することにより、状況に応じてクリーニング処理を実行できるようになる。
【０１８７】
もちろん、ジャム発生回数と発生頻度を組み合わせて（更に、総印刷枚数を組み合わせてもよい）、クリーニング処理のトリガとして動作するように構成しても良い。
【０１８８】
〔第５実施形態〕
上記第１，２実施形態においては、図９，図１５に示したサブスケジューリング処理を図７，図１３に示したオプションＩ／Ｆタスクにおいて実行する場合について説明したが、図１１に示したスケジューリングタスクおよびその他のタスクにおいて処理を実行するように構成してもよい。
【０１８９】
〔第６実施形態〕
上記第１，２実施形態においては、図８，図１４に示したステイプル詳細情報の状態遷移図のステイタス（Ｓ６０３）において、図１に示した排紙オプション装置１０８の操作部１０８ｂ上のステイプル針補充済ボタン（不図示）を押下することをトリガとしてテストステイプルを実行する場合について説明したが、ステイプル針補充済ボタンのない排紙オプションの場合、針なしから針ありに移行したことをトリガとして、例えばパネル部１０４の図示しないオンラインキー押下をユーザに促し、テストステイプルを実行するように構成してもよい。
【０１９０】
また、ユーザにキー操作はさせることなく、ステイプル針の交換完了確認をトリガとしてテストステイプルを実行するように構成してもよい。
【０１９１】
〔第７実施形態〕
上記第１，２実施形態においては、図８，図１４に示したステイプル詳細情報の状態遷移図のステイタス（Ｓ６０３）において、ステイプル針の交換をしテストステイプル未実施の状態ではステイプルジョブ禁止ビットＡを「１」にしているが、ステイプルジョブ禁止ビットＡを「０」にし、テストステイプルを実行することなしにステイプルを実行させるモードを設け、例えばパネル部１０４よりユーザがユーザモードで設定するように構成してもよく、ステイプルの空打ちの頻度が少ない場合は、ステイプル針の交換の度にテストステイプルを実行させないよう設定することにより、無駄なテストステイプルの実行を防止して、ユーザの作業効率を向上させる。
【０１９２】
また、ステイプル針交換完了後に、例えばパネル部１０４又は排紙オプション装置１０８の操作部１０８ｂにテストステイプルの実行の有無を問い合わせるメッセージを表示し、テストステイプルの実行の有無をユーザのパネル部１０４上でのキー操作により選択するように構成してもよい。
【０１９３】
なお、テストステイプルモード（テストステイプル処理）の時には、印字枚数が１枚のジョブに対しても、ステイプル（テストステイプル）を行うが、通常のモード（通常のステイプル処理）の時には、印字枚数が１枚のジョブに対しては、ステイプルを禁止する。
【０１９４】
これにより、印字枚数が１枚のみの印刷物にステイプルするという無駄（無意味）なステイプル処理を回避することができる。
【０１９５】
さらに、本発明に係る画像記録装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでも良いことは言うまでもない。また、オプションユニットを２台接続した場合を説明したが、更に多くのオプションユニットを接続可能であり、またオプションユニットの機能を本体が共有しても構わない。
【０１９６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１９９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２００】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２０２】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【図面の簡単な説明】
【０２０３】
【図１】本発明の第１実施形態を示す画像記録装置および制御装置を適用可能なレーザビームプリンタの構成を説明するブロック図である。
【図２】図１に示したプリンタの構成を説明する断面図である。
【図３】図１に示したプリンタの制御構成を説明するブロック図である。
【図４】図１に示したビデオコントローラの構成を説明するブロック図である。
【図５】図４に示したビデオコントローラが外部装置から転送される制御データ及び印字データに基づいてスケジューリングを行うスケジューリングタスクの処理の一例を示すフローチャートである。
【図６】図５で示したスケジューリングタスクによって作成されたページ情報に基づく印字を実行するエンジンインタフェースタスク（エンジンＩ／Ｆタスク）の処理の一例を示すフローチャートである。
【図７】図５に示したスケジューリングタスクが指定したページ状態の監視やエンジンインタフェースタスク及びその他のタスクから再指定された情報をオプションコントローラ部に対して通知するオプションインタフェースタスク（オプションＩ／Ｆタスク）の処理の一例を示すフローチャートである。
【図８】図１に示したオプションコントローラ部から転送されるステイプル詳細情報の状態遷移の一例を示す状態遷移図である。
【図９】図４に示したビデオコントローラがオプションコントローラ部又はエンジンコントローラに対して実行するテストスケジューリング処理を説明するフローチャートである。
【図１０】図１に示したオプションコントローラ部内に設けられるＲＡＭに確保されるビデオコントローラとの共有メモリの模式図である。
【図１１】図４に示したビデオコントローラが外部装置から転送される制御データ及び印字データに基づいてスケジューリングを行うスケジューリングタスクの処理の一例を示すフローチャートである。
【図１２】図１１で示したスケジューリングタスクによって作成されたページ情報に基づく印字を実行するエンジンインタフェースタスク（エンジンＩ／Ｆタスク）の処理の一例を示すフローチャートである。
【図１３】図１１に示したスケジューリングタスクが指定したページ状態の監視やエンジンインタフェースタスク及びその他のタスクから再指定された情報をオプションコントローラ部に対して通知するオプションインタフェースタスク（オプションＩ／Ｆタスク）の処理の一例を示すフローチャートである。
【図１４】図１に示したオプションコントローラ部から転送されるステイプル詳細情報の状態遷移の一例を示す状態遷移図である。
【図１５】図４に示したビデオコントローラがオプションコントローラ部又はエンジンコントローラに対して実行するテストスケジューリング処理を説明するフローチャートである。
【図１６】図１５に示した挿入処理の中のテストステイプル処理を説明するフローチャートである。
【図１７】図１に示したオプションコントローラ部内に設けられるＲＡＭに確保されるビデオコントローラとの共有メモリの模式図である。
【図１８】本発明の第３実施形態を示す画像記録装置および制御装置のクリーニング処理手順を説明するフローチャートである。
【図１９】図１５に示した挿入処理の中のクリーニング処理を説明するフローチャートである。
【符号の説明】
【０２０４】
１０１    外部機器
１０２    レーザビームプリンタ
１０３    ビデオコントローラ
１０４    パネル部
１０５    エンジンコントローラ
１０６    オプションコントローラ部
１０７    給紙オプション装置（ペーパデッキオプションユニット）
１０７ａ    ペーパデッキコントローラ（大容量カセットコントローラ）
１０７ｂ    操作部
１０８    排紙オプション装置（フィニッシャオプションユニット）
１０８ａ    フィニッシャコントローラ（大容量スタッカコントローラ）
１０８ｂ    操作部
１０９    制御ユニット
【図１】
2006027907.tif 000003
【図２】
2006027907.tif 000004
【図３】
2006027907.tif 000005
【図４】
2006027907.tif 000006
【図５】
2006027907.tif 000007
【図６】
2006027907.tif 000008
【図７】
2006027907.tif 000009
【図８】
2006027907.tif 000010
【図９】
2006027907.tif 000011
【図１０】
2006027907.tif 000012
【図１１】
2006027907.tif 000013
【図１２】
2006027907.tif 000014
【図１３】
2006027907.tif 000015
【図１４】
2006027907.tif 000016
【図１５】
2006027907.tif 000017
【図１６】
2006027907.tif 000018
【図１７】
2006027907.tif 000019
【図１８】
2006027907.tif 000020
【図１９】
2006027907.tif 000021