(57)【要約】【課題】  膨大なプログラムのオペランドを連続で編集する場合に、ユーザ操作の負担を軽減してより迅速に編集操作を行うことを可能とするプログラムの編集支援方法及びその装置を実現する。【解決手段】  プログラムの編集を支援する編集支援方法において、  前記プログラムの複数の編集候補を含む範囲を選択するステップと、  選択された範囲に含まれる前記編集候補を順次抽出して編集フォームを表示するステップと、  編集が終了した前記編集候補を上書きすると共に、次の編集候補の抽出を指令するステップと、を備える。【選択図】                    図１
2006202165.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの編集を支援する編集支援方法において、
前記プログラムの複数の編集候補を含む範囲を選択するステップと、
選択された範囲に含まれる前記編集候補を順次抽出して編集フォームを表示するステップと、
編集が終了した前記編集候補を上書きすると共に、次の編集候補の抽出を指令するステップと、
を備えたことを特徴とするプログラムの編集支援方法。
【請求項２】
前記抽出された編集候補が、編集を許可されていない場合には、編集フォームを表示せずに次の編集候補の抽出を指令するステップを備えたことを特徴とする請求項１に記載のプログラムの編集支援方法。
【請求項３】
前記プログラムは、プログラマブルロジックコントローラに適用されるラダープログラムであり、その編集対象は当該プログラムのオペランドであることを特徴とする請求項１又は２に記載のプログラムの編集支援方法。
【請求項４】
プログラムの編集を支援する編集支援装置において、
前記プログラムの複数の編集候補を含む範囲を選択する範囲選択手段と、
選択された範囲に含まれる前記編集候補を順次抽出して編集フォームを表示する抽出表示手段と、
編集が終了した前記編集候補を上書きすると共に、次の編集候補の抽出を指令する編集管理手段と、
を備えたことを特徴とするプログラムの編集支援装置。
【請求項５】
前記抽出された編集候補が、編集を許可されていない場合には、編集フォームを表示せずに次の編集候補の抽出を指令する編集許可手段を備えたことを特徴とする請求項４に記載のプログラムの編集支援装置。
【請求項６】
前記プログラムは、プログラマブルロジックコントローラに適用されるラダープログラムであり、その編集対象は当該プログラムのオペランドであることを特徴とする請求項４又は５に記載のプログラムの編集支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成されたプログラムを編集するためのプログラムの編集支援方法及びその装置に関し、特にプログラマブルコントローラ（以下ＰＬＣ）に適用されるユーザアプリケーション開発プログラムにおける、プログラム編集操作の操作性向上を目的としている。
【背景技術】
【０００２】
ＰＬＣに適用されるラダープログラムの入力支援方法及びその装置に関連する先行技術文献としては次のようなものがある。
【０００３】
【特許文献１】特開２００４−２５９０８４号公報
【０００４】
ＰＬＣのユーザアプリケーションプログラムは、一般にラダープログラムによって生成される。ラダープログラムの特長としては、リレー接点やレジスタ接点などの膨大な組み合わせにより構成されることで、複雑な制御プログラムの記述を可能としている。
【０００５】
これらの膨大なプログラム情報を編集する具体的な操作環境は、画面表示されたラダープログラムの編集対象のオペランド（命令語とパラメータよりなる）をクリックすることで同一画面上にポップアップする編集フォームに対してキーボード、マウスにより入力し、それを確定することにより編集操作を実行する。
【０００６】
図５はラダープログラムのオペランドに対する従来の編集方式の例を示す画面のイメージ図である。ラダー00001Nのクロックカウントのオペランド（CNT /00001 1）をクリックするとこのオペランドを編集するための編集フォーム（CNT命令パラメータ設定）がポップアップ表示される。
【０００７】
ユーザはこの編集フォームの命令又はパラメータを修正する編集を実行し、ＯＫボタンをクリックすることで当該オペランドの内容が編集された内容に上書きされて保存される。編集対象オペランドが更に存在する場合には、上記操作と同様に編集対象オペランドをクリックして編集フォームを表示させる操作を繰り返す。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、ＰＬＣ自身の機能向上が行われ続けていることから、
（１）対象アプリケーションの大型化によるプログラム容量の増大
（２）ＰＬＣ内部デバイスの機能アップによる多様なデバイス種の対応
等があり、個々のオペランドやパラメータを編集する作業において、オペランドを逐一選択して編集フォームを表示させる従来方式では、操作が極めて煩雑であり編集の効率が低下する問題がある。
【０００９】
従って本発明が解決しようとする課題は、膨大なプログラムのオペランドを連続で編集する場合に、ユーザ操作の負担を軽減してより迅速に編集操作を行うことを可能とするプログラムの編集支援方法及びその装置を実現することにある。
【課題を解決するための手段】
【００１０】
このような課題を達成するために、本発明の構成は次の通りである。
（１）プログラムの編集を支援する編集支援方法において、
前記プログラムの複数の編集候補を含む範囲を選択するステップと、
選択された範囲に含まれる前記編集候補を順次抽出して編集フォームを表示するステップと、
編集が終了した前記編集候補を上書きすると共に、次の編集候補の抽出を指令するステップと、
を備えたことを特徴とするプログラムの編集支援方法。
【００１１】
（２）前記抽出された編集候補が、編集を許可されていない場合には、編集フォームを表示せずに次の編集候補の抽出を指令するステップを備えたことを特徴とする（１）に記載のプログラムの編集支援方法。
【００１２】
（３）前記プログラムは、プログラマブルロジックコントローラに適用されるラダープログラムであり、その編集対象は当該プログラムのオペランドであることを特徴とする（１）又は（２）に記載のプログラムの編集支援方法。
【００１３】
（４）プログラムの編集を支援する編集支援装置において、
前記プログラムの複数の編集候補を含む範囲を選択する範囲選択手段と、
選択された範囲に含まれる前記編集候補を順次抽出して編集フォームを表示する抽出表示手段と、
編集が終了した前記編集候補を上書きすると共に、次の編集候補の抽出を指令する編集管理手段と、
を備えたことを特徴とするプログラムの編集支援装置。
【００１４】
（５）前記抽出された編集候補が、編集を許可されていない場合には、編集フォームを表示せずに次の編集候補の抽出を指令する編集許可手段を備えたことを特徴とする（４）に記載のプログラムの編集支援装置。
【００１５】
（６）前記プログラムは、プログラマブルロジックコントローラに適用されるラダープログラムであり、その編集対象は当該プログラムのオペランドであることを特徴とする（４）又は（５）に記載のプログラムの編集支援装置。
【発明の効果】
【００１６】
以上説明したことから明らかなように、本発明によれば次のような効果が期待できる。
（１）連続でオペランドを編集操作できることで、オペランドを逐一選択する操作アクションが軽減され、操作性が向上する。
【００１７】
（２）プログラムの複写／移動等で、一度に大量のオペランドの変更が必要な場合に編集速度が向上する。
【００１８】
（３）ＰＬＣ構成の変更や過去資産の再利用の際、大量のオペランドの変更が必要な場合に、編集速度が向上する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を図面により詳細に説明する。図１は、本発明を適用したプログラムの編集支援装置の一実施形態を示す機能ブロック図である。
【００２０】
図１において、１００は編集対象のプログラムを保持しているプログラム保持手段であり、表示手段１０１を備える。１０２は、この表示手段にスクロール表示されるプログラム表示画面である。ユーザ２００は、画面表示されたプログラム中の編集対象である複数のオペランドＰ１，Ｐ２，…Ｐｎを含む編集範囲を選択する。網掛けで示した領域Ａが選択範囲である。
【００２１】
３００は、選択領域座標管理手段であり、選択された範囲のオペランドが存在する領域の座標を区分管理し、編集対象のオペランドが有効座標内にある場合にそのオペランドの抽出を許可する。
【００２２】
４００は、オペランド順次抽出手段であり、有効座標内にある選択範囲のオペランドＰ１，Ｐ２，…Ｐｎを順次先頭より抽出して編集許可手段５００に渡す。
【００２３】
編集許可手段５００は、あらかじめエンジニアリングされたチェックリスト５０１を備える。このチェックリストには、編集することができないオペランドがリストアップされている。
【００２４】
抽出されたオペランドがこのチェックリストにない場合には編集を許可し、このオペランドを編集手段６００に渡す。チェックリストにある場合には不許可扱いとなり、スキップ指令を編集管理手段７００に与える。          
【００２５】
編集手段６００は、編集許可手段５００から渡されたオペランドを編集フォーム表示画面６０１に表示し、ユーザ２００の編集操作が実行され、ＯＫボタンにより編集を完了すると、編集完了通知が編集管理手段７００に渡される。編集フォーム表示画面６０１は、プログラム表示画面１０２の編集対象オペランドの近傍にポップアップ表示される。
【００２６】
編集管理手段７００は、編集完了通知を受けるとプログラムの当該オペランドを上書き保存すると共に、次の編集対象候補の抽出指令を選択領域座標管理手段３００に与え、上記と同じ編集を繰り返させる。
【００２７】
編集管理手段７００は、編集許可手段５００からスキップ指令を受けたときは直ちに次の編集対象候補の抽出指令を選択領域座標管理手段３００に与え、編集不許可のオペランドが誤って編集されることがないように管理する。
【００２８】
８００は、終了処理手段であり、選択領域座標管理手段３００より抽出オペランドが選択領域外の無効座標にあるとの通知を受けると選択範囲の指定を解消し、一連の編集処理を終了させる。
【００２９】
図２は、本発明のプログラム編集支援方法の処理手順を説明するフローチャートである。編集処理がスタートすると、ステップＳ１で編集対象範囲が選択され、ステップＳ２で順次抽出されたオペランドの連続編集操作のループに入る。
【００３０】
ステップＳ３ではオペランドが編集許可対象であるか否かがチェックされ、許可された場合にステップＳ４で編集フォームが表示され、ステップＳ５で編集操作入力が行われて上書き保存されるとステップＳ６の連続編集操作のループチェックに進む。
【００３１】
ステップＳ６の連続編集操作のループチェックで全完了でない場合は、ステップＳ２に戻り次のオペランドの編集操作を繰り返す。ステップＳ３のチェックで編集が不許可の場合もステップＳ６にジャンプして次のオペランドの編集操作を繰り返す。編集が全完了であれば繰り返しループを抜けて処理を終了する。
【００３２】
図３は、プログラム表示画面１０２の選択範囲Ａ内の編集対象オペランドＰ１の近傍にポップアップ表示された編集フォーム表示画面６０１のイメージ図である。この編集フォームによる入力操作は、図５で説明した従来方式と同じ操作となる。
【００３３】
図４は、プログラム表示画面の選択範囲Ａ内の次の編集対象オペランドＰ２の近傍にポップアップ表示された編集フォーム表示画面６０１のイメージ図である。この編集フォームによる入力操作も、図５で説明した従来の編集方式と同じ操作となる。
【００３４】
本発明では、次の編集対象オペランドの編集フォームのポップアップが選択範囲において連続的にかつ自動的に実行されることが特徴であり、オペランドを逐一選択して編集フォームを呼び出す従来方式の煩雑な操作が回避される。これにより、多数のオペランド編集の効率を著しく向上せしめることができる。
【００３５】
以上説明した実施形態では、編集対象のプログラムがプログラマブルロジックコントローラに適用されるラダープログラムであり、その編集対象は当該プログラムのオペランドである場合を示したが、これに限定されるものではなく、プログラム一般の編集に対して本発明を有効に適用することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明を適用したプログラムの編集支援装置の一実施形態を示す機能ブロック図である。
【図２】本発明のプログラム編集支援方法の処理手順を説明するフローチャートである。
【図３】選択範囲内の編集対象オペランドの近傍にポップアップ表示された編集フォーム表示画面のイメージ図である。
【図４】選択範囲内の他の編集対象オペランドの近傍にポップアップ表示された編集フォーム表示画面のイメージ図である。
【図５】ラダープログラムのオペランドに対する従来の編集方式の例を示す画面のイメージ図である。
【符号の説明】
【００３７】
１００  プログラム保持手段
１０１  表示手段
１０２  プログラム表示画面
２００  ユーザ
３００  選択領域座標管理手段
４００  オペランド順次抽出手段
５００  編集許可手段
５０１  チェックリスト
６００  編集手段
６０１  編集フォーム表示画面
７００  編集管理手段
８００  終了処理手段
【図１】
2006202165.tif 000003
【図２】
2006202165.tif 000004
【図３】
2006202165.tif 000005
【図４】
2006202165.tif 000006
【図５】
2006202165.tif 000007