JP2004234056A - Software updating method, management server program, software updating program, and printer utility program - Google Patents
Software updating method, management server program, software updating program, and printer utility program Download PDFInfo
- Publication number
- JP2004234056A JP2004234056A JP2003018392A JP2003018392A JP2004234056A JP 2004234056 A JP2004234056 A JP 2004234056A JP 2003018392 A JP2003018392 A JP 2003018392A JP 2003018392 A JP2003018392 A JP 2003018392A JP 2004234056 A JP2004234056 A JP 2004234056A
- Authority
- JP
- Japan
- Prior art keywords
- firmware
- information
- network relay
- driver
- relay device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、ネットワークに接続された電子機器のソフトウェアを自動更新するシステムに関する。
【0002】
【従来の技術】
従来、PC(Personal Computer)におけるソフトウェアの更新としては、ネットワークを介して当該ソフトウェアの保守業者のホームページにアクセスし、当該PCにインストールされているソフトウェアに適した更新を照会して実行するソフトウェアバージョンアップシステムが知られている(例えば、特許文献1参照。)。
【0003】
【特許文献1】
特開2002−73192
【0004】
【発明が解決しようとする課題】
しかしながら、従来のソフトウェアバージョンアップシステムにおいて、複合機、プリンタ、FAX等の周辺機器のファームウェアを更新することはできないため、業者は顧客先に訪問し、手動で更新を行っていた。また、PCにインストールされている周辺機器のドライバを更新するためには、PCのユーザ(顧客)がメール等で通知されたURLにWEBブラウザを利用して自発的にアクセスする必要があった。また、当該ドライバの更新は、ユーザ毎にドライバを業者のサーバからPCに一括ダウンロードして行うため、顧客LAN(Local Area Network)のトラフィック負荷が高くなることがあった。
【0005】
【発明の目的】
本発明は、上記問題点に鑑み、業者が顧客先に訪問しなくても周辺機器のファームウェアを更新できることを目的とする。また、PCにインストールされた周辺機器のドライバを更新する際に、業者の指定したURLにWEBブラウザを利用して自発的にアクセスしなくてもよいことを目的とする。さらに、ユーザ毎に周辺機器のドライバを業者のサーバからPCに一括ダウンロードしなくてもよいことを目的とする。
【0006】
【課題を解決するための手段】
上記目的を達成するため、請求項1記載の発明は、ネットワークに接続されている、管理サイトサーバ装置と、ネットワーク中継機器と、コンピュータ機器と、周辺機器とを備えたシステムに適用される。ここで、周辺機器とはネットワークに接続された電子機器であってコンピュータ機器以外のものをいい、複合機、プリンタ、FAX等を含む。
【0007】
管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置とネットワーク中継機器との通信速度を算出する。続いて、管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置の記憶手段に記憶された最新ファームウェア又は最新ドライバを通信速度に応じてネットワーク中継機器に送信する
【0008】
一方、ネットワーク中継機器の処理手段は、周辺機器のファームウェア情報を取得する。ここで、ファームウェア情報とは、ファームウェアを一意に識別するファームウェア名と、当該ファームウェアのバージョンとを含む情報をいう。そして、ネットワーク中継機器の処理手段は、取得したファームウェア情報を当該ネットワーク中継機器の記憶手段に記憶する。また、ネットワーク中継機器の処理手段は、周辺機器の利用状況を取得する。そして、ネットワーク中継機器の処理手段は、周辺機器の利用状況に応じて当該ネットワーク中継機器の記憶手段に記憶されたファームウェアを周辺機器に送信する。さらに、ネットワーク中継機器の処理手段は、ファームウェアの更新に必要な遠隔操作要求を周辺機器に送信する。また、ネットワーク中継機器の処理手段は、コンピュータ機器から送信されたドライバ情報及びOS情報を受信する。そして、受信したドライバ情報及びOS情報に基づいてネットワーク中継機器の記憶手段に記憶された最新のドライバをコンピュータ機器に送信する。
【0009】
本発明により、業者は顧客先に訪問しなくても、周辺機器のファームウェアを更新することができる。
【0010】
請求項2記載の発明は、管理サイトサーバ装置の処理手段で実行される管理サーバプログラムである。当該管理サーバプログラムを実行する管理サイトサーバ装置の処理手段は、管理サイトサーバ装置とネットワーク中継機器との通信速度を算出する。また、管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置の記憶手段に記憶された最新ファームウェア又は最新ドライバを通信速度に応じてネットワーク中継機器に送信する。
【0011】
本発明により、最新ファームウェア又は最新ドライバを顧客先のネットワーク中継機器に送信する際、ネットワークのトラフィックを軽減することができる。
【0012】
請求項3記載の発明は、ネットワーク中継機器の処理手段で実行されるソフトウェア更新プログラムである。当該ソフトウェア更新プログラムを実行するネットワーク中継機器の処理手段は、周辺機器のファームウェア情報を取得する。続いて、ネットワーク中継機器の処理手段は、取得したファームウェア情報を当該ネットワーク中継機器の記憶手段に記憶する。続いて、当該記憶されたファームウェア情報を管理サイトサーバ装置に送信する。そして、送信したファームウェア情報に基づき最新のファームウェアを前記管理サイトサーバ装置から受信する。
また、ネットワーク中継機器の処理手段は、周辺機器の利用状況を取得する。続いて、ネットワーク中継機器の処理手段は、周辺機器の利用状況に応じて当該ネットワーク中継機器の記憶手段に記憶されたファームウェアを周辺機器に送信する。さらに、ネットワーク中継機器の処理手段は、ファームウェアの更新に必要な遠隔操作要求を周辺機器に送信する。
【0013】
本発明により、周辺機器の利用状況に応じてファームウェアの更新を行うことが可能になる。
【0014】
請求項4記載の発明は、請求項3記載のソフトウェア更新プログラムであって、さらに以下の処理をネットワーク中継機器の処理手段に実行させることを特徴とする。ネットワーク中継機器の処理手段は、コンピュータ機器から送信されたドライバ情報及びOS情報を受信する。ここで、ドライバ情報とは、ドライバを識別するドライバ名と、当該ドライバのバージョンとを含む情報をいう。また、OS情報とは、OSの種類を識別するOS種別と、OSのバージョンとを含む情報をいう。そして、ネットワーク中継機器の処理手段は、受信したドライバ情報に基づいて最新のドライバをコンピュータ機器に送信する。
【0015】
本発明により、PCにインストールされている周辺機器のドライバを更新するために、ユーザ(顧客)はメール等で通知されたURLにWEBブラウザを利用して自発的にアクセスする必要がなくなる。
【0016】
請求項5記載の発明は、コンピュータ機器の処理手段で実行されるプリンタユーティリティプログラムである。当該プリンタユーティリティプログラムを実行するコンピュータ機器の処理手段は、コンピュータ機器のドライバ情報及びOS情報をネットワーク中継機器に送信する。続いて、コンピュータ機器の処理手段は、ネットワーク中継機器から送信されたドライバを受信する。そして、コンピュータ機器の処理手段は、受信したドライバに基づいて当該コンピュータ機器のドライバを更新する。
【0017】
本発明により、PCにインストールされている周辺機器のドライバを自動で更新することが可能になる。
【0018】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態について説明する。
【0019】
図1は、本実施形態のシステムの全体構成を示すブロック図である。インターネット700に管理サイトサーバ装置100と、LAN800(Local Area Network)とが接続されている。ここで、LAN800は、セキュリティー上の配慮からファイアウォール(FW)を介してインターネット700に接続されている。さらに、LAN800には、ネットワーク中継機器200、コンピュータ機器300、複合機400、プリンタ500、FAX600等の電子機器が接続されている。複合機400とは、コピー、FAX、プリンタ、スキャナ等を一体化した機器のことをいう。また、FAX600は、LAN800に接続できるインターフェースを備えることにより、直接LAN800に接続されているが、FAX接続インターフェースを有するネットワーク中継機器200に接続することにより、間接的にLAN800に接続されていてもよい。
【0020】
管理サイトサーバ装置100は、後述するように、電子機器の最新のファームウェア等を格納しており、ネットワーク中継機器200からのダウンロード要求に応じて、最新のファームウェア等を当該ネットワーク中継機器200に送信する機能を有する。ここで、管理サイトサーバ装置100は、次の構成をとっている。バス101に対し、処理手段としてのCPU102、記憶手段としてのRAM103、ROM104、及びHDD106(Hard Disk Drive)、並びにネットワーク接続手段としてのNIC105(Network Interface Card)が接続されている。HDD106には、管理サーバプログラム107と機器ソフトウェアデータベース108等が格納されている。CPU102は、HDD106に予め格納された所定のプログラムをRAM103に読み出して実行することにより、NIC105及びインターネット700を介して、ネットワーク中継機器200と情報の送受信を行う機能と、機器ソフトウェアデータベース108への読み書き機能とを実現する。
【0021】
機器ソフトウェアデータベース108は、最新のファームウェア及び最新のドライバに関する情報を格納しており、図2及び図3で示される構造をしている。当該データベースは、図2の最新ファームウェア情報テーブル108aと、図3の最新ドライバ情報テーブル108bとを備えている。ここで、両テーブルは、正規化によってそれぞれ複数のテーブルに分割されていてもよい。逆に、両テーブルを一つのテーブルに結合してもよい。
【0022】
最新ファームウェア情報テーブル108aは、ファームウェアを一意に識別する「ファームウェア名」、最新ファームウェアのバージョンを格納する「バージョン」、最新ファームウェアの保存場所を格納する「保存場所」等のフィールドを備えており、ファームウェア名ごとに関連付けて格納している。
【0023】
一方、最新ドライバ情報テーブル108bは、ドライバを識別する「ドライバ名」、適用対象OS(Operating System)を一意に識別する「OS種別」、適用対象OSのバージョンを格納する「OSバージョン」、最新ドライバのバージョンを格納する「ドライババージョン」、最新ドライバの保存場所を格納している「保存場所」等のフィールドを備えており、ドライバ名、OS種別、OSバージョンの組合せ毎に関連付けて格納している。
【0024】
続いて、ネットワーク中継機器200は、後述するように、管理サイトサーバ装置100からダウンロードした最新のファームウェア等を格納しており、周辺機器のファームウェアを更新する機能と、コンピュータ機器300からのダウンロード要求に応じて、最新ドライバをコンピュータ機器300に送信する機能とを有する。ここで、ネットワーク中継機器200は、次の構成をとっている。バス201に対し、処理手段としてのCPU202、記憶手段としてのRAM203、ROM204、及びフラッシュメモリ207、並びにネットワーク接続手段としてのWAN側PHY205(物理層チップ)とLAN側PHY206(物理層チップ)が接続されている。フラッシュメモリ207には、ソフトウェア更新プログラム208と中継機器データベース209等が格納されている。CPU202はフラッシュメモリ207に予め格納された所定のプログラムをRAM203に読み出して実行することにより、LAN側PHY206及びネットワークを介してLAN800に接続された電子機器と情報の送受信を行う機能と、WAN側PHY205及びネットワークを介して管理サイトサーバ装置100と情報の送受信を行う機能と、中継機器データベース209への読み書き機能とを実現する。ここで、ネットワーク中継機器200は、必ずしも専用機器である必要はなく、コンピュータ機器で代用することも可能である。また、ソフトウェア更新プログラム208は、ネットワーク中継機器200で読取可能な媒体に格納されていればよく、フラッシュメモリの格納に限定されない。同様に、中継機器データベース209は、ネットワーク中継機器200で読み書き可能な媒体に格納されていればよい。
【0025】
中継機器データベース209は、管理サイトサーバ装置100からダウンロードしたファームウェア及びドライバに関する情報と周辺機器に関する情報とを格納しており、図4乃至図6で示される構造をしている。当該データベースは、図4のファームウェア情報ミラーテーブル209aと、図5のドライバ情報ミラーテーブル209bと、図6の周辺機器情報テーブル209cとを備えている。ここで、これら3つのテーブルは正規化によってそれぞれ複数のテーブルに分割されていてもよい。また、これら3つのテーブルを1つのテーブルまたは2つのテーブルに結合してもよい。
【0026】
ファームウェア情報ミラーテーブル209aは、「ファームウェア名」、「バージョン」、「保存場所」等のフィールドを備えている。各フィールドは、機器ソフトウェアデータベース108の最新ファームウェア情報テーブル108aで定義されるフィールドと同じ属性を持ち、ファームウェア名ごとに関連付けて格納している。ここで、「保存場所」とは、ネットワーク中継機器に保存されているファームウェアの格納場所のことをいい、管理サイトサーバ装置に保存されているファームウェアの格納場所ではない。
【0027】
また、ドライバ情報ミラーテーブル209bは、「ドライバ名」、「OS種別」、「OSバージョン」、「ドライババージョン」、「保存場所」等のフィールドを備えている。各フィールドは、機器ソフトウェアデータベース108の最新ドライバ情報テーブル108bで定義されるフィールドと同じ属性を持ち、ドライバ名、OS種別、OSバージョンの組合せ毎に関連付けて格納している。ここで、「保存場所」とは、ネットワーク中継機器に保存されているドライバの格納場所のことをいい、管理サイトサーバ装置に保存されているドライバの格納場所ではない。
【0028】
一方、周辺機器情報テーブル209cは、周辺機器のIPアドレスを格納する「IPアドレス」、周辺機器にインストールされているファームウェアを一意に識別する「ファームウェア名」、周辺機器にインストールされているファームウェアのバージョンを格納する「バージョン」、周辺機器にインストールされているファームウェアが古いかどうか判断するための情報を格納する「旧フラグ」等のフィールドを備えており、IPアドレスとファームウェア名の組合せ毎に関連付けて格納している。
【0029】
コンピュータ機器300は、パーソナルコンピュータ(PC)等であって、後述するように、自身のドライバ情報をネットワーク中継機器200に送信する。ここで、コンピュータ機器300は、次の構成をとっている。バス301に対し、入力手段としてのキーボード306及びマウス307、表示手段としてのディスプレイ308、処理手段としてのCPU302、記憶手段としてのRAM303、ROM304、及びHDD309(Hard Disk Drive)、並びにネットワーク接続手段としてのNIC305(Network Interface Card)が接続されている。I/Fはバスと各種デバイスとのインターフェースを示している。HDD309には、プリンタユーティリティプログラム310等が格納されている。CPU302は、HDD309に予め格納された所定のプログラムをRAM303に読み出して実行することにより、NIC305及びネットワークを介して、ネットワーク中継機器200と情報の送受信を行う機能を実現する。
【0030】
次に、本実施形態のシステムの動作について説明する。以下の動作は、「管理サイトサーバ装置100のCPU102が、HDD106に格納された管理サーバプログラム107をRAM103に読み出して実行すること」及び/又は「ネットワーク中継機器200のCPU202が、フラッシュメモリ207に格納されたソフトウェア更新プログラム208をRAM203に読み出して実行すること」及び/又は「コンピュータ機器300のCPU302が、HDD309に格納されたコンピュータ機器300情報収集プログラムをRAM303に読み出して実行すること」により実現される。
【0031】
図7は、周辺機器のファームウェア情報取得に関し、ネットワーク中継機器200と周辺機器との処理及び通信の様子を示している。本実施形態では、ネットワーク中継機器200と周辺機器とが、SNMP(Simple Network Management Protocol)を利用して通信を行っているが、SOAP(Simple Object Access Protocol)を利用してもよい。ネットワーク中継機器200のCPU202は、所定のイベントが発生したかどうかを判断する(ステップS100)。所定のイベントとしては、一定時間の経過、設定時刻になる等があげられる。所定のイベントが発生した場合、ネットワーク中継機器200のCPU202は、周辺機器情報テーブル209cのレコードを順次読込み、「IPアドレス」フィールドの値から管理対象となる周辺機器のIPアドレスを取得する(ステップS105)。続いて、ネットワーク中継機器200のCPU202は、LAN側PHYを通じて、取得したIPアドレスに基づいて、周辺機器毎に情報収集要求を送信する(ステップS110)。情報収集要求を受信した周辺機器のCPUは、MIB(Management Information Base)及び/又は拡張MIBから、ファームウェア名を取得し(ステップS115)、当該ファームウェアのバージョンを取得する(ステップS120)。そして、周辺機器のCPUは、取得したファームウェア情報をネットワーク中継機器200に送信する(ステップS125)。ファームウェア情報を受信したネットワーク中継機器200のCPU202は、周辺機器情報テーブル209cから、「IPアドレスフィールドの値が受信したファームウェア情報の送信元IPアドレスと同じ」かつ「ファームウェア名フィールドの値が受信したファームウェア情報のファームウェア名と同じ」レコードを検索し(ステップS130)、既存レコードがあるか判断する(ステップS135)。既存レコードがある場合には、以下のようにして、既存レコードを更新する。ネットワーク中継機器200のCPU202は、周辺機器のドライバ情報に変更があるかどうか、すなわち、「受信したファームウェア情報と比較し、既存レコードのバージョンフィールドの値が異なる」かどうかを判断する(ステップS145)。既存レコードに変更がある場合には、ネットワーク中継機器200のCPU202は、受信したファームウェア情報に基づいて周辺機器情報テーブル209cの既存レコードを更新する(ステップS150)。一方、ステップS135で既存レコードが無い場合には、受信したファームウェア情報に基づいて周辺機器情報テーブル209cにレコードを追加する(ステップS140)。続いて、ネットワーク中継機器200のCPU202は、ファームウェア情報ミラーテーブル209aから、「受信したファームウェア情報のファームウェア名と同じ」レコードを検索し(ステップS155)、周辺機器のファームウェアが古いかどうか、すなわち、「受信したファームウェア情報のバージョンが検索結果レコードのバージョンフィールドの値より小さい」かどうかを判断する(ステップS160)。周辺機器のファームウェアが古い場合には、ネットワーク中継機器200のCPU202は、ステップS130の検索結果レコードに対し、旧フラグフィールドの値を1に設定する(ステップS165)。
【0032】
図8は、周辺機器のファームウェア更新に関し、ネットワーク中継機器200と周辺機器との処理及び通信の様子を示している。本実施形態では、ネットワーク中継機器200と周辺機器とが、SNMPを利用して通信を行っているが、SOAPを利用してもよい。ネットワーク中継機器200のCPU202は、所定のイベントが発生したかどうかを判断する(ステップS200)。所定のイベントとしては、一定時間の経過、設定時刻になる等があげられる。所定のイベントが発生した場合、ネットワーク中継機器200のCPU202は、周辺機器情報テーブル209cから、「旧フラグフィールドの値が1」のレコードを抽出し、抽出レコードのIPアドレスフィールドの値から古いファームウェアを使用している周辺機器のIPアドレスを取得する(ステップS205)。また、ファームウェア情報ミラーテーブル209aから、「ファームウェア名フィールドの値が抽出レコードのファームウェア名フィールドの値と同じ」レコードを検索する。そして、当該検索結果レコードの保存場所フィールドの値から、最新ファームウェアの保存場所を取得する(ステップS210)。ネットワーク中継機器200のCPU202は、ステップS205で取得したIPアドレスに基づいて、周辺機器にジョブ件数確認要求を送信する(ステップS215)。ジョブ件数確認要求を受信した周辺機器のCPUは、MIB及び/又は拡張MIBからジョブ件数を取得し、取得したジョブ件数をネットワーク中継機器200に送信する(ステップS220)。ジョブ件数を受信したネットワーク中継機器200のCPU202は、ジョブ件数に応じて更新データ分割数を決定する(ステップS221)。例えば、0≦ジョブ件数≦3の場合には更新データ分割数=1、3≦ジョブ件数の場合には更新データ分割数=2のようにしてもよい。続いて、ネットワーク中継機器200のCPU202は、ステップS205で取得したIPアドレスに基づいて、周辺機器に更新データ受信要求を送信する(ステップS222)。更新データ受信要求を受信した周辺機器のCPUは、更新データ受信待機処理を行う(ステップS223)。更新データ受信待機が完了すると、周辺機器のCPUは、ネットワーク中継機器200に更新データ受信待機完了通知を送信する(ステップS224)。更新データ受信待機完了通知を受信したネットワーク中継機器200のCPU202は、ステップS210で取得した保存場所から、最新ファームウェアの更新データを周辺機器に送信する(ステップS225)。ここで、更新データは、1本のファームウェアに対し予め分割を行ったデータである。更新データを受信した周辺機器は、更新データ受信待機解除処理を行い(ステップS226)、更新データ受信完了通知をネットワーク中継機器200に送信する(ステップS227)。更新データの送受信に関し、ステップS222からステップS227までの処理は、ステップS221で決められた更新データ分割数分行われる。続いて、ネットワーク中継機器200のCPU202は、ファームウェア更新要求を、更新データの受信が完了した周辺機器に送信する(ステップS228)。ファームウェア更新要求を受信した周辺機器のCPUは、更新データに基づいて、分割して受信したファームウェアを復元した後、ファームウェアを更新する(ステップS230)。ファームウェアの更新が完了すると、周辺機器のCPUは、ネットワーク中継機器200に更新結果通知を送信する(ステップS235)。更新結果通知を受信したネットワーク中継機器200のCPU202は、当該更新が成功したかどうかを判断する(ステップS240)。更新成功の場合には、更新を行った周辺機器のファームウェアに対応する周辺機器情報テーブル209cのレコードを検索し、当該検索結果レコードのバージョンフィールドの値を更新後のバージョンに設定し、旧フラグフィールドの値を0に設定する(ステップS245)。そして、ネットワーク中継機器200のCPU202は、周辺機器に再起動要求を送信する(ステップS250)。再起動要求を受信した周辺機器のCPUは、当該要求に応じて再起動を行う(ステップS255)。再起動により、当該周辺機器のCPUは、更新されたファームウェアをRAMに読み出して実行することができる。ここで、周辺機器のファームウェアの更新は、周辺機器としての複合機において、アプリケーションを追加又は更新する処理も含まれる。
【0033】
図9は、コンピュータ機器300のドライバ情報取得及び更新に関し、ネットワーク中継機器200とコンピュータ機器300との処理及び通信の様子を示している。本実施形態では、ネットワーク中継機器200とコンピュータ機器300とが、TCP(Transmission Control Protocol )を利用して通信を行っている。コンピュータ機器300のCPU302は、所定のイベントが発生したかどうかを判断する(ステップS300)。所定のイベントとしては、一定時間の経過、設定時刻になる等があげられる。所定のイベントが発生した場合、コンピュータ機器300のCPU302は、OS(Operating System)の提供するAPI(Application Program Interface )を利用して、インストールされているドライバの名称を取得し(ステップS305)、当該ドライバのバージョンを取得する(ステップS310)。同様にして、コンピュータ機器300のCPU302は、OS種別を取得し(ステップS311)、OSバージョンを取得する(ステップS312)。そして、コンピュータ機器300のCPU302は、取得したドライバ情報及びOS情報をネットワーク中継機器200に送信する(ステップS315)。そして、ネットワーク中継機器200のCPU202は、ドライバ情報ミラーテーブル209bから、受信したドライバ情報及びOS情報に対応するレコードを検索し(ステップS320)、コンピュータ機器300のドライバが古いかどうか、すなわち、「受信したドライバ情報のバージョンが検索結果レコードのドライババージョンフィールドの値より小さい」かどうかを判断する(ステップS325)。コンピュータ機器300のドライバが古い場合には、ネットワーク中継機器200のCPU202は、ステップS320の検索結果レコードにおいて保存場所フィールドの値から最新ドライバの保存場所を取得し、取得した保存場所情報をコンピュータ機器300に送信する(ステップS330)。最新ドライバの保存場所情報を受信したコンピュータ機器300のCPU302は、ネットワーク中継機器200に当該保存場所に格納されたドライバのダウンロード要求を送信する(ステップS335)。ダウンロード要求を受信したネットワーク中継機器200のCPU202は、要求された最新ドライバの更新データをコンピュータ機器300に送信する(ステップS340)。続いて、コンピュータ機器300のCPU302は、受信した更新データに基づいて、ドライバを更新する(ステップS345)。この際、最新ドライバの自動更新を行う旨のメッセージをポップアップ表示するようにしてもよい。
【0034】
図10は、ネットワーク中継機器200に保存されているファームウェア及びドライバの更新に関し、管理サイトサーバ装置100とネットワーク中継機器200との処理及び通信の様子を示している。本実施形態では、管理サイトサーバ装置100とネットワーク中継機器200とが、SOAP(Simple Object Access Protocol)を利用して、通信を行っている。ここで、当該SOAPでは、下位プロトコルとしてHTTPを利用することによって、ファイアウォールによる、パケットフィルタリングを回避している。ネットワーク中継機器200のCPU202は、所定のイベントが発生したかどうか判断する(ステップS400)。所定のイベントとしては、一定時間の経過、設定時刻になった等があげられる。所定のイベントが発生した場合、ネットワーク中継機器200のCPU202は、ファームウェア情報ミラーテーブル209aから現在のファームウェア情報を取得し(ステップS405)、ドライバ情報ミラーテーブル209bから現在のドライバ情報を取得する(ステップS410)。続いて、ネットワーク中継機器200のCPU202は、管理サイトサーバ装置100との間にHTTPコネクションを確立し、取得したファームウェア情報及びドライバ情報をXML(Extensible Markup Language)データとして、管理サイトサーバ装置100に送信する(ステップS415)。XMLデータを受信した管理サイトサーバ装置100のCPU102は、通信速度の測定のため、テストデータをネットワーク中継機器200に送信する(ステップS420)。テストデータを受信したネットワーク中継機器200のCPU202は、テストデータ受信完了通知を管理サイトサーバ装置100に送信する(ステップS425)。テストデータ受信完了通知を受信した管理サイトサーバ装置100のCPU102は、テストデータ送信からテストデータ受信完了通知を受信するまでの時間と、テストデータのサイズとから通信速度を算出する(ステップS430)。続いて、管理サイトサーバ装置100のCPU102は、受信しているXMLデータのファームウェア情報に関するレコード毎に、最新ファームウェア情報テーブル108aの対応するレコードを検索し(ステップS435)、ネットワーク中継機器200に保存されているファームウェアが古いかどうか、すなわち、「XMLデータにおけるファームウェアのバージョンの値が検索結果レコードのバージョンフィールドの値より小さい」かどうか判断する(ステップS440)。ネットワーク中継機器200のファームウェアが古い場合には、管理サイトサーバ装置100のCPU102は、ステップS435の検索結果レコードにおいて保存場所フィールドの値から最新ファームウェアの保存場所を取得し、取得した保存場所情報をネットワーク中継機器200に送信する(ステップS445)。最新ファームウェアの保存場所情報を受信したネットワーク中継機器200のCPU202は、管理サイトサーバ装置100に当該ファームウェアのダウンロード要求を送信する(ステップS450)。ダウンロード要求を受信した管理サイトサーバ装置100のCPU102は、要求された最新ファームウェアの更新データ及び最新ファームウェア情報をネットワーク中継機器200に送信する(ステップS455)。ここで、ステップS455の送信は、ステップS430で算出した通信速度に応じて分割して送信する。更新データ及び最新ファームウェア情報を受信したネットワーク中継機器200のCPU202は、ファームウェア情報ミラーテーブル209aから、「ファームウェア名フィールドの値が受信したファームウェア情報のファームウェア名と同じ」レコードを検索し、当該検索結果レコードの保存場所フィールドの値から受信したファームウェアの保存場所を取得すると共に、バージョンフィールドの値を受信した最新ファームウェアのバージョンに設定する。そして、ネットワーク中継機器200のCPU202は、取得した保存場所に受信したファームウェアの更新データを格納する(ステップS460)。
【0035】
同様にして、ネットワーク中継機器200に保存されているドライバの更新も以下のようにして行う。管理サイトサーバ装置100のCPU102は、受信しているXMLデータのドライバ情報に関するレコード毎に、最新ドライバ情報テーブル108bの対応するレコードを検索し(ステップS465)、ネットワーク中継機器200に保存されているドライバが古いかどうか、すなわち、「XMLデータにおけるドライバのバージョンの値が検索結果レコードのドライババージョンフィールドの値より小さい」かどうか判断する(ステップS470)。ネットワーク中継機器200に保存されているドライバが古い場合には、管理サイトサーバ装置100のCPU102は、ステップS465の検索結果レコードにおいて保存場所フィールドの値から最新ドライバの保存場所を取得し、取得した保存場所情報をネットワーク中継機器200に送信する(ステップS475)。最新ドライバの保存場所情報を受信したネットワーク中継機器200のCPU202は、管理サイトサーバ装置100に当該保存場所に格納されたドライバのダウンロード要求を送信する(ステップS480)。ダウンロード要求を受信した管理サイトサーバ装置100のCPU102は、要求された最新ドライバの更新データ及び最新ドライバ情報をネットワーク中継機器200に送信する(ステップS485)。ここで、ステップS485の送信は、ステップS430で算出した通信速度に応じて分割して送信する。更新データ及び最新ドライバ情報を受信したネットワーク中継機器200のCPU202は、ドライバ情報ミラーテーブル209bから、受信した最新ドライバ情報に対応するレコードを検索し、当該検索結果レコードの保存場所フィールドの値から受信したファームウェアの保存場所を取得すると共に、ドライババージョンフィールドの値を受信した最新ドライバ情報のバージョンに設定する。そして、ネットワーク中継機器200のCPU202は、取得した保存場所に受信したドライバの更新データを格納する(ステップS490)。
【0036】
図11は、ネットワーク中継機器200の周辺機器情報テーブル209cに格納されている情報を表示する周辺機器情報画面の一例である。周辺機器情報画面900は、周辺機器情報テーブル209cの各フィールドに対応する、IPアドレス、ファームウェア名、バージョン等を表示する列と、更新の必要があるかどうかを表示する列と、管理ボタンを表示する列とを備えている。
【0037】
当該周辺機器情報画面900は情報閲覧端末としてのコンピュータ機器300のWEBブラウザに以下のようにして表示される。WEBブラウザにて所定のURL(Uniform Resource Locator)を指定されたコンピュータ機器300のCPU302は、ネットワーク中継機器200に周辺機器情報の閲覧要求を送信する。閲覧要求を受信したネットワーク中継機器200のCPU202は、周辺機器情報テーブル209cから取得した周辺機器情報に基づいて、周辺機器情報画面900の制御情報をコンピュータ機器300に送信する。当該制御情報を受信したコンピュータ機器300のCPU302は、WEBブラウザに周辺機器情報画面900を表示する。
【0038】
図12は、周辺機器情報画面900の管理ボタンが押下された場合に表示される周辺機器管理画面の一例である。周辺機器管理画面950は、ネットワーク情報として、対象周辺機器のIPアドレスを表示する欄を備えると共に、ファームウェア情報として、ファームウェア名を表示する列と、現バージョンを表示する列と、更新後バージョンを表示する列とを備えている。さらに、周辺機器管理画面950は、ファームウェアを更新する際に押下する更新ボタン951と、ファームウェアを追加する際に押下する追加ボタン952とを備えると共に、遠隔操作のコマンド名を表示する列と、当該コマンドに対する周辺機器のステータスを表示する列と、実行ボタン953を表示する列とを備えている。
【0039】
当該周辺機器管理画面950はコンピュータ機器300のWEBブラウザに以下のようにして表示される。周辺機器情報画面900の管理ボタンが押下された場合に、コンピュータ機器300のCPU302は、押下された管理ボタンに対応するIPアドレスを、ネットワーク中継機器200に送信する。当該IPアドレスを受信したネットワーク中継機器200のCPU202は、周辺機器情報テーブル209cから、「IPアドレスフィールドの値が受信したIPアドレスと同じ」レコードを検索し、ファームウェア情報ミラーテーブル209aから対応するレコードを検索する。そして、ネットワーク中継機器200のCPU202は、周辺機器情報テーブル209cの検索結果レコードから現状の周辺機器の情報を取得し、ファームウェア情報ミラーテーブル209aの検索結果レコードからネットワーク中継機器200に保存されている当該ファームウェアのバージョンを取得する。続いて、ネットワーク中継機器200のCPU202は、当該取得した情報と予め設定されたコマンドの一覧情報に基づいて、周辺機器管理画面950の制御情報をコンピュータ機器300に送信する。当該制御情報を受信したコンピュータ機器300のCPU302は、WEBブラウザに周辺機器管理画面950を表示する。
【0040】
さらに、周辺機器管理画面950の更新ボタン951が押下された場合には、コンピュータ機器300のCPU302は、周辺機器管理画面950に表示されている周辺機器のIPアドレスと、ファームウェア名とをネットワーク中継機器200に送信する。IPアドレスとファームウェア名とを受信したネットワーク中継機器200は前述したファームウェアの更新処理に従って、ファームウェアを更新する。
【0041】
また、周辺機器管理画面950の実行ボタン953が押下された場合には、コンピュータ機器300のCPU302は、周辺機器管理画面950に表示されている周辺機器のIPアドレスと、押下された実行ボタン953に対応するコマンド名をネットワーク中継機器200に送信する。IPアドレスとコマンド名を受信したネットワーク中継機器200のCPU202は、受信したIPアドレスに対応する周辺機器に受信したコマンド名に対応するコマンドの実行要求を送信する。コマンドの実行要求を受信した周辺機器は当該要求に基づいてコマンドを実行する。
【0042】
図13は、周辺機器管理画面950の追加ボタン952が押下された場合に表示される追加ファームウェア一覧画面の一例である。追加ファームウェア一覧画面1000は、ネットワーク中継機器200に保存されているファームウェアの情報として、ファームウェア名を表示する列と、バージョンを表示する列と、追加対象とするかどうかを指定するチェックボックス1001を表示する列とを備えている。
【0043】
当該追加ファームウェア一覧画面1000はコンピュータ機器300のWEBブラウザに以下のようにして表示される。周辺機器管理画面950の追加ボタン952が押下された場合に、コンピュータ機器300のCPU302は、周辺機器管理画面950に表示されている周辺機器のIPアドレスをネットワーク中継機器200に送信する。当該IPアドレスを受信したネットワーク中継機器200のCPU202は、ファームウェア情報テーブルからネットワーク中継機器200に保存されているファームウェアの情報を取得し、取得したファームウェアの情報と受信したIPアドレスに基づいて、追加ファームウェア一覧画面1000の制御情報をコンピュータ機器300に送信する。当該制御情報を受信したコンピュータ機器300のCPU302は、WEBブラウザに追加ファームウェア一覧画面1000を表示する。
【0044】
続いて、追加ファームウェア一覧画面1000において、ユーザは入力手段としてのキーボード306またはマウス307を利用して、インストールしたいファームウェアの表示されている行のチェックボックス1001をオンにした後、実行ボタンを押下する。実行ボタンが押下されると、コンピュータ機器300のCPU302は、追加ファームウェア一覧画面1000に表示されている対象周辺機器のIPアドレスと、チェックボックス1001がオンになっている行のファームウェア名をネットワーク中継機器200に送信する。当該IPアドレス等を受信したネットワーク中継機器200のCPU202は、前述したファームウェアの更新処理にしたがって追加処理を行う。
【0045】
以上のようにして、本実施形態のシステムは、周辺機器のファームウェアを自動で更新する機能と、コンピュータ機器にインストールされている周辺機器のドライバを自動で更新する機能とを実現する。これにより、業者はファームウェアの更新のために、顧客先を訪問する必要がなくなり労力を削減できる。また、ユーザ(顧客)は、コンピュータ機器にインストールされた周辺機器のドライバを更新する際に、業者の指定したURLにWEBブラウザを利用して自発的にアクセスするという手間がなくなる。また、ネットワーク中継機器がファームウェア又はドライバの一時保管場所となることによって、ダウンロード時間を短縮することができる。そして、周辺機器の再起動等の遠隔操作を行うことができることにより、周辺機器のRAMに読み込まれているデータをリセットすることができる。さらに、コンピュータ機器のドライバを更新する際に、ポップアップ表示することによって、実際にコンピュータ機器を使用しているユーザが、作業状況に応じてドライバを更新するかどうかを判断することが可能になる。さらに、周辺機器に必要なファームウェアを遠隔で追加することができることにより、周辺機器の管理が用意になる。
【0046】
上記実施形態では、管理サイトサーバ装置100は、1台のコンピュータから構成されるが、複数台からなる分散システムであってもよい。また、ファイアウォールはセキュリティーを配慮し設置しているが、セキュリティー対策をしなくて済む場合には、特にシステムの構成要素とする必要はない。
【0047】
さらに、管理サイトサーバ装置100及びLAN800は、インターネット700に接続されているが、通信媒体はインターネット700だけでなく、イントラネット、LAN800、WAN、VPN(Virtual Private Network)等であってもよい。
【0048】
電子機器は、LAN800接続機能を有する装置であって、LAN800に有線接続されているか、無線接続されているかを問わない。
【0049】
また、管理サーバプログラム107及びプリンタユーティリティプログラム310は、コンピュータ読取可能な媒体に格納されていればよく、HDDへの格納に限定されない。同様に、機器ソフトウェアデータベース108は、コンピュータ読取及び書込可能な媒体に格納されていればよい。
【0050】
【発明の効果】
本発明を適用するシステムは、管理サイトサーバ装置とネットワーク中継機器でファームウェア及び/又はドライバの情報を同期して管理し、ネットワーク中継機器が周辺機器のファームウェアを自動更新し、及び/又はコンピュータ機器のドライバを自動更新することができるので、業者は顧客先に訪問しなくても周辺機器のファームウェアを更新できる。また、業者の指定したURLにWEBブラウザを利用して自発的にアクセスしなくても、PCにインストールされた周辺機器のドライバを自動で更新することができる。さらに、ユーザはユーザ毎に周辺機器のドライバを業者のサーバからPCに一括ダウンロードしなくてもよい。
【図面の簡単な説明】
【図1】システムの全体構成を示すブロック図である。
【図2】機器ソフトウェアデータベースの最新ファームウェア情報テーブルの構造図である。
【図3】機器ソフトウェアデータベースの最新ドライバ情報テーブルの構造図である。
【図4】中継機器データベースのファームウェア情報ミラーテーブルの構造図である。
【図5】中継機器データベースのドライバ情報ミラーテーブルの構造図である。
【図6】中継機器データベースの周辺機器テーブルの構造図である。
【図7】ファームウェア情報取得処理に関する通信の様子を示す図である。
【図8】ファームウェア更新処理に関する通信の様子を示す図である。
【図9】ドライバ更新処理に関する通信の様子を示す図である。
【図10】ネットワーク中継機器に保存されているファームウェア及びドライバの更新に関する通信の様子を示す図である。
【図11】周辺機器情報画面の一例を示す図である。
【図12】周辺機器管理画面の一例を示す図である。
【図13】追加ファームウェア一覧画面の一例を示す図である。
【符号の説明】
100 管理サイトサーバ装置
102 管理サイトサーバ装置のCPU(処理手段)
106 管理サイトサーバ装置のHDD(記憶手段)
107 管理サーバプログラム
108 機器ソフトウェアデータベース
200 ネットワーク中継機器
202 ネットワーク中継機器のCPU(処理手段)
207 ネットワーク中継機器のフラッシュメモリ(記憶手段)
208 ソフトウェア更新プログラム
209 中継機器データベース
300 コンピュータ機器
302 コンピュータ機器のCPU(処理手段)
306 コンピュータ機器のキーボード(入力手段)
307 コンピュータ機器のマウス(入力手段)
308 コンピュータ機器のディスプレイ(表示手段)
309 コンピュータ機器のHDD(記憶手段)
310 プリンタユーティリティプログラム
400 複合機
500 プリンタ
600 FAX
700 インターネット
800 LAN[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a system for automatically updating software of an electronic device connected to a network.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, software update in a PC (Personal Computer) is performed by accessing a website of a maintenance company of the software via a network, inquiring about an update suitable for the software installed in the PC, and executing the software update. A system is known (for example, see Patent Document 1).
[0003]
[Patent Document 1]
JP-A-2002-73192
[0004]
[Problems to be solved by the invention]
However, in the conventional software version upgrade system, the firmware of peripheral devices such as a multifunction peripheral, a printer, and a facsimile cannot be updated. Therefore, a trader visits a customer and manually updates the firmware. Further, in order to update the driver of the peripheral device installed in the PC, the user (customer) of the PC needs to voluntarily access the URL notified by e-mail or the like using a web browser. In addition, since the driver is updated by batch-downloading the driver from the server of the trader to the PC for each user, the traffic load on the customer LAN (Local Area Network) may increase.
[0005]
[Object of the invention]
SUMMARY OF THE INVENTION In view of the above problems, an object of the present invention is to be able to update firmware of a peripheral device without a visitor visiting a customer. Another object of the present invention is to eliminate the need to voluntarily access a URL specified by a trader using a web browser when updating a driver of a peripheral device installed in a PC. It is another object of the present invention to eliminate the need to collectively download peripheral device drivers from a server of a trader to a PC for each user.
[0006]
[Means for Solving the Problems]
In order to achieve the above object, the invention according to
[0007]
The processing means of the management site server device calculates a communication speed between the management site server device and the network relay device. Subsequently, the processing unit of the management site server device transmits the latest firmware or the latest driver stored in the storage unit of the management site server device to the network relay device according to the communication speed.
[0008]
On the other hand, the processing means of the network relay device acquires firmware information of the peripheral device. Here, the firmware information refers to information including a firmware name for uniquely identifying the firmware and a version of the firmware. Then, the processing unit of the network relay device stores the acquired firmware information in the storage unit of the network relay device. Further, the processing means of the network relay device acquires the usage status of the peripheral device. Then, the processing unit of the network relay device transmits the firmware stored in the storage unit of the network relay device to the peripheral device according to the usage status of the peripheral device. Further, the processing means of the network relay device transmits a remote operation request required for updating the firmware to the peripheral device. The processing unit of the network relay device receives the driver information and the OS information transmitted from the computer device. Then, based on the received driver information and OS information, the latest driver stored in the storage unit of the network relay device is transmitted to the computer device.
[0009]
According to the present invention, a trader can update the firmware of a peripheral device without visiting a customer.
[0010]
The invention according to
[0011]
According to the present invention, it is possible to reduce network traffic when transmitting the latest firmware or the latest driver to a network relay device of a customer.
[0012]
A third aspect of the present invention is a software update program executed by a processing unit of a network relay device. The processing unit of the network relay device that executes the software update program acquires firmware information of the peripheral device. Subsequently, the processing unit of the network relay device stores the acquired firmware information in the storage unit of the network relay device. Subsequently, the stored firmware information is transmitted to the management site server device. Then, the latest firmware is received from the management site server device based on the transmitted firmware information.
Further, the processing means of the network relay device acquires the usage status of the peripheral device. Subsequently, the processing unit of the network relay device transmits the firmware stored in the storage unit of the network relay device to the peripheral device according to the usage status of the peripheral device. Further, the processing means of the network relay device transmits a remote operation request required for updating the firmware to the peripheral device.
[0013]
According to the present invention, it is possible to update firmware according to the usage status of peripheral devices.
[0014]
According to a fourth aspect of the present invention, there is provided the software update program according to the third aspect, further comprising causing the processing means of the network relay device to execute the following processing. The processing unit of the network relay device receives the driver information and the OS information transmitted from the computer device. Here, the driver information refers to information including a driver name for identifying the driver and a version of the driver. The OS information is information including an OS type for identifying the type of the OS and an OS version. Then, the processing means of the network relay device transmits the latest driver to the computer device based on the received driver information.
[0015]
According to the present invention, in order to update the driver of the peripheral device installed in the PC, the user (customer) does not need to voluntarily access the URL notified by e-mail or the like using the WEB browser.
[0016]
A fifth aspect of the present invention is a printer utility program executed by a processing unit of a computer device. The processing unit of the computer device that executes the printer utility program transmits driver information and OS information of the computer device to the network relay device. Subsequently, the processing unit of the computer device receives the driver transmitted from the network relay device. Then, the processing unit of the computer device updates the driver of the computer device based on the received driver.
[0017]
According to the present invention, it becomes possible to automatically update a driver of a peripheral device installed in a PC.
[0018]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0019]
FIG. 1 is a block diagram showing the overall configuration of the system of the present embodiment. The management
[0020]
The management
[0021]
The device software database 108 stores information on the latest firmware and the latest driver, and has a structure shown in FIGS. The database includes the latest firmware information table 108a in FIG. 2 and the latest driver information table 108b in FIG. Here, both tables may be divided into a plurality of tables by normalization. Conversely, both tables may be combined into one table.
[0022]
The latest firmware information table 108a includes fields such as a “firmware name” for uniquely identifying the firmware, a “version” for storing the latest firmware version, and a “storage location” for storing the storage location of the latest firmware. Stored in association with each name.
[0023]
On the other hand, the latest driver information table 108b includes a “driver name” for identifying a driver, an “OS type” for uniquely identifying an applicable OS (Operating System), an “OS version” for storing a version of the applicable OS, Of the latest driver, a "storage location" for storing the location of the latest driver, and stored in association with each combination of driver name, OS type, and OS version. .
[0024]
Subsequently, the
[0025]
The
[0026]
The firmware information mirror table 209a includes fields such as “firmware name”, “version”, and “storage location”. Each field has the same attribute as the field defined in the latest firmware information table 108a of the device software database 108, and is stored in association with each firmware name. Here, the “storage location” refers to the storage location of the firmware stored in the network relay device, and is not the storage location of the firmware stored in the management site server device.
[0027]
The driver information mirror table 209b includes fields such as “driver name”, “OS type”, “OS version”, “driver version”, and “storage location”. Each field has the same attribute as the field defined in the latest driver information table 108b of the device software database 108, and is stored in association with each combination of driver name, OS type, and OS version. Here, the “storage location” refers to the storage location of the driver stored in the network relay device, and is not the storage location of the driver stored in the management site server device.
[0028]
On the other hand, the peripheral device information table 209c includes an “IP address” for storing the IP address of the peripheral device, a “firmware name” for uniquely identifying the firmware installed on the peripheral device, and a version of the firmware installed on the peripheral device. And a field for storing information for judging whether the firmware installed in the peripheral device is old or not. Stored.
[0029]
The
[0030]
Next, the operation of the system of the present embodiment will be described. The following operation is performed when “the
[0031]
FIG. 7 shows a state of processing and communication between the
[0032]
FIG. 8 shows a state of processing and communication between the
[0033]
FIG. 9 shows a state of processing and communication between the
[0034]
FIG. 10 shows a state of processing and communication between the management
[0035]
Similarly, the update of the driver stored in the
[0036]
FIG. 11 is an example of a peripheral device information screen that displays information stored in the peripheral device information table 209c of the
[0037]
The peripheral
[0038]
FIG. 12 is an example of a peripheral device management screen displayed when the management button on the peripheral
[0039]
The peripheral
[0040]
Further, when the
[0041]
When the
[0042]
FIG. 13 is an example of an additional firmware list screen displayed when the
[0043]
The additional
[0044]
Subsequently, on the additional
[0045]
As described above, the system according to the present embodiment realizes a function of automatically updating the firmware of the peripheral device and a function of automatically updating the driver of the peripheral device installed in the computer device. This eliminates the need for the dealer to visit the customer site for updating the firmware, thereby reducing labor. Further, when updating the driver of the peripheral device installed in the computer device, the user (customer) does not need to voluntarily access the URL specified by the company using the web browser. In addition, since the network relay device serves as a temporary storage location for firmware or drivers, the download time can be reduced. Since the remote operation such as the restart of the peripheral device can be performed, the data read into the RAM of the peripheral device can be reset. Further, by displaying a pop-up when updating the driver of the computer device, the user who is actually using the computer device can determine whether to update the driver according to the work situation. In addition, the ability to remotely add firmware required for peripheral devices facilitates peripheral device management.
[0046]
In the above embodiment, the management
[0047]
Further, although the management
[0048]
The electronic device is a device having a LAN 800 connection function, and does not matter whether it is connected to the LAN 800 by wire or wirelessly.
[0049]
Further, the
[0050]
【The invention's effect】
A system to which the present invention is applied manages firmware and / or driver information in synchronization with a management site server device and a network relay device, the network relay device automatically updates firmware of a peripheral device, and / or a computer device. Since the driver can be automatically updated, the vendor can update the firmware of the peripheral device without visiting the customer. Also, the driver of the peripheral device installed in the PC can be automatically updated without voluntarily accessing the URL specified by the trader using the web browser. Further, the user does not have to collectively download peripheral device drivers from the server of the trader to the PC for each user.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an overall configuration of a system.
FIG. 2 is a structural diagram of a latest firmware information table of a device software database.
FIG. 3 is a structural diagram of a latest driver information table of a device software database.
FIG. 4 is a structural diagram of a firmware information mirror table of a relay device database.
FIG. 5 is a structural diagram of a driver information mirror table of a relay device database.
FIG. 6 is a structural diagram of a peripheral device table of a relay device database.
FIG. 7 is a diagram illustrating a state of communication regarding firmware information acquisition processing.
FIG. 8 is a diagram illustrating a state of communication relating to a firmware update process.
FIG. 9 is a diagram illustrating a state of communication related to a driver update process.
FIG. 10 is a diagram illustrating a state of communication regarding updating of firmware and a driver stored in the network relay device.
FIG. 11 is a diagram illustrating an example of a peripheral device information screen.
FIG. 12 is a diagram illustrating an example of a peripheral device management screen.
FIG. 13 is a diagram illustrating an example of an additional firmware list screen.
[Explanation of symbols]
100 Management site server device
102 Management site server CPU (processing means)
106 HDD (storage means) of management site server device
107 Management server program
108 Equipment Software Database
200 Network relay device
202 CPU (processing means) of network relay device
207 Flash memory (storage means) of network relay device
208 Software Update
209 Relay device database
300 Computer equipment
302 CPU (processing means) of computer equipment
306 Keyboard of computer equipment (input means)
307 Computer device mouse (input means)
308 Display of computer equipment (display means)
309 HDD (storage means) of computer equipment
310 Printer Utility Program
400 MFP
500 printer
600 FAX
700 Internet
800 LAN
Claims (5)
前記管理サイトサーバ装置の処理手段は、当該管理サイトサーバ装置とネットワーク中継機器との通信速度を算出するステップと、当該管理サイトサーバ装置の記憶手段に記憶された最新ファームウェア又は最新ドライバを前記通信速度に応じて前記ネットワーク中継機器に送信するステップとを備えると共に、
前記ネットワーク中継機器の処理手段は、前記周辺機器のファームウェア情報を取得するステップと、取得したファームウェア情報を当該ネットワーク中継機器の記憶手段に記憶するステップと、前記周辺機器の利用状況を取得するステップと、前記周辺機器の利用状況に応じて当該ネットワーク中継機器の記憶手段に記憶されたファームウェアを前記周辺機器に送信するステップと、ファームウェアの更新に必要な遠隔操作要求を前記周辺機器に送信するステップと、コンピュータ機器から送信されたドライバ情報及びOS情報を受信するステップと、受信したドライバ情報及びOS情報に基づいてネットワーク中継機器の記憶手段に記憶された最新のドライバを前記コンピュータ機器に送信するステップとを備えることを特徴とするソフトウェア更新方法。In a system including a management site server device, a network relay device, a computer device, and a peripheral device connected to a network,
The processing means of the management site server device calculates a communication speed between the management site server device and the network relay device, and updates the latest firmware or the latest driver stored in the storage device of the management site server device with the communication speed. Transmitting to the network relay device in accordance with
A step of acquiring firmware information of the peripheral device, a step of storing the acquired firmware information in a storage unit of the network relay device, and a step of acquiring a use status of the peripheral device. Transmitting the firmware stored in the storage unit of the network relay device to the peripheral device according to the usage status of the peripheral device, and transmitting a remote operation request required for updating the firmware to the peripheral device. Receiving the driver information and the OS information transmitted from the computer device, and transmitting the latest driver stored in the storage unit of the network relay device to the computer device based on the received driver information and the OS information. Sof characterized by having Hardware update method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003018392A JP2004234056A (en) | 2003-01-28 | 2003-01-28 | Software updating method, management server program, software updating program, and printer utility program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003018392A JP2004234056A (en) | 2003-01-28 | 2003-01-28 | Software updating method, management server program, software updating program, and printer utility program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004234056A true JP2004234056A (en) | 2004-08-19 |
Family
ID=32948532
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003018392A Pending JP2004234056A (en) | 2003-01-28 | 2003-01-28 | Software updating method, management server program, software updating program, and printer utility program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004234056A (en) |
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006215958A (en) * | 2005-02-07 | 2006-08-17 | Nec Fielding Ltd | Peripheral device management system, its method, and peripheral device management program |
JP2006215803A (en) * | 2005-02-03 | 2006-08-17 | Nec Infrontia Corp | Firmware download system, method and program for communication terminal |
KR100631762B1 (en) | 2005-01-31 | 2006-10-11 | 삼성전자주식회사 | Apparatus for managing firmware file information, apparatus for updating firmware using firmware file information, and method thereof |
JP2007011793A (en) * | 2005-06-30 | 2007-01-18 | Canon Inc | Peripheral device control system, its control method, information processor, computer program, and computer readable storage medium |
JP2009188930A (en) * | 2008-02-08 | 2009-08-20 | Kansai Electric Power Co Inc:The | COMMUNICATION SYSTEM, POWER SUPPLY MONITORING / CONTROL SYSTEM USING THE SAME, AND METHOD FOR UPDATING FIRMWARE IN COMMUNICATION SYSTEM |
JP2010092322A (en) * | 2008-10-09 | 2010-04-22 | Seiko Epson Corp | Network system, server device, and printer driver |
JP2010097301A (en) * | 2008-10-15 | 2010-04-30 | Seiko Epson Corp | Network system, server device, and printer driver |
JP2010097302A (en) * | 2008-10-15 | 2010-04-30 | Seiko Epson Corp | Network system, server device, and printer driver |
JP2011018112A (en) * | 2009-07-07 | 2011-01-27 | Fujitsu Telecom Networks Ltd | Network management system and version management method |
JP2012078916A (en) * | 2010-09-30 | 2012-04-19 | Brother Ind Ltd | Terminal device and program |
WO2012086291A1 (en) * | 2010-12-20 | 2012-06-28 | Necインフロンティア株式会社 | Program version synchronization system and method thereof, and program version synchronization device and program thereof |
JP2014053046A (en) * | 2013-12-05 | 2014-03-20 | Ricoh Co Ltd | Device management apparatus, device management method, and program |
JP2015072619A (en) * | 2013-10-03 | 2015-04-16 | 株式会社デンソーウェーブ | Payment system |
JP2015176502A (en) * | 2014-03-17 | 2015-10-05 | 株式会社リコー | Apparatus management system, information processing device, apparatus management method, and program |
KR101558566B1 (en) * | 2008-10-23 | 2015-10-07 | 엘지전자 주식회사 | A display apparatus and method for updating a software of an electronic device |
JP2016058070A (en) * | 2014-09-09 | 2016-04-21 | 株式会社リコー | Program, information processing apparatus and information processing method, and information processing system |
US9529588B2 (en) | 2012-11-07 | 2016-12-27 | Ricoh Company, Ltd. | Information processing apparatus and network system for updating firmware modules |
EP3115889A1 (en) | 2015-07-09 | 2017-01-11 | Fujitsu Limited | Update control program and apparatus |
JP2017027538A (en) * | 2015-07-28 | 2017-02-02 | キヤノン株式会社 | Information processing device, control method, and program |
WO2017085923A1 (en) * | 2015-11-19 | 2017-05-26 | Ricoh Company, Ltd. | Device management system, apparatus and method for notification and scheduling of firmware update |
GB2554969A (en) * | 2016-07-20 | 2018-04-18 | Fisher Rosemount Systems Inc | Fleet management system for portable maintenance tools |
WO2018212081A1 (en) * | 2017-05-15 | 2018-11-22 | 日本電気株式会社 | Update control unit, update control device, update control system, and update control method |
US10270853B2 (en) | 2016-07-22 | 2019-04-23 | Fisher-Rosemount Systems, Inc. | Process control communication between a portable field maintenance tool and an asset management system |
US10375162B2 (en) | 2016-07-22 | 2019-08-06 | Fisher-Rosemount Systems, Inc. | Process control communication architecture |
US10374873B2 (en) | 2016-07-22 | 2019-08-06 | Fisher-Rosemount Systems, Inc. | Process control communication between a portable field maintenance tool and a process control instrument |
US10382312B2 (en) | 2016-03-02 | 2019-08-13 | Fisher-Rosemount Systems, Inc. | Detecting and locating process control communication line faults from a handheld maintenance tool |
US10481627B2 (en) | 2016-07-25 | 2019-11-19 | Fisher-Rosemount Systems, Inc. | Connection check in field maintenance tool |
US10505585B2 (en) | 2016-07-25 | 2019-12-10 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool with a bus for powering and communicating with a field device |
US10554644B2 (en) | 2016-07-20 | 2020-02-04 | Fisher-Rosemount Systems, Inc. | Two-factor authentication for user interface devices in a process plant |
US10585422B2 (en) | 2016-07-22 | 2020-03-10 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool system having interchangeable functional modules |
US10599134B2 (en) | 2016-07-22 | 2020-03-24 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool configured for multiple process control communication protocols |
US10764083B2 (en) | 2016-07-25 | 2020-09-01 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool with resistor network for intrinsically safe operation |
-
2003
- 2003-01-28 JP JP2003018392A patent/JP2004234056A/en active Pending
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100631762B1 (en) | 2005-01-31 | 2006-10-11 | 삼성전자주식회사 | Apparatus for managing firmware file information, apparatus for updating firmware using firmware file information, and method thereof |
JP4612427B2 (en) * | 2005-02-03 | 2011-01-12 | Necインフロンティア株式会社 | Firmware and download system and method for communication terminal and program thereof |
JP2006215803A (en) * | 2005-02-03 | 2006-08-17 | Nec Infrontia Corp | Firmware download system, method and program for communication terminal |
JP2006215958A (en) * | 2005-02-07 | 2006-08-17 | Nec Fielding Ltd | Peripheral device management system, its method, and peripheral device management program |
JP2007011793A (en) * | 2005-06-30 | 2007-01-18 | Canon Inc | Peripheral device control system, its control method, information processor, computer program, and computer readable storage medium |
US8438556B2 (en) | 2005-06-30 | 2013-05-07 | Canon Kabushiki Kaisha | Peripheral device control system, its control method, and information processing apparatus, and computer program and computer-readable storage medium |
JP2009188930A (en) * | 2008-02-08 | 2009-08-20 | Kansai Electric Power Co Inc:The | COMMUNICATION SYSTEM, POWER SUPPLY MONITORING / CONTROL SYSTEM USING THE SAME, AND METHOD FOR UPDATING FIRMWARE IN COMMUNICATION SYSTEM |
JP2010092322A (en) * | 2008-10-09 | 2010-04-22 | Seiko Epson Corp | Network system, server device, and printer driver |
JP2010097302A (en) * | 2008-10-15 | 2010-04-30 | Seiko Epson Corp | Network system, server device, and printer driver |
JP2010097301A (en) * | 2008-10-15 | 2010-04-30 | Seiko Epson Corp | Network system, server device, and printer driver |
KR101558566B1 (en) * | 2008-10-23 | 2015-10-07 | 엘지전자 주식회사 | A display apparatus and method for updating a software of an electronic device |
JP2011018112A (en) * | 2009-07-07 | 2011-01-27 | Fujitsu Telecom Networks Ltd | Network management system and version management method |
JP2012078916A (en) * | 2010-09-30 | 2012-04-19 | Brother Ind Ltd | Terminal device and program |
US9038052B2 (en) | 2010-09-30 | 2015-05-19 | Brother Kogyo Kabushiki Kaisha | Terminal device for providing firmware package by being connectable with plurality of accessory devices and a server |
WO2012086291A1 (en) * | 2010-12-20 | 2012-06-28 | Necインフロンティア株式会社 | Program version synchronization system and method thereof, and program version synchronization device and program thereof |
JP2012133468A (en) * | 2010-12-20 | 2012-07-12 | Nec Infrontia Corp | Program version synchronization system and method therefor, and program version synchronization device and program therefor |
US9529588B2 (en) | 2012-11-07 | 2016-12-27 | Ricoh Company, Ltd. | Information processing apparatus and network system for updating firmware modules |
JP2015072619A (en) * | 2013-10-03 | 2015-04-16 | 株式会社デンソーウェーブ | Payment system |
JP2014053046A (en) * | 2013-12-05 | 2014-03-20 | Ricoh Co Ltd | Device management apparatus, device management method, and program |
JP2015176502A (en) * | 2014-03-17 | 2015-10-05 | 株式会社リコー | Apparatus management system, information processing device, apparatus management method, and program |
JP2016058070A (en) * | 2014-09-09 | 2016-04-21 | 株式会社リコー | Program, information processing apparatus and information processing method, and information processing system |
EP3115889A1 (en) | 2015-07-09 | 2017-01-11 | Fujitsu Limited | Update control program and apparatus |
JP2017027538A (en) * | 2015-07-28 | 2017-02-02 | キヤノン株式会社 | Information processing device, control method, and program |
WO2017085923A1 (en) * | 2015-11-19 | 2017-05-26 | Ricoh Company, Ltd. | Device management system, apparatus and method for notification and scheduling of firmware update |
US9672028B1 (en) | 2015-11-19 | 2017-06-06 | Ricoh Company, Ltd. | Device management system, apparatus and method for notification and scheduling of firmware update |
US11368384B2 (en) | 2016-03-02 | 2022-06-21 | Fisher-Rosemount Systems, Inc. | Detecting and locating process control communication line faults from a handheld maintenance tool |
US10382312B2 (en) | 2016-03-02 | 2019-08-13 | Fisher-Rosemount Systems, Inc. | Detecting and locating process control communication line faults from a handheld maintenance tool |
GB2554969A (en) * | 2016-07-20 | 2018-04-18 | Fisher Rosemount Systems Inc | Fleet management system for portable maintenance tools |
US11605037B2 (en) | 2016-07-20 | 2023-03-14 | Fisher-Rosemount Systems, Inc. | Fleet management system for portable maintenance tools |
GB2601958B (en) * | 2016-07-20 | 2023-01-18 | Fisher Rosemount Systems Inc | Fleet management system for portable maintenance tools |
US10554644B2 (en) | 2016-07-20 | 2020-02-04 | Fisher-Rosemount Systems, Inc. | Two-factor authentication for user interface devices in a process plant |
GB2601958A (en) * | 2016-07-20 | 2022-06-15 | Fisher Rosemount Systems Inc | Fleet management system for portable maintenance tools |
GB2554969B (en) * | 2016-07-20 | 2022-04-20 | Fisher Rosemount Systems Inc | Fleet management system for portable maintenance tools |
US10374873B2 (en) | 2016-07-22 | 2019-08-06 | Fisher-Rosemount Systems, Inc. | Process control communication between a portable field maintenance tool and a process control instrument |
US10585422B2 (en) | 2016-07-22 | 2020-03-10 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool system having interchangeable functional modules |
US10599134B2 (en) | 2016-07-22 | 2020-03-24 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool configured for multiple process control communication protocols |
US10375162B2 (en) | 2016-07-22 | 2019-08-06 | Fisher-Rosemount Systems, Inc. | Process control communication architecture |
US10270853B2 (en) | 2016-07-22 | 2019-04-23 | Fisher-Rosemount Systems, Inc. | Process control communication between a portable field maintenance tool and an asset management system |
US10764083B2 (en) | 2016-07-25 | 2020-09-01 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool with resistor network for intrinsically safe operation |
US10505585B2 (en) | 2016-07-25 | 2019-12-10 | Fisher-Rosemount Systems, Inc. | Portable field maintenance tool with a bus for powering and communicating with a field device |
US10481627B2 (en) | 2016-07-25 | 2019-11-19 | Fisher-Rosemount Systems, Inc. | Connection check in field maintenance tool |
WO2018212081A1 (en) * | 2017-05-15 | 2018-11-22 | 日本電気株式会社 | Update control unit, update control device, update control system, and update control method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004234056A (en) | Software updating method, management server program, software updating program, and printer utility program | |
JP3984895B2 (en) | Information processing apparatus, server apparatus, driver updating method, computer-readable storage medium, and program | |
JP5441303B2 (en) | Information processing apparatus and information processing method | |
US8988712B2 (en) | Setting value management system, setting value management method, setting value management service apparatus, image forming apparatus, and computer-readable medium | |
JP2000033755A (en) | Method for constituting network of peripheral apparatus | |
JP2003173246A (en) | Device information gathering method, program, server device and storage medium | |
EP2474906A2 (en) | Network device management system, network device management apparatus, client apparatus, and network device management method | |
US20110075204A1 (en) | Image forming system, image forming apparatus, and image forming apparatus management method | |
JPWO2016035801A1 (en) | System, information processing method, and storage medium | |
EP2296316A1 (en) | Device management apparatus, device management system, device management program, and storage medium | |
US9338313B2 (en) | Document management apparatus and document management system | |
US20100011133A1 (en) | Information processing apparatus, method for controlling activation of class module, and computer program product for carrying out the method | |
JP4641530B2 (en) | Information processing apparatus, driver processing method, and program | |
JP2011216074A (en) | Apparatus, method and program for management of equipment, and recording medium with the program recorded thereon | |
US8838790B2 (en) | Configuration value management apparatus and management method | |
JP2006215958A (en) | Peripheral device management system, its method, and peripheral device management program | |
JP2001306536A (en) | Client/server system and computer-readable medium | |
JP2003044325A (en) | Asset management device | |
JP2002297462A (en) | Control apparatus, control program and computer readable recording medium recording the program | |
JP4475337B2 (en) | installer | |
JP2004213507A (en) | Method for managing electronic apparatus, management site server device, network repeater, apparatus management program, repeater program, and computer apparatus information collection program | |
JP7521189B2 (en) | Terminal management processing program, terminal management device, and terminal management system | |
JP4243524B2 (en) | Management device, managed device, setting value application method, setting value application program, and recording medium | |
JP2000123030A (en) | Method, device and system for presenting information and recording medium | |
JP2011229032A (en) | Electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050609 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071206 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080410 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080609 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080709 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080908 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081010 |