JP3722921B2 - Software update system - Google Patents

Software update system Download PDF

Info

Publication number
JP3722921B2
JP3722921B2 JP24440496A JP24440496A JP3722921B2 JP 3722921 B2 JP3722921 B2 JP 3722921B2 JP 24440496 A JP24440496 A JP 24440496A JP 24440496 A JP24440496 A JP 24440496A JP 3722921 B2 JP3722921 B2 JP 3722921B2
Authority
JP
Japan
Prior art keywords
information
software
update
mail
storage unit
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.)
Expired - Fee Related
Application number
JP24440496A
Other languages
Japanese (ja)
Other versions
JPH1091453A (en
Inventor
方之 大杉
博史 平木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP24440496A priority Critical patent/JP3722921B2/en
Publication of JPH1091453A publication Critical patent/JPH1091453A/en
Application granted granted Critical
Publication of JP3722921B2 publication Critical patent/JP3722921B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ソフトウェア更新システムに関し、詳しくは、更新するソフトウェア情報をソフトウェア提供者が容易にユーザに提供することができ、そのユーザ側で確実にソフトウェアを更新することができるようにしたものに関する。
【0002】
【従来の技術】
近年、ローカルエリアネットワーク(LAN)を利用したシステムの普及により、パーソナルコンピュータ(PC)、ワードプロセッサ(WP)、ワークステーション(WS)などの複数の端末装置を接続することが行なわれており、例えば、これら端末装置がデータを印刷する手段としては、個々に低機能プリンタ装置を接続するのに代え、同一のネットワークに高速、両面、ソート、ステップル、カラープリントなどの機能を有する高機能プリンタ装置(デジタル複写機など)をネットワーク周辺装置として接続し共通使用することが普及してきている。また、このネットワーク周辺装置には、複写機やプリンタ装置の他にもファクシミリ装置などを接続して共通使用することが行なわれている。
【0003】
【発明が解決しようとする課題】
しかしながら、このような従来のネットワーク周辺装置にあっては、ユーザに納品した後にソフトウェア中の誤りや不良などの所謂、バグが発見された場合や機能を拡張する場合やソフトウェアをバージョンアップする場合などには、ソフトウェアを入れ換える更新作業(インストール)を行なう必要がある。このような場合には、メーカ側(ソフトウェア提供者)から作業者が直接出向いて更新作業を行なったり、メーカ側から更新するためのインストール情報やソフトウェア情報自体を郵送などしてもらってユーザ側の作業者が更新作業を行なっている。しかし、メーカ側に更新作業を依頼する場合には完了するまでに時間が掛かると共に多大な費用も掛かることからソフトウェアの更新を見送ったり、メーカ側から送ってもらってもユーザ側の作業者のソフトウェア情報を装置にインストールする作業能力によってはその作業が困難で迷惑を掛けてしまうという不具合があった。
【0004】
さらに、メーカ側およびユーザ側の何れにとっても、周辺装置の台数や種別の増加によってソフトウェア情報を更新した、更新していないなどを口頭や書面による連絡では更新作業を管理することが煩雑となり確実に行なうことが困難であるという不具合があった。
この不具合を解消するため、例えば、特開平6−14710号公報には、通信回線を介する汎用電子メールによりメーカ側からユーザ側の装置にソフトウェア情報(インストール情報)を更新指示情報と共に送信し最新版に自動更新するように工夫したものが提案されている。
【0005】
しかしながら、この場合には、ユーザ側の装置毎に電子メールをやりとりするので、ユーザ側の装置が使用されていないときや休日や夜間であるために電源がOFFされているときには、エラーメールが電子メールを配信した装置毎に返送されてきてしまう。このため、エラーメールの確認作業が煩雑であるとともに、その返送されてくる時間もまちまちで電子メールを再送するタイミングを決めるのも困難であるという問題がある。また、ユーザ側の装置との間に中継装置がある場合には送信した電子メールが途中でなくなってしまい正しくソフトウェア情報を更新し設定することができないという問題もある。
【0006】
そこで、請求項1および2に記載の発明は、周辺装置に対応し確実に蓄積してもらえるサーバ装置にソフトウェア提供者から更新するための更新情報を配信するとともに、この後に周辺装置側がそのサーバ装置から更新情報を受け取ってソフトウェア情報を更新する作業を行なうようにして、更新情報の紛失をなくすとともに、この更新作業に伴う負担を軽減することを目的とする。
【0007】
求項3に記載の発明は、更新したソフトウェア情報を使用可能であるか否かを確認した上で使用するようにして、更新作業後に支障がないようにすることを目的とする。
【0008】
請求項4に記載の発明は、更新前のソフトウェア情報を保持しつつソフトウェア情報を更新し使用するようにして、更新作業中や作業後に支障がないようにすることを目的とする。
請求項5、6に記載の発明は、処理結果をソフトウェア提供者やユーザに知らせるようにして、迅速に対処できるようにすることを目的とする。
【0009】
【課題を解決するための手段】
上記目的達成のため、請求項1に記載の発明は、装置本体が使用するソフトウェア情報をソフトウェア提供者から受け取ったメール情報を用いて更新するソフトウェア更新システムであって、通信回線を介して送られてきたメール情報を蓄積する機能を備えるとともにソフトウェア提供者にメール情報を送信する宛先として登録され常時稼動しているメールサーバ装置と、前記装置本体に搭載され通信回線との間のメール情報の伝送を実行する機能を備えるとともに該通信回線を介してメールサーバ装置が蓄積するメール情報の更新情報を取り出して格納手段内に格納するソフトウェア情報を更新するインターフェース装置とを具備し、インターフェース装置に、メールサーバ装置が蓄積するメール情報の有無を定期、任意あるいは予め設定された時期に確認する情報確認手段と、メール情報があった場合にこのメール情報がメンテナンスメッセージであるか否かを判別する情報判別手段と、メンテナンスメッセージであった場合に前記メール情報から更新情報を取り出し取得する情報取得手段と、この更新情報を用いて前記格納手段内のソフトウェア情報を更新する情報更新手段と、を設けたことを特徴とするものである。ここで、蓄積情報が更新情報であるか否かの判別は、サーバ装置に蓄積されている状態あるいは取り出した後の何れで判別するようにしてもよく、蓄積されたまま判別するときにはその判別結果に応じてサーバ装置から取り出す一方、取り出した後に判別するときにはその判別結果に応じて更新情報の蓄積情報を用いたり、更新情報以外の蓄積情報は破棄などすればよい。
【0010】
この請求項1に記載の発明では、更新作業に使用する更新情報は、ソフトウェア提供者から常時稼働(24時間稼働)しているサーバ装置に送られ蓄積された後に、インターフェイス装置が蓄積情報の有無を確認して取り出しその蓄積情報が更新情報であると判別した場合に、または蓄積情報の有無を確認してその蓄積情報が更新情報であると判別して取り出した場合に、その更新情報により格納手段内のソフトウェア情報が更新される。したがって、ソフトウェア提供者からは常時稼働しているサーバ装置に更新情報を送るだけで確実に受け取ってもらうことができる一方、インターフェイス装置はサーバ装置内の蓄積情報を確認し判別するだけで更新作業を行なうことができる。
【0011】
請求項2に記載の発明は、装置本体が使用するソフトウェア情報をソフトウェア提供者から受け取ったメール情報を用いて更新するソフトウェア更新システムであって、前記装置本体に搭載され通信回線との間でメール情報の伝送を実行する機能を有し、ソフトウェア提供者にメール情報を送信する宛先として登録され前記通信回線を介して送られてきたメール情報を蓄積する機能を備えて常時稼動しているメールサーバ装置が蓄積するメール情報の更新情報を該通信回線を介して取り出して格納手段内に格納するソフトウェア情報を更新するインターフェース装置を備え、インターフェース装置に、メールサーバ装置が蓄積するメール情報の有無を定期、任意あるいは予め設定された時期に確認する情報確認手段と、メール情報があった場合にこのメール情報がメンテナンスメッセージであるか否かを判別する情報判別手段と、メンテナンスメッセージであった場合に前記メール情報から更新情報を取り出し取得する情報取得手段と、この更新情報を用いて前記格納手段内のソフトウェア情報を更新する情報更新手段と、を設けたことを特徴とするものである。
【0012】
この請求項2に記載の発明では、更新作業に使用する更新情報は、ソフトウェア提供者から常時稼働(24時間稼働)しているサーバ装置に送られ蓄積された後に、インターフェース装置が蓄積情報の有無を確認して取り出しその蓄積情報が更新情報であると判別した場合に、または蓄積情報の有無を確認してその蓄積情報が更新情報であると判別して取り出した場合に、その更新情報により格納手段内のソフトウェア情報が更新される。したがって、ソフトウェア提供者からは常時稼働しているサーバ装置に更新情報を送るだけで確実に受け取ってもらうことができる一方、インターフェース装置はサーバ装置内の蓄積情報を確認し判別するだけで更新作業を行なうことができる。
【0013】
請求項3に記載の発明は、請求項1または2に記載の発明の構成に加え、前記格納手段として、更新前のソフトウェア情報を格納する第1格納部と、更新後のソフトウェア情報を格納する第2格納部とを設け、前記更新情報を受け取ってソフトウェア情報の更新処理を行なった場合に第2格納部を自動的にあるいは手動入力に応じて選択し該第2格納部に格納されたソフトウェア情報を用いて装置本体を起動させる起動手段を設けたことを特徴とするものである。なお、ここでいう第1、第2格納部は固定されていなくてもよい。つまり、第2格納部として使用され更新後のソフトウェア情報を格納した後にそのソフトウェア情報により装置本体を正常に起動させることができた場合にはその第2格納部を第1格納部として用いてもよく、また、正常に起動させることができることを確認した後に第2格納部内の更新後のソフトウェア情報を第1格納部に格納させて使用するようにしてもよい。
【0014】
この請求項3に記載の発明では、更新前のソフトウェア情報が第1格納部に格納されたまま更新後のソフトウェア情報が第2格納部に格納され、自動的にあるいは手動入力に応じて例えば、立上げ時や処理終了時などに第2格納部が選択されて装置本体が更新後のソフトウェア情報により起動され使用される。したがって、第1格納部内のソフトウェア情報により装置本体を動作させたまま、つまり装置本体の動作を中断することなく第2格納部に更新したソフトウェア情報を格納することができる。
【0015】
請求項4に記載の発明は、請求項1から3の何れかに記載の発明の構成に加え、前記ソフトウェア提供者から受け取った更新情報により更新したソフトウェア情報で装置本体を正常に動作させることができるか否かをチェックする処理を行なう自己診断手段と、正常に動作させることができる場合には更新したソフトウェア情報を使用させる一方、正常に動作させることができない場合には更新前のソフトウェア情報を継続して使用させる情報切換手段と、を設けたことを特徴とするものである。
【0016】
この請求項4に記載の発明では、更新後のソフトウェア情報が装置本体を正常に動作させることができるか否かチェックされ、正常な場合にその更新後のソフトウェア情報が使用される一方、異常な場合には更新前のソフトウェア情報が継続使用される。したがって、更新作業により装置本体が使用できなくなってしまうことが未然に防止される。
【0017】
請求項5に記載の発明は、請求項4に記載の発明の構成に加え、前記装置本体を特定する識別情報と共に自己診断手段によるチェック結果をソフトウェア提供者に通知する結果通知手段を設けたことを特徴とするものである。
この請求項5に記載の発明では、装置本体の識別情報および正常な動作(起動など)の可否などの結果がソフトウェア提供者に通知される。したがって、ソフトウェア提供者側で、正常に動作させることができなかった場合には更新情報の再送や確認などを迅速に行なうことができる。なお、処理結果は、正常に動作させることができない場合にソフトウェア提供者に通知するようにしてもよい。
【0018】
請求項6に記載の発明は、請求項1から5の何れかに記載の発明の構成に加え、前記ソフトウェア提供者から更新情報を受け取って処理した処理結果を装置本体へ報知する結果報知手段を設けたことを特徴とするものである。
この請求項6に記載の発明では、ソフトウェア情報の更新、正常な動作の可否などの処理結果が装置本体に報知される。したがって、装置本体は、例えば、備える記録手段や表示手段などの出力手段によりその処理結果を出力させユーザに報知することができ、正常に動作させることができなかった場合には更新情報の再送や確認などをソフトウェア提供者に迅速に依頼することができる。
【0019】
ここで、前記更新情報は、更新後に使用するソフトウェア情報自体や、一部を修正して更新する場合のインストール情報であってもよく、また、装置本体がその更新や自己チェックに使用するプログラムを備えていない場合にはそのプログラムを含むものであってもよい。また、前記装置本体としては、前記インターフェイス装置の装置本体であってもよい。
【0020】
【発明の実施の形態】
以下、本発明を図面に基づいて説明する。
図1〜図7は本発明に係るソフトウェア更新システムの一実施形態を示す図である。
まず、構成を説明する。
【0021】
図1において、10はLAN(Local Area Network)50に接続されたネットワークインタフェース装置であり、インターフェイス装置10は、周辺装置100としてLAN50に接続し使用する高機能ネットワークプリンタ装置200、デジタル複写機300、あるいはファクシミリ装置400に搭載されており、このインターフェイス装置10はLAN50に接続されているパーソナルコンピュータ(PC)、ワードプロセッサ(WP)、ワークステーション(WS)などの端末装置と周辺装置本体100(200、300、400)との間でやりとりするデータを伝送しこれら周辺装置100の共通使用を可能にしている。LAN50はインターネット51に接続可能に構成されており、インターフェイス装置10はインターネット51を介して外部装置との間でデータを伝送することもできるようになっている。周辺装置100は、自己が備える機能を動作させるためのソフトウェア情報をインターフェイス装置10が管理するように構成されており、起動時に、インターフェイス装置10が後述する格納手段内に格納し管理(更新)するソフトウェア情報を受け取って不図示の記憶部内に書込み使用するように構成されている。また、周辺装置100のプリンタ装置200、デジタル複写機300、およびファクシミリ装置400は、それぞれの機能を実現するための手段を備えており、詳細には説明しないが、例えば、公知の電子写真記録方式を採用し各種情報を記録出力する記録部(出力手段)、各種情報を表示出力するLCD(Liquid Crystal Display)からなる表示部(出力手段)、および周辺装置100を使用する作業者が入力操作する操作部をそれぞれ備えている。なお、インタフェース装置10によるデータの伝送は公知の方式により行なえばよいのでここでの説明は割愛する。
【0022】
500はメールサーバ装置であり、メールサーバ装置500はプリンタ装置200と同一のLAN50に接続されて24時間(常時)稼働しており、送られてきたメール情報をメールボックス内に蓄積する。また、600はLAN50に接続されたメンテナンスサーバ装置であり、メンテナンスサーバ装置600はメール情報を蓄積すると共に送信命令に従って例えば、メールリストに予め登録されている宛先にメール情報を配信する。このメンテナンスサーバ装置600は、プリンタ装置200、デジタル複写機300、ファクシミリ装置400のそれぞれが使用するソフトウェア情報の所謂、バグの修正や機能拡張や最新版への変更(バージョンアップ)を行なうための更新情報をメール情報(蓄積情報)として蓄積しており、この更新情報は、周辺装置100の機種番号、ソフトウェア情報のバージョン情報、およびソフトウェア情報の更新作業を行なうための実行スクリプト情報と共に、自己診断機能を含むソフトウェア情報自体や最新版のソフトウェア情報に書き換えるインストール情報から構成されている。
【0023】
ここで、プリンタ装置200およびメールサーバ装置500、デジタル複写機300、ファクシミリ装置400、メンテナンスサーバ装置600は、それぞれ別個のLAN50に接続されてユーザA、B、CおよびメーカM(ソフトウェア提供者)に使用されており、例えばプリンタ装置200はユーザAに属する作業者に共通使用されメールサーバ装置500との間でデータを伝送するとともに、インターネット51を介してメンテナンスサーバ装置600との間でもデータを伝送するようになっている。このため、以降の説明では、簡易に説明するため装置200、300、400、600毎に、LAN50は、LAN50A、50B、50C、50Mと、インターフェイス装置10はインターフェイス装置10A、10B、10Cともいう。
【0024】
インタフェース装置10は、図2に示すように、不図示のROM(Read Only Memory)内に格納された制御プログラムに従ってインタフェース機能と共に本発明を実現するために装置各部を統括制御するCPU(Central Processor Unit)や割り込みコントローラ等からなる中央処理部11と、LAN50を介して制御情報や処理情報などのデータを送受信するためのフレームの生成、そのフレームの送受信、および受信したフレームのエラーチェック等を行うネットワーク制御部12と、LAN50を構成する同軸ケーブルや光ファイバ等の物理的伝送媒体と接続されそのLAN50を介してデータを送受信するLANインタフェース部13と、周辺装置本体100が実行処理するデータの送出とともに周辺装置本体100との間で制御情報や応答情報などの入出力を行う周辺装置インタフェース部14と、周辺装置100が現在使用中のソフトウェア情報を記憶する現ソフトウェア記憶部(第1格納部)15と、発見された所謂、バグを修正済みの更新後のソフトウェア情報や機能拡張あるいはバージョンアップされた更新後のソフトウェア情報を記憶する更新用ソフトウェア記憶部(第2格納部)16と、立上げ時などの起動命令に応じてソフトウェア情報の更新の有無を確認し記憶部15、16の何れかに記憶されているソフトウェア情報による動作を開始させるブートローダ部17と、ソフトウェア情報を更新するとともにその更新後のソフトウェア情報を更新用ソフトウェア記憶部16に記憶させる更新作業を実行するスクリプト翻訳実行部18と、メールサーバ装置500またはメンテナンスサーバ装置600から受け取った更新情報(メール情報)などを記憶するスクリプト作業記憶部19と、インタフェース機能および更新作業を実行する際に必要なデータを記憶する作業用記憶部20と、を備えている。なお、前記記憶部15、16、19、20は別個のRAM(Random Access Memory)により構成してもよく、必要な容量のRAM内に領域指定して用いるようにしてもよい。また、記憶部15、16は、固定して更新作業終了後に書き換えて使用するようにしてもよいが、本実施形態では、更新作業が終了した後には更新用ソフトウェア記憶部16を現ソフトウェア記憶部15として使用する。なお、以降の説明では、更新後のソフトウェア情報を単に更新ソフトウェア情報ともいう。
【0025】
そして、プリンタ装置200に搭載されたインターフェイス装置10Aは、メンテナンスサーバ装置600にLAN50およびインターネット51を介してメールサーバ装置500へメール情報を送信するようにメーカ側で設定されているため、予め設定されているタイミング(例えば、一定間隔あるいは立上げ時など)やプリンタ装置本体200の前記操作部からの入力に応じて、メールサーバ装置500のメールボックス内からメール情報(蓄積情報)を取り出し更新情報を受け取るようになっており、その更新情報を用いて更新作業を実行し更新用ソフトウェア記憶部16内に更新ソフトウェア情報を記憶させるようになっている。一方、デジタル複写機300やファクシミリ装置400に搭載されたインターフェイス装置10B、10Cは、LAN50B、50Cにメールサーバ装置500が準備されていないため、予め設定されているタイミングや前記操作部からの入力に応じて、例えば、WWWサーバと指定してメンテナンスサーバ装置600にLAN50およびインターネット51を介して直接アクセスし蓄積されている更新情報を受け取るようになっており、その更新情報を用いて更新作業を実行し更新用ソフトウェア記憶部16内に更新ソフトウェア情報を記憶させるようになっている。すなわち、LAN50とインターネット51が異なる通信回線を構成するとともに、メールサーバ装置500がサーバ装置を、メンテナンスサーバ装置600が蓄積装置を構成している。
【0026】
次に、インターフェイス装置10のソフトウェア情報の更新作業を具体的に図3〜図7を用いて説明する。
まず、プリンタ装置200のソフトウェア情報の更新作業においては、インターフェイス装置10Aは、図3に示すように、ネットワーク制御部12が、作業用記憶部20内に予め登録されているアドレスおよびディレクトリを用いてメンテナンスサーバ装置600などから送られてきたメール情報を24時間受け付けて蓄積するメールサーバ装置500に予め設定されているタイミングで接続し、そのメールボックス内に蓄積されているメール情報の有無を確認して取り出し不図示の補助的に使用する記憶部内に一時的に記憶させる(ステップP1)。
【0027】
次いで、スクリプト翻訳実行部18が、そのメール情報がメンテナンスサーバ装置600から送られてきた更新情報を含むソフトウェア情報の更新を指示するメンテナンスメッセージであるか否かを確認(判別)し(ステップP2)、メンテナンスメッセージでない場合にはそのメール情報はそのまま破棄して(ステップP3)この処理を終了する一方、メンテナンスメッセージである場合にはそのメール情報から更新情報を取り出してスクリプト作業記憶部19に記憶させ格納する(ステップP4)。すなわち、ネットワーク制御部12が情報確認手段および情報取得手段を構成し、スクリプト翻訳実行部18が情報判別手段を構成している。このとき、メンテナンスメッセージであるか否かは、その旨を示す情報を付加してメンテナンスサーバ装置600から送ったり、更新情報の有無に応じて確認するようにすればよい。
【0028】
次いで、スクリプト翻訳実行部18は、スクリプト作業記憶部19内の更新情報からバージョン情報を抽出するとともに現ソフトウェア記憶部15内から例えば、ソフトウェア情報のヘッダ部よりバージョン情報を抽出して比較した後に、更新情報から抽出したバージョン情報を作業用記憶部20に記録する(ステップP5)。このとき、バージョン情報が同一であったり、古いものである場合には更新作業を中断してステップP8に進むように処理すればよい。
【0029】
次いで、スクリプト翻訳実行部18は、スクリプト作業記憶部19内の更新情報から実行スクリプト情報を抽出して翻訳した後に実行して、スクリプト作業記憶部19内の更新情報からインストール情報(あるいはソフトウェア情報)を抽出し更新用ソフトウェア記憶部16に更新ソフトウェア情報をインストールする作業を行なう(ステップP6)。すなわち、スクリプト翻訳実行部18が情報更新手段を構成しており、このときには、現ソフトウェア記憶部15内のソフトウェア情報はそのままで、例えば、ソフトウェア情報を部分的に変更する場合には更新用ソフトウェア記憶部16に現ソフトウェア記憶部15内のソフトウェア情報を複写した後にインストール情報により更新ソフトウェア情報に更新(インストール)し、またソフトウェア情報全体を交換する場合にはソフトウェア情報自体を更新用ソフトウェア記憶部16にインストールし更新する作業を行なう。
【0030】
次いで、この更新作業の成否の実行結果を作業用記憶部20に記録した後に(ステップP7)、次のメール情報がメールサーバ装置500のメールボックス内に蓄積されているか確認し(ステップP8)、ある場合にはステップP1に戻って同様な処理を継続し、ない場合にはこの処理を終了する。
一方、デジタル複写機300やファクシミリ装置400のソフトウェア情報の更新作業においては、インターフェイス装置10B、10Cは、メールサーバ装置が準備されていないため、図4に示すように、ネットワーク制御部12が、作業用記憶部20内に予め登録されているアドレスおよびディレクトリを用いて予め設定されているタイミングで遠隔地のメンテナンスサーバ装置600に接続を要求するとともに(ステップP11)、接続するための接続IDおよびパスワードを自動送信し(ステップP12)接続が完了したか否か確認し(ステップP13)、失敗した場合にはその結果の通信ログを作業用記憶部20内に記録して(ステップP14)この処理を終了する一方、完了した場合にはスクリプト翻訳実行部18が現ソフトウェア記憶部15内から例えば、ソフトウェア情報のヘッダ部よりバージョン情報を抽出するとともに、ネットワーク制御部12を介してデジタル複写機300あるいはファクシミリ装置400の機種番号に対応付けされている更新情報のバージョン情報と比較して現ソフトウェア記憶部15内に格納するソフトウェア情報に対する更新情報であるか否かを(例えば、バージョン情報が新しく更新する必要があるか否かを)判別して取り出しスクリプト作業記憶部19に記憶させ格納する(ステップP15)。すなわち、インターフェイス装置10B、10Cでは、スクリプト翻訳実行部18がネットワーク制御部12と共に情報判別手段および情報取得手段を構成している。このとき、更新の必要のある更新情報がメンテナンスサーバ装置600内に蓄積されていないときにはこの処理を終了するようにすればよい。
【0031】
次いで、以降同様に、スクリプト翻訳実行部18は、スクリプト作業記憶部19内の更新情報からバージョン情報を抽出して作業用記憶部20に記録した後に(ステップP16)、スクリプト作業記憶部19内の更新情報から実行スクリプト情報を抽出して翻訳した後に実行して、スクリプト作業記憶部19内の更新情報からインストール情報(あるいはソフトウェア情報)を抽出し更新用ソフトウェア記憶部16に更新ソフトウェア情報をインストールする作業を行ない(ステップP17)、この更新作業の成否の実行結果を作業用記憶部20に記録し(ステップP18)、この処理を終了する。
【0032】
そして、この後の何れのインターフェース装置10においても、図5に示すように、中央処理部11は、更新用ソフトウェア記憶部16に更新ソフトウェア情報をインストールする更新作業が終了したことを確認すると(ステップP21)、作業用記憶部20からバージョン情報と共に更新作業の実行結果を取り出してその結果を報告(報知)する更新処理メッセージを作成し(ステップP22)その出力要求と共に周辺装置100へ送ることにより(ステップP23)、その周辺装置100では予め設定されている出力方式に応じて不図示の記憶部内に格納したメッセージを表示または記録出力可能なフォーマットに変換した後に(ステップP24)、表示出力する場合には表示部(LCD)にそのメッセージを表示し(ステップP25、P26)、記録出力する場合には記録部により用紙にそのメッセージを印刷し(ステップP27、P28)この処理を終了する。すなわち、中央処理部11が結果報知手段を構成している。
【0033】
この後に、周辺装置100の立上げ(起動)が行なわれる際には、図6に示すように、インターフェース装置10は、ブートローダ部17が作業用記憶部20内の実行結果を参照してソフトウェア情報の更新作業の有無を確認し(ステップP31)、更新作業が行なわれていない場合には、現ソフトウェア記憶部15内のソフトウェア情報をロードして周辺装置本体100へ送る通常の起動動作を実行する(ステップP33)。
【0034】
一方、更新作業が行なわれ更新用ソフトウェア記憶部16内に最新のソフトウェア情報がインストールされている場合には、ロード先を切り換えて更新用ソフトウェア記憶部16内のソフトウェア情報をロードして起動し(ステップP34、P35)、含まれる自己診断機能により実行可能であるか否かをチェックし(ステップP36)、実行可能である場合にはそのまま更新ソフトウェア情報を周辺装置本体100へ送る起動動作を継続するが(ステップP38)、実行不能である場合にはエラー情報を作業用記憶部20に記録して現ソフトウェア記憶部15内のソフトウェア情報をロードして周辺装置本体100へ送る起動動作を実行した後に(ステップP39)、中央処理部11が作業用記憶部20内に登録されているアドレスおよびディレクトリを用いてメンテナンスサーバ装置600に接続IDおよびパスワードを自動送信して接続し(ステップP40、P41)、接続に失敗した場合にはその結果の通信ログを作業用記憶部20内に記録し(ステップP43)、接続完了した場合には作業用記憶部20からエラー情報を取り出しメンテナンスサーバ装置600の予め決められた領域に機種番号と共に設定し(ステップP44)この処理を終了する。すなわち、ブートローダ部17が起動手段、自己診断手段、および情報切換手段を構成し、中央処理部11が結果通知手段を構成している。
【0035】
また、同時に、図7に示すように、中央処理部11は、更新用ソフトウェア記憶部16内の更新ソフトウェア情報による実行の可否に応じて正常に起動が終了した場合には正常終了のメッセージを作成し(ステップP51、P52)、正常に起動(動作)することができなかった場合には異常終了のメッセージを作成し(ステップP51、P53)、その出力要求と共に周辺装置100へ送ることにより(ステップP54)、その周辺装置100では先の更新メッセージと同様に、出力可能なフォーマットに変換した後に(ステップP55)、そのメッセージを表示部(LCD)に表示出力(ステップP25、P26)、あるいは記録部により用紙に印刷し(ステップP27、P28)この処理を終了する。
【0036】
このように本実施形態においては、プリンタ装置200のソフトウェア情報は、24時間稼働しているメールサーバ装置500が更新情報をメンテナンスサーバ装置600から受け取って蓄積した後に、インターフェイス装置10Aがその更新情報を取り出して判別し、その更新情報を用いて更新用ソフトウェア記憶部16に更新ソフトウェア情報をインストールして更新する。このため、メンテナンスサーバ装置600は、メールサーバ装置を使用可能な周辺装置には、例えば、メーリングリストに従って更新情報を配信するだけでよく、プリンタ装置200の電源がOFFされているためにエラーとなってエラーメールが返送されてくることがない。また、インターフェイス装置10Aはメンテナンスサーバ装置600と非同期にメールサーバ装置500から更新情報を取得判別して更新作業を行なうことができる。したがって、メーカMはプリンタ装置200のON/OFFを考慮することなく更新情報を負担なく確実に配信することができる。また、インターフェイス装置10Aは更新情報を紛失することなく受け取ってソフトウェア情報の更新作業を容易に行なうことができる。
【0037】
一方、メールサーバ装置を利用することのできないデジタル複写機300やファクシミリ装置400のソフトウェア情報は、インターフェイス装置10B、10Cが、メンテナンスサーバ装置600からの配信を待つことなく、直接そのメンテナンスサーバ装置600に接続し必要な更新情報を判別して取得し、その更新情報を用いて更新用ソフトウェア記憶部16に更新ソフトウェア情報をインストールして更新する。このため、メンテナンスサーバ装置600から配信する場合のように、デジタル複写機300やファクシミリ装置400の電源がOFFであったためにエラーとなってエラーメールが返送されてくることがない。したがって、メーカMは更新情報をメンテナンスサーバ装置600に蓄積しておくだけでよく、インターフェイス装置10B、10Cはメンテナンスサーバ装置600内の更新情報を紛失することなく受け取ってソフトウェア情報の更新作業を容易に行なうことができる。
【0038】
このとき、現ソフトウェア記憶部15に現在のソフトウェア情報を格納したまま更新用ソフトウェア記憶部16に更新ソフトウェア情報を格納するので、現ソフトウェア記憶部15内のソフトウェア情報による動作を中断することなく、更新ソフトウェア情報のインストールを実行することができる。また、更新用ソフトウェア記憶部16に格納した更新ソフトウェア情報は正常に実行(起動)することが可能な否かがチェックされた後にロードされて継続使用され、不能な場合には現ソフトウェア記憶部15からソフトウェア情報がロードされて再使用されるので、この更新作業により周辺装置本体100が使用できなくなってしまうことを未然に防止することができ、周辺装置100は更新の成否に拘りなく更新作業中およびその更新作業後にも支障なく使用することができる。
【0039】
そして、この更新作業の実行結果およびチェック結果の処理結果は、周辺装置100が備える記録部や表示部により出力されるので、周辺装置100を使用する作業者や管理者に報知することができ、ソフトウェア情報の更新を管理することができるとともにエラーが発生した場合にはメーカM側に更新情報の再送や誤りの確認などを迅速に依頼することができる。
【0040】
また、正常に実行可能であるか否かのチェック結果は、メンテナンスサーバ装置600の所定領域に設定されるので、ユーザA〜C側からの依頼がなくても更新情報の再送や誤りの確認などを迅速に行なうことができる。
【0041】
【発明の効果】
請求項1および2に記載の発明によれば、更新情報は常時稼働しているサーバ装置が蓄積するので、ソフトウェア提供者からの更新情報の送信が電源OFFのためにエラーとなってしまうことがなく、ソフトウェア提供者は相手のON/OFFを考慮することなく更新情報を送ることができ、確実に受け取ってもらうことができる。そして、装置本体に搭載されたインターフェース装置がサーバ装置内を確認し判別するだけで取り出した更新情報により格納手段内に格納するソフトウェア情報を更新することができる。このため、ソフトウェア提供者および装置本体が非同期であっても更新情報を紛失することなく容易にソフトウェア情報を更新することができる。特に、ソフトウェア提供者は、例えば、単にユーザリストに従って更新情報を順次配信するだけでよく、更新作業に伴う負担を軽減することができる。
【0043】
請求項3に記載の発明によれば、更新前のソフトウェア情報を第1格納部に格納したまま更新後のソフトウェア情報を第2格納部に格納した後に、その第2格納部を選択してそのソフトウェア情報により装置本体を起動させるので、第1格納部内のソフトウェア情報による装置本体の動作を継続しつつ第2格納部に更新したソフトウェア情報を格納することができ、更新後のソフトウェア情報による動作が異常となる場合には、そのまま第1格納部内のソフトウェア情報を継続使用することができる。
【0044】
請求項4に記載の発明によれば、更新後のソフトウェア情報は装置本体を正常に動作させることができるか否かチェックした後に使用し、異常な場合には更新前のソフトウェア情報を継続使用するので、ソフトウェア情報を更新したことにより装置本体が使用できなくなってしまうことを未然に防止することができ、更新の成否に拘りなく更新作業後にも支障なく使用することができる。
【0045】
請求項5に記載の発明によれば、装置本体の識別情報と共に正常に動作させることができるか否かのチェック結果をソフトウェア提供者に通知するので、ソフトウェア提供者側で正常に動作させることができなかった場合には迅速に対処することができる。
請求項6に記載の発明によれば、更新作業時の処理結果を装置本体に報知するので、装置本体の記録手段や表示手段などの出力手段により処理結果を出力させユーザに報知することができ、正常に動作させることができなかった場合にはソフトウェア提供者側に迅速に対処を依頼することができる。
【図面の簡単な説明】
【図1】本発明に係るソフトウェア更新システムの一実施形態を示す図であり、その全体構成を示すネットワーク接続図である。
【図2】そのインターフェイス装置の構成を示すブロック図である。
【図3】そのソフトウェア情報の更新を説明するフローチャートである。
【図4】その図3と異なる接続環境の場合のソフトウェア情報の更新を説明するフローチャートである。
【図5】その更新作業結果の報告を説明するフローチャートである。
【図6】その更新作業後の処理を説明するフローチャートである。
【図7】その更新作業後の処理結果の報告を説明するフローチャートである。
【符号の説明】
10 インターフェイス装置
11 中央処理部(結果通知手段、結果報知手段)
12 ネットワーク制御部(情報確認手段、情報判別手段、情報取得手段)
13 LANインターフェイス部
14 周辺装置インターフェイス部
15 現ソフトウェア記憶部(格納手段、第1格納部)
16 更新用ソフトウェア記憶部(格納手段、第2格納部)
17 ブートローダ部(自己診断手段、情報切換手段、起動手段)
18 スクリプト翻訳実行部(情報判別手段、情報更新手段、情報取得手段)
19 スクリプト作業記憶部
20 作業用記憶部
50 LAN(通信回線)
51 インターネット(通信回線)
100 周辺装置
500 メールサーバ装置(サーバ装置)
600 メンテナンスサーバ装置(蓄積装置)
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a software update system, and more particularly to a software update system that allows a software provider to easily provide a user with software information to be updated so that the user can reliably update software.
[0002]
[Prior art]
In recent years, with the spread of a system using a local area network (LAN), a plurality of terminal devices such as a personal computer (PC), a word processor (WP), and a workstation (WS) are connected. As a means for printing data by these terminal devices, instead of connecting low-performance printers individually, high-performance printer devices (digital) having functions such as high-speed, double-sided, sorting, stapling, and color printing on the same network. It is becoming popular to connect a copier or the like as a network peripheral device and use it in common. The network peripheral device is commonly used by connecting a facsimile machine in addition to a copying machine and a printer.
[0003]
[Problems to be solved by the invention]
However, in such a conventional network peripheral device, when a so-called bug such as an error or a defect in software is found after delivery to the user, a function is expanded, a software is upgraded, etc. It is necessary to perform an update operation (installation) for replacing software. In such a case, the operator is sent directly from the manufacturer (software provider) to perform the update work, or the installation information for updating from the manufacturer or the software information itself is mailed to the user side. Is doing update work. However, when requesting update work from the manufacturer side, it takes time to complete and it takes a lot of cost, so software update information for users on the user side can be sent off even if the software update is forgotten or sent from the manufacturer side. Depending on the work ability to install the system on the device, the work is difficult and troublesome.
[0004]
Furthermore, for both manufacturers and users, it is complicated and reliable to manage the update work by verbal or written notification that software information has been updated or not updated due to an increase in the number or type of peripheral devices. There was a problem that it was difficult to perform.
In order to solve this problem, for example, in Japanese Patent Laid-Open No. 6-14710, software information (installation information) is transmitted together with update instruction information from the manufacturer side to the user side device by general-purpose electronic mail via a communication line. A device that has been devised to automatically update is proposed.
[0005]
However, in this case, since an e-mail is exchanged for each user-side device, an error mail is sent when the user-side device is not used or when the power is turned off due to a holiday or nighttime. It will be sent back to each device that delivered the mail. For this reason, there is a problem that the confirmation process of the error mail is complicated, and it is difficult to determine the timing for resending the electronic mail with various times for returning the error mail. In addition, when there is a relay device between the user side devices, there is a problem that the transmitted e-mail is lost and the software information cannot be updated and set correctly.
[0006]
  Therefore, claim 1And 2The invention described in 1) distributes update information for updating from a software provider to a server device that corresponds to the peripheral device and can be reliably stored, and thereafter the peripheral device side receives the update information from the server device and receives the software. An object of the present invention is to perform the work of updating information so as to eliminate the loss of update information and to reduce the burden associated with the update work.
