(57)【要約】【課題】  ユーザの手を煩わすことなく、容易にデバイスにファームウェアファイルを書き込むことができるファームウェアファイルの書き込みシステム及びファームウェアファイルの書き込み方法を提供する。【解決手段】  情報処理装置２とデバイス１が接続されたファームウェアファイルの書き込みシステムにおいて、情報処装置２は、デバイス１との接続時に、デバイス１にファームウェアファイル４２を書き込むファームウェアファイルの書き込み手段４１を備えるようにした。【選択図】  図１
2006323612.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とデバイスとが接続されたファームウェアファイルの書き込みシステムにおいて、前記情報処装置は、前記デバイスとの接続時に前記デバイスにファームウェアファイルを書き込む書き込み手段を備えたことを特徴とするファームウェアファイルの書き込みシステム。
【請求項２】
請求項１に記載のファームウェアファイルの書き込みシステムにおいて、前記書き込み手段は、書き込むファームウェアファイルが前記デバイスの現状のファームウェアファイルより新しい場合に、前記ファームウェアファイルを書き込むことを特徴とするファームウェアファイルの書き込みシステム。
【請求項３】
請求項１に記載のファームウェアファイルの書き込みシステムにおいて、前記書き込み手段は書き込むファームウェアファイルを所定の場所からダウンロードすることを特徴とするファームウェアファイルの書き込みシステム。
【請求項４】
情報処理装置とデバイスとが接続されたファームウェアファイルの書き込みシステムにおけるファームウェアファイルの書き込み方法において、前記情報処装置と前記デバイスとの接続時に、前記情報処装置から前記デバイスにファームウェアファイルを書き込む書き込み工程を有することを特徴とするファームウェアファイルの書き込み方法。
【請求項５】
請求項４に記載のファームウェアファイルの書き込み方法において、書き込むファームウェアファイルが前記デバイスの現状のファームウェアファイルより新しい場合に前記ファームウェアファイルを書き込む更新書き込み工程を有することを特徴とするファームウェアファイルの書き込み方法。
【請求項６】
請求項４に記載のファームウェアファイルの書き込み方法において、書き込むファームウェアファイルを所定の場所からダウンロードするダウンロード工程を有することを特徴とするファームウェアファイルの書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスにファームウェアファイルを書き込むファームウェアファイルの書き込みシステム及びファームウェアファイルの書き込み方法に関する。
【背景技術】
【０００２】
従来から、デバイスにファームウェアファイルを書き込んだり、デバイスのファームウェアファイルを更新したりするシステムや方法がある（例えば、特許文献１及び２参照）。
【特許文献１】特開２００１−０２２５８７公報
【特許文献２】特開平１１−００３２１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術のファームウェアファイルの書き込みシステムやファームウェアファイルの書き込み方法では、ユーザが意識してデバイスにファームウェアファイルを書き込んだり、デバイスのファームウェアファイルを更新したりする作業を行わなければならず、これはユーザにとって手間のかかる作業であり問題であった。
そこで、本発明はユーザの手を煩わすことなく、容易にデバイスにファームウェアファイルを書き込むことができるファームウェアファイルの書き込みシステム及びファームウェアファイルの書き込み方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の発明は、情報処理装置とデバイスとが接続されたファームウェアファイルの書き込みシステムにおいて、前記情報処装置は、前記デバイスとの接続時に前記デバイスにファームウェアファイルを書き込む書き込み手段を備えたことを特徴とする。
請求項２記載の発明は、請求項１に記載のファームウェアファイルの書き込みシステムにおいて、前記書き込み手段は、書き込むファームウェアファイルが前記デバイスの現状のファームウェアファイルより新しい場合に、前記ファームウェアファイルを書き込むことを特徴とする。
請求項３記載の発明は、請求項１に記載のファームウェアファイルの書き込みシステムにおいて、前記書き込み手段は、書き込むファームウェアファイルを所定の場所からダウンロードすることを特徴とする。
請求項４記載の発明は、情報処理装置とデバイスとが接続されたファームウェアファイルの書き込みシステムにおけるファームウェアファイルの書き込み方法において、前記情報処装置と前記デバイスとの接続時に、前記情報処装置から前記デバイスにファームウェアファイルを書き込む書き込み工程を有することを特徴とする。
請求項５記載の発明は、請求項４に記載のファームウェアファイルの書き込み方法において、書き込むファームウェアファイルが前記デバイスの現状のファームウェアファイルより新しい場合に前記ファームウェアファイルを書き込む更新書き込み工程を有することを特徴とする。
請求項６記載の発明は、請求項４に記載のファームウェアファイルの書き込み方法において、書き込むファームウェアファイルを所定の場所からダウンロードするダウンロード工程を有することを特徴とする。
【発明の効果】
【０００５】
請求項１及び請求項４の発明によれば、情報処理装置とデバイスの接続時に、自動的にデバイスにファームウェアファイルを書き込むので、ユーザの手を煩わすことなく容易にデバイスにファームウェアファイルを書き込むことができる。
請求項２及び請求項５の発明によれば、書き込むファームウェアファイルがデバイスの現状のファームウェアファイルより新しい場合に限り、ファームウェアファイルを書き込むので、ユーザが誤って、デバイスに現状のファームウェアファイル以前の古いファームウェアファイルを書き込むのを防ぐことができる。
請求項３及び請求項６の発明によれば、書き込むファームウェアファイルを、所定の場所から自動的にダウンロードするので、ユーザが意識せず、デバイスに最新のファームウェアファイルを書き込むことができる。
【発明を実施するための最良の形態】
【０００６】
以下に本発明の実施例について、デジタルスチルカメラ（以降カメラ）にファームウェアファイルを書き込む、パーソナルコンピュータ（以降ＰＣ）上で動作するファームウェアファイルの書き込みアプリケーションを例に説明する。
［実施例１］
先ず、実施例１としてファームウェアファイルの書き込みアプリケーションが、ネットワークを介してファームウェアファイルを配信するファームウェアファイル配信サーバに定期的に問合せ、より新しいファームウェアファイルを常にＰＣへダウンロードしておき、ＰＣとカメラの接続時に、カメラにファームウェアファイルを書き込む場合について説明する。
図１は本発明の実施例に係るファームウェアファイルの書き込みシステムの構成図である。具体的にはカメラとＰＣのシステムブロック図である。
この図１に示すカメラ１は、カメラ部１１、モニタ１２、カメラ制御部１３、画像処理部１４、圧縮伸張部１５、操作部１６、ＣＰＵ１７、ＲＡＭ１８、ＲＯＭ１９、ＵＳＢＩ／Ｆ２０を備える。
パソコン（ＰＣ）２は、ＣＰＵ２１、ＩＤＥ２２、ＨＤＤ２３、ＵＳＢ２４、メモリ２５、ＡＧＰ２６、ＰＳ／２  ２７、ＰＣＩ２８、モニタ２９、マウス３０、キーボード３１を備える。各モジュール自体は周知であり、説明は省略する。
次にその動作を説明する。ＰＣ２が起動されると、ＨＤＤ２３上のファームウェアファイルの書き込みアプリケーション４１とファームウェアファイル４２がメモリ２５にロードされる。カメラ１が起動されると、ＲＯＭ１９上のファームウェアファイル４２のデータがＲＡＭ１８へロードされる。
【０００７】
図２はファームウェアファイルの配信サーバ（図示を省略）からＰＣへ最新ファームウェアファイルをダウンロードする最新ファームウェアファイルのダウンロードフローである。なお、図２に示すフローはファームウェアファイルの書き込みアプリケーション４１が定期的に実行する。
まず、ファームウェアファイルの書き込みアプリケーション４１は、メモリ２５上のファームウェアファイル［Ａ］のバージョンを確認する（Ｓ１）。そしてファームウェアファイル［Ａ］の所定の位置に書かれたファームウェアファイルバージョンを読み取る。
次に、ファームウェアファイル配信サーバにファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンの通知を要求する（Ｓ２）。
次いで、ファームウェアファイル配信サーバがファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンの通知要求を受けて通知したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンを取得する（Ｓ３）。
次に、確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンと、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンを比較する（Ｓ４）。そして、比較した結果、確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンより、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンが新しい場合（Ｓ４でＹ）、ファームウェアファイル配信サーバからＰＣ２へファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］をダウンロードし（Ｓ５）、処理を終了する。
一方、確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンと、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンを比較した結果、確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンより、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンが新しくない場合（Ｓ４でＮ）、何もせずにフローを終了する。
【０００８】
図３は、ＰＣとカメラとの接続時、ファームウェアファイルの書き込みアプリケーションがカメラへファームウェアファイルを書き込むファームウェアファイルの書き込みフローである。なお、図３に示すフローもファームウェアファイルの書き込みアプリケーション４１が実行する。
この場合、まずファームウェアファイルの書き込みアプリケーション４１は、ＰＣ２とカメラ１とが接続されたことを検知する（Ｓ１）。次に、メモリ２５上のファームウェアファイル［Ａ］のバージョンを確認する（Ｓ２）。ファームウェアファイル［Ａ］の所定の位置に書かれたファームウェアファイルバージョンを読み取る。
次に、カメラ１における現状のファームウェアファイル［Ｃ］のバージョンの通知を要求する（Ｓ３）。次いで、次に、ファームウェアファイルの書き込みアプリケーション４１は、カメラ１が、現状のファームウェアファイル［Ｃ］のバージョンの通知要求を受けて通知した、カメラ１の現状のファームウェアファイル［Ｃ］のバージョンを取得する（Ｓ４）。
次いで、取得したカメラ１の現状のファームウェアファイル［Ｃ］のバージョンと、確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンを比較する（Ｓ５）。
比較した結果、取得したカメラ１の現状のファームウェアファイル［Ｃ］のバージョンより確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンが新しい場合（Ｓ５でＹ）、カメラ１へＰＣ２上にあるファームウェアファイル［Ａ］を書き込みこのフローを終了する。
一方、比較した結果、取得したカメラの現状のファームウェアファイル［Ｃ］のバージョンより、確認したＰＣ上にあるファームウェアファイル［Ａ］のバージョンが新しくない場合（Ｓ５でＮ）、何もせずにフローを終了する。
この図３に示すフローを定期的に行うことで、ＰＣ２上には常に最新のファームウェアファイルを保持することができ、ＰＣ２とカメラ１との接続時に、最新のファームウェアファイルを書き込むことができる。
図３において、ファームウェアファイルの書き込みアプリケーション４１は、ネットワークを介してファームウェアファイルを配信するファームウェアファイル配信サーバに、ファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンの通知を要求する代わりに、自身がファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］の所定の位置に書かれたファームウェアファイルバージョンを読み取っても良い。
【０００９】
［実施例２］
ファームウェアファイルの書き込みアプリケーション４１がＰＣ２とカメラ１の接続時に、ネットワークを介してファームウェアファイルを配信するファームウェアファイル配信サーバに問合せ、より新しいファームウェアファイルがあればＰＣ２へダウンロードし、カメラ１にファームウェアファイルを書き込む場合について説明する。
図４は、ＰＣとカメラとの接続時、ファームウェアファイルの書き込みアプリケーションがファームウェアファイル配信サーバからＰＣへ最新ファームウェアファイルをダウンロードし、カメラへファームウェアファイルを書き込むファームウェアファイルの書き込みフローである。なお、図４に示すフローもファームウェアファイルの書き込みアプリケーション４１が実行する。
まず、ファームウェアファイルの書き込みアプリケーション４１は、ＰＣ２とカメラ１とが接続されたことを検知する（Ｓ１）。
次にメモリ２５上のファームウェアファイル［Ａ］のバージョンを確認する（Ｓ２）。そしてファームウェアファイル［Ａ］の所定の位置に書かれたファームウェアファイルバージョンを読み取る。
次いで、ファームウェアファイル配信サーバにファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンの通知を要求する（Ｓ３）。
次に、ファームウェアファイル配信サーバが最新ファームウェアファイル［Ｂ］のバージョンの通知要求を受けて通知したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンを取得する（Ｓ４）。
【００１０】
次に、カメラ１の現状のファームウェアファイル［Ｃ］のバージョンの通知を要求する（Ｓ５）。次にファームウェアファイルの書き込みアプリケーション４１は、カメラが現状のファームウェアファイル［Ｃ］のバージョンの通知要求を受けて通知したカメラの現状のファームウェアファイル［Ｃ］のバージョンを取得する（Ｓ６）。
次に、取得したカメラ１の現状のファームウェアファイル［Ｃ］のバージョンと、確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンを比較する（Ｓ６）。
そして、比較した結果、取得したカメラの現状のファームウェアファイル［Ｃ］のバージョンより確認したＰＣ上にあるファームウェアファイル［Ａ］のバージョンが新しい場合（Ｓ７でＹ）、次に確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンと、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンを比較する（Ｓ８）。
そして比較した結果、確認したＰＣ上にあるファームウェアファイル［Ａ］のバージョンより取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンが新しい場合（Ｓ８でＹ）、ファームウェアファイル配信サーバからＰＣ２へファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］をダウンロードする（Ｓ９）。
一方、比較した結果、確認したＰＣ上にあるファームウェアファイル［Ａ］のバージョンより、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンが新しくない場合（Ｓ８でＮ）、カメラ１へＰＣ２上にあるファームウェアファイル［Ａ］を書き込み（Ｓ１０）、このフローを終了する。
また取得したカメラの現状のファームウェアファイル［Ｃ］のバージョンより確認したＰＣ２上にあるファームウェアファイル［Ａ］のバージョンが新しくない場合（Ｓ７でＮ）、次に取得したカメラ１の現状のファームウェアファイル［Ｃ］のバージョンと、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンを比較する（Ｓ１１）。そして、比較した結果、取得したバージョンカメラの現状のファームウェアファイル［Ｃ］のバージョンより取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンが新しい場合（Ｓ１１でＹ）、ファームウェアファイル配信サーバからＰＣ２へファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］をダウンロードし（Ｓ９）、カメラ１へＰＣ２上にあるファームウェアファイル［Ａ］を書き込み（Ｓ１０）、このフローを終了する。
【００１１】
また取得したカメラ１の現状のファームウェアファイル［Ｃ］のバージョンと、取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンを比較した結果、取得したバージョンカメラの現状のファームウェアファイル［Ｃ］のバージョンより取得したファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンが新しくない場合（Ｓ１１でＮ）、何もせずにこのフローを終了する。
図４において、ＰＣ２とカメラ１との接続時にＰＣ２上にあるファームウェアファイル［Ａ］のバージョンと、ファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］と、カメラ１の現状のファームウェアファイル［Ｃ］のバージョンとを比較しているので、最新のファームウェアファイルを書き込むことができる。
図４において、ファームウェアファイルの書き込みアプリケーション４１は、ネットワークを介してファームウェアファイルを配信するファームウェアファイル配信サーバに、ファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］のバージョンの通知を要求する代わりに、自身がファームウェアファイル配信サーバ上の最新ファームウェアファイル［Ｂ］の所定の位置に書かれたファームウェアファイルバージョンを読み取っても良い。
実施例１、実施例２はファームウェアファイルを書き込むデバイスとしてカメラを例に挙げたが、ファームウェアファイルの更新を必要とするデバイス全般、例えばプリンタやスキャナがその対象となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例に係るファームウェアファイルの書き込みシステムの構成図である。
【図２】最新ファームウェアファイルダウンロードフロー図である。
【図３】ファームウェアファイルの書き込みフロー図（その１）である。
【図４】ファームウェアファイルの書き込みフロー図（その２）である。
【符号の説明】
【００１３】
１  カメラ（デバイス）、２  ＰＣ（情報処理装置）、４１  ファームウェアファイルの書き込みアプリケーション（ファームウェアファイルの書き込み手段）、４２  ファームウェアファイル
【図１】
2006323612.tif 000003
【図２】
2006323612.tif 000004
【図３】
2006323612.tif 000005
【図４】
2006323612.tif 000006