(57)【要約】      （修正有）【課題】ネットワークに接続することができない環境であったとしても、情報処理装置に接続されたオプションユニットのファームウェアの更新を行うことができるようにする。【解決手段】情報処理装置はオプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する。情報処理装置にオプションユニットが接続されると、情報処理装置は、記憶している更新用ファームウェアを用いてオプションユニットのファームウェアを更新する。その場合、オプションユニットのファームウェアがバージョンアップする場合とバージョンダウンする場合の両方で更新する第１の更新方法と、オプションユニットのファームウェアがバージョンダウンする場合にはオプションユニットのファームウェアを更新しない第２の更新方法を備える。【選択図】図４
2015001814.tif 000002
【特許請求の範囲】
【請求項１】
オプションユニットを接続可能な情報処理装置であって、
オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、
前記記憶手段が記憶している前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新する更新手段と、
前記オプションユニットのファームウェアがバージョンアップする場合とバージョンダウンする場合の両方で前記更新手段が前記オプションユニットのファームウェアを更新する第１の更新方法と、前記オプションユニットのファームウェアがバージョンアップする場合に前記更新手段が前記オプションユニットのファームウェアを更新し、前記オプションユニットのファームウェアがバージョンダウンする場合に前記更新手段が前記オプションユニットのファームウェアを更新しない第２の更新方法のいずれかを設定する設定手段とを備え、
前記更新手段は、前記設定手段によって設定された更新方法に従って動作することを特徴とする情報処理装置。
【請求項２】
オプションユニットを接続可能な情報処理装置であって、
オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、
前記記憶手段が記憶している前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新する更新手段と、
前記オプションユニットのファームウェアがバージョンアップする場合とバージョンダウンする場合の両方で前記更新手段が前記オプションユニットのファームウェアを更新する第１の更新方法と、前記オプションユニットのファームウェアがバージョンアップする場合に前記更新手段が前記オプションユニットのファームウェアを更新し、前記オプションユニットのファームウェアがバージョンダウンする場合に前記更新手段が前記オプションユニットのファームウェアを更新しない第２の更新方法と、前記更新用ファームウェアを用いた前記オプションユニットのファームウェアの更新を行わない第３の更新方法のいずれかを設定する設定手段とを備え、
前記更新手段は、前記設定手段によって設定された更新方法に従って動作することを特徴とする情報処理装置。
【請求項３】
前記オプションユニットのファームウェアを更新するか否かを、前記設定手段によって設定された更新方法に基づいて判定する判定手段を更に備え、
前記更新手段は、前記判定手段によって前記オプションユニットのファームウェアを更新すると判定された場合に、前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新し、前記判定手段によって前記オプションユニットのファームウェアを更新しないと判定された場合に、前記オプションユニットのファームウェアの更新を行わないことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判定手段によって前記オプションユニットのファームウェアを更新すると判定された場合に、前記オプションユニットのファームウェアを更新するようにユーザに促す通知画面を表示する表示手段を更に備え、
前記通知画面を介して前記オプションユニットのファームウェアを更新するとユーザが指示した場合に、前記更新手段は、前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記通知画面を介して前記オプションユニットのファームウェアを更新しないとユーザが指示した場合に、前記更新手段は、前記オプションユニットのファームウェアの更新を行わないことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記オプションユニットのファームウェアのバージョンを示すバージョン情報を前記オプションユニットから取得する取得手段を更に備え、
前記判定手段は、前記取得手段が取得した前記バージョン情報と、前記記憶手段が記憶している前記更新用ファームウェアと、前記設定手段によって設定された更新方法とに基づいて、前記オプションユニットのファームウェアを更新するか否かを判定することを特徴とする請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
シートに印刷する印刷手段を更に備え、
前記オプションユニットは、前記印刷手段によって印刷が実行されたシートに後処理を実行する後処理ユニットであることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記オプションユニットは、ＦＡＸ通信を行うＦＡＸユニットであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
複数のオプションユニットを接続可能な情報処理装置であって、
複数のオプションユニットそれぞれについて、オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、
前記記憶手段が記憶している前記更新用ファームウェアを用いて前記複数のオプションユニットのファームウェアを更新する更新手段と、
前記更新手段によるファームウェアの更新によってファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在するか否かを判定する判定手段と、
ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在しないと前記判定手段が判定した場合に、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行するよう前記更新手段を制御し、ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在すると前記判定手段が判定した場合に、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行しないよう前記更新手段を制御する制御手段とを備えることを特徴とする情報処理装置。
【請求項１０】
ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在すると前記判定手段が判定した場合は、前記更新手段によるファームウェアの更新によってファームウェアがバージョンアップになるオプションユニットが前記複数のオプションユニットの中に存在したとしても、前記制御手段は、当該バージョンアップになるオプションユニットも含む前記複数のオプションユニットのファームウェアの更新を実行しないよう前記更新手段を制御することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記判定手段は、前記複数のオプションユニットのファームウェアのバージョンと、前記記憶手段が記憶している前記更新用ファームウェアとに基づいて、前記更新手段によるファームウェアの更新によってファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在するか否かを判定することを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１２】
ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在しないと前記判定手段が判定した場合に、前記複数のオプションユニットのファームウェアを更新するようにユーザに促す通知画面を表示する表示手段を更に備え、
前記通知画面を介して前記複数のオプションユニットのファームウェアを更新するとユーザが指示した場合に、前記制御手段は、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行するよう前記更新手段を制御することを特徴とする請求項９乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記通知画面を介して前記複数のオプションユニットのファームウェアを更新しないとユーザが指示した場合に、前記制御手段は、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行しないよう前記更新手段を制御することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
シートに印刷する印刷手段を更に備え、
前記複数のオプションユニットは、前記印刷手段によって印刷が実行されたシートに後処理を実行する後処理ユニットを含むことを特徴とする請求項９乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記複数のオプションユニットは、ＦＡＸ通信を行うＦＡＸユニットを含むことを特徴とする請求項９乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
オプションユニットを接続可能であり、オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、記憶している前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新する更新手段とを備える情報処理装置の制御方法であって、
前記オプションユニットのファームウェアがバージョンアップする場合とバージョンダウンする場合の両方で前記更新手段が前記オプションユニットのファームウェアを更新する第１の更新方法と、前記オプションユニットのファームウェアがバージョンアップする場合に前記更新手段が前記オプションユニットのファームウェアを更新し、前記オプションユニットのファームウェアがバージョンダウンする場合に前記更新手段が前記オプションユニットのファームウェアを更新しない第２の更新方法のいずれかを設定する設定ステップと、
前記設定ステップで設定された更新方法に従って動作するように前記更新手段を制御する制御ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１７】
オプションユニットを接続可能であり、オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、記憶している前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新する更新手段とを備える情報処理装置の制御方法であって、
前記オプションユニットのファームウェアがバージョンアップする場合とバージョンダウンする場合の両方で前記更新手段が前記オプションユニットのファームウェアを更新する第１の更新方法と、前記オプションユニットのファームウェアがバージョンアップする場合に前記更新手段が前記オプションユニットのファームウェアを更新し、前記オプションユニットのファームウェアがバージョンダウンする場合に前記更新手段が前記オプションユニットのファームウェアを更新しない第２の更新方法と、前記更新用ファームウェアを用いた前記オプションユニットのファームウェアの更新を行わない第３の更新方法のいずれかを設定する設定ステップと、
前記設定ステップで設定された更新方法に従って動作するように前記更新手段を制御する制御ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１８】
複数のオプションユニットを接続可能であり、複数のオプションユニットそれぞれについて、オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、記憶している前記更新用ファームウェアを用いて前記複数のオプションユニットのファームウェアを更新する更新手段とを備える情報処理装置の制御方法であって、
前記更新手段によるファームウェアの更新によってファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在するか否かを判定する判定ステップと、
ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在しないと前記判定ステップで判定した場合に、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行するよう前記更新手段を制御し、ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在すると前記判定ステップで判定した場合に、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行しないよう前記更新手段を制御する制御ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１９】
請求項１６乃至１８のいずれか１項に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
印刷装置にオプションユニットを接続することで、ユーザは様々な機能を利用することができる。例えば、ステイプル等の後処理を実行するための後処理ユニットを印刷装置に接続することで、ユーザは印刷が実行されたシートに様々な後処理を実行することができる。
【０００３】
オプションユニットには、ＣＰＵと、このＣＰＵによって実行されるオプションユニットのファームウェアを記憶するメモリが備えられている。このオプションユニットのファームウェアと印刷装置のファームウェアを更新するための技術として、特許文献１が知られている。特許文献１には、オプションユニットの更新用ファームウェアと印刷装置の更新用ファームウェアを印刷装置がサーバから取得し、これらの更新用ファームウェアを用いてオプションユニットと印刷装置それぞれのファームウェアを更新することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７３８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術を用いることにより、印刷装置とオプションユニットそれぞれのファームウェアを更新することができる。しかしながら特許文献１の場合、ファームウェアを更新するためには印刷装置がネットワークに接続され、サーバと通信可能な状態にする必要がある。つまり、ネットワークに接続することができない環境、或いは社内インフラ等限定されたネットワークにしか接続することができない環境では、サーバと通信できないためファームウェアを更新することができない。
【０００６】
そこで本発明では、例えばネットワークに接続することができない環境であったとしても、情報処理装置に接続されたオプションユニットのファームウェアの更新を行うことができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する情報処理装置は、オプションユニットを接続可能な情報処理装置であって、オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、前記記憶手段が記憶している前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新する更新手段と、前記オプションユニットのファームウェアがバージョンアップする場合とバージョンダウンする場合の両方で前記更新手段が前記オプションユニットのファームウェアを更新する第１の更新方法と、前記オプションユニットのファームウェアがバージョンアップする場合に前記更新手段が前記オプションユニットのファームウェアを更新し、前記オプションユニットのファームウェアがバージョンダウンする場合に前記更新手段が前記オプションユニットのファームウェアを更新しない第２の更新方法のいずれかを設定する設定手段とを備え、前記更新手段は、前記設定手段によって設定された更新方法に従って動作することを特徴とする。
【０００８】
また、本発明が提供する情報処理装置は、オプションユニットを接続可能な情報処理装置であって、オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、前記記憶手段が記憶している前記更新用ファームウェアを用いて前記オプションユニットのファームウェアを更新する更新手段と、前記オプションユニットのファームウェアがバージョンアップする場合とバージョンダウンする場合の両方で前記更新手段が前記オプションユニットのファームウェアを更新する第１の更新方法と、前記オプションユニットのファームウェアがバージョンアップする場合に前記更新手段が前記オプションユニットのファームウェアを更新し、前記オプションユニットのファームウェアがバージョンダウンする場合に前記更新手段が前記オプションユニットのファームウェアを更新しない第２の更新方法と、前記更新用ファームウェアを用いた前記オプションユニットのファームウェアの更新を行わない第３の更新方法のいずれかを設定する設定手段とを備え、前記更新手段は、前記設定手段によって設定された更新方法に従って動作することを特徴とする。
【０００９】
また、本発明が提供する情報処理装置は、複数のオプションユニットを接続可能な情報処理装置であって、複数のオプションユニットそれぞれについて、オプションユニットのファームウェアを更新するための更新用ファームウェアを記憶する記憶手段と、前記記憶手段が記憶している前記更新用ファームウェアを用いて前記複数のオプションユニットのファームウェアを更新する更新手段と、前記更新手段によるファームウェアの更新によってファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在するか否かを判定する判定手段と、ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在しないと前記判定手段が判定した場合に、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行するよう前記更新手段を制御し、ファームウェアがバージョンダウンになるオプションユニットが前記複数のオプションユニットの中に存在すると前記判定手段が判定した場合に、前記更新用ファームウェアを用いた前記複数のオプションユニットのファームウェアの更新を実行しないよう前記更新手段を制御する制御手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、例えばネットワークに接続することができない環境であったとしても、情報処理装置に接続されたオプションユニットのファームウェアの更新を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】印刷装置１００のハードウェア構成を示す図である。
【図２】ＥＥＰＲＯＭ１１２の構成を示す図である。
【図３】オプションユニットの更新方法を設定する設定画面を示す図である。
【図４】オプションユニットのファームウェアの更新処理を示す図である。
【図５】オプションユニットのファームウェアの更新処理を示す図である。
【図６】オプションユニットのファームウェアを更新するようユーザに促す通知画面を示す図である。
【図７】オプションユニットのファームウェアの更新について説明する図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
（実施形態）
図１（ａ）は印刷装置１００の構成を示す図である。印刷装置１００は、オプションユニットを接続可能な情報処理装置の一例である。
【００１４】
ＣＰＵ１１１を含む制御部１１０は、印刷装置１００全体の動作を制御する。ＣＰＵ１１１は、ＥＥＰＲＯＭ１１２に記憶されたファームウェアを読み出して印刷制御などの各種制御を行う。ＲＡＭ１１３は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ１１４は、データや各種プログラム、或いは各種情報テーブルを記憶する。ネットワークＩ／Ｆ１１５はＬＡＮ１４０に接続され、印刷装置１００は、ネットワークＩ／Ｆ１１５を介してＰＣ１５０等の外部装置と通信可能である。
【００１５】
操作部Ｉ／Ｆ１１６は、操作部１３０と制御部１１０とを接続する。操作部１３０には、タッチパネル機能を有する液晶表示部やキーボード、各種ファンクションキー等が備えられている。ユーザは操作部１３０に表示された画面を確認したり、またタッチパネルを用いて様々な指示を印刷装置１００に入力することができる。
【００１６】
プリンタＩ／Ｆ１１７は、プリンタ１３１と制御部１１０とを接続する。プリンタ１３１は、プリンタＩ／Ｆ１１７を介して入力された印刷データに基づいて、不図示の給紙カセットから給紙されたシートに印刷処理を実行する。
【００１７】
スキャナＩ／Ｆ１１８は、スキャナ１３２と制御部１１０とを接続する。スキャナ１３２は、載置された原稿を読み取り、そして画像データを生成する。スキャナ１３２が生成した画像データは、プリンタ１３１で印刷されたり、ＨＤＤ１１４に記憶されたり、ネットワークＩ／Ｆ１１５を介して外部装置に送信されたりする。
【００１８】
本実施形態において、印刷装置１００には様々なオプションユニットを接続することができる。ＦＡＸユニットＩ／Ｆ１１９と後処理ユニットＩ／Ｆ１２０は、それぞれオプションユニットを接続するためのインタフェースである。
【００１９】
図１（ｂ）は、印刷装置１００にオプションユニットを接続した場合の構成を示す図である。ＦＡＸユニットＩ／Ｆ１１９には、ＦＡＸユニット１６０が接続される。ＦＡＸユニット１６０は、ＦＡＸ回線１６３を介してＦＡＸ通信を行う。また、ＦＡＸユニット１６０はＣＰＵ１６１とＥＥＰＲＯＭ１６２を備え、ＣＰＵ１６１がＥＥＰＲＯＭ１６２に記憶されたファームウェアを読み込んで実行することで、ＦＡＸユニット１６０によるＦＡＸ通信が実行される。
【００２０】
後処理ユニットＩ／Ｆ１２０には、後処理ユニット１７０が接続される。後処理ユニット１７０は、プリンタ１３１によって印刷が実行されたシートに後処理（ステイプル処理、パンチ処理、中綴じ製本処理等）を実行する。また、後処理ユニット１７０はＣＰＵ１７１とＥＥＰＲＯＭ１７２を備え、ＣＰＵ１７１がＥＥＰＲＯＭ１７２に記憶されたファームウェアを読み込んで実行することで、後処理ユニット１７０による後処理が実行される。
【００２１】
本実施形態では、印刷装置１００のオプションユニットとして、ＦＡＸユニット１６０と後処理ユニット１７０を例に挙げて説明するが、オプションユニットの種類はこれらに限定されるものではない。
【００２２】
なお、印刷装置１００は１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵや複数のメモリを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２３】
本実施形態において、印刷装置１００は、印刷装置１００自身の印刷装置用ファームウェアに加えて、オプションユニットのファームウェアを更新するための更新用ファームウェアをＥＥＰＲＯＭ１１２に記憶している。図２はＥＥＰＲＯＭ１１２の構成を示す図である。
【００２４】
ＥＥＰＲＯＭ１１２は、第１のファームウェア記憶部２００と、第２のファームウェア記憶部２１０とを有する。第１のファームウェア記憶部２００には、印刷装置１００自身の印刷装置用ファームウェア２０１が格納されている。ＣＰＵ１１１は、この印刷装置用ファームウェア２０１を読み込んで実行することで、印刷装置１００全体の動作を制御する。
【００２５】
第２のファームウェア記憶部２１０には、オプションユニットのファームウェアを更新するための更新用ファームウェアとして、後処理ユニット更新用ファームウェア２１１とＦＡＸユニット更新用ファームウェア２１２とが格納されている。印刷装置１００は、これらの更新用ファームウェアを用いてオプションユニットのファームウェアを更新することができる。
【００２６】
本実施形態の場合、印刷装置用ファームウェア２０１と、後処理ユニット更新用ファームウェア２１１と、ＦＡＸユニット更新用ファームウェア２１２は、製品出荷時から予め印刷装置１００のＥＥＰＲＯＭ１１２に記憶されている。また、印刷装置用ファームウェア２０１とオプションユニット用のファームウェア（後処理ユニット更新用ファームウェア２１１、ＦＡＸユニット更新用ファームウェア２１２）は、印刷装置のベンダー（メーカー）によって動作が保証されている組み合わせでＥＥＰＲＯＭ１１２に記憶されている。
【００２７】
なお、ベンダーが保証している組み合わせはＥＥＰＲＯＭ１１２に記憶されている組み合わせに限らず、当然ながら様々な組み合わせで動作の検証及び保証がされている。本実施形態の場合、動作が保証されている様々な組み合わせの中の１つの組み合わせがＥＥＰＲＯＭ１１２に記憶されている。
【００２８】
本実施形態では、印刷装置１００にオプションユニットが接続された際に、印刷装置１００はオプションユニットのファームウェアのバージョンとＥＥＰＲＯＭ１１２に記憶されているオプションユニットの更新用ファームウェアのバージョンを比較する。そしてバージョンが一致しない場合に、印刷装置１００は、ＥＥＰＲＯＭ１１２に記憶されているオプションユニットの更新用ファームウェアを用いてオプションユニットのファームウェアを更新する。また本実施形態では、オプションユニットのファームウェアの更新方法を設定することができ、印刷装置１００は、設定された更新方法に従って動作する。
【００２９】
図３の設定画面３００は、ユーザがオプションユニットのファームウェアの更新方法を設定するための画面であり、操作部１３０に表示される。項目３０１には、現在設定されている更新方法が表示される。項目３０２には、オプションユニットのファームウェアの更新方法として「バージョンアップ／バージョンダウンの両方で行う」、「バージョンアップのみ行う」、「更新しない」が表示され、ユーザは所望の更新方法を指定することができる。項目３０２で所望の更新方法を指定してユーザがＯＫボタン３０３を押下すると、ユーザが指定した更新方法がＨＤＤ１１４等のメモリに記憶される。
【００３０】
それぞれの更新方法について説明する。ＥＥＰＲＯＭ１１２に記憶されているオプションユニットの更新用ファームウェアを用いてオプションユニットのファームウェアを更新する場合、オプションユニットのファームウェアにしてみればバージョンアップになる場合とバージョンダウンになる場合がある。バージョンアップになる場合は、オプションユニットのファームウェアがアップグレードされる場合である。一方、バージョンダウンになる場合は、オプションユニットのファームウェアがダウングレードされる場合である。
【００３１】
更新方法として「バージョンアップ／バージョンダウンの両方で行う」が設定された場合、印刷装置１００は、オプションユニットのファームウェアがバージョンアップになる場合とバージョンダウンになる場合の両方でオプションユニットのファームウェアを更新する。これにより、印刷装置１００のファームウェアと更新後のオプションユニットのファームウェアの組み合わせを、印刷装置１００がＥＥＰＲＯＭ１１２に記憶している組み合わせと一致させることができる。印刷装置１００のファームウェアとオプションユニットのファームウェアをベンダーが保証する組み合わせにすることを優先したいユーザは、更新方法として「バージョンアップ／バージョンダウンの両方で行う」を設定することが望ましい。
【００３２】
更新方法として「バージョンアップのみ行う」が設定された場合、オプションユニットのファームウェアがバージョンアップになる場合に印刷装置１００がオプションユニットのファームウェアを更新する。一方、オプションユニットのファームウェアがバージョンダウンになる場合には、印刷装置１００はオプションユニットのファームウェアを更新しない。オプションユニットのファームウェアがバージョンダウンになる場合とは、例えば印印刷装置の購入からしばらく経ってからオプションユニットを購入し、購入したオプションユニットのファームウェアが新しくなっている場合である。オプションユニットのファームウェアをバージョンダウンさせたくないユーザは、更新方法として「バージョンアップのみ行う」を設定することが望ましい。
【００３３】
更新方法として「更新しない」が設定された場合、オプションユニットのファームウェアがバージョンアップになる場合とバージョンダウンになる場合のどちらであったとしても、印刷装置１００はオプションユニットのファームウェアを更新しない。例えば特別にカスタマイズされたファームウェアのオプションユニットを使用している場合など、オプションユニットのファームウェアを変更したくないユーザは、更新方法として「更新しない」を設定することが望ましい。
【００３４】
以上のように、設定画面３００によってユーザは所望の更新方法を設定することができる。なお、本実施形態では設定画面３００の設定はどのユーザでも行えるものとするが、印刷装置１００にユーザ認証機能を導入することで特定のユーザ（例えば管理者権限を有するユーザ）のみが設定画面３００の設定を行えるようにしてもよい。また、サービスマンがメンテナンスを行うサービスモードなど、特定の動作モードのときのみ設定画面３００の設定を行えるようにしてもよい。
【００３５】
次に、印刷装置１００がオプションユニットのファームウェアを更新する更新処理について、図４及び図５のフローチャートを用いて説明する。図４及び図５のフローチャートに示す各ステップは、ＣＰＵ１１１がＥＥＰＲＯＭ１１２等のメモリに記憶されたプログラムをＲＡＭ１１３に展開して実行することによって処理される。なお、本実施形態の場合、設定画面３００によって予めユーザが更新方法を設定していて、ユーザによって設定された更新方法がＨＤＤ１１４等のメモリに記憶されている。
【００３６】
印刷装置１００の主電源がＯＮになると、ステップＳ４０１において、ＣＰＵ１１１はオプションユニットが接続されているか否かを判定する。印刷装置１００の場合、ＦＡＸユニットＩ／Ｆ１１９と後処理ユニットＩ／Ｆ１２０のいずれかにオプションユニットが接続されているか否かをＣＰＵ１１１が判定する。ＦＡＸユニットＩ／Ｆ１１９と後処理ユニットＩ／Ｆ１２０のいずれにもオプションユニットが接続されていない場合、本フローチャートが示す処理を終了する。一方、何らかのオプションユニットが接続されている場合は、ステップＳ４０２に進む。
【００３７】
ステップＳ４０２について説明する。ステップＳ４０２において、ＣＰＵ１１１は、オプションユニットのファームウェアの更新機能が有効であるか否かを判定する。ＣＰＵ１１１は、ＨＤＤ１１４等のメモリを参照する。そして、更新方法として「バージョンアップ／バージョンダウンの両方で行う」、「バージョンアップのみ行う」が設定されている場合に、オプションユニットのファームウェアの更新機能が有効であるとＣＰＵ１１１が判定し、ステップＳ４０３に進む。一方、更新方法として「更新しない」が設定されている場合は、オプションユニットのファームウェアの更新機能が有効ではないとＣＰＵ１１１が判定し、オプションユニットのファームウェアを更新することなく本フローチャートが示す処理を終了する。
【００３８】
ステップＳ４０３について説明する。ステップＳ４０３において、ＣＰＵ１１１は、オプションユニットのファームウェアのバージョンを示すバージョン情報を、印刷装置１００に接続されているオプションユニットから取得する。バージョン情報は、ＦＡＸユニットＩ／Ｆ１１９や後処理ユニットＩ／Ｆ１２０を介してオプションユニットから取得される。複数のオプションユニットが印刷装置１００に接続されている場合、ＣＰＵ１１１はこれら複数のオプションユニットからバージョン情報を取得する。
【００３９】
次にステップＳ４０４において、ＣＰＵ１１１は、複数のオプションユニットが印刷装置１００に接続しているか否かを判定する。複数のオプションユニットが印刷装置１００に接続されているとＣＰＵ１１１が判定すると、図５のＳ５０１に進む。図５のフローチャートについては後ほど説明する。一方、複数のオプションユニットが印刷装置１００に接続していない（オプションユニットが１つ接続）とＣＰＵ１１１が判定すると、ステップＳ４０５に進む。
【００４０】
ステップＳ４０５について説明する。ステップＳ４０５において、ＣＰＵ１１１は、ＥＥＰＲＯＭ１１２に記憶しているオプションユニットの更新用ファームウェアのバージョンと、印刷装置１００に接続されているオプションユニットのファームウェアのバージョンが一致するか否かを判定する。本実施形態では、ステップＳ４０３で取得したバージョン情報が示すオプションユニットのバージョンと、ＥＥＰＲＯＭ１１２に記憶しているオプションユニットの更新用ファームウェアのバージョンとを比較することで判定を行う。ＥＥＰＲＯＭ１１２のオプションユニットの更新用ファームウェアと、印刷装置１００に接続されているオプションユニットのファームウェアのバージョンが一致していれば、オプションユニットのファームウェアを更新することなく本フローチャートが示す処理を終了する。一方、ＥＥＰＲＯＭ１１２のオプションユニットの更新用ファームウェアと、印刷装置１００に接続されているオプションユニットのファームウェアのバージョンが一致していなければ、ステップＳ４０６に進む。
【００４１】
ステップＳ４０６について説明する。ステップＳ４０６において、ＣＰＵ１１１は、ＨＤＤ１１４等のメモリを参照することで、オプションユニットのファームウェアの更新方法の設定が「バージョンアップ／バージョンダウンの両方で行う」であるか否かを判定する。オプションユニットのファームウェアの更新方法の設定が「バージョンアップ／バージョンダウンの両方で行う」であれば、ステップＳ４０８に進む。一方、オプションユニットのファームウェアの更新方法の設定が「バージョンアップのみ行う」であれば、ステップＳ４０７に進む。
【００４２】
ステップＳ４０７について説明する。ステップＳ４０７において、ＣＰＵ１１１は、ファームウェアの更新によってオプションユニットのファームウェアがバージョンアップになるか否かを判定する。この判定は、ステップＳ４０３で取得したバージョン情報が示すオプションユニットのバージョンと、ＥＥＰＲＯＭ１１２に記憶しているオプションユニットの更新用ファームウェアのバージョンとを比較することで行われる。オプションユニットのファームウェアよりもＥＥＰＲＯＭ１１２に記憶している更新用ファームウェアのバージョンが新しければ、バージョンアップになるとステップＳ４０７においてＣＰＵ１１１が判定し、ステップＳ４０８に進む。
【００４３】
一方、ＥＥＰＲＯＭ１１２に記憶している更新用ファームウェアよりもオプションユニットのファームウェアが新しければ、バージョンアップにならない（バージョンダウンになる）とステップＳ４０７においてＣＰＵ１１１が判定する。そして、オプションユニットのファームウェアを更新することなく本フローチャートが示す処理を終了する。これは、オプションユニットのファームウェアの更新方法が「バージョンアップのみ行う」に設定されているためである。オプションユニットのファームウェアの更新方法が「バージョンアップのみ行う」に設定されている場合であって、かつオプションユニットのファームウェアが更新によってバージョンダウンになる場合には、印刷装置１００はオプションユニットのファームウェアを更新しない。
【００４４】
ステップＳ４０８について説明する。ステップＳ４０８において、操作部１３０は図６に示す通知画面６００を表示する。通知画面６００は、オプションユニットのファームウェアを更新するようにユーザに促す画面である。通知画面６００によって、ユーザはオプションユニットのファームウェアの更新が必要であることを把握することができる。通知画面６００を確認したユーザは、オプションユニットのファームウェアを更新するか、又は更新しないかを指示する。オプションユニットのファームウェアを更新する場合、ユーザはボタン６０１を押下する。一方、オプションユニットのファームウェアを更新しない場合、ユーザはボタン６０２を押下する。
【００４５】
ステップＳ４０９について説明する。ステップＳ４０９において、ＣＰＵ１１１は、オプションユニットのファームウェアの更新指示を受け付けたか否かを判定する。通知画面６００においてユーザがボタン６０１を押下すると、ステップＳ４０９においてＣＰＵ１１１は更新指示を受け付けたと判定し、ステップＳ４１０に進む。一方、通知画面６００においてユーザがボタン６０２を押下すると、ステップＳ４０９においてＣＰＵ１１１は更新指示を受け付けていないと判定し、オプションユニットのファームウェアを更新することなく本フローチャートが示す処理を終了する。
【００４６】
ステップＳ４１０について説明する。ステップＳ４１０において、ＣＰＵ１１１は、ＥＥＰＲＯＭ１１２に記憶しているオプションユニットの更新用ファームウェアを用いてオプションユニットのファームウェアを更新する。例えばオプションユニットとしてＦＡＸユニット１６０が接続されている場合には、ＣＰＵ１１１は、ＦＡＸユニット更新用ファームウェア２１２をＦＡＸユニットＩ／Ｆ１１９を介してＦＡＸユニット１６０に送信する。そしてＦＡＸユニット１６０は、受信したＦＡＸユニット更新用ファームウェア２１２に基づいてＦＡＸユニット１６０のファームウェアを更新する。
【００４７】
次に、印刷装置１００にオプションユニットが複数接続されている場合の処理（Ｓ４０４でＹｅｓと判定された場合の処理）を、図５のフローチャートを用いて説明する。ステップＳ５０１において、ＣＰＵ１１１は、接続されている複数のオプションユニットについて、ＥＥＰＲＯＭ１１２に記憶しているオプションユニットの更新用ファームウェアのバージョンと、オプションユニットのファームウェアのバージョンが一致するか否かを判定する。複数のオプションユニットのすべてでバージョンが一致していれば、オプションユニットのファームウェアを更新することなく本フローチャートが示す処理を終了する。一方、バージョンが一致しないオプションユニットが少なくとも１つ存在すれば、ステップＳ５０２に進む。
【００４８】
ステップＳ５０２について説明する。ステップＳ５０２において、ＣＰＵ１１１は、ＨＤＤ１１４等のメモリを参照することで、オプションユニットのファームウェアの更新方法の設定が「バージョンアップ／バージョンダウンの両方で行う」であるか否かを判定する。オプションユニットのファームウェアの更新方法の設定が「バージョンアップ／バージョンダウンの両方で行う」であれば、ステップＳ５０３に進む。一方、オプションユニットのファームウェアの更新方法の設定が「バージョンアップのみ行う」であれば、ステップＳ５０６に進む。
【００４９】
ステップＳ５０６について説明する。ステップＳ５０６において、ＣＰＵ１１１は、印刷装置１００に接続されている複数のオプションユニットの中に、ファームウェアがバージョンダウンになるオプションユニットが存在するか否かを判定する。ファームウェアがバージョンダウンになるオプションユニットが存在しなければ（ステップＳ５０６でＮｏ）、ステップＳ５０３に進む。
【００５０】
一方、複数のオプションユニットの中にファームウェアがバージョンダウンになるオプションユニットが１つでも存在していれば（ステップＳ５０６でＹｅｓ）、オプションユニットのファームウェアを更新することなく本フローチャートが示す処理を終了する。このとき、ファームウェアがバージョンアップになるオプションユニットが存在したとしても、このオプションユニットも含めて複数のオプションユニットのファームウェアを更新しない。この理由を、図７を用いて説明する。
【００５１】
図７（ａ）は、印刷装置１００が保持するファームウェアと、オプションユニット（後処理ユニット１７０、ＦＡＸユニット１６０）が保持するファームウェアを示す図である。なお、オプションユニットのファームウェアの更新方法は、「バージョンアップのみ行う」に設定されている。
【００５２】
印刷装置１００は、印刷装置用ファームウェア２０１と、後処理ユニット更新用ファームウェア２１１と、ＦＡＸユニット更新用ファームウェア２１２を備える。また、印刷装置用ファームウェア２０１が「バージョン３．０」、後処理ユニット更新用ファームウェア２１１が「バージョン２．０」、ＦＡＸユニット更新用ファームウェア２１２が「バージョン２．０」であることとする。また、後処理ユニット１７０のファームウェアは「バージョン１．０」、ＦＡＸユニット１６０のファームウェアは「バージョン３．０」であることとする。
【００５３】
図７（ａ）の場合、ＦＡＸユニット１６０のファームウェアはバージョンダウンになるため、ＦＡＸユニット１６０のファームウェアは更新されない。一方、後処理ユニット１７０のファームウェアはバージョンアップになるが、本実施形態では後処理ユニット１７０のファームウェアも更新しない。
【００５４】
もし後処理ユニット１７０のファームウェアを更新すると、図７（ｂ）に示す状態になる。図７（ｂ）は、図７（ａ）と比べると後処理ユニット１７０のファームウェアがバージョンアップしているという違いがある。本実施形態の場合、印刷装置１００のファームウェアとオプションユニットのファームウェアは、ベンダーが保証する組み合わせにすることが望ましい。具体的に説明すると、図７の場合、印刷装置１００のファームウェアがバージョン３．０、後処理ユニットのファームウェアがバージョン２．０、ＦＡＸユニットのファームウェアがバージョン２．０である組み合わせが、ベンダーが保証する組み合わせである。図７（ｂ）のように後処理ユニット１７０のファームウェアを更新したとしても、更新後の各ファームウェアはベンダーが保証する組み合わせにはならない。
【００５５】
そこで、本実施形態では、複数のオプションユニットの中にファームウェアがバージョンダウンになるオプションユニットが１つでも存在していれば（ステップＳ５０６でＹｅｓ）、オプションユニットのファームウェアを更新しない。具体的に説明すると、図７の場合、ファームウェアがバージョンアップになる後処理ユニット１７０のファームウェアも更新することなく、図５のフローチャートが示す処理を終了する。これにより、更新後の各ファームウェアの組み合わせが、ベンダーが保証する組み合わせにはならないファームウェアの更新を行うことを防止できる。
【００５６】
なお、本実施形態の変形例として、図７で示す例の場合に、ファームウェアがバージョンアップになる後処理ユニット１７０のファームウェアを更新するようにしてもよい。
【００５７】
図５のフローチャートの説明に戻る。ステップＳ５０３において、操作部１３０は図６に示す通知画面６００を表示する。ステップＳ５０３の処理はステップＳ４０８と同様の処理のため、説明は省略する。
【００５８】
次にステップＳ５０４において、ＣＰＵ１１１は、オプションユニットのファームウェアの更新指示を受け付けたか否かを判定する。ステップＳ５０４の処理はステップＳ４０９と同様の処理のため、説明は省略する。
【００５９】
ステップＳ５０５について説明する。ステップＳ５０５において、ＣＰＵ１１１は、ＥＥＰＲＯＭ１１２に記憶しているオプションユニットの更新用ファームウェアを用いてオプションユニットのファームウェアを更新する。ステップＳ５０５の処理はステップＳ４１０と同様の処理であるため、説明は省略する。
【００６０】
以上のように、本実施形態によれば、オプションユニットのファームウェアの更新方法として「バージョンアップ／バージョンダウンの両方で行う」、「バージョンアップのみ行う」、「更新しない」のいずれかをユーザが設定することができる。これにより、オプションユニットのファームウェアの更新を、ユーザの使い方や環境に応じて柔軟に運用することができる。
【００６１】
また、「バージョンアップのみ行う」を設定することで、ＥＥＰＲＯＭ１１２に記憶している更新用ファームウェアを用いてオプションユニットのファームウェアを更新しつつ、バージョンダウンとなるオプションユニットのファームウェアの更新を防止することができる。
【００６２】
（実施形態２）
実施形態１では、図４のステップＳ４０８、及びステップＳ５０３で図６の通知画面６００を表示すると説明した。これに対して本実施形態では、通知画面６００を表示することなくオプションユニットのファームウェアを更新する。具体的には、図４のステップＳ４０８、Ｓ４０９の処理を行うことなく、ステップＳ４１０においてオプションユニットのファームウェアを更新する。また、図５のステップＳ５０３、Ｓ５０４の処理を行うことなく、ステップＳ５０５においてオプションユニットのファームウェアを更新する。
【００６３】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６４】
１００  印刷装置
１１１  ＣＰＵ
１１２  ＥＥＰＲＯＭ
１６０  ＦＡＸユニット
１７０  後処理ユニット
２０１  印刷装置用ファームウェア
２１１  後処理ユニット更新用ファームェア
２１２  ＦＡＸユニット更新用ファームウェア
【図１】
2015001814.tif 000003
【図２】
2015001814.tif 000004
【図３】
2015001814.tif 000005
【図４】
2015001814.tif 000006
【図５】
2015001814.tif 000007
【図６】
2015001814.tif 000008
【図７】
2015001814.tif 000009