(57)【要約】【課題】  メモリーの使用効率を向上することができる電子機器およびメモリー管理方法を提供する。【解決手段】  ＭＦＰは、ＲＡＭの領域において、１つ以上の従処理を含む主処理に必要なサイズの主領域を確保する主領域確保手段（Ｓ３１）と、Ｓ３１において確保された主領域において、従処理に必要なサイズの従領域を従処理毎に分割する従領域分割手段（Ｓ３２）と、主処理に含まれる全ての従処理に対してＳ３２において従領域が確保された場合に、Ｓ３１において確保された主領域から、従領域以外の領域であって解放されるべき解放用領域を分割する解放用領域分割手段（Ｓ３３）とを備え、従領域分割手段は、メモリーの管理の単位としてのページ単位、すなわち、メモリー管理上ページ単位に関わらず従領域を分割し、解放用領域分割手段は、メモリー管理上ページ単位で解放用領域を分割することを特徴とする。【選択図】  図３
2015203990.tif 000002
【特許請求の範囲】
【請求項１】
メモリーの領域において、１つ以上の第２処理を含む第１処理に必要なサイズの第１領域を確保する第１領域確保手段と、
前記第１領域確保手段によって確保された前記第１領域において、前記第２処理に必要なサイズの第２領域を前記第２処理毎に分割する第２領域分割手段と、
前記第１処理に含まれる全ての前記第２処理に対して前記第２領域分割手段によって前記第２領域が確保された場合に、前記第１領域確保手段によって確保された前記第１領域から、前記第２領域以外の領域であって解放されるべき解放用領域を分割する解放用領域分割手段とを備え、
前記第２領域分割手段は、前記メモリーの管理の単位としてのページ単位に関わらず前記第２領域を分割し、
前記解放用領域分割手段は、前記ページ単位で前記解放用領域を分割することを特徴とする電子機器。
【請求項２】
前記電子機器は、画像形成装置であって、
前記第１処理は、画像の１ページ分の処理であることを特徴とする請求項１に記載の電子機器。
【請求項３】
電子機器におけるメモリーの管理方法であって、
前記メモリーの領域において、１つ以上の第２処理を含む第１処理に必要なサイズの第１領域を確保する第１領域確保ステップと、
前記第１領域確保ステップによって確保された前記第１領域において、前記第２処理に必要なサイズの第２領域を前記第２処理毎に分割する第２領域分割ステップと、
前記第１処理に含まれる全ての前記第２処理に対して前記第２領域分割ステップによって前記第２領域が確保された場合に、前記第１領域確保ステップによって確保された前記第１領域から、前記第２領域以外の領域であって解放されるべき解放用領域を分割する解放用領域分割ステップとを備え、
前記第２領域分割ステップは、前記メモリーの管理の単位としてのページ単位に関わらず前記第２領域を分割するステップであり、
前記解放用領域分割ステップは、前記ページ単位で前記解放用領域を分割するステップであることを特徴とするメモリー管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器におけるメモリーの管理に関する。
【背景技術】
【０００２】
従来、メモリーの領域において、処理に必要な領域をメモリーの管理の単位としてのページ単位でのみ分割する電子機器が知られている（例えば、特許文献１参照。）。従来の電子機器は、メモリーの管理をページ単位で行うＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のアーキテクチャに適合したメモリーの管理を行うことができるので、処理の速度を向上することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２００６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子機器においては、処理に必要な領域をページ単位でのみ分割するので、ページ単位で分割した領域が実際に処理に必要な領域よりも大きい場合が多く、メモリーの使用効率が悪いという問題がある。
【０００５】
そこで、本発明は、メモリーの使用効率を向上することができる電子機器およびメモリー管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、メモリーの領域において、１つ以上の第２処理を含む第１処理に必要なサイズの第１領域を確保する第１領域確保手段と、前記第１領域確保手段によって確保された前記第１領域において、前記第２処理に必要なサイズの第２領域を前記第２処理毎に分割する第２領域分割手段と、前記第１処理に含まれる全ての前記第２処理に対して前記第２領域分割手段によって前記第２領域が確保された場合に、前記第１領域確保手段によって確保された前記第１領域から、前記第２領域以外の領域であって解放されるべき解放用領域を分割する解放用領域分割手段とを備え、前記第２領域分割手段は、前記メモリーの管理の単位としてのページ単位に関わらず前記第２領域を分割し、前記解放用領域分割手段は、前記ページ単位で前記解放用領域を分割することを特徴とする。
【０００７】
この構成により、本発明の電子機器は、メモリーの管理の単位としてのページ単位に関わらず第２領域を実際に必要なサイズで分割することができるので、メモリーの使用効率を向上することができる。
【０００８】
また、本発明の電子機器において、前記電子機器は、画像形成装置であって、前記第１処理は、画像の１ページ分の処理であっても良い。
【０００９】
この構成により、本発明の電子機器は、画像の１ページ分の処理を実行する場合に、メモリーの使用効率を向上することができる。
【００１０】
本発明のメモリー管理方法は、電子機器におけるメモリーの管理方法であって、前記メモリーの領域において、１つ以上の第２処理を含む第１処理に必要なサイズの第１領域を確保する第１領域確保ステップと、前記第１領域確保ステップによって確保された前記第１領域において、前記第２処理に必要なサイズの第２領域を前記第２処理毎に分割する第２領域分割ステップと、前記第１処理に含まれる全ての前記第２処理に対して前記第２領域分割ステップによって前記第２領域が確保された場合に、前記第１領域確保ステップによって確保された前記第１領域から、前記第２領域以外の領域であって解放されるべき解放用領域を分割する解放用領域分割ステップとを備え、前記第２領域分割ステップは、前記メモリーの管理の単位としてのページ単位に関わらず前記第２領域を分割するステップであり、前記解放用領域分割ステップは、前記ページ単位で前記解放用領域を分割するステップであることを特徴とする。
【００１１】
この構成により、本発明のメモリー管理方法は、メモリーの管理の単位としてのページ単位に関わらず第２領域を実際に必要なサイズで分割することができるので、メモリーの使用効率を向上することができる。
【発明の効果】
【００１２】
本発明の電子機器およびメモリー管理方法は、メモリーの使用効率を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態に係るＭＦＰの構成を示すブロック図である。
【図２】図１に示す制御部の機能のブロック図である。
【図３】ＲＡＭを管理する場合の図１に示すＭＦＰの動作のフローチャートである。
【図４】（ａ）は、図１に示すＲＡＭの領域における主領域の例を示す図である。  （ｂ）は、従領域が１つ分割された場合の図４（ａ）に示す主領域を示す図である。  （ｃ）は、図４（ｂ）に示す状態から従領域が新たに１つ分割された場合の主領域を示す図である。
【図５】（ａ）は、図４（ｃ）に示す状態から従領域が新たに１つ分割された場合の主領域を示す図である。  （ｂ）は、図５（ａ）に示す状態から解放用領域が分割された場合の主領域および解放用領域を示す図である。  （ｃ）は、図５（ｂ）に示す状態から解放用領域が解放された場合の主領域を示す図である。
【図６】メモリー管理上ページ単位で従領域が分割されたと仮定した場合の図１に示すＲＡＭの領域における主領域の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１５】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００１６】
図１は、本実施の形態に係るＭＦＰ１０の構成を示すブロック図である。
【００１７】
図１に示すように、ＭＦＰ１０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部１１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部１２と、原稿から画像を読み取る読取デバイスであるスキャナー１３と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１５と、図示していない外部の装置とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で通信を行うネットワーク通信デバイスであるネットワーク通信部１６と、各種のデータを記憶しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部２０とを備えている。
【００１８】
制御部２０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＣＰＵ２１の作業領域として用いられるメモリーとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３とを備えている。ＣＰＵ２１は、ＲＯＭ２２または記憶部１７に記憶されているプログラムを実行する。
【００１９】
記憶部１７は、ＲＡＭ２３を管理するためのメモリー管理プログラム１７ａを記憶している。メモリー管理プログラム１７ａは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２０】
図２は、制御部２０の機能のブロック図である。
【００２１】
制御部２０は、記憶部１７に記憶されているメモリー管理プログラム１７ａを実行することによって、図２に示すように、ＲＡＭ２３（図１参照。）の領域において、第１領域としての主領域を確保する第１領域確保手段としての主領域確保手段２０ａ、主領域確保手段２０ａによって確保された主領域において、第２領域としての従領域を分割する第２領域分割手段としての従領域分割手段２０ｂ、および、主領域確保手段２０ａによって確保された主領域から、従領域以外の領域であって解放されるべき領域、すなわち、解放用領域を分割する解放用領域分割手段２０ｃとして機能する。ここで、主領域は、第１処理としての主処理のための領域である。また、従領域は、主処理に１つ以上含まれる第２処理としての従処理のための領域である。
【００２２】
次に、ＲＡＭ２３を管理する場合のＭＦＰ１０の動作について説明する。
【００２３】
なお、以下においては、画像の１ページ分の処理が主処理であって、画像の１ページを複数の部分に分割した場合の各部分の処理がそれぞれ従処理である場合について説明する。
【００２４】
図３は、ＲＡＭ２３を管理する場合のＭＦＰ１０の動作のフローチャートである。
【００２５】
ＭＦＰ１０の制御部２０は、画像の１ページ分の処理を開始すると、図３に示す動作を実行する。
【００２６】
図３に示すように、制御部２０の主領域確保手段２０ａは、ＲＡＭ２３の領域において、画像の１ページ分の処理に必要な最大のサイズの主領域を確保する（Ｓ３１）。
【００２７】
ここで、主領域確保手段２０ａは、例えば、ネットワーク通信部１６を介して受信した印刷データに基づいたプリンター１４による印刷の処理が主処理である場合には、ネットワーク通信部１６を介して受信した印刷データに基づいたプリンター１４による印刷の処理において想定される最大の用紙のサイズに基づいて、画像の１ページ分の処理に必要な最大のサイズを決定する。また、主領域確保手段２０ａは、例えば、コピーなどのスキャナー１３を使用する処理が主処理である場合には、スキャナー１３によって読み取られた原稿のサイズに基づいて、画像の１ページ分の処理に必要な最大のサイズを決定する。
【００２８】
例えば、主領域確保手段２０ａは、Ｓ３１の処理において、図４（ａ）に示すように、メモリーの管理の単位としてのページ単位（以下「メモリー管理上ページ単位」と言う。）で６単位分の主領域２３ａを確保する。
【００２９】
制御部２０の従領域分割手段２０ｂは、Ｓ３１の処理の後、従処理を実行するプロセスから従領域の分割が要求されると、Ｓ３１において確保された主領域において、従処理に必要なサイズの従領域を分割する（Ｓ３２）。すなわち、従領域分割手段２０ｂは、主領域確保手段２０ａによって確保された主領域において、メモリー管理上ページ単位に関わらず、従処理に必要なサイズの従領域を従処理毎に分割する。
【００３０】
ここで、従領域分割手段２０ｂは、Ｓ３１において確保された主領域において、指定位置（ｏｆｆｓｅｔ）から指定サイズ分の領域を切り出し、バッファーを切り売りする形で従領域を分割する。指定位置は、Ｓ３１において確保された主領域の先頭からの位置である。従領域分割手段２０ｂは、従領域を分割する度に、分割した従領域のサイズの分だけ指定位置を更新する。指定サイズは、従処理を実行するプロセスから指定されるサイズである。
【００３１】
例えば、従領域分割手段２０ｂは、Ｓ３２の処理の直前の主領域２３ａが図４（ａ）に示す状態である場合に、Ｓ３２の処理において、図４（ｂ）、図４（ｃ）、図５（ａ）に示すように、従領域２３ｂ、２３ｃ、２３ｄを順に分割する。
【００３２】
制御部２０の解放用領域分割手段２０ｃは、主処理に含まれる全ての従処理に対してＳ３２において従領域が確保された場合に、Ｓ３１において確保された主領域から、メモリー管理上ページ単位で解放用領域を分割する（Ｓ３３）。
【００３３】
例えば、解放用領域分割手段２０ｃは、Ｓ３３の処理の直前の主領域２３ａが図５（ａ）に示す状態である場合に、Ｓ３３の処理において、図５（ｂ）に示すように、解放用領域２３ｅを分割する。
【００３４】
制御部２０は、Ｓ３３の処理の後、Ｓ３３において分割された解放用領域を解放する（Ｓ３４）。
【００３５】
例えば、制御部２０は、Ｓ３４の処理の直前の主領域２３ａが図５（ｂ）に示す状態である場合に、Ｓ３４の処理において、図５（ｃ）に示すように、解放用領域２３ｅ（図５（ｂ）参照。）を解放する。したがって、図５（ｂ）および図５（ｃ）に示すように、主領域２３ａは、メモリー管理上ページ単位で６単位分のサイズから、３単位分のサイズに縮小される。
【００３６】
制御部２０は、Ｓ３４の処理の後、従処理が終了する度に、終了した従処理のための従領域を解放する（Ｓ３５）。
【００３７】
次いで、制御部２０は、主処理に含まれる全ての従処理に対してＳ３５の処理が実行された場合に、主領域を解放して（Ｓ３６）、図３に示す動作を終了する。
【００３８】
以上に説明したように、ＭＦＰ１０は、メモリー管理上ページ単位に関わらず従領域を実際に必要なサイズで分割する（Ｓ３２）ので、ＲＡＭ２３の使用効率を向上することができる。
【００３９】
例えば、Ｓ３２において、メモリー管理上ページ単位で図５（ａ）に示す従領域２３ｂ〜２３ｄが分割されると仮定すると、最終的な主領域２３ａのサイズは、図６に示すように、メモリー管理上ページ単位で４単位分のサイズになる。ここで、図６においては、従領域２３ｂ〜２３ｄがそれぞれメモリー管理上ページ単位で分割されているので、従処理において実際には使用されない無駄な領域２３ｆを多量に確保することになる。しかしながら、ＭＦＰ１０は、メモリー管理上ページ単位に関わらず従領域を実際に必要なサイズで分割することができるので、図５（ｃ）に示すように、従処理において実際には使用されない無駄な領域２３ｆを図６に示す例よりも削減することができる。すなわち、ＭＦＰ１０は、図５（ｃ）に示すように、最終的な主領域２３ａのサイズがメモリー管理上ページ単位で３単位分のサイズになり、メモリー管理上ページ単位で１単位分だけ、図６に示す例よりもＲＡＭ２３の領域を節約することができる。
【００４０】
ＭＦＰ１０は、主処理が画像の１ページ分の処理であるので、画像の１ページ分の処理を実行する場合に、ＲＡＭ２３の使用効率を向上することができる。なお、主処理は、画像の１ページ分の処理以外の処理であっても良い。
【００４１】
なお、本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機、ファックス専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００４２】
１０  ＭＦＰ（電子機器、画像形成装置）
２０ａ  主領域確保手段（第１領域確保手段）
２０ｂ  従領域分割手段（第２領域分割手段）
２０ｃ  解放用領域分割手段
２３  ＲＡＭ（メモリー）
２３ａ  主領域（第１領域）
２３ｂ〜２３ｄ  従領域（第２領域）
２３ｅ  解放用領域
【図１】
2015203990.tif 000003
【図２】
2015203990.tif 000004
【図３】
2015203990.tif 000005
【図４】
2015203990.tif 000006
【図５】
2015203990.tif 000007
【図６】
2015203990.tif 000008