(57)【要約】【課題】用紙の種類や周辺環境変化の影響を受けず、収納されている用紙の枚数を精度よく検出する。【解決手段】用紙有無検知部２０１は、用紙トレイ内の用紙の有無を検知する。用紙重量算出部２０２は、用紙トレイに収納されている印刷用紙の重量を算出する。排紙検知部２０３は、用紙トレイから用紙が排紙された用紙枚数を検知する。用紙単体重量算出部２０４は、用紙トレイに収納されている用紙１枚当たりの重量を算出する。用紙枚数検出部２０５は、用紙単体重量算出部２０４の算出結果に基づき、用紙トレイに収納されている用紙枚数を検出する。記憶部２０６は、前記各機能部による検出結果を記憶する。【選択図】図２
2010163227.tif 000002
【特許請求の範囲】
【請求項１】
用紙トレイに収納されている用紙の重量を算出する用紙重量算出手段と、
前記用紙トレイから排紙される用紙枚数を検知する排紙検知手段と、
前記用紙重量算出手段が算出した排紙前後の前記用紙重量の差を、排紙枚数で除することで排紙された用紙１枚当たりの重量を算出する用紙単体重量算出手段と、
排紙後の前記用紙重量を、前記用紙単体重量算出手段が算出した用紙１枚当たりの重量で除することで前記排紙後の用紙トレイに収納されている用紙枚数を検出する用紙枚数検出手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
前記用紙単体重量算出手段は、複数回算出した１枚当たりの用紙重量の中央値を算出すること特徴とする請求項１に記載の画像形成装置。
【請求項３】
請求項１に記載の画像形成装置において、
用紙トレイ内の用紙枚数が検出済みであるか否かを判定する用紙枚数検出済み判定手段と、
前記用紙トレイ内の用紙重量を当該１枚の用紙重量で除することにより検出した前記用紙トレイ内の用紙枚数と、請求項１に記載の画像形成装置により検出された用紙枚数とを比較する比較手段と、
を備えていることを特徴とする画像形成装置。
【請求項４】
他の用紙重量と異なる重量の用紙を異種類の用紙と判定する用紙種類判定手段を備えていることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
用紙トレイに収納されている用紙の重量を算出する第１の用紙重量算出工程と、
前記用紙トレイから排紙される用紙枚数を検知する排紙検知工程と、
所定枚数の用紙が排紙された後の前記用紙トレイ内の用紙重量を算出する第２の用紙重量算出工程と、
前記第１の用紙重量算出工程で算出された用紙重量と前記第２の用紙重量算出工程で算出された用紙重量との差を前記排紙検知工程で検知された排紙枚数で除することで用紙１枚当たりの重量を算出する用紙単体重量算出工程と、
前記第２の用紙重量算出工程で算出された用紙重量を前記用紙単体重量算出工程で算出された用紙１枚当たりの重量で除することで、前記排紙検知工程で検知された排紙後の用紙枚数を検出する用紙枚数検出工程と、
を含むことを特徴とする画像形成装置における用紙枚数検出方法。
【請求項６】
前記用紙単体重量算出工程は、複数回算出した１枚当たりの用紙重量の中央値を算出すること特徴とする請求項５に記載の画像形成装置における用紙枚数検出方法。
【請求項７】
請求項５に記載の画像形成装置における用紙枚数検出方法において、
用紙トレイ内の用紙枚数が検出済みであるか否かを判定する用紙枚数検出済み判定工程と、
前記用紙トレイ内の用紙重量を当該１枚の用紙重量で除することにより検出した前記トレイ内の用紙枚数と、請求項５に記載の画像形成装置における用紙枚数検出方法により検出された用紙枚数とを比較する比較工程と、
を含むことを特徴とする画像形成装置における用紙枚数検出方法。
【請求項８】
他の用紙重量と異なる重量の用紙を異種類の用紙と判定する用紙種類判定工程を含むことを特徴とする請求項５に記載の画像形成装置における用紙枚数検出方法。
【請求項９】
請求項５〜８のいずれか一つに記載の画像形成装置における用紙枚数検出方法をコンピュータに実行させることを特徴とする用紙枚数検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、用紙トレイ内に収納されている用紙枚数を検出する機能を備えた画像形成装置、その用紙枚数の検出方法、および用紙枚数検出プログラムに関する。
【背景技術】
【０００２】
画像形成装置の用紙トレイに収納されている用紙枚数を検出することは、用紙が完全になくなる前にニアエンド表示をして、ユーザーに用紙の補充を促し、印刷作業の中断を未然に防止することに役立つ。かかる見地から用紙トレイ内の用紙枚数を検出するために、用紙トレイ内に用紙重量算出手段を設け、用紙１枚の重量を算出し、算出した用紙１枚の重量から用紙トレイ内の用紙枚数を検出する技術が提案されている（たとえば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示されている技術をはじめとする従来技術では、用紙の種類ごとの重量ばらつきや、湿度の過多などの周辺環境変化による用紙重量変動を考慮していないため、用紙の重量のみから用紙トレイ内の用紙枚数を正確に求めることができないという問題があった。
【０００４】
この発明は、上述した従来技術による問題点を解消するため、用紙の種類や周辺環境変化の影響を受けず、収納されている用紙の枚数を精度よく検出できる画像形成装置、用紙枚数検出方法、および用紙枚数検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、この発明にかかる画像形成装置は、用紙トレイに収納されている用紙の重量を算出する用紙重量算出手段と、前記用紙トレイから排紙される用紙枚数を検知する排紙検知手段と、前記用紙重量算出手段が算出した排紙前後の前記用紙重量の差を、排紙枚数で除することで排紙された用紙１枚当たりの重量を算出する用紙単体重量算出手段と、排紙後の前記用紙重量を、前記用紙単体重量算出手段が算出した用紙１枚当たりの重量で除することで前記排紙後の用紙トレイに収納されている用紙枚数を検出する用紙枚数検出手段と、を備えていることを特徴とする。
【０００６】
また、この発明にかかる画像形成装置における用紙枚数検出方法は、用紙トレイに収納されている用紙の重量を算出する第１の用紙重量算出工程と、前記用紙トレイから排紙される用紙枚数を検知する排紙検知工程と、所定枚数の用紙が排紙された後の前記用紙トレイ内の用紙重量を算出する第２の用紙重量算出工程と、前記第１の用紙重量算出工程で算出された用紙重量と前記第２の用紙重量算出工程で算出された用紙重量との差を前記排紙検知工程で検知された排紙枚数で除することで用紙１枚当たりの重量を算出する用紙単体重量算出工程と、前記第２の用紙重量算出工程で算出された用紙重量を前記用紙単体重量算出工程で算出された用紙１枚当たりの重量で除することで、前記排紙検知工程で検知された排紙後の用紙枚数を検出する用紙枚数検出手段と、を含むことを特徴とする。
【発明の効果】
【０００７】
この発明にかかる画像形成装置、用紙枚数検出方法、および用紙枚数検出プログラムによれば、用紙の種類ごとの重量ばらつきや、湿度の過多などの周辺環境変化による用紙重量変動が生じた場合でも、１枚の用紙重量のみを参照して用紙枚数の検出を行わないため、収納されている用紙の枚数を精度よく検出できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】この発明にかかる画像形成装置の概略構成を示すブロック図である。
【図２】実施の形態１にかかる画像形成装置の主要部の機能的構成を示すブロック図である。
【図３】実施の形態１の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【図４】用紙トレイ内の用紙重量から用紙単体の重量を求めるときに用いる変数の関係を示す図表である。
【図５】実施の形態２の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【図６】実施の形態３にかかる画像形成装置の主要部の機能的構成を示すブロック図である。
【図７】実施の形態３の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【図８】実施の形態４にかかる画像形成装置の主要部の機能的構成を示すブロック図である。
【図９】実施の形態４の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、この発明にかかる画像形成装置、用紙枚数検出方法、および用紙枚数検出プログラムの好適な実施の形態を詳細に説明する。
【００１０】
図１は、この発明にかかる画像形成装置の概略構成を示すブロック図である。この発明の画像形成装置１００は、上位装置であるホスト装置（不図示）と接続され、画像形成システムを構成し、前記ホスト装置から送信された印刷データを出力（画像形成）する構成となっている。この画像形成装置１００は、ＣＰＵ１０１と、用紙トレイ１０２と、インタフェース部１０３と、不揮発性メモリ１０４と、ＲＯＭ１０５と、操作パネル１０６と、画像形成部１０７と、を備えている。
【００１１】
ＣＰＵ１０１は、画像形成装置１００全体の制御を司る。用紙トレイ１０２は、画像出力のための印刷用紙を収納する。インタフェース部１０３は、前記ホスト装置との間で通信を行うために設けられており、前記ホスト装置から画像形成装置１００への印刷データ受信の他に、ＣＰＵ１０１の制御により画像形成装置１００から前記ホスト装置に対して情報を通知する通知手段としても機能する。
【００１２】
不揮発性メモリ１０４は、印刷データなどの各種データを一時的に記憶する。ＲＯＭ１０５には、用紙枚数検出プログラムをはじめ各種プログラムなどが記憶されている。ＣＰＵ１０１がＲＯＭ１０５に格納されている用紙枚数検出プログラムを実行することにより、用紙トレイ１０２に収納されている印刷用紙の枚数を検出する。操作パネル１０６は、ユーザーによる画像形成装置１００の操作に用いられたり、ＣＰＵ１０１の制御により所定の表示を行ったりする。
【００１３】
また、用紙トレイ１０２には、用紙トレイ１０２から用紙が排紙されたことを検知する排紙検知センサ１１１と、用紙トレイ１０２内の用紙の重量を検知する重量検知センサ１１２と、用紙トレイ１０２内の用紙の有無を検知する用紙有無検知センサ１１３と、を備えている。
【００１４】
（実施の形態１）
以下、この発明の実施の形態１にかかる画像形成装置について説明する。図２は、実施の形態１にかかる画像形成装置の主要部の機能的構成を示すブロック図である。この画像形成装置２００は、用紙有無検知部２０１と、用紙重量算出部２０２と、排紙検知部２０３と、用紙単体重量算出部２０４と、用紙枚数検出部２０５と、記憶部２０６と、を備えている。
【００１５】
用紙有無検知部２０１は、用紙トレイ内の用紙の有無を検知する。この用紙有無検知部２０１は、たとえば図１に示したＣＰＵ１０１と用紙有無検知センサ１１３などによりその機能を実現できる。
【００１６】
用紙重量算出部２０２は、用紙トレイに収納されている印刷用紙の重量を算出する。この用紙重量算出部２０２は、たとえば図１に示したＣＰＵ１０１と重量検知センサ１１２などによりその機能を実現できる。
【００１７】
排紙検知部２０３は、用紙トレイから排紙される用紙枚数を検知する。この排紙検知部２０３は、たとえば図１に示したＣＰＵ１０１と排紙検知センサ１１１などによりその機能を実現できる。
【００１８】
用紙単体重量算出部２０４は、用紙重量算出部２０２が算出した、排紙検知部２０３が検知した排紙枚数の前後の用紙重量の差を排紙枚数で除することで、排紙検知部２０３が検知した排紙枚数後の用紙トレイに収納されている用紙１枚当たりの重量を算出する。この用紙単体重量算出部２０４は、たとえば図１に示したＣＰＵ１０１がＲＯＭ１０５に格納されている用紙枚数検出プログラムを実行することにより、その機能を実現できる。
【００１９】
用紙枚数検出部２０５は、用紙重量算出部２０２が算出した、排紙検知部２０３が検知した排紙枚数後の用紙重量を用紙単体重量算出部２０４が算出した用紙１枚当たりの重量で除することで排紙検知部２０３が検知した排紙後の用紙トレイに収納されている用紙枚数を検出する。この用紙枚数検出部２０５は、たとえば図１に示したＣＰＵ１０１がＲＯＭ１０５に格納されている用紙枚数検出プログラムを実行することにより、その機能を実現できる。
【００２０】
記憶部２０６は、前記各機能部による検出結果を記憶する。この記憶部２０６は、たとえば図１に示した不揮発性メモリ１０４などによりその機能を実現できる。
【００２１】
次に、この実施の形態１の画像形成装置における処理の内容を説明する。図３は、実施の形態１の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【００２２】
図３に示すフローチャートにおいて、まず、用紙トレイ内に用紙があるか否かを検知する（ステップＳ３０１）。この処理は、図２の用紙有無検知部２０１が実行する。ここで、用紙トレイ内に用紙がない場合（ステップＳ３０１：Ｎｏ）は、再度ステップＳ３０１の処理を繰り返す。
【００２３】
一方、ステップＳ３０１において、用紙トレイ内に用紙がある場合（ステップＳ３０１：Ｙｅｓ）は、用紙トレイ内に収納されている用紙の重量を算出する（ステップＳ３０２）。この処理は、図２の用紙重量算出部２０２が実行する。算出結果は、記憶部２０６に記憶される。
【００２４】
次に、用紙トレイから排紙される用紙の枚数をカウントする（ステップＳ３０３）。たとえば、ホスト装置より用紙ｎ（ｎは自然数）枚分の画像形成要求が画像形成装置１００に送信されると、画像形成装置１００は画像形成処理を開始するとともに、図２の排紙検知部２０３が用紙トレイから排紙される用紙の枚数をカウントする。
【００２５】
次に、用紙トレイから用紙が所定枚数排紙されたか否かを検出する（ステップＳ３０４）。たとえば、排紙検知部２０３が用紙トレイから用紙がｎ枚排紙されたか否かを検出する。ここで、まだ用紙トレイから用紙が所定枚数排紙されていない場合（ステップＳ３０４：Ｎｏ）は、再度ステップＳ３０４の処理を実行する。
【００２６】
一方、ステップＳ３０４において用紙トレイから用紙が所定枚数排紙された場合（ステップＳ３０４：Ｙｅｓ）は、排紙後の用紙トレイ内の用紙重量を算出する（ステップＳ３０５）。この処理は、用紙重量算出部２０２が実行する。
【００２７】
次に、用紙１枚の重量を算出する（ステップＳ３０６）。この処理は、図２の用紙単体重量算出部２０４が実行する。たとえば、ステップＳ３０２、ステップＳ３０５で算出した用紙トレイ内の用紙重量をそれぞれ、Ｘ，Ｘ-nとすると、用紙１枚の重量ｘは、ｘ＝（
Ｘ−Ｘ-n）／ｎによって求めることができる。
【００２８】
そして、用紙トレイ内の用紙枚数を検出する（ステップＳ３０７）。この処理は、図２の用紙枚数検出部２０５が実行する。たとえば、ステップＳ３０６で算出された用紙１枚の重量ｘと、ステップＳ３０５で算出された現在の用紙トレイ内に存在する用紙の用紙重量Ｘ-nを用いて、現在の用紙トレイ内に存在する用紙枚数Ｎは、Ｎ＝Ｘ-n／ｘによって求
められる。ここで求められた用紙トレイ内の用紙枚数は記憶部２０６に記憶される。
【００２９】
実施の形態１では、以上のような処理を繰り返し実行することにより、用紙トレイ内の用紙枚数を精度よく検出することができる。
【００３０】
なお、上記ｎの値は、ステップＳ３０２で算出された用紙トレイ内の用紙重量により、変更可能とするとよい。すなわち、図４に示すように、ステップＳ３０２で算出された値が大きい（用紙トレイ内の用紙が多い）ときはｎ値も大きな値とし、ステップＳ３０２で算出された値が小さい（用紙トレイ内の用紙が少ない）ときはｎ値も小さな値とする。ただし、ｎ値は現在算出の用紙トレイ内の用紙枚数より小さな値とする。これにより、用紙重量のばらつき、環境による変動を平均化できるため、精度よく用紙トレイ内の用紙枚数を算出することができる。ここで、Ｍ値はｎ値を決定するための用紙重量の閾値で、例えば、用紙トレイ内の用紙重量ＸがＭ1＞Ｘ≧Ｍ2のときｎ値はｎ2とし、用紙トレイ内の用紙重量ＸがＭ2＞Ｘ≧Ｍ3のときｎ値はｎ3とする。
【００３１】
（実施の形態２）
次に、実施の形態２の画像形成装置について説明する。実施の形態２の画像形成装置は、実施の形態１で説明した装置構成と同様の構成で実現できる。実施の形態２では、用紙トレイから１枚の用紙が排紙されるごとに用紙１枚の重量を算出していき、所定の用紙が排紙された後に用紙１枚の重量の中央値を算出することで用紙トレイ内の残用紙枚数を精度よく検出できるようにしている。
【００３２】
以下、この実施の形態２の画像形成装置における処理の内容を説明する。図５は、実施の形態２の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【００３３】
図５に示すフローチャートにおいて、まず、用紙トレイ内に用紙があるか否かを検知する（ステップＳ５０１）。この処理は、図２の用紙有無検知部２０１が実行する。ここで、用紙トレイ内に用紙がない場合（ステップＳ５０１：Ｎｏ）は、再度ステップＳ５０１の処理を繰り返す。
【００３４】
一方、ステップＳ５０１において、用紙トレイ内に用紙がある場合（ステップＳ５０１：Ｙｅｓ）は、用紙トレイ内に収納されている用紙の重量を算出する（ステップＳ５０２）。この処理は、図２の用紙重量算出部２０２が実行する。算出結果は、記憶部２０６に記憶される。
【００３５】
次に、用紙トレイから排紙される用紙の枚数のカウントを開始する（ステップＳ５０３）。たとえば、ホスト装置より用紙ｎ（ｎは自然数）枚分の画像形成要求が画像形成装置１００に送信されると、画像形成装置２００は画像形成処理を開始するとともに、図２の排紙検知部２０３が用紙トレイから排紙される用紙の枚数のカウントを開始する。
【００３６】
次に、排紙検知部２０３が用紙トレイから用紙が１枚排紙されたことを検知すると（ステップＳ５０４）、用紙重量算出部２０２が１枚の用紙排紙後の用紙トレイ内の用紙重量を算出する（ステップＳ５０５）。続いて、用紙単体重量算出部２０４が用紙１枚の重量を算出する（ステップＳ５０６）。ステップＳ５０６の算出結果は、記憶部２０６に記憶される。
【００３７】
次に、用紙トレイから用紙が所定枚数排紙されたか否かを検出する（ステップＳ５０７）。たとえば、排紙検知部２０３が用紙トレイから用紙がｎ枚排紙されたか否かを検出する。ここで、まだ用紙トレイから用紙が所定枚数排紙されていない場合（ステップＳ５０７：Ｎｏ）は、再度ステップＳ５０４へ戻る。
【００３８】
一方、ステップＳ５０７において用紙トレイから用紙が所定枚数排紙された場合（ステップＳ５０７：Ｙｅｓ）は、用紙１枚の重量の中央値を算出する（ステップＳ５０８）。この処理は、用紙単体重量算出部２０４がステップＳ５０６で複数回算出された値の中央値を算出する。
【００３９】
そして、用紙トレイ内の用紙枚数を検出する（ステップＳ５０９）。この処理は、図２の用紙枚数検出部２０５が実行する。たとえば、ステップＳ５０８で算出された用紙１枚の中央値を用紙１枚の重量とみなして、実施の形態１で示した計算手法により、用紙トレイ内の用紙枚数を検出する。ここで求められた用紙トレイ内の用紙枚数は記憶部２０６に記憶される。
【００４０】
実施の形態２でも、以上のような処理を繰り返し実行することにより、用紙トレイ内の用紙枚数を検出することができる。なお、上記ｎの値は、実施の形態１の場合と同様に用紙トレイ内の用紙重量により、変更可能である。
【００４１】
（実施の形態３）
図６は、実施の形態３にかかる画像形成装置の主要部の機能的構成を示すブロック図である。この画像形成装置６００は、図２に示した実施の形態１にかかる画像形成装置２００の構成に加え、用紙枚数検出済み判定部６０１と、比較部６０２と、を備えている。
【００４２】
用紙枚数検出済み判定部６０１は、用紙トレイ内の用紙枚数が検出済みであるか否かを判定する。この用紙枚数検出済み判定部６０１は、たとえば図１に示したＣＰＵ１０１がＲＯＭ１０５に格納されている用紙枚数検出プログラムを実行することにより、その機能を実現できる。
【００４３】
比較部６０２は、用紙トレイ内の用紙重量を当該１枚の用紙重量で除することのみにより検出された用紙枚数と、実施の形態１に示した手順により検出された用紙枚数とを比較する（詳細は後述）。この比較部６０２は、たとえば図１に示したＣＰＵ１０１がＲＯＭ１０５に格納されている用紙枚数検出プログラムを実行することにより、その機能を実現できる。
【００４４】
以下、この実施の形態３の画像形成装置における処理の内容を説明する。図７は、実施の形態３の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【００４５】
図７に示すフローチャートにおいて、まず、用紙トレイ内に用紙があるか否かを検知する（ステップＳ７０１）。この処理は、用紙有無検知部２０１が実行する。ここで、用紙トレイ内に用紙がない場合（ステップＳ７０１：Ｎｏ）は、再度ステップＳ７０１の処理を繰り返す。
【００４６】
一方、ステップＳ７０１において、用紙トレイ内に用紙がある場合（ステップＳ７０１：Ｙｅｓ）は、用紙トレイ内に収納されている用紙の重量を算出する（ステップＳ７０２）。この処理は、用紙重量算出部２０２が実行する。算出結果は、記憶部２０６に記憶される。
【００４７】
次に、現在の用紙トレイ内の用紙枚数が既に検出済みであるか否かを判定する（ステップＳ７０３）。この処理は、図６の用紙枚数検出済み判定部６０１が実行する。ここで、現在の用紙トレイ内の用紙枚数が既に検出済みである場合（ステップＳ７０３：Ｙｅｓ）は、ステップＳ７０８へ移行する。この後の処理は後述する。
【００４８】
一方、ステップＳ７０３において現在の用紙トレイ内の用紙枚数が検出済みでない場合（ステップＳ７０３：Ｎｏ）は、用紙トレイから用紙が１枚排紙されたか否かを検知する（ステップＳ７０４）。この処理は、排紙検知部２０３が実行する。ここで、用紙トレイから用紙が１枚も排紙されていない場合（ステップＳ７０４：Ｎｏ）は、再度ステップＳ７０４の処理を実行する。
【００４９】
一方、ステップＳ７０４において用紙トレイから用紙が１枚排紙された場合（ステップＳ７０４：Ｙｅｓ）は、１枚の用紙排紙後の用紙トレイ内の用紙重量を算出する（ステップＳ７０５）。この処理は、用紙重量算出部２０２が実行する。
【００５０】
続いて、用紙１枚の重量を算出する（ステップＳ７０６）。この処理は、用紙単体重量算出部２０４が実行する。
【００５１】
そして、用紙トレイ内の用紙枚数を検出する（ステップＳ７０７）。この処理は、用紙枚数検出部２０５が実行する。たとえば、ステップＳ７０５で算出された用紙重量をステップＳ７０６で算出された用紙１枚の重量で除することで用紙トレイ内の用紙枚数を検出する（カウントによる用紙枚数検出）。ここで求められた用紙トレイ内の用紙枚数は記憶部２０６に記憶される。
【００５２】
また、ステップＳ７０３において現在の用紙トレイ内の用紙枚数が既に検出済みである場合（ステップＳ７０３：Ｙｅｓ）は、用紙トレイから排紙される用紙の枚数をカウントする（ステップＳ７０８）。たとえば、ホスト装置より用紙ｎ（ｎは自然数）枚分の画像形成要求が画像形成装置６００に送信されると、画像形成装置６００は画像形成処理を開始するとともに、排紙検知部２０３が用紙トレイから排紙される用紙の枚数をカウントする。
【００５３】
次に、用紙トレイから用紙が所定枚数排紙されたか否かを検出する（ステップＳ７０９）。たとえば、排紙検知部２０３が用紙トレイから用紙がｎ枚排紙されたか否かを検出する。ここで、まだ用紙トレイから用紙が所定枚数排紙されていない場合（ステップＳ７０９：Ｎｏ）は、再度ステップＳ７０９の処理を実行する。
【００５４】
一方、ステップＳ７０９において用紙トレイから用紙が所定枚数排紙された場合（ステップＳ７０９：Ｙｅｓ）は、排紙後の用紙トレイ内の用紙重量を算出する（ステップＳ７１０）。この処理は、用紙重量算出部２０２が実行する。
【００５５】
次に、用紙１枚の重量を算出する（ステップＳ７１１）。この処理は、用紙単体重量算出部２０４が実行する。たとえば、ステップＳ７０２、ステップＳ７１０で算出した用紙トレイ内の用紙重量をそれぞれ、Ｘ，Ｘ-nとすると、用紙１枚の重量ｘは、ｘ＝（Ｘ−Ｘ
-n）／ｎによって求めることができる。
【００５６】
そして、用紙トレイ内の用紙枚数を検出する（ステップＳ７１２）。この処理は、用紙枚数検出部２０５が実行する。たとえば、ステップＳ７１１で算出された用紙１枚の重量ｘと、ステップＳ７１０で算出された現在の用紙トレイ内に存在する用紙の用紙重量Ｘ-n
を用いて、現在の用紙トレイ内に存在する用紙枚数Ｎは、Ｎ＝Ｘ-n／ｘによって求められ
る。
【００５７】
次に、カウントによる用紙の検出枚数（ステップＳ７０７）と用紙重量による用紙の検出枚数（ステップＳ７１２）とが等しいか否かを検出する（ステップＳ７１３）。この処理は、図６の比較部６０２が実行する。
【００５８】
ステップＳ７１３において両値が等しくない場合（ステップＳ７１３：Ｎｏ）は、記憶部２０６に記憶されている用紙トレイ内の用紙枚数（ステップＳ７０７により検出された値）を消去する（ステップＳ７１４）。この後再度ステップＳ７０１へ戻る。
【００５９】
一方、ステップＳ７１３において両値が等しい場合（ステップＳ７１３：Ｙｅｓ）は、ステップＳ７１２により検出された値を記憶部２０６に記憶する（ステップＳ７１５）。この後、ステップＳ７０１へ戻る。
【００６０】
ここで、ステップＳ７０７で検出された用紙トレイ内の用紙枚数をＮとすると、ステップＳ７１２での用紙トレイ内の用紙枚数はＮ−ｎ枚となる。また、ステップＳ７０２、ステップＳ７１０で算出した用紙トレイ内の用紙重量をそれぞれ、Ｘ，Ｘ-nとすると、用紙
１枚の重量ｘは、ｘ＝（Ｘ−Ｘ-n）／ｎとなり、ステップＳ７１２で用紙重量から検出さ
れる用紙トレイ内の用紙枚数は、Ｘ-n／ｘとなる。すなわち、実施の形態３では、ステッ
プＳ７１３において（Ｎ−ｎ）＝（Ｘ-n／ｘ）であるか否かを確認する。（Ｎ−ｎ）＝（
Ｘ-n／ｘ）である場合、検出した用紙トレイ用紙枚数を記憶部２０６に保存する（ステッ
プＳ７１５）。一方、（Ｎ−ｎ）≠（Ｘ-n／ｘ）である場合、用紙トレイ内の用紙枚数検
出エラーとし、記憶部２０６に記憶されている用紙トレイ内の用紙枚数を消去し（ステップＳ７１４）、ステップＳ７０１へ戻る。
【００６１】
以上説明した手順を繰り返すことにより、実施の形態３では用紙トレイに収納されている用紙枚数を精度よく検出することができるようになる。なお、実施の形態３においても、用紙重量から用紙トレイ内の用紙枚数を求める際に、実施の形態２の場合と同様に用紙ｎ枚の用紙重量の中央値を用いてもよい。
【００６２】
（実施の形態４）
実施の形態４にかかる画像形成装置では、用紙トレイに異種類の用紙が収納されているか否かを検出する機能を設けている。図８は、実施の形態４にかかる画像形成装置の主要部の機能的構成を示すブロック図である。この画像形成装置８００は、図２に示した実施の形態１にかかる画像形成装置２００の構成に加え、他の用紙重量と異なる重量の用紙を異種類の用紙と判定する用紙種類判定部８０１を備えている。この用紙種類判定部８０１は、たとえば図１に示したＣＰＵ１０１がＲＯＭ１０５に格納されている用紙枚数検出プログラムを実行することにより、その機能を実現できる。
【００６３】
以下、この実施の形態４の画像形成装置における処理の内容を説明する。図９は、実施の形態４の画像形成装置における用紙枚数検出処理の手順を示すフローチャートである。
【００６４】
図９に示すフローチャートにおいて、まず、用紙トレイ内に用紙があるか否かを検知する（ステップＳ９０１）。この処理は、用紙有無検知部２０１が実行する。ここで、用紙トレイ内に用紙がない場合（ステップＳ９０１：Ｎｏ）は、再度ステップＳ９０１の処理を繰り返す。
【００６５】
一方、ステップＳ９０１において、用紙トレイ内に用紙がある場合（ステップＳ９０１：Ｙｅｓ）は、用紙トレイ内に収納されている用紙の重量を算出する（ステップＳ９０２）。この処理は、用紙重量算出部２０２が実行する。算出結果は、記憶部２０６に記憶される。
【００６６】
次に、用紙トレイから用紙が１枚排紙されたか否かを検知する（ステップＳ９０３）。この処理は、排紙検知部２０３が実行する。ここで、用紙トレイから用紙が１枚も排紙されていない場合（ステップＳ９０３：Ｎｏ）は、再度ステップＳ９０３の処理を実行する。
【００６７】
一方、ステップＳ９０３において用紙トレイから用紙が１枚排紙された場合（ステップＳ９０３：Ｙｅｓ）は、１枚の用紙排紙後の用紙トレイ内の用紙重量を算出する（ステップＳ９０４）。この処理は、用紙重量算出部２０２が実行する。
【００６８】
続いて、用紙１枚の重量を算出する（ステップＳ９０５）。この処理は、用紙単体重量算出部２０４がステップＳ９０２の処理により算出された重量からステップＳ９０４で算出された重量を引くことにより求められる。ここで算出された用紙１枚の重量は記憶部２０６に記憶される。
【００６９】
次に、異種用紙であるか否かを判定する（ステップＳ９０６）。具体的には、図８の用紙種類判定部８０１が、直前のステップＳ９０５により算出された用紙１枚の重量と、その直近のステップＳ９０５により算出された用紙１枚の重量とを比較し、それらの重量差が所定値以上ある場合に直前のステップＳ９０５により重量が算出された用紙を異種類の用紙であると判定する。
【００７０】
ステップＳ９０６において異種用紙であると判定された場合（ステップＳ９０６：Ｙｅｓ）は、記憶部２０６に記憶された用紙トレイ内の用紙枚数を消去し（ステップＳ９０７）、ステップＳ９０１へ戻る。一方、ステップＳ９０６において異種用紙でないと判定された場合（ステップＳ９０６：Ｎｏ）は、用紙トレイ内の用紙枚数を検出する（ステップＳ９０８）。この処理は、用紙枚数検出部２０５が、ステップＳ９０４で算出された用紙重量をステップＳ９０５で算出された用紙１枚の重量で除することで用紙トレイ内の用紙枚数を検出する。ここで求められた用紙トレイ内の用紙枚数は記憶部２０６に記憶される。この後、ステップＳ９０１へ戻る。
【００７１】
以上のような処理を実行することにより、実施の形態４にかかる画像形成装置は、異種類の用紙を含まない、同種類の用紙枚数を精度よく検出することができる。
【００７２】
以上各実施の形態で示したように、この発明によれば画像形成装置に備えられている用紙トレイ内の用紙枚数を精度よく検出することが可能になる。よって、画像形成処理前に用紙トレイを確認する手間を省くことができ、画像形成処理の作業効率を向上させることができる。
【００７３】
なお、各実施の形態で説明した用紙枚数検出方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００７４】
以上のように、この発明は画像形成装置に備えられた用紙トレイ内の用紙枚数を正確に効率よく把握することができ、特に、複数種類の用紙を収納する用紙トレイを備えた画像形成装置に適している。
【符号の説明】
【００７５】
１００，２００，６００，８００  画像形成装置
１０１  ＣＰＵ
１０２  用紙トレイ
１０３  インタフェース部
１０４  不揮発性メモリ
１０５  ＲＯＭ
１０６  操作パネル
１０７  画像形成部
１１１  排紙検知センサ
１１２  重量検知センサ
１１３  用紙有無検知センサ
２０１  用紙有無検知部
２０２  用紙重量算出部
２０３  排紙検知部
２０４  用紙単体重量算出部
２０５  用紙枚数検出部
２０６  記憶部
６０１  用紙枚数検出済み判定部
６０２  比較部
８０１  用紙種類判定部
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２００２―３０１４号公報
【図１】
2010163227.tif 000003
【図２】
2010163227.tif 000004
【図３】
2010163227.tif 000005
【図４】
2010163227.tif 000006
【図５】
2010163227.tif 000007
【図６】
2010163227.tif 000008
【図７】
2010163227.tif 000009
【図８】
2010163227.tif 000010
【図９】
2010163227.tif 000011