(57)【特許請求の範囲】
【請求項１】
装置の割当情報を管理する割当制御装置において、
ボリューム通し番号および装置情報を予め登録する装置情報テーブルと、
ＤＤ文で指定されたボリューム番号をキーに上記装置情報テーブルを検索して一致するエントリの装置情報アドレスを取り出して当該ＤＤ文に直接指定用の装置情報アドレスとして設定すると共に、当該装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブルに格納してチェーンする手段と
を備えたことを特徴とする割当制御装置。
【請求項２】
装置の割当情報を管理する割当制御装置において、
ボリューム通し番号および装置情報を予め登録する装置情報テーブルと、
ＤＤ文中に直接指定用の装置情報アドレスが設定されていたときに、当該装置情報アドレスをもとに上記装置情報テーブルを参照して取り出したボリューム通し番号が当該ＤＤ文中に設定されているボリューム通し番号と一致したときに、当該装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブルに格納してチェーンする手段と
を備えたことを特徴とする割当制御装置。
【請求項３】
装置の割当情報を管理する割当制御装置において、
ボリューム通し番号および装置情報を予め登録する装置情報テーブルと、
ＤＤ文中に直接指定用の装置情報アドレスが設定されていたときに、当該装置情報アドレスをもとに上記装置情報テーブルを参照して取り出したボリューム通し番号が当該ＤＤ文中に設定されているボリューム通し番号と一致しないときに、ボリューム通し番号をキーに上記装置情報テーブルを再検索して見つけた装置情報アドレスでＤＤ文の直接指定用の装置情報アドレスを更新すると共に、当該装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブルに登録してチェーンする手段と
を備えたことを特徴とする割当制御装置。
【請求項４】
ボリューム通し番号および装置情報を装置情報テーブルに予め登録する手段と、
ＤＤ文で指定されたボリューム番号をキーに上記装置情報テーブルを検索して一致するエントリの装置情報アドレスを取り出して当該ＤＤ文に直接指定用の装置情報アドレスとして設定すると共に、当該装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブルに格納してチェーンする手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項５】
ボリューム通し番号および装置情報を装置情報テーブルに予め登録する手段と、
ＤＤ文中に直接指定用の装置情報アドレスが設定されていたときに、当該装置情報アドレスをもとに上記装置情報テーブルを参照して取り出したボリューム通し番号が当該ＤＤ文中に設定されているボリューム通し番号と一致したときに、当該装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブルに格納してチェーンする手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項６】
ボリューム通し番号および装置情報を装置情報テーブルに予め登録する手段と、
ＤＤ文中に直接指定用の装置情報アドレスが設定されていたときに、当該装置情報アドレスをもとに上記装置情報テーブルを参照して取り出したボリューム通し番号が当該ＤＤ文中に設定されているボリューム通し番号と一致しないときに、ボリューム通し番号をキーに上記装置情報テーブルを再検索して見つけた装置情報アドレスでＤＤ文の直接指定用の装置情報アドレスを更新すると共に、当該装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブルに登録してチェーンする手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、装置の割当情報を管理する割当制御装置および記録媒体に関するものである。
【０００２】
【従来の技術】
従来、装置割当方式は、図６に示すように、固定長の割当制御テーブル内のエントリに各割当のＤＤ名、ファイル名、ボリューム通し番号などを格納、および装置情報テーブルの該当エントリを指し示すＵＣＢアドレス（装置情報アドレス）を格納していた。
【０００３】
【発明が解決しようとする課題】
上述したように従来は、割当制御テーブルが固定長（例えば３２Ｋバイト）であって、登録して管理できるエントリ数の制限があり、システムの大規模化に伴い割当数が不足するという問題があった。
【０００４】
また、割当時に、割当制御テーブルに割り当てた装置のＵＣＢアドレスを格納するために、指定されたボリューム通し番号をキーに装置情報テーブルを先頭から順番に同一ボリューム通り番号を持つ装置情報テーブルのエントリを検索する必要があり、装置情報テーブルのサイズが大きくなるに従い、検索ための多くの処理ステップ数が必要となり、割当処理のオーバーヘッドが大きくなってしまうという問題があった。
【０００５】
また、２４時間連続運転での日次処理などでは、同一のジョブが何度も実行されるが、ジョブが実行される毎にオーバーヘッドとなる割当処理を毎回行っていたために、非効率的であるという問題もあった。
【０００６】
本発明は、これらの問題を解決するため、装置の割当数の制限を無くして大規模システムに対応可能にすると共に装置情報アドレスの直接指定により検索を不要として割当時のオーバーヘッドを削減して高速割当を実現することを目的としている。
【０００７】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、割当制御テーブル１１は、割り当てた装置のＤＤ名、ファイル名、ボリューム通し番号、ＵＣＢアドレス（装置情報アドレス）を登録するものである。
【０００８】
装置情報テーブル１２は、ボリューム通し番号および装置情報などを予め登録するものである。
次に、動作を説明する。
【０００９】
割当制御テーブル作成手段２は、ＤＤ文で指定されたボリューム番号をキーに装置情報テーブル１２を検索して一致するエントリの装置情報アドレスを取り出してＤＤ文に直接指定用の装置情報アドレスとして設定すると共に、装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブル１１に登録してチェーンするようにしている。
【００１０】
また、割当制御テーブル作成手段２は、ＤＤ文中に直接指定用の装置情報アドレスが設定されていたときに、装置情報アドレスをもとに装置情報テーブル１２を参照して取り出したボリューム通し番号がＤＤ文中に設定されているボリューム通し番号と一致したときに、装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブル１１に登録してチェーンするようにしている。
【００１１】
また、割当制御テーブル作成手段２は、ＤＤ文中に直接指定用の装置情報アドレスが設定されていたときに、装置情報アドレスをもとに装置情報テーブル１２を参照して取り出したボリューム通し番号がＤＤ文中に登録されているボリューム通し番号と一致しないときに、ボリューム通し番号をキーに装置情報テーブル１２を検索して見つけた装置情報アドレスでＤＤ文の直接指定用の装置情報アドレスを更新すると共に、装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブル１１に登録してチェーンするようにしている。
【００１２】
従って、装置の割当数の制限を無くして大規模システムに対応可能にすると共に装置情報アドレスの直接指定により検索を不要として割当時のオーバーヘッドを削減して高速割当を実現することが可能となる。
【００１３】
【発明の実施の形態】
次に、図１から図５を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１４】
図１は、本発明のシステム構成図を示す。
図１において、プロシジャ解析手段１は、プロシジャを解析して指定されたＤＤ名などを通知するものである。
【００１５】
割当制御テーブル作成手段２は、割当制御テーブル１１の領域を獲得したり、ＤＤ名、ファイル名、ボリューム通し番号、装置情報アドレス（ＵＣＢアドレス）などを獲得した領域に格納したり、チェーンしたりなどするものである。
【００１６】
装置情報検索手段３は、ボリューム通し番号をキーに装置情報テーブル１２を検索して一致するボリューム通し番号の装置情報アドレス（ＵＣＢアドレス）を検索するものである。
【００１７】
装置情報確認手段４は、ＤＤ文で直接指定された装置情報アドレス（ＵＣＢアドレス）をもとに装置情報テーブル１２を検索して取り出したボリューム通し番号が、ＤＤ文で指定されたボリューム番号と一致するか判別するものである。
【００１８】
装置情報反映手段５は、装置情報検索手段３によって検索した装置情報アドレス（ＵＣＢアドレス）をＤＤ文に直接指定として設定、あるいは直接指定されていたときは更新するものである。
【００１９】
割当制御テーブル１１は、割り当てた装置のＤＤ名、ファイル名、ボリューム通し番号、ＵＣＢアドレス（装置情報アドレス）を登録してチェーンするものである。
【００２０】
装置情報テーブル１２は、ボリューム通し番号および装置情報などを予め登録するものである。
プロシジャライブラリ１３は、直接指定した装置情報アドレスを設定したＤＤ文を含むプロシジャを保存するものである。
【００２１】
次に、図２のフローチャートに示す順序に従い、図１の構成の動作を詳細に説明する。
図２は、本発明の動作説明フローチャートを示す。
【００２２】
図２において、Ｓ１は、割当制御テーブルの獲得処理を行う。これは、後述する図４の割当制御テーブル１１の新たな領域の獲得を行う。
Ｓ２は、プロシジャを解析処理する。これは、図１のプロシジャライブラリ１３から取り出したプロシジャ、例えば図３の（ａ）のＤＤ文を含むプロシジャを取り出し、指定されたＤＤ名、ファイル名、ボリューム通し番号を取得する。また、直接指定で装置情報アドレス（ＵＣＢアドレス）が指定されていたときはこの装置情報アドレスも獲得する。
【００２３】
Ｓ３は、割当て情報格納処理を行う。これは、Ｓ２で獲得したＤＤ名、ファイル名、ボリューム通し番号を、Ｓ１で獲得した割当制御テーブル１１に格納する。
【００２４】
Ｓ４は、Ｓ２の解析でＤＤ文にＵＣＢアドレスの直接指定されていたか判別する。ＹＥＳの場合には、直接指定でＵＣＢドレスが設定されていたので、Ｓ９に進む。一方、ＮＯの場合には、Ｓ５に進む。
【００２５】
Ｓ５は、Ｓ４のＮＯでＵＣＢアドレスがＤＤ文に設定されていないと判明したので、装置情報アドレスの検索を行う。これは、ＤＤ文から取り出したボリューム通し番号をキーに、装置情報テーブル１２を検索して一致するボリューム通し番号のエントリのＵＣＢアドレス（装置情報アドレス）を取り出す。
【００２６】
Ｓ６は、装置情報アドレスを反映する。これは、Ｓ５で取り出したＵＣＢアドレス（装置情報アドレス）をＤＤ文の直接指定として設定する。例えば図３の（ｂ）のＤＤ文の末尾の“ＵＣＢＡＤＤＲ＝Ｂ２”（“Ｂ２”がＵＣＢアドレス）として設定する。
【００２７】
Ｓ７は、装置情報アドレスの格納処理を行う。これは、Ｓ１で獲得した割当制御テーブル１１中に装置情報アドレス（ＵＣＢアドレス）を格納する。
Ｓ８は、割当制御テーブル１１のチェーン処理を行う。これは、図４に示すように、割当制御テーブル１１をチェーンする。
【００２８】
以上のＳ１ないしＳ８によって、割当制御テーブル１１の領域を獲得し、ＤＤ文に装置情報アドレスの直接指定がない場合にはＤＤ文から取り出したボリューム通し番号をキーに装置情報テーブル１２を検索して一致するエントリの装置情報アドレス（ＵＣＢアドレス）を取り出してＤＤ文の直接指定として設定すると共に、割当制御テーブル１１に設定してチェーンすることが可能となる。
【００２９】
Ｓ９は、Ｓ４のＵＣＢアドレス指定があると判明したので、装置情報アドレスの確認処理を行う。これは、ＤＤ文から取り出した直接指定されたＵＣＢアドレス（装置情報アドレス）の装置情報テーブル１２中からボリューム通し番号を取り出してこれがＤＤ文中のボリューム通し番号と一致するか確認する。
【００３０】
Ｓ１０は、ボリューム通し番号が一致か判別する。ＹＥＳの場合には、一致してＤＤ文に直接設定されている装置情報アドレス（ＵＣＢアドレス）が正しいと判明したので、Ｓ７で割当制御テーブル１１に格納し、Ｓ８でチェーンして終了する。一方、ＮＯの場合には、変更されていると判明したので、Ｓ５で再度、ＤＤ文から取り出したボリューム通し番号をキーに検索して一致するボリューム通し番号の装置情報アドレス（ＵＣＢアドレス）を取り出し、Ｓ６でＤＤ文の直接指定の装置情報アドレスを更新し、Ｓ７で装置情報アドレスを割当制御テーブル１１に格納し、Ｓ８でチェーンする。
【００３１】
以上によって、Ｓ４のＹＥＳの場合に、ＤＤ文の直接設定されていた装置情報アドレスについて、変更されていたときは検索して最新の装置情報アドレスでＤＤ文の直接指定を更新した後、割当制御テーブル１１に格納してチェーンすることが可能となる。
【００３２】
図３は、本発明のＤＤ文例を示す。
図３の（ａ）は、ＤＤ文の例を示す。ＤＤ文は、図示のように、
・ＤＤ名：ＤＤ３
・フィアル名：ＷＯＲＫＤＡＴ２
・ボリューム通し番号：ＷＯＲＫ２
を図示のように設定したものである。
【００３３】
図３の（ｂ）は、ＤＤ文（直接指定）の例を示す。これは、図３の（ａ）のＤＤ文に既述した図２のＳ５で検索した装置情報アドレス（ＵＣＢアドレス）をＳ６でＤＤ文の直接設定として格納した例を示し、図中の“ＵＣＢＡＤＤＲ＝Ｂ２”（Ｂ２が装置情報アドレス）を追加設定したものである。この直接設定により、次回以降、検索なしに高速に装置情報テーブル１２中から迅速に装置情報を見つけることが可能となる。
【００３４】
図４は、本発明のテーブル例を示す。
図４において、装置情報テーブル１２は、システムの装置の装置情報（ボリューム通し番号、装置種別、装置状態等の装置情報）を予め登録したものである。
【００３５】
割当制御テーブル１１は、ＤＤ文で領域を獲得して割り当てた装置に関する情報（ＤＤ名、ファイル名、ボリューム通し番号などの情報）を設定してチェーン（次割当制御テーブルアドレス、前割当制御テーブルアドレスによって双方向にチェーン）するものである。ここでは、チェーンするために設定できる数に制限がなく、大規模システムであっても設定できなくなる事態を解消したものである。また、割当制御テーブル１１中にＵＣＢアドレス（装置情報アドレス）を設定して該当する装置情報テーブル１２のエントリにリンクしておく。
【００３６】
図５は、本発明のプロシジャ説明図を示す。
図５の（ａ）は、実行前のプロシジャの例を示す。これは、直接指定の装置情報アドレス（ＵＣＢアドレス）を設定する前のプロシジャの例であって、ＤＤ名“ＩＮＤＡＴＡ”で示すファイルからＤＤ名“ＯＵＴＤＡＴＡ”で示すファイルにデータをコピーするジョブである。ここで、ＤＤ名、ファイル名、ボリューム通し番号は、図示のように欄外から矢印で示すものである。
【００３７】
図５の（ｂ）は、更新後のプロシジャの例を示す。これは、既述した図２のＳ６の反映処理した後のプロシジャの例であって、直接指定の図示の下記の部分が追加されたものである。
【００３８】
・ＤＤ名“ＩＮＤＡＴＡ”では、ＵＣＢＡＤＤＲ＝０００００Ａ００
・ＤＤ名“ＯＵＴＤＡＴＡ”では、ＵＣＢＡＤＤＲ＝０００００Ｂ００
図５の（ｃ）は、装置構成変更によって再度更新されたプロシジャの例を示す。これは、後述する図５の（ｄ）の状態から、図５の（ｅ）の状態に装置構成が変更されたので、プロシジャ中のＤＤ名“ＯＵＴＤＡＴＡ”もそれに合わせて更新する例を示す（既述した図２のＳ９、Ｓ１０のＮＯ、Ｓ５、Ｓ６のルートで装置構成変更に対応してプロシジャ中の該当する装置情報アドレスを更新した例を示す）。ここでは、
・ＤＤ名“ＯＵＴＤＡＴＡ”のＵＣＢＡＤＤＲ＝０００００Ｂ００からＵＣＢＡＤＤＲ＝０００００Ｃ８０に更新されている。
【００３９】
図５の（ｄ）は、ボリューム通し番号と装置情報アドレスの対応の例を示す。これは、図５の（ｂ）の状態のときのボリューム通し番号と装置情報アドレスの対応であって、図示の下記のようになっている。
【００４０】
ボリューム通し番号      装置情報アドレス
ＶＯＬ１                ０００００Ａ００
ＶＯＬ２                ０００００Ｂ００
図５の（ｅ）は、装置構成変更後のボリューム通し番号と装置情報アドレスの対応の例を示す。これは、図５の（ｃ）の装置構成変更後の状態のときのボリューム通し番号と装置情報アドレスの対応であって、図示の下記のようになっている。
【００４１】
ボリューム通し番号      装置情報アドレス
ＶＯＬ１                ０００００Ａ００
ＶＯＬ２                ０００００Ｃ８０
【００４２】
【発明の効果】
以上説明したように、本発明によれば、ＤＤ文で指定されたボリューム番号をキーに装置情報テーブル１２を検索して一致するエントリの装置情報アドレスを取り出してＤＤ文に直接指定用の装置情報アドレスとして設定すると共に、装置情報アドレスおよびＤＤ文から取り出したＤＤ名、ファイル名、ボリューム番号を割当制御テーブル１１に設定してチェーンするなどの構成を採用しているため、装置の割当数の制限を無くして大規模システムに対応できると共に装置情報アドレスの直接指定により検索を不要として割当時のオーバーヘッドを削減して高速割当を実現できる。これらにより、
（１）  割当数の制限が無くなり、従来より更に大規模なシステムに対応することことが可能となる。
（２）  装置情報アドレスの直接指定により、装置情報アドレスの検索をバイパスできるため、割当時のオーバーヘッドを削減し、高速に割当が可能となる。
（３）  ユーザが装置情報アドレスをプロシジャに指定しなくても、装置情報アドレスを検索して見つけた装置情報アドレスを直接設定として追加したプロシジャを自動生成してライブラリ更新することによって、次にそのジョブが実行される際に高速に割り当てが可能となる。
（４）  装置のオフラインやオンラインなどの装置構成の変更による装置情報アドレスの変更が行われた場合でも、自動的に正しい装置情報アドレスを取得し、その正しい装置情報アドレスでプロシジャライブラリを更新することで、常に正しい装置を割り当ることが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明のＤＤ文例である。
【図４】本発明のテーブル例である。
【図５】本発明のプロシジャ説明図である。
【図６】従来技術の説明図である。
【符号の説明】
１：プロシジャ解析手段
２：割当制御テーブル作成手段
３：装置情報検索手段
４：装置情報確認手段
５：素地情報反映手段
１１：割当制御テーブル
１２：装置情報テーブル
１３：プロシジャライブラリ
【図１】
0003639716.tif 000002
【図２】
0003639716.tif 000003
【図３】
0003639716.tif 000004
【図４】
0003639716.tif 000005
【図５】
0003639716.tif 000006
【図６】
0003639716.tif 000007