(57)【要約】【課題】残量推定機能を有する画像形成装置の使い勝手を向上すること。【解決手段】収容手段は画像形成装置の本体から抜き挿し可能であり、複数のシートを収容できる。積載手段は、収容手段に設けられ、複数のシートが積載される。上昇手段は積載手段を上昇させる。給送手段は積載手段に積載されている複数のシートのうち最も上に位置するシートを給送する。推定手段は積載手段に積載されている複数のシートの残量を推定する。推定手段が複数のシートの残量の推定に失敗すると、出力手段は、残量が不定であること、または、収容手段を抜き挿しするよう促す通知を出力する。【選択図】  図８
2020132279.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置の本体から抜き挿し可能であり、複数のシートを収容する収容手段と、
前記収容手段に設けられ、前記複数のシートが積載される積載手段と、
前記積載手段を上昇させる上昇手段と、
前記積載手段に積載されている前記複数のシートのうち最も上に位置するシートを給送する給送手段と、
前記積載手段に積載されている前記複数のシートの残量を推定する推定手段と、
前記推定手段が前記複数のシートの残量の推定に失敗すると、前記残量が不定であること、または、前記収容手段を抜き挿しするよう促す通知を出力する出力手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記収容手段が前記本体から抜かれると、前記積載手段は、当該積載手段の可動範囲において最も下まで自由落下するように構成されていることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記上昇手段は、
モータと、
前記モータに連結された第一ギアと、
前記積載手段に設けられた第二ギアであって、前記収容手段が前記本体に挿されると前記第一ギアと噛合い、前記収容手段が前記本体から抜かれると前記第一ギアとの噛合いが解除される第二ギアと、を有し、
前記収容手段が前記本体から抜かれることで、前記第一ギアと前記第二ギアとの噛合いが解除されることで、前記積載手段が自由落下することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記複数のシートの残量の推定の失敗とは、前記複数のシートの残量の推定中に、前記画像形成装置の電源がオフにされることで発生することを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
前記複数のシートの残量の推定中であることを示す情報を記憶する記憶手段をさらに有し、
前記画像形成装置に電源が投入されたときに、前記複数のシートの残量の推定中であることを前記情報が示している場合に、前記出力手段は、前記残量が不定であること、または、前記収容手段を抜き挿しするよう促す通知を出力することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記収容手段が前記本体から抜かれると、前記複数のシートの残量の推定中でないことを示すように前記情報をリセットするリセット手段をさらに有することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記収容手段が前記本体から抜かれているかどうかを検知する抜挿検知手段をさらに有することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記最も上に位置するシートを前記給送手段による給送可能な位置へ上昇させるのに要する上昇時間を計時する計時手段をさらに有し、
前記推定手段は、前記計時手段により計時された上昇時間に基づき前記残量を推定することを特徴とする請求項１ないし４のいずれか一項に記載の画像形成装置。
【請求項９】
前記計時手段により計時された上昇時間に基づき前記積載手段に積載されているシート束の高さを決定する決定手段と、
前記積載手段にシートが積載されているかどうかを検知する第一センサと、
前記積載手段に積載されている前記複数のシートの残量が所定残量以下になったことを検知する第二センサと、をさらに有し、
前記推定手段は、
前記第一センサが前記積載手段に積載されているシートを検知できなければ、前記残量を第０レベルと推定し、
前記決定手段により決定された前記高さが閾値を超えておらず、かつ、前記複数のシートの残量が前記所定残量以下になったことを前記第二センサが検知すると、前記残量を第１レベルと推定し、
前記決定手段により決定された前記高さが閾値を超えておらず、かつ、前記複数のシートの残量が前記所定残量以下になったことを前記第二センサが検知していなければ、前記残量を第２レベルと推定し、
前記決定手段により決定された前記高さが閾値を超えている場合に前記残量を第３レベルと推定し、
前記第０レベルは前記第１レベルよりも小さく、前記第１レベルは前記第２レベルよりも小さく、前記第２レベルは前記第３レベルよりも小さいことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記積載手段にシートが積載されているかどうかを検知する第一センサと、
前記積載手段に積載されている前記複数のシートの残量が所定残量以下になったことを検知する第二センサと、
前記最も上に位置するシートが前記給送手段による給送可能な位置に到達したことを検知する第三センサと、
前記収容手段が前記本体から抜かれているかどうかを検知する第四センサと、をさらに有し、
前記推定手段による前記残量の推定が実行中であることを示す動作フラグと前記積載手段に積載されている前記複数のシートからなるシート束の高さ示す高さデータを記憶する記憶手段と、をさらに有し、
前記推定手段は、
前記第四センサにより前記収容手段が前記本体から抜かれたことが検知されると、前記動作フラグおよび前記高さデータを削除し、
前記第四センサにより前記収容手段が前記本体に挿されていることが検知されると、前記第三センサの検知結果に基づき前記最も上に位置するシートが前記給送可能な位置に到達しているかどうかを判定し、
前記最も上に位置するシートが前記給送可能な位置に到達している場合、前記第一センサの検知結果に基づき前記積載手段にシートが積載されているかどうかを判定し、
前記積載手段にシートが積載されていない場合、前記出力手段に前記残量が第０レベルであることを出力させ、
前記積載手段にシートが積載されている場合、前記動作フラグに基づき前記推定が失敗したかどうかを判定し、
前記推定が失敗している場合、前記残量が不定であること、または、前記収容手段を抜き挿しするよう促す通知を前記出力手段に出力させ、
前記推定が失敗していない場合、前記記憶手段が前記高さ情報を記憶しているかどうかを判定し、
前記記憶手段が前記高さ情報を記憶している場合、第１レベル、第２レベル、第３レベルのうち前記高さ情報に基づくレベルを前記出力手段に出力させ、
前記記憶手段が前記高さ情報を記憶していない場合、前記第３レベルを前記出力手段に出力させ、
前記第０レベルは前記第１レベルよりも小さく、前記第１レベルは前記第２レベルよりも小さく、前記第２レベルは前記第３レベルよりも小さいことを特徴とする請求項１ないし４のいずれか一項に記載の画像形成装置。
【請求項１１】
前記推定手段は、
前記最も上に位置するシートが前記給送可能な位置に到達していない場合、前記第一センサの検知結果に基づき前記積載手段にシートが積載されているかどうかを判定し、
前記積載手段にシートが積載されている場合、前記動作フラグに基づき前記推定が失敗したかどうかを判定し、
前記推定が失敗している場合、前記残量が不定であること、または、前記収容手段を抜き挿しするよう促す通知を前記出力手段に出力させ、
前記推定が失敗していない場合、前記記憶手段が前記高さ情報を記憶しているかどうかを判定し、
前記記憶手段が前記高さ情報を記憶している場合、前記最も上に位置するシートが前記給送可能な位置に到達するよう前記上昇手段を稼働させ、
前記記憶手段が前記高さ情報を記憶していない場合、前記第３レベルを前記出力手段に出力させ、前記動作フラグを所定値に設定し、前記最も上に位置するシートが前記給送可能な位置に到達するよう前記上昇手段を稼働させ、前記最も上に位置するシートが前記給送可能な位置に到達すると前記高さ情報を更新し、
前記所定値は前記推定が実行中または失敗したことを示す値であることを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記推定手段は、
前記積載手段にシートが積載されていない場合、前記高さ情報を削除し、前記第一センサが前記シートを検知するまで前記上昇手段を上昇させ、前記動作フラグを前記所定値に設定し、前記最も上に位置するシートが前記給送可能な位置に到達したことを前記第三センサが検知すると、前記上昇手段を停止し、前記上昇手段が稼動した時間に基づき前記高さ情報を決定することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記上昇手段による前記積載手段の上昇が完了しなかった場合に、前記残量の推定が失敗したと判定する判定手段をさらに有することを特徴とする請求項１に記載の画像形成装置。
【請求項１４】
前記積載手段に積載されたシートが第一の高さまで上昇したことを検知する第一検知手段と、
前記積載手段に積載されたシートが前記第一の高さよりも高い第二の高さまで上昇したことを検知する第二検知手段と、をさらに有し、
前記判定手段は、前記積載手段に積載されたシートが前記第一検知手段により検知された後であって、前記第二検知手段により検知される前に前記画像形成装置の電源がオフにされると、前記上昇手段による前記積載手段の上昇が完了しなかったと判定することを特徴とする請求項１３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシートの残量を推定する画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は多数のシートを積載可能な収容庫を有している。多数のシートに画像を形成するジョブの途中でシートが不足すると、ジョブが中断してしまう。したがって、ジョブの開始前にシートの残量が分かれば、ユーザはシートを収容庫に補充してジョブの中断を防ぐことができる。一般に、収容庫はシートを積載される中板を有している。モータがこの中板をリフトアップすることで、シート束のうち最上位のシートが給送ローラに押し当てられる。ここで最上位のシートがセンサに接触するまでに要するモータの回転数はシートの残量を示している。回転数が多くなればなるほど、シートの残量は少ない。回転数が少なくなればなるほど、シートの残量は多い。ところで、中板をリフトアップしている途中で電源がオフになると、回転数のカウント値がゼロとなってしまう場合がある。この場合、画像形成装置は正しい残量を推定できなくなる。特許文献１によれば、電源投入時にモータにより中板を初期位置まで戻し、再度、リフトアップすることで残量を正確に検知することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−００７２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された発明では中板をモータにより下降させることができなければならない。したがって、モータが中板を下降させることができないような駆動力の伝達機構が採用されると、特許文献１にかかる発明は適用できない。また、モータが中板を下降させることができるような伝達機構が採用されたとしても、モータによる中板の下降には時間がかかる。したがって、モータに頼ることなく中板を下降させることができれば便利であろう。あるいは、電源の瞬断や停電が発生したときには残量が不定であることをユーザに通知できれば、ユーザの使い勝手が向上しよう。そこで、本発明は、残量推定機能を有する画像形成装置の使い勝手を向上することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、たとえば、
画像形成装置の本体から抜き挿し可能であり、複数のシートを収容する収容手段と、
前記収容手段に設けられ、前記複数のシートが積載される積載手段と、
前記積載手段を上昇させる上昇手段と、
前記積載手段に積載されている前記複数のシートのうち最も上に位置するシートを給送する給送手段と、
前記積載手段に積載されている前記複数のシートの残量を推定する推定手段と、
前記推定手段が前記複数のシートの残量の推定に失敗すると、前記残量が不定であること、または、前記収容手段を抜き挿しするよう促す通知を出力する出力手段と、
を有することを特徴とする画像形成装置を提供する。
【発明の効果】
【０００６】
本発明によれば、残量推定機能を有する画像形成装置の使い勝手が向上する。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置を説明する図
【図２】コントローラを説明する図
【図３】残量の推定に関与する機構を説明する図
【図４】残量の推定に関与する機構を説明する図
【図５】ＵＩを説明する図
【図６】センサの検知結果と残量との関係を説明する図
【図７】プリント処理を示すフローチャート
【図８】残量推定を示すフローチャート
【図９】リフトアップＩを示すフローチャート
【図１０】リフトアップＩＩを示すフローチャート
【図１１】残量判定を示すフローチャート
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して実施形態が詳しく説明される。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでするものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一または同様の構成に同一の参照番号が付され、重複した説明は省略される。
【０００９】
＜画像形成装置＞
図１が示すように画像形成装置１００は複写機、複合機、ファクシミリおよびプリンタとして製品化されうる。画像形成部１ａはイエローのトナーを用いて画像を形成する。画像形成部１ｂはマゼンタのトナーを用いて画像を形成する。画像形成部１ｃはシアンのトナーを用いて画像を形成する。画像形成部１ｄはブラックのトナーを用いて画像を形成する。参照符号の末尾に付与されている小文字のアルファベットは共通事項が説明される際には省略される。
【００１０】
カセット４は複数のシートＰからなるシート束を収容する容器（収容庫）である。カセット４は本体３０から抜き挿し（引出し／閉める：開／閉）可能に構成されている。ユーザはカセット４を引き出してシートＰを補給し、再びカセット４を本体３０に押し込む。画像形成装置１００は一つのカセット４を備えていてもよいし、複数のカセット４ａ、４ｂを備えていてもよい。給送ローラ８は、カセット４に収容されているシートＰを搬送路へ給送する。搬送路に設けられたレジストローラ９はシートＰを二次転写領域Ｔ２へ送り込む。
【００１１】
画像形成部１において、帯電ローラ４１は感光ドラム１０の表面を一様に帯電させる。露光装置６はレーザ光を感光ドラム１０の表面に照射し、静電潜像を形成する。現像器５１はトナーを用いて静電潜像を現像してトナー画像を形成する。一次転写領域Ｔにおいて、一次転写ローラ２はトナー画像を中間転写ベルト３に転写する。
【００１２】
中間転写ユニット２０は中間転写ベルト３を有している。中間転写ベルト３は、複数のローラ２５−２９に張架されて、矢印Ｒ２が示す方向に回転する。二次転写領域Ｔ２において、二次転写ローラ２２はトナー画像を中間転写ベルト３からシートＰへ転写する。定着装置５は、加圧ローラ５２と定着ローラ５３とを有している。定着装置５はシートＰおよびトナー画像に熱と圧力を加えることでトナー画像をシートＰに定着させる。排紙ローラ１１は排紙トレイ７にシートＰを排出する。
【００１３】
＜コントローラ＞
図２（Ａ）に示されたコントローラ２００は画像形成装置１００を制御する制御ユニットである。ＣＰＵ２０１はＲＯＭ２０２に記憶されている制御プログラムを実行することで画像形成装置１００を制御する。ＲＡＭ２０３は制御に必要な情報（例：動作フラグＦ、高さ情報Ｈ）を記憶する記憶装置である。ＲＡＭ２０３は、バッテリーなどから電力を供給されてもよい。この場合、商用電源の瞬断や停電が発生しても、ＲＡＭ２０３は記憶内容を継続的に保持できる。リフタモータ２０４は、カセット４に設けられた中板を上昇させるモータである。有無センサ２０５は中板にシートが積載されているかどうかを検知する。残量センサ２０６は中板に積載されているシートの残量が所定残量以下になっているかどうかを検知する。紙面センサ２０７はシート束において最も上に位置しているシートＰが給送ローラ８により給送可能な位置（給送位置）に位置しているかどうかを検知する。ＣＰＵ２０１は紙面センサ２０７の検知結果に基づきリフタモータ２０４の稼働と停止とを制御する。カセットセンサ２０８はカセット４が本体３０から引き出されたことと、カセット４が本体３０に収容されたことを検知する。操作部２１０は表示装置２１１と入力装置２１２とを有している。表示装置２１１はシートＰの残量を表示したり、ユーザへのメッセージを表示したりする。入力装置２１２はコピー枚数の設定などを受け付ける。
【００１４】
＜センサ＞
図３（Ａ）、図３（Ｂ）はカセット４の正面図である。図４はカセット４の側面図である。カセット４の内部には中板３０５が設けられている。シートＰは中板３０５に積載される。カセット４の下部に回転可能な車輪３１３が設けられている。車輪３１３は、ユーザがカセット４を開閉することを補助する。
【００１５】
中板３０５は扇ギア３０２を有している。図３（Ａ）において中板３０５は水平に維持されている。図４が示すように、モータギア３１２はリフタモータ２０４の回転軸に固定されたギアである。ギア３０１はモータギア３１２に噛合うギアであり、ギア３０１の軸は本体３０に対してギア３０１が回転可能となるように本体３０に支持されている。カセット４が本体３０に収容されると、ギア３０１は扇ギア３０２と噛合う。カセット４が本体３０に収容されると、ギア３０１は扇ギア３０２と噛合う。リフタモータ２０４が回転すると、扇ギア３０２が回転し、中板３０５が傾き始める。図３（Ｂ）が示すように、最も上のシートＰを検知するまで（シートＰが給送ローラ８に接触するまで）リフタモータ２０４は中板３０５を傾ける。なお、中板３０５が傾いているときに、カセット４が引き出されると、扇ギア３０２とギア３０１との噛合いが解除され、中板３０５は自由落下する。これにより、中板３０５は初期位置（水平状態）に戻る。このように、カセット４が引き出されることで中板３０５の位置がリセットされるため、リフタモータ２０４は逆回転する必要がない。なお、単一のリフタモータ２０４によりカセット４ａ、４ｂの両方をリフトアップすることも可能である。この場合、リフタモータ２０４は一方のワンウェイクラッチを介してカセット４ａの扇ギア３０２と連結され、他方のワンウェイクラッチを介してカセット４ｂの扇ギア３０２と連結されてもよい。つまり、リフタモータ２０４が正転すると、カセット４ａに設けられた中板３０５がリフトアップし、リフタモータ２０４が逆転すると、カセット４ｂに設けられた中板３０５がリフトアップする。このような駆動力の伝達機構が採用される場合も、リフタモータ２０４は中板３０５を下降させることができない。つまり、中板３０５をリセットするためには、カセット４の引き出しが必要となる。
【００１６】
●カセットセンサ
図４が示すように、カセットセンサ２０８は本体３０に取り付けられたプッシュスイッチであってもよい。カセット４が押し込まれることでカセットセンサ２０８はＯＮ状態となる。カセット４が本体３０から引き出されると、カセットセンサ２０８がＯＦＦ状態となる。したがって、ＣＰＵ２０１はカセットセンサ２０８の状態に基づきカセット４の開閉を判定できる。
【００１７】
●残量センサ
中板３０５に固定された残量フラグ３０３は中板３０５のリフトアップとともに回転する。中板３０５の高さ（傾き角度）が所定値を超えると、残量フラグ３０３が残量センサ２０６の検知領域に入る。この場合、残量センサ２０６はＯＮ状態となる。残量フラグ３０３が残量センサ２０６の検知領域に入っていない場合、残量センサ２０６はＯＦＦ状態となる。なお、図３（Ｂ）からわかるように、シート束の高さが高いと（つまり残量が多いと）、残量フラグ３０３が残量センサ２０６の検知領域に侵入できない。シート束の高さが低いと（つまり残量が少ないと）、残量フラグ３０３が残量センサ２０６の検知領域に侵入できる。残量センサ２０６は、たとえば発光素子と受光素子とを有してもよい。この場合、検知領域は、発光素子と受光素子との間に設けられる。発光素子からの光が残量フラグ３０３によって遮られると、受光素子の出力がＯＮ状態になる。受光素子が光を件できる場合、受光素子の出力がＯＦＦ態になる。
【００１８】
●紙面センサ
給送ローラ８の回転軸は上下方向に可動可能なように支持されている。図３（Ｂ）が示すように中板３０５またはシートＰによって給送ローラ８を押し上げると、紙面センサ２０７の検知状態がＯＮ状態となる。つまり、シート束において最も上に位置しているシートＰは給送可能な位置に位置している。中板３０５またはシートＰが給送ローラ８を押し上げていない場合、紙面センサ２０７の検知状態がＯＦＦ状態となる。つまり、シート束において最も上に位置しているシートＰは給送可能な位置に位置していない。
【００１９】
●有無センサ
有無センサ２０５も残量センサと同様に光学式のセンサである。有無センサ２０５および有無フラグ３０８は中板３０５にシートが積載されているかどうかを検知する。図３（Ａ）が示すように、中板３０５が水平状態にあるときには、有無フラグ３０８は有無センサ２０５の検知領域に侵入しない。よって、有無センサ２０５の検知状態はＯＦＦ状態となる。図３（Ｂ）が示すように、中板３０５がリフトアップすると、シート束が有無フラグ３０８を押し上げる。これにより、有無フラグ３０８が有無センサ２０５の検知領域に侵入し、有無センサ２０５の検知状態はＯＮ状態になる。中板３０５には孔３０９が設けられている。中板３０５にシートＰが一枚も無い場合、有無フラグ３０８は孔３０９を通過する。つまり、中板３０５によって有無フラグ３０８が押し上げられることはなく、有無センサ２０５の検知状態はＯＦＦ状態となる。
【００２０】
●残量の表現手法
ＣＰＵ２０１は、複数のセンサの検知結果に基づきシートＰの残量を複数の残量レベルに分類し、残量レベルを表示装置２１１に表示してもよい。図５が示すように、ＣＰＵ２０１は、複数のセンサの検知結果に基づき推定した残量レベルをＵＩ５００〜ＵＩ５０４により表現してもよい。ＵＩはユーザインタフェースの略称である。ＵＩ５００は残量レベル"０"を示すＵＩである。残量レベル"０"は中板３０５にシートＰが積載されていないことを示す。ＵＩ５０１は残量レベル"１"を示すＵＩである。ＵＩ５０２は残量レベル"２"を示すＵＩである。ＵＩ５０２は残量レベル"３"を示すＵＩである。残量レベル"１"は残量レベル"２"よりも少ない。残量レベル"２"は残量レベル"３"よりも少ない。ＵＩ５０４は残量レベルが不定であることを示す。残量の推定中（中板３０５のリフトアップ中）に停電や瞬断が発生すると、ＣＰＵ２０１は動作フラグＦに基づきＵＩ５０４を表示装置２１１に出力する。これによりユーザは残量が不定であることを容易に理解できるようになる。また、ＵＩ５００ないしＵＩ５０３は推定された残量が信頼できる場合に表示されるため、ユーザに提示される残量レベルの信頼性が向上するだろう。なお、ここでは４段階の残量レベルが例示されているが、残量レベルはこれよりも少なくてもよいし、これよりも多くてもよい。
【００２１】
図６（Ａ）はリフトアップ前における検知結果と残量レベルとの関係を示している。図６（Ｂ）はリフトアップが完了したとき又は給送動作中における検知結果と残量レベルとの関係を示している。残量レベルが"３"であることを示すＵＩ５０３は、中板３０５をリフトアップする前のタイミングで有無センサ２０５がＯＮ状態である場合に表示される。この場合、ＵＩ５０３は紙面センサ２０７の検知状態には依存しない。
【００２２】
図６（Ｂ）が示すように、残量レベル"２"と残量レベル"３"とではセンサの検知結果に差が存在しない。そのため、ＣＰＵ２０１は、中板３０５のリフトアップを実行する。ＣＰＵ２０１は有無センサ２０５がＯＮ状態となってから紙面センサ２０７がＯＮ状態となるまでの時間を計測する。ＣＰＵ２０１は、計測された時間に基づき高さ情報Ｈを決定する。高さ情報Ｈは、シート束の高さを示す情報である。さらに、ＣＰＵ２０１は、高さ情報Ｈに基づき残量レベル"２"と残量レベル"３"とを区別する。たとえば、ＣＰＵ２０１は高さ情報Ｈが示すシート束の高さが閾値を超えていれば、残量レベルを"３"と推定する。ＣＰＵ２０１は高さ情報Ｈが示すシート束の高さが閾値を超えていなければ、残量レベルを"２"と推定する。ＣＰＵ２０１は、給送ローラ８を回転させて一枚のシートＰを給送するたびに、高さ情報Ｈからシート一枚相当の高さを減算する。このように、シートＰを給送することで徐々に高さ情報Ｈが減少し、残量レベルが"３"から残量レベルが"２"に切り替わる。その後、残量センサ２０６の検知結果がＯＦＦ状態からＯＮ状態に切り替わると、ＣＰＵ２０１は、残量レベルを"１"と推定する。図６（Ｂ）が示すように、有無センサ２０５がＯＮ状態であり、残量センサ２０６がＯＮ状態であり、かつ、紙面センサ２０７もＯＮ状態である場合、ＣＰＵ２０１は、残量レベルを"１"と推定する。さらに、最後のシートＰが給送されて有無センサ２０５の検知結果がＯＮ状態からＯＦＦ状態に切り替わると、ＣＰＵ２０１は、残量レベルを"０"と推定する。つまり、図６（Ｂ）が示すように、有無センサ２０５がＯＦＦ状態であり、残量センサ２０６がＯＮ状態であり、かつ、紙面センサ２０７もＯＮ状態である場合、ＣＰＵ２０１は、残量レベルを"１"と推定する。ただし、ＣＰＵ２０１は、カセットセンサ２０８がＯＦＦ状態である場合、中板３０５をリフトアップできないため、残量レベルが"０"であることを示すＵＩ５００を表示装置２１１に表示してもよい。
【００２３】
＜フローチャート＞
●メインの処理
図７が示すように、操作部２１０などを通じてプリントジョブの実行を指示されると、ＣＰＵ２０１はプリントジョブにしたがってプリント処理を実行する。ＣＰＵ２０１はプリントジョブを解析してプリント枚数を求め、プリント枚数をＰｃに設定する。プリント枚数ＰｃはＲＡＭ２０３に保持される。
【００２４】
Ｓ７０１でＣＰＵ２０１は残量推定を実行する。残量推定の詳細については後述される。Ｓ７０２でＣＰＵ２０１は残量レベルが０を超えているかどうかを判定する。残量レベルが０を超えていない場合、ＣＰＵ２０１は処理をＳ７１０に進める。Ｓ７１０でＣＰＵ２０１はシートＰをカセット４に補給することをユーザに促す補給通知を表示装置２１１に表示する。その後、ＣＰＵ２０１は処理をＳ７０１に進める。一方で、残量レベルが０を超えている場合、ＣＰＵ２０１は処理をＳ７０３に進める。
【００２５】
Ｓ７０３でＣＰＵ２０１はプリントジョブにしたがってシートＰを給送し、シートＰに画像を形成するよう画像形成装置１００を制御する。Ｓ７０４でＣＰＵ２０１はプリント枚数Ｐｃから１を減算する。Ｓ７０５でＣＰＵ２０１は高さ情報Ｈからシート一枚相当の高さＣを減算する。高さＣはＲＯＭ２０２に記憶されていてもよい。また、入力装置２１２から入力されるシートＰの種類（例：厚紙、普通紙、薄紙）に応じてＣＰＵ２０１が高さＣを選択してもよい。Ｓ７０６でＣＰＵ２０１は動作フラグＦを０にリセットする。７０７でＣＰＵ２０１はプリント枚数Ｐｃが０になったかどうかを判定する。これはプリントジョブが完了したかどうかの判定処理である。プリント枚数Ｐｃが０でなければ、ＣＰＵ２０１は処理をＳ７０１に進める。プリント枚数Ｐｃが０であれば、ＣＰＵ２０１はプリント処理を終了する。
【００２６】
●残量推定
図８と図２（Ｂ）を用いてＳ７０１に示された残量推定の詳細が説明される。なお、図８においてＳ８３０とＳ８３１は少なくとも一方が実行されればよいが、ここでは便宜上、両方が実行されるものとして説明される。
【００２７】
Ｓ８０１でＣＰＵ２０１（開閉判定部２２１）はカセットセンサ２０８の検知結果に基づきカセット４が閉じているかどうかを判定する。カセット４が閉じていない場合、ＣＰＵ２０１は処理をＳ８４０に進める。Ｓ８４０でＣＰＵ２０１はＲＡＭ２０３に保持されている高さ情報Ｈをクリア（削除）する。Ｓ８４１でＣＰＵ２０１（レベル決定部２２９）は残量レベルを０に決定し、表示装置２１１にＵＩ５００を表示する。一方、Ｓ８０１でカセットが閉じている場合、ＣＰＵ２０１は処理をＳ８０２に進める。
【００２８】
Ｓ８０２でＣＰＵ２０１（接触判定部２２２）は、紙面センサ２０７がオンになっているかどうかを判定する。シート束が紙面センサ２０７に接触すると、紙面センサ２０７がオンになる。紙面センサ２０７がオンでなければ、ＣＰＵ２０１は処理をＳ８１０に進める。これはシートＰを給送可能位置にリフトアップすることが必要だからである。一方、紙面センサ２０７がオンであれば、ＣＰＵ２０１は処理をＳ８０３に進める。
【００２９】
Ｓ８０３でＣＰＵ２０１（有無判定部２２３）は、有無センサ２０５がオンであるかどうかを判定する。これは、シートＰを積載していない中板３０５が紙面センサ２０７をオンにしている可能性があるからである。有無センサ２０５がオンでなければ、シートＰが中板３０５に積載されていないため、ＣＰＵ２０１は処理をＳ８４１に進める。一方、有無センサ２０５がオンであれば、シートＰが中板３０５に積載されているため、ＣＰＵ２０１は処理をＳ８０４に進める。紙面センサ２０７がオンであり、かつ、有無センサ２０５がオンであることはシートＰが有無フラグ３０８と給送ローラ８との両方に接触した状態であることを示す。つまり、リフトアップが有る程度まで進行した状態である。
【００３０】
Ｓ８０４でＣＰＵ２０１（フラグ判定部２２４）は、ＲＡＭ２０３に保持されている動作フラグＦが０（正常）であるかどうかを判定する。リフットアップ中に停電などが発生すると、残量推定が失敗し、動作フラグＦが１に設定されている。残量推定が正常に完了すると動作フラグＦが０になる。動作フラグＦが０でなければ、ＣＰＵ２０１は処理をＳ８３０に進める。Ｓ８３０でＣＰＵ２０１（レベル決定部２２９）は残量レベルを不定に決定し、表示装置２１１にＵＩ５０４を出力する。Ｓ８３１でＣＰＵ２０１はユーザにカセット４の開閉を促すための開閉通知を表示装置２１１に出力する。開閉通知はビープ音や音声メッセージなどであってもよい。また、開閉通知は所定色の発光素子の点灯であってもよい。このように、残量推定が失敗すると、カセット４がユーザによって開閉される。カセット４が本体３０から引き出されると、ギア３０１と扇ギア３０２との係合が解かれて、中板３０５が基準位置まで自由落下する。なお、本明細書の自由落下とはモータの力を借りずに中板３０５が落下する現象である。これにより、残量推定が再度実行されるようになる。一方で、Ｓ８０４で動作フラグＦが０であれば、ＣＰＵ２０１は処理をＳ８０５に進める。
【００３１】
Ｓ８０５でＣＰＵ２０１は高さ情報ＨがＲＡＭ２０３に存在するかどうかを判定する。Ｓ８４０で説明されたように、カセット４が引き出されると、高さ情報Ｈが削除（リセット）される。高さ情報Ｈが存在しなければ、中板３０５は、一度、初期位置に下降したことがわかる。しかし、有無センサ２０５がオンであり、かつ、紙面センサ２０７もオンであり、動作フラグＦも０であることから、中板３０５にはシートＰが満載されているはずである。そこで、ＣＰＵ２０１は処理をＳ８２０に進める。Ｓ８２０でＣＰＵ２０１（レベル決定部２２９）は残量レベルを３に決定する。一方で、高さ情報Ｈが存在していれば、ＣＰＵ２０１は処理をＳ８０６に進める。Ｓ８０６でＣＰＵ２０１（レベル決定部２２９）は残量判定を実行する。残量判定は図１１を用いて詳細に後述される。
【００３２】
●リフットアップＩ
図９はリフトアップＩの詳細を示している。Ｓ９０１でＣＰＵ２０１（有無判定部２２３）は有無センサ２０５がオンかどうかを判定する。上述されたように、最も上のシートＰが有無フラグ３０８を押し上げると有無センサ２０５がオンになる。紙面センサ２０７がオフであり、かつ、有無センサ２０５がオンであることはシートＰが有無フラグ３０８に接触しているが、給送ローラ８には接触していない状態である。つまり、これは、シートＰのリフトアップ途中であることを示す。そこで、ＣＰＵ２０１は処理をＳ９０２に進める。一方で、最も上のシートＰが有無フラグ３０８に到達していなければ有無センサ２０５がオフになる。紙面センサ２０７がオフであり、かつ、有無センサ２０５もオフであることはシートＰが有無フラグ３０８および給送ローラ８に接触していない状態である。このように、有無センサ２０５がオンでなければ、ＣＰＵ２０１は処理をＳ９３０に進める。Ｓ９３０はリフトアップＩＩであり、この詳細は図１０を用いて後述される。
【００３３】
Ｓ９０２でＣＰＵ２０１（フラグ判定部２２４）は動作フラグＦが０であるかどうかを判定する。動作フラグＦが０でなければ、ＣＰＵ２０１は処理をＳ９２０に進める。Ｓ９２０でＣＰＵ２０１（レベル決定部２２９）は残量レベルを不定に決定し、表示装置２１１にＵＩ５０４を出力する。Ｓ９２１でＣＰＵ２０１はユーザにカセット４の開閉を促すための開閉通知を表示装置２１１に出力する。動作フラグＦが０であれば、ＣＰＵ２０１は処理をＳ９０３に進める。
【００３４】
Ｓ９０３でＣＰＵ２０１は高さ情報ＨがＲＡＭ２０３に存在するかどうかを判定する。高さ情報Ｈが存在しなければ、ＣＰＵ２０１は処理をＳ９１０に進める。一方で、高さ情報Ｈが存在していれば、ＣＰＵ２０１は処理をＳ９０４に進める。
【００３５】
Ｓ９０４でＣＰＵ２０１（モータ制御部２２６）はリフタモータ２０４をオンにして中板３０５のリフトアップを開始する。Ｓ９０５でＣＰＵ２０１（接触判定部２２２）は、紙面センサ２０７がオンになっているかどうかを判定する。紙面センサ２０７がオフからオンになると、ＣＰＵ２０１は処理をＳ９０６に進める。Ｓ９０６でＣＰＵ２０１（モータ制御部２２６）はリフタモータ２０４をオフにして中板３０５を停止する。これによりシートＰは給送可能状態となる。Ｓ９０７でＣＰＵ２０１（レベル決定部２２９）は残量判定を実行する。残量判定は図１１を用いて詳細に後述される。
【００３６】
Ｓ９１０でＣＰＵ２０１（レベル決定部２２９）は残量レベルを３に決定し、表示装置２１１にＵＩ５０３を出力する。Ｓ９１１でＣＰＵ２０１（モータ制御部２２６）はリフタモータ２０４をオンにして中板３０５のリフトアップを開始する。Ｓ９１２でＣＰＵ２０１はタイマ２２７を用いて計時をスタートする。これは、最も上のシートＰが有無フラグ３０８を押し上げてから給送ローラ８を押し上げるまでの経過時間Ｔを計測するためである。Ｓ９１３でＣＰＵ２０１は動作フラグＦを１に設定する。これにより動作フラグＦは残量推定の実行中（高さ計測の実行中）であることを示すようになる。Ｓ９１４でＣＰＵ２０１（接触判定部２２２）は、紙面センサ２０７がオンになっているかどうかを判定する。紙面センサ２０７がオフからオンになると、ＣＰＵ２０１は処理をＳ９１５に進める。Ｓ９１５でＣＰＵ２０１（モータ制御部２２６）はリフタモータ２０４をオフにして中板３０５を停止する。これによりシートＰは給送可能状態となる。Ｓ９１６でＣＰＵ２０１はタイマ２２７の計時を停止する。Ｓ９１７でＣＰＵ２０１（高さ演算部２２８）はタイマ２２７により計測された経過時間Ｔに基づき高さ情報Ｈを決定し、ＲＡＭ２０３に高さ情報Ｈを格納する。高さ演算部２２８は経過時間Ｔを高さ情報Ｈに変換する数式や変換テーブルを使用してもよい。
【００３７】
●リフットアップＩＩ
図１０はリフトアップＩＩの詳細を示している。リフトアップＩＩはシートＰが紙面センサ２０７だけでなく、有無センサ２０５にも到達していない状態からのリフトアップである。
【００３８】
Ｓ１００１でＣＰＵ２０１はＲＡＭ２０３に保持されていた高さ情報Ｈをクリア（削除する）。Ｓ１００２でＣＰＵ２０１（モータ制御部２２６）はリフタモータ２０４をオンにして中板３０５のリフトアップを開始する。Ｓ１００３でＣＰＵ２０１（有無判定部２２３）は有無センサ２０５がオンかどうかを判定する。有無センサ２０５がオフからオンに切り替わると、ＣＰＵ２０１は処理をＳ１００４に進める。
【００３９】
Ｓ１００４でＣＰＵ２０１はタイマ２２７を用いて計時をスタートする。Ｓ１００５でＣＰＵ２０１は動作フラグＦを１に設定する。Ｓ１００５でＣＰＵ２０１（接触判定部２２２）は、紙面センサ２０７がオンになっているかどうかを判定する。紙面センサ２０７がオフからオンになると、ＣＰＵ２０１は処理をＳ１００７に進める。
【００４０】
Ｓ１００７でＣＰＵ２０１（モータ制御部２２６）はリフタモータ２０４をオフにして中板３０５を停止する。これによりシートＰは給送可能状態となる。Ｓ１００８でＣＰＵ２０１はタイマ２２７の計時を停止する。Ｓ１００９でＣＰＵ２０１（高さ演算部２２８）はタイマ２２７により計測された経過時間Ｔに基づき高さ情報Ｈを決定し、ＲＡＭ２０３に高さ情報Ｈを格納する。Ｓ１０１０でＣＰＵ２０１（レベル決定部２２９）は残量判定を実行する。
【００４１】
●残量判定
図１１はＳ８０６、Ｓ９０７、およびＳ１０１０に対応した残量判定を示している。Ｓ１１０１でＣＰＵ２０１は高さ情報Ｈが閾値を超えているかどうかを判定する。この閾値は、残量レベル"３"と残量レベル"２"とを区別するために予めＲＯＭ２０２などに記憶された閾値である。高さ情報Ｈが閾値を超えていれば、ＣＰＵ２０１は処理をＳ１１０２に進める。Ｓ１１０２でＣＰＵ２０１（レベル決定部２２９）は残量レベルを３に決定し、表示装置２１１にＵＩ５０３を表示させる。一方で、高さ情報Ｈが閾値を超えていなければ、ＣＰＵ２０１は処理をＳ１１１０に進める。
【００４２】
Ｓ１１１０でＣＰＵ２０１（残量判定部２２５）は残量センサ２０６がオンであるかを判定する。水平に対して中板３０５がなす角度が所定角度以上になると、残量センサ２０６がオンになる。つまり、中板３０５に積載されているシートＰの残量が所定残量以下になると、残量センサ２０６がオンになる。所定残量は、残量レベル"１"と残量レベル"２"との境界となる残量である。残量センサ２０６がオンになると、ＣＰＵ２０１は処理をＳ１１１１に進める。Ｓ１１１１でＣＰＵ２０１（レベル決定部２２９）は残量レベルを１に決定し、表示装置２１１にＵＩ５０１を表示する。一方、残量センサ２０６がオンでなければ、ＣＰＵ２０１は処理をＳ１１２０に進める。Ｓ１１２０でＣＰＵ２０１（レベル決定部２２９）は残量レベルを２に決定し、表示装置２１１にＵＩ５０２を表示する。
【００４３】
上述した実施形態では、残量センサ２０６を使用して残量レベル"１"と残量レベル"２"とが分類されている。しかし、高さ情報Ｈと閾値とに基づき残量レベル"１"と残量レベル"２"とが分類されてもよい。
【００４４】
＜実施例から導き出される技術思想とその効果＞
図１などに示したように、カセット４は、画像形成装置１００の本体３０から抜き挿し可能であり、複数のシートＰを収容する収容手段として機能する。中板３０５は収容手段に設けられ、複数のシートＰが積載される積載手段として機能する。リフタモータ２０４などは積載手段を上昇させる上昇手段として機能する。給送ローラ８は積載手段に積載されている複数のシートＰのうち最も上に位置するシートＰを給送する給送手段として機能する。ＣＰＵ２０１は積載手段に積載されている複数のシートＰの残量を推定する推定手段として機能する。操作部２１０は推定手段が複数のシートＰの残量の推定に失敗すると、残量が不定であること、または、収容手段を抜き挿しするよう促す通知を出力する出力手段として機能する。これにより、残量推定機能を有する画像形成装置１００の使い勝手が向上する。
【００４５】
図３（Ａ）ないし図４を用いて説明されたように、収容手段が本体３０から抜かれると、積載手段は、当該積載手段の可動範囲において最も下まで自由落下するように構成されていてもよい。これにより、モータなどの駆動源を必要とすることなく、積載手段を初期位置へリセットすることが可能となる。
【００４６】
上昇手段は、たとえば、モータ（例：リフタモータ２０４）と、モータに連結された第一ギア（例：ギア３０１）と、第二ギア（例：扇ギア３０２）を有してもよい。第二ギアは積載手段に設けられてもよい。さらに、第二ギアは、収容手段が本体３０に挿されると第一ギアと噛合い、収容手段が本体３０から抜かれると第一ギアとの噛合いが解除されてもよい。収容手段が本体から抜かれることで、第一ギアと第二ギアとの噛合いが解除されることで、積載手段が自由落下してもよい。つまり、ユーザは収容手段を引き出すことで簡単に積載手段の位置をリセットすることができる。
【００４７】
複数のシートＰの残量の推定の失敗とは、複数のシートＰの残量の推定中に、画像形成装置１００の電源がオフにされること（例：商用電源の瞬断や停電）で発生しうる。複数のシートＰの残量の推定の失敗とは、推定の未完了などを呼ばれてもよい。
【００４８】
ＲＡＭ２０３は複数のシートＰの残量の推定中であることを示す情報（例：動作フラグＦ）を記憶する記憶手段として機能してもよい。画像形成装置１００に電源が投入されたときに、複数のシートＰの残量の推定中であることをこの情報が示していることがある。この場合、出力手段は、残量が不定であること、または、収容手段を抜き挿しするよう促す通知を出力してもよい。これにより、ユーザは残量が不定であることを把握できるようになる。また、ユーザはただしく残量を推定するには、収容手段の抜き挿しが必要であることを理解しやすくなろう。
【００４９】
ＣＰＵ２０１は、収容手段が本体３０から抜かれると、複数のシートＰの残量の推定中でないことを示すように情報をリセットするリセット手段として機能してもよい。たとえば、ＣＰＵ２０１は動作フラグＦを０に設定してもよい。また、ＣＰＵ２０１は高さ情報Ｈを削除してもよい。
【００５０】
カセットセンサ２０８は、収容手段が本体３０から抜かれているかどうかを検知する抜挿検知手段として機能する。タイマ２２７は、最も上に位置するシートＰを給送手段による給送可能な位置へ上昇させるのに要する上昇時間を計時する計時手段として機能する。高さ演算部２２８は計時手段により計時された上昇時間に基づき積載手段に積載されているシート束の高さを決定する決定手段として機能する。レベル決定部２２９はシート束の高さ（例：高さ情報Ｈ）に基づき残量を推定してもよい。図３（Ａ）および図３（Ｂ）が示すように、シートＰの残量に応じて、シートＰが有無フラグ３０８に接触してから給送ローラ８に接触するまでの時間は変化する。よって、ＣＰＵ２０１はこの原理を利用してシートＰの残量を推定できる。
【００５１】
有無センサ２０５は積載手段にシートＰが積載されているかどうかを検知する第一センサの一例である。残量センサ２０６は積載手段に積載されている複数のシートＰの残量が所定残量以下になったことを検知する第二センサの一例である。レベル決定部２２９は、第一センサが積載手段に積載されているシートＰを検知できなければ、残量を第０レベル（例：残量レベル"０"）と推定してもよい。決定手段により決定された高さが閾値を超えておらず、かつ、複数のシートＰの残量が所定残量以下になったことを第二センサが検知する場合がある。この場合に、レベル決定部２２９は残量を第１レベル（例：残量レベル"１"）と推定してもよい。決定手段により決定された高さが閾値を超えておらず、かつ、複数のシートＰの残量が所定残量以下になったことを第二センサが検知していない場合がある。この場合に、レベル決定部２２９は残量を第２レベル（例：残量レベル"２"）と推定してもよい。決定手段により決定された高さが閾値を超えている場合もある。この場合に、レベル決定部２２９は残量を第３レベル（例：残量レベル"３"）と推定してもよい。第０レベルは第１レベルよりも小さく、第１レベルは第２レベルよりも小さく、第２レベルは第３レベルよりも小さい。
【００５２】
紙面センサ２０７は最も上に位置するシートＰが給送手段による給送可能な位置に到達したことを検知する第三センサの一例である。カセットセンサ２０８は収容手段が本体３０から抜かれているかどうかを検知する第四センサの一例である。ＲＡＭ２０３は推定手段による残量の推定が実行中であることを示す動作フラグと積載手段に積載されている複数のシートＰからなるシート束の高さ示す高さデータ（例：高さ情報Ｈ）を記憶する記憶手段の一例である。ＣＰＵ２０１は第四センサにより収容手段が本体３０から抜かれたことが検知されると、動作フラグおよび高さデータを削除してもよい（Ｓ８０１ＮＯ→Ｓ８４０）。ＣＰＵ２０１は、第四センサにより収容手段が本体３０に挿されていることが検知されると、第三センサの検知結果に基づき最も上に位置するシートＰが給送可能な位置に到達しているかどうかを判定してもよい（Ｓ８０１ＹＥＳ→Ｓ８０２）。ＣＰＵ２０１は、最も上に位置するシートＰが給送可能な位置に到達している場合、第一センサの検知結果に基づき積載手段にシートＰが積載されているかどうかを判定してもよい（Ｓ８０２ＹＥＳ→Ｓ８０３）。ＣＰＵ２０１は、積載手段にシートＰが積載されていない場合、出力手段に残量が第０レベルであることを出力させてもよい（Ｓ８０３ＮＯ→Ｓ８４１）。ＣＰＵ２０１は、積載手段にシートＰが積載されている場合、動作フラグに基づき推定が失敗したかどうかを判定してもよい（Ｓ８０３ＹＥＳ→Ｓ８０４）。ＣＰＵ２０１は、推定が失敗している場合、残量が不定であること、または、収容手段を抜き挿しするよう促す通知を出力手段に出力させてもよい（Ｓ８０４ＮＯ→Ｓ８３０、Ｓ８３１）。ＣＰＵ２０１は、推定が失敗していない場合、記憶手段が高さ情報を記憶しているかどうかを判定してもよい（Ｓ８０４ＹＥＳ→Ｓ８０５）。ＣＰＵ２０１は記憶手段が高さ情報を記憶している場合、第１レベル、第２レベル、第３レベルのうち高さ情報に基づくレベルを出力手段に出力させてもよい（Ｓ８０５ＹＥＳ→Ｓ８０６）。ＣＰＵ２０１は記憶手段が高さ情報を記憶していない場合、第３レベルを出力手段に出力させてもよい（Ｓ８０５ＮＯ→Ｓ８２０）。
【００５３】
ＣＰＵ２０１は、最も上に位置するシートＰが給送可能な位置に到達していない場合、第一センサの検知結果に基づき積載手段にシートＰが積載されているかどうかを判定してもよい（Ｓ８０２ＮＯ→Ｓ９０１）。ＣＰＵ２０１は積載手段にシートＰが積載されている場合、動作フラグに基づき推定が失敗したかどうかを判定してもよい（Ｓ９０１ＹＥＳ→Ｓ９０２）。ＣＰＵ２０１は、推定が失敗している場合、残量が不定であること、または、収容手段を抜き挿しするよう促す通知を出力手段に出力させてもよい（Ｓ９０２ＮＯ→Ｓ９２０、Ｓ９２１）。ＣＰＵ２０１は、推定が失敗していない場合、記憶手段が高さ情報を記憶しているかどうかを判定してもよい（Ｓ９０２ＹＥＳ→Ｓ９０３）。ＣＰＵ２０１は記憶手段が高さ情報を記憶している場合、最も上に位置するシートＰが給送可能な位置に到達するよう上昇手段を稼働させてもよい（Ｓ９０３ＹＥＳ→Ｓ９０４）。ＣＰＵ２０１は記憶手段が高さ情報を記憶していない場合、第３レベルを出力手段に出力させ、動作フラグを所定値に設定し、最も上に位置するシートＰが給送可能な位置に到達するよう上昇手段を稼働させ、最も上に位置するシートＰが給送可能な位置に到達すると高さ情報を更新してもよい（Ｓ９０３ＮＯ→Ｓ９１０〜Ｓ９１７）。所定値は推定が実行中または失敗したことを示す値である（Ｆ＝１）。
【００５４】
ＣＰＵ２０１は積載手段にシートＰが積載されていない場合、高さ情報を削除し、第一センサがシートＰを検知するまで上昇手段を上昇させ、動作フラグを所定値に設定し、最も上に位置するシートＰが給送可能な位置に到達したことを第三センサが検知すると、上昇手段を停止し、上昇手段が稼動した時間に基づき高さ情報を決定してもよい（Ｓ９０１ＮＯ→Ｓ９３０）。
【００５５】
ＣＰＵ２０１は上昇手段による積載手段の上昇が完了しなかった場合に、残量の推定が失敗したと判定する判定手段として機能してもよい。有無センサ２０５は積載手段に積載されたシートが第一の高さまで上昇したことを検知する第一検知手段として機能してもよい。紙面センサ２０７は積載手段に積載されたシートが第一の高さよりも高い第二の高さまで上昇したことを検知する第二検知手段として機能してもよい。第一の高さは、シートが有無フラグ３０８を押し上げることで有無センサ２０５がオンになるようなシートや中板の高さである。第二の高さは、シートが給送ローラ８を押し上げて紙面センサ２０７がオンになるようなシートや中板の高さである。積載手段に積載されたシートが第一検知手段により検知された後であって、第二検知手段により検知される前に画像形成装置の電源がオフにされる場合がある。このような場合に、ＣＰＵ２０１は、上昇手段による積載手段の上昇が完了しなかったと判定してもよい。
【００５６】
このように、商用電源の停電などが発生したことで残量の推定が失敗することがある。ＣＰＵ２０１は、カセット４が引き出されて中板３０５が初期位置に低下するまで、残量が不定であることをユーザに注意喚起することができる。また、ユーザは、カセット４の開閉を促されるが、これは中板３０５が初期位置に下降させるためである。これにより、ＣＰＵ２０１は、残量の推定を再度実行できるようになるため、表示装置２１１に表示される残量の信頼性が高くなろう。
【００５７】
図２（Ｂ）にはＣＰＵ２０１が制御プログラムを実行することで実現する複数の機能が示されている。これらの機能のうちの一部またはすべてがＡＳＩＣやＦＰＧＡなどのハードウエア回路により実現されてもよい。ＣＰＵは中央演算処理装置の略称である。ＲＯＭはリードオンリーメモリの略称である。ＲＡＭはランダムアクセスメモリの略称である。ＡＳＩＣは特定用途集積回路の略称である。ＦＰＧＡはフィールドプログラマブルゲートアレイの略称である。
【００５８】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項が添付される。
【符号の説明】
【００５９】
４...カセット、３０５...中板、２０４...モータ、８...ローラ、２０１...ＣＰＵ、２１１...表示装置
【図１】
2020132279.tif 000003
【図２】
2020132279.tif 000004
【図３】
2020132279.tif 000005
【図４】
2020132279.tif 000006
【図５】
2020132279.tif 000007
【図６】
2020132279.tif 000008
【図７】
2020132279.tif 000009
【図８】
2020132279.tif 000010
【図９】
2020132279.tif 000011
【図１０】
2020132279.tif 000012
【図１１】
2020132279.tif 000013