(57)【要約】【課題】使用状況にあわせ、プログラム用の領域が不足しないようにしつつ、自動的に各領域を適切なサイズに調整する。【解決手段】画像処理装置は、第１メモリー、第２メモリー、制御部を含む。第１メモリーの第１領域はソフトウェアを記憶させる領域である。第１メモリーの第２領域は、画像データが記憶される領域である。第２メモリーの記録データは、第１メモリーの使用状況の記録である。第１領域と第２領域のサイズを再設定するとき、制御部は、記録データに基づき、新たな前記設定用数値を定める。制御部は新たな設定用数値に基づき第１領域のサイズを設定する。【選択図】図９
2019096959.tif 000002
【特許請求の範囲】
【請求項１】
ジョブの実行に必要なソフトウェア及びジョブに使用する画像データを記憶する第１メモリーと、
設定用数値と記録データを不揮発的に記憶する第２メモリーと、
前記第１メモリーの記憶領域内に第１領域と第２領域を設定する制御部と、を含み、
前記第１領域は、前記ソフトウェアを記憶させ、前記ソフトウェアが実行される領域であり、
前記第２領域は、前記画像データが記憶される領域であり、
前記記録データは、予め定められた計測期間内での前記第１メモリーの使用状況の記録であり、
前記制御部は、
予め定められたタイミングに、前記第１領域と前記第２領域のサイズを再設定するサイズ調整処理を行い、
前記サイズ調整処理を行うとき、前記記録データに基づき、新たな前記設定用数値を定め、
新たに定めた前記設定用数値に基づき前記第１領域のサイズを設定し、
前記記憶領域のサイズから前記第１領域のサイズを減じたサイズを前記第２領域のサイズに設定することを特徴とする画像処理装置。
【請求項２】
前記制御部は、
１つの前記設定用数値につき、１つの算出値を求め、
新たに定めた前記設定用数値が大きいほど、対応する前記算出値を大きくし、
新たに定めた前記設定用数値が小さいほど、対応する前記算出値を小さくし、
それぞれの前記算出値を合計した合計値を求め、
前記合計値が大きいほど、前記第１領域のサイズを大きいサイズに設定し、
前記合計値が小さいほど、前記第１領域のサイズを小さいサイズに設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定用数値のうち、１つは、画像処理装置で同時に管理可能なジョブの個数であるジョブ上限数であり、
前記第２メモリーは最大ジョブ数を前記記録データとして記憶し、
前記最大ジョブ数は、予め定められた計測期間内に同時に管理したジョブの個数の最大値であり、
前記制御部は、
実行しようとするジョブごとに、ジョブを管理するための第１管理情報を前記第１領域に記憶させ、
前記サイズ調整処理を行うとき、直前の前記計測期間の前記最大ジョブ数、複数の前記最大ジョブ数の最大値、又は、複数の前記最大ジョブ数の平均値に基づき、新たな前記ジョブ上限数を定め、
新たに定めた前記ジョブ上限数が大きいほど、前記ジョブ上限数に対応する前記算出値を大きくし、
新たに定めた前記ジョブ上限数が小さいほど、前記ジョブ上限数に対応する前記算出値を小さくすることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記制御部は、
記憶させる前記第１管理情報の個数を前記ジョブ上限数までとし、
前記サイズ調整処理を行うとき、直前の前記計測期間において、前記ジョブ上限数が足りていたか否かを判定し、
足りていないと判定したとき、前記サイズ調整処理前の前記ジョブ上限数に予め定められた補正値を加えた値を新たな前記ジョブ上限数と定めることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記制御部は、
予め定められた特定種類のジョブを前記計測期間内で同時に管理した数の最大値を最大特定ジョブ数として前記第２メモリーに記憶させ、
新たに定めた前記ジョブ上限数に前記最大特定ジョブ数を加えて前記ジョブ上限数を補正し、
補正後の前記ジョブ上限数に基づき前記算出値を求めることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記設定用数値のうち、１つは、画像処理装置で同時に管理可能なページ数であるページ上限数であり、
前記第２メモリーは、最大ページ数を前記記録データとして記憶し、
前記最大ページ数は、予め定められた計測期間内で同時に管理したページ数の最大値であり、
前記制御部は、
ジョブ実行のために処理が必要な前記画像データのページごとに、ページを管理するための第２管理情報を前記第１領域に記憶させ、
前記サイズ調整処理を行うとき、直前の前記計測期間の前記最大ページ数、複数の前記最大ページ数の最大値、又は、複数の前記最大ページ数の平均値に基づき、新たな前記ページ上限数を定め、
新たに定めた前記ページ上限数が大きいほど、前記ページ上限数に対応する前記算出値を大きくし、
新たに定めた前記ページ上限数が小さいほど、前記ページ上限数に対応する前記算出値を小さくすることを特徴とする請求項２乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記制御部は、
記憶させる前記第２管理情報の個数を前記ページ上限数までとし、
前記サイズ調整処理を行うとき、直前の前記計測期間において、前記ページ上限数が足りていたか否かを判定し、
足りていないと判定したとき、前記サイズ調整処理前の前記ページ上限数に予め定められた補正値を加えた値を新たな前記ページ上限数と定めることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記設定用数値のうち、１つは、同時に動作可能な拡張ソフトウェアの個数である動作上限数であり、
前記拡張ソフトウェアは、標準搭載されず、追加されるソフトウェアであり、
前記第２メモリーは、最大動作数を前記記録データとして記憶し、
前記最大動作数は、予め定められた計測期間内で同時に動作した前記拡張ソフトウェアの個数の最大値であり、
前記制御部は、
前記拡張ソフトウェアを前記第２メモリーから前記第１メモリーに読み出し、
前記サイズ調整処理を行うとき、直前の前記計測期間の前記最大動作数、又は、複数の前記最大動作数の最大値、又は、複数の前記最大動作数の平均値に基づき、新たな前記動作上限数を定め、
新たに定めた前記動作上限数が大きいほど、前記動作上限数に対応する前記算出値を大きくし、
新たに定めた前記動作上限数が小さいほど、前記動作上限数に対応する前記算出値を小さくすることを特徴とする請求項２乃至７の何れか１項に記載の画像処理装置。
【請求項９】
前記制御部は、
同時に動作させる前記拡張ソフトウェアの個数を前記動作上限数までとし、
前記サイズ調整処理を行うとき、直前の前記計測期間において、前記動作上限数が足りていたか否かを判定し、
足りていないと判定したとき、前記サイズ調整処理前の前記動作上限数に予め定められた補正値を加えた値を新たな前記動作上限数と定めることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
画面を表示する表示パネルを含み、
前記設定用数値のうち、１つは、ワークメモリーサイズであり、
前記ワークメモリーサイズは、ブラウザーソフトウェアの閲覧用データを格納するための閲覧データ用領域のサイズであり、
前記第２メモリーは、最大サイズを前記記録データとして記憶し、
前記最大サイズは、予め定められた計測期間内でブラウザーソフトウェアでの閲覧に用いられた閲覧用データのサイズの最大値であり、
前記制御部は、
前記ブラウザーソフトウェアと前記閲覧用データを前記第１領域に記憶させ、
前記ブラウザーソフトウェアと前記閲覧用データに基づき、前記表示パネルに画面を表示させ、
前記サイズ調整処理を行うとき、直前の前記計測期間の前記最大サイズ、又は、複数の前記最大サイズの最大値、又は、複数の前記最大サイズの平均値に基づき、新たな前記ワークメモリーサイズを定め、
新たに定めた前記ワークメモリーサイズが大きいほど、前記ワークメモリーサイズに対応する前記算出値を大きくし、
新たに定めた前記ワークメモリーサイズが小さいほど、前記ワークメモリーサイズに対応する前記算出値を小さくすることを特徴とする請求項２乃至９の何れか１項に記載の画像処理装置。
【請求項１１】
前記制御部は、
前記サイズ調整処理を行うとき、直前の前記計測期間において、前記ワークメモリーサイズが足りていたか否かを判定し、
足りていないと判定したとき、前記サイズ調整処理前の前記ワークメモリーサイズに予め定められた補正値を加えた値を新たな前記ワークメモリーサイズと定めることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
第３領域、第４領域、及び、第５領域のサイズを設定するための操作を受け付ける操作パネルを含み
前記制御部は、
第３領域、第４領域、及び、第５領域を前記第２領域内に設定し、
前記操作パネルが受け付けた操作に応じ、前記第３領域、前記第４領域、及び、前記第５領域のサイズを設定することを特徴とする請求項１乃至１１の何れか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリーに画像データとソフトウェアを読み出す画像処理装置に関する。
【背景技術】
【０００２】
画像データを扱う装置には、ＲＡＭをワークエリアとして用いるものがある。例えば、ページ記述言語で記述されたデータに基づき、ＲＡＭ上にラスター画像を生成する装置がある。このような装置として、画像形成装置がある。画像形成装置は、例えば、複合機、プリンター、複写機、ファクシミリ装置である。ＲＡＭをワークエリアとして用いる装置の一例が特許文献１に記載されている。
【０００３】
特許文献１には、メモリーを作業領域として使用する複数の処理を並行して行い、第１処理用のメモリー領域を保有し、複数の第２処理のうちのいずれかを第１処理用のメモリー領域から提供されたメモリー領域を使用して行い、第２処理が次に必要とするメモリー領域のサイズを予測し、複数の第２処理のうちのいずれかを行なうとき、予測したサイズと現時点で必要なメモリー領域のサイズのうち、最も大きいサイズのメモリー領域の提供を要求し、要求に応じて、第１処理用のメモリー領域のうちの一部のメモリー領域を第２処理に提供する情報機器が記載されている。この構成により、メモリー領域の一部が第２処理に使用される。残りの部分は、第１処理に使用される。第１処理と第２処理とが並行実施される。各処理のパフォーマンスが０にならないようにする（特許文献１：請求項１、段落［００１４］等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１４６５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プログラムを実行する装置には、ＲＡＭのような記憶装置が搭載される。プログラムは不揮発性の記憶装置からＲＡＭに読み出される。ＣＰＵのような処理回路は、ＲＡＭにアクセスする。処理回路はＲＡＭのプログラムを実行する。処理回路は結果をＲＡＭに返す。そして、プログラムに加えて、画像データをＲＡＭに記憶させる装置（画像処理装置）もある。画像データとプログラムの両方がＲＡＭで読み書きされる。これにより、画像データ専用のメモリーを設けなくてすむ。
【０００６】
画像データとプログラムの両方をＲＡＭで読み書きするとき、ＲＡＭの記憶領域を画像データ用の領域とプログラム用の領域に分けることがある。画像データ用の領域のサイズは予め定められる。プログラム用の領域のサイズも予め定められる。従来、各領域のサイズ（割り当て、パーティション）は、固定されている。
【０００７】
ジョブ実行時、ジョブに必要なプログラムがプログラム用の領域に読み出される。又、プログラム用の領域にジョブを管理するための情報が書き込まれる。そのため、プログラム用の領域が足りなくなると、画像処理装置の動作が停止する。一度に大量のジョブを実行する使用者がいる。例えば、画像処理装置に同時に多数のジョブを入力する使用者がいる。また、多数のページを含むジョブを画像処理装置に実行させる使用者がいる。このようなヘビーユーザーが使用しても、プログラム用の領域が不足しないように、従来、プログラム用の領域のサイズは、余裕を持ったサイズに設定されている。
【０００８】
全ての使用者がヘビーユーザーではない。一度に大量のジョブを実行しない使用者にはプログラム用の領域が大きすぎる場合がある。しかし、画像データ用の領域のサイズとプログラム用の領域のサイズは固定されている。各領域のサイズ（割り当て）を変更できない。そのため、画像データ用の領域のサイズと、プログラム用の領域のサイズが適切ではない場合があるという問題がある。
【０００９】
特許文献１には、印字データ作成処理が第１処理として記載されている。また、ファイル変換処理が第２処理として記載されている。何れも画像データに関する処理である（特許文献１：段落［００３７］）。特許文献１記載の技術は、用途にあわせた記憶領域の分割（パーティション）に関するものではない。上記の問題を解決することはできない。
【００１０】
上記従来技術の問題点に鑑み、本発明は、使用状況にあわせ、プログラム用の領域が不足しないようにしつつ、自動的に各領域を適切なサイズに調整する。
【課題を解決するための手段】
【００１１】
本発明に係る画像処理装置は、第１メモリー、第２メモリー、制御部を含む。前記第１メモリーは、ジョブの実行に必要なソフトウェア及びジョブに使用する画像データを記憶する。前記第２メモリーは、設定用数値と記録データを不揮発的に記憶する。前記制御部は、前記第１メモリーの記憶領域内に第１領域と第２領域を設定する。前記第１領域は、前記ソフトウェアを記憶させ、前記ソフトウェアが実行される領域である。前記第２領域は、前記画像データが記憶される領域である。前記記録データは、予め定められた計測期間内での前記第１メモリーの使用状況の記録である。前記制御部は、予め定められたタイミングに、前記第１領域と前記第２領域のサイズを再設定するサイズ調整処理を行う。前記サイズ調整処理を行うとき、前記制御部は、前記記録データに基づき、新たな前記設定用数値を定める。前記制御部は、新たに定めた前記設定用数値に基づき前記第１領域のサイズを設定する。前記制御部は、前記記憶領域のサイズから前記第１領域のサイズを減じたサイズを前記第２領域のサイズに設定する。
【発明の効果】
【００１２】
本発明によれば、使用状況に応じて、自動的にメモリー内の各領域を適切なサイズに設定することができる。また、プログラム用の領域は不足しない。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る複合機の一例を示す図である。
【図２】実施形態に係るＲＡＭの使用形態の一例を示す図である。
【図３】実施形態に係る記憶部の記憶内容の一例を示す図である。
【図４】実施形態に係る記録データの更新の一例を示す図である。
【図５】実施形態に係る記録データの更新の一例を示す図である。
【図６】実施形態に係る記録データの更新の一例を示す図である。
【図７】実施形態に係る記録データの更新の一例を示す図である。
【図８】実施形態に係るＲＡＭの領域の設定の流れの一例を示す図である。
【図９】実施形態に係るＲＡＭの領域の設定の流れの一例を示す図である。
【図１０】実施形態に係る割り当て設定画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図１〜図１０を用いて、本発明の実施形態を説明する。以下の説明では、画像処理装置として複合機１００を例に挙げて説明する。但し、本実施の形態に記載されている構成、配置等の各要素は、発明の範囲を限定するものではなく単なる説明例にすぎない。
【００１５】
（複合機１００の構成）
図１を用いて、実施形態に係る複合機１００（画像形成装置）の概要を説明する。図１は実施形態に係る複合機１００の一例を示す図である。
【００１６】
複合機１００は、制御部１と記憶部２を含む。制御部１は複合機１００の各部を制御する。制御部１は、ＣＰＵ１１、画像処理回路１２、時計回路１３を含む。ＣＰＵ１１は制御に関する演算、処理を行う。画像処理回路１２は画像データに関する処理を行う。記憶部２は、揮発性の記憶装置も含む。揮発性の記憶装置は、ＲＡＭ２１（第１メモリーに相当）である。また、記憶部２は不揮発性の記憶装置を含む。不揮発性の記憶装置は、例えば、ＲＯＭ２２、ストレージ２３（第２メモリーに相当）である。ストレージ２３は、例えば、ＨＤＤ、ＳＳＤである。また、ＣＰＵ１１は、ＲＡＭ２１の読み書きを制御する。記憶部２は、ソフトウェア、制御用プログラム、各種データを記憶する。制御部１は、記憶部２に記憶されたソフトウェア、プログラム、データに基づき処理を行う。
【００１７】
複合機１００は原稿搬送部３ａと画像読取部３ｂを含む。原稿搬送部３ａは、セットされた原稿を１枚ずつ、自動的に搬送する。制御部１は、読み取り位置（搬送読取用コンタクトガラス）に向けて原稿を原稿搬送部３ａに搬送させる。送り出された原稿は、画像読取部３ｂの上面に設けられた搬送読取用コンタクトガラスの上面を通過する。画像読取部３ｂは載置読取用コンタクトガラスを含む。制御部１は、搬送原稿、又は、載置読取用コンタクトガラスにセットされた原稿を画像読取部３ｂに読み取らせる（スキャンさせる）。画像読取部３ｂは読み取った原稿の画像データを生成する。生成された画像データは、記憶部２（ストレージ２３）に不揮発的に記憶される。
【００１８】
複合機１００は操作パネル４を含む。操作パネル４は、表示パネル４１、タッチパネル４２、ハードキー４３を含む。制御部１は画面を表示パネル４１に表示させる。また、制御部１は操作用画像を表示パネル４１に表示させる。操作用画像は、例えば、ボタン、ソフトキー、タブ、スイッチである。表示パネル４１に対し、タッチパネル４２が設けられる。タッチパネル４２は、使用者がタッチした位置（座標）を検知する。タッチパネル４２の出力に基づき、制御部１は操作された操作用画像を認識する。表示パネル４１（タッチパネル４２）を操作することにより、各種設定を行うことができる。また、ハードキー４３を複数設けることができる（例えば、スタートキーやキャンセルキー）。
【００１９】
複合機１００は印刷部５を含む。印刷部５は、給紙部５ａ、用紙搬送部５ｂ、画像形成部５ｃ、定着部５ｄを含む。印刷部５は、用紙を給紙、搬送し、トナー像を用紙に印刷する。印刷ジョブのとき、制御部１は印刷部５を制御する。印刷ジョブのとき、制御部１は、給紙部５ａに用紙を供給させる。制御部１は、用紙を用紙搬送部５ｂに搬送させる。制御部１は画像データに基づく画像（トナー像）を画像形成部５ｃに形成させる。制御部１は、搬送される用紙へのトナー像の転写を画像形成部５ｃに行わせる。制御部１は、トナー像の用紙の定着を定着部５ｄに行わせる。
【００２０】
複合機１００は通信部１４を含む。通信部１４は、制御部１と通信可能に接続される。通信部１４は、ネットワークや通信網を介して、コンピューター２００やＦＡＸ装置３００と通信する。コンピューター２００は、例えば、ＰＣやサーバーである。通信部１４は、コンピューター２００から印刷用データを受信する。また、通信部１４は、ＦＡＸ装置３００からＦＡＸデータを受信する。
【００２１】
（ＲＡＭ２１の使用形態）
次に、図２を用いて、実施形態に係るＲＡＭ２１の使用形態の一例を説明する。図２は、実施形態に係るＲＡＭ２１の使用形態の一例を示す図である。
【００２２】
ＲＡＭ２１は、ジョブに使用する画像データ及びジョブの実行に必要なソフトウェアを記憶する。ＲＡＭ２１の記憶領域内には、第１領域Ｐ１と第２領域Ｐ２が設けられる。具体的に、起動時、制御部１は、ＲＯＭ２２、ストレージ２３に記憶された起動プログラムを実行する。起動時は、例えば、複合機１００の電源が投入されたとき、又は、スリープモード（省電力モード）から復帰したときである。起動プログラムに基づき、制御部１は起動処理を実行する。起動処理のとき、制御部１はＲＡＭ２１の記憶領域を区分けする（パーティションを行う）。
【００２３】
第１領域Ｐ１は、ソフトウェアとソフトウェアの実行に必要なデータが記憶される領域である。また、第１領域Ｐ１はソフトウェアが実行される領域である。ソフトウェアは、プログラム、関数、命令を含む。
【００２４】
ＲＡＭ２１の第１領域Ｐ１は、例えば、カーネル６ａ（ＯＳ）、標準ソフトウェア６ｂ、プログラムキャッシュメモリー６ｃ、拡張ソフトウェア６ｄ、ヒープメモリー６ｅ、スタックメモリー６ｆ、共有メモリー６ｇを含む。カーネル６ａ、標準ソフトウェア６ｂ、拡張ソフトウェア６ｄはＲＯＭ２２又はストレージ２３に記憶される。起動処理のとき、ＲＯＭ２２又はストレージ２３からカーネル６ａ、標準ソフトウェア６ｂが読み出される。標準ソフトウェア６ｂは、プログラムキャッシュメモリー６ｃに含まれる。プログラムキャッシュメモリー６ｃは、ＲＡＭ２１に展開するソフトウェア（プログラム、関数、命令）を記憶させるメモリー領域である。
【００２５】
カーネル６ａはＲＡＭ２１の動作を管理する。カーネル６ａ（カーネル６ａ空間）は、例えば、デバイスドライバー、ファイルシステム、ネットワークプロトコルを含む。標準ソフトウェア６ｂは、複合機１００に標準搭載される機能を実現するためのソフトウェアである。標準ソフトウェア６ｂは、印刷用ソフトウェア６ｈ、スキャン用ソフトウェア６ｉ、通信用ソフトウェア６ｊを含む。印刷用ソフトウェア６ｈは印刷部５の制御に関するソフトウェアである。印刷用ソフトウェア６ｈにより、印刷機能が実現される。スキャン用ソフトウェア６ｉは、原稿搬送部３ａ、画像読取部３ｂの制御に関するソフトウェアである。スキャン用ソフトウェア６ｉにより、原稿読み取り機能が実現される。通信用ソフトウェア６ｊは、通信部１４の制御に関するソフトウェアである。通信用ソフトウェア６ｊにより、送信機能が実現される。
【００２６】
コピージョブのとき、スキャン用ソフトウェア６ｉと印刷用ソフトウェア６ｈに基づき、制御部１は処理を行う。制御部１は原稿を画像読取部３ｂに読み取らせる。制御部１は画像データを画像読取部３ｂに生成させる。制御部１は、生成した画像データをストレージ２３に記憶させる。制御部１は、ストレージ２３に記憶された画像データをＲＡＭ２１に読み出させる。制御部１は、読み出された画像データの画像処理を画像処理回路１２に行わせる。制御部１は画像処理後の画像データに基づく印刷を印刷部５に行わせる。
【００２７】
プリントジョブのとき、通信用ソフトウェア６ｊと印刷用ソフトウェア６ｈに基づき、制御部１は処理を行う。制御部１は、コンピューター２００から送信された印刷用データを通信部１４に受信させる。制御部１は、受信した印刷用データに基づき、画像データを画像読取部３ｂに生成させる。印刷用データは、例えば、ページ記述言語（ＰＤＬ）で記述されたデータである。制御部１は、印刷用データを解析し、ラスターイメージ（ビットマップ画像）を画像データとして生成させる。制御部１は、画像データの画像処理を画像処理回路１２に行わせる。制御部１は、画像処理後の画像データに基づく印刷を印刷部５に行わせる。
【００２８】
ＦＡＸ受信ジョブのときも、通信用ソフトウェア６ｊと印刷用ソフトウェア６ｈに基づき、制御部１は処理を行う。制御部１は、ＦＡＸ装置３００から送信されたＦＡＸデータを通信部１４に受信させる。制御部１は、受信したＦＡＸデータに基づき、画像データを画像読取部３ｂに生成させる。制御部１は、ラスターイメージ（ビットマップ画像）を画像データとして生成させる。制御部１は、画像データの画像処理を画像処理回路１２に行わせる。制御部１は、画像処理後の画像データに基づく印刷を印刷部５に行わせる。
【００２９】
送信ジョブのとき、スキャン用ソフトウェア６ｉと通信用ソフトウェア６ｊに基づき、制御部１は処理を行う。原稿を画像読取部３ｂに読み取らせる。制御部１は、画像データを画像読取部３ｂに生成させる。制御部１は、生成した画像データをストレージ２３に記憶させる。制御部１は、ストレージ２３に記憶された画像データをＲＡＭ２１に読み出させる。制御部１は、読み出された画像データの画像処理を画像処理回路１２に行わせる。例えば、画像処理回路１２は、操作パネル４で設定された形式の画像データを生成する。制御部１は、操作パネル４で設定された宛先（コンピューター２００）に向けて、生成した画像データを通信部１４に送信させる。
【００３０】
標準ソフトウェア６ｂはブラウザーソフトウェア６ｋを含む。ブラウザーソフトウェア６ｋは、第１領域Ｐ１に読み出される。ブラウザーソフトウェア６ｋは、ネットワーク上のウェブページの情報を表示パネル４１に表示するための閲覧ソフトである。ブラウザーソフトウェア６ｋに基づき、制御部１は、表示パネル４１に画面を表示させる。ブラウザーソフトウェア６ｋに基づき、複合機１００の使用方法を示す画面を表示させることができる。また、ブラウザーソフトウェア６ｋに基づき、拡張ソフトウェア６ｄの使用方法を示す画面を表示させることもできる。ブラウザーソフトウェア６ｋに基づき、制御部１は、指定されたＵＲＬのウェブページ（閲覧用データ）をダウンロードする。そして、閲覧用データに基づき、制御部１はウェブページを表示パネル４１に表示させる。
【００３１】
制御部１は、ブラウザーソフトウェア６ｋ用の閲覧データ用領域６ｍを第１領域Ｐ１に確保する。制御部１は、閲覧用データ（表示用データ）を第１領域Ｐ１（閲覧データ用領域６ｍ）に記憶させる。制御部１は、閲覧用データを用いて、ウェブページを表示パネル４１に表示させる。例えば、ブラウザーソフトウェア６ｋ上で動画を再生する場合、制御部１は、動画データを閲覧データ用領域６ｍに格納する。
【００３２】
拡張ソフトウェア６ｄは、標準搭載されないソフトウェアである。標準ソフトウェア６ｂは、製造者が記憶部２に不揮発的に記憶させるソフトウェアである。拡張ソフトウェア６ｄは使用者により記憶部２に新たに（追加的に）インストールされたソフトウェアである。拡張ソフトウェア６ｄは、複合機１００の機能を拡張するためのソフトウェア（アプリケーション）である。拡張ソフトウェア６ｄによってサイズは異なるが、平均サイズは、例えば、５Ｍバイト程度である。
【００３３】
拡張ソフトウェア６ｄは実現したい機能に応じて作成される。複合機１００の製造者以外の者が拡張ソフトウェア６ｄを開発、設計、作成できる。例えば、拡張ソフトウェア６ｄには、特定サイズの原稿を読み取り、特定の形式の画像データを、特定の記憶場所に記憶させるものがある。例えば、名刺を読み取り、名刺内の文字のテキストデータを特定のコンピューター２００に記憶させる。操作パネル４は動作させる拡張ソフトウェア６ｄの選択を受け付ける。制御部１は、選択された拡張ソフトウェア６ｄをストレージ２３からＲＡＭ２１に読み出す。
【００３４】
ヒープメモリー６ｅは、第１領域Ｐ１に記憶されたソフトウェア（標準ソフトウェア６ｂ、拡張ソフトウェア６ｄ）が、処理実行時に確保するメモリー領域である。スタックメモリー６ｆは、次の関数、命令に関する情報を記憶させるメモリー領域である。共有メモリー６ｇは、複数のソフトウェア間で共用されるメモリー領域である。プログラムキャッシュメモリー６ｃ、ヒープメモリー６ｅ、スタックメモリー６ｆ、共有メモリー６ｇは、各ソフトウェアが用いるメモリー領域である。
【００３５】
第１管理情報６１は、ジョブを管理するための情報である。制御部１は、実行しようとするジョブごとに第１管理情報６１を生成する。制御部１は、第１管理情報６１を共有メモリー６ｇに格納する。第１管理情報６１は共有メモリー６ｇの一種である。第１管理情報６１は、１つのジョブの実行に必要な制御メモリー領域である。第１管理情報６１には、ジョブに関する情報が含まれる。例えば、第１管理情報６１は、ジョブの種類、ジョブのページ数、ジョブの設定情報、ジョブの進行状況といった情報を含む。制御部１は、１つのジョブにつき、１つの第１管理情報６１を生成する。そのため、処理中、又は、処理待ちのジョブが複数ある場合、制御部１は、複数の第１管理情報６１を第１領域Ｐ１に記憶させる。ジョブが完了したとき、制御部１は対応する第１管理情報６１を消去する。
【００３６】
第２管理情報６２は、ジョブに含まれる各ページを管理するための情報である。制御部１は、ジョブ実行のため、ジョブに含まれるページ（処理する画像データ）ごとに第２管理情報６２を生成する。制御部１は、第２管理情報６２を共有メモリー６ｇに格納する。第２管理情報６２も共有メモリー６ｇの一種である。第２管理情報６２は、１ページ分のジョブを実行するのに必要な制御メモリー領域である。第２管理情報６２には、ページに関する情報が含まれる。例えば、第２管理情報６２は、ジョブの種類、ページの順番、ページで行うべき画像処理、ページの処理状況といった情報を含む。１ページにつき、１つの第２管理情報６２が生成される。そのため、処理すべきページが複数ある場合、制御部１は、複数の第２管理情報６２を第１領域Ｐ１に記憶させる。制御部１は、出力が完了したページに対応する第２管理情報６２を消去する。
【００３７】
第２領域Ｐ２は、ジョブに使用する画像データが記憶される領域である。第２領域Ｐ２には、第３領域Ｐ３（複数部処理用領域）、第４領域Ｐ４（ビデオ領域）、第５領域Ｐ５（ＲＩＰ領域）が設けられる。起動処理のとき、制御部１は、第３領域Ｐ３、第４領域Ｐ４、及び、第５領域Ｐ５を第２領域Ｐ２内に設定する。制御部１は、第２領域Ｐ２を第３領域Ｐ３、第４領域Ｐ４及び第５領域Ｐ５に区分けする（パーティションを行う）。
【００３８】
第３領域Ｐ３は、複数部ジョブ用の領域である。例えば、複数部を印刷するコピージョブが複数部ジョブである。また、複数部を連続して印刷するプリントジョブが複数部ジョブである。制御部１は、複数部ジョブの間、１部に含まれる各ページの画像データを第３領域Ｐ３に保持させる。複数部の印刷のとき、制御部１は、第３領域Ｐ３に記憶された画像データを繰り返し使用する。言い換えると、複数部の印刷のとき、制御部１は、第３領域Ｐ３に記憶された画像データを使い回す。
【００３９】
第４領域Ｐ４は、画像処理がなされた画像データを記憶する領域である。制御部１は、複合機１００でジョブに使用する画像データをいったんストレージ２３に記憶させる。制御部１は、これから画像処理を行うページの画像データをストレージ２３から第３領域Ｐ３に読み出す。画像処理回路１２は、読み出された画像データの画像処理を行う。制御部１は、画像処理の途中、又は、画像処理後の画像データを第４領域Ｐ４に記憶させる。
【００４０】
第５領域Ｐ５は、ページ記述言語で記述されたページを画像データに変換するために使用される領域である。制御部１（画像処理回路１２）は印刷用データを解析する。画像処理回路１２は、ラスターイメージ（ビットマップ画像）を画像データとして生成する。第５領域Ｐ５は、ラスターイメージ生成用のメモリーとして使用される。
【００４１】
（設定用数値）
次に、図３を用いて、実施形態に係る設定用数値の一例を説明する。図３は、実施形態に係る記憶部２の記憶内容の一例を示す図である。
【００４２】
記憶部２は、設定用数値を不揮発的に記憶する。設定用数値は、ジョブ上限数７１、ページ上限数７２、動作上限数７３、ワークメモリーサイズ７４を含む。複合機１００の出荷時、設定用数値の初期値が記憶部２（ストレージ２３）に書き込まれる。複合機１００の設置後、サイズ調整処理により、設定用数値は書き換えられる。
【００４３】
ジョブ上限数７１は、複合機１００で同時に管理可能なジョブの個数である。なお、ジョブ上限数７１の初期値は、例えば、１０００個である。制御部１は、記憶させる第１管理情報６１の個数を予め定められたジョブ上限数７１までとする。言い換えると、制御部１は、同時に管理するジョブ数をジョブ上限数７１以下に制限する。これにより、制御部１は、第１領域Ｐ１のオーバーフローによる複合機１００の停止を防ぐ。
【００４４】
管理しているジョブ数（第１管理情報６１の個数）がジョブ上限数７１に達しているとき、制御部１は、何れかのジョブが完了しなければ、次の新たなジョブを受け付けない。管理しているジョブ数がジョブ上限数７１に達しているとき、スタートボタンの操作や、印刷用データの受信や、ＦＡＸデータの受信があっても、制御部１は無視する。制御部１は、管理ジョブ数がジョブ上限数７１に達しているために新たなジョブを受付できなかったことを認識する。認識したとき、制御部１は、第１不足判定用データ９１を記憶部２（ストレージ２３）に不揮発的に記憶させる（図３参照）。第１不足判定用データ９１は、ジョブ上限数７１の不足によって受付できなかったことを示すデータと、受付不可の発生日時を含む。制御部１は時計回路１３（ＲＴＣ）を含む（図１参照）。制御部１は、時計回路１３に基づき、発生日時を認識する。
【００４５】
ページ上限数７２は、複合機１００で同時に管理可能なページ数である。なお、ページ上限数７２の初期値は、例えば、２００００枚である。制御部１は、記憶させる第２管理情報６２の個数を予め定められたページ上限数７２までとする。言い換えると、制御部１は、同時に管理するページ数をページ上限数７２以下に制限する。制御部１は、第１領域Ｐ１のオーバーフローによる複合機１００の停止を防ぐ。
【００４６】
現在管理しているページ数（第２管理情報６２の個数）がページ上限数７２に達しているとき、又は、次のジョブに含まれるページ数と現在管理しているページ数とを加えた値がページ上限数７２を超えるとき、制御部１は、次の新たなジョブを受け付けない。この場合、スタートボタンの操作や、印刷用データの受信や、ＦＡＸデータの受信があっても、制御部１は無視する。制御部１は、管理ページ数がページ上限数７２に達している（達する）ために新たなジョブを受付できなかったことを認識する。認識したとき、制御部１は、第２不足判定用データ９２を記憶部２（ストレージ２３）に不揮発的に記憶させる（図３参照）。第２不足判定用データ９２は、ページ上限数７２の不足によって受付できなかったことを示すデータと、受付不可の発生日時を含む。
【００４７】
動作上限数７３は、同時に動作可能な拡張ソフトウェア６ｄの個数である。なお、動作上限数７３の初期値は、例えば、１５である。制御部１は、同時に動作させる（読み出す）拡張ソフトウェア６ｄの個数を動作上限数７３までとする。制御部１は、拡張ソフトウェア６ｄの動作数を、動作上限数７３以下に制限する。制御部１は、第１領域Ｐ１のオーバーフローによる複合機１００の停止を防ぐ。
【００４８】
動作させている拡張ソフトウェア６ｄの本数が動作上限数７３に到達しているとき、何れかの拡張ソフトウェア６ｄを終了させなければ、新たに拡張ソフトウェア６ｄを起動することはできない。この場合、制御部１は新たな拡張ソフトウェア６ｄの起動指示を無視する。制御部１は、動作させている拡張ソフトウェア６ｄの本数が動作上限数７３に到達しているために拡張ソフトウェア６ｄを動作（起動）できなかったことを認識する。認識したとき、制御部１は、第３不足判定用データ９３を記憶部２（ストレージ２３）に不揮発的に記憶させる（図３参照）。第３不足判定用データ９３は、動作上限数７３の不足によって拡張ソフトウェア６ｄを動作できなかったことを示すデータと、動作不可の発生日時を含む。
【００４９】
ワークメモリーサイズ７４は、閲覧データ用領域６ｍのサイズである。ワークメモリーサイズ７４の初期値は、例えば、１０Ｍバイトである。閲覧データ用領域６ｍの大きさは、予め定められたワークメモリーサイズ７４とされる。制御部１は、閲覧用データのサイズを制限する。ブラウザーソフトウェア６ｋでの閲覧用データが大きくなりすぎることを防ぐ。制御部１は、第１領域Ｐ１のオーバーフローによる複合機１００の停止を防ぐ。
【００５０】
閲覧用データのサイズがワークメモリーサイズ７４を超えたとき、制御部１は、ページ（閲覧画面）を表示パネル４１に表示させない。この場合、制御部１は、閲覧しようとしているウェブページのデータが大きすぎる旨のメッセージを表示パネル４１に表示させてもよい。制御部１は、ワークメモリーサイズ７４の不足により、ウェブページを表示できなかったことを認識する。認識したとき、制御部１は、第４不足判定用データ９４を記憶部２（ストレージ２３）に不揮発的に記憶させる（図３参照）。第４不足判定用データ９４は、ワークメモリーサイズ７４の不足により、ウェブページを表示できなかったことを示すデータと、表示不可の発生日時を含む。
【００５１】
（記録データ８）
次に、図３〜図７を用いて、実施形態に係る記録データ８の一例を説明する。図４〜図７は、実施形態に係る記録データ８の更新の一例を示す図である。
【００５２】
記録データ８は予め定められた計測期間内でのＲＡＭ２１の使用状況の記録である。記録データ８は記憶部２（ストレージ２３）に不揮発的に記憶される。例えば、記録データ８は、最大ジョブ数８１、最大ページ数８２、最大動作数８３、最大サイズ８４を含む。
【００５３】
計測期間は、複合機１００の使用開始時点から、又は、前の計測期間の終了時点から始まる。例えば、制御部１は、最初に印刷ジョブを行った時点を使用開始日と認識する。制御部１は時計回路１３により、日時を認識する（図１参照）。計測期間は、例えば、１ヶ月とすることができる。操作パネル４は、計測期間の長さ設定を受け付けてもよい。この場合、記憶部２（ストレージ２３）は、設定された計測期間の長さを記憶する（図３参照）。設定された長さに基づき、制御部１は計測期間を定める。
【００５４】
記録データ８は、計測期間中の所定の項目の最大値を記録したものである。記録データ８は計測期間ごとに生成される。前の計測期間が満了すると、制御部１は、次の計測期間の記録データ８を記憶部２に記憶させる。複合機１００の使用期間が長くなるに従い、記録データ８の個数が増えていく。
【００５５】
最大ジョブ数８１は、ジョブ上限数７１を設定するための記録である。最大ジョブ数８１は、現在の計測期間で同時に管理したジョブ数の最大値である。言い換えると、最大ジョブ数８１は、現在の計測期間でＲＡＭ２１に保持した第１管理情報６１の個数の最大値である。また、最大ページ数８２は、上限ページ数を設定するための記録である。最大ページ数８２は、現在の計測期間で同時に管理したページ数の最大値である。言い換えると、最大ページ数８２は、現在の計測期間内でＲＡＭ２１に保持した第２管理情報６２の個数の最大値である。
【００５６】
最大動作数８３は、動作上限数７３を設定するための記録である。最大動作数８３は、現在の計測期間内で同時に動作した拡張ソフトウェア６ｄの個数の最大値である。また、最大サイズ８４は、ワークメモリーサイズ７４を設定するための記録である。最大サイズ８４は、現在の計測期間内でブラウザーソフトウェア６ｋの閲覧に用いられた（閲覧データ用領域６ｍに記憶された）閲覧用データのサイズの最大値である。
【００５７】
次に、図４を用いて、最大ジョブ数８１の更新を説明する。図４のスタートは、新たなジョブが受け付けられた時点である。例えば、操作パネル４がジョブの実行指示（スタートキーの操作）を受け付けた時点である。あるいは、通信部１４が印刷用データ又はＦＡＸデータを受信した時点である。
【００５８】
制御部１は、受け付けたジョブの第１管理情報６１を生成する（ステップ♯１１）。次に、制御部１は、現在管理しているジョブ数を確認する（ステップ♯１２）。また、制御部１は、現在の計測期間の最大ジョブ数８１を確認する（ステップ♯１３）。現在の計測期間の最大ジョブ数８１とは、現在の計測期間の記録データ８に含まれる最大ジョブ数８１の値である。そして、制御部１は、現在管理しているジョブ数が現在の計測期間の最大ジョブ数８１よりも大きいか否かを確認する（ステップ♯１４）。管理中のジョブ数が現在の計測期間の最大ジョブ数８１よりも大きいとき（ステップ♯１４のＹｅｓ）、制御部１は、現在の計測期間の最大ジョブ数８１を記憶部２に更新させる（ステップ♯１５）。制御部１は、管理中のジョブ数を新たな最大ジョブ数８１とする。例えば、今までの最大ジョブ数８１が１０であり、管理しているジョブ数が２０のとき、制御部１は、現在の計測期間の最大ジョブ数８１を２０に更新する。ステップ♯１４がＮｏの場合、又は、ステップ♯１５の後、本フローは終了する（エンド）。
【００５９】
次に、図５を用いて、最大ページ数８２の更新を説明する。図５のスタートは、新たなジョブが受け付けられた時点である。例えば、操作パネル４がページの実行指示（スタートキーの操作）を受け付けた時点である。あるいは、通信部１４が印刷用データ又はＦＡＸデータを受信した時点である。
【００６０】
制御部１は、受け付けたページの第２管理情報６２を生成する（ステップ♯２１）。次に、制御部１は、現在管理しているページ数を確認する（ステップ♯２２）。また、制御部１は、現在の計測期間の最大ページ数８２を確認する（ステップ♯２３）。現在の計測期間の最大ページ数８２とは、現在の計測期間の記録データ８に含まれる最大ページ数８２の値である。そして、制御部１は、現在管理しているページ数が現在の計測期間の最大ページ数８２よりも大きいか否かを確認する（ステップ♯２４）。管理中のページ数が現在の計測期間の最大ページ数８２よりも大きいとき（ステップ♯２４のＹｅｓ）、制御部１は、現在の計測期間の最大ページ数８２を記憶部２に更新させる（ステップ♯２５）。制御部１は、管理中のページ数を新たな最大ページ数８２とする。例えば、今までの最大ページ数８２が２００であり、管理しているページ数が４００のとき、制御部１は、現在の計測期間の最大ページ数８２を４００に更新する。ステップ♯２４がＮｏの場合、又は、ステップ♯２５の後、本フローは終了する（エンド）。
【００６１】
次に、図６を用いて、最大動作数８３と第２最大動作数８３の更新を説明する。図６のスタートは、新たに拡張ソフトウェア６ｄが起動された時点である。
【００６２】
制御部１は、現在動作している拡張ソフトウェア６ｄの数を確認する（ステップ♯３１）。また、制御部１は、現在の計測期間の最大動作数８３を確認する（ステップ♯３２）。現在の計測期間の最大動作数８３とは、現在の計測期間の記録データ８に含まれる最大動作数８３の値である。そして、制御部１は、現在動作している拡張ソフトウェア６ｄの数が現在の計測期間の最大動作数８３よりも大きいか否かを確認する（ステップ♯３３）。現在動作している拡張ソフトウェア６ｄの数が現在の計測期間の最大動作数８３よりも大きいとき（ステップ♯３３のＹｅｓ）、制御部１は、現在の計測期間の最大動作数８３を記憶部２に更新させる（ステップ♯３４）。制御部１は、現在動作している拡張ソフトウェア６ｄの数を新たな最大動作数８３とする。例えば、今までの最大動作数８３が１であり、現在動作している拡張ソフトウェア６ｄの数が４のとき、制御部１は、現在の計測期間の最大動作数８３を４に更新する。ステップ♯３３がＮｏの場合、又は、ステップ♯３４の後、本フローは終了する（エンド）。
【００６３】
次に、図７を用いて、最大サイズ８４の更新を説明する。図７のスタートは、ブラウザーソフトウェア６ｋが起動された時点である。例えば、操作パネル４がブラウザーソフトウェア６ｋの起動を受け付けた時点である。
【００６４】
まず、制御部１は、閲覧データ用領域６ｍに記憶された閲覧用データの最大データサイズ（合計サイズ）を監視する。制御部１は、ブラウザーソフトウェア６ｋの開始から終了まで監視する（ステップ♯４１）。ブラウザーソフトウェア６ｋが終了したとき、制御部１は、現在の計測期間の最大サイズ８４を確認する（ステップ♯４２）。現在の計測期間の最大サイズ８４とは、現在の計測期間の記録データ８に含まれる最大サイズ８４の値である。制御部１は、監視で得られた最大データサイズが現在の計測期間の最大サイズ８４よりも大きいか否かを確認する（ステップ♯４３）。最大データサイズが最大サイズ８４よりも大きいとき（ステップ♯４３のＹｅｓ）、制御部１は、現在の計測期間の最大サイズ８４を記憶部２に更新させる（ステップ♯４４）。制御部１は、最大データサイズを新たな最大サイズ８４とする。例えば、今までの最大サイズ８４が１０Ｍバイトであり、最大データサイズが２０Ｍバイトのとき、制御部１は、現在の計測期間の最大サイズ８４を２０Ｍバイトに更新する。ステップ♯４３がＮｏの場合、又は、ステップ♯４４の後、本フローは終了する（エンド）。
【００６５】
（ＲＡＭ２１の領域のサイズ設定）
次に、図８〜図１０を用いて、実施形態に係るＲＡＭ２１の領域の設定の一例を説明する。図８、図９は、実施形態に係るＲＡＭ２１の領域の設定の流れの一例を示す図である。図１０は、実施形態に係る割り当て設定画面４０の一例を示す図である。
【００６６】
第１領域Ｐ１が満杯になったとき、制御部１はソフトウェアに基づく処理を停止させる。つまり、全てのジョブが停止する。そのため、第１領域Ｐ１が不足しないようにしなければならない。複数台のコンピューター２００から複数の印刷用データが次々と入力されたとき、同時に管理すべきジョブ数が多くなる。同時に管理すべきジョブ数が多いとき、各第１管理情報６１の合計サイズは大きくなる。そのため、同時に管理可能なジョブ数を多くする場合、サイズの大きい第１領域Ｐ１が設定されるべきである。
【００６７】
また、多数のページを含む印刷用データが次々と入力されることがある。この場合、同時に管理すべきページ数も多くなる。同時に管理すべきページ数が多いとき、各第２管理情報６２の合計サイズは大きくなる。そのため、同時に管理できるページ数を多くする場合、サイズの大きい第１領域Ｐ１が設定されるべきである。
【００６８】
また、使用者は、拡張ソフトウェア６ｄを複数個、同時に動作させることがある。そのため、使用する拡張ソフトウェア６ｄの数を多い場合、サイズの大きい第１領域Ｐ１が設定されるべきである。
【００６９】
複合機１００の使用状況は、使用者により異なる。ジョブの実行頻度が少ない使用者がいる。一方、ジョブの実行頻度が高い使用者もいる。例えば、実行待ちのジョブが数十個を超えない使用者がいる。一方で、実行待ちのジョブが１０００個近くに及ぶ使用者もいる。また、処理待ちのページ数が、数万に及ぶ使用者もいる。また、複合機１００にインストールする拡張ソフトウェア６ｄの数は、使用者により異なる。
【００７０】
装置での処理が停止しないように、ソフトウェア、プログラム、制御データを記憶させる領域のサイズは、従来、余裕をもったサイズとされている。ジョブの実行頻度が高く、拡張ソフトウェア６ｄのインストール数が多くても、処理が停止しないようにするためである。従来、ソフトウェア等を記憶させる領域のサイズは、ヘビーユーザーを考慮して設定されている。また、従来、ソフトウェア等を記憶させる領域と画像データを記憶させる領域のサイズは固定されている。従来、各領域の境界を変更することはできない。使用頻度が少ない使用者にとって、各領域のサイズの割り当ては、必ずしも最適ではない。
【００７１】
そこで、複合機１００では、第１領域Ｐ１と第２領域Ｐ２のサイズを自動的に変更できるようにする（サイズ調整処理）。第１領域Ｐ１と第２領域Ｐ２のサイズを、使用状況に沿った最適なサイズとする。以下、図８、図９を用いて、各領域のサイズ設定の流れの一例を説明する。
【００７２】
サイズ調整処理の開始タイミングは予め定められる。以下では、計測期間が満了した時点にサイズ調整処理を開始する例を説明する。計測期間満了時に複合機１００の主電源が入っていない場合、制御部１は、計測期間の満了後、最初の主電源の投入により起動したとき、サイズ調整処理を開始する。
【００７３】
まず、制御部１は、直前の計測期間において、ジョブ上限数７１が足りていたか否かを判定する（ステップ♯５１）。直前の計測期間とは、現在の計測期間の１つ前の計測期間である。直前の計測期間とは、計測期間が満了した時点が最も近い計測期間である。制御部１は、直前の計測期間において、管理ジョブ数がジョブ上限数７１に到達したために新たなジョブを受付できなかったとき、ジョブ上限数７１が足りていなかったと判定する。具体的に、直前の計測期間内に第１不足判定用データ９１が記憶されているとき、制御部１は、ジョブ上限数７１が足りていなかったと判定する。直前の計測期間内に第１不足判定用データ９１が記憶されていないとき、制御部１は、ジョブ上限数７１が足りていたと判定する。
【００７４】
ジョブ上限数７１が足りていたと判定したとき（ステップ♯５１のＹｅｓ）、制御部１は、記録データ８に含まれる最大ジョブ数８１に基づき、新たなジョブ上限数７１を定める（ステップ♯５２）。制御部１は、直前の計測期間の記録データ８に含まれる最大ジョブ数８１を新たなジョブ上限数７１としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大ジョブ数８１の最大値を新たなジョブ上限数７１としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大ジョブ数８１の平均値を新たなジョブ上限数７１としてもよい。複数の計測期間は、例えば、半年分や１年分とできる。
【００７５】
操作パネル４は、直前の計測期間の最大ジョブ数８１、複数の最大ジョブ数８１の最大値、又は、複数の最大ジョブ数８１の平均値のうち、何れを新たなジョブ上限数７１にするかの選択を受け付ける。制御部１は選択に基づき、新たなジョブ上限数７１を定める。
【００７６】
ここで、計測期間中、複合機１００で全くジョブが行われなかった場合、制御部１は、新たなジョブ上限数７１として、ゼロを定めることがある。そのままだと、ジョブが全く受け付けられなくなる。そこで、制御部１は、ジョブ上限数７１を最低ジョブ数以下にしない。最低ジョブ数は予め定められる。なお、最低ジョブ数は１よりも大きい。ステップ♯５２で定めた新たなジョブ上限数７１が最低ジョブ数よりも小さいとき、制御部１は、新たなジョブ上限数７１を最低ジョブ数に補正する。
【００７７】
ジョブ上限数７１が足りていなかったと判定したとき（ステップ♯５１のＮｏ）、制御部１は、サイズ調整処理前の（直前の計測期間の）ジョブ上限数７１に予め定められた補正値（第１補正値９ａ）を加えた値を新たなジョブ上限数７１と定める（ステップ♯５３）。第１補正値９ａは、１００としてもよい。操作パネル４は、第１補正値９ａの設定を受け付けてもよい。この場合、記憶部２（ストレージ２３）は、設定された第１補正値９ａを記憶する（図３参照）。制御部１は、設定された第１補正値９ａを用いて、新たなジョブ上限数７１を定める。
【００７８】
ステップ♯５２又はステップ♯５３の後、制御部１は、ジョブ上限数７１を更新する（ステップ♯５４）。制御部１は、今までのジョブ上限数７１から新たに定めたジョブ上限数７１への更新を記憶部２に行わせる。
【００７９】
まず、制御部１は、直前の計測期間において、ページ上限数７２が足りていたか否かを判定する（ステップ♯５５）。制御部１は、直前の計測期間において、管理しているページがページ上限数７２に到達したために新たなジョブを受付できなかったとき、ページ上限数７２が足りていなかったと判定する。具体的に、直前の計測期間内に第２不足判定用データ９２が記憶されているとき、制御部１は、ページ上限数７２が足りていなかったと判定する。直前の計測期間内に第２不足判定用データ９２が記憶されていないとき、制御部１は、ページ上限数７２が足りていたと判定する。
【００８０】
ページ上限数７２が足りていたと判定したとき（ステップ♯５５のＹｅｓ）、制御部１は、記録データ８に含まれる最大ページ数８２に基づき、新たなページ上限数７２を定める（ステップ♯５６）。制御部１は、直前の計測期間の記録データ８に含まれる最大ページ数８２を新たなページ上限数７２としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大ページ数８２の最大値を新たなページ上限数７２としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大ページ数８２の平均値を新たなページ上限数７２としてもよい。複数の計測期間は、例えば、半年分や１年分とできる。
【００８１】
操作パネル４は、直前の計測期間の最大ページ数８２、複数の最大ページ数８２の最大値、又は、複数の最大ページ数８２の平均値のうち、何れを新たなページ上限数７２にするかの選択を受け付ける。選択に基づき、制御部１は新たなページ上限数７２を定める。
【００８２】
ここで、計測期間中、複合機１００で全くジョブが行われなかった場合、制御部１は、新たなページ上限数７２として、ゼロを定めることがある。そのままだと、ジョブが全く受け付けられなくなる。そこで、制御部１は、ページ上限数７２を最低ページ数以下にしない。最低ページ数は予め定められる。なお、最低ページ数は１よりも大きい。ステップ♯５６で定めた新たなページ上限数７２が最低ページ数よりも小さいとき、制御部１は、新たなページ上限数７２を最低ページ数に補正する。
【００８３】
ページ上限数７２が足りていなかったと判定したとき（ステップ♯５５のＮｏ）、制御部１は、サイズ調整処理前の（直前の計測期間の）ページ上限数７２に予め定められた補正値（第２補正値９ｂ）を加えた値を新たなページ上限数７２と定める（ステップ♯５７）。第２補正値９ｂは、１０００としてもよい。操作パネル４は、第２補正値９ｂの設定を受け付けてもよい。この場合、記憶部２（ストレージ２３）は、設定された第２補正値９ｂを記憶する（図３参照）。制御部１は、設定された第２補正値９ｂを用いて、新たなページ上限数７２を定める。
【００８４】
ステップ♯５６又はステップ♯５７の後、制御部１は、ページ上限数７２を更新する（ステップ♯５８）。制御部１は、今までのページ上限数７２から新たに定めたページ上限数７２への更新を記憶部２に行わせる。
【００８５】
制御部１は、直前の計測期間において、動作上限数７３が足りていたか否かを判定する（ステップ♯５９）。制御部１は、直前の計測期間において、拡張ソフトウェア６ｄの動作数が動作上限数７３に到達したために新たに拡張ソフトウェア６ｄを起動できなかったとき、動作上限数７３が足りていなかったと判定する。具体的に、直前の計測期間内に第３不足判定用データ９３が記憶されているとき、制御部１は、動作上限数７３が足りていなかったと判定する。直前の計測期間内に第３不足判定用データ９３が記憶されていないとき、制御部１は、動作上限数７３が足りていたと判定する。
【００８６】
動作上限数７３が足りていたと判定したとき（ステップ♯５９のＹｅｓ）、制御部１は、記録データ８に含まれる最大動作数８３に基づき、新たな動作上限数７３を定める（ステップ♯５１０）。制御部１は、直前の計測期間の記録データ８に含まれる最大動作数８３を新たな動作上限数７３としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大動作数８３の最大値を新たな動作上限数７３としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大動作数８３の平均値を新たな動作上限数７３としてもよい。複数の計測期間は、例えば、半年分や１年分とできる。
【００８７】
操作パネル４は、直前の計測期間の最大動作数８３、複数の最大動作数８３の最大値、又は、複数の最大動作数８３の平均値のうち、何れを新たな動作上限数７３にするかの選択を受け付ける。制御部１は、選択に基づき、新たな動作上限数７３を定める。
【００８８】
ここで、計測期間中、複合機１００で全く拡張ソフトウェア６ｄが用いられなかった場合、制御部１は、新たな動作上限数７３として、ゼロを定めることがある。そのままだと拡張ソフトウェア６ｄを全く起動できなくなる。そこで、制御部１は、動作上限数７３を最低動作数以下にしない。最低動作数は予め定められる。なお、最低動作数は１よりも大きい。ステップ♯５１０で定めた新たな動作上限数７３が最低動作数よりも小さいとき、制御部１は、新たな動作上限数７３を最低動作数に補正する。
【００８９】
動作上限数７３が足りていなかったと判定したとき（ステップ♯５９のＮｏ）、制御部１は、サイズ調整処理前の（直前の計測期間の）動作上限数７３に予め定められた補正値（第３補正値９ｃ）を加えた値を新たな動作上限数７３と定める（ステップ♯５１１）。第３補正値９ｃは１としてもよい。操作パネル４は、第３補正値９ｃの設定を受け付けてもよい。この場合、記憶部２（ストレージ２３）は、設定された第３補正値９ｃを記憶する（図３参照）。制御部１は、設定された第３補正値９ｃを用いて、新たな動作上限数７３を定める。
【００９０】
ステップ♯５１０又はステップ♯５１１の後、制御部１は、動作上限数７３を更新する（ステップ♯５１２）。制御部１は、今までの動作上限数７３から新たに定めた動作上限数７３への更新を記憶部２に行わせる。
【００９１】
制御部１は、直前の計測期間において、ワークメモリーサイズ７４が足りていたか否かを判定する（ステップ♯５１３）。制御部１は、直前の計測期間において、閲覧データ用領域６ｍに閲覧用データを格納しきれずにウェブページを表示できなかったとき、ワークメモリーサイズ７４が足りていなかったと判定する。具体的に、直前の計測期間内に第４不足判定用データ９４が記憶されているとき、制御部１は、ワークメモリーサイズ７４が足りていなかったと判定する。直前の計測期間内に第４不足判定用データ９４が記憶されていないとき、制御部１は、ワークメモリーサイズ７４が足りていたと判定する。
【００９２】
ワークメモリーサイズ７４が足りていたと判定したとき（ステップ♯５１３のＹｅｓ）、制御部１は、記録データ８に含まれる最大サイズ８４に基づき、新たなワークメモリーサイズ７４を定める（ステップ♯５１４）。制御部１は、直前の計測期間の記録データ８に含まれる最大サイズ８４を新たなワークメモリーサイズ７４としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大サイズ８４の最大値を新たなワークメモリーサイズ７４としてもよい。制御部１は、直前の計測期間から遡って、複数の計測期間の最大サイズ８４の平均値を新たなワークメモリーサイズ７４としてもよい。複数の計測期間は、例えば、半年分や１年分とできる。
【００９３】
操作パネル４は、直前の計測期間の最大サイズ８４、複数の最大サイズ８４の最大値、又は、複数の最大サイズ８４の平均値のうち、何れを新たなワークメモリーサイズ７４にするかの選択を受け付ける。制御部１は、選択に基づき、新たなワークメモリーサイズ７４を定める。
【００９４】
ここで、計測期間中、複合機１００でブラウザーソフトウェア６ｋを用いなかった場合、制御部１は、新たなワークメモリーサイズ７４として、ゼロを定めることがある。そのままだと、ブラウザーソフトウェア６ｋで閲覧できなくなる。そこで、制御部１は、ワークメモリーサイズ７４を最低確保サイズ以下にしない。最低確保サイズは予め定められる。なお、最低確保サイズは０よりも大きい。ステップ♯５１４で定めた新たなワークメモリーサイズ７４が最低確保サイズよりも小さいとき、制御部１は、新たなワークメモリーサイズ７４を最低確保サイズに補正する。
【００９５】
ワークメモリーサイズ７４が足りていなかったと判定したとき（ステップ♯５１３のＮｏ）、制御部１は、サイズ調整処理前の（直前の計測期間の）ワークメモリーサイズ７４に予め定められた補正値（第４補正値９ｄ）を加えた値を新たなワークメモリーサイズ７４と定める（ステップ♯５１５）。第４補正値９ｄは１０Ｍバイトとしてもよい。操作パネル４は、第４補正値９ｄの設定を受け付けてもよい。この場合、記憶部２（ストレージ２３）は、設定された第４補正値９ｄを記憶する（図３参照）。制御部１は、設定された第４補正値９ｄを用いて、新たなワークメモリーサイズ７４を定める。
【００９６】
ステップ♯５１４又はステップ♯５１５の後、制御部１は、ワークメモリーサイズ７４を更新する（ステップ♯５１６）。制御部１は、今までのワークメモリーサイズ７４から新たに定めたワークメモリーサイズ７４への更新を記憶部２に行わせる。
【００９７】
続いて、制御部１は、新たに定めた設定用数値に基づき算出値を求める（ステップ♯５１７）。制御部１は、１つの設定用数値につき１つの算出値を求める。制御部１は、それぞれの算出値を合計した合計値を求める（ステップ♯５１８）。制御部１は、合計値に基づき、第１領域Ｐ１のサイズを設定する（ステップ♯５１９）。合計値が大きいほど、制御部１は、第１領域Ｐ１を大きいサイズに設定する。合計値が小さいほど、制御部１は、第１領域Ｐ１のサイズを小さいサイズに設定する。
【００９８】
ここで、設定用数値は、ジョブ上限数７１、ページ上限数７２、動作上限数７３、ブラウザーのワークメモリーサイズ７４である。設定用数値は複数である。制御部１は、新たに定めた設定用数値が大きいほど対応する算出値を大きくする。新たに定めた設定用数値が小さいほど、制御部１は対応する算出値を小さくする。
【００９９】
次に、ジョブ上限数７１に対応する算出値（第１算出値）の求め方を説明する。管理するジョブ数が多いほど、第１管理情報６１の合計サイズは大きくなる。そのため、ジョブ上限数７１が大きいほど、第１領域Ｐ１のサイズを大きくすることが好ましい。そこで、新たに定めた（更新した）ジョブ上限数７１が大きいほど、制御部１は、第１算出値を大きくする。具体的に、以下の（式１）に基づき、制御部１は第１算出値を求める。
（式１）  第１算出値＝新たなジョブ上限数７１×第１管理情報６１の基準サイズ
第１管理情報６１の基準サイズは予め定められる。第１管理情報６１の基準サイズは、記憶部２に不揮発的に記憶される。例えば、ジョブ上限数７１が１０００個、第１管理情報６１の基準サイズが５０Ｋバイトのとき、第１算出値は、５０Ｍバイトとなる。
【０１００】
次に、ページ上限数７２に対応する算出値（第２算出値）の求め方を説明する。ページ上限数７２が多いほど、第２管理情報６２の合計サイズは大きくなる。そのため、ページ上限数７２が大きいほど、第１領域Ｐ１のサイズを大きくすることが好ましい。そこで、新たに定めた（更新した）ページ上限数７２が大きいほど、制御部１は、第２算出値を大きくする。具体的に、以下の（式２）に基づき、制御部１は、第２算出値を求める。
（式２）  第２算出値＝新たなページ上限数７２×第２管理情報６２の基準サイズ
第２管理情報６２の基準サイズは予め定められる。第２管理情報６２の基準サイズは、記憶部２に不揮発的に記憶される。例えば、ページ上限数７２が２００００枚、第２管理情報６２の基準サイズが２Ｋバイトのとき、第２算出値は４０Ｍバイトとなる。
【０１０１】
動作上限数７３に対応する算出値（第３算出値）の求め方を説明する。動作上限数７３が多いほど、第１領域Ｐ１のサイズを大きくすることが好ましい。そこで、新たに定めた（更新した）動作上限数７３が大きいほど、制御部１は第３算出値を大きくする。具体的に、以下の（式３）に基づき、制御部１は、第３算出値を求める。
（式３）  第３算出値＝新たな動作上限数７３×平均サイズ
例えば、動作上限数７３が１５個、平均サイズが５Ｍバイトのとき、第３算出値は、７５Ｍバイトとなる。平均サイズは予め定められる。
【０１０２】
次に、ワークメモリーサイズ７４に対応する算出値（第４算出値）の求め方を説明する。ワークメモリーサイズ７４が大きいほど、第１領域Ｐ１のサイズを大きくすることが好ましい。そこで、新たに定めた（更新した）ワークメモリーサイズ７４が大きいほど、制御部１は第４算出値を大きくする。具体的に、以下の（式４）に基づき、制御部１は第４算出値を求める。
（式４）  第４算出値＝新たなワークメモリーサイズ７４×係数
係数は余裕を持たせるための値である。必要が無ければ、係数は省略してもよい。例えば、ワークメモリーサイズ７４が５０Ｍバイト、係数が１．１のとき、第４算出値は、５５Ｍバイトとなる。
【０１０３】
制御部１は合計値に基づき第１領域Ｐ１のサイズを設定する。合計値は第１〜第４算出値の合計である。具体的に、制御部１は、予め定められた最低確保量に、合計値を加算した値を第１領域Ｐ１のサイズに設定する。最低確保量は、カーネル６ａ（ＯＳ）のサイズ、標準ソフトウェア６ｂのサイズ、複数の標準ソフトウェア６ｂを並行動作させたときに必要なヒープメモリー６ｅ、スタックメモリー６ｆ、プログラムキャッシュメモリー６ｃ、共有メモリー６ｇの各サイズの総量を基準に定められる。また、最低確保量は、総量に所定のマージンを加えた量としてもよい。
【０１０４】
例えば、ジョブ上限数７１が１０００個、ページ上限数７２が２００００枚、動作上限数７３が１５個、拡張ソフトウェア６ｄの平均サイズが５Ｍバイト、ワークメモリーサイズ７４が５０Ｍバイトのとき、合計値は、５０Ｍバイト＋４０Ｍバイト＋７５Ｍバイト＋５５Ｍバイト＝２２０Ｍバイトとなる。最低確保量が４００Ｍバイトのとき、制御部１は、第１領域Ｐ１を６２０Ｍバイトに設定する。
【０１０５】
例えば、ジョブ上限数７１が２００個、ページ上限数７２が５０００枚、動作上限数７３が３個、拡張ソフトウェア６ｄの平均サイズが５Ｍバイト、ワークメモリーサイズ７４が１０Ｍバイトのとき、合計値は、１０Ｍバイト＋１０Ｍバイト＋１５Ｍバイト＋１１Ｍバイト＝４６Ｍバイトとなる。最低確保量が４００Ｍバイトのとき、制御部１は、第１領域Ｐ１を４４６Ｍバイトに設定する。
【０１０６】
更に、制御部１は、ＲＡＭ２１の記憶領域のサイズから第１領域Ｐ１のサイズを減じたサイズを第２領域Ｐ２のサイズに設定する（ステップ♯５２０）。上述のように、第１領域Ｐ１が６１５Ｍバイトとなることもあれば、４４６Ｍバイトとなる場合もある。この例では、６２０−４４６＝１７４Ｍバイトだけ、第２領域Ｐ２に多くの容量を割り当てることができる。ＲＡＭ２１のサイズが２Ｇの場合、使用状況に応じて、第１領域Ｐ１と第２領域Ｐ２のサイズがＲＡＭ２１の総容量の１０％〜２０％程度、変わる。
【０１０７】
次に、制御部１は、第２領域Ｐ２の割り当てを設定する（ステップ♯５２１）。具体的に、制御部１は、第２領域Ｐ２に含まれる第３領域Ｐ３、第４領域Ｐ４、第５領域Ｐ５のサイズを決定する。
【０１０８】
ここで、複合機１００では、第２領域Ｐ２の分け方の方向性を割り当て設定画面４０で予め設定することができる。割り当て設定画面４０は、第２領域Ｐ２に含まれる各領域のサイズを設定するための画面である。言い換えると、割り当て設定画面４０は、第２領域Ｐ２をどのように第３、第４、第５領域Ｐ５に分けるか、を設定するための画面である。所定の操作がなされたとき、制御部１は、割り当て設定画面４０を表示パネル４１に表示させる。
【０１０９】
割り当て設定画面４０は、第１ラジオボタンＲ１、第２ラジオボタンＲ２、第３ラジオボタンＲ３、完了ボタンＢ１を含む。第１ラジオボタンＲ１は、第３領域Ｐ３、第４領域Ｐ４、第５領域Ｐ５の各領域のサイズを基準比率に基づき設定するためのボタンである。基準比率は予め定められる。基準比率は、ＲＯＭ２２又はストレージ２３に不揮発的に記憶される。基準比率は、第２領域Ｐ２のサイズに対する第３領域Ｐ３、第４領域Ｐ４及び第５領域Ｐ５のサイズの比率を定めたものである。例えば、第２領域Ｐ２のサイズを１とすると、第３領域Ｐ３：第４領域Ｐ４：第５領域Ｐ５＝Ｘ：Ｙ：Ｚ（Ｘ＋Ｙ＋Ｚ＝１）と定義される。
【０１１０】
第２ラジオボタンＲ２は複数部ジョブを優先するとき操作される。複数部を印刷する頻度が高いとき、第２ラジオボタンＲ２を操作すればよい。第３ラジオボタンＲ３は、プリントジョブ（プリンターとしてのジョブ）を優先するとき操作される。主に複合機１００をプリンターとして用いるとき、第３ラジオボタンＲ３を操作すればよい。
【０１１１】
このように、操作パネル４は、各ラジオボタンのうち一つを選択する設定入力を受け付ける。ラジオボタンの選択後、使用者は、完了ボタンＢ１を操作する。完了ボタンＢ１の操作により、使用者による設定操作が完了する。
【０１１２】
第１ラジオボタンＲ１が選択されているとき、制御部１は、基準比率に基づき、第３領域Ｐ３、第４領域Ｐ４、第５領域Ｐ５のサイズを設定する。制御部１は、第３領域Ｐ３、第４領域Ｐ４、第５領域Ｐ５のサイズの比率を基準比率と一致させる。
【０１１３】
第２ラジオボタンＲ２が選択されているとき、制御部１は、基準比率よりも、第３領域Ｐ３の比率を大きくする。言い換えると、複数部のジョブの優先を指示する複数部優先操作を受け付けたとき、制御部１は、基準比率適用時のサイズよりも大きくなるように、第３領域Ｐ３のサイズを設定する。例えば、制御部１は、基準比率を適用して求めた第３領域Ｐ３のサイズに所定値を加えたサイズを第３領域Ｐ３のサイズとする。制御部１は、基準比率を適用して求めた第４領域Ｐ４のサイズから所定値の１／２だけ減らしたサイズを第４領域Ｐ４のサイズとする。また、制御部１は、基準比率を適用して求めた第５領域Ｐ５のサイズから所定値の１／２だけ減らしたサイズを第５領域Ｐ５のサイズとする。
【０１１４】
第３ラジオボタンＲ３が選択されているとき、制御部１は、基準比率よりも、第５領域Ｐ５の比率を大きくする。言い換えると、操作パネル４がプリンターの優先を指示するプリンター優先操作を受け付けたとき、制御部１は、基準比率適用時のサイズよりも大きくなるように、第５領域Ｐ５のサイズを設定する。例えば、制御部１は、基準比率を適用して求めた第５領域Ｐ５のサイズに所定値を加えたサイズを第５領域Ｐ５のサイズとする。制御部１は、基準比率を適用して求めた第３領域Ｐ３のサイズから所定値の１／２だけ減らしたサイズを第３領域Ｐ３のサイズとする。また、制御部１は、基準比率を適用して求めた第４領域Ｐ４のサイズから所定値の１／２だけ減らしたサイズを第３領域Ｐ３のサイズとする。
【０１１５】
そして、制御部１は、新たに設定した各領域（第１領域Ｐ１、第２領域Ｐ２、第３領域Ｐ３、第４領域Ｐ４、第５領域Ｐ５）のサイズを示す領域設定用データ９５を記憶部２（ストレージ２３）に不揮発的に記憶させる（ステップ♯５２２、図３参照）。領域設定用データ９５を記憶させたとき、制御部１は、複合機１００のリセット（ソフトリセット）を行う（ステップ♯５２３）。
【０１１６】
これにより、制御部１がＲＡＭ２１の起動処理を開始する（ステップ♯５２４）。ジョブで用いる機能に応じて、必要なプログラムがＲＡＭ２１に読み出される。複合機１００でジョブを実行するごとに、様々なプログラムがＲＡＭ２１に読み出されている状態になる。読み出されているものの、使用されないプログラムがＲＡＭ２１（第１領域Ｐ１）の容量を圧迫する場合がある。ステップ♯５２３のリセットにより、ＲＡＭ２１の内容が整理されるメリットがある。
【０１１７】
さらに、ＲＡＭ２１の起動処理のとき、制御部１は、領域設定用データ９５を確認する（ステップ♯５２４）。そして、領域設定用データ９５に基づき、制御部１は、ＲＡＭ２１のパーティションを確定する（ステップ♯５２５）。制御部１は、各領域のサイズを領域設定用データ９５に定義されたサイズとする。
【０１１８】
そして、制御部１は、起動処理を続行し完了させる（ステップ♯５２６）。具体的に、制御部１は、起動処理のときに読み出すと定められたソフトウェア、プログラム、データを第１領域Ｐ１に読み出す。例えば、制御部１は、標準ソフトウェア６ｂ、拡張ソフトウェア６ｄを第１領域Ｐ１に読み出す。そして、制御部１は、起動処理を完了させる。次にサイズ調整処理がなされるまで、制御部１は、領域設定用データ９５に基づき、ＲＡＭ２１の記憶領域を分割する。
【０１１９】
（変形例）
次に、変形例を説明する。変形例では、特定種類のジョブを確実に管理できるようにジョブ上限数７１の補正を行う。
【０１２０】
管理しているジョブの数がジョブ上限数７１に到達しているとき、通信部１４がＦＡＸデータを受信することがある。この場合、管理ジョブ数がジョブ上限数７１に到達しているので、制御部１は、ＦＡＸ受信ジョブを受け付けることができない。この場合、ＦＡＸの受信漏れとなる。
【０１２１】
ＦＡＸの受信漏れに気づかない場合がある。また、受信漏れしたＦＡＸデータを受信するには、相手方に連絡する必要がある。そして、ＦＡＸデータを再送してもらう必要がある。また、プリントジョブが受け付けられない場合、再度、コンピューター２００から印刷用データを送信しなくてはならない。同じ作業を再度行わなくてはならず、煩わしい。このように、特定種類のジョブの受付漏れを防ぎたい場合がある。そこで、変形例では、ＦＡＸ受信のような特定種類のジョブを管理（受信）できるようにする。
【０１２２】
まず、操作パネル４は、特定種類と扱うジョブの選択を受け付ける。例えば、使用者は、コピージョブ、送信ジョブ、プリントジョブ、ＦＡＸ受信ジョブのようなジョブの中から選択する。この場合、記憶部２（ストレージ２３）は、選択されたジョブを記憶する。制御部１は選択されたジョブを特定種類のジョブと扱う。
【０１２３】
そして、制御部１は、予め定められた特定種類のジョブを計測期間内で同時に管理した数の最大値を最大特定ジョブ数９６としてストレージ２３に記憶させる。サイズ調整処理によりジョブ上限数７１を新たに設定するとき、制御部１は、新たに定めたジョブ上限数７１に最大特定ジョブ数９６を加える。つまり、制御部１は、新たなジョブ上限数７１を最大特定ジョブ数９６で補正する。制御部１は、補正後のジョブ上限数７１に基づき算出値を求める。これにより、特定種類のジョブが受け付けられるように、第１領域Ｐ１のサイズとジョブ上限数７１に余裕を持たせることができる。
【０１２４】
このようにして、実施形態及び変形例に係る画像処理装置（複合機１００）は、第１メモリー（ＲＡＭ２１）、第２メモリー（ストレージ２３）、制御部１を含む。第１メモリーは、ジョブの実行に必要なソフトウェア及びジョブに使用する画像データを記憶する。第２メモリーは、設定用数値と記録データ８を不揮発的に記憶する。制御部１は、第１メモリーの記憶領域内に第１領域Ｐ１と第２領域Ｐ２を設定する。第１領域Ｐ１は、ソフトウェアを記憶させ、ソフトウェアが実行される領域である。第２領域Ｐ２は、画像データが記憶される領域である。記録データ８は、予め定められた計測期間内での第１メモリーの使用状況の記録である。制御部１は、予め定められたタイミングに、第１領域Ｐ１と第２領域Ｐ２のサイズを再設定するサイズ調整処理を行う。サイズ調整処理を行うとき、制御部１は、記録データ８に基づき、新たな設定用数値を定める。制御部１は、新たに定めた設定用数値に基づき第１領域Ｐ１のサイズを設定する。制御部１は、記憶領域のサイズから第１領域Ｐ１のサイズを減じたサイズを第２領域Ｐ２のサイズに設定する。
【０１２５】
これにより、ソフトウェアを記憶させる領域（第１領域Ｐ１）と画像データを記憶させる領域（第２領域Ｐ２）のサイズを自動的に調整することができる。第１メモリーの使用状況に応じて、第１領域Ｐ１に必要なサイズを自動的に定めることができる。例えば、大きな第１領域Ｐ１が必要ない使用者の場合、第２領域Ｐ２のサイズを増やすことができる。また、大きな第１領域Ｐ１を設定することが好ましい使用者の場合、第２領域Ｐ２を減らし、第１領域Ｐ１のサイズを増やすことができる。画像処理装置の使用状況にあわせ、画像データ用の領域のサイズと、ソフトウェア用の領域のサイズと、を適切なサイズに調整することができる。
【０１２６】
制御部１は、１つの設定用数値につき、１つの算出値を求める。制御部１は、新たに定めた設定用数値が大きいほど、対応する算出値を大きくする。制御部１は、新たに定めた設定用数値が小さいほど、対応する算出値を小さくする。制御部１は、それぞれの算出値を合計した合計値を求める。制御部１は、合計値が大きいほど、第１領域Ｐ１のサイズを大きいサイズに設定する。制御部１は、合計値が小さいほど、第１領域Ｐ１のサイズを小さいサイズに設定する。これにより、正確に第１領域Ｐ１に必要なサイズを推測することができる。画像処理装置の使用状況にあわせ、各領域のサイズを適切なサイズに設定することができる。
【０１２７】
ジョブごとに、ジョブを管理するための情報（第１管理情報６１）を第１領域Ｐ１に用意する必要がある。第１管理情報６１を記憶できるように第１領域Ｐ１のサイズを定めるべきである。画像処理装置の設定用数値のうち、１つは、画像処理装置で同時に管理可能なジョブの個数であるジョブ上限数７１である。第２メモリーは最大ジョブ数８１を記録データ８として記憶する。最大ジョブ数８１は、予め定められた計測期間内に同時に管理したジョブの個数の最大値である。制御部１は、実行しようとするジョブごとに、ジョブを管理するための第１管理情報６１を第１領域Ｐ１に記憶させる。サイズ調整処理を行うとき、制御部１は、直前の計測期間の最大ジョブ数８１、複数の最大ジョブ数８１の最大値、又は、複数の最大ジョブ数８１の平均値に基づき、新たなジョブ上限数７１を定める。制御部１は、新たに定めたジョブ上限数７１が大きいほど、ジョブ上限数７１に対応する算出値を大きくする。制御部１は、新たに定めたジョブ上限数７１が小さいほど、ジョブ上限数７１に対応する算出値を小さくする。これにより、ある期間中の管理したジョブ（溜まったジョブ）の最大数を考慮して、第１領域Ｐ１のサイズを設定することができる。ライトユーザーが使用する画像処理装置では、第２領域Ｐ２に多くの容量を割り当てることができる。実際の使用状況に応じて、各領域のサイズを適切なサイズに設定することができる。
【０１２８】
制御部１は、記憶させる第１管理情報６１の個数をジョブ上限数７１までとする。サイズ調整処理を行うとき、制御部１は、直前の計測期間において、ジョブ上限数７１が足りていたか否かを判定する。足りていないと判定したとき、制御部１は、サイズ調整処理前のジョブ上限数７１に予め定められた補正値を加えた値を新たなジョブ上限数７１と定める。これにより、ヘビーユーザーが使用する画像処理装置では、第１領域Ｐ１に多くの容量を割り当てることができる。ジョブ上限数７１を超えるほど、多数のジョブの管理が求められる画像処理装置のジョブ上限数７１を自動的に増やすことができる。これにより、使用者が入力するジョブを管理できない（受付できない）状態を生じにくくすることができる。
【０１２９】
制御部１は、予め定められた特定種類のジョブを計測期間内で同時に管理した数の最大値を最大特定ジョブ数９６として第２メモリーに記憶させる。制御部１は、新たに定めたジョブ上限数７１に最大特定ジョブ数９６を加えてジョブ上限数７１を補正する。制御部１は、補正後のジョブ上限数７１に基づき算出値を求める。これにより、特定のジョブの種類を確実に管理できるように、ジョブ上限数７１を増やすことができる。
【０１３０】
ジョブを実行するとき、画像データのページごとに、ページを管理するための情報（第２管理情報６２）を第１領域Ｐ１に用意する必要がある。第２管理情報６２を記憶できるように第１領域Ｐ１のサイズを定めるべきである。画像処理装置の設定用数値のうち、１つは、画像処理装置で同時に管理可能なページ数であるページ上限数７２である。第２メモリーは、最大ページ数８２を記録データ８として記憶する。最大ページ数８２は、予め定められた計測期間内で同時に管理したページ数の最大値である。制御部１は、ジョブ実行のために処理が必要な画像データのページごとに、ページを管理するための第２管理情報６２を第１領域Ｐ１に記憶させる。サイズ調整処理を行うとき、制御部１は、直前の計測期間の最大ページ数８２、複数の最大ページ数８２の最大値、又は、複数の最大ページ数８２の平均値に基づき、新たなページ上限数７２を定める。制御部１は、新たに定めたページ上限数７２が大きいほど、ページ上限数７２に対応する算出値を大きくする。制御部１は、新たに定めたページ上限数７２が小さいほど、ページ上限数７２に対応する算出値を小さくする。これにより、ある期間中の管理したページ（処理するページ）の最大数を考慮して、第１領域Ｐ１のサイズを設定することができる。ライトユーザーが使用する画像処理装置では、第２領域Ｐ２に多くの容量を割り当てることができる。実際の使用状況に応じて、各領域のサイズを適切なサイズに設定することができる。
【０１３１】
制御部１は、記憶させる第２管理情報６２の個数をページ上限数７２までとする。サイズ調整処理を行うとき、制御部１は、直前の計測期間において、ジョブ上限数７１が足りていたか否かを判定する。足りていないと判定したとき、制御部１は、サイズ調整処理前のページ上限数７２に予め定められた補正値を加えた値を新たなページ上限数７２と定める。これにより、ヘビーユーザーが使用する画像処理装置では、第１領域Ｐ１に多くの容量を割り当てることができる。ページ上限数７２を超えるほど、多数のページの管理が求められる画像処理装置のページ上限数７２を自動的に増やすことができる。これにより、使用者が入力するジョブを管理できない（受付できない）状態を生じにくくすることができる。
【０１３２】
拡張ソフトウェア６ｄが起動、実行されているとき、第１領域Ｐ１の一部は拡張ソフトウェア６ｄに占有される。実行される拡張ソフトウェア６ｄの数を考慮して、第１領域Ｐ１のサイズを設定すべきである。画像処理装置の設定用数値のうち、１つは、同時に動作可能な拡張ソフトウェア６ｄの個数である動作上限数７３である。拡張ソフトウェア６ｄは、標準搭載されず、追加されるソフトウェアである。第２メモリーは、最大動作数８３を記録データ８として記憶する。最大動作数８３は、予め定められた計測期間内で同時に動作した拡張ソフトウェア６ｄの個数の最大値である。制御部１は、拡張ソフトウェア６ｄを第２メモリーから第１メモリーに読み出す。サイズ調整処理を行うとき、制御部１は、直前の計測期間の最大動作数８３、又は、複数の最大動作数８３の最大値、又は、複数の最大動作数８３の平均値に基づき、新たな動作上限数７３を定める。制御部１は、新たに定めた動作上限数７３が大きいほど、動作上限数７３に対応する算出値を大きくする。制御部１は、新たに定めた動作上限数７３が小さいほど、動作上限数７３に対応する算出値を小さくする。これにより、同時に第１メモリーに読み出された拡張ソフトウェア６ｄの個数に応じて各領域のサイズを設定することができる。拡張ソフトウェア６ｄを実行しても、容量不足が生じないように、第１領域Ｐ１のサイズを設定することができる。
【０１３３】
また、制御部１は、同時に動作させる（読み出す）拡張ソフトウェア６ｄの個数を動作上限数７３までとする。サイズ調整処理を行うとき、制御部１は、直前の計測期間において、動作上限数７３が足りていたか否かを判定する。足りていないと判定したとき、制御部１は、サイズ調整処理前の動作上限数７３に予め定められた補正値を加えた値を新たな動作上限数７３と定める。これにより、多数の拡張ソフトウェア６ｄを動作させる画像処理装置の第１領域Ｐ１に多くの容量を割り当てることができる。動作上限数７３を超えるほど、多数の拡張ソフトウェア６ｄを動作させる画像処理装置の動作上限数７３を自動的に増やすことができる。これにより、所望の拡張ソフトウェア６ｄを起動できない状態を生じにくくすることができる。
【０１３４】
情報を閲覧するためのブラウザーソフトウェア６ｋは、閲覧用データを閲覧データ用領域６ｍに格納する。画像や動画を表示する場合、閲覧用データが大きくなる。そして、画像処理装置は画面を表示する表示パネル４１を含む。設定用数値のうち、１つは、ワークメモリーサイズ７４である。ワークメモリーサイズ７４は、ブラウザーソフトウェア６ｋの閲覧用データを格納するための閲覧データ用領域６ｍのサイズである。第２メモリーは、最大サイズ８４を記録データ８として記憶する。最大サイズ８４は、予め定められた計測期間内でブラウザーソフトウェア６ｋによる閲覧に用いられた閲覧用データのサイズの最大値である。制御部１は、ブラウザーソフトウェア６ｋと閲覧用データを第１領域Ｐ１に記憶させる。制御部１は、ブラウザーソフトウェア６ｋと閲覧用データに基づき、表示パネル４１に画面を表示させる。サイズ調整処理を行うとき、制御部１は、直前の計測期間の最大サイズ８４、又は、複数の最大サイズ８４の最大値、又は、複数の最大サイズ８４の平均値に基づき、新たなワークメモリーサイズ７４を定める。制御部１は、新たに定めたワークメモリーサイズ７４が大きいほど、ワークメモリーサイズ７４に対応する算出値を大きくする。制御部１は、新たに定めたワークメモリーサイズ７４が小さいほど、ワークメモリーサイズ７４に対応する算出値を小さくする。これにより、ブラウザーの使用状況（閲覧内容）に応じて、各領域のサイズを適切なサイズに設定することができる。
【０１３５】
サイズ調整処理を行うとき、制御部１は、直前の計測期間において、ジョブ上限数７１が足りていたか否かを判定する。足りていないと判定したとき、制御部１は、サイズ調整処理前のワークメモリーサイズ７４に予め定められた補正値を加えた値を新たなワークメモリーサイズ７４と定める。これにより、見たい情報を閲覧できない状態を生じにくくすることができる。
【０１３６】
画像処理装置は、第３領域Ｐ３、第４領域Ｐ４、及び、第５領域Ｐ５のサイズを設定するための操作を受け付ける操作パネル４を含む。制御部１は、第３領域Ｐ３、第４領域Ｐ４、及び、第５領域Ｐ５を第２領域Ｐ２内に設定する。制御部１は、操作パネル４が受け付けた操作に応じ、第３領域Ｐ３、第４領域Ｐ４、及び、第５領域Ｐ５のサイズを設定する。これにより、第２領域Ｐ２に含まれる各領域のサイズを適切なサイズにすることができる。
【０１３７】
以上、本発明の実施形態を説明したが、本発明の範囲はこれに限定されず、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【０１３８】
本発明は、ＲＡＭに画像データとソフトウェアを読み出して処理する画像処理装置に利用可能である。
【符号の説明】
【０１３９】
１００  複合機（画像処理装置）        １      制御部
２１    ＲＡＭ（第１メモリー）        ２３    ストレージ（第２メモリー）
４１    表示パネル                    ６１    第１管理情報
６２    第２管理情報                  ６ｄ    拡張ソフトウェア
６ｋ    ブラウザーソフトウェア        ７１    ジョブ上限数
７２    ページ上限数                  ７３    動作上限数
７４    ワークメモリーサイズ          ８      記録データ
８１    最大ジョブ数                  ８２    最大ページ数
８３    最大動作数                    ８４    最大サイズ
９６    最大特定ジョブ数              ９ａ    第１補正値
９ｂ    第２補正値                    ９ｃ    第３補正値
９ｄ    第４補正値                    Ｐ１    第１領域
Ｐ２    第２領域                      Ｐ３    第３領域
Ｐ４    第４領域                      Ｐ５    第５領域
【図１】
2019096959.tif 000003
【図２】
2019096959.tif 000004
【図３】
2019096959.tif 000005
【図４】
2019096959.tif 000006
【図５】
2019096959.tif 000007
【図６】
2019096959.tif 000008
【図７】
2019096959.tif 000009
【図８】
2019096959.tif 000010
【図９】
2019096959.tif 000011
【図１０】
2019096959.tif 000012