(57)【特許請求の範囲】
【請求項１】
利用状況に応じて省電力状態に遷移する節電制御を行う複数のデバイスに組み込まれた制御プログラムを更新する更新装置であって、
前記制御プログラムを更新する場合に、前記複数のデバイスに対して前記省電力状態を解除させる制御手段と、
前記制御プログラムを更新する対象となる更新制御プログラムを前記複数のデバイスに順次送出する送出手段と、を備え、
前記制御手段は、前記省電力状態を解除させた後、前記デバイスが省電力状態に遷移しないように前記デバイスの節電制御の設定を無効にし、
前記送出手段は、前記デバイスの省電力状態が解除され、節電制御の設定が無効になった後で前記更新制御プログラムを前記複数のデバイスに順次送出することを特徴とする更新装置。
【請求項２】
請求項１に記載の更新装置において、
前記制御手段は、前記デバイスの節電制御の設定が有効であれば、無効とし、前記デバイスの前記制御プログラムが更新されたことを確認した後、前記デバイスの節電制御の設定を有効に戻すことを特徴とする更新装置。
【請求項３】
利用状況に応じて省電力状態に遷移する節電制御を行う複数のデバイスに組み込まれた制御プログラムを更新する更新方法であって、
前記複数のデバイスに対して前記省電力状態を解除させる工程と、
前記デバイスの前記節電制御の設定が有効であれば無効にする工程と、
前記制御プログラムを更新する対象となる更新制御プログラムを前記複数のデバイスに順次送出する工程と、
前記更新制御プログラムが前記デバイスに組み込まれたことを確認した後、前記デバイスの節電制御の設定を有効とする工程と、を備えることを特徴とする更新方法。
【請求項４】
利用状況に応じて省電力状態に遷移する節電制御を行う複数のデバイスに組み込まれた制御プログラムを更新するプログラムであって、
前記複数のデバイスに対して前記省電力状態を解除させる機能と、
前記デバイスの前記節電制御の設定が有効であれば無効にする機能と、
前記制御プログラムを更新する対象となる更新制御プログラムを前記複数のデバイスに順次送出する機能と、
前記更新制御プログラムが前記デバイスに組み込まれたことを確認した後、前記デバイスの節電制御の設定を有効とする機能と、をコンピューターに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新装置、更新方法およびプログラムに関する。
【背景技術】
【０００２】
従来、通信ネットワークに接続されたプリンター等のファームウェアをバージョンアップや不具合対応等のために更新する場合、通信ネットワークに接続されたコンピューターがファームウェアの更新データを送信し、プリンターが更新データを受信して更新処理を実行している。
例えば、会社等の組織においてイントラネットが構築されている場合、ネットワークの管理者は、イントラネットに接続された複数台のプリンターのファームウェアの管理を行い、必要に応じて多数のプリンターのファームウェアを更新する必要がある。
このような場合、下記特許文献１に示すように、パケットの衝突を回避して更新処理を効率的に行う方法が提案されている。
ところで、近年のプリンターには、所定時間内に何らかの処理が実行されない場合、スリープ状態に遷移したり、自動的に電源が切断されたりする省エネルギーモードが具備され、消費する電力の低減に寄与している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−６５５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数台のプリンターに対してファームウェアの更新を順次行う場合、更新を待つ間に省エネルギーモードに遷移してしまうプリンターがあり、管理者は、省エネルギーモードに遷移したプリンターまで出向き、操作パネルから省エネルギーモードを解除する必要があり、全てのプリンターのファームウェアを更新するために多くの時間と手間を要した。
そこで本発明は、上述の課題に鑑みてなされたものであり、プリンターのファームウェアを効率よく更新することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる更新装置は、利用状況に応じて省電力状態に遷移する節電制御を行う複数のデバイスに組み込まれた制御プログラムを更新する更新装置であって、前記制御プログラムを更新する場合に、前記複数のデバイスに対して前記省電力状態を解除させる制御を行う制御手段と、前記制御手段が前記省電力状態を解除させる制御をした後に、前記制御プログラムを更新する対象となる更新制御プログラムを前記複数のデバイスに順次送出する送出手段と、を備えることを特徴とする。
【０００７】
このような構成によれば、複数のデバイスが省電力状態に遷移することを制御した後に、制御プログラムが複数のデバイスに順次送出されるため、それぞれのデバイスが省電力状態に遷移しない状態で制御プログラムを順次更新できる。
【０００８】
［適用例２］
上記適用例にかかる更新装置において、前記制御手段は、前記デバイスの節電制御を無効とし、前記デバイスの前記制御プログラムが更新されたことを確認した後、前記デバイスの節電制御を有効とすることが好ましい。
【０００９】
このような構成によれば、デバイスの制御プログラムが更新された後、無効にされた省電力状態への遷移が有効になるため、デバイスは省電力状態に遷移できるようになる。
【００１０】
［適用例３］
本適用例にかかる更新方法は、利用状況に応じて省電力状態に遷移する節電制御を行う複数のデバイスに組み込まれた制御プログラムを更新する更新方法であって、前記複数のデバイスに対して前記省電力状態を解除させる工程と、前記制御プログラムを更新する対象となる更新制御プログラムを前記複数のデバイスに順次送出する工程と、前記更新制御プログラムが前記デバイスに組み込まれたことを確認した後、前記デバイスの節電制御を有効とする工程と、を備えることを特徴とする。
【００１１】
このような方法によれば、複数のデバイスが省電力状態に遷移することを制御した後に、制御プログラムが複数のデバイスに順次送出されるため、それぞれのデバイスが省電力状態に遷移しない状態で制御プログラムを順次更新できる。
【００１２】
［適用例４］
本適用例にかかるプログラムは、利用状況に応じて省電力状態に遷移する節電制御を行う複数のデバイスに組み込まれた制御プログラムを更新するプログラムであって、前記複数のデバイスに対して前記省電力状態を解除させる機能と、前記制御プログラムを更新する対象となる更新制御プログラムを前記複数のデバイスに順次送出する機能と、前記更新制御プログラムが前記デバイスに組み込まれたことを確認した後、前記デバイスの節電制御を有効とする機能と、をコンピューターに実行させることを特徴とする。
【００１３】
このような構成によれば、複数のデバイスが省電力状態に遷移することを制御した後に、制御プログラムが複数のデバイスに順次送出されるため、それぞれのデバイスが省電力状態に遷移しない状態で制御プログラムを順次更新できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る更新装置として機能するコンピューターの機能構成を示す図。
【図２】プリンター選択ダイアログの一例を示す図。
【図３】コンピューターがプリンターに対してファームウェアを更新する処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。
【００１６】
（実施形態）
図１は、更新装置として機能するコンピューター１０の機能構成を示す図である。このコンピューター１０は、Ｅｔｈｅｒｎｅｔ（登録商標）のようなネットワーク８０を介して通信可能に接続されたデバイスに対してソフトウェアの更新を行う機能を有する。
本実施形態では、デバイスは２台のプリンター９０（プリンターＡ（９０Ａ）、プリンターＢ（９０Ｂ））を想定するが、台数は限定されない。
また、コンピューター１０がプリンター９０に対して更新するソフトウェアとして、プリンターＡ（９０Ａ）およびプリンターＢ（９０Ｂ）の機能を制御する制御プログラムであるファームウェアを想定するが、これには限定されず、ドライバープログラムやアプリケーションプログラムのように、工場出荷時にプリンター９０に組み込まれ、その後ユーザーによりアップデートされるプログラムも想定できる。
更に、デバイスとして印刷装置であるプリンター９０を想定したが、これには限定されず、スキャナーやプロジェクター等のプログラムで制御される種々の電子機器も想定できる。
【００１７】
また、コンピューター１０は、イントラネット等に接続されたサーバーコンピューターや、インターネット等に接続されたクラウドコンピューターも想定できる。
コンピューター１０は、通信部２０、制御部３０、ファームウェア管理部４０、表示選択部５０および記憶部６０を備える。また、制御部３０は、プリンター情報取得部３１、プリンター決定部３２、省エネ設定取得部３３、省エネ設定指示部３４およびファームウェア更新指示部３５を備える。尚、制御部３０の各機能部は、何れも図示を略した、ＣＰＵ、ＲＡＭおよびＲＯＭ等のハードウェアと、ソフトウェアプログラムとが協働することで実現している。
通信部２０は、ネットワーク８０を介して所定のプロトコルに基づき、プリンターＡ（９０Ａ）およびプリンターＢ（９０Ｂ）等のデバイスと通信する。また、制御部３０は、コンピューター１０が備える種々の機能の動作を制御する。
【００１８】
プリンター情報取得部３１は、プリンターＡ（９０Ａ）およびプリンターＢ（９０Ｂ）と通信することにより、各プリンター９０に関する情報を取得する。本実施形態では、ネットワーク通信のためのプロトコルの１つであるＳＮＭＰ（Simple  Network  Management  Protocol）に基づき、プリンター９０の情報管理ベースであるＭＩＢ（Management  Information  Base）から各プリンター９０に関する情報を取得する。また、プリンター情報取得部３１は、プリンター９０がファームウェア更新を終了したことを示す情報を取得した場合、省エネ設定指示部３４に対してファームウェア更新の終了を通知する。
プリンター決定部３２は、プリンター情報取得部３１が取得したプリンター９０に関する属性情報から各プリンター９０の名称、ネットワークアドレスおよびマックアドレス等の属性データを取得し、属性データに基づいて、ファームウェアの更新対象となるプリンター９０を選別して決定する。プリンター決定部３２で決定された更新対象のプリンター情報は省エネ設定取得部３３に送られる。
【００１９】
本実施形態では、ファームウェアの更新が可能なプリンター９０の情報は表示選択部５０に表示され、表示されたプリンター９０の中から更新対象をユーザーに選択させる。
図２は、コンピューター１０の表示画面に表示されたプリンター選択ダイアログ５５の一例を示す。プリンター選択ダイアログ５５には、ファームウェアを更新可能なプリンター名、ＩＰアドレスおよびＭＡＣアドレスが表示され、ユーザーは更新対象とするプリンター９０のチェックボックスをチェックして選択する。
尚、本実施形態のようにユーザーに更新対象を選択させる様態には限定されず、更新可能なプリンター９０をすべて更新対象とする様態も想定できる。
【００２０】
省エネ設定取得部３３は、プリンター情報取得部３１が取得したプリンター９０に関する情報から、自動電源ＯＦＦ機能やスリープモードのような省電力状態への遷移に関する省エネルギー（省エネ）設定情報を取得する。更に、省エネ設定取得部３３は、プリンター決定部３２で更新対象として決定されたプリンター９０であって、かつ、省エネ設定されているプリンター９０の情報を省エネ設定指示部３４に送ると共に、設定情報を記憶部６０に記憶する。
省エネ設定指示部３４は、プリンター９０が省電力状態に遷移することを制御する制御手段として機能し、省エネ設定取得部３３から送られるプリンター９０に対して省エネ設定の解除を指示する。更に、省エネ設定指示部３４は、ファームウェア更新指示部３５に対してファームウェアの更新を指示する。尚、省エネ設定により既に省エネモードに遷移している状態であって、ＳＮＭＰ経由で指示することにより通常状態に遷移させることが可能であるようなプリンター９０に対しては省エネモードから通常モードに遷移させても良い。
【００２１】
また、省エネ設定指示部３４は、プリンター情報取得部３１からファームウェア更新の終了通知を受けた場合、ファームウェアを更新するために省エネ設定の解除したプリンター９０に関して、解除前の省エネ設定情報を記憶部６０から読み出す。そして、省エネ設定指示部３４は、それぞれのプリンター９０に対して、読みだした省エネ設定情報への復元を指示する。
ファームウェア更新指示部３５は、省エネ設定指示部３４からファームウェアの更新指示を受けた場合、更新対象のプリンター９０のファームウェア更新をファームウェア管理部４０に指示する。
【００２２】
ファームウェア管理部４０は、更新が必要なファームウェアのデータ（更新制御プログラム）をインターネット経由で予め取得し管理している。ファームウェア更新指示部３５からファームウェア更新指示を受けた場合、ファームウェア管理部４０は送出手段として機能し、更新対象のプリンター９０に応じたファームウェアのデータをそれぞれのプリンター９０に送出する。ファームウェア管理部４０から送出されたファームウェアのデータは、通信部２０から対応するプリンター９０に対して順次送信される。
ファームウェアのデータを受信したプリンター９０は、ファームウェアの更新処理モードに遷移し、フラッシュＲＯＭ等に記憶しているファームウェアのデータを書き換え、再起動を行うことで更新が完了する。尚、ファームウェアを更新したプリンター９０は、コンピューター１０に更新終了を通知するように構成されている。
【００２３】
図３は、コンピューター１０がプリンターＡ（９０Ａ）およびプリンターＢ（９０Ｂ）に対してファームウェアを更新する場合に実行されるプログラムの処理の流れを示すフローチャートである。尚、コンピューター１０がプリンターＡ（９０Ａ）およびプリンターＢ（９０Ｂ）に対する処理は同一であるため、以降はプリンターＡ（９０Ａ）に対する処理について述べる。
ユーザーがコンピューター１０に対してファームウェアの更新を指示することで処理が開始され、最初に、コンピューター１０は、ネットワーク８０に対して探索信号をブロードキャストし、通信可能なプリンター９０を探索する（ステップＳ１００）。
【００２４】
プリンターＡ（９０Ａ）は探索信号を受信し（ステップＳ２００Ａ）、自身に関する情報を含む信号をコンピューター１０に対して送信して応答する（ステップＳ２０２Ａ）。
次に、コンピューター１０は、プリンターＡ（９０Ａ）等から応答された情報に基づき、ファームウェア更新対象となるプリンター９０を選別する（ステップＳ１０２）。
【００２５】
続いて、コンピューター１０は、ファームウェアを更新可能なプリンター９０を表示し、更新対象のプリンター９０をユーザーに選択させる（ステップＳ１０４）。
次に、コンピューター１０は、ユーザーが選択したプリンター９０に対して省エネ設定情報を要求し、要求したプリンター９０から省エネ設定情報を取得する（ステップＳ１０６）。具体的には、ユーザーが選択したプリンター９０に対して省エネ設定情報を要求する信号を送信する。
プリンターＡ（９０Ａ）は省エネ設定情報を要求する信号を受信し（ステップＳ２０４Ａ）、自身の省エネ設定情報を含む信号をコンピューター１０に対して送信して応答する（ステップＳ２０６Ａ）。
【００２６】
続いて、コンピューター１０は、プリンターＡ（９０Ａ）からの応答に基づき、省エネ設定されているプリンターＡ（９０Ａ）の情報と、省エネ設定情報を記憶する（ステップＳ１１０）。
次に、コンピューター１０は、省エネ設定されているプリンターＡ（９０Ａ）に対して省エネ設定の解除を指示する信号を送信する（ステップＳ１１２）。
プリンターＡ（９０Ａ）は省エネ設定解除を指示する信号を受信し（ステップＳ２０８Ａ）、省エネ設定を解除する（ステップＳ２１０Ａ）。
次に、コンピューター１０は、ユーザーが選択した更新対象のプリンター９０に対して、更新するファームウェアを順次送信する（ステップＳ１１４）。本実施形態では、最初に、プリンターＡ（９０Ａ）に対してファームウェアを送信し、続いて、プリンターＢ（９０Ｂ）に対してファームウェアを送信する。１台のプリンター９０に対してファームウェアの送信に要する時間は１０分程度である。
【００２７】
尚、プリンター９０に対するファームウェアの送信は１台毎に限定されるものではなく、ネットワーク８０の負荷状況やコンピューター１０の能力に応じて複数台のプリンター９０に対してファームウェアを同時に送信しても良い。
また、複数の更新対象のプリンター９０に対してファームウェアを送信する順序はコンピューター１０が決定する。決定方法は種々の様態が想定できる。例えば、ブロードキャストした探索信号に対して応答信号が返る順序に基づいて決定しても良い。また、プリンター９０から送信される機種等の属性情報に基づいて順序を決定しても良い。また、プリンター９０の使用頻度や、省エネ効果の能力等に基づいて順序を決定しても良い。また、省エネ設定を解除したプリンター９０から優先して順序を決定しても良い。
プリンターＡ（９０Ａ）はファームウェアを受信し（ステップＳ２１２Ａ）、自身のファームウェアを更新する（ステップＳ２１４Ａ）。
【００２８】
続いて、プリンターＡ（９０Ａ）はファームウェアの更新終了を通知する信号をコンピューター１０に対して送信する（ステップＳ２１６Ａ）。
コンピューター１０は、ファームウェアを送信したプリンター９０からの更新終了を確認する（ステップＳ１１６）。
続いて、コンピューター１０は、省エネ設定解除を指示したプリンター９０に対して、省エネ設定情報を示して設定復元を指示し（ステップＳ１１８）、一連の処理を終了する。
プリンターＡ（９０Ａ）は、省エネ設定復元指示を受信し（ステップＳ２１８Ａ）、省エネ設定情報に基づいて省エネ設定を復元し（ステップＳ２２０Ａ）、一連の処理を終了する。
【００２９】
以上述べた実施形態によれば、以下のような効果を奏する。
（１）省エネ設定可能なプリンター９０のファームウェアを更新する場合、コンピューター１０は、プリンター９０が省エネ設定されているか、否かを問い合わせ、省エネ設定されている場合には該当するプリンター９０の省エネ設定を一時的に解除し、ファームウェアを更新する。そして、ファームウェアの更新が終了後、省エネ設定を復元する。従って、コンピューター１０がプリンター９０に対してファームウェアの更新を指示する場合、プリンター９０が省エネモードに遷移しているため、ユーザーが省エネモードを解除するための手間と時間を抑制できる。
【００３０】
（２）また、複数のプリンター９０のファームウェアを順次更新する場合、一方のプリンター９０のファームウェアを更新中に、次に更新する他方のプリンター９０が省エネモードに遷移することを回避できるため、複数のプリンター９０に対するファームウェアの更新を効率的に行うことができる。
以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
【符号の説明】
【００３１】
１０…コンピューター、２０…通信部、３０…制御部、３１…プリンター情報取得部、３２…プリンター決定部、３３…省エネ設定取得部、３４…省エネ設定指示部、３５…ファームウェア更新指示部、４０…ファームウェア管理部、５０…表示選択部、５５…プリンター選択ダイアログ、６０…記憶部、８０…ネットワーク、９０，９０Ａ，９０Ｂ…プリンター。
【図１】
0006019746.tif 000002
【図２】
0006019746.tif 000003
【図３】
0006019746.tif 000004