JP3722921B2 - Software update system - Google Patents
Software update system Download PDFInfo
- 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
- 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
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
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,
[0022]
[0023]
Here, the
[0024]
As shown in FIG. 2, the
[0025]
The
[0026]
Next, the update operation of the software information of the
First, in the software information update operation of the
[0027]
Next, the script
[0028]
Next, the script
[0029]
Next, the script
[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
[0031]
Subsequently, similarly, after that, the script
[0032]
Then, in any of the
[0033]
Thereafter, when the
[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
[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
[0036]
As described above, in this embodiment, the software information of the
[0037]
On the other hand, the software information of the
[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
[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
[0040]
In addition, since the check result of whether or not it can be normally executed is set in a predetermined area of the
[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:
前記装置本体に搭載され通信回線との間でメール情報の伝送を実行する機能を有し、ソフトウェア提供者にメール情報を送信する宛先として登録され前記通信回線を介して送られてきたメール情報を蓄積する機能を備えて常時稼動しているメールサーバ装置が蓄積するメール情報の更新情報を該通信回線を介して取り出して格納手段内に格納するソフトウェア情報を更新するインターフェース装置を備え、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:
前記更新情報を受け取ってソフトウェア情報の更新処理を行なった場合に第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.
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)
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)
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 |
-
1996
- 1996-09-17 JP JP24440496A patent/JP3722921B2/en not_active Expired - Fee Related
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 |