(57)【要約】【課題】  簡単な構成で、プログラムの更新を効率良く行える画像形成装置を提供する。【解決手段】  不揮発性のプログラム格納部１２に記憶されたプログラムを実行し、動作する画像形成装置であって、自装置の機種情報を記憶する機種情報記憶部１６と、複数の異なる機種の装置用の複数のプログラムが予め記録されたメモリカード２０にアクセスするアクセス部１８と、メモリカード２０にアクセス部１８がアクセスし、メモリカード２０に記録された複数のプログラムの中から自装置の機種情報に基づいて、自装置に適したプログラムを判別する判別部２２と、自装置に適したプログラムをメモリカード２０からプログラム格納部１２に転送する転送部２４と、を備える。【選択図】      図１
2007015223.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性のプログラム記憶部に記憶されたプログラムを実行し、動作する画像形成装置であって、
自装置の機種情報を記憶する機種情報記憶部と、
複数の異なる機種の装置用の複数のプログラムが予め記録された記録媒体にアクセスするアクセス部と、
前記記録媒体に前記アクセス部がアクセスし、前記記録媒体に記録された前記複数のプログラムの中から前記自装置の前記機種情報に基づいて、前記自装置に適したプログラムを判別する判別部と、
前記自装置に適した前記プログラムを前記記録媒体から前記プログラム記憶部に転送する転送部と、を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
起動時に、前記記録媒体に、前記自装置に適した前記プログラムが記録されているか否かを判定する判定部を含み、
前記自装置に適した前記プログラムが記録されていないと判定された場合、通常動作を行い、
前記自装置に適した前記プログラムが記録されていると判定された場合、前記プログラムの更新動作を行うことを特徴とする画像形成装置。
【請求項３】
請求項１または２に記載の画像形成装置において、
前記プログラムは、前記機種情報を含むファイル名を有し、
前記判別部は、前記機種情報記憶部に記憶されている前記機種情報と前記プログラムの前記ファイル名に含まれる前記機種情報とが一致するか否かを判定して、前記自装置に適した前記プログラムを判別することを特徴とする画像形成装置。
【請求項４】
請求項１乃至３いずれかに記載の画像形成装置において、
前記プログラムは、バージョンの情報を含むファイル名を有し、
前記判別部は、前記記録媒体に記録された前記複数のプログラムの中から、前記プログラムの前記バージョンが、前記プログラム記憶部に記憶されている前記プログラムのバージョンより新しい前記自装置に適したプログラムを判別することを特徴とする画像形成装置。
【請求項５】
請求項１乃至４いずれかに記載の画像形成装置において、
前記記録媒体に記録されている前記複数のプログラムのファイル名の一覧を提示する提示部と、
前記一覧の中から前記プログラム記憶部に転送すべきプログラムのファイル名の選択を受け付ける受付部と、
前記受付部が受け付けた前記プログラムを前記転送部によって前記記録媒体から前記プログラム記憶部に転送させる制御部と、
を含むことを特徴とする画像形成装置。
【請求項６】
請求項５に記載の画像形成装置において、
前記受付部が受け付けた前記プログラムの前記機種情報が、前記自装置の前記機種情報に一致するか否かを判定する判定部と、
前記判定部が一致しないと判定したとき、不一致を報知する報知部と、
を含むことを特徴とする画像形成装置。
【請求項７】
請求項１乃至６いずれかに記載の画像形成装置において、
前記プログラムは、装置専用のファームウェアであり、
前記転送部は、前記プログラム転送時に、前記プログラム記憶部の全領域を書き換えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、装置に搭載されたメモリに記録されたファームウェアにより動作する画像形成装置に関する。
【背景技術】
【０００２】
従来のコピー機やファクシミリ装置などの電子機器のプログラムデータ更新方法として、たとえば、特許文献１に記載されたものがある。同文献に記載された電子機器のプログラムデータ更新方法は、書換プログラムおよび汎用通信インタフェースのプログラムを記憶させた不揮発性メモリと、汎用通信インタフェースと、を備えた書換治具を電子機器に装着し、汎用通信インタフェースを介して携帯型コンピュータを電子機器に接続し、電子機器は書換治具の書換プログラムを実行して、コンピュータから更新プログラムを受信し、電子機器内のメモリに記憶されているプログラムを書き換えることにより、電子機器の機種毎に専用に準備されていた書換治具の構成を簡素化するものである。
【特許文献１】特開２００４−３０５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、コピー機やファクシミリ装置などの画像形成装置の高機能化に伴い、機種は多様化し、各種技術も日々進歩しており、プログラムの種類や更新頻度も以前に比較して増加傾向にあり、その管理は煩雑になってきている。そのため、画像形成装置のメンテナンスにかかる手間やコストを如何にして削減して、効率良くメンテナンスを行っていくことができるかが課題となってきている。
【０００４】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、簡単な構成で、プログラムの更新を効率良く行える画像形成装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明によれば、不揮発性のプログラム記憶部に記憶されたプログラムを実行し、動作する画像形成装置であって、
自装置の機種情報を記憶する機種情報記憶部と、
複数の異なる機種の装置用の複数のプログラムが予め記録された記録媒体にアクセスするアクセス部と、
前記記録媒体に前記アクセス部がアクセスし、前記記録媒体に記録された前記複数のプログラムの中から前記自装置の前記機種情報に基づいて、前記自装置に適したプログラムを判別する判別部と、
前記自装置に適した前記プログラムを前記記録媒体から前記プログラム記憶部に転送する転送部と、を備えたことを特徴とする画像形成装置が提供される。
【０００６】
ここで、プログラム記憶部は、たとえば、フラッシュメモリなどの電気的消去可能プログラム可能な不揮発性記憶装置（以後、「ＲＯＭ（Read Only Memory）」と呼ぶ）である。また、本発明の画像形成装置は、ＲＯＭに格納されたプログラムをＲＡＭ（Random Access Memory）上に読み出してＣＰＵが実行し、動作する。画像形成装置は、たとえば、インターネットファクシミリ装置、Ｇ３ファクシミリ装置、スキャナ、プリンタ、コピー機、およびこれらの複合機であってもよい。また、画像形成装置は、ＬＡＮやインターネットなどのネットワークに接続されても、接続されなくてもよい。
【０００７】
また、記録媒体とは、たとえば、コンパクトフラッシュ（登録商標）メモリカード、ＵＳＢ（Universal Serial Bus）メモリ、マルチメディアメモリカード、ＳＤ（Secure Digital）メモリカード、スマートメディア（登録商標）、またはメモリスティック（登録商標）を含む汎用メモリであり、異なる機種の画像形成装置のプログラムが複数記録される。また、プログラムとは、画像形成装置を起動および制御するためのプログラムおよびデータ、ならびに、プログラム記憶部のプログラムを書き換えるためのプログラムおよびデータを含むものとする。
【０００８】
「自装置に適したプログラム」とは、たとえば、機種や仕向地などによって異なるプログラムが準備される場合、自装置の機種や仕向地にあったプログラムのことである。あるいは、プログラムのバージョンが古いか新しいかによって、自装置に適しているか否かを判別することもできる。
【０００９】
この発明によれば、複数機種に対応した複数のプログラムを記録した記録媒体を準備するだけで、機種毎に適したプログラムを選択的に認識してロードし、プログラムの更新処理などを行うことができるので、機種を意識する必要なくプログラム更新処理を効率良く行うことができる。これにより、機種毎に専用治具などを準備したり、パーソナルコンピュータなどを準備したりする必要もなくなるので、メンテナンス時の工数およびコストの削減を図ることができる。
【００１０】
上記画像形成装置において、起動時に、前記記録媒体に、前記自装置に適した前記プログラムが記録されているか否かを判定する判定部を含むことができ、前記自装置に適した前記プログラムが記録されていないと判定された場合、通常動作を行い、前記自装置に適した前記プログラムが記録されていると判定された場合、前記プログラムの更新動作を行うことができる。
【００１１】
この構成によれば、起動時に、装置がアクセス可能な記録媒体内に、自装置に適したプログラムが記録されている場合に、プログラムの更新を自動的に行うことができる。
【００１２】
上記画像形成装置において、前記プログラムは、前記機種情報を含むファイル名を有することができ、前記判別部は、前記機種情報記憶部に記憶されている前記機種情報と前記プログラムの前記ファイル名に含まれる前記機種情報とが一致するか否かを判定して、前記自装置に適した前記プログラムを判別することができる。
【００１３】
この構成によれば、機種情報をプログラムのファイル名に付与して明示することができるので、プログラム内に情報として書き込むのに比較して、作業者が記録媒体中のプログラムの種類を簡単確実に識別することができるとともに、ファイル名に含まれる機種情報を用いて自装置に適したプログラムの判別を行うことができる。
【００１４】
なお、機種情報は、プログラム内にも含むことができる。その場合、ファイル名とプログラム内の機種情報とが一致するか否かを判別する手段と、一致しない場合、その旨を通知する手段と、を含むことにより、万が一、ファイル名が書き換えられてしまった場合にも対処可能となる。
【００１５】
上記画像形成装置において、前記プログラムは、バージョンの情報を含むファイル名を有することができ、前記判別部は、前記記録媒体に記録された前記複数のプログラムの中から、前記プログラムの前記バージョンが、前記プログラム記憶部に記憶されている前記プログラムのバージョンより新しい前記自装置に適したプログラムを判別することができる。
【００１６】
この構成によれば、メモリカード内の複数のプログラムの中からバージョンの新しい自装置に適したプログラムを選択的に自動的に判別し、インストールすることが可能となる。これにより、プログラムの管理が簡素化され、作業効率が向上する。
【００１７】
上記画像形成装置において、前記記録媒体に記録されている前記複数のプログラムのファイル名の一覧を提示する提示部と、前記一覧の中から前記プログラム記憶部に転送すべきプログラムのファイル名の選択を受け付ける受付部と、前記受付部が受け付けた前記プログラムを前記転送部によって前記記録媒体から前記プログラム記憶部に転送させる制御部と、を含むことができる。
【００１８】
この構成によれば、記録媒体に記録された複数のプログラムの中から手動でインストールするプログラムを選択することができる。
【００１９】
上記画像形成装置において、前記受付部が受け付けた前記プログラムの前記機種情報が、前記自装置の前記機種情報に一致するか否かを判定する判定部と、前記判定部が一致しないと判定したとき、不一致を報知する報知部と、を含むことができる。
【００２０】
この構成によれば、一覧表から間違って異なる機種のプログラムをロードしてしまうのを防ぐことができるので信頼性が向上する。
【００２１】
上記画像形成装置において、前記プログラムは、装置専用のファームウェアであり、前記転送部は、前記プログラム転送時に、前記プログラム記憶部の全領域を書き換えることができる。
【００２２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２３】
本発明によれば、簡単な構成で、プログラムの更新を効率良く行える画像形成装置が提供される。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について、図面を用いて説明する。なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２５】
図１は、本実施の形態の複合機１０の概略機能ブロック図である。本実施形態の画像形成装置（複合機１０）は、不揮発性のプログラム記憶部（プログラム格納部１２）に記憶されたプログラムを実行し、動作する画像形成装置であって、自装置の機種情報を記憶する機種情報記憶部（機種情報記憶部１６）と、複数の異なる機種の装置用の複数のプログラムが予め記録された記録媒体（メモリカード２０）にアクセスするアクセス部（アクセス部１８）と、記録媒体にアクセス部がアクセスし、記録媒体に記録された複数のプログラムの中から自装置の機種情報に基づいて、自装置に適したプログラムを判別する判別部（判別部２２）と、自装置に適したプログラムを記録媒体からプログラム記憶部に転送する転送部（転送部２４）と、を備える。
【００２６】
本実施形態では、画像形成装置として複合機１０を例に説明する。複合機１０は、たとえば、インターネットファクシミリ装置、Ｇ３ファクシミリ装置、スキャナ、プリンタ、コピー機、およびこれらの複合機であってもよい。複合機１０は、ＬＡＮやインターネットなどのネットワークに接続されても、接続されなくてもよい。なお、図１において、本発明の本質に関わらない部分の構成については省略してあり、たとえば、複合機の構成であるスキャナ部、画像処理部、Ｇ３ファクシミリ通信処理部、ネットワーク通信部、回線接続部などは図示されていない。
【００２７】
また、複合機１０の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００２８】
図１に示すように、複合機１０は、プログラム格納部１２と、実行部１４と、機種情報記憶部（図中、「機種情報」と示す）１６と、アクセス部１８と、判別部２２と、転送部２４と、作業領域部（図中、「作業領域」と示す）２６と、を含む。
【００２９】
プログラム格納部１２は、たとえば、フラッシュメモリなどの電気的消去可能プログラム可能なＲＯＭである。実行部１４は、プログラム格納部１２に格納されたプログラムを実行し、複合機１０の動作を制御するものである。詳細には、プログラム格納部１２に格納されているプログラムは、作業領域部２６（ＲＡＭ）上に一旦ロードされ、作業領域部２６上のプログラムを実行部１４が実行する。
【００３０】
機種情報記憶部１６は、自装置の機種情報を記憶する。なお、プログラム格納部１２および機種情報記憶部１６は、同じＲＯＭに含むことができる。
【００３１】
図２は、本実施形態の複合機１０の機種情報記憶部１６の構造の一例を示す図である。機種情報記憶部１６は、機種コード３１と、仕向地コード３３と、バージョン３５と、を含む。図２の例では、複合機１０の機種コード３１が「Ｖ２１００」、仕向地コード３３が「ＪＰＮ（日本）」、バージョン３５が「３．８」となっている。
【００３２】
図１に戻り、アクセス部１８は、複数の異なる機種の装置用の複数のプログラムが予め記録されたメモリカード２０にアクセスする。複数のプログラムを記録するメモリカード２０としては、たとえば、ＵＳＢメモリ、マルチメディアメモリカード、ＳＤメモリカード、スマートメディア、またはメモリスティックを含む汎用メモリを含むことができる。また、メモリカード２０に記録されるプログラムとは、複合機１０を起動および制御するためのプログラムおよびデータ、ならびに、プログラム格納部１２のプログラムを書き換えるためのプログラムおよびデータを含むものとする。
【００３３】
判別部２２は、メモリカード２０にアクセス部１８がアクセスし、メモリカード２０に記録された複数のプログラムの中から自装置の機種情報に基づいて、自装置に適したプログラムを判別する。また、判別部２２は、メモリカード２０内に、自装置に適したプログラムが記録されているか否かを判定し、自装置に適したプログラムが記録されていないと判定した場合は、実行部１４に通常動作を指示する。一方、メモリカード２０内に、自装置に適したプログラムが記録されていると判定した場合は、プログラム更新動作を行うようアクセス部１８および転送部２４に指示する。
【００３４】
転送部２４は、判別部２２が自装置に適していると判別したプログラムをアクセス部１８によってメモリカード２０から読み出し、プログラム格納部１２に転送して格納する。
【００３５】
図３は、本実施形態の複合機１０に使用されるメモリカード２０に含まれる複数のプログラムファイルを説明するための図である。本実施形態において、メモリカード２０には、４つの異なる機種のプログラム４１、４２、４３、４４が記録されているものとする。本実施形態において、図３に示すように、各プログラムは、機種コード部５０、仕向地コード部５２、およびバージョン部５４に、それぞれ機種コード３１、仕向地コード３３、およびバージョン３５を含むファイル名を有する。なお、「ｂｉｎ」は拡張子５６である。図３のプログラム４３が図２の複合機１０用のプログラムである。
【００３６】
図１の判別部２２は、図２の機種情報記憶部１６に記憶されている機種コード３１および仕向地コード３３の機種情報と、図３のメモリカード２０に記録されているプログラムのファイル名に含まれる機種コード部５０および仕向地コード部５２の機種情報がそれぞれ一致するか否かを判定し、一致するものが自装置に適したプログラムであると判別する。さらに、判別部２２は、上記機種情報が一致したプログラムの中から、プログラムのバージョンが、プログラム格納部１２に格納されているプログラムのバージョンより新しいものを判別する。本実施形態では、図２に示される機種情報記憶部１６に記憶されているバージョン３５は、「３．８」であり、メモリカード２０に記録されているプログラム４３のファイル名「Ｖ２１００ＪＰＮ４０．ｂｉｎ」のバージョン部５４に示されるバージョンは「４．０」であるので、判別部２２は、メモリカード２０に記録されているプログラム４３が自装置に適したプログラムであると判別する。
【００３７】
図４は、本実施形態の複合機１０のハードウェア構成の一例を示すブロック図である。複合機１０は、ＭＰＵ（Micro Processing Unit：中央処理装置）１１１と、ＮＣＵ（Network Control Unit）１１２と、モデム（図中、「ＭＯＤＥＭ」と示す）１１３と、スキャナ１１４と、ＣＯＤＥＣ（Coder and Decoder：符号化復号器）１１５と、プリンタ１１６と、操作部１１７と、表示部１１８と、フラッシュメモリ１１９と、ＲＡＭ１２０と、画像メモリ１２１と、メモリソケット１２２と、これらを接続するバス１３０と、を含む。
【００３８】
ＭＰＵ１１１は、当該複合機１０の各要素にバス１３０を介して接続され、各要素とともに、装置全体を制御する。ＮＣＵ１１２は、公衆電話交換回線網（以後、「ＰＳＴＮ（Public Switched Telephone Networks）」と呼ぶ）１１０に接続される電話回線と当該複合機１０との接続を制御するととともに、通信相手の電話番号のダイヤル信号を送出するとともに、着信を検出する。モデム１１３は、ＮＣＵ１１２を介して電話回線を通じて通信相手と送受信する音声信号とデジタルデータとの間の変復調を行う。
【００３９】
スキャナ１１４は、たとえば、ＣＣＤイメージセンサなどを含み、原稿の画像を読み取り、画像メモリ１２１に記憶する。ＣＯＤＥＣ１１５は、画像メモリ１２１に記憶された画像データを符号化したり、電話回線を通じて受信した画像データを復号して画像メモリ１２１に記憶する。プリンタ１１６は、受信した画像データを用紙に印字出力する。
【００４０】
操作部１１７は、たとえば、キーボード、シートキー、ボタン、スイッチ、タッチパネル、マウスなどを含み、複合機１０の操作指示や入力を行う。たとえば、ファックスやコピーの開始などを指示するスタートキー、電話番号やファクシミリ番号などを入力するためのテンキーなどを含む。表示部１１８は、たとえば、操作部１１７の操作により入力され受け付けた電話番号やファクシミリ番号、プリンタ１１６のトナー残量などの各種情報、アドレス帳、操作指示画面などを表示する。なお、表示部１１８は、たとえば、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶表示装置（ＬＣＤ：Liquid Crystal Display）、ＬＥＤ（Light Emitting Diode）表示器などが用いられる。
【００４１】
フラッシュメモリ１１９は、この複合機１０の全体の動作を制御するためのプログラムなどが記録され、図１のプログラム格納部１２に対応する。ＲＡＭ１２０は、ＭＰＵ１１１による制御に必要なデータおよび制御動作時に一時記憶が必要なデータなどを記憶する。なお、本実施形態において、複合機１０の起動時には、フラッシュメモリ１１９に記憶されているプログラムは、一旦、ＲＡＭ１２０にロードされてから、ＲＡＭ１２０上でＭＰＵ１１１により実行される。ＲＡＭ１２０は、図１の作業領域部２６に対応する。
【００４２】
画像メモリ１２１は、スキャナ１１４が読み取った画像データを記憶したり、外部の電話回線からモデム１１３を介して受信した画像データを記憶する。メモリソケット１２２は、複合機１０に設けられた汎用のメモリカードのソケットである。本実施形態において、メモリソケット１２２は、メモリカード２０を装着可能とするソケットであり、メモリカード２０は、メモリソケット１２２を介してアクセスされる。
【００４３】
図５は、図４の複合機１０のＲＡＭ１２０の構造の一例を示す図である。ＲＡＭ１２０は、ブート（図中、「Boot」と示す）プログラム１２４と、プログラム更新プログラム１２６と、装置制御プログラム１２８と、を含む。
【００４４】
ブートプログラム１２４は、複合機１０の電源（不図示）投入時に実行されるプログラムであり、複合機１０を起動させる。プログラム更新プログラム１２６は、複合機１０のプログラム格納部１２に格納されるプログラムをメモリカード２０から読み出してロードし、書き換えて更新するプログラムである。装置制御プログラム１２８は、複合機１０の通常動作を制御するプログラムである。
【００４５】
図６は、本実施形態の複合機１０の動作の一例を示すフローチャートである。以下、図１乃至図３、および図６を用いて説明する。
【００４６】
まず、複合機１０が起動されると、図１の判別部２２が、メモリカード２０が複合機１０に装着されているか否かを判定する（Ｓ１１）。メモリカード２０が装着されていない場合（Ｓ１１のＮＯ）、実行部１４に通常動作が通知され、通常動作が行われる（Ｓ３１）。一方、メモリカード２０が装着されている場合（Ｓ１１のＹＥＳ）、判別部２２は、メモリカード２０にプログラムファイルが記録されているか否かを判定する（Ｓ１３）。メモリカード２０内にプログラムファイルがない場合（Ｓ１３のＮＯ）、ステップＳ３１に進み、通常動作を行う。
【００４７】
一方、メモリカード２０内にプログラムファイルがある場合（Ｓ１３のＹＥＳ）、ｉに０をセットする（Ｓ１５）。つづいて、ｉをインクリメントし（Ｓ１７）、メモリカード２０内のｉ番目、すなわち１番目のプログラム（図３のプログラム４１）のファイル名「Ｖ１２００ＪＰＮ１２．ｂｉｎ」を読み込む（Ｓ１９）。
【００４８】
そして、ステップＳ１９で読み込んだファイル名の機種コード部５０および仕向地コード部５２に含まれる機種情報が、自装置の機種情報記憶部１６の機種コード３１および仕向地コード３３と一致するか否かを判定する（Ｓ２１）。ここでは、一致しないので（Ｓ２１のＮＯ）、ステップＳ２５に進む。ステップＳ２５では、メモリカード２０内に、未確認のプログラムファイルが存在するか否かを判定し、未確認ファイルがあるので（Ｓ２５のＹＥＳ）、ステップＳ１７に戻り、ｉをインクリメントし、ｉ＝２とする。
【００４９】
つづいて、２番目のプログラム（図３のプログラム４２）のファイル名も同様に読み込み（Ｓ１９）、機種情報が一致しないので（Ｓ２１のＮＯ）、ステップＳ２５に進む。さらに、未確認のファイルがメモリカード２０に存在するので（Ｓ２５のＹＥＳ）、ｉ＝３とし（Ｓ１７）、３番目のプログラム（図３のプログラム４３）のファイル名「Ｖ２１００ＪＰＮ４０．ｂｉｎ」を読み込む（Ｓ１９）。
【００５０】
そして、ステップＳ１９で読み込んだファイル名の機種コード部５０および仕向地コード部５２に含まれる機種情報が、図２の自装置の機種情報記憶部１６の機種コード３１（Ｖ２１００）および仕向地コード３３（ＪＰＮ）と一致するので（ステップＳ２１のＹＥＳ）、ステップＳ１９で読み込んだファイル名のバージョン部５４に含まれるバージョンが、図２の自装置の機種情報記憶部１６のバージョン３５より新しいか否かを判定する（Ｓ２３）。
【００５１】
バージョンが新しくない場合（Ｓ２３のＮＯ）、ステップＳ２５に進み、さらに次のプログラムファイルについて、確認することとなるが、ここでは、メモリカード２０内のプログラム４３のバージョンが４．０と、複合機１０のバージョン３．８より新しいので（Ｓ２３のＹＥＳ）、メモリカード２０にアクセス部１８がアクセスし、プログラム４３のファイルをオープンする（Ｓ２７）。
【００５２】
つづいて、転送部２４が、アクセス部１８が読み出したプログラム４３をプログラム格納部１２に転送し、複合機１０のファームウェアの更新が行われる（Ｓ２９）。ここでは、プログラム格納部１２の全領域がメモリカード２０から読み出したプログラム４３によって書き換えられる。
【００５３】
その後、ステップＳ３１に進み、複合機１０の通常処理が行われる。なお、通常処理についての説明は省略する。
【００５４】
以上説明したように、本発明の実施の形態に係る複合機１０によれば、複数機種に対応した複数のプログラムを記録した記録媒体を準備するだけで、機種毎に適したプログラムを選択的に認識してロードし、プログラムの更新処理などを行うことができるので、機種を意識する必要なくプログラム更新処理を効率良く行うことができる。
【００５５】
これにより、機種毎に専用治具などを準備したり、パーソナルコンピュータなどを準備したりする必要もなくなるので、メンテナンス時の工数およびコストの削減を図ることができる。
【００５６】
装置の保守点検員がメンテナンス時に、現地にプログラムを記録した記録媒体のみを持参するだけで済み、かつ異なる機種を同時にメンテナンスする場合などにも、複数のプログラムを一つの記録媒体に記録しておけば良いので、効率が良い。
【００５７】
また、起動時に記録媒体にプログラムが記録されている場合に、プログラムの更新を自動的に行うことができる。
【００５８】
さらに、機種情報をプログラムのファイル名に付与して明示することができるので、プログラム内に情報として書き込むのに比較して、作業者が記録媒体中のプログラムの種類を簡単確実に識別することができるとともに、ファイル名に含まれる機種情報を用いて自装置に適したプログラムの判別を行うことができる。
【００５９】
また、メモリカード内の複数のプログラムの中からバージョンの新しい自装置に適したプログラムを選択的に自動的に判別し、インストールすることが可能となる。これにより、プログラムの管理が簡素化され、作業効率が向上する。
【００６０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６１】
たとえば、上記実施形態において、プログラムのファイル名に機種情報を含む構成としたが、これに限定されず、機種情報は、プログラム内にも含むことができる。その場合、ファイル名とプログラム内の機種情報とが一致するか否かを判別する手段（不図示）と、一致しない場合、その旨を通知する手段（不図示）と、を含むことにより、万が一、ファイル名が書き換えられてしまった場合にも対処可能となる。
【００６２】
また、他の実施形態の画像形成装置において、記録媒体に記録されている複数のプログラムのファイル名の一覧を提示する提示部（不図示）と、一覧の中からプログラム記憶部に転送すべきプログラムのファイル名の選択を受け付ける受付部（不図示）と、受け付けたプログラムを転送部２４によって記録媒体からプログラム格納部１２に転送させる制御部（不図示）と、を含むことができる。
【００６３】
この構成によれば、記録媒体に記録された複数のプログラムの中から手動でインストールするプログラムを選択することができる。また、上述の提示部に一覧を提示する前に、自装置に適したプログラムを判別し、自装置に適したプログラムのみを提示することもできる。また、この構成によれば、現在自装置にインストールされているプログラムを、何らかの事情で古いバージョンのプログラムに戻す場合に、手動で選択してインストールすることができる。
【００６４】
さらに、上記他の実施形態の画像形成装置において、受付部が受け付けたプログラムの機種情報が、自装置の機種情報に一致するか否かを判定する判定部（不図示）と、判定部が一致しないと判定したとき、不一致を報知する報知部（不図示）と、を含むことができる。なお、報知部は、たとえば、報知メッセージの表示部、音声やアラーム音の出力部などである。
【００６５】
この構成によれば、一覧表から間違って異なる機種のプログラムをロードしてしまうのを防ぐことができるので信頼性が向上する。
【００６６】
また、上記実施形態において、プログラムの更新は、メモリカード２０が装着されているか否かを判定し（図６のステップＳ１１）、自動的に行われる構成としたが、これに限定されない。たとえば、プログラム更新は、設定により、自動で実行したり、あるいは、ユーザとオペレーションパネル（不図示）とを用いて対話式に実行したりできる。
【図面の簡単な説明】
【００６７】
【図１】本実施の形態の複合機の概略機能ブロック図である。
【図２】図１の複合機の機種情報記憶部の構造の一例を示す図である。
【図３】図１の複合機に使用されるメモリカードに含まれる複数のプログラムファイルを説明するための図である。
【図４】本実施形態の複合機のハードウェア構成の一例を示すブロック図である。
【図５】図４の複合機のＲＡＭの構造の一例を示す図である。
【図６】本実施形態の複合機の動作の一例を示すフローチャートである。
【符号の説明】
【００６８】
１０  複合機
１２  プログラム格納部
１４  実行部
１６  機種情報記憶部
１８  アクセス部
２０  メモリカード
２２  判別部
２４  転送部
２６  作業領域部
３１  機種コード
３３  仕向地コード
３５  バージョン
５０  機種コード部
５２  仕向地コード部
５４  バージョン部
５６  拡張子
１１０  ＰＳＴＮ
１１１  ＭＰＵ
１１２  ＮＣＵ
１１３  モデム
１１４  スキャナ
１１５  ＣＯＤＥＣ
１１６  プリンタ
１１７  操作部
１１８  表示部
１１９  フラッシュメモリ
１２０  ＲＡＭ
１２１  画像メモリ
１２２  メモリソケット
１２４  ブートプログラム
１２６  プログラム更新プログラム
１２８  装置制御プログラム
１３０  バス
【図１】
2007015223.tif 000003
【図２】
2007015223.tif 000004
【図３】
2007015223.tif 000005
【図４】
2007015223.tif 000006
【図５】
2007015223.tif 000007
【図６】
2007015223.tif 000008