(57)【特許請求の範囲】
【請求項１】
着脱可能且つデータ書換え可能な第１及び第２の不揮発性記憶手段と、
前記第１及び第２の不揮発性記憶手段が装着される第１及び第２の装着手段と、
前記第１及び第２の不揮発性記憶手段が前記第１及び第２の装着手段に装着されたとき、それぞれの装着位置が正規の位置であるか否かの正誤判別を行う判別手段と、
前記判別手段によって前記第１及び第２の不揮発性記憶手段の装着位置が正規の位置と異なると判別された場合に、当該第１及び第２の不揮発性記憶手段が前記第１及び前記第２の装着手段に装着された状態で、前記第１及び第２の不揮発性記憶手段に記憶されたデータを当該第１及び第２の不揮発性記憶手段との間で互いに置換するデータ置換手段と、
を備えたことを特徴とする、記録制御装置。
【請求項２】
記憶手段をさらに備え、
前記データ置換手段は、前記第１及び第２の不揮発性記憶手段のそれぞれに記憶されたデータを、前記記憶手段に保存した後、データ置換を行うことを特徴とする請求項１に記載の記録制御装置。
【請求項３】
前記データ置換手段は、データ置換が完了した場合に、さらにデータの置換が完了した旨を保存することを特徴とする請求項１または２に記載の記録制御装置。
【請求項４】
前記記録制御装置が搭載された所定の装置の起動を制御する起動制御手段をさらに備え、
前記判別手段は、前記所定の装置の起動時に、前記正誤判別を行い、
前記起動制御手段は、前記データ置換手段によるデータ置換完了後に、前記所定の装置を再起動させることを特徴とする請求項１から３の何れか一項に記載の記録制御装置。
【請求項５】
前記第１及び第２の不揮発性記憶手段の内容を等価的にそれぞれ記憶する記憶領域を有する第２記憶手段をさらに備え、
前記第２記憶手段は、前記第１及び第２の不揮発性記憶手段を一意に識別するための識別情報と、前記第１及び第２の不揮発性記憶手段に対応する前記記憶領域を識別する領域識別情報とを対応付けた識別テーブルを記憶し、
前記判別手段は、前記識別情報と前記識別テーブルとを参照することにより、前記正誤判別を行うことを特徴とする請求項１から４の何れか一項に記載の記録制御装置。
【請求項６】
記録制御装置で実行される記録制御方法であって、
前記記録制御装置は、
着脱可能且つデータ書換え可能な第１及び第２の不揮発性記憶手段と、
前記第１及び第２の不揮発性記憶手段が装着される第１及び第２の装着手段と、
を備え、
前記記録制御方法は、
前記第１及び第２の不揮発性記憶手段が前記第１及び第２の装着手段に装着されたとき、それぞれの装着位置が正規の位置であるか否かの正誤判別を行う判別工程と、
前記判別工程によって前記第１及び第２の不揮発性記憶手段の装着位置が正規の位置と異なると判別された場合に、当該第１及び第２の不揮発性記憶手段が前記第１及び前記第２の装着手段に装着された状態で、前記第１及び第２の不揮発性記憶手段に記憶されたデータを当該第１及び第２の不揮発性記憶手段との間で互いに置換するデータ置換工程と、
を含むことを特徴とする記録制御方法。
【請求項７】
コンピュータに実行させる記録制御プログラムであって、
前記コンピュータは、
着脱可能且つデータ書換え可能な第１及び第２の不揮発性記憶手段と、
前記第１及び第２の不揮発性記憶手段が装着される第１及び第２の装着手段と、
を備え、
前記記録制御プログラムは、前記コンピュータに、
前記第１及び第２の不揮発性記憶手段が前記第１及び第２の装着手段に装着されたとき、それぞれの装着位置が正規の位置であるか否かの正誤判別を行う判別工程と、
前記判別工程によって前記第１及び第２の不揮発性記憶手段の装着位置が正規の位置と異なると判別された場合に、当該第１及び第２の不揮発性記憶手段が前記第１及び前記第２の装着手段に装着された状態で、前記第１及び第２の不揮発性記憶手段に記憶されたデータを当該第１及び第２の不揮発性記憶手段との間で互いに置換するデータ置換工程と、
を実行させるための記録制御プログラム。
【請求項８】
請求項７に記載の記録制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録制御装置、記録制御方法、記録制御プログラムおよび記憶媒体に関するものである。
【背景技術】
【０００２】
複合機のユーザー登録情報や課金情報を記憶保持する不揮発性メモリ（ＮＶＲＡＭ）は、複合機の制御基板が故障して新品に交換が必要となった際に、そのユーザー情報等を新しい制御基板に搭載可能とするため、制御基板に対して着脱可能な構造となっている。また最近では、複合機の機能増大により、複数のＮＶＲＡＭデバイスを搭載して使用するケースが一般的となっている。
【０００３】
しかし、サービスマンがＮＶＲＡＭデバイスを交換する際、ＮＶＲＡＭが複数存在する場合にはこれらが物理的に同じ形状である為、ラベル等で識別可能にはなっているものの、誤って制御基板（ボード）に実装する可能性がある。
【０００４】
ＮＶＲＡＭの装着位置を誤って実装した際、ハードウエア的には壊れない端子構造にはなっているが、各ＮＶＲＡＭデバイス内のメモリ領域は、ソフトウエアにより格納モジュール別にアドレスが割り当てられているため、ＮＶＲＡＭを誤実装時に電源を投入し画像形成装置が起動すると、ソフトウエアが誤ったメモリアドレスにアクセスしてしまい、ＮＶＲＡＭに格納される重要なユーザ情報が失われたり、書き換わってしまう可能性がある。
【０００５】
これに対して、ＮＶＲＡＭ内のデータはＳＵＭ値等でチェックすることはできるが、複数のＮＶＲＡＭの実装位置を間違えても、ＳＵＭ値は変わらない為、検出することが出来なかった。
【０００６】
また、従来技術において、ハードウエア的に各モジュールを判定する回路を備えるものもあったが、製造コストが増加するという問題があった。さらに、各ＮＶＲＡＭを物理的に非互換とする事も可能だが、デバイスのソケットやデバイス自体に物理的加工が必要となり、汎用性が損なわれるとともに製造コストも増加するという問題が生じる。
【０００７】
特許文献１においては、装置本体内に記憶保持されたディスクＩＤと、ディスクのサブデータエリアに記録されているディスクＩＤとの照合が行われ、両者が一致しないときは装置本体内に記憶保持されているディスクＩＤを始めとして編集データなどのディスクへの書込が禁止され、同時にアラーム表示が行われ、ディスク管理情報などのディスクへの記録タイミングの任意性を確保すると共に、情報記録の安全性を担保できるディスク記録再生装置が提案されている。
【０００８】
特許文献２においては、工場出荷時に、記録装置に書き込むプログラムやデータを、誤り訂正符号で符号化して書き込み、未使用領域にもチェック用のデータを誤り訂正符号で符号化して書き込むとともに、着荷時に、このプログラムやデータおよびチェックデータを読み出して復号し誤りが無いことを確認することで、記録装置のデータを安全に保護することができる記録装置のデータ保護方法が提案されている。
【０００９】
【特許文献１】特開平６−２５９９３９号公報
【特許文献２】特開２００５−１７４４７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１および特許文献２に記載された発明は、データのチェック、記録のタイミングについては記載しているが、誤実装されたデバイスのデータ保障に関しては述べていないため、データを損なう危険性がある。
【００１１】
本発明は、上記に鑑みてなされたものであって、不揮発性メモリの装着位置が正規の位置であるか否かの正誤判別を行い、位置を誤って不揮発性メモリを制御基板に実装した際に、データの保障を行う記録制御装置、記録制御方法、記録制御プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し目的を達成するために、本発明にかかる記録制御装置は、着脱可能且つデータ書換え可能な第１及び第２の不揮発性記憶手段と、前記第１及び第２の不揮発性記憶手段が装着される第１及び第２の装着手段と、前記第１及び第２の不揮発性記憶手段が前記第１及び第２の装着手段に装着されたとき、それぞれの装着位置が正規の位置であるか否かの正誤判別を行う判別手段と、前記判別手段によって前記第１及び第２の不揮発性記憶手段の装着位置が正規の位置と異なると判別された場合に、当該第１及び第２の不揮発性記憶手段が前記第１及び前記第２の装着手段に装着された状態で、前記第１及び第２の不揮発性記憶手段に記憶されたデータを当該第１及び第２の不揮発性記憶手段との間で互いに置換するデータ置換手段と、を備えたことを特徴とする。
【００１３】
本発明にかかる記録制御方法は、記録制御装置で実行される記録制御方法であって、前記記録制御装置は、着脱可能且つデータ書換え可能な第１及び第２の不揮発性記憶手段と、前記第１及び第２の不揮発性記憶手段が装着される第１及び第２の装着手段と、を備え、前記記録制御方法は、前記第１及び第２の不揮発性記憶手段が前記第１及び第２の装着手段に装着されたとき、それぞれの装着位置が正規の位置であるか否かの正誤判別を行う判別工程と、前記判別工程によって前記第１及び第２の不揮発性記憶手段の装着位置が正規の位置と異なると判別された場合に、当該第１及び第２の不揮発性記憶手段が前記第１及び前記第２の装着手段に装着された状態で、前記第１及び第２の不揮発性記憶手段に記憶されたデータを当該第１及び第２の不揮発性記憶手段との間で互いに置換するデータ置換工程と、を含むことを特徴とする。
【００１４】
本発明にかかる記録制御プログラムは、コンピュータに実行させる記録制御プログラムであって、前記コンピュータは、着脱可能且つデータ書換え可能な第１及び第２の不揮発性記憶手段と、前記第１及び第２の不揮発性記憶手段が装着される第１及び第２の装着手段と、を備え、前記記録制御プログラムは、前記コンピュータに、前記第１及び第２の不揮発性記憶手段が前記第１及び第２の装着手段に装着されたとき、それぞれの装着位置が正規の位置であるか否かの正誤判別を行う判別工程と、前記判別工程によって前記第１及び第２の不揮発性記憶手段の装着位置が正規の位置と異なると判別された場合に、当該第１及び第２の不揮発性記憶手段が前記第１及び前記第２の装着手段に装着された状態で、前記第１及び第２の不揮発性記憶手段に記憶されたデータを当該第１及び第２の不揮発性記憶手段との間で互いに置換するデータ置換工程と、を実行させることを特徴とする。
【００１５】
本発明に係る記録媒体は、本発明に係る記録制御プログラムを格納したコンピュータの読み取り可能な記憶媒体であることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、正規の位置と異なる位置に不揮発性メモリを実装した場合でも、データの保障を行うことができる記録制御装置、記録制御方法、記録制御プログラムおよび記憶媒体を提供することを可能とする。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明にかかる記録制御装置、記録制御方法、記録制御プログラムおよび記憶媒体の最良な実施の形態を詳細に説明する。以下、不揮発性メモリにＮＶＲＡＭを用いる。以下に説明する実施の形態は好適もしくは最善と思われるものであり、これに限定されるものではなく、当業者が容易に想到できる範囲内にて、修正、変更可能とする。
【００１８】
（第１の実施の形態）
図１は、本実施形態にかかる記録制御装置１００のハードウエア構成を示すブロック図である。本実施形態にかかる記録制御装置１００は、ＣＰＵ１０１と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ＦｌａｓｈＲＯＭ１０４と、ＮＶＲＡＭ１（１０５）とＮＶＲＡＭ２（１０６）と、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）とＮＶＲＡＭＩ／Ｆ２（１１７ｂ）と、ＥｎｇｉｎｅＩ／Ｆ（エンジンインターフェース）１０７とを有する。
【００１９】
本実施の形態の記録制御装置１００は、所定の装置としての画像形成装置に搭載されている。ただし、これに限定されるものではなく、メモリを保持する装置であれば、いずれの装置にも本実施の形態の記録制御装置１００を搭載することができる。ここで、画像形成装置には、複写機、スキャナ装置、ファクシミリ装置、プリンタ装置や、コピー機能、ファクシミリ機能、スキャナ機能、プリンタ機能のうち複数の機能を搭載した複合機が含まれる。
【００２０】
ＡＳＩＣ１０２は、記録制御装置１００のデバイスまたは外部インターフェースへのバスコントロールと、ビットマップデータのＤＭＡ転送制御を行う。
【００２１】
ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリや入力データのインプットバッファ、プリントデータのページメモリ等を確保する揮発性メモリであって、記録制御装置の起動時にＮＶＲＡＭ１、２（１０５、１０６）のデータはＲＡＭ１０３にコピーされる。
【００２２】
ＦｌａｓｈＲＯＭ１０４は、記録制御装置１００の制御プログラムや、画像補正の際の画像補正パターン、フォントのパターンデータや各種データを記憶する不揮発性メモリである。
【００２３】
ＥｎｇｉｎｅＩ／Ｆ（エンジンインターフェース）１０７は、記録制御装置１００をプリンタエンジンへと接続するインターフェースである。
【００２４】
ＮＶＲＡＭＩ／Ｆ１、２（１１７ａ、１１７ｂ）は、それぞれＮＶＲＡＭ１、２（１０５、１０６）を装着するインタフェースである。ＮＶＲＡＭＩ／Ｆ１（１１７ａ）には、ＮＶＲＡＭ１（１０５）を装着し、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）には、ＮＶＲＡＭ２（１０６）を装着し、この実装の組合せが正規の位置となる。従って、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）に、ＮＶＲＡＭ２（１０６）が装着され、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に、ＮＶＲＡＭ１（１０５）が装着されていた場合には、ＮＶＲＡＭは誤った位置に実装されていることになる。
【００２５】
ＮＶＲＡＭ１（１０５）およびＮＶＲＡＭ２（１０６）は、ＮＶＲＡＭＩ／Ｆ１、２（１１７ａ、１１７ｂ）に対して着脱可能な不揮発性メモリであって、画像形成装置の各種設定値や電源ＯＦＦ直前に処理中だったジョブの中間結果等の情報等を記憶する。各ＮＶＲＡＭは、互いに異なる情報を格納する。
【００２６】
図１５は、ＮＶＲＡＭ１（１０５）、ＮＶＲＡＭ２（１０６）を制御基板上のＮＶＲＡＭＩ／Ｆ１、２（１１７ａ、１１７ｂ）に対して正規の位置に実装した際の、ＲＡＭ１０３のメモリ領域１１内のデータ構成の一例を示す説明図である。記録制御装置１００の起動時に、ＮＶＲＡＭ１、２（１０５、１０６）内のデータはそれぞれＲＡＭ１０３にコピーされ、それぞれＮＶバンク１（１１ａ）、ＮＶバンク２（１１ｂ）と呼ばれる所定のメモリ領域に割り当てられる。前述の通り、ＮＶＲＡＭ１、２（１０５、１０６）にはそれぞれ異なる機器情報、登録情報が格納されるが、ここでは、一例として、ＮＶＲＡＭ１（１０５）は機器情報（１〜ｎ）、履歴情報、ソフト設定を、ＮＶＲＡＭ２（１０６）は登録データ（１〜ｍ）、通信データをそれぞれ格納する。
【００２７】
図１６は、ＮＶＲＡＭ１、２（１０５、１０６）を装着時に、本来とは各々逆のインターフェースＮＶＲＡＭＩ／Ｆ１、２（１１７ａ、１１７ｂ）に誤って実装した際のメモリ領域１１内のデータ構成の一例を示す説明図である。この場合、ＮＶＲＡＭ１（１０５）のデータはＮＶバンク２（１１ｂ）に、ＮＶＲＡＭ２（１０６）のデータはＮＶバンク１（１１ａ）に、互い違いに割り当てられる。従って、ソフトウエアがＮＶＲＡＭ２（１０６）の登録データ９００を更新する際、ＮＶバンク２（１１ｂ）のアドレス空間をオフセットした番地へアクセスしてしまい、誤ってＮＶＲＡＭ１（１０５）内のデータを書き換えてしまう恐れがある。
【００２８】
図２は、第１の実施の形態にかかる記録制御装置１００の機能的構成を示すブロック図である。本実施の形態にかかる記録制御装置１００は、図２に示すように、判別部１０８と、アクセス制御部１０９と、表示部１１０と、起動制御部１１１と、上述したＲＡＭ１０３と、ＦｌａｓｈＲＯＭ１０４と、ＮＶＲＡＭ１（１０５）と、ＮＶＲＡＭ２（１０６）と、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）と、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）とを主に備えている。
【００２９】
ＮＶＲＡＭ１、２（１０５、１０６）のそれぞれにはＩＤ（識別情報）が格納されている。ここで、ＩＤとは、ＮＶＲＡＭ１、２（１０５、１０６）を一意に識別するための識別情報である。
【００３０】
ＦｌａｓｈＲＯＭ１０４には、各ＩＤと、各ＩＤで識別されるＮＶＲＡＭが使用するメモリ領域（ＮＶバンク）とを対応付けたＩＤテーブル（識別テーブル）１２が記憶されている。ＩＤテーブル１２の詳細については後述する。
【００３１】
ＲＡＭ１０３には、メモリ領域１１が確保される。このメモリ領域には、画像形成装置の起動時にＮＶＲＡＭ１、２（１０５、１０６）に格納されているデータがコピーされる。より具体的には、後述するように、記録制御装置１００が搭載されている画像形成装置の起動時に、メモリ領域１１として、ＮＶバンク１（１１ａ）とＮＶバンク２（１１ｂ）が確保される。そして、ＮＶバンク１にはＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されているＮＶＲＡＭ１（１０５）のデータがコピーされ、ＮＶバンク２にはＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に実装されているＮＶＲＡＭ１（１０５）のデータがコピーされる。
【００３２】
判別部１０８は、画像形成装置の起動時にＮＶＲＡＭ１、２（１０５、１０６）が各々有するＩＤとＦｌａｓｈＲＯＭ１０４中のＩＤテーブル１２とを参照することにより、ＮＶＲＡＭ１、２（１０５、１０６）が制御基板上のＮＶＲＡＭＩ／Ｆ１、２（１１７ａ、１１７ｂ）に対して正規の位置で実装されているか否かの正誤判断を行う。判別部１０８の詳細については、後述する。
【００３３】
アクセス制御部１０９は、判別部１０８によってＮＶＲＡＭ１、２（１０５、１０６）の実装位置が誤っていると判断された場合に、ＮＶＲＡＭ１、２（１０５、１０６）へのデータアクセスを禁止するアクセス制御を行い、ＮＶＲＡＭ１、２（１０５、１０６）のデータ保障を行う。
【００３４】
表示部１１０は、アクセス制御部１０９がＮＶＲＡＭ１、２（１０５、１０６）のデータアクセスを禁止した後に、画像形成装置の操作パネルにＮＶＲＡＭのＩＤ不一致エラーを表示し、警告する。
【００３５】
起動制御部１１１は、表示部１１０が前述のようにエラーを表示し、警告した後に、画像形成装置の起動停止を行う。
【００３６】
次に、判別部１０８の詳細について説明する。図３は、第１の実施の形態にかかる記録制御装置１００においてＮＶＲＡＭ１、２（１０５、１０６）を装着した際のＲＡＭ１０３のメモリ領域１１とＩＤテーブル１２の例を示す説明図である。図３では、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）にＮＶＲＡＭ２（１０６）が誤って実装されており、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）にＮＶＲＡＭ１（１０５）が正常に実装されている場合の状態、および誤って実装されている場合の状態を示している。本実施形態のＮＶＲＡＭ１、２（１０５、１０６）は、その所定アドレスに各々のＩＤを予め記憶保持している。図３に示す例では、ＮＶＲＡＭ１（１０５）の先頭アドレスに“ＩＤ＝１”、ＮＶＲＡＭ２（１０６）の先頭アドレスに“ＩＤ＝２”がそれぞれ記憶されている。そして、正常に実装されている場合は前述のように、画像形成装置の起動時に、ＮＶバンク１（１１ａ）にはＮＶＲＡＭ１（１０５）のデータがコピーされ、ＮＶバンク２（１１ｂ）にはＮＶＲＡＭ２（１０６）のデータがコピーされる。また、誤って実装されている場合には、画像形成装置の起動時に、ＮＶバンク１（１１ａ）にはＮＶＲＡＭ２（１０６）のデータがコピーされ、ＮＶバンク２（１１ｂ）にはＮＶＲＡＭ１（１０５）のデータがコピーされる。
【００３７】
また、図３に示すように、ＦｌａｓｈＲＯＭ１０４のＩＤテーブル１２には、メモリ領域とＩＤ設定値とが対応付けられている。メモリ領域フィールドには、ＮＶバンク１、ＮＶバンク２の領域ＩＤが登録されている。図３のＩＤテーブル１２の例では、ＮＶバンク１（１１ａ）にはＩＤが１であるＮＶＲＡＭ１（１０５）に記憶されたデータが格納され、ＮＶバンク２（１１ｂ）にはＩＤが２であるＮＶＲＡＭ２（１０６）に記憶されたデータが格納されることを示している。ここで、ＩＤ設定値とは、ＮＶＲＡＭ１、２（１０５、１０６）に保存されているＩＤをいう。
【００３８】
判別部１０８は、ＮＶバンク１（１１ａ）にコピーされたＮＶＲＡＭ１データから読み込んだＩＤと、ＩＤテーブル１２のＩＤ設定値とを比較することにより、ＮＶＲＡＭ１（１０５）が正規の位置に実装されているかの正誤判別を行う。また、判別部１０８は、ＮＶバンク２（１１ｂ）にコピーされたＮＶＲＡＭ２データから読み込んだＩＤと、ＩＤテーブル１２のＩＤ設定値とを比較することにより、ＮＶＲＡＭ２（１０６）が正規の位置に実装されているかの正誤判別を行う。ここで、ＮＶＲＡＭ１データから読み込んだＩＤ、およびＮＶＲＡＭ２データから読み込んだＩＤを、ＩＤ読込値という。
【００３９】
次に、以上のように構成された本実施の形態にかかる記録制御装置１００における記録制御処理について説明する。図４は、第１の実施の形態の記録制御装置１００における記憶制御処理の手順を示すフローチャートである。
【００４０】
ユーザによって電源スイッチがＯＮされると（ステップＳ１）、画像形成装置はブート（起動）を行い、操作可能状態となる（ステップＳ２）。
【００４１】
次に、記録制御装置１００のＣＰＵ１０１がＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されているＮＶＲＡＭのデータをメモリ領域１１のＮＶバンク１（１１ａ）にコピーし、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に実装されているＮＶＲＡＭのデータをＮＶバンク２（１１ｂ）にコピーする（ステップＳ３）。
【００４２】
ステップＳ３の処理後、判別部１０８が、ＮＶバンク１（１１ａ）のＩＤ（ＩＤ読込値）を読み込み（ステップＳ４）、このＩＤ読込値が“１”であるか否かの判定を行う（ステップＳ５）。
【００４３】
ステップＳ５の処理で、ＩＤ読込値が“１”でなかった場合（ステップＳ５／Ｎｏ）、判別部１０８は、ＩＤ読込値がＩＤテーブル１２に格納されているＩＤ設定値と不一致であると判断し、アクセス制御部１０９に、コマンドにより保障が可能であるＮＶＲＡＭ１（１０５）への書込を禁止させる（ステップＳ９）。
【００４４】
ステップＳ５の処理で、ＩＤ読込値が“１”であった場合（ステップＳ５／Ｙｅｓ）、判別部１０８は、ＮＶバンク２（１１ｂ）のＩＤを読み込み（ステップＳ６）、ＩＤ読込値が“２”であるか否かの判定を行う（ステップＳ７）。
【００４５】
ステップＳ７の処理で、ＩＤ読込値が“２”でなかった場合（ステップＳ７／Ｎｏ）、判別部１０８は、ＩＤ読込値がＩＤテーブル１２に格納されているＩＤ設定値と不一致であると判断し、アクセス制御部１０９によってＮＶＲＡＭ２（１０６）を書込禁止にする（ステップＳ９）。
【００４６】
ステップＳ９の処理で、ＮＶＲＡＭ１（１０５）またはＮＶＲＡＭ２（１０６）を書込み禁止とした後、表示部１１０が、画像形成装置の操作パネルにＮＶＲＡＭのＩＤ不一致エラーを表示し、警告する（ステップＳ１０）。ステップＳ１０の処理後、起動制御部１１１が画像形成装置の起動を停止する（ステップＳ１１）。
【００４７】
ステップＳ７の処理で、ＩＤ読込値が“２”であった場合（ステップＳ７／Ｙｅｓ）、起動制御部１１１は、画像形成装置の起動を続行させる（ステップＳ８）。
【００４８】
そして、起動制御部１１１は、電源ＯＦＦとなったか否か判断し（ステップＳ１２）、電源がＯＦＦとなるのを待って（ステップＳ１２／Ｎｏ）、電源ＯＦＦとなった場合（ステップＳ１２／Ｙｅｓ）、処理を終了する。
【００４９】
このように本実施形態によれば、複数のＮＶＲＡＭ（１０５、１０６）がそれぞれ正規のＮＶＲＡＭＩ／Ｆ（１１７ａ、１１７ｂ）に実装されたか検知することが可能となり、ＮＶＲＡＭが誤って実装された際には起動を停止することで、誤ったＮＶＲＡＭにアクセスして重要な情報が損失される事態を避けることが可能となる。さらに、誤実装時に操作部にＩＤ不一致エラーを表示して警告することで、実装位置の誤りを認識することができ、正規の位置にＮＶＲＡＭを実装しなおすことが可能となる。
【００５０】
（第２の実施の形態）
第１の実施の形態では、ＮＶＲＡＭ１、２（１０５、１０６）が誤った位置に実装されていた場合、アクセス制御と警告を行うことでデータ保障を行っていたが、この第２の実施の形態では、ＮＶＲＡＭ１、２（１０５、１０６）が誤った位置に実装されていた場合、ＮＶＲＡＭのデータを書き換えることにより、データ保障を行う。
【００５１】
図５は、第２の実施の形態の記録制御装置２００の機能的構成を示すブロック図である。本実施の形態にかかる記録制御装置２００は、図５に示すように、判別部１０８と、データ置換部１１２と、データ置換状態判別部１１３と、起動制御部１１１と、ＲＡＭ１０３と、ＦｌａｓｈＲＯＭ１０４と、ＮＶＲＡＭ１（１０５）と、ＮＶＲＡＭ２（１０６）と、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）と、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）とを主に備えている。ここで、判別部１０８、ＲＡＭ１０３、ＦｌａｓｈＲＯＭ１０４、ＮＶＲＡＭ１（１０５）、ＮＶＲＡＭ２（１０６）、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）の機能および構成については第１の実施の形態と同様であるので説明を省略する。また、本実施の形態の記録制御装置２００のハードウェア構成も図１で示した第１の実施の形態と同様であるため、説明を省略する。
【００５２】
データ置換部１１２は、判別部１０８によってＮＶＲＡＭ１、２（１０５、１０６）の実装位置が誤っていると判断された場合に、ＮＶＲＡＭ１、２（１０５、１０６）のデータを置換する。データ置換部１１２は、データ置換の際に、ＦｌａｓｈＲＯＭ１０４をデータ交換時のバッファとして用いている。また、データ置換部１１２は、データを置換した際に、データ置換処理状況を後述するＣｏｐｙ  Ｓｔａｔｕｓのフラグに保存する。
【００５３】
データ置換状態判別部１１３は、画像形成装置の起動時に、データ置換部１１２がＣｏｐｙ  Ｓｔａｔｕｓのフラグに保存したデータ置換処理状況を参照し、その置換処理状況に応じてその後の装置起動処理を行う。これにより、データ置換処理途中に装置が起動停止した際にも、再起動後速やかにデータ置換処理を再開可能にしている。
【００５４】
起動制御部１１１は、データ置換部１１２によってＮＶＲＡＭ１、２（１０５、１０６）のデータ置換が完了した際に、画像形成装置の起動を行う。
【００５５】
次に、データ置換部１１２とデータ置換状態判別部１１３の詳細について説明する。図６は、第２の実施の形態にかかる記録制御装置において、ＮＶＲＡＭの実装位置が誤っていた際に行われるＮＶＲＡＭのデータ置換の例を示す説明図である。図６では、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）にＮＶＲＡＭ２（１０６）が誤って実装されており、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）にＮＶＲＡＭ１（１０５）が誤って実装されている場合を示している。
【００５６】
図６に示すように、ＦｌａｓｈＲＯＭ１０４にバッファを確保しておく。そして、データ置換部１１２は、誤って実装されているＮＶＲＡＭ１、２（１０５、１０６）のそれぞれに記憶されているデータをバッファに一時的にコピーする。
【００５７】
具体的には、データ置換部１１２は、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）に誤って実装されたＮＶＲＡＭ２（１０６）に記憶された登録データ（ＮＶＲＡＭ２データ）と、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に誤って実装されたＮＶＲＡＭ１（１０５）に記憶された機器情報データ（ＮＶＲＡＭ１データ）とを、それぞれバッファにコピーする。
【００５８】
そして、データ置換部１１２は、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）に誤って実装されたＮＶＲＡＭ２（１０６）から登録データを消去した上で、バッファに一時的に保存されたＮＶＲＡＭ１データ（機器情報）を格納する。
【００５９】
さらに、データ置換部１１２は、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に誤って実装されたＮＶＲＡＭ１（１０５）から機器情報を消去した上で、バッファに一時的に保存されたＮＶＲＡＭ２データ（登録データ）を格納する。
【００６０】
これにより、ＮＶＲＡＭ１、２（１０５、１０６）が誤った位置に実装されていた場合でも、正確なデータへのアクセスが可能となる。
【００６１】
また、ＦｌａｓｈＲＯＭ１０４の所定のメモリアドレスには、Ｃｏｐｙ  Ｓｔａｔｕｓフラグ１５が設けられている。このＣｏｐｙ  Ｓｔａｔｕｓフラグ１５は、データ置換処理が完了したか否かの情報がデータ置換部１１２によって格納される。本実施の形態では、データ置換部１１２は、データ置換を開始した時に、Ｃｏｐｙ  Ｓｔａｔｕｓフラグ１５に“１”を書き込み、データ置換を完了した時にＣｏｐｙ  Ｓｔａｔｕｓフラグ１５に“０”を書き込む。従って、データ置換状態判別部１１３がＣｏｐｙ  Ｓｔａｔｕｓフラグ１５を参照し、“０”であればデータ置換完了が正常終了し、同値が“１”ならばデータ置換途中もしくは異常終了であることがわかる。これにより、データコピー中に何らかの原因で作業中断した際、データがＦｌａｓｈＲＯＭ１０４内にバッファリングされていれば、再起動時にＦｌａｓｈＲＯＭ１０４から各ＮＶＲＡＭへのデータコピー処理を速やかに開始することが可能となる。
【００６２】
次に、以上のように構成された本実施の形態にかかる記録制御装置２００における記録制御処理について説明する。図７は、第２の実施の形態の記録制御装置２００における記録制御処理の手順を示すフローチャートである。
【００６３】
ユーザーによって電源スイッチがＯＮされる（ステップＳ２１）と、画像形成装置はブート（起動）を行い、操作可能状態となる（ステップＳ２２）。
【００６４】
次に、記録制御装置２００のＣＰＵ１０１がＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されているＮＶＲＡＭのデータをメモリ領域１１のＮＶバンク１（１１ａ）にコピーし、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に実装されているＮＶＲＡＭのデータをＮＶバンク２（１１ｂ）にコピーする（ステップＳ２３）。
【００６５】
ステップＳ２３の処理後、データ置換状態判別部１１３は、ＦｌａｓｈＲＯＭ１０４内のＣｏｐｙ  Ｓｔａｔｕｓ１５を読み込み、“０”（正常）であるか否かの判断を行う（ステップＳ２４）。
【００６６】
ステップＳ２４の判定で、Ｃｏｐｙ  Ｓｔａｔｕｓ１５が“０”（正常）である場合（ステップＳ２４／Ｙｅｓ）、ステップＳ２５へ移行する。
【００６７】
ステップＳ２４の判定で、Ｃｏｐｙ  Ｓｔａｔｕｓ１５が“０”（正常）でない場合（ステップＳ２４／Ｎｏ）、ステップＳ３１〜Ｓ３３のデータ置換に移行する。
【００６８】
ステップＳ２５で、判別部１０８は、ＮＶバンク１（１１ａ）のＩＤを読み込み、ステップＳ２６では、読み込んだＩＤ（ＩＤ読込値）が“１”であるか否かの判定を行う。
【００６９】
ステップＳ２６の判定でＩＤ読込値が“１”でなかった場合（ステップＳ２６／Ｎｏ）、ステップＳ２９〜Ｓ３３のデータ置換に移行する。
【００７０】
ステップＳ２６の判定で、ＩＤ読込値が“１”であった場合（ステップＳ２６／Ｙｅｓ）、判別部１０８は、ＮＶバンク２（１１ｂ）のＩＤを読み込み（ステップＳ２７）、読み込んだＩＤ（ＩＤ読込値）が“２”であるか否かの判定を行う（ステップＳ２８）。
【００７１】
ステップＳ２８の判定で、ＩＤ読込値が“２”でなかった場合（ステップＳ２８／Ｎｏ）、ステップＳ２９〜Ｓ３３のデータ置換に移行する。
【００７２】
ステップＳ２８の判定でＩＤ読込値が“２”であった場合（ステップＳ２８／Ｙｅｓ）、起動制御部１１１は、画像形成装置の起動を続行させる（ステップＳ３４）。
【００７３】
画像形成装置の起動後、電源がＯＦＦとなったか否か判断し（ステップＳ３５）、電源がＯＦＦとなるのを待って（ステップＳ３５／Ｎｏ）、電源がＯＦＦとなった場合（ステップＳ３５／Ｙｅｓ）、処理を終了する。
【００７４】
データ置換（ステップＳ２９〜Ｓ３３）は以下の手順で行う（図６参照）。データ置換部１１２が、ＮＶＲＡＭ１、２（１０５、１０６）のデータをＦｌａｓｈＲＯＭ１０４にコピーする（ステップＳ２９）。その後、データ置換部１１２が、ＦｌａｓｈＲＯＭ１０４のＣｏｐｙ  Ｓｔａｔｕｓ１５に“１”を書き込み、データ置換中であることを記録する（ステップＳ３０）。
【００７５】
ステップＳ３０の処理後、データ置換部１１２は、ＦｌａｓｈＲＯＭ１０４内のＮＶＲＡＭ１データをＮＶＲＡＭ２（１０６）にコピーし（ステップＳ３１）、次いでＦｌａｓｈＲＯＭ１０４内のＮＶＲＡＭ２データをＮＶＲＡＭ１（１０５）にコピーする（ステップＳ３２）。ステップＳ３２の処理後、データ置換部１１２は、ＦｌａｓｈＲＯＭ１０４のＣｏｐｙ  Ｓｔａｔｕｓ１５に“０”を書き込んでゼロクリアを行い、データ置換が正常に終了したことを記録する（ステップＳ３３）。ステップＳ３３の処理後、ステップＳ３４において、画像形成装置の起動を続行させる。
【００７６】
本実施形態によれば、第１の実施形態にかかる効果に加え、ＮＶＲＡＭ１、２（１０５、１０６）のデータ置換を行うことが可能となるため、ＮＶＲＡＭの実装位置を誤った際に正しい位置に再実装する必要が無くなり、自動的かつスムーズに装置立上げが可能になるという効果を奏する。
【００７７】
また、直接ＮＶＲＡＭ間でデータコピーを行う場合や、もしくはＤＲＡＭをバッファとして用いてデータコピーを行う場合には、電源断時等にデータ保障ができなくなるという危険性が考えられるが、本実施形態の記録制御装置２００によればこれを防止することが可能となる。
【００７８】
（第３の実施の形態）
第２の実施の形態では、ＮＶＲＡＭ１、２（１０５、１０６）が誤った位置に実装されていた場合、ＮＶＲＡＭのデータを書き換えることによりデータ保障を行っていたが、この第３の実施の形態では、ＮＶＲＡＭ１、２（１０５、１０６）が誤った位置に実装されていた場合、ＩＤテーブルを更新することにより、データ保障を行う。
【００７９】
図８は、第３の実施形態にかかる記録制御装置３００の機能的構成を示すブロック図である。本実施の形態にかかる記録制御装置３００は、図８に示すように、判別部３０８と、識別テーブル管理部１１４と、起動制御部１１１と、ＲＡＭ１０３と、ＦｌａｓｈＲＯＭ１０４と、ＮＶＲＡＭ１（１０５）と、ＮＶＲＡＭ２（１０６）と、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）と、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）とを主に備えている。ここで、ＲＡＭ１０３、ＦｌａｓｈＲＯＭ１０４、ＮＶＲＡＭ１（１０５）、ＮＶＲＡＭ２（１０６）、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）の機能および構成については第１の実施の形態と同様であるので説明を省略する。また、本実施の形態の記録制御装置３００のハードウェア構成も図１で示した第１の実施の形態と同様であるため、説明を省略する。
【００８０】
判別部３０８は、画像形成装置の起動時にＮＶＲＡＭ１、２（１０５、１０６）が夫々有するＩＤとＦｌａｓｈＲＯＭ１０４中のＩＤテーブル１２とを参照することにより、ＮＶＲＡＭ１、２（１０５、１０６）が制御基板上のＮＶＲＡＭＩ／Ｆ１、２（１１７ａ、１１７ｂ）に対して正規の位置で実装されているか否かの正誤判別を行う。
【００８１】
また、本実施の形態の判別部３０８は、ＮＶバンク１、２（１１ａ、１１ｂ）から読み込んだＩＤ読込値が初期値（０）であるか否かの判断を行う。この初期値の判断を行うのは以下の理由による。従来は、製造工程の最終段階においてＮＶＲＡＭにＩＤを書き込んでいたが、このような作業をＮＶＲＡＭ製造時にその都度行うことは、製造工場ならびにサービスパーツにおける部品管理が複雑になり、製造コストの増大を招く。このため、本実施の形態では、ＮＶバンク１、２（１１ａ、１１ｂ）から読み取ったＩＤ（ＩＤ読込値）が初期値（０）か否かを判断することにより、工場出荷時のＮＶＲＡＭ１、２（１０５、１０６）にＩＤが設定されているか否かを判断し、工場出荷時のＮＶＲＡＭ１、２（１０５、１０６）にＩＤが設定されていない場合、すなわち、ＮＶバンク１、２から読み取ったＩＤ読込値が初期値（０）である場合に、ＩＤをＮＶＲＡＭ１、２（１０５、１０６）に書き込んでいる。これにより、製造工場においてＮＶＲＡＭ１、２（１０５、１０６）にＩＤを書き込む作業が必要なくなり、ＮＶＲＡＭの製造コストを低減することができるとともに、出荷前のＮＶＲＡＭ１、２（１０５、１０６）の部品管理において、ＮＶＲＡＭのＩＤを管理する必要が無くなり、管理負担を軽減することができる。
【００８２】
識別テーブル管理部１１４は、判別部３０８によってＮＶＲＡＭ１、２（１０５、１０６）の実装位置が誤っていると判断された場合に、ＮＶＲＡＭ１、２（１０５、１０６）のデータと、ＮＶＲＡＭ１、２（１０５、１０６）がメモリ領域１１で各々使用する各メモリ領域（ＮＶバンク１、２）との対応が正規の対応となるようにＩＤテーブルを更新する。識別テーブル管理部１１４の詳細については、後述する。
【００８３】
起動制御部１１１は、識別テーブル管理部１１４によってＩＤテーブル１２の更新が完了した後に、画像形成装置の起動を行う。
【００８４】
次に、識別テーブル管理部１１４の詳細について説明する。図９は、第３の実施の形態にかかる記録制御装置３００において、ＮＶＲＡＭの実装位置が誤っていた際に行われるＩＤテーブル１２の更新の例を示す説明図である。図９では、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）にＮＶＲＡＭ２（１０６）が誤って実装されており、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）にＮＶＲＡＭ１（１０５）が誤って実装されている場合を示している。
【００８５】
図９に示すように、ＩＤテーブル１２には、各ＮＶＲＡＭのＩＤ（ＩＤ設定値）と、そのＩＤ設定値を有するＮＶＲＡＭがＲＡＭ１０３において使用するメモリ領域との対応付けが格納されている。例えば、図９のＩＤテーブル１２では、ＮＶバンク１（１１ａ）にはＩＤが１であるＮＶＲＡＭ１（１０５）のデータが格納され、ＮＶバンク２（１１ｂ）にはＩＤが２であるＮＶＲＡＭ２（１０６）のデータが格納された場合に、ＮＶＲＡＭの実装位置が正しいことを示している。
【００８６】
判別部３０８によって、各ＮＶＲＡＭのＩＤ（ＩＤ読込値）とＩＤテーブル１２のＩＤ（ＩＤ設定値）とが比較され、各ＮＶＲＡＭが誤った位置に実装されていると判別された場合には、識別テーブル管理部１１４が次のようにＩＤテーブル１２を更新する。図９に示すように、識別テーブル管理部１１４は、ＩＤテーブルにおいてＮＶバンク１に対応するＮＶＲＡＭのＩＤ（ＩＤ設定値）を初期設定値の１から２に変更し、ＮＶバンク２に対応するＮＶＲＡＭのＩＤ（ＩＤ設定値）を初期設定値の２から１に変更する。
【００８７】
従って、更新後のＩＤテーブルは、ＮＶＲＡＭ２（１０６）のデータが格納されているメモリ領域はＮＶバンク１であることを示し、メモリ領域１１でＮＶＲＡＭ１（１０５）のデータが格納されているメモリ領域はＮＶバンク２であることを示している。これにより、ＣＰＵ１０１はメモリ領域１１の正しいアドレスにアクセスすることが可能となる。
【００８８】
次に、以上のように構成された本実施の形態にかかる記録制御装置３００における記録制御処理について説明する。図１０は、第３の実施の形態の記録制御装置３００における記録制御処理の手順を示すフローチャートである。
【００８９】
ユーザーによって、電源スイッチがＯＮされる（ステップＳ４１）と、画像形成装置はブート（起動）を行い、操作可能状態となる（ステップＳ４２）。
【００９０】
次に、記録制御装置３００のＣＰＵ１０１がＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されているＮＶＲＡＭのデータをメモリ領域１１のＮＶバンク１（１１ａ）にコピーし、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に実装されているＮＶＲＡＭのデータをＮＶバンク２（１１ｂ）にコピーする（ステップＳ４３）。
【００９１】
ステップＳ４３の処理後、判別部３０８は、ＮＶバンク１のＩＤを読み込む（ステップＳ４４）。ステップＳ４５では、そのＩＤ読込値が初期値（０）か否かの判定を行う。
【００９２】
ステップＳ４５の判定で、ＩＤ読込値が初期値であった場合（ステップＳ４５／Ｙｅｓ）、即ち工場出荷する際にＮＶＲＡＭにＩＤを組み込んでいない場合には、識別テーブル管理部１１４は、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されているＮＶＲＡＭのＩＤとＩＤテーブル１２のＮＶバンク１のＩＤ（ＩＤ設定値）とに“１”を書き込む（ステップＳ４７〜Ｓ４８）。
【００９３】
ステップＳ４５の判定で、ＩＤ読込値が初期値でなかった場合（ステップＳ４５／Ｎｏ）、ＮＶバンク１（１１ａ）のＩＤ読込値が１か否かの判定を行う（ステップＳ４６）。
【００９４】
ステップＳ４６の判定でＩＤ読込値が１でない場合（ステップＳ４６／Ｎｏ）、ステップＳ５４へ移行する。ステップＳ４６の判定でＩＤ読込値が１の場合（ステップＳ４６／Ｙｅｓ）、ＮＶバンク２（１１ｂ）のＩＤを読み込み（ステップＳ４９）、ＩＤ読込値が初期値か否かの判定を行う（ステップＳ５０）。
【００９５】
ステップＳ５０の判定で、ＩＤ読込値が初期値であった場合（ステップＳ５０／Ｙｅｓ）、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に実装されているＮＶＲＡＭのＩＤとＩＤテーブル１２のＮＶバンク２のＩＤ（ＩＤ設定値）とに“２”を書き込む（ステップＳ５２〜Ｓ５３）。
【００９６】
ステップＳ５０の判定で、ＩＤ読込値が初期値でなかった場合（ステップＳ５０／Ｎｏ）、ＮＶバンク２（１１ｂ）のＩＤ読込値が２か否かの判定を行う（ステップＳ５１）。
【００９７】
ステップＳ５１の判定でＩＤ読込値が２でない場合（ステップＳ５１／Ｎｏ）、ステップＳ５４へ移行する。ステップＳ５１の判定でＩＤ読込値が２の場合（ステップＳ５１／Ｙｅｓ）、ステップＳ５５にて画像形成装置の起動を続行させる。
【００９８】
ステップＳ５４では、ＩＤテーブル１２においてＮＶバンク１、２（１１ａ、１１ｂ）の互いのＩＤ設定値を入替えて、ＩＤテーブルの更新を行う。
【００９９】
ステップＳ５４の処理後、画像形成装置の起動を続行させる（ステップＳ５５）。
【０１００】
画像形成装置の起動後、電源がＯＦＦとなったか否か判断し（ステップＳ５６）、電源がＯＦＦとなるのを待って（ステップＳ５６／Ｎｏ）、電源がＯＦＦとなった場合（ステップＳ５６／Ｙｅｓ）は、処理を終了する。
【０１０１】
本実施形態では、ステップＳ５４で、ＩＤテーブル１２においてＮＶバンク（１１ａ、１１ｂ）のＩＤ設定値を入替えているが、ＩＤテーブル１２を実際に実装されているＮＶＲＡＭ１、２（１０５、１０６）の位置と整合性がとれるように更新するものであれば、これに限定されるものではない。例えば、ステップＳ５４で、ＮＶバンク１、２（１１ａ、１１ｂ）の互いの設定アドレスを入替えてＩＤテーブル１２を更新するように、識別テーブル管理部１１４を構成してもよい。
【０１０２】
第２の実施の形態では２つのＮＶＲＡＭのデータ入替えに時間を要し、データコピー中の信頼性確保も新たな課題であり、また、ＮＶＲＡＭにコピー用の予備空間が必要であったが、本実施の形態においてはこれらの問題を解決することが可能となり、ＮＶＲＡＭデータ保障の際の安全性が向上するという効果を奏する。
【０１０３】
また、第３の実施の形態では、ＮＶバンク１、２（１０５、１０６）から読み取ったＩＤ（ＩＤ読込値）が初期値（０）か否かを判断することにより、工場出荷時のＮＶＲＡＭ１、２（１０５、１０６）にＩＤが設定されているか否かを判断し、ＮＶバンク１、２から読み取ったＩＤ読込値が初期値（０）である場合に、ＩＤをＮＶＲＡＭ１、２（１０５、１０６）に書き込んでいるので、製造工場においてＮＶＲＡＭ１、２（１０５、１０６）にＩＤを書き込む作業が必要なくなり、ＮＶＲＡＭの製造コストを低減することができる。また、本実地の形態では、このようにＩＤをＮＶＲＡＭに書き込むので、出荷前のＮＶＲＡＭ１、２（１０５、１０６）の部品管理において、ＮＶＲＡＭのＩＤを管理する必要が無くなり、管理負担を軽減することができる。
【０１０４】
（第４の実施の形態）
第１〜３の実施の形態では、２つのＮＶＲＡＭＩ/Ｆで２つのＮＶＲＡＭを使用することを前提に実装位置の正誤判断をおこなっていたが、第４の実施の形態にかかる記録制御装置では、２つのＮＶＲＡＭＩ/ＦのいずれかにＮＶＲＡＭを１つだけ実装した場合においてＮＶＲＡＭの実装位置の正誤判別を行い、実装位置が誤っている場合にはＮＶＲＡＭのデータ保障を行う。
【０１０５】
図１１は、第４の実施形態にかかる記録制御装置４００の機能的構成を示すブロック図である。本実施の形態にかかる記録制御装置４００は、図１１に示すように、判別部４０８と、デバイス使用判別部１１５と、表示部１１０と、識別テーブル管理部１１６と、起動制御部１１１と、ＲＡＭ１０３と、ＦｌａｓｈＲＯＭ１０４と、ＮＶＲＡＭ１（１０５）と、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）と、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）とを主に備えている。ここで、ＲＡＭ１０３、ＦｌａｓｈＲＯＭ１０４、ＮＶＲＡＭ１（１０５）、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）の機能および構成については第１の実施の形態と同様であるので説明を省略する。また、本実施の形態の記録制御装置４００のハードウェア構成も図１で示した第１の実施の形態と同様であるため、説明を省略する。
【０１０６】
デバイス使用判別部１１５は、画像形成装置の起動時にＮＶＲＡＭ１、２（１０５、１０６）が各々使用される設定であるか否かの判別を行う。
【０１０７】
判別部４０８は、デバイス使用判別部１１５によって、画像形成装置の起動時にＮＶＲＡＭが使用される設定であると判別された場合に、各ＮＶＲＡＭＩ／ＦにＮＶＲＡＭが実装されているか否かを判別し、さらにＮＶＲＡＭのＩＤとＩＤテーブル４２とを比較して、ＮＶＲＡＭの実装位置の正誤判別を行う。また、判別部４０８は、実施の形態３と同様に、実装されているＮＶＲＡＭのＩＤが初期値か否かも判別する。
【０１０８】
具体的には、判別部４０８は、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）にＮＶＲＡＭが実装されているか否かを、ＮＶバンクに設定されているＩＤが０ｘＦＦであるか否かにより判断し、ＮＶバンクに設定されているＩＤが０ｘＦＦである場合に未実装と判断する。すなわち、メモリ領域４１のＮＶバンク１、２（４１ａ、４１ｂ）は当初、０ｘＦＦの値で初期化された状態となっており、ＮＶＲＡＭ１、２（１０５、１０６）が実装された場合には、ＮＶＲＡＭ１、２（１０５、１０６）の内容がそのままＮＶバンク１、２（４１ａ、４１ｂ）にコピーされるため、ＮＶバンクに設定されているＩＤが０ｘＦＦでない場合には、ＮＶＲＡＭ１、２（１０５、１０６）が実装されていると判断するのである。
【０１０９】
また、判別部４０８は、ＩＤテーブル４２において領域ＩＤがＮＶバンク１に対応するＩＤ設定値と一致するか否かを判別することにより、実装されているＮＶＲＡＭ１、２（１０５、１０６）が正規の位置に実装されているか否かを判断する。例えば、ＩＤテーブル４２の領域ＩＤにおいてＮＶバンク１に対応するＩＤ設定値は１であるのに対して、ＮＶバンク１（４１ａ）から読み込んだＩＤ読込値は２である場合には、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されたＮＶＲＡＭは誤実装であると判別される。
【０１１０】
表示部１１０は、判別部４０８がＮＶＲＡＭＩ／Ｆ１（１１７ａ）あるいはＮＶＲＡＭＩ／Ｆ２（１１７ｂ）にＮＶＲＡＭが実装されていないと判別した場合、画像形成装置の操作パネルにＮＶＲＡＭのＩＤ不一致エラーを表示し、警告する。
【０１１１】
識別テーブル管理部１１６は、判別部４０８によってＩＤ読込値が初期値であると判別された場合に、ＮＶバンクのＩＤと、ＩＤテーブル４２のＩＤ設定値とに、同値のＩＤを書き込む。また、識別テーブル管理部１１６は、判別部４０８によって、ＮＶＲＡＭの実装位置が誤っていると判別された場合に、メモリ領域４１でＮＶＲＡＭが使用する各メモリ領域が正規の対応となるようにＩＤテーブル４２を更新する。識別テーブル管理部１１６の詳細については、後述する。
【０１１２】
起動制御部１１１は、表示部１１０によるエラー表示ならびに警告後に、画像形成装置の起動停止を行う。
【０１１３】
ＦｌａｓｈＲＯＭ１０４は、各ＮＶＲＡＭと、各ＮＶＲＡＭのデータがコピーされるメモリ領域の正規の対応を格納したＩＤテーブル４２を有する。ＩＤテーブル４２については実施の形態１〜３と同様である。
【０１１４】
次に、ＮＶＲＡＭを一つだけ使用して画像形成装置の起動を行う設定である場合に、ＮＶＲＡＭが未実装である場合について説明する。
【０１１５】
図１２は、第４の実施形態にかかる記録制御装置４００において、ＮＶＲＡＭ１（１０５）を使用して画像形成装置の起動を行う設定である場合において、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）の位置にＮＶＲＡＭが未実装である場合を示す説明図である。
【０１１６】
図１２には、使用する設定（有効）であるＮＶＲＡＭＩ／Ｆ１（１１７ａ）にＮＶＲＡＭ１（１０５）が実装されず、使用しない設定（無効）であるＮＶＲＡＭＩ／Ｆ２（１１７ｂ）にＮＶＲＡＭ１（１０５）が誤実装された場合のメモリ領域４１の例を示す。この状態で画像形成装置を起動した場合、図１２に示すように、ＮＶバンク１（４１ａ）にはデータがコピーされず、ＮＶバンク２（４１ｂ）には、本来ＮＶバンク１（４１ａ）にコピーされるべきＮＶＲＡＭ１（１０５）のデータが誤ってコピーされる。
【０１１７】
この場合、図１２に示すように、ＮＶバンク１（４１ａ）から読み込んだＩＤ読込値は０ｘＦＦとなるので、判別部４０８は、ＮＶＲＡＭ１（１０５）が未実装と判別する。この場合、表示部１１０によりエラーが表示され、起動制御部１１１によって、画像形成装置は起動停止される。
【０１１８】
次に、ＮＶＲＡＭを一つだけ使用して画像形成装置の起動を行う設定である場合に、誤ったＮＶＲＡＭが実装された場合について説明する。
【０１１９】
図１３は、第４の実施の形態にかかる記録制御装置４００において、ＮＶＲＡＭ１（１０５）をＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装して画像形成装置の起動を行う設定である場合に、ＮＶＲＡＭ２（１０６）がＮＶＲＡＭＩ／Ｆ１（１１７a）に誤実装された場合を示す説明図である。図１３に示すように、ＮＶバンク１（４１ａ）には本来ＮＶバンク２（４１ｂ）にコピーされるべきＮＶＲＡＭ２（１０６）のデータがコピーされている。また、ＮＶバンク２は無効（使用しない旨の設定）となっている。
【０１２０】
この場合、図１３に示すように、ＩＤテーブル４２の領域ＩＤがＮＶバンク１に対応するＩＤ設定値（１）とＮＶバンク１から読み込んだＩＤ読込値（２）とが不一致であるため、判別部４０８により誤実装と判別される。このような場合には、図１３に示すように、識別テーブル管理部１１６が、ＩＤ設定値（図１３では１）を消去し、さらにＩＤ読込値（図１３では２）をＩＤ設定値とする。このようにＩＤテーブル４２は、実装されているＮＶＲＡＭと、使用しているメモリ領域との対応が実際と等しくなるように更新される。
【０１２１】
次に、以上のように構成された本実施の形態にかかる記録制御装置４００における記録制御処理について説明する。図１４は、第４の実施の形態の記録制御装置４００における記録制御処理の手順を示すフローチャートである。
【０１２２】
ユーザによって電源スイッチがＯＮされる（ステップＳ６１）と、装置はブート（起動）を行い、操作可能状態となる（ステップＳ６２）。
【０１２３】
ステップＳ６２の処理後、デバイス使用判別部１１５は、ＮＶバンク１（４１ａ）が有効か無効か判別する（ステップＳ６３）。
【０１２４】
ステップＳ６３の判定で、ＮＶバンク１（４１ａ）が有効だと判断された場合（ステップＳ６３／Ｙｅｓ）、記録制御装置４００のＣＰＵ１０１が、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されているＮＶＲＡＭのデータをＮＶバンク１（４１ａ）にコピーする（ステップＳ６４）。さらに、判別部４０８は、ＮＶバンク１（４１ａ）のＩＤを読み込む（ステップＳ６５）。
【０１２５】
ステップＳ６３の判定で、ＮＶバンク１（４１ａ）が無効だと判断された場合（ステップＳ６３／Ｎｏ）、ＮＶＲＡＭ１（１０５）は使用しない設定であるから下記ステップＳ７１に移行する。
【０１２６】
ステップＳ６５の処理後、判別部４０８は、ＮＶバンク１（４１ａ）のＩＤ読込値が０ｘＦＦか否かの判定を行う（ステップＳ６６）。
【０１２７】
ステップＳ６６の判定で、ＮＶバンク１（４１ａ）のＩＤ読込値が０ｘＦＦの場合、即ちＮＶＲＡＭＩ／Ｆ１（１１７ａ）にＮＶＲＡＭが実装されていない場合（ステップＳ６６／Ｙｅｓ）、ステップＳ８１〜８２に示す起動停止へと移行する。
【０１２８】
ステップＳ６６の判定で、ＮＶバンク１（４１ａ）のＩＤ読込値が０ｘＦＦではない場合、即ちＮＶＲＡＭＩ／Ｆ１（１１７ａ）にＮＶＲＡＭが実装されている場合（ステップＳ６６／Ｎｏ）、判別部４０８は、ＮＶバンク１（４１ａ）のＩＤ読込値が初期値（０）か否かの判定を行う（ステップＳ６７）。
【０１２９】
ステップＳ６７の判定で、ＮＶバンク１（４１ａ）のＩＤ読込値が初期値である場合、即ちＮＶＲＡＭにＩＤが未記入の場合（ステップＳ６７／Ｙｅｓ）、識別テーブル管理部１１６は、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）に実装されているＮＶＲＡＭのＩＤとＩＤテーブル４２のＮＶバンク１に対応するＩＤ設定値とに夫々“１”を書き込む（ステップＳ６９〜７０）。
【０１３０】
ステップＳ６７の判定で、ＮＶバンク１（４１ａ）のＩＤ読込値が初期値ではない場合、即ちＮＶＲＡＭに既にＩＤが書き込まれている場合（ステップＳ６７／Ｎｏ）、判別部４０８は、ＮＶバンク１（４１ａ）のＩＤ読込値が１か否かの判定を行う（ステップＳ６８）。ＩＤ読込値が１でない場合（ステップＳ６８／Ｎｏ）、ステップＳ７９へ移行する。
【０１３１】
ステップＳ６８でＩＤ読込値が１である場合（ステップＳ６８／Ｙｅｓ）またはステップＳ７０の処理後、デバイス使用判別部１１５は、ＮＶバンク２（４１ｂ）が有効か無効かの判定を行う（ステップＳ７１）。
【０１３２】
ＮＶバンク２（４１ｂ）が有効だと確認された場合（ステップＳ７１／Ｙｅｓ）、記録制御装置４００のＣＰＵ１０１がＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に実装されているＮＶＲＡＭのデータをＮＶバンク２（４１ｂ）にコピーし（ステップＳ７２）、さらに判別部４０８がＮＶバンク２のＩＤを読み込む（ステップＳ７３）。ＮＶバンク２（４１ｂ）が無効の場合（ステップＳ７１／Ｎｏ）、ＮＶＲＡＭ２（１０６）は使用しない設定であるからステップＳ８０へ移行し、画像形成装置の起動を続行させる。
【０１３３】
ステップＳ７３の処理後、判別部４０８は、ＮＶバンク２（４１ｂ）のＩＤ読込値が０ｘＦＦか否かの判定を行う（ステップＳ７４）。
【０１３４】
ステップＳ７４の判定で、ＮＶバンク２（４１ｂ）のＩＤ読込値が０ｘＦＦの場合、即ちＮＶＲＡＭＩ／Ｆ２（１１７ｂ）にＮＶＲＡＭが実装されていない場合（ステップＳ７４／Ｙｅｓ）、ステップＳ８１〜８２に示す起動停止へと移行する。
【０１３５】
ステップＳ７４の判定で、ＮＶバンク２（４１ｂ）のＩＤ読込値が０ｘＦＦではない場合、即ちＮＶＲＡＭＩ／Ｆ２（１１７ｂ）にＮＶＲＡＭが実装されている場合（ステップＳ７４／Ｎｏ）、ＮＶバンク２（４１ｂ）のＩＤ読込値が初期値か否かの判定を行う（ステップＳ７５）。
【０１３６】
ステップＳ７５の判定で、ＮＶバンク２（４１ｂ）のＩＤ読込値が初期値である場合、即ちＮＶＲＡＭにＩＤが未記入の場合（ステップＳ７５／Ｙｅｓ）、ＮＶＲＡＭＩ／Ｆ２（１１７ｂ）に実装されているＮＶＲＡＭのＩＤとＩＤテーブル４２のＮＶバンク２に対応するＩＤ設定値とに夫々“２”を書き込む（ステップＳ７７〜７８）。
【０１３７】
ステップＳ７５の判定で、ＮＶバンク２（４１ｂ）のＩＤ読込値が初期値ではない場合、即ちＮＶＲＡＭに既にＩＤが書き込まれている場合（ステップＳ７５／Ｎｏ）、判別部４０８は、ＮＶバンク２（４１ｂ）のＩＤ読込値が２か否かの判定を行う（ステップＳ７６）。ＩＤ読込値が２でない場合（ステップＳ７６／Ｎｏ）ステップＳ７９へ移行する。ステップＳ７６でＩＤ読込値が２の場合（ステップＳ７６／Ｙｅｓ）、ステップＳ８０に移行する。
【０１３８】
ステップＳ７９では、識別テーブル管理部１１６が、ＩＤテーブル４２においてＮＶバンク１、２の互いのＩＤ設定値を入替えて、ＩＤテーブル４２の更新を行う。
【０１３９】
ステップＳ７９の処理後、画像形成装置の起動を続行させる（ステップＳ８０）。
【０１４０】
画像形成装置の起動後、あるいはステップＳ８２での画像形成装置の起動停止後、電源がＯＦＦとなったか否かを判断し（ステップＳ８３）、電源がＯＦＦとなるのを待って（ステップＳ８３／Ｎｏ）、電源ＯＦＦとなった場合（ステップＳ８３／Ｙｅｓ）には、処理を終了する。
【０１４１】
本実施形態では、ステップＳ７９で、ＩＤテーブル４２においてＮＶバンク１、２のＩＤ設定値を入替えているが、その他の態様として、ステップＳ７９で、ＮＶバンク１、２（４１ａ、４１ｂ）の互いのアドレスを入替えることも可能である。
【０１４２】
第４の実施形態によれば、ＮＶＲＡＭを使用して起動する設定であるが、ＮＶＲＡＭが未実装であった際に、エラー表示によって未実装であることを認知することが可能となる。
【０１４３】
また、第４の実施形態によれば、ＮＶＲＡＭを１つのみ実装して起動を行う際にも、ＮＶＲＡＭの実装位置誤りに対して正規のアドレスにアクセスして所定の装置を起動することが可能となる。従って、ＮＶＲＡＭＩ／Ｆ１（１１７ａ）の優位性を排除して、ＮＶＲＡＭＩ／Ｆ１〜２（１１７ａ〜１１７ｂ）を同等に使用することが可能となる。
【０１４４】
なお、第１〜４の実施の形態の記録制御装置で実行される記憶制御プログラムは、ＲＯＭ等に予め組み込まれて提供される。第１〜４の実施の形態の記録制御装置で実行される記憶制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１４５】
さらに、第１〜４の実施の形態の記録制御装置で実行される記憶制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１〜４の実施の形態の記録制御装置で実行される記録制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４６】
第１〜４の実施の形態の記録制御装置で実行される記録制御プログラムは、上述した各部（判別部、アクセス制御部、表示部、起動制御部、データ置換部、データ置換状態判別部、識別テーブル管理部、デバイス使用判別部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から記録制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、判別部、アクセス制御部、表示部、起動制御部、データ置換部、データ置換状態判別部、識別テーブル管理部、デバイス使用判別部が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【０１４７】
【図１】本実施形態にかかる記録制御装置のハードウエア構成を示すブロック図である。
【図２】第１の実施形態にかかる記録制御装置の機能的構成を示すブロック図である。
【図３】第１の実施形態にかかる記録制御装置においてＮＶＲＡＭを装着した際のＲＡＭのメモリ領域とＩＤテーブルの例を示す説明図である。
【図４】第１の実施形態にかかる記録制御装置において行われるデータ保障処理の手順を示したフローチャートである。
【図５】第２の実施形態にかかる記録制御装置の機能的構成を示すブロック図である。
【図６】第２の実施形態にかかる記録制御装置において、ＮＶＲＡＭ誤実装の際に行われるＮＶＲＡＭのデータ置換処理の一例を示す説明図である。
【図７】第２の実施形態にかかる記録制御装置において行われるＮＶＲＡＭのデータ置換処理の手順を示したフローチャートである。
【図８】第３の実施形態にかかる記録制御装置の機能的構成を示すブロック図である。
【図９】第３の実施形態にかかる記録制御装置において、ＮＶＲＡＭ誤実装の際に行われるＩＤテーブル更新の一例を示す説明図である。
【図１０】第３の実施形態にかかる記録制御装置において行われる識別テーブル更新処理の手順を示したフローチャートである。
【図１１】第４の実施形態にかかる記録制御装置の機能的構成を示すブロック図である。
【図１２】第４の実施形態にかかる記録制御装置において、使用する設定であるＮＶＲＡＭＩ／Ｆに対してＮＶＲＡＭが未実装であった場合のメモリ領域と識別テーブルの一例を示す説明図である。
【図１３】第４の実施形態にかかる記録制御装置において、使用する設定であるＮＶＲＡＭＩ／Ｆに対してＮＶＲＡＭが誤実装された場合のメモリ領域と識別テーブルの一例を示す説明図である。
【図１４】第４の実施形態にかかる記録制御装置において行われる、データ保障処理の手順を示したフローチャートである。
【図１５】従来の記録制御装置におけるメモリ領域と各ＮＶＲＡＭのデータ構成の一例を示す説明図である。
【図１６】従来の記録制御装置においてＮＶＲＡＭを誤実装した場合の、ＮＶＲＡＭデータへの誤アクセスの一例を示す説明図である。
【符号の説明】
【０１４８】
１００、２００、３００、４００    記録制御装置
１０１              ＣＰＵ
１０２              ＡＳＩＣ
１０３              ＲＡＭ
１０４              ＦｌａｓｈＲＯＭ
１０５              ＮＶＲＡＭ１
１０６              ＮＶＲＡＭ２
１０７              ＥｎｇｉｎｅＩ／Ｆ
１０８、３０８、４０８      判別部
１０９              アクセス制御部
１１０              表示部
１１１              起動制御部
１１２              データ置換部
１１３              データ置換状態判別部
１１４、１１６      識別テーブル管理部
１１５              デバイス使用判別部
１１７ａ            ＮＶＲＡＭＩ／Ｆ１
１１７ｂ            ＮＶＲＡＭＩ／Ｆ２
１１、４１          メモリ領域
１１ａ、４１ａ      ＮＶバンク１
１１ｂ、４１ｂ      ＮＶバンク２
１２、４２          ＩＤテーブル
１５                Ｃｏｐｙ  Ｓｔａｔｕｓ
９００              登録データ
【図１】
0005487603.tif 000002
【図２】
0005487603.tif 000003
【図３】
0005487603.tif 000004
【図４】
0005487603.tif 000005
【図５】
0005487603.tif 000006
【図６】
0005487603.tif 000007
【図７】
0005487603.tif 000008
【図８】
0005487603.tif 000009
【図９】
0005487603.tif 000010
【図１０】
0005487603.tif 000011
【図１１】
0005487603.tif 000012
【図１２】
0005487603.tif 000013
【図１３】
0005487603.tif 000014
【図１４】
0005487603.tif 000015
【図１５】
0005487603.tif 000016
【図１６】
0005487603.tif 000017