(57)【要約】【課題】従来のメモリカードアダプタは、全書き換えによる書き換え方式の場合、万一書き換え途中にエラーが発生すると、システムが動作しなくなってしまうという課題を有していた。【解決手段】ファームアップデートが失敗した場合でも最低限の動作を可能とするプログラムを格納する非書き換え領域を追加して、前記非書き換え領域にアップデート結果の成功／失敗を判断する機能を追加することで、ユーザーに特定の知識がなくてもシステムダウンを回避することができる。【選択図】図２
2005228225.tif 000002
【特許請求の範囲】
【請求項１】
フラッシュメモリ内に、プログラム領域と、ファームの非書き換え領域と、ファームアップデートの書き換え結果を格納する書き換え結果格納領域と、前記非書き換え領域の先頭アドレスを格納する割り込みベクタ機能とを具備し、
ファームアップデート後の少なくとも最初の起動時に、前記割り込みベクタによりジャンプした前記書き換え結果格納領域の内容に応じて前記プログラム領域または非書き換え領域から動作開始することを特徴とするフラッシュメモリ搭載のメモリカードアダプタ。
【請求項２】
書き換え結果格納領域はファームアップデートが成功か失敗かを判断するアップデート結果確認手段を有することを特徴とする請求項１に記載のフラッシュメモリ搭載のメモリカードアダプタ。
【請求項３】
アップデート結果確認手段によりファームアップデートが失敗と判断された際に、再度ファームアップデートを行うことを特徴とする請求項２記載のフラッシュメモリ搭載のメモリカードアダプタ。
【請求項４】
フラッシュメモリ内に、複数のプログラム領域と、起動プログラムアドレスを格納する起動プログラムアドレス格納領域と、前記起動プログラムアドレス格納領域の内容に応じてオフセットを行うオフセット付加装置とを備え、
ファームアップデート後の少なくとも最初の起動時に、前記起動プログラムアドレス格納領域の内容により動作開始する前記プログラム領域を選択することを特徴とするフラッシュメモリ搭載のメモリカードアダプタ。
【請求項５】
フラッシュメモリ内に、複数のプログラム領域と、起動プログラムアドレスを格納する起動プログラムアドレス格納領域とを備え、
前記プログラム領域は擬似割り込みルーチンを有し、
起動時に前記起動プログラムアドレス格納領域の内容により選択された前記プログラム領域の前記擬似割り込みルーチンをＲＡＭにコピーして使用することを特徴とするフラッシュメモリ搭載のメモリカードアダプタ。
【請求項６】
フラッシュメモリ内に、複数のプログラム領域と、起動プログラムアドレスを格納する起動プログラムアドレス格納領域と、割り込みベクタ機能と、擬似割り込みベクタ切り替え制御プログラムとを備え、
前記プログラム領域は擬似割り込みベクタを有し、
起動時に、前記起動プログラムアドレス格納領域の内容により前記擬似割り込みベクタ切り替え制御プログラムはジャンプする前記プログラム領域の前記擬似割り込みベクタを選択することを特徴とするフラッシュメモリ搭載のメモリカードアダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は書き換え可能なフラッシュメモリを備えたメモリカードアダプタに関し、詳しくはファームアップデート失敗によるシステムダウンを回避することができるメモリカードアダプタに関するものである。
【背景技術】
【０００２】
従来のメモリカードアダプタにおける一般的なファームアップデートについて、図１１、図１２を用いて説明する。図１１において、１０１はフラッシュメモリ（不揮発性の書換可能なメモリ全般と定義する）搭載のメモリカードアダプタであり、内部にフラッシュメモリ１０２とＲＡＭ１０３とを有している。１０４はファームアップデート要求装置、１０５はアップデート用ファーム送信装置であり、これらはパソコン上のソフトで代用可能である。図１２において、メモリカードアダプタ１０１に対してファームアップデート要求装置１０４により手順２０２ファームアップデート要求を行うと、フラッシュメモリ１０２に内蔵されたプログラムは手順２０３で書換制御プログラム１０９をＲＡＭ１０３にコピーする。ＲＡＭ１０３にコピーされた書換制御プログラム１０９はアップデート用ファーム送信装置１０５を制御し、手順２０４によりアップデート用ファームをフラッシュメモリ１０２に転送させ、手順２０５により指定されたサイズを転送完了した時点でファームアップデートは完了し、手順２０６によりシステム再起動することで、メモリカードアダプタ１０１はアップデート用ファーム送信装置１０５より転送された新ファームで立ち上がる。
【０００３】
この場合、経路１０６による転送中に不測のエラーが発生し、アップデート用ファーム送信装置１０５から転送されたファームが破壊された状態でフラッシュメモリ１０２に書き込まれた場合、フラッシュメモリ１０２を全消去後に書換を行っているため、手順２０６による再起動後、メモリカードアダプタ１０１が正しく動作しない可能性があった。
【０００４】
そこで、従来から各種電子機器において、ファームアップデートの失敗に備えてバックアップをとったり、ユーザーにより起動プログラムを選択可能とする技術が開示されていた。（例えば特許文献１〜４参照）
【特許文献１】特開平８−８７４１０号公報
【特許文献２】特開平１１−２８２６８５号公報
【特許文献３】特開２００１−２７５２７０号公報
【特許文献４】特開２００３−１９６１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来の電子機器におけるファームアップデートにおいては、いくつかの課題があった。
【０００６】
１．特開平８−８７４１０号公報の構成では、ファームアップデートが失敗した際にバックアップデータを戻すことが可能であるが、どのデータが更新後であり、どのデータが更新前であるのかがユーザーでは充分に認識することができない、もしくは認識するためにユーザーに一定レベル以上の知識を要求する。認識できたとしても、ユーザーが再度、ファームアップデートを行う等の主体的な対応をとる必要がある。
【０００７】
２．特開平１１−２８２６８５号公報の構成では、ファームアップデートを行うのは記憶装置のみであり、バグ修正や機能アップの必要性が生じたとしてもＢＩＯＳのアップデートを行うことはできない。また記憶装置を用いる構成であるので装置全体が大型化して、メモリカードアダプタへの転用はできない。
【０００８】
３．特開２００１−２７５２７０号公報の構成では、ファームウェア転送手段からファームウェア書き換え手段、もしくはファームウェア書き換え手段からフラッシュメモリへのデータ転送時に不具合が生じた場合の対策は依然としてなされていない。
【０００９】
４．特開２００３−１９６１０２号公報の構成では、起動するＢＩＯＳのバージョンを選択可能であるが、どのバージョンを選択する必要があるのか等の一定レベル以上の知識をユーザーに要求する。また必要なバージョンが破壊されていた場合には目的の処理を行えない可能性を有したままであり、その対策は依然としてなされていない。
【００１０】
本発明は、ユーザーに負荷をかけることなく、簡易な構成でファームアップデートが失敗した場合でも確実に動作可能なメモリカードアダプタを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記従来の課題を解決するために、本発明のメモリカードアダプタは、フラッシュメモリ内に、プログラム領域と、ファームの非書き換え領域と、ファームアップデートの書き換え結果を格納する書き換え結果格納領域と、前記非書き換え領域の先頭アドレスを格納する割り込みベクタ機能とを具備し、ファームアップデート後の少なくとも最初の起動時に、前記割り込みベクタによりジャンプした前記書き換え結果格納領域の内容に応じて前記プログラム領域または非書き換え領域から動作開始することを特徴とする。本構成によって、ファームアップデートが失敗した場合でも最低限の動作を可能とするプログラムを非書き換え領域に有しているので、システムダウンを回避することができる。
【００１２】
また本発明のメモリカードアダプタは、フラッシュメモリ内に、複数のプログラム領域と、起動プログラムアドレスを格納する起動プログラムアドレス格納領域と、前記起動プログラムアドレス格納領域の内容に応じてオフセットを行うオフセット付加装置とを備え、ファームアップデート後の少なくとも最初の起動時に、前記起動プログラムアドレス格納領域の内容により動作開始する前記プログラム領域を選択することを特徴とする。本構成によって、ファームアップデートが失敗した場合でも正常にファームアップデートがなされているプログラムを起動できるので、システムダウンを回避することができる。
【００１３】
また本発明のメモリカードアダプタは、フラッシュメモリ内に、複数のプログラム領域と、起動プログラムアドレスを格納する起動プログラムアドレス格納領域とを備え、前記プログラム領域のうちいくつかは擬似割り込みルーチンを有し、起動時に前記起動プログラムアドレス格納領域の内容により選択された前記プログラム領域の前記擬似割り込みルーチンをＲＡＭにコピーして使用することを特徴とする。本構成によって、ファームアップデートが失敗した場合でも動作可能で最新バージョンのプログラムを起動できるので、システムダウンを回避することができる。
【００１４】
さらに本発明のメモリカードアダプタは、フラッシュメモリ内に、複数のプログラム領域と、起動プログラムアドレスを格納する起動プログラムアドレス格納領域と、割り込みベクタ機能と、擬似割り込みベクタ切り替え制御プログラムとを備え、前記プログラム領域のうちいくつかは擬似割り込みベクタを有し、起動時に、前記起動プログラムアドレス格納領域の内容により前記擬似割り込みベクタ切り替え制御プログラムはジャンプする前記プログラム領域の前記擬似割り込みベクタを選択することを特徴とする。本構成によって、ファームアップデートが失敗した場合でも正常にファームアップデートがなされているプログラムを起動できるので、システムダウンを回避することができる。
【発明の効果】
【００１５】
本発明のメモリカードアダプタによると、大型の装置を用いずともファームアップデートが万一失敗した場合でも、システムが動作不能（システムダウン）という状況を回避することができる。また、ユーザーへの負荷がなく、特定の知識を必要としないという、実用上、非常に顕著な効果を有している。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明のメモリカードアダプタの概略図である。同図において、メモリカードアダプタ本体１は内部にマイコン２〜ＰＣインターフェース８を有している。マイコン２はＣＰＵ（演算装置）３、ＲＯＭ４とＲＡＭ５とからなる。ソケット６によりメモリカードを電気的、物理的にメモリカードアダプタ本体１に接続している。なおメモリカードとしては、ＳＤカード、スマートメディア、コンパクトフラッシュ（登録商標）、メモリースティック、ＭＭＣを始めとする一般的に知られている全てのものを対象とすることができる。フラッシュメモリ７はマイコン内に１チップとして組み込まれていても良く、ＲＡＭ５と共用であっても良い。ＰＣインターフェース８はパソコン９とメモリカードアダプタ１を電気的、物理的に接続している。
【００１７】
上記構成において本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００１８】
（実施の形態１）
図２に示したフラッシュメモリ３０１は、プログラムの格納アドレスにジャンプする機能を有する割り込みベクタ機能３０２とメインプログラム３０４と非書き換え領域３０５を有する。ベクタ機能３０２には非書き換え領域３０５の先頭アドレスであるアドレスＣ３０８を格納するアドレスＣ格納領域３０３を有する。非書き換え領域３０５はファームアップデートの成功／失敗を示す書き換え結果格納領域３０９を有し、書き換え結果格納領域３０９を確認するアップデート結果確認手段と、ファームのアップデートを行う機能とを少なくとも有する。
【００１９】
本構成において、ファームアップデートの必要が出てきた際には、メインプログラム３０４を全消去した後にファームアップデートを行う。この際に、非書き換え領域３０５及び割り込みベクタ機能３０２は消去しない。
【００２０】
ファームアップデートが終了した後の再起動で、まず割り込みベクタ機能３０２の先頭アドレスであるアドレスＡ３０６から動作を開始し、直後にアドレスＣ格納領域３０３に格納された非書き換え領域３０５の先頭アドレスであるアドレスＣ３０８にジャンプする。非書き換え領域に格納されたアップデート結果確認手段により書き換え結果格納領域３０９に格納されたファームアップデートの成功/失敗情報を確認し、アップデートが成功していた場合はメインプログラム３０４の先頭アドレスであるアドレスＢ３０７にジャンプし、新ファームで動作を開始する。書き換え結果格納領域３０９に格納されたファームアップデートの成功／失敗情報を確認した結果、失敗だった場合は再度ファームアップデートを行う。非書き換え領域３０５に格納されたファームアップデートを行う機能と書き換え結果を確認するアップデート結果確認手段とを有することで最低限の動作を保障し、システムダウンを回避することができる。
【００２１】
なお、通常の起動時においては、ファームアップデートが終了した後の再起動と同様の起動方法としても良いし、割り込みベクタ機能３０２の先頭アドレスであるＡ３０６から動作を開始した後に、メインプログラム３０４の先頭アドレスであるＢ３０７にジャンプする構成としておいても良い。この場合には、ファームアップデートをする際に事前にアドレスＡ３０６から動作を開始し、直後にアドレスＣ格納領域３０３に格納された非書き換え領域３０５の先頭アドレスであるアドレスＣ３０８にジャンプするように変更しておき、その後は元に戻す構成としておく必要がある。
【００２２】
（実施の形態２）
図３に示すメモリカードアダプタ４１２はフラッシュメモリ４０１と、メインプログラムＩ４０４とメインプログラムII４０８を切り替えるオフセット付加装置４１１とを有する。メモリカードアダプタ４１２に搭載されたフラッシュメモリ４０１はメインプログラムを二重化することが可能であり、フラッシュメモリ４０１は、メインプログラムＩ用の割り込みベクタ機能４０２とメインプログラムＩ４０４と、プログラムII用の割り込みベクタ機能４０６とメインプログラムII４０８と、メインプログラムＩ用割り込みベクタ機能の先頭アドレスであるアドレスＡ４０３、もしくはメインプログラムII用割り込みベクタ機能の先頭アドレスであるアドレスＣ４０７を格納する起動プログラムアドレス格納領域４１０を有する。起動プログラムアドレス格納領域４１０には動作可能なプログラムの内、最新版のアドレスが格納される。フラッシュメモリ４０１は初期状態ではプログラムＩ用割り込みベクタ４０２とメインプログラムＩ４０４のみの構成になっている。
【００２３】
その後、ファームのアップデートが必要になった場合は、アドレスＣ４０７からプログラムII用割り込みベクタ機能４０６とメインプログラムII４０８をセットで格納する。正常にファームアップデートが完了した際には、起動プログラムアドレス格納領域４１０にメインプログラムII４０８から起動するためのアドレスＣ４０７情報を格納する。
【００２４】
ファームアップデート終了後の再起動は、まず起動プログラムアドレス格納領域４１０にアクセスする。ファームアップデートが成功している場合には、プログラムII用割り込みベクタ機能４０６の先頭アドレスであるアドレスＣ４０７が格納されており、メインプログラムII４０８の新ファームから動作開始する。
【００２５】
ファームアップデートが失敗している場合には、プログラムＩ用割り込みベクタ機能４０２の先頭アドレスであるアドレスＡ４０３が格納されたままである。このように常に動作可能なプログラムの先頭アドレスを起動プログラムアドレス格納領域４１０に格納することで、システムダウンを回避することができる。
【００２６】
メインプログラムII４０８で動作中に割り込みが発生した場合は、システムの先頭であるプログラムＩ用割り込みベクタ機能４０２にジャンプしてしまうため、メインプログラムII４０８で動作する場合は、オフセット付加装置４１１により（アドレスＣ４０７−アドレスＡ４０３）分のオフセットを付加したアドレスにジャンプさせる。それによりプログラムII用割り込みベクタ機能４０６にジャンプさせる。
【００２７】
そして２回目以降のファームアップデートが必要となった場合には、起動プログラムアドレス格納領域４１０に格納されているアドレスではない方のプログラム用割り込みベクタ機能の先頭アドレスからつながるメインプログラムを対象に、ファームアップデートを実行する。そして正常にファームアップデートが完了した際には、起動プログラムアドレス格納領域４１０に該当のメインプログラムから起動するためのアドレス情報を格納する。
【００２８】
本実施の形態において、プログラム用割り込みベクタ機能とメインプログラムをあわせたものを特許請求の範囲におけるプログラム領域としている。
【００２９】
（実施の形態３）
図４に示すフラッシュメモリ５０１は、割り込みベクタ機能５０２とブートプログラム５０４と起動プログラムアドレス格納領域５０６とメインプログラムＩ５０７とメインプログラムII５１１とで構成されている。メインプログラムＩ５０７はプログラムＩ用割り込みルーチン５０８とプログラムＩ用擬似割り込みルーチン５０９とを有し、メインプログラムII５１１はプログラムII用割り込みルーチン５１２とプログラムII用擬似割り込みルーチン５１３とを有する。
【００３０】
ＲＡＭ５１５の先頭アドレスには、プログラムＩ用擬似割り込みルーチン５０９もしくはプログラムII用擬似割り込みルーチン５１３をコピーして格納する。
【００３１】
図５に示すデータ構造は割り込みベクタ機能５０２の割り込みベクタテーブル６０１を示す。割り込みベクタテーブル６０１の先頭に格納されるアドレスＢ６０２はブートプログラム５０４の先頭アドレスであるアドレスＢ５０５を示す。ＲＡＭアドレスＩ〜IV６０３は、ＲＡＭ５１５の先頭にコピーされたプログラムＩ用擬似割り込みルーチン５０９もしくはプログラムII用擬似割り込みルーチン５１３の先頭アドレスを示す。図６に示す擬似割り込みルーチン内部構成７０１は、プログラムＩ用割り込みルーチン５０８もしくはプログラムII用割り込みルーチン５１２へのジャンプ命令７０２が格納される。
【００３２】
これらの構成における動作について、図７のリセットスタート時のフロー８０１、図８の割り込み発生時のフロー９０１を用いて説明する。ファームアップデート終了後、手順８０１リセットスタートによりシステムが再起動すると、手順８０２によりブートプログラムの先頭アドレスＢ５０５にジャンプする。ブートプログラム５０４は手順８０３により起動プログラムアドレス格納領域５０６を参照し、手順８０４により起動プログラム格納領域５０６がメインプログラムＩ５０７の先頭アドレスならメインプログラムＩ５０７の先頭アドレスＣ５１０にジャンプし、プログラムＩ用擬似割り込みルーチン５０９をＲＡＭ５１５の先頭アドレスにコピーする。起動プログラム格納領域５０６がメインプログラムII５１１の先頭アドレスならメインプログラムII５１１の先頭アドレスＤ５１４にジ
ャンプし、プログラムII用擬似割り込みルーチン５１３をＲＡＭ５１５の先頭アドレスにコピーする。
【００３３】
メインプログラム実行中に割り込みが発生した場合、手順９０１により割り込み処理を実行する。まず割り込み発生直後に、手順９０２により割り込みベクタアドレス機能５０２にジャンプする。次に、手順９０３により、手順８０７でＲＡＭ５１５の先頭アドレスにコピーされた擬似割り込みルーチン５１６を実行し、手順９０４により、擬似割り込みルーチン内部構成７０１のジャンプ命令７０２の示すアドレスのＲＯＭ上の割り込みルーチンを実行することができる。
【００３４】
ファームのアップデートが必要になった場合は、対象のメインプログラムを消去後に格納する。正常にファームアップデートが完了した際には、起動プログラムアドレス格納領域５０６に該当のメインプログラムから起動するためのアドレス情報を格納する。よって、起動プログラムアドレス格納領域５０６には動作可能で最新バージョンのメインプログラムのアドレスが常に格納されている。
【００３５】
ファームアップデートが失敗している場合においても、起動プログラムアドレス格納領域５０６には、正常に動作するメインプログラムのアドレスが格納されているので、システムダウンを回避することができる。
【００３６】
そして次回のファームアップデートが必要となった場合には、起動プログラムアドレス格納領域５０６に格納されているアドレスではない方のメインプログラムを対象に、ファームアップデートを実行する。そして正常にファームアップデートが完了した際には、起動プログラムアドレス格納領域５０６に該当のメインプログラムから起動するためのアドレス情報を格納する。
【００３７】
本実施の形態において、プログラム用割り込みルーチンとプログラム用擬似割り込みルーチンとを含むメインプログラムを特許請求の範囲におけるプログラム領域としている。
【００３８】
（実施の形態４）
図９に示すフラッシュメモリ１００１は、割り込みベクタ機能１００２とブートプログラム１００４と起動プログラムアドレス格納領域１００６とメインプログラムＩ１００７とメインプログラムII１０１０と擬似割り込みベクタ切り替え制御プログラム１０１３とで構成されている。メインプログラムＩ１００７はプログラムＩ用擬似割り込みベクタ１００８を有し、メインプログラムII１０１０はプログラムII用擬似割り込みベクタ１０１１を有する。擬似割り込みベクタ切り替え制御プログラム１０１３は起動プログラムアドレス格納領域１００６を参照し、プログラムＩ用擬似割り込みベクタ１００８もしくはプログラムII擬似割り込みベクタ１０１１にジャンプする機能を有する。
【００３９】
これらの構成における動作について、図７のリセットスタート時のフロー８０１、図１０の割り込み発生時のフロー１１０１を用いて説明する。実施の形態３のリセットスタート時のフローと同様に、ファームアップデート終了後、メインプログラムＩ１００７もしくはメインプログラムII１０１０にジャンプする。メインプログラム実行中に、割り込みが発生した場合、手順１１０１により割り込み処理を実行する。手順１１０２により割り込みベクタ機能１００２にジャンプする。次に手順１１０３により、擬似割り込みベクタ切り替え制御プログラム１０１３の先頭アドレスＥ１０１４にジャンプし、起動プログラムアドレス格納領域１００６を参照し、プログラムＩ用擬似割り込みベクタ１００８もしくはプログラムII用擬似割り込みベクタ１０１３を切り替えて、手順１１０５によりＲＯＭ上の割り込みルーチンを実行する。
【００４０】
ファームのアップデートが必要になった場合は、対象のメインプログラムを消去後に格納する。正常にファームアップデートが完了した際には、起動プログラムアドレス格納領域１００６に該当のメインプログラムから起動するためのアドレス情報を格納する。よって、起動プログラムアドレス格納領域１００６には動作可能で最新バージョンのメインプログラムのアドレスが常に格納されている。
【００４１】
ファームアップデートが失敗している場合においても、起動プログラムアドレス格納領域１００６には、正常に動作するメインプログラムのアドレスが格納されているので、システムダウンを回避することができる。
【００４２】
そして次回のファームアップデートが必要となった場合には、起動プログラムアドレス格納領域１００６に格納されているアドレスではない方のメインプログラムを対象に、ファームアップデートを実行する。そして正常にファームアップデートが完了した際には、起動プログラムアドレス格納領域１００６に該当のメインプログラムから起動するためのアドレス情報を格納する。
【００４３】
本実施の形態において、プログラム用擬似割り込みベクタを含むメインプログラムを特許請求の範囲におけるプログラム領域としている。
【産業上の利用可能性】
【００４４】
本発明にかかるメモリカードアダプタは、大型の装置を用いずともファームアップデートが万一失敗した場合でも、システムが動作不能（システムダウン）という状況を回避することができ、ユーザーへの負荷がなく、特定の知識を必要としないという、実用上、非常に顕著な効果を有しているので、ＰＣ用途やＡＶ機器用途、デジタルカメラ、携帯電話等のデジタル機器に用いるのに有用である。
【図面の簡単な説明】
【００４５】
【図１】本発明のメモリカードアダプタの概略図
【図２】実施の形態１のメモリカードアダプタ一部構成図
【図３】実施の形態２のメモリカードアダプタ一部構成図
【図４】実施の形態３のメモリカードアダプタ一部構成図
【図５】実施の形態３の割り込みベクタテーブル構成図
【図６】実施の形態３の疑似割り込みルーチン内部構成図
【図７】実施の形態３のリセットスタート時フロー図
【図８】実施の形態３の割り込み発生時フロー図
【図９】実施の形態４のメモリカードアダプタ一部構成図
【図１０】実施の形態４の割り込み発生時フロー図
【図１１】一般的な従来のファームアップデートの模式図
【図１２】従来のファームアップデートフロー図
【符号の説明】
【００４６】
１  メモリカードアダプタ
２  マイコン
３  ＣＰＵ（演算装置）
４  ＲＯＭ
５  ＲＡＭ
６  ソケット
７  フラッシュメモリ
８  ＰＣインターフェース
９  パソコン
１０１  メモリカードアダプタ
１０２  フラッシュメモリ
１０３  ＲＡＭ
１０４  ファームアップデート要求装置
１０５  アップデート用ファーム送信装置
１０６  新ファーム転送経路
１０７  制御信号
１０８  制御信号
１０９  書換制御プログラム
３０１  フラッシュメモリ
３０２  割り込みベクタ機能
３０３  アドレスＣ格納領域
３０４  メインプログラム
３０５  非書き換え領域
３０６  ベクタ機能先頭アドレスＡ
３０７  メインプログラム先頭アドレスＢ
３０８  非書き換え領域先頭アドレスＣ
３０９  書き換え結果格納領域
４０１  フラッシュメモリ
４０２  プログラムＩ用割り込みベクタ機能
４０３  プログラムＩ用割り込みベクタ機能先頭アドレスＡ
４０４  メインプログラムＩ
４０５  メインプログラムＩ先頭アドレスＢ
４０６  プログラムII用割り込みベクタ機能
４０７  プログラムII用割り込みベクタ機能先頭アドレスＣ
４０８  メインプログラムII
４０９  メインプログラムII先頭アドレスＤ
４１０  起動プログラムアドレス格納領域
４１１  オフセット付加装置
４１２  メモリカードアダプタ
５０１  フラッシュメモリ
５０２  割り込みベクタ機能
５０３  割り込みベクタ機能先頭アドレスＡ
５０４  ブートプログラム
５０５  ブートプログラム先頭アドレスＢ
５０６  起動プログラムアドレス格納領域
５０７  メインプログラムＩ
５０８  プログラムＩ用割り込みルーチン
５０９  プログラムＩ用疑似割り込みルーチン
５１０  メインプログラムＩ先頭アドレスＣ
５１１  メインプログラムII
５１２  プログラムII用割り込みルーチン
５１３  プログラムII用疑似割り込みルーチン
５１４  メインプログラムII先頭アドレス
５１５  ＲＡＭ
５１６  コピーされた疑似割り込みルーチン
６０１  割り込みベクタテーブル構造
６０２  ＲＡＭアドレス
７０１  疑似割り込みルーチン内部構成
７０２  ジャンプ命令
１００１  フラッシュメモリ
１００２  割り込みベクタ機能
１００３  割り込みベクタ機能先頭アドレスＡ
１００４  ブートプログラム
１００５  ブートプログラム先頭アドレスＢ
１００６  起動プログラムアドレス格納領域
１００７  メインプログラムＩ
１００８  プログラムＩ用疑似割り込みベクタ
１００９  メインプログラムＩ先頭アドレスＣ
１０１０  メインプログラムII
１０１１  プログラムII用疑似割り込みベクタ
１０１２  メインプログラムII先頭アドレスＤ
１０１３  疑似割り込みベクタ切り替え制御プログラム
１０１４  疑似割り込みベクタ切り替え制御プログラム先頭アドレスＥ
【図１】
2005228225.tif 000003
【図２】
2005228225.tif 000004
【図３】
2005228225.tif 000005
【図４】
2005228225.tif 000006
【図５】
2005228225.tif 000007
【図６】
2005228225.tif 000008
【図７】
2005228225.tif 000009
【図８】
2005228225.tif 000010
【図９】
2005228225.tif 000011
【図１０】
2005228225.tif 000012
【図１１】
2005228225.tif 000013
【図１２】
2005228225.tif 000014