(57)【要約】【課題】ソフトウェアの仕様や動作環境に関わらず、ソフトウェアの効率的利用が可能な自動処理汎用制御システム等を提供する。【解決手段】管理部２１１は、ユーザが入力した複数作業から構成されるジョブを登録テーブル２２１に登録する。管理部２１１は、入力された複数のジョブについて、処理順序に従って、各作業毎に当該作業の種類に対応する制御部２３１〜２３３に作業処理依頼を行う。１の制御部には、複数のジョブに係る作業処理依頼が送信されることがある。制御部２３１〜２３３は、それぞれ、作業処理依頼をキューテーブル２４１〜２４３に保持する。制御部２３１〜２３３は、管理下にある実行部の実行状況を監視し、実行可能状態（依頼待ち）となった実行部に、キューテーブルに格納された作業処理依頼を順次割り当て実行させる。【選択図】　図２
2004102932.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数の作業からなるジョブの処理を管理する管理装置と前記作業の種類毎に設けられる制御装置と前記制御装置の少なくともいずれかの管理下にあり当該制御装置に対応する種類の作業を実行する１又は複数の実行装置とがネットワークを介して接続される、自動処理汎用制御システムであって、
前記管理装置は、
１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持手段と、
前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出し、前記抽出した作業の処理依頼を当該作業の種類に対応する前記制御装置に送る処理依頼手段と、を有し、
前記制御装置は、
前記処理依頼に係る作業を実行待ち作業として保持する実行待ち作業保持手段と、
前記実行装置に前記実行待ち作業を割り当て実行依頼を送り実行させる実行依頼手段と、を有することを特徴とする自動処理汎用制御システム。
【請求項２】
前記実行依頼手段は、前記実行装置の稼働状況を監視し、実行可能状態である前記実行装置に前記実行待ち作業を割り当て実行させることを特徴とする請求項１に記載の自動処理汎用制御システム。
【請求項３】
前記ジョブ保持手段は、前記作業の実行に要するパラメータ設定を併せて保持し、前記処理依頼及び前記実行依頼には前記パラメータ設定が含まれることを特徴とする請求項１または請求項２に記載の自動処理汎用制御システム。
【請求項４】
前記ジョブ保持手段は、前記作業の実行の対象データに関する情報を併せて保持し、前記処理依頼及び前記実行依頼には前記対象データに関する情報が含まれることを特徴とする請求項１から請求項３のいずれかに記載の自動処理汎用制御システム。
【請求項５】
１又は複数の作業からなるジョブの処理を管理し、前記作業の種類毎に設けられる制御装置にネットワークを介して接続される、管理装置であって、
１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持手段と、
前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出し、前記抽出した作業の処理依頼を当該作業の種類に対応する前記制御装置に送る処理依頼手段と、
を有することを特徴とする管理装置。
【請求項６】
前記ジョブ保持手段は、前記作業の実行に要するパラメータ設定を併せて保持し、前記処理依頼には前記パラメータ設定が含まれることを特徴とする請求項５に記載の管理装置。
【請求項７】
前記ジョブ保持手段は、前記作業の実行の対象データに関する情報を併せて保持し、前記処理依頼には前記対象データに関する情報が含まれることを特徴とする請求項５または請求項６に記載の管理装置。
【請求項８】
作業を実行する１又は複数の実行装置にネットワークを介して接続される制御装置であって、
前記作業の処理依頼が送られると、実行待ち作業として保持する実行待ち作業保持手段と、
前記実行装置の稼働状況を監視し、実行可能状態である前記実行装置に前記実行待ち作業を割り当て実行依頼を送り実行させる実行依頼手段と、
を有することを特徴とする制御装置。
【請求項９】
前記実行依頼には前記作業の実行に要するパラメータ設定が含まれることを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記実行依頼には前記作業の実行の対象データに関する情報が含まれることを特徴とする請求項８または請求項９に記載の制御装置。
【請求項１１】
１又は複数の作業からなるジョブの処理を管理する管理装置と前記作業の種類毎に設けられる制御装置と前記制御装置の少なくともいずれかの管理下にあり当該制御装置に対応する種類の作業を実行する１又は複数の実行装置とがネットワークを介して接続される、自動処理汎用制御システムにおいて実行される自動処理汎用制御方法であって、
前記管理装置が実行する、
１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持工程と、
前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出し、前記抽出した作業の処理依頼を当該作業の種類に対応する前記制御装置に送る処理依頼工程と、
前記制御装置が実行する、
前記処理依頼に係る作業を実行待ち作業として保持する実行待ち作業保持工程と、
前記実行装置に前記実行待ち作業を割り当て実行依頼を送り実行させる実行依頼工程と、
を有することを特徴とする自動処理汎用制御方法。
【請求項１２】
前記実行依頼工程は、前記実行装置の稼働状況を監視し、実行可能状態である前記実行装置に前記実行待ち作業を割り当て実行させることを特徴とする請求項１１に記載の自動処理汎用制御方法。
【請求項１３】
前記ジョブ保持工程は、前記作業の実行に要するパラメータ設定を併せて保持し、前記処理依頼及び前記実行依頼には前記パラメータ設定が含まれることを特徴とする請求項１１または請求項１２に記載の自動処理汎用制御方法。
【請求項１４】
前記ジョブ保持工程は、前記作業の実行の対象データに関する情報を併せて保持し、前記処理依頼及び前記実行依頼には前記対象データに関する情報が含まれることを特徴とする請求項１１から請求項１３のいずれかに記載の自動処理汎用制御方法。
【請求項１５】
ジョブの処理単位である作業を実行する１又は複数の実行装置を前記作業の種類毎に管理し、当該実行装置にネットワークを介して接続される、自動処理汎用制御装置であって、
１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持手段と、
前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出して前記作業の種類毎に振り分け実行待ち作業として保持する実行待ち作業保持手段と、
前記実行装置に前記実行待ち作業を割り当て実行依頼を送り実行させる実行依頼手段と、
を有することを特徴とする自動処理汎用制御装置。
【請求項１６】
前記実行依頼手段は、前記作業の種類毎に、前記実行装置の稼働状況を監視し、実行可能状態である前記実行装置に、当該実行装置に対応する種類の前記実行待ち作業を割り当てることを特徴とする請求項１５に記載の自動処理汎用制御装置。
【請求項１７】
前記ジョブ保持手段は、前記作業の実行に要するパラメータ設定を併せて保持し、前記実行依頼には前記パラメータ設定が含まれることを特徴とする請求項１５または請求項１６に記載の自動処理汎用制御装置。
【請求項１８】
前記ジョブ保持手段は、前記作業の実行の対象データに関する情報を併せて保持し、前記実行依頼には前記対象データに関する情報が含まれることを特徴とする請求項１５から請求項１７のいずれかに記載の自動処理汎用制御装置。
【請求項１９】
コンピュータを請求項５から請求項７までのいずれかに記載の管理装置として機能させるプログラム。
【請求項２０】
コンピュータを請求項５から請求項７までのいずれかに記載の管理装置として機能させるプログラムを記録した記録媒体。
【請求項２１】
コンピュータを請求項８から請求項１０までのいずれかに記載の制御装置として機能させるプログラム。
【請求項２２】
コンピュータを請求項８から請求項１０までのいずれかに記載の制御装置として機能させるプログラムを記録した記録媒体。
【請求項２３】
コンピュータを請求項１５から請求項１８までのいずれかに記載の自動処理汎用制御装置として機能させるプログラム。
【請求項２４】
コンピュータを請求項１５から請求項１８までのいずれかに記載の自動処理汎用制御装置として機能させるプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のソフトウェアに係る処理を制御する自動処理汎用制御システム等に関する。より詳細には、複数のソフトウェアを連携させて自動的に処理を行う自動処理汎用制御システム等に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの普及、性能向上に伴い、これまで高価な専用コンピュータにおいて利用されていたソフトウェアがパーソナルコンピュータに移植され利用されるようになった。従って、パーソナルコンピュータ上にこれらのソフトウェアが併存可能となり、ユーザは、パーソナルコンピュータ上で自由にソフトウェアを選択して利用し、複数の種類の処理（作業）を行うことができるようになった。
また、印刷に関する複数の種類の処理をＰＤＦ（Ｐｏｒｔａｂｌｅ　Ｄｏｃｕｍｅｎｔ　Ｆｏｒｍａｔ）等をベースに自動的に行い、出力ワークフローの効率化を図るものとして、サーバソフトウェアがいくつか販売されている（例えば、『Ｐｒｉｎｅｒｇｙ（登録商標）』ハイデルベルグ　ジャパン株式会社（非特許文献１参照）、『Ｔｒｕｅ　Ｆｌｏｗ』大日本スクリーン製造株式会社（非特許文献２参照））。
【０００３】
【非特許文献１】
“ＰＤＦワークフローサーバ　Ｐｒｉｎｅｒｇｙ日本語バージョン”、［ｏｎｌｉｎｅ］、ハイデルベルグ　ジャパン株式会社、［２００２年８月３０日検索］、インターネット＜ｈｔｔｐ：／／ｗｗｗ．ｊｐ．ｈｅｉｄｅｌｂｅｒｇ．ｃｏｍ／ｊｐ／０３＿ｐｒｏ／ｐｒｅｐｒｅｓｓ／ｒｉｐ／ｐｒｉｎｅｒｇｙ．ｈｔｍ＞
【非特許文献２】
“Ｔｒｕｅ　Ｆｌｏｗ”、大日本スクリーン製造株式会社、２００１年６月、ｐ．１−ｐ．４
【０００４】
【発明が解決しようとする課題】
しかしながら、複数のソフトウェアの機能を組み合わせて利用する場合、ユーザは、各ソフトウェアの操作方法、利用方法等を修得しなければならない。また、ソフトウェアの高機能化に伴い操作方法、利用方法等が多様化しているため、ユーザのソフトウェアの習熟度によって作業時間に大きな差が生じている。従って、パーソナルコンピュータにおけるソフトウェアの利用効率は、専用コンピュータの場合と比較して、低下しているという問題点がある。
また、［非特許文献１］［非特許文献２］が示す技術では、予め定められた処理しか扱うことができず、ユーザ自身が所有し利用していたソフトウェア処理を組み込んだり、同様の処理を別のコンポーネントにより行ったりすることができないという問題点がある。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、ソフトウェアの仕様や動作環境に関わらず、ソフトウェアの効率的利用が可能な自動処理汎用制御システム等を提供することを目的とする。
【０００６】
【課題を解決するための手段】
前述した目的を達成するために第１の発明は、１又は複数の作業からなるジョブの処理を管理する管理装置と前記作業の種類毎に設けられる制御装置と前記制御装置の少なくともいずれかの管理下にあり当該制御装置に対応する種類の作業を実行する１又は複数の実行装置とがネットワークを介して接続される、自動処理汎用制御システムであって、前記管理装置は、１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持手段と、前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出し、前記抽出した作業の処理依頼を当該作業の種類に対応する前記制御装置に送る処理依頼手段と、を有し、前記制御装置は、前記処理依頼に係る作業を実行待ち作業として保持する実行待ち作業保持手段と、前記実行装置に前記実行待ち作業を割り当て実行依頼を送り実行させる実行依頼手段と、を有することを特徴とする自動処理汎用制御システムである。
【０００７】
また、前記実行依頼手段は、前記実行装置の稼働状況を監視し、実行可能状態である前記実行装置に前記実行待ち作業を割り当て実行させることが望ましい。また、前記ジョブ保持手段は、前記作業の実行に要するパラメータ設定を併せて保持し、前記処理依頼及び前記実行依頼には前記パラメータ設定が含まれることが望ましい。
また、前記ジョブ保持手段は、前記作業の実行の対象データに関する情報を併せて保持し、前記処理依頼及び前記実行依頼には前記対象データに関する情報が含まれることが望ましい。
【０００８】
第１の発明では、ユーザが作業の種類、処理順序、パラメータ、対象データ等を指定してジョブを入力すると、管理装置は、入力されたジョブの全てについて処理順序に基づいて処理すべき作業を抽出し、当該作業の種類に対応する制御装置に割り当て処理依頼を送る。制御装置は、管理装置からの処理依頼を実行待ち作業としてキュー等に格納し、実行装置の稼働状況を監視して実行可能状態である実行装置に、順次、処理依頼を受けた作業（実行待ち作業）を割り当て実行させる。
【０００９】
管理装置、制御装置、実行装置は、各種演算処理が可能な機器、コンピュータ等であり、例えば、サーバコンピュータ、パーソナルコンピュータ、携帯情報端末である。
「管理装置」（管理部）は、ジョブの処理を管理し、１又は複数の制御装置を管理下に置く。
「制御装置」（制御部）は、作業の種類毎に設けられ、当該作業の種類に係るソフトウェアを有する１又は複数の実行装置、すなわち、当該種類の作業を実行する１又は複数の実行装置を管理下に置く。
「実行装置」（実行部）は、パラメータ、対象データに関する情報等と共に、実行依頼を受けると、ソフトウェアにより実行依頼に係る作業を実行する。
【００１０】
「ジョブ」は、１又は複数の作業からなる一連の処理を示す。
「作業」は、ジョブの処理単位（タスク）であり、コンピュータ等が当該作業用のソフトウェアを用いて実行するものである。作業の内容は、作業の種類、パラメータ、対象データに関する情報等を指定することにより定められる。
「作業の種類」は、ソフトウェア上で実行される処理の種類を示す。
「パラメータ」は、作業の内容に応じて指定される設定値等である。
「対象データに関する情報」は、処理の対象となるデータあるいはその参照先等を示す。
【００１１】
管理装置（管理部）は、異なる複数のジョブに属する作業であっても、同一の作業の種類については、当該作業の種類に対応する制御装置（制御部）に作業処理依頼を送信し、制御装置（制御部）は、作業処理依頼をキュー等に格納し、実行可能状態である実行装置（実行部）に順次割り当て実行させる。従って、異なる複数のジョブを同時に平行処理可能であり、複数のジョブにおいて実行装置（実行部）のソフトウェアを効率的に共用することができる。この効果は、ジョブ数が大きい場合に特に顕著である。
【００１２】
第２の発明は、１又は複数の作業からなるジョブの処理を管理し、前記作業の種類毎に設けられる制御装置にネットワークを介して接続される、管理装置であって、１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持手段と、前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出し、前記抽出した作業の処理依頼を当該作業の種類に対応する前記制御装置に送る処理依頼手段と、を有することを特徴とする管理装置である。
第２の発明は、第１の発明の自動処理汎用制御システムにおける管理装置に関する発明である。
【００１３】
第３の発明は、作業を実行する１又は複数の実行装置にネットワークを介して接続される制御装置であって、前記作業の処理依頼が送られると、実行待ち作業として保持する実行待ち作業保持手段と、前記実行装置の稼働状況を監視し、実行可能状態である前記実行装置に前記実行待ち作業を割り当て実行依頼を送り実行させる実行依頼手段と、を有することを特徴とする制御装置である。
第３の発明は、第１の発明の自動処理汎用制御システムにおける制御装置に関する発明である。
【００１４】
第４の発明は、１又は複数の作業からなるジョブの処理を管理する管理装置と前記作業の種類毎に設けられる制御装置と前記制御装置の少なくともいずれかの管理下にあり当該制御装置に対応する種類の作業を実行する１又は複数の実行装置とがネットワークを介して接続される、自動処理汎用制御システムにおいて実行される自動処理汎用制御方法であって、前記管理装置が実行する、１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持工程と、前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出し、前記抽出した作業の処理依頼を当該作業の種類に対応する前記制御装置に送る処理依頼工程と、前記制御装置が実行する、前記処理依頼に係る作業を実行待ち作業として保持する実行待ち作業保持工程と、前記実行装置に前記実行待ち作業を割り当て実行依頼を送る実行依頼工程と、を有することを特徴とする自動処理汎用制御方法である。
第４の発明は、第１の発明の自動処理汎用制御システムにおいて実行される自動処理汎用制御方法に関する発明である。
【００１５】
第５の発明は、ジョブの処理単位である作業を実行する１又は複数の実行装置を前記作業の種類毎に管理し、当該実行装置にネットワークを介して接続される、自動処理汎用制御装置であって、１又は複数の前記ジョブを前記作業及び前記作業の処理順序と共に保持するジョブ保持手段と、前記保持したジョブの全てについて前記処理順序に基づいて処理すべき作業を抽出して前記作業の種類毎に振り分け実行待ち作業として保持する実行待ち作業保持手段と、前記実行装置に前記実行待ち作業を割り当て実行依頼を送り実行させる実行依頼手段と、を有することを特徴とする自動処理汎用制御装置である。
第５の発明は、第１の発明の自動処理汎用制御システムにおける管理装置及び制御装置を有する自動処理汎用制御装置に関する発明である。
【００１６】
第６の発明は、コンピュータを第２の発明の管理装置として機能させるプログラム、及び、当該プログラムを記録した記録媒体である。
第７の発明は、コンピュータを第３の発明の制御装置として機能させるプログラム、及び、当該プログラムを記録した記録媒体である。
第８の発明は、コンピュータを第５の発明の自動処理汎用制御装置として機能させるプログラム、及び、当該プログラムを記録した記録媒体である。
上述のプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【００１７】
【発明の実施の形態】
以下に、添付図面を参照しながら、本発明に係る並列処理システム等の好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００１８】
図１は、本発明の実施の形態に係る自動処理汎用制御システム１００の概略構成を示す図である。
【００１９】
図１に示すように、自動処理汎用制御システム１００は、管理部１０１、制御部１０２、実行部１０３等がネットワーク１０５等を介して接続される。
自動処理汎用制御システム１００は、入力されたジョブを処理する。ジョブは、１または一連の複数の作業（タスク）から構成される。各作業（タスク）は、コンピュータ上のソフトウェア等により実行される。
【００２０】
管理部１０１は、ジョブ毎に、ジョブに係る一連の作業に関する情報（各作業の種類、各作業の処理に必要なパラメータ、対象データもしくはその参照ポインタ等）、各作業の処理順序等を保持する。管理部１０１は、入力された全てのジョブに関して、作業毎に、当該作業の種類に対応する制御部に作業処理依頼を行う。すなわち、管理部１０１は、異なる複数のジョブに属する作業であっても、作業の種類が同一であれば、当該作業種類に対応する同一の制御部に作業処理依頼を行う。従って、１の制御部には、複数のジョブに係る作業処理依頼が送られることがある。
管理部１０１は、ユーザがジョブ登録に際して指定した制御部（作業の種類、ソフトウェア）とその連携順序を管理し、制御部からの進捗通知を受けると、連携順序に従い次の制御部へ作業処理依頼を発行する。
【００２１】
尚、ここでいう「作業の種類が同一」である作業とは、１の制御部の管理下にある各実行部が有する同一のソフトウェアあるいは仕様等は異なるが同等の機能を有するソフトウェア等により実行可能な作業を意味する。例えば、パラメータＬＡＢを任意に指定してＲＩＰ処理を行う機能を有するソフトウェアによる処理は、パラメータＬＡＢが異なる場合であっても、同一作業、あるいは、作業の種類が同一である作業等と表現される。
【００２２】
制御部１０２は、各作業の種類毎に設けられる。制御部１０２は、実行部１０３の実行状況を監視し、実行可能状態（依頼待ち）の実行部１０３に対して、管理部１０１から作業処理依頼があった作業をキュー等を用いて割り当て、実行させる。
制御部１０２は、実行部、ソフトウェア等を作業の種類毎に束ねて管理する。制御部１０２は、管理部１０１から指示された内容を格納するキュー（キューテーブル）、管理する実行部毎の稼働状況を格納するフィールド（実行部状況テーブル）等を有し、実行部の稼働状況の変化、もしくは管理部からの指示キューの更新に応じて、実行部に対して実行依頼を行う。
【００２３】
実行部１０３は、制御部１０２からの実行依頼に基づいて、ソフトウェア１０４により作業を実行する。
実行部１０３は、各ソフトウェアの操作方法（インタフェース）を共通化する機能をもち、ソフトウェア毎等に用意される。実行部１０３は、制御部１０２からの実行依頼をそれぞれが管理するソフトウェアの呼び出し方法に従って翻訳し、ソフトウェアを起動する。
【００２４】
ネットワーク１０５は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、各種ケーブル、各種配線等のネットワークであり、有線、無線を問わない。
【００２５】
次に、図２〜図６を参照しながら本発明の実施の形態に係る自動処理汎用制御システムについて、より詳細に説明する。
図２は、本発明の実施の形態に係る自動処理汎用制御システム２００の概略構成を示す図である。
自動処理汎用制御システム２００は、コンピュータ２０１、コンピュータ２８１、コンピュータ２８２、コンピュータ２８３等がネットワーク２９１を介して接続されて構成される。
尚、自動処理汎用制御システム２００は、ＲＩＰ処理、変換処理、出力処理等の作業に係るソフトウェア処理を制御するものとして説明する。
【００２６】
コンピュータ２０１は、管理部２１１、ＲＩＰ処理を制御する制御部（ＲＩＰ）２３１、変換処理を制御する制御部（変換）２３２、出力処理を制御する制御部（出力）２３３等を有する。
コンピュータ２８１は、ＲＩＰ処理をソフトウェア（ＲＩＰ１）２７１により実行する実行部（ＲＩＰ１）２６１等を有する。
コンピュータ２８２は、ＲＩＰ処理をソフトウェア（ＲＩＰ２）２７２により実行する実行部（ＲＩＰ２）２６２等を有する。
コンピュータ２８３は、変換処理をソフトウェア（変換）２７３により実行する実行部（変換）２６３、出力処理をソフトウェア（出力）２７４により実行する実行部（出力）２６４等を有する。
【００２７】
管理部２１１は、制御部（ＲＩＰ）２３１、制御部（変換）２３２、制御部（出力）２３３等を管理し、登録テーブル２２１、制御部管理テーブル２２２等を保持する。
制御部（ＲＩＰ）２３１は、実行部（ＲＩＰ１）２６１、実行部（ＲＩＰ２）２６２等を管理し、キューテーブル（ＲＩＰ）２４１、実行部状況テーブル（ＲＩＰ）２５１等を保持する。
制御部（変換）２３２は、実行部（変換）２６３等を管理し、キューテーブル（変換）２４２、実行部状況テーブル（変換）２５２等を保持する。
制御部（出力）２３３は、実行部（出力）２６４等を管理し、キューテーブル（出力）２４３、実行部状況テーブル（出力）２５３等を保持する。
【００２８】
実行部（ＲＩＰ１）２６１は、ソフトウェア（ＲＩＰ１）２７１によりＲＩＰ処理を実行する。
実行部（ＲＩＰ２）２６２は、ソフトウェア（ＲＩＰ２）２７２によりＲＩＰ処理を実行する。
実行部（変換）２６３は、ソフトウェア（変換）２７３により変換処理を実行する。
実行部（出力）２６４は、ソフトウェア（出力）２７４により出力処理を実行する。
【００２９】
尚、同一作業種類に係るソフトウェア処理は、必ずしも、同一のソフトウェア上で行う必要はない。例えば、ＲＩＰ処理に係るソフトウェア（ＲＩＰ１）２７１、ソフトウェア（ＲＩＰ２）２７２は、必ずしも、同一のソフトウェアである必要はない。
【００３０】
また、実行部は、制御部から実行依頼を受信した場合、実行部のソフトウェアの仕様等に応じて、パラメータの形式の変更等を行ってから、ソフトウェアを起動する。
また、実行部は、制御部に実行結果を送信する場合、実行部のソフトウェアの仕様等に応じて、書式、単位の変更等による実行結果の統一化等を行う。
【００３１】
図３は、登録テーブル２２１の概略構成図である。
ユーザは、自動処理汎用制御システムに対して、処理を施したい対象データに係る一連の作業をジョブとして登録し、処理させる。
ユーザは、ジョブ毎に、ジョブに係る一連の作業に関する情報（各作業の種類、各作業の処理に必要なパラメータ、対象データもしくはその参照ポインタ等）、各作業の処理順序等を入力し、管理部は、ユーザが入力した情報を登録テーブルに登録、保持する。
図３に示す登録テーブル２２１は、ジョブ３０１、対象データ３０２、制御部３０３、パラメータ３０４、処理順序３０５等の各フィールドを有する。
【００３２】
ジョブ３０１は、ジョブの名称、符号列等であり、ジョブを特定するものである。ジョブ３０１は、例えば、「ジョブＡ」である。
対象データ３０２は、処理の対象となるデータ、当該データの参照ポインタ等を示す。対象データ３０２は、例えば、「ｆｔｐ：／／ｘｘｘ．ｃｏｍ／ｊｏｂａ」である。
【００３３】
制御部３０３は、ジョブ３０１毎に、ジョブに係る一連の作業の種類、当該作業の種類に対応する制御部を示し、例えば、「ＲＩＰ」「変換」「出力」である。
パラメータ３０４は、各作業を実行する際に必要となるパラメータを示し、例えば、作業の種類「ＲＩＰ」に関して「ｌａｂ＝１０，２０，２０」、作業の種類「変換」に関して「ＣＭＹＫ＝１００，０，０，０」、作業の種類「出力」に関して「解像度（Ｘ，Ｙ）＝７２０，３６０」である。
処理順序３０５は、ジョブ３０１毎に、各作業の処理順序を示すものであり、例えば、処理順に「１」「２」「３」である。
【００３４】
図４は、制御部管理テーブル２２２の概略構成図である。
管理部は、登録テーブルに基づいて、制御部に作業の処理依頼を行うと共に、ジョブの進捗状況をジョブ毎、制御部（作業の種類）毎に管理し、制御部管理テーブルに保持する。
図４に示す制御部管理テーブル２２２は、ジョブ４０１、制御部４０２、進捗４０３、処理順序４０４、開始日時４０５、終了日時４０６等の各フィールドを有する。
【００３５】
ジョブ４０１は、ジョブの名称、符号列等であり、ジョブを特定するものである。ジョブ４０１は、例えば、「ジョブＡ」である。
制御部４０２は、ジョブ４０１毎に、作業の種類、当該作業の種類に対応する制御部を示し、例えば、「ＲＩＰ」「変換」「出力」である。
進捗４０３は、各作業の進捗状況を示し、例えば、「待ち」「処理中」「未着手」である。
図４に示す「待ち」４１１は、ＲＩＰ処理に係る実行部のいずれかが実行可能状態（依頼待ち）となるのを待機している状況を示す。この場合、制御部「ＲＩＰ」は、ＲＩＰ処理に係る実行部のいずれかが実行可能状態（依頼待ち）になると、当該実行部にジョブＡのＲＩＰ作業の実行依頼を行う。
【００３６】
処理順序４０４は、ジョブ４０１毎に、各作業の処理順序を示すものであり、例えば、処理順に「１」「２」「３」である。
開始日時４０５は、実行部におけるソフトウェア処理の実行開始日時を示すものであり、例えば、「２００２／９／１　９：００」である。
終了日時４０６は、実行部におけるソフトウェア処理の実行終了日時を示すものであり、例えば、「２００２／９／１　９：１５」である。
尚、図４に示す制御部管理テーブル２２２において、作業の種類「ＲＩＰ」に係る開始日時がジョブＡの開始日時に相当し、作業の種類「出力」に係る終了日時がジョブＡの終了日時に相当する。
【００３７】
図５は、キューテーブル２４１の概略構成図である。
制御部は、管理部からの作業処理依頼をキューテーブルに保持し、実行可能状態（依頼待ち）になった実行部に、順次、実行依頼を行う。
図５に示すキューテーブル２４１は、ジョブ５０１、パラメータ５０２等の各フィールドを有する。
【００３８】
ジョブ５０１は、ジョブの名称、符号列等であり、ジョブを特定するものである。ジョブ５０１は、例えば、「ジョブＡ」である。
パラメータ５０２は、実行部でのソフトウェア処理に必要となるパラメータを示す。キューテーブル２４１は、作業の種類「ＲＩＰ」に関するものであるので、パラメータ５０２は、作業の種類「ＲＩＰ」に必要なパラメータを示し、例えば、「ｌａｂ＝１０，２０，２０」である。
【００３９】
図６は、実行部状況テーブル２５１の概略構成図である。
制御部は、管理下にある実行部の稼働状況を監視し、実行部状況テーブルに保持する。
図６に示す実行部状況テーブル２５１は、実行部６０１、稼働状況６０２等の各フィールドを有する。
【００４０】
実行部６０１は、実行部の名称、符号列等であり、ソフトウェア処理を実行する実行部、ソフトウェアを特定するものである。実行部６０１は、例えば、「ＲＩＰ１」「ＲＩＰ２」である。
稼働状況６０２は、実行部の稼働状況を示し、例えば、「実行中」「依頼待ち」である。
【００４１】
次に、図７〜図１０を参照しながら本発明の実施の形態に係る自動処理汎用制御システムの動作について説明する。
【００４２】
まず、図７、図８を用いて、管理部、制御部の動作について説明する。
図７は、管理部、制御部の動作を示すフローチャートである。
図８は、ＲＩＰ、変換、出力を順に処理するジョブＡについて、管理部２１１、制御部（ＲＩＰ）２３１、制御部（変換）２３２の動作の流れを示す図である。
【００４３】
管理部２１１は、ジョブが入力されると、ジョブ毎に、各作業の種類及び処理順序、各作業における処理に必要なパラメータ、処理の対象データ、対象データの参照ポインタ等を保持する。管理部２１１は、登録テーブル２２１（図３参照）を作成、登録する（ステップ７０１）。
管理部２１１は、登録テーブル２２１に基づいて、制御部管理テーブル２２２を作成する。管理部２１１は、制御部管理テーブル２２２の処理順序に従って、各作業毎に当該作業の種類に対応する制御部に、ジョブ名、パラメータ、対象データ（あるいはその参照ポインタ等）等を送信して作業処理依頼を行う。尚、管理部２１１は、作業処理依頼を行ったジョブの制御部について、制御部管理テーブル２２２の進捗を「待ち」と記録する（ステップ７０２）。
各制御部２３１〜２３３は、管理部２１１から作業処理依頼を受信すると、作業毎に、ジョブ名、パラメータ、対象データ（あるいはその参照ポインタ等）等、作業処理依頼に係る情報をキューテーブル２４１〜２４３に保持する（ステップ７０３）。
【００４４】
制御部２３１〜２３３は、作業処理依頼に係る処理について、実行部に実行依頼を行うと、キューテーブル２４１〜２４３から実行依頼を行った作業処理依頼を削除し、管理部２１１に作業処理開始を通知する（ステップ７０４）。
管理部２１１は、制御部２３１〜２３３から作業処理開始の通知を受信すると、制御部管理テーブル２２２の進捗を「処理中」に更新し、開始日時を記録する（ステップ７０５）。
【００４５】
制御部２３１〜２３３は、実行部での実行処理が終了すると、管理部２１１に作業処理終了を通知する（ステップ７０６）。
管理部２１１は、制御部２３１〜２３３から作業処理終了の通知を受信すると、制御部管理テーブル２２２を更新する（ステップ７０７）。
【００４６】
全てのジョブについて、ジョブに属する全ての作業処理の進捗が終了するか、あるいは、ジョブに属するある作業処理においてエラー等が発生するまで（ステップ７０８のＹｅｓ）、管理部２１１及び制御部２３１〜２３３は、ステップ７０２〜ステップ７０８の処理を繰り返す。
すなわち、あるジョブに属する作業処理の進捗が終了しておらず、当該ジョブに属する作業処理においてエラー等が発生していない場合（ステップ７０８のＮｏ）、管理部２１１は、制御部管理テーブル２２２の処理順序に従って、次の作業に対応する制御部に、ジョブ名、パラメータ、対象データ（あるいはその参照ポインタ等）等を送信して作業処理依頼を行う（ステップ７０２）。尚、管理部２１１は、作業処理依頼を行ったジョブの制御部について、制御部管理テーブル２２２の進捗を「待ち」と記録する。
【００４７】
図８に示すように、管理部２１１は、制御部管理テーブルを作成し（Ｓ８０１）、制御部（ＲＩＰ）２３１に、ジョブＡのＲＩＰ処理、ジョブＢのＲＩＰ処理、ジョブＣのＲＩＰ処理に関する作業処理依頼を行う（Ｓ８０２）。制御部（ＲＩＰ）２３１は、作業処理依頼をキューテーブル２４１に保持する（Ｓ８０３）。
【００４８】
制御部（ＲＩＰ）２３１は、ジョブＡのＲＩＰ処理の実行依頼を実行部（ＲＩＰ１）２６１または実行部（ＲＩ２Ｐ）２６２に行うと（Ｓ８３１）、キューテーブル２４１を更新し（Ｓ８０４）、管理部２１１に作業処理開始を通知する（Ｓ８０５）。管理部２１１は、ジョブＡの制御部「ＲＩＰ」について、開始日時を記録し、進捗「処理中」として、制御部管理テーブル２２２を更新する（Ｓ８０６）。
【００４９】
制御部（ＲＩＰ）２３１は、ジョブＡのＲＩＰ処理について、実行部での実行処理が終了し、実行部から実行終了通知を受け取ると（Ｓ８３２）、管理部２１１に作業処理終了を通知する（Ｓ８０７）。管理部２１１は、ジョブＡの制御部「ＲＩＰ」について、終了日時を記録し、進捗「終了」として、制御部管理テーブル２２２を更新する（Ｓ８０８）。
【００５０】
管理部２１１は、ジョブＡの制御部「変換」について、進捗「待ち」として、制御部管理テーブル２２２を更新し（Ｓ８０９）、制御部（変換）２３２にジョブＡの変換処理に関する作業処理依頼を行う（Ｓ８１０）。制御部（変換）２３２は、ジョブＡの変換処理に関する作業処理依頼をキューテーブル２４２に保持する（Ｓ８１１）。
【００５１】
次に、図９、図１０を用いて、制御部、実行部の動作について説明する。
図９は、制御部、実行部の動作を示すフローチャートである。
図１０は、ジョブＡ、ジョブＢ、ジョブＣのＲＩＰ処理を実行部に割り当て実行させる場合における、制御部（ＲＩＰ）２３１、実行部（ＲＩＰ１）２６１、実行部（ＲＩＰ２）２６２の動作の流れを示す図である。
【００５２】
制御部２３１〜２３３は、管理部２１１から作業処理依頼を受信すると、作業毎に、ジョブ名、パラメータ、対象データ（あるいはその参照ポインタ等）等、作業処理依頼に係る情報をキューテーブル２４１〜２４３に保持する（ステップ９０１）。
【００５３】
制御部２３１〜２３３は、管理下にある実行部の稼働状況を監視し、実行部が実行可能状態（依頼待ち）である場合（ステップ９０２のＹｅｓ）、当該実行部に対して、作業処理依頼に係る処理について、実行依頼を行う。尚、実行依頼は、キューテーブルに基づいて順次行われる（ステップ９０３）。
実行部は、実行依頼に係る作業の実行を開始する。尚、実行部は、制御部から実行依頼を受信した場合、実行部のソフトウェアの仕様等に応じて、パラメータの形式の変更等を行ってから、ソフトウェアを起動する（ステップ９０４）。
制御部２３１〜２３３は、キューテーブル２４１〜２４３から実行依頼を行った作業処理依頼を削除し、あるいは実行中である旨を記録し、管理部２１１に作業処理開始を通知する（ステップ９０５）。
【００５４】
実行部は、実行処理が終了すると、当該実行部を管理する制御部に実行終了通知を行い、併せて、実行結果等を送信する。尚、実行部は、制御部に実行結果等を送信する場合、実行部のソフトウェアの仕様等に応じて、書式、単位の変更等による実行結果の統一化等を行う（ステップ９０６）。
キューテーブルに管理部２１１からの作業処理依頼が残っている場合（ステップ９０７のＹｅｓ）、ステップ９０２〜ステップ９０７の処理を繰り返す。
【００５５】
図１０に示すように、管理部２１１からジョブＡのＲＩＰ処理、ジョブＢのＲＩＰ処理、ジョブＣのＲＩＰ処理に関する作業処理依頼を受信すると、制御部（ＲＩＰ）２３１は、作業処理依頼をキューテーブル２４１に保持する（Ｓ１００１）。
【００５６】
制御部（ＲＩＰ）２３１は、管理下にある実行部（ＲＩＰ１）２６１、実行部（ＲＩＰ２）２６２の稼働状況を監視し、実行部状況テーブル（ＲＩＰ）２５１に記録する（Ｓ１００２）。
制御部（ＲＩＰ）２３１は、実行可能状態（依頼待ち）である実行部（ＲＩＰ２）２６２に対して、ジョブＡのＲＩＰ処理の実行依頼を実行部に行い、併せて、ジョブＡのＲＩＰ処理に係るパラメータ「ＬＡＢ＝１０，２０，２０」、対象データ（あるいはその参照ポインタ）等を送信する（Ｓ１００３）。
実行部（ＲＩＰ２）２６２は、ジョブＡのＲＩＰ処理の実行を開始し（Ｓ１００４）、制御部（ＲＩＰ）２３１に実行開始通知を送信する（Ｓ１００５）。
実行部（ＲＩＰ２）２６２は、実行状態となるので、実行部状況テーブル（ＲＩＰ）２５１の実行部「ＲＩＰ２」の稼働状況は、「実行中」と記録される（Ｓ１００６）。
制御部（ＲＩＰ）２３１は、キューテーブル（ＲＩＰ）２４１からジョブＡのＲＩＰ処理を削除する（Ｓ１００７）。
【００５７】
ジョブＸのＲＩＰ処理を実行していた実行部（ＲＩＰ１）２６１は、ジョブＸのＲＩＰ処理を実行終了すると（Ｓ１００８）、制御部（ＲＩＰ）２３１に実行結果等と共に、実行終了通知を送信する（Ｓ１００９）。
実行部（ＲＩＰ１）２６１は、実行可能状態（依頼待ち）となるので、実行部状況テーブル（ＲＩＰ）２５１の実行部「ＲＩＰ１」の稼働状況は、「依頼待ち」と記録される（Ｓ１０１０）。
制御部（ＲＩＰ）２３１は、実行可能状態（依頼待ち）である実行部（ＲＩＰ１）２６１に対して、最先のキューであるジョブＢのＲＩＰ処理の実行依頼を実行部に行い、併せて、ジョブＢのＲＩＰ処理に係るパラメータ「ＬＡＢ＝１０，３０，２０」、対象データ（あるいはその参照ポインタ）等を送信する（Ｓ１０１１）。
実行部（ＲＩＰ１）２６１は、ジョブＢのＲＩＰ処理の実行を開始する（Ｓ１０１２）。
【００５８】
以上の過程を経て、管理部は、ユーザがジョブ登録に際して指定した制御部（作業の種類）とその連携順序を管理し、制御部からの進捗通知を受けると、連携順序に従い次の制御部へ作業処理依頼を発行し、制御部は、管理部から送信された作業処理依頼をキューに格納する。制御部は、実行部、ソフトウェア等を作業毎に束ねて管理し、実行部の実行状況、稼働状況を監視し、実行可能状態（依頼待ち）の実行部に対して、キューに格納している作業処理依頼を割り当て実行させる。
【００５９】
上記の実施の形態では、管理部は、異なる複数のジョブに属する作業であっても、同一作業種類については当該作業種類に対応する制御部に作業処理依頼を送信し、制御部は、作業処理依頼をキューに格納し、実行可能状態（依頼待ち）となった実行部に順次割り当て実行させる。
従って、異なる複数のジョブを同時に平行処理可能であり、複数のジョブにおいて実行部のソフトウェアを効率的に共用することができる。この効果は、ジョブ数が大きい場合に特に顕著である。
また、仕様が異なるソフトウェアによる処理については、実行部と制御部の間で、パラメータの形式の変更、実行結果の統一化等が行われるので、自動処理汎用制御システムのユーザは、ソフトウェアの仕様や動作する環境にとらわれずにジョブの一連の作業についてのバッチ処理を実行させることができる。
また、同一機能を有する実行部を複数のコンピュータ等に配置する等、レイアウトの変更により、スループット向上を容易に実現することができる。
【００６０】
以上、添付図面を参照しながら、本発明に係る自動処理汎用制御システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００６１】
図１１は、登録したジョブの進捗状況を確認する画面の１つの実施例である。管理部２１１は、制御部管理テーブル２２２等を保持するので、これを参照して、図１１に示すような、ジョブ一覧１１０１、作業一覧１１０２等を有する画面１１００を表示することができる。従って、自動処理汎用制御システムのユーザは、画面１１００を表示させることにより、ジョブ毎に、実行待ち、実行中になっている作業名、進捗状況等を一目で確認可能であり、各ジョブに係る作業の進捗状況、作業の詳細等を把握することができる。
【００６２】
１のジョブは、同一の対象データに順次、複数の作業を施すものとして説明したが、１のジョブは、複数のデータを対象データとしていてもよく、本発明の自動処理汎用制御システムに容易に適用可能である。
【００６３】
図１２は、ジョブＭ１２００に属する作業ａ〜作業ｆの処理順序についての関係を示す図である。
１のジョブに属する複数の作業に関しては、必ずしも、直列的に順序付けを有するものでなくともよい。本発明の自動処理汎用制御システムは、図１２に示すような作業の処理順序関係を有するジョブＭも処理可能である。この場合、作業ａの処理順序「１」、作業ｂの処理順序「２」、作業ｃの処理順序「３」、作業ｄの処理順序「４」、作業ｅの処理順序「３」、作業ｆの処理順序「５」、等とすればよい。
【００６４】
管理部、制御部、実行部等の間で、作業処理依頼、実行依頼、実行結果等を送信・受信する際、対象データに関しては、対象データ、生成データ、実行結果等そのものを送信・受信してもよいし、対象データ、生成データ、実行結果等の参照ポインタを送信・受信するようにしてもよい。また、実行結果には、処理実行の成否、エラー発生、進捗についての情報、ソフトウェアからの返値に関する情報等を含ませるようにしてもよい。
【００６５】
管理部、制御部、実行部は、コンピュータ等に設けられるが、１のコンピュータ等に管理部、制御部、実行部を全て実装することもできるし、複数のコンピュータ等に分散して実装することもできる。
複数のコンピュータ等に分離して配置した場合は、これらのコンピュータ等をインターネット、ＬＡＮ（ローカルエリアネットワーク）、有線、無線等のネットワーク、ケーブル等を介して接続することができる。
【００６６】
また、制御部の管理下に設ける実行部の数に制限はなく、システム、コンピュータ等の処理能力、稼働状況、通信負荷等を考慮して定めることができる。
さらに、実行部の配置、レイアウトは、自由である。例えば、同一機能を持つソフトウェアを１のコンピュータ等に１つ、もしくは、複数のコンピュータ等に並列に配置することができる。従って、レイアウトの構成変更により、全体としてボトルネックになるソフトウェア処理がある場合、ソフトウェア処理の実効スループット向上を図る場合等に対応できる。
【００６７】
尚、図７、図９等に示す処理を行うプログラムはＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【００６８】
【発明の効果】
以上、詳細に説明したように本発明によれば、ソフトウェアの仕様や動作環境に関わらず、ソフトウェアの効率的利用が可能な自動処理汎用制御システム等を提供することができる。
【図面の簡単な説明】
【図１】自動処理汎用制御システム１００の概略構成を示す図
【図２】自動処理汎用制御システム２００の概略構成を示す図
【図３】登録テーブル２２１の概略構成図
【図４】制御部管理テーブル２２２の概略構成図
【図５】キューテーブル２４１の概略構成図
【図６】実行部状況テーブル２５１の概略構成図
【図７】管理部、制御部の動作を示すフローチャート
【図８】管理部２１１、制御部（ＲＩＰ）２３１、制御部（変換）２３２の動作の流れを示す図
【図９】制御部、実行部の動作を示すフローチャート
【図１０】制御部（ＲＩＰ）２３１、実行部（ＲＩＰ１）２６１、実行部（ＲＩＰ２）２６２の動作の流れを示す図
【図１１】登録したジョブの進捗状況を確認する画面を示す図
【図１２】ジョブＭに属する作業ａ〜作業ｆの処理順序についての関係を示す図
【符号の説明】
１００………自動処理汎用制御システム
１０１………管理部
１０２………制御部
１０３………実行部
１０４………ソフトウェア
１０５………ネットワーク
２００………自動処理汎用制御システム
２０１、２８１、２８２、２８３………コンピュータ
２１１………管理部
２２１………登録テーブル
２２２………制御部管理テーブル
２３１………制御部（ＲＩＰ）
２３２………制御部（変換）
２３３………制御部（出力）
２４１………キューテーブル（ＲＩＰ）
２４２………キューテーブル（変換）
２４３………キューテーブル（出力）
２５１………実行部状況テーブル（ＲＩＰ）
２５２………実行部状況テーブル（変換）
２５３………実行部状況テーブル（出力）
２６１………実行部（ＲＩＰ１）
２６２………実行部（ＲＩＰ２）
２６３………実行部（変換）
２６４………実行部（出力）
２７１………ソフトウェア（ＲＩＰ１）
２７２………ソフトウェア（ＲＩＰ２）
２７３………ソフトウェア（変換）
２７４………ソフトウェア（出力）
２９１………ネットワーク
【図１】
2004102932.tif 000003
【図２】
2004102932.tif 000004
【図３】
2004102932.tif 000005
【図４】
2004102932.tif 000006
【図５】
2004102932.tif 000007
【図６】
2004102932.tif 000008
【図７】
2004102932.tif 000009
【図８】
2004102932.tif 000010
【図９】
2004102932.tif 000011
【図１０】
2004102932.tif 000012
【図１１】
2004102932.tif 000013
【図１２】
2004102932.tif 000014