(57)【要約】【課題】登録されたジョブの実行種別に従って、ジョブネット図を作成することで、ジョブの実行関係を容易に識別できるようにする仕組みを提供すること【解決手段】装置で実行するプログラムであるジョブの実行関係を示すジョブネットを表示するジョブネット表示システムであって、ジョブごとに、ジョブの実行時間、当該ジョブに先行して実行されるジョブの先行ジョブ識別情報を含む実行情報を記憶し、実行情報を取得し、取得した実行情報の先行ジョブ識別情報に従って、各ジョブの表示位置を決定し、前記実行情報にジョブの実行時間が定義されているか否かを判定し、実行時間があるジョブと実行時間がないジョブとを識別表示するように、実行時間が定義されているか否かに従って、再度表示位置を決定してジョブネットを表示する。【選択図】図１０
2013097726.tif 000002
【特許請求の範囲】
【請求項１】
装置で実行するプログラムであるジョブの実行関係を示すジョブネットを表示するジョブネット表示システムであって、
ジョブごとに、ジョブの実行時間、当該ジョブに先行して実行されるジョブの先行ジョブ識別情報を含む実行情報を記憶するジョブ実行情報記憶手段と、
前記ジョブ実行情報記憶手段から実行情報を取得する実行情報取得手段と、
前記実行情報取得手段で取得した実行情報の先行ジョブ識別情報に従って、各ジョブの表示位置を決定する表示位置決定手段と、
前記実行情報にジョブの実行時間が定義されているか否かを判定する実行時間判定手段と、
実行時間があるジョブと実行時間がないジョブとを識別表示するように、前記実行時間判定手段で実行時間が定義されているか否かに従って、前記表示位置決定手段で決定した表示位置に基づき再度表示位置を決定する再決定手段と、
前記表示位置決定手段と前記再決定手段で決定した表示位置に従って、ジョブに対応するオブジェクトを配置表示する表示手段と
を備えることを特徴とするジョブネット表示システム。
【請求項２】
前記表示手段は、起動時間が定義されている場合には、異なる色に設定したオブジェクトで配置表示することを特徴とする請求項１に記載のジョブネット表示システム。
【請求項３】
前記表示手段は、配置するオブジェクトに対応するジョブの実行情報に、先行ジョブ識別情報があるか否かを判定し、先行ジョブ識別情報があると判定された場合には、先行ジョブ識別情報に対応するジョブのオブジェクトと、配置するオブジェクトとがつながるように線分を配置表示することを特徴とする請求項１又は２に記載のジョブネット表示すステム。
【請求項４】
前記表示位置決定手段は、ジョブの横の表示位置とジョブの縦の表示位置を決定し、
前記縦の表示位置の決定は、前記再決定手段で横の表示位置を決定した後に決定することを特徴とする請求項１乃至３のいずれか１項に記載のジョブネット表示システム。
【請求項５】
前記表示位置はオブジェクトを配置するための座標値であることを特徴とする請求項１乃至４のいずれか１項に記載のジョブネット表示システム。
【請求項６】
装置で実行するプログラムであるジョブの実行関係を示すジョブネットを表示するジョブネット表示システムの処理方法であって、
前記ジョブネット表示システムが、
ジョブごとに、ジョブの実行時間、当該ジョブに先行して実行される先行ジョブ識別情報、表示位置を含む実行情報を記憶するジョブ実行情報記憶ステップと、
前記ジョブ実行情報記憶ステップから実行情報を取得する実行情報取得ステップと、
前記実行情報取得ステップで取得した実行情報の先行ジョブ識別情報に従って、各ジョブの表示位置を決定する表示位置決定ステップと、
前記実行情報にジョブの実行時間が定義されているか否かを判定する実行時間判定ステップと、
実行時間があるジョブと実行時間がないジョブと識別表示するように、前記実行時間判定ステップで実行時間が定義されているか否かに従って、前記表示位置決定ステップで決定した表示位置に基づき、再度表示位置を決定する再決定ステップと、
前記表示位置決定ステップと前記再決定ステップで決定した表示位置に従って、ジョブに対応するオブジェクトを配置表示する表示ステップと
を実行することを特徴とする処理方法。
【請求項７】
装置で実行するプログラムであるジョブの実行関係を示すジョブネットを表示するジョブネット表示システムで実行可能なプログラムであって、
前記ジョブネット表示システムを、
ジョブごとに、ジョブの実行時間、当該ジョブに先行して実行されるジョブの先行ジョブ識別情報を含む実行情報を記憶するジョブ実行情報記憶手段と、
前記ジョブ実行情報記憶手段から実行情報を取得する実行情報取得手段と、
前記実行情報取得手段で取得した実行情報の先行ジョブ識別情報に従って、各ジョブの表示位置を決定する表示位置決定手段と、
前記実行情報にジョブの実行時間が定義されているか否かを判定する実行時間判定手段と、
実行時間があるジョブと実行時間がないジョブとを識別表示するように、前記実行時間判定手段で実行時間が定義されているか否かに従って、前記表示位置決定手段で決定した表示位置に基づき再度表示位置を決定する再決定手段と、
前記表示位置決定手段と前記再決定手段で決定した表示位置に従って、ジョブに対応するオブジェクトを配置表示する表示手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ジョブネット図を表示するためのジョブネット表示システムおよびその方法とプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ上で実行するジョブ（プログラム）の実行順序を定義し実行する機能は、あるジョブの実行が終了したら、後続ジョブを実行するといったジョブの実行順序をジョブごとに定義する方法が知られており、
【０００３】
同じ実行サイクル・起動条件を持つものを１つのジョブグループとして、日々の処理順序（ジョブネット）が決められ、実行されている。
【０００４】
そこで、特許文献１には、ジョブの定義とその実行順序を効率的かつ視覚的に登録管理するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４６８３５３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、バッチジョブプログラムは同じ実行サイクル・起動条件を持つものを１つのジョブグループとして、ジョブスケジューラツールを用い、実行タイミング等のスケジュール情報を登録し、登録された情報をもとに日々の処理順序（ジョブネット）が決められ、実行されている。
【０００７】
バッチジョブの追加削除に当たっては、スケジュール情報の登録ミスを防ぐため、現在手作業でジョブネット図を作成し、可視化対応している。
【０００８】
バッチジョブの処理順序を決めるとき、自ジョブから見て前後に処理されるジョブの関係を把握することが１つの重要な要素となるが、スケジュール定義情報の訂正（処理タイミング・起動条件変更、ジョブ追加等）がタイムリーにジョブネット図に反映されないため、第三者の訂正着手時に間違えて現状を把握する恐れがある。
【０００９】
また、可視化のための手書きジョブネット図作成は、多大な時間と労力を要しており、ジョブネットが複雑化している場合、手作業によるジョブネット図の作成は困難であった。
【００１０】
そこで、本発明の目的は、登録されたジョブの実行時間の有無に従って、ジョブネット図を作成することで、ジョブの実行関係を容易に識別できるようにする仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、装置で実行するプログラムであるジョブの実行関係を示すジョブネットを表示するジョブネット表示システムであって、ジョブごとに、ジョブの実行時間、当該ジョブに先行して実行されるジョブの先行ジョブ識別情報を含む実行情報を記憶するジョブ実行情報記憶手段と、前記ジョブ実行情報記憶手段から実行情報を取得する実行情報取得手段と、前記実行情報取得手段で取得した実行情報の先行ジョブ識別情報に従って、各ジョブの表示位置を決定する表示位置決定手段と、前記実行情報にジョブの実行時間が定義されているか否かを判定する実行時間判定手段と、実行時間があるジョブと実行時間がないジョブとを識別表示するように、前記実行時間判定手段で実行時間が定義されているか否かに従って、前記表示位置決定手段で決定した表示位置に基づき再度表示位置を決定する再決定手段と、前記表示位置決定手段と前記再決定手段で決定した表示位置に従って、ジョブに対応するオブジェクトを配置表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、登録されたジョブの実行時間の有無に従って、ジョブネット図を作成することで、ジョブの実行関係を容易に識別できる。
【図面の簡単な説明】
【００１３】
【図１】ジョブネット作成システムの構成図
【図２】クライアント端末，スケジュール登録サーバに適用可能な情報処理装置のハードウェア構成
【図３】ジョブネット図出力処理の全体のフローチャート
【図４Ａ】ジョブネット図出力のためのジョブボックス配置座標位置（横順位）を決定するフローチャート
【図４Ｂ】ジョブネット図出力のためのジョブボックス配置座標位置（横順位）を決定するフローチャート
【図５Ａ】ジョブネット図出力のためのジョブボックス配置座標位置（縦順位）を決定するフローチャート
【図５Ｂ】ジョブネット図出力のためのジョブボックス配置座標位置（縦順位）を決定するフローチャート
【図６】ジョブネット図を出力（生成、表示）するフローチャート
【図７Ａ】座標位置（横順位）設定処理の説明を示す図
【図７Ｂ】座標位置（横順位）設定処理の説明を示す図
【図７Ｃ】座標位置（横順位）設定処理の説明を示す図
【図８Ａ】座標位置（縦順位）設定処理の説明を示す図
【図８Ｂ】座標位置（縦順位）設定処理の説明を示す図
【図８Ｃ】座標位置（縦順位）設定処理の説明を示す図
【図８Ｄ】座標位置（縦順位）設定処理の説明を示す図
【図８Ｅ】座標位置（縦順位）設定処理の説明を示す図
【図９】ジョブネット図出力用情報のイメージ図
【図１０】ジョブネット図の出力イメージ図
【図１１】スケジュール情報を入力するためのスケジュール入力画面の一例
【発明を実施するための形態】
【００１４】
図１は、本発明のジョブネット作成システムの構成の一例を示すシステム構成図である。
【００１５】
図１は、１又は複数のクライアント端末１０１、１０２およびスケジュール登録サーバ１０３がローカルエリアネットワーク（ＬＡＮ）を介して接続される構成となっている。
【００１６】
スケジュール登録サーバ１０３は、クライアント端末１０１、１０２からのスケジュール登録指示に応じて、スケジュール登録処理を行い、さらにクライアント端末１０１、１０２からのデータ取得指示に応じて、スケジュール情報を抽出してクライアント端末１０１、１０２へ送信する。
【００１７】
また、ジョブネット作成システムは、上述した構成の１又は複数のクライアント端末１０１、１０２およびスケジュール登録サーバ１０３がＬＡＮを介して接続される構成の１又は複数のＷＡＮを介して接続される構成であってもよい。
【００１８】
以下、図２を用いて、図１に示したクライアント端末，スケジュール登録サーバに適用可能な情報処理装置のハードウェア構成について説明する。
【００１９】
図２は、図１に示したクライアント端末，スケジュール登録サーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２１】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２２】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２７】
以下、図３〜図６のフローチャートを用いて、本実施形態における処理について説明する。なお、フローチャートの各ステップは、各装置のＣＰＵが実行する。
【００２８】
まず、図３を用いて、ジョブネット図出力処理の全体のフローチャートについて説明する。
【００２９】
図３は、スケジュール登録処理およびジョブネット図出力処理のクライアント端末、スケジュール登録サーバ側の処理の流れを示している。
【００３０】
ステップＳ３０１では、図１１の画面より、先行ジョブ、起動時間、サイクル等のスケジュール情報を入力する。図１１は、スケジュール情報を入力するためのジョブスケジューラツールのスケジュール入力画面の一例である。
【００３１】
ステップＳ３０２では、ステップＳ３０１で入力した情報の登録処理を指示する。
【００３２】
ステップＳ３０３では、スケジュール登録サーバがクライアント端末より登録指示を受けた、ステップＳ３０１での入力情報をデータベースへ登録する。
【００３３】
ステップＳ３０４では、クライアント端末よりジョブネット図出力対象となるスケジュール情報の抽出を指示し、ステップＳ３０５では、スケジュール登録サーバが対象データを抽出する。抽出されるデータは、スケジュールデータとして例えば、自ジョブＩＤと先行ジョブＩＤと起動時刻である。
【００３４】
ステップＳ３０６では、ジョブネット図を出力する際のジョブボックス配置位置を確定するため、座標（横順位）を決定する（座標値）。後述する図４にて、詳細に説明する。
【００３５】
ステップＳ３０７では、ジョブネット図を出力する際のジョブボックス配置位置を確定するため、座標（縦順位）を決定する（座標値）。後述する図５にて、詳細に説明する。
【００３６】
ステップＳ３０８では、スケジュール登録サーバがジョブネット図を出力するためのジョブネット図出力用情報（スケジュール情報と、ステップＳ３０６およびステップＳ３０７で決定した座標位置（横順位／縦順位））をクライアント端末へ送信する。
【００３７】
ステップＳ３０９では、クライアント端末がジョブネット図出力用情報を受信する。
【００３８】
ステップＳ３１０では、ステップＳ３０９で受信したジョブネット図出力用情報を基にジョブネット図を表示し、処理を終了する。後述する図６にて、詳細に説明する。
【００３９】
以下、図４Ａ、図４Ｂを用いて、ジョブネット図出力のためのジョブボックス配置座標位置（横順位）を決定する処理について説明する。
【００４０】
ステップＳ４０１では、スケジュールデータを順次取得する。
【００４１】
ステップＳ４０２では、対象となるジョブに先行ジョブ（先行ジョブＩＤ）が存在するか確認を行う。先行ジョブが存在する場合は、後述するステップＳ４０６およびＳ４０７の確認を行う。
【００４２】
先行ジョブが存在しない場合は、起動時刻の指定有無を確認し（ステップＳ４０３）、起動時刻が指定されている場合は、横順位「１０」を設定し（ステップＳ４０５）、起動時刻が指定されていない場合は、横順位「１５」を設定する（ステップＳ４０４）。
【００４３】
ステップＳ４０６では、先行ジョブの横順位が設定されているか確認を行う。先行ジョブの横順位が設定されていない場合は、処理対象レコードを保留扱いとし、次レコードを読み込む（ステップＳ４０１）。
【００４４】
先行ジョブの横順位が設定されている場合は、先行ジョブが複数存在しているか確認を行う（ステップＳ４０７）。
【００４５】
複数存在している場合は、各先行ジョブの横順位の最大値に１０を加算した値を、対象となるジョブの横順位として設定する（ステップＳ４０８）。
【００４６】
複数存在していない場合は、先行ジョブの横順位に１０を加算した値を、対象となるジョブの横順位として設定する（ステップＳ４０９）。
【００４７】
ステップＳ４１０では、前述したステップＳ４０８およびステップＳ４０９で横順位を設定したジョブに、起動時刻が指定されているか確認を行う。
【００４８】
起動時刻が指定されている場合、対象となるジョブの横順位（ステップＳ４０８およびステップＳ４０９で、１０を加算した横順位）の下１桁が０（ＺＥＲＯ）か確認し（ステップＳ４１１）、０（ＺＥＲＯ）でない場合は５を減算した値を、対象となるジョブの横順位として再設定する（ステップＳ４１２）。０（ＺＥＲＯ）の場合は、後述するステップＳ４１５の確認を行う。
【００４９】
起動時刻が指定されていない場合、対象となるジョブの横順位（ステップＳ４０８およびステップＳ４０９で、１０を加算した横順位）の下１桁が５か確認し（ステップＳ４１３）、５でない場合は５を加算した値を、対象となるジョブの横順位として再設定する（ステップＳ４１４）。５の場合は、後述するステップＳ４１５の確認を行う。
【００５０】
つまり、ステップＳ４１０では、起動時刻としてのジョブ種別を判定し、このジョブ種別の判定によってジョブの表示位置を決定する。これによって、ジョブネット図でジョブの種別（性質）によって表示位置が変更することができるため、ジョブの関係を容易に識別することが可能となり、ジョブスケジュールの修正の手間および間違いを低減することができる。
【００５１】
ステップＳ４１５では、全レコードに横順位が設定されたか確認し、横順位未設定レコードが存在する場合は、次レコード読込処理を行う（ステップＳ４０１）。全レコードの横順位が設定されている場合は、処理を終了する。
【００５２】
以下、図５Ａ、図５Ｂを用いて、ジョブネット図出力のためのジョブボックス配置座標位置（縦順位）を決定する処理について説明する。
【００５３】
ステップＳ５０１では、スケジュールデータを順次取得する。
【００５４】
ステップＳ５０２では、対象となるジョブがＴＯＰジョブであるか（先行ジョブが存在するか）確認を行う。
【００５５】
ＴＯＰジョブである（先行ジョブが存在しない）場合は、後続ジョブが存在するか確認を行う（ステップＳ５０３）。
【００５６】
後続ジョブが存在しない場合、レコード１件目の処理かどうか確認を行う（ステップＳ５０６）。レコード１件目の処理の場合、縦順位「１」を設定する（ステップＳ５０７）。レコード２件目以降の処理の場合は、前レコードで設定した縦順位に３０を加算した縦順位を設定する（ステップＳ５０５）。
【００５７】
後続ジョブが存在する場合、後続ジョブが存在しないジョブの縦順位は全て設定が完了しているかどうか確認を行う（ステップＳ５０４）。
【００５８】
まだ設定していないジョブが存在する場合は、処理対象レコードを保留扱いとし、次レコードを読み込む（ステップＳ５０１）。
【００５９】
後続ジョブが存在しないジョブの縦順位が全て設定完了している場合は、前レコードで設定した縦順位に３０を加算した縦順位を設定する（ステップＳ５０５）。
【００６０】
対象となるジョブがＴＯＰジョブでない（先行ジョブが存在する）場合、ＴＯＰジョブの縦順位は全て設定が完了しているかどうか確認を行う（ステップＳ５０８）。
【００６１】
まだ設定していないジョブが存在する場合は、処理対象レコードを保留扱いとし、次レコードを読み込む（ステップＳ５０１）。
【００６２】
ＴＯＰジョブの縦順位が全て設定完了している場合は、後述するステップＳ５０９の確認を行う。
【００６３】
ステップＳ５０９では、先行ジョブの縦順位が設定されているか確認を行う。先行ジョブの縦順位が設定されていない場合は、処理対象レコードを保留扱いとし、次レコードを読み込む（ステップＳ５０１）。
【００６４】
先行ジョブの縦順位が設定されている場合は、先行ジョブが複数存在しているか確認を行う（ステップＳ５１０）。
【００６５】
複数存在している場合は、各先行ジョブの縦順位の最大値を、対象となるジョブの縦順位として設定する（ステップＳ５１１）。複数存在していない場合は、後述するステップＳ５１４の確認を行う。
【００６６】
ステップＳ５１２では、対象となるジョブの横順位と先行ジョブの横順位が２列以上離れているか確認を行う。２列以上離れている場合、縦順位に１を加算した値を縦順位として再設定する（ステップＳ５１３）。２列以上離れていない場合は、後述するステップＳ５１７の確認を行う。
【００６７】
ステップＳ５１４では、対象となるジョブの横順位と先行ジョブの横順位が２列以上離れているか確認を行う。２列以上離れている場合、縦順位に１を加算した値を縦順位として再設定する（ステップＳ５１５）。２列以上離れていない場合は、先行ジョブの縦順位を、対象となるジョブの縦順位として設定する（ステップＳ５１６）。
【００６８】
ステップＳ５１７では、対象となるジョブの縦順位および横順位と同一の順位が、設定されているジョブが既に存在するか確認を行う。同一の縦順位および横順位が設定されているジョブが存在する場合は、縦順位に１を加算した値を縦順位として再設定し、同一の順位が設定されているジョブがなくなるまで、縦順位再設定処理を繰り返す（ステップＳ５１８）。
【００６９】
同一の縦順位および横順位が設定されているジョブが存在しない場合は、ジョブ依存関係の線引きを行った際、コネクタ部分と重なるか確認を行う（ステップＳ５１９）。コネクタ部分と重なる場合、縦順位に１を加算した値を縦順位として再設定し、コネクタ部分と重ならなくなるまで、縦順位再設定処理を繰り返す（ステップＳ５２０）。コネクタ部分と重ならない場合は、後述するステップＳ５２１の確認を行う。
【００７０】
ステップＳ５２１では、全レコードに縦順位が設定されたか確認し、縦順位未設定レコードが存在する場合は、次レコード読込処理を行う（ステップＳ５０１）。全レコードの縦順位が設定されている場合は、処理を終了する。
【００７１】
なお、図５のフローチャートにより、図９のジョブネット図出力用情報が生成される。このジョブネット図出力情報が上述のステップＳ３０８で送信される。
【００７２】
図９に示すように、ジョブネット図出力用テーブルは、スケジュール情報（自ジョブＩＤ、先行ジョブＩＤ、起動時刻、後続ジョブ数）と、ジョブボックス配置座標位置（横順位、縦順位）情報から構成される。
【００７３】
以下、図６を用いて、ジョブネット図を出力（生成、表示）する処理について説明する。
【００７４】
ステップＳ６０１では、ジョブネット図出力用情報を順次取得する。
【００７５】
ステップＳ６０２では、対象となるジョブに起動時刻が指定されているか確認を行う。起動時刻が指定されている場合、ジョブボックスの背景色を変更する（ステップＳ６０３）。起動時刻が指定されていない場合は、後述するステップＳ６０４の処理を行う。これによって、ジョブネット図でジョブの種別（起動時刻ありなし）によって表示位置が変更するとともに、色を変えることができるため、ジョブの関係を容易に識別することが可能となり、ジョブスケジュールの修正の手間および間違いを低減することができる。
【００７６】
ステップＳ６０４では、前述した図４，５で設定した縦順位および横順位を基に、ジョブボックスの座標位置を設定し、ジョブボックスを配置する。
【００７７】
ステップＳ６０５では、対象となるジョブの先行ジョブボックスが配置されているか確認を行う。先行ジョブボックスが配置されている場合、先行ジョブボックスから、対象となるジョブのボックスに接続線（ジョブ依存関係）を引くため、コネクタを配置する（ステップＳ６０６）。
【００７８】
ステップＳ６０７では、全レコードのジョブボックスが配置され、接続線が引かれたかを確認し、ジョブボックス未配置レコードが存在する場合は、次レコード読込処理を行う（ステップＳ６０１）。全レコードのジョブボックスが配置されている場合は、処理を終了する。
【００７９】
この結果、生成されたジョブネット図をＣＲＴ２１０（表示部）へ表示される。図１０は出力イメージを示す図である。図１０で示す通り、同一階層のジョブであっても起動時刻が指定されているジョブといないジョブでは、座標位置（横順位）およびジョブボックスの背景色を変更して出力するため、視覚的に判別出来るように表示されている。
【００８０】
次に、図７Ａ〜図８Ｅを用いて、ジョブネット図出力用情報の生成処理、特に座標位置設定について説明する。
【００８１】
以下、図７Ａ、図７Ｂ、図７Ｃを用いて、前述した図４の座標位置（横順位）設定処理について説明する。
【００８２】
ステップＳ７０１では、先行ジョブがないものをＴＯＰジョブとし、ＴＯＰジョブの横順位を設定する（横順位「１５」）。その際、起動時刻が指定されているジョブといないジョブの横順位は区別して設定する。（起動時刻が指定されていないジョブの横順位「１０」）
【００８３】
ステップＳ７０２およびステップＳ７０３では、対象となるジョブの先行ジョブの横順位を基に、自ジョブの横順位を設定する（横順位１０加算）。その際、起動時刻が指定されているジョブといないジョブの横順位は区別して設定し、さらに設定した横順位の下１桁の値によって、再度横順位を設定しなおす。
【００８４】
また、ステップＳ７０４では、先行ジョブが複数存在する場合は、各先行ジョブの横順位の最大値に１０を加算し、再設定する。その際、起動時刻が指定されているジョブといないジョブの横順位は区別して設定し、さらに設定した横順位の下１桁の値によって、再度横順位を設定しなおす。先行ジョブの横順位が設定されていない場合は、保留扱いとし、次レコードを読み込む。
【００８５】
座標位置（横順位）未設定データがなくなるまで、前述処理を繰り返す（ステップＳ７０５）。
【００８６】
以下、図８Ａ、図８Ｂ、図８Ｃ、図８Ｄ、図８Ｅを用いて、座標位置（縦順位）設定処理について説明する。
【００８７】
ステップＳ８０１では、ＴＯＰジョブでかつ後続ジョブがないジョブに対して、縦順位を設定する。
【００８８】
ステップＳ８０２およびステップＳ８０３では、ＴＯＰジョブでかつ後続ジョブがあるジョブに対して、縦順位を設定する（縦順位３０加算）。
【００８９】
ステップＳ８０４、ステップＳ８０５およびステップＳ８０６では、ＴＯＰジョブでないジョブに対して、縦順位を設定する。
【００９０】
先行ジョブとの階層差が１（横順位が１列離れている）の場合、先行ジョブの縦順位を設定する（ステップＳ８０４）。
【００９１】
同一の縦順位および横順位が設定されているジョブが存在する場合は、縦順位に１を加算した値を縦順位として再設定し（ステップＳ８０５）、同一の順位が設定されているジョブがなくなるまで、縦順位再設定処理を繰り返す（ステップＳ８０６）。
【００９２】
ステップＳ８０７では、先行ジョブが複数存在し、異なる縦順位が設定されている場合、各先行ジョブの縦順位の最大値を採用し、縦順位を再設定する。また、先行ジョブの横順位が２列以上離れている場合、縦順位に１を加算した値を縦順位として再設定する。先行ジョブの縦順位が設定されていない場合は、保留扱いとし、次レコードを読み込む。
【００９３】
ステップＳ８０８では、ジョブ依存関係の線引きを行った際、コネクタ部分と重なる場合、縦順位に１を加算した値を縦順位として再設定する。
【００９４】
座標位置（縦順位）未設定データがなくなるまで、前述処理を繰り返す（ステップＳ８０９）。
【００９５】
以上、説明したように、本実施形態によれば、登録されたジョブの実行種別（例えば、実行時間の有無）に従って、ジョブネット図を作成することで、ジョブの実行関係を容易に識別できる。
【００９６】
また、Ｏｆｆｉｃｅなどの一般的なアプリケーションでジョブネット図を表示する場合に、通常アプリケーションの標準機能である図形を使った場合に、階層構造が複雑になることにより見えづらくなる。そこで、単に登録されたスケジュール情報を階層化表示するのではなく、階層の深さをみて、表示順を決定（座標位置を決定）し、図形を配置して階層表示することで、Ｏｆｆｉｃｅなどの一般的なアプリケーションでもジョブの実行関係を容易に識別できるようになる。
【００９７】
また、起動時刻指定の有無を判定して、起動時刻指定があるジョブと、起動時刻指定がないジョブの出力位置を変更し、色を変えて表示することにより、一般的なアプリケーションでジョブネット図を作成した際に見づらくなってしまうことを解消する。
【００９８】
このように、上記実施形態は、装置で実行するプログラムであるジョブの実行関係を示すジョブネットを表示するジョブネット表示システムであって、ジョブごとに、ジョブの実行時間、当該ジョブに先行して実行される先行ジョブ識別情報、表示位置を含む実行情報を記憶するジョブ実行情報記憶手段と、前記ジョブ実行情報記憶手段から実行情報を取得する実行情報取得手段と、前記実行情報記憶手段に記憶されている先行ジョブ識別情報に従って、各ジョブの表示位置を決定する表示位置決定手段と、前記実行情報にジョブの実行時間が定義されているか否かを判定する実行時間判定手段と、前記実行時間判定手段で実行時間が定義されているか否かに従って、実行時間があるジョブと実行時間がないジョブと識別表示するように、前記表示位置決定手段で決定した表示位置に従って、再度表示位置を決定する再決定手段と、前記表示位置決定手段と前記再決定手段で決定した表示位置に従って、ジョブに対応するオブジェクトを配置表示する表示手段とを備えることを特徴とする。
【００９９】
また、前記表示手段は、ジョブに起動時間が定義されているか否かを判定し、起動時間が定義されている場合には、異なる色に設定したオブジェクトで配置表示することを特徴とする。
【０１００】
また、前記表示手段は、配置するオブジェクトに対応するジョブの実行情報に、先行ジョブ識別情報があるか否かを判定し、先行ジョブ識別情報があると判定された場合には、先行ジョブ識別情報に対応するジョブのオブジェクトから、配置するオブジェクトとつながるように線分を配置表示することを特徴とする。
【０１０１】
また、前記表示位置決定手段は、ジョブの横の表示位置とジョブの縦の表示位置を決定し、前記縦の表示位置の決定は、前記再決定手段で横の表示位置を決定した後に決定することを特徴とするシステムである。
【０１０２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０３】
例えば、本実施形態では、クライアント端末とスケジュール登録サーバを分けて処理を説明したが、クライアント端末又はスケジュール登録サーバの各装置だけで処理を実行することも可能である。つまり、ジョブネット図を表示する表示システムとすることも可能である。
【０１０４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０５】
また、本発明におけるプログラムは、図７〜図８に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図７〜図８の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図７〜図８の各装置の処理方法ごとのプログラムであってもよい。
【０１０６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１０９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１４】
１０１  クライアント端末
１０２  クライアント端末
１０３  スケジュール登録サーバ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２１１  外部メモリ
【図１】
2013097726.tif 000003
【図２】
2013097726.tif 000004
【図３】
2013097726.tif 000005
【図４Ａ】
2013097726.tif 000006
【図４Ｂ】
2013097726.tif 000007
【図５Ａ】
2013097726.tif 000008
【図５Ｂ】
2013097726.tif 000009
【図６】
2013097726.tif 000010
【図７Ａ】
2013097726.tif 000011
【図７Ｂ】
2013097726.tif 000012
【図７Ｃ】
2013097726.tif 000013
【図８Ａ】
2013097726.tif 000014
【図８Ｂ】
2013097726.tif 000015
【図８Ｃ】
2013097726.tif 000016
【図８Ｄ】
2013097726.tif 000017
【図８Ｅ】
2013097726.tif 000018
【図９】
2013097726.tif 000019
【図１０】
2013097726.tif 000020
【図１１】
2013097726.tif 000021