(57)【要約】【課題】オプションのユニットを装着可能な画像形成装置において、ユニットを装着したときに柔軟な対応が可能な画像形成装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像形成装置１００は、ユニットの記憶部に記憶されたオプションユニット用プログラムのバージョンを取得し、画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、取得されたバージョンよりも新しいバージョンの場合に、オプションユニット用プログラムを画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新させてもよいか否かをユーザに選択させ、ユーザが記憶部に記憶されたオプションユニット用プログラムを更新させてもよいことを選択した場合に、記憶部に記憶されたオプションユニット用プログラムを画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新する。【選択図】図４
2014232424.tif 000002
【特許請求の範囲】
【請求項１】
記憶部に記憶されたオプションユニット用プログラムに従って動作することにより、予め定められた機能を実現するユニットを装着可能な画像形成装置であって、
前記ユニットの前記記憶部に記憶されたオプションユニット用プログラムのバージョンを取得する取得手段と、
前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、前記取得手段により取得された前記記憶部に記憶されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新させてもよいか否かをユーザに選択させる選択手段と、
前記選択手段により前記ユーザが前記記憶部に記憶されたオプションユニット用プログラムを更新させてもよいことを選択した場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新する更新手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
最新の前記制御プログラム、及び当該制御プログラムに適合する最新のオプションユニット用プログラムを取得可能な場合であって、前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、前記取得手段により取得された前記記憶部に記憶されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合には、
前記更新手段は、前記最新の前記制御プログラム、及び前記最新のオプションユニット用プログラムを取得して、前記制御プログラム、及び前記オプションユニット用プログラムを更新することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記取得手段は、前記ユニットが前記画像形成装置に装着されたときに前記バージョンを取得することを特徴とする請求項１または請求項２記載の画像形成装置。
【請求項４】
前記選択手段により前記ユーザが前記記憶部に記憶されたオプションユニット用プログラムを更新させてはならないことを選択した場合に、前記画像形成装置を継続して使用するか否かを前記ユーザに選択させることを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
記憶部に記憶されたオプションユニット用プログラムに従って動作することにより、予め定められた機能を実現するユニットを装着可能な画像形成装置の制御方法であって、
前記ユニットの前記記憶部に記憶されたオプションユニット用プログラムのバージョンを取得する取得ステップと、
前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、前記取得ステップにより取得された前記記憶部に記憶されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新させてもよいか否かをユーザに選択させる選択ステップと、
前記選択ステップにより前記ユーザが前記記憶部に記憶されたオプションユニット用プログラムを更新させてもよいことを選択した場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新する更新ステップと
を備えたことを特徴とする制御方法。
【請求項６】
最新の前記制御プログラム、及び当該制御プログラムに適合する最新のオプションユニット用プログラムを取得可能な場合であって、前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、前記取得ステップにより取得された前記記憶部に記憶されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合には、
前記更新ステップは、前記最新の前記制御プログラム、及び前記最新のオプションユニット用プログラムを取得して、前記制御プログラム、及び前記オプションユニット用プログラムを更新することを特徴とする請求項５記載の制御方法。
【請求項７】
前記取得ステップは、前記ユニットが前記画像形成装置に装着されたときに前記バージョンを取得することを特徴とする請求項５または請求項６記載の制御方法。
【請求項８】
前記選択ステップにより前記ユーザが前記記憶部に記憶されたオプションユニット用プログラムを更新させてはならないことを選択した場合に、前記画像形成装置を継続して使用するか否かを前記ユーザに選択させることを特徴とする請求項５乃至請求項７のいずれか１項に記載の制御方法。
【請求項９】
記憶部に記憶されたオプションユニット用プログラムに従って動作することにより、予め定められた機能を実現するユニットを装着可能な画像形成装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記ユニットの前記記憶部に記憶されたオプションユニット用プログラムのバージョンを取得する取得ステップと、
前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、前記取得ステップにより取得された前記記憶部に記憶されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新させてもよいか否かをユーザに選択させる選択ステップと、
前記選択ステップにより前記ユーザが前記記憶部に記憶されたオプションユニット用プログラムを更新させてもよいことを選択した場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新する更新ステップと
を備えたことを特徴とするプログラム。
【請求項１０】
最新の前記制御プログラム、及び当該制御プログラムに適合する最新のオプションユニット用プログラムを取得可能な場合であって、前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、前記取得ステップにより取得された前記記憶部に記憶されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合には、
前記更新ステップは、前記最新の前記制御プログラム、及び前記最新のオプションユニット用プログラムを取得して、前記制御プログラム、及び前記オプションユニット用プログラムを更新することを特徴とする請求項９記載のプログラム。
【請求項１１】
前記取得ステップは、前記ユニットが前記画像形成装置に装着されたときに前記バージョンを取得することを特徴とする請求項９または請求項１０記載のプログラム。
【請求項１２】
前記選択ステップにより前記ユーザが前記記憶部に記憶されたオプションユニット用プログラムを更新させてはならないことを選択した場合に、前記画像形成装置を継続して使用するか否かを前記ユーザに選択させることを特徴とする請求項９乃至請求項１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
一般に画像形成装置は、オプションとして種々の機能を実現するユニットを装着可能となっている。この場合、画像形成装置全体を制御しているコントローラユニットのＣＰＵと、ＦＡＸ、フィニッシング機能等のオプション機能を個別に制御しているユニットのＣＰＵとを有する。
【０００３】
ユニットのＣＰＵがＲＯＭ等の記憶装置に記憶されている各機能に対応したプログラムに基づき動作をすることによって、ＦＡＸ、フィニッシング機能等の各機能が実現される。
【０００４】
ユニットを利用したい場合は、サービスマンがユニットを装着し、本体の制御プログラムのバージョンにあった組み合わせのユニットのプログラムを更新する必要がある。
【０００５】
近年ネットワーク経由でプログラム配信サーバに接続される画像形成装置も増加しているが、使用環境やセキュリティ上の問題で、オフラインでの使用環境も多々存在する。
【０００６】
コントローラユニットとユニットとのプログラムのバージョンの不一致による問題の発生を容易に防ぐために、カメラのクレードル側に本体の最新のファームを予めダウンロードしておき、カメラが接続された際にカメラのプログラムのバージョンが古かった場合に、自動的にプログラムを更新するといった方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−００８８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、画像形成装置のような複数のデバイスが連携して動作するシステムでは、ユニット接続時に、コントローラユニットに予め組み込んでおいたユニットのプログラムを自動的に更新した場合、ユニットのプログラムを、意図せずバージョンダウンしてしまうケースがある。
【０００９】
特許文献１のように、クレードルに取り付けられたカメラのプログラムのバージョンが古かった場合に新しくするという手段は、ユニットのプログラムのバージョンダウンを防止することができるが、メインシステムに適合したファームへの書き換えはできない。
【００１０】
そのため、ユーザの選択の自由度が低くなってしまうとともに、メインシステム側の最新のプログラムを取得してバージョンアップが必要であったことに気付かないケースも想定される。
【００１１】
本発明の目的は、オプションのユニットを装着可能な画像形成装置において、ユニットを装着したときに柔軟な対応が可能な画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１の画像形成装置は、記憶部に記憶されたオプションユニット用プログラムに従って動作することにより、予め定められた機能を実現するユニットを装着可能な画像形成装置であって、前記ユニットの前記記憶部に記憶されたオプションユニット用プログラムのバージョンを取得する取得手段と、前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、前記取得手段により取得された前記記憶部に記憶されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新させてもよいか否かをユーザに選択させる選択手段と、前記選択手段により前記ユーザが前記記憶部に記憶されたオプションユニット用プログラムを更新させてもよいことを選択した場合に、前記記憶部に記憶されたオプションユニット用プログラムを前記画像形成装置の制御プログラムに適合するオプションユニット用プログラムに更新する更新手段とを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、オプションのユニットを装着し、オプションユニット用プログラムが画像形成装置の制御プログラムに適合しないためにバージョンダウンが必要な場合に、ユーザにオプションユニット用プログラムを更新させてもよいか否かをユーザに選択させるので、自動的にバージョンダウンさせる場合と比較して、オプションのユニットを装着可能な画像形成装置において、ユニットを装着したときに柔軟な対応が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る画像形成装置の概略構成を示す図である。
【図２】図１における制御部のソフトウェア構成を示す図である。
【図３】図１における操作部に表示されるバージョンアップ確認画面を示す図である。
【図４】図１におけるＣＰＵにより実行される更新処理の手順を示すフローチャートである。
【図５】図１におけるＣＰＵにより実行される更新処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１６】
図１は、本発明の実施の形態に係る画像形成装置１００の概略構成を示す図である。
【００１７】
図１において、画像形成装置１００は、制御部１１０、操作部１３０、プリンタユニット１４０、フィニッシャユニット１７０、スキャナユニット１５０、及びＦＡＸユニット１６０で構成される。
【００１８】
制御部１１０は、画像形成装置１００全体を制御する。この制御部１１０の詳細については後述する。操作部１３０は、タッチパネル機能を有する液晶表示部やキーボードなどが備えられ、ユーザの指示を受け付ける。
【００１９】
プリンタユニット１４０は、ＣＰＵ１４１、及びＲＯＭ１４２などを備え、ＣＰＵ１４１はＲＯＭ１４２に記憶されたプログラムに従って画像データに基づいて記録紙に画像を印刷する。上記ＲＯＭ１４２には、プリンタユニット用プログラム２２１が記憶されている。
【００２０】
フィニッシャユニット１７０は、ＣＰＵ１７１、及びＲＯＭ１７２などを備え、ＣＰＵ１７１がＲＯＭ１７２に記憶されたプログラムに従ってプリンタユニット１４０により画像が印刷された記録紙に対して、例えば、ステイプル処理、パンチ処理（穿孔処理）、中綴じ製本処理、等の後処理を行う。上記ＲＯＭ１７２には、フィニッシャユニット用プログラム２２２が記憶されている。
【００２１】
スキャナユニット１５０は、ＣＰＵ１５１、及びＲＯＭ１５２などを備え、ＣＰＵ１５１はＲＯＭ１５２に記憶されたプログラムに従って原稿の画像をＣＣＤ（ＣｈａｒｇｅＣｏｕｐｌｅｄＤｅｖｉｃｅ）等により構成されるラインセンサを用いて画像データとして読み取る。上記ＲＯＭ１５２には、スキャナユニット用プログラム２２３が記憶されている。
【００２２】
ＦＡＸユニット１６０は、ＣＰＵ１６１、及びＲＯＭ１６２などを備え、ＣＰＵ１６１はＲＯＭ１６２に記憶されたプログラムに従って転送された画像データに基づいてＦＡＸ回線１８５を介したＦＡＸ送信を行う。また、ＦＡＸユニット１６０は、ＦＡＸ回線１８５を介して受信するデータに基づいて画像データを生成する。上記ＲＯＭ１６２には、ＦＡＸユニット用プログラム２２４が記憶されている。
【００２３】
上述したスキャナユニット１５０、ＦＡＸユニット１６０、及びフィニッシャユニット１７０は、用途に応じて着脱が可能である。後から追加オプションとして取り付けられるケースや、故障等によって交換されるケースがある。
【００２４】
また、以下の説明では、プリンタユニット用プログラム２２１、フィニッシャユニット用プログラム２２２、スキャナユニット用プログラム２２３、及びＦＡＸユニット用プログラム２２４をまとめてオプションユニット用プログラムと表現する。このように、本実施の形態に係る画像形成装置１００は、ＲＯＭである記憶部に記憶されたオプションユニット用プログラムに従って動作することにより、プリンタ、フィニッシャ、スキャナ、及びＦＡＸなどの予め定められた機能を実現するユニットを装着可能となっている。
【００２５】
次に制御部１１０の詳細について説明する。制御部１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、ＨＤＤ１１４、イメージ解析ボード１１５、操作部インタフェース１１６、プリンタインタフェース１１７、スキャナインタフェース１１８、ＵＳＢ−Ｈｏｓｔインタフェース１１９、及びネットワークインタフェース１２０で構成される。
【００２６】
ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御部１１０用のプログラムをＲＡＭ１１３に読出して実行することで、画像形成装置１００全体を制御する。また、ＲＯＭ１１２には、ライセンスや機器構成情報、ソフトウェアバージョンなどの機器情報も記憶されている。
【００２７】
ＨＤＤ１１４には、プリンタユニット１４０に出力する画像データや、スキャナユニット１５０で読み取られた画像データや、ネットワークインタフェース１２０を介してＰＣ１８２から受信した画像データなどが記憶される。
【００２８】
イメージ解析ボード１１５は、スキャナユニット１５０で読み取られた画像データを解析し、複写禁止情報等を読み取ることで、プリンタユニット１４０への出力の可否等の指示をＣＰＵ１１１に伝達するためのハードウェアである。
【００２９】
操作部インタフェース１１６は、操作部１３０を介して画像形成装置１００のユーザにより入力される指示をＣＰＵ１１１に伝達するためのインタフェースである。また、操作部インタフェース１１６は、操作部１３０に表示される内容を切替えるための処理内容をＣＰＵ１１１から受信して操作部１３０に伝達する。
【００３０】
プリンタインタフェース１１７は、制御部１１０とプリンタユニット１４０を接続するためのインターフェースである。
【００３１】
スキャナインタフェース１１８は、制御部１１０とスキャナユニット１５０を接続するためのインターフェースである。スキャナユニット１５０は、読み取られた画像データをスキャナインタフェース１１８を介してＨＤＤ１１４へ転送する。ＨＤＤ１１４に転送された画像データをプリンタユニット１４０が印刷することで、複写処理が可能となる。
【００３２】
ＵＳＢ−Ｈｏｓｔインタフェース１１９は、制御部１１０とＦＡＸユニット１６０を接続するためのインターフェースである。ＵＳＢ−Ｈｏｓｔインタフェース１１９は、外部ＵＳＢデバイス１８４とも接続可能である。外部ＵＳＢデバイス１８４は、ＵＳＢメモリやＵＳＢキーボードなどが例として挙げられる。
【００３３】
ネットワークインタフェース１２０は、制御部１１０をＬＡＮ１８１に接続し、ＰＣ１８２やサーバ装置１８３との通信を行う。ＰＣ１８２は、画像形成装置１００に対して、画像データの送信したり、ＷＥＢブラウザを用いて画像形成装置１００の操作等が可能となっている。
【００３４】
画像形成装置１００は、サーバ装置１８３からプログラムアップデートに必要な更新ファイルをダウンロードすることができる。ここでの更新ファイルのダウンロードで用いるプロトコルは、ＨＴＴＰやＦＴＰなどがある。
【００３５】
サーバ装置１８３には、画像形成装置１００のプログラムのうち、バージョンアップが必要な最新のプログラムが常にアップロードされており、画像形成装置１００から問い合わせを行うことで、最新のプログラムを取得することができる。ただし、画像形成装置１００の設置環境によっては、サーバ装置１８３には接続しないケースもある。
【００３６】
上述したスキャナユニット１５０、ＦＡＸユニット１６０、及びフィニッシャユニット１７０が追加や交換により新たに取り付けられた場合、オプションユニット用プログラムの組み合わせが、保証された組み合わせにならない可能性がある。
【００３７】
そのため、各ユニット取り付け時には、オプションユニット用プログラムも更新する必要がある。
【００３８】
図２は、図１における制御部１１０のソフトウェア構成を示す図である。
【００３９】
なお、図２に示される各ソフトウェアは、ＲＯＭ１１２に記憶された状態で示されており、これら全体をメインシステム２１０と表現する。
【００４０】
メインシステム２１０は、操作部制御部２１１、プリンタ制御部２１２、スキャナ制御部２１３、ＵＳＢ制御部２１４、アプリケーション制御部２１５、バージョン比較部２１６、プログラム更新処理部２１７、バージョンダウン選択画面通知部２１８、動作選択画面通知部２１９、及びオプションユニット用プログラム記憶部２２０で構成される。
【００４１】
このうち、操作部制御部２１１は、操作部インタフェース１１６を介して、操作部１３０の制御を行うためのプログラムである。
【００４２】
プリンタ制御部２１２はプリンタインタフェース１１７を介したプリンタユニット１４０の制御を行うためのプログラムである。
【００４３】
スキャナ制御部２１３はスキャナインタフェース１１８を介したスキャナユニット１５０の制御を行うためのプログラムである。
【００４４】
ＵＳＢ制御部２１４もＵＳＢ−Ｈｏｓｔインタフェース１１９を介して、その先のＵＳＢデバイスの制御を行うためのプログラムである。
【００４５】
アプリケーション制御部２１５は、画像形成装置１００のさまざまな機能を実現するためのプログラム群である。アプリケーション制御部２１５には、ｈｔｔｐｄ（Hyper Texttransfer Protocol Deamon）、ｌｐｄ（Line Printer Deamon）、Ｗｅｄブラウザ機能、及び機器情報配信機能等が含まれる。
【００４６】
バージョン比較部２１６は、オプションユニット用プログラムと、オプションユニット用プログラム記憶部２２０に記憶されたオプションユニット用プログラムのバージョンとの比較処理を行う。
【００４７】
プログラム更新処理部２１７は、バージョン比較部２１６によるバージョン比較の結果や、ユーザの選択によって、プログラムの更新が必要と判別された場合に、ＲＯＭ１１２，１４２，１５２，１６２，１７２に記憶されたプログラムの更新処理を行う。
【００４８】
バージョンダウン選択画面通知部２１８は、バージョン比較部２１６によるバージョン比較の結果、ユニット側のプログラムが古いと判断された場合に、操作部制御部２１１にバージョンアップ確認画面の表示を通知し、操作部１３０から選択結果を受け取る。
【００４９】
以上説明したプログラムのうち、操作部制御部２１１、プリンタ制御部２１２、スキャナ制御部２１３、ＵＳＢ制御部２１４、及びアプリケーション制御部２１５が画像形成装置１００の制御プログラムである。
【００５０】
図３（Ａ）は、図１における操作部１３０に表示されるバージョンアップ確認画面４００を示す図である。
【００５１】
図３（Ａ）において、バージョンアップ確認画面４００には、バージョンダウンするものが含まれることが表示され、ＯＫボタン４０１、及びキャンセルボタン４０２が表示される。ユーザは、バージョンアップまたはダウンを許可する場合には、ＯＫボタン４０１を押下し、そうでない場合には、キャンセルボタン４０２を押下する。
【００５２】
バージョンダウン選択画面通知部２１８が受けた選択結果がキャンセルボタン４０２が押下されたことであった場合に、オプションユニット用プログラムのバージョンが適合していない場合がある。
【００５３】
その際、動作選択画面通知部２１９は、バージョンが適合していないため、操作部制御部２１１にプログラムのバージョンアップの必要性がある警告を含むバージョンアップ確認画面の表示を通知し、操作部１３０から選択結果を受け取る。
【００５４】
図３（Ｂ）は、図１における操作部１３０に表示される警告を含むバージョンアップ確認画面５００を示す図である。
【００５５】
図３（Ｂ）において、バージョンアップ確認画面５００には、バージョンが適合していないことが表示され、ＯＫボタン５０１、及びキャンセルボタン５０２が表示される。ユーザは、このまま継続して使用する場合には、ＯＫボタン５０１を押下し、そうでない場合には、キャンセルボタン５０２を押下する。
【００５６】
図２の説明に戻り、オプションユニット用プログラム記憶部２２０には、オプションユニット用プログラムが予め記憶されている。
【００５７】
このオプションユニット用プログラムの組み合わせは、画像形成装置１００の動作を保証する組み合わせであり、これらの組み合わせにより画像形成装置１００は、全体として最適な動作を行うことができる。
【００５８】
画像形成装置１００の工場出荷時の時点において動作を保証するバージョンの組み合わせが、オプションユニット用プログラム記憶部２２０に記憶される。
【００５９】
ユーザによりプログラムの更新処理が実行された場合には、画像形成装置１００は、サーバ装置１８３からメインシステム２１０の最新プログラムと共に、最新のオプションユニット用プログラムを取得する。
【００６０】
このとき、実際には接続されていないオプションユニット用プログラムも同時に取得する。そうすることで、後にユニットが追加で接続された場合も、最新プログラムに対応することができる。
【００６１】
そして、取得された最新のオプションユニット用プログラムは、オプションユニット用プログラム記憶部２２０に記憶される。
【００６２】
図４は、図１におけるＣＰＵ１１１により実行される更新処理の手順を示すフローチャートである。
【００６３】
図４において、画像形成装置１００の電源がオンになると（ステップＳ３０１）、オプションユニット用プログラム記憶部２２０にオプションユニット用プログラムが記憶されているか否か判別する（ステップＳ３０２）。
【００６４】
ステップＳ３０２の判別の結果、何らかの理由により、オプションユニット用プログラムが記憶されていなかった場合には（ステップＳ３０２でＮＯ）、本処理を終了する。
【００６５】
一方、ステップＳ３０２の判別の結果、オプションユニット用プログラムが記憶されている場合には（ステップＳ３０２でＹＥＳ）、制御部１１０に接続されているユニットのＲＯＭ１４２、１５２、１６２、１７２に記憶されたオプションユニット用プログラムのバージョンを取得する（ステップＳ３０３）。このステップＳ３０３は、ユニットの記憶部に記憶されたオプションユニット用プログラムのバージョンを取得する取得手段に対応する。
【００６６】
次いで、取得したオプションユニット用プログラムのバージョンと、オプションユニット用プログラム記憶部２２０に記憶されたプログラムのバージョンとを比較する（ステップＳ３０４）。
【００６７】
そして、バージョンを比較した結果、バージョンが異なるか否か判別する（ステップＳ３０５）。ステップＳ３０５の判別の結果、バージョンが異ならない場合には（ステップＳ３０５でＮＯ）、本処理を終了する。
【００６８】
一方、ステップＳ３０５の判別の結果、バージョンが異なる場合には（ステップＳ３０５でＹＥＳ）、取得したオプションユニット用プログラムのバージョンに、オプションユニット用プログラム記憶部２２０に記憶されたプログラムのバージョンよりも新しいバージョンがあるか否か判別する（ステップＳ３０６）。
【００６９】
ステップＳ３０６の判別の結果、新しいバージョンがない場合には（ステップＳ３０６でＮＯ）、ステップＳ３０９に進む。
【００７０】
一方、ステップＳ３０６の判別の結果、新しいバージョンがある場合には（ステップＳ３０６でＹＥＳ）、バージョンダウンが必要なものが含まれるので、図３（Ａ）で説明したバージョンアップ確認画面４００を表示する（ステップＳ３０７）。
【００７１】
このステップＳ３０７は、画像形成装置１００の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、取得されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合に、オプションユニット用プログラムを画像形成装置１００の制御プログラムに適合するオプションユニット用プログラムに更新させてもよいか否かをユーザに選択させる選択手段に対応する。
【００７２】
次いで、バージョンアップ確認画面４００でユーザによりＯＫボタン４０１が押下されたか否か判別する（ステップＳ３０８）。
【００７３】
ステップＳ３０８の判別の結果、ＯＫボタン４０１が押下された場合には（ステップＳ３０８でＹＥＳ）、プログラム更新処理部２１７は、オプションユニット用プログラム記憶部２２０に記憶されたプログラムを用いて、各ユニットのＲＯＭ１４２、１５２、１６２、１７２に記憶されたオプションユニット用プログラムの更新処理を行って（ステップＳ３０９）、本処理を終了する。
【００７４】
このステップＳ３０９は、ユーザがオプションユニット用プログラムを更新させてもよいことを選択した場合に、オプションユニット用プログラムを画像形成装置１００の制御プログラムに適合するオプションユニット用プログラムに更新する更新手段に対応する。
【００７５】
一方、ステップＳ３０８の判別の結果、ＯＫボタン４０１が押下されずに、キャンセルボタン４０２が押下された場合には（ステップＳ３０８でＮＯ）、図３（Ｂ）で説明したバージョンアップ確認画面５００を表示する（ステップＳ３１０）。
【００７６】
次いで、バージョンアップ確認画面５００でユーザによりＯＫボタン５０１が押下されたか否か判別する（ステップＳ３１１）。ステップＳ３１１の判別の結果、ＯＫボタン５０１が押下された場合には（ステップＳ３１１でＹＥＳ）、ユーザはこのまま使用するということを選択したので、本処理を終了する。この場合、ユーザは後に更新処理を行うこともできる。
【００７７】
一方、ステップＳ３１１の判別の結果、ＯＫボタン５０１が押下されずに、キャンセルボタン５０２が押下された場合にはには（ステップＳ３１１でＮＯ）、ユーザは使用しないことを選択したので、電源をオフにして（ステップＳ３１２）、本処理を終了する。この場合、オプションユニット用プログラムのバージョンをオプションユニット用プログラム記憶部２２０に記憶されたプログラムのバージョンとするまでは画像形成装置１００の動作が制限されることとなる。このように、本実施の形態では、ユーザがオプションユニット用プログラムを更新させてはならないことを選択した場合に、画像形成装置１００を継続して使用するか否かをユーザに選択させるようになっている。
【００７８】
以上説明した更新処理は、電源がオンになったときに実行されているが、新たなユニットが画像形成装置１００に装着されたときにステップＳ３０３を実行してもよい。
【００７９】
図５は、図１におけるＣＰＵ１１１により実行される更新処理の変形例の手順を示すフローチャートである。
【００８０】
図５において、画像形成装置１００の電源がオンになると（ステップＳ６０１）、オプションユニット用プログラム記憶部２２０にオプションユニット用プログラムが記憶されているか否か判別する（ステップＳ６０２）。
【００８１】
ステップＳ６０２の判別の結果、何らかの理由により、オプションユニット用プログラムが記憶されていなかった場合には（ステップＳ６０２でＮＯ）、本処理を終了する。
【００８２】
一方、ステップＳ６０２の判別の結果、オプションユニット用プログラムが記憶されている場合には（ステップＳ６０２でＹＥＳ）、制御部１１０に接続されているユニットのＲＯＭ１４２、１５２、１６２、１７２に記憶されたオプションユニット用プログラムのバージョンを取得する（ステップＳ６０３）。
【００８３】
次いで、取得したオプションユニット用プログラムのバージョンと、オプションユニット用プログラム記憶部２２０に記憶されたプログラムのバージョンとを比較する（ステップＳ６０４）。
【００８４】
そして、バージョンを比較した結果、バージョンが異なるか否か判別する（ステップＳ６０５）。ステップＳ６０５の判別の結果、バージョンが異ならない場合には（ステップＳ６０５でＮＯ）、本処理を終了する。
【００８５】
一方、ステップＳ６０５の判別の結果、バージョンが異なる場合には（ステップＳ６０５でＹＥＳ）、取得したオプションユニット用プログラムのバージョンに、オプションユニット用プログラム記憶部２２０に記憶されたプログラムのバージョンよりも新しいバージョンがあるか否か判別する（ステップＳ６０６）。
【００８６】
ステップＳ６０６の判別の結果、新しいバージョンがない場合には（ステップＳ６０６でＮＯ）、ステップＳ６０９に進む。
【００８７】
一方、ステップＳ６０６の判別の結果、新しいバージョンがある場合には（ステップＳ６０６でＹＥＳ）、バージョンアップが必要な最新のプログラムが常にアップロードされているサーバ装置１８３に接続されているか否か判別する（ステップＳ６０７）。
【００８８】
ステップＳ６０７の判別の結果、サーバ装置１８３に接続されていない場合には（ステップＳ６０７でＮＯ）、バージョンダウンが必要なものが含まれるので、図３（Ａ）で説明したバージョンアップ確認画面４００を表示する（ステップＳ６１０）。
【００８９】
次いで、バージョンアップ確認画面４００でユーザによりＯＫボタン４０１が押下されたか否か判別する（ステップＳ６１１）。
【００９０】
ステップＳ６１１の判別の結果、ＯＫボタン４０１が押下された場合には（ステップＳ６１１でＹＥＳ）、プログラム更新処理部２１７は、オプションユニット用プログラム記憶部２２０に記憶されたプログラムを用いて、各ユニットのＲＯＭ１４２、１５２、１６２、１７２に記憶されたオプションユニット用プログラムの更新処理を行って（ステップＳ６０９）、本処理を終了する。
【００９１】
一方、ステップＳ６１１の判別の結果、ＯＫボタン４０１が押下されずに、キャンセルボタン４０２が押下された場合には（ステップＳ６１１でＮＯ）、図３（Ｂ）で説明したバージョンアップ確認画面５００を表示する（ステップＳ６１２）。
【００９２】
次いで、バージョンアップ確認画面５００でユーザによりＯＫボタン５０１が押下されたか否か判別する（ステップＳ６１３）。ステップＳ６１３の判別の結果、ＯＫボタン５０１が押下された場合には（ステップＳ６１３でＹＥＳ）、ユーザはこのまま使用するということを選択したので、本処理を終了する。この場合、ユーザは後に更新処理を行うこともできる。
【００９３】
一方、ステップＳ６１３の判別の結果、ＯＫボタン５０１が押下されずに、キャンセルボタン５０２が押下された場合にはには（ステップＳ６１３でＮＯ）、ユーザは使用しないことを選択したので、電源をオフにして（ステップＳ６１４）、本処理を終了する。
【００９４】
ステップＳ６０７の処理に戻り、ステップＳ６０７の判別の結果、サーバ装置１８３に接続されている場合には（ステップＳ６０７でＹＥＳ）、サーバ装置１８３からメインシステム２１０の最新プログラムを取得し、オプションユニット用プログラムはオプションユニット用プログラム記憶部２２０に記憶して（ステップＳ６０８）、上述したステップＳ６０９に進む。
【００９５】
このように、本実施の形態では、最新の制御プログラム、及び当該制御プログラムに適合する最新のオプションユニット用プログラムを取得可能な場合であって、画像形成装置１００の制御プログラムに適合するオプションユニット用プログラムのバージョンである適合バージョンが、取得されたオプションユニット用プログラムのバージョンよりも新しいバージョンの場合には、最新の前記制御プログラム、及び最新のオプションユニット用プログラムを取得して、制御プログラム、及びオプションユニット用プログラムを更新する。
【００９６】
図１で説明したように、サーバ装置１８３にはバージョンアップが必要な最新のプログラムが常にアップロードされているため、ここで取得したプログラムでバージョンダウンになることはない。
【００９７】
図５の処理では、バージョンダウンが発生すると判明した時点で、サーバ装置１８３に最新プログラムの確認を行うので、プログラムのバージョンが異なる場合にも、その場で最新の正しい組み合わせのプログラムへ更新することが可能となる。
【００９８】
以上説明した実施の形態によれば、ユニットのバージョンダウン時の更新処理の有無をユーザ（サービスマン）が選択することができる。選択の結果、プログラムが保証外の組み合わせのなった場合も、警告を出すことで、サービスマンにメインシステムのプログラムのバージョンアップを実施して、正しい組み合わせのプログラムに是正を促すことができる。場合によっては、一時的に使用可能とすることも選択できるので、ユニット設置時の柔軟な対応が可能となる。
【００９９】
このように、本実施の形態によれば、オプションのユニットを装着し、オプションユニット用プログラムが画像形成装置１００の制御プログラムに適合しないためにバージョンダウンが必要な場合に、ユーザにオプションユニット用プログラムを更新させてもよいか否かをユーザに選択させるので（ステップＳ３０７）、自動的にバージョンダウンさせる場合と比較して、オプションのユニットを装着可能な画像形成装置１００において、ユニットを装着したときに柔軟な対応が可能となる。
【０１００】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０１】
１００  画像形成装置
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  ＨＤＤ
１３０  操作部
１４０  プリンタユニット
１５０  スキャナユニット
１６０  ＦＡＸユニット
１７０  フィニッシャユニット
【図１】
2014232424.tif 000003
【図２】
2014232424.tif 000004
【図３】
2014232424.tif 000005
【図４】
2014232424.tif 000006
【図５】
2014232424.tif 000007