(57)【要約】【課題】記録装置の書き換え処理を効率化すると共に、書き換え回数を低減することにより使用可能期間を延ばすことが可能な記録装置及び画像形成装置を提供する。【解決手段】本発明の記録装置は、パーソナルコンピュータ等の外部装置から入力されたデータや、外部記録媒体に記録されたデータ等の中から、所定の書換用データを検知するデータ検知手段を備えている。データ検知手段により書換用データが検知されると、識別情報判定手段が、検知データの解析を行う。解析の結果、検知データより識別情報を取得する。識別情報判定手段はさらに、記録装置に記録されているデータの識別情報を参照し、識別情報が一致するデータが既に記録されているかどうかを判定する。一致するデータが存在しないと判定された場合、データ記録手段は検知データを用いた書き換えを行い、一致するデータが存在すると判定された場合、検知データを破棄する。【選択図】図１
2010009164.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を備えた記録装置において、
前記記録媒体に記録可能なデータを検知するデータ検知手段と、
前記データ検知手段が検知した検知データの識別情報と、前記記録媒体に記録されているデータの識別情報とを比較することにより、前記検知データと識別情報が一致するデータが存在するかを判定する識別情報判定手段と、
前記識別情報判定手段により識別情報が一致するデータが存在しないと判定された場合に、前記検知データを前記記録媒体に記録し、識別情報が一致するデータが存在すると判定された場合に、前記検知データの記録を禁止するデータ記録手段とを備えたこと
を特徴とする記録装置。
【請求項２】
前記検知データが、複数の構成要素を含み、前記構成要素ごとに識別情報が付加されており、
前記識別情報判定手段が、前記検知データの構成要素ごとに識別情報の判定を行い、
前記データ記録手段が、識別情報の一致しない構成要素を前記記録媒体に記録し、識別情報の一致する構成要素の記録を禁止すること
を特徴とする請求項１に記載の記録装置。
【請求項３】
前記検知データが、装置の制御に用いる制御用プログラムであり、
前記識別情報が、前記制御用プログラムのプログラム名、及びバージョンを示すバージョン管理番号を含んでいること
を特徴とする請求項１又は請求項２に記載の記録装置。
【請求項４】
前記データ検知手段が検知対象とするデータの入力を行うデータ入力手段を備えたこと
を特徴とする請求項１〜請求項３のいずれかに記載の記録装置。
【請求項５】
請求項１〜請求項４のいずれかに記載の記録装置を備えたこと
を特徴とする画像形成装置。
【請求項６】
画像形成装置に接続されて機能を付加するオプション装置において、
請求項１〜請求項４のいずれかに記載の記録装置を備えたこと
を特徴とするオプション装置。
【請求項７】
画像形成装置が備える原稿読取手段に対して原稿の搬送を行う原稿搬送手段を備えたこと
を特徴とする請求項６に記載のオプション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御用プログラムの記録及び消去行う記録装置に関する。又、この記録装置を備えた画像形成装置及びオプション装置に関する。
【背景技術】
【０００２】
コピー機、プリンタ、ＦＡＸ等の画像形成装置においては、粉末の現像剤（以下、「トナー」という）が使用され、感光体ドラム等の像担持体上に形成された静電潜像をトナーによって可視化し、そのトナー像をシート上に転写した後、定着処理を行うものが一般的である。
【０００３】
上記のような画像形成装置において、ファームウェア等の制御用プログラムを記録する記録装置として、フラッシュメモリを用いた画像形成装置が実用化されている。フラッシュメモリは、不揮発性のためバックアップ電源が不要であり、電気的に書き換えることができる。しかし、次のような問題点もある。
【０００４】
フラッシュメモリは、記録されているデータを一旦消去しなければ、データの書き込みができない。又、データの消去及び書き込み（以下、「書き換え」という）について、バイト単位での書き換えができず、数キロバイト〜数十キロバイトのセクタ、或いはブロック単位でしか書き換えができない。このため、読み出し速度と比較して、書き込み速度や消去速度が遅いという欠点がある。
【０００５】
又、フラッシュメモリは消去回数に制限がある。少ないものでは１００〜３００回、コントローラを集積して書き換えが特定ブロックに集中しないように改良されたものでも、数万回から数百万回が限度である。このため、使用領域に偏りがあると、消去回数の多い部分が先に不良となり、使用可能領域が減少する。
【０００６】
フラッシュメモリは上記のような問題点をもっているため、管理テーブルを設けてデータの書き換えを管理する必要があった。又、不良セクタ、不良ブロック等が発生した場合に救済措置、例えば不良セクタへのアクセス禁止等を、コントローラによって制御する必要があった。
【０００７】
上記に関連して特許文献１には、フラッシュメモリのように上書きができず、又、バイト単位で書き換えができないメモリを効率的に使用するための書き換え方法が開示されている。この書き換え方法は、ブロックごとに書き込みの有無を示すフラグを設け、前記フラグを参照して、書き込まれたデータを消去する。これにより、不要な消去を避け、消去時間の短縮を図っている。
【特許文献１】特開２００１−１９５８８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら特許文献１の書き換え方法は、記録装置に対して送られたデータを必ず書き込む処理を行っているが、もし記録装置に書き込む必要のないデータが送られた場合、不要な書き込みを行う可能性がある。例えば、既に記録装置に記録されているデータと、送られたデータの全部又は一部が一致する場合が、これに相当する。
【０００９】
本発明は上記の課題を解決するために考案されたものであり、その目的は、不要な書き込みを回避することにより、記録装置の書き換え処理を効率化すると共に、書き換え回数を低減することにより、記録装置の使用可能期間を延ばすことが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の記録装置は、記録媒体を備えた記録装置において、前記記録媒体に記録可能なデータを検知するデータ検知手段と、前記データ検知手段が検知した検知データの識別情報と、前記記録媒体に記録されているデータの識別情報とを比較することにより、前記検知データと識別情報が一致するデータが存在するかを判定する識別情報判定手段と、前記識別情報判定手段により識別情報が一致するデータが存在しないと判定された場合に、前記検知データを前記記録媒体に記録し、識別情報が一致するデータが存在すると判定された場合に、前記検知データの記録を禁止するデータ記録手段とを備えたことを特徴としている。
【００１１】
これによると、本発明の記録装置は、パーソナルコンピュータ等の外部装置から入力されたデータや、外部記録媒体に記録されたデータ等の中から、所定の書換用データを検知するデータ検知手段を備えている。データ検知手段により書換用データが検知されると、識別情報判定手段が、検知データの解析を行う。解析の結果、検知データより識別情報、例えばファイル名やバージョン管理番号等を取得する。識別情報判定手段はさらに、記録装置に記録されているデータの識別情報を参照し、識別情報が一致するデータが既に記録されているかどうかを判定する。一致するデータが存在しないと判定された場合、データ記録手段は検知データを用いた書き換えを行う。逆に一致するデータが存在すると判定された場合、データ記録手段は検知データを破棄し、書き換えを行わない。これにより、不要な書き換え処理が発生するのを防止することができる。
【００１２】
又、上記目的を達成するために本発明の記録装置は、前記検知データが、複数の構成要素を含み、前記構成要素ごとに識別情報が付加されており、前記識別情報判定手段が、前記検知データの構成要素ごとに識別情報の判定を行い、前記データ記録手段が、識別情報の一致しない構成要素を前記記録媒体に記録し、識別情報の一致する構成要素の記録を禁止することを特徴としている。
【００１３】
これによると、データ検知手段が検知対象とする書換用データが、複数の構成要素に分割可能であり、且つ構成要素ごとに識別情報が付加された構成をしている。識別情報判定手段は、構成要素単位で検知データと記録済みデータとが一致するかの判定を行う。判定の結果、識別情報が一致しない構成要素がある場合、データ記録手段は不一致の構成要素のみ記録を行う。このため、構成要素の一部のみが異なるデータを検知した際に、書き換えが必要な構成要素のみを書き換えるため、書き換え処理を短縮できる。
【００１４】
又、上記目的を達成するために本発明の記録装置は、前記検知データが、装置の制御に用いる制御用プログラムであり、前記識別情報が、前記制御用プログラムのプログラム名、及びバージョンを示すバージョン管理番号を含んでいることを特徴としている。
【００１５】
これによると、上記の検知対象データがファームウェア等の制御用プログラムであり、制御用プログラムが複数のモジュール（＝構成要素）に分割可能な構成をしている。これにより、モジュール単位での読み出しや実行が可能である。又、モジュール単位で、バージョン管理情報が付加されている。識別情報判定手段は、モジュール単位で検知データと記録済みデータとのバージョンチェックを行う。チェックの結果、バージョンが一致しないモジュールがある場合のみ、データ記録手段はバージョン不一致のモジュールの記録を行う。このため、制御用プログラムの一部のモジュールのみをバージョンアップした場合に、更新が必要なモジュールのみを書き換えるため、書き換え処理を短縮できる。
【００１６】
又、上記目的を達成するために本発明の記録装置は、前記データ検知手段が検知対象とするデータの入力を行うデータ入力手段を備えたことを特徴としている。
【００１７】
これによると、データ検知手段が検知対象とするデータ、即ち記録用データを外部装置から入力するためのデータ入力手段を備えている。これにより、外部記録媒体、例えばＵＳＢメモリやコンパクトフラッシュ（登録商標）、ＳＤカードメモリ等から記録用データを読み出して記録媒体に記録することが可能である。
【００１８】
又、上記目的を達成するために本発明の画像形成装置は、請求項１〜請求項４のいずれかに記載の記録装置を備えたことを特徴としている。
【００１９】
これによると、画像形成装置が所定のデータを検知し、且つ検知データが記録装置への記録対象データであった場合に、記録装置が備える上記の書き換え機能により、重複するデータを記録しない。これにより、画像形成装置が処理する各種データ、例えば画像データやユーザデータ、保守運用データ等に関して、不要な書き換え処理を回避することができる。
【００２０】
又、上記目的を達成するために本発明のオプション装置は、画像形成装置に接続されて機能を付加するオプション装置において、請求項１〜請求項４のいずれかに記載の記録装置を備えたことを特徴としている。
【００２１】
これによると、画像形成装置に接続されて機能するオプション装置が所定のデータを検知し、且つ検知データがオプション装置の記録装置への記録対象データであった場合に、記録装置が備える上記の書き換え機能により、重複するデータを記録しない。これにより、オプション装置が処理する各種データ、例えば画像データやユーザデータ、保守運用データ等に関して、不要な書き換え処理を回避することができる。
【００２２】
又、上記目的を達成するために本発明のオプション装置は、画像形成装置が備える原稿読取手段に対して原稿の搬送を行う原稿搬送手段を備えたことを特徴としている。
【００２３】
これによると、画像形成装置に接続されて原稿を搬送する原稿搬送装置において、本発明の記録装置が備える上記の書き換え機能を実施することが可能である。
【発明の効果】
【００２４】
本発明によれば、所定の書換用データ、例えば制御用プログラム等を検知し、且つ同バージョンのデータが既に記録装置に存在する場合に、不要な書き換え処理を回避できる。このため、書き換え処理時間を短縮できる。又、頻繁に書き換えが行われるデータ、例えば設定情報や動作履歴情報等を検知対象とすることにより、記録装置の長寿命化を図ることができる。
【００２５】
又、本発明によれば、検知データと記録済みデータの比較を行う際に、モジュール等の構成要素単位でバージョン比較を行う。このため、検知データと記録済みデータとの差分が少ない場合において、書き換え処理の効率化を図ることができる。
【００２６】
又、本発明によれば、プログラム作成時に生成されるバージョン管理番号やファイル名等を識別情報として用いる。このため、本発明のために新たな識別情報付加手段を設ける必要がなく、簡易な構成で本発明を実施することができる。
【発明を実施するための最良の形態】
【００２７】
以下に、本発明の一実施形態に係る画像読取装置、及び画像形成装置について、図面を参照しつつ説明する。なお、ここで示す実施形態は一例であり、本発明はここに示す実施形態に限定されるものではない。
【００２８】
〈１．装置の概略構成〉
ここで、本発明の一実施形態に係る画像形成装置１の概略を、図２を用いて説明する。図２は、画像形成装置１の概略構成を示す正面から見た模型的断面図である。
【００２９】
図２に示すように、画像形成装置１は、箱形を呈した本体部４を有している。本体部４の上方には画像読取装置２が配され、その上面に載置された原稿搬送装置３（＝オプション装置）が設けられている。
【００３０】
ここではまず、原稿搬送装置３の概略構成について説明する。
【００３１】
原稿搬送装置３は、本体部４に図２の紙面奥側を支点として、本体部４に開閉自在に取り付けられる。原稿搬送装置３は、一般にＡＤＦ（Auto Document Feeder）と呼ばれている原稿自動送り装置がこれに相当する。原稿搬送装置３は、原稿載置トレイ１０から原稿搬送路１１に沿って原稿搬送方向上流側から順に、原稿載置トレイ１０、原稿ピックアップローラ１２、原稿搬送ローラ対１３、原稿排出ローラ対１４、原稿排出トレイ１５等を備える。
【００３２】
原稿載置トレイ１０は、複数枚の原稿を載置できるようになっており、原稿搬送路１１上流端に接続される。原稿ピックアップローラ１２は、原稿載置トレイ１０上の原稿のうち、最上面の原稿に当接する位置に配されている。原稿読み取り、又は画像形成の実施指示が画像形成装置１に対してなされると、原稿ピックアップローラ１２は原稿搬送路１１に向けて原稿を送り出す。
【００３３】
原稿搬送路１１に送り出された原稿は、複数の原稿搬送ローラ対１３やガイドに導かれつつ、原稿通過面５１の上面を通過する。詳細は後述するが、この際に、画像読取装置２によって、原稿の読み取りがなされる。そして、読み取りが完了した原稿は、ガイドや原稿搬送ローラ対１３、原稿排出ローラ対１４を通過して、排出トレイ１５に排出される。
【００３４】
次に、本体部４の概略構成について説明する。
【００３５】
本体部４は、その内部に、シート供給部２０、シート搬送路２４、画像形成部３０、定着装置４０、シート排出部４３等を備えている。本体部４の中央上方位置には、排紙空間が設けられる。そこで、これらの構成をシートＳの搬送経路に沿って説明する。なお、図２において、シートＳの本体部４内での搬送経路を実線矢印で図示する。
【００３６】
シート供給部２０は、画像形成部３０に向けて、コピー用紙やＯＨＰシート等のシートＳを送り出すためのものであり、本体部４の最下部に設けられる。シート供給部２０は、給紙カセット２１、シート載置板２２、給紙ローラ２３を含むように構成される。
【００３７】
給紙カセット２１は、複数のシートＳを積載し収容するためのものであって、箱型且つ上面が開放されていて、シート補給のため本体部４から引き出して脱着可能である。給紙カセット２１内には、複数のシートＳが載置されるシート載置板２２が設けられる。又、給紙カセット２１のシート搬送方向下流側上部（図２における左上方位置）に、給紙ローラ２３が設けられる。
【００３８】
シート搬送路２４は、画像形成装置１内でシートＳを搬送するためのものであり、シート供給部２０から、画像形成部３０、定着装置４０を経て、シート排出部４３までシートＳを搬送する。そのため、シート搬送路２４は、本体部４内を上下方向に貫くように形成される。そして、シート搬送路２４は、搬送ローラ対２５やシートＳを案内するための複数のガイド板（不図示）で構成される。
【００３９】
画像形成部３０のシート搬送方向上流側の手前には、レジストローラ対２６が設けられる。レジストローラ対２６は、搬送されてきたシートＳを一旦止め、シートＳの適切な位置でトナー像が転写されるように、所定のタイミングと速度でシートＳを画像形成部３０に向けて送り出す。
【００４０】
前記画像形成部３０は、画像読取装置２が読み取った原稿や画像形成装置１に入力された画像データに基づき、形成すべき画像のトナー像を形成し、シートＳに転写を行う。図２の例では、本体部４の中央よりやや左方の位置に配される。そして、画像形成部３０は、像担持体としての感光体ドラム３１、帯電装置３２、露光装置３３、現像装置３４、転写ローラ３６、クリーニング装置３７等で構成されている。
【００４１】
感光体ドラム３１は、画像形成部３０の略中央位置に配され、駆動装置（不図示）によって所定の方向（図２では時計方向）に回転駆動される。前記感光体ドラム３１は例えば、アルミニウム製のドラムの外周面上に、正帯電のＯＰＣやアモルファスシリコンの感光層を有するように構成される。そして、感光体ドラム３１の周面上に静電潜像が形成された後、トナーが供給されトナー像が感光体ドラム３１の周面上に形成される。
【００４２】
帯電装置３２は、図２の例では感光体ドラム３１の右斜め上方に対向して配され、所定の電位で感光体ドラム３１の周面を帯電させる。露光装置３３は、一様に帯電された感光体ドラム３１の周面に、形成すべき画像の画像データに基づき、光を感光体ドラム３１に対し照射し、感光体ドラム３１の周面を走査、露光する。これにより、感光体ドラム３１の周面上に静電潜像が形成される。
【００４３】
現像装置３４は、図２の例では感光体ドラム３１の下方に設けられ、トナーを収容するとともに、トナーを所定の電位に帯電させ、そのトナーを感光体ドラム３１の周面上に形成された静電潜像に向けて供給する。現像装置３４内には、トナー供給のため、感光体ドラム３１と所定の隙間が設けられつつ対向する位置に現像ローラ３５が設けられる。現像ローラ３５は、周面にトナーを担持しつつ所定の方向に回転する。現像ローラ３５に所定の電圧が印加されると、トナーは像担持体に向けて飛翔し、静電潜像の現像が行われる。
【００４４】
転写ローラ３６は、図２の例では感光体ドラム３１の左斜め下方に回転可能に支持される。転写ローラ３６は、感光体ドラム３１上に形成されたトナー像をシートＳに転写するためのものであり、感光体ドラム３１に当接し、転写のためのニップを形成する。ニップにシートＳが進入すると、転写ローラ３６に感光体ドラム３１の帯電極性と逆の極性の電圧が印加され、トナー像がシートＳへ転写される。
【００４５】
クリーニング装置３７は、図２の例では感光体ドラム３１の上方に配される。クリーニング装置３７は、感光体ドラム３１の周面上の残トナーや塵芥等を除去、回収するものである。定着装置４０は、シートＳに転写されたトナー像を加圧、加熱してトナーを溶融し、シートＳに固着させるためのものである。
【００４６】
定着装置４０は、加熱ローラ４１、加圧ローラ４２等で構成されている。加熱ローラ４１内には発熱体（不図示）が内蔵されている。発熱体は、トナーを溶融できる温度にまで加熱ローラ４１を暖める。加圧ローラ４２は、例えばシリコンゴム等の弾性を有する材料を用いて形成されている。
【００４７】
加熱ローラ４１と加圧ローラ４２とは、圧接されニップを形成している。このニップに、トナー像が転写されたシートＳを進入させることにより、シートＳへのトナーの定着が行われる。定着が完了したシートＳは、排出部４３へと搬送される。そして排出部４３の側方に設けられた排出トレイ４４に向けて、排出ローラ対４５により排出される。
【００４８】
次に、画像読取装置２の概略構成について説明する。
【００４９】
図２に示すように、本実施形態における画像読取装置２は本体部４の上部に備え付けられた箱形の筐体５０を有する。そして、画像読取装置２の上面には、図２の左方から、原稿通過面５１、原稿搬送ガイド５３、原稿載置面５２が配される。
【００５０】
前記原稿通過面５１は、原稿搬送装置３により搬送される原稿が接触しつつ通過する面である。後述する読取ユニット６０を原稿通過面５１の下方に配置した状態で留めておき、原稿を通過させて原稿の読み取りを行う。一方、前記原稿載置面５２は、原稿搬送装置３を使用できない場合、例えば書籍や新聞等を読み取る場合において、原稿搬送装置３を持ち上げた上で、読み取るべき原稿を下向きにして原稿を載置する面である。
【００５１】
原稿載置面５２における原稿の読み取りは、読取ユニット６０を原稿載置面５２の下方に配置して、ワイヤ５４及び巻取ドラム５５によりホームポジションから図２の右方向に水平に移動させて行う。これらの原稿通過面５１及び原稿載置面５２は、例えば、ガラスのような透光性の材料で一定の厚さを有する矩形状の板状部材により形成される。
【００５２】
図２に示すように、原稿通過面５１と原稿載置面５２の間に挟み込まれるように、原稿搬送ガイド５３が設けられる。原稿搬送ガイド５３は、原稿通過面５１を通過した原稿を、原稿排出ローラ対１４に導き、原稿を斜め上方にガイドするための曲面を有する。
【００５３】
画像読取装置２の筐体５０内には、図２に示すように、ワイヤ５４、巻取ドラム５５、レンズ５６、イメージセンサ５７、読取ユニット６０等が配される。
【００５４】
読取ユニット６０は、第１読取ユニット６０１と、第２読取ユニット６０２から構成される。なお、第１読取ユニット６０１は上方に、第２読取ユニット６０２は下方に配される。そして、この第１及び第２読取ユニット６０１、６０２にはワイヤ５４が取り付けられ、ワイヤ５４の他端が巻取ドラム５５につながり、巻取ドラム５５が回転することで、読取ユニット６０が水平方向に移動する。なおワイヤ５４及び巻取ドラム５５は図示している数に限定されるものではなく、複数のものを組み合わせた構成でもよい。
【００５５】
例えば、巻取ドラム５５一つに対して、二本のワイヤ５４が巻き付けられており、この二本のワイヤ５４は、それぞれ異なる方向に伸びるように（図２では簡略化のため一本のみ図示）巻取ドラム５５に巻き付けられる。片側につき二本（計四本）のワイヤ５４を複数のプーリ（不図示）によって適宜架け渡し、この二本のワイヤ５４と第１読取ユニット６０１及び第２読取ユニット６０２を連結させる。そして、モータの正逆回転を制御すると、走査方向に沿って自在に読取ユニット６０を移動させることができる。
【００５６】
〈２．機能構成について〉
次に、本発明の一実施形態に係る画像形成装置１が含む各装置の機能構成を、図３のブロック図を参照しつつ説明する。
【００５７】
図３のブロック図に示すように、本実施形態の画像形成装置１は少なくとも、本体部４が備えるシート供給部２０、画像形成部３０、定着装置４０、フラッシュメモリ７１（＝記録装置）、ＥＥＰＲＯＭ７２、外部接続端子７３（＝データ入力手段）、操作パネル７４、電源部８０、及び制御部９０と、画像読取装置２が備える読取ユニット６０と、原稿搬送装置３が備える制御部１００、フラッシュメモリ１１１（＝記録装置）、ＥＥＰＲＯＭ１１２、原稿搬送部１２０（＝原稿搬送手段）、及び電源部１３０とを含むように構成されている。なお、図２において既に説明を行っている装置については、ここでは説明を省略する。
【００５８】
フラッシュメモリ７１は、本体部４が保持する各種データを一時的に記録する記録装置である。フラッシュメモリ７１は、例えば制御部９０が各装置の制御を行うために用いる制御用プログラムや、各種制御よって発生する処理データ、設定データ、ユーザデータ等を記録する役割を持つ。フラッシュメモリ７１は不揮発の記録媒体であるが、１バイト単位の書き換えが不可能であり、セクタ単位、或いはブロック単位でしか書き換えを行うことができない。
【００５９】
ＥＥＰＲＯＭ７２は、半導体メモリの一種で、電気的にデータの消去が可能なＲＯＭ（read-only memory）である。ＥＥＰＲＯＭ７２は、フローティングゲートからドレインにトンネル効果を利用して電子を引き抜くことにより、電気的な操作のみで消去を行うことが可能である。フラッシュメモリ７１と異なる点として、１バイト単位の書き換えが可能である。ただし、アクセス速度や記録容量、コスト等の面においてフラッシュメモリ７１よりも劣る。
【００６０】
外部接続端子７３は、画像形成装置１を外部記録媒体や通信網に接続するためのインタフェースである。外部接続端子７３は例えば、ＵＳＢメモリを接続するためのＵＳＢ接続端子、コンパクトフラッシュ（登録商標）やＳＤメモリカードを接続するためのカードスロット、ＬＡＮケーブルを接続するためのＬＡＮコネクタ及びネットワークカード、シリアルケーブルを接続するためのシリアルポート等を含む。外部接続端子７３より入力されたデータは、後述するデータ検知部９１によって検知される。
【００６１】
操作パネル７４は、ユーザが画像形成装置１に対して複写指示やユーザ情報の入力指示等を行うための操作ボタン群と、情報の表示を行う液晶表示パネルとを含む。操作パネル７４により入力された指示は制御部９０により受け付けられ、指示の内容に基づいて各種制御処理が行われる。なお、液晶表示パネルがタッチパネルを備え、タッチパネルによりユーザ操作を受け付ける形態でもよい。
【００６２】
電源部８０は、本体部４が備える各装置に対して駆動電圧を供給する。電源部８０は、例えば外部の商用電源（不図示）や内部バッテリー（不図示）から電力を受けて、交流から直流への変換や整流、電圧調整等を行う。
【００６３】
制御部９０は、本体部４を構成する各装置の動作を制御することにより、印刷処理やシート搬送処理等を実施する。制御部９０は、例えば複数のマイクロプロセッサから構成されている。なお、制御部９０が所定のプログラムを実行することにより実現される機能部（図１のデータ検知部９１〜書換処理部９３）の詳細については後述する。
【００６４】
原稿搬送装置３が備える制御部１００、フラッシュメモリ１１１、ＥＥＰＲＯＭ１１２、及び電源部１３０については、上述の制御部９０、フラッシュメモリ７１、ＥＥＰＲＯＭ７２、及び電源部８０とほぼ同一の構成であるため、ここでは説明を省略する。なお、電源部１３０に関しては、電源部８０に接続されて電力供給を受ける形態であってもよい。
【００６５】
原稿搬送部１２０は、原稿の載置及び搬送を行い、原稿を読取ユニット６０の読取部まで移動させるものである。図２の例では、原稿載置トレイ１０〜原稿排出トレイ１５がこれに相当する。
【００６６】
次に、制御部９０が備える機能部について、図１を用いつつ説明する。図１に示すように制御部９０は、所定のプログラムを実行することにより実現される機能部として、データ検知部９１（＝データ検知手段）、バージョン比較部９２（＝識別情報判定手段）、及び書換処理部９３（＝データ記録手段）を備えている。
【００６７】
データ検知部９１は、外部接続端子７３に接続されたパーソナルコンピュータや外部記録装置等から、アップデート用プログラム（＝検知データ、制御用プログラム）を受信する。アップデート用プログラムは、例えば画像形成装置１を駆動制御することにより、上述の画像形成処理や画像読取処理を実施すためのファームウェア等がこれに相当する。アップデート用プログラムは、予めファイル名が定められている。又、アップデート用プログラムには、コンパイル実施のタイミング等において、バージョン管理番号（＝識別情報）が付与されている。
【００６８】
バージョン管理番号は、アップデート用プログラムがバージョンアップされるたびに更新される管理番号である。なお、バージョン管理番号の付与方法については、プログラム作成者の運用形態に合わせて適宜変更可能であるため、ここでは説明を省略する。
【００６９】
データ検知部９１は、アップデート用プログラムを受信するだけではなく、所定の記録媒体に対するサーチを行い、アップデート用プログラムを検出する機能を備える。例えば外部接続端子７３にＵＳＢメモリが接続されたことが検知された場合に、ＵＳＢメモリ内部をサーチする。サーチの結果、所定のファイル名のアップデート用プログラムが確認された場合に、ＵＳＢメモリよりアップデート用プログラムを読み出して、次のバージョン比較部９２に与える。
【００７０】
バージョン比較部９２は、データ検知部９１により取得されたアップデート用プログラムの解析を行い、バージョン管理番号を取得する。具体的には例えば、アップデート用プログラムのファイル名を解析し、ファイル名に含まれる文字列からバージョン管理番号を取得する。或いは、アップデート用プログラムのヘッダ部、つまりプログラム先頭部分の所定領域を解析し、ヘッダ部に含まれるバージョン管理番号を取得する形態でもよい。或いは、アップデート用プログラムが複数の実行モジュールに分割されおり、実行モジュール単位で付加されているバージョン管理番号を取得する形態でもよい。
【００７１】
バージョン比較部９２は、取得したバージョン管理番号と、既にフラッシュメモリ７１に記録されて実行可能状態にあるプログラム（以下、「現行プログラム」という）のバージョン管理番号とを比較し、一致するかどうかの判定を行う。なお、アップデート用プログラムが複数の実行モジュールに分割されている場合は、モジュール単位でバージョン管理番号の比較を行う。比較結果は、次の書換処理部９３に与えられる。
【００７２】
書換処理部９３は、フラッシュメモリ７１に記録されている現行プログラムの消去、及びデータ検知部９１が取得したアップデート用プログラムの記録を行うことにより、書き換え処理を行う。書換処理部９３は、バージョン比較部９２によりバージョンが一致しないと判定された場合のみ、書き換え処理を行う。バージョンが一致するモジュールと一致しないモジュールが混在する場合は、バージョンが一致しないモジュールのみ書き換え処理を行う。
【００７３】
〈３．書き換え動作について〉
ここで、本発明の一実施形態に係る画像形成装置１の書き換え動作について、図４のフロー図を参照しつつ説明する。
【００７４】
図４に示す処理フローは、画像形成装置１の電源が起動されることにより開始される。電源が起動されると、データ検知部９１は、アップデート用プログラムの検知状態に入る。検知状態に入ったデータ検知部９１はステップＳ１１０において、アップデート用プログラムを検知したかどうかの判定を行う。
【００７５】
検知していない場合、再度ステップＳ１１０に移行する。検知した場合、データ検知部９１は検知したアップデート用プログラムをバージョン比較部９２に与える。バージョン比較部９２はステップＳ１２０において、アップデート用プログラムの解析を行い、バージョン管理番号の取得を行う。
【００７６】
次にバージョン比較部９２はステップＳ１３０において、取得したバージョン管理番号が、フラッシュメモリ７１に記録されている現行プログラムのバージョン管理番号と一致するかの判定を行う。なお、フラッシュメモリ７１に複数の現行プログラムが記録されている場合は、その全てについて判定を行う。又、バージョン管理番号がプログラムのモジュール単位で割り振られている場合は、モジュール単位で判定を行う。
【００７７】
次にバージョン比較部９２はステップＳ１４０において、バージョン管理番号が一致したかどうかにより、処理を分岐する。一致した場合、書込処理部９３はステップ１５０において、検知したアップデート用プログラムを破棄する。なお、ここでいう破棄とは、アップデート用プログラムが記録されたＵＳＢメモリ等の外部記録媒体から、アップデート用プログラムを消去する処理を含む形態でもよい。この際、操作パネル７４等に、エラーメッセージを出力する形態であってもよい。
【００７８】
ステップＳ１４０において一致しなかった場合、書込処理部９３はステップ１６０において、フラッシュメモリ７１に記録されている現行プログラムを消去した後、アップデート用プログラムの書き込みを行う。なお、図４には図示していないが、バージョン管理番号が一致するモジュールと一致しないモジュールが混在する場合は、一致しないモジュールのみ書き換えを行う。
【００７９】
以上に説明した本実施形態によると、データ検知部９１がアップデート用プログラムを検知し、且つ同バージョンのプログラムが既にフラッシュメモリ７１に存在した場合に、不要な書き換え処理を回避できる。
【００８０】
又、本実施形態によると、バージョン比較部９２がモジュール単位でバージョン管理情報を比較するため、アップデート用プログラムと現行プログラムとの間に差分が少ない場合において、書き換え処理の短縮を図ることができる。
【００８１】
又、本実施形態によると、既存のバージョン管理番号を識別情報として用いて判定処理を行うため、本発明のために識別情報をアップデート用プログラムに付加する構成を追加する必要がない。
【００８２】
［その他の実施の形態］
以上、好ましい実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００８３】
従って本発明は、以下の形態にも適用可能である。
（Ａ）本実施形態では、本発明の記録装置を備えた画像形成装置として画像形成装置１を例に説明を行っているが、上記以外の画像形成装置において本発明を実施したとしても、同様の効果が達成される。例えば、複写機、複合機、ＦＡＸ装置等の画像形成装置において実施することが可能である。
【００８４】
（Ｂ）本実施形態では、アップデート用プログラムが画像形成装置１を駆動制御するためのものであり、画像形成装置１が備える制御部９０により検知されてフラッシュメモリ７１に記録されている。しかしこれ以外の装置が備える記録装置において、本発明を実施する形態であってよい。例えば、アップデート用プログラムが原稿搬送装置３を駆動制御するためのものであり、原稿搬送装置３が備える制御部１００により検知されて、フラッシュメモリ１１１に記録される形態であってもよい。これにより、例えば原稿搬送装置３が接続される画像形成装置１が変更された場合であっても、本発明の書き換え処理を原稿搬送装置３において実施可能である。
【００８５】
（Ｃ）本実施形態では、本発明のプログラム書き換え処理に関連する各機能部、つまりデータ検知部９１〜書込処理部９３が、マイクロプロセッサ等の演算処理装置上でプログラムを実行することにより実現されているが、各種処理部が複数の回路により実現される形態でもよい。
【００８６】
（Ｄ）上記に関連して、図５に示すように、フラッシュメモリ７１が内蔵するフラッシュメモリコントローラ７１ａがデータ検知部９１〜書込処理部９３を備える形態であってもよい。フラッシュメモリコントローラ７１ａは、制御部９０からアップデート用プログラムを受け、記録領域７２ｂ（＝記録媒体）の参照を行うことにより、書き換え処理の要／不要を判定する。これにより、フラッシュメモリ７１が単体で他装置に移植されたとしても、移植先の装置において、本発明のプログラム書き換え処理を実施することが可能である。
【００８７】
（Ｅ）本実施形態では、アップデート用プログラムを記録する記録装置としてフラッシュメモリ７１を例に説明を行っているが、これ以外の記録媒体において本発明を実施したとしても同様の効果が達成される。例えば、ＥＥＰＲＯＭ７２、外部接続端子７３に接続されたＳＤカードメモリ、又はハードディスク等を用いる形態であってもよい。或いは、外部接続端子７３により接続された通信網に存在する通信装置、例えばネットワークサーバ等を、記録媒体として用いる形態であってもよい。
【００８８】
（Ｆ）本実施形態では、バージョン比較部９２がバージョン比較を行う際に、フラッシュメモリ７１に記録されている一又は複数の現行プログラムのバージョン管理情報を参照して比較しているが、直接フラッシュメモリ７１を参照せず、バージョン管理テーブルを用いる形態でもよい。例えば図６に示すように、ＥＥＰＲＯＭ７２がバージョン管理テーブル７２ａを備えている。バージョン管理テーブル７２ａには、これまでのアップデート履歴、つまり過去の制御用プログラムのバージョン管理番号が記録されている。バージョン比較部９２はバージョン管理テーブル７２ａより現行及び過去のバージョン管理番号を読み出し、アップデート用プログラムのバージョン管理番号とを比較し、書き換え処理の要／不要を判定する。これにより、データ検知部９１により古いバージョンのアップデート用プログラムが検知された場合に、誤って古いバージョンのプログラムに書き換えてしまうのを防止することができる。
【００８９】
（Ｇ）本実施形態では、データ検知部９１が検知対象とする検知データの一例として、アップデート用プログラムを例に説明を行っているが、これ以外の種別のデータを検知対象とする形態であってもよい。例えば画像形成装置１の設定データ、ユーザデータ、エラーログ、原稿読み取り数や課金情報を含む保守運用データ、画像データ等にバージョン管理番号が付与され、このバージョン管理番号に基づいて、本発明の書き換え処理を行う形態であってもよい。このように、アップデート用プログラムよりも比較的書き換え頻度の高い上記データを処理対象とすることにより、記録装置の長寿命化を図ることが可能である。
【００９０】
（Ｈ）本実施形態では、本発明の記録装置を備えたオプション装置として原稿搬送装置３を例に説明を行っているが、上記以外のオプション装置において本発明を実施したとしても、同様の効果が達成される。例えば、フィニッシャー、ペーパーフィーダ、メールボックス、ＦＡＸキット、セキュリティキット等のオプション装置において実施することが可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明の制御部が備える機能部の機能構成を示すブロック図である。
【図２】本発明の画像形成装置の概略構成を示す正面から見た断面図である。
【図３】本発明の画像形成装置の機能構成を示すブロック図である。
【図４】本発明の書き換え処理の処理フローを示すフロー図である。
【図５】その他の実施形態に係る記録装置の機能構成を示すブロック図である。
【図６】その他の実施形態に係る制御部が備える機能部の機能構成を示すブロック図である。
【符号の説明】
【００９２】
１      画像形成装置
２      画像読取装置
３      原稿搬送装置（オプション装置）
７１    フラッシュメモリ（記録装置）
７１ａ  フラッシュメモリコントローラ
７１ｂ  記録領域（記録媒体）
７２    ＥＥＰＲＯＭ
７３    外部接続端子（データ入力手段）
９０    制御部
９１    データ検知部（データ検知手段）
９２    バージョン比較部（識別情報判定手段）
９３    書換処理部（データ記録手段）
【図１】
2010009164.tif 000003
【図２】
2010009164.tif 000004
【図３】
2010009164.tif 000005
【図４】
2010009164.tif 000006
【図５】
2010009164.tif 000007
【図６】
2010009164.tif 000008