(57)【特許請求の範囲】
【請求項１】
装置本体の制御を司る本体制御部と、作像、読み取り又は両者に関係するジョブを実行するエンジン部と、画像表示を行うディスプレイを含む操作部と、を有する画像処理装置であって、
前記本体制御部は、前記ディスプレイに描画する画面毎に描画負荷の偏りに基づいて、当該本体制御部の負荷状態に応じてディスプレイ描画処理を前記操作部との間で分担する内容を決定し、前記本体制御部及び前記操作部は、前記決定された内容に従って前記ディスプレイ描画処理をそれぞれ分担してディスプレイに描画することを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、
前記本体制御部は、前記ディスプレイに描画する画面毎に前記描画負荷の偏りを前記操作部との間で分担決定する際の基礎とした描画分担を示すと共に、描画分担画面毎に描画分担範囲を決定するように予め作成された描画処理分担表が格納された描画処理分担格納手段と、前記エンジン部で実行される複数のジョブのそれぞれについての負荷の状態に対して予め重み付けされた重み設定値が格納されたジョブ負荷重み格納手段と、実行中のジョブと前記ジョブ負荷重み格納手段から読み出された重み設定値とから当該本体制御部の負荷状態を判断するジョブ負荷判断部と、前記操作部の前記ディスプレイへの描画を実行する第１の描画部と、を備え、
前記ジョブ負荷判断部は、前記本体制御部の負荷状態に応じて前記描画処理分担格納手段に格納されている前記描画処理分担表を参照して当該本体制御部における前記ディスプレイ描画処理の分担を決定し、前記第１の描画部は、前記本体制御部が担当する前記ディスプレイ描画処理に係る描画を実行することを特徴とする画像処理装置。
【請求項３】
請求項２記載の画像処理装置において、
前記描画処理分担格納手段の前記描画処理分担表には、前記ディスプレイに描画する画面毎に前記本体制御部が分担する前記ディスプレイ描画処理の領域を設定するための設定情報と、前記本体制御部において前記ディスプレイ描画処理を分担可能な前記ジョブ毎のジョブ負荷状態の最大値を表す分担限界負荷値とが含まれることを特徴とする画像処理装置。
【請求項４】
請求項２記載の画像処理装置において、
前記ジョブ負荷判断部は、実行中のジョブと前記ジョブ負荷重み格納手段に格納された前記重み設定値とに基づいて、前記本体制御部へジョブ実行要求が来るタイミングと当該本体制御部がジョブ実行を完了したタイミングとで当該本体制御部の負荷状態を再度判断した結果、及び前記描画処理分担格納手段に格納された前記描画処理分担表から当該本体制御部における前記ディスプレイ描画処理の分担を決定することを特徴とする画像処理装置。
【請求項５】
請求項１〜４の何れか１項記載の画像処理装置において、
前記操作部は、前記本体制御部が高負荷状態で前記ディスプレイ描画処理を分担することができない場合には前記ディスプレイの表示解像度を落とし、当該操作部単体で当該ディスプレイ描画処理を実行することを特徴とする画像処理装置。
【請求項６】
請求項２記載の画像処理装置において、
前記描画処理分担格納手段の前記描画処理分担表には、描画対象の各画面を構成するコンポーネント毎に前記本体制御部で描画を担当可能な負荷状態を設定する設定情報と、前記本体制御部において前記ディスプレイ描画処理を分担可能な前記ジョブ毎のジョブ負荷状態の最大値を表す分担限界負荷値とが含まれることを特徴とする画像処理装置。
【請求項７】
請求項２記載の画像処理装置において、
前記描画処理分担格納手段の前記描画処理分担表には、前記ディスプレイに描画する画面毎に、画面全体を一度描画する負荷に基づいて前記本体制御部で描画するフレーム数及び前記操作部で描画するフレーム数と、前記本体制御部において前記ディスプレイ描画処理を分担可能な前記ジョブ毎のジョブ負荷状態の最大値を表す分担限界負荷値とが含まれ、当該描画処理分担表に記述の当該フレーム数毎に当該本体制御部の前記第１の描画部と前記操作部の第２の描画部とで交互に画面描画をすることを特徴とする画像処理装置。
【請求項８】
装置本体の制御を司る本体制御部と、作像、読み取り又は両者に関係するジョブを実行するエンジン部と、画像表示を行うディスプレイを含む操作部と、を有すると共に、当該本体制御部が当該ディスプレイに描画する画面毎に描画負荷の偏りに基づいて、当該本体制御部の負荷状態に応じてディスプレイ描画処理を当該操作部との間で分担する内容を決定し、当該本体制御部及び当該操作部が当該決定された内容に従って当該ディスプレイ描画処理をそれぞれ分担してディスプレイに描画する機能を有する画像処理装置における描画制御方法であって、
前記本体制御部に備えられた描画処理分担格納手段により、前記ディスプレイに描画する画面毎に描画負荷の偏りを前記操作部との間で分担決定する際の基礎とした描画分担を示すと共に、描画分担画面毎に描画分担範囲を決定するように予め作成された描画処理分担表を格納する描画処理分担表格納ステップと、
前記本体制御部に備えられたジョブ負荷重み格納手段により、前記エンジン部で実行される複数のジョブのそれぞれについての負荷の状態に対して予め重み付けされた重み設定値を格納するジョブ負荷重み格納ステップと、
前記本体制御部に備えられたジョブ負荷判断部により、実行中のジョブと前記ジョブ負荷重み格納ステップの前記ジョブ負荷重み格納手段から読み出された重み設定値とから当該本体制御部の負荷状態を判断するジョブ負荷判断ステップと、
前記本体制御部に備えられた第１の描画部により、前記操作部の前記ディスプレイへの描画を実行する描画実行ステップと、を有し、
前記ジョブ負荷判断ステップでは、前記ジョブ負荷判断部が前記本体制御部の負荷状態に応じて前記描画処理分担表格納ステップで前記描画処理分担格納手段に格納されている前記描画処理分担表を参照して当該本体制御部における前記ディスプレイ描画処理の分担を決定し、前記描画実行ステップでは、前記第１の描画部が前記本体制御部の担当する前記ディスプレイ描画処理に係る描画を実行することを特徴とする画像処理装置における描画制御方法。
【請求項９】
請求項８記載の画像処理装置における描画制御方法の前記描画処理分担表格納ステップと、前記ジョブ負荷重み格納ステップと、前記ジョブ負荷判断ステップと、前記描画実行ステップと、をコンピュータによって実行させるための描画制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイのような画像表示機能をもった組込機器を備えた複写機、ファクシミリ、プリンタ、スキャナ、デジタル複合機などの画像処理装置、この画像処理装置における表示画像作成処理で負荷分散処理を行う描画制御方法、及び、この描画制御方法をコンピュータによって実行させるための描画制御プログラムに関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）等を搭載したデスクトップＰＣ環境においては、ＧＵＩを搭載し、豊富な表現手段と入力手段をユーザに提供してきた。近年においてはアニメーションや３Ｄ表示などの機能も搭載され、より見栄えのするものとなってきている。一方、組込機器においては、低価格製品開発への要求から限られた入力手段と表示手段によってマン・マシン・インターフェースを構成してきたが、低価格製品開発の要求はありつつも、デスクトップＰＣのようにアニメーション機能などを使用した見栄えのする表現手段や、より使いやすい入力手段が搭載されることが求められるようになってきている。
【０００３】
従来の操作部ディスプレイ描画方式としては、本体制御部で全てのディスプレイ描画処理を行い作成済みの画像を操作部に送信する方式、もしくは全ての画像を操作部にて作成する方式であった。本体制御部にて全ての描画処理を担当する場合には、本体制御部が提供する機能、例えばプリント、スキャン、ｆａｘ送信など、を実行中には本体制御部の処理負荷が高くなってしまう。また、これらの機能は複数同時に実行されることもあり、その場合には本体制御部における処理負荷は更に高くなる。このような状態においては、操作部ディスプレイへの動画像の表示、あるいはアニメーション効果を伴う表示は、更に本体制御部の処理負荷を高めることになり、安定した描画を行うことは困難であった。
【０００４】
操作部で全てのディスプレイ描画処理を担当する場合には、低コスト機器開発への要求から操作部にはあまり処理能力の高い部品を使用することができないため、動画像の表示や、視覚効果の高いアニメーション処理を伴うディスプレイ表示を行うことは難しく、静止画で構成された表示しか行うことができなかった。
【０００５】
そこで、これらの問題点に対処する技術として、例えば、特許文献１ないし３に記載された発明が知られている。このうち、特許文献１には、ディスプレイ装置に表示される画像の画像データを計算機により並列に処理する並列画像処理方法において、前記画像を前記ディスプレイ装置の表示枠内で仮想的に分割し、複数の領域を作成する工程と、前記各領域に、複数の描画計算機の各々を関連づけ、前記各領域に含まれる画像の分割画像データを並列して処理する工程と、画像を表示する計算機に処理後の分割画像データが複数集まったときに各処理後の分割画像データを合体し、表示すべき画像を作成する工程と、を含み、複数の計算機に画像をそれぞれ並列処理させることにより、処理能力の向上を図るようにした発明が記載されている。
【０００６】
また、特許文献２には、画像を表示するとともに表示領域が複数の分割領域に仮想的に分割されるスクリーンを備えたディスプレイ装置と、前記ディスプレイ装置の前記分割領域に対して描画データを展開する複数のグラフィックスアダプタとを備え、前記ディスプレイ装置における前記スクリーンの分割領域は、１つの前記グラフィックスアダプタが描画できる領域を更に分割し、既存のグラフィックスアダプタを用いて、アスペクト比の異なる画面や大きな画面をサポートし、システム全体のパフォーマンスと柔軟性を高めるようにした発明が記載されている。
【０００７】
更に、特許文献３には、画像形成処理で使用されるハードウェア資源を有し、画像形成処理にかかるユーザサービスを行うアプリケーションを備え、前記アプリケーションの１つである端末表示アプリケーションを搭載可能にする画像形成装置上で動作する画像形成装置用端末エミュレータにおける制御コード判別処理方法であって、前記端末表示アプリケーションから出力された受信データを構文解析して、その受信データに含まれる制御コードの種類を判別する構文解析ステップと、構文解析した受信データに含まれる制御コードの種類に応じた適切な端末表示処理を呼び出す端末表示処理呼出ステップと、を含み、常にデータに応じた適切な端末表示処理を行うことができるようにした発明が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、引用文献１記載の発明は複数の計算機により並列に処理する発明であり、複写機やプリンタの複数の計算機を搭載して並列処理することは現実的ではなく、画像形成装置や画像形成装置に適用することはできない。また、引用文献２記載の発明では、ディスプレイに表示する描画処理の負荷を分散することができても、分散先の機器が別途処理することを要求されている機能による負荷までは考慮されていない。そのため、一度の画像形成に対して再分散が必要となり、あるいは分散することができなくなった場合の処理についての解決策が別途必要となる。更に、引用文献３記載の発明では、描画を行いたいプログラムと、実際に描画を行うプログラムとが分離されているが、この場合、実際に描画処理を行うプログラムの実行されているハードウェアの負荷が上昇した場合に、描画処理が要求時間内に完了することができなくなる可能性は否定できない。
【０００９】
そこで、本発明が解決しようとする課題は、ジョブによって異なる負荷の状態を考慮してディスプレイ描画処理の負荷を分散し、低コストで処理時間の短縮化を図ることができるようにすることにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の第１の手段は、装置本体の制御を司る本体制御部と、作像、読み取り又は両者に関係するジョブを実行するエンジン部と、画像表示を行うディスプレイを含む操作部と、を有する画像処理装置であって、前記本体制御部は、前記ディスプレイに描画する画面毎に描画負荷の偏りに基づいて、当該本体制御部の負荷状態に応じてディスプレイ描画処理を前記操作部との間で分担する内容を決定し、前記本体制御部及び前記操作部は、前記決定された内容に従って前記ディスプレイ描画処理をそれぞれ分担してディスプレイに描画することを特徴とする。
【００１１】
本発明の第２の手段は、第１の手段において、前記本体制御部は、前記ディスプレイに描画する画面毎に前記描画負荷の偏りを前記操作部との間で分担決定する際の基礎とした描画分担を示すと共に、描画分担画面毎に描画分担範囲を決定するように予め作成された描画処理分担表が格納された描画処理分担格納手段と、前記エンジン部で実行される複数のジョブのそれぞれについての負荷の状態に対して予め重み付けされた重み設定値が格納されたジョブ負荷重み格納手段と、実行中のジョブと前記ジョブ負荷重み格納手段から読み出された重み設定値とから当該本体制御部の負荷状態を判断するジョブ負荷判断部と、前記操作部の前記ディスプレイへの描画を実行する第１の描画部と、を備え、前記ジョブ負荷判断部は、前記本体制御部の負荷状態に応じて前記描画処理分担格納手段に格納されている前記描画処理分担表を参照して当該本体制御部における前記ディスプレイ描画処理の分担を決定し、前記第１の描画部は、前記本体制御部が担当する前記ディスプレイ描画処理に係る描画を実行することを特徴とする。
【００１２】
本発明の第３の手段は、第２の手段において、前記描画処理分担格納手段の前記描画処理分担表には、前記ディスプレイに描画する画面毎に前記本体制御部が分担する前記ディスプレイ描画処理の領域を設定するための設定情報と、前記本体制御部において前記ディスプレイ描画処理を分担可能な前記ジョブ毎のジョブ負荷状態の最大値を表す分担限界負荷値とが含まれることを特徴とする。
【００１３】
本発明の第４の手段は、第２の手段において、前記ジョブ負荷判断部は、実行中のジョブと前記ジョブ負荷重み格納手段に格納された前記重み設定値とに基づいて、前記本体制御部へジョブ実行要求が来るタイミングと当該本体制御部がジョブ実行を完了したタイミングとで当該本体制御部の負荷状態を再度判断した結果、及び前記描画処理分担格納手段に格納された前記描画処理分担表から当該本体制御部における前記ディスプレイ描画処理の分担を決定することを特徴とする。
【００１４】
本発明の第５の手段は、第１の手段〜第４の手段の何れか１つの手段において、前記操作部は、前記本体制御部が高負荷状態で前記ディスプレイ描画処理を分担することができない場合には前記ディスプレイの表示解像度を落とし、当該操作部単体で当該ディスプレイ描画処理を実行することを特徴とする。
【００１５】
本発明の第６の手段は、第２の手段において、前記描画処理分担格納手段の前記描画処理分担表には、描画対象の各画面を構成するコンポーネント毎に前記本体制御部で描画を担当可能な負荷状態を設定する設定情報と、前記本体制御部において前記ディスプレイ描画処理を分担可能な前記ジョブ毎のジョブ負荷状態の最大値を表す分担限界負荷値とが含まれることを特徴とする。
【００１６】
本発明の第７の手段は、第２の手段において、前記描画処理分担格納手段の前記描画処理分担表には、前記ディスプレイに描画する画面毎に、画面全体を一度描画する負荷に基づいて前記本体制御部で描画するフレーム数及び前記操作部で描画するフレーム数と、前記本体制御部において前記ディスプレイ描画処理を分担可能な前記ジョブ毎のジョブ負荷状態の最大値を表す分担限界負荷値とが含まれ、当該描画処理分担表に記述の当該フレーム数毎に当該本体制御部の前記第１の描画部と前記操作部の第２の描画部とで交互に画面描画をすることを特徴とする。
【００１７】
本発明の第８の手段は、装置本体の制御を司る本体制御部と、作像、読み取り又は両者に関係するジョブを実行するエンジン部と、画像表示を行うディスプレイを含む操作部と、を有すると共に、当該本体制御部が当該ディスプレイに描画する画面毎に描画負荷の偏りに基づいて、当該本体制御部の負荷状態に応じてディスプレイ描画処理を当該操作部との間で分担する内容を決定し、当該本体制御部及び当該操作部が当該決定された内容に従って当該ディスプレイ描画処理をそれぞれ分担してディスプレイに描画する機能を有する画像処理装置における描画制御方法であって、前記本体制御部に備えられた描画処理分担格納手段により、前記ディスプレイに描画する画面毎に描画負荷の偏りを前記操作部との間で分担決定する際の基礎とした描画分担を示すと共に、描画分担画面毎に描画分担範囲を決定するように予め作成された描画処理分担表を格納する描画処理分担表格納ステップと、前記本体制御部に備えられたジョブ負荷重み格納手段により、前記エンジン部で実行される複数のジョブのそれぞれについての負荷の状態に対して予め重み付けされた重み設定値を格納するジョブ負荷重み格納ステップと、前記本体制御部に備えられたジョブ負荷判断部により、実行中のジョブと前記ジョブ負荷重み格納ステップの前記ジョブ負荷重み格納手段から読み出された重み設定値とから当該本体制御部の負荷状態を判断するジョブ負荷判断ステップと、前記本体制御部に備えられた第１の描画部により、前記操作部の前記ディスプレイへの描画を実行する描画実行ステップと、を有し、前記ジョブ負荷判断ステップでは、前記ジョブ負荷判断部が前記本体制御部の負荷状態に応じて前記描画処理分担表格納ステップで前記描画処理分担格納手段に格納されている前記描画処理分担表を参照して当該本体制御部における前記ディスプレイ描画処理の分担を決定し、前記描画実行ステップでは、前記第１の描画部が前記本体制御部の担当する前記ディスプレイ描画処理に係る描画を実行することを特徴とする。
【００１８】
本発明の第９の手段は、第８の手段の画像処理装置における描画制御方法の前記描画処理分担表格納ステップと、前記ジョブ負荷重み格納ステップと、前記ジョブ負荷判断ステップと、前記描画実行ステップと、をコンピュータによって実行させるための描画制御プログラムであることを特徴とする。
【００１９】
なお、後述の実施形態では、本体制御部は符号２にエンジン部は符号４に、ディスプレイは符号３００に、操作部は符号３に、画像処理装置は画像形成装置１に、ジョブはジョ
ブ実行部２００、ｐｒｉｎｔ（プリント）部２１０、ｓｃａｎ（スキャン）部２２０、ｃｏｐｙ（コピー）部２３０に、描画処理分担格納手段の描画処理分担表は本体制御部描画処理分担表２６０，２６０−１，２６０−２，２６０−３、３５０，３５０−１，３５０−２，３５０−３に、ジョブ負荷重み格納手段はＪＯＢ負荷重み表２５０に、ジョブ負荷判断部はＪＯＢ負荷判断部２７０に、第１の描画部は第１のディスプレイ描画部２４０に、設定情報は分担方向２６２、分解境界２６３、描画可能分担負荷値２６５に、分担限界負荷値は描画分担限界負荷値２６１に、それぞれ対応する。
【発明の効果】
【００２０】
本発明によれば、ディスプレイ描画処理の負荷をジョブによって異なる負荷の状態を考慮して本体制御部と操作部との間で分散し、能力の高い本体制御部の余剰計算能力を活用することにより、操作部の能力を落とすことが可能となり、これにより処理時間の短縮化を低コストで実現することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態における実施例１の画像形成装置の構成を概略的に示すブロック図である。
【図２】実施例１における本体制御部及び操作部におけるソフトウェア（アプリケーション）の配置を示す図である。
【図３】図２に示した本体制御部描画処理分担表の具体例を示す図である。
【図４】図１に示した画像形成装置の操作部の表示画面（ディスプレイ）の代表的な画面構成を示す図である。
【図５】図３の本体制御部描画処理分担表の具体例を示す図で、図３の分担表のコピー画面を分担処理する場合の例である。
【図６】本体制御部に新規ＪＯＢ実行要求が発行された際のＪＯＢ負荷判断部の動作手順を示すフローチャートである。
【図７】図６の動作手順に伴って実行される第１のディスプレイ描画部の動作手順を示すフローチャートである。
【図８】操作部側の第２のディスプレイ描画部の動作手順を示すフローチャートである。
【図９】実施例２における本体制御部描画処理分担表の例を示す図である。
【図１０】実施例２におけるＪＯＢ負荷判断部の動作手順を示すフローチャートである。
【図１１】実施例２における第１のディスプレイ描画部の動作手順を示すフローチャートである。
【図１２】実施例２の操作部における第２のディスプレイ描画部の動作手順を示すフローチャートである。
【図１３】実施例３における本体制御部描画処理分担表の例を示す図である。
【図１４】実施例３におけるディスプレイ描画の順番を示す説明図である。
【図１５】実施例３における第１のディスプレイ描画部の動作手順を示すフローチャートである。
【図１６】実施例３における第２のディスプレイ描画部の動作手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
本発明は、直接的には操作部が制御するディスプレイの描画を本体制御部と操作部との間でジョブの負荷状態を勘案して分担し、能力の高い本体制御部の余剰能力を使用して短時間が処理できるようにしたもので、操作部の負荷が減り、操作部の能力は低いものでも十分に対応することが可能となる。
【００２３】
以下、図面を参照し、本発明の実施形態について各実施例を参照しながら説明する。
【実施例１】
【００２４】
図１は本実施形態における実施例１の画像形成装置の構成を概略的に示すブロック図である。同図において、画像形成装置１は、本体制御部２、操作部３及びエンジン部４から基本的に構成されている。本体制御部２は画像形成装置１全体の制御を司り、操作部３はユーザインターフェースとして機能し、ユーザからの入力を受け付け、また、ユーザに対して選択表示、あるいはメッセージ表示を行う。エンジン部４は画像形成及び画像読み取りを実行する。操作部３は、ディスプレイを保持し、ユーザに現状選択されている機能、機能実行時における選択可能なオプション、現在選択されているオプションなどを表示する。ディスプレイは単純な液晶パネルあるいは入力機能も有するタッチパネルから構成される。また、ユーザ入力のために複数のハードキーが設けられている。タッチパネルの場合には、ハードキーの有無は選択的である。
【００２５】
図２は本体制御部２及び操作部３におけるソフトウェア（アプリケーション）の配置を示す図である。同図において、本体制御部２は、本体機能を提供するためのｐｒｉｎｔ（プリント）部２１０、ｓｃａｎ（スキャン）部２２０、ｃｏｐｙ（コピー）部２３０などを含むＪＯＢ実行部２００と、操作部３のディスプレイ描画を担当する第１のディスプレイ描画部（図ではディスプレイ描画部１と記す）２４０と、ＪＯＢ実行部２００の各部２１０，２２０，２３０が動作すると本体制御部２の負荷がどれだけ上昇するかを定義したジョブ負荷重み格納手段としてのＪＯＢ負荷重み表２５０と、本体制御部２の負荷状態で、第１のディスプレイ描画部２４０がディスプレイ描画処理で何を担当するかを定義した描画処理分担格納手段としての本体制御部描画処理分担表２６０と、実行中のＪＯＢ実行部２００とＪＯＢ負荷重み表２５０とから本体制御部２の負荷状態を判断し、負荷状態と本体制御部描画処理分担表２６０とから第１のディスプレイ描画部２４０で描画する部分を決定するＪＯＢ負荷判断部２７０と、操作部３のディスプレイ（表示画面）に表示する画像を描画するための描画データ２８０と、操作部３との通信を行う通信部２９０と、を保持している。
【００２６】
操作部３は、ディスプレイに表示する画像を描画する第２のディスプレイ描画部（図ではディスプレイ描画部２と記す）３１０と、ユーザからの入力を受け付ける入力受付部３２０と、描画データ３３０と、本体制御部２の通信部２９０との通信を行う通信部３４０と、本体制御部描画処理分担表３５０と、を保持している。本体制御部描画処理分担表３５０は、本体制御部２が保持している本体制御部描画処理分担表２６０と同一である。本体制御部描画処理分担表２６０，３５０、及びジョブ負荷重み表２５０自体は、図示しない格納手段としてのメモリ（例えば不揮発性メモリ）に保持される。
【００２７】
第２のディスプレイ描画部３１０は、
全体の描画＝第１のディスプレイ描画部の描画担当分
＋第２のディスプレイ描画部の描画担当分      ・・・（１）
を知得しており、本体制御部２が分担する以外の部分の描画が当該第２のディスプレイ描画部３１０の分担であることを認識する。本体制御部２と操作部３はそれぞれの通信部２９０，３４０を通じて描画処理要求、描画処理分担停止通知、並びに描画データの送信及び受信を行う。
【００２８】
なお、図１に示した本体制御部２及び操作部３は、それぞれＣＰＵ、ＲＯＭ、ＲＡＭをリソースとして備え、それぞれのＣＰＵはＲＯＭに格納されたプログラムをＲＡＭに展開し、ＲＡＭをワークエリア及びデータバッファとして使用しながら、前記プログラムに沿った処理を行い、後述の制御を本体制御部２及び操作部３のそれぞれで実行する。なお、本体制御部描画処理分担表２６０，３５０、ジョブ負荷重み表２５０が設定される不揮発メモリも前記本体制御部２及び操作部３にリソースとして備えられる。
【００２９】
図２に示す本体制御部描画処理分担表２６０，３５０は、ディスプレイに描画する画面毎に描画負荷の偏りを本体制御部２と操作部３で分担決定する際の基礎とした描画分担を示す表であり、描画分担画面毎に描画分担範囲を決定するように作成されている。なお、これらの表はメモリ内にテーブルとして保持される。
【００３０】
図３は図２に示した本体制御部描画処理分担表の具体例を示す図、図４は画像形成装置の操作部の表示画面（ディスプレイ）の代表的な画面構成を示す図である。図３において、本体制御部描画処理分担表２６０−１は、本体制御部２において描画処理を分担可能な本体制御部２のＪＯＢ負荷状態の最大値を表す描画分担限界負荷値２６１と、本体制御部２と操作部３で描画画面の分割したときに、本体制御部２が描画する方向を表す分担方向２６２と、画面を分割した際の分割領域の境界値を現す分割境界２６３と、を描画対象画面毎に保持している。なお、図３に示した本体制御部描画処理分担表２６０−１，３５０−１の添字−１は実施例１における本体制御部描画処理分担表２６０，３５０を示すもので、後述の実施例とは表の内容が異なるが、ソフトウェア自体は図２に示す本体制御部２と操作部３に保持された本体制御部描画処理分担表２６０，３５０と同一である。
【００３１】
図３において、ｓｃａｎ画面２６０−１ｓ、ｃｏｐｙ画面２６０−１ｃ、ｆａｘ画面２６０−１ｆのうち、ｃｏｐｙ画面２６０−１ｃを例にすると、描画分担限界負荷値２６１、分担方向２６２、分割境界２６３、はそれぞれ“５”、“下”、“２００”となっている。本実施例では、描画分担限界負荷値２６１が“５”を閾値として、５未満の場合と５以上の場合とで負荷分担を変更している。すなわち、この表では、描画分担限界負荷値２６１が５となっているので、ｃｏｐｙ画面を描画する際に、ＪＯＢ負荷判断部２７０が計算した現在の本体制御部２の負荷値が５を超えない場合には、本体制御部２においてｃｏｐｙ画面の描画分担が行われ、５以上の負荷値である場合には、本体制御部２は描画分担処理を行わないことを意味している。
【００３２】
図４に示すように、画像形成装置におけるディスプレイ（表示画面）３００の構成は、全体的に均一ではなく、画面を構成するボタンの数が多い領域や、背景のみの領域もあり、領域によって描画負荷が異なったものとなっている。本体制御部描画処理分担表２６０−１の分担設定情報としての分担方向２６２、分割境界２６３は、この表示画面の領域による描画負荷の偏りに基づいて描画処理負荷の重い部分を本体制御部２に割り振るように作成する。
【００３３】
図５は図３の本体制御部描画処理分担表２６０−１，３５０−１の具体例を示す図で、図３の分担表のコピー画面を分担処理する場合の例である。図４のディスプレイ３００は本実施例では、ＷＶＧＡ（８００ｐｉｘｅｌ×４８０ｐｉｘｅｌ）の解像度であり、図５において、画面の左上の点を原点（０，０）として、前述のｃｏｐｙ画面２６０−１ｃでは、分担方向２６２と分割境界２６３については、分担方向２６２が“下”、分割境界２６３が“２００”となっているので、ｃｏｐｙ画面の描画に関しては２００ｐｉｘｅｌ目が分割境界２６３となり、この境界を境として画面を上下に２分割し、上側の領域（０〜１９９ｐｉｘｅｌ）を操作部３側で描画し、下側の領域（２００〜２８０ｐｉｘｅｌ）を本体制御部２で描画することを意味する。
【００３４】
また、ｆａｘ画面２６０−１ｆでは、分担方向２６２と分割領域２６３については、分担方向２６２が“左”、分割境界２６３が“３２０”となっているので、ｆａｘ画面の描画に関しては原点から（画面の左端から）３２０ｐｉｘｅｌ目を境に画面を左右に２分割し、左側の領域（０〜３２０ｐｉｘｅｌ）を本体制御部２側で描画し、右側の領域（３２１〜８００ｐｉｘｅｌ）を操作部３で描画することを意味する。
【００３５】
本実施例では、本体制御部２においてディスプレイ描画処理を行う第１のディスプレイ描画部２４０と、操作部３においてディスプレイ描画処理を行う第２のディスプレイ描画部３１０とによってディスプレイ３００に表示する画像の描画処理を実行する。第１のディスプレイ描画部２４０が描画処理を担当する部分を決定する本体制御部描画処理分担表２６０−１は、本体制御部３と操作部２の双方に同じ内容のものが存在する。すなわち、操作部２に保持された本体制御部描画処理分担表３５０−１は、保持された内容については本体制御部２に保持された本体制御部描画処理分担表２６０と同じもので、この同じ内容の分担表を参照して、ＪＯＢ負荷判断部２７０は、本体制御部２で動作しているＪＯＢ実行部２００（２１０，２２０，２３０）と通信し、その動作状況の変化を監視する。そして、ＪＯＢ実行部２００の各種ジョブ実行部（プリント部、スキャナ部、コピー部）２１０，２２０，２３０の動作状態が変化した際に、ＪＯＢ負荷重み表２５０と、各種ＪＯＢ実行部２１０，２２０，２３０の動作状態から本体制御部２の負荷状態を計算する。ＪＯＢ負荷重み表２５０では、各ジョブ実行部について、例えばプリントは４、スキャンは２、コピーは１、ファクスは２というように各ジョブの負荷の状態について重み付けをしている。
【００３６】
図６は本体制御部２に新規ＪＯＢ実行要求が発行された際のＪＯＢ負荷判断部２７０の動作手順を示すフローチャートである。ＪＯＢ負荷判断部２７０は、現時点でのＪＯＢ実行状態による本体制御部２の負荷状態を認識している。この認識下で、本体制御部２にＪＯＢ実行要求が新たに発行されると、ＪＯＢ負荷判断部２７０はこの実行要求を検知し（ステップＳ１０１）、ＪＯＢ負荷重み表２５０から要求のあったＪＯＢの負荷値を取得する（ステップＳ１０２）。次いで、ジョブ負荷判断部２７０は現在の本体制御部２の負荷状態に、ＪＯＢ負荷重み表から取得したＪＯＢの負荷値を加算し、新規ＪＯＢ実行中の本体制御部２の負荷状態を算出する（ステップＳ１０３）。更に、ＪＯＢ負荷判断部２７０は本体制御部描画処理分担表２６０から現在表示中の画面に関する描画分担限界負荷値２６１を取得する（ステップＳ１０４）。
【００３７】
次いで、新規ＪＯＢ実行中の負荷状態とステップＳ１０４で取得した描画分担限界負荷値２６１とを比較し、新規ＪＯＢ実行中の負荷状態が、現在表示中の画面に対する描画処理分担の限界値２６１よりも小さい場合には（ステップＳ１０５−ＹＥＳ）、本体制御部２は描画処理の分担実行が可能なため、ＪＯＢ負荷判断部２７０は新規ＪＯＢ実行中の負荷状態を現在の負荷状態として記憶し（ステップＳ１０８）、負荷状態計算を終了する。
【００３８】
一方、新規ＪＯＢ実行中の負荷状態が、現在表示中の画面に対する描画処理分担の限界値よりも大きい場合には（ステップＳ１０５−ＮＯ）、本体制御部２は描画処理を分担し続けると、各ＪＯＢ実行部２１０，２２０，２３０の動作に影響を与えるため、操作部３に対して描画処理分担停止通知を送信する（ステップＳ１０６）。また、ＪＯＢ負荷判断部２７０は第１のディスプレイ描画部２４０に描画処理分担停止通知を送信し（ステップＳ１０７）、新規ＪＯＢ実行中の負荷状態を現在の負荷状態として記憶し（ステップＳ１０８）、負荷状態計算を終了する。
【００３９】
図７はこのときの第１のディスプレイ描画部の動作手順を示すフローチャートである。本実施例では、第１のディスプレイ描画部２４０は、描画処理分担停止通知又は描画処理分担開始通知に基づいて描画処理を行うかどうかを決定する。すなわち、第１のディスプレイ描画部２４０は描画分担停止通知を受信し、描画処理分担が停止している状態にある場合は（ステップＳ２０１−ＹＥＳ）、描画処理分担開始通知がＪＯＢ負荷判断部２７０から送られてくるのを待つ（ステップＳ２０２）。描画処理分担が開始している状態にある場合は（ステップＳ２０１−ＮＯ）、ディスプレイ描画部２から描画処理要求が送信されてくるのを待つ（ステップＳ２０３）。
【００４０】
描画処理分担が開始している状態で、描画処理要求がくると（ステップＳ２０３−ＹＥＳ）、本体制御部描画処理分担表２６０から、現在の画面に対して処理するべき描画対象部分を取得する（ステップＳ２０４）。そして、本体制御部２のもつ描画データ２８０と、本体制御部描画処理分担表２６０から取得した描画対象部分（領域）から、現在画面に表示する画像を作成する（ステップＳ２０５）。作成した画像は、通信部２９０を経由して操作部３へと送信する（ステップＳ２０６）。なお、ステップＳ２０４及びステップＳ２０５でいう描画対象部分（領域）は本体制御部描画処理分担表２６０の分担方向２６２と分割境界２６３から取得される。
【００４１】
図８は操作部３側の第２のディスプレイ描画部３１０の動作手順を示すフローチャートである。第２のディスプレイ描画部３１０は、本体制御部２の現在の描画処理分担状態を保持しており、本体制御部２が描画処理分担停止状態である場合（ステップＳ３０１−ＹＥＳ）には、単独で描画処理を実行する。その際、第２のディスプレイ描画部３１０は、画面表示解像度を落とし（ステップＳ３０５）、自身の描画分担領域を表示画面の全領域とする（ステップＳ３０６）。
【００４２】
一方、本体制御部２が描画処理分担開始状態である場合（ステップＳ３０１−ＮＯ）には、第２のディスプレイ描画部３１０は、本体制御部２に対して描画処理要求を発行する（ステップＳ３０２）。第２のディスプレイ描画部３１０は、描画処理を行う画面に関する本体制御部２の分担領域を本体制御部描画処理分担表３５０から取得する（ステップＳ３０３）。本体制御部描画処理分担表３５０から取得した本体制御部２の描画分担領域ではない部分が第２のディスプレイ描画部３１０が描画を担当する部分になる。そこで、本体制御部２の描画分担領域ではない部分を第２のディスプレイ描画部３１０が描画を担当する部分とし（ステップＳ３０４）、操作部３に保持している描画データ３３０から、第２のディスプレイ描画部３１０が分担する領域の画像を作成する（ステップＳ３０７）。
【００４３】
第２のディスプレイ描画部３１０は、自身の画像作成が完了すると、本体制御部２から本体制御部２で作成された画像が送られてくるのを待つ（ステップＳ３０８）。本体制御部２から画像を受信すると、自身が作成済みの画像に、本体制御部描画処理分担表３５０から取得済みの本体制御部２が描画処理を分担している領域に受信画像を結合し、表示全体の画像を作成する（ステップＳ３０９）。その後、第２のディスプレイ描画部３１０は、作成された全体の画像を画面に表示する（ステップＳ３１０）。
【００４４】
以上のように、本実施例によれば、
１）処理負荷の高いディスプレイの画像表示について、本体制御部２と操作部３とで分担して行うようにしたので、本体制御部２の余剰計算能力を活用し、操作部３のコストを下げることができる。  
２）表示画面の各画面構成における描画負荷の偏りに基づいて描画領域の分担を決定するので、適切に描画領域の分担を設定し、描画処理を実行することができる。  
３）ＪＯＢの種類毎に負荷計算に重みを付けているので、負荷状態における本体制御部２の負荷をより正確に認識することが可能となり、機器の負荷状態を反映した処理分担を行うことができる。  
４）画面描画処理を分担して実行しているときには高解像にて画面表示を行い、単独で実行するときには解像度を落として描画することにより、処理能力の低い操作部ＣＰＵでも単体で描画処理を実行できる。  
などの効果を奏する。
【実施例２】
【００４５】
実施例２は実施例１に対して本体制御部描画処理分担表の分担要素を、各画面を構成するコンポーネント毎に設定し、この分担表に基づいて描画処理を本体制御部と操作部で分担するようにした例である。その他の構成は実施例１と同等に構成され、同等に機能するので、同等な各部には同一の参照符号を付し、重複する説明は省略し、実施例１と異なる点について説明する。
【００４６】
図９は実施例２における本体制御部描画処理分担表の例を示す図である。同図において、本体制御部描画処理分担表２６０−２，３５０−２は、各描画画面（ｓｃａｎ画面２６０−２ｓ、ｃｏｐｙ画面２６０−２ｃ、ｆａｘ画面２６０−２ｆ）を構成するコンポーネント２６４毎に、本体制御部３で描画処理を分担することが可能な負荷値を意味する描画可能分担負荷値２６５と、各画面２６０−２ｓ，２６０−２ｃ，２６０−２ｆ毎に本体制御部２が描画処理を分担することが可能な描画処理分担限界負荷値２６１とを保持している。各コンポーネント２６４は、図８の例では、ボタン１、ボタン２、ボタン３、ボタン４、コンポボックス１、コンポボックス２に対応し、描画可能分担負荷値２６５は前記各コンポーネント２６４の下に記載された値である。また、各画面２６０−２ｓ，２６０−２ｃ，２６０−２ｆにおける描画処理分担限界負荷値２６１は、画面を構成するコンポーネント２６４に設定されている描画可能分担負荷値で最大の値に設定されている。従って、ｓｃａｎ画面２６０−２ｓではボタン１及び２の負荷値である６に、ｃｏｐｙ画面２６０−２ｃではボタン１及び２の負荷値である５に、ｆａｘ画面２６０−２ｆではボタン１及び２の負荷値である４にそれぞれ設定される。なお、本体制御部描画処理分担表２６０−２，３５０−２の添字−２は実施例２に実施例１における本体制御部描画処理分担表２６０，３５０を示すもので、実施例１とは表の内容が異なるが、ソフトウェア自体は図２に示す本体制御部２と操作部３に保持された本体制御部描画処理分担表２６０，３５０と同一である。
【００４７】
図１０は実施例２におけるＪＯＢ負荷判断部２７０の動作手順を示すフローチャートである。ＪＯＢ負荷判断部２７０は、本体制御部２における現在のＪＯＢ負荷状態を保持している。ＪＯＢ負荷判断部２７０は、実施例１と同様に現在の本体制御部２におけるＪＯＢ負荷状態と、本体制御部描画処理分担表２６０から取得できる描画分担限界負荷値２６１から描画分担を開始するかどうかを判断する。
【００４８】
すなわち、本体制御部２にＪＯＢ実行要求が新たに発行されると、ＪＯＢ負荷判断部２７０はこの実行要求を検知し（ステップＳ４０１）、ＪＯＢ負荷重み表２５０から要求のあったＪＯＢの負荷値を取得する（ステップＳ４０２）。次いで、ジョブ負荷判断部２７０は現在の本体制御部２の負荷状態に、ＪＯＢ負荷重み表から取得したＪＯＢの負荷値を加算し、新規ＪＯＢ実行中の本体制御部２の負荷状態を算出する（ステップＳ４０３）。更に、ＪＯＢ負荷判断部２７０は前記図９に示した本体制御部描画処理分担表２６０−２から現在表示中の画面に関する描画分担限界負荷値２６１を取得する（ステップＳ４０４）。この描画分担限界負荷値２６１は図３に示した実施例１における描画領域によって決まる負荷値ではなく、各コンポーネント２４５の描画可能分担負荷値２６５の最大値によって設定される負荷値である。
【００４９】
次いで、新規ＪＯＢ実行中の負荷状態とステップＳ４０４で取得した描画分担限界負荷値２６１とを比較し、新規ＪＯＢ実行中の負荷状態が、現在表示中の画面に対する描画処理分担の限界値２６１よりも小さい場合には（ステップＳ４０５−ＹＥＳ）、本体制御部２は描画処理の分担実行が可能なため、ＪＯＢ負荷判断部２７０は新規ＪＯＢ実行中の負荷状態を現在の負荷状態として記憶し（ステップＳ４０８）、負荷状態計算を終了する。
【００５０】
一方、新規ＪＯＢ実行中の負荷状態が、現在表示中の画面に対する描画処理分担の限界値よりも大きい場合には（ステップＳ４０５−ＮＯ）、本体制御部２は描画処理を分担し続けると、ＪＯＢ実行部２１０，２２０，２３０の動作に影響を与えるため、操作部３に対して描画処理分担停止通知を送信する（ステップＳ４０６）。また、ＪＯＢ負荷判断部２７０は第１のディスプレイ描画部２４０に描画処理分担停止通知を送信し（ステップＳ４０７）、新規ＪＯＢ実行中の負荷状態を現在の負荷状態として記憶し（ステップＳ４０８）、負荷状態計算を終了する。
【００５１】
なお、図１０のフローチャート自体は、ステップＳ４０４で取得する描画分担限界負荷値２６１の負荷値の設定方法が異なっているだけで、その他の手順は実施例１における図５に示したフローチャートと同一である。
【００５２】
図１１は実施例２における第１のディスプレイ描画部２４０の動作手順を示すフローチャートである。本実施例２においても、第１のディスプレイ描画部２４０は、ＪＯＢ負荷判断部２７０からの描画分担開始通知又は描画分担停止通知により、描画処理の分担を行うかどうかを決定する。すなわち、描画処理分担停止状態においては、実施例１と同様に描画処理分担開始通知がＪＯＢ負荷判断部２７０から送られてくるのを待つ（ステップＳ５０１−ＹＥＳ，Ｓ５０２，Ｓ５０３−ＮＯ）。描画処理分担開始状態においては、操作部３から描画処理実行要求がくると（ステップＳ５０１−ＮＯ，Ｓ５０３−ＹＥＳ）、本体制御部描画処理分担表２６０−２から、現在描画対象の画面を構成するコンポーネントで、その描画可能分担負荷値２６５が、現在の本体制御部のＪＯＢ負荷値より大きな値をもっているコンポーネントを探す（ステップＳ５０４）。描画可能分担負荷値２６５が、現在の本体制御部のＪＯＢ負荷値より大きな値のコンポーネントを発見すると（ステップＳ５０５−ＹＥＳ）、描画データから対象コンポーネントの情報を取り出し、表示画面に表示する形式の画像を作成する（ステップＳ５０６）。
【００５３】
第１のディスプレイ描画部２４０は、１つのコンポーネントの描画が完了すると、コンポーネントの描画位置、サイズ、画像データを操作部に送信する（ステップＳ５０７）。第１のディスプレイ描画部２４０は、本体制御部３が描画分担することになっているコンポーネントが本体制御部描画処理分担表２６０−２から見つかるたびに、上記描画処理を行う（ステップＳ５０７→Ｓ５０４→Ｓ５０５→ｓ５０６→Ｓ５０７を繰り返す）。なお、操作部３に送信するコンポーネントの情報（描画位置、サイズ、画像データ）は、複数個のコンポーネントの描画毎にまとめて操作部３に送信してもよい。
【００５４】
本体制御部描画処理分担表２６０−２から、未描画の描画対象コンポーネントがなくなると（ステップＳ５０５−ＮＯ）、描画終了通知を操作部３に送信し、現在の描画処理が終了したことを操作部に通知する（ステップＳ５０８）。なお、第１のディスプレイ描画部２４０における描画処理実行要求の受信から（ステップＳ５０３−ＹＥＳ）、描画終了通知の送信（ステップＳ５０８）までの間は、ＪＯＢ負荷判断部２７０からの負荷状態変更通知があってもそれを反映せず、描画処理を開始した時点での負荷状態として描画処理を実行する。
【００５５】
図１２は操作部３における第２のディスプレイ描画部３１０の動作手順を示すフローチャートである。第２のディスプレイ描画部３１０は、現在の本体制御部２におけるＪＯＢ負荷値を認識しており、本体制御部２より、描画分担停止通知がきている場合には（ステップＳ６０１−ＹＥＳ）、第２のディスプレイ描画部３１０単体でディスプレイに表示する画像を作成する。その際、第２のディスプレイ描画部３１０は画面解像度を落とし（ステップＳ６１１）、第２のディスプレイ描画部３１０自身の描画分担領域をディスプレイ全体に設定し（ステップＳ６１２）、低解像度で表示画像を作成し（ステップＳ６１３）、作成した画像を画面に表示する（ステップＳ６１４）。
【００５６】
本体制御部２が描画分担開始状態にある場合においては（ステップＳ６０１−ＮＯ）、本体制御部２からのＪＯＢ負荷状態変更通知の有無を確認する（ステップＳ６０２）。ＪＯＢ負荷状態変更通知が来ていない場合には（ステップＳ６０２−ＮＯ）、現在保持している本体制御部のＪＯＢ負荷状態が現在の本体制御部のＪＯＢ負荷状態であると見なす（ステップＳ６０３）。ＪＯＢ負荷状態変更通知が来ている場合には（ステップＳ６０２−ＹＥＳ）、新たに通知されたＪＯＢ負荷状態を現在の本体制御部のＪＯＢ負荷状態であるとする（ステップＳ６０４）。
【００５７】
いずれの場合においても、第２のディスプレイ描画部３１０は、本体制御部２に描画処理実行要求を発行する（ステップＳ６０５）。第２のディスプレイ描画部３１０は、現在の本体制御部２のＪＯＢ負荷状態と、本体制御部描画処理分担表３５０−２とから、現在描画処理を行っている画面を構成するコンポーネント２６４で、自身が描画するべきものを検索する。このとき、本体制御部描画処理分担表３５０−２に記載の各コンポーネント２６４が保持する描画可能分担負荷値２６５が、現在の本体制御部２のＪＯＢ負荷値より小さな値をもつコンポーネント２６４を自身が描画するものと判断する（ステップＳ６０６−ＹＥＳ）。本体制御部描画処理分担表３５０−２から、上記条件を満たすコンポーネント２６４が見つかる間、描画処理を実行する（ステップＳ６０６→Ｓ６０７→Ｓ６０６を繰り返す）。
【００５８】
第２のディスプレイ描画部３１０は、自身が描画するコンポーネント２６４の描画処理が完了すると（ステップＳ６０６−ＮＯ）、本体制御部２の画像データが送信されてくるのを待つ（ステップＳ６０８）。本体制御部２から送られてくる画像データには、画像の描画位置、サイズが含まれ、本体制御部２から画像データが送られてくると、同送されてきた描画位置サイズに基づいて自身の描画した画像データに上書する（ステップＳ６０９）。第２のディスプレイ描画部３１０は、本体制御部２から描画終了通知が送信されてくるまで、画像データが送られてくるのを待つ（ステップＳ６１０→Ｓ６０８→Ｓ６０９→Ｓ６１０を繰り返す）。描画終了通知が送信されてくると（ステップＳ６１０−ＹＥＳ）、現在描画中の画面を構成する描画データは全てそろったものと判断し、作成した画像を画面に表示する（ステップＳ６１４）。
【００５９】
以上のように、本実施例によれば、実施例１の効果に加え、
５）描画コンポーネント毎に負荷による分散状態を変更することができるので、より細かい描画分担処理を実施することが可能になる。  
という効果を奏する。
【実施例３】
【００６０】
実施例３は請求項１に対して本体制御部描画処理分担表をディスプレイに描画する画面毎に、画面全体を一度描画する負荷に基づいて本体制御部で描画するフレーム数と操作部で描画するフレーム数とを記述し、本外制御部描画処理分担表に記述されたフレーム数ごとに本体制御部と操作部とで交互に画面描画を行うようにした例である。その他の構成は、実施例１と同等に構成され、同等に機能するので、同等な各部には同一の参照符号を付し、重複する説明は省略し、実施例１と異なる点について説明する。
【００６１】
図１３は実施例３における本体制御部描画処理分担表の例を示す図である。同図において、本体制御部描画処理分担表２６０−３，３５０−２には、各描画画面（ｓｃａｎ画面２６０−３ｓ、ｃｏｐｙ画面２６０−３ｃ、ｆａｘ画面２６０−３ｆ）毎に本体制御部２が描画処理を分担可能な最大の負荷状態を意味する描画処理分担限界負荷値２６１と、本体制御部２が描画処理を行うフレーム数の割合を意味する本体制御部描画割合２６６と操作部３が描画処理を行うフレーム数割合を意味する操作部描画割合２６７とが記述（格納）されている。本体制御部描画割合２６６と操作部描画割合２６７は、全体としての描画回数に対して本体制御部２での描画と操作部３での描画がそれぞれ何フレーム行われるかを表す。
【００６２】
第２のディスプレイ描画部３１０は、
本体制御部描画割合２６６：操作部描画割合２６７
で示される相対比率から、本体制御部２が描画する画像を表示するタイミングを求める。
【００６３】
図１３におけるｓｃａｎ画面２６０−３ｓにおけるそれぞれの割合では、本体制御部２が２、操作部３が３のため、
本体制御部描画割合２６６：操作部描画割合２６７
は、
１：１．５
となる。このような場合は、操作部描画１回に付き本体制御部描画を１回として扱う。
【００６４】
また、ｃｏｐｙ画面２６０−３ｃにおけるそれぞれの割合では、本体制御部２が１、操作部３が２のため、
本体制御部描画割合２６６：操作部描画割合２６７
は、
１：２      ・・・（２）
となる。このような場合は、操作部描画２回に付き本体制御部描画を１回と扱う。
【００６５】
以下、ｃｏｐｙ画面２６０−３ｃにおける描画分担を例として示す。
【００６６】
図１４は、本実施例３におけるディスプレイ描画の順番を示す説明図である。同図において、ディスプレイ３００に表示される画像で、表示順番１、２、４、５の画像は第２のディスプレイ描画部３１０による描画である。また、表示順番３、６の画像は第１のディスプレイ描画部２４０による描画である。この画像描画の割合は本体制御部描画分担表２６０−３の、本体制御部描画割合２６６と操作部描画割合２６７によって決定される。ｃｏｐｙ画面２６０−３ｃにおける本体制御部描画分担表２６０−３で本体制御部描画割合２６６と操作部描画割合２６７が前記（２）式で示したように１：２のため、このように、第１のディスプレイ描画部２４０によって表示順番３、６の画像を描画し、第２のディスプレイ描画部３１０によって表示順番１、２、４、５の画像を描画する。なお、本実施例３においては、ＪＯＢ負荷判断部２７０の動作は実施例１と同一である。
【００６７】
図１５は実施例３における第１のディスプレイ描画部２４０の動作手順を示すフローチャートである。本実施例３では、本体制御部２のＪＯＢ負荷状態が、現在表示中の画面に対する描画分担負荷限界値よりも小さい場合には、ＪＯＢ負荷判断部２７０より第１のディスプレイ描画部２４０に描画分担開始通知が送られる（ステップＳ７０１−ＹＥＳ）。第１のディスプレイ描画部２４０は、本体制御部描画処理分担表２６０−３に記載の本体制御部描画割合２６６を意識せず、操作部３から描画処理実行要求が送られてくるのを待つ（ステップＳ７０２→Ｓ７０３−ＮＯ）。操作部３から描画処理実行要求が届くと（ステップＳ７０３−ＹＥＳ）、本体制御部２の描画データに基づいてディスプレイ表示用の画像を作成する。ここでは、描画データから１画面分の画像を生成する（ステップＳ７０４）。
【００６８】
画像の作成を完了すると、第１のディスプレイ描画部２４０は、画像送信要求を待つ（ステップＳ７０５）。操作部３より画像送信要求が届くと、作成済みの画像を操作部３に送信する。画像の送信が終了すると、ＪＯＢ負荷判断部２７０より送られる描画分担停止通知、又は操作部より送られる描画処理実行要求の待ち状態になる。
【００６９】
画像作成の後に、操作部３より画面切り替え通知、ｃｏｐｙ画面からｓｃａｎ画面に変わる等、が届くと（ステップＳ７０６−ＹＥＳ）、第１のディスプレイ描画部２４０は、作成済みの画像は破棄し、再度描画処理実行要求が送信されるのを待つ（ステップＳ７０７→Ｓ７０１）。また、画像送信要求がくると作成済みの画像を送信し、同様に描画処理実行要求が送信されるのを待つ（ステップＳ７０５→Ｓ７０６→Ｓ７０８→Ｓ７０１）。
【００７０】
図１６には実施例３における第２のディスプレイ描画部３１０の動作手順を示すフローチャートである。同図において、第２のディスプレイ描画部３１０は、本体制御部描画処理分担表２６０−３より、本体制御部描画割合２６６及び操作部描画割合２６７を取得し、本体制御部２の描画画像の表示タイミングを求め（ステップＳ８０２）、本体制御部２が、描画分担停止状態にあるか否かをチェックする（ステップＳ８０３）。このチェックで、描画分担停止状態にある場合には（ステップＳ８０３−ＹＥＳ）、ディスプレイ３００の表示解像度を落とし（ステップＳ８０４）、低解像度で操作部３の描画データからディスプレイ表示用の画像を作成する（ステップＳ８０５）。本体制御部２が描画分担開始状態になるまで、第２のディスプレイ描画部３１０は低解像度での描画処理を行う（ステップＳ８０６−ＮＯ→Ｓ８０５）。
【００７１】
本体制御部２が描画分担開始状態にあれば（ステップＳ８０６ＹＥＳ）、第２のディスプレイ描画部３１０はディスプレイ３００を通常の解像度に戻し（ステップＳ８０７）、本体制御部２に描画処理実行要求を送信する（ステップＳ８０８）。このとき、描画処理実行要求には、描画した画像が何フレーム後に表示されるものであるのかを一緒に通知する。第２のディスプレイ描画部３１０による描画処理は本体制御部描画分担表２６０−３から取得した本体制御部描画割合２６６と操作部描画割合２６７から求められる割合の回数だけ連続で繰り返される（ステップＳ８０９→Ｓ８１０→Ｓ８１１−ＮＯ→Ｓ８０３）。
【００７２】
第２のディスプレイ描画部３１０は、次の画面表示が第１のディスプレイ描画部２４０の描画画像の番になると（ステップＳ８１１−ＹＥＳ）、本体制御部２に対して画像送信要求を送信する（ステップＳ８１２）。本体制御部２は画像送信要求を受けると第１のディスプレイ描画部２４０が作成した画像を送信してくる。第２のディスプレイ描画部３１０は本体制御部２から送られてくる画像データを待ち（ステップＳ８１３）、受信した画像をディスプレイ３００に表示する。第２のディスプレイ描画部３１０は、本体制御部描画分担表２６０−３から取得した本体制御部描画割合２６７の回数分（ステップＳ８１４→Ｓ８０３）、本体制御部２に描画処理実行要求を送信する（ステップＳ８０８）。
【００７３】
以上のように、本実施例によれば、実施例１の効果に加え、
６）画面描画処理の分担が描画フレーム単位になっているので、１フレーム描画毎に発生する本体制御部と操作部との通信が少なく、また１フレームでの描画処理が本体制御部か操作部かのいずれかで簡潔するため、分散処理の実装が容易になる。  
という効果を奏する。
【００７４】
なお、本発明は本実施形態に限定されるものではなく、特許請求の範囲に記載された発明の技術思想に含まれる技術的事項の全てが対象となる。
【産業上の利用可能性】
【００７５】
本発明は、画像形成装置、画像形成装置だけではなく、複数の計算処理装置と画像表示機能をもった機器全般に適用することが可能で、特に、画像表示機能をもった組込機器における表示画像作成処理において負荷分散が可能な機器に利用できる。
【符号の説明】
【００７６】
１  画像形成装置
２  本体制御部
３  操作部
４  エンジン部
２００  ＪＯＢ実行部
２１０  ｐｒｉｎｔ（プリント）部
２２０  ｓｃａｎ（スキャン）部
２３０  ｃｏｐｙ（コピー）部
２４０  第１のディスプレイ描画部
２５０  ＪＯＢ負荷重み表
２６０，２６０−１，２６０−２，２６０−３、３５０，３５０−１，３５０−２，３５０−３  本体制御部描画処理分担表
２６１  描画分担限界負荷値
２６２  分担方向
２６３  分割境界
２６５  描画可能分担負荷値
２７０  ＪＯＢ負荷判断部
３００  ディスプレイ
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２００３−２７１９８５号公報
【特許文献２】特開２００１−２６５３０１号公報
【特許文献３】特許第３６８６６２０号公報
【図１】
0005444888.tif 000002
【図２】
0005444888.tif 000003
【図３】
0005444888.tif 000004
【図４】
0005444888.tif 000005
【図５】
0005444888.tif 000006
【図６】
0005444888.tif 000007
【図７】
0005444888.tif 000008
【図８】
0005444888.tif 000009
【図９】
0005444888.tif 000010
【図１０】
0005444888.tif 000011
【図１１】
0005444888.tif 000012
【図１２】
0005444888.tif 000013
【図１３】
0005444888.tif 000014
【図１４】
0005444888.tif 000015
【図１５】
0005444888.tif 000016
【図１６】
0005444888.tif 000017