(57)【特許請求の範囲】
【請求項１】
撮像手段によって撮像した画像を所定のスケジュールに従ってインターネット上の第１のファイルサーバに転送するインターネットカメラであって、
前記インターネットカメラが、
インターネットカメラのファームウェアが記憶される、書き換え可能な記憶素子と、
公衆電話回線を介してインターネットに接続し、該インターネット経由でデータを送受信可能なモデムと、
前記記憶素子に保存されているファームウェアのバージョンと、第２のファイルサーバまたは前記第１のファイルサーバに保存されているファームウェアのバージョンの新旧を比較する比較手段と、
前記記憶素子に記憶されたファームウェアを更新する、ファームウェア更新手段と、
前記所定のスケジュールに指定されている時間に、前記モデムを制御してインターネットに接続し、前記画像を第１のファイルサーバに転送するとともに、前記比較手段に前記ファームウェアのバージョンの比較を行わせ、前記記憶素子に保存されたファームウェアのバージョンよりも前記第１または第２のファイルサーバに保存されているファームウェアのバージョンが新しい場合は該第１または第２のファイルサーバからファームウェアの更新データを取得し、前記更新データを用いて前記更新手段によって前記ファームウェアを更新させ、次いでインターネットから切断する制御手段と
を有することを特徴とするインターネットカメラ。
【請求項２】
前記更新データは、前記記憶素子のファームウェアの保存されている領域に上書きされるファームウェアであることを特徴とする、請求項１に記載のインターネットカメラ。
【請求項３】
前記制御手段は前記ファームウェアのタイムスタンプから前記ファームウェアのバージョンを判断することを特徴とする、請求項１または請求項２に記載のインターネットカメラ。
【請求項４】
撮像手段によって撮像した画像を所定のスケジュールに従ってインターネット上の第１のファイルサーバに転送するインターネットカメラによって実行される、インターネットカメラのファームウェア更新方法であって、
前記所定のスケジュールに指定されている時間に、公衆電話回線を介してインターネットに接続するインターネット接続ステップと、
前記撮像手段によって撮像した画像をインターネット上の第１のファイルサーバに転送する画像転送ステップと、
前記記憶素子に保存されたファームウェアのバージョンと、第２のファイルサーバまたは前記第１のファイルサーバに保存されているファームウェアのバージョンの新旧を比較する比較ステップと、
前記記憶素子に保存されたファームウェアのバージョンよりも前記ファイルサーバに保存されているファームウェアのバージョンが新しい場合は、前記ファイルサーバに保存されたファームウェアの更新データを取得する、更新データ取得ステップと、
前記更新データ取得ステップで取得した更新データを用いて、前記ファームウェアを更新する、ファームウェア更新ステップと、
前記インターネットから切断するインターネット切断ステップと
を上記の順序で実行することを特徴とする、インターネットカメラのファームウェア更新方法。
【請求項５】
前記更新データは、前記記憶素子のファームウェアの保存されている領域に上書きされるファームウェアであることを特徴とする、請求項４に記載のインターネットカメラのファームウェア更新方法。
【請求項６】
前記比較ステップは前記ファームウェアのタイムスタンプから前記ファームウェアのバージョンを判断することを特徴とする、請求項４または請求項５に記載のインターネットカメラのファームウェア更新方法。
【請求項７】
請求項４から請求項６のいずれかに記載の方法をインターネットカメラに実行させることが可能なコンピュータプログラムを記憶した、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のスケジュールに従って、撮像手段によって撮像した画像をインターネット上のファイルサーバに転送するインターネットカメラおよびこのインターネットカメラのファームウェア更新方法に関する。
【０００２】
【従来の技術】
従来のインターネットカメラとしては、例えば特許３０３４２４３号に記載されたものがある。同公報記載のインターネットカメラは、所定のスケジュールに従って、デジタル画像データをインターネット上の所定のファイルサーバに転送する機能を有している。
【０００３】
従って、前記所定のファイルサーバにアカウントを有するユーザは、インターネットに接続された前記所定のファイルサーバのクライアント機能を有する端末装置を操作して前記所定のファイルサーバに保管された画像データを閲覧することができる。
【０００４】
このようなインターネットカメラにおいては、一般にＣＰＵのような制御手段が所定のプログラムを実行することによって、上記の機能が実現されている。このプログラムは、通常ファームウェアとしてインターネットカメラ内の記憶素子に記憶される。
【０００５】
バグフィックスやインターネットカメラの機能追加等の要求に応えるため、上記ファームウェアは通常フラッシュメモリ等の書き換え可能な記憶素子に記憶され、更新可能となっている。
【０００６】
ここで、従来のインターネットカメラにおいては、インターネットカメラを分解してファームウェアの記憶された記憶素子を取り出し、ＲＯＭライタ等を用いて取り出した記憶素子に更新されたファームウェアを書き込むことにより、ファームウェアの更新が行われていた。或いは、インターネットカメラにＲＳ−２３２Ｃ等の外部通信ポートにＰＣを接続し、ＰＣ上でファームウェア更新プログラムを実行することにより、ファームウェアの更新が行われていた。
【０００７】
従って、従来のインターネットカメラにおいては、インターネットカメラのサービスマンがインターネットカメラの設置場所を訪れてファームウェアの更新作業を行う必要があった。
【０００８】
【発明が解決しようとする課題】
本発明は上記の問題に鑑み、インターネットカメラのサービスマンがインターネットカメラの設置場所を訪れずに、カメラ自身の自発的なファームウェアの更新を可能とする、インターネットカメラおよびインターネットカメラのファームウェアの更新方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、本発明のインターネットカメラは、記憶素子に記憶されたファームウェアを更新する、ファームウェア更新手段と、記憶素子に保存されたファームウェアのバージョンよりも第２のファイルサーバまたは前記第１のファイルサーバに保存されているファームウェアのバージョンが新しい場合は前記ファームウェア更新手段を制御してインターネット上の所定のファイルサーバからファームウェアの更新データを取得し、前記更新データを用いて前記ファームウェアを更新する、制御手段とを有する。
【００１０】
本発明のインターネットカメラによれば、インターネット上のファイルサーバ上に保存された更新データを用いてファームウェアの更新作業が行われる。従って、インターネットカメラのサービスマンが遠隔地からインターネット経由でインターネットカメラを操作してファームウェアの更新作業を行うことが可能となる。この結果、インターネットカメラのサービスマンがインターネットカメラの設置場所を訪れずに、ファームウェアの更新が可能となる。また、インターネットカメラが定期的にファイルサーバに保存されたファームウェアを確認するよう設定することにより、自動的にファームウェアの更新データを取得して更新作業を行うことが可能となる。
【００１１】
なお、ファイルサーバに保存されたファームウェアと記憶素子に保存されたファームウェアのバージョンを検知する方法としては、例えばファームウェアのタイムスタンプからファームウェアのバージョンを判断する方法がある。
【００１２】
【発明の実施の形態】
本発明の第１の実施の形態のインターネットカメラと、インターネット上のファイルサーバおよびインターネットネット上のクライアントＰＣから構成されるインターネットカメラシステムを図１に模式的に示す。このインターネットカメラシステムは、公衆電話回線網１００を利用してインターネット２００上のＩＳＰ１０２（インターネット・サービス・プロバイダ）にＰＰＰ接続し、インターネット２００上のコンピュータと交信可能なインターネットカメラ１、インターネット２００上に配置された第１のファイルサーバ２０１、公衆電話回線を利用してインターネット２００上のＩＳＰ３０２にＰＰＰ接続し、インターネット２００上のコンピュータと交信可能な少なくとも１台のクライアントＰＣ３０１を有している。また、クライアントＰＣ３０１はモデムを有しており、クライアントＰＣ３０１はこのモデムを用いてＩＳＰ３０２にＰＰＰ接続することができる。
【００１３】
また、本実施形態の第１のファイルサーバ２０１は、ＦＴＰ（ファイル転送プロトコル）を用いるＦＴＰサーバであり、インターネットカメラ１およびクライアントＰＣ３０１は、ＦＴＰクライアントプログラムを実行することによって第１のファイルサーバ２０１と交信し、第１のファイルサーバ２０１にデータファィルを保存したり、第１のファイルサーバ２０１からデータファイルを取得することができる。
【００１４】
なお、本実施形態においては、クライアントＰＣ３０１はモデムを利用して公衆電話回線を用いてインターネット２００のコンピュータと交信する構成としているが、本発明はこの構成に限定されるものではなく、例えばクライアントＰＣ３０１がＬＡＮ上のインターネット２００に常時接続しているルータを介してインターネット２００のコンピュータと交信する構成としても構わない。
【００１５】
同様に、本実施形態においては、インターネットカメラ１はモデムを利用して公衆電話回線を用いてインターネット２００のコンピュータと交信する構成としているが、本発明はこの構成に限定されるものではなく、例えばインターネットカメラ１がEthernet(R)インターフェース等のネットワークインターフェースを介して専用回線でインターネット２００に常時接続している構成としても構わない。
【００１６】
図２にインターネットカメラ１のブロック図を示す。本実施形態においては、インターネットカメラ１は対物光学系２、ＣＣＤ３、画像処理回路４、ストレージ装置５、ＲＡＭ６、ＣＰＵ７、モデム８、ＲＴＣ（リアルタイムクロック）９、フラッシュメモリ１０を有している。ここで、対物光学系２による像はＣＣＤ３によって撮像され、画像処理回路４によって所定のディジタル画像データに変換される。次いで、ＣＰＵ７によってこのディジタル画像データはＪＰＥＧフォーマットのファイルに変換される。このファイルはストレージ装置５に保存される。
【００１７】
ここで、ＣＰＵ７は１０秒ごとに画像処理回路４を制御して、ディジタル画像データを取得し、さらにこのディジタル画像データを処理して「ｉｍａｇｅ．ｊｐｇ」というファイル名のＪＰＥＧファイルを作成し、ストレージ装置５に保存している。すなわち、ファイル「ｉｍａｇｅ．ｊｐｇ」は常に１０秒前以降にＣＣＤ３が撮像した画像となる。
【００１８】
また、ＲＡＭ６にはスケジュールが保存されている。このスケジュールには、ストレージ装置５に保存されているファイル「ｉｍａｇｅ．ｊｐｇ」を第１のファイルサーバ２０１に送信する時刻が記憶されている。すなわち、ＣＰＵ７はこのスケジュールに記載された時刻にモデム８を制御してＩＳＰ１０２にＰＰＰ接続し、次いで第１のファイルサーバ２０１にファイル「ｉｍａｇｅ．ｊｐｇ」を送信する。なお、ファイル送信後はＣＰＵ７はモデム８を制御して回線を切断しており、ファイル転送以外の時はモデム８は着信可能な状態となっている。
【００１９】
なお、本実施形態のインターネットカメラ１においては、モデム８はインターネットカメラ１に備えられたＰＣカードスロットに装着されるカードモデムである。本実施形態においては、インターネットカメラ１は公衆電話回線網１００を用いてインターネット２００上のコンピュータと交信する構成となっているので、ＰＣカードスロットにはモデム８が装着されているが、インターネットカメラ１が専用回線を利用してインターネット２００に常時接続する場合はこのPCカードスロットにはEthernet(R)インターフェースカードが装着される。
【００２０】
上記の処理はフラッシュメモリ１０内にファームウェアとして記憶されたプログラムをＲＡＭ６上に展開し、この展開されたプログラムをＣＰＵ７が実行することによって実施される。なお、ファームウェアはプログラムファイルとしてフラッシュメモリ１０内に記憶されており、ＣＰＵ７はこのファイルのタイムスタンプを確認することでファームウェアの作成された日時を検知することができる。
【００２１】
本実施形態における、インターネットカメラ１のメインルーチンを図３に示す。本ルーチンはインターネットカメラ１の電源投入と共にフラッシュメモリ１０からＲＡＭ６に展開され、起動される一種の常駐プログラムである。また、本ルーチンはインターネットカメラ１がモデム８を用いてインターネットにダイヤルアップ接続する場合と、Ethernetインターフェースカードを用いてインターネットに常時接続されている場合の両ケースをサポートする。
【００２２】
本ルーチンが開始すると、最初にステップＳ１０１が実行される。ステップＳ１０１では、現在の時刻をＲＴＣ９より取得し、現在の時刻が画像撮像時刻であるかどうか（すなわち、前回ファイル「ｉｍａｇｅ．ｊｐｇ」がストレージ装置５に保存されてから１０秒以上経過しているかどうか）の判断を行っている。現在の時刻が画像撮像時刻であれば（Ｓ１０１：Ｙｅｓ）、ステップＳ１０２に進み、ＣＰＵ７は画像処理回路４を制御し、画像処理回路４はＣＣＤ３によって得られた信号を処理してディジタル画像データを作成する。さらに、ＣＰＵ７は画像変換サブルーチンを実行し、このディジタル画像データをＪＰＥＧフォーマットの画像ファイル「ｉｍａｇｅ．ｊｐｇ」を生成し、ストレージ装置５に保存する。次いでステップＳ１０３に進む。
【００２３】
一方、ステップＳ１０１で、現在の時刻が画像撮像時刻で無ければ（Ｓ１０１：Ｎｏ）、ステップＳ１０１を引き続き実行する。すなわち、現在の時刻が画像撮像時刻になるまで待機する。
【００２４】
ステップＳ１０３では、インターネットカメラ１のＰＣカードスロットに装着されているカードがモデムであるかEthernetインターフェースカードであるかどうかの判断を行っている。インターネットカメラ１のＰＣカードスロットに装着されているカードがモデムであるならば（Ｓ１０３：Ｙｅｓ）、ステップＳ１０４に進み、インターネットへのダイヤルアップ接続を確立した後、ステップＳ１０５に進む。一方、インターネットカメラ１のＰＣカードスロットに装着されているカードがEthernetインターフェースカードであるならば（Ｓ１０３：Ｎｏ）、インターネットカメラ１は専用回線にてインターネットに常時接続されているので、ステップＳ１０５に進む。ステップＳ１０３のような分岐ステップを有しているので、インターネットカメラ１のインターネットへの接続形態がダイヤルアップ／専用回線のいずれであっても同じプログラムで各種処理を実行することができる。
【００２５】
ステップＳ１０５では、ＣＰＵ１０５は所定のＦＴＰクライアントプログラムを起動し、第１のファイルサーバ２０１に接続する。次いで、ステップＳ１０６み、画像ファイル「ｉｍａｇｅ．ｊｐｇ」を第１のファイルサーバ２０１に保存する。次いでステップＳ１０７に進む。
【００２６】
ステップＳ１０７では第１のファイルサーバ２０１上に保存されているファームウェアのタイムスタンプとフラッシュメモリ１０内に保存されているファームウェアのタイムスタンプの比較が行われている。すなわち、第１のファイルサーバ２０１上に保存されているファームウェアがフラッシュメモリ１０内に保存されているファームウェアよりも新しければ（Ｓ１０７：Ｙｅｓ）、現在インターネットカメラが仕様しているファームウェアを更新する必要があるため、ステップＳ１０８に進む。
【００２７】
ステップS１０８では、第１のファイルサーバ２０１に保存されたファームウェアをダウンロードのダウンロードを開始する。なお、ダウンロードされたファームウェアはＲＡＭ６内に保存される。次いで、ステップＳ１０９に進む。ステップＳ１０９では、ダウンロードが終了したかどうかの判定が行われる。本実施形態においては、ファームウェアの容量はバージョンに関わらず一定であるので、定期的にＲＡＭ６に保存されたファームウェアの容量をチェックし、この容量が所定値に達したときにダウンロードが終了したと判定する。ダウンロードがまだ終了していないのであれば（Ｓ１０９：Ｎｏ）、再度ステップS１０９を繰り返し、ＲＡＭ６に保存されたファームウェアの容量をチェックする。一方、ダウンロードが正常終了したのであれば（Ｓ１０９：Ｙｅｓ）、ステップＳ１１０に進む。
【００２８】
また、ステップS１０７において、第１のファイルサーバ２０１上に保存されているファームウェアのタイムスタンプがフラッシュメモリ１０内に保存されているファームウェアのタイムスタンプと同じであれば（Ｓ１０７：Ｎｏ）、ファームウェアを更新する必要は無いので、ステップＳ１１０に進む。
【００２９】
ステップS１１０では、ＦＴＰクライアントプログラムを操作して第１のファイルサーバ２０１との接続を切断する。次いでＦＴＰクライアントプログラムの実行を終了する。次いでステップS１１１に進む。
【００３０】
ステップＳ１１１では、インターネットカメラ１のＰＣカードスロットに装着されているカードがモデムであるかEthernetインターフェースカードであるかどうかの判断を行っている。インターネットカメラ１のＰＣカードスロットに装着されているカードがモデムであるならば（Ｓ１１１：Ｙｅｓ）、ステップＳ１１２に進み、インターネットへのダイヤルアップ接続を切断した後、ステップＳ１１３に進む。一方、インターネットカメラ１のＰＣカードスロットに装着されているカードがEthernetインターフェースカードであるならば（Ｓ１１１：Ｎｏ）、ステップＳ１１３に進む。
【００３１】
ステップＳ１１３では、ＲＡＭ６内にステップＳ１０８で第１のファイルサーバ２０１からダウンロードされたファームウェアが保存されているかどうかのチェックが行われる。ＲＡＭ６内にファームウェアが保存されているのであれば（Ｓ１１３：Ｙｅｓ）、フラッシュメモリ１０内のファームウェアを更新するため、ステップS１１４に進む。一方、ＲＡＭ６内にファームウェアが保存されていなければ（Ｓ１１３：Ｎｏ）、フラッシュメモリ１０内のファームウェアを更新する必要は無いので、ステップS１０１に戻る。
【００３２】
ステップS１１４では、ＲＡＭ６内に保存されたファームウェアを、フラッシュメモリのファームウェアの記憶されている領域に上書きする。次いで、ＲＡＭ６内に保存されたファームウェアを消去する。次いでステップＳ１１５に進み、インターネットカメラの再起動が実行される。
【００３３】
以上のように、本ルーチンによれば、インターネット上のファイルサーバに保存されているファームウェアを定期的にチェックして、ファイルサーバに保存されているファームウェアが現在使用しているファームウェアよりも新しい場合は、ファイルサーバからファームウェアをダウンロードする。さらに、ダウンロードしたファームウェアを現在使用しているファームウェアと置き換える。従って、ファームウェアが自動的に更新されるので、インターネットカメラのサービスマンがインターネットカメラの設置場所を訪れて更新作業を行う必要がない。
【００３４】
上述の第1の実施の形態においては、撮影画像の転送先ファイルサーバが一箇所のみであり、また最新のファームウェアが格納されてるファイルサーバと撮影画像の転送先ファイルサーバとが同一である。そのため、撮影画像の転送処理に続いて、ファームウェアのバージョンを比較する処理が実行できる。したがって、制御処理が容易かつ迅速にファームウェアのチェックやアップデートがなされる点で望ましい形態である。
【００３５】
しかしながら、インターネットカメラが画像データを転送するファイルサーバが一箇所であるとは限らず、複数のファイルサーバにデータを転送する場合もある。そのような場合、最新のファームウェアを個々のファイルサーバに格納しておく必要があり、画像転送先ファイルサーバの数が増えてくると、インターネットカメラのサービスマンは多数のファイルサーバの全てに最新ファームウェアを配布しなければならない。
【００３６】
以下に説明する本発明の第２の実施の形態においては、この問題点を解決した形態である。本実施形態のインターネットカメラと、インターネット上のファイルサーバおよびインターネットネット上のクライアントＰＣから構成されるインターネットカメラシステムを図４に示す。本実施形態においては図１に示された本発明の第１の実施の形態の構成に加え、インターネット２００上に配置された第2のファイルサーバ２０２が使用される。最新のファームウェアは画像転送先の第１のファイルサーバ２０１とは別の第２のファイルサーバ２０２内に格納され、インターネットカメラ１は、第2のファイルサーバ２０２内のファームウェアのバージョンと現在使用しているファームウェアのバージョンとを比較する構成をとっている。
【００３７】
本実施形態におけるインターネットカメラ１のハードウェア構成は、図２で示された第1の実施の形態と同じであるので、説明を省略するが、本実施形態の場合は、フラッシュメモリ１０内に、最新のファームウェアが格納されているファームウェア専用ファイルサーバとしての第２のファイルサーバのアドレス、第２のファイルサーバのアカウント名およびパスワード等の情報が予め格納されている。
【００３８】
本実施形態における、インターネットカメラ１のメインルーチンを図５に示す。本実施形態においても、本発明の第1の実施の形態と同様、本ルーチンはインターネットカメラ１の電源投入と共にフラッシュメモリ１０からＲＡＭ６に展開され、起動される一種の常駐プログラムである。図３に示す第1実施形態のメインルーチンと同じステップは同じ符号を付して説明を省略し、以下異なるステップについてのみ説明する。
【００３９】
本実施形態においては、ステップS１０６の処理後、ステップS１０６１に進み、予めフラッシュメモリ１０内に格納されている第２のファイルサーバのアドレス情報に基づいて、第１のファイルサーバへの接続を終了した後、第２のファイルサーバに接続する。次いでステップＳ１０６２に進み、第２のファイルサーバ内に存在するファームウェアを検索する。次いでステップS１０７へ進む。
【００４０】
ステップＳ１０７ではステップＳ１０６２にて抽出したファームウェアのタイムスタンプとフラッシュメモリ１０内に保存されているファームウェアのタイムスタンプの比較が行われている。すなわち、第２のファイルサーバ２０２上に保存されているファームウェアがフラッシュメモリ１０内に保存されているファームウェアよりも新しければ（Ｓ１０７：Ｙｅｓ）、現在インターネットカメラが仕様しているファームウェアを更新する必要があるため、ステップＳ１０８に進む。
【００４１】
一方、ステップS１０７において、第２のファイルサーバ２０２上に保存されているファームウェアのタイムスタンプがフラッシュメモリ１０内に保存されているファームウェアのタイムスタンプと同じであれば（Ｓ１０７：Ｎｏ）、ファームウェアを更新する必要は無いので、ステップＳ１１０に進む。以降は第１の実施の形態と同様に動作する。
【００４２】
以上のように、第２の実施の形態のルーチンによれば、インターネット上の画像転送先とは別の第２のファイルサーバに保存されているファームウェアを定期的にチェックして、ファイルサーバに保存されているファームウェアが現在使用しているファームウェアよりも新しい場合は、ファイルサーバからファームウェアをダウンロードする。さらに、ダウンロードしたファームウェアを現在使用しているファームウェアと置き換える。従って、最新のファームウェアを格納しておくファイルサーバを一つ設置するだけでよいので、効率よく、複数のカメラがファームウェアを自動アップデートすることができ、サービスマンが個々の画像転送用ファイルサーバごとに最新ファームウェアを格納する作業が不要となる。
【００４３】
なお、本発明の第２の実施の形態においては画像を転送する第１のファイルサーバ２０１の数を１としているが、第１のファイルサーバ２０１が複数ある構成も本発明に含まれることは自明である。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のインターネットカメラと、インターネット上のファイルサーバおよびインターネットネット上のクライアントＰＣから構成されるインターネットカメラシステムを模式的に示したものである。
【図２】本発明の第１の実施の形態におけるインターネットカメラを模式的に示したブロック図である。
【図３】本発明の第１の実施の形態のインターネットカメラのメインルーチンを示したフロー図である。
【図４】本発明の第２の実施の形態のインターネットカメラと、インターネット上の複数のファイルサーバおよびインターネットネット上のクライアントＰＣから構成されるインターネットカメラシステムを模式的に示したものである。
【図５】本発明の第２の実施の形態のインターネットカメラのメインルーチンを示したフロー図である。
【符号の説明】
１        インターネットカメラ
２        対物光学系
３        ＣＣＤ
４        画像処理回路
５        ストレージ装置
６        ＲＡＭ
７        ＣＰＵ
８        モデム
９        ＲＴＣ
１０        フラッシュメモリ
１００      公衆電話回線網
１０２      ＩＳＰ
２００      インターネット
２０１      第１のファイルサーバ
２０２      第２のファイルサーバ
３０１      クライアントＰＣ
３０２      ＩＳＰ
【図１】
0004070973.tif 000002
【図２】
0004070973.tif 000003
【図３】
0004070973.tif 000004
【図４】
0004070973.tif 000005
【図５】
0004070973.tif 000006