(57)【要約】【課題】複数のファームウェアファイルを、ファイル単位で不正なコピーを防止できる機能を提供する。【解決手段】複合機を起動すると、外部記録カード（ＳＤカード）のマウント処理を行い、マウントできた場合には、ＳＤカードの内容を読み込み、ＳＤカードにファームウェアファイルがある場合には、ファームウェアファイル内の任意の個所に付加された複合機の登録情報および複写機本体に登録されているＳＤカードの登録情報を取得し、その２つの情報の整合チェックを行い、これら２つの情報が整合している場合には、ファームウェアを複合機のメモリに展開して、ファームウェアを起動する。また、ＳＤカード及び複合機のメモリに登録情報が存在しない場合には、ファームウェアファイルの任意の個所に起動した複合機の固有識別情報を付加する。【選択図】    図１
2005040974.tif 000002
【特許請求の範囲】
【請求項１】
所定の作像プロセスによって画像を形成する手段と、外部記録メディアに接続して読み書きを行う手段と、前記外部記録メディアに保存されているファームウェアファイルを読み出し、画像形成装置のメモリの指定場所に展開してファームウェアを起動させる制御手段とを有する画像形成装置において、
前記外部記録メディアの中に記憶されているファームウェアファイルにおける任意の場所に、画像形成装置の識別を可能にする固有識別情報を付加する手段を備え、画像形成装置を起動した際に前記制御手段が、前記外部記録メディアをマウントした画像形成装置の固有識別情報と前記外部記録メディアから読み出したファームウェアファイルの固有識別情報とを比較し、一致した場合にファームウェアを起動させることを特徴とする画像形成装置。
【請求項２】
ファームウェアファイルの任意の場所に付加した固有識別情報を、画像形成装置のメモリまたは他の外部記録メディアに記録する手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
固有識別情報を複数に分割して、ファームウェアファイルの任意の場所に複数付加する手段を有することを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
複数のファームウェアファイルがあった場合に、複数のファームウェアファイルの中から固有識別情報を付加するファームウェアファイルを指定する手段を、指定したファームウェアファイルのみに固有識別情報を付加することを特徴とする請求項１，２または３記載の画像形成装置。
【請求項５】
複数の請求項１〜４のいずれか１項記載の画像形成装置をネットワーク接続してなる画像形成システムにおいて、少なくとも１つの画像形成装置に、前記複数の画像形成装置において使用可能なファームウェアファイルを記憶した外部記録メディアをマウントしている場合、前記外部記録メディアをマウントした画像形成装置にネットワーク上の画像形成装置が直接アクセスして前記外部記録メディアからファームウェアファイルの固有識別情報を読み出し、前記ネットワーク上の画像形成装置の固有識別情報と前記ファームウェアファイルの固有識別情報とを比較し、一致した場合に前記ネットワーク上の画像形成装置においてファームウェアファイルをダウンロードしてメモリ上に展開させて起動させることを特徴とする画像形成システム。
【請求項６】
ダウンロードしたファームウェアファイルを、ダウンロード先の画像形成装置の外部記録メディアに書き込み、前記画像形成装置の次回起動時から前記外部記録メディアからファームウェアを読み出して起動可能にすることを特徴とする請求項５記載の画像形成システム。
【請求項７】
ネットワーク内に設けたネットワークサーバにファームウェアファイルを登録しておき、前記サーバからファームウェアをダウンロードして起動する手段を有することを特徴とする請求項５または６記載の画像形成システム。
【請求項８】
ネットワークを構成するそれぞれの画像形成装置に、複数種の固有識別情報を付加する手段を設けたことを特徴とする請求項５，６または７記載の画像形成システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部記録メディア（ＳＤカードなど）に記録した、ファームウェアの不正コピー防止機能を有する画像形成装置および画像形成システムに関する。
【０００２】
【従来の技術】
従来の技術として、特許文献１には、使用するフォントの種類と、外部記憶手段にセットされた記憶媒体のフォント類とを比較して、一致しない場合は印刷中止する、というプリンタ装置が記載されている。特許文献１記載の技術は、不正コピー防止というより、代替フォントで特殊なフォントを印字したり、該当フォント（文字コード）が存在しない場合で、かつその場合で、印刷を行わない等の設定可能にする機能により、印刷を行う・行わない等の制御を行い、利便性に優れた印刷機能を提供するものである。
【０００３】
また、特許文献２には、１回目のアクセス時に、装置本体の固有情報を交換可能な記憶媒体に書き込み、２回目のアクセスからは、本体内の固有情報と記憶媒体から読み出した固有情報とを比較し、一致しなければ記憶媒体へのアクセスを禁止することにより、同一記憶媒体の複数装置での使用を禁止し、ソフトウェアの不正な使用の防止する、という情報処理装置が記載されている。この特許文献２記載の技術によれば、ＦＤ（フロッピー（Ｒ）ディスク）のような外部記憶媒体の特別なセクターに、機種固有識別情報を書き込み、また、この機種固有識別情報を書き込んだＦＤを使用して、本体と、ＦＤ内に記録してある機種情報とを比較し、不一致なら起動しないようにすること、及びその機種情報が登録されたＦＤを、一度でも、他の画像形成装置で起動した場合には、禁止フラグを書き込み、もとの画像形成装置でも、起動できないようにすることが開示されている。
【０００４】
【特許文献１】
特開平６−２１０９１０号公報
【特許文献２】
特開平７−２８７６５５号公報
【０００５】
【発明が解決しようとする課題】
従来、画像形成装置のファームウェアファイルは、本体装置に装着されるＤＩＭＭや、フラッシュメモリ等に記録されており、フォントデータ等は、マスクＲＯＭに記録されているため、ファームウェアファイルをコピーすることは容易ではなく、ファームウェアファイルを不正に使用するようなことはできなかった。しかし、最近の画像形成装置では、コストダウンを図るために通常のコンピュータで読み書きできるＳＤカードのような記録メディアからファームウェアを直接起動するものも提案されている。
【０００６】
また、それ以前では、特許文献２のように、ＦＤ等の外部記憶媒体によって、ファームウェアアプリケーションを起動するものが主流であり、そのＦＤの特別なセクターに機種固有識別情報を書き込み、本体と、ＦＤ内に記録してある機種情報とを比較することによって、不正コピー防止機能を実現させている。
【０００７】
ところで、近年、各ファームウェアアプリケーションのサイズは大きくなっているが、一方で、記録メディアの容量も大きくなり、複数のファームウェアアプリケーションを、１枚の外部記録メディアに書き込むことが可能になってきた。ここで、ファームウェアの不正コピーを防止するためには、その複数のファイルそのものを、すべて暗号化等の操作により回避できる。しかし、その操作を行うことにより、復元等で起動時間が遅くなってしまったり、また処理が複雑になってしまう可能性がある。
【０００８】
特許文献２記載の発明では、その特殊なＦＤを使用しない限り、またはＦＤのシリアル番号を本体に登録しないかぎり起動できないが、ファイルそのものをコピーした場合には、他の画像形成装置でも起動できてしまう可能性がある。また、特許文献２記載の発明において、１つのＦＤに複数のファイルが存在した場合や、個別にアクセス権をつける等の処理には対応していない。
【０００９】
本発明は、このような問題点を解決し、暗号化等の複雑な処理せずに起動時間を極力遅くせず、ファームウェアの不正コピー防止の機能を提供するとともに、特定の画像形成装置のみでしかファームウェアを起動できない機能を組み込むことを可能にした画像形成装置および画像形成システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
前記目的を達成するため、請求項１に係る発明は、所定の作像プロセスによって画像を形成する手段と、外部記録メディアに接続して読み書きを行う手段と、前記外部記録メディアに保存されているファームウェアファイルを読み出し、画像形成装置のメモリの指定場所に展開してファームウェアを起動させる制御手段とを有する画像形成装置において、前記外部記録メディアの中に記憶されているファームウェアファイルにおける任意の場所に、画像形成装置の識別を可能にする固有識別情報を付加する手段を備え、画像形成装置を起動した際に前記制御手段が、前記外部記録メディアをマウントした画像形成装置の固有識別情報と前記外部記録メディアから読み出したファームウェアファイルの固有識別情報とを比較し、一致した場合にファームウェアを起動させることを特徴とする。このように構成したことにより、ファームウェアファイルに画像形成装置の固有識別情報を付加しているため、外部記録メディアに複数のファームウェアファイルをあったとしても、ファームウェアファイル単位で不正コピーの防止機能を持たせることが可能であり、また、ファームウェアファイルを別の記憶手段にコピーして起動用として使用する場合も、不正コピーの防止機能を維持させることができる。
【００１１】
請求項２に係る発明は、請求項１に係る発明において、ファームウェアファイルの任意の場所に付加した固有識別情報を、画像形成装置のメモリまたは他の外部記録メディアに記録する手段を有することを特徴とする。このように構成したことにより、ファームウェアを記録したメディアをファームウェアの起動用にすることが可能になる。
【００１２】
請求項３に係る発明は、請求項１または２に係る発明において、固有識別情報を複数に分割して、ファームウェアファイルの任意の場所に複数付加する手段を有することを特徴とする。
【００１３】
請求項４に係る発明は、請求項１，２または３に係る発明において、複数のファームウェアファイルがあった場合に、複数のファームウェアファイルの中から固有識別情報を付加するファームウェアファイルを指定する手段を、指定したファームウェアファイルのみに固有識別情報を付加することを特徴とする。このように構成したことにより、不正コピーを防止したいファームウェアファイルにのみ不正コピー防止機能を持たせることが可能になり、ファームウェアファイルのチェックに要する時間を短縮させることが可能になる。
【００１４】
請求項５に係る発明は、複数の請求項１〜４のいずれか１項記載の画像形成装置をネットワーク接続してなる画像形成システムにおいて、少なくとも１つの画像形成装置に、前記複数の画像形成装置において使用可能なファームウェアファイルを記憶した外部記録メディアをマウントしている場合、前記外部記録メディアをマウントした画像形成装置にネットワーク上の画像形成装置が直接アクセスして前記外部記録メディアからファームウェアファイルの固有識別情報を読み出し、前記ネットワーク上の画像形成装置の固有識別情報と前記ファームウェアファイルの固有識別情報とを比較し、一致した場合に前記ネットワーク上の画像形成装置においてファームウェアファイルをダウンロードしてメモリ上に展開させて起動させることを特徴とする。このように構成したことにより、同一ネットワーク上の他の画像形成装置内の外部記録メディアに保存されているファームウェアファイルを、ほかの外部記録装置をもたない画像形成装置で起動可能にすることが可能になる。また、複数の画像形成装置のファームウェアを一元管理することができ、また、バージョンアップ等の効率化を図ることができる。
【００１５】
請求項６に係る発明は、請求項５に係る発明において、ダウンロードしたファームウェアファイルを、ダウンロード先の画像形成装置の外部記録メディアに書き込み、前記画像形成装置の次回起動時から前記外部記録メディアからファームウェアを読み出して起動可能にすることを特徴とする。このように構成したことにより、同一ネットワーク上に複数の画像形成装置が存在する場合、外部記録メディアに保存されている外部記録メディア内のファームウェアファイルを使用することができる機種を登録することが可能になる。
【００１６】
請求項７に係る発明は、請求項５または６に係る発明において、ネットワーク内に設けたネットワークサーバにファームウェアファイルを登録しておき、前記サーバからファームウェアをダウンロードして起動する手段を有することを特徴とする。このように構成したことにより、画像形成装置だけでなく、ネットワークサーバ等からのファームウェアの起動を可能にし、外部記録メディアを持つ画像形成装置が存在しないネットワーク環境でもファームウェアを使用可能にすることによって、ネットワーク上のほかの資源を有効活用することが可能になる。
【００１７】
請求項８に係る発明は、請求項５，６または７に係る発明において、ネットワークを構成するそれぞれの画像形成装置に、複数種の固有識別情報を付加する手段を設けたことを特徴とする。このように構成したことにより、複数に同一機種で、同一のファームウェアの使用を容易に管理できるようになる。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【００１９】
図１は複合機におけるプリンタ機能に係るハード構成及びホストとの関係を示したブロック図であり、９はプリンタエンジン、１０はコントローラ、１３はホストＰＣを示す。
【００２０】
コントローラ１０は、実際のページ記述言語により変換された印刷データを、複合機に本体もしくはホストＰＣ１３に導入されているプリンタドライバなどによって設定された印刷補正モードの条件下で、ビデオデータに変換してプリンタエンジンへの出力装置の総称であり、ＲＡＭ１、ＲＯＭ２、フォントＲＯＭ３、ＣＰＵ４、ＡＳＩＣ５、エンジンＩ／Ｆ６、ホストＩ／Ｆ７、ＨＤＤ８、ＮＩＣ１１およびＴＩＭＥＲ１２等を備えている。
【００２１】
ホストＩ／Ｆ７は、ホストＰＣ１３からプリンタへのデータ送信、また、プリンタからのホストＰＣ１３へのステータス信号、データ受信用のインターフェースである。ＳＤカードＩ／Ｆ１４は外部記録メディアへのインタフェースまたは挿入スロットである。このＳＤカードＩ／Ｆ１４にカードを活線挿抜した際の電圧の変化等により、カードが挿入されているかどうかを認識できる。
【００２２】
ＣＰＵ４およびＡＳＩＣ５は、ＲＯＭ（ＰＲＯＧＲＡＭ）２にしたがってホストＰＣ１３からのデータ（印字データ）などを処理する。ＲＡＭ１は、ＣＰＵ４が処理するときのワークメモリ、ホストＰＣ１３からのデータをページ単位に管理して一時記憶するバッファ、バッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。フォントＲＯＭ３は実際に使われるさまざまなフォントを有する。エンジンＩ／Ｆ６は、コントローラ１０からプリンタエンジン９への制御信号、コントローラ１０へのエンジンステータス信号のインターフェースである。プリンタエンジン９は、コントローラ１０からのビデオ信号及び制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着をし、画像を形成する。ＨＤＤ８は、文書データ情報、文書データ、印刷データ等を保存しておく。ＴＩＭＥＲ１２は常に現在時間を計測する装置である。ＮＩＣ１１はネットワーク接続するためにインターフェースを提供する。
【００２３】
ホストＰＣ１３からのプリント命令またはホストＰＣ１３から受け取ったデータが１ページを超えたとき、コントローラ１０は、まず、中間コードをビデオデータに変換し、それが終了したらエンジンＩ／Ｆ６を介して、プリンタエンジン９にプリント開始命令を出力する。この操作を繰り返し、実際にホストＰＣ１３からのデータがプリンタエンジン９を通して印字される。
【００２４】
図２は、同一ネットワーク上に接続された複数の複合機および、複数のホストＰＣによる画像形成システムを示す構成図であり、３０，３１，３２は、複写機能，プリンタ機能，ファクシミリ機能，スキャナ機能を備え、ネットワーク接続可能な複合機を示す。
【００２５】
複数のクライアントＰＣ（この場合はホストＰＣ２０およびホストＰＣ２１）から、各複合機３０，３１，３２に印刷データ送信し、印刷、蓄積、または書き込み等の処理ができる。この環境の中で、複合機３０が外部記録カードであるＳＤカードの記録装置を持っており、このＳＤカード内にプリンタ、ファックス、スキャナ等のアプリケーションファームウェアファイル（以下、ファームウェアファイルと称する）が記憶されている。各複合機３０〜３２の起動時に、複合機３０のＳＤカード内のファームウェアファイルを読み出し、複合機のメモリ上にダウンロードし、展開してファームウェアを起動する。このＳＤカード内に記憶されているファームウェアファイルは、ＳＤカードＩ／Ｆ１４を持ったＰＣから、容易に参照および書き込みができる。
【００２６】
図３はＳＤカード内のファームウェアファイルの構成を示したものであり、ＳＤカード内のＭｏｄｕｌｅディレクトリ内に各アプリケーションファームウェアファイルが保存されており、図３に示す例では、ｐｒｉｎｔｅｒ．ｍｏｄはプリンタ、ｆａｘ．ｍｏｄはファックス、ｓｃａｎｎｅｒ．ｍｏｄはスキャナのファームウェアファイルである。
【００２７】
ファームウェアファイルのダウンロード先等の情報は、各ファームウェアファイルのヘッダー部分、もしくはファームウェアファイルとは別に作成された特殊なファイル、さらには複合機側等に登録されている。ただし、このままではＳＤカード内のファームウェアファイルをそのまま別の新規ＳＤカードにコピーすれば、他の同一複合機でもファームウェアを起動できてしまう。
【００２８】
そこで本実施形態においては、ファームウェアが保存されたＳＤカードを初めて使用してファームウェアを起動する時に、そのＳＤカードに、起動した複合機の固有識別情報、例えば複合機３０を起動した場合には複合機３０の機番情報が書き込まれる。さらに、複合機３０内の不揮発メモリ（ＮＶＲＡＭ）には、ＳＤカードに固有識別情報が登録済みであることを示すフラグ、複合機３０の固有識別情報を登録したＳＤカードのシリアル番号、ファームウェアファイル情報（種類・バージョン・サイズ等）を記録しておく。
【００２９】
そして、次回複合機３０を起動した時には、起動した複合機の固有識別情報のようなＳＤカード側における複合機に関する登録情報と、ＳＤカードのシリアル番号、ファームウェアファイル情報のような複合機３０側におけるＳＤカードおよびファームウェアファイルに関する登録情報（以下、単にＳＤカードの登録情報と称する）とを比較し、整合している場合にのみファームウェアファイルを複合機３０のメモリに展開する。逆に整合している場合、たとえば、登録済みフラグ、登録をしたＳＤカードのシリアル番号、ファームウェアファイル情報が複合機３０本体側にすでに登録されているにもかかわらず、複合機３０の固有識別情報が登録されていないＳＤカードを挿入して起動しようとした場合、または、複合機３０本体側にＳＤカードのシリアル番号、ファームウェアファイル情報が登録されていないにもかかわらず、複合機３０の固有識別情報が書き込まれたＳＤカードを挿入して起動しようとした場合には、ファームウェアが起動できないようになる。
【００３０】
図４は本実施形態における起動チェックを示すフローチャートである。まず、複合機を起動すると（Ｓ１）、外部記録カード（ＳＤカード）のマウント処理を行う（Ｓ２）。マウントできない場合には（Ｓ３の失敗）、そのまま、チェック処理をスキップし、複合機の起動処理を行う。マウントできた場合には（Ｓ３のマウント成功）、その後ＳＤカードの内容を読み込み（Ｓ４）、ＳＤカードにファームウェアファイルがある場合には（Ｓ５）、ファームウェアファイル内の任意の個所に付加された複合機の登録情報および複写機本体に登録されているＳＤカードの登録情報を取得し（Ｓ６，Ｓ７）、その２つの情報の整合チェックを行う（Ｓ８）。これら２つの情報において、複合機の固有識別情報およびＳＤカードのシリアル番号、ファームウェアファイル情報が整合している場合には（Ｓ８の登録情報の一致）、通常の起動どおりに複写機のマウント処理を行い、ファームウェアを起動する（Ｓ１０）。また、登録情報が新規（ＳＤカード側及び本体側ＮＶＲＡＭに登録情報が存在しない場合）の場合には（Ｓ８の登録情報なし）、ファームウェアファイルの任意の個所に起動した複合機の固有識別情報を付加する（Ｓ１１）。
【００３１】
図５は、ＳＤカードのマウント処理から、実際に、このＳＤカード内に入っているファームウェアを起動するまでの手順を示すフローチャートである。ファームウェアのヘッダー情報などからダウンロード先を取得し、そのファームウェアファイルから、ヘッダー情報部分を取り除いたファイルを、その取得したダウンロード先におけるメモリの所定場所にコピー・展開して、ダウンロードを開始する。
【００３２】
ところで、ＳＤカードにおける複合機に関する登録情報は、ＳＤカード内のファームウェアファイルのヘッダーもしくは、ファームウェアファイルの任意の場所に付加される。この任意の場所に付加する場合には、その挿入する複合機に関する登録情報にマジックナンバーのような特殊な固有識別キー情報を付加して他の情報と区別可能にするか、ファームウェアファイルにおいて所定のアドレスブロック単位を確保することによって付加することができる。もしくは通常のファイルとしては参照できない隠しファイルとしてＳＤカード内に保存しても良い。
【００３３】
また、通常のユーザは使用できないが、複合機にはＳＤカード内に登録された固有識別情報等の登録情報を削除・初期化できる機能が備えられている。
【００３４】
また、ＳＤカードにおける複合機に関する登録情報は、分割して、ファームウェアファイルに付加・挿入することができる。
【００３５】
図６はファームウェアファイルに登録情報を挿入した状態を示す説明図である。ファームウェアファイルに、登録情報を挿入する際に、登録情報と他のデータとを区別するために、３つのキーワード（＠ＫＥＹ＿ＳＴＡＲＴ＠……＠ＫＥＹ＿ＣＯＮＴＩＮＥ＠……＠ＫＥＹ＿ＥＮＤ＠）を用いる。＠ＫＥＹ＿ＳＴＡＲＴ＠はキー情報開始位置、＠ＫＥＹ＿ＥＮＤ＠はキー情報終わりの位置を示す、また、＠ＫＥＹ＿ＣＯＮＴＩＮＵＥ＠は登録情報が分割された時に、登録情報が継続していることを示す。
【００３６】
図６（ａ）は、１つのファームウェアファイルに複数機種の固有識別情報を挿入した場合を示すものであり、１つのファームウェアファイルを、複数の機種で使用する場合、例えば図２において複合機３１でも複合機３０のＳＤカードに記憶されたファームウェアファイルを使用する場合には、＠ＫＥＹ１＿ＳＴＡＲＴ＠や＠ＫＥＹ２＿ＳＴＡＲＴ＠のように、ＫＥＹの後の数字を分けるようにして、複合機３０と複合機３１との固有識別情報を区別する。
【００３７】
図６（ｂ）は、１つのファイルに機種のキー情報を分割して挿入した場合を示している。図６（ｂ）は３つに分割した例を示すものであり、最初のキー情報の最初に＠ＫＥＹ＿ＳＴＡＲＴ＠に挿入し、最後に＠ＫＥＹ＿ＣＯＮＴＩＮＵＥ＠を挿入する。また、２番目のキー情報の最初に＠ＫＥＹ＿ＳＴＡＲＴ＠に挿入し、最後に＠ＫＥＹ＿ＣＯＮＴＩＮＵＥ＠を挿入する。さらに、３番目（最後）の固有識別情報の最初に＠ＫＥＹ＿ＳＴＡＲＴ＠に挿入し、最後に＠ＫＥＹ＿ＥＮＤ＠を挿入する。
【００３８】
ここで、全てのファームウェアファイルに対して複写機の固有識別情報を付加すると、全てのファームウェアファイルに対してデータの整合性を確認しなければならないため、ファームウェアの起動までに時間がかかるおそれがある。そこで、フォントデータのように機種共通、単独で使用できてしまうような特定のファームウェアファイルのみに、複写機の固有識別情報を付加する。このように最低限のものに対して、不正コピー防止機能を組み込むことにより、起動の高速化を図ることが可能になる。
【００３９】
ところで、本実施形態によれば、図２に示すように同一ネットワーク上に接続された複合機３０のＳＤカード内にあるファームウェアファイルを、別の複合機３１または複合機３２にメモリダウンロードし、展開してアプリケーションを起動するという、メディアレスでのネットワーク起動の機能が備えられている。
【００４０】
図７はメディアレスでのネットワーク起動時における起動シーケンスを示すフローチャートである。接続情報の登録は、ＷＥＢもしくは、複合機３１または複合機３２の操作パネルから登録できるようにする。複合機３１または複合機３２の起動後、本体メモリから接続先情報を取得し、その接続先すなわち複合機３０にネットワーク接続を行う。
【００４１】
接続が完了した後、複合機３１または複合機３２が複合機３０にアクセスしてＣＤカードにおける複合機に関する登録情報を読み出す。この読み出した登録情報が複合機におけるＣＤカードに関する登録情報と整合する場合には、複合機３０のＣＤカードから複合機３１または複合機３２のメモリ上にファームウェアファイルをダウンロードし、展開して通常のファームウェア起動を行う。また、ファームウェアファイルのダウンロードした側の複合機（仮に複合機３１とする）に、新規メディアカードがある場合もしくはＨＤＤなどのディスク状記憶媒体に情報を記憶する記憶装置をもっている場合には、そのカードもしくはディスクにダウンロード及び書き込みを行い、ファームウェアアプリケーション起動カードまたはディスクを作成する。そして、次回の起動時から自身のカードまたはディスクからの起動を可能にする。
【００４２】
ここで、接続先となる複合機３０側の電源が入っていない場合には、ダウンロードできないため、予めサーバ等に、そのファームウェアファイルをバックアップしておき、さらにサーバ等からダウンロード・マウントできる機能を持たせても良い。また、外部メディアを使用せずに、予め、サーバから起動できるようにする設定も可能とする。これらの機能を使うことにより、ファームウェアのバージョン、使用する複合機等を一元管理することが容易に可能になる。
【００４３】
またネットワーク接続された複数の複合機において、複合機３０のファームウェアの管理ヘッダー情報に複数の登録情報をさらに付加できるようにし、複数の複合機で、同一ファームウェアファイルを使用する際の登録識別情報を一元管理できるようにする。また、その際に、そのサーバ上に使用可能な複合機のリストを作成してファイルとして保存しておき、そのファイルから、起動するファームウェアを制限も同様に可能とする。
【００４４】
以上、本発明の実施形態について説明したが、本発明は、上述した実施形態に限るものではない。例えば、図２に示すネットワークによれば、複合機３０，３１，３２がすべて同じタイプであったが、それに限らず、複合機３０のＳＤカードに記憶したプリンタのファームウェアファイルが使用可能なプリンタ、スキャナのファームウェアファイルが使用可能なスキャナ装置、ファックスのファームウェアファイルが使用可能なファクシミリ装置等をネットワーク接続し、複合機３０のＳＤカードに記憶したファームウェアファイルをダウンロードして起動させるようなシステムであっても良い。
【００４５】
【発明の効果】
以上、説明したように構成された本発明によれば、ファームウェアファイルに画像形成装置の固有識別情報を付加し、ファームウェアファイルの固有識別情報と、起動した画像形成装置の固有識別情報とが整合したときにファームウェアの起動が可能になるように構成したことにより、外部記録メディア単位ではなく、外部記録メディアに複数のファイルが存在した場合に、容易に、ファイル単位で不正なコピーを防止することが可能になる。
【００４６】
また、同一ネットワーク上に接続された画像形成装置、ネットワークサーバ間で、ファームウェアの有効利用を可能にし、さらに、ファームウェア等を一元管理すること、最新の環境を提供すること、及び不正コピー防止の環境を容易に実現することができる。
【図面の簡単な説明】
【図１】複合機におけるプリンタ機能に係るハード構成及びホストとの関係を示したブロック図
【図２】同一ネットワーク上に接続された複数の複合機および複数のホストＰＣによる画像形成システムを示す構成図
【図３】ＳＤカード内のファームウェアファイルの構成を示す説明図
【図４】本実施形態における起動チェックを示すフローチャート
【図５】ＳＤカードのマウント処理から、実際に、このＳＤカード内に入っているファームウェアを起動するまでの手順を示すフローチャート
【図６】ファームウェアファイルに固有識別キー情報を挿入した状態を示す説明図
【図７】メディアレスでのネットワーク起動時における起動シーケンスを示すフローチャート
【符号の説明】
１  ＲＡＭ
２  ＲＯＭ
３  フォントＲＯＭ
４  ＣＰＵ
５  ＡＳＩＣ
６  エンジンＩ／Ｆ
７  ホストＩ／Ｆ
８  ＨＤＤ
９  プリンタエンジン
１０  コントローラ
１１  ＮＩＣ
１２  ＴＩＭＥＲ
１３  ホストＰＣ
１４  ＳＤカードＩ／Ｆ
１３，２０，２１  ホストＰＣ
３０，３１，３２  複合機
【図１】
2005040974.tif 000003
【図２】
2005040974.tif 000004
【図３】
2005040974.tif 000005
【図４】
2005040974.tif 000006
【図５】
2005040974.tif 000007
【図６】
2005040974.tif 000008
【図７】
2005040974.tif 000009