(57)【特許請求の範囲】
【請求項１】
複数の給紙段を備える画像形成装置であって、
前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出手段と、
前記複数の給紙段のそれぞれの残紙枚数を保持する残紙枚数保持手段であって、当該各残紙枚数には、前記紙残量検出手段によって検出された対応する給紙段の紙残量値が設定される残紙枚数保持手段と、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段からの給紙を検出する給紙検出手段と、
前記給紙検出手段により前記指定されている給紙段からの給紙が検出されたときに、前記指定されている給紙段からの１枚の給紙毎に前記残紙枚数保持手段が保持する前記指定されている給紙段の残紙枚数から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正手段と、
前記紙残量検出手段により検出された紙残量値に変化があった場合、前記残紙枚数補正手段により補正された前記指定されている給紙段の残紙枚数を、前記紙残量検出手段が検出した前記変化した後の紙残量値に変更する実紙残量補正手段と、
給紙を行っている給紙段に設定されている用紙と同種且つ同サイズの用紙に設定されている別の給紙段が前記複数の給紙段にある場合に、前記実紙残量補正手段により給紙を行っている給紙段における残紙枚数が前記変化した後の紙残量値に変更されると、前記別の給紙段から給紙を行うように給紙段を変更する制御手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記印刷ジョブで設定された給紙段が設定されている用紙が順序性を持つ場合に、前記制御手段は、前記用紙の順序性を保持することが可能な枚数まで給紙を行った後に、前記別の給紙段への変更を実施することを特徴とする請求項１記載の画像形成装置。
【請求項３】
複数の給紙段を備える画像形成装置であって、
前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出手段と、
前記複数の給紙段のうちの任意の複数の給紙段をグループ化するグループ化手段と、
前記複数の給紙段のそれぞれの残紙枚数を保持する残紙枚数保持手段であって、当該各残紙枚数には、前記紙残量検出手段によって検出された対応する給紙段の紙残量値が設定される残紙枚数保持手段と、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段からの給紙を検出する給紙検出手段と、
前記給紙検出手段により前記指定されている給紙段からの給紙が検出されたときに、前記指定されている給紙段からの１枚の給紙毎に前記残紙枚数保持手段が保持する前記指定されている給紙段の残紙枚数から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正手段と、
前記紙残量検出手段により検出された紙残量値に変化があった場合、前記残紙枚数補正手段により補正された前記指定されている給紙段の残紙枚数を、前記紙残量検出手段が検出した前記変化した後の紙残量値に変更する実紙残量補正手段と、
給紙を行っている給紙段が前記グループ化手段によってグループ化されており、前記給紙を行っている給紙段と同じグループに含まれる別の給紙段に印刷可能な用紙がある場合に、前記実紙残量補正手段により前記給紙を行っている給紙段における残紙枚数が前記変化した後の紙残量値に変更されると、前記印刷可能な用紙がある別の給紙段から給紙を行うように給紙段を変更する制御手段と、を有することを特徴とする画像形成装置。
【請求項４】
前記印刷ジョブで設定された給紙段が設定されている用紙が順序性を持つ場合に、前記制御手段は、前記用紙の順序性を保持することが可能な枚数まで給紙を行った後に、前記別の給紙段への変更を実施することを特徴とする請求項３記載の画像形成装置。
【請求項５】
複数の給紙段、及び前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出手段を有する画像形成装置と通信可能な情報端末であって、
前記紙残量検出手段が検出する紙残量値を取得する第１の紙残量取得手段と、
前記紙残量検出手段が検出する紙残量値のいずれかが変化した場合に変化した後の紙残量値を取得する第２の紙残量取得手段と、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段から１枚の給紙が行われたことを示す給紙イベント又は排紙イベントの通知を前記画像形成装置から受信する受信手段と、
前記受信手段が前記通知を受信したときに、前記通知を受信する毎に前記第１の紙残量取得手段が取得した前記指定されている給紙段の紙残量値から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正手段と、
前記指定されている給紙段の対応する前記紙残量検出手段により検出された紙残量値の変化があった場合、前記残紙枚数補正手段により補正された紙残量枚数を、前記第２の紙残量取得手段が取得した前記変化した後の紙残量値に変更する実紙残量補正手段と、
給紙を行っている給紙段が設定されている用紙と同種且つ同サイズの用紙が設定されている別の給紙段が前記複数の給紙段にある場合に、前記実紙残量補正手段により給紙を行っている給紙段における残紙枚数が前記第２の紙残量取得手段が取得した前記変化した後の紙残量値に変更されると、前記別の給紙段から給紙を行うように給紙段を変更する制御手段と、を有することを特徴とする情報端末。
【請求項６】
前記印刷ジョブで設定されている給紙段が設定されている用紙が順序性を持つ場合に、前記制御手段は、前記用紙の順序性を保持することが可能な枚数まで給紙を行った後に、前記別の給紙段への変更を実施することを特徴とする請求項５記載の情報端末。
【請求項７】
複数の給紙段、及び前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出手段を有する画像形成装置と通信可能な情報端末であって、
前記複数の給紙段のうちの任意の複数の給紙段をグループ化するグループ化手段と、
前記紙残量検出手段が検出する紙残量値を取得する第１の紙残量取得手段と、
前記紙残量検出手段が検出する紙残量値のいずれかが変化した場合に変化した後の紙残量値を取得する第２の紙残量取得手段と、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段から１枚の給紙が行われたことを示す給紙イベント又は排紙イベントの通知を前記画像形成装置から受信する受信手段と、
前記受信手段が前記通知を受信したときに、前記通知を受信する毎に、前記第１の紙残量取得手段が取得した前記指定されている給紙段の紙残量値から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正手段と、
前記指定されている給紙段の対応する前記紙残量検出手段により検出された紙残量値の変化があった場合、前記残紙枚数補正手段により補正された紙残量値を、前記第２の紙残量取得手段が取得した前記変化した後の紙残量値に変更する実紙残量補正手段と、
給紙を行っている給紙段が前記グループ化手段によってグループ化されており、前記給紙を行っている給紙段と同じグループに含まれる別の給紙段に印刷可能な用紙がある場合に、前記実紙残量補正手段により前記給紙を行っている給紙段における残紙枚数が前記変化した後の紙残量値に変更されると、前記印刷可能な用紙がある別の給紙段から給紙を行うように給紙段を変更する制御手段と、を有することを特徴とする情報端末。
【請求項８】
前記印刷ジョブで設定されている給紙段が設定されている用紙が順序性を持つ場合に、前記制御手段は、前記用紙の順序性を保持することが可能な枚数まで給紙を行った後に、前記別の給紙段への変更を実施することを特徴とする請求項７記載の情報端末。
【請求項９】
複数の給紙段を備える画像形成装置の制御方法であって、
前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出ステップと、  前記複数の給紙段のそれぞれの残紙枚数を保持する残紙枚数保持ステップであって、当該各残紙枚数には、前記紙残量検出ステップにおいて検出された対応する給紙段の紙残量値が設定される残紙枚数保持ステップと、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段からの給紙を検出する給紙検出ステップと、
前記給紙検出ステップで前記指定されている給紙段からの給紙が検出されたときに、前記指定されている給紙段からの１枚の給紙毎に前記残紙枚数保持ステップで保持した前記指定されている給紙段の残紙枚数から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正ステップと、
前記紙残量検出ステップで検出された紙残量値に変化があった場合、前記残紙枚数補正ステップで補正された前記指定されている給紙段の残紙枚数を、前記紙残量検出ステップで検出した前記変化した後の紙残量値に変更する実紙残量補正ステップと、
給紙を行っている給紙段が設定されている用紙と同種且つ同サイズの用紙に設定されている別の給紙段が前記複数の給紙段にある場合に、前記実紙残量補正ステップで給紙を行っている給紙段における残紙枚数が前記変化した後の紙残量値に変更されると、前記別の給紙段から給紙を行うように給紙段を変更する制御ステップと、を有することを特徴とする制御方法。
【請求項１０】
複数の給紙段を備える画像形成装置の制御方法であって、
前記複数の給紙段のうちの任意の複数の給紙段をグループ化するグループ化ステップと、
前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出ステップと、
前記複数の給紙段のそれぞれの残紙枚数を保持する残紙枚数保持ステップであって、当該各残紙枚数には、前記紙残量検出ステップで検出された対応する給紙段の紙残量値が設定される残紙枚数保持ステップと、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段からの給紙を検出する給紙検出ステップと、
前記給紙検出ステップで前記指定されている給紙段からの給紙が検出されたときに、前記指定されている給紙段からの１枚の給紙毎に前記残紙枚数保持ステップで保持した前記指定されている給紙段の残紙枚数から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正ステップと、
前記紙残量検出ステップで検出された紙残量値に変化があった場合、前記残紙枚数補正ステップで補正された前記指定されている給紙段の残紙枚数を、前記紙残量検出ステップで検出した前記変化した後の紙残量値に変更する実紙残量補正ステップと、
給紙を行っている給紙段が前記グループ化ステップによってグループ化されており、前記給紙を行っている給紙段と同じグループに含まれる別の給紙段に印刷可能な用紙がある場合に、前記実紙残量補正ステップで前記給紙を行っている給紙段における残紙枚数が前記変化した後の紙残量値に変更されると、前記印刷可能な用紙がある別の給紙段から給紙を行うように給紙段を変更する制御ステップと、を有することを特徴とする制御方法。
【請求項１１】
複数の給紙段、及び前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出手段を有する画像形成装置と通信可能な情報端末の制御方法であって、
前記紙残量検出手段が検出する紙残量値を取得する第１の紙残量取得ステップと、
前記紙残量検出手段が検出する紙残量値のいずれかが変化した場合に変化した後の紙残量値を取得する第２の紙残量取得ステップと、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段から１枚の給紙が行われたことを示す給紙イベント又は排紙イベントの通知を前記画像形成装置から受信する受信ステップと、
前記受信ステップで前記通知を受信したときに、前記通知を受信する毎に前記第１の紙残量取得ステップで取得した前記指定されている給紙段の紙残量値から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正ステップと、
前記指定されている給紙段の対応する前記紙残量検出手段により検出された紙残量値の変化があった場合、前記残紙枚数補正ステップで補正された紙残量枚数を、前記第２の紙残量取得ステップで取得した前記変化した後の紙残量値に変更する実紙残量補正ステップと、
給紙を行っている給紙段が設定されている用紙と同種且つ同サイズの用紙が設定されている別の給紙段が前記複数の給紙段にある場合に、前記実紙残量補正ステップで給紙を行っている給紙段における残紙枚数が前記第２の紙残量取得ステップで取得した前記変化した後の紙残量値に変更されると、前記別の給紙段から給紙を行うように給紙段を変更する制御ステップと、を有することを特徴とする制御方法。
【請求項１２】
複数の給紙段、及び前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出手段を有する画像形成装置と通信可能な情報端末の制御方法であって、
前記複数の給紙段のうちの任意の複数の給紙段をグループ化するグループ化ステップと、
前記紙残量検出手段が検出する紙残量値を取得する第１の紙残量取得ステップと、
前記紙残量検出手段が検出する紙残量値のいずれかが変化した場合に変化した後の紙残量値を取得する第２の紙残量取得ステップと、
前記複数の給紙段のうち印刷ジョブで指定されている給紙段から１枚の給紙が行われたことを示す給紙イベント又は排紙イベントの通知を前記画像形成装置から受信する受信ステップと、
前記受信ステップで前記通知を受信したときに、前記通知を受信する毎に、前記第１の紙残量取得ステップで取得した前記指定されている給紙段の紙残量値から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正ステップと、
前記指定されている給紙段の対応する前記紙残量検出手段により検出された紙残量値の変化があった場合、前記残紙枚数補正ステップで補正された紙残量値を、前記第２の紙残量取得ステップで取得した前記変化した後の紙残量値に変更する実紙残量補正ステップと、
給紙を行っている給紙段が前記グループ化ステップによってグループ化されており、前記給紙を行っている給紙段と同じグループに含まれる別の給紙段に印刷可能な用紙がある場合に、前記実紙残量補正ステップで前記給紙を行っている給紙段における残紙枚数が前記変化した後の紙残量値に変更されると、前記印刷可能な用紙がある別の給紙段から給紙を行うように給紙段を変更する制御ステップと、を有することを特徴とする制御方法。
【請求項１３】
請求項９乃至１２のいずれか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成装置を制御する情報端末、並びにその制御方法及びプログラムに関し、より詳しくは、画像形成装置で画像を形成する用紙を供給する給紙段の紙残量値を正確に検出する技術に関する。
【背景技術】
【０００２】
用紙に画像を形成する画像形成装置では、給紙段に紙残量を検出する各種の紙検出センサを搭載することによって、給紙段の紙残量を検出している。画像形成装置は、紙検出センサによって紙残量の変化が検出されたときに、給紙段の紙残量値を更新する。つまり、画像形成装置は、給紙段の残紙を１枚単位で検出しているのではなく、紙検出センサの精度に応じて検出可能な検出レベルで紙残量値を保持しており、紙残量値には一定の幅がある。紙検出センサの紙残量検出レベルが４段階である場合、例えば、紙残量値は、「０」、「給紙段の紙残量の最大値の１／３残」、「給紙段の紙残量の最大値の２／３残」、「給紙段の紙残量の最大値（３／３残）」で検出される。
【０００３】
一般的に、画像形成装置を使用するユーザは、実施しようとしている印刷ジョブで使用される用紙の枚数と紙検出センサが検出している紙残量値とを比較して、その印刷ジョブを実行するのに十分な紙残量があるか否かを検討する。紙残量が不足すると判断した場合、ユーザは不足分の用紙を画像形成装置に給紙する必要があるが、このとき、ユーザに正しい紙残量値を通知することができるか否かは、紙検出センサの検出精度によって決まる。
【０００４】
大量印刷を行うことが少ないユーザにとっては、紙残量値を正確に取得する必要性は低いかもしれない。しかしながら、ＰＯＤ（Ｐｒｉｎｔ  ｏｎ  ｄｅｍａｎｄ）環境のユーザは、多数のページの印刷ジョブを大量に実施することが多い。そして、印刷ジョブをスケジューリングし、用紙切れエラーなどによって画像形成装置を止めないようにして印刷を行う。このような使用方法の場合には、ユーザは給紙段にどのような紙をどれだけ設定すればよいかを知る必要があるため、画像形成装置には、できるだけ詳細な紙残量値を取得してユーザに提示することが求められる。
【０００５】
このような要求に応じる技術として、画像形成装置が保持している給紙数の累計カウンタと給紙段に設けられた紙検出センサとを使用して、紙残量値を補正する技術が提案されている（特許文献１参照）。この技術では、補正した紙残量値が紙検出センサによる検出値を下回るとき（例えば、０以下になる場合）には、補正を行わない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記先行技術では、１つの給紙段に対してだけ紙残量値の補正を行うものであるため、その１つの給紙段の紙残量値が確定した後も、その１つの給紙段からの給紙を実行し続ける。これに対して、画像形成装置としては、複数の給紙段を持ち多数の紙を給紙することができるものが広く普及している。このような画像形成装置をＰＯＤの環境で使用するユーザは、複数の給紙段に同種、同サイズの用紙を設定する。そして、１つの給紙段が空になったら（給紙段の用紙が無くなったら）自動的に同紙、同サイズの用紙が設定されている他の給紙段からの給紙を可能とする自動給紙段変更機能を使用することがある。
【０００８】
上記先行技術にこのような使用方法を適用した場合、１つの給紙段における紙残量値を正確に検出した後、そのまま同じ給紙段から紙を給紙し、その給紙段の紙残量値が０になったら次の給紙段からの給紙を行うように自動給紙段変更を行う。
【０００９】
しかし、複数の給紙段に同じ紙種類、紙サイズが設定されている場合に、これら複数の給紙段全ての紙残量値を合計して、確認することができないという問題がある。この問題は、給紙段をグループ化して、同種、同サイズの用紙を一度に設定することが可能な画像形成装置においても、同様に発生する。
【００１０】
本発明は、複数の給紙段にセットされた用紙の紙残量値を纏めて正確に検出することができる画像形成装置及び画像形成装置を制御する情報端末、並びにその制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る画像形成装置は、複数の給紙段を備える画像形成装置であって、前記複数の給紙段のそれぞれの紙残量値を段階的に検出する紙残量検出手段と、前記複数の給紙段のそれぞれの残紙枚数を保持する残紙枚数保持手段であって、当該各残紙枚数には、前記紙残量検出手段によって検出された対応する給紙段の紙残量値が設定される残紙枚数保持手段と、前記複数の給紙段のうち印刷ジョブで指定されている給紙段からの給紙を検出する給紙検出手段と、前記給紙検出手段により前記指定されている給紙段からの給紙が検出されたときに、前記指定されている給紙段からの１枚の給紙毎に前記残紙枚数保持手段が保持する前記指定されている給紙段の残紙枚数から１を減算して前記指定されている給紙段の残紙枚数を補正する残紙枚数補正手段と、前記紙残量検出手段により検出された紙残量値に変化があった場合、前記残紙枚数補正手段により補正された前記指定されている給紙段の残紙枚数を、前記紙残量検出手段が検出した前記変化した後の紙残量値に変更する実紙残量補正手段と、給紙を行っている給紙段に設定されている用紙と同種且つ同サイズの用紙に設定されている別の給紙段が前記複数の給紙段にある場合に、前記実紙残量補正手段により給紙を行っている給紙段における残紙枚数が前記変化した後の紙残量値に変更されると、前記別の給紙段から給紙を行うように給紙段を変更する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複数の給紙段にセットされた用紙の紙残量値を纏めて正確に検出することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係る印刷装置（画像形成装置）の構成を示す断面図である。
【図２】図１の印刷装置の制御系を示すブロック図である。
【図３】図１の印刷装置において給紙段のグループ化を行うための設定画面を示す図である。
【図４】図１の印刷装置においてグループ化された給紙段を用いて印刷ジョブを実行する場合のフローチャートである。
【図５】図１の印刷装置の操作部に表示される用紙設定変更画面の一例を示す図である。
【図６】図１の印刷装置の操作部に表示される用紙属性詳細設定画面の一例を示す図である。
【図７】図１の印刷装置の操作部に表示される坪量変更画面の一例を示す図である。
【図８】図１の印刷装置での紙残量値の補正方法を示すフローチャートである。
【図９】図１の印刷装置において、紙残量値を保持しているデータベースの例を示す図である。
【図１０】図９に示すデータベースが更新された後の状態の一例を示す図である。
【図１１】本発明の第２実施形態に係る情報端末及び印刷制御装置を備える画像形成システムの概略構成を示す図である。
【図１２】図１１に示す印刷制御装置が印刷装置の給紙段の情報を補正する処理を示すフローチャートである。
【図１３】図１１に示す情報端末が印刷装置の給紙段の情報を補正する処理を行うアプリケーションのＵＩの例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について添付図面を参照して詳細に説明する。本実施形態では、画像形成装置の一例として印刷装置を取り上げるが、本発明に係る画像形成装置は、例えば、複写機、複合機等の給紙段を備えるあらゆる画像形成装置に適用することができる。
【００１５】
《第１実施形態》
＜印刷装置の構成＞
図１は、本発明の第１実施形態に係る印刷装置の構成を示す断面図である。印刷装置１００は、画像形成部１０１、定着部１０２、スキャナ部１０３、操作部１０４、用紙排出部１０７、トナー補給部１１０及び外部給紙装置１１８を備えている。
【００１６】
画像形成部１０１は、給紙段（給紙トレイ）１０５，１０６、搬送部１０８、一次転写部１１１、転写ベルト１１２及び二次転写部１１３を有している。定着部１０２は、スイッチバック部１０９、廃トナー収納部１１４、定着ユニット１１５，１１６及び搬送部１１７，１２３を備えている。外部給紙装置１１８は、搬送部１１９及び給紙段（給紙トレイ）１２０，１２１，１２２を有している。
【００１７】
スキャナ部１０３は、原稿をスキャンして画像の電子データを生成する。操作部１０４は、ハードキーやタッチパネル式等の表示部を備えており、操作者による印刷装置１００への各種指示を受け付ける。給紙段１０５，１０６，１２０，１２１、１２２（以下において「給紙段１０５等」と記す場合がある）は、印刷装置１００で印刷を行う用紙（記録材）を積載して収納する。用紙排出部１０７は、印刷された用紙を印刷装置１００の外部へ排出する。スイッチバック部１０９は、用紙排出部１０７へ用紙を排出する際に用紙の出力面を反転させる。
【００１８】
トナー補給部１１０は、画像形成部１０１へ現像剤であるトナーを補給する。一次転写部１１１は、画像データに基づいて形成したトナー像を転写ベルト１１２に転写する。二次転写部１１３は、転写ベルト１１２に転写されたトナー像を用紙に転写する。廃トナー収納部１１４は、転写処理の過程において発生した余分なトナーを収納する。定着ユニット１１５は、二次転写部１１３において画像が転写された用紙に熱と圧力を加えて、トナーを用紙に定着させる。定着ユニット１１６は、定着ユニット１１５において画像が定着された用紙に更に熱と圧力を加えて画像の定着を強化させる。
【００１９】
用紙を搬送するための搬送路である搬送部１０８，１１７，１１９，１２３には、一定の間隔で用紙を搬送するためのローラが設けられている。搬送部１１７は、定着ユニット１１５から定着ユニット１１６へ用紙を搬送する。搬送部１２３は、定着ユニット１１５から定着ユニット１１６を介さずに用紙排出部１０７又はスイッチバック部１０９へ用紙を搬送する。搬送部１０８，１１９は、用紙を印刷装置１００へ供給する。給紙段１０５，１０６，１２０，１２１，１２２にはそれぞれ、紙残量を検出する第１の紙残量取得手段としての紙残量検出センサ１２４，１２５，１２６，１２７，１２８（以下において「紙残量検出センサ１２４等」と記す場合がある）が配設されている。
【００２０】
＜印刷装置の制御系＞
図２は、印刷装置１００の制御系を示すブロック図である。印刷装置１００の全体的な制御はメインコントローラ２０１によって行われる。メインコントローラ２０１は、ＣＰＵバス２１２を介して接続されたＣＰＵ２０５、ＲＡＭ２０６、操作部Ｉ／Ｆ２０７、ネットワークＩ／Ｆ２０８、モデム２０９、ＲＯＭ２１０及びＨＤＤ２１１を備えている。メインコントローラ２０１では、イメージバスＩ／Ｆ２１３を介してＣＰＵバス２１２とイメージバス２２４とが接続され、イメージバス２２４には、ＲＩＰＩ／Ｆ２１４、データ圧縮部２１５、デバイスＩ／Ｆ２１６及び画像処理部２１７が接続されている。
【００２１】
ネットワークＩ／Ｆ２０８には、外部機器とネットワークによって接続を行うためのネットワークケーブル２０３が接続されている。モデム２０９には、外部機器と電話回線によって接続を行うための回線ケーブル２０４が接続されている。ＣＰＵ２０５は、メインコントローラ２０１全体を制御する。ＲＡＭ２０６は、ＣＰＵ２０５上で動作するプログラムによって管理され、外部から受信したデータを一時的に蓄えるための受信バッファやＲＩＰ２２１によってラスタライズされた画像データを一時的に蓄えるための画像データバッファ等として使用される。ＲＯＭ２１０は、ＣＰＵ２０５上で動作するプログラムやデータ等を格納する。ＨＤＤ２１１は、種々のデータを長期的に保存する。
【００２２】
操作部Ｉ／Ｆ２０７は、操作部１０４とメインコントローラ２０１とを接続するためのインタフェースである。イメージバスＩ／Ｆ２１３は、ＣＰＵバス２１２とイメージバス２２４とを接続するためのインタフェースである。ＲＩＰＩ／Ｆ２１４には、データバス２１８を介してＲＩＰ２２１が接続される。ＲＩＰ２２１は、外部から入力される画像記述データをビットマップイメージデータに変換する機能を有するラスタライズボード（ＲＩＰ）である。ＲＩＰＩ／Ｆ２１４は、データバス２１８によってＲＩＰ２２１とイメージバス２２４を接続するためのインタフェースである。データ圧縮部２１５は、データを圧縮する。
【００２３】
デバイスＩ／Ｆ２１６には、データバス２１９を介して給紙排紙装置２２２が接続され、データバス２２０を介してプリンタ２２３が接続される。ここでは、給紙排紙装置２２２とは、印刷装置１００における用紙の給紙や排紙を行う機械的な構成を指し、プリンタ２２３とは印刷装置１００において用紙に対する画像形成を担う構成を指し、これらの構成は図１を用いて上述した通りである。
【００２４】
ＣＰＵ２０５は、操作部１０４又は外部機器からネットワークケーブル２０３を介して指示される信号にしたがって、データバス２１９，２２０を介してプリンタ２２３及び給紙排紙装置２２２へ印刷を行うための命令を発行する。画像処理部２１７は、ＲＩＰ２２１によって生成されたビットマップイメージデータに各種の画像処理を施す。画像処理部２１７は、２ページのビットマップイメージデータを１ページのビットマップイメージデータに合成する機能等のビットマップイメージデータをデジタル的に処理する機能を備える。
【００２５】
＜給紙段のグループ化＞
本実施形態では、複数の給紙段を仮想的に１つ（一纏まり）として扱うことを「給紙段のグループ化」と呼ぶ。通常、給紙段が指定された印刷ジョブの場合、指定された給紙段の用紙がなくなると、印刷装置１００は印刷を止め、操作部１０４に指定された給紙段に用紙を補給する旨を表示する。これに対し、給紙段のグループ化が行われていると、指定された給紙段の用紙がなくなっても、同じグループに属する給紙段に印刷可能な用紙がある場合には、その用紙を用いることによって、印刷ジョブが継続して行われる。
【００２６】
図３は、操作部１０４に表示される給紙段１０５等のグループ化の設定画面である。設定画面３００内の表示枠３０１，３０２，３０３，３０４，３０５のそれぞれには、給紙段１０５，１０６，１２０，１２１，１２２の情報（給紙段１０５等に付された通し番号、用紙サイズ、紙残量を示す図形）が表示されている。
【００２７】
設定画面３００に表示されている５つのグループ化設定ボタン３０６は、給紙段１０５等のそれぞれが属しているグループのグループ番号を示している。図３では、表示枠３０１，３０２に示される給紙段１０５，１０６はグループ１に、表示枠３０３，３０４に示される給紙段１２０，１２１はグループ２に、表示枠３０５に示される給紙段１２２はグループ３にそれぞれ属している。
【００２８】
グループ化設定ボタン３０６はそれぞれ、１回押下される毎にグループ番号が１ずつインクリメントされ、グループ番号の表示が更新（変更）される。グループ番号は給紙段１０５等の総数と同じ数（図３の場合には「５」）まで変更可能であり、給紙段１０５等の総数と同じときに更にグループ化設定ボタン３０６が押下されると「１」に戻る。設定画面３００に設けられているＯＫボタン３０７が押下されると、ＣＰＵ２０５はそのときの給紙段１０５等のグループ化の設定をＲＡＭ２０６に記憶する。
【００２９】
＜印刷ジョブのフロー＞
図４は、グループ化された給紙段を用いて印刷ジョブを実行する場合のフローチャートである。なお、ここでは、給紙段の数を限定せずに、複数の給紙段を備えている構成に一般化した説明を行う。印刷ジョブは、ＣＰＵ２０５が、ＲＯＭ２１０に格納されているプログラムをＲＡＭ２０６の作業領域に展開、実行し、印刷装置１００を構成する各種駆動手段を制御することによって行われる。
【００３０】
ＣＰＵ２０５は、印刷ジョブの指令信号を受信すると、給紙段が指定されているジョブか否かを判定する（ステップＳ４０１）。給紙段が指定されていない場合（Ｓ４０１で“ＮＯ”）、ＣＰＵ２０５は、通常の印刷処理を行う（ステップＳ４０２）。なお、ステップＳ４０２の処理内容には、従来技術を適用することができ、ここでの説明を省略する。
【００３１】
給紙段が指定されている場合（Ｓ４０１で“ＹＥＳ”）、ＣＰＵ２０５は、指定された給紙段が用紙切れか否かを判定する（ステップＳ４０３）。用紙切れではない場合（Ｓ４０３で“ＮＯ”）、ＣＰＵ２０５は、指定された給紙段から１枚印刷を行い（ステップＳ４０５）、続いて印刷ジョブが完了したか否かを判定する（ステップＳ４０６）。印刷ジョブが完了した場合（Ｓ４０６で“ＹＥＳ”）、ＣＰＵ２０５は処理を終了させる。印刷ジョブが完了していない場合（Ｓ４０６で“ＮＯ”）、ＣＰＵ２０５は処理をステップＳ４０３に戻す。
【００３２】
ステップＳ４０３において、指定された給紙段が用紙切れの場合（Ｓ４０３で“ＹＥＳ”）、ＣＰＵ２０５は、印刷に使用する給紙段を用紙切れが起きた給紙段と同一のグループに属する他の給紙段に変更する（ステップＳ４０４）。続いてＣＰＵ２０５は、同一のグループに属する全ての給紙段が用紙切れか否かを判定する（ステップＳ４０７）。使用可能な用紙がある場合（Ｓ４０７で“ＮＯ”）、ＣＰＵ２０５は処理をステップＳ４０３に戻す。全ての給紙段が用紙切れの場合（Ｓ４０７で“ＹＥＳ”）、ＣＰＵ２０５は、操作部１０４に用紙補給表示画面を出すように指示し（ステップＳ４０８）、用紙が補給されたか否かを判定する（ステップＳ４０９）。
【００３３】
用紙が補給されていない場合（Ｓ４０９で“ＮＯ”）、ＣＰＵ２０５は、用紙が補給されるまで判断を繰り返す（用紙補給が検出されるまで待つ）。用紙が補給されると（Ｓ４０９で“ＹＥＳ”）、ＣＰＵ２０５は、使用する給紙段をステップＳ４０９で用紙補給された給紙段に変更し（ステップＳ４１０）、その後、処理をステップＳ４０５へ進める。印刷装置１００では、以上の通りにして、グループ化された給紙段からの印刷を行う。
【００３４】
＜給紙段の用紙設定＞
操作部１０４により給紙段１０５等に用紙設定を行う操作について説明する。図５は、操作部１０４に表示される用紙設定変更画面の一例を示す図である。この用紙設定変更画面は、ユーザが操作部１０４において用紙種類の登録用画面を開くことによって表示される。ユーザは、用紙設定変更画面の給紙段選択ボタン５０１〜５０５の中から用紙設定を変更する給紙段の給紙段選択ボタンを選択、押下し、続いて、設定ボタン５０６を押下する。この操作により、ＣＰＵ２０５は、選択された給紙段選択ボタンに対応する給紙段をＲＡＭ２０６に保持し、操作部１０４に用紙属性詳細設定画面を表示させる。
【００３５】
図６は、用紙属性詳細設定画面の一例を示す図であり、この用紙属性詳細設定画面に示される各種の属性（名称、種別、坪量、色など）の変更が、変更ボタン６０１〜６０６の押下によって受け付けられる。なお、閉じるボタン６０７が押下されると、画面は図５の用紙設定変更画面に戻る。
【００３６】
例えば、坪量の変更ボタン６０３が押下されると、ＣＰＵ２０５は、操作部１０４に坪量変更画面を表示させる。図７は、坪量変更画面の一例を示す図である。マイナスボタン７０１の押下により坪量の値が減少し、プラスボタン７０２の押下により坪量の値が増加する。キャンセルボタン７０３は、変更をキャンセルして、坪量の値を坪量変更画面が開かれたときの値に戻す。ＯＫボタン７０４が押下されると、ＣＰＵ２０５は、坪量を表示されている値に設定して、ＲＡＭ２０６に保持する。
【００３７】
＜紙残量の検出／紙残量値の補正＞
図８は、印刷装置１００での紙残量値の補正方法を示すフローチャートである。ユーザが印刷装置１００の電源を入れると、ＣＰＵ２０５は、ソフトウェアの起動を行い、給紙段１０５等のそれぞれに設定されている紙残量値を取得して、ＲＡＭ２０６に記憶する（ステップＳ８０１）。なお、紙残量値は、プリンタ２２３からデバイスＩ／Ｆ部２１６に通知され、更にイメージバスＩ／Ｆ２１３を介してＣＰＵ２０５に送られる。なお、紙残量値の取得には、ＨＤＤ２１１から取得する方法等、別の方法を取ることもできる。
【００３８】
プリンタ２２３から通知される紙残量値は段階的に数段階で定義されており、本実施形態では、紙残量値の検出レンジが４段階に分かれているものとする。つまり、給紙段１０５等にそれぞれ備わっている紙残量検出センサ１２４等による紙残量の検出精度は４段階となっている。そのため、本実施形態では、給紙段１０５等における紙残量値は、「０」、「１／３」、「２／３」、「最大（３／３）」の４段階で示されることになる。この場合、給紙段１０５等の給紙可能枚数の最大値を１５００枚とすると、「０」は０枚、「１／３」は５００枚、「２／３」は１０００枚、「最大」は１５００枚を示す。
【００３９】
本実施形態では、紙残量値が変化するタイミングは紙残量検出センサ１２４等の各閾値に達したときであるとする。また、紙残量値の検出では、給紙段１０５等にセットされている紙の厚さ（図７の坪量変更画面で設定された坪量）に基づいて、紙残量検出センサ１２４等の紙残量検出能力を補正する。
【００４０】
さて、ステップＳ８０１で給紙段１０５等の紙残量値を取得すると、紙残量値を設定するデータベースに取得した紙残量値をセットする（ステップＳ８０２）。図９は、紙残量値を保持しているデータベースの例を示す図であり、ここでは、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ）を用いている。このデータベースは、例えば、ＨＤＤ２１１に保持されている。
【００４１】
図９において、「実残量」は、給紙段１０５等の実際の残紙枚数を示しており、給紙段１０５は１４００枚、給紙段１０６は１１００枚、給紙段１２０は１５００枚、給紙段１２１は９００枚、給紙段１２２は７５０枚である。しかし、紙残量値は、印刷装置１００が検出可能な値となるため４段階表示となり、「ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌ」が、給紙段１０５等のそれぞれについて検出可能な紙残量値を示す。そのため、ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌでは、給紙段１０５は１０００枚、給紙段１０６に１０００枚、給紙段１２０は１５００枚、給紙段１２１は５００枚、給紙段１２２は５００枚となる。
【００４２】
「ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｂｅｌＦｌｇ」は、給紙段１０５等の紙残量値が確定しているか否かを示すフラグ（確定フラグ）であり、「実残量」の残紙枚数と「ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌ」の紙残量値とが同じときに「ＯＮ」となる。ステップＳ８０２で給紙段１０５等の紙残量値が最大値であれば、ＣＰＵ２０５はＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇを「ＯＮ」にする。
【００４３】
ステップＳ８０２で給紙段１０５等の紙残量値がセットされると、ＣＰＵ２０５は、ジョブ（印刷ジョブ）を受信したか否かを判断する（ステップＳ８０３）。ＣＰＵ２０５は、ジョブを受信するまで（Ｓ８０３で“ＮＯ”）、ステップＳ８０３の判断を繰り返す。ジョブを受信すると（Ｓ８０３で“ＹＥＳ）、ＣＰＵ２０５は、給紙検出手段としてジョブで設定されている給紙段からの給紙をジョブの実行に伴って検出し、給紙毎（用紙の給送毎）に給紙を行った給紙段の紙残量値を更新する（ステップＳ８０４）。
【００４４】
ここでは、以下に給紙段１０５から給紙を行ってジョブを実行した場合の具体例を説明する。ステップＳ８０４では、給紙段１０５から１枚の用紙が給紙されると、ＣＰＵ２０５は、ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの現在の値である１０００枚から１枚を減算し、ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌに９９９をセットする。
【００４５】
ステップＳ８０４で紙残量値が変更されると、ＣＰＵ２０５は、紙残量検出センサ１２４等が給紙段１０５の紙残量の変化を検出したか否かを確認する（ステップＳ８０５）。給紙段１０５の場合、実残量の１４００枚のうち４００枚印刷されて実残量が１０００枚となったタイミングで、紙残量検出センサ１２４は紙残量が変化したことを検出する。
【００４６】
紙残量検出センサ１２４等が紙残量の変化を検出するまで（Ｓ８０５で“ＮＯ”）、ＣＰＵ２０５は、ステップＳ８０４，Ｓ８０５の処理を繰り返す。給紙段１０５の場合、給紙段１０５の実残量が１０００枚になるまで、ステップＳ８０４，Ｓ８０５の処理が繰り返される。なお、図８には不図示であるが、ステップＳ８０４とステップＳ８０５の処理を実行している間に印刷ジョブが終了した場合には、ＣＰＵ２０５は、処理をステップＳ８０２に戻す。紙残量検出センサ１２４等が紙残量の変化を検出すると（Ｓ８０５で“ＹＥＳ”）、ＣＰＵ２０５は、処理をステップＳ８０６に進める。給紙段１０５の場合、実残量が１０００枚になったときに、処理はステップＳ８０６に進められ、このとき、ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌは６００枚となっている。
【００４７】
ステップＳ８０６では、ＣＰＵ２０５は、給紙段１０５等がグループ化されているか否かを判断する。給紙段１０５がグループ化されていない場合（Ｓ８０６で“ＮＯ”）、ＣＰＵ２０５は、処理をステップＳ８１３に進める。ステップＳ８１３では、ＣＰＵ２０５は、確定フラグであるＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇを「ＯＮ」に設定し、ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値を変更する。給紙段１０５では、ＣＰＵ２０５は、実紙残量補正手段として、ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値を６００から１０００に変更する。これにより正確な紙残量値が設定されたことになる。続いて、ＣＰＵ２０５は、残ジョブを印刷し（ステップＳ８１４）、その後、処理をステップＳ８０３に戻す。
【００４８】
ステップＳ８０６で給紙段１０５等がグループ化されている場合（Ｓ８０６で“ＹＥＳ”）、ＣＰＵ２０５は、処理をステップＳ８０７に進める。給紙段１０５は給紙段１０６とグループ化されているため、処理はステップＳ８０７へ進められる。なお、給紙段１０５等がグループ化されていない場合であっても、同種且つ同サイズが設定されている給紙段がある場合を給紙段がグループ化されている場合と同様に扱い、これをステップＳ８０６の判断基準としてもよい。
【００４９】
ステップＳ８０７では、ＣＰＵ２０５は、給紙段１０５等に設定されている紙が順序性のある特殊紙か否かを判断する。順序性のある紙としては、タブ紙やノーカーボン紙等があり、給紙段１０５等に順序性のある紙が設定されているか否かは、図５の用紙設定変更画面及び図６の用紙属性詳細設定画面にてユーザが設定した情報から取得する。
【００５０】
順序性がある紙がセットされていない場合（Ｓ８０７で“ＮＯ”）、ＣＰＵ２０５は、処理を後述するステップＳ８１０に進める。順序性のある紙が設定されている場合（Ｓ８０７で“ＹＥＳ”）、ＣＰＵ２０５は、順序性を保つことが可能な状態まで（順序性を保つための最後の用紙が給紙されるまで）印刷を実行する（ステップＳ８０８）。なお、順序性を保つための最後の用紙が印刷されたか否かは、印刷ジョブの属性から取得する。順序性を保つための最後の用紙（５タブ用紙であれば５タブ目）が印刷されたか否かは、印刷した枚数から計算するようにしてもよい。
【００５１】
順序性を保つことが可能な状態まで印刷が実行された後、ＣＰＵ２０５は、実紙残量補正手段として、印刷を実行した用紙の枚数だけｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値を減算し（ステップＳ８０９）、処理をステップＳ８１０へ進める。ＣＰＵ２０５は、ステップＳ８１０において、確定フラグ（ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇ）を「ＯＮ」にセットする。図１０は、図９に示すデータベースにおいて、ステップＳ８１０によりデータベース（ＭＩＢ）が更新された状態の一例を示す図である。図１０に示されるように、本実施形態では、給紙段１０５のｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値と実残量が共に１０００となり、ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇは「ＯＮ」となる。
【００５２】
ＣＰＵ２０５は、ステップＳ８１０の後、グループ化されている給紙段の中に紙残量値が確定していない給紙段があるか否かを確認する（ステップＳ８１１）。ステップＳ８１１での判断は、ステップＳ８０６の判断でグループ化されていると判断された給紙段のうち、ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇが「ＯＦＦ」となっているものを検索することによって行われる。給紙段１０５は給紙段１０６とグループ化されており、給紙段１０６ではＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇが「ＯＦＦ」であるため、給紙段１０６の紙残量値が未だ確定していないと判断される。
【００５３】
グループ化されている全ての給紙段において紙残量値が確定している場合（Ｓ８１１で“ＮＯ”）、ＣＰＵ２０５は、処理をステップＳ８１４に進めて、残りのジョブを実行する。なお、グループ化されている全ての給紙段の紙残量値を纏めて設定するオブジェクトを用意してもよい。このオブジェクトには、グループ化の数だけそれぞれのグループの合計紙残量が設定されることとなり、確定フラグ（ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇ）は全ての給紙段の紙残量値が確定すると「ＯＮ」になる。
【００５４】
グループ化されている全ての給紙段において紙残量値が確定していない給紙段がある場合（Ｓ８１１で“ＹＥＳ”）、ＣＰＵ２０５は、ジョブを実行する給紙段を切り替える（ステップＳ８１２）。図１０から明らかなように、給紙段１０５からの給紙を行っていた場合、ＣＰＵ２０５は、給紙段１０５から給紙段１０６へとジョブに対する給紙段を切り替え、処理をステップＳ８０４に戻して、給紙段１０６の紙残量値を確定するための処理を実行する。こうしてＣＰＵ２０５は、給紙段１０５と同様に、紙残量検出センサ１２５が給紙段１０６における紙残量の変化を検出するまで、ジョブを実行する。
【００５５】
なお、グループ化されている給紙段の中に他にも確定フラグ（ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇ）が「ＯＦＦ」の給紙段があれば、ＣＰＵ２０５は、その給紙段に切り替える。グループ化された全ての給紙段の確定フラグ（ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇ）が「ＯＮ」になったとき、最後に確定した給紙段からの給紙を実施してもよい。一方、初めに確定した給紙段を保存しておき、その給紙段からの給紙を行うために給紙段を切り替えるようにしてもよい。
【００５６】
確定フラグ（ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇ）が「ＯＮ」から「ＯＦＦ」になる場合とは、給紙段１０５等が開けられた場合や紙残量検出センサ１２４等が故障した場合である。給紙段１０５等が開けられた場合、ユーザが用紙を補給したかどうかに関係なく、確定フラグ（ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇ）を「ＯＦＦ」にする必要がある。これは、ユーザが、紙残量検出センサ１２４等の閾値に達しない量を補給した場合と、給紙段１０５等を開けたが用紙を補給せずにそのまま閉めた場合との区別ができないからである。但し、紙残量検出センサ１２４等が検出可能な閾値と等しい量を給紙できた場合は、確定フラグは「ＯＮ」のままでもよい。
【００５７】
以上の本実施形態によれば、１枚単位で給紙段の紙残量値を検出する精密なセンサを使用せずとも、１枚単位で給紙段の紙残量値を検出することが可能になる。また、多数の給紙段を備え、グループ化されている給紙段がある場合（複数の給紙段に同種且つ同サイズの用紙がセットされている場合も同様）に、ジョブを実行している給紙段の紙残量値が確定すると、次の給紙段へ自動的に給紙段が変更される。これにより、全ての給紙段の紙残量値の確定を早めることができる。その結果、ユーザは確定した全ての給紙段の紙残量値に基づいてジョブスケジューリングを見直すことができるようになる。
【００５８】
更に、タブ紙等の順序性がある用紙の場合、紙残量値が確定した瞬間に給紙段を変更するのではなく、順序性を維持することが可能なタイミングまでジョブを実行し、その後に自動給紙段変更を行う。これにより、給紙段変更で再度同じ給紙段に変更された場合でも、順序性を確保する必要がなく、給紙段を切り替えた瞬間にジョブを実行することが可能となる。
【００５９】
《第２実施形態》
＜画像形成システムの概略構成＞
第２実施形態では、画像形成装置に通信可能に接続された情報端末及び印刷制御装置が、画像形成装置の給紙段の紙残量値を補正する。図１１は、第２実施形態に係る情報端末及び印刷制御装置を備える画像形成システムの概略構成を示す図であり、ネットワーク接続状態を示している。
【００６０】
情報端末１１０３、印刷装置１００Ｂ及び印刷制御装置１１０１がネットワーク１１０４を介して接続され、印刷制御装置１１０１と印刷装置１００Ａとが専用ネットワーク１１０２により接続されている。本実施形態では、専用ネットワーク１１０２を用いているが、印刷制御装置１１０１が印刷装置１００Ａから情報を取得可能であればよく、専用ネットワーク１１０２に代えて、例えば、物理インタフェース又は無線インタフェースを用いてもよい。
【００６１】
画像形成装置である印刷装置１００Ａ，１００Ｂはそれぞれ、第１実施形態で説明した印刷装置１００と同じである。印刷制御装置１１０１は、印刷装置１００Ａの給紙段の情報を取得し、補正する。情報端末１１０３は、印刷装置１００Ｂの給紙段の情報を取得し、補正する。なお、印刷装置１００Ａ，１００Ｂにおける給紙段のグループ化や紙残量値を保持しているデータベース（ＭＩＢ）の仕様は第１実施形態の場合と同じであるため、ここでの説明を省略する。
【００６２】
＜印刷制御装置による処理＞
図１２は、印刷制御装置１１０１が印刷装置１００Ａの給紙段の情報を補正する処理を示すフローチャートである。印刷制御装置１１０１は、不図示のＣＰＵ、プログラムを格納したＲＯＭ、記憶装置であるＲＡＭを備えており、ＣＰＵがＲＯＭに格納されたプログラムをＲＡＭの作業領域に展開し、実行することにより、図１２に示される各種の処理を行う。
【００６３】
印刷制御装置１１０１のＣＰＵは、第１の取得手段として、印刷ジョブ前に印刷装置１００Ａから給紙段の情報と設定されている紙残量値を取得する（ステップＳ１２０１）。ここで、給紙段の情報は印刷装置１００Ａのデータベース（ＭＩＢ）のｐｒｔＩｎｐｕｔＴａｂｌｅから取得し、印刷装置１００Ａの紙残量値としてデータベース（ＭＩＢ）のｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値を取得する。取得した紙残量値は、印刷制御装置１１０１が備えるデータベース（印刷装置１００Ａと同様のＭＩＢ）のｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値として保存される。なお、本実施形態では、印刷装置１００Ａにおいて給紙段の紙残量補正を行わないため、印刷制御装置１１０１は、給紙段の紙残量値を４段階（例えば、０，１／３，２／３，３／３）でしか取得できない。
【００６４】
印刷制御装置１１０１のＣＰＵは、ステップＳ１２０１の後、印刷装置１００Ａへ印刷ジョブの送信を行う（ステップＳ１２０２）。その後、印刷制御装置１１０１のＣＰＵは、印刷装置１００Ａの給紙イベント又は排紙イベントの通知の受信待ちを行い、給紙イベント又は排紙イベントを受信すると、ステップＳ１２０１で取得した給紙段の紙残量値を更新する（ステップＳ１２０３）。具体的には、データベース（ＭＩＢ）のｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの紙残量値から、給紙イベント又は排紙イベントの通知を受信する毎に１が減算される。
【００６５】
ステップＳ１２０３の後、印刷制御装置１１０１のＣＰＵは、第２の取得手段として、印刷装置１００ＡのｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値を取得し、給紙段の紙残量値が変化をしたか否かを確認する（ステップＳ１２０４）。印刷装置１００Ａの給紙段の紙残量値が変化していない場合（Ｓ１２０４で“ＮＯ”）、印刷制御装置１１０１のＣＰＵは、処理をステップＳ１２０３に戻し、ステップＳ１２０３とステップＳ１２０４の処理を繰り返す。ステップＳ１２０２とステップＳ１２０３の間に印刷ジョブが終了した場合は、不図示であるであるが、ジョブの終了状態となる。
【００６６】
印刷装置１００Ａの給紙段の紙残量値が変化したことを検出すると（Ｓ１２０４で“ＹＥＳ”）、印刷制御装置１１０１のＣＰＵは、印刷装置１００Ａが現在給紙を行っている給紙段が他の給紙段とグループ化されているか否かを確認する（ステップＳ１２０５）。
【００６７】
給紙段がグループ化されていない場合（Ｓ１２０５で“ＮＯ”）、印刷制御装置１１０１のＣＰＵは、印刷制御装置１１０１のＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇの値を「ＯＮ」にセットする（ステップＳ１２１２）。その後、印刷制御装置１１０１のＣＰＵは、ステップＳ１２０３の処理を実行して残りの印刷ジョブを実行し（ステップＳ１２１３）、その後、処理は終了となる。一方、給紙段がグループ化されている場合（Ｓ１２０５で“ＮＯ”）、印刷制御装置１１０１のＣＰＵは、処理をステップＳ１２０６へ進める。なお、ステップＳ１２０５では、給紙段がグループ化されていない場合でも、同種且つ同サイズの用紙が設定されている給紙段がある場合を給紙段がグループ化されている場合と同様に扱い、これをステップＳ１２０５の判断基準としてもよい。
【００６８】
ステップＳ１２０６において、印刷制御装置１１０１のＣＰＵは、給紙段に設定されている紙が順序性のある特殊紙か否かを判断する。順序性のある特殊紙としては、タブ紙やノーカーボン紙等がある。給紙段に順序性のある紙が設定されていない場合（Ｓ１２０６で“ＮＯ”）、印刷制御装置１１０１のＣＰＵは、処理を後述するステップＳ１２０９に進める。一方、給紙段に順序性のある紙が設定されていた場合（Ｓ１２０６で“ＹＥＳ”）、印刷制御装置１１０１のＣＰＵは、順序性を保持可能な状態になるまで（順序性を保つための最後の紙が給紙されるまで）、印刷を行う。
【００６９】
なお、現在の給紙段に順序性のある紙が設定されているかどうかは、印刷装置１００Ａのデータベース（ＭＩＢ）のｐｒｔＩｎｐｕｔＴａｂｌｅから取得し、順序性のある最後の最後の紙が印刷されたか否かは、印刷ジョブの属性から取得する。順序性を保つための最後の紙（例えば、５タブ用紙であれば５タブ目）が印刷されたかどうかは、印刷した枚数から計算してもよい。
【００７０】
順序性を保持可能な状態まで印刷が実行されると、印刷制御装置１１０１のＣＰＵは、印刷が実行された量（用紙枚数）だけ、印刷制御装置１１０１が保持するデータベース（ＭＩＢ）のｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値を更新（減算）する。続いて、印刷制御装置１１０１のＣＰＵは、確定フラグ（ＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇ）を「ＯＮ」にセットし（ステップＳ１２０９）、グループ化されている給紙段の中に紙残量値が未確定の給紙段があるか否かを確認する（ステップＳ１２１０）。
【００７１】
紙残量値が未確定の給紙段があるか否かの判断は、ステップＳ１２０５で印刷制御装置１１０１においてグループ化されていると判断された給紙段のＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇの値（ＯＮ／ＯＦＦ）を取得することにより行う。取得した紙残量値の全てが「ＯＮ」となって確定している場合（Ｓ１２１０で“ＮＯ”）、印刷制御装置１１０１のＣＰＵは、処理をステップＳ１２１３に進め、残りのジョブを実行して、その後、処理を終了させる。なお、グループ化されている全ての給紙段の紙残量値を、纏めて設定するオブジェクトを用意してもよい。
【００７２】
取得した紙残量値が「ＯＦＦ」となって紙残量値が確定していない給紙段がある場合（Ｓ１２１０で“ＹＥＳ”）、印刷制御装置１１０１のＣＰＵは、印刷装置１００Ａに対して、給紙段切り替えの指示を行う（ステップＳ１２１１）。そして、印刷装置１００Ａにおいて給紙段が変更されると、印刷制御装置１１０１のＣＰＵは、処理をステップＳ１２０３に戻して、切り替え後の給紙段を用いて印刷処理を実行する。
【００７３】
なお、印刷制御装置１１０１が自身のＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌＦｌｇの値を「ＯＮ」から「ＯＦＦ」にする場合は、印刷装置１００Ａから給紙段が開いたことを通知するイベントが到達した場合又は給紙段の異常を示すイベントを受信した場合である。
【００７４】
＜情報端末による処理＞
ここでは、情報端末１１０３が情報収集アプリケーション（ユーティリティソフトウェア）を用いて印刷装置１００Ｂの給紙段情報を取得し、補正する場合について説明する。なお、情報収集アプリケーションは、印刷制御装置１１０１上にあってもよく、その場合、印刷装置１００Ａの給紙段情報だけではなく、印刷装置１００Ｂの給紙段情報を取得して管理するようにしてもよい。
【００７５】
情報端末１１０３の情報収集アプリケーションが印刷装置１００Ｂの給紙段情報を取得する処理のシーケンスは、印刷制御装置１１０１が給紙段情報を取得する処理フローと同様であるが、データベース（ＭＩＢ）を使用しない点で相違する。具体的には、情報収集アプリケーションでは、ユーザに視覚的に紙残量値の通知を行う。
【００７６】
図１３は、情報端末１１０３が印刷装置１００Ｂの給紙段の情報を取得し、補正する処理を行う情報収集アプリケーションのＵＩ（ユーザインターフェース）の例を示す図である。ＵＩのウィンドウ１３０１には、現在のウィンドウの階層やタイトルを表示するためのタイトルバー１３０２が表示されている。ＵＩのウィンドウ１３０１内には装置リストウィンドウ１３０３が設けられている。装置リストウィンドウ１３０３には、ネットワーク１１０４上に接続され、この情報収集アプリケーションで管理可能な装置（プリンタ、スキャナ、ファックス等）が一覧表示されている。
【００７７】
更に、ＵＩのウィンドウ１３０１には、現在管理対象となっている装置のステータス情報が表示されるウィンドウであるステータスタブ１３０４が表示されている。ステータスタブ１３０４は、装置の現在の使用状況や給紙部のカセット情報を示す情報欄１３０６を有しており、給紙段数、各給紙段にセットされている用紙のサイズ及び紙残量値を給紙段情報として読み取ることができるようになっている。図１３には、装置リストウィンドウ１３０３において装置１３０５が選択され、選択された装置１３０５の状態が表示されている。
【００７８】
情報収集アプリケーションは、印刷装置１００Ｂの給紙段の情報を取得し、情報欄１３０６の内容を補正する。情報収集アプリケーションは、印刷制御装置１１０１のＰＣＵと同様に、印刷装置１００Ｂの給紙段の紙残量値として、ｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値を取得する。情報収集アプリケーションは、印刷装置１００Ｂから送信された給紙イベント又は排紙イベントを取得する毎に、アプリケーションが保持しているｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの紙残量値を更新（１を減算）する。印刷装置１００ＢのｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値が変化したとき、アプリケーションが保持している紙残量値を、印刷装置１００ＢのｐｒｔＩｎｐｕｔＣｕｒｒｅｎｔＬｅｖｅｌの値に補正する。
【００７９】
情報収集アプリケーションの表示について、紙残量値を補正前と補正後では表示色を変える等して表示することにより、紙残量値が正しく補正されているかどうかをユーザに通知することができる。表示色を変える方法以外にも、ポップアップ形式や背景色の変更を行う等して、ユーザに通知するようにしてもよい。本実施形態によっても、第１実施形態と同じ効果を得ることができることは言うまでもない。
【００８０】
＜他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。また、上述した図４や図８に示すフローチャートを実行する装置をインターネット等のネットワーク上に配置し、このフローチャートの処理をサービスとして提供することによって本発明を実施するようにしてもよい。
【００８１】
更に本発明は以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８２】
１００，１００Ａ，１００Ｂ    印刷装置（画像形成装置）
１０１    画像形成部
１０４    操作部
１０５，１０６，１２０，１２１，１２２    給紙段
１２４，１２５，１２６，１２７，１２８    紙残量検出センサ
２０５    ＣＰＵ
１１０１    印刷制御装置
１１０３    情報端末
【図１】
0005825837.tif 000002
【図２】
0005825837.tif 000003
【図３】
0005825837.tif 000004
【図４】
0005825837.tif 000005
【図５】
0005825837.tif 000006
【図６】
0005825837.tif 000007
【図７】
0005825837.tif 000008
【図９】
0005825837.tif 000009
【図１０】
0005825837.tif 000010
【図１１】
0005825837.tif 000011
【図１２】
0005825837.tif 000012
【図１３】
0005825837.tif 000013
【図８】
0005825837.tif 000014