(57)【要約】【課題】より簡単な構成で、ファームウェアを更新すること。【解決手段】電子機器は、ファームウェアを記憶する記憶手段と、携帯電話機から、前記携帯電話機で利用可能な汎用データのフォーマットを有し、前記ファームウェアを更新する更新プログラムを含む情報を示す赤外線信号を受信する受信手段と、前記受信手段により受信された赤外線信号から、前記更新プログラムを抽出する抽出手段と、前記抽出手段により抽出された更新プログラムを実行し、前記記憶手段に記憶されたファームウェアを更新する更新手段とを有する。【選択図】図１
2010117997.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを記憶する記憶手段と、
携帯電話機から、前記携帯電話機で利用可能な汎用データのフォーマットを有し、前記ファームウェアを更新する更新プログラムを含む情報を示す近距離通信信号を受信する受信手段と、
前記受信手段により受信された近距離通信信号から、前記更新プログラムを抽出する抽出手段と、
前記抽出手段により抽出された更新プログラムを実行し、前記記憶手段に記憶されたファームウェアを更新する更新手段と
を有する電子機器。
【請求項２】
前記更新プログラムは、電子透かしとして前記汎用データに埋め込まれており、
前記抽出手段は、前記汎用データから電子透かしを抽出し、抽出した電子透かしから前記更新プログラムを抽出する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記汎用データのフォーマットを有し、前記ファームウェアの更新が完了したことを示す情報を生成する情報生成手段と、
前記情報生成手段により生成された情報を示す近距離通信信号を送信する送信手段と
を有する請求項１または２に記載の電子機器。
【請求項４】
前記汎用データは、画像データ、音声データまたはアドレス帳データである
ことを特徴とする請求項１−３のいずれかの項に記載の電子機器。
【請求項５】
ファームウェアを記憶する記憶手段と、プログラムを実行する実行手段と、近距離通信信号を受信する受信手段とを有するコンピュータ装置に、
前記受信手段が、携帯電話機から、前記携帯電話機で利用可能な汎用データのフォーマットを有し、前記ファームウェアを更新する更新プログラムを含む情報を示す近距離通信信号を受信するステップと、
前記実行手段が、前記受信手段により受信された近距離通信信号から、前記更新プログラムを抽出するステップと、
前記実行手段が、前記抽出された更新プログラムを実行し、前記記憶手段に記憶されたファームウェアを更新するステップと
を実行させるためのプログラム。
【請求項６】
近距離通信信号を送信する送信手段を有する携帯電話機と、
ファームウェアを記憶する記憶手段と、プログラムを実行する実行手段と、前記携帯電話から近距離通信信号を受信する受信手段とを有する電子機器と
を有する通信システムにおけるファームウェアの更新方法であって、
前記送信手段が、前記携帯電話機で利用可能な汎用データのフォーマットを有し、前記ファームウェアを更新する更新プログラムを含む情報を示す近距離通信信号を送信するステップと、
前記受信手段が、前記近距離通信信号を受信するステップと、
前記実行手段が、前記受信手段により受信された近距離通信信号から、前記更新プログラムを抽出するステップと、
前記実行手段が、前記抽出された更新プログラムを実行し、前記記憶手段に記憶されたファームウェアを更新するステップと
を有する、ファームウェアの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器のファームウェアを更新する技術に関する。
【背景技術】
【０００２】
電子機器には、ファームウェアと呼ばれる、ハードウェアの基本的な制御を行なうためのプログラム等が組み込まれている。すなわち、電子機器に内蔵されたＲＯＭ（Read Only Memory）やフラッシュメモリ等の記憶手段には、ファームウェアが記憶されている。ファームウェアは、機能の追加や不具合の修正のため、製品の出荷後に更新（変更）できるようになっているものが多い。例えば特許文献１には、インターネットを介して自動的にファームウェアの更新を行う技術が記載されている。
【０００３】
【特許文献１】特開２００６−７２７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これに対し本発明は、より簡単な構成で、ファームウェアを更新する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、ファームウェアを記憶する記憶手段と、携帯電話機から、前記携帯電話機で利用可能な汎用データのフォーマットを有し、前記ファームウェアを更新する更新プログラムを含む情報を示す近距離通信信号を受信する受信手段と、前記受信手段により受信された近距離通信信号から、前記更新プログラムを抽出する抽出手段と、前記抽出手段により抽出された更新プログラムを実行し、前記記憶手段に記憶されたファームウェアを更新する更新手段とを有する電子機器を提供する。
この電子機器によれば、携帯電話機で汎用されているフォーマットのデータに含まれる更新プログラムを用いて、ファームウェアが更新される。
【０００６】
好ましい態様において、前記更新プログラムは、電子透かしとして前記汎用データに埋め込まれており、前記抽出手段は、前記汎用データから電子透かしを抽出し、抽出した電子透かしから前記更新プログラムを抽出してもよい。
この電子機器によれば、携帯電話機で汎用されているフォーマットのデータに電子透かしとして埋め込まれた更新プログラムを用いて、ファームウェアが更新される。
【０００７】
別の好ましい態様において、この電子機器は、前記汎用データのフォーマットを有し、前記ファームウェアの更新が完了したことを示す情報を生成する情報生成手段と、前記情報生成手段により生成された情報を示す近距離通信信号を送信する送信手段とを有してもよい。
この電子機器によれば、ファームウェアの更新が完了したことが、汎用データのフォーマットで出力される。
【０００８】
さらに別の好ましい態様において、前記汎用データは、画像データ、音声データまたはアドレス帳データであってもよい。
この電子機器によれば、画像データ、音声データまたはアドレス帳データに含まれる
更新プログラムを用いて、ファームウェアが更新される。
【０００９】
また、本発明は、ファームウェアを記憶する記憶手段と、プログラムを実行する実行手段と、近距離通信信号を受信する受信手段とを有するコンピュータ装置に、前記受信手段が、携帯電話機から、前記携帯電話機で利用可能な汎用データのフォーマットを有し、前記ファームウェアを更新する更新プログラムを含む情報を示す近距離通信信号を受信するステップと、前記実行手段が、前記受信手段により受信された近距離通信信号から、前記更新プログラムを抽出するステップと、前記実行手段が、前記抽出された更新プログラムを実行し、前記記憶手段に記憶されたファームウェアを更新するステップとを実行させるためのプログラムを提供する。
このプログラムによれば、携帯電話機で汎用されているフォーマットのデータに含まれる更新プログラムを用いて、ファームウェアが更新される。
【００１０】
さらに、本発明は、近距離通信信号を送信する送信手段を有する携帯電話機と、ファームウェアを記憶する記憶手段と、プログラムを実行する実行手段と、前記携帯電話から近距離通信信号を受信する受信手段とを有する電子機器とを有する通信システムにおけるファームウェアの更新方法であって、前記送信手段が、前記携帯電話機で利用可能な汎用データのフォーマットを有し、前記ファームウェアを更新する更新プログラムを含む情報を示す近距離通信信号を送信するステップと、前記受信手段が、前記近距離通信信号を受信するステップと、前記実行手段が、前記受信手段により受信された近距離通信信号から、前記更新プログラムを抽出するステップと、前記実行手段が、前記抽出された更新プログラムを実行し、前記記憶手段に記憶されたファームウェアを更新するステップとを有する、ファームウェアの更新方法を提供する。
この更新方法によれば、携帯電話機で汎用されているフォーマットのデータに含まれる更新プログラムを用いて、ファームウェアが更新される。
【発明を実施するための最良の形態】
【００１１】
１．構成
１−１．通信システム
図１は、本発明の一実施形態に係る通信システム１の機能構成を示す図である。通信システム１は、電子機器１０および携帯電話機２０を有する。通信システム１において、電子機器１０は、携帯電話機２０から汎用データのフォーマットで送信された更新プログラムを用いて、ファームウェアを更新する。
【００１２】
１−２．電子機器
電子機器１０は、ファームウェアに従って動作する機器、例えば、家電製品、自動販売機、パーソナルコンピュータ、周辺機器などである。記憶手段１０１は、ファームウェアを記憶する。受信手段１０２は、携帯電話機２０から赤外線信号（近距離通信信号の一例）を受信する。ここで、赤外線信号は、ファームウェアを更新する更新プログラム（アップデータ）を含む情報を示す。更新プログラムは、携帯電話機２０で利用可能な汎用データ（例えば、画像データ、音声データまたはアドレス帳データ）のフォーマットを有している。すなわち、更新プログラムは、携帯電話機２０で利用可能な汎用データに含まれている。この例で、更新プログラムは、電子透かしとして汎用データに埋め込まれている。
【００１３】
抽出手段１０３は、受信手段１０２により受信された赤外線信号から、更新プログラムを抽出する。より詳細には、抽出手段１０３は、まず汎用データから電子透かしを抽出し、さらに、抽出した電子透かしから前記更新プログラムを抽出する。更新手段１０４は、抽出手段１０３により抽出された更新プログラムを実行し、記憶手段１０１に記憶されたファームウェアを更新する。
【００１４】
情報生成手段１０５は、ファームウェアの更新が完了したことを示す情報として、更新データを生成する。更新データは、汎用データのフォーマットを有する。送信手段１０６は、情報生成手段１０５により生成された更新データを示す赤外線信号を送信する。
【００１５】
図２は、電子機器１０のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１１０は、プログラムに従って命令を実行し、電子機器１０を制御する装置である（実行手段の一例）。ＲＯＭ（Read Only Memory）１２０は、ファームウェアや各種データ等、電子機器１０の動作に必要なソフトウェアを記憶する不揮発性の記憶装置である。この例で、ＲＯＭ１２０は、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等、書き換え可能な記憶装置である。ＲＡＭ（Random Access Memory）１３０は、ＣＰＵ１１０がプログラムを実行する際の作業領域として機能する記憶装置である。赤外線ＩＦ（Interface）１５０は、ＩｒＤＡ（Infrared Data Association）等、所定の規格に従って、携帯電話機２０から赤外線信号を受信するインターフェースである。バス１９０は、データの伝送路である。
【００１６】
ＲＯＭ１２０は、ファームウェアの更新を行うための基本プログラムを記憶している。ＣＰＵ１１０が基本プログラムを実行することにより、図１に示される機能が実現される。ここで、ＲＯＭ１２０・ＲＡＭ１３０は記憶手段１０１の一例であり、赤外線ＩＦ１５０は受信手段１０２および送信手段１０６の一例であり、基本プログラムを実行しているＣＰＵ１１０は抽出手段１０３、更新手段１０４および情報生成手段１０５の一例である。
【００１７】
このほか、電子機器１０は、その機能に応じた構成、例えば、自動販売機であれば、商品を収納する部分、商品を選択するボタン、コインの投入口などを有している。これらの構成については、ここでは図示および説明を省略する。
【００１８】
１−３．携帯電話機
再び図１を参照する。携帯電話機２０の送信手段２０１は、汎用データを示す赤外線信号を送信する。送信手段２０１により送信される汎用データは、更新プログラムを含んでいる。受信手段２０２は、電子機器１０から、汎用データを示す赤外線信号を受信する。受信手段２０２により受信される汎用データは、更新データを含んでいる。
【００１９】
図３は、携帯電話機２０のハードウェア構成を示す図である。ＣＰＵ２１０は、携帯電話機２０を制御する制御装置である。ＲＯＭ２２０は、各種プログラムやデータ等、携帯電話機２０の動作に必要なソフトウェアを記憶する記憶装置である。ＲＡＭ２３０は、ＣＰＵ２１０がプログラムを実行する際の作業領域として機能する記憶装置である。Ｉ／Ｆ２４０は、種々の入出力装置や記憶装置との間でデータおよび制御信号の入出力をするインターフェースである。赤外線ＩＦ２５０は、ＩｒＤＡ等の所定の規格に従って、赤外線信号を送信するインターフェースである。赤外線ＩＦ２５０は、送信手段２０１および受信手段２０２の一例である。無線通信部２６０は、基地局および無線通信網（ともに図示略）を介した通信を行うインターフェースである。フラッシュメモリ２７０は、アプリケーションプログラムや、画像データ、音声データ、アドレス帳データなどの汎用データを記憶する、不揮発性の記憶装置である。バス２９０は、データの伝送路である。以上のハードウェア構成と各種のソフトウェアが協働することにより、携帯電話機２０は、通話機能、メール送受信機能、インターネット接続機能等、種々の機能を有する。
【００２０】
２．動作
図４は、通信システム１の動作を示す図である。図４のフローは、例えば、ユーザが電子機器１０に対して所定の操作を行ったことを契機として開始される。所定の操作が行われることにより、電子機器１０は、赤外線信号の待ち受け状態になる。以下、汎用データとして画像データが用いられる場合を例に、通信システム１の動作を説明する。
【００２１】
図４のフローに先立って、携帯電話機２０のフラッシュメモリ２７０には、更新プログラムを含む画像データＤが記憶されている。画像データＤは、ＪＰＥＧ等、所定のフォーマットを有している。画像データＤには、更新プログラムが電子透かしとして埋め込まれている。「電子透かし」とは、人間の知覚（視覚・聴覚）の特性を利用し、静止画、動画、音声などのデジタルコンテンツ（データ）に対して、コンテンツ自体と別の情報を、人間に知覚できないように埋め込む技術をいう。例えばＪＰＥＧ画像にバイナリデータを電子透かしとして埋め込む方法として、ＤＣＴ（Discrete Cosine Transform）係数を操作する電子透かし埋め込み方法、ＤＣＴ係数のブロック間相関を利用した電子透かし法、Guided Scramblingを用いた電子透かし法等、種々の方法（アルゴリズム）が知られている。画像データＤは、所定のアルゴリズムにより更新プログラムが電子透かしとして埋め込まれたデータである。画像データＤは、例えば、サーバ（図示略）から移動通信網、基地局および無線通信部２６０を介して取得される。あるいは、画像データＤは、電子メールの添付データとして受信されてもよい。さらにあるいは、画像データＤは、ＵＳＢケーブルを介して携帯電話機２０に接続されたパーソナルコンピュータから、携帯電話機２０に送信されてもよい。携帯電話機２０は、取得した画像データＤを、フラッシュメモリ２７０に記憶する。
【００２２】
ステップＳ１００において、携帯電話機２０の赤外線ＩＦ２５０は、赤外線信号を送信する。この赤外線信号は、画像データＤを示す信号である。
ステップＳ１１０において、電子機器１０の赤外線ＩＦ１５０は、携帯電話機２０から赤外線信号を受信する。ＣＰＵ１１０は、赤外線信号により示される画像データＤを、ＲＡＭ１３０に記憶する。
【００２３】
ステップＳ１２０において、ＣＰＵ１１０は、画像データＤから電子透かしを抽出する。ＲＯＭ１２０に記憶されている基本プログラムには、所定のアルゴリズムに従って電子透かしを抽出するモジュール（サブルーチン）が含まれており、ＣＰＵ１１０は、このモジュールを実行することにより、電子透かしを抽出する。
【００２４】
ステップＳ１３０において、ＣＰＵ１１０は、抽出した電子透かしから更新プログラムを抽出する。例えば、電子透かしがヘッダ情報等、更新プログラムの実体データ以外のデータを含んでいる場合には、ＣＰＵ１１０は、更新プログラムの実体データを抽出し、抽出した実体データをＲＡＭ１３０に記憶する。
【００２５】
ステップＳ１４０において、ＣＰＵ１１０は、更新プログラムを実行する。更新プログラムには、ファームウェアを更新する処理が規定されている。
ステップＳ１５０において、ＣＰＵ１１０は、更新プログラムの実行に従って、ＲＯＭ１２０に記憶されているファームウェアを更新する。
【００２６】
ステップＳ１６０において、ＣＰＵ１１０は、更新データを生成する。更新データは、ファームウェアの更新が完了したことを示し、汎用データのフォーマットを有する。ファームウェアの更新が完了したことを示す情報は、電子透かしとして埋め込まれる。
ステップＳ１７０において、赤外線ＩＦ１５０は、ＣＰＵ１１０により生成された更新データを示す赤外線信号を出力する。
ステップＳ１８０において。携帯電話機２０の赤外線ＩＦ２５０は、赤外線信号を受信する。携帯電話機２０のＣＰＵ２１０は、電子機器１０のＣＰＵ１１０と同様に、受信した赤外線信号により示される更新データから電子透かしを抽出し、ファームウェアの更新が完了したことを示す情報を取得する。
【００２７】
以上で説明したように、本実施形態によれば、更新プログラムは、携帯電話機２０の汎用データを用いて、電子機器１０に送信される。汎用データが用いられるので、携帯電話機２０において、更新プログラムの送信のためのアプリケーションプログラムを作成する必要がなく、開発コストが低減される。また、電子機器１０のファームウェアの更新の際に、パーソナルコンピュータを用いる必要がなく、利便性がより向上する。
【００２８】
電子機器１０とパーソナルコンピュータとを有線接続してファームウェアの更新を行う場合がある。このような場合、例えば、ハードウェアとしてＲＪ−４５コネクタが用いられ、プロトコルとしてＴＣＰ（Transmission Control Protocol）／ＵＤＰ（User Datagram Protocol）／ＩＰ（Internet Protocol）およびＴＦＴＰ（Trivial File Transfer Protocol）が用いられるが、実装のためには多大なリソースが必要である（特にＴＣＰ／ＩＰの実装には多大なリソースが必要となる）。したがって、特に組み込み機器においては、コストがかかってしまう。これに対し本実施形態の構成によれば、ハードウェアとして赤外線ＩＦが用いられ、プロトコルとして汎用データから特定のデータを抽出するプロトコルが用いられる。これは、前述の構成よりもコスト低減の効果がある。
【００２９】
３．他の実施形態
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００３０】
３−１．変形例１
図５は、変形例１に係る画像データのデータ構成を例示する図である。更新プログラムは、汎用データに電子透かしとして埋め込まれていなくてもよい。全体として汎用データのデータ形式を有しており、ペイロードデータが汎用ペイロードデータ（画像等）の部分および埋め込み更新プログラムの部分を含んでいてもよい。この場合、例えばヘッダに、埋め込み更新プログラムの開始位置を示すオフセット情報が記述されている。抽出手段１０３は、オフセット情報を参照して、汎用データから更新プログラムを抽出する。
【００３１】
３−２．変形例２
複数の汎用データから単一の更新プログラムが抽出されてもよい。例えば、３つの汎用データ（例えば３枚の画像）から、１つの更新プログラムが抽出されてもよい。この場合、汎用データのヘッダ、または電子透かしとして抽出されたデータのヘッダに、分割されている更新プログラムの実体データを結合する順番、方法を特定する情報が記述されている。抽出手段１０３は、ヘッダに記述された情報を参照して、分割されている実体データを結合し、更新プログラムを取得する。
【００３２】
３−３．変形例３
更新プログラムを含む汎用データと更新プログラムを含まない汎用データとを、フラグにより区別してもよい。この場合、更新プログラムを含む汎用データのヘッダ、または電子透かしとして抽出されたデータのヘッダに、更新プログラムが含まれることを示す情報（フラグ）が記述されている。抽出手段１０３は、ヘッダに記述されたフラグが、更新プログラムが含まれることを示すときに、更新プログラムの抽出を行う。あるいは、電子透かしとして埋め込まれるデータに、更新プログラムの出所の正当性を示す情報（証明書）が含まれていてもよい。この場合、抽出手段１０３は、証明書により更新プログラムの出所が認証されたときに、更新プログラムの抽出を行う。
【００３３】
３−４．変形例４
上述の実施形態においては、更新プログラムの抽出および実行は基本プログラムにより制御されたが、ファームウェア自身（すなわちファームウェアの一部）によって、更新プログラムの抽出および実行を制御する機能が実現されてもよい。
【００３４】
３−５．変形例５
近距離通信は、赤外線通信に限定されない。Bluetooth（登録商標）、無線ＬＡＮ（Local Area Network）、非接触ＩＣ（Integrated Circuit）カードなど、赤外線通信以外の近距離通信技術が用いられてもよい。赤外線通信以外の技術が用いられる場合は、赤外線ＩＦ１５０および赤外線ＩＦ２５０に代わり、その技術に対応するインターフェースが用いられる。
【００３５】
３−６．変形例６
電子機器１０は、更新データを生成する機能、および更新データを出力する機能を有していなくてもよい。すなわち、図１の情報生成手段１０５および送信手段１０６、ならびに図４のステップＳ１６０以降の処理は省略されてもよい。この場合、携帯電話機２０は、図１の受信手段２０２を有していなくてもよい。
【００３６】
３−７．他の変形例
汎用データは、画像データに限定されない。音声データ、アドレス帳データなど、携帯電話機２０において汎用されているものであれば、どのような形式のデータが用いられてもよい。
【００３７】
電子機器１０のハードウェア構成は図２で示されるものに限定されない。必要な機能構成を実現できるものであれば、どのようなハードウェア構成を有する装置が用いられてもよい。また、電子機器１０の機能構成とハードウェア構成との対応関係は、実施形態で説明したものに限定されない。例えば上述の実施形態では、基本プログラムを実行しているＣＰＵ１１０が、抽出手段１０３および更新手段１０４としての機能おを兼ね備えていたが、これらのうち１つ以上の機能が、ＣＰＵ１１０以外のプロセッサにより実装されてもよい。また、各機能構成要素は、汎用プロセッサとプログラムの協働により実装されてもよいし、ＡＳＩＣ（Application Specific Integrated Circuit）のように特定の機能を有するプロセッサとして実装されてもよい。あるいは、物理的に別体の複数のプロセッサが協働して、これらの要素として機能してもよい。携帯電話機２０についても同様である。
【００３８】
上述の実施形態においてＣＰＵ１１０によって実行される基本プログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータ読取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットのようなネットワーク経由でダウンロードされてもよい。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態に係る通信システム１の機能構成を示す図である。
【図２】電子機器１０のハードウェア構成を示す図である。
【図３】携帯電話機２０のハードウェア構成を示す図である。
【図４】通信システム１の動作を示す図である。
【図５】変形例１に係る画像データのデータ構成を例示する図である。
【符号の説明】
【００４０】
１…通信システム、１０…電子機器、２０…携帯電話機、１０１…記憶手段、１０２…受信手段、１０３…抽出手段、１０４…更新手段、１０５…情報生成手段、１０６…送信手段、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１５０…赤外線ＩＦ、１９０…バス、２０１…送信手段、２０２…受信手段、２１０…ＣＰＵ、２２０…ＲＯＭ、２３０…ＲＡＭ、２４０…Ｉ／Ｆ、２５０…赤外線ＩＦ、２６０…無線通信部、２７０…フラッシュメモリ、２９０…バス、Ｄ…画像データ
【図１】
2010117997.tif 000003
【図２】
2010117997.tif 000004
【図３】
2010117997.tif 000005
【図４】
2010117997.tif 000006
【図５】
2010117997.tif 000007