(57)【要約】【課題】計算機システムが未対応の入出力装置を計算機システムに動的に追加可能とする。【解決手段】通信回線１４で接続した計算機装置１と複数の入出力装置が接続される入出力管理装置２とを備え、入出力管理装置２は、計算機装置１から要求された入出力処理を予め決められたプロトコルに従って実行する。新たな入出力装置７が入出力管理装置２に追加されると、入出力管理装置２は、装置ドライバ１２及び入出力テーブル１３の情報を追加された入出力装置７から取得すると共に、入出力装置７の属性情報を入出力装置登録簿８に格納して管理し、計算機装置１からの入出力要求を自入出力管理装置２に接続されている入出力装置を使用して処理する。【選択図】      図１
2005346456.tif 000002
【特許請求の範囲】
【請求項１】
複数の入出力装置を計算機装置に接続して構成される計算機システムにおいて、前記計算機装置に１または複数の入出力管理装置が接続され、前記入出力管理装置は、１または複数の入出力装置を接続しており、自管理装置に接続されている入出力装置の属性情報を管理し、自管理装置に接続されている入出力装置を前記計算機装置に入出力処理のために提供すると共に、新たな入出力装置が追加されたとき、追加された入出力装置の属性情報を管理して、前記追加された入出力装置を前記計算機装置に入出力処理のために提供することを特徴とする計算機システム。
【請求項２】
前記計算機装置は装置検索部を有し、前記入出力管理装置は自管理装置に接続された入出力装置の属性情報を登録する入出力装置登録簿を有し、前記計算機装置は、前記装置検索部により前記入出力管理装置に接続された入出力装置の情報を入出力管理装置に問い合わせることにより、入出力の処理を行うことを特徴とする請求項１記載の計算機システム。
【請求項３】
前記入出力管理装置は、前記追加された入出力装置が使用する入出力テーブルを自管理装置内に組み込むことを特徴とする請求項１または２記載の計算機システム。
【請求項４】
複数の入出力装置を計算機装置に接続して構成される計算機システムへの入出力装置の追加方法において、前記計算機装置に１または複数の入出力管理装置が接続され、前記入出力管理装置は、１または複数の入出力装置を接続しており、自管理装置に接続されている入出力装置の属性情報を管理すると共に、新たな入出力装置が追加されたとき、追加された入出力装置の属性情報を管理して、前記追加された入出力装置を前記計算機装置に入出力処理のために提供することを特徴とする入出力装置の追加方法。
【請求項５】
前記入出力管理装置は、前記追加された入出力装置が使用する入出力テーブルを自管理装置内に組み込むことを特徴とする請求項４記載の入出力装置の追加方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及び入出力装置の追加方法に係り、特に、長期間に渡って無停止で運用することが必要となる基幹業務を担う計算機システム及び該計算機システムへの入出力装置の追加方法に関する。
【背景技術】
【０００２】
入出力装置を管理し、新たな入出力装置を運用中の計算機システムに追加することを可能にした従来技術として、例えば、特許文献１等に記載されて知られている。この従来技術は、システムゼネレーション作業によって作成した入出力管理テーブルを計算機システムのメモリ上に保持し、入出力管理テーブルを動的に変更することにより、運用中の計算機システムに入出力装置の追加を可能とするというものである。
【特許文献１】特開平１１−３２８０９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した従来技術は、システムゼネレーション作業で作成した入出力管理テーブルを計算機システムのメモリ上に保持し、メモリ上にある入出力管理テーブルを変更する機能を備え、この入出力管理テーブルに入出力装置の情報を追加することにより、計算機システムに入出力装置を追加することが可能である。しかし、前述の従来技術は、新たに開発された入出力装置で計算機システムが未対応である入出力装置の追加を行っても計算機システムがその入出力装置を使用することができないという問題点を有し、また、入出力装置の追加に伴う計算機システムのメモリ書き換えやメモリ自体の使用量増加のために計算機システム安定稼働に悪影響を及ぼす可能性があるという問題点を有している。
【０００４】
本発明の目的は、前述した従来技術の問題点を解決し、計算機システムが未対応の入出力装置の動的な追加を可能とし、計算機システムに入出力装置を追加することにより発生する、プログラムの一時的な停止等の業務プログラムへの影響、リソースの増加、オペレーティングシステムの安定動作を損なうことのない計算機システム及び入出力装置の追加方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明によれば前記目的は、複数の入出力装置を計算機装置に接続して構成される計算機システムにおいて、前記計算機装置に１または複数の入出力管理装置が接続され、前記入出力管理装置が、１または複数の入出力装置を接続しており、自管理装置に接続されている入出力装置の属性情報を管理し、自管理装置に接続されている入出力装置を前記計算機装置に入出力処理のために提供すると共に、新たな入出力装置が追加されたとき、追加された入出力装置の属性情報を管理して、前記追加された入出力装置を前記計算機装置に入出力処理のために提供することにより達成される。
【０００６】
また、前記目的は、複数の入出力装置を計算機装置に接続して構成される計算機システムへの入出力装置の追加方法において、前記計算機装置に１または複数の入出力管理装置が接続され、前記入出力管理装置が、１または複数の入出力装置を接続しており、自管理装置に接続されている入出力装置の属性情報を管理すると共に、新たな入出力装置が追加されたとき、追加された入出力装置の属性情報を管理して、前記追加された入出力装置を前記計算機装置に入出力処理のために提供することにより達成される。
【発明の効果】
【０００７】
本発明によれば、計算機システム自身が、入出力装置の追加による影響を受けることなく追加された入出力装置を使用することができる。また、本発明によれば、新たに開発された入出力装置を追加した場合にも、計算機システムは、新たに開発された入出力装置の追加であることを認識する必要なく、追加された入出力装置を使用することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明による計算機システム及び入出力装置の追加方法の実施形態を図面により詳細に説明する。
【０００９】
図１は本発明の一実施形態による計算機システムの構成を示すブロック図である。図１において、１は計算機装置、２は入出力管理装置、３はプログラム、４は入出力情報管理部、５は装置検索部、６は入出力変換部、７は追加する入出力装置、８は入出力装置登録簿、９は入出力装置管理部、１０は登録簿管理部、１１はプロトコル変換部、１２は装置ドライバ、１３は入出力テーブル、１４は通信回線、１５、１６は既設入出力装置である。
【００１０】
本発明の一実施形態による計算機システムは、図１に示すように、計算機装置１と入出力管理装置２とが通信回線１４で接続されて構成されている。計算機装置１は、図１には示していないが、ＣＰＵ、主メモリ、ハードディスク装置、表示装置、キーボード、マウス等のハードウェアを備えて構成され、主メモリに、プログラム３と、装置検索部５、入出力変換部６を有する入出力情報管理部４とが格納されて構成されている。プログラム３と、装置検索部５、入出力変換部６を有する入出力情報管理部４とは、ハードディスク装置から主メモリにロードされ、ＣＰＵがプログラム３に指示従った処理を実行することにより、各種の業務を実行する。この業務の実行に使用する入出力装置として、計算機装置１に直接接続された既設入出力装置１５、後述するように入出力管理装置２に設けられた既設入出力装置１６、追加する入出力装置７を使用することができる。
【００１１】
入出力管理装置２は、計算機装置１の場合と同様に、図１には示していないが、ＣＰＵ、主メモリ、ハードディスク装置、表示装置、キーボード、マウス等のハードウェアを備えて構成され、主メモリに、入出力装置登録簿８と、登録簿管理部１０、プロトコル変換部１１を有する入出力装置管理部９と、既設入出力装置１６、追加する入出力装置７の装置ドライバ１２及び入出力テーブル１３とが格納されて構成されている。入出力装置登録簿８と、登録簿管理部１０、プロトコル変換部１１を有する入出力装置管理部９とは、ハードディスク装置から主メモリにロードされ、ＣＰＵが処理を行うことにより、既設入出力装置１６を使用して計算機装置１から要求された入出力処理を実行し、また、新たに追加する入出力装置７の追加のための処理を実行する。
【００１２】
図１に示す本発明の実施形態による計算機システムは、１台の計算機装置１に１台の入出力管理装置２を通信回線１４を介して接続して構成されるものとして示しているが、本発明は、入出力管理装置２に一意の識別子を付加することにより、複数の入出力管理装置２を計算機装置１に割り当てて構成することもできる。また、１つの入出力管理装置２は、複数台の入出力装置が接続されていてよく、それらの入出力装置を計算機装置１での入出力処理のために提供することができる。さらに、計算機装置１と入出力管理装置２とは、通信回線１４を用いることなく、バス等により接続してもよい。接続路をバス等とするか通信回線とするかは、計算機装置１の設置場所と入出力管理装置２の設置場所との距離により適宜選択すればよい。
【００１３】
次に、前述したように構成される本発明の実施形態による計算機システムにおいて、計算機装置１内のプログラム３が入出力管理装置２に設けられている既設入出力装置１６を使用して入出力処理を行う場合の動作の概要を説明する。
【００１４】
プログラム３は、入出力情報管理部４に対して使用する入出力装置の名称等の情報を付与した入出力処理の要求を行う。入出力情報管理部４の装置検索部５は、入出力管理装置２に対して、プログラム３が要求する入出力装置が使用可能か否かの問い合わせを行う。入出力管理装置２の登録簿管理部１０は、この問い合わせに対して、後述で詳細を説明するように、入出力装置登録簿８を参照して使用可能な入出力装置を検索し、見つかった入出力装置の情報、例えば、既設入出力装置１６の情報を計算機装置１の装置検索部５に応答する。
【００１５】
装置検索部５は、受け取った使用可能な入出力装置の情報と共に、入出力処理の実行を入出力変換部６に要求する。入出力変換部６は、計算機装置１と入出力管理装置２との間での通信に必要となるプロトコル変換を行って、入出力要求を入出力管理部２の入出力装置管理部９に送信する。入出力装置管理部９のプロトコル変換部１１は、使用する入出力装置、この場合、既設入出力装置１６と計算機装置１との間での通信に必要となるプロトコル変換を行って計算機装置１と通信を行いながら、計算機装置１からの入出力要求を処理する。
【００１６】
なお、前述において、プロトコルとは、データ形式や送受信データ等、入出力情報管理部４と入出力装置管理部９との間、入出力装置管理部９と入出力装置との間で情報を受け渡すための規則である。
【００１７】
図２は図１における入出力装置登録簿８の構成例を示す図であり、次に、これについて説明する。
【００１８】
入出力装置登録簿８は、計算機装置１から要求された入出力装置の検索及び入出力装置との間での入出力処理に使用する入出力装置の属性情報を格納している。すなわち、入出力装置登録簿８は、入出力管理装置２が入出力装置を使用するための属性情報として、装置識別名称２０２、装置グループ情報２０３、接続情報２０４、ドライバ種別情報２０５を装置番号２０１と共に格納している。装置識別名称２０２は、入出力管理装置２が入出力装置を識別するための名称であり、入出力管理装置２で一意の識別名称である。装置グループ情報２０３は、複数の入出力装置をグループ化して管理するための識別子であり、入出力管理装置中に同一のグループ名称を保持することができる。接続情報２０４は、当該入出力装置が使用可能であるかを示す情報である。ドライバ種別情報２０５は、当該入出力装置に対して使用するドライバ種別の情報であり、入出力装置に対して使用するプロトコル情報をも含む装置ドライバ１２の種別である。なお、プロトコル情報は、ドライバ種別の情報にリンクして一意に決まるものであり、入出力装置登録簿８には、ドライバ種別だけが登録されればよい。また、入出力管理装置２に入出力装置を追加すると、装置ドライバ１２及び入出力テーブル１３が動的に追加される。
【００１９】
図３は入出力管理装置に新たに追加する入出力装置７を接続する場合の入出力装置登録簿８への装置情報の登録の処理を説明するフローチャートであり、次に、これについて説明する。
【００２０】
（１）ユーザが、追加する入出力装置７を接続した後、追加した入出力装置の装置識別名称２０２、装置グループ２０３を図示しない入力装置からユーザオペレーションにより入力すると、登録簿管理部１０は、入出力管理装置２に装置識別名称２０２と一致する入出力装置がすでに接続されているか否かを入出力装置登録簿８を検索して判定する。この判定で、対象となる入出力装置と同一の装置識別名称を持つ入出力装置がすでに接続されていれば、登録不可能であるため、ここでの処理を終了する（ステップ１０１、１０２）。
【００２１】
（２）ステップ１０２の判定で、対象となる入出力装置と同一の装置識別名称を持つ入出力装置が入出力管理装置２に接続されていなければ、登録簿管理部１０は、入出力装置登録簿８に対象となる入出力装置の装置識別名称２０２と装置グループ情報２０３とを登録する（ステップ１０３）。
【００２２】
（３）次に、追加した入出力装置７に対して装置情報を問い合わせ、装置ドライバ１２の情報の採取を行い、接続情報２０４と装置ドライバ情報２０５とを入出力装置登録簿８に設定して、ここでの処理を終了する（ステップ１０４、１０５）。
【００２３】
なお、装置ドライバ１２の入手方法に関しては、既存の技術である媒体による提供、インターネット、イントラネットからのダウンロード等による方法であってよい。
【００２４】
前述した処理の実行により、入出力装置登録部８には、図２に示すように、例えば、装置番号２０１として装置５、装置識別名称２０２としてＤＩＳＫ０３、、装置グループ情報２０３としてＤＩＳＫ、接続情報２０４として使用可、ドライバ種別情報２０５として０９が新たに登録される。
【００２５】
図４はプログラム３が使用する入出力装置を検索する入出力情報管理部４での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２６】
（１）計算機装置１のプログラム３が、入出力管理装置２に接続されている入出力装置を使用するため、入出力情報管理部４に装置識別名称または装置グループ情報を指定して入出力要求を出すと、入出力情報管理部４がそれを受け取り、入出力情報管理部４の装置検索部５は、入出力管理装置２に該当する入出力装置が接続されているか否かの確認を行う通知を送信する。なお、入出力管理装置２での入出力装置の検索処理については後述する（ステップ２００〜２０２）。
【００２７】
（２）入出力情報管理部４の装置検索部５は、入出力管理装置２からの応答を予め定めた監視時間の範囲で待ち、入出力管理装置からの応答があったか否かを判定する。なお、出力管理装置が複数ある場合、全ての入出力管理装置２からの応答を監視する（ステップ２０３）。
【００２８】
（３）ステップ２０３の判定で、入出力管理装置２からの応答が得られた場合、入出力情報管理部４の装置検索部５は、得られた応答に基づいて、使用可能な入出力装置が入出力装置登録簿８にあり、入出力管理装置２に接続されているか否かを判定する（ステップ２０４）。
【００２９】
（４）ステップ２０３の判定で、入出力管理装置からの応答が得られなかった場合、あるいは、ステップ２０４の判定で、使用可能な入出力装置が入出力管理装置２に接続されていなかった場合、入出力情報管理部４の装置検索部５は、プログラム３に対して入出力装置がないことによる入出力開始エラーを通知して、ここでの処理を終了する（ステップ２０６、２０７）。
【００３０】
（５）ステップ２０４の判定で、使用可能な入出力装置が見つかった場合、入出力情報管理部４の装置検索部５は、入出力変換部６に入出力処理の開始を指示して、ここでの処理を終了する（ステップ２０５、２０７）。
【００３１】
なお、前述した処理において、フローには示していないが、入出力管理装置２が入出力装置を検索するとき、最初に使用可能な装置を発見した時点で使用する入出力装置を決定し、入出力変換部６に制御を移すことも可能である。
【００３２】
図５は入出力管理装置２での入出力装置の検索処理の動作を説明するフローチャートであり、次に、これについて説明する。
【００３３】
（１）入出力装置管理部９の登録簿管理部１０は、計算機装置１の装置検索部５から要求された入出力装置を入出力装置登録簿８から検索し、入出力装置登録簿８に対象となる入出力装置があるか否かを判定る（ステップ３００〜３０２）。
【００３４】
（２）ステップ３０２の判定で、入出力装置登録簿８に使用可能な入出力装置がなかった場合、使用可能な入出力装置がないことを装置検索部５に報告して、ここでの処理を終了する（ステップ３０４、３０５）。
【００３５】
（３）ステップ３０２の判定で、入出力装置登録簿８に使用可能な入出力装置があった場合、使用可能な入出力装置の情報を装置検索部５に報告して、ここでの処理を終了する。なお、装置グループが計算機装置１から指定されて入出力装置を検索した場合、使用可能な全ての入出力装置の情報が装置検索部５に報告される（ステップ３０３、３０５）。
【００３６】
図６はプログラム３が入出力要求を行ったときの入出力変換部６での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３７】
（１）入出力変換部６は、プログラム３からの入出力処理の要求により、入出力情報を入出力管理装置２との間の通信のためのプロトコルに変換し、入出力管理装置２のプロトコル変換部１１との通信を開始して入出力要求を送信する。なお、この入出力要求に対して、入出力管理装置２のプロトコル変換部１１が入出力の処理を行ってその結果を応答してくるが、この処理については図７に示すフローにより後述する（ステップ４００〜４０２）。
【００３８】
（２）ステップ４０２でのプロトコル変換部１１との通信よる入出力要求に対する処理の結果がプロトコル変換部１１から報告されてくるので、入出力変換部６は、プロトコル変換部１１から入出力エラーが報告されているか否かを判定し、入出力エラーが報告されていた場合、プログラム３に対して入出力エラーを報告して、ここでの処理を終了する（ステップ４０３、４０４、４０７）。
【００３９】
（３）ステップ４０３の判定で、プロトコル変換部１１から入出力エラーが報告されておらず、入出力処理が正常に終了していた場合、受け取った処理結果をプログラム３に対応した形式にデータを変換して、プログラム３に対して入出力処理の結果を報告して、ここでの処理を終了する（ステップ４０５〜４０７）。
【００４０】
図７はプロトコル変換部１１が入出力装置に対して入出力の処理を実行し、その処理結果を入出力変換部６に送信する処理を説明するフローチャートであり、次に、これについて説明する。
【００４１】
（１）プロトコル変換部１１は、図６のステップ４０２の処理で入出力変換部６から送信されてきた入出力要求を受け付け、入出力装置登録簿８を参照して、対象の入出力装置を検索し、装置ドライバ１２及び入出力テーブル１３の情報を取得する（ステップ５００〜５０２）。
【００４２】
（２）プロトコル変換部１１は、次に入出力装置へ入出力要求を出して入出力処理を実行し、入出力装置からの入出力処理の結果として入出力エラーが報告されているか否かを判定し、入出力装置から入出力エラーが報告された場合、入出力変換部６に対して入出力エラーを報告して、ここでの処理を終了する（ステップ５０３〜５０５、５０８）。
【００４３】
（３）ステップ５０４の判定で、入出力装置から入出力エラーが報告されておらず、入出力処理が正常に終了していた場合、受け取った処理結果を入出力変換部６に応答する形式にデータを変換して、入出力処理結果の情報を入出力変換部６との間での通信のためのプロトコルに従い入出力変換部６に送信し、ここでの処理を終了する（ステップ５０６〜５０８）。
【００４４】
前述した本発明の実施形態における各処理は、処理プログラムとして構成することができ、この処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００４５】
前述した本発明の実施形態によれば、基幹業務を担う計算機装置に対して直接入出力装置を追加しないため、計算機装置自身が入出力装置の追加による影響を受けることなく追加された入出力装置を使用することができる。また、追加される入出力装置が新たに開発された入出力装置である場合にも、入出力管理装置側に入出力管理テーブルを組み込むことにより、入出力管理装置上で十分にテストした上で計算機装置がその入出力装置を使用することができる。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態による計算機システムの構成を示すブロック図である。
【図２】図１における入出力装置登録簿の構成例を示す図である。
【図３】入出力管理装置に新たに追加する入出力装置を接続する場合の入出力装置登録簿への装置情報の登録の処理を説明するフローチャートである。
【図４】プログラムが使用する入出力装置を検索する入出力情報管理部での処理動作を説明するフローチャートである。
【図５】入出力管理装置での入出力装置の検索処理の動作を説明するフローチャートである。
【図６】プログラムが入出力要求を行ったときの入出力変換部での処理動作を説明するフローチャートである。
【図７】プロトコル変換部が入出力装置に対して入出力の処理を実行し、その処理結果を入出力変換部に送信する処理を説明するフローチャートである。
【符号の説明】
【００４７】
１  計算機装置
２  入出力管理装置
３  プログラム
４  入出力情報管理部
５  装置検索部
６  入出力変換部
７  追加する入出力装置
８  入出力装置登録簿
９  入出力装置管理部
１０  登録簿管理部
１１  プロトコル変換部
１２  装置ドライバ
１３  入出力テーブル
１４  通信回線
１５、１６は既設入出力装置
【図１】
2005346456.tif 000003
【図２】
2005346456.tif 000004
【図３】
2005346456.tif 000005
【図４】
2005346456.tif 000006
【図５】
2005346456.tif 000007
【図６】
2005346456.tif 000008
【図７】
2005346456.tif 000009