(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置の制御を行うメイン制御手段と、
前記メイン制御手段とは別の制御手段であって、前記画像形成装置における操作手段および表示手段に対する制御を行う操作部制御手段と、
を有し、
前記メイン制御手段は、前記操作部制御手段で用いられるファームウェアの更新処理が行われている場合、前記ファームウェアの更新処理の進捗状況を示す情報と、前記ファームウェアの更新処理の結果を示す情報とのうち、少なくとも何れか一方を、前記操作部制御手段を介さずに、前記表示手段に表示を行うことを特徴とする画像形成装置。
【請求項２】
前記メイン制御手段は、前記操作部制御手段で用いられるファームウェアの更新処理が行われている場合、前記操作手段に対する操作の代替手段があるか否かを判定し、前記代替手段がある場合、前記代替手段があることを含む情報を、前記操作部制御手段を介さずに前記表示手段に表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記操作手段に対する操作の代替手段があるか否かの判定は、前記画像形成装置とネットワークを介して相互に接続された外部装置により、前記ネットワークを介した前記画像形成装置に対する遠隔操作を行うことができるか否かの判定であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記メイン制御手段は、前記画像形成装置とネットワークを介して相互に接続された外部装置により、前記ネットワークを介した前記画像形成装置に対する遠隔操作を行うことができる場合、前記操作手段に対する操作を前記外部装置で行えることと、前記画像形成装置のＩＰアドレスとを含む情報を、前記操作部制御手段を介さずに前記表示手段に表示することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記メイン制御手段は、前記操作部制御手段で用いられるファームウェアの更新処理が行われている場合、前記操作手段に対する操作の代替手段があるか否かを判定し、前記代替手段がない場合に、前記操作部制御手段で用いられるファームウェアの更新処理を行うことが可能であることを含む情報を、前記操作部制御手段を介さずに前記表示手段に表示することを特徴とする請求項１〜４の何れか１項に記載の画像形成装置。
【請求項６】
前記メイン制御手段は、前記操作部制御手段で用いられるファームウェアの更新処理が行われている場合、前記画像形成装置における制御のうち、前記操作部制御手段による制御が必要でない制御を実行することを特徴とする請求項１〜５の何れか１項に記載の画像形成装置。
【請求項７】
前記メイン制御手段は、さらに、前記操作部制御手段で用いられるファームウェアの更新処理が行われている場合、前記画像形成装置における制御のうち、前記操作部制御手段による制御が必要でない制御を実行することが可能であることを含む情報を、前記操作部制御手段を介さずに前記表示手段に表示することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
画像形成装置の制御方法であって、
前記画像形成装置の制御をメイン制御手段により行うメイン制御工程と、
前記画像形成装置における操作手段および表示手段に対する制御を前記メイン制御手段とは別の操作部制御手段により行う操作部制御工程と、
を有し、
前記メイン制御工程は、前記操作部制御工程で用いられるファームウェアの更新処理が行われている場合、前記ファームウェアの更新処理の進捗状況を示す情報と、前記ファームウェアの更新処理の結果を示す情報とのうち、少なくとも何れか一方を、前記操作部制御手段を介さずに、前記表示手段に表示を行うことを特徴とする画像形成装置の制御方法。
【請求項９】
請求項１〜７の何れか１項に記載の画像形成装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法、およびプログラムに関し、特に、画像形成装置における表示を制御するために用いて好適なものである。
【背景技術】
【０００２】
複合機等の画像形成装置のファームウェアは、機能の改善や障害への対応などを目的として、必要に応じてアップデートされる。
特許文献１には、画像形成装置の全体の制御を司るコントローラ用のファームウェアと、印刷機構を有するエンジン用のファームウェアとをアップデートする技術が開示されている。具体的に特許文献１では、画像形成装置は、ファームウェアのアップデートの内容が示された更新データを含むファームウェア更新ジョブを受信する。その後、画像形成装置は、画像形成装置の状態を印刷不可状態（オフライン）にしたうえで、ファームウェア更新モードに移行し、前記更新データに基づいてファームウェアをアップデートする。このとき、画像形成装置は、ファームウェアを書き換え中である旨、および、その処理の進捗状況について、操作部の表示パネルに表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８２０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、画像形成装置の操作部には、液晶画面が搭載されることが一般的になっており、タッチパネル等の操作部の入力手段も多様化している。また、ハードウェアの構成によっては、人感センサやカード認証等の機能が操作部に含まれる場合がある。したがって、コントローラのＣＰＵとは別に設けられた操作部のＣＰＵを制御するファームウェアの機能も複雑になってきている。そのため、機能の改善や、機能の追加のために、コントローラのＣＰＵとは別に、操作部を制御するための操作部ユニットのＣＰＵのファームウェアを適切に且つ安全にアップデートする必要がある。この場合、操作部ユニットのＣＰＵのファームウェアのアップデートの進捗状況や結果等を正しくサービスマン等に通知することが望まれる。また、操作部ユニットのハードウェアに異常がある場合にも、当該異常があることを正しくサービスマン等に通知することが望まれる。
【０００５】
しかしながら、特許文献１には、ファームウェアのアップデートの進捗状況等を表示するための具体的な記載がなく、しかも、画像形成装置における表示の制御を実行する操作部ユニットの開示すらない。したがって、特許文献１に記載の技術では、操作部ユニットで画像形成装置における表示の制御を実行できない場合が想定されておらず、このような場合に画像形成装置における表示を行うことができない。
本発明は、このような問題点に鑑みてなされたものであり、画像形成装置における表示を制御するためのユニットによる表示を行えない場合であっても当該表示を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、画像形成装置であって、前記画像形成装置の制御を行うメイン制御手段と、前記メイン制御手段とは別の制御手段であって、前記画像形成装置における操作手段および表示手段に対する制御を行う操作部制御手段と、を有し、前記メイン制御手段は、前記操作部制御手段で用いられるファームウェアの更新処理が行われている場合、前記ファームウェアの更新処理の進捗状況を示す情報と、前記ファームウェアの更新処理の結果を示す情報とのうち、少なくとも何れか一方を、前記操作部制御手段を介さずに、前記表示手段に表示を行うことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像形成装置における表示を制御するためのユニットによる表示を行えない場合であっても当該表示を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハードウェアの構成を示す図である。
【図２】操作部ユニットの構成を示す図である。
【図３】メインコントローラのソフトウェアの構成の第１の例を示す図である。
【図４】メインコントローラと操作部ユニットの入出力の関係を示す図である。
【図５】画像形成装置の処理の第１の例を説明するフローチャートである。
【図６】ＬＣＤタッチパネルに表示される表示画面の第１の例を示す図である。
【図７】メインコントローラのソフトウェアの構成の第２の例を示す図である。
【図８】画像形成装置の処理の第２の例を説明するフローチャートである。
【図９】ＬＣＤタッチパネルに表示される表示画面の第２の例を示す図である。
【図１０】ＬＣＤタッチパネルに表示される表示画面の第３の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。また、以下の実施形態で説明されている事項の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
［第１の実施形態］
まず、第１の実施形態について説明する。
図１は、画像形成装置１００のハードウェアの構成の一例を示す図である。
図１において、画像形成装置１００を制御するための構成として、以下に示すものを含む。
ＣＰＵ１１１は、画像形成装置１００全体に係る制御（メイン制御）を行う。ＣＰＵ１１１は、ＲＯＭ１１２に記憶されたメインコントローラ１１０用のファームウェアを読み出し、ＲＡＭ１１３に展開して実行する。また、ＲＯＭ１１２には、画像形成装置１００に対するライセンス、画像形成装置１００の機器構成情報、および各ファームウェアのバージョンといった、機器情報等も記憶される。
【００１１】
ハードディスクドライブ（ＨＤＤ）１１４は、ネットワークＩ／Ｆ１１９を介してＰＣ１０２から受信した印刷データを記憶する。
尚、ＣＰＵ１１１により実行されるプログラムには、プリント用アプリケーションプログラムが含まれる。このプリント用アプリケーションプログラムが実行されることにより、ＨＤＤ１１４に記憶された印刷データが、プリンタユニット１４０によるプリントが可能な画像データに変換される。ＨＤＤ１１４には、プリンタユニット１４０によるプリントが可能な画像データ等も記憶される。
【００１２】
また、ＣＰＵ１１１により実行されるファームウェアには、スキャン用アプリケーションプログラムが含まれる。このスキャン用アプリケーションプログラムが実行されることにより、スキャナユニット１５０は、画像データを読み取ると共に、読み取った画像データをＨＤＤ１１４に転送する。ＨＤＤ１１４には、このようにしてスキャナユニット１５０から転送された画像データが記憶される。
【００１３】
操作部Ｉ／Ｆ１１５は、操作部ユニット１３０を介して画像形成装置１００のユーザ（画像形成装置１００の所有者やサービスマン等）により入力される指示をＣＰＵ１１１に伝達するためのインターフェースである。また、操作部Ｉ／Ｆ１１５は、操作部ユニット１３０に表示される内容を切り替えるための処理内容をＣＰＵ１１１から受信して操作部ユニット１３０に伝達する。尚、操作部ユニット１３０は、タッチパネル機能を有する液晶表示部およびキーボード等を備え、ユーザからの指示を受け付ける。
プリンタＩ／Ｆ１１６は、メインコントローラ１１０とプリンタユニット１４０とを相互に通信可能に接続するためのインターフェースである。
【００１４】
ここで、プリンタユニット１４０は、プリンタＩ／Ｆ１１６を介してＨＤＤ１１４から転送される画像データに基づいて記録媒体上にプリントを行うための各種の部品（エンジン）を備える。
フィニッシャユニット１７０は、プリンタユニット１４０によりプリントが行われた記録媒体に対して各種のフィニッシング処理を行うものである。フィニッシング処理とは、例えば、シートに対するステイプル処理、シートへのパンチ処理（穿孔処理）、中綴じ製本処理、トリミング処理等である。フィニッシャユニット１７０は、フィニッシング処理を行うための各種の部品（エンジン）を備える。
【００１５】
スキャナＩ／Ｆ１１７は、メインコントローラ１１０とスキャナユニット１５０とを相互に通信可能に接続するためのインターフェースである。
ここで、スキャナユニット１５０は、原稿上の画像をＣＣＤ（Charge Coupled Device）等により構成されるラインセンサを用いて画像データとして読み取るものである。そして、スキャナユニット１５０は、読み取った画像データをスキャナＩ／Ｆ１１７を介してＨＤＤ１１４へ転送する。スキャナユニット１５０は、これらの処理を行うための各種の部品（エンジン）を備える。尚、ＨＤＤ１１４に記憶された画像データは、前述したプリンタユニット１４０により、記憶媒体へプリントされる。スキャナユニット１５０により読み取られた画像データをプリンタユニット１４０によりプリントすることにより、複写（コピー）処理が可能となる。
【００１６】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、メインコントローラ１１０とＦＡＸユニット１６０とを相互に通信可能に接続するためのインターフェースである。
ここで、ＦＡＸユニット１６０は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４から転送される画像データに基づいて、ＦＡＸ回線１０５を介したＦＡＸ送信を行う。また、ＦＡＸユニット１６０は、ＦＡＸ回線１０５を介して受信するデータに基づいて画像データを生成し、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４に転送する。尚、ＨＤＤ１１４に記憶された画像データは、前述したプリンタユニット１４０により、記憶媒体へプリントされる。
【００１７】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、外部ＵＳＢデバイス１０４とも相互に通信可能に接続することが可能である。外部ＵＳＢデバイス１０４は、例えば、ＵＳＢメモリやＵＳＢキーボード等である。ＵＳＢメモリからＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４に、ファームウェアのアップデートに必要な更新ファイルの転送を行うことも可能である。
【００１８】
ネットワークＩ／Ｆ１１９は、メインコントローラ１１０をＬＡＮ１０１に接続し、ＬＡＮ１０１に接続されている外部装置（ＰＣ１０２やサーバ装置１０３等）との通信を行う。
画像形成装置１００は、ＬＡＮ１０１を介して、ＰＣ１０２と相互に通信可能に接続される。ＰＣ１０２は、画像形成装置１００に対して、印刷データの送信、Ｗｅｂブラウザ経由での機器の操作、ファームウェアファイルの転送等を行うことが可能である。ＰＣ１０２がＷｅｂブラウザ経由で画像形成装置１００を操作する場合、例えば、ＰＣ１０２のユーザは、Ｗｅｂブラウザにおいて画像形成装置１００のＩＰアドレスを入力する。すると、画像形成装置１００に対するＲＵＩ（Remote User Interface）がＷｅｂブラウザに表示される。ＰＣ１０２のユーザは、このＲＵＩを利用して画像形成装置１００を遠隔操作する。
【００１９】
また、画像形成装置１００は、ＬＡＮ１０１を介して、サーバ装置１０３と相互に通信可能に接続される。画像形成装置１００は、ファームウェアのアップデートに必要な更新ファイルを、サーバ装置１０３からダウンロードすることができる。更新ファイルのダウンロードの際に用いるプロトコルは特に限定されない。例えば、ＨＴＴＰ（Hyper Text Transfer Protocol）やＦＴＰ（File Transfer Protocol）をかかるプロトコルとして用いることができる。
【００２０】
サーバ装置１０３には、出荷された製品（画像形成装置１００）に対して、アップデートが必要な最新のファームウェアが常にアップロードされている。画像形成装置１００は、ファームウェアの更新の有無の問い合わせをサーバ装置１０３に行うことで、最新のファームウェアを取得することができる。ただし、画像形成装置１００の設置環境によっては、サーバ装置１０３には接続しないケースもある。
【００２１】
操作部ユニット１３０、プリンタユニット１４０、スキャナユニット１５０、ＦＡＸユニット１６０、およびフィニッシャユニット１７０は、それぞれＣＰＵ１３１、１４１、１５１、１６１、１７１、ＲＯＭ１３２、１４２、１５２、１６２、１７２を有する。これらは、ＣＰＵ１１１やＲＯＭ１１２ほど規模は大きくはないが、それぞれのＣＰＵがＲＯＭに格納されたファームウェアを読み出して、ユーザによる操作の受け付けや、デバイスの制御や、他のデバイスとの通信を行う。ファームウェアのアップデートの際には、これらのＲＯＭ１３２、１４２、１５２、１６２、１７２、１８２、１９２に記憶されたファームウェアも更新の対象となり得る。
尚、操作部ユニット１３０、プリンタユニット１４０、スキャナユニット１５０、ＦＡＸユニット１６０、フィニッシャユニット１７０は、後から追加オプションとして取り付けられる場合や、故障等によって交換される場合がある。また、操作部ユニット１３０、プリンタユニット１４０、スキャナユニット１５０、ＦＡＸユニット１６０、フィニッシャユニット１７０は、用途等に応じて着脱される。
【００２２】
また、図１では、画像形成装置１００が複合機（ＭＦＰ）である場合を例に挙げて示す。しかしながら、メインコントローラ１１０と、操作部ユニット１３０と、画像を形成するためのユニットと、を有していれば、画像形成装置１００は、複合機に限定されない。
また、以下の説明では、操作部ユニット１３０のＣＰＵ１３１を必要に応じて操作部ＣＰＵ１３１と称し、操作部ユニット１３０のＲＯＭ１３２を必要に応じて操作部ＲＯＭ１３２と称する。
【００２３】
図２は、図１に示した操作部ユニット１３０の外観構成の一例を示す平面図である。尚、操作部ユニット１３０は、メインコントローラ１１０に通信可能に接続される。操作部ユニット１３０は、ユーザが画像形成装置１００を操作するためのユーザＩ／Ｆを提供する。
操作部ユニット１３０を制御するファームウェアは操作部ＲＯＭ１３２に記憶され、操作部ＣＰＵ１３１により実行される。これにより、操作部ＣＰＵ１３１による操作部ユニット１３０内のユーザインターフェースの制御（操作部制御）が行われる。尚、図２では、操作部ＣＰＵ１３１および操作部ＲＯＭ１３２を破線で示すが、実際には、操作部ＣＰＵ１３１および操作部ＲＯＭ１３２は、画像形成装置１００の内部に配置され、図２に示す平面図では視認されない。
【００２４】
ＬＣＤタッチパネル２０１には、それぞれのファンクションに対応したアイコンが表示される。これらのアイコンは、コピー、スキャンして保存、保存文書の印刷、スキャンして送信、およびＦＡＸのそれぞれの機能、あるいは、当該機能のための画面に移行させるためのキーである。これらのアイコンをＬＣＤタッチパネル２０１上で選択することで、ユーザは当該アイコンに対応する機能の詳細な設定を行い、画像形成装置１００の機能を実行することができる。主なモード設定、状況表示等もＬＣＤタッチパネル２０１を用いて行われる。
【００２５】
ハードキー２０２には、０〜９までの数値を入力するためのテンキー、部門番号と暗証モードを入力するためのＩＤキー、設定されたモードをリセットするためのリセットキー、および各モードについての説明画面を表示するためのガイドキーが含まれる。また、ハードキー２０２には、各種設定を行うためのユーザモード画面に移行するためのユーザーモードキー、割り込みコピーを行うための割り込みキー等も含まれる。
【００２６】
スタートキー２０３は、コピー動作をスタートさせるためのキーである。ストップキー２０４は、実行中のコピージョブを中止させるためのキーである。節電キー２０５は、画像形成装置１００を省電力状態に移行させるためのキーである。節電キー２０５が押下されることによりＬＣＤタッチパネル２０１のバックライトが消え、画像形成装置１００は省電力状態に移行する。カウンタ確認キー２０６は、コピー枚数を確認するためのキーである。カウンタ確認キー２０６が押下することにより、それまでのコピー枚数が集計され、その数を表示するカウント画面がＬＣＤタッチパネル２０１に表示される。調整キー２０７は、ＬＣＤタッチパネル２０１のコントラストを調整するためのキーである。
【００２７】
ジョブＬＥＤ２０８は、ジョブの実行中であることや、画像メモリへの画像データの蓄積中であることを示すＬＥＤである。エラーＬＥＤ２０９は、ジャムやドアオープンが発生している状態等、画像形成装置１００がエラー状態にあることを示すＬＥＤである。電源ＬＥＤ２１０は、画像形成装置１００の電源がＯＮになっていることを示すＬＥＤである。
人感センサ２１１は、人間が画像形成装置１００に近づいたことを検知する。人間を検知したことを示す情報は、操作部ＣＰＵ１３１により制御され、メインコントローラ１１０に対して通知される。
【００２８】
図３を参照しながら、メインコントローラ１１０のＣＰＵ１１１により実行されるソフトウェアの構成の一例を説明する。尚、図３に示される各部で実行されるプログラムは、図１のＲＯＭ１１２に記憶されているものとする。
メインシステム３１０には、本実施形態における画像形成装置１００の各種機能を実現するためのプログラムが配置される。
【００２９】
プリンタ制御部３１１は、プリンタＩ／Ｆ１１６を介したプリンタユニット１４０の制御を行うためのものである。スキャナ制御部３１２は、スキャナＩ／Ｆ１１７を介したスキャナユニット１５０の制御を行うためのものである。
ＵＳＢ制御部３１３は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介して、その先の外部ＵＳＢデバイス１０４の制御を行うためのものである。外部ＵＳＢデバイス１０４としてＵＳＢメモリが画像形成装置１００に接続されている場合、ＵＳＢ制御部３１３により、ファームウェアのアップデートに必要な更新ファイルおよび更新情報のＵＳＢメモリからの転送処理に関する制御が行われる。ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８に転送された更新ファイルおよび更新情報は、ＨＤＤ１１４に保存される。
【００３０】
アプリケーション制御部３１４は、外部装置の直接の制御は行うためのものではないが、画像形成装置１００の様々な機能を実現するためのものである。アプリケーション制御部３１４は、ｈｔｔｐｄ（Hyper Text Transfer Protocol Deamon）、ｌｐｄ（Line Printer Deamon）、Ｗｅｂブラウザ機能、機器情報配信機能等を実現する。
【００３１】
電力制御部３１５は、画像形成装置１００の状態に応じて各オプションユニットと通信して、画像形成装置１００の電源供給の制御を行うためのものである。電力制御部３１５により、各オプションユニットの制御が可能となる。画像形成装置１００が一定時間使用されない場合、電力制御部３１５は、不要なユニットの電源を落として、画像形成装置１００を、節電モードやスリープモードといった省電力状態へ移行させる。
【００３２】
プログラム更新処理部３１６は、ＲＯＭ１１２、１３２、１４２、１５２、１６２、１７２に記憶されたファームウェアの更新を行うためのものである。このファームウェアの更新は、例えば、操作部ユニット１３０を介してユーザからファームウェアのアップデートの実行の指示があった際、あるいは事前に予約されたアップデート時刻になった際に行われる。
操作部入力受信部３１７は、操作部ユニット１３０側において操作部ＣＰＵ１３１により制御される、ＬＣＤタッチパネル２０１、ハードキー２０２、およびその他の操作部ユニット１３０の入力デバイスからの入力情報を受信するためのものである。人感センサ２１１による検知情報も操作部ＣＰＵ１３１により入力情報として制御され、操作部入力受信部３１７により受信される。
【００３３】
操作部表示画面生成部３１８は、画像形成装置１００の動作の状況やエラー状況、または、操作部入力受信部３１７により受信された入力情報に応じて、ＬＣＤタッチパネル２０１に表示するための画面を生成する。
操作部表示送信部３１９は、操作部表示画面生成部３１８で生成された画面を操作部ユニット１３０に対して送信する。この操作部ユニット１３０に送信される画面の描画処理は、操作部ＣＰＵ１３１による制御を介さないで、直接ＬＣＤタッチパネル２０１に対して行われる。そのため、操作部ＣＰＵ１３１が故障している、あるいは、操作部ＲＯＭ１３２に記憶されたファームウェアが正常でない状態であっても、ＬＣＤタッチパネル２０１への画面表示を行うことができる。
【００３４】
通信処理部３２０は、ネットワークＩ／Ｆ１１９を介して、ＰＣ１０２やサーバ装置１０３との通信を行う。通信処理部３２０は、ＬＡＮ１０１を介して、ファームアップデートに必要な更新ファイルおよび更新情報のサーバ装置１０３からの転送処理を行う。通信処理部３２０に転送されたファイルは、ＨＤＤ１１４に保存される。
【００３５】
次に、図４を参照しながら、メインコントローラ１１０と操作部ユニット１３０の入出力の関係の一例を説明する。図４では説明のため、図２に示した操作部ユニット１３０のハードウェアを簡略化して示す。
【００３６】
伝送路４０１、４０２、４０３はそれぞれ、操作部Ｉ／Ｆ１１５を介した、メインコントローラ１１０と、操作部ＣＰＵ１３１、ＬＣＤタッチパネル２０１、節電キー２０５との通信に用いられる経路である。
ユーザが、ＬＣＤタッチパネル２０１に対するタッチを行った場合、または、ハードキー２０２、スタートキー２０３、ストップキー２０４を用いて入力操作を行った場合、その入力操作の内容は、入力通知４１１として操作部ＣＰＵ１３１に通知される。
また、人感センサ２１１により人間が検知された場合、そのことが、検知通知４１２として操作部ＣＰＵ１３１に通知される。
【００３７】
操作部ＣＰＵ１３１は、入力通知４１１、検知通知４１２の内容を解釈し、メインコントローラ１１０に対して、入力通知４１３を行う。入力通知４１３が伝送される経路は、伝送路４０１である。メインコントローラ１１０では、操作部入力受信部３１７が、入力通知４１３を受信する。メインコントローラ１１０は、入力通知４１３に応じた画像形成装置１００の処理を行う。
【００３８】
画像形成装置１００の状態に応じて、操作部表示画面生成部３１８により表示画面が生成される。操作部表示送信部３１９は、操作部ユニット１３０に対して、この表示画面の表示を指示する画面表示通知４２１を行う。画面表示通知４２１が伝送される経路は、伝送路４０２である。画面表示通知４２１により、操作部表示画面生成部３１８により生成された表示画面がＬＣＤタッチパネル２０１に表示される。この表示画面の表示に際しては、操作部ＣＰＵ１３１による制御を介さず、メインコントローラ１１０からＬＣＤタッチパネル２０１に対して、直接描画処理が行われる。
【００３９】
画像形成装置１００の状態に応じて、操作部表示送信部３１９より、ＬＥＤ点灯通知４３１が行われる。ＬＥＤ点灯通知４３１が伝送される経路は、伝送路４０１である。ＬＥＤ点灯通知４３１は、操作部ＣＰＵ１３１により受け取られる。操作部ＣＰＵ１３１は、ＬＥＤ点灯通知４３１の内容を解釈し、ジョブＬＥＤ２０８、エラーＬＥＤ２０９、および電源ＬＥＤ２１０のうち、適切なＬＥＤに対して、ＬＥＤ点灯通知４３２を行い、ＬＥＤを点灯させる。
【００４０】
節電キー２０５のように、ハードウェアの構成やキー入力時の処理によっては、キーの操作があったことや操作の内容を示す入力通知４４１が、操作部ＣＰＵ１３１を介さずにメインコントローラ１１０に行われるキーがある。入力通知４４１が伝送される経路は、伝送路４０３である。このようなキーは、操作部ＣＰＵ１３１の状態に関わらず入力が可能なキーである。
【００４１】
ユーザからファームウェアのアップデートの実行の指示があった際、あるいは事前に予約されたアップデート時刻になり、操作部ＲＯＭ１３２に記憶されたファームウェアが更新の対象となった場合、プログラム更新処理部３１６による処理が行われる。具体的にプログラム更新処理部３１６は、ファームウェアアップデート４５１（操作部ＲＯＭ１３２に記憶されたファームウェアのアップデートのための処理）を行う。ファームウェアアップデート４５１を行うためのデータが伝送される経路は、伝送路４０１である。
【００４２】
本実施形態では、メインコントローラ１１０と操作部ＣＰＵ１３１との間の通信はシリアル通信である。したがって、メインコントローラ１１０と操作部ＣＰＵ１３１との間で入出力を同時に行うことができない。すなわち、ファームウェアアップデート４５１により、メインコントローラ１１０からデータが転送されている間は、操作部ＣＰＵ１３１の制御を介した入力通知４１３やＬＥＤ点灯通知４３１ができなくなる。一方で、画面表示通知４２１は、メインコントローラ１１０からＬＣＤタッチパネル２０１に対して直接行われる。したがって、メインコントローラ１１０は、ファームウェアアップデート４５１のためのデータが転送されている最中であっても、前述した表示画面の描画処理を行うことができる。
【００４３】
次に、図５のフローチャートを参照しながら、ファームウェアの更新処理（アップデート）を行う際の画像形成装置１００の処理の一例を説明する。図５のフローチャートに記載の動作を実現するプログラムは、例えば、ＲＯＭ１１２に記憶され、ＣＰＵ１１１により実行される。
【００４４】
ここで、図５のフローチャートによる処理が開始される前に、必要なファームウェアの更新ファイルおよび更新情報は、サーバ装置１０３または外部ＵＳＢデバイス１０４等からＨＤＤ１１４に対して転送済みであるとする。
【００４５】
画像形成装置１００のファームウェアのアップデートにおいては、動作中のファームウェアの更新を安全に実施する必要がある。そこで、ステップＳ５０１において、プログラム更新処理部３１６は、ファームウェアアップデート４５１の実行の指示に応じて、処理中のジョブを停止して、画像形成装置１００のシステムの再起動を行う。この再起動後、プログラム更新処理部３１６は、画像形成装置１００の状態を、ファームウェアアップデート用の特殊な起動状態とする。ファームウェアアップデート４５１の実行の指示の受け付けは、操作部ユニット１３０を介したユーザからの入力である場合もあるし、ＰＣ１０２やサーバ装置１０３からの通信により実行されるものである場合もある。
【００４６】
次に、ステップＳ５０２において、プログラム更新処理部３１６は、操作部ＣＰＵ１３１に問い合わせを行うことにより、操作部ＲＯＭ１３２に記憶された、操作部ユニット１３０のファームウェアのバージョンを取得する。
ここでは、説明を簡単にするために、操作部ユニット１３０の操作部ＲＯＭ１３２に対するファームウェアの更新処理に限定して説明する。しかし、画像形成装置１００のファームウェアの更新処理は、メインコントローラ１１０のＲＯＭ１１２と、操作部ユニット１３０以外のオプションユニットのＲＯＭ１４２、１５２、１６２、１７２との少なくとも何れか１つに対しても並列で行われ得る。したがって、以下の処理において、このような並列処理を行ってもよい。
【００４７】
次に、ステップＳ５０３において、プログラム更新処理部３１６は、操作部ユニット１３０のファームウェアのバージョンを正しく取得できたか否かを判定する。例えば、メインコントローラ１１０に操作部ユニット１３０が接続されていない場合や、操作部ユニット１３０のハードウェア（の一部）もしくはファームウェアが故障している場合に、操作部ユニット１３０のファームウェアのバージョンを正しく取得できない。このような場合には、例えば、バージョン自体を取得できなかったり、バージョンとして正しくない値が取得されなかったりする。したがって、処理は異常終了となる。
【００４８】
このとき、操作部ユニット１３０がメインコントローラ１１０に接続されている場合には、次のようにする。すなわち、操作部表示画面生成部３１８は、ファームウェアの更新が正常に終了しなかったことを示す表示画面を作成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。これにより、ファームウェアの更新が正常に終了しなかったことを示す情報が、操作部ＣＰＵ１３１を介さずにＬＣＤタッチパネル２０１に表示される。
【００４９】
一方、ステップＳ５０３の判定の結果、操作部ユニット１３０のファームウェアのバージョンを正しく取得できた場合には、ステップＳ５０４に進む。
ステップＳ５０４に進むと、プログラム更新処理部３１６は、アップデートの対象の操作部ユニット１３０のファームウェアのバージョンと、ステップＳ５０２で取得された操作部ユニット１３０のファームウェアのバージョンとに差分があるか否かを判定する。アップデートの対象の操作部ユニット１３０のファームウェアは、前述したように、図５のフローチャートが開始される前に、ＨＤＤ１１４に記憶されている。
【００５０】
この判定の結果、プログラム更新処理部３１６は、アップデートの対象の操作部ユニット１３０のファームウェアのバージョンと、ステップＳ５０２で取得された操作部ユニット１３０のファームウェアのバージョンとに差分がない場合、更新処理は不要である。したがって、処理は正常終了となる。
【００５１】
このとき、次のようにする。すなわち、操作部表示画面生成部３１８は、ファームウェアの更新をスキップすることを示す表示画面を作成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。これにより、ファームウェアの更新をスキップすることを示す情報が、操作部ＣＰＵ１３１を介さずにＬＣＤタッチパネル２０１に表示される。
【００５２】
一方、ステップＳ５０４の判定の結果、アップデートの対象の操作部ユニット１３０のファームウェアのバージョンと、ステップＳ５０２で取得された操作部ユニット１３０のファームウェアのバージョンとに差分がある場合には、ステップＳ５０５に進む。
【００５３】
ステップＳ５０５に進むと、プログラム更新処理部３１６は、アップデートの対象の操作部ユニット１３０のファームウェアの転送用の通信経路が使用中であるか否かを判定する。具体的にこの通信経路は、操作部Ｉ／Ｆ１１５と操作部ＣＰＵ１３１とを相互に接続するシリアル通信による伝送路４０１である。図４に示したように、伝送路４０１は、入力通知４１３、ＬＥＤ点灯通知４３１、およびファームウェアアップデート４５１が行われる通信経路である。
【００５４】
入力通知４１３、ＬＥＤ点灯通知４３１、およびファームウェアアップデート４５１を同時に行うことはできない。このため、例えば、メインコントローラ１１０が、ＬＣＤタッチパネル２０１やキー入力を受け付けるために、伝送路４０１を使用している場合には、ステップＳ５０６に進む。
ステップＳ５０６に進むと、プログラム更新処理部３１６は、ファームウェアアップデート４５１を行うためのデータの転送用に前記通信経路（伝送路４０１）を開放する。そして、ステップＳ５０７に進む。
【００５５】
一方、伝送路４０１を使用していない場合には、ステップＳ５０６の処理を行わずに、ステップＳ５０７に進む。
ステップＳ５０７に進むと、プログラム更新処理部３１６は、操作部ＲＯＭ１３２に対するファームウェアアップデート４５１の処理を開始する。本実施形態では、プログラム更新処理部３１６は、更新ファイルを一定のサイズのパケットに分けて転送する。そのため、ステップＳ５０８において、プログラム更新処理部３１６は、更新ファイルのサイズと、転送するパケットのサイズとから、更新ファイルのパケットの転送回数を算出する。
【００５６】
次に、ステップＳ５０９において、プログラム更新処理部３１６は、ステップＳ５０８で算出された転送回数分のパケットの転送が完了したか否かを判定する。この判定の結果、パケットの転送が完了していない場合には、完了するまで以下のステップＳ５１０〜Ｓ５１２の処理を繰り返し行う。
【００５７】
まず、ステップＳ５１０において、プログラム更新処理部３１６は、操作部ＣＰＵ１３１に対して、更新ファイルのデータのうち、転送パケットサイズ分のデータを送信する。
次に、ステップＳ５１１において、操作部表示画面生成部３１８は、データの転送回数に応じたファームウェアアップデート４５１の処理（ファームウェアの操作部ＲＯＭ１３２に対する書き込み）の進捗状況を示す情報を表示する表示画面を作成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。これにより、ファームウェアアップデート４５１の処理の進捗状況を示す情報が、操作部ＣＰＵ１３１を介さずにＬＣＤタッチパネル２０１に表示される。尚、ここでの進捗状況の表示画面の内容については、図６を用いて後述する。
【００５８】
ステップＳ５１０とステップＳ５１１で、１パケット分のデータの転送と、ファームウェアアップデート４５１の処理の進捗状況の表示とが終わると、ステップＳ５１２に進む。
ステップＳ５１２に進むと、プログラム更新処理部３１６は、転送したパケットのＳＵＭ値のチェックを行い、正しくパケットが転送されているか否か（パケットのＳＵＭ値のチェック結果がＯＫであるか否か）を判定する。この判定の結果、ＳＵＭ値のチェック結果がＮＧである場合には、何らかの問題が発生している。したがって、処理は異常終了となる。
【００５９】
このとき、次のようにする。すなわち、操作部表示画面生成部３１８は、ファームウェアの更新が正常に終了しなかったことを示す表示画面を作成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。これにより、ファームウェアの更新が正常に終了しなかったことを示す情報が、操作部ＣＰＵ１３１を介さずにＬＣＤタッチパネル２０１に表示される。
【００６０】
一方、ステップＳ５１２の判定の結果、パケットのＳＵＭ値のチェック結果がＯＫである場合には、ステップＳ５０９に戻る。そして、前述したように、ステップＳ５０８で算出された転送回数分のパケットの転送が完了するまで以下のステップＳ５１０〜Ｓ５１２の処理を繰り返し行う。
【００６１】
ステップＳ５０８で算出された転送回数分のパケットの転送が完了すると、ステップＳ５１３に進む。ステップＳ５１３に進むと、プログラム更新処理部３１６は、転送した更新ファイル全体のＳＵＭ値のチェックを行い、正しく更新ファイルが転送されたか否か（更新ファイル全体のＳＵＭ値のチェック結果がＯＫであるか否か）を判定する。この判定の結果、ＳＵＭ値のチェック結果がＮＧである場合には、何らかの問題が発生している。したがって、異常終了となる。このとき、ステップＳ５１２の判定の結果、異常終了となる場合と同様に、ファームウェアの更新が正常に終了しなかったことを示す表示画面が、操作部ＣＰＵ１３１を介さずにＬＣＤタッチパネル２０１に表示される。
【００６２】
最後に、ステップＳ５１４において、プログラム更新処理部３１６は、画像形成装置１００のシステムの再起動を行う。この場合には、正常終了となる。
このとき、次のようにする。すなわち、操作部表示画面生成部３１８は、ファームウェアの更新が正常に終了したことを示す表示画面を作成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。これにより、ファームウェアの更新が正常に終了したことを示す情報が、操作部ＣＰＵ１３１を介さずにＬＣＤタッチパネル２０１に表示される。
【００６３】
ステップＳ５１４における画像形成装置１００のシステムの再起動の処理時に、操作部ユニット１３０に対してもリセット処理がかかる。このため、画像形成装置のシステムの次回の起動時に、操作部ＣＰＵ１３１が操作部ＲＯＭ１３２からアップデート済みのファームウェアを読み出すことにより、メインコントローラ１１０の起動と同時に操作部ユニット１３０が起動する。
【００６４】
図６は、図５のステップＳ５１１の処理でＬＣＤタッチパネル２０１に表示される表示画面の一例を示す図である。
図６に示す表示画面６００では、メインコントローラ１１０と操作部ユニット１３０に加えて、他のオプションユニットのアップデート処理の進捗状況も表示される。前述したように、それぞれのオプションユニットの更新処理が並列で行われる場合には、それぞれの更新処理の進捗状況が、リアルタイムにＬＣＤタッチパネル２０１に表示される。
【００６５】
また、図６に示す表示画面６００では、アップデートの対象のＦＡＸユニット１６０のファームウェアのバージョンと、ＦＡＸユニット１６０のＲＯＭ１６２に記憶されている現在のファームウェアのバージョンとが同じである場合を例に挙げて示す。すなわち、図６に示す表示画面６００では、進捗状況ではなく、ＦＡＸユニット１６０のファームウェアの更新をスキップすることを示す情報（図６の「ｓｋｉｐ」を参照）が表示される。
【００６６】
以上のように本実施形態では、メインコントローラ１１０と操作部ユニット１３０の操作部ＣＰＵ１３１とが相互に通信を行うための伝送路４０１と独立した伝送路として、伝送路４０２を設ける。伝送路４０２は、メインコントローラ１１０が操作部ＣＰＵ１３１を介さずにＬＣＤタッチパネル２０１に対して直接描画処理を行うための通信経路である。
メインコントローラ１１０は、操作部ユニット１３０のファームウェアの更新処理を、伝送路４０１を用いて行う。このとき、メインコントローラ１１０は、当該更新処理の進捗状況や結果を示す表示画面のＬＣＤタッチパネル２０１に対する描画処理を、伝送路４０２を用いて行う。
【００６７】
したがって、操作部ユニット１３０のファームウェアの更新処理を行っているため、操作部ＣＰＵ１３１によりＬＣＤタッチパネル２０１に対する描画処理を行うことができないときであっても、ＬＣＤタッチパネル２０１における画面表示を行うことができる。また、ファームウェアの更新処理に異常が発生した場合にはその旨の表示を出してユーザに通知することができる。
また、本実施形態では、操作部ユニット１３０のファームウェアの更新後のリセット処理を、画像形成装置１００のシステムの再起動と同時に行う。したがって、当該リセット処理時の画面にちらつきが生じたりや、表示が止まったりすることを抑制することができる。
【００６８】
［第２の実施形態］
次に、第２の実施形態について説明する。第１の実施形態では、ファームウェアの更新処理を行っているときに、ファームウェアの更新処理の進捗状況や結果を示す表示画面を、ＬＣＤタッチパネル２０１に表示する場合を例に挙げて説明した。これに対し、本実施形態では、操作部ユニット１３０に対する入力操作を行うことができないときに、操作部ユニット１３０に対する入力操作の代替手段を示す表示画面を、ＬＣＤタッチパネル２０１に表示する場合について説明する。尚、操作部ユニット１３０に対する入力操作を行うことができない場合には、例えば、次の２つの場合がある。すなわち、操作部ユニット１３０のハードウェアが何らかの理由で故障した場合や、操作部ＣＰＵ１３１のファームウェアがアップデート前またはアップデート中に正常でない状態になった場合がある。
このように本実施形態と第１の実施形態とは、ＬＣＤタッチパネル２０１への表示に係る処理が主として異なる。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図６に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００６９】
本実施形態の画像形成装置１００のハードウェアの構成は、例えば、図１、図２および図４に示したものと同じもので実現できる。また、図７は、メインコントローラ１１０のＣＰＵ１１１により実行されるソフトウェアの構成の一例を説明する図である。本実施形態の画像形成装置１００のソフトウェアの構成は、図３に示した第１の実施形態の画像形成装置１００のソフトウェアの構成に対し、プログラム更新処理部３１６の代わりに代替処理部７１６を設けた点のみが異なる。
代替処理部７１６は、メインコントローラ１１０や、操作部ユニット１３０（ハードウェアやファームウェア）が異常であるか否かを判定し、異常である場合に、操作部ユニット１３０に対する入力操作の代替手段を決定する。
【００７０】
図８のフローチャートを参照しながら、操作部ユニット１３０に対する入力操作の代替手段を表示する際の画像形成装置１００の処理の概要の一例を説明する。図８のフローチャートに記載の動作を実現するプログラムは、例えば、ＲＯＭ１１２に記憶され、ＣＰＵ１１１により実行される。
【００７１】
ステップＳ８０１において、代替処理部７１６は、画像形成装置１００のシステムの起動処理を行う。この起動処理は、画像形成装置１００における通常の起動処理である。また、この起動処理が行われるタイミングは、ファームウェアのアップデートが行われた後であっても、ユーザが画像形成装置１００の主電源をＯＮしたタイミングであってもよい。ファームウェアのアップデートの処理は、例えば、第１の実施形態で説明した図５の処理を実行することにより実現される。
【００７２】
画像形成装置１００のシステムの起動処理が終わると、ステップＳ８０２において、代替処理部７１６は、操作部ＣＰＵ１３１に問い合わせを行うことにより、操作部ＲＯＭ１３２に記憶された、操作部ユニット１３０のファームウェアのバージョンを取得する。
【００７３】
次に、ステップＳ８０３において、プログラム更新処理部３１６は、操作部ユニット１３０のファームウェアのバージョンを正しく取得できたか否かを判定する。操作部ユニット１３０のファームウェアのバージョンを正しく取得できない場合とは、例えば、バージョン自体を取得できない場合や、バージョンとして正しくない値が取得される場合である。この判定の結果、操作部ユニット１３０のファームウェアのバージョンを正しく取得できた場合は、操作部ユニット１３０が正常に起動していることになるので、処理は正常終了となる。
【００７４】
一方、操作部ユニット１３０のファームウェアのバージョンを正しく取得できなかった場合には、操作部ユニット１３０のハードウェア（の一部）もしくはファームウェアが故障している可能性がある。その際、画像形成装置１００が、即時エラーと判断して、サービスマンの出動を必要とするサービスマンエラーを発行すると、ユーザは、画像形成装置１００を使用することができなくなるため、サービスマンの出動や部品の交換を待つ必要が生じる。
そこで、本実施形態では、このような場合であっても、メインコントローラ１１０側が正常である場合には、ＬＣＤタッチパネル２０１へ表示画面を出力することによって、操作部ユニット１３０に対する入力操作の代替手段をユーザに提供する。ステップＳ８０４以降で、そのための処理の一例を説明する。
【００７５】
まず、ステップＳ８０４において、代替処理部７１６は、メインシステム３１０が正常に動作しているか否かを判定する。この判定は、例えば、ＲＯＭ１１２に記憶されているファームウェアのバージョンを正しく取得できるか否か、または、プリンタユニット１４０との通信が正常に行われるか否かを判定することにより行われる。
【００７６】
この判定の結果、メインシステム３１０が正常に動作していないと判定された場合には、ステップＳ８０８に進む。ステップＳ８０８に進むと、操作部表示画面生成部３１８は、サービスマンエラーを示す表示画面を生成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。また、画像形成装置１００がＬＡＮ１０１を介してサービス用のサーバと相互に通信可能に接続されている場合、通信処理部３２０は、サービス用サーバに対して、サービスコールを発行する。これらの処理により、サービスマンの出動が要請される。そして、図８のフローチャートによる処理を終了する。
【００７７】
一方、ステップＳ８０４の判定の結果、メインシステム３１０が正常に動作していると判定された場合には、ステップＳ８０５に進む。ステップＳ８０５に進むと、代替処理部７１６は、画像形成装置１００がネットワークに接続済みであるか否か、すなわち、メインコントローラ１１０がネットワークＩ／Ｆ１１９を介して外部装置と接続することが可能であるか否かを判定する。この判定の結果、画像形成装置１００がネットワークに接続済みでない場合には、画像形成装置１００の外部から画像形成装置１００に対する操作を行うことはできないので、後述するステップＳ８１１に進む。
【００７８】
一方、画像形成装置１００がネットワークに接続済みである場合には、ステップＳ８０６に進む。ステップＳ８０６に進むと、代替処理部７１６は、ＶＮＣ（Virtual Network Computing）のような、外部デバイスを用いた操作部ユニット１３０による入力機能の代替となる入力機能が有効であるか否かを判定する。この判定の結果、外部デバイスを用いた入力機能が有効である場合、ＰＣ１０２あるいはスマートフォン等のモバイルデバイスで、操作部ユニット１３０に対する入力操作の代替となる入力操作を外部デバイスで実行できる可能性がある。この場合は、ステップＳ８０９に進む。
【００７９】
ステップＳ８０９に進むと、操作部表示画面生成部３１８は、画像形成装置１００にアクセスするためのＩＰアドレス等の情報と、操作部ユニット１３０に対する入力操作の代替となる入力操作に関する情報を示す表示画面を生成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。そして、図８のフローチャートによる処理を終了する。尚、ここでの表示画面の内容については、図９を用いて後述する。
【００８０】
一方、ステップＳ８０６の判定の結果、外部デバイスを用いた入力機能が有効でない場合には、ステップＳ８０７に進む。ステップＳ８０７に進むと、代替処理部７１６は、例えばＨＴＴＰ（Hyper Text Transfer Protocol）を用いた、Ｗｅｂブラウザから画像形成装置１００へのアクセスが有効か否かを判定する。この判定の結果、Ｗｅｂブラウザから画像形成装置１００へのアクセスが有効である場合にはＰＣ１０２等からＷｅｂブラウザ経由で、画像形成装置１００に対する設定や操作が可能である。したがって、操作部ユニット１３０が故障していたとしても、画像形成装置１００の一部または全部の機能を利用することが可能となる。この場合には、ステップＳ８１０に進む。
【００８１】
ステップＳ８１０に進むと、操作部表示画面生成部３１８は、画像形成装置１００にアクセスするためのＩＰアドレス等の情報と、操作部ユニット１３０に対する入力操作の代替となる入力操作に関する情報を示す表示画面を生成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。ステップＳ８１０に進んだ場合には、ＲＵＩ（Remote User Interface）が利用される。そして、図８のフローチャートによる処理を終了する。
【００８２】
一方、ステップＳ８０７の判定の結果、Ｗｅｂブラウザから画像形成装置１００へのアクセスが有効でない場合には、ステップＳ８１１に進む。また、前述したように、ステップＳ８０５において、画像形成装置１００がネットワークに接続済みでないと判定された場合にもステップＳ８１１に進む。
【００８３】
ここで、ステップＳ８０６・Ｓ８０９およびＳ８０７・Ｓ８１０で説明したような代替手段以外にも代替手段がある場合は、当該代替手段を利用できるか否かの判定を行うことができる。
以上のような、操作部ユニット１３０に対する入力操作の代替手段がない場合には、操作部ユニット１３０のファームウェアのアップデートをリトライすることで、操作部ユニット１３０を正常な状態に復帰できる場合がある。尚、ここでは、操作部ユニット１３０のファームウェアのアップデートを過去に行った場合を例に挙げて説明する。しかしながら、操作部ユニット１３０のファームウェアのアップデートを一度も行っていない場合であっても、以下で説明する処理と同様の処理を行うことができる。この場合には、以下の説明において「リトライ」を「実行」に置き換えればよい。
【００８４】
ステップＳ８１１に進むと、操作部表示画面生成部３１８は、ファームウェアのアップデートのための画像形成装置１００の再起動処理を実行することでファームウェアのアップデートのリトライを促す情報を示す表示画面を生成する。そして、操作部表示送信部３１９は、伝送路４０２を経由してＬＣＤタッチパネル２０１に対して、前記表示画面を表示させるための画面表示通知４２１を行う。これにより、画像形成装置１００の再起動処理が行われた場合には、操作部ユニット１３０のファームウェアのアップデートのリトライが行われる。このアップデートの処理は、例えば、図５のフローチャートを実行することにより実現される。
【００８５】
ただし、操作部ユニット１３０のハードウェアの故障の場合には、リトライしても、操作部ユニット１３０は復帰されない。このため、ステップＳ８１０における表示画面の表示の回数を予め設定しておくことが望ましい。例えば、ステップＳ８１１の処理の前に、代替処理部７１６は、ステップＳ８１０における表示画面の表示の回数が所定の回数になっているか否かを判定する。この判定の結果、ステップＳ８１０における表示画面の表示の回数が所定の回数になっていない場合に、ステップＳ８１１に進む。一方、ステップＳ８１０における表示画面の表示の回数が所定の回数になっている場合には、例えば、ステップＳ８０８と同様の処理を行う。そして、図８のフローチャートによる処理を終了する。尚、ここでの表示画面の内容については、図１０を用いて後述する。
【００８６】
図９は、図８のステップＳ８０９の処理でＬＣＤタッチパネル２０１に表示される表示画面の一例を示す図である。
図９に示す表示画面９００のように、画像形成装置１００のＩＰアドレスを通知することで、操作部ユニット１３０に対する入力によって設定の確認等を行わなくても、別の外部デバイスから、画像形成装置１００へアクセスすることを試みることが可能になる。
【００８７】
また、この状態でも、プリンタユニット１４０やフィニッシャユニット１７０は正常な状態であるため、ＰＣ１０２等からのプリントジョブ等、操作部ユニット１３０に対する入力を介さない画像形成装置１００の機能は継続して使用可能である。そこで、図９に示す表示画面９００ではその旨も表示する。
尚、図８のステップＳ８１０の処理でＬＣＤタッチパネル２０１に表示される表示画面も、図９に示す表示画面９００と同様の表示画面により実現することができる。ただし、この場合には、例えば、図９における「別デバイス」を「Ｗｅｂブラウザ」とするのが好ましい。
【００８８】
図１０は、図８のステップＳ８１１の処理でＬＣＤタッチパネル２０１に表示される表示画面の一例を示す図である。
図１０に示す表示画面１０００では、画像形成装置１００を再起動することでファームウェアのアップデート処理をリトライすることを促す情報が表示される。この場合、節電キー２０５のように、操作部ＣＰＵ１３１の制御を介さないで、直接メインコントローラ１１０に入力通知４４１を行うことが可能なキーの操作をトリガとして画像形成装置１００の再起動処理を実行することができる。画像形成装置１００の再起動処理のトリガに関する表示ついては、ハードウェアの構成によって変更するのが好ましい。また、図１０に示す表示画面１０００の例でも、図９に示す表示画面９００と同様に、操作部ユニット１３０に対する入力を介さない画像形成装置１００の機能は継続して使用可能であることを示す情報を表示する。
【００８９】
以上のように本実施形態では、操作部ユニット１３０が異常である場合に、操作部ユニット１３０に対する入力操作の代替手段に関する情報を示す表示画面のＬＣＤタッチパネル２０１に対する描画処理を、伝送路４０２を用いて行う。よって、操作部ＣＰＵ１３１のファームウェアや、操作部ユニット１３０のハードウェアが正常でない場合であっても、メインコントローラ１１０が正常であり且つＬＣＤタッチパネル２０１への表示が可能な場合、代替手段での操作方法をユーザに通知できる。これにより、ユーザは、操作部ユニット１３０の修理までの間に、画像形成装置１００の機能のうち、操作部ユニット１３０に対する操作が必要な特定の機能を利用することが可能となる。また、サービスマンの出動なしで復帰ができる場合には、画像形成装置１００のリカバリを行うことが可能となる。また、操作部ユニット１３０に係る制御以外の制御については継続させるようにし、前記描画処理により、そのことを示す情報を表示するようにした。したがって、ユーザは、操作部ユニット１３０を用いない画像形成装置１００の機能を継続して利用することができる。
【００９０】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００９１】
［その他の実施形態］
本発明は、前述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９２】
１００：画像形成装置、１１０：メインコントローラ、１３０：操作部ユニット、１３１：ＣＰＵ、１３２：ＲＯＭ
【図１】
0006456150.tif 000002
【図２】
0006456150.tif 000003
【図３】
0006456150.tif 000004
【図４】
0006456150.tif 000005
【図５】
0006456150.tif 000006
【図６】
0006456150.tif 000007
【図７】
0006456150.tif 000008
【図８】
0006456150.tif 000009
【図９】
0006456150.tif 000010
【図１０】
0006456150.tif 000011