[0007]
  ContractAn object of the invention described in claim 3 is to use the updated software information after confirming whether it can be used, so that there is no trouble after the update operation.
[0008]
An object of the present invention is to update and use the software information while retaining the software information before the update so that there is no trouble during or after the update operation.
It is an object of the present invention to make it possible to promptly cope with the problem by informing the software provider and the user of the processing result.
[0009]
[Means for Solving the Problems]
  In order to achieve the above object, the invention described in claim 1 receives software information used by the apparatus main body from a software provider.EmailA software update system that updates information using information sent via a communication lineEmailProvide a software provider with a function to accumulate informationEmailRegistered as a destination to send information and is always in operationEmailBetween the server device and the communication line mounted on the device bodyEmailProvided with a function to execute transmission of information via the communication lineEmailServer device accumulatesEmailAn interface device for extracting software update information and updating software information stored in the storage means;EmailServer device accumulatesEmailInformation confirmation means for confirming the presence or absence of information periodically, arbitrarily or at a preset time;If there is mail information, this mail information is the maintenance message.Information discriminating means for discriminating whether or notIf it is a maintenance message, the update information is extracted from the email information.The information acquisition means for acquiring and the information update means for updating the software information in the storage means using the update information are provided. Here, whether or not the stored information is update information may be determined based on whether the stored information is stored in the server device or after it has been taken out. In response to the retrieval, the storage information of the update information may be used according to the determination result, or the storage information other than the update information may be discarded.
