(57)【特許請求の範囲】
【請求項１】
プロセッサーを備え、
複数の種類のジョブを実行可能である電子機器であって、
前記プロセッサーを利用して処理を実行する処理実行手段と、
前記処理実行手段による処理の実行を制御する実行制御手段と
を備え、
前記ジョブは、前記処理実行手段を含み、
前記実行制御手段は、前記処理実行手段による前記プロセッサーの利用の優先度としてのプロセッサー利用優先度を前記ジョブの種類毎における前記処理実行手段毎に設定し、
前記実行制御手段は、特定の種類の前記ジョブと、前記特定の種類以外の種類の前記ジョブとが同時に実行される場合に、前記特定の種類以外の種類の前記ジョブの前記処理実行手段の前記プロセッサー利用優先度を特定の優先度以下に変更することを特徴とする電子機器。
【請求項２】
前記特定の優先度は、設定可能な範囲で最低の優先度であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記特定の種類の指定を受け付ける種類受付手段を備えることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記実行制御手段は、前記特定の種類の前記ジョブと、前記特定の種類以外の種類の前記ジョブとが同時に実行されなくなった場合に、前記プロセッサー利用優先度を変更していた前記ジョブの前記処理実行手段の前記プロセッサー利用優先度を変更前の優先度に戻すことを特徴とする請求項１から請求項３までの何れかに記載の電子機器。
【請求項５】
プロセッサーを備え、複数の種類のジョブを実行可能である電子機器を、
前記プロセッサーを利用して処理を実行する処理実行手段、および、
前記処理実行手段による処理の実行を制御する実行制御手段
として機能させ、
前記ジョブは、前記処理実行手段を含み、
前記実行制御手段は、前記処理実行手段による前記プロセッサーの利用の優先度としてのプロセッサー利用優先度を前記ジョブの種類毎における前記処理実行手段毎に設定し、
前記実行制御手段は、特定の種類の前記ジョブと、前記特定の種類以外の種類の前記ジョブとが同時に実行される場合に、前記特定の種類以外の種類の前記ジョブの前記処理実行手段の前記プロセッサー利用優先度を特定の優先度以下に変更することを特徴とする処理実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、優先度に応じてプロセッサーを利用して処理を実行する電子機器および処理実行プログラムに関する。
【背景技術】
【０００２】
従来、プロセッサーと、プロセッサーに接続されて処理を実行する周辺ハードウェアと、プロセッサーを利用して処理を実行するタスク等とを備え、周辺ハードウェアに処理を実行させたタスク等によるプロセッサーの利用の優先度を低下させる電子機器が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２６０３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器においては、タスク等が周辺ハードウェアに処理を実行させた後、周辺ハードウェアに処理を実行させたタスク等以外のタスク等を優先的に実行することができるものの、特定の種類のジョブを優先して実行することはできないという問題がある。
【０００５】
そこで、本発明は、特定の種類のジョブを優先して実行することができる電子機器および処理実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、プロセッサーを備え、複数の種類のジョブを実行可能である電子機器であって、前記プロセッサーを利用して処理を実行する処理実行手段と、前記処理実行手段による処理の実行を制御する実行制御手段とを備え、前記実行制御手段は、前記処理実行手段による前記プロセッサーの利用の優先度としてのプロセッサー利用優先度を前記処理実行手段毎に設定し、前記実行制御手段は、特定の種類の前記ジョブと、前記特定の種類以外の種類の前記ジョブとが同時に実行される場合に、前記特定の種類以外の種類の前記ジョブの前記プロセッサー利用優先度を特定の優先度以下に変更することを特徴とする。
【０００７】
この構成により、本発明の電子機器は、特定の種類のジョブと、特定の種類以外の種類のジョブとが同時に実行される場合に、特定の種類以外の種類のジョブのプロセッサー利用優先度を下げるので、特定の種類のジョブを優先して実行することができる。
【０００８】
本発明の電子機器において、前記特定の優先度は、設定可能な範囲で最低の優先度であっても良い。
【０００９】
この構成により、本発明の電子機器は、特定の種類以外の種類のジョブの実行の速度を最低にするので、特定の種類のジョブを確実に優先して実行することができる。
【００１０】
本発明の電子機器は、前記特定の種類の指定を受け付ける種類受付手段を備えても良い。
【００１１】
この構成により、本発明の電子機器は、優先して実行するジョブの種類の指定を受け付けるので、利用者が希望する種類のジョブを優先して実行することができる。
【００１２】
本発明の電子機器において、前記実行制御手段は、前記特定の種類の前記ジョブと、前記特定の種類以外の種類の前記ジョブとが同時に実行されなくなった場合に、前記プロセッサー利用優先度を変更していた前記ジョブの前記プロセッサー利用優先度を変更前の優先度に戻しても良い。
【００１３】
この構成により、本発明の電子機器は、特定の種類のジョブと、特定の種類以外の種類のジョブとが同時に実行されなくなった場合に、プロセッサー利用優先度を下げていたジョブのプロセッサー利用優先度を戻すので、特定の種類以外の種類のジョブの実行の終了時間が不必要に遅くなることを抑えることができる。
【００１４】
本発明の処理実行プログラムは、プロセッサーを備え、複数の種類のジョブを実行可能である電子機器を、前記プロセッサーを利用して処理を実行する処理実行手段、および、前記処理実行手段による処理の実行を制御する実行制御手段として機能させ、前記実行制御手段は、前記処理実行手段による前記プロセッサーの利用の優先度としてのプロセッサー利用優先度を前記処理実行手段毎に設定し、前記実行制御手段は、特定の種類の前記ジョブと、前記特定の種類以外の種類の前記ジョブとが同時に実行される場合に、前記特定の種類以外の種類の前記ジョブの前記プロセッサー利用優先度を特定の優先度以下に変更することを特徴とする。
【００１５】
この構成により、本発明の処理実行プログラムを実行する電子機器は、特定の種類のジョブと、特定の種類以外の種類のジョブとが同時に実行される場合に、特定の種類以外の種類のジョブのプロセッサー利用優先度を下げるので、特定の種類のジョブを優先して実行することができる。
【発明の効果】
【００１６】
本発明の電子機器および処理実行プログラムは、特定の種類のジョブを優先して実行することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すＣＰＵ利用優先度情報の一例を示す図である。
【図３】図１に示すＣＰＵによって実現される機能のブロック図である。
【図４】優先ジョブ種類を設定する場合の図１に示すＭＦＰの動作のフローチャートである。
【図５】図４に示す動作において表示される優先ジョブ種類設定画面の一例を示す図である。
【図６】ジョブを実行する場合の図１に示すＭＦＰの動作のフローチャートである。
【図７】図１に示すＭＦＰにおいてコピージョブの実行中にプリントジョブが実行されるときの一例を示す図である。
【図８】コピージョブのみが実行されている場合の図３に示すスレッドの一例を示す図である。
【図９】コピージョブおよびプリントジョブが実行されている場合のコピージョブのＣＰＵ利用優先度の変更前の図３に示すスレッドの一例を示す図である。
【図１０】コピージョブおよびプリントジョブが実行されている場合のコピージョブのＣＰＵ利用優先度の変更後の図３に示すスレッドの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１９】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２０】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００２１】
図１に示すように、ＭＦＰ１０は、種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク経由で、または、有線通信または無線通信によってネットワークを介さず直接に、外部の装置と通信を行う通信デバイスである通信部１６と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００２２】
記憶部１７は、ＭＦＰ１０における処理を実行するための処理実行プログラム１７ａを記憶している。処理実行プログラム１７ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２３】
記憶部１７は、ＭＦＰ１０によって優先して実行されるジョブの種類の設定を示すジョブ優先設定情報１７ｂを記憶可能である。以下、ＭＦＰ１０によって優先して実行されるジョブの種類を「優先ジョブ種類」と言う。ジョブ優先設定情報１７ｂは、デフォルトでは、優先ジョブ種類が示されていない。
【００２４】
記憶部１７は、後述のスレッド２１ａ（図３参照。）による後述のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１の利用の優先度としてのプロセッサー利用優先度であるＣＰＵ利用優先度を、ジョブの種類毎におけるスレッド２１ａの種類毎に示すＣＰＵ利用優先度情報１７ｃを記憶している。ここで、ＣＰＵ利用優先度は、０以上の整数であり、数値が大きいほど高い。
【００２５】
図２は、ＣＰＵ利用優先度情報１７ｃの一例を示す図である。
【００２６】
図２に示すＣＰＵ利用優先度情報１７ｃには、スキャナー１３によって原稿から読み取られた画像をプリンター１４によって記録媒体に印刷する「コピージョブ」の各スレッドのＣＰＵ利用優先度と、通信部１６を介して受信した印刷データなどの印刷データに基づいた画像をプリンター１４によって記録媒体に印刷する「プリントジョブ」の各スレッドのＣＰＵ利用優先度とが含まれている。しかしながら、実際には、ＣＰＵ利用優先度情報１７ｃには、スキャナー１３によって原稿から読み取られた画像などの画像を通信部１６を介して送信する「送信ジョブ」など、コピージョブやプリントジョブ以外の種類のジョブの各スレッドのＣＰＵ利用優先度も含まれている。
【００２７】
図２に示すＣＰＵ利用優先度情報１７ｃには、コピージョブのスレッドとして、スレッドＡ、Ｂ、Ｃが示されている。スレッドＡは、例えば、スキャナー１３によって原稿から画像を読み取って、読み取った画像に応じた描画データを生成するスレッドである。スレッドＢは、例えば、スレッドＡによって生成された描画データを後述のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３に書き込むスレッドである。スレッドＣは、例えば、スレッドＢによってＲＡＭ２３に書き込まれた描画データをＲＡＭ２３から読み出してプリンター１４によって記録媒体に印刷するスレッドである。スレッドＡ、Ｂ、Ｃは、ジョブにおいて後に実行されるスレッドほどＣＰＵ利用優先度が高く設定されている。すなわち、スレッドＣのＣＰＵ利用優先度は、スレッドＢのＣＰＵ利用優先度より高く設定されており、スレッドＢのＣＰＵ利用優先度は、スレッドＡのＣＰＵ利用優先度より高く設定されている。この理由は、例えば複数のジョブが同時期に実行された場合に、ジョブにおいて後に実行されるスレッドがなかなか実行されなければ、ジョブにおいて先に実行されたスレッドによる処理の結果がＲＡＭ２３に蓄積され過ぎてＲＡＭ２３の容量不足のエラーが発生するからである。コピージョブは、スレッドＡ、Ｂ、Ｃ以外のスレッドを含んでいても良い。
【００２８】
図２に示すＣＰＵ利用優先度情報１７ｃには、プリントジョブのスレッドとして、スレッドＸ、Ｙ、Ｚが示されている。スレッドＸは、例えば、印刷データに応じた描画データを生成するスレッドである。スレッドＹは、例えば、スレッドＸによって生成された描画データを後述のＲＡＭ２３に書き込むスレッドである。スレッドＺは、例えば、スレッドＹによってＲＡＭ２３に書き込まれた描画データをＲＡＭ２３から読み出してプリンター１４によって記録媒体に印刷するスレッドである。スレッドＸ、Ｙ、Ｚは、ジョブにおいて後に実行されるスレッドほどＣＰＵ利用優先度が高く設定されている。すなわち、スレッドＺのＣＰＵ利用優先度は、スレッドＹのＣＰＵ利用優先度より高く設定されており、スレッドＹのＣＰＵ利用優先度は、スレッドＸのＣＰＵ利用優先度より高く設定されている。この理由は、コピージョブのスレッドＡ、Ｂ、Ｃについて上述した理由と同様である。プリントジョブは、スレッドＸ、Ｙ、Ｚ以外のスレッドを含んでいても良い。
【００２９】
図１に示すように、制御部２０は、例えば、プロセッサーとしての複数のＣＰＵ２１と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＣＰＵ２１の作業領域として用いられるＲＡＭ２３とを備えている。ＣＰＵ２１は、ＲＯＭ２２または記憶部１７に記憶されているプログラムを実行する。
【００３０】
図３は、ＣＰＵ２１によって実現される機能のブロック図である。
【００３１】
ＣＰＵ２１は、記憶部１７に記憶されている処理実行プログラム１７ａを実行することによって、図３に示すように、ＣＰＵ２１を利用して処理を実行する処理実行手段としての複数のスレッド２１ａ、スレッド２１ａによる処理の実行を制御する実行制御手段２１ｂ、および、優先ジョブ種類の指定を受け付ける種類受付手段２１ｃとして機能する。
【００３２】
実行制御手段２１ｂは、ＣＰＵ利用優先度情報１７ｃと同一内容のＣＰＵ利用優先度情報をＲＡＭ２３に書き込んだ後、ＲＡＭ２３上のＣＰＵ利用優先度情報に基づいたＣＰＵ利用優先度をスレッド２１ａ毎に設定する。実行制御手段２１ｂは、ＣＰＵ利用優先度が高い順にスレッド２１ａにＣＰＵ２１を利用させることが可能である。すなわち、実行制御手段２１ｂは、対象のスレッド２１ａよりＣＰＵ利用優先度が高いスレッド２１ａによってＣＰＵ２１が全て利用されている場合、対象のスレッド２１ａを待機させる。なお、実行制御手段２１ｂは、対象のスレッド２１ａよりＣＰＵ利用優先度が高いスレッド２１ａの数よりＣＰＵ２１の数が多く、対象のスレッド２１ａと同一のＣＰＵ利用優先度以上のスレッド２１ａ（対象のスレッド２１ａを含む。）の数よりＣＰＵ２１の数が少ない場合、対象のスレッド２１ａよりＣＰＵ利用優先度が高いスレッド２１ａによって利用されていないＣＰＵ２１を、対象のスレッド２１ａと同一のＣＰＵ利用優先度の全てのスレッド２１ａ（対象のスレッド２１ａを含む。）によって短時間で交替で利用させる（タイムシェアリング）か、対象のスレッド２１ａよりＣＰＵ利用優先度が高いスレッド２１ａによって利用されていないＣＰＵ２１を、対象のスレッド２１ａと同一のＣＰＵ利用優先度のスレッド２１ａ（対象のスレッド２１ａを含む。）によって順番で利用させる（先着順）かの何れかが設定されている。ただし、実行制御手段２１ｂは、対象のスレッド２１ａのＣＰＵ利用優先度が０であり、ＣＰＵ利用優先度が１以上のスレッド２１ａの数よりＣＰＵ２１の数が多く、ＣＰＵ利用優先度が０以上のスレッド２１ａの数よりＣＰＵ２１の数が少ない場合には、ＣＰＵ利用優先度が１以上のスレッド２１ａによって利用されていないＣＰＵ２１を、ＣＰＵ利用優先度が０の全てのスレッド２１ａによって短時間で交替で利用させる（タイムシェアリング）。
【００３３】
次に、ＭＦＰ１０の動作について説明する。
【００３４】
まず、優先ジョブ種類を設定する場合のＭＦＰ１０の動作について説明する。
【００３５】
図４は、優先ジョブ種類を設定する場合のＭＦＰ１０の動作のフローチャートである。
【００３６】
制御部２０は、優先ジョブ種類の設定の開始が操作部１１を介して指示されると、図４に示す動作を実行する。
【００３７】
図４に示すように、種類受付手段２１ｃは、優先ジョブ種類を設定するための優先ジョブ種類設定画面３０（図５参照。）を表示部１２に表示する（Ｓ１０１）。
【００３８】
図５は、優先ジョブ種類設定画面３０の一例を示す図である。
【００３９】
図５に示すように、優先ジョブ種類設定画面３０は、優先ジョブ種類としてコピージョブを指定するための指定用領域３１と、優先ジョブ種類としてプリントジョブを指定するための指定用領域３２と、優先ジョブ種類として送信ジョブを指定するための指定用領域３３と、指定用領域３１〜３３による指定を受け付けるためのＯＫボタン３４と、指定用領域３１〜３３による指定の受け付けを中止するためのキャンセルボタン３５とを含んでいる。
【００４０】
指定用領域３１は、押される度に、「ＯＮ」と、「ＯＦＦ」とが切り替わる。「ＯＮ」は、コピージョブが優先ジョブ種類として指定されている状態を示している。「ＯＦＦ」は、コピージョブが優先ジョブ種類として指定されていない状態を示している。指定用領域３１について説明しているが、指定用領域３２、３３についても同様である。
【００４１】
図４に示すように、種類受付手段２１ｃは、キャンセルボタン３５が押されたか否かを判断する（Ｓ１０２）。
【００４２】
種類受付手段２１ｃは、キャンセルボタン３５が押されたとＳ１０２において判断すると、図４に示す動作を終了する。
【００４３】
種類受付手段２１ｃは、キャンセルボタン３５が押されていないとＳ１０２において判断すると、ＯＫボタン３４が押されたか否かを判断する（Ｓ１０３）。
【００４４】
種類受付手段２１ｃは、ＯＫボタン３４が押されていないとＳ１０３において判断すると、Ｓ１０２の処理を実行する。
【００４５】
種類受付手段２１ｃは、ＯＫボタン３４が押されたとＳ１０３において判断すると、指定用領域３１〜３３による指定に応じて優先ジョブ種類をジョブ優先設定情報１７ｂに設定して（Ｓ１０４）、図４に示す動作を終了する。
【００４６】
次に、ジョブを実行する場合のＭＦＰ１０の動作について説明する。
【００４７】
図６は、ジョブを実行する場合のＭＦＰ１０の動作のフローチャートである。
【００４８】
制御部２０は、操作部１１を介して指示されたり、通信部１６を介して印刷データを受信したりしてジョブの実行の条件を満たすと、ジョブの実行を開始する。制御部２０は、全くジョブを実行していない場合に、ジョブの実行を開始するとき、図６に示す動作を実行する。
【００４９】
図６に示すように、実行制御手段２１ｂは、対象のジョブの実行を開始する（Ｓ１３１）。すなわち、実行制御手段２１ｂは、対象のジョブにおける複数のスレッド２１ａを順番に実行することを開始する。ここで、実行制御手段２１ｂは、対象のジョブにおけるスレッド２１ａを実行する場合、上述したように、ＲＡＭ２３上のＣＰＵ利用優先度情報に設定されているＣＰＵ利用優先度を、対象のジョブにおけるスレッド２１ａに設定する。Ｓ１３１の処理の時点では、ＲＡＭ２３上のＣＰＵ利用優先度情報は、ＣＰＵ利用優先度情報１７ｃと同一内容である。
【００５０】
実行制御手段２１ｂは、Ｓ１３１の処理の後、新たなジョブの実行の条件を満たしたか否かを判断する（Ｓ１３２）。
【００５１】
実行制御手段２１ｂは、新たなジョブの実行の条件を満たしたとＳ１３２において判断すると、新たなジョブの実行を開始する（Ｓ１３３）。すなわち、実行制御手段２１ｂは、新たなジョブにおける複数のスレッド２１ａを順番に実行することを開始する。ここで、実行制御手段２１ｂは、新たなジョブにおけるスレッド２１ａを実行する場合、上述したように、ＲＡＭ２３上のＣＰＵ利用優先度情報に設定されているＣＰＵ利用優先度を、新たなジョブにおけるスレッド２１ａに設定する。
【００５２】
実行制御手段２１ｂは、Ｓ１３３の処理の後、ジョブ優先設定情報１７ｂによって示される優先ジョブ種類のジョブと、優先ジョブ種類以外の種類のジョブとの両方が現在実行中のジョブに存在するか否かを判断する（Ｓ１３４）。
【００５３】
実行制御手段２１ｂは、優先ジョブ種類のジョブと、優先ジョブ種類以外の種類のジョブとの両方が存在するとＳ１３４において判断すると、現在実行中のジョブのうち、優先ジョブ種類以外の種類のジョブのスレッド２１ａのＣＰＵ利用優先度をＲＡＭ２３上のＣＰＵ利用優先度情報において０に変更する（Ｓ１３５）。ここで、実行制御手段２１ｂは、ＣＰＵ利用優先度を０に変更する必要があるジョブを実行中ではない場合、Ｓ１３５において何もせずに、Ｓ１３５の処理を終了する。なお、実行制御手段２１ｂは、現在実行中のジョブのうち、優先ジョブ種類以外の種類のジョブについては、Ｓ１３５の処理を実行した後、後述のＳ１３９の処理を実行するまで、新たに実行するスレッド２１ａについてもＲＡＭ２３上のＣＰＵ利用優先度情報に基づいてＣＰＵ利用優先度を０にする。
【００５４】
実行制御手段２１ｂは、新たなジョブの実行の条件を満たしていないとＳ１３２において判断するか、優先ジョブ種類のジョブと、優先ジョブ種類以外の種類のジョブとの少なくとも一方が存在しないとＳ１３４において判断するか、Ｓ１３５の処理が終了すると、何れかのジョブの実行が終了したか否かを判断する（Ｓ１３６）。
【００５５】
実行制御手段２１ｂは、何れかのジョブの実行が終了したとＳ１３６において判断すると、全てのジョブの実行が終了したか否かを判断する（Ｓ１３７）。
【００５６】
実行制御手段２１ｂは、何れかのジョブの実行が終了していないとＳ１３７において判断すると、ジョブ優先設定情報１７ｂによって示される優先ジョブ種類のジョブと、優先ジョブ種類以外の種類のジョブとの両方が現在実行中のジョブに存在するか否かを判断する（Ｓ１３８）。
【００５７】
実行制御手段２１ｂは、優先ジョブ種類のジョブと、優先ジョブ種類以外の種類のジョブとの少なくとも一方が存在しないとＳ１３８において判断すると、優先ジョブ種類以外の種類のジョブのスレッド２１ａのＣＰＵ利用優先度を元の優先度に戻す（Ｓ１３９）。すなわち、実行制御手段２１ｂは、ＲＡＭ２３上のＣＰＵ利用優先度情報をＣＰＵ利用優先度情報１７ｃと同一内容にする。
【００５８】
実行制御手段２１ｂは、何れのジョブの実行も終了していないとＳ１３６において判断するか、優先ジョブ種類以外の種類のジョブとの両方が存在するとＳ１３８において判断するか、Ｓ１３９の処理が終了すると、Ｓ１３２の処理を実行する。
【００５９】
実行制御手段２１ｂは、全てのジョブの実行が終了したとＳ１３７において判断すると、図６に示す動作を終了する。
【００６０】
以下、優先ジョブ種類がプリントジョブである場合に、図７に示すように、コピージョブの実行中にプリントジョブが実行されるときの一例を説明する。
【００６１】
図７において、時間ｔ１は、コピージョブの実行が開始された時間である。時間ｔ２は、プリントジョブの実行が開始された時間である。時間ｔ３は、プリントジョブの実行が終了した時間である。時間ｔ４は、コピージョブの実行が終了した時間である。
【００６２】
まず、時間ｔ１から時間ｔ２までは、Ｓ１３１の処理によって、図８に示すように、コピージョブのみが実行されている。
【００６３】
次に、図７に示す時間ｔ２から時間ｔ３までは、まず、Ｓ１３３の処理によって、図９に示すように、プリントジョブが実行される。そして、優先ジョブ種類のジョブであるプリントジョブと、優先ジョブ種類以外の種類のジョブであるコピージョブとが両方存在するので（Ｓ１３４でＹＥＳ）、図１０に示すように、優先ジョブ種類以外の種類のジョブであるコピージョブのスレッド２１ａ、すなわち、スレッドＡ〜ＣのＣＰＵ利用優先度を０に変更する（Ｓ１３５）。
【００６４】
次に、時間ｔ３から時間ｔ４までは、再び、図８に示すように、コピージョブのみが実行される。
【００６５】
以上に説明したように、ＭＦＰ１０は、優先ジョブ種類のジョブと、優先ジョブ種類以外の種類のジョブとが同時に実行される場合（Ｓ１３４でＹＥＳ）に、優先ジョブ種類以外の種類のジョブのＣＰＵ利用優先度を下げる（Ｓ１３５）ので、特定の種類のジョブを優先して実行することができる。
【００６６】
ＭＦＰ１０は、Ｓ１３５においてＣＰＵ利用優先度を設定可能な範囲で最低の優先度、すなわち、０に下げる。したがって、ＭＦＰ１０は、優先ジョブ種類以外の種類のジョブの実行の速度を最低にするので、優先ジョブ種類のジョブを確実に優先して実行することができる。
【００６７】
ＭＦＰ１０は、優先して実行するジョブの種類の指定を受け付ける（Ｓ１０４）ので、利用者が希望する種類のジョブを優先して実行することができる。
【００６８】
ＭＦＰ１０は、優先ジョブ種類と、優先ジョブ種類以外の種類のジョブとが同時に実行されなくなった場合（Ｓ１３８でＮＯ）に、ＣＰＵ利用優先度を下げていたジョブのＣＰＵ利用優先度を戻す（Ｓ１３９）ので、優先ジョブ種類以外の種類のジョブの実行の終了時間が不必要に遅くなることを抑えることができる。
【００６９】
ＭＦＰ１０は、本実施の形態において、本発明のプロセッサーとして複数のＣＰＵ２１を備えている。したがって、ＭＦＰ１０は、同時に処理可能なスレッド２１ａの数を増やすことができるので、ＭＦＰ１０全体として処理の実行を高速化することができる。なお、ＭＦＰ１０は、複数のＣＰＵコアを備えたマルチコアプロセッサーを本発明のプロセッサーとして備えていても良いし、１つのＣＰＵ２１のみを本発明のプロセッサーとして備えていても良い。
【００７０】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、スキャナー専用機、コピー専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣなど、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００７１】
１０  ＭＦＰ（電子機器）
１７ａ  処理実行プログラム
２１  ＣＰＵ（プロセッサー）
２１ａ  スレッド（処理実行手段）
２１ｂ  実行制御手段
２１ｃ  種類受付手段
【図１】
0006528952.tif 000002
【図２】
0006528952.tif 000003
【図３】
0006528952.tif 000004
【図４】
0006528952.tif 000005
【図５】
0006528952.tif 000006
【図６】
0006528952.tif 000007
【図７】
0006528952.tif 000008
【図８】
0006528952.tif 000009
【図９】
0006528952.tif 000010
【図１０】
0006528952.tif 000011