(57)【要約】【課題】命令の入力環境とデバイスの入力環境を整合させ、従来と同等の操作性を維持しながら、候補名の選択を容易にしたプログラムの入力支援環境を実現する。【解決手段】プログラミング支援ツールにおける画面のデータ入力フィールドに、命令またはデバイスの文字列を入力するプログラムの入力支援方法において、前記文字列を先頭に持つ命令またはデバイスの入力候補を前記画面に表示するステップと、表示された前記入力候補名を選択決定するステップとを有する。【選択図】                    図１
2004259084.tif 000002
【特許請求の範囲】
【請求項１】
プログラミング支援ツールにおける画面のデータ入力フィールドに、命令またはデバイスの文字列を入力するプログラムの入力支援方法において、
前記文字列を先頭に持つ命令またはデバイスの入力候補を前記画面に表示するステップと、
表示された前記入力候補を選択決定するステップと
を有することを特徴とするプログラムの入力支援方法。
【請求項２】
前記文字列に新たに文字列を追加入力したとき、追加入力された前記文字列を含む命令またはデバイスの入力候補を前記画面に表示するステップを備えることを特徴とする請求項１記載のプログラムの入力支援方法。
【請求項３】
前記データ入力フィールドに入力される先頭の前記文字列を命令と解釈してその入力候補を前記画面に表示し、先頭の前記文字列とはスペースで区切られて入力される文字列はデバイスと解釈してその入力候補を前記画面に表示するステップを備えることを特徴とする請求項１または請求項２記載のプログラムの入力支援方法。
【請求項４】
前記命令または前記デバイス単位で過去の入力履歴を含めて前記入力候補を表示するステップを有することを特徴とする請求項１から請求項３のいずれかに記載のプログラムの入力支援方法。
【請求項５】
前記入力候補にコメントを付して前記画面に表示するステップを備えることを特徴とする請求項１から請求項４のいずれかに記載のプログラムの入力支援方法。
【請求項６】
プログラミング支援ツールにおける画面のデータ入力フィールドに、命令またはデバイスの文字列を入力するプログラムの入力支援装置において、
前記命令及び前記デバイスを定義する命令定義テーブル及びデバイス定義テーブルと、
前記データ入力フィールドの入力文字列が前記命令であるか前記デバイスであるかを判断する入力データ判断部と、
前記データ判断部の判断結果が前記命令であれば前記入力文字列を先頭に持つ前記命令の入力候補を前記命令定義テーブルより抽出し判断結果がデバイスであれば前記入力文字列を先頭に持つ前記デバイスの入力候補を前記デバイス定義テーブルより抽出する表示制御部と、
前記表示制御部の抽出結果を前記画面に表示する表示部と
を具備することを特徴とするプログラムの入力支援装置。
【請求項７】
プログラミング支援ツールにおける画面のデータ入力フィールドに、命令またはデバイスの文字列を入力するプログラムの入力支援装置において、
前記命令及び前記デバイスを定義する命令定義テーブル及びデバイス定義テーブルと、
過去に入力された前記命令及び前記デバイスをそれぞれ個別に保存する入力履歴テーブルと、
前記データ入力フィールドの入力文字列が前記命令であるか前記デバイスであるかを判断する入力データ判断部と、
前記命令定義テーブルまたは前記デバイス定義テーブルを参照して入力候補を抽出するときに前記入力履歴テーブルを参照して前記命令または前記デバイスの入力候補を抽出する表示制御部と、
前記表示制御部の抽出結果を前記画面に表示する表示部と
を具備することを特徴とするプログラムの入力支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルロジックコントローラのプログラミング、特にラダー作成ツールに有効に適用することが可能なプログラム入力支援方法及びその装置に関する。
【０００２】
【従来の技術】
プログラマブルコントローラ又はプログラマブルロジックコントローラ（以下、ＰＬＣ）は、高速性、プログラミングの簡便性、低価格等により、ファクトリオートメーション分野の制御系に広く用いられている。
【０００３】
非特許文献には、ＰＬＣの多機能，  高速化に関する開発内容が開示されており、そのアーキテクチャに、オープン志向のネットワークを可能とするための外部周辺機器との通信を行うインターフェイス機能の記載がある。
【０００４】
図１２は、非特許文献中の図３として記載されているインターフェイス構成を示す機能ブロック図であり、ＣＰＵは内部Ｉ／Ｏバスを介して各種モジュールと接続されると共に、パソコンポートＩ／Ｆを介してラダー作成ツール用パソコンやプロコンと通信する機能が開示されている。
【０００５】
プログラミング支援ツールにおける具体的な入力作業には、画面に表示されるデータ入力フィールドへの命令の入力作業とデバイスの入力作業とがある。以下図８乃至図１０により従来の命令の入力環境を、図１１により従来のデバイスの入力環境を説明する。
【０００６】
ＰＬＣの高機能化に伴い、命令数は増加の一途にある。ＰＬＣの命令入力は、一般的にニモニックで入力して、それがラダー図に変換されて表示される。図８は命令の入力画面であり、ユーザがデータ入力フィールドに命令とパラメータであるデバイスを入力すると、図９で示すラダー図に変換されて画面表示される。
【０００７】
命令数の増加によりニモニックが類似した命令が多くなり、入力ミスが発生しやすい。そこで，命令一覧から命令を選択して入力できる機能が用意された。図１０は命令一覧画面であり、ユーザは命令の種類を選択するとその種類に属する命令語の候補が表示され、この候補から入力したい命令を選択する。
【０００８】
図１１は、デバイスの入力例を示すものであり、接点を表す記号の上部に表示されるデータ入力フィールドにデバイスの文字列“Ｓｗ”を入力すると、“Ｓｗ”を先頭に有する過去の入力履歴に基づく候補一覧画面がデータ入力フィールドの直下に表示されるので、選択カーソルを移動させてデバイスを選択する。
【０００９】
【非特許文献】
横河技報  技報  Ｖｏｌ．３８  Ｎｏ．２（１９９４）  ９７／１００
レンジフリーコントローラＦＡ−Ｍ３フェーズＩＩ
―システム概要―
【００１０】
【発明が解決しようとする課題】
命令入力環境においては、命令一覧から選択する方式は、
（１）命令一覧画面を開く。
（２）命令一覧画面で入力したい命令へカーソル移動する。
（３）命令を選択する。
の手順を行う必要があり、操作が煩雑である。プログラミングはキー入力で行うことが多く、命令一覧画面（図１０）は、データ入力フィールドへ直接ニモニックで入力する画面（図８）に比べて使い勝手が良いとは言えない。
【００１１】
デバイス入力環境においては、
（１）候補が多い場合には、デバイス名又はこれをグルーピングした構造体名だけでは、内容の判別ができにくい。
（２）過去に入力した履歴から候補が抽出されるだけで、新しいデバイスや構造体を使用してプログラム改造する場合に有効ではない。また、過去に入力した履歴と言っても記憶できる限界があるので、時間がかなり経過した時のプログラム改造では過去入力履歴が削除されている場合が多く、有効ではない。
【００１２】
本発明の目的は、命令の入力環境とデバイスの入力環境を整合させ、従来と同等の操作性を維持しながら、候補の選択を容易にしたプログラムの入力支援方法及び装置を提供することにある。
【００１３】
【課題を解決するための手段】
このような目的を達成するための本発明の構成は次の通りである。
（１）プログラミング支援ツールにおける画面のデータ入力フィールドに、命令またはデバイスの文字列を入力するプログラムの入力支援方法において、
前記文字列を先頭に持つ命令またはデバイスの入力候補を前記画面に表示するステップと、
表示された前記入力候補を選択決定するステップと
を有することを特徴とするプログラムの入力支援方法。
【００１４】
（２）前記文字列に新たに文字列を追加入力したとき、追加入力された前記文字列を含む命令またはデバイスの入力候補を前記画面に表示するステップを備えることを特徴とする請求項１記載のプログラムの入力支援方法。
【００１５】
（３）前記データ入力フィールドに入力される先頭の前記文字列を命令と解釈してその入力候補を前記画面に表示し、先頭の前記文字列とはスペースで区切られて入力される文字列はデバイスと解釈してその入力候補を前記画面に表示するステップを備えることを特徴とする請求項１または請求項２記載のプログラムの入力支援方法。
【００１６】
（４）前記命令または前記デバイス単位で過去の入力履歴を含めて前記入力候補を表示するステップを有することを特徴とする請求項１から請求項３のいずれかに記載のプログラムの入力支援方法。
【００１７】
（５）前記入力候補にコメントを付して前記画面に表示するステップを備えることを特徴とする請求項１から請求項４のいずれかに記載のプログラムの入力支援方法。
【００１８】
（６）プログラミング支援ツールにおける画面のデータ入力フィールドに、命令またはデバイスの文字列を入力するプログラムの入力支援装置において、
前記命令及び前記デバイスを定義する命令定義テーブル及びデバイス定義テーブルと、前記データ入力フィールドの入力文字列が前記命令であるか前記デバイスであるかを判断する入力データ判断部と、
前記データ判断部の判断結果が前記命令であれば前記入力文字列を先頭に持つ前記命令の入力候補を前記命令定義テーブルより抽出し判断結果がデバイスであれば前記入力文字列を先頭に持つ前記デバイスの入力候補を前記デバイス定義テーブルより抽出する表示制御部と、
前記表示制御部の抽出結果を前記画面に表示する表示部と
を具備することを特徴とするプログラムの入力支援装置。
【００１９】
（７）プログラミング支援ツールにおける画面のデータ入力フィールドに、命令またはデバイスの文字列を入力するプログラムの入力支援装置において、
前記命令及び前記デバイスを定義する命令定義テーブル及びデバイス定義テーブルと、
過去に入力された前記命令及び前記デバイスをそれぞれ個別に保存する入力履歴テーブルと、
前記データ入力フィールドの入力文字列が前記命令であるか前記デバイスであるかを判断する入力データ判断部と、
前記命令定義テーブルまたは前記デバイス定義テーブルを参照して入力候補を抽出するときに前記入力履歴テーブルを参照して前記命令または前記デバイスの入力候補を抽出する表示制御部と、
前記表示制御部の抽出結果を前記画面に表示する表示部と
を具備することを特徴とするプログラムの入力支援装置。
【００２０】
【発明の実施の形態】
以下本発明実施形態を、図面を用いて説明する。図１は本発明を適用したプログラムの入力支援装置の一例を示す機能ブロック図である。
【００２１】
図１において、１は命令定義テーブルであり、定義された命令とその命令概要を表すコメントの対をレコードとして全ての命令がデータベース化され、検索可能とされている。２はデバイス定義テーブルであり、定義されたデバイス名とそのデータ型及び内容を表すコメントをレコードとして全てのデバイスがデータベース化され、検索可能とされている。３は入力履歴テーブルであり、命令とデバイスにつき過去の入力履歴がデータベース化され、同じく検索可能とされている。３ａは命令履歴テーブル、３ｂはデバイス履歴テーブルである。
【００２２】
４は入力データ判断部であり、画面のデータ入力フィールドに入力された文字列が命令であるかデバイスであるかを判断し、判断結果と入力文字列データを表示制御部５に渡す。表示制御部５は、入力データ判断部の判断結果が命令であれば命令定義テーブル１及び命令履歴テーブル３ａを検索し、入力文字列（１文字を含む）を先頭に有する命令を抽出し、抽出レコードを表示部６に渡して画面に命令の入力候補として表示させる。
【００２３】
表示制御部５は、入力データ判断部の判断結果がデバイスであればデバイス定義テーブル２及びデバイス履歴テーブル３ｂを検索し、入力文字列を先頭に有するデバイスを抽出し、抽出レコードを表示部６に渡して画面にデバイスの入力候補として表示させる。
【００２４】
入力された文字列に続けて新たに文字列を追加入力したとき、表示制御部５は追加入力された前記文字列を含む命令またはデバイスの入力候補を同様に抽出し、画面表示部６に渡して表示を更新する。このことで、文字列の追加入力に従って抽出表示される入力候補を絞ってゆくことが可能となる。
【００２５】
図２は、命令入力動作における入力候補表示の手順を示すフローチャートである。ステップＳ１では、画面のデータ入力フィールドへのアルファベット入力で入力画面が表示される。ステップＳ２では入力データ判断部の機能で入力文字列のパラメータ位置がチェックされ、第１パラメータ（先頭文字列）であれば命令と判断し、命令定義テーブル１及び命令履歴テーブル３ａより入力文字列を先頭に有する命令を抽出し入力候補として表示する。
【００２６】
ステップＳ２のパラメータ位置チェックにおいて、入力文字列が第１パラメータに引き続いてスペースで区切られて入力された文字列、即ち第２パラメータ以降である場合には、デバイスと判断してデバイス定義テーブル２及デバイス履歴テーブル３ｂより入力文字列を先頭に有するデバイスを抽出し入力候補として表示する。
【００２７】
図３は、命令の入力候補の抽出画面例である。命令のデータ入力フィールド１０のカーソル位置でアルファベット“Ｆ”を入力すると入力画面１１がポップアップ表示される。最初に入力された文字列は第１パラメータであり、命令と判断されて抽出された入力候補の画面１２が入力画面１１の直下へ表示される。表示内容は命令のニモニックと命令概要コメントである。文字列に続けてキー入力することで入力候補の絞込みも行える。この例では候補名の中から“ＦＳＩＮ”を選択して確定するものとする。
【００２８】
図４は、第２パラメータ以降のデバイスの入力候補の抽出画面例である。第１パラメータの確定に引き続いてスペースで区切られた入力される第２パラメータ以降の文字列“Ｉｎｐ”はデバイスであると判断され、抽出された入力候補の画面１３が入力画面１１の直下へ表示される。文字列に続けてキー入力することで入力候補の絞込みも行える。
【００２９】
図５は、デバイス定義テーブル１の構成例である。定義されたデバイス名に対してそのデータ型及びコメントが付加されて１レコードを構成している。図６はデバイス履歴テーブル３ｂの構成例であり、この例ではデバイス定義テーブル作成以前の入力履歴であり、コメントの表示がない。
【００３０】
図７は、デバイスの入力候補の抽出画面例である。ラダー図で画面表示されるデバイスのデータ入力フィールド１４に文字列“Ｓｗ”を入力した場合には、直ちにデバイスであると判断されてデバイス定義テーブル１及びデバイス入力履歴テーブル３ｂより、  “Ｓｗ”を先頭に持つバイスが抽出され、入力候補を表示した画面１５がデータ入力フィールド１４の直下へ表示される。文字列に続けてキー入力することで入力候補の絞込みも行える。
【００３１】
【発明の効果】
以上説明したことから明らかなように、本発明によれば命令の入力環境とデバイスの入力環境を整合させ、従来と同等の操作性を維持しながら、入力候補の選択を容易にしたプログラムの入力支援環境を実現することができる。具体的には、
（１）命令入力環境では、図８で説明した操作性と図１０で説明した命令一覧画面の利便性の両方を満足させた命令入力が可能となった。
（２）更に命令入力環境では、画面でのパラメータ位置を自動認識して，命令位置では命令の入力候補を抽出し、デバイス位置ではデバイスの入力候補を抽出して表示せしめることが可能となった。
（３）入力された文字列を先頭に有する入力候補を抽出表示する機能により、文字列の追加入力による入力候補の絞り込みが容易となった。
（４）入力の履歴を命令とデバイスで独立してテーブルを構築することで、過去入力の入力候補の表示が容易となった。
（５）命令の入力候補表示には、ニモニックだけではなく命令概要を表すコメントを表示し、デバイスの入力候補表示にはデバイスの内容を説明するコメントを表示することで、入力候補の選択を短時間でミスなく実行することが可能となった。
【図面の簡単な説明】
【図１】本発明を適用したプログラムの入力支援装置の一例を示す機能ブロック図である。
【図２】命令入力動作における入力候補表示の手順を示すフローチャートである。
【図３】命令の入力候補の抽出画面例である。
【図４】第２パラメータ以降のデバイスの入力候補の抽出画面例である。
【図５】デバイス定義テーブルの構成例である。
【図６】デバイス履歴テーブルの構成例である。
【図７】デバイスの入力候補の抽出画面例である。
【図８】従来の命令のニモニックとパラメータを直接入力する画面例である。
【図９】図８の入力結果を示すラダー図である。
【図１０】従来の命令一覧画面であり、ユーザは命令の種類を選択するとその種類に属する命令語の候補が表示される。
【図１１】従来のデバイスの入力画面例である。
【図１２】非特許文献中の図３として記載されているインターフェイス構成を示す機能ブロック図である。
【符号の説明】
１  命令定義テーブル
２  デバイス定義テーブル
３  入力履歴テーブル
３ａ  命令履歴テーブル
３ｂ  デバイス履歴テーブル
４  入力データ判断部
５  表示制御部
６  表示部
【図１】
2004259084.tif 000003
【図２】
2004259084.tif 000004
【図３】
2004259084.tif 000005
【図４】
2004259084.tif 000006
【図５】
2004259084.tif 000007
【図６】
2004259084.tif 000008
【図７】
2004259084.tif 000009
【図８】
2004259084.tif 000010
【図９】
2004259084.tif 000011
【図１０】
2004259084.tif 000012
【図１１】
2004259084.tif 000013
【図１２】
2004259084.tif 000014