[0010]
According to the first aspect of the present invention, after the update information used for the update work is sent from the software provider to the server device that is constantly operating (operating for 24 hours) and stored, the interface device determines whether the stored information exists. Stored in the update information when it is determined that the stored information is update information, or when it is determined that the stored information is update information and the storage information is extracted. The software information in the means is updated. Therefore, the software provider can receive the update information by simply sending it to the server device that is always operating, while the interface device can check the stored information in the server device and perform the update work only by determining it. Can be done.
[0011]
  The invention described in claim 2A software update system for updating software information used by a device main body using mail information received from a software provider, and having a function for executing transmission of mail information between the device main body and a communication line. Update information of mail information stored in a mail server device that is always provided with a function of storing mail information registered as a destination for sending mail information to a software provider and sent via the communication line The interface device for updating the software information stored in the storage means by taking out the communication information from the communication line, and whether the mail information stored in the mail server device is stored in the interface device periodically, arbitrarily or at a preset time Information confirmation method to confirm and this email information when there is email information Information determination means for determining whether the message is a nonce message, information acquisition means for fetching and acquiring update information from the mail information when the message is a maintenance message, and software information in the storage means using the update information Information updating means for updatingIs provided.
[0012]
  In the invention according to claim 2,The update information used for the update work is sent from the software provider to the server device that is always operating (24 hours operation) and stored, then the interface device checks the presence or absence of the stored information and updates the stored information. When it is determined that the information is information, or when it is determined that the stored information is present and the stored information is determined to be update information, the software information in the storage means is updated with the update information. Therefore, while receiving update information from a software provider by sending it to a server device that is always in operation, the interface device can reliably receive the update work, while the interface device only needs to check and determine the stored information in the server device. Can be done.
