(57)【要約】【課題】起動速度のさらなる向上を図る。【解決手段】ＥＥＰＲＯＭ１１６により、機能部毎の初期化モジュールと、機能毎に異なる前記初期化モジュールの起動順番が登録された複数の機能別起動管理テーブルとを記憶し、ジョブ履歴管理部１１８により、実行度合いの高いジョブ種別を選択し、起動シーケンス管理部１１９により、実行度合いの高いジョブ種別に対応する機能別起動管理テーブルの登録内容に従い、初期化モジュールの起動順番を決定し、さらにＲＡＭ１１５が初期化モジュールの並行処理を可能とする容量である場合、決定した初期化モジュールに並行処理を可能とする並行処理情報を付加し、システム制御部１２２により、起動シーケンス管理部１１９が決定した起動順番と並行処理情報とに従い、初期化モジュールをＥＥＰＲＯＭ１１６から読み出し、それぞれの機能部を並行処理によって初期化する。【選択図】図１
2018142132.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを展開する揮発性メモリーと、
機能部毎の初期化モジュールと、機能毎に異なる前記初期化モジュールの起動順番が登録された複数の起動管理テーブルとを記憶する不揮発性メモリーと、
各種ジョブのジョブ履歴を管理し、実行度合いの高いジョブ種別を選択するジョブ履歴管理部と、
前記ジョブ履歴管理部が選択した実行度合いの高いジョブ種別に対応する前記機能の前記起動管理テーブルの登録内容に従い、前記初期化モジュールの起動順番を決定し、さらに前記揮発性メモリーが初期化モジュールの並行処理を可能とする容量であるかどうかを確認し、前記並行処理を可能とする容量である場合、前記決定した初期化モジュールに前記並行処理を可能とする並行処理情報を付加する起動シーケンス管理部と、
前記起動シーケンス管理部が決定した前記起動順番と前記並行処理情報とに従い、前記初期化モジュールを前記不揮発性メモリーから読み出し、それぞれの前記機能部を並行処理によって初期化するシステム制御部とを備える
ことを特徴とする電子機器。
【請求項２】
前記起動シーケンス管理部は、前記初期化モジュールの実行処理の制約に応じて、前記並行処理情報を付加することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記並行処理情報は前記並行処理が可能な前記機能部を識別するための符号であり、
前記システム制御部は、同一符号で示される前記並行処理情報が付加された前記機能部を前記並行処理によって初期化可能であることを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記起動シーケンス管理部は、前記初期化モジュールの起動順番を決定する際、それぞれの機能の実行が可能な初期化モジュールまでの初期化が完了した時点でそれぞれの機能の使用を可能とする定義を、決定した前記起動順番に含ませることを特徴とする請求項１〜３のいずれかに記載の電子機器。
【請求項５】
前記システム制御部は、処理能力に基づいて、並行処理する初期化する前記機能部の数を決定することを特徴とする請求項１〜４のいずれかに記載の電子機器。
【請求項６】
揮発性メモリーにより、プログラムを展開する工程と、
不揮発性メモリーにより、機能部毎の初期化モジュールと、機能毎に異なる前記初期化モジュールの起動順番が登録された複数の起動管理テーブルとを記憶する工程と、
ジョブ履歴管理部により、各種ジョブのジョブ履歴を管理し、実行度合いの高いジョブ種別を選択する工程と、
起動シーケンス管理部により、前記ジョブ履歴管理部が選択した実行度合いの高いジョブ種別に対応する前記機能の前記起動管理テーブルの登録内容に従い、前記初期化モジュールの起動順番を決定し、さらに前記揮発性メモリーが初期化モジュールの並行処理を可能とする容量であるかどうかを確認し、前記並行処理を可能とする容量である場合、前記決定した初期化モジュールに前記並行処理を可能とする並行処理情報を付加する工程と、
システム制御部により、前記起動シーケンス管理部が決定した前記起動順番と前記並行処理情報とに従い、前記初期化モジュールを前記不揮発性メモリーから読み出し、それぞれの前記機能部を並行処理によって初期化する工程とを電子機器を制御するコンピューターに実行させる
ことを特徴とする起動シーケンス生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動シーケンスを最適化した電子機器及び起動シーケンス生成プログラムに関する。
【背景技術】
【０００２】
たとえば、プリンターや、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置においては、電源がオンされたり、リセットボタンが操作されたりすると、起動シーケンスに従い、各機能部を初期化するプログラムが実行される。
【０００３】
なお、画像形成装置においては、それぞれ搭載されている機能が異なる。すなわち、たとえばプリンターには、印刷機能、ＦＡＸ（Ｆａｃｓｉｍｉｌｅ）機能などが搭載されている。一方、ＭＦＰには、印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能などが搭載されている。このため、プリンターやＭＦＰにおいての起動シーケンスは、それぞれに搭載されている機能に合わせて設定される。
【０００４】
ここで、起動の最適化を図ったものとして、特許文献１では、表示画面への表示にかかる時間を短縮させるプログラムの起動方法を提案している。この起動方法は、装置の全ての構成要素をリセットする第１のリセット手順と、表示装置を含んだ装置の起動画面の表示に関する構成要素以外をリセットする第２のリセット手順と、第１のリセット手順によって装置の全ての構成要素をリセットした後に、起動画面の表示に関する構成要素を動作させるための第１のプログラムをプログラムメモリーからワークメモリーに転送し、ワークメモリーに転送された第１のプログラムに基づいて、表示装置に起動画面を表示させる第１のプログラム起動手順と、第２のリセット手順によって表示装置を含んだ装置の起動画面の表示に関する構成要素以外をリセットした後に、装置の全ての構成要素を動作させるための第２のプログラムをプログラムメモリーからワークメモリーに転送し、ワークメモリーに転送された第２のプログラムに基づいて、装置を起動する第２のプログラム起動手順と、を含む。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０７０３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、特許文献１でのプログラムの起動方法では、起動画面の表示に関する構成要素を動作させるための第１のプログラムに基づいて表示装置に起動画面を表示させるので、表示画面への画面データの表示にかかる時間を短縮できる。
【０００７】
ところで、上述したプリンターでの起動シーケンスにおいては、いち早く印刷ができることが起動速度に求められる起動条件となっている。一方、上述したＭＦＰでの起動シーケンスにおいては、いち早くコピーができることまでが起動速度に求められる起動条件となっている。
【０００８】
この場合、プリンターやＭＦＰにおいては、ユーザー毎に使用環境が異なるため、ユーザー毎の使用環境に合わせた起動シーケンスにすると、ユーザーに対する利便性が高まるものと考えられる。さらには、プリンターやＭＦＰに搭載されているメモリー容量やスペックの違いが存在することを考慮すると、さらにユーザーに対する利便性が高まるものと考えられる。すなわち、たとえば起動処理での並行処理を可能とする容量のメモリーが搭載されている場合、並行処理を実施するようにすると、起動速度が高まるものと考えられる。
【０００９】
ところが、特許文献１でのプログラムの起動方法は、予め設定されている起動シーケンスに沿った起動であるため、このプログラムの起動方法をプリンターやＭＦＰに適用した場合、ユーザー毎の使用環境に合わせた最適な起動シーケンスへの変更ができないばかりか、起動速度のさらなる向上を図ることができない、という問題がある。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる電子機器及び起動シーケンス生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の電子機器は、プログラムを展開する揮発性メモリーと、機能部毎の初期化モジュールと、機能毎に異なる前記初期化モジュールの起動順番が登録された複数の起動管理テーブルとを記憶する不揮発性メモリーと、各種ジョブのジョブ履歴を管理し、実行度合いの高いジョブ種別を選択するジョブ履歴管理部と、前記ジョブ履歴管理部が選択した実行度合いの高いジョブ種別に対応する前記機能の前記起動管理テーブルの登録内容に従い、前記初期化モジュールの起動順番を決定し、さらに前記揮発性メモリーが初期化モジュールの並行処理を可能とする容量であるかどうかを確認し、前記並行処理を可能とする容量である場合、前記決定した初期化モジュールに前記並行処理を可能とする並行処理情報を付加する起動シーケンス管理部と、前記起動シーケンス管理部が決定した前記起動順番と前記並行処理情報とに従い、前記初期化モジュールを前記不揮発性メモリーから読み出し、それぞれの前記機能部を並行処理によって初期化するシステム制御部とを備えることを特徴とする。
また、前記起動シーケンス管理部は、前記初期化モジュールの実行処理の制約に応じて、前記並行処理情報を付加することを特徴とする。
また、前記記並行処理情報は前記並行処理が可能な前記機能部を識別するための符号であり、前記システム制御部は、同一符号で示される前記並行処理情報が付加された前記機能部を前記並行処理によって初期化可能であることを特徴とする。
また、前記起動シーケンス管理部は、前記初期化モジュールの起動順番を決定する際、それぞれの機能の実行が可能な初期化モジュールまでの初期化が完了した時点でそれぞれの機能の使用を可能とする定義を、決定した前記起動順番に含ませることを特徴とする。
また、前記システム制御部は、処理能力に基づいて、並行処理する初期化する前記機能部の数を決定することを特徴とする。
本発明の起動シーケンス生成プログラムは、揮発性メモリーにより、プログラムを展開する工程と、不揮発性メモリーにより、機能部毎の初期化モジュールと、機能毎に異なる前記初期化モジュールの起動順番が登録された複数の起動管理テーブルとを記憶する工程と、ジョブ履歴管理部により、各種ジョブのジョブ履歴を管理し、実行度合いの高いジョブ種別を選択する工程と、起動シーケンス管理部により、前記ジョブ履歴管理部が選択した実行度合いの高いジョブ種別に対応する機能の前記起動管理テーブルの登録内容に従い、前記初期化モジュールの起動順番を決定し、さらに前記揮発性メモリーが初期化モジュールの並行処理を可能とする容量であるかどうかを確認し、前記並行処理を可能とする容量である場合、前記決定した初期化モジュールに前記並行処理を可能とする並行処理情報を付加する工程と、システム制御部により、前記起動シーケンス管理部が決定した前記起動順番と前記並行処理情報とに従い、前記初期化モジュールを前記不揮発性メモリーから読み出し、それぞれの前記機能部を並行処理によって初期化する工程とを電子機器を制御するコンピューターに実行させることを特徴とする。
本発明の電子機器及び起動シーケンス生成プログラムでは、揮発性メモリーにより、プログラムを展開し、不揮発性メモリーにより、機能部毎の初期化モジュールと、機能毎に異なる前記初期化モジュールの起動順番が登録された複数の起動管理テーブルとを記憶し、ジョブ履歴管理部により、各種ジョブのジョブ履歴を管理し、実行度合いの高いジョブ種別を選択し、起動シーケンス管理部により、ジョブ履歴管理部が選択した実行度合いの高いジョブ種別に対応する機能の起動管理テーブルの登録内容に従い、初期化モジュールの起動順番を決定し、さらに揮発性メモリーが初期化モジュールの並行処理を可能とする容量であるかどうかを確認し、並行処理を可能とする容量である場合、決定した初期化モジュールに並行処理を可能とする並行処理情報を付加し、システム制御部により、起動シーケンス管理部が決定した起動順番と並行処理情報とに従い、初期化モジュールを不揮発性メモリーから読み出し、それぞれの機能部を並行処理によって初期化する。
このように、実行度合いの高いジョブ種別に関連する起動管理テーブルの起動順番に従ってそれぞれの機能部を初期化することで、実行度合いに応じて起動シーケンスを変更でき、さらには並行処理情報に従い、それぞれの機能部を並行処理によって初期化できる。
【発明の効果】
【００１２】
本発明の電子機器及び起動シーケンス生成プログラムによれば、実行度合いに応じて起動シーケンスを変更でき、さらには並行処理情報に従い、それぞれの機能部を並行処理によって初期化できることから、起動速度のさらなる向上を図ることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の電子機器をＭＦＰに適用した場合の一実施形態を説明するための図である。
【図２】図１のＥＥＰＲＯＭに記憶されている複数の機能別起動管理テーブルの登録内容について説明するための図である。
【図３】起動シーケンスの最適化について説明するものであって、図３（ａ）は全体のフローを示し、図３（ｂ）は起動条件選択のフローを示し、図３（ｃ）は起動順番生成のフローを示し、図３（ｄ）は起動シーケンス実行のフローを示す図である。
【図４】図１のシステム制御部による初期化モジュールの実行処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の電子機器の一実施形態を、図１〜図４を参照しながら説明する。なお、以下の説明においての電子機器の一例としては、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能などを搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるものとする。また、以下に説明する初期化とは起動を意味する。
【００１５】
まず、図１に示すように、ＭＦＰ１００は、スキャナー部１０１、プリンター部１０２、ＦＡＸ部１０３、Ｉ／Ｆ（インターフェース）１０４、パネル部１０５及びＨＤＤ１０６の動作を制御する制御部１１０を備えている。
【００１６】
スキャナー部１０１は、イメージセンサ（図示省略）によって読み取られる、図示しない用紙上の画像をデジタルの画像データに変換し、制御部１１０に入力するデバイスである。プリンター部１０２は、制御部１１０から出力される印刷データに基づき、図示しない用紙上に画像を印刷するデバイスである。ＦＡＸ部１０３は、制御部１１０から出力されるデータを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからのデータを受信して制御部１１０に入力するデバイスである。
【００１７】
Ｉ／Ｆ１０４は、ネットワークを介し、他のＭＦＰ１００やユーザー端末などとの通信を受け持つ。なお、Ｉ／Ｆ１０４は、図示しないコンテンツサーバーやウェブサーバーなどとの通信を受け持ってもよい。パネル部１０５は、たとえばＭＦＰ１００の印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能や、各種設定のための表示を行うタッチパネルとハードウェアキーとを有するデバイスである。ＨＤＤ１０６は、ＭＦＰ１００の種々の機能を提供するためのアプリケーションプログラムなどを記憶している記憶デバイスである。また、ＨＤＤ１０６は、ユーザー端末側から登録された印刷ジョブを記憶するユーザーボックスを有している。
【００１８】
制御部１１０は、認証プログラムなどのアプリケーションプログラム、画像形成プログラム、及び制御プログラムなどの各種プログラムを実行してＭＦＰ１００全体の動作を制御するプロセッサーである。制御部１１０は、スキャナー制御部１１１、プリンター制御部１１２、ＦＡＸ（Ｆａｃｓｉｍｉｌｅ）制御部１１３、通信制御部１１４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１５、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ａｎｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）１１６、画像処理部１１７、ジョブ履歴管理部１１８、起動シーケンス管理部１１９、パネル操作制御部１２０、ＨＤＤ制御部１２１、システム制御部１２２を備えている。また、これらは、データバス１２３に接続されている。
【００１９】
スキャナー制御部１１１は、スキャナー部１０１の読み取り動作を制御する。プリンター制御部１１２は、プリンター部１０２の印刷動作を制御する。ＦＡＸ制御部１１３は、ＦＡＸ部１０３によるデータの送受信動作を制御する。通信制御部１１４は、Ｉ／Ｆ１０４を介し、ネットワーク経由でのデータなどの送受信の制御を行う。ＲＡＭ１１５は、プログラムを展開するワークメモリーである。また、ＲＡＭ１１５は、画像処理部１１７によって画像処理された印刷データを記憶する。ＥＥＰＲＯＭ１１６には、各部の動作チェックや起動シーケンスを生成する制御プログラムなどが記憶されている。起動シーケンス生成プログラムは、制御プログラムの１つである。また、ＥＥＰＲＯＭ１１６には、後述の図２に示す複数の機能別起動管理テーブル２００Ａ〜２００Ｅを記憶している。また、ＥＥＰＲＯＭ１１６は、後述の図２に示すスキャナー制御部初期化モジュール２０１、プリンター制御部初期化モジュール２０２、パネル操作制御部初期化モジュール２０３、コピーアプリケーション初期化モジュール２０４、ジョブ実行情報管理部初期化モジュール２０５、ストレージ制御部初期化モジュール２０６、通信制御部初期化モジュール２０７、ログ情報管理部初期化モジュール２０８、プリントアプリケーション初期化モジュール２０９、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１などを記憶している。
【００２０】
画像処理部１１７は、スキャナー部１０１によって読み取られた画像データに対する画像処理（ラスタライズ）を行う。また、画像処理部１１７は、ＨＤＤ１０６のユーザーボックスに登録された印刷ジョブに対する画像処理（ラスタライズ）を行う。なお、システム制御部１２２は、画像処理部１１７が画像処理した印刷データを、一旦、ＲＡＭ１１５に記憶させる。
【００２１】
ジョブ履歴管理部１１８は、ＭＦＰ１００の起動中（起動時から電源オフ時までの間）に実行された各種ジョブのジョブ履歴を管理する。また、ジョブ履歴管理部１１８は、ＭＦＰ１００の電源がオンされたり、リセットボタンが操作されたりした際の起動時において、起動条件を選択する。ここで、起動条件の選択とは、各種ジョブのジョブ履歴からジョブ種別を集計し、他のジョブ種別よりも実行度合いの高い（典型的には最も高い）ジョブ種別（以下、単に「実行度合いの高いジョブ種別」と記述する。）を選択することである。ここで、ジョブ履歴管理部１１８は、各ジョブ種別の実行頻度を比較して最も実行頻度が大きいジョブ種別を実行度合いの高いジョブ種別として選択してもよい。また、ジョブ種別は、例えば、コピージョブ、送信ジョブ、ボックス保存ジョブ、プリントジョブ、ＦＡＸジョブを含む。コピージョブ、送信ジョブ、ボックス保存ジョブ、プリントジョブ、ＦＡＸジョブは、それぞれ、コピー機能、送信機能、ボックス保存機能、プリント機能、ＦＡＸ機能に対応する。
【００２２】
また、ジョブ履歴管理部１１８は、各種ジョブのジョブ履歴の管理を、起動中（起動時から電源オフ時までの間）に限らず、起動時からリセットボタンが操作されるまでの間、又は起動時から省電力モード（低電力モードや、低電力モードよりも消費電力の少ないスリープモードなど）に移行するまでの間としてもよい。また、ジョブ履歴管理部１１８は、起動条件を選択する際、ＭＦＰ１００の電源がオンされたり、リセットボタンが操作されたりした際の起動時に限らず、省電力モードからの復帰時において起動条件を選択してもよい。
【００２３】
起動シーケンス管理部１１９は、ジョブ履歴管理部１１８が選択した実行度合いの高いジョブ種別に関連する、ＥＥＰＲＯＭ１１６に記憶されている後述の図２に示す機能別起動管理テーブル２００Ａ〜２００Ｅの参照先を決定し、初期化モジュールの起動順番を決定する。また、起動シーケンス管理部１１９は、ＭＦＰ１００の電源がオンされたり、リセットボタンが操作されたりした際の起動時において、ハードウェアのメモリー資源のメモリー（たとえばＲＡＭ１１５）の容量を確認し、初期化モジュールの実行に際し、メモリーの容量が並行処理が可能な容量である場合、後述の図２に示す機能別起動管理テーブル２００Ａ〜２００Ｅに登録されているそれぞれの初期化モジュールに並行処理情報２００ａを付加する。なお、起動シーケンス管理部１１９は、それぞれの初期化モジュールの展開に伴うデータ量に基づき、たとえばＲＡＭ１１５の容量が並行処理を可能とするかどうかを確認する。具体的には、起動シーケンス管理部１１９は、起動順番に従って初期化モジュールの展開した場合の展開に伴うデータ量の合計が、ＲＡＭ１１５において初期化モジュールの展開に割り当てることができる容量以下であれば、並行処理が可能である、すなわち、メモリーの容量が並行処理が可能な容量であると判断する。また、起動シーケンス管理部１１９は、機能別起動管理テーブル２００Ａ〜２００Ｅにおいて、並行処理が可能と判断した初期化モジュールに同一符号で示される並行処理情報２００ａを付加する。
【００２４】
パネル操作制御部１２０は、パネル部１０５の表示動作を制御する。また、パネル操作制御部１２０は、パネル部１０５を介し、印刷、コピー、ＦＡＸ、ネットワーク経由でのデータ送受信などの設定を受け付ける。ＨＤＤ制御部１２１は、ＨＤＤ１０６に対するデータの読み出し及び書き込みなどを制御する。システム制御部１２２は、各部の連携動作などを制御する。また、システム制御部１２２は、起動シーケンス管理部１１９が決定した初期化モジュールの起動順番に従い、制御部１１０のスペックである処理能力などに基づいて、起動シーケンスを実行する。
【００２５】
次に、図２を参照し、ＥＥＰＲＯＭ１１６に記憶されている複数の機能別起動管理テーブル２００Ａ〜２００Ｅの登録内容について説明する。すなわち、機能別起動管理テーブル２００Ａにはコピー機能に対応した初期化モジュールの起動順番が登録され、機能別起動管理テーブル２００Ｂには送信機能に対応した初期化モジュールの起動順番が登録され、機能別起動管理テーブル２００Ｃにはボックス保存機能に対応した初期化モジュールの起動順番が登録され、機能別起動管理テーブル２００Ｄにはプリント機能に対応した初期化モジュールの起動順番が登録され、機能別起動管理テーブル２００ＥにはＦＡＸ機能に対応した初期化モジュールの起動順番が登録されている。また、それぞれの機能別起動管理テーブル２００Ａ〜２００Ｅでの初期化モジュールの起動順番は、それぞれの機能の起動速度を高める並び順となっている。
【００２６】
また、機能別起動管理テーブル２００Ａ〜２００Ｅに登録されているそれぞれの初期化モジュールには、並行処理が可能であることを示す並行処理情報２００ａが付加されている。すなわち、並行処理情報２００ａは、たとえばａ、ｂ、ｃで示している。同一文字の初期化モジュールについては並行処理が可能であることを示している。なお、並行処理情報２００ａは、識別可能な符号であり、例えば、文字に限らず数字やマークなどであってもよい。すなわち、たとえば機能別起動管理テーブル２００Ａにおいて、ａ、ｂで示す並行処理情報２００ａがそれぞれ２つで、ｃで示す並行処理情報２００ａが７つとなっている。ここで、システム制御部１２２は、たとえば機能別起動管理テーブル２００Ａを参照して初期化モジュールの実行処理を行う際、ａで示す並行処理情報２００ａが付加された初期化モジュールを並行処理し、続いてｂで示す並行処理情報２００ａが付加された初期化モジュールを並行処理し、続いてｃで示す並行処理情報２００ａが付加された初期化モジュールを並行処理する。
【００２７】
なお、並行処理情報２００ａのａ〜ｂは、起動シーケンス管理部１１９が初期化モジュールの並行処理が可能であることを確認した場合、初期化モジュールの実行処理の制約に従い、機能別起動管理テーブル２００Ａ〜２００Ｅに付加したものである。すなわち、以下に説明するたとえば機能別起動管理テーブル２００Ａにおいて、起動順番が５〜１１のジョブ実行情報管理部初期化モジュール２０５〜ＦＡＸ予約情報管理部初期化モジュール２１１の実行処理はたとえば起動順番が３〜４のパネル操作制御部初期化モジュール２０３〜コピーアプリケーション初期化モジュール２０４の実行処理の後とし、たとえば起動順番が３〜４のパネル操作制御部初期化モジュール２０３〜コピーアプリケーション初期化モジュール２０４の実行処理はたとえば起動順番が１〜２のスキャナー制御部初期化モジュール２０１〜プリンター制御部初期化モジュール２０２の実行処理の後とする制約に従い、起動シーケンス管理部１１９が並行処理情報２００ａのａ〜ｂを付加する。
【００２８】
また、システム制御部１２２は、ｃで示す並行処理情報２００ａが付加された初期化モジュールを並行処理する際、制御部１１０のスペックである処理能力などを考慮する。すなわち、システム制御部１２２は、制御部１１０の処理能力がｃで示す並行処理情報２００ａが付加された７つ初期化モジュールを一度に実行処理できる場合は、７つ初期化モジュールを一度に並行処理する。また、システム制御部１２２は、制御部１１０の処理能力がｃで示す並行処理情報２００ａが付加された初期化モジュールのうち、一度に実行処理できる数がたとえば４つ以下である場合は、４つ以下の初期化モジュールを順に並行処理する。ここで、制御部１１０のスペックは、例えば、プロセッサーにおけるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｓｓｅｓｓ  Ｕｎｉｔ）のクロック数、コア数、同時処理可能なスレッド数等である。
【００２９】
ここで、コピー機能に対応する機能別起動管理テーブル２００Ａには、スキャナー制御部初期化モジュール２０１、プリンター制御部初期化モジュール２０２、パネル操作制御部初期化モジュール２０３、コピーアプリケーション初期化モジュール２０４、ジョブ実行情報管理部初期化モジュール２０５、ストレージ制御部初期化モジュール２０６、通信制御部初期化モジュール２０７、ログ情報管理部初期化モジュール２０８、プリントアプリケーション初期化モジュール２０９、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１が起動順に登録されている。
【００３０】
また、コピー機能に対応する機能別起動管理テーブル２００Ａの、たとえば起動順番が１〜２のスキャナー制御部初期化モジュール２０１〜プリンター制御部初期化モジュール２０２に並行処理が可能であることを文字ａで示す並行処理情報２００ａが付加され、たとえば起動順番が３〜４のパネル操作制御部初期化モジュール２０３〜コピーアプリケーション初期化モジュール２０４に並行処理が可能であることを文字ｂで示す並行処理情報２００ａが付加され、たとえば起動順番が５〜１１のジョブ実行情報管理部初期化モジュール２０５〜ＦＡＸ予約情報管理部初期化モジュール２１１に並行処理が可能であることを文字ｃで示す並行処理情報２００ａが付加されている。また、コピー機能に対応する機能別起動管理テーブル２００Ａには、たとえば起動順番が１〜５のスキャナー制御部初期化モジュール２０１からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点でコピー機能の使用を可能とする定義が含まれている。これにより、ＭＦＰ１００での起動シーケンスにおいて、いち早くコピー機能を使用できる。
【００３１】
また、送信機能に対応する機能別起動管理テーブル２００Ｂには、スキャナー制御部初期化モジュール２０１、パネル操作制御部初期化モジュール２０３、通信制御部初期化モジュール２０７、ジョブ実行情報管理部初期化モジュール２０５、ストレージ制御部初期化モジュール２０６、プリンター制御部初期化モジュール２０２、コピーアプリケーション初期化モジュール２０４、ログ情報管理部初期化モジュール２０８、プリントアプリケーション初期化モジュール２０９、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１が起動順に登録されている。
【００３２】
また、送信機能に対応する機能別起動管理テーブル２００Ｂの、たとえば起動順番が１〜３のスキャナー制御部初期化モジュール２０１〜通信制御部初期化モジュール２０７に並行処理が可能であることを文字ａで示す並行処理情報２００ａが付加され、たとえば起動順番が４〜５のジョブ実行情報管理部初期化モジュール２０５〜ストレージ制御部初期化モジュール２０６に並行処理が可能であることを文字ｂで示す並行処理情報２００ａが付加され、たとえば起動順番が６〜１１のプリンター制御部初期化モジュール２０２〜ＦＡＸ予約情報管理部初期化モジュール２１１に並行処理が可能であることを文字ｃで示す並行処理情報２００ａが付加されている。また、送信機能に対応する機能別起動管理テーブル２００Ｂには、たとえば起動順番が１〜４のスキャナー制御部初期化モジュール２０１からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点で送信機能の使用を可能とする定義が含まれている。これにより、ＭＦＰ１００での起動シーケンスにおいて、いち早く送信機能を使用できる。
【００３３】
また、ボックス保存機能に対応する機能別起動管理テーブル２００Ｃには、ストレージ制御部初期化モジュール２０６、スキャナー制御部初期化モジュール２０１、パネル操作制御部初期化モジュール２０３、ジョブ実行情報管理部初期化モジュール２０５、ログ情報管理部初期化モジュール２０８、通信制御部初期化モジュール２０７、プリンター制御部初期化モジュール２０２、プリントアプリケーション初期化モジュール２０９、コピーアプリケーション初期化モジュール２０４、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１が起動順に登録されている。
【００３４】
また、ボックス保存機能に対応する機能別起動管理テーブル２００Ｃの、たとえば起動順番が１〜３のストレージ制御部初期化モジュール２０６〜パネル操作制御部初期化モジュール２０３に並行処理が可能であることを文字ａで示す並行処理情報２００ａが付加され、たとえば起動順番が４〜６のジョブ実行情報管理部初期化モジュール２０５〜通信制御部初期化モジュール２０７に並行処理が可能であることを文字ｂで示す並行処理情報２００ａが付加され、たとえば起動順番が７〜１１のプリンター制御部初期化モジュール２０２〜ＦＡＸ予約情報管理部初期化モジュール２１１に並行処理が可能であることを文字ｃで示す並行処理情報２００ａが付加されている。また、ボックス保存機能に対応する機能別起動管理テーブル２００Ｃには、たとえば起動順番が１〜４のストレージ制御部初期化モジュール２０６からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点でボックス保存機能の使用を可能とする定義が含まれている。これにより、ＭＦＰ１００での起動シーケンスにおいて、いち早くボックス保存機能を使用できる。
【００３５】
また、プリント機能に対応する機能別起動管理テーブル２００Ｄには、ストレージ制御部初期化モジュール２０６、通信制御部初期化モジュール２０７、プリンター制御部初期化モジュール２０２、プリントアプリケーション初期化モジュール２０９、ジョブ実行情報管理部初期化モジュール２０５、ログ情報管理部初期化モジュール２０８、スキャナー制御部初期化モジュール２０１、パネル操作制御部初期化モジュール２０３、コピーアプリケーション初期化モジュール２０４、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１が起動順に登録されている。
【００３６】
また、プリント機能に対応する機能別起動管理テーブル２００Ｄの、たとえば起動順番が１〜３のストレージ制御部初期化モジュール２０６〜プリンター制御部初期化モジュール２０２に並行処理が可能であることを文字ａで示す並行処理情報２００ａが付加され、たとえば起動順番が４〜８のプリントアプリケーション初期化モジュール２０９〜パネル操作制御部初期化モジュール２０３に並行処理が可能であることを文字ｂで示す並行処理情報２００ａが付加され、たとえば起動順番が９〜１１のコピーアプリケーション初期化モジュール２０４〜ＦＡＸ予約情報管理部初期化モジュール２１１に並行処理が可能であることを文字ｃで示す並行処理情報２００ａが付加されている。また、プリント機能に対応する機能別起動管理テーブル２００Ｄには、たとえば起動順番が１〜５のストレージ制御部初期化モジュール２０６からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点でプリント機能の使用を可能とする定義が含まれている。これにより、ＭＦＰ１００での起動シーケンスにおいて、いち早くプリント機能を使用できる。
【００３７】
また、ＦＡＸ機能に対応する機能別起動管理テーブル２００Ｅには、ＦＡＸ予約情報管理部初期化モジュール２１１、スキャナー制御部初期化モジュール２０１、プリンター制御部初期化モジュール２０２、プリントアプリケーション初期化モジュール２０９、パネル操作制御部初期化モジュール２０３、ジョブ実行情報管理部初期化モジュール２０５、ログ情報管理部初期化モジュール２０８、通信制御部初期化モジュール２０７、ストレージ制御部初期化モジュール２０６、アカウント情報管理部初期化モジュール２１０、コピーアプリケーション初期化モジュール２０４が起動順に登録されている。
【００３８】
また、ＦＡＸ機能に対応する機能別起動管理テーブル２００Ｅの、たとえば起動順番が１〜３のＦＡＸ予約情報管理部初期化モジュール２１１〜プリンター制御部初期化モジュール２０２に並行処理が可能であることを文字ａで示す並行処理情報２００ａが付加され、たとえば起動順番が４〜７のプリントアプリケーション初期化モジュール２０９〜ログ情報管理部初期化モジュール２０８に並行処理が可能であることを文字ｂで示す並行処理情報２００ａが付加され、たとえば起動順番が８〜１１の通信制御部初期化モジュール２０７〜コピーアプリケーション初期化モジュール２０４に並行処理が可能であることを文字ｃで示す並行処理情報２００ａが付加されている。また、ＦＡＸ機能に対応する機能別起動管理テーブル２００Ｅには、たとえば起動順番が１〜５のＦＡＸ予約情報管理部初期化モジュール２１１からパネル操作制御部初期化モジュール２０３までの初期化が完了した時点でＦＡＸ機能の使用を可能とする定義が含まれている。これにより、ＭＦＰ１００での起動シーケンスにおいて、いち早くＦＡＸ機能を使用できる。
【００３９】
ここで、スキャナー制御部初期化モジュール２０１は、スキャナー制御部１１１を初期化する。プリンター制御部初期化モジュール２０２は、プリンター制御部１１２を初期化する。パネル操作制御部初期化モジュール２０３は、パネル操作制御部１２０を初期化する。コピーアプリケーション初期化モジュール２０４は、ＨＤＤ１０６に記憶されているコピーアプリケーションを初期化する。ジョブ実行情報管理部初期化モジュール２０５は図示しないジョブ実行情報管理部を初期化する。ストレージ制御部初期化モジュール２０６は、ＨＤＤ制御部１２１を初期化する。通信制御部初期化モジュール２０７は、通信制御部１１４を初期化する。ログ情報管理部初期化モジュール２０８は、図示しないログ情報管理部を初期化する。プリントアプリケーション初期化モジュール２０９は、ＨＤＤ１０６に記憶されているプリントアプリケーションを初期化する。アカウント情報管理部初期化モジュール２１０は、図示しないアカウント情報管理部を初期化する。ＦＡＸ予約情報管理部初期化モジュール２１１は、図示しないＦＡＸ予約情報管理部を初期化する。ここで、スキャナー制御部１１１、プリンター制御部１１２、パネル操作制御部１２０、コピーアプリケーション、ジョブ実行情報管理部、ＨＤＤ制御部１２１、通信制御部１１４、ログ情報管理部、プリントアプリケーション、アカウント情報管理部、ＦＡＸ予約情報管理部は、それぞれ、機能部に相当する。
【００４０】
そして、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８がたとえばコピージョブの実行度合いが高いことを検出すると、コピー機能の機能別起動管理テーブル２００Ａを参照先として決定し、初期化モジュールの起動順番を決定する。また、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８がたとえば送信ジョブの実行度合いが高いことを検出すると、送信機能の機能別起動管理テーブル２００Ｂを参照先として決定し、初期化モジュールの起動順番を決定する。また、起動シーケンス管理部１１９は、たとえばジョブ履歴管理部１１８がボックス保存ジョブの実行度合いが高いことを検出すると、ボックス保存機能の機能別起動管理テーブル２００Ｃを参照先として決定し、初期化モジュールの起動順番を決定する。また、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８がたとえばプリントジョブの実行度合いが高いことを検出すると、プリント機能の機能別起動管理テーブル２００Ｄを参照先として決定し、初期化モジュールの起動順番を決定する。また、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８がたとえばＦＡＸジョブの実行度合いが高いことを検出すると、ＦＡＸ機能の機能別起動管理テーブル２００Ｅを参照先として決定し、初期化モジュールの起動順番を決定する。また、起動シーケンス管理部１１９は、それぞれの機能別起動管理テーブル２００Ａ〜２００Ｅのそれぞれの初期化モジュールに並行処理情報２００ａを付加する。すなわち、起動シーケンス管理部１１９は、初期化モジュールの並行処理が可能であると判断すると、上述した実行処理の制約に従い、それぞれの初期化モジュールに並行処理情報２００ａを付加する。
【００４１】
次に、図３を参照し、起動シーケンスの処理について説明する。以下に説明する手順は、ＭＦＰ１００の電源がオンされたり、リセットボタンが操作されたりした際の起動時に実行される。なお、起動シーケンスの処理においては、ＭＦＰ１００の電源がオンされたり、リセットボタンが操作されたりした際の起動時に限らず、上述した省電力モードからの復帰時において実行されてもよい。
【００４２】
まず、全体のフローは、図３（ａ）に示すように、ステップＳ１００での起動条件選択が実行されると、ステップＳ２００での起動順番生成が実行され、ステップＳ３００での起動シーケンス実行で全体の処理が終了となる。
【００４３】
次に、ステップＳ１００、Ｓ２００、Ｓ３００でのそれぞれの処理を個別に説明する。まず、図３（ｂ）により、ステップＳ１００の起動条件選択のフローについて説明する。
【００４４】
（ステップＳ１０１）
ジョブ履歴管理部１１８は、各種ジョブのジョブ履歴からジョブ種別を集計する。
【００４５】
（ステップＳ１０２）
ジョブ履歴管理部１１８は、実行度合いの高いジョブ種別を選択する。
この場合、ジョブ履歴管理部１１８は、各種ジョブのジョブ履歴からジョブ種別を集計した結果、コピージョブの実行度合いが高い場合、コピー機能を選択する。また、ジョブ履歴管理部１１８は、各種ジョブのジョブ履歴からジョブ種別を集計した結果、送信ジョブの実行度合いが高い場合、送信機能を選択する。また、ジョブ履歴管理部１１８は、各種ジョブのジョブ履歴からジョブ種別を集計した結果、ボックス保存ジョブの実行度合いが高い場合、ボックス保存機能を選択する。また、ジョブ履歴管理部１１８は、各種ジョブのジョブ履歴からジョブ種別を集計した結果、プリントジョブの実行度合いが高い場合、プリント機能を選択する。
【００４６】
（ステップＳ１０３）
起動シーケンス管理部１１９は、ハードウェア情報からメモリー容量を取得する。
【００４７】
次に、図３（ｃ）により、ステップＳ２００の起動順番生成のフローについて説明する。
【００４８】
（ステップＳ２０１）
起動シーケンス管理部１１９は、実行度合いの高いジョブ種別に対応する機能の機能別起動管理テーブル２００Ａ〜２００Ｅの参照先を決定する。
この場合、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８による選択に基づき、実行度合いの高いジョブ種別がコピージョブである場合、ＥＥＰＲＯＭ１１６に記憶されているコピー機能の機能別起動管理テーブル２００Ａを参照先として決定する。また、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８による選択に基づき、実行度合いの高いジョブ種別が送信ジョブである場合、ＥＥＰＲＯＭ１１６に記憶されている送信機能の機能別起動管理テーブル２００Ｂを参照先として決定する。また、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８による選択に基づき、実行度合いの高いジョブ種別がボックス保存ジョブである場合、ＥＥＰＲＯＭ１１６に記憶されているボックス保存機能の機能別起動管理テーブル２００Ｃを参照先として決定する。また、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８による選択に基づき、実行度合いの高いジョブ種別がプリントジョブである場合、ＥＥＰＲＯＭ１１６に記憶されているプリント機能の機能別起動管理テーブル２００Ｄを参照先として決定する。また、起動シーケンス管理部１１９は、ジョブ履歴管理部１１８による選択に基づき、実行度合いの高いジョブ種別がＦＡＸ機能である場合、ＥＥＰＲＯＭ１１６に記憶されている機能別起動管理テーブル２００Ｅを参照先として決定する。
【００４９】
（ステップＳ２０２）
起動シーケンス管理部１１９は、メモリー容量及び実行処理の制約に応じて並行処理情報２００ａを付加する。
この場合、起動シーケンス管理部１１９は、ＭＦＰ１００の電源がオンされたり、リセットボタンが操作されたりした際の起動時において、ハードウェアのメモリー資源のメモリー容量（たとえばＲＡＭ１１５のメモリー容量）を確認する。起動シーケンス管理部１１９は、メモリー容量の確認の結果、初期化モジュールの実行に際し、並行処理が可能である場合、実行処理の制約に応じて図２に示した機能別起動管理テーブル２００Ａ〜２００Ｅのそれぞれの初期化モジュールに並行処理情報２００ａを付加する。起動シーケンス管理部１１９は、メモリー容量の確認の結果、初期化モジュールの実行に際し、並行処理が可能ではない場合、機能別起動管理テーブル２００Ａ〜２００Ｅの初期化モジュールに並行処理情報２００ａを付加しない。
【００５０】
（ステップＳ２０３）
起動シーケンス管理部１１９は、初期化モジュールの起動順番を決定する。
この場合、起動シーケンス管理部１１９は、機能別起動管理テーブル２００Ａを参照先として決定した際、初期化モジュールの起動順番を、スキャナー制御部初期化モジュール２０１、プリンター制御部初期化モジュール２０２、パネル操作制御部初期化モジュール２０３、コピーアプリケーション初期化モジュール２０４、ジョブ実行情報管理部初期化モジュール２０５、ストレージ制御部初期化モジュール２０６、通信制御部初期化モジュール２０７、ログ情報管理部初期化モジュール２０８、プリントアプリケーション初期化モジュール２０９、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１の順で決定する。
この場合、起動シーケンス管理部１１９は、上述した機能別起動管理テーブル２００Ａに含まれている、たとえば起動順番が１〜５のスキャナー制御部初期化モジュール２０１からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点でコピー機能の使用を可能とする定義を、決定した起動順番に含ませる。
また、起動シーケンス管理部１１９は、機能別起動管理テーブル２００Ｂを参照先として決定した際、初期化モジュールの起動順番を、スキャナー制御部初期化モジュール２０１、パネル操作制御部初期化モジュール２０３、通信制御部初期化モジュール２０７、ジョブ実行情報管理部初期化モジュール２０５、ストレージ制御部初期化モジュール２０６、プリンター制御部初期化モジュール２０２、コピーアプリケーション初期化モジュール２０４、ログ情報管理部初期化モジュール２０８、プリントアプリケーション初期化モジュール２０９、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１の順で決定する。
この場合、起動シーケンス管理部１１９は、上述した機能別起動管理テーブル２００Ｂに含まれている、たとえば起動順番が１〜４のスキャナー制御部初期化モジュール２０１からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点で送信機能の使用を可能とする定義を、決定した起動順番に含ませる。
また、起動シーケンス管理部１１９は、機能別起動管理テーブル２００Ｃを参照先として決定した際、初期化モジュールの起動順番を、ストレージ制御部初期化モジュール２０６、スキャナー制御部初期化モジュール２０１、パネル操作制御部初期化モジュール２０３、ジョブ実行情報管理部初期化モジュール２０５、ログ情報管理部初期化モジュール２０８、通信制御部初期化モジュール２０７、プリンター制御部初期化モジュール２０２、プリントアプリケーション初期化モジュール２０９、コピーアプリケーション初期化モジュール２０４、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１の順で決定する。
この場合、起動シーケンス管理部１１９は、上述した機能別起動管理テーブル２００Ｃに含まれている、たとえば起動順番が１〜４のストレージ制御部初期化モジュール２０６からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点でボックス保存機能の使用を可能とする定義を、決定した起動順番に含ませる。
また、起動シーケンス管理部１１９は、機能別起動管理テーブル２００Ｄを参照先として決定した際、初期化モジュールの起動順番を、ストレージ制御部初期化モジュール２０６、通信制御部初期化モジュール２０７、プリンター制御部初期化モジュール２０２、プリントアプリケーション初期化モジュール２０９、ジョブ実行情報管理部初期化モジュール２０５、ログ情報管理部初期化モジュール２０８、スキャナー制御部初期化モジュール２０１、パネル操作制御部初期化モジュール２０３、コピーアプリケーション初期化モジュール２０４、アカウント情報管理部初期化モジュール２１０、ＦＡＸ予約情報管理部初期化モジュール２１１の順で決定する。
この場合、起動シーケンス管理部１１９は、上述した機能別起動管理テーブル２００Ｄに含まれている、たとえば起動順番が１〜５のストレージ制御部初期化モジュール２０６からジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点でプリント機能の使用を可能とする定義を、決定した起動順番に含ませる。
また、起動シーケンス管理部１１９は、機能別起動管理テーブル２００Ｅを参照先として決定した際、初期化モジュールの起動順番を、ＦＡＸ予約情報管理部初期化モジュール２１１、スキャナー制御部初期化モジュール２０１、プリンター制御部初期化モジュール２０２、プリントアプリケーション初期化モジュール２０９、パネル操作制御部初期化モジュール２０３、ジョブ実行情報管理部初期化モジュール２０５、ログ情報管理部初期化モジュール２０８、通信制御部初期化モジュール２０７、ストレージ制御部初期化モジュール２０６、アカウント情報管理部初期化モジュール２１０、コピーアプリケーション初期化モジュール２０４の順で決定する。
この場合、起動シーケンス管理部１１９は、上述した機能別起動管理テーブル２００Ｅに含まれている、たとえば起動順番が１〜５のＦＡＸ予約情報管理部初期化モジュール２１１からパネル操作制御部初期化モジュール２０３までの初期化が完了した時点でＦＡＸ機能の使用を可能とする定義を、決定した起動順番に含ませる。
【００５１】
なお、システム制御部１２２は、それぞれの初期化モジュールの実行処理において、並行処理情報２００ａに基づき並行処理を行う。ここで、起動シーケンス管理部１１９は、機能別起動管理テーブル２００Ａ〜２００Ｅに含まれているそれぞれの機能の使用を可能とする定義を、決定した起動順番に含ませているが、起動順番を決定する際、予め設定された定義を決定した起動順番に含ませてもよい。この場合、それぞれの機能別起動管理テーブル２００Ａ〜２００Ｅに含まれている、それぞれの機能の使用を可能とする定義を省くことができる。
【００５２】
（ステップＳ２０４）
起動シーケンス管理部１１９は、それぞれの初期化モジュールに対し、次に実行する初期化モジュールを定義する。
この場合、起動シーケンス管理部１１９は、それぞれの初期化モジュールに対し、次に実行する初期化モジュールを定義する際、実行が最後となる初期化モジュールに対しては、次に実行する初期化モジュールを定義しない。
【００５３】
次に、図３（ｄ）により、ステップＳ３００での起動シーケンス実行のフローについて説明する。
【００５４】
（ステップＳ３０１）
システム制御部１２２は、起動シーケンス管理部１１９が決定した起動順番と並行処理情報２００ａとに従い、ＥＥＰＲＯＭ１１６から初期化モジュールを読み出して初期化を実行する。
【００５５】
次に、図４を参照し、初期化モジュールの実行処理について説明する。なお、以下においては、起動シーケンス管理部１１９がコピー機能に対応する機能別起動管理テーブル２００Ａを参照先として決定し、機能別起動管理テーブル２００Ａの登録内容に従い、初期化モジュールの起動順番を決定した場合で説明する。また、システム制御部１２２は、制御部１１０のスペックである処理能力などに基づいて、２つの初期化モジュールを並行処理する場合で説明する。
【００５６】
（ステップＳ４０１、Ｓ４０２）
システム制御部１２２は、スキャナー制御部初期化モジュール２０１とプリンター制御部初期化モジュール２０２とを実行する。
この場合、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているスキャナー制御部初期化モジュール２０１を読み出し、スキャナー制御部１１１を初期化する。
また、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているプリンター制御部初期化モジュール２０２を読み出し、プリンター制御部１１２を初期化する。
システム制御部１２２は、スキャナー制御部１１１とプリンター制御部１１２の初期化が完了すると、ステップＳ４０３、Ｓ４０４に移行する。
このとき、システム制御部１２２は、プリンター制御部初期化モジュール２０２に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０３、Ｓ４０４に移行する。
なお、システム制御部１２２は、スキャナー制御部初期化モジュール２０１に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０３、Ｓ４０４に移行してもよい。
【００５７】
（ステップＳ４０３、Ｓ４０４）
システム制御部１２２は、パネル操作制御部初期化モジュール２０３とコピーアプリケーション初期化モジュール２０４とを実行する。
この場合、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているパネル操作制御部初期化モジュール２０３を読み出し、パネル操作制御部１２０を初期化する。
また、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているコピーアプリケーション初期化モジュール２０４を読み出し、ＨＤＤ１０６に記憶されているコピーアプリケーションを初期化する。
システム制御部１２２は、パネル操作制御部１２０とコピーアプリケーションの初期化が完了すると、ステップＳ４０５、Ｓ４０６に移行する。
このとき、システム制御部１２２は、コピーアプリケーション初期化モジュール２０４に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０５、Ｓ４０６に移行する。
なお、システム制御部１２２は、パネル操作制御部初期化モジュール２０３に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０５、Ｓ４０６に移行してもよい。
【００５８】
（ステップＳ４０５、Ｓ４０６）
システム制御部１２２は、ジョブ実行情報管理部初期化モジュール２０５とストレージ制御部初期化モジュール２０６とを実行する。
この場合、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているジョブ実行情報管理部初期化モジュール２０５を読み出し、図示しないジョブ実行情報管理部を初期化する。
また、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているストレージ制御部初期化モジュール２０６を読み出し、ＨＤＤ制御部１２１を初期化する。
ここで、システム制御部１２２は、ジョブ実行情報管理部初期化モジュール２０５までの初期化が完了した時点でコピー機能の使用を可能とする定義に基づき、パネル操作制御部１２０を介し、パネル部１０５に使用可能を表示させる。
システム制御部１２２は、ジョブ実行情報管理部とＨＤＤ制御部１２１の初期化が完了すると、ステップＳ４０７、Ｓ４０８に移行する。
ここで、システム制御部１２２は、ストレージ制御部初期化モジュール２０６に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０７、Ｓ４０８に移行する。
なお、システム制御部１２２は、ジョブ実行情報管理部初期化モジュール２０５に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０７、Ｓ４０８に移行してもよい。
【００５９】
（ステップＳ４０７、Ｓ４０８）
システム制御部１２２は、通信制御部初期化モジュール２０７とログ情報管理部初期化モジュール２０８とを実行する。
この場合、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されている通信制御部初期化モジュール２０７を読み出し、通信制御部１１４を初期化する。
また、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているログ情報管理部初期化モジュール２０８を読み出し、図示しないログ情報管理部を初期化する。
システム制御部１２２は、通信制御部１１４とログ情報管理部の初期化が完了すると、ステップＳ４０９、Ｓ４１０に移行する。
また、システム制御部１２２は、ログ情報管理部初期化モジュール２０８に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０９、Ｓ４１０に移行する。
なお、システム制御部１２２は、通信制御部初期化モジュール２０７に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４０９、Ｓ４１０に移行してもよい。
【００６０】
（ステップＳ４０９、Ｓ４１０）
システム制御部１２２は、プリントアプリケーション初期化モジュール２０９とアカウント情報管理部初期化モジュール２１０とを実行する。
この場合、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているプリントアプリケーション初期化モジュール２０９を読み出し、ＨＤＤ１０６に記憶されているプリントアプリケーションを初期化する。
また、ＥＥＰＲＯＭ１１６に記憶されているアカウント情報管理部初期化モジュール２１０を読み出し、図示しないアカウント情報管理部を初期化する。ＦＡＸ予約情報管理部初期化モジュール２１１は、図示しないＦＡＸ予約情報管理部を初期化する。
システム制御部１２２は、プリントアプリケーションとＦＡＸ予約情報管理部の初期化が完了すると、ステップＳ４１１に移行する。
また、システム制御部１２２は、アカウント情報管理部初期化モジュール２１０に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４１１に移行する。
なお、システム制御部１２２は、プリントアプリケーション初期化モジュール２０９に定義されている、次に実行する初期化モジュールを確認し、ステップＳ４１１に移行してもよい。
【００６１】
（ステップＳ４１１）
システム制御部１２２は、ＦＡＸ予約情報管理部初期化モジュール２１１を実行する。
この場合、システム制御部１２２は、ＥＥＰＲＯＭ１１６に記憶されているＦＡＸ予約情報管理部初期化モジュール２１１を読み出し、図示しないＦＡＸ予約情報管理部を初期化する。
ここで、システム制御部１２２は、ＦＡＸ予約情報管理部初期化モジュール２１１の次に実行する初期化モジュールが定義されていないため、初期化処理を終了する。
【００６２】
なお、以上の手順では、システム制御部１２２が制御部１１０のスペックである処理能力などに基づいて、２つの初期化モジュールを並行処理する場合としたが、並行処理情報２００ａがｃであるストレージ制御部初期化モジュール２０６〜ＦＡＸ予約情報管理部初期化モジュール２１１までを一度に並行処理してもよい。
また、以上の手順では、同一符号の並行処理情報に対応する複数の初期化モジュールを並行処理する場合（図４に示すステップＳ４０５〜Ｓ４１１）に、並行処理している複数の初期化モジュールによる初期化が完了した後、起動順番に基づいて、次の初期化モジュールによる初期化を開始したが、並行処理している複数の初期化モジュールのうち１つの初期化モジュールによる初期化が完了する度に、起動順番に基づいて、次の１つの初期化モジュールによる初期化を開始してもよい。
【００６３】
このように、本実施形態では、ＲＡＭ１１５（揮発性メモリー）により、プログラムを展開し、ＥＥＰＲＯＭ１１６（不揮発性メモリー）により、機能部毎の初期化モジュールと、機能毎に異なる前記初期化モジュールの起動順番が登録された複数の機能別起動管理テーブル２００Ａ〜２００Ｅ（起動管理テーブル）とを記憶し、ジョブ履歴管理部１１８により、各種ジョブのジョブ履歴を管理し、実行度合いの高いジョブ種別を選択し、起動シーケンス管理部１１９により、ジョブ履歴管理部１１８が選択した実行度合いの高いジョブ種別に対応する機能の機能別起動管理テーブル２００Ａ〜２００Ｅ（起動管理テーブル）の登録内容に従い、初期化モジュールの起動順番を決定し、さらにＲＡＭ１１５（揮発性メモリー）が初期化モジュールの並行処理を可能とする容量であるかどうかを確認し、並行処理を可能とする容量である場合、決定した初期化モジュールに並行処理を可能とする並行処理情報２００ａを付加し、システム制御部１２２により、起動シーケンス管理部１１９が決定した起動順番と並行処理情報２００ａとに従い、初期化モジュールをＥＥＰＲＯＭ１１６（不揮発性メモリー）から読み出し、それぞれの機能部を並行処理によって初期化する。
【００６４】
このように、実行度合いの高いジョブ種別に関連する機能別起動管理テーブル２００Ａ〜２００Ｅ（起動管理テーブル）の起動順番に従ってそれぞれの機能部を初期化することで、実行度合いに応じて起動シーケンスを変更でき、さらには並行処理情報２００ａに従い、それぞれの機能部を並行処理によって初期化できることから、起動速度のさらなる向上を図ることが可能となる。
【００６５】
なお、本実施形態では、電子機器をＭＦＰ１００に適用させた場合で説明したが、プリンターや複合機に適用してもよい。
【符号の説明】
【００６６】
１００  ＭＦＰ
１０１  スキャナー部
１０２  プリンター部
１０３  ＦＡＸ部
１０４  Ｉ／Ｆ
１０５  パネル部
１０６  ＨＤＤ
１１０  制御部
１１１  スキャナー制御部
１１２  プリンター制御部
１１３  ＦＡＸ制御部
１１４  通信制御部
１１５  ＲＡＭ
１１６  ＥＥＰＲＯＭ
１１７  画像処理部
１１８  ジョブ履歴管理部
１１９  起動シーケンス管理部
１２０  パネル操作制御部
１２１  ＨＤＤ制御部
１２２  システム制御部
１２３  データバス
２００ａ  並行処理情報
２００Ａ〜２００Ｅ  機能別起動管理テーブル
２０１  スキャナー制御部初期化モジュール
２０２  プリンター制御部初期化モジュール
２０３  パネル操作制御部初期化モジュール
２０４  コピーアプリケーション初期化モジュール
２０５  ジョブ実行情報管理部初期化モジュール
２０６  ストレージ制御部初期化モジュール
２０７  通信制御部初期化モジュール
２０８  ログ情報管理部初期化モジュール
２０９  プリントアプリケーション初期化モジュール
２１０  アカウント情報管理部初期化モジュール
２１１  ＦＡＸ予約情報管理部初期化モジュール
【図１】
2018142132.tif 000003
【図２】
2018142132.tif 000004
【図３】
2018142132.tif 000005
【図４】
2018142132.tif 000006