(57)【要約】【課題】  メモリーの使用可能な容量の不足が発生しても、実行中のジョブが正常に完了する可能性を向上することができる電子機器およびメモリー管理プログラムを提供する。【解決手段】  ＲＡＭを備えるＭＦＰは、ＲＡＭにおいてプロセスによって使用されるために確保されるプロセス用領域の使用可能な容量の不足の発生を検知した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させる（Ｓ５６）ことを特徴とする。【選択図】  図４
2020057150.tif 000002
【特許請求の範囲】
【請求項１】
メモリーと、
前記メモリーにおいてプロセスによって使用されるために確保されるプロセス用領域の使用可能な容量の不足の発生を検知する容量不足検知部と、
プロセス用領域の使用可能な容量の不足の発生が前記容量不足検知部によって検知された場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させるアプリ終了部と
を備えることを特徴とする電子機器。
【請求項２】
前記アプリ終了部は、プロセス用領域の使用可能な容量の不足の発生が前記容量不足検知部によって検知された場合に、前記実行中のジョブに関係しない動作中のアプリケーションプログラムのうち、動作時間が最も短いアプリケーションプログラムを終了させることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記実行中のジョブが全て完了した場合に前記電子機器を再起動する機器再起動部を備えることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
表示デバイスと、
前記アプリ終了部によって終了させられたアプリケーションプログラムを前記表示デバイスに表示するアプリ表示部と
を備えることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項５】
メモリーと、
前記メモリーにおいてプロセスによって使用されるために確保されるプロセス用領域の使用可能な容量の不足の発生を検知する容量不足検知部と
を備える電子機器に、
プロセス用領域の使用可能な容量の不足の発生が前記容量不足検知部によって検知された場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させるアプリ終了部を実現させることを特徴とするメモリー管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリーの使用可能な容量の不足を解消する電子機器およびメモリー管理プログラムに関する。
【背景技術】
【０００２】
従来、メモリーの使用可能な容量の不足を解消する電子機器が知られている（例えば、特許文献１−５参照。）。特許文献１、２に記載された電子機器は、メモリーの使用可能な容量が不足する場合に、メモリーに記憶されている情報の一部を他の電子機器に退避させることによって、メモリーの使用可能な容量を増加させる。特許文献３に記載された電子機器は、メモリーの使用可能な容量が不足する場合に、メモリーに記憶されている情報の一部を削除することによって、メモリーの使用可能な容量を増加させる。特許文献４に記載された電子機器は、メモリーにおける特定の領域の使用可能な容量が不足する場合に、この領域にメモリーにおける他の領域の一部を組み入れることによって、メモリーにおける特定の領域の使用可能な容量を増加させる。特許文献５に記載された電子機器は、メモリーの使用可能な容量が不足する場合に、実行するスレッドの数を抑えることによって、メモリーの使用可能な容量を増加させる。
【０００３】
また、従来、メモリーの使用可能な容量の不足を解消する電子機器として、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）にＬｉｎｕｘ（登録商標）を採用している電子機器が知られている。ＯＳにＬｉｎｕｘを採用している電子機器は、Ｌｉｎｕｘがメモリーの使用可能な容量の不足を検知した場合に、ＬｉｎｕｘのＯＯＭ（Ｏｕｔ  Ｏｆ  Ｍｅｍｏｒｙ）  Ｋｉｌｌｅｒという機能によって、メモリーの容量を最も大量に使用しているプロセスなどのプロセスが強制的に停止させられることによって、メモリーの使用可能な容量を増加させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−００７０８４号公報
【特許文献２】特開２００３−０６０５６０号公報
【特許文献３】特開２００４−２８２３８６号公報
【特許文献４】特開２００６−３２３７６３号公報
【特許文献５】特開２０１５−０８８１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＯＳにＬｉｎｕｘを採用している電子機器においては、基本的な機能を実現するための重要なプロセスがＯＯＭ  Ｋｉｌｌｅｒによって強制的に停止させられることによって、基本的な機能が使用不可能になって、実行中のジョブが正常に完了しない場合があるという問題がある。
【０００６】
そこで、本発明は、メモリーの使用可能な容量の不足が発生しても、実行中のジョブが正常に完了する可能性を向上することができる電子機器およびメモリー管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の電子機器は、メモリーと、前記メモリーにおいてプロセスによって使用されるために確保されるプロセス用領域の使用可能な容量の不足の発生を検知する容量不足検知部と、プロセス用領域の使用可能な容量の不足の発生が前記容量不足検知部によって検知された場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させるアプリ終了部とを備えることを特徴とする。
【０００８】
この構成により、本発明の電子機器は、メモリーのプロセス用領域の使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させるので、メモリーのプロセス用領域の使用可能な容量の不足が発生しても、実行中のジョブが正常に完了する可能性を向上することができる。
【０００９】
本発明の電子機器において、前記アプリ終了部は、プロセス用領域の使用可能な容量の不足の発生が前記容量不足検知部によって検知された場合に、前記実行中のジョブに関係しない動作中のアプリケーションプログラムのうち、動作時間が最も短いアプリケーションプログラムを終了させても良い。
【００１０】
この構成により、本発明の電子機器は、メモリーのプロセス用領域の使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムのうち、動作時間が最も短いアプリケーションプログラムを終了させるので、アプリケーションプログラムを終了させたことによる、電子機器自身のパフォーマンスの低下を最小限に抑えることができる。
【００１１】
本発明の電子機器において、前記実行中のジョブが全て完了した場合に前記電子機器を再起動する機器再起動部を備えても良い。
【００１２】
この構成により、本発明の電子機器は、メモリーのプロセス用領域の使用可能な容量の不足が発生した場合に、実行中のジョブが全て完了したとき、再起動するので、強制的に終了させられたアプリケーションプログラムの動作が再起動によって復活する。したがって、本発明の電子機器は、プロセス用領域の使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムが終了させられたとしても復旧することができる。
【００１３】
本発明の電子機器は、表示デバイスと、前記アプリ終了部によって終了させられたアプリケーションプログラムを前記表示デバイスに表示するアプリ表示部とを備えても良い。
【００１４】
この構成により、本発明の電子機器は、終了したアプリケーションプログラムを表示デバイスに表示するので、使用することができないアプリケーションプログラムを利用者に認識させることができる。
【００１５】
本発明のメモリー管理プログラムは、メモリーと、前記メモリーにおいてプロセスによって使用されるために確保されるプロセス用領域の使用可能な容量の不足の発生を検知する容量不足検知部とを備える電子機器に、プロセス用領域の使用可能な容量の不足の発生が前記容量不足検知部によって検知された場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させるアプリ終了部を実現させることを特徴とする。
【００１６】
この構成により、本発明のメモリー管理プログラムを実行する電子機器は、メモリーのプロセス用領域の使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させるので、メモリーのプロセス用領域の使用可能な容量の不足が発生しても、実行中のジョブが正常に完了する可能性を向上することができる。
【発明の効果】
【００１７】
本発明の電子機器およびメモリー管理プログラムは、メモリーの使用可能な容量の不足が発生しても、実行中のジョブが正常に完了する可能性を向上することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すＲＡＭの領域の一例を示す図である。
【図３】図１に示す制御部によって実現される機能のブロック図である。
【図４】プロセス用領域の使用可能な容量の不足が発生した場合の図１に示すＭＦＰの動作のフローチャートである。
【図５】プロセス用領域の使用可能な容量の不足が発生した後、実行中のジョブが全て完了した場合の図１に示すＭＦＰの動作のフローチャートである。
【図６】図５に示す動作において表示される再起動要否選択画面の一例を示す図である。
【図７】図５に示す動作において表示される終了アプリ表示画面の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について、図面を用いて説明する。
【００２０】
まず、本発明の一実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２１】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００２２】
図１に示すように、ＭＦＰ１０は、種々の操作が入力される例えばボタンなどの入力デバイスである操作部１１と、種々の情報を表示する例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター１３と、原稿から画像を読み取る読取デバイスであるスキャナー１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で、または、ネットワークを介さずに有線または無線によって直接に、外部の装置と通信を行う通信デバイスである通信部１６と、各種の情報を記憶する例えば半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００２３】
制御部２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＣＰＵ２１の作業領域として用いられるメモリーとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３とを備えている。ＣＰＵ２１は、記憶部１７またはＲＯＭ２２に記憶されているプログラムを実行する。
【００２４】
図２は、ＲＡＭ２３の領域の一例を示す図である。
【００２５】
図２に示すように、ＲＡＭ２３は、プロセスによって使用されるために確保されるプロセス用領域２３ａと、画像データなどを処理するワーク領域２３ｂとを備えている。プロセス用領域２３ａのサイズは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１７ａ（図１参照。）のメモリーサイズである。
【００２６】
図１に示すように、記憶部１７は、ＯＳ１７ａと、ＯＳ１７ａ上で動作するアプリケーションプログラム１７ｂと、メモリー管理プログラム１７ｃとを記憶している。記憶部１７は、アプリケーションプログラム１７ｂ以外にも、ＯＳ１７ａ上で動作するアプリケーションプログラムを少なくとも１つ記憶しても良い。ＯＳ１７ａ、アプリケーションプログラムおよびメモリー管理プログラム１７ｃは、それぞれ、例えば、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。ＯＳ１７ａは、Ｌｉｎｕｘである。
【００２７】
記憶部１７は、ジョブに関係するアプリケーションプログラムを、ジョブ毎に示す関係アプリテーブル１７ｄを記憶している。
【００２８】
図３は、制御部２０によって実現される機能のブロック図である。
【００２９】
図３に示すように、制御部２０は、ＯＳ１７ａ（図１参照。）を実行することによって、ＲＡＭ２３（図２参照。）のプロセス用領域２３ａ（図２参照。）の使用可能な容量の不足の発生を検知する容量不足検知部２０ａと、プロセス用領域２３ａの使用可能な容量の不足が発生した場合にプロセスを強制的に停止させるプロセス停止部としてのＯＯＭ  Ｋｉｌｌｅｒ２０ｂとを実現する。
【００３０】
また、制御部２０は、メモリー管理プログラム１７ｃ（図１参照。）を実行することによって、プロセス用領域２３ａの使用可能な容量の不足の発生が容量不足検知部２０ａによって検知された場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させるアプリ終了部２０ｃと、実行中のジョブが全て完了した場合にＭＦＰ１０（図１参照。）を再起動する機器再起動部２０ｄと、アプリ終了部２０ｃによって終了させられたアプリケーションプログラムを表示部１２に表示するアプリ表示部２０ｅとを実現する。
【００３１】
次に、ＭＦＰ１０の動作について説明する。
【００３２】
図４は、プロセス用領域２３ａの使用可能な容量の不足が発生した場合のＭＦＰ１０の動作のフローチャートである。
【００３３】
プロセス用領域２３ａの使用可能な容量の不足の発生を容量不足検知部２０ａが検知すると、図４に示すように、アプリ終了部２０ｃは、実行中のジョブを特定する（Ｓ５１）。
【００３４】
次いで、アプリ終了部２０ｃは、Ｓ５１において特定したジョブと、関係アプリテーブル１７ｄとに基づいて、実行中のジョブに関係するアプリケーションプログラムを特定する（Ｓ５２）。
【００３５】
次いで、アプリ終了部２０ｃは、動作中のアプリケーションプログラムのうち、Ｓ５２において特定したアプリケーションプログラム以外のアプリケーションプログラム、すなわち、実行中のジョブに関係しないアプリケーションプログラムを特定する（Ｓ５３）。
【００３６】
次いで、アプリ終了部２０ｃは、Ｓ５３において特定したアプリケーションプログラムのそれぞれの動作時間を、ＯＳ１７ａのプロセス情報から取得する（Ｓ５４）。
【００３７】
次いで、アプリ終了部２０ｃは、Ｓ５３において特定したアプリケーションプログラムのうち、動作時間が最も短いアプリケーションプログラムを、Ｓ５４において取得した動作時間に基づいて特定する（Ｓ５５）。
【００３８】
次いで、アプリ終了部２０ｃは、Ｓ５５において特定したアプリケーションプログラムのプロセスをＯＯＭ  Ｋｉｌｌｅｒ２０ｂによって強制的に停止させることによって、このアプリケーションプログラムを終了させて（Ｓ５６）、図４に示す動作を終了する。ＯＯＭ  Ｋｉｌｌｅｒ２０ｂによってプロセスが強制的に停止させられると、プロセス用領域２３ａの使用可能な容量が増えるので、プロセス用領域２３ａの使用可能な容量の不足によるＯＳ１７ａの停止が防止される。
【００３９】
図５は、プロセス用領域２３ａの使用可能な容量の不足が発生した後、実行中のジョブが全て完了した場合のＭＦＰ１０の動作のフローチャートである。
【００４０】
機器再起動部２０ｄは、Ｓ５１において特定されたジョブが全て完了したと判断すると、図５に示すように、ＭＦＰ１０を再起動するか否かを利用者に選択させる再起動要否選択画面３０（図６参照。）を表示部１２に表示する（Ｓ６１）。
【００４１】
図６は、再起動要否選択画面３０の一例を示す図である。
【００４２】
図６に示すように、再起動要否選択画面３０は、ＭＦＰ１０を再起動するか否かを利用者に問い合わせるメッセージ３１と、ＭＦＰ１０を再起動することを指示するためのＹＥＳボタン３２と、ＭＦＰ１０を再起動しないことを指示するためのＮＯボタン３３とを含んでいる。
【００４３】
図５に示すように、機器再起動部２０ｄは、Ｓ６１の処理の後、ＭＦＰ１０を再起動することが再起動要否選択画面３０において選択されたか否かを判断する（Ｓ６２）。ここで、機器再起動部２０ｄは、ＹＥＳボタン３２が押された場合に、ＭＦＰ１０を再起動することが再起動要否選択画面３０において選択されたと判断する。
【００４４】
機器再起動部２０ｄは、ＭＦＰ１０を再起動することが再起動要否選択画面３０において選択されていないとＳ６２において判断すると、ＭＦＰ１０を再起動しないことが再起動要否選択画面３０において選択されたか否かを判断する（Ｓ６３）。ここで、機器再起動部２０ｄは、ＮＯボタン３３が押された場合に、ＭＦＰ１０を再起動しないことが再起動要否選択画面３０において選択されたと判断する。
【００４５】
機器再起動部２０ｄは、ＭＦＰ１０を再起動しないことが再起動要否選択画面３０において選択されていないとＳ６３において判断すると、Ｓ６２の処理を実行する。
【００４６】
機器再起動部２０ｄは、ＭＦＰ１０を再起動することが再起動要否選択画面３０において選択されたとＳ６２において判断すると、ＭＦＰ１０の再起動の処理を開始して（Ｓ６４）、図５に示す動作を終了する。
【００４７】
アプリ表示部２０ｅは、ＭＦＰ１０を再起動しないことが再起動要否選択画面３０において選択されたとＳ６３において判断されると、Ｓ５６において終了させられたアプリケーションプログラムを示す終了アプリ表示画面４０（図７参照。）を表示部１２に表示して（Ｓ６５）、図５に示す動作を終了する。
【００４８】
図７は、終了アプリ表示画面４０の一例を示す図である。
【００４９】
図７に示すように、終了アプリ表示画面４０は、使用することができないアプリケーションが存在することを示すメッセージ４１と、Ｓ５６において終了させられたアプリケーションプログラムの識別情報を示す終了アプリ表示領域４２と、終了アプリ表示画面４０の表示を終了するためのＯＫボタン４３とを含んでいる。
【００５０】
以上に説明したように、ＭＦＰ１０は、ＲＡＭ２３のプロセス用領域２３ａの使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させる（Ｓ５６）ので、ＲＡＭ２３のプロセス用領域２３ａの使用可能な容量の不足が発生しても、実行中のジョブが正常に完了する可能性を向上することができる。
【００５１】
ＭＦＰ１０は、ＲＡＭ２３のプロセス用領域２３ａの使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムのうち、動作時間が最も短いアプリケーションプログラムを終了させる（Ｓ５６）ので、アプリケーションプログラムを終了させたことによる、ＭＦＰ１０自身のパフォーマンスの低下を最小限に抑えることができる。
【００５２】
なお、ＭＦＰ１０は、ＲＡＭ２３のプロセス用領域２３ａの使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムの少なくとも１つを終了させる構成であれば、実行中のジョブに関係しない動作中のアプリケーションプログラムのうち、動作時間が最も短いアプリケーションプログラムを終了させる構成でなくても良い。
【００５３】
ＭＦＰ１０は、ＲＡＭ２３のプロセス用領域２３ａの使用可能な容量の不足が発生した場合に、実行中のジョブが全て完了したとき、再起動する（Ｓ６４）ので、Ｓ５６において強制的に終了させられたアプリケーションプログラムの動作が再起動によって復活する。したがって、ＭＦＰ１０は、プロセス用領域２３ａの使用可能な容量の不足が発生した場合に、実行中のジョブに関係しない動作中のアプリケーションプログラムが終了させられたとしても復旧することができる。
【００５４】
ＭＦＰ１０は、Ｓ５６において終了したアプリケーションプログラムを表示部１２に表示する（Ｓ６５）ので、使用することができないアプリケーションプログラムを利用者に認識させることができる。
【００５５】
ＯＳ１７ａは、本実施の形態においてＬｉｎｕｘであるが、Ｌｉｎｕｘ以外のＯＳでも良い。
【００５６】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機など、ＭＦＰ以外の画像形成装置でも良いし、画像形成装置以外の電子機器でも良い。
【符号の説明】
【００５７】
１０  ＭＦＰ（電子機器）
１７ｂ  アプリケーションプログラム
１７ｃ  メモリー管理プログラム
２０ａ  容量不足検知部
２０ｃ  アプリ終了部
２０ｄ  機器再起動部
２０ｅ  アプリ表示部
２３  ＲＡＭ（メモリー）
２３ａ  プロセス用領域
【図１】
2020057150.tif 000003
【図２】
2020057150.tif 000004
【図３】
2020057150.tif 000005
【図４】
2020057150.tif 000006
【図５】
2020057150.tif 000007
【図６】
2020057150.tif 000008
【図７】
2020057150.tif 000009