[0013]
In addition to the configuration of the invention described in claim 1 or 2, the invention described in claim 3 stores, as the storage means, a first storage unit that stores software information before update and software information after update. A second storage unit, and when the update information is received and the software information is updated, the second storage unit is selected automatically or in response to manual input, and the software stored in the second storage unit The present invention is characterized in that an activation means for activating the apparatus main body using information is provided. In addition, the 1st, 2nd storage part here does not need to be fixed. In other words, when the updated software information is stored as the second storage unit and the apparatus main body can be normally started up by the software information, the second storage unit can be used as the first storage unit. In addition, after confirming that it can be normally activated, the updated software information in the second storage unit may be stored in the first storage unit and used.
[0014]
In the invention according to claim 3, the software information after the update is stored in the second storage unit while the software information before the update is stored in the first storage unit, and automatically or in response to manual input, for example, The second storage unit is selected at the time of startup or at the end of the process, and the apparatus main body is activated and used by the updated software information. Therefore, the updated software information can be stored in the second storage unit while the apparatus main body is operated by the software information in the first storage unit, that is, without interrupting the operation of the apparatus main body.
[0015]
According to a fourth aspect of the invention, in addition to the configuration of the invention according to any one of the first to third aspects, the apparatus main body can be operated normally with software information updated by update information received from the software provider. Self-diagnostic means that performs processing to check whether or not it can be used, and if it can be operated normally, the updated software information is used. The information switching means to be used continuously is provided.
[0016]
In the invention according to claim 4, it is checked whether or not the updated software information can operate the apparatus main body normally. If the updated software information is normal, the updated software information is used, but abnormal. In this case, the software information before update is continuously used. Therefore, it is possible to prevent the apparatus main body from becoming unusable due to the update work.
[0017]
In addition to the configuration of the invention described in claim 4, the invention described in claim 5 is provided with result notifying means for notifying the software provider of the check result by the self-diagnostic means together with the identification information for specifying the device body. It is characterized by.
According to the fifth aspect of the present invention, the software provider is notified of the identification information of the apparatus main body and the result such as whether normal operation (startup or the like) is possible. Therefore, when the software provider cannot be operated normally, it is possible to quickly retransmit or confirm update information. Note that the processing result may be notified to the software provider when the processing result cannot be operated normally.
[0018]
According to a sixth aspect of the present invention, in addition to the configuration of the first aspect of the present invention, a result notifying unit for notifying the apparatus main body of a processing result obtained by receiving update information from the software provider and processing the update information. It is characterized by providing.
In the invention according to claim 6, processing results such as software information update and normal operation are notified to the apparatus main body. Therefore, the apparatus main body can output the processing result to the user by an output means such as a recording means or a display means provided, and notify the user. Confirmation can be promptly requested from the software provider.
[0019]
Here, the update information may be software information itself used after the update, or installation information when a part is corrected and updated, and a program used by the apparatus main body for the update or self-check. If not, the program may be included. The device body may be a device body of the interface device.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described with reference to the drawings.
FIGS. 1-7 is a figure which shows one Embodiment of the software update system based on this invention.
First, the configuration will be described.
[0021]
In FIG. 1, reference numeral 10 denotes a network interface device connected to a LAN (Local Area Network) 50. The interface device 10 is connected to the LAN 50 as a peripheral device 100 and is used with a high function network printer device 200, a digital copying machine 300, Alternatively, the interface device 10 is mounted on the facsimile machine 400. The interface device 10 is a personal computer (PC), word processor (WP), workstation (WS), or other terminal device connected to the LAN 50 and a peripheral device main body 100 (200, 300). , 400), and the peripheral device 100 can be used in common. The LAN 50 is configured to be connectable to the Internet 51, and the interface device 10 can also transmit data to and from an external device via the Internet 51. The peripheral device 100 is configured so that the interface device 10 manages software information for operating the functions provided by the peripheral device 100, and the interface device 10 stores and manages (updates) the information in a storage unit (to be described later) at startup. The software information is received and written in a storage unit (not shown). Further, the printer device 200, the digital copying machine 300, and the facsimile device 400 of the peripheral device 100 are provided with means for realizing the respective functions, and although not described in detail, for example, a known electrophotographic recording system A recording unit (output unit) that records and outputs various types of information, a display unit (output unit) that includes an LCD (Liquid Crystal Display) that displays and outputs various types of information, and an operator who uses the peripheral device 100 performs input operations. Each has an operation unit. Note that data transmission by the interface device 10 may be performed by a known method, and thus description thereof is omitted here.
[0022]
Reference numeral 500 denotes a mail server device. The mail server device 500 is connected to the same LAN 50 as the printer device 200 and operates for 24 hours (always), and stores sent mail information in a mailbox. Reference numeral 600 denotes a maintenance server device connected to the LAN 50. The maintenance server device 600 accumulates mail information and distributes the mail information to, for example, a destination registered in advance in a mail list according to a transmission command. The maintenance server device 600 updates software information used by each of the printer device 200, the digital copying machine 300, and the facsimile device 400 so as to correct so-called bugs, extend functions, and change to the latest version (version upgrade). The information is stored as e-mail information (accumulated information), and this update information includes the model number of the peripheral device 100, the version information of the software information, and the execution script information for updating the software information, and the self-diagnosis function Software information itself including installation information and installation information rewritten to the latest version of software information.
[0023]
Here, the printer device 200, the mail server device 500, the digital copying machine 300, the facsimile device 400, and the maintenance server device 600 are connected to separate LANs 50, and are connected to users A, B, C and manufacturer M (software provider). For example, the printer device 200 is commonly used by workers belonging to the user A and transmits data to and from the mail server device 500, and also transmits data to and from the maintenance server device 600 via the Internet 51. It is supposed to be. Therefore, in the following description, for the sake of simplicity, the LAN 50 is also referred to as LANs 50A, 50B, 50C, and 50M, and the interface device 10 is also referred to as interface devices 10A, 10B, and 10C for each of the devices 200, 300, 400, and 600.
[0024]
As shown in FIG. 2, the interface device 10 includes a CPU (Central Processor Unit) that controls each part of the device in order to implement the present invention together with an interface function according to a control program stored in a ROM (Read Only Memory) (not shown). ) And a central processing unit 11 including an interrupt controller, etc., and a network for generating a frame for transmitting / receiving data such as control information and processing information via the LAN 50, transmitting / receiving the frame, and error checking of the received frame Control unit 12, LAN interface unit 13 connected to a physical transmission medium such as a coaxial cable or optical fiber constituting LAN 50 and transmitting / receiving data via LAN 50, and transmission of data executed by peripheral device main body 100 Peripheral device interface that inputs and outputs control information and response information to and from the peripheral device body 100 Interface unit 14, current software storage unit (first storage unit) 15 that stores software information currently used by peripheral device 100, and so-called updated software information and function expansions that have been corrected for bugs. An update software storage unit (second storage unit) 16 that stores the updated software information after the upgrade, and storage units 15 and 16 that check whether or not the software information is updated according to a start command at the time of startup or the like Boot loader unit 17 for starting the operation based on the software information stored in any of the above, and script translation execution for updating the software information and executing the update operation for storing the updated software information in the update software storage unit 16 Update information received from the mail server unit 500 and the mail server device 500 or the maintenance server device 600 (email information ) And the like, and a work storage unit 20 for storing data necessary for executing the interface function and the update operation. The storage units 15, 16, 19, and 20 may be configured by separate RAMs (Random Access Memory), or may be used by specifying an area in a RAM having a necessary capacity. Further, the storage units 15 and 16 may be fixed and rewritten and used after completion of the update operation. In this embodiment, the update software storage unit 16 is replaced with the current software storage unit after the update operation is completed. Use as 15. In the following description, the updated software information is also simply referred to as updated software information.
[0025]
The interface device 10A installed in the printer device 200 is set in advance because it is set on the manufacturer side so as to send mail information to the mail server device 500 via the LAN 50 and the Internet 51 to the maintenance server device 600. Mail information (accumulated information) is extracted from the mailbox of the mail server device 500 in accordance with the timing (for example, at regular intervals or when starting up) and the input from the operation unit of the printer apparatus main body 200, and the update information The update operation is performed using the update information, and the update software information is stored in the update software storage unit 16. On the other hand, the interface devices 10B and 10C installed in the digital copying machine 300 and the facsimile machine 400 are not prepared with the mail server device 500 in the LANs 50B and 50C. Accordingly, for example, the update information stored in the maintenance server apparatus 600 by directly accessing the maintenance server apparatus 600 via the LAN 50 and the Internet 51 is received by specifying the WWW server, and the update work is executed using the update information. Update software information is stored in the update software storage unit 16. That is, the LAN 50 and the Internet 51 constitute different communication lines, the mail server device 500 constitutes a server device, and the maintenance server device 600 constitutes a storage device.
[0026]
Next, the update operation of the software information of the interface device 10 will be specifically described with reference to FIGS.
First, in the software information update operation of the printer device 200, the interface device 10A uses the address and directory registered in advance in the work storage unit 20 by the network control unit 12, as shown in FIG. Connect to the mail server device 500 that accepts and stores the mail information sent from the maintenance server device 600, etc. for 24 hours at a preset timing, and confirms whether or not the mail information is stored in the mailbox. And temporarily stored in an auxiliary storage unit (not shown) (step P1).
[0027]
Next, the script translation execution unit 18 checks (determines) whether or not the mail information is a maintenance message instructing to update software information including update information sent from the maintenance server device 600 (step P2). If it is not a maintenance message, the mail information is discarded as it is (step P3), and this processing is terminated. On the other hand, if it is a maintenance message, update information is extracted from the mail information and stored in the script work storage unit 19. Store (step P4). That is, the network control unit 12 constitutes an information confirmation unit and an information acquisition unit, and the script translation execution unit 18 constitutes an information determination unit. At this time, whether or not the message is a maintenance message may be sent from the maintenance server device 600 with information indicating that fact, or checked according to the presence or absence of update information.
[0028]
Next, the script translation execution unit 18 extracts the version information from the update information in the script work storage unit 19 and extracts the version information from the current software storage unit 15, for example, from the header portion of the software information, and then compares the extracted version information. The version information extracted from the update information is recorded in the work storage unit 20 (step P5). At this time, if the version information is the same or old, the update operation is interrupted and the process proceeds to step P8.
[0029]
Next, the script translation execution unit 18 extracts and executes the execution script information from the update information in the script work storage unit 19 and executes it, and installs it from the update information in the script work storage unit 19 (or software information). Is extracted and the update software information is installed in the update software storage unit 16 (step P6). That is, the script translation execution unit 18 constitutes an information updating unit. At this time, the software information in the current software storage unit 15 is left as it is. For example, when the software information is partially changed, the update software storage is stored. When the software information in the current software storage unit 15 is copied to the unit 16 and then updated (installed) with the installation information to update software information, and when the entire software information is exchanged, the software information itself is stored in the update software storage unit 16 Install and update.
[0030]
Next, after the execution result of the success / failure of this update work is recorded in the work storage unit 20 (step P7), it is confirmed whether the next mail information is stored in the mailbox of the mail server device 500 (step P8). If there is, return to Step P1 to continue the same process, and if not, end this process.
On the other hand, in the software information update operation of the digital copying machine 300 or the facsimile machine 400, the interface devices 10B and 10C are not prepared with a mail server device, so that the network control unit 12 operates as shown in FIG. A request is made to connect to the remote maintenance server 600 at a preset timing using an address and directory registered in advance in the storage unit 20 (step P11), and a connection ID and password for connection Is automatically transmitted (step P12) and it is confirmed whether or not the connection is completed (step P13). If the connection fails, the communication log of the result is recorded in the work storage unit 20 (step P14). On the other hand, when the processing is completed, the script translation execution unit 18 reads, for example, the software information from the current software storage unit 15. Version information is extracted from the header portion of the information, and compared with the version information of the update information associated with the model number of the digital copying machine 300 or the facsimile machine 400 via the network control unit 12, the current software storage unit 15 It is determined whether or not it is update information for the software information stored therein (for example, whether or not the version information needs to be updated anew), and is extracted and stored in the script work storage unit 19 (step P15). . That is, in the interface devices 10B and 10C, the script translation execution unit 18 and the network control unit 12 constitute an information determination unit and an information acquisition unit. At this time, when update information that needs to be updated is not stored in the maintenance server device 600, this process may be terminated.
[0031]
Subsequently, similarly, after that, the script translation execution unit 18 extracts the version information from the update information in the script work storage unit 19 and records it in the work storage unit 20 (step P16), and then the content in the script work storage unit 19 Execution script information is extracted from the update information, translated and executed to extract installation information (or software information) from the update information in the script work storage unit 19 and install the update software information in the update software storage unit 16 The work is performed (step P17), the execution result of success or failure of this update work is recorded in the work storage unit 20 (step P18), and this process is terminated.
[0032]
Then, in any of the interface devices 10 thereafter, as shown in FIG. 5, the central processing unit 11 confirms that the update work for installing the update software information in the update software storage unit 16 is completed (step (P21), the execution result of the update work is extracted from the work storage unit 20 together with the version information, and an update processing message for reporting (notifying) the result is created (step P22) by sending it to the peripheral device 100 together with the output request (step P22) Step P23), when the peripheral device 100 converts the message stored in the storage unit (not shown) into a format that can be displayed or recorded (step P24) and outputs the display after the message is stored in accordance with a preset output method. Displays the message on the display (LCD) (steps P25 and P26), and records it when recording it. The print the message on a sheet (step P27, P28) and ends this process. That is, the central processing unit 11 constitutes a result notification unit.
[0033]
Thereafter, when the peripheral device 100 is started up (started up), as shown in FIG. 6, the interface device 10 refers to the software information by the boot loader unit 17 referring to the execution result in the work storage unit 20. Whether or not there is an update operation is confirmed (step P31), and if the update operation has not been performed, the normal startup operation of loading the software information in the current software storage unit 15 and sending it to the peripheral device main body 100 is executed. (Step P33).
[0034]
On the other hand, when update work is performed and the latest software information is installed in the update software storage unit 16, the load information is switched to load the software information in the update software storage unit 16 and start up ( Steps P34 and P35), it is checked whether or not it can be executed by the included self-diagnosis function (Step P36), and if it can be executed, the startup operation for sending the updated software information to the peripheral device main body 100 is continued. (Step P38), if the execution is impossible, after the error information is recorded in the work storage unit 20, the software information in the current software storage unit 15 is loaded and sent to the peripheral device main body 100, (Step P39), the central processing unit 11 uses the address and directory registered in the working storage unit 20 to perform the maintenance server The connection ID and password are automatically transmitted to the apparatus 600 and connected (steps P40 and P41). If the connection fails, the communication log of the result is recorded in the work storage unit 20 (step P43), and the connection is completed. In this case, the error information is taken out from the work storage unit 20 and set in a predetermined area of the maintenance server device 600 together with the model number (step P44), and this process is terminated. That is, the boot loader unit 17 constitutes an activation unit, a self-diagnosis unit, and an information switching unit, and the central processing unit 11 constitutes a result notification unit.
[0035]
At the same time, as shown in FIG. 7, the central processing unit 11 creates a normal end message when the start is normally completed depending on whether or not execution is possible by the updated software information in the update software storage unit 16 (Steps P51 and P52) If a normal start (operation) cannot be performed, an abnormal termination message is created (Steps P51 and P53) and sent to the peripheral device 100 together with the output request (Steps P51 and P52). P54), the peripheral device 100 converts it into a format that can be output in the same manner as the previous update message (step P55), and then displays the message on the display unit (LCD) (steps P25 and P26) or the recording unit. To print on the paper (steps P27 and P28), and this process is terminated.
[0036]
As described above, in this embodiment, the software information of the printer device 200 is stored in the interface device 10A after the mail server device 500 operating for 24 hours receives the update information from the maintenance server device 600 and stores it. The update software information is installed and updated in the update software storage unit 16 using the update information. For this reason, the maintenance server device 600 only has to distribute update information to peripheral devices that can use the mail server device according to, for example, a mailing list, and an error occurs because the printer device 200 is turned off. No error mail is returned. Further, the interface device 10A can acquire and determine update information from the mail server device 500 asynchronously with the maintenance server device 600 to perform update work. Therefore, the manufacturer M can reliably distribute the update information without considering the ON / OFF of the printer device 200 without any burden. Further, the interface device 10A can receive the update information without losing it, and can easily update the software information.
[0037]
On the other hand, the software information of the digital copier 300 and the facsimile apparatus 400 that cannot use the mail server apparatus is directly sent to the maintenance server apparatus 600 without waiting for the interface apparatuses 10B and 10C to deliver from the maintenance server apparatus 600. Connected to determine and obtain necessary update information, and install and update the update software information in the update software storage unit 16 using the update information. Therefore, as in the case of distribution from the maintenance server apparatus 600, an error mail is not returned because an error occurs because the power of the digital copying machine 300 or the facsimile apparatus 400 is OFF. Therefore, the manufacturer M only needs to store the update information in the maintenance server device 600, and the interface devices 10B and 10C can easily receive the update information in the maintenance server device 600 without losing the software information. Can be done.
[0038]
At this time, since the updated software information is stored in the update software storage unit 16 while the current software information is stored in the current software storage unit 15, it is possible to update without interrupting the operation based on the software information in the current software storage unit 15. Software information installation can be performed. The updated software information stored in the update software storage unit 16 is loaded and continuously used after checking whether or not it can be normally executed (started). Since the software information is loaded and reused, the peripheral device 100 can be prevented from becoming unusable due to this update operation. The peripheral device 100 is being updated regardless of whether the update is successful or not. And it can be used without any trouble after the update work.
[0039]
And, since the execution result of this update work and the processing result of the check result are output by the recording unit and the display unit provided in the peripheral device 100, it is possible to notify the worker and the administrator who use the peripheral device 100, It is possible to manage the update of the software information, and when an error occurs, it is possible to promptly request the manufacturer M to resend the update information or check the error.
[0040]
In addition, since the check result of whether or not it can be normally executed is set in a predetermined area of the maintenance server device 600, retransmission of update information, confirmation of error, etc. without a request from the users A to C Can be performed quickly.
[0041]
【The invention's effect】
  Claim 1And 2According to the invention described in (4), since the update information is stored in the server device that is always operating, transmission of the update information from the software provider does not cause an error because the power is turned off. Can send update information without considering the other party's ON / OFF, and can receive it reliably. The software information stored in the storage means can be updated with the update information taken out simply by the interface device mounted on the apparatus main body confirming and determining the inside of the server device. Therefore, even when the software provider and the apparatus main body are asynchronous, the software information can be easily updated without losing the update information. In particular, the software provider may simply distribute the update information sequentially according to the user list, for example, and can reduce the burden associated with the update work.
