(57)【要約】【課題】  利用者によって修正されたプログラムの実行を容易化することができる電子機器およびプログラム実行プログラムを提供する。【解決手段】  ＭＦＰは、ファームウェアを記憶する記憶部と、ファームウェアの一部の代替を記憶する記憶媒体が通信可能に接続可能な接続部と、ファームウェアを実行するファームウェア実行部とを備え、ファームウェア実行部は、接続部に接続されている記憶媒体に、ファームウェアの一部の代替としての代替プログラムまたは代替ライブラリーが記憶されている場合に（Ｓ３３でＹＥＳ）、記憶部に記憶されているファームウェアの一部としての構成プログラムまたは構成ライブラリーよりも、接続部に接続されている記憶媒体に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用してファームウェアを実行する（Ｓ３５）ことを特徴とする。【選択図】  図３
2020129341.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶する記憶部と、
前記プログラムの一部の代替を記憶する記憶媒体が通信可能に接続可能な接続部と、
前記プログラムを実行するプログラム実行部と
を備え、
前記プログラム実行部は、前記接続部に接続されている前記記憶媒体に前記代替が記憶されている場合に、前記一部よりも前記代替を優先的に使用することを特徴とする電子機器。
【請求項２】
前記一部よりも前記代替を優先的に使用するか否かを設定する優先使用設定部を備え、
前記プログラム実行部は、前記接続部に接続されている前記記憶媒体に前記代替が記憶されている場合であっても、前記一部よりも前記代替を優先的に使用することが前記優先使用設定部によって設定されていないとき、前記代替を使用しないことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記プログラム実行部は、前記一部よりも前記代替を優先的に使用する場合に、前記記憶媒体に記憶されている前記代替を使用している旨を通知することを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
プログラムを記憶する記憶部と、
前記プログラムの一部の代替を記憶する記憶媒体が通信可能に接続可能な接続部と
を備える電子機器に、前記プログラムを実行するプログラム実行部を実現させ、
前記プログラム実行部は、前記接続部に接続されている前記記憶媒体に前記代替が記憶されている場合に、前記一部よりも前記代替を優先的に使用することを特徴とするプログラム実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の記憶媒体に記憶されているプログラムを実行する電子機器およびプログラム実行プログラムに関する。
【背景技術】
【０００２】
従来、外部の記憶媒体に記憶されているプログラムを実行する電子機器として、外部の記憶媒体としてのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーに記憶されているプログラムとしてのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行する電子機器としてのコンピューター装置が知られている（例えば、特許文献１参照。）。特許文献１に記載されているコンピューター装置は、ＯＳを記憶しているＵＳＢメモリーが接続されている特定の場合に、ＵＳＢメモリーに記憶されているＯＳを実行し、特定の場合以外の場合に、コンピューター装置自身の内部のＯＳを実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１４−５１３３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のコンピューター装置においては、外部のＵＳＢメモリーにＯＳ全体が記憶されている必要があるので、外部のＵＳＢメモリーに記憶されているＯＳを利用者が作成することが困難であり、その結果、利用者によって修正されたＯＳを実行することができないという問題がある。
【０００５】
そこで、本発明は、利用者によって修正されたプログラムの実行を容易化することができる電子機器およびプログラム実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、プログラムを記憶する記憶部と、前記プログラムの一部の代替を記憶する記憶媒体が通信可能に接続可能な接続部と、前記プログラムを実行するプログラム実行部とを備え、前記プログラム実行部は、前記接続部に接続されている前記記憶媒体に前記代替が記憶されている場合に、前記一部よりも前記代替を優先的に使用することを特徴とする。
【０００７】
この構成により、本発明の電子機器は、接続部に接続されている記憶媒体にプログラムの一部の代替が記憶されている場合に、記憶部に記憶されているプログラムの一部よりも、外部の記憶媒体に記憶されている、プログラムの一部の代替を優先的に使用して、プログラムを実行するので、外部の記憶媒体にプログラムの全部の代替ではなく、プログラムの一部の代替のみが記憶されていれば良い。したがって、本発明の電子機器は、利用者によって修正されたプログラムの実行を容易化することができる。
【０００８】
本発明の電子機器は、前記一部よりも前記代替を優先的に使用するか否かを設定する優先使用設定部を備え、前記プログラム実行部は、前記接続部に接続されている前記記憶媒体に前記代替が記憶されている場合であっても、前記一部よりも前記代替を優先的に使用することが前記優先使用設定部によって設定されていないとき、前記代替を使用しなくても良い。
【０００９】
この構成により、本発明の電子機器は、接続部に接続されている記憶媒体にプログラムの一部の代替が記憶されている場合であっても、記憶部に記憶されているプログラムの一部よりも、外部の記憶媒体に記憶されている、プログラムの一部の代替を優先的に使用することが設定されていないとき、外部の記憶媒体に記憶されている、プログラムの一部の代替を使用することなく、プログラムを実行するので、記憶部に記憶されているプログラムの一部よりも、外部の記憶媒体に記憶されている、プログラムの一部の代替を優先的に使用して、プログラムを実行することを利用者に制限させることができ、その結果、利便性を向上することができる。
【００１０】
本発明の電子機器において、前記プログラム実行部は、前記一部よりも前記代替を優先的に使用する場合に、前記記憶媒体に記憶されている前記代替を使用している旨を通知しても良い。
【００１１】
この構成により、本発明の電子機器は、記憶部に記憶されているプログラムの一部よりも、外部の記憶媒体に記憶されている、プログラムの一部の代替を優先的に使用して、プログラムを実行する場合に、外部の記憶媒体に記憶されている、プログラムの一部の代替を使用している旨を通知するので、この電子機器を使用するか否かの操作者による判断を容易化することができる。
【００１２】
本発明のプログラム実行プログラムは、プログラムを記憶する記憶部と、前記プログラムの一部の代替を記憶する記憶媒体が通信可能に接続可能な接続部とを備える電子機器に、前記プログラムを実行するプログラム実行部を実現させ、前記プログラム実行部は、前記接続部に接続されている前記記憶媒体に前記代替が記憶されている場合に、前記一部よりも前記代替を優先的に使用することを特徴とする。
【００１３】
この構成により、本発明のプログラム実行プログラムを実行する電子機器は、接続部に接続されている記憶媒体にプログラムの一部の代替が記憶されている場合に、記憶部に記憶されているプログラムの一部よりも、外部の記憶媒体に記憶されている、プログラムの一部の代替を優先的に使用して、プログラムを実行するので、外部の記憶媒体にプログラムの全部の代替ではなく、プログラムの一部の代替のみが記憶されていれば良い。したがって、本発明のプログラム実行プログラムを実行する電子機器は、利用者によって修正されたプログラムの実行を容易化することができる。
【発明の効果】
【００１４】
本発明の電子機器およびプログラム実行プログラムは、利用者によって修正されたプログラムの実行を容易化することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示す接続部に接続可能な記憶媒体のブロック図である。
【図３】ファームウェアを起動する場合の図１に示すＭＦＰの動作のフローチャートである。
【図４】図３に示す動作の変形例のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１７】
まず、本発明の一実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００１８】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００１９】
図１に示すように、ＭＦＰ１０は、種々の操作が入力される例えばボタンなどの入力デバイスである操作部１１と、種々の情報を表示する例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター１３と、原稿から画像を読み取る読取デバイスであるスキャナー１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部１６と、例えばＵＳＢメモリー、ＳＤカードなど、外部の記憶媒体が通信可能に接続可能な、例えばＵＳＢポート、ＳＤカードスロットなどの接続部１７と、各種の情報を記憶する例えば半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１８と、ＭＦＰ１０全体を制御する制御部１９とを備えている。
【００２０】
記憶部１８は、プログラムとして、ＭＦＰ１０のファームウェア１８ａを記憶している。ファームウェア１８ａは、ファームウェア１８ａの一部を構成するプログラム（以下「構成プログラム」という。）１８ｂを含んでいる。ファームウェア１８ａは、構成プログラム１８ｂ以外にも、構成プログラムを少なくとも１つ含むことが可能である。ファームウェア１８ａは、ファームウェア１８ａの一部を構成する、構成プログラムではないライブラリー（以下「構成ライブラリー」という。）１８ｃを含んでいる。ファームウェア１８ａは、構成ライブラリー１８ｃ以外にも、構成ライブラリーを少なくとも１つ含むことが可能である。ファームウェア１８ａは、例えば、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＵＳＢメモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２１】
記憶部１８は、ファームウェア１８ａを実行するためのプログラム実行プログラムとしてのファームウェア実行プログラム１８ｄを記憶している。ファームウェア実行プログラム１８ｄは、例えば、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＵＳＢメモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２２】
記憶部１８は、ＭＦＰ１０自身の内部に記憶されている構成プログラムまたは構成ライブラリーよりも外部の記憶媒体に記憶されている構成プログラムまたは構成ライブラリーを優先的に使用するか否かを示す優先使用情報１８ｅを記憶可能である。優先使用情報１８ｅは、例えば、ＭＦＰ１０のＯＳがＬｉｎｕｘ（登録商標）である場合、ＬＤ＿ＬＩＢＲＡＲＹ＿ＰＡＴＨでも良い。
【００２３】
制御部１９は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるメモリーとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、記憶部１８またはＲＯＭに記憶されているプログラムを実行する。
【００２４】
制御部１９は、ファームウェア実行プログラム１８ｄを実行することによって、ＭＦＰ１０自身の内部に記憶されている構成プログラムまたは構成ライブラリーよりも外部の記憶媒体に記憶されている構成プログラムまたは構成ライブラリーを優先的に使用するか否かを設定する優先使用設定部１９ａと、ファームウェア１８ａを実行するプログラム実行部としてのファームウェア実行部１９ｂとを実現する。
【００２５】
図２は、接続部１７に接続可能な記憶媒体２０のブロック図である。
【００２６】
図２に示すように、記憶媒体２０は、ＭＦＰ１０の内部に記憶されているいずれかの構成プログラムの代替の構成プログラム（以下「代替プログラム」という。）２０ａを記憶可能である。記憶媒体２０は、代替プログラム２０ａ以外にも、代替プログラムを少なくとも１つ記憶可能である。
【００２７】
記憶媒体２０は、ＭＦＰ１０の内部に記憶されているいずれかの構成ライブラリーの代替の構成ライブラリー（以下「代替ライブラリー」という。）２０ｂを記憶可能である。記憶媒体２０は、代替ライブラリー２０ｂ以外にも、代替ライブラリーを少なくとも１つ記憶可能である。
【００２８】
次に、優先使用情報１８ｅを変更する場合のＭＦＰ１０の動作について説明する。
【００２９】
制御部１９は、操作部１１を介した指示に応じて、ＭＦＰ１０の設定画面を表示部１２に表示可能である。利用者は、ＭＦＰ１０の設定画面が表示部１２に表示されている場合に、この設定画面からＭＦＰ１０の各種の設定を操作部１１を介してＭＦＰ１０に指示することができる。
【００３０】
また、制御部１９は、通信部１６を介した指示に応じて、ＭＦＰ１０の外部の電子機器に対してＭＦＰ１０の設定画面のウェブページを通信部１６を介して提供することが可能である。利用者は、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、ＭＦＰ１０の外部の電子機器の表示部にウェブブラウザーを介してＭＦＰ１０の設定画面が表示されている場合に、この設定画面からＭＦＰ１０の各種の設定を、この電子機器の操作部および通信部を介してＭＦＰ１０に指示することができる。
【００３１】
優先使用設定部１９ａは、優先使用情報１８ｅの変更が操作部１１または通信部１６を介して指示されると、指示に応じて優先使用情報１８ｅを変更する。
【００３２】
次に、ファームウェア１８ａを起動する場合のＭＦＰ１０の動作について説明する。
【００３３】
図３は、ファームウェア１８ａを起動する場合のＭＦＰ１０の動作のフローチャートである。
【００３４】
ファームウェア実行部１９ｂは、例えばＭＦＰ１０自身が再起動される場合など、ＭＦＰ１０のファームウェア１８ａが起動される場合、図３に示す動作を実行する。
【００３５】
図３に示すように、ファームウェア実行部１９ｂは、ＭＦＰ１０自身の内部に記憶されている構成プログラムまたは構成ライブラリーよりも、ＭＦＰ１０の外部の記憶媒体に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用することが優先使用情報１８ｅに示されているか否かを判断する（Ｓ３１）。
【００３６】
ファームウェア実行部１９ｂは、ＭＦＰ１０自身の内部に記憶されている構成プログラムまたは構成ライブラリーよりも外部の記憶媒体に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用することが優先使用情報１８ｅに示されているとＳ３１において判断すると、接続部１７に記憶媒体２０が接続されているか否かを判断する（Ｓ３２）。
【００３７】
ファームウェア実行部１９ｂは、接続部１７に記憶媒体２０が接続されているとＳ３２において判断すると、接続部１７に接続されている記憶媒体２０に代替プログラムまたは代替ライブラリーが記憶されているか否かを判断する（Ｓ３３）。
【００３８】
ファームウェア実行部１９ｂは、ＭＦＰ１０自身の内部に記憶されている構成プログラムまたは構成ライブラリーよりも外部の記憶媒体に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用することが優先使用情報１８ｅに示されていないとＳ３１において判断するか、接続部１７に記憶媒体２０が接続されていないとＳ３２において判断するか、代替プログラムまたは代替ライブラリーが記憶媒体２０に記憶されていないとＳ３３において判断すると、代替プログラムおよび代替ライブラリーを使用せずに、ＭＦＰ１０自身の内部に記憶されているファームウェア１８ａを実行して（Ｓ３４）、図３に示す動作を終了する。
【００３９】
ファームウェア実行部１９ｂは、代替プログラムまたは代替ライブラリーが記憶媒体２０に記憶されているとＳ３３において判断すると、ＭＦＰ１０自身の内部に記憶されている構成プログラムまたは構成ライブラリーよりも外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用して、ＭＦＰ１０自身の内部に記憶されているファームウェア１８ａを実行する（Ｓ３５）。
【００４０】
次いで、ファームウェア実行部１９ｂは、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを使用している旨を、表示部１２に表示されている画面などに表示する（Ｓ３６）。したがって、操作者は、ＭＦＰ１０のメーカーの純正品ではないファームウェア１８ａが実行されている可能性があることを認識することができる。
【００４１】
ファームウェア実行部１９ｂは、Ｓ３６の処理が終了すると、図３に示す動作を終了する。
【００４２】
以上に説明したように、ＭＦＰ１０は、接続部１７に接続されている記憶媒体２０にファームウェア１８ａの一部の代替、すなわち、代替プログラムまたは代替ライブラリーが記憶されている場合（Ｓ３３でＹＥＳ）に、記憶部１８に記憶されているファームウェア１８ａの一部、すなわち、構成プログラムまたは構成ライブラリーよりも、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用して、ファームウェアを実行する（Ｓ３５）ので、外部の記憶媒体２０にファームウェア１８ａの全部の代替ではなく、ファームウェア１８ａの一部の代替のみが記憶されていれば良い。したがって、ＭＦＰ１０は、利用者によって修正されたファームウェアの実行を容易化することができる。
【００４３】
ここで、ファームウェア１８ａは、ファームウェア１８ａを構成するオープンソースプログラムの脆弱性に起因する脆弱性や、ファームウェア１８ａを構成するオープンソースプログラムの脆弱性ではないファームウェア１８ａ自体の脆弱性など、何らかの脆弱性が発見された場合に、可能な限り早期に修正されることが好ましい。しかしながら、ＭＦＰ１０のメーカーの営業時間外であったり、ＭＦＰ１０のメーカーの開発者の作業リソースの都合などによって、ファームウェア１８ａの修正版のリリースが遅くなったり、場合によってはＭＦＰ１０のサポート期間の終了によってファームウェア１８ａの修正版がリリースされなかったりする。
【００４４】
ＭＦＰ１０は、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを使用してファームウェアを実行することができるので、代替プログラムまたは代替ライブラリーを利用者に作成させることができる。利用者は、ＭＦＰ１０のメーカーが開示した、ファームウェア１８ａの少なくとも一部のソースコードや、ファームウェア１８ａを構成する、例えばＧＰＬ（ＧＮＵ  Ｇｅｎｅｒａｌ  Ｐｕｂｌｉｃ  Ｌｉｃｅｎｓｅ）などのライセンスで提供されるオープンソースプログラムの、インターネット上に開示されているソースコードを参考にして、代替プログラムまたは代替ライブラリーを作成することができる。なお、コンパイラ、ライブラリーなどの開発環境一式は、ＭＦＰ１０のメーカーによって開示される。
【００４５】
したがって、ＭＦＰ１０の利用者は、ファームウェア１８ａに脆弱性が発見された場合であっても、ＭＦＰ１０のメーカーによってファームウェア１８ａの修正版がリリースされる前に、ファームウェア１８ａの脆弱性を修正するための代替プログラムまたは代替ライブラリーを自ら作成して、記憶媒体２０に書き込むことによって、修正済みのファームウェアをＭＦＰ１０に実行させることができる。
【００４６】
なお、以上においては、ファームウェア１８ａの脆弱性について説明している。しかしながら、ＭＦＰ１０の利用者は、脆弱性の修正以外の修正を実行したファームウェアをＭＦＰ１０に実行させることができる。例えば、ＭＦＰ１０の利用者は、新しい通信規格に対応するための修正を実行したファームウェアをＭＦＰ１０に実行させることができる。
【００４７】
ＭＦＰ１０は、代替プログラムまたは代替ライブラリーが記憶部１８にではなく外部の記憶媒体２０に記憶されているので、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを使用してファームウェアを実行していた場合に、接続部１７から記憶媒体２０が取り外されてファームウェアが再起動されることによって（Ｓ３２でＮＯ）、記憶部１８に記憶されているファームウェア１８ａを実行することができる。すなわち、ＭＦＰ１０は、利用者によって修正されたファームウェアが実行される場合でも、記憶部１８に記憶されているファームウェア１８ａが書き換えられる必要がない。したがって、ＭＦＰ１０は、記憶部１８に記憶されているファームウェア１８ａの不正な書き換えによってＭＦＰ１０のメーカーの保証を受けることができなくなることを防止することができる。そのため、ＭＦＰ１０は、例えば、ファームウェア１８ａの修正版がＭＦＰ１０のメーカーから正式にリリースされた場合に、記憶部１８に記憶されているファームウェア１８ａが修正版によって上書きされることが可能である。
【００４８】
ＭＦＰ１０は、接続部１７に接続されている記憶媒体２０に代替プログラムまたは代替ライブラリーが記憶されている場合であっても、記憶部１８に記憶されている構成プログラムまたは構成ライブラリーよりも、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用することが設定されていないとき（Ｓ３１でＮＯ）、外部の記憶媒体２０に記憶されている代替プログラムおよび代替ライブラリーを使用することなく、ファームウェアを実行する（Ｓ３４）ので、記憶部１８に記憶されている構成プログラムまたは構成ライブラリーよりも、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用して、ファームウェアを実行する（Ｓ３５）ことを利用者に制限させることができ、その結果、利便性を向上することができる。
【００４９】
なお、ＭＦＰ１０は、図４に示すように、代替プログラムまたは代替ライブラリーが記憶されている記憶媒体２０が接続部１７に接続されている場合に、ＭＦＰ１０自身の内部に記憶されている構成プログラムまたは構成ライブラリーよりも外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用して、ＭＦＰ１０自身の内部に記憶されているファームウェア１８ａを必ず実行する構成でも良い。
【００５０】
ＭＦＰ１０は、記憶部１８に記憶されている構成プログラムまたは構成ライブラリーよりも、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを優先的に使用して、ファームウェアを実行する（Ｓ３５）場合に、外部の記憶媒体２０に記憶されている代替プログラムまたは代替ライブラリーを使用している旨を通知する（Ｓ３６）ので、ＭＦＰ１０を使用するか否かの操作者による判断を容易化することができる。例えば、操作者は、Ｓ３６における表示を認識した場合に、ファームウェアに対してパッチを当てた旨の連絡をＭＦＰ１０の管理者から予め受けていたときのみ、ＭＦＰ１０を使用すると判断しても良い。したがって、ＭＦＰ１０は、例えば、悪意を持った人間によって改ざんされた代替プログラムまたは代替ライブラリーが記憶媒体２０に記憶されていたとしても、その代替プログラムまたは代替ライブラリーが使用されることによる被害を操作者が受ける可能性を低減することができる。
【００５１】
本発明のプログラムは、本実施の形態においてファームウェアであるが、例えばＯＳなど、ファームウェア以外のプログラムでも良い。
【００５２】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、例えばプリンター専用機など、ＭＦＰ以外の画像形成装置でも良いし、例えばＰＣなど、画像形成装置以外の電子機器でも良い。
【符号の説明】
【００５３】
１０  ＭＦＰ（電子機器）
１７  接続部
１８  記憶部
１８ａ  ファームウェア（プログラム）
１８ｂ  構成プログラム（プログラムの一部）
１８ｃ  構成ライブラリー（プログラムの一部）
１８ｄ  ファームウェア実行プログラム（プログラム実行プログラム）
１９ａ  優先使用設定部
１９ｂ  ファームウェア実行部（プログラム実行部）
２０  記憶媒体
２０ａ  代替プログラム（プログラムの一部の代替）
２０ｂ  代替ライブラリー（プログラムの一部の代替）
【図１】
2020129341.tif 000003
【図２】
2020129341.tif 000004
【図３】
2020129341.tif 000005
【図４】
2020129341.tif 000006