(57)【要約】      （修正有）【課題】複数の電子機器のファームウェアを効率よく更新するファームウェア更新システムを提供する。【解決手段】ファームウェア更新システムは、ファームウェア情報を供給するファームウェア供給装置（ＰＣ２）と、ファームウェア情報に基づいてファームウェアを更新する複数の電子機器（プロジェクター３）とを備え、複数の電子機器のうち１つの電子機器は、ファームウェア供給装置と接続され、他の電子機器は、所定の接続形式により、１つの電子機器に縦続接続され、各電子機器は、予めファームウェアが記憶された記憶部と、ファームウェア情報を受信する受信部（ステップＳ２０１）と、受信されたファームウェア情報を、当該電子機器に接続された下流側の電子機器に送信する送信部（ステップＳ２０４）と、受信されたファームウェア情報に基づいてファームウェアを更新する更新部（ステップＳ２０７）と、を備える。【選択図】図４
2012018599.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェア情報を供給するファームウェア供給装置と、前記ファームウェア情報に基づいてファームウェアを更新する複数の電子機器とを備えたファームウェア更新システムであって、
前記複数の電子機器のうち１つの電子機器は、前記ファームウェア供給装置と接続され、他の電子機器は、所定の接続形式により、前記１つの電子機器に縦続接続され、
前記各電子機器は、
予めファームウェアが記憶された記憶部と、
前記ファームウェア情報を受信する受信部と、
受信された前記ファームウェア情報を、当該電子機器に接続された下流側の前記電子機器に送信する送信部と、
受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新部と、
を備えることを特徴とするファームウェア更新システム。
【請求項２】
請求項１に記載のファームウェア更新システムであって、
前記各電子機器は、
当該電子機器の下流側に前記電子機器が接続されているか否かを判定する接続判定部をさらに備え、
前記接続判定部が下流側に前記電子機器が接続されていないと判定した場合には、前記送信部は、受信された前記ファームウェア情報の送信を行わないことを特徴とするファームウェア更新システム。
【請求項３】
請求項１または２に記載のファームウェア更新システムであって、
前記ファームウェア供給装置は、前記ファームウェアが更新された前記電子機器であることを特徴とするファームウェア更新システム。
【請求項４】
請求項１乃至３のいずれか一項に記載のファームウェア更新システムであって、
前記所定の接続形式は、ＵＳＢ規格に準拠した接続形式であることを特徴とするファームウェア更新システム。
【請求項５】
電子機器であって、
予めファームウェアが記憶された記憶部と、
ファームウェア情報を受信する受信部と、
受信された前記ファームウェア情報を、所定の接続形式により縦続接続された他の電子機器に送信する送信部と、
受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新部と、
を備えることを特徴とする電子機器。
【請求項６】
光源から射出された光を画像信号に応じて画像光に変調して投写する画像投写部を有するプロジェクターであって、
予めファームウェアが記憶された記憶部と、
ファームウェア情報を受信する受信部と、
受信された前記ファームウェア情報を、所定の接続形式により縦続接続された他のプロジェクターに送信する送信部と、
受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新部と、
を備えることを特徴とするプロジェクター。
【請求項７】
予めファームウェアが記憶された記憶部を備えた電子機器の制御方法であって、
ファームウェア情報を受信する受信ステップと、
前記受信ステップによって受信された前記ファームウェア情報を、所定の接続形式により縦続接続された他の電子機器に送信する送信ステップと、
受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新ステップと、
を備えることを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェア更新システム、電子機器、プロジェクター、及び電子機器の制御方法に関する。
【背景技術】
【０００２】
従来、プロジェクター等の電子機器のファームウェアを更新するシステムとして、ファームウェア供給用のアプリケーションソフトを備えたＰＣ（Personal Computer）と、ファームウェア更新対象の電子機器とを１対１に接続して、ＰＣから供給されるファームウェア情報に基づいて電子機器のファームウェアの更新を行うシステムが知られている。例えば、特許文献１には、画像情報を入力する画像情報入力部から更新用ファームウェア情報を含む画像情報を入力して、ファームウェアを更新するプロジェクターが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−９７３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年のプロジェクター等の電子機器には画像情報入力部の他に、例えばＵＳＢ端子等の様々な入出力端子が備えられており、この入出力端子を用いることによって、ファームウェア情報等を容易に入力することが可能になっている。また、このようなファームウェアの更新システムでは、ＰＣと電子機器は１対１に接続されるため、複数の電子機器のファームウェアを更新するためには、１台ずつ接続して更新する必要があり、手間が掛かるという問題があった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］本適用例に係るファームウェア更新システムは、ファームウェア情報を供給するファームウェア供給装置と、前記ファームウェア情報に基づいてファームウェアを更新する複数の電子機器とを備えたファームウェア更新システムであって、前記複数の電子機器のうち１つの電子機器は、前記ファームウェア供給装置と接続され、他の電子機器は、所定の接続形式により、前記１つの電子機器に縦続接続され、前記各電子機器は、予めファームウェアが記憶された記憶部と、前記ファームウェア情報を受信する受信部と、受信された前記ファームウェア情報を、当該電子機器に接続された下流側の前記電子機器に送信する送信部と、受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新部と、を備えることを特徴とする。
【０００７】
このようなファームウェア更新システムによれば、ファームウェア供給装置と複数の電子機器とを備えている。そして、１つの電子機器は、ファームウェア供給装置と接続され、他の電子機器は、前記１つの電子機器に縦続接続（「カスケード接続」、「数珠繋ぎの接続」ともいう）される。各電子機器は、記憶部と受信部と送信部と更新部とを備えている。受信部は、ファームウェア情報を受信する。送信部は、受信されたファームウェア情報を下流側の電子機器に送信する。更新部は、ファームウェア情報に基づいて記憶部に記憶されたファームウェアを更新する。これにより、１つのファームウェア供給装置によって、縦続接続された複数の電子機器のファームウェアを略同時に更新することが可能になるため、ファームウェア更新の効率が向上する。
【０００８】
［適用例２］上記適用例に係るファームウェア更新システムにおいて、前記各電子機器は、当該電子機器の下流側に前記電子機器が接続されているか否かを判定する接続判定部をさらに備え、前記接続判定部が下流側に前記電子機器が接続されていないと判定した場合には、前記送信部は、受信された前記ファームウェア情報の送信を行わないことを特徴とする。
【０００９】
このようなファームウェア更新システムによれば、各電子機器は、接続判定部を備えている。接続判定部は、当該電子機器の下流側に電子機器が接続されているか否かを判定する。そして、電子機器が接続されていない場合には、送信部は、受信されたファームウェア情報の送信を行わない。これにより、下流側に電子機器が接続されていない場合には、ファームウェア情報を送信しないので、処理を簡略化することができる。
【００１０】
［適用例３］上記適用例に係るファームウェア更新システムにおいて、前記ファームウェア供給装置は、前記ファームウェアが更新された前記電子機器であることを特徴とする。
【００１１】
このようなファームウェア更新システムによれば、ファームウェア供給装置は、ファームウェアが更新された電子機器である。つまり、ファームウェアが更新された１つの電子機器をファームウェア供給装置とし、他の電子機器を縦続接続することでファームウェアの更新を行うことができる。これにより、ファームウェア供給装置としてのＰＣ等が不要となるため、利便性が向上する。
【００１２】
［適用例４］上記適用例に係るファームウェア更新システムにおいて、前記所定の接続形式は、ＵＳＢ規格に準拠した接続形式であることを特徴とする。
【００１３】
このようなファームウェア更新システムによれば、各電子機器間の接続形式は、ＵＳＢ（Universal Serial Bus）規格に準拠した接続形式である。これにより、各電子機器間の接続を簡易化することができる。
【００１４】
［適用例５］本適用例に係る電子機器は、予めファームウェアが記憶された記憶部と、ファームウェア情報を受信する受信部と、受信された前記ファームウェア情報を、所定の接続形式により縦続接続された他の電子機器に送信する送信部と、受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新部と、を備えることを特徴とする。
【００１５】
このような電子機器によれば、記憶部と受信部と送信部と更新部とを備えている。受信部は、ファームウェア情報を受信する。送信部は、受信されたファームウェア情報を縦続接続された他の電子機器に送信する。更新部は、ファームウェア情報に基づいて記憶部に記憶されたファームウェアを更新する。これにより、電子機器は、受信したファームウェア情報を他の電子機器へ送信するとともに、ファームウェアの更新を行うことが可能になる。
【００１６】
［適用例６］本適用例に係るプロジェクターは、光源から射出された光を画像信号に応じて画像光に変調して投写する画像投写部を有するプロジェクターであって、予めファームウェアが記憶された記憶部と、ファームウェア情報を受信する受信部と、受信された前記ファームウェア情報を、所定の接続形式により縦続接続された他のプロジェクターに送信する送信部と、受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新部と、を備えることを特徴とする。
【００１７】
このようなプロジェクターによれば、記憶部と受信部と送信部と更新部とを備えている。受信部は、ファームウェア情報を受信する。送信部は、受信されたファームウェア情報を縦続接続された他のプロジェクターに送信する。更新部は、ファームウェア情報に基づいて記憶部に記憶されたファームウェアを更新する。これにより、プロジェクターは、受信したファームウェア情報を他のプロジェクターへ送信するとともに、ファームウェアの更新を行うことが可能になる。
【００１８】
［適用例７］本適用例に係る予めファームウェアが記憶された記憶部を備えた電子機器の制御方法は、ファームウェア情報を受信する受信ステップと、前記受信ステップによって受信された前記ファームウェア情報を、所定の接続形式により縦続接続された他の電子機器に送信する送信ステップと、受信された前記ファームウェア情報に基づいて前記ファームウェアを更新する更新ステップと、を備えることを特徴とする。
【００１９】
このような電子機器の制御方法によれば、電子機器は、受信したファームウェア情報を他の電子機器へ送信するとともに、ファームウェアの更新を行うことが可能になる。
【００２０】
また、上述した電子機器およびその制御方法が電子機器に備えられたコンピューターを用いて構築されている場合には、上記形態および上記適用例は、その機能を実現するためのプログラム、あるいは当該プログラムを前記コンピューターで読み取り可能に記録した記録媒体等の態様で構成することも可能である。記録媒体としては、フレキシブルディスクやＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）、光磁気ディスク、不揮発性メモリーカード、電子機器の内部記憶装置（ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等の半導体メモリー）、及び外部記憶装置（ＵＳＢメモリー等）等、前記コンピューターが読み取り可能な種々の媒体を利用することができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施形態に係るファームウェア更新システムの構成を示す模式図。
【図２】ＰＣ及びプロジェクターの内部構成を示すブロック図。
【図３】制御部の構成を示すブロック図。
【図４】ＰＣ及びプロジェクターによるファームウェア更新処理を示すフローチャート。
【図５】第２の実施形態に係るファームウェア更新システムの構成を示す模式図。
【図６】プロジェクターの内部構成を示すブロック図。
【発明を実施するための形態】
【００２２】
以下、実施形態について説明する。
【００２３】
（第１の実施形態）
第１の実施形態では、ＰＣをファームウェア供給装置とし、プロジェクターを電子機器としたファームウェア更新システムについて説明する。
【００２４】
まず、ファームウェア更新システムの全体構成について説明する。
図１は、第１の実施形態に係るファームウェア更新システム１の構成を示す模式図である。図１に示すように、本実施形態に係るファームウェア更新システム１は、ファームウェア供給装置としての１台のＰＣ２と、当該ＰＣ２に縦続接続される複数の電子機器としてのプロジェクター３（３Ａ〜３Ｃ）とを備える。このうち、ＰＣ２とプロジェクター３Ａとは、ＵＳＢ規格に準拠した接続形式（ＵＳＢ接続）により接続され、また、各プロジェクター３Ａ〜３Ｃも同様に、互いにＵＳＢ接続されている。なお、本実施形態では、ファームウェア更新システム１は、３台のプロジェクター３Ａ〜３Ｃを備えているが、当該プロジェクター３の接続数は、適宜設定可能である。
【００２５】
次に、ＰＣ２及びプロジェクター３の内部構成について説明する。
図２は、ＰＣ２及びプロジェクター３Ａの内部構成を示すブロック図である。図２に示すように、ＰＣ２は、入力手段２１と、制御手段２２と、表示手段２３と、ＵＳＢモジュール（ホスト）２４とを備え、これらのうち、入力手段２１、制御手段２２及びＵＳＢモジュール（ホスト）２４は、互いにバスＢ１を介して接続されている。
【００２６】
入力手段２１は、キーボード及びポインティングデバイス等により構成され、使用者による入力操作に応じた操作信号を、制御手段２２に送信する。
【００２７】
表示手段２３は、制御手段２２から出力される駆動信号に応じた画像を表示する。このような表示手段２３は、液晶、プラズマ、有機ＥＬ及びＣＲＴ等の各種ディスプレイにより構成することができる。
【００２８】
ＵＳＢモジュール（ホスト）２４は、ＵＳＢケーブルが接続されるインターフェイスと、当該ＵＳＢケーブルを介して接続された外部機器（本実施形態では、プロジェクター３Ａ）との通信接続を確立するモジュールとにより構成されている。このＵＳＢモジュール（ホスト）２４は、制御手段２２から出力される分割されたファームウェア情報（以降、「分割ファームウェア情報」ともいう）としてのパケットを、通信接続が確立された外部機器（プロジェクター３Ａ）に送信する。なお、このようなインターフェイスは、「ＵＳＢ  Ａ端子」により構成することができる。
【００２９】
制御手段２２は、演算処理回路等が実装された回路基板により構成され、ＰＣ２全体を制御する。この制御手段２２は、記憶部２２１、ＶＲＡＭ（Video Random Access Memory）２２２、画像生成部２２３及び制御部２２４を備えている。
【００３０】
記憶部２２１は、ＲＯＭ、ＲＡＭ及びＨＤＤ等の記憶媒体により構成されている。この記憶部２２１は、制御手段２２での動作に必要な各種プログラムやデータ、及び、プロジェクター３のファームウェアを更新するためのファームウェア情報等を記憶しているほか、制御部２２４による処理で用いられる作業領域を構成する。記憶部２２１が記憶するプログラムとして、ＵＳＢモジュール（ホスト）２４を介して接続された外部機器（本実施形態ではプロジェクター３Ａ）に前述のパケットを送信するファームウェア供給プログラムが挙げられる。
【００３１】
ＶＲＡＭ２２２は、表示手段２３にて表示される少なくとも１画面分の画像データを記憶可能に構成されている。このＶＲＡＭ２２２上で、画像生成部２２３による画像の生成処理が行われる。
【００３２】
画像生成部２２３は、ＶＤＰ（Video Display Processor）、ＧＰＵ（Graphics Processing Unit）或いは統合型チップセットにより構成され、ＰＣ２の動作状態を示す画像をＶＲＡＭ２２２上に描画する。そして、画像生成部２２３は、当該画像に応じた駆動信号を表示手段２３に出力することにより、当該表示手段２３がＰＣ２の動作状態を示す画像を表示する。
【００３３】
制御部２２４は、ＣＰＵ（Central Processing Unit）及びチップセット等の演算処理回路により構成され、制御手段２２ひいてはＰＣ２全体の動作を制御する。この制御部２２４は、入力手段２１から入力される操作信号に応じた処理を実行するほか、ＰＣ２を自律的に制御する。このような制御部２２４は、例えば、所定の操作信号に応じて、記憶部２２１から前述のファームウェア供給プログラムを読み取り、当該ファームウェア供給プログラムに沿って、記憶部２２１に記憶されたファームウェア情報を分割して分割ファームウェア情報のパケットを生成し、当該パケットをＵＳＢモジュール（ホスト）２４に接続された外部機器に送信する。
【００３４】
次に、プロジェクター３の内部構成について説明する。
プロジェクター３Ａ〜３Ｃのうち、プロジェクター３Ａは、ＰＣ２から受信されるパケットに含まれるファームウェア情報、即ち分割ファームウェア情報を、制御手段３３の記憶部３３１に記憶する。また、プロジェクター３Ｂ，３Ｃは、それぞれＰＣ２に近い側（上流側。換言すると、ＰＣ２からの接続順位が上位である側）のプロジェクター（プロジェクター３Ｂに対するプロジェクター３Ａであり、プロジェクター３Ｃに対するプロジェクター３Ｂ）から受信されるパケットに含まれる分割ファームウェア情報を記憶する。
【００３５】
このうち、プロジェクター３Ａは、図２に示すように、受信手段としてのＵＳＢモジュール（デバイス）３１、入力手段３２、制御手段３３、表示手段３４、送信手段としてのＵＳＢモジュール（ホスト）３５、及び画像入力手段３６を備えている。そして、これらＵＳＢモジュール（デバイス）３１、ＵＳＢモジュール（ホスト）３５、入力手段３２、画像入力手段３６、及び制御手段３３は、バスＢ２を介して接続されている。なお、プロジェクター３Ｂ，３Ｃは、プロジェクター３Ａと同様の構成であるので、説明を省略する。
【００３６】
このうち、ＵＳＢモジュール（デバイス）３１は、「ＵＳＢ  Ｂ端子」により構成されるインターフェイスと、当該インターフェイスを介して接続された外部機器（本実施形態ではＰＣ２）との通信接続を確立するモジュールとにより構成されている。そして、当該ＵＳＢモジュール（デバイス）３１は、ＰＣ２から受信されたパケットを、制御手段３３に出力する。
【００３７】
ＵＳＢモジュール（ホスト）３５は、「ＵＳＢ  Ａ端子」により構成されたインターフェイスと、当該インターフェイスを介して接続された外部機器（本実施形態ではプロジェクター３Ｂ）との通信接続を確立するモジュールとにより構成されている。そして、当該ＵＳＢモジュール（ホスト）３５は、制御手段３３から出力されるパケットを、当該外部機器に送信する。
【００３８】
入力手段３２は、キーボードを有して構成されており、使用者による入力操作に応じた操作信号を、制御手段３３に送信する。
【００３９】
画像入力手段３６は、例えば、ＤＶＩ（Digital Visual Interface）端子及びＤ−Ｓｕｂ（D−Subminiature）端子等の映像入力端子と、当該映像入力端子を介して入力された画像信号をデジタル変換して制御手段３３に出力するモジュールとにより構成されている。
【００４０】
表示手段３４（「画像投写部」ともいう）は、制御手段３３から入力される駆動信号に応じた画像光を形成し、当該画像光を投写面上に投写する。この表示手段３４は、詳しい図示を省略するが、光源装置、光変調装置及び投写光学装置を備えている。このうち、光源装置は、光源ランプ及び反射鏡、或いは、ＬＥＤやレーザー等の固体光源を備え、光変調装置に光束を照射する。
【００４１】
光変調装置は、光源装置から射出された光束を変調して画像光を形成する液晶パネルと、入力される駆動信号に応じて液晶パネルを駆動するドライバーとを備えて構成されている。なお、光変調装置は、液晶パネルを備える構成に限定されるものではなく、例えば、マイクロミラーを用いたデバイス等、液晶以外の構成を採用してもよい。投写光学装置は、形成された画像光を投写面上に投写するものであり、鏡筒と、当該鏡筒内に収納される複数のレンズとを備えた組レンズとして構成されている。
【００４２】
制御手段３３は、演算処理回路等が実装された回路基板として構成され、プロジェクター３Ａ全体を制御する。この制御手段３３は、記憶部３３１、制御部３３２、ＶＲＡＭ３３３及び画像処理部３３４を備えている。記憶部３３１と制御部３３２は更新部３３５を構成し、本発明の更新部として機能する。
【００４３】
記憶部３３１は、各種データの一時記憶等に用いられるＲＡＭ３３１１、及び、フラッシュメモリーやＦｅＲＡＭ（Ferroelectric RAM：強誘電体メモリー）等の書き換え可能な不揮発性メモリー３３１２等を備えている。不揮発性メモリー３３１２には、制御手段３３の処理に必要な各種プログラムやデータ（これらが「ファームウェア」に相当する）や、受信されたパケットを、ＵＳＢモジュール（ホスト）３５に接続された外部機器に送信するためのファームウェアパケット送信プログラム、ファームウェアを書き換えるためのファームウェア書換プログラムが記憶されている。また、ＲＡＭ３３１１は、ＵＳＢモジュール（デバイス）３１により受信されたパケットや、当該パケットに基づく分割ファームウェア情報を記憶する。
【００４４】
ＶＲＡＭ３３３は、画像処理部３３４の作業領域であり、光変調装置により形成される１画面分の画像を少なくとも記憶可能に構成されている。
【００４５】
ここで、制御部３３２について説明する。
図３は、制御部３３２の構成を示すブロック図である。制御部３３２は、ＣＰＵを有して構成され、制御手段３３、ひいては、プロジェクター３Ａ全体を制御する。このほか、制御部３３２は、記憶部３３１の不揮発性メモリー３３１２に記憶されたファームウェアパケット送信プログラムを読み出して、ファームウェア更新システム１において上流側に位置するＰＣ２から受信されたパケットを、下流側に位置する外部機器（プロジェクター３Ｂ）に送信するファームウェアパケット送信処理を実行する。このため、制御部３３２は、図３に示すように、パケット取得部３３２１、接続判定部３３２２、パケット送信部３３２３、及びパケット解析部３３２４を備えている。
【００４６】
パケット取得部３３２１は、ＵＳＢモジュール（デバイス）３１により受信されたパケットを取得し、当該パケットを記憶部３３１のＲＡＭ３３１１に記憶させる。この際、プロジェクター３Ａは、ホストであるＰＣ２のスレーブとなる。
【００４７】
接続判定部３３２２は、ＵＳＢモジュール（ホスト）３５を介して外部機器（本実施形態ではプロジェクター３Ｂ）との接続が確立されているか否かを判定する。
【００４８】
パケット送信部３３２３は、接続判定部３３２２により、外部機器（プロジェクター３Ｂ）との接続が確立されていると判定された場合に、受信されたパケットを、ＵＳＢモジュール（ホスト）３５を介して、当該外部機器に送信する。この際、パケット送信部３３２３は、必要に応じて、受信されたパケットのヘッダー情報の一部を、当該外部機器との接続情報に応じて更新する。また、このパケット送信の際には、プロジェクター３Ａは、スレーブとなる外部機器に対するホストに切り換わる。
【００４９】
パケット解析部３３２４は、受信されたパケットから分割ファームウェア情報を再構築し、当該分割ファームウェア情報を記憶部３３１のＲＡＭ３３１１に記憶させる。
【００５０】
図２に戻り、画像処理部３３４は、入力手段３２から入力される画像信号に基づく画像を、ＶＲＡＭ３３３上に描画する。そして、画像処理部３３４は、描画した画像に応じた駆動信号を、表示手段３４に出力する。これにより、表示手段３４は、入力された画像信号に応じた画像を表示する。即ち、表示手段３４は、画像信号に応じた画像光を投写面上に投写する。
【００５１】
次に、ＰＣ２及びプロジェクター３Ａによるファームウェア更新処理について説明する。
図４は、ＰＣ２及びプロジェクター３Ａによるファームウェア更新処理を示すフローチャートである。ＰＣ２は、所定の操作信号が入力されると、記憶部２２１に記憶されたファームウェア供給プログラムに沿って、接続された外部機器（本実施形態では、プロジェクター３Ａ）に、ファームウェア情報を含むパケットを送信するファームウェア供給処理を実行する。また、プロジェクター３（３Ａ〜３Ｃ）は、所定の入力操作信号が入力されると、記憶部３３１に記憶されたファームウェアパケット送信プログラムに沿って、下流側に接続された外部機器（本実施形態では、プロジェクター）に、上流側の外部機器から受信されたパケットを送信するファームウェアパケット送信処理を実行する。
【００５２】
具体的には、ＰＣ２では、制御部２２４は、記憶部２２１に記憶されたファームウェア情報を分割する（ステップＳ１０１）。次に、制御部２２４は、分割ファームウェア情報に基づくパケットを生成する（ステップＳ１０２）。そして、制御部２２４は、生成したパケットを、ＵＳＢモジュール（ホスト）２４を介して、プロジェクター３Ａに送信する（ステップＳ１０３）。そして、制御部２２４は、全てのファームウェア情報を送信したか否かを判断する（ステップＳ１０４）。
【００５３】
全てのファームウェア情報を送信していなければ（ステップＳ１０４：ＮＯ）、ステップＳ１０１に戻り、ファームウェア情報の分割とパケット送信を繰り返す。全てのファームウェア情報を送信していれば（ステップＳ１０４：ＹＥＳ）、ＰＣ２によるファームウェア供給処理を終了する。
【００５４】
プロジェクター３Ａでは、まず、制御部３３２のパケット取得部３３２１が、ＵＳＢモジュール（デバイス）３１により受信されたパケットを取得する（ステップＳ２０１）。このときのＵＳＢモジュール（デバイス）３１及び制御部３３２が受信部に相当する。次に、制御部３３２は、受信したパケットに基づく分割ファームウェア情報を記憶部３３１のＲＡＭ３３１１に一時記憶させる（ステップＳ２０２）。次に、制御部３３２の接続判定部３３２２が、下流側に外部機器（本実施形態では、プロジェクター３Ｂ）が接続されているか否か、すなわち、ＵＳＢモジュール（ホスト）３５を介して外部機器（プロジェクター３Ｂ）との接続が確立しているか否かを判定する（ステップＳ２０３）。
【００５５】
外部機器との接続が確立されていない（例えば、外部機器が接続されていない場合等）と判定されると（ステップＳ２０３：ＮＯ）、制御部３３２は、処理をステップＳ２０５に移行する。一方、外部機器との接続が確立されていると判定されると（ステップＳ２０３：ＹＥＳ）、制御部３３２のパケット送信部３３２３は、受信したパケットを、ＵＳＢモジュール（ホスト）３５を介して外部機器に送信する（ステップＳ２０４）。このときの制御部３３２及びＵＳＢモジュール（ホスト）３５が送信部に相当する。この後、制御部３３２は、処理をステップＳ２０５に移行する。
【００５６】
ステップＳ２０５では、制御部３３２は、全パケットを受信したか否かを判断する（ステップＳ２０５）。全パケットを受信していなければ（ステップＳ２０５：ＮＯ）、ステップＳ２０１に戻り、パケットの受信と送信とを繰り返す。
【００５７】
全パケットを受信していれば（ステップＳ２０５：ＹＥＳ）、制御部３３２は、一時記憶した分割ファームウェア情報を結合する（ステップＳ２０６）。そして、ファームウェア書換プログラムに沿って、結合したファームウェア情報を不揮発性メモリー３３１２に書き込む（ステップＳ２０７）。即ち、プロジェクター３Ａのファームウェアを書き換える。このときの制御部３３２及び記憶部３３１が更新部に相当する。そして、プロジェクター３Ａによるファームウェアパケット送信処理、及びファームウェア更新処理を終了する。
【００５８】
なお、プロジェクター３Ｂ，３Ｃでは、当該プロジェクター３Ａと同様のファームウェアパケット送信処理、及びファームウェア更新処理を実行することにより、受信されたパケットに含まれる分割ファームウェア情報の一時記憶、及び、ＵＳＢモジュール（ホスト）３５に接続された下流側の外部機器への当該パケットの送信が繰り返し行われる。そして、プロジェクター３Ｂ，３Ｃでも、全パケットを受信すると、ファームウェア情報の不揮発性メモリー３３１２への書き込みが行われる。
従って、本実施形態に係るファームウェア更新システム１では、各プロジェクター３Ａ〜３Ｃのそれぞれで、同様のファームウェアの更新が行われる。
【００５９】
上述した第１の実施形態によれば、以下の効果が得られる。
（１）ファームウェア更新システム１においては、ＰＣ２には、プロジェクター３Ａ〜３Ｃが縦続接続されている。ＰＣ２から送信された分割ファームウェア情報を含むパケットは、プロジェクター３Ａにより受信された後、プロジェクター３Ｂを経て、プロジェクター３Ｃに送信される。そして、全てのファームウェア情報が受信されると、プロジェクター３Ａ〜３Ｃは、それぞれファームウェアの書き換えを行う。これにより、１台のＰＣ２から１回のファームウェア更新の指示を行うことで、プロジェクター３Ａ〜３Ｃのファームウェアを略同時に更新することが可能になる。つまり複数台のプロジェクターのファームウェアを略同時に更新することができるため、ファームウェア更新の効率が向上する。例えば、プロジェクターの製造工程等において、複数台のプロジェクターのファームウェア更新を行う場合に、作業工数を低減することができる。
【００６０】
（２）ファームウェア更新システム１においては、ＰＣ２には、プロジェクター３Ａ〜３Ｃが縦続接続され、当該ＰＣ２から送信された分割ファームウェア情報を含むパケットは、プロジェクター３Ａにより受信された後、プロジェクター３Ｂを経て、プロジェクター３Ｃに送信される。これによれば、ＰＣ２は、１台のプロジェクター３Ａにパケットを送信すれば、当該パケットは各プロジェクター３Ａ〜３Ｃに送信されることとなる。従って、ＰＣ２が各プロジェクター３Ａ〜３Ｃにそれぞれ個別にパケットを送信する場合に比べ、当該ＰＣ２の負担を軽減することができる。また、ハブ（ｈｕｂ）等を用いる必要が無いため、ファームウェア更新のための設備を簡略化することができる。
【００６１】
（３）ファームウェア更新システム１においては、ＰＣ２は、ファームウェア情報を分割して分割ファームウェア情報とする。そして、ＰＣ２は、分割ファームウェア情報をパケットとしてプロジェクター３Ａ〜３Ｃに送信する。プロジェクター３Ａ〜３Ｃは、パケットとして受信した分割ファームウェア情報を一時的に記憶して、全パケットを受信してから分割ファームウェア情報を結合して不揮発性メモリー３３１２に書き込む。これにより、ファームウェア情報の容量が大きい場合にも、ファームウェアの更新が可能になる。
【００６２】
（４）ファームウェア更新システム１におけるプロジェクター３Ａ〜３Ｃは、制御部３３２に接続判定部３３２２を備えている。接続判定部３３２２は、当該プロジェクターの下流側にプロジェクターが接続されているか否かを判定する。そして、プロジェクターが接続されていない場合には、パケット送信部３３２３は、受信されたパケットの送信を行わない。これにより、下流側にプロジェクターが接続されていない場合には、分割ファームウェア情報のパケットを送信しないので、処理が低減される。
【００６３】
（５）各プロジェクター３Ａ〜３Ｃは、互いにＵＳＢ接続により接続されているので、プロジェクター３Ｂは、上流側に位置するプロジェクター３Ａから受信したパケットを、下流側に位置するプロジェクター３Ｃに送信する際に、当該パケットのサイズ、形式及び構成を大きく変更する必要がない。従って、ファームウェア更新システム１を構成するプロジェクター３Ｂの負担を軽減することができる。
【００６４】
（６）ＰＣ２とプロジェクター３Ａとは、各プロジェクター３Ａ〜３Ｃと同じＵＳＢ接続にて接続されるので、プロジェクター３Ａ〜３Ｃは、前述のように、ＰＣ２から受信されたパケットのサイズ、形式及び構成を大きく変えることなく、受信されたパケットを下流側のプロジェクターに送信することができる。これによれば、ＰＣ２とプロジェクター３Ａとが、各プロジェクター３Ａ〜３Ｃとは異なる接続形式により接続されている場合に比べ、プロジェクター３Ａでのファームウェアパケット送信処理を簡略化することができる。従って、ＰＣ２に接続されたプロジェクター３Ａの負担を一層軽減することができる。
【００６５】
（７）ＰＣ２と、プロジェクター３Ａ〜３Ｃとは、それぞれＵＳＢ接続により接続されている。これによれば、ネットワーク接続のように、ＩＰアドレス等の接続情報を各装置に予め設定しておく必要がないほか、当該各装置をＵＳＢケーブルにより互いに接続するだけで、接続確立処理が実行されるので、これら各装置の通信接続の確立を簡易に行うことができる。従って、ＰＣ２及びプロジェクター３Ａ〜３Ｃの接続設定を簡易に行うことができる。
【００６６】
（第２の実施形態）
第２の実施形態では、更新されたファームウェアを記憶したプロジェクターをファームウェア供給装置としたファームウェア更新システムについて説明する。
【００６７】
まず、第２の実施形態に係るファームウェア更新システムの全体構成について説明する。
図５は、第２の実施形態に係るファームウェア更新システム１００の構成を示す模式図である。図５に示すように、第２の実施形態に係るファームウェア更新システム１００は、ファームウェア供給装置としての１台のプロジェクター３（３Ｘ）と、当該プロジェクター３Ｘに縦続接続される複数の電子機器としてのプロジェクター３（３Ａ〜３Ｃ）とを備える。このうち、プロジェクター３Ｘとプロジェクター３Ａとは、ＵＳＢ規格に準拠した接続形式（ＵＳＢ接続）により接続され、また、各プロジェクター３Ａ〜３Ｃも同様に、互いにＵＳＢ接続されている。なお、本実施形態では、ファームウェア更新システム１００は、ファームウェアを更新するプロジェクターを３台（３Ａ〜３Ｃ）としているが、ファームウェアを更新するプロジェクター３の接続数は、適宜設定可能である。
【００６８】
次に、プロジェクター３Ｘ及びプロジェクター３Ａの内部構成について説明する。
図６は、プロジェクター３Ｘ及びプロジェクター３Ａの内部構成を示すブロック図である。図６に示すように、プロジェクター３Ｘ及びプロジェクター３Ａの内部構成は、第１の実施形態のファームウェア更新システム１のプロジェクター３（３Ａ）と同様である。よって、詳細な説明は省略する。ここで、同様な構成部には同様な符号を付記している。本実施形態では、プロジェクター３ＸのＵＳＢモジュール（ホスト）３５と、プロジェクター３ＡのＵＳＢモジュール（デバイス）３１とが、ＵＳＢケーブルによって接続されている。
【００６９】
また、プロジェクター３Ｘ及びプロジェクター３Ａの制御部３３２の構成も、第１の実施形態（図３）と同様である。よって、説明は省略する。
【００７０】
プロジェクター３Ｘは、不揮発性メモリー３３１２に記憶されているファームウェア（制御手段３３の処理に必要な各種プログラムやデータ）を、ＵＳＢモジュール（ホスト）３５を介して接続された外部機器に、パケットとして送信するためのファームウェア供給プログラムを記憶部３３１に記憶している。そして、制御部３３２は、所定の操作信号に応じ、ファームウェア供給プログラムに沿って、ファームウェア（即ちファームウェア情報）を分割した分割ファームウェア情報に基づくパケットを生成し、当該パケットをＵＳＢモジュール（ホスト）３５に接続された外部機器（本実施形態ではプロジェクター３Ａ）に送信する。
【００７１】
プロジェクター３ＡのＲＡＭ３３１１は、ＵＳＢモジュール（デバイス）３１により受信されたパケットや、当該パケットに基づく分割ファームウェア情報を記憶する。
【００７２】
プロジェクター３Ａのパケット送信部３３２３は、接続判定部３３２２により、外部機器（プロジェクター３Ｂ）との接続が確立されていると判定された場合に、受信されたパケットを、ＵＳＢモジュール（ホスト）３５を介して、当該外部機器に送信する。
【００７３】
プロジェクター３Ｘ及びプロジェクター３Ａによるファームウェア更新処理は、第１の実施形態のＰＣ２及びプロジェクター３Ａによるファームウェア更新処理におけるＰＣ２の処理を、プロジェクター３Ｘの処理に置き換えた処理と同様とする。よって、説明は省略する。
【００７４】
上述した第２の実施形態によれば、第１の実施形態の効果（４）及び（５）と同様の効果を奏することができる。他に以下の効果が得られる。
（１）ファームウェア更新システム１００においては、プロジェクター３Ｘには、プロジェクター３Ａ〜３Ｃが縦続接続されている。プロジェクター３Ｘから送信された分割ファームウェア情報を含むパケットは、プロジェクター３Ａにより受信された後、プロジェクター３Ｂを経て、プロジェクター３Ｃに送信される。そして、全てのファームウェア情報が受信されると、プロジェクター３Ａ〜３Ｃは、それぞれファームウェアの書き換えを行う。これにより、１台のプロジェクター３Ｘから１回のファームウェア更新の指示を行うことで、プロジェクター３Ａ〜３Ｃのファームウェアを略同時に更新することが可能になる。つまり複数台のプロジェクターのファームウェアを略同時に更新することができるため、ファームウェア更新の効率が向上する。例えば、プロジェクターの製造工程等において、複数台のプロジェクターのファームウェア更新を行う場合に、作業工数を低減することができる。
【００７５】
（２）ファームウェア更新システム１００においては、ＰＣを使用しなくても、更新用のファームウェアを記憶したプロジェクター３Ｘがあれば、他のプロジェクター３Ａ〜３Ｃのファームウェアの更新を行うことができるため、利便性が向上する。つまり、第１の実施形態のファームウェア更新システム１によって、ＰＣを用いてプロジェクター３Ｘのファームウェアを更新しておけば、他のプロジェクター３Ａ〜３Ｃについては、ＰＣを使用しなくても、ファームウェアの更新が可能になる。よって、ファームウェア更新のための設備を簡略化することができる。
【００７６】
（３）ファームウェア更新システム１００においては、プロジェクター３Ｘには、プロジェクター３Ａ〜３Ｃが縦続接続され、当該プロジェクター３Ｘから送信された分割ファームウェア情報を含むパケットは、プロジェクター３Ａにより受信された後、プロジェクター３Ｂを経て、プロジェクター３Ｃに送信される。これによれば、プロジェクター３Ｘは、１台のプロジェクター３Ａにパケットを送信すれば、当該パケットは各プロジェクター３Ａ〜３Ｃに送信されることとなる。従って、プロジェクター３Ｘが各プロジェクター３Ａ〜３Ｃにそれぞれ個別にパケットを送信する場合に比べ、当該プロジェクター３Ｘの負担を軽減することができる。また、ハブ（ｈｕｂ）等を用いる必要が無いため、ファームウェア更新のための設備を簡略化することができる。
【００７７】
（４）ファームウェア更新システム１００においては、プロジェクター３Ｘは、ファームウェア（ファームウェア情報）を分割して分割ファームウェア情報とする。そして、プロジェクター３Ｘは、分割ファームウェア情報をパケットとしてプロジェクター３Ａ〜３Ｃに送信する。プロジェクター３Ａ〜３Ｃは、パケットとして受信した分割ファームウェア情報を一時的に記憶して、全パケットを受信してから分割ファームウェア情報を結合して不揮発性メモリー３３１２に書き込む。これにより、ファームウェア情報の容量が大きい場合にも、ファームウェアの更新が可能になる。
【００７８】
（５）プロジェクター３Ｘとプロジェクター３Ａとは、各プロジェクター３Ａ〜３Ｃと同じＵＳＢ接続にて接続されるので、プロジェクター３Ａ〜３Ｃは、プロジェクター３Ｘから受信されたパケットのサイズ、形式及び構成を大きく変えることなく、受信されたパケットを下流側のプロジェクターに送信することができる。これによれば、プロジェクター３Ｘとプロジェクター３Ａとが、各プロジェクター３Ａ〜３Ｃとは異なる接続形式により接続されている場合に比べ、プロジェクター３Ａでのファームウェアパケット送信処理を簡略化することができる。従って、プロジェクター３Ｘに接続されたプロジェクター３Ａの負担を一層軽減することができる。
【００７９】
（６）プロジェクター３Ｘと、プロジェクター３Ａ〜３Ｃとは、それぞれＵＳＢ接続により接続されている。これによれば、ネットワーク接続のように、ＩＰアドレス等の接続情報を各装置に予め設定しておく必要がないほか、当該各装置をＵＳＢケーブルにより互いに接続するだけで、接続確立処理が実行されるので、これら各装置の通信接続の確立を簡易に行うことができる。従って、プロジェクター３Ｘ及びプロジェクター３Ａ〜３Ｃの接続設定を簡易に行うことができる。
【００８０】
なお、上述した実施形態に限定されず、種々の変更や改良等を加えて実施することが可能である。変形例を以下に述べる。
【００８１】
（変形例１）上記第１の実施形態では、ファームウェア供給装置としてＰＣ２を挙げたが、ＰＣに限定するものではない。
【００８２】
（変形例２）上記第１の実施形態では、電子機器としてプロジェクター３（３Ａ〜３Ｃ）を挙げたが、プロジェクターに限定するものではない。
【００８３】
（変形例３）上記第２の実施形態では、ファームウェア供給装置としてプロジェクター３Ｘを挙げ、電子機器としてプロジェクター３Ａ〜３Ｃを挙げたが、ファームウェア供給装置及び電子機器は、プロジェクターに限定するものではない。
【００８４】
（変形例４）上記第１の実施形態では、ＰＣ２とプロジェクター３Ａとは、プロジェクター３Ａ〜３Ｃの接続形式と同じＵＳＢ接続により接続されるとしたが、本発明はこれに限らない。例えば、ＰＣ２とプロジェクター３Ａとがネットワーク接続等の他の接続形式により接続されていてもよい。この場合、当該ＰＣ２に接続されたプロジェクター３Ａが、受信されたパケットからプロジェクター３Ｂとの接続形式に応じたパケットを新たに生成し、当該パケットをプロジェクター３Ｂに送信するようにすればよい。また、同様に、プロジェクター３Ａ〜３Ｃの接続形式は、ＵＳＢ接続としたが、本発明はこれに限らない。すなわち、受信した分割ファームウェア情報を大きく変更することなく、下流側の装置に送信することが可能であれば、他の形式であってもよい。更に、ＰＣ２及びプロジェクター３Ａ〜３Ｃは、それぞれ互いにＵＳＢケーブルで接続されるとしたが、本発明はこれに限らず、無線で接続してもよい。
【００８５】
（変形例５）上記実施形態において、プロジェクター３Ａ〜３Ｃが分割ファームウェア情報を結合した後に、ファームウェア情報について、ＣＲＣ（Cyclic Redundancy Check）チェック等の誤り検出を行ってもよい。
【００８６】
（変形例６）上記実施形態において、プロジェクター３Ａ〜３Ｃは、ファームウェア情報のパケットを受信している状態や、ファームウェア情報の更新が正常に終了した状態、ファームウェア情報の更新が異常終了した状態等に応じて、それぞれの状態を表示するＬＥＤ等の表示装置（図示せず）を備えてもよい。こうすれば、使用者は、ファームウェア更新の状態を認識することが可能になる。
【符号の説明】
【００８７】
１，１００…ファームウェア更新システム、２…ＰＣ、２１…入力手段、２２…制御手段、２３…表示手段、２４…ＵＳＢモジュール（ホスト）、２２１…記憶部、２２２…ＶＲＡＭ、２２３…画像生成部、２２４…制御部、Ｂ１…バス、３，３Ａ，３Ｂ，３Ｃ，３Ｘ…プロジェクター、３１…ＵＳＢモジュール（デバイス）、３２…入力手段、３３…制御手段、３４…表示手段、３５…ＵＳＢモジュール（ホスト）、３６…画像入力手段、３３１…記憶部、３３２…制御部、３３３…ＶＲＡＭ、３３４…画像処理部、３３５…更新部、３３１１…ＲＡＭ、３３１２…不揮発性メモリー、３３２１…パケット取得部、３３２２…接続判定部、３３２３…パケット送信部、３３２４…パケット解析部、Ｂ２…バス。
【図１】
2012018599.tif 000003
【図２】
2012018599.tif 000004
【図３】
2012018599.tif 000005
【図４】
2012018599.tif 000006
【図５】
2012018599.tif 000007
【図６】
2012018599.tif 000008