(57)【要約】【課題】ユーザプログラムについての注釈となる充分な情報を提供、保存することができるユーザプログラム編集方法等を提供する。【解決手段】  編集されたユーザプログラムについての注釈となるイメージまたは文字列の入力を受け付けるとともに、前記イメージまたは文字列の表示位置と、前記ユーザプログラムの内容の表示位置との対応関係の入力を受け付ける。次に、受け付けた入力情報を保存する。保存された上記入力情報に基づいて、上記イメージまたは文字列の表示と、上記ユーザプログラムの内容の表示とを所定の位置関係で提示する。【選択図】図１
2008065509.tif 000002
【特許請求の範囲】
【請求項１】
プログマブルコントローラに実装されるユーザプログラムを編集するためのユーザプログラム編集方法において、
編集されたユーザプログラムについての注釈となるイメージまたは文字列の入力を受け付けるとともに、前記イメージまたは文字列の表示位置と、前記ユーザプログラムの内容の表示位置との対応関係の入力を受け付けるステップと、
前記入力を受け付けるステップで受け付けた入力情報を保存するステップと、
前記入力情報を保存するステップで保存された前記入力情報に基づいて、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で提示するステップと、
を備えることを特徴とするユーザプログラム編集方法。
【請求項２】
前記提示するステップでは、現在表示中のユーザプログラムの行に対応する前記イメージまたは文字列を、所定の位置に表示することを特徴とする請求項１に記載のユーザプログラム編集方法。
【請求項３】
前記提示するステップでは、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で印刷することを特徴とする請求項１に記載のユーザプログラム編集方法。
【請求項４】
前記イメージのテンプレートを格納するステップを備え、
前記入力を受け付けるステップでは、テンプレートを格納するステップで格納された前記テンプレートの指定の受け付けを介して前記イメージの入力を受け付けることを特徴とする請求項１〜３のいずれか１項に記載のユーザプログラム編集方法。
【請求項５】
プログマブルコントローラに実装されるユーザプログラムを編集するためのユーザプログラム編集方法をコンピュータに実行させるプログラムにおいて、
編集されたユーザプログラムについての注釈となるイメージまたは文字列の入力を受け付けるとともに、前記イメージまたは文字列の表示位置と、前記ユーザプログラムの内容の表示位置との対応関係の入力を受け付けるステップと、
前記入力を受け付けるステップで受け付けた入力情報を保存するステップと、
前記入力情報を保存するステップで保存された前記入力情報に基づいて、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で提示するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項６】
前記提示するステップでは、現在表示中のユーザプログラムの行に対応する前記イメージまたは文字列を、所定の位置に表示することを特徴とする請求項５に記載のプログラム。
【請求項７】
前記提示するステップでは、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で印刷することを特徴とする請求項５に記載のプログラム。
【請求項８】
コンピュータに、前記イメージのテンプレートを格納するステップを実行させ、
前記入力を受け付けるステップでは、テンプレートを格納するステップで格納された前記テンプレートの指定の受け付けを介して前記イメージの入力を受け付けることを特徴とする請求項５〜７のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログマブルコントローラに実装されるユーザプログラムを編集するためのユーザプログラム編集方法、および当該ユーザプログラム編集方法を実行するためのプログラムに関する。
【背景技術】
【０００２】
プログマブルコントローラに実装されるユーザプログラムを編集するソフトウェア（ユーザアプリケーション開発ソフトウェア）では、編集中のユーザプログラムが図５のように表示される。この表示では、所定の表示要素の組み合わせによって、ユーザプログラムの内容が示される。このようなソフトウェアには、作成したユーザプログラムについてのコメント情報を付加することができ、ユーザプログラムを使用する場合などに参照できるよう配慮されている。
【０００３】
【特許文献１】特開２００２−３７３００７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、コメント情報は、ユーザプログラムにおけるプログラムデータの一部として格納されている情報であるため、その情報量には制約があり制限された範囲内での記述とならざるを得ない。このため、参照する人に分かりにくい場合があり、制限を越える情報は、印刷した媒体などへの手書きでの付記などによって伝達するしかない。
【０００５】
このように、従来のソフトウェアでは、制限された範囲内でのプログラム情報としてしかデータが設定できず、ユーザプログラムの判読や使用に際して要求される充分な注釈情報を、ソフトウェアを介して提供、保存することができないという問題がある。
【０００６】
本発明の目的は、ユーザプログラムについての注釈となる充分な情報を提供、保存することができるユーザプログラム編集方法等を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のユーザプログラム編集方法は、プログマブルコントローラに実装されるユーザプログラムを編集するためのユーザプログラム編集方法において、編集されたユーザプログラムについての注釈となるイメージまたは文字列の入力を受け付けるとともに、前記イメージまたは文字列の表示位置と、前記ユーザプログラムの内容の表示位置との対応関係の入力を受け付けるステップと、前記入力を受け付けるステップで受け付けた入力情報を保存するステップと、前記入力情報を保存するステップで保存された前記入力情報に基づいて、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で提示するステップと、を備えることを特徴とする。
このユーザプログラム編集方法によれば、入力情報に基づいて、イメージまたは文字列の表示と、ユーザプログラムの内容の表示とを所定の位置関係で提示するので、ユーザプログラムについての注釈となる充分な情報を提供できる。
【０００８】
前記提示するステップでは、現在表示中のユーザプログラムの行に対応する前記イメージまたは文字列を、所定の位置に表示してもよい。
【０００９】
前記提示するステップでは、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で印刷してもよい。
【００１０】
前記イメージのテンプレートを格納するステップを備え、前記入力を受け付けるステップでは、テンプレートを格納するステップで格納された前記テンプレートの指定の受け付けを介して前記イメージの入力を受け付けてもよい。
【００１１】
本発明のプログラムは、プログマブルコントローラに実装されるユーザプログラムを編集するためのユーザプログラム編集方法をコンピュータに実行させるプログラムにおいて、編集されたユーザプログラムについての注釈となるイメージまたは文字列の入力を受け付けるとともに、前記イメージまたは文字列の表示位置と、前記ユーザプログラムの内容の表示位置との対応関係の入力を受け付けるステップと、前記入力を受け付けるステップで受け付けた入力情報を保存するステップと、前記入力情報を保存するステップで保存された前記入力情報に基づいて、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で提示するステップと、をコンピュータに実行させることを特徴とする。
このプログラムによれば、入力情報に基づいて、イメージまたは文字列の表示と、ユーザプログラムの内容の表示とを所定の位置関係で提示するので、ユーザプログラムについての注釈となる充分な情報を提供できる。
【００１２】
前記提示するステップでは、現在表示中のユーザプログラムの行に対応する前記イメージまたは文字列を、所定の位置に表示してもよい。
【００１３】
前記提示するステップでは、前記イメージまたは文字列の表示と、前記ユーザプログラムの内容の表示とを所定の位置関係で印刷してもよい。
【００１４】
コンピュータに、前記イメージのテンプレートを格納するステップを実行させ、前記入力を受け付けるステップでは、テンプレートを格納するステップで格納された前記テンプレートの指定の受け付けを介して前記イメージの入力を受け付けてもよい。
【発明の効果】
【００１５】
本発明のユーザプログラム編集方法によれば、入力情報に基づいて、イメージまたは文字列の表示と、ユーザプログラムの内容の表示とを所定の位置関係で提示するので、ユーザプログラムについての注釈となる充分な情報を提供できる。
【００１６】
本発明のプログラムによれば、入力情報に基づいて、イメージまたは文字列の表示と、ユーザプログラムの内容の表示とを所定の位置関係で提示するので、ユーザプログラムについての注釈となる充分な情報を提供できる。
【発明を実施するための最良の形態】
【００１７】
以下、図１〜図４を参照して、本発明によるユーザプログラム編集方法の一実施形態について説明する。本実施形態のユーザプログラム編集方法は、プログマブルコントローラに実装されるユーザプログラムを編集するためのソフトウェアプログラムをコンピュータ上で動作させることで実行される。なお、ユーザプログラムの編集は、プログラムの作成および修正のための作業を含む概念である。
【００１８】
図１のステップＳ１〜ステップＳ３は、ユーザプログラムの編集中に、ユーザプログラムの注釈となるイメージや文字列の入力を受け付ける動作を示すフローチャートである。また、図２は、イメージや文字列の入力を受け付ける際の画面表示を例示する図である。
【００１９】
図１のステップＳ１では、イメージや文字列の入力を受け付ける。例えば、図２の例では、ユーザプログラムの内容を示す画像２０がプログラム行２１に対応付けられて表示されている。この画像２０は、ユーザプログラムの内容を示すのに必要な限られた表示要素を組み合わせて作成されている。図２に示すように、ユーザプログラムの編集者は、画像２０上の任意の位置に、フリーフォーマットによる文字列１１や図形１２を配置することができる。文字列１１や図形１２は編集中のユーザプログラムの内容を示す画像２０に重ねて表示される。文字列１１や図形１２はベクター図形の座標データとして取り扱われる。
【００２０】
ステップＳ２では、画像２０上に配置された文字列１１や図形１２の位置を、ベクター座標データとして取得する。この座標データはユーザプログラムの内容を示す画像２０と対応付けられており、後述のように、入力された文字列や図形は所定の位置で画像２０と重ね合わせて表示される。
【００２１】
次に、ステップＳ３では、ステップＳ１で入力を受け付けたイメージや文字列およびステップＳ２で取得された座標データを、入力情報として保存し、ステップＳ１へ戻る。
【００２２】
このように、ステップＳ１〜ステップＳ３を繰り返すことにより、ユーザプログラムの編集中に受け付けた入力情報を、順次保存する。
【００２３】
図１のステップＳ１１〜ステップＳ１３は、入力情報に基づく表示動作を示すフローチャートである。
【００２４】
図１のステップＳ１１では、画像上に現在表示されているプログラム行の範囲を取得する。次に、ステップＳ１２では、表示範囲に必要な入力情報を、保存された入力情報群から取得する。次に、ステップＳ１３では、取得された入力情報に基づく表示を実行し、ステップＳ１１へ戻る。
【００２５】
図３はステップＳ１３における画像の重ね合わせ処理を示す図、図４は画像上に現在表示されているプログラム行と、表示されるイメージや文字列との関係を示す図である。
【００２６】
図３に示すように、入力された図形１３や図形１４は、単独のレイヤーを構成する画像１０として取り扱われる。また、画像２０は、画像１０とは独立したレイヤーとして取り扱われる。上記のように、画像１０および画像２０の位置関係は、ベクター座標データを介して規定されている。
【００２７】
図３に示すように、ステップＳ１３では、２つのレイヤーとしての画像１０および画像２０を合成し、１つの画像３０として表示する。例えば、画像１０上の図形１３は画像３０上の図形３３として、画像１０上の図形１４は画像３０上の図形３４として、それぞれ表示される。
【００２８】
図４に示すように、本実施形態のユーザプログラム編集方法では、画像上に現在表示されているプログラム行に合わせて、イメージや文字列が表示される。ユーザプログラム全体行のうちの表示領域を特定するプログラム表示用座標系と、イメージや文字列の表示領域を特定する注釈表示レイヤー座標系とは、上記のように互いに対応付けられており、図１のステップＳ１２では、現在表示されているプログラム行に重ねて表示すべき領域を、注釈表示レイヤー座標系の領域としてリアルタイムに特定する。これにより、例えば、プログラム行の表示範囲をスクロールすると、イメージや文字列も同期してスクロールされる。
【００２９】
例えば、図４において、プログラム表示用座標系の領域２０Ａが表示されている場合、注釈表示レイヤー座標系の領域１０Ａが選択され、両者が重ね合わされて画像３０（図３）として表示される。
【００３０】
このように本実施形態のユーザプログラム編集方法によれば、ユーザプログラムの注釈のためにフリーフォーマットでの文字列や図形を記述することができるため情報量が増大し、ユーザプログラムのメンテナンスや開発段階で必要な情報を十全に保存、伝達できる。このため、ユーザプログラムの内容や重要点を容易に理解できるようになる。また、文字列や図形を自由に記述できるので、ユーザプログラムの視認性が向上する。
【００３１】
また、プログラム行の表示と、注釈のためのイメージや文字列の表示とを別のレイヤーとして構成しているので、ユーザプログラムに影響を与えることなく、注釈を自由に変更、修正することができる。
【００３２】
注釈のために記述するイメージや文字列をテンプレートとして保存することで、記述の作業性を向上させることができる。テンプレートは、予め用意されていてもよいし、ユーザが作成したものを適時、保存するようにしてもよい。保存されたテンプレートを用いてイメージや文字列を入力できる。また、テンプレートを適宜修正して利用することもできる。
【００３３】
入力されたイメージや文字列はベクター座標データとして保存されているので、例えば、画像３０（図３）に相当するイメージをＨＰ−ＧＬ形式の印刷スタイルとして変換出力することも可能であり、フリーフォーマットでのイメージを印刷データに展開することができる。また、ＪＰＥＧなどの汎用的な形式のイメージデータの利用が可能となる。
【００３４】
さらに、ＣＡＤデータとの間でのデータ変換をすることで、ＣＡＤを用いたユーザプログラムの編集や注釈の記述が可能となるとともに、ＣＡＤ上での画像３０（図３）の表示が可能となる。
【００３５】
以上説明したように、本発明のユーザプログラム編集方法によれば、入力情報に基づいて、イメージまたは文字列の表示と、ユーザプログラムの内容の表示とを所定の位置関係で提示するので、ユーザプログラムについての注釈となる充分な情報を提供できる。
【００３６】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、プログマブルコントローラに実装されるユーザプログラムを編集するためのユーザプログラム編集方法、および当該ユーザプログラム編集方法をコンピュータに実行させるプログラムに対し、広く適用することができる。
【図面の簡単な説明】
【００３７】
【図１】本実施形態のユーザプログラム編集方法における動作手順を示すフローチャート。
【図２】イメージや文字列の入力を受け付ける際の画面表示を例示する図。
【図３】画像の重ね合わせ処理を示す図。
【図４】画像上に現在表示されているプログラム行と、表示されるイメージや文字列との関係を示す図。
【図５】編集中のユーザプログラムの表示例を示す図。
【符号の説明】
【００３８】
１０    画像
１３    図形（イメージまたは文字列）
１４    図形（イメージまたは文字列）
２０    画像
３０    画像
３３    図形（イメージまたは文字列）
３４    図形（イメージまたは文字列）
【図１】
2008065509.tif 000003
【図２】
2008065509.tif 000004
【図３】
2008065509.tif 000005
【図５】
2008065509.tif 000006
【図４】
2008065509.tif 000007