(57)【要約】      （修正有）【課題】ネットワーク上の複数の端末装置がファームウェアを更新する際に、更新用ファームウェアを提供するデータサーバに負担をかけずにファームウェアを確実に更新する。【解決手段】データサーバＳが外部ネットワークＷに出力したファームウェアの更新通知を最も早く受信したネットワークプリンタ３ａ〜３ｇが、自機の負荷情報や日程情報、端末情報を記述した負荷情報リストをローカルエリアネットワークに出力し、他のネットワークプリンタ３ａ〜３ｇは、ローカルエリアネットワークから受信した負荷情報リストに、自機の負荷情報、日程情報、端末情報を追加して記述する。そして、全てのネットワークプリンタ３ａ〜３ｇの負荷情報、日程情報、端末情報が記述された負荷情報リストから、自機が優先順位の高いアクセス候補であると認識したネットワークプリンタ３ａ〜３ｇが、データサーバＳにアクセスして更新用ファームウェアを取得する。【選択図】図６
2019045966.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークから受信したデータサーバからのファームウェアの更新通知に基づいて、前記データサーバにアクセスして更新用ファームウェアを取得し、メモリに記憶しているファームウェアを前記更新用ファームウェアに更新するネットワーク端末装置において、
前記ネットワークから前記更新通知を受信した際に、自機のタスク処理能力の状態を示す負荷情報を記述した負荷情報リストを生成して前記ネットワークに出力する負荷情報送信部と、
前記ネットワークから受信した該ネットワーク上の全てのネットワーク端末装置の前記負荷情報により、前記負荷情報が示す前記タスク処理能力の状態がアクセス条件を満たすアクセス候補を抽出し、抽出した前記アクセス候補が自機である場合に、前記データサーバにアクセスして前記更新用ファームウェアを取得するサーバアクセス部と、
前記サーバアクセス部が前記データサーバから取得した前記更新用ファームウェアを前記ネットワークに出力するファームウェア出力部と、
前記ネットワークから前記更新用ファームウェアを受信するファームウェア受信部と、
前記メモリの前記ファームウェアを、前記サーバアクセス部が取得した前記更新用ファームウェア又は前記ファームウェア受信部が受信した前記更新用ファームウェアに更新するファームウェア更新部と、
を備えるネットワーク端末装置。
【請求項２】
前記負荷情報送信部は、前記ネットワークから自機の前記負荷情報の記述がない前記負荷情報リストを受信した際に、自機の前記負荷情報を追加して記述した前記負荷情報リストを前記ネットワークに出力し、該ネットワークから自機の前記負荷情報の記述がない前記負荷情報リストを受信する前に前記ネットワークから前記更新通知を受信した際に、前記負荷情報リストを生成して前記ネットワークに出力する請求項１記載のネットワーク端末装置。
【請求項３】
前記サーバアクセス部は、前記抽出したアクセス候補が自機と前記ネットワーク上の他のネットワーク端末装置とを含んでいる場合、前記他のネットワーク端末装置よりも自機の方が前記アクセス候補としての優先順位が高いときに、前記データサーバにアクセスして前記更新用ファームウェアを取得する請求項１又は２記載のネットワーク端末装置。
【請求項４】
前記ネットワークから受信した、該ネットワーク上の全てのネットワーク端末装置の前記負荷情報が記述された前記負荷情報リストを記憶するデータベース部と、
前記データベース部に所定数以上の前記負荷情報リストが記憶されている場合に、前記データベース部の前記負荷情報リストの前記負荷情報と、該負荷情報と関連付けて前記負荷情報リストに記述された前記負荷情報の記述日程を示す日程情報とに基づいて、前記アクセス候補を日程別に分類した日程別アクセス候補を学習により決定する学習部と、
前記更新通知を受信した際に前記学習部が前記日程別アクセス候補を決定している場合に、前記日程別アクセス候補から前記更新通知の受信時が属する日程の前記日程別アクセス候補を抽出し、抽出した前記日程別アクセス候補が自機である場合に、前記サーバアクセス部に代わって前記データサーバにアクセスして前記更新用ファームウェアを取得する第２サーバアクセス部とをさらに備え、
前記ファームウェア出力部は、前記更新通知を受信した際に前記学習部が前記日程別アクセス候補を決定していない場合に、前記サーバアクセス部が前記データサーバから取得した前記更新用ファームウェアを前記ネットワークに出力し、前記更新通知を受信した際に前記学習部が前記日程別アクセス候補を決定している場合に、前記第２サーバアクセス部が前記データサーバから取得した前記更新用ファームウェアを前記ネットワークに出力する、
請求項１、２又は３記載のネットワーク端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアの更新が可能なネットワーク端末装置に関する。
【背景技術】
【０００２】
ネットワーク上に接続された端末装置がメモリに記憶しているファームウェアを更新する際に、インターネット等の広域ネットワークを介して接続したデータサーバから更新用ファームウェアを取得して、メモリの古いファームウェアと書き換えることが提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２４２９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワーク上にファームウェアを更新する端末装置が複数存在する場合に、各端末装置がそれぞれデータサーバに接続して更新用ファームウェアを取得すると、サーバの負担が大きくなってしまう。
【０００５】
かといって、ネットワーク上の特定の端末装置が代表してデータサーバに接続して更新用ファームウェアを取得し、それをネットワーク上の他の端末装置に展開すると、特定の端末装置に不具合が生じた場合に、他の端末装置のファームウェアの更新が行えなくなってしまう。
【０００６】
本発明は前記事情に鑑みなされたもので、本発明の目的は、ネットワーク上の複数の端末装置が、メモリに記憶しているファームウェアをデータサーバから取得した更新用ファームウェアに更新する際に、データサーバに負担をかけずに各端末装置のファームウェアを確実に更新することができるネットワーク端末装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一つの態様によるネットワーク端末装置は、
ネットワークから受信したデータサーバからのファームウェアの更新通知に基づいて、前記データサーバにアクセスして更新用ファームウェアを取得し、メモリに記憶しているファームウェアを前記更新用ファームウェアに更新するネットワーク端末装置において、
前記ネットワークから前記更新通知を受信した際に、自機のタスク処理能力の状態を示す負荷情報を記述した負荷情報リストを生成して前記ネットワークに出力する負荷情報送信部と、
前記ネットワークから受信した該ネットワーク上の全てのネットワーク端末装置の前記負荷情報により、前記負荷情報が示す前記タスク処理能力の状態がアクセス条件を満たすアクセス候補を抽出し、抽出した前記アクセス候補が自機である場合に、前記データサーバにアクセスして前記更新用ファームウェアを取得するサーバアクセス部と、
前記サーバアクセス部が前記データサーバから取得した前記更新用ファームウェアを前記ネットワークに出力するファームウェア出力部と、
前記ネットワークから前記更新用ファームウェアを受信するファームウェア受信部と、
前記メモリの前記ファームウェアを、前記サーバアクセス部が取得した前記更新用ファームウェア又は前記ファームウェア受信部が受信した前記更新用ファームウェアに更新するファームウェア更新部と、
を備える。
【発明の効果】
【０００８】
本発明によれば、ネットワーク上の複数の端末装置が、メモリに記憶しているファームウェアをデータサーバから取得した更新用ファームウェアに更新する際に、データサーバに負担をかけずに各端末装置のファームウェアを確実に更新することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るネットワークプリンタを有するプリンタネットワークシステムの概略構成を示す説明図である。
【図２】図１のネットワークプリンタの概略構成を示すブロック図である。
【図３】図１のデータサーバから取得したファームウェアを各ネットワークプリンタに階層的に展開する場合の展開ルートを示す説明図である。
【図４】図２のＣＰＵがＲＯＭに格納されたプログラムを実行して行うファームウェアの更新に関する処理の手順を示すフローチャートである。
【図５】図４のファームウェア更新処理の手順を示すフローチャートである。
【図６】図４の手順の処理をＣＰＵが実行することで図１のネットワークプリンタ間で送受信される負荷情報リストの内容を示す説明図である。
【図７】図４の学習処理の手順を示すフローチャートである。
【図８】図４の手順の処理をＣＰＵが実行することで図１のデータサーバからファームウェアを取得したネットワークプリンタが他のネットワークプリンタにファームウェアを展開する場合の展開ルートを示す説明図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の符号を付している。ただし、図面は模式的なものであり、現実のものとは異なることに留意すべきである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることはもちろんである。
【００１１】
また、以下に示す実施の形態は、この発明の技術的思想を具体化するための装置等を例示するものであって、この発明の技術的思想は、各構成部品の配置等を下記のものに特定するものでない。この発明の技術的思想は、特許請求の範囲において、種々の変更を加えることができる。
【００１２】
図１は本発明の一実施形態に係るネットワークプリンタを有するプリンタネットワークシステムの概略構成を示す説明図である。図１に示す本実施形態のプリンタネットワークシステム１は、ローカルエリアネットワークＬＡＮに接続された複数台のネットワークプリンタ３ａ〜３ｇ（請求項中のネットワーク端末装置に相当）を有している。
【００１３】
ローカルエリアネットワークＬＡＮには、インターネット等の外部ネットワークＷを介してデータサーバＳが接続されている。
【００１４】
次に、図２のブロック図を参照して、各ネットワークプリンタ３ａ〜３ｇの概略構成について説明する。なお、図２では、ネットワークプリンタ３ａの構成のみ詳細に図示している。他のネットワークプリンタ３ｂ〜３ｇの構成については、ネットワークプリンタ３ａの構成と同じであるため、詳細な図示を省略する。
【００１５】
ネットワークプリンタ３ａ〜３ｇは、図２のブロック図に示すように、原稿上の画像情報を原稿画像として読み取って画像信号を出力するスキャナ部１０１と、印刷用紙に原稿画像を印刷するプリンタ部１０２と、各種状態の表示や各種設定の入力が行われるタッチパネル式のディスプレイ８０と、全体制御用の制御ユニット１０とを備えている。プリンタ部１０２における原稿画像の印刷に使用する印刷用紙は、不図示の給紙部からプリンタ部１０２を介して不図示の排紙部に搬送される。
【００１６】
制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮが接続されている。制御ユニット１０は、ローカルエリアネットワークＬＡＮ上の不図示のクライアント端末から原稿画像の印刷ジョブを受け取る。
【００１７】
また、制御ユニット１０は、スキャナ部１０１において原稿から読み取った原稿画像の画像信号に基づいて、スキャナ部１０１において原稿から読み取った原稿画像をプリンタ部１０２において複写印刷させるための、ディスプレイ８０から入力された複写印刷における印刷設定の設定内容を印刷設定情報とする印刷ジョブを生成する。
【００１８】
そして、制御ユニット１０は、クライアント端末から受け取った印刷ジョブや、自らが生成した印刷ジョブにより、原稿画像のラスタデータを生成する。さらに、印刷ジョブの印刷設定情報において指定された印刷設定の設定内容で、原稿画像の印刷用紙への印刷をプリンタ部１０２において実行させる。
【００１９】
制御ユニット１０は、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラムに基づいて、印刷ジョブの印刷設定情報における印刷設定の設定内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００２０】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末から制御ユニット１０に入力された印刷ジョブや、ディスプレイ８０から入力されたコピー時の印刷枚数や各種の設定内容等が随時記憶される。
【００２１】
また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末から制御ユニット１０に入力された印刷ジョブによってＣＰＵ９０が生成する原稿画像の印刷データが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００２２】
さらに、制御ユニット１０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。また、外部記憶装置９３には、ファームウェアが記憶される領域や、後述する負荷情報リストが記憶されて蓄積されるデータベース領域が設けられている。
【００２３】
このような構成を有する各ネットワークプリンタ３ａ〜３ｇは、外部記憶装置９３に記憶されたファームウェア（図示せず）を、図１のデータサーバＳから取得される更新用ファームウェアに書き換え更新する機能を有している。以下、ネットワークプリンタ３ａ〜３ｇのファームウェア書き換え更新機能について説明する。
【００２４】
データサーバＳは、各ネットワークプリンタ３ａ〜３ｇの外部記憶装置９３に記憶されたファームウェアを更新用ファームウェアに更新させる際には、外部ネットワークＷに更新通知を出力する。この更新通知をローカルエリアネットワークＬＡＮを介して外部ネットワークＷから受信したネットワークプリンタ３ａ〜３ｇは、外部ネットワークＷを介してデータサーバＳにアクセスする。すると、データサーバＳはアクセス元のネットワークプリンタ３ａ〜３ｇに更新用ファームウェアを出力する。
【００２５】
このため、例えば図３の説明図に示すように、各ネットワークプリンタ３ａ〜３ｇがネットワークプリンタ３ａを最上位とする階層関係で接続されている場合は、最上位のネットワークプリンタ３ａがデータサーバＳの更新通知を受信してデータサーバＳにアクセスする。そして、更新用ファームウェアをデータサーバＳからネットワークプリンタ３ａが取得して、下位階層の各ネットワークプリンタ３ｂ〜３ｇに展開することになる。
【００２６】
したがって、ネットワークプリンタ３ａが故障したりタスク処理能力不足の状態になると、ネットワークプリンタ３ａ自身がデータサーバＳから更新用ファームウェアを取得して外部記憶装置９３（図２参照）のファームウェアを更新することができなくなる。それだけでなく、下位階層の各ネットワークプリンタ３ｂ〜３ｇも、ネットワークプリンタ３ａから更新用ファームウェアが展開されないので、外部記憶装置９３（図２参照）のファームウェアを更新することができなくなる。
【００２７】
一方、図１に示すようにローカルエリアネットワークＬＡＮ上に接続された各ネットワークプリンタ３ａ〜３ｇが、仮に、それぞれ個別にデータサーバＳからの更新通知を受信してデータサーバＳにアクセスし更新用ファームウェアを取得するようにすると、アクセス頻度が増えるデータサーバＳの負荷が大きくなってしまう。
【００２８】
そこで、本実施形態のプリンタネットワークシステム１では、ローカルエリアネットワークＬＡＮ上のネットワークプリンタ３ａ〜３ｇのうち、タスク処理の負荷が少ない１つだけが、データサーバＳからの更新通知に対応してデータサーバＳにアクセスし、更新用ファームウェアを取得して他のネットワークプリンタ３ａ〜３ｇに展開する。
【００２９】
このようなファームウェアの更新を各ネットワークプリンタ３ａ〜３ｇで実現するために、図２に示すＣＰＵ９０は、ＲＯＭ９１に格納されたプログラムにしたがって、図４のフローチャートに示す、ファームウェア更新処理（ステップＳ１）と学習処理（ステップＳ３）とを、周期的に繰り返して実行する。
【００３０】
そして、ステップＳ１のファームウェア更新処理では、図５のフローチャートに示すように、ＣＰＵ９０は、データサーバＳからのファームウェアの更新通知を外部ネットワークＷから受信したか否かを確認する（ステップＳ１１）。
【００３１】
更新通知を受信した場合は（ステップＳ１１でＹＥＳ）、ＣＰＵ９０は、図４の学習処理（ステップＳ３）において、負荷情報リストの学習作業が既に済んでいるか否かを確認する（ステップＳ１３）。
【００３２】
ここで、負荷情報リストとは、ネットワークプリンタ３ａ〜３ｇの中から、データサーバＳにアクセスして更新用ファームウェアを取得するネットワークプリンタ３ａ〜３ｇを選ぶために生成されるものである。
【００３３】
負荷情報リストには、図６の説明図に示すように、自機のタスク処理能力の状態を示す負荷情報が記述される。この負荷情報の他に、負荷情報リストには、負荷情報を記述した日程（例えば、日付、時刻又は時間帯、曜日等）を示す日程情報と、記述した負荷情報に対応するネットワークプリンタ３ａ〜３ｇを示す端末情報とが記述される。
【００３４】
また、負荷情報リストの学習作業とは、各ネットワークプリンタ３ａ〜３ｇの外部記憶装置９３にそれぞれ記憶して所定数以上蓄積された、過去に生成した負荷情報リストの負荷情報、日程情報、端末情報に基づいて、日程別のアクセス候補を決定する作業のことである。
【００３５】
なお、アクセス候補とは、データサーバＳにアクセスして更新用ファームウェアをデータサーバＳから取得する候補となるためのアクセス条件を満たすネットワークプリンタ３ａ〜３ｇのことを指す。そして、日程別のアクセス候補とは、アクセス条件を満たすネットワークプリンタ３ａ〜３ｇを日程（例えば、日付、時刻又は時間帯、曜日等）の別に分類したものである。
【００３６】
また、アクセス条件は、負荷情報が示すタスク処理能力の状態が、更新用ファームウェアをデータサーバＳから取得する処理を実行するのに十分な状態であることで満たされる。
【００３７】
そして、負荷情報リストの学習処理が済んでいる場合は（ステップＳ１３でＹＥＳ）、ＣＰＵ９０は、学習処理により決定した日程別アクセス候補の中から、ステップＳ１１で受信した更新通知の受信時に対応する日程別アクセス候補を抽出し（ステップＳ１５）、後述するステップＳ２７に処理を移行する。
【００３８】
また、負荷情報リストの学習処理が済んでいない場合は（ステップＳ１３でＮＯ）、ＣＰＵ９０は、自機の負荷情報、日程情報、端末情報を記述した負荷情報リストを生成し、ローカルエリアネットワークＬＡＮに出力する（ステップＳ１７）。
【００３９】
一方、データサーバＳからのファームウェアの更新通知を受信していない場合は（ステップＳ１１でＹＥＳ）、ＣＰＵ９０は、自機の負荷情報が記述されていない負荷情報リスト（自機なし）を、ローカルエリアネットワークＬＡＮから受信したか否かを確認する（ステップＳ１９）。
【００４０】
そして、負荷情報リスト（自機なし）を受信した場合は（ステップＳ１９でＹＥＳ）、ＣＰＵ９０は、受信した負荷情報リスト（自機なし）に自機の負荷情報、日程情報、端末情報を追加して記述し、ローカルエリアネットワークＬＡＮに出力する（ステップＳ２１）。
【００４１】
また、負荷情報リスト（自機なし）を受信していない場合は（ステップＳ１９でＮＯ）、ＣＰＵ９０は、全てのネットワークプリンタ３ａ〜３ｇの負荷情報が記述されている負荷情報リスト（全機あり）を、ローカルエリアネットワークＬＡＮから受信したか否かを確認する（ステップＳ２３）。
【００４２】
負荷情報リスト（全機あり）を受信した場合は（ステップＳ２３でＹＥＳ）、ＣＰＵ９０は、受信した負荷情報リスト（全機あり）を外部記憶装置９３に確保したデータベース領域（請求項中のデータベースに相当）に記憶させる（ステップＳ２５）。そして、ＣＰＵ９０は、受信した負荷情報リスト（全機あり）の負荷情報から、タスク処理能力の状態がアクセス条件を満たすネットワークプリンタ３ａ〜３ｇを、アクセス候補として抽出し（ステップＳ２６）、ステップＳ２７に処理を移行する。
【００４３】
また、負荷情報リスト（全機あり）を受信していない場合は（ステップＳ２３でＮＯ）、ＣＰＵ９０は、後述するステップＳ３３に処理を移行する。
【００４４】
ステップＳ１５やステップＳ２６の次に進むステップＳ２７では、ＣＰＵ９０は、ステップＳ１５で抽出した日程別アクセス候補や、ステップＳ２５で外部記憶装置９３のデータベース領域に記憶させた負荷情報リスト（全機あり）において、自機がアクセス候補ととなっているか否かを確認する。
【００４５】
自機がアクセス候補となっている場合は（ステップＳ２７でＹＥＳ）、ＣＰＵ９０は、アクセス候補が自機以外にもある競合状態であるか否かを確認する（ステップＳ２９）。競合状態でない場合は（ステップＳ２９でＮＯ）、後述するステップＳ３５に処理を移行する。また、競合状態である場合は（ステップＳ２９でＹＥＳ）、ＣＰＵ９０は、競合相手よりも自機の方がアクセス候補としての優先順位が高いか否かを確認する（ステップＳ３１）。
【００４６】
なお、アクセス候補としての優先順位は、例えば、お互いのＩＰアドレスの大小によって定めてもよく、競合が発生する度に乱数表等を用いてランダムに決定してもよい。
【００４７】
自機の優先順位が高くない場合は（ステップＳ３１でＮＯ）、ステップＳ３３に処理を移行し、自機の優先順位が高い場合は（ステップＳ３１でＹＥＳ）、ステップＳ３５に処理を移行する。
【００４８】
そして、ステップＳ３３では、ＣＰＵ９０は、他のネットワークプリンタ３ａ〜３ｇがローカルエリアネットワークＬＡＮに出力した更新用ファームウェアを受信したか否かを確認する。受信していない場合は（ステップＳ３３でＮＯ）、ファームウェア更新処理を終了し、受信した場合は（ステップＳ３３でＹＥＳ）、後述するステップＳ３９に処理を移行する。
【００４９】
また、ステップＳ３５では、ＣＰＵ９０は、データサーバＳにアクセスして更新用ファームウェアを取得する。そして、ＣＰＵ９０は、取得した更新用ファームウェアをローカルエリアネットワークＬＡＮに出力した後（ステップＳ３７）、ステップＳ３９に処理を移行する。
【００５０】
ステップＳ３９では、ＣＰＵ９０は、外部記憶装置９３に記憶されたファームウェアを、データサーバＳから取得した更新用ファームウェア、又は、ローカルエリアネットワークＬＡＮから受信した更新用ファームウェアに更新する。そして、ファームウェア更新処理を終了する。
【００５１】
また、図４のステップＳ３の学習処理では、図７のフローチャートに示すように、ＣＰＵ９０は、外部記憶装置９３のデータベース領域に過去の負荷情報リストが所定数以上蓄積されているか否かを確認する（ステップＳ４１）。所定数以上蓄積されていない場合は（ステップＳ４１でＮＯ）、学習処理を終了する。
【００５２】
また、過去の負荷情報リストが所定数以上蓄積されている場合は（ステップＳ４１でＹＥＳ）、ＣＰＵ９０は、外部記憶装置９３に所定数以上蓄積された、過去に生成した負荷情報リストの負荷情報、日程情報、端末情報に基づいて、日程別のアクセス候補を決定する（ステップＳ４３）。そして、学習処理を終了する。
【００５３】
以上の説明からも明らかなように、本実施形態では、図５のフローチャートにおけるステップＳ１１、ステップＳ１７、ステップＳ１９及びステップＳ２１が、請求項中の負荷情報送信部に対応する処理となっている。また、本実施形態では、図５中のステップＳ２３、ステップＳ２６、ステップＳ２７、ステップＳ２９、ステップＳ３１及びステップＳ３５が、請求項中のサーバアクセス部に対応する処理となっている。
【００５４】
さらに、本実施形態では、図５中のステップＳ３７が、請求項中のファームウェア出力部に対応する処理となっており、図５中のステップＳ３３が、請求項中のファームウェア受信部に対応する処理となっており、図５中のステップＳ３９が、請求項中のファームウェア更新部に対応する処理となっている。
【００５５】
また、本実施形態では、図７のフローチャートにおけるステップＳ４３が、請求項中の学習部に対応する処理となっており、図５中のステップＳ１５、ステップＳ２７、ステップＳ２９、ステップＳ３１及びステップＳ３５が、請求項中の第２サーバアクセス部に対応する処理となっている。
【００５６】
このように構成された本実施形態のプリンタネットワークシステム１では、データサーバＳが外部ネットワークＷにファームウェアの更新通知を出力すると、ローカルエリアネットワークＬＡＮ上の各ネットワークプリンタ３ａ〜３ｇが更新通知を受信する。
【００５７】
そして、更新通知を最も早く受信したネットワークプリンタ３ａ〜３ｇが、自機の負荷情報や日程情報、端末情報を記述した負荷情報リストをローカルエリアネットワークＬＡＮに出力する。
【００５８】
すると、他のネットワークプリンタ３ａ〜３ｇは、ローカルエリアネットワークＬＡＮから、自機の負荷情報が記述されていない負荷情報リストを受信して、自機の負荷情報、日程情報、端末情報を追加して記述し、再びローカルエリアネットワークＬＡＮに出力する。
【００５９】
したがって、ローカルエリアネットワークＬＡＮには、やがて、全てのネットワークプリンタ３ａ〜３ｇが自機の負荷情報、日程情報、端末情報が記述された負荷情報リストが出力される。
【００６０】
そして、この負荷情報リストをローカルエリアネットワークＬＡＮから受信した各ネットワークプリンタ３ａ〜３ｇが、負荷情報リストの負荷情報から自機が優先順位の高いアクセス候補であると認識すると、データサーバＳにアクセスして更新用ファームウェアを取得する。
【００６１】
例えば、図６に示すように、ネットワークプリンタ３ｃが未作業状態で、他のネットワークプリンタ３ａ，３ｂ，３ｄ〜３ｇがいずれも作業中であるときに、データサーバＳからの更新通知を受けて、各ネットワークプリンタ３ａ〜３ｇが負荷状態リストをネットワークプリンタ３ａ〜３ｇ間で送受信する場合を想定する。
【００６２】
この場合は、未作業状態のネットワークプリンタ３ｃはタスク処理能力が高い状態にあり、作業中のネットワークプリンタ３ａ，３ｂ，３ｄ〜３ｇはタスク処理能力が低い状態にある。よって、これらの状態に応じた負荷情報が、各ネットワークプリンタ３ａ〜３ｇに対応する負荷情報として負荷情報リストにそれぞれ記述される。
【００６３】
このため、負荷情報リストの負荷情報から抽出されるアクセス候補は、未作業状態のネットワークプリンタ３ｃとなり、図８の説明図に示すように、ネットワークプリンタ３ｃがデータサーバＳにアクセスして更新用ファームウェアを取得することになる。そして、ネットワークプリンタ３ｃは、取得した更新用ファームウェアを、ローカルエリアネットワークＬＡＮを介して他のネットワークプリンタ３ａ，３ｂ，３ｄ〜３ｇに展開する。
【００６４】
このように構成された本実施形態のプリンタネットワークシステム１によれば、データサーバＳにアクセスして更新用ファームウェアを取得するのが、タスク処理能力の状態が良いネットワークプリンタ３ａ〜３ｇに限られるので、全てのネットワークプリンタ３ａ〜３ｇがアクセスしてデータサーバＳに大きな負担がかかるのを防ぐことができる。
【００６５】
また、タスク処理能力の状態が良くないネットワークプリンタ３ａ〜３ｇはデータサーバＳにアクセスしないので、データサーバＳにアクセスしたネットワークプリンタ３ａ〜３ｇがタスク処理能力不足で更新用ファームウェアの取得に失敗し、全てのネットワークプリンタ３ａ〜３ｇがファームウェアを更新できなくなるのを避けることができる。
【００６６】
よって、ローカルエリアネットワークＬＡＮ上の複数のネットワークプリンタ３ａ〜３ｇが、外部記憶装置９３に記憶しているファームウェアをデータサーバＳから取得した更新用ファームウェアに更新する際に、データサーバＳに負担をかけずに各ネットワークプリンタ３ａ〜３ｇのファームウェアを確実に更新することができる。
【００６７】
なお、本実施形態では、過去の負荷情報リストを蓄積して学習し、負荷状態リストの負荷状態から抽出されるアクセス候補ではなく、日程別のアクセス候補から抽出したアクセス候補のネットワークプリンタ３ａ〜３ｇが、データサーバＳにアクセスして更新用ファームウェアを取得する構成を設けた。しかし、この構成は省略してもよい。
【００６８】
また、本実施形態では、プリンタネットワークシステム１のネットワークプリンタ３ａ〜３ｇをネットワーク端末装置として説明したが、これに限定されず、メモリのファームウェアをデータサーバから取得した更新用ファームウェアに更新するネットワーク上の端末装置であれば、プリンタ以外のネットワーク端末装置にも、本発明は適用可能である。
【００６９】
このように、本発明は上記の実施形態のままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記の実施形態に開示されている複数の構成要素の適宜な組み合せにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００７０】
そして、以上に説明した実施形態によって、以下に示す各態様の発明が開示される。
【００７１】
まず、第１の態様による発明として、
ネットワークから受信したデータサーバからのファームウェアの更新通知に基づいて、前記データサーバにアクセスして更新用ファームウェアを取得し、メモリに記憶しているファームウェアを前記更新用ファームウェアに更新するネットワーク端末装置において、
前記ネットワークから前記更新通知を受信した際に、自機のタスク処理能力の状態を示す負荷情報を記述した負荷情報リストを生成して前記ネットワークに出力する負荷情報送信部と、
前記ネットワークから受信した該ネットワーク上の全てのネットワーク端末装置の前記負荷情報により、前記負荷情報が示す前記タスク処理能力の状態がアクセス条件を満たすアクセス候補を抽出し、抽出した前記アクセス候補が自機である場合に、前記データサーバにアクセスして前記更新用ファームウェアを取得するサーバアクセス部と、
前記サーバアクセス部が前記データサーバから取得した前記更新用ファームウェアを前記ネットワークに出力するファームウェア出力部と、
前記ネットワークから前記更新用ファームウェアを受信するファームウェア受信部と、
前記メモリの前記ファームウェアを、前記サーバアクセス部が取得した前記更新用ファームウェア又は前記ファームウェア受信部が受信した前記更新用ファームウェアに更新するファームウェア更新部と、
を備えるネットワーク端末装置の発明が開示される。
【００７２】
そして、第１の態様による発明のネットワーク端末装置によれば、データサーバからのファームウェアの更新通知をネットワークから受信すると、自機のタスク処理能力の状態を示す負荷情報を記述した負荷情報リストを生成してネットワークに出力する。
【００７３】
そして、ネットワーク上の各ネットワーク端末装置が自機の負荷情報を記述した負荷情報リストをネットワークに出力すると、やがて、ネットワーク上の全てのネットワーク端末装置の負荷情報が負荷情報リストとしてネットワークに出力される。
【００７４】
そして、全てのネットワーク端末装置の負荷情報をネットワーク上の負荷情報リストによりサーバアクセス部が受信すると、サーバアクセス部は、負荷情報が示すタスク処理能力の状態がアクセス条件を満たすアクセス候補を抽出し、自機がアクセス候補である場合は、データサーバにアクセスして更新用ファームウェアを取得する。
【００７５】
サーバアクセス部が取得した更新用ファームウェアは、ファームウェア出力部によりネットワークに出力され、他のネットワーク端末装置のファームウェア出力部がネットワークに出力した更新用ファームウェアは、ファームウェア受信部によってネットワークから受信される。
【００７６】
したがって、ファームウェア更新部は、サーバアクセス部がデータサーバから更新用ファームウェアを取得した場合は、その更新用ファームウェアを用いてメモリのファームウェアを更新する。また、ファームウェア受信部がネットワークから更新用ファームウェアを受信した場合は、その更新用ファームウェアを用いてメモリのファームウェアを更新する。
【００７７】
即ち、ネットワーク上の各ネットワーク端末装置は、自機がアクセス条件を満たすアクセス候補であるときに、自らデータサーバにアクセスして更新用ファームウェアを取得する。また、自機がアクセス候補でないときには、アクセス候補である他のネットワーク端末装置がデータサーバにアクセスして取得した更新用ファームウェアを、ネットワークを通じて取得する。
【００７８】
このため、データサーバにアクセスして更新用ファームウェアを取得するネットワーク端末装置を、ネットワーク上のタスク処理能力の状態がアクセス条件を満たすネットワーク端末装置のみとして、データサーバにかける負担を小さくすることができる。
【００７９】
また、データサーバにアクセスして更新用ファームウェアを取得し他のネットワーク端末装置に展開する役割を、タスク処理能力の状態がアクセス条件を満たすネットワーク端末装置に負わせ、タスク処理能力の状態がアクセス条件を満たさないネットワーク端末装置にはその役割を負わせなくて済む。
【００８０】
よって、データサーバから更新用ファームウェアを取得する役割を負ったネットワーク端末装置が、タスク処理能力不足のためデータサーバからの更新用ファームウェアの取得に失敗し、ネットワーク上の各ネットワーク端末装置がファームウェアを更新できなくなるのを避けることができる。
【００８１】
以上から、ネットワーク上の複数のネットワーク端末装置が、メモリに記憶しているファームウェアをデータサーバから取得した更新用ファームウェアに更新する際に、データサーバに負担をかけずに各ネットワーク端末装置のファームウェアを確実に更新することができる。
【００８２】
次に、第２の態様による発明として、
前記負荷情報送信部は、前記ネットワークから自機の前記負荷情報の記述がない前記負荷情報リストを受信した際に、自機の前記負荷情報を追加して記述した前記負荷情報リストを前記ネットワークに出力し、該ネットワークから自機の前記負荷情報の記述がない前記負荷情報リストを受信する前に前記前記ネットワークから前記更新通知を受信した際に、前記負荷情報リストを生成して前記ネットワークに出力するネットワーク端末装置の発明が開示される。
【００８３】
そして、第２の態様による発明のネットワーク端末装置によれば、負荷情報送信部は、ネットワークから自機の負荷情報の記述がない負荷情報リストを受信する前に更新通知を受信したら、自機の負荷情報を記述した負荷情報リストを自ら生成してネットワークに出力する。一方、ネットワークから更新通知を受信する前に、自機の負荷情報の記述がない負荷情報リストをネットワークから受信したら、負荷情報送信部は、受信した負荷情報リストに自機の負荷情報を追加して記述し、ネットワークに出力する。
【００８４】
このため、ネットワーク上の１つのネットワーク端末装置の負荷情報送信部が、更新通知の受信に伴って負荷情報リストを生成してネットワークに出力したら、ネットワーク上の他のネットワーク端末装置の負荷情報送信部が、更新通知の受信に伴って負荷情報リストを新たに生成してネットワークに出力することはない。
【００８５】
よって、各ネットワーク端末装置の負荷情報送信部がそれぞれ負荷情報リストを自ら生成してネットワークに出力し、複数の負荷情報リストがネットワーク上で干渉する状態となるのを防ぐことができる。
【００８６】
続いて、第３の態様による発明として、
前記サーバアクセス部は、前記抽出したアクセス候補が自機と前記ネットワーク上の他のネットワーク端末装置とを含んでいる場合、前記他のネットワーク端末装置よりも自機の方が前記アクセス候補としての優先順位が高いときに、前記データサーバにアクセスして前記更新用ファームウェアを取得するネットワーク端末装置の発明が開示される。
【００８７】
そして、第３の態様による発明のネットワーク端末装置によれば、ネットワーク上の複数のネットワーク端末装置がアクセス条件を満たすアクセス候補である場合に、アクセス候補としての優先順位が高いネットワーク端末装置のサーバアクセス部だけが、データサーバにアクセスして更新用ファームウェアを取得する。
【００８８】
このため、アクセス候補である複数のネットワーク端末装置のデータアクセス部がそれぞれデータサーバにアクセスしてデータサーバの負担を増やしたり、データサーバから取得した更新用ファームウェアの他のネットワーク端末装置への展開が、アクセス候補である複数のネットワーク端末装置の間で干渉するのを、防止することができる。
【００８９】
次に、第４の態様による発明として、
前記ネットワークから受信した、該ネットワーク上の全てのネットワーク端末装置の前記負荷情報が記述された前記負荷情報リストを記憶するデータベース部と、
前記データベース部に所定数以上の前記負荷情報リストが記憶されている場合に、前記データベース部の前記負荷情報リストの前記負荷情報と、該負荷情報と関連付けて前記負荷情報リストに記述された前記負荷情報の記述日程を示す日程情報とに基づいて、前記アクセス候補を日程別に分類した日程別アクセス候補を学習により決定する学習部と、
前記更新通知を受信した際に前記学習部が前記日程別アクセス候補を決定している場合に、前記日程別アクセス候補から前記更新通知の受信時が属する日程の前記日程別アクセス候補を抽出し、抽出した前記日程別アクセス候補が自機である場合に、前記サーバアクセス部に代わって前記データサーバにアクセスして前記更新用ファームウェアを取得する第２サーバアクセス部とをさらに備え、
前記ファームウェア出力部は、前記更新通知を受信した際に前記学習部が前記日程別アクセス候補を決定していない場合に、前記サーバアクセス部が前記データサーバから取得した前記更新用ファームウェアを前記ネットワークに出力し、前記更新通知を受信した際に前記学習部が前記日程別アクセス候補を決定している場合に、前記第２サーバアクセス部が前記データサーバから取得した前記更新用ファームウェアを前記ネットワークに出力する、
ネットワーク端末装置の発明が開示される。
【００９０】
そして、第４の態様による発明のネットワーク端末装置によれば、サーバアクセス部がデータサーバにアクセスするか否かを過去に判断した際に用いた負荷情報リストがデータベース部に所定数以上蓄積されると、負荷情報リストの負荷情報と日程情報とに基づいて学習部が、アクセス候補を日程別（例えば、日付、時刻又は時間帯、曜日等）に分類した日程別アクセス候補を学習により決定する。
【００９１】
このため、データベース部に過去の負荷情報リストが所定数以上蓄積されていて、学習部が日程別アクセス候補を既に決定していれば、更新通知を受信した時点に対応する日程別アクセス候補が自機であるときに、第２サーバアクセス部がデータサーバにアクセスして更新用ファームウェアを取得するようになる。
【００９２】
したがって、更新通知の受信に伴い負荷情報リストを生成してネットワークに出力し、各ネットワーク端末装置に自機の負荷情報を追加して記述させて、全てのネットワーク端末装置の負荷情報が記述された負荷情報リストを生成することなく、データサーバにアクセスして更新用ファームウェアを取得するネットワーク端末装置を決定することができる。
【符号の説明】
【００９３】
１  プリンタネットワークシステム
３ａ〜３ｇ  ネットワークプリンタ（ネットワーク端末装置）
１０  制御ユニット
１１  外部インターフェイス部
８０  ディスプレイ
９０  ＣＰＵ（負荷情報送信部、サーバアクセス部、ファームウェア出力部、ファームウェア受信部、ファームウェア更新部、学習部、第２サーバアクセス部）
９１  ＲＯＭ
９２  ＲＡＭ
９３  外部記憶装置（データベース）
１０１  スキャナ部
１０２  プリンタ部
ＬＡＮ  ローカルエリアネットワーク
Ｓ  データサーバ
Ｗ  外部ネットワーク
【図１】
2019045966.tif 000003
【図２】
2019045966.tif 000004
【図３】
2019045966.tif 000005
【図４】
2019045966.tif 000006
【図５】
2019045966.tif 000007
【図６】
2019045966.tif 000008
【図７】
2019045966.tif 000009
【図８】
2019045966.tif 000010