(57)【要約】【課題】起動時間を高速化する画像形成装置を提供する。【解決手段】  本発明の画像形成装置１は、主制御部８１と副制御部８２とを備えている。制御手段は、画像形成装置１に外部記憶媒体９３が接続されていることを検出する。主制御部８１の外部記憶媒体検出部８１０は、外部記憶媒体９３が接続されていることが検出する。ロードプログラム格納部８２０は、起動時に補助記憶部９２の副制御部制御プログラム群１１２から主記憶部９１にロードされる副制御部ロードプログラム１３２を、外部記憶媒体９３に記憶させる。副制御部８２の外部記憶ロード部８３０は、起動時に外部記憶媒体９３が接続されており、外部記憶媒体９３に副制御部ロードプログラム１３２が記憶されている場合、外部記憶媒体９３から副制御部ロードプログラム１３２を読み出して、主記憶部９１に記憶させる。これにより、高速起動を実現する。【選択図】図３
2014225724.tif 000002
【特許請求の範囲】
【請求項１】
主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置において、
初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードする補助記憶ロード手段と、
該補助記憶ロード手段により前記主記憶手段にロードされた、前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納するロードプログラム格納手段と、
次回起動時から、前記補助記憶ロード手段による前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記ロードプログラム格納手段により前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードする外部記憶ロード手段とを備える
ことを特徴とする画像形成装置。
【請求項２】
主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置において、
初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードする補助記憶ロード手段と、
前記補助記憶手段に記憶されている前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納するロードプログラム格納手段と、
次回起動時から、前記補助記憶ロード手段による前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記ロードプログラム格納手段により前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードする外部記憶ロード手段とを備える
ことを特徴とする画像形成装置。
【請求項３】
前記外部記憶媒体の読み出しの速度に基づいたパフォーマンスを計測するパフォーマンス計測手段を備え、
前記ロードプログラム格納手段は、前記パフォーマンス計測手段により計測されたパフォーマンスが所定値より高い場合、前記外部記憶媒体に前記副制御手段が実行するプログラムを格納する
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記パフォーマンス計測手段は、
複数の前記外部記憶媒体が接続されている場合、それぞれの前記外部記憶媒体についてパフォーマンスを計測し、
前記ロードプログラム格納手段は、
前記パフォーマンス計測手段により計測されたパフォーマンスが最も高い前記外部記憶媒体に前記副制御手段が実行するプログラムを格納する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置の起動制御方法において、
初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードし、
前記主記憶手段にロードされた、前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納し、
次回起動時から、前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードする
ことを特徴とする起動制御方法。
【請求項６】
主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置の起動制御方法において、
初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードし、
前記補助記憶手段に記憶されている前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納し、
次回起動時から、前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードする
ことを特徴とする起動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその起動制御方法に係り、特に複数の制御手段を備えてそれぞれの制御手段の起動を制御する画像形成装置及びその起動制御方法に関する。
【背景技術】
【０００２】
従来から、複写機や複合機（Multifunctional Peripheral, MFP）等の画像形成装置では、複数のＣＰＵ（Central Processing Unit）等の制御手段を備えて、ＣＰＵ毎に異なる処理を行わせるものが存在した。
【０００３】
特許文献１を参照すると、このような複数のＣＰＵを備える画像形成装置の技術が開示されている。
特許文献１の画像形成装置は、ＨＤＤ（Hard Disk Drive）や不揮発メモリ内に格納されたプログラムをメモリ上にロードし、それを実行することにより動作する。この際、複数のＣＰＵが、特定の一つのＣＰＵのプログラムを、セクション単位でメモリ上に展開する。これにより、特定のＣＰＵのプログラムだけを高速に起動したい場合に、他のＣＰＵが補助して高速に起動でき、ＣＰＵに遊び時間が生じない等の効果が得られる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９９０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のような従来の画像形成装置では、複数の制御手段を備える場合でも、コスト削減のため、ＨＤＤやフラッシュメモリ等の補助記憶部は、一つだけ備えていることが多い。
補助記憶部は、通常、アクセスを同時にすることができないか、できても読み込みや書き込みのパフォーマンスが低下する。このため、従来の画像形成装置では、起動時等、補助記憶部へのアクセスが集中する場合には、複数の制御手段それぞれが、プログラム等を順番にロードする必要があった。つまり、一方の制御手段による補助記憶部へのアクセスを集中して行い、その間、他方の制御手段は補助記憶部へアクセスせずに待つように構成していた。
このため、起動に時間がかかるという問題があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、起動時間を高速化する画像形成装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置において、初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードする補助記憶ロード手段と、該補助記憶ロード手段により前記主記憶手段にロードされた、前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納するロードプログラム格納手段と、次回起動時から、前記補助記憶ロード手段による前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記ロードプログラム格納手段により前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードする外部記憶ロード手段とを備えることを特徴とする。
本発明の画像形成装置は、主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置において、初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードする補助記憶ロード手段と、前記補助記憶手段に記憶されている前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納するロードプログラム格納手段と、次回起動時から、前記補助記憶ロード手段による前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記ロードプログラム格納手段により前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードする外部記憶ロード手段とを備えることを特徴とする。
本発明の画像形成装置は、前記外部記憶媒体の読み出しの速度に基づいたパフォーマンスを計測するパフォーマンス計測手段を備え、前記ロードプログラム格納手段は、前記パフォーマンス計測手段により計測されたパフォーマンスが所定値より高い場合、前記外部記憶媒体に前記副制御手段が実行するプログラムを格納することを特徴とする。
本発明の画像形成装置は、前記パフォーマンス計測手段は、複数の前記外部記憶媒体が接続されている場合、それぞれの前記外部記憶媒体についてパフォーマンスを計測し、前記ロードプログラム格納手段は、前記パフォーマンス計測手段により計測されたパフォーマンスが最も高い前記外部記憶媒体に前記副制御手段が実行するプログラムを格納することを特徴とする。
本発明の起動制御方法は、主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置の起動制御方法において、初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードし、前記主記憶手段にロードされた、前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納し、次回起動時から、前記補助記憶ロード手段による前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードすることを特徴とする。
本発明の起動制御方法は、主制御手段と、副制御手段と、主記憶手段と、補助記憶手段とを備える画像形成装置の起動制御方法において、初回起動時に、前記補助記憶手段に記憶された前記主制御手段が実行するプログラム及び前記副制御手段が実行するプログラムのそれぞれを、前記補助記憶手段から前記主記憶手段にロードし、前記補助記憶手段に記憶されている前記副制御手段が実行するプログラムを、接続された外部記憶媒体に格納し、次回起動時から、前記主制御手段が実行するプログラムの前記補助記憶手段からのロードと平行して、前記外部記憶媒体に記憶されたプログラムを前記主記憶手段にロードすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、初回起動時に補助記憶手段から主記憶手段にロードされるプログラムを外部記憶媒体に保存し、次回起動時から外部記憶媒体からのプログラムの読み出しを補助記憶手段からのプログラムの読み出しと平行して行うことで、起動時間を高速化する画像形成装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の画像形成装置の実施の形態に係る内部構成を示す概略模式断面図である。
【図２】本発明の画像形成装置の実施の形態に係る制御構成を示すブロック図である。
【図３】本発明の画像形成装置の実施の形態に係る主記憶部、補助記憶部、及び記憶媒体に記憶されたプログラム及びデータの構成を示す図である。
【図４】本発明の実施の形態に係る起動制御処理のフローチャートである。
【図５】本発明の実施の形態に係る主制御部起動処理及び副制御部起動処理の概念図である。
【図６】本発明の実施の形態に係る副制御部ロードプログラム格納処理の概念図である。
【図７】本発明の実施の形態に係る副制御部高速起動処理の概念図である。
【図８】本発明の他の実施の形態に係る副制御部ロードプログラム格納処理の概念図である。
【発明を実施するための形態】
【００１０】
＜実施の形態＞
〔画像形成装置１の構成〕
まず、図１〜図２を参照して、本発明の実施の形態に係る画像形成装置１（情報処理装置）の構成について説明する。
本実施の形態の画像形成装置１は、原稿読取部２と、原稿給送部３と、本体部４と、スタックトレイ５と、操作パネル部６とを備えている。
原稿読取部２は、本体部４の上部に配設され、原稿給送部３は、原稿読取部２の上部に配設されている。スタックトレイ５は、本体部４に形成された、記録紙の排出口４１側に配設され、また、操作パネル部６は、画像形成装置１のフロント側に配設されている。
【００１１】
原稿読取部２は、スキャナー２１と、プラテンガラス２２と、原稿読取スリット２３とを備えている。スキャナー２１は、露光ランプ、及びＣＣＤ(Charge Coupled Device)やＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像センサー等から構成され、原稿給送部３による原稿の搬送方向に移動可能に構成されている。プラテンガラス２２は、ガラス等の透明部材により構成された原稿台である。原稿読取スリット２３は、原稿給送部３による原稿の搬送方向と直交方向に形成されたスリットを有する。
【００１２】
プラテンガラス２２に載置された原稿を読み取る場合には、スキャナー２１は、プラテンガラス２２に対向する位置に移動されて、プラテンガラス２２に載置された原稿を走査しながら原稿を読み取って画像データを取得し、取得した画像データを本体部４に出力する。
また、原稿給送部３により搬送された原稿を読み取る場合には、スキャナー２１は、原稿読取スリット２３と対向する位置に移動され、原稿読取スリット２３を介し、原稿給送部３による原稿の搬送動作と同期して原稿を読み取って画像データを取得し、取得した画像データを本体部４に出力する。
【００１３】
原稿給送部３は、原稿載置部３１と、原稿排出部３２と、原稿搬送機構３３とを備えている。原稿載置部３１に載置された原稿は、原稿搬送機構３３によって、１枚ずつ順に繰り出されて原稿読取スリット２３に対向する位置へ搬送され、その後、原稿排出部３２に排出される。なお、原稿給送部３は、可倒式に構成され、原稿給送部３を上方に持ち上げることで、プラテンガラス２２の上面を開放させることができる。
【００１４】
本体部４は、画像形成部７を備えると共に、給紙部４２と、用紙搬送路４３と、搬送ローラー４４と、排出ローラー４５とを備えている。給紙部４２は、それぞれサイズ又は向きが異なる記録紙を収納する複数の給紙カセット４２１と、給紙カセット４２１から記録紙を１枚ずつ用紙搬送路４３に繰り出す給紙ローラー４２２とを備えている。
給紙ローラー４２２、搬送ローラー４４、及び排出ローラー４５は、搬送部として機能する。記録紙は、この搬送部により搬送される。給紙ローラー４２２によって用紙搬送路４３に繰り出された記録紙は、搬送ローラー４４によって画像形成部７に搬送される。
そして、画像形成部７によって記録が施された記録紙は、排出ローラー４５によってスタックトレイ５に排出される。
【００１５】
操作パネル部６は、液晶や有機ＥＬディスプレイ等の表示部とテンキーを含むボタン等を備えている。
操作パネル部６は、ユーザーからの指示を取得して、主制御部８１に送信する。操作パネル部６は、起動時間を高速化する処理（以下、「高速起動」という。）を行うか否か等の設定等についても取得することができる。また、操作パネル部６は、外部記憶媒体９３を高速起動のために使用するか否か等の設定等についても取得することができる。
【００１６】
画像形成部７は、感光体ドラム７１と、露光部７２と、現像部７３と、転写部７４と、定着部７５とを備えている。露光部７２は、レーザ装置やＬＥＤアレイやミラーやレンズ等を備えた光学ユニットであり、画像データに基づいて光等を出力して感光体ドラム７１を露光し、感光体ドラム７１の表面に静電潜像を形成する。
現像部７３は、トナーを用いて感光体ドラム７１に形成された静電潜像を現像する現像ユニットであり、静電潜像に基づいたトナー像を感光体ドラム７１上に形成させる。転写部７４は、現像部７３によって感光体ドラム７１上に形成されたトナー像を用紙に転写させる。定着部７５は、転写部７４によってトナー像が転写された用紙を加熱してトナー像を用紙に定着させることで記録を行う。
【００１７】
記憶媒体接続部１３は、外部記憶媒体９３と接続される端子やコネクタやインターフェイス回路等を含む手段である。
記憶媒体接続部１３は、外部記憶媒体９３が接続された場合、ＵＳＢ、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＳＡＴＡ等の各種規格により、外部記憶媒体９３の読み書きを行う。記憶媒体接続部１３は、外部記憶媒体９３とのアクセスを制御する物理層回路、通信を制御するインターフェイス等を含んでいてもよい。
記憶媒体接続部１３に接続された外部記憶媒体９３は、補助記憶部９２（図２参照）と同様に、主に不揮発性の記憶手段として機能する。
図１の例では、記憶媒体接続部１３は、画像形成装置１の外部に露出したフラッシュメモリカードのリーダ／ライタである例を示している。しかしながら、記憶媒体接続部１３は、画像形成装置１の内部の基板に固定されて設けられたＳＤカードのスロットやＭｉｎｉ  ＰＣＩ  Ｅｘｐｒｅｓｓカードのコネクタ、ＳＡＴＡコネクタ等であってもよい。すなわち、筐体を開けなければ、一般ユーザーが容易に外部記憶媒体９３を脱着できないように構成されていてもよい。
なお、記憶媒体接続部１３は、無線や光学的な接続にて外部記憶媒体９３や各種機器と接続されていてもよい。
【００１８】
外部記憶媒体９３は、ＳＤカード／ｘＤ／メモリースティック等の各種フラッシュメモリカード、ＵＳＢメモリ、ＳＳＤ（Solid State Drive）、ＨＤＤ、スマートフォン、タブレット、ＰＤＡ、デジタルカメラやビデオカメラ、ＲＦＩＤ（Radio Frequency IDentification）カード等の記憶媒体及び記憶媒体を内蔵した機器等である。
外部記憶媒体９３は、後述するように高速起動のために用いられる。
なお、外部記憶媒体９３には、高速起動のためのデータ以外にも、文書や写真のファイル等が記憶されていてもよい。
【００１９】
｛画像形成装置１の制御構成｝
図２には、画像形成装置１の概略制御構成を示すブロック図が示されている。
原稿読取部２、原稿給送部３、搬送部（給紙ローラー４２２、搬送ローラー４４、排出ローラー４５）、操作パネル部６、画像形成部７、画像処理部１０（画像処理手段）、ネットワーク送受信部１２、主制御部８１（制御手段）、副制御部８２（制御手段）、主記憶部９１（主記憶手段）、補助記憶部９２（補助記憶手段）、及び記憶媒体接続部１３は共通のバスで接続されている。各部は、主制御部８１及び副制御部８２によって動作制御される。
なお、各部は、いわゆる「チップセット」等のバス制御手段を介して、信号の転送スピードに対応した複数の階層になるように接続されていてもよい。また、主制御部８１及び副制御部８２にメモリコントローラが内蔵され、直接、主記憶部９１と接続されるような構成であってもよい。
【００２０】
主制御部８１は、汎用ＣＰＵ、マイクロコンピュータ、マイクロコントローラ（マイコン）等の情報処理手段である。
主制御部８１は、主記憶部９１に読み込まれた（ロードされた）プログラムを実行し、通常稼働時の各部の主な制御を行う。主制御部８１は、電源投入時や省電力状態からの復帰時に、最初に起動される。
【００２１】
副制御部８２も、汎用ＣＰＵ、マイクロコンピュータ、マイクロコントローラ（マイコン）等の情報処理手段である。
副制御部８２も、主制御部８１と共有される主記憶部９１にロードされたプログラムを実行し、主制御部８１と同時に実行したい処理時や省電力稼働時に各部の制御を行う。また、副制御部８２は、主制御部８１により、起動や停止等を制御される。
【００２２】
主記憶部９１は、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ、ＭＲＡＭのような半導体メモリ等の記憶手段で、補助記憶部９２よりも高速にアクセス可能である。主記憶部９１は、補助記憶部９２から読み出されたプログラムやデータを記憶する。主記憶部９１は、図２の例では、主制御部８１及び副制御部８２の共有のメインメモリとして使用される。
なお、主記憶部９１は、セルフリフレッシュ等の機能により、省電力状態でも記憶内容の保持が可能である。
起動時に、主制御部８１へ記憶されるプログラム等の構成は後述する。
【００２３】
補助記憶部９２は、ＲＯＭ（Read Only Memory）やフラッシュメモリ等の半導体メモリやＨＤＤ等の記憶手段である。補助記憶部９２は、各種プログラムやデータを記憶している。このうち、補助記憶部９２の半導体メモリは、ＥＥＰＲＯＭ、ＮＡＮＤ型やＮＯＲ型フラッシュメモリ、ＭＲＡＭ、ＲｅＲＡＭ等の不揮発性メモリを含んでいる。
補助記憶部９２は、記憶されたデータにアクセスするためのアクセス手段が少なく、主制御部８１と副制御部８２とから同時にアクセスされると、読み出し及び書き込みの速度等（パフォーマンス）が低下する。また、補助記憶部９２は、記憶されたデータに順次アクセスするシーケンシャルアクセス（Sequential Access）の方が、記憶されたデータをそれぞれ別途参照するランダムアクセス（Random Access）よりもパフォーマンスが高くなる。このため、補助記憶部９２は、主制御部８１又は副制御部８２のいずれか一方からできるだけ、まとめてアクセスするように構成することで、プログラム等のロードを高速化できる。
起動時に読み出し／書き込みされる補助記憶部９２のプログラム等の構成については後述する。
なお、補助記憶部９２は、各種ジョブ実行用のジョブデータ等も記憶している。ジョブデータは、原稿読取部２によって原稿を読み取ることで取得された画像データ、図示しないＰＣ（Personal Computer）から送信された印刷文書のデータ、ファクシミリ受信データ等の各種ファイル等である。
【００２４】
画像処理部１０は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算部位である。
画像処理部１０は、画像データに対して所定の画像処理を行う手段であり、例えば、拡大縮小、濃度調整、階調調整等の画像改善処理を行う。
【００２５】
ネットワーク送受信部１２は、ネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
ネットワーク送受信部１２は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
【００２６】
なお、画像形成装置１は、ファクシミリの送受信を行うＦＡＸ送受信部等を備えていてもよい。
【００２７】
｛画像形成装置１の機能構成｝
次に、図３を参照して、画像形成装置１の主制御部８１及び副制御部８２の機能を示すブロックと、外部記憶媒体９３が記憶媒体接続部１３に接続された状態で起動された後の主記憶部９１、補助記憶部９２、外部記憶媒体９３に記憶されたプログラム等の構成とについて説明する。
【００２８】
図３の例では、主制御部８１は、補助記憶ロード部８０１（補助記憶ロード手段）、外部記憶媒体検出部８１０（外部記憶媒体検出手段）、ロードプログラム格納部８２０（ロードプログラム格納手段）、及びパフォーマンス計測部８４０（パフォーマンス計測手段）を備えている。
また、副制御部８２は、補助記憶ロード部８０２（補助記憶ロード手段）、及び外部記憶ロード部８３０（外部記憶ロード手段）を備えている。
また、起動後、主記憶部９１は、起動制御プログラム１２０、主制御部ロードプログラム１３１（主制御手段ロードプログラム）、副制御部ロードプログラム１３２（副制御手段ロードプログラム）を記憶している。また、補助記憶部９２は、主制御部ブートコード１０１、副制御部ブートコード１０２、主制御部制御プログラム群１１１（主制御手段制御プログラム群）、副制御部制御プログラム群１１２（副制御手段制御プログラム群）、起動設定１１３、及び起動制御プログラム１２０を記憶している。外部記憶媒体９３には、主記憶部９１から副制御部ロードプログラム１３２がコピーされて記憶される。
以下で、これらの各部の詳細について説明する。また、以下において、主制御部８１又は副制御部８２が起動され、補助記憶部９２からの読み出しが始まるまでの処理を「初期ブート」と呼ぶ。また、初期ブート後に、主制御部８１又は副制御部８２が補助記憶部９２からＯＳ（Operating System）を含む各種プログラムを読み出し、主画像形成装置１の各部について少なくとも一部の機能を使用可能にするまでの処理を「起動」と呼ぶ。
【００２９】
補助記憶ロード部８０１は、通常起動時及び高速起動時に補助記憶部９２に記憶された主制御部制御プログラム群１１１を主記憶部９１にロードする手段である。
補助記憶ロード部８０２は、初回起動時又は外部記憶媒体９３が接続されていない場合に、副制御部制御プログラム群１１２を主記憶部９１にロードする手段である。
主制御部８１の補助記憶ロード部８０１は、初回起動時には、補助記憶部９２から主制御部制御プログラム群１１１のいずれかを主記憶部９１にロードする。副制御部８２の補助記憶ロード部８０２は、その後、副制御部制御プログラム群１１２のいずれかを主記憶部９１にロードする。つまり、補助記憶ロード部８０１及び補助記憶ロード部８０２は、主制御部制御プログラム群１１１と、副制御部制御プログラム群１１２とを、順次ロードする。
【００３０】
外部記憶媒体検出部８１０は、画像形成装置１の記憶媒体接続部１３に外部記憶媒体９３が接続されていることを検出する。
外部記憶媒体検出部８１０は、外部記憶媒体９３が複数接続されている場合には、この複数の外部記憶媒体９３が接続されていることを検出することが可能である。
【００３１】
ロードプログラム格納部８２０は、外部記憶媒体検出部８１０により外部記憶媒体９３が接続されていることが検出された場合、副制御部ロードプログラム１３２を外部記憶媒体９３に記憶させる。
また、ロードプログラム格納部８２０は、パフォーマンス計測部８４０により計測されたパフォーマンスが所定値より高い外部記憶媒体９３に副制御部ロードプログラム１３２を格納する。ここで、外部記憶媒体９３が複数接続されている場合、ロードプログラム格納部８２０は、パフォーマンス計測部８４０により計測されたパフォーマンスが最も高い外部記憶媒体９３に副制御部ロードプログラム１３２を格納するとよい。
以下の例では、ロードプログラム格納部８２０が、副制御部ロードプログラム１３２を外部記憶媒体９３に記憶させる例について説明する。
【００３２】
外部記憶ロード部８３０は、起動時において記憶媒体接続部１３に外部記憶媒体９３が接続されており、外部記憶媒体９３に副制御部ロードプログラム１３２が記憶されている場合、外部記憶媒体９３から副制御部ロードプログラム１３２を読み出して主記憶部９１に記憶させる。
【００３３】
パフォーマンス計測部８４０は、外部記憶媒体９３の読み出しの速度に基づいたパフォーマンスを計測する。
パフォーマンス計測部８４０は、外部記憶媒体検出部８１０により複数の外部記憶媒体９３が接続されていることが検出された場合、それぞれの外部記憶媒体９３についてパフォーマンスを計測する。
【００３４】
主制御部ブートコード１０１は、主制御部８１が起動時に実行するＩＰＬ（Initial Program Loader）、ブートローダ、ＢＩＯＳ（Basic Input/Output System）、ファームウェア等、主制御部８１及び主制御部８１に関連する各部の初期化を行うプログラム等である。主制御部ブートコード１０１は、ＮＯＲ型フラッシュメモリ等に記憶され、主記憶部９１にロードされなくても主制御部８１が実行可能なように構成されてもよい。
副制御部ブートコード１０２は、主制御部ブートコード１０１と同様に、副制御部８２及び副制御部８２に関連する各部の初期化を行うプログラム等である。
【００３５】
主制御部制御プログラム群１１１は、主制御部８１が実行し、画像形成装置１の動作制御を行うためのＯＳ、デバイスドライバー、アプリケーションプログラム、データベース等を含む各種制御プログラム及びデータ群である。
副制御部制御プログラム群１１２は、副制御部８２が実行し、画像形成装置１の動作制御を行うための各種制御プログラム及びデータである。
【００３６】
起動設定１１３は、主制御部８１又は副制御部８２により起動時にロードされ実行される主制御部制御プログラム群１１１又は副制御部制御プログラム群１１２に含まれるファイル等の種類、順番、ロードや実行の条件等を含むデータである。つまり、起動設定１１３には、主制御部制御プログラム群１１１から起動時に選択されて、主制御部ロードプログラム１３１としてロードされるファイル等の情報が含まれている。また、起動設定１１３には、副制御部制御プログラム群１１２から起動時に選択されて、副制御部ロードプログラム１３２としてロードされるファイル等の情報も含まれている。
また、起動設定１１３は、起動時に最低限必要なプログラムとデータ、起動後に順次ロードされるプログラムとデータの区分についての情報を含んでいてもよい。また、起動設定１１３は、使用頻度の高い機能のプログラムとデータの区分についての情報も含んでいてもよい。つまり、起動設定１１３は、区分についての情報により、起動時に最低限必要又は使用頻度の高い機能のプログラムとデータのみを、副制御部制御プログラム群１１２として選択することが可能になる。
また、起動設定１１３には、ファイルシステムの情報やパーティション等の情報も含まれていてもよい。
また、起動設定１１３には、副制御部８２が高速起動を行うか否か通常起動を行うかの指示や設定、副制御部ロードプログラム１３２の格納されている外部記憶媒体９３の種類とそのパーティションの情報、主制御部８１又は副制御部８２が起動中であることを示す状態の情報等についても含まれている。また、起動設定１１３には、主制御部８１と副制御部８２の起動を行う際の起動時間、主記憶部９１と補助記憶部９２と外部記憶媒体９３のパフォーマンスのデータも含まれている。
【００３７】
起動制御プログラム１２０は、主に主制御部ブートコード１０１の実行後に、主制御部８１又は副制御部８２により主記憶部９１にロードされて実行されるプログラムである。起動制御プログラム１２０は、主制御部８１の起動、副制御部８２の起動、副制御部ロードプログラム１３２の格納等の制御処理を行うためのプログラムを含んでいる。なお、主制御部８１と副制御部８２とで、別々の起動制御プログラム１２０を用意してもよい。
【００３８】
主制御部ロードプログラム１３１は、起動時に、主制御部８１により主制御部制御プログラム群１１１から選択され主記憶部９１にロードされたプログラムやデータである。主制御部ロードプログラム１３１は、ロード後、主制御部８１により実行される。主制御部ロードプログラム１３１は、主制御部８１が各部の制御を行う際に用いられる。
副制御部ロードプログラム１３２は、起動時に、副制御部８２により主記憶部９１にロードされたプログラムやデータである。副制御部ロードプログラム１３２は、ロード後、副制御部８２により実行され、各部の制御を行う際に用いられる。副制御部ロードプログラム１３２は、起動時に最低限必要なプログラムとデータのみ含んでいてもよい。また、副制御部ロードプログラム１３２は、使用頻度の高い機能のプログラムとデータのみ含んでいてもよい。
【００３９】
上述したように、主制御部８１、副制御部８２、及び画像処理部１０は、補助記憶部９２に記憶されている制御プログラムを読み出し、制御プログラムをＲＡＭに展開させることで、装置全体の制御を行う。
また、主制御部８１、副制御部８２、及び画像処理部１０は、起動制御プログラム１２０が補助記憶部９２から読み出されて主記憶部９１に展開された際に、これを実行することで、外部記憶媒体検出手段、ロードプログラム格納手段、ロードプログラム読み出し手段、パフォーマンス計測手段等として機能する。
【００４０】
なお、主制御部８１と副制御部８２とは、フラッシュメモリやＲＯＭ等の記憶手段を内蔵していて、主制御部ブートコード１０１や副制御部ブートコード１０２をこのフラッシュメモリやＲＯＭ等に記憶する構成であってもよい。
【００４１】
〔画像形成装置１による起動制御処理〕
次に、図４〜図７を参照して、本実施形態の起動制御処理について説明する。
本発明の画像形成装置１の実施の形態においては、ＨＤＤ等の補助記憶部９２が一つしかない場合でも、ＳＤカードやＳＳＤ等の外部接続された外部記憶媒体９３が別途提供される場合に、これを高速起動に用いる。
画像形成装置１は、外部記憶媒体９３が装着されていると判断した場合には、初回起動時に、副制御部８２の副制御部ブートコード１０２以外の起動時に必要なプログラム等である副制御部ロードプログラム１３２を外部記憶媒体９３にコピーする。そのコピー後の次回起動時からは、主制御部８１が起動中であっても、副制御部８２が外部記憶媒体９３から副制御部ロードプログラム１３２を読み出すことで、高速起動を行うことが可能になる。
この本実施形態の起動制御処理は、主に補助記憶部９２及び外部記憶媒体９３に記憶されたプログラム及び各種設定を基に、主制御部８１及び副制御部８２がハードウェア資源を用いて実行する。
以下で、図４のフローチャートを参照して、本発明の実施の形態に係る起動制御処理についてステップ毎に詳しく説明する。
【００４２】
（ステップＳ１０１）
まず、主制御部８１は、主制御部ブート処理を行う。
電源起動時又は省電力状態からの復帰時に、主制御部８１が起動される。起動された主制御部８１は、補助記憶部９２の主制御部ブートコード１０１を実行して、初期ブートを行う。これにより、主制御部８１は、主制御部８１自身のマイクロコードの初期化等のような自身の初期化と、バスに接続された各部の初期化とを行う。
また、主制御部８１は、副制御部８２を起動させる起動信号を送信する（タイミングＴ１０１）。
【００４３】
（ステップＳ２０１）
ここで、主制御部８１からの起動信号を受信した副制御部８２は、副制御部ブート処理を行う。
副制御部８２は、起動されると、補助記憶部９２の副制御部ブートコード１０２を実行して初期ブートを行い、副制御部８２自身の初期化と各部の初期化とを行う。
【００４４】
（ステップＳ１０２）
一方、主制御部８１は、外部記憶媒体検出部８１０により、外部記憶媒体９３が接続されていないか、又は今回の起動が初回起動時であったか否かについて判定する。
まず、主制御部８１は、補助記憶部９２から起動制御プログラム１２０を主記憶部９１にロードして実行する。
そして、主制御部８１は、記憶媒体接続部１３に外部記憶媒体９３が接続されているか否かを検出する。主制御部８１は、外部記憶媒体９３が接続されていなかった場合は、Ｙｅｓと判定する。
また、主制御部８１は、高速起動を行う設定がされてから初めて起動する場合、つまり初回起動時であった場合も、Ｙｅｓと判定する。
また、主制御部８１は、補助記憶部９２の起動設定１１３を参照し、少なくとも起動時にロードされる副制御部制御プログラム群１１２のバージョンアップ等があった場合も、初回起動時として、Ｙｅｓと判定する。
主制御部８１は、それ以外の場合は、Ｎｏと判定する。
Ｙｅｓの場合、主制御部８１は、副制御部８２を通常起動させるために、処理をステップＳ１０３に進める。
Ｎｏの場合、主制御部８１は、副制御部８２を通常起動させないために、処理をステップＳ１０４に進める。
【００４５】
（ステップＳ１０３）
副制御部８２を通常起動させる場合、主制御部８１は、補助記憶ロード部８０１により副制御部通常起動指示処理を行う。
主制御部８１は、副制御部８２が補助記憶部９２から、副制御部制御プログラム群１１２の起動に必要なプログラムをロードして起動するよう、副制御部８２に指示する。主制御部８１は、例えば、起動設定１１３に、副制御部８２が通常起動するような設定を書き込む（タイミングＴ１０２）。
なお、主制御部８１は、副制御部８２が初期ブート後この指示があるまで停止するように設定しておいてもよい。
【００４６】
（ステップＳ２０２）
ここで、初期ブート後、副制御部８２は、主記憶部９１にロードされた起動制御プログラム１２０を実行する。そして、副制御部８２は、補助記憶ロード部８０２により、主制御部８１から通常起動を指示されていたか否かについて判定する。副制御部８２は、主制御部８１から通常起動を指示されていた場合、Ｙｅｓと判定する。副制御部８２は、例えば、起動設定１１３に通常起動の指示の設定が記載されていた場合、Ｙｅｓと判定する。副制御部８２は、それ以外の場合は、Ｎｏと判定する。なお、副制御部８２は、補助記憶部９２のアクセス状況を参照等することでも、主制御部８１が起動中の状態か否かを判定可能である。
Ｙｅｓの場合、副制御部８２は、通常起動を行うため、処理をステップＳ２０３に進める。
Ｎｏの場合、副制御部８２は、高速起動が可能か否か判定するため、処理をステップＳ２０６に進める。
【００４７】
（ステップＳ２０３）
通常起動を行うよう指示されていた場合、副制御部８２は、補助記憶ロード部８０２により、主制御部起動待機処理を行う。
上述したように、主制御部８１と副制御部８２が、同時に補助記憶部９２へアクセスすると、読み込みのパフォーマンスが低下する。このため、副制御部８２は、主制御部８１の起動が完了するまで待機する。
【００４８】
（ステップＳ２０４）
次に、副制御部８２は、補助記憶ロード部８０２により、主制御部が起動終了したか否かを判定する。副制御部８２は主制御部８１が起動終了したという通知がまだないか、所定時間経過していない場合、起動中であると判断し、Ｙｅｓと判定する。副制御部８２はそれ以外の場合には、主制御部８１の起動が終了したと判断し、Ｎｏと判定する。
Ｙｅｓの場合、副制御部８２は、処理をステップＳ２０５に進める。
Ｎｏの場合、副制御部８２は、処理をステップＳ２０３に戻して待機を続ける。
【００４９】
（ステップＳ１０４）
一方、主制御部８１は、補助記憶ロード部８０１により、実際の主制御部起動処理を行う。
図５（ａ）を参照すると、主制御部８１は、起動設定１１３に基づいて、主制御部制御プログラム群１１１から起動に必要なプログラムやデータのファイルを選択する。主制御部８１は、主制御部制御プログラム群１１１のうち、この選択されたファイルを主記憶部９１にロードする。そのロードされたプログラムやデータが主制御部ロードプログラム１３１となる。
主制御部８１は、起動終了した際に、その旨を副制御部８２に通知する（タイミングＴ１０３）。この際、主制御部８１は、主制御部８１の起動時間を起動設定１１３に書き込む。
【００５０】
（ステップＳ１０５）
主制御部８１は、ロードプログラム格納部８２０により、起動終了後、外部記憶媒体９３が接続されており、今回の起動が初回起動時であったか否かについて判定する。
主制御部８１は、記憶媒体接続部１３に外部記憶媒体９３が接続されており、初回起動時であった場合は、Ｙｅｓと判定する。主制御部８１は、それ以外の場合、Ｎｏと判定する。
Ｙｅｓの場合、主制御部８１は、副制御部ロードプログラム１３２を外部記憶媒体９３に格納するため、処理をステップＳ１０６に進める。
Ｎｏの場合、主制御部８１は、起動制御処理における主制御部８１の処理を終了して、可動状態となる。
【００５１】
（ステップＳ２０５）
一方、主制御部８１が起動終了した後、通常起動を指示されていた場合、副制御部８２は、補助記憶ロード部８０２により、副制御部通常起動処理を行う。
図５（ｂ）を参照すると、副制御部８２は、起動設定１１３を参照して副制御部制御プログラム群１１２から、必要なプログラムやデータを主記憶部９１にロードする。そのロードされたプログラムやデータが副制御部ロードプログラム１３２となる。この際、副制御部８２は、起動時に最低限必要なプログラムとデータのみ、副制御部制御プログラム群１１２からロードしてもよい。
副制御部８２は、起動終了後、主制御部８１に通知する（タイミングＴ１０４）。この際、副制御部８２は、副制御部８２の起動時間を起動設定１１３に書き込む。
その後、副制御部８２は、処理をステップＳ２０８に進める。
【００５２】
（ステップＳ１０６）
ここで、副制御部ロードプログラム１３２を外部記憶媒体９３に格納する場合に、主制御部８１は、ロードプログラム格納部８２０により、副制御部起動待機処理を行う。
主制御部８１は、副制御部８２の通常起動が終了し、副制御部制御プログラム群１１２からロードされた副制御部ロードプログラム１３２が主記憶部９１に作成されるまで待機する。
【００５３】
（ステップＳ１０７）
次に、主制御部８１は、ロードプログラム格納部８２０により、副制御部８２が起動終了したか否かを判定する。主制御部８１は、副制御部８２から起動終了の通知を受け取った等の場合、Ｙｅｓと判定する。主制御部８１は、それ以外の場合、Ｎｏと判定する。
Ｙｅｓの場合、主制御部８１は、処理をステップＳ１０８に進める。
Ｎｏの場合、主制御部８１は、処理をステップＳ１０６に戻して待機を続ける。
【００５４】
（ステップＳ１０８）
ここで、副制御部８２が起動終了した場合、主制御部８１は、パフォーマンス計測部８４０により、パフォーマンス計測処理を行う。
主制御部８１は、記憶媒体接続部１３に接続されている外部記憶媒体９３の主に読み出しのスピードをパフォーマンスとして計測する。この際、主制御部８１は、例えば、所定の大きさのランダムな数値のデータを外部記憶媒体９３に書き込んで、これをシーケンシャルアクセスで読み出すスピードの平均値等の値をパフォーマンスの値として算出する。また、主制御部８１は、外部記憶媒体９３のパーティションの位置によるパフォーマンスの差、つまりＨＤＤ等のディスクの内外差のような値についても算出する。
これにより、主制御部８１は、実際に副制御部ロードプログラム１３２を読み込む際のパフォーマンスと同様の値を算出することが可能である。
また、主制御部８１は、記憶媒体接続部１３に複数の外部記憶媒体９３が複数接続されていることが検出された場合、外部記憶媒体９３のそれぞれについて読み出しのパフォーマンスを計測する。
【００５５】
（ステップＳ１０９）
主制御部８１は、パフォーマンス計測部８４０により、計測された外部記憶媒体９３のパフォーマンスが所定値より高いか否かについて判定する。主制御部８１は、少なくとも一つの外部記憶媒体９３のパフォーマンスが所定値より高い場合、Ｙｅｓと判定する。主制御部８１は、それ以外の場合、つまり全ての外部記憶媒体９３のパフォーマンスが所定値未満だった場合、Ｎｏと判定する。なお、主制御部８１は、起動設定１１３から、主制御部８１と副制御部８２の起動時間を合計した時間を基に所定値を算出してもよい。
Ｙｅｓの場合、主制御部８１は、処理をステップＳ１１０に進める。
Ｎｏの場合、主制御部８１は、起動制御処理における主制御部８１の処理を終了して、可動状態となる。この場合、主制御部８１は、高速起動を行わないように起動設定１１３の設定を変更する。
【００５６】
（ステップＳ１１０）
計測されたパフォーマンスが所定値より高い外部記憶媒体９３があった場合、主制御部８１は、ロードプログラム格納部８２０により、副制御部ロードプログラム格納処理を行う。
図６を参照すると、主制御部８１は、計測されたパフォーマンスが所定値より高い外部記憶媒体９３に副制御部ロードプログラム１３２を格納する。ここで、主制御部８１は、パフォーマンスが所定値より高い外部記憶媒体９３が、複数、接続されている場合は、最もパフォーマンスが高い外部記憶媒体９３を選択してもよい。この際、主制御部８１は、最もパフォーマンスが高いパーティション等に副制御部ロードプログラム１３２を格納してもよい。
以上により、本実施形態の起動制御処理における主制御部８１の処理を終了する。
その後、主制御部８１は、操作パネル部６や外部の端末から入力された所定の指示情報等に応じた処理を行う可動状態となる。この際、主制御部８１は、主制御部制御プログラム群１１１の必要なプログラムを、逐次、主記憶部９１にロードして実行することも可能である。
【００５７】
（ステップＳ２０６）
再び、副制御部８２の処理について説明する。
副制御部８２は、初回起動ではなく通常起動の指示もなかった場合、外部記憶ロード部８３０により、高速起動が可能か否かを判定する。
副制御部８２は、起動設定１１３を参照し、起動設定１１３に高速起動するよう設定されており、その高速起動用の外部記憶媒体９３が外部記憶媒体接続部１３に接続されており、当該外部記憶媒体９３に副制御部ロードプログラム１３２が格納されている場合、Ｙｅｓと判定する。副制御部８２は、それ以外の場合、Ｎｏと判定する。
Ｙｅｓの場合、副制御部８２は、処理をステップＳ２０７に進める。
Ｎｏの場合、副制御部８２は、処理をステップＳ２０５に戻して、通常起動を行う。
【００５８】
（ステップＳ２０７）
高速起動が可能な場合、副制御部８２は、外部記憶ロード部８３０により、副制御部高速起動処理を行う。
図７を参照すると、副制御部８２は、外部記憶媒体接続部１３に接続されている高速起動用の外部記憶媒体９３から、副制御部ロードプログラム１３２をロードして、主記憶部９１上に展開する。この際、主制御部８１が補助記憶部９２から主制御部制御プログラム群１１１をロードする間に、副制御部８２の副制御部ロードプログラム１３２のロードを平行で行うことが可能である。これにより、主制御部８１と副制御部８２とがそれぞれ補助記憶部９２にアクセスする必要がなくなり、起動時間が短縮されて、高速起動が可能となる。
また、副制御部８２は、起動設定１１３を参照し、副制御部ロードプログラム１３２に起動時に最低限必要なプログラムとデータのみが含まれていた場合や、使用頻度の高い機能のプログラムとデータのみ含まれていた場合は、その後、順次、副制御部制御プログラム群１１２から他に必要なファイルをロードする。この際、副制御部８２は、主制御部８１による補助記憶部９２のアクセス等を参照して、アクセスが空いている時間にロードしてもよい。
【００５９】
（ステップＳ２０８）
ここで、副制御部８２は、外部記憶ロード部８３０により、高速起動最適化処理を行う。
副制御部８２は、副制御部ロードプログラム１３２のロード後に可動状態となり、ユーザーの指示に従って、主制御部８１と供に各部の制御を行う。副制御部８２も、副制御部制御プログラム群１１２の必要なプログラムを、逐次、主記憶部９１にロードして実行する。
起動後、副制御部８２は、ユーザーによる機能の使用履歴により使用する機能を解析して、起動時に最低限必要なプログラムとデータや使用頻度の高い機能のプログラムとデータを算出する。副制御部８２は、これにより、起動設定１１３の区分を変更してもよい。また、副制御部８２は、起動設定１１３のロードするファイルの順番を最適化して、起動時間を短縮させることも可能である。この際に、副制御部８２は、ＧＵＩ（Graphical User Interface）等のユーザーのホストインターフェイスの初期化に関するファイルを優先的にロードするように変更することも可能である。また、副制御部８２は、このロードするファイルの順番の最適化を、外部記憶媒体９３に記憶された副制御部ロードプログラム１３２に反映させてもよい。このような処理により、使用頻度の高い機能に係るプログラムとデータのロード時間を高速化でき、ユーザーを待たせることなく画像形成装置１の各機能を可動させることができる。
以上により、本実施形態の起動制御処理における副制御部８２の処理を終了する。
【００６０】
以上のように構成することで、以下のような効果を得ることができる。
本発明の画像形成装置１は、主制御部８１及び副制御部８２と、主制御部８１及び副制御部８２と接続された主記憶部９１及び補助記憶部９２とを備え、主制御部８１又は副制御部８２は、画像形成装置１に外部記憶媒体９３が接続されていることを検出する外部記憶媒体検出部８１０と、外部記憶媒体９３が接続されていることが検出された場合、副制御部８２により起動時に補助記憶部９２から主記憶部９１にロードされる副制御部ロードプログラム１３２を外部記憶媒体９３に記憶させるロードプログラム格納部８２０と、起動時に外部記憶媒体９３が接続されており、外部記憶媒体９３に副制御部ロードプログラム１３２が記憶されている場合、外部記憶媒体９３から副制御部ロードプログラム１３２を読み出して主記憶部９１に記憶させる外部記憶ロード部８３０とを備えることを特徴とする。
これにより、起動時に補助記憶部９２に記憶されたプログラムのロードが重なることによる起動時間の遅延を最小限に抑えて、高速に起動させることができる。
よって、ユーザーが通常より早く画像形成装置１の機能を提供できるという効果も得られる。
【００６１】
また、従来の画像形成装置において、補助記憶手段がエンベッドのフラッシュメモリ等の一つのデバイスに対して同時にアクセスできるアクセス手段が一つに限られる記憶手段であった場合、主制御手段による補助記憶部手段へのアクセスが発生する間は、副制御手段のアクセスが待たされる場合があった。つまり、副制御部手段の起動完了が遅れることにより起動時間か遅くなっていた。
これに対して、本発明の画像形成装置１は、補助記憶部９２がフラッシュメモリ等であっても、副制御部８２が待たされることなく起動時間を高速化することが可能となる。
【００６２】
また、本発明の画像形成装置１の主制御部８１又は副制御部８２は、外部記憶媒体９３について読み出し速度等のパフォーマンスを計測するパフォーマンス計測部８４０を備え、ロードプログラム格納部８２０が、計測されたパフォーマンスが所定値より高い外部記憶媒体９３に副制御部ロードプログラム１３２を格納することを特徴とする。
これにより、外部記憶媒体９３からの副制御部ロードプログラム１３２のロードの時間を、確実に補助記憶部９２からの通常起動より短くすることが可能となる。よって、主制御部ロードプログラム１３１と副制御部ロードプログラム１３２とを順番に読み出すのに比べて、確実に短時間で画像形成装置１を起動させることができる。
【００６３】
また、本発明の画像形成装置１の主制御部８１又は副制御部８２は、パフォーマンス計測部８４０が、外部記憶媒体検出部８１０により複数の外部記憶媒体９３が接続されていることが検出された場合、それぞれのパフォーマンスを計測し、ロードプログラム格納部８２０が、最も高いパフォーマンスの外部記憶媒体９３に副制御部ロードプログラム１３２を格納する。
これにより、パフォーマンスが高い外部記憶媒体９３に優先して副制御部ロードプログラム１３２を格納することで、より起動時間を短縮可能となる。
【００６４】
〔他の実施の形態〕
なお、上述の実施の形態では、主制御部８１は、主記憶部９１に記憶された副制御部ロードプログラム１３２を外部記憶媒体９３に格納するように記載した。
しかしながら、画像形成装置１は、ロードプログラム格納部８３０により、補助記憶部９２に記憶されている副制御部制御プログラム群１１２から、直接副制御部ロードプログラム１３２を作成して、接続された外部記憶媒体９３に格納してもよい。
図８の例を参照すると、主制御部８１は、ロードプログラム格納部８３０により、起動設定１１３を参照して、副制御部制御プログラム群１１２から直接、起動に必要なプログラムやデータを選択して副制御部ロードプログラム１３２を作成し、外部記憶媒体９３に格納する。
また、主制御部８１は、主記憶部９１に記憶された副制御部８２が実行するプログラム及びデータのメモリイメージを作成して、副制御部ロードプログラム１３２として外部記憶媒体９３に格納してもよい。
また、副制御部ロードプログラム１３２は、圧縮や暗号化されていてもよい。
また、副制御部ロードプログラム１３２の格納や読み出しは、ＤＭＡ（Direct Memory Access）により行われてもよい。
【００６５】
また、副制御部ロードプログラム１３２は、副制御部８２により外部記憶媒体９３に格納されてもよい。
また、副制御部ロードプログラム１３２は、主制御部８１により主記憶部９１にロードされてもよい。
また、主制御部ロードプログラム１３１が外部記憶媒体９３に格納され、起動時に主制御部８１又は副制御部８２によりロードされる構成であってもよい。
【００６６】
また、上述の実施の形態では、主制御部８１と副制御部８２とは、マルチコアＣＰＵやシングルパッケージＣＰＵのように一体的に構成されていてもよい。また、主制御部８１及び副制御部８２は、それぞれ二つ以上の複数のＣＰＵコアから構成されていてもよい。また、主制御部８１が消費電力や処理能力の大きなコア、副制御部８２は低消費電力コア等であってもよい。
また、上述の実施の形態では、物理的に別々の制御部を用いるように説明したが、物理コアが一つでも複数スレッドを同時実行可能なハイパースレッディング等が可能な論理コアを複数備える制御部にも適用可能である。また、同じ制御部で複数のプロセスやスレッドの処理の切り換えを行う構成にも用いることが可能である。
【００６７】
また、主制御部８１、副制御部８２、画像処理部１０は、メモリ内蔵ＣＰＵやＧＰＵ内蔵ＣＰＵやチップ・オン・モジュール等のように、一体的に形成されてもよい。つまり、主制御部８１と副制御部８２と画像処理部１０とは、主記憶部９１及び／又は補助記憶部９２の一部又は全てを内蔵する構成であってもよい。
また、主制御部８１と副制御部８２とで主記憶部９１と補助記憶部９２とを共有しているように記載したが、これに限られない。たとえば、主制御部８１と副制御部８２とが別々に主記憶部を備えて、バスアービタ等で接続されるような構成も可能である。
また、例えば、外部記憶媒体９３は、副制御部８２にのみ接続されており、副制御部８２からのみからアクセス可能であるような構成であってもよい。このような構成の場合、バスの共有によるパフォーマンスの低下を抑えることも可能になる。
【００６８】
なお、本発明の実施の形態に係る起動制御処理は、画像形成装置に限られず、複数のＣＰＵ等の制御手段を備える情報処理装置であるＰＣ、スマートフォン、携帯電話、オフィス機器、産業用機器等にも適用可能である。
【００６９】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００７０】
１  画像形成装置
２  原稿読取部
３  原稿給送部
４  本体部
５  スタックトレイ
６  操作パネル部
７  画像形成部
１０  画像処理部
１２  ネットワーク送受信部
１３  記憶媒体接続部
２１  スキャナー
２２  プラテンガラス
２３  原稿読取スリット
３１  原稿載置部
３２  原稿排出部
３３  原稿搬送機構
４１  排出口
４２  給紙部
４３  用紙搬送路
４４  搬送ローラー
４５  排出ローラー
７１  感光体ドラム
７２  露光部
７３  現像部
７４  転写部
７５  定着部
８１  主制御部
８２  副制御部
９１  主記憶部
９２  補助記憶部
９３  外部記憶媒体
１０１  主制御部ブートコード
１０２  副制御部ブートコード
１１１  主制御部制御プログラム群
１１２  副制御部制御プログラム群
１１３  起動設定
１２０  起動制御プログラム
１３１  主制御部ロードプログラム
１３２  副制御部ロードプログラム
８０１、８０２  補助記憶ロード部
８１０  外部記憶媒体検出部
８２０  ロードプログラム格納部
８３０  外部記憶ロード部
８４０  パフォーマンス計測部
４２１  給紙カセット  
４２２  給紙ローラー
【図１】
2014225724.tif 000003
【図２】
2014225724.tif 000004
【図３】
2014225724.tif 000005
【図４】
2014225724.tif 000006
【図５】
2014225724.tif 000007
【図６】
2014225724.tif 000008
【図７】
2014225724.tif 000009
【図８】
2014225724.tif 000010