(57)【要約】【課題】一時的に使用したＲＡＭのメモリ領域をジョブ終了時に確実に開放できるようにする。【解決手段】制御装置３は、作業を行うためのメモリ領域を要求する。メモリ管理装置６は、ＲＡＭ装置５のメモリ領域を割当ると共に、割当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報をメモリ管理テーブルに記憶する。メモリ管理装置６は、作業終了時に制御装置３から入力されるメモリ領域開放要求に応じてメモリ管理テーブルの当該メモリ領域情報を削除すると共に、ＲＡＭ装置５の当該メモリ領域のデータを消去する。ジョブ終了時に制御装置３から入力される識別情報に基づいてメモリ管理テーブルを参照してメモリ領域情報が残っているかを調べ、残っていればそれを削除すると共に、ＲＡＭ装置５の当該メモリ領域のデータを消去する。【選択図】        図１
2005047086.tif 000002
【特許請求の範囲】
【請求項１】
ジョブについて所定の作業を行うためのメモリ領域の要求に応じて記憶手段のメモリ領域を割り当て使用を許可するメモリ領域割り当て手段と、
割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブル手段と、
作業終了時に入力されるメモリ領域開放要求に応じてメモリ管理テーブル手段の当該メモリ領域情報を削除する第１の消去手段と、
ジョブ終了時に入力される識別情報に基づいてメモリ管理テーブル手段のメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除する第２の消去手段とを有することを特徴とするメモリ管理装置。
【請求項２】
前記ジョブはプリンタジョブであり、前記作業はプリンタ言語データから描画データを作成する作業であることを特徴とする請求項１記載のメモリ管理装置。
【請求項３】
前記第２の消去手段は、前記記憶手段の全メモリ領域のデータ量が所定量を超えたとき消去を行うことを特徴とする請求項１又は２記載のメモリ管理装置。
【請求項４】
前記第１の消去手段は、前記メモリ領域開放要求に応じて、さらに、記憶手段の当該メモリ領域のデータを消去し、
前記第２の消去手段は、さらに、記憶手段の当該メモリ領域のデータを消去することを特徴とする請求項１ないし３のいずれかに記載のメモリ管理装置。
【請求項５】
ジョブについて所定の作業を行うためのメモリ領域の要求に応じて記憶手段のメモリ領域を割り当て使用を許可するステップと、
割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブルを作成するステップと、
作業終了時に入力されるメモリ領域開放要求に応じてメモリ管理テーブルの当該メモリ領域情報を削除すると共に記憶手段の当該メモリ領域のデータを消去するステップと、
ジョブ終了時に入力される識別情報に基づいてメモリ管理テーブルのメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除するステップとを有することを特徴とするメモリ管理方法。
【請求項６】
前記ジョブはプリンタジョブであり、前記作業はプリンタ言語データから描画データを作成する作業であることを特徴とする請求項５記載のメモリ管理方法。
【請求項７】
ジョブについて所定の作業を行うためのメモリ領域の要求に応じて記憶手段のメモリ領域を割り当て使用を許可する処理と、
割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブルを作成する処理と、
作業終了時に入力されるメモリ領域開放要求に応じてメモリ管理テーブルの当該メモリ領域情報を削除する処理と、
ジョブ終了時に入力される識別情報に基づいてメモリ管理テーブルのメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除する処理とをコンピュータに実行させるプログラム。
【請求項８】
作業に用いられる記憶手段と、
入力されたプリンタジョブについてプリンタ言語データから描画データを作成する作業を記憶手段のメモリ領域を使用して行う制御手段と、
制御手段に要求に応じて記憶手段のメモリ領域を割り当てるメモリ領域割り当て手段と、
割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブル手段と、
作業終了時に制御手段から入力されるメモリ領域開放要求に応じてメモリ管理テーブル手段の当該メモリ領域情報を削除する第１の消去手段と、
ジョブ終了時に制御手段から入力される識別情報に基づいてメモリ管理テーブル手段のメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除する第２の消去手段とを有することを特徴とするプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＲＡＭ等のように一時的に使用されるメモリを管理するメモリ管理装置、方法、その方法を実行するコンピュータで用いられるプログラム及びそれらを用いることのできるプリンタ装置に関するものである。
【０００２】
【従来の技術】
従来、プリンタ装置においては、制御装置が一つのプリントジョブを実行する場合、プリンタ言語データから描画データを作成する際等に、作業用のメモリを一時的に使用する場合は、メモリ管理装置に対して必要なメモリサイズを示してメモリの使用を要求する。これに応じてメモリ管理装置は、ＲＡＭ上の上記メモリサイズを有する連続的なメモリ領域を割り当てて制御装置の使用を許可する。これと共に図４に示すようなメモリ管理テーブル１０に、そのメモリ領域の開始アドレスとメモリサイズを記憶して管理する。
【０００３】
そして、作業が終了してメモリ領域が不要になると、制御装置は、メモリ管理装置に対してメモリ領域の開始アドレスを示してメモリ領域の開放を要求する。メモリ管理装置は、メモリ管理テーブル参照してＲＡＭ上の当該メモリ領域のデータを消去すると共に、テーブル上の当該開始アドレスとメモリサイズの記載を削除する。このようにして、一つの作業毎にメモリ領域の要求と開放を行いながら一つのプリントジョブを終了する。
【０００４】
尚、プリンタ内のメモリ容量の効率的な運用を図るため、プリンタシステムにおけるコントローラ内のメモリを用途別に分割し、各領域の配分を描画データの種別に応じて変更する技術も提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開２０００−１４４６４６号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のようなメモリ管理方法では、プリンタのプログラムにバグがあると、メモリの使用後に開放要求がなされたにもかかわらず、開放されないメモリ領域が発生することがあり、これが放置されると、開放されないメモリ領域が順次蓄積されて増大し、最終的にメモリ全体が開放されず、印字不可能になるという問題があった。特に最近では電源を長時間切らずに、いくつものあるいは大量のプリントジョブを実行し続ける場合が多くなり、上記の問題が起り易かった。
【０００７】
また、前記特許文献１の従来の技術では、上記の問題には十分に対処できなかった。
【０００８】
本発明は上記の問題を解決するためのもので、一つのジョブ終了後には使用したメモリ領域を確実に開放できるメモリ管理装置、方法、プログラム及びプリンタ装置を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために本発明によるメモリ管理装置は、ジョブについて所定の作業を行うためのメモリ領域の要求に応じて記憶手段のメモリ領域を割り当て使用を許可するメモリ領域割り当て手段と、割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブル手段と、作業終了時に入力されるメモリ領域開放要求に応じてメモリ管理テーブル手段の当該メモリ領域情報を削除すると共に記憶手段の当該メモリ領域のデータを消去する第１の消去手段と、ジョブ終了時に入力される識別情報に基づいてメモリ管理テーブル手段のメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除すると共に記憶手段の当該メモリ領域のデータを消去する第２の消去手段とを有することを特徴とするものである。
【００１０】
また、本発明によるメモリ管理方法は、ジョブについて所定の作業を行うためのメモリ領域の要求に応じて記憶手段のメモリ領域を割り当て使用を許可するステップと、割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブルを作成するステップと、作業終了時に入力されるメモリ領域開放要求に応じてメモリ管理テーブルの当該メモリ領域情報を削除すると共に記憶手段の当該メモリ領域のデータを消去するステップと、ジョブ終了時に入力される識別情報に基づいてメモリ管理テーブルのメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除すると共に記憶手段の当該メモリ領域のデータを消去するステップとを有することを特徴とするものである。
【００１１】
また、本発明によるプログラムは、ジョブについて所定の作業を行うためのメモリ領域の要求に応じて記憶手段のメモリ領域を割り当て使用を許可する処理と、
割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブルを作成する処理と、作業終了時に入力されるメモリ領域開放要求に応じてメモリ管理テーブルの当該メモリ領域情報を削除すると共に記憶手段の当該メモリ領域のデータを消去する処理と、ジョブ終了時に入力される識別情報に基づいてメモリ管理テーブルのメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除すると共に記憶手段の当該メモリ領域のデータを消去する処理とをコンピュータに実行させるものである。
【００１２】
また、本発明によるプリンタ装置は、作業に用いられる記憶手段と、入力されたプリンタジョブについてプリンタ言語データから描画データを作成する作業を記憶手段のメモリ領域を使用して行う制御手段と、制御手段に要求に応じて記憶手段のメモリ領域を割り当てるメモリ領域割り当て手段と、  割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を記憶して管理するメモリ管理テーブル手段と、  作業終了時に制御手段から入力されるメモリ領域開放要求に応じてメモリ管理テーブル手段の当該メモリ領域情報を削除すると共に記憶手段の当該メモリ領域のデータを消去する第１の消去手段と、ジョブ終了時に制御手段から入力される識別情報に基づいてメモリ管理テーブル手段のメモリ領域情報の有無を調べ、メモリ領域情報が有ればそれを削除すると共に記憶手段の当該メモリ領域のデータを消去する第２の消去手段とを有することを特徴とするものである。
【００１３】
本発明によれば、メモリ領域の要求があると、記憶手段上のメモリ領域が割り当てられると共に、割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報がメモリ管理テーブルに記載される。作業終了時にメモリ領域開放要求があると、メモリ管理テーブルの当該メモリ領域情報が削除されると共に、記憶手段の当該メモリ領域のデータが消去される。そしてジョブが終了すると、識別情報が入力され、それに基づいてメモリ管理テーブルのメモリ領域情報の有無が調べられ、メモリ領域情報が残っていれば、それが削除されると共に、当該メモリ領域のデータが消去されるので、ジョブが終了すれば、記憶手段上のそれまで使用されたメモリ領域を確実に開放することができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面と共に説明する。
図１は本発明によるメモリ管理装置を適用したプリンタ装置の実施の形態を示すブロック図である。
図１において、１はプリンタ言語データを格納するファイル、２はファイル１からデータを取り出す入力装置、３はメモリ領域の使用を要求し、そのメモリ領域を使用しながら描画データを作成する作業を行う制御装置、４は描画データに基づいて描画を行う描画装置、５は制御装置３にメモリ領域を提供するＲＡＭ装置、６は制御装置３の要求に応じてＲＡＭ装置５におけるメモリ領域を割り当てるメモリ管理装置である。
【００１５】
次に、動作について図２のフローチャートを参照して説明する。
プリントジョブの実行が開始されると、入力装置２はファイル１よりそのプリントジョブで使用されるプリンタ言語データを入力して制御装置３に渡す（ステップＳ１）。制御装置３は、描画イメージデータを作成するために、プリントジョブのデータから１回の作業に必要なメモリ領域の大きさ（メモリサイズ）を調べて、その使用をメモリ管理装置６に要求する（ステップＳ２）。メモリ管理装置６は、ＲＡＭ装置５を調べ、要求に適う大きさのメモリ領域を割り当てて制御装置３に使用を許可する（ステップＳ３）。
【００１６】
これと共にメモリ管理装置６は、メモリ領域を割り当てる毎に図３に示すようなメモリ管理テーブル７を作成する（ステップＳ４）。図示のように、このメモリ管理テーブル７には、各メモリ領域について、そのメモリ開始アドレスとメモリサイズとそのメモリ領域を識別するためのジョブＩＤとをメモリ領域情報として記載する。また、制御装置３もジョブＩＤを記憶しておく（ステップＳ５）。
【００１７】
一方、制御装置３は割り当てられたメモリ領域を使用しながら、プリンタ言語データを解釈して描画イメージデータを作成する作業を行う（ステップＳ６）。作成された描画イメージデータは描画装置４に送られ、電子写真技術による描画が行われる（ステップＳ７）。
【００１８】
次に、例えば１ページ分の印字が終わってその作業が終了したかを判断する（ステップＳ８）。作業が終了したら、制御装置３は使用していたメモリ領域の開放をメモリ管理装置６に要求する（ステップＳ９）。これを受けてメモリ管理装置６はメモリ管理テーブル７の対応するメモリ開始アドレス、メモリサイズ及びジョブＩＤを含むメモリ領域情報を削除する（ステップＳ１０）。次に、そのジョブを全て終了したかを判断し（ステップＳ１１）、ジョブが終了するまで、ステップＳ１￣Ｓ１１を繰り返す。なお、ＲＡＭ装置５における当該メモリ領域のデータは、前記ステップＳ１０において消去しても、新たなプリントジョブのデータを上書きすることによって消去してもよい。
【００１９】
例えば全ページの出力が終了してそのジョブが終了したら、制御装置３は、作業終了毎に記憶していたジョブＩＤをメモリ管理装置６に渡してメモリ開放を要求する（ステップＳ１２）。メモリ管理装置６は、渡されたジョブＩＤを用いてメモリ管理テーブル７を参照し、テーブル内にそのジョブＩＤやメモリ開始アドレス、メモリサイズの記載が残っていないかを調べ（ステップＳ１３）、残っていればそれらを削除する（ステップＳ１４）。なお、このステップＳ１４においてＲＡＭ装置５の当該メモリ領域のデータを消去しても、あるいは、新たなプリントジョブに際してのデータの上書きとともに消去しても良い。
【００２０】
本実施の形態によれば、メモリ管理テーブル７により、メモリ開始アドレス、メモリサイズ及びジョブＩＤを含むメモリ領域情報を管理すると共に、ジョブの終了後にジョブＩＤを用いてメモリ管理テーブル７を検索してメモリ領域情報の有無を調べるようにしたので、プリンタのプログラムのバグ等が原因で、作業終了時に開放されないメモリ領域が発生しても、ジョブが終了すれば必ずＲＡＭ装置５の使用されたメモリ領域を開放することができる。
【００２１】
尚、本実施の形態は、プリンタジョブを実行するプリンタ装置について説明したが、本発明は一般的にはジョブを実行するコンピュータにおけるＲＡＭ等の記憶装置のメモリ管理に適用することができる。
また、ジョブ終了時にＲＡＭ装置５に開放されないで残っている全メモリ領域のデータ量が所定量を超えたときにその消去を行うようにしてもよい。
【００２２】
次に、本実施の形態によるプロラム及びこのプロラムを記録する記録媒体について説明する。
図１の動作に基づく処理及び図２のフローチャートに示す処理を、コンピュータシステムのＣＰＵが実行するためのプロラムは、本発明によるプロラムを構成する。
【００２３】
このプロラムを記録するための記録媒体としては、光磁気ディスク、光ディスク、半導体メモリ、磁気記録媒体等を用いることができ、これらをＲＯＭ，ＲＡＭ，ＣＤ−ＲＯＭ，フレキシブル・ディスク、メモリカード等に構成して用いてよい。
【００２４】
またこの記録媒体は、インターネット等のネットワークや電話回線等の通信回線を介してプロラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部のＲＡＭ等の揮発性メモリのように、一定時間プロラムを保持するものも含まれる。
【００２５】
また上記プロラムは、このプロラムを記憶装置等に格納したコンピュータシステムから伝送媒体を介して、あるいは伝送媒体中の伝送波により他のコンピュータシステムに伝送されるものであってよい。上記伝送媒体とは、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように、情報を伝送する機能を有する媒体をいうものとする。
【００２６】
また上記プロラムは、前述した機能の一部を実現するためであってもよい。さらに、前述した機能をコンピュータシステムに既に記録されているプロラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プロラム）であってもよい。
【００２７】
従って、このプロラム及び記録媒体を図の装置とは異なるシステム又は装置において用い、そのシステム又は装置のコンピュータがこのプロラムを実行することによっても、各実施の形態で説明した機能及び効果と同等の機能及び効果を得ることができ、本発明の目的を達成することができる。
【００２８】
【発明の効果】
以上説明したように本発明によれば、メモリ管理装置により、割り当てたメモリ領域の識別情報とメモリサイズとメモリ開始アドレスとを含むメモリ領域情報を管理し、ジョブが終了したときに、それまで使用したメモリ領域の識別情報に基づいてメモリ管理テーブルを参照することで、開放されないで残っているメモリ領域情報の有無を調べるようにしたので、ジョブが終了すれば、記憶手段上のそれまで使用されたメモリ領域を確実に開放することができ、以後のジョブについての作業を円滑に実行することができる。
【図面の簡単な説明】
【図１】本発明によるメモリ管理装置を用いたプリンタ装置の実施の形態を示すブロック図である
【図２】プリンタ装置の動作を示すフローチャートである。
【図３】メモリ管理テーブルを示す構成図である。
【図４】従来のメモリ管理テーブルを示す構成図である。
【符号の説明】
３：制御装置、５：ＲＡＭ装置、６：メモリ管理装置：７：メモリ管理テーブル
【図１】
2005047086.tif 000003
【図２】
2005047086.tif 000004
【図３】
2005047086.tif 000005
【図４】
2005047086.tif 000006