(57)【特許請求の範囲】
【請求項１】
狭ｂｉｔ幅アドレス空間と広ｂｉｔ幅アドレス空間とを持ち、データアクセス処理プログラムの処理対象のデータが狭ｂｉｔ幅アドレス空間から広ｂｉｔ幅アドレス空間に移行される情報処理システムにおいて、
実際のアクセス対象となる狭ｂｉｔ幅アドレス空間上の一時領域を各データアクセス処理プログラムに対して１つ作成・確保し、当該データアクセス処理プログラムと当該一時領域のアドレスとの対応を示す情報を管理する一時領域管理関連手段と、
データアクセス処理プログラムからの要求に基づく広ｂｉｔ幅アドレス空間上のデータに対する作成・検索・削除を制御し、前記一時領域管理関連手段に対して一時領域の管理の指示や一時領域のアドレスの問い合わせを行い、前記一時領域管理関連手段から得た一時領域のアドレスを当該一時領域に対するデータアクセス処理プログラムに返却するデータ管理関連手段と、
前記データ管理関連手段からの指示に基づき、各データアクセス処理プログラムによるデータアクセス処理上の整合性を保つために、広ｂｉｔ幅アドレス空間上のデータと狭ｂｉｔ幅アドレス空間上の一時領域との相互間で一方から他方にデータ内容を反映する処理を行うデータ内容反映手段と
を有することを特徴とする広ｂｉｔ幅アドレス空間データ移行時データアクセス方式。
【請求項２】
狭ｂｉｔ幅アドレス空間と広ｂｉｔ幅アドレス空間とを持ち、データアクセス処理プログラムの処理対象のデータが狭ｂｉｔ幅アドレス空間から広ｂｉｔ幅アドレス空間に移行される情報処理システムにおいて、
データ管理手段によるデータ作成指示に基づいて広ｂｉｔ幅アドレス空間上にデータを作成する広ｂｉｔ幅アドレス空間データ作成手段と、
前記データ管理手段によるデータ検索指示に基づいて広ｂｉｔ幅アドレス空間上のデータを検索する広ｂｉｔ幅アドレス空間データ検索手段と、
前記データ管理手段によるデータ削除指示に基づいて広ｂｉｔ幅アドレス空間上のデータを削除する広ｂｉｔ幅アドレス空間データ削除手段と、
一時領域管理手段による一時領域作成指示に基づいて狭ｂｉｔ幅アドレス空間上の一時領域を作成する狭ｂｉｔ幅アドレス空間一時領域作成手段と、
データアクセス処理プログラムからの要求に基づく広ｂｉｔ幅アドレス空間上のデータに対する作成・検索・削除を制御し、データアクセス処理プログラムによるデータ作成要求／データ検索要求に基づき、前記広ｂｉｔ幅アドレス空間データ作成手段／前記広ｂｉｔ幅アドレス空間データ検索手段にデータ作成指示／データ検索指示を出した上で、前記一時領域管理手段に当該データアクセス処理プログラムに対する一時領域のアドレスを問い合わせ、当該データアクセス処理プログラムに一時領域のアドレスやデータの管理番号を返却する前記データ管理手段と、
前記データ管理手段からの「あるデータアクセス処理プログラムに対する一時領域のアドレスの問い合わせ」に応じて、当該データアクセス処理プログラムに対する一時領域がすでに確保されている否かを判定し、確保ずみの場合には当該一時領域のアドレスを前記データ管理手段に返却し、未確保の場合には前記狭ｂｉｔ幅アドレス空間一時領域作成手段に指示を出して一時領域を作成・確保して当該一時領域のアドレスを保持した上で当該一時領域のアドレスを前記データ管理手段に返却する前記一時領域管理手段と、
データアクセス処理プログラムによる更新アクセス終了時に、当該データアクセス処理プログラムによるデータ更新要求に基づいて、広ｂｉｔ幅アドレス空間上の更新対象のデータの内容に狭ｂｉｔ幅アドレス空間上の当該データアクセス処理プログラムに対する一時領域の内容を反映する処理と、データアクセス処理プログラムによるデータ作成要求／データ検索要求によって広ｂｉｔ幅アドレス空間上のデータが作成／検索された場合に、当該データの内容を狭ｂｉｔ幅アドレス空間上の当該データアクセス処理プログラムに対する一時領域の内容に反映する処理とを行うデータ内容反映手段と
を有することを特徴とする広ｂｉｔ幅アドレス空間データ移行時データアクセス方式。
【請求項３】
各データアクセス処理プログラムの識別情報と当該各データアクセス処理プログラムのために確保された一時領域のアドレスとの対応を示す情報を各エントリに有している一時領域管理テーブルを使用して一時領域の管理を行う一時領域管理手段を有することを特徴とする請求項２記載の広ｂｉｔ幅アドレス空間データ移行時データアクセス方式。
【請求項４】
狭ｂｉｔ幅アドレス空間が３２ｂｉｔアドレス空間であり、広ｂｉｔ幅アドレス空間が６４ｂｉｔアドレス空間であることを特徴とする請求項１，請求項２，または請求項３記載の広ｂｉｔ幅アドレス空間データ移行時データアクセス方式。
【請求項５】
狭ｂｉｔ幅アドレス空間，広ｂｉｔ幅アドレス空間，およびデータアクセス処理プログラム群が存在するコンピュータシステムを、実際のアクセス対象となる狭ｂｉｔ幅アドレス空間上の一時領域を各データアクセス処理プログラムに対して１つ作成・確保し、当該データアクセス処理プログラムと当該一時領域のアドレスとの対応を示す情報を管理する一時領域管理関連手段，データアクセス処理プログラムからの要求に基づく広ｂｉｔ幅アドレス空間上のデータに対する作成・検索・削除を制御し、前記一時領域管理関連手段に対して一時領域の管理の指示や一時領域のアドレスの問い合わせを行い、前記一時領域管理関連手段から得た一時領域のアドレスを当該一時領域に対するデータアクセス処理プログラムに返却するデータ管理関連手段，および前記データ管理関連手段からの指示に基づき、各データアクセス処理プログラムによるデータアクセス処理上の整合性を保つために、広ｂｉｔ幅アドレス空間上のデータと狭ｂｉｔ幅アドレス空間上の一時領域との相互間で一方から他方にデータ内容を反映する処理を行うデータ内容反映手段として機能させるためのプログラム。
【請求項６】
狭ｂｉｔ幅アドレス空間，広ｂｉｔ幅アドレス空間，およびデータアクセス処理プログラム群が存在するコンピュータシステムを、データ管理手段によるデータ作成指示に基づいて広ｂｉｔ幅アドレス空間上にデータを作成する広ｂｉｔ幅アドレス空間データ作成手段，前記データ管理手段によるデータ検索指示に基づいて広ｂｉｔ幅アドレス空間上のデータを検索する広ｂｉｔ幅アドレス空間データ検索手段，前記データ管理手段によるデータ削除指示に基づいて広ｂｉｔ幅アドレス空間上のデータを削除する広ｂｉｔ幅アドレス空間データ削除手段，一時領域管理手段による一時領域作成指示に基づいて狭ｂｉｔ幅アドレス空間上の一時領域を作成する狭ｂｉｔ幅アドレス空間一時領域作成手段，データアクセス処理プログラムからの要求に基づく広ｂｉｔ幅アドレス空間上のデータに対する作成・検索・削除を制御し、データアクセス処理プログラムによるデータ作成要求／データ検索要求に基づき、前記広ｂｉｔ幅アドレス空間データ作成手段／前記広ｂｉｔ幅アドレス空間データ検索手段にデータ作成指示／データ検索指示を出した上で、前記一時領域管理手段に当該データアクセス処理プログラムに対する一時領域のアドレスを問い合わせ、当該データアクセス処理プログラムに一時領域のアドレスやデータの管理番号を返却する前記データ管理手段，前記データ管理手段からの「あるデータアクセス処理プログラムに対する一時領域のアドレスの問い合わせ」に応じて、当該データアクセス処理プログラムに対する一時領域がすでに確保されている否かを判定し、確保ずみの場合には当該一時領域のアドレスを前記データ管理手段に返却し、未確保の場合には前記狭ｂｉｔ幅アドレス空間一時領域作成手段に指示を出して一時領域を作成・確保して当該一時領域のアドレスを保持した上で当該一時領域のアドレスを前記データ管理手段に返却する前記一時領域管理手段，およびデータアクセス処理プログラムによる更新アクセス終了時に、当該データアクセス処理プログラムによるデータ更新要求に基づいて、広ｂｉｔ幅アドレス空間上の更新対象のデータの内容に狭ｂｉｔ幅アドレス空間上の当該データアクセス処理プログラムに対する一時領域の内容を反映する処理と、データアクセス処理プログラムによるデータ作成要求／データ検索要求によって広ｂｉｔ幅アドレス空間上のデータが作成／検索された場合に、当該データの内容を狭ｂｉｔ幅アドレス空間上の当該データアクセス処理プログラムに対する一時領域の内容に反映する処理とを行うデータ内容反映手段として機能させるためのプログラム。
【請求項７】
狭ｂｉｔ幅アドレス空間が３２ｂｉｔアドレス空間であり、広ｂｉｔ幅アドレス空間が６４ｂｉｔアドレス空間であることを特徴とする請求項５または請求項６記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、広ｂｉｔ幅アドレス空間（広いｂｉｔ幅でアドレッシングされた仮想空間）と狭ｂｉｔ幅アドレス空間（狭いｂｉｔ幅でアドレッシングされた仮想空間）とを持つ情報処理システムにおいて、狭ｂｉｔ幅アドレス空間に持っていたデータ（アクセスの際に一時的に使用されるデータではなく、当該情報処理システムにおける実際のデータ）を狭ｂｉｔ幅アドレス空間から広ｂｉｔ幅アドレス空間に移行した際のデータアクセス処理プログラムによるデータアクセスを実現するための広ｂｉｔ幅アドレス空間データ移行時データアクセス方式に関する。
【０００２】
なお、上記の狭ｂｉｔ幅アドレス空間と広ｂｉｔ幅アドレス空間との組合せの具体例としては、現実的に最も必要になるものとして、３２ｂｉｔアドレス空間（３２ｂｉｔのｂｉｔ幅でアドレッシングされた仮想空間）と６４ｂｉｔアドレス空間（６４ｂｉｔのｂｉｔ幅でアドレッシングされた仮想空間）との組合せが考えられる。
【０００３】
【従来の技術】
情報処理システムの処理量の増加に伴いデータ量が増加すると、もともとその情報処理システムが持っていた狭ｂｉｔ幅アドレス空間（例えば、３２ｂｉｔアドレス空間）では空間量が不足することになるため、広ｂｉｔ幅アドレス空間（例えば、６４ｂｉｔアドレス空間）上にデータを格納したいという要求が生じる。
【０００４】
ここで、従来の技術では、狭ｂｉｔ幅アドレス空間に格納していたデータを広ｂｉｔ幅アドレス空間に移行する場合には、データアクセス処理プログラム上の当該データをアクセスする箇所を全て広ｂｉｔ幅のアドレッシングでアクセスするように修正しなければならなかった。
【０００５】
図８は、上記のような従来の技術を具体的に説明するためのブロック図である。
【０００６】
図８中の（ａ）に示すように、データアクセス処理プログラム（データアクセス処理を実行するプログラム）を構成する第１モジュール，第２モジュール，および第３モジュールは、もともと、３２ｂｉｔアドレス空間（「狭ｂｉｔ幅アドレス空間」に該当するアドレス空間）上のデータＡＡをアクセスしていたものとする。
【０００７】
そして、図８中の（ｂ）に示すように、空間量の拡張を目的として、３２ｂｉｔアドレス空間に格納していたデータが、６４ｂｉｔアドレス空間（「広ｂｉｔ幅アドレス空間」に該当するアドレス空間）に移行される場合を考える。
【０００８】
この場合には、データＡＡを６４ｂｉｔアドレス空間上に配置するためには、データＡＡの格納領域を３２ｂｉｔアドレス空間から６４ｂｉｔアドレス空間に変更しなければならず、かつ、データアクセス処理プログラム上のデータＡＡにアクセスする箇所を６４ｂｉｔアドレスで参照するように変更する必要がある（図８中の（ｂ）参照）。
【０００９】
【発明が解決しようとする課題】
上述したように、従来の広ｂｉｔ幅アドレス空間データ移行時データアクセス方式においては、移行対象のデータの格納領域を狭ｂｉｔ幅アドレス空間（例えば、３２ｂｉｔアドレス空間）から広ｂｉｔ幅アドレス空間（例えば、６４ｂｉｔアドレス空間）に変更する必要があるとともに、当該データにアクセスする箇所を広いｂｉｔ幅のアドレスで参照するように変更する必要がある（例えば、３２ｂｉｔアドレス空間に持っていたデータを６４ｂｉｔアドレス空間に移行する場合には、当該データをアクセスする箇所を全て６４ｂｉｔでアドレッシングするように変更しなければならない）ので、当該データをアクセスする箇所が多くある場合には、プログラム（データアクセス処理プログラム）の修正が多くなり、当該広ｂｉｔ幅アドレス空間データ移行時データアクセス方式が適用される情報処理システムの利用者や管理者の負担が大きくなるという問題点があった。
【００１０】
特に、当該データをアクセスする箇所が、多数存在し、かつ、複数のモジュールに存在する場合（例えば、図８中の（ａ）参照）には、プログラムの修正箇所が非常に多くなり、また、修正漏れの危険性が高くなるという問題点が生じる。
【００１１】
本発明の目的は、上述の点に鑑み、以上の問題点を解決し、狭ｂｉｔ幅アドレス空間と広ｂｉｔ幅アドレス空間とを持つ情報処理システムにおいて、狭ｂｉｔ幅アドレス空間に持っていたデータを広ｂｉｔ幅アドレス空間に移行する際に、当該データをアクセスするプログラム（データアクセス処理プログラム）の修正を少なくすることができる広ｂｉｔ幅アドレス空間データ移行時データアクセス方式を提供することにある。
【００１２】
【課題を解決するための手段】
本発明の広ｂｉｔ幅アドレス空間データ移行時データアクセス方式は、狭ｂｉｔ幅アドレス空間と広ｂｉｔ幅アドレス空間とを持ち、データアクセス処理プログラムの処理対象のデータが狭ｂｉｔ幅アドレス空間から広ｂｉｔ幅アドレス空間に移行される情報処理システムにおいて、データ管理手段によるデータ作成指示に基づいて広ｂｉｔ幅アドレス空間上にデータを作成する広ｂｉｔ幅アドレス空間データ作成手段と、前記データ管理手段によるデータ検索指示に基づいて広ｂｉｔ幅アドレス空間上のデータを検索する広ｂｉｔ幅アドレス空間データ検索手段と、前記データ管理手段によるデータ削除指示に基づいて広ｂｉｔ幅アドレス空間上のデータを削除する広ｂｉｔ幅アドレス空間データ削除手段と、一時領域管理手段による一時領域作成指示に基づいて狭ｂｉｔ幅アドレス空間上の一時領域を作成（確保）する狭ｂｉｔ幅アドレス空間一時領域作成手段と、データアクセス処理プログラムからの要求に基づく広ｂｉｔ幅アドレス空間上のデータに対する作成・検索・削除を制御し、データアクセス処理プログラムによるデータ作成要求／データ検索要求に基づき、前記広ｂｉｔ幅アドレス空間データ作成手段／前記広ｂｉｔ幅アドレス空間データ検索手段にデータ作成指示／データ検索指示を出した上で、前記一時領域管理手段に当該データアクセス処理プログラムに対する一時領域のアドレスを問い合わせ、当該データアクセス処理プログラムに一時領域のアドレスやデータの管理番号を返却する前記データ管理手段と、前記データ管理手段からの「あるデータアクセス処理プログラムに対する一時領域のアドレスの問い合わせ」に応じて、当該データアクセス処理プログラムに対する一時領域がすでに確保されている否かを判定し、確保ずみの場合には当該一時領域のアドレスを前記データ管理手段に返却し、未確保の場合には前記狭ｂｉｔ幅アドレス空間一時領域作成手段に指示を出して一時領域を作成・確保して当該一時領域のアドレスを保持した上で当該一時領域のアドレスを前記データ管理手段に返却する前記一時領域管理手段と、データアクセス処理プログラムによる更新アクセス終了時に、当該データアクセス処理プログラムによるデータ更新要求に基づいて、広ｂｉｔ幅アドレス空間上の更新対象のデータの内容に狭ｂｉｔ幅アドレス空間上の当該データアクセス処理プログラムに対する一時領域の内容を反映する処理と、データアクセス処理プログラムによるデータ作成要求／データ検索要求によって広ｂｉｔ幅アドレス空間上のデータが作成／検索された場合に、当該データの内容を狭ｂｉｔ幅アドレス空間上の当該データアクセス処理プログラムに対する一時領域の内容に反映する処理とを行うデータ内容反映手段とを有する。
【００１３】
なお、本発明の広ｂｉｔ幅アドレス空間データ移行時データアクセス方式は、より一般的には、狭ｂｉｔ幅アドレス空間と広ｂｉｔ幅アドレス空間とを持ち、データアクセス処理プログラムの処理対象のデータが狭ｂｉｔ幅アドレス空間から広ｂｉｔ幅アドレス空間に移行される情報処理システムにおいて、実際のアクセス対象となる狭ｂｉｔ幅アドレス空間上の一時領域を各データアクセス処理プログラムに対して１つ作成・確保し、当該データアクセス処理プログラムと当該一時領域のアドレスとの対応を示す情報を管理する一時領域管理関連手段（上記の一時領域管理手段および狭ｂｉｔ幅アドレス空間一時領域作成手段に該当する手段）と、データアクセス処理プログラムからの要求に基づく広ｂｉｔ幅アドレス空間上のデータに対する作成・検索・削除を制御し、前記一時領域管理関連手段に対して一時領域の管理の指示や一時領域のアドレスの問い合わせを行い、前記一時領域管理関連手段から得た一時領域のアドレスを当該一時領域に対するデータアクセス処理プログラムに返却するデータ管理関連手段（上記のデータ管理手段，広ｂｉｔ幅アドレス空間データ作成手段，広ｂｉｔ幅アドレス空間データ検索手段，および広ｂｉｔ幅アドレス空間データ削除手段に該当する手段）と、前記データ管理関連手段からの指示に基づき、各データアクセス処理プログラムによるデータアクセス処理上の整合性を保つために、広ｂｉｔ幅アドレス空間上のデータと狭ｂｉｔ幅アドレス空間上の一時領域との相互間で一方から他方にデータ内容を反映する処理を行うデータ内容反映手段とを有する構成であると表現することができる。
【００１４】
また、本発明の広ｂｉｔ幅アドレス空間データ移行時データアクセス方式は、狭ｂｉｔ幅アドレス空間，広ｂｉｔ幅アドレス空間，およびデータアクセス処理プログラム群が存在するコンピュータシステムを、実際のアクセス対象となる狭ｂｉｔ幅アドレス空間上の一時領域を各データアクセス処理プログラムに対して１つ作成・確保し、当該データアクセス処理プログラムと当該一時領域のアドレスとの対応を示す情報を管理する一時領域管理関連手段，データアクセス処理プログラムからの要求に基づく広ｂｉｔ幅アドレス空間上のデータに対する作成・検索・削除を制御し、前記一時領域管理関連手段に対して一時領域の管理の指示や一時領域のアドレスの問い合わせを行い、前記一時領域管理関連手段から得た一時領域のアドレスを当該一時領域に対するデータアクセス処理プログラムに返却するデータ管理関連手段，および前記データ管理関連手段からの指示に基づき、各データアクセス処理プログラムによるデータアクセス処理上の整合性を保つために、広ｂｉｔ幅アドレス空間上のデータと狭ｂｉｔ幅アドレス空間上の一時領域との相互間で一方から他方にデータ内容を反映する処理を行うデータ内容反映手段として機能させるためのプログラムとして実現することも可能である。
【００１５】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００１６】
（１）  第１の実施の形態
【００１７】
図１は、本発明の第１の実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式の構成を示すブロック図である。
【００１８】
図１を参照すると、本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式は、データアクセス処理プログラム１０を含むデータアクセス処理プログラム群と、各データアクセス処理プログラムからの要求に基づく本実施の形態の統合的な制御や６４ｂｉｔアドレス空間４０上のデータ（アクセスの際に一時的に使用されるデータではなく、本実施の形態が適用される情報処理システムにおける実際のデータ）の管理を行うデータ管理手段２０と、６４ｂｉｔアドレス空間４０上のデータを作成する６４ｂｉｔアドレス空間データ作成手段２１と、６４ｂｉｔアドレス空間４０上のデータを検索する６４ｂｉｔアドレス空間データ検索手段２２と、６４ｂｉｔアドレス空間４０上のデータを削除する６４ｂｉｔアドレス空間データ削除手段２３と、データアクセス処理プログラムが実際にアクセスする３２ｂｉｔアドレス空間５０上の一時領域（アクセスの際に一時的に確保・使用されるデータ）を管理する一時領域管理手段３０と、３２ｂｉｔアドレス空間５０上の一時領域を作成（確保）する３２ｂｉｔアドレス空間一時領域作成手段３１と、広ｂｉｔ幅アドレス空間に該当する６４ｂｉｔアドレス空間４０と、狭ｂｉｔ幅アドレス空間に該当する３２ｂｉｔアドレス空間５０と、６４ｂｉｔアドレス空間４０上のデータと３２ｂｉｔアドレス空間５０上の一時領域（「一時領域」もデータアクセスの対象となる点に関しては「データ」に該当する）との相互間で一方から他方へのデータ内容の反映処理（コピー等）を行うデータ内容反映手段６０とを含んで構成されている。
【００１９】
一時領域管理手段３０は、データアクセス処理プログラムが実際のアクセスに利用するための一時領域を３２ｂｉｔアドレス空間５０上に作成（確保）し管理する際の制御を行う場合に利用する一時領域管理テーブル３００を保持している。一時領域管理テーブル３００は、各データアクセス処理プログラムの識別情報と当該各データアクセス処理プログラムのために確保された一時領域のアドレスとの対応を示す情報を各エントリに有している。
【００２０】
図２は、本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式における具体的な動作を説明するためのブロック図である。
【００２１】
図３は、本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ作成要求に起因する処理を示す流れ図である。この処理は、データ作成要求受取りステップＡ１と、データ作成ステップＡ２と、一時領域アドレス問い合わせステップＡ３と、一時領域確保有無判定ステップＡ４と、一時領域作成ステップＡ５と、一時領域アドレス情報保持ステップＡ６と、一時領域アドレス取得ステップＡ７と、一時領域アドレス返却ステップＡ８と、データ内容コピーステップＡ９と、一時領域アドレス・データ管理番号返却ステップＡ１０とからなる。
【００２２】
図４は、本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ更新要求に起因する処理を示す流れ図である。この処理は、データ更新要求受取りステップＢ１と、データ検索ステップＢ２と、一時領域アドレス問い合わせステップＢ３と、一時領域アドレス取得ステップＢ４と、一時領域アドレス返却ステップＢ５と、データ内容コピーステップＢ６とからなる。
【００２３】
図５は、本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ検索要求に起因する処理を示す流れ図である。この処理は、データ検索要求受取りステップＣ１と、データ検索ステップＣ２と、一時領域アドレス問い合わせステップＣ３と、一時領域確保有無判定ステップＣ４と、一時領域作成ステップＣ５と、一時領域アドレス情報保持ステップＣ６と、一時領域アドレス取得ステップＣ７と、一時領域アドレス返却ステップＣ８と、データ内容コピーステップＣ９と、一時領域アドレス返却ステップＣ１０とからなる。
【００２４】
図６は、本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ削除要求に起因する処理を示す流れ図である。この処理は、データ削除要求受取りステップＤ１と、データ削除ステップＤ２とからなる。
【００２５】
次に、図１〜図６を参照して、上記のように構成された本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式の全体の動作について詳細に説明する。
【００２６】
ここでは、データアクセス処理プログラム１０中の処理が図２に示すような順序で行われる場合を例にとり、データアクセス処理プログラム１０の各要求に起因する本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式の動作を説明する。
【００２７】
第１に、図３を参照して、データアクセス処理プログラム１０がデータ作成要求を行う際の動作について説明する。なお、ここでは、図２に示すように、データアクセス処理プログラム１０は、データアクセスの開始に先立って、データ管理手段２０に対し、最初のデータ作成要求／データ検索要求（データ作成要求およびデータ検索要求のいずれか）として、図２中のＡで示すデータ作成要求を行うものとする。
【００２８】
データ管理手段２０は、データアクセス処理プログラム１０からデータ作成要求を受け取った場合に（ステップＡ１）、６４ｂｉｔアドレス空間データ作成手段２１にデータ作成指示を行う。６４ｂｉｔアドレス空間データ作成手段２１は、このデータ作成指示に基づき、６４ｂｉｔアドレス空間４０上にデータ（「データ４０１」とする）を作成する（ステップＡ２）。なお、作成直後のデータの内容としては、本実施の形態が適用される情報処理システムで規定されている初期値が設定される。
【００２９】
それとともに、データ管理手段２０は、一時領域管理手段３０に、データアクセス処理プログラム１０が直接アクセスするための一時領域（データアクセス処理プログラム１０に対する一時領域）のアドレスを問い合わせる（ステップＡ３）。
【００３０】
一時領域管理手段３０は、ステップＡ３の問い合わせを受けると、一時領域管理テーブル３００を参照して、ステップＡ１でデータ作成要求を行ったデータアクセス処理プログラム（ここでは、データアクセス処理プログラム１０）に対する一時領域がすでに作成（確保）されているか否かを判定する（ステップＡ４）。
【００３１】
ここでは、図２に示すような処理が行われる場合を考えているので、一時領域管理手段３０は、ステップＡ４で「データアクセス処理プログラム１０に対する一時領域がまだ作成されていない」と判定する。したがって、一時領域管理手段３０は、３２ｂｉｔアドレス空間一時領域作成手段３１に対して、一時領域作成指示を行う。３２ｂｉｔアドレス空間一時領域作成手段３１は、この一時領域作成指示に基づき、３２ｂｉｔアドレス空間５０上の一時領域（「一時領域５００」とする）を作成（確保）する（ステップＡ５）。
【００３２】
その上で、一時領域管理手段３０は、当該一時領域５００のアドレスとデータアクセス処理プログラム１０（当該一時領域５００に対するデータアクセス処理プログラム）の識別情報との対応を示す情報を、一時領域管理テーブル３００に保持する（ステップＡ６）。
【００３３】
さらに、一時領域管理手段３０は、一時領域５００のアドレスをデータ管理手段２０に返却する（ステップＡ８）。
【００３４】
なお、一時領域管理手段３０は、ステップＡ４で「当該データアクセス処理プログラムに対する一時領域がすでに作成されている」と判定した場合には、一時領域管理テーブル３００を参照して当該一時領域のアドレスを取得し（ステップＡ７）、ステップＡ８の返却処理を行う。
【００３５】
データ管理手段２０は、ステップＡ２におけるデータ４０１の作成およびステップＡ８における一時領域５００のアドレスの受領に基づき、データ内容反映手段６０に対してデータ内容反映指示を行う。データ内容反映手段６０は、このデータ内容反映指示に基づき、６４ｂｉｔアドレス空間４０上のデータ４０１の内容（ここでは、作成直後の初期値）を３２ｂｉｔアドレス空間５０上の一時領域５００にコピーする（ステップＡ９）。
【００３６】
さらに、データ管理手段２０は、ステップＡ８で受領した一時領域５００のアドレスとステップＡ２で作成したデータ４０１の管理番号とをデータアクセス処理プログラム１０に返却する（ステップＡ１０）。
【００３７】
これにより、データアクセス処理プログラム１０は、以降、当該アドレスの一時領域５００を介して（当該アドレスの一時領域５００にアクセスすることによって）、実際のデータであるデータ４０１（当該管理番号のデータ）にアクセスする処理を実行する。
【００３８】
第２に、図４を参照して、データアクセス処理プログラム１０がデータ更新要求を行う際の動作について説明する。なお、ここでは、図２に示すように、データアクセス処理プログラム１０は、データアクセス処理プログラム１０上の「データ４０１に対する更新アクセス」（実際には一時領域５００に対する更新アクセス）の終了時に、データ管理手段２０に対して、一時領域５００の更新を反映したデータ４０１の更新を要求する（図２中のＢで示すデータ更新要求を行う）ものとする。
【００３９】
データ管理手段２０は、データアクセス処理プログラム１０からデータ更新要求を受け取った場合に（ステップＢ１）、当該データ更新要求に基づき、６４ｂｉｔアドレス空間データ検索手段２２に対してデータ検索指示を行う。６４ｂｉｔアドレス空間データ検索手段２２は、このデータ検索指示に基づき、ステップＢ１のデータ更新要求で指定された更新対象のデータを示す管理番号（ここでは、データ４０１の管理番号）から、６４ｂｉｔアドレス空間４０上のデータ４０１を検索する（ステップＢ２）。
【００４０】
それとともに、データ管理手段２０は、一時領域管理手段３０に、データアクセス処理プログラム１０（ステップＢ１のデータ更新要求を行ったデータアクセス処理プログラム）が使用している一時領域のアドレスを問い合わせる（ステップＢ３）。
【００４１】
一時領域管理手段３０は、ステップＢ３の問い合わせを受けると、一時領域管理テーブル３００を参照してデータアクセス処理プログラム１０が現在使用中の一時領域である一時領域５００のアドレスを取得し（ステップＢ４）、そのアドレスをデータ管理手段２０に返却する（ステップＢ５）。
【００４２】
データ管理手段２０は、ステップＢ２の検索結果およびステップＢ５のアドレス受領結果に基づき、データ内容反映手段６０に対してデータ内容反映指示を行う。データ内容反映手段６０は、このデータ内容反映指示に基づき、３２ｂｉｔアドレス空間５０上の一時領域５００の内容を６４ｂｉｔアドレス空間４０上のデータ４０１にコピーする（ステップＢ６）。
【００４３】
これにより、更新アクセス終了後には、データ４０１には当該更新内容が保存されており、かつ、一時領域５００はデータアクセス処理プログラム１０による他のデータアクセスで再利用できるようになる（すでに当該更新後のデータ内容はデータ４０１に反映されているので当該再利用が可能となる）。
【００４４】
なお、参照アクセスの終了後に関しては、上記のようなコピー処理を行うことなく、一時領域５００の再利用が可能になることはいうまでもない。
【００４５】
第３に、図５を参照して、データアクセス処理プログラム１０がデータ検索要求を行う際の動作について説明する。なお、ここでは、図２に示すように、データアクセス処理プログラム１０は、データ４０２にアクセスする際に、２回目以降のデータ作成要求／データ検索要求として、データ管理手段２０に対して図２中のＣに示すデータ検索要求を行うものとする。
【００４６】
データ管理手段２０は、データアクセス処理プログラム１０からデータ検索要求を受け取った場合に（ステップＣ１）、６４ｂｉｔアドレス空間データ検索手段２２にデータ検索指示を行う。６４ｂｉｔアドレス空間データ検索手段２２は、このデータ検索指示に基づき、ステップＣ１のデータ検索要求で指定された検索対象のデータを示す管理番号（ここでは、データ４０２の管理番号）から６４ｂｉｔアドレス空間４０上のデータ４０２を検索する（ステップＣ２）。
【００４７】
それとともに、データ管理手段２０は、一時領域管理手段３０に、データアクセス処理プログラム１０が直接アクセスするための一時領域（データアクセス処理プログラム１０に対する一時領域）のアドレスを問い合わせる（ステップＣ３）。
【００４８】
一時領域管理手段３０は、ステップＣ３の問い合わせを受けると、一時領域管理テーブル３００を参照して、ステップＣ１でデータ検索要求を行ったデータアクセス処理プログラム（ここでは、データアクセス処理プログラム１０）に対する一時領域がすでに作成（確保）されているか否かを判定する（ステップＣ４）。
【００４９】
ここでは、図２に示すような処理が行われる場合を考えているので、一時領域管理手段３０は、ステップＣ４で「データアクセス処理プログラム１０に対する一時領域がすでに作成されている」と判定する。したがって、一時領域管理手段３０は、一時領域管理テーブル３００を参照して当該一時領域（データアクセス処理プログラム１０に対する一時領域５００）のアドレスを取得し（ステップＣ７）、当該アドレスをデータ管理手段２０に返却する（ステップＣ８）。
【００５０】
なお、一時領域管理手段３０は、ステップＣ４で「当該データアクセス処理プログラムに対する一時領域がまだ作成されていない」と判定した場合には、３２ｂｉｔアドレス空間一時領域作成手段３１に対して一時領域作成指示を行うことによって一時領域を作成（確保）し（ステップＣ５）、当該一時領域のアドレスと当該データアクセス処理プログラムの識別情報との対応を示す情報を一時領域管理テーブル３００に保持し（ステップＣ６）、ステップＣ８の返却処理を行う。
【００５１】
データ管理手段２０は、ステップＣ２におけるデータ４０２の検索およびステップＣ８における一時領域５００のアドレスの受領に基づき、データ内容反映手段６０に対してデータ内容反映指示を行う。データ内容反映手段６０は、このデータ内容反映指示に基づき、６４ｂｉｔアドレス空間４０上のデータ４０２の内容を３２ｂｉｔアドレス空間５０上の一時領域５００にコピーする（ステップＣ９）。
【００５２】
さらに、データ管理手段２０は、ステップＣ８で受領した一時領域５００のアドレスをデータアクセス処理プログラム１０に返却する（ステップＣ１０）。
【００５３】
これにより、データアクセス処理プログラム１０は、以降、当該アドレスの一時領域５００を介して（当該アドレスの一時領域５００にアクセスすることによって）、実際のデータであるデータ４０２にアクセスする処理を実行する。
【００５４】
第４に、図６を参照して、データアクセス処理プログラム１０がデータ削除要求を行う際の動作について説明する。なお、ここでは、図２に示すように、データアクセス処理プログラム１０は、データアクセス処理プログラム１０上の「データ４０２に対するアクセス」（実際には一時領域５００に対するアクセス）の終了後に、データ管理手段２０に対して、データ４０２の削除を要求する（図２中のＤで示すデータ削除要求を行う）ものとする。
【００５５】
データ管理手段２０は、データアクセス処理プログラム１０からデータ削除要求を受け取った場合に（ステップＤ１）、当該データ削除要求に基づき、６４ｂｉｔアドレス空間データ削除手段２３に対してデータ削除指示を行う。６４ｂｉｔアドレス空間データ削除手段２３は、このデータ削除指示に基づき、ステップＤ１のデータ削除要求で指定された削除対象のデータを示す管理番号（ここでは、データ４０２の管理番号）から、６４ｂｉｔアドレス空間４０上のデータ４０２を検索し、そのデータ４０２を削除する（ステップＤ２）。
【００５６】
これにより、データ４０２の削除後においては、一時領域５００はデータアクセス処理プログラム１０による他のデータアクセスで再利用できるようになる（すでにデータ４０２に関するデータ内容は不要になるので当該再利用が可能となる）。
【００５７】
上記のようにして、データアクセス処理プログラム１０は、一時領域を実際のデータと同様にアクセスできるため、データを３２ｂｉｔアクセス空間５０から６４ｂｉｔアドレス空間４０に移行しても、データアクセス処理プログラム１０中のデータアクセス部分（箇所）の改造が不要となり、当該データ移行の影響はデータ管理手段２０等を有する本発明特有の手段の中だけに閉じられる。
【００５８】
また、１つのデータアクセス処理プログラムのアクセス対象となるデータが複数存在する場合に、実際のデータについては全データの領域を６４ｂｉｔアドレス空間４０上に用意しなければならないが、アクセスに使用される一時領域は３２ｂｉｔアドレス空間５０上に１データ分の領域があればよいこととなる。
【００５９】
例えば、図２に示すような処理内容を持つデータアクセス処理プログラム１０は、データ４０１およびデータ４０２を含む６４ｂｉｔアドレス空間４０上の複数のデータのアクセスを行っているが、当該データアクセス処理プログラム１０が使用する３２ｂｉｔアドレス空間５０上の一時領域５００は１つの一時領域だけで足りる。
【００６０】
このことは、図２に示すような処理が行われるデータアクセス処理プログラム１０に限られず、例えば、６４ｂｉｔアドレス空間４０上に格納された複数のデータを１データずつ順次に検索してアクセスするデータアクセス処理プログラムについても、上記と同様に、当該データアクセス処理プログラムが使用する一時領域は１つだけで足りる。すなわち、当該データアクセス処理プログラムにより当該データ群の内の最初のデータが検索されるとき（最初のデータ検索要求時）に、一時領域管理手段３０の制御によって一時領域（当該データアクセス処理プログラムに対する一時領域）が作成（確保）されれば、当該データアクセス処理プログラムが次のデータを検索する際のデータ検索要求時には、すでに当該データアクセス処理プログラムに対する一時領域が存在するので、上記の一時領域を以降のアクセスでも使用できることになる。
【００６１】
（２）  第２の実施の形態
【００６２】
図７は、本発明の第２の実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式の構成を示すブロック図である。
【００６３】
図７を参照すると、本発明の第２の実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式は、図１に示した第１の実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式に対して、６４ｂｉｔアドレス空間データ移行時データアクセス処理プログラム７０を備える点が異なっている。
【００６４】
６４ｂｉｔアドレス空間データ移行時データアクセス処理プログラム７０は、本実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式が適用されるコンピュータシステム７００（データアクセス処理プログラム１０を含むデータアクセス処理プログラム群，６４ｂｉｔアドレス空間４０，および３２ｂｉｔアドレス空間５０が存在するコンピュータシステム）に読み込まれ、当該コンピュータシステム７００の動作をデータ管理手段２０，６４ｂｉｔアドレス空間データ作成手段２１，６４ｂｉｔアドレス空間データ検索手段２２，６４ｂｉｔアドレス空間データ削除手段２３，一時領域管理テーブル３００を備える一時領域管理手段３０，３２ｂｉｔアドレス空間一時領域作成手段３１，およびデータ内容反映手段６０として制御する。６４ｂｉｔアドレス空間データ移行時データアクセス処理プログラム７０の制御によるコンピュータシステム７００の動作は、第１の実施の形態におけるデータ管理手段２０，６４ｂｉｔアドレス空間データ作成手段２１，６４ｂｉｔアドレス空間データ検索手段２２，６４ｂｉｔアドレス空間データ削除手段２３，一時領域管理手段３０，３２ｂｉｔアドレス空間一時領域作成手段３１，およびデータ内容反映手段６０の動作と全く同様になるので、その詳しい説明を割愛する。
【００６５】
（３）  第１および第２の実施の形態に対する変形（拡張）形態
【００６６】
上記の第１および第２の実施の形態に対しては、以下のａおよびｂに示すような変形（拡張）形態が考えられる。
【００６７】
ａ．上記の実施の形態では、「狭ｂｉｔ幅アドレス空間と広ｂｉｔ幅アドレス空間との組合せ」が「３２ｂｉｔアドレス空間５０と６４ｂｉｔアドレス空間４０との組合せ」であった。しかし、両アドレス空間のｂｉｔ幅は上記のものには限定されず、「３２ｂｉｔアドレス空間と１２８ｂｉｔアドレス空間（１２８ｂｉｔのｂｉｔ幅でアドレッシングされた仮想空間）との組合せ」等の他の態様も考えられる。
【００６８】
ｂ．上記の実施の形態では、一時領域管理手段３０における一時領域のアドレスの保持・管理は、「一時領域のアドレスと当該一時領域を使用するデータアクセス処理プログラムの識別情報との対応を示す情報を保持している一時領域管理テーブル３００」を使用して行われていた。しかし、一時領域のアドレスに関する保持・管理の態様は、上記のような一時領域管理テーブル３００によるものには限られず、テーブル形式以外の形態で上記のような情報を管理することも可能となる。
【００６９】
【発明の効果】
以上説明したように、本発明によると、以下に示すような効果が生じる。
【００７０】
第１の効果は、空間量の多い広ｂｉｔ幅アドレス空間（例えば、６４ｂｉｔアドレス空間）上にデータを移行・格納しながらも、もともとは狭ｂｉｔ幅アドレス空間（例えば、３２ｂｉｔアドレス空間）上のデータを利用して動作していたプログラム（データアクセス処理プログラム）の修正を最小限に抑えることができることにある。
【００７１】
このような効果が得られる理由は、実際のデータは広ｂｉｔ幅アドレス空間に移行するが、データアクセス処理プログラムは従来の狭いｂｉｔ幅のアドレッシングで目的のデータ（一時領域）をアクセスすることができ、広いｂｉｔ幅のアドレッシングに関する処理がデータ管理手段等の本発明特有の手段の中に閉じられ、データアクセス処理プログラムにおける「データをアクセスする部分」の修正を不要としているためである。
【００７２】
第２の効果は、上記の第１の効果を達成しつつ、狭ｂｉｔ幅アドレス空間の使用量を削減できること（狭ｂｉｔ幅アドレス空間の使用量を必要最小限にできる点）にある。
【００７３】
このような効果が得られる理由は、狭ｂｉｔ幅アドレス空間上の一時領域はデータアクセス時のみに必要な領域である（狭ｂｉｔ幅アドレス空間に用意する一時領域はデータアクセスを行うときだけ確保すればよい）ので、あるデータアクセスが終了したときに、一時領域を他のデータアクセスのために再利用できるためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式の構成を示すブロック図である。
【図２】図１に示す広ｂｉｔ幅アドレス空間データ移行時データアクセス方式の具体的な動作を説明するためのブロック図である。
【図３】図１に示す広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ作成要求に起因する処理を示す流れ図である。
【図４】図１に示す広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ更新要求に起因する処理を示す流れ図である。
【図５】図１に示す広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ検索要求に起因する処理を示す流れ図である。
【図６】図１に示す広ｂｉｔ幅アドレス空間データ移行時データアクセス方式におけるデータ削除要求に起因する処理を示す流れ図である。
【図７】本発明の第２の実施の形態に係る広ｂｉｔ幅アドレス空間データ移行時データアクセス方式の構成を示すブロック図である。
【図８】従来の広ｂｉｔ幅アドレス空間データ移行時データアクセス方式を説明するためのブロック図である。
【符号の説明】
１０  データアクセス処理プログラム
２０  データ管理手段
２１  ６４ｂｉｔアドレス空間データ作成手段
２２  ６４ｂｉｔアドレス空間データ検索手段
２３  ６４ｂｉｔアドレス空間データ削除手段
３０  一時領域管理手段
３１  ３２ｂｉｔアドレス空間一時領域作成手段
４０  ６４ｂｉｔアドレス空間
５０  ３２ｂｉｔアドレス空間
６０  データ内容反映手段
７０  ６４ｂｉｔアドレス空間データ移行時データアクセス処理プログラム
３００  一時領域管理テーブル
４０１，４０２  データ
５００  一時領域
７００  コンピュータシステム
【図１】
0003580361.tif 000002
【図２】
0003580361.tif 000003
【図３】
0003580361.tif 000004
【図４】
0003580361.tif 000005
【図５】
0003580361.tif 000006
【図６】
0003580361.tif 000007
【図７】
0003580361.tif 000008
【図８】
0003580361.tif 000009