JP2009059210A - 配信装置、配信方法、及びコンピュータプログラム - Google Patents
配信装置、配信方法、及びコンピュータプログラム Download PDFInfo
- Publication number
- JP2009059210A JP2009059210A JP2007226659A JP2007226659A JP2009059210A JP 2009059210 A JP2009059210 A JP 2009059210A JP 2007226659 A JP2007226659 A JP 2007226659A JP 2007226659 A JP2007226659 A JP 2007226659A JP 2009059210 A JP2009059210 A JP 2009059210A
- Authority
- JP
- Japan
- Prior art keywords
- distribution
- software
- firmware
- unit
- distributed
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Facsimiles In General (AREA)
- Communication Control (AREA)
Abstract
【解決手段】1台以上の参照デバイスに対してファームウェアの配信を行い、参照デバイスに対するファームウェアの有効性を判定した後に、参照デバイスに配信したファームウェアと同一のものを類似デバイスに配信する。これにより、ファームウェアの更新を適切且つ確実に行うことができる。また、ユーザは、参照デバイスに配信したファームウェアの有効性のみを確認すればよいため、ファームウェアの更新の際に生じるユーザの負荷が軽減される。
【選択図】図4
Description
最も基本的なファームウェアの更新方法では、まず、デバイスの保守を担当する者が専用のファームウェアダウンロードツールをデバイスに接続する。そして、新しいファームウェアをファームウェアダウンロードツールからデバイスに転送させることによって、ファームウェアの更新を行う。
この方法は、ファームウェアの更新失敗による影響を最小限に抑えるために取られる手法である。すなわち、この方法では、ファームウェアの更新が済んだデバイスを一定期間動作させ、そのファームウェアの更新の有効性を確認してから、残りのデバイスのファームウェアを更新する。
特許文献1では、遠隔地の配信装置が、デバイスが提供するサービスの更新プログラムをデバイスに配信するプログラム更新システムを提供する。このプログラム更新システムでは、店舗(イントラネット)内にある複数のデバイスのうち、サービスを提供していない代表デバイスが前記サービスに対する更新プログラムを配信装置から代表取得し、他のデバイスに転送する。その結果、遠隔地からサービスの更新プログラムを配信した場合でも、店舗内に複数設置されているデバイスでのサービスの提供が一斉に停止してしまうことを防止できるようになる。
また、特許文献1に記載のプログラム更新システムでは、更新プログラムの配信を自動で行うことができるため、デバイスの保守を担当する者の負荷は軽減する。しかしながら、配信装置から更新プログラムを受信する拠点の代表デバイスは、更新プログラムの適用対象のデバイスでなくても、配信装置から更新プログラムを受信することができる。このため、その更新プログラムの有効性は、拠点の全てのデバイスに更新プログラムを適用して、別途確かめる必要があった。尚、以下の説明では、デバイスの保守を担当する者等をユーザと総称する。
図1において、ソフトウェア配信システムは、ファームウェア配信装置101と、プリンタ102〜104と、複合機105〜107とが、LAN100によりネットワークに接続されている。本実施形態では、プリンタ102〜104と、複合機105〜107とがデバイスとして配置される。
ファームウェア配信装置101は、例えばPC(Personal Computer)により実現される。ハードディスク(HD)211には、後述の全ての説明で動作主体となる本実施形態に係るファームウェア配信ソフトウェアのプログラムが格納される。後述する全ての説明において、特に断りのない限り、処理を実行するハードウェア上の主体は、CPU201である。一方、ソフトウェア上の制御の主体は、ハードディスク(HD)211に格納されたファームウェア配信ソフトウェアである。
尚、本実施形態においては、OSとして、ウィンドウズ(登録商標)を想定しているが、OSはこれに限るものではない。
また、本実施形態に係るファームウェア配信プログラムは、フレキシブルディスクやCD−ROM等の記憶媒体に格納された形で供給されても良い。その場合には、図2に示すフロッピー(登録商標)ディスクコントローラ(FD)212又は不図示のCD−ROMドライブ等によって記憶媒体からプログラムが読み取られ、ハードディスク(HD)211にインストールされる。
プリンタ部302は、プリンタ機能(印刷機能)を実現し、画像入出力制御部303から出力された画像データを記録紙に印刷する。
操作部304は、ユーザからの入力操作を受け付ける。
ファイル部306は、コア部311及び外部記憶装置307に接続され、コア部311から送信された画像データを、これを検索するためのキーワードと共にハードディスク等で構成可能な外部記憶装置307に記憶させる。また、ファイル部306は、コア部311から送信されたキーワードに基づいて外部記憶装置307に記憶されている画像データを読み出し、コア部311へ送信する。
画像メモリ部310は、リーダ部301からの情報や、外部インタフェース部308を介して他のネットワーク機器から送られてきた情報を一時的に蓄積しておくためのものである。
コア部311は、前述したリーダ部301、操作部304、ファクシミリ部305、ファイル部306、外部インタフェース部308、フォーマッタ部309、及び画像メモリ部310の夫々の間を流れるデータ等の制御を行う。
複合機105のファームウェアを更新する場合、複合機105は、外部インタフェース部308を介してファームウェア配信装置101からファームウェアを受信し、コア部311に転送する。コア部311は、受信したファームウェアを、ファイル部306を経由して外部記憶装置307に格納する。
その後、操作部304から、又は外部インタフェース部308を経由して他のネットワーク機器から、コア部311がリブートコマンドを受信すると、更新後のファームウェアをコア部311が読み出して実行する。これによりファームウェアの更新が完了する。この他、更新後のファームウェアが外部記憶装置307に格納された後に、複合機105の電源がオフ/オンされることによっても、ファームウェアの更新が完了する。
尚、ファームウェアを保持することができれば、外部記憶装置307は、ハードディスクである必要はなく、例えば、EEPROM等の不揮発性メモリでもよい。
図4において、デバイス集合作成条件指定機能部401は、デバイスの集合を作成するための条件(デバイス集合作成条件)をユーザに指定させるためのものである。
参照デバイス選択条件指定機能部402は、第1のファームウェア配信機会にファームウェアを配信するデバイスを選択するための条件(参照デバイス選択条件)をユーザに指定させるためのものである。尚、以下の説明では、第1のファームウェア配信機会にファームウェアを配信するデバイスを、必要に応じて参照デバイスと称する。
尚、デバイス集合作成条件の一覧であるデバイス集合作成条件テーブル410bと、参照デバイス選択条件の一覧である参照デバイス選択条件テーブル410cは、データベース410に前もって格納されているものとする。更に、類似デバイス配信条件の一覧である類似デバイス配信条件テーブル410dも、データベース410に前もって格納されているものとする。
参照デバイス決定機能部405は、参照デバイス選択条件指定機能部402で指定された条件に従って、参照デバイスを、ユーザに決定させるものである。
ファームウェア配信機能部406は、データベース入出力機能部409を経由して、ファームウェアとそのファームウェアを配信すべきデバイスの情報とを取得し、通信機能部411を経由して、デバイスにファームウェアを送信するものである。
類似デバイス配信判別機能部408は、類似デバイス配信条件指定機能部403で指定された条件と、デバイス情報取得機能部407で取得されたデバイス情報とを用いて、類似デバイスにファームウェアを配信すべきか否かを判別するものである。
データベース410に格納されるデータとしては、例えば、ファームウェア410a、デバイス集合作成条件テーブル410b、参照デバイス選択条件テーブル410c、類似デバイス配信条件テーブル410d、デバイス情報テーブル410e等がある。
通信機能部411は、LAN100を経由してファームウェアをデバイスに送出したり、デバイス情報を受信したりするものである。
図5は、デバイス集合作成条件テーブル410bの登録内容の一例を示す図である。
本実施形態では、デバイスの集合を作成するデバイス集合作成条件として、データベース410に格納されているファームウェアの情報を利用している。
図5に示すデバイス集合作成条件テーブル410bには、配信対象のファームウェアを適用可能なデバイス名510と、そのファームウェアのバージョン情報520とにより構成されるデバイス集合作成条件501〜503が登録されている。
本実施形態では、このようなデバイス集合作成条件テーブル410bを用いることにより、互いに類似する複数のデバイスが関連付けられる。尚、デバイス集合作成条件テーブル410bの構成要素は、ファームウェアを適用可能なデバイス名510と、ファームウェアのバージョン情報520に限定されるものではない。例えば、デバイスから取得したデバイスの情報(例えばデバイスの機能(スキャナの有無、フィニッシャの有無等))を条件化してもよい。
図6は、参照デバイス選択条件テーブル410cの一例を示す図である。
図6に示す例では、参照デバイス選択条件テーブル410cには、参照デバイス選択条件名610と、使用するデバイス情報620とにより構成される参照デバイス選択条件601〜603が登録されている。このように、参照デバイス選択条件テーブル410cには、参照デバイスを抽出するために必要なデバイス情報が列挙される。
尚、使用するデバイス情報620として、図4に示したデバイス情報取得機能部407で取得されたデバイス情報を用いることを想定しているが、必ずしもこのようにする必要はない。例えば、ユーザがデバイス毎に入力した情報をデータベースに410に保持しておき、それをデバイス情報として用いることも可能である。
図7は、類似デバイス配信条件テーブル410dの一例を示す図である。
類似デバイス配信条件テーブル410dは、参照デバイスにファームウェアが配信された後、その参照デバイスにおけるファームウェアの適用の有効性を確認するために使用される。
図7に示す例では、類似デバイス配信条件テーブル410dには、類似デバイス配信条件名710と、使用するデバイス情報720と、配信条件730とにより構成される類似デバイス配信条件701〜703が登録されている。ここで、配信条件730とは、類似デバイスにファームウェアを配信するための条件をいう。
尚、使用するデバイス情報720としては、図4に示したデバイス情報取得機能部407で取得されたデバイス情報を用いることを想定しているが、必ずしもこのようにする必要はない。例えば、ユーザがデバイス毎に入力した情報をデータベース410に保持しておき、それをデバイス情報として用いることも可能である。
図8は、デバイス情報テーブル410eの一例を示す図である。
デバイス情報テーブル410eは、図4に示したデバイス情報取得機能部407で取得された情報を元に作成される。図8に示す例では、製品名810、ファームウェアのバージョン820、設置場所830、IPアドレス840、エラーログ850、デバイスが持つ機能の一覧860、及びシステムログ870により構成されるデバイス情報801〜803が登録されている。ここで、設置場所830は、デバイスの設置場所を示し、IPアドレス840は、デバイスのIPアドレスを示す。また、エラーログ850は、デバイスで発生したエラーを記録したものであり、システムログ870は、システムの稼動状況を記録したものである。
尚、デバイス情報テーブル410eの構成要素は、図8に示したものに限定されない。例えば、前述したものの他に、MACアドレス、印刷速度、総印刷枚数等をデバイス情報として加えてもよい。
データベース入出力機能部409は、ユーザの指示に基づいてファームウェアをデータベース410に格納してもよいし、不図示の外部のファームウェア管理装置等から供給されたファームウェアをデータベース410に格納してもよい。
次に、ステップS903において、デバイス情報取得機能部407は,通信機能部411を経由して、デバイスからデバイス情報を取得する。そして、データベース入出力機能部409は、デバイス情報取得機能部407で取得されたデバイス情報をデバイス情報テーブル410dに格納する。そして、データベース入出力機能部409は、デバイス情報テーブル410dの登録内容に基づいて、デバイスリストを作成する。尚、デバイスリストについては、後述する。このように、本実施形態では、ステップS903の処理を行うことにより、取得手段が実現される。
図10において、ファームウェア配信条件選択画面1000には、ステップS903で作成されるデバイスリスト1010が表示される。デバイスリスト1010には、デバイス情報1001〜1006が列挙されている。
図10のデバイスリスト1010内のデバイス情報1001〜1006は、デバイス情報テーブル410eに格納されているものである。ただし、ユーザが付記したコメント等、デバイス情報テーブル410eに格納されていない情報を、図10に示すデバイス情報1001〜1006に併せて表示してもよい。
尚、ここでは、ユーザが入力したデバイス集合作成条件として「複合機A V1.15」、「プリンタA V2.30」が例示されている。ユーザは、デバイス集合作成条件1020(「複合機A V1.15」、「プリンタA V2.30」)の先頭に表示されているチェックボックスをチェックする。そうすると、該当するファームウェアを配信可能なデバイスを抽出すること指定したことになる。
この他、ファームウェア配信条件選択画面1000には、「OK」ボタン1007と、「キャンセル」ボタン1008とが表示される。「OK」ボタン1007(「キャンセル」ボタン1008)は、ユーザによるファームウェア配信条件選択画面1000への入力を確定(破棄)する機能を有する。
ステップS906において、参照デバイス決定機能部405は、ユーザがファームウェア配信条件選択画面1000に入力した情報(条件)を用いて、参照デバイスを決定する。また、デバイス集合作成機能部404は、ユーザがファームウェア配信条件選択画面1000に入力した情報(条件)を用いて、デバイス集合を決定(作成)する。尚、デバイス集合は、1台以上の参照デバイスと0台以上の類似デバイスとからなる。
ここで、ステップS906の動作をより具体的に説明する。
データベース入出力機能部409は、デバイス集合作成条件指定機能部401及び参照デバイス選択条件指定機能部402から、ファームウェア配信条件選択画面1000に対してユーザが入力したデータを取得する。そして、データベース入出力機能部409は、取得したデータをデータベース410に一時的に格納する。
また、デバイス集合作成機能部404は、作成したデバイス集合のデータを、データベース入出力機能部409を通してデータベース410に一時的に格納する。尚、この時点では、作成されたデバイス集合に含まれるデバイスは、参照デバイス・類似デバイスの区別が付けられていない。
尚、ここで決定される参照デバイスの数は、図10の選択可能参照デバイス数1040で指定された値と等しくなる。ただし、デバイス集合の要素数が選択可能参照デバイス数1040で指定された値より小さい場合、ここで決定される参照デバイスの数は、デバイス集合の要素数と等しくなる。
以上のように本実施形態では、ステップS906の処理を行うことによって、決定手段及び作成手段が実現される。
ステップS907において、類似デバイス配信条件指定機能部403は、ユーザによって指定される類似デバイス配信条件を表示装置に表示し、類似デバイス配信条件の入力をユーザに促す。そして、類似デバイス配信条件指定機能部403は、ユーザが入力した類似デバイス配信条件の入力値のデータを受け付け、データベース入出力機能部409を通してデータベース410に一時的に格納する。
図11において、デバイス集合表示画面1100には、デバイス集合リスト1110が表示される。このデバイス集合リスト1110は、図9のステップS906で作成(決定)されたデバイス集合を一覧表示したものである。図11に示す例では、デバイス1101、1102からなるデバイス集合と、デバイス1103、1104、1105からなるデバイス集合との2つのデバイス集合が例示されている。
これらのデバイス集合は、ステップS904にてユーザによって入力されたデバイス集合作成条件に従ってデバイス集合作成機能部404により作成されたものである。即ち、デバイス集合作成機能部404は、デバイス情報テーブル410eを参照し、図10のデバイス集合作成条件1020で指定された「複合機A V1.15」又は「プリンタA V2.30」の条件に合致するデバイスを一纏めにしたデバイス集合を作成する。
参照デバイス1101、1103は、ステップS905にてユーザにより入力された参照デバイス選択条件に従って参照デバイス決定機能部405により選択されたものである。すなわち、参照デバイス決定機能部405は、参照デバイス選択条件テーブル410c及びデバイス情報テーブル410eを参照する。そして、参照デバイス決定機能部405は、図10の参照デバイス選択条件1030で指定された「性能優先」の条件に合致するデバイスを、参照デバイスとして、選択可能参照デバイス数1040で指定された値の台数分だけ選択する。
尚、図10に示したデバイス1006は、デバイス集合作成条件1020に適合しないため、図11のデバイス集合表示画面1100には表示されない。
ユーザは、自身が望む類似デバイス配信条件に従って、「エラー改善」、「機能追加確認」、又は「一定時間連続稼動」の何れかを選択し、選択した類似デバイス配信条件についての詳細な情報を入力する。図11に示す例では、ユーザは「一定期間連続稼動」且つ「稼働時間100時間」が、類似デバイス配信条件として選択されている。すなわち、図11に示す例では、参照デバイスにファームウェアを配信した後、その参照デバイスが、100時間、ダウンすることなく連続して稼動した場合に、類似デバイスにもファームウェアを配信することが、類似デバイス配信条件として選択されている。
また、デバイス集合表示画面1100には、「OK」ボタン1106及び「キャンセル」ボタン1107が表示される。「OK」ボタン1106(「キャンセル」ボタン1107)は、ユーザによるデバイス集合表示画面1100への入力を確定(破棄)する機能を有する。ユーザにより「OK」ボタン1106が押下されると、ファームウェア配信装置101は、参照デバイスへファームウェアを配信する。ファームウェア配信装置101は、ファームウェアを配信した参照デバイスから、ユーザが選択した類似デバイス配信条件に従って、類似デバイス配信条件テーブル410dの「使用するデバイス情報720」に登録されているデバイス情報を取得する。
以上のように本実施形態では、ステップS907の処理を行うことにより第3の受付手段が実現される。
ステップS908において、ファームウェア配信機能部406は、ユーザによってデバイス集合表示画面1100に入力された情報に基づいて、参照デバイスにファームウェアを配信することを通信機能部411に指示する。これにより、ファームウェアが参照デバイスに配信される。
図10、図11に示した例では、Device1に対して、「複合機A V1.15」というファームウェアを配信し、Device4に対して、「プリンタA V2.30」というファームウェアを配信する。
以上のように本実施形態では、ステップS908の処理を行うことにより、第1の配信手段が実現される。尚、このステップS908において、ファームウェア配信装置101は、参照デバイスへのファームウェアの配信の結果を表示装置に表示してユーザに提示してもよい。
ステップS910に進むと、デバイス情報取得機能部407は、ステップS907でユーザにより指定された類似デバイス配信条件の入力値を、データベース入出力機能部409を経由してデータベース410から取得する。その上で、デバイス情報取得機能部407は、取得した入力値が指し示す類似デバイス配信条件テーブル410dの「使用するデバイス情報720」を参照する。
仮に、図11に示したデバイス集合表示画面1100において、ユーザにより、「エラー改善」且つ「エラー番号30000」が選択されたとする。そうすると、デバイス情報取得機能部407は、類似デバイス配信条件テーブル410dの「使用するデバイス情報720」の記述に基づき、エラーログを取得する。また、図11に示したデバイス集合表示画面1100において、ユーザにより、「機能追加確認」且つ「追加機能 スキャナ」が選択されたとする。そうすると、デバイス情報取得機能部407は、類似デバイス配信条件テーブル410dの「使用するデバイス情報720」の記述に基づき、機能一覧テーブルを取得する。
例えば、ステップS910にて、「一定期間連続稼動」且つ「稼働時間100時間」が選択されている場合、類似デバイス配信判別機能部408は、次のようにして、参照デバイスに適用したファームウェアが有効かどうかを判別する。すなわち、類似デバイス配信判別機能部408は、参照デバイスから定期的に取得したシステムログに基づいて、参照デバイスが100時間、連続して稼動していることを確認して、参照デバイスに適用したファームウェアが有効かどうかを判別する。このシステムログには、デバイスで発生したイベントの発生時刻と内容とが逐一記録されている。したがって、類似デバイス配信判別機能部408は、デバイス起動イベントの発生時刻から100時間の間、システムログにデバイス停止イベントが記録されていないことを確認することで、参照デバイスに適用したファームウェアが有効かどうかを判別できる。
類似デバイス配信判別機能部408は、取得した機能一覧テーブル内に「スキャナ」が含まれていることを確認する。ここで、1つのデバイス集合に対して複数の参照デバイスが存在する場合、類似デバイス配信判別機能部408は、全ての参照デバイスにおいて、適用したファームウェアが有効かどうかを判別する。
以上のように本実施形態では、ステップS909〜S911の処理を行うことにより確認手段が実現される。
以上のように本実施形態では、ステップS912の処理を行うことによって、第2の配信手段が実現される。
具体的にファームウェア配信機能部406は、ステップS906で一時的にデータベース410に格納したデータに基づいて、参照デバイスが所属するデバイス集合を探し出す。次に、ファームウェア配信機能部406は、このデバイス集合に所属する類似デバイスの情報をデータベース410から取得し、その類似デバイスに対して、参照デバイスに配信したのと同一のファームウェアを配信する。そして、ステップS913に進む。
次に、ステップS913において、ファームウェア配信装置101は、類似デバイスへのファームウェアの配信の結果を表示装置に表示してユーザに提示する。そして、後述するステップS916に進む。
以上のようにしてステップS916に進むと、ファームウェア配信機能部406は、ステップS913〜ステップS915でファームウェアの配信に失敗したデバイス(参照デバイス、類似デバイス)が存在するか否かを判定する。この判定の結果、ファームウェアの配信に失敗したデバイス(参照デバイス、類似デバイス)が存在する場合には、ステップS917に進む。ステップS917に進むと、ファームウェア配信機能部406は、ファームウェアの配信に失敗したデバイスのファームウェアを、図9のフローチャートの処理を行う前の元の状態に戻す。
一方、図9のフローチャートの処理を行う前の元の状態にファームウェアを戻す機能を、デバイスが有していない場合、ファームウェア配信機能部406は、デバイス情報テーブル410dの「ファームウェアのバージョン820」を参照する。そして、ファームウェア配信機能部406は、図9のフローチャートの処理を行う前に適用されていたバージョンのファームウェアをデバイスに送信する指示を通信機能部411に対して行う。これにより、図9のフローチャートの処理を行う前に適用されていたバージョンのファームウェアが、ファームウェアの配信に失敗したデバイスに送信され、そのデバイスのファームウェアが、元の状態に戻る。そして、図9のフローチャートの処理を終了する。
以上のように本実施形態では、ステップS916の処理を行うことにより判定手段が実現され、ステップS917の処理を行うことにより状態変更手段及び第2の状態変更手段が実現される。
図12において、ファームウェア配信結果提示画面1200には、デバイス集合リスト1210が表示される。このデバイス集合リスト1210は、ファームウェア配信結果表示領域1220が付加されている点を除き、図11に示したデバイス集合リスト1110と同等のものである。すなわち、このデバイス集合リスト1210に登録されているデバイス1201〜1205は、図11に示したデバイス1101〜1105と同等である。
類似デバイスであるDevice3は、参照デバイスであるDevice1に紐付いており、且つ、Deivce1のファームウェア配信結果表示領域1220には「NG」が表示されている。よって、類似デバイスであるDevice3のファームウェア配信結果表示領域1220には「−」と表示される(ステップS915又はステップS914)。
類似デバイスであるDevice2は、参照デバイスであるDevice4に紐付いており、且つ、Deivce4のファームウェア配信結果表示領域1220には「OK」が表示されている。また、類似デバイスであるDevice2へのファームウェアの配信は成功した。よって、類似デバイスであるDevice2のファームウェア配信結果表示領域1220には「OK」と表示される(ステップS913)。
このように本実施形態では、図12に示すファームウェア配信結果提示画面1200を表示する処理を行うことによって表示手段が実現される。
前述した本発明の実施形態における配信装置を構成する各手段、並びに配信方法の各ステップは、コンピュータのRAMやROMなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
101 ファームウェア配信装置
102〜104 プリンタ
105〜107 複合機
401 デバイス集合作成条件指定機能部
402 参照デバイス選択条件指定機能部
403 類似デバイス配信条件指定機能部
404 デバイス集合作成機能部
405 参照デバイス決定機能部
406 ファームウェア配信機能部
407 デバイス情報取得機能部
408 類似デバイス配信判別機能部
409 データベース入出力機能部
410 データベース
410a ファームウェア
410b デバイス集合作成条件テーブル
410c 参照デバイス選択条件テーブル
410d 類似デバイス配信条件テーブル
410e デバイス情報テーブル
Claims (14)
- デバイスにソフトウェアを配信する第1の配信手段と、
前記第1の配信手段によりソフトウェアが配信されたデバイスから受信した情報に基づいて、前記ソフトウェアの配信が成功したことを確認する確認手段と、
前記確認手段により、前記ソフトウェアの配信が成功したことが確認された後に、前記第1の配信手段によりソフトウェアが配信されたデバイスと異なるデバイスに、前記ソフトウェアを配信する第2の配信手段とを有することを特徴とする配信装置。 - 前記第2の配信手段は、前記第1の配信手段によりソフトウェアが配信されたデバイスに類似するものとして互いに関連付けられたデバイスに、前記ソフトウェアを配信することを特徴とする請求項1に記載の配信装置。
- 前記第1の配信手段によりソフトウェアを配信するデバイスを選択するための条件の指定を受け付ける受付手段と、
前記受付手段により受け付けられた条件に基づいて、前記第1の配信手段によりソフトウェアを配信するデバイスを決定する決定手段を有し、
前記第1の配信手段は、前記決定手段により決定されたデバイスに、ソフトウェアを配信することを特徴とする請求項1又は2に記載の配信装置。 - デバイスに関する情報を、そのデバイスから取得する取得手段を有し、
前記受付手段は、前記取得手段により取得された情報に基づく複数の条件の中から、前記第1の配信手段によりソフトウェアを配信するデバイスを選択するための条件の指定を受け付けることを特徴とする請求項3に記載の配信装置。 - 同一のソフトウェアを配信するデバイス群を作成するための条件の指定を受け付ける第2の受付手段と、
前記第2の受け付け手段により受け付けられた条件に基づいて、同一のソフトウェアを配信するデバイス群を作成する作成手段とを有し、
前記第2の配信手段は、前記作成手段により作成されたデバイス群のうち、前記第1の配信手段によりソフトウェアが配信されたデバイスと異なるデバイスに、前記第1の配信手段により配信されたソフトウェアと同一のソフトウェアを配信することを特徴とする請求項1〜4の何れか1項に記載の配信装置。 - 前記第2の受付手段は、配信対象のソフトウェアのバージョン情報に基づく複数の条件の中から、前記同一のソフトウェアを配信するデバイス群を作成するための条件の指定を受け付けることを特徴とする請求項5に記載の配信装置。
- デバイスに関する情報を、そのデバイスから取得する取得手段を有し、
前記第2の受付手段は、前記取得手段により取得された情報に基づく複数の条件の中から、前記同一のソフトウェアを配信するデバイス群を作成するための条件の指定を受け付けることを特徴とする請求項5又は6に記載の配信装置。 - 前記第2の配信手段によりソフトウェアを配信するための条件の指定を受け付ける第3の受付手段を有し、
前記確認手段は、前記第3の受付手段により受け付けられた条件を満たしていることを、前記第1の配信手段によりソフトウェアが配信されたデバイスから受信した情報に基づいて確認することで、前記ソフトウェアの配信が成功したことを確認することを特徴とする請求項1〜7の何れか1項に記載の配信装置。 - デバイスに関する情報を、そのデバイスから取得する取得手段を有し、
前記第3の受付手段は、前記取得手段により取得された情報に基づく複数の条件の中から、前記第2の配信手段によりソフトウェアを配信するための条件の指定を受け付けることを特徴とする請求項8に記載の配信装置。 - 前記確認手段により、前記ソフトウェアの配信が成功したことが確認されなかった場合に、前記第1の配信手段によりソフトウェアが配信されたデバイスの状態を、そのソフトウェアが配信される前の状態に戻す状態変更手段を有することを特徴とする請求項1〜9の何れか1項に記載の配信装置。
- 前記第2の配信手段によるデバイスへのソフトウェアの配信が成功したか否かを判定する判定手段と、
前記判定手段により、前記第2の配信手段によるデバイスへのソフトウェアの配信が成功しなかったと判定された場合、そのデバイスの状態を、そのソフトウェアが配信される前の状態に戻す第2の状態変更手段を有することを特徴とする請求項1〜10の何れか1項に記載の配信装置。 - 前記第1の配信手段によるソフトウェアの配信結果、及び第2の配信手段によるソフトウェアの配信結果の少なくとも何れか一方を表示装置に表示する表示手段を有することを特徴とする請求項1〜11に記載の配信装置。
- デバイスにソフトウェアを配信する第1の配信ステップと、
前記第1の配信ステップによりソフトウェアが配信されたデバイスから受信した情報に基づいて、前記ソフトウェアの配信が成功したことを確認する確認ステップと、
前記確認ステップにより、前記ソフトウェアの配信が成功したことが確認された後に、前記第1の配信ステップによりソフトウェアが配信されたデバイスと異なるデバイスに、前記ソフトウェアを配信する第2の配信ステップとを有することを特徴とする配信方法。 - デバイスへのソフトウェアの配信を指示する第1の配信ステップと、
前記第1の配信ステップによる指示に基づきソフトウェアが配信されたデバイスから受信した情報に基づいて、前記ソフトウェアの配信が成功したことを確認する確認ステップと、
前記確認ステップにより、前記ソフトウェアの配信が成功したことが確認された後に、前記第1の配信ステップによりソフトウェアが配信されたデバイスと異なるデバイスへの前記ソフトウェアの配信を指示する第2の配信ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007226659A JP4958692B2 (ja) | 2007-08-31 | 2007-08-31 | 配信装置、配信方法、及びコンピュータプログラム |
US12/199,724 US20090063611A1 (en) | 2007-08-31 | 2008-08-27 | Transmission apparatus, transmission method and computer program |
KR1020080085179A KR100971602B1 (ko) | 2007-08-31 | 2008-08-29 | 전송 장치, 전송 방법, 및 소프트웨어 전송 장치 |
CN2008102101444A CN101378348B (zh) | 2007-08-31 | 2008-08-29 | 发送装置及发送方法 |
EP08163342A EP2031505A3 (en) | 2007-08-31 | 2008-08-29 | Transmission apparatus, transmission method and computer program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007226659A JP4958692B2 (ja) | 2007-08-31 | 2007-08-31 | 配信装置、配信方法、及びコンピュータプログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2009059210A true JP2009059210A (ja) | 2009-03-19 |
JP2009059210A5 JP2009059210A5 (ja) | 2010-06-24 |
JP4958692B2 JP4958692B2 (ja) | 2012-06-20 |
Family
ID=40139120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007226659A Expired - Fee Related JP4958692B2 (ja) | 2007-08-31 | 2007-08-31 | 配信装置、配信方法、及びコンピュータプログラム |
Country Status (5)
Country | Link |
---|---|
US (1) | US20090063611A1 (ja) |
EP (1) | EP2031505A3 (ja) |
JP (1) | JP4958692B2 (ja) |
KR (1) | KR100971602B1 (ja) |
CN (1) | CN101378348B (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2369474B1 (en) * | 2009-09-18 | 2017-06-28 | Yamaha Corporation | Firmware update apparatus and program |
US8972973B2 (en) | 2012-06-27 | 2015-03-03 | Microsoft Technology Licensing, Llc | Firmware update discovery and distribution |
US9235404B2 (en) * | 2012-06-27 | 2016-01-12 | Microsoft Technology Licensing, Llc | Firmware update system |
KR101992680B1 (ko) * | 2013-02-05 | 2019-06-25 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | 화상형성장치, 추적장치, 관리장치 및 화상형성장치의 펌웨어 업데이트 방법 |
US20140289551A1 (en) * | 2013-03-20 | 2014-09-25 | Hewlett-Packard Development Company, L.P. | Fault management in an it infrastructure |
KR101950445B1 (ko) * | 2015-01-19 | 2019-02-20 | 엘에스산전 주식회사 | 태양광 발전 시스템 |
JP6661409B2 (ja) * | 2016-03-01 | 2020-03-11 | キヤノン株式会社 | 自動設置システム、情報処理装置、情報処理装置の制御方法、及びプログラム |
JP6701863B2 (ja) * | 2016-03-24 | 2020-05-27 | 日本電気株式会社 | ファームウェア配信システム、配信装置、ファームウェア配信方法およびファームウェア配信プログラム |
CN109101252B (zh) * | 2018-07-17 | 2022-05-31 | 广州视源电子科技股份有限公司 | 固件烧录方法、装置、设备和*** |
JP7385240B2 (ja) * | 2019-05-31 | 2023-11-22 | コネクトフリー株式会社 | ソフトウェア開発装置およびソフトウェア開発プログラム |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09138769A (ja) * | 1995-11-14 | 1997-05-27 | Mitsubishi Electric Corp | ソフトウェア配布システム及びソフトウェア配布方法 |
JPH10301760A (ja) * | 1997-04-22 | 1998-11-13 | Toshiba Corp | ソフトウェア自動配布管理システム及び方法 |
JP2003337771A (ja) * | 2002-05-21 | 2003-11-28 | Canon Inc | ネットワークデバイス管理装置およびネットワークデバイス管理方法および記憶媒体 |
JP2004139572A (ja) * | 2002-09-24 | 2004-05-13 | Ricoh Co Ltd | 遠隔管理システムとその仲介装置,ソフトウェア更新方法,およびプログラム |
JP2005297296A (ja) * | 2004-04-09 | 2005-10-27 | Oki Data Corp | リソース登録・更新システム及び方法 |
Family Cites Families (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6038586A (en) * | 1993-12-30 | 2000-03-14 | Frye; Russell | Automated software updating and distribution |
JPH11194943A (ja) * | 1997-12-26 | 1999-07-21 | Matsushita Electric Ind Co Ltd | 送信装置および受信装置 |
EP0955596A3 (en) * | 1998-04-16 | 2002-12-04 | Citibank, N.A. | Customer access solutions architecture |
US6226674B1 (en) * | 1998-06-16 | 2001-05-01 | Cypryan T. Klish | Method for extending OSI ping function capability |
US6704933B1 (en) * | 1999-02-03 | 2004-03-09 | Masushita Electric Industrial Co., Ltd. | Program configuration management apparatus |
US6357021B1 (en) * | 1999-04-14 | 2002-03-12 | Mitsumi Electric Co., Ltd. | Method and apparatus for updating firmware |
US6708231B1 (en) * | 1999-08-12 | 2004-03-16 | Mitsumi Electric Co., Ltd. | Method and system for performing a peripheral firmware update |
US6434568B1 (en) * | 1999-08-31 | 2002-08-13 | Accenture Llp | Information services patterns in a netcentric environment |
JP2001216167A (ja) * | 2000-02-04 | 2001-08-10 | Minolta Co Ltd | 本体と周辺装置からなるシステム |
JP2002132511A (ja) | 2000-10-25 | 2002-05-10 | Fuji Xerox Co Ltd | プログラム更新システム |
US7058088B2 (en) * | 2001-03-28 | 2006-06-06 | Minolta Co., Ltd. | Data communication program product to rewrite simultaneously firmware of plurality of devices connected to network |
US20020196451A1 (en) * | 2001-06-25 | 2002-12-26 | Xerox Corporation | System for replicating desired configurations for printers on a network |
US7146412B2 (en) * | 2001-08-27 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | System and methods for the automatic discovery, notification and installation of firmware upgrades |
JP3863118B2 (ja) * | 2002-04-01 | 2006-12-27 | 松下電器産業株式会社 | 受信装置、印刷装置およびファームウェア更新システム |
US20050149923A1 (en) * | 2002-05-28 | 2005-07-07 | Sheng Lee | System update protocol |
US7243347B2 (en) * | 2002-06-21 | 2007-07-10 | International Business Machines Corporation | Method and system for maintaining firmware versions in a data processing system |
JP2004157753A (ja) | 2002-11-06 | 2004-06-03 | Mitsubishi Electric Corp | ファームウェアダウンロードシステム |
US20040093592A1 (en) * | 2002-11-13 | 2004-05-13 | Rao Bindu Rama | Firmware update in electronic devices employing SIM card for saving metadata information |
JP4128516B2 (ja) * | 2002-11-18 | 2008-07-30 | 株式会社リコー | 画像形成装置、プログラム更新方法 |
JP4417123B2 (ja) * | 2003-02-19 | 2010-02-17 | パナソニック株式会社 | ソフトウェア更新方法及び無線通信装置 |
US20040208182A1 (en) * | 2003-04-16 | 2004-10-21 | Microsoft Corporation | Format independent consumer IR transceiver |
JP3987460B2 (ja) * | 2003-04-22 | 2007-10-10 | 株式会社日立コミュニケーションテクノロジー | 無線通信装置及び無線通信網 |
JP2005107803A (ja) * | 2003-09-30 | 2005-04-21 | Hitachi Ltd | システム更新方法、および、それを実行するための計算機システム |
US7430055B2 (en) * | 2004-06-25 | 2008-09-30 | Xerox Corporation | System for cloning digital printer settings by sending a clone file as a print job |
US7950010B2 (en) * | 2005-01-21 | 2011-05-24 | Sap Ag | Software deployment system |
JP4612427B2 (ja) * | 2005-02-03 | 2011-01-12 | Necインフロンティア株式会社 | 通信端末のファームウェア・ダウンロードシステム及び方法とそのプログラム |
JP4612426B2 (ja) | 2005-02-03 | 2011-01-12 | Necインフロンティア株式会社 | 通信端末のファームウェア・ダウンロード装置及び方法とそれを用いたシステム |
US7809366B2 (en) * | 2005-03-21 | 2010-10-05 | Hewlett-Packard Development Company, L.P. | Mobile device client |
JP2006268172A (ja) * | 2005-03-22 | 2006-10-05 | Nec Corp | サーバシステムおよびオンラインソフトウェア更新方法 |
US7770168B1 (en) * | 2005-05-25 | 2010-08-03 | Landesk Software Limited | Systems and methods for distributing software using nodes within a network group |
JP4747733B2 (ja) * | 2005-08-22 | 2011-08-17 | ブラザー工業株式会社 | ノード装置、共用情報更新処理プログラム、共用情報更新方法、及び情報共有システム |
US20070169078A1 (en) * | 2005-11-02 | 2007-07-19 | Katdc Limited | Method of controlling automatic updating of software or hardware kit for multimedia display device |
US20070150892A1 (en) * | 2005-12-22 | 2007-06-28 | Samsung Electronics Co., Ltd. | Scheduled delivery of software download |
US20070245333A1 (en) * | 2006-03-27 | 2007-10-18 | Ferlitsch Andrew R | Methods and Systems for Managing Firmware |
EP1903437A3 (en) * | 2006-07-31 | 2008-10-22 | Seiko Epson Corporation | Update data transmission method, firmware writing system, and update data transmission program |
US7640367B2 (en) * | 2006-09-06 | 2009-12-29 | Seiko Epson Corporation | Method for executing a software updating process and computer for implementing the method |
US20080127159A1 (en) * | 2006-10-02 | 2008-05-29 | Mark Van Regenmorter | Multi-function peripheral device capable of independent firmware updating |
US20080174809A1 (en) * | 2007-01-24 | 2008-07-24 | Andrey Savov | System and method for configuration cloning for document processing devices |
DK2063107T3 (da) * | 2007-09-21 | 2017-11-20 | Senvion Gmbh | Fremgangsmåde og arrangement til konstatering af kompatibiliteten af en styringssoftware med et vindenergianlæg |
US8266260B2 (en) * | 2007-12-11 | 2012-09-11 | Sharp Laboratories Of America, Inc. | Method and system for updating the software of multiple network nodes |
JP4560115B2 (ja) * | 2008-04-10 | 2010-10-13 | 株式会社日立製作所 | 配布管理方法、配布管理システム、および配布管理サーバ |
EP2310941A1 (fr) * | 2008-06-02 | 2011-04-20 | Awox | Procede et dispositif de mise a jour d'application informatique |
US8291403B2 (en) * | 2008-06-30 | 2012-10-16 | Symantec Operating Corporation | Install-unit upgrade using dynamic configuration data manipulation and merging |
US8402373B2 (en) * | 2008-10-10 | 2013-03-19 | Sharp Laboratories Of America, Inc. | Device cloning method for non-programmatic interfaces |
US8892699B2 (en) * | 2008-12-31 | 2014-11-18 | Schneider Electric USA, Inc. | Automatic firmware updates for intelligent electronic devices |
-
2007
- 2007-08-31 JP JP2007226659A patent/JP4958692B2/ja not_active Expired - Fee Related
-
2008
- 2008-08-27 US US12/199,724 patent/US20090063611A1/en not_active Abandoned
- 2008-08-29 EP EP08163342A patent/EP2031505A3/en not_active Withdrawn
- 2008-08-29 CN CN2008102101444A patent/CN101378348B/zh not_active Expired - Fee Related
- 2008-08-29 KR KR1020080085179A patent/KR100971602B1/ko active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09138769A (ja) * | 1995-11-14 | 1997-05-27 | Mitsubishi Electric Corp | ソフトウェア配布システム及びソフトウェア配布方法 |
JPH10301760A (ja) * | 1997-04-22 | 1998-11-13 | Toshiba Corp | ソフトウェア自動配布管理システム及び方法 |
JP2003337771A (ja) * | 2002-05-21 | 2003-11-28 | Canon Inc | ネットワークデバイス管理装置およびネットワークデバイス管理方法および記憶媒体 |
JP2004139572A (ja) * | 2002-09-24 | 2004-05-13 | Ricoh Co Ltd | 遠隔管理システムとその仲介装置,ソフトウェア更新方法,およびプログラム |
JP2005297296A (ja) * | 2004-04-09 | 2005-10-27 | Oki Data Corp | リソース登録・更新システム及び方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101378348B (zh) | 2012-04-25 |
KR20090023284A (ko) | 2009-03-04 |
KR100971602B1 (ko) | 2010-07-20 |
CN101378348A (zh) | 2009-03-04 |
EP2031505A2 (en) | 2009-03-04 |
JP4958692B2 (ja) | 2012-06-20 |
US20090063611A1 (en) | 2009-03-05 |
EP2031505A3 (en) | 2009-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4958692B2 (ja) | 配信装置、配信方法、及びコンピュータプログラム | |
JP4033857B2 (ja) | プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム | |
JP4799154B2 (ja) | 会議支援システム、入力ボード及びその制御方法、プログラム | |
JP4317162B2 (ja) | プリントサーバおよび印刷管理サーバおよび印刷装置およびプリントシステムおよび印刷データ蓄積方法および印刷管理方法および印刷方法およびプログラム | |
JP4766667B2 (ja) | 表示制御装置及びその制御方法、プログラム | |
JP5121560B2 (ja) | ワークフロー実行装置、ワークフロー実行方法、コンピュータプログラム | |
JP5017143B2 (ja) | 画像形成装置、データ処理方法、プログラム、及び記憶媒体 | |
JP2009252039A (ja) | 配信装置、配信方法、及びコンピュータプログラム | |
JP5178293B2 (ja) | ワークフロー実行装置、ワークフロー実行方法、及びコンピュータプログラム | |
JP2006065803A (ja) | 情報処理装置及びその制御方法、プログラム | |
JP2010231406A (ja) | 情報配信装置、インストールプログラム配信方法、及びコンピュータプログラム | |
JP2010152935A (ja) | 印刷ジョブの調整された同時印刷 | |
JP2006313494A (ja) | 印刷制御装置および印刷制御方法 | |
JP2006099725A (ja) | 印刷方法および印刷システムおよび印刷制御装置およびプログラム | |
JP2006285611A (ja) | 画像形成システム | |
JP6229476B2 (ja) | 情報機器、ワークフロー動作の制御方法およびコンピュータープログラム | |
JP2006109401A (ja) | 画像処理システム、画像処理装置、その制御方法及び制御プログラム | |
JP5599055B2 (ja) | 情報処理装置及びその制御方法、並びにプログラム | |
JP2008217562A (ja) | データ処理装置、データ処理方法、及びコンピュータプログラム | |
JP6429502B2 (ja) | 管理システム、及びその方法 | |
JP2010015267A (ja) | ソフトウェア配信システム、ソフトウェア配信方法、及びコンピュータプログラム | |
JP2006338096A (ja) | 情報処理装置及び情報処理方法 | |
JP6719978B2 (ja) | 画像処理システム及び画像処理方法 | |
JP2009009600A (ja) | プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム | |
JP4480037B2 (ja) | 印刷管理サーバおよび印刷装置および印刷管理方法および印刷方法およびプログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100510 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100510 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111212 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111220 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120131 |
|
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: 20120221 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120319 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150330 Year of fee payment: 3 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4958692 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |