(57)【要約】 【課題】  更新するプログラムのデータのサイズ情報をフラッシュメモリに記憶させ、そのサイズ情報に基づいて、更新されたプログラムのデータ領域だけについてチェックサム計算を実行することにより、更新前の不要なデータや空き領域サイズなどを意識せずに的確にチェックサムの計算が行えるようにする。【解決手段】  情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新するデータ更新方法であり、更新データと当該更新データのサイズ情報とをフラッシュメモリの所定の記憶領域にそれぞれ書き込む更新データ書き込みステップと、フラッシュメモリの所定の記憶領域に書き込まれた前記サイズ情報を読み出すサイズ情報読み出しステップと、サイズ情報に基づいて、更新データが記憶された記憶領域のみのデータを読み出し、当該データに対してチェックサム計算を行うチェックサム計算ステップと、を含む。【選択図】  図５
2005085121.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新するデータ更新方法であって、
更新データと当該更新データのサイズ情報とを前記フラッシュメモリの所定の記憶領域にそれぞれ書き込む更新データ書き込みステップと、
前記フラッシュメモリの所定の記憶領域に書き込まれた前記サイズ情報を読み出すサイズ情報読み出しステップと、
前記サイズ情報に基づいて、前記更新データが記憶された記憶領域のみのデータを読み出し、当該データに対してチェックサム計算を行うチェックサム計算ステップと、を含むことを特徴とするデータ更新方法。
【請求項２】
前記情報処理装置の再立上げ時に、前記サイズ読み出しステップ及び前記チェックサム計算ステップを実行することを特徴とする請求項１に記載のデータ更新方法。
【請求項３】
前記フラッシュメモリに格納されたデータは、前記情報処理装置を制御するプログラムのデータであることを特徴とする請求項１又は２に記載のデータ更新方法。
【請求項４】
前記情報処理装置がプリンタであることを特徴とする請求項１〜３のいずれかに記載のデータ更新方法。
【請求項５】
前記フラッシュメモリに格納されたデータは、前記プリンタのフォントデータであることを特徴とする請求項４に記載のデータ更新方法。
【請求項６】
コンピュータに、情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新する機能を実現させるデータ更新プログラムであって、
更新データと当該更新データのサイズ情報とを前記フラッシュメモリの所定の記憶領域にそれぞれ書き込む更新データ書き込み機能と、
前記フラッシュメモリの所定の記憶領域に書き込まれた前記サイズ情報を読み出すサイズ情報読み出し機能と、
前記サイズ情報に基づいて、前記更新データが記憶された記憶領域のみのデータを読み出し、当該データに対してチェックサム計算を行うチェックサム計算機能と、を含むことを特徴とするデータ更新プログラム。
【請求項７】
情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新するデータ更新手段を有する情報処理装置であって、
前記データ更新手段は、
更新データと当該更新データのサイズ情報とを前記フラッシュメモリの所定の記憶領域にそれぞれ書き込む更新データ書き込み手段と、
前記フラッシュメモリの所定の記憶領域に書き込まれた前記サイズ情報を読み出すサイズ情報読み出し手段と、
前記サイズ情報に基づいて、前記更新データが記憶された記憶領域のみのデータを読み出し、当該データに対してチェックサム計算を行うチェックサム計算手段と、を有することを特徴とする情報処理装置。
【請求項８】
前記フラッシュメモリに格納されたデータは、情報処理装置を制御するプログラムのデータであることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置がプリンタであることを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記フラッシュメモリに格納されたデータは、前記プリンタのフォントデータであることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
請求項７〜１０のいずれかに記載の情報処理装置と、当該情報処理装置に接続され、データのサイズ情報を含む更新データを前記情報処理装置へ送信するホストコンピュータと、を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新するデータ更新方法、データ更新プログラム、情報処理装置、及び情報処理システムに関する。
【背景技術】
【０００２】
情報処理装置に備えられたフラッシュメモリは、セクタ単位でデータを消去可能なメモリであり、情報処理装置を制御するプログラムや各種のデータなどがそれぞれ予め設定された記憶領域に記憶されている。
【０００３】
図８は、従来のフラッシュメモリの記憶領域におけるデータ構造例の一部を示す図である。例えば、図８（ａ）のプログラムのデータ記憶領域はセクタＡ，Ｂに渡り、図中のセクタＢに示すように、フラッシュメモリの消去禁止領域である固定情報保存領域のあるセクタにデータが格納され、データ記憶領域の区切りがセクタの境界に一致しないような場合が発生する。
【０００４】
従来、このようなデータ構造のフラッシュメモリでは、プログラムをバージョンアップなどの際に更新し書き換える場合、古いデータをセクタ単位で消去し、更新された新しいプログラムデータを書き込んでいる。ところが、図８（ａ）の場合においては、セクタＡは完全に消去して新たに更新された新しいプログラムデータを書き込むが、セクタＢは消去禁止領域である固定情報保存領域のデータが存在するため、上書き動作をさせる（実際のフラッシュメモリの上書き動作としては、例えば、一旦バッファに元のデータをそのままコピーしてバッファ上にてデータの上書きを行ない、セクタＢを消去し、バッファの内容をセクタＢに書き込む）。
よって、記憶されているプログラムデータが、例えば、バージョンアップなどにより書き換えられる際、古いプログラムデータよりデータ量が少ない場合には、図８（ｂ）のように更新された新しいプログラムデータが書き込まれ、古いプログラムデータの一部が残留することになる。
【０００５】
従来の情報処理装置では、プログラムデータ領域全体に対してチェックサムの計算を実行していたため、たとえ更新データによる書き換えが正常終了しても、図８（ｂ）に示す例ではチェックサム計算において不要な古いプログラムデータまで加算してしまい、チェックサムエラーになるという問題があった。
【０００６】
また、フラッシュメモリのチェックサムの計算では、プログラムのデータサイズの変化に応じて変化する空き領域サイズによっても値が変化してチェックサムエラーとなるため、空き領域についても考慮する必要があり、従来、空き領域を考慮したデータ書き込み方法及びチェックサム計算方法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−１７５４７８号公報（第４〜７頁、図４）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、従来の空き領域を考慮したデータ更新方法及びチェックサム計算方法はプログラムデータ領域の境界とセクタ間の境界が一致していて、プログラムのデータ領域全てのセクタが消去可能な場合を前提としており、上記のような問題が完全に解決されるものではなかった。
【０００８】
本発明は、前記のような従来の問題を解決するものであり、更新するプログラムのデータのサイズ情報をフラッシュメモリに記憶させ、そのサイズ情報に基づいて、更新されたプログラムのデータ領域だけについてチェックサム計算を実行することにより、更新前の不要なデータや空き領域サイズなどを意識せずに的確にチェックサムの計算が行えるフラッシュメモリのデータ更新方法、データ更新プログラム、情報処理装置、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１に記載のデータ更新方法は、情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新するデータ更新方法であって、更新データと当該更新データのサイズ情報とを前記フラッシュメモリの所定の記憶領域にそれぞれ書き込む更新データ書き込みステップと、前記フラッシュメモリの所定の記憶領域に書き込まれた前記サイズ情報を読み出すサイズ情報読み出しステップと、前記サイズ情報に基づいて、前記更新データが記憶された記憶領域のみのデータを読み出し、当該データに対してチェックサム計算を行うチェックサム計算ステップと、を含むことを特徴とする。
【００１０】
請求項２に記載のデータ更新方法は、前記情報処理装置の再立上げ時に、前記サイズ読み出しステップ及び前記チェックサム計算ステップを実行することを特徴とする。
【００１１】
請求項３に記載のデータ更新方法は、前記フラッシュメモリに格納されたデータが、前記情報処理装置を制御するプログラムのデータであることを特徴とする。
【００１２】
請求項４に記載のデータ更新方法は、前記情報処理装置がプリンタであることを特徴とする。
【００１３】
請求項５に記載のデータ更新方法は、前記フラッシュメモリに格納されたデータが、前記プリンタのフォントデータであることを特徴とする。
【００１４】
請求項６に記載のデータ更新プログラムは、コンピュータに、情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新する機能を実現させるデータ更新プログラムであって、更新データと当該更新データのサイズ情報とを前記フラッシュメモリの所定の記憶領域にそれぞれ書き込む更新データ書き込み機能と、前記フラッシュメモリの所定の記憶領域に書き込まれた前記サイズ情報を読み出すサイズ情報読み出し機能と、前記サイズ情報に基づいて、前記更新データが記憶された記憶領域のみのデータを読み出し、当該データに対してチェックサム計算を行うチェックサム計算機能と、を含むことを特徴とする。
【００１５】
請求項７に記載の情報処理装置は、情報処理装置に備えられたフラッシュメモリの消去禁止領域のセクタに跨って格納されたデータを更新するデータ更新手段を有する情報処理装置であって、前記データ更新手段は、更新データと当該更新データのサイズ情報とを前記フラッシュメモリの所定の記憶領域にそれぞれ書き込む更新データ書き込み手段と、前記フラッシュメモリの所定の記憶領域に書き込まれた前記サイズ情報を読み出すサイズ情報読み出し手段と、前記サイズ情報に基づいて、前記更新データが記憶された記憶領域のみのデータを読み出し、当該データに対してチェックサム計算を行うチェックサム計算手段と、を有することを特徴とする。
【００１６】
請求項８に記載の情報処理装置は、前記フラッシュメモリに格納されたデータが、情報処理装置を制御するプログラムのデータであることを特徴とする。
【００１７】
請求項９に記載の情報処理装置は、前記情報処理装置がプリンタであることを特徴とする。
【００１８】
請求項１０に記載の情報処理装置は、前記フラッシュメモリに格納されたデータが、前記プリンタのフォントデータであることを特徴とする。
【００１９】
請求項１１に記載の情報処理システムは、請求項７〜１０のいずれかに記載の情報処理装置と、当該情報処理装置に接続され、データのサイズ情報を含む更新データを前記情報処理装置へ送信するホストコンピュータと、を有することを特徴とする。
【発明の効果】
【００２０】
以上のように、本発明に係るフラッシュメモリのデータ更新方法、データ更新プログラム、情報処理装置、及び情報処理システムによれば、更新前の不要なデータや空き領域のデータサイズに影響されることなく、更新されたデータのみについてチェックサム計算が実行されるため、バージョンアップなどによりプログラムデータ等が更新される場合に、書き換えが正常終了しているのにチェックサムエラーとなる現象の発生を防止できる。また、セクタの空き領域サイズを考慮した更新プログラムデータ等の作成など、煩雑な作業なども不要となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。なお、本実施の形態では、情報処理装置の一例としてプリンタを用いる。
【００２２】
まず、プリンタの概略構成について説明する。図１は、本発明に係る実施の形態におけるプリンタの概略構成を示す斜視図である。
プリンタ１０は、図１に示すように、前面が開口した筐体１１と、前面開口を開閉自在に覆蓋する蓋体１２とによって構成され、当該蓋体１２を開放することによって、連続用紙の交換及び内部の保守、点検が可能となっている。
【００２３】
連続用紙は、巻回された状態で、プリンタ内部の用紙収容部（図示省略）に収納されている。また、用紙収納部から繰り出された連続用紙の先端側は、搬送路（図示省略）を経由して排紙口１３から筐体外へ導かれる。
【００２４】
また、プリンタ１０は、コネクタ等を介してホストコンピュータ７０（図２参照）と接続されており、当該ホストコンピュータからの印刷指示にしたがって、印刷制御を行う。
すなわち、ホストコンピュータからの印刷指示により、搬送路上に配置された印刷ヘッド（サーマルヘッド）５１、プラテンローラ５２、及びカッタ機構５３を含む印刷機構部５０（いずれも図２参照）を適宜駆動すると共に、連続用紙を排紙口１３に向けて搬送を行い、当該搬送に伴ってキャラクタ（文字や記号など）及び絵柄等の印刷を行う。
そして、印刷を完了し、さらに連続用紙を搬送して、印刷済みの部分の後端位置がカッタ機構の切断位置に達したとき、カッタ機構により切断分離し、排紙口１３から単票用紙として操作者に提供される。
【００２５】
また、蓋体１２の前面には、プリンタ１０内の動作状況や各種エラーを表示する複数のＬＥＤ４１、４２，４３が設けられている。
なお、ＬＥＤ４１、４２、４３の点灯と同時にビープ音等が発生するようにして、より効果的にエラー報知を行うようにしてもよい。
【００２６】
次に、本発明に係る実施の形態におけるプリンタについて図を参照して説明する。図２は、プリンタの構成を示す機能ブロック図である。
プリンタ１０は、図２に示すように、制御部２０と、操作部３０と、表示部４０と、印刷機構部５０と、入出力インターフェース部６０と、によって構成される。なお、プリンタ１０は、データ書き込み装置としてのホストコンピュータ７０に接続され情報処理システムを構成する。
【００２７】
制御部２０は、プリンタ１０の動作に関わる制御を行うブロックであり、プリンタ１０全体の動作を統括制御するＣＰＵ２１と、このＣＰＵ２１が実行する制御プログラムなどを格納するフラッシュメモリ２２と、ＣＰＵ２１の作業エリアとしてのＲＡＭ２３と、を含んで構成される。
【００２８】
操作部３０は、プリンタ１０への動作命令の入力などを行うための各種キーやボタン類で構成される。また、表示部４０は、プリンタ１０の動作状況やエラー等を報知するためのＬＥＤ４１、４２、４３などを含む。
【００２９】
さらに、プリンタ１０（制御部２０）とホストコンピュータ７０との間におけるデータや命令の送受信は、入出力インターフェース部６０を介して実行される。
本発明の実施の形態における情報処理システムでは、プリンタ１０が、ホストコンピュータ７０から印刷用データやプリンタ１０の各種制御プログラムの更新データなどを受信する。
【００３０】
ここで、フラッシュメモリ２２の内部データ構造について説明する。図３は、本発明の実施の形態におけるプリンタのフラッシュメモリのデータ構造を示すメモリマップである。
フラッシュメモリ２２は、ブート領域、固定情報保存領域、プログラムデータ領域、グラフィックスデータ保存領域、フォントデータ領域に細分されている。
【００３１】
ブート領域には、全体のプログラムを起動するための起動プログラム、外部のデータ書き込み装置（すなわち、ホストコンピュータ７０）から書き込みデータを受け取るための通信プログラム、書き換え実行プログラム、チェックサム算出プログラムなどが格納されている。
【００３２】
また、固定情報保存領域には、プリンタ１０の機種名コード、シリアル番号、チェックサム、チェックサム対象領域のサイズ情報、などの情報が格納される。
【００３３】
また、プログラムデータ領域には、プリンタ１０を制御するプログラム等が格納される。このプログラムの書き換えは、例えばバージョンアップなどにより発生し、この領域の書き換えが実行される。書き換えを行う際、更新プログラムデータのサイズにより領域末端の空き領域サイズが変化する。
【００３４】
また、グラフィックスデータ保存領域には、ロゴマークなどの画像データが格納され、フォントデータ領域には文字データが格納される。
例えば、対応する言語を変更したい場合はフォントデータを変更する必要があるため、この領域においても書き換えが必要となる。当然のことながら、上記と同様に、書き換えを行うフォントデータのサイズにより領域末端の空き領域サイズが変化する。
【００３５】
次に、プリンタ１０のプログラム書き換え動作について説明する。
なお、書き換えデータである更新プログラムデータは、データ書き込み装置としてのホストコンピュータ７０等から受信するものとする。
【００３６】
図４は、本発明に係る実施の形態におけるプリンタのプログラム更新動作の手順を示すフローチャートである。
まず、プリンタ１０の操作者が所定の入力を行うと、ＣＰＵ２１がこれを検知してデータ更新モードに移行する（Ｓ１０１）。ＣＰＵ２１は、ホストコンピュータ７０から書き換えデータを受信して（Ｓ１０２）、ＲＡＭ２３に格納する（Ｓ１０３）。
【００３７】
なお、ホストコンピュータ７０から更新プログラムデータを受信するための通信プログラムは予めフラッシュメモリ２２から読み出されている。
【００３８】
ここで、書き換えデータは、書き換え対象のプリンタ１０の機種名コードや基板名コード、日付、バージョン番号等のデータを含むヘッダと、更新プログラム及び当該更新プログラムのデータサイズ、チェックサムなどの情報からなる書き込み情報と、データの終了を示すフッタとを含んでいる。
ＣＰＵ２１は、ヘッダの情報から書き換え対象を判定する（Ｓ１０４）。
【００３９】
次に、ＣＰＵ２１はフラッシュメモリ２２のブート領域から書き込みに必要な書き換え実行プログラムを予め読み出して、ＲＡＭ２３に格納する（Ｓ１０５）。
【００４０】
次に、ＣＰＵ２１は、ＲＡＭ２３に一時記憶された更新プログラムデータをフラッシュメモリ２２のプログラムデータ領域に書き込む（Ｓ１０６）。その際、更新プログラムデータのデータサイズ及びチェックサムは、フラッシュメモリ２２の固定情報保存領域内の更新プログラムのバージョンに応じた固定アドレスに書き込まれる。
【００４１】
次に、プリンタ１０のデータ書き換え後におけるチェックサム計算動作について説明する。
図５は、本発明に係る実施の形態におけるプリンタのチェックサム計算動作の手順を示すフローチャートである。
【００４２】
まず、ＣＰＵ２１は、チェックサム計算プログラムに従って、フラッシュメモリ２２上にある固定情報保存領域内の更新プログラムのバージョンに応じた固定アドレスにアクセスし、チェックサム対象領域のサイズ（すなわち、上記の手順で書き込みを行った更新プログラムのデータサイズ）情報を取得する（Ｓ２０１）。
【００４３】
次に、ＣＰＵ２１は対象領域のサイズがフラッシュメモリ２２のプログラムデータ領域より大きいか否かを判断する（Ｓ２０２）。
データサイズがプログラムデータ領域より大きい場合（Ｓ２０２；ＹＥＳ）、更新プログラムのデータサイズが大きすぎてプログラムデータ領域内に格納しきれなかったことが想定されるので、ＣＰＵ２１はエラーと判断する。
一方、データサイズがプログラムデータ領域と同じ又はそれより小さい場合（Ｓ２０２；ＮＯ）、ＣＰＵ２１は、読み出しポインタをチェックサム対象領域の先頭にセットする（Ｓ２０３）。図３のメモリマップの例では、アドレスＦＡ００００に読み出しポインタがセットされる。
【００４４】
次に、ＣＰＵ２１は、変数ＳＵＭ及び読み出し済みサイズの両方のパラメータを０にクリアして初期化する（Ｓ２０４）。その後、データの読み出しを開始すると、ＣＰＵ２１は、読み出したデータの値を変数ＤＡＴＡに代入し、読み出し済みサイズのパラメータを１インクリメントする（Ｓ２０５）。
そして、ＣＰＵ２１は、変数ＳＵＭの値に変数ＤＡＴＡの値を加算する（Ｓ２０６）。
【００４５】
次に、ＣＰＵ２１は、読み出し済みサイズが対象領域サイズより小さいか否かを判断する（Ｓ２０７）。
すなわち、このステップＳ２０７ではプログラムデータ領域内における記憶された更新プログラム部分の読み出しが終了したか否かを判断している。読み出し済みサイズが対象領域サイズより小さい場合、すなわち、更新プログラム部分の読み出しが完了していない場合（Ｓ２０７；ＹＥＳ）、読み出しポインタを１進めてから（Ｓ２０８）、ステップＳ２０５に戻り、同様の手順を繰り返してデータの読み出しを行う。
【００４６】
一方、読み出し済みサイズが対象領域サイズと同じ又はそれ以上となった場合、すなわち、更新プログラム部分の読み出しが完了した場合（Ｓ２０７；ＮＯ）、ステップＳ２０９へ進み、フラッシュメモリ２２の固定情報保存領域にアクセスし、チェックサム情報を取得する。
【００４７】
ＣＰＵ２１は、取得したチェックサムを変数ＳＵＭに加算して（Ｓ２１０）、この変数ＳＵＭの下位４桁がＦＦＦＦ（１６進数）となるか否かを判断する（Ｓ２１１）。
【００４８】
上記の通り、更新プログラムのデータの総和とチェックサムの合計の下位４桁がＦＦＦＦ（１６進数）となるように予め算定されたチェックサムがフラッシュメモリの固定情報保存領域に格納されているので、変数ＳＵＭの下位４桁がＦＦＦＦとならない場合は、データの欠落などが発生して正常な書き込み（書き換え）が行えなかった、すなわちチェックサムエラーと判断する。
一方、変数ＳＵＭの下位４桁がＦＦＦＦとなる場合はチェックサムが正常であると判断する。
【００４９】
なお、ＣＰＵ２１は、プリンタ１０の電源を一旦オフにした後の再投入時においても上記のチェックサム計算動作をデータのサイズ情報に基づいて同様に実行する。
【００５０】
上述のように書き換えが行われる際に、プリンタ１０に設けられたＬＥＤ４１，４２，４３を利用して、その動作状況やエラーなどを操作者に報知することもできる。
その報知方法としては、ＬＥＤ４１，４２，４３のうちの例えば１つのＬＥＤを使用して、その点滅パターンを変えることにより、複数の種類の情報を操作者に報知することができる。
【００５１】
例えば、図６に示すように、プリンタ１０に対してプログラムを書き換えている最中に、現在どのような書き換え動作が行われているかをＬＥＤの点滅パターンにより報知することができる。図６に示す例では、３種類の点滅パターンが設定されており、ホストコンピュータ７０からのコマンドに応じた通常のデータ書き換えモード、操作部３０の操作によってデータ更新モードに移行する強制書き換えモード、チェックサムエラーによる再書き換えモードのいずれであるかを、ＬＥＤの点滅を操作者が目視することにより把握することができる。
【００５２】
また、図７に示すように、現在起動している書き換えプログラムの種類（プログラムＡ，プログラムＢ，プログラムＣ）に応じて、点滅パターンを変化させることなども可能である。書き換えプログラムの一例として、プログラムデータとフォントデータを同時に書き換えるプログラム、プログラムデータのみを書き換えるプログラム、フォントデータのみを書き換えるプログラム等がある。
【００５３】
以上のように、ＬＥＤ点滅パターンを使用した報知方法によれば、プログラム書き換え中にＬＥＤが所定のパターンで点滅するため、プログラムの書き換え中に不用意にプリンタ１０の電源が切断され、書き換え動作が失敗するというような事態が防止される。
【００５４】
以上説明してきたように、従来は、プログラムデータ領域が含まれるすべてのセクタ全体に渡ってチェックサムの計算を行っていたため、更新されたプログラム領域の直後に更新前のプログラムデータが残っているような場合には書き換えが正常終了してもチェックサムエラーが発生することがあったが、上述のデータ更新方法によれば、更新プログラムのデータサイズがフラッシュメモリ内の所定の領域に記憶されるので、記憶されたデータサイズ情報に基づいて、チェックサム対象領域（すなわち、更新プログラム部分）だけでチェックサムの計算を実行することができる。
【００５５】
つまり、プログラムデータ領域内の不要なデータがチェックサムの計算に供されることが防止される。また、予め空き領域を考慮した更新プログラムの準備や、書き換えを行うフラッシュメモリの空き領域のサイズを算出する特別なプログラムの準備など、煩雑な作業が不要となるため、プリンタ（情報処理装置）の操作者は更新プログラムのデータサイズによって変化する空き領域を意識せずに、しかも的確にプログラムの書き換え動作を行うことができる。
【００５６】
なお、本実施の形態では、チェックサム計算動作の一例としてプリンタのプログラムの書き換え時について説明したが、例えば、フォントデータ（すなわち、データ）の書き換え時にも同様のチェックサム計算方法が適用できることは言うまでもない。
【００５７】
つまり、書き換えを行うのは制御プログラムなどのプログラムデータであっても、フォントデータなどのデータであってもよい。また、前述の発明の実施の形態では、プリンタを用いたが、具体的な構成はこの実施の形態に限定されるものではなく、フラッシュメモリを備える情報処理装置であればどのような装置にも適用可能である。
【産業上の利用可能性】
【００５８】
以上説明してきたように、本発明は、フラッシュメモリ備えるプリンタなどの情報処理装置に対して有効に利用可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明に係る実施の形態におけるプリンタの概略構成を示す図である。
【図２】本発明に係る実施の形態におけるプリンタの内部構成を示す図である。
【図３】本発明に係る実施の形態におけるプリンタの、フラッシュメモリのデータ構造を示す図である。
【図４】本発明に係る実施の形態におけるプリンタのプログラム書き換え動作の手順を示すフローチャートである。
【図５】本発明に係る実施の形態におけるプリンタのチェックサム計算動作の手順を示すフローチャートである。
【図６】本発明に係る実施の形態におけるプリンタのＬＥＤ点滅パターンの一例を示す図である。
【図７】本発明に係る実施の形態におけるプリンタのＬＥＤ点滅パターンの他の例を示す図である。
【図８】従来のフラッシュメモリの書き込み可能領域におけるデータ構造例を示す図である。
【符号の説明】
【００６０】
１０・・・プリンタ（情報処理装置）、１１・・・筐体、１２・・・蓋体、２０・・・制御部、２１・・・ＣＰＵ、２２・・・フラッシュメモリ、２３・・・ＲＡＭ、４１，４２，４３・・・ＬＥＤ、７０・・・ホストコンピュータ
【図１】
2005085121.tif 000003
【図２】
2005085121.tif 000004
【図３】
2005085121.tif 000005
【図４】
2005085121.tif 000006
【図５】
2005085121.tif 000007
【図６】
2005085121.tif 000008
【図７】
2005085121.tif 000009
【図８】
2005085121.tif 000010