(57)【要約】【課題】フラッシュＲＯＭの書き換え処理において、アドレスマップを変更しても変更に対応した正しい書き換えプログラムによって、書き換え処理が行われるような情報処理装置及び情報処理装置のフラッシュＲＯＭ書換方法を提供する【解決手段】フラッシュＲＯＭ書換部３１０は、書き換えプログラムに指定されたマップ情報及び機種情報と、フラッシュＲＯＭ３１１に記憶されたマップ情報及び機種情報とが一致しているかどうかを判断し、一致している場合には書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わない。【選択図】  図１
2007200156.tif 000002
【特許請求の範囲】
【請求項１】
画像の印刷出力または取得を行う画像処理部と、プログラム及び前記プログラムの実行時に参照される設定値が記録されたフラッシュＲＯＭと、前記プログラムに応じて、前記画像処理部を制御する画像制御部と、を備え、ホストコンピュータからの指示に応じて動作する情報処理装置であって、
前記ホストコンピュータから書き換えプログラムを受信する受信部と、
前記書き換えプログラムに応じて、前記フラッシュＲＯＭの書き換えを実行するフラッシュＲＯＭ書換部を備え、
前記フラッシュＲＯＭには、該フラッシュＲＯＭ内のデータの記憶パターンを示すマップ情報が記憶されており、
前記フラッシュＲＯＭ書換部は、前記書き換えプログラムに指定されたマップ情報と、前記フラッシュＲＯＭに記憶されたマップ情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする情報処理装置。
【請求項２】
前記フラッシュＲＯＭには、前記情報処理装置の機種を示す機種情報が記憶されており、
前記フラッシュＲＯＭ書換部は、前記書き換えプログラムに指定された機種情報と前記フラッシュＲＯＭに記憶された機種情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画像の印刷出力または取得を行う画像処理部と、プログラム及び前記プログラムの実行時に参照される設定値が記録され、内部のデータの記憶パターンを示すマップ情報を備えたフラッシュＲＯＭと、前記プログラムに応じて、前記画像処理部を制御する画像制御部と、を備え、ホストコンピュータからの指示に応じて動作する情報処理装置のフラッシュＲＯＭ書換方法であって、
前記ホストコンピュータから書き換えプログラムを受信し、
前記書き換えプログラムに指定されたマップ情報と、前記フラッシュＲＯＭに記憶されたマップ情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする情報処理装置のフラッシュＲＯＭ書換方法。
【請求項４】
前記フラッシュＲＯＭには、前記情報処理装置の機種を示す機種情報が記憶されており、
前記書き換えプログラムに指定された機種情報と前記フラッシュＲＯＭに記憶された機種情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする請求項３に記載の情報処理装置のフラッシュＲＯＭ書換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータからの指示に応じて動作する情報処理装置およびその制御方法に係り、特にフラッシュＲＯＭの書き換えを行う情報処理装置及び情報処理装置のフラッシュＲＯＭ書換方法に関する。
【背景技術】
【０００２】
プリンタやスキャナ等のホストコンピュータと通信可能に接続された周辺機器には、印刷機構や用紙送り機構、画像読み取り機構等の各種ハードウェアの制御を行うためのファームウェアが組み込まれている。一般にファームウェアは周辺機器の内部に設けられた不揮発性のメモリであるフラッシュＲＯＭ内に格納されている。
【０００３】
一般に、フラッシュＲＯＭは、各種ハードウェアの制御を行うための基本プログラムであるファームウェアが格納された基本プログラム領域と、基本プログラムを更新プログラムへ書き換えるプログラムが格納された書き換えプログラム領域と、プリンタ電源投入時の状態に応じて基本プログラムまたは書き換えプログラムのいずれかをメインメモリへ読み出すＩＰＬ（Initial Program Loader）が格納されたＩＰＬ領域と、を備えている（特許文献１参照）。これらの領域は予め規定されているアドレスマップに基づいて配置された領域であって、基本プログラムを書き換える際には、ホストコンピュータからダウンロードされた更新プログラムを基本プログラム領域へ書き込むようになっている。ここでアドレスマップとは周辺機器の制御部が各種データを読み出す際に指定するアドレスの割り当て表のようなもので、どのアドレスにどんなデータが格納されているかを示すものである。
【０００４】
ところで、これらの領域の配置を変更したい場合、つまりアドレスマップを変更する必要がある場合には、一度フラッシュＲＯＭに格納されたデータを全て消去したり、フラッシュＲＯＭ自体を新たに交換した後、新たに規定したアドレスマップに基づいて、各領域にホストコンピュータからダウンロードした更新プログラム、書き換えプログラム及びＩＰＬが書き込まれる。このような場合、アドレスマップを変更する毎にそれに対応した正しい書き換えプログラム及びＩＰＬがダウンロードされなければならない。
【０００５】
このように、アドレスマップを変更して、変更毎に書き換えプログラム及びＩＰＬをホストコンピュータからダウンロードする場合には、ホストコンピュータ側には、変更前のアドレスマップに対応した書き換えプログラムやＩＰＬプログラムが変更後もそのまま保持されていることが多い。
【０００６】
【特許文献１】特開２００１−５１８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ホストコンピュータから変更後のアドレスマップに対応した書き換えプログラム等をダウンロードしたつもりが、誤って、変更前のアドレスマップに対応した書き換えプログラムやＩＰＬ等をダウンロードしてしまう場合が生じる。この場合、変更前のアドレスマップにしたがって書き込まれたデータの上に、変更後のアドレスマップにしたがって書き換えプログラム等が書き込まれてしまうためプログラムが破壊されてしまう。プログラムが破壊された状態では機器自体を起動させることができず再度フラッシュＲＯＭのデータを全て消去したり、交換する等の対応をとらなければならない。
【０００８】
本発明は、上記問題点に鑑みてなされたものであり、フラッシュＲＯＭの書き換え処理において、アドレスマップを変更しても変更に対応した正しい書き換えプログラムによって、書き換え処理が行われるような情報処理装置及び情報処理装置のフラッシュＲＯＭ書換方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、以下の手段によって達成される。
（１）  画像の印刷出力または取得を行う画像処理部と、プログラム及び前記プログラムの実行時に参照される設定値が記録されたフラッシュＲＯＭと、前記プログラムに応じて、前記画像処理部を制御する画像制御部と、を備え、ホストコンピュータからの指示に応じて動作する情報処理装置であって、
前記ホストコンピュータから書き換えプログラムを受信する受信部と、
前記書き換えプログラムに応じて、前記フラッシュＲＯＭの書き換えを実行するフラッシュＲＯＭ書換部を備え、
前記フラッシュＲＯＭには、該フラッシュＲＯＭ内のデータの記憶パターンを示すマップ情報が記憶されており、
前記フラッシュＲＯＭ書換部は、前記書き換えプログラムに指定されたマップ情報と、前記フラッシュＲＯＭに記憶されたマップ情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする情報処理装置。
（２）  前記フラッシュＲＯＭには、前記情報処理装置の機種を示す機種情報が記憶されており、
前記フラッシュＲＯＭ書換部は、前記書き換えプログラムに指定された機種情報と前記フラッシュＲＯＭに記憶された機種情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする（１）に記載の情報処理装置。
（３）  画像の印刷出力または取得を行う画像処理部と、プログラム及び前記プログラムの実行時に参照される設定値が記録され、内部のデータの記憶パターンを示すマップ情報を備えたフラッシュＲＯＭと、前記プログラムに応じて、前記画像処理部を制御する画像制御部と、を備え、ホストコンピュータからの指示に応じて動作する情報処理装置のフラッシュＲＯＭ書換方法であって、
前記ホストコンピュータから書き換えプログラムを受信し、
前記書き換えプログラムに指定されたマップ情報と、前記フラッシュＲＯＭに記憶されたマップ情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする情報処理装置のフラッシュＲＯＭ書換方法。
（４）  前記フラッシュＲＯＭには、前記情報処理装置の機種を示す機種情報が記憶されており、
前記書き換えプログラムに指定された機種情報と前記フラッシュＲＯＭに記憶された機種情報とが一致している場合には前記書き換えプログラムに応じて書き換えを実行し、一致していない場合には書き換えを行わないことを特徴とする（３）に記載の情報処理装置のフラッシュＲＯＭ書換方法。
【発明の効果】
【００１０】
本発明の情報処理装置及び情報処理装置のフラッシュＲＯＭ書換方法によれば、フラッシュＲＯＭ内に記憶されたマップ情報と、書き換えプログラムに指定されたマップ情報とが一致した場合にのみフラッシュＲＯＭ書換部が書き換え処理を行うように構成されている。したがって、情報処理装置のマップ変更があった場合でも、ホストコンピュータから送信された書き換えプログラムが変更後のマップに対応しているかどうかをマップ情報の一致不一致によって判断することができる。一致しない場合は、書き換え処理を行わないので間違った書き換えプログラムによってフラッシュＲＯＭが書き換えられることがなく、プログラムが破壊される虞がない。
【００１１】
また、本発明の情報処理装置及び情報処理装置のフラッシュＲＯＭ書換方法によれば、フラッシュＲＯＭ内に記憶されたマップ情報及び機種情報の少なくとも何れか一方と、書き換えプログラムに指定された情報とが一致した場合にフラッシュＲＯＭ書換部が書き換え処理を行うように構成されている。したがって、ホストコンピュータに複数機種の情報処理装置の書き換えプログラムが保持されている場合でも、異なる機種の書き換えプログラムによってフラッシュＲＯＭが書き換えられることなく、プログラムが破壊されないので書き換え処理後も情報処理装置を正常に起動させることが可能である。また、ホストコンピュータと複数機種の情報処理装置が接続された状態で各情報処理装置のマップが変更された場合でも、夫々の情報処理装置はマップ情報と機種情報が一致しない限り書き換え処理を行わないので、複雑なネットワーク環境下においても正確に個々の情報処理装置の書き換え処理を行うことが可能である。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら、本発明にかかる情報処理装置の実施形態の一例としてプリンタを挙げて詳細に説明する。なお、本実施形態のプリンタ２４０は、ホストコンピュータ２２０とネットワークを介して通信可能に接続され、ホストコンピュータ２２０から送信される制御コマンドまたは印刷データに応じて印刷を行うインクジェット式のプリンタである。
【００１３】
図１は、本実施形態のプリンタの内部処理を示した機能ブロック図である。
図１に示すように、本実施形態のプリンタ２４０は画像の印刷を行う画像処理部３０７と、ファームウェア（プログラム）及びファームウェアの実行時に参照される各種設定値が記録されたフラッシュＲＯＭ３１１と、ファームウェアに従って、画像処理部３０７を制御する画像制御部３０６と、を備えている。
【００１４】
またホストコンピュータ２２０は、図示していないが、ＣＰＵと、不揮発性メモリであるＲＯＭと、揮発性メモリであるＲＡＭと、大規模記憶装置としてのＨＤＤと、入力装置と、通信インタフェースとを備えている。ホストコンピュータ２２０は、ＣＰＵがＨＤＤに記憶されたオペレーティングシステム及びアプリケーションプログラムを実行しながら、通信インタフェースを介してプリンタ２４０に各種コマンドや印刷データを出力することにより、プリンタ２４０を制御する。
【００１５】
フラッシュＲＯＭ書き換え処理の観点では、入力装置を介して書き換え処理が指示されると、ＣＰＵがＨＤＤから書き換え指示に応じた書き換えプログラムを読み出し、通信インタフェースを介してプリンタ２４０へ書き換えプログラムを送信する。
【００１６】
（フラッシュＲＯＭの書換処理の構成）
本実施形態のプリンタ２４０は、ホストコンピュータ２２０から書き換えプログラムを受信すると、受信した書き換えプログラムによって正常な書き換えを行うことができるかを判断し、正常な書き換えを行うことができると判断したときに、フラッシュＲＯＭ３１１の書き換えを行うように構成されている。
【００１７】
以下では、正常な書き換えを行うことができるかどうかを、プリンタ２４０がどのように判断してフラッシュＲＯＭ３１１の書き換えを行うかを説明する。
プリンタ２４０内には、ホストコンピュータ２２０から送信される各種コマンドや印刷データを受信する受信部３０１と、受信部３０１が受信した各種コマンドや印刷データを一時的に保持する受信バッファ３０２が設けられている。受信バッファ３０２によって受信されたデータは、コマンド解析部３０３によって解析され、制御コマンドの場合は制御コマンドバッファ３０４に、印刷データの場合には印刷バッファ３０５にＤＭＡ転送等により転送される。
【００１８】
印刷バッファ３０５に一時保存された印刷データは、データ展開処理が行われてデータ変換され、最終的には図示せぬ印刷ヘッドのノズル列に対応したドットパターンデータが生成されて印刷バッファ３０５に記憶される。一方、制御コマンドバッファ３０４に一時保存された制御コマンドデータは、主制御部３０８によって読み出されて、当該制御コマンドに応じた処理が実行される。
【００１９】
画像処理部３０７は、印刷ヘッドや用紙搬送機構等の画像印刷を行う際に駆動される機械的構成部分である。主制御部３０８によって印刷コマンドが読み出されると、用紙搬送機構によって用紙を搬送しながら、印刷ヘッドのノズル列から印刷バッファに保存されたドットパターンデータに応じたインクが吐出される。
【００２０】
画像制御部３０６は、主制御部３０８によって印刷コマンドが読み出されると、フラッシュＲＯＭ３１１に記憶されたファームウェアにしたがって、画像処理部３０７を駆動させる。
【００２１】
フラッシュＲＯＭ３１１は、書き換え可能な不揮発性メモリである。本実施形態では、フラッシュＲＯＭ３１１内のデータの記憶パターンを示すマップ情報とプリンタの機種を示す機種情報が記憶されている。ここでマップとは、プリンタ２４０内の主制御部３０８が各種データを読み出す際に指定するアドレスの割り当て表のようなもので、どのアドレスにどんなデータが記憶されるかを示すものである。そして、マップ情報とはマップ毎に定められた名称のようなものである。具体的なマップ情報及び機種情報については後ほど説明する。
【００２２】
フラッシュＲＯＭ書換部３１０は、ホストコンピュータ２２０から書き換えプログラムを受信することによって構成される制御部であって、ホストコンピュータ２２０から送信された書き換えプログラムに応じてフラッシュＲＯＭ３１１の書換処理を実行する。また、書き換えプログラムを受信したときに、フラッシュＲＯＭ３１１に記憶されているマップ情報及び機種情報に基づいて、フラッシュＲＯＭ３１１を書き換えてもよいかどうかを判断する。
【００２３】
次に、図２を参照して、プリンタ２４０におけるフラッシュＲＯＭ書換処理について詳細に説明する。図２はプリンタ２４０により構成されるフラッシュＲＯＭ書換処理を説明するためのフローチャートである。
本実施形態では、ホストコンピュータ２２０から送信されたコマンドがコマンド解析部３０３により書き換えコマンド（書き換えプログラム）であると解析されると（ステップＳ１１）、フラッシュＲＯＭ書換部３１０が構成される。フラッシュＲＯＭ書換部３１０は、書き換えプログラムに指定されたマップ情報及び機種情報と、フラッシュＲＯＭ３１１に記憶されたマップ情報及び機種情報とが一致しているかどうかを判断する（ステップＳ１２）。
【００２４】
ここで、具体的なマップ情報及び機種情報について説明する。マップ情報のフォーマットは"ＭＡＰ"+ＡＳＣＩＩ２桁数字、ＡＳＣＩＩ２桁数字は"０１"〜"ＦＦ"まで有効とし、例えばマップ毎に"ＭＡＰ０１"， "ＭＡＰ０２"・・・として設定されている。機種情報はプリンタ２４０の具体的な機種名、例えば"ＸＸ-Ｒ６００"， "ＸＸ-Ｒ１００"等である。
【００２５】
フラッシュＲＯＭ書換部３１０は、書き換えプログラムに指定されたマップ情報"ＭＡＰ０１"及び機種情報" ＸＸ-Ｒ６００"と、フラッシュＲＯＭに記憶されたマップ情報"ＭＡＰ０１"及び機種情報" ＸＸ-Ｒ６００"とが一致している場合には書き換えプログラムに応じて書き換えを実行する（ステップＳ１２：Ｙｅｓ）。一方、書き換えプログラムに指定されたマップ情報"ＭＡＰ０１"及び機種情報" ＸＸ-Ｒ６００"と、フラッシュＲＯＭに記憶されたマップ情報"ＭＡＰ０２"及び機種情報" ＸＸ-Ｒ１００"と一致していない場合には書き換えを行うことなく終了する（ステップＳ１２：Ｎｏ）
【００２６】
なお、本実施形態ではマップ情報及び機種情報から書き換え可能かどうかを判断しているが、何れか一方の情報のみから判断してもよい。また、本実施形態ではマップ情報および機種情報をそれぞれ別個の情報としてフラッシュＲＯＭ３１１の所定の領域に記憶されているが、マップ情報及び機種情報とを一つの情報として記憶させて、書き換えプログラムにマップ情報及び機種情報を指定させるように構成することも可能である。
【００２７】
このように、本実施形態ではホストコンピュータから書き換えプログラムを受信する毎に書き換えプログラムがマップ情報及び機種情報と一致しているかを判断するので、誤ったマップにしたがって書き換えプログラムが書き込まれることがなく、また異なる機種の書き換えプログラムが誤って書き込まれることがないのでフラッシュＲＯＭ３１１に書き込まれたデータが破壊されることを防止することが可能である。さらに、実際にフラッシュＲＯＭ書換部３１０が書き換えを行う前にマップ情報及び機種情報を照らし合わせるだけで、書き込み可能かを判断するので複雑な判断を必要としない。したがって、書き換え時間を短縮することができ、書き換え途中の電源断等によるリスクを小さくすることが可能である。
【図面の簡単な説明】
【００２８】
【図１】本実施形態のプリンタの内部処理を示した機能ブロック図である。
【図２】本実施形態のプリンタにより構成されるフラッシュＲＯＭ書換処理を説明するためのフローチャートである。
【符号の説明】
【００２９】
２２０  ホストコンピュータ
２４０  プリンタ（情報処理装置）
３０１  受信部
３０６  画像制御部
３０７  画像処理部
３１０  フラッシュＲＯＭ書換部
３１１  フラッシュＲＯＭ
【図１】
2007200156.tif 000003
【図２】
2007200156.tif 000004