(57)【特許請求の範囲】
【請求項１】
ライセンスに基づいて実行されるジョブの管理を行うジョブ管理装置であって、
ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知部と、
前記検知部にて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定部と、
前記判定部にて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御部
とを有し、
前記ライセンスに基づいて実行されるジョブには、優先度と、そのジョブを実行するために使用するＣＰＵの数と、静解析か動解析かを示すジョブの種類とが割り当てられており、ジョブを実行するために必要なライセンス数は前記ＣＰＵの数とジョブの種類とに基づいて決定される、ジョブ管理装置。
【請求項２】
請求項１に記載のジョブ管理装置において、
前記ジョブ制御部は、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブの実行を中断させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理装置。
【請求項３】
請求項２に記載のジョブ管理装置において、
前記ジョブ制御部は、前記実行すべきジョブが完了した場合に、中断させていたジョブの実行を再開させることを特徴とするジョブ管理装置。
【請求項４】
請求項１に記載のジョブ管理装置において、
前記ジョブ制御部は、所定の優先度が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を前記所定の優先度よりも低い優先度に変更して実行待機状態とすることを特徴とするジョブ管理装置。
【請求項５】
請求項１に記載のジョブ管理装置において、
前記ジョブ制御部は、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理装置。
【請求項６】
ライセンスに基づいて実行されるジョブの管理を行うジョブ管理方法であって、
ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知ステップと、
前記検知ステップにて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定ステップと、
前記判定ステップにて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御ステップ
とを有し、
前記ライセンスに基づいて実行されるジョブには、優先度と、そのジョブを実行するために使用するＣＰＵの数と、静解析か動解析かを示すジョブの種類とが割り当てられており、ジョブを実行するために必要なライセンス数は前記ＣＰＵの数とジョブの種類とに基づいて決定される、ジョブ管理方法。
【請求項７】
ライセンスに基づいて実行されるジョブの管理をコンピュータに実行させるジョブ管理プログラムであって、
ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知ステップと、
前記検知ステップにて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定ステップと、
前記判定ステップにて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御ステップ
とをコンピュータに実行させ、
前記ライセンスに基づいて実行されるジョブには、優先度と、そのジョブを実行するために使用するＣＰＵの数と、静解析か動解析かを示すジョブの種類とが割り当てられており、ジョブを実行するために必要なライセンス数は前記ＣＰＵの数とジョブの種類とに基づいて決定される、ジョブ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスに基づいて実行されるジョブの管理を行うジョブ管理装置、ジョブ管理方法およびジョブ管理プログラムに関するものである。
【背景技術】
【０００２】
従来、アプリケーションのジョブをライセンスに基づいて実行可能とする技術が知られる。このように、ライセンスに基づいてジョブを実行する場合、購入するライセンス数は一般に有限であるため、あるライセンスを必要とするジョブが一時的に集中し、ライセンス数不足によってジョブが実行できなくなる事態が起こり得る。
【０００３】
ライセンス数が不足する状態で投入されたあるジョブは実行待ち状態となり（待ち行列に入り）、当該ジョブは先行して待ち行列に入っているジョブが完了してゆくことにより必要なライセンス数分だけ空くまでは実行されない。
【０００４】
このような問題を回避すべく、ライセンスに基づいて実行されるジョブの管理に関する種々の技術が開示されている（例えば、特許文献１〜４参照。）。
【特許文献１】特開２００３−２５６０６４号公報
【特許文献２】特開２００３−５８２６６号公報
【特許文献３】特開２００１−２４９８１９号公報
【特許文献４】特開平５−３４６８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術は例えば、優先ジョブと通常ジョブとにそれぞれライセンス数を固定的に割り当て、頻繁に実行される通常ジョブの影響が優先ジョブに及びにくいようにするといった程度にとどまるものであり、例えば上述のようなライセンス数を固定的に割り当てる方法の場合、通常ジョブに割り当てられているジョブが不使用状態で余っていても、これを優先ジョブの実行に利用することはできないという無駄が生じていた。
【０００６】
もちろん、ライセンス数を増やす契約を行えば、優先的に実行させたいジョブが実行できない場合があるという問題は解消することができるが、コストの面で好ましくない。
【０００７】
上述のような事情から、従来のジョブ管理においては、優先的に実行させたいジョブがさほど優先順位の高くないジョブの実行完了待ちとなることを避けるため、同時に実行される複数のジョブそれぞれの優先順位の調整などを管理者が手作業で行っている。この手作業による管理には、スキルと工数を要し、管理者にとって負担となっていた。
【０００８】
本発明は上述した問題点を解決するためになされたものであり、ライセンスに基づいて実行可能となるジョブの管理負担を軽減することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するため、本発明は、ライセンスに基づいて実行されるジョブの管理を行うジョブ管理装置であって、ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知部と、前記検知部にて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定部と、前記判定部にて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御部とを有するものである。
【００１０】
また、本発明に係るジョブ管理装置において、前記ジョブ制御部は、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブの実行を中断させることにより、前記ライセンスを未使用状態にすることを特徴とするものである。
【００１１】
また、本発明に係るジョブ管理装置において、前記ジョブ制御部は、前記実行すべきジョブが完了した場合に、中断させていたジョブの実行を再開させることを特徴とするものである。
【００１２】
また、本発明に係るジョブ管理装置において、前記ジョブ制御部は、所定の優先度が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を前記所定の優先度よりも低い優先度に変更して実行待機状態とすることを特徴とすることができる。
【００１３】
また、本発明に係るジョブ管理装置において、前記ジョブ制御部は、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、前記ライセンスを未使用状態にすることを特徴とすることができる。
【００１４】
また、本発明は、ライセンスに基づいて実行されるジョブの管理を行うジョブ管理方法であって、ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知ステップと、前記検知ステップにて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定ステップと、前記判定ステップにて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御ステップとを有するものである。
【００１５】
また、本発明に係るジョブ管理方法において、前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブの実行を中断させることにより、前記ライセンスを未使用状態にすることを特徴とすることができる。
【００１６】
また、本発明に係るジョブ管理方法において、前記ジョブ制御ステップは、前記実行すべきジョブが完了した場合に、中断させていたジョブの実行を再開させることを特徴とすることができる。
【００１７】
また、本発明に係るジョブ管理方法において、前記ジョブ制御ステップは、所定の優先度が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を前記所定の優先度よりも低い優先度に変更して実行待機状態とすることを特徴とすることができる。
【００１８】
また、本発明に係るジョブ管理方法において、前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、前記ライセンスを未使用状態にすることを特徴とすることができる。
【００１９】
また、本発明は、ライセンスに基づいて実行されるジョブの管理をコンピュータに実行させるジョブ管理プログラムであって、ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知ステップと、前記検知ステップにて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定ステップと、前記判定ステップにて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御ステップとをコンピュータに実行させるものである。
【００２０】
また、本発明に係るジョブ管理プログラムにおいて、前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブの実行を中断させることにより、前記ライセンスを未使用状態にすることを特徴とすることができる。
【００２１】
また、本発明に係るジョブ管理プログラムにおいて、前記ジョブ制御ステップは、前記実行すべきジョブが完了した場合に、中断させていたジョブの実行を再開させることを特徴とすることができる。
【００２２】
また、本発明に係るジョブ管理プログラムにおいて、前記ジョブ制御ステップは、所定の優先度が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を前記所定の優先度よりも低い優先度に変更して実行待機状態とすることを特徴とすることができる。
【００２３】
また、本発明に係るジョブ管理プログラムにおいて、前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、前記ライセンスを未使用状態にすることを特徴とすることができる。
【発明の効果】
【００２４】
以上に詳述したように本発明によれば、ライセンスに基づいて実行可能となるジョブの管理負担を軽減することのできる技術を提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００２６】
図１は、本実施の形態によるジョブ管理装置について説明するためのシステム構成図である。
【００２７】
図１に示すように、本実施の形態によるジョブ管理装置１は、ＬＡＮ等の電気通信回線およびネットワークＨＵＢ６１および６２を介して、ライセンスサーバ２、ジョブ入力ファイル作成マシン３１および３２、ジョブ実行マシン４１〜４３および計算結果ファイルサーバ（ファイルデータベース）５と通信可能に接続されている。
【００２８】
ジョブ入力ファイル作成マシン３１および３２は、例えばＰＣ（Personal Computer）等から構成され、ジョブ実行マシン４１〜４３にて処理を行うアプリケーションへの入力ファイル（処理対象となるファイル等）を作成する。そして、ジョブ入力ファイル作成マシン３１および３２は、作成した入力ファイルをジョブ実行マシン４１〜４３にて処理させるべく、当該入力ファイルをジョブ実行命令と共にジョブ管理装置１に対して送信する。なお、ここでのジョブ実行マシン４１〜４３にて処理を行うアプリケーションとしては、例えば構造解析用のアプリケーション等が挙げられる。
【００２９】
ジョブ実行マシン４１〜４３は、例えばＰＣ（Personal Computer）等から構成されている。本実施の形態では、ジョブが複数の計算機上で実行される例を挙げているが、これに限られるものではなく、例えば１台の計算機上で複数のジョブを並列に処理する構成とすることもできる。
【００３０】
ライセンスサーバ２は、ジョブ実行マシン４１〜４３におけるジョブの実行状況に応じて、ライセンスがどのように使用されているかの管理を行っている。このようにライセンスの管理を行うことで、現在いくつのライセンスが使用状態であるか、トータルでいくつのライセンスを管理しているか、を把握することができる。
【００３１】
計算結果ファイルサーバ（ファイルデータベース）５は、ＨＤＤ等から構成され、ジョブ実行マシン４１〜４３におけるジョブの実行結果に関するデータ（計算結果など）を格納するデータベースとしての役割を有している。
【００３２】
図２は、本実施の形態によるジョブ管理装置について説明するための機能ブロック図である。本実施の形態によるジョブ管理装置１は、検知部１０１、判定部１０２、ジョブ制御部１０３、ＣＰＵ１０４およびＭＥＭＯＲＹ１０５を備えてなる構成となっている。
【００３３】
検知部１０１は、ライセンスサーバ２にて管理されているライセンスに関する情報を収集することにより、ライセンスの使用状態に基づいて不使用のライセンスの数を検知する役割を有している。
【００３４】
判定部１０２は、検知部にて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する役割を有している。
【００３５】
ジョブ制御部１０３は、実行対象であるジョブに対して予め設定されている優先度を把握する、ジョブを実行させる、ジョブを中断させる、および中断させていたジョブを再開させるといった機能を有している。またジョブ制御部１０１は、タイマ等により、各ジョブ実行マシンにおける任意のジョブの連続実行時間をモニタリングすることも可能となっている。さらに、ジョブ制御部１０１は、任意のジョブに対して予め設定されている優先度を認識し、所定のルールに基づいて、当該優先度を変更することも可能となっている。この他、ジョブ制御部１０１は、任意のジョブを実行するために利用するＣＰＵ数を変更することができ、必要に応じて、あるジョブの実行に利用されているＣＰＵの数を増減させることも可能となっている。
【００３６】
このような構成のジョブ制御部１０３は、判定部にて不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させる役割を有している。
【００３７】
ＣＰＵ１０４は、ジョブ管理装置１における各種処理を行う役割を有しており、またＭＥＭＯＲＹ１０５に格納されているプログラムを実行することにより種々の機能を実現する役割も有している。ＭＥＭＯＲＹ１０５は、例えばＲＯＭやＲＡＭ等から構成されており、ジョブ管理装置１において利用される種々の情報やプログラムを格納する役割を有している。
【００３８】
本実施の形態によるジョブ管理装置１は、上述のような構成によりライセンスに基づいて実行されるジョブの管理を行う。
【００３９】
図３は、本実施の形態によるジョブ管理装置における処理（ジョブ管理方法）の流れについて説明するためのフローチャートである。
【００４０】
まず、検知部１０１は、ジョブ実行マシン４１〜４３におけるジョブの実行状態（ライセンス消費状態）を自動監視し、ライセンス（トークン）の使用状態に基づいて不使用のライセンス数を検知する（検知ステップ）（Ｓ１０１）。各ジョブは、ライセンスサーバ２からトークンを取得してから実行され、そのジョブを実行するのに必要なトークン数がライセンスサーバ２に残っていない場合、そのジョブは実行待ち行列に入る。
【００４１】
具体的に、検知部１０１は、不使用ライセンスの数を、ライセンス契約数からライセンス使用数を引いた値として算出する。例えば、契約ライセンス数が８０（トークンが８０個）である場合に、すでに７６トークン分のジョブが実行中であるときは、不使用ライセンスの数は、「４」となる。
【００４２】
なお、ジョブの実行によるライセンスの使用数（トークン消費量）は、その実行内容により異なる。例えば、静解析を行うジョブの場合４トークンの消費、動解析を行うジョブの場合５トークンの消費となる。また、そのジョブを実行するために使用するＣＰＵ数が１個増す毎に１トークン追加消費される（例えば、１ＣＰＵ＝５トークン消費、２ＣＰＵ＝６トークン消費、３ＣＰＵ＝７トークン消費）。検知部１０１は、このようにして現在実行されているジョブによる使用ライセンス数を監視している（Ｓ１０２）。
【００４３】
続いて、検知部１０１は、ジョブ入力ファイル作成マシン３１または３２から、新たなジョブが投入されていないかを監視する（Ｓ１０３）。ここで、新たなジョブの投入がない場合（Ｓ１０３，Ｎｏ）、不使用ライセンス数の監視に戻る。
【００４４】
一方、新たなジョブが投入された場合（Ｓ１０３，Ｙｅｓ）、その新たなジョブに対して設定されている優先度がどのようなものであるかを認識する（Ｓ１０４）。
【００４５】
ここで、ジョブに設定されている優先度とは、ユーザにより任意に設定可能なもの（例えば、優先度Ａ＞優先度Ｂ＞優先度Ｃという関係の優先度Ａ，Ｂ，Ｃ等）であり、ジョブ入力ファイル作成マシンからジョブ入力ファイルがジョブ管理装置１に対して投入される際に、ジョブ入力ファイルと共に投入される。
【００４６】
あるジョブで使用されるＣＰＵ数、設定されている優先度、そのジョブの種類（静解析か動解析か等）は、ジョブ管理装置１に対する投入コマンドラインから判断することができる。又、投入されたジョブが消費するライセンス数は、投入コマンドラインの内容から判断できる。なお、本実施の形態では、優先度が設定されていないジョブは実行されない構成としている。
【００４７】
具体的に、優先度の高いジョブ（例えば優先度Ａのジョブ）の一例としては、後に行う予定のジョブの準備としてのエラーチェックや簡単なテスト演算を行うためのジョブ等が挙げられる。このようなジョブは、一般に短時間で完了するものが多く、作業効率の観点からもできるだけ実行待ち時間を少なくする必要がある。なお、上述の優先度は、例えばＮＩＣＥ値で設定可能（例えば、優先度ＡはＮＩＣＥ値「５５」、優先度ＢはＮＩＣＥ値「５０」、優先度ＣはＮＩＣＥ値「４５」など）である。ここでは、優先度Ａのジョブは１２トークン消費し、優先度Ｂのジョブは５トークン消費し、優先度Ｃのジョブは４トークン消費するものとする。
【００４８】
新たに投入されたジョブに設定されている優先度がＡである場合（Ｓ１０４，Ｙｅｓ）、判定部１０２は、検知ステップにて検知された不使用のライセンス数が、実行すべきジョブ（優先度Ａ）の実行に必要なライセンス数を満たすか否かを判定する（判定ステップ）（Ｓ１０５）。
【００４９】
例えば、優先度Ａのジョブが１つ投入されている場合、１２トークン消費することになる。しかし、上述のように、不使用ライセンスの数（不使用トークン数）が「４」である場合、あと８トークンなければ当該ジョブを実行することはできない（不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさない）（Ｓ１０５，Ｙｅｓ）。
【００５０】
この場合、ジョブ制御部１０３は、該実行すべきジョブ（優先度Ａ）に設定された優先度よりも低い優先度（ここでは優先度Ｂまたは優先度Ｃ）が設定されているジョブにより使用されているライセンス（トークン）の内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分（上述の例では８トークン分）を未使用状態にする（ジョブ制御ステップ）（Ｓ１０６）。
【００５１】
ここでは、ジョブ制御部１０３は、実行すべきジョブに設定された優先度よりも低い優先度（優先度Ｂまたは優先度Ｃ）が設定されているジョブの実行を中断させることにより、ライセンスを未使用状態にする。よって、現在実行されている優先度Ｃのジョブの内最も後で投入されたものを中断させることにより、４トークン分のライセンスを不使用状態とすることで、実行すべき優先度Ａのジョブの実行が可能な状態となる。
【００５２】
なお、新たに投入されたジョブの消費ライセンス数が多く、優先度Ｃのジョブを中断させるだけでは必要な数のライセンスを確保することができない場合、優先度Ｂのジョブを中断させる。優先度Ｃおよび優先度Ｂのジョブ全てを中断させても必要なだけのライセンス数を確保することができない場合は、複数のＣＰＵを使用している優先度Ａのジョブの使用ＣＰＵ数を自動的に削減してライセンス数を確保する。
【００５３】
もちろん、ジョブ制御部１０３は、足りないライセンス数が例えば「１」である場合など、ジョブ自体を中断させるほどの不足分ではない場合、実行すべきジョブに設定された優先度よりも低い優先度（優先度Ｃや優先度Ｂ）が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、ライセンスを未使用状態にすることも可能である。
【００５４】
ジョブ制御部１０３は、上述のようにして、新たに投入された優先度Ａのジョブの実行のために中断されたジョブの情報およびＣＰＵ数が削減されたジョブの情報をＭＥＭＯＲＹ１０５に記憶する（Ｓ１０７）。
【００５５】
その後、これら中断されたジョブを中断時点から再実行させるためのスクリプトを自動生成し（Ｓ１０８）、これら中断されたジョブが実行可能なライセンス数だけ空くまで待機する（Ｓ１０９、Ｓ１１１）。
【００５６】
ジョブ制御部１０３は、実行すべきジョブが完了し、中断させていたジョブを実行するのに十分なライセンス数が空いた場合、これら中断させていたジョブの実行を再開させる（Ｓ１１０）。
【００５７】
一方、新たに追加された優先度Ａのジョブを実行するのに必要なライセンス数が空いている場合（Ｓ１０５，Ｎｏ）、ジョブ制御部１０３は当該新たに投入されたジョブを実行させる（Ｓ１１２）。
【００５８】
さらにジョブ制御部１０３は、所定の優先度（例えば優先度Ａ）が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を所定の優先度よりも低い優先度（例えば優先度Ｂ）に変更して実行待機状態とする（Ｓ１１３、Ｓ１１４）。このようにすることで、ユーザが緊急を要しないジョブに対して優先度Ａを多用することを抑制することができる。
【００５９】
上述のジョブ管理装置１での処理（ジョブ管理方法）における各ステップは、ＭＥＭＯＲＹ１０５に格納されているジョブ管理プログラムをＣＰＵ１０４に実行させることにより実現されるものである。
【００６０】
なお、上述したジョブ管理プログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、通信端末および通信制御装置を構成するコンピュータに実行させることが可能となる。なお、上記コンピュータにより読取り可能な記録媒体としては、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの半導体記憶装置等の可搬型記憶媒体、コンピュータに実装されるＲＯＭ、ＲＡＭや磁気記録装置等の固定型記憶装置や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００６１】
なお、本実施の形態では、複数の実行計算機にそれぞれ別々のジョブ（例えば、商用アプリケーションのコマンドなど）が実行される場合を例に示したが、これに限られるものではなく、１台の実行計算機上で種類の異なる複数のジョブが実行される場合にも適用可能であることは言うまでもない。
【００６２】
さらに、ジョブ実行マシン４１〜４３のいずれかにおける処理負荷が例えば９５％以上となった場合には、優先度の低いジョブを中断させることにより、ジョブ実行マシンにおける処理負担を軽減した後、優先度の高いジョブを投入するよにすることもできる。これにより、ジョブ実行マシンにおけるジョブの実行（特に、優先度の高いジョブの実行）の処理効率の向上に寄与することができる。
【００６３】
以上のように、本実施の形態によれば、商用アプリケーションのライセンスサーバ等によりライセンス数が管理されているジョブが一時的に集中してライセンス不足が発生した状態でも、設定したルールにより優先度をコマンドラインに付加して投入することにより、優先投入されたジョブはすぐに実行させることが可能となる。これにより、計算機側の処理能力が余っているにも拘らず、ライセンス数が足りないことが理由で、ジョブを実行できないといった処理能力の無駄の発生も回避することができる。
【００６４】
本発明を特定の態様により詳細に説明したが、本発明の精神および範囲を逸脱しないかぎり、様々な変更および改質がなされ得ることは、当業者には自明であろう。
（付記１）ライセンスに基づいて実行されるジョブの管理を行うジョブ管理装置であって、
ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知部と、
前記検知部にて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定部と、
前記判定部にて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御部
とを有するジョブ管理装置。
（付記２）付記１に記載のジョブ管理装置において、
前記ジョブ制御部は、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブの実行を中断させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理装置。
（付記３）付記２に記載のジョブ管理装置において、
前記ジョブ制御部は、前記実行すべきジョブが完了した場合に、中断させていたジョブの実行を再開させることを特徴とするジョブ管理装置。
（付記４）付記１に記載のジョブ管理装置において、
前記ジョブ制御部は、所定の優先度が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を前記所定の優先度よりも低い優先度に変更して実行待機状態とすることを特徴とするジョブ管理装置。
（付記５）付記１に記載のジョブ管理装置において、
前記ジョブ制御部は、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理装置。
（付記６）ライセンスに基づいて実行されるジョブの管理を行うジョブ管理方法であって、
ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知ステップと、
前記検知ステップにて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定ステップと、
前記判定ステップにて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御ステップ
とを有するジョブ管理方法。
（付記７）付記６に記載のジョブ管理方法において、
前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブの実行を中断させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理方法。
（付記８）付記７に記載のジョブ管理方法において、
前記ジョブ制御ステップは、前記実行すべきジョブが完了した場合に、中断させていたジョブの実行を再開させることを特徴とするジョブ管理方法。
（付記９）付記６に記載のジョブ管理方法において、
前記ジョブ制御ステップは、所定の優先度が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を前記所定の優先度よりも低い優先度に変更して実行待機状態とすることを特徴とするジョブ管理方法。
（付記１０）付記６に記載のジョブ管理方法において、
前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理方法。
（付記１１）ライセンスに基づいて実行されるジョブの管理をコンピュータに実行させるジョブ管理プログラムであって、
ライセンスの使用状態に基づいて不使用のライセンスの数を検知する検知ステップと、
前記検知ステップにて検知された不使用のライセンス数が、実行すべきジョブの実行に必要なライセンス数を満たすか否かを判定する判定ステップと、
前記判定ステップにて前記不使用のライセンス数が実行すべきジョブの実行に必要なライセンス数を満たさないと判定された場合に、該実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブにより使用されているライセンスの内の少なくとも該実行すべきジョブの実行に不足しているライセンス数分を未使用状態にし、該実行すべきジョブを実行させるジョブ制御ステップ
とをコンピュータに実行させるジョブ管理プログラム。
（付記１２）付記１１に記載のジョブ管理プログラムにおいて、
前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブの実行を中断させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理プログラム。
（付記１３）付記１２に記載のジョブ管理プログラムにおいて、
前記ジョブ制御ステップは、前記実行すべきジョブが完了した場合に、中断させていたジョブの実行を再開させることを特徴とするジョブ管理プログラム。
（付記１４）付記１１に記載のジョブ管理プログラムにおいて、
前記ジョブ制御ステップは、所定の優先度が設定されているジョブが所定時間以上継続して実行されている場合に、該ジョブの実行を中断させるとともに該ジョブの優先度を前記所定の優先度よりも低い優先度に変更して実行待機状態とすることを特徴とするジョブ管理プログラム。
（付記１５）付記１１に記載のジョブ管理プログラムにおいて、
前記ジョブ制御ステップは、前記実行すべきジョブに設定された優先度よりも低い優先度が設定されているジョブが複数のＣＰＵを使用するジョブである場合に、該ジョブで使用するＣＰＵ数を減少させることにより、前記ライセンスを未使用状態にすることを特徴とするジョブ管理プログラム。
【図面の簡単な説明】
【００６５】
【図１】本実施の形態によるジョブ管理装置について説明するためのシステム構成図である。
【図２】本実施の形態によるジョブ管理装置について説明するための機能ブロック図である。
【図３】本実施の形態によるジョブ管理装置における処理（ジョブ管理方法）の流れについて説明するためのフローチャートである。
【符号の説明】
【００６６】
１０１  検知部、１０２  判定部、１０３  ジョブ制御部、１０４  ＣＰＵ、１０５  ＭＥＭＯＲＹ。
【図１】
0004768354.tif 000002
【図２】
0004768354.tif 000003
【図３】
0004768354.tif 000004