(57)【要約】【課題】  サーバやホストコンピュータを使用することなく、複数の画像形成装置の制御プログラムを最新のものへ更新する。【解決手段】  装置の種別と制御プログラムのバージョンを識別する手段を持つ画像形成装置がネットワーク経由で接続されている環境において、装置同士が通信し、制御プログラムの更新を行うことを特徴とする。【選択図】        図１
2006231752.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを経由して通信を行う通信手段と、前記通信手段を用いて前記制御プログラムを取得する取得手段と、前記通信手段を用いて前記制御プログラムを受け渡す受け渡し手段と、前記制御プログラムを起動する起動手段と、前記起動手段を格納するための第一の記憶手段と、前記制御プログラムを格納するための第二の記憶手段と、前記制御プログラムの種類を識別する第一の識別手段と、前記制御プログラムのバージョンを識別する第二の識別手段と、前記通信手段を用いて前記第一の識別手段ならびに前記第二の識別手段を取得する取得手段と、前記通信手段を用いて前記第一の識別手段ならびに前記第二の識別手段を受け渡す受け渡し手段と、現在の時刻を取得する計時手段とを有することを特徴とする画像形成装置。
【請求項２】
前記更新手段は、前記通信手段を用いて前記第一の識別手段による識別結果が同一である装置を選別することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記更新手段は、前記通信手段を用いて前記第一の識別手段による識別結果が同一である装置の中で、前記第二の識別手段による識別結果が自己のものを含め最新である装置の制御プログラムを取得することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記更新手段は、前記最新の制御プログラムが正しく取得できたことを確認する手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記更新手段は、自らの制御プログラムを、前記取得した最新の制御プログラムで置き換えることを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記更新手段のうち、制御プログラムの置き換え処理を、前記時刻を取得する手段を用いて指定された時間に行うことを特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタなどの装置に含まれる制御プログラムの更新に関し、特に画像形成装置に係る。
【背景技術】
【０００２】
従来から、プリンタなどの装置において、装置を制御するソフトウェアを更新することは行なわれている。更新はコンピュータや外部記憶デバイスに記憶されたソフトウェアを、ネットワークなどを経由して、装置に送り込むことで行なわれる（図７）。
【０００３】
また、制御プログラムを更新する間は、装置の通常動作を停止する必要があるため、装置が使用されている時間帯における装置の停止時間を短くするために、サーバなどのコンピュータに制御プログラムを置いておき、夜間に更新作業を行う方法が提案されている（図８）。また、特許文献１という別の技術が存在する。
【特許文献１】特開２０００−３４３７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記の方法では、サーバなどのコンピュータを別途用意する必要があり、システム全体のコストが大きくなってしまう問題があった。
【０００５】
本発明は、上述の問題点に着目してなされたものであって、サーバなどのコンピュータを用意することなく、複数の画像形成装置の制御プログラムを更新することの出来る画像形成装置を提供することを目的とする。
【０００６】
そして、本発明は、ネットワーク上で同一の制御プログラムを有する装置を選別し、さらにそれらの装置のうち、最新の制御プログラムを持つ装置と通信し、その制御プログラムをもって、自らの制御プログラムを更新することを特徴とする画像形成装置である。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、次のように構成したものである。
【０００８】
（１）本発明における画像形成装置は、ネットワークを経由して通信を行う通信手段と、前記通信手段を用いて前記制御プログラムを取得する取得手段と、前記通信手段を用いて前記制御プログラムを受け渡す受け渡し手段と、前記制御プログラムを起動する起動手段と、前記起動手段を格納するための第一の記憶手段と、前記制御プログラムを格納するための第二の記憶手段と、前記制御プログラムの種類を識別する第一の識別手段と、前記制御プログラムのバージョンを識別する第二の識別手段と、前記通信手段を用いて前記第一の識別手段ならびに前記第二の識別手段を取得する取得手段と、前記通信手段を用いて前記第一の識別手段ならびに前記第二の識別手段を受け渡す受け渡し手段と、現在の時刻を取得する計時手段を備えるようにした。
【０００９】
（２）上記（１）の構成において、更新手段は、前記通信手段を用いて前記第一の識別手段による識別結果が同一である装置を選別する手段とした。
【００１０】
（３）上記（１）の構成において、更新手段は、前記通信手段を用いて前記第一の識別手段による識別結果が同一である装置の中で、前記第二の識別手段による識別結果が自己のものを含め最新である装置の制御プログラムを取得する手段とした。
【００１１】
（４）上記（１）の構成において、更新手段は、前記最新の制御プログラムが正しく取得できたことを確認する手段とした。
【００１２】
（５）上記（１）の構成において、更新手段は、自らの制御プログラムを、前記取得した最新の制御プログラムで置き換える手段とした。
【００１３】
（６）上記（１）の構成において、更新手段のうち、制御プログラムの置き換え処理を、前記計時手段を用いて前記入力手段により指定された時間に行う手段とした。
【発明の効果】
【００１４】
本発明によれば、サーバなどのコンピュータを用意することなく、複数の画像形成装置の制御プログラムを更新することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施例を図面を用いて説明する。
【実施例】
【００１６】
リーダ部１は原稿の画像を読み取り、その原稿画像に応じた画像データをプリンタ部２および画像入出力制御部３からの画像データに応じた画像を記録紙上に記録する。画像入出力制御部３はリーダ部１に接続されており、ファクシミリ部４、ファイル部５、ネットワークインターフェイス部７、ＰＤＬの一種であるＬＩＰＳのフォーマッタ部８、同じくＰＤＬの一種であるポストスクリプトのフォーマッタ部９、コア部１０などからなる。また、フォーマッタ部８、９は受信コードデータを画像データに展開する展開手段となっている。
【００１７】
ファクシミリ部４は電話回線を介して受信した圧縮画像データを伸張し、伸張された画像データをコア部１０へ転送し、またコア部１０から転送された画像データを圧縮し、圧縮された圧縮画像データを電話回線を介して送信する。ファイル部５には光磁気ディスクドライブユニット６が接続されており、ファイル部５はコア部１０から転送された画像データを圧縮し、その画像データを検索するためのキーワードと共に光磁気ディスクドライブユニット６にセットされた光磁気ディスクに記憶させる。また、このファイル部５はコア部１０を介して転送されたキーワードに基づいて光磁気ディスクに記憶されている圧縮画像データを検索し、検索された圧縮画像データを読み出して伸張し、伸張された画像データをコア部１０へ転送する。
【００１８】
ネットワークインターフェイス部７は、ホスト装置であるパーソナルコンピュータまたはワークステーション（以下ＰＣ／ＷＳと記す）１１とコア部１０の間のインターフェイスである。また、このネットワークインターフェイス部７は、同様にネットワーク接続されている他のデジタル複写機１３と、コア部１０間のインターフェイスにもなっている。そして、本実施例に関わる他のデジタル複写機のハードディスクから原稿画像等を読み出す場合、このネットワークインターフェイス部７を介して行う。
【００１９】
１２はネットワークサーバーであり、ネットワーク制御の中枢である。フォーマッタ部８、９はＰＣ／ＷＳ１１から転送されたＰＤＬデータをプリンタ部２で記録可能な画像データに展開する。コア部１０については後述するが、このコア部１０はリーダ部１、ファクシミリ部４、ファイル部５、ネットワークインターフェイス部７、フォーマッタ部８、９のそれぞれの間のデータの流れを制御する。
【００２０】
図２は上記構成の画像形成装置の内部構成を示す断面図であり、１００はデジタル複写機の装置本体、１８９は循環式自動原稿送り装置（ＲＤＦ）である。図１におけるリーダ部１は、図２の１０１〜１０９の本体上部の部分、プリンタ部２は図２の１１０〜１６３の本体内部の部分に対応する。
【００２１】
図２において、１０１は原稿載置台としてのプラテンガラス、１０２はスキャナで、原稿照明ランプ１０３、走査ミラー１０４などで構成されている。そして、不図示のモータによりスキャナ１０２が所定方向に往復走査されることで、原稿の反射光１０７が走査ミラー１０４〜１０６を介し、レンズ１０８を透過してイメージセンサであるＣＣＤ１０９に結像する。
【００２２】
１２０はレーザ、ポリゴンスキャナ党で構成された露光制御部で、ＣＣＤイメージセンサ１０９で電気信号に変換され、後述する所定の画像処理が行われた画像信号に基づいて変調されたレーザ光１２９を感光体ドラム１１０に照射する。
【００２３】
感光体ドラム１１０の周りには、１次帯電器１１２、現像器１２１、転写帯電器１１８、クリーニング装置１１６、前露光ランプ１１４が装備されている。そして、画像形成部１２６において、感光体ドラム１１０は不図示のモータにより図に示す矢印の方向に回転しており、１次帯電器１１２により所望の電位に帯電された後、露光制御部１２０からのレーザ光１２９が照射され、静電潜像が形成される。この感光体ドラム１１０上に形成された静電潜像は、現像器１２１により現像されて、トナー像として可視化される。
【００２４】
一方、上段カセット１３１あるいは下段カセット１３２からピックアップローラ１３３、１３４により給紙された転写紙は、給紙ローラ１３５、１３６により本体内上部に送られ、レジストローラ１３７により転写ベルトに給送され、上記可視化されたトナー像が転写帯電器１１８によりこの転写紙に転写される。転写後の感光体ドラム１１０は、クリーニング装置１１６により残留トナーが清掃され、前露光ランプ１１４により残留電化が消去される。
【００２５】
上記転写後の転写紙は、転写ベルト１３０から分離され、定着前帯電器１３９、１４０によりトナー像が再帯電され、定着器１４１に送られて加圧、加熱により定着され、排出ローラ１４２により本体１００の外に排出される。
【００２６】
１１９はレジストローラ１３７から送られた転写紙を転写ベルト１３０に吸着させる吸着前帯電器であり、転写ベルト１３０の回転に用いられると同時にこの吸着前帯電器１１９と対になって転写ベルト１３０に転写紙を吸着帯電させる転写ベルトローラ（図示せず）が設けられている。
【００２７】
本体１００には、例えば４０００枚の転写紙を収納し得るデッキ１５０が装備されている。このデッキ１５０のリフタ１５１は、給紙ローラ１５２に転写紙が常に当接するように転写紙の量に応じて上昇する。また、１００枚の転写紙を収容し得るマルチ手差し１５３が装備されている。
【００２８】
さらに、図２において、１５４は排紙フラッパであり、両面記録側ないし多重記録側と排紙側の経路を切り替える。排紙ローラ１４２から送り出された転写紙は、この排紙フラッパ１５４により両面記録側ないし多重記録側に切り替えられる。また、１５７は両面記録と多重記録の経路を切り替える多重フラッパであり、これを図の左方向に倒すことにより、転写紙を反転パス１５５を介さずに直接下搬送パス１５８に導くことができる。
【００２９】
１５９は経路１６０を通じて転写紙を感光体ドラム１１０側に給紙する給紙ローラである。１６１は排紙フラッパ１５４の近傍に配置されて、この排紙フラッパ１５４により排出側に切り替えられた転写紙を機外に排出する排出ローラである。
【００３０】
両面記録（両面複写）時には、排紙フラッパ１５４を上方に上げて、多重フラッパ１５７を右に倒し、複写済みの転写紙を搬送パス１５５を介した後、多重フラッパ１５７を左に倒し、搬送パス１５８を介して、裏返した状態で再給紙トレイ１５６に格納する。また多重記録（多重複写）時には、排紙フラッパ１５４を上方に上げて、多重フラッパ１５７を左に倒し、複写済みの転写紙を搬送パス１５８を介した後、再給紙トレイ１５６に格納する。この再給紙トレイ１５６に格納された転写紙は、下から１枚ずつ給紙ローラ１５９により経路１６０を介して本体１００のレジストローラ１３７に導かれる。
【００３１】
本体１００から転写紙を反転して排出（裏面排紙）する場合には、排紙フラッパ１５４を上方へ上げ、フラッパ１５７を右方向へ倒し、複写済みの転写紙を搬送パス１５５側へ搬送し、転写紙の後端が第１の送りローラ１６２を通過した後に、反転ローラ１６３によって第２の送りローラ１６２ａ側へ搬送し、排出ローラ１６１によって、転写紙を裏返して機外へ排出する。
【００３２】
図３はリーダ部１の構成を示すブロック図である。ＣＣＤ２０９から出力された画像データは、Ａ／Ｄ・ＳＨ部２１０でアナログ／デジタル変換が行われるとともに、シェーディング補正が行われる。このＡ／Ｄ・ＳＨ部２１０によって処理された画像データは、画像処理部２１１を介してプリンタ部２へ転送されるとともに、インターフェイス（Ｉ／Ｆ）部２１３を介して画像入出力制御部３のコア部１０へ転送される。
【００３３】
ＣＰＵ２１４は、図２の本体１００の操作部５００で設定された設定内容に応じて画像処理部２１１およびインターフェイス部２１３を制御する。例えば、操作部５００でトリミング処理を行って複写を行う複写モードが設定されている場合は、画像処理部２１１でトリミング処理を行わせてプリンタ部２へ転送させる。また、操作部５００でファクシミリ送信モードが設定されている場合は、インターフェイス部２１３から画像データと設定されたモードに応じた制御コマンドをコア部１０へ転送させる。このようなＣＰＵ２１４の制御プログラムはメモリ２１６に記憶されており、ＣＰＵ２１４はメモリ２１６を参照しながら制御を行う。また、メモリ２１６はＣＰＵ２１４の作業領域としても使われる。
【００３４】
図４はコア部１０の構成を示すブロック図である。リーダ部１からの画像データはデータ処理部３２１へ転送され、リーダ部１からの制御コマンドはＣＰＵ３２３へ転送される。データ処理部３２１は画像の回転処理や変倍処理などの画像処理を行うものであり、リーダ部１からデータ処理部３２１へ転送された画像データは、リーダ部１から転送された制御コマンドに応じて、インターフェイス部３２０を介してファクシミリ部４、ファイル部５、ネットワークインターフェイス部７へ転送される。
【００３５】
また、ネットワークインターフェイス部７を介して入力された画像をあらわすコードデータは、データ処理部３２１に転送され、そのＰＤＬがＬＩＰＳであるのかあるいはポストスクリプトであるのかが判定され、しかるべきフォーマッタ部８または９へ転送されて画像データに展開される。この画像データはデータ処理部３２１に転送された後、ファクシミリ部４やプリンタ部２へ転送される。
【００３６】
ファクシミリ部４からの画像データは、データ処理部３２１へ転送された後、プリンタ部２やファイル部５、ネットワークインターフェイス部７へ転送される。また、ファイル部５からの画像データは、データ処理部１２１へ転送された後、プリンタ部２やファクシミリ部４、ネットワークインターフェイス部７へ転送される。
【００３７】
ＣＰＵ３２３はメモリ３２４に記憶されている制御プログラム、およびリーダ部１から転送された制御コマンドに従ってこのような制御を行う。また、メモリ３２４はＣＰＵ３２３の作業領域としても使われる。ネットワークインターフェイス部７にはＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれるデータベースが構築されており、ＳＮＭＰプロトコルを介してネットワーク上のコンピュータと通信することで、プリンタ部２の管理が可能になっている。
【００３８】
また、パーソナルボックスプリントにおいて、例えばＴＣＰ／ＩＰプロトコルで他のデジタル複写機のネットワークインターフェイス部７と通信し、他のデジタル複写機のコア部１０を通じ、他のデジタル複写機のリーダ部１の画像処理部２１１内における図５の画像記憶部２５５のハードディスク２５７内のパーソナルボックスにある原稿を読み出し、他の複写機のコア部１０、ネットワークインターフェイス部７を介して、原稿画像をＴＣＰ／ＩＰプロトコルで受け取る。
【００３９】
上記他のデジタル複写機から受け取った原稿画像は、ネットワークインターフェイス部７から受け取り、コア部１０、リーダ部１を経由してプリンタ部２に転送し、プリントアウトする。
【００４０】
このように、コア部１０を中心に原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、コンピュータからのデータの入出力などの機能を複合させた処理を行うことが可能となっている。
【００４１】
図５は画像処理部２１１の詳細構成を示すブロック図である。
【００４２】
Ａ／Ｄ・ＳＨ部２１０によってＡ／Ｄ変換され、シェーディング補正された画像は、Ｂｌａｃｋの輝度のデータとして入力され、ｌｏｇ変換部２５０に送られる。ｌｏｇ変換部２５０では、入力された輝度データを濃度データに変換するためのＬＵＴが格納されており、入力されたデータに対応するテーブル値を出力することによって、輝度データを濃度データに変換する。
【００４３】
その後、濃度データは２値化部２５１へ送られる。２値化部２５１では、多値の濃度データが２値化され、濃度値が「０」あるいは「２５５」となる。この２値化された８ｂｉｔの画像データは、「０」あるいは「１」の１ｂｉｔの画像データに変換されるので、メモリに格納する画像データ量は小さくなる。
【００４４】
しかし、上記のように画像を２値化すると、画像の階調数は２５６階調から２階調になるため、写真画像のような中間調の多い画像データは２値化によって一般に画像の劣化が著しい。そこで、２値データによる擬似的な中間調表現をする必要がある。例えば、２値のデータで擬似的に中間調表現を行う手法として誤差拡散法を行う。この方法は、ある画像の濃度があるしきい値より大きい場合は「２５５」の濃度データであるとし、あるしきい値以下である場合は「０」の濃度データであるとして２値化した後、実際の濃度データと２値化されたデータの差分を誤差信号として、周りの画素に配分する方法である。誤差の配分は、あらかじめ用意されているマトリクス上の重み係数を２値化によって生じる誤差に対して掛け合わせ、周りの画素に加算することによって行う。これによって、画像全体での濃度平均値が保存され、中間調を擬似的に２値で表現することができる。
【００４５】
上記２値化された画像データは、制御部２５２に送られる。また、コンピュータからのＰＤＬを展開したビットマップ画像データは、コア部１０から入力され、このデータは既にコア部１０の前段のＬＩＰＳフォーマッタ部８あるいはＰＳフォーマッタ部９で２値画像データとして展開されているので、そのまま制御部２５２に送られる。
【００４６】
制御部２５２では、本体１００からの指令により、ＲＤＦ、プラテンガラス上から読み取った原稿で、Ａ／Ｄ・ＳＨ部２１０を経由した画像や、インターフェイス部２１３からのＰＤＬを展開したビットマップの画像を画像記憶部２５５に格納したり、画像記憶部２５５から画像データを順次読み出して出力する。
【００４７】
画像記憶部２５５は、ＳＣＳＩコントローラ２５６とハードディスク（メモリ）２５７を有し、ＳＣＳＩコントローラ２５６からの指令に従い、ハードディスク２５７に画像データを書き込む。そして、ハードディスク２５７に格納された複数の画像データは、操作部５００で指定された編集モードに応じた順序でプリントされる。例えば、先頭ページから送られてくるＰＤＬ画像を逆順プリント、かつ電子ソートする場合、ホスト装置から送られてくる全てのページのＰＤＬのビットマップ画像を一旦ハードディスク２５７に格納した後、最終ページから最初のページに向かって順にハードディスク２５７から画像を読み込み、プリントする。そして、この動作をホスト装置から要求された部数分繰り返し、電子ソートを実現する。
【００４８】
また、画像記憶部２５５から呼び出された画像データ及び画像記憶部２５５に格納しない画像データは、平滑化部２５３に送られる。平滑化部２５３では、まず１ｂｉｔのデータを８ｂｉｔのデータに変換し、画像データの信号を「０」または「２５５」の状態にする。
【００４９】
変換された画像データは、あらかじめ決められたマトリクス上の係数と、近傍画素の濃度値をそれぞれ乗算したものの総和で得られる、重みづけされた平均値に置き換えられる。これによって、２値のデータは近傍の画素における濃度値に応じて多値のデータに変換され、読み取られた画像により近い画質が再現できる。この平滑化された画像データは、γ補正部２５４に入力される。γ補正部２５４では、濃度データを出力する際にプリンタの特性を考慮したＬＵＴによる変換を行い、操作部５００で設定された濃度値に応じた出力の調整を行う。この結果、処理された画像はプリンタ部２へ転送され、プリント出力が実行される。
【００５０】
図６は操作部５００の液晶表示パネルの基本画面を示す説明図である。
【００５１】
この画面はタッチパネルとなっており、それぞれ表示される機能の枠内を触れることにより、その機能が実行される。
【００５２】
拡張機能キー５０１は機能を拡張するためのものであり、このキー５０１を押すことによって、ページ連写、両面複写、多重複写、移動、とじ代の設定、枠消し等の設定モードに入る。画像モードキー５０２を押すと、複写画像に対して網掛け、影付け、トリミング、マスキングを行うための設定モードに入る。ユーザモードキー５０３は、ユーザ使用環境の設定、例えばブザーＯＮ、ＯＦＦの設定、カセットオート選択のＯＮ／ＯＦＦの設定、自動濃度調整方式の設定等を行うためのものである。応用ズームキー５０４を押すと、原稿のＸ方向、Ｙ方向を独立に変倍するモード、原稿サイズと複写サイズから変倍率を計算するズームプログラムのモードに入る。
【００５３】
Ｍ１キー５０５、Ｍ２キー５０６、Ｍ３キー５０７は、それぞれに登録されたモードメモリを呼び出す際に押すキーである。登録キー５０８は、それぞれのモードメモリに現在のコピーモードを登録する場合に押すキーである。
【００５４】
オプションキー５０９は、フィルムから直接複写するためのフィルムプロジェクタ等のオプション機能の設定を行うキーである。さらに、お好みキーの設定を行う場合にもこのキー５０９を押す。
【００５５】
ソータキー５１０は、メカソータを使用するか、電子ソータを使用するかの設定、ソータのソート、グループ等のモード設定を行うキーである。原稿混載キー５１１は、原稿フィーダにＡ４サイズとＡ３サイズ、あるいはＢ５サイズとＢ４サイズの原稿を一緒にセットする際に押すキーである。
【００５６】
等倍キー５１２は、複写倍率を１００％にする際に押すキーである。縮小キー５１４、拡大キー５１５は、定型の縮小、拡大を行う際に押すキーである。ズームキー５１６は、倍率を例えば２５〜８００％の間で設定するためのキーである。用紙選択キー５１３は、複写用紙の選択を行う際に押すキーである。濃度キー５１８、５２０は、キー５１８を押す毎に濃く複写され、キー５２０を押す毎に薄く複写される。濃度表示部５１７は、濃度キー５１８、５２０を押すと表示が左右に変化する。ＡＥキー５１９は、新聞のように地肌の濃い原稿を自動濃度調整複写するときに押すキーである。
【００５７】
ＨｉＦｉキー５２１は、写真原稿のように中間調の濃度が多い原稿の複写の際に押すキーである。文字強調キー５２２は、文字原稿の複写で文字を際立たせたい場合に押すキーである。
【００５８】
ガイドキー５２３は、あるキーの機能がわからないときに押すキーであり、そのキーの説明が表示される。
【００５９】
コピーキー５２４は、複写動作を行う場合に押すキーであり、このキー５２４が押されたときに、図６に示す基本画面が表示される。
【００６０】
ファックスキー５２５は、ファックスを行うときに押すキーである。ファイルキー５２６はファイルデータを出力したいときに押すキーである。プリンタキー５２７は、プリントの濃度を変更したり、リモートのホスト装置からのＰＤＬ画像のプリント出力結果を参照したい場合に押すキーである。
【００６１】
フォーム登録キー５４０は、ＲＤＦにセットされた原稿をフォーム画像としてハードディスク２５７のフォーム領域に記憶する場合に押すキーである。
【００６２】
フォーム合成キー５４１は、ハードディスク２５７のフォーム領域に記憶された複数のフォーム画像を選択し、ＲＤＦにセットされた原稿とＯＲ合成をとり、プリントする場合に押すキーである。
【００６３】
図７は、本発明が改善しようとする現在のシステム構成を示すものである。
【００６４】
ネットワーク７０１に画像形成装置であるプリンタ７０２、７０３、７０４が接続されている。７０２、７０３、７０４は、コンピュータ７０５と接続され、制御プログラムの更新を行う。同じ種類の装置であっても、別々に更新作業を行う必要があるため、コンピュータが一台の場合は三度作業を行う必要があり、一度で作業するためにはコンピュータが三台と作業者が三名必要になるため、更新作業にかかる時間やコストが大きいという問題があった。
【００６５】
これを解決するために、図８に示すような構成が提案されている。ネットワーク７０１に画像形成装置であるプリンタ８０２、８０３、８０４が接続されている。サーバ８０５に制御プログラムが格納してあり、夜間に一括で制御プログラムの更新を行うため、更新作業が通常の動作に与える影響は殆ど無くなった。しかしながら、サーバ８０５の設置や運用は手間がかかるため、トータルのコストはそれほど下げられていないという問題が残っている。
【００６６】
図９は図７や図８の構成における問題を解決するために、本発明で提案するシステム構成を示したものである。ネットワーク７０１に画像形成装置であるプリンタ９０２、９０３、９０４が接続されている。まず、コンピュータ７０５を用いてプリンタ９０２の制御プログラムを更新する。プリンタ９０３、９０４は、深夜に本発明で提案する更新手段を用いて、自らの制御プログラムを更新する。
【００６７】
以下、図面ではステップをＳと示す。
【００６８】
図１０は本発明におけるソフトウェア更新方法を有する装置の起動時の動作を示したものである。装置の電源スイッチが投入され、通電すると、ステップ１００１に制御が遷移する。ステップ１００１ではメモリ２１６に格納されている起動手段を実行する。ステップ１００２では起動手段によりＨＤＤ２５７に格納されている制御プログラムをメモリ２１６に複製してステップ１００３へ遷移する。ステップ１００３ではメモリ２１６上の制御プログラムを実行して、起動手段の動作を終了する。
【００６９】
図１１は図１０におけるステップ１００２およびステップ１００３について、より詳細に説明したものである。ステップ１１０１では、ＨＤＤ２５７に制御プログラム（／ｓｙｓｔｅｍ／ｓｙｓｔｅｍ）が存在するかどうかを確認し、存在する場合はステップ１１０２へ遷移し、存在しない場合はステップ１１０３へ遷移する。ステップ１１０２ではＨＤＤ２５７の制御プログラムをメモリ２１６へ複製し、ステップ１１０４へ遷移する。ステップ１１０４ではメモリ２１６へ複製した制御プログラムを実行して処理を終了する。
【００７０】
図１２は本発明におけるソフトウェア更新方法の第一の実施例の概略手順を示したものである。まずステップ１２０１において、ネットワーク上に接続されたあらゆる装置の中から、自分と同じ制御プログラムのＩＤを持ち、かつ最新の制御プログラムを有する装置を検索する。次にステップ１２０２において、ステップ１２０１で検索した結果が０であれば処理を終了し、０で無い場合は、ステップ１２０３へ遷移する。ステップ１２０３では、ステップ１２０１で検索した結果の装置と通信し、制御プログラムを取得する。次のステップ１２０４では取得した制御プログラムを更新し、処理を終了する。
【００７１】
図１３は図１２におけるステップ１２０１および１２０２で示した処理について、より詳細に説明したものである。ステップ１３０１では制御プログラムの種類を示すＩＤ（以下モデルＩＤと表記）を要求する信号をネットワーク全体に送信する。ステップ１３０２では、返信のあったアドレスをリストＬ１に格納する。ステップ１３０３により、一定時間経つまでステップ１３０２が繰り返され、一定時間経過した後、ステップ１３０４へ遷移する。ステップ１３０４ではリストＬ１の各要素が変数ｎに代入され、ステップ１３０５、１３０６、１３０７が繰り返される。ステップ１３０５では、アドレスｎに対してモデルＩＤを要求する。ステップ１３０６では返信されたＩＤが自分のＩＤと一致した場合はステップ１３０７へ遷移し、一致しなかった場合は次のループを実行するためにステップ１３０７をスキップする。ステップ１３０７ではアドレスｎをリストＬ２に格納する。ループ処理が終了するとステップ１３０８へ遷移する。ステップ１３０８では、変数ｎｖに自分の制御プログラムのバージョン番号を代入する。ステップ１３０９では、リストＬ２の各要素が変数ｍに代入され、ステップ１３１０、１３１１、１３１２、１３１３が繰り返される。ステップ１３１０ではアドレスｍに対してバージョンを要求する。ステップ１３１１では返信されたバージョンを変数ｖに格納する。ステップ１３１２では変数ｎｖと変数ｖを比較し、ｎｖよりｖが新しい場合は、ステップ１３１３へ遷移し、ｎｖよりｖが古いまたは等しい場合は、次のループを実行するためにステップ１３１３をスキップする。ステップ１３１３では変数ｎｖへｖを代入し、変数ｎｍへｍを代入する。ステップ１３１４ではｎｖが自分のバージョンより新しいかどうかをチェックし、新しい場合はステップ１４０１へ遷移し、新しくない場合は終了する。
【００７２】
図１４は図１２におけるステップ１２０３で示した処理について、より詳細に説明したものである。ステップ１４０１ではアドレスｎｍに接続する。ステップ１４０２では接続先へ接続先が保持する制御プログラムのチェックサムを要求する。ステップ１４０３では受信したチェックサムをＨＤＤ２５７の／ｓｙｓｔｅｍ／ｃｈｋｓｕｍへ格納する。ステップ１４０４では接続先へ接続先が保持する制御プログラムを要求する。ステップ１４０５では受信した制御プログラムをＨＤＤ２５７の／ｓｙｓｔｅｍ／ｎｅｗｓｙｓへ格納する。ステップ１４０６ではステップ１４０５で格納した／ｓｙｓｔｅｍ／ｎｅｗｓｙｓのチェックサムを算出する。ステップ１４０７ではステップ１４０６で算出したチェックサムとステップ１４０３で格納した／ｓｙｓｔｅｍ／ｃｈｋｓｕｍを比較し、一致した場合はステップ１５０１へ遷移し、一致しなかった場合は、ステップ１４０２へ遷移する。
【００７３】
図１５は図１２におけるステップ１２０４で示した処理について、より詳細に説明したものである。ステップ１５０１ではＨＤＤ２５７に格納されている制御プログラムの名称を／ｓｙｓｔｅｍ／ｓｙｓｔｅｍから／ｓｙｓｔｅｍ／ｏｌｄｓｙｓに変更する。ステップ１５０２ではステップ１４０５で格納した／ｓｙｓｔｅｍ／ｎｅｗｓｙｓの名称を／ｓｙｓｔｅｍ／ｓｙｓｔｅｍに変更する。ステップ１５０３では装置の再起動を行い処理を終了する。
【００７４】
［実施例２］
図１６は本発明におけるソフトウェア更新方法の第二の実施例の概略手順を示したものである。
【００７５】
本発明におけるソフトウェア更新方法を有する装置のシステム構成および本発明におけるソフトウェア更新方法を有する装置の起動時の動作は実施例１と同様である。
【００７６】
まずステップ１６０１において、ネットワーク上に接続されたあらゆる装置の中から、自分と同じ制御プログラムのＩＤを持ち、かつ最新の制御プログラムを有する装置を検索する。次にステップ１６０２において、ステップ１６０１で検索した結果が０であれば処理を終了し、０で無い場合は、ステップ１６０３へ遷移する。ステップ１６０３では、ステップ１６０１で検索した結果の装置と通信し、制御プログラムを取得し、処理を終了する。
【００７７】
ステップ１６０１で行なわれる処理の詳細は図１３と同様である。
【００７８】
ステップ１６０３で行なわれる処理の詳細は図１４と同様である。
【００７９】
図１６の手順では実施例１と比較して、制御プログラムの更新を行わない。制御プログラムの更新は使用者により指定された時間に行う。図１７は制御プログラムの更新処理を示したものである。ステップ１７０１では使用者により指定された時間になったかどうかを判断し、なっている場合はステップ１７０２へ遷移し、なっていない場合は処理を終了する。ステップ１７０２ではＨＤＤ２５７に／ｓｙｓｔｅｍ／ｎｅｗｓｙｓが存在するかどうかを判断し、存在する場合はステップ１７０３へ遷移し、存在しない場合は処理を終了する。ステップ１７０３では制御プログラムの更新処理を行う。
【００８０】
ステップ１７０３で行なわれる処理の詳細は図１５と同様である。
【００８１】
図１８は使用者に更新処理を行うべき時刻を入力させるために操作部５００に表示する内容を示している。１７０１は表示ウィンドウである。１８０２は時刻入力エリアであり、使用者が操作部５００を使用して入力した時刻が表示される。１８０３は設定ボタンであり、使用者がこのボタンを押すことで１８０２に表示されている時刻が設定される。１８０４はキャンセルボタンであり、使用者の時刻設定作業を中断する。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施例による画像形成装置の構成を示すブロック図
【図２】実施例の画像形成装置の内部構造を示す断面図
【図３】リーダ部の構成を示すブロック図
【図４】コア部の構成を示すブロック図
【図５】画像処理部の構成を示すブロック図
【図６】操作部の液晶表示パネルの基本画面を示す説明図
【図７】本発明が改善しようとするシステム構成を示す図
【図８】図７のシステム構成の改善例のひとつを示す図
【図９】本発明で提案するシステム構成を示す図
【図１０】実施例の画像形成装置の起動時の動作を示すフローチャート
【図１１】起動時の動作の詳細を示すフローチャート
【図１２】実施例１におけるソフトウェア更新方法の概略を示すフローチャート
【図１３】実施例１におけるソフトウェア更新方法の詳細を示すフローチャート
【図１４】実施例１におけるソフトウェア更新方法の詳細を示すフローチャート
【図１５】実施例１におけるソフトウェア更新方法の詳細を示すフローチャート
【図１６】実施例２におけるソフトウェア更新方法の概略を示すフローチャート
【図１７】実施例２におけるソフトウェア更新方法の詳細を示すフローチャート
【図１８】実施例２における時刻設定画面を示す図
【符号の説明】
【００８３】
１  リーダ部
２  プリンタ部
３  画像入出力制御部
４  ファクシミリ部
５  ファイル部
６  光磁気ディスク・ドライブユニット
７  ネットワークインターフェイス部
８  ＬＩＰＳフォーマッタ部
９  ＰＳフォーマッタ部
１０  コア部
１１  ＰＣ／ＷＳ
１２  ネットワークサーバー
１３  デジタル複写機
【図１】
2006231752.tif 000003
【図２】
2006231752.tif 000004
【図３】
2006231752.tif 000005
【図４】
2006231752.tif 000006
【図５】
2006231752.tif 000007
【図６】
2006231752.tif 000008
【図７】
2006231752.tif 000009
【図８】
2006231752.tif 000010
【図９】
2006231752.tif 000011
【図１０】
2006231752.tif 000012
【図１１】
2006231752.tif 000013
【図１２】
2006231752.tif 000014
【図１３】
2006231752.tif 000015
【図１４】
2006231752.tif 000016
【図１５】
2006231752.tif 000017
【図１６】
2006231752.tif 000018
【図１７】
2006231752.tif 000019
【図１８】
2006231752.tif 000020