(57)【要約】【課題】ジョブを実行するときにワークメモリーを効率的に利用する。【解決手段】画像形成装置は、複数のジョブに含まれる複数の処理をそれぞれ実行するための複数のワークエリアに分割されたワークメモリーと、前記複数のジョブのうち、将来の実行頻度が高いと予測されるジョブである高頻度ジョブを選択し、前記複数の処理のうち、将来の実行頻度が低いと予測される処理である低頻度処理を実行するための低頻度ワークエリアを選択し、前記低頻度ワークエリアを、前記低頻度処理を実行するためのワークエリアである第１の分割エリアと、残りの第２の分割エリアとに分割し、前記第２の分割エリアを、前記高頻度ジョブを実行するときに生成したデータの退避エリアと、前記低頻度処理を実行するのに前記第１の分割エリアが不足したときに前記低頻度処理を実行するためのワークエリアとして、共通に使用可能に構成するプロセッサーとを具備する。【選択図】図５
2019114879.tif 000002
【特許請求の範囲】
【請求項１】
複数のジョブに含まれる複数の処理をそれぞれ実行するための複数のワークエリアに分割されたワークメモリーと、
前記複数のワークエリアの使用履歴を記録するワークエリア履歴データベースと、
前記複数のジョブの実行履歴を記録するジョブ履歴データベースと
を記憶する不揮発性記憶装置と、
前記複数のジョブのうち、将来の実行頻度が高いと予測されるジョブである高頻度ジョブを、前記不揮発性記憶装置を参照して選択し、
前記複数の処理のうち、将来の実行頻度が低いと予測される処理である低頻度処理を実行するための低頻度ワークエリアを、前記不揮発性記憶装置を参照して選択し、
前記低頻度ワークエリアを、前記低頻度処理を実行するためのワークエリアである第１の分割エリアと、残りの第２の分割エリアとに分割し、
前記第２の分割エリアを、前記高頻度ジョブを実行するときに生成したデータの退避エリアと、前記低頻度処理を実行するのに前記第１の分割エリアが不足したときに前記低頻度処理を実行するためのワークエリアとして、共通に使用可能に構成する
プロセッサー
とを具備する画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記第１の分割エリアのサイズは、前記低頻度処理の実行を保証する最低サイズである
画像形成装置。
【請求項３】
請求項１又は２に記載の画像形成装置であって、
前記プロセッサーは、前記ワークエリア履歴データベースを参照し、使用頻度の最も低いワークエリアを、前記低頻度ワークエリアとして選択する
画像形成装置。
【請求項４】
請求項１又は２に記載の画像形成装置であって、
前記プロセッサーは、
前記ワークエリア履歴データベースを参照し、使用頻度の最も低いワークエリアと、
前記ジョブ履歴データベースを参照し、実行頻度の最も低いジョブに含まれる複数の処理を実行するための複数のワークエリアと
に基づき、前記低頻度ワークエリアを選択する
画像形成装置。
【請求項５】
請求項１乃至４の何れか一項に記載の画像形成装置であって、
前記プロセッサーは、前記ジョブ履歴データベースを参照し、実行頻度の最も高いジョブを、前記高頻度ジョブとして選択する
画像形成装置。
【請求項６】
請求項１乃至４の何れか一項に記載の画像形成装置であって、
前記プロセッサーは、
前記ジョブ履歴データベースを参照し、実行頻度の最も高いジョブと、
前記ワークエリア履歴データベースを参照し、使用頻度の最も高いワークエリアを用いる処理を含むジョブと
に基づき、前記高頻度ジョブを選択する
画像形成装置。
【請求項７】
複数のジョブに含まれる複数の処理をそれぞれ実行するための複数のワークエリアに分割されたワークメモリーと、
前記複数のワークエリアの使用履歴を記録するワークエリア履歴データベースと、
前記複数のジョブの実行履歴を記録するジョブ履歴データベースと
を記憶する不揮発性記憶装置
とを有する画像形成装置のプロセッサーに
前記複数のジョブのうち、将来の実行頻度が高いと予測されるジョブである高頻度ジョブを、前記不揮発性記憶装置を参照して選択し、
前記複数の処理のうち、将来の実行頻度が低いと予測される処理である低頻度処理を実行するための低頻度ワークエリアを、前記不揮発性記憶装置を参照して選択し、
前記低頻度ワークエリアを、前記低頻度処理を実行するためのワークエリアである第１の分割エリアと、残りの第２の分割エリアとに分割し、
前記第２の分割エリアを、前記高頻度ジョブを実行するときに生成したデータの退避エリアと、前記低頻度処理を実行するのに前記第１の分割エリアが不足したときに前記低頻度処理を実行するためのワークエリアとして、共通に使用可能に構成する
処理を実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のジョブに含まれる複数の機能をそれぞれ実行するための複数のワークエリアに分割されたワークメモリー（画像メモリー）を有する画像形成装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
複数のジョブに含まれる複数の機能をそれぞれ実行するための複数のワークエリアに分割されたワークメモリー（画像メモリー）を有する画像形成装置が知られている（特許文献１及び２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３２７３３４号公報
【特許文献２】特開２０１１−２５０２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置がジョブを実行するときにワークメモリー（画像メモリー）を効率的に利用することが望ましい。
【０００５】
以上のような事情に鑑み、本発明の目的は、ジョブを実行するときにワークメモリーを効率的に利用することが可能な画像形成装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一形態に係る画像形成装置は、
複数のジョブに含まれる複数の処理をそれぞれ実行するための複数のワークエリアに分割されたワークメモリーと、
前記複数のワークエリアの使用履歴を記録するワークエリア履歴データベースと、
前記複数のジョブの実行履歴を記録するジョブ履歴データベースと
を記憶する不揮発性記憶装置と、
前記複数のジョブのうち、将来の実行頻度が高いと予測されるジョブである高頻度ジョブを、前記不揮発性記憶装置を参照して選択し、
前記複数の処理のうち、将来の実行頻度が低いと予測される処理である低頻度処理を実行するための低頻度ワークエリアを、前記不揮発性記憶装置を参照して選択し、
前記低頻度ワークエリアを、前記低頻度処理を実行するためのワークエリアである第１の分割エリアと、残りの第２の分割エリアとに分割し、
前記第２の分割エリアを、前記高頻度ジョブを実行するときに生成したデータの退避エリアと、前記低頻度処理を実行するのに前記第１の分割エリアが不足したときに前記低頻度処理を実行するためのワークエリアとして、共通に使用可能に構成する
プロセッサー
とを具備する。
【０００７】
本形態によれば、高頻度ジョブを実行するときに生成したデータの退避エリアとしてワークメモリーの第２の分割エリア（共通エリア）を使用し、高頻度ジョブに含まれる処理を実行するためのワークエリアとしても同じワークメモリーを使用する。このため、退避エリアとして、不揮発性記憶装置を使用する場合に比べて、処理時間が短縮し得る。
【０００８】
前記第１の分割エリアのサイズは、前記低頻度処理の実行を保証する最低サイズである。
【０００９】
本形態によれば、低頻度処理を実行するのに第１の分割エリアが不足する可能性は小さく、第２の分割エリア（共通エリア）を低頻度処理を実行するためのワークエリアとして使用する可能性も小さい。このため、第２の分割エリア（共通エリア）は、基本的には常に、高頻度ジョブを実行するときに生成したデータの退避エリアとして使用することができるので、高頻度ジョブを効率的に実行できる可能性が高まる。
【００１０】
前記プロセッサーは、前記ワークエリア履歴データベースを参照し、使用頻度の最も低いワークエリアを、前記低頻度ワークエリアとして選択する。
【００１１】
前記プロセッサーは、
前記ワークエリア履歴データベースを参照し、使用頻度の最も低いワークエリアと、
前記ジョブ履歴データベースを参照し、実行頻度の最も低いジョブに含まれる複数の処理を実行するための複数のワークエリアと
に基づき、前記低頻度ワークエリアを選択する。
【００１２】
本形態によれば、低頻度ワークエリアを、ジョブ履歴データベース及びワークエリア履歴データベースを参照して選択するため、低頻度ワークエリアをより適切かつ正確に選択できる。
【００１３】
前記プロセッサーは、前記ジョブ履歴データベースを参照し、実行頻度の最も高いジョブを、前記高頻度ジョブとして選択する。
【００１４】
前記プロセッサーは、
前記ジョブ履歴データベースを参照し、実行頻度の最も高いジョブと、
前記ワークエリア履歴データベースを参照し、使用頻度の最も高いワークエリアを用いる処理を含むジョブと
に基づき、前記高頻度ジョブを選択する。
【００１５】
本形態によれば、高頻度ジョブを、ジョブ履歴データベース及びワークエリア履歴データベースを参照して選択するため、高頻度ジョブをより適切かつ正確に選択できる。
【００１６】
本発明の一形態に係る情報処理プログラムは、
複数のジョブに含まれる複数の処理をそれぞれ実行するための複数のワークエリアに分割されたワークメモリーと、
前記複数のワークエリアの使用履歴を記録するワークエリア履歴データベースと、
前記複数のジョブの実行履歴を記録するジョブ履歴データベースと
を記憶する不揮発性記憶装置
とを有する画像形成装置のプロセッサーに
前記複数のジョブのうち、将来の実行頻度が高いと予測されるジョブである高頻度ジョブを、前記不揮発性記憶装置を参照して選択し、
前記複数の処理のうち、将来の実行頻度が低いと予測される処理である低頻度処理を実行するための低頻度ワークエリアを、前記不揮発性記憶装置を参照して選択し、
前記低頻度ワークエリアを、前記低頻度処理を実行するためのワークエリアである第１の分割エリアと、残りの第２の分割エリアとに分割し、
前記第２の分割エリアを、前記高頻度ジョブを実行するときに生成したデータの退避エリアと、前記低頻度処理を実行するのに前記第１の分割エリアが不足したときに前記低頻度処理を実行するためのワークエリアとして、共通に使用可能に構成する
処理を実行させる。
【発明の効果】
【００１７】
本発明によれば、画像形成装置がジョブを実行するときにワークメモリーを効率的に利用することが可能である。
【００１８】
なお、ここに記載された効果は必ずしも限定されるものではなく、本発明中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像形成装置のハードウェア構成を示す。
【図２】画像メモリーの構成を模式的示す。
【図３】画像形成装置の機能的構成を示す。
【図４】画像形成装置の第１の動作フロー（ジョブ実行時）を示す。
【図５】画像形成装置の第２の動作フロー（画像メモリー新規構成時）を示す。
【図６】新規構成後の画像メモリーを模式的に示す。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００２１】
１．画像形成装置のハードウェア構成
【００２２】
図１は、本発明の一実施形態に係る画像形成装置のハードウェア構成を示す。
【００２３】
ＭＦＰ１０は、制御部１１を備える。制御部１１は、プロセッサーであるＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、メモリーであるＲＯＭ（Read Only Memory）及び専用のハードウェア回路等から構成され、ＭＦＰ１０の全体的な動作制御を司る。ＭＦＰ１０を各機能部（後述）として機能させるコンピュータープログラムは、ＲＯＭ等の非一過性のコンピューター読み取り可能な記憶媒体に記憶される。
【００２４】
制御部１１は、画像読取部１２、画像処理部１４、画像メモリー１５、画像形成部１６、操作部１７、記憶装置１８、ファクシミリ通信部１９、ネットワーク通信デバイス１３等と接続されている。制御部１１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００２５】
制御部１１は、ユーザーから、操作部１７またはネットワーク接続されたパーソナルコンピュータ（図示せず）等を通じて入力されるジョブの実行指示に従って、スキャナー機能、印刷機能及びコピー機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００２６】
画像読取部１２（イメージスキャナー）は、原稿から画像を読み取る。
【００２７】
画像処理部１４は、画像読取部１２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部１４は、画像読取部１２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理（編集）を行う。
【００２８】
画像形成部１６（プリンター）は、画像読取部１２で読み取られた画像データ等の画像形成を行う。
【００２９】
操作部１７は、ＭＦＰ１０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electroluminescence）ディスプレイ等の表示部１７ａを備えている。
【００３０】
ネットワーク通信デバイス１３は、ネットワークＮに接続するためのインターフェースである。
【００３１】
記憶装置１８は、画像読取部１２によって読み取られた原稿画像等を記憶する、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置である。記憶装置１８は、着脱可能に接続されるモバイルの記憶媒体（例えば、ＵＳＢ（Universal Serial Bus）メモリー）及びそのインターフェースをさらに有してもよい。
【００３２】
ファクシミリ通信部１９は、図示しない符号化／復号化部、変復調部、およびＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行う。
【００３３】
２．画像メモリーの構成
【００３４】
図２は、画像メモリーの構成を模式的示す。
【００３５】
画像メモリー１５は、ＲＡＭ、即ち、揮発性のワークメモリーである。画像メモリー１５は、複数のジョブに含まれる複数の処理をそれぞれ実行するための複数のワークエリアに分割されている。具体的には、画像メモリー１５は、スキャナー用メモリー１５１と、編集用メモリー１５２と、印刷用メモリー１５３と、ＦＡＸ用メモリー１５４とに分割されている。スキャナー用メモリー１５１は、イメージスキャン処理を実行するためのワークエリアである。編集用メモリー１５２は、編集処理を実行するためのワークエリアである。印刷用メモリー１５３は、印刷処理を実行するためのワークエリアである。ＦＡＸ用メモリー１５４は、ＦＡＸ処理を実行するためのワークエリアである。なお、スキャナー用メモリー１５１のサイズと、編集用メモリー１５２のサイズと、印刷用メモリー１５３のサイズと、ＦＡＸ用メモリー１５４のサイズとは、図２では模式的に全て同じサイズで示すが、全て同じとは限らず、異なることもあるが、本実施形態には関係ない。
【００３６】
複数のジョブは、ＭＦＰ１０が有する機能ごとのジョブである。本実施形態では、複数のジョブは、スキャンジョブ及びＦＡＸジョブを少なくとも含む。複数のジョブは、コピージョブ、印刷ジョブなどを含んでいてもよい。
【００３７】
スキャンジョブには、スキャン処理と、編集処理と、印刷処理とが含まれる。具体的には、制御部１１は、画像メモリー１５のスキャナー用メモリー１５１を使用して、スキャン処理を実行する。制御部１１は、スキャン処理後の画像データを記憶装置１８（ＨＤＤ）に退避させ、スキャナー用メモリー１５１を解放する。次に、制御部１１は、画像メモリー１５の編集用メモリー１５２を使用して、編集処理を実行する。制御部１１は、編集処理後の画像データを記憶装置１８に退避させ、編集用メモリー１５２を解放する。次に、制御部１１は、画像メモリー１５の印刷用メモリー１５３を使用して、印刷処理を実行する。制御部１１は、印刷処理後の画像データを記憶装置１８に退避させ、印刷用メモリー１５３を解放する。
【００３８】
ＦＡＸジョブには、ＦＡＸ処理と、編集処理と、印刷処理とが含まれる。具体的には、制御部１１は、画像メモリー１５のＦＡＸ用メモリー１５４を使用して、ＦＡＸ処理を実行する。制御部１１は、ＦＡＸ処理後の画像データを記憶装置１８（ＨＤＤ）に退避させ、ＦＡＸ用メモリー１５４を解放する。次に、制御部１１は、画像メモリー１５の編集用メモリー１５２を使用して、編集処理を実行する。制御部１１は、編集処理後の画像データを記憶装置１８に退避させ、編集用メモリー１５２を解放する。次に、制御部１１は、画像メモリー１５の印刷用メモリー１５３を使用して、印刷処理を実行する。制御部１１は、印刷処理後の画像データを記憶装置１８に退避させ、印刷用メモリー１５３を解放する。
【００３９】
３．画像形成装置の機能的構成
【００４０】
図３は、画像形成装置の機能的構成を示す。
【００４１】
画像形成装置１０の制御部１１のＣＰＵ（プロセッサー）は、ＲＯＭに記録された情報処理プログラムをＲＡＭにロードして実行することにより、ジョブ処理部１０１と、モード構成部１０２と、モード選択部１０３と、エリア割当部１０４として動作する。
【００４２】
ジョブ処理部１０１は、ジョブを実行すると、ジョブの実行履歴を、ジョブ履歴データベース１８１に記録し、ワークエリアの使用履歴を、ワークエリア履歴データベース１８２に記録する。
【００４３】
モード構成部１０２は、複数のジョブのうち、将来の実行頻度が高いと予測されるジョブ（高頻度ジョブ）を、ジョブ履歴データベース１８１と、ワークエリア履歴データベース１８２とを参照し、選択する。モード構成部１０２は、複数の処理のうち、将来の実行頻度が低いと予測される処理（低頻度処理）を実行するためのワークエリア（低頻度ワークエリア）を、ワークエリア履歴データベース１８２と、ジョブ履歴データベース１８１とを参照し、選択する。モード構成部１０２は、低頻度ワークエリアを、低頻度処理を実行するためのワークエリアである第１の分割エリアと、残りの第２の分割エリアとに仮想的に分割する。
【００４４】
モード選択部１０３は、低頻度ワークエリアを、低頻度処理を実行するためのワークエリアと、共通エリアとに分割するか否かを判断する。
【００４５】
エリア割当部１０４は、モード構成部１０２が仮想的に分割した低頻度ワークエリアを、実際に使用可能に構成する。具体的には、エリア割当部１０４は、低頻度ワークエリアを分割して得られた第１の分割エリアと、残りの第２の分割エリアとのうち、第１の分割エリアを、低頻度処理を実行するためのワークエリアとして使用可能に構成する。エリア割当部１０４は、第２の分割エリアを、高頻度ジョブを実行するときに生成したデータの退避エリアと、低頻度処理を実行するのに第１の分割エリアが不足したときに低頻度処理を実行するためのワークエリアとして、共通に使用可能な共通エリアとして構成する。
【００４６】
４．画像形成装置の第１の動作（ジョブ実行時）
【００４７】
図４は、画像形成装置の第１の動作フロー（ジョブ実行時）を示す。
【００４８】
ジョブ処理部１０１は、ジョブを実行すると（ステップＳ１０１）、ジョブの実行履歴を、ジョブ履歴データベース１８１に記録し（ステップＳ１０２）、ワークエリア（スキャナー用メモリー１５１と、編集用メモリー１５２と、印刷用メモリー１５３と、ＦＡＸ用メモリー１５４）の使用履歴を、ワークエリア履歴データベース１８２に記録する（ステップＳ１０３）。なお、ステップＳ１０１乃至ステップＳ１０３の実行順序は任意である。
【００４９】
例えば、ジョブ処理部１０１は、スキャンジョブを実行する（ステップＳ１０１）。すると、ジョブ処理部１０１は、スキャンジョブを実行したことを、ジョブの実行履歴として、ジョブ履歴データベース１８１に記録する（ステップＳ１０２）。ジョブ処理部１０１は、スキャナー用メモリー１５１（スキャン処理に使用）、編集用メモリー１５２（編集処理に使用）及び印刷用メモリー１５３（印刷処理に使用）を使用したことを、使用履歴として、ワークエリア履歴データベース１８２に記録する（ステップＳ１０３）。
【００５０】
例えば、ジョブ処理部１０１は、ＦＡＸジョブを実行する（ステップＳ１０１）。すると、ジョブ処理部１０１は、ＦＡＸジョブを実行したことを、ジョブの実行履歴として、ジョブ履歴データベース１８１に記録する（ステップＳ１０２）。ジョブ処理部１０１は、ＦＡＸ用メモリー１５４（ＦＡＸ処理に使用）、編集用メモリー１５２（編集処理に使用）及び印刷用メモリー１５３（印刷処理に使用）を使用したことを、使用履歴として、ワークエリア履歴データベース１８２に記録する（ステップＳ１０３）。
【００５１】
５．画像形成装置の第２の動作（ジョブ実行時）
【００５２】
図５は、画像形成装置の第２の動作フロー（画像メモリー新規構成時）を示す。
【００５３】
制御部１１は、任意のタイミングで（例えば定期的に）本動作フローを実行すればよい。例えば、制御部１１は、ジョブを数十〜数百回実行する毎に、あるいは、数十〜数百日毎に、本動作フローを実行すればよい。
【００５４】
モード構成部１０２は、複数のジョブのうち、将来の実行頻度が高いと予測されるジョブ（高頻度ジョブ）を選択する（ステップＳ２０１）。具体的には、モード構成部１０２は、ジョブ履歴データベース１８１を参照し、実行頻度の最も高いジョブと、ワークエリア履歴データベース１８２を参照し、使用頻度の最も高いワークエリアを用いる処理を含むジョブとに基づき、高頻度ジョブを選択する。例えば、モード構成部１０２は、ジョブ履歴データベース１８１を参照し、実行頻度の最も高いジョブは、スキャンジョブであると判断する。また、モード構成部１０２は、ワークエリア履歴データベース１８２を参照し、使用頻度の最も高いワークエリアは、編集用メモリー１５２であると判断する。モード構成部１０２は、実行頻度の最も高いジョブがスキャンジョブであることと、使用頻度の最も高いワークエリアである編集用メモリー１５２がスキャンジョブに用いられることとに基づき、高頻度ジョブとして、スキャンジョブを選択する。
【００５５】
すなわち、モード構成部１０２は、実行頻度の最も高いジョブと、使用頻度の最も高いワークエリアを用いるジョブとが一致する場合、高頻度ジョブとして、実行頻度の最も高いジョブ選択する。逆に、モード構成部１０２は、実行頻度の最も高いジョブと、使用頻度の最も高いワークエリアが用いられるジョブとが一致しない場合、高頻度ジョブを選択しない。この場合、以降の処理を終了する。
【００５６】
変形例として、モード構成部１０２は、ジョブ履歴データベース１８１のみを参照し、実行頻度の最も高いジョブを、高頻度ジョブとして選択してもよい。例えば、モード構成部１０２は、ジョブ履歴データベース１８１のみを参照し、実行頻度の最も高いジョブであるスキャンジョブを、高頻度ジョブとして選択してもよい。
【００５７】
次に、モード構成部１０２は、複数の処理のうち、将来の実行頻度が低いと予測される処理（低頻度処理）を実行するためのワークエリア（低頻度ワークエリア）を選択する（ステップＳ２０２）。具体的には、モード構成部１０２は、ワークエリア履歴データベース１８２を参照し、使用頻度の最も低いワークエリアと、ジョブ履歴データベース１８１を参照し、実行頻度の最も低いジョブに含まれる複数の処理を実行するための複数のワークエリアとに基づき、低頻度ワークエリアを選択する。例えば、モード構成部１０２は、ワークエリア履歴データベース１８２を参照し、使用頻度の最も低いワークエリアは、ＦＡＸ用メモリー１５４であると判断する。また、モード構成部１０２は、ジョブ履歴データベース１８１を参照し、実行頻度の最も低いジョブは、ＦＡＸジョブであると判断する。モード構成部１０２は、実行頻度の最も低いジョブであるＦＡＸジョブに含まれるＦＡＸ処理、編集処理及び印刷処理を実行するために、ＦＡＸ用メモリー１５４、編集用メモリー１５２及び印刷用メモリー１５３を使用することを判断する。モード構成部１０２は、使用頻度の最も低いワークエリアがＦＡＸ用メモリー１５４であることと、実行頻度の最も低いＦＡＸジョブに含まれるＦＡＸ処理、編集処理及び印刷処理を実行するための複数のワークエリアがＦＡＸ用メモリー１５４、編集用メモリー１５２及び印刷用メモリー１５３であることとに基づき、低頻度ワークエリアとして、ＦＡＸ用メモリー１５４を選択する。
【００５８】
すなわち、モード構成部１０２は、実行頻度の最も低いワークエリアが、実行頻度の最も低いジョブに含まれる処理を実行するためのワークエリアに含まれる場合、低頻度ワークエリアとして、実行頻度の最も低いワークエリアを選択する。逆に、モード構成部１０２は、モード構成部１０２は、実行頻度の最も低いワークエリアが、実行頻度の最も低いジョブに含まれる処理を実行するためのワークエリアに含まれない場合、低頻度ワークエリアを選択しない。この場合、以降の処理を終了する。
【００５９】
変形例として、モード構成部１０２は、ワークエリア履歴データベース１８２のみを参照し、使用頻度の最も低いワークエリアを、前記低頻度ワークエリアとして選択してもよい。例えば、モード構成部１０２は、ワークエリア履歴データベース１８２のみを参照し、使用頻度の最も低いワークエリアであるＦＡＸ用メモリー１５４を、低頻度ワークエリアとして選択してもよい。
【００６０】
モード構成部１０２は、低頻度ワークエリア（ＦＡＸ用メモリー１５４）を、低頻度処理（ＦＡＸ処理）を実行するためのワークエリアである第１の分割エリアと、残りの第２の分割エリアとに仮想的に分割する（ステップＳ２０３）。第１の分割エリアのサイズは、低頻度処理（ＦＡＸ処理）の実行を保証する最低サイズである。第２の分割エリアは、高頻度ジョブ（スキャンジョブ）と、低頻度処理（ＦＡＸ処理）との共通エリアである（詳細はステップＳ２０６で説明する）。
【００６１】
モード選択部１０３は、表示部１７ａを用いて、ユーザーに、低頻度ワークエリア（ＦＡＸ用メモリー１５４）を、低頻度処理（ＦＡＸ処理）を実行するためのワークエリアと、共通エリアとに分割するか否かを問い合わせる（ステップＳ２０４）。モード選択部１０３は、操作部１７に対するユーザーからの操作を検出し、検出結果に基づき、低頻度ワークエリア（ＦＡＸ用メモリー１５４）を、低頻度処理（ＦＡＸ処理）を実行するためのワークエリアと、共通エリアとに分割するか否かを判断する（ステップＳ２０５）。
【００６２】
図６は、新規構成後の画像メモリーを模式的に示す。
【００６３】
エリア割当部１０４は、低頻度ワークエリアを分割する場合（ステップＳ２０５、ＹＥＳ）、モード構成部１０２が仮想的に分割した低頻度ワークエリアを、実際に使用可能に構成する。具体的には、エリア割当部１０４は、低頻度ワークエリア（ＦＡＸ用メモリー１５４）を分割して得られた第１の分割エリアと、残りの第２の分割エリアとのうち、第１の分割エリアを、低頻度処理（ＦＡＸ処理）を実行するためのＦＡＸ用ワークエリア１５４Ａとして使用可能に構成する。エリア割当部１０４は、第２の分割エリアを、高頻度ジョブ（スキャンジョブ）を実行するときに生成したデータの退避エリアと、低頻度処理（ＦＡＸ処理）を実行するのに第１の分割エリア（ＦＡＸ用ワークエリア１５４Ａ）が不足したときに低頻度処理を実行するためのワークエリアとして、共通に使用可能な共通エリア１５４Ｂとして構成する（ステップＳ２０６）。
【００６４】
なお、第１の分割エリア（ＦＡＸ用ワークエリア１５４Ａ）のサイズと、第２の分割エリア（共通エリア１５４Ｂ）のサイズとは、図６では模式的に同じサイズで示すが、同じとは限らず、異なることもあるが、本実施形態には関係ない。
【００６５】
６．画像メモリー新規構成後のジョブ実行例
【００６６】
ＦＡＸ用メモリー１５４を分割し、ＦＡＸ用ワークエリア１５４Ａ及び共通エリア１５４Ｂを構成した後は、制御部１１は、スキャンジョブ及びＦＡＸジョブを以下の様に実行する。
【００６７】
高頻度ジョブであるスキャンジョブにおいて、制御部１１は、画像メモリー１５のスキャナー用メモリー１５１を使用して、スキャン処理を実行する。制御部１１は、スキャン処理後の画像データを、記憶装置１８（ＨＤＤ）ではなく、画像メモリー１５の共通エリア１５４Ｂに退避させ、スキャナー用メモリー１５１を解放する。次に、制御部１１は、画像メモリー１５の編集用メモリー１５２を使用して、編集処理を実行する。制御部１１は、編集処理後の画像データを、記憶装置１８ではなく、画像メモリー１５の共通エリア１５４Ｂに退避させ、編集用メモリー１５２を解放する。次に、制御部１１は、画像メモリー１５の印刷用メモリー１５３を使用して、印刷処理を実行する。制御部１１は、印刷処理後の画像データを、記憶装置１８ではなく、画像メモリー１５の共通エリア１５４Ｂに退避させ、印刷用メモリー１５３を解放する。
【００６８】
低頻度ワークエリアを使用するＦＡＸジョブにおいて、制御部１１は、画像メモリー１５のＦＡＸ用ワークエリア１５４Ａを使用して、ＦＡＸ処理を実行する。制御部１１は、ＦＡＸ処理後の画像データを記憶装置１８（ＨＤＤ）に退避させ、ＦＡＸ用ワークエリア１５４Ａを解放する。しかしながら、制御部１１は、ＦＡＸ用ワークエリア１５４Ａが不足してＦＡＸ処理を実行できなければ、画像メモリー１５の共通エリア１５４Ｂ使用して、ＦＡＸ処理を実行する。制御部１１は、ＦＡＸ処理後の画像データを記憶装置１８（ＨＤＤ）に退避させ、共通エリア１５４Ｂを解放する。ＦＡＸ処理の後の編集処理及び印刷処理は、上述の方法（ＦＡＸ用メモリー１５４を分割し、ＦＡＸ用ワークエリア１５４Ａ及び共通エリア１５４Ｂを構成する前の方法）と同じである。
【００６９】
なお、複数のジョブがスキャンジョブ及びＦＡＸジョブ以外の他のジョブを含む場合、他のジョブは、画像メモリー新規構成前と同様に（同じワークエリアを用いて）実行される。
【００７０】
７．結語
【００７１】
典型的に、画像形成装置は、複数のワークエリアに分割されたワークメモリー（画像メモリー）を有し、ジョブに含まれる複数の処理にそれぞれ割り当てられた複数のワークエリアを使用してジョブを実行する。従って、画像形成装置は、特定の処理を頻繁に実行する場合には、特定のワークエリアを頻繁に使用することになる。この場合、他の処理に割り当てたワークエリアが空いているにも関わらず、そのワークエリアを使用して特定の処理を実行することはできない。結果的に、画像形成装置は、ジョブを効率的に実行できないおそれがある。
【００７２】
そこで、ジョブを効率的に実行するために、ワークメモリーを効率的に利用することを検討する。複数のモード（メモリー構成）からジョブ履歴に基づいて１つのモードを選択し、メモリーを新規構成する方法が、一例として考えられる。しかしながら、この方法では、ジョブに含まれる複数の処理をそれぞれ実行するための複数のワークエリアの使用頻度が反映されない。このため、特定の処理を実行するための特定のワークエリアの使用頻度が高い場合、効率的に特定のワークエリアを使用し、ジョブを実行できないおそれがある。
【００７３】
これに対して、本実施形態によれば、モード構成部１０２は、複数のジョブのうち、将来の実行頻度が高いと予測されるジョブである高頻度ジョブを、ジョブ履歴データベース１８１（複数のジョブの実行履歴）及びワークエリア履歴データベース１８２（複数のワークエリアの使用履歴）を参照して選択する（ステップＳ２０１）。このため、高頻度ジョブをより適切かつ正確に選択できる。モード構成部１０２は、複数の処理のうち、将来の実行頻度が低いと予測される処理である低頻度処理を実行するための低頻度ワークエリア１５４を、ジョブ履歴データベース１８１（複数のジョブの実行履歴）及びワークエリア履歴データベース１８２（複数のワークエリアの使用履歴）を参照して選択する（ステップＳ２０２）。このため、低頻度ワークエリアをより適切かつ正確に選択できる。モード構成部１０２は、低頻度ワークエリア１５４を、低頻度処理を実行するためのワークエリアである第１の分割エリア１５４Ａと、残りの第２の分割エリア１５４Ｂとに分割する（ステップＳ２０３）。エリア割当部１０４は、第２の分割エリアを、高頻度ジョブを実行するときに生成したデータの退避エリアと、低頻度処理を実行するのに第１の分割エリア１５４Ａが不足したときに低頻度処理を実行するためのワークエリアとして、共通に使用可能な共通エリア１５４Ｂとして構成する（ステップＳ２０６）。
【００７４】
本実施形態によれば、共通エリア１５４Ｂは、高頻度ジョブを実行するときに生成したデータの退避エリアと、低頻度処理を実行するためのワークエリアとして、共通に使用可能である。しかしながら、共通エリア１５４Ｂは、低頻度処理を実行するためのワークエリアとしては、低頻度処理を実行するのに第１の分割エリアが不足したときにのみ使用する。言い換えれば、共通エリア１５４Ｂは、高頻度ジョブを実行するときに生成したデータの退避エリアとして、優先的に使用される。
【００７５】
これにより、高頻度ジョブを実行するときに生成したデータの退避エリアとして、記憶装置１８（ＨＤＤ）を使用する必要が無い。ジョブを実行するときに生成したデータの退避エリアとして記憶装置１８を使用する場合、記憶装置１８とワークメモリーとしての画像メモリー１５との間で、データのやり取りが発生し、その分の処理時間が掛かる。これに対して、本実施形態によれば、高頻度ジョブを実行するときに生成したデータの退避エリアとして画像メモリー１５の共通エリア１５４Ｂを使用し、高頻度ジョブに含まれる処理を実行するためのワークエリアとしても同じ画像メモリー１５を使用する。このため、退避エリアとして、記憶装置１８を使用する場合に比べて、処理時間が短縮し得る。さらに、退避エリアのサイズを拡張するために、オプションメモリを増設する必要もない。
【００７６】
また、本実施形態によれば、第１の分割エリア１５４Ａのサイズは、低頻度処理の実行を保証する最低サイズである。このため、低頻度処理を実行するのに第１の分割エリア１５４Ａが不足する可能性は小さく、共通エリア１５４Ｂを低頻度処理を実行するためのワークエリアとして使用する可能性も小さい。このため、共通エリア１５４Ｂは、基本的には常に、高頻度ジョブを実行するときに生成したデータの退避エリアとして使用することができるので、高頻度ジョブを効率的に実行できる可能性が高まる。
【００７７】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００７８】
画像形成装置１０
画像メモリー１５
ジョブ処理部１０１
モード構成部１０２
モード選択部１０３
エリア割当部１０４
スキャナー用メモリー１５１
編集用メモリー１５２
印刷用メモリー１５３
ＦＡＸ用メモリー１５４
ＦＡＸ用ワークエリア１５４Ａ
共通エリア１５４Ｂ
ジョブ履歴データベース１８１
ワークエリア履歴データベース１８２
【図１】
2019114879.tif 000003
【図２】
2019114879.tif 000004
【図３】
2019114879.tif 000005
【図４】
2019114879.tif 000006
【図５】
2019114879.tif 000007
【図６】
2019114879.tif 000008