JP7334617B2 - プログラム実行装置、プログラム実行方法およびプログラム - Google Patents
プログラム実行装置、プログラム実行方法およびプログラム Download PDFInfo
- Publication number
- JP7334617B2 JP7334617B2 JP2019238145A JP2019238145A JP7334617B2 JP 7334617 B2 JP7334617 B2 JP 7334617B2 JP 2019238145 A JP2019238145 A JP 2019238145A JP 2019238145 A JP2019238145 A JP 2019238145A JP 7334617 B2 JP7334617 B2 JP 7334617B2
- Authority
- JP
- Japan
- Prior art keywords
- items
- flow
- execution order
- template data
- specified
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
- General Factory Administration (AREA)
- User Interface Of Digital Computer (AREA)
Description
図1および図2を参照して、本発明の適用例について説明する。本適用例では、プログラム実行装置の一例として、ワークを検査するための画像処理プログラムを実行する画像処理装置を説明する。ただし、プログラム実行装置は、画像処理装置に限定されない。例えば、プログラム実行装置は、PLC(Programmable Logic Controller)など、各種のプログラムを実行する装置であってもよい。
<A.画像処理装置のハードウェア構成>
図3は、画像処理装置のハードウェア構成を示す模式図である。図3に示すように、画像処理装置100は、典型的には、汎用的なコンピュータアーキテクチャに従う構造を有しており、予めインストールされたプログラムをプロセッサが実行することで、後述するような各種の処理を実現する。
本実施の形態に係る画像処理装置100は、予め定義されている複数の処理項目のうちから任意の処理項目の選択を受け付けるユーザインターフェイスを提供する。ユーザは、ユーザインターフェイスにおいて任意の処理項目を選択および配置することにより、テンプレートデータ10および追加データ20を作成できる。なお、本明細書における処理項目は、特定の用途を有する機能単位であり、「ユニット」とも称される。各処理項目について、処理対象および処理結果を特定することができるようになっている。
次に、テンプレートデータ10の作成方法について説明する。例えば、テンプレートデータ10は、画像処理装置100が生産ラインに持ち込まれる前に、SE、SIer、ベンダー等の入力に従って作成される。
次に、追加データ20の作成方法について説明する。例えば、追加データ20は、画像処理装置100を生産ラインに持ち込む際または持ち込んだ後に、ベンダー、生産ラインの管理者、生産ラインの作業員等の入力に従って作成される。
次に、テンプレートデータ10と追加データ20とに基づいた画像処理プログラム30の実行方法について説明する。
次に、本実施の形態に係る画像処理装置の機能構成について説明する。図11は、本実施の形態に係る画像処理装置の機能構成を示す模式図である。図11に示されるように、画像処理装置100は、取得部152と、作成部154と、プログラム実行部156とを備える。取得部152、作成部154およびプログラム実行部156は、プロセッサ110が制御プログラム150を実行することにより実現される。
図12は、画像処理装置における画像処理プログラムの実行処理の流れを示すフローチャートである。図12に示される処理は、たとえば、画像処理装置100のプロセッサ110(図2参照)が制御プログラム150を実行することにより実現される。他の局面において、処理の一部または全部が、他のハードウェアによって実行されてもよい。
以上のように、本実施の形態に係る画像処理装置100は、テンプレートデータ10を取得する取得部152を備える。テンプレートデータ10は、1以上の指定処理項目12と、1以上の指定処理項目12の実行順序と、1以上の指定処理項目12が当該実行順序に従って並べられた共通フロー11において、新たな処理項目の挿入が許可される挿入位置13とを示す。画像処理装置100は、さらに、作成部154と、プログラム実行部156とを備える。作成部154は、1以上の追加処理項目22と、1以上の追加処理項目22の実行順序とを示す追加データ20を作成する。プログラム実行部156は、テンプレートデータ10と追加データ20とに基づいて、共通フロー11における挿入位置13に、1以上の追加処理項目22が実行順序に従って並べられた個別フロー21を挿入した画像処理プログラム30を実行する。
(変形例1)
上記の説明では、テンプレートデータ10は、共通フロー11における1つの挿入位置13を示す。しかしながら、テンプレートデータ10は、共通フロー11における複数の挿入位置を示してもよい。
テンプレートデータ10は、別のテンプレートデータ40と、当該テンプレートデータ40に対する追加データ50とによって構成されてもよい。
追加データ50は、第1部分フロー41の挿入位置43に挿入されるフローにおける、新たな処理項目の挿入が許可される挿入位置を示してもよい。
テンプレートデータ10は、デフォルト値からの変更が可である個別パラメータについて、設定可能な値の範囲を示してもよい。例えば、プロセッサ110は、図6に示すウィンドウ500において、設定可能な値の範囲の入力を受け付ける。プロセッサ110は、入力された範囲を示すテンプレートデータ10を作成すればよい。
上記の説明では、プロセッサ110は、作業領域302に配置されたオブジェクト402の配置順序(図7のユニット番号10a)を挿入位置13を示す情報として、テンプレートデータ10を作成するものとした。すなわち、テンプレートデータ10によって示される挿入位置13は、オブジェクト402の配置順序によって定義される。しかしながら、テンプレートデータ10によって示される挿入位置13は、オブジェクト402の配置順序によって定義されなくてもよい。
以上のように、本実施の形態は以下のような開示を含む。
プログラム実行装置(100)であって、
1以上の指定処理項目(12,42,52)と、前記1以上の指定処理項目(12,42,52)の第1実行順序と、前記1以上の指定処理項目(12,42,52)が前記第1実行順序に従って並べられた第1フロー(11)において、新たな処理項目の挿入が許可される第1挿入位置(13)とを示す第1テンプレートデータ(10)を取得する取得部(110,152)と、
1以上の追加処理項目(22)と、前記1以上の追加処理項目(22)の第2実行順序とを示す第1追加データ(20)を作成する作成部(154)と、
前記第1テンプレートデータ(10)と前記第1追加データ(20)とに基づいて、前記第1フロー(11)における前記第1挿入位置(13)に、前記1以上の追加処理項目(22)が前記第2実行順序に従って並べられた第2フロー(21)を挿入したプログラム(30)を実行するプログラム実行部(110,156)とを備える、プログラム実行装置(100)。
前記第1テンプレートデータ(10)は、前記1以上の指定処理項目(12)の実行に必要な1以上のパラメータの各々について、デフォルト値と、デフォルト値からの変更の可否とをさらに示し、
前記第1追加データ(20)は、前記1以上のパラメータのうち前記デフォルト値からの変更が可であるパラメータについて、変更後の値をさらに示し、
前記プログラム実行部(110,156)は、前記デフォルト値からの変更が可であるパラメータについて、前記第1追加データ(20)によって示される値を用いる、構成1に記載のプログラム実行装置(100)。
前記第1テンプレートデータ(10)は、前記デフォルト値からの変更が可であるパラメータについて、設定可能な値の範囲を示し、
前記第1追加データ(20)は、前記デフォルト値からの変更が可であるパラメータについて、前記範囲内の値を示す、構成2に記載のプログラム実行装置(100)。
前記第1テンプレートデータ(10)は、
1以上の第1指定処理項目(42)と、前記1以上の第1指定処理項目(42)の第3実行順序と、前記1以上の第1指定処理項目(42)が前記第3実行順序に従って並べられた第3フロー(41)において、新たな処理項目の挿入が許可されるN個の第2挿入位置(43)とを示す第2テンプレートデータ(40)と、
前記N個の第2挿入位置(43)の中から選択されたM個の第2挿入位置(43)と、前記M個の第2挿入位置(43)の各々について、1以上の第2指定処理項目(52)および前記1以上の第2指定処理項目(52)の第4実行順序とを示す第2追加データ(50)とによって構成され、
Nは2以上の整数であり、MはN未満の正の整数であり、
前記第1テンプレートデータ(10)は、
前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)を前記1以上の指定処理項目(12)として示し、
前記第3フロー(41)における前記M個の第2挿入位置(43)の各々に、対応する前記1以上の第2指定処理項目(52)が対応する前記第4実行順序に従って並べられた第4フロー(51)を挿入したときの、前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)の実行順序を前記第1実行順序として示し、
前記第3フロー(41)における前記M個の第2挿入位置(43)の各々に前記第4フローを挿入したときの、前記N個の第2挿入位置(43)のうち未選択の第2挿入位置(43)を前記第1挿入位置(13)として示す、構成1に記載のプログラム実行装置(100)。
前記第1テンプレートデータ(10)は、
1以上の第1指定処理項目(42)と、前記1以上の第1指定処理項目(42)の第3実行順序と、前記1以上の第1指定処理項目(42)が前記第3実行順序に従って並べられた第3フロー(41)において、新たな処理項目の挿入が許可される第2挿入位置(43)とを示す第2テンプレートデータと、
1以上の第2指定処理項目(52)と、前記1以上の第2指定処理項目(52)の第4実行順序と、前記1以上の第2指定処理項目(52)が前記第4実行順序に従って並べられた第4フロー(51)において、新たな処理項目の挿入が許可される第3挿入位置(53)とを示す第2追加データ(50)とによって構成され、
前記第1テンプレートデータ(10)は、
前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)を前記1以上の指定処理項目(12)として示し、
前記第3フロー(41)における前記第2挿入位置(43)に前記第4フロー(51)を挿入したときの前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)の実行順序を前記第1実行順序として示し、
前記第3フロー(41)における前記第2挿入位置(43)に前記第4フロー(51)を挿入したときの前記第3挿入位置(53)を前記第1挿入位置(13)として示す、構成1に記載のプログラム実行装置(100)。
前記取得部(110,152)は、予め準備された複数の処理項目からの前記1以上の指定処理項目(12)の選択と、前記第1実行順序と、前記第1挿入位置(13)との指定を受け付けるユーザインターフェイス(300)を提供し、前記ユーザインターフェイス(300)への入力に応じて、前記第1テンプレートデータ(10)を作成する、構成1に記載のプログラム実行装置(100)。
前記取得部(110,152)は、複数のオブジェクト(400,402)を前記ユーザインターフェイス(300)に表示し、
前記複数のオブジェクト(400,402)は、前記予め準備された複数の処理項目の各々に対応する第1オブジェクト(400)と、前記第1オブジェクトと異なる第2オブジェクト(402)とを含み、
前記ユーザインターフェイス(300)は、前記複数のオブジェクト(400,402)から選択されたオブジェクトを指定された順番に配置する作業領域(302)を含み、
前記取得部(110,152)は、
前記作業領域(302)に配置された前記第1オブジェクト(400)に対応する処理項目に基づいて、前記1以上の指定処理項目(12)を設定し、
前記作業領域(302)に配置された前記第1オブジェクト(400)の順番に基づいて、前記第1実行順序を設定し、
前記作業領域(302)に配置された前記第2オブジェクト(402)の順番に基づいて、前記第1挿入位置(13)を設定する、構成6に記載のプログラム実行装置(100)。
前記取得部(110,152)は、
1以上の第1指定処理項目(42)と、前記1以上の第1指定処理項目(42)の第3実行順序と、前記1以上の第1指定処理項目(42)が前記第3実行順序に従って並べられた第3フロー(41)において、新たな処理項目の挿入が許可されるN個の第2挿入位置(43)とを示す第2テンプレートデータ(40)を取得し、
前記予め準備された複数の処理項目にそれぞれ対応する複数のオブジェクト(400)を前記ユーザインターフェイス(300)に表示し、
前記ユーザインターフェイス(300)は、前記N個の第2挿入位置(43)から選択されたM個の第2挿入位置(43)の各々について、前記複数のオブジェクト(400)から選択されたオブジェクトを指定された順番に配置する作業領域(302)を含み、
Nは2以上の整数であり、MはN未満の正の整数であり、
前記取得部(110,152)は、前記M個の第2挿入位置(43)の各々について、
前記作業領域(302)に配置された前記オブジェクト(400)に対応する処理項目に基づいて、1以上の第2指定処理項目(52)を設定し、
前記作業領域(302)に配置された前記オブジェクト(400)の順番に基づいて、前記1以上の第2指定処理項目(52)の第4実行順序を設定し、
前記1以上の第2指定処理項目(52)と前記第4実行順序とを示す第2追加データ(50)を作成し、
前記第2テンプレートデータ(40)と前記第2追加データ(50)とによって構成される前記第1テンプレートデータ(10)を作成し、
前記第1テンプレートデータ(10)は、
前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)を前記1以上の指定処理項目(12)として示し、
前記第3フロー(41)における前記M個の第2挿入位置(43)の各々に、対応する前記1以上の第2指定処理項目(52)が対応する前記第4実行順序に従って並べられた第4フロー(51)を挿入したときの、前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)の実行順序を前記第1実行順序として示し、
前記第3フロー(41)における前記M個の第2挿入位置(43)の各々に前記第4フローを挿入したときの、前記N個の第2挿入位置(43)のうち未選択の第2挿入位置(43)を前記第1挿入位置(13)として示す、構成6に記載のプログラム実行装置(100)。
前記取得部(110,152)は、
1以上の第1指定処理項目(42)と、前記1以上の第1指定処理項目(42)の第3実行順序と、前記1以上の第1指定処理項目(42)が前記第3実行順序に従って並べられた第3フロー(41)において、新たな処理項目の挿入が許可される第2挿入位置(43)とを示す第2テンプレートデータを取得し、
複数のオブジェクト(400,402)を前記ユーザインターフェイス(300)に表示し、
前記複数のオブジェクト(400,402)は、前記予め準備された複数の処理項目の各々に対応する第1オブジェクト(400)と、前記第1オブジェクトと異なる第2オブジェクト(402)とを含み、
前記ユーザインターフェイス(300)は、前記複数のオブジェクト(400,402)から選択されたオブジェクトを指定された順番に配置する作業領域(302)を含み、
前記取得部(110,152)は、
前記作業領域(302)に配置された前記第1オブジェクト(400)に対応する処理項目に基づいて、1以上の第2指定処理項目(52)を設定し、
前記作業領域(302)に配置された前記第1オブジェクト(400)の順番に基づいて、前記1以上の第2指定処理項目(52)の第4実行順序を設定し、
前記作業領域(302)に配置された前記第2オブジェクト(402)の順番に基づいて、前記1以上の第2指定処理項目(52)が前記第4実行順序に従って並べられた第4フロー(51)において、新たな処理項目の挿入が許可される第3挿入位置(53)を設定し、
前記1以上の第2指定処理項目(52)と、前記第4実行順序と、前記第3挿入位置(53)とを示す第2追加データ(50)を作成し、
前記第2テンプレートデータ(40)と前記第2追加データ(50)とによって構成される前記第1テンプレートデータ(10)を作成し、
前記第1テンプレートデータ(10)は、
前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)を前記1以上の指定処理項目(12)として示し、
前記第3フロー(41)における前記第2挿入位置(43)に前記第4フロー(51)を挿入したときの前記1以上の第1指定処理項目(42)および前記1以上の第2指定処理項目(52)の実行順序を前記第1実行順序として示し、
前記第3フロー(41)における前記第2挿入位置(43)に前記第4フロー(51)を挿入したときの前記第3挿入位置(53)を前記第1挿入位置(13)として示す、構成6に記載のプログラム実行装置(100)。
プログラム実行方法であって、
1以上の指定処理項目(12,42,52)と、前記1以上の指定処理項目(12,42,52)の第1実行順序と、前記1以上の指定処理項目(12,42,52)が前記第1実行順序に従って並べられた第1フロー(11)において、新たな処理項目の挿入が許可される第1挿入位置(13)とを示すテンプレートデータ(10)を取得するステップと、
1以上の追加処理項目(22)と、前記1以上の追加処理項目(22)の第2実行順序とを示す第1追加データ(20)を作成するステップと、
前記テンプレートデータ(10)と前記第1追加データ(20)とに基づいて、前記第1フロー(11)における前記第1挿入位置(13)に、前記1以上の追加処理項目(22)が前記第2実行順序に従って並べられた第2フロー(21)を挿入したプログラム(30)を実行するステップとを備える、プログラム実行方法。
構成10に記載のプログラム実行方法をコンピュータに実行させるプログラム(150)。
Claims (9)
- プログラム実行装置であって、
1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得する取得部と、
1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成する作成部と、
前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するプログラム実行部とを備え、
前記第1テンプレートデータは、
1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可されるN個の第2挿入位置とを示す第2テンプレートデータと、
前記N個の第2挿入位置の中から選択されたM個の第2挿入位置と、前記M個の第2挿入位置の各々について、1以上の第2指定処理項目および前記1以上の第2指定処理項目の第4実行順序とを示す第2追加データとによって構成され、
Nは2以上の整数であり、MはN未満の正の整数であり、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に、対応する前記1以上の第2指定処理項目が対応する前記第4実行順序に従って並べられた第4フローを挿入したときの、前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に前記第4フローを挿入したときの、前記N個の第2挿入位置のうち未選択の第2挿入位置を前記第1挿入位置として示す、プログラム実行装置。 - プログラム実行装置であって、
1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得する取得部と、
1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成する作成部と、
前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するプログラム実行部とを備え、
前記第1テンプレートデータは、
1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可される第2挿入位置とを示す第2テンプレートデータと、
1以上の第2指定処理項目と、前記1以上の第2指定処理項目の第4実行順序と、前記1以上の第2指定処理項目が前記第4実行順序に従って並べられた第4フローにおいて、新たな処理項目の挿入が許可される第3挿入位置とを示す第2追加データとによって構成され、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記第3挿入位置を前記第1挿入位置として示す、プログラム実行装置。 - プログラム実行装置であって、
1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得する取得部と、
1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成する作成部と、
前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するプログラム実行部とを備え、
前記取得部は、予め準備された複数の処理項目からの前記1以上の指定処理項目の選択と、前記第1実行順序と、前記第1挿入位置との指定を受け付けるユーザインターフェイスを提供し、前記ユーザインターフェイスへの入力に応じて、前記第1テンプレートデータを作成し、
前記取得部は、
1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可されるN個の第2挿入位置とを示す第2テンプレートデータを取得し、
前記予め準備された複数の処理項目にそれぞれ対応する複数のオブジェクトを前記ユーザインターフェイスに表示し、
前記ユーザインターフェイスは、前記N個の第2挿入位置から選択されたM個の第2挿入位置の各々について、前記複数のオブジェクトから選択されたオブジェクトを指定された順番に配置する作業領域を含み、
Nは2以上の整数であり、MはN未満の正の整数であり、
前記取得部は、前記M個の第2挿入位置の各々について、
前記作業領域に配置された前記オブジェクトに対応する処理項目に基づいて、1以上の第2指定処理項目を設定し、
前記作業領域に配置された前記オブジェクトの順番に基づいて、前記1以上の第2指定処理項目の第4実行順序を設定し、
前記1以上の第2指定処理項目と前記第4実行順序とを示す第2追加データを作成し、
前記第2テンプレートデータと前記第2追加データとによって構成される前記第1テンプレートデータを作成し、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に、対応する前記1以上の第2指定処理項目が対応する前記第4実行順序に従って並べられた第4フローを挿入したときの、前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に対応する前記第4フローを挿入したときの、前記N個の第2挿入位置のうち未選択の第2挿入位置を前記第1挿入位置として示す、プログラム実行装置。 - プログラム実行装置であって、
1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得する取得部と、
1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成する作成部と、
前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するプログラム実行部とを備え、
前記取得部は、予め準備された複数の処理項目からの前記1以上の指定処理項目の選択と、前記第1実行順序と、前記第1挿入位置との指定を受け付けるユーザインターフェイスを提供し、前記ユーザインターフェイスへの入力に応じて、前記第1テンプレートデータを作成し、
前記取得部は、
1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可される第2挿入位置とを示す第2テンプレートデータを取得し、
複数のオブジェクトを前記ユーザインターフェイスに表示し、
前記複数のオブジェクトは、前記予め準備された複数の処理項目の各々に対応する第1オブジェクトと、前記第1オブジェクトと異なる第2オブジェクトとを含み、
前記ユーザインターフェイスは、前記複数のオブジェクトから選択されたオブジェクトを指定された順番に配置する作業領域を含み、
前記取得部は、
前記作業領域に配置された前記第1オブジェクトに対応する処理項目に基づいて、1以上の第2指定処理項目を設定し、
前記作業領域に配置された前記第1オブジェクトの順番に基づいて、前記1以上の第2指定処理項目の第4実行順序を設定し、
前記作業領域に配置された前記第2オブジェクトの順番に基づいて、前記1以上の第2指定処理項目が前記第4実行順序に従って並べられた第4フローにおいて、新たな処理項目の挿入が許可される第3挿入位置を設定し、
前記1以上の第2指定処理項目と、前記第4実行順序と、前記第3挿入位置とを示す第2追加データを作成し、
前記第2テンプレートデータと前記第2追加データとによって構成される前記第1テンプレートデータを作成し、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記第3挿入位置を前記第1挿入位置として示す、プログラム実行装置。 - プログラム実行方法であって、
プロセッサが、1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得するステップと、
前記プロセッサが、1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成するステップと、
前記プロセッサが、前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するステップとを備え、
前記第1テンプレートデータは、
1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可されるN個の第2挿入位置とを示す第2テンプレートデータと、
前記N個の第2挿入位置の中から選択されたM個の第2挿入位置と、前記M個の第2挿入位置の各々について、1以上の第2指定処理項目および前記1以上の第2指定処理項目の第4実行順序とを示す第2追加データとによって構成され、
Nは2以上の整数であり、MはN未満の正の整数であり、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に、対応する前記1以上の第2指定処理項目が対応する前記第4実行順序に従って並べられた第4フローを挿入したときの、前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に前記第4フローを挿入したときの、前記N個の第2挿入位置のうち未選択の第2挿入位置を前記第1挿入位置として示す、プログラム実行方法。 - プログラム実行方法であって、
プロセッサが、1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得するステップと、
前記プロセッサが、1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成するステップと、
前記プロセッサが、前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するステップとを備え、
前記第1テンプレートデータは、
1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可される第2挿入位置とを示す第2テンプレートデータと、
1以上の第2指定処理項目と、前記1以上の第2指定処理項目の第4実行順序と、前記1以上の第2指定処理項目が前記第4実行順序に従って並べられた第4フローにおいて、新たな処理項目の挿入が許可される第3挿入位置とを示す第2追加データとによって構成され、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記第3挿入位置を前記第1挿入位置として示す、プログラム実行方法。 - プログラム実行方法であって、
プロセッサが、1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得するステップと、
前記プロセッサが、1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成するステップと、
前記プロセッサが、前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するステップとを備え、
前記第1テンプレートデータを取得するステップは、前記プロセッサが、予め準備された複数の処理項目からの前記1以上の指定処理項目の選択と、前記第1実行順序と、前記第1挿入位置との指定を受け付けるユーザインターフェイスを提供し、前記ユーザインターフェイスへの入力に応じて、前記第1テンプレートデータを作成するステップを含み、
前記第1テンプレートデータを取得するステップは、
前記プロセッサが、1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可されるN個の第2挿入位置とを示す第2テンプレートデータを取得するステップと、
前記プロセッサが、前記予め準備された複数の処理項目にそれぞれ対応する複数のオブジェクトを前記ユーザインターフェイスに表示するステップとを含み、
前記ユーザインターフェイスは、前記N個の第2挿入位置から選択されたM個の第2挿入位置の各々について、前記複数のオブジェクトから選択されたオブジェクトを指定された順番に配置する作業領域を含み、
Nは2以上の整数であり、MはN未満の正の整数であり、
前記第1テンプレートデータを取得するステップは、前記M個の第2挿入位置の各々について、
前記プロセッサが、前記作業領域に配置された前記オブジェクトに対応する処理項目に基づいて、1以上の第2指定処理項目を設定するステップと、
前記プロセッサが、前記作業領域に配置された前記オブジェクトの順番に基づいて、前記1以上の第2指定処理項目の第4実行順序を設定するステップと、
前記プロセッサが、前記1以上の第2指定処理項目と前記第4実行順序とを示す第2追加データを作成するステップと、
前記プロセッサが、前記第2テンプレートデータと前記第2追加データとによって構成される前記第1テンプレートデータを作成するステップとを含み、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に、対応する前記1以上の第2指定処理項目が対応する前記第4実行順序に従って並べられた第4フローを挿入したときの、前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記M個の第2挿入位置の各々に対応する前記第4フローを挿入したときの、前記N個の第2挿入位置のうち未選択の第2挿入位置を前記第1挿入位置として示す、プログラム実行方法。 - プログラム実行方法であって、
プロセッサが、1以上の指定処理項目と、前記1以上の指定処理項目の第1実行順序と、前記1以上の指定処理項目が前記第1実行順序に従って並べられた第1フローにおいて、新たな処理項目の挿入が許可される第1挿入位置とを示す第1テンプレートデータを取得するステップと、
前記プロセッサが、1以上の追加処理項目と、前記1以上の追加処理項目の第2実行順序とを示す第1追加データを作成するステップと、
前記プロセッサが、前記第1テンプレートデータと前記第1追加データとに基づいて、前記第1フローにおける前記第1挿入位置に、前記1以上の追加処理項目が前記第2実行順序に従って並べられた第2フローを挿入したプログラムを実行するステップとを備え、
前記第1テンプレートデータを取得するステップは、前記プロセッサが、予め準備された複数の処理項目からの前記1以上の指定処理項目の選択と、前記第1実行順序と、前記第1挿入位置との指定を受け付けるユーザインターフェイスを提供し、前記ユーザインターフェイスへの入力に応じて、前記第1テンプレートデータを作成するステップを含み、
前記第1テンプレートデータを取得するステップは、
前記プロセッサが、1以上の第1指定処理項目と、前記1以上の第1指定処理項目の第3実行順序と、前記1以上の第1指定処理項目が前記第3実行順序に従って並べられた第3フローにおいて、新たな処理項目の挿入が許可される第2挿入位置とを示す第2テンプレートデータを取得するステップと、
前記プロセッサが、複数のオブジェクトを前記ユーザインターフェイスに表示するステップとを含み、
前記複数のオブジェクトは、前記予め準備された複数の処理項目の各々に対応する第1オブジェクトと、前記第1オブジェクトと異なる第2オブジェクトとを含み、
前記ユーザインターフェイスは、前記複数のオブジェクトから選択されたオブジェクトを指定された順番に配置する作業領域を含み、
前記第1テンプレートデータを取得するステップは、
前記プロセッサが、前記作業領域に配置された前記第1オブジェクトに対応する処理項目に基づいて、1以上の第2指定処理項目を設定するステップと、
前記プロセッサが、前記作業領域に配置された前記第1オブジェクトの順番に基づいて、前記1以上の第2指定処理項目の第4実行順序を設定するステップと、
前記プロセッサが、前記作業領域に配置された前記第2オブジェクトの順番に基づいて、前記1以上の第2指定処理項目が前記第4実行順序に従って並べられた第4フローにおいて、新たな処理項目の挿入が許可される第3挿入位置を設定するステップと、
前記プロセッサが、前記1以上の第2指定処理項目と、前記第4実行順序と、前記第3挿入位置とを示す第2追加データを作成するステップと、
前記プロセッサが、前記第2テンプレートデータと前記第2追加データとによって構成される前記第1テンプレートデータを作成するステップとを含み、
前記第1テンプレートデータは、
前記1以上の第1指定処理項目および前記1以上の第2指定処理項目を前記1以上の指定処理項目として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記1以上の第1指定処理項目および前記1以上の第2指定処理項目の実行順序を前記第1実行順序として示し、
前記第3フローにおける前記第2挿入位置に前記第4フローを挿入したときの前記第3挿入位置を前記第1挿入位置として示す、プログラム実行方法。 - 請求項5から8のいずれか1項に記載のプログラム実行方法をコンピュータに実行させるプログラム。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019238145A JP7334617B2 (ja) | 2019-12-27 | 2019-12-27 | プログラム実行装置、プログラム実行方法およびプログラム |
| PCT/JP2020/044660 WO2021131531A1 (ja) | 2019-12-27 | 2020-12-01 | プログラム実行装置、プログラム実行方法およびプログラム |
| CN202080082311.0A CN114761914A (zh) | 2019-12-27 | 2020-12-01 | 程序执行装置、程序执行方法以及程序 |
| US17/780,755 US12333279B2 (en) | 2019-12-27 | 2020-12-01 | Program executing device, program executing method, and non-transitory computer-readable storage medium |
| DE112020006373.9T DE112020006373T5 (de) | 2019-12-27 | 2020-12-01 | Programmausführungsvorrichtung, Programmausführungsverfahren und Programm |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019238145A JP7334617B2 (ja) | 2019-12-27 | 2019-12-27 | プログラム実行装置、プログラム実行方法およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021105952A JP2021105952A (ja) | 2021-07-26 |
| JP7334617B2 true JP7334617B2 (ja) | 2023-08-29 |
Family
ID=76573917
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019238145A Active JP7334617B2 (ja) | 2019-12-27 | 2019-12-27 | プログラム実行装置、プログラム実行方法およびプログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12333279B2 (ja) |
| JP (1) | JP7334617B2 (ja) |
| CN (1) | CN114761914A (ja) |
| DE (1) | DE112020006373T5 (ja) |
| WO (1) | WO2021131531A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024014183A (ja) * | 2022-07-22 | 2024-02-01 | キヤノン株式会社 | システム、物品の製造方法、情報処理装置、情報処理方法、プログラム、及び記録媒体 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002144385A (ja) | 2000-11-10 | 2002-05-21 | Tietech Co Ltd | 成形品取出し装置におけるユーザプログラム設定方式 |
| JP2006285754A (ja) | 2005-04-01 | 2006-10-19 | Fuji Electric Holdings Co Ltd | プログラムソースコード自動生成装置 |
| JP2009116377A (ja) | 2007-11-01 | 2009-05-28 | Keyence Corp | 画像処理コントローラ用のプログラム作成装置 |
| JP2016126721A (ja) | 2015-01-08 | 2016-07-11 | 株式会社日立製作所 | プログラム生成装置、及び、プログラム生成方法 |
| JP2017220107A (ja) | 2016-06-09 | 2017-12-14 | 株式会社Pfu | 機器設定装置、機器設定方法、及びプログラム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11143701A (ja) * | 1997-11-10 | 1999-05-28 | Toshiba Corp | 高可用性システムの設計支援機能を有する計算機システム |
| JPH11296357A (ja) * | 1998-04-08 | 1999-10-29 | Oki Electric Ind Co Ltd | フローチャート入力装置 |
| US9116708B2 (en) | 2010-03-05 | 2015-08-25 | Nec Corporation | Program creation support apparatus, program, and information system |
| JP5609656B2 (ja) * | 2011-01-11 | 2014-10-22 | 富士通株式会社 | 設定プログラム、ワークフロー作成方法およびワークフロー作成装置 |
| JP2014203309A (ja) * | 2013-04-05 | 2014-10-27 | オムロン株式会社 | 画像処理装置、制御方法およびプログラム |
| JP6354178B2 (ja) * | 2014-01-31 | 2018-07-11 | オムロン株式会社 | 画像処理装置、管理システムおよび管理方法 |
-
2019
- 2019-12-27 JP JP2019238145A patent/JP7334617B2/ja active Active
-
2020
- 2020-12-01 DE DE112020006373.9T patent/DE112020006373T5/de active Pending
- 2020-12-01 WO PCT/JP2020/044660 patent/WO2021131531A1/ja not_active Ceased
- 2020-12-01 CN CN202080082311.0A patent/CN114761914A/zh active Pending
- 2020-12-01 US US17/780,755 patent/US12333279B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002144385A (ja) | 2000-11-10 | 2002-05-21 | Tietech Co Ltd | 成形品取出し装置におけるユーザプログラム設定方式 |
| JP2006285754A (ja) | 2005-04-01 | 2006-10-19 | Fuji Electric Holdings Co Ltd | プログラムソースコード自動生成装置 |
| JP2009116377A (ja) | 2007-11-01 | 2009-05-28 | Keyence Corp | 画像処理コントローラ用のプログラム作成装置 |
| JP2016126721A (ja) | 2015-01-08 | 2016-07-11 | 株式会社日立製作所 | プログラム生成装置、及び、プログラム生成方法 |
| JP2017220107A (ja) | 2016-06-09 | 2017-12-14 | 株式会社Pfu | 機器設定装置、機器設定方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US12333279B2 (en) | 2025-06-17 |
| DE112020006373T5 (de) | 2022-10-27 |
| US20220413810A1 (en) | 2022-12-29 |
| WO2021131531A1 (ja) | 2021-07-01 |
| CN114761914A (zh) | 2022-07-15 |
| JP2021105952A (ja) | 2021-07-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2787483A2 (en) | Image processing device, control method, and program | |
| JP5415182B2 (ja) | 画像処理装置及びプログラム作成支援装置並びに画像処理方法 | |
| CN103176793B (zh) | 包含同步用户界面特征的机器视觉系统 | |
| CN113190225A (zh) | 为机器视觉系统提供可视化程序的装置、系统和方法 | |
| CN105573236B (zh) | 信息处理装置、信息处理方法及记录介质 | |
| JP2009116377A (ja) | 画像処理コントローラ用のプログラム作成装置 | |
| TWI292540B (en) | Semiconductor test data analysis system, method for displaying therein, and method for analyzing semiconductor test data implemented therein | |
| EP4064006A1 (en) | Identifying a place of interest on a physical object through its 3d model in augmented reality view | |
| JP7334617B2 (ja) | プログラム実行装置、プログラム実行方法およびプログラム | |
| US20210120134A1 (en) | Information processing apparatus and non-transitory computer readable medium | |
| JP5696194B2 (ja) | プログラム作成支援装置及び画像処理装置 | |
| JP7363601B2 (ja) | 画像処理装置、制御方法およびプログラム | |
| JP5251841B2 (ja) | 画像処理装置および画像処理プログラム | |
| JP4767309B2 (ja) | 情報処理装置、情報処理方法、及びコンピュータプログラム | |
| JP5257898B2 (ja) | 情報処理装置及びその制御方法、並びに、プログラム | |
| US20250085302A1 (en) | Method for Executing a Chemical Workflow | |
| JP6819096B2 (ja) | 画像処理装置、画像処理方法、および画像処理プログラム | |
| JP7571627B2 (ja) | 画像処理装置、編集方法およびプログラム | |
| JP7103746B2 (ja) | 画像処理装置、画像処理方法、および画像処理プログラム | |
| CN105717789B (zh) | 用于显微镜的控制系统和用于控制显微镜的方法 | |
| JP5334124B2 (ja) | 情報処理装置、その制御方法、及び、プログラム | |
| JP2018085093A (ja) | 情報処理装置、制御方法、プログラム | |
| KR102801943B1 (ko) | 컴퓨터 시스템, 치수 계측 방법, 및 반도체 장치 제조 시스템 | |
| JP6481204B2 (ja) | 情報処理装置と、その処理方法及びプログラム | |
| KR20250065411A (ko) | 개발 시스템, 방법 및 프로그램 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220509 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230509 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230707 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20230718 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230731 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7334617 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |