【手続補正書】
【提出日】平成30年10月2日(2018.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御対象装置を制御する一つ以上のコントローラにおいて実行される制御アプリケーションの生成を支援する制御アプリケーション生成支援装置であって、
前記制御対象装置の制御に際して実際に前記コントローラに入力された入力データを取得する入力データ取得部と、
前記制御アプリケーションの生成元となる制御プログラムを生成する制御プログラム生成部と、
前記制御プログラムに基づき前記制御アプリケーションを生成する制御アプリケーション生成部と、
前記コントローラが前記制御アプリケーションを実行することにより生成されるタスクについて設定されている実行時間の上限値である制御周期を記憶する制御周期記憶部と、
前記入力データ取得部が取得した前記入力データを入力として与えつつ前記制御アプリケーションを実行するシミュレーションを行って前記タスクの実行時間を求め、前記タスクの実行時間が前記制御周期を超えるか否かを判定するシミュレーション実行部と、
を備える、
制御アプリケーション生成支援装置。
【請求項２】
請求項１に記載の制御アプリケーション生成支援装置であって、
前記制御周期記憶部は、前記制御アプリケーションを前記コントローラに実行させることにより生成される複数の前記タスクの夫々について設定された前記制御周期を記憶し、
前記シミュレーション実行部は、前記入力データ取得部が取得した前記入力データを入力として与えつつ前記制御アプリケーションを実行するシミュレーションを行って前記複数のタスクの夫々の実行時間を求め、前記複数のタスクの夫々の実行時間が夫々について設定された前記制御周期を超えているか否かを判定する、
制御アプリケーション生成支援装置。
【請求項３】
請求項２に記載の制御アプリケーション生成支援装置であって、
前記制御アプリケーションは、前記コントローラが備える複数のコアプロセッサにより実行され、
前記複数のタスクの夫々は、前記コアプロセッサのいずれかに割り当てられて実行され、
前記シミュレーション実行部により前記実行時間が前記制御周期を超えていると判定された前記タスクの前記コアプロセッサへの割り当てが変更されるように前記制御プログラムを変更するタスク割当部を更に備え、
前記制御アプリケーション生成部は、前記変更後の前記制御プログラムに基づき前記制御アプリケーションを生成し、
前記シミュレーション実行部は、前記制御アプリケーションについて前記シミュレーションを行うことにより前記複数のタスクの夫々の実行時間を求め、前記複数のタスクの夫々の実行時間が夫々について設定された前記制御周期を超えているか否かを判定する、
制御アプリケーション生成支援装置。
【請求項４】
請求項３に記載の制御アプリケーション生成支援装置であって、
前記制御プログラムの変更、前記制御アプリケーションの生成、及び前記シミュレーションの実行及び前記判定を、前記複数のタスクのいずれもが、夫々の実行時間が夫々について設定された前記制御周期を超えなくなるまで繰り返す、
制御アプリケーション生成支援装置。
【請求項５】
請求項４に記載の制御アプリケーション生成支援装置であって、
前記タスク割当部は、前記シミュレーション実行部により前記実行時間が前記制御周期を超えていると判定された前記タスクを、余裕度（現在割り当てられているタスクについて設定されている前記制御周期−現在割り当てられているタスクの前記実行時間）が大きい前記コアプロセッサに優先的に割り当てる、
制御アプリケーション生成支援装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の制御アプリケーション生成支援装置であって、
前記コントローラと通信する通信装置と、
制御アプリケーション生成部が生成した前記制御アプリケーションを前記コントローラに送信する制御アプリケーション配布部と、
を更に備える、
制御アプリケーション生成支援装置。
【請求項７】
請求項１乃至５のいずれか一項に記載の制御アプリケーション生成支援装置であって、
前記制御対象装置と通信する通信装置と、
制御アプリケーション生成部が生成した前記制御アプリケーションを実行して前記制御対象装置を制御する制御アプリケーション実行部と、
を更に備える、
制御アプリケーション生成支援装置。
【請求項８】
請求項１乃至５のいずれか一項に記載の制御アプリケーション生成支援装置であって、
前記タスクの実行時間が前記制御周期を超えている場合に、前記タスクの実行時間が前記制御周期を超えないように前記制御プログラムの構成を変更する構成変更部を更に備える、
制御アプリケーション生成支援装置。
【請求項９】
請求項１乃至５のいずれか一項に記載の制御アプリケーション生成支援装置であって、
前記コントローラはＰＬＣ（Programmable Logic Controller）である、
制御アプリケーション生成支援装置。
【請求項１０】
制御対象装置を制御する一つ以上のコントローラにおいて実行される制御アプリケーションの生成を支援する方法であって、
情報処理装置が、
前記制御対象装置の制御に際して実際に前記コントローラに入力された入力データを取得するステップと、
前記制御アプリケーションの生成元となる制御プログラムを生成するステップと、
前記制御プログラムに基づき前記制御アプリケーションを生成するステップと、
前記コントローラが前記制御アプリケーションを実行することにより生成されるタスクについて設定されている実行時間の上限値である制御周期を記憶するステップと、
前記入力データを入力として与えつつ前記制御アプリケーションを実行するシミュレーションを行って前記タスクの実行時間を求め、前記タスクの実行時間が前記制御周期を超えるか否かを判定するステップと、
を実行する、
制御アプリケーション生成支援方法。
【請求項１１】
請求項１０に記載の制御アプリケーション生成支援方法であって、
前記情報処理装置が、
前記制御アプリケーションを前記コントローラに実行させることにより生成される複数の前記タスクの夫々について設定された前記制御周期を記憶するステップと、
前記入力データを入力として与えつつ前記制御アプリケーションを実行するシミュレーションを行って前記複数のタスクの夫々の実行時間を求め、前記複数のタスクの夫々の実行時間が夫々について設定された前記制御周期を超えているか否かを判定するステップと、
をさらに実行する、
制御アプリケーション生成支援方法。
【請求項１２】
請求項１１に記載の制御アプリケーション生成支援方法であって、
前記制御アプリケーションは、前記コントローラが備える複数のコアプロセッサにより実行され、
前記複数のタスクの夫々は、前記コアプロセッサのいずれかに割り当てられて実行され、
前記情報処理装置が、
前記実行時間が前記制御周期を超えていると判定された前記タスクの前記コアプロセッサへの割り当てが変更されるように前記制御プログラムを変更するステップと、
前記変更後の前記制御プログラムに基づき前記制御アプリケーションを生成するステップと、
前記制御アプリケーションについて前記シミュレーションを行うことにより前記複数のタスクの夫々の実行時間を求め、前記複数のタスクの夫々の実行時間が夫々について設定された前記制御周期を超えているか否かを判定するステップと、
をさらに実行する、
制御アプリケーション生成支援方法。
【請求項１３】
請求項１２に記載の制御アプリケーション生成支援方法であって、
前記情報処理装置が、前記制御プログラムの変更、前記制御アプリケーションの生成、及び前記シミュレーションの実行及び前記判定を、前記複数のタスクのいずれもが、夫々の実行時間が夫々について設定された前記制御周期を超えなくなるまで繰り返すステップ、
をさらに実行する、
制御アプリケーション生成支援方法。
【請求項１４】
請求項１３に記載の制御アプリケーション生成支援方法であって、
前記情報処理装置が、前記実行時間が前記制御周期を超えていると判定した前記タスクを、余裕度（現在割り当てられているタスクについて設定されている前記制御周期−現在割り当てられているタスクの前記実行時間）が大きい前記コアプロセッサに優先的に割り当てるステップ、
をさらに実行する、
制御アプリケーション生成支援方法。
【請求項１５】
請求項１０乃至１４のいずれか一項に記載の制御アプリケーション生成支援方法であって、
前記情報処理装置が、前記制御アプリケーションを前記コントローラに送信するステップ、
をさらに実行する、
制御アプリケーション生成支援方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
１  制御ＡＰ生成支援装置、１１  中央演算処理装置、１２  主記憶装置、２０  コントローラ、２１  主処理装置、３０  制御対象装置、１１１  装置構成・パラメータ入力部、１１２  制御プログラム生成部、１１３  タスク割当部、１１４  制御ＡＰ生成部、１１５  入力データ取得部、１１６  シミュレーション実行部、１１７  制御ＡＰ配布部、１５１  モジュールデータ、１５２  デバイスデータ、１５３  制御プログラム、１５３１  プログラム、１５３２  コントローラ情報、１５３３  タスク設定、１５３４  装置構成、１５４  制御ＡＰ、１５５  入力パターンデータ、８１５  制御ＡＰ実行部、１１９  構成変更部、Ｓ７００  制御ＡＰ生成支援処理