[0043]
According to the third aspect of the present invention, after storing the updated software information in the second storage unit while the pre-update software information is stored in the first storage unit, the second storage unit is selected and Since the apparatus main body is activated by the software information, the updated software information can be stored in the second storage section while continuing the operation of the apparatus main body by the software information in the first storage section, and the operation by the updated software information can be performed. When an abnormality occurs, the software information in the first storage unit can be continuously used as it is.
[0044]
According to the invention described in claim 4, the updated software information is used after checking whether or not the apparatus main body can be operated normally, and if it is abnormal, the software information before the update is continuously used. Therefore, it is possible to prevent the apparatus main body from becoming unusable due to the update of the software information, and it can be used without any trouble after the update work regardless of the success or failure of the update.
[0045]
According to the fifth aspect of the present invention, the software provider is notified of the check result as to whether or not the device can be normally operated together with the identification information of the apparatus main body. If it is not possible, it can be dealt with quickly.
According to the invention described in claim 6, since the processing result at the time of the update work is notified to the apparatus main body, the processing result can be output and notified to the user by output means such as recording means or display means of the apparatus main body. If the software cannot be operated normally, the software provider can be promptly requested to deal with it.
[Brief description of the drawings]
FIG. 1 is a diagram showing an embodiment of a software update system according to the present invention, and is a network connection diagram showing the overall configuration thereof.
FIG. 2 is a block diagram showing a configuration of the interface device.
FIG. 3 is a flowchart for explaining the update of the software information.
FIG. 4 is a flowchart for explaining updating of software information in a connection environment different from that in FIG. 3;
FIG. 5 is a flowchart for explaining a report of the update work result.
FIG. 6 is a flowchart for explaining processing after the update operation;
FIG. 7 is a flowchart for explaining a processing result report after the update operation;
[Explanation of symbols]
10 Interface equipment
11 Central processing unit (result notification means, result notification means)
12 Network control unit (information confirmation means, information discrimination means, information acquisition means)
13 LAN interface
14 Peripheral device interface
15 Current software storage (storage means, first storage)
16 Update software storage (storage means, second storage)
17 Boot loader (self-diagnosis means, information switching means, start-up means)
18 Script translation execution unit (information discrimination means, information update means, information acquisition means)
19 Script work storage
20 Working storage
50 LAN (communication line)
51 Internet (communication line)
100 peripheral devices
500 Mail server device (server device)
600 Maintenance server device (storage device)

