(57)【要約】【課題】プログラムの組み合わせが膨大になると全ての組み合わせで動作保証をすることができなくなり、プログラムの組み合わせによっては画像形成装置の構成部を制御できなくなる場合がある。【解決手段】プログラム更新時にダウンロードした更新プログラムをＲＯＭに記憶する前に実行し、更新プログラムが画像形成装置の構成部の制御をできることを確認する。ダウンロードした更新プログラムが画像形成装置の構成部の制御できる場合のみ、ダウンロードした更新プログラムをＲＯＭに記憶することで、画像形成装置に記憶されているプログラムが常に画像形成装置の構成部を制御できる状態にすることが可能となる。【選択図】図２
2019018421.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを更新する機能を有する画像形成装置であって、
ＲＯＭに記憶された更新する機能を持つダウンローダを起動する手段と、
前記ダウンローダが更新プログラムをＲＡＭに一時記憶する手段と、
ＲＡＭに一時記憶した更新プログラムを実行する手段と、
画像形成装置の構成部である読み取り部を更新プログラムが制御できることを確認する手段と、
画像形成装置の構成部である記録部を更新プログラムが制御できることを確認する手段と、
画像形成装置の構成部である操作部を更新プログラムが制御できることを確認する手段と、
画像形成装置の構成部を更新プログラムが制御できることを確認できた場合に、ＲＡＭに一時記憶した更新プログラムをＲＯＭに記憶する手段と、
を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は、その内部で動作するプログラムについて、ユーザがプログラムを更新するための機能を有している。ユーザが使用する更新プログラムは、更新プログラムの提供者によって画像形成装置の構成部を制御できることが保証されている。
【０００３】
一方で、既存のプログラムに機能を追加するプラットフォームが用意されており、ユーザが任意に追加プログラムを選択することができる。
【０００４】
今後も前述のプラットフォームが拡充し、サードパーティの参入など多様なプログラムが追加可能になることが想定され、プログラムの組み合わせによっては画像形成装置の構成部を制御できない状態となる可能性がある。
【０００５】
このような複数のプログラムが混在した更新プログラムにおいて、更新プログラムの適用を判断する手段として、画像形成装置の機種情報、仕向け情報、識別情報に基づいて、制御する方法が考案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２３４１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、更新プログラムの組み合わせが増加すると、すべての組み合わせで動作保証するためのコストが増加する。また、サードパーティが提供する更新プログラムを含めて動作保証するためには、膨大な組み合わせを管理するコストがかかる。
【０００８】
そこで、本発明は、更新プログラムを記憶装置に書き込む前に、更新プログラムを実行して画像形成装置の構成部を制御できることを確認する手段を提供する。それにより、更新プログラムが画像形成装置の構成部を制御できる場合のみ、ダウンロードした更新プログラムを画像形成装置に記憶することで、画像形成装置に記憶されているプログラムが常に画像形成装置の構成部を制御できる状態にすることが目的である。
【課題を解決するための手段】
【０００９】
上述の目的を達成するために、本発明に係る画像形成装置は、
プログラムを更新する機能を有する画像形成装置であって、ＲＯＭに記憶された更新する機能を持つダウンローダを起動する手段と、前記ダウンローダが更新プログラムをＲＡＭに一時記憶する手段と、ＲＡＭに一時記憶した更新プログラムを実行する手段と、画像形成装置の構成部である読み取り部を更新プログラムが制御できることを確認する手段と、画像形成装置の構成部である記録部を更新プログラムが制御できることを確認する手段と、画像形成装置の構成部である操作部を更新プログラムが制御できることを確認する手段と、画像形成装置の構成部を更新プログラムが制御できることを確認できた場合に、ＲＡＭに一時記憶した更新プログラムをＲＯＭに記憶する手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明に係る画像形成装置によれば、画像形成装置のプログラム更新後に、更新したプログラムが画像形成装置の構成部を制御できないことを未然に防ぐことができるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態としての画像形成装置のハードウェア構成例を示した図
【図２】本発明の一実施形態としての記憶装置のプログラム配置を示した図
【図３】（Ａ）はプログラム更新におけるダウンローダのフローチャート、Ｂはプログラム更新における更新プログラムの起動確認処理のフローチャート
【図４】（Ａ）はプログラム更新における更新成功を示す操作部画面、Ｂはプログラム更新における更新失敗を示す操作部画面
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
図１は、本実施形態の画像形成装置の構成を説明するブロック図である。なお、構成としてＣＰＵと、ダウンローダを記憶する領域と、メインプログラムを記憶する領域と、更新プログラムを記憶する領域と、起動確認結果を記憶する領域とがあれば、図１とは異なる構成であっても、本発明が適用できることは言うまでもない。
【００１４】
画像形成装置（１００）において、ＣＰＵ（１０１）はシステムの制御部であり、装置全体を制御する。ＲＯＭ（１０２）はｅＭＭＣなどのフラッシュメモリで構成されており、ＣＰＵの制御プログラムを記憶するためのものである。その他にも電源ＯＦＦ時に消えてはいけない設定値や画像データなどの記憶も行う。ＲＡＭ（１０３）はプログラム等を記憶するためのものである。処理する画像データなどを一時的に記憶できる揮発性メモリである。操作部（１０４）は機器内の情報を表示するユーザとのインターフェイス部である。
【００１５】
読み取り部（１０５）は画像データを読み取り、バイナリデータに変換する装置でありこれを用いて画像送信機能の原稿読み取りを行なうものである。記録部（１０６）は画像データを記録紙に出力する装置である。画像処理部（１０７）は画像送信機能で扱う画像データの符号化復号化処理を行う。通信部（１０８）は機器と外部通信網とのインターフェイス部である。ネットワークへのインターフェイスであるネットワーク通信部およびＵＳＢ通信部を含む。それぞれの制御部はデータバス（１１０）を介して繋がっている。
【００１６】
このような画像形成装置において、メインプログラムとは別にメインプログラムを更新する機能を持つダウンローダが存在する例を元に説明する。
【００１７】
図２は画像形成装置（１００）のＲＯＭ（１０２）とＲＡＭ（１０３）とプログラムとの関係の例を示したものである。
【００１８】
ＲＯＭ（１０２）のダウンローダ記憶領域（２１０）にはダウンローダが記憶され、ＣＰＵ（１０１）がダウンローダをＲＡＭ（１０３）のダウンローダ領域（２２０）に複製した上で実行する。
【００１９】
ＲＯＭ（１０２）のメインプログラム記憶領域（２１１）にはメインプログラムが記憶され、ＣＰＵ（１０１）がメインプログラムをＲＡＭ（１０３）のプログラム領域（２２１）に複製した上で実行する。
【００２０】
ＲＡＭ（１０３）のプログラム領域（２２１）は、メインプログラムのほか、ダウンローダが更新プログラム（２３０）のダウンロード実行時に更新プログラム（２３０）を一時記憶するための領域として使用する。
【００２１】
ＲＡＭ（１０３）のデータ領域（２２２）は、更新プログラム（２３０）が起動確認結果を記憶するための領域として使用する。
【００２２】
図３（Ａ）と図３（Ｂ）はプログラムを更新する際のフローを示したものである。図３（Ａ）はダウンローダのフローチャートであり、図３（Ｂ）は更新プログラムのフローチャートである。
【００２３】
プログラムの更新はダウンローダを実行することで実現する。ダウンローダは画像形成装置（１００）のＲＯＭ（１０２）に記憶されており、ＣＰＵ（１０１）がＲＡＭ（１０３）に複製して実行する（Ｓ３０１）（Ｓ３０２）。ダウンローダは通信部（１０８）を介して更新プログラム（２３０）をＲＡＭ（１０３）のプログラム領域（２２１）にダウンロードする（Ｓ３０３）。ダウンローダは更新プログラム（２３０）を実行することで画像形成装置の起動確認を行う（Ｓ３０４）。
【００２４】
起動確認では最初にＣＰＵ（１０１）がＲＡＭ（１０３）に記憶してある更新プログラム（２３０）を実行することで画像形成装置（１００）を起動する（Ｓ３０５）。
【００２５】
更新プログラム（２３０）は画像形成装置（１００）を構成する読み取り部（１０５）が制御できる状態にあることを確認するため、読み取り部（１０５）のステータスを確認する（Ｓ３０６）。読み取り部（１０５）は制御できる状態にある場合にステータスとしてＲＥＡＤＹを返す（Ｓ３０７）。読み取り部（１０５）のステータスがＲＥＡＤＹであった場合は、更新プログラムがデータ領域（２２２）にある読み取り部（１０５）の起動成功フラグを立てる（Ｓ３０８）。読み取り部（１０５）のステータスがＲＥＡＤＹでない場合は、読み取り部（１０５）の起動成功フラグを立てない（Ｓ３０７）。
【００２６】
更新プログラム（２３０）は画像形成装置（１００）を構成する記録部（１０６）が制御できる状態にあることを確認するため、記録部（１０６）のステータスを確認する（Ｓ３０９）。記録部（１０６）は制御できる状態にある場合にステータスとしてＲＥＡＤＹを返す（Ｓ３１０）。記録部（１０６）のステータスがＲＥＡＤＹであった場合は、更新プログラムがデータ領域（２２２）にある記録部（１０６）の起動成功フラグを立てる（Ｓ３１１）。記録部（１０６）のステータスがＲＥＡＤＹでない場合は、記録部（１０６）の起動成功フラグを立てない（Ｓ３１０）。
【００２７】
更新プログラム（２３０）は画像形成装置（１００）を構成する操作部（１０４）が制御できる状態にあることを確認するため、操作部（１０４）のステータスを確認する（Ｓ３１２）。操作部（１０４）は制御できる状態にある場合にステータスとしてＲＥＡＤＹを返す（Ｓ３１３）。操作部（１０４）のステータスがＲＥＡＤＹであった場合は、更新プログラムがデータ領域（２２２）にある操作部（１０４）の起動成功フラグを立てる（Ｓ３１４）。操作部（１０４）のステータスがＲＥＡＤＹでない場合は、操作部（１０４）の起動成功フラグを立てない（Ｓ３１３）。
【００２８】
更新プログラム（２３０）は画像形成装置（１００）を起動して読み取り部（１０５）と記録部（１０６）と操作部（１０４）とのステータスを起動成功フラグに反映させたところで終了しダウンローダに戻る（Ｓ３１５）。
【００２９】
ダウンローダは更新プログラム（２３０）をＲＯＭ（１０２）に複製するか判断するために、データ領域（２２２）にある更新プログラム（２３０）が設定した起動成功フラグを確認する（Ｓ３１６）。読み取り部（１０５）と記録部（１０６）と操作部（１０４）の起動成功フラグがすべて立っている場合には、更新プログラム（２３０）をＲＯＭ（１０２）のメインプログラム記憶領域（２１１）に複製する（Ｓ３１７）（Ｓ３１８）。起動成功フラグがひとつでも立っていない場合には、更新プログラム（２３０）をＲＯＭ（１０２）に複製しない（Ｓ３１７）。
【００３０】
ダウンローダはプログラム更新結果をＵＩに表示する（Ｓ３１９）。更新プログラム（２３０）をＲＯＭ（１０２）のメインプログラム記憶領域（２１１）に複製した場合は成功のＵＩ（４１０）を表示する。更新プログラム（２３０）をＲＯＭ（１０２）のメインプログラム記憶領域（２１１）に複製しなかった場合は失敗のＵＩ（４２０）を表示する。
【００３１】
このように、ダウンロードした更新プログラムをＲＯＭに記憶する前に起動確認を行い、成功した場合のみＲＯＭに記憶することで、画像形成装置は常に起動するプログラムが記憶された状態となる。
【符号の説明】
【００３２】
１００  画像形成装置、１０１  ＣＰＵ、１０２  ＲＯＭ
【図１】
2019018421.tif 000003
【図２】
2019018421.tif 000004
【図３】
2019018421.tif 000005
【図４】
2019018421.tif 000006