(57)【要約】【課題】オブジェクトに容易にコメントアウトか否かを設定でき、その設定をオブジェクト毎に保持するコメントアウト設定保持手段を有るようにして、演算処理が簡単になり、作業効率が向上するコンピュータを用いたプログラム作成装置を得る。【解決手段】プログラムの要素となる複数のオブジェクトに対してコメントアウトであるか否かの設定を行うコメントアウト設定手段１２０と、上記オブジェクト毎に上記コメントアウト設定手段１２０で設定されたコメントアウトであるか否かの設定を保持するコメントアウト設定保持手段１３１とを有している。【選択図】図２
2005242683.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの要素となる複数のオブジェクトに対してコメントアウトであるか否かの設定を行うコメントアウト設定手段と、上記オブジェクト毎に上記コメントアウト設定手段で設定されたコメントアウトであるか否かの設定を保持するコメントアウト設定保持手段とを有していることを特徴とするコンピュータを用いたプログラム作成装置。
【請求項２】
オブジェクトに対してコメントアウトであるか否かの設定を行うコメントアウト設定手段と、プログラムの要素となるオブジェクトは少なくとも一つ以上のオブジェクトを包含し、包含される側のオブジェクト毎にも、包含する側のオブジェクト毎にも、上記コメントアウト設定手段で設定されたコメントアウトであるか否かの設定を保持するコメントアウト設定保持手段とを有し、上記包含する側のオブジェクトには、この包含する側のオブジェクトの設定を、自身が包含している全てのオブジェクトに設定して反映するコメントアウト設定反映手段を有することを特徴とするコンピュータを用いたプログラム作成装置。
【請求項３】
オブジェクトに対してコメントアウトであるか否かの設定を行うコメントアウト設定手段と、プログラムの要素となるオブジェクトは少なくとも一つ以上のオブジェクトを包含し、包含される側のオブジェクト毎にも、包含する側のオブジェクト毎にも、上記コメントアウト設定手段で設定されたコメントアウトであるか否かの設定を保持するコメントアウト設定保持手段とを有し、上記包含する側のオブジェクトには、このオブジェクトが包含している全てのオブジェクトの設定がどれも同じであれば、その設定を自身に設定して反映するコメントアウト設定反映手段を有することを特徴とするコンピュータを用いたプログラム作成装置。
【請求項４】
プログラムを実行形式に変換するプログラム変換手段を有し、プログラムを実行形式に変換する処理に際して、オブジェクトの有する上記コメントアウト設定保持手段の設定を読み取り、設定が肯であれば無視し、設定が否であるオブジェクトを処理するコメントアウト判定手段を有することを特徴とする請求項１〜請求項３のいずれか１項に記載のコンピュータを用いたプログラム作成装置。
【請求項５】
オブジェクトがコメントアウトである場合のオブジェクト形態を上記オブジェクトに表示するコメントアウト肯の形態表示手段と、コメントアウトでない場合のオブジェクト形態を上記オブジェクトに表示するコメントアウト否の形態表示手段とを有し、
オブジェクトの有する上記コメントアウト設定保持手段の設定が肯であるとき、コメントアウトである場合のオブジェクト形態を上記オブジェクトに表示し、その設定が否であるとき、コメントアウトでない場合のオブジェクト形態を上記オブジェクトに表示することを特徴とする請求項１〜請求項４のいずれか１項に記載のコンピュータを用いたプログラム作成装置。
【請求項６】
プログラムは表形式であり、上記オブジェクトはセルオブジェクトであることを特徴とする請求項１〜請求項５のいずれか１項に記載のコンピュータを用いたプログラム作成装置。
【請求項７】
プログラムは表形式であり、行管理オブジェクト，列管理オブジェクト，セルオブジェクト，又はセルオブジェクトの有する１つ以上のオブジェクトが、上記コメントアウト設定保持手段を有していることを特徴とする請求項１〜請求項５のいずれか１項に記載のコンピュータを用いたプログラム作成装置。
【請求項８】
プログラムは検査装置で用いられる表形式プログラムであることを特徴とする請求項６又は請求項７記載のコンピュータを用いたプログラム作成装置。
【請求項９】
プログラムはプログラマブル表示器で用いられる作画プログラムであることを特徴とする請求項１〜請求項５のいずれか１項に記載のコンピュータを用いたプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータを用いたプログラム作成装置に関し、例えば、制御機器，検査装置，もしくは計測機器などのプログラム作成装置、表形式の検査工程を有する検査装置におけるプログラム作成装置、又は、プログラマブル表示器のための作画プログラミングにおけるプログラム作成装置に係わるものである。
【背景技術】
【０００２】
図１６は、従来の一般的なグラフィカルプログラミングの表示例を説明する図である。一般にグラフィカルプログラミングでは、表示装置（表示画面）のオブジェクトの集合１２の中から、必要なオブジェクトを選択して、そのオブジェクトを表示装置の編集エリア１３へ配置し、配置したオブジェクト間の関係を接続線１４などで関連付けることにより、プログラムを記述する。
【０００３】
例えば、グラフィカルプログラミングが、
（ａ）フローチャートの場合には、オブジェクトとは「スタート」や「条件分岐」などであり、
（ｂ）ブロック図の場合には、オブジェクトとは各種「データ集録」や各種「フィルタ」などであり、
（ｃ）プログラマブルコントローラのためのラダープログラムの場合には、オブジェクトとは「接点」や「コイル」などであり、
（ｄ）プログラマブル表示器のための作画プログラミングの場合には、オブジェクトとは各種「図形シンボル」などであり、
（ｅ）システムコンフィグレーション設定の場合には、オブジェクトとは各種「ハードウェア」などである。
【０００４】
図１７は一般的にプログラムを変換して実行させる様子を説明する図である。図に示すとおり、上述により作成されたプログラムを、制御機器や計測機器で動作させる場合には、上記プログラムを、制御機器や計測機器の上で実行できるような形式（コンパイル形式の場合にはコンパイル済みの実行コード、インタプリタ形式の場合にはそれに応じたスクリプトや中間コード）に変換して、制御機器や計測機器に転送して、実行させる。
【０００５】
上記のプログラム作成装置１５と、このプログラム実行手段１６が、独立している場合もあれば、一体化している場合もある。図１８は一般的にプログラム作成装置とプログラム実行手段の関係を説明する図である。図１８の（ａ）はプログラム作成装置１５とプログラム実行手段１６とが独立している場合の例を示しており、図１８の（ｂ）は、プログラム作成装置１５とプログラム実行手段１６とが一体化している場合の例を示している。
【０００６】
ところで、プログラム作成装置には、上述のようなグラフィカルプログラミングのほかに、テキストプログラミングもある。プログラム編集の効率化を図るために、テキストによるプログラミング（Ｃ言語、Ｂａｓｉｃ言語など）においては、一時的に使用しない部分をコメントアウトする機能が備わっていた。これは、編集エリアから使用しない部分のテキストを削除すると、そのテキストを再度使用したいと思っても、人手で全く同じテキストを再度入力し直さなければならない、という非効率さを、改善するための機能である。
【０００７】
コメントアウトする際には、ユーザは、テキストプログラムの文法に注意しなければならない。つまり、文法に違反することが無いようなコメントアウトしかできない。しかしながら、テキストプログラムは、１次元情報であるから、文法となる単位（すなわち一行単位）でコメントアウトするなど、文法の違反がないように、コメントアウトすることは容易である。
【０００８】
図１９は、テキストプログラムの一例であるＣ言語における、従来のコメントアウトの例を示す図である。ここでは、プログラム中の  ａ＝ｂ＋ｃ；  を一時的にコメントアウトするために、その前にコメントアウト開始記号である  ／＊  を挿入し、その後にコメントアウト終了記号である  ＊／  を挿入している。
【０００９】
コメントアウトした部分は、プログラムが実行形式に変換される際に、無視される。コメントアウトしたがために、テキストプログラムが文法的に誤りとなってしまった場合のために、変換する前に、コメントアウト部分を無視したテキストプログラムに文法的な誤りがないかをチェックする。
【００１０】
さて、上述のテキストプログラミングにおけるコメントアウト機能を、グラフィカルプログラミングに適用する場合について述べる。例えば、特許文献１の情報処理装置においては、図面中に注釈を書き込む機能を実現するために、プログラム編集領域においてコメントアウトとして扱う領域を指定して、これをコード化しないという開示がある。
【００１１】
【特許文献１】特許第２８５１８５２号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来技術によると、プログラム中のオブジェクトをコメントアウトとして扱う場合、プログラム編集領域にコメントアウト領域を指定し、コメントアウト領域にないオブジェクトのみをコード化するという手段を用いていた。しかし、オブジェクトがコメントアウト領域による指定の内外いずれにあるか判別するためには、
（ａ）オブジェクトやコメントアウトとして指定する領域に対して、座標という概念と座標の値を、グラフィカルプログラミングで取り扱う全てのオブジェクトに対して与える必要があり、情報量が増すという問題があり、
（ｂ）加えて、全てのオブジェクトに対して、オブジェクトがコメントアウト領域による指定の内外いずれにあるか判別するための演算処理を、一々行う必要があり、演算処理に係る作業量が増すという問題があった。
【００１３】
また、図２０は従来の特定のオブジェクトをコメントアウトする様子を説明する図である。図に示すように、プログラマブル表示器のための作画プログラミングなどにおいては、その性質上、配置したオブジェクト間の関係を接続線などで関連付けることはなく、オブジェクトが密接して配置される場合が多く存在するので、従来の技術をもって、特定のオブジェクトをコメントアウトしようとしても、
（ａ）特定のオブジェクトだけを内包するようにコメントアウト領域を指定するのに、マウス操作での精度や相当量の作業が要求されることになり、容易ではないという問題があり、
（ｂ）ユーザが、特定のオブジェクトだけを内包するようにコメントアウト領域を指定したつもりでも、実際にプログラムをコード化する際に行うオブジェクトがコメントアウト領域による指定の内外いずれにあるか判別するための演算処理において、演算誤差により正しく判別されない場合がある、という問題もあった。
【００１４】
図２１は一般的に表形式プログラムをコメントアウトする様子を説明する図である。図に示すように、特に検査装置などで用いられる表形式によるプログラム方式の場合には、
（ａ）通常の表形式プログラムの編集ツール（Ｅｘｃｅｌなど、Ｅｘｃｅｌはマイクロソフト社の登録商標）には、座標領域という概念がない。そのため、従来の技術で開示されているような、プログラム編集領域にコメントアウト領域を指定するという操作が、そもそもできないので、従来の技術を用いて、プログラムの一部をコメントアウトすることが不可能である、という問題があり、
（ｂ）表形式プログラムの編集ツールに、座標領域という概念を持たせ、従来の技術で開示されているような、プログラム編集領域にコメントアウト領域を指定するという操作ができるようにしたとしても（例えば、Ｖｉｓｉｏの表オブジェクトで表形式プログラムを作成することを考えれば、こういう形態が考えられる。Ｖｉｓｉｏはマイクロソフト社の登録商標）、コメントアウト領域を表示すると、コメントアウト領域の表示が、表形式プログラム自体の記述を邪魔してしまうので、可読性が損なわれる、という問題があった。
【００１５】
この発明は、上記のような問題点を解消するためになされたもので、オブジェクトに容易にコメントアウトか否かを設定できるようにすることにより、演算処理の簡単化や作業効率が向上するコンピュータを用いたプログラム作成装置を得ることを目的とする。
【課題を解決するための手段】
【００１６】
この発明に係わるコンピュータを用いたプログラム作成装置は、プログラムの要素となる複数のオブジェクトに対してコメントアウトであるか否かの設定を行うコメントアウト設定手段と、上記オブジェクト毎に上記コメントアウト設定手段で設定されたコメントアウトであるか否かの設定を保持するコメントアウト設定保持手段とを有しているものである。
【００１７】
また、オブジェクトに対してコメントアウトであるか否かの設定を行うコメントアウト設定手段と、プログラムの要素となるオブジェクトは少なくとも一つ以上のオブジェクトを包含し、包含される側のオブジェクト毎にも、包含する側のオブジェクト毎にも、上記コメントアウト設定手段で設定されたコメントアウトであるか否かの設定を保持するコメントアウト設定保持手段とを有し、上記包含する側のオブジェクトには、この包含する側のオブジェクトの設定を、自身が包含している全てのオブジェクトに設定して反映するコメントアウト設定反映手段を有するものである。
【００１８】
さらに、オブジェクトに対してコメントアウトであるか否かの設定を行うコメントアウト設定手段と、プログラムの要素となるオブジェクトは少なくとも一つ以上のオブジェクトを包含し、包含される側のオブジェクト毎にも、包含する側のオブジェクト毎にも、上記コメントアウト設定手段で設定されたコメントアウトであるか否かの設定を保持するコメントアウト設定保持手段とを有し、上記包含する側のオブジェクトには、このオブジェクトが包含している全てのオブジェクトの設定がどれも同じであれば、その設定を自身に設定して反映するコメントアウト設定反映手段を有するものである。
【発明の効果】
【００１９】
この発明のコンピュータを用いたプログラム作成装置によれば、オブジェクトに容易にコメントアウトか否かを設定でき、その設定をオブジェクト毎に保持するコメントアウト設定保持手段を有るようにしたので、演算処理が簡単になり、作業効率が向上する。
【００２０】
また、包含する側のオブジェクトにコメントアウトか否かを設定すると、そのオブジェクトが包含する全てのオブジェクトにその設定を反映できるので、その設定を包含される側のオブジェクトに対して、いちいち行う必要がなくなり、作業効率が向上する。
【００２１】
さらに、コメントアウトを設定したオブジェクトが包含される側であれば、包含する側のオブジェクトから見て、自身が包含している全てのオブジェクトの設定がどれも同じであれば、その設定を包含する側に設定して反映されるので、常にコメントアウトの設定と包含関係に整合性が取れた状態を保つので、プログラム作成における不具合が減り、作業効率が向上する。
【発明を実施するための最良の形態】
【００２２】
実施の形態１．
図１はこの発明の実施の形態１におけるプログラム作成装置の表示例を説明する図である。図２は実施の形態１のプログラム作成装置を説明する図である。図３は実施の形態１のプログラム作成装置が適用できるプログラマブル検査装置を示すブロック図である。図４は実施の形態１のプログラマブル検査装置の構成を示すブロック図である。なお各図を通して、図中、同一符号は同一または相当部分を示す。
【００２３】
図３では、搬入機１７，検査ステーション１８，搬出機１９と、これらを制御するプログラマブル検査装置２０を示す。検査を実施するとき、プログラマブル検査装置２０は、搬入機１７を制御して検査対象２１を検査ステーション１８へ搬入する。検査ステーション１８では、検査対象２１に対して治具を取り付けるなどして、検査対象２１とプログラマブル検査装置２０を電気的に接続し、例えば、表形式プログラムで記述された検査項目の検査を実施する。検査を終えた検査対象２１は搬出機１９によって検査ステーション１８から搬出される。検査の進行状況はプログラマブル検査装置２０の表示画面上で確認できる。
【００２４】
上記プログラマブル検査装置は、一般的にハードウエア資源として、ＣＰＵ２３と、ＲＯＭ２４と、ＲＡＭ２５と、表示装置２６と、入力装置２７と、Ｉ／Ｏ２８と、Ｄ／Ａ２９と、Ａ／Ｄ３０とを備えている。これらはバスを介して接続されている。例えば、ＲＯＭ２４には、オペレーティングシステムやシステムの動作を制御するプログラムが記録格納されている。ＲＡＭ２５には、ユーザが作成する検査プログラムや検査時に入力するデータが記録格納されている。ＲＯＭ２４に格納されているシステムの動作を制御するプログラムによって、ＣＰＵ２３は各種機能を実行する。
【００２５】
ＣＰＵ２３は、表示装置２６と共に表示手段として機能し、入力装置２７と共に操作手段として機能する。また、ＣＰＵ２３は、ＲＯＭ２４とＲＡＭ２５と共にフローチャート実行手段，表形式プログラム実行手段，ファンクションブロック実行手段，及びラダー実行手段として機能する。さらに、ＣＰＵ２３は、ＲＡＭ２５と共にプログラム保持手段として機能し、Ｉ／Ｏ２８とＡ／Ｄ３０と共に入力手段として機能し、Ｉ／Ｏ２８とＤ／Ａ２９と共に出力手段として機能する。
【００２６】
表示装置２６は例えば液晶表示装置ＬＣＤからなり、検査プログラムの進捗状況を表示することができる。また、表示装置２６は検査の合否判定の基準値や、計測した値を表示すると共に、合否判定結果を表示することができる。入力装置は例えばキーボード，マウスやＬＣＤに貼られたタッチパネルからなり、検査プログラムの実行開始を指示することができる。また、合否判定の基準値を変更することができる。
【００２７】
プログラム実行手段は、例えば、表形式プログラムの処理を行う。図２１を参照して、プログラム実行手段では、表形式プログラムに記述された信号値を出力し、表形式プログラムに記述された検査対象となる入力ＣＨに入力されたデータを、表形式プログラムに記述された合否判定基準（最小値や最大値）に基づいて合否判定する。また、表形式プログラムに記述されている内容に応じ、合否判定結果に応じて、実行する処理を切り換えるなどを行ったりする。
【００２８】
検査装置に使用される表形式プログラムは、図２１に示したとおりである。その中で、
（ａ）表形式プログラムに記述された信号値は、図２１中のＣＨの列で示される。
（ｂ）表形式プログラムに記述された検査対象となる入力ＣＨは、図２１中の対象の列で示される。
（ｃ）表形式プログラムに記述された合否判定基準は、図２１中の最小値や最大値の列で示される。
（ｄ）合否判定結果に応じて実行する処理は、図２１中のＯＫやＮＧの列で示される。
（ｅ）表形式プログラムはステップ毎に処理される。１つのステップは図２１中の行に相当する。
（ｆ）また、そのステップに対してコメントを付与することが可能であり、図２１中のコメントの列で示される。
【００２９】
図１と図２を用いて、実施の形態１のプログラム作成装置について説明する。プログラム作成装置は、プログラマブル検査装置に内在させても良いし、プログラマブル検査装置に接続され得るパソコンであっても良い。
特に、プログラマブル表示器のための作画プログラミングへの適用を例として説明する。
先ず、概要を説明する。１３は表示装置（パソコンの表示画面又は表示装置２６の表示画面）の編集エリアである。図１の例は、プログラミングの開発途中であって、プログラムの要素となるオブジェクト１に係る部分が未完成のため、オブジェクト２とオブジェクト３を取りあえずテストしたい場合などの例である。オブジェクト１をコメントアウト（comment out）するのに、コメントアウトしたいオブジェクト１に直接、コメントアウトを設定する。各オブジェクトは、それぞれ、自分自身がコメントアウトであるか否かの設定を保持する手段（コメントアウト設定保持手段１３１）を持っているので、プログラム開発者が、コメントアウトか否かをオブジェクト単位で設定することができる。
【００３０】
図２において、プログラム作成装置１００には、プログラム変換手段１１０と、プログラムを構成する複数のオブジェクト１３０が存在する。オブジェクト１３０毎にコメントアウト設定保持手段１３１を有する。プログラム変換手段１１０は、コメントアウト判定手段１１１を有する。コメントアウト設定手段１２０は、各オブジェクト１３０に共通して使用する場合には、プログラム作成手段１００が有し、オブジェクト１３０に個々に異なるものを用意する場合には、オブジェクト１３０が有する構成となる。同様に、コメントアウト肯の形態表示手段１９９およびコメントアウト否の形態表示手段１９８も、オブジェクト１３０に共通して使用する場合には、プログラム作成手段１００が有し、オブジェクト１３０に個々に異なるものを用意する場合には、オブジェクト１３０が有する構成となる。これらのプログラム及び手段は、例えばパソコンのＲＡＭとＲＯＭに記録されている。
【００３１】
図５は実施の形態１の動作手順を説明するフローチャートである。
ステップＳ１５０でスタートする。
ステップＳ１５１では、表示装置のオブジェクトの集合の中から、必要なオブジェクトを選択する。オブジェクトを表示装置の編集エリア１３へ配置した際の初期状態では、オブジェクトの有するコメントアウト設定保持手段１３１の値は否とする。
【００３２】
ステップＳ１５２では、コメントアウトしたいオブジェクトを選択し、コメントアウトを設定するための手段１２０を起動する。コメントアウトを設定するための手段１２０としては、例えば、図６に示すように、以下の２とおりがある。
（ａ）コメントアウトを設定するための手段１２０が、オブジェクトをマウスで選択した状態で、マウスを右クリックして表示されるポップアップメニューの場合には、ポップアップメニューの中に、コメントアウトの値を肯／否に設定するメニューを用意する。
（ｂ）コメントアウトを設定するための手段１２０が、オブジェクトをマウスでダブルクリックして表示されるダイアログの場合には、ダイアログの中に、コメントアウトの値を肯／否に設定するコントロールを用意する。
【００３３】
ステップＳ１５３では、コメントアウトを設定するための手段１２０で、コメントアウトを肯に設定する。
（ａ）コメントアウトを否から肯に設定し直すことも可能である。
（ｂ）コメントアウトを肯から否に設定し直すことも可能である。
【００３４】
ステップＳ１５４では、コメントアウトを設定するための手段１２０を終了すると、コメントアウトを設定するための手段１２０は、設定された値を、オブジェクトの有するコメントアウト設定保持手段１３１に設定する。
（ａ）ポップアップメニューの場合には、指定したら直ちにポップアップメニューが終了され、設定された値を、オブジェクトの有するコメントアウト設定保持手段１３１に設定する。
（ｂ）ダイアログの場合には、ＯＫボタンを押されたらダイアログが終了し、設定された値を、オブジェクトの有するコメントアウト設定保持手段１３１に設定するが、キャンセルボタンが押されたらダイアログが終了するだけで、設定された値を、オブジェクトの有するコメントアウト設定保持手段１３１に設定しない。
【００３５】
ステップＳ１５５では、オブジェクトは、有するコメントアウト設定保持手段１３１の設定が肯であるとき、オブジェクトの表示色を、コメントアウト肯の形態表示手段１９９で、コメントアウト肯の表示色に変更して、コメントアウト肯であることを示す。
（ａ）オブジェクトの表示色を、コメントアウト肯の表示色に変更することで、いちいちポップアップメニューやダイアログを起動しなくとも、コメントアウト肯であることが一目で分かる。
（ｂ）オブジェクトの表示色を変更する代わりに、オブジェクトの表示文字列を、コメントアウト肯が一目で分かるような文字列に変更しても良い。
（ｃ）オブジェクトの表示色を変更する代わりに、オブジェクトの枠線を、コメントアウト肯が一目で分かるよう点線などに変更しても良い。
【００３６】
ステップＳ１５６では、プログラム変換手段１１０でプログラムを実行形式に変換する際に、コメントアウト判定手段１１１でコメントアウトが肯であるオブジェクトを、無視する。
（ａ）プログラムを実行形式に変換する処理に際して、オブジェクトの有するコメントアウト設定保持手段１３１の値を読み取り、値が肯であれば無視し、値が否であるオブジェクトのみを処理する。
（ｂ）コメントアウトしたがために、プログラムが文法的な理由で誤りとなってしまった場合のために、変換する前に、コメントアウト部分を無視したプログラムに文法的な誤りがないかをチェックする。
【００３７】
ステップＳ１５７で、終了する。
上述の手順の中で、ステップＳ１５５はなくても良く、実施に影響しない。
【００３８】
実施の形態１によれば、以下の効果がある。
（ａ）オブジェクト毎にコメントアウトか否かを設定できるので、コメントアウト領域を設定するためのいかなる手段を有することなく、コメントアウトの設定が可能となる。
（ｂ）オブジェクト毎にコメントアウトか否かを設定保持できるので、コメントアウトか否かを判別するための演算処理が簡単になる。
（ｃ）オブジェクト毎にコメントアウトか否かを設定できるので、コメントアウトか否かを設定する作業が簡単になり、作業効率が向上する。
（ｄ）オブジェクト毎にコメントアウトか否かを設定保持できるので、コメントアウトか否かの設定が演算誤差による不具合とは無縁となり確実なものになり、作業遂行の信頼性が向上する。
（ｅ）オブジェクト毎にコメントアウトか否かの設定を確認できるように表示できるので、どのオブジェクトがコメントアウトであるかを一目で確認することができ、可読性が向上する。
【００３９】
実施の形態２．
図７，図８は実施の形態２におけるプログラム作成装置の表示例を説明する図である。プログラマブル表示器のための作画プログラミングへの適用を例として説明する。図７の例は、プログラミング開発途中であって、オブジェクト１に係る部分が未完成のため、オブジェクト１が包含する全てのオブジェクト（ここではオブジェクト２とオブジェクト３）をコメントアウトしたい場合などの例である。オブジェクト２およびオブジェクト３をいちいちコメントアウトするのではなく、オブジェクト１にコメントアウトを設定すると、その設定が、オブジェクト１が包含する全てのオブジェクト（オブジェクト２とオブジェクト３）に反映される。包含する側のオブジェクトは、自身の設定を、自身が包含している全てのオブジェクトに設定して反映する手段（コメントアウト設定反映手段）を有しているので、プログラム開発者が、コメントアウトか否かを包含する側のオブジェクトに設定すると、その包含関係を反映する。
【００４０】
また、その逆を、図８に示す。プログラミング開発途中であって、包含される側のオブジェクト単位でコメントアウトを設定してゆく場合に、包含する側のオブジェクトは、自身が包含している全てのオブジェクトの設定がどれも同じであれば、その設定を自身に設定して反映する。包含する側のオブジェクトには、自身が包含している全てのオブジェクトの設定がどれも同じであれば、その設定を自身に設定して反映する手段（コメントアウト設定反映手段）を有しているので、包含される側のオブジェクト単位でコメントアウトを設定してゆく場合でも、常にそのコメントアウトの設定と包含関係に整合性が取れた状態を保つ。
【００４１】
図９は実施の形態２のプログラム作成装置を説明する図である。実施の形態１に係る構成（図２）に比して、包含する側のオブジェクト１３０は、包含する側の値を包含される側へ反映するコメントアウト設定反映手段１３２と、包含される側の値を包含する側へ反映するコメントアウト設定反映手段１３３と、包含するオブジェクトを管理するオブジェクト管理手段１３４を有している。オブジェクト管理手段１３４は、例えば配列などの列で実現されるコレクションなどである。１３０１は包含される側のオブジェクトで、１３１１はそのコメントアウト設定保持手段である。
【００４２】
図１０は実施の形態２の動作手順を説明する一部のフローチャートである。実施の形態２の手順は、実施の形態１と同様であるが、ステップＳ１５４と、ステップＳ１５５との間に、ステップＳ１５４１が入る。
ステップＳ１５４１では、コメントアウトを設定したオブジェクトが包含する側であるとき、自身の設定を、自身が包含している全てのオブジェクトに設定して反映する。コメントアウトを設定したオブジェクトが包含される側であるとき、包含する側のオブジェクトは、自身が包含している全てのオブジェクトの設定がどれも同じであれば、その設定を自身に設定して反映する。
【００４３】
実施の形態２によれば、以下の効果がある。
（ａ）包含する側のオブジェクトにコメントアウトか否かを設定すると、そのオブジェクトが包含する全てのオブジェクトにコメントアウトの設定を反映できるので、コメントアウトの設定を包含される側のオブジェクトに対して、いちいち行う必要がなくなり、作業効率が向上する。
（ｂ）コメントアウトを設定したオブジェクトが包含される側であるとき、包含する側のオブジェクトから見て、自身が包含している全てのオブジェクトの設定がどれも同じであれば、その設定を包含する側に設定して反映されるので、常にコメントアウトの設定と包含関係に整合性が取れた状態を保つので、プログラム作成における不具合が減り、作業効率が向上する。
【００４４】
実施の形態３．
図１１は実施の形態３におけるプログラム作成装置の表示例を説明する図である。表形式プログラムへの適用、特にセルオブジェクトへの設定を例として説明する。図１１の例は、プログラミング開発途中であって、セル（以下単にセルと称するものはセルオブジェクトを意味するものとする。）２２に係る部分が未完成のため、セル２２以外の全てのセルを取りあえずテストしたい場合などの例である。セル２２をコメントアウトするのに、コメントアウトしたいセル２２に直接、コメントアウトを設定する。各セルは、自分自身がコメントアウトであるか否かの設定を保持する手段１３１を持っているので、プログラム開発者が、コメントアウトか否かをセル単位で設定する。つまり、実施の形態１でいうところのオブジェクトが、実施の形態３ではセルオブジェクトに相当する。
【００４５】
実施の形態３のプログラム作成装置に係る構成は、実施の形態１のオブジェクトが、実施の形態３のセルオブジェクトに相当するので、同様である。
実施の形態３の手順は、実施の形態１と同様であるが、ステップＳ１５１の部分が、ステップＳ１５１１に取って代わる。
ステップ１５１１では、表形式プログラムを作成する際の初期状態では、セルの有するコメントアウト設定保持手段１３１の値（設定）は否とする。
【００４６】
実施の形態３によれば、以下の効果がある。
セルオブジェクト毎にコメントアウトを設定保持できるので、表形式プログラムにおいて、コメントアウト機能を実現することが容易に可能となる。
（ａ）通常の表形式プログラムの編集ツールでも、コメントアウト機能を実現することが可能となる。
（ｂ）他の表形式プログラムの編集ツールでも、コメントアウト領域の表示が表形式プログラム自体の記述を邪魔してしまうことで可読性が損なわれるようなことなく、可読性の良いコメントアウト機能を実現することが可能となる。
【００４７】
実施の形態４．
図１２は実施の形態４におけるプログラム作成装置の表示例を説明する図である。表形式プログラムへの適用、特にセルオブジェクト内のオブジェクトへの設定を例として説明する。図１２の例は、プログラプログラミング開発途中であって、セル２２の記述の中でもオブジェクト１に係る部分が未完成のため、セル２２の記述の中のオブジェクト１以外と、セル２２以外の全てのセルを取りあえずテストしたい場合などの例である。オブジェクト１をコメントアウトするのに、コメントアウトしたいセル２２の記述の中のオブジェクト１に直接、コメントアウトを設定する。各セルは、内包する記述をオブジェクト単位で保持するようなアーキテクチャをしており、各オブジェクトは自分自身がコメントアウトであるか否かの設定を保持する手段１３１を持っているので、プログラム開発者が、コメントアウトか否かをオブジェクト単位で設定する。つまり、実施の形態１でいうところのオブジェクトが、実施の形態４ではセルオブジェクトの保持するオブジェクトに相当する。
【００４８】
実施の形態４のプログラム作成装置に係る構成は、実施の形態１と同様である。
実施の形態４の手順は、実施の形態１と同様であるが、ステップＳ１５１の部分が、ステップＳ１５１２に取って代わる。
ステップＳ１５１２では、表形式プログラムを作成する際の初期状態では、セルの有する各オブジェクトの有するコメントアウト設定保持手段の設定は否とする。
【００４９】
実施の形態４によれば、以下の効果がある。
セルオブジェクトの有する各オブジェクト毎にコメントアウトを設定保持できるので、表形式プログラムにおいて、実施の形態３よりもさらに詳細なコメントアウト機能を実現することが可能となる。
【００５０】
実施の形態５．
図１３は実施の形態５におけるプログラム作成装置の表示例を説明する図である。図１３の例は、プログラミング開発途中であって、セル（セルオブジェクト）２２の有する全てのオブジェクト（ここではオブジェクト１とオブジェクト２）に係る部分が未完成のため、セル２２以外の全てのセルを取りあえずテストしたい場合などの例である。オブジェクト１とオブジェクト２をコメントアウトするのに、コメントアウトしたいセル２２に、コメントアウトを設定する。各セルは、内包する記述をオブジェクト単位で保持するようなアーキテクチャをしており、各セルは自分自身がコメントアウトであるか否かの設定を保持する手段１３１を持っており、さらに、各オブジェクトも自分自身がコメントアウトであるか否かの設定を保持する手段１３１１（図１５）を持っているので、プログラム開発者が、コメントアウトか否かをセル単位で設定するだけで、セルの有する全てのオブジェクトに、セルの設定が反映される（つまりセル２２はコメントアウト設定反映手段１３２を有している。）。実施の形態２でいうところの包含する側のオブジェクトが、実施の形態５ではセルオブジェクトに相当し、包含される側のオブジェクトが、セルオブジェクトの保持するオブジェクトに相当する。
【００５１】
また、逆に、図８に対応して、プログラミング開発途中であって、包含される側のオブジェクト単位でコメントアウトを設定してゆく場合に、包含する側のセルオブジェクトは、自身が包含している全てのオブジェクトの設定がどれも同じであれば、その設定を自身に設定して反映することもできる。包含する側のセルオブジェクトには、自身が包含している全てのオブジェクトの設定がどれも同じであれば、その設定を自身に設定して反映する手段（コメントアウト設定反映手段１３３）を有することもでき、包含される側のオブジェクト単位でコメントアウトを設定してゆく場合でも、常にそのコメントアウトの設定と包含関係に整合性が取れた状態を保つことができる。
【００５２】
実施の形態５のプログラム作成装置に係る構成は、図１５に示される。図１５は実施の形態５のプログラム作成装置を説明する図である。これは、実施の形態１（図２）と実施の形態２（図９）を併せた構成になっている。
【００５３】
実施の形態５の手順は、実施の形態２と同様であるが、ステップＳ１５１の部分が、ステップＳ１５１３に取って代わる。
ステップ１５１３では、表形式プログラムを作成する際の初期状態では、セルの有するコメントアウト設定保持手段１３１の設定、および、セルの有する各オブジェクトの有するコメントアウト設定保持手段１３１１の設定は否とする。
【００５４】
また、実施の形態５においても、実施の形態４と同様に、セルの有するオブジェクト毎にコメントアウトを設定することも可能である。
このときセルは、セルの有する各オブジェクトの有するコメントアウト設定保持手段１３１１の設定が、全て肯である場合には、セルの有するコメントアウト設定保持手段１３１の値を肯とし、セルの有する各オブジェクトの有するコメントアウト設定保持手段１３１１の設定が、全て否である場合には、セルの有するコメントアウト設定保持手段１３１の設定を否とするしくみを備える。
【００５５】
実施の形態５によれば、以下の効果がある。
セルオブジェクト毎にコメントアウトを設定すると、セルオブジェクトの有する各オブジェクトにも設定が自動的に反映されるので、表形式プログラムにおいて、実施の形態４と同様の詳細なコメントアウト機能を、実施の形態４よりも簡単に実現することが可能となる。
【００５６】
実施の形態６．
図１４は実施の形態６におけるプログラム作成装置の表示例を説明する図である。
特に表形式プログラムの場合には、ソフトウェア構造が、行管理オブジェクトや列管理オブジェクトを設け、それらがセルオブジェクトを保有するようなアーキテクチャとするので、行管理オブジェクトや列管理オブジェクトにそれぞれコメントアウト設定保持手段１３１を設け、行管理オブジェクトや列管理オブジェクトの有するコメントアウト設定保持手段１３１の設定を、行管理オブジェクトや列管理オブジェクトの有する各セルの有するコメントアウト設定保持手段１３１１に設定するようにすることで、行単位や列単位でのコメントアウトを指定する機能を提供することが可能となる。図１４では、列管理オブジェクトのみ記載したが、構造は行管理オブジェクトでも同じことである。
【００５７】
実施の形態６の手順は、実施の形態５と同様である。
実施の形態６によれば、以下の効果がある。
特に表形式プログラムのコメントアウト機能において、行単位または列単位で一括してコメントアウトすることが可能となる。これにより、表形式プログラム全体にわたって検査条件を変更する場合などには、一発操作だけでその変更を行うことが可能となり、作業効率が向上する。
【００５８】
また、この検査条件の変更とは、列単位で削除するのではなく、列単位でコメントアウトするものであるから、一旦コメントアウトした列を再利用する場合には、そのコメントアウトをなくすことにより、列に保持されている情報がそのまま全て再利用できるので、作業効率が向上する。
【図面の簡単な説明】
【００５９】
【図１】この発明の実施の形態１におけるプログラム作成装置の表示例を説明する図である。
【図２】実施の形態１のプログラム作成装置を説明する図である。
【図３】実施の形態１のプログラム作成装置が適用できるプログラマブル検査装置を示すブロック図である。
【図４】実施の形態１の全体構成を示すブロック図である。
【図５】実施の形態１の動作手順を説明するフローチャートである。
【図６】実施の形態１のコメントアウト設定手段を説明する図である。
【図７】実施の形態２におけるプログラム作成装置の表示例を説明する図である。
【図８】実施の形態２におけるプログラム作成装置の表示例を説明する図である。
【図９】実施の形態２のプログラム作成装置を説明する図である。
【図１０】実施の形態２の動作手順を説明する一部のフローチャートである。
【図１１】実施の形態３におけるプログラム作成装置の表示例を説明する図である。
【図１２】実施の形態４におけるプログラム作成装置の表示例を説明する図である。
【図１３】実施の形態５におけるプログラム作成装置の表示例を説明する図である。
【図１４】実施の形態６におけるプログラム作成装置の表示例を説明する図である。
【図１５】実施の形態５のプログラム作成装置を説明する図である。
【図１６】従来の一般的なグラフィカルプログラミングの表示例を説明する図である。
【図１７】一般的にプログラムを変換して実行させる様子を説明する図である。
【図１８】一般的にプログラム作成装置とプログラム実行手段の関係を説明する図である。
【図１９】従来のコメントアウトの例を示す図である。
【図２０】従来の特定のオブジェクトをコメントアウトする様子を説明する図である。
【図２１】一般的に表形式プログラムをコメントアウトする様子を説明する図である。
【符号の説明】
【００６０】
１〜３  オブジェクト                  １２  オブジェクトの集合
１３  編集エリア                        １４  接続線
１５  プログラム作成装置                １６  プログラム実行手段
１７  搬入機                            １８  検査ステーション
１９  搬出機                            ２０  プログラマブル検査装置
２１  検査対象                          ２３  ＣＰＵ
２４  ＲＯＭ                            ２５  ＲＡＭ
２６  表示装置                          ２７  入力装置
２８  Ｉ／Ｏ                            ２９  Ｄ／Ａ
３０  Ａ／Ｄ
１００  プログラム作成装置              １１０  プログラム変換手段
１１１  コメントアウト判定手段          １２０  コメントアウト設定手段
１３０、１３０１  オブジェクト
１３１、１３１１  コメントアウト設定保持手段
１３２  コメントアウト設定反映手段      １３３  コメントアウト設定反映手段
１３４  オブジェクト管理手段            １９８  コメントアウト否の形態表示手段
１９９  コメントアウト肯の形態表示手段。
【図１】
2005242683.tif 000003
【図２】
2005242683.tif 000004
【図３】
2005242683.tif 000005
【図４】
2005242683.tif 000006
【図５】
2005242683.tif 000007
【図６】
2005242683.tif 000008
【図７】
2005242683.tif 000009
【図８】
2005242683.tif 000010
【図９】
2005242683.tif 000011
【図１０】
2005242683.tif 000012
【図１１】
2005242683.tif 000013
【図１２】
2005242683.tif 000014
【図１３】
2005242683.tif 000015
【図１４】
2005242683.tif 000016
【図１５】
2005242683.tif 000017
【図１６】
2005242683.tif 000018
【図１７】
2005242683.tif 000019
【図１８】
2005242683.tif 000020
【図１９】
2005242683.tif 000021
【図２０】
2005242683.tif 000022
【図２１】
2005242683.tif 000023