JP7734319B2 - 作成支援方法、プログラム及び作成支援システム - Google Patents
作成支援方法、プログラム及び作成支援システムInfo
- Publication number
- JP7734319B2 JP7734319B2 JP2021158183A JP2021158183A JP7734319B2 JP 7734319 B2 JP7734319 B2 JP 7734319B2 JP 2021158183 A JP2021158183 A JP 2021158183A JP 2021158183 A JP2021158183 A JP 2021158183A JP 7734319 B2 JP7734319 B2 JP 7734319B2
- Authority
- JP
- Japan
- Prior art keywords
- product inspection
- inspection program
- processing
- creation support
- execution
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3698—Environments for analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3636—Debugging of software by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Image Analysis (AREA)
Description
本実施形態の作成支援方法は、製品検査プログラムの作成支援を行う方法である。より詳細には、作成支援方法は、製品検査プログラムの動作確認(デバッグ)を行うために実行される。製品検査プログラムが実際に製品の検査工程で使用される前に、コンピュータシステム上で、作成支援方法により製品検査プログラムの動作確認がされる。ユーザは、動作確認の結果を参照して、製品検査プログラムの欠陥を修正する。
(1)構成
以下、作成支援システム1の構成についてより詳細に説明する。なお、本実施形態では、製品検査プログラムが検査対象の画像に基づいて検査対象を検査する場合を想定して説明する。検査対象は、工場等の設備で製造される製品である。検査対象の製品は特に限定されないが、図1では、製品画像Im1に写った検査対象の製品は、上から見てU字状の部材である。
以下、図1についてより詳細に説明する。ユーザは、パーソナルコンピュータに接続したマウスを操作して、図1に表示される画像の所定の位置にマウスカーソルを合わせてクリック操作等を行うことにより、作成支援システム1に作成支援方法を実行させる。図1に示すように、表示部14に表示される画像は、ウィンドウ3~8を含む。なお、図1は、作成支援方法を実行するためのユーザインタフェースの一例であって、例えば、各種の釦の配置及び表記されている文字等の態様は、図1の態様に限定されない。
次に、作成支援方法により製品検査プログラムの動作確認(デバッグ)を行う場合の処理の流れの一例について説明する。
まず、ユーザは、作成支援システム1が実装されたパーソナルコンピュータを操作して、製品検査プログラムを作成する。作成支援システム1は、プログラムの記述方法についての知識を持たないユーザであっても製品検査プログラムを作成できるように構成されている。より詳細には、ユーザは、予め用意された複数の処理(チップ及びブロック)を組み合わせて、製品検査プログラムを作成する。すなわち、本実施形態の作成支援方法は、予め用意された複数の処理を組み合わせて製品検査プログラムを作成する処理を更に有する。より詳細には、本実施形態の作成支援方法は、予め用意された複数のブロック(及びチップ)を組み合わせて製品検査プログラムを作成する処理を有する。複数のブロックの各々は、チップを複数含み、チップは、ステップインにおける処理の単位である。チップは、1以上のコードからなる。チップを一般的なプログラムコードに置き換えるとすると、チップは1行以上のコードに相当する。チップは、1以上のサブルーチンを含んでいてもよい。例えば、コードが比較的短い処理はチップとして定義されており、コードが比較的長い処理はブロックとして定義されている。
ユーザは、以上のように製品検査プログラムを作成した後、テスト用データを入力として実行部112(図2参照)に製品検査プログラムを実行させ、デバッグする。これについて、図1、図2を参照して説明する。なお、図2に示すフローチャートは、本開示に係る実行部112による処理の一例を示しているに過ぎず、処理の順序が適宜変更されてもよいし、処理が適宜追加又は省略されてもよい。
ステップイン釦34が操作(クリック)されると、ステップインが実行される。ステップインでは、チップを単位として処理が行われる。つまり、作成支援方法における実行処理は、ステップインを含み、ステップインでは、製品検査プログラムの処理を1チップ実行すると製品検査プログラムの実行を停止する。
また、ステップオーバー釦35が操作(クリック)されると、ステップオーバーが実行される。ステップオーバーでは、ブロックを単位として処理が行われる。つまり、作成支援方法における実行処理は、ステップオーバーを含み、製品検査プログラムの次の処理がブロックの冒頭の処理である状態でステップオーバーが実行されると、ブロックを抜けるまで処理を続けて実行し、ブロックは、2単位(つまり、2チップ)以上の処理を含む。
また、ステップアウト釦36が操作(クリック)されると、ステップアウトが実行される。ステップアウトでは、ブロックを抜けるまで処理が続けて実行される。つまり、作成支援方法における実行処理は、ブロックの実行中に、ブロックを抜けるまで処理を続けて実行するステップアウトを含み、ブロックは、製品検査プログラムの2単位(つまり、2チップ)以上の処理を含む。
また、開始/続行釦32が操作(クリック)されると、製品検査プログラムが終了するか、ブレークポイントに到達するまで、処理が続けて実行される。例えば、ブレークポイントが設定されておらず、かつ、製品検査プログラムをまだ開始していないときに開始/続行釦32が操作されると、ステップS1~S3が実行され、ステップS4又はS5が実行され、ステップS6~S8が実行される。また、製品検査プログラムの処理が停止しているときに開始/続行釦32が操作されると、停止位置の後続の処理が続けて実行される。例えば、ステップS6を実行し、ステップS7を実行する前に、処理が停止している場合は、開始/続行釦32が操作されると、ステップS7、S8が実行される。
また、製品検査プログラムの非実行時には、ブレークポイントの設定及び解除をすることができる。より詳細には、ブレークポイントの設定/解除釦37が操作(クリック)されると、ブレークポイントの設定/解除が可能なモードに切り替わる。このとき、ウィンドウ5に表示されたブロック又はチップ(ステップS1~S8、S11~S14)の左の空白が操作(クリック)されると、当該ブロック又はチップにブレークポイントが設定される。ブレークポイントが設定されたブロック又はチップには、丸印が付される。例えば、図1では、ステップS5にブレークポイントが設定されたことを表す丸印が、ステップS5の左の空白に表示されている。もう1度同じ操作(クリック)が行われると、当該ブロック又はチップのブレークポイントが解除される。また、全てのブレークポイントの削除釦38が操作(クリック)されると、設定された全てのブレークポイントが解除される。
製品検査プログラムの実行時に、停止釦33が操作(クリック)されると、製品検査プログラムの処理が一時的に停止する。その後、処理を実行するための複数の釦のうちいずれかが操作されると、処理が再開される。処理を実行するための複数の釦は、開始/続行釦32、ステップイン釦34、ステップオーバー釦35、及び、ステップアウト釦36である。
製品検査プログラムの処理が当該プログラムの末尾に到達して処理が終了したとき、及び、停止処理により処理が中断したときに、図3に示すように、製品検査に係る各種の変数の値が表示される。“停止処理により処理が中断したとき”とは、処理がブレークポイントまで進行したとき、ステップインにより1チップの処理が実行されたとき、ステップオーバー又はステップアウトにより1ブロックの処理が実行されたとき、及び、停止釦33が操作されたとき、である。
図1のウィンドウ3の「検査」と記載されたタブ31が操作され、対応するリボンが展開されることで、作成支援システム1のモードは、検査対象を検査するために製品検査プログラムを実行するオペレーションモードとなる。「検査」と記載されたタブ31に対応するリボンは、少なくとも、検査を開始するための釦(開始/続行釦32と同様の機能の釦)を有する。また、当該リボンは、好ましくは、検査を停止するための釦(停止釦33と同様の機能の釦)を有する。
以上説明した作成支援方法、プログラム及び作成支援システム1によれば、製品検査プログラムの停止時に、処理の結果としての変数及び画像等を出力することで、製品検査プログラムの不具合の有無及びその原因を特定しやすくなる。これにより、製品検査プログラムの信頼性を高めることができる。
以下、実施形態の変形例を列挙する。以下の変形例は、適宜組み合わせて実現されてもよい。
以上説明した実施形態等から、以下の態様が開示されている。
111 読込部
112 実行部
113 出力部
Claims (15)
- 製品検査プログラムの作成支援を行う、作成支援方法であって、
テスト用データを読み込む読込処理と、
前記テスト用データを入力として前記製品検査プログラムを実行する実行処理と、
前記実行処理の結果を出力する出力処理と、を有し、
前記実行処理は、前記製品検査プログラムを実行途中で停止する停止処理を含み、
前記出力処理は、前記停止処理により前記製品検査プログラムの処理が停止している時点での前記実行処理の結果を出力することを含む、
作成支援方法。 - 前記実行処理の結果は、変数、フラグ、画像のいずれかの情報を含む、
請求項1に記載の作成支援方法。 - 前記実行処理は、前記製品検査プログラムの処理を処理の単位である1チップ実行すると前記製品検査プログラムの実行を停止するステップインを含む、
請求項1又は2に記載の作成支援方法。 - 予め用意された複数のブロックを組み合わせて前記製品検査プログラムを作成する処理を更に有し、
前記複数のブロックの各々は、チップを複数含み、前記チップは、前記ステップインにおける処理の単位である、
請求項3に記載の作成支援方法。 - 前記実行処理は、ステップオーバーを含み、前記製品検査プログラムの次の処理が2単位以上の処理を含むブロックの冒頭の処理である状態で前記ステップオーバーが実行されると、前記ブロックを抜けるまで処理を続けて実行する、
請求項1~4のいずれか一項に記載の作成支援方法。 - 前記実行処理は、前記製品検査プログラムの2単位以上の処理を含むブロックの実行中に、前記ブロックを抜けるまで処理を続けて実行するステップアウトを含む、
請求項1~5のいずれか一項に記載の作成支援方法。 - 前記製品検査プログラムにブレークポイントを設定する設定処理を更に有し、
前記実行処理では、前記製品検査プログラムの処理が前記ブレークポイントまで進行すると、処理を停止する、
請求項1~6のいずれか一項に記載の作成支援方法。 - 前記製品検査プログラムをデバッグするデバッグモードと、検査対象を検査するために前記製品検査プログラムを実行するオペレーションモードと、を含む複数のモードを切り替えて実行し、
前記デバッグモードでは、前記製品検査プログラムの前記ブレークポイントを有効にし、
前記オペレーションモードでは、前記製品検査プログラムの前記ブレークポイントを無効にする、
請求項7に記載の作成支援方法。 - 前記停止処理により前記製品検査プログラムが停止している際に、前記製品検査プログラムの処理に関わる変数を変更する変更処理を更に有する、
請求項1~8のいずれか一項に記載の作成支援方法。 - 前記製品検査プログラムは、検査対象の画像に基づいて前記検査対象を検査する、
請求項1~9のいずれか一項に記載の作成支援方法。 - 前記実行処理は、前記検査対象の前記画像を加工する加工処理を含み、
前記出力処理は、前記停止処理により前記製品検査プログラムの処理が停止している時点での前記検査対象の前記画像を出力することを含む、
請求項10に記載の作成支援方法。 - 予め用意された複数の処理を組み合わせて前記製品検査プログラムを作成する処理を更に有する、
請求項1~11のいずれか一項に記載の作成支援方法。 - 請求項1~12のいずれか一項に記載の作成支援方法を、1以上のプロセッサに実行させるための、
プログラム。 - 製品検査プログラムの作成支援を行う、作成支援システムであって、
テスト用データを読み込む読込部と、
前記テスト用データを入力として前記製品検査プログラムを実行する実行部と、
前記実行部の処理の結果を出力する出力部と、を備え、
前記実行部の処理は、前記製品検査プログラムを実行途中で停止する停止処理を含み、
前記出力部の処理は、前記停止処理により前記製品検査プログラムの処理が停止している時点での前記実行部の処理の結果を出力することを含む、
作成支援システム。 - 前記実行部の処理の結果は、変数、フラグ、画像のいずれかの情報を含む、
請求項14に記載の作成支援システム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021158183A JP7734319B2 (ja) | 2021-09-28 | 2021-09-28 | 作成支援方法、プログラム及び作成支援システム |
| KR1020247002459A KR20240023169A (ko) | 2021-09-28 | 2022-06-28 | 작성 지원 방법, 프로그램 및 작성 지원 시스템 |
| CN202280045336.2A CN117561503A (zh) | 2021-09-28 | 2022-06-28 | 创建辅助方法、程序以及创建辅助系统 |
| PCT/JP2022/025786 WO2023053641A1 (ja) | 2021-09-28 | 2022-06-28 | 作成支援方法、プログラム及び作成支援システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021158183A JP7734319B2 (ja) | 2021-09-28 | 2021-09-28 | 作成支援方法、プログラム及び作成支援システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023048715A JP2023048715A (ja) | 2023-04-07 |
| JP7734319B2 true JP7734319B2 (ja) | 2025-09-05 |
Family
ID=85780101
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021158183A Active JP7734319B2 (ja) | 2021-09-28 | 2021-09-28 | 作成支援方法、プログラム及び作成支援システム |
Country Status (4)
| Country | Link |
|---|---|
| JP (1) | JP7734319B2 (ja) |
| KR (1) | KR20240023169A (ja) |
| CN (1) | CN117561503A (ja) |
| WO (1) | WO2023053641A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024137261A (ja) | 2023-03-24 | 2024-10-07 | キヤノン株式会社 | 通信装置、通信方法、およびプログラム |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015011342A (ja) | 2013-06-26 | 2015-01-19 | アップリフィエル オーユーApplifier Oy | 携帯デバイスのオーディオ装置 |
| JP2017138901A (ja) | 2016-02-05 | 2017-08-10 | パナソニック デバイスSunx株式会社 | 検査支援装置、検査支援方法及び検査支援プログラム |
| US20200250073A1 (en) | 2016-11-02 | 2020-08-06 | Servicenow, Inc. | Debug session management |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7162664B2 (en) * | 2003-06-20 | 2007-01-09 | Microsoft Corporation | Debugging breakpoints on pluggable components |
| JP4784269B2 (ja) | 2005-11-04 | 2011-10-05 | オムロン株式会社 | 画像処理装置 |
-
2021
- 2021-09-28 JP JP2021158183A patent/JP7734319B2/ja active Active
-
2022
- 2022-06-28 KR KR1020247002459A patent/KR20240023169A/ko active Pending
- 2022-06-28 WO PCT/JP2022/025786 patent/WO2023053641A1/ja not_active Ceased
- 2022-06-28 CN CN202280045336.2A patent/CN117561503A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015011342A (ja) | 2013-06-26 | 2015-01-19 | アップリフィエル オーユーApplifier Oy | 携帯デバイスのオーディオ装置 |
| JP2017138901A (ja) | 2016-02-05 | 2017-08-10 | パナソニック デバイスSunx株式会社 | 検査支援装置、検査支援方法及び検査支援プログラム |
| US20200250073A1 (en) | 2016-11-02 | 2020-08-06 | Servicenow, Inc. | Debug session management |
Non-Patent Citations (1)
| Title |
|---|
| IBM,プログラミングの一般概念:プログラムの作成およびデバッグ,AIX 5L バージョン5.2,初版,日本,日本アイ・ビー・エム株式会社,2002年,pp.71-72 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023048715A (ja) | 2023-04-07 |
| KR20240023169A (ko) | 2024-02-20 |
| CN117561503A (zh) | 2024-02-13 |
| WO2023053641A1 (ja) | 2023-04-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10599399B2 (en) | Mobile user interface design testing tool | |
| US6928625B2 (en) | Systems and methods for managing process control in a graphical user interface | |
| US6920612B2 (en) | Systems and methods for providing dedicated help services in a graphical user interface-based computer application | |
| JP5415182B2 (ja) | 画像処理装置及びプログラム作成支援装置並びに画像処理方法 | |
| KR20210129775A (ko) | 사용자 입력에 기반하여 생성된 인공지능 모델을 이용하여 가상 결함 이미지를 생성하기 위한 컴퓨터 프로그램, 방법, 및 장치 | |
| JP5074896B2 (ja) | 検査支援システム及び画像処理コントローラ | |
| CN112579187A (zh) | 一种应用程序冷启动的优化方法及装置 | |
| JP5060677B2 (ja) | 画像処理コントローラ及び検査支援システム | |
| JP7734319B2 (ja) | 作成支援方法、プログラム及び作成支援システム | |
| US20140173570A1 (en) | Debugging a graphical user interface code script with non-intrusive overlays | |
| JP4929133B2 (ja) | 検査支援システム | |
| CN103077010B (zh) | 开发支援装置和开发支援程序 | |
| JP5696194B2 (ja) | プログラム作成支援装置及び画像処理装置 | |
| EP4636598A1 (en) | System and method for natural language-based no-code test automation | |
| CN102043710A (zh) | 可视化软件测试系统 | |
| JP5595224B2 (ja) | ラダープログラム比較方法 | |
| JP6367736B2 (ja) | 検査支援装置 | |
| CN114116499A (zh) | 评估代码质量的方法、装置、设备以及存储介质 | |
| JP7390070B1 (ja) | ウェブサイトを検査するためのシステム、方法、及びプログラム | |
| US20240403756A1 (en) | Protocol evaluation support apparatus and protocol evaluation support method | |
| CN118012436A (zh) | 工业部件图纸的解析方法及装置 | |
| CN111611153B (zh) | 一种用户界面过度绘制的检测方法和装置 | |
| CN121029169A (zh) | 基于规则引擎的自动化走查方法、装置、设备和存储介质 | |
| CN121900662A (zh) | 复判模型的模型管理方法和装置、电子设备及存储介质 | |
| WO2025004238A1 (ja) | 表示制御装置、検査システム、画面表示方法及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240718 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250415 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250616 |
|
| 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: 20250715 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250808 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7734319 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |