(57)【要約】【課題】起動時には、ＣＰＵ２が、予め定められた不揮発性のメモリ５に最初にアクセスすることで、該メモリ５内に格納された起動プログラムを実行することで起動するようにしたメインボード１において、起動プログラムを融通の効くものとしても、それによるリスクを回避する。【解決手段】拡張メモリコネクタ７および起動ＲＯＭ選択回路８を設け、起動ＲＯＭ選択回路８が、拡張メモリコネクタ７に、通常のメモリボード１１が装着されているときには、ブートＲＯＭ用のチップ選択信号ＣＳ１をフラッシュメモリ５に与えて該フラッシュメモリ５で起動させ、起動用のメモリボードが装着されているときには、チップ選択信号ＣＳ１を起動メモリ２２に与えて該起動メモリ２２で起動させる。したがって、メモリ５を融通の効く書換え可能なフラッシュメモリとしても、起動プログラムの不具合に対して、確実に起動させることができる。【選択図】  図１
2004302631.tif 000002
【特許請求の範囲】
【請求項１】
自らアクセス可能なメモリ領域の内、起動時には、予め定められた第１のメモリ領域に最初にアクセスすることで、該第１のメモリ領域に格納された起動プログラムを実行する演算処理手段と、前記第１のメモリ領域に割当てられる不揮発性のメモリとを備えて構成される情報処理装置において、
メモリを増設することができる拡張端子と、
前記拡張端子の接続状態を検出し、該拡張端子に起動用のメモリが増設されている場合には、前記第１のメモリ領域に割当てられるメモリを、前記不揮発性のメモリから前記起動用のメモリへ切換えるメモリ選択手段とを含むことを特徴とする情報処理装置。
【請求項２】
前記メモリ選択手段は、前記起動用のメモリが増設されている場合には、前記不揮発性のメモリのアドレスを、第２のメモリ領域に割当てることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記拡張端子には、前記起動用のメモリと、任意に使用可能なメモリとが増設可能であり、前記メモリ選択手段は、さらに増設されたメモリの種別を確認し、起動用のメモリである場合に、前記第１のメモリ領域に割当てられるメモリを、前記不揮発性のメモリから該起動用のメモリへ切換えることを特徴とする請求項１または２記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演算処理手段に、ブートメモリなどと称される起動プログラムを格納した不揮発性のメモリを備えて構成され、起動時に演算処理手段が前記不揮発性のメモリに最初にアクセスすることで、該演算処理手段が起動するようにした情報処理装置に関する。
【０００２】
【従来の技術】
マイクロプロッセッサやデジタルシグナルプロッセッサ等で実現される演算処理手段を搭載するメインボードには、起動プログラムを格納した不揮発性のメモリが搭載されており、起動時に、該演算処理手段が、この不揮発性のメモリに最初にアクセスし、前記起動プログラムを読出し、実行することで、該演算処理手段が起動し、以降、各種のアプリケーションプログラムを読出したり、入力を受付けるなどして、各種の処理を実行するように構成されている。
【０００３】
前記不揮発性のメモリは、ブートメモリなどと称され、起動時に確実に演算処理手段が起動するように、そのデータには、高い信頼性が要求される。このため、温度や電磁波等でデータの一部に変異が生じたりしないように、第１の従来技術では、所謂マスクＲＯＭやＥＰＲＯＭが使用されている。
【０００４】
一方、前記コンピュータの搭載機器の一種であるプログラマブル表示器などでは、工作機械等に組込まれて使用されるので、組込まれる機器に応じて異なる機能が要求されたり、顧客への出荷後に、機能をアップしたり、機能を変更したりするという要望が生じる。また、そのような複雑な仕様に対応するために、プログラムにバグ等の不具合が生じる可能性が高くなる。このため、第２の従来技術としては、前記不揮発性のメモリとして、フラッシュメモリ等の電気的に消去・書込み可能なメモリが用いられる。
【０００５】
その消去・書込み可能なメモリへのプログラムやデータの書込みは、たとえば以下のようにして行われる。
▲１▼ＲＯＭライタ等を使用して書込む。通常は、前記メモリの前記メインボードへの実装前に行われるけれども、特開２００２−２７８７８４号公報には、演算処理手段（ＣＰＵ）をスリープ状態にするとともに、バッファを介してＲＯＭライタを接続することで、オンボードでの書込みを行うことが記載されている。
▲２▼図２で示すように、演算処理手段（ＣＰＵ）起動用のＲＯＭ（前記マスクＲＯＭやＥＰＲＯＭ）を用意し、オンボードで書込みを行う。
▲３▼ＪＴＡＧボード等のコンピュータのデバックボードを利用して書込む。
【０００６】
その他にも、たとえば特開平１０−１０５４５６号公報には、フラッシュメモリ内に書換えに必要なプログラムを準備しておき、書換え時には、それをＲＡＭに転送し、プレライト・消去・ＢＩＯＳデータを書込むことで、部品の脱着や外付け制御回路の付加無しに、フラッシュメモリのオンボード書換を可能にすることが記載されている。
【０００７】
また、特開２００１−１４２１７号公報には、外部から入力された切換え信号に応じてアドレスマップ切換えスイッチがブートＲＯＭのアドレスを他のメモリに割当て、ブートＲＯＭを別のアドレスに割当てることで、前記他のメモリからのデータで、ブートＲＯＭのオンボード書換えを可能にすることが記載されている。
【０００８】
さらにまた、不揮発性のメモリとして、ハードディスク装置を用いているけれども、特開２００２−２５９１３０号公報には、２つのブートデバイスを設けておき、一方のデバイスで規定時間以内に起動しない場合は、他方のデバイスに自動的に切換えて起動を行うことで、オペレーティングシステムの起動に関わる信頼性を向上することが記載されている。
【０００９】
【特許文献１】
特開２００２−２７８７８４号公報
【００１０】
【特許文献２】
特開平１０−１０５４５６号公報
【００１１】
【特許文献３】
特開２００１−１４２１７号公報
【００１２】
【特許文献４】
特開２００２−２５９１３０号公報
【００１３】
【発明が解決しようとする課題】
したがって、前記第１の従来技術と第２の従来技術とは相反する関係にあり、一方の長所が他方の短所となる。具体的には、第１の従来技術では、データの書換えができないために、不所望にデータが変化してしまうようなことはなく、データの信頼性が高く、確実に起動させることができる。しかしながら、出荷後に、アプリケーションプログラムの格納先が増加したり、インタフェイスが増加したりすると、前記メインボードの不揮発性のメモリを付替えしなければならず、面倒であるとともに、細かな仕様のそれぞれに対応した専用のメモリを用意しておかなければならず、メモリの作製や管理に対するコストが増加するという問題がある。
【００１４】
これに対して、第２の従来技術では、概略的に、出荷後のプログラムの変更が可能で、融通が効くものの、データの変化や破壊に対するリスクが高く、たとえばフラッシュメモリは、一定の容量のブロック毎にしか消去できないために、新しいプログラムの書込み中に電源が遮断されて、データが破壊されてしまうと、そのままでは起動させることができず、この場合も前記メインボードの不揮発性のメモリを付替えしなければならないという問題がある。
【００１５】
また、前記第２の従来技術における前記▲１▼〜▲３▼の書込み方法によっては、さらに以下のような問題がある。
▲１▼同一品番のＲＯＭであっても、プログラムを書込んだ後は、別の部品として扱わなければならず、前記第１の従来技術と同様に、メモリの作製や管理に対するコストが増加するという問題がある。また、メインボードへ実装されると、データの書換えを行えないという問題もある。
▲２▼メインボード上に実装される不揮発性のメモリとは別に、予め起動プログラムを格納したＲＯＭが必要となり、コストや実装面積が増加するという問題がある。また、マスクＲＯＭを使用した場合には、前記第１の従来技術と同様に、そのＲＯＭに格納されているプログラムやデータを、アップデートすることができないという問題もある。
▲３▼フラッシュメモリの内容を書換えるには、高価で大掛かりなデバックツールが必要になるという問題がある。また、書換え時間が長いという問題もある。
【００１６】
本発明の目的は、起動プログラムを融通の効くものとしても、それによるリスクを回避することができる情報処理装置を提供することである。
【００１７】
【課題を解決するための手段】
本発明の情報処理装置は、自らアクセス可能なメモリ領域の内、起動時には、予め定められた第１のメモリ領域に最初にアクセスすることで、該第１のメモリ領域に格納された起動プログラムを実行する演算処理手段と、前記第１のメモリ領域に割当てられる不揮発性のメモリとを備えて構成される情報処理装置において、メモリを増設することができる拡張端子と、前記拡張端子の接続状態を検出し、該拡張端子に起動用のメモリが増設されている場合には、前記第１のメモリ領域に割当てられるメモリを、前記不揮発性のメモリから前記起動用のメモリへ切換えるメモリ選択手段とを含むことを特徴とする。
【００１８】
上記の構成によれば、マイクロコンピュータなどで実現される演算処理手段が、起動時に、ブートメモリなどと称される起動プログラムを格納した不揮発性のメモリに最初にアクセスすることで、該演算処理手段を起動させるようにした情報処理装置において、チップ選択信号等による前記演算処理手段からの起動プログラムの読出しのためのアクセスは、従来では、前記不揮発性のメモリのみに対して行われるだけであったのに対して、本発明では、前記起動プログラムを格納しているメモリ領域を第１のメモリ領域とし、この第１のメモリ領域として割当てられるメモリを、メモリ選択手段によって、前記不揮発性のメモリと、拡張メモリコネクタ等の拡張端子に増設された起動用のメモリとに切換えられるようにする。そして、前記メモリ選択手段は、前記拡張端子の接続状態を検出し、該拡張端子に起動用のメモリが増設されていない場合には、前記演算処理手段からの起動プログラムの読出しのための信号を、通常通り前記不揮発性のメモリに与え、起動用のメモリが増設されている場合には、増設された該起動用のメモリに振替えて与える。
【００１９】
したがって、前記不揮発性のメモリに格納されている前記起動プログラムのデータの一部に変異が生じたり、バグが発見されたり、また起動プログラムのインストール中に電源が遮断されるなどして前記起動プログラムが破壊されても、拡張端子に、元の起動プログラムや、修正された起動プログラムを格納した起動用のメモリを増設するだけで、メモリ選択手段によって、前記チップ選択信号等の読出しのための信号が自動的に振替えられて、該増設された起動用のメモリへのアクセスが行われる。
【００２０】
これによって、前記不揮発性のメモリをマスクＲＯＭのようなデータの変更や修正のできないメモリとせず、前記変更や修正が可能であるけれども、データが不所望に変化したり、破壊されてしまう可能性があり、信頼性のあまり高くないメモリを採用しても、該不揮発性のメモリによる起動が不可能になった場合には、増設した起動用のメモリによって、確実に演算処理手段を起動させることができる。こうして、起動プログラムを融通の効くものとしても、それによるリスクを回避することができる。
【００２１】
また、本発明の情報処理装置では、前記メモリ選択手段は、前記起動用のメモリが増設されている場合には、前記不揮発性のメモリのアドレスを、第２のメモリ領域に割当てることを特徴とする。
【００２２】
上記の構成によれば、前記メモリ選択手段は、拡張端子に起動用のメモリが増設されている場合には、起動時に起動プログラムを読出すために演算処理手段が最初にアクセスする第１のメモリ領域を、不揮発性のメモリから、増設された該起動用のメモリに振替えを行う。すなわち、増設された起動用のメモリのアドレスを、あたかも当初の不揮発性のメモリのアドレスに見えるように、前記チップ選択信号等を制御するとともに、逆に前記不揮発性のメモリのアドレスを、全く別の第２のメモリ領域に割当てられるべきアドレスに振替える。
【００２３】
したがって、前記拡張端子に増設された起動用のメモリの起動プログラムによって演算処理手段が起動した後、該演算処理手段によって前記起動プログラムを前記不揮発性のメモリへ書込むことが可能になり、前記のようにデータの変異やバグおよびプログラムの破壊などに対して、一時的に拡張端子に起動用のメモリを増設し、前記不揮発性のメモリ内の起動プログラムが修正や更新されると、該増設した起動用のメモリを取外し、通常通り、内蔵の不揮発性のメモリによって演算処理手段を起動させることができる。
【００２４】
さらにまた、本発明の情報処理装置は、前記拡張端子には、前記起動用のメモリと、任意に使用可能なメモリとが増設可能であり、前記メモリ選択手段は、さらに増設されたメモリの種別を確認し、起動用のメモリである場合に、前記第１のメモリ領域に割当てられるメモリを、前記不揮発性のメモリから該起動用のメモリへ切換えることを特徴とする。
【００２５】
上記の構成によれば、前記拡張端子を、不揮発性のメモリに格納されている起動プログラムに不具合が生じた場合に、代替えの起動プログラムを格納した起動用のメモリの接続に使用するだけでなく、記憶容量の増大や、アプリケーションプログラムの増加等に対応するための任意に使用可能なメモリの接続に使用することもできる。
【００２６】
したがって、起動プログラムのバックアップ用の拡張端子を有効に利用することができ、あるいは前記任意に使用可能なメモリの増設用に設けられている既存の拡張端子を、起動プログラムのバックアップ用に使用することができる。また、前記拡張端子に任意に使用可能なメモリを増設可能であるので、該拡張端子は、ユーザが簡単に増設できる位置や構造に形成されるので、簡単な工具と前記起動用のメモリとを用意すれば、該情報処理装置を搭載した機器を分解することなく、前記不揮発性のメモリの書換えを行うことができる。
【００２７】
【発明の実施の形態】
本発明の実施の一形態について、図１に基づいて説明すれば、以下のとおりである。
【００２８】
図１は、本発明の実施の一形態の情報処理装置であるメインボード１への起動プログラムの書込み方法を説明するためのブロック図である。このメインボード１は、たとえば工作機械等に、液晶表示装置等とともに組込まれ、制御装置として使用される。このメインボード１は、大略的に、マイクロコンピュータなどで実現され、演算処理手段であるＣＰＵ２、その周辺回路３およびＲＡＭなどで実現されるメインメモリ４、ブートＲＯＭであるフラッシュメモリ５を搭載して構成されている。注目すべきは本発明では、メインボード１にはまた、拡張メモリコネクタ６が設けられているとともに、起動ＲＯＭ選択回路７が搭載されることである。
【００２９】
この図１の例では、ＣＰＵ２内にアドレスデコーダが設けられている例を示しており、前記アドレスデコーダが、前記フラッシュメモリ５、拡張メモリ、メインメモリ４および周辺回路３の内、何れをアドレス指定するのかに対応して、選択すべきチップへの信号のみがアクティブになり、選択されない残余のチップへの信号が非アクティブとなるチップ選択信号ＣＳ１，ＣＳ２，ＣＳ３，ＣＳ４をそれぞれ出力し、読出しや書込のためのアドレス指定が可能となる。また、各ＣＰＵ２、周辺回路３、メインメモリ４、フラッシュメモリ５および拡張メモリコネクタ６は、バスラインを介して相互に接続されている。さらにまた、前記周辺回路３には、インタフェイス８を介して、ハードディスク装置やメモリカードおよびネットワーク等の外部回路９が接続される。
【００３０】
前記ＣＰＵ２は、前記メインメモリ４、フラッシュメモリ５および拡張メモリ等の自らアクセス可能なメモリ領域の内、起動時には、予め定められた第１のメモリ領域に割当てられているフラッシュメモリ５に最初にアクセスし、そのフラッシュメモリ５に格納された起動プログラムを読出し、実行することで、該ＣＰＵ２が起動し、以降、各種のアプリケーションプログラムを読出したり、入力を受付けるなどして、各種の処理を実行する。
【００３１】
一方、本発明では、拡張メモリコネクタ６には、２種類のメモリボード１１，２１が装着可能となっている。メモリボード１１は、通常のメモリ容量を増大させるためのボードであり、ＲＡＭやＲＯＭ（揮発、不揮発は、どちらでもよい）などの拡張メモリ１２を搭載し、拡張メモリコネクタ１３が前記拡張メモリコネクタ６に嵌着することで、ＣＰＵ２の外部メモリとして動作可能となる。
【００３２】
これに対して、メモリボード２１は、起動用のボードであり、起動プログラムを格納した前記フラッシュメモリなどの不揮発性の起動メモリ２２を搭載し、拡張メモリコネクタ２３が前記拡張メモリコネクタ６に嵌着することで、後述するようにして、ＣＰＵ２のブートＲＯＭとしての動作が可能となる。
【００３３】
一方、起動ＲＯＭ選択回路７は、前記拡張メモリコネクタ６に、どちらのメモリボードが装着されているのかを検出し、ＣＰＵ２からの読出しアドレスを切換える。このため、拡張メモリコネクタ６側には、メモリボード１１，２１へ電源供給を行う電源端子Ｐ１，Ｐ２とともに、検出端子Ｐ３が設けられており、メモリボード１１，２１側には、電源供給を受ける電源端子Ｐ１１，Ｐ１２；Ｐ２１，Ｐ２２が設けられるとともに、出力端子Ｐ１３，Ｐ２３が設けられている。
【００３４】
前記通常のメモリボード１１において、前記電源端子Ｐ１１，Ｐ１２間には、プルアップ抵抗Ｒ１およびスイッチＳ１の直列回路が設けられており、それらの間の接続点の電位が前記出力端子Ｐ１３に取出される。同様に、前記起動用のメモリボード２１において、前記電源端子Ｐ２１，Ｐ２２間には、プルアップ抵抗Ｒ２およびスイッチＳ２の直列回路が設けられており、それらの間の接続点の電位が前記出力端子Ｐ２３に取出される。
【００３５】
ここで、たとえば通常のメモリボード１１では、前記スイッチＳ１は遮断しており、したがって前記出力端子Ｐ１３には、略電源端子Ｐ１１への印加電圧、たとえば５Ｖが出力される。これに対して、起動用のメモリボード２１では、前記スイッチＳ２は導通しており、したがって前記出力端子Ｐ２３には、略電源端子Ｐ２２への印加電圧、たとえば０Ｖが出力される。前記起動ＲＯＭ選択回路７は、前記検出端子Ｐ３の電位を検出信号ＳＥＮＳとして取込むことで、拡張メモリコネクタ６に、どちらのメモリボードが装着されているのかを検出する。
【００３６】
その検出の結果、前記起動ＲＯＭ選択回路７は、通常のメモリボード１１が装着されているときには、ＣＰＵ２からのブートＲＯＭを選択するためのチップ選択信号ＣＳ１をチップ選択信号ＣＳ１０として前記フラッシュメモリ５に与えるとともに、拡張メモリを選択するためのチップ選択信号ＣＳ２をチップ選択信号ＣＳ２０として拡張メモリコネクタ６に装着された通常のメモリボード１１に与える。これによって、ＣＰＵ２は、フラッシュメモリ５に格納されている起動プログラムを読出して起動し、拡張メモリ１２を使用して、各種の処理を実行するようになる。
【００３７】
これに対して、起動用のメモリボード２１が装着されているときには、前記起動ＲＯＭ選択回路７は、前記チップ選択信号ＣＳ１をチップ選択信号ＣＳ２０として拡張メモリコネクタ６に装着された起動用のメモリボード２１に与えるとともに、拡張メモリを選択するためのチップ選択信号ＣＳ２をチップ選択信号ＣＳ１０として前記フラッシュメモリ５に与える。これによって、ＣＰＵ２は、起動メモリ２２に格納されている起動プログラムを読出して起動することができる。
【００３８】
以上のように構成することによって、ＣＰＵ２が、起動時に、ブートＲＯＭを選択するためのチップ選択信号ＣＳ１によって予め定められた不揮発性のフラッシュメモリ５にアクセスし、それに格納されている起動プログラムを読出して起動するようにしたメインボード１において、起動ＲＯＭ選択回路７を設け、該起動ＲＯＭ選択回路７が、拡張メモリコネクタ６の接続状態を検出し、起動用のメモリボード２１が装着されている場合には、前記チップ選択信号ＣＳ１を該起動用のメモリボード２１側の起動メモリ２２に与えるので、前記フラッシュメモリ５に格納されている前記起動プログラムのデータの一部に変異が生じたり、バグが発見されたり、また起動プログラムのインストール中に電源が遮断されるなどして前記起動プログラムが破壊されても、前記拡張メモリコネクタ６に、元の起動プログラムや、修正された起動プログラムを格納した前記起動用のメモリボード２１を装着するだけで、ＣＰＵ２の起動が可能となる。
【００３９】
これによって、前記のように起動用の不揮発性のメモリを、マスクＲＯＭのようなデータの変更や修正のできないメモリとせず、前記変更や修正が可能であるけれども、データが不所望に変化したり、破壊されてしまう可能性があり、信頼性のあまり高くないフラッシュメモリ５としても、該フラッシュメモリ５による起動が不可能になった場合には、増設した起動メモリ２２によって、確実にＣＰＵ２を起動させることができる。こうして、起動プログラムを融通の効くものとしても、それによるリスクを回避することができる。
【００４０】
また、前記チップ選択信号ＣＳ１によって選択される第１のメモリ領域のアドレスの割当を、前記フラッシュメモリ５から起動メモリ２２に振替えるだけでなく、逆に前記チップ選択信号ＣＳ２によって選択される第２のメモリ領域のアドレスの割当を、前記起動メモリ２２側からフラッシュメモリ５に振替えることで、前記起動メモリ２２の起動プログラムによってＣＰＵ２が起動した後、該ＣＰＵ２によってその起動プログラムを前記フラッシュメモリ５へ書込むことが可能になり、前記のようにデータの変異やバグおよびプログラムの破壊などに対して、一時的に拡張メモリコネクタ６に起動用のメモリボード２１を増設し、前記フラッシュメモリ５内の起動プログラムが修正や更新されると、該増設した起動用のメモリボード２１を取外し、通常通り、内蔵のフラッシュメモリ５によってＣＰＵ２を起動させることができる。
【００４１】
さらにまた、前記拡張メモリコネクタ６には、前記起動用のメモリボード２１と、任意に使用可能な通常のメモリボード１１とが増設可能であり、前記起動ＲＯＭ選択回路７は、スイッチＳ１，Ｓ２の導通／遮断状態から増設されたメモリボードの種別を確認し、起動用のメモリボード１１である場合に、前記第１のメモリ領域に割当てられるメモリを、前記フラッシュメモリ５から起動メモリ２２へ切換える。
【００４２】
したがって、前記拡張メモリコネクタ６を、フラッシュメモリ５に格納されている起動プログラムに不具合が生じた場合に、代替えの起動プログラムを格納した起動用のメモリボード２１の接続に使用するだけでなく、記憶容量の増大や、アプリケーションプログラムの増加等に対応するための任意に使用可能な通常のメモリボード１１の接続に使用することもできる。
【００４３】
したがって、起動プログラムのバックアップ用の拡張メモリコネクタ６を有効に利用することができ、あるいは前記通常のメモリボード１１の増設用に設けられている既存の拡張メモリコネクタ６を、起動プログラムのバックアップ用に使用することができる。また、前記拡張メモリコネクタ６には前記通常のメモリボード１１を増設可能であるので、該メモリコネクタ６は、ユーザが簡単に増設できる位置や構造に形成されるので、簡単な工具と前記起動用のメモリボード２１とを用意すれば、該メインボード１を搭載した機器を分解することなく、前記フラッシュメモリ５の書換えを行うことができる。
【００４４】
なお、前記フラッシュメモリ５内の起動プログラムの書換えは、上記以外にも、起動メモリ２２によって起動した後に、その起動プログラムによって、ハードディスクやコンパクトフラッシュ（登録商標）などの外部回路９から、別の起動プログラムを読出して書込むことで行われてもよい。この場合、種々の改良や修正が加えられた起動プログラムを、前記外部回路９から、容易にインストールすることができる。
【００４５】
また、前記通常のメモリボード１１は、用途等によって複数種類設けられていてもよく、起動ＲＯＭ選択回路７は、起動用のメモリボード２１と、それ以外の通常のメモリボード１１とを区別して、チップ選択信号ＣＳ１を切換えればよい。
【００４６】
【発明の効果】
本発明の情報処理装置は、以上のように、マイクロコンピュータなどで実現される演算処理手段が、起動時に、ブートメモリなどと称される起動プログラムを格納した不揮発性のメモリに最初にアクセスすることで、該演算処理手段を起動させるようにした情報処理装置において、チップ選択信号等による前記演算処理手段からの起動プログラムの読出しのためのアクセスは、従来では、前記不揮発性のメモリのみに対して行われるだけであったのに対して、本発明では、前記起動プログラムを格納しているメモリ領域を第１のメモリ領域とし、この第１のメモリ領域として割当てられるメモリを、メモリ選択手段によって、前記不揮発性のメモリと、拡張メモリコネクタ等の拡張端子に増設された起動用のメモリとに切換えられるようにし、前記メモリ選択手段は、前記拡張端子の接続状態を検出し、該拡張端子に起動用のメモリが増設されていない場合には、前記演算処理手段からの起動プログラムの読出しのための信号を、通常通り前記不揮発性のメモリに与え、起動用のメモリが増設されている場合には、増設された該起動用のメモリに振替えて与える。
【００４７】
それゆえ、前記不揮発性のメモリに格納されている前記起動プログラムのデータの一部に変異が生じたり、バグが発見されたり、また起動プログラムのインストール中に電源が遮断されるなどして前記起動プログラムが破壊されても、拡張端子に、元の起動プログラムや、修正された起動プログラムを格納した起動用のメモリを増設するだけで、メモリ選択手段によって、前記チップ選択信号等の読出しのための信号が自動的に振替えられて、該増設された起動用のメモリへのアクセスが行われる。これによって、前記不揮発性のメモリをマスクＲＯＭのようなデータの変更や修正のできないメモリとせず、前記変更や修正が可能であるけれども、データが不所望に変化したり、破壊されてしまう可能性があり、信頼性のあまり高くないメモリを採用しても、該不揮発性のメモリによる起動が不可能になった場合には、増設した起動用のメモリによって、確実に演算処理手段を起動させることができる。こうして、起動プログラムを融通の効くものとしても、それによるリスクを回避することができる。
【００４８】
また、本発明の情報処理装置は、以上のように、前記メモリ選択手段は、拡張端子に起動用のメモリが増設されている場合には、起動時に起動プログラムを読出すために演算処理手段が最初にアクセスする第１のメモリ領域を、不揮発性のメモリから、増設された該起動用のメモリに振替えを行うとともに、逆に前記不揮発性のメモリのアドレスを、全く別の第２のメモリ領域に割当てられるべきアドレスに振替える。
【００４９】
それゆえ、前記拡張端子に増設された起動用のメモリの起動プログラムによって演算処理手段が起動した後、該演算処理手段によって前記起動プログラムを前記不揮発性のメモリへ書込むことが可能になり、前記のようにデータの変異やバグおよびプログラムの破壊などに対して、一時的に拡張端子に起動用のメモリを増設し、前記不揮発性のメモリ内の起動プログラムが修正や更新されると、該増設した起動用のメモリを取外し、通常通り、内蔵の不揮発性のメモリによって演算処理手段を起動させることができる。
【００５０】
さらにまた、本発明の情報処理装置は、以上のように、前記拡張端子を、不揮発性のメモリに格納されている起動プログラムに不具合が生じた場合に、代替えの起動プログラムを格納した起動用のメモリの接続に使用するだけでなく、記憶容量の増大や、アプリケーションプログラムの増加等に対応するための任意に使用可能なメモリの接続に使用する。
【００５１】
それゆえ、起動プログラムのバックアップ用の拡張端子を有効に利用することができ、あるいは前記任意に使用可能なメモリの増設用に設けられている既存の拡張端子を、起動プログラムのバックアップ用に使用することができる。また、前記拡張端子に任意に使用可能なメモリを増設可能であるので、該拡張端子は、ユーザが簡単に増設できる位置や構造に形成されるので、簡単な工具と前記起動用のメモリとを用意すれば、該情報処理装置を搭載した機器を分解することなく、前記不揮発性のメモリの書換えを行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態の情報処理装置であるメインボードへの起動プログラムの書込み方法を説明するためのブロック図である。
【図２】従来の起動プログラムの書込みの方法の一例を説明するためのブロック図である。
【符号の説明】
１    メインボード（情報処理装置）
２    ＣＰＵ（演算処理手段）
３    周辺回路
４    メインメモリ
５    フラッシュメモリ（ブートＲＯＭ）
６    拡張メモリコネクタ（拡張端子）
７    起動ＲＯＭ選択回路（メモリ選択手段）
８    インタフェイス
９    外部回路
１１    通常のメモリボード
１２    拡張メモリ
１３，２３    拡張メモリコネクタ
２１    起動用のメモリボード
２２    起動メモリ
Ｐ１，Ｐ２；Ｐ１１，Ｐ１２；Ｐ２１，Ｐ２２    電源端子
Ｐ３    検出端子
Ｐ１３，Ｐ２３    出力端子
Ｒ１，Ｒ２    プルアップ抵抗
Ｓ１，Ｓ２    スイッチ
【図１】
2004302631.tif 000003
【図２】
2004302631.tif 000004