(57)【要約】【課題】基板に実行可能な状態で格納されたファームウェアを他の基板から更新するに際し、その更新処理の効率を良くする。【解決手段】電子機器１は、制御用回線Ｃ、ログ伝送用回線Ｌの少なくとも２系統の回線で接続された第１基板１０及び第２基板２０を備え、第２基板２０には、ファームウェア２２が実行可能な状態で格納されている。第１基板１０は、ファームウェア２２の更新を実行する際に、制御用回線Ｃに加えてログ伝送用回線Ｌを用いてファームウェア２２の更新データを送信するように切り替える。【選択図】図１Ａ
2016143359.tif 000002
【特許請求の範囲】
【請求項１】
制御用回線、ログ伝送用回線の少なくとも２系統の回線で接続された第１基板及び第２基板を備えた電子機器であって、
前記第２基板には、ファームウェアが実行可能な状態で格納されており、
前記第１基板は、前記ファームウェアの更新を実行する際に、前記制御用回線に加えて前記ログ伝送用回線を用いて前記ファームウェアの更新データを送信するように切り替えることを特徴とする電子機器。
【請求項２】
前記第１基板は、前記更新データを前記制御用回線と前記ログ伝送用回線とで分割して送信することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第２基板は、前記第１基板に前記制御用回線と前記ログ伝送用回線で接続された第３基板と、該第３基板に回線で接続された第４基板と、前記第３基板に回線で接続された第５基板と、を有し、
前記ファームウェアは、前記第４基板に格納された第１のファームウェアと、前記第５基板に格納された第２のファームウェアと、を有し、
前記第１基板は、前記ファームウェアの更新を実行する際に、前記制御用回線又は前記ログ伝送用回線のいずれか一方を用いて前記第１のファームウェアの更新データを送信し、他方を用いて前記第２のファームウェアの更新データを送信することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記第２基板は、前記第１基板に前記制御用回線と前記ログ伝送用回線で接続された第３基板と、該第３基板に回線で接続された第４基板と、を有し、
前記ファームウェアは、前記第３基板に格納された第１のファームウェアと、前記第４基板に格納された第２のファームウェアと、を有し、
前記第１基板は、前記ファームウェアの更新を実行する際に、前記制御用回線又は前記ログ伝送用回線のいずれか一方を用いて前記第１のファームウェアの更新データを送信し、他方を用いて前記第２のファームウェアの更新データを送信することを特徴とする請求項１に記載の電子機器。
【請求項５】
前記第１基板は、前記更新データを前記制御用回線と前記ログ伝送用回線の双方に送信し、
前記第２基板は、前記制御用回線と前記ログ伝送用回線の双方から受信した前記更新データを比較して、前記更新データに欠損がないかを判定することを特徴とする請求項１に記載の電子機器。
【請求項６】
前記第２基板は、前記第１基板に前記制御用回線と前記ログ伝送用回線で接続された第３基板と、該第３基板に回線で接続され且つ前記ファームウェアを格納した第４基板と、を有し、
前記第１基板は、前記更新データを前記制御用回線と前記ログ伝送用回線との双方に送信し、
前記第３基板は、前記制御用回線と前記ログ伝送用回線の双方から受信した前記更新データを比較して、前記更新データに欠損がないかを判定することを特徴とする請求項１に記載の電子機器。
【請求項７】
第１基板と制御用回線、ログ伝送用回線の少なくとも２系統の回線で接続された第２基板に実行可能な状態で格納されたファームウェアを更新するファームウェア更新方法であって、
前記第１基板が、前記ログ伝送用回線を、前記ファームウェアの更新データを送信するために使用するように切り替えるステップと、
前記第１基板が、前記制御用回線及び前記ログ伝送用回線を用いて、前記更新データを前記第２基板に送信するステップと、
を有することを特徴とするファームウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及びファームウェア更新方法に関し、より詳細には、２つ以上の基板を備えた電子機器、及びその基板に組み込まれたファームウェアを更新するファームウェア更新方法に関する。
【背景技術】
【０００２】
従来、画像形成装置等の電子機器では、内部の基板同士でデータ通信を実行するために、基板間に制御用やログ伝送用などの専用回線を設け、専用回線毎にある機能に特化したデータ通信を行っている。制御用回線は基板間での相互通信に使用され、ログ伝送用回線はパーソナルコンピュータ（ＰＣ）などの情報処理装置に繋げられ、基板から情報処理装置へのログの送信に使用されている。
【０００３】
また、このような基板には、その基板内のＣＰＵ（Central Processing Unit）等の制御部に所定の制御を実行させるためのプログラム（ファームウェア）が、基板外部から更新可能な状態で組み込まれているものがある。
【０００４】
特許文献１には、ＩＣ（Integrated Circuit）カードインターフェースを備えた制御基板から、制御用のシリアル回線を通じて別の制御基板内のプログラムを書き換える技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３３１３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、プログラム（ファームウェア）の更新に際して１本の制御用のシリアル回線しか使用しておらず、更新に多大な時間を要するなど、効率の良い更新処理がなされているとは言えない。
【０００７】
本発明は、上述のような実状に鑑みてなされたものであり、その目的は、基板に実行可能な状態で格納されたファームウェアを他の基板から更新するに際し、その更新処理の効率を良くすることにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の第１の技術手段は、制御用回線、ログ伝送用回線の少なくとも２系統の回線で接続された第１基板及び第２基板を備えた電子機器であって、前記第２基板には、ファームウェアが実行可能な状態で格納されており、前記第１基板は、前記ファームウェアの更新を実行する際に、前記制御用回線に加えて前記ログ伝送用回線を用いて前記ファームウェアの更新データを送信するように切り替えることを特徴としたものである。
【０００９】
本発明の第２の技術手段は、第１の技術手段において、前記第１基板は、前記更新データを前記制御用回線と前記ログ伝送用回線とで分割して送信することを特徴としたものである。
【００１０】
本発明の第３の技術手段は、第１の技術手段において、前記第２基板は、前記第１基板に前記制御用回線と前記ログ伝送用回線で接続された第３基板と、該第３基板に回線で接続された第４基板と、前記第３基板に回線で接続された第５基板と、を有し、前記ファームウェアは、前記第４基板に格納された第１のファームウェアと、前記第５基板に格納された第２のファームウェアと、を有し、前記第１基板は、前記ファームウェアの更新を実行する際に、前記制御用回線又は前記ログ伝送用回線のいずれか一方を用いて前記第１のファームウェアの更新データを送信し、他方を用いて前記第２のファームウェアの更新データを送信することを特徴としたものである。
【００１１】
本発明の第４の技術手段は、第１の技術手段において、前記第２基板は、前記第１基板に前記制御用回線と前記ログ伝送用回線で接続された第３基板と、該第３基板に回線で接続された第４基板と、を有し、前記ファームウェアは、前記第３基板に格納された第１のファームウェアと、前記第４基板に格納された第２のファームウェアと、を有し、前記第１基板は、前記ファームウェアの更新を実行する際に、前記制御用回線又は前記ログ伝送用回線のいずれか一方を用いて前記第１のファームウェアの更新データを送信し、他方を用いて前記第２のファームウェアの更新データを送信することを特徴としたものである。
【００１２】
本発明の第５の技術手段は、第１の技術手段において、前記第１基板は、前記更新データを前記制御用回線と前記ログ伝送用回線の双方に送信し、前記第２基板は、前記制御用回線と前記ログ伝送用回線の双方から受信した前記更新データを比較して、前記更新データに欠損がないかを判定することを特徴としたものである。
【００１３】
本発明の第６の技術手段は、第１の技術手段において、前記第２基板は、前記第１基板に前記制御用回線と前記ログ伝送用回線で接続された第３基板と、該第３基板に回線で接続され且つ前記ファームウェアを格納した第４基板と、を有し、前記第１基板は、前記更新データを前記制御用回線と前記ログ伝送用回線との双方に送信し、前記第３基板は、前記制御用回線と前記ログ伝送用回線の双方から受信した前記更新データを比較して、前記更新データに欠損がないかを判定することを特徴としたものである。
【００１４】
本発明の第７の技術手段は、第１基板と制御用回線、ログ伝送用回線の少なくとも２系統の回線で接続された第２基板に実行可能な状態で格納されたファームウェアを更新するファームウェア更新方法であって、前記第１基板が、前記ログ伝送用回線を、前記ファームウェアの更新データを送信するために使用するように切り替えるステップと、前記第１基板が、前記制御用回線及び前記ログ伝送用回線を用いて、前記更新データを前記第２基板に送信するステップと、を有することを特徴としたものである。
【発明の効果】
【００１５】
本発明によれば、基板に実行可能な状態で格納されたファームウェアを他の基板から更新するに際し、その更新処理の効率を良くすることができる。
【図面の簡単な説明】
【００１６】
【図１Ａ】本発明の第１の実施形態に係る電子機器の一構成例を示す図である。
【図１Ｂ】図１Ａの電子機器でのファームウェア更新処理の様子を示す図である。
【図２】図１Ａの電子機器におけるファームウェア更新処理の一例を説明するためのフロー図である。
【図３】本発明の第２の実施形態に係る電子機器の一構成例及びそのファームウェア更新処理の様子を示す図である。
【図４】図３の電子機器におけるファームウェア更新処理の一例を説明するためのフロー図である。
【図５】本発明の第２の実施形態に係る電子機器の他の構成例及びそのファームウェア更新処理の様子を示す図である。
【図６】本発明の第３の実施形態に係る電子機器の一構成例及びそのファームウェア更新処理の様子を示す図である。
【図７】図６の電子機器におけるファームウェア更新処理の一例を説明するためのフロー図である。
【図８】本発明の第５の実施形態に係る電子機器におけるファームウェア更新処理の一例を説明するためのフロー図である。
【発明を実施するための形態】
【００１７】
本発明に係る電子機器は、２つ以上の基板（電子基板を指す。以下同様。）を備え、少なくとも１つの基板にはその基板を制御するためのファームウェア（プログラム）が組み込まれている。そのファームウェアは、その基板に搭載されたＣＰＵやＭＰＵ（Micro Processing Unit）等の制御部によって実行可能な状態で組み込まれており、且つ、他の基板から更新（アップデート）可能となっている。本発明に係る電子機器としては、画像形成装置をはじめ、あらゆる電子機器が適用可能である。以下、本発明の様々な実施形態に係る電子機器について、並びにそのファームウェアを更新するファームウェア更新方法について、図面を参照しながら説明する。
【００１８】
（第１の実施形態）
本発明の第１の実施形態に係る電子機器について、図１Ａ、図１Ｂ、及び図２を参照しながら説明する。図１Ａは本実施形態に係る電子機器の一構成例を示す図、図１Ｂは図１Ａの電子機器でのファームウェア更新処理の様子を示す図、図２は図１Ａの電子機器におけるファームウェア更新処理の一例を説明するためのフロー図である。
【００１９】
図１Ａで例示する電子機器１は、制御用回線Ｃ、ログ伝送用回線Ｌの少なくとも２系統の回線（信号線）で接続された第１基板１０及び第２基板２０を備える。無論、電子機器１は第１基板１０及び第２基板２０に加え、他の基板等の他の部品を具備してもよい。
【００２０】
また、上記回線としてはＩ2Ｃ（Inter-Integrated Circuit）などのシリアル回線が挙げられるが、これに限らずパラレル回線も適用できる。例えば、第１基板１０や第２基板２０には、ＣＳＩＯ（Clock-Synchronous Serial Input Output）方式のシリアルインターフェースを搭載することもできるし、シリアル信号からパラレル信号への変換又はその逆の変換を行うＵＡＲＴ（Universal Asynchronous Receiver Transmitter）を搭載することもできる。また、制御用回線Ｃ、ログ伝送用回線Ｌはいずれも１系統の回線を指している。よって、制御用回線Ｃ、ログ伝送用回線Ｌはいずれも、１本の導線で構成されても、複数本の導線で構成されてもよい。さらに、上記回線としては、電気的に接続するための信号線が一般的に採用されるが、光通信を行う信号線を採用することもできる。
【００２１】
第１基板１０は、第１基板１０を制御する制御部１１を備える。制御部１１は、例えばＣＰＵ又はＭＰＵ、作業領域としてのＲＡＭ（Random Access Memory）、及び半導体メモリ等の記憶装置などの制御デバイスで構成され、その一部又は全部を集積回路／ＩＣチップセットとして搭載することもできる。この記憶装置には、制御部１１での制御に係る制御プログラム（以下、第１制御プログラムと呼ぶ）をはじめ、各種設定内容などが記憶される。その他、制御部１１には様々な回路が搭載されていてもよく、後述の他の制御部も同様である。
【００２２】
第２基板２０は、第２基板２０を制御する制御部２１を備える。制御部２１は、例えばＣＰＵ又はＭＰＵ、作業領域としてのＲＡＭ、及び半導体メモリ等の記憶装置などの制御デバイスで構成され、その一部又は全部を集積回路／ＩＣチップセットとして搭載することもできる。この記憶装置には、制御部２１での制御に係る制御プログラム（以下、第２制御プログラムと呼ぶ）をはじめ、各種設定内容などが記憶される。
【００２３】
この第２制御プログラムの全て又は一部が、本発明で更新対象のファームウェア２２となる。つまり、第２基板２０には、ファームウェア２２が実行可能な状態で格納されている。
【００２４】
そして、通常動作時、制御部１１は、図１Ａに示すように制御用回線Ｃを使用して制御情報（命令やその応答）のやり取りを行うと共に、ログ伝送用回線Ｌを使用して第２基板２０で実行された処理のログを受信する。このように、通常動作時には、制御用回線Ｃ、ログ伝送用回線Ｌをそれぞれ制御用、ログ伝送用の専用回線として使用する。なお、ログの伝送は一般的に一方向への送信で済むことが多い。
【００２５】
なお、制御部１１は第１基板１０上でなされた処理のログも収集することが望ましい。制御部１１は、このようにして第２基板２０（及び第１基板１０）から収集したログを、例えば第１基板１０内の記憶装置に格納しておいてもよいし、第１基板１０に外部接続されたＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの外部記憶装置（図示せず）に転送するようにしてもよい。無論、ログは第２基板２０側で格納するようにしてもよい。
【００２６】
一方で、ファームウェア更新時には、第１基板１０が制御の主体となって次のような更新処理を実行する。まず、第１基板１０が外部（第２基板２０以外）からファームウェア２２の更新データを受信するなどして、その更新データを格納しておく。
【００２７】
なお、上記更新データの送信元は問わず、送信元、第１基板１０のいずれが主体となって上記更新データの伝送を開始するかなどは、問わない。第１基板１０には、制御用回線Ｃやログ伝送回線Ｌの他に上記更新データを受信するための通信ポートと、受信した上記更新データを一時的に格納する記憶装置を設けておけばよい。例えば、第１基板１０にUniversal Serial Bus（ＵＳＢ；登録商標。以下同様。）端子を設けておき、そのＵＳＢ端子にＵＳＢメモリに接続し、そこから上記更新データを受信し、一時的に格納してもよい。ＵＳＢメモリに限らず、他の外部記憶媒体であっても同様である。
【００２８】
そして、図１Ｂに示すように、第１基板１０は、制御用回線Ｃに加えてログ伝送用回線Ｌを用いて上記更新データを送信するように切り替える。制御用回線Ｃはそのままであり、この切り替えはログ伝送用回線Ｌの機能をログ伝送用から制御用に切り替えることを意味する。このような切り替えは制御部１１が実行すればよい。上記第１制御プログラムに切り替え制御プログラムを含むなど、制御部１１に切替制御部を具備しておけばよい。また、このような切り替え制御は、ファームウェア２２の更新を実行する際に実行すればよく、例えば上記更新データの受信がなされた時点、或いはその受信の前に実行しておいてもよい。
【００２９】
例えば、第１基板１０側でログを収集する構成を採用した場合には、ログ伝送用回線Ｌではデータの受信のみを受け付けるようにしておき、更新実行時にデータの送受が可能なように切り替えればよい。第２基板２０側でログを収集する構成を採用した場合には、ログ伝送用回線Ｌではログデータの送信のみを受け付けるようにしておき、更新実行時にデータの種類に依らず送受が可能なように切り替えればよい。なお、更新（つまりファームウェア２２の更新（アップデート）が完了した時点で、第１基板１０（主に制御部１１）がログ伝送用回線Ｌを元のログ伝送用に戻すように切り替えればよい。以下、このアップデートを「ファームアップ」とも呼ぶ。
【００３０】
また、いずれの構成を採用した場合でも、ファームアップを行う際には、第１基板１０と第２基板２０との間でログを伝送する必要がない。ファームアップしたことを示すログについては、前者の場合、第１基板１０に格納しておけばよく、後者の場合でも第１基板１０に格納しておき更新完了後に第２基板２０側に送信するようにすればよい。
【００３１】
次に、図２を参照しながら電子機器１でのファームアップ処理の一例を説明する。第１基板１０に直接又は間接的に接続された操作部（図示せず）からのユーザ操作により、或いは上記更新データの受信により自動的に、ファームアップが開始される（ステップＳ１）。第１基板１０の制御部１１にファームアップの開始を判定するための開始判定部を具備させておけばよい。
【００３２】
次いで、制御部１１が、ログ伝送用回線Ｌを、ファームウェア２２の更新データを送信するために使用するように切り替える（ステップＳ２）。上述したように、ステップＳ２の切り替えはログ伝送用回線Ｌの機能をログ伝送用から制御用に切り替えることを意味する。この切り替えが完了した段階で、制御部１１が上記更新データを送信するデータ送信処理を実行する（ステップＳ３）。このデータ送信処理は、制御部１１が、制御用回線Ｃ及びログ伝送用回線Ｌを用いて、上記更新データを第２基板２０に送信する処理であり、その様々な具体例については後述の第２〜第６の実施形態として説明する。
【００３３】
次いで、制御部１１は、上記更新データの送信が完了したか否かを判定し（ステップＳ４）、ＮＯの場合にはステップＳ３のデータ送信処理を継続する。なお、ステップＳ４は、例えば、制御部１１が第２基板２０（主に制御部２１）から上記更新データの最後の部分に対する受信確認を受信した場合にＹＥＳと判定すればよい。ステップＳ４でＹＥＳとなった段階で、制御部１１は、ログ伝送用回線Ｌを制御用から本来のログ伝送用に戻すように機能の切り替えを行い（ステップＳ６）、その処理を終了する。
【００３４】
以上のように、本実施形態では、２系統の回線でファームウェア２２の更新データの送信を含むアップデートが可能となるため、単位時間当たりの送信データ量がほぼ倍になり、更新時間の短縮又は更新精度の向上に繋がり、その更新処理の効率を良くすることができる。また、副次的な効果として、片方の回線の電気信号を傍受されても、データを送る回線を分けているため、送信したデータを復元できないという効果もある。なお、図８で後述するように同じデータを送信する場合にも、一方しか傍受できなければそれが正しいデータであるかの判断はつかないため、同様の効果を奏する。
【００３５】
（第２の実施形態）
本発明の第２の実施形態について、図３〜図５を参照しながら説明する。図３は本実施形態に係る電子機器の一構成例及びそのファームウェア更新処理の様子を示す図、図４はその処理例を説明するためのフロー図である。また、図５は図３とは別の構成例とそのファームウェア更新処理の様子を示す図である。本実施形態について、第１の実施形態との相違点を中心に説明するが、本実施形態でも第１の実施形態で説明した様々な応用例が適用できる。
【００３６】
図３で例示するように、本実施形態に係る電子機器１では、第１基板１０（主に制御部１１）が、上記更新データを制御用回線Ｃとログ伝送用回線Ｌとで分割して送信する。ここでは、上記更新データを更新データａ，ｂに分割し、制御用回線Ｃで更新データａを送信し、ログ伝送用回線Ｌ（制御用に切り替え済み）で更新データｂを送信する例を挙げている。第２基板２０の制御部２１は、受信した更新データａ，ｂを順序通りに並べ、上記更新データに戻し、ファームウェア２２を書き換える。
【００３７】
このような処理（データ分割送信処理、或いはデュアルファームアップ処理と呼ぶ）の一例について、図４を参照しながら説明する。このデータ分割送信処理は、図２のステップＳ３のデータ送信処理の一例に該当する。
【００３８】
まず、制御部１１が上記更新データをパケット単位（データビット長）に分割し（ステップＳ１１）、分割した更新データ（パケットデータ）に送信順を示す送信順情報を付与する（ステップＳ１２）。次いで制御部１１が、データ送信先の回線（回線Ｃ／回線Ｌ）を交互に選択しながら、つまり回線Ｃと回線Ｌに振り分けながら、その更新データを送信する（ステップＳ１３）。
【００３９】
第２基板２０の制御部２１は、送信された更新データのパケットを受信し（ステップＳ１４）、受信したパケットを送信順情報に基づいて元の順序に並べる（ステップＳ１５）。送信順情報は、受信したパケットからそこに付与されたものを読み取ればよく、それにより各パケットを送信順序通りに並べる（同期させる）ことができる。なお、ステップＳ１４，Ｓ１５において、制御部２１はパケットを受信した順に更新データのチェックサムを求め、それを元の値（同じく受信した比較用の符号値）と比較するなどして、ベリファイすることが望ましい。次いで制御部２１は、記憶装置内のファームウェア２２に対応するのデータの一部又は全部（以下、メモリデータと呼ぶ）をステップＳ１５で並べた更新データで書き換え（ステップＳ１６）、処理を終了する。なお、ファームウェア２２のうち書き換わる部分はファームアップの内容によって異なる。
【００４０】
以上のように、本実施形態によれば、２系統の回線で上記更新データを分割して送信してファームアップするため、その更新時間を短縮することができる。
【００４１】
また、本実施形態は、第２基板２０が複数の基板で構成される場合にも適用できる。図５で例示する電子機器５は、第１基板１０を備えると共に、第２基板２０に対応する２つの基板（第３基板３０及び第４基板４０）を備える。第３基板３０と第４基板４０との間の回線は一般的に制御用の専用回線として設けられる。
【００４２】
第３基板３０は図３の制御部２１と同様（但し、ファームウェア２２は無くてよい）の制御部３１を備え、第４基板４０は図３の制御部２１と同様に、ファームウェア２２に対応する更新対象のファームウェア４２が格納された制御部４１を備える。その他、図５では、上記外部記憶装置の一例としてのＨＤＤ６０が第１基板１０に接続された例を挙げている。
【００４３】
この構成例におけるファームアップは、まず、図３で例示したものと同様に、制御部１１が第３基板３０に制御用回線Ｃとログ伝送用回線Ｌを介して更新データａ，ｂを送信する。第３基板３０の制御部３１はそれらの更新データａ，ｂを送信順情報に基づいて元の順序に並べ（送信順序通りに同期させ）、順序通り並べられた元の更新データを第４基板４０の制御部４１に送信してファームアップを行う。なお、ファームアップ自体は制御部４１が受信した更新データを用いて主体となって実行してもよい。
【００４４】
図５の構成例においても、少なくとも第１基板１０と第３基板３０との間でデータ送信時間が短縮されるため、ファームウェア４２の更新時間を短縮することができる。
【００４５】
（第３の実施形態）
本発明の第３の実施形態について、図６及び図７を併せて参照しながら説明する。図６は本実施形態に係る電子機器の一構成例及びそのファームウェア更新処理の様子を示す図、図７はその処理例を説明するためのフロー図である。本実施形態について、第１の実施形態との相違点を中心に説明するが、本実施形態でも第１の実施形態で説明した様々な応用例が適用できる。
【００４６】
図６で例示するように、本実施形態に係る電子機器６は、その第２基板（図１Ａ，図１Ｂの第２基板２０に対応）が複数の基板で構成される。上記複数の基板として、本実施形態では第１基板１０に制御用回線Ｃとログ伝送用回線Ｌで接続された第３基板３５と、第３基板３５に回線で接続された第４基板４０と、第３基板３５に回線で接続された第５基板５０と、を有する。無論、それ以上の基板を含む構成であってもよい。第３基板３５と第４基板４０や第５基板５０との間の回線は一般的に制御用の専用回線として設けられる。そして、更新対象のファームウェアとして、第４基板４０に格納された第１のファームウェア４２と、第５基板５０に格納された第２のファームウェア５２と、を有する。
【００４７】
また、第３基板３５は、図５の第３基板３０の制御部３１と同様に制御部３６を有する。なお、第４基板４０の構成は図５の第４基板４０と同様である。第５基板５０第４基板４０とそのファームアップに係る基本的な構成は同様である。無論、両者はファームウェア４２，５２の内容が異なるように実装されることが常であり、その回路構成も異なってもよい。
【００４８】
そして、本実施形態における第１基板１０（主に制御部１１）は、ファームウェア４２，５２の更新を実行する際に、制御用回線Ｃ又はログ伝送用回線Ｌのいずれか一方を用いてファームウェア４２の更新データを送信し、他方を用いてファームウェア５２の更新データを送信する。ここでは、制御用回線Ｃで第４基板用更新データ（ファームウェア４２の更新データ）を送信し、ログ伝送用回線Ｌ（制御用に切り替え済み）で第５基板用更新データ（ファームウェア５２）を送信する例を挙げている。第３基板３５の制御部３６は、受信した第４，第５基板用更新データをそれぞれ第４基板４０、第５基板５０に送信し、ファームウェア４２，５２を書き換える。
【００４９】
このような処理（２要素同時送信処理、或いは２要素同時ファームアップ処理と呼ぶ）の一例について、図７を参照しながら説明する。この２要素同時送信処理は、図２のステップＳ３のデータ送信処理の一例に該当する。
【００５０】
まず、制御部１１は、更新データがどの基板のファームウェアに対するものであるかを判定し（ステップＳ２１）、第４基板４０のものである場合、その第４基板用更新データをパケット単位に分割し（ステップＳ２２）、分割した更新データに基板情報（基板を示す情報）と送信順情報を付与する（ステップＳ２３）。一方で、第５基板５０である場合にも同様の処理を行う（ステップＳ２４，Ｓ２５）。
【００５１】
そして、制御部１１は、基板情報と送信順情報が付与されたパケットについて、データ送信先の回線（回線Ｃ／回線Ｌ）を選択しながら更新データの送信を行う（ステップＳ２６）。制御部３６は、この更新データを受信し（ステップＳ２７）、受信した更新データのパケットを基板情報に基づき基板毎に分けると共に、送信順情報に基づいて元の順序に並べる（ステップＳ２８）。なお、ステップＳ２７，Ｓ２８において、制御部３６はパケットを受信した順に更新データのチェックサムを求め、それを元の値（同じく受信した比較用の符号値）と比較するなどして、ベリファイすることが望ましい。
【００５２】
次いで、制御部３６は、並べた更新データが第４基板用更新データであるのか第５基板用更新データであるのかを基板情報に基づき判定する（ステップＳ２９）。そして、制御部３６は、これらのデータの振り分けしてファームアップを行う。具体的には、前者の場合には制御部３６が第４基板４０に転送してそのメモリデータを書き換え（ステップＳ３０）、後者の場合には制御部３６が第５基板５０に転送してそのメモリデータを書き換える（ステップＳ３１）。なお、第４，第５基板４０，５０のメモリデータの書き換えはそれぞれ制御部４１，５１が実行するようにしてもよい。この場合、上述のベリファイの代わりに、制御部４１，５１がステップＳ３０，Ｓ３１において書き換え前にベリファイを行なえばよい。
【００５３】
以上、本実施形態によれば、２系統の回線で２つの更新データを送信し、同時にファームアップするため、全体としての更新時間を短縮することができる。なお、例えば第１基板１０と第３基板３５との間にさらに１系統の回線（必要に応じて同様に機能切り替えを行えばよい）があり、且つ第３基板３５に第６基板が接続された場合などには、３つの更新データの同時更新が可能となる。
【００５４】
さらに、本実施形態のような複数要素同時更新処理は、電子機器の構成によっては、第２の実施形態に係るデータ分割送信処理と併用することもできる。その際、基板情報と送信順情報を送信前に付与しておけばファームアップ先が分かるため、更新データの振り分けは可能である。例えば、第３のファームウェアが格納された第６基板が第３基板３５に接続されていた場合、若しくは後述の第４の実施形態のように制御部３６に第３のファームウェアが格納されていた場合、２本の回線Ｃ，Ｌのうち回線Ｃで第１のファームウェアの更新データを送信し、回線Ｌで第２，第３のファームウェアの更新データを混ぜて送信することで、第１〜第３の３要素のファームウェアを同時に更新させることもできる。なお、２本の回線のいずれでも第１〜第３のファームウェアの更新データを混ぜて送信するような構成も採用できる。つまり、本実施形態のように１つの回線を１つのファームウェアの更新データの専用回線として使用することに限らず、２つの回線を２つ以上のファームウェアの更新データの送信に用いてもよく、その場合、更新先の異なる更新データを混ぜてデータ送信を行えばよい。
【００５５】
（第４の実施形態）
本発明の第４の実施形態について、第１〜第３の実施形態との相違点を中心に説明するが、本実施形態でもそれらの実施形態で説明した様々な応用例が適用できる。
【００５６】
本実施形態に係る第２基板（図１Ａ，図１Ｂの第２基板２０に対応）は少なくとも２つの基板で構成される。上記２つの基板として、本実施形態では、図５で例示した第３基板３０及び第４基板４０を有する。但し、第３基板３０の制御部３１にはファームウェア（ファームウェアＡと呼ぶ）が格納されているものとする。そして、本実施形態では、ファームウェア４２に加えてそのファームウェアＡも更新対象となっている。
【００５７】
本実施形態においても、第３基板３０は、第１基板１０に制御用回線Ｃとログ伝送用回線Ｌで接続された基板であり、第４基板４０は、第３基板３０に回線で接続された基板である。そして、第１基板１０は、ファームアップ（ファームウェアＡ，４２の更新）を実行する際に、制御用回線Ｃ又はログ伝送用回線Ｌのいずれか一方を用いてファームウェアＡの更新データを送信し、他方を用いてファームウェア４２の更新データを送信する。なお、この処理例については説明しないが、第３の実施形態について図７を参照しながら説明した例が援用できる。具体的には、更新対象のファームウェア５２（及びその更新データ）をファームウェアＡ（及びその更新データ）に置き換えるだけで援用できる。
【００５８】
以上、本実施形態によれば、第３の実施形態と同様に２系統の回線で２つの更新データを送信し、同時にファームアップするため、全体としての更新時間を短縮することができる。また、本実施形態においても第３の実施形態で説明した、複数要素同時更新処理とデータ分割送信処理の併用などの様々な応用例も適用できる。
【００５９】
（第５の実施形態）
本発明の第５の実施形態について、図１Ａ，図１Ｂ及び図８を参照しながら説明する。図８は本実施形態に係る電子機器におけるファームウェア更新処理の一例を説明するためのフロー図である。本実施形態について、第１の実施形態との相違点を中心に説明するが、本実施形態でも第１の実施形態で説明した様々な応用例が適用できる。
【００６０】
本実施形態における第１基板１０（主に制御部１１）は、ファームウェア２２の更新データを制御用回線Ｃとログ伝送用回線Ｌの双方に送信する。そして、第２基板２０（主に制御部２１）は、制御用回線Ｃとログ伝送用回線Ｌの双方から受信した上記更新データを比較して、上記更新データに欠損がないかを判定（照合）する。つまり、制御部２１はこのような判定を行う判定部を有する。制御部２１はこの判定の結果、欠損がない場合にのみ更新を実行すればよく、また欠損があった場合、再送信の要求を第１基板１０に送信してもよい。
【００６１】
このような処理（データ欠損判別処理、或いはデータ欠損判別付き送信処理と呼ぶ）の一例について、図８を参照しながら説明する。このデータ欠損判別処理は、図２のステップＳ３のデータ送信処理の一例に該当する。
【００６２】
まず、制御部１１は、図４のステップＳ１１，Ｓ１２と同様に上記更新データをパケット単位に分割して送信順情報を付与する（ステップＳ４１，Ｓ４２）。次いで制御部１１は、データ送信先の回線（回線Ｃ、回線Ｌ）にそのデータ（同じデータ）を送信する（ステップＳ４３）。第２基板２０の制御部２１は、送信された更新データのパケットを受信し（ステップＳ４４）、同じ送信順情報をもつ更新データのパケットが同じ値を示しているか否かを判定する（ステップＳ４５）。
【００６３】
ステップＳ４５でＹＥＳの場合（同じ値を示さないパケットが１つも存在しなかった場合）、制御部２１はステップＳ１５，Ｓ１６と同様に、受信したパケットを送信順情報に基づいて元の順序に並べ（ステップＳ４６）、メモリデータをステップＳ４６で並べた更新データで書き換え（ステップＳ４７）、処理を終了する。なお、ステップＳ４６では、重複する送信順情報をもつパケットの一方を破棄すればよい。
【００６４】
一方、ステップＳ４５でＮＯの場合（同じ値を示さないパケットが１つでもあった場合）、制御部２１はファームアップを中断し、それを制御部１１に通知し、制御部１１は図示しない表示部にエラーメッセージを表示させ（ステップＳ４９）、処理を終了する。
【００６５】
以上のように、本実施形態では、２系統の回線でファームウェア２２の更新データの２重送信が可能となり、ファームウェア２２を書き換える前にデータ欠損の判定も行えるため、データ欠損を防ぐことができる。よって、本実施形態では、更新精度を向上させ、電子機器としての信頼性を高めることができる。
【００６６】
（第６の実施形態）
本発明の第６の実施形態について、第１，第２，第５の実施形態との相違点を中心に説明するが、本実施形態でもそれらの実施形態で説明した様々な応用例が適用できる。
【００６７】
本実施形態における第２基板（図１Ａ，図１Ｂの第２基板２０に対応）は、図５で例示したように第１基板１０に制御用回線Ｃとログ伝送用回線Ｌで接続された第３基板３０と、第３基板３０に回線で接続され且つファームウェア４２を格納した第４基板４０と、を有する。
【００６８】
但し、本実施形態における第１基板１０（主に制御部１１）は、図５の処理例とは異なり、第５の実施形態と同様にファームウェア４２の更新データを制御用回線Ｃとログ伝送用回線Ｌとの双方に送信する。そして、第３基板３０（主に制御部３１）は、制御用回線Ｃとログ伝送用回線Ｌの双方から受信した上記更新データを比較して、上記更新データに欠損がないかを判定する。制御部３１はこの判定の結果、欠損がない場合にのみ第４基板４０に送信して更新を実行すればよく、また欠損があった場合、再送信の要求を第１基板１０に送信してもよい。なお、この処理例については説明しないが、第５の実施形態について図８を参照しながら説明した例が援用できる。そして、本実施形態でも第５の実施形態と同様の効果を奏する。
【００６９】
（その他）
以上、本発明の様々な実施形態に係る電子機器について説明したが、その処理手順を説明したように、本発明はファームウェア更新方法としての形態も採り得る。このファームウェア更新方法は、第１基板と制御用回線、ログ伝送用回線の少なくとも２系統の回線で接続された第２基板に実行可能な状態で格納されたファームウェアを更新する方法であり、後述の２つのステップを有する。第１のステップは、第１基板が、ログ伝送用回線を、ファームウェアの更新データを送信するために使用するように切り替えるステップである。第２のステップは、第１基板が、制御用回線及びログ伝送用回線を用いて、上記更新データを第２基板に送信するステップである。なお、ここでは特に言及しないが、第２基板に第１基板から更新可能なファームウェアを格納しているため、第１基板及び第２基板は電子基板であり、それらを備えた機器は電子機器と呼べる。
【００７０】
また、第１基板の制御部内の上記第１制御プログラムは、上記第１のステップ及び上記第２のステップをコンピュータに実行させるための更新実行プログラムに相当し、可搬の記録媒体にコンピュータ読取可能な状態で格納したり、放送波で送信するなどして流通させることができる。その他の応用例については、電子機器の説明として説明した通りであり、その説明を省略する。
【符号の説明】
【００７１】
１，５，６…電子機器、１０…第１基板、１１，２１，３１，３６，４１，５１…制御部、２０…第２基板、２２，４２，５２…ファームウェア、３０，３５…第３基板、４０…第４基板、５０…第５基板、６０…ＨＤＤ。
【図１Ａ】
2016143359.tif 000003
【図１Ｂ】
2016143359.tif 000004
【図２】
2016143359.tif 000005
【図３】
2016143359.tif 000006
【図４】
2016143359.tif 000007
【図５】
2016143359.tif 000008
【図６】
2016143359.tif 000009
【図７】
2016143359.tif 000010
【図８】
2016143359.tif 000011