(57)【特許請求の範囲】
【請求項１】
画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有する画像形成装置と、前記機能の実行に係るファームウエアの更新に用いられる更新用データを前記画像形成装置に送信する送信部を備える通信装置とを含む更新システムにおいて、
前記画像形成装置は、
前記実行状態から前記制限状態への状態切換の指示を受け付ける指示受付手段と、
該指示受付手段が前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記更新用データを受信する通信部と、
前記指示受付手段が前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行う更新手段と、
該更新手段によるファームウエアの更新の後、受け付けた指示に応じた状態切換を行う切換手段と
を備えることを特徴とする更新システム。
【請求項２】
前記画像形成装置は、
複数種の機能を実行し、
前記通信部は、夫々の機能に係るファームウエア毎の情報を前記通信装置に送信し、
前記通信装置は、
受信した情報に基づき、ファームウエア毎の更新要否の内訳を表す内訳データを作成する作成手段を備えており、
前記送信部は、作成された内訳データを前記画像形成装置に送信し、
前記更新手段は、該内訳データに基づき、前記更新を行うように構成されていることを特徴とする請求項１に記載の更新システム。
【請求項３】
前記ファームウエアの情報には、該ファームウエアの版数が含まれ、
前記通信装置は、
前記作成手段が、前記ファームウエアの版数に基づき、前記内訳データを作成するように構成されていることを特徴とする請求項２に記載の更新システム。
【請求項４】
前記画像形成装置は、
前記実行状態に、前記内訳データに基づき、前記更新用データを前記通信装置に要求する要求手段と、
受信した更新用データを記憶する記憶部と
を備えていることを特徴とする請求項２又は３に記載の更新システム。
【請求項５】
画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有する画像形成装置において、
前記実行状態から前記制限状態への状態切換の指示を受け付ける指示受付手段と、
該指示受付手段が前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記機能の実行に係るファームウエアの更新に用いられる更新用データを外部から受信する通信部と、
前記指示受付手段が前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行う更新手段と、
該更新手段によるファームウエアの更新の後、受け付けた指示に応じた状態切換を行う切換手段と
を備えることを特徴とする画像形成装置。
【請求項６】
前記機能は複数種であり、
前記通信部は、外部から、ファームウエア毎の更新要否の内訳を表す内訳データを受信し、
前記更新手段は、前記内訳データに基づき、前記更新を行うように構成されていることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記実行状態に、前記内訳データに基づき、前記更新用データを前記外部に要求する要求手段と、
受信した更新用データを記憶する記憶部と
を備えていることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記指示受付手段が前記指示を受け付けた場合、一部への通電を遮断する遮断手段を備えており、
前記一部への通電が遮断された後、前記更新手段によるファームウエアの更新が行われるように構成されていることを特徴とする請求項５から７の何れか一つに記載の画像形成装置。
【請求項９】
画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有しており、外部とデータ通信を行う画像形成装置にて、前記機能の実行に係るファームウエアを更新する更新方法において、
前記実行状態から前記制限状態への状態切換の指示を受け付ける指示受付ステップと、
該指示受付ステップで前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記ファームウエアの更新に用いられる更新用データを外部から受信する受信ステップと、
前記指示受付ステップで前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行う更新ステップと、
該更新ステップでのファームウエアの更新の後、受け付けた指示に応じた状態切換を行う切換ステップと
を含むことを特徴とする更新方法。
【請求項１０】
画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有しており、外部とデータ通信を行う画像形成装置を構成するコンピュータに、前記機能の実行に係るファームウエアを更新させるコンピュータプログラムにおいて、
コンピュータに、前記実行状態から前記制限状態への状態切換の指示を受け付けさせる指示受付ステップと、
コンピュータに、前記指示受付ステップで前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記ファームウエアの更新に用いられる更新用データを外部から受信させる受信ステップと、
コンピュータに、前記指示受付ステップで前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行わせる更新ステップと、
コンピュータに、前記更新ステップでのファームウエアの更新の後、受け付けた指示に応じた状態切換を行わせる切換ステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウエアの更新に係る更新システム、画像形成装置、更新方法及びコンピュータプログラム、並びに該コンピュータプログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
近年、画像形成装置には、技術発展と共に多様な機能が搭載され、利用者の利便性を高めている。
【０００３】
例えば、特許文献１においては、ネットワークを経由したリモート操作によって電源オンを行う場合、ターゲットとなる装置において、終了プロセスが明らかになっているアプリケーションだけをＯＳ起動時に立ち上げて起動させるため、安全にリモート操作によって電源オフを行うことができるリモート起動方法が開示されている。
【０００４】
また、特許文献２においては、画像形成装置が非作動状態にあることを判別して、該画像形成装置へのダウンロードを行ない、また該画像形成装置が自動調整中又は使用中あるいは使用される可能性が高い時を除いた最適時期に、該画像形成装置からのアップロードが行われる画像形成装置管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２２８９３８号公報
【特許文献２】特開平６−２３７３３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一方、パーソナルコンピュータのような装置においては、該装置の電源オフ時に、又は電源オフの指示をユーザから受け付けてから、ファームウエアのようなデータをダウンロードしてアップデートを行う機能が広く普及されている。
【０００７】
しかし、このような機能においては、当該装置の電源オフ時に、又は電源オフの指示をユーザから受け付けてから、データのダウンロード及びアップデートが行なわれるので、無駄な電力消費が行なわれる。また、電源オフの確認のためには、ユーザが当該ダウンロード及びアップデータの終了まで待つ必要があり、ユーザに不快感を覚えるという問題がある。
【０００８】
更に、当該装置の電源オフの状態で、データのダウンロード及びアップデートが行なわれる場合には、不意打ちの運転音が発生し、周囲の人間に違和感を与える恐れもある。しかしながら、上述した特許文献１及び特許文献２に係る発明では、このような問題を解決することが出来ない。
【０００９】
本発明は、斯かる事情に鑑みてなされたものであり、その目的とするところは、画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有する画像形成装置と、前記機能の実行に係るファームウエアの更新に用いられる更新用データを前記画像形成装置に送信する通信装置とを含む更新システムにおいて、前記画像形成装置は、前記実行状態から前記制限状態への状態切換の指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記更新用データを受信し、前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行ない、斯かるファームウエアの更新の後、受け付けた指示に応じて状態切換を行うことにより、無駄な電力消費を抑制し、また、ユーザに上述したような不快感又は違和感を与えることのない、更新システム、画像形成装置、更新方法及びコンピュータプログラム、並びに該コンピュータプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る更新システムは、画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有する画像形成装置と、前記機能の実行に係るファームウエアの更新に用いられる更新用データを前記画像形成装置に送信する送信部を備える通信装置とを含む更新システムにおいて、前記画像形成装置は、前記実行状態から前記制限状態への状態切換の指示を受け付ける指示受付手段と、該指示受付手段が前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記更新用データを受信する通信部と、前記指示受付手段が前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行う更新手段と、該更新手段によるファームウエアの更新の後、受け付けた指示に応じた状態切換を行う切換手段とを備えることを特徴とする。
【００１１】
本発明にあっては、前記画像形成装置において、前記指示受付手段が前記状態切換の指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記通信部が前記通信装置から前記更新用データを受信する。また、前記指示受付手段が前記状態切換の指示を受け付けた場合は、前記更新手段が既に受信した更新用データに基づき、ファームウエアの更新を行う。該更新手段によるファームウエアの更新の後、前記切換手段は受け付けた状態切換の指示に応じた状態切換を行う。
【００１２】
本発明に係る更新システムは、前記画像形成装置は、複数種の機能を実行し、前記通信部は、夫々の機能に係るファームウエア毎の情報を前記通信装置に送信し、前記通信装置は、受信した情報に基づき、ファームウエア毎の更新要否の内訳を表す内訳データを作成する作成手段を備えており、前記送信部は、作成された内訳データを前記画像形成装置に送信し、前記更新手段は、該内訳データに基づき、前記更新を行うように構成されていることを特徴とする。
【００１３】
本発明にあっては、前記画像形成装置の通信部が、夫々の機能に係るファームウエア毎の情報を前記通信装置に送信し、前記通信装置の作成手段は、受信した情報に基づき、前記内訳データを作成する。前記通信装置の送信部は、作成された内訳データを前記画像形成装置に送信し、前記画像形成装置の更新手段は、受信した内訳データに基づき、前記更新を行う。
【００１４】
本発明に係る更新システムは、前記ファームウエアの情報には、該ファームウエアの版数が含まれ、前記通信装置は、前記作成手段が、前記ファームウエアの版数に基づき、前記内訳データを作成するように構成されていることを特徴とする。
【００１５】
本発明にあっては、前記通信装置の作成手段は、前記ファームウエアの情報に含まれるファームウエアの版数に基づき、前記内訳データを作成する。
【００１６】
本発明に係る更新システムは、前記画像形成装置は、前記実行状態に、前記内訳データに基づき、前記更新用データを前記通信装置に要求する要求手段と、受信した更新用データを記憶する記憶部とを備えていることを特徴とする。
【００１７】
本発明にあっては、前記画像形成装置の要求手段は、前記実行状態の間、前記内訳データに基づき、前記更新用データを前記通信装置に要求し、これによって受信された更新用データは前記記憶部に記憶される。
【００１８】
本発明に係る画像形成装置は、画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有する画像形成装置において、前記実行状態から前記制限状態への状態切換の指示を受け付ける指示受付手段と、該指示受付手段が前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記機能の実行に係るファームウエアの更新に用いられる更新用データを外部から受信する通信部と、前記指示受付手段が前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行う更新手段と、該更新手段によるファームウエアの更新の後、受け付けた指示に応じた状態切換を行う切換手段とを備えることを特徴とする。
【００１９】
本発明にあっては、前記指示受付手段が、前記状態切換の指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記通信部が前記機能の実行に係るファームウエアの更新に用いられる更新用データを外部から受信する。一方、前記指示受付手段が前記状態切換の指示を受け付けた場合、前記更新手段は、既に受信した更新用データに基づき、ファームウエアの更新を行う。該更新手段によるファームウエアの更新の後、前記切換手段は受け付けた状態切換の指示に応じた状態切換を行う。
【００２０】
本発明に係る画像形成装置は、前記機能は複数種であり、前記通信部は、外部から、ファームウエア毎の更新要否の内訳を表す内訳データを受信し、前記更新手段は、前記内訳データに基づき、前記更新を行うように構成されていることを特徴とする。
【００２１】
本発明にあっては、前記通信部は、外部から、前記内訳データを受信し、前記更新手段は、前記内訳データに基づき、前記更新を行う。
【００２２】
本発明に係る画像形成装置は、前記実行状態に、前記内訳データに基づき、前記更新用データを前記外部に要求する要求手段と、受信した更新用データを記憶する記憶部とを備えていることを特徴とする。
【００２３】
本発明にあっては、前記実行状態の間、前記要求手段は、前記内訳データに基づき、前記更新用データの送信を前記外部に要求する。これによって外部から受信された更新用データは前記記憶部に記憶される。
【００２４】
本発明に係る画像形成装置は、前記指示受付手段が前記指示を受け付けた場合、一部への通電を遮断する遮断手段を備えており、前記一部への通電が遮断された後、前記更新手段によるファームウエアの更新が行われるように構成されていることを特徴とする。
【００２５】
本発明にあっては、前記指示受付手段が前記状態切換の指示を受け付けた場合、前記更新手段によるファームウエアの更新に必要でない当該画像形成装置の一部への通電が、前記遮断手段によって遮断される。前記一部への通電が遮断された後、前記更新手段によるファームウエアの更新が行われる。
【００２６】
本発明に係る更新方法は、画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有しており、外部とデータ通信を行う画像形成装置にて、前記機能の実行に係るファームウエアを更新する更新方法において、前記実行状態から前記制限状態への状態切換の指示を受け付ける指示受付ステップと、該指示受付ステップで前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記ファームウエアの更新に用いられる更新用データを外部から受信する受信ステップと、前記指示受付ステップで前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行う更新ステップと、該更新ステップでのファームウエアの更新の後、受け付けた指示に応じた状態切換を行う切換ステップとを含むことを特徴とする。 
【００２７】
本発明に係るコンピュータプログラムは、画像形成に係る機能が実行可能な実行状態、及び該機能の実行が制限される制限状態を有しており、外部とデータ通信を行う画像形成装置を構成するコンピュータに、前記機能の実行に係るファームウエアを更新させるコンピュータプログラムにおいて、コンピュータに、前記実行状態から前記制限状態への状態切換の指示を受け付けさせる指示受付ステップと、コンピュータに、前記指示受付ステップで前記指示を受け付ける前、自装置の前記機能の実行の状況に応じて前記ファームウエアの更新に用いられる更新用データを外部から受信させる受信ステップと、コンピュータに、前記指示受付ステップで前記指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行わせる更新ステップと、コンピュータに、前記更新ステップでのファームウエアの更新の後、受け付けた指示に応じた状態切換を行わせる切換ステップとを実行させることを特徴とする。
【００２８】
本発明にあっては、前記状態切換の指示が受け付けられる前、自装置の前記機能の実行の状況に応じて外部から前記更新用データが受信される。また、前記状態切換の指示が受け付けられた場合は、既に受信した更新用データに基づき、ファームウエアの更新が行なわれる。斯かるファームウエアの更新の後、受け付けた状態切換の指示に応じた状態切換が行なわれる。
【００２９】
本発明に係る記録媒体は、前述の発明のコンピュータプログラムを記録してあることを特徴とする。
【００３０】
本発明にあっては、前記記録媒体に前述のコンピュータプログラムを記録する。コンピュータが前記記録媒体からコンピュータプログラムを読み出して、前述の更新システム、画像形成装置及び更新方法がコンピュータにより実現される。
【発明の効果】
【００３１】
本発明によれば、データのダウンロード及びアップデートにおける無駄な電力消費を抑制できる。また、待たせるという不快感をユーザに感じさせず、電源オフ中の装置から不意打ちの運転音が発生することによる違和感をユーザに与えることを未然に防止できる。
【図面の簡単な説明】
【００３２】
【図１】本発明に係る更新システムの構成を概念的に示す概念図である。
【図２】本発明に係る更新システムにおける、複合機の要部構成を示す機能ブロック図である。
【図３】本発明に係る更新システムの複合機における、ＣＰＵの要部構成を示す機能ブロック図である。
【図４】本発明に係る更新システムにおける、サーバーの要部構成を示す機能ブロック図である。
【図５】本発明に係る更新システムにおいて、複合機による書換え用のファームウエアの受信を説明するフローチャートである。
【図６】本発明に係る更新システムにおいて、複合機によるファームウエアの書換えを説明するフローチャートである。
【図７】本発明の実施の形態２の複合機の要部構成を示す機能ブロック図である。
【発明を実施するための形態】
【００３３】
以下に、本発明に係る画像形成装置を複合機に適用して、本発明に係る更新システム、更新方法及びコンピュータプログラムを図面に基づいて詳述する。
【００３４】
（実施の形態１）
図１は本発明に係る更新システム１００の構成を概念的に示す概念図である。本発明に係る更新システム１００は、印刷、複写、ファクシミリ、原稿読込等の画像形成に係る機能を実行する複合機２０と、該機能の実行に係るファームウエアの更新に用いられる更新用データを記憶しており、適宜複合機２０に提供するサーバー３０とを備えている。複合機２０及びサーバー３０はＬＡＮ５０を介して接続されている。
【００３５】
なお、複合機２０は、前記機能が実行可能な実行状態（いわゆる、通常モード）と、該機能の実行が制限される制限状態（例えば、省電力モード、電源オフ状態）を有する。
【００３６】
図２は本発明に係る更新システム１００における、複合機２０の要部構成を示す機能ブロック図である。
【００３７】
複合機２０は、制御部１、画像読取部２、画像形成部３、表示部４、操作部５、ＲＯＭ７、ＲＡＭ８、記憶部６、通信部９、ＮＣＵ（Network Control Unit）１０、ＮＩＣ１１などを備えている。
【００３８】
複合機２０は、画像読取部２にて原稿を読み取って画像データを得る読取機能、読み取った画像データ、ファクシミリ通信により受信した画像データ、又はネットワークとしてのＬＡＮ５０を介して外部から受信した画像データに応じた画像を画像形成部３にて画像形成する画像形成機能（例えば、印刷、複写）、及び、ＬＡＮ５０を介して外部装置としてのサーバー３０とデータの送受信を行い、また、読み取った画像データ又は受信した画像データをファクシミリ送信又はネットワーク送信する通信機能を併せ持っている。
【００３９】
制御部１は、ＣＰＵ１２を備えており、バス１３を介して複合機２０の上述したようなハードウェア各部と接続され、これらを制御すると共に、ＲＯＭ７に格納された制御プログラムに従って、種々のソフトウェア的機能を実行する。
【００４０】
ＲＯＭ７には各種の制御プログラム、演算用のパラメータのうちの基本的に固定のデータ等が予め格納されており、ＲＡＭ８はデータを一時的に記憶し、記憶順、記憶位置等に関係なく読み出すことが可能である。また、ＲＡＭ８は、例えば、ＲＯＭ７から読み出されたプログラム、該プログラムを実行することにより発生する各種データ、該実行の際適宜変化するパラメータ等を記憶する。
【００４１】
画像読取部２は、例えばＣＣＤを利用した光学系で原稿を読み取り、読み取った画像データを出力する。詳しくは、画像読取部２は、ＣＣＤ（Charge Coupled Device ）等の光センサを備えたカラースキャナを用いて構成されており、紙等の記録シートにカラー画像が記録された原稿からの反射光像をＲＧＢ（Ｒ：赤，Ｇ：緑，Ｂ：青）の各色に分解して光センサで読み取り、ＲＧＢのアナログ信号に変換して出力する。また、画像読取部２は、画像読取処理の制御プログラムを格納しているフラッシュＲＯＭ２ａを有しており、フラッシュＲＯＭ２ａに格納された制御プログラム（ファームウエア）に従って、画像読取処理が行われる。
【００４２】
画像形成部３は、電子写真方式のプリンタ装置であって、画像読取部２にて読み取った原稿の画像データ、ファクシミリ通信により受信した画像データ、外部装置のサーバー３０から送られてきた画像データなどに応じた画像を用紙にプリントアウトする。画像形成部３は、画像形成処理の制御プログラムを格納しているフラッシュＲＯＭ３ａを有しており、フラッシュＲＯＭ３ａに格納された制御プログラム（ファームウエア）に従って、印刷、複写等の処理が行われる。
【００４３】
表示部４は、液晶表示装置又はＣＲＴディスプレイ等の表示装置であり、複合機２０の動作状態を表示し、ユーザへ操作入力を促す画面又はユーザへ警告を発する画面を表示し、送信すべく読み取った原稿の画像データに基づく画像、他のファクシミリ装置等から送信された画像データに基づく画像などの表示を行う。
【００４４】
操作部５は、複合機２０を操作するために必要な文字キー、テンキー、短縮ダイヤルキー、ワンタッチダイヤルキー、各種の機能を実行するためのファンクションキー、電源をオン／オフする電源キー、省電力モードへの移動、通常モードへの復帰のための節電キーなどを備えている。操作部５は、これらキーを介して、当該キーに係る指示をユーザから受け付ける。なお、表示部４をタッチパネル方式とすることにより、操作部５の各種のキーの内の一部又は全部を代用することも可能である。
【００４５】
記憶部６は、ＤＲＡＭ等で構成され、原稿を読み取って符号化した画像データ、他のファクシミリ装置のような外部から受信して画像データなどを蓄積する。また、記憶部６には、複合機２０が有しており、各種機能の実行の際に用いられるファームウエア毎の情報が記憶されている。該情報には、例えば、各ファームウエアのバージョン（版数）が含まれる。更に、記憶部６は、サーバー３０から受信した書換え用のファームウエアのデータ（更新用データ）を一時的に格納する。
【００４６】
通信部９は、バス１３に接続され、ファクシミリ通信及びサーバー３０との通信が可能である。また、通信部９は、ＮＣＵ１０と、ＮＩＣ１１を備えている。
【００４７】
ＮＣＵ１０は、公衆電話回線網（ＰＳＴＮ：Public Switched Telephone Network)との回線４０の閉結及び開放の動作を行うハードウェアであり、必要に応じて通信部９をＰＳＴＮと接続する。そして、複合機２０は、ＰＳＴＮによって他のファクシミリ装置と接続されており、通常のファクシミリ通信が行えるように構成されている。
【００４８】
ＮＩＣ１１は、ＬＡＮ５０を介して外部のサーバー３０に接続されており、ＮＩＣ１１を介してサーバー３０とのデータの送受信が行なわれる。ＮＩＣ１１は、通信プロトコルの送受信処理、通信プロトコル上のデータ解析処理及びデータ作成処理などを行なう。
【００４９】
図３は本発明に係る更新システム１００の複合機２０における、ＣＰＵ１２の要部構成を示す機能ブロック図である。ＣＰＵ１２は、指示受付部１２１、更新部１２２、切換部１２３、要求部１２４及び遮断部１２５を備えている。
【００５０】
指示受付部１２１は、実行状態（通常モード）から、制限状態（省電力モード又は電源オフ状態）への移行指示（状態切換の指示）を受け付ける。すなわち、指示受付部１２１は、操作部５の前記電源キー又は節電キーを介して、ユーザから斯かる移行指示を受け付ける。
【００５１】
更新部１２２は、後述する内訳データに基づき、既存のファームウエアを最新バージョンのファームウエアに書換え（更新）する。詳しくは、更新部１２２は、前記内訳データに基づいて、書換えすべきファームウエアを特定し、該ファームウエアをサーバー３０から受信した最新バージョンのファームウエアに書換える。
【００５２】
切換部１２３は、更新部１２２によるファームウエアの書換えの後、指示受付部１２１が受け付けた移行指示に係る状態の切換を行う。
【００５３】
要求部１２４は、複合機２０が実行状態である間、前記内訳データに基づき、書換え用のファームウエアの送信をサーバー３０に要求する。すなわち、要求部１２４は、前記内訳データに基づき、書換えが必要なファームウエアを特定し、特定されたファームウエアの最新バージョンの送信をサーバー３０に要求する。
【００５４】
遮断部１２５は、指示受付部１２１が前記移行指示を受け付けた場合、ファームウエアの書換えに必要としない、複合機２０の一部への通電を遮断する。このように、遮断部１２５によって、複合機２０の一部への通電が遮断された状態にて、更新部１２２は、ファームウエアの書換え（更新）を行う。
【００５５】
図４は本発明に係る更新システム１００における、サーバー３０の要部構成を示す機能ブロック図である。サーバー３０は、ＬＡＮ５０と接続された通信部３５、複合機２０に送信すべきデータを記憶している記憶部３４、これらを制御して本発明に係るサーバー３０として実行させる制御部３１を備えている。
【００５６】
制御部３１は、ＣＰＵ３２及び作成部３３を備えている。
ＣＰＵ３２は、記憶部３４に記憶されている、前記内訳データ、前記書換え用のファームウエアのデータ等の複合機２０への送信を実行させる。更に、ＣＰＵ３２は、複合機２０が有するファームウエアと、記憶部３４に記憶されているファームウエアとを比較し、複合機２０が有するファームウエアが最新バージョンのファームウエアであるか否かを判定する。
【００５７】
作成部３３は、このようなＣＰＵ３２の判定の結果に基づき、該判定結果をまとめた内訳データを作成する。すなわち、該内訳データは、複合機２０の各種機能の実行の際に用いられるファームウエア毎に、書換え（更新）が必要か否かを表したデータである。
【００５８】
記憶部３４は、例えば、フラッシュメモリ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＲＡＭ（磁気抵抗メモリ）、ＦｅＲＡＭ（強誘電体メモリ）、又は、ＯＵＭ等の不揮発性の記憶媒体により構成されている。また、記憶部３４は、作成部３３によって作成された前記内訳データ、及び複合機２０に送信すべき書換え用のファームウエアのデータ等を記憶している。すなわち、記憶部３４は、複合機２０の各種機能の実行の際に用いられる各ファームウエアに対応する最新バージョンを記憶している。
【００５９】
通信部３５は、ＬＡＮ５０を介して、複合機２０から、前記内訳データ、書換え用のファームウエアのデータ等の要求を受信する。また、通信部３５は、作成部３３によって作成された内訳データ、記憶部３４に記憶されている書換え用のファームウエアのデータを、ＬＡＮ５０を介して複合機２０に送信する。なお、通信部３５の構成は、複合機２０の通信部９と同様であり、詳しい説明を省略する。
【００６０】
本発明に係る更新システム１００においては、複合機２０が、ＬＡＮ５０を介して外部のサーバー３０から、フラッシュＲＯＭ２ａ、フラッシュＲＯＭ３ａ等に格納されているファームウエアに対応する書換え用のファームウエアのデータを受信し、受信されたデータに基づいて、フラッシュＲＯＭ２ａ、フラッシュＲＯＭ３ａ等に格納されているファームウエアを書換えることが出来るように構成されている。
【００６１】
より詳しくは、本発明に係る更新システム１００において、複合機２０は、通常モードの際に、サーバー３０から書換え用のファームウエアを受信して記憶部６に記憶しておき、その後、例えば、ユーザから省電力モードへの移行指示、電源オフの指示等を受け付けた場合、記憶部６に記憶しておいた書換え用のファームウエアに基づくファームウエアの書換えが行なわれる。
【００６２】
以下において、本発明に係る更新システム１００における、ファームウエアの書換えの処理について詳しく説明する。図５は本発明に係る更新システム１００において、複合機２０による書換え用のファームウエアの受信を説明するフローチャートであり、図６は本発明に係る更新システム１００において、複合機２０によるファームウエアの書換えを説明するフローチャートである。
【００６３】
まず、図５に基づき、複合機２０による書換え用のファームウエアの受信について説明する。説明の便宜上、フラッシュＲＯＭ２ａ及びフラッシュＲＯＭ３ａのファームウエアに対応する書換え用のファームウエアを受信する場合を例に挙げて説明する。
【００６４】
複合機２０においては、ＣＰＵ１２は図示しない計時部の計時結果に基づき、所定時間が経過したか否かを判定する（ステップＳ１０１）。
【００６５】
ＣＰＵ１２は、所定時間が経過していないと判定した場合（ステップＳ１０１：ＮＯ）、所定時間の経過まで斯かる判定を繰り返す。
【００６６】
一方、ＣＰＵ１２は、所定時間が経過したと判定した場合（ステップＳ１０１：ＹＥＳ）、フラッシュＲＯＭ２ａ及び画像形成部３のファームウエアの情報をサーバー３０に送信するように、通信部９に指示する。すなわち、記憶部６に記憶されている、フラッシュＲＯＭ２ａ及びフラッシュＲＯＭ３ａのファームウエアに対する情報、例えばバージョン情報が通信部９に送られ、通信部９は該情報をサーバー３０に送信する。
【００６７】
この際、サーバー３０においては、通信部３５がＬＡＮ５０を介して前記情報（バージョン情報）を受信する（ステップＳ２０１）。
【００６８】
次いで、サーバー３０のＣＰＵ３２は、受信したバージョン情報に基づき、記憶部３４に記憶されているファームウエア（以下、自己保有ファームウエアと言う。）に係るバージョン情報と比較して、受信したバージョン情報に係るバージョンが最新バージョンであるか否かを判定する（ステップＳ２０２）。すなわち、受信したバージョン情報に係るバージョンが、前記自己保有ファームウエアのバージョンと同一又は以上である場合、最新バージョンであると判定する。
【００６９】
このようなＣＰＵ３２の比較及び判定の結果に基づき、作成部３３は前記内訳データを作成する（ステップＳ２０３）。すなわち、ＣＰＵ３２によって受信したバージョン情報に係るバージョンが最新バージョンであると判定された場合、斯かるバージョン情報に対応するファームウエアの書換えは不必要である旨の内訳データが作成される。一方、ＣＰＵ３２によって受信したバージョン情報に係るバージョンが最新バージョンでないと判定された場合、斯かるバージョン情報に対応するファームウエアの書換えは必要である旨の内訳データが作成される。
【００７０】
作成された内訳データは通信部３５に送られ、通信部３５が該内訳データを複合機２０に送信する（ステップＳ２０４）。
【００７１】
以下においては、フラッシュＲＯＭ２ａのファームウエアに対しては書換えが不必要であり、フラッシュＲＯＭ３ａのファームウエアに対しては書換えが必要である旨の内訳データが作成されたものとする。
【００７２】
この際、複合機２０においては、通信部９がＬＡＮ５０を介して当該内訳データを受信する（ステップＳ１０３）。受信した内訳データは記憶部６に記憶される。
【００７３】
次いで、ＣＰＵ１２は、受信した内訳データに基づき、書換えが必要なファームウエアがあるか否かを判定する（ステップＳ１０４）。例えば、ＣＰＵ１２によって、書換えが必要なファームウエアがないと判定された場合（ステップＳ１０４：ＮＯ）、処理は終了する。
【００７４】
一方、本実施例においては、上述したように、斯かる内訳データにおいて、フラッシュＲＯＭ２ａのファームウエアに対しては書換えが不必要であり、フラッシュＲＯＭ３ａのファームウエアに対しては書換えが必要である旨が表されているので、ＣＰＵ１２は、書換えが必要なファームウエアがあると判定する（ステップＳ１０４：ＹＥＳ）ことになる。
【００７５】
このように、ＣＰＵ１２は、書換えが必要なファームウエアがあると判定した場合、現在、何れのジョブも実行されていない休止状態であるか否かを判定する（ステップＳ１０５）。ＣＰＵ１２は、現在、休止状態でないと判定した場合（ステップＳ１０５：ＮＯ）、休止状態になるまで斯かる判定を繰り返して行う。
【００７６】
また、ＣＰＵ１２は、現在、休止状態であると判定した場合（ステップＳ１０５：ＹＥＳ）、斯かる休止状態の開始から所定時間以上経過しているか否かを判定する（ステップＳ１０６）。
【００７７】
ＣＰＵ１２は休止状態の開始から所定時間が経過していないと判定した場合（ステップＳ１０６：ＮＯ）、処理をステップＳ１０５に戻す。
【００７８】
一方、ＣＰＵ１２が休止状態の開始から所定時間以上経過していると判定した場合（ステップＳ１０６：ＹＥＳ）、ＣＰＵ１２の要求部１２４はサーバー３０にファームウエアを要求する。すなわち、要求部１２４は、ステップＳ１０３にて受信した内訳データに基づき、書換えが必要なファームウエアを特定し、特定されたファームウエアに対応する書換え用のファームウエアの送信を要求する旨の要求データを通信部９に送る。通信部９は該要求データをサーバー３０に送信する（ステップＳ１０７）。
【００７９】
本実施例においては、ＣＰＵ１２によって、書換えが必要なファームウエアとして、フラッシュＲＯＭ３ａのファームウエアを特定され、前記要求データはフラッシュＲＯＭ３ａのファームウエアに対応する書換え用のファームウエアを要求する旨を表している。
【００８０】
この際、サーバー３０においては、通信部３５がＬＡＮ５０を介して該要求（要求データ）を受信する（ステップＳ２０５）。
【００８１】
次いで、ＣＰＵ３２は、受信した要求に基づいて、前記自己保有ファームウエアからフラッシュＲＯＭ３ａのファームウエアに対応する書換え用のファームウエアを特定し、記憶部３４から対応するファームウエアを読み出す。すなわち、ＣＰＵ３２は、書換え用のファームウエアとして、フラッシュＲＯＭ３ａのファームウエアの最新バージョンを記憶部３４から読み出し、通信部３５に送る。通信部３５は、書換え用のファームウエア（フラッシュＲＯＭ３ａのファームウエアの最新バージョン）を、ＬＡＮ５０を介して複合機２０に送信する（ステップＳ２０６）。
【００８２】
複合機２０においては、通信部９がサーバー３０から書換え用のファームウエアを受信する（ステップＳ１０８）。このように通信部９によって受信された書換え用のファームウエアは、記憶部６に一時的に記憶される（ステップＳ１０９）。
【００８３】
以上に記載したように、本発明に係る更新システム１００においては、複合機２０が通常モードである場合であって、ジョブの実行が休止している間、書換え用のファームウエアを受信しておく。換言すれば、前記制限状態にて書換え用のファームウエアの受信が行われるためには、別途に通電を行う必要があるのに対し、本発明に係る更新システム１００は、このような、追加的通電を必要としない。更に、ジョブの実行が休止している間、書換え用のファームウエアを受信するので、ジョブの実行を妨げない。
なお、前記休止状態は、上述したように、何れのジョブも実行されていない状態に限るものでない。例えば、ジョブの処理中であっても、通信部９を使用していない状態、及び大量原稿の印刷／複写等の連続ジョブの処理中でなく、複合機２０に大きな負荷が掛かっていない状態を含むものであっても良い。
【００８４】
以上の説明においては、休止状態であるか否かの判定結果に基づき、書換え用のファームウエアを受信する場合を例として説明したが、これに限るものでない。例えば、特定の時間帯であるか否かの判定結果に基づき、書換え用のファームウエアを受信するように構成しても良い。該特定の時間帯としては、例えば、使用環境に応じた使用頻度の低い時間帯等が挙げられる。
【００８５】
次に、図６に基づき、複合機２０によるファームウエアの書換えについて説明する。説明の便宜上、複合機２０が操作部５を介してユーザから電源オフの指示を受け付けた場合に、フラッシュＲＯＭ３ａのファームウエアを書換え（更新）する場合を例にして説明する。また、上述したように、複合機２０の記憶部６には、受信した内訳データ及びフラッシュＲＯＭ３ａのファームウエアの最新バージョンが記憶されているものとする。
【００８６】
まず、ユーザが操作部５の前記電源キーを操作する。この際、ＣＰＵ１２の指示受付部１２１は操作部５の前記電源キーを介して、ユーザから電源オフの指示を受け付ける（ステップＳ３０１）。
【００８７】
次いで、ＣＰＵ１２は、記憶部６に記憶されている内訳データに基づき、書換えが必要なファームウエアがあるか否かを判定する（ステップＳ３０２）。例えば、ＣＰＵ１２によって、書換えが必要なファームウエアがないと判定された場合（ステップＳ３０２：ＮＯ）、処理はステップＳ３０６に進む。
【００８８】
一方、本実施例においては、上述したように、斯かる内訳データが、フラッシュＲＯＭ２ａのファームウエアに対しては書換えが不必要であり、フラッシュＲＯＭ３ａのファームウエアに対しては書換えが必要である旨を表しているので、ＣＰＵ１２は、書換えが必要なファームウエアがあると判定する（ステップＳ３０２：ＹＥＳ）。
【００８９】
このように、ＣＰＵ１２によって書換えが必要なファームウエアがあると判定された場合、遮断部１２５は複合機２０の一部への通電を遮断する（ステップＳ３０３）。該一部は、ファームウエアの書換えに必要としない部分であって、例えば、発熱部、モータ、発光部（図示せず）、表示部４等である。
【００９０】
次いで、ＣＰＵ１２の更新部１２２は、ファームウエアの書換えを開始する（ステップＳ３０４）。すなわち、更新部１２２は、既存のフラッシュＲＯＭ３ａのファームウエアを、記憶部６に記憶されている最新バージョンのファームウエアに書換える。
【００９１】
このように、更新部１２２によるフラッシュＲＯＭ３ａのファームウエアの書換えが終了した後、ＣＰＵ１２は、前記内訳データに基づき、ファームウエアの書換えが完了したか否かを判定する（ステップＳ３０５）。
【００９２】
すなわち、前記内訳データが、フラッシュＲＯＭ３ａのファームウエア以外、他のファームウエアを、書換えが必要なファームウエアとして表している場合は、ＣＰＵ１２はファームウエアの書換えが完了していないと判定し（ステップＳ３０５：ＮＯ）、処理をステップＳ３０４に戻して当該他のファームウエアの書換えを行う。
【００９３】
一方、ＣＰＵ１２によってファームウエアの書換えが完了したと判定された場合（ステップＳ３０５：ＹＥＳ）、切換部１２３は、ステップＳ３０１にて指示受付部１２１が受け付けた電源オフの指示に応じて状態の切換を行う。すなわち、切換部１２３は複合機２０を電源オフの状態にする（ステップＳ３０６）。
【００９４】
以上の説明においては、フラッシュＲＯＭ３ａのファームウエアを書換える（更新）場合を例として説明したが、これに限るものでなく、各種機能に係るファームウエアに対しても適用可能であることは言うまでもない。
【００９５】
以上の記載のように、本発明に係る更新システム１００においては、前以て書換え用のファームウエアを取得して記憶しておき、前記状態の切換の指示を受け付けた場合、既に取得している書換え用のファームウエアを用いてファームウエアの書換えを行うので、速やかに書換えを行なうことが出来る。
【００９６】
また、前記状態の切換の指示を受け付けた後に、斯かるファームウエアの書換えが行なわれるので、機能の実行を妨げることがない。
【００９７】
さらに、斯かる書換えにおいても、ファームウエアの書換えに必要としない一部分への通電を遮断した状態にて書換えが行なわれるので、無駄な電力消耗の防止、斯かる部分の運転音による違和感の防止、及び発煙等の危険防止の効果を奏する。
また、ユーザから電源オフの指示を受け付けた際、すなわち、ユーザが電源オフのために電源キーを操作した際に、表示部４等への通電が遮断されるので、ユーザは外見から複合機２０が停止状態に移行したものと認識できる。すなわち、電源キーを操作したにも関わらず、表示部４等への通電が続くことにより、ユーザに与え得る不快感を未然に防止できる。
【００９８】
なお、複合機２０が完全に電源オフの状態になる前に、ファームウエアの書換えが完了するので、電源オフ中に不意打ちの運転音が発生することにより、周囲の人間に違和感を与える恐れを排除できる。
【００９９】
（実施の形態２）
図７は本発明の実施の形態２の複合機２０の要部構成を示す機能ブロック図である。実施の形態２の複合機２０は、動作を行うためのコンピュータプログラムが、Ｉ／Ｆ１４を介してＣＤ−ＲＯＭ等の可搬型記録媒体Ａで提供することも可能であるように構成されている。さらに、実施の形態２の複合機２０は、前記コンピュータプログラムを、図示しない外部装置から通信部９を介してダウンロードすることも可能であるように構成されている。以下に、その内容を説明する。
【０１００】
実施の形態２の複合機２０は外装（又は内装）の記録媒体読み取り装置（図示せず）を備えており、該記録媒体読み取り装置に、実行状態から制限状態への状態切換の指示を受付させ、指示を受け付ける前、ファームウエアの更新に用いられる更新用データを外部から受信させ、指示を受け付けた場合、受信した更新用データに基づき、ファームウエアの更新を行わせファームウエアの更新の後、受け付けた指示に応じた状態切換を行わせるプログラム等が記録された可搬型記録媒体Ａを挿入して、例えば、ＣＰＵ１２がＲＯＭ７にこのプログラムをインストールする。かかるプログラムはＲＡＭ８にロードして実行される。これにより、実施の形態２の本発明の複合機２０として機能する。
【０１０１】
前記記録媒体としては、いわゆるプログラムメディアであっても良く、磁気テープ及びカセットテープ等のテープ系、フレキシブルディスク及びハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。
【０１０２】
通信部９を介してネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１０３】
実施の形態１と同様の部分については、同一の符号を付して詳細な説明を省略する。
【符号の説明】
【０１０４】
６  記憶部
９  通信部
１２  ＣＰＵ
２０  複合機
３０  サーバー
３２  ＣＰＵ
３３  作成部
３４  記憶部
３５  通信部
１００  更新システム
１２１  指示受付部
１２２  更新部
１２３  切換部
１２４  要求部
１２５  遮断部
Ａ  記録媒体
【図１】
0005693399.tif 000002
【図２】
0005693399.tif 000003
【図３】
0005693399.tif 000004
【図４】
0005693399.tif 000005
【図５】
0005693399.tif 000006
【図６】
0005693399.tif 000007
【図７】
0005693399.tif 000008