[0001]【技術分野】この発明は,アプリケーションの動作用メモリ量をチェックするプログラムを格納した記録媒体に関する。アプリケーションとはアプリケーション・プログラムを指す。environment,異常終了することがある。termination,メモリやハードディスクなどの容量不足がある。disk.【0003】何百何千という多くのユーザに関わる業務アプリケーションを提供する者にとっては,上記のようなユーザ側で原因を特定できないエラーに対するサポートは非常に時間を要するので,上記エラーの出現を極力減らしたいという要望がある。[0004]【発明の開示】この発明は,メモリ不足によるコンピュータの異常終了を未然に防ぐことを目的とする。memory.【0005】この発明による記録媒体に格納された,アプリケーションの動作用メモリ量をチェックするプログラムは,アプリケーション起動に関する指令を受け取ったときに,コンピュータが現在使用可能な現メモリ量を取得し,あらかじめ定められた,起動すべきアプリケーションの動作に必要なメモリ量と取得した現メモリ量とを比較して,現メモリ量が必要メモリ量よりも多ければそのアプリケーションの起動に進み,現メモリ量が必要メモリ量より少なければその旨のメッセージを表示させるようにコンピュータを制御するものである。amount.【0006】メモリとは,基板上に備えられた半導体メモリ,拡張スロットに装着したメモリ,カード型メモリのように外付けできるもの,ハードディスク等の少なくとも一つまたはこれらのすべての組合せにより構成されるものを指し,メモリ量とはこのようなメモリにおける容量を意味する。memory.【0007】記録媒体とは,CD−ROM,FD,磁気テープ等の可搬型記録媒体のみならず,コンピュータの内部メモリ,ハードディスク,その他の外部メモリを含む。program,現在使用可能な現メモリ量が(一般にOS(オペレーティング・システム)から取得する),起動すべきアプリケーションの動作に必要なメモリ量よりも多ければそのアプリケーションの起動に進み,現メモリ量が必要なメモリ量よりも少ないときにはその旨のメッセージを表示する。ユーザはこの表示をみて,他のアプリケーションの使用を終了するなどして,起動すべきアプリケーションの動作に必要なメモリ量を確保する措置をとるであろう。started.【0009】このようにして,この発明によると,アプリケーションの起動前に必要なメモリをチェックを行うので,メモリ容量不足に起因するコンピュータの異常終了の発生をなくすることができる。FD等の可搬型記録媒体に格納され,そのアプリケーション専用のものとして使用される。この場合にはアプリケーションの動作に必要なメモリ量を表わすデータもまた記録媒体に格納されることが好ましい。case.【0011】他の実施態様では動作用メモリチェックプログラムはアプリケーションとは別の可搬型記録媒体に格納され,利用にあたってアプリケーションとともにコンピュータにインストールされよう。use.【0012】好ましい実施態様では,動作用メモリチェックプログラムは複数のアプリケーションに共用される。この場合には,アプリケーションの動作のために必要なメモリ量を定義するテーブルが設けられ,このテーブルには,チェックを必要とするアプリケーションの識別符号(名前)と,そのアプリケーションの動作に必要なメモリ量があらかじめ登録される。テーブルは可搬型記録媒体に格納しておいてもよいが,いずれにしても最終的にはコンピュータのメモリ内に展開されるであろう。computer.【0013】アプリケーションの識別符号を含むアプリケーションの起動に関する指令が与えられると,チェックプログラムはOSから現在使用可能な現メモリ量を取得するとともに,識別符号をキーとして上記テーブルを参照して,起動すべきアプリケーションの動作に必要なメモリ量を読出す。現メモリ量と必要メモリ量とを比較し,起動指令されたアプリケーションの起動処理に進むか,メモリ不足の旨の表示をするかを判断する。memory.【0014】一般的には使用目的,その他の理由により,メモリの複数の異なるメモリエリアごとにアプリケーションの動作に必要なメモリ量が規定される。コンピュータのOSも複数のメモリエリアごとに現在使用可能な現メモリ量を検出する。areas.【0015】この発明のさらに他の一実施態様においては,テーブルにはアプリケーションの動作に必要なメモリ量が複数のメモリエリアのそれぞれごとに規定される。areas.【0016】動作用メモリ量チェックプログラムは,コンピュータが現在使用可能な現メモリ量を複数のメモリエリアごとに取得し,上記テーブルを参照して,起動すべきアプリケーションの動作に必要なメモリエリアごとのメモリ量と取得したメモリエリアごとの現メモリ量とをそれぞれ比較し,すべてのメモリエリアについて,現メモリ量が必要メモリ量よりも多ければそのアプリケーションの起動に進み,少なくともいずれか一つのメモリエリアについて現メモリ量が必要メモリ量より少なければその旨のメッセージを表示させるようにコンピュータを制御する。amount.【0017】動作用メモリ量チェックプログラムが一つのアプリケーション専用のものの場合には,好ましくはこのプログラムはアプリケーションの起動前処理用としてアプリケーションとともに一つの可搬型記録媒体に格納される。テーブルをチェックプログラムと同じ可搬型記録媒体に格納しておいてもよいし,コンピュータの内部メモリに設けてもよい。動作用メモリ量チェックプログラムをアプリケーションとは別々にしておいてもよい。application.【0018】さらに他の実施態様では,動作用メモリ量チェックプログラムは複数のアプリケーションに共用される。この場合には,このプログラムは,起動すべきアプリケーションの識別符号を含むアプリケーション起動に関する指令を受け取ったときに,複数のアプリケーションのそれぞれについて,アプリケーションの動作に必要なメモリ量が複数のメモリエリアのそれぞれごとに定義されたテーブルから上記識別符号に対応するアプリケーションの動作に必要なメモリエリアごとのメモリ量を読出し,起動すべきアプリケーションの動作に必要なメモリエリアごとのメモリ量と取得したメモリエリアごとの現メモリ量とを比較する。この比較結果に基づいて動作用メモリ量チェックプログラムは指令されたアプリケーションを起動するか,またはメモリ不足の旨を表示する。compatible)のメモリマップを示すものであり,基本メモリと拡張メモリについて図示している。Block)とに分かれている。Area)とグローバルメモリエリア(一般にグローバルメモリと呼ばれている)とに分かれている。128KBのユーザリソースエリアとを含む(これらは一般的にはGDIリソース,ユーザリソースと呼ばれている)。resources).【0020】図2はアプリケーションの動作のために必要なメモリ量を定義したテーブルの内容を例示するものである。applications,上述したメモリエリアごとに,アプリケーションの動作のために必要なメモリ量が記述されている。areas100%として必要なメモリ量が%(百分率)で表わされている。10%必要であり,GDIリソースエリアの空きが5%必要である。5%.【0022】図3はアプリケーションの動作用メモリ量をチェックするプログラムの動作を示すフローチャートである。application.【0023】ユーザが表示画面上においてアプリケーションに関連付けられたアイコンをクリックするか,起動メニューからアプリケーションを選択すると,動作用メモリ量チェックプログラムが処理を開始する。起動させようとしているアプリケーション(起動対象アプリケーション)を識別するための名前や番号などの情報を取得する。取得した起動対象アプリケーション識別情報を用いて,アプリケーションの動作のために必要なメモリ量を定義したテーブル(図2)を検索し,起動対象アプリケーションの動作のために必要なメモリ量の情報を得る。operation.【0026】プログラムはコンベンショナルメモリエリア,グローバルメモリエリア,ユーザリソースエリアおよびGDIリソースエリアについて,順次,起動対象アプリケーションの動作のために,空きのメモリ量が足りるか不足するかをチェックする。processing102でテーブルから読取ったコンベンショナルメモリエリアについて必要なメモリ量と比較する。プログラムは,現在のグローバルメモリエリアの空きメモリ量を取得し,テーブルから読取ったグローバルメモリエリアについての必要メモリ量と比較する。プログラムは,現在のユーザリソースエリアの空きメモリ量を取得し,テーブルから読取ったユーザリソースエリアについての必要なメモリ量と比較する。プログラムは,現在のGDIリソースエリアの空きメモリ量を取得し,テーブルから取得したGDIリソースエリアについての必要なメモリ量と比較する。プログラムは,すべてのエリアについて必要なメモリ量が確保されているのであるから,起動対象アプリケーションを起動し,終了する。106からの命令に応答して,メッセージの画面表示を行う。表示されるエラーメッセージの画面表示例を示している。(A)はグローバルメモリエリアのメモリ量不足を,(B)はコンベンショナルメモリエリアのメモリ量不足を,(C)はユーザリソースエリアのメモリ量不足を,(D)はGDIリソースエリアのメモリ量不足をそれぞれユーザに伝えるメッセージの例である。respectively.【0034】ユーザはこの表示を見て,どのメモリエリアが不足しているかを含めてメモリ量が不足していることを知る。ユーザが「OK」ボタンをクリックするとメッセージは消える。この後ユーザは現在使用しているが必ずしも必要でない他のアプリケーションを終了させる。このアプリケーションが使用していたメモリエリアが空き状態となるので,使用可能なメモリ量が増大する。ユーザが起動対象アプリケーションを再び選択すれば,図3のチェックプログラムが再度実行される。DRAWINGS【図1】コンピュータのメモリマップの一例を示す。computer.【図2】アプリケーションの動作のために必要なメモリ量を定義したテーブルの例を示す。operation.【図3】メモリ量チェックプログラムを示すフローチャートである。program.【図4】エラーメッセージの例を示す。アプリケーション起動に関する指令を受け取ったときに,コンピュータが現在使用可能な現メモリ量を取得し,あらかじめ定められた,起動すべきアプリケーションの動作に必要なメモリ量と取得した現メモリ量とを比較し,現メモリ量が必要メモリ量よりも多ければそのアプリケーションの起動に進み,現メモリ量が必要メモリ量より少なければその旨のメッセージを表示させるようにコンピュータを制御するためのプログラムを格納した記録媒体。上記のアプリケーションの動作に必要なメモリ量を表わすデータを格納した請求項1に記載の記録媒体。起動すべきアプリケーションの識別符号を含むアプリケーション起動に関する指令を受け取ったときに,アプリケーションの動作に必要なメモリ量が複数のアプリケーションのそれぞれごとに定義されたテーブルから上記識別符号に対応するアプリケーションの動作に必要なメモリ量を読出し,起動すべきアプリケーションの動作に必要なメモリ量と取得した現メモリ量とを比較する,請求項1または2に記載の記録媒体。するためのプログラムを格納した記録媒体。上記テーブルを格納した請求項4に記載の記録媒体。applications,アプリケーションの動作に必要なメモリ量が複数のメモリエリアのそれぞれごとに定義されたテーブルから上記識別符号に対応するアプリケーションの動作に必要なメモリエリアごとのメモリ量を読出し,起動すべきアプリケーションの動作に必要なメモリエリアごとのメモリ量と取得したメモリエリアごとの現メモリ量とを比較する,請求項4または5に記載の記録媒体。