JP2007295371A - Image forming device and computer program - Google Patents
Image forming device and computer program Download PDFInfo
- Publication number
- JP2007295371A JP2007295371A JP2006122147A JP2006122147A JP2007295371A JP 2007295371 A JP2007295371 A JP 2007295371A JP 2006122147 A JP2006122147 A JP 2006122147A JP 2006122147 A JP2006122147 A JP 2006122147A JP 2007295371 A JP2007295371 A JP 2007295371A
- Authority
- JP
- Japan
- Prior art keywords
- program
- combination
- update
- image forming
- forming apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Control Or Security For Electrophotography (AREA)
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
本発明は、プリンタ・コピー・FAXなど、プログラム更新を行う画像形成装置、及び当該画像形成装置に搭載されたコンピュータによって実行されるコンピュータプログラムに関する。 The present invention relates to an image forming apparatus that updates a program such as a printer, a copy, and a fax, and a computer program that is executed by a computer installed in the image forming apparatus.
近年、ファクシミリ、プリンタ、コピーおよびスキャナなどの各装置の機能を1つの筐体内に収納した画像形成装置が知られるようになった。この画像形成装置は、1つの筐体内に表示部、印刷部および撮像部などを設けると共に、ファクシミリ、プリンタ、コピーおよびスキャナにそれぞれ対応する4種類のアプリケーションを設け、そのアプリケーションを切り替えることより、ファクシミリ、プリンタ、コピーおよびスキャナとして動作させるものである。このように、画像形成装置は、プログラムに基づき処理を実行する種々のアプリケーションやモジュールにより動作しているため、FLASH−ROMなどに書き込まれたプログラムを更新することにより、新たな機能の追加などを行うことができる。 In recent years, there has been known an image forming apparatus in which functions of each apparatus such as a facsimile, a printer, a copy, and a scanner are housed in one casing. In this image forming apparatus, a display unit, a printing unit, an imaging unit, and the like are provided in one housing, and four types of applications corresponding to a facsimile, a printer, a copy, and a scanner are provided. , Operate as a printer, copy and scanner. As described above, since the image forming apparatus is operated by various applications and modules that execute processing based on the program, a new function can be added by updating the program written in the FLASH-ROM or the like. It can be carried out.
このプログラムの更新処理は、更新プログラムが格納されたサーバにインターネットなどのネットワークを介して接続し更新プログラムを取得(以下、ダウンロードと記す)することにより行われることがある。また、複数の画像形成装置が1つのフロアにあり、そのフロアにある融合機のそれぞれに接続されたサーバが、それら全ての画像形成装置の更新プログラムをまとめてダウンロードすることがある。この場合、ダウンロードしたサーバは、ダウンロードした更新プログラムをそのままそれぞれの融合機に転送する。 This program update process may be performed by connecting to a server storing the update program via a network such as the Internet and acquiring the update program (hereinafter referred to as download). In addition, a plurality of image forming apparatuses may be on one floor, and a server connected to each of the multifunction peripherals on the floor may download update programs for all the image forming apparatuses together. In this case, the downloaded server transfers the downloaded update program as it is to each compound machine.
したがって、ダウンロードした更新プログラムは、1台の画像形成装置のみ更新可能なプリンタのプログラムを更新するものや、全ての画像形成装置のスキャナのプログラムを更新可能なものなど、複数のプログラムが含まれている。さらに、更新が失敗した場合にメンテナンスを行うサービスマンが対応しなければ復旧できないブート領域の更新をするプログラムのようなものも含まれている。 Accordingly, the downloaded update program includes a plurality of programs such as a printer program that can be updated only by one image forming apparatus and a scanner program that can be updated by all image forming apparatuses. Yes. Furthermore, a program such as a program for updating the boot area that cannot be recovered unless the service person who performs maintenance responds when the update fails is also included.
このような更新プログラムに関する技術として例えば特許文献1及び2に記載された発明が知られている。このうち特許文献1は、データの管理がしやすく、また、多数のデータの中から高速に更新用のデータを発見することを可能とし、画像形成装置の更新データの不正利用を防ぐことを目的としたもので、ファイル情報を記憶するメディアに格納された更新用データを用いて、画像形成装置を動作させるためのデータおよびプログラムを更新するデータ・プログラム更新手段が、メディア内の更新用データの格納場所であることを示す名前のフォルダの下に位置に、正規メディア判定ファイルが格納されている場合にのみ、画像形成装置内のデータおよびプログラムの更新を行うようにした発明が開示されている。
As techniques relating to such an update program, for example, the inventions described in
また、特許文献2には、種々のプログラムが混在した更新プログラムであっても、プログラムを適正に更新することを可能とすることを目的としたもので、画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行う1つ以上のプログラムとを有する画像形成装置において、更新プログラムを取得する更新プログラム取得手段と、取得した更新プログラムで前記プログラムの更新を実行するかどうかを判断して前記プログラムを更新するプログラム更新手段とを有する発明が開示されている。
ところで、画像形成システムを構成するプログラムにおいて、プログラムを構成する各モジュールは、複数のモジュールに変更がある場合、任意のモジュールをアップデート後に、組み合わせによって正常に起動することのできない構成になる場合がある。 By the way, in the program that configures the image forming system, each module that configures the program may have a configuration that cannot be normally started depending on the combination after updating any module when there are changes in a plurality of modules. .
従来は、組み合わせ異常の発生するモジュール構成があっても、モジュールごとにそういった情報を持っていないために、起動時に組み合わせ異常が発生していることを判断することができず、正常に起動できない状態に陥っていた。また、正常に起動できないと、アップデートを開始することもできなくなるため、組み合わせ異常の発生するモジュールをアップデートする場合、デバイス上へプログラムを強制的に書き込む特殊な手段を用いてアップデートをするしかなかった。この点については、前記特許文献2記載の発明においても特に配慮されてはいなかった。
Conventionally, even if there is a module configuration in which a combination error occurs, it does not have such information for each module, so it cannot be determined that a combination error has occurred at startup and cannot be started normally Had fallen into. In addition, if it cannot start normally, it will not be possible to start the update, so when updating a module where a combination error occurred, there was no choice but to update using a special means to forcibly write the program on the device . This point was not particularly considered in the invention described in
そこで、本発明が解決すべき課題は、組み合わせ異常の発生するモジュール構成でも機器を通常のアップデート手段によってアップデートを完了させることができるようにすることにある。 Therefore, a problem to be solved by the present invention is to enable updating of a device by a normal update means even in a module configuration in which a combination abnormality occurs.
前記課題を解決するため、第1の手段は、画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行う1つ以上のプログラムとを有する画像形成装置において、前記プログラムを構成する各モジュールは、組み合わせ異常の発生するモジュールが存在する場合に、組み合わせ異常となるファームウェアの条件情報を有し、前記組み合わせ異常の発生するファームウェア構成で機器が起動開始するときにアップデートだけできるモードへ遷移する手段を備えていることを特徴とする。 In order to solve the above problem, the first means configures the program in an image forming apparatus having hardware resources used in the image forming process and one or more programs for performing the process related to the image forming. Each module has firmware condition information that causes a combination error when there is a module that generates a combination error, and transitions to a mode that can only be updated when the device starts up with the firmware configuration that generates the combination error. It has the means to do, It is characterized by the above-mentioned.
第2の手段は、第1の手段において、前記起動開始時に組み合わせ異常が発生する組み合わせ条件情報を有するファームの存在の有無をチェックする手段を備えていることを特徴とする。 The second means is characterized in that, in the first means, means for checking the presence or absence of a firm having combination condition information that causes a combination abnormality when starting is started.
第3の手段は、第2の手段において、前記組み合わせ条件情報を持つファームが存在する場合、組み合わせ対象となるファームの現在起動しているバージョンが条件を満たしているかチェックする手段を備えていることを特徴とする。 The third means includes means for checking whether the currently activated version of the firmware to be combined satisfies the condition in the second means when there is a firmware having the combination condition information. It is characterized by.
第4の手段は、第3の手段において、前記組み合わせ対象となるファームの現在起動しているバージョンが条件を満たしておらず、組み合わせ異常が発生している場合、アップデートに最低限必要なプログラム構成で前記装置を構成するシステムを起動させる手段を備えていることを特徴とする。 The fourth means is a program configuration which is the minimum necessary for updating when the currently activated version of the firmware to be combined does not satisfy the condition and a combination abnormality occurs in the third means. And a means for starting a system constituting the apparatus.
第5の手段は、第4の手段において、前記アップデートに最低限必要なプログラム構成で起動したとき、組み合わせの発生しているプログラム情報を機器パネル上に表示する手段を備えていることを特徴とする。 A fifth means is characterized in that, in the fourth means, there is provided means for displaying program information in which the combination is generated on the device panel when the program is started with the minimum program configuration necessary for the update. To do.
第6の手段は、第4の手段において、前記アップデートに最低限必要なプログラム構成で起動したとき、組み合わせの発生しているプログラムのみをアップデートできるように制限する手段を備えていることを特徴とする。 A sixth means is characterized in that, in the fourth means, there is provided means for restricting so that only a program in which a combination is generated can be updated when the program is started with the minimum program configuration required for the update. To do.
第7の手段は、第4の手段において、前記アップデートに最低限必要なプログラム構成で起動したとき、機器に接続された外部デバイスより、組み合わせ異常の発生しているモジュールの組み合わせ条件を満たすファームをデータ発見した場合に即座にアップデートを開始する手段を備えていることを特徴とする。 The seventh means is the fourth means in which a firmware satisfying a combination condition of a module in which a combination abnormality has occurred is obtained from an external device connected to the device when the program is started with the minimum program configuration required for the update. It is characterized by having means for starting update immediately when data is found.
第8の手段は、第7の手段において、前記アップデートを開始する際、前記組み合わせ異常の発生しているプログラムをリモートからアップデートする手段を備えていることを特徴とする。 The eighth means is characterized in that, in the seventh means, means for remotely updating the program in which the combination abnormality has occurred when the update is started.
第9の手段は、第2の手段において、前記組み合わせ条件情報を持つファームが存在しない場合、前記装置を構成するシステムを通常起動させる手段を備えていることを特徴とする。 Ninth means is characterized in that, in the second means, there is provided means for normally starting a system constituting the device when there is no firmware having the combination condition information.
第10の手段は、起動プログラムのバージョン情報を取得する第1の処理と、起動開始時に組み合わせ異常が発生する組み合わせ条件情報の存在を確認する第2の処理と、前記第2の手順で組み合わせ異常が発生する組み合わせ条件情報が存在すると確認されたとき、前記バージョン情報が前記組み合わせ条件を満たしているか否かを確認する第3の処理と、前記第2の処理で前記組み合わせ条件情報が存在しない場合、または前記第3の処理で前記バージョン情報が前記組み合わせ条件を満たしている場合に、通常起動する第4の処理と、前記第3の処理で前記組み合わせ条件を満たしていない場合に、アップデートに最低限必要なプログラム構成で起動する第5の処理をコンピュータに実行させるコンピュータプログラムを特徴とする。 The tenth means includes: a first process for obtaining version information of the startup program; a second process for confirming the presence of combination condition information that causes a combination abnormality at the start of startup; and a combination abnormality in the second procedure. When it is confirmed that there is combination condition information that causes occurrence of the above, when the combination condition information does not exist in the third process for checking whether the version information satisfies the combination condition or the second process Or when the version information satisfies the combination condition in the third process, and when the fourth process is normally started and when the combination condition is not satisfied in the third process, The present invention is characterized by a computer program that causes a computer to execute a fifth process that starts with a limited program configuration.
第11の手段は、第10の手段において、前記第5の処理が、さらに、外部メディアが接続されているか否かを確認する第6の処理と、前記第6の処理で前記外部メディアに接続されていることが確認されたとき、前記組み合わせ異常が発生するプログラムのアップデート用ファイルの存在を確認する第7の処理と、前記第7の処理で前記アップデート用ファイルの存在が確認されたとき当該アップデート用ファイルによってアップデートを実行する第8の処理と、前記第6の処理で外部メディアが接続されていない場合、または前記第7の処理で前記アップデート用ファイルが存在しないとき、異常の発生している組み合わせ条件情報を表示する第9の処理とを含んでいることを特徴とする。 The eleventh means is the tenth means, wherein the fifth process further includes a sixth process for confirming whether an external medium is connected, and a connection to the external medium by the sixth process. When it is confirmed that the update file of the program in which the combination abnormality occurs is confirmed, and when the existence of the update file is confirmed in the seventh process When an external medium is not connected in the eighth process and the sixth process in which update is performed using the update file, or when the update file does not exist in the seventh process, an abnormality has occurred. And a ninth process for displaying the combination condition information.
なお、後述の実施形態では、ハードウェア資源は符号4に、プログラムはソフトウェア群2、プリンタアプリ9,コピーアプリ10、ファックスアプリ11、スキャナアプリ12、システムプログラム101、ネットワークプログラム102、コピープログラム103、プリンタプログラム104、操作部プログラム105、エンジンプログラム106に、アップデートだけできるモードへ遷移する手段、組み合わせ条件情報を有するファームの存在の有無をチェックする手段、組み合わせ対象となるファームの現在起動しているバージョンが条件を満たしているかチェックする手段、アップデートに最低限必要なプログラム構成で前記装置を構成するシステムを起動させる手段、組み合わせの発生しているプログラムのみをアップデートできるように制限する手段、組み合わせ異常の発生しているモジュールの組み合わせ条件を満たすファームをデータ発見した場合に即座にアップデートを開始する手段、前記組み合わせ条件情報を持つファームが存在しない場合、前記装置を構成するシステムを通常起動させる手段、前記組み合わせ異常の発生しているプログラムをリモートからアップデートする手段はシステムプログラム101に、組み合わせの発生しているプログラム情報を機器パネル上に表示する手段は操作部プログラム105にそれぞれ対応する。
In the embodiment described later, the hardware resource is denoted by reference numeral 4, the programs are
本発明によれば、組み合わせ異常の発生するファームウェア構成で機器が起動開始するときにアップデートだけできるモードへ遷移するので、組み合わせ異常の発生するモジュール構成でも機器を通常のアップデート手段によってアップデートを完了させることができる。これにより組み合わせ異常が発生するモジュール構成が合ったとしても機器の復旧が可能となる。 According to the present invention, since a transition is made to a mode in which only an update can be performed when a device starts up in a firmware configuration in which a combination abnormality occurs, the device can be updated by a normal update means even in a module configuration in which a combination abnormality occurs. Can do. As a result, even if the module configuration in which the combination abnormality occurs is matched, the device can be restored.
以下、図面を参照し、本発明の実施形態について説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、本発明の実施形態に係る画像形成装置(以下、融合機という)の一実施例の構成を示すブロック図である。融合機1は、ソフトウェア群2と、融合機起動部3と、ハードウェア資源4とを含んで構成されている。
FIG. 1 is a block diagram illustrating a configuration of an example of an image forming apparatus (hereinafter, referred to as a multifunction peripheral) according to an embodiment of the present invention. The compound machine 1 includes a
融合機起動部3は融合機1の電源投入時に最初に実行され、アプリケーション層5およびコントローラ6を起動する。例えば融合機起動部3は、アプリケーション層5およびコントローラ6のプログラムを、ハードディスク装置(以下、HDという)などから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。ハードウェア資源4は、白黒レーザプリンタ(B&W LP)25と、カラーレーザプリンタ(Color LP)26とスキャナやファクシミリなどのハードウェアリソース24とを含む。また、ソフトウェア群2は、UNIX(登録商標)などのオペレーティングシステム(以下、OSという)上に起動されているアプリケーション層5とコントローラ6とを含む。アプリケーション層5は、プリンタ、コピー、ファックスおよびスキャナなどの画像形成に係るユーザサービスにそれぞれ固有の処理を行うプログラムを含む。
The compound machine starting unit 3 is executed first when the compound machine 1 is powered on, and activates the
アプリケーション層5は、プリンタ用のアプリケーションであるプリンタアプリ9と、コピー用アプリケーションであるコピーアプリ10と、ファックス用アプリケーションであるファックスアプリ11と、スキャナ用アプリケーションであるスキャナアプリ12とを含む。また、コントローラ6は、アプリケーション層5からの処理要求を解釈してハードウェア資源4の獲得要求を発生するコントロールサービス層7と、1つ以上のハードウェア資源4の管理を行ってコントロールサービス層7からの獲得要求を調停するシステムリソースマネージャ(以下、SRMという)21と、SRM21からの獲得要求に応じてハードウェア資源4の管理を行うハンドラ層8とを含む。
The
コントロールサービス層7は、通信手段に対応するネットワークコントロールサービス(以下、NCSという)13、リモートサービス(以下、RSという)14、オペレーションパネルコントロールサービス(以下、OCSという)15、ファックスコントロールサービス(以下、FCSという)16、エンジンコントロールサービス(以下、ECSという)17、メモリコントロールサービス(以下、MCSという)18、オンデマンドアップデートサービス(以下、OUSという)19、システムコントロールサービス(以下、SCSという)20など、1つ以上のサービスモジュールを含むように構成されている。なお、コントローラ6は予め定義されている関数により、アプリケーション層5からの処理要求を受信可能とするAPI28を有するように構成されている。OSは、アプリケーション層5およびコントローラ6の各ソフトウェアをプロセスとして並列実行する。
The control service layer 7 includes a network control service (hereinafter referred to as “NCS”) 13, a remote service (hereinafter referred to as “RS”) 14, an operation panel control service (hereinafter referred to as “OCS”) 15, a fax control service (hereinafter referred to as “CS”) corresponding to the communication means. FCS) 16, engine control service (hereinafter referred to as ECS) 17, memory control service (hereinafter referred to as MCS) 18, on-demand update service (hereinafter referred to as OUS) 19, system control service (hereinafter referred to as SCS) 20, etc. It is configured to include one or more service modules. The controller 6 is configured to have an
NCS13のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分け、あるいは各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。例えばNCS13は、ネットワークを介して接続されるネットワーク機器とのデータ通信をhttpd(HyperText Transfer Protocol Daemon)により、HTTP(HyperText Transfer Protocol)で制御する。
The process of the
RS14のプロセスは、インターネットなどのネットワークを用いたサービスを行う。OCS15のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。FCS16のプロセスは、アプリケーション層5からPSTNまたはISDN網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録/引用、ファックス読み取り、ファックス受信印刷などを行うためのAPIを提供する。
The process of RS14 provides a service using a network such as the Internet. The process of the
ECS17のプロセスは、白黒レーザプリンタ25、カラーレーザプリンタ26、ハードウェアリソース24などのエンジン部の制御を行う。MCS18のプロセスは、メモリの取得および開放、HDの利用などのメモリ制御を行う。更新プログラム取得手段に対応するOUS19は、ネットワークからの通知により、プログラムをダウンロードし、メモリに展開する。プログラム更新手段に対応するSCS20のプロセスは、アプリケーション管理、操作部制御、システム画面表示、LED表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。SRM21のプロセスは、SCS20と共にシステムの制御およびハードウェア資源4の管理を行うものである。例えばSRM21のプロセスは、白黒レーザプリンタ25やカラーレーザプリンタ26などのハードウェア資源4を利用する上位層からの獲得要求に従って調停を行い、実行制御する。具体的に、SRM21のプロセスは獲得要求されたハードウェア資源4が利用可能であるか(他の獲得要求により利用されていないかどうか)を判定し、利用可能であれば獲得要求されたハードウェア資源4が利用可能である旨を上位層に通知する。また、SRM21のプロセスは上位層からの獲得要求に対してハードウェア資源4を利用するためのスケジューリングを行い、要求内容(例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。
The process of the ECS 17 controls engine units such as the black and white laser printer 25, the
また、ハンドラ層8は後述するファックスコントロールユニット(以下、FCUという)の管理を行うファックスコントロールユニットハンドラ(以下、FCUHという)24と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うイメージメモリハンドラ(以下、IMHという)23とを含む。SRM39およびFCUH40は、予め定義されている関数によりハードウェア資源4に対する処理要求を送信可能とするエンジンI/F27を利用して、ハードウェア資源4に対する処理要求を行う。
The handler layer 8 is a fax control unit handler (hereinafter referred to as FCUH) 24 that manages a fax control unit (hereinafter referred to as FCU), which will be described later, and an image for allocating memory to the process and managing the memory allocated to the process. And a memory handler (hereinafter referred to as IMH) 23. The
このように、融合機1は、各アプリケーションで共通的に必要な処理をコントローラ6で一元的に処理することができる。 As described above, the multi-function apparatus 1 can process the processes commonly required for each application by the controller 6 in an integrated manner.
図2は、本実施形態に係る融合機のハードウェア構成を示すブロック図である。融合機1は、コントローラボード30と、オペレーションパネル39と、FCU40と、USBデバイス41と、IEEE1394デバイス42と、エンジン部43とを含む。また、コントローラボード30は、CPU31と、システムメモリ(MEM−P)32と、ノースブリッジ(以下、NBという)33と、サウスブリッジ(以下、SBという)34と、ASIC36と、ローカルメモリ(MEM−C)37と、HD38と、不揮発性記憶装置であるFLASH−ROM46を含む。オペレーションパネル39は、コントローラボード30のASIC36に接続されている。また、FCU40、USBデバイス41、IEEE1394デバイス42およびエンジン部43は、コントローラボード30のASIC36にPCIバスで接続されている。
FIG. 2 is a block diagram showing a hardware configuration of the compound machine according to the present embodiment. The multi-function apparatus 1 includes a
コントローラボード30は、ASIC36にローカルメモリ37、HD38などが接続されると共に、CPU31とASIC36とがCPUチップセットのNB33を介して接続されている。このように、NB33を介してCPU31とASIC36とを接続すれば、CPU31のインタフェースが公開されていない場合に対応できる。なお、ASIC36とNB33とはPCIバスを介して接続されているのでなく、AGP(Accelerated Graphics Port)35を介して接続されている。このように、図1のアプリケーション層5やコントローラ6を形成する1つ以上のプロセスを実行制御するため、ASIC36とNB33とを低速のPCIバスでなくAGP35を介して接続し、パフォーマンスの低下を防いでいる。
In the
CPU31は、融合機1の全体制御を行うものである。CPU31は、NCS13、RS14、OCS15、FCS16、ECS17、MCS18、OUS19、SCS20、SRM21、FCUH22およびIMH23をOS上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層5を形成するプリンタアプリ9、コピーアプリ10、ファックスアプリ11、スキャナアプリ12を起動して実行させる。NB33は、CPU31、システムメモリ32、SB34およびASIC36を接続するためのブリッジである。システムメモリ32は、融合機1の描画用メモリなどとして用いるメモリである。SB34は、NB33とROM、PCIバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ37はコピー用画像バッファ、符号バッファとして用いるメモリである。ASIC36は、画像処理用のハードウェア要素を有する画像処理用途向けのICである。HD38は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル39は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。
The
次に、図3を用いて、プログラムの融合機1における位置づけを説明する。 Next, the positioning of the program in the MFP 1 will be described with reference to FIG.
最初に融合機1の全体の制御を行うコントローラボード50について説明する。コントローラボード50は、図1に示したプログラムが実行されるボードである。このコントローラボード50から、以下に説明するボードが接続される。融合機1に関する情報を、融合機1を操作するオペレータに対して表示する処理を行う操作パネルボード55は、オペレーションパネル39の制御を行うボードである。このボードには、図に示されるように操作パネルファーム61が搭載されている。そして、操作パネルボード55とコントローラボード50とは、通信をするために同期シリアル回線64で接続されている。なお、ファームは、ファームウェアを示す。
First, the
FCUボード51は、上述したファックスコントロールユニットである。そして、ボードには、図に示されるようにFCUファーム56が搭載されている。また、FCUボード51とコントローラボード50とは、通信をするためにPCIバス62で接続される。エンジンボード52は、プロッタファー57やスキャナファーム58などのエンジン部のファームが搭載される。このエンジンボード52もコントローラボード50と通信をするためにPCIバス62で接続される。これらの各ボードは、コントローラ6により、リブートすることが可能である。
The
このように接続された各ボードの立ち上げ時の処理を、図4を用いて説明する。図4には、コントローラボード50と、エンジンボード52と、FCUH22と、OCS19との間のシーケンス図を示している。なお、FCUH22は、FCUボード62の立ち上げを管理し、OCS19は、操作パネルボード55の立ち上げを管理している。まず、ステップS1とステップS2で、コントローラボード50及びエンジンボード52は、ブレーク信号の変化により互いに通信可能なことを確認する。そして、コントローラボード50は、ステップS3で、エンジンボード52に対し、コントローラと接続されたことを通知する。エンジンボード52も同様に、ステップS4で、コントローラボード50に対し、エンジンが接続したことを通知する。このとき、エンジンボード52は、搭載されているプログラムに関する情報も同時に送信する。
The processing at the time of starting up each board connected in this way will be described with reference to FIG. FIG. 4 shows a sequence diagram among the
FCUH22は、ステップS5で、FCUボード51が起動したことを確認すると、FCUボード51が起動したことと、FCUボード51に搭載されているプログラムに関する情報をコントローラボード50に送信する。また、OCS19も同様に、操作パネルボード55が起動すると、OCSが起動したことと、操作パネルボード55に搭載されているプログラムに関する情報を送信する(S6)。このように、各ボードの起動時に、コントローラボード50に対し、各ボードに搭載されているプログラムのバージョンなどの情報が送信される。なお、各プログラムの情報は、起動時ではなく、必要に応じてコントローラボード50が各ボードに対して要求しても良い。このように、図3における各ボードには、プログラムが搭載され、そのプログラムに基づき処理が実行される。そして、これらプログラムは、FLASH−ROMに記憶され、更新することが可能となっている。またFLASH−ROMには、プログラムブート領域と本来の処理を行うプログラム領域がセットで格納される。
When the
図5ないし図8は、プログラムを構成する各モジュールの持つバージョン情報を示す説明図である。バージョン情報には、モジュール名、モジュールID、バージョン、組み合わせ条件情報が含まれる。組み合わせ条件情報は、モジュールID、バージョン、記号(<,>,=,等)を使用してあらわされる。1つのモジュールは、複数の組み合わせ条件情報を持つことが可能である。 FIG. 5 to FIG. 8 are explanatory diagrams showing version information of each module constituting the program. The version information includes a module name, a module ID, a version, and combination condition information. The combination condition information is expressed using a module ID, a version, and a symbol (<,>, =, etc.). One module can have a plurality of combination condition information.
図5は組み合わせ条件情報を持たないシステムモジュールのバージョン情報を示す図である。図6は組み合わせ条件情報を1つ持つシステムモジュールのバージョン情報を示す図で、組み合わせ条件情報はengine:>=1.01である。図7は図6のシステムモジュールとの組み合わせとなるエンジンモジュールのバージョン情報を示す図で、組み合わせ条件情報はsystem:>=1.01である。図8は組み合わせ条件情報を2つ持つシステムモジュールのバージョン情報を示す図で、engine:>=1.01,operation:>1.01である。 FIG. 5 is a diagram showing version information of system modules that do not have combination condition information. FIG. 6 is a diagram showing version information of a system module having one combination condition information. The combination condition information is engine:> = 1.01. FIG. 7 is a diagram showing the version information of the engine module that is combined with the system module of FIG. 6, and the combination condition information is system:> = 1.01. FIG. 8 is a diagram showing version information of a system module having two combination condition information, where engine:> = 1.01 and operation:> 1.01.
図9ないし図13は、起動開始した画像形成システムがプログラムを構成する各モジュールのバージョン情報を集めたバージョン情報リストである。バージョン情報リストには、モジュール名、モジュールID、バージョン、組み合わせ条件情報、条件異常が含まれる。 FIG. 9 to FIG. 13 are version information lists in which the version information of the modules constituting the program is collected by the image forming system that has started. The version information list includes the module name, module ID, version, combination condition information, and condition abnormality.
図10は組み合わせ条件情報を持つプログラムが存在しない場合のバージョン情報リストである。図10はシステムプログラムが1つの組み合わせ条件情報、engine:>=1.01を持つ場合のバージョン情報リストである。このとき、エンジンプログラムに組み合わせ異常が発生していることがわかる。 FIG. 10 is a version information list when there is no program having combination condition information. FIG. 10 is a version information list when the system program has one combination condition information, engine:> = 1.01. At this time, it can be seen that a combination abnormality has occurred in the engine program.
図11はシステムプログラムが1つ、エンジンプログラムが1つの組み合わせ条件情報を持つ場合のバージョン情報リストである。組み合わせ条件はシステムではengine:>=1.01に、エンジンではsystem:>=1.01となる。このとき、システムとエンジンの組み合わせ条件情報はそれぞれ条件を満たしているので、組み合わせ異常は発生していないことがわかる。 FIG. 11 is a version information list when one system program and one engine program have combination condition information. The combination condition is engine:> = 1.01 in the system and system:> = 1.01 in the engine. At this time, since the combination condition information of the system and the engine satisfies the conditions, it can be seen that no combination abnormality has occurred.
図12はシステムプログラムが2つ、エンジンプログラムが1つの組み合わせ条件情報を持つ場合のバージョン情報リストである。組み合わせ条件はシステムではengine:>=1.01,operation:>1.01であり、エンジンではsystem:>=1.01である。このとき、エンジンプログラムの組み合わせ条件は満たしているが、システムプログラムの組み合わせ条件は満たしていないので、操作部プログラムに組み合わせ異常が発生していることがわかる。 FIG. 12 is a version information list when two system programs and one engine program have combination condition information. The combination condition is engine:> = 1.01, operation:> 1.01 in the system, and system:> = 1.01 in the engine. At this time, the combination condition of the engine program is satisfied, but the combination condition of the system program is not satisfied. Therefore, it is understood that a combination abnormality has occurred in the operation unit program.
図13はシステムプログラムが2つ、操作部プログラムが1つ、エンジンプログラムが1つの組み合わせ条件情報を持つ場合のバージョン情報リストである。組み合わせ条件はシステムではengine:>=1.01,operation:>1.01であり、操作部ではsystem:>=1.02、エンジンではsystem:>=1.01である。このとき、システムと操作部とエンジンの組み合わせ条件情報はそれぞれ条件を満たしているので、組み合わせ異常は発生していないことがわかる。 FIG. 13 is a version information list in the case where two system programs, one operation unit program, and one engine program have combination condition information. The combination condition is engine:> = 1.01, operation:> 1.01 in the system, system:> = 1.02 in the operation unit, and system:> = 1.01 in the engine. At this time, since the combination condition information of the system, the operation unit, and the engine satisfies the conditions, it is understood that no combination abnormality has occurred.
図14及び図15は画像形成システムを構成するプログラムのモジュール構成を示す図である。このうち図14は画像形成システムとして動作するためのモジュール構成を示し、モジュール構成としては、システムプログラム101、ネットワークプログラム102、コピーアプリプログラム103、プリンタアプリプログラム104、操作部プログラム105、エンジンプログラム106を含み、これらが全て起動されている。
FIG. 14 and FIG. 15 are diagrams showing a module configuration of a program constituting the image forming system. FIG. 14 shows a module configuration for operating as an image forming system. The module configuration includes a
図15は、アップデートを実行するために最低限必要なモジュール構成であり、モジュール構成としては、図14の構成のうちシステムプログラム101及び操作部プログラム105が起動されていればよい。その際、システムプログラム101と操作部プログラム105はお互いの間で組み合わせ異常が発生していても、最低限の文字列を表示する仕組みを持つ。
FIG. 15 shows the minimum module configuration necessary for executing the update. As the module configuration, the
図16は主電源ON後の組み合わせ条件検知の処理手順を示すフローチャートである。同図においてシステムプログラム101は、起動時に図5ないし図9のような各モジュールのバージョン情報を集めて図9ないし図13のようなバージョン情報リストを作成する(ステップS101)。次いで、作成したバージョン情報リストに組み合わせ条件情報が存在するか否かをチェックする(ステップS102)。存在しない場合は通常起動する(ステップS104)。存在する場合はバージョン情報が組み合わせ条件を満たしているか否かチェックする(ステップS103)。条件を満たしている場合は、通常起動(図14のモジュール構成での起動)する(ステップS104)。条件を満たしていない場合は、アップデート専用のモードで起動(図15のモジュール構成での起動)する(ステップS105)。
FIG. 16 is a flowchart showing a processing procedure of combination condition detection after the main power is turned on. In the figure, the
図17は組み合わせ異常検知後(アップデート専用起動時)の処理手順を示すフローチャートである。この処理手順では、アップデート専用起動したシステムは、機器に外部メディアが接続されているかをチェックする(ステップS201)。ここで、外部メディアとは、SDカード、USBストレージ、フラッシュメモリ等を示す。ステップS201で外部メディアが接続されていないと判断された場合は、リモートアップデートの待ち受け状態へ移行し、操作部画面上に異常の発生している組み合わせ条件情報を表示する(ステップS203)。 FIG. 17 is a flowchart showing a processing procedure after detection of a combination abnormality (during update-only activation). In this processing procedure, the system activated exclusively for updating checks whether an external medium is connected to the device (step S201). Here, the external medium indicates an SD card, a USB storage, a flash memory, or the like. If it is determined in step S201 that an external medium is not connected, the process shifts to a remote update standby state, and the combination condition information in which an abnormality has occurred is displayed on the operation unit screen (step S203).
一方、外部メディアが接続されている場合は、組み合わせの発生したプログラムのアップデート用ファイルが存在するか否かをチェックする(ステップS202)。存在しない場合は、リモートアップデートの待ち受け状態へ移行し、操作部画面上に異常の発生している組み合わせ条件情報を表示する(ステップS203)。存在する場合は、アップデートの実行を開始する(ステップS204)。 On the other hand, if an external medium is connected, it is checked whether there is an update file for the program in which the combination has occurred (step S202). If it does not exist, the process shifts to a remote update standby state, and the combination condition information in which an abnormality has occurred is displayed on the operation unit screen (step S203). If it exists, execution of the update is started (step S204).
以上のように本実施形態によれば、以下のような効果を奏する。 As described above, according to the present embodiment, the following effects can be obtained.
1)モジュールごとに組み合わせ条件情報を持っているので、後に組み合わせ異常が発生することを検知する判断基準を持つことができる。 1) Since each module has combination condition information, it is possible to have a criterion for detecting that a combination abnormality will occur later.
2)システムの起動開始時に、組み合わせ条件情報の有無をチェックすることによって、組み合わせ条件のチェックを行わずにシステムを通常起動するか、アップデート専用起動するかの判断をすることができる。 2) By checking the presence / absence of combination condition information at the start of system startup, it is possible to determine whether to normally start the system or to perform update-only startup without checking the combination conditions.
3)組み合わせ条件のチェックを行うことにより、事前に異常が発生することを検知することができる。 3) By checking the combination conditions, it is possible to detect that an abnormality has occurred in advance.
4)モジュールの組み合わせに異常が無い場合に、通常起動をすることにより、システムの起動時に常に組み合わせ異常検知の処理を実行することができる。 4) When there is no abnormality in the combination of modules, the combination abnormality detection process can always be executed when the system is activated by starting normally.
5)モジュールの組み合わせに異常がある場合に、組み合わせ異常の影響を受けないアップデートの専用のモードで起動することにより、組み合わせ異常の発生するモジュール構成でも機器を通常のアップデート手段にてアップデートを完了させることができる。 5) When there is an abnormality in the combination of modules, start up in the exclusive update mode that is not affected by the abnormality in the combination, so that the update is completed with the normal update means even in the module configuration where the combination abnormality occurs be able to.
6)モジュールの組み合わせに異常がある場合に、組み合わせ異常の影響を受けないアップデートの専用のモードで起動し、組み合わせ異常の情報を操作部画面上に表示することにより、組み合わせ異常の発生しているモジュールを機器パネル上から認識することができる。 6) When there is an abnormality in the combination of modules, it is activated in an exclusive update mode that is not affected by the abnormality of the combination, and the combination abnormality has occurred by displaying the information of the combination abnormality on the operation unit screen. The module can be recognized from the device panel.
7)モジュールの組み合わせに異常がある場合に、組み合わせ異常の影響を受けないアップデートの専用のモードで起動し、アップデート可能なモジュールを、組み合わせ異常の発生しているモジュールだけに制限するので、新たな組み合わせ異常の発生を抑制することができる。 7) When there is an abnormality in the combination of modules, it is started in an exclusive update mode that is not affected by the abnormality of the combination, and the modules that can be updated are limited to only the modules where the combination abnormality has occurred. Occurrence of a combination abnormality can be suppressed.
8)モジュールの組み合わせに異常がある場合に、組み合わせ異常の影響を受けないアップデートの専用のモードで起動し、外部メディアからのモジュールのアップデートを行うので、機器を復旧させることができる。 8) When there is an abnormality in the combination of modules, it is activated in a dedicated update mode that is not affected by the abnormality of the combination, and the module is updated from an external medium, so that the device can be restored.
9)モジュールの組み合わせに異常がある場合に、組み合わせ異常の影響を受けないアップデートの専用のモードで起動した状態から、ネットワーク経由で機器をアップデートするので、機器を復旧させることができる。
等の効果を奏する。
9) When there is an abnormality in the combination of modules, the device is updated via the network from the state in which it is activated in the update exclusive mode that is not affected by the abnormality of the combination, so that the device can be recovered.
There are effects such as.
なお、本実施形態におけるプログラムは専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行させるものでもよい。コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、CD−ROM等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの(伝送媒体もしくは伝送波)、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。 The program in the present embodiment is not realized by dedicated hardware, but a program for realizing the function is recorded on a computer-readable recording medium, and the program recorded on the recording medium is recorded. It may be read by a computer system and executed. The computer-readable recording medium refers to a recording medium such as a flexible disk, a magneto-optical disk, and a CD-ROM, and a storage device such as a hard disk device built in a computer system. Furthermore, a computer-readable recording medium is a server that dynamically holds a program (transmission medium or transmission wave) for a short period of time as in the case of transmitting a program via the Internet, and a server in that case Some of them hold programs for a certain period of time, such as volatile memory inside computer systems.
1 融合機
2 ソフトウェア群
3 融合機起動部
4 ハードウェア資源
101 システムプログラム
102 ネットワークプログラム
103 コピープログラム
104 プリンタプログラム
105 操作部プログラム
106 エンジンプログラム
DESCRIPTION OF SYMBOLS 1
Claims (11)
前記プログラムを構成する各モジュールは、組み合わせ異常の発生するモジュールが存在する場合に、組み合わせ異常となるファームウェアの条件情報を有し、前記組み合わせ異常の発生するファームウェア構成で機器が起動開始するときにアップデートだけできるモードへ遷移する手段を備えていることを特徴とする画像形成装置。 In an image forming apparatus having hardware resources used in image forming processing and one or more programs for performing processing related to image forming,
Each module that constitutes the program has condition information of firmware that causes a combination abnormality when there is a module that causes a combination abnormality, and is updated when a device starts to boot with the firmware configuration in which the combination abnormality occurs. An image forming apparatus characterized by comprising means for making a transition to a mode that can only be performed.
起動開始時に組み合わせ異常が発生する組み合わせ条件情報の存在を確認する第2の処理と、
前記第2の手順で組み合わせ異常が発生する組み合わせ条件情報が存在すると確認されたとき、前記バージョン情報が前記組み合わせ条件を満たしているか否かを確認する第3の処理と、
前記第2の処理で前記組み合わせ条件情報が存在しない場合、または前記第3の処理で前記バージョン情報が前記組み合わせ条件を満たしている場合に、通常起動する第4の処理と、
前記第3の処理で前記組み合わせ条件を満たしていない場合に、アップデートに最低限必要なプログラム構成で起動する第5の処理と、
をコンピュータに実行させるコンピュータプログラム。 A first process for obtaining version information of the startup program;
A second process for confirming the presence of combination condition information in which a combination abnormality occurs at the start of startup;
A third process for confirming whether or not the version information satisfies the combination condition when it is confirmed that there is combination condition information in which a combination abnormality occurs in the second procedure;
A fourth process that normally starts when the combination condition information does not exist in the second process, or when the version information satisfies the combination condition in the third process;
A fifth process that starts with a program configuration that is the minimum necessary for the update when the combination condition is not satisfied in the third process;
A computer program that causes a computer to execute.
外部メディアが接続されているか否かを確認する第6の処理と、
前記第6の処理で前記外部メディアに接続されていることが確認されたとき、前記組み合わせ異常が発生するプログラムのアップデート用ファイルの存在を確認する第7の処理と、
前記第7の処理で前記アップデート用ファイルの存在が確認されたとき当該アップデート用ファイルによってアップデートを実行する第8の処理と、
前記第6の処理で外部メディアが接続されていない場合、または前記第7の処理で前記アップデート用ファイルが存在しないとき、異常の発生している組み合わせ条件情報を表示する第9の処理と、
を含んでいることを特徴とするコンピュータプログラム。 The fifth process further includes:
A sixth process for checking whether or not an external medium is connected;
A seventh process for confirming the existence of an update file of a program in which the combination abnormality occurs when it is confirmed that the connection to the external medium is performed in the sixth process;
An eighth process of executing an update using the update file when the presence of the update file is confirmed in the seventh process;
When an external medium is not connected in the sixth process, or when the update file does not exist in the seventh process, a ninth process for displaying combination condition information in which an abnormality has occurred;
The computer program characterized by including.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006122147A JP2007295371A (en) | 2006-04-26 | 2006-04-26 | Image forming device and computer program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006122147A JP2007295371A (en) | 2006-04-26 | 2006-04-26 | Image forming device and computer program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007295371A true JP2007295371A (en) | 2007-11-08 |
Family
ID=38765530
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006122147A Pending JP2007295371A (en) | 2006-04-26 | 2006-04-26 | Image forming device and computer program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007295371A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007318685A (en) * | 2006-05-29 | 2007-12-06 | Ricoh Co Ltd | Image processing apparatus, application execution method, and application execution program |
JP2013232077A (en) * | 2012-04-27 | 2013-11-14 | Samsung Techwin Co Ltd | Control program update system for semiconductor manufacturing apparatus |
US10969721B2 (en) | 2019-07-08 | 2021-04-06 | Canon Kabushiki Kaisha | Image forming apparatus |
US11216266B2 (en) | 2018-02-27 | 2022-01-04 | Ricoh Company, Ltd. | Information processing apparatus and firmware updating method |
-
2006
- 2006-04-26 JP JP2006122147A patent/JP2007295371A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007318685A (en) * | 2006-05-29 | 2007-12-06 | Ricoh Co Ltd | Image processing apparatus, application execution method, and application execution program |
JP2013232077A (en) * | 2012-04-27 | 2013-11-14 | Samsung Techwin Co Ltd | Control program update system for semiconductor manufacturing apparatus |
US11216266B2 (en) | 2018-02-27 | 2022-01-04 | Ricoh Company, Ltd. | Information processing apparatus and firmware updating method |
US10969721B2 (en) | 2019-07-08 | 2021-04-06 | Canon Kabushiki Kaisha | Image forming apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4128516B2 (en) | Image forming apparatus and program updating method | |
JP5112787B2 (en) | Information processing apparatus, program update method, and program | |
US8726090B2 (en) | Information processing system, management apparatus, information processing apparatus, and computer program product | |
US7302578B2 (en) | Information processing apparatus, image forming apparatus, program-initiation error processing method, and recording medium | |
US8495364B2 (en) | Image processing apparatus and method using electronic signature information | |
JP2007295371A (en) | Image forming device and computer program | |
US20050151987A1 (en) | Information processing apparatus, program recovery method, and recording medium storing a program for program recovery | |
JP2007080245A (en) | Image formation apparatus and authentication charging method | |
JP4128506B2 (en) | Image forming apparatus and application information acquisition method | |
JP4856622B2 (en) | Image forming apparatus and program updating method | |
JP2006311590A (en) | Image forming apparatus and application installing method | |
JP2009070247A (en) | Information processor, information processing method, and image processor | |
JP2004303222A (en) | Information processor, image forming forming device, program starting method, and recording medium | |
JP4676977B2 (en) | Image forming apparatus, application information acquisition method, and program | |
JP4237511B2 (en) | Image forming apparatus and program updating method | |
JP4343547B2 (en) | Image forming apparatus and debug information recording method | |
JP2009194862A (en) | Information acquisition method, image forming apparatus, and image forming system | |
JP2004046802A (en) | Image_forming apparatus, program addition method and recording medium | |
JP2011039827A (en) | Remote management system, remote management apparatus, information processing apparatus, program updating method, computer program, and computer readable recording medium with computer program recorded | |
JP2006271005A (en) | Image forming apparatus and method for installing application | |
JP4485749B2 (en) | Image forming apparatus | |
JP5998773B2 (en) | Image processing apparatus, image processing program, and image processing method | |
JP5825302B2 (en) | REMOTE MANAGEMENT SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, PROGRAM, AND RECORDING MEDIUM | |
JP4677054B2 (en) | Image forming apparatus, program, recording medium, and method | |
JP5494772B2 (en) | Apparatus, program update method, program, and program update system |