Claims (6)

装置本体が使用するソフトウェア情報をソフトウェア提供者から受け取ったメール情報を用いて更新するソフトウェア更新システムであって、
通信回線を介して送られてきたメール情報を蓄積する機能を備えるとともにソフトウェア提供者にメール情報を送信する宛先として登録され常時稼動しているメールサーバ装置と、前記装置本体に搭載され通信回線との間のメール情報の伝送を実行する機能を備えるとともに該通信回線を介してメールサーバ装置が蓄積するメール情報の更新情報を取り出して格納手段内に格納するソフトウェア情報を更新するインターフェース装置とを具備し、
インターフェース装置に、メールサーバ装置が蓄積するメール情報の有無を定期、任意あるいは予め設定された時期に確認する情報確認手段と、メール情報があった場合にこのメール情報がメンテナンスメッセージであるか否かを判別する情報判別手段と、メンテナンスメッセージであった場合に前記メール情報から更新情報を取り出し取得する情報取得手段と、この更新情報を用いて前記格納手段内のソフトウェア情報を更新する情報更新手段と、を設けたことを特徴とするソフトウェア更新システム。
A software update system for updating software information used by the apparatus body using mail information received from a software provider,
A mail server device that has a function of accumulating mail information sent via a communication line and is registered as a destination for sending mail information to a software provider and is always operating; a communication line mounted on the apparatus main body; and a interface device for updating software information stored in the storage means is taken out updates mail information mail server device accumulates through the communication line provided with a function of executing the transmission of e-mail information between the And
Information confirmation means for confirming the presence or absence of mail information stored in the mail server device in the interface device periodically, arbitrarily or at a preset time, and whether or not this mail information is a maintenance message if there is mail information Information discriminating means for discriminating, information acquiring means for fetching and acquiring update information from the mail information when it is a maintenance message, and information updating means for updating software information in the storage means using the update information, A software update system characterized by comprising:
装置本体が使用するソフトウェア情報をソフトウェア提供者から受け取ったメール情報を用いて更新するソフトウェア更新システムであって、A software update system for updating software information used by the apparatus body using mail information received from a software provider,
前記装置本体に搭載され通信回線との間でメール情報の伝送を実行する機能を有し、ソフトウェア提供者にメール情報を送信する宛先として登録され前記通信回線を介して送られてきたメール情報を蓄積する機能を備えて常時稼動しているメールサーバ装置が蓄積するメール情報の更新情報を該通信回線を介して取り出して格納手段内に格納するソフトウェア情報を更新するインターフェース装置を備え、The mail information mounted on the apparatus main body has a function of executing transmission of mail information to and from a communication line, and is registered as a destination for sending mail information to a software provider and sent via the communication line. An interface device that updates the software information stored in the storage means by taking out the update information of the mail information stored by the mail server device, which has a function of storing, and stored in the storage means;
インターフェース装置に、メールサーバ装置が蓄積するメール情報の有無を定期、任意あるいは予め設定された時期に確認する情報確認手段と、メール情報があった場合にこのメール情報がメンテナンスメッセージであるか否かを判別する情報判別手段と、メンテナンスメッセージであった場合に前記メール情報から更新情報を取り出し取得する情報取得手段と、この更新情報を用いて前記格納手段内のソフトウェア情報を更新する情報更新手段と、を設けたことを特徴とするソフトウェア更新システム。Information confirmation means for confirming the presence or absence of mail information stored in the mail server device in the interface device periodically, arbitrarily or at a preset time, and whether or not this mail information is a maintenance message if there is mail information Information discriminating means for discriminating, information acquiring means for fetching and acquiring update information from the mail information when it is a maintenance message, and information updating means for updating software information in the storage means using the update information, A software update system characterized by comprising:
前記格納手段として、更新前のソフトウェア情報を格納する第1格納部と、更新後のソフトウェア情報を格納する第2格納部とを設け、
前記更新情報を受け取ってソフトウェア情報の更新処理を行なった場合に第2格納部を自動的にあるいは手動入力に応じて選択し該第2格納部に格納されたソフトウェア情報を用いて装置本体を起動させる起動手段を設けたことを特徴とする請求項1または2に記載のソフトウェア更新システム。
As the storage means, a first storage unit that stores software information before update and a second storage unit that stores software information after update are provided,
When the update information is received and the software information is updated, the second storage unit is selected automatically or in response to manual input, and the apparatus main body is activated using the software information stored in the second storage unit software update system according to claim 1 or 2, characterized in that a start means for.
前記ソフトウェア提供者から受け取った更新情報により更新したソフトウェア情報で装置本体を正常に動作させることができるか否かをチェックする処理を行なう自己診断手段と、正常に動作させることができる場合には更新したソフトウェア情報を使用させる一方、正常に動作させることができない場合には更新前のソフトウェア情報を継続して使用させる情報切換手段と、を設けたことを特徴とする請求項1から3の何れかに記載のソフトウェア更新システム。Self-diagnosis means for performing processing to check whether or not the apparatus main body can be normally operated with the software information updated by the update information received from the software provider, and update when the apparatus can be normally operated 4. An information switching means for causing the software information to be used while the software information before the update is continuously used when the software information cannot be normally operated is provided. software update system according to. 前記装置本体を特定する識別情報と共に自己診断手段によるチェック結果をソフトウェア提供者に通知する結果通知手段を設けたことを特徴とする請求項4に記載のソフトウェア更新システム。 Software update system according to claim 4, characterized in that a result notification means for notifying a check result by the self-diagnosis means to the software provider along with identification information identifying the device body. 前記ソフトウェア提供者から更新情報を受け取って処理した処理結果を装置本体へ報知する結果報知手段を設けたことを特徴とする請求項1から5の何れかに記載のソフトウェア更新システム。 Software update system according to any one of claims 1 to 5, characterized in that a result informing means for informing the processing result receives and processes updates from the software provider to the apparatus main body.
JP24440496A 1996-09-17 1996-09-17 Software update system Expired - Fee Related JP3722921B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24440496A JP3722921B2 (en) 1996-09-17 1996-09-17 Software update system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24440496A JP3722921B2 (en) 1996-09-17 1996-09-17 Software update system

