(57)【特許請求の範囲】
【請求項１】
記録剤を収容する複数の記録剤収容部を回転移動して印刷を行う画像形成装置であって、
前記記録剤収容部を交換可能な位置に移動させる移動手段と、
前記記録剤収容部が前記交換可能な位置への移動中の状態である移動中状態であることを検知する検知手段と、
前記記録剤収容部が前記移動中状態であることが検知された場合に、ユーザに現在通知されている前記画像形成装置の状態を第１の状態として取得し、前記記録剤収容部が前記交換可能な位置へ移動した後に遷移する前記画像形成装置の状態を第２の状態として取得する取得手段と、
前記検知された移動中状態をユーザに通知すべきでないと判断された場合に、該移動中状態を代替するユーザに通知すべき前記画像形成装置の状態として前記第１の状態と前記第２の状態の何れかを決定する決定手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記決定手段は、前記記録剤収容部に生じるエラーに関する状態を前記第２の状態として取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記決定手段は、前記画像形成装置が印刷中の状態である印刷中状態を前記第１の状態として取得することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記複数の記録剤収容部のうち、前記交換可能な位置にある１つの記録剤収容部のみが交換可能であり、
前記移動手段は、ユーザの操作入力または前記画像形成装置の状態に応じて、前記記録剤収容部を前記交換可能な位置に移動させ、
前記決定手段は、該移動中状態が前記ユーザの操作入力に応じた前記記録剤収容部の移動に対応する状態ではない場合に、該移動中状態をユーザに通知すべきでないと判断することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記画像形成装置の状態の通知は、ネットワークを介して通信する外部装置の表示部に表示されることにより行われることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
記録剤を収容する複数の記録剤収容部を回転移動して印刷を行う画像形成装置であって、
前記記録剤収容部を交換可能な位置に移動させる移動手段と、
前記記録剤収容部が前記交換可能な位置への移動中の状態である移動中状態であることを検知する検知手段と、
前記記録剤収容部が前記移動中状態であることが検知された場合に、ユーザに現在通知されている前記画像形成装置の状態を第１の状態として取得し、前記記録剤収容部が前記交換可能な位置へ移動した後に遷移する前記画像形成装置の状態を第２の状態として取得する取得手段と、
前記検知された移動中状態が前記ユーザの操作入力に応じた前記記録剤収容部の移動に対応する状態ではなく、該移動中状態をユーザに通知すべきでないと判断された場合に、該移動中状態を代替するユーザに通知すべき前記画像形成装置の状態を前記第１の状態と前記第２の状態とに基づいて決定する決定手段とを備えることを特徴とする画像形成装置。
【請求項７】
記録剤を収容する複数の記録剤収容部を回転移動して印刷を行う画像形成装置の制御方法であって、
前記記録剤収容部が交換可能な位置への移動中の状態である移動中状態であることを検知する検知工程と、
前記記録剤収容部が前記移動中状態であることが検知された場合に、ユーザに現在通知されている前記画像形成装置の状態を第１の状態として取得し、前記記録剤収容部が前記交換可能な位置へ移動した後に遷移する前記画像形成装置の状態を第２の状態として取得する取得工程と、
前記検知された移動中状態をユーザに通知すべきでないと判断された場合に、該移動中状態を代替するユーザに通知すべき前記画像形成装置の状態として前記第１の状態と前記第２の状態の何れかを決定する決定工程とを有することを特徴とする画像形成装置の制御方法。
【請求項８】
記録剤を収容する複数の記録剤収容部を回転移動して印刷を行う画像形成装置の制御方法であって、
前記記録剤収容部が交換可能な位置への移動中の状態である移動中状態であることを検知する検知工程と、
前記記録剤収容部が前記移動中状態であることが検知された場合に、ユーザに現在通知されている前記画像形成装置の状態を第１の状態として取得し、前記記録剤収容部が前記交換可能な位置へ移動した後に遷移する前記画像形成装置の状態を第２の状態として取得する取得工程と、
前記検知された移動中状態が前記ユーザの操作入力に応じた前記記録剤収容部の移動に対応する状態ではなく、該移動中状態をユーザに通知すべきでないと判断された場合に、該移動中状態を代替するユーザに通知すべき前記画像形成装置の状態を前記第１の状態と前記第２の状態とに基づいて決定する決定工程とを有することを特徴とする画像形成装置の制御方法。
【請求項９】
請求項７または８に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
記録剤収容部である複数のトナーカートリッジを回転移動して印刷を行う回転現像ロータリ方式の画像形成装置が提案されている。例えば、ユーザの操作入力による指定や、トナー切れ等の画像形成装置の状態に応じて、ユーザが所望する色のトナーを収容したトナーカートリッジを交換可能位置に移動させるカラー印刷装置がある。カラー印刷装置がトナーカートリッジを交換可能位置へ移動させる間は、ユーザに対してトナーカートリッジが交換可能位置へ移動中であることを通知するメッセージ（移動中メッセージ）を表示部に表示する。交換可能位置は、トナーカートリッジが交換可能な位置である。
【０００３】
なお、特許文献１は、トナーカートリッジに収容されているトナーの量を検知し、検知されたトナーの量が最も少ないトナーカートリッジを交換可能位置に移動する装置を開示している。また、下記の特許文献２は、印刷ジョブの状態に基づいて警告表示の有用性を判定し、有用度の低い警告表示を行わないようにするデータ処理装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３２３０２７号公報
【特許文献２】特開２００８−１５９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
回転現像ロータリ方式のカラー印刷装置がトナーカートリッジを交換可能位置へ移動させる際に、移動中メッセージを常に表示部に表示すると、表示タイミングによっては以下のような問題が生じる可能性がある。すなわち、カラー印刷装置が、ユーザの操作入力によらず、トナー切れ等の状態に応じて自動的にトナーカートリッジを交換可能位置に移動させる場合、ユーザがトナーカートリッジの交換操作を行っていないのに移動中メッセージが表示されてしまう。その結果、ユーザは、なぜカラー印刷装置がトナーカートリッジの交換可能位置への移動を行っているかわからず、混乱してしまう。また、カラー印刷装置に上記特許文献２に記載された技術を適用して、印刷ジョブの状態に基づいて警告表示の適否を判断するようにしても、移動中メッセージに替わる適切なメッセージを選択して代替表示し、ユーザに通知することができない。
【０００６】
本発明は、記録剤収容部が交換可能位置に移動中の状態である場合であって、移動中の状態を通知すべきでないときに、移動中の状態を代替する適切な状態を決定する仕組みの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の画像形成装置は、記録剤を収容する複数の記録剤収容部を回転移動して印刷を行う画像形成装置であって、前記記録剤収容部を交換可能な位置に移動させる移動手段と、前記記録剤収容部が前記交換可能な位置への移動中の状態である移動中状態であることを検知する検知手段と、前記記録剤収容部が前記移動中状態であることが検知された場合に、ユーザに現在通知されている前記画像形成装置の状態を第１の状態として取得し、前記記録剤収容部が前記交換可能な位置へ移動した後に遷移する前記画像形成装置の状態を第２の状態として取得する取得手段と、前記検知された移動中状態をユーザに通知すべきでないと判断された場合に、該移動中状態を代替するユーザに通知すべき前記画像形成装置の状態として前記第１の状態と前記第２の状態の何れかを決定する決定手段とを備える。
【発明の効果】
【０００８】
本発明の画像形成装置はトナーカートリッジが交換可能位置へ移動中であることをユーザに通知すべきでないときは移動中の状態を通知しない。そして、これに代替する適切な画像形成装置の状態を表示する。従って、例えば、画像形成装置がユーザの操作入力によらず自動でトナーカートリッジを交換可能位置へ移動させる場合に、ユーザが混乱しないような画像形成装置の状態を表示することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のシステム構成例と、ＰＣのハードウェア構成例である。
【図２】デバイスのハードウェア構成例を示す図である。
【図３】デバイスの断面図の例と、デバイスが備えるトナーカートリッジを交換するための仕組みを説明する図である。
【図４】ＰＣ上の画面表示例を説明する図である。
【図５】交換可能位置移動指示処理を説明するフローチャートである。
【図６】デバイスの状態の通知処理を説明するフローチャートである。
【図７】代替状態テーブルの例を示す図である。
【発明を実施するための形態】
【００１０】
図１は、本実施形態のシステム構成例と、ＰＣのハードウェア構成例を示す図である。図１（Ａ）は、本実施形態のシステム構成例を示す。図１（Ａ）に示すシステムは、ＰＣ（Personal Computer ）１０２とデバイス１０３とを備える。ＰＣ１０２とデバイス１０３とは、通信ケーブル（例えばＵＳＢ等）またはネットワークで接続されている。ＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。ＰＣ１０２は、ユーザ１０１が操作する情報処理装置である。ユーザ１０１は、ＰＣ１０２上で動作するＵＩ（User Interface）アプリケーションを用いて、デバイス１０３に対して任意の設定や指示を行うことができる。ＵＩアプリケーションはデバイス１０３のステータス（状態）を、ＰＣ１０２が備える表示部に表示する。これにより、ＰＣ１０２のユーザにデバイス１０３のステータスが通知される。すなわち、デバイス１０３のステータスの通知は、ネットワークを介して通信する外部装置の表示部に表示されることにより行なわれる。デバイス１０３は、本実施形態の画像形成装置である。デバイス１０３は、記録剤であるトナーを収容する複数の記録剤収容部（トナーカートリッジ）を回転移動して印刷を行う。デバイス１０３は、例えばカラー印刷装置である。本実施形態のデバイス１０３は、操作パネルを持たないか、または極めて小さい操作パネルを持つものとする。
【００１１】
図１（Ｂ）は、図１に示すＰＣのハードウェア構成例を示す。ＰＣ１０２は、ＣＰＵ（Central Processing Unit ）２０１、ＲＡＭ（Random Access Memory）２０２を備える。また、ＰＣ１０２は、ＨＤＤ（Hard Disk Drive ）２０３、操作部Ｉ／Ｆ（Interface ）２０４、操作部２０６を備える。また、ＰＣ１０２は、ＬＡＮ（Local Area Network）Ｉ／Ｆ２０７、ＵＳＢＩ／Ｆ２０８、表示部Ｉ／Ｆ２０９、表示部２１０を備える。ＰＣ１０２が備える各デバイスは、システムバス２０５上に配置される。
【００１２】
ＣＰＵ２０１は、ＰＣ１０２全体を制御するプロセッサである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリである。ＲＡＭ２０２は、プログラムを記録するためのプログラムメモリとして使用される。ＨＤＤ２０３は、データ記憶領域である。操作部Ｉ／Ｆ２０４は、操作部２０６との間の情報の入出力を媒介するインターフェース部である。操作部Ｉ／Ｆ２０４は、操作部２０６からの入力信号を受け付ける。また、操作部Ｉ／Ｆ２０４は、ユーザが入力した情報を、操作部２０６を介してＣＰＵ２０１に伝える。表示部Ｉ／Ｆ２０９は、表示部２１０との間の情報を入出力を媒介するインターフェース部である。表示部Ｉ／Ｆ２０９は、ＣＰＵ２０１の制御に従って、表示部２１０へ出力信号を出力する。ＵＳＢＩ／Ｆ２０８は、ＵＳＢデバイスに接続するための機能ユニットである。ＵＳＢＩ／Ｆ２０８は、ＵＳＢを介して、他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。ＬＡＮＩ／Ｆ２０７は、ＬＡＮに接続するための機能ユニットである。ＬＡＮＩ／Ｆ２０７は、ＬＡＮを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。
【００１３】
図２は、図１に示すデバイスのハードウェア構成例を示す図である。デバイス１０３は、コントローラユニット３１３とプリンタ部３１４とを備える。コントローラユニット３１３は、デバイス１０３全体を制御する。すなわち、本実施形態の画像形成装置の制御方法およびそのコンピュータプログラムは、コントローラユニット３１３の機能によって実現できる。コントローラユニット３１３は、プリンタ部３１４に指示して、画像データの印刷処理を実行させる。また、コントローラユニット３１３は、ＰＣ１０２上のＵＩアプリケーションから、ユーザの操作入力に応じた交換可能位置移動指示を受けて、プリンタ部３１４に対して、交換可能位置移動指示を行う。交換可能位置移動指示は、指定されたトナーカートリッジを交換可能位置に移動させる指示である。
【００１４】
また、コントローラユニット３１３は、プリンタ部３１４からデバイス１０３の状態を取得する。コントローラユニット３１３は、取得したデバイス１０３の状態に応じて、プリンタ部３１４に対して、自動で交換可能位置移動指示を行う。例えば、コントローラユニット３１３は、ブラックのトナーカートリッジが交換可能位置にない場合に、交換可能位置移動指示を行う。また、例えば、コントローラユニット３１３は、エラー情報に基づいて、プリンタ部３１４に対して、自動で交換可能位置移動指示を行う。エラー情報は、トナーカートリッジに生じるエラーに関する状態を示す情報である。エラー情報は、例えば、トナーなし、トナー切れ等を示す。
【００１５】
また、コントローラユニット３１３は、プリンタ部３１４からデバイス１０３の状態を取得することを通じて、トナーカートリッジが交換可能位置に回転移動中の状態（移動中状態）であることを検知する検知手段として機能する。また、コントローラユニット３１３は、トナーカートリッジが移動中状態であることが検知された場合に、ＰＣ１０２が備える表示部に現在表示されている、すなわちユーザに現在通知されているデバイス１０３の状態を第１の状態として取得する取得手段である。また、コントローラユニット３１３は、トナーカートリッジが交換可能位置へ移動した後に遷移するデバイス１０３の状態を第２の状態として取得する。例えば、コントローラユニット３１３は、プリンタ部３１４から第２の状態を示す情報としてエラー情報を取得する。
【００１６】
コントローラユニット３１３は、上記取得された第１の状態と第２の状態とに基づいて、上記検知された移動中状態を表示対象とすべきか、すなわちユーザに通知すべきかを判断する。そして、コントローラユニット３１３は、移動中状態をユーザに通知すべきでないと判断した場合に、該移動中状態を代替するユーザに通知すべきデバイス１０３の状態として第１の状態と第２の状態の何れかを決定する決定手段として機能する。本発明の一実施形態によれば、コントローラユニット３１３は、移動中状態がユーザの操作入力に応じたトナーカートリッジの移動に対応する状態ではなく、該移動中状態をユーザに通知すべきでないと判断した場合に、以下の処理を実行する。コントローラユニット３１３は、該移動中状態を代替するユーザに通知すべきデバイス１０３の状態を第１の状態と第２の状態とに基づいて決定する。
【００１７】
プリンタ部３１４は、コントローラユニット３１３からの指示に従って印刷処理を実行する。また、プリンタ部３１４は、デバイス１０３の状態を取得して、コントローラユニット３１３に送信する。また、プリンタ部３１４は、コントローラユニット３１３から交換可能位置移動指示を受けて、移動対象のトナーカートリッジを交換可能位置に回転移動させる。すなわち、コントローラユニット３１３およびプリンタ部３１４は、トナーカートリッジを交換可能な位置に移動させる移動手段として機能する。
【００１８】
コントローラユニット３１３は、ＣＰＵ３０１、ＦｌａｓｈＲＯＭ（Read Only Memory）３０２、ＲＡＭ（Random Access Memory）３０３を備える。また、コントローラユニット３１３は、ＮＶＭＥＭ（Non-Volatile Memory ）３０４、ＬＡＮＩ／Ｆ３１１、Ｉｍａｇｅ  ＢｕｓＩ／Ｆ３０６、ＵＳＢＩ／Ｆ３０７を備える。また、コントローラユニット３１３は、ＲＩＰ（Raster Image Processor）３０８、プリンタＩ／Ｆ３１０、画像処理部３０９を備える。
【００１９】
ＣＰＵ３０１は、コントローラユニット３１３全体を制御するプロセッサである。ＲＡＭ３０３は、ＣＰＵ３０１が動作するためのシステムワークメモリである。ＲＡＭ３０３は、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＮＶＭＥＭ３０４は、不揮発性のメモリであり、設定情報等を記録する。ＦｌａｓｈＲＯＭ３０２は、書き換え可能な不揮発性メモリである。ＦｌａｓｈＲＯＭ３０２には、デバイス１０３を制御するための各種制御プログラムが予め記録される。ＵＳＢＩ／Ｆ３０７は、ＰＣ１０２とのＵＳＢ接続を可能にする。ＬＡＮＩ／Ｆ３１１は、ＰＣ１０２とのＬＡＮ接続を可能にする。Ｉｍａｇｅ  ＢＵＳＩ／Ｆ３０６は、システムバス３０５と画像データを高速で転送する画像バス３１２とを接続し、データ構造を変換するバスブリッジである。ＣＰＵ３０１乃至ＵＳＢＩ／Ｆ３０７は、システムバス３０５上に配置される。
【００２０】
画像バス３１２は、ＰＣＩ（Peripheral Component Interconnect ）バスまたはＩＥＥＥ１３９４を備える。ＲＩＰ３０８、プリンタＩ／Ｆ３１０、画像処理部３０９が、画像バス３１２上に配置される。ＲＩＰ３０８は、ＰＤＬ（Page Description Language ）コードのようなベクトルデータをビットマップイメージデータ（ラスタイメージデータ）に展開する。プリンタＩ／Ｆ３１０は、プリンタ部３１４とコントローラユニット３１３とを接続し、画像データの同期系／非同期系の変換やデータのやりとりを行う。画像処理部３０９は、入力画像データに対して補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、画像処理部３０９は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００２１】
プリンタ部３１４は、ＲＩＰ３０８によって展開されたラスタイメージデータを用紙上の画像に変換する。プリンタ部３１４がラスタイメージデータを用紙上の画像に変換する方式には、感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等がある。プリンタ部３１４は、これらのどの方式を用いてもよい。プリンタ部３１４は、ＣＰＵ３０１からの指示によってプリント動作の起動を開始する。
【００２２】
図３は、図１に示すデバイスの断面図の例と、デバイスが備えるトナーカートリッジを交換するための仕組みを説明する図である。図３（Ａ）は、デバイス１０３の断面図の例を示す。図３（Ａ）に示すデバイス１０３は、回転現像方式のカラー印刷装置である。デバイス１０３が備えるスキャナ７１１は、画像信号を光信号に変換するレーザ出力部、多面体（例えば８面体）のポリゴンミラー７１２、ポリゴンミラー７１２を回転させるモータ、ｆ／θレンズ（結像レンズ）７１３を有する。
【００２３】
レーザ出力部から出射したレーザ光は、ポリゴンミラー７１２の一側面で反射され、ｆ／θレンズ７１３及び反射ミラー７１４を通って図示矢印方向に回転している感光ドラム７１５の面を線状に走査（ラスタスキャン）する。これによって、原稿画像に対応した静電潜像が感光ドラム７１５の面上に形成されることになる。感光ドラム７１５の周辺には、一次帯電器７１７、全面露光ランプ７１８、転写されなかった残留トナーを回収するクリーナ部７２３、転写前帯電器７２４が配設されている。
【００２４】
現像器ユニット７２６は、レーザ露光によって、感光ドラム７１５の表面に形成された静電潜像の現像を行うユニットである。現像器ユニット７２６は、以下に説明する構成を有する。すなわち、現像器ユニット７２６が備える現像スリーブ（７３１Ｙ、７３１Ｍ、７３１Ｃ、７３１Ｂｋ）が、感光ドラム７１５と接して直接現像を行う。トナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）は、予備トナーを保持する。スクリユー７３２は、現像剤の移送を行う。現像スリーブ（７３１Ｙ、７３１Ｍ、７３１Ｃ、７３１Ｂｋ）、トナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）、及びスクリユー（７３２）は、現像器ユニット（７２６）の中心軸Ｐの周囲に配設されている。なお、前述した各構成要素の符号のＹ，Ｍ，Ｃ，Ｂｋは色を示している。“Ｙ”はイエロー、“Ｍ”はマゼンタ、“Ｃ”はシアン、“Ｂｋ”はブラックである。
【００２５】
本体カバー７０１は、デバイス１０３本体のカバーである。本体カバー７０１は、ユーザ１０１が開閉可能に構成されている。ユーザ１０１は、本体カバー７０１の真下に位置するトナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）のみ取り外しが可能である。本体カバー７０１の真下の位置を交換可能位置と呼ぶ。すなわち、複数のトナーカートリッジのうち、交換可能位置にある１つのトナーカートリッジのみが交換可能である。図３（Ａ）に示す例では、ブラックのトナーカートリッジ（７３０Ｂｋ）が交換可能位置に配置されている。トナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）が軸Ｐを中心に回転することで交換可能位置のトナー色を変更することができる。また、デバイス１０３は、ブラックのトナーカートリッジ（７３０Ｂｋ）が交換可能位置に配置されている場合に最速で印刷を行うことができるものとする。デバイス１０３が最速に印刷を行うことができる場合に交換可能位置に存在する色がエンジン構成により異なっていてもよい。
【００２６】
現像器ユニット位置センサ７４２は、現像器ユニット７２６の回転位置を検出する。イエローのトナー像を形成する時には、現像器ユニット７２６は、図３（Ａ）に示す位置でイエロートナー現像処理を行う。また、マゼンタのトナー像を形成する時は、現像器ユニット７２６が、軸Ｐを中心に回転して、感光ドラム７１５にマゼンタ現像器内の現像スリーブ（７３１Ｍ）が接するようにする。シアン、ブラックをそれぞれ現像する場合も同様に作動する。転写ドラム７１６は感光ドラム７１５上に形成されたトナー像を用紙に転写する。アクチュエータ板７１９は、転写ドラム７１６の移動位置を検出する。ポジションセンサ７２０は、アクチュエータ板７１９と近接することにより、転写ドラム７１６がホームポジション位置に移動したことを検出する。
【００２７】
アクチュエータ板７１９、ポジションセンサ７２０、転写ドラムクリーナ７２５、紙押えローラ７２７、徐電器７２９は、転写帯電器であり、転写ローラ７１６の周囲に配設されている。一方、給紙カセット（７３５，７３６）は、用紙（紙葉体）７９１を収納する。例えば、給紙カセット７３５には、Ａ４サイズの用紙、給紙カセット７３６にはＡ３サイズの用紙が収納されているものとする。用紙を給紙搬送する場合、給紙ローラ（７３７，７３８）により、カセット（７３５，７３６）から用紙を給紙する。タイミングローラ（７３９，７４０，７４１）が、給紙及び搬送のタイミングをとる。用紙は、これらを経由して紙ガイド４９０に導かれて、先端をグリッパ７２８に但持されながら転写ドラム７１６に巻き付く。これにより、デバイス１０３の動作が像形成過程に移行する。デバイス１０３は、上述した構成を有することによって、ＹＭＣＫ４色によるフルカラー印刷を実現することができる。
【００２８】
図３（Ｂ）は、トナーカートリッジを交換するための仕組みを説明する図である。トナーカートリッジを交換する場合、ユーザが本体カバー７０１を開ける。本体カバー７０１が開くことによって視認できる本体カバー７０１の真下の位置が、トナーカートリッジを交換可能な交換可能位置４０１である。ユーザは交換可能位置４０１にあるトナーカートリッジを交換することができる。なお、トナーカートリッジの交換可能位置４０１は図３（Ｂ）に示す位置に限るものではなく、デバイス１０３の構造に応じて異なっていてもよい。
【００２９】
トナーカートリッジ７３０Ｃは、シアン（Ｃｙａｎ）のトナーカートリッジである。トナーカートリッジ７３０Ｍは、マゼンタ（Ｍａｇｅｎｔａ）のトナーカートリッジである。トナーカートリッジ７３０Ｙは、イエロー（Ｙｅｌｌｏｗ）のカートリッジである。トナーカートリッジ７３０Ｂｋは、ブラック（Ｂｌａｃｋ）のトナーカートリッジである。図３（Ｂ）に示す例では、トナーカートリッジ７３０Ｂｋが交換可能である。
【００３０】
トナーカートリッジ７３０Ｃ、７３０Ｍ、７３０Ｙ及び７３０Ｂｋのそれぞれは、軸Ｐを中心に回転する現象器ユニット７２６に装着されている。コントローラユニット３１３から交換可能位置移動指示を受けると、デバイス１０３は、現象器ユニット７２６を回転し、指定されたトナーカートリッジを交換可能位置に移動する。
【００３１】
図４は、ＰＣ上の画面表示例を説明する図である。図４（Ａ）は、ＰＣ１０２にインストールされたＵＩアプリケーションが表示する画面の例を示す。ＰＣ１０２のＣＰＵ２０１がＵＩアプリケーションを実行する。ＵＩアプリケーションは、ＵＳＢＩ／Ｆ２０８またはＬＡＮＩ／Ｆ２０７によって、デバイス１０３と接続される。ユーザ１０１の操作に応じてＰＣ１０２がＵＩアプリケーションをインストールする際に、ＵＩアプリケーションがデバイス１０３と関連付けられる。
【００３２】
図４（Ａ）中に示す画面内のデバイス状態表示部５０５は、ＵＩアプリケーションと接続されているデバイス１０３のステータス（状態）を表示する。これにより、ＰＣ１０２のユーザにデバイス１０３のステータスが通知される。この例では、デバイス状態表示部５０５は、デバイス１０３が印刷中の状態（印刷中状態）であることを示す画像を表示している。デバイス状態説明部５０６は、ＵＩアプリケーションと接続されているデバイス１０３の状態を示すテキストを表示する。この例では、デバイス状態説明部５０６は、デバイス１０３が印刷中状態であることを示すテキストを表示している。
【００３３】
ジョブ実行状況表示部５０３は、ＵＩアプリケーションと接続されているデバイス１０３の実行しているジョブの印刷状況を示す情報を表示する。この例では、ジョブ実行状況表示部５０３は、ドキュメント名がtest1.doc というジョブをＵｓｅｒ１というユーザが印刷しており、６ ページ中３ページまで印刷が完了したことを示す情報を表示している。デバイス１０３が印刷を行っていない場合、ジョブ実行状況表示部５０３には情報が表示されない。
【００３４】
交換ボタン５０２は、図４（Ｂ）に示す交換ダイアログを表示するためのボタンである。ユーザが操作部２０６を介して交換ボタン５０２を選択すると、交換ダイアログが表示される。ジョブキャンセルボタン５０４は、デバイス１０３が実行しているジョブを中止させるためのボタンである。ユーザが操作部２０６を介してジョブキャンセルボタン５０４を操作すると、デバイス１０３が実行しているジョブを中止する。
【００３５】
図４（Ｂ）は、交換ダイアログの例を示す図である。交換ダイアログ６０１は、ユーザ１０１がデバイス１０３のトナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）の内、任意の色を交換可能位置４０１に移動させるために使用される。交換ダイアログ６０１は、イエロー選択ボタン６０２、マゼンタ選択ボタン６０３、シアン選択ボタン６０４、ブラック選択ボタン６０５を持つ。
【００３６】
ユーザ１０１がイエロー選択ボタン６０２を選択すると、ＵＩアプリケーションが、ＵＳＢインターフェース２０８を介して、デバイス１０３（のコントローラユニット３１３）に対して、交換可能位置移動指示を行う。この交換可能位置移動指示を受けたデバイス１０３のコントローラユニット３１３は、イエロートナーカートリッジ（７３０Ｙ）を交換可能位置４０１へ移動させる。
【００３７】
図４（Ｃ）は、デバイスがとり得るステータスの一覧である。図４（Ｃ）に示すステータスは、図４（Ｂ）に示す画面内のデバイス状態表示部５０５とデバイス状態説明部５０６とに表示される。レディ８０１は、デバイス１０３が印刷可能な状態を示す。印刷中８０２は、デバイス１０３が印刷動作を行っている状態を示す。トナーなし８０３は、トナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）のいずれかがデバイス（１０３）にセットされていない状態を示す。トナー切れ８０４は、いずれかのトナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）について、トナーの残量が無い状態を示す。
【００３８】
トナー色違い８０７は、いずれかの色に対応するトナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）が、誤った現像スリーブ（７３１Ｙ、７３１Ｍ、７３１Ｃ、７３１Ｂｋ）にセットされている状態を示す。準備中８０５は、デバイス１０３が印刷可能な状態に移行するための準備を行っている状態であることを示す。トナー回転中は、前述した移動中状態であり、デバイス１０３がトナーカートリッジ（７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ）のいずれかを交換可能位置へ移動させる動作を行っている状態に対応する。デバイス１０３が備えるプリンタ部３１４が各々のステータスを取得し、コントローラユニット３１３が、プリンタ部３１４が取得したステータスをプリンタ部３１４から受け取ることによって、デバイス１０３のステータスを検知する。コントローラユニット３１３が、検知したステータスをＵＳＢＩ／Ｆ３０７またはＬＡＮＩ／Ｆ３１１を介してＵＩアプリケーションへ通知する。そして、ＵＩアプリケーションが通知されたステータスを画面表示する。
【００３９】
図４（Ｃ）に示すステータスのうち、複数のステータスが同時に発生する場合がある。その場合は、コントローラユニット３１３は、検知しているステータスの中で最も優先度が高いステータスを選択してＵＩアプリケーションへ通知する。ステータスの優先度は、予め決められている。例えば、トナー回転中８０６、準備中８０５、トナー切れ８０４、トナーなし８０３、印刷中８０２、レディ８０１の順に優先度が高い。コントローラユニット３１３がトナー回転中８０６を検知した場合には、コントローラユニット３１３は図６を参照して後述する処理フローによって選択した表示対象のステータスをＵＩアプリケーションへ通知する。
【００４０】
図５は、コントローラユニットによる交換可能位置移動指示処理を説明するフローチャートである。コントローラユニット３１３が備えるＣＰＵ３０１が、定期的に、図５に示すフローチャートに従って、プリンタ部３１４に対して交換可能位置移動指示を行うか否かを判断する。
【００４１】
まず、コントローラユニット３１３が、自身（コントローラユニット３１３）がジョブ（例えば、印刷ジョブ）を保持しているかを判断する（ステップＳ１）。コントローラユニット３１３がジョブを保持している場合、コントローラユニット３１３は、プリンタ部３１４に対して、交換可能位置４０１に配置されているトナーカートリッジがブラック（７３０Ｂｋ）であるかを問い合わせる（ステップＳ２）。そして、コントローラユニット３１３は、問い合わせに応じたプリンタ部３１４からの応答に基づいて、交換可能位置４０１に配置されているトナーカートリッジがブラック（７３０Ｂｋ）であるかを判断する。交換可能位置４０１に配置されているトナーカートリッジがブラック（７３０Ｂｋ）である場合は、処理を終了する。交換可能位置４０１に配置されているトナーカートリッジがブラック（７３０Ｂｋ）でない場合、コントローラユニット３１３がプリンタ部３１４に対して交換可能位置移動指示を行い、ブラックのトナーカートリッジを交換可能位置に移動させる（ステップＳ３）。
【００４２】
コントローラユニット３１３がジョブを保持していない場合、コントローラユニット３１３は、ＵＩアプリケーションから交換可能位置移動指示を受け付けたかを判断する（ステップＳ４）。コントローラユニット３１３がＵＩアプリケーションから交換可能位置移動指示を受け付けた場合、プリンタ部３１４に、交換可能位置移動指示が指示する色に対応するトナーカートリッジが交換可能位置４０１に配置されているかを問い合わせる（ステップＳ５）。コントローラユニット３１３は、上記問い合わせに応じたプリンタ部３１４からの応答に基づいて、交換可能位置移動指示が指定する色のトナーを収容したトナーカートリッジが交換可能位置４０１に配置されているかを判断する。
【００４３】
交換可能位置移動指示が指定する色のトナーを収容したトナーカートリッジが交換可能位置４０１に配置されている場合は、処理を終了する。交換可能位置移動指示が指定する色のトナーを収容したトナーカートリッジが交換可能位置４０１に配置されていない場合、コントローラユニット３１３は、以下の処理を行う。コントローラユニット３１３は、プリンタ部３１４に対して交換可能位置移動指示を行って、このトナーカートリッジを交換可能位置に移動させる（ステップＳ６）。
【００４４】
コントローラユニット３１３が、ＵＩアプリケーションから交換可能位置移動指示を受け付けていない場合、コントローラユニット３１３は、以下の処理を行う。コントローラユニット３１３は、トナーカートリッジに関するエラーが発生していないかを判断する（ステップＳ７）。この例では、コントローラユニット３１３は、トナーなし、トナー色違い、またはトナー切れが発生していないかを判断する。
【００４５】
トナーカートリッジに関するエラーが発生していない場合は、処理を終了する。トナーカートリッジに関するエラーが発生している場合、コントローラユニット３１３は、プリンタ部３１４に対して、エラーが発生しているトナーカートリッジが交換位置にあるかを問い合わせる（ステップＳ８）。コントローラユニット３１３は、上記問い合わせに応じたプリンタ部３１４からの応答に基づいて、エラーが発生しているトナーカートリッジが交換可能位置にあるかを判断する（ステップＳ８）。エラーが発生しているトナーカートリッジが交換可能位置にある場合は、処理を終了する。エラーが発生しているトナーカートリッジが交換可能位置にない場合、コントローラユニット３１３は、以下の処理を行う。コントローラユニット３１３は、プリンタ部３１４に交換可能位置移動指示を行って、エラーが発生しているトナーカートリッジを交換可能位置に移動させる（ステップＳ９）。
【００４６】
ステップＳ６における交換可能位置移動指示は、交換ダイアログを用いたユーザ１０１の操作入力による交換可能位置移動指示である。すなわち、この交換可能位置移動指示は、ユーザ１０１の意志に基づいている。一方、ステップＳ３またはステップＳ９における交換可能位置移動指示は、ユーザ１０１の意志によるものでなく、コントローラユニット３１３が自動的に実行する指示である。ＵＩアプリケーションが、自動的に実行される交換可能位置移動指示により発生するデバイス１０３の状態であるトナー回転中を図４（Ａ）中の画面内のデバイス状態表示部５０５とデバイス状態説明部５０６に表示すると、ユーザ１０１が混乱する恐れがある。従って、コントローラユニット３１３は、図６を参照して説明する処理を実行することを通じて、トナー回転中をＵＩアプリケーションに表示させるべきタイミングにのみトナー回転中という状態をＵＩアプリケーションに通知する。
【００４７】
図６は、コントローラユニットによるＵＩアプリケーションへのデバイスの状態の通知処理を説明するフローチャートである。コントローラユニット３１３が備えるＣＰＵ３０１が、定期的に、図６に示すフローチャートに従う処理を行って、ＵＩアプリケーションに表示させるデバイス１０３の状態を決定する。
【００４８】
まず、コントローラユニット３１３が、プリンタ部３１４に対して、プリンタＩ／Ｆ３１０を介して、デバイス１０３（のプリンタ部３１４）の現在のステータスを問い合わせて、現在のステータスを取得する（ステップＳ１１）。続いて、コントローラユニット３１３が、取得したステータスにトナー回転中すなわち移動中状態が含まれているかを判断する（ステップＳ１２）。取得したステータスにトナー回転中が含まれていない場合、コントローラユニット３１３は、取得したステータスのうち、最も優先度が高いステータスを表示対象としてＵＩアプリケーションに通知する（ステップＳ１７）。
【００４９】
取得したステータスにトナー回転中が含まれている場合、コントローラユニット３１３は、自身が現在ＵＩアプリケーションへ通知しているステータスすなわち第１の状態が印刷中であるかを判断する（ステップＳ１３）。現在ＵＩアプリケーションへ通知しているステータスが印刷中である場合、コントローラユニット３１３が、トナー切れを自身が検知しているかを判断する（ステップＳ１４）。トナー切れを検知していない場合、コントローラユニット３１３は、現在検知しているトナー回転中は、交換ダイアログを用いたユーザ１０１の操作入力による交換可能位置移動指示に起因する状態、つまり表示対象とすべき状態であると判断する。従って、コントローラユニット３１３は、ＵＩアプリケーションにトナー回転中を表示対象として通知する（ステップＳ１５）。
【００５０】
トナー切れを検知している場合、コントローラユニット３１３は、自身が現在検知しているトナー回転中は、ユーザ１０１の操作入力による交換可能位置移動指示に起因する状態ではないと判断する。そして、コントローラユニット３１３は、トナー回転中を表示対象とすべき状態ではないと判断する。すなわち、コントローラユニット３１３は、移動中状態がユーザの操作入力に応じたトナーカートリッジの移動に対応する状態ではない場合に、該移動中状態をユーザに通知すべきでないと判断する。続いて、コントローラユニット３１３が、例えば図７に示す代替状態テーブルを参照して、ＵＩアプリケーションに対して表示対象として通知するステータスを決定する。
【００５１】
図７に示す代替状態テーブルは、回転中検知時状態と、回転後移行状態と、通知状態との対応情報である代替状態情報を有する。回転中検知時状態は、トナー回転中が検知された時にコントローラユニット３１３がＵＩアプリケーションへ通知しているステータス、すなわち、ＰＣ１０２の表示部に現在表示されているデバイスの状態（第１の状態）である。回転後移行状態は、回転移動中のトナーカートリッジが交換可能位置に移動した後に遷移するデバイス１０３のステータス、すなわち、前述した第２の状態である。コントローラユニット３１３がトナー回転中とともにトナー切れを検知している場合、回転後移行状態はトナー切れである。コントローラユニット３１３がトナー回転中とともにトナー色違いを検知している場合、回転後移行状態はトナー色違いである。コントローラユニット３１３がトナー回転中とともにトナーなしを検知している場合、回転後移行状態はトナーなしである。また、回転中検知時状態がレディであって、コントローラユニット３１３が、自身がジョブを持っていることを検知した場合、回転後移行状態は印刷中である。通知状態は、コントローラユニット３１３がＵＩアプリケーションに対して表示対象として通知するステータスである。代替状態テーブルは、ＦｌａｓｈＲＯＭ３０２に予め記録される。
【００５２】
上述したように、図６のステップＳ１３において、コントローラユニット３１３が現在ＵＩアプリケーションへ通知しているステータス（回転中検知時状態）は印刷中である。また、図６のステップＳ１４において、コントローラユニット３１３が、トナー切れを検知している。すなわち、回転後移行状態は、トナー切れである。従って、コントローラユニット３１３は、図７に示す代替状態テーブルの第１番目のエントリ（一行目のデータ）を参照して、このエントリに含まれる通知状態に設定されている印刷中を選択する。選択された印刷中は、当該エントリに含まれる回転中検知時状態に設定された状態と同じ状態である。コントローラユニット３１３は、選択した印刷中をトナー回転中を代替するステータスとして決定する。
【００５３】
図６に戻って、コントローラユニット３１３が、ＵＩアプリケーションに対して、上記代替するステータスとして決定した印刷中を表示対象のステータスとして通知する（ステップＳ１６）。
【００５４】
コントローラユニット３１３が現在ＵＩアプリケーションへ通知しているステータスが印刷中でない場合、コントローラユニット３１３は、現在ＵＩアプリケーションへ通知しているステータスが準備中であるかを判断する（ステップＳ１８）。現在ＵＩアプリケーションへ通知しているステータスが準備中である場合、コントローラユニット３１３が、トナーなしを検知しているかを判断する（ステップＳ１９）。トナーなしを検知していない場合、コントローラユニット３１３は、現在検知しているトナー回転中は、交換ダイアログを用いたユーザ１０１の操作入力による交換可能位置移動指示に起因する状態、つまり表示対象とすべき状態であると判断する。従って、コントローラユニット３１３は、ＵＩアプリケーションに対してトナー回転中を表示対象として通知する（ステップＳ２０）。
【００５５】
トナーなしを検知している場合、コントローラユニット３１３は、現在検知しているトナー回転中は、交換ダイアログを用いたユーザ１０１の操作入力による交換可能位置移動指示に起因する状態ではないと判断する。すなわち、コントローラユニット３１３は、トナー回転中を表示対象とすべき状態ではないと判断する。続いて、コントローラユニット３１３が、図７に示す代替状態テーブルを参照して、トナー回転中を代替するステータスとして準備中を決定する。そして、コントローラユニット３１３が、ＵＩアプリケーションに対して準備中を表示対象として通知する（ステップＳ２１）。
【００５６】
コントローラユニット３１３が現在ＵＩアプリケーションへ通知しているステータスが準備中でない場合、コントローラユニット３１３が、現在ＵＩアプリケーションへ通知しているステータスがレディであるかを判断する（ステップＳ２２）。現在ＵＩアプリケーションへ通知しているステータスがレディである場合、コントローラユニット３１３が、自身がジョブを保持しているか、すなわち回転後移行状態が印刷中であるかを判断する（ステップＳ２３）。コントローラユニット３１３がジョブを保持していない場合、自身が現在検知しているトナー回転中は、交換ダイアログを用いたユーザ１０１の操作入力による交換可能位置移動指示に起因する状態、すなわち、表示対象とすべき状態であると判断する。従って、コントローラユニット３１３は、ＵＩアプリケーションに対してトナー回転中を表示対象として通知する（ステップＳ２５）。
【００５７】
コントローラユニット３１３がジョブを保持している場合、コントローラユニット３１３は、現在検知しているトナー回転中はユーザ１０１の操作入力による交換可能位置移動指示に起因する状態ではない、つまり表示対象とすべき状態ではないと判断する。続いて、コントローラユニット３１３が、図７に示す代替状態テーブルを参照して、トナー回転中を代替するステータスを決定する。具体的には、コントローラユニット３１３は、代替状態テーブルの第４番目のエントリ内の通知状態に設定されている印刷中を選択する。選択された印刷中は、当該エントリに含まれる回転後移行状態に設定された状態と同じ状態である。コントローラユニット３１３は、選択した印刷中を、トナー回転中を代替するステータスとして決定する。そして、コントローラユニット３１３が、ＵＩアプリケーションに対して印刷中を表示対象として通知する（ステップＳ２４）。
【００５８】
図６、図７を参照して説明したＵＩアプリケーションへのデバイスの状態の通知処理によれば、コントローラユニット３１３は、トナー回転中を表示対象とすべきでない場合には、ＵＩアプリケーションに対してトナー回転中を通知しない。この場合には、コントローラユニット３１３は、トナー回転中を代替する適切なステータスを決定してＵＩアプリケーションに通知する。すなわち、本実施形態の画像形成装置によれば、回転中検知時状態と回転後移行状態とに応じて決まる、トナー回転中を代替する適切なステータスをＰＣ１０２上に表示させることができる。その結果、コントローラユニット３１３が自動的に交換可能位置移動指示を行った場合であっても、ＰＣ１０２のユーザ１０１に対して、デバイス１０３の状態に応じた適切なステータスを通知することができる。
【００５９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005495966.tif 000002
【図２】
0005495966.tif 000003
【図３】
0005495966.tif 000004
【図４】
0005495966.tif 000005
【図５】
0005495966.tif 000006
【図６】
0005495966.tif 000007
【図７】
0005495966.tif 000008