(57)【要約】【課題】オプションユニットの制御プログラムを、ダウングレードをさせることなく本体側制御プログラムとのバージョンの不整合を是正できる情報処理装置及びその制御方法、並びにプログラムを提供する。【解決手段】ＲＯＭ１１２にオプションユニットの制御プログラム（本体側制御プログラム）を予め記憶すると共に、更新処理の動作に関する「アップグレードのみ実行する」の設定値を保存する。本体側制御プログラムと同じバージョンにするには更新処理において制御プログラムのアップグレードが必要となるオプションユニットとダウングレードが必要となるオプションユニットが両方とも本体に接続されるオプションユニットの中に存在する場合、バージョン警告画面５００で、本体に接続されるオプションユニットの制御プログラムを更新できない旨の警告と本体側制御プログラムを更新する必要がある旨の通知を行う。【選択図】図３
2018005834.tif 000002
【特許請求の範囲】
【請求項１】
本体に接続されるオプションユニットの制御プログラムを更新する更新処理を実行する情報処理装置において、
前記本体の制御プログラムに適合するオプションユニットの制御プログラムを予め記憶する記憶手段と、
前記更新処理においてオプションユニットの制御プログラムのアップグレードは実行するが、ダウングレードは実行しないよう設定する設定手段と、
前記記憶手段に記憶されているオプションユニットの制御プログラムと同じバージョンにするには前記更新処理において制御プログラムのアップグレードが必要となるオプションユニットとダウングレードが必要となるオプションユニットが両方とも前記本体に接続されるオプションユニットの中に存在するか否かを判断する判断手段と、
前記判断手段による判断の結果、前記アップグレードが必要となるオプションユニットと前記ダウングレードが必要となるオプションユニットが両方とも存在する場合、前記本体に接続されるオプションユニットの制御プログラムを更新できない旨を警告する警告手段と、
前記記憶手段で記憶されているオプションユニットの制御プログラムを更新する必要がある旨を通知する通知手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記警告手段は、前記警告を表示する表示手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記通知手段は、前記通知を表示する他の表示手段を備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
本体に接続されるオプションユニットの制御プログラムを更新する更新処理を実行する情報処理装置において、
前記本体の記憶領域に、前記本体の制御プログラムに適合するオプションユニットの制御プログラムを予め記憶しておく記憶手段と、
前記更新処理においてアップグレードのみ実行するよう設定する設定手段と、
前記記憶手段に記憶されているオプションユニットの制御プログラムと同じバージョンにするには前記更新処理において制御プログラムのアップグレードが必要となるオプションユニットとダウングレードが必要となるオプションユニットが両方とも前記本体に接続されるオプションユニットの中に存在するか否かを判断する判断手段と、
前記判断手段による判断の結果、前記アップグレードが必要となるオプションユニットと前記ダウングレードが必要となるオプションユニットが両方とも存在する場合、アップグレードのみを行うかどうかの問合せを通知する他の通知手段と、
前記他の通知手段による通知に対するユーザ指示に応じて、アップグレードが必要なオプションユニットのプログラムのみ更新を実行する更新手段と、を有することを特徴とする情報処理装置。
【請求項５】
前記他の通知手段は、前記問合せを表示する表示手段を備えることを特徴とする請求項４記載の情報処理装置。
【請求項６】
本体に接続されるオプションユニットの制御プログラムを更新する更新処理を実行する情報処理装置の制御方法であって、
前記本体の記憶領域に、前記本体の制御プログラムに適合するオプションユニットの制御プログラムを予め記憶装置に記憶する記憶ステップと、
前記更新処理においてアップグレードは実行するが、ダウングレードは実行しないよう設定する設定ステップと、
前記記憶装置に記憶されているオプションユニットの制御プログラムと同じバージョンにするには前記更新処理において制御プログラムのアップグレードが必要となるオプションユニットとダウングレードが必要となるオプションユニットが両方とも前記本体に接続されるオプションユニットの中に存在するか否かを判断する判断ステップと、
前記判断ステップにおける判断の結果、前記アップグレードが必要となるオプションユニットと前記ダウングレードが必要となるオプションユニットが両方とも存在する場合、前記本体に接続されるオプションユニットの制御プログラムを更新できない旨を警告する警告ステップと、
前記記憶装置で記憶されているオプションユニットの制御プログラムを更新する必要がある旨を通知する通知ステップと
を有することを特徴とする制御方法。
【請求項７】
本体に接続されるオプションユニットの制御プログラムを更新する更新処理を実行する情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記本体の記憶領域に、前記本体の制御プログラムに適合するオプションユニットの制御プログラムを予め記憶装置に記憶する記憶ステップと、
前記更新処理においてアップグレードは実行するが、ダウングレードは実行しないよう設定する設定ステップと、
前記記憶装置に記憶されているオプションユニットの制御プログラムと同じバージョンにするには前記更新処理において制御プログラムのアップグレードが必要となるオプションユニットとダウングレードが必要となるオプションユニットが両方とも前記本体に接続されるオプションユニットの中に存在するか否かを判断する判断ステップと、
前記判断ステップにおける判断の結果、前記アップグレードが必要となるオプションユニットと前記ダウングレードが必要となるオプションユニットが両方とも存在する場合、前記本体に接続されるオプションユニットの制御プログラムを更新できない旨を警告する警告ステップと、
前記記憶装置で記憶されているオプションユニットの制御プログラムを更新する必要がある旨を通知する通知ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特に本体にオプションユニットを装着することができる情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
複合機をはじめとする画像形成装置は、画像形成装置全体を制御する本体制御部のＣＰＵと、ＦＡＸ、フィニッシング機能等のオプション機能を個別に制御しているオプションユニットのＣＰＵとを有する。オプションユニットのＣＰＵがＲＯＭ等の記憶装置に記憶されている各機能に対応した制御プログラム（以下「オプションユニットの制御プログラム」という）に基づき動作することによって、ＦＡＸ、フィニッシング機能等の各機能が実現される。
【０００３】
また、画像形成装置のように複数のオプションユニットと連携して動作するシステムがある。このようなシステムでは、オプションユニット接続時に、予め本体の記憶領域に保存された制御プログラム（以下「本体側制御プログラム」という）を使ってオプションユニットの制御プログラムをアップグレードするような仕組みがある。しかし、本体側制御プログラムのバージョンよりも新しいバージョンの制御プログラムがオプションユニットに搭載されている場合、オプションユニット接続時に、オプションユニットの制御プログラムはアップグレードされない。このため、オプションユニットの制御プログラムを本体側制御プログラムのバージョンに整合させることができない。
【０００４】
一方、オプションユニット接続時に本体側制御プログラムとオプションユニットの制御プログラムのバージョンを比較して、オプションユニットの制御プログラムのアップグレード又はダウングレードする技術が知られている（特許文献１，２参照）。
【０００５】
特許文献１で開示された技術では、上記自動更新処理の振る舞いが設定値によって切り分けられる。例えば、確実にオプションユニットの制御プログラムと本体側制御プログラムのバージョンの不整合を是正したい場合は、アップグレードとダウングレードの両方を自動更新処理で行う設定値とする。一方、アップグレードのみ自動更新処理で行う設定値にした場合、意図せずオプションユニットの制御プログラムがダウングレードされることを防ぐことが出来る。
【０００６】
また、特許文献２で開示された技術では、画像形成装置に接続されたオプションユニットの中に、自動更新処理により制御プログラムのダウングレードが必要なオプションユニットが含まれる場合、自動更新処理を行う前にその旨を通知する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−００１８１４号公報
【特許文献２】特開２０１４−２３２４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術では、アップグレードのみ更新処理で行う設定値にされている一方、更新処理において制御プログラムのアップグレードが必要なオプションユニットとダウングレードが必要なオプションユニットが混在する場合がある。この場合、更新が行われることなくそのまま更新処理を終了してしまう。だが、このように更新処理が終了してしまうと、画像形成装置に接続されているオプションユニットの動作がユーザが期待した動作となっていないことに気づくことが出来ない。
【０００９】
一方、特許文献２の技術では、ユーザはいずれのオプションユニットの制御プログラムのダウングレードも望んでいないにも関わらず、上記通知があった後に誤って自動更新処理の実行指示を画像形成装置に対して行ってしまう場合がある。この場合、オプションユニットの一部がダウングレードしてしまう。
【００１０】
本発明の目的は、オプションユニットの制御プログラムを、ダウングレードをさせることなく本体側制御プログラムとのバージョンの不整合を是正できる情報処理装置及びその制御方法、並びにプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、本体に接続されるオプションユニットの制御プログラムを更新する更新処理を実行する情報処理装置において、前記本体の記憶領域に、前記本体の制御プログラムに適合するオプションユニットの制御プログラムを予め記憶する記憶手段と、前記更新処理においてアップグレードは実行するが、ダウングレードは実行しないよう設定する設定手段と、前記記憶手段に記憶されているオプションユニットの制御プログラムと同じバージョンにするには前記更新処理において制御プログラムのアップグレードが必要となるオプションユニットとダウングレードが必要となるオプションユニットが両方とも前記本体に接続されるオプションユニットの中に存在するか否かを判断する判断手段と、前記判断手段による判断の結果、前記アップグレードが必要となるオプションユニットと前記ダウングレードが必要となるオプションユニットが両方とも存在する場合、前記更新処理は実行出来ない旨を警告する警告手段と、前記記憶手段で記憶されているオプションユニットの制御プログラムを更新する必要がある旨を通知する通知手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、オプションユニットの制御プログラムを、ダウングレードをさせることなく本体側制御プログラムとのバージョンの不整合を是正できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施例における情報処理装置としての画像形成装置のハードウェア構成を示すブロック図である。
【図２】図１における制御部のＣＰＵにより実行されるソフトウェアの構成を示すブロック図である。
【図３】本発明の第１の実施例にかかる自動更新処理の手順を示すフローチャートである。
【図４】図３のステップＳ３０９で図１における操作部に表示される画面の一例を示す図である。
【図５】図３のステップＳ３１３で操作部に表示される画面の一例を示す図である。
【図６】本発明の第２の実施例にかかる自動更新処理の手順を示すフローチャートである。
【図７】図６のステップＳ７１３で操作部に表示される画面の一例を示す図である。
【図８】本発明の第２の実施例における、本体側制御プログラムとアップグレード前後の各オプションユニットの制御プログラムのバージョン例を示す図である。
【図９】本発明の第３の実施例にかかる自動更新処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
（第１の実施例）
以下、本発明を実施するための第１の実施形態について、図面を用いて説明する。
【００１５】
図１は、本発明の第１の実施例における情報処理装置としての画像形成装置１００のハードウェア構成を示すブロック図である。
【００１６】
図１において、制御部１１０は、画像形成装置１００全体を制御するための構成である。制御部１１０は、画像形成装置１００を制御するための構成として、以下に示すものを含む。
【００１７】
ＣＰＵ１１１は、記憶領域であるＲＯＭ１１２に記憶された制御部１１０用のプログラムをＲＡＭ１１３に読出して実行する。また、ＲＯＭ１１２には、ライセンスや機器構成情報、ソフトウェアバージョンといった、機器情報も記憶される。
【００１８】
ハードディスクドライブ（ＨＤＤ）１１４は、ネットワークＩ／Ｆ１２０を介してＰＣ１８２から受信した印刷データを記憶する。なお、ＣＰＵ１１１により実行されるプログラムには、プリント用アプリケーションプログラムが含まれる。そして、このプリント用アプリケーションプログラムにより、ＨＤＤ１１４に記憶された印刷データがプリンタユニット１４０によるプリントが可能な画像データに変換される。ＨＤＤ１１４には、プリンタユニット１４０によるプリントが可能な画像データも記憶される。また、ＣＰＵ１１１により実行されるプログラムには、スキャン用アプリケーションプログラムが含まれる。そして、このスキャン用アプリケーションプログラムにより、スキャナユニット１５０により画像データが読み取られるとともに、読み取られた画像データがＨＤＤ１１４に転送される。そして、ＨＤＤ１１４には、読み取られた画像データが記憶される。
【００１９】
イメージ解析ボード１１５は、スキャナユニット１５０読み取られた画像データを解析し、複写禁止情報等を読み取ることで、プリンタユニット１４０への出力の可否等の指示をＣＰＵ１１１に伝達するためのハードウェアである。
【００２０】
操作部Ｉ／Ｆ１１６は、操作部１３０を介して画像形成装置１００の使用者により入力される指示をＣＰＵ１１１に伝達するためのＩ／Ｆである。また、操作部Ｉ／Ｆ１１６は、操作部１３０に表示される内容を切替えるための処理内容をＣＰＵ１１１から受信して操作部１３０に伝達する。なお、操作部１３０は、タッチパネル機能を有する液晶表示部やキーボードなどが備えられ、使用者の指示を受け付ける。
【００２１】
プリンタＩ／Ｆ１１７は、制御部１１０とプリンタユニット１４０を接続するためのインターフェースである。ここで、プリンタユニット１４０は、プリンタＩ／Ｆ１１７を介してＨＤＤ１１４から転送される画像データに基づいて記録媒体上にプリントを行う。
【００２２】
また、フィニッシャユニット１７０は、プリンタユニット１４０によりプリントが行われた記録媒体に対して各種のフィニッシング処理を行うものである。フィニッシング処理とは、例えば、シートに対するステイプル処理、シートへのパンチ処理（穿孔処理）、中綴じ製本処理、等である。
【００２３】
スキャナＩ／Ｆ１１８は、制御部１１０とスキャナユニット１５０を接続するためのインターフェースである。ここで、スキャナユニット１５０（画像データを入力する入力手段）は、原稿上の画像をＣＣＤ（ＣｈａｒｇｅＣｏｕｐｌｅｄＤｅｖｉｃｅ）等により構成されるラインセンサを用いて画像データとして読み取るものである。そして、スキャナユニット１５０は、読み取った画像データをスキャナＩ／Ｆ１１８を介してＨＤＤ１１４へ転送する。ＨＤＤ１１４へ転送され記憶された画像データは、前述したプリンタユニット１４０によりプリントすることが可能である。スキャナユニット１５０により読み取った画像データをプリンタユニット１４０によりプリントすることにより、複写（コピー）処理を可能とする。
【００２４】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１９は、制御部１１０とＦＡＸユニット１６０を接続するためのインターフェースである。ここで、ＦＡＸユニット１６０は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４から転送される画像データに基づいてＦＡＸ回線１８５を介したＦＡＸ送信を行う。また、ＦＡＸユニット１６０は、ＦＡＸ回線１８５を介して受信するデータに基づいて画像データを生成し、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１９を介してＨＤＤ１１４に画像データを転送する。なお、ＨＤＤ１１４に記憶された画像データは、前述したようにプリンタユニット１４０により記憶媒体へプリントされる。なお、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１９は、外部ＵＳＢデバイス１８４とも接続可能である。外部ＵＳＢデバイス１８４は、ＵＳＢメモリやＵＳＢキーボードなどが例として挙げられる。
【００２５】
ネットワークＩ／Ｆ１２０は、制御部１１０をＬＡＮ１８１に接続し、ＬＡＮ上のＰＣ１８２との通信を行う。ＰＣ１８２は画像形成装置１００とＬＡＮ１８１で接続され、画像形成装置１００に対して、印刷データの送信、ＷＥＢブラウザ経由での機器の操作等が可能である。
【００２６】
さらに画像形成装置１００は、ＬＡＮ１８１を介して、サーバ装置１８３と接続され、制御プログラムの更新に必要な更新ファイルをダウンロードすることができる。ここでの更新ファイルのダウンロードの手段はＨＴＴＰ、ＦＴＰ他、プロトコルは限定しない。
【００２７】
サーバ装置１８３には、出荷された製品に対して、アップグレードに必要となる最新のプログラムが常にアップロードされており、画像形成装置１００から問い合わせを行うことで、最新のプログラムを取得することができる。ただし、画像形成装置１００の設置環境によっては、サーバ装置１８３には接続しないケースもある。
【００２８】
オプションユニットとして設けられている、プリンタユニット１４０、スキャナユニット１５０、ＦＡＸユニット１６０、フィニッシャユニット１７０はそれぞれＣＰＵ１４１、１５１、１６１、１７１、ＲＯＭ１４２、１５２、１６２、１７２を持っている。これらはＣＰＵ１１１やＲＯＭ１１２ほど規模は大きくはないが、それぞれのＣＰＵがＲＯＭに格納された制御プログラムを読み込んで、自身の制御や、他のオプションユニットとの通信を行う。後述するオプションユニットの制御プログラムの更新処理（以下単に「自動更新処理」という。）において、これらのＲＯＭ１４２、１５２、１６２、１７２に記憶された制御プログラムも更新対象となり得る。
【００２９】
なお、スキャナユニット１５０、ＦＡＸユニット１６０、フィニッシャユニット１７０は、用途に応じて着脱が可能である。後から追加オプションとして取り付けられるケースや、故障等によって交換されるケースがある。その際に取り付けられた各ユニットのＲＯＭに記憶されたプログラムが、制御部１１０のＲＯＭ１１２に記憶された制御プログラムに対して、保証された組み合わせにならない可能性がある。そのため、各ユニット取り付け時には、ＲＯＭ１４２、１５２、１６２、１７２に記憶されたプログラムも更新する必要がある。
【００３０】
尚、本実施の形態では各オプションユニットは画像形成装置１００に直接脱着可能となっていたが、ＬＡＮを介して接続するような構成であってもよい。
【００３１】
次に、制御部１１０のＣＰＵ１１１により実行されるソフトウェアの構成について図２を用いて説明する。なお、図２に示されるプログラムは、図１のＲＯＭ１１２に記憶されているものとする。
【００３２】
メインシステム２１０は本実施例における画像形成装置１００の各種機能を実現するためのプログラムが配置される。
【００３３】
操作部制御部２１１は、操作部Ｉ／Ｆ１１６を介して、操作部１３０の制御を行うためのプログラムである。
【００３４】
同様に、プリンタ制御部２１２はプリンタＩ／Ｆ１１７を介したプリンタユニット１４０の制御を、スキャナ制御部２１３はスキャナＩ／Ｆ１１８を介したスキャナユニット１５０の制御を行うためのプログラムである。同様に、ＵＳＢ制御部２１４もＵＳＢ−ＨｏｓｔＩ／Ｆ１１９を介して、その先のＵＳＢデバイスの制御を行うためのプログラムである。
【００３５】
アプリケーション制御部２１５は、直接外部機器の制御は行わないが、画像形成装置１００のさまざまな機能を実現するためのプログラム群を示す。アプリケーション制御部２１５には、ｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌＤｅａｍｏｎ）、 ｌｐｄ（ＬｉｎｅＰｒｉｎｔｅｒＤｅａｍｏｎ）、 Ｗｅｄブラウザ機能、 機器情報配信機能等が含まれる。
【００３６】
バージョン比較部２１６は、各オプションユニット内のＲＯＭ１４２、１５２、１６２、１７２に記憶された制御プログラムと、オプションユニット用制御プログラム記憶部２３０に記憶された各プログラムのバージョンの比較処理を本体起動時に行う。
【００３７】
プログラム更新処理部２１７は、ＲＯＭ１１２，１４２，１５２，１６２，１７２に記憶された制御プログラムの自動更新処理を行うものである。この自動更新処理はバージョン比較部２１６によるバージョン比較の結果、もしくはユーザの選択に応じて実行される。
【００３８】
バージョン警告画面通知部２１８は、バージョン比較部２１６によるバージョン比較の結果、オプションユニット側で記憶する制御プログラムが本体側で記憶している制御プログラムと比べ、差分があるかどうかを確認する。後述する自動更新設定確認部２２０が取得する設定値に応じて、更新が出来ない場合には、操作部制御部２１１に対して、更新が行えないため本体プログラムの制御プログラムアップデートが必要である旨を示す画面を表示する。そして、操作部１３０からユーザが確認したかどうかの結果を受け付ける。
【００３９】
バージョン不整合確認画面通知部２１９は、操作部制御部２１１に本体プログラムの更新の必要性がある警告の表示を通知し、その後、操作部１３０から本体動作のユーザ選択結果を受け取る。
【００４０】
自動更新設定確認部２２０は、ＲＯＭ１１２に保存された、オプションユニットが接続された場合の自動更新処理の動作に関する設定値を確認する。ここでは、「１．自動更新を実行しない。」、「２．アップグレードのみ実行する。」、「３．アップグレード、ダウングレードともに実行する。」の３つの設定値が存在するものとする。尚、本実施例においては、予めユーザが操作部１３０を介してＲＯＭ１１２に設定値として「２．アップグレードのみ実行する。」を保存しているものとする（設定手段）。
【００４１】
オプションユニット用制御プログラム記憶部２３０には、各オプションユニットの制御プログラム２３１，２３２，２３３，２３４が予め格納されている。この各オプションユニット用の制御プログラムは、メインシステム２１０の各制御部２１１，２１２，２１３，２１４，２１５により実現される処理に適合されたものであり、最適な動作を期待できるものである。
【００４２】
この制御プログラム２３１、２３２、２３３、２３４は、画像形成装置１００の工場出荷時に、その時点の最適なバージョンをオプションユニット用制御プログラム記憶部２３０（記憶手段）に記憶させておく。その後、ユーザにより後述する図３の自動更新処理が実行された場合には、例えばサーバ装置１８３のような外部記憶装置から、制御部１１０の最新プログラムと共に、オプションユニット用の最新プログラムを取得する。取得されたオプションユニット用の最新プログラムをオプションユニット用制御プログラム記憶部２３０に更新する。この時、実際には接続されていないオプションユニット用のプログラムも同時に取得する。そうすることで、後にオプションユニットが追加で接続された場合も、最新プログラムに対応することができる。
【００４３】
図３は、本発明の第１の実施例にかかる自動更新処理の手順を示すフローチャートである。このフローチャートを実現するプログラムはＲＯＭ１１２に格納され、ＣＰＵ１１１により実行される。
【００４４】
まず始めにステップＳ３０１において本体の電源がＯＮにされると、ステップＳ３０２において、自動更新設定確認部２２０が自動更新処理の動作に関する設定値について確認を行う。設定値が「２．アップグレードのみ実行する。」、「３．アップグレード、ダウングレードともに実行する。」のいずれかである場合にはステップＳ３０３に進む。設定値が「１．自動更新を実行しない。」である場合は、本処理を終了する。
【００４５】
次にステップＳ３０３において、メインシステム２１０のオプションユニット用制御プログラム記憶部２３０にオプションユニット用制御プログラムが記憶されているかどうかを確認する。確認の結果、オプションユニット用制御プログラムが記憶されていなかった場合（ステップＳ３０３でＮＯ）、そのまま、本処理を終了する。一方、確認の結果、プログラムが記憶されている場合（ステップＳ３０３でＹＥＳ）、ステップＳ３０４に進む。
【００４６】
ステップＳ３０４では本体に接続されているオプションユニットのＲＯＭ１４２，１５２，１６２，１７２に記憶されている制御プログラムのバージョンを取得する。その後ステップＳ３０５で、バージョン比較部２１６が、ステップＳ３０３で取得されたプログラムバージョンと、メインシステム２１０のオプションユニット用制御プログラム記憶部２３０に記憶された制御プログラムのバージョンの比較を行う。ステップＳ３０５の比較結果、プログラムバージョンの差異があったか否かをステップＳ３０６で判断する。この判断の結果、プログラムバージョンの差異があった場合（ステップＳ３０６でＹＥＳ）、次のステップＳ３０７に進む。一方、まったく差異がない場合は（ステップＳ３０６でＮＯ）、各オプションユニットの制御プログラムに更新の必要はないので、本処理は終了する。
【００４７】
ステップＳ３０７では、オプションユニットの自動更新の設定が、アップグレード、ダウングレードの両方でバージョンアップする設定になっているかどうかを確認する。具体的には、自動更新処理の動作に関する設定値が「３．アップグレード、ダウングレードともに実行する。」である場合は、ステップＳ３０９に進み、自動更新処理の動作に関する設定値が「２．アップグレードのみ実行する。」である場合は、ステップＳ３０８に進む。
【００４８】
ステップＳ３０８では、ステップＳ３０４で取得されたオプションユニットの制御プログラムのバージョンがオプションユニット用制御プログラム記憶部２３０に保持された制御プログラム（以下「本体側制御プログラム」という。）より新しいものが含まれるかどうか、すなわち、自動更新処理に必要な処理はアップグレード処理のみかを確認する。本体に接続されたオプションユニットにその制御プログラムのバージョンが本体側制御プログラムより新しいものがある場合（ステップＳ３０８でＮＯ）、自動更新処理をしてしまうとそのオプションユニットの制御プログラムはダウングレードされる。よって、この場合は処理を切り替えるためにステップＳ３１２に進む。一方、本体に接続されたすべてのオプションユニットの制御プログラムのバージョンが本体側制御プログラムと同じまたはそれより古い場合（ステップＳ３０８でＹＥＳ）、自動更新処理はアップグレード処理のみを行うことになる。よってこの場合は、ステップＳ３０９に進む。
【００４９】
ステップＳ３０９では、バージョン不整合確認画面通知部２１９は、自動更新処理するか否かをユーザに問い合わせるべく、操作部制御部２１１経由で操作部１３０にバージョンアップ確認画面を表示させる。バージョンアップ確認画面については図４で詳細に説明するが、ここでユーザは本体に接続されたオプションユニットの制御プログラムを更新するかスキップするかを選択することができる。
【００５０】
ステップＳ３０９で表示するバージョンアップ確認画面４００で更新ボタン４０１が選択された場合は（ステップＳ３１０でＹＥＳ）、ステップＳ３１１の処理に進む。一方、ステップＳ３０９で表示するバージョンアップ確認画面４００でスキップボタン４０２が選択された場合は（ステップＳ３１０でＮＯ）、そのまま本処理を終了する。
【００５１】
ステップＳ３１１に進んだ場合は、プログラム更新処理部２１７が、オプションユニット用制御プログラム記憶部２３０に記憶された制御プログラムに従って、各オプションユニットの制御プログラムを更新する。
【００５２】
ステップＳ３１２では、自動更新処理に必要な処理はダウングレード処理のみかを判断する。このステップは自動更新処理に必要な処理はアップグレード処理のみではない（ステップＳ３０８でＮＯ）のときに行われる。よって、実際にはステップＳ３１２では、本体に接続されたオプションユニットの制御プログラムの中でアップグレードとなる制御プログラムとダウングレードとなる制御プログラムが混在する混在状態であるかどうかを判断する（判断手段）。
【００５３】
ステップＳ３１２の判断の結果、混在状態である場合には（ステップＳ３１２でＮＯ）、ステップＳ３１３に進む。一方、混在状態ではなく、自動更新処理に必要な処理はダウングレード処理のみである場合、自動更新処理に関する動作の設定値が「２．アップグレードのみ実行する。」となっている以上（ステップＳ３０７でＮＯ）、アップデートすべき制御プログラムは無いので、本処理を終了する。
【００５４】
ステップＳ３１３では、バージョン不整合確認画面通知部２１９がバージョン警告画面５００を操作部制御部２１１経由で操作部１３０に表示させる（警告手段）。バージョン警告画面５００については図５で詳細に説明するが、本体側制御プログラムとオプションユニットの制御プログラムのバージョンが適合していないため制御プログラムの更新ができない旨の警告を行う。さらにこのバージョン警告画面５００では、バージョンが適合していない状態であるため、本体側制御プログラムの更新が必要であることの通知を行う（通知手段）。ＯＫボタン５０１を選択することでバージョン警告画面５００を閉じることが出来る。
【００５５】
ここで警告が表示されるので、オプションユニットを取りつけたユーザが本体側制御プログラムを更新する手段を保持していれば、更新を行って不整合を是正すれば良い。更新を行わない場合でも取り付けたオプションユニットの本体での使用は可能であるが、バージョンに不整合がある状態が継続されるため、画像形成装置１００の起動の度にバージョン警告画面５００が表示される。なお、本実施例ではバージョン警告画面５００を閉じることが可能としたが、本体側制御プログラムの更新が行われるまで閉じることが出来ないようにすることで、バージョンに不整合がある状態での使用を制限することも出来る。
【００５６】
図３においては、最初に本体の電源がＯＮされた時点でステップＳ３０２以降の処理が実施されるとしたが、新たなオプションユニットが本体に接続されたことを検知した時点でもよく、その際も同様の処理を実施する。
【００５７】
ステップＳ３０９で操作部１３０に表示させる画面の一例を図４に示す。
【００５８】
図４は自動更新処理に対する確認画面であり、この画面では更新ボタン４０１と、スキップボタン４０２が選択可能で、ユーザによる処理の選択が可能となる。
【００５９】
ステップＳ３１３で操作部１３０に表示させる画面の一例を図５に示す。
【００６０】
図５のバージョン警告画面５００は、ステップＳ３１３で操作部１３０に表示される画面の一例である。この画面５００は、本体に接続されたオプションユニットの制御プログラムに、アップグレード、ダウングレードが必要な制御プログラムが共に含まれ、かつ、自動更新処理の動作に関する設定値がアップグレードのみを行うよう設定されていた場合に表示される。よって、バージョン警告画面５００は、本体側制御プログラムとオプションユニットの制御プログラムのバージョンに不整合があることと、本体側制御プログラムの更新が必要であることをユーザに警告する警告画面である。この画面にはＯＫボタン５０１が表示され、ユーザはこのＯＫボタン５０１を押すことでバージョン警告画面５００を閉じることが可能になる。
【００６１】
以上、本実施例によれば、自動更新処理がアップグレードのみ行うよう設定されている一方、自動更新処理の際、本体に接続されたオプションユニットの制御プログラムの中にアップグレードが必要なものとダウングレードが必要なものがある場合がある。この場合、自動更新処理は実行できない旨の警告と、本体側制御プログラムの更新が必要となる旨の通知とをユーザ(サービスマン)に対して行う。これにより、本体に接続された複数のオプションユニットのいずれもダウングレードさせることなく、オプションユニットの制御プログラムと本体側制御プログラムのバージョンの不整合を是正できる。
【００６２】
（第２の実施例）
第１の実施例では、アップグレードが必要な制御プログラムとダウングレードが必要な制御プログラムが共に存在する場合に、図５に示す警告画面を表示する。これに対して、第２の実施例では、かかる場合に図７に示すアップグレード確認画面６００を表示し、アップグレードするか否かをユーザに対して確認する。具体的には、図６に示すフローチャートと、図８に示す各制御プログラムのバージョンの例を用いて説明する。
【００６３】
図６は本発明の第２の実施例にかかる自動更新処理の手順を示すフローチャートである。
【００６４】
図６におけるステップＳ３０１からステップＳ３１２は図３と同様のため、説明は割愛する。
【００６５】
図８は、本実施例における、アップグレード前後の各制御プログラムのバージョン例を示す図である。
【００６６】
ステップＳ７１３においてバージョン不整合確認画面通知部２１９が図７に示すアップグレード確認画面６００を操作部制御部２１１経由で操作部１３０に表示させる。これにより、本体の制御プログラムとオプションユニットの制御プログラムのバージョンが不整合であることを通知する。このとき併せて、オプションユニットの制御プログラムの中でアップグレードが必要なもののみアップグレードを行うかを問合せると共に、バージョン不整合のある制御プログラムが依然として残ってしまうことを通知する（他の通知手段）。この時の各制御プログラムのバージョンの例として図８に、本体側制御プログラムのバージョン例８００（ａ）と、本懐に接続するアップグレード前の各オプションユニットの制御プログラムのバージョン例８００（ｂ）に示す。本体が記憶するスキャナユニット用制御プログラム２３３のバージョン８０１はＶ４．０であり、本体に接続するスキャナユニット１５０の制御プログラムのバージョン８０３はアップグレード前はＶ３．０となっている。このため、スキャナユニット１５０の制御プログラムはアップグレードが必要であると判断される。また、本体が記憶するフィニッシャユニット用制御プログラム２３２のバージョン８０２はＶ２．０であるの対して、本体に接続するフィニッシャユニット１７０の制御プログラムのバージョン８０４はアップグレード前はＶ３．０である。よって、フィニッシャユニット１７０のせいぎょプログラムはダウングレードが必要であると判断される。
【００６７】
ステップＳ７１３で表示するアップグレード確認画面６００に対するユーザ指示として更新ボタン６０１が選択された場合（ステップＳ７１４でＹＥＳ）、ステップＳ７１５の処理に進む。一方、ステップＳ７１３でスキップボタン６０２が選択された場合（ステップＳ７１４でＮＯ）、そのまま本処理を終了する。ステップＳ７１５では、アップグレードが必要なオプションユニットの制御プログラムのみを更新する。これにより、図８に示すアップグレード後のバージョン例８００（ｃ）のように、スキャナユニット１５０のバージョン８０５はアップグレードが行われてＶ４．０となる。一方、フィニッシャユニット１７０のバージョン８０６はダウングレードされないためにＶ３．０のままになる。
【００６８】
以上、本実施例によれば、自動更新処理がアップグレードのみ行うよう設定されている一方、自動更新処理の際、本体に接続されたオプションユニットの制御プログラムの中にアップグレードが必要なものとダウングレードが必要なものがある場合がある。この場合、アップグレードが必要な制御プログラムについてのみ更新を行う。これにより、本体に接続された複数のオプションユニットの制御プログラムのバージョンを本体側制御プログラムのバージョンに近づけることが可能となる。ただし、バージョンの不整合は依然として残るため、ユーザに対して更新後も不整合は解消しない旨を表示する。
【００６９】
尚、ダウングレードが必要な制御プログラムが存在する場合、図９に示すフローチャートに示すように画像形成装置１００が外部のコンテンツサーバに問い合わせをして本体側制御プログラムを更新するような構成としてもよい。これにより、本体にオプションユニットが接続されたときに、自動更新処理によりそのオプションユニットの制御プログラムがダウングレードされることを防止できる。また、図９のステップＳ９０６では、画像形成装置１００本体を制御するための制御プログラムの取得が行われるが、本体側制御プログラムの取得も同時に行ってもよい。
【００７０】
また、ステップＳ９０９のアップデートでは、画像形成装置１００本体を制御するための制御プログラムが最新版に更新される。これにより、本体に接続されたオプションユニットの制御プログラムのバージョンに関係なく、そのオプションユニットの機能を動作させることができる。尚、ステップＳ９０９において、本体に接続されたオプションユニットの制御プログラムもステップＳ９０６で取得した最新版に更新するようにしてもよい。
【００７１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００７２】
１００  画像形成装置
１１０  制御部
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  ＨＤＤ
１１５  イメージ解析ボード
１３０  操作部
１４０  プリンタユニット
１５０  スキャナユニット
１６０  ＦＡＸユニット
１７０  フィニッシャユニット
【図１】
2018005834.tif 000003
【図２】
2018005834.tif 000004
【図３】
2018005834.tif 000005
【図４】
2018005834.tif 000006
【図５】
2018005834.tif 000007
【図６】
2018005834.tif 000008
【図７】
2018005834.tif 000009
【図８】
2018005834.tif 000010
【図９】
2018005834.tif 000011