(57)【特許請求の範囲】
【請求項１】
主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするためのプログラムロード方法であって、
前記補助記憶装置に、前記システムプログラムを格納するための空き領域の先頭アドレス及び該空き領域のサイズ情報を、予め前記空き領域のブロック毎にシステムプログラム格納領域アドレステーブルとして登録しておき、
前記システムプログラムを前記補助記憶装置に格納するとき、該システムプログラムを前記主記憶装置に一旦格納し、該システムプログラムのうち、前記ロードに必要な部分のサイズであるサイズ情報を取得し、
前記システムプログラム格納領域アドレステーブルを参照して、該システムプログラムの前記ロードに必要な部分が格納可能な前記空き領域に、該システムプログラムの前記ロードに必要な部分を格納するプログラムロード方法。
【請求項２】
主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするためのプログラムロード方法であって、
前記補助記憶装置に、前記システムプログラムの前記ロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムの前記ロードに必要な部分のサイズであるサイズ情報と、前記補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備えておき、
前記システムプログラムを前記補助記憶装置に格納するときは、該システムプログラムを前記主記憶装置に一旦格納して前記第１のアドレス及び前記サイズ情報をそれぞれ取得し、該サイズ情報に基づき前記システムプログラムのロードが必要な部分が格納できる前記補助記憶装置の空き領域が存在するか否かをチェックし、格納可能な場合は前記第２のアドレスを決定し、前記アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録し、
前記システムプログラムの前記ロードに必要な部分を前記補助記憶装置から前記主記憶装置にロードするときは、前記アドレステーブルに登録された前記第１のアドレスに該システムプログラムの前記ロードに必要な部分をロードするプログラムロード方法。
【請求項３】
主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするプログラムロード装置であって、
前記補助記憶装置は、前記システムプログラムを格納するための空き領域の先頭アドレス及び該空き領域のサイズ情報を、前記空き領域のブロック毎にそれぞれ登録したシステムプログラム格納領域アドレステーブルを備え、
前記システムプログラムを前記補助記憶装置に格納するとき、該システムプログラムを前記主記憶装置に一旦格納して該システムプログラムのうち、前記ロードに必要な部分のサイズであるサイズ情報を取得し、前記システムプログラム格納領域アドレステーブルを参照して、該システムプログラムの前記ロードに必要な部分が格納可能な前記空き領域に、該システムプログラムの前記ロードに必要な部分を格納する処理装置を有するプログラムロード装置。
【請求項４】
主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするプログラムロード装置であって、
前記補助記憶装置は、前記システムプログラムの前記ロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムの前記ロードに必要な部分のサイズであるサイズ情報と、前記補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備え、
前記システムプログラムを前記補助記憶装置に格納するときは、該システムプログラムを前記主記憶装置に一旦格納し、前記第１のアドレス及び前記サイズ情報をそれぞれ取得し、該サイズ情報に基づき前記システムプログラムのロードが必要な部分が格納できる前記補助記憶装置の空き領域が存在するか否かをチェックし、格納可能な場合は前記第２のアドレスを決定し、前記アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録し、
前記システムプログラムの前記ロードに必要な部分を前記補助記憶装置から前記主記憶装置にロードするときは、前記アドレステーブルに登録された前記第１のアドレスに該システムプログラムの前記ロードに必要な部分をロードする処理装置を有するプログラムロード装置。
【請求項５】
主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードさせるためのプログラムが記録された記録媒体であって、
前記補助記憶装置に、前記システムプログラムを格納するための空き領域の先頭アドレス及び該空き領域のサイズ情報を、予め前記空き領域のブロック毎にシステムプログラム格納領域アドレステーブルとして登録させておき、
前記システムプログラムを前記補助記憶装置に格納するとき、該システムプログラムを前記主記憶装置に一旦格納させて、該システムプログラムのうち、前記ロードに必要な部分のサイズであるサイズ情報を取得させ、
前記システムプログラム格納領域アドレステーブルを参照して、該システムプログラムの前記ロードに必要な部分が格納可能な前記空き領域に、該システムプログラムの前記ロードに必要な部分を格納させるためのプログラムが記録された記憶媒体。
【請求項６】
主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードさせるためのプログラムが記録された記録媒体であって、
前記補助記憶装置に、前記システムプログラムの前記ロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムの前記ロードに必要な部分のサイズであるサイズ情報と、前記補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備えておき、
前記システムプログラムを前記補助記憶装置に格納するときは、該システムプログラムを前記主記憶装置に一旦格納させ、前記第１のアドレス及び前記サイズ情報をそれぞれ取得させ、該サイズ情報に基づき前記システムプログラムのロードが必要な部分が格納できる前記補助記憶装置の空き領域が存在するか否かをチェックさせ、格納可能な場合は前記第２のアドレスを決定させ、前記アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録させ、
前記システムプログラムの前記ロードに必要な部分を前記補助記憶装置から前記主記憶装置にロードするときは、前記アドレステーブルに登録された前記第１のアドレスに該システムプログラムの前記ロードに必要な部分をロードさせるためのプログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は主記憶装置及び補助記憶装置を有するコンピュータに、サイズや格納アドレスの変更によってロード対象となり得る複数のシステムプログラムをロードするためのプログラムロード方法、プログラムロード装置及びその記録媒体に関する。
【０００２】
【従来の技術】
この種のプログラムロード方法では、新たなシステムプログラムを補助記憶装置に格納するとき、入力されたシステムプログラムを、一旦、主記憶装置内の作業領域であるワーク領域に格納し、主記憶装置のプログラムロード領域に転写した後、補助記憶装置に格納するのが一般的である。また、補助記憶装置に格納されているシステムプログラムを主記憶装置のプログラムロード領域に読み込むときは、一旦、主記憶装置のワーク領域に格納し、その後、プログラムロード領域に転写する。
システムプログラムは、通常、複数のプログラムから構成され、これらの各プログラムは、システムプログラムの変更に伴って主記憶装置に対するロード先や補助記憶装置に対する格納領域のアドレスがしばしば変更される。
また、一般的に、システムプログラムは、システムプログラムのロード領域にロードが必要な部分と、プログラムロード領域にロードが不要な部分とによって構成されている。このロードが不要な部分に、システムプログラムのロード領域に対するロード先のアドレスやプログラムのサイズ情報が含まれている。
したがって、主記憶装置のプログラムロード領域にロードされるシステムプログラム及び補助記憶装置に格納されるシステムプログラムは、外部から入力されるシステムプログラム（ワーク領域に格納）から上記ロードが不要な部分を除いたものであり、外部から入力されるシステムプログラムのファイルサイズと主記憶装置のプログラムロード領域にロードされるプログラムのサイズとは異なっている。
【０００３】
システムプログラムを読み込むためのロードプログラムは、主記憶装置及び補助記憶装置に対するシステムプログラムの格納アドレス（先頭アドレス）及びそのプログラムのサイズがそれぞれ登録されるアドレステーブルを有し、アドレステーブルの内容にしたがって主記憶装置及び補助記憶装置の所定のアドレスにシステムプログラムが格納される。
【０００４】
【発明が解決しようとする課題】
しかしながら上記したような従来のプログラムロード方法では、ロードプログラム内にアドレステーブルを固定データとして有していたため、システムプログラムのサイズが変わる場合や主記憶装置に対するシステムプログラムの格納アドレスが変更される度にロードプログラムを変更する必要があった。
【０００５】
また、ロードプログラムの変更回数をできるだけ少なくするために、実際のシステムプログラムのサイズよりも大きめのプログラムロード領域やプログラム格納領域を確保していたため、補助記憶装置に無駄な格納領域が発生していた。
【０００６】
さらに、アドレステーブルの内容を変更する際には、システムプログラムのサイズや格納アドレスを手作業で入力していたため、誤った情報を入力する可能性があった。
【０００７】
本発明は上記したような従来の技術が有する問題点を解決するためになされたものであり、ロードプログラムの変更を無くして人為的な誤りを低減すると共に補助記憶装置のメモリ使用率を向上させたプログラムロード方法及びプログラムロード装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため本発明のプログラムロード方法は、主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするためのプログラムロード方法であって、
前記補助記憶装置に、前記システムプログラムを格納するための空き領域の先頭アドレス及び該空き領域のサイズ情報を、予め前記空き領域のブロック毎にシステムプログラム格納領域アドレステーブルとして登録しておき、
前記システムプログラムを前記補助記憶装置に格納するとき、該システムプログラムを前記主記憶装置に一旦格納し、該システムプログラムのうち、前記ロードに必要な部分のサイズであるサイズ情報を取得し、
前記システムプログラム格納領域アドレステーブルを参照して、該システムプログラムの前記ロードに必要な部分が格納可能な前記空き領域に、該システムプログラムの前記ロードに必要な部分を格納する方法である。
【０００９】
また、本発明の他のプログラムロード方法は、主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするためのプログラムロード方法であって、
前記補助記憶装置に、前記システムプログラムの前記ロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムの前記ロードに必要な部分のサイズであるサイズ情報と、前記補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備えておき、
前記システムプログラムを前記補助記憶装置に格納するときは、該システムプログラムを前記主記憶装置に一旦格納して前記第１のアドレス及び前記サイズ情報をそれぞれ取得し、該サイズ情報に基づき前記システムプログラムのロードが必要な部分が格納できる前記補助記憶装置の空き領域が存在するか否かをチェックし、格納可能な場合は前記第２のアドレスを決定し、前記アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録し、
前記システムプログラムの前記ロードに必要な部分を前記補助記憶装置から前記主記憶装置にロードするときは、前記アドレステーブルに登録された前記第１のアドレスに該システムプログラムの前記ロードに必要な部分をロードする方法である。
【００１０】
一方、本発明のプログラムロード装置は、主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするプログラムロード装置であって、
前記補助記憶装置は、前記システムプログラムを格納するための空き領域の先頭アドレス及び該空き領域のサイズ情報を、前記空き領域のブロック毎にそれぞれ登録したシステムプログラム格納領域アドレステーブルを備え、
前記システムプログラムを前記補助記憶装置に格納するとき、該システムプログラムを前記主記憶装置に一旦格納して該システムプログラムのうち、前記ロードに必要な部分のサイズであるサイズ情報を取得し、前記システムプログラム格納領域アドレステーブルを参照して、該システムプログラムの前記ロードに必要な部分が格納可能な前記空き領域に、該システムプログラムの前記ロードに必要な部分を格納する処理装置を有する構成である。
【００１１】
また、本発明の他のプログラムロード装置は、主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードするプログラムロード装置であって、
前記補助記憶装置は、前記システムプログラムの前記ロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムの前記ロードに必要な部分のサイズであるサイズ情報と、前記補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備え、
前記システムプログラムを前記補助記憶装置に格納するときは、該システムプログラムを前記主記憶装置に一旦格納し、前記第１のアドレス及び前記サイズ情報をそれぞれ取得し、該サイズ情報に基づき前記システムプログラムのロードが必要な部分が格納できる前記補助記憶装置の空き領域が存在するか否かをチェックし、格納可能な場合は前記第２のアドレスを決定し、前記アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録し、
前記システムプログラムの前記ロードに必要な部分を前記補助記憶装置から前記主記憶装置にロードするときは、前記アドレステーブルに登録された前記第１のアドレスに該システムプログラムの前記ロードに必要な部分をロードする処理装置を有する構成である。
【００１２】
さらに、本発明の記録媒体は、主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードさせるためのプログラムが記録された記録媒体であって、
前記補助記憶装置に、前記システムプログラムを格納するための空き領域の先頭アドレス及び該空き領域のサイズ情報を、予め前記空き領域のブロック毎にシステムプログラム格納領域アドレステーブルとして登録させておき、
前記システムプログラムを前記補助記憶装置に格納するとき、該システムプログラムを前記主記憶装置に一旦格納させて、該システムプログラムのうち、前記ロードに必要な部分のサイズであるサイズ情報を取得させ、
前記システムプログラム格納領域アドレステーブルを参照して、該システムプログラムの前記ロードに必要な部分が格納可能な前記空き領域に、該システムプログラムの前記ロードに必要な部分を格納させるためのプログラムが記録されたものである。
【００１３】
また、本発明の他の記録媒体は、主記憶装置及び補助記憶装置を有するコンピュータに、前記主記憶装置に対するロードが必要な部分と、前記主記憶装置に対するロード先のアドレスやプログラムのサイズ情報を含む前記主記憶装置に対するロードが不要な部分とを備えた、サイズや格納アドレスの変更によりロード対象となり得る複数のシステムプログラムをロードさせるためのプログラムが記録された記録媒体であって、
前記補助記憶装置に、前記システムプログラムの前記ロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムの前記ロードに必要な部分のサイズであるサイズ情報と、前記補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備えておき、
前記システムプログラムを前記補助記憶装置に格納するときは、該システムプログラムを前記主記憶装置に一旦格納させ、前記第１のアドレス及び前記サイズ情報をそれぞれ取得させ、該サイズ情報に基づき前記システムプログラムのロードが必要な部分が格納できる前記補助記憶装置の空き領域が存在するか否かをチェックさせ、格納可能な場合は前記第２のアドレスを決定させ、前記アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録させ、
前記システムプログラムの前記ロードに必要な部分を前記補助記憶装置から前記主記憶装置にロードするときは、前記アドレステーブルに登録された前記第１のアドレスに該システムプログラムの前記ロードに必要な部分をロードさせるためのプログラムが記録されたものである。
【００１４】
上記のようなプログラムロード方法及びプログラムロード装置は、補助記憶装置のシステムプログラム格納領域アドレステーブルに、空き領域のアドレス及びそのサイズ情報を登録しておき、システムプログラムを補助記憶装置に格納するとき、該システムプログラムを主記憶装置に一旦格納し、該システムプログラムのうち、ロードに必要な部分のサイズであるサイズ情報を取得し、システムプログラム格納領域アドレステーブルを参照して、該システムプログラムのロードに必要な部分が格納可能な空き領域に、該システムプログラムのロードに必要な部分を格納することで、無駄な格納領域の発生を防止することができる。
【００１５】
また、補助記憶装置に、システムプログラムのロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムのロードに必要な部分のサイズであるサイズ情報と、補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備え、システムプログラムを補助記憶装置に格納するときは、該システムプログラムを主記憶装置に一旦格納して第１のアドレス及びサイズ情報をそれぞれ取得し、該サイズ情報に基づきシステムプログラムのロードが必要な部分が格納できる補助記憶装置の空き領域が存在するか否かをチェックし、格納可能な場合は第２のアドレスを決定し、アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録し、システムプログラムのロードに必要な部分を補助記憶装置から主記憶装置にロードするときは、アドレステーブルに登録された第１のアドレスに該システムプログラムのロードに必要な部分をロードすることで、従来のようにロードプログラムを変更する必要がなくなる。
【００１６】
【発明の実施の形態】
次に本発明について図面を参照して説明する。
【００１７】
図１は本発明のプログラムロード装置の構成を示すブロック図である。また、図２は図１に示したシステムプログラム格納領域アドレステーブルの一構成例を示すテーブル図であり、図３は図１に示したアドレステーブルの一構成例を示すテーブル図である。
【００１８】
図１において、本発明のプログラムロード装置は、システムプログラムにしたがって処理を実行するＣＰＵ１４と、システムプログラム及びその他のアプリケーションプログラムが格納される、例えば、不揮発性のＦＲＡＭ（Ferroelectric Random Access Memory：不揮発性強誘電体ランダムアクセスメモリ、「ＦＲＡＭ」は米国ラムトロン社の登録商標）から構成される補助記憶装置１２と、処理の実行時に使用されるプログラムやデータを一時的に保持する、例えば、揮発性のＤＲＡＭから構成される主記憶装置１１と、システムプログラムを入力するための入力装置１０と、ディスプレイやプリンタ等ＣＰＵ１４の処理結果を出力する出力装置１３と、主記憶装置１１や補助記憶装置１２に対するシステムプログラムのロード及び格納を制御するためのロードプログラムが格納された記録媒体１５とによって構成されている。
【００１９】
主記憶装置１１は、システムプログラムのロード処理を実行するための作業領域であり、プログラムを一時的に保持するワーク領域１１０と、システムプログラムの実行時にプログラムロード領域となるシステムプログラムロード領域１１１とを備えている。
【００２０】
補助記憶装置１２は、システムプログラムが格納されるシステムプログラム格納領域１２３と、システムプログラム格納領域１２３のプログラム格納アドレスとそのサイズ情報が記録されるシステムプログラム格納領域アドレステーブル１２１と、主記憶装置１１のプログラム格納アドレス、補助記憶装置１２のプログラム格納アドレス、及びシステムプログラムのサイズであるサイズ情報が記録されるアドレステーブル１２２とによって構成されている。
【００２１】
図２に示すように、補助記憶装置１２が有するシステムプログラム格納領域アドレステーブル１２１には、システムプログラム格納領域１２３のプログラムが格納可能な空き領域のアドレス（先頭アドレス）であるＦＲＡＭアドレスとその領域のサイズ情報とが予め登録され、システムプログラム格納領域１２３の空き領域のアドレスが不連続な場合は、各空き領域のブロック毎にＦＲＡＭアドレスとそのサイズ情報がそれぞれ登録される。なお、システムプログラム格納領域アドレステーブル１２１の最終エントリには、テーブルの終わりを示す情報として、例えば、「−１」が設定される。
【００２２】
図３に示すように、アドレステーブル１２２には、システムプログラムのロード単位毎に、主記憶装置１１のシステムプログラムロード領域１１１のプログラム格納アドレスであるＤＲＡＭアドレス、システムプログラム格納領域１２３のプログラム格納アドレスであるＦＲＡＭアドレス、及びサイズ情報から成るエントリがそれぞれ登録される。なお、アドレステーブル１２２の最終エントリには、テーブルの終わりを示す情報として、例えば、「−１」が設定される。
【００２３】
ＣＰＵ１４は、記録媒体１５に記録されたロードプログラムを主記憶装置１１に読み込み、ロードプログラムにしたがって、以下に記載する処理を実行する。なお、記録媒体１５は、磁気ディスク、光ディスク、半導体記憶装置その他の記録媒体であってもよい。
【００２４】
次に、図４及び図５を用いて本発明のシステムプログラムロード装置の動作について説明する。
【００２５】
図４は本発明のシステムプログラムロード装置の処理手順を示す図であり、システムプログラムを補助記憶装置に格納する場合の手順を示すフローチャートである。また、図５は本発明のシステムプログラムロード装置の処理手順を示す図であり、システムプログラムを主記憶装置に格納する場合の手順を示すフローチャートである。
【００２６】
まず、図４を用いて新しく入力されたシステムプログラムを補助記憶装置１２へ格納する場合の手順について説明する。
【００２７】
図４において、ＣＰＵ１４は、入力装置１０を介して入力されたシステムプログラムを、まず、主記憶装置１１のワーク領域１１０にロードする（ステップＳ１）。この時、ワーク領域１１０にロードしたシステムプログラムから、そのシステムプログラムが格納されるＤＲＡＭアドレス及びサイズ情報をそれぞれ取得する（ステップＳ２）。
【００２８】
次に、ＣＰＵ１４は補助記憶装置１２のシステムプログラム格納領域アドレステーブル１２１を参照し、取得したシステムプログラムのサイズと、システムプログラム格納領域１２３内のプログラム格納可能な領域のサイズとを比較し、新たなシステムプログラムが補助記憶装置１２のシステムプログラム格納領域１２３に格納可能か否かを判定する（ステップＳ３）。
【００２９】
新たなシステムプログラムがシステムプログラム格納領域１２３に格納可能な場合は、システムプログラムの格納アドレスであるＦＲＡＭアドレスを決定し、主記憶装置１１のワーク領域１１０に、ＤＲＡＭアドレス、ＦＲＡＭアドレス、及びサイズ情報から成る図３に示したアドレステーブルと同様のテーブルを作成する（ステップＳ４）。
【００３０】
一方、新たなシステムプログラムがシステムプログラム格納領域１２３に格納できない場合は、システムプログラムの格納領域不足を示すメッセージを出力装置１３を用いて表示する（ステップＳ９）。
【００３１】
次に、ＣＰＵ１４は、システムプログラム格納領域１２３に対するシステムプログラムの格納アドレスを決定すると、ワーク領域１１０に一時的に保持されているシステムプログラムから実行に必要な情報のみを取り出し、システムプログラムロード領域１１１にシステムプログラムを転写（コピー）する（ステップＳ５）。
【００３２】
続いて、主記憶装置１１のシステムプログラムロード領域１１１に、システムプログラムを構成する全てのプログラムのコピーが終了したか否かを判定し（ステップＳ６）、コピーが終了した場合は、ワーク領域１１０に保持されているＤＲＡＭアドレス、ＦＲＡＭアドレス、及びサイズ情報から成るテーブルにしたがってシステムプログラムロード領域１１１に保持されているシステムプログラムを、補助記憶装置１２のシステムプログラム格納領域１２３に格納する（ステップＳ７）。
【００３３】
最後に、ワーク領域１１０で保持しているＤＲＡＭアドレス、ＦＲＡＭアドレス、及びサイズ情報の各情報を補助記憶装置１２のアドレステーブル１２２に記録する（ステップＳ８）。
【００３４】
一方、ステップＳ６の処理で、全てのプログラムのコピーが終了していない場合は、ステップＳ１に戻ってステップＳ１〜ステップＳ６の処理を繰り返す。
【００３５】
次に、図５を用いて補助記憶装置１２に格納されたシステムプログラムを主記憶装置１１へロードする場合の手順について説明する。
【００３６】
電源が投入されると、ＣＰＵ１４は、まず補助記憶装置１２のアドレステーブル１２２を参照し、補助記憶装置１２のシステムプログラム格納領域１２３から、所定のシステムプログラムを主記憶装置１１のシステムプログラムロード領域１１１へロードする（ステップＳ１１）。
【００３７】
次に、アドレステーブル１２２に記録されている全てのエントリに対応するシステムプログラムのロードが終了したか否かを判定し（ステップＳ１２）、全てのエントリに対応するシステムプログラムのロードが終了していない場合は、ステップＳ１１の処理に戻ってステップＳ１１及びステップＳ１２の処理を繰り返す。
【００３８】
したがって、システムプログラムが入力される度に、そのプログラムに対応するＤＲＡＭアドレス、ＦＲＡＭアドレス、及びサイズ情報から成るアドレステーブルを作成し、アドレステーブルの情報にしたがって主記憶装置及び補助記憶装置にシステムプログラムを格納することで、従来のようにロードプログラムを変更する必要がなくなるため、人為的な誤りが減少する。
【００３９】
また、補助記憶装置１２が不連続な空き領域を有している場合でも、システムプログラム格納領域アドレステーブル１２１にプログラムの格納可能なアドレスとそのサイズ情報が記録されているため、補助記憶装置１２のメモリ使用率が向上する。
【００４０】
なお、上記説明では、補助記憶装置１２がＦＲＡＭで構成されている例を示したが、ＣＰＵ１４からの命令にしたがって書き込み可能な不揮発性の記憶装置であれば、その他の半導体記憶装置であってもよく、ハードディスクや光ディスク等であってもよい。
【００４１】
また、上記説明では、ロードプログラムが記録媒体に格納されている場合で記載したが、従来と同様に補助記憶装置１２内に格納されていてもよい。
【００４２】
【発明の効果】
本発明は以上説明したように構成されているので、以下に記載する効果を奏する。
【００４３】
補助記憶装置のシステムプログラム格納領域アドレステーブルに、空き領域のアドレス及びそのサイズ情報を登録しておき、システムプログラムを補助記憶装置に格納するとき、該システムプログラムを主記憶装置に一旦格納し、該システムプログラムのうち、ロードに必要な部分のサイズであるサイズ情報を取得し、システムプログラム格納領域アドレステーブルを参照して、該システムプログラムのロードに必要な部分が格納可能な空き領域に、該システムプログラムのロードに必要な部分を格納することで、無駄な格納領域の発生を防止することができるため、補助記憶装置のメモリ使用率が向上する。
【００４４】
また、補助記憶装置に、システムプログラムのロードが不要な部分から得られる前記主記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第１のアドレス、及び該システムプログラムのロードに必要な部分のサイズであるサイズ情報と、補助記憶装置に対する該システムプログラムのロードが必要な部分の格納アドレスである第２のアドレスとを登録するためのアドレステーブルを備え、システムプログラムを補助記憶装置に格納するときは、該システムプログラムを主記憶装置に一旦格納して第１のアドレス及びサイズ情報をそれぞれ取得し、該サイズ情報に基づきシステムプログラムのロードが必要な部分が格納できる補助記憶装置の空き領域が存在するか否かをチェックし、格納可能な場合は第２のアドレスを決定し、アドレステーブルに該第１のアドレス、該サイズ情報及び決定した第２のアドレスをそれぞれ登録し、システムプログラムのロードに必要な部分を補助記憶装置から主記憶装置にロードするときは、アドレステーブルに登録された第１のアドレスに該システムプログラムのロードに必要な部分をロードすることで、従来のようにロードプログラムを変更する必要がなくなるため、人為的な誤りが減少する。また、補助記憶装置が不連続な空き領域を有している場合でも、アドレステーブルにプログラムの格納可能なアドレスとそのサイズ情報が記録されているため、補助記憶装置のメモリ使用率が向上する。
【図面の簡単な説明】
【図１】本発明のシステムプログラムロード装置の構成を示すブロック図である。
【図２】図１に示したシステムプログラム格納領域アドレステーブルの一構成例を示すテーブル図である。
【図３】図１に示したアドレステーブルの一構成例を示すテーブル図である。
【図４】本発明のシステムプログラムロード装置の処理手順を示す図であり、システムプログラムを補助記憶装置に格納する場合の手順を示すフローチャートである。
【図５】本発明のシステムプログラムロード装置の処理手順を示す図であり、システムプログラムを主記憶装置に格納する場合の手順を示すフローチャートである。
【符号の説明】
１０    入力装置
１１    主記憶装置
１２    補助記憶装置
１３    出力装置
１４    ＣＰＵ
１５    記録媒体
１１０    ワーク領域
１１１    システムプログラムロード領域
１２１    システムプログラム格納領域アドレステーブル
１２２    アドレステーブル
１２３    システムプログラム格納領域
【図１】
0003789248.tif 000002
【図２】
0003789248.tif 000003
【図３】
0003789248.tif 000004
【図４】
0003789248.tif 000005
【図５】
0003789248.tif 000006