(57)【要約】  修正されたファームウェアを登録して管理し、端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して記端末装置にダウンロードする。ダウンロード要求から得られる利用者識別情報を取得し、利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、ダウンロード要求を発した端末装置に対するダウンロードを停止する。利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合であっても、オペレータ操作によるダウンロード要求と判別した場合は、ダウンロード停止を解除してダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させる。
2009001422.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを登録して管理する登録管理部と、  端末装置からダウンロード要求を受信した際に、前記端末装置における未更新のファームウェアを判別して、前記端末装置に判別されたファームウェアをダウンロードするダウンロード実行部と、  前記ダウンロード要求から得られる利用者識別情報を取得し、前記利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、前記ダウンロード要求を発した前記端末装置に対するダウンロードを停止するダウンロード停止部と、を備えたことを特徴とするファームウェア配布装置。
【請求項２】
請求項１記載のファームウェア配布装置に於いて、  前記端末装置から受信されるダウンロード要求には、装置識別子、利用者識別情報及び更新済みファームウェア情報が含まれ、  前記ダウンロード実行部は、前記ダウンロード要求から得られる更新済みファームウェア情報と前記登録管理部で管理している登録ファームウェア情報と比較して未更新のファームウェアを判別することを特徴とするファームウェア配布装置。
【請求項３】
請求項１記載のファームウェア配布装置に於いて、前記ダウンロード実行部は、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードすることを特徴とするファームウェア配布装置。
【請求項４】
請求項１記載のファームウェア配布装置に於いて、更に、前記ダウンロード要求をオペレータ操作によるダウンロード要求と判別した場合、前記ダウンロード停止部によるダウンロード停止を解除して前記ダウンロード実行部によりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させるオペレータ要求処理部を備えたことを特徴とするファームウェア配布装置。
【請求項５】
請求項４記載のファームウェア配布装置に於いて、  前記ダウンロード要求には、更に、ダウンロード予定時刻情報が含まれ、  前記オペレータ要求処理部は、前記ダウンロード要求から得られた前記ダウンロード予定時刻情報と実際の要求時刻を比較し、両者が不一致の場合はオペレータ操作によるダウンロード要求と判別することを特徴とするファームウェア配布装置。
【請求項６】
ファームウェアを登録して管理する登録管理部と、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して前記端末装置にダウンロードするダウンロード実行部と、  前記ダウンロード実行部により未更新のファームウェアを前記端末装置にダウンロードした際の実行速度を計測し、前記実行速度が前回のダウンロード実行速度により低下した場合は、前記端末装置に強制終了通知を送信してダウンロードを途中で中断させるダウンロード強制終了部を備えたことを特徴とするファームウェア配布装置。
【請求項７】
請求項６記載のファームウェア配布装置に於いて、  前記ダウンロード実行部は、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードし、  前記ダウンロード強制終了部は、前記ダウンロード実行部によるファームウェア単位のダウンロード毎に実行速度を計測し、計測した前記実行速度が前回の実行速度により低下した場合は、前記端末装置に強制終了通知を送信して前記一覧情報の残りの未更新ファームウェアのダウンロードを中断させることを特徴とするファームウェア配布装置。
【請求項８】
コンピュータを、  ファームウェアを登録して管理する登録管理部、  端末装置からダウンロード要求を受信した際に、前記端末装置における未更新のファームウェアを判別して前記端末装置に判別されたファームウェアをダウンロードするダウンロード実行部、  前記ダウンロード要求から得られる利用者の利用者識別情報を取得し、前記利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、前記ダウンロード要求を発した前記端末装置に対するダウンロードを停止するダウンロード停止部、として機能させることを特徴とするプログラム。
【請求項９】
請求項８記載のプログラムに於いて、  前記端末装置から受信されるダウンロード要求には、装置識別子、利用者識別情報及び更新済みファームウェア情報が含まれ、  前記ダウンロード実行部は、前記ダウンロード要求から得られる更新済みファームウェア情報と前記登録管理部で管理している登録ファームウェア情報と比較して未更新のファームウェアを判別することを特徴とするプログラム。
【請求項１０】
請求項８記載のプログラムに於いて、前記ダウンロード実行部は、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードすることを特徴とするプログラム。
【請求項１１】
請求項８記載のプログラムに於いて、前記コンピュータを、更に、前記ダウンロード要求をオペレータ操作によるダウンロード要求と判別した場合、前記ダウンロード停止部によるダウンロード停止を解除して前記ダウンロード実行部によりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させるオペレータ要求処理部として機能させることを特徴とするプログラム。
【請求項１２】
請求項１１記載のプログラムに於いて、  前記ダウンロード要求には、更に、ダウンロード予定時刻情報が含まれ、  前記オペレータ要求処理部は、前記ダウンロード要求から得られた前記ダウンロード予定時刻情報と実際の要求時刻を比較し、両者が不一致の場合はオペレータ操作によるダウンロード要求と判別することを特徴とするプログラム。
【請求項１３】
ファームウェア配布装置のコンピュータを、  ファームウェアを登録して管理する登録管理部、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して前記端末装置にダウンロードするダウンロード実行部、  前記ダウンロード実行部により未更新のファームウェアを前記端末装置にダウンロードした際の実行速度を計測し、前記実行速度が前回のダウンロード実行速度により低下した場合は、前記端末装置に強制終了通知を送信してダウンロードを途中で中断させるダウンロード強制終了部、として機能させることを特徴とするプログラム。
【請求項１４】
請求項１３記載のプログラムに於いて、  前記ダウンロード実行部は、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードし、  前記ダウンロード強制終了部は、前記ダウンロード実行部によるファームウェア単位のダウンロード毎に実行速度を計測し、計測した前記実行速度が前回の実行速度により低下した場合は、前記端末装置に強制終了通知を送信して前記一覧情報の残りの未更新ファームウェアのダウンロードを中断させることを特徴とするプログラム。
【請求項１５】
ファームウェアを登録して管理するステップと、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して前記端末装置にダウンロードするステップと、  前記ダウンロード要求から得られる利用者識別情報を取得し、前記利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、前記ダウンロード要求を発した前記端末装置に対するダウンロードを停止するステップと、を備えたことを特徴とするファームウェア配布方法。
【請求項１６】
請求項１５記載のファームウェア配布方法に於いて、  前記端末装置から受信されるダウンロード要求には、装置識別子、利用者識別情報及び更新済みファームウェア情報が含まれ、  前記ダウンロードを実行するステップは、前記ダウンロード要求から得られる更新済みファームウェア情報と前記登録管理を行うステップで管理している登録ファームウェア情報と比較して未更新のファームウェアを判別することを特徴とするファームウェア配布方法。
【請求項１７】
請求項１５記載のファームウェア配布方法に於いて、前記ダウンロードを実行するステップは、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードすることを特徴とするファームウェア配布方法。
【請求項１８】
請求項１５記載のファームウェア配布方法に於いて、更に、前記ダウンロード要求をオペレータ操作によるダウンロード要求と判別した場合、前記ダウンロード停止を行うステップによるダウンロード停止を解除して前記ダウンロード実行を行うステップによりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させるステップを備えたことを特徴とするファームウェア配布方法。
【請求項１９】
請求項１８記載のファームウェア配布方法に於いて、  前記ダウンロード要求には、更に、ダウンロード予定時刻情報が含まれ、  前記オペレータ要求処理を行なうステップは、前記ダウンロード要求から得られた前記ダウンロード予定時刻情報と実際の要求時刻を比較し、両者が不一致の場合はオペレータ操作によるダウンロード要求と判別することを特徴とするファームウェア配布方法。
【請求項２０】
ファームウェアを登録して管理するステップと、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して前記端末装置にダウンロードするステップと、  前記ファームウェアをダウンロードするステップにより未更新のファームウェアを前記端末装置にダウンロードした際の実行速度を計測し、前記実行速度が前回のダウンロード実行速度により低下した場合は、前記端末装置に強制終了通知を送信してダウンロードを途中で中断させるステップと、を備えたことを特徴とするファームウェア配布方法。
【請求項２１】
請求項２０記載のファームウェア配布方法に於いて、  前記ファームウェアをダウンロードをするステップは、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードし、  前記ダウンロードを強制終了するステップは、前記ダウンロードを実行するステップによるファームウェア単位のダウンロード毎に実行速度を計測し、計測した前記実行速度が前回の実行速度により低下した場合は、前記端末装置に強制終了通知を送信して前記一覧情報の残りの未更新ファームウェアのダウンロードを中断させることを特徴とするファームウェア配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、複数の端末装置に対しネットワークを介してファームウェアをダウンロードするファームウェア配布装置、プログラム及び方法に関し、特に、通信回線を共用する複数の端末装置に対するファームウェアのダウンロードを適切に処理するファームウェア配布装置、プログラム及び方法に関する。
【背景技術】
【０００２】  従来、複数の端末装置に対しネットワークを介して修正ファームウェアをダウンロードして適用するファームウェア配布システムとしは例えば図２６に示すものがある。【０００３】  図２６において、ファームウェア配布システムは、センタ装置２００に対しネットワーク２０４などの通信回線を介して複数の端末装置２０２−１〜２０２−ｎを接続している。端末装置２０２−１〜２０２−ｎはファームウェア２０６−１〜２０６−ｎを格納しており、ファームウェア２０６−１〜２０６−ｎの実行により必要とする端末制御処理を実行している。【０００４】  端末装置２０２−１〜２０２−ｎに格納されたファームウェア２０６−１〜２０６−ｎを修正する場合には、修正ファームウェア２０８をセンタ装置２００に登録する。端末装置２０２−１〜２０２−ｎのそれぞれは、センタ装置２００に対してスケジュールされた一定の時間間隔ごとに或いはオペレータの操作により指示したタイミングでダウンロード要求を送信し、センタ装置２００に修正ファームウェア２０８が登録されているかどうかをチェックする。センタ装置２００に修正ファームウェア２０８が登録されている場合には、修正ファームウェア２０８をダウンロードして更新することで装置に適用する。【０００５】  しかしながら、このような従来のファームウェア配布システムにあっては、複数の端末装置がそれぞれ一定周期毎に修正するファームウェアがセンタ装置に登録されているかチェックし、ファームウェアをダウンロードする場合、同じ時間帯に複数の端末装置でファームウェアをダウンロードすると、通信回線を共用する例えば同一顧客サイトの複数の端末装置の場合、ダウンロード時間が非常に長くなり、ダウンロードが通信タイムアウトによって処理が打ち切られる可能性があると同時にその間のセンタ側資源を占有してしまう問題があった。【０００６】  この問題を解消するため、従来は図２７に示すように、通信回線を共用する同一顧客サイトの端末装置２０２−１〜２０２−３については、ファームウェアのダウンロード開始時刻を時刻ｔ１，ｔ２，ｔ３のように予めずらして設定しておき、互いのダウンロード時間が重ならないようにして対応している。【特許文献１】特開２００５−２４２４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】  しかしながら、このような従来の、通信回線を共用する複数の端末装置にいてファームウェアのダウンロード開始時刻を予めずらして設定する方法にあっては、例えば図２８に示すように、通信回線を共用する複数の装置２０２−１〜２０２−３間で、時刻ずらし方が不十分であった場合にはダウンロード時間が重なってしまう問題がある。【０００８】  また図２７のように、通信回線を共用する複数の装置２０２−１〜２０２−３のダウンロード開始時刻のずらし方が当初適切であっても、図２９のように、修正するファームウェアが大きくなってダウンロード時間が長くなった場合には、ダウンロード時間が重なってしまう問題がある。【０００９】  また、オペレータの指示によるファームウェアのダウンロード要求に対しては、修正ファームウェアの登録がある場合には、即時にファームウェアをダウンロードすることになるが、このとき通信回線を共用している他の端末装置がファームウェアをダウンロードしていると、通信回線を共用している分だけダウンロード時間が長くかかり、その分余分にオペレータは待たされるという問題がある。【００１０】  本発明は、通信回線を共用する端末装置に対しダウンロード要求が重なった場合であっても、ファームウェアのダウンロードを重ならないように制御してダウンロード時間の短縮とセンタ側のファームウェア資源の無駄な占有を防止するファームウェア配布装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】（装置）  本発明はファームウェア配布装置を提供する。本発明のファームウェア配布装置は、  ファームウェアを登録して管理する登録管理部と、  端末装置からダウンロード要求を受信した際に、端末装置において未更新のファームウェアを判別して、端末装置に判別されたファームウェアをダウンロードするダウンロード実行部と、  ダウンロード要求から得られる利用者識別情報を取得し、利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、ダウンロード要求を発した端末装置に対するダウンロードを停止するダウンロード停止部と、を備えたことを特徴とする。【００１２】  ここで、端末装置から受信されるダウンロード要求には、装置識別子、利用者識別情報及び更新済みファームウェア情報が含まれ、  ダウンロード実行部は、ダウンロード要求から得られる更新済みファームウェア情報と登録管理部で管理している登録ファームウェア情報と比較して未更新のファームウェアを判別する。【００１３】  ダウンロード実行部は、未更新ファームウェアの一覧情報を端末装置に応答送信し、端末装置からの一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードする。【００１４】  本発明のファームウェア配布装置は、更に、ダウンロード要求をオペレータ操作によるダウンロード要求と判別した場合、ダウンロード停止部によるダウンロード停止を解除してダウンロード実行部によりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させるオペレータ要求処理部を備えたことを特徴とする。【００１５】  ダウンロード要求には、更に、ダウンロード予定時刻情報が含まれ、オペレータ要求処理部は、ダウンロード要求から得られた記ダウンロード予定時刻情報と実際の要求時刻を比較し、両者が不一致の場合はオペレータ操作によるダウンロード要求と判別する。【００１６】  本発明によるファームウェア配布装置の別の形態にあっては、  ファームウェアを登録して管理する登録管理部と、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して端末装置にダウンロードするダウンロード実行部と、  ダウンロード実行部により未更新のファームウェアを端末装置にダウンロードした際の実行速度を計測し、実行速度が前回のダウンロード実行速度により低下した場合は、端末装置に強制終了通知を送信してダウンロードを途中で中断させるダウンロード強制終了部と、を備えたことを特徴とする。【００１７】  ここで、ダウンロード実行部は、未更新ファームウェアの一覧情報を端末装置に応答送信し、端末装置からの一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードし、  ダウンロード強制終了部は、ダウンロード実行部によるファームウェア単位のダウンロード毎に実行速度を計測し、計測した実行速度が前回の実行速度により低下した場合は、記端末装置に強制終了通知を送信して一覧情報の残りの未更新ファームウェアのダウンロードを中断させる。【００１８】（プログラム）  本発明はファームウェア配布装置のコン���ュータにより実行されるプログラム提供する。本発明のプログラムは、ファームウェア配布装置のコンピュータを、  ファームウェアを登録して管理する登録管理部、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して端末装置にダウンロードするダウンロード実行部、  ダウンロード要求から得られる利用者識別情報を取得し、利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、ダウンロード要求を発した端末装置に対するダウンロードを停止するダウンロード停止部、として機能させることを特徴とする。【００１９】  本発明プログラムは、ファームウェア配布装置のコンピュータを、更に、ダウンロード要求をオペレータ操作によるダウンロード要求と判別した場合、ダウンロード停止部によるダウンロード停止を解除してダウンロード実行部によりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させるオペレータ要求処理部として機能させることを特徴とする。【００２０】  本発明のプログラムの別の形態にあっては、ファームウェア配布装置のコンピュータを、  ファームウェアを登録して管理する登録管理部、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して端末装置にダウンロードするダウンロード実行部、  ダウンロード実行部により未更新のファームウェアを端末装置にダウンロードした際の実行速度を計測し、実行速度が前回のダウンロード実行速度により低下した場合は、端末装置に強制終了通知を送信してダウンロードを途中で中断させるダウンロード強制終了部、として機能させることを特徴とする。【００２１】（方法）  本発明はファームウェア配布方法を提供する。本発明のファームウェア配布方法は、  ファームウェアを登録して管理するステップと、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して端末装置にダウンロードするステップと、  ダウンロード要求から得られる利用者識別情報を取得し、利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、ダウンロード要求を発した端末装置に対するダウンロードを停止するステップと、を備えたことを特徴とする。【００２２】  本発明のファームウェア配布方法は、更に、ダウンロード要求をオペレータ操作によるダウンロード要求と判別した場合、ダウンロードを停止するステップによるダウンロード停止を解除してダウンロードを実行するステップによりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させるオペレータ要求を処理するステップを備えたことを特徴とする。【００２３】  本発明のファームウェア配布方法の別の形態にあっては、  ファームウェアを登録して管理するステップと、  端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して端末装置にダウンロードを実行するステップと、  ダウンロードを実行するステップにより未更新のファームウェアを端末装置にダウンロードした際の実行速度を計測し、実行速度が前回のダウンロード実行速度により低下した場合は、端末装置に強制終了通知を送信してダウンロードを途中で中断させるダウンロードを強制終了するステップを備えたことを特徴とする。
【発明の効果】
【００２４】  本ファームウェア配付装置、プログラム及び方法によれば、ある端末装置に対するファームウェアのダウンロード実行中に、別の端末装置からダウンロード要求を受けた際に、ダウンロード要求から得られた顧客等を識別する利用者識別情報が既にダウンロード実行中の装置の利用者識別情報に一致した場合は、通信回線を共用する同一顧客サイトに属する端末装置からのダウンロード要求と判断し、未更新のファームウェアがあってもなしと応答することダウンロードを停止し、通信回線を共用する複数の端末装置のダウンロードが重ならないようし、ダウンロード時間が長くなることによるタイムアウトやファームウェア配布装置側の無駄な資源の占有を防止することができる。【００２５】  またダウンロード要求から得られた利用者識別情報が既にダウンロード実行中の装置の顧客を識別する利用者識別情報に一致して未更新のファームウェアなしを応答した場合であっても、ダウンロード要求がオペレータ操作要求であることを判別した場合は、未更新ファームウェアのダウンロードを開始し、既に実行中の他の端末装置のダウンロードを途中で強制停止し、通信回線を共用する複数の端末装置の中からオペレータ操作要求があった場合はこれを優先して即時にダウンロードし、他の装置を強制停止してダウンロードが重ならないようし、ダウンロード時間が長くなることによるタイムアウトやファームウェア配布装置側の無駄な資源の占有を防止することができる。【００２６】  また端末装置に対するダウンロードの実行速度を計測し、前回の実行速度に対し計測した実行速度が低下した場合は、通信回線を共用する複数の端末装置のダウンロードが重なったものと判断して強制停止し、ダウンロードが重ならないようすることで、ダウンロード時間が長くなることによるタイムアウトやファームウェア配布装置側の無駄な資源の占有を防止することができる。
【図面の簡単な説明】
【００２７】
【図１】本ファームウェア配布システムの実施形態を示したブロック図
【図２】本実施形態のダウンロードセンタ装置と端末装置の機能構成を示したブロック図
【図３】本実施形態のダウンロードセンタ装置のプログラムが実行されるコンピュータのハードウェア環境を示したブロック図
【図４】本実施形態のファームウェア登録装置によるウンロードセンタ装置に対する修正ファームウェアの登録処理を示した説明図
【図５】本実施形態における登録ファーム管理テーブルを示した説明図
【図６】本実施形態におけるダウンロード要求のデータ構造を示した説明図
【図７】本実施形態におけるダウンロード要求の概略を示した説明図
【図８】本実施形態における最新資源通知を示した説明図
【図９】本実施形態におけるファームウェア単位ダウンロード要求を示した説明図
【図１０】本実施形態の端末装置におけるダウンロード終了通知を示した説明図
【図１１】本実施形態の端末装置におけるダウンロード中装置テーブルを示した説明図
【図１２】本実施形態の端末装置におけるダウンロード管理テーブルを示した説明図
【図１３】図２の実施形態におけるファームウェアのダウンロード処理を示したタイムチャート
【図１４】図２の実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャート
【図１５】図２の実施形態における端末装置の端末処理を示したフローチャート
【図１６】他の実施形態のダウンロードセンタ装置と端末装置の機能構成を示したブロック図
【図１７】図１６の実施形態におけるファームウェアのダウンロード処理を示したタイムチャート
【図１８】図１７に続くファームウェアのダウンロード処理を示したタイムチャート
【図１９】図１６の実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャート
【図２０】図１６の実施形態における端末装置の端末処理を示したフローチャート
【図２１】他の実施形態のダウンロードセンタ装置と端末装置の機能構成を示したブロック図
【図２２】図２１の実施形態におけるファームウェアのダウンロード処理を示したタイムチャート
【図２３】図２２に続くファームウェアのダウンロード処理を示したタイムチャート
【図２４】図２３に続くファームウェアのダウンロード処理を示したタイムチャート
【図２５】図２１の実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャート
【図２６】従来のファームウェア配布システムを示した説明図
【図２７】開始時刻をずらせて複数の端末装置にダウンロードする従来システムの布処理を示したタイムチャート
【図２８】ダウンロード開始時刻のずらし方が不十分な場合の問題を示したタイムチャート
【図２９】修正ファームアェアが大きくなってダウンロードに時間がかかった場合の問題を示したタイムチャート
【発明を実施するための最良の形態】
【００２８】  図１はファームウェア配布システムの実施形態を示したブロック図である。図１において、本実施形態のファームウェア配布システムは、修正されたファームウェアを登録して管理するダウンロードセンタ装置１０を設け、ダウンロードセンタ装置１０に対しネットワーク１２を介して端末装置１８−１〜１８−５を接続し、端末装置１８−１〜１８−５側における予め定めたファームウェアのダウンロードのスケジュール時刻、例えば毎週１回であれば、特定の曜日の特定の時間をスケジュール時刻に設定し、その曜日の時刻に自動的にダウンロードセンタ装置１０に対しダウンロード要求を行い、最新のファームウェア即ち未更新のファームウェアがあればこれをダウンロードして、装置に適用するようにしている。【００２９】  本実施形態において、端末装置１８−１〜１８−５はサイト１４−１のネットワーク１６−１に接続されており、このため端末装置１８−１〜１８−３はダウンロードセンタ装置１０からファームウェアをダウンロードする際に同じ通信回線を共用することになる。【００３０】  端末装置１８−４、１８−５は別の顧客のサイト１４−２のネットワーク１６−２に接続されており、端末装置１８−４、１８−５についてもダウンロードセンタ装置１０からファームウェアをダウンロードする際に同じ通信回線を共用することになる。【００３１】  更にダウンロードセンタ装置１０に対してはネットワーク１２を介してファームウェア登録装置２０が接続されている。ファームウェア登録装置２０はブラウザ機能により修正されたファームウェアをダウンロードセンタ装置１０のウェブサーバ側に送信して登録し、これを端末装置１８−１〜１８−５からのダウンロード要求に対し、配信することになる。【００３２】  図２は第１実施形態におけるダウンロードセンタ装置と端末装置の機能構成を示したブロック図である。図２において、ダウンロードセンタ装置１０には通信部２２、ファームウェア配布部２４が設けられる。ファームウェア配布部２４に対しては登録ファーム管理テーブル２６とダウンロード中装置テーブル２８が設けられている。【００３３】  ファームウェア配布部２４にはプログラムの実行により実現される機能として、登録管理部３０、ダウンロード実行部３２及びダウンロード停止部３４が設けられている。【００３４】  一方、ネットワーク１２を介して接続された端末装置１８−１〜１８−３は、端末装置１８−１に代表して示すように、通信部３６、ダウンロード処理部３８、ファームウェア格納テーブル４０、ダウンロード要求テーブル４２及びダウンロード管理テーブル４４を備えている。【００３５】  尚、図２については図１のサイト１４−１に設けた端末装置１８−１〜１８−３を取り出して示しているが、別のサイト１４−２に設けた端末装置１８−４、１８−５についても同じ機能構成を持つ。【００３６】  ダウンロードセンタ装置１０のファームウェア配布部２４に設けた登録管理部３０は、登録ファームウェア管理テーブル２６に図１のファームウェア登録装置から提供された修正済みのファームウェアを登録して管理する。【００３７】  ダウンロード実行部３２は端末装置１８−１〜１８−３側からダウンロード要求を受���した際に、登録ファーム管理テーブル２６を参照して未更新のファームウェアを判別し、これを要求元の端末装置にダウンロードする。【００３８】  ダウンロード実行部３２による未更新ファームウェアの判別は、端末装置からのダウンロード要求から得られる更新済みファームウェア情報と登録管理部３０で管理している登録ファーム管理テーブル２６の登録ファームウェア情報と比較し、具体的には更新済みファームウェア情報のファームウェア版数と登録ファームウェアのファームウェア版数の比較により未更新のファームウェアを判別する。【００３９】  またダウンロード実行部３２にあっては、ダウンロード要求を受けた際に、登録ファームウェア管理テーブル２６から取得した未更新ファームウェアの一覧情報となる最新資源通知を応答送信し、この未更新ファームウェアの一覧情報を受信した端末装置は、一覧情報に基づきファームウェア単位にダウンロードを要求し、一覧表示された未更新ファームウェア一覧情報を順次ダウンロードすることになる。【００４０】  このようなファームウェア単位のダウンロードは、ダウンロード実行中で中断又は停止する必要が発生した場合、現在実行中のファームウェアのダウンロード完了で処理を中断又は停止し、一覧表示の残りのファームウェアについては、その後のダウンロード要求でダウンロードすることを可能とする。【００４１】  ダウンロード停止部３４は端末装置側からのダウンロード要求から得られる顧客を識別する利用者識別情報を取得し、顧客を識別する利用者識別情報がすでにダウンロード中の他の端末装置の顧客を識別する利用者識別情報に一致する場合、登録ファーム管理テーブル２６に未更新のファームウェアが存在しても未更新のファームウェア無しを応答してダウンロードを停止させる。【００４２】  このダウンロード停止部３４による機能は、同じ顧客が保有するサイト１４−１に配置した端末装置１８−１〜１８−３は同じ利用者識別情報を持っており、例えば端末装置１８−１からダウンロード要求を受信した際に現在他の端末装置１８−２、１８−３でダウンロード実行中であった場合にはリクエスト要求された利用者識別情報とダウンロード実行中の利用者識別情報が一致し、このことは通信回線を共用する同じサイト１４−１から複数のダウンロード要求があったものと判断することができる。【００４３】  このような場合には同じ通信回線を共用してダウンロードが重なることを回避するため、未更新のファームウェアが存在してもダウンロード要求に対し未更新ファームウェアなしを応答してダウンロードを停止させる。これによって通信回線を共用するサイト１４−１の端末装置１８−１〜１８−３のダウンロードが重ならないようにし、ダウンロードが時間が長くなることによるタイムアウトや、ダウンロードセンタ装置１０側における無駄な資源の占有を防止することができる。【００４４】  図３は本実施形態のダウンロードセンタ装置のプログラムが実行されるコンピュータのハードウェア環境を示したブロック図である。図３において、ＣＰＵ４６のバス４８に対してはＲＡＭ５０、ＲＯＭ５２、ハードディスクドライブ５４、キーボード５８、マウス６０、ディスプレイ６２を接続するデバイスイン��フェース５６、更にネットワークアダプタ６４が接続されている。【００４５】  ハードディスクドライブ５４には本実施形態のダウンロードセンタ装置に設けたファームウェア配布部２４の機能を実現するファームウェア配布プログラムがインストールされている。【００４６】  コンピュータを起動するとＢＩＯＳによる初期化及び診断処理を行った後、ＲＯＭ５２のブートプログラムの実行によりハードディスクドライブ５４からＲＡＭ５０にＯＳを読出し配置してＣＰＵ４６により実行する。ＣＰＵ４６によるＯＳの実行に伴い、ハードディスクドライブ５４から本実施形態のファームウェア配布プログラムがＲＡＭ５２に読出し配置され、ＣＰＵ４６により実行されることになる。【００４７】  尚、図３のコンピュータのハードウェア環境は図２に示した端末装置１８−１〜１８−３側についても同様である。【００４８】  図４は本実施形態のファームウェア登録装置によるダウンロードセンタ装置に対する修正ファームウェアの登録処理を示した説明図である。図４において、ダウンロードセンタ装置１０に対し端末装置側で適用しているファームウェアを修正したハードなファームウェアを登録したい場合には、ファームウェア登録装置６６のファームウェアテーブル６６に修正した最新のファームウェアを格納した後、ウェブブラウザ６８を経由してダウンロードセンタ装置１０のウェブサーバ８０にダウンロード情報７０と共にファームウェアをダウンロードし、登録ファームウェア管理テーブル２６に登録する。【００４９】  ファームウェア登録装置２０から登録するファームウェアのダウンロード情報７０は、対象シリーズ名７２、ファームウェア名７４、ファームウェア版数７６、ファームウェア７８で構成されている。もちろんファームウェア登録装置２０のウェブブラウザによる登録のみならず、ＣＤ−ＲＯＭなどの可搬媒体を直接ダウンロードセンタ装置１０のコンピュータにセットして登録ファームウェア管理テーブル２６に登録するようにしても良い。【００５０】  図５は本実施形態におけるダウンロードセンタ装置１０に設けた登録ファームウェア管理テーブル２６を示した説明図である。図５において登録ファームウェア管理テーブル２６は対象シリーズ名、ファームウェア名、ファームウェア版数及び実態となるファームウェアを１レコードして複数のファームウェア情報を登録している。【００５１】  図６は本実施形態におけるダウンロード要求のデータ構造を示した説明図である。図６において、端末装置側から送られるダウンロード要求８２のデータ構造は、装置ＩＤ８４、利用者識別情報ヘッダ８６、構成情報ヘッダ８８、エージェント設定情報ヘッダ９０、利用者識別情報ファイル９２、構成情報ファイル９４、エージェント設定情報ファイル９６及びチェックサム９８で構成されている。【００５２】  装置ＩＤ８４は右側に取り出して示すように、シリーズ名１００、装置型名１０２及び装置号機１０４を含んでいる。この装置ＩＤは具体的にはその上に取り出して示すように「００ＡＢＣＤ＃＃＃ＰＱＲＹ＃＃＃＃００１＃＃＃」であり、シリーズ名１００が「００ＡＢＣＤ」であり、装置型名１０２が「ＰＱＲＹ」であり、更に装置号機１０４が「００１」である���【００５３】  利用者識別情報ヘッダ１０６はこれに対応した利用者識別情報ファイル９２に対するファイル開始位置、ファイル長、ファイル種別を定義している。構成情報ヘッダ８８、エージェント設定情報ヘッダ９０についても対応する構成情報ファイル９４及びエージェント設定情報ファイル９６を特定するファイル開始位置、ファイル長及びファイル種別を同様に定義している。【００５４】  利用者識別情報ファイル９２は顧客名、管理者、連絡先などの利用者識別情報を登録している。この利用者識別情報ファイル９２の顧客名を参照することで、複数のダウンロード要求があった際に同一の顧客名即ち通信回線を共用する同一サイトからのダウンロード要求であるか否かが判断できる。【００５５】  構成情報ファイル９４にはファームウェア名やファームウェア版数が記述されている。ファームウェア名とファームウェア版数は図５に示した登録ファーム管理テーブル２６の登録項目となっている。【００５６】  またファームウェア版数は端末装置からダウンロード要求を受けた際に、未更新のファームウェアがあるか否かを判断する際に利用する。即ち登録ファームウェア管理テーブル２６のファームウェア版数とダウンロード要求から得られた端末装置における更新済みのファームウェアハウスを比較し、登録ファームウェア管理テーブル２６にあるファームウェア版数の方が大きい場合に未更新のファームウェア（最新資源情報）があるものと判断し、該当する未更新ファームウェアの一覧情報を含む最新資源通知を応答することになる。【００５７】  エージェント設定情報ファイル９６にはファームダウンロードのスケジュール時刻として例えば「毎週土曜１７：３０」が設定されている。このファームウェアダウンロードのスケジュール時刻は端末装置側で管理されており、設定時刻に達すると自動的にダウンロードセンタ装置１０に対しダウンロード要求を行って未更新のファームウェアをダウンロードすることになる。【００５８】  一方、端末装置からのダウンロード要求にはオペレータが必要に応じて行うオペレータ操作のダウンロード要求があり、オペレータ操作のダウンロード要求の際にも図６のデータ構造を持つダウンロード要求８２が送られ、その中のエージェント設定情報ファイル９６を参照することで端末装置におけるファームダウンロードのスケジュール時刻を取得することができる。【００５９】  そして、スケジュール時刻と実際にダウンロード要求を受けた時刻と比較し、両者が一致すればダウンロードスケジュールによるリクエスト要求と判断でき、一方、不一致の場合にはオペレータ操作によるダウンロード要求と判断することができる。【００６０】  図７は本実施形態におけるダウンロード要求の概略を示した説明図である。図７の概略的に示すダウンロード要求８２−１はダウンロード要求コマンド１０６、装置ＩＤ８４及びファームウェア名とファームウェア版数の組でなる３つの更新済みファームウェア情報１０８を含んでいる。【００６１】  この更新済みファームウェア情報１０８のファームウェア版数と図５の登録ファームウェア情報ファイル２６のファームウェア版数と比較し、登録ファーム管理テーブル２６のファームウェア版数の大きければ未更���のファームウェア（最新資源）があると判断する。【００６２】  図８は本実施形態における最新資源通知を示した説明図である。図８の最新資源通知１１０は端末装置からのダウンロード要求に対し、ファームウェア版数が大きい最新ファームウェアの存在をファームウェア管理テーブル２６から判別した場合、判別した未更新ファームウェア情報１１４を最新資源通知コマンド１１２と共に送信する。【００６３】  ここで図７のダウンロード要求８２−１が端末装置から受信されたとすると、更新済みファームウェア情報１０８における右側のファームウェア版数「０１２０００００」と図５の登録ファームウェア管理テーブル２６のファームウェア版数「０１３０００００」を比較し、登録ファームウェア管理テーブル２６の版数の方が大きいことから、これを最新のファームウェアと判断し、図８の最新資源通知１０８にファームウェア名とファームウェア版数を組み合わせた３つの未更新ファームウェア情報１１４を一覧情報として含めて端末装置に応答する。【００６４】  図９は本実施形態における端末装置からのファームウェア単位ダウンロード要求を示した説明図である。図９において、ファームウェア単位ダウンロード要求１１６は、ファームウェア単位ダウンロード要求コマンド１１８に続いて装置ＩＤ８４を配置し、続いて図８の最新資源通知１１０から得られた３つのファームウェアの先頭の例えば先頭のファームウェアについてのファームウェア名とファームウェア版数の組合せからなるファームウェア情報１１４−１を配置している。【００６５】  図８の最新資源通知１１０を受けた端末装置にあっては、複数の未更新ファームウェア情報１１４の中からファームウェア単位に図９のファームウェア単位ダウンロード要求１１８をダウンロードセンタ装置１０に送って順次ダウンロードさせることになる。【００６６】  このため、あるファームウェアのダウンロード中に強制終了などの指示を受けた場合、そのファームウェアのダウンロードを終了した時点で処理を停止し、残りの一覧表示のファームウェアについては次のダウンロード要求の際にダウンロードをさせることが可能となる。【００６７】  図１０は本実施形態の端末装置におけるダウンロード終了通知を示した説明図である。図１０において、ダウンロード終了通知１２０はダウンロード終了通知コマンド１２２と装置ＩＤ８４で構成されており、図８に示した最新資源通知１１０による未更新ファームウェア１１４の一覧につき、図９のようにファームウェア単位ダウンロード要求１１６を順次行って全てのファームウェアのダウンロードを終了した際に、ダウンロード終了通知１２０をダウンロードセンタ装置１０に送って一連のダウンロード要求に伴う処理を終了させる。【００６８】  図１１は本実施形態のダウンロードセンタ装置１０に設けたダウンロード中装置テーブル２８の説明図である。図１１において、ダウンロード中装置テーブル２８は装置ＩＤと顧客名で構成されており、現在ダウンロード実行中の端末装置を保有する顧客名をダウンロード終了まで登録管理している。【００６９】  ダウンロード中装置テーブル２８は新たに端末装置側からダウンロード要求を受けた際に参照され、ダウンロード要求から得られた顧客名とダウンロード中装置テーブル２８に登録されている顧客名が一致した場合には図２に示したダウンロード停止部３４の機能により、登録ファームウェア管理テーブル２６に未更新ファームウェアが登録されていても未更新ファームウェアなしを応答し、ダウンロードを停止させることになる。【００７０】  図１２は本実施形態の端末装置で使用するダウンロード管理テーブルを示した説明図である。図１２において、ダウンロード管理テーブル４４はファームウェア名、ファームウェア版数及びダウンロード状態で構成されている。【００７１】  ダウンロード管理テーブル４４には、図８に示した最新資源通知１１０がダウンロードセンタ装置１０から送られた際に、受信した未更新ファームウェア１１４から得られた各ファームウェアのファームウェア名及びファームウェア版数を登録し、図９に示したファームウェア単位ダウンロード１１６を送信して該当するファームウェアのダウンロードが完了するとダウンロード状態を「済み」とする。【００７２】  また一覧表示された全てのファームウェアのダウンロードが終了して図１０に示すダウンロード終了通知１２０を送った場合には、図１２のダウンロード管理テーブル４４は消去される。【００７３】  図１３は図２の実施形態におけるファームウェアのダウンロード処理を示したタイムチャートであり、サイト１４−１に設けた通信回線を共用する端末装置１８−１、１８−２とダウンロードセンタ装置１０とのダウンロード処理を例にとっている。【００７４】  図１３において、端末装置１８−１がステップ１０１でダウンロード要求をダウンロードセンタ装置１０に送信したとする。このダウンロード要求を受けたダウンロードセンタ装置１０はステップＳ１で最新ファームウェアがあるか否か判別する。【００７５】  即ち端末装置１８−１から図１７に示したダウンロード要求８２−１が送られ、その中には更新済みファームウェア１０８が含まれていることから、その中のファームウェア版数と図５に示した登録ファームウェア管理テーブル２６のファームウェア版数と比較し、登録ファームウェア管理テーブル２６のファームウェア版数が大きければ最新ファームウェアあり、同一または小さければ最新ファームウェアなしと判定する。【００７６】  この場合、ステップＳ１では登録ファームウェア管理テーブル２６のファームウェア版数がダウンロード要求から得られた更新済みファームウェア版数以下であることから最新ファームウェアなしと判断している。このためステップＳ２でダウンロードセンタ装置１０は最新資源なしを端末装置１８−１に応答する。【００７７】  その後、ステップＳ３で図４に示したようにファームウェア登録装置２０よりダウンロードセンタ装置１０に最新の修正ファームウェアを登録が行われたとする。【００７８】  続いて、端末装置１８−１がステップＳ１０２でダウンロードのスケジュールに従ってダウンロード要求を行うと、ステップＳ４で修正ファームウェアの登録済みであることから修正ファームウェア有りが判別され、ステップＳ５で図８に示したような最新資源通知１１０に示すダウンロードリストを応答する。【００７９】  このダウンロードリストの応答を受けた端末装置１���−１はステップＳ１０３で図１２に示したようなダウンロード管理テーブル４４を作成し、テーブル先頭の第１ファームウェアのダウンロード要求をステップＳ１０３でダウンロードセンタ装置１０に行う。このダウンロード要求は図９に示したファーム単位ダウンロード要求１１６の形式となる。【００８０】  第１ファームウェアのダウンロード要求を受けたダウンロードセンタ装置１０はステップＳ６で対応する第１ファームウェアを登録ファームウェア管理テーブル２６から読み出して送信することでダウンロードする。【００８１】  この第１ファームウェアのダウンロードを実行した際に、ダウンロードセンタ装置１０にあっては、図１１に示したダウンロード中装置テーブル２８に現在ダウンロードを実行している端末装置１８−１の装置ＩＤとダウンロード要求から得られた顧客名を登録する。【００８２】  続いて別の端末装置１８−２がステップＳ２０１でダウンロード要求を送信したとすると、ダウンロードセンタ装置１０はステップＳ７でダウンロード要求から得られた顧客名により図１１のダウンロード中装置テーブル２８を参照し、この場合端末装置１８−１の顧客名と一致することから同一顧客名のために最新ファームウェアが存在していても最新資源なしの応答を端末装置１８−１に返す。このため端末装置１８−２はステップＳ２０１でダウンロード要求を行っても最新ファームウェアのダウンロードは行われず、処理を停止する。【００８３】  続いて端末装置１８−１がステップＳ１０４で第２ファームウェアのダウンロード要求を行ってダウンロードセンタ装置１０がステップＳ８で第２ファームウェアをダウンロードし、以下ダウンロードリストの最後の第ｎファームウェアのダウンロード要求がステップＳ１０５で行われる。【００８４】  これに対しダウンロードセンタ装置１０からステップＳ９で第ｎファームウェアのダウンロードが行われ、ステップＳ１０２で端末装置１８−１が行ったダウンロード要求に対する一連のファームウェアのダウンロードを終了する。【００８５】  このように図２の実施形態にあっては端末装置１８−１に対するファームウェアのダウンロード実行中に別の端末装置１８−２からダウンロード要求を受けた際に、ダウンロード要求から得られた顧客名がすでにダウンロード実行中の端末装置１８−１の顧客名に一致した場合には、通信回線を共用する同一顧客サイトに属する端末装置１８−２からのダウンロード要求と判断し、未更新のファームウェアがあってもなしを応答し、通信回線を共用する端末装置１８−１、１８−２のダウンロードが重ならないようにしている。【００８６】  図１４は図２の実施形態におけるダウンロードセンタ装置１０のセンタ処理を示したフローチャートである。図１４において、センタ処理はステップＳ１で端末装置からのダウンロード要求の受信の有無をチェックしており、ダウンロード要求を受信するとステップＳ２でダウンロード要求から要求対象を特定するシリーズ名を抽出し、シリーズ名により図５の登録ファーム管理テーブル２６を参照し、ファームウェア情報としてファームウェア版数を読み出す。【００８７】  続いてステップＳ３でステップＳ２でファームウェア管理テーブル２６から読出したファームウェア版数とダウンロード要求から得られた更新済みファームウェアのファームウェアハウスとを比較し、ステップＳ３で登録ファームウェア管理表に最新資源があるか否かをファームウェア版数が大きいか否かで判別する。【００８８】  登録ファームウェア管理表のファームウェア版数が大きければ最新の資源があると判別し、ステップＳ４で現在ダウンロード中の顧客名とダウンロード要求から得られた顧客名が一致するか否か判別する。【００８９】  この場合には図１１のダウンロード中装置テーブル２８を参照して現在ダウンロード中の装置の顧客名を取得してダウンロード要求から得られた顧客名と比較する。現在ダウンロード中の顧客名とダウンロード要求の顧客名が一致した場合にはステップＳ５に進み最新資源なしを応答する。【００９０】  一方、ステップＳ４で顧客名が不一致の場合にはステップＳ６で図８に示した最新資源通知１１０からなるダウンロードリストを作成し応答する。続いてステップＳ７で端末装置側からファームウェア単位のダウンロード要求の受信の有無をチェックしており、これを受信するとステップＳ８で図１１のダウンロード中装置テーブル２８に装置ＩＤと顧客名を記録した後、ステップＳ９で要求ファームウェアのダウンロードをチェックする。【００９１】  続いてステップＳ１０でダウンロード終了通知の受信の有無をチェックし、受信しなければステップ７に戻り次のファームウェア単位のダウンロード要求を待つ。【００９２】  端末装置側でダウンロードリストの全てのファームウェアがダウンロードされるとダウンロード終了通知を送ってくることから、これをステップＳ１０で受信するとステップＳ１１に進み、図１１のダウンロード中装置テーブルから装置ＩＤ、装置名を削除してダウンロード要求に対する処理を終了する。このようなステップＳ１〜Ｓ１１の処理をステップＳ１２で停止指示があるまで繰り返す。【００９３】  図１５は図２の実施形態における端末装置の端末処理を示したフローチャートである。図１５において、端末処理はステップＳ１で予め設定したダウンロードのスケジュール時刻か否か判別し、スケジュール時刻に達するとステップＳ３に進み、ダウンロード要求を送信する。【００９４】  またスケジュール時刻で無い場合にはステップＳ２でオペレータ要求操作の有無をチェックしており、オペレータ要求操作があると同じくステップＳ３に進み、ダウンロード要求を送信する。【００９５】  このダウンロード要求の送信に対しステップＳ４でダウンロードセンタ装置からダウンロードリストが受信されるとステップＳ５に進み、ダウンロードリストの内容から最新資源の有無をチェックする。【００９６】  最新資源があればステップＳ６で図１２に示したダウンロード管理テーブル４４を生成した後、ステップＳ７でリストからファームウェア情報をひとつ取り出して図９に示したファームウェア単位ダウンロード要求１１６を送信し、ステップＳ８で要求ファームウェアのダウンロードを行う。【００９７】  続いてステップＳ９でリストのファームウェアを全てダウンロードしたか否かチェックしており、全てダウンロードしていない場合にはステップＳ７からの処理を繰り返す。【００９８】  全てのフ��ームウェアのダウンロードが終了するとステップＳ１０でダウンロード管理テーブルを破棄した後、ステップＳ１１で図１０に示したダウンロード終了通知１２０を送信し、ダウンロードセンタ装置側におけるダウンロード要求応答処理を終了させる。このようなステップＳ１〜Ｓ１１の処理をステップＳ１２で停止指示があるまで繰り返す。【００９９】  図１６は第２実施形態におけるダウンロードセンタ装置と端末装置の機能構成を示したブロック図である。【０１００】  図６において、ダウンロードセンタ装置１０は、通信部２２、ファームウェア配布部２４、登録ファームウェア管理テーブル２６及びダウンロード中装置テーブル２８を備え、ファームウェア配布部２４に登録管理部３０、ダウンロード実行部３２及びダウンロード停止部３４を設けている点は、図２の実施形態と同じである。【０１０１】  これに加えて図１６の第２実施形態にあっては、オペレータ要求処理部１２４を更に設けている。オペレータ要求処理部１２４は、端末装置側から受信したダウンロード要求についてオペレータ操作によるダウンロード要求と判別した場合、同一顧客名であっても、ダウンロード停止部３４によるダウンロード停止を解除してダウンロード実行部３２によりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で停止させる。【０１０２】  このオペレータ要求処理部１２４におけるダウンロード要求が、ファームダウンロードスケジュールにより自動的に行われるダウンロード要求であるか、オペレータ操作によるダウンロード要求であるかを判別するため、図６に示したダウンロード要求８２のデータ構造におけるエージェント設定情報ファイル９６から得られたファームウェアダウンロードのスケジュール時刻、例えば「毎週土曜日１７：３０」と実際のダウンロード要求時刻を比較し、両者が不一致の場合はオペレータ操作によるダウンロード要求と判別する。【０１０３】  このようにオペレータ操作のダウンロード要求を判別した場合には、同一サイトに属する他の通信回線を共用する端末装置でダウンロードが実行中であっても、オペレータ操作によるダウンロード要求を優先して即時処理するため、ダウンロードを開始すると同時に、現在実行中の他の端末装置に対し強制終了通知を送信してダウンロードを停止させ、オペレータ操作に伴うダウンロード要求を優先的に実行し、他の端末装置のダウンロードを強制的に停止してダウンロードが重ならないようにしている。【０１０４】  なお端末装置１８−１〜１８−３側については、端末装置１８−１に示すように、図２の実施形態と同じ機能構成となる。【０１０５】  図１７及び図１８は、図１６の第２実施形態におけるファームウェアのダウンロード処理を示したタイムチャートであり、同一サイトに属する端末装置１８−１，１８−２と、ダウンロードセンタ装置１０のダウンロード処理を例に取っている。【０１０６】  図１７において、端末装置１８−１のステップＳ１０１，Ｓ１０２，Ｓ１０３及び、これに対応したダウンロードセンタ装置１０のステップＳ１〜Ｓ６の処理は、図３に示した第１実施形態の場合と同じである。【０１０７】  端末装置１８−１のステッ��Ｓ１０３による第１ファームウェアのダウンロード要求に対し、ダウンロードセンタ装置１０が第１ファームウェアのダウンロードをステップＳ６で行うダウンロード実行中に、別の同一サイトに属する端末装置１８−２がステップＳ２０１でオペレータ操作のダウンロード要求を行ったとする。【０１０８】  端末装置１８−２からのダウンロード要求に対し、ダウンロードセンタ装置１０は、ダウンロード要求から得られたスケジュール時刻と実際の要求時刻を比較し、両者が不一致となることでオペレータ操作のダウンロード要求即ち非スケジュール要求であることを判別し、現在ダウンロード実行中の端末装置１８−１と同じ装置名のダウンロード要求であっても、最新資源ありを示すダウンロードリストを応答する。【０１０９】  続いてステップＳ８で、現在ダウンロード実行中の端末装置１８−１に対し強制終了通知を送信し、これを受けて端末装置１８−１は、ステップＳ１０４でダウンロード終了処理を実行し、例えばステップＳ５で送信されたダウンロードリストとして第１ファームウェアから第ｎファームウェアが最新資源として通知されていた場合、最初の第１ファームウェアのダウンロードでダウンロードを中断することになる。【０１１０】  続いて、オペレータ操作のダウンロード要求を行った端末装置１８−２は、ステップＳ２０２で第１ファームウェアのダウンロード要求を行い、ダウンロードセンタ装置１０はステップＳ９で第１ファームウェアのダウンロードを端末装置１８−２に対し行う。【０１１１】  続いて図１８に進み、端末装置１８−２はステップＳ２０３からステップＳ２０４にかけて、残りの第２ファームウェアから最後の第ｎファームウェアまでのダウンロード要求をファームウェア単位に行い、これに対応してダウンロードセンタ装置１０はステップＳ１０〜Ｓ１０から、それぞれの要求に対しファームウェア単位にダウンロードを実行する。【０１１２】  ステップＳ２０４で最後の第ｎファームウェアのダウンロードが終了すると、ステップＳ２０５でダウンロード終了要求を通知し、これを受けてダウンロードセンタ装置１０はステップＳ１２で、ステップＳ２０１で受けた端末装置１８−２からのダウンロード要求に対する一連の処理を終了するダウンロード終了処理を実行する。【０１１３】  その後、ステップＳ１０４で強制終了通知を受けてダウンロードを中断した端末装置１８−１について、スケジュール時刻への到達で、ステップＳ１０５でダウンロード要求を送信すると、ダウンロードセンタ装置１０は、ステップＳ１３で第２ファームウェア〜第ｎファームウェアが未更新であることから最新ファームウェアありを判別し、ステップＳ１４で第２ファームウェアから第ｎファームウェアを含むダウンロードリストを送信する。【０１１４】  これを受けて端末装置１８−１は、ステップＳ１０６からステップＳ１０７にかけて第２ファームウェアから最後の第ｎファームウェアまでのダウンロード要求を行い、ダウンロードセンタ装置１０は、ステップＳ１５〜Ｓ１６にかけて第２ファームウェアから最後の第ｎファームウェアのダウンロードをファームウェア単位に実行する。【０１１５】  そしてステップＳ１０８で端末装置１８−１はダウンロー���終了通知を送信し、ダウンロードセンタ装置１０はステップＳ１７でステップＳ１０５のダウンロード要求に対するダウンロード終了処理を実行する。【０１１６】  図１９は図１６の第２実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャートである。図１９のセンタ処理は、図１４に示した第１実施形態のセンタ処理に対し、ステップＳ５，Ｓ１０，Ｓ１１の処理が加わっている。【０１１７】  図１９において、第２実施形態のセンタ処理は、ステップＳ１でダウンロード要求の受信を判別すると、ステップＳ２で要求対象のファームウェア情報を登録ファーム管理テーブルから読み出し、ステップＳ３で登録ファーム管理テーブルに最新の資源があるか否か判別し、最新資源があれば、ステップＳ４で現在ダウンロード中装置の顧客名とダウンロード要求の顧客名が一致するか否か判別する。【０１１８】  顧客名が一致した場合には、ステップＳ５でスケジュール時刻による要求か否か、即ちスケジュール時刻による自動要求かオペレータ操作による要求かを判別する。スケジュール時刻によるダウンロード要求であった場合には、ステップＳ６で最新資源があっても最新資源なしを応答する。【０１１９】  一方、オペレータ操作によるダウンロード要求であった場合、即ちスケジュール時刻のダウンロード要求でなかった場合には、顧客名が一致していてもステップＳ７に進み、最新資源を示すダウンロードリストを応答する。【０１２０】  続いてステップＳ８に進み、端末装置側からファームウェア単位のダウンロード要求の受信を判別すると、ステップＳ９で図１１に示したダウンロード中装置テーブル２８に装置ＩＤと顧客名を記録した後、ステップＳ１０で同じ顧客名の他の装置がダウンロード中か否か判別する。他の装置がダウンロード中であれば、ステップＳ１１でダウンロード実行中の他の装置に対し強制終了を通知する。【０１２１】  続いてステップＳ１２で要求ファームウェアのダウンロードを行い、ステップＳ１３で端末装置側からダウンロード終了通知を受信するまで、ステップＳ８からのファームウェア単位のダウンロードを繰り返す。【０１２２】  ステップＳ１３で端末装置側からダウンロード終了通知を受信すると、ステップＳ１４に進み、図１１に示したダウンロード中装置テーブル２８から装置ＩＤ及び顧客名を削除して、ステップＳ１で受信したダウンロード要求に対する一連の処理を終了し、このステップＳ１〜ステップＳ１４の処理を、ステップＳ１５で停止指示があるまで繰り返す。【０１２３】  図２０は図１６の第２実施形態における端末装置の端末処理を示したフローチャートである。この図２０の端末処理にあっては、図１５の第１実施形態の端末処理に対し、ステップＳ９における強制終了通知を受信した際の処理が追加されており、それ以外は図１５の第１実施形態と同じである。【０１２４】  即ち、図２０のステップＳ１〜Ｓ８は図１５のステップＳ１〜Ｓ８と同じであり、ファームウェア単位となる要求ファームウェアのダウンロードが終了した後に、ステップＳ９で強制終了通知を受信しているか否かチェックし、もし強制終了通知を受信していた場合には、ステップＳ１０〜Ｓ１２をスキップしてステップＳ１３に進み、ダ���ンロード終了通知をダウンロードセンタ装置１０に送信して強制終了通知を受信した段階でダウンロードを停止する。【０１２５】  このとき、図１２に示したダウンロード管理テーブル４４については、ステップＳ１２のダウンロード管理テーブルの破棄をスキップしていることから、強制終了通知による中断時点におけるダウンロード管理テーブル４４の内容がそのまま残っており、次にタイムスケジュールに従ってダウンロード要求を行う際に、最初と同じダウンロードリストの応答を受けても、既にダウンロード済のファームウェアについてはダウンロード要求を行わず、中断した残りのファームウェアについてダウンロードを再開することになる。【０１２６】  図２１は第３実施形態におけるダウンロードセンタ装置と端末装置の機能構成を示したブロック図である。図２１の第３実施形態において、ダウンロードセンタ装置１０は、通信部２２、ファームウェア配布部２４、登録ファーム管理テーブル２６及びダウンロード中装置テーブル２８を有し、ファームウェア配布部２４には登録管理部３０、ダウンロード実行部３２が設けられており、これは図２の第１実施形態と同じである。【０１２７】  これに加えて図２１の第３実施形態にあっては、実行速度測定部１２６とダウンロード強制終了部１２８を設けている。実行速度測定部１２６は、ダウンロード実行部３２によりファームウェア単位にダウンロードを実行した際に実行速度を計測する。具体的には、ファームウェアダウンロードの開始時刻と終了時刻を計測し、そのときダウンロードしたファームウェアのバイト数から実行速度（ｂｐｓ）を測定する。【０１２８】  ダウンロード強制終了部１２８は、ファームウェアをダウンロードした際に、実行速度測定部１２６で測定された実行速度が前回のファームウェアダウンロードで測定された実行速度に対し低下した場合、リクエスト要求元の端末装置に強制終了通知を送信してダウンロードを途中で中断させる。【０１２９】  この第３実施形態におけるダウンロード実行速度に基づくダウンロード強制終了は、例えば同じサイト１４−１に属する端末装置１８−１，１８−２のダウンロードが重なった場合の同じ通信回線を共用することによる実行速度の低下を判別し、実行速度が前回に対し低下した装置のダウンロードを停止し、通信回線を共用する複数の端末装置におけるダウンロードが重ならないようにしている。【０１３０】  図２２，図２３及び図２４は、図２１の第３実施形態におけるファームウェアのダウンロード処理を示したタイムチャートである。【０１３１】  図２２において、端末装置１８−１におけるステップＳ１０１〜Ｓ１０３、及びこれに対応したダウンロードセンタ装置１０におけるステップＳ１〜Ｓ６の処理は、図１３に示した第１実施形態と基本的に同じであるが、ダウンロードセンタ装置１０におけるステップＳ６の第１ファームウェアのダウンロードについて、この第１ファームウェアのダウンロードの実行速度を計測している。そして第１ファームウェアのダウンロードが終了したならば、ステップＳ７で実行速度が低下したか否か判別する。【０１３２】  ここでステップＳ６の実行速度の計測は端末装置１８−１における最初のダウンロードによる実行速度であることから、前回の実行速度は存在せず、ステップＳ７の実行速度の低下判断は前回の実行速度がないことから必ず実行速度の低下でないものと判断される。【０１３３】  もちろん実行速度の初期値として所定値を予めセットしておき、ステップＳ７で計測した第１ファームウェアのダウンロードによる実行速度と初期値を比較し、実行速度が低下したか否かを判断するようにしてもよい。【０１３４】  続いてステップＳ１０４で端末装置１８−１は第２ファームウェアのダウンロードを要求し、ダウンロードセンタ装置１０はステップＳ８で第２ファームウェアをダウンロードし、その実行速度を計測する。【０１３５】  続いてステップＳ９で前回のステップＳ１の第１ファームウェアのダウンロードの実行速度と今回の第２ファームウェアのダウンロードの実行速度を比較し、実行速度が低下したか否か判別する。この場合、ダウンロードを実行しているのは端末装置１８−１のみであることから、実行速度は低下しない。【０１３６】  続いて、同じ通信回線を利用する別の端末装置１８−２がステップＳ２０１でダウンロード要求を行ったとすると、ダウンロードセンタ装置１０はステップＳ１０で最新ファームウェアありを判別し、図２３のステップＳ１１でダウンロードリストを応答し、これを受けて端末装置１８−２はステップＳ２０２で第１ファームウェアのダウンロード要求を行い、ダウンロードセンタ装置１０はステップＳ１２で第１ファームウェアをダウンロードし、その実行速度を計測する。【０１３７】  そしてステップＳ１３で端末装置１８−２の第１ファームウェアのダウンロードで得られた実行速度について実行速度の低下の有無を検出するが、これは端末装置１８−１の最初の実行速度の計測であることから、実行速度の低下は判別されない。【０１３８】  続いて、現在ダウンロードの実行中の端末装置１８−１がステップＳ１０５で第３ファームウェアのダウンロード要求を行うと、ダウンロードセンタ装置１０はステップＳ１４で第３ファームウェアをダウンロードして実行速度を計測する。【０１３９】  この場合、同じ通信回線を共用する２つの端末装置１８−１，１８−２がダウンロード実行中であるため、ステップＳ１４で計測した実行速度は前回のステップＳ８の第２ファームウェアのダウンロードで計測した実行速度に対し低下しており、ステップＳ１５で実行速度の低下が判別され、ステップＳ１６で端末装置１８−１に対し強制終了通知が送信される。これを受けて端末装置１８−１は、ステップＳ１０６で強制終了処理を実行し、ダウンロードを中断する。【０１４０】  続いて端末装置１８−２がステップＳ２０３で第２ファームウェアのダウンロード要求を行い、ダウンロードセンタ装置１０はステップＳ１７で、要求された第２ファームウェアをダウンロードして実行速度を計測する。このときダウンロード実行中であった端末装置１８−１は強制終了によりダウンロードを中断しているため、端末装置１８−２によるダウンロードが他の装置のダウンロードと重ならず、ステップＳ１８で前回に対し実行速度は低下しない。【０１４１】  この状態で端末装置１８−２は第３ファームウェア以降のダウンロードと実行速度の計測判定を順次繰り返し、ステップＳ２０４で最後の第ｎダウンロード要求し、ダウンロードセンタ装置１０のステップＳ１９で最後の第ｎファームウェアのダウンロードが済むと、ステップＳ２０５でダウンロード終了通知を出し、これを受けてダウンロードセンタ装置１０は、ステップＳ２０で端末装置１８−２からのダウンロード要求に対する一連の処理を終了する。【０１４２】  その後、図２４に示すように、ダウンロードを中断した端末装置１８−１がステップＳ１０７でスケジュール時刻に従ったダウンロード要求を行うと、ダウンロードセンタ装置１０のステップＳ２１で最新ファームウェアありが判別されてステップＳ２２でダウンロードリストが送信され、端末装置１８−１はステップＳ１０８で、既にダウンロードした第３ファームウェアに続く次の第４ファームウェアのダウンロード要求を行い、これを受けてダウンロードセンタ装置１０が第４ファームウェアのダウンロードをステップＳ２３で実行して実行速度を計測する。  続いてステップＳ２４で実行速度低下を判別するが、このときダウンロードを実行しているのは端末装置１８−１のみであることから、実行速度は前回に対し低下しておらず、強制終了通知を出すことなく処理を継続する。【０１４３】  そして端末装置１８−１は、ステップＳ１０９からステップＳ１１０に亘り、残りの第５ファームウェアから最後の第ｎのファームウェアのダウンロード要求を順次行い、これを受けてダウンロードセンタ装置１０はステップＳ２５〜Ｓ２６で第５ファームウェアから最後の第ｎファームウェアのダウンロードを実行し、それぞれ実行速度の計測と実行速度の低下を判別し、ステップＳ１１１でダウンロード終了通知を行って、これを受けると、ステップＳ２７で端末装置１８−１からのダウンロード要求に対する一連のダウンロードを終了して終了処理を行う。【０１４４】  なお図２２〜図２４の実施形態にあっては、同一サイトに存在する２台の端末装置１８−１，１８−２のダウンロード要求を例にとっているが、例えば図２３における端末装置１８−２のダウンロード実行中に、同じサイトに属する別の端末装置１８−３から同様にしてダウンロード要求が出された場合には、現在実行中の端末装置１８−２に対し実行速度の低下を判別した段階で強制終了通知を送ってダウンロードを停止させ、新たにダウンロード要求を行った端末装置１８−３について、他の装置とのダウンロードと重なることなくファームウェアのダウンロードを行わせることになる。【０１４５】  図２５は図２１の第３実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャートである。図２５において、第３実施形態のセンタ処理は、ステップＳ１でダウンロード要求の受信を判別すると、ステップＳ２で要求対象のファームウェア情報を登録ファーム管理テーブルから読み出し、ステップＳ３で登録ファーム管理テーブルに最新の資源があるか否か判別し、最新の資源があれば、ステップＳ４でダウンロードリストを応答する。最新の資源がなければ、ステップＳ５で最新資源なしを応答する。【０１４６】  ステップＳ４でダウンロードリストを応答した場合には、ステップＳ６でファームウェア単位のダウンロード要求の受信を判別すると、ステップＳ７でダウンロード開始時刻を記録し、ステップＳ８で要求ファームウェアのダウンロードを実行する。【０１４７】  ダウンロードを終了すると、ステップＳ９でダウンロード終了時刻を記録し、ダウンロード実行時間を開始時刻と終了時刻から求め、実行時間によりファームウェアのデータ量を終わって実行速度（ｂｐｓ）を計算する。【０１４８】  続いてステップＳ１０で前回の実行速度より所定割合以上、低下したか否か判別する。具体的には、前回の実行速度と今回の実行速度との速度比を求め、この速度比が所定比率以上、低下した場合に、実行速度が低下したと判断する。【０１４９】  また最初のダウンロードについては前回の実行速度がないことから、最初については実行速度の低下は判別されず、２回目以降について前回の実行速度との比較による実行速度の低下判断を実質的に行うことができる。【０１５０】  この実行速度低下の判断のより具体的な例としては、最初のダウンロードで測定された実行速度を基準速度として保持し、２回目については計測された実行速度と基準速度の比率（基準速度／計測実行速度）を求め、この比率が所定比率以下となったときに実行速度の低下を検出する。そして２回目以降については、そのときのダウンロードの実行速度で基準速度を更新し、基準速度を常に前回の実行速度として、次の実行速度との低下検出を行うようにする。【０１５１】  ステップＳ１０で実行速度の低下が判別された場合には、ステップＳ１１に進み、ダウンロード強制終了を対応する端末装置に通知してダウンロードを強制終了させる。実行速度が前回の実行速度より低下していない場合にはステップＳ１１をスキップする。【０１５２】  続いてステップＳ１２でダウンロード終了通知が受信されるか否かチェックし、受信されるまでステップＳ６からの処理を繰り返し、更にステップＳ１〜Ｓ１２の処理を、ステップＳ１３で停止指示があるまで繰り返す。【０１５３】  一方、図２１の第３実施形態における端末装置における端末処理は、図２０に示した第２実施形態の端末処理のフローチャートと同じであり、ダウンロード実行速度の低下に伴う強制終了通知をステップＳ９で判別すると、ステップＳ１０〜Ｓ１２をスキップして、ステップＳ１３でダウンロード終了通知を送信して、その時点でダウンロードを中断することになる。【０１５４】  本実施形態は図２，図１６及び図２１に示した各実施形態のダウンロードセンタ装置１０のコンピュータで実行されるファームウェア配布プログラムを提供するものであり、このプログラムは図１４，図１９及び図２５のセンタ処理のフローチャートに示した内容となる。【０１５５】  また本実施形態は、図１４，図１９及び図２５のセンタ処理の内容を持つプログラムを記録したコンピュータ記録媒体を提供する。この記録媒体は、ＣＤ−ＲＯＭ、フロッピィディスク（Ｒ）、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可般型記憶媒体や、コンピュータシステムの内外に備えられたハードディスクドライブなどの記憶装置の他、回線を介してプログラムを保持するデータベース、あるいは他のコンピュータシステム並びにそのデータベースや、更に回線上の伝送媒体を含むものである。【０１５６】  なお本ファームウェア配付���置、プログラム及び方法は上記の実施形態に限定されず、その目的と利点を損なうことのない適宜の変形を含む。また本ファームウェア配付装置、プログラム及び方法は上記の実施形態に示した数値による限定は受けない。
【図１】
2009001422.tif 000003
【図２】
2009001422.tif 000004
【図３】
2009001422.tif 000005
【図４】
2009001422.tif 000006
【図５】
2009001422.tif 000007
【図６】
2009001422.tif 000008
【図７】
2009001422.tif 000009
【図８】
2009001422.tif 000010
【図９】
2009001422.tif 000011
【図１０】
2009001422.tif 000012
【図１１】
2009001422.tif 000013
【図１２】
2009001422.tif 000014
【図１３】
2009001422.tif 000015
【図１４】
2009001422.tif 000016
【図１５】
2009001422.tif 000017
【図１６】
2009001422.tif 000018
【図１７】
2009001422.tif 000019
【図１８】
2009001422.tif 000020
【図１９】
2009001422.tif 000021
【図２０】
2009001422.tif 000022
【図２１】
2009001422.tif 000023
【図２２】
2009001422.tif 000024
【図２３】
2009001422.tif 000025
【図２４】
2009001422.tif 000026
【図２５】
2009001422.tif 000027
【図２６】
2009001422.tif 000028
【図２７】
2009001422.tif 000029
【図２８】
2009001422.tif 000030
【図２９】
2009001422.tif 000031
【手続補正書】
【提出日】平成22年1月14日(2010.1.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファームウェアを登録して管理する登録管理部と、
端末装置からダウンロード要求を受信した際に、前記端末装置における未更新のファームウェアを判別して、前記端末装置に判別されたファームウェアをダウンロードするダウンロード実行部と、
前記ダウンロード要求から得られる利用者識別情報を取得し、前記利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、前記ダウンロード要求を発した前記端末装置に対するダウンロードを停止するダウンロード停止部と、
を備えたことを特徴とするファームウェア配布装置。
【請求項２】
請求項１記載のファームウェア配布装置に於いて、前記ダウンロード実行部は、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードすることを特徴とするファームウェア配布装置。
【請求項３】
請求項１記載のファームウェア配布装置に於いて、更に、前記ダウンロード要求をオペレータ操作によるダウンロード要求と判別した場合、前記ダウンロード停止部によるダウンロード停止を解除して前記ダウンロード実行部によりダウンロードを実行させ、既にダウンロード実行中の他の端末装置に強制終了通知を送信してダウンロードを途中で中断させるオペレータ要求処理部を備えたことを特徴とするファームウェア配布装置。
【請求項４】
ファームウェアを登録して管理する登録管理部と、
端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して前記端末装置にダウンロードするダウンロード実行部と、
前記ダウンロード実行部により未更新のファームウェアを前記端末装置にダウンロードした際の実行速度を計測し、前記実行速度が前回のダウンロード実行速度により低下した場合は、前記端末装置に強制終了通知を送信してダウンロードを途中で中断させるダウンロード強制終了部を備えたことを特徴とするファームウェア配布装置。
【請求項５】
請求項４記載のファームウェア配布装置に於いて、
前記ダウンロード実行部は、未更新ファームウェアの一覧情報を前記端末装置に応答送信し、前記端末装置からの前記一覧情報に基づくファームウェア単位のダウンロード要求に対し対応する未更新ファームウェアを順次ダウンロードし、
前記ダウンロード強制終了部は、前記ダウンロード実行部によるファームウェア単位のダウンロード毎に実行速度を計測し、計測した前記実行速度が前回の実行速度により低下した場合は、前記端末装置に強制終了通知を送信して前記一覧情報の残りの未更新ファームウェアのダウンロードを中断させることを特徴とするファームウェア配布装置。
【請求項６】
コンピュータを、
ファームウェアを登録して管理する登録管理部、
端末装置からダウンロード要求を受信した際に、前記端末装置における未更新のファームウェアを判別して前記端末装置に判別されたファームウェアをダウンロードするダウンロード実行部、
前記ダウンロード要求から得られる利用者の利用者識別情報を取得し、前記利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、前記ダウンロード要求を発した前記端末装置に対するダウンロードを停止するダウンロード停止部、
として機能させることを特徴とするプログラム。
【請求項７】
ファームウェアを登録して管理するステップと、
端末装置からダウンロード要求を受信した際に、未更新のファームウェアを判別して前記端末装置にダウンロードするステップと、
前記ダウンロード要求から得られる利用者識別情報を取得し、前記利用者識別情報が既にダウンロード中の他の端末装置の利用者識別情報に一致する場合は、前記ダウンロード要求を発した前記端末装置に対するダウンロードを停止するステップと、
を備えたことを特徴とするファームウェア配布方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
【図１】本ファームウェア配布システムの実施形態を示したブロック図
【図２】本実施形態のダウンロードセンタ装置と端末装置の機能構成を示したブロック図
【図３】本実施形態のダウンロードセンタ装置のプログラムが実行されるコンピュータのハードウェア環境を示したブロック図
【図４】本実施形態のファームウェア登録装置によるウンロードセンタ装置に対する修正ファームウェアの登録処理を示した説明図
【図５】本実施形態における登録ファーム管理テーブルを示した説明図
【図６】本実施形態におけるダウンロード要求のデータ構造を示した説明図
【図７】本実施形態におけるダウンロード要求の概略を示した説明図
【図８】本実施形態における最新資源通知を示した説明図
【図９】本実施形態におけるファームウェア単位ダウンロード要求を示した説明図
【図１０】本実施形態の端末装置におけるダウンロード終了通知を示した説明図
【図１１】本実施形態の端末装置におけるダウンロード中装置テーブルを示した説明図
【図１２】本実施形態の端末装置におけるダウンロード管理テーブルを示した説明図
【図１３】図２の実施形態におけるファームウェアのダウンロード処理を示したタイムチャート
【図１４】図２の実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャート
【図１５】図２の実施形態におけるダウンロードセンタ装置の端末処理を示したフローチャート
【図１６】他の実施形態のダウンロードセンタ装置と端末装置の機能構成を示したブロック図
【図１７】図１６の実施形態におけるファームウェアのダウンロード処理を示したタイムチャート
【図１８】図１７に続くファームウェアのダウンロード処理を示したタイムチャート
【図１９】図１６の実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャート
【図２０】図１６の実施形態における端末装置の端末処理を示したフローチャート
【図２１】他の実施形態のダウンロードセンタ装置と端末装置の機能構成を示したブロック図
【図２２】図２１の実施形態におけるファームウェアのダウンロード処理を示したタイムチャート
【図２３】図２２に続くファームウェアのダウンロード処理を示したタイムチャート
【図２４】図２３に続くファームウェアのダウンロード処理を示したタイムチャート
【図２５】図２１の実施形態におけるダウンロードセンタ装置のセンタ処理を示したフローチャート
【図２６】従来のファームウェア配布システムを示した説明図
【図２７】開始時刻をずらせて複数の端末装置にダウンロードする従来システムの配布処理を示したタイムチャート
【図２８】ダウンロード開始時刻のずらし方が不十分な場合の問題を示したタイムチャート
【図２９】修正ファームアェアが大きくなってダウンロードに時間がかかった場合の問題を示したタイムチャート
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
本実施形態において、端末装置１８−１〜１８−３はサイト１４−１のネットワーク１６−１に接続されており、このため端末装置１８−１〜１８−３はダウンロードセンタ装置１０からファームウェアをダウンロードする際に同じ通信回線を共用することになる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
図４は本実施形態のファームウェア登録装置によるダウンロードセンタ装置に対する修正ファームウェアの登録処理を示した説明図である。図４において、ダウンロードセンタ装置１０に対し端末装置側で適用しているファームウェアを修正したファームウェアを登録したい場合には、ファームウェア登録装置２０のファームウェアテーブル６６に修正した最新のファームウェアを格納した後、ウェブブラウザ６８を経由してダウンロードセンタ装置１０のウェブサーバ８０にダウンロード情報７０と共にファームウェアをダウンロードし、登録ファームウェア管理テーブル２６に登録する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
利用者識別情報ヘッダ８６はこれに対応した利用者識別情報ファイル９２に対するファイル開始位置、ファイル長、ファイル種別を定義している。構成情報ヘッダ８８、エージェント設定情報ヘッダ９０についても対応する構成情報ファイル９４及びエージェント設定情報ファイル９６を特定するファイル開始位置、ファイル長及びファイル種別を同様に定義している。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
またファームウェア版数は端末装置からダウンロード要求を受けた際に、未更新のファームウェアがあるか否かを判断する際に利用する。即ち登録ファームウェア管理テーブル２６のファームウェア版数とダウンロード要求から得られた端末装置における更新済みのファームウェア版数を比較し、登録ファームウェア管理テーブル２６にあるファームウェア版数の方が大きい場合に未更新のファームウェア（最新資源情報）があるものと判断し、該当する未更新ファームウェアの一覧情報を含む最新資源通知を応答することになる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
ここで図７のダウンロード要求８２−１が端末装置から受信されたとすると、更新済みファームウェア情報１０８における右側のファームウェア版数「０１２０００００」と図５の登録ファームウェア管理テーブル２６のファームウェア版数「０１３０００００」を比較し、登録ファームウェア管理テーブル２６の版数の方が大きいことから、これを最新のファームウェアと判断し、図８の最新資源通知１１０にファームウェア名とファームウェア版数を組み合わせた３つの未更新ファームウェア情報１１４を一覧情報として含めて端末装置に応答する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
ダウンロード管理テーブル４４には、図８に示した最新資源通知１１０がダウンロードセンタ装置１０から送られた際に、受信した未更新ファームウェア１１４から得られた各ファームウェアのファームウェア名及びファームウェア版数を登録し、図９に示したファームウェア単位ダウンロード要求１１６を送信して該当するファームウェアのダウンロードが完了するとダウンロード状態を「済み」とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
即ち端末装置１８−１から図７に示したダウンロード要求８２−１が送られ、その中には更新済みファームウェア情報１０８が含まれていることから、その中のファームウェア版数と図５に示した登録ファームウェア管理テーブル２６のファームウェア版数と比較し、登録ファームウェア管理テーブル２６のファームウェア版数が大きければ最新ファームウェアあり、同一または小さければ最新ファームウェアなしと判定する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
続いて別の端末装置１８−２がステップＳ２０１でダウンロード要求を送信したとすると、ダウンロードセンタ装置１０はステップＳ７でダウンロード要求から得られた顧客名により図１１のダウンロード中装置テーブル２８を参照し、この場合端末装置１８−１の顧客名と一致することから同一顧客名のために最新ファームウェアが存在していても最新資源なしの応答を端末装置１８−２に返す。このため端末装置１８−２はステップＳ２０１でダウンロード要求を行っても最新ファームウェアのダウンロードは行われず、処理を停止する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
これに対しダウンロードセンタ装置１０からステップＳ９で第ｎファームウェアのダウンロードが行われ、ステップＳ１０５で端末装置１８−１が行ったダウンロード要求に対する一連のファームウェアのダウンロードを終了する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
続いてステップＳ３でステップＳ２でファームウェア管理テーブル２６から読出したファームウェア版数とダウンロード要求から得られた更新済みファームウェアのファームウェア版数とを比較し、ステップＳ３で登録ファームウェア管理表に最新資源があるか否かをファームウェア版数が大きいか否かで判別する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
図１６において、ダウンロードセンタ装置１０は、通信部２２、ファームウェア配布部２４、登録ファームウェア管理テーブル２６及びダウンロード中装置テーブル２８を備え、ファームウェア配布部２４に登録管理部３０、ダウンロード実行部３２及びダウンロード停止部３４を設けている点は、図２の実施形態と同じである。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】変更
【補正の内容】
【０１０６】
図１７において、端末装置１８−１のステップＳ１０１，Ｓ１０２，Ｓ１０３及び、これに対応したダウンロードセンタ装置１０のステップＳ１〜Ｓ６の処理は、図１３に示した第１実施形態の場合と同じである。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１０８
【補正方法】変更
【補正の内容】
【０１０８】
端末装置１８−２からのダウンロード要求に対し、ダウンロードセンタ装置１０は、ダウンロード要求から得られたスケジュール時刻と実際の要求時刻を比較し、両者が不一致となることでオペレータ操作のダウンロード要求即ち非スケジュール要求であることを判別し、現在ダウンロード実行中の端末装置１８−１と同じ顧客名のダウンロード要求であっても、最新資源ありを示すダウンロードリストを応答する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
続いて図１８に進み、端末装置１８−２はステップＳ２０３からステップＳ２０４にかけて、残りの第２ファームウェアから最後の第ｎファームウェアまでのダウンロード要求をファームウェア単位に行い、これに対応してダウンロードセンタ装置１０はステップＳ１０〜Ｓ１１から、それぞれの要求に対しファームウェア単位にダウンロードを実行する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
ステップＳ２０４で最後の第ｎファームウェアのダウンロードが終了すると、ステップＳ２０５でダウンロード終了通知を通知し、これを受けてダウンロードセンタ装置１０はステップＳ１２で、ステップＳ２０１で受けた端末装置１８−２からのダウンロード要求に対する一連の処理を終了するダウンロード終了処理を実行する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１３５
【補正方法】変更
【補正の内容】
【０１３５】
続いてステップＳ９で前回のステップＳ６の第１ファームウェアのダウンロードの実行速度と今回の第２ファームウェアのダウンロードの実行速度を比較し、実行速度が低下したか否か判別する。この場合、ダウンロードを実行しているのは端末装置１８−１のみであることから、実行速度は低下しない。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
そしてステップＳ１３で端末装置１８−２の第１ファームウェアのダウンロードで得られた実行速度について実行速度の低下の有無を検出するが、これは端末装置１８−２の最初の実行速度の計測であることから、実行速度の低下は判別されない。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１４７
【補正方法】変更
【補正の内容】
【０１４７】
ダウンロードを終了すると、ステップＳ９でダウンロード終了時刻を記録し、ダウンロード実行時間を開始時刻と終了時刻から求め、実行時間によりファームウェアのデータ量を割って実行速度（ｂｐｓ）を計算する。
【国際調査報告】
2009001422.tif 000032
2009001422.tif 000033