(57)【特許請求の範囲】
【請求項１】
印刷データにおける複数のページを並列で処理可能である複数の印刷データ処理手段と、
前記印刷データ処理手段によるページの処理状況を表示によって通知する処理状況通知手段とを備え、
前記処理状況通知手段によって通知される前記処理状況には、
前記複数の印刷データ処理手段のそれぞれによる処理中のページの識別情報と、
前記複数の印刷データ処理手段のそれぞれに割り当てられた記憶領域の使用状況とが含まれることを特徴とする画像形成装置。
【請求項２】
複数の前記印刷データ処理手段の間で前記記憶領域の割り当てを変更するための領域割当変更指示を受け付ける指示受付手段と、
前記指示受付手段によって受け付けられた前記領域割当変更指示に応じて複数の前記印刷データ処理手段の間で前記記憶領域の割り当てを変更する領域割当変更手段とを備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記領域割当変更指示は、前記処理状況通知手段によって通知された表示に対する操作であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記領域割当変更指示は、前記処理状況通知手段によって通知された表示において、割り当ての移行元の前記印刷データ処理手段側から、割り当ての移行先の前記印刷データ処理手段側にドラッグする操作であることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記指示受付手段は、前記処理状況通知手段によって通知された表示に対して特定の操作がされた場合に、前記記憶領域の割り当ての変更量の指定を受け付けることを特徴とする請求項３または請求項４に記載の画像形成装置。
【請求項６】
前記使用状況が特定の状況になったことを通知する特定状況通知手段を備えることを特徴とする請求項１から請求項５までの何れかに記載の画像形成装置。
【請求項７】
印刷データにおける複数のページを並列で処理可能である複数の印刷データ処理手段を備える画像形成装置を、
前記印刷データ処理手段によるページの処理状況を表示によって通知する処理状況通知手段として機能させ、
前記処理状況通知手段によって通知される前記処理状況には、
前記複数の印刷データ処理手段のそれぞれによる処理中のページの識別情報と、
前記複数の印刷データ処理手段のそれぞれに割り当てられた記憶領域の使用状況とが含まれることを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データにおける複数のページを並列で処理可能である画像形成装置および画像形成プログラムに関する。
【背景技術】
【０００２】
従来、印刷データにおける複数のページを並列で処理可能である画像形成装置として、印刷データにおける複数のページを並列で処理可能であるマルチコアのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えていて、ＣＰＵコアによるページの処理状況を表示によって通知する画像形成装置が知られている（例えば、特許文献１参照。）。従来の画像形成装置によって通知される処理状況には、複数のＣＰＵコアのそれぞれによる処理中のページの番号が含まれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置においては、複数のＣＰＵコアのそれぞれによる処理中のページの番号を利用者に認識させることができるものの、複数のＣＰＵコアのそれぞれによる処理中のページの処理負担を利用者に認識させることができないという問題がある。
【０００５】
そこで、本発明は、処理中のページの処理負担を利用者に認識させることができる画像形成装置および画像形成プログラム提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、印刷データにおける複数のページを並列で処理可能である複数の印刷データ処理手段と、前記印刷データ処理手段によるページの処理状況を表示によって通知する処理状況通知手段とを備え、前記処理状況通知手段によって通知される前記処理状況には、前記複数の印刷データ処理手段のそれぞれによる処理中のページの識別情報と、前記複数の印刷データ処理手段のそれぞれに割り当てられた記憶領域の使用状況とが含まれることを特徴とする。
【０００７】
この構成により、本発明の画像形成装置は、複数の印刷データ処理手段のそれぞれによる処理中のページの識別情報と、複数の印刷データ処理手段のそれぞれに割り当てられた記憶領域の使用状況とを利用者に認識させることができるので、処理中のページの処理負担を利用者に認識させることができる。
【０００８】
また、本発明の画像形成装置は、複数の前記印刷データ処理手段の間で前記記憶領域の割り当てを変更するための領域割当変更指示を受け付ける指示受付手段と、前記指示受付手段によって受け付けられた前記領域割当変更指示に応じて複数の前記印刷データ処理手段の間で前記記憶領域の割り当てを変更する領域割当変更手段とを備えても良い。
【０００９】
この構成により、本発明の画像形成装置は、受け付けた領域割当変更指示に応じて複数の印刷データ処理手段の間で記憶領域の割り当てを変更するので、複数の印刷データ処理手段によって効率良く印刷ジョブを処理することができる。
【００１０】
また、本発明の画像形成装置において、前記領域割当変更指示は、前記処理状況通知手段によって通知された表示に対する操作であっても良い。
【００１１】
この構成により、本発明の画像形成装置は、利用者による領域割当変更指示の入力を容易化することができる。
【００１２】
また、本発明の画像形成装置において、前記領域割当変更指示は、前記処理状況通知手段によって通知された表示において、割り当ての移行元の前記印刷データ処理手段側から、割り当ての移行先の前記印刷データ処理手段側にドラッグする操作であっても良い。
【００１３】
この構成により、本発明の画像形成装置は、利用者に領域割当変更指示を直感的に入力させることができる。
【００１４】
また、本発明の画像形成装置において、前記指示受付手段は、前記処理状況通知手段によって通知された表示に対して特定の操作がされた場合に、前記記憶領域の割り当ての変更量の指定を受け付けても良い。
【００１５】
この構成により、本発明の画像形成装置は、利用者が希望する変更量で記憶領域の割り当てを変更することができる。
【００１６】
また、本発明の画像形成装置は、前記使用状況が特定の状況になったことを通知する特定状況通知手段を備えても良い。
【００１７】
この構成により、本発明の画像形成装置は、印刷データ処理手段に割り当てられた記憶領域の使用状況が特定の状況になったことを利用者に認識させることができるので、適切な時期に利用者に領域割当変更指示を入力させることができる。
【００１８】
本発明の画像形成プログラムは、印刷データにおける複数のページを並列で処理可能である複数の印刷データ処理手段を備える画像形成装置を、前記印刷データ処理手段によるページの処理状況を表示によって通知する処理状況通知手段として機能させ、前記処理状況通知手段によって通知される前記処理状況には、前記複数の印刷データ処理手段のそれぞれによる処理中のページの識別情報と、前記複数の印刷データ処理手段のそれぞれに割り当てられた記憶領域の使用状況とが含まれることを特徴とする。
【００１９】
この構成により、本発明の画像形成プログラムは、複数の印刷データ処理手段のそれぞれによる処理中のページの識別情報と、複数の印刷データ処理手段のそれぞれに割り当てられた記憶領域の使用状況とを利用者に認識させることができるので、処理中のページの処理負担を利用者に認識させることができる。
【発明の効果】
【００２０】
本発明の画像形成装置および画像形成プログラムは、処理中のページの処理負担を利用者に認識させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施の形態に係るＭＦＰの構成を示すブロック図である。
【図２】図１に示す制御部の機能を示すブロック図である。
【図３】印刷ジョブを実行する場合の図１に示すＭＦＰの動作のフローチャートである。
【図４】処理状況通知動作によって図１に示す表示部に表示される処理状況の一例を示す図である。
【図５】記憶領域の使用状況が特定の状況になった場合に処理状況通知動作によって図１に示す表示部に表示される処理状況の一例を示す図である。
【図６】図１に示す記憶領域の使用状況が特定の状況になったことを通知する表示の一例である。
【図７】領域割当変更指示が受け付けられる場合の図１に示す表示部における表示例を示す図である。
【図８】図１に示す複数の記憶領域の割り当てが変更された場合の表示部における表示例を示す図である。
【図９】領域割当変更指示を受け付けることなく複数の記憶領域の割り当てを変更する場合に、印刷ジョブを実行するときの図１に示すＭＦＰの動作のフローチャートである。
【図１０】図１に示すＭＦＰを含む画像形成システムのブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２３】
まず、本実施の形態に係る画像形成装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２４】
図１は、本実施の形態に係るＭＦＰ１０の構成を示すブロック図である。
【００２５】
図１に示すように、ＭＦＰ１０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、図示していない外部の装置とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種のデータを記憶しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００２６】
記憶部１７は、印刷データとしてのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに基づいた画像の形成をＭＦＰ１０に実行させる画像形成プログラム１７ａを記憶している。画像形成プログラム１７ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２７】
制御部２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＣＰＵ２１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３とを備えている。
【００２８】
ＣＰＵ２１は、ＰＤＬデータにおける複数のページを並列で処理可能である印刷データ処理手段としてＣＰＵコア２１ａおよびＣＰＵコア２１ｂを備えているマルチコアのＣＰＵである。ＣＰＵ２１は、ＲＯＭ２２または記憶部１７に記憶されているプログラムを実行する。ＣＰＵ２１は、ＰＤＬデータにおけるページの処理としてビットマップデータへの展開処理を行う２つのタスクを実行し、この２つのタスクにそれぞれＣＰＵコア２１ａ、２１ｂが割り当てられることが可能である。
【００２９】
ＲＡＭ２３は、ＣＰＵコア２１ａ、ＣＰＵコア２１ｂにそれぞれ記憶領域２３ａ、記憶領域２３ｂが割り当てられることが可能である。すなわち、記憶領域２３ａ、２３ｂは、それぞれ、ＣＰＵコア２１ａ、２１ｂが割り当てられるタスクの専用の領域である。記憶領域２３ａ、２３ｂは、例えば、展開処理に用いるワーク領域や、展開処理後のビットマップデータを保持する領域として使用される。
【００３０】
図２は、制御部２０の機能を示すブロック図である。
【００３１】
図２に示すように、制御部２０は、記憶部１７（図１参照。）に記憶されている画像形成プログラム１７ａ（図１参照。）を実行することによって、ＣＰＵコア２１ａ、２１ｂによるページの処理状況を表示によって通知する処理状況通知手段２０ａ、ＣＰＵコア２１ａおよび２１ｂの間で記憶領域２３ａおよび２３ｂの割り当てを変更するための領域割当変更指示を受け付ける指示受付手段２０ｂ、指示受付手段２０ｂによって受け付けられた領域割当変更指示に応じてＣＰＵコア２１ａおよび２１ｂの間で記憶領域２３ａおよび２３ｂの割り当てを変更する領域割当変更手段２０ｃ、および、記憶領域２３ａおよび２３ｂの少なくとも１つの使用状況が特定の状況になったことを通知する特定状況通知手段２０ｄとして機能する。
【００３２】
次に、印刷ジョブを実行する場合のＭＦＰ１０の動作について説明する。
【００３３】
図３は、印刷ジョブを実行する場合のＭＦＰ１０の動作のフローチャートである。
【００３４】
ＭＦＰ１０の制御部２０は、例えばネットワーク通信部１６を介してＰＤＬデータを受信すると、受信したＰＤＬデータに基づいて図３に示す動作を実行する。
【００３５】
図３に示すように、制御部２０は、ＣＰＵコア２１ａおよび２１ｂによってＰＤＬデータにおけるページの処理を開始する（Ｓ３１）。
【００３６】
ここで、ＣＰＵコア２１ａ、２１ｂは、それぞれ、ページの処理を実行していない場合に、対象のＰＤＬデータに未だ処理されていないページが残っているとき、対象のＰＤＬデータに残っている未だ処理されていないページのうち、最もページの番号が小さいページの処理を開始する。ただし、ＣＰＵコア２１ａおよび２１ｂは、同一のＰＤＬデータを対象にしていて、ＣＰＵコア２１ａおよび２１ｂの両方が対象のＰＤＬデータにおけるページの処理を実行していない場合に、対象のＰＤＬデータに未だ処理されていないページが残っているとき、ＣＰＵコア２１ａおよび２１ｂの何れか一方が優先的にページの処理を開始する。ＣＰＵコア２１ａおよび２１ｂは、以上のようにして、ＰＤＬデータに複数のページが含まれている場合に、ＰＤＬデータにおける複数のページを並列で処理することが可能である。
【００３７】
制御部２０の処理状況通知手段２０ａは、Ｓ３１の処理が終了すると、「ＣＰＵコア２１ａおよび２１ｂによるページの処理状況を通知するための表示データを生成して、生成した表示データに基づいて表示部１２に表示させる」という処理状況通知動作を開始する（Ｓ３２）。
【００３８】
図４は、処理状況通知動作によって表示部１２に表示される処理状況の一例を示す図である。
【００３９】
図４に示す表示４０には、ＣＰＵコア２１ａおよび２１ｂによるページの処理状況を示す画像展開状況メーター４１と、ＣＰＵコア２１ａによるページの処理状況を示す個別処理状況情報４２と、ＣＰＵコア２１ｂによるページの処理状況を示す個別処理状況情報４３と、対象のＰＤＬデータに含まれている全てのページの数を示す全ページ数情報４４とが含まれている。
【００４０】
画像展開状況メーター４１は、左端が対象のＰＤＬデータに含まれている全てのページのうち１ページ目を示しており、右端が対象のＰＤＬデータに含まれている全てのページのうち最終ページを示している。画像展開状況メーター４１は、対象のＰＤＬデータに含まれているページのうち、ＣＰＵ２１による処理が終了したページを示す領域を例えば斜線で示す（図５参照。）。なお、図４に示す例では、ＣＰＵ２１による処理が終了したページが未だ存在していないため、画像展開状況メーター４１に斜線で示す領域が存在していない。
【００４１】
個別処理状況情報４２は、画像展開状況メーター４１においてＣＰＵコア２１ａによる処理中のページの番号に対応している位置に配置されている。個別処理状況情報４２は、ＣＰＵコア２１ａによる処理中のページの番号が画像展開状況メーター４１において対応している位置を示す三角形の画像４２ａと、画像４２ａの近傍に配置されている文字情報４２ｂと、文字情報４２ｂの近傍に配置されていてＣＰＵコア２１ａに割り当てられた記憶領域２３ａの使用状況を示す記憶領域使用状況メーター４２ｃとを含んでいる。
【００４２】
文字情報４２ｂのうちコロン（:）の左側の「CPU#1」は、ＣＰＵコア２１ａのことを意味している。また、文字情報４２ｂのうちコロンの右側の数値は、ＣＰＵコア２１ａによる処理中のページの識別情報、すなわち、ページの番号を示している。すなわち、図４に示す例における文字情報４２ｂである「CPU#1:1」は、ＰＤＬデータのうち１ページ目がＣＰＵコア２１ａによって処理中であることを示している。
【００４３】
記憶領域使用状況メーター４２ｃにおいて、全体の横幅の大きさは、記憶領域２３ａの大きさを示していて、斜線で示す領域の横幅の大きさは、記憶領域２３ａのうち実際に使用されている領域の大きさを示している。すなわち、記憶領域使用状況メーター４２ｃは、記憶領域２３ａの使用状況を示している。
【００４４】
個別処理状況情報４３は、個別処理状況情報４２と同様に、画像展開状況メーター４１においてＣＰＵコア２１ｂによる処理中のページの番号に対応している位置に配置されていて、ＣＰＵコア２１ｂに対応した画像４３ａ、文字情報４３ｂおよび記憶領域使用状況メーター４３ｃを含んでいる。
【００４５】
全ページ数情報４４は、図４に示す例において「1000」であり、ＣＰＵ２１によって処理中のＰＤＬデータに１０００ページが含まれていることを示している。
【００４６】
図３に示すように、制御部２０の特定状況通知手段２０ｄは、Ｓ３２の処理が終了すると、記憶領域２３ａおよび２３ｂの少なくとも１つの使用状況が特定の状況になったか否かを判断する（Ｓ３３）。ここで、特定の状況とは、例えば、記憶領域における空き領域の大きさが特定の大きさを下回った状況である。特定の大きさは、例えば、記憶領域全体に対する割合で指定されても良いし、具体的な記憶容量のサイズで指定されても良い。
【００４７】
図５は、記憶領域２３ａの使用状況が特定の状況になった場合に処理状況通知動作によって表示部１２に表示される処理状況の一例を示す図である。
【００４８】
図５に示す表示４０は、全部で１０００ページである印刷ジョブをＣＰＵ２１が処理中であることを示している。また、ＣＰＵコア２１ａが印刷ジョブのうち４００ページ目を処理中であり、ＣＰＵコア２１ｂが印刷ジョブのうち５８０ページ目を処理中であることを示している。そして、個別処理状況情報４２の記憶領域使用状況メーター４２ｃによって示されている記憶領域２３ａにおける空き領域の大きさは、特定の大きさを下回っている。
【００４９】
図３に示すように、特定状況通知手段２０ｄは、記憶領域２３ａおよび２３ｂの少なくとも１つの使用状況が特定の状況になったとＳ３３において判断すると、使用状況が特定の状況になったことを通知する（Ｓ３４）。ここで、通知の方法としては、例えば、表示部１２上への表示による通知、ＰＤＬデータを送信してきた利用者に対して事前に登録されていた電子メールアドレス宛てにネットワーク通信部１６を介して電子メールを送信することによる通知など、様々な方法が採用されることが可能である。なお、特定状況通知手段２０ｄは、記憶領域２３ａの使用状況が特定の状況になったことをＳ３４において通知した後、記憶領域２３ａの使用状況が特定の状況になっていないとＳ３３において判断されることと、領域割当変更指示を受け付けたと後述のＳ３５において判断されることと、全てのページの処理を終了したと後述のＳ３７において判断されることとの何れも発生せずに、記憶領域２３ａの使用状況が特定の状況になったとＳ３３において再び判断した場合、記憶領域２３ａの使用状況が特定の状況になったことをＳ３４において通知しない。記憶領域２３ｂについても同様である。
【００５０】
図６は、記憶領域２３ａの使用状況が特定の状況になったことを通知する表示５０の一例である。
【００５１】
図６に示す表示５０は、ＣＰＵコア２１ａを示すCPU#1用の記憶領域２３ａに余裕が少なくなっていることを警告するメッセージである。なお、特定状況通知手段２０ｄは、表示５０を表示部１２に示した後、記憶領域２３ａの使用状況が特定の状況ではなくなった場合に、表示部１２から表示５０を消去する。
【００５２】
図３に示すように、制御部２０の指示受付手段２０ｂは、記憶領域２３ａおよび２３ｂの何れの使用状況も特定の状況になっていないとＳ３３において判断されるか、Ｓ３４の処理が終了すると、領域割当変更指示を受け付けたか否かを判断する（Ｓ３５）。
【００５３】
ここで、領域割当変更指示の例について詳細に説明する。
【００５４】
図７は、領域割当変更指示が受け付けられる場合の表示部１２における表示例を示す図である。
【００５５】
例えば、図５に示す表示４０において、割り当ての移行元であるＣＰＵコア２１ｂに対応する個別処理状況情報４３の記憶領域使用状況メーター４３ｃに対して特定の操作、例えば、右クリックがされると、指示受付手段２０ｂは、図７に示すように、記憶領域２３ｂの割り当ての変更量の指定を受け付けるための変更量指定受付部４３ｄを、個別処理状況情報４３の一部として記憶領域使用状況メーター４３ｃの近傍に表示する。
【００５６】
変更量指定受付部４３ｄは、記憶領域２３ｂの割り当ての変更量の指定を受け付けるためのテキストボックスと、テキストボックスの右側に配置された「％」という文字とによって構成されている。変更量指定受付部４３ｄのテキストボックスには、記憶領域２３ａにおける空き領域のうち割り当てを変更する量を、記憶領域２３ｂにおける空き領域の全体に対する百分率で示した数値が入力されることが可能である。ただし、記憶領域２３ｂの使用状況が特定の状況になることを防止するために、変更量指定受付部４３ｄは、変更量指定受付部４３ｄのテキストボックスに、例えば８０などの特定の数値以上の数値が入力されることを禁止する。
【００５７】
図７に示す表示４０において、操作部１１を介して変更量指定受付部４３ｄのテキストボックスに数値が入力された後、割り当ての移行元のＣＰＵコア２１ｂに対応する変更量指定受付部４３ｄをドラッグして、割り当ての移行先のＣＰＵコア２１ａに対応する個別処理状況情報４２の記憶領域使用状況メーター４２ｃにドロップする操作が操作部１１を介して入力されると、指示受付手段２０ｂは、記憶領域２３ｂにおける空き領域のうち変更量指定受付部４３ｄに入力された数値に対応する百分率で表される量の分、記憶領域２３ｂから記憶領域２３ａに割り当てを変更する領域割当変更指示を受け付ける。
【００５８】
図３に示すように、制御部２０の領域割当変更手段２０ｃは、領域割当変更指示を受け付けたとＳ３５において判断されると、受け付けられた領域割当変更指示に応じて、ＣＰＵコア２１ａおよび２１ｂの間で記憶領域２３ａおよび２３ｂの割り当てを変更する（Ｓ３６）。
【００５９】
図８は、記憶領域２３ａおよび２３ｂの割り当てが変更された場合の表示部１２における表示例を示す図である。
【００６０】
例えば、図７に示す表示４０において、変更量指定受付部４３ｄのテキストボックスに「50」が入力された後、変更量指定受付部４３ｄをドラッグして個別処理状況情報４２の記憶領域使用状況メーター４２ｃにドロップする操作が入力されると、領域割当変更手段２０ｃは、記憶領域２３ｂにおける空き領域のうち５０％の量の分、記憶領域２３ｂから記憶領域２３ａに割り当てを変更する。そして、処理状況通知手段２０ａは、記憶領域２３ａおよび２３ｂの割り当ての変更に合わせて、図８に示すように、表示部１２上の表示４０も変更する。なお、図７に示す変更量指定受付部４３ｄは、図８に示すように、割り当ての変更後に表示４０から消去される。
【００６１】
図３に示すように、制御部２０は、領域割当変更指示を受け付けていないとＳ３５において判断されるか、Ｓ３６の処理が終了すると、ＣＰＵ２１による処理中のＰＤＬデータに含まれている全てのページの処理を終了したか否かを判断する（Ｓ３７）。
【００６２】
制御部２０は、処理が終了していないページが存在するとＳ３７において判断すると、再びＳ３３の処理を実行する。
【００６３】
処理状況通知手段２０ａは、全てのページの処理を終了したとＳ３７において判断されると、表示部１２上の表示４０を消去することによって処理状況通知動作を終了して（Ｓ３８）、図３に示す動作を終了する。
【００６４】
なお、制御部２０は、ＣＰＵコア２１ａ、２１ｂによって生成されたビットマップデータに基づいてプリンター１４による印刷を実行する。
【００６５】
以上に説明したように、ＭＦＰ１０は、ＣＰＵコア２１ａ、２１ｂのそれぞれによる処理中のページの番号と、ＣＰＵコア２１ａ、２１ｂのそれぞれに割り当てられた記憶領域２３ａ、２３ｂの使用状況とを表示４０によって通知する（Ｓ３２）ので、ＣＰＵコア２１ａ、２１ｂのそれぞれによる処理中のページの番号と、ＣＰＵコア２１ａ、２１ｂのそれぞれに割り当てられた記憶領域２３ａ、２３ｂの使用状況とを利用者に認識させることができる。したがって、ＭＦＰ１０は、処理中のページの処理負担を利用者に認識させることができる。
【００６６】
例えば、利用者は、図５に示す表示４０によって、「ＣＰＵコア２１ａが処理中である４００ページ目の処理負担が大きいために、４０１ページ目から５７９ページ目までの処理がＣＰＵコア２１ｂによって行われて、ＣＰＵコア２１ｂが５８０ページ目を処理中である。」ということを認識することができる。
【００６７】
利用者は、処理負担が大きいページの番号を認識することによって、例えば、処理中の印刷を中止した後、処理負担が大きかったページを除いて再度印刷をＭＦＰ１０に指示することができる。
【００６８】
ＭＦＰ１０は、受け付けた領域割当変更指示に応じてＣＰＵコア２１ａおよび２１ｂの間で記憶領域２３ａおよび２３ｂの割り当てを変更する（Ｓ３６）ので、ＣＰＵコア２１ａおよび２１ｂによって効率良く印刷ジョブを処理することができる。
【００６９】
例えば、利用者は、操作部１１を介して領域割当変更指示を入力して記憶領域２３ａおよび２３ｂの割り当てを変更することによって、記憶領域２３ａおよび２３ｂの何れかにおける空き領域が無くなってＣＰＵコア２１ａおよび２１ｂの何れかによる展開処理が継続することができなくなることを防止することができる。また、記憶領域２３ａおよび２３ｂの何れかにおける空き領域が無くなってＣＰＵコア２１ａおよび２１ｂの何れかによる展開処理が継続することができなくなっていたとしても、利用者は、操作部１１を介して領域割当変更指示を入力して記憶領域２３ａおよび２３ｂの割り当てを変更することによって、ＣＰＵコア２１ａおよび２１ｂによる展開処理を再開させることができる。
【００７０】
ＭＦＰ１０は、記憶領域２３ａおよび２３ｂの何れかの使用状況が特定の状況になったことを通知する（Ｓ３４）ので、記憶領域２３ａおよび２３ｂの何れかの使用状況が特定の状況になったことを利用者に認識させることができる。したがって、ＭＦＰ１０は、適切な時期に利用者に領域割当変更指示を入力させることができる。
【００７１】
ＭＦＰ１０は、処理状況通知手段２０ａによって通知された表示４０に対して特定の操作がされた場合に、図７に示すように記憶領域２３ａおよび２３ｂの割り当ての変更量の指定を受け付けるので、利用者が希望する変更量で記憶領域２３ａおよび２３ｂの割り当てを変更することができる。
【００７２】
なお、ＭＦＰ１０は、本実施の形態において、記憶領域における空き領域の全体に対する割合で記憶領域の割り当ての変更量が指定されているので、割り当ての移行元の記憶領域の使用状況が特定の状況になることを防止することができるが、具体的な記憶容量のサイズで記憶領域の割り当ての変更量が指定されても良い。
【００７３】
また、ＭＦＰ１０は、本実施の形態において、割り当ての移行元のＣＰＵコアに対応する変更量指定受付部をドラッグして、割り当ての移行先のＣＰＵコアに対応する個別処理状況情報の記憶領域使用状況メーターにドロップする操作によって、領域割当変更指示を受け付ける。しかしながら、領域割当変更指示は、表示４０において、割り当ての移行元のＣＰＵコア側から、割り当ての移行先のＣＰＵコア側にドラッグする操作であれば、割り当ての移行元のＣＰＵコアに対応する変更量指定受付部をドラッグして、割り当ての移行先のＣＰＵコアに対応する個別処理状況情報の記憶領域使用状況メーターにドロップする操作以外の操作であっても良い。
【００７４】
ＭＦＰ１０は、本実施の形態において、記憶領域の割り当ての変更の度に、記憶領域の割り当ての変更量が指定されるようになっているが、記憶領域の割り当ての変更量が、移行元の記憶領域における空き領域の全体に対する割合、または、具体的な記憶容量のサイズで事前に設定されていても良い。ＭＦＰ１０の制御部２０の変更量指定受付部４３ｄは、記憶領域の割り当ての変更量が事前に設定されている場合、例えば、図５に示す表示４０において、割り当ての移行元のＣＰＵコアに対応する個別処理状況情報の記憶領域使用状況メーターをドラッグして、割り当ての移行先のＣＰＵコアに対応する個別処理状況情報の記憶領域使用状況メーターにドロップする操作が操作部１１を介して入力されると、事前に設定されている変更量の分、移行元の記憶領域から移行先の記憶領域に割り当てを変更する領域割当変更指示を受け付ける。
【００７５】
ＭＦＰ１０は、表示４０において、割り当ての移行元のＣＰＵコア側から、割り当ての移行先のＣＰＵコア側にドラッグする操作によって、領域割当変更指示を受け付けるので、利用者に領域割当変更指示を直感的に入力させることができる。しかしながら、ＭＦＰ１０は、表示４０に対する他の操作によって領域割当変更指示を受け付けても良い。ＭＦＰ１０は、表示４０に対する操作によって領域割当変更指示を受け付ける場合、利用者による領域割当変更指示の入力を容易化することができる。また、ＭＦＰ１０は、表示４０に対する操作以外の操作によって領域割当変更指示を受け付けても良い。
【００７６】
ＭＦＰ１０は、図９に示すように、領域割当変更指示を受け付けることなく記憶領域２３ａおよび２３ｂの割り当てを変更しても良い。
【００７７】
図９は、領域割当変更指示を受け付けることなく記憶領域２３ａおよび２３ｂの割り当てを変更する場合に、印刷ジョブを実行するときのＭＦＰ１０の動作のフローチャートである。
【００７８】
図９に示すように、制御部２０は、Ｓ３１およびＳ３２の処理を図３に示す動作と同様に実行する。
【００７９】
制御部２０の領域割当変更手段２０ｃは、Ｓ３２の処理が終了すると、Ｓ３３の処理と同様に、記憶領域２３ａおよび２３ｂの何れか１つの使用状況が特定の状況になったか否かを判断する（Ｓ６１）。
【００８０】
領域割当変更手段２０ｃは、記憶領域２３ａおよび２３ｂの何れか１つの使用状況が特定の状況になったとＳ６１において判断すると、ＣＰＵコア２１ａおよび２１ｂの間で記憶領域２３ａおよび２３ｂの割り当てを変更する（Ｓ６２）。すなわち、領域割当変更手段２０ｃは、使用状況が特定の状況になった記憶領域を割り当ての移行先の記憶領域として、事前に設定されている変更量の分、移行元の記憶領域から移行先の記憶領域に割り当てを変更する。
【００８１】
制御部２０は、記憶領域２３ａおよび２３ｂの何れの使用状況も特定の状況になっていないとＳ６１において判断されるか、Ｓ６２の処理が終了すると、ＣＰＵ２１による処理中のＰＤＬデータに含まれている全てのページの処理を終了したか否かを判断する（Ｓ３７）。
【００８２】
制御部２０は、処理が終了していないページが存在するとＳ３７において判断すると、再びＳ６１の処理を実行する。
【００８３】
処理状況通知手段２０ａは、全てのページの処理を終了したとＳ３７において判断されると、表示部１２上の表示４０を消去することによって処理状況通知動作を終了して（Ｓ３８）、図９に示す動作を終了する。
【００８４】
なお、ＭＦＰ１０は、図１０に示すように、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの外部のコンピューター９０の表示部９２に表示４０（図４、５、７、８参照。）や表示５０（図６参照。）を示すようになっていても良い。
【００８５】
図１０は、ＭＦＰ１０を含む画像形成システム８０のブロック図である。
【００８６】
図１０に示すように、画像形成システム８０は、ＭＦＰ１０と、コンピューター９０とを備えている。ＭＦＰ１０と、コンピューター９０とは、ＬＡＮ、インターネットなどのネットワーク８１を介して互いに通信可能に接続されている。
【００８７】
コンピューター９０は、種々の操作が入力されるマウスやキーボードなどの入力デバイスである操作部９１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部９２と、ネットワーク８１経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部９３と、プログラムおよび各種のデータを記憶しているＨＤＤなどの不揮発性の記憶デバイスである記憶部９４と、コンピューター９０全体を制御する制御部９５とを備えている。
【００８８】
記憶部９４は、ＭＦＰ１０を制御するプリンタードライバー９４ａを記憶することが可能である。
【００８９】
制御部９５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部９４に記憶されているプログラムを実行するようになっている。
【００９０】
コンピューター９０は、プリンタードライバー９４ａを介してＭＦＰ１０にＰＤＬデータを送信してＭＦＰ１０に印刷を実行させることができる。そして、ＭＦＰ１０は、上述した表示部１２に代えて、コンピューター９０の表示部９２に表示４０や表示５０を示すことができるとともに、操作部１１に代えて、コンピューター９０の操作部９１を介して領域割当変更指示が入力されることができる。
【００９１】
なお、ＣＰＵ２１は、本実施の形態においてＣＰＵコア２１ａ、２１ｂという２つのＣＰＵコアを備えているが、３つ以上のＣＰＵコアを備えていても良い。
【００９２】
また、本発明の画像形成装置は、本実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機、ＦＡＸ専用機など、ＭＦＰ以外の画像形成装置であっても良い。
【符号の説明】
【００９３】
１０  ＭＦＰ（画像形成装置）
１７ａ  画像形成プログラム
２０ａ  処理状況通知手段
２０ｂ  指示受付手段
２０ｃ  領域割当変更手段
２０ｄ  特定状況通知手段
２１ａ、２１ｂ  ＣＰＵコア（印刷データ処理手段）
２３ａ、２３ｂ  記憶領域
４０  表示
【図１】
0006000237.tif 000002
【図２】
0006000237.tif 000003
【図３】
0006000237.tif 000004
【図４】
0006000237.tif 000005
【図５】
0006000237.tif 000006
【図６】
0006000237.tif 000007
【図７】
0006000237.tif 000008
【図８】
0006000237.tif 000009
【図９】
0006000237.tif 000010
【図１０】
0006000237.tif 000011