"画像データに対応する出力画像をシート媒体に形成する画像形成部と、前記画像形成部の動作を制御する制御部と、前記制御部が処理する任意のプロセスのうち、前記画像形成部の動作を優先できるプロセスが非稼動中であることを検出し、前記制御部の処理の優先度を前記画像形成部の処理に優先利用させる優先度処理部と、を具備する画像処理装置。前記優先度処理部は、前記画像形成部の動作を優先できるプロセスが複数である場合、全てのプロセスが非稼動中であることを検出し、前記制御部の処理の優先度を前記画像形成部の処理に優先利用させる請求項1記載の画像形成装置。前記優先度処理部は、前記画像形成部への画像形成条件の入力に用いる操作部の非稼動状態を取得して、前記制御部の処理の優先度を前記画像形成部の処理に優先利用させる請求項1または2記載の画像形成装置。前記優先度処理部は、前記画像形成部への画像形成条件の入力に用いるインタフェース部の非稼動状態を取得して、前記制御部の処理の優先度を前記画像形成部の処理に優先利用させる請求項1または2記載の画像形成装置。前記優先度処理部は、前記画像形成部の動作を優先できるプロセスがある場合、そのプロセスが非稼動中であることを検出し、前記制御部の処理の優先度を前記画像形成部の処理に優先利用させる請求項1記載の画像形成装置。前記優先度処理部は、前記画像形成部への画像形成条件の入力に用いる操作部の非稼動状態を取得して、前記制御部の処理の優先度を前記画像形成部の処理に優先利用させる請求項5記載の画像形成装置。出力画像に対応する画像データを受けつけ、画像データに基づく出力画像の生成に利用する出力画像データを生成する際に、出力画像データの生成を優先できるプロセスがあることを検出し、出力画像データの生成に、出力画像データの生成を優先できるプロセスが占有する処理能力を優先的に利用する画像形成装置の制御方法。特にプロセッサが1つである場合あるいはマルチコアプロセッサを用いる場合においても、画像生成処理に対する優先度が固定されている場合、処理速度の低下は顕著である。実施形態において、画像形成装置は、画像データに対応する出力画像をシート媒体に形成する画像形成部と、前記画像形成部の動作を制御する制御部と、前記制御部が処理する任意のプロセスのうち、前記画像形成部の動作を優先できるプロセスが非稼動中であることを検出し、前記制御部の処理の優先度を前記画像形成部の処理に優先利用させる優先度処理部と、を具備する。以下、実施の形態について図面を参照して説明する。図7に示すネットワーク101は、複数、例えば2つのルータ111及び113と、少なくとも1つのサーバ115を含む。なお、サーバ115は、HDDHardDiskDrive117と接続することが好ましい。各ルータ111及び113には、それぞれ、少なくとも1つの電子機器、例えばMFPMultiFunctionalPeripheral、マルチファンクショナルプリフェラル121、123及び125と、少なくとも1つの端末装置、例えばPCpersonalcomputer,パーソナルコンピュータ131,133,135及び137が接続する。なお、MFP121,123及び125の少なくとも1つは、通信回線を経由して外部から伝送される画像情報の出力が優先されることが好ましい。また、任意の、あるいは全てのPCは、ハードコピーあるいは画像出力printout<←写真等を想定しています>を画像情報として取り込むスキャナ119が接続してもよい。なお、個々のPCは、クライアントと称することがある。個々のMFP121,123及び125は、それぞれ、図2に一例を示すが、プリンタ部画像形成部11、スキャナ部画像入力部13、制御部制御ユニット15、インタフェース部通信ユニット17、ユーザ入力部ユーザ対話ユニット、操作部19、記憶装置21、等を含む。なお、ユーザ対話ユニット19は、入力情報を表示する表示ユニットタッチパネル19aを含む。また、好ましくは、ユーザ対話ユニット19は、ユーザの認証のための認証ユニットとしての機能、例えばユーザの顔の特徴を認識する顔認証ユニット、ユーザの手のひらあるいは指などの生体的特徴を認証する生体認証ユニットあるいはIDカード等に付属する識別情報を用いるカードリーダなどを含む。個々のMFP121,123及び125において、画像形成部11は、例えば電子写真方式、熱転写方式、インクジェット方式、等を含む。画像入力部13は、対象画像またはテキストを照明して得られる、例えば反射光または透過光を光電変換して画像情報を得る。制御ユニット15は、CPUCentralProcessingUnitまたはMPUMainProcessingUnitを含み、ユーザ対話ユニット19または通信ユニット17を経由するクライアントPCあるいはサーバからの制御入力に従い、画像形成部11による画像出力、画像入力部13による画像情報の取得を制御するとともに、必要に応じて通信ユニット17に対し、画像情報を供給する。また、制御ユニット15は、画像形成部11、画像入力部13、通信ユニット17に対する制御情報設定、及び図1~図6により後段に説明する[データ受信プロセス]、[画像生成プロセス]、[印刷制御プロセス]、[メインパネル操作部制御プロセス]及び[JOB制御プロセス]、等を処理する。制御ユニット15はまた、通信ユニット17を経由するルータあるいはサーバからの制御入力に従い、画像形成部11による画像出力、画像入力部13による画像情報の取得を制御するとともに、必要に応じて通信ユニット17に対し、画像情報を供給する。なお、制御ユニット15は、制御設定情報、画像情報、及び図1~図6により後段に説明する[優先度制御ライブラリ]として利用可能な記憶ブロック15aを含む。なお、記憶ブロック15aは、CPU/MPUのファームウエアであってもよいし、外部に接続するメモリ装置であってもよい。また、制御ユニット15は、内部クロックまたは外部に用意されるクロックユニットCLKのクロックをカウントし、時刻情報を保持する。通信ユニット17は、任意のルータ111及び113を通じ、不特定のPCクライアントとの間で、制御信号、画像情報、及び図1~図6により後段に説明する優先度制御のための情報、等を収受する。また、通信ユニット17は、任意のルータを経由し、サーバ115との間で、制御信号、画像情報、等を収受する。ユーザ対話ユニット19は、ユーザの認証、画像形成出力コピー機能の許可、受信したFAX書面の取り出し画像出力の許可、条件つき画像形成出力機密処理されたプリントアウトの出力の許可、等にかかわる情報を受けつける。図1は、図7に示したネットワークと接続するMFP図8の動作の例を示す。図8に示す個々のMFPにおいては、ソフトウエアの構成として、例えばメインプロセス1、印刷制御プロセス2、データ受信プロセス3、画像生成プロセス4、メインパネル制御プロセス5及びJOB制御プロセス6を、主として含む。なお、記憶装置<A>7、記憶装置<B>8、及び優先度制御ライブラリ9が付属する。各プロセスは、CPU/MPUを含む制御部15とプリンタ部11、スキャナ部13、インタフェース部17及びユーザ入力部操作部19等、との間の制御信号あるいは、画像情報、等の収受を含む。また、記憶装置<A>7及び記憶装置<B>8との間の制御信号あるいは、データの受け渡しについては、例えばHDDHardDiskDrive等を含む記憶装置21との間、及び優先度制御ライブラリ9は、CPU/MPUを含む制御部15のファームウエアとの間の制御信号あるいはデータの受け渡しを、想定する。図1において、メインプロセス1は、予め用意したプログラム、例えば電源が投入された時点からの起動処理、あるいは待機状態もしくは省電力モードスリープ状態からの復帰処理、等に従い、それぞれのプロセス2~6を起動する。また、記憶装置<A>7及び記憶装置<B>8についても、優先度が最も高い起動プロセス、例えば印刷制御プロセス<←定着装置の温度制御、を想定>の起動、に引き続く所定のタイミングで起動する。なお、画像生成プロセス4及びメインパネル制御プロセス5は、プロセス優先度管理ライブラリ9を使用する構成である。また、データ受信プロセス2は、記憶装置<A>7を使用、画像生成プロセス3は、記憶装置<A>7及び記憶装置<B>8を使用、印刷制御プロセ4スは、記憶装置<B>8を使用する。図1に示すMFP121,123,125においては、メインプロセス1による各プロセスの起動処理の後、データ受信プロセス2が外部からの印刷データを受信し、その受信データを記憶装置<A>7に保存し、JOB制御プロセス6に、JOBを登録する。JOB制御プロセス6は、画像生成プロセス3と印刷制御プロセス4にJOBの実行要求を行う。画像生成プロセス3は、受信したデータを記憶装置<A>7から取得し、印刷制御プロセス4において、出力画像として出力プリントアウトするために用いる画像データを生成し、記憶装置<B>8に保存する。印刷制御プロセス4は、生成された画像データを記憶装置<B>8から取得し、画像形成部11を制御して、印刷処理を行う。図2に、MFP121,123,125における画像生成プロセス起動時の制御の一例を示す。図1に示したメインプロセス1の起動[01]を受けて画像生成プロセス3が起動する[02]。画像生成プロセスは、プロセス起動の際に自身のプロセスIDを取得し、優先度管理ライブラリ9に、そのプロセスIDを、登録する[03]。図3は、MFP121,123,125におけるメインパネル制御プロセス5の優先度指示に関する制御の一例を示す。メインパネル制御プロセス5は、図1に示したメインプロセス1の起動に従う起動処理後[11]、設定された時間内に、操作パネルのキー操作があったかどうかのチェックを行う[12]。メインパネル制御プロセス5はまた、無操作開始時刻に、現在時間をセットする。現在時刻は、例えば制御ブロック15において、CPUまたはMPUがカウントするクロックに基づいて取得できる[13]。以下、キー操作状態を取得する[14]。[14]において取得したキー操作状態をチェックし、キー操作がない場合[15-NO]は、[13]で取得した現在時刻から無操作開始時刻を引き算し、無操作時間を得る[16]。次に、無操作時間が設定されている時間よりも大きい場合[17-YES]、優先度制御ライブラリ9に対して、優先度制御を高レベルに設定する[18]。無操作時間が、設定時間以下の場合[17-NO]、一定時間waitを入れた後[19]、キー操作状態取得処理[14]に戻る。一方、[14]において取得したキー操作状態をチェックし、キー操作があった場合[15-YES]は、無操作開始時刻に、現在時刻をセットする[13]でセットした現在時刻を更新する[20]。すなわち、無操作時間が設定されている時間よりも大きい場合[17-YES]にのみ、図4を用いて以下に説明するが、優先度制御ライブラリ9に対して、優先度制御を高レベルに設定することができる。図4は、優先度制御ライブラリのソフトウエア構成を示す。なお、図4では、画像生成プロセス3とメインパネル制御プロセス5を用いる例を示す。図1に示した優先度制御ライブラリ9は、以下に示す少なくとも2つのI/Fインタフェース[1]優先度制御先プロセスIDの登録[2]優先度状態の登録を提供する。優先度制御ライブラリ9は、[1]のI/Fにより、優先度制御先プロセスIDを取得し、ライブラリ管理のパラメータとして保持する。このとき、優先度制御ライブラリが保持する設定状態[α],[β]の状態を初期化する。なお、設定状態[α]は、例えば、制御元プロセスID=yyy優先度制御状態=高であり、設定状態[β]は、例えば、制御元プロセスID=zzz優先度制御状態=通常である。優先度制御ライブラリ9はまた、[2]のI/Fにより、優先度状態の設定を取得し、ライブラリ管理のパラメータとして保持する。優先度制御ライブラリ9は、[1],[2]のインタフェースのそれぞれについて、パラメータの設定状態の変化点設定状態の変化が入力された時点で、下記の制御[A],[B]を行う。[A]設定状態[α],[β]の優先度状態が両方とも高となった場合→設定されている優先度制御先プロセスIDの優先度を上げるように、OSCPU/MPUに設定する。[B]設定状態[α],[β]のどちらかが通常となった場合→設定されている優先度制御先プロセスIDの優先度を通常状態に戻すように、OSCPU/MPUに設定する。なお、設定状態に関与するプロセスとしては、例えばデータの受け取りのための待ち供給元からの受け取りリクエストの受信及びリクエストに対するデータ受け付け準備OKを示すデータ受信プロセス2、データの画像生成プロセス3から印刷制御プロセス4へ供給する出力画像として出力プリントアウトするために用いる画像データの生成と印刷制御プロセス4へのデータの供給、等を用いることもできる。このように、画像生成プロセス3に対するプリントリクエスト画像データ供給元がMFP1のスキャナ13により取得する画像データとは異なる場合、例えばクライアントPCからの画像データの出力である場合、MFP1の操作部タッチパネル91aに割り当てるべきCPU/MPU制御部15の優先度を、動的に画像生成プロセス3に割り当てることで、画像処理速度が、最大で50程度向上する。図5に、時系列で上記の動作の一例を示す。メインプロセス1による起動処理に続き、メインパネル制御プロセス5、画像生成プロセス3、JOB制御プロセス6が起動する[111a],[111b],[111c]。以下、例えば起動したメインパネル制御プロセス5から、制御元プロセスIDとともに優先度変更→通常が優先度制御ライブラリ9に入力される[112]。また、例えば画像生成プロセス3から、優先度制御先プロセスIDの登録が優先度制御ライブラリ9に対して、入力される[113]。その後、メインパネル制御プロセス5について、無操作開始時刻検出により、操作部91aの無操作開始時刻が検出され[114]、一定期間時間経過後、優先度変更→高が優先度制御ライブラリ9に通知される。すなわち、無操作時間が設定されている時間よりも大きいことが検出できた場合、図3において説明したように、優先度制御ライブラリ9に対し、画像生成プロセス3に対して優先度制御を高レベルに設定可能であることが通知される[115]。優先度制御を、高レベルに設定可能であることの通知を受けた優先度制御ライブラリ9は、OSCPU/MPUに対して、優先度制御先プロセスIDとして設定されている対象、すなわち画像生成プロセス3について、優先度を高に設定する[116]。以下、操作部91aに対するユーザ操作があり[117]、メインパネル制御プロセス5において、ユーザ操作を検出し[118]、メインパネル制御プロセス5から優先度制御ライブラリ9に対して、画像生成プロセス3に対する優先度制御を高レベルの設定を、優先度変更→通常に戻すことが通知される[119]。優先度制御を、通常レベルに設定すべきであることの通知を受けた優先度制御ライブラリ9は、OSCPU/MPUに対して、優先度制御先プロセスIDとして設定されている対象、すなわち画像生成プロセス3について、優先度を通常に設定する[120]。これにより、[116]で設定された画像生成プロセス3に対する優先度制御を高レベルの設定[121]が終了する。なお、メインパネル制御プロセス5において管理するユーザ対話ユニット19操作部/タッチパネル19aに対して割り当てられるCPUパフォーマンスは比較的大きく、一つのCPUでMFPの制御を行っているようなシステムの場合、ユーザ対話ユニット19への優先度を高めた状態では、画像データ生成にCPUパフォーマンスを優先的に使用できず、他のプロセスとCPU資源を取り合ってしまうため、画像データ生成に十分なCPU資源を割り当てることができずに、画像データ生成に時間がかかることが知られている。これに対して、上述の優先度の変更により画像データ生成に、CPUパフォーマンスを優先的に使用させることで、画像生成プロセス3における処理速度は、最大で50程度向上される。なお、画像生成プロセス3に対して、常時、CPU処理優先度を固定で上げておいた場合、印刷起動がかかった際のユーザのパネル操作が重くなるタッチパネル91aに対する入力への反応が遅くなる等の影響を与えてしまう恐れがあるため、タッチパネルユーザ対話ユニットへの入力ユーザ操作がない場合に、画像生成プロセス3への優先度を高めることが好ましい。図6に、複数のプロセスからの優先度変更要求を受ける場合の上記の動作時系列を示す。メインプロセス1による起動処理に続き、メインパネル制御プロセス5、画像生成プロセス3、JOB制御プロセス6、ネットワーク操作制御プロセス201が起動する[211a],[211b],[211c],[211d]。以下、例えば起動したメインパネル制御プロセス5とネットワーク操作制御プロセス201から、制御元プロセスIDとともに優先度変更→通常が、優先度制御ライブラリ9に入力される[212],[213]。優先度変更→通常の入力を受けた優先度制御ライブラリ9は、それぞれの優先度変更→通常に基づき、優先度変更要求の状態を保存する[214],[215]。また、例えば画像生成プロセス3から、優先度制御先プロセスIDの登録が優先度制御ライブラリ9に対して、入力される[216]。その後、例えばネットワーク操作制御プロセス201について、無操作開始時刻検出により[217]、入力操作プリント条件等の入力がない無操作開始時刻が検出され[218]、優先度制御ライブラリ9において、優先度変更要求の状態が保存される[219]。同様に、メインパネル制御プロセス5について、無操作開始時刻検出により[220]、操作部91aの無操作開始時刻が検出される[221]。以下、一定期間時間経過後、優先度変更→高が優先度制御ライブラリ9に通知される。すなわち、2以上のプロセスのそれぞれから、優先度変更要求があり、無操作時間が設定されている時間よりも大きいことが検出できた場合、図3において説明したように、優先度制御ライブラリ9に対し、画像生成プロセス3に対して優先度制御を高レベルに設定可能であることが通知される[221]。優先度制御を、高レベルに設定可能であることの通知を受けた優先度制御ライブラリ9は、OSCPU/MPUに対して、優先度制御先プロセスIDとして設定されている対象、すなわち画像生成プロセス3について、優先度を高に設定する[222]。これにより、画像生成プロセス3について、優先度を高の設定が設定され[223]、以降に、操作部91aに対するユーザ操作があり[224]、メインパネル制御プロセス5において、ユーザ操作を検出し[225]、メインパネル制御プロセス5から優先度制御ライブラリ9に対して、画像生成プロセス3に対する優先度制御を高レベルの設定を、優先度変更→通常に戻すことが通知される[226]まで、優先度制御を、通常レベルに設定すべきであることの通知を受けた優先度制御ライブラリ9は、OSCPU/MPUに対して、優先度制御先プロセスIDとして設定されている対象、すなわち画像生成プロセス3について、優先度を通常に設定する[226]が入力されるまで、これにより、[222]で設定された画像生成プロセス3に対する優先度制御を高レベルの設定[223]が継続する。すなわち、制御元のどちらかのプロセスIDが通常に戻るまで、OSに対して優先度制御先プロセスIDの優先度が高に設定され、その設定が継続する。この図6に示す例は、操作が入り次第、優先度を元に戻すという観点から操作系の処理を持つプロセスが複数ある場合、例えばネットワークからの操作プロセスとメインパネル制御プロセスとが存在する場合において、一つのプロセスパネル制御からの優先度変更要求の場合は、優先度変更要求を受け次第、優先度変更先の優先度を変更していたこと図5参照に対して、優先度制御ライブラリが保存されているすべての優先度設定が、高となった場合にのみ、優先度変更先の優先度を変更することを特徴とする。なお、上述の優先度の変更により画像データ生成にCPUパフォーマンスを優先的に使用させることで、画像生成プロセス3における処理速度は、最大で50程度向上される。また、優先度を戻す場合には、どちらか一方の優先度が通常に戻った場合に、優先度を戻すという制御を実行することで、ユーザのパネル操作やネットワークからの操作要求に対して、処理が遅れることもない。以上説明した実施の形態によれば、画像生成プロセスのCPU処理優先度を、MFPの動作状態に応じて動的に、変更することが可能となる。これにより、外部からの印刷要求の場合、通常はユーザがマシンを操作している状況にはないため、画像生成プロセスのCPU処理優先度が、自動的に上がる増大する。結果として、画像生成処理が高速で処理できる。特に、操作パネルユーザ対話ユニットによる制御入力ユーザ操作がない場合、画像データ生成にCPUパフォーマンスを優先的に使用させることで、画像生成プロセス3における処理速度は、最大で50程度向上でき、MFPの処理能力を、十分発揮することができる。また、ユーザが、MFPを操作している場合は、バックグラウンドで動作する画像生成プロセスのCPU処理優先度が定常状態に戻る。この結果、外部からの印刷処理の実行がかかった状態でも、ユーザの操作に対する処理を、通常通りのタイムスライスで処理することが可能となるため、過剰な負荷を感じさせることなく処理される。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"