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