(57)【要約】【課題】休日に応じたジョブのスケジューリングを柔軟に行うことのできるジョブスケジュールプログラムの提供を目的とする。【解決手段】設定される休日パターンに基づいてジョブの起動日の判定をコンピュータに実行させるジョブスケジュールプログラムであって、ネットワークを介して接続するクライアント装置において入力される前記休日パターンを受信する休日パターン受信手順と、該休日パターンの有効期間として前記クライアント装置において入力される情報を受信する有効期間受信手順と、前記有効期間における前記ジョブの起動日の判定を前記休日パターン受信手順において受信された前記休日パターンに基づいて実行するスケジュール手順とを有することにより上記課題を解決する。【選択図】図２
2007272800.tif 000002
【特許請求の範囲】
【請求項１】
設定される休日パターンに基づいてジョブの起動日の判定をコンピュータに実行させるジョブスケジュールプログラムであって、
ネットワークを介して接続するクライアント装置において入力される前記休日パターンを受信する休日パターン受信手順と、
該休日パターンの有効期間として前記クライアント装置において入力される情報を受信する有効期間受信手順と、
前記有効期間における前記ジョブの起動日の判定を前記休日パターン受信手順において受信された前記休日パターンに基づいて実行するスケジュール手順とを有することを特徴とするジョブスケジュールプログラム。
【請求項２】
前記休日パターン受信手順において受信される前記休日パターンと、前記有効期間受信手順において受信される前記有効期間とを保存する保存手順を有し、
前記クライアント装置からの要求に応じて、保存されている前記休日パターンと前記有効期間とを前記クライアント装置に送信することにより、前記休日パターン及び前記有効期間に基づくカレンダを前記クライアント装置に表示させる送信手順とを有することを特徴とする請求項１記載のジョブスケジュールプログラム。
【請求項３】
コンピュータに、
ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手順と、
前記休日パターンの有効期間を入力させる有効期間入力手順と、
入力された前記休日パターン及び前記有効期間をネットワークを介して接続するサーバ装置に送信することにより、前記サーバ装置に、前記有効期間における前記ジョブの起動日の判定を前記休日パターンに基づいて実行させる送信手順とを実行させるためのジョブスケジュールプログラム。
【請求項４】
前記サーバ装置より、前記休日パターン及び前記有効期間を受信する受信手順と、
前記休日パターン及び前記有効期間に基づくカレンダを表示させる表示手順とを有することを特徴とする請求項３記載のジョブスケジュールプログラム。
【請求項５】
コンピュータに、
ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手順と、
前記休日パターンの有効期間を入力させる有効期間入力手順と、
前記有効期間における前記ジョブの起動日の判定を前記休日パターン入力手順において入力された前記休日パターンに基づいて実行するスケジュール手順とを実行させるためのジョブスケジュールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブスケジュールプログラムに関し、特に休日パターンに基づいてジョブの起動日を判定するジョブスケジュールプログラムに関する。
【背景技術】
【０００２】
近年、企業においては様々な業務システムが導入され、利用されている。業務システムを利用することで、これまで手作業で行われていた業務が自動処理され、作業効率を飛躍的に向上させることができる。一方、利用する業務システムの増加に伴ってその管理運用作業（サーバの電源投入、ジョブの起動、バックアップの作成、及びサーバの電源切断等）は煩雑となる。そこで、従来、予め入力されたジョブの実行条件に基づいてジョブのスケジュール情報を作成し、当該スケジュール情報に基づいて上記管理運用作業を自動的に実現するための処理を実行するソフトウェア（以下「ジョブスケジューラ」という。）が提供されている（例えば、特許文献１）。例えば、ジョブスケジューラによれば、各ジョブの実行条件の一部として、予め起動日のパターンを指定しておくことで、それぞれの起動日に各ジョブを自動的に実行させることができる。
【０００３】
また、ジョブスケジューラの中には、ジョブの実行条件において指定した起動日が休日と重なった場合の取り扱いについて設定できるものもある。ここでいう取り扱いには、例えば、前日に起動する、翌日に起動する、起動日のパターン通り起動する、起動しない等がある。休日の取り扱いが設定された場合、ジョブスケジューラは、実行条件として入力された起動日が休日であった場合は、その設定に従って実際の起動日を算出し、算出された起動日をスケジュール情報に出力する。
【０００４】
但し、各企業における休日は、一般的なカレンダと必ずしも一致しない。そこで、ジョブスケジューラは、ＧＵＩ上で、休日のパターンを入力させることにより、休日のパターンを識別するための情報（以下「休日カレンダ」という。）を予め作成しておき、その休日カレンダに基づいて、実行条件として入力された起動日が休日に該当するか否かの判定を行う。
【特許文献１】特開平１０−１８７６１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のジョブスケジューラでは、休日カレンダを設定された時点から直ちに、かつ、無期限に有効なものとして扱っていた。したがって、例えば、業務上の都合等により特定の期間だけ休日のパターンを変更したい場合、当該特定の期間の開始時に既に設定されている元の設定内容（休日カレンダ）を変更したり、当該特定の期間の終了時に元の設定内容に戻したりといった作業が必要とされ、非常に煩雑であるという問題があった。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、休日に応じたジョブのスケジューリングを柔軟に行うことのできるジョブスケジュールプログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、設定される休日パターンに基づいてジョブの起動日の判定をコンピュータに実行させるジョブスケジュールプログラムであって、
ネットワークを介して接続するクライアント装置において入力される前記休日パターンを受信する休日パターン受信手順と、該休日パターンの有効期間として前記クライアント装置において入力される情報を受信する有効期間受信手順と、前記有効期間における前記ジョブの起動日の判定を前記休日パターン受信手順において受信された前記休日パターンに基づいて実行するスケジュール手順とを有することを特徴とする。
【０００８】
また、上記課題を解決するため、本発明は、コンピュータに、ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手順と、前記休日パターンの有効期間を入力させる有効期間入力手順と、入力された前記休日パターン及び前記有効期間をネットワークを介して接続するサーバ装置に送信することにより、前記サーバ装置に、前記有効期間における前記ジョブの起動日の判定を前記休日パターンに基づいて実行させる送信手順とを実行させることを特徴とする。
【０００９】
また、上記課題を解決するため、本発明は、コンピュータに、ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手順と、前記休日パターンの有効期間を入力させる有効期間入力手順と、前記有効期間における前記ジョブの起動日の判定を前記休日パターン入力手順において入力された前記休日パターンに基づいて実行するスケジュール手順とを実行させることを特徴とする。
【００１０】
このようなジョブスケジュールプログラムでは、休日に応じたジョブのスケジューリングを柔軟に行うことができる。
【発明の効果】
【００１１】
本発明によれば、休日に応じたジョブのスケジューリングを柔軟に行うことのできるジョブスケジュールプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるジョブスケジュールシステムの構成例を示す図である。図１において、ジョブスケジュールシステム１は、ＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）によって相互に接続された、サーバ１０及びクライアント２０より構成されている。
【００１３】
サーバ１０は、各種の業務システムにおいて実行されるジョブのスケジュール情報を生成し、当該スケジュール情報に基づいて各ジョブの起動制御等を行う機能が実装されたコンピュータであり、カレンダサーバ部１１、休日カレンダファイル１２、反映期間情報ファイル１３、及びスケジュールサーバ部１４等より構成される。これら各部は、例えば、ＣＤ−ＲＯＭ等の記録媒体５０１よりサーバ１０にインストールされたプログラムが、非図示のＣＰＵによって処理されることにより実現される。
【００１４】
カレンダサーバ部１１は、クライアント２０からの要求に応じて、休日カレンダファイル１２及び反映期間情報ファイル１３の生成、更新、又は提供（クライアント２０への送信）等を行う。
【００１５】
休日カレンダファイル１２は、休日パターンを示す情報又は休日を特定するための情報（以下「休日カレンダ」という。）が格納されたファイルであり、ユーザからの入力に基づいて生成又は更新される。休日パターンは、例えば、年月日による指定や、毎月Ｘ日、月末、毎週Ｘ曜日、各週Ｘ曜日等の指定に基づいて構成される。休日カレンダファイル１２は、複数個作成可能であり、ジョブに応じて使用する休日カレンダを異ならせることができる。例えば、ジョブごとに使用する休日カレンダが異なっていてもよいし、複数のジョブで共通の休日カレンダを使用してもよい。また、一つのジョブが複数の休日カレンダを使用してもよい。なお、各休日カレンダには、それぞれを識別するための名前（以下「カレンダ名」という。）が付けられている。
【００１６】
反映期間情報ファイル１３は、各休日カレンダの反映期間（有効期間）を示す情報（以下「反映期間情報」という。）が格納されたファイルであり、休日カレンダごとに設定される。
【００１７】
スケジュールサーバ部１４は、ユーザによって入力されるジョブの起動条件や、休日カレンダ、及び反映期間１３等に基づいて、ジョブを実際に起動する日を算出する。ユーザによって入力されるジョブの起動条件の中には、ジョブの起動日のパターンや休日の取り扱いに関する情報も含まれる。
【００１８】
起動条件としてのジョブの起動日のパターンは、例えば、年月日を特定して指定されたり、毎月Ｘ日、月末、毎週Ｘ曜日、各週Ｘ曜日等のように周期的にジョブが起動されるように指定されたりする。
【００１９】
また、休日の取り扱いとは、起動条件としてのジョブの起動日が休日と重なった場合のジョブの取り扱いをいい、例えば、前日に起動する、翌日に起動する、起動日のパターン通り起動する、起動しない等の設定が可能である。休日の取り扱いが設定された場合、スケジュールサーバ部１４は、実行条件として入力された起動日が休日であった場合は、その設定に従って実際の起動日判定又は算出する。
【００２０】
一方、クライアント２０は、休日カレンダや反映期間情報をユーザに閲覧及び入力等させるための機能が実装されたコンピュータであり、ＧＵＩ（Graphical User Interface）部２１及び通信制御部２２等より構成される。これら各部は、例えば、ＣＤ−ＲＯＭ等の記録媒体５０２よりスケジュールクライアント１０にインストールされたプログラムが、非図示のＣＰＵによって処理されることにより実現される。なお、記録媒体５０１と記録媒体５０２とは一枚の記録媒体によって構成されてもよい。
【００２１】
ＧＵＩ部２１は、休日カレンダや反映期間情報を閲覧及び入力等させるための各種画面を表示させる。
【００２２】
通信制御部２２は、ＧＵＩ部２１が表示させる休日カレンダや反映期間情報をサーバ１０より取得したり、ＧＵＩ部２１を介してユーザによって入力された休日カレンダや反映期間情報をサーバ２０に登録したりするための通信制御をサーバ１０におけるカレンダサーバ１１との間で行う。
【００２３】
以下、図１のジョブスケジュールシステム１によって実行される処理の処理手順について説明する。
【００２４】
図２は、休日カレンダの保存処理の概要を説明するための図である。
【００２５】
まず、クライアント２０において、ユーザによって休日パターンの設定が行われる。休日パターンの設定は、ＧＵＩ部２１が表示させるカレンダ画面に基づいて行われる。
【００２６】
図３は、カレンダ画面の表示例を示す図である。図３において、カレンダ画面２００は、主に、休日カレンダ一覧表示領域２０１とカレンダ表示領域２０２とより構成されている。
【００２７】
休日カレンダ一覧表示領域２０１は、サーバ１０に保存されている休日カレンダのカレンダ名の一覧が表示される領域である。
【００２８】
カレンダ表示領域２０２は、１年分のカレンダが表示される領域である。カレンダ表示領域２０２におけるカレンダ上では、カレンダ一覧表示領域２０１において選択されている休日カレンダ（以下「カレント休日カレンダ」という。）に基づいて特定される休日が、赤色の矩形によって表示される（但し、図中では、便宜上単に矩形で囲まれている。）。図３のカレンダ一覧表示領域２０１では、「ｔｅｓｔ」が選択されているため、カレンダ名が「ｔｅｓｔ」である休日カレンダに基づいて、休日が赤く表示されている。なお、カレンダ表示領域２０２において表示対象とされる年は、タブ２０２１を操作することによって切り換えることができる。図中では、２００６年、２００７年又は２００８年のいずれかを表示させることができ、２００６年が表示対象とされている。
【００２９】
例えば、オプションメニュー２０３に含まれている、非図示の「年間休日の設定」メニュー項目が選択されると、ＧＵＩ部２１は、カレント休日カレンダ対して休日パターンを設定させるための画面（以下「休日設定画面」という。）を表示させる。
【００３０】
図４は、休日設定画面の表示例を示す図である。
【００３１】
図４の休日設定画面２５０において、領域２５１及び領域２５２は、全ての月又は特定の月の特定の日を休日として選択させるための領域である。すなわち、領域２５１では、全ての月を対象とするか、特定の月を対象とするかを選択させ、後者の場合、当該特定の月（図中では１月）を選択させる。領域２５２には１ヶ月分のカレンダが表示され、クリックされた日が、領域２５１において選択された月における休日として選択される。図中では、領域２５１において全ての月が対象とされ、領域２５２において「１」と「３１」とが選択されているため、毎月の１日と３１日が休日として選択されたこととなる。
【００３２】
ボタン２５３は、毎日を休日として選択させるためのボタンである。領域２５４は、毎週の特定の曜日を休日として選択させるための領域である。図中では、毎週日曜と土曜は休日として選択されている。領域２５５は、週ごとに特定の曜日を休日として選択させるための領域である。図中では、第２週の金曜日は休日として選択されている。また、チェックボタン２５６は、振替休日を有効とするか否かについて選択させるためのものである。
【００３３】
各領域において休日の選択がなされ、ＯＫボタン２５７がクリックされると、ＧＵＩ部２１は、休日設定画面２５０において設定された休日パターンをカレント休日カレンダに反映する。その結果、カレンダ画面２００のカレンダ表示領域２０２では、新たな休日パターンが反映されたカレント休日カレンダに基づいて、休日となる日が赤色で表示される。なお、本実施の形態では、休日設定画面２５０の各領域における選択結果の論理和が休日パターンとして採用される。
【００３４】
図３のカレンダ画面２００のファイルメニューにおける非図示の「保存」メニュー項目が選択されると、ＧＵＩ部２１は、カレンダ保存ダイアログを表示させる。
【００３５】
図５は、カレンダ保存ダイアログの表示例を示す図である。
【００３６】
図５のカレンダ保存ダイアログ３００では、反映開始日設定領域３０１と反映終了日設定領域３０２とにおいて、カレント休日カレンダを使用するジョブへの反映期間の設定が可能とされている。すなわち、反映開始日設定領域３０１において、チェックボタン３０１１をチェックし、コンボボックス３０１２によって日付を選択することで当該反映期間の開始日を設定することができる。また、反映終了日設定領域３０２において、チェックボタン３０２１をチェックし、コンボボックス３０２２によって日付を選択することで当該反映期間の終了日を設定することができる。カレント休日カレンダは、当該カレント休日カレンダを使用するジョブに対して、カレンダ保存ダイアログ３００において設定された反映期間においてのみ有効とされる。
【００３７】
開始日のみが設定された場合、反映期間は、開始日以降無期限となる。終了日のみが設定された場合、反映期間は、現時点（厳密には、後述される処理によりカレント休日カレンダが保存され、当該カレント休日カレンダを使用するジョブに当該休日カレンダが反映された時点）から終了日までとなる。双方が設定された場合、有効期間は、開始日及び終了日の間の期間となる。双方が設定されなかった場合、有効期間は、現時点以降無期限となる。
【００３８】
カレンダ保存ダイアログ３００において、上書き保存ボタン３０３ａ又は名前を付けて保存ボタン３０３ｂ（以下、総称する場合「保存ボタン３０３」という。）がクリックされると、図２に示される、カレント休日カレンダの保存処理が開始される。
【００３９】
保存ボタン３０３のクリックに応じ、ＧＵＩ部２１は、カレント休日カレンダのカレンダ情報（カレンダ名及び休日パターン）と、反映期間が設定された場合は当該反映期間を示す反映期間情報とを通信制御部２２に出力する（Ｓ１１）。通信制御部２２は、カレント休日カレンダの保存要求と共に、当該カレント休日カレンダのカレンダ情報と反映期間期間情報とをサーバ１０のカレンダサーバ部１１へ送信する（Ｓ１２、Ｓ１３、Ｓ１４）。
【００４０】
カレンダサーバ部１１は、受信したカレンダ情報に含まれているカレンダ名に基づいて、複数の休日カレンダファイル１２の中からカレント休日カレンダに対応するファイルを識別し、当該ファイル内の休日カレンダの休日パターンを、受信しカレンダ情報に含まれている休日パターンに更新する（Ｓ１５）。なお、カレント休日カレンダが新規に作成されたものである場合、当該休日パターンを保存するために新たな休日カレンダファイル１２が生成される。
【００４１】
続いて、カレンダサーバ部１１は、受信した反映期間情報をカレント休日カレンダと関連付けて反映期間情報ファイル１３に保存する（Ｓ１６）。続いて、カレンダサーバ部１１は、受信したカレンダ情報と反映期間情報とをスケジュールサーバ部１４に通知する（Ｓ１７）。スケジュールサーバ部１４は、当該カレンダ情報及び反映期間情報に基づいて、カレント休日カレンダを使用しているジョブのスケジュール情報を再生成する。すなわち、休日パターンが更新されたため、新たな休日パターンと、予め設定されている休日の取り扱いとに基づいて、ジョブの起動日を改めて算出し直す。但し、反映期間情報が設定されている場合は、反映期間情報によって特定される反映期間に関してのみ、当該ジョブのスケジュール情報を再生成する。
【００４２】
その後、カレンダサーバ部１１が、今回の保存情報（又は保存完了通知）を通信制御部２２に送信すると（Ｓ１８）、通信制御部２２は、当該情報をＧＵＩ部２１に通知する（Ｓ１９）。
【００４３】
次に、サーバ１０に保存されている休日カレンダの表示処理について説明する。
【００４４】
図６は、休日カレンダの表示処理の概要を説明するため図である。
【００４５】
例えば、カレンダ画面２００の表示指示、又は既に表示されているカレンダ画面２００の休日カレンダ一覧表示領域２０１において、カレント休日カレンダの選択がユーザによって行われると、ＧＵＩ部２１は、通信制御部２２に対して表示情報の取得を要求する（Ｓ２１）。
【００４６】
通信制御部２２は、表示情報の取得要求と共に、表示対象とする休日カレンダ（カレント休日カレンダ）のカレンダ名をサーバ１０のカレンダサーバ部１１へ送信する（Ｓ２２、Ｓ２３）。
【００４７】
カレンダサーバ部１１は、受信したカレンダ名に基づいて、当該カレンダ名に対応する休日カレンダファイル１２より休日カレンダを取得し（Ｓ２４）、更に、当該休日カレンダに対応する反映期間情報を反映期間情報ファイル１３より取得する（Ｓ２５）。続いて、カレンダサーバ部１１は、取得した休日カレンダ及び反映期間情報をクライアント１０の通信制御部２２に送信する（Ｓ２６、Ｓ２７）。
【００４８】
通信制御部２２が、受信した情報をＧＵＩ部２１に出力すると（Ｓ２８）、ＧＵＩ部２１は、カレンダ画面２００のカレンダ表示領域２０２に、受信された休日カレンダを反映させる。表示の際、当該休日カレンダの休日パターンは、反映期間情報に示される反映期間においてのみ適用される。
【００４９】
次に、図２において説明した休日カレンダの保存処理の詳細についてフローチャートを用いて説明する。図７は、休日カレンダの保存処理を説明するためのフローチャートである。
【００５０】
図５のカレンダ保存ダイアログ３００において、保存ボタン３０３がクリックされると、通信制御部２２は、ＧＵＩ部２１から要求されたカレント休日カレンダの保存要求と共に、カレント休日カレンダのカレンダ情報及び反映期間情報をサーバ２０のカレンダサーバ部１１に送信する（Ｓ１０１、Ｓ１０２、Ｓ１０３）。
【００５１】
カレンダサーバ部１１は、当該保存要求、カレンダ情報及び反映期間情報を受信し、受信したカレンダ情報及び反映期間情報をメモリ上に保持する（Ｓ２０１、Ｓ２０２、Ｓ２０３）。続いて、カレンダサーバ部１１は、メモリ上に保持されているカレンダ情報及び反映期間情報を、それぞれ休日カレンダファイル１２又は反映期間情報ファイル１３に保存する（Ｓ２０４）。この際、反映期間情報ファイル１３は、例えば、次のような形式で保存される。
【００５２】
図８は、反映期間情報ファイルの構成例を示す図である。
【００５３】
図８に示されるように、反映期間情報ファイル１３は、ヘッダ部ｈ１と、休日カレンダごとに反映期間情報が格納された情報部（ｐ１、ｐ２・・・ｐｎ）と等より構成される。
【００５４】
ヘッダ部ｈ１は、当該反映期間情報ファイル１３のヘッダ情報として、アイキャッチ、終了監視のバージョン、サービスアプリのバージョン、電源制御設定のバージョン、及びカレンダ数等の項目より構成される。カレンダ数には、以下に続く情報部の数が格納される。
【００５５】
各情報部（ｐ１、ｐ２・・・ｐｎ）は、それぞれが一つの休日カレンダに対応しており、カレンダ名、カレンダ版数、反映期間、反映期間指定フラグ、更新年、更新月、更新日、更新時、及び更新分等の項目より構成される。
【００５６】
カレンダ名は、当該情報部に係る反映期間情報が対応する休日カレンダのカレンダ名である。カレンダ版数は、当該休日カレンダの版数であり、当該休日カレンダが更新されるたびにカウントアップされる。反映期間は、反映期間情報である。反映期間指定フラグは、反映期間が指定されているか否かのフラグである。更新年、更新月、更新日、更新時、及び更新分は、当該休日カレンダが更新された日時を示す情報である。
【００５７】
図７に戻る。続いて、カレンダサーバ部１１は、カレント休日カレンダのカレンダ名、反映期間情報、及びカレント休日カレンダをスケジュールサーバ部１４に送信する（Ｓ２０５）。スケジュールサーバ部１４によるスケジュール情報の再生成処理（Ｓ３０１〜Ｓ３０４）が終了すると、カレンダサーバ部１１は、保存した情報又は単なる保存完了通知をクライアント２０の通信制御部２２に送信する（Ｓ２０６）。
【００５８】
一方、スケジュールサーバ部１４は、カレンダサーバ部１１よりカレント休日カレンダのカレンダ名、反映期間情報、及びカレント休日カレンダを受信すると（Ｓ３０１）、反映期間情報に値が設定されているか否かを判定する（Ｓ３０２）。
【００５９】
反映期間情報に値が設定されている場合（Ｓ３０２でＹＥＳ）、スケジュールサーバ部１４は、カレント休日カレンダを使用しているジョブのスケジュールについて、当該反映期間情報に示された反映期間内において起動日の再スケジューリングを行う（Ｓ３０３）。一方、反映期間情報に値が設定されていない場合（Ｓ３０３でＮＯ）、スケジュールサーバ部１４は、カレント休日カレンダを使用しているジョブの全期間のスケジュールを再スケジューリングする（Ｓ３０４）。
【００６０】
次に、図６において説明した休日カレンダの表示処理の詳細についてフローチャートを用いて説明する。図９は、休日カレンダの表示処理を説明するためのフローチャートである。
【００６１】
例えば、カレンダ画面２００の表示指示、又は既に表示されているカレンダ画面２００の休日カレンダ一覧表示領域２０１において、カレント休日カレンダの選択がユーザによって行われると、通信制御部２２は、ＧＵＩ部２１からの要求に応じて表示情報の送信を要求すると共に（Ｓ２１）、表示対象とする休日カレンダ（カレント休日カレンダ）のカレンダ名をサーバ１０のカレンダサーバ部１１へ送信する（Ｓ１１１、Ｓ１１２）。
【００６２】
一方、カレンダサーバ部１１は、予め、例えば起動時等に全ての休日カレンダファイル１２と反映期間情報ファイル１３とより、全ての休日カレンダ及び反映期間情報をメモリ上に読み込んでおく（Ｓ２１１）。なお、休日カレンダファイル１２が存在しない場合、又は、反映期間情報ファイル１３が存在しない場合は、それぞれの情報についてのデフォルト値が採用される。
【００６３】
カレンダサーバ部１１は、通信制御部２２からの要求及びカレンダ名を受信すると（Ｓ２１２、Ｓ２１３）、当該カレンダ名に対応する休日カレンダと反映期間情報とをメモリ上から読み出し、通信制御部２２に送信する（Ｓ２１４、Ｓ２１５）。
【００６４】
クライアント２０の通信制御部２２は、受信した休日カレンダと反映期間情報とをメモリ上に格納する（Ｓ１１３、Ｓ１１４）。ＧＵＩ部２１は、カレンダ画面２００のカレンダ表示領域２０２に、受信された休日カレンダを反映させる（Ｓ１１５）。表示の際、当該休日カレンダの休日パターンは、反映期間情報に示される反映期間においてのみ適用される。
【００６５】
なお、カレンダ画面２００においてカレント休日カレンダの保存が指示されると、ＧＵＩ部２１はカレンダ保存ダイアログ３００（図５）を表示させるが、この際、反映開始日設定領域３０１及び反映終了日設定領域３０２には、メモリ上に保持されている反映期間情報の設定内容が表示される。
【００６６】
ところで、カレンダ保存ダイアログ３００の表示中に、使用状況ボタン３０５がクリックされると、ＧＵＩ部２１は、カレント休日カレンダを使用しているジョブの一覧を提示する画面（以下「カレンダ使用状況ダイアログ」という。）を表示させる。以下、この際に実行される処理の処理手順について説明する。
【００６７】
図１０は、カレンダ使用状況ダイアログの表示処理を説明するためのフローチャートである。図１０中、図９と同一ステップには同一ステップ番号を付し、その説明は省略する。すなわち、図１０において、ステップＳ１１１〜Ｓ１１４及びステップＳ２１１〜Ｓ２１５は、カレンダ画面２００を表示させる際に既に実行されている処理である。
【００６８】
ここでは、ステップＳ１１４の後でカレンダ画面２００が表示され、更に、カレント休日カレンダの保存指示に応じてカレンダ保存ダイアログ３００が表示されていることとする。
【００６９】
カレンダ保存ダイアログ３００において、使用状況ボタン３０５がクリックされると、ＧＵＩ部２１は、メモリ上の反映期間情報を参照して、反映期間が設定されているか否かを判定する（Ｓ１１６）。反映期間が設定されている場合（Ｓ１１６でＹＥＳ）、ＧＵＩ部２１は、カレンダ使用状況ダイアログを図１１に示されるような態様で表示させる（Ｓ１１７）。
【００７０】
図１１は、反映期間が設定されている場合のカレンダ使用状況ダイアログの表示例を示す図である。
【００７１】
図１１のカレンダ使用状況ダイアログ４００では、リスト４０１にカレント休日カレンダを使用しているジョブの一覧が表示される。図中では、カレント休日カレンダ（「ｔｅｓｔ」）は、ジョブ名称が「サンプル」という一つジョブによって使用されていることが示されている。また、領域４０２には、前回の休日カレンダの保存時に指定された反映開始日（「２００５／０４／０１」と反映終了日（「２００５／０５／０１」）とが表示されている。これらは、ステップＳ１１４においてカレンダサーバ部１１より受信され、メモリ上に保持されている反映期間情報に基づいて表示される。
【００７２】
一方、反映期間が設定されていない場合（Ｓ１１６でＮＯ）、ＧＵＩ部２１は、カレンダ使用状況ダイアログを図１２に示されるような態様で表示させる（Ｓ１１８）。
【００７３】
図１２は、反映期間が設定されていない場合のカレンダ使用状況ダイアログの表示例を示す図である。図１２中、図１１と同一部分には同一符号を付し、その説明は適宜省略する。
【００７４】
図１２のカレンダ使用状況ダイアログ４００では、反映期間が設定されていないため、領域４０２における前回のカレンダ保存時に指定された反映開始日及び反映終了日は、それぞれ「なし」と表示されている。なお、いずれか一方が設定されている場合は、当該一方のみの年月日が表示される。
【００７５】
上述したように、本発明の実施の形態におけるジョブスケジュールシステム１によれば、休日カレンダを更新又は作成する際に、反映期間を指定することができるため、期間を限定して休日パターンを変更することができる。したがって、例えば、或るキャンペーン期間中だけ休日パターンを変更するといったようなことも可能となり、ジョブの起動日のスケジューリングを柔軟に行うことができる。
【００７６】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００７７】
以上の説明に関し、更に以下の項を開示する。
（付記１）
設定される休日パターンに基づいてジョブの起動日の判定をコンピュータに実行させるジョブスケジュールプログラムであって、
ネットワークを介して接続するクライアント装置において入力される前記休日パターンを受信する休日パターン受信手順と、
該休日パターンの有効期間として前記クライアント装置において入力される情報を受信する有効期間受信手順と、
前記有効期間における前記ジョブの起動日の判定を前記休日パターン受信手順において受信された前記休日パターンに基づいて実行するスケジュール手順とを有することを特徴とするジョブスケジュールプログラム。
（付記２）
前記休日パターン受信手順において受信される前記休日パターンと、前記有効期間受信手順において受信される前記有効期間とを保存する保存手順を有し、
前記クライアント装置からの要求に応じて、保存されている前記休日パターンと前記有効期間とを前記クライアント装置に送信することにより、前記休日パターン及び前記有効期間に基づくカレンダを前記クライアント装置に表示させる送信手順とを有することを特徴とする付記１記載のジョブスケジュールプログラム。
（付記３）
前記ジョブに応じて異なる休日パターンの使用が可能であり、
前記スケジュール手順は、前記有効期間受信手順において受信された前記有効期間に係る前記休日パターンを使用するジョブについて、前記起動日を判定することを特徴とする付記１又は２記載のジョブスケジュールプログラム。
（付記４）
コンピュータに、
ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手順と、
前記休日パターンの有効期間を入力させる有効期間入力手順と、
入力された前記休日パターン及び前記有効期間をネットワークを介して接続するサーバ装置に送信することにより、前記サーバ装置に、前記有効期間における前記ジョブの起動日の判定を前記休日パターンに基づいて実行させる送信手順とを実行させるためのジョブスケジュールプログラム。
（付記５）
前記サーバ装置より、前記休日パターン及び前記有効期間を受信する受信手順と、
前記休日パターン及び前記有効期間に基づくカレンダを表示させる表示手順とを有することを特徴とする付記４記載のジョブスケジュールプログラム。
（付記６）
前記有効期間入力手順は、前記有効期間の開始及び終了の時期の少なくともいずれか一方を入力させることを特徴とする付記４又は５記載のジョブスケジュールプログラム。
（付記７）
コンピュータに、
ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手順と、
前記休日パターンの有効期間を入力させる有効期間入力手順と、
前記有効期間における前記ジョブの起動日の判定を前記休日パターン入力手順において入力された前記休日パターンに基づいて実行するスケジュール手順とを実行させるためのジョブスケジュールプログラム。
（付記８）
コンピュータが実行するジョブスケジュール方法であって、
ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手順と、
前記休日パターンの有効期間を入力させる有効期間入力手順と、
前記有効期間における前記ジョブの起動日の判定を前記休日パターン入力手順において入力された前記休日パターンに基づいて実行するスケジュール手順とを有することを特徴とするジョブスケジュール方法。
（付記９）
設定される休日パターンに基づいてジョブの起動日を判定するジョブスケジュール装置であって、
ネットワークを介して接続するクライアント装置において入力される前記休日パターンを受信する休日パターン受信手段と、
該休日パターンの有効期間として前記クライアント装置において入力される情報を受信する有効期間受信手段と、
前記有効期間における前記ジョブの起動日の判定を前記休日パターン受信手段が受信した前記休日パターンに基づいて実行するスケジュール手段とを有することを特徴とするジョブスケジュール装置。
（付記１０）
ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手段と、
前記休日パターンの有効期間を入力させる有効期間入力手段と、
入力された前記休日パターン及び前記有効期間をネットワークを介して接続するサーバ装置に送信することにより、前記サーバ装置に、前記有効期間における前記ジョブの起動日の判定を前記休日パターンに基づいて実行させる送信手段とを有することを特徴とするジョブスケジュール装置。
（付記１１）
ジョブの起動日の判定に用いられる休日パターンを入力させる休日パターン入力手段と、
前記休日パターンの有効期間を入力させる有効期間入力手段と、
前記有効期間における前記ジョブの起動日の判定を前記休日パターン入力手段が入力させた前記休日パターンに基づいて実行するスケジュール手段とを有することを特徴とするジョブスケジュール装置。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態におけるジョブスケジュールシステムの構成例を示す図である。
【図２】休日カレンダの保存処理の概要を説明するための図である。
【図３】カレンダ画面の表示例を示す図である。
【図４】休日設定画面の表示例を示す図である。
【図５】カレンダ保存ダイアログの表示例を示す図である。
【図６】休日カレンダの表示処理の概要を説明するため図である。
【図７】休日カレンダの保存処理を説明するためのフローチャートである。
【図８】反映期間情報ファイルの構成例を示す図である。
【図９】休日カレンダの表示処理を説明するためのフローチャートである。
【図１０】カレンダ使用状況ダイアログの表示処理を説明するためのフローチャートである。
【図１１】反映期間が設定されている場合のカレンダ使用状況ダイアログの表示例を示す図である。
【図１２】反映期間が設定されていない場合のカレンダ使用状況ダイアログの表示例を示す図である。
【符号の説明】
【００７９】
１                ジョブスケジュールシステム
１０              サーバ
１１              カレンダサーバ部
１２              休日カレンダファイル
１３              反映期間情報ファイル
１４              スケジュールサーバ部
２０              クライアント
２１              ＧＵＩ部
２２              通信制御部
５０１、５０２    記録媒体
【図１】
2007272800.tif 000003
【図２】
2007272800.tif 000004
【図３】
2007272800.tif 000005
【図４】
2007272800.tif 000006
【図５】
2007272800.tif 000007
【図６】
2007272800.tif 000008
【図７】
2007272800.tif 000009
【図８】
2007272800.tif 000010
【図９】
2007272800.tif 000011
【図１０】
2007272800.tif 000012
【図１１】
2007272800.tif 000013
【図１２】
2007272800.tif 000014