(57)【要約】【課題】  パソコンとネットワーク環境を使用せずに、電子スチルカメラのバージョンアップができる様にする。【解決手段】  撮影した画像が二次元コードであるか否かを判断する手段と、撮影した画像が二次元コードであった場合には二次元コードの展開を行う手段と、展開した情報の中からファームウェアデータを抽出する手段とを持っており、抽出したファームウェアデータによりデジタルカメラのファームウェアをバージョンアップする。【選択図】  図１
2006339966.tif 000002
【特許請求の範囲】
【請求項１】
撮影した画像を電気信号で、記録媒体に記録を行う電子スチルカメラにおいて、撮影した画像が二次元コードであるかを判別する手段と、二次元コードを展開する手段と、展開した情報の中から電子スチルカメラを制御するプログラムを検出する手段と、検出したプログラムを用いて、電子スチルカメラの記憶部に記憶されているプログラムを書き換えるプログラム書き換えモードを持つことを特徴とする電子スチルカメラ。
【請求項２】
請求項１に記載の電子スチルカメラにおいて、二次元コードを展開したプログラムを記憶部に記憶する手段と、前記記憶部に記憶されたプログラムを複数個読み出し結合する手段と、結合したプログラムを用いて、電子スチルカメラの記憶部に記憶されているプログラムを書き換える事を特徴とする電子スチルカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子スチルカメラにおける、ファームウェアのバージョンアップ方法に関する。
【背景技術】
【０００２】
近年では、電子スチルカメラは撮影直後から撮影した画像を、液晶表示装置等を用いて確認できる事、不要な画像は削除が可能な事などの利便性から、急速に需要が増加している。
【０００３】
こうした背景の中、各電子スチルカメラメーカーはシェア拡大を目指し、商品開発競争が激化している。その結果、製品サイクルは短くなると共に、各社は独自性を生み出す為、電子スチルカメラの高機能化を積極的に進めている。
【０００４】
電子スチルカメラの製品開発期間が短縮化し、高機能化になるに従い、短い製品開発期間中に、製品に潜む全ての不具合を潰す事が厳しい状況となっている。その結果、製造開始後、製品を出荷するまでの期間でも評価を行い、その評価により見つかる不具合もある。そして、その多くがカメラを制御するプログラムに潜んでいるバグと呼ばれる不具合である。また、製品発売後に不具合が発見されることも考えられる。
【０００５】
その為、電子スチルカメラを制御するプログラム（以下ファームウェア）を書き換え可能な構成としておき、工場内や市場に出荷された後にユーザーの手によりファームウェアのバージョンアップの実施が可能なようにしている。
【０００６】
又、ユーザーの手に渡った電子スチルカメラに対して、不具合項目の修正だけでなく、性能向上、精度の向上等の機能アップもファームウェアのバージョンアップによって行っている。
【０００７】
従来は電子スチルカメラのファームウェアをバージョンアップする場合、図５の様にパーソナルコンピュータ５０２をネットワークに接続し、サーバー５０１（ユーザーがファームウェアをバージョンアップする場合はカメラメーカーのサーバーとなる）から最新のファームウェアのダウンロードを行いパーソナルコンピュータ５０２内のメモリに記憶する。次にデジタルカメラ５０３をパーソナルコンピュータ５０２にケーブルで接続し、ダウンロードしたファームウェアをデジタルカメラ５０３内部の記録媒体に移動させる。そしてデジタルカメラのキー操作により、記録媒体に記憶されたファームウェアを呼び出し、バージョンアップを行う。
【０００８】
この様に、従来ではファームウェアのバージョンアップを行うには、ネットワーク環境とネットワーク環境に接続可能なパーソナルコンピュータが必要であり、工場内であれば可能であるが、ネットワーク環境を持たないユーザーはファームウェアのバージョンアップが出来ないという問題があった。
【０００９】
上記問題に対して、パーソナルコンピュータを使用せずにファームウェアをバージョンアップする技術として、デジタルカメラ間でバージョンアップを行う方法が提案されている（例えば、特許文献１）。
【００１０】
特許文献１は、旧バージョンデータが記憶されたデジタルカメラ１と、新バージョンデータの記憶されたデジタルカメラ２をケーブルで接続し、デジタルカメラ２からデジタルカメラ１へ新バージョンのデータを転送する方法である。
【特許文献１】特開２００４−１８６９１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１の様に、デジタルカメラ間でバージョンアップを行う場合には、最新のバージョンデータが記憶されたデジタルカメラが必要となる。
【００１２】
本発明では、デジタルカメラのファームウェアをバージョンアップする際に、パーソナルコンピュータ、ネットワーク環境、或いは他のデジタルカメラを必要とせずに、容易にバージョンアップが行える手段を提供することにある。
【課題を解決するための手段】
【００１３】
前記目的を達成する為に本発明では、撮影した画像が二次元コードであるか否かを判断する手段と、撮影した画像が二次元コードであった場合には二次元コードの展開を行う手段と、展開した情報の中からファームウェアデータを抽出する手段と、抽出したファームウェアデータによりデジタルカメラのファームウェアをバージョンアップする手段を持つ構成の電子スチルカメラである。
【発明の効果】
【００１４】
本発明によれば、紙上に記録された二次元コード化されたファームウェアを撮影することで、二次元コードに埋め込まれているファームウェアをカメラに設定することが出来る。
【００１５】
二次元コード化されたファームウェアは、紙で供給することが出来るので、カメラメーカーからユーザーに郵送する、或いは量販店の店舗で配布することでユーザーは入手することが出来ることとなる。
【００１６】
これにより、パーソナルコンピュータやネットワーク環境、他のデジタルカメラを必要とせずに、容易にファームウェアのバージョンアップを行う事が可能となる。
【発明を実施するための最良の形態】
【００１７】
（実施例１）
以下、図面を参照して本発明を詳細に説明する。
【００１８】
図１は本発明による二次元コードを用いて撮影モード設定を行う電子スチルカメラの実施例を示す回路ブロック図である。光学系／ＣＣＤユニット１０１、１０２、１０３から構成されており、１０１は図示しない被写体からの反射光を集束するレンズユニット、１０２は光量を適量に調整する絞り及びシャッターユニット、１０３はレンズ１０１、絞り／シャッター１０２等からなる撮影光学系によって結像した被写体像を電気信号に変換する光電変換素子（以下ＣＣＤと称す）である。
【００１９】
１０４はこのＣＣＤの出力をデジタル信号に変換するアナログ／デジタル変換器、１０５はアナログ／デジタル変換器１０４でデジタル化された信号を処理するデジタルプロセッサ、１０６はカメラ制御と信号処理を行うＣＰＵ、１０８はＣＰＵでの処理の際一時記憶に利用される読み書き可能なメモリ、１０７はデジタルプロセッサ１０５で処理された画像データの圧縮を行う画像圧縮回路、１０７で圧縮された画像データは着脱可能なメモリとの接続を行うインターフェース１１０を経由して、着脱可能な記録媒体である１１１に記録される。
【００２０】
１１５はカメラの設定及び、シャッターボタン等のＳＷであるユーザーインターフェースであり、１１２は撮影した画像のレックビュー及び画像再生を行うＬＣＤ１、１１３は撮影枚数や電池残量を表示する情報表示ＬＣＤ２であり、ＬＣＤ制御ＩＣ１１４により、ＬＣＤ１、ＬＣＤ２は表示制御が行われている。
【００２１】
ユーザーインターフェース１１５で操作されたキーをＣＰＵ１０６が読み取り、操作に応じて、シャッターユニット１０２の操作やＬＣＤに操作メニュー等の表示を行う。
【００２２】
１０９はカメラを制御するファームウェアが記録されている、不揮発性メモリであり、ＣＰＵ１０６は不揮発性メモリ１０９から読み出したプログラムコードに従いカメラの制御を行う。
【００２３】
本実施例ではマトリクス型二次元コードであるＱＲコード（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）を用いて説明を行う。ＱＲコードは図４に示すような形態であり読み取り精度に優れており、又記録容量においても数字だけなら最大７０８９文字を記憶することが可能である。
【００２４】
次に図２は、二次元コードを用いてファームウェアのバージョンアップを行う動作遷移を示したフローチャート図である。ユーザーインターフェース１１５の操作によりカメラ電源がＯＮされ（Ｓ２０１）、ファームアップモードに切り替えられた場合（Ｓ２０２）、画像の撮影を行う（Ｓ２０３）。
【００２５】
ここで、ファームアップモードでない場合には通常モードとして立ち上がりカメラはスタンバイ状態となる（Ｓ２０９）。（Ｓ２０４）では撮影した画像にＱＲコードが含まれているかの判断を行う。ここで、ＱＲコードが含まれていなければ、撮影した画像がＱＲコードで無いことをＬＣＤ１に表示を行う（Ｓ２１０）。
【００２６】
撮影した画像にＱＲコードが含まれていた場合ＣＰＵ１０６はＱＲコードの展開を行う（Ｓ２０５）、展開されたデータは内蔵メモリ１０８に一時的に保持される。
【００２７】
ＣＰＵ１０６は展開されたデータの中からファームウェアデータの検索を行い（Ｓ２０６）、ファームウェアデータが含まれていた場合には展開後のデータからファームウェアデータを読み出し（Ｓ２０７）を行う。Ｓ２０８では読み出したファームウェアデータを使用して、バージョンアップを行う。
【００２８】
（Ｓ２０６）でファームウェアデータが含まれていない場合には、ファームウェアデータが含まれていない事をＬＣＤ１上に表示を行う（Ｓ２１０）。
【００２９】
以上の様に、紙上に記録された二次元コード化されたファームウェアを撮影することで、二次元コードに埋め込まれているファームウェアをカメラに設定することが出来ることとなる。
【００３０】
本実施例ではＱＲコードを用いたが、バーコードなどの他の二次元コードでも同様の効果が得られることは言うまでも無い。
【００３１】
（実施例２）
図３は実施例２における、二次元コードを用いてファームウェアデータのバージョンアップを行うフローチャート図である。本実施例では、複数個のＱＲコードを読み取り、展開後に１つのファームウェアデータに複合させ、ファームウェアデータのバージョンアップを行う方法に関して説明を行う。
【００３２】
ユーザーインターフェース１１５の操作によりカメラ電源がＯＮされ（Ｓ３０１）、ファームアップモードに切り替えられた場合（Ｓ３０２）、画像の撮影を行う（Ｓ３０３）。
【００３３】
ここで、ファームアップモードでない場合には、通常モードとして立ち上がりカメラはスタンバイ状態となる（Ｓ３０９）。
【００３４】
（Ｓ３０３）で撮影した画像にＱＲコードが含まれていた場合ＣＰＵ１０６はＱＲコードの展開を行う（Ｓ３０５）。
【００３５】
撮影した画像にＱＲコードが含まれていなければ（Ｓ３０４）、撮影した画像がＱＲコードで無いことをＬＣＤ１上に表示を行う（Ｓ３１１）。
【００３６】
（Ｓ３０６）では、ＱＲコードを展開後のデータにファームウェア情報が含まれているかの判断を行う。ファームウェア情報が含まれていない場合、撮影したＱＲコードにはファームウェア情報が無いことをＬＣＤ１に表示を行う（Ｓ３１１）。
【００３７】
（Ｓ３０６）でファームウェア情報が含まれていた場合には内蔵メモリ１０８に一時的に保存を行う（Ｓ３０７）。
【００３８】
ＱＲコードを展開後のデータには、何分割された内の何番目のデータかを示す、ＩＤ＿Ｎｏが記録されており、ＣＰＵ１０６は全てのＩＤ＿Ｎｏが読み込まれたかを判断する（Ｓ３０８）。ここで、全てのＩＤ＿Ｎｏが読み込まれていない場合には、ユーザーに対して次のＱＲコードの撮影を促す警告をＬＣＤ上に表示を行う（Ｓ３１２）。Ｎ分割されたＱＲコードを全て読み取るまで、Ｓ３０３からＳ３０８が繰り返される。
【００３９】
Ｎ分割された全てのＱＲコードが読み込まれた場合には（Ｓ３０８）、内蔵メモリ１０８に一時的に保持されているＱＲコードを展開したデータを、Ｎ個全て読み出し、１つのファームウェアデータに複合化する（Ｓ３０９）。
【００４０】
複合化されたファームウェアデータを元に、電子スチルカメラのファームウェアのバージョンアップが行われる（３１０）。
【００４１】
本実施例では、図４のようにＮ分割されたＱＲコードを１個づつ撮影後に展開を行ったが、図６の様に複数個のＱＲコードが記載されているシートを撮影し、電子スチルカメラ内部で、ＱＲコードを１個づつ展開し、ＩＤ＿Ｎｏ０１〜ＩＤ＿Ｎｏ１２まで展開後に全てを結合してファームウェアのバージョンアップを行う方法でも本実施例と同様の効果が得られる。
【図面の簡単な説明】
【００４２】
【図１】実施例における電子スチルカメラの回路ブロック図
【図２】実施例１における動作フローチャート
【図３】実施例２における動作フローチャート
【図４】代表的な二次元コードであるＱＲコード
【図５】従来例におけるブロック図
【図６】実施例２における代表的な使用例
【符号の説明】
【００４３】
１０１  レンズユニット
１０２  絞り及びシャッターユニット
１０３  ＣＣＤ
１０４  Ａ／Ｄ変換回路
１０５  デジタルプロセッサ
１０６  ＣＰＵ
１０７  画像圧縮回路
１０８  書き換え可能な内蔵メモリ
１０９  不揮発性メモリ
１１０  外部メモリとのインターフェース
１１１  着脱可能な記録媒体
１１２  ＬＣＤ１
１１３  ＬＣＤ２
１１４  ＬＣＤ表示用ＩＣ
１１５  ユーザーインターフェース
５１０  ネットワーク上のサーバーホスト
５１１  パーソナルコンピュータ
５１２  デジタルカメラ
【図１】
2006339966.tif 000003
【図２】
2006339966.tif 000004
【図３】
2006339966.tif 000005
【図４】
2006339966.tif 000006
【図５】
2006339966.tif 000007
【図６】
2006339966.tif 000008