(57)【要約】【課題】  情報処理装置本体に実装されている不揮発性記憶部のプログラムを書換える際に、当該記憶部の記憶容量の増大を招来することなく、また書換え時の信頼度を向上させる。【解決手段】  オプション基板２に接続されている外部記憶部４０に、書換え用データの他に、データを書換えるためのプログラムを格納しておき、情報処理装置本体１の記憶部１０のデータ更新を行うに際し、先ず、外部記憶部４０からデータを書換えるためのプログラムを読出し、このプログラムを用いて外部記憶部４０から本体１の記憶部１０へ新たなデータを書込むように構成する。これにより、記憶部１０にはデータを書換えるためのプログラムを格納しておく必要がない。またオプション基板２の認証処理を行う機能８０を付加して認証処理を行い、この認証結果に基づいてデータ書換えの可否を判断する。よって、セキュリティが向上する。【選択図】      図１                                                  
2005215810.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置装置本体側の記憶手段の内容を、オプション基板に接続されている外部記憶手段のデータに書換えるようにしたデータ書換えシステムであって、前記オプション基板が前記装置本体に接続されていることを検出し、前記外部記憶手段に格納されている書換え用プログラムを読出して前記外部記憶手段に格納されている書換え用データを前記装置本体側の記憶手段に書込むよう実行制御する制御手段を含むことを特徴とするデータ書換えシステム。
【請求項２】
前記オプション基板が前記装置本体に接続されている時、前記オプション基板の認証処理を行って、この認証結果に基づいて、前記装置本体側の記憶手段の書換えの有効無効を制御する手段を、更に含むことを特徴とする請求項１記載のデータ書換えシステム。
【請求項３】
前記有効無効を制御する手段は、前記認証結果が良を示すときに、前記制御手段による前記装置本体側の記憶手段に対する書込みの実行を可能とすることを特徴とする請求項２記載のデータ書換えシステム。
【請求項４】
情報処理装置装置装置本体側の記憶手段の内容を、オプション基板に接続されている外部記憶手段のデータに書換えるようにしたデータ書換え方法であって、
前記オプション基板が前記装置本体に接続されていることを検出するステップと、
前記外部記憶手段に格納されている書換え用プログラムを読出して前記外部記憶手段に格納されている書換え用データを前記装置本体側の記憶手段に書込むよう実行制御する制御ステップとを含むことを特徴とするデータ書換え方法。
【請求項５】
前記オプション基板が前記装置本体に接続されている時、前記オプション基板の認証処理を行うステップと、
この認証結果に基づいて、前記装置本体側の記憶手段の書換えの有効無効を制御するステップとを、更に含むことを特徴とする請求項４記載のデータ書換え方法。
【請求項６】
前記認証処理よる認証結果が良を示すときに、前記装置本体側の記憶手段に対する書込みの実行を可能とすることを特徴とする請求項５記載のデータ書換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ書換えシステム及びその方法に関し、特に情報処理装置本体側の不揮発性記憶部に書込まれているプログラムを、外部記憶部のプログラムに書換える際のデータ書換えシステム及びその方法に関するものである。
【背景技術】
【０００２】
情報処理装置のプロセッサが搭載されたプロセッサボード上に搭載されている不揮発性メモリのプログラムを更新する場合の技術として、特許文献１や２に開示の記載の技術がある。これらの技術では、更新用のプログラムが格納されたメモリボードを、プロセッサボードのメモリボードスロットに装着して、プロセッサボードを起動すると、メモリボードの装着が自動的に検出されて、メモリボード上の不揮発性メモリ内に格納されているプログラムに、プロセッサボード上の不揮発性メモリの内容が自動更新されるものである。
【０００３】
【特許文献１】特開平２００２−２６８９０４号公報
【特許文献２】特開平２００１−１９５２４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１，２においては、プロセッサボード等の回路基板や装置に実装されている不揮発性記憶部のプログラムを書換える場合には、あらかじめ基板や装置などに実装されている不揮発性記憶部のプログラムに、プログラムを書き換える機能を盛り込んでおく必要があり、よってそれだけ基板や装置などに実装されている不揮発性記憶部の容量が大きくなると共に、回路基板や装置に実装されている不揮発性記憶部のプログラムの書換えが失敗すると、プログラムを書換える機能そのものが動作しなくなるという欠点もある。
【０００５】
この場合、不揮発性記憶部のプログラムを書換える機能のエリアをライトプロテクトすることで、プログラムを書換える機能そのものが動作しなくなる課題を解決する方法もあるが、プログラムを書換える機能そのものの書換えが困難である上、プログラムを書換える機能そのものの書換えの失敗により、プログラムを書換える機能そのものが動作しなくなる課題は依然として残ることになる。
【０００６】
更に、回路基板や装置に実装されている不揮発性記憶部のプログラムに、プログラムを書換える場合に、特定の回路基板や装置に対してのみ書換えを許可することが不可能であるために、機能拡張したプログラムや追加料金が必要なプログラムが対象としない回路基板や装置に対しても、書換えができることになってしまうという問題もある。
【０００７】
本発明の目的は、情報処理装置本体側に実装されている不揮発性記憶部のプログラムを書換える際に、当該記憶部の記憶容量の増大を招来することなく、また書換え時の信頼度を向上させることが可能なデータ書換えシステム及びその方法を提供することである。
【０００８】
本発明の他の目的は、特定の情報処理装置本体の回路基板や装置に対してのみ書換えを許可することが可能なデータ書換えシステム及びその方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明によるデータ書換えシステムは、情報処理装置本体側の記憶手段の内容を、オプション基板に接続されている外部記憶手段のデータに書換えるようにしたデータ書換えシステムであって、前記オプション基板が前記装置本体に接続されていることを検出し、前記外部記憶手段に格納されている書換え用プログラムを読出して前記外部記憶手段に格納されている書換え用データを前記装置本体側の記憶手段に書込むよう実行制御する制御手段を含むことを特徴とする。
【００１０】
本発明によるデータ書換え方法は、情報処理装置装置装置本体側の記憶手段の内容を、オプション基板に接続されている外部記憶手段のデータに書換えるようにしたデータ書換え方法であって、前記オプション基板が前記装置本体に接続されていることを検出するステップと、前記外部記憶手段に格納されている書換え用プログラムを読出して前記外部記憶手段に格納されている書換え用データを前記装置本体側の記憶手段に書込むよう実行制御する制御ステップとを含むことを特徴とする。
【００１１】
本発明の作用を述べる。オプション基板に接続されている外部記憶部に、書換え用データの他に、データを書換えるためのプログラムとを格納しておき、情報処理装置本体側の記憶部のデータ更新を行うに際して、先ず、外部記憶部からデータを書換えるためのプログラムを読出して、このプログラムを用いて外部記憶部から装置本体側の記憶部へ新たなデータを書込むように構成する。これにより、装置本体側の記憶部には、データを書換えるためのプログラムを格納しておく必要がない。また、オプション基板の認証処理を行う機能を付加して、認証処理を行い、この認証結果に基づいてデータ書換えの可否を判断する。これにより、セキュリティや品質が向上する。
【発明の効果】
【００１２】
本発明によれば、情報処理装置本体の回路基板や装置などに実装されている不揮発性記憶部のプログラムに、プログラムを書換える機能を盛り込む必要がなくなるので、必要のない不揮発性記憶エリアを削除できるために、メモリ容量の増大がなく、安価になるという効果がある。また、本発明によれば、回路基板や装置に実装されている不揮発性記憶部のプログラムの書換えの失敗した場合等でも、装置側の不揮発性記憶部のプログラムに依存していないため、再度書換えを行うことが可能となり、失敗時の基板取替えなどが必要なくなって、作業時間の短縮が可能となるという効果もある。
【００１３】
更に、本発明によれば、あらかじめ回路基板や装置などに実装されている不揮発性記憶部のプログラムに、プログラムを書換える機能を実装しなくても良いので、プログラムを書換える機能そのものの機能追加などが容易となることにより、ソフトウェアの保守性が向上するという効果もある。更にはまた、回路基板や装置などとオプション基板との間で認証処理を行う様にしたので、セキュリティや品質が向上し、また、機能拡張したプログラムや追加料金が必要なプログラムが対象としていない回路基板や装置に対して、書換えを制限できるという効果がある。
【発明を実施するための最良の形態】
【００１４】
以下に図面を参照しつつ本発明の実施の形態について詳細に説明する。図１は本発明の実施の形態の機能ブロック図である。図１において、プロセッサである制御部（ＣＰＵ）２０が搭載された情報処理装置（回路基板を含む）１側には、不揮発性記憶部１０と、制御部２０と、揮発性記憶部３０と、切替認証部８０とが設けられている。
【００１５】
不揮発性記憶部１０は、プログラムの書込／読込／保持が可能な不揮発性メモリであり、フラッシュメモリなどである。制御部２０は、プログラムの実行を制御しており、ＣＰＵなどのプロセッサである。揮発性記憶部３０は、プログラムを実行するのに必要な揮発性メモリであり、ＲＡＭなどである。
【００１６】
切替認証部８０は、オプション基板２が装置１に接続されている場合は、オプション基板２側の不揮発性記憶部４０における（当該記憶部に書き込まれている機能である）読込制御部６０を有効とし、オプション基板２が装置１に接続されていない場合は、装置１側の不揮発性記憶部１０に書き込まれた通常プログラムを有効とし、起動時にオプション基板２の接続状態に依存して有効な不揮発性記憶部の自動切り替えを行うと共に、オプション基板２の認証を実施して、認証ＮＧ（認証否）の場合には、書込みを無効とし、認証ＯＫ（認証良）の場合には、書込みを有効とする。
【００１７】
オプション基板２側には、外部記憶部４０、外部ＩＦ（インタフェース）制御部５０、読込制御部６０、書換制御部７０、切替認証部９０が設けられている。外部記憶部４０は、プログラムの書込／読込／保持が可能な不揮発性メモリであり、コンパクトフラッシュ（登録商標）などであり、書換え用プログラムや書換え用データを保持したりする。
【００１８】
ここで、書換え用プログラムとは、書換え用データ読込んで、不揮発性記憶部１０に書込む処理を行うプログラムのことであり、また、書換え用データとは、不揮発性記憶部１０に新たに書込まれるデータのことを示す。
【００１９】
外部ＩＦ制御部５０は、外部記憶部４０とのＩＦ制御を行う。読込制御部６０は、外部記憶部４０に保持されている書換え用プログラムを読み込み、読み込んだ書換え用プログラムを揮発性記憶部３０などに保存して実行する。
【００２０】
読込制御部６０は、フラッシュメモリなどの不揮発性メモリに書込まれている。書換制御部７０は、外部記憶部４０に保持されている書き換え用データを読込み、読込んだ書換え用データを不揮発性記憶部などに書換えを行う。切替え認証部９０は、不揮発性記憶部の自動切替えに必要なオプション基板２の認証情報を保持する。
【００２１】
次に、図２のフローチャートを参照して本発明の実施の形態の動作について詳細に説明する。この装置１の電源をオンとして装置が起動し始めたとすると、切替認証部８０は、オプション基板が装置に接続されているか、接続されていないかを自動検出する（ステップＳ１）。切替認証部８０は、オプション基板２が装置１に接続されていない（図３に示す状態である）と検出すると、装置１側の不揮発性記憶部１０を有効とする（ステップＳ２）。そして、制御部２０は、切替認証部８０を通して不揮発性記憶部にアクセスしにいくが、装置１側の不揮発性記憶部１０が有効となっているため、ここからプログラムを実行して、揮発性記憶部３０を使用しながら通常動作を開始する（ステップＳ３）。
【００２２】
一方、切替認証部８０が、オプション基板２が装置１に接続されていると自動検出すると、オプション基板側の不揮発性記憶部を有効とする（ステップＳ４）。ここで、切替認証部８０は切替認証部９０との間で、オプション基板２の認証を実施し（ステップＳ５）、認証ＮＧの場合は、書込みを無効とし（ステップＳ６），認証ＯＫの場合は、書込みを有効とする（ステップＳ７）。
【００２３】
そして、制御部２０は、切替認証部８０を通して不揮発性記憶部にアクセスするが、オプション基板１側の不揮発性記憶である読込制御部６０が有効となっているため、ここからプログラムを実行して、揮発性記憶部３０を使用しながら読込制御部６０の動作を開始する（ステップＳ８）。
【００２４】
読込制御部６０は、まず、外部記憶部４０に保持されている書換え用プログラムを、ＩＦ制御を行う外部ＩＦ制御部５０を通して読込み、読込んだ書換え用プログラムを揮発性記憶部３０に保存する（ステップＳ９）。その後、読込んだ書換え用プログラムを書換制御部７０として実行することになる（ステップＳ１０）。
【００２５】
書換制御部７０は、まず、外部記憶部４０に保持されている書換え用データを、外部メモリとのＩＦ制御を行う外部ＩＦ制御部５０を通して読込む（ステップＳ１１）。そして、読込んだ書換え用データに、不揮発性記憶部１０を書換える（ステップＳ１２）。但し、認証処理（ステップＳ５）により、認証ＯＫの場合には、不揮発性記憶部１０は書換えられるが、認証ＮＧの場合は、書込み無効となっているので、書換え処理は行っても実際には書換えは生じない。こうして書換えが完了すると（ステップＳ１３）、電源オフとされてオプション基板２が取り外されるのである。
【００２６】
オプション基板の認証処理の方法としては、オプション基板にある特定情報が期待値であるかどうかのチェックを行う方法、装置毎に異なった個別情報（例えば、装置製造番号など）から、一意に求められる情報が、オプション基板上の特定情報と一致するかどうかをチェックする方法などがある。後者の方法では、特定装置のみに対して書換えを行うことが可能となる。
【００２７】
図４は本発明の他の実施の形態の動作を示すフローチャートであり、図２と同等ステップは同一符号にて示している。電源オンしてからステップＳ１〜Ｓ５の動作は、先の実施の形態における図２のフローチャートのステップＳ１〜Ｓ５と同じである。ステップＳ５において、切替認証部８０による認証において、ＮＧの場合には、書込みを無効とすると共に、図５に示した認証フラグ８１をＮＧとし（ステップＳ２１）、認証ＯＫの場合には、書込みを有効とすると共に、認証フラグをＯＫとする（ステップＳ２２）。
【００２８】
そして、制御部２０は切替認証部８０を介して不揮発性記憶部に対してアクセスするが、オプション基板２側の不揮発性記憶である読込制御部６０が有効となっているために、ここからプログラムを実行して、不揮発性記憶部３０を使用しつつ読込制御部６０の動作を開始し、図２のフローチャートのステップＳ８〜Ｓ１０と同様の処理を行う。
【００２９】
ステップＳ１０の後、書換込制御部７０は認証フラグ８１をチェックして（ステップＳ２３）、ＮＧの場合は、処理を異常終了とする（ステップＳ２４）。認証フラグ８１がＯＫの場合は、外部記憶部４０に保持されている書換え用データを、ＩＦ制御部５０を介して読込む（ステップＳ１１）。そして、読込んだ書換え用データに、不揮発性記憶部１０を書換える（ステップＳ１２）。これにより、書換えが完了する（ステップＳ１３）ので、電源オフ後に、オプショク基板２を取り外すことになる。
【００３０】
本実施の形態により、オプション基板の認証結果に依存して、ソフトウェアでもその後の処理を実行するために、セキュリティ性の向上が図れることになるのである。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態を示すシステム構成図である。
【図２】本発明の一実施の形態の動作を示す図である。
【図３】オプション基板が接続されていない状態を示すシステム構成図である。
【図４】本発明の他の実施の形態の動作を示す図である。
【図５】図４の動作において、オプション基板が接続されている状態を示すシステム構成図である。
【符号の説明】
【００３２】
１  回路基板または装置
２  オプション基板
１０  不揮発性記憶部
２０  制御部
２１  フラグ
３０  揮発性記憶部
４０  外部記憶部
５０  外部ＩＦ制御部
６０  読込制御部
７０  書換制御部
８０，９０  切替認証部
【図１】
2005215810.tif 000003
【図２】
2005215810.tif 000004
【図３】
2005215810.tif 000005
【図４】
2005215810.tif 000006
【図５】
2005215810.tif 000007