【手続補正書】
【提出日】令和3年9月30日(2021.9.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＩＯ装置から送信されたデータを取得するデータ取得部と、前記データ取得部により取得されたデータを活用するデータ活用部とを含んで構成されるアプリケーションを実行するアプリケーション実行装置であって、
前記アプリケーションに求められている時間内に、前記アプリケーションを開始するイベントが発生してから前記アプリケーションが開始できる、第１のハードウェアまたは第１のカーネルに割り当てられた第１の空間で、前記データ取得部を実行するように構成されている第１の演算装置と、
前記データ取得部で取得されたデータを前記データ活用部に連携するデータ連携部と、
前記第１の空間とは異なる空間であって、前記第１のハードウェアまたは前記第１のカーネルとは異なる第２のハードウェアまたは第２のカーネルに割り当てられた空間である第２の空間で、前記データ活用部を実行するように構成されている第２の演算装置と、
前記データ活用部とのインターフェース処理を指定する関数を示す第１の記述と、前記ＩＯ装置とのインターフェース処理を指定する関数を示す第２の記述と、データ取得処理を示す第３の記述とを含むモデルソースから、前記第１の記述および前記第２の記述を前記第１の演算装置に対応した記述に変換した合成ソースを生成し、生成した合成ソースをコンパイルすることで前記データ取得部を生成するように構成されている生成部と、
を備えるアプリケーション実行装置。
【請求項２】
前記第２の空間で行われる処理のスケジュールを管理する管理部を備え、
前記管理部は、前記データ活用部の処理を優先してスケジュールする、
請求項１に記載のアプリケーション実行装置。
【請求項３】
ＩＯ装置から送信されたデータを取得するデータ取得部と、前記データ取得部により取得されたデータを活用するデータ活用部とを含んで構成されるアプリケーションを実行するアプリケーション実行装置であって、
前記アプリケーションに求められている時間内に、前記アプリケーションを開始するイベントが発生してから前記アプリケーションが開始できる、第１のハードウェアまたは第１のカーネルに割り当てられた第１の空間で、前記データ取得部を実行するように構成されている第１の演算装置と、
前記データ取得部で取得されたデータを前記データ活用部に連携するデータ連携部と、
前記第１の空間とは異なる空間であって、前記第１のハードウェアまたは前記第１のカーネルとは異なる第２のハードウェアまたは第２のカーネルに割り当てられた空間である第２の空間で、前記データ活用部を実行するように構成されている第２の演算装置と、
前記データ活用部とのインターフェース処理を指定する関数を示す第１の記述と、前記ＩＯ装置とのインターフェース処理を指定する関数を示す第２の記述と、データ取得処理を示す第３の記述と、前記データ取得部を実行する演算装置を指定する第４の記述を含むモデルソースから、前記第１の記述および前記第２の記述を前記第４の記述で指定された演算装置に対応した記述に変換した合成ソースを生成し、生成した合成ソースをコンパイルすることで前記データ取得部を生成するように構成されている生成部と、
を備えるアプリケーション実行装置。
【請求項４】
ＩＯ装置から送信されたデータを取得するデータ取得部と、前記データ取得部により取得されたデータを活用するデータ活用部とを含んで構成されるアプリケーションを実行するアプリケーション実行装置であって、
前記アプリケーションに求められている時間内に、前記アプリケーションを開始するイベントが発生してから前記アプリケーションが開始できる、第１のハードウェアまたは第１のカーネルに割り当てられた第１の空間で、前記データ取得部を実行するように構成されている第１の演算装置と、
前記データ取得部で取得されたデータを前記データ活用部に連携するデータ連携部と、
前記第１の空間とは異なる空間であって、前記第１のハードウェアまたは前記第１のカーネルとは異なる第２のハードウェアまたは第２のカーネルに割り当てられた空間である第２の空間で、前記データ活用部を実行するように構成されている第２の演算装置と、
モデルソースから前記データ取得部を生成する生成部と、を備え、
前記第２の演算装置は、前記第１の演算装置とは異なる演算装置であり、
前記生成部は、前記データ取得部を前記第２の演算装置で実行可能であるか否かを判定し、前記第２の演算装置で前記データ取得部を実行できないと判定した場合、前記モデルソースを前記第１の演算装置に対応するように変更して前記データ取得部を生成する、
アプリケーション実行装置。
【請求項５】
前記第２の演算装置には、オペレーティングシステムが設けられ、
前記生成部は、前記第２の演算装置で前記データ取得部を実行できると判定した場合、前記第２の演算装置が複数のコアを有しているか否かを判定し、前記第２の演算装置が複数のコアを有していないと判定した場合、前記モデルソースを前記オペレーティングシステムのカーネルに対応するように変更して前記データ取得部を生成する、
請求項４に記載のアプリケーション実行装置。
【請求項６】
前記生成部は、前記第２の演算装置が複数のコアを有していると判定した場合、前記データ取得部に専用のコアが設けられているか否かを判定し、専用のコアが設けられていると判定した場合、前記モデルソースを前記専用のコアに対応するように変更して前記データ取得部を生成する、
請求項５に記載のアプリケーション実行装置。
【請求項７】
ＩＯ装置から送信されたデータを取得するデータ取得部と、前記データ取得部により取得されたデータを活用するデータ活用部とを含んで構成されるアプリケーションを実行するアプリケーション実行方法であって、
第１の演算装置が、前記アプリケーションに求められている時間内に、前記アプリケーションを開始するイベントが発生してから前記アプリケーションが開始できる、第１のハードウェアまたは第１のカーネルに割り当てられた第１の空間で、前記データ取得部を実行する第１のステップと、
データ連携部が、前記データ取得部で取得されたデータを前記データ活用部に連携する第２のステップと、
第２の演算装置が、前記第１の空間とは異なる空間であって、前記第１のハードウェアまたは前記第１のカーネルとは異なる第２のハードウェアまたは第２のカーネルに割り当てられた空間である第２の空間で、前記データ活用部を実行する第３のステップと、
生成部が、前記データ活用部とのインターフェース処理を指定する関数を示す第１の記述と、前記ＩＯ装置とのインターフェース処理を指定する関数を示す第２の記述と、データ取得処理を示す第３の記述とを含むモデルソースから、前記第１の記述および前記第２の記述を前記第１の演算装置に対応した記述に変換した合成ソースを生成し、生成した合成ソースをコンパイルすることで前記データ取得部を生成する第４のステップと、
を備えるアプリケーション実行方法。
【請求項８】
ＩＯ装置から送信されたデータを取得するデータ取得部と、前記データ取得部により取得されたデータを活用するデータ活用部とを含んで構成されるアプリケーションを実行するアプリケーション実行方法であって、
第１の演算装置が、前記アプリケーションに求められている時間内に、前記アプリケーションを開始するイベントが発生してから前記アプリケーションが開始できる、第１のハードウェアまたは第１のカーネルに割り当てられた第１の空間で、前記データ取得部を実行する第１のステップと、
データ連携部が、前記データ取得部で取得されたデータを前記データ活用部に連携する第２のステップと、
第２の演算装置が、前記第１の空間とは異なる空間であって、前記第１のハードウェアまたは前記第１のカーネルとは異なる第２のハードウェアまたは第２のカーネルに割り当てられた空間である第２の空間で、前記データ活用部を実行する第３のステップと、
生成部が、前記データ活用部とのインターフェース処理を指定する関数を示す第１の記述と、前記ＩＯ装置とのインターフェース処理を指定する関数を示す第２の記述と、データ取得処理を示す第３の記述と、前記データ取得部を実行する演算装置を指定する第４の記述を含むモデルソースから、前記第１の記述および前記第２の記述を前記第４の記述で指定された演算装置に対応した記述に変換した合成ソースを生成し、生成した合成ソースをコンパイルすることで前記データ取得部を生成する第４のステップと、
を備えるアプリケーション実行方法。
【請求項９】
ＩＯ装置から送信されたデータを取得するデータ取得部と、前記データ取得部により取得されたデータを活用するデータ活用部とを含んで構成されるアプリケーションを実行するアプリケーション実行方法であって、
第１の演算装置が、前記アプリケーションに求められている時間内に、前記アプリケーションを開始するイベントが発生してから前記アプリケーションが開始できる、第１のハードウェアまたは第１のカーネルに割り当てられた第１の空間で、前記データ取得部を実行する第１のステップと、
データ連携部が、前記データ取得部で取得されたデータを前記データ活用部に連携する第２のステップと、
第２の演算装置が、前記第１の空間とは異なる空間であって、前記第１のハードウェアまたは前記第１のカーネルとは異なる第２のハードウェアまたは第２のカーネルに割り当てられた空間である第２の空間で、前記データ活用部を実行する第３のステップと、
生成部が、モデルソースから前記データ取得部を生成する第４のステップと、を備え、
前記第２の演算装置は、前記第１の演算装置とは異なる演算装置であり、
前記生成部は、前記データ取得部を前記第２の演算装置で実行可能であるか否かを判定し、前記第２の演算装置で前記データ取得部を実行できないと判定した場合、前記モデルソースを前記第１の演算装置に対応するように変更して前記データ取得部を生成する、
を備えるアプリケーション実行方法。