Publications (2)

Publication Number Publication Date
JPH1091453A JPH1091453A (en) 1998-04-10
JP3722921B2 true JP3722921B2 (en) 2005-11-30

Family

ID=17118171

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24440496A Expired - Fee Related JP3722921B2 (en) 1996-09-17 1996-09-17 Software update system

Country Status (1)

Country Link
JP (1) JP3722921B2 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE42918E1 (en) 1994-01-28 2011-11-15 California Institute Of Technology Single substrate camera device with CMOS image sensor
US6101601A (en) * 1998-04-20 2000-08-08 International Business Machines Corporation Method and apparatus for hibernation within a distributed data processing system
JP3637803B2 (en) * 1999-04-16 2005-04-13 ミノルタ株式会社 Device management apparatus and device management system
JP3675221B2 (en) * 1999-04-16 2005-07-27 コニカミノルタビジネステクノロジーズ株式会社 Device management apparatus and device management system
JP2001076040A (en) * 1999-09-03 2001-03-23 Hitachi Information Systems Ltd Electronic dealing method using internet
FR2809839A1 (en) 1999-12-30 2001-12-07 Thomson Multimedia Sa METHOD FOR DOWNLOADING DATA PROCESSED BY ADVERTISEMENT SIGNALS
JP2003520376A (en) * 2000-01-21 2003-07-02 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ How to configure consumer electronics equipment
JP3881145B2 (en) * 2000-01-31 2007-02-14 株式会社リコー Image forming apparatus management system
JP3602036B2 (en) 2000-06-30 2004-12-15 シャープ株式会社 Program supply system and program supply method
US7693961B2 (en) 2000-06-30 2010-04-06 Sharp Kabushiki Kaisha Method and system for supplying programs
JP4857462B2 (en) * 2000-11-07 2012-01-18 パナソニック株式会社 Digital broadcast receiver
WO2004042558A1 (en) * 2002-11-08 2004-05-21 Qwanty Corporation Software update information providing method, software update information providing system, electronic devices, and program
JP4706178B2 (en) * 2004-03-22 2011-06-22 富士ゼロックス株式会社 Network system, software validation apparatus and method
US8341618B2 (en) 2004-05-19 2012-12-25 Yoichiro Terasawa Information processor, software updating system, software updating method, and its program for updating modules on a user computer
JP4543854B2 (en) * 2004-09-24 2010-09-15 富士ゼロックス株式会社 Printing system and control method thereof
JP2007264901A (en) * 2006-03-28 2007-10-11 Fujitsu Ltd Software management device, software management system, software management method and software management program
JP5539129B2 (en) 2010-09-13 2014-07-02 キヤノン株式会社 Image forming apparatus, firmware update method, and program
EP4386604A2 (en) * 2019-05-29 2024-06-19 F. Hoffmann-La Roche AG Interface proxy device for cyber security

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05120023A (en) * 1991-10-29 1993-05-18 Fujitsu Ltd Program loading system
JPH06250950A (en) * 1993-02-24 1994-09-09 Hitachi Ltd Mail box management method
JPH06266633A (en) * 1993-03-16 1994-09-22 Canon Inc Electronic mail system
JP3167522B2 (en) * 1994-02-08 2001-05-21 富士通株式会社 Software remote automatic update system and method
JPH0895879A (en) * 1994-09-26 1996-04-12 Hitachi Ltd Network system
JPH0895875A (en) * 1994-09-27 1996-04-12 Hitachi Software Eng Co Ltd Data downloading method

