(57)【要約】  【課題】  不特定ユーザによって共有資源を有効活用する際に、各ユーザの意向を反映することが困難である。  【解決手段】  ジョブの予測処理時間を算出する処理時間予測手段と、ジョブ完了の期限条件の入力を受け付けるジョブ条件受付手段と、予測処理時間と入力された期限条件とに基づいてジョブの実行に必要なポイントを算出するポイント算出手段と、算出されたポイントに基づいて、ジョブの登録者の情報であるユーザ情報を更新するユーザ情報更新手段とを備えるジョブスケジュール管理装置等を提供する。【選択図】  図１
2006048275.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが処理するジョブの実行順序を制御するジョブスケジュール管理装置において、
ジョブの予測された処理時間である予測処理時間を算出する処理時間予測手段と、
ジョブ完了の期限条件の入力を受け付けるジョブ条件受付手段と、
上記予測処理時間と入力された期限条件とに基づいて当該ジョブ実行に必要なポイントを算出するポイント算出手段と、
算出されたポイントに基づいて、ジョブの登録者の情報であるユーザ情報を更新するユーザ情報更新手段と
を具備することを特徴とするジョブスケジュール管理装置。
【請求項２】
さらに、すでに登録されている登録済ジョブと当該登録済ジョブの予測処理時間とを対応付け、各登録済ジョブの実行順序を把握可能に表示する依頼状況表示手段を具備する請求項１に記載のジョブスケジュール管理装置。
【請求項３】
上記ジョブ条件受付手段は、さらにジョブの実行順序の入力を受け付けるとともに、
上記ポイント算出手段は、上記実行順序にも基づいてポイントを算出する請求項２に記載のジョブスケジュール管理装置。
【請求項４】
ジョブの実行順序が入力された際、当該実行順序及び当該ジョブの予測処理時間に基づいて、他の登録済ジョブが当該登録済ジョブの期限条件を満たすか否かを判定する条件判定手段と、
上記条件判定手段の判定結果に基づいて入力されたジョブの登録を許可する登録許可手段とを具備する請求項３に記載のジョブスケジュール管理装置。
【請求項５】
ジョブが入力された際、上記ポイント算出手段により算出されたポイントがジョブの登録を許可可能なポイント条件を満たすか否かを判定する条件判定手段と、
上記条件判定手段の判定結果に基づいて入力されたジョブの登録を許可する登録許可手段とを具備する請求項１又は３に記載のジョブスケジュール管理装置。
【請求項６】
上記ポイント算出手段は、登録によりジョブの割り込みが発生する際に、割り込みによって実行順序が遅延したジョブに対するポイントの支払いを含めてポイントを算出すると共に、
上記ユーザ情報更新手段は、ジョブの実行により消費されたポイントのうち、実行順序が遅延したジョブに対して算出された上記ポイントを、該当するジョブのユーザに割り振る請求項３に記載のジョブスケジュール管理装置。
【請求項７】
過去に処理されたジョブを当該ジョブの特性に応じて分類する分類手段と、
分類されたジョブ毎に処理に費やされた平均時間を記憶する処理時間記憶手段とを備え、
上記処理時間予測手段は、
予測を依頼されたジョブの特性と上記平均時間とに基づいて処理時間を予測する請求項１に記載のジョブスケジュール管理装置。
【請求項８】
コンピュータが処理するジョブの実行順序を制御するジョブスケジュール管理方法において、
ジョブの予測された処理時間である予測処理時間を算出する処理時間予測ステップと、
ジョブ完了の期限条件の入力を受け付けるジョブ条件受付ステップと、
上記予測処理時間と入力された期限条件とに基づいて当該ジョブ実行に必要なポイントを算出するポイント算出ステップと、
算出されたポイントに基づいて、ジョブの登録者の情報であるユーザ情報を更新するユーザ情報更新ステップと
を具備することを特徴とするジョブスケジュール管理方法。
【請求項９】
コンピュータが処理するジョブの実行順序を制御するコンピュータに、
ジョブの予測された処理時間である予測処理時間を算出する処理時間予測ステップと、
ジョブ完了の期限条件の入力を受け付けるジョブ条件受付ステップと、
上記予測処理時間と入力された期限条件とに基づいて当該ジョブ実行に必要なポイントを算出するポイント算出ステップと、
算出されたポイントに基づいて、ジョブの登録者の情報であるユーザ情報を更新するユーザ情報更新ステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを共同で利用する場合に有用なジョブスケジュール管理装置、ジョブスケジュール管理方法及びそのプログラムに関するものである。
【背景技術】
【０００２】
例えば高度な解析処理（ジョブ）などを行う場合、個人が通常利用するコンピュータであれば、解析処理時間が数十日〜数ヶ月にも及ぶ事が珍しくない。このため、高速処理が可能である高価なコンピュータを共同で利用するといった運用が行われている。高速処理が可能なコンピュータを利用することで、上記解析処理を数時間〜数日で行うことが可能になり、さらに共同で利用するために運用コストを抑えることが可能となる。
【特許文献１】特開２００２−２３０２４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記の運用では、コンピュータを共同で利用するが故に、ジョブ登録に関する運用上のさまざまな問題が生じていた。すなわち、複数のユーザが利用するため、ジョブの終了時刻を正確に把握することができないといった問題があった。特に他のユーザのジョブの場合、ジョブの処理時間を予想することができない。このため、待ち時間を把握するには、ジョブを登録したユーザに問い合わせる必要が生じていた。
また、緊急を要するジョブの場合、他のユーザのジョブとの間で優先度を比較し、優先度に応じて管理者が順序を入れ替えるといった調整が必要であった。
上述した問題は、ユーザ同士がコミュニケーションを図れる状態であれば解決することが比較的可能であったが、例えば別会社など、全く所属が異なるユーザ間では上記調整は不可能であった。言い換えると、高価なコンピュータを複数の会社で共有することが非常に困難であった。
【０００４】
従って本発明は、上記従来の事情に基づいて提案されたものであって、コンピュータを共同で利用する場合に有用なジョブスケジュール管理装置、ジョブスケジュール管理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上記目的を達成するために以下の手段を採用している。すなわち、本発明は、コンピュータが処理するジョブの実行順序を制御するジョブスケジュール管理装置を前提としている。ここで、処理時間予測手段はジョブの予測処理時間を算出し、ジョブ条件受付手段はジョブ完了の期限条件の入力を受け付けると共に、ポイント算出手段は予測処理時間と入力された期限条件とに基づいてジョブ実行に必要なポイントを算出する。ユーザ情報更新手段は、算出されたポイントに基づいてユーザ情報を更新する。
以上のように、ジョブの処理時間を予測し、各ジョブの予測処理時間と各ジョブの実行順序とを把握可能に表示することで、ユーザは他のジョブの処理時間と自らのジョブの重要性に応じてジョブを登録可能になる。また、自らのジョブの期限条件を設定できるため、ジョブの実行から結果取得までを正確に予定することが可能になる。さらに、各ユーザにポイントを付与し、ポイントに応じたジョブ実行の制御を可能とすることで、むやみなジョブの割り込みを防止し、真に優先順位の高いジョブから順次処理することが可能になる。また、ポイント制の導入により、まったく所属が異なるユーザ間であっても、ルールに従った公平な運用が可能になるため、高価なコンピュータの共有を容易に実現することが可能になる。
【０００６】
さらに、すでに登録されている登録済ジョブと登録済ジョブの予測処理時間とを対応付け、各登録済ジョブの実行順序を把握可能に表示する依頼状況表示手段を具備する構成がある。
【０００７】
この構成では、他の登録済ジョブの処理予定時間が表示可能であるため、自らのジョブが実行されるまでの時間を容易に把握可能である。
【０００８】
また、ジョブ条件受付手段は、さらにジョブの実行順序の入力を受け付けるとともに、ポイント算出手段は、実行順序にも基づいてポイントを算出する構成がある。
【０００９】
この構成では、重要でないジョブの、不要な割り込みを防止することが可能になる。
【００１０】
また、ジョブの実行順序が入力された際、実行順序及びジョブの予測処理時間に基づいて、他の登録済ジョブが期限条件を満たすか否かを判定する条件判定手段と、この判定結果に基づいて入力されたジョブの登録を許可する登録許可手段とを備える構成がある。
【００１１】
この構成では、ジョブの登録が他のジョブの処理順序に対して割り込みを生じる場合では、他のジョブが期限条件を満たす場合にのみジョブの登録を可能とすることができる。
【００１２】
また、ジョブが入力された際、上記算出手段により算出されたポイントがジョブの登録を許可可能なポイント条件を満たすか否かを判定する条件判定手段と、条件判定手段の判定結果に基づいて入力されたジョブの登録を許可する登録許可手段とを備える構成がある。
【００１３】
この構成では、ポイントが足りないユーザのジョブの登録、割り込みを防止することができる。
【００１４】
また、ポイント算出手段は、登録によりジョブの割り込みが発生する際に、割り込みによって実行順序が遅延したジョブに対するポイントの支払いを含めてポイントを算出すると共に、ユーザ情報更新手段は、ジョブの実行により消費されたポイントのうち、実行順序が遅延したジョブに対して算出された上記ポイントを、該当するジョブのユーザに割り振る構成がある。
【００１５】
この構成では、割り込みによって処理が遅延したジョブのユーザであっても、遅延の見返りとしてポイントを得ることが可能になる。
【００１６】
尚、過去に処理されたジョブを当該ジョブの特性に応じて分類する分類手段と、分類されたジョブ毎に処理に費やされた平均時間を記憶する処理時間記憶手段とを備え、処理時間予測手段は、予測を依頼されたジョブの特性と過去の類似するジョブの平均時間とに基づいて処理時間を予測する構成がある。
【００１７】
ここで、ジョブスケジュール管理装置は、コンピュータを用いて具体化することができる。その場合、記憶手段を除く各手段は、コンピュータ上でプログラムを動作させることにより具体化される。また、上記プログラムが記憶手段と協働することでジョブスケジュール管理装置として機能する。上記プログラムは、コンピュータに対する一連の指令であり、その指令を電気信号で表現することによって、インターネット等の電気通信回線を通じて提供することができる。また、配布や販売のためにコンピュータ読み取り可能な記録媒体に記録することもできる。
【発明の効果】
【００１８】
本発明に係るジョブスケジュール管理装置においては、ジョブの処理時間を予測し、各ジョブの予測処理時間と各ジョブの実行順序とを把握可能に表示することで、ユーザは他のジョブの処理時間と自らのジョブの重要性に応じてジョブを登録可能になる。
【００１９】
また、ジョブの期限条件を設定できるため、ジョブの実行から結果取得までを正確に予定することが可能になる。
【００２０】
さらに、各ユーザにポイントを付与し、ポイントに応じたジョブ実行の制御を可能とすることで、むやみなジョブの割り込みを防止し、真に優先順位の高いジョブから順次処理することが可能になる。また、ポイント制の導入により、まったく所属が異なるユーザ間であっても、ルールに従った公平な運用が可能になるため、高価なコンピュータの共有を容易に実現することが可能になる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照して、本発明の実施の形態につき説明し、本発明の理解に供する。ただし、以下の実施の形態は本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。尚、フローチャートにおける数値の前に付されたアルファベット「Ｓ」はステップを意味する。
【００２２】
以下、本発明に係るジョブスケジュール管理装置について説明する。
【００２３】
図１は、ジョブスケジュール管理装置１０１の概略機能ブロック図であるが、各手段の処理等については後述する。
【００２４】
また、図２は、ジョブスケジュール管理装置の概略構成図であり、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ＨＤＤ（Hard Disk Drive）２０４及びネットワークＩ／Ｆ（インターフェイス）２０５が内部バス２０６を介して接続されている。ＣＰＵ２０１は、例えばＲＡＭ２０２を作業領域として利用し、ＲＯＭ２０３やＨＤＤ２０４等に記憶されているプログラムを実行することで上記図１に示した各手段として動作する。上記ネットワークＩ／Ｆ２０５はネットワーク１０２と接続されており、他の機器とデータの授受が可能となっている。
【００２５】
さらに図３は、ジョブスケジュール管理装置及びクライアントからなるネットワーク構成図であり、ジョブスケジュール管理装置１０１は、複数のクライアント３０１とネットワーク１０２を介して通信可能に接続される。ネットワーク１０２は、具体的には企業内ネットワーク等のＬＡＮ (Local Area Network)や、インターネットなどのＷＡＮ (Wide Area Network)である。
【００２６】
続いて、ジョブスケジュール管理装置１０１における処理のフローチャートである図４に従って、ジョブスケジュール管理装置１０１の処理を説明する。
【００２７】
まず最初に、ユーザはクライアント３０１に備えられた入力手段を介して、ジョブスケジュール管理装置１０１にアクセスする。尚、入力手段には例えばマウスやキーボード等が該当する。
【００２８】
クライアント３０１がジョブスケジュール管理装置１０１にアクセスすると、当該ジョブスケジュール管理装置１０１を構成するユーザ情報更新手段１０７は、送受信手段１０３を介して例えばユーザ認証画面をクライアント３０１に送信する。尚、ユーザ認証Ｓ４０１は、従来行われているものと同様であるため詳細は省略するが、当該ユーザ認証により上記クライアント３０１を利用しているユーザのユーザＩＤが特定可能である。尚、ここでは、認証されたユーザのユーザＩＤを具体的に“Ａ”として処理を説明する。
【００２９】
上記ユーザ情報更新手段１０７にてユーザが認証されると、依頼状況表示手段１１１は、認証されたユーザのユーザＩＤ“Ａ”に基づいて、ポイント記憶手段１０８に格納されるポイントデータベースより当該ユーザＩＤに対応するポイントを取得する（図４：Ｓ４０２）。
【００３０】
ここで、ポイントデータベースの一例を図５Ａに示す。ポイントデータベース５０１は、ユーザＩＤ５０２とポイント数５０３が対応付けて記憶されており、認証されたユーザＩＤに基づいて、当該ユーザＩＤに対応するポイント数を取得可能である。尚、ここで言うポイントとは、ジョブの処理を依頼することによりその対価として消費される数値であり、本実施の形態では、当該ポイントが多いほど多数のジョブの依頼が可能となる。ここでは、上記ユーザＩＤ“Ａ”に対応するポイントは、ポイントデータベース５０１より“１８０”ポイントとなる。
【００３１】
次に、上記依頼状況表示手段１１１は、登録ジョブ記憶手段１１０に格納されるジョブデータベースより、現在登録されているジョブに関する情報（以後登録ジョブ情報と称する）を取得する（図４：Ｓ４０３）。
【００３２】
尚、上記ジョブデータベースの一例を図５Ｂに示す。ジョブデータベース５１０には、登録ジョブ情報として、ジョブの投入される順序である優先順位５１１、ジョブを一意に特定可能なジョブＩＤ５１２、ジョブのファイルであるジョブファイル５１３、ジョブの終了の期限である処理終了期限５１４、当該ジョブを登録したユーザのユーザＩＤ５１５、ジョブファイルに基づいて予め予測されたジョブの処理時間である予測処理時間５１６が格納されている。尚、予測処理時間についての詳細は後述する。
【００３３】
依頼状況表示手段１１１がポイント数、及び登録ジョブ情報を取得すると、図６に示すジョブ依頼画面６０１を作成し、送受信手段１０３を介してユーザ“Ａ”が利用するクライアント３０１に送信する（図４：Ｓ４０４）。
尚、ジョブ依頼画面６０１には、すでに登録されている登録済ジョブであって現在実行中のジョブ６０２が、そのジョブの予測処理時間と関連付けて表示されている。ジョブ６０２の予測処理時間は５Ｈ（５時間）である。ただし、実行中のジョブについては、予測処理時間ではなく、残りの処理時間（予測処理時間から現在までの処理時間を差し引いた時間）を表示してもよい。
【００３４】
また、ジョブ依頼画面６０１には、すでに登録されている複数の登録済ジョブ６０３とそれぞれの予測処理時間とを対応付け、各登録済ジョブの実行順序を把握可能に表示されている。ここで登録済ジョブ６０３は待ち状態であり、右端のジョブ６０３Ａから左端のジョブ６０３Ｆまで順次投入される。上記ジョブ６０２、６０３の表示は、登録ジョブ情報に基づいて作成されたものである。
【００３５】
さらに、ジョブ依頼画面６０１には、現在、最後尾（ジョブ６０３Ｆの後）に登録した場合の、ジョブ実行までの待ち時間（ジョブ待ち）６０４と、ユーザＩＤに基づいて取得された、現在ユーザが所持している所持ポイント６０５が表示される。
【００３６】
ジョブ依頼画面６０１内の以上の表示により、ユーザは、現在のジョブの登録状況を、それぞれのジョブの処理予想時間と、その実行順序と共に把握することができる。
【００３７】
上記ジョブ依頼画面６０１がクライアント３０１上で表示されると、次にユーザは、現在登録しようとしているジョブのファイルをジョブファイル６１２に入力し、実行６１３を押下する。入力されたジョブファイルは、ネットワーク１０２、送受信手段１０３を介して処理時間予測手段１０４にて受信される。尚、ここで入力されたジョブファイルを“Input.dat”であるものとする。
【００３８】
ジョブファイルを受信した処理時間予測手段１０４は、例えば以下の処理によって処理時間を予測する（図４：Ｓ４０５）。尚、上記ジョブファイルを例えばＦＥＭ解析（有限要素法解析）処理のためのファイルであると仮定する。
【００３９】
ＦＥＭ解析の場合、ジョブファイルには解析対象のメッシュ構造と、当該メッシュ構造を構成する各要素についての情報が含まれている。そして、解析のための処理時間は、要素数と、各要素に対する解析計算の繰り返し数によって決まるといえる。よって、分類手段１１５は、すでに処理が行われたジョブファイルの要素数と繰り返し数とに基づいて各ジョブをグループ化し、処理時間の平均値と併せて処理時間記憶手段１１２に格納しておく。そして、処理時間予測手段１０４は、上記ジョブファイルを受信すると、受信したジョブファイルの特性（ここでは要素数と繰り返し数）に基づいてグループを決定し、当該グループの平均値を処理時間記憶手段１１２より取得することで予測処理時間とするのである。尚、ここで予測処理時間の決定方法の一例を示したが、予測処理は上記に限定するものではなく、他の方法を用いてもよい。
【００４０】
さて、処理時間予測手段１０４が、受信したジョブファイルに基づいて予測処理時間を算出すると、算出された予測処理時間はポイント算出手段１０６に送信される。次に、ポイント算出手段１０６は、当該予測処理時間に対応する通常ポイントを算出する（図４：Ｓ４０６）。当該通常ポイントの算出は、例えば予測処理時間が１時間につき、１ポイントであるものとする。ここでは、“Input.dat”の予測処理時間が２時間であると算出され、必要とされるポイントが２ポイントであると算出されたものとする。尚、通常ポイントは、ジョブの処理時間に対して消費されるポイントである。
【００４１】
またさらに、ポイント算出手段１０６は、上記ジョブファイルが緊急ジョブとして登録される際に必要とされる緊急ジョブポイントを算出する（図４：Ｓ４０６）。当該ポイントは、ここでは例えば予測処理時間の１０倍とし、２０ポイントである。ここで緊急ジョブポイントとは、現在登録されているジョブよりも優先して登録する際に必要なポイントである。
【００４２】
上記算出された通常ポイント、緊急ジョブポイント、及び予測処理時間は、送受信手段１０３を介してクライアント３０１に送信され、予測処理時間“２時間”が予測処理時間６１４に、通常ポイント“２”は処理時間６１０に対応するポイント（３箇所）に、緊急ジョブポイント“２０”は期限条件６１１に対応するポイント６０６に表示される。
【００４３】
ジョブ依頼画面６０１内の以上の表示により、ユーザは、現在のジョブの登録状況に加えて、登録しようとしているジョブに必要な予測処理時間６１４、処理時間６１０に対応する通常ポイント、期限条件６１１に対応する緊急ジョブポイントを把握することができる。
【００４４】
続いてユーザは、ジョブ登録時に必要なポイントと当該ジョブの緊急性などを考慮してジョブモードを選択し、確認６１５を押下する。当該ジョブモードは、直ちに実行すべきジョブである「緊急ジョブ」６０７か、処理終了の期限条件の設定が必要ない「通常ジョブ」６０９か、あるいは緊急ジョブほど急を要さないが処理終了の期限を決める必要がある「期限指定ジョブ」６０８から選択可能である。
【００４５】
ここで、緊急ジョブ６０７を選択した場合、現在実行中のジョブ６０２の直後、すなわちジョブ６０３Ａの前にジョブが仮登録される。この場合、ジョブの登録に必要なポイントは、処理時間６１０に対応する“２”ポイントと、期限条件６１１に対応する“２０”ポイントとの和である“２２”ポイントとなる。
【００４６】
また、通常ジョブ６０９を選択した場合、現在登録されているジョブの最後尾、すなわちジョブ６０３の後ろに仮登録される。この場合、ジョブの登録に必要なポイントは、処理時間６１０に対応する“２”ポイントのみである。
【００４７】
また、期限指定ジョブ６０８を選択した場合、期限入力ダイアログ６１６に、希望するジョブ処理の終了期限を入力することができる。この場合、ジョブの登録に必要なポイントは、処理時間６１０に対応する“２”ポイントと、期限条件６１１に対応するポイントであるが、後者は終了期限により異なる。
【００４８】
尚、期限指定ジョブ６０８を選択した場合、期限入力ダイアログ６１６に希望する期限を入力することができる。本実施の形態では、期限の入力を日単位で可能としているが、例えば時間単位としてもよい。また、図７のジョブ依頼画面７０１に示すように、「現在のジョブ状況」に示されるバー７０２をマウスなどで左右に移動させることにより、希望するジョブ順序を入力してもよい。図７では、ジョブ６０３Ｄとジョブ６０３Ｃの間に、登録しようとしているジョブ７０３を位置させている様子が示されている。この際、登録しようとしている順序に応じてジョブ待ち６０４が動的に算出され、表示される。期限指定ジョブ６０８を選択し、希望する期限を期限入力ダイアログ６１６に入力した際には、再度確認６１５を押下することにより、その旨がジョブ条件受付手段１０５を介してポイント算出手段１０６に送信され、期限条件６１１に対応する期限指定ジョブポイントが算出されて、返信される。また、バー７０２を移動することによりジョブの実行順序を入力した際には、ポイント算出手段は、当該実行順序に対応した期限に換算することで期限指定ジョブポイントを算出し、上記同様返信される。
【００４９】
返信された期限指定ジョブポイントは、ポイント６１６に表示される。尚、この例では当該期限指定ジョブポイントは“５”である。
【００５０】
次に、ユーザがジョブモードを選択し実行６１３を押下すると、ジョブファイル６１２、選択したジョブモード、処理時間６１０に対応するポイント、そして必要に応じて期限条件６１１に対応するポイントと期限６１６がジョブ条件受付手段１０５に送信され、当該ジョブ条件が仮受付される（図４：Ｓ４０７）。
【００５１】
続いて、仮受付されたジョブは条件判定手段１１３にてその登録の可否を判定される。具体的には、条件判定手段１１３は、まず、ユーザＩＤに基づいてポイントデータベース５０１よりポイント数５０３を読み出し、ジョブの登録に必要なポイント以上のポイントを所持しているか否かを判定する（図４：Ｓ４０８）。
【００５２】
ここで、ポイントを所持していない場合、条件判定手段１１３は送受信手段１０３を介してクライアント３０１に、例えば図８Ａに示す、「ポイントが不足している旨」の内容が含まれた警告表示８０１を送信することで、ユーザにジョブ条件の再入力を促す（図４Ｓ４０８ＮＯ→Ｓ４０９→Ｓ４０７）。
【００５３】
尚、ポイントを所持している場合、さらに、条件判定手段１１３は他の登録済ジョブが当該他の登録済ジョブの期限条件をそれぞれ満たしているか否かを判定する（図４：Ｓ４０８ＹＥＳ→Ｓ４１０）。具体的には、条件判定手段１１３は、ジョブデータベース５１０より各登録済ジョブの処理終了期限５１４及び予測処理時間５１６を読み出す。そして、仮登録されたジョブを正式に登録した場合であっても各登録済ジョブがそれぞれ処理終了期限までに処理を終了できるか否かを判定する（図４：Ｓ４１０）。
【００５４】
ここで、１つでも期限内に処理を終了できない登録済ジョブがある場合、条件判定手段１１３は、例えば図８Ｂに示す、「他の登録済ジョブの条件が満たされない旨」の内容が含まれた警告表示８０２を送信することで、ユーザにジョブ条件の再入力を促す（図４：Ｓ４１０ＮＯ→Ｓ４０９→Ｓ４０７）。また、期限入力ダイアログ６１６に期限が入力された場合であって、当該期限条件を満たす条件でのジョブ登録ができない場合にも、上記図８Ｂに示す警告表示８０２が送信される。
【００５５】
尚、他の登録済ジョブすべてが期限条件を満たすと判定された場合、登録許可手段１１４は当該ジョブの登録を許可し、ジョブ登録・制御手段１０９に通知する。通知を受けたジョブ登録・制御手段１０９は、ジョブデータベース５１０の該当する優先順位５１１の位置に当該ジョブ（ジョブＩＤ５１２、ジョブファイル５１３、処理終了期限５１４、ユーザＩＤ５１５、予測処理時間５１６）を正式登録する（図４：Ｓ４１０ＹＥＳ→Ｓ４１１）。
【００５６】
以後、ジョブ登録・制御手段は、順次各ジョブを実行し、処理を終了したジョブについては、ユーザ情報更新手段１０７に通知する。当該通知を受けると、該ユーザ情報更新手段１０７は、ジョブの登録に応じた使用ポイントを算出し、該当ユーザのポイントから減算（更新）する（図４：Ｓ４１２→Ｓ４１３→Ｓ４１４）。
【００５７】
以上のように、ジョブの処理時間を予測し、各ジョブの予測処理時間と各ジョブの実行順序とを把握可能に表示することで、ユーザは他のジョブの処理時間と自らのジョブの重要性に応じてジョブを登録可能になる。
【００５８】
また、自らのジョブの期限条件を設定できるため、ジョブの実行から結果取得までを正確に予定することが可能になる。
【００５９】
さらに、各ユーザにポイントを付与し、ポイントに応じたジョブ実行の制御を可能とすることで、むやみなジョブの割り込みを防止し、真に優先順位の高いジョブから順次処理することが可能になる。また、ポイント制の導入により、まったく所属が異なるユーザ間であっても、ルールに従った公平な運用が可能になるため、高価なコンピュータの共有を容易に実現することが可能になる。
【００６０】
尚、ジョブスケジュール管理装置は、ジョブのスケジューリングを管理するものであり、ジョブ実行のための高速なコンピュータを別途接続することでジョブの投入を行う構成でもよいし、ジョブスケジュール管理装置自体がジョブを実行するものでもよい。
【００６１】
また、登録済ジョブに割り込みが発生する場合、割り込んだジョブが消費したポイントを、割り込みによって処理順序が遅くなったジョブのユーザに割り振る構成としてもよい。この際、ポイント算出手段は、期限条件６１１に対応するポイントを、割り込みによって処理順序が遅くなったジョブの数や同ジョブが遅れた時間分を考慮して算出する。そして、該当するジョブが処理されると、ユーザ情報更新手段は、対応するポイント（期限条件に対応するポイント）を、遅延したジョブのユーザに割り振る（加算する）のである。
【００６２】
これにより、割り込みによってジョブの処理が遅延したジョブのユーザであっても、遅延の見返りとしてポイントを得ることが可能になる。
【産業上の利用可能性】
【００６３】
本発明に係るジョブスケジュール管理装置、ジョブスケジュール管理方法及びそのプログラムは、ジョブの処理時間を予測し、各ジョブの予測処理時間と各ジョブの実行順序とを把握可能に表示するため、他のジョブの状況に応じたジョブの投入が可能であるジョブスケジュール管理装置、ジョブスケジュール管理方法及びそのプログラムとして有用である。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施の形態に係るジョブスケジュール管理装置の概略機能ブロック図。
【図２】本発明の一実施の形態に係るジョブスケジュール管理装置の概略構成図。
【図３】本発明の一実施の形態に係るジョブスケジュール管理装置及びクライアントからなるネットワーク構成図。
【図４】本発明の一実施の形態に係るジョブスケジュール管理装置における処理のフローチャート。
【図５】ポイントデータベース及びジョブデータベースの一例を示す図。
【図６】ジョブ依頼画面の一例を示す図。
【図７】ジョブ依頼画面の期限指定入力の一例を示す図。
【図８】ジョブ登録不可の際の警告表示例を示す図。
【符号の説明】
【００６５】
１０１  ジョブスケジュール管理装置
１０２  ネットワーク
１０３  送受信手段
１０４  処理時間予測手段
１０５  ジョブ条件受付手段
１０６  ポイント算出手段
１０７  ユーザ情報更新手段
１０８  ポイント記憶手段
１０９  ジョブ登録・制御手段
１１０  登録ジョブ記憶手段
１１１  依頼状況表示手段
１１２  処理時間記憶手段
１１３  条件判定手段
１１４  登録許可手段
１１５  分類手段
【図１】
2006048275.tif 000003
【図２】
2006048275.tif 000004
【図３】
2006048275.tif 000005
【図４】
2006048275.tif 000006
【図５】
2006048275.tif 000007
【図６】
2006048275.tif 000008
【図７】
2006048275.tif 000009
【図８】
2006048275.tif 000010