(57)【要約】【課題】  ソフトウェアを更新するために必要なメモリー上の領域のサイズを低減することができる電子機器およびソフトウェア更新プログラムを提供する。【解決手段】  ＭＦＰ１０は、複数のソフトウェアを含む圧縮ファイルとしてのファームウェア２０を記憶する記憶部１７と、更新前のファームウェア２０に対する更新後のファームウェア２０の差分データとしてのパッチを受信する差分データ受信手段１８ａと、差分データ受信手段１８ａによって受信されたパッチを更新前のファームウェア２０にこのファームウェア２０が圧縮状態のままで適用して更新後のファームウェア２０を生成することによってソフトウェアを更新するソフトウェア更新手段１８ｂと備えることを特徴とする。【選択図】  図１
2015007847.tif 000002
【特許請求の範囲】
【請求項１】
複数のソフトウェアを含む圧縮ファイルを記憶する記憶部と、
更新前の前記圧縮ファイルに対する更新後の前記圧縮ファイルの差分データを受信する差分データ受信手段と、
前記差分データ受信手段によって受信された前記差分データを更新前の前記圧縮ファイルにこの圧縮ファイルが圧縮状態のままで適用して更新後の前記圧縮ファイルを生成することによって前記ソフトウェアを更新するソフトウェア更新手段と備えることを特徴とする電子機器。
【請求項２】
複数のソフトウェアを含む圧縮ファイルを記憶する電子機器によって実行されるソフトウェア更新プログラムであって、
更新前の前記圧縮ファイルに対する更新後の前記圧縮ファイルの差分データを受信する差分データ受信手段、および、
前記差分データ受信手段によって受信された前記差分データを更新前の前記圧縮ファイルにこの圧縮ファイルが圧縮状態のままで適用して更新後の前記圧縮ファイルを生成することによって前記ソフトウェアを更新するソフトウェア更新手段として前記電子機器を機能させることを特徴とするソフトウェア更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のソフトウェアを含む圧縮ファイル内のソフトウェアを更新する電子機器およびソフトウェア更新プログラムに関する。
【背景技術】
【０００２】
従来、複数のソフトウェアを含む圧縮ファイル内のソフトウェアを更新する電子機器が知られている（特許文献１参照。）。この電子機器は、図６に示すように、まず、更新前の圧縮ファイル９１ａを解凍することによって、ソフトウェア９２ａ、９２ｂを含む複数のソフトウェアを復元する。次いで、電子機器は、更新前のソフトウェア９２ａに対する更新後のソフトウェア９２ｃの差分データ９３を受信して、この差分データ９３を、ソフトウェア９２ａに適用することによって、更新後のソフトウェア９２ｃを生成する。最後に、電子機器は、ソフトウェア９２ｂ、９２ｃを含む複数のソフトウェアを再圧縮することによって、更新後の圧縮ファイル９１ｂを生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−４８５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器においては、ソフトウェアを更新するために、圧縮ファイルを解凍して複数のソフトウェアを復元するので、圧縮ファイルを解凍して復元した複数のソフトウェアを記憶するための領域がメモリー上に必要であるという問題がある。
【０００５】
そこで、本発明は、ソフトウェアを更新するために必要なメモリー上の領域のサイズを低減することができる電子機器およびソフトウェア更新プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、複数のソフトウェアを含む圧縮ファイルを記憶する記憶部と、更新前の前記圧縮ファイルに対する更新後の前記圧縮ファイルの差分データを受信する差分データ受信手段と、前記差分データ受信手段によって受信された前記差分データを更新前の前記圧縮ファイルにこの圧縮ファイルが圧縮状態のままで適用して更新後の前記圧縮ファイルを生成することによって前記ソフトウェアを更新するソフトウェア更新手段と備えることを特徴とする。
【０００７】
この構成により、本発明の電子機器は、複数のソフトウェアを含む圧縮ファイルを圧縮状態のままで更新することによって圧縮ファイル内のソフトウェアを更新するので、圧縮ファイル内のソフトウェアを更新するために必要なメモリー上の領域のサイズを低減することができる。
【０００８】
本発明のソフトウェア更新プログラムは、複数のソフトウェアを含む圧縮ファイルを記憶する電子機器によって実行されるソフトウェア更新プログラムであって、更新前の前記圧縮ファイルに対する更新後の前記圧縮ファイルの差分データを受信する差分データ受信手段、および、前記差分データ受信手段によって受信された前記差分データを更新前の前記圧縮ファイルにこの圧縮ファイルが圧縮状態のままで適用して更新後の前記圧縮ファイルを生成することによって前記ソフトウェアを更新するソフトウェア更新手段として前記電子機器を機能させることを特徴とする。
【０００９】
この構成により、本発明のソフトウェア更新プログラムは、複数のソフトウェアを含む圧縮ファイルを圧縮状態のままで更新することによって圧縮ファイル内のソフトウェアを更新するので、圧縮ファイル内のソフトウェアを更新するために必要なメモリー上の領域のサイズを低減することができる。
【発明の効果】
【００１０】
本発明の電子機器およびソフトウェア更新プログラムは、ソフトウェアを更新するために必要なメモリー上の領域のサイズを低減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】ファームウェアをアップデートする場合の図１に示すＭＦＰの動作のフローチャートである。
【図３】図１に示すＭＦＰのファームウェアの更新方法の一工程を示す図である。
【図４】図３に示す更新前のファームウェアを解凍した状態を示す図である。
【図５】図３に示す更新後のファームウェアを解凍した状態を示す図である。
【図６】従来の電子機器のソフトウェアの更新方法の工程を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１３】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００１４】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００１５】
図１に示すように、ＭＦＰ１０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種のデータを記憶しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶装置である記憶部１７と、ＭＦＰ１０全体を制御する制御部１８とを備えている。
【００１６】
操作部１１は、表示部１２とともにタッチパネルを形成する入力デバイスを含んでいても良い。
【００１７】
記憶部１７は、複数のソフトウェアを含む圧縮ファイルとしてファームウェア２０を記憶している。
【００１８】
記憶部１７は、ファームウェア２０内のソフトウェアを更新するためのソフトウェア更新プログラム１７ａを記憶している。ソフトウェア更新プログラム１７ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリー、ＳＤカードなどの記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００１９】
制御部１８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部１７に記憶されているプログラムを実行する。
【００２０】
制御部１８は、記憶部１７に記憶されているファームウェア２０を実行する。制御部１８は、例えばCramfs、Squashfsなどのファイルシステム経由で、圧縮状態のままのファームウェア２０から、ファームウェア２０内の各ソフトウェアを読み出すことが可能である。
【００２１】
制御部１８は、記憶部１７に記憶されているソフトウェア更新プログラム１７ａを実行することによって、更新前のファームウェア２０に対する更新後のファームウェア２０の差分データとしてのパッチを受信する差分データ受信手段１８ａ、および、差分データ受信手段１８ａによって受信されたパッチを更新前のファームウェア２０にこのファームウェア２０が圧縮状態のままで適用して更新後のファームウェア２０を生成することによってファームウェア２０内のソフトウェアを更新するソフトウェア更新手段１８ｂとして機能する。
【００２２】
なお、ファームウェア２０の更新方式としては、ＭＦＰ１０が更新後のファームウェア２０自体を受信して更新前のファームウェア２０を更新後のファームウェア２０に更新する通常更新方式と、ＭＦＰ１０が更新前のファームウェア２０に対する更新後のファームウェア２０の差分データとしてのパッチを受信してこのパッチを更新前のファームウェア２０に適用した更新後のファームウェア２０に更新前のファームウェア２０を更新する差分更新方式とが存在する。ＭＦＰ１０は、ファームウェア２０を更新するために必要な時間を通常更新方式より短縮することができる差分更新方式を採用している。
【００２３】
次に、ＭＦＰ１０の動作について説明する。
【００２４】
図２は、ファームウェア２０をアップデートする場合のＭＦＰ１０の動作のフローチャートである。
【００２５】
図２に示すように、ＭＦＰ１０の制御部１８の差分データ受信手段１８ａは、更新前のファームウェア２０に対する更新後のファームウェア２０の差分データとしてのパッチをネットワーク通信部１６を介して受信する（Ｓ８１）。なお、パッチは、更新前のファームウェア２０と、更新後のファームウェア２０とが圧縮状態のままで、更新前のファームウェア２０に対する更新後のファームウェア２０の差分として生成されたデータである。
【００２６】
ソフトウェア更新手段１８ｂは、Ｓ８１の処理の後、Ｓ８１において受信されたパッチを更新前のファームウェア２０にこのファームウェア２０が圧縮状態のままで適用することによって、更新後のファームウェア２０を生成して（Ｓ８２）、図２に示す動作を終了する。
【００２７】
図３は、ＭＦＰ１０のファームウェア２０の更新方法の一工程であるＳ８２の処理を示す図である。
【００２８】
図３に示すように、ソフトウェア更新手段１８ｂは、更新前のファームウェア２０（図１参照。）、すなわち、ファームウェア２０ａにパッチ２１を適用することによって、更新後のファームウェア２０、すなわち、ファームウェア２０ｂを生成する。
【００２９】
図４は、図３に示すファームウェア２０ａを解凍した状態を示す図である。
【００３０】
図３に示すファームウェア２０ａが解凍されることによって、図４に示すように、ディレクトリー２２ａ、２２ｂを含む複数のディレクトリーと、ソフトウェア２３ａ、２３ｂを含む複数のソフトウェアとが復元される。図４において、複数のソフトウェアのそれぞれは、複数のディレクトリーの何れかに収容されているファイルである。
【００３１】
図５は、図３に示すファームウェア２０ｂを解凍した状態を示す図である。
【００３２】
図３に示すファームウェア２０ｂが解凍されることによって、図５に示すように、ディレクトリー２２ａ、２２ｂを含む複数のディレクトリーと、ソフトウェア２３ｂ、２３ｃを含む複数のソフトウェアとが復元される。図５において、複数のソフトウェアのそれぞれは、複数のディレクトリーの何れかに収容されているファイルである。
【００３３】
図４に示す複数のディレクトリーおよび複数のファイルと、図５に示す複数のディレクトリーおよび複数のファイルとは、図４に示すソフトウェア２３ａと、図５に示すソフトウェア２３ｃとが異なる。図５に示すソフトウェア２３ｃは、図４に示すソフトウェア２３ａが更新されたソフトウェアである。
【００３４】
以上に説明したように、ＭＦＰ１０は、複数のソフトウェアを含むファームウェア２０を圧縮状態のままで更新することによってファームウェア２０内のソフトウェアを更新するので、制御部１８のＲＡＭ、すなわち、メモリー上の領域のうちソフトウェアを更新するために必要な領域のサイズを低減することができる。したがって、ＭＦＰ１０は、例えば制御部１８のＲＡＭの容量が小さい装置にすることができる。
【００３５】
また、ＭＦＰ１０は、複数のソフトウェアを含むファームウェア２０を圧縮状態のままで更新することによってファームウェア２０内のソフトウェアを更新するので、ファームウェア２０内のソフトウェアの更新のために従来のようにファームウェア２０を解凍および再圧縮する必要がなく、ソフトウェアを更新するために必要な時間を短縮することができる。したがって、ＭＦＰ１０は、差分更新方式の利点、すなわち、ソフトウェアを更新するために必要な時間の短縮という利点を更に向上することができる。
【００３６】
また、ＭＦＰ１０は、複数のソフトウェアを含むファームウェア２０を圧縮状態のままで更新することによってファームウェア２０内のソフトウェアを更新するので、ファームウェア２０内のディレクトリーの構成やソフトウェアの名称などの情報をソフトウェアの更新時に把握する必要が無い。
【００３７】
なお、本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機、ＦＡＸ専用機など、ＭＦＰ以外の画像形成装置であっても良いし、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００３８】
１０  ＭＦＰ（電子機器）
１７  記憶部
１７ａ  ソフトウェア更新プログラム
１８ａ  差分データ受信手段
１８ｂ  ソフトウェア更新手段
２０  ファームウェア（圧縮ファイル）
２０ａ  ファームウェア（更新前の圧縮ファイル）
２０ｂ  ファームウェア（更新後の圧縮ファイル）
２１  パッチ（差分データ）
２３ａ  ソフトウェア（更新前のソフトウェア）
２３ｂ  ソフトウェア
２３ｃ  ソフトウェア（更新後のソフトウェア）
【図１】
2015007847.tif 000003
【図２】
2015007847.tif 000004
【図３】
2015007847.tif 000005
【図４】
2015007847.tif 000006
【図５】
2015007847.tif 000007
【図６】
2015007847.tif 000008