(57)【要約】  電子機器（１０）は、第１の読み出し速度と、前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、ブートプログラムを記憶する不揮発性メモリー（１７）と、前記第１の読み出し速度が初期設定されているメモリーコントローラー（１８）とを備え、前記ブートプログラムは、初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとを含み、前記電子機器（１０）は、ロードされた前記初期ロード用プログラムを実行することによって、前記メモリーコントローラー（１８）の読み出し速度を前記第２の読み出し速度に設定する読み出し速度設定部（２５）として機能する。
2017022300.tif 000002
【特許請求の範囲】
【請求項１】
第１の読み出し速度と、
前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、
ブートプログラムを記憶する不揮発性メモリーと、
前記第１の読み出し速度が初期設定されているメモリーコントローラーとを備え、
前記ブートプログラムは、
初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、
前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとを含み、
前記電子機器は、ロードされた前記初期ロード用プログラムを実行することによって、前記メモリーコントローラーの読み出し速度を前記第２の読み出し速度に設定する読み出し速度設定部として機能する電子機器。
【請求項２】
前記後続ロード用プログラムは、少なくとも、ファームウェアのロードを開始させるためのプログラムであり、
前記ファームウェアは、前記不揮発性メモリーに記憶される請求項１に記載の電子機器。
【請求項３】
前記第１の読み出し速度は、前記メモリーコントローラーが対応している読み出し速度のうち、前記不揮発性メモリーでサポートされている最も低速な速度であり、
前記第２の読み出し速度は、前記不揮発性メモリーが対応している読み出し速度のうち、最も速い速度である請求項１に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブートプログラムをロードする電子機器に関する。
【背景技術】
【０００２】
従来、ブートプログラムをロードする電子機器が知られている（例えば、特許文献１、２参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０９８９７２号公報
【特許文献２】特開２０１３−２４６６３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器は、ブートプログラムの読み出し速度が最適な速度より遅く設定されている可能性がある。そして、ブートプログラムは、近年、単に起動するためのプログラムというだけではなく、セキュリティーへの対応を始めとして様々な機能に対応してきており、サイズが肥大化している。したがって、従来の電子機器は、ブートプログラムの読み出し速度が最適な速度より遅く設定されている場合には、ブートプログラムの全部のロードに必要な時間が長いという問題がある。【０００５】
そこで、本発明は、ブートプログラムの全部のロードに必要な時間を短縮することができる電子機器およびブートプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一の局面に係る電子機器は、第１の読み出し速度と、前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、ブートプログラムを記憶する不揮発性メモリーと、前記第１の読み出し速度が初期設定されているメモリーコントローラーとを備える。前記ブートプログラムは、初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとを含む。前記電子機器は、ロードされた前記初期ロード用プログラムを実行することによって、前記メモリーコントローラーの読み出し速度を前記第２の読み出し速度に設定する読み出し速度設定部として機能する。
【発明の効果】
【０００７】
本発明の電子機器およびブートプログラムは、ブートプログラムの全部のロードに必要な時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すブートプログラムの一例を示す図である。
【図３】図１に示す制御部の機能のブロック図である。
【図４】図１に示すＭＦＰの起動時の動作のフローチャートである。
【図５Ａ】図１に示す制御部によるプログラムのロードの時間経過を示す図である。
【図５Ｂ】図１に示す制御部によるプログラムのロードの時間経過を示す図である。
【図５Ｃ】図１に示す制御部によるプログラムのロードの時間経過を示す図である。
【図６】起動が開始された時点での図１に示すＭＦＰのブロック図である。
【図７】読み出し速度が変更された場合の図１に示すＭＦＰのブロック図である。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１０】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００１１】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００１２】
図１に示すように、ＭＦＰ１０は、種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク経由で外部の装置と通信を行うネットワーク通信デバイスである通信部１６と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性メモリー１７と、不揮発性メモリー１７を制御するメモリーコントローラー１８と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００１３】
不揮発性メモリー１７は、第１の読み出し速度と、第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応している。例えば、第１の読み出し速度、第２の読み出し速度は、それぞれ、５００ＫＢ／ｓｅｃ、３．５ＭＢ／ｓｅｃである。
【００１４】
不揮発性メモリー１７は、ブートプログラム１７ａと、ファームウェア１７ｄとを記憶している。ブートプログラム１７ａおよびファームウェア１７ｄは、それぞれ、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＣＤ、ＤＶＤ、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００１５】
図２は、ブートプログラム１７ａの一例を示す図である。
【００１６】
図２に示すように、ブートプログラム１７ａは、初期にメモリーコントローラー１８（図１参照。）に読み出されてロードされる初期ロード用プログラム１７ｂと、初期ロード用プログラム１７ｂの後にメモリーコントローラー１８に読み出されてロードされる後続ロード用プログラム１７ｃとを含んでいる。
【００１７】
初期ロード用プログラム１７ｂは、メモリーコントローラー１８の読み出し速度を第２の読み出し速度に設定するためのみのプログラムである。なお、初期ロード用プログラム１７ｂは、マイクロコードなどの形で、ハードウェアに組み込まれても良い。
【００１８】
後続ロード用プログラム１７ｃは、ブートプログラム１７ａの実行によって実施される処理のうち、初期ロード用プログラム１７ｂの実行によって実施される処理以外の処理を実施するためのプログラムである。
【００１９】
図１に示すように、メモリーコントローラー１８は、読み出し速度として初期設定１８ａを記憶している。なお、メモリーコントローラー１８は、ＭＦＰ１０に装着可能な様々な種類の不揮発性メモリーを制御可能にするために、対応している読み出し速度のうち、様々な種類の不揮発性メモリーでサポートされている最も低速な第１の読み出し速度を、初期設定１８ａとしている。
【００２０】
メモリーコントローラー１８は、読み出し速度として追加設定１８ｂを記憶可能である。
【００２１】
制御部２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０ａと、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０ｂと、ＣＰＵ２０ａの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０ｃとを備えている。ＣＰＵ２０ａは、不揮発性メモリー１７またはＲＯＭ２０ｂに記憶されているプログラムを実行する。
【００２２】
図３は、制御部２０の機能のブロック図である。
【００２３】
図３に示すように、制御部２０は、ブートプログラム１７ａ（図２参照。）を実行することによって、ブートローダー２１として機能する。具体的には、制御部２０は、ロードされた初期ロード用プログラム１７ｂ（図２参照。）を実行することによって、ブートローダー２１のうち（１ｓｔ）ブートローダー２２として機能し、ロードされた後続ロード用プログラム１７ｃ（図２参照。）を実行することによって、ブートローダー２１のうち（２ｎｄ）プログラムローダー２３として機能する。
【００２４】
（１ｓｔ）ブートローダー２２は、メモリーコントローラー１８の読み出し速度を第２の読み出し速度に設定するものであり、本発明の読み出し速度設定部として機能する。
【００２５】
（２ｎｄ）プログラムローダー２３は、操作部１１、表示部１２、スキャナー１３、プリンター１４、ファックス通信部１５、通信部１６などの各種のデバイスの設定を実施するデバイス設定部２４、および、ファームウェア１７ｄのロードを開始させるファームウェアロード開始部２５として機能する。
【００２６】
次に、ＭＦＰ１０の動作について説明する。
【００２７】
図４は、ＭＦＰ１０の起動時の動作のフローチャートである。図５は、制御部２０によるプログラムのロードの時間経過を示す図である。
【００２８】
図４に示すように、制御部２０は、起動が開始されると、不揮発性メモリー１７からブートプログラム１７ａの初期ロード用プログラム１７ｂをメモリーコントローラー１８に読み出させて、メモリーコントローラー１８に読み出させた初期ロード用プログラム１７ｂをＲＡＭ２０ｃに書き込むことによって、図５Ａに示すように、初期ロード用プログラム１７ｂをロードする（Ｓ５１）。ここで、メモリーコントローラー１８は、起動が開始された時点では図６に示すように追加設定１８ｂ（図１参照。）が行われていないので、初期設定１８ａの第１の読み出し速度で初期ロード用プログラム１７ｂを読み出す。
【００２９】
次いで、ロードされた初期ロード用プログラム１７ｂを制御部２０が実行することによって機能する（１ｓｔ）ブートローダー２２は、図７に示すようにメモリーコントローラー１８の読み出し速度を追加設定１８ｂとして第２の読み出し速度に設定する（Ｓ５２）。ここで、（１ｓｔ）ブートローダー２２は、ブートプログラム１７ａが記憶されている不揮発性メモリー１７が対応している読み出し速度のうち、最も速い速度を第２の読み出し速度として設定することができる。
【００３０】
次いで、（１ｓｔ）ブートローダー２２は、後続ロード用プログラム１７ｃのロードを開始させる（Ｓ５３）。
【００３１】
したがって、制御部２０は、不揮発性メモリー１７からブートプログラム１７ａの後続ロード用プログラム１７ｃをメモリーコントローラー１８に読み出させて、メモリーコントローラー１８に読み出させた後続ロード用プログラム１７ｃをＲＡＭ２０ｃに書き込むことによって、図５Ｂに示すように、後続ロード用プログラム１７ｃをロードする（Ｓ５４）。ここで、メモリーコントローラー１８は、図７に示すように追加設定１８ｂが行われているので、追加設定１８ｂの第２の読み出し速度で後続ロード用プログラム１７ｃを読み出す。
【００３２】
次いで、ロードされた後続ロード用プログラム１７ｃを制御部２０が実行することによって機能する（２ｎｄ）プログラムローダー２３のデバイス設定部２４は、各種のデバイスの設定を実施する（Ｓ５５）。
【００３３】
次いで、ロードされた後続ロード用プログラム１７ｃを制御部２０が実行することによって機能する（２ｎｄ）プログラムローダー２３のファームウェアロード開始部２５は、ファームウェア１７ｄのロードを開始させる（Ｓ５６）。
【００３４】
したがって、制御部２０は、不揮発性メモリー１７からファームウェア１７ｄをメモリーコントローラー１８に読み出させて、メモリーコントローラー１８に読み出させたファームウェア１７ｄをＲＡＭ２０ｃに書き込むことによって、図５Ｃに示すように、ファームウェア１７ｄをロードする（Ｓ５７）。ここで、メモリーコントローラー１８は、図７に示すように追加設定１８ｂが行われているので、追加設定１８ｂの第２の読み出し速度でファームウェア１７ｄを読み出す。
【００３５】
以上に説明したように、ＭＦＰ１０は、ブートプログラム１７ａのうち初期ロード用プログラム１７ｂを初期設定１８ａの第１の読み出し速度でメモリーコントローラー１８に読み出させてロードする（Ｓ５１）ことによって、メモリーコントローラー１８の読み出し速度を第１の読み出し速度より速い第２の読み出し速度に設定した（Ｓ５２）後、ブートプログラム１７ａのうち初期ロード用プログラム１７ｂとは異なる後続ロード用プログラム１７ｃを第２の読み出し速度でメモリーコントローラー１８に読み出させてロードする（Ｓ５４）ので、ブートプログラム１７ａの全部のロードに必要な時間を短縮することができる。
【００３６】
例えば、初期ロード用プログラム１７ｂ、後続ロード用プログラム１７ｃのサイズがそれぞれ４ＫＢ、１２４ＫＢであって、第１の読み出し速度、第２の読み出し速度がそれぞれ５００ＫＢ／ｓｅｃ、３．５ＭＢ／ｓｅｃである場合について説明する。
【００３７】
ブートプログラム１７ａの全部を初期設定１８ａの第１の読み出し速度でメモリーコントローラー１８に読み出させる場合、次の式によれば、ブートプログラム１７ａの全部のロードに必要な時間は、約２５０ｍｓｅｃである。
（４ＫＢ＋１２４ＫＢ）÷５００ＫＢ／ｓｅｃ≒２５０ｍｓｅｃ
【００３８】
一方、ブートプログラム１７ａの初期ロード用プログラム１７ｂを初期設定１８ａの第１の読み出し速度でメモリーコントローラー１８に読み出させて、ブートプログラム１７ａの後続ロード用プログラム１７ｃを追加設定１８ｂの第２の読み出し速度でメモリーコントローラー１８に読み出させる場合、次の式によって、ブートプログラム１７ａの全部のロードに必要な時間は、約４５ｍｓｅｃである。
４ＫＢ÷５００ＫＢ＋１２４ＫＢ÷３．５ＭＢ／ｓｅｃ≒４５ｍｓｅｃ
【００３９】
以上の例で示したように、ブートプログラム１７ａの初期ロード用プログラム１７ｂを初期設定１８ａの第１の読み出し速度でメモリーコントローラー１８に読み出させて、ブートプログラム１７ａの後続ロード用プログラム１７ｃを追加設定１８ｂの第２の読み出し速度でメモリーコントローラー１８に読み出させる場合は、ブートプログラム１７ａの全部を初期設定１８ａの第１の読み出し速度でメモリーコントローラー１８に読み出させる場合と比較して、ブートプログラム１７ａの全部のロードに必要な時間を大幅に短縮することができる。
【００４０】
ＭＦＰ１０は、ブートプログラム１７ａの全部のロードに必要な時間を短縮することができるので、結果として、起動時間を短縮することができる。なお、以上においては、ＭＦＰ１０の起動時について説明したが、省エネモードから通常モードに復帰する時についても同様である。すなわち、ＭＦＰ１０は、省エネモードから通常モードへの復帰時間を短縮することもできる。
【００４１】
ＭＦＰ１０は、ファームウェア１７ｄを第２の読み出し速度でメモリーコントローラー１８に読み出させてロードするので、ファームウェア１７ｄのロードに必要な時間も短縮することができる。
【００４２】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、コピー専用機、プリンター専用機、ＦＡＸ専用機、スキャナー専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、画像形成装置以外の電子機器であっても良い。
【００４３】
本発明の電子機器において、前記後続ロード用プログラムは、少なくとも、ファームウェアのロードを開始させるためのプログラムであり、前記ファームウェアは、前記不揮発性メモリーに記憶されても良い。
【００４４】
この構成により、本発明の電子機器は、ファームウェアを第２の読み出し速度でメモリーコントローラーに読み出させてロードするので、ファームウェアのロードに必要な時間を短縮することができる。
【００４５】
本発明の電子機器において、前記第１の読み出し速度は、前記メモリーコントローラーが対応している読み出し速度のうち、前記不揮発性メモリーでサポートされている最も低速な速度であり、前記第２の読み出し速度は、前記不揮発性メモリーが対応している読み出し速度のうち、最も速い速度であっても良い。
【００４６】
また、本発明に係るブートプログラムは、第１の読み出し速度と、前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、ブートプログラムを記憶する不揮発性メモリーと、前記第１の読み出し速度が初期設定されているメモリーコントローラーとを備える電子機器によって実行され、初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとを含むブートプログラムであって、ロードされた前記初期ロード用プログラムが前記電子機器によって実行されることによって、前記メモリーコントローラーの読み出し速度を前記第２の読み出し速度に設定する読み出し速度設定部として前記電子機器を機能させることを特徴とする。
【００４７】
この構成により、本発明の電子機器は、電子機器に装着可能な様々な種類の不揮発性メモリーを最も低速な速度によって制御可能であるとともに、後続ロード用プログラムを最も速い速度でメモリーコントローラーに読み出させてロードするので、ブートプログラムの全部のロードに必要な時間を短縮することができる。
【図１】
2017022300.tif 000003
【図２】
2017022300.tif 000004
【図３】
2017022300.tif 000005
【図４】
2017022300.tif 000006
【図５Ａ】
2017022300.tif 000007
【図５Ｂ】
2017022300.tif 000008
【図５Ｃ】
2017022300.tif 000009
【図６】
2017022300.tif 000010
【図７】
2017022300.tif 000011
【手続補正書】
【提出日】平成28年11月10日(2016.11.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の読み出し速度と、
前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、
ブートプログラムを記憶する不揮発性メモリーと、
前記第１の読み出し速度が初期設定されているメモリーコントローラーとを備え、
前記ブートプログラムは、
初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、
前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとを含み、
前記電子機器は、ロードされた前記初期ロード用プログラムを実行することによって、前記メモリーコントローラーの読み出し速度を前記第２の読み出し速度に設定する読み出し速度設定部として機能する電子機器。
【請求項２】
前記後続ロード用プログラムは、少なくとも、ファームウェアのロードを開始させるためのプログラムであり、
前記ファームウェアは、前記不揮発性メモリーに記憶される請求項１に記載の電子機器。
【請求項３】
前記第１の読み出し速度は、前記メモリーコントローラーが対応している読み出し速度のうち、前記不揮発性メモリーでサポートされている最も低速な速度であり、
前記第２の読み出し速度は、前記不揮発性メモリーが対応している読み出し速度のうち、最も速い速度である請求項１に記載の電子機器。
【請求項４】
第１の読み出し速度と前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、ブートプログラムを記憶する不揮発性メモリーと、前記第１の読み出し速度が初期設定されているメモリーコントローラーとを備え、前記ブートプログラムに、初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとが含まれる電子機器のプロセッサーに、
ロードされた前記初期ロード用プログラムを実行させることによって、前記メモリーコントローラーの読み出し速度を前記第２の読み出し速度に設定させるステップを実行させるためのプログラム。
【手続補正書】
【提出日】平成28年12月28日(2016.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の読み出し速度と、
前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、
ブートプログラムを記憶する不揮発性メモリーと、
前記第１の読み出し速度が初期設定されているメモリーコントローラーとを備える電子機器であって、
前記ブートプログラムは、
初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、
前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとを含み、
前記電子機器は、ロードされた前記初期ロード用プログラムを実行することによって、前記メモリーコントローラーの読み出し速度を前記第２の読み出し速度に設定する読み出し速度設定部として機能する電子機器。
【請求項２】
前記後続ロード用プログラムは、少なくとも、ファームウェアのロードを開始させるためのプログラムであり、
前記ファームウェアは、前記不揮発性メモリーに記憶される請求項１に記載の電子機器。
【請求項３】
前記第１の読み出し速度は、前記メモリーコントローラーが対応している読み出し速度のうち、前記不揮発性メモリーでサポートされている最も低速な速度であり、
前記第２の読み出し速度は、前記不揮発性メモリーが対応している読み出し速度のうち、最も速い速度である請求項１に記載の電子機器。
【請求項４】
第１の読み出し速度と前記第１の読み出し速度より速い第２の読み出し速度とに少なくとも対応し、ブートプログラムを記憶する不揮発性メモリーと、前記第１の読み出し速度が初期設定されているメモリーコントローラーとを備え、前記ブートプログラムに、初期に前記メモリーコントローラーに読み出されてロードされる初期ロード用プログラムと、前記初期ロード用プログラムの後に前記メモリーコントローラーに読み出されてロードされる後続ロード用プログラムとが含まれる電子機器のプロセッサーに、
ロードされた前記初期ロード用プログラムを実行させることによって、前記メモリーコントローラーの読み出し速度を前記第２の読み出し速度に設定させるステップを実行させるためのプログラム。
【国際調査報告】
2017022300.tif 000012
2017022300.tif 000013