【事件の表示】
　特許第３４４３１８４号「プログラマブルコントローラ用プログラム作成装置」の請求項１に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３４４３１８４号の請求項１に係る特許を維持する。
【理　由】
１．手続の経緯
　本件特許第３４４３１８４号の請求項１に係る発明についての出願は、平成６年１０月６日に特許出願され、平成１５年６月２０日にその発明について特許権の設定登録がなされ、その後、その特許に対し、特許異議申立人・水谷昭雄より特許異議の申立てがなされ、平成１６年７月１７日付けで取消の理由が通知され、平成１６年８月１９日付けで再度の取消の理由が通知されたところ、その指定期間内である平成１６年１０月２０日に訂正請求がなされたものである。
　
２．訂正の適否についての判断
　２−１．訂正の内容
　　（１） 訂正事項ａ
　【特許請求の範囲】の【請求項１】について、
「入力状態、出力状態および内部状態に関連して動作するプログラマブルコントローラ用プログラムを作成する際にシミュレータとして機能するプログラム作成装置であって、
　作成されたプログラムを記憶するプログラム記憶手段と、
　入力状態を設定する入力状態設定手段と、
　前記入力状態設定手段により設定された入力状態ならびに出力状態および内部状態を記憶する状態記憶手段と、
　前記プログラム記憶手段に記憶されたプログラムの命令リストを表示する命令リスト表示手段と、
　前記命令リスト表示手段により表示された命令リストのうち実行すべき命令を指示する命令指示手段と、
　前記命令指示手段による指示ごとに命令を１ステップずつ実行する命令実行手段と、
　前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を表示する状態表示手段と、
　前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を変更可能な状態変更手段とを備えたプログラマブルコントローラ用プログラム作成装置。」
とあるのを、
　「
入力リフレッシュ、ユーザプログラムの１スキャン実行および出力リフレッシュを繰り返し行い、
　
前記１スキャン実行されるユーザプログラムを、ユーザにより作成されたラダー図に従って作成するユーザプログラム作成部と、　前記ユーザプログラム作成部により
前記ユーザ
　入力状態を設定する入力状態設定手段と、
　前記入力状態設定手段により設定された入力状態ならびに出力状態および内部状態を記憶する状態記憶手段と、
　前記プログラム記憶手段に記憶された
前記ユーザ
　前記命令リスト表示手段により表示された命令リストのうち実行すべき命令を指示する命令指示手段と、
　前記命令指示手段による指示ごとに命令を１ステップずつ実行する命令実行手段と、
　前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を表示する状態表示手段と、
　前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を
ユーザの変更要求により
と訂正する。
  　
　　（２）訂正事項ｂ
　明細書の段落【００２０】の記載について、
「【００２０】
【課題を解決するための手段】　本発明に係るプログラマブルコントローラ用プログラム作成装置は、入力状態、出力状態および内部状態に関連して動作するプログラマブルコントローラ用プログラムを作成する際にシミュレータとして機能するプログラム作成装置であって、作成されたプログラムを記憶するプログラム記憶手段と、入力状態を設定する入力状態設定手段と、入力状態設定手段により設定された入力状態ならびに出力状態および内部状態を記憶する状態記憶手段と、プログラム記憶手段に記憶されたプログラムの命令リストを表示する命令リスト表示手段と、命令リスト表示手段により表示された命令リストのうち実行すべき命令を指示する命令指示手段と、命令指示手段による指示ごとに命令を１ステップずつ実行する命令実行手段と、命令実行手段による１ステップの命令の実行後、状態記憶手段に記憶された入力状態、出力状態および内部状態を表示する状態表示手段と、命令実行手段による１ステップの命令の実行後、状態記憶手段に記憶された入力状態、出力状態および内部状態を変更可能な状態変更手段とを備える。」
とあるのを、
「【００２０】
【課題を解決するための手段】　本発明に係るプログラマブルコントローラ用プログラム作成装置は、
入力リフレッシュ、ユーザプログラムの１スキャン実行および出力リフレッシュを繰り返し行い、
前記１スキャン実行されるユーザプログラムを、ユーザにより作成されたラダー図に従って作成するユーザプログラム作成部と、前記ユーザプログラム作成部により
前記ユーザ
前記ユーザ
ユーザの変更要求により
と訂正する。
　
　２−２．訂正の目的の適否、新規事項の有無及び拡張・変更の存否
　　(１)　上記訂正事項ａは、請求項１について、「プログラマブルコントローラ用プログラム」を具体的に限定し、また、「ユーザプログラム作成部」につき限定し、これに伴って、２箇所の「プログラム」の記載について、そこで作成された「ユーザプログラム」であることを限定し、さらに「変更可能な状態変更手段」につき具体的に限定するものであるから、特許請求の範囲の減縮を目的とした明細書の訂正に該当する。
　上記訂正事項ｂは、上記訂正事項ａとの整合を図るものであるから、明りょうでない記載の釈明を目的とした明細書の訂正に該当する。
　
　　(２)　上記訂正事項ａについては、特許明細書の段落番号【０００７】〜【００１０】と図５、【００２７】〜【００２９】と図１、【００３４】〜【００３９】と図１〜図３にそれぞれ記載されているから、上記訂正事項ａ及びｂは、願書に添付した明細書又は図面に記載した事項の範囲内のものであり、実質上特許請求の範囲を拡張し、又は変更するものではない。
　
　２−３．むすび
　前記訂正は、特許法等の一部を改正する法律（平成６年法律第１１６号）附則第６条第１項の規定によりなお従前の例によるとされる、平成１１年改正前の特許法第１２０条の４第３項において準用する平成６年法律第１１６号による改正前の特許法第１２６条第１項ただし書及び第２項の規定に適合するので、当該訂正を認める。
　
３．特許異議の申立てについて
　３−１．申立ての理由の概要
 　(１)　特許異議申立人は、本件請求項１に係る発明の特許は、その明細書が特許法第３６条第４項に規定する要件を満たしていない出願に対してなされたものであり、取り消されるべきである旨を主張している。
