(57)【要約】【課題】梱包された電子機器装置が記憶しているプログラムを更新する工程を削減する。【解決手段】プログラム更新システムは、プログラム更新装置と電子機器装置とを具備する。プログラム更新装置は、電子機器装置に対して非接触給電を開始した後に、識別情報を含む応答情報を要求する応答要求情報を送信し、応答要求情報に対する返信として受信した応答情報に基づいて、プログラムを更新する対象としての電子機器装置を選択し、選択した電子機器装置に認証情報を送信した後に、プログラムを送信する。電子機器装置は、非接触給電を受け、応答要求情報に対する返信として応答情報を送信し、応答情報に対する返信として認証情報を受信した場合、プログラム更新装置から受信したプログラムを用いてプログラムを更新する。【選択図】図１
2012230474.tif 000002
【特許請求の範囲】
【請求項１】
電子機器装置に記憶されているプログラムを書き換えるプログラム更新装置を具備するプログラム更新システムであって、
前記プログラム更新装置は、
前記電子機器装置に対して非接触給電を行う送電部と、
前記送電部が前記電子機器装置に給電を開始した後に、前記電子機器装置を識別する識別情報を含む応答情報を要求する応答要求情報を送信し、前記電子機器装置から前記応答要求情報に対する返信として受信した前記応答情報に基づいて、前記応答情報を送信した前記電子機器装置のうち、プログラムを更新する対象としての電子機器装置を選択し、プログラムの更新の対象であることを示す認証情報を前記選択した電子機器装置に送信した後に、プログラムを送信する制御部と
を備え、
前記電子機器装置は、
前記送電部から非接触給電を受ける受電部と、
自装置において実行されるプログラム、及び自装置の識別情報を記憶している記憶部と、
前記受電部を介して電力の供給を受け、前記応答要求情報に対する返信として前記応答情報を前記プログラム更新装置に送信し、前記応答情報に対する返信として前記認証情報を前記プログラム更新装置から受信すると、前記プログラム更新装置から受信したプログラムを用いて、前記記憶部に記憶されているプログラムを更新する更新制御部と
を備えている
ことを特徴とするプログラム更新システム。
【請求項２】
前記更新制御部は、
前記プログラム更新装置から受信したプログラムを正しく受信できたか否かを判定し、判定結果を含む受信結果情報を前記プログラム更新装置に送信し、
前記制御部は、
前記送信したプログラムを正しく受信できなかったことを示す受信結果情報を前記電子機器装置から受信した場合、前記プログラムを再度送信する
ことを特徴とする請求項１に記載のプログラム更新システム。
【請求項３】
前記プログラム更新装置は、
前記電子機器装置に対応する前記識別情報を予め記憶している更新対象記憶部を更に備え、
前記制御部は、前記更新対象記憶部に記憶されている前記識別情報に対応する前記電子機器装置のうち、前記応答情報を用いた返信していない電子機器装置を不良製品として判定する
ことを特徴とする請求項１又は請求項２に記載のプログラム更新システム。
【請求項４】
前記応答情報には、前記電子機器装置が記憶しているプログラムのバージョンを示すバージョン情報が含まれており、
前記制御部は、前記バージョン情報に基づいて、前記応答情報を返信した前記電子機器装置を、プログラムを更新する対象にするか否かを判定する
ことを特徴とする請求項１から請求項３のいずれか一項に記載のプログラム更新システム。
【請求項５】
電子機器装置に記憶されているプログラムを書き換えるプログラム更新装置を具備するプログラム更新システムにおけるプログラム更新方法であって、
前記プログラム更新装置が、前記電子機器装置に対して非接触給電を行うステップと、
前記電子機器装置が、前記プログラム更新装置から非接触給電を受けるステップと、
前記プログラム更新装置が、前記電子機器装置を識別する識別情報を含む応答情報を要求する応答要求情報を送信するステップと、
前記電子機器装置が、前記プログラム更新装置から電力の供給を受け、前記応答要求情報に対する返信として前記応答情報を前記プログラム更新装置に送信するステップと、
前記プログラム更新装置が、前記電子機器装置から前記応答要求情報に対する返信として受信した前記応答情報に基づいて、前記応答情報を送信した前記電子機器装置のうち、プログラムを更新する対象としての電子機器装置を選択し、プログラムの更新の対象であることを示す認証情報を前記選択した電子機器装置に送信した後に、プログラムを送信するステップと、
前記電子機器装置が、前記応答情報に対する返信として前記認証情報を前記プログラム更新装置から受信すると、前記プログラム更新装置から受信したプログラムを用いて、自装置に記憶されているプログラムを更新するステップと
を有することを特徴とするプログラム更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム更新システム、及びプログラム更新方法に関する。
【背景技術】
【０００２】
携帯電話や、ＰＤＡ（Personal Digital Assistant）などの電子機器装置は、箱などに梱包された後に、バグ修正のためのファームウェアの更新や、仕向け地の変更に伴うファームウェアの更新などが行われることがある。出荷直前の梱包された電子機器装置のファームウェアの更新は、手間のかかる作業である。具体的には、作業員が次の工程を順に行うことにより、電子機器装置に記憶されているファームウェアの更新が行われる。
【０００３】
（１）電子機器装置が収められた複数の個装箱が入っている集合箱を開梱し、個装箱を取り出す。（２）個装箱を開梱し、個装箱に収められている電子機器装置を取り出す。（３）電子機器装置に電源を供給する電源線を接続する、又は蓄電池（電池パック）を電子機器装置に取り付ける。（４）電子機器装置の電源をオンにする。（５）電子機器装置に予め設けられているファームウェア更新用の端子に、制御線及びデータ線を接続する。（６）接続した制御線及びデータ線を介して、電子機器装置に記憶されているファームウェアを更新する。（７）制御線及びデータ線と、電源線とを電子機器装置から外す。（８）電子機器装置に、ゴミや、埃、汚れなどを取り除く清掃と、傷等が着いていないかの確認とを行う。（９）電子機器装置を個装箱に収める。（１０）各個装箱を集合箱に収める。ここで、個装箱とは、例えば、電子機器装置と、当該電子機器装置に取り付ける蓄電池及び取扱説明書などのセットとを収める箱である。また、集合箱とは、複数の個装箱を収める箱である。
上述のように、一旦、個装箱又は集合箱に収められた電子機器装置のファームウェアを更新する必要が生じた場合には、手間と時間とがかかってしまうという問題があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２１３３５１号公報
【非特許文献】
【０００５】
【非特許文献１】「高性能・小型化を可能とするワイヤレス給電の解析・設計技術を開発」、［online］、平成２２年９月１３日、株式会社富士通研究所、平成２３年３月１８日検索、インターネット<URL:http://pr.fujitsu.com/jp/news/2010/09/13-1.html>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、近年、非接触電源から電源の供給を行う技術が検討されている（例えば、特許文献１、非特許文献１）。例えば、この技術を用いることにより、梱包されている電子機器装置に電池パックが取り付けられていない場合でも、電子機器装置に対して電力を供給することが可能となる。しかしながら、梱包されている電子機器装置のファームウェア等のプログラムを更新することについて、未だ十分な検討等がなされていなかった。
【０００７】
本発明は、このような事情を鑑みてなされたもので、その目的は、梱包された電子機器装置が記憶しているプログラムを更新する際の工程を削減することができるプログラム更新システム、及びプログラム更新方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、本発明は、電子機器装置に記憶されているプログラムを書き換えるプログラム更新装置を具備するプログラム更新システムであって、前記プログラム更新装置は、前記電子機器装置に対して非接触給電を行う送電部と、前記送電部が前記電子機器装置に給電を開始した後に、前記電子機器装置を識別する識別情報を含む応答情報を要求する応答要求情報を送信し、前記電子機器装置から前記応答要求情報に対する返信として受信した前記応答情報に基づいて、前記応答情報を送信した前記電子機器装置のうち、プログラムを更新する対象としての電子機器装置を選択し、プログラムの更新の対象であることを示す認証情報を前記選択した電子機器装置に送信した後に、プログラムを送信する制御部とを備え、前記電子機器装置は、前記送電部から非接触給電を受ける受電部と、自装置において実行されるプログラム、及び自装置の識別情報を記憶している記憶部と、前記受電部を介して電力の供給を受け、前記応答要求情報に対する返信として前記応答情報を前記プログラム更新装置に送信し、前記応答情報に対する返信として前記認証情報を前記プログラム更新装置から受信すると、前記プログラム更新装置から受信したプログラムを用いて、前記記憶部に記憶されているプログラムを更新する更新制御部とを備えていることを特徴とするプログラム更新システムである。
【０００９】
また、本発明は、上記に記載の発明において、前記更新制御部は、前記プログラム更新装置から受信したプログラムを正しく受信できたか否かを判定し、判定結果を含む受信結果情報を前記プログラム更新装置に送信し、前記制御部は、前記送信したプログラムを正しく受信できなかったことを示す受信結果情報を前記電子機器装置から受信した場合、前記プログラムを再度送信することを特徴とする。
また、本発明は、上記に記載の発明において、前記プログラム更新装置は、前記電子機器装置に対応する前記識別情報を予め記憶している更新対象記憶部を更に備え、前記制御部は、前記更新対象記憶部に記憶されている前記識別情報に対応する前記電子機器装置のうち、前記応答情報を用いた返信していない電子機器装置を不良製品として判定することを特徴とする。
また、本発明は、上記に記載の発明において、前記応答情報には、前記電子機器装置が記憶しているプログラムのバージョンを示すバージョン情報が含まれており、前記制御部は、前記バージョン情報に基づいて、前記応答情報を返信した前記電子機器装置を、プログラムを更新する対象にするか否かを判定することを特徴とする。
【００１０】
また、本発明は、電子機器装置に記憶されているプログラムを書き換えるプログラム更新装置を具備するプログラム更新システムにおけるプログラム更新方法であって、前記プログラム更新装置が、前記電子機器装置に対して非接触給電を行うステップと、前記電子機器装置が、前記プログラム更新装置から非接触給電を受けるステップと、前記プログラム更新装置が、前記電子機器装置を識別する識別情報を含む応答情報を要求する応答要求情報を送信するステップと、前記電子機器装置が、前記プログラム更新装置から電力の供給を受け、前記応答要求情報に対する返信として前記応答情報を前記プログラム更新装置に送信するステップと、前記プログラム更新装置が、前記電子機器装置から前記応答要求情報に対する返信として受信した前記応答情報に基づいて、前記応答情報を送信した前記電子機器装置のうち、プログラムを更新する対象としての電子機器装置を選択し、プログラムの更新の対象であることを示す認証情報を前記選択した電子機器装置に送信した後に、プログラムを送信するステップと、前記電子機器装置が、前記応答情報に対する返信として前記認証情報を前記プログラム更新装置から受信すると、前記プログラム更新装置から受信したプログラムを用いて、自装置に記憶されているプログラムを更新するステップとを有することを特徴とするプログラム更新方法である。
【発明の効果】
【００１１】
この発明によれば、非接触給電を行うとともに、無線通信によりプログラムを伝送するので、集合箱及び個装箱を開梱することなく、個装箱に収められている電子機器装置のプログラムを更新できる。これにより、集合箱及び個装箱を開梱して電子機器装置の梱包を開き、プログラムを更新した後に電子機器装置を個装箱及び集合箱に梱包する工程を省くことができ、梱包された電子機器装置のプログラムを更新する工程を削減できる。
【図面の簡単な説明】
【００１２】
【図１】プログラム更新システム１の構成を示す概略ブロック図である。
【図２】プログラム更新装置１１の動作を示す第１のフローチャートである。
【図３】プログラム更新装置１１の動作を示す第２のフローチャートである。
【図４】電子機器装置１２の動作を示すフローチャートである。
【図５】ファームウェア更新処理の一例を示す第１のシーケンス図である。
【図６】ファームウェア更新処理の一例を示す第２のシーケンス図である。
【図７】ファームウェア更新処理の一例を示す第３のシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態におけるプログラム更新システム、及びプログラム更新方法を説明する。
図１は、本実施形態におけるプログラム更新システム１の構成を示す概略ブロック図である。プログラム更新システム１は、プログラム更新装置１１と、少なくとも１つの電子機器装置１２とを具備している。図１では、プログラム更新システム１は、Ｎ（Ｎは自然数）個の電子機器装置１２−１、１２−２、…、１２−Ｎを具備している場合を示している。以下、電子機器装置１２−１〜１２−Ｎのいずれか一つ、あるいはすべてを代表して示す場合、電子機器装置１２という。
【００１４】
図１に示すように、プログラム更新装置１１は、バージョン情報記憶部１１１と、更新プログラム記憶部１１２と、入力部１１３と、制御部１１４と、送電部１１５と、通信部１１６とを備えている。
バージョン情報記憶部１１１は、各電子機器装置１２を一意に識別する製造番号を示す製造番号情報と、当該製造番号情報を用いて識別される電子機器装置１２に記憶されているファームウェア（プログラム）のバージョンを示すバージョン情報とを対応付けて記憶する。
更新プログラム記憶部１１２には、電子機器装置１２に送信するファームウェアが複数に分割されて、予め記憶されている。以下、本実施形態では、電子機器装置１２に送信するファームウェアが５つのプログラムに分割されている場合について説明する。ファームウェアを分割する数は、プログラム更新装置１１と電子機器装置１２との間の無線通信において用いられる通信方式に応じて定められる。例えば、パケット通信が行われる場合、ペイロード長に応じて、パケット数が最も少なくなるようにファームウェアを分割する。
【００１５】
入力部１１３には、作業員の操作に応じて、電子機器装置１２を示す製造番号情報と、バージョン情報とが対応付けて入力される。ここで、入力されるバージョン情報は、各電子機器装置１２に記憶されているファームウェアのバージョンを示す情報である。
制御部１１４は、作業員の操作に応じて入力部１１３に製造番号情報及びバージョン情報が入力されると、入力された製造番号情報及びバージョン情報をバージョン情報記憶部１１１に記憶させる。また、制御部１１４は、バージョン情報記憶部１１１に記憶させた製造番号情報及びバージョン情報に基づいて、各電子機器装置１２に記憶されているファームウェアを更新する制御を行う。
【００１６】
送電部１１５は、外部より供給される交流電流が通電されるコイルを有している。また、送電部１１５は、制御部１１４の制御に応じて、コイルに交流電流を通電するか否かを切り替える。送電部１１５がコイルに通電すると、当該コイルに交流磁界が発生し、各電子機器装置１２が有するコイルに誘導電流を発生させることにより、各電子機器装置１２に電力を供給する非接触給電を行う。
通信部１１６は、予め定められた無線通信方式を用いて、各電子機器装置１２と通信を行う。通信部１１６が用いる無線通信方式として、例えば、ＩＥＥＥ８０２．１１シリーズで規定されている無線ＬＡＮや、Ｂｌｕｅｔｏｏｔｈ（登録商標）などを適用してもよい。
【００１７】
電子機器装置１２−１〜１２−Ｎは、それぞれが同じ構成を有しており、受電部１２１と、更新制御部１２２と、機器通信部１２３と、機器制御部１２４と、記憶部１２５と、電圧制御部１２６と、蓄電池１２７とを備えている。
受電部１２１は、コイルを有しており、当該コイルとプログラム更新装置１１のコイルと電磁誘導によりプログラム更新装置１１から電力の供給を受け、供給された電力を更新制御部１２２に出力する。
更新制御部１２２は、受電部１２１又は電圧制御部１２６から電力の供給を受け、記憶部１２５に記憶されているファームウェアを更新する制御を行う。
【００１８】
機器通信部１２３は、電圧制御部１２６から電力の供給を受け、更新制御部１２２又は機器制御部１２４の制御に応じて、プログラム更新装置１１の通信部１１６が用いる無線通信方式と同じ無線通信方式を用いて、プログラム更新装置１１と通信を行う。
機器制御部１２４は、更新制御部１２２の制御に応じて、記憶部１２５に記憶されているファームウェアを更新する。機器制御部１２４は、例えば、マイクロプロセッサなどの集積回路を用いて構成される。
記憶部１２５は、ファームウェア、当該ファームウェアのバージョン情報、自装置に割り当てられた製造番号を示す製造番号情報を記憶しているプログラム記憶領域と、ファームウェアの更新をする際に用いられる作業領域とを有している。記憶部１２５は、例えば、不揮発性メモリなどの記憶装置を用いて構成される。
【００１９】
電圧制御部１２６には、更新制御部１２２を介して受電部１２１から電力が入力され、また、蓄電池１２７から電力が入力される。また、電圧制御部１２６は、更新制御部１２２の制御に応じて、入力された電力の電圧を予め定められた電圧に保って電子機器装置１２内の各部に電力を供給する。
蓄電池１２７は、電子機器装置１２に対して脱着可能であり、電圧制御部１２６を介して電子機器装置１２内の各部に電力を供給する。
【００２０】
図２及び図３は、本実施形態のプログラム更新装置１１におけるファームウェア更新処理の動作を示すフローチャートである。
プログラム更新装置１１において、作業員の操作に応じて、電子機器装置１２のファームウェア更新処理の開始を示す情報が入力部１１３に入力されると、制御部１１４は、送電部１１５に対して、電子機器装置１２への給電を開始させる制御を行い（ステップＳ１０１）、応答要求情報を各電子機器装置１２に送信する（ステップＳ１０３）。ここで、応答要求情報は、各電子機器装置１２に対して応答情報の返信を要求する情報である。また、応答情報は、製造番号情報と、バージョン情報とを含む情報である。
【００２１】
制御部１１４は、通信部１１６を介して、各電子機器装置１２から応答情報を受信すると（ステップＳ１０５）、受信した応答情報ごとに、当該応答情報に含まれる製造番号情報がバージョン情報記憶部１１１に記憶されているか否かの判定、及び、当該応答情報に含まれるバージョン情報と、当該製造番号情報に対応するバージョン情報とを比較し、応答情報を返信した電子機器装置１２がファームウェアの書換え対象（更新対象）であるか否かを判定する（ステップＳ１０７）。
【００２２】
受信した応答情報に含まれる製造番号情報がバージョン情報記憶部１１１に記憶されており、かつ当該応答情報に含まれるバージョン情報が、バージョン情報記憶部１１１に記憶されている当該製造番号情報に対応するバージョン情報より古いバージョンを示している場合（ステップＳ１０７：Ｙｅｓ）、制御部１１４は、応答情報を返信した電子機器装置１２をファームウェアの書換え対象であると判定し、当該電子機器装置１２に対して認証情報を送信する（ステップＳ１０９）。
一方、受信した応答情報に含まれる製造番号情報がバージョン情報記憶部１１１に記憶されていない、又は当該応答情報に含まれるバージョン情報がバージョン情報記憶部１１１に記憶されている当該製造番号情報に対応するバージョン情報と同じバージョン又は新しいバージョンを示している場合（ステップＳ１０７：Ｎｏ）、制御部１１４は、応答情報を返信した電子機器装置１２をファームウェアの書換え対象でないと判定し、当該電子機器装置１２に対して否認証情報を送信する（ステップＳ１１１）。
ここで、認証情報はファームウェアの書換え対象であることを示す情報であり、否認証情報はファームウェアの買い替え対象でないことを示す情報である。また、認証情報及び否認証情報は、送信先を示す情報としての製造番号情報を含み、各電子機器装置１２が誤って他の電子機器装置１２に対する認証情報及び否認証情報を受信しないようになっている。
【００２３】
制御部１１４は、所定の時間が経過した後に、バージョン情報記憶部１１１に製造番号情報が記憶されている電子機器装置１２のうち、応答情報を返信していない電子機器装置１２があるか否かを判定する（ステップＳ１１３）。
応答情報を返信していない電子機器装置１２がある場合（ステップＳ１１３：Ｙｅｓ）応答していない電子機器装置１２に対して応答要求情報を再度送信し（ステップＳ１１５）、処理をステップＳ１０５に戻す。
一方、応答情報を返信していない電子機器装置１２がない場合（ステップＳ１１３：Ｎｏ）、複数に分割したファームウェア（プログラム）の送信を開始することを示す送信開始情報を各電子機器装置１２に対して送信する（ステップＳ１１７）。送信開始情報には、プログラム更新装置１１が各電子機器装置１２に対して送信するファームウェアの個数、及び送信するファームウェアの識別子が含まれている。
【００２４】
制御部１１４は、更新プログラム記憶部１１２に記憶され、複数に分割された新しいファームウェア（プログラム）を順に各電子機器装置１２に送信し（ステップＳ１１９）、すべてのファームウェアの送信が終了すると、送信が終了したことを示す送信終了情報を各電子機器装置１２に送信する（ステップＳ１２１）。
制御部１１４は、通信部１１６を介して、送信終了情報に対する応答としての受信結果情報を各電子機器装置１２から受信し（ステップＳ１２３）、所定の時間が経過した後に、ファームウェアを書き換える対象の電子機器装置１２すべてから受信結果情報を受信したか否かを判定する（ステップＳ１２５）。ここで、受信結果情報は、送信されたファームウェアそれぞれを正しく受信したか否かを示す情報を含んでいる。
【００２５】
受信結果情報を返信していない電子機器装置１２がある場合（ステップＳ１２５：Ｙｅｓ）、制御部１１４は、通信部１１６を介して、受信結果情報の返信を要求する情報を当該電子機器装置１２に送信し（ステップＳ１２７）、処理をステップＳ１２３に戻す。
一方、電子機器装置１２すべてが受信結果情報を返信している場合（ステップＳ１２５：Ｎｏ）、制御部１１４は、受信した受信結果情報に基づいて、ファームウェアを正しく受信できなかった電子機器装置１２があるかを検出し、ファームウェアを再送する必要があるか否かを判定する（ステップＳ１２９）。
【００２６】
電子機器装置１２すべてがファームウェアを正しく受信して、ファームウェアを再送する必要がない場合（ステップＳ１２９：Ｎｏ）、制御部１１４は、通信部１１６を介して、ファームウェアの更新する処理が終了したことを示す更新終了情報を各電子機器装置１２に送信し（ステップＳ１３１）、送電部１１５に対して、各電子機器装置１２への電力の供給を停止させる制御を行い、ファームウェア更新処理を終了する（エンド）。
一方、電子機器装置１２のいずれかがファームウェアを正しく受信しておらず、ファームウェアを再送する必要がある場合（ステップＳ１２９：Ｙｅｓ）、制御部１１４は、各電子機器装置１２に再送開始情報を送信する（ステップＳ１３５）。再送開始情報には、プログラム更新装置１１が各電子機器装置１２に対して再送するファームウェアの個数、及び再送するファームウェアの識別子が含まれている。
制御部１１４は、受信結果情報による再送要求のあったファームウェアを更新プログラム記憶部１１２から読み出し、通信部１１６を介して、読み出したファームウェアを各電子機器装置１２に再送する（ステップＳ１３７）。
【００２７】
制御部１１４は、再送対象のファームウェアを再送し終えると、再送が終了したことを示す再送終了情報を各電子機器装置１２に送信する（ステップＳ１３９）。
制御部１１４は、通信部１１６を介して、再送終了情報に対する応答としての再送結果情報を、再送対象の電子機器装置１２から受信し（ステップＳ１４１）、再送対象の電子機器装置１２すべてから再送結果情報を受信したか否かを判定する（ステップＳ１４３）。ここで、再送結果情報は、受信結果情報と同様に、再送されたファームウェアそれぞれを正しく受信したが否かを示す情報を含んでいる。
再送結果情報を返信していない電子機器装置１２がある場合（ステップＳ１４３：Ｙｅｓ）、制御部１１４は、通信部１１６を介して、再送結果情報の返信を要求する情報を当該電子機器装置１２に送信し（ステップＳ１４５）、処理をステップＳ１４１に戻す。
一方、電子機器装置１２すべてが再送結果情報を返信している場合（ステップＳ１４３：Ｎｏ）、制御部１１４は、処理をステップＳ１２９に戻して、ステップＳ１２９以降の処理を再び行う。
【００２８】
図４は、本実施形態の電子機器装置１２におけるファームウェア更新処理の動作を示すフローチャートである。
電子機器装置１２において、受電部１２１は、プログラム更新装置１１に備えられている送電部１１５から電力の供給を受けると、受電した電力を更新制御部１２２に出力する。更新制御部１２２は、入力された電力を電圧制御部１２６に出力し、電圧制御部１２６に対して、機器通信部１２３に電力を供給させる制御を行う（ステップＳ２０１）。これにより、機器通信部１２３はプログラム更新装置１１との無線通信が可能になる。
更新制御部１２２は、機器通信部１２３を介して、プログラム更新装置１１から応答要求情報を受信すると、自装置の製造番号情報、及び記憶部１２５に記憶されているバージョン情報を読み出す。また、更新制御部１２２は、読み出した製造番号情報及びバージョン情報を含む応答情報を、機器通信部１２３を介してプログラム更新装置１１に送信する（ステップＳ２０５）。
【００２９】
更新制御部１２２は、機器通信部１２３を介して、応答情報に対する応答としての認証情報又は否認証情報を受信し（ステップＳ２０５）、受信した情報が認証情報であるか否かを判定する（ステップＳ２０７）。
認証情報を受信せずに、否認証情報を受信した場合（ステップＳ２０７：Ｎｏ）、更新制御部１２２は、電圧制御部１２６に対して、機器通信部１２３及び機器制御部１２４への電力の供給を停止させる制御を行い（ステップＳ２２３）、ファームウェア更新処理を終了する（エンド）。
一方、認証情報を受信した場合（ステップＳ２０７：Ｙｅｓ）、更新制御部１２２は、電圧制御部１２６に対して、機器制御部１２４への電力の供給を開始させる制御を行う。また、更新制御部１２２は、受電部１２１を介して電力の供給を受けていることを示す受電情報と、ファームウェアの更新を開始させることを示すファームウェア更新要求情報とを機器制御部１２４に出力する（ステップＳ２０９）。
【００３０】
機器制御部１２４は、更新制御部１２２からファームウェア更新要求情報が入力され、かつ機器通信部１２３を介して送信開始情報を受信した後に、機器通信部１２３を介して受信する情報をファームウェア（プログラム）として、記憶部１２５が有する作業領域に順次記憶させる（ステップＳ２１１）。
機器制御部１２４は、機器通信部１２３を介してプログラム更新装置１１から送信終了情報を受信すると、正しくファームウェアを受信したか否かの判定を行う（ステップＳ２１３）。このとき、ファームウェアを正しく受信したかの判定は、例えば、送信開始情報に含まれるファームウェアの数と、受信したファームウェアの数との比較や、受信した各ファームウェアに対して公知の誤り検出方式を用いた誤りが検出などにより行う。
【００３１】
機器制御部１２４は、機器通信部１２３を介して、ステップＳ２１３における判定の結果を示す受信結果情報をプログラム更新装置１１に送信し（ステップＳ２１５）、処理をステップＳ２１７に進める。
機器制御部１２４は、ファームウェアを正しく受信した場合（ステップＳ２１７：Ｙｅｓ）、記憶部１２５の作業領域に記憶されているファームウェアで、記憶部１２５のプログラム記憶領域に記憶されているファームウェアを上書きして、プログラム記憶領域のファームウェア及びバージョン情報を更新する（ステップＳ２１９）。
更新制御部１２２は、機器通信部１２３を介して、更新終了情報をプログラム更新装置１１から受信すると、機器制御部１２４に対して、ファームウェアの更新を終了させる制御を行い（ステップＳ２２１）、電圧制御部１２６に対して、機器通信部１２３及び機器制御部１２４への電力の供給を停止させる制御を行い、ファームウェア更新処理を終了する（エンド）。
【００３２】
一方、ステップＳ２１７において、ファームウェアを正しく受信しなかった場合（ステップＳ２１７：Ｎｏ）、機器制御部１２４は、機器通信部１２３を介して再送開始情報を受信すると、機器通信部１２３を介して受信する情報をファームウェア（プログラム）として、記憶部１２５が有する作業領域に順次記憶させる（ステップＳ２２５）。
機器制御部１２４は、機器通信部１２３を介してプログラム更新装置１１から再送終了情報を受信すると、送信されたファームウェアを正しく受信したか否かの判定を行い（ステップＳ２２７）、機器通信部１２３を介して、判定結果を示す送信結果情報をプログラム更新装置１１に送信し（ステップＳ２２９）、処理をステップＳ２１７に戻してステップＳ２１７以降の処理を繰り返して行う。
【００３３】
続いて、プログラム更新装置１１及び電子機器装置１２におけるファームウェア更新処理の例を示して、説明する。
図５、図６、及び図７は、本実施形態におけるファームウェア更新処理の一例を示すシーケンス図である。ここでは、プログラム更新システム１は５つの電子機器装置１２を有し、各電子機器装置１２をＵＴ１〜ＵＴ５とし、電子機器装置１２（ＵＴ１〜ＵＴ４）がファームウェア（プログラム）を更新する対象であり、電子機器装置１２（ＵＴ５）がファームウェアを更新する対象でない場合について説明する。すなわち、プログラム更新装置１１において、電子機器装置１２（ＵＴ１〜ＵＴ４）の製造番号情報及びバージョン情報がバージョン情報記憶部１１１に予め記憶されている場合について説明する。また、バージョン情報記憶部１１１に記憶されているバージョン情報が示すバージョンは、更新プログラム記憶部１１２に記憶されているプログラムのバージョン、すなわち各電子機器装置１２に記憶させるファームウェアのバージョンより古いものとする。
また、この例では、電子機器装置１２（ＵＴ１〜ＵＴ５）それぞれが収められている５つの個装箱が、集合箱に入れられている状態である。また、各電子機器装置１２（ＵＴ１〜ＵＴ５）を収めている集合箱が、プログラム更新装置１１から電力の供給を受けることができる位置に置かれている。
【００３４】
プログラム更新装置１１において、制御部１１４が各電子機器装置１２に電力を供給させる制御を送電部１１５に対して行い（ステップＳ３０１）、応答要求情報を各電子機器装置１２に送信する（ステップＳ３０３）。
各電子機器装置１２において、機器通信部１２３が応答要求情報を受信すると、更新制御部１２２が返信としての応答情報をプログラム更新装置１１に送信する（ステップＳ３０５〜ステップＳ３１３）。なお、電子機器装置１２において、応答要求情報を受信してから応答情報を送信するまで期間は、ランダムに決定される。例えば、更新制御部１２２に乱数発生器とタイマとが設けられ、応答要求情報を受信すると乱数発生器が発生した数値をカウントした後に応答情報を送信するようにしてもよい。
この例では、各電子機器装置１２（ＵＴ１〜ＵＴ５）は、ＵＴ２、ＵＴ４、ＵＴ３、ＵＴ５、ＵＴ１の順で応答情報を送信する。このとき、プログラム更新装置１１は、電子機器装置１２（ＵＴ３）からの応答情報の受信に失敗している。
【００３５】
プログラム更新装置１１において、制御部１１４は、各電子機器装置１２（ＵＴ１〜ＵＴ５）から応答情報を受信すると、応答情報に基づいて当該応答情報を送信した電子機器装置１２がファームウェアの更新対象であるか否かの判定をする。
制御部１１４は、応答情報を返信した電子機器装置１２（ＵＴ１、ＵＴ２、ＵＴ４、ＵＴ５）のうち、バージョン情報記憶部１１１に製造番号情報が記憶されている電子機器装置１２（ＵＴ１、ＵＴ２、ＵＴ４）を更新対象として判定し、判定結果としての認証情報を電子機器装置１２（ＵＴ１、ＵＴ２、ＵＴ４）に送信する（ステップＳ３１５、Ｓ３１７、Ｓ３２１）。
また、制御部１１４は、応答情報を返信した電子機器装置１２（ＵＴ１、ＵＴ２、ＵＴ４、ＵＴ５）のうち、バージョン情報記憶部１１１に製造番号情報が記憶されていない電子機器装置１２（ＵＴ５）を更新対象でないと判定し、判定結果としての否認証情報を電子機器装置１２（ＵＴ５）に送信する（ステップＳ３１９）。
【００３６】
また、制御部１１４は、所定の時間が経過した後に、バージョン情報記憶部１１１に製造番号情報が記憶されている電子機器装置１２（ＵＴ１〜ＵＴ４）のうち、電子機器装置１２（ＵＴ３）から応答情報を受信していないことを検出し、応答要求情報を電子機器装置１２（ＵＴ３）に送信する（ステップＳ３３１）。
電子機器装置１２（ＵＴ３）は、機器通信部１２３がプログラム更新装置１１から応答要求情報を受信すると、更新制御部１２２が応答情報をプログラム更新装置１１に送信する（ステップＳ３３３）。
プログラム更新装置１１は、通信部１１６が電子機器装置１２（ＵＴ３）から応答情報を受信すると、制御部１１４が当該応答情報に基づいて電子機器装置１２（ＵＴ３）を更新の対象であると判定して認証情報を送信する（ステップＳ３３５）。
【００３７】
制御部１１４は、ファームウェアを更新する対象の電子機器装置１２（ＵＴ１〜ＵＴ４）すべてから応答情報を受信すると送信開始情報を送信し（ステップＳ３４１）、その後に、分割されたファームウェア（プログラム１〜５）を順に送信する（ステップＳ３４３〜ステップＳ３５１）。
制御部１１４は、分割されたファームウェアすべてを送信し終えると、送信終了情報を各電子機器装置１２に送信する（ステップＳ３５３）。
【００３８】
電子機器装置１２（ＵＴ２）において、機器制御部１２４は、受信したプログラム１〜５すべてを正しく受信できたと判定し、正しく受信できたことを示す受信結果情報（ＯＫ）をプログラム更新装置１１に送信する（ステップＳ３５５）。このとき、機器制御部１２４は、記憶部１２５に記憶されているファームウェアを更新する。
電子機器装置１２（ＵＴ４）において、機器制御部１２４は、受信したプログラム１〜５のうち、プログラム３及び５を正しく受信できなかったと判定し、プログラム３及び５を正しく受信できなかったことを示す受信結果情報（ＮＧ）をプログラム更新装置１１に送信する（ステップＳ３５７）。
電子機器装置１２（ＵＴ３）において、機器制御部１２４は、受信したプログラム１〜５のうち、プログラム２を正しく受信できなかったと判定し、プログラム２を正しく受信できなかったことを示す受信結果情報（ＮＧ）をプログラム更新装置１１に送信する（ステップＳ３５９）。このとき、各電子機器装置１２は、応答情報を送信した順序と同じ順序で、受信結果情報をプログラム更新装置１１に送信する。
【００３９】
プログラム更新装置１１において、制御部１１４は、所定の時間が経過した後に、電子機器装置１２（ＵＴ１）から受信結果情報を受信していないことを検出し、電子機器装置１２（ＵＴ１）に対して受信結果情報を要求する情報を送信する（ステップＳ３６１）。
電子機器装置１２（ＵＴ１）において、機器制御部１２４は、受信結果情報を要求する情報をプログラム更新装置１１から受信すると、プログラム１〜５すべてを正しく受信できたことを示す受信結果情報（ＯＫ）をプログラム更新装置１１に送信する（ステップＳ３６３）。このとき、機器制御部１２４は、記憶部１２５に記憶されているファームウェアを更新する。
【００４０】
プログラム更新装置１１において、制御部１１４は、更新対象の電子機器装置１２（ＵＴ１〜ＵＴ４）すべてから受信結果情報を受信すると、受信した受信結果情報に基づいて、プログラム２〜４を再送する必要があると判定する。この例においては、制御部１１４は、電子機器装置１２（ＵＴ３、ＵＴ４）からプログラム２〜４を正しく受信できていないことを示す受信結果情報を受信しているので、プログラム２〜４を再送の対象とする。
そして、制御部１１４は、プログラム２〜４を再送することを示す再送開始情報を送信し（ステップＳ３６５）、プログラム２〜４を再送する（ステップＳ３６７〜ステップＳ３７１）。
制御部１１４は、プログラム２〜４を再送し終えると、再送終了情報を各電子機器装置１２（ＵＴ３、ＵＴ４）に送信する（ステップＳ３７３）。
【００４１】
電子機器装置１２（ＵＴ４）において、機器制御部１２４は、プログラム３を正しく受信できなかったと判定し、プログラム３を正しく受信できなかったことを示す再送結果情報（ＮＧ）をプログラム更新装置１１に送信する（ステップＳ３７５）。
電子機器装置１２（ＵＴ３）において、機器制御部１２４は、プログラム２を正しく受信できたと判定し、プログラム２を正しく受信できたことを示す再送結果情報（ＯＫ）をプログラム更新装置１１に送信する（ステップＳ３７７）。このとき、機器制御部１２４は、記憶部１２５に記憶されているファームウェアを更新する。また、各電子機器装置１２（ＵＴ３、ＵＴ４）は、応答情報を送信した順序と同じ順序で、受信結果情報をプログラム更新装置１１に送信する。
【００４２】
プログラム更新装置１１において、制御部１１４は、所定の時間が経過した後に、再送対象の電子機器装置１２（ＵＴ３、ＵＴ４）すべてから再送結果情報を受信したと判定し、受信した再送結果情報に基づいて、プログラム３を再送する必要があると判定する。そして、制御部１１４は、プログラム３を再送することを示す再送開始情報を送信し（ステップＳ３８１）、プログラム３を再送し（ステップＳ３８３）、再送終了情報を送信する（ステップＳ３８５）。
【００４３】
電子機器装置１２（ＵＴ４）において、機器制御部１２４は、プログラム３を正しく受信できたと判定し、プログラム３を正しく受信できたことを示す再送結果情報（ＯＫ）をプログラム更新装置１１に送信する（ステップＳ３８７）。このとき、機器制御部１２４は、記憶部１２５に記憶されているファームウェアを更新する。
プログラム更新装置１１において、制御部１１４は、更新対象の電子機器装置１２（ＵＴ１〜ＵＴ４）すべてがプログラム１〜５を正しく受信して再送の必要がないと判定し、更新終了情報を各電子機器装置１２（ＵＴ１〜ＵＴ４）に送信し（ステップＳ３８９）、電力の供給を停止させる制御を送電部１１５に対して行い、ファームウェア更新処理を終了する。また、各電子機器装置１２において、機器通信部１２３が更新終了情報を受信すると、更新制御部１２２が機器通信部１２３及び機器制御部１２４への電力の供給を停止させる制御を電圧制御部１２６に対して行い、ファームウェア更新処理を終了する。
【００４４】
上述のように、本実施形態のプログラム更新システム１は、プログラム更新装置１１が電子機器装置１２に対して非接触給電が行え、かつ無線通信を用いてファームウェア（プログラム）を伝送することができる範囲に位置し、個装箱及び集合箱に収められている電子機器装置１２に記憶されているファームウェアを更新することができる。これにより、集合箱及び個装箱を開梱して電子機器装置１２の梱包を開き、プログラム更新後に電子機器装置１２を個装箱及び集合箱に梱包する工程を省くことができ、梱包された電子機器装置１２のプログラムの更新における工程を削減することができる。
また、プログラム更新システム１では、集合箱及び個装箱を開梱する必要がないため、ファームウェアを更新する作業において、集合箱及び個装箱や、電子機器装置１２を誤って破損させてしまうことがなくなり、集合箱及び個装箱や、電子機器装置１２を破棄するなどの無駄を生じさせることがない。
【００４５】
また、プログラム更新システム１は、ファームウェア（プログラム）を更新する対象となる電子機器装置１２であるか否かの認証を行い、更新の対象となっている電子機器装置１２が記憶しているファームウェアを更新するようにしている。これにより、ファームウェアの更新を意図していない電子機器装置１２のファームウェアが誤って更新されてしまうことを防ぐことができる。
また、プログラム更新システム１は、ファームウェア更新処理において、電子機器装置１２が正しくファームウェアを受信したか否かの判定を行った上で、ファームウェアの更新を行っている。これにより、無線通信において誤りの生じたファームウェアを用いて更新を行われることを防ぐことができる。
また、プログラム更新装置１１からの給電できる範囲を広くし、プログラム更新装置１１と各電子機器装置１２とが無線通信できる範囲を広くすることにより、複数の集合箱を載せたパレット単位で、多数の電子機器装置１２に記憶されているプログラムを更新することができ、更に、プログラムの更新における工程を削減することができる。
【００４６】
なお、本実施形態では、電子機器装置１２を識別するために製造番号を用いる構成について説明したが、これに限らずともよい。例えば、製造番号に替えて、予め定められた番号と製造番号とから算出され、電子機器装置１２を一意に識別する機体固有番号を用いるようにしてもよい。
また、本実施形態では、ファームウェアを更新する処理について説明したが、これに限ることなく、アプリケーション・プログラムなど、電子機器装置１２に記憶されている情報を更新するようにしてもよい。
また、本実施形態では、ファームウェアを更新する対象の電子機器装置１２の製造番号情報をバージョン情報記憶部１１１に予め記憶させる構成について説明したが、これに限らずともよい。例えば、制御部１１４は、応答要求情報に応答して応答情報を送信した電子機器装置１２を、応答情報のバージョン情報に基づいて、更新の対象にするか否かを判定するようにしてもよい。
【００４７】
また、本実施形態では、プログラム更新装置１１が各電子機器装置１２に記憶されているファームウェアのバージョンと、各電子機器装置１２に送信するファームウェアのバージョンとを比較して、ファームウェア更新の対象となる電子機器装置１２を判定する構成について説明したが、これに限らずともよい。例えば、プログラム更新装置１１が送信するファームウェア（プログラム）のバージョンを含む応答要求情報を送信し、各電子機器装置１２が自装置に記憶しているファームウェアのバージョンと、応答要求情報のバージョンとを比較し、ファームウェアを更新するか否かを判定するようにしてもよい。
また、本実施形態では、複数の電子機器装置１２のファームウェアを同時に更新する例を示したが、機種の異なる電子機器装置１２のファームウェアを更新する場合、機種ごとに、ファームウェアの更新を順に行うようにしてもよい。この場合、各機種のファームウェアを更新する順番を示す順番情報を予め入力部１１３を介して入力し、制御部１１４は、入力された順番情報に基づいて各機種の電子機器装置１２のファームウェアを更新するようにしてもよい。
【００４８】
また、本実施形態では、プログラム更新装置１１が更新の対象の電子機器装置１２すべてから応答情報を受信するまで応答情報を要求する構成（図２におけるステップＳ１１５）について説明したが、これに限らずともよい。例えば、応答情報を要求する情報を所定の回数送信したのちに、応答情報を返信しない電子機器装置１２を不良製品と判定して、不良製品として判定された電子機器装置１２の製造番号情報を出力するようにしてもよい。これにより、作業員は、出力された製造番号情報に基づいて、不良製品と判定された電子機器装置１２が収められている集合箱及び個装箱を開梱して製品の状態を把握することができる。
【００４９】
また、本実施形態では、電子機器装置１２が応答情報を送信した順序と同じ順序で受信結果情報及び再送結果情報を送信する構成について説明したが、これに限らずともよい。例えば、プログラム更新装置１１は、応答情報、受信結果情報、及び再送結果情報を送信する順序又は送信するタイミングを示す情報を、応答要求情報、送信開始情報、及び再送開始情報とともに各電子機器装置１２に送信するようにしてもよい。
また、本実施形態では、電子機器装置１２に送信するファームウェアを複数に分割し、分割されたファームウェア（プログラム１〜５）を順に送信する構成について説明したが、これに限らずともよい。例えば、電子機器装置１２に送信するファームウェアを分割せずに送信してもよい。
【００５０】
また、本実施形態では、プログラム更新装置１１は、プログラムを電子機器装置１２に送信する前に、送信開始情報又は再送開始情報を送信する構成について説明したが、これに限らずともよい。例えば、分割されたファームウェアのうち最初に送信されるプログラムと、送信開始情報又は再送開始情報とを合わせて送信するようにしてもよし、最初に送信されるプログラムに送信開始情報又は再送開始情報を含めるようにしてもよい。
また、本実施形態では、プログラム更新装置１１は、プログラムを電子機器装置１２に送信した後に、送信終了情報又は再送終了情報を送信する構成について説明したが、これに限らずともよい。例えば、分割されたファームウェアのうち最後に送信されるプログラムと、送信終了情報又は再送終了情報とを合わせて送信するようにしてもよいし、最後に送信されるプログラムに送信終了情報又は再送終了情報を含めるようにしてもよい。
【００５１】
また、本実施形態では、電子機器装置１２は、プログラム更新装置１１から電力の供給を受けると、ファームウェア更新処理を実行する構成について説明したが、これに限らずともよい。例えば、更新制御部１２２は、図４のステップＳ２０１の後に、蓄電池１２７が自装置に取り付けられているか否かを判定し、蓄電池１２７が取り付けられていない場合にステップＳ２０３に処理を進め、蓄電池１２７が取り付けられている場合にステップＳ２１３に処理を進めるようにしてもよい。一般に、個装箱に収められている電子機器装置１２には、蓄電池１２７が取り付けられていないので、蓄電池１２７が取り付けられていない電子機器装置１２をファームウェア更新処理の対象にすることができる。
【００５２】
また、本実施形態において、電子機器装置１２は、プログラム更新装置１１と無線通信を行う機器通信部１２３を備える構成について説明したが、これに限らずともよい。例えば、電子機器装置１２が携帯電話などのように製品として無線通信を行う機能を備えている場合、当該機能を用いて、プログラム更新装置１１と通信するようにしてもよい。
【００５３】
また、本実施形態に記載の識別情報は、実施の形態に記載の製造番号情報に対応する。また、本発明に記載の更新対象記憶部は、実施の形態に記載のバージョン情報記憶部に対応する。
【００５４】
上述のプログラム更新装置、及び電子機器装置は内部に、コンピュータシステムを有していてもよい。その場合、上述したファームウェア（プログラム）更新処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われることになる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【符号の説明】
【００５５】
１…プログラム更新システム、１１…プログラム更新装置、１２、１２−１、１２−２、１２−Ｎ…電子機器装置、１１１…バージョン情報記憶部、１１２…更新プログラム記憶部、１１３…入力部、１１４…制御部、１１５…送電部、１１６…通信部、１２１…受電部、１２２…更新制御部、１２３…機器通信部、１２４…機器制御部、１２５…記憶部、１２６…電圧制御部、１２７…蓄電池
【図１】
2012230474.tif 000003
【図２】
2012230474.tif 000004
【図３】
2012230474.tif 000005
【図４】
2012230474.tif 000006
【図５】
2012230474.tif 000007
【図６】
2012230474.tif 000008
【図７】
2012230474.tif 000009