(57)【要約】【課題】  バーコードが付与された収容容器の回転速度を精度よく制御する。【解決手段】  トナーを用いて画像を形成する画像形成手段と、トナーを収容した収容容器が装着される装着部と、前記装着部に装着された前記収容容器を回転させ、前記収容容器から前記画像形成手段にトナーを補給する駆動手段と、前記装着部の装着された前記収容容器に光を照射する照射部と、前記駆動手段により回転駆動された前記収容容器に付与されたバーコードからの反射光を受光する受光部と、前記受光部に受光された前記バーコードからの反射光に基づいて前記バーコードを読み取る読取手段と、前記受光部により前記バーコードに含まれる所定領域からの反射光が受光された時間に基づいて、前記駆動手段を制御する制御手段と、を有する。【選択図】  図８
2015222359.tif 000002
【特許請求の範囲】
【請求項１】
トナーを用いて画像を形成する画像形成手段と、
トナーを収容した収容容器が装着される装着部と、
前記装着部に装着された前記収容容器を回転させ、前記収容容器から前記画像形成手段にトナーを補給する駆動手段と、
前記装着部の装着された前記収容容器に光を照射する照射部と、
前記駆動手段により回転駆動された前記収容容器に付与されたバーコードからの反射光を受光する受光部と、
前記受光部に受光された前記バーコードからの反射光に基づいて前記バーコードを読み取る読取手段と、
前記受光部により前記バーコードに含まれる所定領域からの反射光が受光された時間に基づいて、前記駆動手段を制御する制御手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記バーコードは、キャラクタゾーンと、クワイエットゾーンを含み、
前記所定領域は、前記クワイエットゾーンであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記クワイエットゾーンは、前記収容容器が回転する回転方向において、前記キャラクタゾーンを挟むように２つ設けられており、
前記制御手段は、前記受光部により第１クワイエットゾーンからの反射光が受光された第１時間と、前記受光部により前記回転方向において前記キャラクタゾーンに対して前記第１クワイエットゾーンの反対側に位置する第２クワイエットゾーンからの反射光が受光された第２時間とに基づいて、前記駆動手段を制御することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記第１時間と前記第２時間の平均時間に基づいて、前記駆動手段を制御することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記所定領域からの反射光の強度は、前記収容容器の前記バーコードと異なる他の領域からの反射光の強度よりも高いことを特徴とする請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
前記受光部は、前記収容容器からの反射光の強度に応じた出力値を出力し、
前記読取手段は、前記受光部から閾値よりも高い出力値が規定時間よりも長い時間出力された後、前記受光部から出力された出力値の遷移に基づいて、前記バーコードの読取を開始することを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
前記受光部は、前記収容容器からの反射光の強度に応じた出力値を出力し、
前記制御手段は、前記受光部から閾値よりも高い出力値が出力された時間に基づいて、前記駆動手段を制御することを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記画像形成手段は、前記収容容器から補給されたトナーを蓄積する蓄積部と、前記蓄積部に設けられ、前記蓄積部内のトナーの量を検知する検知手段と、を備え、
前記制御手段は、前記検知手段の検知結果に基づいて前記蓄積部内のトナーの量が所定量よりも少ない場合、前記収容容器の回転速度が目標速度となるように、前記駆動手段を制御することを特徴とする請求項１乃至７のいずれか一項に記載の画像形成装置。
【請求項９】
前記駆動手段に、前記収容容器の回転速度が前記目標速度となるように、前記収容容器を所定時間よりも長い時間回転させても、前記検知手段の検知結果に基づいて前記蓄積部内のトナーの量が前記所定量よりも少ない場合、前記収容容器の交換が必要であることを報知する報知手段を更に有することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記制御手段は、前記検知手段の検知結果に基づいて前記蓄積部内のトナーの量が前記所定量よりも少なくない場合、前記収容容器の回転速度が前記目標速度よりも速い他の速度となるように、前記駆動手段を制御することを特徴とする請求項８又は９に記載の画像形成装置。
【請求項１１】
前記駆動手段は、ＤＣブラシレスモータであることを特徴とする請求項１乃至１０のいずれか一項に記載の画像形成装置。
【請求項１２】
前記読取手段により読み取られた前記バーコードの情報を取得し、前記取得された情報に基づいて、前記装着部に装着された前記収容容器が、前記装着部に前回装着された収容容器であることを判定する判定手段を更に有することを特徴とする請求項１乃至１１のいずれか一項に記載の画像形成装置。
【請求項１３】
トナーを用いて画像を形成する画像形成手段と、
トナーを収容した収容容器が装着される装着部と、
前記装着部に装着された前記収容容器を回転させ、前記収容容器から前記画像形成手段にトナーを補給する駆動手段と、
前記装着部の装着された前記収容容器に光を照射する照射部と、
前記駆動手段により回転駆動された前記収容容器からの反射光を受光する受光部と、
前記受光部の受光結果に基づいて、前記収容容器に設けられたバーコードラベルを検出する検出手段と、
前記検出手段により検出された前記バーコードラベルの検出情報に基づいて、前記駆動手段を制御する制御手段と、を有することを特徴とする画像形成装置。
【請求項１４】
前記検出手段は、前記受光部の受光結果に基づいて、前記収容容器が回転する回転方向において前記バーコードラベルの一方の端部からの反射光が受光された第１時点と、前記回転方向において前記バーコードラベルの他方の端部からの反射光が受光された第２時点とを検出し、
前記制御手段は、前記検出手段により検出された前記第１時点から前記第２時点までの時間に基づいて、前記駆動手段を制御することを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記検出手段は、前記受光部の受光結果に基づいて、前記収容容器が回転する回転方向において前記バーコードラベルの一方の端部からの距離が第１の距離に位置する第１黒地部分からの反射光が受光された第１時点と、前記一方の端部からの距離が前記第１の距離よりも遠く、且つ、前記回転方向において前記バーコードラベルの他方の端部からの距離が第２の距離に位置する第２黒地部分からの反射光が受光された第２時点とを検出し、
前記制御手段は、前記検出手段により検出された前記第１時点から前記第２時点までの時間に基づいて、前記駆動手段を制御することを特徴とする請求項１３に記載の画像形成装置。
【請求項１６】
前記検出手段は、前記受光部の受光結果に基づいて、前記バーコードラベルに含まれるクワイエットゾーンを検出し、
前記制御手段は、前記検出手段により検出された前記クワイエットゾーンからの反射光が前記受光部に受光された期間に基づいて、前記駆動手段を制御することを特徴とする請求項１３に記載の画像形成装置。
【請求項１７】
前記収容容器の前記バーコードラベルが付与されていない領域からの反射光の強度は、前記バーコードラベルに含まれる所定のバーが印刷されていない領域からの反射光の強度よりも低いことを特徴とする請求項１３乃至１６のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トナーが収容された収容容器の駆動制御処理に関する。
【背景技術】
【０００２】
電子写真方式の画像形成装置は、感光体上に形成された静電潜像を、現像器内の現像剤（以下、トナーと称す。）を用いて現像することによって画像を形成する。画像形成装置は、装置内に蓄積できるトナーの量に限りがあるので、画像形成装置の装着部に着脱可能な収容容器から装置内へ適宜トナーが補給される構成を備えている。
【０００３】
また、収容容器に付与されたバーコードを読み取る読取装置を備えた画像形成装置が知られている（特許文献１）。特許文献１の画像形成装置は、装着部に装着された収容容器に付与されたバーコードに光を照射する照射部と、バーコードから反射された光を受光する受光部とを備え、受光部に受光されたバーコードからの反射光に基づいてバーコードを読み取る。そして、読み取られたバーコードの情報は記憶される。そのため、特許文献１の画像形成装置は、一度取り外した収容容器が再び装着部に装着された場合であっても、当該装着された収容容器が前回装着された収容容器であることを判定できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２−１３７８５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような収容容器は、収容容器から排出されるトナーの量を制御するために、収容容器の回転速度を高精度に制御する必要がある。
【０００６】
そこで、本発明の目的は、バーコードが付与された収容容器の回転速度を高精度に制御することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の画像形成装置は、トナーを用いて画像を形成する画像形成手段と、トナーを収容した収容容器が装着される装着部と、前記装着部に装着された前記収容容器を回転させ、前記収容容器から前記画像形成手段にトナーを補給する駆動手段と、前記装着部の装着された前記収容容器に光を照射する照射部と、前記駆動手段により回転駆動された前記収容容器に付与されたバーコードからの反射光を受光する受光部と、前記受光部に受光された前記バーコードからの反射光に基づいて前記バーコードを読み取る読取手段と、前記受光部により前記バーコードに含まれる所定領域からの反射光が受光された時間に基づいて、前記駆動手段を制御する制御手段と、を有することを特徴とする。
【０００８】
また、上記課題を解決するため、他の請求項に記載の画像形成装置は、トナーを用いて画像を形成する画像形成手段と、トナーを収容した収容容器が装着される装着部と、前記装着部に装着された前記収容容器を回転させ、前記収容容器から前記画像形成手段にトナーを補給する駆動手段と、前記装着部の装着された前記収容容器に光を照射する照射部と、前記駆動手段により回転駆動された前記収容容器からの反射光を受光する受光部と、前記受光部の受光結果に基づいて、前記収容容器に設けられたバーコードラベルを検出する検出手段と、前記検出手段により検出された前記バーコードラベルの検出情報に基づいて、前記駆動手段を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、バーコードが付与された収容容器の回転速度を高精度に制御できる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置の概略断面図
【図２】現像器とホッパー部の要部断面図
【図３】トナーボトルとホッパー部との接続部分の要部概略図
【図４】光学読取装置の概略構成図
【図５】バーコード検知センサの要部概略図
【図６】光学読取装置の制御ブロック図
【図７】コンパレータから出力される出力値の例示図
【図８】回転速度制御処理のフローチャート図
【図９】検出時間の取得処理のフローチャート図
【図１０】回転するトナーボトル内のトナーの量を示した遷移図
【図１１】バーコード読取処理のフローチャート図
【発明を実施するための形態】
【００１１】
図１は、本実施形態の画像形成装置１００の概略断面図である。図１において、画像形成装置１００は、感光ドラム１０１、帯電器１０２、露光装置１０３、現像器１０４、転写ローラ１０６、及び、定着装置１１１を備え、紙などの記録材Ｐに画像を形成する。感光ドラム１０１は、表面に感光体を備え、図示しない駆動手段によって図中矢印方向に回転する。帯電器１０２は、感光ドラム１０１を帯電する。露光装置１０３は、入力された画像データに基づく静電潜像を形成するために、帯電器１０２により帯電された感光ドラム１０１を画像データに基づく光によって露光する。画像データは、図示しないスキャナや外部のＰＣから転送される。
【００１２】
現像器１０４はトナーと磁性キャリアとを含有する二成分現像剤が蓄積されている。現像器１０４は、感光ドラム１０１上に形成された静電潜像をトナーを用いて現像することによって、感光ドラム１０１上に画像を形成する。転写ローラ１０６は、転写電界を形成することによって、給紙カセット１０７ａ（１０７ｂ）に収容された記録材Ｐに感光ドラム１０１上の画像を転写する。このとき、記録材Ｐは、搬送ローラ１０８ａ（１０８ｂ）により給紙カセット１０７ａ（１０７ｂ）からレジストレーションローラ１０９へと搬送された後、感光ドラム１０１上のトナー像とタイミングを合わせて転写ローラ１０６へ搬送される。
【００１３】
転写ローラ１０６により感光ドラム１０１から記録材Ｐに転写されずに感光ドラム１０１の表面に残留したトナーは、ドラムクリーナ１１７に除去される。
【００１４】
紙搬送ユニット１１０は、２本のローラに張架された無端状のベルト１１０ａを備え、ローラの駆動によってベルト１１０ａが図中矢印方向へ移動する。画像が転写された記録材Ｐは紙搬送ユニット１１０により定着装置１１１へと搬送される。定着装置１１１は、ヒータを有する２本の定着ローラ対１１１ａを備えている。定着装置１１１は、画像が担持された記録材Ｐを定着ローラ対１１１ａによって形成された定着ニップ部に通過させる。記録材Ｐ上の画像は、ヒータの熱と定着ローラ対１１１ａの圧力によって記録材Ｐに定着する。そして、排紙ローラ１１２が、画像が定着された記録材Ｐを排紙する。
【００１５】
以上のように、画像形成装置１００は、画像形成処理を行う。本実施形態の画像形成装置１００は、トナーを収容した収容容器であるトナーボトルからトナーを蓄積する蓄積部であるホッパー部へトナーが補給される。そして、ホッパー部に蓄積されたトナーが、ホッパー部から現像器１０４に供給される。図２は、現像器１０４とホッパー部１０５の要部断面図である。
【００１６】
感光ドラム１０１の外周面に対向して配置された現像器１０４には、トナーを一時的に蓄積するホッパー部１０５が接続される。ホッパー部１０５は搬送スクリュー２５１、供給ローラ２５２、規制板２５３、及びトナー検知センサ２５４を有している。ホッパー部１０５内のトナーは、感光ドラム１０１の回転軸に平行に配設された搬送スクリュー２５１の回転によって軸方向に搬送され、供給ローラ２５２に供給される。供給ローラ２５２が回転することによって、供給ローラ２５２に把持されたトナーの厚みが規制板２５３によって規制された後、供給ローラ２５２上のトナーが現像器１０４に供給される。
【００１７】
トナー検知センサ２５４は、ホッパー部１０５内のトナー量を検知するセンサである。トナー検知センサ２５４は、例えば、圧電素子を備えたピエゾセンサとする。トナー検知センサ２５４は、ホッパー部１０５内のトナーが検知面を覆う程蓄積されていれば、トナーが所定量よりも多いことを示す充足信号をＣＰＵ６００へ出力する。一方、ホッパー部１０５内のトナーの量が所定量より少なくなると、ホッパー部１０５内のトナーがトナー検知センサ２５４の検知面を覆う程蓄積されない。トナー検知センサ２５４は、検知面がトナーに覆われていない場合、トナーが所定量よりも少ないことを示す不足信号をＣＰＵ６００へ出力する。
【００１８】
現像器１０４は、現像スリーブ２４１、攪拌パドル２４２、攪拌ローラ２４３、規制ブレード２４４、搬送スクリュー２４５、トナー濃度センサ２４６、及び、セパレータ２４７を備える。現像器１０４内には、トナーと磁性キャリアとを有する現像剤が収容される。ホッパー部１０５から現像器１０４に供給されたトナーは、回転駆動される攪拌ローラ２４３上に落下する。攪拌ローラ２４３は、落下してくるトナーを現像剤と混合し、攪拌パドル２４２に搬送する。ホッパー部１０５から現像器１０４に補給されたトナーは、磁性キャリアや攪拌ローラ２４３と摩擦することによって帯電量が増加する。攪拌パドル２４２は、回転駆動されており、攪拌ローラ２４３から搬送された現像剤を現像スリーブ２４１に供給する。
【００１９】
現像スリーブ２４１は、マグネットローラを有する非磁性ローラである。現像スリーブ２４１は、攪拌パドル２４２から供給された現像剤を、マグネットローラの磁力によって現像スリーブ２４１の表面に保持する。現像スリーブ２４１上の現像剤は、現像スリーブ２４１が回転し、現像スリーブ２４１と規制ブレード２４４との間の所定の間隙を通過することによって、その厚みが制限される。現像剤は、現像スリーブ２４１の回転に伴って、現像スリーブ２４１と感光ドラム１０１とが対向する現像領域に搬送される。
【００２０】
現像スリーブ２４１には現像バイアスが印加される。そのため、現像領域において、現像スリーブ２４１と感光ドラム１０１の静電潜像との電位差が生じる。これによって、現像スリーブ２４１上のトナーは、現像スリーブ２４１から感光ドラム１０１に移動する。現像剤は、感光ドラム１０１上の潜像画像を現像して可視画像に変化させる。
【００２１】
現像器１０４の底面にはトナー濃度センサ２４６が固定されている。トナー濃度センサ２４６は、例えば、現像剤中のトナーの割合を検知するインダクタンスセンサである。トナー濃度センサ２４６は、攪拌ローラ２４３によって攪拌された現像剤の透磁率に応じた信号をＣＰＵ６００に出力する。現像剤の透磁率を検知することで現像剤のトナー濃度が検知される。ＣＰＵ６００は、トナー濃度センサ２４６から出力された信号値（出力信号）が目標値となるように、ホッパー部１０５内のトナー供給ローラ２５２の回転駆動を制御して、ホッパー部１０５から現像器１０４に補給されるトナーの量を制御する。これにより、現像器１０４内の現像剤のトナー濃度が所定の範囲内に保たれる。
【００２２】
図３は、トナーボトル４１４とホッパー部１０５との接続部分の要部概略図である。トナーボトル４１４は、画像形成装置１００に設けられた装着部４３１に装着される。
【００２３】
ＣＰＵ６００は、トナー検知センサ２５４による検知結果（出力信号）に基づいてモータ４３２ｂを駆動し、ギア４３２ａを介してトナーボトル４１４を回転させる。トナーボトル４１４のギア４４４は、ギア４３２ａの駆動力を受けてトナーボトル４１４を回転させる。トナーボトル４１４の回転により、トナーボトル４１４からホッパー部１０５へのトナーが補給される。トナーボトル４１４からホッパー部１０５に補給されたトナーは、搬送スクリュー２５１上に落下する。ＣＰＵ６００は、トナー検知センサ２５４から不足信号が出力された場合、モータ４３２ｂを回転駆動させてホッパー部１０５にトナーを補給する。そして、ＣＰＵ６００は、トナー検知センサ２５４から出力された信号が不足信号から充足信号に切り替わり、所定時間が経過した後、モータ４３２ｂの回転を停止させる。
【００２４】
なお、モータ４３２ｂはＤＣブラシレスモータであり、電力に応じたトルクで回転する。そのため、トナーボトル４１４を目標回転速度に制御する場合、トナーボトル４１４に収容されたトナーの量に応じて、モータ４３２ｂに供給する電流を可変しなければならない。ＣＰＵ６００は、トナーボトル４１４に付与されたバーコードラベルの検出情報に基づいてトナーボトル４１４の回転速度を決定し、当該決定された回転速度が目標値となるようにモータ４３２ｂに供給する電流を制御する。ＣＰＵ６００が微小時間あたりにモータ４３２ｂに電流を供給すべき時間の割合を示す制御値であるところのＰＷＭ設定値を設定することによって、モータ駆動回路６０２がこのＰＷＭ設定値に基づいてモータ４３２ｂに供給する電流を制御する。モータ４３２ｂとしてＤＣブラシレスモータを用いているので、モータ４３２ｂの回転速度、及び、モータ４３２ｂの回転駆動力は、微小時間あたりにモータ４３２ｂに電流が供給された時間の割合に応じて変化する。
【００２５】
トナーボトル４１４の１回転あたりの排出量は、トナーボトル４１４に収容されたトナーの量（以降、トナー残量と称す。）によって大きく変化する。この変化は、トナー残量に応じてトナーボトル４１４内のトナーの体積が変化することに起因している。トナーボトル４１４は、横に寝た状態で画像形成装置の装着部４３１に装着される。このように横に寝た状態でトナーをほぼ満杯に収容しているときには、トナーボトル４１４内部のトナーが排出口を覆う。一方、トナーボトル４１４内のトナーが排出口を覆う程収容されていない場合、このトナーボトル４１４が１回転あたりに排出するトナーの量は、トナーが満杯に収容されたトナーボトル４１４が１回転あたりに排出するトナーの量よりも少ない。そのために、満杯時と同量のトナー排出量を得るためには、トナーボトル４１４を満杯時よりも多く回転させる必要がある。
【００２６】
トナーボトル４１４に収容されたトナーの量がほぼゼロである場合、トナーがトナーボトル４１４から排出されない。そのため、トナー検知センサ２５４が不足信号を一定時間以上出力することになる。この場合、ＣＰＵ６００は、トナーボトル４１４内にトナーが無いと判定して、ユーザにトナーボトル４１４の交換を促す。ユーザにトナーボトル４１４の交換を促す構成としては、例えば、アラームを均したり、不図示のディスプレイにメッセージを表示する。
【００２７】
トナーボトル４１４には、識別情報を記録したバーコードラベル６０５が付与される。図４は、トナーボトル４１４のバーコードラベル６０５に記録された識別情報を読み取る光学読取装置の概略構成図である。
【００２８】
トナーボトル４１４の表面は黒色である。これにより、紫外線等の影響によってトナーボトル４１４内のトナーが変質することを防止する。トナーボトル４１４には、バーコードが印刷されたバーコードラベル６０５が貼り付けられる。バーコードは、トナーボトル４１４の識別情報を黒地部分（暗部）と白地部分（明部）との組み合わせで表す画像コードである。トナーボトル４１４は、モータ４３２ｂにより回転駆動される。モータ４３２ｂは、モータ駆動回路６０２により回転駆動される。
【００２９】
光学読取装置は、ＣＰＵ６００、メモリ４５３、データ読取回路４５５、及びバーコード検知センサ６０６を備える。ＣＰＵ６００は光学読取装置を制御する。また、ＣＰＵ６００は、モータ４３２ｂを駆動させるために、モータ駆動回路６０２に駆動信号とＰＷＭ設定値を送信する。メモリ４５３は、ＣＰＵ６００による制御に用いられる各種データを記憶する。バーコード検知センサ６０６は、トナーボトル４１４に貼り付けられたバーコードラベル６０５に光を照射し、その反射光を検出する。バーコード検知センサ６０６は、検出結果を表すデータ（出力値）をデータ読取回路４５５に送信する。データ読取回路４５５の出力はＣＰＵ６００に入力される。ＣＰＵ６００はデータに基づいて識別情報を取得し、前記取得された識別情報をメモリ４５３に格納する。
【００３０】
ＣＰＵ６００、メモリ４５３、及びデータ読取回路４５５は、ＣＰＵ６００内に設けられる。バーコード検知センサ６０６は、トナーボトル４１４の装着部４３１の近傍に配置される。
【００３１】
トナー検知センサ２５４が不足信号を一定時間出力し続けた場合、ＣＰＵ６００はモータ駆動回路６０２に駆動信号とＰＷＭ設定値を送信する。モータ駆動回路６０２は、駆動信号を受信すると、ＰＷＭ設定値に基づいてモータ４３２ｂ印加する電流を制御し、トナーボトル４１４を回転させる。
トナーボトル４１４が回転することによって、トナーボトル４１４からホッパー部１０５にトナーが補給される。その後、トナー検知センサ２５４が充足信号を一定時間出力し続けた場合、ＣＰＵ６００はモータ駆動回路６０２に停止信号を送信する。モータ駆動回路６０２は、停止信号を受信すると、トナーボトル４１４の回転を停止する。
【００３２】
図５は、バーコード検知センサ６０６の要部概略図である。バーコード検知センサ６０６は、発光部５０１（照射部５０１）及び受光部５０２を備える。発光部５０１は、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等の一般的な光源で実現される。受光部５０２は、発光部５０１から照射された光がトナーボトル４１４の表面及びバーコードラベル６０５により反射された反射光を受光する。受光部５０２は、受光した反射光の強度に応じた出力値を出力する。出力値は、データ読取回路４５５に送信される。
【００３３】
バーコードラベル６０５の白地部分からの反射光の強度は、バーコードラベル６０５に記録された黒地部分からの反射光の強度や、トナーボトル４１４の表面からの反射光の強度よりも高い。そのため、白地部分からの反射光に応じて受光部５０２から出力された出力値は、黒地部分やトナーボトル４１４の表面からの反射光に応じて受光部５０２から出力された出力値よりも高い値となる。
【００３４】
図６は、光学読取装置の制御ブロック図である。データ読取回路４５５は、バーコードセンサ制御部４５０、アナログプロセッサ４５１、Ｄ／Ａコンバータ４５２、及びコンパレータ４５４を備える。ＣＰＵ６００は、タイマ６０３及び白黒閾値設定部６０４を備える。なお、データ読取回路４５５は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ
Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現してもよく、また複数の素子の組み合わせにより実現してもよい。また、ＣＰＵ６００が備える機能は、例えば、ＣＰＵ６００が図示しない記憶装置から所定のコンピュータプログラムを読み込んで実行することで実現される。
【００３５】
データ読取回路４５５は、バーコードセンサ制御部４５０によりバーコード検知センサ６０６の動作を制御する。具体的には、バーコードセンサ制御部４５０は、バーコード検知センサ６０６の発光部５０１を発光させると共に、受光部５０２から出力値を出力させる。また、バーコードセンサ制御部４５０は、発光部５０１の発光光量や受光部５０２の受光ゲインを調整する。
【００３６】
データ読取回路４５５は、バーコード検知センサ６０６から出力される出力値を受信する。データ読取回路４５５に受信された出力値は、アナログプロセッサ４５１及びコンパレータ４５４に入力される。アナログプロセッサ４５１は、入力された出力値をデジタル値に変換してＣＰＵ６００に入力する。
【００３７】
ＣＰＵ６００は、デジタル値に変換された出力値に基づいて、バーコードセンサ制御部４５０に発光部５０１の発光光量や受光部５０２の受光ゲインを調整させる。白黒閾値設定部６０４は、デジタル値に変換された出力値に基づいて、バーコード検知センサ６０６の出力値を二値化するための白黒閾値を設定する。白黒閾値設定部６０４は、白黒閾値をＤ／Ａコンバータ４５２に送信する。
【００３８】
データ読取回路４５５のＤ／Ａコンバータ４５２は、白黒閾値設定部６０４から送信された白黒閾値をアナログ値に変換してコンパレータ４５４に入力する。コンパレータ４５４は、バーコード検知センサ６０６から出力された出力値と、アナログ値に変換された白黒閾値とを比較して、バーコード検知センサ６０６から出力された出力値をハイレベルの信号とローレベルの信号に二値化する。コンパレータ４５４による出力値の二値化により、バーコードの白地と黒地とが判別可能になる。コンパレータ４５４は、バーコードに含まれる黒バーと白地部分（白地部分には白バーとクワイエットゾーンの両方を含む）とを判別する。コンパレータ４５４の判別結果である二値化された出力値は、コンパレータ４５４からＣＰＵ６００のタイマ６０３に入力される。
【００３９】
ＣＰＵ６００のタイマ６０３は、コンパレータ４５４から入力された二値化された出力値の、ハイレベル信号が出力されている期間、及び、ローレベル信号が出力されている期間を計測する。ＣＰＵ６００は、この計測結果をデコードし、バーコードの識別情報を取得する。ＣＰＵ６００は、バーコードの識別情報をメモリ４５３に格納する。
【００４０】
図７は、トナーボトル４１４に貼り付けられたバーコードラベル６０５、及び、コンパレータ４５４から出力される出力値の例示図である。出力値は、ＣＰＵ６００の予め決められたサンプリングタイミングでＣＰＵ６００に検知される。なお、サンプリングタイミングは、空のトナーボトル４１４をＰＷＭ設定値が１００％の状態で回転させた場合に、最も幅の細い黒バーを検出可能な時間間隔に設定されている。
【００４１】
バーコードラベル６０５は、２つのクワイエットゾーン４５７及びキャラクタゾーン４５８を備える。クワイエットゾーン４５７は白地で形成されている。トナーボトル４１４が回転する方向（以降、回転方向と称す。）においてクワイエットゾーン４５７の幅は、予め決められた長さよりも長くなければならない。これは、クワイエットゾーン４５７が検出されることによって、キャラクタゾーン４５８の位置を特定するためである。キャラクタゾーン４５８は、白バー（白地の線）、及び、黒バー（黒地の線）を備える。白バー（白地の線）と黒バー（黒地の線）の各々は太さの違う線を有している。キャラクタゾーン４５８は、バーの色（反射率）と、バーの太さ（幅）の組み合わせによって識別情報を示す。
【００４２】
コンパレータ４５４はバーコードラベル６０５の白地部分からの反射光が検出されるとハイレベルの信号を出力し、バーコードラベル６０５の黒地部分からの反射光が検出されるとローレベルの信号を出力する。バーコードラベル６０５のクワイエットゾーン４５７、及び、キャラクタゾーン４５８の白バー（白地の線）はハイレベルとなり、キャラクタゾーン４５８の黒バー（黒地の線）、及び、トナーボトル４１４のバーコードラベル６０５以外の領域はローレベルとなる。従って、コンパレータ４５４の出力値は、トナーボトル４１４の表面、及び、バーコードラベル６０５を検知することで、図７に示すように変化する。
【００４３】
ＣＰＵ６００は、トナーボトル４１４の回転速度を、トナーボトル４１４上の所定領域からの反射光が検出される時間に基づいて制御する。本実施形態のＣＰＵ６００は、バーコードラベル６０５を検出している期間に基づいてトナーボトル４１４の回転速度を決定し、前記決定された回転速度が目標速度となるように、ＰＷＭ設定値を決定する。
【００４４】
ＣＰＵ６００は、図７に示すバーコードラベル６０５からの反射光が受光された期間を、コンパレータ４５４の出力信号に基づいて決定する。以下、本実施形態のトナーボトル４１４の回転速度制御処理を図８に基づいて説明する。なお、回転速度制御処理は、トナー検知センサ２５４から不足信号が出力された後、トナーボトル４１４を予め決められた時間回転させても不足信号が充足信号に切り替わらない場合にＣＰＵ６００が実施する。予め決められた時間は一定時間よりも長い。つまり、トナー検知センサ２５４から不足信号が出力されてから、不足信号が予め決められた時間出力され続けるまで、モータ４３２ｂはデフォルトのＰＷＭ設定値に基づいてトナーボトル４１４を回転する。
【００４５】
ＣＰＵ６００は、トナーボトル４１４が予め決められた時間回転した後、デフォルトのＰＷＭ設定値を第１ＰＷＭ設定値に変更し、トナーボトル４１４を回転させる（Ｓ１）。ステップＳ１において、モータ４３２ｂは第１ＰＷＭ設定値に基づいてトナーボトル４１４を回転する。例えば、デフォルトのＰＷＭ設定値は１００％であり、第１ＰＷＭ設定値は７５％である。第１ＰＷＭ設定値はデフォルトのＰＷＭ設定値よりも小さい。
【００４６】
次いでＣＰＵ６００は、コンパレータ４５４から出力された出力信号に基づいて、バーコードラベル６０５がバーコード検知センサ６０６の検出領域に到達してから、このバーコードラベル６０５が検出領域を通過するまでの時間（検出時間）を取得する（Ｓ２）。バーコード検知センサ６０６の検出領域は、トナーボトル４１４上の発光部５０１から光が照射された領域である。トナーボトル４１４が回転することによって、トナーボトル４１４に付与されたバーコードラベル６０５が検出領域を通過する。
【００４７】
ここで、ステップＳ２に示した検出時間を取得する処理を図９に基づいて説明する。ＣＰＵ６００は、検出時間を取得する処理を開始するとデータ数に０を設定する（Ｓ２０１）。データ数とはメモリ４５３に記憶される検出時間のデータの数に相当する。
【００４８】
ＣＰＵ６００は、コンパレータ４５４から出力された信号がハイレベルであるか否かを判定し（Ｓ２０２）、ハイレベルの信号でなければローレベルの信号が検出された時間Ｔｌｏｗを計測する（Ｓ２０３）。
【００４９】
コンパレータ４５４から出力された信号がハイレベルであれば、ＣＰＵ６００は、ローレベル信号の検出時間Ｔｌｏｗがボトル識別時間ＴＨよりも短いか否かを判定する（Ｓ２０４）。トナーボトル４１４の回転方向においてトナーボトル４１４のバーコードラベル６０５以外の領域の長さは、トナーボトル４１４の回転方向において黒バー（黒地の線）の長さよりも十分に長い。コンパレータ４５４は、キャラクタゾーン４５８の黒バー（黒地の線）からの反射光が受光部５０２に受光された場合と、トナーボトル４１４のバーコードラベル６０５以外の領域からの反射光が受光部５０２に受光された場合とにローレベルの信号を出力する。これらを分別するために、ＣＰＵ６００は、ローレベル信号の検出時間Ｔｌｏｗがボトル識別時間ＴＨよりも長いか否かを判定する。ボトル識別時間ＴＨは実験により予め決めてられる。
【００５０】
ローレベル信号の検出時間Ｔｌｏｗがボトル識別時間ＴＨよりも短い場合、ＣＰＵ６００は、データ数を１増加させ（Ｓ２０５）、メモリ４５３にローレベル信号の検出時間Ｔｌｏｗをデータ数の値と関連付けて記憶する（Ｓ２０６）。このとき、メモリ４５３に記憶されたローレベル信号の検出時間Ｔｌｏｗは、キャラクタゾーン４５８の黒バー（黒地の線）を検出した時間に相当する。
【００５１】
一方、ステップＳ２０４において、ローレベル信号の検出時間Ｔｌｏｗがボトル識別時間ＴＨよりも長くなければ、トナーボトル４１４のバーコードラベル６０５以外の領域を検出したことになる。そのため、ＣＰＵ６００は、データ数を加算せずに、且つ、計測されたローレベル信号の検出時間Ｔｌｏｗをメモリ４５３に記憶せずに、後述のステップＳ２０７へ移行する。
【００５２】
ＣＰＵ６００は、コンパレータ４５４から出力された信号がローレベルであるか否かを判定し（Ｓ２０７）、ローレベルの信号でなければハイレベルの信号が検出された時間Ｔｈｉｇｈを計測する（Ｓ２０８）。ステップＳ２０７において、コンパレータ４５４から出力された信号は既にハイレベルの信号であるので、ハイレベルの信号が検出された時間Ｔｈｉｇｈの計測が開始される。
【００５３】
ステップＳ２０７において、コンパレータ４５４から出力された信号がハイレベルからローレベルに切り替わった場合、ＣＰＵ６００は、データ数を１増加する（Ｓ２０９）。ＣＰＵ６００は、メモリ４５３にハイレベル信号の検出時間Ｔｈｉｇｈをデータ数の値と関連付けて記憶する（Ｓ２１０）。このとき、メモリ４５３に記憶されたハイレベル信号の検出時間Ｔｈｉｇｈは、キャラクタゾーン４５８の白バー（白地の線）を検出した時間、又は、クワイエットゾーン４５７を検出した時間のいずれか一方に相当する。
【００５４】
次いで、ＣＰＵ６００は、メモリ４５３に記憶されたデータの数が所定数に達したか否かを判定する（Ｓ２１１）。バーコードラベル６０５に含まれる黒バー（黒地の線）の数、白バー（白地の線）の数、及び、クワイエットゾーン４５７の数の合計は予め決まっている。ステップＳ２１１において、ＣＰＵ６００は、バーコードラベル６０５に含まれる黒バー（黒地の線）、白バー（白地の線）、及び、クワイエットゾーン４５７を全て検出し終えたか否かを判定する。ステップＳ２１１において、データ数が所定数に達していなければ、全ての検出が終わっていないので、ＣＰＵ６００はステップＳ２０２へ移行する。
【００５５】
一方、ステップＳ２１１において、データ数が所定数に達していれば、メモリ４５３に記憶された所定数の検出時間を合算する（Ｓ２１２）。以上の処理によれば、メモリ４５３には、トナーボトル４１４のバーコードラベル６０５以外の領域を検出した時間が記憶されていないので、トナーラベル６０５の検出時間が取得される。
【００５６】
図８のステップＳ２以降の説明を続ける。ＣＰＵ６００は、第１ＰＷＭ設定値を当該第１ＰＷＭ設定値よりも電力供給量が小さい第２ＰＷＭ設定値に変更し、トナーボトル４１４を回転させる（Ｓ３）。例えば、第２ＰＷＭ設置値は６０％とする。次いでＣＰＵ６００は、コンパレータ４５４から出力された出力信号に基づいて、バーコードラベル６０５がバーコード検知センサ６０６の検出領域に到達してから、このバーコードラベル６０５が検出領域を通過するまでの時間（検出時間）を取得する（Ｓ４）。ステップＳ４においてバーコードラベル６０５からの反射光に対応した検出時間を取得する方法は、ステップＳ２と同様の方法を用いる。
【００５７】
ＣＰＵ６００は、第１ＰＷＭ設定値、及び、第２ＰＷＭ設定値を用いてトナーボトル４１４を回転させた際のバーコードラベル６０５の検出時間に基づいて、モータ４３２ｂに供給すべきＰＷＭ設定値を決定する（Ｓ５）。トナーボトル４１４の円周長さと、トナーボトル４１４の回転方向におけるバーコードラベル６０５の長さは予め決まっている。ＣＰＵ６００は、ステップＳ２において取得されたバーコードラベル６０５の検出時間に基づいて、第１ＰＷＭ設定値を用いた際のトナーボトル４１４の回転速度Ｖ１を決定する。同様に、ＣＰＵ６００は、ステップＳ４において取得されたバーコードラベル６０５の検出時間に基づいて、第２ＰＷＭ設定値を用いた際のトナーボトル４１４の回転速度Ｖ２を決定する。ここで、トナーボトル４１４の回転速度とＰＷＭ設定値とは線形に変化する。ＣＰＵ６００は、トナーボトル４１４の回転速度Ｖ１、第１ＰＷＭ設定値、トナーボトル４１４の回転速度Ｖ２、及び、第２ＰＷＭ設定値から、トナーボトル４１４の回転速度が目標速度となるようなＰＷＭ設定値を決定する。
【００５８】
ＣＰＵ６００は、ステップＳ５において決定されたＰＷＭ設定値を用いてモータ４３２ｂを制御することによって、トナーボトル４１４の回転速度を目標速度に制御する（Ｓ６）。ＣＰＵ６００は、所定時間だけトナーボトル４１４を回転させた後、トナー検知センサ２５４から充足信号が出力されたか否かを判定する（Ｓ７）。ステップＳ７においてトナー検知センサ２５４から充足信号が出力された場合、ＣＰＵ６００は、回転速度制御処理を終了する。
【００５９】
一方、ステップＳ７においてトナー検知センサ２５４から不足信号が出力された場合、ＣＰＵ６００は、トナーボトル４１４のトナー残量が所定量よりも少ないと判定し、トナーボトル４１４が空であることを報知する。（Ｓ８）。ステップＳ８において、ＣＰＵ６００は、トナーボトル４１４の交換をユーザに促すためにメッセージをディスプレイに表示する。そして、ＣＰＵ６００は回転速度制御処理を終了する。
【００６０】
次に、回転するトナーボトル内のトナーの量が遷移する様子を図１０に基づいて説明する。図１０の縦軸はトナーボトル内のトナーの量であり、横軸は時間である。図１０に示すように、トナーボトル４１４内のトナーの量は、トナーボトル４１４が回転することによって減少する。
【００６１】
トナーボトル４１４に収容されたトナーの量は、時刻Ｒ０においてＮｆである。モータ４３２ｂがＰＷＭ設定値１００％に基づいて駆動されると、トナーボトル４１４が回転し、トナーボトル４１４内のトナーが排出される。時刻Ｒ１においてトナーボトル４１４に収容されたトナーの量がＮｔまで低下した。
【００６２】
ところが、時刻Ｒ１において、ＰＷＭ設定値が１００％に制御された状態でトナーボトル４１４を回転しているにも拘らずトナーボトル４１４内のトナーの量が減少しなかった。図９に示すように、トナーボトル４１４がＺｔ時間回転し続けても、トナーボトル４１４内のトナーは排出されなかった。
【００６３】
実験によれば、トナーボトル４１４内のトナーの量が少量となった場合、トナーボトル４１４の回転速度が目標速度よりも速すぎても、目標速度よりも遅すぎても、トナーボトル４１４からトナーが排出されにくいことがわかった。つまり、トナーボトル４１４から排出されるトナーの量が速度依存性を有していることがわかった。
【００６４】
時刻Ｒ２から時刻Ｒ３の期間において、トナーボトル４１４の回転速度が目標速度に制御された場合、トナーボトル４１４内のトナーの量は再び低下した。そして、時刻Ｒ３において、トナーボトル４１４内のトナーの量が所定量未満となった。トナーボトル４１４の回転速度は、トナーボトル４１４内のトナーの量や、トナーボトル４１４の周囲の温度や湿度によっても変化してしまう。そのため、トナーボトル４１４の回転速度を検知し、トナーボトル４１４の回転速度が目標速度となるようにＰＷＭ設定値を制御することによって、トナーボトル４１４内のトナーの量が所定量未満となるまで、トナーボトルを排出することができる。
【００６５】
次に、トナーボトル４１４に貼り付けられたバーコードラベル６０５を読み取るバーコード読取処理を図１１に基づいて説明する。バーコード読取処理は、トナーボトル４１４の交換後や画像形成装置１００の主電源がオンに行われる。
【００６６】
ＣＰＵ６００は、バーコード読取処理を開始すると、ＰＷＭ設定値を１００％に設定してトナーボトル４１４を回転させる（Ｓ１００１）。トナーボトル４１４が回転を開始すると、バーコードセンサ制御部４５０が、バーコード検知センサ６０６を動作させる（Ｓ１００２）。バーコード検知センサ６０６の発光光量は、デフォルトの値あるいは前回動作時の値である。ＣＰＵ６００は、バーコード検知センサ６０６から出力されるトナーボトル４１４の一周回転分の出力値をサンプリングして、メモリ４５３に格納する（Ｓ１００３、Ｓ１００４）。バーコード検知センサ６０６は、トナーボトル４１４の表面、及び、バーコードラベル６０５のクワイエットゾーン４５７を照射したことによる反射光の強度に応じた出力値を出力する。そのためにメモリ４５３には、トナーボトル４１４の表面、及び、クワイエットゾーン４５７を照射したことによる反射光の強度に応じた出力値が格納される。
【００６７】
ＣＰＵ６００は、メモリ４５３に格納した出力値から、バーコードラベル６０５のクワイエットゾーン４５７の出力値Ｖｑ、及び、トナーボトル４１４の表面の出力値Ｖｔを算出する（Ｓ１００５、Ｓ１００６）。ＣＰＵ６００は、コンパレータ４５４から出力されたハイレベルの信号が規定時間よりも長い場合、当該規定時間よりも長い検出時間の出力信号の値をクワイエットゾーン４５７の出力値Ｖｑと判定する。ＣＰＵ６００は、算出したクワイエットゾーン４５７の出力値Ｖｑが適切な値であるか否かを判断する（Ｓ１００７）。適切な値は、バーコードラベル６０５の白地部分に反射感度ムラや汚れなどが生じても白地部分の出力値を確保できる値であり、実験により求めることができる。適切な値には幅があり、ＣＰＵ６００は、出力値ｑがその範囲内であれば適切であると判断する。また、ＣＰＵ６００は、適切な値以上の出力値ｑであれば適切であると判断してもよい。
【００６８】
出力値Ｖｑが適切な値でない場合（Ｓ１００７：Ｎ）、ＣＰＵ６００は、バーコード検知センサ６０６の発光光量を、白黒検出のために必要な光量に調整する（Ｓ１００８）。発光光量の調整には、例えば実験で得られたデータに基づく調整方法や、発光光量の設定を段階的に変更してＳ１００２〜Ｓ１００６の処理を繰り返し行い、適切な発光光量に調整する方法がある。出力値Ｖｑが適切な値である場合（Ｓ１００７：Ｙ）には、バーコード検知センサ６０６の発光光量が適切であるために、ＣＰＵ６００は、発光光量の調整を行わない。
【００６９】
バーコード検知センサ６０６の発光光量が適切な光量になると、ＣＰＵ６００は、白黒閾値をクワイエットゾーン４５７の出力値Ｖｑとトナーボトル４１４の表面の出力値Ｖｔとから算出する。算出された白黒閾値は、ＣＰＵ６００からデータ読取回路４５５へ送信されて、コンパレータ４５４に設定される（Ｓ１００９）。Ｓ１００８により発光光量の調整を行った場合には、調整後の発光光量により検出された出力値に基づいて、出力値Ｖｑ及び出力値Ｖｔが算出され白黒閾値が算出される。本実施形態では、白黒閾値を出力値Ｖｑと出力値Ｖｔとの平均値とする。なお、白黒閾値には、白地部分の出力値と黒地部分の出力値とを明確に二値化できる値であればどのような方法で算出された値でも用いることができる。
【００７０】
白黒閾値の設定後、ＣＰＵ６００は、モータ駆動回路６０２によりトナーボトル４１４を引き続き一周分回転させる（Ｓ１０１０）。バーコード検知センサ６０６は、トナーボトル４１４の回転時にバーコードラベル６０５のキャラクタゾーン４５８に発光部５０１からの光を照射する。受光部５０２は、キャラクタゾーン４５８からの反射光を受光した受光結果に基づいて、出力値を出力する。データ読取回路４５５のコンパレータ４５４は、バーコード検知センサ６０６から出力された出力値と、Ｓ１００９で設定された白黒閾値とを比較して、二値化した出力値をＣＰＵ６００に出力する。ＣＰＵ６００は、二値化された出力値の立ち上がりエッジから立下りエッジまでの時間、及び、立ち下りエッジから立ち上がりエッジまでの時間をタイマ６０３でカウントし、メモリ４５３にカウント値を格納する。この一連の処理により、ＣＰＵ６００は、バーコードを検出する（Ｓ１０１１）。
【００７１】
ＣＰＵ６００は、バーコード規格に基づいて、メモリ４５３に格納したカウント値によりキャラクタゾーン４５８の白地部分、及び、黒地部分を決定して、コード変換する（Ｓ１０１２）。これによりＣＰＵ６００は、バーコードが示す識別情報を読み取る。バーコードの読み取りが終了すると、ＣＰＵ６００は、モータ駆動回路６０２によりトナーボトル４１４の回転を停止させて処理を終了する（Ｓ１０１３）。
【００７２】
なお、ＣＰＵ６００は、メモリ４５３に記憶された識別情報と、今回取得した識別情報とが同じであれば、前回装着されたトナーボトルと現在装着されているトナーボトルとが同じものであると判定する構成としてもよい。ＣＰＵ６００は、メモリ４５３に記憶された識別情報と、今回取得した識別情報とが異なっていれば、トナーボトル４１４が交換されたと判定する。ＣＰＵ６００は、装着部４３１に装着されたトナーボトル４１４が、前回装着部４３１に装着されたトナーボトルか否かを判定する判定手段として機能してもよい。
【００７３】
バーコードは、バーコードラベル６０５によりトナーボトル４１４に貼り付けられる他に、例えば、トナーボトル４１４上に直接印刷やレーザマーキングにより付されてもよい。いずれの場合もクワイエットゾーン４５７が形成される必要がある。また、バーコードは、白黒２色の他に、複数色のいずれかと同等の反射率もしくは反射率差が予測できるものであればよい。また、バーコードには、１次元バーコードの他に２次元バーコードを用いてもよい。つまり、バーコードは、個別情報を明部及び暗部の組み合わせで表す画像コードであり、光の照射により読み取り可能でトナーボトル４１４のような画像形成装置に着脱可能な構成ユニットに付されるものであれば、どのようなものであってもよい。
【００７４】
以上の構成によれば、バーコードラベル６０５が検出領域に到達してから、この検出領域を通過するまでの時間（検出時間）に基づいてモータ４３２ｂに供給すべきＰＷＭ設定値を決定するので、バーコードが付与された収容容器の回転速度を高精度に制御できる。
【００７５】
（第２実施形態）
第１の実施形態において、バーコードラベル６０５の検出時間Ｔは、第１のクワイエットゾーン４５７の検出時間Ｔ１、第２のクワイエットゾーン４５７の検出時間Ｔ２、及び、キャラクタゾーン４５８の検出時間の総和であった。ＣＰＵ６００は、トナーボトル４１４が１回転すれば、トナーボトル４１４の回転速度を検出することができた。
【００７６】
一方、本実施形態において、バーコードラベル６０５の検出時間Ｔは、バーコードラベル６０５の端部Ｌ１を検出した第１時点Ｔａから、端部Ｌ２を検出した第２時点Ｔｘまでの時間として検出される。
【００７７】
以下、第１実施形態と異なる部分について説明する。
【００７８】
ＣＰＵ６００は、バーコード検知センサ６０６がトナーボトル４１４のバーコードラベル以外の領域からの反射光に応じてローレベルの信号を出力しているか否かを判定する。ＣＰＵ６００は、バーコード検知センサ６０６の出力信号がハイレベルからローレベルに切り替わった場合、不図示のタイマを用いて、バーコード検知センサ６０６からローレベルの信号が出力されている時間Ｔｌｏｗの計測を開始する。不図示のタイマによるローレベルの信号が出力された時間Ｔｌｏｗの計測は、バーコード検知センサ６０６の出力信号がローレベルからハイレベルに切り替わった場合に停止する。ＣＰＵ６００は、バーコード検知センサ６０６の出力信号がローレベルからハイレベルに切り替わった場合、タイマ６０３を用いて検出時間の計測を開始する。
【００７９】
トナーボトル４１４が回転する回転方向において、バーコードラベル６０５の幅は、トナーボトル４１４の周長の２倍よりも短い。ＣＰＵ６００は、不図示のタイマにより計測された時間Ｔｌｏｗが所定時間ＴＨ１よりも長いか否かを判定する。ローレベル信号が出力された時間Ｔｌｏｗが所定時間ＴＨ１よりも長ければ、ＣＰＵ６００はバーコード検知センサ６０６がトナーボトル４１４のバーコードラベル６０５以外の領域からの反射光に応じてローレベルの信号を出力したと判定する。ここで、所定時間ＴＨ１は、トナーボトル４１４が満杯の状態で、且つ、モータ４３２ｂが所定のＰＷＭ設定値に基づいてトナーボトル４１４を回転させた場合に、バーコード検知センサ６０６により検知される黒バー（黒地の線）の検出時間よりも長い。時間Ｔｌｏｗが所定時間ＴＨ１よりも長くなければ、ＣＰＵ６００は、時間Ｔｌｏｗが所定時間ＴＨ１よりも長くなるまで計測を繰り返す。
【００８０】
バーコード検知センサ６０６の出力信号がローレベルからハイレベルに切り替わった時点は、トナーボトル４１４が回転する回転方向においてバーコードラベル６０５の前端Ｌ１（図７）が検出された第１時点Ｔａ（図７）に相当する。
【００８１】
ＣＰＵ６００は、トナーボトル４１４が回転する回転方向においてバーコードラベル６０５の後端Ｌ２（図７）が検出されるまで、タイマ６０３を用いて検出時間を計測し続ける。ＣＰＵ６００は、バーコード検知センサ６０６の出力信号がローレベルからハイレベルに切り替わった場合、不図示のタイマを用いて、バーコード検知センサ６０６からハイレベルの信号が出力されている時間Ｔｈｉｇｈの計測を開始する。不図示のタイマによるハイレベルの信号が出力された時間Ｔｈｉｇｈの計測は、バーコード検知センサ６０６の出力信号がハイレベルからローレベルに切り替わった場合に停止する。
【００８２】
ＣＰＵ６００は、不図示のタイマにより計測された時間Ｔｈｉｇｈが所定時間ＴＨ２よりも長いか否かを判定する。ハイレベル信号が出力された時間Ｔｈｉｇｈが所定時間ＴＨ２よりも長ければ、ＣＰＵ６００はバーコード検知センサ６０６がバーコードラベル６０５の後端Ｌ２側のクワイエットゾーン４５７からの反射光に応じてハイレベルの信号を出力したと判定する。ここで、所定時間ＴＨ２は、トナーボトル４１４が満杯の状態で、且つ、モータ４３２ｂが所定のＰＷＭ設定値に基づいてトナーボトル４１４を回転させた場合に、バーコード検知センサ６０６により検知される白バー（白地の線）の検出時間よりも長い。時間Ｔｈｉｇｈが所定時間ＴＨ２よりも長くなければ、ＣＰＵ６００は、時間Ｔｈｉｇｈが所定時間ＴＨ２よりも長くなるまで計測を繰り返す。
【００８３】
バーコード検知センサ６０６の出力信号がハイレベルからローレベルに切り替わった時点は、トナーボトル４１４が回転する回転方向においてバーコードラベル６０５の後端Ｌ２（図７）が検出された第２時点Ｔｘ（図７）に相当する。
【００８４】
ＣＰＵ６００は、ハイレベル信号が出力された時間Ｔｈｉｇｈが所定時間ＴＨ２よりも長ければ、タイマ６０３による検出時間の計測を停止する。つまり、タイマ６０３により計測された時間は、バーコード検知センサ６０６が端部Ｌ１からの反射光が受光された第１時点Ｔａから他方の端部Ｌ２からの反射光が受光された第２時点Ｔｘまでの時間に相当する。ＣＰＵ６００は、第１実施形態と同様に、タイマ６０３により計測された時間に基づいて、トナーボトル４１４の回転速度を決定し、ＰＷＭ設定値の目標値を設定する。
【００８５】
本実施形態において、バーコード検知センサ６０６は、受光部５０２の受光結果に基づいて、トナーボトル４１４の回転方向におけるバーコードラベル６０５の一方の端部Ｌ１からの反射光が受光された第１時点Ｔａを検出する。さらに、バーコード検知センサ６０６は、受光部５０２の受光結果に基づいて、トナーボトル４１４の回転方向におけるバーコードラベル６０５の他方の端部Ｌ２からの反射光が受光された第２時点Ｔｘを検出する。ＣＰＵ６００は、バーコード検知センサ６０６により検出された第１時点Ｔａから第２時点Ｔｘまでの時間（検出時間）に基づいて、モータ４３２ｂに供給すべきＰＷＭ設定値を決定し、決定されたＰＷＭ設定値に基づいてモータ４３２ｂを制御する。
【００８６】
第１、及び第２実施形態において、ＣＰＵ６００は、バーコードラベル６０５が検出領域を通過するのに要した時間に基づいてＰＷＭ設定値を制御する構成とした。しかしながら、ＣＰＵ６００は、クワイエットゾーン４５７が検出領域を通過した時間に基づいてＰＷＭ設定値を制御する構成としてもよい。ＣＰＵ６００は、例えば、図７のＴ１とＴ２のいずれか一方、又は、Ｔ１とＴ２の両方に基づいてＰＷＭ設定値を制御する。バーコードラベル６０５は、第１クワイエットゾーンと、トナーボトル４１４の回転方向においてキャラクタゾーン４５８を基準にして第１クワイエットゾーンの反対側に第２クワイエットゾーンが設けられている。キャラクタゾーン４５８は、第１クワイエットゾーンと第２クワイエットゾーンとに挟まれている。第１クワイエットゾーンの検出時間がＴ１、第２クワイエットゾーンの検出時間がＴ２である。ＣＰＵ６００は、Ｔ１とＴ２の平均時間に基づいてＰＷＭ設定値を制御する構成としてもよい。なお、クワイエットゾーン４５７が検出領域を通過する時間を計測する方法は、第１、及び第２の実施形態において説明したので、ここでの説明を省略する。
【００８７】
この構成によれば、クワイエットゾーン４５７が検出領域に到達してから、この検出領域を通過するまでの時間（検出時間）に基づいてモータ４３２ｂに供給すべきＰＷＭ設定値を決定するので、バーコードが付与された収容容器の回転速度を高精度に制御できる。
【００８８】
また、ＣＰＵ６００は、トナーボトル４１４の回転方向において最下流に位置する黒バー（黒地の線）が検出領域に到達してから、回転方向において最上流に位置する黒バー（黒地の線）が検出領域を通過するまでの時間に基づいてＰＷＭ設定値を決定してもよい。
【００８９】
トナーボトル４１４の回転方向において、バーコードラベル６０５の前端Ｌ１から最上流に位置する黒バーまでの第１の距離は予め決まっている。同様に、トナーボトル４１４の回転方向において、最下流に位置する黒バーからバーコードラベル６０５の後端Ｌ２までの第２の距離も予め決まっている。最上流に位置する黒バーの前端の位置Ｌ３から最下流に位置する黒バーの後端の位置Ｌ４までの距離が予め決まっている。ＣＰＵ６００は、キャラクタゾーン４５８の検出時間と前述の距離に基づいて、トナーボトル４１４の回転速度を算出する。
【００９０】
タイマ６０３は、トナーボトル４１４の回転方向において最上流に位置する黒バーが検出された時点Ｔｂから、回転方向において最下流に位置する黒バーが検出された時点Ｔｗまでの時間差（検出時間）を計測する。ＣＰＵ６００は、前述の時間差（検出時間）に基づいてトナーボトル４１４の回転速度を決定する。ＣＰＵ６００は、第１ＰＷＭ設定値での回転速度と、第２ＰＷＭ設定値での回転速度とに基づいて、トナーボトル４１４の回転速度が目標速度となるように、モータ４３２ｂに供給すべきＰＷＭ設定値を決定する。
【００９１】
ＣＰＵ６００は、クワイエットゾーン４５７が検出領域を通過したことによって、コンパレータ４５４の出力信号がローレベルからハイレベルに切り替わった時点Ｔｂを第１時点とし、最後の黒バーが検出領域を通過した時点Ｔｗを第２時点とする。ＣＰＵ６００は、第１時点から第２時点までの期間に基づいてモータ４３２ｂに供給すべきＰＷＭ設定値を決定する。
【００９２】
この構成によれば、最上流に位置する黒バーが検出されてから最下流に位置する黒バーが検出されるまでの時間（検出時間）に基づいてモータ４３２ｂに供給すべきＰＷＭ設定値を決定するので、バーコードが付与された収容容器の回転速度を高精度に制御できる。
【符号の説明】
【００９３】
４１４  トナーボトル
４３１  装着部
４３２ｂ  モータ
５０１  発光部
５０２  受光部
６００  ＣＰＵ
６０５  バーコードラベル
６０６  バーコード検知センサ
【図１】
2015222359.tif 000003
【図２】
2015222359.tif 000004
【図３】
2015222359.tif 000005
【図４】
2015222359.tif 000006
【図５】
2015222359.tif 000007
【図６】
2015222359.tif 000008
【図７】
2015222359.tif 000009
【図８】
2015222359.tif 000010
【図９】
2015222359.tif 000011
【図１０】
2015222359.tif 000012
【図１１】
2015222359.tif 000013