(57)【要約】【課題】計算機上で実行されるジョブを管理する際に、ジョブ結果ファイルの移動や、実行結果を管理する装置の異常により、実行結果が存在しても、どのジョブの結果なのか管理できなくなる課題があった。【解決手段】上記課題を解決するために、実行結果１１１０を格納するファイルへ、ジョブの一意な識別子であるジョブ識別子１１２１、ユーザがジョブ定義に定義したジョブ名１１２２、ジョブの実行結果が正常終了か異常終了かを示すステータス１１２３等、ジョブの管理に必要な情報を、ジョブの属性を示すプロパティ１１２０として設定した、プロパティ付ジョブ結果ファイルを作成することにより解決する。【選択図】  図１
2010123054.tif 000002
【特許請求の範囲】
【請求項１】
計算機上で実行されるジョブを管理するジョブ管理装置におけるジョブ管理方法において、
前記ジョブ管理装置は、前記ジョブを実行した結果を格納するジョブ結果ファイルに当該ジョブの属性を格納するためのプロパティを作成し、そのプロパティへ前記ジョブを識別するための識別情報を設定して記憶装置へ格納し、
前記ジョブ管理装置は、前記ジョブの実行後、前記ジョブ結果ファイルに作成したプロパティへ当該ジョブの実行結果を示すステータス情報を設定して記憶装置へ格納することを特徴とするジョブ管理方法。
【請求項２】
前記ジョブ管理装置は、前記ジョブを実行した結果を管理するためのジョブ結果管理情報を、前記ジョブ結果ファイルに作成したプロパティ中の情報から再構築して記憶装置へ格納することを特徴とする請求項１に記載されたジョブ管理方法。
【請求項３】
前記ジョブ管理装置は、前記ジョブ結果ファイルに作成したプロパティ中の情報を出力装置へ一覧表示し、ジョブの実行結果を一括して管理することを特徴とする請求項１または２のいずれか１項に記載されたジョブ管理方法。
【請求項４】
計算機上で実行されるジョブを管理するジョブ管理装置において、
前記ジョブを実行した結果を格納するジョブ結果ファイルに当該ジョブの属性を格納するためのプロパティを作成し、そのプロパティへ前記ジョブを識別するための識別情報を設定して記憶装置へ格納するプロパティ作成処理部と、
前記ジョブの実行後、前記ジョブ結果ファイルに作成したプロパティへ当該ジョブの実行結果を示すステータス情報を設定して記憶装置へ格納するプロパティ編集処理部とを備えることを特徴とするジョブ管理装置。
【請求項５】
計算機上で実行されるジョブを管理するジョブ管理装置におけるジョブ管理方法をコンピュータに実行させるためのプログラムにおいて、
前記ジョブ管理装置は、前記ジョブを実行した結果を格納するジョブ結果ファイルに当該ジョブの属性を格納するためのプロパティを作成し、そのプロパティへ前記ジョブを識別するための識別情報を設定して記憶装置へ格納し、
前記ジョブ管理装置は、前記ジョブの実行後、前記ジョブ結果ファイルに作成したプロパティへ当該ジョブの実行結果を示すステータス情報を設定して記憶装置へ格納することを特徴とするジョブ管理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機上でジョブの入出力、ジョブで使用するファイルやジョブの実行結果を出力するファイルの割当・解放、並びにジョブで実行するユーザプログラムの実行を制御するジョブ管理における、プログラムインタフェースおよびユーザインタフェースに関する。
【背景技術】
【０００２】
汎用計算機に実行させる仕事の単位をジョブという。汎用計算機でジョブを実行するためには、まず、ジョブやその実行結果を管理するジョブ管理にジョブ定義を投入する。ジョブ定義は、ジョブの名称や実行方法、ジョブを実行するときに必要な入力資源である使用ファイルや出力資源である実行結果等の指示を、定義によりジョブ管理が理解できる言語で記述したファイルである。
【０００３】
ジョブ管理では、ジョブ定義の文法をチェックした後、ジョブを一意に識別するためのジョブ識別子を割り当て、ジョブを実行する。また、ジョブの処理内容を確認できるように、ジョブ解析結果を記録する。
【０００４】
ジョブ管理は、ジョブスケジューラからの指示に従ってジョブを実行する。このとき、ジョブの実行結果を格納するための領域が記憶装置に割り当てられる。
【０００５】
汎用計算機では、ジョブを管理する機能はＯＳ（オペレーティングシステム）が実行しており、どのプログラムからも実行結果は、ジョブ名やジョブ識別子とジョブ結果を関連付けるため、ＯＳに問い合わせることで一意に管理することが出来た。ＯＳの機能としてジョブ管理が存在しない計算機上でのジョブ管理では、ＯＳとは別のジョブ管理プログラムが、ジョブ結果管理情報を使用して、ジョブ名やジョブ識別子と実行結果の関連付けを行い、ＯＳ内で常に一意の実行結果となるようにファイルを管理する技術が開示されている。
【０００６】
この技術により、ジョブの実行結果を管理することによって、計算機内であればユーザはジョブ識別子、またはジョブ名を指定して、ジョブ結果表示プログラム、ジョブ結果削除プログラム、印刷プログラムから、ＯＳへ問い合わせることで、ジョブの実行結果を表示、削除、印刷することができる。
【０００７】
また、ジョブの実行結果に属性を持たせて履歴管理する技術としては特許文献１にて開示されている。
【０００８】
【特許文献１】特開２００７−２８０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記従来技術は、実行結果が常に管理されている状態で動作する技術であり、実行結果が記憶装置上の何処に存在するかが常に管理装置やＯＳ内で管理されていなければならなかった。特に、ジョブ結果ファイルが複数のファイルとなる場合では、個々の実行結果が別々に移動されたり、実行結果を管理する装置で異常が発生することにより、実行結果が存在しても、どのジョブの結果なのか管理できなくなるという課題があった。本発明は、実行結果の移動や管理装置の異常が生じた場合でも、ジョブの実行結果が、どのジョブの結果であるかを実行結果から確認できる様にすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明にかかわるジョブ管理プログラムは、ジョブ定義に従って入出力ファイルとユーザプログラムの制御を行うステップと、ユーザプログラムが実行する前にそのジョブが入出力するファイルを割り当てるファイル割当処理において、ユーザプログラムが出力する実行結果ファイルを予め割り当て、その割り当てたファイルにプロパティを付与するステップと、プロパティを付与されたプロパティ付実行結果ファイルに対して実行するユーザプログラムがプロパティに影響されずに結果を出力できるファイルを利用するインタフェースとして動作させるステップと、ユーザプログラムが実行結果を出力して、実行終了後に、プロパティの無い実行結果ファイルと同様にプロパティ付実行結果ファイルを扱うステップと、実行結果ファイルのプロパティを参照できるステップを持つことを特徴としている。
【００１１】
上記の処理では、ユーザプログラムを変更することなく、ジョブ定義に従ったジョブの情報をプロパティとして持つ実行結果ファイルを作ることが出来るため、ユーザプログラムの修正やリコンパイル等の作業を行わなくても、実行結果のプロパティを見ることでジョブに関する情報を得ることが出来るようになる。
【００１２】
具体的な例として、従来はジョブ結果管理情報のような管理装置等から情報を得なければどのジョブが作成した実行結果であるかを判断できなかったが、本発明では、管理装置から情報を得られないサーバにネットワークを介して実行結果ファイルを転送しても、そのプロパティ中のジョブの属性によりどのジョブが作成した実行結果であるかを判断でき、当該ジョブが実行した結果であることの妥当性の判断ができる。
【００１３】
また、ジョブ管理プログラムにおいて、プロパティを付与するステップでジョブの一意なジョブ識別子を付与することにより、同じジョブを何度も実行した際に出来た同じ実行結果に対して、何回目に実行した際に出来た実行結果かを判断できる。同様に、ジョブ名を付与することにより、同じジョブ定義により実行されたジョブが出力した実行結果であることも判断でき、更に実行結果が正常終了か異常終了かといったステータスを設定することにより、正常時の実行結果だけを利用するといった判断も可能となる。特に複数の実行結果をまとめて判断する場合、それぞれのプロパティに付与した情報順に並べ替えて扱うことで一括した管理が可能となる。
【００１４】
また本発明では、ジョブ管理プログラムが、プロパティに付与する内容と同じ情報を従来と同様に管理装置でジョブ結果管理情報として管理している場合、ジョブ結果管理情報をプロパティの内容を元に作成する手段として、ジョブ結果管理情報回復プログラムを用意しておくものとしても良く、これは、ジョブ結果管理情報に矛盾がある場合に、正しくジョブ結果管理情報を再構築する目的を達成するためのものである。
【発明の効果】
【００１５】
本発明によれば、ジョブの実行結果を出力するファイルに、ジョブの属性をプロパティとして設定することで、従来と比べ複数のジョブの実行結果を一括して管理することができるという効果がある。
【００１６】
本発明はさらにプロパティ付ジョブ結果ファイルのプロパティにジョブ識別子やジョブ名を設定することで、ジョブ識別子やジョブ名によるジョブの実行結果の一括管理を行うユーザインタフェースを、ユーザに提供できるという効果がある。
【００１７】
本発明はさらにプロパティ付ジョブ結果ファイルのプロパティからジョブ結果管理情報を再構築するプログラムを用意することで、ジョブ結果管理情報に障害があった場合に、それを回復できるという効果がある。
【００１８】
本発明はさらにＧＵＩ(Graphical User Interface)のファイルプロパティ画面やファイラ画面で、プロパティ付ジョブ結果ファイルのプロパティを表示することにより、ジョブの実行結果を管理するＧＵＩのインタフェースをユーザに提供できるという効果がある。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
図１は、本発明における一実施形態であるジョブ管理装置の構成を示すものである。本実施形態では、ジョブを管理する計算機０００、通信路１００を介して計算機０００に接続された記憶装置２００からなる。
【００２０】
計算機０００には、主記憶装置０１０、ＣＰＵ０２０、入出力インタフェース０３０が含まれる。主記憶装置０１０は、プログラムの命令コードや、ジョブ管理に使用するデータ等を格納する。ＣＰＵ０２０は、主記憶装置０１０上のプログラムの命令コードをロードして解釈実行する。また、入出力インタフェース０３０を介してファイルの入出力を行う。
【００２１】
主記憶装置０１０には、ＯＳ６００、ジョブ管理プログラム５００、ジョブスケジューラ３００、ユーザプログラム７００、ジョブ解析結果４００が含まれる。ＯＳ６００は、計算機０００上で動作するプログラムに対して基本的な機能を提供し、計算機０００全体を管理するソフトウェアであり、本実施形態ではジョブ管理の機能を持っていない。ジョブ管理プログラム５００は、ジョブ管理を行うソフトウェアである。ジョブスケジューラ３００は、ユーザがジョブを投入した際に、ジョブ管理プログラム５００を起動するソフトウェアである。ユーザプログラム７００は、ジョブで実行するプログラムである。ジョブ解析結果４００は、ジョブ管理プログラム５００が、ジョブを解析した結果を格納する、データテーブルである。
【００２２】
ジョブ管理プログラム５００には、ジョブ定義解析処理５１０、ファイル割当処理５２０、ジョブ実行処理５３０、ファイル解放処理５４０が含まれる。ジョブ定義解析処理５１０は、ユーザが定義したジョブ定義８００を解析する。ファイル割当処理５２０は、ジョブで使用するファイルや、ジョブを実行した結果を格納するファイルを、記憶装置２００上に割り当てる。ジョブ実行処理５３０は、ジョブで実行するユーザプログラム７００を起動する。ファイル解放処理５４０は、ファイル割当処理５２０が割り当てたファイルを解放する。
【００２３】
ファイル割当処理５２０には、プロパティ作成処理５２１が含まれる。プロパティ作成処理５２１は、ジョブを実行した結果を格納するファイルに、ジョブの属性を作成する。
【００２４】
ファイル解放処理５４０には、プロパティ編集処理５４１が含まれる。プロパティ編集処理５４１は、ジョブを実行した結果を格納するファイルに設定されたジョブの属性を編集する。
【００２５】
記憶装置２００には、ジョブ定義８００、ジョブ結果管理情報９００、使用ファイル１０００、プロパティ付ジョブ結果ファイル１１００が含まれる。ジョブ定義８００は、ユーザがジョブの名称、ジョブで実行するユーザプログラム７００、ジョブで使用するファイル、ジョブを実行した結果を格納するファイルを定義する。ジョブ結果管理情報９００は、ジョブ毎に一意な値であるジョブ識別子１１２１や、ユーザがジョブの名称としてジョブ定義８００に定義したジョブ名１１２２等のジョブの属性と、ジョブを実行した結果を格納するファイルとを関連付けるためのテーブルである。使用ファイル１０００は、ユーザがジョブ定義８００に定義した、ジョブで使用するファイルである。プロパティ付ジョブ結果ファイル１１００は、ユーザがジョブ定義８００に定義した、ジョブを実行した結果を格納するファイルである。
【００２６】
プロパティ付ジョブ結果ファイル１１００は、実行結果１１１０とプロパティ１１２０が含まれる。実行結果１１１０は、ジョブ実行時に、ユーザプログラム７００がデータを出力する。プロパティ１１２０は、ジョブ識別子１１２１、ジョブ名１１２２、ジョブが正常終了だったか異常終了だったかを格納するステータス１１２３等、ジョブの属性が含まれる。
【００２７】
図２は、ジョブ結果管理情報９００に障害があった場合における、障害回復の実施形態の構成を示したものである。本実施形態は、ＣＰＵ０２０、主記憶装置０１０、入出力インタフェース０３０を備える計算機０００と、通信路１００を介して計算機０００に接続された記憶装置２００からなる。主記憶装置０１０中には、ＯＳ６００、ジョブ結果管理情報回復プログラム１４００が含まれる。ジョブ結果管理情報回復プログラム１４００には、プロパティ参照処理１４１０が含まれる。プロパティ参照処理１４１０は、ジョブ結果管理情報９００を再構築するために、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を参照する。
【００２８】
ジョブ結果管理情報回復プログラム１４００は、ジョブ結果管理情報９００に障害があった場合、ユーザによって起動される。
ジョブ結果管理情報９００が障害で壊れている状態とは、ジョブ結果管理情報９００に設定されているプロパティ付ジョブ結果ファイル１１００が存在しない状態である。
【００２９】
図３は、ジョブの実行結果１１１０の表示・削除・印刷の実施形態の構成を示したものである。本実施形態は、ＣＰＵ０２０、主記憶装置０１０、入出力インタフェース０３０を備える計算機０００と、通信路１００を介して計算機０００に接続された記憶装置２００と、計算機０００に接続された端末装置１９００、プリンタ装置２０００からなる。
【００３０】
主記憶装置０１０は、ＯＳ６００、ジョブ結果表示プログラム１５００、ジョブ結果削除プログラム１６００、ジョブ結果印刷プログラム１７００が含まれる。ジョブ結果表示プログラム１５００は、ユーザが指定した実行結果１１１０を、端末装置１９００に出力する。ジョブ結果削除プログラム１６００は、ユーザが指定した実行結果１１１０を削除する。ジョブ結果印刷プログラム１７００は、ユーザが指定した実行結果１１１０をプリンタ装置２０００で印刷する。
【００３１】
ジョブ結果表示プログラム１５００は、ジョブ検索処理１８００、ジョブ結果表示処理１５１０が含まれる。ジョブ結果表示処理１５１０は、ジョブ検索処理１８００で検索したプロパティ付ジョブ結果ファイル１１００の、実行結果１１１０を端末装置１９００に出力する処理である。
【００３２】
ジョブ結果削除プログラム１６００は、ジョブ検索処理１８００、ジョブ結果削除処理１６１０が含まれる。ジョブ結果削除処理１６１０は、ジョブ検索処理１８００で検索したプロパティ付ジョブ結果ファイル１１００を削除する処理である。
【００３３】
ジョブ結果印刷プログラム１７００は、ジョブ検索処理１８００、ジョブ結果印刷処理１７１０が含まれる。ジョブ結果印刷処理１７１０は、ジョブ検索処理１８００で検索したプロパティ付ジョブ結果ファイル１１００の、実行結果１１１０をプリンタ装置２０００で出力する処理である。
【００３４】
ジョブ検索処理１８００は、ユーザが指定したジョブ識別子１１２１、ジョブ名１１２２等をもとに、該当するジョブのプロパティ付ジョブ結果ファイル１１００を検索するための処理である。検索には、ジョブ結果管理情報９００を使用する。ジョブ結果管理情報９００に設定されたプロパティ付ジョブ結果ファイル１１００が存在しない場合、ジョブ結果管理情報９００が障害により壊れていると判断し、警告を端末装置１９００へ出力する。
【００３５】
なお本実施形態において、コンピュータを図１〜図３の各処理を行う処理部として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。また本実施形態では、図１〜図３で各処理を説明しているが、それぞれの処理を異なる計算機で行う必要はなく、１つの計算機でこれらの処理を行うものとしても良い。
【００３６】
図４は、ＧＵＩのファイルプロパティ画面２１００で、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を表示する実施形態を示したものである。
【００３７】
ファイルプロパティ画面２１００にジョブ管理プログラム５００専用のジョブ結果タブ２１１０を追加し、タブを選択するとプロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を参照して、ジョブ識別子１１２１、ジョブ名１１２２、ステータス１１２３を、ジョブ識別子表示欄２１１１、ジョブ名表示欄２１１２、ステータス表示欄２１１３に表示する。これによって、ユーザがプロパティ１１２０をＧＵＩのインタフェースで参照可能となる。
【００３８】
図５は、ＧＵＩのファイラによるジョブ操作画面２２００で、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を表示し、ジョブの実行結果１１１０を表示・削除・印刷する例を示したものである。
【００３９】
ファイラによるジョブ操作画面２２００では、ファイラにおいて一般的に表示される情報である名前カラム２２１０、サイズカラム２２２０、更新日時カラム２２３０等に加え、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を参照して、ジョブ識別子１１２１、ジョブ名１１２２、ステータス１１２３を、ジョブ識別子カラム２２４０、ジョブ名カラム２２５０、ステータスカラム２２６０に表示する。
【００４０】
ユーザは、操作したいプロパティ付ジョブ結果ファイル１１００を、ジョブ識別子１１２１、ジョブ名１１２２、ステータス１１２３をもとに選択し、表示ボタン２２７０、削除ボタン２２８０、印刷ボタン２２９０を押すことで、ジョブの実行結果１１１０を操作できる。
【００４１】
図６に、図１で示したジョブ定義８００を詳細に示す。ユーザはジョブ定義８００に、ジョブの名称であるジョブ名１１２２をジョブ名定義欄８１０に、ジョブで実行するユーザプログラム７００を実行プログラム欄８２０に、ジョブで使用するファイルを示す使用ファイル１０００を使用ファイル欄８３０に、ジョブの実行結果１１１０を出力するプロパティ付ジョブ結果ファイル１１００を実行結果ファイル欄８４０に、それぞれ定義する。
【００４２】
また、ユーザは全ての使用ファイル１０００と、プロパティ付ジョブ結果ファイル１１００について、ユーザプログラム７００が使用ファイル１０００とプロパティ付ジョブ結果ファイル１１１０のパスを識別するための、ファイル識別名８５０を定義する。ファイル識別名８５０は、ファイル割当処理５２０が作成する環境変数の名称に使用する。
【００４３】
また、ユーザは全ての使用ファイル１０００について、ジョブ開始時の処理であるファイル割当処理８３１と、ジョブ終了時の処理であるファイル解放処理８３２とを、ジョブ定義８００に定義する。ファイル割当処理８３１は、ファイルを新規作成する「新規作成」と、既存のファイルを使用する「既存」とのどちらかを選択して定義する。ファイル解放処理８３２は、ファイルを記憶装置２００上に残して置く「保存」と、ファイルを記憶装置２００から削除する「削除」とのどちらかを選択して定義する。
【００４４】
図７に、図１で示したジョブ解析結果４００を詳細に示す。ジョブ解析結果４００は、ジョブ定義解析処理５１０が作成する。ジョブ解析結果４００は、ジョブ識別子１１２１と、ジョブ定義８００で定義された内容とを格納するテーブルである。また、ジョブ終了後に、ステータス１１２３が格納される。
【００４５】
ジョブ識別子領域４１０は、ジョブ定義解析処理５１０が作成したジョブ識別子１１２１を格納する。実行プログラム領域４３０は、ジョブ定義８００に定義されたユーザプログラム７００のパスを格納する。
【００４６】
使用ファイル１０００とプロパティ付ジョブ結果ファイル１１００は、ジョブ定義８００に定義された全ファイルについて、定義された情報を、ジョブ解析結果４００のサブテーブルである、ファイル詳細情報４５０に格納する。
【００４７】
ファイル詳細情報４５０は、ジョブ定義解析処理５１０がそれぞれ作成する。ファイル詳細情報４５０には、ジョブ定義８００に定義されたファイルパス、ファイル割当処理８３１、ファイル解放処理８３２、ファイル識別子８５０を格納する。プロパティ付ジョブ結果ファイル１１００のファイル詳細情報４５０においては、ファイル割当処理８３１、ファイル解放処理８３２をジョブ定義８００で指定できないため、それらを格納する領域４５２と４５３には何も格納しない。
【００４８】
図８に、図１で示したジョブ結果管理情報９００を詳細に示す。ジョブ結果管理情報９００は、計算機０００上にジョブの実行環境を構築するとき、インストーラによって記憶装置２００上に作成される。ジョブ結果管理情報９００は、ファイル割当処理５２０が、ジョブ識別子１１２１と、ジョブ名１１２２と、それに対応するジョブ結果パスを、ジョブ識別子欄９１０、ジョブ名欄９２０、ジョブ結果パス欄９３０に格納する。ジョブ結果パスは、プロパティ付ジョブ結果ファイル１１００のパスである。
【００４９】
ジョブ結果パスが示すプロパティ付ジョブ結果ファイル１１００が存在しない場合、ジョブ結果管理情報９００が障害で壊れていると判断する。
【００５０】
図９に、ジョブ管理プログラム５００の処理の流れを示す。ジョブ管理プログラム５００は、ユーザがジョブを投入した際、ジョブスケジューラ３００によって起動される。最初に、ジョブ定義解析処理５１０によりユーザが定義したジョブ定義８００の解析と、ジョブの実行に必要なデータの作成を行う。
【００５１】
次に、ファイル割当処理５２０により、ジョブで使用する使用ファイル１０００と、ジョブの実行結果１１１０を格納する、プロパティ付ジョブ結果ファイル１１００の割り当てを行う。プロパティ付ジョブ結果ファイル１１００へのプロパティ１１２０の作成は、ファイル割当処理５２０で行う。
【００５２】
次に、ジョブ実行処理５３０により、ユーザがジョブ定義８００に定義したユーザプログラム７００を実行する。
【００５３】
次に、ファイル解放処理５４０により、使用ファイル１０００と、プロパティ付ジョブ結果ファイル１１００の解放を行う。プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０の編集は、ファイル解放処理５４０で行う。
【００５４】
図１０に、ジョブ定義解析処理５１０の処理の流れを示す。最初に、主記憶装置０１０上にジョブ解析結果４００を作成する（５１０−１）。
【００５５】
次に、ジョブ結果管理情報９００を読み込む（５１０−２）。
次に、ジョブ識別子１１２１を決定する（５１０−３）。ジョブ識別子１１２１は、ジョブ管理全体で通し番号を管理したり、日時を元に値を作成したりして、ジョブ毎に一意な値を作成する。
【００５６】
次に、記憶装置２００上のジョブ定義８００を読み込み（５１０−４）、ジョブを解析する。解析したジョブ名１１２２と、ユーザプログラム７００を、ジョブ解析結果４００に格納する（５１０−５、５１０−６）。
【００５７】
次に、ジョブ定義８００に定義された使用ファイル１０００それぞれについて、主記憶装置０１０上にファイル詳細情報４５０を作成し、解析結果を格納する（５１０−７）。作成したファイル詳細情報４５０は、ジョブ解析結果４００とリンクさせる。
【００５８】
ジョブ定義８００に定義された全ての使用ファイル１０００を解析したら（５１０−８）、ジョブ定義８００に定義されたプロパティ付ジョブ結果ファイル１１００それぞれについて、主記憶装置０１０上にファイル詳細情報４５０を作成し、解析結果を格納する（５１０−９）。作成したファイル詳細情報４５０は、ジョブ解析結果４００とリンクさせる。
【００５９】
ジョブ定義８００に定義された全てのプロパティ付ジョブ結果ファイル１１００を解析したら（５１０−Ａ）、ジョブ定義解析処理５１０の処理を完了する。
【００６０】
図１１に、ジョブ実行処理５３０の処理の流れを示す。ジョブ解析結果４００の実行プログラム格納領域４３０に格納された、ユーザプログラム７００を実行する（５３０−１）。
【００６１】
このとき、ファイル割当処理５２０が作成した、使用ファイル１０００とプロパティ付ジョブ結果ファイル１１００のパスを格納した環境変数を、ユーザプログラム７００に渡す。
【００６２】
実行プログラムが完了するのを待ち（５３０−２）、完了したら、ジョブが正常終了だったか異常終了だったかを、ジョブ解析結果４００のステータス格納領域４４０に格納する（５３０−３）。
【００６３】
図１２に、ファイル割当処理５２０の処理の流れを示す。最初に、ジョブ解析結果４００からリンクされた使用ファイル１０００のファイル詳細情報４５０を順番に参照する（５２０−１）。ファイル割当処理５２０が新規作成の場合（５２０−２）、記憶装置２００上に使用ファイル１０００を作成する（５２０−３）。作成した使用ファイル１０００のパスを、環境変数に設定する（５２０−４）。環境変数の名称はファイル識別名８５０とする。
【００６４】
全ての使用ファイル１０００の割り当てが完了したら（５２０−５）、ジョブ解析結果４００からリンクされたプロパティ付ジョブ結果ファイル１１００のファイル詳細情報４５０を順番に参照する（５２０−６）。記憶装置２００上にプロパティ付ジョブ結果ファイル１１００を作成する（５２０−７）。そして、プロパティ作成処理５２１により、プロパティ１１２０付プロパティ付ジョブ結果ファイルにプロパティ１１２０を作成する。作成したプロパティ付ジョブ結果ファイル１１００のパスを、ジョブ結果管理情報９００のジョブ結果パス９３０に設定する。また、作成したプロパティ付ジョブ結果ファイル１１００のパスを、環境変数に設定する（５２０−９）。環境変数の名称はファイル識別名８５０とする。
【００６５】
全てのプロパティ付ジョブ結果ファイル１１００の割り当てが完了したら（５２０−Ａ）、ファイル割当処理５２０を完了する。
【００６６】
図１３に、プロパティ作成処理５２１の処理の流れを示す。ファイル割当処理５２０で作成したプロパティ付ジョブ結果ファイル１１００を読み込み（５２１−１）、ジョブ解析結果４００のジョブ識別子欄４１０とジョブ名欄４２０とに格納された、ジョブ識別子１１２１と、ジョブ名１１２２を、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０に設定する（５２１−２、５２１−３）。
【００６７】
図１４に、ファイル解放処理５４０の処理の流れを示す。最初に、ジョブ解析結果４００からリンクされた使用ファイル１０００のファイル詳細情報４５０を順番に参照する（５４０−１）。ファイル解放処理５４０が削除の場合（５４０−２）、記憶装置２００上から使用ファイル１０００を削除する（５４０−３）。使用ファイル１０００のパスを設定していた環境変数を削除する（５４０−４）。
【００６８】
全ての使用ファイル１０００の解放が完了したら（５４０−５）、ジョブ解析結果４００からリンクされたプロパティ付ジョブ結果ファイル１１００のファイル詳細情報４５０を、順番に参照する（５４０−６）。プロパティ編集処理５４１により、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を編集する。プロパティ付ジョブ結果ファイル１１００のパスを設定していた環境変数を削除する（５４０−７）。全てのプロパティ付ジョブ結果ファイル１１００の解放が完了したら（５４０−８）、ファイル解放処理５４０を完了する。
【００６９】
図１５に、プロパティ編集処理５４１の処理の流れを示す。ファイル解放処理５４０で解放しようとしているプロパティ付ジョブ結果ファイル１１００を読み込み（５４１−１）、プロパティ１１２０に、ジョブ解析結果４００のステータス欄４４０に格納されたステータス１１２３を設定する（５４１−２）。
【００７０】
図１６に、ジョブ結果管理情報回復プログラム１４００の処理の流れを示す。最初に、現在あるジョブ結果管理情報９００．ａは障害で壊れているので、削除する（１４００−１）。そして、新たなジョブ結果管理情報９００．ｂを再作成する（１４００−２）。
【００７１】
次に、記憶装置２００内のファイルを順に読み込む（１４００−３）。プロパティ参照処理１４１０によって、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を参照する。ジョブ結果管理情報９００．ｂに、プロパティ参照処理１４１０で参照したジョブ識別子１１２１と、ジョブ名１１２２と、プロパティ付ジョブ結果ファイル１１００のパスを設定する（１４００−４、１４００−５、１４００−６）。全てのファイルについてジョブ結果管理情報９００．ｂを設定したら（１４００−７）、処理を完了する。
【００７２】
図１７に、プロパティ参照処理１４１０の処理の流れを示す。ジョブ結果管理情報回復プログラム１４００が読み込んだプロパティ付ジョブ結果ファイル１１００のプロパティ１１２０から、ジョブ識別子１１２１と、ジョブ名１１２２を読み込む（１４１０−１、１４１０−２）。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態の全体構成を示した説明図である。
【図２】図１で示したジョブ結果管理情報９００に障害があった場合における、障害回復の実施形態を示した説明図である。
【図３】ジョブの実行結果１１１０の表示・削除・印刷の実施形態を示した説明図である。
【図４】ＧＵＩのファイルプロパティ１１２０画面２１００で、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を表示する例を示す図である。
【図５】ＧＵＩのファイラで、プロパティ付ジョブ結果ファイル１１００のプロパティ１１２０を表示し、表示・削除・印刷を実施する説明図である。
【図６】図１で示したジョブ定義８００を詳細に示した説明図である。
【図７】図１で示したジョブ解析結果４００を詳細に示した説明図である。
【図８】図１で示したジョブ結果管理情報９００を詳細に示した説明図である。
【図９】ジョブ管理プログラム５００の処理の流れを示すフローチャートである。
【図１０】ジョブ定義解析処理５１０の処理の流れを示すフローチャートである。
【図１１】ジョブ実行処理の流れを示すフローチャートである。
【図１２】ファイル割当処理５２０の処理の流れを示すフローチャートである。
【図１３】プロパティ作成処理５２１の処理の流れを示すフローチャートである。
【図１４】ファイル解放処理５４０の処理の流れを示すフローチャートである。
【図１５】プロパティ編集処理５４１の処理の流れを示すフローチャートである。
【図１６】ジョブ結果管理情報回復プログラム１４００の処理の流れを示すフローチャートである。
【図１７】プロパティ参照処理１４１０の処理の流れを示すフローチャートである。
【符号の説明】
【００７４】
０００…計算機、０１０…主記憶装置、０２０…ＣＰＵ、０３０…入出力インタフェース、１００…通信路、２００…記憶装置、３００…ジョブスケジューラ、４００…ジョブ解析結果、５００…ジョブ管理プログラム、５１０…ジョブ定義解析処理、５２０…ファイル割当処理、５２１…プロパティ作成処理、５３０…ジョブ実行処理、５４０…ファイル解放処理、５４１…プロパティ編集処理、６００…ＯＳ、７００…ユーザプログラム、８００…ジョブ定義、９００…ジョブ結果管理情報、１０００…使用ファイル、１１００…プロパティ付ジョブ結果ファイル、１１１０…実行結果、１１２０…プロパティ、１１２１…ジョブ識別子、１１２２…ジョブ名、１１２３…ステータス、１２００…ジョブ管理（汎用機）、１４００…ジョブ結果管理情報回復プログラム、１４１０…プロパティ参照処理、１５００…ジョブ結果表示プログラム、１６００…ジョブ結果削除プログラム、１７００…ジョブ結果印刷プログラム、１８００…ジョブ検索処理、１９００…端末装置、２０００…プリンタ装置、２１００…ファイルプロパティ画面、２２００…ファイラのジョブ操作画面
【図１】
2010123054.tif 000003
【図２】
2010123054.tif 000004
【図３】
2010123054.tif 000005
【図４】
2010123054.tif 000006
【図５】
2010123054.tif 000007
【図６】
2010123054.tif 000008
【図７】
2010123054.tif 000009
【図８】
2010123054.tif 000010
【図９】
2010123054.tif 000011
【図１０】
2010123054.tif 000012
【図１１】
2010123054.tif 000013
【図１２】
2010123054.tif 000014
【図１３】
2010123054.tif 000015
【図１４】
2010123054.tif 000016
【図１５】
2010123054.tif 000017
【図１６】
2010123054.tif 000018
【図１７】
2010123054.tif 000019