(57)【要約】【課題】起動時、再起動時、ディープスリープなどの省エネルギーモードからの復帰時などにおいて、ユーザーが使用したい機能の立ち上がりを早くすること。【解決手段】コア制御記述表作成部２０７ａにより、複数の機能毎のＣＰＵコアの割り当てを示すコア制御記述表が作成され、ＣＰＵコアの割り当て部２０７ｂにより、起動時、再起動時又は省エネルギーモードからの復帰時に、コア制御記述表を参照し、それぞれの機能にＣＰＵコアが割り当てられる。【選択図】図２
2016035644.tif 000002
【特許請求の範囲】
【請求項１】
複数のＣＰＵコアを搭載した電子機器であって、
複数の機能毎の前記ＣＰＵコアの割り当てを示すコア制御記述表を作成するコア制御記述表作成部と、
起動時、再起動時又は省エネルギーモードからの復帰時に、前記コア制御記述表を参照し、それぞれの機能に前記ＣＰＵコアを割り当てるＣＰＵコア割り当て部とを備える
ことを特徴とする電子機器。
【請求項２】
前記コア制御記述表作成部は、監視サーバーからの前記ＣＰＵコアの割り当てを示す設定情報に基づき、前記コア制御記述表を作成することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記コア制御記述表作成部は、複数の機能毎の使用頻度情報を収集し、前記コア制御記述表を作成することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記コア制御記述表作成部は、最初の印刷ジョブを受信してから行う初期化処理の実行の有効又は無効を含む前記コア制御記述表を作成することを特徴とする請求項１〜３のいずれかに記載の電子機器。
【請求項５】
前記コア制御記述表作成部は、初期化処理を優先しない他の機能について、機能間で共通するサブ機能を優先して初期化するように、前記コア制御記述表を作成することを特徴とする請求項１〜３のいずれかに記載の電子機器。
【請求項６】
複数のＣＰＵコアを搭載した電子機器を制御するためのコンピューターにより実行される情報処理プログラムであって、
コア制御記述表作成部により、複数の機能毎の前記ＣＰＵコアの割り当てを示すコア制御記述表を作成する工程と、
ＣＰＵコア割り当て部により、起動時、再起動時又は省エネルギーモードからの復帰時に、前記コア制御記述表を参照し、それぞれの機能に前記ＣＰＵコアを割り当てる工程とを前記コンピューターに実行させる
ことを特徴とする情報処理プログラム。
【請求項７】
前記コア制御記述表作成部により、監視サーバーからの前記ＣＰＵコアの割り当てを示す設定情報に基づき、前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする請求項６に記載の情報処理プログラム。
【請求項８】
前記コア制御記述表作成部により、複数の機能毎の使用頻度情報を収集し、前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする請求項６に記載の情報処理プログラム。
【請求項９】
前記コア制御記述表作成部により、最初の印刷ジョブを受信してから行う初期化処理の実行の有効又は無効を含む前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする請求項６〜８のいずれかに記載の情報処理プログラム。
【請求項１０】
前記コア制御記述表作成部により、初期化処理を優先しない他の機能について、機能間で共通するサブ機能を優先して初期化するように、前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする請求項６〜８のいずれかに記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵコアの割り当てに適した電子機器及び情報処理プログラムに関する。
【背景技術】
【０００２】
たとえば、プリンター、多機能プリンター、複合機などのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である画像形成装置においては、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などの場合、ユーザーが使用したい機能の立ち上がりが遅く、待たされることがある。
【０００３】
このような機能の立ち上がりが遅い場合の対策として、たとえば特許文献１で提案されている、複数のコアをもつデバイスをアクセラレータとして用いるようにした画像処理装置でのコアの割り当て方法を適用することが考えられる。これは、それぞれのコアを、１機能で専用させる専用モードで動作させるか、複数の機能で共用させる共用モードで動作させるかを、コンフィグレーションにより設定可能なデバイスをアクセラレータとして用いる画像処理装置において、機能の利用履歴とプロファイル結果に基づいて、各コアの現在の設定モードでの、最適な機能のコアの割り振りを決めるコア割り当て決定手段と、各コアの設定モードを変えることを前提にして、最適な各コアの設定モード及び機能のコアの割り振りを決めるコア割り当て決定手段とを段階的に切り替えるようにしたものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９４９４７
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１での画像処理装置では、複数コアを内部に持つデバイスで、コアを１機能で専用させるモードと、共有させるモードを持ち、コアがどの機能で多く利用されているかを利用頻度から判断して、最適なコアの割り当てを行うようにしているため、全体的な処理効率の向上が図れる。
【０００６】
ところが、特許文献１でのコアの割り当て方法では、機能の利用頻度の計測に際し、小機能の処理時間で判断しており、システムの全体の最適化にコアが割り当てられてしまうことから、ユーザーが使用したい機能にコアを割り当てることができない。そのため、上述したように、起動時、再起動時、ディープスリープなどの省エネルギーモードからの復帰時などの場合、ユーザーが使用したい機能の立ち上がりが遅く、待たされることがあるという問題があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる電子機器及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の電子機器は、複数のＣＰＵコアを搭載した電子機器であって、複数の機能毎の前記ＣＰＵコアの割り当てを示すコア制御記述表を作成するコア制御記述表作成部と、起動時、再起動時又は省エネルギーモードからの復帰時に、前記コア制御記述表を参照し、それぞれの機能に前記ＣＰＵコアを割り当てるＣＰＵコア割り当て部とを備えることを特徴とする。
また、前記コア制御記述表作成部は、監視サーバーからの前記ＣＰＵコアの割り当てを示す設定情報に基づき、前記コア制御記述表を作成することを特徴とする。
また、前記コア制御記述表作成部は、複数の機能毎の使用頻度情報を収集し、前記コア制御記述表を作成することを特徴とする。
また、前記コア制御記述表作成部は、最初の印刷ジョブを受信してから行う初期化処理の実行の有効又は無効を含む前記コア制御記述表を作成することを特徴とする。
また、前記コア制御記述表作成部は、初期化処理を優先しない他の機能について、機能間で共通するサブ機能を優先して初期化するように、前記コア制御記述表を作成することを特徴とする。
本発明の情報処理プログラムは、複数のＣＰＵコアを搭載した電子機器を制御するためのコンピューターにより実行される情報処理プログラムであって、コア制御記述表作成部により、複数の機能毎の前記ＣＰＵコアの割り当てを示すコア制御記述表を作成する工程と、ＣＰＵコア割り当て部により、起動時、再起動時又は省エネルギーモードからの復帰時に、前記コア制御記述表を参照し、それぞれの機能に前記ＣＰＵコアを割り当てる工程とを前記コンピューターに実行させることを特徴とする。
また、前記コア制御記述表作成部により、監視サーバーからの前記ＣＰＵコアの割り当てを示す設定情報に基づき、前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする。
また、前記コア制御記述表作成部により、複数の機能毎の使用頻度情報を収集し、前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする。
また、前記コア制御記述表作成部により、最初の印刷ジョブを受信してから行う初期化処理の実行の有効又は無効を含む前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする。
また、前記コア制御記述表作成部により、初期化処理を優先しない他の機能について、機能間で共通するサブ機能を優先して初期化するように、前記コア制御記述表を作成する工程を前記コンピューターに実行させることを特徴とする。
本発明の電子機器及び情報処理プログラムでは、コア制御記述表作成部により、複数の機能毎のＣＰＵコアの割り当てを示すコア制御記述表が作成され、ＣＰＵコア割り当て部により、起動時、再起動時又は省エネルギーモードからの復帰時に、コア制御記述表を参照し、それぞれの機能にＣＰＵコアが割り当てられる。
【発明の効果】
【０００９】
本発明の電子機器及び情報処理プログラムによれば、それぞれの機能に対するＣＰＵコアの割り当てがコア制御記述表に基づいて行われるようにしたので、起動時、再起動時、ディープスリープなどの省エネルギーモードからの復帰時などにおいて、ユーザーが使用したい機能の立ち上がりを早くすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の電子機器の一実施形態を説明するための図である。
【図２】図１の画像形成装置の制御系の構成を説明するための図である。
【図３】図２の画像形成装置の制御系のコア制御記述表作成部によって作成されるコア制御記述表を示すものであり、同図（ａ）はたとえば監視サーバーからの設定情報などを示すレポートに基づいて作成したコア制御記述表を示し、同図（ｂ）はコア制御記述表作成部が自ら機能毎の使用頻度情報（カウンタ情報など）を収集し、優先すべき機能を自動的に判別して作成したコア制御記述表を示し、同図（ｃ）は起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などに伴う初期化処理に加え、クライアント端末からの印刷ジョブを受信してから行う初期化処理も存在することに対応させたコア制御記述表を示す図である。
【図４】図２の画像形成装置の制御系のコア制御記述表作成部による、たとえば図３（ｂ）に示すコア制御記述表の作成について説明するためのフローチャートである。
【図５】図２の画像形成装置の制御系のコア制御記述表作成部によって作成される、共通サブ機能を加味した場合の他のコア制御記述表を示す図である。
【図６】図２の画像形成装置の制御系のコア制御記述表作成部による、図５のコア制御記述表の作成について説明するためのフローチャートである。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の電子機器の一実施形態を、図１〜図６を参照しながら説明する。なお、以下に説明する電子機器は、たとえば、プリンター、多機能プリンター、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置であるものとする。
【００１２】
まず、図１に示すように、画像形成装置２００は、社内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３００を介してクライアント端末１００に接続されている。また、画像形成装置２００は、複数のＣＰＵコアを搭載している。クライアント端末１００は、ネットワーク３００を介して画像形成装置２００に対して印刷ジョブなどを送信する。
【００１３】
＜画像形成装置２００の制御系の構成例＞
次に、図２を参照し、画像形成装置２００の制御系の一例について説明する。制御系は、システム管理を行う部分と、画像処理管理を行う部分とから構成されている。システム管理を行う部分は、Ｉ／Ｆ（インターフェース）２０２、回線Ｉ／Ｆ２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０５、記憶装置２０６、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０７、コア制御記述表作成部２０７ａ、ＣＰＵコア割り当て部２０７ｂから構成されている。また、画像処理管理を行う部分は、ＩＯ制御部２０８、画像処理部２１０、Ｉ／Ｆ２１２、表示制御部２１３、入力制御部２１４から構成されている。そして、これらの部分は、システムバス２０９及び画像バス２１５に接続されている。  
【００１４】
Ｉ／Ｆ２０２は、ネットワーク３００と接続するためのインターフェース部である。Ｉ／Ｆ２０２は、ネットワーク３００を介してクライアント端末１００と通信を行う。また、Ｉ／Ｆ２０２は、ネットワーク３００を介して図示しない監視サーバーとの通信も可能である。回線Ｉ／Ｆ２０３は、ＩＳＤＮや公衆電話網に接続され、遠隔の端末とデータの送受信を行う。回線Ｉ／Ｆ２０３は、通信制御プログラムにより制御され、ファクシミリなどのデータ送受信を行う。
【００１５】
ＲＯＭ２０４には、各種プログラムが記憶されている。ＲＡＭ２０５は、プログラムを実行するためのワークメモリである。また、ＲＡＭ２０５は、たとえば、画像形成装置２００を監視する監視プログラムがデバイス情報を管理するうえで必要なステータス情報、Ｉ／Ｆ２０２から受信した図示しないたとえば監視サーバーからのＣＰＵコアの割り当てを示す設定情報、画像データなど一時記憶する。記憶装置２０６は不揮発性記憶装置であり、画像形成装置２００の再起動後も保持しておく必要のある各種動作モード設定や、カウンター値（サイズ毎の印刷枚数や、原稿読み取り回数など）、及びステータスフラグなどを記憶する。
【００１６】
ＣＰＵ２０７は、複数のＣＰＵコアを有している。また、ＣＰＵ２０７は、ＲＯＭ２０４や記憶装置２０６に格納された画像形成装置２００の制御プログラム及び監視制御に関する監視プログラムを実行する。また、ＣＰＵ２０７は、ＲＯＭ２０４に記憶された各種プログラムをＲＡＭ２０５に読み出し、解析し、各種処理を実行する。
【００１７】
ＣＰＵ２０７は制御プログラムを実行することにより、ユーザーの指示するコピーやプリントなどの処理を実行する。また、ＣＰＵ２０７で実行される監視プログラムは、記憶装置２０６内のカウンター値や稼働ログなどの稼働情報や障害情報を読み出し、画像形成装置２００のステータス情報として図示しない監視サーバーへＩ／Ｆ２０２を介して送信することができる。ここで、稼働情報とは、カウンター値やログなどの通常稼働を行う際に生成される情報を示す。また、障害情報とは、ジャムやエラーなどの処理を実行できなくなったときの情報を示す。
【００１８】
コア制御記述表作成部２０７ａは、後述のコア制御記述表４０１〜４０４を作成する。ＣＰＵコア割り当て部２０７ｂは、後述のコア制御記述表４０１〜４０４を参照し、ＣＰＵ２０７のＣＰＵコアの割り当てを行う。なお、コア制御記述表作成部２０７ａは、図示しない監視サーバーからの設定情報などを示すレポートに基づいて後述のコア制御記述表４０１〜４０４を作成することも可能である。図示しない監視サーバーからのレポートは、ウェブページや印字データの形式で取得可能である。また、ＣＰＵコア割り当て部２０７ｂによるＣＰＵ２０７のＣＰＵコアの割り当ては、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などにおいて行う。
【００１９】
ＩＯ制御部２０８は、システムバス２０９と画像バス２１５との間での画像データの転送を高速で行わせるためのバスブリッジである。画像バス２１５は、ＰＣＩバス又はＩＥＥＥ１３９４などのバスで構成される。
【００２０】
Ｉ／Ｆ２１２は、画像形成装置２００のスキャナー部２１６、プリンター部２１７、ＦＡＸ部２１８と制御系とを接続し、画像データの同期系／非同期系の変換を行う。また、スキャナー部２１６、プリンター部２１７、ＦＡＸ部２１８内の各所に配置した図示しない各種センサーが検出した情報は、Ｉ／Ｆ２１２及びＩＯ制御部２０８を介してシステムバス２０９に出力される。画像処理部２１０は、たとえば印刷データに対し、画像処理（ラスタライズ）を行う。画像処理の際は、印刷データに対し、補正／加工／編集なども行われる。
【００２１】
表示制御部２１３は、表示部２１９に対し、コピー、プリンター、スキャナー、ＦＡＸなどの設定に関わる内容などを表示させる。入力制御部は、操作部２２０からの操作を受け付ける。ユーザーは、操作部２２０を通してスキャナー部２１６、プリンター部２１７、ＦＡＸ部２１８に関する各種設定指示や、作動／停止指示を行う。また、ユーザーは、表示部２１９を介して、機能毎の使用頻度の確認や、装填されているトナー容器内の残量の確認などを行うことができる。
【００２２】
次に、図３を参照し、コア制御記述表作成部２０７ａが作成するコア制御記述表４０１〜４０４について説明する。
【００２３】
まず、図３（ａ）は、コア制御記述表作成部２０７ａが図示しない監視サーバーからの設定情報などを示すレポートに基づいて作成したコア制御記述表４０１を示している。このコア制御記述表４０１には、機能名の項目４０１ａ及びＣＰＵコアの割り当て数の項目４０１ｂが含まれている。また、このコア制御記述表４０１は、図示しない監視サーバー側からの設定情報を受信して作成される場合を示している。
【００２４】
すなわち、図示しない監視サーバー側では、画像形成装置２００からのステータス情報を受信し、ステータス情報に含まれる機能毎の使用頻度情報（カウンタ情報など）を収集する。ステータス情報は、たとえば使用状況を示す各種カウンター情報やファームウェア情報に加え、画像処理状態を示すエラーやアラームなどの情報を含む。そして、図示しない監視サーバー側では、ステータス情報に含まれる機能毎の使用頻度情報（カウンタ情報など）を収集し、設定情報などを示すレポートを作成して画像形成装置２００側に送信する。これにより、画像形成装置２００側では、コア制御記述表作成部２０７ａがコア制御記述表４０１を作成する。
【００２５】
このコア制御記述表４０１では、コピーの機能（コピー処理プログラム）に対してＣＰＵコアが「１」として設定されている。また、プリンターの機能（プリンター処理プログラム）に対してＣＰＵコアが「４」として設定されている。また、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対してＣＰＵコアが「１」として設定されている。
【００２６】
そして、ＣＰＵコア割り当て部２０７ｂがコア制御記述表４０１を参照し、コピーの機能（コピー処理プログラム）、プリンターの機能（プリンター処理プログラム）、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）のそれぞれの機能に対してＣＰＵコアの割り当てを行う。ここで、プリンターの機能（プリンター処理プログラム）に対してＣＰＵコアが「４」として設定されているということは、プリンターの機能（プリンター処理プログラム）の使用頻度が高いことを示している。このように、プリンターの機能（プリンター処理プログラム）に対してＣＰＵコアが「４」として設定されていることにより、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などで、ＣＰＵコア割り当て部２０７ｂによりプリンターの機能（プリンター処理プログラム）に対するＣＰＵコアの割り当て数が「４」とされ、初期化処理の時間の短縮が可能となる。
【００２７】
次に、図３（ｂ）は、コア制御記述表作成部２０７ａが自ら機能毎の使用頻度情報（カウンタ情報など）を収集し、優先すべき機能を自動的に判別して作成したコア制御記述表４０２を示している。このコア制御記述表４０２には、上記同様に、機能名の項目４０２ａ及びＣＰＵコアの最低割り当て数の項目４０２ｂが含まれている。このコア制御記述表４０２では、それぞれの機能（処理プログラム）に対してのＣＰＵコアの最低割り当て数を示している。
【００２８】
すなわち、コピーの機能（コピー処理プログラム）に対してＣＰＵコアが最低「１」として設定されている。また、プリンターの機能（プリンター処理プログラム）に対してＣＰＵコアが最低「４」として設定されている。また、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対してＣＰＵコアが最低「１」として設定されている。この場合も、プリンターの機能（プリンター処理プログラム）に対してＣＰＵコアが「４」として設定されているということは、プリンターの機能（プリンター処理プログラム）の使用頻度が高いため、プリンターの機能（プリンター処理プログラム）を優先させていることを示している。このように、プリンターの機能（プリンター処理プログラム）のＣＰＵコアの割り当てを多くすることで、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などでの初期化処理の時間の短縮が可能となる。
【００２９】
次に、図３（ｃ）は、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などに伴う初期化処理に加え、クライアント端末１００からの印刷ジョブを受信してから行う初期化処理も存在することに対応させたコア制御記述表４０３を示している。このコア制御記述表４０３には、機能名の項目４０３ａ、ＣＰＵコアの最低割り当て数の項目４０３ｂ、１ｓｔジョブ受付時の初期化処理の有無の項目４０３ｃ、１ｓｔジョブ受付時の初期化処理を起動時に行うか否かの項目４０３ｄが含まれている。
【００３０】
すなわち、コピーの機能（コピー処理プログラム）に対してＣＰＵコアが最低「１」として設定されている。また、プリンターの機能（プリンター処理プログラム）に対してＣＰＵコアが最低「４」として設定されている。また、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対してＣＰＵコアが最低「１」として設定されている。
【００３１】
また、このコア制御記述表４０３では、１ｓｔ（ファースト）ジョブ受付時の初期化処理の有無の項目４０３ｃにおいて、コピーの機能（コピー処理プログラム）に対して「Ｎｏ」が設定され、プリンターの機能（プリンター処理プログラム）及び送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対しては「Ｙｅｓ」が設定されている。
【００３２】
また、このコア制御記述表４０３では、１ｓｔジョブ受付時の初期化処理を起動時に行うか否かの項目４０３ｄにおいて、プリンターの機能（プリンター処理プログラム）に対して「Ｙｅｓ」が設定され、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対して「Ｎｏ」が設定されている。このように、１ｓｔジョブ受付時の初期化処理の有無の項目４０３ｃと、１ｓｔジョブ受付時の初期化処理を起動時に行うか否か（有効又は無効）の項目４０３ｄにおいて、１ｓｔジョブ受付時における設定を行うことにより、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などに伴う初期化処理に加え、クライアント端末１００からの印刷ジョブを受信してから行う初期化処理も存在することに対応させた初期化処理の時間の短縮が可能となる。
【００３３】
なお、図３（ｃ）は、図３（ｂ）のコア制御記述表４０２をベースとして作成しているが、これに限らず、図３（ａ）のコア制御記述表４０１をベースとして作成してもよい。
【００３４】
次に図４を参照し、たとえば図３（ｂ）に示すコア制御記述表４０２の作成処理について説明する。
【００３５】
（ステップＳ１０１）
コア制御記述表作成部２０７ａは、機能Ｎの使用回数を示すカウンター情報を取得する。ここで、機能Ｎとは、上述したコピーの機能（コピー処理プログラム）、プリンターの機能（プリンター処理プログラム）、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）を示している。すなわち、機能Ｎが３つであれば、使用回数を示すカウンター情報の取得がそれぞれの機能に対応して３回行われることになる。
【００３６】
（ステップＳ１０２）
ＣＰＵコア割り当て部２０７ｂは、ＣＰＵコアの割り当てが上限に達したかどうか判断する。ここで、プリンターの機能（プリンター処理プログラム）の使用回数が一番多く、コピーの機能（コピー処理プログラム）及び送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）が少なければ、コピーの機能（コピー処理プログラム）及び送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対してのＣＰＵコアの割り当てがそれぞれ最低「１」として割り当てられ、プリンターの機能（プリンター処理プログラム）に対してのＣＰＵコアの最低割り当てがＣＰＵコアの残り分とされる。
【００３７】
これにより、ＣＰＵコアが６つであれば、コピーの機能（コピー処理プログラム）及び送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対してのＣＰＵコアの最低割り当ての上限が「１」であり、プリンターの機能（プリンター処理プログラム）に対してのＣＰＵコアの最低割り当てが残りの「４」となる。
【００３８】
そこで、それぞれの機能に対するＣＰＵコアの最低割り当てが上限に達していなければ（ステップＳ１０２：Ｎｏ）、ステップＳ１０３に移る。それぞれの機能に対するＣＰＵコアの最低割り当てが上限に達していれば（ステップＳ１０２：Ｙｅｓ）、ステップＳ１０４に移る。
【００３９】
（ステップＳ１０３）
ここでは、コピーの機能（コピー処理プログラム）及び送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対してのＣＰＵコアの最低割り当てをそれぞれ「１」とする。また、プリンターの機能（プリンター処理プログラム）に対してのＣＰＵコアの最低割り当てを「４」とする。そして、ステップＳ１０２に移る。
【００４０】
（ステップＳ１０４）
ＣＰＵコア割り当て部２０７ｂは、それぞれの機能に対するＣＰＵコアの最低割り当てが完了したかどうか判断する。それぞれの機能に対するＣＰＵコアの最低割り当てが完了していなければ（ステップＳ１０４：Ｎｏ）、ステップＳ１０１に移る。それぞれの機能に対するＣＰＵコアの最低割り当てが完了していれば（ステップＳ１０４：Ｙｅｓ）、処理を終了する。
【００４１】
次に、図５を参照し、図３でのコア制御記述表４０１〜４０３とは異なる他のコア制御記述表４０４について説明する。すなわち、上述したコピーの機能（コピー処理プログラム）、プリンターの機能（プリンター処理プログラム）、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）のそれぞれの機能の中には、その機能を実現するために必要なサブ機能が共通で存在している場合がある。たとえば、プリンターの機能と送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能では、どちらの機能も様々なＩＦ（インターフェイス）があるが、ネットワーク３００を介してのクライアント端末１００からの印刷要求及びネットワーク３００を用いた送信を考えた場合、ネットワーク機能が共通となる。
【００４２】
また、コピーとプリンター印刷を考えた場合、ペーパーハンドリング機能やプリンタエンジン制御機能は共通での使用となる。さらに、コピーと送信機能であれば、スキャン機能が共通となる。このような複数の機能で用いられるサブ機能がある場合、より効率よく、きめ細かな初期化処理を実現するために、コア制御記述表作成部２０７ａが次のようなコア制御記述表４０４を作成し、ＣＰＵコア割り当て部２０７ｂによるＣＰＵコアの割り当て数を制御する。
【００４３】
すなわち、コア制御記述表４０４には、機能名の項目４０４ａ、共通サブ機能名４０４ｂ、ＣＰＵコアの最低割り当て数の項目４０４ｃ、共通サブ機能を優先して初期化の項目４０４ｄが含まれている。
【００４４】
ここで、項目４０４ａのコピーの機能（コピー処理プログラム）に対しては、項目４０４ｂのスキャンとペーパーハンドリングとが「Ｙｅｓ」に設定され、さらに項目４０４ｄの共通サブ機能を優先して初期化が「Ｙｅｓ」に設定されている。また、項目４０４ａのプリンターの機能（プリンター処理プログラム）に対しては、項目４０４ｂのペーパーハンドリングとネットワークとが「Ｙｅｓ」に設定され、さらに項目４０４ｄの共通サブ機能を優先して初期化が「Ｎｏ」に設定されている。また、項目４０４ａの送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対しては、項目４０４ｂのスキャンとネットワークとが「Ｙｅｓ」に設定され、さらに項目４０４ｄの共通サブ機能を優先して初期化が「Ｙｅｓ」に設定されている。
【００４５】
そして、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などにおいては、ＣＰＵコア割り当て部２０７ｂがコア制御記述表４０４を参照し、それぞれの機能に対するＣＰＵコアの割り当てを行う。
【００４６】
ここで、プリンターの機能（プリンター処理プログラム）では、項目４０４ｄの共通サブ機能を優先して初期化が「Ｎｏ」に設定されているため、共通サブ機能を優先して初期化処理を行わず、プリンター固有のサブ機能（モジュール）を優先して初期化することになる。これに対し、コピーの機能（コピー処理プログラム）及び送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）に対しては、項目４０４ｄの共通サブ機能を優先して初期化が「Ｙｅｓ」に設定されているため、共通サブ機能を優先して初期化処理を行うことになる。結果として、リソースの全てをプリンター印刷の初期化処理に関わる部分だけ優先して初期化することができることから、プリンターの機能（プリンター処理プログラム）における、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などでの初期化処理の時間の短縮が可能となる。
【００４７】
次に、図６を参照し、コア制御記述表作成部２０７ａによる図５のコア制御記述表４０４の作成処理について説明する。
【００４８】
（ステップＳ２０１）
まず、コア制御記述表作成部２０７ａは、初期化処理を優先する機能があるかどうかを判断する。ここでの判断は、上述したように、コピーの機能（コピー処理プログラム）、プリンターの機能（プリンター処理プログラム）、送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）のそれぞれの機能の使用回数を示すカウンター情報を取得する。そして、たとえばプリンターの機能（プリンター処理プログラム）の使用回数が他の機能より多い場合、初期化処理を優先する機能があると判断し（ステップＳ２０１：Ｙｅｓ）、ステップＳ２０２に移る。これに対し、たとえばプリンターの機能（プリンター処理プログラム）の使用回数がたとえば他の機能と同程度の場合、初期化処理を優先する機能がないと判断し（ステップＳ２０１：Ｎｏ）、ステップＳ２１６に移る。
【００４９】
（ステップＳ２０２）
コア制御記述表作成部２０７ａは、初期化処理を優先する機能の機能名をカウンター情報から取得する。ここでは、プリンターの機能（プリンター処理プログラム）の機能名をカウンター情報から取得する。そして、ステップＳ２０３に移る。
【００５０】
（ステップＳ２０３）
コア制御記述表作成部２０７ａは、初期化処理の優先設定を取得する。そして、ステップＳ２０４に移る。
【００５１】
（ステップＳ２０４）
コア制御記述表作成部２０７ａは、優先設定が「最優先」かどうかを判断する。優先設定が「最優先」であれば（ステップＳ２０４：Ｙｅｓ）、ステップＳ２０５に移る。優先設定が「最優先」でなければ（ステップＳ２０４：Ｎｏ）、ステップＳ２０９に移る。
【００５２】
（ステップＳ２０５）
コア制御記述表作成部２０７ａは、初期化処理優先機能かどうか判断する。初期化処理優先機能であれば（ステップＳ２０５：Ｙｅｓ）、ステップＳ２０６に移る。初期化処理優先機能でなければ（ステップＳ２０５：Ｎｏ）、ステップＳ２１４に移る。
【００５３】
（ステップＳ２０６）
コア制御記述表作成部２０７ａは、図５の項目４０４ｄの共通サブ機能を優先して初期化を「Ｎｏ」に設定する。そして、ステップＳ２０７に移る。
【００５４】
（ステップＳ２０７）
コア制御記述表作成部２０７ａは、図５の項目４０４ｃのＣＰＵコアの最低割り当てを、「全コア数−機能数＋１」に設定する。そして、ステップＳ２０８に移る。
【００５５】
（ステップＳ２０８）
コア制御記述表作成部２０７ａは、全ての機能に対するＣＰＵコアの最低割り当てが終了したかどうかを判断する。全ての機能に対するＣＰＵコアの最低割り当てが終了しなければ（ステップＳ２０８：Ｎｏ）、ステップＳ２０４に移る。全ての機能に対するＣＰＵコアの最低割り当てが終了していれば（ステップＳ２０８：Ｙｅｓ）、処理を終了とする。
【００５６】
（ステップＳ２０９）
コア制御記述表作成部２０７ａは、初期化処理優先機能かどうか判断する。初期化処理優先機能であれば（ステップＳ２０９：Ｙｅｓ）、ステップＳ２１０に移る。初期化処理優先機能でなければ（ステップＳ２０９：Ｎｏ）、ステップＳ２１２に移る。
【００５７】
（ステップＳ２１０）
コア制御記述表作成部２０７ａは、図５の項目４０４ｄの共通サブ機能を優先して初期化を「Ｎｏ」に設定する。そして、ステップＳ２１１に移る。
【００５８】
（ステップＳ２１１）
コア制御記述表作成部２０７ａは、図５の項目４０４ｃのＣＰＵコアの最低割り当てを、「全コア数−機能数＋１」に設定する。そして、ステップＳ２０８に移る。
【００５９】
（ステップＳ２１２）
コア制御記述表作成部２０７ａは、図５の項目４０４ｃのＣＰＵコアの最低割り当てを、「１」に設定する。そして、ステップＳ２１３に移る。
【００６０】
（ステップＳ２１３）
コア制御記述表作成部２０７ａは、コア制御記述表作成部２０７ａは、図５の項目４０４ｄの共通サブ機能を優先して初期化を「Ｎｏ」に設定する。そして、ステップＳ２０８に移る。
【００６１】
（ステップＳ２１４）
コア制御記述表作成部２０７ａは、図５の項目４０４ｃのＣＰＵコアの最低割り当てを、「１」に設定する。そして、ステップＳ２１５に移る。
【００６２】
（ステップＳ２１５）
コア制御記述表作成部２０７ａは、図５の項目４０４ｄの共通サブ機能を優先して初期化を「Ｙｅｓ」に設定する。そして、ステップＳ２０８に移る。
【００６３】
（ステップＳ２１６）
コア制御記述表作成部２０７ａは、全ての機能において、図５の項目４０４ｄの共通サブ機能を優先して初期化を「Ｎｏ」に設定する。そして、ステップＳ２１７に移る。
【００６４】
（ステップＳ２１７）
コア制御記述表作成部２０７ａは、全ての機能において、図５の項目４０４ｃのＣＰＵコアの最低割り当てを、「全コア数÷機能数」に設定する。なお、割り切れない場合は、余りを切り捨てる。そして、ステップＳ２０８に移る。
【００６５】
このように、本実施形態では、コア制御記述表作成部２０７ａは、複数の機能毎のＣＰＵコアの割り当てを示すコア制御記述表４０１〜４０４が作成し、ＣＰＵコア割り当て部２０７ｂは、起動時、再起動時又は省エネルギーモードからの復帰時に、コア制御記述表４０１〜４０４を参照し、それぞれの機能にＣＰＵコアが割り当てられる。
【００６６】
これにより、起動時、再起動時、ディープスリープなどの省エネルギーモードからの復帰時などにおいて、ユーザーが使用したい機能の立ち上がりを早くすることができる。
【００６７】
なお、コア制御記述表作成部２０７ａは、図示しない監視サーバーからのＣＰＵコアの割り当てを示す設定情報に基づき、コア制御記述表４０１を作成することができる。
【００６８】
また、コア制御記述表作成部２０７ａは、複数の機能毎の使用頻度情報を収集し、コア制御記述表４０２を作成することができる。
【００６９】
また、コア制御記述表作成部２０７ａは、最初の印刷ジョブを受信してから行う初期化処理の実行の有効又は無効を含むコア制御記述表４０３を作成することができる。この場合、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などに伴う初期化処理に加え、クライアント端末１００からの印刷ジョブを受信してから行う初期化処理も存在することに対応させた初期化処理の時間の短縮が可能となる。
【００７０】
なお、コア制御記述表作成部２０７ａは、初期化処理を優先しない他の機能について、機能間で共通するサブ機能を優先して初期化するように、コア制御記述表４０４を作成することができる。この場合、たとえば初期化処理を優先しないコピーの機能（コピー処理プログラム）と送信（Ｓｃａｎ  ｔｏ  ｓｅｎｄ）の機能（送信処理プログラム）の共通サブ機能を優先させ、初期化処理を優先するたとえばプリンターの機能（プリンター処理プログラム）の共通サブ機能を優先させないようにすることができる。これにより、リソースの全てをプリンター印刷の初期化処理に関わる部分だけ優先して初期化することができ、プリンターの機能（プリンター処理プログラム）における、起動時、再起動時、省エネルギーモード（ディープスリープなど）からの復帰時などでの初期化処理の時間の短縮が可能となる。
【００７１】
なお、本実施形態では、本発明の電子機器を画像形成装置２００に適用した場合で説明したが、この例に限らず、カーナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、携帯端末などのような他の電子機器にも適用可能である。
【符号の説明】
【００７２】
１００  クライアント端末
２００  画像形成装置
２０２、２１２  Ｉ／Ｆ
２０３  回線Ｉ／Ｆ
２０４  ＲＯＭ
２０５  ＲＡＭ
２０６  記憶装置
２０７  ＣＰＵ
２０７ａ  コア制御記述表作成部
２０７ｂ  ＣＰＵコア割り当て部
２０８  ＩＯ制御部
２０９  システムバス
２１０  画像処理部
２１３  表示制御部
２１４  入力制御部
２１５  画像バス
２１６  スキャナー部
２１７  プリンター部
２１８  ＦＡＸ部
２１９  表示部
２２０  操作部
３００  ネットワーク
４０１〜４０４  コア制御記述表
【図１】
2016035644.tif 000003
【図２】
2016035644.tif 000004
【図３】
2016035644.tif 000005
【図４】
2016035644.tif 000006
【図５】
2016035644.tif 000007
【図６】
2016035644.tif 000008