(57)【要約】【課題】ユーザの利便性を向上させるネットワーク機器を提供することを提供すること。【解決手段】ＭＦＰ９と、複数の異なるネットワークとの間でデータを転送するネットワーク機器１００であって、複数の異なるネットワークに存在するファームウェア配信サーバ５３からファームウェアアップデートのデータを受信するネットワーク通信部１０１と、ファームウェアアップデートのデータを一時的に保存するファームウェア一時保存部１０３と、ＭＦＰ９が、スリープとシャットダウンとのいずれかの状態になったことを検出し、検出した状態のときに、複数の異なるネットワークに存在する認証サーバへネットワーク通信部１０１を介して認証状態の非活性化通知を通知し、かつ、ファームウェアアップデートのデータを導入するファームウェアアップデート制御部１０２と、を備える。【選択図】図１１
2020136804.tif 000002
【特許請求の範囲】
【請求項１】
電子機器と、複数の異なるネットワークとの間でデータを転送するネットワーク機器であって、
前記複数の異なるネットワークに存在するファームウェア配信サーバからファームウェアアップデートのデータを受信するネットワーク通信部と、
前記ファームウェアアップデートのデータを一時的に保存するファームウェア一時保存部と、
前記電子機器が、スリープとシャットダウンとのいずれかの状態になったことを検出し、検出した状態のときに、前記複数の異なるネットワークに存在する認証サーバへ前記ネットワーク通信部を介して認証状態の非活性化通知を通知し、かつ、前記ファームウェアアップデートのデータを導入するファームウェアアップデート制御部と、
を備えるネットワーク機器。
【請求項２】
前記認証サーバとの機器認証は、ＭＡＣアドレス認証を用いることを特徴とする請求項１に記載のネットワーク機器。
【請求項３】
前記認証サーバとの機器認証は、ＩＥＥＥ  ８０２．１Ｘを用いることを特徴とする請求項１に記載のネットワーク機器。
【請求項４】
前記認証状態の非活性化通知は、ＥＡＰｏＬ−Ｌｏｇｇｏｆｆと、ＥＡＰｏＬ−Ｓｔａｒｔとのいずれかを送信することを特徴とする請求項３に記載のネットワーク機器。
【請求項５】
前記ネットワーク通信部は、電子機器用のファームアップデートのデータを受信し、
前記ファームウェアアップデート制御部は、前記電子機器がスリープとシャットダウンとのいずれかの状態であることを検知すると、前記電子機器用のファームウェアアップデートのデータを、前記ファームウェア一時保存部に保存することを特徴とする請求項１から４のいずれか一項に記載のネットワーク機器。
【請求項６】
前記ファームウェアアップデート制御部は、前記電子機器がスリープとシャットダウンとのいずれかの状態から遷移すると、前記ファームウェア一時保存部に保存した前記電子機器用のファームウェアアップデートのデータを、前記ネットワーク通信部を介して前記電子機器へ送信することを特徴とする請求項５に記載のネットワーク機器。
【請求項７】
請求項１から６のいずれか一項に記載のネットワーク機器と、
前記ネットワーク機器を介して、複数の異なるネットワークと接続する電子機器と、
を備えるネットワーク機器を有するシステム
【請求項８】
電子機器と、複数の異なるネットワークとの間でデータを転送するネットワーク機器が行うファームウェアアップデート方法であって、
前記複数の異なるネットワークに存在するファームウェア配信サーバからファームウェアアップデートのデータを受信し、
前記ファームウェアアップデートのデータを一時的にファームウェア一時保存部に保存し、
前記電子機器がスリープとシャットダウンとのいずれかの状態になったことを検出し、
検出した状態のときに、前記複数の異なるネットワークに存在する認証サーバへ認証状態の非活性化通知を通知し、
その後、前記ファームウェアアップデートのデータを導入する
ファームウェアアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器、ネットワーク機器を有するシステムおよびファームウェアアップデート方法に関する。
【背景技術】
【０００２】
ＭＦＰ(Multifunction Peripheral/Product/Printer)/ＬＰ(Laser Printer）などの電子機器と同時に使われるネットワーク機器が知られている。ネットワーク機器は、自己のファームウェアアップデートを、ＭＦＰ／ＬＰを利用できるときに実施する可能性があり、ＭＦＰ／ＬＰが使えない時間があった。また複数の異なるネットワークに対して認証をオフ/Disableにできていない、または、通知できていないという問題があった。
【０００３】
例えば、特許文献１には、画像形成装置のスリープ時に画像形成装置をファームウェアアップデートする構成が開示されている。
しかし、前述した、ネットワーク機器に接続された電子機器自体のファームアップデートのタイミングを、電子機器の状態遷移時にあわせられない、またネットワーク機器が認証サーバに認証されている場合に非認証の通知ができていないという問題は解消できていない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ユーザの利便性を向上させるネットワーク機器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明のネットワーク機器は、電子機器と、複数の異なるネットワークとの間でデータを転送するネットワーク機器であって、前記複数の異なるネットワークに存在するファームウェア配信サーバからファームウェアアップデートのデータを受信するネットワーク通信部と、前記ファームウェアアップデートのデータを一時的に保存するファームウェア一時保存部と、前記電子機器が、スリープとシャットダウンとのいずれかの状態になったことを検出し、検出した状態のときに、前記複数の異なるネットワークに存在する認証サーバへ前記ネットワーク通信部を介して認証状態の非活性化通知を通知し、かつ、前記ファームウェアアップデートのデータを導入するファームウェアアップデート制御部と、
を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザの利便性を向上させるネットワーク機器を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係るネットワーク機器を用いるシステムの構成例を説明する図である。
【図２】サーバのハードウェア構成例を説明する図である。
【図３】一実施形態のネットワーク機器を用いる電子機器が接続するネットワークの一例を説明する図である。
【図４】図３のシステム全体のネットワークアドレスの一例を示すテーブルである。
【図５】図３のシステム全体のネットワークにおける機器のIPアドレスと設定の一例を示すテーブルである。
【図６】電子機器とネットワーク機器との接続例を説明する図である。
【図７】ＰＣからファームウェアアップデートのデータをダウンロードする際のユーザインターフェース例を示す図である。
【図８】ＭＦＰ／ＬＰからファームウェアアップデートのデータをダウンロードする際の操作パネルのユーザインターフェース例を示す図である。
【図９】一実施形態のファームウェアアップデートの全体シーケンスの一例を説明するシーケンス図である。
【図１０】一実施形態のファームウェアアップデートの全体シーケンスの他の例を説明するシーケンス図である。
【図１１】一実施形態のネットワーク機器の機能の一例を説明するブロック図である。
【図１２】ファームウェアを保存するメモリの一例を説明するテーブルである。
【図１３】一実施形態のネットワーク機器が行うファームウェアアップデートの動作例を説明するシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、実施形態について、図面を参照しながら説明する。説明の明確化のため、以下の記載および図面は、適宜、省略または簡略化がなされている。各図面において同一の構成または機能を有する構成要素および相当部分には、同一の符号を付し、その説明を省略する。
【０００９】
本発明の一実施形態に係るネットワーク機器は、情報処理装置、画像処理装置などの電子機器と連携して異なるネットワークに対して機能を提供するものであり、ファームウェアアップデートに際して以下のようにする。
・ネットワーク機器がファームウェアアップデートおよび機器自身の再起動を実施するタイミングを、電子機器がスリープないしはシャットダウンした後であること。
・電子機器が所属していないネットワークに存在する一つ以上の認証サーバに対してネットワーク機器の認証ステータスを「非認証」状態である旨を通知した後であること。
以下に、ネットワーク機器を用いるシステムを説明した後、ネットワークシステムの詳細を説明する。
【００１０】
図１は、本発明の一実施形態に係るネットワーク機器を用いるシステムの構成例を説明する図である。
図１では、通信ネットワーク１０に接続可能な、一実施形態のネットワーク機器１００を用いる複数の電子機器の一例を示す。図１では、複数の電子機器の一例として、ＬＰ３、サーバ５、ＰＣ（パーソナルコンピュータ）７およびＭＦＰ９を示す。電子機器は、これらに限られるものではなく、ネットワーク機器１００と連携して通信ネットワーク１０に存在する他の電子機器とデータ転送を行うものであればよい。
【００１１】
図１では、ネットワーク機器１００が、各電子機器と通信ネットワーク１０との間に配置されることを模式的に示している。複数の電子機器は、各電子機器が用いるネットワーク機器１００を介して通信ネットワーク１０と接続する。
通信ネットワーク１０は、有線または無線の通信回線を用いることができる。通信ネットワーク１０は、ＬＡＮ（Local Area Network）、インターネットなどを用いるとよい。通信ネットワーク１０は、システムの構成によりさまざまな形態をとることが可能である。通信ネットワーク１０の一例を、図３を参照して後述する。
【００１２】
一実施形態のネットワーク機器１００は、次のように構成されることを前提とする。
・ファームウェアアップデートを実施可能であること。
・電子機器と、複数の異なるネットワークとの間でデータを転送すること。例えば、画像処理装置に複数の異なるネットワークからパケットを転送することができること。
・電子機器とはネットワークの所属が異なるネットワークに存在する他の電子機器（ユーザ端末、端末装置）からは、ネットワーク機器が電子機器に見えること。
・電子機器とは所属するネットワークが異なる場合、ネットワーク機器が電子機器の代わりに機器認証を行うことができること。
・電子機器を認証する（電子機器に対して機器認証を行う）認証サーバが複数の異なるネットワークに存在すること。
・ネットワーク機器１００は、事前にファームウェアアップデートに必要な情報を保存できること。
【００１３】
図２は、電子機器の一例としてのサーバのハードウェア構成例を説明する図である。ここでは、サーバ５は、ＰＣ７と同様のハードウェア構成を有するものとする。
図２に示されているように、サーバ５は、コンピュータによって構築されており、ＣＰＵ(Central Processing Unit)５０１、ＲＯＭ(Read Only Memory)５０２、ＲＡＭ(Random Access Memory)５０３、ＨＤ(Hard Disk)５０４、ＨＤＤ(Hard Disk Drive)コントローラ５０５、ディスプレイ５０６、外部機器接続Ｉ／Ｆ(Interface)５０８、ネットワークＩ／Ｆ５０９、バスライン５１０、キーボード５１１、ポインティングデバイス５１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ５１４、メディアＩ／Ｆ５１６を備えている。
【００１４】
これらのうち、ＣＰＵ５０１は、サーバ５全体の動作を制御する。ＲＯＭ５０２は、ＩＰＬ(Initial Program Loader)等のＣＰＵ５０１の駆動に用いられるプログラムを記憶する。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。ＨＤ５０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ５０５は、ＣＰＵ５０１の制御にしたがってＨＤ５０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ５０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ５０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ５０９は、通信ネットワーク１０を利用してデータ通信をするためのインターフェースである。バスライン５１０は、図２に示されているＣＰＵ５０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００１５】
また、キーボード５１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス５１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ５１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ５１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ５１６は、フラッシュメモリ等の記録メディア５１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００１６】
以上、図２を参照してサーバ５のハードウェア構成例を説明した。なお、他の電子機器（例えばＬＰ３、ＭＦＰ９）のハードウェア構成例の説明を省略するが、電子機器は、電子機器全体を制御する構成（例えばＣＰＵ、ＲＯＭ、ＲＡＭ）、ネットワークＩ／Ｆ、および、操作パネルなどのユーザインターフェースを、少なくとも備えるとよい。
また、ネットワーク機器１００は、サーバ５のハードウェア構成に準じた構成を有するとよい。ネットワーク機器１００は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、および、ネットワークＩ／Ｆを、少なくとも有するとよい。
【００１７】
次に、電子機器が接続するネットワークの一例について説明する。ここでは、ＭＦＰ９を複数の異なるネットワークから利用する例を示している。
図３は、一実施形態のネットワーク機器を用いる電子機器が接続するネットワークの一例を説明する図である。なお、図３では、電子機器の一例としてＭＦＰ９を用い、ＭＦＰ９を複数の異なるネットワークから利用する一態様を説明するが、電子機器は、ＭＦＰ９以外でもよく、ＩＰ（Internet Protocol）通信をすることができればよい。
ＭＦＰ９は複数ネットワークＢｏｘ（以下「Ｂｏｘ」とも称する）２１０を介して、複数のネットワーク（Ｎｅｔ＿Ａ０、Ｎｅｔ＿Ｂ０、Ｎｅｔ＿Ｃ０）と接続する。Ｂｏｘ２１０は、一実施形態のネットワーク機器の一例である。
ネットワークＮｅｔ＿Ａ０、Ｎｅｔ＿Ｂ０、Ｎｅｔ＿Ｃ０はそれぞれ、Ｎｅｔ＿Ａ１、Ｎｅｔ＿Ｂ１、Ｎｅｔ＿Ｃ１およびＮｅｔ＿Ｉとルータ（Ｒ＿Ａ、Ｒ＿Ｂ、Ｒ＿Ｃ）を介して接続する。
【００１８】
ここで、ネットワークはＮｅｔ＿Ａ０，Ｎｅｔ＿Ａ１をグループとしたＮｅｔ＿Ａ系、Ｎｅｔ＿Ｂ０、Ｎｅｔ＿Ｂ１をグループとしたＮｅｔ＿Ｂ系、Ｎｅｔ＿Ｃ０、Ｎｅｔ＿Ｃ１、Ｎｅｔ＿ＩをグループとしたＮｅｔ＿Ｃ系に分割されており、それぞれの系はＩＰ通信ができないように分離されている。
これらの系は、ここでは分離されてお互いに通信できないようになっているが、実際にはセキュリティの要件によって、お互いに通信できてもよい。
ネットワークＮｅｔ＿Ｂ０、Ｎｅｔ＿Ｃ０はＶＬＡＮ対応スイッチ２２０にそれぞれ接続しており、ＶＬＡＮ対応スイッチ２２０のポートは、ＶＬＡＮ１０、３０に対応している。ＶＬＡＮ対応スイッチ２２０はトランキングポートをＢｏｘ２００に接続している。
【００１９】
ネットワークＮｅｔ＿Ｃ０およびＮｅｔ＿Ｃ１はルータＲ＿Ｃを介して、Ｎｅｔ＿Ｉにつながり、インターネットに接続している。
ここでは、Ｎｅｔ＿Ａ、Ｎｅｔ＿Ｂからはインターネットに接続されない構成となっておいる。
【００２０】
ここで複数ネットワークＢｏｘ２１０は、Ｎｅｔ＿Ａ、Ｎｅｔ＿Ｂ、Ｎｅｔ＿Ｃ系の通信をさせないようにしながら、Ｎｅｔ＿ＡとＭＦＰ９、Ｎｅｔ＿ＢとＭＦＰ９、Ｎｅｔ＿ＣとＭＦＰ９の通信ができるようにする。このＢｏｘ２１０はＭＦＰ９の中に組み込まれていてもよく、外につけられているものであってもよい。組み込まれている場合は、ＭＦＰ９から分離されていないことも考えられる。
【００２１】
これらのネットワークにＰＣ、サーバ（ＳＶ）が接続されている。
ＰＣからＭＦＰ９へ印刷やＳＮＭＰでの機器情報の取得し、ＭＦＰ９からサーバに対してスキャンしたファイルをファイル転送したりする。ここでは、印刷、ＳＮＭＰでの機器の情報取得、スキャンしたファイルの転送の利用としているが、当然、それ以外の通信でもよい。
図３に示す複数の異なるネットワークは、オンプレミス環境として用いることができる。
【００２２】
図４は、図３のシステム全体のネットワークアドレスの一例を示すテーブルである。
システム全体のネットワークアドレスは、それぞれのネットワークのネットワークアドレスおよびネットマスク（ビットマスク）を表したものである。ここでは、それぞれの系でネットワークアドレスの重複がないように運用している例である。
実際には、ＭＦＰと直接通信するサーバのＩＰアドレスが重複していなければよい。また、直接通信するサーバのＩＰアドレスが重複している場合でも、静的なＮＡＰＴ設定がされていればよい。
なおここではＩＰｖ４アドレスを例にしている。
【００２３】
図５は、図３のシステム全体のネットワークにおける機器のＩＰアドレスと設定の一例を示すテーブルである。
システム全体のＩＰアドレスと設定は、各機器のＩＰアドレスとネットマスク、デフォルトゲートウェイを記載したものである。
ＰＣ、サーバ（ＳＶ）にはそれぞれ、ネットワークと通信できるＩＰアドレスが１つずつ割り当てられている。
【００２４】
ルータには、接続されているネットワークそれぞれにネットワークと通信できるＩＰアドレスが割り当てられ、複数のＩＰアドレスを持つ。
ここで、サーバやルータは、論理的には１台であっても、複数の機器により冗長構成がとられている場合がある。なおここではＩＰｖ４アドレスを例として使用する。
【００２５】
図６は、ネットワーク機器にファームウェアアップデートを行うときの構成例を示す。
ネットワーク機器１００にファームウェアアップデートを行うときの構成例としては、ＰＣ７からダウンロードする場合（図６（Ａ））に加え、ＭＦＰ９（またはＬＰ３）（図６（Ｂ））、インターネット上のアップデートサーバ５１（図６（Ａ））、あるいは、オンプレミス環境のアップデートサーバ（例えば図３のサーバＳＶ＿Ａ１、ＳＶ＿Ｂ１、ＳＶ＿Ｃ１）らダウンロードする場合でもよい。
なお、認証サーバ５２は、必須ではない。
【００２６】
以下の説明では、ファームウェアアップデートのデータをダウンロードする構成を汎化して「ファームウェア配信サーバ」または「ＦＷ配信サーバ」と記載することがある。また、ＭＦＰ９とＬＰ３とのいずれかを用いることを表すときに、ＭＦＰ／ＬＰと記載することがある。
【００２７】
次に、ＰＣ７からファームウェアアップデートのデータをダウンロードする際のユーザインターフェース（ＵＩ）例を図７に示す。ここでは専用のアプリケーションを示すが、ネットワーク機器にＷｅｂサーバ（ＨＴＴＰサーバ）があれば、ブラウザでアクセスし操作することができる。
また、ＭＦＰ／ＬＰからファームウェアアップデートのデータをダウンロードする際の操作パネルのユーザインターフェース例を図８に示す。
ＧＵＩ（Graphical User Interface）のない場合はＣＵＩ（Character User Interface）や、ＷｅｂＡＰＩ（Application Programming Interface）を利用したダウンロードが考えられる。
【００２８】
次に、ファームウェアアップデートの流れを説明する。図９は、ファームウェアアップデートの全体シーケンスの一例を説明するシーケンス図である。図９では、ネットワーク機器１００が、ＰＣからファームウェアアップデートのデータを受け取り、ＭＦＰ／ＬＰの状態に応じて、ファームウェアアップデートを実行する流れの一例を示す。別サブネットの認証サーバ１および認証サーバ２は、ネットワーク機器１００を認証しているサーバであることを前提とする。
【００２９】
ネットワーク機器１００は、ＰＣからファームウェアアップデートのデータ（アップデートファイル）とアップデート指示とを受信する（Ｓ１１）。
ネットワーク機器１００は、画像形成装置の状態（スリープやシャットダウン）の判別に、例えば、ＭＦＰ／ＬＰからの状態遷移通知や、既に通信のセッションを張っていた場合はそのセッションが切れたことによる検知を用いることができる（Ｓ１２）。
ネットワーク機器１００は、ＭＦＰ／ＬＰのスリープまたはシャットダウンへの遷移状態のときに（Ｓ１３）、別サブネットの認証サーバ１および認証サーバ２へ、非認証状態を通知する非認証通知（認証状態非活性化通知）を送信し（Ｓ１４、Ｓ１５）、その後、ファームウェアアップデートの実行および再起動を行う（Ｓ１６）。
【００３０】
ここで、図９の構成を、図３のネットワーク上構成と対応づけると、ＰＣはＰＣ＿Ａ０、ネットワーク機器はＢｏｘ２１０、ＭＦＰ／ＬＰはＭＦＰ９、別サブネットの認証サーバ１はＳＶ＿Ｂ１、別サブネットの認証サーバ２はＳＶ＿Ｃ１とすることができる。
【００３１】
図１０は、一実施形態のファームウェアアップデートの全体シーケンスの他の例を説明するシーケンス図である。
画像形成装置の状態を把握する別の方法としては、ネットワーク機器１００からＭＦＰ／ＬＰに対するｐｉｎｇ応答などによるものである。
ネットワーク機器１００は、ＭＦＰ／ＬＰからの応答を要求し（Ｓ２１、Ｓ２４）、応答があれば（Ｓ２２）、動作中と判断し、ＭＦＰ／ＬＰから応答がなくタイムアウトした場合に（Ｓ２５）、スリープやシャットダウン状態にあると判断できる（Ｓ２３）。
他の動作（ステップＳ１１、Ｓ１４からＳ１６）は、図９と同様であるため説明を省略する。
【００３２】
次に、ネットワーク機器１００の詳細について説明する。
図１１は、一実施形態のネットワーク機器の機能の一例を説明するブロック図である。ネットワーク機器１００は、ネットワーク通信部１０１、ファームウェアアップデート制御部（「ＦＷアップデート制御部」とも記載する）１０２、ファームウェア一時保存部１０３、ファームウェア最終保存部１０４、および再起動部１０５を備える。図１１では、ネットワーク通信部１０１が、電子機器の一例としてＭＦＰ９と連携する構成例を表している。
【００３３】
ネットワーク通信部１０１は、ファームウェアアップデート制御部１０２の制御に基づいて、ＭＦＰ９と、複数の異なるネットワークに存在するＦＷ配信サーバ５３および認証サーバ５２とデータ転送を行う。ネットワーク通信部１０１は、例えば、ＦＷ配信サーバ５３からファームウェアアップデートのデータとアップデート指示とを受信する。また、図１１には示していないが、ネットワーク通信部１０１は、複数の異なるネットワークに存在する他の電子機器ともデータ転送を行う。
【００３４】
ファームウェアアップデート制御部１０２、ネットワーク機器１００全体を制御する。
ファームウェアアップデート制御部１０２は、例えば、ネットワーク通信部１０１を介して、ファームウェアアップデータに用いる情報を受け取り、ファームウェアアップデータのデータをファームウェア一時保存部１０３へ保存する。ここで、ファームウェアアップデータに用いる情報は、アップデート開始要求、ファームウェアアップデートのデータなどの、ファームウェアアップデートの実行に用いる通知やデータとする。
また、ファームウェアアップデート制御部１０２は、ＭＦＰ９のスリープまたはシャットダウン状態を検知すると、ファームウェア一時保存部１０３に保存したファームウェアアップデータのデータを導入する。具体的には、ファームウェアアップデート制御部１０２は、ファームウェアアップデートのデータをファームウェア一時保存部１０３からファームウェア最終保存部１０４へコピーし、再起動することを再起動部１０５へ指示する。
【００３５】
ファームウェア一時保存部１０３は、ファームウェアに関するデータ（例えばファームウェアアップデートのデータ）を一時的に保存する。ファームウェア一時保存部１０３は、例えばＲＡＭを用いるとよい。これは保存（書き込み）スピードが速いからである。
ファームウェア最終保存部１０４は、ファームウェアのデータを最終的に保存する。ファームウェア最終保存部１０４は、例えば、ＮＡＮＤ  ＦｌａｓｈやｅＭＭＣ（embedded Multi Media Card）などのデバイスを用いるとよい。
再起動部１０５は、ネットワーク機器１００を再起動させる。
【００３６】
図１１は、ファームウェアを保存するメモリの一例を説明するテーブルである。図１１のテーブルは、インターネット上で以下に開示されている情報に基づいている。
“ファームウェアの構造  ストレージ（Flash Memory）の構成”、［online］、［平成３１年２月１日検索］、インターネット＜URL ： https://ma-tech.centurysys.jp/doku.php?id=mae3xx_ope:firmware_structure:start&s[]=メモリ
図１１では、ＮＡＮＤ  Ｆｌａｓｈ／ｅＭＭＣなどにローダからＯＳのルートファイルシステムまでを保存する例を示している。アップデート失敗時に復旧するといった用途のため、二重化してデータ保存をしている部分がある。
【００３７】
Boot loader: ローダ（U-Bootなど）。カーネルなどを起動する。
Boot Variables：ブートのための変数。例えばメモリマップや起動デバイスなどの情報を保存する。
Kernel : OSカーネルやデバイスに関する情報を含む。
Initfamfs：最初に起動するいわゆるOS、のルートファイルシステム。
Rootfs：メインのルートファイルシステム。
Reserved：今後の利用のための領域（今は未使用）。
【００３８】
図１３は、一実施形態のネットワーク機器が行うファームウェアアップデートの動作例を説明するシーケンス図である。
アップデートファイルの転送（Ｓ３１からＳ３５）、アップデート（Ｓ３６からＳ３９）、再起動（Ｓ４０）の例を示す。認証サーバにはＦＷアップデート制御部１０２がネットワーク通信部１０１を通じて通知する。
【００３９】
ＦＷアップデート制御部１０２は、ネットワーク通信部１０１を介して、ＦＷ配信サーバからファームウェアアップデートのセッション開始の通知を受けると（Ｓ３１）、アップデート開始要求を返信する（Ｓ３２）。ＦＷアップデート制御部１０２は、ＦＷ配信サーバからダウンロードしたファームウェアアップデートのデータをファームウェア一時保存部１０３に格納し（Ｓ３３）、ダウンロードが完了すると（Ｓ３４）、セッション終了を通知する（Ｓ３５）。
その後、ＦＷアップデート制御部１０２は、電子機器がスリープまたはシャットダウン状態へ遷移したことを検知すると、ファームウェア一時保存部１０３からファームウェア最終保存部１０４へデータをコピーし（Ｓ３６、Ｓ３７）、データコピーが完了すると（Ｓ３８、Ｓ３９）、再起動部１０５へ再起動することを指示する（Ｓ４０）。
【００４０】
ネットワーク機器１００は、認証サーバとの機器認証に、例えば、固有のＭＡＣアドレスをアクセス制御に利用するＭＡＣアドレス認証を用いることができる。これにより、容易な方法で機器認証を実現することができる。また、機器認証には、ＬＡＮ接続時に使用する認証規格であるＩＥＥＥ  ８０２．１Ｘを用いることができる。これにより、セキュリティを担保することができる。さらに、認証状態非活性化通知としては、ＩＥＥＥ８０２．１Ｘを利用した場合にはＥＡＰｏＬ−ＬｏｇｇｏｆｆないしはＥＡＰｏＬ−Ｓｔａｒｔを送信するとよい。これにより、認証解除を明確にすることができる。
【００４１】
ネットワーク機器１００は、自身を用いる電子機器（例えばＭＦＰ／ＬＰ）が導入するファームアップデートのデータ（「電子機器用のファームウェアアップデートのデータ」とも称する）およびアップデート指示を受信したときに、電子機器がスリープまたはシャットダウン状態に遷移するまで、電子機器用のファームウェアアップデートのデータをファームウェア一時保存部１０３に保存する。
同様に、ネットワーク機器１００は、電子機器がスリープないしはシャットダウン中に、電子機器のファームアップデートのデータおよびアップデート指示を受信したときには、電子機器のファームウェアアップデートに必要なファイルをダウンロードかつ保存することができる。
ネットワーク機器１００は、その後、スリープないしはシャットダウンが解除された後に電子機器に対して必要なファイルを送信し、電子機器のファームウェアをアップデートすることができる。
このようにすれば、電子機器がスリープないしはシャットダウン中には、電子機器用のファームウェアアップデートに必要なデータをダウンロードかつ保存することができる。これにより、画像処理装置のファームウェアを代わりにダウンロードできるので時間に無駄が少なくなる。
【００４２】
以上説明した通り、上記実施形態では、電子機器と連携してするネットワーク機器に際して、電子機器のスリープ・再起動に合わせて、ネットワーク機器のファームアップデート（再起動）を実施し、認証サーバに非認証状態を通知することを説明した。
このようにすれば、ユーザがネットワーク機器１００と連携する電子機器を使える時間を増やすことが可能になり、ユーザが効率的に電子機器を使うことができる。また、認証サーバにいちはやく非認証状態であることを通知することで、認証サーバは、非認証状態を把握することが可能になる。その結果、ネットワーク機器（ユーザから見た電子機器）が、ユーザから利用できない状態であることがわかりやすくなり、電子機器を利用しやすくなる。
【００４３】
ここで、ユーザは、ネットワーク機器を用いる電子機器を利用する端末装置（ユーザ側の電子機器）、または端末装置を利用する者とするとよい。端末装置は、例えば、複数の異なるネットワークに存在し、ネットワーク機器１００と連携する電子機器の機能を利用する。
なお、電子機器と同一のサブネットにいる認証サーバについては電子機器自身が非認証ステータスを通知するか、認証サーバからの応答に対する応答がないことからサーバ側から認証ステータスを非認証に設定される。
このようにして、ユーザが効率的に電子機器を使うことが可能になり、認証系で非認証状態を把握することが可能になる。これにより、ユーザの利便性を向上させることができる。
【００４４】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【００４５】
上記実施形態に記載された装置群は、本明細書に開示された一実施形態を実施するための複数のコンピューティング環境のうちの１つを示すものにすぎない。
ある実施形態では、ネットワーク機器は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。同様に、電子機器は、互いに通信するように構成された複数のコンピューティングデバイスを含むことができる。
【００４６】
さらに、ネットワーク機器および電子機器は、開示された処理ステップ、例えば図９、１０、１３を様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、電子機器によって実行され得る。同様に、所定のユニットの機能は、電子機器によって実行することができる。また、ネットワーク機器と電子機器の各要素は、１つのサーバ装置にまとめられていても良いし、複数の装置に分けられていても良い。
【００４７】
なお、電子機器は、通信機能を備えた装置であれば、画像形成装置に限られない。電子機器は、例えば、ＰＪ（Projector：プロジェクタ）、ＩＷＢ（Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車（Connected Car）、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等であってもよい。
【００４８】
以上、本発明者によってなされた発明を実施形態に基づき具体的に説明したが、本発明は前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【００４９】
３  ＬＰ
５  サーバ
７  ＰＣ
９  ＭＦＰ
５１  インターネット上のアップデートサーバ
５２  認証サーバ
５３  ＦＷ配信サーバ
１０  ネットワーク
１００  ネットワーク機器
１０１  ネットワーク通信部
１０２  ファームウェアアップデート制御部
１０３  ファームウェア一時保存部
１０４  ファームウェア最終保存部
１０５  再起動部
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００７‐３１０７８３号公報
【図１】
2020136804.tif 000003
【図２】
2020136804.tif 000004
【図３】
2020136804.tif 000005
【図４】
2020136804.tif 000006
【図５】
2020136804.tif 000007
【図６】
2020136804.tif 000008
【図７】
2020136804.tif 000009
【図８】
2020136804.tif 000010
【図９】
2020136804.tif 000011
【図１０】
2020136804.tif 000012
【図１１】
2020136804.tif 000013
【図１２】
2020136804.tif 000014
【図１３】
2020136804.tif 000015