(57)【特許請求の範囲】
【請求項１】
複数のステップからなるシーケンスプログラムのシミュレーション機能を備えたデータ処理装置において、
指定した前記シーケンスプログラムのステップからシミュレーションを開始するために、開始ステップ番号を指定するステップ番号指定手段と、
前記指定されたステップ番号から前記シーケンスプログラムのシミュレーションを実行するシミュレーション実行手段と、
前記シミュレーション実行手段によるシミュレーション実行時に、１ステップ毎にシミュレーションを実行させる指示を受け付ける１ステップ実行指示手段と、
前記１ステップ実行指示手段により実行されるステップの、要素の値又は状態の変更を受け付ける変更指示手段と、
前記１ステップ実行指示手段による各ステップの実行によって、値又は状態が変化する要素の、該ステップを実行する前の値又は状態を、該ステップを特定する情報に対応付けて記憶するとともに、前記変更指示手段により変更される前の、前記ステップの要素の値又は状態を、該ステップを特定する情報に対応付けて記憶する記憶手段と、
前記１ステップ実行指示手段により実行されたシミュレーションのステップを、１ステップ単位での実行で取り消す指示を受け付ける１ステップ取消指示手段とを備え、さらに
前記１ステップ取消指示手段により前記シミュレーションのステップに対する実行取り消しが指示され、さらに取り消された該ステップの要素の値又は状態が前記変更指示手段により変更が指示されていた場合には、該値又は状態を、前記記憶手段から読出し、変更される前の値又は状態に復元し、
変更が指示されていない場合には、該ステップに対して前記記憶手段に記憶される値又は状態を読み出して、該ステップ実行前の値又は状態に復元する復元手段を備えることを特徴としたデータ処理装置。
【請求項２】
前記データ処理装置は、さらに、
前記１ステップ実行指示手段による１ステップ実行後、前記シーケンスプログラムのシミュレーション実行を一時停止することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記データ処理装置は、さらに、
シミュレーション画面表示手段を有し、
前記１ステップ実行指示手段および前記１ステップ取消指示手段はそれぞれ、前記シミュレーション画面表示手段におけるシミュレーション画面において、コマンドアイコンとして設けられることを特徴とした請求項１に記載のデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばプログラマブルコントローラ（ Programmable Logic Controller：以下、ＰＬＣと略記する）のシーケンス制御のシミュレーション機能を備えたパーソナルコンピュータ等のデータ処理装置、シーケンスプログラムのシミュレーション方法、及びシミュレーション機能を備えたデータ処理装置で使用する記録媒体に関する。
【０００２】
【従来の技術】
マイクロプロセッサを使用してシーケンス制御するＰＬＣ用のシーケンスプログラムは、シーケンスプログラム編集用のアプリケーションプログラムをロードした汎用のパーソナルコンピュータ上で設計される。設計者は、シーケンスプログラムを設計した後、このプログラムのシーケンス動作を、スイッチ，バルブ，センサ等のデバイスの動作をモデル化したシミュレーション用のソフトウェアを起動してパーソナルコンピュータ上でシミュレーションし、シミュレーションの結果を検証しながらシーケンスプログラムをデバッグして、完成したシーケンスプログラムをＰＬＣに転送する。
【０００３】
シーケンスプログラムのシミュレーションには、シーケンスプログラムのステップを１ステップずつ実行するモードがある。
例えばＰＬＣ用のシーケンスプログラムの論理を、タイマ，スイッチ，コイル等の記号，機能を表した図形，これらに関連するデータ，ラベル等を、シーケンスに沿った順序で左右の母線に接続したラダー図によって展開するラダープログラムのシミュレーションでは、タイマ、スイッチ、バルブ、リレー等のデバイスのモニタリングを指示すると、デバイスのデバイス番号、現在値又はオン／オフ等の状態が表示される。
【０００４】
このモニタリングの結果、あるデバイスが所要の動作をしない場合、プログラムの設計者は、このデバイスの動作に影響を及ぼすと考えられる前のステップの実行に関連するデバイスに見当を付け、このデバイスのデバイス番号、現在値、状態をキー入力等によって変更し、シミュレーションを再実行する。
シミュレーションの再実行によってもデバイスが所要の動作をしない場合は、さらにその値又は状態を変更するか、又は別のデバイスを変更してシミュレーションの再実行を繰り返す。デバイスが所要の動作をするようになると、その時に変更した値又は状態によってプログラムのデバッグが完了する。
【０００５】
【発明が解決しようとする課題】
しかし、上述のようなシミュレーション機能を備えた汎用のパーソナルコンピュータまたシミュレーション専用機等の従来のデータ処理装置において、ステップ実行の途中で、シミュレーションを実行済みの前のステップのデバイスの値又は状態を変更して、このステップからシミュレーションを再実行しようとする場合、シミュレーションをリセットして先頭のステップに戻るか、又はシミュレーションを続行して一旦最終ステップまで実行した後、先頭のステップから次のスキャンのシミュレーションを再開し、値又は状態を変更しようとするステップのシミュレーションを実行しようとする際にデバイスの値又は状態を変更しなければならないので、多くの場合数千ステップを有するシーケンスプログラムにおいてはデバッグ効率が低い。
【０００６】
本発明はこのような問題点を解決するためになされたものであって、シミュレーションの実行によって変化する、又はキー入力等によって変更する、デバイス番号、現在値等の値、又はデバイス，母線，スタックのオン／オフ等の変化前又は変更前の値又は状態を保存しておき、実行したシミュレーションの、ステップ単位での実行取り消しの指示を受け付け、実行取り消しが指示された場合は、実行前の値又は状態を復元する、所謂アンドゥ機能を実現することにより、ステップ単位で遡った所からのシミュレーションの再実行を可能として、デバッグ効率が高いデータ処理装置、シミュレーション方法、及びシミュレーション機能を備えたデータ処理装置に使用する記録媒体の提供を目的とする。
【０００７】
【課題を解決するための手段】
第１発明のデータ処理装置は、複数のステップからなるシーケンスプログラムのシミュレーション機能を備えたデータ処理装置において、
指定した前記シーケンスプログラムのステップからシミュレーションを開始するために、開始ステップ番号を指定するステップ番号指定手段と、前記指定されたステップ番号から前記シーケンスプログラムのシミュレーションを実行するシミュレーション実行手段と、前記シミュレーション実行手段によるシミュレーション実行時に、1ステップ毎にシミュレーションを実行させることを指示を受け付ける1ステップ実行指示手段と、前記１ステップ実行指示手段により実行されるステップの、要素の値又は状態の変更を受け付ける変更指示手段と、前記１ステップ実行指示手段による各ステップの実行によって、値又は状態が変化する要素の、該ステップを実行する前の値又は状態を、該ステップを特定する情報に対応付けて記憶するとともに、前記変更指示手段により変更される前の、前記ステップの要素の値又は状態を、該ステップを特定する情報に対応付けて記憶する記憶手段と、前記１ステップ実行指示手段により実行されたシミュレーションのステップを、１ステップ単位での実行で取り消す指示を受け付ける１ステップ取消指示手段と、前記１ステップ取消指示手段により前記シミュレーションのステップに対する実行取り消しが指示され、さらに取り消された該ステップの要素の値又は状態が前記変更指示手段により変更を指示されていた場合には、該値又は状態を、前記記憶手段から読出し、変更される前の値又は状態に復元し、
変更を指示されていない場合には、該ステップに対して前記記憶手段に記憶される値又は状態を読み出して、該ステップ実行前の値又は状態に復元する復元手段を備えることを特徴とする。
【０００８】
第２発明のデータ処理装置は、第１発明に加えて、さらに、前記１ステップ実行指示手段による１ステップ実行後、前記シーケンスプログラムのシミュレーション実行を一時停止することを特徴とする。
【０００９】
第３発明のデータ処理装置は、第１発明に加えて、さらに、シミュレーション画面表示手段を有し、前記１ステップ実行指示手段および前記１ステップ取消指示手段はそれぞれ、前記シミュレーション画面表示手段におけるシミュレーション画面において、コマンドアイコンとして設けられることを特徴とする。
【００１５】
本発明のデータ処理装置は、指定したシーケンスプログラムのステップからシミュレーションを開始するために、開始ステップ番号を指定でき、また１ステップ毎にシミュレーションを実行する指示を受け付け、要素の値又は状態の変更の指示を受け付ける。この１ステップ毎のステップの実行によって、その値又は状態が変化する要素の、このステップを実行する前の値又は状態を、このステップを特定する情報に対応付けて記憶し、また変更の指示があった場合には、変更される前の要素の値又は状態を、ステップを特定する情報に対応付けて記憶する。さらに実行したシミュレーションの、ステップ単位での実行取り消しの指示を受け付ける。シミュレーションの実行の取り消しが指示され、さらに取り消されたステップの要素の値又は状態が変更を指示されていた場合には値又は状態を、変更される前の値又は状態に復元し、変更を指示されていない場合には、取り消されたステップの実行によって、その値又は状態が変化した要素の値又は状態を、ステップを実行する前の値又は状態に復元する。
【００１７】
プログラムの設計者は、ステップを遡って、変更前の値又は状態に復元されたデバイスの値又は状態を他の値又は状態に変更し、又はこのデバイス以外のデバイスの値又は状態を変更し、遡った任意のステップからシミュレーションを再実行することができる。従って、プログラムの全体のステップ数が膨大であっても、デバイスの値又は状態を繰り返し変更しながら、必要なステップからシミュレーションを再実行することができてデバッグ効率が高い。
【００１８】
【発明の実施の形態】
図１は本発明のデータ処理装置を使用したシーケンス制御装置の構成を示すブロック図である。
パーソナルコンピュータ１０は、ラダープログラム等のシーケンスプログラムの編集機能、本発明のシミュレーション方法を実現するシーケンスプログラムのシミュレーション機能、及びシミュレーション状態のモニタ機能を実現する設計支援のアプリケーションプログラムを、このプログラムが記録されている磁気ディスク等の記録媒体Ｄからロードすることによって、本発明のデータ処理装置として機能する。
また、パーソナルコンピュータ１０では、マルチウィンドウ環境によるマルチタスクが可能である。
【００１９】
パーソナルコンピュータ１０は、ＰＬＣ（プログラマブルコントローラ）２０とケーブルを介して接続されており、パーソナルコンピュータ１０上で設計されたシーケンスプログラムは、ＲＳ２３２Ｃ等のインターフェイス規格に則ってＰＬＣ２０に転送される。
【００２０】
ＰＬＣ２０は、パーソナルコンピュータ１０との間でデータをシリアル転送するシリアル通信インターフェイス（Ｉ／Ｆ）回路２０１と、シリアルＩ／Ｆ回路２０１を介してパーソナルコンピュータ１０から転送されたシーケンスプログラム、シーケンスプログラムの実行時に入出力回路２０５を介してスイッチ，バルブ，センサ等のデバイスとの間で入出力されるデータ、及びシステムプログラム・ユーザプログラムの実行に使用するデータを格納するＲＡＭ２０４と、シーケンス制御のＯＳ（オペレーティングシステム）等のシステムプログラムが格納されているＲＯＭ２０３と、パーソナルコンピュータ１０から定期的に送信されてくる要求に応じて、ＲＡＭ２０４に格納されているこれらのデータをシリアルＩ／Ｆ回路２０１を介してパーソナルコンピュータ１０に転送するＣＰＵ２０２とを有する。
【００２１】
図２は図１のパーソナルコンピュータ１０のブロック図である。
キーボード，マウス等の入力部１０１は、各種コマンド，データをキー操作又はクリック操作によって入力する手段である。ＣＰＵ１０２は、入力部１０１からの各種コマンド，データの入力を受け付け、記録媒体ＤからロードされてＲＡＭ１０４のプログラム領域１０４ａに格納されている設計支援プログラムを実行する。
【００２２】
シーケンスプログラムとしてのラダープログラム、ラダープログラムのニモニックリスト、ラダープログラムに記述されているデバイスの状態の経時変化（数値，タイムチャート）等は、ＣＲＴ１０５にオープンされる複数個のウィンドウにそれぞれ表示される。
【００２３】
ハードディスク１００には、マルチウィンドウ環境を提供するＯＳ等のシステムプログラムが格納されている。
ＲＡＭ１０４のデータ領域１０４ｂには、母線の状態を保存するためのスタック、ラダープログラムに使用されるＭＣ（次にリセットされるまでのリレーコイル・タイマ・カウンタ等のオン／オフ状態を決定するマスターコントロール）命令・ＣＡＬＬ（サブルーチンコール）命令・ＭＰＳ（プッシュ）命令・ＦＯＲ（繰り返し範囲開始）命令等の実行時にデータを出し入れするためのスタック等のスタック群が設けられている。
【００２４】
ＲＡＭ１０４には、この他に、設計支援プログラム，シミュレーション用プログラム等のユーザプログラムの実行に使用されるデータ、及びシステムプログラムの実行に使用されるデータ等がデータ領域１０４ｂのその他のアドレスに格納されている。
【００２５】
リングバッファからなるバッファ１０８には、そこに蓄えるデータの最大個数と、その中に収めたデータの始点と現在の位置とを指示する２つのポインタとの変数が用意されており、ステップ番号・母線のオン／オフ状態を表す母線情報・デバイス情報（デバイスの種類とデバイスの番号で表されるデバイス、そのデバイスの幅を表すビット数、そのデバイスのそのビット幅に入っている現在値）・ＲＡＭ１０４のデータ領域１０４ｂに設けられているスタック（スタックを使用する命令語である上述のＭＣ、ＣＡＬＬ、ＭＰＳ、ＦＯＲ等の別に設けられている）のそれそれの変化情報が対応付けて格納される。
なお、シリアル通信Ｉ／Ｆ回路１０６はＰＬＣ２０との間でデータをシリアルに転送するための回路である。
【００２６】
以上のようなシーケンス制御装置では、パーソナルコンピュータ１０上で、シーケンスプログラム作成・編集用のアプリケーションプログラムを起動してシーケンスプログラムを作成する。次に、シミュレーション用のモニタプログラムを起動して、作成したシーケンスプログラムを、ステップ実行等によってシミュレーションしてデバッグを行いながらシーケンスプログラムの動作を検証し、完成したシーケンスプログラムを、ＰＬＣ２０に転送する。
【００２７】
図３は、シミュレーション時の画面表示例である。
メインウィンドウ４０の上端部には、上から順に、プログラム名とオープンしている文書名とを表示するタイトルバー４０ａ、プルダウンメニューを表示するメニューバー４０ｂ、及び各種機能を起動するコマンドのアイコンが並ぶツールバー４０ｃが設けられている。
【００２８】
またメインウィンドウ４０の下端部には、シーケンスプログラムからのメッセージを表示するステータスバー４０ｅ、モニタするデバイスの種類・番号・データのビット幅・基数・コメント等を数値で入力設定するためのダイアログ・ボックス４０ｄが設けられている。
【００２９】
モニタ時のメインウィンドウ４０には、ラダープログラムを表示する子ウィンドウ４１と、モニタすべきデバイスとして登録されたデバイスの番号，現在値，タイムチャート等を表示する登録モニタの子ウィンドウ４２と、ラダープログラムのニモニックリストを表示する子ウィンドウ４４とがオープンされている。
ツールバー４０ｃには、ステップ実行時のステップを次のステップに進めさせるボタン（右向きの三角印）４４ａと、アンドゥ時にステップを遡ってシミュレーションの実行を取り消させるためのボタン（左向きの三角印）４４ｂとのアイコンが設けられている。またニモニックリストの子ウィンドウ４４の右端には、ニモニックリストの表示を上下方向にスクロールさせるスクロールバー４４ｃが設けられている。
【００３０】
図３に示すようにシミュレータのプログラムをメインウィンドウ４０上で起動した状態で、ステップ実行のモードを選択して１ステップずつシミュレーションを実行する場合、オペレータがツールバー４０ｃのアイコンのボタン４４ａをクリックすると命令が１ステップずつ実行され、図に示すように、実行中のステップのニモニックリストと、ステップの実行に関わるラダープログラム上のデバイスが反転表示等で示される。
【００３１】
次に、シミュレーションのステップ実行の手順を、図４のフローチャートを基に説明する。
実行するステップのステップ番号を、バッファ１０８のＮｕｍ番目に保存し（ステップＳ１）、前回のステップの母線情報と今回のステップの母線情報をステップ番号に対応付けて、バッファ１０８に保存する（ステップＳ２）。
デバイスの種類，現在値，状態が変化した場合は、デバイスの種類、現在値又は状態を表すデータのビット数、現在値又は状態をバッファ１０８に保存する（ステップＳ１１）。
実行する命令がスタックを使用する命令の場合は各スタックの変化をバッファ１０８にそれぞれ保存する（ステップＳ２１）。
【００３２】
図５は、バッファ１０８への、母線用のスタックの状態の変化の記憶状態の一例を示す概念図である。
母線用のスタックの状態の変化を、例えば以下の９つのパターンに分けた場合、
(1) スタックの先頭から“０”がポップされる
(2) スタックの先頭から“１”がポップされる
(3) スタックの先頭に何か（？：“０”又は“１”のいずれであってもよい）がプッシュされる
(4) スタックの先頭の“０”が（？）に変更される
(5) スタックの先頭の“１”が（？）に変更される
(6) スタックの先頭から２つの値“００”にＡＮＤかＯＲが適用されて（？）になる
(7) スタックの先頭から２つの値“０１”にＡＮＤかＯＲが適用されて（？）になる
(8) スタックの先頭から２つの値“１０”にＡＮＤかＯＲが適用されて（？）になる
(9) スタックの先頭から２つの値“１１”にＡＮＤかＯＲが適用されて（？）になる
【００３３】
図５に左向きの矢印で示すアンドゥ時には、かっこ内に示すような動作を行うことで元の状態が復元される。即ち、
(1) “０”をプッシュ
(2) “１”をプッシュ
(3) ポップ
(4) ポップして“０”をプッシュ
(5) ポップして“１”をプッシュ
(6) “００”をプッシュ
(7) “１”“０”の順でプッシュ
(8) “０”“１”の順でプッシュ
(9) “１１”をプッシュ
従って、スタックの状態の変化がいずれのパターンであるかを保存しておけば、変更前のスタックの状態が保存されたことになる。
【００３４】
デバイス情報のバッファを例に説明すると、「デバイスＸ０・１６ビット幅・１Ｆ５３」の値のデバイスに、シーケンスの５２ステップ目で変化があった場合、デバイス情報のバッファに「デバイスＸ０・１６ビット幅・１Ｆ５３・５２ステップ目」という情報を記録し、現在の位置を示すポインタを１つずらす。
アンドゥ時にはリングバッファを逆方向に辿っていき、５２ステップ目でデバイスＸ０に１６ビット幅で「１Ｆ５３」の値を代入する。
【００３５】
また、ステップ番号のバッファを例に説明すると、例えば、
１  ＬＤ  Ｘ０
２  ＯＵＴ  Ｙ０
３  ＣＪ  Ｐ２
４  ＬＤ  Ｘ１
５  ＯＵＴ  Ｙ１
６  Ｐ２
７  ＬＳ  Ｘ２
８  ＯＵＴ  Ｙ２
・
・
のようなプログラムの場合、実行順序は「１→２→３→６→７→８→」であるので、この番号をポインタを１つずつずらしながらリングバッファに貯めていく。アンドゥ時にはリングバッファに格納されているステップを遡っていく。
【００３６】
また、スタック用のバッファを、ＣＡＬＬ命令のスタック用のバッファを例に説明する。ＣＡＬＬ命令のスタックには、ＣＡＬＬ命令が実行される都度、現在実行しているジャンプ前のステップ数、即ち、ジャンプ先からリターンした時の戻るべきステップ数が積まれていく。
【００３７】
例えば、ステップ１０が「ＣＡＬＬ  ３０」という命令であってステップ３０にジャンプし、ステップ３３でリターンするシーケンスの場合、ステップ１０の実行でスタックには「１０」がプッシュされ、ステップ３３の実行でスタックから「１０」がポップされる。このとき、ＣＡＬＬ命令のスタック用のリングバッファには、
「１０ステップ目  ０」（ここで、実際には「１０ステップ目、 、ＰＵＳＨ」という操作が行われているが、アンドゥ時にはスタックの先頭に積まれている値が何であっても、それをポップすれば元の状態が復元できるので、“０”を記憶することにする）
「３３ステップ目、９、ＰＯＰ」（ポップされた場合、アンドゥ時にはプッシュの操作を行って元の状態を復元するが、リングバッファには、元の状態に戻すべきステップ数から“１”を減じた値を記憶しているので、プッシュの操作は値に“１”を加える操作を伴う）
と記憶しておく。
【００３８】
アンドゥ時には、リングバッファの値が“０”（プッシュ）の場合はスタックの先頭の値をポップする。またリングバッファの値が“０”以外の場合は、その値に“１”を加えた値をスタックにプッシュする。
【００３９】
また、シミュレーションの結果、例えばあるステップでデバイスが所要のふるまいをしなかった場合、又は複数通りのテストを行う場合、図３に示すような画面でオペレータがツールバー４０ｃのアイコンのボタン４４ｂをクリックしてステップを遡ることでシミュレーションの実行が１ステップずつ取り消され、デバイス，母線，スタックの値又は状態は各ステップを実行する前の値又は状態に復元される。
【００４０】
また、ステップ実行の途中でデバイスの値又は状態をダイアログ・ボックス４４ｂに対するキー入力等で変更した場合も、シミュレーションの実行により変化する前の値又は状態がバッファ１０８にステップ番号に対応付けて保存される。ステップを遡ってシミュレーションの実行が１ステップずつ取り消された場合、デバイス，母線，スタックの値又は状態は変更される前の値又は状態に復元される。
【００４１】
次に、実行されたシミュレーションの実行を取り消すアンドゥ時の手順を、図６のフローチャートを基に説明する。
ボタン４４ｂ（左向きの三角印）のクリックによりアンドゥが指示されると、リングバッファのポインタをＮｕｍ番目から１だけ減算してステップ番号を前のステップに戻す（ステップＳ３１）。前回のステップの母線情報と今回のステップの母線情報をバッファ１０８に保存する（ステップＳ３２）。バッファ１０８に、デバイスの値で変化したものが残っているか否かをチェックし（ステップＳ３３）、残っているデバイスの値を全て復元して（ステップＳ３４）、ステップＳ３５に移行する。
【００４２】
次に、バッファ１０８に母線の状態の変化が保存されているか否かをチェックし、状態が変化している場合は母線の状態を復元し（ステップＳ３６）、ステップＳ３７に移行する。
この場合、母線のスタックの状態は、図５に示す左の状態に戻すことで復元される。
【００４３】
ステップＳ３５のチェックの結果、母線の状態が変化していない場合は他のスタック群の状態が変化しているか否かをそれぞれチェックし（ステップＳ３７）、変化している場合はそのスタックの状態を復元し（ステップＳ３８）、変化していない場合は処理を終了する。
【００４４】
なお、シミュレーションを開始するステップは先頭のステップからに限らず、ステップ番号等の指定により任意のステップにジャンプすることができる。
このジャンプ機能により、プログラムの途中から問題の箇所を重点的にシミュレーションすることができる。
【００４６】
【発明の効果】
以上のように、本発明のデータ処理装置は、シミュレーションを開始するステップを指定することで、プログラムの途中から問題の箇所を重点的にシミュレーションすることができ、またシミュレーションの実行によって変化する、又はキー入力等によって変更する、デバイス番号、現在値等の値、又はデバイス，母線，スタックのオン／オフ等の変化前又は変更前の値又は状態を保存しておき、実行したシミュレーションの、ステップ単位での実行取り消しの指示を受け付け、実行取り消しが指示された場合には、実行前の値又は状態を復元する所謂アンドゥ機能を実現することにより、ステップ単位で遡った所からのシミュレーションの再実行を可能として、デバッグ効率が高いという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明のデータ処理装置を使用したシーケンス制御装置のブロック図である。
【図２】本発明のデータ処理装置のブロック図である。
【図３】本発明のデータ処理装置のシミュレーション時の画面表示例の図である。
【図４】本発明のデータ処理装置のステップ実行時の手順のフローチャートである。
【図５】本発明における母線状態を保存するスタックの変化の記憶状態の概念図である。
【図６】本発明のデータ処理装置のアンドゥ実行時の手順のフローチャートである。
【符号の説明】
１０  パーソナルコンピュータ
２０  ＰＬＣ
１００  ハードディスク
１０１  入力部
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０４ａ  プログラム領域
１０４ｂ  データ領域
１０５  ＣＲＴ
１０６  シリアル通信Ｉ／Ｆ回路
１０８  バッファ
Ｄ  記録媒体
【図１】
0003757342.tif 000002
【図２】
0003757342.tif 000003
【図３】
0003757342.tif 000004
【図４】
0003757342.tif 000005
【図５】
0003757342.tif 000006
【図６】
0003757342.tif 000007