(57)【要約】【課題】拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置のコントローラボード、画像形成装置の拡張ボード、画像形成装置、及び、コンピュータプログラムの更新方法を提供すること。【解決手段】拡張ボードが接続される、画像形成装置のコントローラボードであって、前記画像形成装置の外部との通信を行う外部インタフェースと、前記拡張ボードとのデータの受け渡しを行う拡張ボードインタフェースと、前記外部インタフェースによる通信の通信先に対し、前記拡張ボードが有するＣＰＵが実行するコンピュータプログラムの更新プログラムの有無を確認する更新プログラム確認手段と、前記外部インタフェースから、前記更新プログラムを取得する更新プログラム取得手段と、前記拡張ボードインタフェースから、前記更新プログラムを出力する更新プログラム出力手段と、を有する画像形成装置のコントローラボード。【選択図】図１
2011216015.tif 000002
【特許請求の範囲】
【請求項１】
拡張ボードが接続される、画像形成装置のコントローラボードであって、
前記画像形成装置の外部との通信を行う外部インタフェースと、
前記拡張ボードとのデータの受け渡しを行う拡張ボードインタフェースと、
前記外部インタフェースによる通信の通信先に対し、前記拡張ボードが有するＣＰＵが実行するコンピュータプログラムの更新プログラムの有無を確認する更新プログラム確認手段と、
前記外部インタフェースから、前記更新プログラムを取得する更新プログラム取得手段と、
前記拡張ボードインタフェースから、前記更新プログラムを出力する更新プログラム出力手段と、
を有することを特徴とする画像形成装置のコントローラボード。
【請求項２】
前記更新プログラムを格納する記憶手段を有することを特徴とする請求項１記載の画像形成装置のコントローラボード。
【請求項３】
前記拡張ボードから、該拡張ボードが保持するコンピュータプログラムのプログラム情報を取得するプログラム情報取得手段を有し、
前記更新プログラム出力手段は、前記プログラム情報に基づいて、該更新プログラムを前記拡張ボードに対して出力するか否かを決定することを特徴とする請求項１又は２記載の画像形成装置のコントローラボード。
【請求項４】
前記プログラム情報は、コンピュータプログラムのバージョンの情報であり、
前記更新プログラム出力手段は、前記更新プログラムのバージョンが、前記拡張ボードが保持するコンピュータプログラムのバージョンよりも新しい場合に、該更新プログラムを、前記拡張ボードに対して出力することを特徴とする請求項３記載の画像形成装置のコントローラボード。
【請求項５】
前記プログラム情報は、コンピュータプログラムのサイズの情報であり、
前記更新プログラム出力手段は、前記更新プログラムのサイズが、前記拡張ボードが保持するプログラムを記憶する記憶手段の容量より小さい場合に、該更新プログラムを、前記拡張ボードに対して出力することを特徴とする請求項３記載の画像形成装置のコントローラボード。
【請求項６】
請求項１ないし５何れか一項に記載の画像形成装置のコントローラボードに接続される拡張ボードであって、
前記コントローラボードとの通信を行うインタフェースと、
前記コントローラボードから当の拡張ボードが保持するプログラムの更新プログラムを受信する更新プログラム受信手段と、
前記コントローラボードに対し、当の拡張ボードが保持するコンピュータプログラムのプログラム情報を出力するプログラム情報出力手段と、
を有することを特徴とする画像形成装置の拡張ボード。
【請求項７】
拡張ボードが接続される、画像形成装置であって、
当の画像形成装置の外部との通信を行う外部インタフェースと、
前記拡張ボードとのデータの受け渡しを行う拡張ボードインタフェースと、
前記外部インタフェースによる通信の通信先に対し、前記拡張ボードが有するＣＰＵが実行するコンピュータプログラムの更新プログラムの有無を確認する更新プログラム確認手段と、
前記外部インタフェースから、前記更新プログラムを取得する更新プログラム取得手段と、
前記拡張ボードインタフェースから、前記更新プログラムを出力する更新プログラム出力手段と、
を有することを特徴とする画像形成装置。
【請求項８】
画像形成装置のコントローラボードに接続される拡張ボードが実行するコンピュータプログラムの更新方法であって、
前記コントローラボードが、前記画像形成装置に接続される外部機器との通信を行う外部通信ステップと、
前記コントローラボードが、前記外部通信ステップにおける通信の通信先に対し、前記拡張ボードが有するＣＰＵが実行するコンピュータプログラムの更新プログラムの有無を確認する更新プログラム確認ステップと、
前記コントローラボードが、前記通信先から、前記更新プログラムを取得する更新プログラム取得ステップと、
前記コントローラボードが、前記拡張ボードに対し、前記更新プログラムを出力する更新プログラム出力ステップと、
を有することを特徴とするコンピュータプログラムの更新方法。
【請求項９】
画像形成装置のコントローラボードに接続される拡張ボードが実行するコンピュータプログラムの更新方法であって、
前記拡張ボードが、前記コントローラボードとの通信を行う通信ステップと、
前記拡張ボードが、前記コントローラボードから該拡張ボードが保持するプログラムの更新プログラムを受信する更新プログラム受信ステップと、
前記拡張ボードが、前記コントローラボードに対し、該拡張ボードが保持するコンピュータプログラムのプログラム情報を出力するプログラム情報出力ステップと、
を有することを特徴とするコンピュータプログラムの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置のコントローラボード、画像形成装置の拡張ボード、画像形成装置、及び、コンピュータプログラムの更新方法に関する。
【背景技術】
【０００２】
従来から、画像形成装置において、新たな機能の追加等を行うために、内部で実行されるコンピュータプログラムをバージョンアップさせる技術がある。
【０００３】
例えば、特開２００８−１５２７９３号公報（特許文献１）には、複数の機能の更新プログラムが連続した一のデータとしてダウンロードされる場合に、更新する順を好適に制御する画像形成装置等の発明が開示されている。特許文献１に開示の画像形成装置の発明は、更新順情報とＲＡＭに展開された更新プログラムに応じて、複数の機能のコンピュータプログラムの更新順を決定し、リブート等の動作を行う。
【０００４】
特許文献１に開示の画像形成装置の発明では、更新プログラムは、画像形成装置の外部から取得される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示の画像形成装置等の発明では、予めコンピュータプログラムを実行する制御部が実行するアプリケーション、又は、そのアプリケーションにより使用されるデバイスのファームウェア等の更新について考慮されているが、拡張ボードが実行するコンピュータプログラムの更新については、考慮されていない。
【０００６】
拡張ボードに、外部インタフェースが無い場合には、拡張ボード上に配置されているコンピュータプログラムを格納するＲＯＭを取り外し、更新プログラムが格納されているＲＯＭを新たに配置する手間が生じる。このため、外部インタフェースを持たない拡張ボードでは、コンピュータプログラムの更新が容易ではない。
【０００７】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置のコントローラボード、画像形成装置の拡張ボード、画像形成装置、及び、コンピュータプログラムの更新方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置のコントローラボードは次の如き構成を採用した。本発明の画像形成装置のコントローラボードは、拡張ボードが接続される、画像形成装置のコントローラボードであって、前記画像形成装置の外部との通信を行う外部インタフェースと、前記拡張ボードとのデータの受け渡しを行う拡張ボードインタフェースと、前記外部インタフェースによる通信の通信先に対し、前記拡張ボードが有するＣＰＵが実行するコンピュータプログラムの更新プログラムの有無を確認する更新プログラム確認手段と、前記外部インタフェースから、前記更新プログラムを取得する更新プログラム取得手段と、前記拡張ボードインタフェースから、前記更新プログラムを出力する更新プログラム出力手段と、を有する構成とすることができる。
【０００９】
これにより、拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置のコントローラボードを提供することができる。
【００１０】
上記目的を達成するために、本発明の画像形成装置の拡張ボードは次の如き構成を採用した。本発明の画像形成装置の拡張ボードは、本発明の画像形成装置のコントローラボードに接続される拡張ボードであって、前記コントローラボードとの通信を行うインタフェースと、前記コントローラボードから当の拡張ボードが保持するプログラムの更新プログラムを受信する更新プログラム受信手段と、前記コントローラボードに対し、当の拡張ボードが保持するコンピュータプログラムのプログラム情報を出力するプログラム情報出力手段と、を有する構成とすることができる。
【００１１】
これにより、拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置の拡張ボードを提供することができる。
【００１２】
上記目的を達成するために、本発明の画像形成装置は次の如き構成を採用した。本発明の画像形成装置は、拡張ボードが接続される、画像形成装置であって、当の画像形成装置の外部との通信を行う外部インタフェースと、前記拡張ボードとのデータの受け渡しを行う拡張ボードインタフェースと、前記外部インタフェースによる通信の通信先に対し、前記拡張ボードが有するＣＰＵが実行するコンピュータプログラムの更新プログラムの有無を確認する更新プログラム確認手段と、前記外部インタフェースから、前記更新プログラムを取得する更新プログラム取得手段と、前記拡張ボードインタフェースから、前記更新プログラムを出力する更新プログラム出力手段と、を有する構成とすることができる。
【００１３】
これにより、拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置を提供することができる。
【００１４】
上記目的を達成するために、本発明のコンピュータプログラムの更新方法は次の如き構成を採用した。本発明のコンピュータプログラムの更新方法は、画像形成装置のコントローラボードに接続される拡張ボードが実行するコンピュータプログラムの更新方法であって、前記コントローラボードが、前記画像形成装置に接続される外部機器との通信を行う外部通信ステップと、前記コントローラボードが、前記外部通信ステップにおける通信の通信先に対し、前記拡張ボードが有するＣＰＵが実行するコンピュータプログラムの更新プログラムの有無を確認する更新プログラム確認ステップと、前記コントローラボードが、前記通信先から、前記更新プログラムを取得する更新プログラム取得ステップと、前記コントローラボードが、前記拡張ボードに対し、前記更新プログラムを出力する更新プログラム出力ステップと、を有する構成とすることができる。
【００１５】
これにより、拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置の拡張ボードのコンピュータプログラムの更新方法を提供することができる。
【００１６】
上記目的を達成するために、本発明のコンピュータプログラムの更新方法は次の如き構成を採用した。本発明のコンピュータプログラムの更新方法は、画像形成装置のコントローラボードに接続される拡張ボードが実行するコンピュータプログラムの更新方法であって、前記拡張ボードが、前記コントローラボードとの通信を行う通信ステップと、前記拡張ボードが、前記コントローラボードから該拡張ボードが保持するプログラムの更新プログラムを受信する更新プログラム受信ステップと、前記拡張ボードが、前記コントローラボードに対し、該拡張ボードが保持するコンピュータプログラムのプログラム情報を出力するプログラム情報出力ステップと、を有する構成とすることができる。
【００１７】
これにより、拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置の拡張ボードのコンピュータプログラムの更新方法を提供することができる。
【発明の効果】
【００１８】
本発明の画像形成装置のコントローラボード、画像形成装置の拡張ボード、画像形成装置、及び、コンピュータプログラムの更新方法によれば、拡張ボードにおいて実行されるコンピュータプログラムの更新を容易にする画像形成装置のコントローラボード、画像形成装置の拡張ボード、画像形成装置、及び、コンピュータプログラムの更新方法を提供することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本実施形態に係る画像形成装置のコントローラボード及びその周辺の機能構成を説明する図である。
【図２】図２は、本実施形態に係る画像形成装置のハードウェア構成の例を説明する図である。
【図３】図３は、コンピュータプログラムが更新される際の、更新プログラムの取得を説明する図である。
【図４】図４は、更新プログラムを取得する処理（その１）を説明するフロー図である。
【図５】図５は、更新プログラムを取得する処理（その２）を説明するフロー図である。
【図６】図６は、更新プログラムを取得する処理（その３）を説明するフロー図である。
【発明を実施するための形態】
【００２０】
以下、本実施の形態を図面に基づき説明する。
【００２１】
〔本実施の形態〕
図１は、本実施形態に係る画像形成装置のコントローラボード及びその周辺の機能構成を説明する図である。図１の構成は、コントローラボード１、オプションボード２、操作部８、記憶媒体３、サーバ４を有する。
【００２２】
コントローラボード１は、記憶媒体３、及び、サーバ４との通信を行う。コントローラボード１は、また、拡張ボードとのデータの送受信を行う。コントローラボード１は、また、操作部８に入力される信号を受信し、操作部８に画像を表示させる。
【００２３】
コントローラボード１は、制御部１０、更新プログラム確認手段１１、更新プログラム取得手段１２、更新プログラム出力手段１３、プログラム情報取得手段１４、記憶手段１５、外部インタフェース１８、及び、オプションボードインタフェース１９を有する。
【００２４】
制御部１０は、操作部８に表示する画面の生成、操作部８からの信号の受信、及び、画像形成装置の各部の制御等を行う。制御部１０は、例えば、  記憶手段１５に保持されるコンピュータプログラムを実行することにより、画像形成装置の機能を実現する。
【００２５】
更新プログラム確認手段１１は、外部インタフェース１８により接続される、画像形成装置の外部の記憶媒体３等に、更新プログラムがあるか否かを確認する。この更新プログラムは、オプションボード２において実行されるコンピュータプログラム、又は、オプションボード２においてコンピュータプログラムを実行することにより、実現されるアプリケーションから使用されるデバイスのファームウェア等の、バージョンアップ等を行うためのコンピュータプログラムである。
【００２６】
更新プログラム取得手段１２は、更新プログラム確認手段１１が、画像形成装置の外部に、更新プログラムがあると確認した場合に、その更新プログラムを取得する。更新プログラム取得手段１２は、例えば、ＤＭＡ転送により、更新プログラムを取得してもよい。更新プログラム取得手段１２は、取得する更新プログラムを、記憶手段１５に一時的に格納してもよい。
【００２７】
更新プログラム出力手段１３は、更新プログラム取得手段１２が取得した更新プログラムを、オプションボードインタフェース１９から、オプションボード２に対して出力する。更新プログラム出力手段１３は、例えば、ＤＭＡ転送により、更新プログラムを出力してもよい。その際、更新プログラム出力手段１３は、オプションボード２が保持する記憶手段に、更新プログラムを格納させる。
【００２８】
プログラム情報取得手段１４は、オプションボード２が保持するコンピュータプログラムに係るプログラム情報を取得する。プログラム情報取得手段１４は、オプションボード２に対して、プログラム情報を出力する要求を出力してもよい。
【００２９】
プログラム情報取得手段１４が取得するプログラム情報は、例えば、そのコンピュータプログラムのバージョンの情報、そのコンピュータプログラムがバージョンアップされた日時の情報、及び、そのコンピュータプログラムのサイズの情報等である。
【００３０】
記憶手段１５は、コントローラボード１において実行されるコンピュータプログラムを保持する。記憶手段１５は、また、更新プログラム取得手段１２が取得した更新プログラムを一時的に保持してもよい。記憶手段１５は、また、コントローラボード１においてコンピュータプログラムが実行される際の、ワークエリアでもよい。
【００３１】
更新プログラム確認手段１１及びプログラム情報取得手段１４は、例えば、図示しないＣＰＵがコンピュータプログラムを実行することにより、実現される。
【００３２】
オプションボードインタフェース１９は、オプションボード２とのデータの送受信を行う。
【００３３】
オプションボード２は、コントローラボード１に接続され、コンピュータプログラムを実行することにより、機能を実現する。オプションボード２は、画像形成装置の外部との通信を行うインタフェースを保有しない。
【００３４】
オプションボード２は、インタフェース２９、更新プログラム受信手段２１、プログラム情報出力手段２４、記憶手段２５、及び、記憶手段２６を有する。
【００３５】
インタフェース２９は、コントローラボード１とのデータの送受信を行う。更新プログラム受信手段２１は、コントローラボード１から更新プログラムを受信する。この更新プログラムは、オプションボード２において実行されるコンピュータプログラムのバージョンアップ等を行うためのコンピュータプログラムである。
【００３６】
プログラム情報出力手段２４は、オプションボード２が保持するコンピュータプログラムのプログラム情報を、プログラム情報取得手段１４に対して出力する。プログラム情報は、例えば、記憶手段２６に格納されていてもよい。プログラム情報出力手段２４は、例えば、プログラム情報取得手段１４からの要求に応じて、プログラム情報を出力する。
【００３７】
記憶手段２５は、更新プログラム出力手段１３から出力される更新プログラムを一時的に格納する。記憶手段２５は、また、オプションボード２においてコンピュータプログラムが実行される際の、ワークエリアでもよい。記憶手段２５は、さらに、オプションボード２が保持するコンピュータプログラムのプログラム情報を保持してもよい。
【００３８】
記憶手段２６は、オプションボード２において実行されるコンピュータプログラムを格納する。記憶手段２６は、コンピュータプログラムのプログラム情報を保持してもよい。
【００３９】
操作部８は、操作者による指示等が入力される。操作部８は、また、操作者に対し、画像形成装置の状態等の情報を表示する。操作部８は、例えば、タッチパネル、テンキー等を含むとよい。
【００４０】
記憶媒体３及びサーバ４は、オプションボード２において実行されるコンピュータプログラムの更新プログラムを保持する。記憶媒体３は、また例えば、コントローラボード１において実行されるコンピュータプログラムの更新プログラムを保持してもよい。
【００４１】
記憶媒体３は、例えば、ＳＤカード、ＵＳＢメモリ等でもよい。外部インタフェース１８は、例えば、これらの記憶媒体のドライブとして構成される。外部インタフェース１８は、また例えば、ネットワークを介してサーバ４と接続する際の、ネットワークインタフェースとして構成される。
【００４２】
図２は、本実施形態に係る画像形成装置のハードウェア構成の例を説明する図である。図２の画像形成装置は、コントローラボード１００、及び、オプションボード２００を有する。コントローラボード１００は、画像形成装置の全体の制御を行い、ジョブを実現する。コントローラボード１００は、また、オプションボード２００で実行されるコンピュータプログラムの更新プログラムを、画像形成装置の外部から取得して、オプションボード２００に対して出力する。
【００４３】
コントローラボード１００は、ＣＰＵ１１０、ＲＡＭ１５１、ＲＯＭ１５２、ＮＡＮＤ  Ｆｌａｓｈメモリ１５３、ＨＤＤ１５４、ＳＤインタフェース１８１、ＵＳＢインタフェース１８２、及び、ネットワークインタフェース１８３を有する。
【００４４】
ＣＰＵ１１０は、コンピュータプログラムを実行することにより、画像形成装置の機能を実現する。これにより、例えば、図１の更新プログラム確認手段１１、更新プログラム取得手段１２、更新プログラム出力手段１３、及び、プログラム情報取得手段１４等の機能が実現される。
【００４５】
ＲＡＭ１５１は、ＣＰＵ１１０がコンピュータプログラムを実行する際のワークメモリである。ＲＯＭ１５２、ＮＡＮＤ  Ｆｌａｓｈメモリ１５３、及び、ＨＤＤ１５４は、例えば、ＣＰＵ１１０が実行するコンピュータプログラムが格納される。
【００４６】
ＲＡＭ１５１は、また例えば、外部から受信される更新プログラムが一時的に格納される。この更新プログラムは、コントローラボード１００が実行するコンピュータプログラムの更新プログラム、又は、オプションボード２００が実行するコンピュータプログラムの更新プログラムである。
【００４７】
ＮＡＮＤ  Ｆｌａｓｈメモリ１５３は、また、画像形成装置が実行するジョブに係る設定の情報、操作者の情報等が格納されてもよい。ＨＤＤ１５４は、ＣＰＵ１１０がコンピュータプログラムを実行して処理する画像データが格納される。
【００４８】
ＳＤインタフェース１８１は、ＳＤカードのドライブである。ＳＤインタフェース１８１は、ＳＤカード３１が挿入されることにより、ＳＤカード３１に格納されているデータを取得し、また、ＳＤカード３１に対してデータを書き込む。
【００４９】
ＵＳＢインタフェース１８２は、ＵＳＢのインタフェースである。ＵＳＢインタフェース１８２は、ＵＳＢメモリ３２が差し込まれることにより、ＵＳＢメモリ３２に格納されているデータを取得し、また、ＵＳＢメモリ３２に対してデータを書き込む。
【００５０】
ネットワークインタフェース１８３は、ネットワークを介して接続される他の装置との通信を行う。ネットワークインタフェース１８３により、サーバ４３との通信が行われる。
【００５１】
オプションボード２００は、コントローラボード１００に対して接続される基板である。本実施形態に係る画像形成装置は、コントローラボード１００により、基本的な機能を実現する。本実施形態に係る画像形成装置は、さらに、オプションボード２００が接続されることにより、拡張機能を実現する。
【００５２】
オプションボード２００は、ＣＰＵ２１０、ＲＡＭ２５１、ＲＯＭ２５２、及び、ＮＡＮＤ  Ｆｌａｓｈメモリ２５３を有する。ＣＰＵ２１０は、コンピュータプログラムを実行することにより、画像形成装置の拡張機能を実現する。これにより、例えば、図１の更新プログラム受信手段２１、及び、プログラム情報出力手段２４等の機能が実現される。
【００５３】
ＲＡＭ２５１は、ＣＰＵ２１０がコンピュータプログラムを実行する際のワークエリアである。ＲＡＭ２５１は、また、ＣＰＵ２１０が実行するコンピュータプログラムの更新プログラムを一時的に格納する。
【００５４】
ＲＯＭ２５２及びＮＡＮＤ  Ｆｌａｓｈメモリ２５３は、ＣＰＵ２１０が実行するコンピュータプログラムを格納する。これらのコンピュータプログラムは、更新プログラムにより、更新される。
【００５５】
ＳＤカード３１及びＵＳＢメモリ３２は、画像形成装置が処理するデータ等が格納される。ＳＤカード３１及びＵＳＢメモリ３２には、例えば、オプションボード２００で実行されるコンピュータプログラムの更新プログラムが格納される。サーバ４３は、例えば、画像形成装置に対してジョブの指示等を出力してもよい。サーバ４３が有する記憶手段には、オプションボード２００で実行されるコンピュータプログラムの更新プログラムが格納される。
【００５６】
図３は、オプションボード２００において実行されるコンピュータプログラムが更新される際の、更新プログラムの取得を説明する図である。図３では、更新プログラムは、ＳＤカード３１に格納される。ＳＤカード３１がＳＤインタフェース１８１に挿入されることにより、ＣＰＵ１１０が、更新プログラムを取得して、ＲＡＭ１５１に格納する。
【００５７】
ＲＡＭ１５１に格納された更新プログラムは、ＣＰＵ１１０により、オプションボード２００に対して出力される。なお、ＣＰＵ１１０は、受信する更新プログラムをＲＡＭ１５１に格納することなく、オプションボード２００に対して出力してもよい。
【００５８】
オプションボード２００のＣＰＵ２１０は、入力される更新プログラムをＲＡＭ２５１に格納する。ＲＡＭ２５１に格納される更新プログラムは、次に、ＲＯＭ２５２に格納される。これにより、ＲＯＭ２５２に格納されていたコンピュータプログラムが更新される。
【００５９】
なお、ＣＰＵ２１０は、コントローラボード１００から受信する更新プログラムを、ＲＡＭ２５１に格納することなく、ＲＯＭ２５２に格納してもよい。
【００６０】
また、更新の対象となるコンピュータプログラムが、ＮＡＮＤ  Ｆｌａｓｈメモリ２５３に格納されている場合には、更新プログラムは、ＮＡＮＤ  Ｆｌａｓｈメモリ２５３に格納される。
【００６１】
更新プログラムが、ＲＯＭ２５２等に格納された後、画像形成装置の再起動が行われることにより、更新プログラムによる機能が有効になってもよい。
【００６２】
なお、図３では、ＳＤカード３１から更新プログラムを取得する例について、説明したが、ＵＳＢメモリ３２、及び、サーバ４３から更新プログラムを取得する場合も、同様であるので、ここでは説明を省略する。
【００６３】
図４は、更新プログラムを取得する処理を説明するフロー図である。図４の処理は、画像形成装置の電源投入の後に実行される。図４では、コントローラボード１がステップＳ１０１から処理を開始し、オプションボード２が、ステップＳ２０から処理を開始する。図４のステップＳ１０１では、更新プログラム確認手段１１が、ＳＤカード３１、ＵＳＢメモリ３２、及び、サーバ４３の何れかに、更新プログラムがあるか否かを確認する。更新プログラムがある場合には、ステップＳ１０２に進み、更新プログラムがない場合には、ステップＳ１０に進む。一方、ステップＳ２０では、オプションボード２が、通常のシステム起動を行う。
【００６４】
ステップＳ１０では、コンピュータプログラムの更新がない通常のシステム起動が行われる。
【００６５】
ステップＳ１０１に続くステップＳ１０２では、更新プログラム取得手段１２が、更新プログラムを取得して、記憶手段１５に一時的に格納する。ここでは、記憶手段１５は、ＲＡＭ１５１である。
【００６６】
ステップＳ１０２に続いてステップＳ１０３に進み、更新プログラム出力手段１３が、オプションボード２に対し、更新プログラムを出力してコンピュータプログラムを更新することを通知する。
【００６７】
ステップＳ１０２の処理により、オプションボード２では、ステップＳ２０１において、更新プログラム受信手段２１が、コントローラボード１からの更新通知を受信する。ステップＳ２０１に続いてステップＳ２０２に進み、更新プログラム受信手段２１が、コントローラボード１からの更新通知を検知する。この検知に基づいて、更新プログラム受信手段２１が、更新プログラムのデータを受け取る準備を開始する。この準備は、例えば、記憶手段２５上の、更新プログラムを格納する領域の確保である。
【００６８】
ステップＳ２０１に続いてステップＳ２０２に進み、更新プログラム受信手段２１が、更新プログラムのデータを受け取る準備が完了する。これにより、更新プログラム受信手段２１が、コントローラボード１に対し、完了通知を出力する。この完了通知には、記憶手段２５上の、更新プログラムを格納する領域の位置の情報が含まれるとよい。
【００６９】
ステップＳ２０２に続いてステップＳ１０４に進み、更新プログラム出力手段１３が、記憶手段１５に格納されている更新プログラムを、オプションボード２の記憶手段２５に格納させる。
【００７０】
ステップＳ１０４に続いてステップＳ２０３に進み、更新プログラム受信手段２１が、記憶手段２５に格納されている更新プログラムにより、記憶手段２６に格納されている対応するコンピュータプログラムを更新する。
【００７１】
ステップＳ２０３に続いてステップＳ２０４に進み、更新プログラム受信手段２１が、更新処理を完了する。これにより、コントローラボード１に対して、完了通知を出力する。
【００７２】
ステップＳ２０４に続いてステップＳ１０５に進み、制御部１０が、操作部８にコンピュータプログラムの更新が終了した旨の通知を表示させる。
【００７３】
図５は、更新プログラムのバージョンに基づいて、コンピュータプログラムの更新を行う処理を説明するフロー図である。図５では、コントローラボード１がステップＳ１１１から処理を開始し、オプションボード２が、ステップＳ２０から処理を開始する。図５のステップＳ１１１では、更新プログラム確認手段１１が、記憶媒体３又はサーバ４に、オプションボード２が保持し、実行するコンピュータプログラムの更新プログラムがあるか否かを確認する。更新プログラムがある場合には、ステップＳ１１２に進み、更新プログラムがない場合には、ステップＳ１１に進む。一方、ステップＳ２０では、オプションボード２が、通常のシステム起動を行う。
【００７４】
ステップ１１１に続くステップＳ１１２では、制御部１０が、ステップＳ１１１で確認した、更新プログラムに対応するオプションボード２が、装着されているか否かを判断する。装着されている場合には、ステップＳ１１３に進み、装着されていない場合には、ステップＳ１１に進む。
【００７５】
ステップＳ１１２に続くステップＳ１１３では、プログラム情報取得手段１４が、オプションボード２に対し、オプションボード２が保持するコンピュータプログラムのバージョンを確認する要求を出力する。
【００７６】
ステップＳ１１３に続いてステップＳ２１１に進み、ステップＳ１１３の要求に基づいて、プログラム情報出力手段２４が、コントローラボード１に対して、プログラム情報を出力する。このプログラム情報は、コンピュータプログラムのバージョンの情報である。
【００７７】
ステップＳ２１１に続いてステップＳ１１４に進み、更新プログラム確認手段１１が、記憶媒体３又はサーバ４に保持されている更新プログラムのバージョンが、ステップＳ２１１で出力されたプログラム情報によるコンピュータプログラムのバージョンよりも、新しいか否かを判断する。新しい場合には、ステップＳ１１６に進み、新しくない場合には、ステップＳ１１５に進む。
【００７８】
ステップＳ１１４に続くステップＳ１１５では、操作部８からの更新するか否かの選択の入力の値が、「更新する」であるかを判断する。この選択は、入力を促す画面を操作部８に表示することにより、操作者により入力される。「更新する」である場合には、ステップＳ１１６に進み、そうではない場合には、ステップＳ１１に進む。
【００７９】
ステップＳ１１１、ステップＳ１１２、又は、ステップＳ１１５に続くステップＳ１１では、通常のシステム起動の処理を実行する。
【００８０】
ステップＳ１１４又はステップＳ１１５に続いてステップＳ１１６に進み、更新プログラム取得手段１２が、記憶手段１５に、ステップＳ１１１で確認された更新プログラムを格納させる。
【００８１】
ステップＳ１１６に続いてステップＳ１１７に進み、更新プログラム出力手段１３が、オプションボード２に対して、コンピュータプログラムを更新することを通知する。
【００８２】
ステップＳ１１７に続いてステップＳ２１２に進み、更新プログラム受信手段２１が、ステップＳ１１７で出力されるコンピュータプログラムの更新通知を、受信する。この更新通知に基づいて、更新プログラム受信手段２１が、更新プログラムを受信する準備を開始する。この準備は、例えば、記憶手段２５上の、更新プログラムを格納する領域の確保である。
【００８３】
ステップＳ２１２に続いてステップＳ２１３に進み、更新プログラム受信手段２１が、更新プログラムを受信する準備を完了する。これにより、更新プログラム受信手段２１が、コントローラボード１に対し、完了通知を出力する。この完了通知には、例えば、記憶手段２５上の、更新プログラムを格納する領域の位置の情報が含まれるとよい。
【００８４】
ステップＳ２１３に続いてステップＳ１１８に進み、更新プログラム出力手段１３が、オプションボード２上の記憶手段２５に、更新プログラムを格納させる。この処理は、例えば、ＤＭＡ転送により実現される。
【００８５】
ステップＳ１１８に続いてステップＳ２１４に進み、更新プログラム受信手段２１が、記憶手段２５に格納されている更新プログラムにより、記憶手段２６に格納されているコンピュータプログラムを更新する。
【００８６】
ステップＳ２１４に続いてステップＳ２１５に進み、更新プログラム受信手段２１が、ステップＳ２１４の更新処理が完了した旨の通知を、コントローラボード１に対して出力する。
【００８７】
ステップＳ２１５に続いてステップＳ１１９に進み、制御部１０が、操作部８に、コンピュータプログラムの更新が終了した旨を表示させる。この表示は、例えば、画像形成装置の再起動を促す情報の表示が含まれてもよい。
【００８８】
図６は、オプションボード２の記憶手段２６の空き容量に基づいて、コンピュータプログラムの更新をするか否かを判断する処理を含むフロー図である。図６では、コントローラボード１がステップＳ１２１から処理を開始し、オプションボード２が、ステップＳ２０から処理を開始する。図６のステップＳ１２１では、更新プログラム確認手段１１が、記憶媒体３又はサーバ４に、オプションボード２が実行するコンピュータプログラムの更新プログラムがあるか否かを判断する。更新プログラムがある場合には、ステップＳ１２２に進み、更新プログラムがない場合には、ステップＳ１２に進む。一方、ステップＳ２０では、オプションボード２が、通常のシステム起動を行う。
【００８９】
ステップＳ１２１に続くステップＳ１２２では、制御部１０が、ステップＳ１２１で確認された、更新プログラムに対応するオプションボード２が、装着されているか否かを判断する。装着されている場合には、ステップＳ１２３に進み、装着されていない場合には、ステップＳ１２に進む。
【００９０】
ステップＳ１２２に続いてステップＳ１２３に進み、更新プログラム取得手段１２が、オプションボード２に対し、記憶手段２６の空き容量を確認する要求を出力する。
【００９１】
ステップＳ１２３に続いてステップＳ２２１に進み、オプションボード２の更新プログラム受信手段２１が、コントローラボード１に対し、ステップＳ１２３の要求に基づいて、記憶手段２６の空き容量の情報を出力する。
【００９２】
ステップＳ２２１に続いてステップＳ１２４に進み、更新プログラム取得手段１２が、更新プログラムのサイズが、ステップＳ２２１で出力された記憶手段２６の空き容量より大きいか否かを判断する。大きい場合には、ステップＳ１３に進み、そうではない場合には、ステップＳ１２５に進む。
【００９３】
ステップＳ１２４に続くステップＳ１３では、制御部１０が、操作部８に、更新プログラムのサイズが、記憶手段２６の空き容量より大きい旨の情報を表示させる。
【００９４】
一方、ステップＳ１２４に続くステップＳ１２５では、制御部１０が、操作部８からの入力の値が、コンピュータプログラムの「更新をする」か否かを判断する。なお、この入力は、操作部８に、コンピュータプログラムの更新をするか否かの選択の入力を促す画面が表示されることに基づいて、操作者により入力される。「更新する」の場合には、ステップＳ１２６に進み、そうではない場合には、ステップＳ１２に進む。
【００９５】
ステップＳ１２１、ステップＳ１２２、又は、ステップＳ１２５に続くステップＳ１２では、通常のシステム起動の処理が実行される。
【００９６】
一方、ステップＳ１２５に続くステップＳ１２６では、更新プログラム取得手段１２が、記憶手段１５に、更新プログラムを格納させる。ステップＳ１２６に続いてステップＳ１２７に進み、更新プログラム出力手段１３が、オプションボード２に対して、コンピュータプログラムの更新を行うことを通知する。
【００９７】
ステップＳ１２７に続くステップＳ２２２ないしステップＳ１２９の処理は、図５のステップＳ２１２ないしステップＳ１１９の処理と同一であるので、ここでは説明を省略する。
【００９８】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【産業上の利用可能性】
【００９９】
以上のように、本発明にかかる画像形成装置のコントローラボードは、コンピュータプルグラムの更新に有用であり、特に、拡張機能を有する画像形成装置に適している。
【符号の説明】
【０１００】
１     コントローラボード
２     オプションボード
３     記憶媒体
４     サーバ
８     操作部
１０   制御部
１１   更新プログラム確認手段
１２   更新プログラム取得手段
１３   更新プログラム出力手段
１４   プログラム情報取得手段
１５   記憶手段
１８   外部インタフェース
１９   オプションボードインタフェース
２１   更新プログラム受信手段
２４   プログラム情報出力手段
２５   記憶手段
２６   記憶手段
２９   インタフェース
３１   カード
３２   メモリ
４３   サーバ
１００ コントローラボード
１１０ ＣＰＵ
１５１ ＲＡＭ
１５２ ＲＯＭ
１５３ ＮＡＮＤ  Ｆｌａｓｈメモリ
１５４ ＨＤＤ
１８１ ＳＤインタフェース
１８２ ＵＳＢインタフェース
１８３ ネットワークインタフェース
２００ オプションボード
２１０ ＣＰＵ
２５１ ＲＡＭ
２５２ ＲＯＭ
２５３ ＮＡＮＤ  Ｆｌａｓｈメモリ
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特開２００８−１５２７９３号公報
【図１】
2011216015.tif 000003
【図２】
2011216015.tif 000004
【図３】
2011216015.tif 000005
【図４】
2011216015.tif 000006
【図５】
2011216015.tif 000007
【図６】
2011216015.tif 000008