(57)【要約】【課題】メモリーを効率的に使用することができる画像形成装置を提供する。【解決手段】画像形成装置１００は、記憶部２１と、制御部３１と、メモリー２２と、第１開放部３４とを備える。記憶部２１は、複数の機能を実現するプログラムを記憶する。制御部３１は、プログラムの全部又は一部を実行して複数の機能の全部又は一部を実現する。メモリー２２は、制御部３１がプログラムを実行するための作業領域として使用する。制御部３１が複数の機能のうち少なくとも１つの機能を実現する際、メモリー２２の容量が不足すると、第１開放部３４は、メモリー２２のうち操作部機能が使用している領域を開放する。操作部機能は、複数の機能のうち操作部がメモリーを使用している機能を示す。【選択図】図２
2020024620.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を実現するプログラムを記憶する記憶部と、
前記プログラムの全部又は一部を実行して前記複数の機能の全部又は一部を実現する制御部と、
前記制御部が前記プログラムを実行するための作業領域として使用するメモリーと、
ユーザーからの指示を受け付ける操作部と、
第１開放部と、
を備え、
前記制御部が前記複数の機能のうち少なくとも１つの機能を実現する際、前記メモリーの容量が不足すると、
前記第１開放部は、前記メモリーのうち操作部機能が使用している領域を開放し、
前記操作部機能は、前記複数の機能のうち前記操作部が前記メモリーを使用している機能を示す、画像形成装置。
【請求項２】
前記操作部は、画像を表示する表示部をさらに有し、
前記制御部が前記複数の機能のうち少なくとも１つの機能を実現する際、前記メモリーの容量が不足すると、
前記第１開放部は、前記表示部の表示状態を第１状態から第２状態に変更し、
前記第２状態は、前記第１状態よりも前記メモリーの使用量が少ない、請求項１に記載の画像形成装置。
【請求項３】
前記第２状態において、前記第１開放部は、通知画像を前記表示部に表示させ、
前記通知画像は、前記メモリーのうち前記操作部機能が使用している領域を開放していることを示す、請求項２に記載の画像形成装置。
【請求項４】
前記第２状態において、前記第１開放部は、前記表示部の画像を非表示にする、請求項２に記載の画像形成装置。
【請求項５】
前記操作部は、前記表示部に対するタッチ位置を検出する入力部をさらに有し、
前記制御部が前記複数の機能のうち少なくとも１つの機能を実現する際、前記メモリーの容量が不足すると、
前記第１開放部は、前記メモリーのうち入力部機能が使用している領域を開放し、
前記入力部機能は、前記複数の機能のうち前記入力部が前記メモリーを使用している機能を示す、請求項２から請求項４のいずれか１項に記載の画像形成装置。
【請求項６】
前記複数の機能のうち前記メモリーを使用している複数の第１機能を算出し、前記複数の第１機能の各々に対し停止候補となる優先順位を設定する設定部と、
前記優先順位に基づいて、前記複数の第１機能のうち停止させる第２機能を選択する選択部と、
前記第２機能を停止させると共に、前記メモリーのうち前記第２機能が使用している領域を開放する第２開放部と
をさらに備える、請求項１から請求項５のいずれか１項に記載の画像形成装置。
【請求項７】
前記第２開放部が前記メモリーのうち前記第２機能が使用している領域を開放した後に、前記制御部は、前記メモリーの容量が不足しているか否かを判定し、前記メモリーの容量が不足していると判定した場合、前記第１開放部は、前記メモリーのうち前記操作部機能が使用している領域を開放する、請求項６に記載の画像形成装置。
【請求項８】
前記第１開放部が前記メモリーのうち前記操作部機能が使用している領域を開放した後に、前記制御部は、前記メモリーの容量が不足しているか否かを判定し、前記メモリーの容量が不足していると判定した場合、第２開放部は、前記第２機能を停止させると共に、前記メモリーのうち前記第２機能が使用している領域を開放する、請求項６に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
特許文献１に記載の画像形成装置は、メモリー制御部を備える。メモリー制御部は、画像処理モジュールがある動作モードの画像処理を実行するときに内蔵メモリーで足りるか否かを判別する。メモリー制御部は、内蔵メモリーでは不足すると判別したとき、その動作モードで使用されない他の画像処理モジュールの内蔵メモリーの一部又は全部で不足分を補完できるか否かを判別する。メモリー制御部は、補完できると判別したとき、不足分を借用するため他の画像処理モジュールの内蔵メモリーの一部又は全部を選択する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９８７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、メモリー不足が発生した場合、借用するメモリーが、他の画像処理モジュールの内蔵メモリーに限定される。そこで、他の画像処理モジュールの内蔵メモリーを借用してもメモリー不足が解消されない場合、メモリーを増設して対応する方法がある。しかし、メモリーの増設費用がかかり、コストの点で不利である。従って、装置に標準装備のメモリーで対応する方が好ましい。しかし、メモリーを増設することなく、標準装備のメモリーでメモリー不足に対応するには、メモリーのうち無駄に使用している領域を開放し、メモリーを効率的に使用する必要がある。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、メモリーを効率的に使用することができる画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明に係る画像形成装置は、記憶部と、制御部と、メモリーと、操作部と、第１開放部とを備える。前記記憶部は、複数の機能を実現するプログラムを記憶する。前記制御部は、前記プログラムの全部又は一部を実行して前記複数の機能の全部又は一部を実現する。前記メモリーは、前記制御部が前記プログラムを実行するための作業領域として使用する。前記操作部は、ユーザーからの指示を受け付ける。前記制御部が前記複数の機能のうち少なくとも１つの機能を実現する際、前記メモリーの容量が不足すると、前記第１開放部は、前記メモリーのうち操作部機能が使用している領域を開放する。前記操作部機能は、前記複数の機能のうち前記操作部が前記メモリーを使用している機能を示す。
【発明の効果】
【０００７】
本発明によれば、メモリーを効率的に使用することができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の概略構成図である。
【図２】画像形成装置を示すブロック図である。
【図３】設定部が設定した優先順位を示す表である。
【図４】設定部の動作を示すフローチャートである。
【図５】制御装置の第１の動作を示すフローチャートである。
【図６】制御装置の第１の動作を示すフローチャートである。
【図７】制御装置の第２の動作を示すフローチャートである。
【図８】制御装置の第２の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
［第１実施形態］
以下、本発明の実施形態について、図面を参照しながら説明する。なお、図中、同一又は相当部分については同一の参照符号を付して説明を繰り返さない。
【００１０】
図１を参照して、本発明の第１実施形態を示す画像形成装置１００について説明する。図１は、画像形成装置１００の概略構成図である。
【００１１】
図１に示すように、画像形成装置１００は、搬送部１と、読取部２と、操作部３と、カセット４と、給送ローラー５と、搬送ローラー６と、画像形成部７と、排出ローラー８とを備える。
【００１２】
搬送部１は、読取部２に向けてシートを搬送する。読取部２は、シートに形成された画像を走査して、画像を示す画像データを取得する。操作部３は、表示部３ａと、入力部３ｂと、操作キー群３ｃとを含む。操作部３は、画像形成装置１００に対するユーザーからの指示を受け付ける。つまり、ユーザーは、操作部３を介して画像形成装置１００にジョブを入力する。表示部３ａは、例えば、ディスプレーである。表示部３ａは、画像を表示する。入力部３ｂは、例えば、タッチパネルである。入力部３ｂは、表示部３ａに対するタッチ位置を検出する。ユーザーは、例えば、印刷を行う際、画質、及び／又は、シートのサイズを操作部３に入力し、画像形成装置１００に対し印刷条件を設定する。表示部３ａは、例えば、画像形成装置１００に不具合が発生した場合、エラー表示を行う。この場合、ユーザーは、例えば、操作部３を介してエラーを解除するための操作を行う。
【００１３】
カセット４は、シートを収容する。給送ローラー５は、カセット４内のシートを送出する。搬送ローラー６は、給送ローラー５から搬送されたシートを、画像形成部７に向けて送出する。
【００１４】
画像形成部７は、シートに画像を形成する。画像は、具体的には、トナー画像を示す。画像形成部７は、感光体ドラムと、帯電部と、露光部と、現像部と、転写部と、クリーニング部と、除電部とを含む。感光体ドラム、帯電部、露光部、現像部、及び転写部によって、シートに画像が形成される。クリーニング部は、感光体ドラムの表面に残留しているトナーを除去する。除電部は、感光体ドラムの表面の残留電荷を除去する。画像形成部７は、シートに画像を形成した後、シートを定着部に向けて送出する。定着部は、画像を加熱及び加圧してシートに定着させる。
【００１５】
排出ローラー８は、画像形成部７を通過したシートを画像形成装置１００の外部へ排出する。
【００１６】
次に、図２を参照して、画像形成装置１００についてさらに説明する。図２は、画像形成装置１００を示すブロック図である。
【００１７】
図２に示すように、画像形成装置１００は、インターフェイス部１０と、記憶装置２０と、制御装置３０とをさらに備える。
【００１８】
インターフェイス部１０は、外部端末であるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００との間で行われる通信信号の送受信を行う。インターフェイス部１０とＰＣ２００とは、ネットワークを介して無線で接続される。なお、インターフェイス部１０とＰＣ２００とは、例えば、ＵＳＢケーブルを介して有線接続されていてもよい。
【００１９】
ＰＣ２００は、画像形成装置１００に対するユーザーからの指示を受け付ける。つまり、ユーザーは、ＰＣ２００を介して画像形成装置１００にジョブを入力する。例えば、ユーザーがＰＣ２００に対し画像の印刷を行うよう指示すると、ＰＣ２００から画像形成装置１００へ印刷対象の画像を示す画像データが送信される。そして、画像形成装置１００が画像を印刷する。
【００２０】
画像形成装置１００に不具合が発生した場合、不具合を示す情報が画像形成装置１００からＰＣ２００へ送信される。そして、ＰＣ２００の表示部が不具合を示す情報を表示し、ユーザーに不具合を通知する。
【００２１】
記憶装置２０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような主記憶装置（例えば、半導体メモリー）を含み、補助記憶装置（例えば、ハードディスクドライブ）をさらに含んでもよい。
【００２２】
記憶装置２０は、記憶部２１と、メモリー２２とを有する。
【００２３】
記憶部２１は、例えば、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ）のような不揮発性メモリーで構成される。記憶部２１は、制御装置３０によって実行される種々のプログラムを記憶する。具体的には、記憶部２１は、複数の機能を実現し、画像形成装置１００の動作を制御するプログラムを記憶する。機能は、例えば、画像形成装置１００の各要素が単独又は協働して実現する機能を示す。機能は、例えば、画像形成機能、コピー機能、スキャン機能、及び、ネットワーク関連の機能（プロトコル）である。また、機能は、プロセスを含む。
【００２４】
プロセスは、例えば、画像形成装置１００の処理の単位を示す。プロセスは、例えば、コピーのプロセス、及び、ネットワークのプロセスである。ネットワークのプロセスは、機器の情報を取得するための機能、画像形成装置１００が外部機器との間でデータを送受信するための機能、及びネットワークのセキュリティー機能のような複数のネットワーク関連の機能で構成される。機器の情報を取得するための機能は、シートが不足した、ＪＡＭが発生した、及びトナー切れであるというような画像形成装置１００の状態をモニタリングする機能を示す。
【００２５】
記憶部２１は、画像形成装置１００の設定情報を記憶する。画像形成装置１００の設定情報は、例えば、印刷条件を示す情報、及びプロトコルの設定を示す情報のような複数の機能の各々を実現するために設定される情報である。
【００２６】
メモリー２２は、例えば、ＲＡＭのような半導体メモリーで構成される。
【００２７】
制御装置３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のようなプロセッサーを含む。制御装置３０は、画像形成装置１００の各要素を制御する。具体的には、プロセッサーは、記憶装置２０に記憶されたプログラムを実行することにより、搬送部１と、読取部２と、操作部３と、給送ローラー５と、搬送ローラー６と、画像形成部７と、排出ローラー８と、インターフェイス部１０と、記憶装置２０とを制御する。
【００２８】
制御装置３０は、制御部３１と、設定部３２と、選択部３３と、第１開放部３４と、第２開放部３６とを有する。具体的には、プロセッサーが、記憶装置２０に記憶されたコンピュータープログラムを実行することにより、制御部３１、設定部３２、選択部３３、第１開放部３４、及び第２開放部３６として機能する。
【００２９】
制御部３１は、操作部３、又は、ＰＣ２００を介して入力されたジョブを示す情報を受信して、ジョブを実行する。ジョブを実行するとは、複数の機能のうちの少なくとも１つの機能を制御部３１が実現することを示す。
【００３０】
制御部３１は、記憶部２１に記憶されたプログラムの全部又は一部を実行して、搬送部１と、読取部２と、操作部３と、給送ローラー５と、搬送ローラー６と、画像形成部７と、排出ローラー８と、インターフェイス部１０と、記憶装置２０とを制御する。その結果、制御部３１は、複数の機能の全部又は一部を実現する。また、制御部３１は、プログラムを実行するための作業領域としてメモリー２２を使用する。つまり、複数の機能の各々が、実現される際に、又は、バックグラウンドで動く際にメモリー２２を使用する。
【００３１】
制御部３１が作業領域としてメモリー２２を使用する一例について説明する。まず、ＰＣ２００に対しシートに画像を形成する旨の指示が入力される。制御部３１は、記憶部２１に記憶された画像形成機能のプログラムを実行する。そして、ＰＣ２００が、シートに形成予定の画像を示す画像データを制御部３１に送信する。制御部３１は、画像データを受信してメモリー２２に記憶させる。つまり、制御部３１が作業領域としてメモリー２２を使用する。言い換えれば、画像形成機能が、メモリー２２を使用する。そして、制御部３１は、画像形成部７を制御し、メモリー２２に記憶された画像をシートに形成する。つまり、制御部３１が画像形成機能を実現する。なお、メモリー２２に記憶された画像は、詳細には、メモリー２２に記憶された画像データの示す画像である。
【００３２】
次に、第１開放部３４について説明する。制御部３１が複数の機能のうち少なくとも１つの機能を実現する際、メモリー２２の容量が不足すると、第１開放部３４は、メモリー２２のうち操作部機能が使用している領域を開放する。操作部機能は、複数の機能のうち操作部３がメモリー２２を使用している機能を示す。
【００３３】
例えば、制御部３１が複数の機能のうち少なくとも１つの機能を実現する際、メモリー２２の容量が不足すると、第１開放部３４は、表示部３ａの表示状態を第１状態から第２状態に変更する。第１状態は、例えば、ホーム画面を示す画像を表示する状態である。ホーム画面は、例えば、各種処理の実行を指示するためのメニューボタンを含む。第２状態は、通知画像を表示する状態である。通知画像は、メモリー２２のうち操作部機能が使用している領域を開放していることを示す。例えば、通知画像は、「省メモリー中です」の通知文を示す画像である。第２状態は、第１状態よりもメモリーの使用量が少ない。
【００３４】
なお、第２状態において、第１開放部３４は、表示部３ａの画像を非表示にしてもよい。すなわち、第２状態において、第１開放部３４は、表示部３ａの画像を消してもよい。
【００３５】
また、例えば、制御部３１が複数の機能のうち少なくとも１つの機能を実現する際、メモリー２２の容量が不足すると、第１開放部３４は、メモリー２２のうち入力部機能が使用している領域を開放する。入力部機能は、複数の機能のうち入力部３ｂがメモリー２２を使用している機能を示す。詳しくは、第１開放部３４は、メモリー２２のうちタッチ位置を検出する機能に使用している領域を開放する。
【００３６】
次に、図２及び図３を参照して、設定部３２、選択部３３、及び第２開放部３６について説明する。図３は、設定部３２が設定した優先順位を示す表である。
【００３７】
図３において、「第１機能」は、複数の機能のうちメモリー２２を使用している機能を示す。「メモリーの使用量」は、メモリー２２のうち複数の第１機能の各々が使用している領域を示す。「実現回数」は、複数の第１機能の各々の実行履歴を示す。
【００３８】
図２及び図３に示すように、設定部３２は、複数の機能のうちメモリー２２を使用している複数の第１機能を算出する。複数の第１機能の各々は、バックグラウンドで動いている。そして、設定部３２は、複数の第１機能の各々に対し停止候補となる優先順位を設定する。例えば、画像形成機能を実現する場合の停止候補となる機能は、画像処理には関連せず、停止しても印刷データの出力に影響しない機能を含む。また、画像形成機能を実現する場合の停止候補となる機能は、例えば、印刷データの受信に使用していないネットワークプロトコル、及び／又は、ＰＣ２００のような外部機器から画像形成装置１００の状態を監視するための機能を含む。
【００３９】
設定部３２は、複数の第１機能の各々のメモリー２２の使用量と、複数の第１機能の各々の実現回数とに基づいて、優先順位を設定する。複数の第１機能の各々の実現回数は、複数の第１機能の各々が過去に実現された回数を示す。
【００４０】
設定部３２は、複数の第１機能のうち、実現回数が少ない第１機能ほど、優先順位の上位に設定する。また、実現回数の等しい第１機能が複数ある場合、設定部３２は、実現回数の等しい複数の第１機能のうち、メモリー２２の使用量が多い第１機能ほど、優先順位の上位に設定する。第１実施形態では、Ａ機能の実現回数とＢプロトコルの実現回数とは、共に０回である。しかし、Ａ機能のメモリー２２の使用量５４３２１ＫＢは、Ｂプロトコルのメモリー２２の使用量１２３４５ＫＢよりも多い。従って、設定部３２は、Ａ機能の優先順位の方をＢプロトコルの優先順位よりも上位に設定する。また、Ｂプロトコルの実現回数０回は、Ｃ機能の実現回数１回よりも少ない。従って、設定部３２は、Ｂプロトコルの優先順位の方をＣ機能の優先順位よりも上位に設定する。
【００４１】
設定部３２は、優先順位を設定すると、優先順位を示す情報をメモリー２２に記憶する。
【００４２】
選択部３３は、設定部３２が設定した優先順位に基づいて、複数の第１機能のうち第２機能を選択する。詳細には、選択部３３は、実現中でない複数の第１機能のうち、優先順位が最上位の第１機能を第２機能として選択する。実現中でない複数の第１機能とは、選択部３３が第２機能を選択する時点で、バックグラウンドで動いているが、実現中でない複数の第１機能を示す。つまり、実現中でない複数の第１機能とは、バックグラウンドで動いているが、ユーザーが使用中でない複数の第１機能を示す。
【００４３】
第２開放部３６は、選択部３３が選択した第２機能を停止させる。つまり、第２開放部３６は、第２機能をバックグラウンドで実行されている状態から停止状態にする。停止状態にするとは、第２機能のプログラムを終了することを示す。さらに、第２開放部３６は、メモリー２２のうち第２機能が使用している領域を開放する。
【００４４】
以上、図２及び図３を参照して説明したように、設定部３２は、複数の第１機能の各々のメモリー２２の使用量と、複数の第１機能の各々の実現回数とに基づいて、優先順位を設定する。従って、選択部３３は、メモリー２２の使用量が多い第１機能、及び／又は、実現回数の少ない第１機能を第２機能に選択することができる。その結果、メモリー２２の使用可能な領域を効率的に増大させることができ、メモリー２２を効率的に使用することができる。
【００４５】
また、設定部３２は、複数の第１機能のうち、実現回数が少ない第１機能ほど、優先順位の上位に設定する。従って、実現回数が少ない第１機能ほど、停止されやすくなる。その結果、画像形成装置１００を効率的に稼働させることができる。
【００４６】
また、設定部３２は、実現回数の等しい複数の第１機能のうち、メモリー２２の使用量が多い第１機能ほど、優先順位の上位に設定する。従って、メモリー２２の容量不足を効率的に解消することができる。
【００４７】
次に、図３及び図４を参照して、設定部３２の動作について説明する。図４は、設定部３２の動作を示すフローチャートである。
【００４８】
図３及び図４に示すように、ステップＳ１において、設定部３２は、複数の第１機能の各々について、メモリー２２の使用量と、実行状況とをモニタリングする。
【００４９】
ステップＳ２において、モニタリングの結果、設定部３２は、優先順位を変更すると、変更後の優先順位を示す情報をメモリー２２に記憶する。つまり、設定部３２は、メモリー２２に記憶した優先順位を示す情報を更新する。そして、処理がステップＳ１に移行する。画像形成装置１００が通電されている間、設定部３２は、ステップＳ１に示す処理とステップＳ２に示す処理とを実行し続ける。つまり、画像形成装置１００が通電されている間、設定部３２が優先順位を更新し続ける。
【００５０】
以上、図３及び図４を参照して説明したように、設定部３２は、複数の第１機能の各々について、メモリー２２の使用量と、実行状況とをモニタリングする。そして、画像形成装置１００が通電されている間、設定部３２が優先順位を更新し続ける。従って、画像形成装置１００の使用状況に対応した優先順位を設定することができる。
【００５１】
次に、図３、図５及び図６を参照して、制御装置３０の第１の動作について説明する。図５及び図６は、制御装置３０の第１の動作を示すフローチャートである。
【００５２】
図３、図５及び図６に示すように、ステップＳ１０において、制御部３１は、操作部３、又は、ＰＣ２００を介してジョブを示す情報を受信する。例えば、シートに形成された画像のコピーを行う場合、制御部３１は、コピー対象の画像を示す画像データを受信する。
【００５３】
ステップＳ２０において、制御部３１が、ジョブを実行し、ジョブの実行中にメモリー２２の容量が不足しているか否かを判定する。メモリー２２の容量が足りていると制御部３１が判定すると（ステップＳ２０で、Ｎｏ）、処理がステップＳ３０に移行する。メモリー２２の容量が不足していると制御部３１が判定すると（ステップＳ２０で、Ｙｅｓ）、処理がステップＳ４０に移行する。
【００５４】
ステップＳ３０において、制御部３１が、ジョブの実行を継続し、ジョブを完遂する。その結果、処理が終了する。
【００５５】
ステップＳ４０において、制御部３１が、ジョブの実行を停止する。そして、選択部３３が、メモリー２２から優先順位を示す情報を取得する。
【００５６】
ステップＳ５０において、選択部３３が、第２機能の有無を判定する。
【００５７】
第２機能が無い場合（ステップＳ５０で、Ｎｏ）、処理が図６に示すステップＳ１３１に移行する。第２機能が無い場合は、優先順位のリストに示す複数の第１機能のうち第２機能として選択可能な機能が無い場合を示す。第２機能が無い場合は、例えば、優先順位のリストに示す第１機能の全てが実現中である場合を示す。第１実施形態では、Ａ機能、Ｂプロトコル、及び、Ｃ機能を含む全ての第１機能が実現中である場合は、第２機能が無い場合に該当する。また、第２機能が無い場合は、例えば、実現中でない第１機能の全てを停止してもメモリー２２の容量不足が解消されなかった場合を示す。
【００５８】
第２機能が有る場合（ステップＳ５０で、Ｙｅｓ）、処理がステップＳ７０に移行する。第２機能が有る場合は、優先順位のリストに示す複数の第１機能のうち、実現中でない第１機能が有る場合を示す。
【００５９】
ステップＳ７０において、選択部３３が、優先順位に基づいて、第２機能を選択する。詳細には、選択部３３は、実現中でない複数の第１機能のうち、優先順位が最上位の第１機能を第２機能として選択する。そして、第１開放部３４は、第２機能を停止し、メモリー２２のうち第２機能が使用している領域を開放する。そして、第１開放部３４が第２機能を停止すると、設定部３２は優先順位を示すリストから第１開放部３４が停止した第２機能を削除する。
【００６０】
第１実施形態では、Ａ機能が実現中でないとする。この場合、まず、優先順位が１位であるＡ機能が停止候補となる。そして、選択部３３がＡ機能を第２機能として選択する。そして、第１開放部３４は、Ａ機能を停止し、メモリー２２のうちＡ機能が使用している領域である５４３２１ＫＢを開放する。そして、設定部３２は優先順位を示すリストからＡ機能を削除する。
【００６１】
また、Ａ機能が実現中であり、Ｂプロトコルが実現中でないとする。この場合、まず、優先順位が１位のＡ機能が停止候補となる。しかし、Ａ機能が使用されているので、選択部３３は、Ａ機能を第２機能として選択しない。そして、優先順位が２位のＢプロトコルが停止候補となる。Ｂプロトコルは実現中でないので、選択部３３は、Ｂプロトコルを第２機能として選択する。そして、第１開放部３４は、Ｂプロトコルを停止し、メモリー２２のうちＢプロトコルが使用している領域である１２３４５ＫＢを開放する。そして、設定部３２は優先順位を示すリストからＢプロトコルを削除する。
【００６２】
ステップＳ８０において、制御部３１が、再度ジョブを実行する。このとき、制御部３１は、ステップＳ２０で使用していたメモリー２２の領域に加えて、ステップＳ７０で第１開放部３４が開放したメモリー２２の領域も使用する。そして、制御部３１は、ジョブの実行中にメモリー２２の容量が不足しているか否かを判定する。つまり、制御部３１は、メモリー２２の容量不足が解消されたか否かを判定する。
【００６３】
メモリー２２の容量不足が解消されていないと制御部３１が判定すると（ステップＳ８０で、Ｎｏ）、処理がステップＳ４０に移行する。従って、メモリー２２の容量不足が解消されるまで、選択部３３と第１開放部３４とが開放処理を繰り返す。開放処理は、選択部３３が第２機能を選択し、メモリー２２のうち第２機能の使用している領域を第２開放部３６が開放する処理を示す（ステップＳ７０）。その結果、ステップＳ４０、ステップＳ５０、ステップＳ７０、及びステップＳ８０に示す処理が複数回行われる。なお、開放処理が複数回行われてもメモリー２２の容量不足が解消されず、第２機能が無いと選択部３３が判定した場合、処理は、図６に示すステップＳ１３１に移行する。
【００６４】
メモリー２２の容量不足が解消されたと制御部３１が判定すると（ステップＳ８０で、Ｙｅｓ）、処理がステップＳ９０に移行する。
【００６５】
ステップＳ９０において、表示部３ａが第２機能を示す情報を表示する。詳細には、表示部３ａは、停止状態の第２機能を示す情報を表示する。なお、ステップＳ４０、ステップＳ５０、ステップＳ７０、及びステップＳ８０に示す処理が複数回行われていた場合（ステップＳ８０）、複数の第２機能が停止状態になる。この場合、表示部３ａは複数の第２機能を示す情報を表示する。
【００６６】
ステップＳ１００において、制御部３１が、ジョブの実行を継続し、ジョブを完遂する。
【００６７】
ステップＳ１１０において、制御部３１は、第２機能を再起動する。つまり、制御部３１は、ジョブを完遂すると、第２機能のプログラムを実行する。その結果、第２機能が停止状態となる前の状態に戻る。
【００６８】
ステップＳ１２０において、表示部３ａが第２機能を示す情報の表示を消去する。表示部３ａが第２機能を示す情報の表示を消去すると、メモリー２２の容量不足を解消するための処理が終了する。
【００６９】
開放処理が複数回行われてもメモリー２２の容量不足が解消されず、第２機能が無いと選択部３３が判定した場合（ステップＳ５０で、Ｎｏ）について、図６を参照して説明する。
【００７０】
図６に示すステップＳ１３１において、第１開放部３４は、パネル使用メモリーを開放する。すなわち、第１開放部３４は、メモリー２２のうち操作部機能が使用している領域を開放する。処理は、ステップＳ１３２に移行する。
【００７１】
ステップＳ１３２において、表示部３ａは、通知画像として「省メモリー中です」を表示する。処理は、ステップＳ１３３に移行する。
【００７２】
ステップＳ１３３において、制御部３１が、再度ジョブを実行する。このとき、制御部３１は、ステップＳ２０で使用していたメモリー２２の領域に加えて、ステップＳ７０で第２開放部３６が開放したメモリー２２の領域、さらにステップＳ１３１で第１開放部３４が解放したメモリー２２の領域も使用する。そして、制御部３１は、ジョブの実行中にメモリー２２の容量が不足しているか否かを判定する。つまり、制御部３１は、メモリー２２の容量不足が解消されたか否かを判定する。
【００７３】
メモリー２２の容量不足が解消されていないと制御部３１が判定すると（ステップＳ１３３で、Ｎｏ）、処理がステップＳ１３７に移行する。メモリー２２の容量不足が解消されたと制御部３１が判定すると（ステップＳ１３３で、Ｙｅｓ）、処理がステップＳ１３４に移行する。
【００７４】
ステップＳ１３４において、制御部３１が、ジョブの実行を継続し、ジョブを完遂する。処理がステップＳ１３５に移行する。
【００７５】
ステップＳ１３５において、表示部３ａは、省メモリー中を示す通知画像の表示を消去する。処理がステップＳ１３６に移行する。
【００７６】
ステップＳ１３６において、第１開放部３４は、パネルの表示を復帰させる。すなわち、第１開放部３４は、表示部３ａの表示状態を第２状態から第１状態へ戻す。処理が終了する。
【００７７】
ステップＳ１３７において、表示部３ａは、省メモリー中を示す通知画像の表示を消去する。処理がステップＳ１３８に移行する。
【００７８】
ステップＳ１３８において、制御部３１は、メモリー２２の容量不足を解消できない旨の判定を行う。そして、表示部３ａは、メモリー２２の容量不足を示すエラー表示を行う。従って、メモリー２２の容量不足が解消されない場合、表示部３ａは、エラー表示を行う。その結果、処理が終了する。
【００７９】
以上、図３、図５及び図６を参照して説明したように、メモリー２２の容量が不足した場合に、第１開放部３４は、メモリーのうち操作部機能が使用している領域を開放する。従って、ジョブの実行に使用されない領域を開放するので、画像形成装置１００を安定して稼働させつつ、使用可能なメモリー２２の容量を増やすことができる。その結果、メモリー２２を効率的に使用することができる。
【００８０】
また、メモリー２２の容量が不足した場合に、第１開放部３４は、表示部３ａの表示状態を第１状態から第２状態に変更する。第２状態は、第１状態よりもメモリーの使用量が少ない。従って、メモリー２２を効率的に使用することができる。
【００８１】
また、第２状態において、第１開放部３４は、通知画像を表示部３ａに表示させる。通知画像は、メモリーのうち操作部機能が使用している領域を開放していることを示す。従って、ユーザーは、省メモリー中のため、表示部３ａの表示状態が変更されていることを認識することができる。
【００８２】
また、第２開放部３６は、メモリー２２のうち第２機能が使用している領域を開放する（ステップＳ７０）。従って、実現中でない第２機能が使用している領域を開放するので、画像形成装置１００を安定して稼働させつつ、使用可能なメモリー２２の容量を増やすことができる。その結果、メモリー２２を効率的に使用することができる。
【００８３】
また、メモリー２２を効率的に使用することで、画像形成装置１００に標準装備のメモリー２２で対応することが可能となり、メモリー２２を大容量にしなくてもよい。その結果、画像形成装置１００にかかるコストの増加を抑制することができる。
【００８４】
また、メモリー２２の容量が不足した場合に、メモリー２２のうち第２機能が使用している領域を第２開放部３６が開放する（ステップＳ２０、ステップＳ７０、及びステップＳ８０）。従って、第２開放部３６が必要以上にメモリー２２を開放することを抑制することができる。
【００８５】
また、メモリー２２の容量不足が解消されるまで、開放処理が繰り返される（ステップＳ７０、及びステップＳ８０）。従って、メモリー２２の容量不足の発生を効果的に抑制することができる。
【００８６】
また、表示部３ａは、第２機能を示す情報を表示する（ステップＳ９０）。従って、ユーザーは停止状態となった第２機能を、表示部３ａを介して認識することができる。また、制御部３１がジョブを完遂すると、表示部３ａが第２機能を示す情報の表示を消去する。従って、ユーザーは、第２機能が再起動したことを認識することができる。
【００８７】
また、第２開放部３６がメモリーのうち第２機能が使用している領域を開放した後に、制御部３１は、メモリーの容量が不足しているか否かを判定する。そして、制御部３１がメモリー２２の容量が不足していると判定した場合、第１開放部３４は、メモリーのうち操作部機能が使用している領域を開放する。従って、第２開放部３６によるメモリーの領域の開放でメモリー２２の容量が不足が解消できない場合でも、第１開放部３４によるメモリーの領域の開放によってメモリー２２の容量不足が解消される可能性を高めることができる。
【００８８】
［第２実施形態］
次に、図７及び図８を参照して、制御装置３０の第２の動作について説明する。図７及び図８は、制御装置３０の第２の動作を示すフローチャートである。
【００８９】
図５及び図６に示した制御装置３０の第１の動作では、第２開放部３６による開放処理を行った後に、第１開放部３４による開放処理が行なわれる。一方、図６及び図７に示した制御装置３０の第２の動作では、第１開放部３４による開放処理を行った後に、第２開放部３６による開放処理が行われる。以下では、主に、制御装置３０の第１の動作と異なる点を説明する。
【００９０】
図７に示すように、ステップＳ１０において、制御部３１は、操作部３、又は、ＰＣ２００を介してジョブを示す情報を受信する。
【００９１】
ステップＳ２０において、制御部３１が、ジョブを実行し、ジョブの実行中にメモリー２２の容量が不足しているか否かを判定する。メモリー２２の容量が足りていると制御部３１が判定すると（ステップＳ２０で、Ｎｏ）、処理がステップＳ３０に移行する。メモリー２２の容量が不足していると制御部３１が判定すると（ステップＳ２０で、Ｙｅｓ）、処理がステップＳ１３１に移行する。
【００９２】
ステップＳ３０において、制御部３１が、ジョブの実行を継続し、ジョブを完遂する。その結果、処理が終了する。
【００９３】
ステップＳ１３１において、第１開放部３４は、パネル使用メモリーを開放する。すなわち、第１開放部３４は、メモリー２２のうち操作部機能が使用している領域を開放する。処理は、ステップＳ１３２に移行する。
【００９４】
ステップＳ１３２において、表示部３ａは、通知画像として「省メモリー中です」を表示する。処理は、ステップＳ１３３に移行する。
【００９５】
ステップＳ１３３において、制御部３１が、再度ジョブを実行する。このとき、制御部３１は、ステップＳ２０で使用していたメモリー２２の領域に加えて、ステップＳ１３１で第１開放部３４が解放したメモリー２２の領域も使用する。そして、制御部３１は、ジョブの実行中にメモリー２２の容量が不足しているか否かを判定する。つまり、制御部３１は、メモリー２２の容量不足が解消されたか否かを判定する。
【００９６】
メモリー２２の容量不足が解消されていないと制御部３１が判定すると（ステップＳ１３３で、Ｎｏ）、処理が図８に示すステップＳ４０に移行する。そして、ステップＳ４０〜ステップＳ１２０の処理が実行されることによって、制御装置３０の第１の動作と同様に、第２開放部３６による開放処理が行われる。
【００９７】
メモリー２２の容量不足が解消されたと制御部３１が判定すると（ステップＳ１３３で、Ｙｅｓ）、処理がステップＳ１３４に移行する。
【００９８】
ステップＳ１３４において、制御部３１が、ジョブの実行を継続し、ジョブを完遂する。処理がステップＳ１３５に移行する。
【００９９】
ステップＳ１３５において、表示部３ａは、省メモリー中を示す通知画像の表示を消去する。処理がステップＳ１３６に移行する。
【０１００】
ステップＳ１３６において、制御部３１は、パネルの表示を復帰させる。すなわち、第１開放部３４は、表示部３ａの表示状態を第２状態から第１状態へ戻す。処理が終了する。
【０１０１】
図８に示すように、ステップＳ４０〜ステップＳ１２０の処理が実行されることによって、制御装置３０の第１の動作と同様に、第２開放部３６による開放処理が行われる。すなわち、第２開放部３６が優先順位に基づいた開放処理が行われる。
【０１０２】
ステップＳ１４０において、表示部３ａは、省メモリー中を示す通知画像の表示を消去する。処理がステップＳ１５０に移行する。
【０１０３】
ステップＳ１５０において、第１開放部３４は、パネルの表示を復帰させる。すなわち、第１開放部３４は、表示部３ａの表示状態を第２状態から第１状態へ戻す。処理が終了する。
【０１０４】
ステップＳ５０において、第２機能が無い場合（ステップＳ５０で、Ｎｏ）、処理がステップＳ１６０に移行する。
【０１０５】
ステップＳ１６０において、表示部３ａは、省メモリー中を示す通知画像の表示を消去する。処理がステップＳ１７０に移行する。
【０１０６】
ステップＳ１７０において、制御部３１は、メモリー２２の容量不足を解消できない旨の判定を行う。そして、表示部３ａは、メモリー２２の容量不足を示すエラー表示を行う。従って、メモリー２２の容量不足が解消されない場合、表示部３ａは、エラー表示を行う。その結果、処理が終了する。
【０１０７】
以上、図７及び図８を参照して説明したように、第１開放部３４がメモリー２２のうち操作部機能が使用している領域を開放した後に、制御部３１は、メモリーの容量が不足しているか否かを判定する。制御部３１がメモリーの容量が不足していると判定した場合、第２開放部３６は、第２機能を停止させると共に、メモリーのうち第２機能が使用している領域を開放する。従って、第１開放部３４によるメモリーの領域の開放でメモリー２２の容量が不足が解消できない場合でも、第２開放部３６によるメモリーの領域の開放によってメモリー２２の容量不足が解消される可能性を高めることができる。
【０１０８】
以上、図面（図１〜図８）を参照しながら本発明の実施形態を説明した。但し、本発明は、上記の実施形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能である（例えば、下記に示す（１）〜（３））。図面は、理解しやすくするために、それぞれの構成要素を主体に模式的に示しており、図示された各構成要素の厚み、長さ、個数等は、図面作成の都合上から実際とは異なる。また、上記の実施形態で示す各構成要素の材質や形状、寸法等は一例であって、特に限定されるものではなく、本発明の効果から実質的に逸脱しない範囲で種々の変更が可能である。
【０１０９】
（１）第１実施形態、及び第２実施形態の画像形成装置１００はシートにトナー画像を形成する。しかし、本発明はこれに限定されない。画像形成装置１００は、シートにインクを吐出し、シートにインク画像を形成してもよい。
【０１１０】
（２）第１実施形態、及び第２実施形態では、制御装置３０は、第１開放部３４と、第２開放部３６とを有していた。しかし、本発明はこれに限定されない。制御装置３０は、第２開放部３６を有さずに、第１開放部３４のみを有していてもよい。この場合、メモリー２２の容量が不足した場合に、メモリーのうち操作部機能が使用している領域のみが解放される。
【０１１１】
（３）第１実施形態、及び第２実施形態の設定部３２は、図３に示す優先順位を設定する。しかし、本発明はこれに限定されない。設定部３２は、図３に示す優先順位に代えて、第１優先順位、又は、第２優先順位を設定してもよい。以下、優先順位の変形例である、第１優先順位と、第２優先順位とについて説明する。
【０１１２】
設定部３２が第１優先順位を設定する手順について説明する。
【０１１３】
まず、設定部３２は、複数の第１機能のうち、メモリー２２の使用量が多い第１機能ほど、第１優先順位の上位に設定する。次に、メモリー２２の使用量の等しい第１機能が複数ある場合、設定部３２は、メモリー２２の使用量の等しい複数の第１機能のうち、実現回数が少ない第１機能ほど、第１優先順位の上位に設定する。選択部３３は、第１優先順位に基づいて、複数の第１機能のうち停止させる第２機能を選択する。
【０１１４】
優先順位を第１優先順位のように設定することで、メモリー２２の容量が不足した場合、メモリー２２の使用量の多い第１機能から優先的に第２機能として選択することができる。従って、メモリー２２の使用可能な領域を効率的に増大させることが可能となる。
【０１１５】
設定部３２が第２優先順位を設定する手順について説明する。
【０１１６】
まず、設定部３２は、複数の第１機能の各々について、第１予備順位と、第２予備順位とを設定する。第１予備順位では、複数の第１機能のうち、実現回数が少ない第１機能ほど、第１予備順位の上位に設定される。第２予備順位では、複数の第１機能のうち、メモリー２２の使用量が多い第１機能ほど、第２予備順位の上位に設定される。次に、設定部３２は、第１予備順位と、第２予備順位とに基づいて第２優先順位を設定する。具体的には、設定部３２は、複数の第１機能の各々について、第１予備優先順位の順位と第２予備優先順位の順位とを足した合計値を算出する。そして、設定部３２は、合計値の小さい第１機能ほど、第２優先順位の上位に設定する。選択部３３は、第２優先順位に基づいて、複数の第１機能のうち停止させる第２機能を選択する。
【０１１７】
優先順位を第２優先順位のように設定することで、第１機能の実現回数とメモリー２２の使用量とを同等に考慮して、優先順位を設定することができる。その結果、優先順位を合理的に設定することができる。
【符号の説明】
【０１１８】
１      搬送部
３      操作部
３ａ    表示部
３ｂ    入力部
２１    記憶部
２２    メモリー
３１    制御部
３２    設定部
３３    選択部
３４    第１開放部
３６    第２開放部
１００  画像形成装置
【図１】
2020024620.tif 000003
【図２】
2020024620.tif 000004
【図３】
2020024620.tif 000005
【図４】
2020024620.tif 000006
【図５】
2020024620.tif 000007
【図６】
2020024620.tif 000008
【図７】
2020024620.tif 000009
【図８】
2020024620.tif 000010