(57)【特許請求の範囲】
【請求項１】
複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部と、該処理部からの依頼を受けて、主記憶上に複数個の上記情報領域を確保し、現在迄に獲得している情報領域の数を格納する獲得数格納領域と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域とを有する領域獲得処理部とを備えた情報処理装置であって、
該情報処理装置が構築され、起動されたとき、上記最適値格納領域に設定されている初期値に基づいて、主記憶上に配列構造の情報領域を構築する手段と、
該情報処理装置が停止されたとき、上記最適値格納域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数を、不揮発性の記憶装置に格納する手段と、
処理すべき負荷が低下したときには、上記最適値格納領域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数に基づいて、主記憶上に配列構造の情報領域を再構築すると共に現在の情報領域からそれぞれの情報を新たに再構築された配列構造の情報領域にコピーし、該算出された最適領域数を、上記最適値格納領域に格納する手段と、  該情報処理装置が再起動されたとき、上記不揮発性の記憶装置に格納されている最適情報領域数に基づいて、主記憶上に配列構造の情報領域を再構築する手段と、
情報処理中で、ある事象が発生したとき、上記獲得数格納領域内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域内の最適領域数とを比較し、現在獲得領域数≦最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＞最適領域数のときには、新たに、情報領域を獲得して、上記配列構造の情報領域とリンクして使用する手段とを備えたことを特徴とする情報処理装置。
【請求項２】
複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部と、該処理部からの依頼を受けて、主記憶上に複数個の上記情報領域を確保し、現在迄に獲得している情報領域の数を格納する獲得数格納領域と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域とを有する領域獲得処理部とを備えた情報処理装置であって、
処理すべき負荷が低下したときには、上記最適値格納領域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数に基づいて、主記憶上に配列構造の情報領域を再構築すると共に現在の情報領域からそれぞれの情報を新たに再構築された配列構造の情報領域にコピーし、該算出された最適領域数を、上記最適値格納領域に格納する手段と、  情報処理中で、ある事象が発生したとき、上記獲得数格納領域内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域内の最適領域数とを比較し、現在獲得領域数≦最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＞最適領域数のときには、新たに、情報領域を獲得して、上記配列構造の情報領域とリンクして使用する手段とを備えたことを特徴とする情報処理装置。
【請求項３】
請求項１〜２のいずれか１項に記載の情報処理装置であって、上記最適値格納領域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出する手段として、
新たな最適領域数＝現在獲得領域数×第１の係数＋現在の最適領域数×第２の係数で算出する手段と、
上記第１の係数と第２の係数とを、現在の獲得領域数の変化態様に基づいて、選択的に設定する手段とを備えたことを特徴とする情報処理装置。
【請求項４】
請求項１〜３のいずれか１項に記載の情報処理装置であって、上記複数個の情報領域のサイズを固定としたことを特徴とする情報処理装置。
【請求項５】
情報処理装置に、
複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理手順と、該処理手順からの依頼を受けて、主記憶上に複数個の上記情報領域を確保し、現在迄に獲得している情報領域の数を格納する獲得数格納領域と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を前記主記憶上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域とを有する領域獲得処理手順と、
処理すべき負荷が低下したときには、上記最適値格納領域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数に基づいて、主記憶上に配列構造の情報領域を再構築すると共に現在の情報領域からそれぞれの情報を新たに再構築された配列構造の情報領域にコピーし、該算出された最適領域数を、上記最適値格納領域に格納する手段と、  該情報処理装置が構築され、起動されたとき、上記最適値格納領域に設定されている初期値に基づいて、主記憶上に配列構造の情報領域を構築する手順と、
該情報処理装置が停止されたとき、上記最適値格納域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数を、不揮発性の記憶装置に格納する手順と、
該情報処理装置が再起動されたとき、上記不揮発性の記憶装置に格納されている最適情報領域数に基づいて、主記憶上に配列構造の情報領域を再構築する手順と、
情報処理中で、ある事象が発生したとき、上記獲得数格納領域内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域内の最適領域数とを比較し、現在獲得領域数≦最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＞最適領域数のときには、新たに、情報領域を獲得して、上記配列構造の情報領域とリンクして使用する手順と、
を実行するためのプログラムを記録した情報処理装置で読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数個の情報領域を獲得し、該獲得した情報領域を使用して処理を行う為の、該情報領域の再構成手段を備えた情報処理装置に関する。
【０００２】
【従来の技術】
図９は、従来の情報処理装置を説明する図である。
先ず、複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部 1において、ある不定な複数の事象を処理するために、その事象情報を格納するために複数の情報領域が必要になったとき、領域獲得処理部 2に、情報領域の獲得を依頼▲１▼する。
【０００３】
該領域獲得処理部 2においては、その領域の個数を予測できないために、図９に示されているように、その情報領域 30 を主記憶 3上で獲得し、キュー構造で獲得・管理し、事象の増減に対応していた。
【０００４】
【発明が解決しようとする課題】
上記の従来の技術では、以下の問題が発生していた。
１）個々の情報領域 30 を獲得する毎に、主記憶 3上での獲得処理 (情報領域の獲得、キュー接続) が実行されるため、個々の情報領域の獲得依頼を発行してから完了するまでに時間がかかる。
２）キュー構造で構成されているために、獲得後の情報領域 30 を使用する際に、不連続な情報領域 30 を検索する必要があり、検索に要する時間がかかる。
【０００５】
そして、これらの問題を解決するために、キュー構造を配列構造で置き換える方法があるが、この配列構造の場合には、配列でとり得る最大値を決める必要があることから、不確定要素のある環境では見積もりが難しく、適切な最大値を決める手段が問題となる。
【０００６】
又、情報領域を獲得する類似の従来技術として、特開昭62-152049 号公報「トレース用バッファ量予測処理方式」があるが、該特開昭62-152049 号公報「トレース用バッファ量予測処理方式」では、計算機における各イベントを記録するデータ収集ツールにおいて、イベント事象を格納するためのトレース格納領域の最適値を求めるために、該イベント事象を観測するモードを設定し、モード中にイベントの頻度を計算し、モード終了後に、その計算した最適値を確保するもので、イベント事象を格納するためのトレース格納領域の最適値を求めるために、特別なモードを設定する手段が必要であるという問題がある。
【０００７】
又、他の類似の技術として、特開昭63-208138 号公報「データベースのバッファ割当て管理方式」があるが、該特開昭63-208138 号公報「データベースのバッファ割当て管理方式」では、データベース演算用処理装置を接続した計算機システムにおいて、データベース演算の対象となったファイル上で、条件に合ったデータが発生する比率に応じて、演算結果を受信するバッファサイズを設定するのに、データベース演算処理装置に演算処理要求を発行する前に、演算対象のファイルに対応する統計情報から、当該データベースの演算結果出力量を予測し、その出力量に等しい演算結果受取り用のバッファサイズを求め、バッファの確保を行うもので、以前の検索結果に伴う複雑な統計処理を必要とする問題があった。
【０００８】
本発明は上記従来の欠点に鑑み、特別なモードを設定することなく、又、以前の演算結果に基づく、複雑な統計処理を行うことなく、且つ、情報領域の獲得処理を高速化し、使用する情報領域の検索時間を短縮することができる手段、具体的には、該情報領域の配列構造による構成、再構成手段を備えた情報処理装置を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
図１、図２は、本発明の原理構成図であり、図１は、情報処理装置が停止したときに、情報処理に最適な情報領域の数を計算して、最適値格納域に格納する例を模式的に示し、図２は、情報処理装置の再起動時に、上記最適値格納域に格納されている最適領域数を元に、配列構造で情報領域を構築する例を模式的に示している。上記の問題点は、下記の如くに構成した情報処理装置によって解決される。
【００１０】
(1) 複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部 1と、該処理部 1からの依頼を受けて、主記憶 3上に複数個の上記情報領域 30 を確保し、現在の獲得している情報領域 30 の数を格納する獲得数格納領域 20 と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶 3上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域 21 とを有する領域獲得処理部 2とを備えた情報処理装置であって、
該情報処理装置が構築され、起動されたとき、上記最適値格納領域 21 に設定されている初期値に基づいて、主記憶 3上に配列構造の情報領域 31 を構築する手段と、
情報処理中で、ある事象が発生したとき、上記獲得数格納領域 20 内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域 21 内の最適領域数とを比較し、現在獲得領域数≦最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＞最適領域数のときには、新たに、情報領域 30 を獲得して、上記配列構造の情報領域 31 とリンクして使用する手段とを備えるように構成する。
【００１１】
(2) 複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部 1と、該処理部 1からの依頼を受けて、主記憶 3上に複数個の上記情報領域 30 を確保し、現在の獲得している情報領域 30 の数を格納する獲得数格納領域 20 と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶 3上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域 21 とを有する領域獲得処理部 2とを備えた情報処理装置であって、
該情報処理装置が停止されたとき、上記最適値格納領域 21 に格納されている最適領域数と、上記獲得数格納領域 20 に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数を、不揮発性の記憶装置に格納する手段と、
該情報処理装置が再起動されたとき、上記不揮発性の記憶装置に格納されている最適情報領域数に基づいて、主記憶 3上に配列構造の情報領域 31 を構築する手段と、
情報処理中で、ある事象が発生したとき、上記獲得数格納領域 20 内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域 21 内の最適領域数とを比較し、現在獲得領域数≦最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＞最適領域数のときには、新たに、情報領域 30 を獲得して、上記配列構造の情報領域 31 とリンクして使用する手段とを備えるように構成する。
【００１２】
(3) 複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部 1と、該処理部 1からの依頼を受けて、主記憶 3上に複数個の上記情報領域 30 を確保し、現在の獲得している情報領域 30 の数を格納する獲得数格納領域 20 と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶 3上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域 21 とを有する領域獲得処理部 2とを備えた情報処理装置であって、
処理すべき負荷が低下したときには、上記最適値格納領域 21 に格納されている最適領域数と、上記獲得数格納領域 20 に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数に基づいて、主記憶 3上に配列構造の情報領域 31 を構築すると共に、該算出された最適領域数を、上記最適値格納領域 21 に格納する手段と、
情報処理中で、ある事象が発生したとき、上記獲得数格納領域 20 内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域 21 内の最適領域数とを比較し、現在獲得領域数≦最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＞最適領域数のときには、新たに、情報領域 30 を獲得して、上記配列構造の情報領域 31 とリンクして使用する手段とを備えるように構成する。
【００１３】
(4) 上記(2) 項、(3) 項に記載の各手段を組み合わせて備えるように構成する。
(5) 上記(1) 〜(4) 項に記載の情報処理装置であって、上記最適値格納領域 21 に格納されている最適領域数と、上記獲得数格納領域 20 に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出する手段として、
新たな最適領域数＝現在獲得領域数×第１の係数 (α) ＋現在の最適領域数×第２の係数 (β)                                                           で算出する手段と、
上記第１の係数 (α) と第２の係数 (β) とを、現在の獲得領域数の変化態様 (例えば、瞬間的な変化か否か) に基づいて、選択的に設定する手段とを備えるように構成する。
【００１４】
(6) 上記(1) 〜(5) 項に記載の情報処理装置であって、上記複数の情報領域のサイズを固定とするように構成する。
(7) 情報処理装置（コンピュータ）で動作するプログラムを記録した情報処理装置（コンピュータ）読み取り可能な記録媒体であって、
複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理手順 1と、該処理手順 1からの依頼を受けて、主記憶 3上に複数個の上記情報領域 30 を確保し、現在の獲得している情報領域 30 の数を格納する獲得数格納領域 20 と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶領域上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域 21 とを有する領域獲得処理手順 2と、
該情報処理装置が構築され、起動されたとき、上記最適値格納領域 21 に設定されている初期値に基づいて、主記憶 3上に配列構造の情報領域 31 を構築する手順と、
情報処理中で、ある事象が発生したとき、上記獲得数格納領域 20 内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域 21 内の最適領域数とを比較し、現在獲得領域数＞最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＜最適領域数のときには、新たに、情報領域 30 を獲得して、上記配列構造の情報領域 31 とリンクして使用する手順とを実行させるためのものである。
【００１５】
図１、図２は、本発明の原理構成図である。
図１において、処理部 1は、新たに一定の処理が発生する毎に、該処理に必要な情報格納用の領域獲得を領域獲得処理部 2に依頼▲１▼する。領域獲得処理部 2は、該依頼に応じて主記憶 3上に個別に情報領域 30 を獲得▲２▼し、以前に獲得し、配列構造で構築された情報領域 31 とキュー構造でリンク▲３▼させる。
【００１６】
領域獲得処理部 2は、情報処理装置の停止時に、獲得数格納領域 20 に格納されている今まで獲得した情報領域 30 の数を元に、最適値 (最適な情報処理領域数) を計算する。該最適値の計算は、例えば以下のように行う。
最適値  ＝  現獲得情報領域数×０．９（α）＋現最適値×０．１（β）
そして、求めた最適値を最適値格納領域 21 に格納すると共に、図示されていない不揮発性の記憶装置に退避する。｛請求項５に対応｝
ここで、該情報処理装置が再起動されたとき、図２に示されている領域獲得処理部 2は、図示されていない不揮発性の記憶装置から、上記最適値格納領域 21 に、情報領域の最適値を読み出し、その最適値を元に配列構造で情報領域の再構築を行う。 (図２の配列構造の情報領域 31 参照)
運用時には、上記再起動時に配列構造で獲得した情報領域 31 を使用▲４▼する。もし、該配列構造の情報領域 31 のサイズを越えるような情報領域獲得依頼▲１▼が来た場合には、新たに情報領域 30 を新規獲得▲５▼し、既存の配列構造の情報領域 31 にキュー構造でリンク▲３▼させる。｛請求項１，２に対応｝
このような情報処理装置において、該情報処理装置の負荷が低下して、処理に余裕がでた時点で、領域獲得処理部 2は、図１で説明したと同様に、最適値を計算し、計算終了後に配列構造で情報領域 31 を再構成する。運用時での処理は、上記と同様である。｛請求項３に対応｝
請求項２の情報処理装置と請求項３の情報処理装置を組み合わせることによって、計算機の停止時または、計算機処理の負荷が低下して、処理に余裕がでた時点で、領域獲得処理部 2は、請求項２の情報処理装置と同様に最適値を計算し、次回の起動時、または計算終了後に配列構造で情報領域を再構成する。｛請求項４に対応｝
請求項１、２に対応した本発明により、事象情報を格納する情報領域を配列構造で獲得するのが、事象が発生する毎ではなくなるため、運用時での領域獲得処理時間が短縮される。また、情報領域が連続した主記憶 3上に獲得されるため、情報領域の検索が高速になる。そして最適値によって領域を確保するため、主記憶 3の効率的な利用ができる。
【００１７】
又、請求項３に対応した本発明により、該情報処理装置の起動の期間が長期に渡り、保守時にしか運用を停止しないシステムにおいても、領域獲得処理時間の短縮と、情報領域の検索の高速化がおこなえる。そして、常に最適値を計算できるため、常に主記憶 3の効率的な利用ができる。
【００１８】
請求項４に対応した発明により、長期運用／短期運用いずれの計算機においても、領域獲得処理時間の短縮と、情報領域の検索の高速化が行える。そして、常に最適値を計算できるため、常に主記憶 3の効率的な利用ができる。
【００１９】
又、請求項５に対応した発明により、情報領域の獲得数の時間的変化により、上記最適値の計算式の係数（重み）α，βを変えることにより、例えば、瞬発的に増加した情報領域の増加の場合には、配列構造の情報領域 31 を余り増加させることなく対応することができる。
【００２０】
又、請求項６に記載した事項は、実施例に対応したもので、通常、該配列構造の情報領域 31 のサイズは固定とすることで、該配列構造の情報領域 31 の獲得処理が容易となり、現実的でもあるが、該情報領域のサイズは固定に限定する必要もないことは言う迄もないことである。
【００２１】
【発明の実施の形態】
以下本発明の実施例を図面によって詳述する。前述の図１、図２が、本発明の原理構成図であり、図３〜図８は、本発明の一実施例を示した図であり、図３、図４は、ネットワークシステムに接続された情報処理装置の構成例を示し、図５は、情報領域に格納される情報の例を示し、図６は、領域獲得処理部において、領域獲得の依頼を受けてから、新たに獲得した情報領域を、配列構造の情報領域にリンクさせる迄の処理フロー例を示し、図７は、上記領域獲得処理部において、ある事象が発生して領域獲得要求が出されたとき、最適値の計算をしたのち、配列構造の情報領域を構築し、該構築された情報領域に情報を複写する処理の処理フローの例を示し、図８は、領域獲得数と最適値との関係の例をグラフで示したものである。
【００２２】
本発明の実施の形態においては、複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部 1と、該処理部 1からの依頼を受けて、主記憶 3上に複数個の上記情報領域 30 を確保し、現在の獲得している情報領域 30 の数を格納する獲得数格納領域 20 と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶 3上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域 21 とを有する領域獲得処理部 2とを備えた情報処理装置であって、
該情報処理装置が構築され、起動されたとき、上記最適値格納領域 21 に設定されている初期値に基づいて、主記憶 3上に配列構造の情報領域 31 を構築する手段と、
情報処理中で、ある事象が発生したとき、上記獲得数格納領域 20 内の現在迄の情報領域獲得数を＋１して、上記最適値格納領域 21 内の最適領域数とを比較し、現在獲得領域数＞最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＜最適領域数のときには、新たに、情報領域 30 を獲得して、上記配列構造の情報領域 31 とリンクして使用する手段、
又、該情報処理装置が停止されたとき、上記最適値格納領域 21 に格納されている最適領域数と、上記獲得数格納領域 20 に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数を、不揮発性の記憶装置に格納する手段と、
該情報処理装置が再起動されたとき、上記不揮発性の記憶装置に格納されている最適情報領域数に基づいて、主記憶 3上に配列構造の情報領域 30 を構築する手段と、
又、処理すべき負荷が低下したときには、上記最適値格納領域 21 に格納されている最適領域数と、上記獲得数格納領域 20 に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数に基づいて、主記憶 3上に配列構造の情報領域 31 を構築すると共に、該算出された最適領域数を、上記最適値格納領域 21 に格納する手段等が、本発明の実施形態に必要な手段である。
【００２３】
以下、図１、図２を参照しながら、図３〜図８によって、本発明の情報処理装置の構成と、配列構造の情報領域を動的に獲得する動作を説明する。
この情報処理装置（コンピュータ）は、例えば、内部バスに接続される中央処理装置(CPU) 、主記憶装置(RAM) 、補助記憶装置 (フロッピーディスクドライブ、ハードディスクドライブ、CD-ROMドライブ等) 、キーボード、表示装置等を備える公知のものであり、例えば、上記補助記憶装置の記録媒体に記録されたプログラムを、該補助記憶装置内のドライブなど、対応した読取装置によって読み取ることができ、後に説明する発明の実施の形態での処理は、上記記録媒体に記録されたプログラムを読み取って主記憶装置に格納し、そのプログラムを実行することによって行われるものである。
【００２４】
前述のように、本発明の情報処理装置は、複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部 1と、該処理部 1からの依頼を受けて、主記憶 3上に複数個の上記情報領域 30 を確保し、現在の獲得している情報領域 30 の数を格納する獲得数格納領域 20 と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を主記憶 3上に配列構造で構築し、該最適領域数を格納しておく最適値格納領域 21 とを有する領域獲得処理部 2とから構成される。
【００２５】
図３、図４は、上記構成の情報処理装置と、他の情報処理装置Ａ〜Ｃが、ネットワーク 4に接続されたネットワークシステムの構成例を示している。
図３において、ネットワーク 4に接続され、複数の情報処理装置Ａ〜Ｃと通信をおこなう情報処理システムにおいては、先ず、当該情報処理装置に電源が投入され、起動されると、操作者により、領域獲得処理部 2内の最適値格納領域 21 に、通信処理に最適な情報領域数が初期値として設定され、該設定された最適値 (初期値) を元に、配列構造の情報領域 31 が構築される。
【００２６】
次に、通信処理部 1は相手情報処理装置Ｃとの通信が新規に開始する必要が発生すると、相手情報処理装置Ｃの通信情報を格納する、例えば、固定サイズの領域の獲得依頼▲１▼を領域獲得処理部 2に対して行う。領域獲得処理部 2は、依頼を受けると獲得数格納領域 20 の数を増やす (“+1") 。
【００２７】
次に、通信相手計算機の既存の配列構造の情報領域 31 （当初は、上記初期値に基づいて構築されていたものが、その後の所定の通信処理を行って、後述の該情報処理装置が停止したとき、或いは、該情報処理装置の負荷が低下した時に、該最適値の再計算が行われて、図示の配列構造の情報領域 31a,31bになっているものとする) をチェックし、上記獲得数格納領域 20 の数が、既存の領域数を越える依頼ならば、新規に情報領域を獲得▲５▼し、既存の通信相手情報処理装置の情報領域 31 にリンク▲３▼する。
【００２８】
上記情報領域の内容は、本実施の形態のネットワークシステムの場合、図５に示したものとなる。例えば、相手ホストのネットワークアドレスと、相手ホストまでの転送パケットの最大サイズと、相手ホストまでの経路経過の限界数と、相手ホストまでの到達できるか否かのフラグ情報等からなる。上記の例は、ネットワークに接続された情報処理装置で必要とする情報の場合であり、例えば、単独の情報処理装置では、該情報処理装置で処理される処理の内容によって決まる情報となる。
【００２９】
図６は、上記領域獲得処理部 2において、上記新たに獲得された情報領域 30 が、既存の配列構造の情報領域 31 にリンクされる迄の処理フローの例を示したものである。
【００３０】
先ず、新たに発生した事象で、通信処理に必要な情報領域が必要となり、通信処理部 1から情報領域の獲得依頼▲１▼を受けると、獲得数格納領域 20 に格納されている現獲得領域数を“＋１”して、該獲得数格納領域 20 に格納すると共に、該獲得数格納領域 20 の内容と、最適値格納領域 21 の内容とを比較し、獲得数格納領域 20 の内容 (現獲得領域数) ≦最適値格納領域 21 の内容 (最適な情報領域数) であると、該配列構造の情報領域 31 から、空き領域を求め、該空き領域を使用する。｛図６の処理ステップ 100,101,102参照｝
上記の処理ステップ 101において、獲得数格納領域 20 の内容 (現獲得領域数) ＞最適値格納領域 21 の内容 (最適な情報領域数) であると、主記憶 3から新たに、情報領域を獲得▲５▼し、上記既存の配列構造の情報領域 31 と、キュー構造でリンク▲３▼させる。もし、上記の情報領域の獲得処理で、主記憶 3の容量不足等で獲得が失敗した場合には、エラー処理に入る。｛図６の処理ステップ 101,103,104,105参照｝｛請求項１に記載の発明に対応する実施例｝
領域獲得処理部 2では、情報処理装置の停止時、または情報処理装置の負荷が低下すると、獲得数格納領域 20 に格納した数「Ｘ」と最適値格納領域 21 に格納された「Ｙ」から、最適値「Ｚ」を求めて、Ｚを最適値格納領域「Ｙ」21に格納する。そして、起動時、または負荷の低下時の計算の場合は直に、配列構造の情報領域 31 とキュー領域で構成される情報領域 30 を、上記求められた「Ｚ」件の配列領域で再構築▲６▼する。
【００３１】
図４は、上記領域獲得処理部 2において、情報領域を配列構造で再構築▲６▼する場合の構成例を模式的に示したもので、図７で、実際の処理フローを示している。
【００３２】
図４、図７において、先ず、獲得数格納領域 20 から、現獲得領域数を読み出し、最適値格納領域 21 から、現在の最適値とを読み出し、前述の算出式、例えば、
新たな最適領域数Ｚ＝現在獲得領域数Ｘ×第１の係数 (α) ＋現在の最適領域数Ｙ×第２の係数 (β)
に基づいて、新最適値を求める。｛図７の処理ステップ 200参照｝
該算出した新最適値に基づいて、主記憶 3から、新しい情報領域 30 を獲得▲５▼｛図３参照｝し、図４に示されているように、配列構造の情報領域 31 を構築（再構築）▲６▼する。｛図７の処理ステップ 201参照｝
次に、現在の情報領域 30,31から、それぞれの情報を新らたに再構築された配列構造の情報領域 31 にコピーする。このとき、該新しい配列構造の情報領域 31 に全ての情報がコピーできたときは、上記算出された最適値を、最適値格納領域 21 に格納するが、もし、上記のコピー処理で、該新しい配列構造の情報領域 31 での空き領域が不足して、全ての情報がコピーできなかったときには、コピーできなかった情報を保持している情報領域 30 を、上記新しい配列構造の情報領域 31 にキュー構造にリンク▲３▼する。｛図３、及び図７の処理ステップ 202,203,204,205参照｝
このように、本発明の情報処理装置では、運用中に発生した新たな事象が発生して、情報領域の獲得要求が出される毎に、新たな情報領域 30 を獲得して、取りあえず、配列構造の情報領域 31 に、キュー構造でリンクしておいて、該情報処理装置が停止したとき、或いは、該情報処理装置の負荷が低下したときを契機にして、該情報処理装置での処理 (例えば、通信処理) に最適な情報領域を算出して、該情報処理装置が再起動されたとき、或いは、上記のように、該情報処理装置での負荷が低下したときは、直ちに、配列構造の情報領域 31 と、キュー構造の情報領域 30 とを、上記新規に算出された最適な情報領域数を元に、配列構造で再構築することで、該情報領域の動的な獲得ができるようになる。｛請求項２、３に記載の発明に対応する実施例｝
図８は、上記情報処理装置に最適な情報領域の数（最適値）Ｚの算出式、
新たな最適領域数Ｚ＝現在獲得領域数Ｘ×第１の係数α＋現在の最適領域数Ｙ×第２の係数β
において、一日毎に、最適値Ｚを計算する情報処理装置において、実際の情報領域の獲得数Ｘに対応した最適値Ｚの変化を、第１の係数αと、第２の係数βとに対応してプロットしたグラフの例を示している。
【００３３】
図８から明らかなように、現獲得領域数Ｘに対する重み（第１の係数）αと、現最適値Ｙに対する重み（第２の係数）βの比率により、新たに求まる最適値Ｚの変化量が異なってくる。
【００３４】
従って、例えば、実線で示したような、獲得数Ｘに対しては、例えば、α＝０．９とし、β＝０．１とすることで、実際の獲得数に追従した最適値（点線で示す）Ｚを得ることができる。然しながら、例えば、瞬発的な獲得数Ｘの増加が、時々発生するように場合には、例えば、α＝０．１とし、β＝０．９とすることで、一瞬、キュー構造の情報領域 30 が生成されるが、次の時点では、最早、該情報領域は不要となるので、余り、変化のない配列構造を維持することができるようにした方が、現実的である。この例を細線で示してある。｛請求項５に記載の発明に対応する実施例｝
尚、上記の実施例では、情報領域として、固定サイズの情報領域を獲得する例で説明したが、現実的には、該固定サイズにした方が、該情報領域の獲得が容易であり、又、配列構造の情報領域 31 を構築するのに便利であるが、該固定サイズに限定されるものではなく、処理要求に対応して可変にしても良いことは言うまでもないことである。
【００３５】
このように、本発明の情報処理装置は、複数の事象を処理する上で必要な事象情報を格納する情報領域を、獲得・解放・使用する処理部と、該処理部からの依頼を受けて、記憶領域上に複数個の上記情報領域を確保し、現在の獲得している情報領域の数を格納する獲得数格納領域と、該情報処理に最適な領域の数を、予め算出し、該算出された最適領域数の情報領域を配列構造で構築し、該最適領域数を格納しておく最適値格納領域とを有する領域獲得処理部とを備えた情報処理装置であって、該情報処理装置が停止されたとき、上記最適値格納域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数を、不揮発性の記憶装置に格納し、該情報処理装置が再起動されたとき、上記不揮発性の記憶装置に格納されている最適情報領域数に基づいて、記憶領域に配列構造の情報領域を構築するか、運用中において、処理すべき負荷が低下したとき、上記最適値格納領域に格納されている最適領域数と、上記獲得数格納領域に格納されている現在迄の獲得領域数とに基づいて、新たな最適領域数を算出し、該算出された最適領域数に基づいて、配列構造の情報領域を構築すると共に、該算出された最適領域数を、上記最適値格納域に格納する。そして、情報処理中で、ある事象が発生したとき、上記獲得数格納領域内の現在の情報領域獲得数を＋１して、上記最適値格納領域内の最適領域数とを比較し、現在獲得領域数≦最適領域数のとき、該配列構造の領域中の空き領域を使用し、現在獲得領域数＞最適領域数のときには、新たに、情報領域を獲得して、上記配列構造の情報領域とリンクして使用するようにしたところに特徴がある。
【００３６】
【発明の効果】
以上、詳細に説明したように、本発明の情報処理装置によれば、個々の情報領域をキュー構造ではなく、最適値を計算し、配列構造で情報領域全体を獲得することによって、個々の領域獲得処理における情報領域獲得の時間短縮と情報領域の検索の高速化、そして主記憶の効率的な利用という効果が得られる。
【図面の簡単な説明】
【図１】本発明の原理構成図（その１）
【図２】本発明の原理構成図（その２）
【図３】本発明の一実施例を示した図（その１）
【図４】本発明の一実施例を示した図（その２）
【図５】本発明の一実施例を示した図（その３）
【図６】本発明の一実施例を示した図（その４）
【図７】本発明の一実施例を示した図（その５）
【図８】本発明の一実施例を示した図（その６）
【図９】従来の情報処理装置を説明する図
【符号の説明】
1     処理部、通信処理部、処理手順
2     領域獲得処理部、領域獲得処理手順
20    獲得数格納領域              21    最適値格納領域
3     主記憶
30    獲得した情報領域、キュー構造の情報領域
31    配列構造の情報領域
▲１▼    獲得依頼、依頼
▲２▼    獲得
▲３▼    リンク
▲４▼    配列構造の情報領域の使用
▲５▼    新規獲得、新しい情報領域の獲得
▲６▼    配列構造の再構築
100 〜105,200 〜204     処理ステップ
【図１】
0003924845.tif 000002
【図２】
0003924845.tif 000003
【図３】
0003924845.tif 000004
【図４】
0003924845.tif 000005
【図５】
0003924845.tif 000006
【図６】
0003924845.tif 000007
【図７】
0003924845.tif 000008
【図８】
0003924845.tif 000009
【図９】
0003924845.tif 000010