(57)【要約】【課題】  マルチタスク・マルチスレッドシステムでは複数のプロセス・スレッドを並行動作させるために切り替え動作を行う。この切り替えた直後にプロセッサのキャッシュミスヒットの割合が上がり、一時的に動作効率が下がる傾向にあった。【解決手段】  マルチプロセッサシステムでは複数のプロセス・スレッドを並行動作させるのに最低限１  ＣＰＵあればよく、残りのプロセッサで特定のプロセス・スレッドを固定的に割り当てて動作させることで、１）キャッシュのミスヒットを減らす、２）切り替え動作のコストをなくすることで動作効率を上げることができる。固定的な割り当てを開始・終了するトリガとして、単位時間あたりのＣＰＵの割り当て動作時間を用いる。【選択図】  図４
2011118679.tif 000002
【特許請求の範囲】
【請求項１】
対照的に２つ以上のプロセッサを有する（ＳＭＰ）システムであって、
単位時間当たりのＣＰＵ使用時間をプロセスごとに計数するＣＰＵ割り当て時間計数手段と、
前記時間計数手段で閾値以上のＣＰＵ割り当てがあったプロセスを検出するプロセス検出手段と、
前記プロセス検出手段により検出されたプロセスをプロセッサの数を加味してそれぞれのＣＰＵに固定的に割り当てることを指示する固定割り当て指示手段と、
前記固定割り当て指示手段で割り当てられた対象プロセスが前記時間計数手段で計数した結果、閾値以下のＣＰＵ割り当て時間があった場合、固定割り当てを解除する固定割り当て解除手段と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部ホストインターフェースを介してホストコンピュータに接続され、ホストコンピュータから送信された印字データを解析して画像を形成し、それを用紙へ印字する機能を持った印字装置や複写機、およびその制御方法に関するものである。
【背景技術】
【０００２】
マルチタスク・マルチスレッドシステムでは複数のプロセス・スレッドを並行動作させるために切り替え動作を行う。この切り替えた直後にプロセッサのキャッシュミスヒットの割合が上がり、一時的に動作効率が下がる傾向にあった。
【０００３】
シングルコアの場合は特に問題が表面化することが少なかったが、近年ではマルチコアシステムが主流になりつつある。
【０００４】
これによりプロセス・スレッドの切り替え動作がコアの数ぶんだけ起こるようになり、キャッシュミスヒットの割合が増え、バストラフィック問題が表面化するようになってきた。
【０００５】
この問題を解決するためバストラフィックを計測し、閾値を超えた場合にプロセス・スレッドの切り替え動作を禁止し、閾値よりも低くなった場合に切り替え動作の禁止を解除するようなシステムが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−２５９３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１においてはバスのトラフィックを監視するための専用ハードウエアが必要であり、既存のハードウエア資源のみを用いて解決することができない。
【０００８】
またバストラフィックが閾値を越えたタイミングで、必ず固定割り当てしたい高負荷のスレッドが動作中であるとは限らない。このため正しい固定割り当てができない場合がある。
【課題を解決するための手段】
【０００９】
本発明は上記のような問題点を解決するためになされたものである。
【００１０】
プロセススケジューリングの移動や切り替えを禁止するのにハードウエアのバストラフィックを計測した結果を用いるのではなく、単位時間あたりの各プロセス・スレッドの動作時間を計測した結果を用いる。
【００１１】
単位時間当たりの動作時間が特定のプロセス・スレッドに偏り閾値を超える場合は、ＣＰＵに対して特定のプロセス・スレッドを割り当てスケジューリングを禁止する。
【００１２】
これは特定のＣＰＵに対して特定のプロセス・スレッドの処理を専念させることで、高負荷時のシステム全体の動作効率の向上を図る。
【００１３】
また閾値を下回った場合はスケジューリングの禁止を解除し、通常のプロセス・スレッドの割り当てを行う。これは軽負荷時のシステム全体の動作効率の向上を図る。
【００１４】
ただし固定割り当てを実施するプロセス・スレッド数は、そのシステムの搭載ＣＰＵ数から１を引いた数を上限とする。少なくとも１つのＣＰＵに対しては通常のスケジューリングを行わないと、固定割り当て以外のプロセス・スレッドに対してＣＰＵの割り当てが行われないからである。
【発明の効果】
【００１５】
本発明によれば、単位時間あたりの各プロセス・スレッドの動作時間を計測することでシステムの負荷状況を把握する。
【００１６】
特に高負荷時には特定のプロセス・スレッドを特定のＣＰＵに割り当て処理を専念させることで、システム全体のパフォーマンスダウンを防止することが可能になる。
【００１７】
このためシステム全体の動作効率が向上し、ユーザーメリットが向上する。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態の画像入出力システムの概略の構成を説明するための説明図である。
【図２】本発明の実施の形態の画像入出力装置のリーダ部及びプリンタ部の構成を示す断面図である。
【図３】本発明の実施の形態の画像入出力装置の操作部のキー配列について説明するための説明図である。
【図４】従来からある画像入出力装置のプロセス・スレッドの管理方法を説明するための図である。
【図５】従来からある画像入出力装置のプロセス情報を説明するための図である。
【図６】従来からある画像入出力装置のプロセス・スレッドの管理方法を説明するための図である。
【図７】本発明の実施の形態の画像入出力装置のプロセス情報を説明するための図である。
【図８】本発明の実施の形態の画像入出力装置のプロセス・スレッドの切り替え処理をフローチャートにしたものである。
【図９】本発明の実施の形態の画像入出力装置のシステムが時間とともにどの処理を実行しているかを模式的に示したものである。
【図１０】本発明の実施の形態の画像入出力装置のプロセス・スレッドの動作累積時間の計測される累積時間をグラフにしたものである。
【図１１】本発明の実施の形態の画像入出力装置の固定割り当てが必要かを判断する処理をフローチャートにしたものである。
【図１２】本発明の実施の形態の画像入出力装置のコンテキストの切り替え処理をフローチャートにしたものである。
【発明を実施するための形態】
【００１９】
［実施例１］
図１は、本発明の実施の形態の画像入出力システムの概略の構成を示すブロック図である。
【００２０】
図１において、本発明の実施の形態の画像入出力システムは、画像入出力装置１００と、同じく画像入出力装置１１１とを有し、２つの装置をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１１２を介して接続している。
【００２１】
尚、上記ネットワーク１１２には、パーソナルコンピュータ又はワークステーション（以下、「ホストコンピュータ」という。）１１０が接続されている。
【００２２】
尚、本発明の実施の形態では、２つの画像入出力装置しか図示していないが、少なくとも２台の画像入出力装置がネットワークに接続されていればよく、３台以上であってもかまわない。
【００２３】
ここで、画像入出力装置１００と画像入出力装置１１１は、その構成において同じであり、以下画像入出力装置１００について説明し、画像入出力装置１１１については説明を省略する。
【００２４】
図１において、画像入出力装置１００では、デジタル複写機本体１０１と画像入出力制御部１０５とを有している。デジタル複写機本体１０１は原稿書類をスキャンすることにより原稿書類を画像データに変換し、記録紙（用紙）に印刷することができる。
【００２５】
また、画像入出力制御部１０５は、上記デジタル複写機本体１０１と、上記ネットワーク１１２と、電話回線１１３とに接続されており、上記ネットワーク１１２と、電話回線１１３とを介して送られてくる画像データの処理を制御し、デジタル複写機本体１０１へ送ることや記憶（保存）することができる。
【００２６】
また、デジタル複写機本体１０１から送られてくるスキャンした画像データ等の処理を制御し、上記ネットワーク１１２、又は電話回線１１３を介して送信することや記憶（保存）することができる。
【００２７】
ここで、デジタル複写機本体１０１は、操作部１０２、リーダ部１０３及びプリンタ部１０４を有し、互いに画像データ等を通信できるよう接続されている。
【００２８】
操作部１０２は、デジタル複写機本体１０１及び画像入出力制御部１０５に対し、操作の命令をするために使用される。また、リーダ部１０３は、原稿の画像を読み取り、原稿に応じた画像データを後述するプリンタ部１０４及び画像入出力制御部１０５へ出力するために使用される。
【００２９】
また、画像出力手段たるプリンタ部１０４は、リーダ部１０３及び画像入出力制御部１０５からの画像データに応じた画像を記録紙上に記録するために使用される。
【００３０】
一方、画像入出力制御部１０５は、デジタル複写機本体１０１のリーダ部１０３と接続された制御部１０９と、その制御部１０９と接続するファクシミリ部１０６、ネットワークインターフェイス部１０７及びハードディスク１０８を有し、ファクシミリ部１０６には、電話回線１１３が接続され、ネットワークインターフェイス部１０７には、ネットワーク１１２が接続されている。
【００３１】
ファクシミリ部１０６は、電話回線１１３を介してファクシミリ受信した圧縮データを伸長して、伸長された画像データを制御部１０９へ転送し、また、制御部１０９から転送された画像データを圧縮して、圧縮された圧縮画像を電話回線１１３を介してファクシミリ送信する。ファクシミリ部１０６で受信した画像圧縮データは制御部１０９を通じて、ハードディスク１０８へ一時的に保存することができる。
【００３２】
また、ネットワークインターフェイス部１０７は、ネットワーク１１２と制御部１０９のインタフェースであり、ホストコンピュータ１１０から転送された画像を表すコードデータであるＰＤＬデータ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ  ｄａｔａ：ページ記述言語データ）をプリンタ部１０４で記録できる画像データに展開（ラスタライズ）して、制御部１０９に渡している。
【００３３】
また、制御手段たる制御部１０９はリーダ部１０３、ファクシミリ部１０６、ネットワークインターフェイス部１０７、ハードディスク１０８のそれぞれの間のデータの流れ、特に画像データの流れを制御している。従って、画像データの記憶と、画像データの出力とを制御できることとなる。
【００３４】
次に、リーダ部１０３及びプリンタ部１０４について、図２を参照して説明する。ここで、図２は、リーダ部１０３及びプリンタ部１０４について説明するための断面図である。
【００３５】
図２に示されるリーダ部１０３において、２０１は原稿給送装置であり、その上面に給紙された原稿を送る装置である。２０２はプラテンガラスであり、透明な平板で、その上に原稿を置き、原稿からの反射光を通すことができる。
【００３６】
２０３はランプであり、点灯することで光を放射し原稿の露光を可能とする。２０５乃至２０７はミラーであり、その反射面と所定の角度により、予め定まった方向へ光を送ることができる。
【００３７】
２０４はスキャナユニットであり、ランプ２０３とミラー２０５をその内部に有しており、スキャナユニット２０４が移動し、プラテンガラス２０２上の原稿を露光しながら走査して（露光走査）、原稿全面の画像データを収集することができる。
【００３８】
２０８はレンズであり、集光し、任意の点に像を投影できる。２０９はＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電荷結合デバイス）イメージセンサ（以下、「ＣＣＤ」という。）であり、光の情報を画像データに変換することができる。
【００３９】
一方、図２に示されるプリンタ部１０４において、２１０はレーザ発光部であり、レーザ光を照射する。２１１は感光ドラムであり、感光ドラム上に照射されたレーザにより潜像が形成される。
【００４０】
２１２は現像器であり、感光ドラム２１１上に形成した潜像を現像する。２１３及び２１４はカセットであり、記録紙を一定量格納しておくことができる。２１５は転写部であり、搬送されてきた記録紙に、現像された潜像を転写する。
【００４１】
２１６は定着部であり、転写部２１５により記録紙に転写された現像剤を定着させて、記録紙上に上記潜像を定着させる。２１７は排出ローラであり、記録紙を排出する。
【００４２】
２１８はフラッパであり、通常の片面記録の場合、両面記録の場合及び多重記録の場合を切り換える。２１９は再給紙搬送路であり、両面記録又は多重記録を選択し、フラッパ２１８により搬送路が変更された場合に、既に記録された記録紙を搬送する搬送路である。
【００４３】
２２０はソータであり、複数の仕分けのためのソータビン２２１を有し、記録紙の仕分けをすることができる。また、仕分けされた記録紙をホチキス止めするステイプルをすることもできる。２２１はレーザドライバであり、上述したレーザ発光部２１０を駆動制御し、レーザ光が任意に制御される。
【００４４】
次に、操作部１０２について、図３を参照して説明する。ここで、図３は、操作部１０２のキー配列について説明するための説明図である。
【００４５】
本発明の実施の形態の画像入出力システムにおける画像入出力装置は、コピー機能、ファクシミリ機能及びパーソナルボックス機能を有しており、ユーザが操作部１０２を操作することにより、これら複数の機能のうちから必要な機能を選択することができる。
【００４６】
図３において、３０１は主電源ランプであり、電源オン時に点灯する。ここで、図示していない電源スイッチが本体の側面に配置され、本体の通電が制御されている。３０２は、予熱キーであり予熱モードのオン・オフに使用する。
【００４７】
３０３は、コピーモードキーであり、複数の機能の中からコピーをする機能であるコピーモードを選択するときに使用する。
【００４８】
３０４は、ファックスモードキーであり、複数の機能の中からファクシミリ通信をする機能であるファクシミリモードを選択する場合に使用する。
【００４９】
３０５は、パーソナルキーボックスキーであり、複数の機能の中からパーソナルボックス機能を利用するパーソナルボックスモードを選択する場合に使用する。
【００５０】
３０６は、コピースタートキーであり、コピーの開始を指示したい場合に使用する。３０７は、ストップキーであり、コピーを中断したり、中止したりする場合に使用する。
【００５１】
３０８は、リセットキーで、スタンバイ中は標準モードに復帰させるキーとして動作する。３０９は、ガイドキーであり、画像入出力装置の各機能を知りたい場合に使用する。
【００５２】
３１０は、ユーザモードキーであり、ユーザがシステムの基本設定を変更する場合に使用する。３１１は、割り込みキーであり、コピー中に割り込みをしてコピーをしたい場合に使用する。３１２は、テンキーであり、数値の入力を行う場合に使用する。
【００５３】
３１３は、クリアキーであり、上記入力した数値等をクリアする場合に使用する。３１４は、２０個のワンタッチダイヤルキーであり、ファクシミリ送信において、一回の操作であるワンタッチでダイヤルする場合に使用する。
【００５４】
３１５は、２枚組のフタであり、ワンタッチダイヤルキー３１４の各キー部分がくり抜かれた形状の二重のフタになっている。
【００５５】
図示されていないセンサースイッチにより、２枚のフタが閉じられた第１の状態、１枚のフタだけが開いた第２の状態、及び２枚のフタが開いた第３の３種類のフタの開閉状態が検出される。
【００５６】
そこで、３種類のフタの開閉状態と組み合わせて、ワンタッチダイヤルキー３１４の各キーの役割が決定されるので、本発明の実施の形態では、キーが２０×３＝６０個存在するのと同等の効果を持つことになる。
【００５７】
３１６は、液晶画面と、タッチセンサとの組み合わせからなるタッチパネルであり、各モードに個別の設定画面が表示され、更に、描画されたキーに触れることでそのキーの入力と認識され、各種の詳細な設定を行うことが可能である。
【００５８】
ユーザが画像入出力装置１００の操作部１０２を操作することにより、これら複数の機能のうちからコピー機能を選択した場合、ユーザがコピースタートキー３０６を押すと、リーダ部１０３の動作により、原稿が画像データにされ、プリンタ部１０４へ転送される。
【００５９】
そして、プリンタ部１０４により、転送された画像データが記録紙にプリントアウトされる。
【００６０】
また、ユーザが画像入出力装置１００の操作部１０２を操作することにより、これら複数の機能のうちからファクシミリ機能を選択した場合、ファクシミリ送信及びファクシミリ受信をするファクシミリ通信が可能となる。
【００６１】
すなわち、ファクシミリ送信をする場合には、リーダ部１０３の動作により、原稿が画像データにされ、画像入出力制御部１０５の制御部１０９動作により、制御された画像データは、ファクシミリ部１０６によりデータを圧縮され、電話回線１１３を介して、ファクシミリ送信先へ転送される。
【００６２】
一方、ファクシミリ受信をする場合には、電話回線１１３を介して、画像圧縮データが受信され、ファクシミリ部１０６により画像圧縮データが伸長され、画像データとされた後、制御部１０９により制御された画像データはリーダ部１０３を通り、プリンタ部１０４へ転送される。
【００６３】
そして、プリンタ部１０４により、転送された画像データが記録紙にプリントアウトされる。
【００６４】
次に従来からある機器、および本実施例におけるタスク切り替え処理について説明する。
【００６５】
図４はマルチプロセス・スレッドアプリケーションを動作させるためのプロセスやスレッドを内部的にどのように管理しているかを概念的に示した図である。
【００６６】
管理領域４０１は、ＯＳによってメモリ上にプロセス・スレッドの管理情報が置かれている領域である。この図の例では内部に実行キュー４１１、実行キュー４１２、実行可能キュー４１３、実行待ちキュー４１４の４つのキューが存在する。
【００６７】
実行キューの数はそのシステムのＣＰＵの数と同じであり、まさに実際動作しているプロセス・スレッドを管理するためのキューである。
【００６８】
一方実行可能キューは、実行を阻害する要因が無く、処理をＣＰＵに対して割り当てられるのを待つためプロセス・スレッドを管理するキューである。
【００６９】
実行待ちキューは、実行を阻害する要因があり、実行できない状態にあるプロセス・スレッドを管理するキューである。阻害する要因の例としては、排他制御による実行待ち、他プロセス・スレッドからのメッセージ待ちなどあがる。
【００７０】
実行可能キューと実行待ちキューには複数のプロセスが関連付けられており、後述する優先度情報によって順番に並べられている。
【００７１】
各キューには管理対象となるプロセス・スレッドの情報が関連付けられており、図４においては代表的にプロセス４２１について説明する。このプロセス４２１は実行キューに接続されているため、あるＣＰＵで実行中であることを示す。
【００７２】
図５はプロセス４２１に対応するプロセス情報の一部を詳細に記載したものである。プロセス情報は、プロセスに対して一意に割り当てられるプロセスＩＤ５１１、実行の優先度を格納する優先度情報５１２、プロセスの動作を切り替えるときにＣＰＵレジスタの内容などを退避させるためのコンテキスト情報５１３などで構成されている。
【００７３】
図６は図４の状態からプロセスＡ  ４２１が実行権を放棄したことでコンテキストスイッチが発生し、別のプロセスがＣＰＵへ割り当てられた状態を図にしたものである。
【００７４】
プロセスＡ  ４２１が実行権を放棄したことで、当該プロセスが実行可能キューの管理下に移り（６０１）、代わりに実行可能キュー４１３の先頭に接続されたプロセスＣが実行キュー管理下（６０２）に移ったことを示す。
【００７５】
以上のようにして、従来からあるプロセス・スレッドの処理は負荷状況等を加味せずに行われていた。
【００７６】
以降、本実施例におけるプロセス・スレッドの切り替え処理について説明する。
【００７７】
図７は本実施例におけるプロセス情報の一部を詳細に記載したものである。図５に示した従来からあるプロセス情報に対して、累積時間格納領域７１１、実行開始時間格納領域７１２、ＣＰＵ番号格納領域７１３が新しく追加されている。
【００７８】
累積時間格納領域７１１、および実行開始時間格納領域７１２には、後述する処理により、システムタイマー４０２から取得されたシステム時間、そのシステム時間から計算された累積時間が格納される。
【００７９】
図８は、本実施例におけるプロセス・スレッドの切り替え処理をフローチャートにしたものである。この処理は図４における実行キュー４１１もしくは４１２に接続されていたプロセス・スレッドを実行可能キュー４１３や実行待ちキュー４１４へ移動させる際の処理になる。
【００８０】
処理８０１において、プロセス情報内部の累積時間格納領域７１１の値を更新する。
【００８１】
更新に際して、動作開始時間格納領域に格納された時間情報と、この処理を行う際にシステムタイマー４０２からの時間情報との差分を動作時間とし、もとあった累積時間へ加算する。
【００８２】
処理８０２においてコンテキスト情報の退避を行う。これは本処理実行時のＣＰＵの内部レジスタ情報を、プロセス情報内部のコンテキスト情報７１４へ退避を行う。
【００８３】
処理８０３において、本コンテキストを実行キューから削除し、実行可能キューもしくは実行待ちキューへ接続する。どちらに接続するかは、切り替え処理を開始する要因によって異なるが、詳細は説明しない。
【００８４】
処理８０４において、実行可能キューに接続されている先頭のプロセス・スレッドの確認を行う。これはＣＰＵへ割り当てるべき処理があるか、ないかを確認している。
【００８５】
実行可能キューにプロセス・スレッドが無い場合には処理８０８においてＣＰＵをアイドル状態にする。一般的には例外待ち状態にして動作を一時停止するなどの処理を行う。その後に切り替え処理は終了する。
【００８６】
一方実行可能キューにプロセス・スレッドがある場合には、処理８０５において実行可能キューの先頭にあったプロセス・スレッドを実行キューへ接続する。
【００８７】
処理８０６において、現在のシステム時間をシステムタイマー４０２から取得し、プロセス情報内部の動作開始時間格納領域７１２に対して格納する。これで本プロセス・スレッドの開始時間を格納する。
【００８８】
処理８０７において、プロセス情報内部に退避されていたコンテキスト情報をＣＰＵに対して復帰させる、これによりＣＰＵはその処理を開始する準備ができることになる。
【００８９】
以上のようにしてプロセス・スレッドの切り替え処理を行うが、本切り替え処理によって、特定のプロセス・スレッドの動作時間を計測することが可能になる。
【００９０】
図９は、本実施例におけるシステムが時間とともにどの処理を実行しているかを模式的に示したものである。本システムはＣＰＵが２つ搭載され、処理Ａから処理Ｄの４つの処理が動作している。
【００９１】
プロセス・スレッドの動作累積時間の計測周期が図９のシステムタイマーの周期であると仮定した場合、計測される累積時間はグラフにすると図１０のようになる。
【００９２】
このように測定した累積時間を用いて、プロセス・スレッドの固定割り当て処理について以下に説明する。
【００９３】
図１１はＣＰＵの実行累積時間を評価し、固定割り当てが必要かを判断する処理をフローチャートにしたものである。
【００９４】
これは各プロセス・スレッドに対して累積時間の測定周期ごとに実行され、本実施例ではシステムタイマーの更新時に実施することを想定している。
【００９５】
処理１１０１において、各プロセス・スレッドの累積実行時間を確認する。処理１１０２において、累積実行時間が閾値を超えたか超えないかの判断を行う。
【００９６】
超えていない場合は処理１１０４に進み、プロセス・スレッド情報の初期化処理を行う。
【００９７】
具体的にはプロセス・スレッドの累積時間をクリアし、実行キューに接続されているプロセス・スレッドの場合は、そのときのシステムタイマーから得られた時間を格納する。
【００９８】
一方実行累積時間が閾値を超えていた場合には、処理１１０３において後述するコンテキストの切り替え処理を行う。
【００９９】
図１２は実行累積時間が閾値を超えた場合に実行される、コンテキストの切り替え処理をフローチャートにしたものである。
【０１００】
処理１２０１において、現在実行キューに接続されているプロセス・スレッド情報のＣＰＵ番号格納領域７１３にＣＰＵ番号が格納されているかを確認する。格納されている場合は、既に固定割り当てが済んでいるため切り替え処理を行わずに処理を終了する。
【０１０１】
一方ＣＰＵ番号が格納されていない場合は処理１２０２に進み、閾値を超えたコンテキストを実行キューへ接続する。固定割り当てがなされているよう区別するため、処理１２０３においてＣＰＵ番号格納領域７１３にＣＰＵ番号を格納する。
【０１０２】
処理１２０４において、プロセス・スレッド情報のコンテキスト情報をＣＰＵに対して復旧し、割り当てを完了する。
【０１０３】
以上のようにして、実行累積時間の長いプロセス・スレッドに対してＣＰＵを固定的に割り当て、これによりプロセス・スレッドを効率よく動作させることが可能になる。
【０１０４】
結果としてコンテキストの切り替え処理の頻度が軽減され、システム全体の動作効率が向上する。
【０１０５】
本発明によれば、単位時間あたりの各プロセス・スレッドの動作時間を計測することでシステムの負荷状況を把握が可能になる。
【０１０６】
特に高負荷時には特定のプロセス・スレッドを特定のＣＰＵに割り当て処理を専念させることで、システム全体のパフォーマンスダウンを防止することが可能になる。
【０１０７】
このためシステム全体の動作効率が向上し、ユーザーメリットが向上する。
【０１０８】
［他の実施例］
本発明は電子写真式の画像入出力装置だけでなく、インクジェット式等、他の印字方式の画像入出力装置においても当てはまることは言うまでもない。
【０１０９】
本発明は画像入出力装置だけでなく、出力機能のみを持つ例えばプリンタにおいても当てはまることは言うまでもない。
【符号の説明】
【０１１０】
１００，１１１  画像入出力装置
１０１  デジタル複写機本体
１０２  操作部
１０３  リーダ部
１０４  プリンタ部
１０５  画像入出力制御部
１０６  ファクシミリ部
１０７  コンピュータインターフェイス部
１０８  ハードディスク
１０９  制御部
１１０  ホストコンピュータ
１１２  ネットワーク
１１３  電話回線
２０１  原稿給送装置
２０２  プラテンガラス
２０３  ランプ
２０４  スキャナユニット
２０５  ミラー
２０５，２０６，２０７  ミラー
２０８  レンズ
２０９  ＣＣＤ
２１０  レーザ発光部
２１１  感光ドラム
２１２  現像器
２１３，２１４  カセット
２１５  転写部
２１６  定着部
２１７  排出ローラ
２１８  フラッパ
２１９  再給紙搬送路
２２０  ソータ
２２１  ソータビン
２２１  レーザドライバ
３０５  パーソナルボックスキー
３１６  タッチパネル
４０１  タスク管理領域
４０２  システムタイマー
４１１  実行キュー１
４１２  実行キュー２
４１３  実行可能キュー
４１４  実行待ちキュー
４２１，５０１，７０１  プロセス情報
５１１  プロセスＩＤ情報
５１２  プロセス優先度情報
５１３，７１４  プロセスコンテキスト情報
７１１  プロセス実行累積時間
７１２  プロセス実行開始時間
７１３  固定割り当てＣＰＵ情報
【図１】
2011118679.tif 000003
【図２】
2011118679.tif 000004
【図３】
2011118679.tif 000005
【図４】
2011118679.tif 000006
【図５】
2011118679.tif 000007
【図６】
2011118679.tif 000008
【図７】
2011118679.tif 000009
【図８】
2011118679.tif 000010
【図９】
2011118679.tif 000011
【図１０】
2011118679.tif 000012
【図１１】
2011118679.tif 000013
【図１２】
2011118679.tif 000014