(57)【要約】【課題】  メモリの使用効率を従来より向上させることができる情報処理装置を提供する。【解決手段】  複合機は、受信データを格納するためのメモリブロックを管理情報によって管理するメモリ管理部と、メモリ管理部によってＲＡＭ上に確保されたメモリブロックに受信データを書き込むデータ書込部とを備えており、メモリブロックのブロックサイズは、管理情報によって規定されており、メモリ管理部は、データ書込部によるメモリブロックへの受信データの書き込みが終了したとき、メモリブロックに書き込まれた受信データのデータサイズがメモリブロックのブロックサイズより小さい場合に、ブロックサイズがデータサイズになるように管理情報を変更する（Ｓ９２）ことを特徴とする。【選択図】  図６
2011076230.tif 000002
【特許請求の範囲】
【請求項１】
受信データを格納するためのメモリブロックを管理情報によって管理するメモリ管理手段と、前記メモリ管理手段によってメモリ上に確保された前記メモリブロックに前記受信データを書き込むデータ書込手段とを備えており、
前記メモリブロックのサイズは、前記管理情報によって規定されており、
前記メモリ管理手段は、前記データ書込手段による前記メモリブロックへの前記受信データの書き込みが終了したとき、前記メモリブロックに書き込まれた前記受信データのサイズが前記メモリブロックのサイズより小さい場合に、前記メモリブロックのサイズが前記メモリブロックに書き込まれた前記受信データのサイズになるように前記管理情報を変更することを特徴とする情報処理装置。
【請求項２】
前記データ書込手段は、前記メモリ上に確保される前記メモリブロックのサイズを前記メモリ管理手段に指定し、
前記メモリ管理手段は、前記データ書込手段によって指定されたサイズで前記メモリ上に前記メモリブロックを確保することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メモリブロックに書き込まれた前記受信データを読み出すデータ読出手段を備えており、
前記メモリ管理手段は、前記メモリブロックを前記メモリ上に順次確保し、
前記データ書込手段は、前記メモリ管理手段によって確保された前記メモリブロックに順次前記受信データを書き込み、
前記データ読出手段は、前記データ書込手段によって前記受信データが書き込まれた前記メモリブロックから順次前記受信データを読み出し、
前記メモリ管理手段は、前記データ読出手段によって前記受信データが読み出された前記メモリブロックを順次開放することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
受信データを格納するためのメモリブロックを管理情報によって情報処理装置が管理し、メモリ上に確保された前記メモリブロックに前記受信データを前記情報処理装置が書き込むメモリ管理方法であって、
前記メモリブロックのサイズは、前記管理情報によって規定されており、
前記情報処理装置による前記メモリブロックへの前記受信データの書き込みが終了したとき、前記メモリブロックに書き込まれた前記受信データのサイズが前記メモリブロックのサイズより小さい場合に、前記メモリブロックのサイズが前記メモリブロックに書き込まれた前記受信データのサイズになるように前記管理情報を前記情報処理装置が変更することを特徴とするメモリ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信データを記憶するメモリを管理する情報処理装置およびメモリ管理方法に関する。
【背景技術】
【０００２】
従来、受信データを記憶するメモリを管理する情報処理装置として、予め所定のサイズのメモリブロックをメモリ上に確保しておき、受信データをメモリブロックに書き込むものが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−６５５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報処理装置においては、受信データのサイズがメモリブロックのサイズより小さい場合、受信データの書き込みが終了した後でメモリブロックにおいて受信データが記憶されていない不使用領域が残存し続けるので、メモリの使用効率が悪い。
【０００５】
そこで、本発明は、メモリの使用効率を従来より向上させることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、受信データを格納するためのメモリブロックを管理情報によって管理するメモリ管理手段と、前記メモリ管理手段によってメモリ上に確保された前記メモリブロックに前記受信データを書き込むデータ書込手段とを備えており、前記メモリブロックのサイズは、前記管理情報によって規定されており、前記メモリ管理手段は、前記データ書込手段による前記メモリブロックへの前記受信データの書き込みが終了したとき、前記メモリブロックに書き込まれた前記受信データのサイズが前記メモリブロックのサイズより小さい場合に、前記メモリブロックのサイズが前記メモリブロックに書き込まれた前記受信データのサイズになるように前記管理情報を変更することを特徴とする。
【０００７】
この構成により、本発明の情報処理装置は、メモリブロックへの受信データの書き込みが終了したとき、メモリブロックに書き込まれた受信データのサイズがメモリブロックのサイズより小さい場合に、メモリブロックのサイズがメモリブロックに書き込まれた受信データのサイズになるように管理情報を変更するので、受信データの書き込みが終了した後でメモリブロックにおいて受信データが記憶されていない不使用領域が残存し続けることを防止することができ、メモリの使用効率を従来より向上させることができる。
【０００８】
また、本発明の情報処理装置の前記データ書込手段は、前記メモリ上に確保される前記メモリブロックのサイズを前記メモリ管理手段に指定し、前記メモリ管理手段は、前記データ書込手段によって指定されたサイズで前記メモリ上に前記メモリブロックを確保することが好ましい。
【０００９】
この構成により、本発明の情報処理装置は、メモリ上に確保されるメモリブロックのサイズがデータ書込手段によって指定されるので、データ書込手段が受信データの書き込みに必要なサイズのメモリブロックをメモリ上に確保することができる。したがって、本発明の情報処理装置は、メモリの使用効率を更に向上させることができる。
【００１０】
また、本発明の情報処理装置は、前記メモリブロックに書き込まれた前記受信データを読み出すデータ読出手段を備えており、前記メモリ管理手段は、前記メモリブロックを前記メモリ上に順次確保し、前記データ書込手段は、前記メモリ管理手段によって確保された前記メモリブロックに順次前記受信データを書き込み、前記データ読出手段は、前記データ書込手段によって前記受信データが書き込まれた前記メモリブロックから順次前記受信データを読み出し、前記メモリ管理手段は、前記データ読出手段によって前記受信データが読み出された前記メモリブロックを順次開放することが好ましい。
【００１１】
この構成により、本発明の情報処理装置は、受信データが読み出されたメモリブロックを順次開放するので、メモリの使用効率を更に向上させることができる。
【００１２】
本発明のメモリ管理方法は、受信データを格納するためのメモリブロックを管理情報によって情報処理装置が管理し、メモリ上に確保された前記メモリブロックに前記受信データを前記情報処理装置が書き込むメモリ管理方法であって、前記メモリブロックのサイズは、前記管理情報によって規定されており、前記情報処理装置による前記メモリブロックへの前記受信データの書き込みが終了したとき、前記メモリブロックに書き込まれた前記受信データのサイズが前記メモリブロックのサイズより小さい場合に、前記メモリブロックのサイズが前記メモリブロックに書き込まれた前記受信データのサイズになるように前記管理情報を前記情報処理装置が変更することを特徴とする。
【００１３】
この構成により、本発明のメモリ管理方法を実行する情報処理装置は、メモリブロックへの受信データの書き込みが終了したとき、メモリブロックに書き込まれた受信データのサイズがメモリブロックのサイズより小さい場合に、メモリブロックのサイズがメモリブロックに書き込まれた受信データのサイズになるように管理情報を変更するので、受信データの書き込みが終了した後でメモリブロックにおいて受信データが記憶されていない不使用領域が残存し続けることを防止することができ、メモリの使用効率を従来より向上させることができる。
【発明の効果】
【００１４】
本発明の情報処理装置は、メモリの使用効率を従来より向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係るコンピュータネットワークのシステム構成を示すブロック図である。
【図２】図１に示す複合機の構成を示すブロック図である。
【図３】図１に示す複合機の動作のシーケンス図である。
【図４】図２に示すメモリ管理部によって使用される管理情報を示す図であり、（ａ）がメモリブロックの確保直後の状態を示す図であり、（ｂ）がメモリブロックへのデータの書き込み直後の状態を示す図であり、（ｃ）がメモリブロックの確定直前の状態を示す図であり、（ｄ）がメモリブロックの確定後の状態を示す図である。
【図５】図２に示すＲＡＭに生成されたメモリブロックを示す図であり、（ａ）がメモリブロックの確保直後の状態を示す図であり、（ｂ）が新たなメモリブロックが確保された状態を示す図であり、（ｃ）がメモリブロックが開放された状態を示す図であり、（ｄ）がメモリブロックの一部が開放された状態を示す図である。
【図６】図２に示すメモリ管理部の動作のフローチャートであって、メモリブロックが確定されるときの図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１７】
まず、本実施の形態に係るコンピュータネットワークの構成について説明する。
【００１８】
図１は、本実施の形態に係るコンピュータネットワーク１０のシステム構成を示すブロック図である。
【００１９】
図１に示すように、コンピュータネットワーク１０は、本発明の情報処理装置としての複合機２０と、複合機２０に印刷させるデータを複合機２０に送信したり複合機２０によって読み取られたデータを受信したりするホストコンピュータ３０とを備えている。複合機２０およびホストコンピュータ３０は、互いに通信可能な状態でＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１１に接続されている。
【００２０】
図２は、複合機２０の構成を示すブロック図である。
【００２１】
図２に示すように、複合機２０は、装置全体を制御する制御部２１と、種々の情報を記憶する記憶部２２と、利用者によって種々の操作が入力される操作パネル上の操作部２３と、種々の情報を表示する操作パネル上のモニタ２４と、ホストコンピュータ３０などの外部の装置とＬＡＮ１１を介して通信を行うための通信部２５と、画像を読み取るスキャナ２６と、印刷ジョブを印刷するプリンタ２７とを備えている。
【００２２】
制御部２１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や、ＣＰＵが実行するプログラムが記憶されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などから構成されている。モニタ２４は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などから構成されている。操作部２３は、モニタ２４とともにタッチパネルを形成するボタンや、操作パネル上のボタンなどから構成されている。記憶部２２は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２ａやハードディスクなどから構成されている。ＲＡＭ２２ａは、ホストコンピュータ３０からの受信データを格納する受信バッファとして機能するようになっており、本発明のメモリを構成している。
【００２３】
また、制御部２１は、ホストコンピュータ３０からの受信データを格納するためのＲＡＭ２２ａ上のメモリブロックを管理情報によって管理する本発明のメモリ管理手段としてのメモリ管理部２１ａと、メモリ管理部２１ａによってＲＡＭ２２ａ上に確保されたメモリブロックに受信データを書き込む本発明のデータ書込手段としてのデータ書込部２１ｂと、メモリブロックに書き込まれた受信データを読み出す本発明のデータ読出手段としてのデータ読出部２１ｃとして、ＲＯＭに記憶されたプログラムによって機能させられるようになっている。ここで、管理情報とは、メモリ管理部２１ａがＲＡＭ２２ａを管理するための情報である。管理情報は、ＲＡＭ２２ａ上に記憶されるようになっている。メモリブロックの管理情報は、管理情報自身が管理するメモリブロックとは離れた領域に記憶されている。
【００２４】
次に、コンピュータネットワーク１０の動作について説明する。
【００２５】
図３は、複合機２０の動作のシーケンス図である。
【００２６】
図３に示すように、データ書込部２１ｂは、メモリ管理部２１ａにメモリブロックの確保の指示を行う（ステップＳ６１）。この指示には、メモリブロックのサイズ（以下「ブロックサイズ」という。）と、受信データを受信するインターフェースのデバイスＩＤとが含まれている。このブロックサイズは、データ書込部２１ｂが受信データの書き込みに必要とするサイズである。以下、例として、データ書込部２１ｂが受信データの書き込みに必要とするサイズを８ＫＢとして説明する。なお、デバイスＩＤとは、受信データを受信したインターフェースを識別するための識別子であって、例えば、シリアルインターフェースが「１」、パラレルインターフェースが「２」、ＵＳＢインターフェースが「３」というように規定されている。
【００２７】
メモリ管理部２１ａは、データ書込部２１ｂからステップＳ６１において指示を受けると、管理情報に基づいてＲＡＭ２２ａにおいて未だ使用されていない領域、すなわち未使用領域を検索し、検索した未使用領域の中に、ステップＳ６１においてデータ書込部２１ｂによって通知されたブロックサイズのメモリブロックの確保を行う（ステップＳ６２）。
【００２８】
メモリ管理部２１ａは、確保したメモリブロックの開始アドレスおよびブロックサイズと、ステップＳ６１においてデータ書込部２１ｂによって通知されたデバイスＩＤと、そのデバイスＩＤに対してこれまでに付けた最も大きいブロックＩＤより１だけ大きい新たなブロックＩＤとを、確保したメモリブロックの管理情報にステップＳ６２において記憶する。例えば、図４（ａ）に示すように、ステップＳ６２の処理によって確保されたメモリブロックの管理情報４０は、「状態」が「未使用」に、「デバイスＩＤ」が「１」に、ブロックＩＤが「１０００」に、「開始アドレス」が「０ｘ１０００」に、「ブロックサイズ」が「８ＫＢ」に、「データサイズ」が「未定」になっている。ここで、ブロックＩＤとは、デバイスＩＤ毎に区別されるメモリブロックを更に識別するための識別子であって、連番が付けられるようになっている。
【００２９】
図３に示すように、メモリ管理部２１ａは、ステップＳ６２の処理の後、データ書込部２１ｂにメモリブロックの確保の通知を行う（ステップＳ６３）。この通知には、ステップＳ６２において確保されたメモリブロックの開始アドレスが含まれている。
【００３０】
制御部２１は、ステップＳ６１からステップＳ６３までの処理を繰り返すことによって、図５（ａ）に示すように３個のメモリブロックを予め確保しておく。ここで、確保されるメモリブロックの個数は、設計次第であり、３個に限られるものではない。
【００３１】
なお、図５（ａ）において、メモリブロック４１、４２、４３は、この順番で確保されたメモリブロックであって、まだデータが書き込まれていないので、それぞれ不使用領域４１ａ、４２ａ、４３ａのみで構成されている。
【００３２】
そして、利用者がホストコンピュータ３０から印刷データをＬＡＮ１１を介して複合機２０に送信すると、複合機２０のデータ書込部２１ｂは、図３に示すように、ホストコンピュータ３０から通信部２５を介して受信した印刷データ、すなわち受信データをＲＡＭ２２ａ上のメモリブロックに書き込む（ステップＳ７１）。ここで、データ書込部２１ｂは、ステップＳ６３においてメモリ管理部２１ａによって通知された開始アドレスから、受信データを書き込む。
【００３３】
データ書込部２１ｂは、メモリブロックに書き込んだ受信データのサイズがメモリブロックのサイズと等しくなった場合、または、メモリブロックに書き込んだ受信データが終了した場合、メモリ管理部２１ａにメモリブロックの確定の指示を行う（ステップＳ７２）。この指示には、確定したいメモリブロックに書き込んだ受信データのサイズ、すなわちデータサイズが含まれている。
【００３４】
メモリ管理部２１ａは、データ書込部２１ｂからステップＳ７２において指示を受けると、データ書込部２１ｂがステップＳ７１において受信データを書き込んだメモリブロックの確定を行う（ステップＳ７３）。
【００３５】
なお、図３には示していないが、データ書込部２１ｂは、ステップＳ７２においてメモリブロックの確定の指示を行うと、ステップＳ６１と同様に、新たなメモリブロックの確保の指示もメモリ管理部２１ａに行う。そして、メモリ管理部２１ａは、ステップＳ６２と同様に、データ書込部２１ｂによって通知されたブロックサイズのメモリブロックの確保を行った後、ステップＳ６３と同様に、データ書込部２１ｂにメモリブロックの確保の通知を行う。
【００３６】
つまり、図５（ａ）および図５（ｂ）に示すように、メモリ管理部２１ａは、データ書込部２１ｂによって書き込み可能なメモリブロックが常に３個になるように、メモリブロックをＲＡＭ２２ａ上に順次確保し、データ書込部２１ｂは、メモリ管理部２１ａによって確保されたメモリブロックに順次受信データを書き込む。ここで、図５（ｂ）は、図５（ａ）に示す状態の後、新たなメモリブロック４４が確保された状態を示す図である。
【００３７】
なお、図５（ｂ）において、メモリブロック４１は、確定されたメモリブロックであって、既にデータが書き込まれているので、使用済み領域４１ｂのみで構成されている。また、メモリブロック４２、４３、４４は、まだデータが書き込まれていないので、それぞれ不使用領域４２ａ、４３ａ、４４ａのみで構成されている。メモリブロック４４は、新たに確保されたメモリブロックである。
【００３８】
図３に示すように、データ書込部２１ｂは、ステップＳ７２の処理の後、データ読出部２１ｃにメモリブロックの確定の通知を行う（ステップＳ８１）。この通知には、ステップＳ７２において確定の指示が行われたメモリブロックのデバイスＩＤが含まれている。
【００３９】
データ読出部２１ｃは、データ書込部２１ｂからステップＳ８１において通知を受けると、ステップＳ８１においてデータ書込部２１ｂによって通知されたデバイスＩＤの指定をメモリ管理部２１ａに行う（ステップＳ８２）。
【００４０】
メモリ管理部２１ａは、データ読出部２１ｃからステップＳ８２において指定を受けると、ステップＳ８１においてデータ読出部２１ｃによって指定されたデバイスＩＤに対応する既存のメモリブロックのうち、最も古いメモリブロック、すなわちブロックＩＤが最も小さいメモリブロックの開始アドレスおよびデータサイズの通知をデータ読出部２１ｃに行う（ステップＳ８３）。
【００４１】
データ読出部２１ｃは、メモリ管理部２１ａからステップＳ８３において通知を受けると、ステップＳ８３においてメモリ管理部２１ａによって通知された開始アドレスから、ステップＳ８３においてメモリ管理部２１ａによって通知されたデータサイズのデータを読み出す（ステップＳ８４）。
【００４２】
そして、データ読出部２１ｃは、ステップＳ８４においてデータを読み出したメモリブロックの開放の指示をメモリ管理部２１ａに行う（ステップＳ８５）。
【００４３】
メモリ管理部２１ａは、データ読出部２１ｃからステップＳ８５において指示を受けると、データ読出部２１ｃがステップＳ８４においてデータを読み出したメモリブロックの開放を行う（ステップＳ８６）。
【００４４】
つまり、図５（ｂ）および図５（ｃ）に示すように、データ読出部２１ｃは、データ書込部２１ｂによって受信データが書き込まれたメモリブロックから順次受信データを読み出し、メモリ管理部２１ａは、データ読出部２１ｃによって受信データが読み出されたメモリブロックを順次開放する。ここで、図５（ｃ）は、図５（ｂ）に示す状態の後、メモリブロック４１が開放された状態を示す図である。
【００４５】
なお、図５（ｃ）において、領域４１ｃは、メモリブロック４１（図５（ｂ）参照。）が開放された未使用領域であり、新たなメモリブロックの確保などの様々な目的で使用可能な領域となっている。また、メモリブロック４２は、データが書き込まれている途中のメモリブロックであって、不使用領域４２ａと、既にデータが書き込まれた使用済み領域４２ｂとで構成されている。メモリブロック４３、４４は、まだデータが書き込まれていないので、それぞれ不使用領域４３ａ、４４ａのみで構成されている。
【００４６】
制御部２１は、以上のようにデータ読出部２１ｃによって順次読み出された受信データに基づいて、プリンタ２７に画像を印刷させる。
【００４７】
図６は、メモリ管理部２１ａの動作のフローチャートであって、メモリブロックが確定されるときの図である。
【００４８】
メモリ管理部２１ａは、図３に示すステップＳ７３において図６に示す動作を実行する。図６に示すように、メモリ管理部２１ａは、まず、データ書込部２１ｂによってステップＳ７２（図３参照。）で通知されたデータサイズを管理情報に記憶する（ステップＳ９１）。このときの管理情報の例を図４（ｂ）に示す。図４（ｂ）において、管理情報４０は、図４（ａ）に示したものと比較して、「データサイズ」が「未定」から「５ＫＢ」に変更されている。つまり、図４（ｂ）は、データ書込部２１ｂによってステップＳ７２で通知されたデータサイズが５ＫＢである場合の例を示す図である。
【００４９】
次いで、メモリ管理部２１ａは、図６に示すように、データ書込部２１ｂによってステップＳ７２で通知されたデータサイズで管理情報中のブロックサイズを変更する（ステップＳ９２）。このときの管理情報の例を図４（ｃ）に示す。図４（ｃ）において、管理情報４０は、図４（ｂ）に示したものと比較して、「ブロックサイズ」が「８ＫＢ」から「５ＫＢ」に変更されている。
【００５０】
最後に、メモリ管理部２１ａは、図６に示すように、管理情報中の「状態」を「確定」に変更することによってメモリブロックを確定する（ステップＳ９３）。このときの管理情報の例を図４（ｄ）に示す。図４（ｄ）において、管理情報４０は、図４（ｃ）に示したものと比較して、「状態」が「未使用」から「確定」に変更されている。
【００５１】
メモリ管理部２１ａが図３に示すステップＳ７３において図６に示す動作を実行するので、メモリブロックは、データ書込部２１ｂによってステップＳ７２で通知されたデータサイズが、確保していたブロックサイズより小さい場合には、不使用領域が開放される。例えば、図５（ｄ）に示すメモリブロック４２は、このようにして不使用領域４２ａ（図５（ｃ）参照。）が開放された例である。ここで、図５（ｄ）は、図５（ｃ）に示す状態の後、メモリブロック４２の一部であった不使用領域４２ａが開放された状態を示す図である。
【００５２】
なお、図５（ｄ）において、領域４２ｃは、メモリブロック４２の不使用領域４２ａ（図５（ｃ）参照。）が開放された未使用領域であり、新たなメモリブロックの確保などの様々な目的で使用可能な領域となっている。また、メモリブロック４２は、確定されたメモリブロックであって、既にデータが書き込まれているので、使用済み領域４２ｂのみで構成されている。メモリブロック４３、４４は、まだデータが書き込まれていないので、それぞれ不使用領域４３ａ、４４ａのみで構成されている。
【００５３】
以上に説明したように、メモリ管理部２１ａは、データ書込部２１ｂによるメモリブロックへの受信データの書き込みが終了したとき、メモリブロックに書き込まれた受信データのサイズがメモリブロックのサイズより小さい場合に、メモリブロックのサイズがメモリブロックに書き込まれた受信データのサイズになるように管理情報を変更するようになっている。したがって、複合機２０は、受信データの書き込みが終了した後でメモリブロックにおいて受信データが記憶されていない不使用領域が残存し続けることを防止することができ、ＲＡＭ２２ａの使用効率を従来より向上させることができる。
【００５４】
また、上述したように、データ書込部２１ｂは、ステップＳ６１などのメモリブロックの確保の指示時においてＲＡＭ２２ａ上に確保されるメモリブロックのサイズをメモリ管理部２１ａに指定し、メモリ管理部２１ａは、データ書込部２１ｂによって指定されたサイズでＲＡＭ２２ａ上にメモリブロックを確保するようになっている。この構成により、複合機２０は、ＲＡＭ２２ａ上に確保されるメモリブロックのサイズがデータ書込部２１ｂによって指定されるので、データ書込部２１ｂが受信データの書き込みに必要なサイズのメモリブロックをＲＡＭ２２ａ上に確保することができる。したがって、複合機２０は、ＲＡＭ２２ａの使用効率を更に向上させることができる。
【００５５】
なお、複合機２０は、ＲＡＭ２２ａ上に確保されるメモリブロックのサイズを固定していても良い。この場合、ステップＳ６１などのメモリブロックの確保の指示時においてデータ書込部２１ｂからメモリ管理部２１ａにブロックサイズを通知する必要はなくなる。
【００５６】
また、複合機２０は、データ読出部２１ｃによって受信データが読み出されたメモリブロックをメモリ管理部２１ａが順次開放するので、ＲＡＭ２２ａの使用効率を更に向上させることができる。
【００５７】
なお、本実施の形態においては、ブロックサイズは、ブロックサイズそのものが管理情報に記憶されているが、他の方法によって管理情報に記憶されるようになっていても良い。例えば、ブロックサイズは、メモリブロックの開始アドレスおよび終了アドレスが管理情報に記憶されることによって、開始アドレスおよび終了アドレスによって規定されるようになっていても良い。ブロックサイズが開始アドレスおよび終了アドレスによって規定される場合、メモリ管理部２１ａは、図３に示すステップＳ７３において、データ書込部２１ｂによってステップＳ７２で通知されたデータサイズにブロックサイズがなるように、管理情報中の終了アドレスを変更することによってブロックサイズを変更することができる。
【００５８】
また、メモリブロックの管理情報は、本実施の形態において、管理情報自身が管理するメモリブロックとは離れた領域に記憶されているが、管理情報自身が管理するメモリブロックのヘッダ情報としてＲＡＭ２２ａ上に記憶されるようになっていても良い。
【００５９】
また、本発明の情報処理装置は、本実施の形態において複合機について説明しているが、コピー機、プリンタ、ファクシミリ機などの複合機以外の画像形成装置であっても良いし、画像形成装置以外の装置であっても良い。
【符号の説明】
【００６０】
２０  複合機（情報処理装置）
２１ａ  メモリ管理部（メモリ管理手段）
２１ｂ  データ書込部（データ書込手段）
２１ｃ  データ読出部（データ読出手段）
２２ａ  ＲＡＭ（メモリ）
４０  管理情報
４１、４２、４３、４４  メモリブロック
【図１】
2011076230.tif 000003
【図２】
2011076230.tif 000004
【図３】
2011076230.tif 000005
【図４】
2011076230.tif 000006
【図５】
2011076230.tif 000007
【図６】
2011076230.tif 000008