【手続補正書】
【提出日】平成28年8月2日(2016.8.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して相互接続した複数のコンピュータ上に稼働する各種業務アプリケーション間で、データおよび機能を連携して提供する業務システム連携装置であって、
前記ネットワークに接続したコンピュータ上に、
前記ネットワークを介して他コンピュータとの間で通信処理を行うデータ通信部と、
前記データ通信部を介して他コンピュータにて稼動する業務アプリケーションからの要求を受付け、応答を返す、アプリケーション要求受付部と、
各種の業務アプリケーション向けの業務ロジックの選択実行、および他のコンピュータまたは業務アプリケーションが提供する機能の呼出し実行を行う処理連携部と、
前記業務アプリケーションが要求するデータを取得するためのアクセス先となる連携先コンピュータまたは業務アプリケーションの決定・解決、１つ以上の連携先コンピュータまたは業務アプリケーションからの取得データの組合せ、要求元業務アプリケーション提供用のデータ構造作成、及びキャッシュの管理を行うデータ連携部と、
バッファの使用、ディレイの実施により連携先コンピュータまたは業務アプリケーションとの処理タイミングや処理周期の違いの調整、優先キューおよび通常キューを用いての前記要求元業務アプリケーションへのデータ提供の優先度制御を行うタイミング連携部と、
前記データ通信部を介して、各種の連携先コンピュータまたは業務アプリケーションに接続するためのプロトコル処理を行うインタフェース連携部と、
前記アプリケーション要求受付部からの指示により、前記要求元業務アプリケーションからの要求に対するデータまたは機能を提供するために、他のコンピュータまたは業務アプリケーションとの連携を行うために実行する前記処理連携部、前記データ連携部、前記タイミング連携部、前記インタフェース連携部の制御を行う連携制御部と、
を備えたことを特徴とする業務システム連携装置。
【請求項２】
請求項１に記載の業務システム連携装置において、
更に、前記業務アプリケーションからの要求に対して、要求に該当するデータまたは機能を１つ以上の連携先コンピュータまたは業務アプリケーションから取得し、組み合わせるための連携処理を実施する際に参照される状態監視テーブルと、
前記データ通信部を介して連携先のコンピュータまたは業務アプリケーションを含めるシステムの稼動状態の監視を行い、監視結果に基づき前記状態監視テーブルを更新する連携先システム監視部と、
前記データ通信部を介して、前記要求元業務アプリケーションの稼動状態の監視を行い、監視結果に基づき前記状態監視テーブルを更新するアプリケーション稼動監視部とを備え、
前記連携制御部が前記状態監視テーブルを参照して、前記処理連携部、前記データ連携部、前記タイミング連携部、前記インタフェース連携部への処理内容変更指示を行うことを特徴とする業務システム連携装置。
【請求項３】
請求項２に記載の業務システム連携装置において、
更に、連携先システムとの契約や運用ポリシーに関する情報を管理し、前記連携先のコンピュータまたは業務アプリケーションを含めるシステムとの連携の有効期間等を監視し、前記状態監視テーブルを更新する契約・運用ポリシー管理部を備えることを特徴とする業務システム連携装置。
【請求項４】
ネットワークを介して相互接続した複数のコンピュータ上に稼働する各種業務アプリケーション間で、データおよび機能を連携して提供する業務システム連携装置が実行する業務システム連携方法であって、
前記各コンピュータの業務アプリケーションの状態を監視するステップと、
前記コンピュータにて一定の制御周期に従って稼動する業務アプリケーションからの要求を受けて、前記業務アプリケーションの要求、またはシステムにて定める契約若しくは運用ポリシーに従って、該当する業務ロジックの選出若しくは他のコンピュータまたは業務アプリケーションで提供される機能の呼び出し、実行を行うことにより処理連携を行うステップと、
要求元業務アプリケーションの要求、または前記処理連携を行うステップにて実行される業務ロジック若しくは機能の実行結果、前記各コンピュータまたは業務アプリケーションを含めるシステムの状態監視結果に従って、必要とするデータの取得先を選定することによりデータ連携を行うステップと、
前記各コンピュータまたは業務アプリケーションを含めるシステムの状態監視結果に従って、前記データ連携を行うステップで選定したデータ取得先へのアクセスのタイミングの調整を行うことによるタイミング連携を行うステップと、
前記タイミング連携を行うステップで選定したデータ取得先へのインタフェース、通信プロトコル等の解決と、前記タイミング連携を行うステップで調整したタイミングに従ってアクセス処理を行うことによるインタフェース連携を行うステップと、
前記インタフェース連携を行うステップで取得したデータに対する変換、加工、関連データとの紐付け等を行うことによるデータ連携を行うステップと、
前記データ連携を行うステップでの結果として得られるデータに対して、前記選定された業務ロジックを実行することによる処理連携を行うステップと、
前記の一連の処理の結果としてのデータを前記要求元業務アプリケーションに返すステップとを有することを特徴とする業務システム連携方法。
【請求項５】
請求項４に記載する業務システム連携方法において、
前記インタフェース連携にて、他のコンピュータまたは業務アプリケーションからのデータを受信するステップと、
該データの内容判定に基づき、関連する他データの受信待ち、若しくは前記１つ以上のコンピュータまたは業務アプリケーションを含めるシステム、若しくは共通のデータベースを備えたコンピュータに対して関連する他データの問合せ取得を行うことによるインタフェース連携を行うステップと、
受信データ及び取得データの優先度判定を行い、その判定結果に基づき、前記受信データ及び取得データを優先キュー若しくは通常キューに格納することによるタイミング連携を行うステップと、
前記キューから取得したデータに対する変換、加工、関連データとの紐付け等を行うことによるデータ連携を行うステップと、
前記データ連携を行うステップでの結果として得られるデータに対して、選定された業務ロジックを実行すること、若しくは他のコンピュータまたは業務アプリケーションで提供される機能の呼び出し、実行することによる処理連携を行うステップと、
前記の一連の処理の結果としてのデータを前記要求元業務アプリケーションに提供するステップとを更に有することを特徴とする業務システム連携方法。
【請求項６】
請求項４または請求項５に記載の業務システム連携方法において、
前記業務システム連携装置に実装されるインタフェース連携、データ連携、処理連携の各階層における処理モジュールは、接続先の準拠規格、プロトコル、要求元の各々の業務アプリケーションの仕様に応じて各々作成されて、組込まれることを特徴とする業務システム連携方法。
【請求項７】
請求項５に記載の業務システム連携方法おいて、
前記処理連携を行うステップにて、各コンピュータまたは業務アプリケーションで提供される機能として、セキュリティ機能を呼び出し、実行した結果に基づき、前記要求元業務アプリケーションからの要求に対する処理の続行可否を判定する、若しくは記録の関連業務処理を並行実行することを特徴とする業務システム連携方法。
【請求項８】
請求項４または請求項５に記載の業務システム連携方法において、
前記連携されたデータ若しくは機能を使用する前記要求元業務アプリケーションの稼動状態の監視を行い、該要求元業務アプリケーションの周期達成が困難な場合は、代替可否判定に基づき、前記データ連携にて管理するキャッシュを用いて応答することを特徴とする業務システム連携方法。
【請求項９】
請求項８に記載の業務システム連携方法において、
前記連携されたデータ若しくは機能を使用する前記要求元業務アプリケーションの要求するデータが大量であることから１周期内に取得困難である場合は、タイミング連携にて事前収集を開始すること、若しくは該当データが無い場合は、代替可否判定に基づき他のコンピュータまたは業務アプリケーションにアクセスすることを特徴とする業務システム連携方法。
【請求項１０】
請求項４に記載の業務システム連携方法において、
前記他のコンピュータにて稼動する連携先業務アプリケーションの状態監視を行い、連携先コンピュータの業務アプリケーションにおける処理の周期や実行タイミングと、前記連携先コンピュータの業務アプリケーションからのデータや機能の提供を受ける前記要求元業務アプリケーションの周期や実行タイミングが互いにずれる場合、バッファを用いた一時蓄積やディレイの実施により調整を行うことを特徴とする業務システム連携方法。
【請求項１１】
請求項１０に記載の業務システム連携方法において、
前記連携先コンピュータまたは業務アプリケーションを含めるシステムにて高負荷が発生する場合、該コンピュータまたは業務アプリケーションを含めるシステムへの接続の一時中断と、代替可否判定に基づき、データ連携にて管理するキャッシュを用いて応答すること、又は前記連携先のコンピュータまたは業務アプリケーションを含めるシステムに接続不能である場合、代替可否判定に基づき他のシステムにアクセスすることを特徴とする業務システム連携方法。
【請求項１２】
請求項４に記載の業務システム連携方法において、
設備機器及び制御系アプリケーションから収集するデータを蓄積、管理するデータベースを備えるコンピュータは、１つ以上の制御対象の設備機器及び制御系アプリケーションから継続的に送信される１つ以上のデータを受信し、該データをデータベースに蓄積し、前記要求元業務アプリケーション、または連携先コンピュータの業務アプリケーションからの要求を受付けて、該当するデータを前記データベースから抽出し、提供することを特徴とする業務システム連携方法。