Also Published As

Publication number Publication date
JPH1091453A (en) 1998-04-10

Similar Documents

Publication Publication Date Title
JP3722921B2 (en) Software update system
US6754723B2 (en) System comprising host device that determines compatibility of firmware for connected peripheral device and downloads optimum firmware if peripheral device is not compatible
JP4189570B2 (en) Image processing apparatus, firmware transmission method, and image processing apparatus management system
US20010029530A1 (en) System and method of managing resource in network system
JP3688186B2 (en) Multifunction device version upgrade device
EP1227618B1 (en) Administration system, apparatus and method and relay server
JPH09305407A (en) Communication system
CN102684960A (en) Network system, network configuration method, and network configuration device
JP4641714B2 (en) Remote monitoring system
JP2004165734A (en) Image forming apparatus and firmware program
US20040168109A1 (en) Efficient remote management of devices by accurately removing abnormal condition reports
JP2000267857A (en) Facsimile maintenance system
JP4133290B2 (en) Data update method for image forming apparatus, image forming apparatus, and image forming system
JP2004213406A (en) Information communication unit for programmable controller, and remote management system and method for factory automation apparatus
JP2018124630A (en) Printing system
JP4432520B2 (en) Communication control device
JP2002183434A (en) Remote maintenance supporting method for computer system including peripheral equipment and system for it
JP3101125B2 (en) Remote management system for image forming equipment
JP2001265599A (en) Device, method and system for managing program, and medium
US7640372B2 (en) Information processing apparatus, control method thereof, program, and storage medium
JP2001175128A (en) Control system of image forming device
JP2000222311A (en) Image forming device management system
JP2000216944A (en) Network composite equipment
JPH09282170A (en) Facsimile equipment
KR100279559B1 (en) How to transfer switch software using LAN

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041015

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041207

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050207

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050913

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050914

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080922

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090922

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090922

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100922

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110922

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120922

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130922

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees