(57)【特許請求の範囲】
【請求項１】
物理デバイスに割り当てられた論理デバイスであって、データベースに対するデータ転送処理に用いられる論理デバイスと、前記論理デバイスから構成されるデータ転送経路とを示す論理構成情報をデータベースに対応して複数記憶する論理構成情報記憶部と、
所定のデータベースに所定のデータ転送処理を要求するデータ転送要求情報を入力する入出力機能部と、
前記論理構成情報記憶部が記憶した複数の論理構成情報の中から、前記入出力機能部が入力したデータ転送要求情報がデータ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報が示す論理デバイスとデータ転送経路とに基づいて、前記入出力機能部が入力したデータ転送要求情報が要求するデータ転送処理を行うデバイス・処理用計算機制御部と、
前記デバイス・処理用計算機制御部が行うデータ転送処理が、前記論理構成情報記憶部が記憶した複数の論理構成情報のいずれの論理構成情報に基づいたデータ転送処理なのかを監視する稼働状態監視部と、
前記データ転送処理に用いられる物理デバイスに変更が生じた場合に、変更が生じた物理デバイスの変更情報と変更が生じた物理デバイスに割り当てられた論理デバイスがデータ転送処理に用いるデータベースを示す特定情報とを含む更新構成情報を入力する構成情報入力部と、
前記構成情報入力部が入力した更新構成情報が含む特定情報に基づいて、前記論理構成情報記憶部が記憶した複数の論理構成情報の中から前記特定情報が示すデータベースに対応する論理構成情報である特定論理構成情報を特定する論理構成情報更新部と
を備え、
前記稼働状態監視部は、前記特定論理構成情報が、前記稼働状態監視部が監視するデータ転送処理に対応する論理構成情報と同じか異なるかを判定し、
前記論理構成情報更新部は、前記稼働状態監視部が判定した結果、前記特定論理構成情報と前記稼働状態監視部が監視するデータ転送処理に対応する論理構成情報とが異なれば、前記特定論理構成情報の論理デバイスとデータ転送経路とを前記更新構成情報が含む物理デバイスの変更情報に基づいて前記特定論理構成情報を更新し、前記論理構成情報記憶部に前記更新した特定論理構成情報を記憶することを特徴とした制御用計算機。
【請求項２】
前記制御用計算機は、さらに
論理構成情報を識別する識別子を含むエントリ情報をデータ転送処理毎に複数記憶する稼働状態記憶部を備え、
前記稼働状態監視部は、前記入出力機能部がデータ転送要求情報を入力した場合に、前記データ転送処理を前記デバイス・処理用計算機制御部に行わせるか否かを所定の方法で判断し、前記デバイス・処理用計算機制御部に前記データ転送処理を行わせると判断した場合に、前記論理構成情報記憶部が記憶した複数の論理構成情報の中から、前記データ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報を識別する識別子を含むエントリ情報を生成し、生成したエントリ情報を前記稼働状態記憶部に追加記憶することを特徴とした請求項１記載の制御用計算機。
【請求項３】
前記論理構成情報更新部は、前記特定論理構成情報を識別する識別子を前記稼働状態監視部に入力し、
前記稼働状態監視部は、前記論理構成情報記憶部が記憶した複数の論理構成情報の中から、前記データ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報を識別する識別子と前記論理構成情報更新部が入力した特定論理構成情報を識別する識別子とを比較して、前記選択した論理構成情報を識別する識別子と前記特定論理構成情報を識別する識別子とが不一致の場合に、前記デバイス・処理用計算機制御部に前記データ転送処理を行わせると判断することを特徴とした請求項２記載の制御用計算機。
【請求項４】
前記制御用計算機は、さらに
前記入出力機能部が入力したデータ転送要求情報を受け取り、前記稼働状態監視部が前記デバイス・処理用計算機制御部に前記データ転送処理を行わせると判断した場合に、前記デバイス・処理用計算機制御部に前記データ転送要求情報を伝達し、前記稼働状態監視部が前記デバイス・処理用計算機制御部に前記データ転送処理を行わせると判断しない場合に、前記デバイス・処理用計算機制御部への前記データ転送要求情報の伝達を待機する共通監視インタフェース部を備えたことを特徴とする請求項２又は３記載の制御用計算機。
【請求項５】
前記制御用計算機は、さらに
前記入出力機能部が入力したデータ転送要求情報が要求するデータ転送処理の終了を通知する個別処理部を備え、
前記稼働状態監視部は、前記個別処理部が終了を通知したデータ転送処理に対応するエントリ情報を前記稼働状態記憶部から消去することを特徴とする請求項２〜４いずれか記載の制御用計算機。
【請求項６】
前記稼働状態監視部は、前記稼働状態記憶部が記憶したエントリ情報が含む論理構成情報を識別する識別子を参照することにより、前記論理構成情報記憶部が記憶した複数の論理構成情報のいずれの論理構成情報に基づいたデータ転送処理を前記デバイス・処理用計算機制御部が行っているかを監視することを特徴とした請求項２〜５いずれか記載の制御用計算機。
【請求項７】
前記論理構成情報記憶部は、前記データベースに対するデータ転送処理が、前記データベースへのデータの書き込み処理である場合と、前記データベースからのデータの読み出し処理である場合とで、それぞれ異なる論理構成情報を記憶することを特徴とする請求項１〜６いずれか記載の制御用計算機。
【請求項８】
請求項１〜７いずれか記載の制御用計算機を備えることを特徴とする情報処理システム。
【請求項９】
制御用計算機が行う制御方法において、
前記制御用計算機が論理構成情報記憶部に、物理デバイスに割り当てられた論理デバイスであって、データベースに対するデータ転送処理に用いられる論理デバイスと、前記論理デバイスから構成されるデータ転送経路とを示す論理構成情報をデータベースに対応して複数記憶する論理構成情報記憶ステップと、
入出力機能部が、所定のデータベースに所定のデータ転送処理を要求するデータ転送要求情報を入力する入出力機能ステップと、
デバイス・処理用計算機制御部が、前記論理構成情報記憶部が記憶した複数の論理構成情報の中から、前記入出力機能部が入力したデータ転送要求情報がデータ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報が示す論理デバイスとデータ転送経路とに基づいて、前記入出力機能部が入力したデータ転送要求情報が要求するデータ転送処理を行うデバイス・処理用計算機制御ステップと、
稼働状態監視部が、前記デバイス・処理用計算機制御部が行うデータ転送処理が、前記論理構成情報記憶部が記憶した複数の論理構成情報のいずれの論理構成情報に基づいたデータ転送処理なのかを監視する稼働状態監視ステップと、
構成情報入力部が、前記データ転送処理に用いられる物理デバイスに変更が生じた場合に、変更が生じた物理デバイスの変更情報と変更が生じた物理デバイスに割り当てられた論理デバイスがデータ転送処理に用いるデータベースを示す特定情報とを含む更新構成情報を入力する構成情報入力ステップと、
論理構成情報更新部が、前記構成情報入力部が入力した更新構成情報が含む特定情報に基づいて、前記論理構成情報記憶部が記憶した複数の論理構成情報の中から前記特定情報が示すデータベースに対応する論理構成情報である特定論理構成情報を特定する論理構成情報更新ステップと
を備え、更に、
前記稼働状態監視部が、前記特定論理構成情報が、前記稼働状態監視部が監視するデータ転送処理に対応する論理構成情報と同じか異なるかを判定する判定ステップと、
前記論理構成情報更新部が、前記稼働状態監視部が判定した結果、前記特定論理構成情報と前記稼働状態監視部が監視するデータ転送処理に対応する論理構成情報とが異なれば、前記特定論理構成情報の論理デバイスとデータ転送経路とを前記更新構成情報が含む物理デバイスの変更情報に基づいて前記特定論理構成情報を更新し、前記論理構成情報記憶部に前記更新した特定論理構成情報を記憶する記憶ステップと
を備えることを特徴とした制御方法。
【請求項１０】
論理構成情報記憶部を備えるコンピュータである制御用計算機に、以下の（１）〜（８）のステップを実行させるためのプログラム
（１）前記論理構成情報記憶部に、物理デバイスに割り当てられた論理デバイスであって、データベースに対するデータ転送処理に用いられる論理デバイスと、前記論理デバイスから構成されるデータ転送経路とを示す論理構成情報をデータベースに対応して複数記憶する論理構成情報記憶ステップ、
（２）所定のデータベースに所定のデータ転送処理を要求するデータ転送要求情報を入力する入出力機能ステップ、
（３）前記論理構成情報記憶部が記憶した複数の論理構成情報の中から、前記入出力機能ステップで入力したデータ転送要求情報がデータ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報が示す論理デバイスとデータ転送経路とに基づいて、前記入出力機能ステップで入力したデータ転送要求情報が要求するデータ転送処理を行うデバイス・処理用計算機制御ステップ、
（４）前記デバイス・処理用計算機制御ステップで行うデータ転送処理が、前記論理構成情報記憶部が記憶した複数の論理構成情報のいずれの論理構成情報に基づいたデータ転送処理なのかを監視する稼働状態監視ステップ、
（５）前記データ転送処理に用いられる物理デバイスに変更が生じた場合に、変更が生じた物理デバイスの変更情報と変更が生じた物理デバイスに割り当てられた論理デバイスがデータ転送処理に用いるデータベースを示す特定情報とを含む更新構成情報を入力する構成情報入力ステップ、
（６）前記構成情報入力ステップで入力した更新構成情報が含む特定情報に基づいて、前記論理構成情報記憶部が記憶した複数の論理構成情報の中から前記特定情報が示すデータベースに対応する論理構成情報である特定論理構成情報を特定する論理構成情報更新ステップ、
（７）前記特定論理構成情報が、前記稼働状態監視ステップで監視するデータ転送処理に対応する論理構成情報と同じか異なるかを判定する判定ステップ、
（８）前記判定ステップで判定した結果、前記特定論理構成情報と前記稼働状態監視ステップで監視するデータ転送処理に対応する論理構成情報とが異なれば、前記特定論理構成情報の論理デバイスとデータ転送経路とを前記更新構成情報が含む物理デバイスの変更情報に基づいて前記特定論理構成情報を更新し、前記論理構成情報記憶部に前記更新した特定論理構成情報を記憶する記憶ステップ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理システムのデータ転送の制御を行う制御用計算機および情報処理システムおよび制御方法、およびプログラムに関する。
【背景技術】
【０００２】
情報処理システム（情報処理装置）は、処理対象のデータ量の増加や、情報処理システムを利用するユーザの増加に対応するため、計算機やハードディスクなどの装置を追加して情報処理装置（情報処理システム）全体の処理能力を向上させることが可能である。
近年では、装置の追加などの物理的な構成変更に対しての情報処理システムの再起動は、装置のホットスワップへの対応が進んだことにより、不要になってきている。ただし、情報処理システムでは、装置を変更した場合、追加された装置に関する装置間の依存関係や、データの転送経路を設定し直す必要がある。ここで、情報処理システムの中には、装置の物理的な構成情報を元に、データ転送に用いる装置を特定し、装置間の転送経路を設定するものがある。
情報処理装置の運用は、このデータ転送経路の再構成の間、そのデータ転送経路に基づいて実行される処理を受け付けることが出来ないため、一時的に停止させる必要がある。
特に近年、サービスシステムやクラウドと呼ばれる大規模な情報システムは、１つの情報処理システムを、複数のユーザが２４時間連続的に利用する形態が広まっている。この様な運用形態は、運用停止の影響が多くの情報処理システムのユーザに及ぶため、容易に運用を停止させることが出来ない。
一方で、将来のデータ量やユーザの増加を予測して、システムの初期構築の時点において、必要十分な規模の情報処理システムを構築することは、コスト的に困難であり、無駄も多い。その為、情報処理システムは、運用開始後に柔軟に規模を拡張できることが必要とされている。
【０００３】
例えば、情報処理システムを停止させない手法としては、情報処理システムの論理的な構成情報の中に故障フラグと呼ぶ情報を備えるものがある。この情報処理システムでは、部分的な装置の故障時には、故障した装置に対応する故障フラグをセットする。そして、この情報処理システムでは、その故障した装置を使用しないようにデータ転送経路を選択することにより、装置の縮退運転による運用の継続を可能にする。（例えば、特許文献１参照。）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５２３３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明の実施の形態は、例えば、情報処理システムにおいて、情報処理システムを構成する装置の変更があった場合でも、情報処理システムの運用を停止させることなく、装置の変更情報を更新可能な制御用計算機を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る制御用計算機は、
物理デバイスに割り当てられた論理デバイスであって、データベースに対するデータ転送処理に用いられる論理デバイスと、前記論理デバイスから構成されるデータ転送経路とを示す論理構成情報をデータベースに対応して複数記憶する論理構成情報記憶部と、
所定のデータベースに所定のデータ転送処理を要求するデータ転送要求情報を入力する入出力機能部と、
前記論理構成情報記憶部が記憶した複数の論理構成情報の中から、前記入出力機能部が入力したデータ転送要求情報がデータ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報が示す論理デバイスとデータ転送経路とに基づいて、前記入出力機能部が入力したデータ転送要求情報が要求するデータ転送処理を行うデバイス・処理用計算機制御部と、
前記デバイス・処理用計算機制御部が行うデータ転送処理が、前記論理構成情報記憶部が記憶した複数の論理構成情報のいずれの論理構成情報に基づいたデータ転送処理なのかを監視する稼働状態監視部と、
前記データ転送処理に用いられる物理デバイスに変更が生じた場合に、変更が生じた物理デバイスの変更情報と変更が生じた物理デバイスに割り当てられた論理デバイスがデータ転送処理に用いるデータベースを示す特定情報とを含む更新構成情報を入力する構成情報入力部と、
前記構成情報入力部が入力した更新構成情報が含む特定情報に基づいて、前記論理構成情報記憶部が記憶した複数の論理構成情報の中から前記特定情報が示すデータベースに対応する論理構成情報である特定論理構成情報を特定する論理構成情報更新部と
を備え、
前記稼働状態監視部は、前記特定論理構成情報が、前記稼働状態監視部が監視するデータ転送処理に対応する論理構成情報と同じか異なるかを判定し、
前記論理構成情報更新部は、前記稼働状態監視部が判定した結果、前記特定論理構成情報と前記稼働状態監視部が監視するデータ転送処理に対応する論理構成情報とが異なれば、前記特定論理構成情報の論理デバイスとデータ転送経路とを前記更新構成情報が含む物理デバイスの変更情報に基づいて前記特定論理構成情報を更新し、前記論理構成情報記憶部に前記更新した特定論理構成情報を記憶することを特徴とする。
【発明の効果】
【０００７】
この発明に係る制御用計算機は、例えば、情報処理システムにおいて、情報処理システムを構成する装置の変更があった場合でも、情報処理システムの運用を停止させることなく、装置の変更情報を更新可能とする。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１を示す図で、制御用計算機１０１の外観の一例を示す図。
【図２】実施の形態１を示す図で、制御用計算機１０１のハードウェア資源の一例を示す図。
【図３】実施の形態１を示す図で、制御用計算機１０１を用いた情報処理システム５００の構成の例を示す図。
【図４】実施の形態１を示す図で、制御用計算機１０１の構成の例を示す図。
【図５】実施の形態１を示す図で、データベースシステムの例を示す図。
【図６】実施の形態１を示す図で、物理構成情報記憶部２０７に記憶される物理構成情報の例を示す図。
【図７】実施の形態１を示す図で、データベースと論理構成情報との対応関係を管理するための情報の第１の例を示す図。
【図８】実施の形態１を示す図で、物理デバイスと論理デバイスとの対応を示す図。
【図９】実施の形態１を示す図で、論理構成情報の例（論理構成情報＃１）を示す図。
【図１０】実施の形態１を示す図で、論理構成情報の例（論理構成情報＃２）を示す図。
【図１１】実施の形態１を示す図で、論理構成情報の例（論理構成情報＃３）を示す図。
【図１２】実施の形態１を示す図で、論理構成情報の例（論理構成情報＃４）を示す図。
【図１３】実施の形態１を示す図で、データベースと論理構成情報との対応関係を管理するための情報の第２の例を示す図。
【図１４】実施の形態１を示す図で、論理構成情報の例（論理構成情報＃７）を示す図。
【図１５】実施の形態１を示す図で、論理構成設定情報の例を示す図。
【図１６】実施の形態１を示す図で、データ転送処理の実行手順を示すフローチャート。
【図１７】実施の形態１を示す図で、稼働状態管理に関わる部分の制御用計算機１０１の構成の例を示す図。
【図１８】実施の形態１を示す図で、制御用計算機１０１の稼働状態を示す図。
【図１９】実施の形態１を示す図で、エントリ情報の例を示す図。
【図２０】実施の形態１を示す図で、処理用計算機１０２ｆが追加された情報処理システム５００の構成の例を示す図。
【図２１】実施の形態１を示す図で、物理デバイスが追加された場合の制御用計算機１０１の処理手順を示すフローチャート。
【図２２】実施の形態１を示す図で、処理用計算機１０２ｆを追加する場合の更新構成情報の例を示す図。
【図２３】実施の形態１を示す図で、処理用計算機１０２ｆが追加された論理構成設定情報の例を示す図。
【図２４】実施の形態１を示す図で、処理用計算機１０２ｆが追加された論理構成情報の例（論理構成情報＃２）を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
本実施の形態では、情報処理システムが例えばデータベースシステムである場合の例を説明する。
【００１０】
最初に、図１、図２を用いて制御用計算機１０１の概要を説明する。
図１は、実施の形態１における制御用計算機１０１の外観の一例を示す図である。
図２は、実施の形態１における制御用計算機１０１のハードウェア資源の一例を示す図である。
【００１１】
図１は、実施の形態１における制御用計算機の外観の一例を示す図である。
図１において、制御用計算機１０１は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００１２】
図２は、実施の形態１における制御用計算機１０１のハードウェア資源の一例を示す図である。（なお、後述のように制御用計算機１０１は、処理部４００と制御部４０１とから構成される。処理部４００を構成するハードウェア資源については、後述する。）
図２において、制御用計算機１０１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。（以後、ハードウェアデバイスを物理デバイスと称する。）磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１３】
通信ボード９１５は、ファクシミリ機９３２、電話器９３１、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不要となる。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１４】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１５】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００１６】
次に、図３を用いて制御用計算機１０１を用いた情報処理システムの構成を説明する。
図３は、制御用計算機１０１を用いた情報処理システム５００の構成の例を示す図である。
ここで、符号の表記に関し説明する。例えば、処理用計算機１０２の個体を区別する必要が有る場合は、以下、「処理用計算機１０２」の後にアルファベットを付加して「処理用計算機１０２ａ」のように表記する。しかし、個体を区別する必要が無い場合は、アルファベットを付加せずに「処理用計算機１０２」と表記する。後述するＣＰＵ１０４、ストレージ１０６、個別処理部２０４、処理通信機能部１０８、メモリ１１０、ＣＰＵ１０９１、ＣＰＵ１０９２、ストレージ１１１１、ストレージ１１１２、についても同様である。
【００１７】
情報処理システム５００は、一つ以上の処理要求（データ転送処理要求情報）を処理し、１種類以上のデータの処理を実行するものである。また、情報処理システム５００は、１台以上の制御用計算機１０１と、０台以上の処理用計算機１０２とから構成される。制御用計算機１０１は、処理部４００を備えることが出来る。そして、処理部４００は処理用計算機１０２と同等の機能を備える。その為、処理用計算機１０２は０台で有っても良いし、複数台有っても良く、処理用計算機１０２の台数は限定されるものでは無い。
処理用計算機１０２は、処理通信機能部１０８、メモリ１１０、ＣＰＵ１０９１、ＣＰＵ１０９２、ストレージ１１１１、ストレージ１１１２を備えている。メモリ１１０は、例えばＲＡＭなどであり、ストレージ１１１１とストレージ１１１２とは例えば磁気ディスク装置などである。
処理用計算機１０２は、ストレージ１１１１とストレージ１１１２とに処理対象のデータを蓄積しており、処理通信機能部１０８によって例えばローカルエリアネットワーク９４２を介して送られた制御用計算機１０１（制御部４０１）からの処理要求を受信する。そして、処理用計算機１０２は、ＣＰＵ１０９１、ＣＰＵ１０９２やメモリ１１０を使用してストレージ１１１１、ストレージ１１１２に蓄積されたデータに対する処理を実行する。そして、処理用計算機１０２は、その実行結果を処理通信機能部１０８より制御用計算機１０１（制御部４０１）に送信する。
制御用計算機１０１は、処理部４００と制御部４０１とから構成される。そして、処理部４００は、メモリ１０３、ＣＰＵ１０４、ストレージ１０６を備えている。メモリ１０３は、例えばＲＡＭなどであり、ストレージ１０６は例えば磁気ディスク装置などである。処理部４００と制御部４０１とは、例えばバス９１２で接続されている。（制御部４０１の詳細は、後述する。）
制御用計算機１０１も、ストレージ１０６に処理対象のデータを蓄積することが可能である。処理部４００は、制御部４０１からの処理要求を受け、ＣＰＵ１０４やメモリ１０３を使用してストレージ１０６に蓄積されたデータに対する処理を実行することが可能である。そして、処理部４００は、その実行結果を制御部４０１に出力することが可能である。
情報処理システム５００は、このように複数の計算機やストレージ、ＣＰＵを備え、それらを並列に動作させることにより、情報処理を高速化している。
【００１８】
次に、図４を用いて制御用計算機１０１の構成を説明する。
図４は、制御用計算機１０１の構成の例を示す図である。
処理部４００の詳細は、前述の通りである為、ここでは、制御部４０１の詳細を説明する。
制御部４０１は、ユーザからの処理要求の入力の受け付けや、処理結果の出力を行うための入出力機能部１０５と処理用計算機１０２との通信のための通信機能部２１３を備えている。
そして、制御部４０１は、大きく分別すると、情報処理装置を利用するユーザの処理要求に応じた個別の処理を実行する個別処理部２０４と、それらの個別処理に共通的な処理を実行する共通機能部群とから構成される。
【００１９】
個別処理部２０４が処理するデータの種類には、数値、文字列、画像、音声、地図、それらを組み合わせた複合的なデータなどがある。個別処理部２０４の処理の種類には、比較・検索、蓄積・抽出、集計、加工、監視などがある。個別処理部２０４の処理の形態には、断続的なストレージへの書き込み・読み出し、ストレージを介さないストリーム処理、長時間連続的なストレージへの書き込み・読み出し、及びそれらを組み合わせた処理などがある。個別処理部２０４は、必要に応じて共通機能部群の各機能を、直接／間接的に呼び出すことにより、所望の処理を実行する。
【００２０】
共通機能部群としては、構成情報入力部２０３、物理構成情報記憶部２０７、共通監視インタフェース部２０６、論理構成情報更新部２０８、稼働状態監視部２０９、稼働状態記憶部２１０、論理構成情報記憶部２１１、デバイス・処理用計算機制御部２１２、通信機能部２１３が含まれる。
構成情報入力部２０３は、情報処理システム５００の物理デバイスの構成に変更が生じた場合（例えば処理用計算機１０２などが追加された場合）に、変更を受け付ける入力機能部である。ここで、物理デバイスとは、前述の通りハードウェアデバイスのことであり、情報処理システム５００の物理的な構成要素である。情報処理システム５００を構成する複数の計算機（処理用計算機１０２など）、ディスク装置などのストレージ、メモリ、ＣＰＵなども物理デバイスと称する。
構成情報入力部２０３は、例えば、情報処理システム５００を構成する物理デバイスに変更があった場合、情報処理システム５００の管理者が、例えばキーボード９０２やマウス９０３などの入力装置を用いて提示した変更対象の物理デバイスの情報を入力する。そして、構成情報入力部２０３は、物理デバイスの変更が生じたことを論理構成情報更新部２０８に通知する。物理構成情報記憶部２０７は、情報処理システム５００を構成する物理デバイスの構成情報である物理構成情報を記憶している。そして、物理構成情報記憶部２０７は、構成情報入力部２０３が入力した変更対象の物理デバイスの情報に基づき、物理構成情報を更新（変更）して記憶する。（物理構成情報記憶部２０７が記憶する物理構成情報については、後述する。）
【００２１】
共通監視インタフェース部２０６、稼働状態監視部２０９、稼働状態記憶部２１０は、個別処理部２０４における処理の実行状態を監視するための機能部である。ここで、制御部４０１は、個別処理部２０４を共通的に監視できるよう、共通監視インタフェース部２０６を備える。
共通監視インタフェース部２０６の監視機能としては、以下（１）と（２）とがある。
（１）共通監視インタフェース部２０６は、個別処理部２０４の実行状態の通知を受け付けるインタフェースを備えて、処理の開始や終了などのイベントを通知するよう個別処理部２０４に要求する。
（２）共通監視インタフェース部２０６は、個別処理部２０４によるデバイス・処理用計算機制御部２１２の呼び出しを待機、保留する。すなわち、共通監視インタフェース部２０６は、個別処理部２０４によるデバイス・処理用計算機制御部２１２の呼び出しをフック（横取り）することが可能である。
共通監視インタフェース部２０６は、少なくとも個別処理部２０４における処理が実行中であるか、実行中ではないかを判別できる機能を備えている。
【００２２】
稼働状態監視部２０９は、共通監視インタフェース部２０６によって検出（判別）した個別処理部２０４の実行状態を、稼働状態記憶部２１０を使って管理する。（稼働状態監視部２０９は、共通監視インタフェース部２０６を介して通知された個別処理部２０４からのデータ転送処理要求に基づき、個別処理部２０４からの要求に基づくデバイス・処理用計算機制御部２１２の稼働状態を管理する。）
稼働状態記憶部２１０は、個別処理部２０４からの要求に基づくデバイス・処理用計算機制御部２１２の処理の実行状態を記憶する。
【００２３】
論理構成情報更新部２０８は、情報処理システム５００の物理デバイスの物理構成情報に変更が発生した場合に、物理デバイスの変更通知を構成情報入力部２０３から受け付け、変更された物理構成情報を物理構成情報記憶部２０７から読み出す。そして、論理構成情報更新部２０８は、論理構成情報記憶部２１１の論理構成情報を更新する。（論理構成情報記憶部２１１は、論理構成情報を記憶する。）
ここで、論理構成情報とは、データベースに対するデータ転送に用いられる論理デバイスと、論理デバイスから構成されるデータ転送経路とを示す情報である。論理構成情報は、データベース毎に複数準備される。更に論理構成情報は、データベースに対する処理（データの検索または蓄積）によっても異なるものが準備される。そして、論理構成情報は、後述のように各データベースに関連付けられた識別子を含む。（論理デバイスについては後述する。）
また、論理構成情報更新部２０８は、論理構成情報の更新が可能であるか否かの情報を、稼働状態監視部２０９より取得する。
デバイス・処理用計算機制御部２１２は、個別処理部２０４からの処理要求の内容と、論理構成情報記憶部２１１の論理構成情報とを元に、並列処理のスケジューリング、処理用計算機１０２の制御やストレージのＩ／Ｏ（インプット／アウトプット）処理を制御する。デバイス・処理用計算機制御部２１２は、情報処理システム５００に要求された処理を実行するための機能部である。
通信機能部２１３は、デバイス・処理用計算機制御部２１２の制御に従って、処理用計算機１０２に処理要求を送信し、処理用計算機１０２による処理結果を受信するための機能部である。
【００２４】
次に、図５と図６とを用いて、物理構成情報の説明をする。ここで、情報処理システム５００はデータベースシステムである場合を考える。
図５は、データベースシステムの例を示す図である。
図６は、物理構成情報記憶部２０７に記憶される物理構成情報の例を示す図である。
図５に示すデータベースシステムの例は、処理用計算機１０２を５つ備えている。（処理用計算機１０２ａ〜１０２ｅ）そして、処理部４００と処理用計算機１０２のストレージに３つのデータベース（以降、ＤＢと表記する）が設定されている（ＤＢ＃１〜ＤＢ＃３。ここで、＃１〜＃３はデータベースを識別する識別子である。）具体的には、処理部４００のストレージ１０６ａ〜１０６ｃには、ＤＢ＃１が設定されている。処理用計算機１０２ａのストレージ１１１１ａとストレージ１１１２ａ、処理用計算機１０２ｂのストレージ１１１１ｂと１１１２ｂにもＤＢ＃１が設定されている。そして、処理用計算機１０２ｃのストレージ１１１１ｃには、ＤＢ＃２とＤＢ＃３の２つのデータベースが設定されている。処理用計算機１０２ｃのストレージ１１１２ｃにもＤＢ＃２とＤＢ＃３とが設定されている。同様に、処理用計算機１０２ｄのストレージ１１１１ｄとストレージ１１１２ｄ、処理用計算機１０２ｅのストレージ１１１１ｅとストレージ１１１２ｅにもそれぞれＤＢ＃２とＤＢ＃３とが設定されている。
ここで、ストレージは物理デバイスであり、データベースは１種の論理デバイスと考えることが出来る。すなわちデータベースという論理デバイスがストレージという物理デバイスに割り当てられている。
ここで、論理デバイスとは物理デバイスの役割に対応した論理的デバイスであり、一つの物理デバイスが複数の役割を担う場合は、複数の論理デバイスが割り当てられる。例えば、処理用計算機１０２ｃのストレージ１１１１ｃに着目すると、１つのストレージ１１１１ｃ（１つの物理デバイス）は２つのＤＢ（ＤＢ＃２とＤＢ＃３）の役割を有する。そして、１１１１ｃは、役割に対応して、ＤＢ＃２用記憶装置とＤＢ＃３用記憶装置との２つの論理デバイスが割り当てられる。
なお、図５は、処理通信機能部１０８、通信機能部２１３、ＣＰＵ１０９１、ＣＰＵ１０９２、メモリ１１０の図示を省略している。（処理通信機能部１０８、ＣＰＵ１０９１、ＣＰＵ１０９２、メモリ１１０に関しては、図３と図４とに図示。通信機能部２１３に関しては図４に図示。）
【００２５】
図６は、図５の、データベースシステムの物理構成情報を示した例である。
物理構成情報３０１は、制御用計算機情報３０２と処理用計算機情報３０３とからなる。（処理用計算機情報３０３は、図５の場合、処理用計算機１０２ａ〜１０２ｅまでの５台分存在するが、図示は省略する。）そして、各計算機を構成する物理デバイスに関する情報として、ＣＰＵ情報３０４、ストレージ情報３０５、処理用計算機情報３０６、メモリ情報３０７などが含まれる。ＣＰＵ情報３０４は、例えば、ＣＰＵ数やＣＰＵ識別番号などである。ストレージ情報３０５は、例えば、ストレージ数、ストレージ識別子、データが蓄積されるパスの数やパスなどである。処理用計算機情報３０６は、例えば、処理用計算機の数や計算機の識別情報などである。メモリ情報３０７は、例えばメモリ数やメモリ識別子などである。
図６では、具体例として、ＣＰＵ情報３０４は、ＣＰＵ数とＣＰＵ識別番号とを図示する。そして、ストレージ情報３０５は、ストレージ数、ストレージ識別子を図示し、処理用計算機情報３０６は、処理用計算機の数と計算機の識別情報とを図示する。メモリ情報３０７は、メモリ数とメモリ識別子を図示する。
【００２６】
次に、図７、図８、図９、図１０、図１１、図１２、図１３、図１４を用いて、論理構成情報の説明を行う。
図７は、データベースと論理構成情報との対応関係を管理するための情報の第１の例を示す図である。
図８は、物理デバイスと論理デバイスとの対応を示す図である。
図９は、論理構成情報の例（論理構成情報＃１）を示す図である。
図１０は、論理構成情報の例（論理構成情報＃２）を示す図である。
図１１は、論理構成情報の例（論理構成情報＃３）を示す図である。
図１２は、論理構成情報の例（論理構成情報＃４）を示す図である。
図１３は、データベースと論理構成情報との対応関係を管理するための情報の第２の例を示す図である。
図１４は、論理構成情報の例（論理構成情報＃７）を示す図である。
【００２７】
図７は、論理構成情報記憶部２１１に記憶される情報の一種で、処理の対象となるデータベース、処理の種類や処理の形態と、論理構成情報との対応関係を管理するための情報である。そして、論理構成情報は、論理デバイス間の依存関係やデータ転送経路を管理する情報である。この情報は、論理構成情報更新部２０８が後述の生成方法に基づき生成するが、初期状態をユーザが予め論理構成情報記憶部２１１に記憶させることも可能である。
ユーザからのデータ転送要求情報が、例えば「ＤＢ＃１に対する検索処理（断続的読み出し）」であった場合に、デバイス・処理用計算機制御部２１２は、論理構成情報記憶部２１１に記憶される図７の情報を参照する。そして、デバイス・処理用計算機制御部２１２は、「ＤＢ＃１」「検索」「断続的読み出し」に対応する論理構成情報が＃１と判断し、論理構成情報＃１を選択する。（ここで、論理構成情報＃１の「＃１」は論理構成情報を識別する識別子である。）そして、デバイス・処理用計算機制御部２１２は、ＤＢ＃１に対する検索処理用の論理構成情報＃１に基づいて処理を行う。（処理の詳細については後述する。）
【００２８】
ここで、図８を用いて、後述する論理構成情報＃１〜＃７における物理デバイスとの対応を説明する。（論理構成情報＃７については、図７では図示を省略し、後述の図１３、図１４にて説明する。）
制御用計算機１０１、処理用計算機１０２を構成する物理デバイスは、後述の論理構成情報＃１〜＃７に基づく処理において、それぞれ処理の役割に応じた論理デバイスが割り当てられる。（論理構成情報の更新の際に、論理構成情報更新部２０８は図８に示すように物理デバイスに対して論理デバイスを割り当てるようにプログラミングされている。）
例えば、論理構成情報＃１に基づく処理において、制御用計算機１０１のＣＰＵ１０４は検索処理を行う。その為、物理デバイスであるＣＰＵ１０４は、論理デバイスとして検索処理デバイスが割り当てられる。一方、論理構成情報＃１に基づく処理において、例えば処理用計算機１０２ｃのＣＰＵ１０９１は処理に使用されない為、論理デバイスは割り当てられない。
また、論理構成情報＃１に基づく処理において、メモリ１０３は、ストレージから読み出されたデータを一時記憶し、かつ、ＣＰＵが検索処理した結果のデータも一時記憶する。その為、メモリ１０３は、読出バッファと結果バッファの論理デバイスが割り当てられる。
なお、論理構成情報＃２に基づく処理において、処理用計算機１０２ｃ〜１０２ｅのストレージは、ＤＢ＃２用記憶装置の論理デバイスが割り当てられる。一方、論理構成情報＃６に基づく処理において、処理用計算機１０２ｃ〜１０２ｅのストレージは、ＤＢ＃３用記憶装置の論理デバイスが割り当てられる。（論理構成情報＃４と＃５とについても同様である。）
【００２９】
そして、論理構成情報の例を順に説明する。（物理構成情報記憶部２０７に記憶される物理構成情報から、論理構成情報が生成される過程は後述する。）
最初に図９に示す論理構成情報＃１に基づく処理の流れを説明する。
図中の矢印は、論理デバイス間の依存関係を表し、矢印の向きはデータの流れを表している。すなわち矢印は、論理デバイスから構成されるデータ転送経路を示す。
ここで、論理デバイスとは、データベース用記憶装置やバッファや処理デバイスを示す。データベース用記憶装置は前述の通り、物理デバイスであるストレージに割り当てられる。そして、バッファは一時記憶を行うメモリに割り当てられる。さらに処理デバイスは処理を行うＣＰＵや処理通信機能部１０８や通信機能部２１３や入出力機能部１０５に割り当てられる。（図中に、論理デバイスが割り当てられている物理デバイスの符号を図示する。）
例えば、図９の、処理用計算機１０２ａに関する部分論理構成情報５０１において、読出バッファ（図９中「読出」と記載する）はＣＰＵに割り当てられた検索処理デバイス（図９中「検索」と記載する）の入力用のバッファとして機能する。そして、結果バッファ（図９中「結果」と記載する）は検索処理デバイスの出力用バッファとして機能する。
制御用計算機１０１は、ユーザからの検索処理要求と検索条件を受け付けると、その要求をデバイス・処理用計算機制御部２１２に伝達し、処理用計算機１０２と処理部４００を使用して処理する。
【００３０】
図９の論理構成情報の中で、処理用計算機１０２ａに関する部分論理構成情報５０１において、メモリ１１０ａに読出バッファが４面、結果バッファが４面確保されている。（ここで、メモリの記憶領域の内、例えば読出用に所定の記憶領域が４つ確保されていることを、読出バッファが「４面」確保されていると表記する。）
検索処理デバイスは、検索対象のデータを、ストレージ１１１１ａとストレージ１１１２ａとに割り当てられたＤＢ＃１用記憶装置から４面あるバッファのいずれかに読み出すことが出来る。ここで、検索処理デバイスはＣＰＵ１０９１とＣＰＵ１０９２とで実行される処理を論理デバイスとして表したものである。
図９では１つの検索処理デバイスに対して、検索対象のデータが格納された読出バッファが２面確保されており、ＣＰＵ１０９１とＣＰＵ１０９２とに割り当てられた検索処理デバイスは、それぞれ２面のバッファからデータを読み出すことが可能である。
まず、ストレージ１１１１ａとストレージ１１１２ａとに割り当てられたＤＢ＃１用記憶装置からの検索対象のデータの読み出しは、空の読出バッファが存在すれば、その読出バッファに対して行われる。
読出バッファへの検索対象のデータの読み出しの完了が検索処理デバイスに通知されると、ＣＰＵ１０９１とＣＰＵ１０９２とに割り当てられた検索処理デバイスは、読出バッファのデータを入力として検索条件との照合処理を実行する。そして、ＣＰＵ１０９１とＣＰＵ１０９２とに割り当てられた検索処理デバイスは、検索条件に合致した結果を２面確保された検索結果出力用の結果バッファのいずれか空である方に出力する。（ＣＰＵは、バッファのデータが次の処理に回されたことで、バッファが空であると判断する。）更にＣＰＵ１０９１とＣＰＵ１０９２とに割り当てられた検索処理デバイスは、入力に使用した読出バッファが空であると判断する。
このように、処理用計算機１０２は、１個の処理デバイス（例えば検索処理デバイス）に対して、入力用と出力用のバッファをそれぞれ２面以上確保する。
そして、出力用のバッファが空であれば、処理デバイスはそのバッファにデータを書き込む。そして、入力用のバッファにデータが書き込まれていれば、処理デバイスはそのデータを入力として所定の処理を実行する。この処理により、処理用計算機１０２は、データの流れを途切れされることなく連続して処理を実行することができ、効率的な並列処理を行える。
【００３１】
そして、検索結果用の結果バッファのいずれかに検索結果が出力されると、処理通信機能部１０８に割り当てられた転送処理デバイスはその検索結果を読み出す。そして、処理通信機能部１０８は制御用計算機１０１の通信機能部２１３を介して、処理部４００のメモリ１０３に割り当てられた結果バッファのいずれか空であるものに、その検索結果を「転送」する。（ここで、通信機能部２１３に割り当てられた転送処理デバイスは図示を省略している。）
同様に、処理部４００のＣＰＵ１０４に割り当てられた検索処理デバイスは、ストレージ１０６から読出バッファのいずれか空であるものにデータを読み出し、検索条件と照合し、検索結果をメモリ１０３に割り当てられた結果バッファのいずれか空であるものに出力する。結果バッファに記憶された検索結果は、入出力機能部１０５に割り当てられた出力処理デバイスを介して出力する。（出力先は例えばユーザ端末などである。）
【００３２】
次に図１０に示す論理構成情報＃２に基づく処理の流れを説明する。
図１０は、ＤＢ＃２に対する検索処理用の論理構成情報＃２の例であり、処理用計算機１０２ｃ〜１０２ｅ上のストレージ１１１１とストレージ１１１２とにだけ、処理対象のデータが蓄積されている場合の例である。図９の論理構成情報の場合と同様に、効率的な並列処理を実行するための論理構成情報である。
ＤＢ＃３に対する検索処理用の論理構成情報＃６は、図１０において、ＤＢ＃２がＤＢ＃３に置き換わるだけで有るので、説明を省略する。
【００３３】
次に図１１に示す論理構成情報＃３に基づく処理の流れを説明する。
図１１は、ＤＢ＃１に対する蓄積処理用の論理構成情報＃３の例である。
制御用計算機１０１は、ユーザからの蓄積処理要求と蓄積するデータを受け付けると、その要求をデバイス・処理用計算機制御部２１２に伝達し、処理用計算機１０２と処理部４００を使用して処理する。
初めに、入出力機能部１０５に割り当てられた入力処理デバイスは入力したデータを、制御用計算機１０１のメモリ１０３に割り当てられたデータバッファのいずれかに記憶する。この時、入力処理デバイスは、データを記憶するデータバッファを所定の順序（ラウンドロビンなどによる所定の順序）により選択しても良いし、空であるデータバッファを選択しても良い。
次に、通信機能部２１３に割り当てられた転送処理デバイスは、データバッファが記憶したデータを、処理通信機能部１０８に割り当てられた転送処理デバイス（図示を省略）を介して、処理用計算機１０２のメモリ１１０に割り当てられたデータバッファのいずれかに転送する。この時、転送処理デバイスは、データを転送するデータバッファを所定の順序（ラウンドロビンなどによる所定の順序）により選択しても良いし、空であるデータバッファを選択しても良い。
処理用計算機１０２のデータバッファにデータが書き込まれると、そのバッファに関連付けられたＣＰＵ１０９１とＣＰＵ１０９２とに割り当てられた圧縮処理デバイスは、必要に応じて圧縮などの加工をデータに適用し、その結果を書込バッファに出力する。
書込バッファにデータが出力されると、その書込バッファと関連付けられたストレージ１１１１とストレージ１１１２とに割り当てられたＤＢ＃１用記憶装置は、そのデータを記憶する。同様に、制御用計算機１０１においても、ＣＰＵ１０４に割り当てられた圧縮処理デバイスに関連付けられたデータバッファにデータが記憶されると、ＣＰＵ１０４に割り当てられた圧縮処理デバイスはそのバッファのデータを入力として、圧縮などの加工を適用し、その結果を関連付けられた書込バッファに出力する。書込バッファにデータが出力されると、そのバッファと関連付けられたストレージ１０６に割り当てられたＤＢ＃１用記憶装置は、そのデータを記憶する。
【００３４】
次に図１２に示す論理構成情報＃４に基づく処理の流れを説明する。
図１２は、ＤＢ＃２に対する蓄積処理用の論理構成情報＃４の例であり、処理用計算機１０２ｃ〜１０２ｅ上のストレージ１１１１とストレージ１１１２とにだけ、処理対象のデータが蓄積されている場合の例である。
ＤＢ＃３に対する蓄積処理用の論理構成情報＃５は、図１２において、ＤＢ＃２がＤＢ＃３に置き換わるだけで有るので、説明を省略する。
【００３５】
ここで、論理構成情報＃１（図９）と論理構成情報＃３（図１１）の相違点について説明する。
論理構成情報＃１の例は、検索対象のデータは複数のストレージに分散して格納されている。そして、論理構成情報＃１の例は、１個の処理デバイスに対して、各２面以上の入力用バッファと出力バッファとを関連付けている。
よって、処理デバイスは、処理デバイスの入力用のバッファのいずれかにデータが書き込まれており、処理デバイスの出力用のバッファのいずれかが空であれば、即座に次の処理を実行することが出来る。例えば、検索処理デバイスは、入力用の読出バッファから検索条件に基づいたデータを出力用の結果バッファに書き込む。その後、転送処理デバイスが実行中であっても、検索処理デバイスは、入力用の読出バッファのいずれかにデータが書き込まれており、出力用の結果バッファのいずれかが空であれば、即座に次の処理を実行することが出来る。
よって、論理構成情報＃１は、データを連続的に転送し続けることにより、論理デバイスによる処理を連続的に実行し、効率的な並列処理を目的とした論理構成情報である。
【００３６】
一方、論理構成情報＃３の例は、一部を除いて１個の処理デバイスに対して、入力用のバッファと出力用のバッファが１面しか関連付けられていない。
よって、処理デバイス（例えば圧縮処理デバイス）は、出力用のバッファ（例えば書込バッファ）にデータが存在する間は、入力用のバッファ（例えばデータバッファ）にデータが書き込まれていても処理を開始することが出来ない。
よって、論理構成情報＃３は、比較的シリアルに処理を実行することを目的とした論理構成情報である。
【００３７】
論理個性情報＃２（図１０）と論理構成情報＃１（図９）とは、使用する論理デバイスの構成は異なるものの、データの検索処理を目的とするものである。（論理個性情報＃６（図示は省略）もデータの検索処理を目的とするものである）。論理構成情報＃４（図１２）と論理構成情報＃３（図１１）とは、使用する論理デバイスの構成は異なるものの、データの蓄積処理を目的とするものである。（論理個性情報＃５（図示は省略）もデータの蓄積処理を目的とするものである。）
【００３８】
次に「ストリーム処理」の流れを説明する。
ストリーム処理は、照合条件と照合対象のデータを入力として、ネットワークを流れるデータの監視とフィルタリングとをするストレージを介さない処理である。ストリーム処理は、データや監視条件を入力として、ＣＰＵとメモリ上でデータと監視条件との照合を実行し、データの適合／非適合を処理結果として出力する。
図１１に示した論理構成情報記憶部２１１に含まれる情報の例に、処理の種類「監視」、処理の形態「ストリーム処理」を追加した例が図１３である。ここでは、ストレージにデータを蓄積しない仮想的なデータベースとしてＤＢ＃４を設定している。
制御用計算機１０１上で処理の形態「ストリーム処理」を実行するとした場合の論理構成情報＃７の例が図１４である。
論理構成情報＃７は、２個のＣＰＵ１０４ａとＣＰＵ１０４ｂに割り当てられた照合処理デバイスに対して、それぞれ２面の入力データバッファと出力データバッファとが関連付けられている。
初めに、入出力機能部１０５に割り当てられた入力処理デバイスからデータが入力されると、そのデータは入力データバッファのいずれか空であるものに書き込まれる。照合処理デバイスは、入力データバッファにデータが書き込まれたことを検知すると、その入力データバッファのデータに対して、照合条件との照合を実行する。（照合条件は、ユーザが予め制御用計算機１０１内の記憶装置に記憶させており、照合処理デバイスは、その照合条件を参照することが可能である。）照合処理デバイスは、照合結果を出力データバッファのいずれか空であるものに出力する。入出力機能部１０５に割り当てられた出力処理デバイスは関連付けられた出力データバッファにデータが書き込まれていれば、そのデータを出力する。
【００３９】
以上のように、制御用計算機１０１は、データベースのデータが配置されている論理デバイスの組、処理の種類、処理の形態に応じて、異なる論理構成情報を設定することが出来る。
【００４０】
ここで、物理構成情報記憶部２０７に記憶される物理構成情報から、論理構成情報が生成される過程を説明する。
ユーザは、論理構成情報を生成するために、論理構成設定情報を予め設定しておく。論理構成設定情報とは、データベース、処理の種類、処理の形態、またはそれらの組み合わせに対する、処理に使用する物理デバイス（処理用計算機、ストレージ）の情報や、論理デバイスまたは処理に関連付けるバッファの面数の情報である。また、論理構成設定情報は、データベース（データベース用記憶装置）からのデータを出力するバッファの数も情報として含む。情報処理装置の物理構成情報記憶部２０５は、ユーザが設定した論理構成設定情報を記憶する。（あるいは、論理構成情報記憶部２１１が、ユーザが設定した論理構成設定情報を記憶することも可能である。）
【００４１】
図１５は、論理構成設定情報の例を示す図である。
この論理構成設定情報は、ＤＢ＃２からのデータ検索処理を対象にしたものである。（ＤＢ＃１、ＤＢ＃３、ＤＢ＃４とＤＢ＃２のデータ蓄積処理については図示を省略する。）物理構成情報記憶部２０５は、図１５の論理構成設定情報により、ＤＢ＃２からのデータ検索処理には、処理用計算機１０２ｃ〜ｅ（ストレージストレージ１１１１ｃ〜ｅ、ストレージ１１１２ｃ〜ｅ）を使用することを記憶する。
【００４２】
そして、論理構成情報更新部２０８は、論理構成情報を、データの流れる方向に向かって構築する。例えば、処理の種類が「検索」の場合、論理構成情報更新部２０８は、下位の論理デバイスである制御用計算機１０１または処理用計算機１０２のデータベース用記憶装置から、上位の出力処理デバイスに向かって論理構成情報を、ボトムアップに構築する。
ここで、論理構成情報更新部２０８は、処理の種類が「検索」で処理の形態が「断続的読み出し」であるか否かを判定することと、判定結果が「検索」かつ「断続的読み出し」であれば、データ読み出しの経路を「データベース用記憶装置〜読出バッファ〜検索処理デバイス〜結果バッファ〜転送処理デバイス〜結果バッファ〜出力処理デバイス」と設定する動作を行うことが予めプログラミングされている。（同様に論理構成情報更新部２０８は、「蓄積」処理や「監視」処理についてデータ経路を設定する動作もプログラミングされている。）
まず、論理構成設定情報により、データベース用記憶装置とデータベース用記憶装置出力用バッファの面数を決定すると、論理構成情報更新部２０８は、１個のデータベース用記憶装置に対して所定の数の出力用バッファが均等に関連付くよう、依存関係を設定する。具体的には、図１５の論理構成設定情報にはデータベース用記憶装置出力用バッファの面数（ＤＢ出力バッファ面数と図示）は４面と設定されている。そして、論理構成情報更新部２０８は、図１０に示すようにデータベース用記憶装置（ストレージストレージ１１１１ｃ〜ｅ）をそれぞれ４面の読出バッファに関連付ける。その際に論理構成情報更新部２０８は、物理構成情報記憶部２０７が記憶する物理構成情報（図６）のメモリ情報３０７を参照し、論理デバイスである読出バッファと物理デバイスであるメモリ１１０ｃを関連付ける。（論理構成情報更新部２０８は、他の論理デバイスと物理デバイスについても同様に関連付けを行うが、以下説明は省略する。）
次に、論理構成情報更新部２０８は、その出力用バッファが、所定の数均等に上位の処理と関連付くよう、依存関係を設定する。これを、論理構成情報更新部２０８は、出力処理デバイスまで繰り返す。具体的には、図１５の論理構成設定情報に処理バッファの面数が２面と設定されているので、論理構成情報更新部２０８は、読出バッファの２面と１つの検索処理デバイスとを関連付ける。同様に論理構成情報更新部２０８は、１つの検索処理デバイスと２つの結果バッファを関連付ける。論理構成情報更新部２０８は、以下同様にして、出力処理デバイスまでのデータ経路を設定し、論理構成情報＃２を図１０に示す通り構築する。（論理構成情報更新部２０８は、論理構成情報＃１、論理構成情報＃３〜＃７も同様に構築する。）
【００４３】
次に制御用計算機１０１のデータ転送処理の実行手順を説明する。
図１６は、データ転送処理の実行手順を示すフローチャートである。
ステップＳ１３０１において、個別処理部２０４は、入出力機能部１０５を介して、ユーザの処理要求を受け付ける。例えば、処理が検索であった場合は、個別処理部２０４は、検索条件の入力を受け付ける。（ここで入出力機能部１０５は、例えば各個別処理部２０４の稼働状況や、ユーザの処理要求に応じて、処理要求毎の処理を複数存在する個別処理部２０４に割り振る。）
ステップＳ１３０２において、個別処理部２０４は、処理要求の内容を解析し、共通監視インタフェース部２０６に対して、処理の開始を通知すると同時に、処理要求の内容を伝達する。例えば、処理が検索であった場合は、個別処理部２０４は、検索条件を解析し、必要なデータのストレージからの読み出し要求や、読み出したデータと検索条件との照合要求を、共通監視インタフェース部２０６に対して伝達する。
ステップＳ１３０３において、共通監視インタフェース部２０６は、処理が開始可能であれば、処理要求の内容をデバイス・処理用計算機制御部２１２に伝達する。共通監視インタフェース部２０６の動作の詳細については後述する。
ステップＳ１３０４において、デバイス・処理用計算機制御部２１２は、伝達された処理要求に含まれる処理対象のデータベースや、処理の種類を元に、論理構成情報記憶部２１１より、参照する論理構成情報を選択する。例えば、処理の対象のデータベースが「ＤＢ＃１」、処理の種類が「検索」であれば、デバイス・処理用計算機制御部２１２は、図７もしくは図１３に示した情報から論理構成情報＃１を選択する。
ステップＳ１３０５において、デバイス・処理用計算機制御部２１２は、ステップＳ１３０４で選択した論理構成情報に従って、処理用計算機１０２や、その他各種物理デバイスを制御して処理を実行する。例えば、ステップＳ１３０４に挙げた例の場合、検索対象のデータは、処理用計算機１０２ａ〜１０２ｂのストレージに蓄積されている。そのため、デバイス・処理用計算機制御部２１２は、処理用計算機１０２ａ〜１０２ｂに対してストレージからのデータの読み出しや、処理用計算機上のＣＰＵ１０９１ａ〜１０９２ａ、ＣＰＵ１０９１ｂ〜１０９２ｂによる検索条件との照合の要求を伝達する。また、デバイス・処理用計算機制御部２１２は、制御用計算機１０１のメモリ１０３に設けられたバッファへ検索結果の転送の要求を伝達する。同時に、検索対象のデータは、制御用計算機１０１のストレージ１０６ａ〜１０６ｃにも蓄積されている。そのため、デバイス・処理用計算機制御部２１２は、ストレージ１０６ａ〜１０６ｃからのデータの読み出し、ＣＰＵ１０４ａ〜１０４ｂによる検索条件との照合、メモリ１０３上のバッファへの検索結果の記憶要求を伝達する。このようにして、デバイス・処理用計算機制御部２１２は、検索処理を実行する。
ステップＳ１３０６において、制御用計算機１０１は、処理結果を、処理要求とは逆の経路を辿って、入出力機能部１０５から出力する。上記の検索の例では、制御用計算機１０１は、メモリ１０３のバッファに記憶された検索結果を、共通監視インタフェース部２０６、個別処理部２０４を通って、入出力機能部１０５からユーザに対して出力する。
【００４４】
ここで、図１７、図１８、図１９を用いて共通監視インタフェース部２０６、稼働状態監視部２０９、稼働状態記憶部２１０の動作を説明する。
図１７は、稼働状態管理に関わる部分の制御用計算機１０１の構成の例を示す図である。
図１８は、制御用計算機１０１の稼働状態を示す図である。
図１９は、エントリ情報の例を示す図である。
【００４５】
図１７は、図４の制御用計算機１０１の構成から稼働状態管理に関わる部分を抜粋したものである。（従って各構成要素の内容は、図４で説明した通りである。）
稼働状態監視部２０９は、図１８に示すような制御用計算機１０１の稼働状態を認識し、その稼働状態を記憶する。制御用計算機１０１が運用を停止している間、稼働状態監視部２０９は、制御用計算機１０１の稼働状態を「（１）停止」（図１８のステップＳ１６０１）と記憶する。制御用計算機１０１が運用を開始すると稼働状態監視部２０９は、制御用計算機１０１の稼働状態を「（４）稼働中」（図１８のステップＳ１６０４）と記憶する。
【００４６】
共通監視インタフェース部２０６は、個別処理部２０４の処理の開始を検知すると、処理の開始を稼働状態監視部２０９に通知する。（あるいは、共通監視インタフェース部２０６は、個別処理部２０４からデータ転送処理要求を受け取ると、データ転送処理要求を稼働状態監視部２０９に送信する。）
稼働状態監視部２０９は記憶している稼働状態が「（４）稼働中」の場合、稼働状態監視部２０９は、データ転送処理要求に対応する論理構成情報を論理構成情報記憶部２１１に照合し、対応する論理構成情報の識別子（＃１、＃２等）を取得する。
そして、稼働状態監視部２０９は、論理構成情報の識別子を含むエントリ情報を稼働状態記憶部２１０に記憶させる。稼働状態監視部２０９は、データ転送処理要求毎にエントリ情報を生成し、生成したエントリ情報を稼働状態記憶部２１０に追加する。エントリ情報は、論理構成情報の識別子の他に、個別処理部を識別するための識別子、処理要求を特定する為のプロセス番号やスレッド番号、処理対象のデータベース識別子、処理の種類や形態などの情報を含む。図１９にエントリ情報の具体例を示す。図１９のエントリ情報の例は、プロセス番号、論理構成情報の識別子、個別処理部を識別するための識別子、処理対象のデータベース識別子、処理の種類、処理の形態の情報を含む。図１９の例では、エントリが２つ記憶されており、２つのデータ転送処理が実行中であることを示している。
稼働状態監視部２０９は、エントリ情報の追加が完了したら、共通監視インタフェース部２０６に通知（データ転送処理要求）受理の応答を返す。共通監視インタフェース部２０６は、稼働状態監視部２０９から通知受理の応答を受け取ると、データ転送処理要求をデバイス・処理用計算機制御部２１２に伝達する。
【００４７】
また、デバイス・処理用計算機制御部２１２は、データ転送処理要求に対する処理が終了すると処理結果を個別処理部２０４に送信する。そして、個別処理部２０４は、デバイス・処理用計算機制御部２１２から処理結果を受け取ると、処理の終了を共通監視インタフェース部２０６に通知する。更に共通監視インタフェース部２０６は、処理の終了を稼働状態監視部２０９に通知する。稼働状態監視部２０９は、例えばプロセス番号などで、終了した処理を特定する。
稼働状態監視部２０９は、処理の終了を受け取ると、その処理の開始時に追加されたエントリ情報を稼働状態記憶部２１０から削除する。
【００４８】
以上の動作により、稼働状態監視部２０９は、稼働状態記憶部２１０にエントリ情報が存在していれば実行中の処理が存在し、エントリ情報が存在しなければ実行中の処理が存在しないことが分かる。すなわち、稼働状態監視部２０９は、処理対象のデータベースや処理の種類、処理の形態、その処理が依存している論理構成情報に関係する処理が実行中であるか否かを判定することが出来る。
【００４９】
そして、図１８に示す制御用計算機１０１の稼働状態が、「（２）更新待機」（図１８のステップＳ１６０２）と「（３）設定変更」（図１８のステップＳ１６０３）になる場合は、情報処理システム５００を構成する物理デバイスに変更があった場合に生ずる。この場合を以下で説明する。
【００５０】
図２０は、処理用計算機１０２ｆが追加された情報処理システム５００の構成の例を示す図である。
図２１は、物理デバイスが追加された場合の制御用計算機１０１の処理手順を示すフローチャートである。
図２２は、処理用計算機１０２ｆを追加する場合の更新構成情報の例を示す図である。
図２３は、処理用計算機１０２ｆが追加された論理構成設定情報の例を示す図である。
図２４は、処理用計算機１０２ｆが追加された論理構成情報の例（論理構成情報＃２）を示す図である。
【００５１】
図２０に示すように処理用計算機１０２ｆが追加された場合の制御用計算機１０１の処理手順を説明する。ここで、処理用計算機１０２ｆのストレージ１１１１ｆとストレージ１１１２ｆとにＤＢ＃２が設定されるものとする。
図２１のフローチャートに沿って手順を説明する。
ステップＳ１５０１において、情報検索装置の運用管理者は、初めに情報処理システム５００に処理用計算機１０２ｆを接続する。追加可能な物理デバイスは、制御用計算機１０１や既存の処理用計算機１０２の再起動が不要であれば、処理用計算機１０２に限らず、ストレージなどのその他の物理デバイスであっても良い。この時点では、機器（物理デバイス）の追加は、物理デバイスが追加された計算機（制御用計算機１０１もしくは処理用計算機１０２）のＯＳには認識されているが、情報処理システム５００の物理／論理構成情報には反映されていない状態である。
ステップＳ１５０２において、情報検索装置の運用管理者の指示に基づき、構成情報入力部２０３は、物理構成／論理構成の更新構成情報（更新要求）を入力する。（構成情報入力部２０３は、物理構成／論理構成の更新構成情報（更新要求）の入力を受け付ける。）このとき、物理構成／論理構成の更新構成情報（更新要求）は、追加する物理デバイス自体の情報のほかに、追加する場所や、物理デバイスと関連付けるデータベース、処理の種類、処理の形態などの情報も含む。例えば、図２０の例では、更新構成情報（更新要求）は、処理用計算機１０２ｆを追加し、それをＤＢ＃２に関連付ける、という情報を含む。図２２に処理用計算機１０２ｆを追加する場合の更新構成情報の具体例を示す。図２２の更新構成情報の例は、物理構成情報の一部として記憶される処理用計算機情報３０３ｆを含む。また、図２２の更新構成情報の例は、ストレージとデータベースとを関連付けるデータベース設定情報３０８を含む。ここで、データベース設定情報３０８は、変更が生じた物理デバイスに割り当てられた論理デバイスがデータ転送に用いるデータベースを示す特定情報とも言える。
ステップＳ１５０３において、物理構成情報記憶部２０７は、構成情報入力部２０３が入力した更新構成情報（更新要求）に基づき、記憶した物理構成情報を更新する。（ここで、物理構成情報は図６に示す物理構成情報に、図２２に示す処理用計算機情報３０３ｆが追加された形になるが、図示を省略する。）そして、同時に、論理構成情報更新部２０８は構成情報入力部２０３が入力した更新構成情報（更新要求）を受け取る。
ステップＳ１５０４において、論理構成情報更新部２０８は、更新構成情報（更新要求）や、物理構成情報記憶部２０５の物理構成情報、論理構成情報記憶部２１１の論理構成情報を参照して、更新必要な論理構成情報を選択する。ここで、選択された論理構成情報は、特定情報が示すデータベースに対応する論理構成情報であり、特定論理構成情報とも称する。例えば、図２０の処理用計算機１０２ｆを追加しＤＢ＃２の処理に使用する場合を例に説明する。論理構成情報更新部２０８は、図２２の更新構成情報が含むデータベース設定情報３０８から処理用計算機１０２ｆのストレージ１１１１ｆと１１１２ｆとがＤＢ＃２に関連付けされることを認識する。そして、論理構成情報更新部２０８は、データベースと処理の種類が一致する論理構成設定情報を検索する。そして、論理構成情報更新部２０８は、図２３に示すように物理構成情報記憶部２０７が記憶する論理構成設定情報に処理用計算機１０２ｆの内容を追加する。（ＤＢ＃２の蓄積処理にも処理用計算機１０２ｆの内容が追加されるが、ここでもＤＢ＃２の検索処理以外の図示は省略する。）
更に論理構成情報更新部２０８は、論理構成情報記憶部２１１が記憶する図７（もしくは図１３）や図９〜図１２、図１４の論理構成情報の中から、ＤＢ＃２に関連するものを選択する。すなわち論理構成情報更新部２０８は、論理構成情報＃２と＃４を選択する。
次に、論理構成情報更新部２０８は、更新対象の論理構成情報の識別子や、関連するデータベースの識別子、処理の種類、処理の形態などを含む処理の稼働状態の監視要求を稼働状態監視部２０９に伝達する。
ステップＳ１５０５において、稼働状態監視部２０９は論理構成情報の更新可能状態を判定して、可能であれば論理構成情報更新部２０８に通知する。
【００５２】
ここで、ステップＳ１５０５の処理の詳細を説明する。
稼働状態監視部２０９は、稼働状態の監視要求が伝達されると、更新対象の論理構成情報（上記の例では論理構成情報＃２と＃４）の稼働状態は「（２）更新待機」状態であると認識し、記憶する。
そして、稼働状態監視部２０９が稼働状態を「（２）更新待機」と記憶している場合の動作を説明する。ここでは、データ転送処理要求が対象とするデータベース、処理の種類、処理の形態が、更新対象の論理構成情報のものと一致するものを、更新対象の論理構成情報に依存する処理と呼ぶこととする。
更新対象の論理構成情報に依存する処理が開始された場合、稼働状態監視部２０９は、稼働状態記憶部２１０にエントリ情報を追加せず、共通監視インタフェース部２０６にも通知受理の応答も返さない。そして、稼働状態監視部２０９は、デバイス・処理用計算機制御部２１２のデータ転送処理の開始を待機させる。
更新対象の論理構成情報に依存しない処理が開始された場合は、稼働状態監視部２０９は、「（４）稼働中」状態と同様に動作する。
稼働状態監視部２０９は、更新対象の論理構成情報に依存する処理の開始が待機している間も、「（４）稼働中」状態のときに既に開始されていた更新対象の論理構成情報に依存する処理が終了する場合は、対応するエントリ情報を稼働状態記憶部２１０から削除する。
そして、更新対象の論理構成情報に依存する処理が全て終了し、稼働状態記憶部２１０にそれらの処理に関するエントリ情報が存在しなくなった時点で、稼働状態監視部２０９は、更新対象の論理構成情報の稼働状態を「（３）設定変更」と認識し、記憶する。
そして、稼働状態監視部２０９は、論理構成情報の更新が可能になったことと、更新対象の論理構成情報識別子などの情報を論理構成情報更新部２０８に通知する。このとき、更新対象の論理構成情報が複数存在した場合、稼働状態監視部２０９は、論理構成情報毎に判定を行い、更新可能と判定できたものから順次、論理構成情報更新部２０８に通知する。そして、稼働状態監視部２０９は、更新可能と判定できない論理構成情報については、「（２）更新待機」状態のまま、依存する処理が全て完了するまで待機する。
【００５３】
ステップＳ１５０６において、論理構成情報更新部２０８は、更新可能と判定された論理構成情報に関する物理デバイスの情報と論理構成設定情報とを、物理構成情報記憶部２０７から取得し、論理構成情報を構築する。さらに、論理構成情報更新部２０８は、論理構成情報記憶部２１１の中から、更新可能となった論理構成情報を削除して、新たに構築した論理構成情報を追加する。
論理構成情報更新部２０８は、新たに構築した論理構成情報の追加が完了後に、更新完了を稼働状態監視部２０９に通知する。
稼働状態監視部２０９は、論理構成情報更新部２０８より論理構成情報の更新完了通知を受けると、該当する論理構成情報の稼働状態を「（４）稼働中」と認識し、記憶する。そして、稼働状態監視部２０９は、共通監視インタフェース部２０６にデータ転送処理要求の受理応答を返すことにより、待機させていた処理を再開させる。
【００５４】
例えば、論理構成情報＃２に依存する処理、すなわちＤＢ＃２に対する検索処理が全て終了した場合、論理構成情報更新部２０８は、物理構成情報記憶部２０５から処理用計算機１０２ｆの情報と論理構成設定情報とを取得する。そして、論理構成情報更新部２０８は、図１０の論理構成情報と合わせて、図２２のような処理用計算機１０２ｃ〜１０２ｆに依存する論理構成情報＃２を構成する。
【００５５】
次に、ステップＳ１５０７において、論理構成情報更新部２０８は、更新対象の論理構成情報を全て更新したか否かを判定する。全ての更新を完了している場合（ＹＥＳ）は、論理構成情報更新部２０８は、更新処理を終了する。未更新の論理構成情報が存在する場合（ＮＯ）は、ステップＳ１５０５に戻り、稼働状態監視部２０９は、残りの更新対象の論理構成情報に依存する処理の監視を継続する。
【００５６】
ステップＳ１５０６では、論理構成情報更新部２０８は、更新対象の論理構成情報を削除して、新たに構築した論理構成情報を追加するとしたが、このとき部分的に論理構成情報を再構築しても良い。論理構成情報更新部２０８は、論理構成情報の依存関係に変更が必要な部分を、論理構成情報の中から容易に特定することが出来る。すなわち、論理構成情報の依存関係に変更が必要な部分は、基本的に追加された論理デバイスと、入出力用のバッファを共有する処理デバイスである。例として、図９の論理構成情報の処理用計算機＃１にデータベース用記憶装置を１台のみ追加するとした場合、論理構成情報更新部２０８は、読出バッファを所定の数用意する。そして、論理構成情報更新部２０８は、処理用計算機＃１のデータベース用記憶装置と読出バッファの依存関係と、検索処理デバイスと読出バッファの依存関係だけを設定し直せばよい。
【００５７】
以上の説明において、単に論理デバイスとだけ呼称していたが、論理構成情報更新部２０８は、１個の論理デバイスを２個以上の仮想的な論理デバイスとみなして、論理構成情報を構築しても良い。例として、ストレージが、２台以上のディスク装置を束ねて１個の論理ボリュームとみなすＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構成であった場合、論理構成情報更新部２０８は、そのストレージを複数の論理デバイスとして論理構成情報を構築することにより、効率的なストレージＩ／Ｏ（インプット／アウトプット）が期待できる。また、論理構成情報更新部２０８は、ＣＰＵについても、１個のＣＰＵ上に複数個のコアを搭載している場合など、論理的なプロセッサを１個の論理デバイスとみなして良い。
【００５８】
実施の形態１では、データベース、処理の種類、処理の形態、論理デバイスの組毎に１つの論理構成情報を割り当てていたが、複数のデータベース、処理の種類、処理の形態、論理デバイスの組に対して１つの論理構成情報を関連付けても良い。
【００５９】
以上の様に、実施の形態１の制御用計算機１０１は、論理構成情報記憶部２１１に、実行される処理が対象とするデータベースや、処理の種類や処理の形態毎に異なる複数種類の論理構成情報を備える。そして、デバイス・処理用計算機制御部２１２は、実行する処理の内容に応じて論理構成情報を選択することにより、効率的な処理を実行するものである。情報処理システム５００への物理デバイスの追加のような、物理的な構成に変更が生じた場合には、論理構成情報更新部２０８は、追加された物理デバイスに関連する論理構成情報を選択する。そして、稼働状態監視部２０９は、その論理構成情報に依存している処理の状態を監視する。そして、稼働状態監視部２０９が、稼働中の論理構成情報の中に、更新対象の論理構成情報に依存する処理が存在しないと判定できた場合に、論理構成情報更新部２０８は、該当する論理構成情報を再構築する。
これにより、制御用計算機１０１は、情報処理システム５００の物理的な構成に変更が発生した場合でも、追加された物理デバイスに関連しない情報処理システム５００のユーザに対して情報処理システム５００を停止することなく、運用を継続することが出来る。また、制御用計算機１０１は、追加された物理デバイスに関連する情報処理システム５００のユーザに対しても、情報処理システム５００内で処理の開始を待機させている間に論理構成情報を再構築する。このことにより、制御用計算機１０１は、ユーザに情報処理システム５００の運用が継続されているように認識させることが可能である。
すなわち、本実施の形態の制御用計算機１０１は、情報処理システム５００のユーザに対して、物理的な構成が変更された場合でも運用の停止を必要としない。具体的には、制御用計算機１０１は、目的や関連する論理デバイスの構成が異なる複数の論理構成情報と、情報処理装置におけるユーザの処理の実行状態を常時監視する稼働状態監視部を備える。そして、制御用計算機１０１は、情報処理システム５００に物理デバイスが追加された場合には、追加された物理デバイスに関連する論理構成情報に依存する処理が実行中では無いと判断した場合に、その論理構成情報だけを選択的に再構成する。
本制御用計算機１０１を用いた情報処理システム５００は、言い換えれば無停止構成管理機構を備えた情報処理システム５００である。
【００６０】
まとめると、本実施の形態では、物理デバイスに割り当てられた論理デバイスであって、データベースに対するデータ転送処理に用いられる論理デバイスと、前記論理デバイスから構成されるデータ転送経路とを示す論理構成情報をデータベースに対応して複数記憶する論理構成情報記憶部２１１と、所定のデータベースに所定のデータ転送処理を要求するデータ転送要求情報を入力する入出力機能部１０５と、論理構成情報記憶部２１１が記憶した複数の論理構成情報の中から、入出力機能部１０５が入力したデータ転送要求情報がデータ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報が示す論理デバイスとデータ転送経路とに基づいて、入出力機能部１０５が入力したデータ転送要求情報が要求するデータ転送処理を行うデバイス・処理用計算機制御部２１２と、デバイス・処理用計算機制御部２１２が行うデータ転送処理が、論理構成情報記憶部２１１が記憶した複数の論理構成情報のいずれの論理構成情報に基づいたデータ転送処理なのかを監視する稼働状態監視部２０９と、前記データ転送処理に用いられる物理デバイスに変更が生じた場合に、変更が生じた物理デバイスの変更情報と変更が生じた物理デバイスに割り当てられた論理デバイスがデータ転送処理に用いるデータベースを示す特定情報とを含む更新構成情報を入力する構成情報入力部２０３と、構成情報入力部２０３が入力した更新構成情報が含む特定情報に基づいて、論理構成情報記憶部２１１が記憶した複数の論理構成情報の中から前記特定情報が示すデータベースに対応する論理構成情報である特定論理構成情報を特定する論理構成情報更新部２０８とを備え、稼働状態監視部２０９は特定論理構成情報が、稼働状態監視部２０９が監視するデータ転送処理に対応する論理構成情報と同じか異なるかを判定し、論理構成情報更新部２０８は、稼働状態監視部２０９が判定した結果、特定論理構成情報と稼働状態監視部２０９が監視するデータ転送処理に対応する論理構成情報とが異なれば、特定論理構成情報の論理デバイスとデータ転送経路とを前記更新構成情報が含む物理デバイスの変更情報に基づいて特定論理構成情報を更新し、論理構成情報記憶部２１１に更新した特定論理構成情報を記憶することを特徴とした制御用計算機１０１について説明した。
また、本実施の形態では、制御用計算機１０１は、さらに論理構成情報を識別する識別子を含むエントリ情報をデータ転送処理毎に複数記憶する稼働状態記憶部２１０を備え、稼働状態監視部２０９は、入出力機能部１０５がデータ転送要求情報を入力した場合に、前記データ転送処理をデバイス・処理用計算機制御部２１２に行わせるか否かを所定の方法で判断し、デバイス・処理用計算機制御部２１２に前記データ転送処理を行わせると判断した場合に、論理構成情報記憶部２１１が記憶した複数の論理構成情報の中から、前記データ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報を識別する識別子を含むエントリ情報を生成し、生成したエントリ情報を稼働状態記憶部２１０に追加記憶することを特徴とした制御用計算機１０１について説明した。
また、本実施の形態では、論理構成情報更新部２０８は、特定論理構成情報を識別する識別子を稼働状態監視部２０９に入力し、稼働状態監視部２０９は、論理構成情報記憶部２１１が記憶した複数の論理構成情報の中から、前記データ転送処理を要求するデータベースに対応する論理構成情報を選択し、選択した論理構成情報を識別する識別子と論理構成情報更新部２０８が入力した特定論理構成情報を識別する識別子とを比較して、前記選択した論理構成情報を識別する識別子と前記特定論理構成情報を識別する識別子とが不一致の場合に、デバイス・処理用計算機制御部２１２に前記データ転送処理を行わせると判断することを特徴とした制御用計算機１０１について説明した。
また、本実施の形態では、制御用計算機１０１は、さらに入出力機能部１０５が入力したデータ転送要求情報を受け取り、稼働状態監視部２０９がデバイス・処理用計算機制御部２１２に前記データ転送処理を行わせると判断した場合に、デバイス・処理用計算機制御部２１２に前記データ転送要求情報を伝達し、稼働状態監視部２０９がデバイス・処理用計算機制御部２１２に前記データ転送処理を行わせると判断しない場合に、デバイス・処理用計算機制御部２１２への前記データ転送要求情報の伝達を待機する共通監視インタフェース部２０６を備えたことを特徴とする制御用計算機１０１について説明した。
また、本実施の形態では、制御用計算機１０１は、さらに入出力機能部１０５が入力したデータ転送要求情報が要求するデータ転送処理の終了を通知する個別処理部２０４を備え、稼働状態監視部２０９は、個別処理部２０４が終了を通知したデータ転送処理に対応するエントリ情報を稼働状態記憶部２１０から消去することを特徴とする制御用計算機１０１について説明した。
また、本実施の形態では、稼働状態監視部２０９は、稼働状態記憶部２１０が記憶したエントリ情報が含む論理構成情報を識別する識別子を参照することにより、論理構成情報記憶部２１１が記憶した複数の論理構成情報のいずれの論理構成情報に基づいたデータ転送処理をデバイス・処理用計算機制御部２１２が行っているかを監視することを特徴とした制御用計算機１０１について説明した。
また、本実施の形態では、論理構成情報記憶部２１１は、前記データベースに対するデータ転送処理が、前記データベースへのデータの書き込み処理である場合と、前記データベースからのデータの読み出し処理である場合とで、それぞれ異なる論理構成情報を記憶することを特徴とする制御用計算機１０１について説明した。
また、本実施の形態では、制御用計算機１０１を備えることを特徴とする情報処理システム５００について説明した。
【００６１】
言い換えると、本実施の形態では、ストレージに蓄積したデータと、与えられた処理条件とから、処理を実行してその結果を出力する情報処理システム５００の中でも、０台以上の処理用計算機１０２と、それらを制御する１台以上の制御用計算機１０１とから構成されたもので、以下の特徴を備えた情報処理システム５００を説明した。
（ａ）物理構成情報記憶部２０７を備え、計算機の物理的な構成情報から、計算機内の物理デバイス間、および計算機間のデータの転送経路を表す論理構成情報を１種類以上生成・記憶し、その論理構成情報に基づき並列に処理を実行する。
（ｂ）共通監視インタフェース部２０６と稼働状態監視部２０９を備え、制御用計算機１０１に対する処理の開始と終了要求とを監視し、実行中の処理の有無を常時監視する。
（ｃ）論理構成情報更新部２０８を備え、装置の物理的な構成に物理デバイスを追加後に、追加された物理デバイスに関連する論理構成情報に依存する実行中の処理が無いと判定できた瞬間に、その判定された論理構成情報から順に選択的に更新する。
また、本実施の形態では、論理構成情報として、実行する処理の種類や処理の形態によって複数の論理構成情報を備えており、実行中の処理が無くなった処理の種類／処理の形態に関する論理構成情報から、順に論理構成情報更新部２０８により論理構成情報を更新することを特徴とする情報処理システム５００を説明した。
また、処理用計算機１０２を複数のグループに分けて、制御用計算機１０１とそれぞれの処理用計算機１０２の組に対応した論理構成情報を備え、ある１グループの処理用計算機１０２の構成が変更された場合には、そのグループに関する論理構成情報だけを、論理構成情報更新部２０８により更新することを特徴とする情報処理システム５００を説明した。
また、情報処理装置に２つ以上のデータベースが設定されている場合に、データベース毎に対応する論理構成情報を備え、その内１つ以上のデータベースに関連する論理デバイスが追加された場合には、そのデータベースに関連する論理構成情報だけを、論理構成情報更新部２０８により更新することを特徴とする情報処理システム５００を説明した。
【００６２】
なお、既に、説明したように、本実施の形態１に示す制御用計算機１０１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００６３】
１０１  制御用計算機、１０２  処理用計算機、１０３  メモリ、１０４  ＣＰＵ、１０５  入出力機能部、１０６  ストレージ、１０８  処理通信機能部、１１０  メモリ、２０３  構成情報入力部、２０４  個別処理部、２０６  共通監視インタフェース部、２０７  物理構成情報記憶部、２０８  論理構成情報更新部、２０９  稼働状態監視部、２１０  稼働状態記憶部、２１１  論理構成情報記憶部、２１２  デバイス・処理用計算機制御部、２１３  通信機能部、３０１  物理構成情報、３０２  制御用計算機情報、３０３  処理用計算機情報、３０４  ＣＰＵ情報、３０５  ストレージ情報、３０６  処理用計算機情報、３０７  メモリ情報、３０８  データベース設定情報、４００  処理部、４０１  制御部、５００  情報処理システム、５０１  部分論理構成情報、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  コンパクトディスク装置、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ローカルエリアネットワーク、１０９１  ＣＰＵ、１０９２  ＣＰＵ、１１１１  ストレージ、１１１２  ストレージ。
【図１】
0005574993.tif 000002
【図２】
0005574993.tif 000003
【図３】
0005574993.tif 000004
【図４】
0005574993.tif 000005
【図５】
0005574993.tif 000006
【図６】
0005574993.tif 000007
【図７】
0005574993.tif 000008
【図８】
0005574993.tif 000009
【図９】
0005574993.tif 000010
【図１０】
0005574993.tif 000011
【図１１】
0005574993.tif 000012
【図１２】
0005574993.tif 000013
【図１３】
0005574993.tif 000014
【図１４】
0005574993.tif 000015
【図１５】
0005574993.tif 000016
【図１６】
0005574993.tif 000017
【図１７】
0005574993.tif 000018
【図１８】
0005574993.tif 000019
【図１９】
0005574993.tif 000020
【図２０】
0005574993.tif 000021
【図２１】
0005574993.tif 000022
【図２２】
0005574993.tif 000023
【図２３】
0005574993.tif 000024
【図２４】
0005574993.tif 000025