(57)【要約】      （修正有）【課題】タスク処理を効率良く行う。【解決手段】ＣＰＵ１１１により、第１の実行優先度に従った印刷ジョブの処理と、第２の実行優先度に従ったコピージョブの処理との並列処理を実行し、タスク管理制御部１２０により、ＣＰＵ１１１が印刷ジョブの処理を実行する際、ＣＰＵ１１１に対してデフォルトとして設定されている第１の実行優先度を与え、ＣＰＵ１１１がコピージョブの処理を実行する際、ＣＰＵに対してデフォルトとして設定されている第２の実行優先度を与える。また、タスク管理制御部１２０は、ＣＰＵ１１１が印刷ジョブの処理の実行中に、コピージョブの実行が指示されると、第１の実行優先度が第２の実行優先度より高くなるように変更する。【選択図】図１
2020075372.tif 000002
【特許請求の範囲】
【請求項１】
第１の実行優先度に従った印刷ジョブの処理と、第２の実行優先度に従ったコピージョブの処理との並列処理を実行するプロセッサーと、
前記プロセッサーが前記印刷ジョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第１の実行優先度を与え、前記プロセッサーが前記コピージョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第２の実行優先度を与えるタスク管理制御部とを備え、
前記タスク管理制御部は、前記プロセッサーが前記印刷ジョブの処理の実行中に、前記コピージョブの実行が指示されると、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更する
ことを特徴とする画像形成装置。
【請求項２】
前記タスク管理制御部は、前記第１の実行優先度、又は前記第２の実行優先度のいずれか一方を変更することで、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記タスク管理制御部は、前記第１の実行優先度、及び前記第２の実行優先度を変更することで、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記タスク管理制御部は、前記プロセッサーが前記印刷ジョブの処理を完了すると、前記第２の実行優先度をデフォルトに戻すことを特徴とする請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
画像形成装置を制御するコンピューターに実行させる画像形成プログラムであって、
プロセッサーにより、第１の実行優先度に従った印刷ジョブの処理と、第２の実行優先度に従ったコピージョブの処理との並列処理を実行する工程と、
タスク管理制御部により、前記プロセッサーが前記印刷ジョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第１の実行優先度を与え、前記プロセッサーが前記コピージョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第２の実行優先度を与える工程とを有し、
前記タスク管理制御部は、前記プロセッサーが前記印刷ジョブの処理の実行中に、前記コピージョブの実行が指示されると、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更する
ことを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブの並行処理でのタスク処理の最適化に適した画像形成装置及び画像形成プログラムに関する。
【背景技術】
【０００２】
たとえば、ＭＦＰ(Multifunction Peripheral)等の画像形成装置においては、印刷機能、コピー機能、ＦＡＸ(Facsimile)機能、ネットワーク経由でのデータ送受信機能等が搭載されている。ところで、このような画像形成装置では、たとえばシングルコアの演算装置（ＣＰＵ）を搭載している場合、スケジューリングの機能により、印刷、コピー、ＦＡＸ、データ送受信機能等のそれぞれのジョブを並行処理できる。ちなみに、マルチコアの演算装置（ＣＰＵ）を搭載している画像形成装置の場合、複数のジョブの並列処理が可能である。
【０００３】
このようなスケジューリングに関するものとして、特許文献１では、ＭＦＰの内部タスクスケジューリングポリシーを変更するための方法を提案している。この方法は、１つ以上の異なる内部タスクスケジューリングポリシーに応答し、内部タスクスケジューリングポリシーを変更するステップと、ＭＦＰのランタイム時にタスクチューニング機能を実行することにより、１つ以上の異なる内部タスクスケジューリングポリシーを実施するステップとを有し、１つ以上の異なる内部タスクスケジューリングポリシーを実施するステップは、ＭＦＰが位置するロケーションと異なるロケーションから、通信メディアを使って１つ以上の異なる内部タスクスケジューリングポリシーを遠隔的に起動することを含むものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５３９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１の内部タスクスケジューリングポリシーを変更する方法では、１つ以上の異なる内部タスクスケジューリングポリシーに応答し、内部タスクスケジューリングポリシーを変更できるので、ＭＦＰの利用特性に応答して内部タスクスケジューリングポリシー変更を実施できる。
【０００６】
ところで、この内部タスクスケジューリングポリシーを変更する方法では、ユーザーが設定したポリシー設定に従ってジョブの実行優先順位を決めている。ところが、ユーザーが設定したポリシー設定に従ってジョブの実行優先順位を決めてしまうと、特に、並行処理されるジョブの組み合わせによってはジョブの実行優先度を変更した方がタスク処理を効率良く行える場合がある。
【０００７】
このようなことから、並行処理されるジョブの組み合わせに応じてタスク処理を効率良く行える装置の開発が望まれている。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる画像形成装置及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像形成装置は、第１の実行優先度に従った印刷ジョブの処理と、第２の実行優先度に従ったコピージョブの処理との並列処理を実行するプロセッサーと、前記プロセッサーが前記印刷ジョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第１の実行優先度を与え、前記プロセッサーが前記コピージョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第２の実行優先度を与えるタスク管理制御部とを備え、前記タスク管理制御部は、前記プロセッサーが前記印刷ジョブの処理の実行中に、前記コピージョブの実行が指示されると、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更することを特徴とする。
また、前記タスク管理制御部は、前記第１の実行優先度、又は前記第２の実行優先度のいずれか一方を変更することで、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更することを特徴とする。
また、前記タスク管理制御部は、前記第１の実行優先度、及び前記第２の実行優先度を変更することで、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更することを特徴とする。
また、前記タスク管理制御部は、前記プロセッサーが前記印刷ジョブの処理を完了すると、前記第２の実行優先度をデフォルトに戻すことを特徴とする。
本発明の画像形成プログラムは、画像形成装置を制御するコンピューターに実行させる画像形成プログラムであって、プロセッサーにより、第１の実行優先度に従った印刷ジョブの処理と、第２の実行優先度に従ったコピージョブの処理との並列処理を実行する工程と、タスク管理制御部により、前記プロセッサーが前記印刷ジョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第１の実行優先度を与え、前記プロセッサーが前記コピージョブの処理を実行する際、前記プロセッサーに対してデフォルトとして設定されている前記第２の実行優先度を与える工程とを有し、前記タスク管理制御部は、前記プロセッサーが前記印刷ジョブの処理の実行中に、前記コピージョブの実行が指示されると、前記第１の実行優先度が前記第２の実行優先度より高くなるように変更することを特徴とする。
本発明の画像形成装置及び画像形成プログラムでは、プロセッサーにより、第１の実行優先度に従った印刷ジョブの処理と、第２の実行優先度に従ったコピージョブの処理との並列処理を実行し、タスク管理制御部により、プロセッサーが印刷ジョブの処理を実行する際、プロセッサーに対してデフォルトとして設定されている第１の実行優先度を与え、プロセッサーがコピージョブの処理を実行する際、プロセッサーに対してデフォルトとして設定されている第２の実行優先度を与える。また、タスク管理制御部は、プロセッサーが印刷ジョブの処理の実行中に、コピージョブの実行が指示されると、第１の実行優先度が第２の実行優先度より高くなるように変更する。
このように、印刷ジョブの処理の実行中に、コピージョブの実行が指示された場合であっても、印刷ジョブに対しての第１の実行優先度を上げることで、印刷ジョブに係わるプロセッサーの使用率を向上させることができ、印刷ジョブの処理速度を速めることができる。
【発明の効果】
【００１０】
本発明の画像形成装置及び画像形成プログラムによれば、、印刷ジョブの処理の実行中に、コピージョブの実行が指示された場合であっても、印刷ジョブに係わるプロセッサーの使用率を向上させることができ、印刷ジョブの処理速度を速めることができるので、並行処理されるジョブの組み合わせに応じてタスク処理を効率良く行える。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像形成装置をＭＦＰに適用した場合の一実施形態を説明するための図である。
【図２】図１のＣＰＵ等の動作の概要について説明するための図である。
【図３】図１のＣＰＵ等の動作の具体例について説明するものであって、図３（ａ）は図２の時間（ｔ０）〜時間（ｔ１）の区間でのＣＰＵによる印刷ジョブを処理するためのソフトウェアの実行単位と、それぞれの実行単位の実行優先度とを示す図であり、図３（ｂ）は図２の時間（ｔ１）〜時間（ｔ２）の区間でのＣＰＵによる実行優先度の変更を示す図であり、図３（ｃ）は図２の時間（ｔ２）〜時間（ｔ３）の区間でのＣＰＵによるコピージョブを処理するためのソフトウェアの実行単位と、それぞれの実行単位の実行優先度とを示す図である。
【図４】図１のＣＰＵの実行優先度の変更処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の画像形成装置の一実施形態を、図１〜図４を参照しながら説明する。なお、以下の説明においての画像形成装置の一例としては、たとえば印刷機能、コピー機能、ＦＡＸ機能、ネットワーク経由でのデータ送受信機能等を搭載した複合的な周辺機器であるＭＦＰ（Multifunction Peripheral）であるものとする。
【００１３】
まず、図１は、ＭＦＰ１００の概要を示すものである。ＭＦＰ１００は、システム制御部１１０、駆動制御部１３０を備えている。システム制御部１１０は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ(Random Access Memory)１１２、ＲＯＭ（Read-Only Memory）１１３、タスク管理制御部１２０を備えている。
【００１４】
ＣＰＵ１１１は、プロセッサーの一例であって、詳細については後述するが、印刷ジョブの実行中にコピージョブの実行の指示があると、後述の実行優先度変更部１２３が変更した実行優先度に従い、印刷ジョブとコピージョブとを処理する。ＲＡＭ１１２は、プログラムを実行するためのワークメモリーである。また、ＲＡＭ１１２は、ＣＰＵ１１１が処理したデータを記憶する。ＲＯＭ１１３には、各部の動作チェック等を行う制御プログラム等が記憶されている。
【００１５】
タスク管理制御部１２０は、ＯＳ（Operating System）で構成されている。タスク管理制御部１２０は、タスク管理部１２１、スケジューラー１２２、実行優先度変更部１２３を有している。タスク管理部１２１は、たとえば後述の通信制御部１３４が図示しない社内ＬＡＮ(Local Area Network)等のネットワークを介し、図示しないＰＣ(Personal Computer)等のユーザー端末からの印刷開始の指示を含む印刷ジョブを受け付けるか、又はたとえば後述のパネル操作制御部１３６がジョブの実行の指示を受け付けると、受け付けたジョブの処理のためのソフトウェアの実行単位であるタスクを生成して管理する。なお、タスクは、ソフトウェアの実行に必要な情報を示す複数のプロセスから構成される。また、複数のプロセスは、ＣＰＵ１１１の実行単位を示す複数のスレッドから構成される。スケジューラー１２２は、デフォルトとして設定されている複数のスレッドの実行優先度をＣＰＵ１１１に与える。実行優先度変更部１２３は、詳細については後述するが、たとえば印刷ジョブの実行中にコピージョブの実行が指示されると、スケジューラー１２２の複数のスレッドの実行優先度を変更する。
【００１６】
駆動制御部１３０は、スキャナー制御部１３１、プリンター制御部１３２、ＦＡＸ（Facsimile）制御部１３３、通信制御部１３４、画像処理部１３５、パネル操作制御部１３６を有している。スキャナー制御部１３１は、図示しないスキャナー部の読み取り動作を制御する。プリンター制御部１３２は、図示しないプリンター部の印刷動作を制御する。ＦＡＸ制御部１３３は、図示しないＦＡＸ部によるデータの送受信動作を制御する。通信制御部１３４は、図示しないＩ／Ｆ（インターフェース）を介し、ネットワーク経由でのデータ等の送受信の制御を行う。画像処理部１３５は、図示しないスキャナー部が読み取った画像データ等に対する画像処理（ラスタライズ）を行う。パネル操作制御部１３６は、図示しないパネル部の表示動作を制御する。
【００１７】
次に、図２を参照し、ＣＰＵ１１１等の動作の概要について説明する。なお、以下では、印刷ジョブの実行中に、コピージョブの実行が指示された場合として説明する。また、ＭＦＰ１００は、図示しない社内ＬＡＮ等のネットワークを介し、図示しないＰＣ等のユーザー端末に接続されているとする。
【００１８】
まず、ユーザーＡがたとえば図示しないユーザー端末からＭＦＰ１００にネットワークを介して印刷開始の指示を含む印刷ジョブを送信すると、ＭＦＰ１００が印刷を開始する。この場合、図示しない画像処理部が印刷ジョブのデータを画像処理（ラスタライズ）すると、上述したプリンター制御部１３２が図示しないプリンター部を介して印刷を実行する。ここで、ＭＦＰ１００が印刷を開始する時間を（ｔ０）とする。また、ＭＦＰ１００が印刷ジョブ実行中に、ユーザーBがＭＦＰ１００においてコピージョブの開始を指示すると、ＭＦＰ１００がコピーを開始する。ここで、ＭＦＰ１００がコピーを開始する時間を（ｔ１）とする。なお、コピージョブの開始は、上述したパネル操作制御部１３６がジョブの実行の指示を受け付けることで実行される。
【００１９】
このとき、上述した実行優先度変更部１２３は、印刷ジョブの処理に係わる後述の図３に示すスレッドＸ、Ｙ、Ｚの実行優先度を上げ、コピージョブの処理に係わる後述の図３に示すスレッドＡ、Ｂ、Ｃの実行優先度を下げるようにスケジューラー１２２のスレッドＸ、Ｙ、Ｚ、スレッドＡ、Ｂ、Ｃに該当する複数のスレッドの実行優先度を変更する。このように、印刷ジョブに対しての実行優先度が上がることで、ＣＰＵ１１１の使用率が向上する。この場合、印刷ジョブの処理速度を速められる。一方、コピージョブに対しての実行優先度が下がることで、ＣＰＵ１１１の使用率が低下する。この場合、コピージョブの処理速度が遅くなる。
【００２０】
そして、ＭＦＰ１００が印刷完了となる。ここで、ＭＦＰ１００が印刷完了となる時間を（ｔ２）とする。このとき、上述した実行優先度変更部１２３は、スケジューラー１２２の変更した複数のスレッドの実行優先度をデフォルトに戻すように変更する。これにより、コピージョブに対しては実行優先度がデフォルトに戻るため、ＣＰＵ１１１の使用率が向上することに伴い、コピージョブの処理速度が速められる。そして、ＭＦＰ１００がコピー完了となる。ここで、ＭＦＰ１００がコピー完了となる時間を（ｔ３）とする。
【００２１】
次に、図３を参照し、ＣＰＵ１１１等の動作の具体例について説明する。なお、以下の時間（ｔ０）〜時間（ｔ３）は、図２に示した時間（ｔ０）〜時間（ｔ３）に該当する。
【００２２】
まず、図３（ａ）は、図２の時間（ｔ０）〜時間（ｔ１）の区間でのＣＰＵ１１１による印刷ジョブを処理するためのソフトウェアの実行単位と、それぞれの実行単位の実行優先度とを示している。ここで、印刷ジョブのソフトウェアの実行単位を、たとえばスレッドＸ、スレッドＹ、スレッドＺとする。なお、スレッドＸは、たとえば印刷ジョブのデータを受信する実行単位とする。また、スレッドＹは、たとえば受信したデータを解釈する実行単位とする。また、スレッドＺは、解釈したデータを処理する実行単位とする。ちなみに、図３（ａ）では、スレッドＸの実行優先度が０で、スレッドＹの実行優先度が１０で、スレッドＺの実行優先度が１５である場合を示している。なお、これらの実行優先度は、上述したスケジューラー１２２にデフォルトとして設定されている値である。
【００２３】
次に、図３（ｂ）は、図２の時間（ｔ１）〜時間（ｔ２）の区間でのＣＰＵ１１１による実行優先度の変更を示している。すなわち、時間（ｔ１）〜時間（ｔ２）は、印刷ジョブの実行中に、コピージョブが実行される区間を示している。ここで、上述した実行優先度変更部１２３は、コピー開始を示す時間（ｔ１）のとき、印刷ジョブの処理に係わるスレッドＸ、Ｙ、Ｚの実行優先度を上げ、コピージョブの処理に係わるスレッドＡ、Ｂ、Ｃの実行優先度を下げるようにスケジューラー１２２の複数のスレッドの実行優先度を変更する。なお、スレッドＡは、たとえばコピージョブのデータを受信する実行単位とする。また、スレッドＢは、たとえば受信したデータを解釈する実行単位とする。また、スレッドＣは、解釈したデータを処理する実行単位とする。
【００２４】
ちなみに、図３（ｂ）では、印刷ジョブの処理に係わるスレッドＸの実行優先度がたとえば０から５に変更され、スレッドＹの実行優先度がたとえば１０から１１に変更され、スレッドＺの実行優先度がたとえば１５から１６に変更された場合を示している。また、コピージョブの処理に係わるスレッドＡの実行優先度がたとえば５から１に下げられ、スレッドＢの実行優先度がたとえば１０から２に下げられ、スレッドＣの実行優先度がたとえば２０から３に下げられた場合を示している。これにより、上述したように、印刷ジョブに対しては実行優先度が上がるため、ＣＰＵ１１１の使用率の向上に伴い、印刷ジョブの処理速度が速められる。一方、コピージョブに対しては実行優先度が下がるため、ＣＰＵ１１１の使用率の低下に伴い、コピージョブの処理速度が遅くなる。そして、時間（ｔ２）のとき、ＭＦＰ１００が印刷完了となる。なお、ここで説明したスレッドＸ、Ｙ、Ｚと、スレッドＡ、Ｂ、Ｃの実行優先度の変更の値はあくまでも一例であり、ＭＦＰ１００の特性に応じて任意に設定できる。
【００２５】
次に、図３（ｃ）は、図２の時間（ｔ２）〜時間（ｔ３）の区間でのＣＰＵ１１１によるコピージョブを処理するためのソフトウェアの実行単位と、それぞれの実行単位の実行優先度とを示している。すなわち、実行優先度変更部１２３は、ＭＦＰ１００が印刷完了となる時間（ｔ２）のとき、スケジューラー１２２の変更した複数のスレッドの実行優先度をデフォルトに戻すように変更する。ちなみに、スレッドＡの実行優先度は１から５に戻され、スレッドＢの実行優先度は２から１０に戻され、スレッドＣの実行優先度は３から２０に戻される。なお、これらの変更した実行優先度は、上述したスケジューラー１２２にデフォルトとして設定されている値である。これにより、コピージョブに対しては実行優先度がデフォルトに戻るため、ＣＰＵ１１１の使用率の向上に伴い、コピージョブの処理速度を速められる。そして、時間（ｔ３）のときＭＦＰ１００がコピー完了となる。
【００２６】
次に、図４を参照し、図１のＣＰＵ１１１の実行優先度の変更処理について説明する。なお、以下での印刷開始の指示を含む印刷ジョブは、図示しない社内ＬＡＮ等のネットワークを介し、図示しないＰＣ等のユーザー端末からＭＦＰ１００に送信されるものとする。
【００２７】
（ステップＳ１０１）
タスク管理制御部１２０は、印刷開始かどうかを判断する。
この場合、タスク管理制御部１２０は、たとえば通信制御部１３４がネットワークを介し、図示しないユーザー端末から印刷開始の指示を含む印刷ジョブを受け取ったことを示す通知が無ければ印刷開始ではないと判断する（ステップＳ１０１：Ｎｏ）。
これに対し、タスク管理制御部１２０は、たとえば通信制御部１３４がネットワークを介し、図示しないユーザー端末から印刷開始の指示を含む印刷ジョブを受け取ったことを示す通知が有れば刷開始であると判断し（ステップＳ１０１：Ｙｅｓ）、ステップＳ１０２に移行する。
このとき、タスク管理制御部１２０のタスク管理部１２１は、通信制御部１３４が図示しないユーザー端末から受け取った印刷ジョブの処理のためのソフトウェアの実行単位であるタスクを生成して管理する。なお、タスクは、上述したように、ソフトウェアの実行に必要な情報を示す複数のプロセスから構成される。また、複数のプロセスは、上述したように、ＣＰＵ１１１の実行単位を示す複数のスレッドから構成される。また、タスク管理制御部１２０のスケジューラー１２２は、デフォルトとして設定されている複数のスレッドの実行優先度をＣＰＵ１１１に与える。この場合、スケジューラー１２２は、図３（ａ）に示したように、たとえばスレッドＸの実行優先度を０、スレッドＹの実行優先度を１０、スレッドＺの実行優先度を１５としたデフォルトとして設定されている実行優先度をＣＰＵ１１１に与える。
【００２８】
（ステップＳ１０２）
タスク管理制御部１２０は、ジョブの実行が指示されたかどうかを判断する。
この場合、タスク管理制御部１２０は、たとえばパネル操作制御部１３６からのジョブの実行を受け付けたことを示す通知を受け取っていなければジョブの実行が指示されないと判断し（ステップＳ１０２：Ｎｏ）、ステップＳ１０３に移行する。
これに対し、タスク管理制御部１２０は、たとえばパネル操作制御部１３６からのジョブの実行を受け付けたことを示す通知を受け取っていればジョブの実行が指示されたと判断し（ステップＳ１０２：Ｙｅｓ）、ステップＳ１０４に移行する。
【００２９】
（ステップＳ１０３）
タスク管理制御部１２０は、印刷が完了したかどうかを判断する。
この場合、タスク管理制御部１２０は、プリンター制御部１３２からの印刷が完了したことを示す通知を受け取っていなければ印刷が完了していないと判断し（ステップＳ１０３：Ｎｏ）、ステップＳ１０２に戻る。
これに対し、タスク管理制御部１２０は、プリンター制御部１３２からの印刷が完了したことを示す通知を受け取っていれば印刷が完了したと判断し（ステップＳ１０３：Ｙｅｓ）、処理を終了する。
【００３０】
（ステップＳ１０４）
タスク管理制御部１２０は、実行が指示されたジョブがコピージョブかどうかを判断する。
この場合、タスク管理制御部１２０は、たとえばパネル操作制御部１３６が受け付けたジョブがコピージョブ以外であれば、実行が指示されたジョブがコピージョブでないと判断し（ステップＳ１０４：Ｎｏ）、ステップＳ１０３に移行する。
これに対し、タスク管理制御部１２０は、たとえばパネル操作制御部１３６が受け付けたジョブがコピージョブであれば、実行が指示されたジョブがコピージョブであると判断し（ステップＳ１０４：Ｙｅｓ）、ステップＳ１０５に移行する。
【００３１】
（ステップＳ１０５）
タスク管理制御部１２０は、実行優先度を変更する。
この場合、タスク管理制御部１２０の実行優先度変更部１２３は、スケジューラー１２２の複数のスレッドの実行優先度を変更する。すなわち、実行優先度変更部１２３は、図３（ｂ）に示したように、印刷ジョブの処理に係わるスレッドＸ、Ｙ、Ｚの実行優先度を上げ、コピージョブの処理に係わるスレッドＡ、Ｂ、Ｃの実行優先度を下げるようにスケジューラー１２２の複数のスレッドの実行優先度を変更する。
具体的には、上述したように、印刷ジョブの処理に係わるスレッドＸの実行優先度をたとえば０から５に変更し、スレッドＹの実行優先度をたとえば１０から１１に変更し、スレッドＺの実行優先度をたとえば１５から１６に変更する。また、実行優先度変更部１２３は、コピージョブの処理に係わるスレッドＡの実行優先度をたとえば５から１に下げ、スレッドＢの実行優先度をたとえば１０から２に下げ、スレッドＣの実行優先度をたとえば２０から３に下げる。これにより、上述したように、印刷ジョブに対しては実行優先度が上がるため、ＣＰＵ１１１の使用率の向上に伴い、印刷ジョブの処理速度が速められる。一方、コピージョブに対しては実行優先度が下がるため、ＣＰＵ１１１の使用率の低下に伴い、コピージョブの処理速度が遅くなる。
【００３２】
（ステップＳ１０６）
タスク管理制御部１２０は、印刷が完了したかどうかを判断する。
この場合、タスク管理制御部１２０は、プリンター制御部１３２からの印刷が完了したことを示す通知を受け取っていなければ印刷が完了していないと判断する（ステップＳ１０６：Ｎｏ）。
これに対し、タスク管理制御部１２０は、プリンター制御部１３２からの印刷が完了したことを示す通知を受け取っていれば印刷が完了したと判断し（ステップＳ１０６：Ｙｅｓ）、ステップＳ１０７に移行する。
【００３３】
（ステップＳ１０７）
タスク管理制御部１２０は、変更した実行優先度をデフォルトに戻す。
この場合、タスク管理制御部１２０の実行優先度変更部１２３は、スケジューラー１２２の変更したコピージョブに係わる複数のスレッドの実行優先度をデフォルトに戻すように変更する。すなわち、実行優先度変更部１２３は、図３（ｃ）に示したように、コピージョブに係わるスレッドＡの実行優先度を１から５に戻し、スレッドＢの実行優先度を２から１０に戻し、スレッドＣの実行優先度を３から２０に戻す。これにより、コピージョブに対しては実行優先度がデフォルトに戻るため、ＣＰＵ１１１の使用率の向上に伴い、コピージョブの処理速度を速められる。
【００３４】
（ステップＳ１０８）
タスク管理制御部１２０は、コピーが完了したかどうかを判断する。
この場合、タスク管理制御部１２０は、プリンター制御部１３２からの印刷が完了したことを示す通知を受け取っていなければコピーが完了していないと判断する（ステップＳ１０８：Ｎｏ）。
これに対し、タスク管理制御部１２０は、プリンター制御部１３２からの印刷が完了したことを示す通知を受け取っていればコピーが完了したと判断し（ステップＳ１０８：Ｙｅｓ）、処理を終了する。
【００３５】
なお、ステップＳ１０５においては、印刷ジョブの処理に係わるスレッドＸ、Ｙ、Ｚの実行優先度を上げ、コピージョブの処理に係わるスレッドＡ、Ｂ、Ｃの実行優先度を下げるようにスケジューラー１２２の複数のスレッドの実行優先度を変更しているが、いずれか一方の実行優先度のみを変更してもよい。すなわち、たとえば印刷ジョブの処理に係わるスレッドＸ、Ｙ、Ｚの実行優先度のみを上げてもよいし、コピージョブの処理に係わるスレッドＡ、Ｂ、Ｃの実行優先度のみを下げてもよい。このように、印刷ジョブの処理に係わるスレッドＸ、Ｙ、Ｚの実行優先度のみを上げた場合、又はコピージョブの処理に係わるスレッドＡ、Ｂ、Ｃの実行優先度のみを下げた場合のいずれであっても、印刷ジョブの処理に係わるスレッドＸ、Ｙ、Ｚの実行優先度を、コピージョブの処理に係わるスレッドＡ、Ｂ、Ｃの実行優先度より高くできる。
【００３６】
このように、本実施形態では、ＣＰＵ１１１により、第１の実行優先度に従った印刷ジョブの処理と、第２の実行優先度に従ったコピージョブの処理との並列処理を実行し、タスク管理制御部１２０により、ＣＰＵ１１１が印刷ジョブの処理を実行する際、ＣＰＵ１１１に対してデフォルトとして設定されている第１の実行優先度を与え、ＣＰＵ１１１がコピージョブの処理を実行する際、ＣＰＵに対してデフォルトとして設定されている第２の実行優先度を与える。また、タスク管理制御部１２０は、ＣＰＵ１１１が印刷ジョブの処理の実行中に、コピージョブの実行が指示されると、第１の実行優先度が第２の実行優先度より高くなるように変更する。
【００３７】
このように、印刷ジョブの処理の実行中に、コピージョブの実行が指示された場合であっても、印刷ジョブに対しての第１の実行優先度を上げることで、印刷ジョブに係わるＣＰＵの使用率を向上させることができ、印刷ジョブの処理速度を速めることができるので、並行処理されるジョブの組み合わせに応じてタスク処理を効率良く行える。また、印刷ジョブの処理速度が速められることで、コピージョブの処理終了までの待ち時間を短縮できる。
【００３８】
なお、本実施形態では、画像形成装置としてＭＦＰ１００を例示したが、多機能プリンター等の他の画像形成装置に適用してもよい。
【符号の説明】
【００３９】
１００  ＭＦＰ
１１０  システム制御部
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＲＯＭ
１２０  タスク管理制御部
１２１  タスク管理部
１２２  スケジューラー
１２３  実行優先度変更部
１３０  駆動制御部
１３１  スキャナー制御部
１３２  プリンター制御部
１３３  ＦＡＸ制御部
１３４  通信制御部
１３５  画像処理部
１３６  パネル操作制御部
Ａ、Ｂ、Ｃ、Ｘ、Ｙ、Ｚ  スレッド
【図１】
2020075372.tif 000003
【図２】
2020075372.tif 000004
【図３】
2020075372.tif 000005
【図４】
2020075372.tif 000006