　（２)　特許異議申立人は、本件請求項１に係る発明は、下記の甲第１号証ないし甲第３号証に記載された発明に基づいて当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができず、その特許は取り消されるべきである旨を主張している。
　　　　　　　　　　　　　記
甲第１号証：実願平４−４０２２３号（実開平５−９２８０４号）のＣＤ−ＲＯＭ
甲第２号証：特開平４−２１８８０８号公報
甲第３号証：特開平６−８３６６８号公報
　
　３−２．特許異議の申立てについての判断
　　(１)　前記３−１． (１) の理由について
　本件請求項１に係る発明は、「命令指示手段による指示ごとに命令を１ステップずつ実行」するものであるから、少なくとも、ユーザプログラムの命令の１ステップずつを順次実行する限りにおいて、その発明を実施することができる。
　したがって、本件請求項１に係る特許は、その明細書が特許法第３６条第４項に規定する要件を満たしていない出願に対してなされたものであるとすることはできない。
　
　　(２)　前記３−１． (２) の理由について
　　　(ア) 本件発明
　前記２．のとおり、前記訂正は認められるから、本件特許第３４４３１８４号の請求項１に係る発明（以下、「本件発明」という。）は、平成１６年１０月２０日に提出された訂正請求書に添付した明細書の特許請求の範囲の請求項１に記載された次のとおりのものである。
　
「入力リフレッシュ、ユーザプログラムの１スキャン実行および出力リフレッシュを繰り返し行い、入力状態、出力状態および内部状態に関連して動作するプログラマブルコントローラ用プログラムを作成する際にシミュレータとして機能するプログラム作成装置であって、
　前記１スキャン実行されるユーザプログラムを、ユーザにより作成されたラダー図に従って作成するユーザプログラム作成部と、
　前記ユーザプログラム作成部により作成された前記ユーザプログラムを記憶するプログラム記憶手段と、
　入力状態を設定する入力状態設定手段と、
　前記入力状態設定手段により設定された入力状態ならびに出力状態および内部状態を記憶する状態記憶手段と、
　前記プログラム記憶手段に記憶された前記ユーザプログラムの命令リストを表示する命令リスト表示手段と、
　前記命令リスト表示手段により表示された命令リストのうち実行すべき命令を指示する命令指示手段と、
　前記命令指示手段による指示ごとに命令を１ステップずつ実行する命令実行手段と、
　前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を表示する状態表示手段と、
　前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態をユーザの変更要求により変更可能な状態変更手段とを備えたプログラマブルコントローラ用プログラム作成装置。」
　
　　　(イ) 甲各号証に記載された発明
　　　　甲第１号証の段落【０００１】、【０００２】、【０００４】〜【００１０】及び図１〜３を参照すれば、そこには、
「入力状態、出力状態および内部状態に関連して動作するプログラマブルコントローラ用プログラムを作成する際にシミュレータとして機能するプログラマブルコントローラのソフト作成装置であって、
　作成されたプログラムを記憶する主メモリ１−２と、
　入力状態を設定するキーボード入力部１−４と、
　前記キーボード入力部１−４により設定された入力状態ならびに出力状態および内部状態を記憶する状態記憶手段と、
　前記プログラム記憶手段に記憶されたプログラムのラダー図を表示するラダー図表示部１−３と、
　動作タイムチャート表示部１−３と、
　を備えたプログラマブルコントローラのソフト作成装置。」
の発明(以下「引用発明」という。)が記載されていると認められる。
　
　　　　甲第２号証には、プログラムのデバッグに関し、特に段落【００２２】に、「このように定義した閉ループ処理の１周分をステップと称する。通常はステップからステップへは連続的に移行するが、シミュレーションを１ステップずつ実行することも可能で、その場合には手順＃１０で入力点状態を強制的に書き換え、手順＃１１でこれを外部記憶装置へ出力する。センサではなく機械を制御するスイッチ類に割り付けられた入力点に関してこれを行う場合が普通である。」と記載されている。
　
　　　　甲第３号証には、プログラムのデバッグに関し、特に段落【０００５】に、「そして、ソフトウエア逐次実行装置５は、逐次実行中にキーボード３からソフトウエア１中の変数の値を参照するデバッグコマンドが入力されると、記憶領域８からその値を参照し、ＣＲＴ４のコマンド入力画面７に表示する（図４参照）。
　また、ソフトウエア逐次実行装置５は、逐次実行中にキーボード３からソフトウエア１中の変数の値を変更するデバッグコマンドが入力されると、記憶領域８に、変更後の値を再設定する。
　その後、使用者からの指示により逐次実行動作を繰り返す。」と記載されている。
　　
　　　(ウ)　対比・判断
　本件発明と引用発明とを比較すると、引用発明には、少なくとも、本件発明の構成である「前記命令指示手段による指示ごとに命令を１ステップずつ実行する命令実行手段と、前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を表示する状態表示手段と、前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態をユーザの変更要求により変更可能な状態変更手段」が存在しない。そして、この構成は、甲第２号証、甲第３号証にも記載がなく、また、これが自明であるとも、本件出願時に周知であったということもできない。
　本件発明は上記構成を備えることにより、明細書記載の格別の作用効果を奏するものである。
　したがって、本件発明は、甲第１号証ないし甲第３号証に記載された発明から当業者が容易に発明をすることができたものとすることができず、特許法第２９条第２項の規定に違反してなされたものではない。
　
　３−３．むすび
　以上のとおりであるから、異議申立の理由及び証拠によっては本件発明についての特許を取り消すことができない。
　また、他に本件発明についての特許を取り消すべき理由を発見しない。
　
　よって、結論のとおり決定する。
【異議決定日】
平成１６年１２月１７日（２００４．１２．１７）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
プログラマブルコントローラ用プログラム作成装置
（５７）【特許請求の範囲】
　【請求項１】
入力リフレッシュ、ユーザプログラムの１スキャン実行および出力リフレッシュを繰り返し行い、
前記１スキャン実行されるユーザプログラムを、ユーザにより作成されたラダー図に従って作成するユーザプログラム作成部と、
前記ユーザプログラム作成部により
前記ユーザ
入力状態を設定する入力状態設定手段と、
前記入力状態設定手段により設定された入力状態ならびに出力状態および内部状態を記憶する状態記憶手段と、
前記プログラム記憶手段に記憶された
前記ユーザ
前記命令リスト表示手段により表示された命令リストのうち実行すべき命令を指示する命令指示手段と、
前記命令指示手段による指示ごとに命令を１ステップずつ実行する命令実行手段と、
前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を表示する状態表示手段と、
前記命令実行手段による１ステップの命令の実行後、前記状態記憶手段に記憶された前記入力状態、出力状態および内部状態を
ユーザの変更要求により
を備えたプログラマブルコントローラ用プログラム作成装置。
【発明の詳細な説明】
　【０００１】
　【産業上の利用分野】本発明は、プログラマブルコントローラ用プログラムを作成するプログラム作成装置に関する。
　【０００２】
　【従来の技術】被制御機器をシーケンシャルに制御するためにプログラマブルコントローラが用いられている。図４は一般的なプログラマブルコントローラの構成を示すブロック図である。
　【０００３】図４のプログラマブルコントローラ１００は、ＣＰＵ（中央演算処理装置）１１、ＲＡＭ（ランダムアクセスメモリ）１２、ＲＯＭ（リードオンリメモリ）１３、入力部１４、出力部１５および通信インタフェース１６を含む。
　【０００４】入力部１４にはスイッチ、センサ等の入力機器が接続され、出力部１５には電磁開閉器、リレー、ソレノイド、モータ等の出力機器が接続される。ＲＯＭ１３には、プログラマブルコントローラ１００の全体の動作を制御するためのシステムプログラムが記憶されている。
　【０００５】ＲＡＭ１２は、ユーザプログラム記憶部１２１およびデータ記憶部１２２を含む。ユーザプログラム記憶部１２１には、被制御機器をシーケンシャルに制御するためのユーザプログラムが記憶される。データ記憶部１２２には、デバイス情報およびその他の各種データが記憶される。ここで、デバイス情報とは、入力機器から入力部１４への入力状態、出力部１５から出力機器への出力状態およびユーザプログラム上で設定される内部リレー（入力リレー、出力リレーおよび補助リレー）、タイマ、カウンタ、データメモリ等の状態（以下、内部状態と呼ぶ）を示す情報であり、デバイスとは、デバイス情報を格納するために設けられたメモリ上の領域を指す名称である。
　【０００６】ＣＰＵ１１は、ＲＯＭ１３に記憶されたシステムプログラムに従ってプログラマブルコントローラ１００内の各部分を制御するとともに、ユーザプログラム記憶部１２１に記憶されたユーザプログラムを実行する。
　【０００７】図５はプログラマブルコントローラ１００の基本的な動作を示すフローチャートである。まず、入力機器の状態を入力部１４に入力し、その入力状態をＲＡＭ１２のデータ記憶部１２２に書き込む（ステップＳ１）。これを入力リフレッシュと呼ぶ。
　【０００８】次に、データ記憶部１２２の各デバイス情報に基づいてユーザプログラム記憶部１２１に格納されたユーザプログラムを１スキャン実行する（ステップＳ２）。ここで、１スキャンとはメインルーチンの１回分の命令を実行することをいう。ユーザプログラムの実行によりデータ記憶部１２２の各デバイス情報が更新される。
　【０００９】その後、データ記憶部１２２の出力状態を読み出し、その出力状態を出力部１５を介して出力機器に出力する（ステップＳ３）。これを出力リフレッシュと呼ぶ。
　【００１０】上記の入力リフレッシュ（ステップＳ１）、ユーザプログラムの１スキャンの実行（ステップＳ２）および出力リフレッシュ（ステップＳ３）を繰り返し行うことにより、被制御機器がシーケンシャルに制御される。
　【００１１】上記のようなプログラマブルコントローラ１００において、ユーザプログラムの作成は、例えば、プログラム作成装置上で、図６に示すようなラダー図を用いて行われる。図６において、Ｘ１，Ｘ２，Ｘ３，Ｘ４，Ｘ５，Ｙ１，Ｙ２はデバイス番号を示す。デバイスＸ１，Ｘ２，Ｘ３，Ｘ５は操作時にオンする接点を示し、デバイスＸ４は操作時にオフする接点を示す。この例のａ部では、デバイスＸ１の状態を入力し、その状態とデバイスＸ２の状態とのＡＮＤ演算を行い、その演算結果をデバイスＹ１に出力する。
　【００１２】プログラム作成装置によりラダー図がユーザプログラムに変換され、ＲＡＭ１２のユーザプログラム記憶部１２１に格納される。ユーザプログラムのデバッグの際には、パーソナルコンピュータ等からなるデバッグ装置２００をＲＳ−２３２Ｃ、ＲＳ−４２２等のインタフェース規格に従うシリアル回線を用いてプログラマブルコントローラ１００の通信インタフェース１６に接続する。
　【００１３】そして、ユーザプログラム記憶部１２１に記憶されたユーザプログラムを１スキャンずつ実行しながら、デバッグ装置２００に接続されたＣＲＴディスプレイや液晶表示装置にラダー図を表示し、デバッグ装置２００からの遠隔操作によりデータ記憶部１２２に記憶されたデバイス情報を変更するとともに、データ記憶部１２２内のデバイス情報を通信インタフェース１６を介してデバッグ装置２００に適宜読み出す。このように、ユーザは、ラダー図を見ながらデバイス情報を変更することによりデバッグ作業を行う。
　【００１４】
　【発明が解決しようとする課題】上記のような方法では、ユーザプログラムの１スキャンの実行速度に比べてデバッグ装置２００とプログラマブルコントローラ１００との間のデータの通信速度が遅いので、データの欠落やデータ化けが生じるとともに、画面に表示されたラダー図の状態とプログラマブルコントローラ１００の実際の状態とが異なる場合が生じる。このため、ユーザプログラムにおいてデバッグすべき箇所をラダー図により判別することは難しく、熟練した技術者でないとデバッグ作業が困難である。
　【００１５】そこで、プログラマブルコントローラに接続することなくパーソナルコンピュータ上でプログラマブルコントローラのシミュレーションを行いつつユーザプログラムを作成およびデバッグすることができるソフト作成装置が提案されている。
　【００１６】このソフト作成装置においては、ユーザは、パーソナルコンピュータ上でラダー図を作成するとともにそのラダー図からプログラマブルコントローラの動作を予想して予めタイムチャートを作成しておく。そして、パーソナルコンピュータ上でユーザが作成したラダー図に基づいてプログラマブルコントローラの動作をシミュレーションし、そのシミュレーション結果をタイムチャートとして表示する。
　【００１７】ユーザは、予め作成していたタイムチャートをシミュレーション結果により得られたタイムチャートと照合し、それらが異なっていればラダー図を修正する。以上の作業を繰り返しながら正しいラダー図を作成する。
　【００１８】このようなソフト作成装置においては、プログラマブルコントローラに接続することなくユーザプログラムの作成およびデバッグを行うことができるので、データ通信によるデータの欠落やデータ化けの問題が生じない。しかしながら、ユーザプログラムの１スキャンの実行の前後の状態しか確認することができず、実行中の状態の変化をトレースすることができない。そのため、熟練した技術者でないとラダー図およびタイムチャートによるユーザプログラムの作成およびデバッグは容易ではない。
　【００１９】本発明の目的は、ユーザプログラムの作成作業およびデバッグ作業を容易にかつ正確に行うことができるプログラム作成装置を提供することである。
　【００２０】
　【課題を解決するための手段】本発明に係るプログラマブルコントローラ用プログラム作成装置は、
入力リフレッシュ、ユーザプログラムの１スキャン実行および出力リフレッシュを繰り返し行い、
前記１スキャン実行されるユーザプログラムを、ユーザにより作成されたラダー図に従って作成するユーザプログラム作成部と、前記ユーザプログラム作成部により
前記ユーザ
前記ユーザ
ユーザの変更要求により
　【００２１】
　【００２２】
　【００２３】
　【作用】本発明に係るプログラマブルコントローラ用プログラム作成装置においては、プログラム記憶手段に記憶されたプログラムの命令リストが命令リスト表示手段により表示される。ユーザが表示された命令リストのうち実行すべき命令を命令指示手段により指示すると、命令指示手段による指示ごとに命令が命令実行手段により１ステップずつ実行され、状態記憶手段に記憶された入力状態、出力状態および内部状態が状態表示手段により表示される。したがって、ユーザは、プログラムの命令の実行の前後における入力状態、出力状態および内部状態の変化を正確に把握することができる。また、ユーザは、命令実行手段による１ステップの命令の実行後、状態記憶手段に記憶された入力状態、出力状態または内部状態を状態変更手段により変更することができる。【００２４】このように、命令リストを見ながらプログラムの命令を１ステップずつ実行して入力状態、出力状態および内部状態の変化をトレースすることによりプログラムの作成作業およびデバッグ作業が容易になる。
　【００２５】また、このプログラム作成装置によれば、プログラマブルコントローラに接続することなくプログラムの作成作業およびデバッグ作業を行うことが可能になるので、プログラム作成装置とプログラマブルコントローラとの間のデータ通信によるデータの欠落やデータ化けが生じない。
　【００２６】
　【実施例】図１は本発明の一実施例によるプログラム作成装置の構成を示すブロック図である。
　【００２７】図１のプログラム作成装置１は、ユーザプログラム作成部２、ユーザプログラム記憶部３、デバイス状態記憶部４、デバイス状態変更部５、デバイス状態表示部６、ニモニック表示部７、ニモニック実行部８、実行指示部９および通信インタフェース１０を含む。
　【００２８】ユーザプログラム作成部２は、ユーザが作成したラダー図に従ってユーザプログラムを作成し、ユーザプログラム記憶部３に格納する。デバイス状態記憶部４には、入力機器からの入力状態、出力機器への出力状態、および内部リレー、タイマ、カウンタ、データレジスタ等の内部状態が記憶される。以下、これらの入力状態、出力状態および内部状態をデバイス状態と呼ぶ。デバイス状態変更部５は、ユーザの操作によりデバイス状態記憶部４に記憶されるデバイス状態を設定または変更する。デバイス状態表示部６は、デバイス状態記憶部４に記憶されるデバイス状態を表示する。
　【００２９】ニモニック表示部７は、ユーザプログラム記憶部３に記憶されるユーザプログラムをニモニックリストに変換し、そのニモニックリストを表示する。実行指示部９は、ニモニック表示部７により表示されたニモニックリストのうちユーザが指定した１ステップの実行をニモニック実行部８に指示する。ニモニック実行部８は、実行指示部９により指示されたニモニックを１ステップずつ実行する。
　【００３０】ユーザプログラム記憶部３に記憶されたユーザプログラムは、通信インタフェース１０を介して図４のプログラマブルコントローラ１００のユーザプログラム記憶部１２１に転送することができる。
　【００３１】図２は図１のプログラム作成装置１により表示される表示画面の一例を示す図である。画面２０には、ニモニック表示部７によりニモニック表示ウィンドウ２１が表示され、デバイス状態表示部６によりデバイス状態表示ウィンドウ２２およびタイミングチャート表示ウィンドウ２３が表示される。
　【００３２】ニモニック表示ウィンドウ２１にはユーザプログラム記憶部３に記憶されたユーザプログラムのニモニックリストが表示される。デバイス状態表示ウィンドウ２２にはデバイス状態記憶部４に記憶されたデバイス状態が表示され、タイミングチャート表示ウィンドウ２３には、デバイス状態記憶部４に記憶されたデバイス状態の変化がタイミングチャートで表示される。
　【００３３】ニモニック表示ウィンドウ２１において、実行指示部９により指定された次に実行すべきニモニックのステップが枠２４で表示される。また、ユーザは、画面２０の下部に表示された「値変更」の欄をカーソル２５で指定することにより、デバイス状態記憶部４に記憶されたデバイス状態をデバイス状態変更部５により変更することができる。
　【００３４】次に、図１のプログラム作成装置１のデバッグ時の動作を図３のフローチャートを参照しながら説明する。まず、ニモニック表示部７が、ユーザプログラム記憶部３に記憶されたユーザプログラムのニモニックリストをニモニック表示ウィンドウ２１に表示する（ステップＳ１１）。ユーザからデバイス状態の変更が要求されると（ステップＳ１２）、デバイス状態変更部５が、デバイス状態記憶部４に記憶されるデバイス状態を変更する（ステップＳ１３）。そして、デバイス状態表示部６が、デバイス状態表示ウィンドウ２２に変更後のデバイス状態を表示するとともに、タイミングチャート表示ウィンドウ２３のタイミングチャートを変更し（ステップＳ１４）、ステップＳ１２に戻る。
　【００３５】ステップＳ１２において、ユーザからデバイス状態の変更が要求されない場合には、ステップＳ１５に進む。ステップＳ１５において、ユーザから実行指示部９を介してニモニックの１ステップの実行が要求されると、ニモニック実行部８は、ユーザプログラム記憶部３に記憶されたユーザプログラムのうち実行指示部９により指示されたニモニックの１ステップを実行する（ステップＳ１６）。ニモニックの１ステップの実行により、デバイス状態記憶部４に記憶されるデバイス状態が変更される。
　【００３６】デバイス状態表示部６は、デバイス状態表示ウィンドウ２２に変更後のデバイス情報を表示するとともに、タイミングチャート表示ウィンドウ２３にデバイス状態の変化をタイミングチャートとして表示する（ステップＳ１７）。また、ニモニック表示部７は、ニモニック表示ウィンドウ２１に次に実行すべきニモニックの１ステップを枠２４で表示し（ステップＳ１８）、ステップＳ１２に戻る。
　【００３７】このようにして、ユーザは、ニモニック表示ウィンドウ２１に表示されたニモニックリストのニモニックを１ステップずつ実行しながら、各ステップの実行の前後におけるデバイス状態の変化をデバイス状態表示ウィンドウ２２およびタイミングチャート表示ウィンドウ２３によりトレースすることができる。
　【００３８】また、ニモニックの１ステップの実行ごとにデバイス状態の変化を見ながらデバイス状態変更部５によりデバイス状態記憶部４に記憶されるデバイス状態を変更するとともに、ユーザプログラム記憶部３に記憶されるユーザプログラムを修正することができる。
　【００３９】このように、ニモニックリストを見ながらユーザプログラムの１スキャンの実行の途中におけるデバイス状態の変化を正確にかつ容易に把握することができるので、プログラム作成作業およびデバッグ作業が容易になる。
　【００４０】
　【発明の効果】以上のように、本発明によれば、表示された命令リストの命令を１ステップずつ実行しながら実行の前後の入力状態、出力状態および内部状態をトレースすることができるので、命令リストを見ながらプログラムの１スキャンの途中における実行状態を正確に把握することができる。また、プログラマブルコントローラに接続することなくプログラムの作成作業およびデバッグ作業を行うことができるので、データ通信によるデータの欠落やデータ化けが生じない。
　【００４１】したがって、プログラムの作成およびデバッグを容易にかつ正確に行うことができ、プログラマブルコントローラ用プログラムの作成作業およびデバッグ作業の効率が高くなる。
【図面の簡単な説明】
　【図１】本発明の一実施例によるプログラム作成装置の構成を示すブロック図である。
　【図２】図１のプログラム作成装置の表示画面の一例を示す図である。
　【図３】図１のプログラム作成装置のデバッグ時の動作を示すフローチャートである。
　【図４】プログラマブルコントローラの構成を示すブロック図である。
　【図５】プログラマブルコントローラの基本的な動作を示すフローチャートである。
　【図６】ラダー図の一例を示す図である。
　【符号の説明】
　１　プログラム作成装置
　２　ユーザプログラム作成部
　３　ユーザプログラム記憶部
　４　デバイス状態記憶部
　５　デバイス状態変更部
　６　デバイス状態表示部
　７　ニモニック表示部
　８　ニモニック実行部
　９　実行指示部
　１０　通信インタフェース
　２０　表示画面
　２１　ニモニック表示ウィンドウ
　２２　デバイス状態表示ウィンドウ
　２３　タイミングチャート表示ウィンドウ