(57)【要約】【課題】  アプリケーションプログラムの同時実行数を増やすことができる電子機器およびアプリ実行制御プログラムを提供する。【解決手段】  ＭＦＰは、全ての実行中のアプリケーションプログラムによるＲＡＭの総使用サイズ、すなわち、アプリ使用領域のサイズを、アプリ優先モード限度サイズから引いた残りサイズが想定サイズ以上である場合に（Ｓ１８２でＹＥＳ）、起動対象プログラムを起動し（Ｓ１９３）、起動対象プログラムの起動が要求された場合に、残りサイズが想定サイズ未満であるとき（Ｓ１８２でＮＯ）、アプリ優先モード限度サイズを引き上げる（Ｓ１８８）ことを特徴とする。【選択図】  図９
2019070899.tif 000002
【特許請求の範囲】
【請求項１】
メモリーに関する制御を実行するメモリー制御手段と、
全ての実行中のアプリケーションプログラムによる前記メモリーの総使用サイズを特定の限度サイズから引いた残りサイズが特定のサイズ以上である場合に、新たなアプリケーションプログラムを起動するアプリ実行制御手段と
を備え、
前記アプリ実行制御手段は、新たなアプリケーションプログラムの起動が要求された場合に、前記残りサイズが前記特定のサイズ未満であるとき、前記メモリー制御手段に前記限度サイズを引き上げさせることを特徴とする電子機器。
【請求項２】
前記メモリー制御手段は、前記メモリーの特定の領域のサイズより小さい特定の上限サイズを上回らない範囲で前記限度サイズを引き上げることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記メモリー制御手段は、前記メモリーの割り当てのモードが特定のモードである場合にのみ、前記限度サイズを引き上げることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記アプリ実行制御手段は、前記限度サイズの引き上げの前に、前記限度サイズの引き上げの許可を都度要求し、前記許可を受け付けた場合に、前記メモリー制御手段に前記限度サイズを引き上げさせることを特徴とする請求項１から請求項３までのいずれかに記載の電子機器。
【請求項５】
メモリーに関する制御を実行するメモリー制御手段と、
全ての実行中のアプリケーションプログラムによる前記メモリーの総使用サイズを特定の限度サイズから引いた残りサイズが特定のサイズ以上である場合に、新たなアプリケーションプログラムを起動するアプリ実行制御手段と
を電子機器に実現させ、
前記アプリ実行制御手段は、新たなアプリケーションプログラムの起動が要求された場合に、前記残りサイズが前記特定のサイズ未満であるとき、前記メモリー制御手段に前記限度サイズを引き上げさせることを特徴とするアプリ実行制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの実行を制御することができる電子機器およびアプリ実行制御プログラムに関する。
【背景技術】
【０００２】
従来の電子機器として、新たなアプリケーションプログラムの起動が要求された場合に、全ての実行中のアプリケーションプログラムによるメモリーの総使用サイズを特定の限度サイズから引いた残りサイズが特定のサイズ未満であるとき、実行中のアプリケーションプログラムの少なくとも１つの実行を終了し、残りサイズが特定のサイズ以上であるとき、新たなアプリケーションプログラムを起動するものが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０９７４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されている電子機器においては、新たなアプリケーションプログラムの起動のために、実行中のアプリケーションプログラムの少なくとも１つの実行を終了するので、多数のアプリケーションプログラムを同時に実行することができないという問題がある。
【０００５】
そこで、本発明は、アプリケーションプログラムの同時実行数を増やすことができる電子機器およびアプリ実行制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、メモリーに関する制御を実行するメモリー制御手段と、全ての実行中のアプリケーションプログラムによる前記メモリーの総使用サイズを特定の限度サイズから引いた残りサイズが特定のサイズ以上である場合に、新たなアプリケーションプログラムを起動するアプリ実行制御手段とを備え、前記アプリ実行制御手段は、新たなアプリケーションプログラムの起動が要求された場合に、前記残りサイズが前記特定のサイズ未満であるとき、前記メモリー制御手段に前記限度サイズを引き上げさせることを特徴とする。
【０００７】
この構成により、本発明の電子機器は、新たなアプリケーションプログラムの起動が要求された場合に、全ての実行中のアプリケーションプログラムによるメモリーの総使用サイズを特定の限度サイズから引いた残りサイズが特定のサイズ未満であるとき、限度サイズを引き上げるので、実行中のアプリケーションプログラムの実行を終了させることなく、新たなアプリケーションプログラムを起動することができる。したがって、本発明の電子機器は、アプリケーションプログラムの同時実行数を増やすことができる。
【０００８】
本発明の電子機器において、前記メモリー制御手段は、前記メモリーの特定の領域のサイズより小さい特定の上限サイズを上回らない範囲で前記限度サイズを引き上げても良い。
【０００９】
この構成により、本発明の電子機器は、限度サイズが引き上げられたとしても、メモリーの特定の領域のサイズから上限サイズを引いた残りサイズを確保するので、アプリケーションプログラムによって実現される機能以外の少なくとも一部の機能にメモリーを確実に使用させることができる。
【００１０】
本発明の電子機器において、前記メモリー制御手段は、前記メモリーの割り当てのモードが特定のモードである場合にのみ、前記限度サイズを引き上げても良い。
【００１１】
この構成により、本発明の電子機器は、メモリーの割り当てのモードが特定のモードである場合に、限度サイズを自動で引き上げ、メモリーの割り当てのモードが特定のモード以外のモードである場合に、限度サイズを自動で引き上げることがないので、メモリーの割り当てのモードに応じて、アプリケーションプログラムの同時実行数を変更することができる。
【００１２】
本発明の電子機器において、前記アプリ実行制御手段は、前記限度サイズの引き上げの前に、前記限度サイズの引き上げの許可を都度要求し、前記許可を受け付けた場合に、前記メモリー制御手段に前記限度サイズを引き上げさせても良い。
【００１３】
この構成により、本発明の電子機器は、限度サイズを引き上げる前に、限度サイズの引き上げの許可を都度要求するので、状況に応じた利用者の判断に応じて限度サイズを引き上げることができ、利便性を向上することができる。
【００１４】
本発明のアプリ実行制御プログラムは、メモリーに関する制御を実行するメモリー制御手段と、全ての実行中のアプリケーションプログラムによる前記メモリーの総使用サイズを特定の限度サイズから引いた残りサイズが特定のサイズ以上である場合に、新たなアプリケーションプログラムを起動するアプリ実行制御手段とを電子機器に実現させ、前記アプリ実行制御手段は、新たなアプリケーションプログラムの起動が要求された場合に、前記残りサイズが前記特定のサイズ未満であるとき、前記メモリー制御手段に前記限度サイズを引き上げさせることを特徴とする。
【００１５】
この構成により、本発明のアプリ実行制御プログラムを実行する電子機器は、新たなアプリケーションプログラムの起動が要求された場合に、全ての実行中のアプリケーションプログラムによるメモリーの総使用サイズを特定の限度サイズから引いた残りサイズが特定のサイズ未満であるとき、限度サイズを引き上げるので、実行中のアプリケーションプログラムの実行を終了させることなく、新たなアプリケーションプログラムを起動することができる。したがって、本発明のアプリ実行制御プログラムを実行する電子機器は、アプリケーションプログラムの同時実行数を増やすことができる。
【発明の効果】
【００１６】
本発明の電子機器およびアプリ実行制御プログラムは、アプリケーションプログラムの同時実行数を増やすことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示す制御部によって実行される機能を示す図である。
【図３】図１に示すＲＡＭの特定の領域の一例を示す図である。
【図４】メモリー割り当てモードが変更される場合の、図１に示すＭＦＰの動作のフローチャートである。
【図５】アプリケーションプログラムがインストールされてアクティベートされる場合の、図１に示すＭＦＰの動作のフローチャートである。
【図６】アプリケーションプログラムが起動される場合の、図１に示すＭＦＰの動作のフローチャートである。
【図７】図６に示す通常モード時起動処理のフローチャートである。
【図８】図７に示す動作において表示される起動失敗通知画面の一例を示す図である。
【図９】図６に示すアプリ優先モード時起動処理のフローチャートである。
【図１０】図９に示す動作において表示される限度サイズ引き上げ許可要求画面の一例を示す図である。
【図１１】アプリ優先モード時起動処理において起動対象プログラムの起動が完了しなかった場合の、図１に示すＭＦＰの動作のフローチャートである。
【図１２】メモリー割り当てモードがアプリ優先モードである場合にアプリ優先モード限度サイズを引き下げるときの、図１に示すＭＦＰの動作のフローチャートである。
【図１３】図１２に示す動作において表示される限度サイズ引き下げ許可要求画面の一例を示す図である。
【図１４】図９に示す例とは異なるアプリ優先モード時起動処理のフローチャートである。
【図１５】図１４に示す動作において表示される限度サイズ引き上げ通知画面の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１９】
まず、本発明の一実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２０】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００２１】
図１に示すように、ＭＦＰ１０は、種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、用紙などの記録媒体への画像の印刷を実行する印刷デバイスであるプリンター１３と、原稿から画像を読み取る読取デバイスであるスキャナー１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部１６と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００２２】
制御部２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＣＰＵ２１の作業領域として用いられるメモリーとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３とを備えている。ＣＰＵ２１は、ＲＯＭ２２または記憶部１７に記憶されているプログラムを実行する。
【００２３】
記憶部１７は、ソフトウェアを動作させるためのプラットフォーム１７ａを記憶している。プラットフォーム１７ａは、例えば、Ｊａｖａ（登録商標）  ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）である。
【００２４】
記憶部１７は、プラットフォーム１７ａ上で動作するアプリケーションプログラム１７ｂを記憶している。記憶部１７は、プラットフォーム１７ａ上で動作するアプリケーションプログラムを、アプリケーションプログラム１７ｂ以外にも、少なくとも１つ記憶可能である。プラットフォーム１７ａがＪａｖａ  ＶＭである場合、プラットフォーム１７ａ上で動作するアプリケーションプログラムは、Ｊａｖａアプリケーションである。アプリケーションプログラムの種類には、ＭＦＰ１０の起動中に常に実行されている常駐プログラムと、常駐プログラム以外のプログラムとが存在する。
【００２５】
記憶部１７は、プラットフォーム１７ａ上で動作するアプリケーションプログラム（以下、単に「アプリケーションプログラム」という。）の実行を制御するためのアプリ実行制御プログラム１７ｃを記憶している。
【００２６】
プラットフォーム１７ａ、アプリケーションプログラム、アプリ実行制御プログラム１７ｃは、それぞれ、例えば、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２７】
記憶部１７は、ＲＡＭ２３の割り当てのモードとしてのメモリー割り当てモード１７ｄを記憶可能である。メモリー割り当てモード１７ｄは、標準的な割り当てのモードとしての通常モードと、通常モードと比較して多くのアプリケーションを動作させることが可能な割り当てのモードとしてのアプリ優先モードとのいずれかが設定される。
【００２８】
記憶部１７は、メモリー割り当てモード１７ｄが通常モードである場合にアプリケーションプログラムがＲＡＭ２３を使用することができる限度サイズとしての通常モード限度サイズ１７ｅと、メモリー割り当てモード１７ｄがアプリ優先モードである場合にアプリケーションプログラムがＲＡＭ２３を使用することができる限度サイズとしてのアプリ優先モード限度サイズ１７ｆと、アプリ優先モード限度サイズ１７ｆの上限サイズ１７ｇとを記憶可能である。
【００２９】
図２は、制御部２０によって実行される機能を示す図である。
【００３０】
図２に示すように、制御部２０は、アプリ実行制御プログラム１７ｃを実行することによって、表示部１２に表示される画面を制御する画面制御部２０ａと、アプリケーションプログラムを管理するアプリ管理部２０ｂと、アプリケーションプログラムの実行を制御するアプリ実行制御手段としてのアプリ実行制御部２０ｃと、ＲＡＭ２３に関する制御を実行するメモリー制御手段としてのメモリー制御部２０ｄとを実現する。
【００３１】
図３は、ＲＡＭ２３の特定の領域としてのＲＡＭ特定領域２３ａの一例を示す図である。
【００３２】
図３に示すように、ＲＡＭ２３は、プリンター１３によるプリント機能、スキャナー１４によるスキャン機能など、ＭＦＰ１０の基本的な機能の実行のために使用されるヒープ領域としての基本機能用領域２４と、アプリケーションプログラムによって使用されるヒープ領域としてのアプリ用領域２５とを備えている。
【００３３】
アプリ用領域２５は、少なくとも１つのアプリケーションプログラムが実行されている場合に、全ての実行中のアプリケーションプログラムによる総使用領域としてのアプリ使用領域２５ａを備えている。
【００３４】
基本機能用領域２４のサイズ２４ａは、プラットフォーム１７ａの起動時に設定され、上限サイズ２４ｂを上回らず、下限サイズ２４ｃを下回らない範囲で変更されることが可能である。上限サイズ２４ｂは、ＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを引いた残りサイズである。下限サイズ２４ｃは、ＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５の上限サイズ１７ｇを引いた残りサイズである。
【００３５】
下限サイズ２４ｃは、ＭＦＰ１０が基本的な機能を最低限実行可能なサイズとして設計される。すなわち、上限サイズ１７ｇは、ＭＦＰ１０が基本的な機能を最低限実行可能なサイズをＲＡＭ特定領域２３ａのサイズ２３ｂから引いた残りサイズとして設計される。基本機能用領域２４のサイズ２４ａが下限サイズ２４ｃより大きいほど、ＭＦＰ１０は、例えば、大量の印刷物を高速に印刷するなど、基本的な機能を高性能に実行することができる。
【００３６】
アプリ用領域２５のサイズ２５ｂは、プラットフォーム１７ａの起動時に設定され、メモリー割り当てモード１７ｄが通常モードである場合に通常モード限度サイズ１７ｅ（図１参照。）であり、メモリー割り当てモード１７ｄがアプリ優先モードである場合にアプリ優先モード限度サイズ１７ｆ（図１参照。）である。通常モード限度サイズ１７ｅは、上限サイズ１７ｇを上回らない範囲で設定されることが可能である。アプリ優先モード限度サイズ１７ｆは、上限サイズ１７ｇを上回らず、通常モード限度サイズ１７ｅを下回らない範囲で変更されることが可能である。なお、アプリ用領域２５のサイズ２５ｂは、プラットフォーム１７ａによって通常モード限度サイズ１７ｅまたはアプリ優先モード限度サイズ１７ｆに設定される。すなわち、プラットフォーム１７ａは、プラットフォーム１７ａ自身の起動時に、メモリー割り当てモード１７ｄが通常モードである場合にアプリ用領域２５のサイズ２５ｂを通常モード限度サイズ１７ｅに設定し、メモリー割り当てモード１７ｄがアプリ優先モードである場合にアプリ用領域２５のサイズ２５ｂをアプリ優先モード限度サイズ１７ｆに設定する。
【００３７】
アプリ使用領域２５ａのサイズ２５ｃは、アプリ用領域２５のサイズ２５ｂを上回らない範囲で変更されることが可能である。
【００３８】
次に、ＭＦＰ１０の動作について説明する。
【００３９】
まず、メモリー割り当てモード１７ｄが変更される場合のＭＦＰ１０の動作について説明する。
【００４０】
図４は、メモリー割り当てモード１７ｄが変更される場合のＭＦＰ１０の動作のフローチャートである。
【００４１】
メモリー割り当てモード１７ｄの変更のための処理の実行が操作部１１を介して指示されると、メモリー制御部２０ｄは、図４に示すように、メモリー割り当てモード１７ｄの設定のための画面（以下「モード設定画面」という。）を画面制御部２０ａに表示させる（Ｓ１０１）。利用者は、表示部１２に表示されたモード設定画面において、ＲＡＭ２３の割り当てのモードとして通常モードおよびアプリ優先モードのいずれかを、操作部１１を介して指定することができる。
【００４２】
メモリー制御部２０ｄは、Ｓ１０１の処理の後、モード設定画面においてＲＡＭ２３の割り当てのモードが指定されたと判断するまで、モード設定画面においてＲＡＭ２３の割り当てのモードが指定されたか否かを判断する（Ｓ１０２）。
【００４３】
メモリー制御部２０ｄは、モード設定画面においてＲＡＭ２３の割り当てのモードが指定されたとＳ１０２において判断すると、モード設定画面において指定されたモードと、現在のメモリー割り当てモード１７ｄとが異なるか否かを判断する（Ｓ１０３）。
【００４４】
メモリー制御部２０ｄは、モード設定画面において指定されたモードと、現在のメモリー割り当てモード１７ｄとが異ならないとＳ１０３において判断すると、図４に示す動作を終了する。
【００４５】
メモリー制御部２０ｄは、モード設定画面において指定されたモードと、現在のメモリー割り当てモード１７ｄとが異なるとＳ１０３において判断すると、モード設定画面において指定されたモードをメモリー割り当てモード１７ｄに設定する（Ｓ１０４）。
【００４６】
次いで、アプリ実行制御部２０ｃは、Ｓ１０４において設定されたメモリー割り当てモード１７ｄが通常モードおよびアプリ優先モードのいずれであるかを判断する（Ｓ１０５）。
【００４７】
アプリ実行制御部２０ｃは、メモリー割り当てモード１７ｄが通常モードであるとＳ１０５において判断すると、プラットフォーム１７ａと、実行中のアプリケーションプログラムの全てとを停止させる（Ｓ１０６）。
【００４８】
次いで、アプリ実行制御部２０ｃは、プラットフォーム１７ａを再び起動させる（Ｓ１０７）。したがって、プラットフォーム１７ａは、Ｓ１０７における起動時に、アプリ用領域２５のサイズ２５ｂを通常モード限度サイズ１７ｅに設定する。このとき、プラットフォーム１７ａの前回の起動時に設定された基本機能用領域２４のサイズ２４ａがＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂ（ここでは、通常モード限度サイズ１７ｅ）を差し引いたサイズを上回る場合、プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａをＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを差し引いたサイズに設定する。また、前回のプラットフォーム１７ａの起動時に設定された基本機能用領域２４のサイズ２４ａがＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを差し引いたサイズを上回らない場合、プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａの設定（プラットフォーム１７ａの前回の起動時の設定）を維持する。
【００４９】
アプリ実行制御部２０ｃは、メモリー割り当てモード１７ｄがアプリ優先モードであるとＳ１０５において判断すると、プラットフォーム１７ａと、実行中のアプリケーションプログラムの全てとを停止させる（Ｓ１０８）。
【００５０】
次いで、アプリ実行制御部２０ｃは、プラットフォーム１７ａを再び起動させる（Ｓ１０９）。したがって、プラットフォーム１７ａは、Ｓ１０７における起動時に、アプリ用領域２５のサイズ２５ｂをアプリ優先モード限度サイズ１７ｆに設定する。このとき、プラットフォーム１７ａの前回の起動時に設定された基本機能用領域２４のサイズ２４ａがＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂ（ここでは、アプリ優先モード限度サイズ１７ｆ）を差し引いたサイズを上回る場合、プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａをＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを差し引いたサイズに設定する。また、前回のプラットフォーム１７ａの起動時に設定された基本機能用領域２４のサイズ２４ａがＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを差し引いたサイズを上回らない場合、プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａの設定（プラットフォーム１７ａの前回の起動時の設定）を維持する。
【００５１】
次いで、アプリ実行制御部２０ｃは、Ｓ１０８において実行を停止させたアプリケーションプログラムをアプリ管理部２０ｂによって特定し（Ｓ１１０）、Ｓ１１０において特定した全てのアプリケーションプログラムを再び起動させる（Ｓ１１１）。
【００５２】
アプリ実行制御部２０ｃは、Ｓ１０７またはＳ１１１の処理を実行すると、図４に示す動作を終了する。
【００５３】
次に、アプリケーションプログラムがインストールされてアクティベートされる場合のＭＦＰ１０の動作について説明する。
【００５４】
図５は、アプリケーションプログラムがインストールされてアクティベートされる場合のＭＦＰ１０の動作のフローチャートである。
【００５５】
アプリケーションプログラムのインストールのための処理の実行が操作部１１を介して指示されると、アプリ管理部２０ｂは、図５に示すように、アプリケーションプログラムのインストールおよびアクティベートのための画面（以下「アプリインストール画面」という。）を画面制御部２０ａに表示させる（Ｓ１２１）。利用者は、表示部１２に表示されたアプリインストール画面において、ＭＦＰ１０にインストールしたいアプリケーションプログラムを指定したり、ＭＦＰ１０にインストールされているアプリケーションプログラムのアクティベートの実行を指示したりすることができる。
【００５６】
アプリ管理部２０ｂは、Ｓ１２１の処理の後、インストール対象のアプリケーションプログラムがアプリインストール画面において指定されたと判断するまで、インストール対象のアプリケーションプログラムがアプリインストール画面において指定されたか否かを判断する（Ｓ１２２）。
【００５７】
アプリ管理部２０ｂは、インストール対象のアプリケーションプログラムがアプリインストール画面において指定されたとＳ１２２において判断すると、アプリインストール画面においてインストール対象として指定されたアプリケーションプログラムをＭＦＰ１０にインストールする（Ｓ１２３）。
【００５８】
次いで、アプリ管理部２０ｂは、Ｓ１２３においてインストールしたアプリケーションプログラムのアクティベートの実行がアプリインストール画面において指示されたと判断するまで、インストールしたアプリケーションプログラムのアクティベートの実行がアプリインストール画面において指示されたか否かを判断する（Ｓ１２４）。
【００５９】
アプリ管理部２０ｂは、インストールしたアプリケーションプログラムのアクティベートの実行がアプリインストール画面において指示されたとＳ１２４において判断すると、Ｓ１２３においてインストールしたアプリケーションプログラムをアクティベートする（Ｓ１２５）。
【００６０】
次いで、アプリ管理部２０ｂは、Ｓ１２５においてアクティベートしたアプリケーションプログラムが常駐プログラムであるか否かを判断する（Ｓ１２６）。
【００６１】
アプリ管理部２０ｂは、常駐プログラムであるとＳ１２６において判断すると、Ｓ１２５においてアクティベートしたアプリケーションプログラムの起動をアプリ実行制御部２０ｃに要求する（Ｓ１２７）。
【００６２】
アプリ管理部２０ｂは、常駐プログラムではないとＳ１２６において判断するか、Ｓ１２７の処理を実行すると、図５に示す動作を終了する。
【００６３】
次に、アプリケーションプログラムが起動される場合のＭＦＰ１０の動作について説明する。
【００６４】
図６は、アプリケーションプログラムが起動される場合のＭＦＰ１０の動作のフローチャートである。
【００６５】
アプリ実行制御部２０ｃは、新たなアプリケーションプログラム（以下「起動対象プログラム」という。）の起動が要求されると、図６に示す動作を実行する。なお、アプリケーションプログラムの起動がアプリ実行制御部２０ｃに要求される場合としては、アクティベートされたアプリケーションプログラムが常駐プログラムである場合の他、操作部１１を介してアプリケーションプログラムの起動が指示された場合など、種々の場合が存在する。
【００６６】
図６に示すように、アプリ実行制御部２０ｃは、メモリー割り当てモード１７ｄをメモリー制御部２０ｄから取得し（Ｓ１４１）、Ｓ１４１において取得したメモリー割り当てモード１７ｄが通常モードおよびアプリ優先モードのいずれであるかを判断する（Ｓ１４２）。
【００６７】
アプリ実行制御部２０ｃは、メモリー割り当てモード１７ｄが通常モードであるとＳ１４２において判断すると、後述の通常モード時起動処理を実行して（Ｓ１４３）、図６に示す動作を終了する。
【００６８】
アプリ実行制御部２０ｃは、メモリー割り当てモード１７ｄがアプリ優先モードであるとＳ１４２において判断すると、後述のアプリ優先モード時起動処理を実行して（Ｓ１４４）、図６に示す動作を終了する。
【００６９】
図７は、Ｓ１４３の通常モード時起動処理のフローチャートである。
【００７０】
図７に示すように、アプリ実行制御部２０ｃは、全ての実行中のアプリケーションプログラムによるＲＡＭ２３の総使用サイズ、すなわち、アプリ使用領域２５ａのサイズ２５ｃと、通常モード限度サイズ１７ｅとをメモリー制御部２０ｄから取得する（Ｓ１６１）。
【００７１】
アプリ実行制御部２０ｃは、Ｓ１６１においてアプリ使用領域２５ａのサイズ２５ｃおよび通常モード限度サイズ１７ｅを取得すると、通常モード限度サイズ１７ｅからアプリ使用領域２５ａのサイズ２５ｃを引いた残りサイズ２５ｄ（図３参照。）が、起動対象プログラムの実行に必要であると想定されるサイズ（以下「想定サイズ」という。）以上であるか否かを判断する（Ｓ１６２）。
【００７２】
起動対象プログラムの実行に必要なサイズは、起動対象プログラムの起動前において不明である。しかしながら、想定サイズは、種々の方法によって定められることが可能である。例えば、想定サイズは、例えば５００バイトなど、固定のサイズでも良い。想定サイズは、例えば起動対象プログラムの実行ファイルのサイズに特定の倍率を乗じたサイズなど、起動対象プログラムの実行ファイルのサイズを基準としたサイズでも良い。
【００７３】
アプリ実行制御部２０ｃは、残りサイズ２５ｄが想定サイズ以上であるとＳ１４２において判断すると、起動対象プログラムを起動させて（Ｓ１６３）、図７に示す動作を終了する。
【００７４】
アプリ実行制御部２０ｃは、残りサイズ２５ｄが想定サイズ未満であるとＳ１４２において判断すると、起動対象プログラムを起動させることができなかったことを通知するための画面（以下「起動失敗通知画面」という。）を画面制御部２０ａに表示させて（Ｓ１６４）、図７に示す動作を終了する。
【００７５】
図８は、Ｓ１６４において表示される起動失敗通知画面３０の一例を示す図である。
【００７６】
図８に示すように、起動失敗通知画面３０は、起動対象プログラムを起動させることができなかったことを通知するためのメッセージ３１と、起動失敗通知画面３０を閉じるためのＯＫボタン３２とを含んでいる。
【００７７】
なお、アプリ実行制御部２０ｃは、Ｓ１６３において起動対象プログラムの起動を開始した後、通常モード限度サイズ１７ｅからアプリ使用領域２５ａのサイズ２５ｃを引いた残りサイズ２５ｄが起動対象プログラムの実行に必要なサイズに足りないために、起動対象プログラムの起動が完了しなかった場合、Ｓ１６４の処理と同様に、起動失敗通知画面を画面制御部２０ａに表示させて、図７に示す動作を終了する。
【００７８】
図９は、Ｓ１４４のアプリ優先モード時起動処理のフローチャートである。
【００７９】
アプリ実行制御部２０ｃは、全ての実行中のアプリケーションプログラムによるＲＡＭ２３の総使用サイズ、すなわち、アプリ使用領域２５ａのサイズ２５ｃと、アプリ優先モード限度サイズ１７ｆとをメモリー制御部２０ｄから取得する（Ｓ１８１）。
【００８０】
アプリ実行制御部２０ｃは、Ｓ１８１においてアプリ使用領域２５ａのサイズ２５ｃおよびアプリ優先モード限度サイズ１７ｆを取得すると、アプリ優先モード限度サイズ１７ｆからアプリ使用領域２５ａのサイズ２５ｃを引いた残りサイズ２５ｄ（図３参照。）が想定サイズ以上であるか否かを判断する（Ｓ１８２）。
【００８１】
アプリ実行制御部２０ｃは、残りサイズ２５ｄが想定サイズ未満であるとＳ１８２において判断すると、アプリ優先モード限度サイズ１７ｆを引き上げたと仮定した場合の引き上げ後のアプリ優先モード限度サイズ１７ｆ（以下「仮定引き上げ後限度サイズ」という。）を算出する（Ｓ１８３）。
【００８２】
仮定引き上げ後限度サイズは、種々の方法によって定められることが可能である。例えば、仮定引き上げ後限度サイズは、アプリ使用領域２５ａのサイズ２５ｃを基準としたサイズでも良いし、現在のアプリ優先モード限度サイズ１７ｆを基準としたサイズでも良いし、アプリ使用領域２５ａのサイズ２５ｃと、現在のアプリ優先モード限度サイズ１７ｆとの両方を基準としたサイズでも良い。
【００８３】
アプリ使用領域２５ａのサイズ２５ｃを基準とした仮定引き上げ後限度サイズは、例えば、アプリ使用領域２５ａのサイズ２５ｃに例えば１．５倍などの特定の倍率を乗じたサイズでも良い。アプリ使用領域２５ａのサイズ２５ｃを基準とした仮定引き上げ後限度サイズは、例えば、Ｓ１８２における判断に使用した想定サイズをアプリ使用領域２５ａのサイズ２５ｃに足したサイズでも良い。アプリ使用領域２５ａのサイズ２５ｃを基準とした仮定引き上げ後限度サイズは、例えば、実行中のアプリケーションプログラムの数でアプリ使用領域２５ａのサイズ２５ｃを割ったサイズに、例えば２倍などの特定の倍率を乗じたサイズを、アプリ使用領域２５ａのサイズ２５ｃに足したサイズでも良い。
【００８４】
現在のアプリ優先モード限度サイズ１７ｆを基準とした仮定引き上げ後限度サイズは、例えば、Ｓ１８２における判断に使用した想定サイズを現在のアプリ優先モード限度サイズ１７ｆに足したサイズでも良い。
【００８５】
アプリ使用領域２５ａのサイズ２５ｃと、現在のアプリ優先モード限度サイズ１７ｆとの両方を基準とした仮定引き上げ後限度サイズは、例えば、実行中のアプリケーションプログラムの数でアプリ使用領域２５ａのサイズ２５ｃを割ったサイズに、例えば２倍などの特定の倍率を乗じたサイズを、現在のアプリ優先モード限度サイズ１７ｆに足したサイズでも良い。
【００８６】
アプリ実行制御部２０ｃは、Ｓ１８３の処理の後、Ｓ１８３において算出した仮定引き上げ後限度サイズが上限サイズ１７ｇ以下であるか否かを判断する（Ｓ１８４）。
【００８７】
アプリ実行制御部２０ｃは、仮定引き上げ後限度サイズが上限サイズ１７ｇ以下であるとＳ１８４において判断すると、アプリ優先モード限度サイズ１７ｆの引き上げの許可を要求するための画面（以下「限度サイズ引き上げ許可要求画面」という。）を画面制御部２０ａに表示させる（Ｓ１８５）。
【００８８】
図１０は、Ｓ１８５において表示される限度サイズ引き上げ許可要求画面４０の一例を示す図である。
【００８９】
図１０に示すように、限度サイズ引き上げ許可要求画面４０は、アプリ優先モード限度サイズ１７ｆの引き上げの許可を要求するためのメッセージ４１と、アプリ優先モード限度サイズ１７ｆの引き上げの許可を受け付けるためのＹＥＳボタン４２と、アプリ優先モード限度サイズ１７ｆの引き上げの不許可を受け付けるためのＮＯボタン４３とを含んでいる。
【００９０】
図９に示すように、アプリ実行制御部２０ｃは、Ｓ１８５の処理の後、ＹＥＳボタン４２およびＮＯボタン４３のいずれかが押されたと判断するまで、ＹＥＳボタン４２およびＮＯボタン４３のいずれかが押されたか否かを判断する（Ｓ１８６）。
【００９１】
アプリ実行制御部２０ｃは、ＹＥＳボタン４２およびＮＯボタン４３のいずれかが押されたとＳ１８６において判断すると、ＹＥＳボタン４２およびＮＯボタン４３のいずれが押されたかを判断する（Ｓ１８７）。
【００９２】
アプリ実行制御部２０ｃは、ＹＥＳボタン４２が押されたとＳ１８７において判断すると、アプリ優先モード限度サイズ１７ｆがＳ１８３において算出した仮定引き上げ後限度サイズになるようにメモリー制御部２０ｄにアプリ優先モード限度サイズ１７ｆを変更させる（Ｓ１８８）。
【００９３】
次いで、アプリ実行制御部２０ｃは、プラットフォーム１７ａと、実行中のアプリケーションプログラムの全てとを停止させる（Ｓ１８９）。
【００９４】
次いで、アプリ実行制御部２０ｃは、プラットフォーム１７ａを再び起動させる（Ｓ１９０）。したがって、プラットフォーム１７ａは、Ｓ１９０における起動時に、アプリ用領域２５のサイズ２５ｂを、Ｓ１８８において変更されたアプリ優先モード限度サイズ１７ｆに設定する。このとき、プラットフォーム１７ａの前回の起動時に設定された基本機能用領域２４のサイズ２４ａがＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂ（ここでは、アプリ優先モード限度サイズ１７ｆ）を差し引いたサイズを上回る場合、プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａをＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを差し引いたサイズに設定する。また、前回のプラットフォーム１７ａの起動時に設定された基本機能用領域２４のサイズ２４ａがＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを差し引いたサイズを上回らない場合、プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａの設定（プラットフォーム１７ａの前回の起動時の設定）を維持する。
【００９５】
次いで、アプリ実行制御部２０ｃは、Ｓ１８９において実行を停止させたアプリケーションプログラムをアプリ管理部２０ｂによって特定し（Ｓ１９１）、Ｓ１９１において特定した全てのアプリケーションプログラムを再び起動させる（Ｓ１９２）。
【００９６】
アプリ実行制御部２０ｃは、残りサイズ２５ｄが想定サイズ以上であるとＳ１８２において判断するか、Ｓ１９２の処理を終了すると、起動対象プログラムを起動させて（Ｓ１９３）、図９に示す動作を終了する。
【００９７】
アプリ実行制御部２０ｃは、仮定引き上げ後限度サイズが上限サイズ１７ｇを超えるとＳ１８４において判断するか、ＮＯボタン４３が押されたとＳ１８７において判断すると、Ｓ１６４の処理と同様に、起動失敗通知画面を画面制御部２０ａに表示させて（Ｓ１９４）、図９に示す動作を終了する。
【００９８】
なお、アプリ実行制御部２０ｃは、Ｓ１９３において起動対象プログラムの起動を開始した後、アプリ優先モード限度サイズ１７ｆからアプリ使用領域２５ａのサイズ２５ｃを引いた残りサイズ２５ｄが起動対象プログラムの実行に必要なサイズに足りないために、起動対象プログラムの起動が完了しなかった場合、図１１に示す動作を実行する。
【００９９】
図１１は、アプリ優先モード時起動処理において起動対象プログラムの起動が完了しなかった場合のＭＦＰ１０の動作のフローチャートである。
【０１００】
図１１に示すように、アプリ実行制御部２０ｃは、Ｓ１８３と同様に仮定引き上げ後限度サイズを算出する（Ｓ２１１）。ただし、アプリ実行制御部２０ｃは、Ｓ１８３において算出した仮定引き上げ後限度サイズより大きい仮定引き上げ後限度サイズを、Ｓ２１１において算出するようにする。
【０１０１】
次いで、アプリ実行制御部２０ｃは、Ｓ２１１において算出した仮定引き上げ後限度サイズが上限サイズ１７ｇ以下であるか否かを判断する（Ｓ２１２）。
【０１０２】
アプリ実行制御部２０ｃは、仮定引き上げ後限度サイズが上限サイズ１７ｇ以下であるとＳ２１２において判断すると、Ｓ１８８〜Ｓ１９３と同様のＳ２１３〜Ｓ２１８を実行して、図１１に示す動作を終了する。
【０１０３】
アプリ実行制御部２０ｃは、仮定引き上げ後限度サイズが上限サイズ１７ｇを超えるとＳ２１２において判断すると、Ｓ１６４の処理と同様に、起動失敗通知画面を画面制御部２０ａに表示させて（Ｓ２１９）、図１１に示す動作を終了する。
【０１０４】
アプリ実行制御部２０ｃは、Ｓ２１８において起動対象プログラムの起動を開始した後、アプリ優先モード限度サイズ１７ｆからアプリ使用領域２５ａのサイズ２５ｃを引いた残りサイズ２５ｄが起動対象プログラムの実行に必要なサイズに足りないために、起動対象プログラムの起動が完了しなかった場合、再び図１１に示す動作を実行する。ただし、アプリ実行制御部２０ｃは、連続して実行する図１１に示す動作のうち、２回目以降に実行する図１１に示す動作においては、前回の図１１に示す動作のＳ２１１において算出した仮定引き上げ後限度サイズより大きい仮定引き上げ後限度サイズを、Ｓ２１１において算出するようにする。
【０１０５】
次に、メモリー割り当てモード１７ｄがアプリ優先モードである場合にアプリ優先モード限度サイズ１７ｆを引き下げるときのＭＦＰ１０の動作について説明する。
【０１０６】
図１２は、メモリー割り当てモード１７ｄがアプリ優先モードである場合にアプリ優先モード限度サイズ１７ｆを引き下げるときのＭＦＰ１０の動作のフローチャートである。
【０１０７】
アプリ実行制御部２０ｃは、メモリー割り当てモード１７ｄがアプリ優先モードである場合に、図１２に示す動作を繰り返し実行する。
【０１０８】
図１２に示すように、アプリ実行制御部２０ｃは、特定の条件を満たすか否かを判断する（Ｓ２３１）。
【０１０９】
特定の条件としては、様々な条件が想定される。例えば、特定の条件は、アプリ優先モード限度サイズ１７ｆからアプリ使用領域２５ａのサイズ２５ｃを引いた残りサイズ２５ｄ（図３参照。）が特定のサイズ以上である時間が、特定の時間以上、継続していることでも良い。
【０１１０】
アプリ実行制御部２０ｃは、特定の条件を満たさないとＳ２３１において判断すると、図１２に示す動作を終了する。
【０１１１】
アプリ実行制御部２０ｃは、特定の条件を満たすとＳ２３１において判断すると、アプリ優先モード限度サイズ１７ｆの引き下げの許可を要求するための画面（以下「限度サイズ引き下げ許可要求画面」という。）を画面制御部２０ａに表示させる（Ｓ２３２）。
【０１１２】
図１３は、Ｓ２３２において表示される限度サイズ引き下げ許可要求画面５０の一例を示す図である。
【０１１３】
図１３に示すように、限度サイズ引き下げ許可要求画面５０は、アプリ優先モード限度サイズ１７ｆの引き下げの許可を要求するためのメッセージ５１と、アプリ優先モード限度サイズ１７ｆの引き下げの許可を受け付けるためのＹＥＳボタン５２と、アプリ優先モード限度サイズ１７ｆの引き下げの不許可を受け付けるためのＮＯボタン５３とを含んでいる。
【０１１４】
図１２に示すように、アプリ実行制御部２０ｃは、Ｓ２３２の処理の後、ＹＥＳボタン５２およびＮＯボタン５３のいずれかが押されたと判断するまで、ＹＥＳボタン５２およびＮＯボタン５３のいずれかが押されたか否かを判断する（Ｓ２３３）。
【０１１５】
アプリ実行制御部２０ｃは、ＹＥＳボタン５２およびＮＯボタン５３のいずれかが押されたとＳ２３３において判断すると、ＹＥＳボタン５２およびＮＯボタン５３のいずれが押されたかを判断する（Ｓ２３４）。
【０１１６】
アプリ実行制御部２０ｃは、ＮＯボタン５３が押されたとＳ２３４において判断すると、図１２に示す動作を終了する。
【０１１７】
アプリ実行制御部２０ｃは、ＹＥＳボタン５２が押されたとＳ２３４において判断すると、アプリ優先モード限度サイズ１７ｆを引き下げたと仮定した場合の引き下げ後のアプリ優先モード限度サイズ１７ｆ（以下「仮定引き下げ後限度サイズ」という。）を算出する（Ｓ２３５）。
【０１１８】
仮定引き下げ後限度サイズは、種々の方法によって定められることが可能である。しかしながら、仮定引き下げ後限度サイズは、通常モード限度サイズ１７ｅを下回ってはならない。また、仮定引き下げ後限度サイズは、現在のアプリ使用領域２５ａのサイズ２５ｃを下回らないことが好ましい。
【０１１９】
次いで、アプリ実行制御部２０ｃは、アプリ優先モード限度サイズ１７ｆがＳ２３５において算出した仮定引き下げ後限度サイズになるようにメモリー制御部２０ｄにアプリ優先モード限度サイズ１７ｆを変更させる（Ｓ２３６）。
【０１２０】
次いで、アプリ実行制御部２０ｃは、プラットフォーム１７ａと、実行中のアプリケーションプログラムの全てとを停止させる（Ｓ２３７）。
【０１２１】
次いで、アプリ実行制御部２０ｃは、プラットフォーム１７ａを再び起動させる（Ｓ２３８）。したがって、プラットフォーム１７ａは、Ｓ２３８における起動時に、アプリ用領域２５のサイズ２５ｂを、Ｓ２３６において変更されたアプリ優先モード限度サイズ１７ｆに設定する。プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａの設定（プラットフォーム１７ａの前回の起動時の設定）を維持する。プラットフォーム１７ａは、基本機能用領域２４のサイズ２４ａがＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５のサイズ２５ｂを差し引いたサイズを上回らないことを条件として、基本機能用領域２４のサイズ２４ａをデフォルトサイズに設定しても良い。
【０１２２】
次いで、アプリ実行制御部２０ｃは、Ｓ２３７において実行を停止させたアプリケーションプログラムをアプリ管理部２０ｂによって特定し（Ｓ２３９）、Ｓ２３９において特定した全てのアプリケーションプログラムを再び起動させて（Ｓ２４０）、図１２に示す動作を終了する。
【０１２３】
以上に説明したように、ＭＦＰ１０は、新たなアプリケーションプログラムの起動が要求された場合に、全ての実行中のアプリケーションプログラムによるメモリーの総使用サイズ、すなわち、アプリ使用領域２５ａのサイズ２５ｃをアプリ優先モード限度サイズ１７ｆから引いた残りサイズ２５ｄが想定サイズ未満であるとき（Ｓ１８２でＮＯ）、アプリ優先モード限度サイズ１７ｆを引き上げる（Ｓ１８８）ので、実行中のアプリケーションプログラムの実行を終了させることなく、新たなアプリケーションプログラムを起動する（Ｓ１９３）ことができる。したがって、ＭＦＰ１０は、例えば、ＲＡＭ２３のサイズが通常のＭＦＰより少なかったとしても、アプリケーションプログラムの同時実行数を増やすことができる。
【０１２４】
ＭＦＰ１０は、ＲＡＭ２３の割り当てのモードがアプリ優先モードである場合に、限度サイズ、すなわち、アプリ優先モード限度サイズ１７ｆを自動で引き上げ、ＲＡＭ２３の割り当てのモードがアプリ優先モード以外のモード、すなわち、通常モードである場合に、限度サイズ、すなわち、通常モード限度サイズ１７ｅを自動で引き上げることがないので、ＲＡＭ２３の割り当てのモードに応じて、アプリケーションプログラムの同時実行数を変更することができる。
【０１２５】
ＭＦＰ１０は、ＲＡＭ２３の割り当てのモードが通常モードである場合に、限度サイズ、すなわち、通常モード限度サイズ１７ｅを自動で引き上げることがないので、利用者が限度サイズの引き上げを希望しない場合の利便性を向上することができる。
【０１２６】
ＭＦＰ１０は、アプリ優先モード限度サイズ１７ｆが引き上げられたとしても、ＲＡＭ特定領域２３ａのサイズ２３ｂからアプリ用領域２５の上限サイズ１７ｇを引いた残りサイズを確保するので、アプリケーションプログラムによって実現される機能以外の少なくとも一部の機能、すなわち、ＭＦＰ１０の基本的な機能にＲＡＭ２３を確実に使用させることができる。
【０１２７】
ＭＦＰ１０は、アプリ優先モード限度サイズ１７ｆを引き上げる前に、アプリ優先モード限度サイズ１７ｆの引き上げの許可を都度要求する（Ｓ１８５）ので、状況に応じた利用者の判断に応じてアプリ優先モード限度サイズ１７ｆを引き上げることができ、利便性を向上することができる。
【０１２８】
なお、ＭＦＰ１０は、アプリ優先モード限度サイズ１７ｆを引き上げる前に、アプリ優先モード限度サイズ１７ｆの引き上げの許可を都度要求しなくても良い。例えば、アプリ実行制御部２０ｃは、図９に示す動作に代えて、図１４に示す動作を実行しても良い。
【０１２９】
図１４は、図９に示す例とは異なるアプリ優先モード時起動処理のフローチャートである。
【０１３０】
図１４に示す動作は、図９に示す動作において、Ｓ１８５〜Ｓ１８７の処理に代えて、Ｓ２８５の処理を実行する動作である。すなわち、アプリ実行制御部２０ｃは、仮定引き上げ後限度サイズが上限サイズ１７ｇ以下であるとＳ１８４において判断すると、アプリ優先モード限度サイズ１７ｆの引き上げを通知するための画面（以下「限度サイズ引き上げ通知画面」という。）を画面制御部２０ａに表示させて（Ｓ２８５）、アプリ優先モード限度サイズ１７ｆがＳ１８３において算出した仮定引き上げ後限度サイズになるようにメモリー制御部２０ｄにアプリ優先モード限度サイズ１７ｆを変更させる（Ｓ１８８）。
【０１３１】
図１５は、Ｓ２８５において表示される限度サイズ引き上げ通知画面６０の一例を示す図である。
【０１３２】
図１５に示すように、限度サイズ引き上げ通知画面６０は、アプリ優先モード限度サイズ１７ｆの引き上げを通知するためのメッセージ６１と、限度サイズ引き上げ通知画面６０を閉じるためのＯＫボタン６２とを含んでいる。
【０１３３】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機など、ＭＦＰ以外の画像形成装置でも良いし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、画像形成装置以外の電子機器でも良い。
【符号の説明】
【０１３４】
１０  ＭＦＰ（電子機器）
１７ｂ  アプリケーションプログラム
１７ｃ  アプリ実行制御プログラム
１７ｄ  メモリー割り当てモード（メモリーの割り当てのモード）
１７ｅ  通常モード限度サイズ（限度サイズ）
１７ｆ  アプリ優先モード限度サイズ（限度サイズ）
１７ｇ  上限サイズ
２０ｃ  アプリ実行制御部（アプリ実行制御手段）
２０ｄ  メモリー制御部（メモリー制御手段）
２３  ＲＡＭ（メモリー）
２３ａ  ＲＡＭ特定領域（メモリーの特定の領域）
２３ｂ  サイズ（メモリーの特定の領域のサイズ）
２５ｃ  サイズ（全ての実行中のアプリケーションプログラムによるメモリーの総使用サイズ）
２５ｄ  残りサイズ
【図１】
2019070899.tif 000003
【図２】
2019070899.tif 000004
【図３】
2019070899.tif 000005
【図４】
2019070899.tif 000006
【図５】
2019070899.tif 000007
【図６】
2019070899.tif 000008
【図７】
2019070899.tif 000009
【図８】
2019070899.tif 000010
【図９】
2019070899.tif 000011
【図１０】
2019070899.tif 000012
【図１１】
2019070899.tif 000013
【図１２】
2019070899.tif 000014
【図１３】
2019070899.tif 000015
【図１４】
2019070899.tif 000016
【図１５】
2019070899.tif 000017