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