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