(57)【要約】  本発明は、データネットワークに接続された多数の電子装置ファームウェアをアップデートする方法に関するものである。最初に、前記複数電子装置の第一電子装置内のファームウェアを構成する。次に、ファームウェア・アップデートファイル・ジェネレータを用いることにより、前記構成されたファームウェアに基づき、ファームウェアのアップデートファイルを前記第一電子装置に生成する。次に、データネットワークを介して、第一電子装置から複数電子装置に、ファームウェアのアップデートファイルを送信する。最後に、複数の装置の各々で、前記ファームウェアのアップデートファイルを実行することにより、複数の装置でファームウェアをアップデートする。
2009530694.tif 000002
【特許請求の範囲】
【請求項１】
データネットワークに接続された多数の複数電子装置ファームウェアをアップデートする方法であって、前記方法は、
カスタマイズ会社が生成したファームウェア内のカスタマイズ会社が生成したカスタマイゼーション・データに従って、前記複数電子装置の第一電子装置内のファームウェアを構成するステップと、
前記第一電子装置内のファームウェア・アップデートファイル・ジェネレータを用いることにより、前記第一電子装置内の前記構成されたファームウェアに基づき、カスタマイズ会社が生成したファームウェアのアップデートファイルを生成するステップと、
前記第一電子装置から多数の前記複数電子装置に、データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップと、
前記多数の前記複数電子装置のそれぞれにおいて、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、前記多数の前記複数電子装置内のファームウェアをアップデートするステップを含むことを特徴とする方法。
【請求項２】
請求項１記載の方法において、前記複数電子装置の前記第一電子装置の前記ファームウェアを構成するステップは、
前記データネットワークを介して、カスタマイズ会社が生成したカスタマイゼーション・データを、ユーザインターフェース装置から前記第一電子装置に送信することにより行われることを特徴とする方法。
【請求項３】
請求項１又は２のいずれかに記載の方法において、さらに、
前記ファームウェア・アップデートファイル・ジェネレータを、前記ユーザインターフェース装置から前記第一電子装置に送信するステップを含むことを特徴とする方法。
【請求項４】
請求項１から３のいずれかに記載の方法において、前記第一電子装置から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップは、
前記第一電子装置からユーザインターフェース装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップと、
前記ユーザインターフェース装置から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップを含むことを特徴とする方法。
【請求項５】
請求項１から４のいずれかに記載の方法において、さらに、
前記複数電子装置の前記第一電子装置の前記ファームウェアを構成する前記ステップを実行する際に、前記第一電子装置から前記ユーザインターフェース装置にフィードバック信号を送信するステップを含むことを特徴とする方法。
【請求項６】
請求項１から５のいずれかに記載の方法において、前記多数の前記複数電子装置のそれぞれは、変更不可能な区画と変更可能な区画とを有するメモリを含み、また、前記方法は、さらに、
前記多数の前記複数電子装置のそれぞれに関する装置固有の情報を含む、前記変更可能な区画内のデータセクションにマーク付けするステップを含み、
前記多数の前記複数電子装置のそれぞれにおいて、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、多数の前記複数電子装置をアップデートする前記ステップは、さらに、前記変更可能な区画の前記マーク付けされたデータセクションを、前記変更不可能な区画の装置固有の情報で置き換えるステップを含むことを特徴とする方法。
【請求項７】
請求項１から６のいずれかに記載の方法において、さらに、
ユーザが生成したカスタマイゼーション・データに従って、多数の前記複数電子装置の一つにおいて、前記カスタマイズ会社が生成したファームウェアを構成するステップを含み、前記カスタマイズ会社が生成したファームウェアを構成する前記ステップは、さらに、
前記カスタマイズ会社が生成したファームウェアを、カスタマイズ会社が生成したデフォルトのファームウェアとして、前記多数の前記複数電子装置の一つのメモリに格納するステップと、
前記ユーザカスタマイゼーション・データに応じて、前記多数の前記複数電子装置の一つにおいて、前記カスタマイズ会社が生成したファームウェアを、ユーザが生成したファームウェアで置き換えるステップを含むことを特徴とする方法。
【請求項８】
請求項７記載の方法において、さらに、
カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を、前記多数の前記複数電子装置の一つに対して送信するステップと、
前記多数の前記複数電子装置の一つにおいて、前記ユーザが生成したファームウェアを、前記格納されたカスタマイズ会社が生成したデフォルトのファームウェアで置き換えるステップを含むことを特徴とする方法。
【請求項９】
請求項１から８のいずれかに記載の方法において、さらに
製造会社が生成したデフォルトのファームウェアに対する要求を、前記データネットワークを介して、前記ユーザインターフェース装置から多数の前記複数電子装置に送信するステップと、
製造会社が生成したデフォルトファームウェアを、前記データネットワークを介して、外部サーバから多数の前記複数電子装置にダウンロードするステップと、
多数の前記複数電子装置の前記製造会社が生成したデフォルトファームウェアのアップデートファイルを用いることにより、前記アップデートされたファームウェアを置き換えるステップを含むことを特徴とする方法。
【請求項１０】
データネットワークを介してデータの受信と送信を可能とすることに適応したネットワークインターフェースと、
データを格納することに適応したメモリと、
前記メモリに接続されたプロセッサを含む電子装置であって、
プロセッサは、
カスタマイズ会社が生成したファームウェアのカスタマイゼーション・データを用いることにより、前記メモリ内のファームウェアをカスタマイズ会社が生成したファームウェアに構成することに適応したファームウェア・コンフィギュレータと、
前記データネットワークを介して、ファームウェア・アップデートファイル・ジェネレータを受信することに適応したファームウェア・アップデートファイル・ジェネレータ受信機であり、前記ファームウェア・アップデートファイル・ジェネレータは、前記電子装置の前記構成されたファームウェアに基づきカスタマイズ会社が生成したファームウェアのアップデータファイルを生成することに適応していることを特徴とするファームウェア・アップデートファイル・ジェネレータ受信機と、
前記データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信可能とすることに適応したファームウェア・アップデートファイル・ジェネレータ送信機とを提供するように構成され、
前記カスタマイズ会社が生成したファームウェアのアップデートファイルは、多数の前記複数電子装置での実行の際に、多数の前記複数電子装置の前記ファームウェアをアップデートすることに適応していることを特徴としている電子装置。
【請求項１１】
請求項１０記載の電子装置において、前記ファームウェア・アップデートファイル・ジェネレータ受信機は、前記データネットワークを介して、ユーザインターフェース装置から、前記ファームウェア・アップデートファイル・ジェネレータを受信できるように構成されていることを特徴とする電子装置。
【請求項１２】
請求項１０又は１１のいずれかに記載の電子装置において、前記ファームウェア・アップデートファイル送信機は、前記データネットワークを介して、多数の前記複数電子装置に、前記ファームウェア・アップデートファイルを送信できるように構成されていることを特徴とする電子装置。
【請求項１３】
請求項１０又は１２のいずれかに記載の電子装置において、前記ファームウェア・アップデートファイル送信機は、前記データネットワークを介して、ユーザインターフェース装置に、前記ファームウェア・アップデートファイルを送信できるように構成されていることを特徴とする電子装置。
【請求項１４】
請求項１０又は１３のいずれかに記載の電子装置において、さらに、前記電子装置から前記ユーザインターフェース装置に、フィードバック信号を送信することに適応したフィードバック信号送信機を含み、前記フィードバック信号は、前記アップデートされたファームウェアを記述した情報を含むことを特徴とする電子装置。
【請求項１５】
請求項１０又は１４のいずれかに記載の電子装置において、前記メモリは、
ローダ・ソフトウェアと装置固有の情報を含む変更不可能な区画と、
装置固有の情報を含むマーク付けされたデータセクションを含む変更可能な区画に分割され、
前記マーク付けされたデータセクションは、前記カスタマイズ会社が生成したファームウェアのアップデートファイルの実行の際に、前記装置固有の情報によって置き換えられることを特徴とする電子装置。
【請求項１６】
請求項１５記載の電子装置において、前記変更可能な区画は、
カスタマイズ会社が生成したデフォルトファームウェアを含む読取り専用区画と、
前記電子装置で用いられるデータ及びアプリケーションを含む読取り可能及び書込み可能区画に分割され、
前記読取り可能及び書込み可能区画は、カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記カスタマイズ会社が生成したデフォルトのファームウェアによって置き換えられることを特徴とする電子装置。
【請求項１７】
請求項１０から１６のいずれかに記載の電子装置において、ファームウェア・コンフィギュレータが、前記カスタマイズ会社が生成したファームウェアを、前記アップデートされたファームウェアで置き換える前に、前記カスタマイズ会社が生成したファームウェアを、前記カスタマイズ会社が生成したデフォルトのファームウェアとして格納するように構成されていることを特徴とする電子装置。
【請求項１８】
請求項１０から１７のいずれかに記載の電子装置において、さらに、
製造会社が生成したデフォルトのファームウェアを、外部サーバから受信することに適応した、製造会社が生成したデフォルトのファームウェア受信機と、
製造会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記アップデートされたファームウェアを、前記受信した製造会社が生成したデフォルトのファームウェアで置き換えることに適応した、製造会社が生成したデフォルトのファームウェアハンドラを含むことを特徴とする電子装置。
【請求項１９】
請求項１０から１８のいずれかに記載の電子装置において、前記電子装置は、ネットワークカメラであることを特徴とする電子装置。
【請求項２０】
接続されたデータネットワークを介してデータの受信と送信を可能とすることに適応したネットワークインターフェースと、
ユーザ入力装置と、
データを格納することに適応したメモリと、
前記メモリに接続されたプロセッサを含むユーザインターフェース装置であって、
プロセッサは、前記ユーザ入力装置を介して受信されたデータに基づき、カスタマイズ会社が生成したカスタマイゼーション・データを生成することに適応したカスタマイゼーション・データ・ジェネレータと、
前記メモリに接続されたプロセッサと、前記生成されたカスタマイゼーション・データを、前記データネットワークを介して、第一電子装置に送信するように構成された、カスタマイズ会社が生成したカスタマイゼーション・データ送信ハンドラとを提供するように構成されていることを特徴とするユーザインターフェース装置。
【請求項２１】
請求項２０記載のユーザインターフェース装置において、前記メモリに接続された前記プロセッサは、さらに、
前記第一電子装置から、カスタマイズ会社が生成したファームウェア・アップデートファイルを受信するように構成されたファームウェア・アップデートファイル受信機と、
前記受信されたカスタマイズ会社が生成したファームウェア・アップデートファイルを、前記データネットワークを介して、多数の複数電子装置に送信するように構成された、ファームウェア・アップデートファイル分配機を提供するように構成されていることを特徴とするユーザインターフェース装置。
【請求項２２】
請求項２０記載のユーザインターフェース装置において、
ユーザ入力装置は、さらに、前記データネットワークを介して、前記ユーザインターフェース装置から外部サーバに、製造会社が生成したデフォルト・ファームウェア要求を送信するように構成され、
前記ファームウェア・アップデートファイル受信機は、さらに、製造会社が生成したデフォルト・ファームウェア・アップデートファイルを、前記外部サーバから受信するように構成され、
前記ファームウェア・アップデートファイル分配機は、さらに、前記データネットワークを介して、前記受信した製造会社の生成したデフォルト・ファームウェア・アップデートファイルを、多数の複数電子装置に送信するように構成されていることを特徴とするユーザインターフェース装置。
【請求項２３】
請求項２０から２２のいずれかに記載のユーザインターフェース装置において、さらに、
前記データネットワークを介して、前記第一電子装置からフィードバック信号を受信することに適応したフィードバック信号受信機と、前記フィードバック信号を表示することに適応したユーザ出力装置を含むことを特徴とするユーザインターフェース装置。
【請求項２４】
データネットワークと、
前記データネットワークに接続した、請求項２０から２４のいずれかに記載のユーザインターフェース装置と、
前記データネットワークに接続した、請求項１０から１９のいずれかに記載の少なくとも一つの電子装置と、
複数電子装置を含むシステムであって、
前記複数電子装置の各々は、前記データネットワークを介し、ファームウェア・アップデートファイルを受信し、前記受信したファームウェア・アップデートファイルを実行することによりファームウェアをアップデートするように構成されていることを特徴とするシステム。
【請求項２５】
請求項２４記載のシステムにおいて、前記電子装置の各々は、請求項１０から１９のいずれかに記載のように構成されていることを特徴とするシステム。
【請求項２６】
請求項２４又は２５のいずれかに記載のシステムにおいて、アップデートされたファームウェアファイルは、前記複数電子装置の中の前記少なくとも一つの電子装置から、前記複数電子装置の中の同一種類の電子装置に送信されることを特徴とするシステム。
【請求項２７】
請求項２４から２６のいずれかに記載のシステムにおいて、さらに、
製造会社のデフォルト・ファームウェア・アップデートファイルを保持することに適応し、前記ユーザインターフェース装置からの要求の際に、前記製造会社のデフォルト・ファームウェア・アップデートファイルを、前記ユーザインターフェース装置に送信するように構成した外部サーバを含むことを特徴とするシステム。
【請求項２８】
請求項１から９のいずれかに記載の方法を実行するように構成したソフトウェア命令を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、複数電子装置と、一つの電子装置と、ユーザインターフェース装置と、電子装置とユーザインターフェース装置とからなるシステムと、コンピュータプログラム製品とのファームウェアをアップデートする方法に関するものである。
【背景技術】
【０００２】
（発明の背景）
現在の多くの電子装置は、カスタマイズすることが可能である。すなわち、特定の顧客ニーズに応じて、電子装置を構成することが可能である。しかし、電子装置のカスタマイズは、特に、製品に組み込まれた技術に熟知していないユーザにとっては、困難である。
【０００３】
しかし、複数電子装置が、ネットワークを介して互いに接続されている場合には、新たな問題が生じる。例えば、いくつかの電子製品のソフトウェアをアップデートしようとする場合、このアップデートのためには適切なプロセスが利用可能でなければならない。このプロセスは、電子製品を手作業でアップデートするステップを含んでもよい。
【０００４】
多数の電子製品をアップデートしようとする場合には、手作業で電子製品をアップデートするのには長時間を要するため、当然、これが欠点となる。他の欠点としては、エラー発生のリスクや、ユーザによって引き起こされる誤りなどがある。
【０００５】
さらに、多くの場合、カスタマイゼーションは、製品の製造者ではない会社から要求され、要望されることがある。このような会社は、例えば、対象となる電子製品のためのサービスを提供する会社であり、このような電子製品を利用する会社などである。以下、このような会社のことを、カスタマイズ会社と称する。
【０００６】
現在、電子製品のカスタマイゼーションの多くは、電子製品のファームウェアを変更することによって行われている。しかし、このようなカスタマイズされたファームウェアを入手するために、カスタマイズ会社は、カスタマイズされたファームウェアの準備とプログラミングを製造業者に依頼するか、カスタマイズされたファームウェアの準備とプログラミングのための情報と手段の提供を製造業者に依頼するかのいずれかを行なわなければならない。カスタマイズされたファームウェア又は任意のファームウェアの準備とプログラミングには、通常、多くの作業と、カスタマイズする電子製品のソフトウェアとハードウェアシステムの両方に関する十分な知識とが求められる。
【０００７】
以上のことから、多数の電子製品をアップデートすることを簡単化する解決策に対するニーズが高まっている。さらに、アップデートに伴う誤りリスクを削減するニーズも生じている。
【０００８】
（要約）
上記に鑑み、本発明の目的は、上記の問題を解決、もしくは少なくとも緩和することにある。特に、発明の目的は、データネットワークに接続された多数の電子装置をカスタマイズするための、効率的で、セキュリティが確保され、ユーザにとって優しい方法を提供することにある。
【０００９】
ファームウェアという用語は、一般的には、ソフトウェア命令とパラメータ値とからなるものと解釈することができる。
【００１０】
上記の目的は、本発明の第一の観点に係る、データネットワークに接続された多数の複数電子装置ファームウェアをアップデートする方法により解決される。この方法は、カスタマイズ会社が生成したファームウェア内のカスタマイズ会社が生成したカスタマイゼーション・データに従って、前記複数電子装置の第一電子装置内のファームウェアを構成するステップと、前記第一電子装置内のファームウェア・アップデートファイル・ジェネレータを用いることにより、前記第一電子装置内の前記構成されたファームウェアに基づき、カスタマイズ会社が生成したファームウェアのアップデートファイルを生成するステップと、前記第一電子装置から多数の前記複数電子装置に、データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップと、前記多数の前記複数電子装置のそれぞれの、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、前記多数の前記複数のファームウェアをアップデートするステップから成る。
【００１１】
本発明の一つの利点は、電子装置のカスタマイズが容易になることである。
【００１２】
他の利点は、既存の電子装置のためにカスタマイズされたファームウェアの準備とプログラミングが容易になり、製品に関する詳細な知識を特に有しない人又は組織によって、それらが簡単に実施できることである。
【００１３】
さらに、カスタマイズ会社は、電子製品のソフトウェアとハードウェアシステムに関する詳細な知識を有する必要がない。また、これは、カスタマイズ会社が、会社自身で簡単にカスタマイズすることができることを意味している。
【００１４】
オプションとして、前記複数電子装置の前記第一電子装置の前記ファームウェアを構成するステップは、前記データネットワークを介して、カスタマイズ会社が生成したカスタマイゼーション・データを、ユーザインターフェース装置から前記第一電子装置に送信することにより行われる。
【００１５】
オプションとして、本方法は、さらに、前記ファームウェア・アップデートファイル・ジェネレータを、前記ユーザインターフェース装置から前記第一電子装置に送信するステップを含んでいる。
【００１６】
この利点は、ファームウェア・アップデートファイル・ジェネレータが、電子装置に送信されなければ、カスタマイズ会社が生成したファームウェア・アップデートファイルを生成することができないことである。
【００１７】
オプションとして、前記第一電子装置から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップは、前記第一電子装置からユーザインターフェース装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップと、前記ユーザインターフェース装置から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップとを含んでいる。
【００１８】
この利点は、カスタマイズ会社が生成したファームウェアのアップデートファイルは、複数電子装置に送信する前に、最初にユーザインターフェース装置に送信されることである。このようにして、ユーザインターフェース装置の操作者は、複数電子装置への送信を確認することができるが、これは、システムのセキュリティが向上することを意味している。
【００１９】
オプションとして、本方法は、前記複数電子装置の前記第一電子装置の前記ファームウェアを構成する前記ステップを実行する際に、前記第一電子装置から前記ユーザインターフェース装置にフィードバック信号を送信するステップを含んでいる。
【００２０】
さらに、カスタマイズ会社が生成したファームウェアのアップデートファイルを生成している間に、フィードバック信号が、第一電子装置からユーザインターフェース装置に送信されてもよい。
【００２１】
オプションとして、前記多数の前記複数電子装置のそれぞれは、変更不可能な区画と変更可能な区画とを有するメモリを含んでもよく、また、前記方法は、さらに、前記多数の前記複数電子装置のそれぞれに関する装置固有の情報を含む、前記変更可能な区画内のデータセクションにマーク付けするステップを含んでもよい。ここで、前記多数の前記複数電子装置のそれぞれの、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、多数の前記複数電子装置をアップデートする前記ステップは、さらに、前記変更可能な区画の前記マーク付けされたデータセクションを、前記変更不可能な区画の装置固有の情報で置き換えるステップを含むことを特徴とする。
【００２２】
オプションとして、本方法は、さらに、ユーザが生成したカスタマイゼーション・データに従って、複数の前記多数のうち一つの電子装置の前記カスタマイズ会社が生成したファームウェアを構成するステップを含んでもよい。ここで、前記カスタマイズ会社が生成したファームウェアを構成する前記ステップは、さらに、前記カスタマイズ会社が生成したファームウェアを、カスタマイズ会社が生成したデフォルトのファームウェアとして、前記多数の前記複数のうち前記一つの電子装置のメモリに格納するステップと、前記ユーザカスタマイゼーション・データに応じて、前記多数の前記複数のうち前記一つの電子装置の前記カスタマイズ会社が生成したファームウェアを、ユーザが生成したファームウェアで置き換えるステップとを含むことを特徴とする。
【００２３】
オプションとして、本方法は、さらに、カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を、前記多数の前記複数のうち前記一つの電子装置に対して送信するステップと、前記多数の前記複数のうち前記一つの電子装置の前記ユーザが生成したファームウェアを、前記格納されたカスタマイズ会社が生成したデフォルトのファームウェアで置き換えるステップとを含んでもよい。
【００２４】
この利点は、電子装置を、カスタマイズ会社が生成したファームウェア、すなわち、カスタマイズ会社のデフォルト設定状態にリセットできることである。
【００２５】
オプションとして、本方法は、さらに、製造会社が生成したデフォルトのファームウェアに対する要求を、前記データネットワークを介して、前記ユーザインターフェース装置から多数の前記複数電子装置に送信するステップと、製造会社が生成したデフォルトファームウェアを、前記データネットワークを介して、外部サーバから多数の前記複数電子装置にダウンロードするステップと、多数の前記複数電子装置の前記製造会社が生成したデフォルトファームウェアのアップデートファイルを用いることにより、前記アップデートされたファームウェアを置き換えるステップを含んでもよい。
【００２６】
上記の目的は、本発明の第二の観点に係る、電子装置により解決される。この電子装置は、データネットワークを介してデータの受信と送信を可能とすることに適応したネットワークインターフェースと、データを格納することに適応したメモリと、前記メモリに接続されたプロセッサ７０８とを含んでいる。プロセッサは、カスタマイズ会社が生成したファームウェアのカスタマイゼーション・データを用いることにより、前記メモリ内のファームウェアをカスタマイズ会社が生成したファームウェアに構成することに適応したファームウェア・コンフィギュレータと、前記データネットワークを介して、ファームウェア・アップデートファイル・ジェネレータを受信することに適応したファームウェア・アップデートファイル・ジェネレータ受信機であり、前記ファームウェア・アップデートファイル・ジェネレータは、前記電子装置の前記構成されたファームウェアに基づきカスタマイズ会社が生成したファームウェアのアップデータファイルを生成することに適応していることを特徴とするファームウェア・アップデートファイル・ジェネレータ受信機と、前記データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信可能とすることに適応したファームウェア・アップデートファイル・ジェネレータ送信機とを含んでおり、ここで、前記カスタマイズ会社が生成したファームウェアのアップデートファイルは、多数の前記複数電子装置での実行の際に、多数の前記複数電子装置の前記ファームウェアをアップデートすることに適応している。
【００２７】
第一の側面の利点は、第二の側面の利点としても通用する。
【００２８】
オプションとして、ファームウェア・アップデートファイル・ジェネレータ受信機は、前記データネットワークを介して、ユーザインターフェース装置から、前記ファームウェア・アップデートファイル・ジェネレータを受信できるように構成してもよい。
【００２９】
オプションとして、ファームウェア・アップデートファイル送信機は、前記データネットワークを介して、多数の前記複数電子装置に、前記ファームウェア・アップデートファイルを送信できるように構成してもよい。
【００３０】
オプションとして、ファームウェア・アップデートファイル送信機は、前記データネットワークを介して、ユーザインターフェース装置に、前記ファームウェア・アップデートファイルを送信できるように構成してもよい。
【００３１】
オプションとして、電子装置は、さらに、前記電子装置から前記ユーザインターフェース装置に、フィードバック信号を送信することに適応したフィードバック信号送信機を含んでもよい。ここで、前記フィードバック信号は、前記アップデートされたファームウェアを記述した情報を含んでいる。
【００３２】
オプションとして、メモリは、ローダ・ソフトウェアと装置固有の情報を含む変更不可能な区画と、装置固有の情報を含むマーク付けされたデータセクションを含む変更可能な区画とに分割されていてもよい。ここで、前記マーク付けされたデータセクションは、前記カスタマイズ会社が生成したファームウェアのアップデートファイルの実行の際に、前記装置固有の情報によって置き換えられる。
【００３３】
オプションとして、変更可能な区画は、カスタマイズ会社が生成したデフォルトファームウェアを含む読取り専用区画と、前記電子装置で用いられるデータ及びアプリケーションとを含む読取り可能及び書込み可能区画とに分割されていてもよい。ここで、前記読取り可能及び書込み可能区画は、カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記カスタマイズ会社が生成したデフォルトのファームウェアによって置き換えられる。
【００３４】
オプションとして、さらに、ファームウェア・アップデート・ハンドラは、前記カスタマイズ会社が生成したファームウェアを、前記アップデートされたファームウェアで置き換える前に、前記カスタマイズ会社が生成したファームウェアを、前記カスタマイズ会社が生成したデフォルトのファームウェアとして格納するように構成されている。
【００３５】
オプションとして、電子装置は、さらに、製造会社が生成したデフォルトのファームウェアを、外部サーバから受信することに適応した、製造会社が生成したデフォルトのファームウェア受信機と、製造会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記アップデートされたファームウェアを、前記受信した製造会社が生成したデフォルトのファームウェアで置き換えることに適応した、製造会社が生成したデフォルトのファームウェアハンドラとを含んでもよい。
【００３６】
オプションとして、電子装置は、ネットワークカメラであってよい。
【００３７】
上記の目的は、本発明の第三の観点に係る、ユーザインターフェース装置により解決される。このユーザインターフェース装置は、接続されたデータネットワークを介してデータの受信と送信を可能とすることに適応したネットワークインターフェースと、ユーザ入力装置と、データを格納することに適応したメモリと、前記メモリに接続されたプロセッサとを含んでいる。プロセッサは、前記ユーザ入力装置を介して受信されたデータに基づき、カスタマイズ会社が生成したカスタマイゼーション・データを生成することに適応したカスタマイゼーション・データ・ジェネレータと、前記メモリに接続されたプロセッサと、前記生成されたカスタマイゼーション・データを、前記データネットワークを介して、第一電子装置に送信するように構成された、カスタマイズ会社が生成したカスタマイゼーション・データ送信ハンドラとを提供するように構成されている。
【００３８】
第一の側面の利点は、第三の側面の利点としても通用する。
【００３９】
オプションとして、前記メモリに接続されたプロセッサは、さらに、前記第一電子装置から、カスタマイズ会社が生成したファームウェア・アップデートファイルを受信するように構成されたファームウェア・アップデートファイル受信機と、前記受信されたカスタマイズ会社が生成したファームウェア・アップデートファイルを、前記データネットワークを介して、多数の複数電子装置に送信するように構成された、ファームウェア・アップデートファイル分配機とを提供するように構成してもよい。
【００４０】
オプションとして、ユーザ入力装置は、さらに、前記データネットワークを介して、前記ユーザインターフェース装置から外部サーバに、製造会社が生成したデフォルト・ファームウェア要求を送信するように構成してもよく、ここで、前記ファームウェア・アップデートファイル受信機は、さらに、製造会社が生成したデフォルト・ファームウェア・アップデートファイルを、前記外部サーバから受信するように構成され、ここで、前記ファームウェア・アップデートファイル分配機は、さらに、前記データネットワークを介して、前記受信した製造会社の生成したデフォルト・ファームウェア・アップデートファイルを、多数の複数電子装置に送信するように構成されている。
【００４１】
オプションとして、ユーザインターフェース装置は、さらに、前記データネットワークを介して、前記第一電子装置からフィードバック信号を受信することに適応したフィードバック信号受信機と、前記フィードバック信号を表示することに適応したユーザ出力装置とを含んでもよい。
【００４２】
上記の目的は、本発明の第四の観点に係る、システムにより解決される。このシステムは、データネットワークと、上述したように前記データネットワークに接続したユーザインターフェース装置と、上述したように前記データネットワークに接続した少なくとも一つの電子装置と、複数電子装置とを含んでいる。ここで、前記複数電子装置の各々は、前記データネットワークを介し、ファームウェア・アップデートファイルを受信し、前記受信したファームウェア・アップデートファイルを実行することによりファームウェアをアップデートするように構成されている。
【００４３】
第一の側面の利点は、第四の側面の利点としても通用する。
【００４４】
オプションとして、前記電子装置の各々は、上述したように構成してもよい。
【００４５】
オプションとして、アップデータされたファームウェアファイルは、前記複数電子装置の中の前記少なくとも一つの電子装置から、前記複数電子装置の中の同一種類の電子装置に送信されるものであってよい。
【００４６】
オプションとして、システムは、さらに、製造会社のデフォルト・ファームウェア・アップデートファイルを保持することに適応し、前記ユーザインターフェース装置からの要求があった際に、前記製造会社のデフォルト・ファームウェア・アップデートファイルを、前記ユーザインターフェース装置に送信するように構成した外部サーバを含んでもよい。
【００４７】
上記の目的は、本発明の第五の観点に係る、コンピュータプログラムにより解決される。このコンピュータプログラムは、上述した方法を実行するように構成したソフトウェア命令を含んでいる。
【００４８】
本発明の他の目的及び特徴並びに利点は、以下の詳細な説明と、付属の従属クレームと、図面とから明確なものとなる。
【００４９】
一般的に、請求項で用いられる全ての用語は、例外として明確に定義される場合を除いて、技術分野における通常の意味に従って解釈されるものとする。“一つの／その［要素、装置、機器、手段、ステップ等］”で指すものは、前記の要素、装置、機器、手段、ステップ等の少なくとも一つのインスタンスを指すものとして、一般的に解釈されるものとする。ここで開示される任意の方法のステップは、明確に提示される場合を除いて、必ずしも開示された順番に従って実行する必要はない。
【００５０】
上述した本発明の特徴と利点は、他の目的とともに、本発明の好適な実施例に関して、例証的で、制限を加えることのない詳細な説明を介して、よりよく理解することができる。ここで、同一の符号は、同一の要素を指すために用いられる。
【００５１】
（発明の詳細な説明）
図１は、ユーザインターフェース装置１０２と、データネットワーク１０６を介して互いに接続された複数電子装置１０４Ａ〜１０４Ｆを含むシステム１００を一般的に示したものである。さらに、データネットワーク１０６は、ＩＰベースのデータネットワークでもよい。
【００５２】
ユーザインターフェース装置１０２は、ユーザインターフェース、すなわち、ボタンなどのユーザ入力装置と、オプションとして、ディスプレーなどのユーザ出力装置を含むクライアントコンピュータ又は他の装置である。電子装置１０４は、プロセッサとメモリを含む装置であり、ここで、装置の制御又は一部の制御は、装置自身で格納され処理されるソフトウェア命令によって可能となっている。このようなソフトウェア命令は、ファームウェアと呼ばれる。
【００５３】
オプションとして、外部サーバ１０８は、データネットワーク１０６に接続してもよい。外部サーバは、ユーザインターフェース装置１０２又は電子装置１０４Ａ〜１０４Ｆによってダウンロードされるデータを含んでいる。
【００５４】
図２は、電子装置のファームウェアをアップデートする一般的な実施例を示している。
【００５５】
まず最初に、ステップ２００において、前記複数電子装置１０４Ａ〜１０４Ｆの第一電子装置１０４Ａをカスタマイズする。このカスタマイゼーションには、カスタマー固有の機能、カスタマー固有のパラメータ、カスタマー固有の基準データなどが含まれている。この種のカスタマー固有のデータは、以降、カスタマイゼーション・データと称する。
【００５６】
第一電子装置がカスタマイズを終えると、次に、ステップ２０２において、ファームウェア・アップデートファイルを生成するために、前記単一の電子装置１０４Ａにファームウェア・アップデートファイル・ジェネレータをダウンロードし、それを実行する。
【００５７】
三番目に、ステップ２０４において、生成されたファームウェア・アップデートファイルを、システム１００の全ての又はある数の他の電子装置１０４Ｂ〜１０４Ｆに送信する。
【００５８】
オプションとして、ファームウェア・アップデートファイルを送信する装置は、第一電子装置と同一種類の装置であり、データネットワークに接続されたものであってよい。
【００５９】
四番目に、ステップ２０６において、他の電子装置１０４Ｂ〜１０４Ｆの各々を、受信され生成されカスタマイズされたファームウェア・アップデートファイルに応じて、カスタマイズする。
【００６０】
すなわち、電子装置１０４Ａ〜１０４Ｆのうち一つのみ、本例では、単一の電子装置１０４Ａを、最初にカスタマイズする。これは、ユーザは、この単一の電子装置１０４Ａに対して、複数の設定の組合せを試みることができ、適切なカスタマイゼーションが完了した際には、その適切なカスタマイゼーションを、他の電子装置１０４Ｂ〜１０４Ｆに転送できることを意味している。
【００６１】
オプションとして、ファームウェア・ジェネレータは、デフォルトとして、単一の電子装置１０４Ａ内に設けてもよい。すなわち、この場合は、ファームウェア・ジェネレータをダウンロードする必要がなくなる。
【００６２】
図３は、電子装置１０４の実施例を線図で示したものである。本実施例において、電子装置１０４は、プロセッサ３００と、フラッシュメモリなどの不揮発性メモリ１０４と、ＲＡＭなどの揮発性メモリ３０４と、電子装置１０４をデータネットワーク１０６に接続するように構成されたネットワークインターフェース３０６とを含んでいる。
【００６３】
カスタマイゼーション・データ、すなわち、ソフトウェア命令と、パラメータと、基準データ等は、不揮発性メモリ３０２に格納される。従って、前述したステップ２００において電子装置をカスタマイズする際には、不揮発性メモリに格納されたカスタマイゼーション・データを変更する。
【００６４】
ステップ２０２に従って、単一の電子装置１０４Ａにファームウェア・ジェネレータをダウンロードし実行する際には、ファームウェア・ジェネレータは、不揮発性メモリ３０４にダウンロードし実行する。
【００６５】
図４は、不揮発性メモリ３０２の一実施例を示したものである。本実施例において、不揮発性メモリは、少なくとも３つの、第一区画４００、第二区画４０２、第三区画４０４と称する区画に分割されている。
【００６６】
一般的に、第一区画４００は、変更不可能な区画であり、これは、ファームウェア・アップデートファイルとユーザは、電子装置１０４をカスタマイズする際に、第一区画４００に格納されたデータを変更できないことを意味している。
【００６７】
一実施例において、この第一変更不可能区画は、基本フラッシュ・ローダソフトウェア４０６と、装置に関し一意のデータとパラメータ４０８とを含んでいる。この区画は、装置の工場出荷後は、再書込みされることはない。基本フラッシュ・ローダソフトウェア４０６は、例えば、他の区画になんらかのエラーが検知された際に、ｈｔｔｐ又は他のプロトコルを用い、ネットワークを介してフラッシュメモリにデータをローディングすることを可能とする、常駐フラッシュ・ローダＲＦＬであってもよい。このエラーは、例えば、第二及び／又は第三区画のチェックサムが、システム起動時に一致しない際に検知される。装置に関し一意のデータとパラメータは、例えば、装置ＩＤ、シリアル番号、暗号解読及び／又は暗号化のためのキーのいずれか一つ、あるいはこれらの組み合わせである。
【００６８】
一般的に、第二区画４０２は、電子装置１０４のカスタマイズの際に、ファームウェア・アップデートファイルによって変更されるが、ユーザによっては変更されないデータを含んでいる。
【００６９】
一実施例において、フラッシュメモリの第二区画は、ＣＲＡＭＦＳ（圧縮ＲＯＭファイルシステム）であり、これは読取り専用区画である。この第二区画は、区画テーブル４１０と、少なくともカーネルを圧縮状態から解凍するように構成された解凍機４１２と、圧縮されたオペレーティングシステム・カーネル４１４と、電子装置の“工場出荷状態”にリセットすることを可能とするリセットデータ４１６とを含んでいる。オペレーティングシステムは、例えば、Ｌｉｎｕｘカーネル、Ｕｎｉｘ（登録商標）カーネルなどである。リセットデータ４１６は、システムが工場から出荷される際に第三区画に常駐するようになされたファイル、データ及び／又はプログラムのセット、すなわち、“工場出荷状態”のコピーとなっている、ファイル、データ及び／又はプログラムのセットである。電子装置が、工場出荷状態にリセットされると、前記リセットデータ４１６は、第三区画４０４にコピーされる。
【００７０】
一般的に、第三区画４０４は、ファームウェア・アップデートファイル及びカスタマイゼーション・データによって変更される区画である。
【００７１】
一実施例において、第三区画は、例えば、ＪＦＦＳ１又はＪＦＦＳ２のＪＦＦＳ（ジャーナリング・フラッシュ・ファイルシステム）を有する、読取り可能及び書込み可能区画である。しかし、第三区画には、任意の種類の読取り可能及び書込み可能ファイルシステムを設けることができる。この区画には、電子装置で用いられるデータ、アプリケーション及び他のプログラムを含んでいる。
【００７２】
以上を要約すると、ファームウェア・アップデートファイルは、第二及び第三区画と、これらの区画に含まれるべき全てのデータとを設定するためのデータを含んでいる。
【００７３】
本発明の方法において、電子装置の新しいファームウェアは、図５に示されるように、以下の手順によって構築される。
【００７４】
ステップ５００において、ファームウェア・ジェネレータを、電子装置にダウンロードする。ダウンロードが完了すると、ステップ５０２において、装置でファームウェア・ジェネレータを実行する。ファームウェア・ジェネレータは、ＲＡＭからダウンロードされ実行されるものであってもよい。
【００７５】
ファームウェア・ジェネレータの実行中、ファームウェア・ジェネレータは、第三区画のコンテンツを処理し、第三区画のデータ内のいくつかの特定の値を、置換えインジケータ５０４で置き換える。置換えインジケータに置き換えられた値は、個々の装置に一意の値であり、従って、ファームウェアのアップグレード処理の間にファームウェアをローディングされる装置の値に置き換えられなければならない。これらの値の一例としては、装置のＭＡＣアドレス、シリアル番号、ホスト名、なんらかの装置識別子５０８がある。
【００７６】
第三区画のコンテンツの処理を終えると、同様に、第二区画を処理し、特定の値が、置換えインジケータに置き換えられる。さらに、第二区画に含まれる工場出荷時データは、第三区画のコピーによって置き換える。
【００７７】
次に、第二及び第三区画の処理されたコンテンツを、単一のファイル５１０に組み上げて、それを、新しいファームウェア５１４として配布するために、クライアント５１２に送る。新しいファームウェアが送られる先のクライアントは、ファームウェアの創作を行うコンピュータ、又は、カスタマイズされた新しいファームウェアを受信し管理するように構成され、あらかじめ定められたアドレスである。
【００７８】
上記の方法を用いてファームウェアを生成することにより、単一の装置を準備するだけで、すなわち、電子装置の不揮発性メモリにカスタムソフトウェアと、パラメータと、データとをダウンロードするだけで、電子装置を容易にカスタマイズできる。上述したような一実施例においては、単一装置をカスタマイズする際に、カスタムソフトウェアと、パラメータと、データとを第三区画にダウンロードする。次に、単一装置のカスタマイズが終了したら、ファームウェア・ジェネレータを前記単一装置にダウンロードし、それを前記単一装置で実行し、アップデートに用いられるカスタマイズされた新しいファームウェアを生成し、これにより、カスタマイズされた新しいファームウェアを他の同一種類の装置に単にインストールするだけで、他の同一種類の装置をカスタマイズできる。
【００７９】
いくつかの電子装置では、不揮発性メモリのメモリ空間が限られていて、そのため、ファームウェア・ジェネレータを、不揮発性メモリに常駐させることができないことがある。電子装置内でファームウェア・ジェネレータファイルを実行するために、例えば、ＬＡＮ，ＷＡＮ，インターネット又は他のネットワークなどのコンピュータネットワークを介して、コンピュータから電子装置にアクセスし、前記コンピュータからアクセス可能なファームウェア・ジェネレータファイルを、電子装置にダウンロードしてもよい。ファームウェア・ジェネレータファイルには、そのファイルがファームウェア・ジェネレータファイルであると電子装置が認識するための識別子が設けられている。ファームウェア・ジェネレータファイルが、電子装置にダウンロードされた際には、電子装置は、そのファイルがファームウェア・ジェネレータファイルであると認識し、それを揮発性メモリ上で実行する。実行の際には、ファームウェア・ジェネレータファイルは、上述した方法を実行する。
【００８０】
上述したように、ファームウェア・ジェネレータの実行により、第三区画と第二区画とを処理し、第三区画のいくつかのデータと第二区画のいくつかのデータを、コピーの最中に、現存しているデータ以外のデータで置き換える。
【００８１】
いくつかのシステムでは、上記の処理には、これらの区画を揮発性メモリにコピーし、次に、コピー中で、置換えインジケータで置き換えるべきデータを置き換える。このようなシステムでは、区画からコピーされ調整されたデータは、電子装置の揮発メモリ上で、新たなファームウェアファイルとして組み上げられる。
【００８２】
しかし、いくつかのシステムでは、十分な揮発性メモリ容量がないため、揮発性メモリ上では、全ての処理を行うことができない場合がある。このような場合、ファームウェア・ジェネレータは、その後の調整のために、区画のデータを揮発性メモリにコピーしない方法を用いてもよい。この方法は、以下の処理ステップを含んでいる。
【００８３】
置換えインジケータで置き換えるべき第三区画のデータを識別する。データを識別すると、一時的に、揮発性メモリにデータをコピーし、識別されたデータを見つけることができるファイルシステム中のパスとフォルダを、例えば、パス“ａ／ｂ／ｃ／ｘ／”にあるフォルダ“ｘ” として指定する。次に、ファームウェア・ジェネレータは、ファイルシステムを、パス上のフォルダにマウントする。もし、Ｌｉｎｕｘ又はＵＮＩＸ（登録商標）オペレーティングシステムが動作している場合、この新たなファイルシステムが、不揮発性メモリ中の“ｘ”フォルダの位置に設けられ、フォルダ“ｘ”に書き込まれたデータは、他のメモリ、例えば、揮発性メモリに格納されることになる。以前にフォルダ“ｘ”にアクセスした際に第三区画のアドレスに常駐していたデータは、まだ第三区画に存在するが、そのパスを介してはアクセスできなくなる。次に、以前、そのフォルダからコピーしたデータを、新しいファイルシステムを持つフォルダにコピーし、さらに、置き換えるべきデータを、一つ又は複数の置換え識別子で置き換える。置き換えるものとして識別されたデータを含む全てのフォルダは、このように管理する。第三区画の処理が終了すると、同様の方法で、第二区画を処理する。第二区画では、工場出荷データと、このデータを含むファイルシステム中のフォルダへのパスを特定し、新しいファイルシステムをこのフォルダにマウントし、第三区画のデータを、この新しいファイルシステムに格納する。次に、ファームウェアファイルとしてアップロードするパスを定義することにより、ファームウェアファイルをアップロードする。この処理は、不揮発性メモリ内に常駐するフォルダをアップロードするが、これらのフォルダは、元のフォルダ位置に存在している。しかし、新しいファイルシステムがマウントされたフォルダにアップロードする際には、データは、元のフォルダ位置に代えて、新たにマウントされたフォルダのアドレスから取り出される。
【００８４】
この方法は、小容量の一時的メモリ空間を占有するという利点に加え、さらに別の利点をもたらす。この新たな利点は、電子装置が、処理中に動作を停止したり、何らかの理由で故障した場合、装置の元のファイルシステムを用いて、電子装置を再起動できることである。従って、元のファイルシステムのアドレスにあるデータに変更がない場合は、置換えは行われず、故障やデータの変更はなかったかのように、電子装置は動作する。
【００８５】
ファームウェア・ジェネレータは、プログラム又はスクリプトであってよい。一実施例においては、ファームウェア・ジェネレータは、ＣＧＩスクリプトである。ファームウェア・ジェネレータは、電子装置に常駐するＨＴＭＬ（ハイパーテキスト記述言語）ページにアクセスする管理者によって電子装置にダウンロードされる。ＨＴＭＬページによって、管理者は、管理者からアクセス可能な任意のサイトから、ファイルを選択し、ダウンロードを開始することができる。ＨＴＭＬページは、管理者権限を持つ者として本人認証が可能な管理者のみからアクセス可能となるように構成されている。
【００８６】
以上のように、複数電子装置又は装置をアップデートする方法を説明した。この方法は、単一の電子装置をアップデートするステップと、単一の電子装置によって実行されるプロセスによってアップデートファイルを生成するステップと、単一の電子装置から、単一の電子装置の外部の記憶媒体にアップデーファイルを送信するステップと、単一の電子装置と同一種類の複数電子装置にアップデートファイルを送信するステップとを含んでいる。
【００８７】
さらに、アップデートファイル又は新しいファームウェアファイルを生成する方法を説明する。この方法は、単一の電子装置でファームウェア・ジェネレータを実行するステップと、電子装置の不揮発性メモリからデータを読み出すことにより、新たなファームウェアファイルを生成するステップと、装置固有データを置換えインジケータで置き換えるステップと、電子装置を工場出荷状態にリセットすることを可能とするために格納されたデータを、電子装置の現在の構成をマーク付けするデータで置き換えるステップと、処理結果データをファームウェアファイルとして編成するステップとを含んでいる。
【００８８】
本発明の一実施例によれば、Ａｘｉｓ社製ネットワークワークカメラ又はビデオサーバのファームウェアを、追加、削除、修正されたファイルとパラメータのデフォルト値とによって、カスタマイズすることができる。本明細書は、元のＡｘｉｓファームウェアの改版を生成する方法を説明する。カスタムファームウェアを用いて、同一モデルのいくつかのカメラ又はビデオサーバをアップグレードし、工場出荷状態に設定した際には、全ての装置は、新しいファームウェアを創作するために用いられたカメラ又はビデオサーバと同一の構成、スクリプト、カスタムＷｅｂページ、カスタムアプリケーションなどを含むことになる。
【００８９】
本発明による方法の特定の実施例について、以下説明する。
【００９０】
はじめに
バージョン４．２０又はそれ以降のファームウェアを用いる装置は、ＨＴＴＰを介してダウンロードされたスクリプトとアプリケーションの動作をサポートしている。この機能は、キックスタート（Ｋｉｃｋｓｔａｒｔ）と呼ばれ、ＨＴＭＬページとＣＧＩスクリプトから構成されている。ユーザは、ＨＴＭＬページから、アップロードするＵＮＩＸ（登録商標）のｔａｒ形式ファイルを選択する。ＣＧＩスクリプトは、ファイルを受け取り、アーカイブの中からファイルを抽出し、装置内の一時ディレクトリに保存し、抽出されたキックスタートファイルが存在すれば、それを実行する。キックスタートの実行を終了したら、アップロードされたファイルと、それから抽出した全てのファイルを削除する。
【００９１】
キックスタートＨＴＭＬページを用いるカスタムファームウェア・キックスタートファイルをアップロードして、ファームウェア・イメージファイルの構築を開始する。ファームウェアを、キックスタートを実行するネットワークカメラ又はビデオサーバのライブ・ファイルシステムから生成する。新しいファームウェアの構築を開始した際には、生成されたファームウェアの工場出荷設定は、装置の現在の設定と同じものとなる。キックスタートファイルをアップロードするウェブブラウザは、装置が新しいファームウェアを構築している途中で、その進捗情報を受け取る。新しいファームウェアが準備できたら、それを８ビット・バイトのストリームでウェブブラウザに送り、ユーザは、バイナリファイルの形式でファームウェアを保存することが求められる。
【００９２】
新しいファームウェアを生成する装置は、操作の影響を受けるものではない。しかし、返送されたファームウェアは、その装置と、それと同一モデルの全ての装置とを、通常のファームウェア・アップグレード手順によってアップグレードするために用いることができる。
【００９３】
理論
生成されたファームウェアは、それを生成した製品内で現在動作中のファームウェアの、ほぼ正確な複製である。しかし、いくつかのものは、例えば、ＭＡＣアドレスのように、その製品が含むものと全く同じであってはならないものもある。
【００９４】
以下の属性は、新しいファームウェアを生成する際に、自動的に変更されるものとなっている。
【００９５】
ディレクトリ／ｕｓｒ／ｓｈａｒｅ／ａｘｉｓ−ｒｅｌｅａｓｅ／ｖａｒｉａｂｌｅｓ中の変数ＲＥＬＥＡＳＥ（パラメータ  Ｐｒｏｐｅｒｔｉｅｓ．Ｆｉｒｍｗａｒｅ．Ｖｅｒｓｉｏｎ）は、新しいファームウェアが、元のファームウェアと同じでないことを示すために修正される。
【００９６】
文字列“−ｃｕｓｔｏｍ＃”を、ＲＥＬＥＡＳＥの値に添える。ここで、＃は、シーケンス番号であり、新しいファームウェアが生成されるごとに増えてゆく。このように、以前に生成したファームウェアをアップグレードする目的で生成されたファームウェアが、以前に生成されたファームウェアによってアップグレードされるという点は重要である。そうでない場合は、両ファームウェアは、同一のバージョン番号を有することになる。
【００９７】
ディレクトリ／ｕｓｒ／ｅｔｃ／ｄｅｆａｕｌｔｆｉｌｅｓ／ｊｉｍａｇｅｉｄ中の変数ＪＩＭＡＧＥＩＤと、ディレクトリ／ｅｔｃ／ｒｅｌｅａｓｅ中の変数ＪＦＦＳＩＤは、修正される。
【００９８】
Ａｘｉｓ社のビデオ製品は、２つのファイルシステムを有している。一つは、ユーザによって変更できないファイルを格納した読取り専用ファイルシステムであり、もう一つは、ユーザによって追加、削除あるいは修正ができるファイル（例えば、パラメータ値を含むファイル）を格納した書込み可能ファイルシステムである。製品をアップグレードする際には、新しいファームウェアの読取り専用ファイルシステム中のＪＩＭＡＧＥＩＤの値を、古いファームウェアの書込み可能ファイルシステム中のＪＦＦＳＩＤの値と比較する。これらの値が異なる場合に限り、書込み可能ファイルシステムをアップグレードすることになる。新しいファームウェアを生成する際には、生成されたファームウェアへのアップグレードが意図したとおりに行われるよう、両方の値を共に修正しなければならない。
【００９９】
ＲＥＬＥＡＳＥの新しい値は、ＪＩＭＡＧＥＩＤとＪＦＦＳＩＤの両方の値として用いられる。従って、以前のバージョンのカスタムファームウェアをアップグレードする目的のために生成するファームウェアを、以前のバージョンのカスタムファームウェアによって生成することは重要な点である。それ以外の場合、新旧のファームウェアのバージョンでは、ＪＩＭＡＧＥＩＤとＪＦＦＳＩＤとが同一の値となり、古いものから新しいものへのアップグレードは、意図したとおりには行われない。
【０１００】
工場出荷設定のイメージ（／ｕｓｒ／ｅｔｃ／ｄｅｆａｕｌｔｆｉｌｅｓ／ｊｉｍａｇｅｉｄ）を、新しいファームウェアの書込み可能ファイルシステムと一致するように、再生成する。
【０１０１】
ファイル／ｅｔｃ／ｃｏｎｆ．ｄ／ｈｏｓｔｎａｍｅ中の変数ＨＯＳＴＮＡＭＥ（パラメータＮｅｔｗｏｒｋ．Ｈｏｓｔｎａｍｅ）を、デフォルト値にリセットする。
【０１０２】
ファイル／ｅｔｃ／ｃｏｎｆ．ｄ／ｍａｃ中の変数ＭＡＣを、デフォルト値にリセットする。
【０１０３】
ファイル／ｅｔｃ／ｃｏｎｆ．ｄ／ｕｐｎｐ中の変数ＵＰＮＰ＿ＦＲＩＥＮＤＬＹＮＡＭＥ（パラメータ  Ｎｅｔｗｏｒｋ．ＵＰｎＰ．ＦｒｉｅｎｄｌｙＮａｍｅ）を、デフォルト値にリセットする。
【０１０４】
ファイル／ｅｔｃ／ｃｏｎｆ．ｄ／ｒｅｎｄｅｚｖｏｕｓ中の変数ＲＥＮＤＥＺＶＯＵＳ＿ＦＲＩＥＮＤＬＹＮＡＭＥ（パラメータ  Ｎｅｔｗｏｒｋ．Ｂｏｎｊｏｕｒ．ＦｒｉｅｎｄｌｙＮａｍｅ）をデフォルト値にリセットする。
【０１０５】
ＡｕｄｉｏＡｄｄｒｅｓｓとＶｉｄｅｏＡｄｄｒｅｓｓ
ファイル／ｅｔｃ／ｓｙｓｃｏｎｆｉｇ／ｒｔｐ．ｃｏｎｆ中の変数ＡｕｄｉｏＡｄｄｒｅｓｓ及び変数ＶｉｄｅｏＡｄｄｒｅｓｓ（パラメータ  Ｎｅｔｗｏｒｋ．ＲＴＰ．Ｒ＃．ＡｕｄｉｏＡｄｄｒｅｓｓ及びＮｅｔｗｏｒｋ．ＲＴＰ．Ｒ＃．ＶｉｄｅｏＡｄｄｒｅｓｓ）の全ての値を、デフォルト値にリセットする。
【０１０６】
ファームウェアの生成
以下のステップに従って、新しいバージョンのファームウェアを生成する。
−  製品を構成する。
−  全てのものが、新しいファームウェアの工場出荷状態から所望の状態となるまで、パラメータ設定を変更し、書込み可能ファイルシステム等にファイルをアップロードする。
−  キックスタートを有効にする。
【０１０７】
キックスタート機能は、デフォルトでは無効となっているので、電源投入後、キックスタートファイルをアップロードした後に有効にする必要がある。
【０１０８】
キックスタートＣＧＩを有効にするために、／ｖａｒ／ｌｉｂ／ｋｉｃｋｓｔａｒｔと呼ばれるファイルを製品のファイルシステムに生成する必要があり、このファイルには、文字１のみが含まれるようにする必要がある。組込みエディタ、ｅｄｉｔｃｇｉを用いて、このファイルを作成する。
−  例えば、ウェブブラウザで、ｈｔｔｐ：／／ｍｙｓｅｒｖｅｒ／ａｄｍｉｎ−ｂｉｎ／ｅｄｉｔｃｇｉ．ｃｇｉ？ｆｉｌｅ＝／ｖａｒ／ｌｉｂ／ｒｅｓｏｌｖ．ｃｏｎｆのページを開き、ｅｄｉｔｃｇｉで既存のファイルを開く。
−  Ｓａｖｅａｓ入力フィールドを、／ｖａｒ／ｌｉｂ／ｋｉｃｋｓｔａｒｔに変更する。
−  ファイルコンテンツの入力エリアを、１に変更する。
【０１０９】
注記
入力エリアは、一つの文字のみを含まなければならず、空白文字は含んでいてはならない。キーボード上の矢印キーを用いて、文字１の前後に空白や改行がないことを確認すること。
−  Ｓａｖｅ ｆｉｌｅボタンを押す。
−  ウェブブラウザ上での応答が、１バイトのみのデータが保存されたことを示していることを確認する。
【０１１０】
キックスタートファイルがアップロードされるか、製品が再起動された際に、このファイルは削除される。このファイルは、生成されたファームウェアには含まれない。
−  キックスタートファイルをアップロードする。
【０１１１】
新しいバージョンのファームウェアの構築を開始する前に、製品が、所望したようなデフォルト状態にあることを確認する。
−  ページに準拠したＷｅｂブラウザで、ｈｔｔｐ：／／ｍｙｓｅｒｖｅｒ／ａｄｍｉｎ／ｋｉｃｋｓｔａｒｔ．ｈｔｍｌを開く。
−  ＨＴＭＬページのＢｒｏｗｓｅボタンを用いて、カスタムファームウェアのキックスタートファイルを特定する。
−  Ｓｔａｒｔボタンを押す。新しいファームウェアが生成されている間、進捗情報がＷｅｂブラウザ上に表示される。生成にはしばらく時間がかかるので、我慢して、Ｗｅｂブラウザに応答が現れるのを待つ。ファームウェアが生成されると、そのファームウェアは、直接、アプリケーションに８ビット・バイトのストリームが添付した形でＷｅｂブラウザに送られる。
−  生成されたファームウェアをコンピュータに保存する。
【０１１２】
注記
新しいバージョンの生成されたカスタムファームウェアを作る際には、以前生成したバージョンのカスタムファームウェアから、新しいバージョンを生成する必要がある。それ以外の場合は、通常のアップグレード手順により、読取り専用ファイルシステムのみをアップグレードし、製品が工場出荷状態にリセットされるまで、古い書込み可能ファイルシステムは維持しておくこと。
【０１１３】
生成されたファームウェアの利用
−  通常のアップグレード手順により、ファームウェアを生成した製品と同一のモデルの任意の製品をアップグレードすることにより、生成されたファームウェアを利用すること。詳細な情報については、製品マニュアルを参照のこと。
【０１１４】
なお、通常のファームウェア・アップグレードは、パラメータ値といくつかのファイルのコンテンツを保持するものである。アップグレードされた製品を、新しいカスタムファームウェアのデフォルト状態に設定するために、製品を、製品出荷状態に再設定すること。
【０１１５】
助言
Ｒｅｓｔｏｒｅボタン又は、ＨＴＴＰ ＡＰＩ  ｈｔｔｐ：／／ｍｙｓｅｒｖｅｒ／ａｘｉｓ−ｃｇｉ／ａｄｍｉｎ／ｆａｃｔｏｒｙｄｅｆａｕｌｔ．ｃｇｉを用いることにより、製品のＩＰアドレスを保持することができる。
【０１１６】
ビデオ製品は、ｈｔｔｐ：／／ｗｗｗ．ａｘｉｓ．ｃｏｍ／で入手可能な、最新のファームウェアを用いて製品をアップグレードすることにより、いつの時点でも、Ａｘｉｓ社の元の工場出荷状態に復元することができる。
【０１１７】
以上のように、カスタムファームウェアは、カスタム工場設定状態を有する、新しい装置のファームウェアを、装置自身を用いて生成する方法である。
【０１１８】
任意のツールを含むファイルを、ＨＴＴＰプロトコルによってアップロードし、ＣＧＩ装置のＣＧＩスクリプトがそれを受信する。ＣＧＩスクリプトは、ファイルからツールを抽出し、新しいファームウェアを生成するスクリプトの実行を開始する。ここで、装置の現在の設置は、工場出荷設定として用いられる。
【０１１９】
この利点は、新しいカスタムファームウェアが、ゼロからファームウェアを構築するのではなく、すなわち、装置自身以外に何もハードウェアを使うことなく、既存のファームウェアと同種類の、装置のための新しいファームウェアの生成を可能にすることである。
【０１２０】
図６は、本発明による、データネットワークに接続された多数の複数電子装置のファームウェアをアップデートする方法の一実施例を示すものである。本方法は、いかのステップを含んでいる。
【０１２１】
カスタマイズ会社が生成したファームウェア内のカスタマイズ会社が生成したカスタマイゼーション・データに基づき、第一電子装置内のファームウェアを構成するステップ６００と、
【０１２２】
前記第一電子装置内のファームウェア・アップデートファイル・ジェネレータを用いることにより、前記第一電子装置内の前記構成されたファームウェアに基づき、カスタマイズ会社が生成したファームウェアのアップデートファイルを生成するステップ６０２と、
【０１２３】
前記第一電子装置から多数の前記複数電子装置に、データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップ６０４と、
【０１２４】
前記多数の前記複数電子装置のそれぞれの、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、前記多数の前記複数のファームウェアをアップデートするステップ６０６である。
【０１２５】
オプションとして、前記複数電子装置の前記第一電子装置の前記ファームウェアを構成するステップは、ステップ６０８において、前記データネットワークを介して、カスタマイズ会社が生成したカスタマイゼーション・データを、ユーザインターフェース装置から前記第一電子装置に送信することにより行われる。
【０１２６】
オプションとして、本方法は、さらに、前記ファームウェア・アップデートファイル・ジェネレータを、前記ユーザインターフェース装置から前記第一電子装置に送信するステップ６１０を含んでいる。
【０１２７】
オプションとして、前記第一電子装置から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップは、
前記第一電子装置からユーザインターフェース装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップ６１２と、
前記ユーザインターフェース装置から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップ６１４とを含んでいる。
【０１２８】
オプションとして、本方法は、前記複数電子装置の前記第一電子装置の前記ファームウェアを構成する前記ステップを実行する際に、前記第一電子装置から前記ユーザインターフェース装置にフィードバック信号を送信するステップ６１６を含んでいる。
【０１２９】
オプションとして、前記多数の前記複数電子装置のそれぞれは、変更不可能な区画と変更可能な区画とを有するメモリを含んでもよく、また、前記方法は、さらに、前記多数の前記複数電子装置のそれぞれに関する装置固有の情報を含む、前記変更可能な区画内のデータセクションにマーク付けするステップ６１８を含んでもよい。ここで、前記多数の前記複数電子装置のそれぞれの、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、多数の前記複数電子装置をアップデートする前記ステップは、さらに、前記変更可能な区画の前記マーク付けされたデータセクションを、前記変更不可能な区画の装置固有の情報で置き換えるステップ６２０を含んでもよい。
【０１３０】
オプションとして、本方法は、さらに、
ユーザが生成したカスタマイゼーション・データに従って、複数の前記多数のうち一つの電子装置の前記カスタマイズ会社が生成したファームウェアを構成するステップ６２２を含んでもよく、ここで、前記カスタマイズ会社が生成したファームウェアを構成する前記ステップは、さらに、
前記カスタマイズ会社が生成したファームウェアを、カスタマイズ会社が生成したデフォルトのファームウェアとして、前記多数の前記複数のうち前記一つの電子装置のメモリに格納するステップ６２３と、
前記ユーザカスタマイゼーション・データに応じて、前記多数の前記複数のうち前記一つの電子装置の前記カスタマイズ会社が生成したファームウェアを、ユーザが生成したファームウェアで置き換えるステップ６２４とを含んでもよい。
【０１３１】
オプションとして、本方法は、さらに、
カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を、前記多数の前記複数のうち前記一つの電子装置に対して送信するステップ６２６と、
前記多数の前記複数のうち前記一つの電子装置の前記ユーザが生成したファームウェアを、前記格納されたカスタマイズ会社が生成したデフォルトのファームウェアで置き換えるステップ６２８とを含んでもよい。
【０１３２】
オプションとして、本方法は、さらに、製造会社が生成したデフォルトのファームウェアに対する要求を、前記データネットワークを介して、前記ユーザインターフェース装置から多数の前記複数電子装置に送信するステップ６３０と、製造会社が生成したデフォルトファームウェアを、前記データネットワークを介して、外部サーバから多数の前記複数電子装置にダウンロードするステップ６３２と、多数の前記複数電子装置の前記製造会社が生成したデフォルトファームウェアのアップデートファイルを用いることにより、前記アップデートされたファームウェアを置き換えるステップ６３４とを含んでもよい。
【０１３３】
図７は、本発明による電子装置７００を示したものである。電子装置７００は、データネットワーク７０４を介してデータの受信と送信を可能とすることに適応したネットワークインターフェース７０２と、
データを格納することに適応したメモリ７０６と、
前記メモリに接続されたプロセッサ７０８とを含んでおり、このプロセッサは、
カスタマイズ会社が生成したファームウェアのカスタマイゼーション・データを用いることにより、前記メモリ内のファームウェアをカスタマイズ会社が生成したファームウェアに構成することに適応したファームウェア・コンフィギュレータ７１０と、
前記データネットワークを介して、ファームウェア・アップデートファイル・ジェネレータを受信することに適応したファームウェア・アップデートファイル・ジェネレータ受信機であり、前記ファームウェア・アップデートファイル・ジェネレータは、前記電子装置の前記構成されたファームウェアに基づきカスタマイズ会社が生成したファームウェアのアップデータファイルを生成することに適応していることを特徴とするファームウェア・アップデートファイル・ジェネレータ受信機７１２と、
前記データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信可能とすることに適応したファームウェア・アップデートファイル・ジェネレータ送信機７１４とを含み、ここで、前記カスタマイズ会社が生成したファームウェアのアップデートファイルは、多数の前記複数電子装置での実行の際に、多数の前記複数電子装置の前記ファームウェアをアップデートすることに適応している。
【０１３４】
オプションとして、ファームウェア・アップデートファイル・ジェネレータ受信機７１２は、前記データネットワーク７０４を介して、ユーザインターフェース装置から、前記ファームウェア・アップデートファイル・ジェネレータを受信できるように構成してもよい。
【０１３５】
オプションとして、ファームウェア・アップデートファイル送信機７１４は、前記データネットワーク７０４を介して、多数の前記複数電子装置に、前記ファームウェア・アップデートファイルを送信できるように構成してもよい。
【０１３６】
オプションとして、ファームウェア・アップデートファイル送信機７１４は、前記データネットワーク７０４を介して、ユーザインターフェース装置に、前記ファームウェア・アップデートファイルを送信できるように構成してもよい。
【０１３７】
オプションとして、電子装置は、さらに、前記電子装置から前記ユーザインターフェース装置に、フィードバック信号を送信することに適応したフィードバック信号送信機ｄ７２４を含んでもよく、ここで、前記フィードバック信号は、前記アップデートされたファームウェアを記述した情報を含んでいる。
【０１３８】
オプションとして、メモリ７０６は、ローダ・ソフトウェアと装置固有の情報を含む変更不可能な区画７１６と、装置固有の情報を含むマーク付けされたデータセクションを含む変更可能な区画７１８とに分割されていてもよく、ここで、前記マーク付けされたデータセクションは、前記カスタマイズ会社が生成したファームウェアのアップデートファイルの実行の際に、前記装置固有の情報によって置き換えられる。
【０１３９】
オプションとして、変更可能な区画７１８は、カスタマイズ会社が生成したデフォルトファームウェアを含む読取り専用区画７２０と、前記電子装置７００で用いられるデータ及びアプリケーションとを含む読取り可能及び書込み可能区画７２２とに分割されていてもよく、ここで、前記読取り可能及び書込み可能区画は、カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記カスタマイズ会社が生成したデフォルトのファームウェアによって置き換えられる。
【０１４０】
オプションとして、前記カスタマイズ会社が生成したファームウェアを前記アップデートされたファームウェアによって置き換える前に、前記カスタマイズ会社が生成したファームウェアを再設定データとして格納するように、ファームウェア・コンフィギュレータ７１０が構成されてもよい。
【０１４１】
オプションとして、電子装置は、さらに、カスタマイズ会社が生成したファームウェアのデフォルト要求を、前記データネットワークを介して受信することに適応した要求受信機と、カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記読取り可能及び書込み可能区画を、前記格納したカスタマイズ会社が生成したデフォルトのファームウェアで置き換えることに適応したファームウェア・リセットハンドラ７２８とを含んでもよい。
【０１４２】
オプションとして、電子装置は、さらに、製造会社が生成したデフォルトのファームウェアを、外部サーバから受信することに適応した、製造会社が生成したデフォルトのファームウェア受信機７３０と、製造会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記アップデートされたファームウェアを、前記受信した製造会社が生成したデフォルトのファームウェアで置き換えることに適応した、製造会社が生成したデフォルトのファームウェアハンドラとを含んでもよい。
【０１４３】
オプションとして、電子装置は、ネットワークカメラであってよい。
【０１４４】
図８において、ユーザインターフェース装置８００は、接続されたデータネットワーク８０４を介してデータの受信と送信を可能とすることに適応したネットワークインターフェース８０２と、ユーザ入力装置８０６と、データを格納することに適応したメモリ８０８と、前記ユーザ入力装置を介して受信されたデータに基づき、カスタマイズ会社が生成したカスタマイゼーション・データを生成することに適応したカスタマイゼーション・データ・ジェネレータ８１２を提供するように構成され、前記メモリ８０８に接続されたプロセッサ８１０と、前記生成されたカスタマイゼーション・データを、前記データネットワーク８０４を介して、第一電子装置に送信するように構成された、カスタマイズ会社が生成したカスタマイゼーション・データ送信ハンドラ８１４とを含んでいる。
【０１４５】
オプションとして、前記メモリ８０８に接続されたプロセッサ８１０は、さらに、前記第一電子装置から、カスタマイズ会社が生成したファームウェア・アップデートファイルを受信するように構成されたファームウェア・アップデートファイル受信機８１６と、前記受信されたカスタマイズ会社が生成したファームウェア・アップデートファイルを、前記データネットワーク８０４を介して、多数の複数電子装置に送信するように構成された、ファームウェア・アップデートファイル分配機８１８とを提供するように構成してもよい。
【０１４６】
オプションとして、ユーザ入力装置８０６は、さらに、前記データネットワーク８０４を介して、前記ユーザインターフェース装置８００から外部サーバに、製造会社が生成したデフォルト・ファームウェア要求を送信するように構成してもよく、ここで、前記ファームウェア・アップデートファイル受信機は、さらに、製造会社が生成したデフォルト・ファームウェア・アップデートファイルを、前記外部サーバから受信するように構成され、ここで、前記ファームウェア・アップデートファイル分配機８１８は、さらに、前記データネットワーク８０４を介して、前記受信した製造会社の生成したデフォルト・ファームウェア・アップデートファイルを、多数の複数電子装置に送信するように構成されている。
【０１４７】
オプションとして、ユーザインターフェース装置は、さらに、前記データネットワークを介して、前記第一電子装置からフィードバック信号を受信することに適応したフィードバック信号受信機８２０と、前記フィードバック信号を表示することに適応したユーザ出力装置８２２とを含んでもよい。
【０１４８】
図１は、本発明によるシステムを示したものである。システム１００は、データネットワーク１０６と、上述したように前記データネットワーク１０６に接続したユーザインターフェース装置１０２と、上述したように前記データネットワークに接続した少なくとも一つの電子装置１０４Ａと、複数電子装置１０４Ｂ〜１０４Ｆとを含み、ここで、前記複数電子装置１０４Ｂ〜１０４Ｆの各々は、前記データネットワークを介し、ファームウェア・アップデートファイルを受信し、前記受信したファームウェア・アップデートファイルを実行することによりファームウェアをアップデートするように構成されている。
【０１４９】
オプションとして、前記電子装置の各々は、上述したように構成してもよい。
【０１５０】
オプションとして、アップデータされたファームウェアファイルは、前記複数電子装置の中の前記少なくとも一つの電子装置から、前記複数電子装置の中の同一種類の電子装置に送信されるものであってよい。
【０１５１】
オプションとして、システム１００は、さらに、製造会社のデフォルト・ファームウェア・アップデートファイルを保持することに適応し、前記ユーザインターフェース装置１０２からの要求の際に、前記製造会社のデフォルト・ファームウェア・アップデートファイルを、前記ユーザインターフェース装置１０２に送信するように構成した外部サーバ１０８を含んでもよい。
【０１５２】
本発明を、主に、いくつかの実施例を引用して説明してきた。しかし、当業者であれば容易に理解できるように、上述した実施例以外の実施例は、付属の特許請求項によって定義されるように、発明の範囲内において同様に可能となる。
【図面の簡単な説明】
【０１５３】
【図１】複数電子装置と、ユーザインターフェース装置と、外部サーバとデータネットワークとを含むシステムの線図。
【図２】複数電子装置のファームウェアをアップデートする一般的な方法。
【図３】電子装置の線図。
【図４】図３に示した電子装置に含まれる不揮発性メモリの線図。
【図５】本発明による方法の一実施例のフローチャート。
【図６Ａ】本発明による方法の他の実施例のフローチャート。
【図６Ｂ】本発明による方法の他の実施例のフローチャート。
【図７】電子装置の他の実施例の線図。
【図８】ユーザインターフェース装置の一実施例の線図。
【図１】
2009530694.tif 000003
【図２】
2009530694.tif 000004
【図３】
2009530694.tif 000005
【図４】
2009530694.tif 000006
【図５】
2009530694.tif 000007
【図６Ａ】
2009530694.tif 000008
【図６Ｂ】
2009530694.tif 000009
【図７】
2009530694.tif 000010
【図８】
2009530694.tif 000011
【手続補正書】
【提出日】平成20年9月5日(2008.9.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データネットワーク（１０６）に接続された多数の複数電子装置（１０４Ａ〜１０４Ｆ）のファームウェアをアップデートする方法であって、電子装置はネットワークカメラ又はビデオサーバであり、前記アップデートは、前記複数電子装置をカスタマイズすることを特徴とする前記方法は、
カスタマイズ会社が生成したファームウェア内の、カスタマイズ会社が生成したカスタマイゼーション・データにもとづき、前記複数電子装置の第一電子装置（１０４Ａ）内のファームウェアを構成するステップ（６００）と、
前記第一電子装置内のファームウェア・アップデートファイル・ジェネレータを用いることにより、前記第一電子装置内の前記構成されたファームウェアにもとづき、カスタマイズ会社が生成したファームウェアのアップデートファイルを生成するステップ（２０２；６０２）と、
前記第一電子装置から前記多数の複数電子装置に、データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップ（２０４）と、
前記複数電子装置をカスタマイズ（２０６）するために、前記多数の前記複数電子装置のそれぞれにおいて、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、前記多数の前記複数電子装置内のファームウェアをアップデートするステップであって、前記ファームウェアは、前記複数電子装置に対して、工場出荷設定の基準として供するステップ（６０４）を含むことを特徴とする方法。
【請求項２】
請求項１記載の方法において、前記複数電子装置の前記第一電子装置の前記ファームウェアを構成するステップは、
前記データネットワークを介して、カスタマイズ会社が生成したカスタマイゼーション・データを、ユーザインターフェース装置（１０２）から前記第一電子装置に送信する（６０８）ことにより行われることを特徴とする方法。
【請求項３】
請求項１又は２のいずれかの請求項に記載の方法は、さらに、
前記ファームウェア・アップデートファイル・ジェネレータを、前記ユーザインターフェース装置（１０２）から前記第一電子装置に送信するステップ（６１０）を含むことを特徴とする方法。
【請求項４】
請求項１から３のいずれかの請求項に記載の方法において、前記第一電子装置から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信するステップは、
前記第一電子装置からユーザインターフェース装置（１０２）に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップ（６１２）と、
前記ユーザインターフェース装置（１０２）から多数の前記複数電子装置に、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信する下位ステップ（６１４）を含むことを特徴とする方法。
【請求項５】
請求項１から４のいずれかの請求項に記載の方法は、さらに、
前記複数電子装置の前記第一電子装置の前記ファームウェアを構成する前記ステップを実行する際に、前記第一電子装置からユーザインターフェース装置（１０２）にフィードバック信号を送信するステップ（６１６）を含むことを特徴とする方法。
【請求項６】
請求項１から５のいずれかの請求項に記載の方法において、前記多数の前記複数電子装置のそれぞれは、変更不可能な区画（４０２）と変更可能な区画（４０４）とを有するメモリを含み、前記方法は、さらに、
前記多数の前記複数電子装置のそれぞれに関する装置固有の情報を含む、前記変更可能な区画（４０４）内のデータセクションにマーク付けするステップ（６１８）を含み、
前記多数の前記複数電子装置のそれぞれにおいて、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを実行することにより、多数の前記複数電子装置をアップデートする前記ステップ（６０４）は、さらに、前記変更可能な区画（４０４）の前記マーク付けされたデータセクションを、前記変更不可能な区画（４０２）の装置固有の情報で置き換えるステップ（６２０）を含むことを特徴とする方法。
【請求項７】
請求項１から６のいずれかの請求項に記載の方法は、さらに、
ユーザが生成したカスタマイゼーション・データに従って、多数の前記複数電子装置の一つにおいて、前記カスタマイズ会社が生成したファームウェアを構成するステップ（６２２）を含み、前記カスタマイズ会社が生成したファームウェアを構成する前記ステップは、さらに、
前記カスタマイズ会社が生成したファームウェアを、カスタマイズ会社が生成したデフォルトのファームウェアとして、前記多数の前記複数電子装置の一つのメモリに格納するステップ（６２３）と、
前記ユーザカスタマイゼーション・データに応じて、前記多数の前記複数電子装置の一つにおいて、前記カスタマイズ会社が生成したファームウェアを、ユーザが生成したファームウェアで置き換えるステップ（６２４）を含むことを特徴とする方法。
【請求項８】
請求項７記載の方法は、さらに、
カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を、前記多数の前記複数電子装置の一つに対して送信するステップ（６２６）と、
前記多数の前記複数電子装置の一つにおいて、前記ユーザが生成したファームウェアを、前記格納された、カスタマイズ会社が生成したデフォルトのファームウェアで置き換えるステップ（６２８）とを含むことを特徴とする方法。
【請求項９】
請求項１から８のいずれかの請求項に記載の方法は、さらに
製造会社が生成したデフォルトのファームウェアに対する要求を、前記データネットワークを介して、前記ユーザインターフェース装置から前記多数の前記複数電子装置に送信するステップ（６３０）と、
製造会社が生成したデフォルトファームウェアを、前記データネットワークを介して、外部サーバから前記多数の前記複数電子装置にダウンロードするステップ（６３２）と、
前記多数の前記複数電子装置において、前記製造会社が生成したデフォルトファームウェアのアップデートファイルを用いることにより、前記アップデートされたファームウェアを置き換えるステップ（６３４）とを含むことを特徴とする方法。
【請求項１０】
データネットワーク（１０６；７０４）を介してデータの受信と送信を可能とすることに適応したネットワークインターフェース（７０２）と、
データを格納することに適応したメモリ（７０６）と、
プロセッサ（７０８）とを含む電子装置（７００；１０４）であって、
前記プロセッサは、前記メモリに接続され
カスタマイズ会社が生成したファームウェアのカスタマイゼーション・データを用いることにより、前記メモリ内のファームウェアをカスタマイズ会社が生成したファームウェアに構成することに適応したファームウェア・コンフィギュレータ（７１０）と、
前記データネットワークを介して、ファームウェア・アップデートファイル・ジェネレータを受信することに適応したファームウェア・アップデートファイル・ジェネレータ受信機であり、前記ファームウェア・アップデートファイル・ジェネレータは、前記電子装置の前記構成されたファームウェアにもとづきカスタマイズ会社が生成したファームウェアのアップデータファイルを生成することに適応していることを特徴とするファームウェア・アップデートファイル・ジェネレータ受信機（７１２）と、
前記データネットワークを介して、前記カスタマイズ会社が生成したファームウェアのアップデートファイルを送信可能とすることに適応したファームウェア・アップデートファイル・ジェネレータ送信機（７１４）とを提供するように構成され、
前記複数電子装置をカスタマイズするために、前記カスタマイズ会社が生成したファームウェアのアップデートファイルは、前記複数の前記数の電子装置での実行の際に、前記複数の前記数の電子装置の前記ファームウェアをアップデートすることに適応し、前記ファームウェアは、前記複数電子装置に対して、工場出荷設定の基準として供し、電子装置はネットワークカメラ又はビデオサーバである［ている］ことを特徴とする電子装置。
【請求項１１】
請求項１０記載の電子装置において、前記ファームウェア・アップデートファイル・ジェネレータ受信機は、前記データネットワーク（１０６；７０４）を介して、ユーザインターフェース装置（１０２）から、前記ファームウェア・アップデートファイル・ジェネレータを受信できるように構成されていることを特徴とする電子装置。
【請求項１２】
請求項１０又は１１のいずれかの請求項に記載の電子装置において、前記ファームウェア・アップデートファイル送信機は、前記データネットワークを介して、前記多数の複数電子装置に、前記ファームウェア・アップデートファイルを送信できるように構成されていることを特徴とする電子装置。
【請求項１３】
請求項１０又は１２のいずれかの請求項に記載の電子装置において、前記ファームウェア・アップデートファイル送信機は、前記データネットワークを介して、ユーザインターフェース装置（１０２）に、前記ファームウェア・アップデートファイルを送信できるように構成されていることを特徴とする電子装置。
【請求項１４】
請求項１０又は１３のいずれかの請求項に記載の電子装置は、さらに、前記電子装置からユーザインターフェース装置（１０２）に、フィードバック信号を送信することに適応したフィードバック信号送信機（７２４）を含み、前記フィードバック信号は、前記アップデートされたファームウェアを記述した情報を含むことを特徴とする電子装置。
【請求項１５】
請求項１０又は１４のいずれかの請求項に記載の電子装置において、前記メモリは、
ローダ・ソフトウェアと装置固有の情報を含む変更不可能な区画（７１６）と、
装置固有の情報を含むマーク付けされたデータセクションを含む変更可能な区画（７１８）とに分割され、
前記マーク付けされたデータセクションは、前記カスタマイズ会社が生成したファームウェアのアップデートファイルの実行の際に、前記装置固有の情報によって置き換えられることを特徴とする電子装置。
【請求項１６】
請求項１５記載の電子装置において、前記変更可能な区画は、
カスタマイズ会社が生成したデフォルトファームウェアを含む読取り専用区画（７２０）と、
前記電子装置で用いられるデータ及びアプリケーションとを含む読取り可能及び書込み可能区画（７２２）とに分割され、
前記読取り可能及び書込み可能区画は、カスタマイズ会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記カスタマイズ会社が生成したデフォルトのファームウェアによって置き換えられることを特徴とする電子装置。
【請求項１７】
請求項１０から１６のいずれかの請求項に記載の電子装置において、ファームウェア・アコンフィギュレータが、前記カスタマイズ会社が生成したファームウェアを、前記アップデートされたファームウェアで置き換える前に、前記カスタマイズ会社が生成したファームウェアを、前記カスタマイズ会社が生成したデフォルトのファームウェアとして格納するように構成されていることを特徴とする電子装置。
【請求項１８】
請求項１０から１７のいずれかの請求項に記載の電子装置は、さらに、
製造会社が生成したデフォルトのファームウェアを、外部サーバから受信することに適応した、製造会社が生成したデフォルトのファームウェア受信機（７３０）と、
製造会社が生成したデフォルトのファームウェアに対する要求を受信した際に、前記アップデートされたファームウェアを、前記受信した製造会社が生成したデフォルトのファームウェアで置き換えることに適応した、製造会社が生成したデフォルトのファームウェアハンドラ（７３２）とを含むことを特徴とする電子装置。
【請求項１９】
接続されたデータネットワーク（８０４）を介してデータの受信と送信を可能とすることに適応したネットワークインターフェース（８０２）と、
ユーザ入力装置（８０６）と、
データを格納することに適応したメモリ（８０８）と、
前記メモリに接続されたプロセッサ（８１０）とを含むユーザインターフェース装置（１０２；８００）であって、
プロセッサは、前記ユーザ入力装置を介して受信されたデータにもとづき、カスタマイズ会社が生成したカスタマイゼーション・データを生成することに適応したカスタマイゼーション・データ・ジェネレータ（８１２）と、
前記メモリに接続されたプロセッサと、前記生成されたカスタマイゼーション・データを、前記データネットワークを介して、第一電子装置に送信するように構成された、カスタマイズ会社が生成したカスタマイゼーション・データ送信ハンドラ（８１４）とを提供するように構成され、
前記プロセッサは、前記メモリに接続され、さらに、
前記第一電子装置から、カスタマイズ会社が生成したファームウェア・アップデートファイルを受信するように構成されたファームウェア・アップデートファイル受信機（８１６）と、
前記電子装置のカスタマイズするために、前記受信されたカスタマイズ会社が生成したファームウェア・アップデートファイルを、前記データネットワークを介して、多数の複数電子装置１０４に送信するように構成された、ファームウェア・アップデートファイル分配機（８１８）とを提供するように構成され、前記電子装置はネットワークカメラ又はビデオサーバであり、前記ファームウェアは、前記複数の装置がアップデートされた際に、前記複数電子装置に対して工場出荷設定の基準として供することを特徴とするユーザインターフェース装置。
【請求項２０】
請求項１９記載のユーザインターフェース装置において、
ユーザ入力装置は、さらに、前記データネットワークを介して、前記ユーザインターフェース装置から外部サーバ（１０８）に、製造会社が生成したデフォルト・ファームウェア要求を送信するように構成され、
前記ファームウェア・アップデートファイル受信機は、さらに、製造会社が生成したデフォルト・ファームウェア・アップデートファイルを、前記外部サーバから受信するように構成され、
前記ファームウェア・アップデートファイル分配機は、さらに、前記データネットワークを介して、前記受信した製造会社の生成したデフォルト・ファームウェア・アップデートファイルを、多数の複数電子装置に送信するように構成されていることを特徴とするユーザインターフェース装置。
【請求項２１】
請求項１９又は２０のいずれかの請求項に記載のユーザインターフェース装置は、さらに、
前記データネットワークを介して、前記第一電子装置からフィードバック信号を受信することに適応したフィードバック信号受信機（８２０）と、
前記フィードバック信号を表示することに適応したユーザ出力装置（８２２）とを含むことを特徴とするユーザインターフェース装置。
【請求項２２】
データネットワーク（１０６；７０４；８０４）と、
前記データネットワークに接続した、請求項１９から２１のいずれかの請求項に記載のユーザインターフェース装置と、
前記データネットワークに接続した、請求項１０から１８のいずれかの請求項に記載の少なくとも一つの電子装置と、
複数電子装置（１０４；７００）とを含むシステム（１００）であって、
前記複数電子装置の各々は、前記データネットワークを介し、ファームウェア・アップデートファイルを受信し、前記受信したファームウェア・アップデートファイルを実行することによりファームウェアをアップデートするように構成されていることを特徴とするシステム。
【請求項２３】
請求項２２記載のシステムにおいて、前記電子装置の各々は、請求項１０から１８９のいずれかに記載のように構成されていることを特徴とするシステム。
【請求項２４】
請求項２２又は２３のいずれかの請求項に記載のシステムにおいて、アップデータされたファームウェアファイルは、前記複数電子装置の中の前記少なくとも一つの電子装置から、前記複数電子装置の中の同一種類の電子装置に送信されることを特徴とするシステム。
【請求項２５】
請求項２２から２４のいずれかの請求項に記載のシステムは、さらに、
製造会社のデフォルト・ファームウェア・アップデートファイルを保持することに適応し、前記ユーザインターフェース装置からの要求の際に、前記製造会社のデフォルト・ファームウェア・アップデートファイルを、前記ユーザインターフェース装置に送信するように構成した外部サーバ（１０８）を含むことを特徴とするシステム。
【請求項２６】
請求項１から９のいずれかの請求項に記載の方法を実行するように構成したソフトウェア命令を含むことを特徴とするコンピュータプログラム。
【国際調査報告】
2009530694.tif 000012
2009530694.tif 000013
2009530694.tif 000014
2009530694.tif 000015