(57)【要約】【課題】デジタルカメラ等の周辺機器のファームウェアを更新する際の作業の手間を軽減して、利便性を向上させる。【解決手段】クライアントＰＣ２は、デジタルカメラ４から、ファームウェアのバージョン情報を取得し、取得したバージョン情報を記憶する。次に、クライアントＰＣ２は、情報管理サーバ３から、バージョン情報を記憶したファームウェアの最新のバージョン情報を定期的に取得する。そして、クライアントＰＣ２は、この取得結果を基に、記憶したバージョン情報が更新されているか否かを判定した問い合わせ結果をモニタ等に表示する。これにより、ユーザは、クライアントＰＣ２に現在接続されていないデジタルカメラのファームウェアの更新情報も得ることができる。【選択図】図１
2008250521.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器が接続可能な情報処理装置と、周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバとがネットワークを介して接続された周辺機器管理システムであって、
前記情報処理装置は、
接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する取得手段と、
前記取得手段が取得したバージョン情報を記憶する記憶手段と、
前記情報管理サーバに、前記記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる問い合わせ手段と、
前記問い合わせ手段による問い合わせ結果を通知する通知手段とを備えたことを特徴とする周辺機器管理システム。
【請求項２】
周辺機器が接続可能な情報処理装置であって、
接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する第１の取得手段と、
前記第１の取得手段が取得したバージョン情報を記憶する第１の記憶手段と、
周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバに、前記第１の記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる第１の問い合わせ手段と、
前記第１の問い合わせ手段による問い合わせ結果を通知する第１の通知手段とを備えたことを特徴とする情報処理装置。
【請求項３】
前記第１の問い合わせ手段は、前記記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を定期的に問い合わせることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
接続された周辺機器が付属装置を着脱可能であり、該周辺機器からそれに装着された付属装置のファームウェアのバージョン情報を取得する第２の取得手段と、
前記第２の取得手段が取得したバージョン情報を記憶する第２の記憶手段と、
付属装置のファームウェアの最新のバージョン情報を管理する情報管理サーバに、前記第２の記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる第２の問い合わせ手段と、
前記第２の問い合わせ手段による問い合わせ結果を通知する第２の通知手段とを更に備えたことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
周辺機器が接続可能な情報処理装置を用いて、周辺機器のファームウェアのバージョン情報を管理する周辺機器管理方法であって、
接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する取得ステップと、
前記取得ステップにおいて取得したバージョン情報を記憶手段に記憶する記憶ステップと、
周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバに、前記記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる問い合わせステップと、
前記問い合わせステップによる問い合わせ結果を通知する通知ステップとを有することを特徴とする周辺機器管理方法。
【請求項６】
周辺機器が接続可能な情報処理装置を用いて、周辺機器のファームウェアのバージョン情報を管理する周辺機器管理方法を実行するためのコンピュータプログラムであって、
接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する取得ステップと、
前記取得ステップにおいて取得したバージョン情報を記憶手段に記憶する記憶ステップと、
周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバに、前記記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる問い合わせステップと、
前記問い合わせステップによる問い合わせ結果を通知する通知ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器のファームウェアのバージョン情報を管理する周辺機器管理システム、情報処理装置、周辺機器管理方法、並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、デジタル機器の持つ機能の多種多様化、複雑化に伴い、製品発売後に発覚した不具合を修正するためのファームウェア更新や、機能を追加するためのファームウェア更新が頻繁に行われている。
【０００３】
例えば携帯電話や、ネットワーク対応のプリンタやコピー機等の、常時ネットワークやコンピュータに接続されていることが想定される機器については、ファームウェアを自動的に最新のものに更新する技術が多く提案されている（特許文献１、特許文献２参照）。また、この種の技術を実際に製品化したものも多く存在する。
【０００４】
また、例えばデジタルカメラのように、撮影した画像データをコンピュータに取り込む時など、あまりコンピュータに接続しないような機器については、メモリカードを用いたファームウェア更新方法がある。或いは、接続されたデジタルカメラのファームウェアの最新のバージョンをネットワーク上のサーバから取得するソフトウェア（以下、ファームウェアバージョン情報管理ソフト）を用いたファームウェア更新方法がある。
【０００５】
ファームウェアバージョン情報管理ソフトには、コンピュータに接続されたデジタルカメラ、それに装着された交換レンズの種類まで読み取り、それらの情報をメーカのサーバに問い合せて、ファームウェア更新情報を取得する機能を有するものもある。このようなファームウェアバージョン情報管理ソフトを用いれば、接続されているデジタルカメラのファームウェア更新情報を取得することができる。
【０００６】
【特許文献１】特開２００１−２４９７７７号公報
【特許文献２】特開２００２−６３０９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のようなファームウェアバージョン情報管理ソフトでは、コンピュータに接続されたデジタルカメラのみのファームウェア更新情報しか取得できない。ユーザによっては多数のデジタルカメラを所有している場合もある。このようなユーザが、全てのデジタルカメラのファームウェア更新情報を得ようとした場合、一台一台接続してファームウェア更新情報を取得する必要があり、煩雑な作業となるため、手間がかかる。
【０００８】
本発明は係る実情に鑑みてなされたものであり、デジタルカメラ等の周辺機器のファームウェアを更新する際の作業の手間を軽減して、利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の周辺機器管理システムは、周辺機器が接続可能な情報処理装置と、周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバとがネットワークを介して接続された周辺機器管理システムであって、前記情報処理装置は、接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する取得手段と、前記取得手段が取得したバージョン情報を記憶する記憶手段と、前記情報管理サーバに、前記記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる問い合わせ手段と、前記問い合わせ手段による問い合わせ結果を通知する通知手段とを備えたことを特徴とする。
また、本発明の情報処理装置は、周辺機器が接続可能な情報処理装置であって、接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する第１の取得手段と、前記第１の取得手段が取得したバージョン情報を記憶する第１の記憶手段と、周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバに、前記第１の記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる第１の問い合わせ手段と、前記第１の問い合わせ手段による問い合わせ結果を通知する第１の通知手段とを備えたことを特徴とする。
また、本発明の周辺機器管理方法は、周辺機器が接続可能な情報処理装置を用いて、周辺機器のファームウェアのバージョン情報を管理する周辺機器管理方法であって、接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する取得ステップと、前記取得ステップにおいて取得したバージョン情報を記憶手段に記憶する記憶ステップと、周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバに、前記記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる問い合わせステップと、前記問い合わせステップによる問い合わせ結果を通知する通知ステップとを有することを特徴とする。
また、本発明のコンピュータプログラムは、周辺機器が接続可能な情報処理装置を用いて、周辺機器のファームウェアのバージョン情報を管理する周辺機器管理方法を実行するためのコンピュータプログラムであって、接続された周辺機器から該周辺機器のファームウェアのバージョン情報を取得する取得ステップと、前記取得ステップにおいて取得したバージョン情報を記憶手段に記憶する記憶ステップと、周辺機器のファームウェアの最新のバージョン情報を管理する情報管理サーバに、前記記憶手段がバージョン情報を記憶したファームウェアの最新のバージョン情報を問い合わせる問い合わせステップと、前記問い合わせステップによる問い合わせ結果を通知する通知ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１０】
本発明では、情報処理装置に接続されたことのある全ての周辺機器のファームウェアのバージョン情報を取得して記憶するようにした。更に、バージョン情報を記憶したファームウェアの最新のバージョン情報を、定期的に問い合わせするようにして、その問い合わせ結果を、ユーザに通知するようにした。これにより、ユーザは、過去に情報処理装置に接続されていたが、現在は接続されていない周辺機器のファームウェアの更新情報を得ることができる。即ち、本発明は、ユーザがこれまでに情報処理装置に接続したことのある周辺機器全てのファームウェアの更新情報をまとめてユーザに知らせることができるため、ユーザのファームウェア更新の際の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
図１に本発明の第１の実施の形態に係る周辺機器管理システムの構成図を示す。図１において、インターネット回線１は、クライアント用パーソナルコンピュータ２（以下、クライアントＰＣ）と、サーバコンピュータ３（以下、サーバ）とを接続する。なお、クライアントＰＣ２は、本発明を適用した情報処理装置を含んで構成される。
【００１２】
クライアントＰＣ２には、周辺機器であるデジタル一眼レフカメラ４（以下、デジタルカメラ）がデジタルインターフェースを介して接続されている。デジタルカメラ４には、交換及び着脱可能な交換レンズ５が取り付けられている。
【００１３】
クライアントＰＣ２は、一般ユーザが使用するコンピュータである。クライアントＰＣ２には、接続されたデジタルカメラ４のファームウェアのバージョンを示すバージョン情報を管理するソフトウェア（以下、ファームウェアバージョン情報管理ソフト）がインストールされている。
【００１４】
このファームウェアバージョン情報管理ソフトは、ＣＰＵ、ＲＯＭ及びＲＡＭ等のハードウェア資源により実行される。これにより、クライアントＰＣ２は、デジタルカメラ４のデバイス名やファームウェアのバージョン情報等を記憶して、定期的にメーカのサーバ３と通信を行って、記憶したファームウェアのバージョン情報が更新されているかどうかを確認する動作を実行する。
【００１５】
更に、ファームウェアバージョン情報管理ソフトにより、クライアントＰＣ２は、ファームウェアのバージョン情報を記憶したデジタルカメラの中で、そのファームウェアのバージョン情報が更新されたものがあれば、その旨をユーザに通知する動作を実行する。具体的には、例えば表示装置上にメッセージで表示する。これにより、クライアントＰＣ２は、該当するデジタルカメラのファームウェアの更新をユーザに促す。
【００１６】
情報管理サーバであるサーバ３は、クライアントＰＣ２からの要求を受信して、必要な情報を返信するといったサービスを行うコンピュータであり、メーカが管理している。デジタルカメラのファームウェアが更新される都度、メーカのサーバ管理者はデータ入力作業を行い、ファームウェアのバージョン情報を最新のものに更新する。
【００１７】
デジタルカメラ４は、撮影モード、再生モード、及びＰＣ接続モード等を設定可能に構成される。撮影モードでは、撮像素子で撮像した画像データを圧縮してメモリカードへ記録する。再生モードでは、撮影した画像データを閲覧することができる。ＰＣ接続モードは、再生モードの状態からデジタルインターフェースでコンピュータと接続された際に入るモードである。ＰＣ接続モードでは、コンピュータからの要求を受けてメモリカード内の画像データをコンピュータに転送できる他、逆にコンピュータからメモリカードに画像データを書き込むことも可能である。
【００１８】
また、デジタルカメラ４及び交換レンズ５は、互いの情報をやりとりするレンズ通信インターフェースをそれぞれ備えており、デジタルカメラ４から交換レンズ５のフォーカス制御や絞り制御を行うことができる。
【００１９】
図２は、図１で示した周辺機器管理システムを構成する各機器のハードウェアモジュールを表したブロック図である。以下、図２を用いて、各機器のハードウェアモジュールの機能を説明する。
【００２０】
図２において、ネットワークライン２０１は、各機器間のネットワークを構成する物理的なラインであり、通常はツイストペアケーブル、同軸ケーブル、又は光ファイバ等で構成される。
【００２１】
クライアントＰＣ２は、ハードウェアモジュールとして、ネットワークボード２０２、ＣＰＵボード２０３、ビデオインターフェース２０４、Ｉ／Ｏインターフェース２０５、ＩＤＥインターフェース２０６、及びＵＳＢインターフェース２０７を有する。更には、ビデオインターフェース２０４に接続されたモニタ２０８、ＩＯインターフェースに接続されたキーボード２０９及びマウス２１０、ＩＤＥインターフェース２０６に接続されたハードディスクドライブ２１１（以下、ＨＤＤ）を有する。なお、ＣＰＵボード２０３には、ＣＰＵ、ＲＯＭ、及びＲＡＭが含まれる。
【００２２】
サーバ３は、ハードウェアモジュールとして、ネットワークボード３０２、ＣＰＵボード３０３、ビデオインターフェース３０４、Ｉ／Ｏインターフェース３０５、及びＩＤＥインターフェース３０６を有する。更には、ビデオインターフェース３０４に接続されたモニタ３０８、ＩＯインターフェース３０５に接続されたキーボード３０９及びマウス３１０、及びＩＤＥインターフェース３０６に接続されたＨＤＤ３１１を有する。サーバ３において、ＨＤＤ３１１は並列接続されたＨＤＤユニットとして構成されており、データ転送の高速化と高信頼性を確保している。また、ＣＰＵボード３０３には、ＣＰＵ、ＲＯＭ、及びＲＡＭが含まれる。
【００２３】
デジタルカメラ４は、ハードウェアモジュールとして、撮像部４１２、画像処理ＬＳＩ４１３、ＣＰＵ４１４、ＲＯＭ４１５、ＲＡＭ４１６、及び二次電池４１７を有する。更には、ＬＣＤ４１８、操作部４１９、メモリカード４２０、ＵＳＢインターフェース４０７、及びレンズ通信インターフェース４２１を有する。
【００２４】
交換レンズ５は、ハードウェアモジュールとして、絞り駆動部５２２、フォーカス駆動部５２３、ＣＰＵ５１４、ＲＯＭ５１５、ＲＡＭ５１６、及びレンズ通信インターフェース５２１を有する。
【００２５】
図３は、デジタルカメラ４のメモリ内部のファームウェアバージョン情報記憶用領域３００１を概念的に示した図である。このファームウェアバージョン情報記憶用領域３００１には、デジタルカメラ本体のデバイス名、シリアルＩＤ、及びファームウェアのバージョン情報が記憶されている。なお、ファームウェアバージョン情報記憶用領域３００１には、ＲＡＭ４１６、ＲＯＭ４１５或いはメモリカード４２０のいずれかの一部記憶領域が利用される。
【００２６】
図４は、クライアントＰＣ２のＨＤＤ２１１内部のファームウェアバージョン情報記憶用領域４００１を概念的に示した図である。このファームウェアバージョン情報記憶用領域４００１には、デジタルカメラから読み取ったデバイス名、シリアルＩＤ、及びファームウェアのバージョン情報が、これまでに接続されたモデル順に記憶されている。
【００２７】
図５は、メーカのサーバ３における、ＨＤＤ３１１内部のファームウェアバージョン情報管理用領域５００１を概念的に示した図である。このファームウェアバージョン情報管理用領域５００１には、発売済みのデジタルカメラのファームウェアの最新のバージョン情報が管理されている。
【００２８】
図６は、クライアントＰＣ２がサーバ３に、ファームウェアの最新のバージョン情報を問い合せる際に使用する問い合せパケット６００１の構成を示した図である。図６は、デジカメＡのファームウェアのバージョン情報を問い合せる際の例を示している。
【００２９】
６００２はヘッダ部、６００３はペイロード部である。ペイロード部６００３は、オペコード部６００４、第１オペランド部６００５、第２オペランド部６００６から構成される。
【００３０】
オペコード部６００４の「ＶＥＲ＿ＲＥＱ」という文字は、ファームウェアのバージョン情報を問い合せるパケットであることを示す。また、第１オペランド部６００５には、問い合せ対象のデバイス名が入力される。なお、第２オペランド部６００６は問い合せの際には使用されない。
【００３１】
図７は、サーバ３がクライアントＰＣ２からファームウェアの最新のバージョン情報を要求された際に応答に使用する応答パケット７００１を示した図である。応答パケット７００１の構成は、問い合せパケット６００１の構成と同様であるが、問い合せられたデバイスのファームウェアの最新のバージョン情報が、第２オペランド部６００６にセットされる点が異なる。本例においては、第２オペランド部６００６には、「Ｖｅｒ．１．３」がセットされている。
【００３２】
図８は、デジタルカメラ４がクライアントＰＣ２からファームウェアのバージョン情報を要求された場合の処理を示したフローチャートである。
【００３３】
まず、ステップＳ８０１において、デジタルカメラ４は、クライアントＰＣ２から要求を受け取る。
【００３４】
次にステップＳ８０２において、デジタルカメラ４は、受け取った要求がファームウェアのバージョン情報の要求かどうかの判断を行い、ファームウェアのバージョン情報の要求であった場合はステップＳ８０３に進む。
【００３５】
ステップＳ８０３において、デジタルカメラ４は、記憶しているファームウェアのバージョン情報をクライアントＰＣ２に送信し、処理を終了する。
【００３６】
図９は、クライアントＰＣ２が接続されたデジタルカメラ４に対してファームウェアのバージョン情報を要求する際の処理を示したフローチャートである。
【００３７】
まず、ステップＳ９０１において、クライアントＰＣ２は、ＵＳＢインターフェース２０７にデジタルカメラ４が接続されているかどうかの判断を行う。デジタルカメラ４が接続されていると判断した場合はステップＳ９０２に進み、接続されているデジタルカメラ４に対してファームウェアのバージョン情報要求を送信する。
【００３８】
次にステップＳ９０３において、クライアントＰＣ２は、デジタルカメラ４から送信されてくるデバイス名、シリアルＩＤ、及びファームウェアのバージョン情報を受け取る。次にステップＳ９０４において、クライアントＰＣ２は、図４に示すような形で、受け取った情報をＨＤＤ２１１に書き込む。
【００３９】
次にステップＳ９０５において、クライアントＰＣ２は、ＨＤＤ２１１に書き込んだファームウェアのバージョン情報の結果をモニタ２０８に表示する。モニタ２０８への表示画面例として、画面１３０１を図１３に示す。なお、デジタルカメラ４からファームウェアのバージョン情報を取得する前は、図１２に示すような画面１２０１が表示されている。
【００４０】
なお、ステップＳ９０２及びＳ９０３の処理は、本発明でいう取得手段又は第１の取得手段の処理に対応する。また、ステップＳ９０４の処理は、本発明でいう記憶手段又は第１の記憶手段の処理に対応する。
【００４１】
図１０は、クライアントＰＣ２がサーバ３に対して、ＨＤＤ２１１にバージョン情報を記憶したファームウェアのバージョン情報が更新されているかどうかを定期的に問い合せる際の処理を示したフローチャートである。
【００４２】
まず、ステップＳ１００１において、クライアントＰＣ２は、サーバ３に問い合わせるために、ＨＤＤ２１１内のファームウェアバージョン情報記憶用領域４００１を検索し、ファームウェアのバージョン情報が書き込まれているかどうか判断する。ファームウェアのバージョン情報が見つかった場合はステップＳ１００２に進む。
【００４３】
ステップＳ１００２において、クライアントＰＣ２は、最初に記憶されているファームウェアのバージョン情報に対応するデバイス名を問い合せパケット６００１の第１オペランド部６００５にセットする。
【００４４】
次にステップＳ１００３において、クライアントＰＣ２は、問い合せパケット６００１をサーバ３に対して送信する。
【００４５】
次にステップＳ１００４において、クライアントＰＣ２は、サーバ３から送られてくる応答パケット７００１を待ち、応答パケット７００１を受信したらステップＳ１００５に進む。ここで、サーバ３から受信した応答パケット７００１の第２オペランド部６００６には、問い合せを行ったデバイスに対するファームウェアの最新のバージョン情報がセットされている。
【００４６】
ステップＳ１００５において、クライアントＰＣ２は、サーバ３から受け取った情報を読み出して保存する。
【００４７】
次にステップＳ１００６において、クライアントＰＣ２は、別のファームウェアのバージョン情報があるかどうか判断し、まだ問い合せるファームウェアのバージョン情報が残っている場合はステップＳ１００２に戻って再び同じ処理を繰り返す。記憶された全てのファームウェアのバージョン情報を問い合せたらステップＳ１００７に進む。
【００４８】
ステップＳ１００７において、クライアントＰＣ２は、サーバ３から受け取った情報の結果をモニタ２０８に表示して通知する。つまり、ステップＳ１００７において、クライアントＰＣ２は、ＨＤＤ２１１にバージョン情報を記憶したファームウェアの最新のバージョン情報を、サーバ３に問い合わせた問い合わせ結果をモニタ２０８に表示する。この際、ＨＤＤ２１１にバージョン情報を記憶したファームウェアのバージョン情報が更新されていた場合は、その旨を反映させた問い合わせ結果をモニタ２０８に表示する。
【００４９】
モニタ２０８への表示画面例として、画面１４０１を図１４に示す。同図において、デジカメＡのファームウェアが更新されていることが分かる。図示のようにファームウェアのバージョン情報が更新されているデバイスの横にはチェックボックス１４０２が現れ、これをチェックしてダウンロード開始ボタン１４０３を押すと、選択したデバイスの最新のファームウェアがクライアントＰＣ２にダウンロードされる。
【００５０】
なお、ステップＳ１００２〜Ｓ１００６までの処理は、本発明でいう問い合わせ手段又は第１の問い合わせ手段の処理に対応する。また、ステップＳ１００７の処理は、本発明でいう通知手段又は第１の通知手段の処理に対応する。
【００５１】
図１１は、サーバ３がクライアントＰＣ２からの問い合せに対して応答を返す処理を示したフローチャートである。
【００５２】
まず、ステップＳ１１０１において、サーバ３は、クライアントＰＣ２からの問い合せパケット６００１を受信したかどうか判断し、問い合せパケット６００１を受信した場合はステップＳ１１０２に進む。
【００５３】
ステップＳ１１０２において、サーバ３は、問い合せパケット６００１の第１オペランド部６００４にセットされたデバイス名に基いて、そのデバイスのファームウェアの最新のバージョン情報を、図５に示すようなファームウェアバージョン情報管理用領域５００１から検索を行う。
【００５４】
次にステップＳ１１０３において、サーバ３は、ステップＳ１１０２で検索したファームウェアの最新のバージョン情報を応答パケット７００１の第２オペランド部６００６にセットする。そして、ステップＳ１１０４において、サーバ３は、応答パケット７００１をクライアントＰＣ２に送信する。
【００５５】
以上のように第１の実施の形態では、デジタルカメラと接続可能なクライアントＰＣ２において、クライアントＰＣ２に接続されたことのある全てのデジタルカメラのファームウェアのバージョン情報を記憶するようにした。更に、バージョン情報を記憶したファームウェアの最新のバージョン情報を、サーバ３に定期的に問い合わせるようにして、その問い合わせ結果をユーザに通知するようにした。また、問い合わせた結果において、ファームウェアに更新があった場合には、ユーザにその旨を強調するようにして通知するようにした。
これにより、ユーザは、過去にクライアントＰＣ２に接続されていたが、現在は接続されていないデジタルカメラのファームウェアの更新情報も得ることができる。即ち、本発明は、ユーザがこれまでにクライアントＰＣ２に接続したことのあるデジタルカメラ全てのファームウェアの更新情報をまとめてユーザに知らせることができるため、ユーザのファームウェア更新の際の利便性を向上させることができる。
なお、本実施の形態において、クライアントＰＣ２は、サーバ３に定期的にファームウェアの最新のバージョン情報を問い合わせるようにしたが。例えば、ユーザの指示により問い合わせを開始するようにしてもよい。
【００５６】
（第２の実施の形態）
本発明の第２の実施の形態について説明する。第２の実施の形態に係る周辺機器管理システムの構成、及び当該システムを構成する各機器のハードウェアモジュールは、図１及び図２で示した第１の実施の形態のものと同様のため、各構成要素の詳細な説明は省略する。ただし、第２の実施の形態においては、デジタルカメラ４から付属装置である交換レンズ５のフォーカス制御や絞り制御を行うだけでなく、交換レンズ５のファームウェアのバージョン情報、デバイス名、及びシリアルＩＤを読み出すことができる。交換レンズ５から読み出されたファームウェアのバージョン情報は、デジタルカメラ４のメモリに管理される。ここで、種類が同じレンズで、シリアルＩＤが別なものがデジタルカメラ４に装着された場合は、後に付けられた交換レンズの情報を優先して記憶する。
【００５７】
図１５は、交換レンズ５のメモリ内部のファームウェアバージョン情報記憶用領域１５０１を概念的に示した図である。このファームウェアバージョン情報記憶用領域１５０１には、デバイス名、シリアルＩＤ、及びファームウェアのバージョンが書き込まれている。なお、ファームウェアバージョン情報記憶用領域１５０１には、ＲＡＭ５１６、ＲＯＭ５１５のいずれかの一部記憶領域が利用される。
【００５８】
図１６は、デジタルカメラ４のメモリ内部のファームウェアバージョン情報記憶用領域１６０１を概念的に示した図である。このファームウェアバージョン情報記憶用領域１６０１において、１行目の配列には、デジタルカメラ本体のデバイス名、シリアルＩＤ、及びファームウェアのバージョン情報が記憶されている。また、２行目から１１行目までの配列には、装着された交換レンズから読み取ったデバイス名、シリアルＩＤ、及びファームウェアのバージョン情報が記憶されている。シリアルＩＤとバージョンの欄が空白になっている交換レンズは、まだ装着されたことのない交換レンズを示す。なお、ファームウェアバージョン情報記憶用領域１６０１には、ＲＡＭ４１６の一部記憶領域が利用される。
【００５９】
図１７は、クライアントＰＣ２のＨＤＤ２１１内部のファームウェアバージョン情報記憶用領域１７０１を概念的に示した図である。このファームウェアバージョン情報記憶用領域１７０１には、接続されたデジタルカメラから読み取ったデジタルカメラ本体又は交換レンズのデバイス名、シリアルＩＤ、及びファームウェアのバージョン情報が順番に記憶されている。
【００６０】
図１８は、メーカのサーバ３におけるＨＤＤ３１１内部のファームウェアバージョン情報管理用領域１８０１を概念的に示した図である。このファームウェアバージョン情報管理用領域１８０１には、発売済みのデジタルカメラ及び交換レンズのファームウェアの最新のバージョン情報が管理されている。
【００６１】
クライアントＰＣ２がサーバ３に、ファームウェアのバージョン情報を問い合せる際に使用する問い合せパケットは、図６で示した問い合わせパケット６００１と同様のため、ここでは詳細な説明は省略する。また、サーバ３がクライアントＰＣ２からファームウェアのバージョン情報を要求された際に応答に用いる応答パケットは、図７で示した応答パケット７００１と同様のため、ここでは詳細な説明は省略する。
【００６２】
図１９は、デジタルカメラ４が交換レンズ５からファームウェアのバージョン情報を取得する際の処理を示したフローチャートである。
【００６３】
まず、ステップＳ１９０１において、デジタルカメラ４は、交換レンズ５が装着されているかどうかの判断を行い、装着されていると判断されれば、ステップＳ１９０２に進む。
【００６４】
ステップＳ１９０２において、デジタルカメラ４は、レンズ通信インターフェース４２１を通して交換レンズ５からファームウェアのバージョン情報を取得する。
【００６５】
ステップＳ１９０３において、デジタルカメラ４は、図１６に示すような形で受け取った情報をＲＡＭ４１６に書き込む。ＲＡＭ４１６のファームウェアバージョン情報記憶用領域１６０１は二次電池２１７によってバックアップされているため、主電源を落としても書き込まれた内容が消えることはない。
【００６６】
図２０は、デジタルカメラ４がクライアントＰＣ２からファームウェアのバージョン情報を要求された場合の処理を示したフローチャートである。
【００６７】
まず、ステップＳ２００１において、デジタルカメラ４は、クライアントＰＣ２から要求を受け取る。次にステップＳ２００２において、デジタルカメラ４は、受け取った要求がファームウェアのバージョン情報の要求かどうかの判断を行い、ファームウェアのバージョン情報の要求であった場合はステップＳ２００３に進む。
【００６８】
ステップＳ２００３において、デジタルカメラ４は、記憶しているファームウェアのバージョン情報をクライアントＰＣ２に送信する。
【００６９】
次にステップＳ２００４において、デジタルカメラ４は、交換レンズのファームウェアのバージョン情報の検索を行う。１回でも交換レンズが装着されていれば交換レンズのファームウェアのバージョン情報が書き込まれているので、通常はステップＳ２００５に進む。
【００７０】
ステップＳ２００５において、デジタルカメラ４は、交換レンズのファームウェアのバージョン情報をクライアントＰＣ２に送信する。
【００７１】
次にステップＳ２００６において、デジタルカメラ４は、別の交換レンズのファームウェアのバージョン情報が書き込まれているかどうか検索を行う。検索すべき次のファームウェアのバージョン情報が見つかった場合は、再びステップＳ２００５に戻り、同様の処理を行う。
【００７２】
全てのファームウェアバージョン情報を送信完了した場合はステップＳ２００７に進み、デジタルカメラ４は、クライアントＰＣ２に送信完了通知を発行する。
【００７３】
図２１は、クライアントＰＣ２が、接続されたデジタルカメラ４に対してファームウェアのバージョン情報を要求する際の処理を示したフローチャートである。
【００７４】
まず、ステップＳ２１０１において、クライアントＰＣ２は、ＵＳＢインターフェース２０７にデジタルカメラ４が接続されているかどうかの判断を行う。デジタルカメラ４が接続されていると判断した場合はステップＳ２１０２に進む。
【００７５】
ステップＳ２１０２において、クライアントＰＣ２は、接続されているデジタルカメラ４に対してファームウェアバージョン情報要求を送信する。
【００７６】
次にステップＳ２１０３において、クライアントＰＣ２は、デジタルカメラ４から送信されてくるファームウェアのバージョン情報を受け取る。
【００７７】
次にステップＳ２１０４において、クライアントＰＣ２は、図１６に示すような形で、受け取った情報をＨＤＤ２１１に書き込む。
【００７８】
次にステップＳ２１０５において、クライアントＰＣ２は、デジタルカメラ４から送信完了通知があるかどうかの判断を行い、無い場合はステップＳ２１０３に戻って、送信完了通知があるまで同じ処理を繰り返す。送信完了通知があった場合は、ステップＳ２１０６に進む。
【００７９】
ステップＳ２１０６において、クライアントＰＣ２は、受け取った情報の結果をモニタ２０８に表示する。モニタ２０８への表示画面例として、画面２２０１を図２２に示す。なお、デジタルカメラ４からファームウェアバージョン情報を取得する前は図１２に示すような画面１２０１が表示されている。
【００８０】
なお、ステップＳ２１０２及びＳ２１０３の処理は、本発明でいう第１の取得手段及び第２の取得手段の処理に対応する。また、ステップＳ２１０４の処理は、本発明でいう第１の記憶手段及び第２の記憶手段の処理に対応する。なお、本発明でいう第１の取得手段及び第２の取得手段と第１の記憶手段及び第２の記憶手段とは、実質的には、同じ回路等により実現される同一の機能手段である。
【００８１】
クライアントＰＣ２がサーバ３に対して、ＨＤＤ２１１に保存しているファームウェアのバージョン情報が更新されているかどうかを、定期的に問い合せる処理については、図１０で示した第１の実施の形態の処理と同様であるため、詳細な説明は省略する。ただし、第２の実施の形態において、クライアントＰＣ２は、ＨＤＤ２１１にバージョン情報を記憶したデジタルカメラ及び交換レンズのファームウェアの最新のバージョン情報をサーバ３に問い合わせ、その問い合わせ結果をモニタ２０８に表示する処理を行なう。ここでの処理は、本発明でいう第１の問い合わせ手段及び第２の問い合わせ手段の処理に対応し、また、本発明でいう第１の通知手段及び第２の通知手段の処理に対応する。なお、本発明でいう第１の問い合わせ手段及び第２の問い合わせ手段と第１の通知手段及び第２の通知手段とは、実質的には、同じ回路等により実現される同一の機能手段である。
【００８２】
ここで、サーバ３から受け取った最新のバージョン情報の結果を示す、モニタ２０８への表示画面例として、画面２３０１を図２３に示す。同図において、デジカメＡとレンズＡのファームウェアのバージョン情報が更新されていることが分かる。図示のようにファームウェアのバージョン情報が更新されているデバイスの横にはチェックボックス２３０２が現れ、これをチェックして２３０３のダウンロード開始ボタンを押すと、選択したデバイスの最新のファームウェアがクライアントＰＣ２にダウンロードされる。
【００８３】
なお、サーバ３がクライアントＰＣ２からの問い合せに対して応答を返す処理については、図１１で示した処理と同様であるため、詳細な説明は省略する。
【００８４】
以上のように第２の実施の形態では、デジタルカメラと接続可能なクライアントＰＣ２において、クライアントＰＣ２に接続されたことのある全てのデジタルカメラ、及びそれに装着された或いは装着されたことのある全ての交換レンズのファームウェアのバージョン情報を記憶するようにした。更に、バージョン情報を記憶したファームウェアの最新のバージョン情報を、サーバ３に定期的に問い合わせるようにして、その問い合わせ結果をユーザに通知するようにした。また、問い合わせた結果において、ファームウェアに更新があった場合に、ユーザにその旨を強調するようにして通知するようにした。
これにより、ユーザは、過去にクライアントＰＣ２に接続されていたが、現在接続されていないデジタルカメラ及びそれに装着された或いは装着されたことのある交換レンズのファームウェアの更新情報も得ることができる。即ち、本発明は、ユーザがこれまでに接続したことのあるデジタルカメラ全て及びそれに装着された交換レンズのファームウェアの更新情報をまとめてユーザに知らせることができるため、ユーザのファームウェア更新の際の利便性を向上させることができる。
【００８５】
なお、本実施の形態においては、クライアントＰＣ２がファームウェアのバージョン情報を管理することについて説明したが、本発明は、デジタルカメラにインストールされたアプリケーションのアップデート等の管理についても応用可能である。
【００８６】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【００８７】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８９】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【００９０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施の形態に係る周辺機器管理システムの構成を示す図である。
【図２】本発明の実施の形態に係る周辺機器管理システムを構成する各機器のハードウェアモジュールを表したブロック図である。
【図３】本発明の第１の実施の形態に係るデジタルカメラのメモリ内部のファームウェアのバージョン情報記憶用領域を概念的に示した図である。
【図４】本発明の第１の実施の形態に係るクライアント用パーソナルコンピュータのハードディスク内部のファームウェアバージョン情報記憶用領域を概念的に示した図である。
【図５】本発明の第１の実施の形態に係るサーバコンピュータのハードディスク内部のファームウェアバージョン情報管理用領域を概念的に示した図である。
【図６】本発明の実施の形態に係るクライアント用パーソナルコンピュータがサーバコンピュータにファームウェアのバージョン情報を問い合わせる際に用いる問い合わせパケットを概念的に示した図である。
【図７】本発明の実施の形態に係るサーバコンピュータがクライアント用パーソナルコンピュータにファームウェアの最新のバージョン情報を応答する際に用いる応答パケットを概念的に示した図である。
【図８】本発明の第１の実施の形態に係るクライアント用パーソナルコンピュータがデジタルカメラにファームウェアのバージョン情報を要求した際のデジタルカメラの処理を示したフローチャートである。
【図９】本発明の第１の実施の形態に係るクライアント用パーソナルコンピュータがデジタルカメラにファームウェアのバージョン情報を要求する際のクライアント用パーソナルコンピュータの処理を示したフローチャートである。
【図１０】本発明の実施の形態に係るクライアント用パーソナルコンピュータがサーバコンピュータにファームウェアのバージョン情報を要求する際のクライアント用パーソナルコンピュータの処理を示したフローチャートである。
【図１１】本発明の実施の形態に係るサーバコンピュータがクライアント用パーソナルコンピュータにファームウェアのバージョン情報を送信する際のサーバコンピュータの処理を示したフローチャートである。
【図１２】本発明の第１の実施の形態に係るクライアント用パーソナルコンピュータのモニタへの表示画面例を示す図である。
【図１３】本発明の第１の実施の形態に係るクライアント用パーソナルコンピュータがデジタルカメラからファームウェアのバージョン情報を取得した際にモニタに表示する表示画面例を示した図である。
【図１４】本発明の第１の実施の形態に係るクライアント用パーソナルコンピュータがサーバコンピュータからファームウェアの最新のバージョン情報を取得した際にモニタに表示する表示画面例を示した図である。
【図１５】本発明の第２の実施の形態に係る交換レンズのメモリ内部のファームウェアのバージョン情報記憶用領域を概念的に示した図である。
【図１６】本発明の第２の実施の形態に係るデジタルカメラのメモリ内部のファームウェアのバージョン情報記憶用領域を概念的に示した図である。
【図１７】本発明の第２の実施の形態に係るクライアント用パーソナルコンピュータのハードディスク内部のファームウェアのバージョン情報記憶用領域を概念的に示した図である。
【図１８】本発明の第２の実施の形態に係るサーバコンピュータのハードディスク内部のファームウェアバージョン情報管理用領域を概念的に示した図である。
【図１９】本発明の第２の実施の形態に係るデジタルカメラが交換レンズからファームウェアのバージョン情報を取得する際の処理を示したフローチャートである。
【図２０】本発明の第２の実施の形態に係るデジタルカメラがクライアント用パーソナルコンピュータからファームウェアのバージョン情報を要求された場合の処理を示したフローチャートである。
【図２１】本発明の第２の実施の形態に係るクライアント用パーソナルコンピュータが、接続されたデジタルカメラに対してファームウェアのバージョン情報を要求する際の処理を示したフローチャートである。
【図２２】本発明の第２の実施の形態に係るクライアント用パーソナルコンピュータがデジタルカメラからファームウェアのバージョン情報を取得した際にモニタに表示する表示画面例を示した図である。
【図２３】本発明の第２の実施の形態に係るクライアント用パーソナルコンピュータがサーバコンピュータからファームウェアの最新のバージョン情報を取得した際にモニタに表示する表示画面例を示した図である。
【符号の説明】
【００９２】
１  インターネット回線
２  クライアント用パーソナルコンピュータ（クライアント用ＰＣ）
３  サーバコンピュータ（サーバ）
４  デジタルカメラ
５  交換レンズ
２０１  ネットワークライン
２０２  ネットワークボード
２０３  ＣＰＵボード
２０４  ビデオインターフェース
２０５  Ｉ／Ｏインターフェース
２０６  ＩＤＥインターフェース
２０７  ＵＳＢインターフェース
２０８  モニタ
２０９  キーボード
２１０  マウス
２１１  ハードディスクドライブ
【図１】
2008250521.tif 000003
【図２】
2008250521.tif 000004
【図３】
2008250521.tif 000005
【図４】
2008250521.tif 000006
【図５】
2008250521.tif 000007
【図６】
2008250521.tif 000008
【図７】
2008250521.tif 000009
【図８】
2008250521.tif 000010
【図９】
2008250521.tif 000011
【図１０】
2008250521.tif 000012
【図１１】
2008250521.tif 000013
【図１２】
2008250521.tif 000014
【図１３】
2008250521.tif 000015
【図１４】
2008250521.tif 000016
【図１５】
2008250521.tif 000017
【図１６】
2008250521.tif 000018
【図１７】
2008250521.tif 000019
【図１８】
2008250521.tif 000020
【図１９】
2008250521.tif 000021
【図２０】
2008250521.tif 000022
【図２１】
2008250521.tif 000023
【図２２】
2008250521.tif 000024
【図２３】
2008250521.tif 000025