(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラを動作させるプログラムを、処理単位あるいは入力データまたは出力データを示す各図形シンボルと該各図形シンボルが有する端子間を結線して成る図示表現で作成させるプログラミング装置において、
任意の位置に配置された第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われると、該第２の図形シンボルが配置された位置に対応する前記第１の端子を検出する検出手段と、
前記第２の図形シンボルを前記第１の図形シンボル外で前記第１の端子に対応する位置に配置可能なエリアを検出して、該検出したエリアに前記第２の図形シンボルを配置する配置手段と、
前記配置された第１、第２の図形シンボルのセル情報とその端子情報とをそれぞれ格納する記憶手段と、
該記憶手段に格納されたセル情報と端子情報に基づいて、前記第１の図形シンボル内の第１の端子と前記第２の図形シンボル内の第２の端子とを結線する結線手段と、
を有することを特徴とするプログラミング装置。
【請求項２】
前記検出手段は、前記第２の図形シンボルが置かれた画面上の配置座標を検出し、前記記憶手段に格納されている前記第１の図形シンボルの端子情報内を検索して前記検出した配置座標と一致する端子配置座標を検出することにより、前記第１の図形シンボル内の第１の端子を判別し、
前記配置手段は、前記記憶手段に格納されている第１の図形シンボルのセル情報に基づいて該第１の図形シンボルが画面上に占める第１のエリアを算出し、該第１のエリアと重ならずに前記第２の図形シンボルを配置可能な画面上の第２のエリアを検出して、該第２のエリアに該第２の図形シンボルを配置させることを特徴とする請求項１記載のプログラミング装置。
【請求項３】
前記第１の図形シンボルは処理単位を示す関数の図形シンボルであり、前記第２の図形シンボルはデータ入出力を示すオペランドの図形シンボルであることを特徴とする請求項１又は２記載のプログラミング装置。
【請求項４】
プログラマブルコントローラを動作させるプログラムを、処理単位あるいは入力データまたは出力データを示す各図形シンボルと該各図形シンボルが有する端子間を結線して成る図示表現で作成させるプログラミング装置において、
既に配置されている第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われると、該第２の図形シンボルが配置された位置に対応する前記第１の端子を検出する検出手段と、
前記第２の図形シンボルを、前記第１の図形シンボルの第１の端子近辺の所定の位置に、該第１の図形シンボル及び他の図形シンボルと重なることなく配置可能か否かを判定する第１の判定手段と、
該第１の判定手段により配置不可能であると判定された場合、前記第１の図形シンボルまたは他の図形シンボルを移動させることによって前記第２の図形シンボルを配置可能になるか否か、あるいは前記第２の図形シンボルを前記所定の位置から移動させることにより配置可能になるか否かを判定する第２の判定手段と、
前記第１の判定手段または第２の判定手段により配置可能であると判定された位置に前記第２の図形シンボルを配置する配置手段と、
前記配置された第１、第２の図形シンボルのセル情報とその端子情報とをそれぞれ格納する記憶手段と、
該記憶手段に格納されたセル情報と端子情報に基づいて、前記第１の図形シンボル内の第１の端子と前記第２の図形シンボル内の第２の端子とを結線する結線手段と、
を有することを特徴とするプログラミング装置。
【請求項５】
前記第２の判定手段は、前記第１の判定手段により前記所定の位置に配置不可能であると判定された場合に、前記第２の図形シンボルを前記所定の位置から規定の移動を行った位置に配置可能であるか否かを判定することを特徴とする請求項４記載のプログラミング装置。
【請求項６】
前記第２の判定手段は、前記第１の判定手段により前記所定の位置に配置不可能であると判定された場合に、前記第２の図形シンボルと重なる他の図形シンボルまたは第１の図形シンボルを移動させることにより該第２の図形シンボルが配置可能になるか否かを判定することを特徴とする請求項４記載のプログラミング装置。
【請求項７】
前記第２の判定手段は、前記第２の図形シンボルを前記所定の位置から規定の移動を行わせた位置に配置不可能であると判定した場合に、前記第２の図形シンボルを更に順次移動させていくことによって該第２の図形シンボルが配置可能になるか否かを判定することを特徴とする請求項５記載のプログラミング装置。
【請求項８】
プログラマブルコントローラを動作させるプログラムを、処理単位あるいは入力データまたは出力データを示す各図形シンボルと該各図形シンボルが有する端子間を結線して成る図示表現で作成させるプログラミング装置における配置・結線方法において、
任意の位置に配置された第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われると、該第２の図形シンボルが配置された位置に対応する前記第１の端子を検出し、
前記第２の図形シンボルを前記第１の図形シンボル外で前記第１の端子に対応する位置に配置可能なエリアを検出し、
該検出したエリアに前記第２の図形シンボルを配置し、
前記配置された第１、第２の図形シンボルのセル情報とその端子情報とをそれぞれ記憶し、
該記憶されたセル情報と端子情報に基づいて、該配置した第２の図形シンボル内の第２の端子と前記第１の端子とを結線することを特徴とする配置・結線方法。
【請求項９】
プログラマブルコントローラを動作させるプログラムを、処理単位あるいは入力データまたは出力データを示す各図形シンボルと該各図形シンボルが有する端子間を結線して成る図示表現で作成させるプログラミング装置における配置・結線方法において、
既に配置されている第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われると、該第２の図形シンボルが配置された位置に対応する前記第１の端子を検出し、
前記第２の図形シンボルを、前記第１の図形シンボルの第１の端子近辺の所定の位置に、該第１の図形シンボル及び他の図形シンボルと重なることなく配置可能か否かを判定し、
配置不可能であると判定された場合、前記第１の図形シンボルまたは他の図形シンボルを移動させることによって前記第２の図形シンボルを配置可能になるか否か、あるいは前記第２の図形シンボルを前記所定の位置から移動させることにより配置可能になるか否かを判定し、
該判定結果に応じて、前記第２の図形シンボルを配置可能なエリアに該第２の図形シンボルを配置し、
前記配置された第１、第２の図形シンボルのセル情報とその端子情報とをそれぞれ記憶し、
該記憶されたセル情報と端子情報に基づいて、前記第１の図形シンボル内の第１の端子と前記第２の図形シンボル内の第２の端子とを結線することを特徴とする配置・結線方法。
【請求項１０】
コンピュータにより実行されることによりプログラマブルコントローラを動作させるプログラムを図示表現で作成させるプログラムを記録した記録媒体であって、
任意の位置に配置された第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われると、該第２の図形シンボルが配置された位置に対応する前記第１の端子を検出する機能と、
前記第２の図形シンボルを前記第１の図形シンボル外で前記第１の端子に対応する位置に配置可能なエリアを検出する機能と、
該検出したエリアに前記第２の図形シンボルを配置する機能と、
前記配置された第１、第２の図形シンボルのセル情報とその端子情報とをそれぞれ記憶する機能と、
該記憶されたセル情報と端子情報に基づいて、該配置した第２の図形シンボル内の第２の端子と前記第１の端子とを結線する機能と、
を前記コンピュータにより実行されることにより実現するプログラムを前記コンピュータが読取可能な形式で記録した記録媒体。
【請求項１１】
コンピュータにより実行されることによりプログラマブルコントローラを動作させるプログラムを図示表現で作成させるプログラムを記録した記録媒体であって、
既に配置されている第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われると、該第２の図形シンボルが配置された位置に対応する前記第１の端子を検出する機能と、
前記第２の図形シンボルを、前記第１の図形シンボルの第１の端子近辺の所定の位置に、該第１の図形シンボル及び他の図形シンボルと重なることなく配置可能か否かを判定する機能と、
配置不可能であると判定された場合、前記第１の図形シンボルまたは他の図形シンボルを移動させることによって前記第２の図形シンボルを配置可能になるか否か、あるいは前記第２の図形シンボルを前記所定の位置から移動させることにより配置可能になるか否かを判定する機能と、
該判定結果に応じて、前記第２の図形シンボルを配置可能なエリアに該第２の図形シンボルを配置する機能と、
前記配置された第１、第２の図形シンボルのセル情報とその端子情報とをそれぞれ記憶する機能と、
該記憶されたセル情報と端子情報に基づいて、前記第１の図形シンボル内の第１の端子と前記第２の図形シンボル内の第２の端子とを結線する機能と、
を前記コンピュータにより実行されることにより実現するプログラムを前記コンピュータが読取可能な形式で記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラのプログラム作成支援ツールであるプログラミング装置に関する。
【０００２】
【従来の技術】
プログラマブルコントローラ（以下、ＰＣという）のプログラムの作成には、一般にそのプログラム作成支援ツールであるプログラミング装置が用いられる。このプログラミング装置は、通常、ＰＣとは別個のものであり、プログラムの変更や修正、或いは新たに作成する場合等にＰＣに接続して用いられる。
【０００３】
ＰＣのプログラム言語としては、リレーシンボル、ロジックシンボル等の図形シンボルを用いたラダー図等の図示表現プログラムが知られている。プログラミング装置を用いた図示表現プログラムの作成は、表示画面上に図形シンボルを表示させて、これらを接続し、所謂回路図を作成することにより行われる。
【０００４】
ところで、ＰＣに用いられる図示表現プログラムとしては、上記ラダー図等の他に、ファンクションブロック（Function Block）図（以下、ＦＢ図という）と呼ばれる表現形式がある。ＦＢ図は、論理演算、加減算、乗除算等の処理単位を示す“関数”の図形シンボルと、例えばこの“関数”の入力データまたは出力データを示す“オペランド”の図形シンボル（以下、オペランド記述部という）とをディスプレイ画面上に配置して、これらの各図形シンボルが有する端子間を結線することにより、プログラムを表現するものである。
【０００５】
図１２は、ＦＢ図によるプログラム作成／表示の一例を示す図である。
同図は、加算（＋）の関数を用いて、オペランドの“Ａ”の値と“Ｂ”の値の和を求め、その結果を“Ｃ”に格納するプログラムの一例であり、その作成手順、表示例を示している。
【０００６】
まず、図１２（ａ）に示すように、ディスプレイ等の画面上に表示される命令群から、特に図示しないキーボード等の入力装置を操作して（又はタッチパネルを用いる入力方式の場合は表示画面上に直接タッチして）加算（＋）の関数を選択し、この加算（＋）の関数の図形シンボル（以下、セルと記述する）２００を所望の位置に配置する。加算（＋）の関数のセル２００は、同図（ａ）に示すように、２入力１出力の端子（入力端子Ｐ、Ｑ、出力端子Ｒ）を有している。尚、図１２（ａ）〜（ｄ）に示すＰ、Ｑ、Ｒの文字は、説明の便宜上記載したものであり、実際に表示画面上に表示されるとは限らない。
【０００７】
次に、同図（ｂ）に示すように、上記（ａ）の場合と同様に命令群からオペランド記述部を選択して（ここでは“Ａ”のオペランド記述部２１０）、上記加算（＋）の関数のセル２００の３つの端子Ｐ、Ｒ、Ｑの中で該選択したオペランド記述部２１０を接続すべき端子（例えば端子Ｐ）を確認して、その近傍に該オペランド記述部２１０を配置する。
【０００８】
続いて、命令群から「線」を選択して、同図（ｃ）に示すように、“Ａ”のオペランド記述部２１０内の端子Ｓと、対応する関数のセル２００の端子（Ｐ）とを結線する。
【０００９】
特に図示しないが、“Ｂ”のオペランド記述部２２０と“Ｃ”のオペランド記述部２３０についても上記図１２（ｂ）、（ｃ）に示す操作と同様な操作を行ってオペランド記述部２２０、２３０の配置と結線を行う。その結果、同図（ｄ）に示すような図示表現プログラムが作成される。
【００１０】
【発明が解決しようとする課題】
上述した従来の方法では、オペレータ等は、オペランド記述部を結線すべき関数のセルの端子を確認してから、この関数のセルの端子の近傍にオペランド記述部を配置できるスペースがあるか否かを確認して、オペランド記述部の配置操作を行い、更に「線」を選択してオペランド記述部の端子と関数のセルの端子とを結線する作業を行う必要があり、効率的なプログラム作成作業を行えるものではなかった。
【００１１】
本発明の課題は、配置された関数に対してオペランド記述部の配置と結線を行う際に、オペレータ等はオペランド記述部の接続先の関数の端子を確認するだけで、自動的にオペランド記述部の配置、及びオペランド記述部の端子と関数のセルの端子との結線が行われるプログラマブルコントローラのプログラミング装置を提供することである。
【００１２】
【課題を解決するための手段】
第１の発明のプログラミング装置は、プログラマブルコントローラを動作させるプログラムを、処理単位あるいは入力データまたは出力データを示す各図形シンボルと該各図形シンボルが有する端子間を結線して成る図示表現で作成させるプログラミング装置において、任意の位置に配置された第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われたことを検出する検出手段と、該検出手段により該配置操作が検出された第２の図形シンボルを前記第１の図形シンボル外で前記第１の端子に対応する位置に配置可能なエリアを検出して、該検出したエリアに前記第２の図形シンボルを配置する配置手段とを有する。
【００１３】
上記第１の発明のプログラミング装置によれば、オペレータ等が画面上の任意の位置に配置されている第１の図形シンボル内の第１の端子に対して結線すべき第２の図形シンボルを、該第１の端子上に配置させる簡単な操作を行うだけで、上記第２の図形シンボルが自動的に配置される。
【００１４】
第２の発明のプログラミング装置は、更に、前記第１、第２の図形シンボルのセル情報とその端子情報とをそれぞれ格納する記憶手段と、該記憶手段に格納されたセル情報と端子情報に基づいて前記第１の図形シンボル内の第１の端子と前記第２の図形シンボル内の第２の端子とを結線する結線手段とを有する。
【００１５】
上記第２の発明のプログラミング装置によれば、オペレータ等が画面上の任意の位置に配置されている第１の図形シンボル内の第１の端子に対して結線すべき第２の図形シンボルを、該第１の端子上に配置させる簡単な操作を行うだけで、第２の図形シンボルが自動配置されると共に、前記第１の端子と前記第２の端子とが自動的に結線される。
【００１６】
第３の発明のプログラミング装置は、プログラマブルコントローラを動作させるプログラムを、処理単位あるいは入力データまたは出力データを示す各図形シンボルと該各図形シンボルが有する端子間を結線して成る図示表現で作成させるプログラミング装置において、既に配置されている第１の図形シンボル内の第１の端子上に、第２の図形シンボルを配置する操作が行われたことを検出する検出手段と、該検出手段により該配置操作が検出された第２の図形シンボルを、前記第１の図形シンボルの第１の端子近辺の所定の位置に、該第１の図形シンボル及び他の図形シンボルと重なることなく配置可能か否かを判定する第１の判定手段と、該第１の判定手段により配置不可能であると判定された場合、前記第１の図形シンボルまたは他の図形シンボルを移動させることによって前記第２の図形シンボルを配置可能になるか否か、あるいは前記第２の図形シンボルを前記所定の位置から移動させることにより配置可能になるか否かを判定する第２の判定手段と、前記第１の判定手段または第２の判定手段により配置可能であると判定された位置に前記第２の図形シンボルを配置して、前記第１の図形シンボルと第２の図形シンボルの端子間を結線する配置・結線手段と、を有する。
【００１７】
上記第３の発明のプログラミング装置によれば、オペレータ等が画面上の任意の位置に配置されている第１の図形シンボル内の第１の端子に対して結線すべき第２の図形シンボルを、該第１の端子上に配置させる簡単な操作を行うだけで、特に図形シンボルが密集していて第１の図形シンボル近辺に第２の図形シンボルを配置可能な場所がない場合であっても、第１の図形シンボルや他の図形シンボルを移動させる等して、自動的に第１の図形シンボルを配置できるスペースを作り出して、あるいは第２の図形シンボルを第１の図形シンボル近辺から離れた位置に配置する等して、第２の図形シンボルが自動配置すると共に、前記第１の端子と前記第２の端子とが自動的に結線する。
【００１８】
このように、上記第１、第２、第３の発明のプログラミング装置によれば、図示表現プログラムを作成する際の作業効率が、従来よりも著しく向上する。
【００１９】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。
図１は、本実施形態によるプログラミング装置１０の構成を示すブロック図である。
【００２０】
同図において、ＣＰＵ１は、プログラミング装置１０のシステム全体を制御する中央処理装置である。
入力部２は、例えばキーボード、マウス等、あるいはタッチパネルである。
【００２１】
ＲＡＭ３は、セル情報格納部３−１、端子情報格納部３−２、結線情報格納部３−３、及び結線管理情報格納部３−４等の各情報格納部が記憶される記憶領域を有するメモリである。これらの各情報格納部３−１〜３−４の構成については、後に詳述するが、これらの各情報格納部３−１〜３−４に格納される情報は、オペレータ等による入力部２を介した図示表現入力に応じて作成されるプログラムデータに相当する。尚、ＲＡＭ３はバッテリーバックアップされており、電源ＯＦＦ時でもデータが消去されないようになっている。尚、ＲＡＭ３の代わりにＥＥＰＲＯＭ等を用いるようにしてもよい。
【００２２】
記憶部４は、例えばＨＤＤ（ハードディスクドライブ）であり、ＯＳ（オペレーティングシステム）、各種アプリケーションプログラム等を記憶する。更に、本実施形態によるプログラミング装置の機能を提供するアプリケーションプログラムを記憶することも可能である。
【００２３】
表示部５は、例えばＣＲＴディスプレイであり、例えば上記セル情報格納部３−１、端子情報格納部３−２、及び結線情報格納部３−３に格納されたデータ（情報）に基づいてＦＢ図を表示する。
【００２４】
媒体駆動装置６は、後述する可搬記憶媒体７に記憶されているアプリケーションプログラムやデータ等の読み出し、あるいは書込みを、ＣＰＵ１の制御により実行する装置であり、例えばＦＤＤ、ＣＤ−ＲＯＭドライブ等である。
【００２５】
可搬記憶媒体７は、少なくとも本実施例によるプログラミング装置の機能を提供するアプリケーションプログラムが、媒体駆動装置６で読み出し可能で且つＣＰＵ１により実行可能な形式で記憶されているものである。可搬記憶媒体７は、例えば、ＦＤ（フロッピーディスク）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ、ＰＣカード等であり、これらに磁気的あるいは光磁気的、又は電気的に、上記本実施例のプログラミング装置の機能を提供するアプリケーションプログラムが、媒体駆動装置６で読み出し可能で且つＣＰＵ１で実行可能な形式で記憶されている。
【００２６】
通信部８は、プログラム作成作業が完了しＲＡＭ３内等に格納されたプログラムデータを、ＰＣ１１内のプログラムメモリ（不図示）に転送する。あるいは、上記ＰＣ１１内のプログラムメモリに格納されたプログラムデータを一部修正する場合等に、上記ＰＣ１１側より転送されてくるプログラムデータを受信してＲＡＭ３に格納させるものである。
【００２７】
ＰＣ１１は、プログラマブル・コントローラである。
本実施形態によるプログラミング装置１０は、図示表現で入力／作成されたＦＢ図に基づいてセル情報（関数のセルまたはオペランドのセル（オペランド記述部）の情報）、端子情報、結線情報等を格納する記憶領域を、例えばＲＡＭ３内に有する。
【００２８】
図２は、上記各情報格納部３−１〜３−４のデータ構成を示す図である。
図２（ａ）は、画面上に配置される各セルのセル情報を格納するセル情報格納部２０のデータ構成を示す図である。
【００２９】
同図（ａ）に示すように、セル情報格納部２０は、各セル毎に、セル種別２１、セル名称２２、入力数２３、入力端子情報格納部の先頭位置２４、出力数２５、出力端子情報格納部の先頭位置２６、セルＸＹ座標２７、セル幅２８、及びセル高さ２９の各データから成るセル情報を格納する。
【００３０】
セル種別２１は、当該セルが関数のセルであるかオペランドのセル（オペランド記述部）であるかを示すデータである。例えば関数のセルである場合には‘１’、オペランド記述部である場合には‘２’が格納される。
【００３１】
セル名称２２は、上記セル種別２１において、当該セルが関数のセルであることを示している場合には、例えば加減算（＋）、（−）、乗除算（×）、（÷）等の演算処理単位を示すデータとなり、当該セルがオペランド記述部であることを示している場合には、例えば上述した“Ａ”、“Ｂ”、“Ｃ”等のデータとなる。ここで、オペランド記述部における“Ａ”、“Ｂ”、“Ｃ”等のデータは、例えば関数に入力する値又は関数の演算結果を格納するレジスタ等の名称を示す情報である。
【００３２】
入力数２３は、当該セルへの入力数（入力端子数）を示すデータである。入力数２３のデータは、通常、当該セルが関数のセルである場合は‘２’であり、当該セルがオペランド記述部である場合は‘０’又は‘１’である。
【００３３】
入力端子情報格納部の先頭位置２４は、各端子に関する情報を格納する端子情報格納部３０（図２（ｂ）；これについては後述する）における入力端子の情報を格納する記憶領域の先頭位置（先頭アドレス）を示すデータである。
【００３４】
出力数２５は、当該セルからの出力数（出力端子数）を示すデータである。出力数２５のデータは、通常、当該セルが関数のセルである場合は‘１’であり、当該セルがオペランド記述部である場合は‘０’又は‘１’である。
【００３５】
出力端子情報格納部の先頭位置２６は、上記端子情報格納部３０における出力端子の情報を格納する記憶領域の先頭位置（先頭アドレス）を示すデータである。
【００３６】
セルＸＹ座標２７は、当該セルの表示画面上の配置位置を示すデータであり、例えば当該セルの左上端の（Ｘ，Ｙ）座標値である。そして、この（Ｘ，Ｙ）座標値のデータとセル幅２８のデータ及びセル高さ２９のデータとに基づいて表示画面上に当該セルが表示される。尚、セル幅２８はセルのＸ方向の長さ、セル高さ２９はセルのＹ方向の長さである。
【００３７】
図２（ｂ）は、画面上に配置される各セルが有する各端子に関する情報（端子情報）を格納する端子情報格納部３０のデータ構成を示す図である。
同図（ｂ）に示すように、端子情報格納部３０は、各端子の入／出力区分３１、該当セル情報格納位置３２、前端子情報格納位置３３、次端子位置情報格納位置３４、端子ＸＹ座標３５、及び結線管理情報位置３６の各データから成る端子情報を格納している。
【００３８】
入／出力区分３１は、当該端子が入力端子であるか、出力端子であるかを示すデータである。例えば、入力端子の場合は‘１’、出力端子の場合は‘２’が格納される。
【００３９】
該当セル情報格納位置３２は、前記セル情報格納部２０内の当該端子に該当するセルの情報が格納されている位置を示すデータ、換言すれば当該端子を有する関数のセル又はオペランド記述部の情報が格納されているセル情報格納部２０内の記憶領域の先頭位置を示すデータである。
【００４０】
前端子情報格納位置３３は、当該端子の前の端子情報が格納されている端子情報格納部３０内の記憶領域の先頭位置を示すデータである。
次端子情報格納位置３４は、当該端子の次の端子情報が格納されている端子情報格納部３０内の記憶領域の先頭位置を示すデータである。
【００４１】
尚、前端子情報格納位置３３、次端子情報格納位置３４における前又は次の端子情報とは、同一セルにおいて入力端子または出力端子が複数ある場合に、入力端子同士間または出力端子同士間で端子情報格納部３０内での複数の端子の情報格納位置をリンクするための情報である。
【００４２】
端子ＸＹ座標３５は、当該端子の表示画面上での表示位置を示す（Ｘ，Ｙ）座標を示すデータである。
結線管理情報位置３６は、結線管理情報格納部５０（図２（ｄ）；後述する）内において当該端子に対応する結線管理情報が格納されている記憶領域の先頭位置を示すデータである。
【００４３】
図２（ｃ）は、結線情報格納部４０のデータ構成を示す図である。
同図（ｃ）に示すように、結線情報格納部４０は、各結線の結線開始ＸＹ位置４１、結線終了ＸＹ位置４２、及び結線管理情報位置４３の各データを格納している。
【００４４】
結線開始ＸＹ位置４１、結線終了ＸＹ位置４２は、それぞれ当該結線の始点の（Ｘ，Ｙ）座標、終点の（Ｘ，Ｙ）座標を示すデータである。
結線管理情報位置４３は、当該結線に対応する結線管理情報が格納されている結線管理情報格納部５０内の記憶領域の先頭位置を示すデータである。。
【００４５】
図２（ｄ）は、結線管理情報格納部５０のデータ構成を示す図である。
同図（ｄ）に示すように、結線情報格納部５０は、各結線の結線情報格納位置５１、結線始点端子情報格納位置５２、及び結線終点端子情報格納位置５３の各データを格納している。
【００４６】
結線情報格納部５０に格納される情報は、互いに結線すべき各端子と結線情報とを関連付けて管理する為の情報であり、例えばある結線の始点と終点にある端子の情報は、それぞれ結線始点端子情報格納位置５２、及び結線終点端子情報格納位置５３によって端子情報格納部３０内の先頭位置が示されている記憶領域内のデータを検索することにより得られる。
【００４７】
図３は、第１の実施例のプログラミング装置によるプログラム作成支援処理の動作を説明するフローチャートである。尚、作成するプログラムは、図１２に示す従来例と同じものである。
【００４８】
図４〜図６は、図３のフローチャートの動作によって図２（ａ）〜（ｄ）に示す各情報格納部に格納されるデータの一例を示す図である。
以下、図３〜図６を参照して、説明する。
【００４９】
まず、図３において、オペレータ等によって命令群から関数のセル（例えば、加算（＋）の関数のセル）が選択されて、該関数のセルを表示部５の画面上の任意の位置に配置する操作が行われると、ＲＡＭ３内にセル情報格納部２０及び端子情報格納部３０の記憶領域を確保して、それらの格納部２０、３０にこの関数のセル（例えば、加算（＋）の関数のセル）の配置情報を格納する（ステップＳ１）。
【００５０】
このステップＳ１の処理によって、セル情報格納部２０には、例えば図４（ａ）のセル情報格納部２０−１に示すように、上記画面上に配置した関数（加算（＋）の関数）のセル情報が格納される。また、端子情報格納部３０には、例えば図４（ｂ）の端子情報格納部３０−１に示すように、上記配置した関数（加算（＋）の関数）のセルが有する各端子（入力端子Ｐ、Ｑ、及び出力端子Ｒ）の情報が格納される。
【００５１】
図４（ａ）のセル情報格納部２０−１では、セル種別２１として関数のセルであることを示す‘１’が格納され、セル名称２２として‘＋’が格納される。入力数２３、出力数２５には、上記入力／出力端子数より、それぞれ‘２’、‘１’が格納される。入力端子情報格納部の先頭位置２４には、端子情報格納部３０−１に格納された入力端子情報の先頭位置を示す‘１’が格納される。出力端子情報格納部の先頭位置２６には、端子情報格納部３０−１に格納された出力端子情報の先頭位置を示す‘３’が格納される。
【００５２】
セルＸＹ座標２７、セル幅２８、及びセル高さ２９には、それぞれ、例えばＸＹ座標（８，０）、セル幅‘５’、及びセル高さ‘５’が格納される。
図４（ｂ）の端子情報格納部３０−１では、例えば端子情報格納部３０内の先頭位置（上記入力端子情報格納部の先頭位置２４に格納される位置‘１’に該当する記憶領域）に入力端子Ｐの情報が格納される。入力端子Ｐの情報の次の位置（位置‘２’）には入力端子Ｑの情報が格納され、さらにその次の位置（位置‘３’）には出力端子Ｒの情報が格納される。
【００５３】
次に、入力端子Ｐの情報について説明する。
入／出力区分３１には入力であることを示す‘１’が格納される。
該当セル情報格納位置３２には、セル情報格納部２０内において上記関数（加算（＋）の関数）の情報が格納された位置を示す‘１’が格納される。
【００５４】
前端子情報格納位置３３には‘０’（なし）が格納される。
次端子位置情報格納位置３４には、端子情報格納部３０内において入力端子Ｑの情報が格納された位置を示す‘２’が格納される。
【００５５】
端子ＸＹ座標３５には、例えば座標（８，１）が格納される。
結線管理情報位置３６には、現時点ではまだ端子Ｐ、Ｑ、Ｒの結線は成されておらず、結線管理情報格納部５０には当該情報は格納されていないので、‘０’（なし）が格納される。
【００５６】
入力端子Ｑ、出力端子Ｒの情報も上記と同様にして、端子情報格納部３０内の位置‘２’、‘３’の記憶領域に格納される。
図４（ｃ）、（ｄ）に示すように、上記ステップＳ１の処理の段階では、まだ、結線情報格納部４０、結線管理情報格納部５０にはデータは格納されない。
【００５７】
そして、セル情報格納部２０及び端子情報格納部３０に格納されたデータに基づいて、表示部５の画面上に加算（＋）の関数のセルとその端子Ｐ、Ｑ、Ｒを表示する。すなわち、図１２（ａ）に示す表示例のようになる。
【００５８】
図３において、次に、オペレータ等によって命令群からオペランド記述部“〔〕”が選択され、このオペランド記述部を結線すべき端子上（例えば上記加算（＋）の関数のセルの端子Ｐ）に置く操作が行われると、まずこのオペランド記述部が置かれた端子を判断（検出）する処理を行う（ステップＳ２）。すなわち、このオペランド記述部が置かれた位置が例えばＸＹ座標（８，１）であったとすると、図４（ｂ）の端子情報格納部３０内の各端子の端子ＸＹ座標３５を検索して、座標が一致する端子を検出する。この場合、入力端子Ｐの端子ＸＹ座標が（８，１）であるので、オペランド記述部が置かれた端子は入力端子Ｐであるものと判断する。
【００５９】
次に、この入力端子Ｐの該当セル情報格納位置３２の情報より、該当するセル（入力端子Ｐを有するセル）のセル情報が格納されている位置を求め、セル情報格納部２０内において該当するセル情報を検索する（ステップＳ３）。そして、セルＸＹ座標２７、セル幅２８、及びセル高さ２９のデータより、当該関数のセルが表示部５の表示画面上で占めるエリアの大きさ／位置を求め、この関数のセルと重ならずに上記入力端子Ｐの左側にオペランド記述部を配置できるスペースがあるか否かの判定を行う（ステップＳ４）。尚、オペランド記述部の幅、高さは予め所定の値に定められており、この値を用いて上記ステップＳ４の判定を行う。また、関数のセルに対するオペランド記述部の配置は、端子が入力端子である場合は当該端子の左側に、出力端子である場合は右側に配置するものとしている。更に、上記ステップＳ４では、関数のセルとオペランド記述部との間に結線するスペースがあるか否かについても考慮して判定を行う。
【００６０】
尚、上記例では、オペランド記述部が加算（＋）の関数のセルと重ならないようにして配置できることのみを考慮して判定を行っているが、実際には表示画面上に密集して多数のセル（関数のセル、オペランド記述部）が配置されている場合が考えられるので、セル情報格納部２０に格納されている全てのセル（関数のセル、オペランド記述部）の情報を参照して、オペランド記述部を配置できる空きスペースを判別することになる。
【００６１】
そして、オペランド記述部を配置可能な空きスペースがある場合には、この空きスペースにオペランド記述部を配置して、その配置情報をセル情報格納部２０に格納し、更に当該オペランド記述部の端子Ｓの配置情報を端子情報格納部３０に格納する（ステップＳ５）。このオペランド記述部の端子Ｓは、上記加算（＋）の関数の端子Ｐが入力端子であることから、自動的に出力端子と判断される。
【００６２】
この結果、セル情報格納部２０、端子情報格納部３０に格納される情報は、それぞれ図５（ａ）、（ｂ）に示すようになる。
図５（ａ）のセル情報格納部２０−２に示すように、セル情報格納部２０には加算（＋）の関数のセル情報の次の位置に、上記配置したオペランド記述部のセル情報が格納される。このオペランド記述部のセル情報は、同図に示すように、セル種別２１は‘２’、セル名称２２は‘Ａ’、入力数２３は‘０’、入力端子情報格納部の先頭位置２４は‘０’、出力数２５は‘１’、出力端子情報格納部の先頭位置２６は‘４’、セルＸＹ座標２７は（０，０）、セル幅２８は‘５’、セル高さ２９は‘２’である。
【００６３】
図５（ｂ）の端子情報格納部３０−２に示すように、セル情報格納部３０には加算（＋）の関数のセルの各端子Ｐ、Ｑ、Ｒの情報の次の位置（位置‘４’）に、上記配置したオペランド記述部の端子（出力端子）Ｓの情報が格納される。
【００６４】
このオペランド記述部の出力端子情報は、入／出力区分３１は‘２’（出力）、該当セル情報格納位置３２は‘２’、前端子情報格納位置３３は‘０’（なし）、次端子位置情報格納位置３４は‘０’（なし）、端子ＸＹ座標３５は（５，１）、結線管理情報位置３６は‘０’（なし）である。
【００６５】
結線管理情報位置３６が‘０’（なし）になっているのは、現段階では未だ結線が行われていないので、図５（ｃ）、（ｄ）に示すように、結線情報格納部４０、結線管理情報格納部５０にはデータが格納されていないからである。
【００６６】
上記ステップＳ５の処理が終了すると、次に、結線情報格納部４０、及び結線管理情報格納部５０に上記オペランド記述部の端子Ｓと加算（＋）の関数の端子Ｐとの結線情報を格納する（ステップＳ６）。互いに結線すべき端子は、上記の通り分かっているので、この各端子の座標値のデータを端子情報格納部３０より読み出して、結線情報格納部４０に格納する。更に上記結線すべき各端子の端子情報とその結線情報が格納されている位置を示す情報を結線管理情報格納部５０に格納する。また、これに伴って、上記結線すべき各端子の結線管理情報位置３６のデータを設定する。
【００６７】
この結果、結線情報格納部４０内の結線開始ＸＹ座標４１、結線終了ＸＹ座標４２には、それぞれ図６（ｃ）の結線情報格納部４０−３に示すように、オペランド記述部の出力端子Ｓの座標（５，１）と加算（＋）の関数のセルの端子Ｐの座標（８，１）が格納され、更に結線管理情報位置４３には、結線管理情報格納部５０内で当該結線の管理情報が格納された位置を示す‘１’が格納される。また、結線管理情報格納部５０には、図６（ｄ）の結線管理情報格納部５０−３に示すように、結線情報格納部４０内において当該結線の情報が格納されている位置を示すデータ‘１’と、端子情報格納部３０内において上記オペランド記述部の端子Ｓの端子情報が格納されている位置を示すデータ‘４’及び加算（＋）の関数の端子Ｐの端子情報が格納されている位置を示すデータ‘１’が、それぞれ結線情報格納部位置５１、結線の先頭端子情報格納部位置５２、結線の最終端子情報格納部位置５３に格納される。
【００６８】
そして、最後に、図６（ａ）〜（ｄ）に示すセル情報格納部２０−３、端子情報格納部３０−３、結線情報格納部４０−３、及び結線管理情報格納部５０−３に格納されたデータに基づいて、表示部５の表示画面上に図１２（ｃ）に示すようにオペランド記述部１１０及び端子Ｓ、Ｐ間の結線１４０を表示する（ステップＳ７）。
【００６９】
また、上記と同様の処理により、図１２（ｄ）に示す結線も自動的に行える。
ところで、ここで、既に上述してあるが、例えば表示画面上に密集して多数のセル（関数のセル、オペランド記述部）が既に配置されている状況等では、例えばオブジェクト記述部を関数のセルに結線する場合、結線対象の関数のセルが占める領域だけではなく、少なくともその近隣の他のセルが占める領域も考慮して、オペランド記述部の配置可能な場所を見つける必要がある。
【００７０】
これについて、以下に図７〜図１０を参照して詳細に説明する。
図７は、第２の実施例のプログラミング装置によるプログラム作成支援処理の動作を説明するフローチャートである。
【００７１】
同図において、まず、図３のステップＳ１〜Ｓ４と略同様の処理が行われる（ステップＳ１１）。
すなわち、まず最初に、オペレータ等によって命令群から関数のセル（例えば、加算（＋）の関数のセル）が選択されて、該関数のセルを表示部５の画面上の任意の位置に配置する操作が行われており、この操作に応じてＲＡＭ３内にセル情報格納部２０及び端子情報格納部３０の記憶領域を確保して、それらの格納部２０、３０にこの関数のセル（例えば、加算（＋）の関数のセル）の配置情報を格納する処理が行われている。
【００７２】
そして、オペレータ等によって命令群からオペランド記述部“〔  〕”が選択され、このオペランド記述部を結線すべき端子上（例えば図８（ａ）の加算（＋）の関数のセル１００の端子Ｍ）に置く操作が行われると、まずオペランド記述部が置かれた端子を判断（検出）する処理を行う。続いて、この検出した端子の該当セル情報格納位置３２の情報より、該当するセル（入力端子Ｍを有するセル；この例ではセル１００）のセル情報が格納されている位置を求め、セル情報格納部２０内において該当するセル情報を検索する。次に、当該関数のセルが表示部５の表示画面上で占めるエリアの大きさ／位置を求め、この関数のセルと重ならずに所定の位置にオペランド記述部を配置できるか否かの判定を行う。但し、その際、図７の処理においては、当該関数のセルが占めるエリアのみではなく、他のセル（関数のセル、オペランドのセル等）が占めるエリアも算出する。これは、必ずしも全てのセルについて算出する必要はなく、結線対象の関数のセル（例えばセル１００）の近隣のセル（例えばセル１１０）のみを対象にしても良い。
【００７３】
そして、これら結線対象のセル及びその近隣のセルが占めるエリアと重ならずに、所定の位置（例えば上記端子Ｍの左側）にオペランド記述部を配置できるか否かを判定する。配置できる場合には、引続き図３のステップＳ５〜Ｓ７の処理を行えばよい。
【００７４】
一方、例えば、図８（ａ）に示すように、加算（＋）の関数のセル１１０が、加算（＋）の関数のセル１００に近接して配置されていた状況において、加算（＋）の関数のセル１００の端子Ｍにオペランド記述部１４０を置く操作が行われた場合には、同図に示すように所定の位置（例えば端子Ｍの左側）にオペランド記述部１４０を配置しようとしても、関数のセル１１０が関数のセル１００に非常に近い位置に配置されている為に、オペランド記述部１４０を配置できるスペースがない。
【００７５】
このような場合には、ステップＳ１２以降の処理にすすむ。すなわち、まず、オペランド記述部１４０を、図８（ａ）に示す所定の位置から予め決められている規定の移動を行って（例えば図８（ｂ）に示すように図８（ａ）の所定の位置から一段下にズラして）、この移動後の位置に配置できるか否かを判定する（ステップＳ１２）。例えば図８（ｂ）に示す例では、上記規定の移動を行った位置にオペランド記述部１４０を配置する空きスペースがあるので（ステップＳ１２、ＹＥＳ）、この位置にオペランド記述部１４０を配置して図３のステップＳ５〜Ｓ７の処理と略同様の処理を行う（ステップＳ１３）。
【００７６】
一方、例えば図９（ａ）に示すように上記規定の移動を行った位置に、他のセル１５０が存在する等の為に、オペランド記述部１４０を配置する空きスペースがない場合には（ステップＳ１２、ＮＯ）、結線すべき関数のセル１００またはオペランド記述部１４０の配置を妨げている他のセル（セル１５０等）を移動させることで、空きスペースを作り出すことが可能であるか否かを調べる（ステップＳ１４）。
そして、例えば、結線すべき関数のセル１００を移動させて空きスペースを作り出すことが可能である場合には（ステップＳ１４、ＹＥＳ）、例えば図９（ｂ）に示すようにセル１００を右方向に移動させることにより、このセル１００の端子Ｍの左側にオペランド記述部１４０を配置できる空きスペースを作り出して、オペランド記述部１４０を配置する（ステップＳ１５）。あるいは、他のセル１５０を移動させて空きスペースを作り出すことが可能である場合には（ステップＳ１４、ＹＥＳ）、例えば図９（ｃ）に示すようにセル１５０を図中の下方向に移動させることにより上記規定の移動を行った位置にオペランド記述部１４０を配置できる空きスペースを作り出して、上記規定の移動を行った位置にオペランド記述部１４０を配置する（ステップＳ１５）。または、特に図示していないが、他のセル１１０を左方向に移動させることにより空きスペースを作り出して、オペランド記述部１４０を配置するようにしてもよい。
【００７７】
そして、上記のようにして確保した空きスペースにオペランド記述部１４０を配置すると共に図３のステップＳ５〜ステップＳ７と略同様の処理を行う。その際、結線対象のセルや他のセル等を移動させた場合には、この移動させたセルの配置情報を変更する必要がある。
【００７８】
すなわち、まず、上記のように配置したオペランド記述部１４０の配置情報を、セル情報格納部２０に格納し、更に当該オペランド記述部の端子Ｎの配置情報を端子情報格納部３０に格納する。次に、結線情報格納部４０、及び結線管理情報格納部５０に上記オペランド記述部１４０の端子Ｎと加算（＋）の関数１００の端子Ｍとの結線情報を格納する。更に、移動させたセルに係わる配置情報を変更する。すなわち、移動させたセルに関するセル情報格納部２０のセルＸＹ座標２７、端子情報格納部３０の端子ＸＹ座標３５、及び結線情報格納部４０の結線開始ＸＹ位置４１及び／または結線終了ＸＹ位置４２の情報を、移動後のセルの位置に対応する情報となるように変更する。
【００７９】
尚、この移動させたセルに結線されているオペランド記述部の配置情報も変更する必要がある。例えば、セル１１０を移動させた場合にはこれに伴ってこのセル１１０の端子Ｐ、Ｑに結線されているオペランド記述部１２０、１３０も移動させる必要があるので、これに応じてオペランド記述部１２０、１３０の配置情報も変更する。
【００８０】
そして、最後に、セル情報格納部２０、端子情報格納部３０、結線情報格納部４０、及び結線管理情報格納部５０に格納されたデータに基づいて、表示部５の表示画面上に関数のセル、オペランド記述部、端子、結線を表示する（ステップＳ１６）。
【００８１】
一方、既に配置されているセル（セル１００、１５０等）を移動させて空きスペースを作り出すことができない場合には（ステップＳ１４、ＮＯ）、例えば図１０（ａ）に示すように、セル１００を右方向に移動させたり、セル１５０を下方向に移動させると、“作成境界線”を越えてしまう為、移動させることができない場合には（セル１１０もその左側に特に図示しない他のセルが近接している等の為に移動できないものとする）、オペランド記述部１４０を配置可能な空きスペースの検索範囲を広げることによって（ステップＳ１７）、配置可能な空きスペースがあるか否かを判定する（ステップＳ１８）。例えば、オペランド記述部１４０を上記所定の位置から下方向または上方向（右方向または左方向であってもよい）に順次移動させていき、順次移動させる毎にその移動させた位置に他のセル（関数のセル、オブジェクト記述部等）が存在するか否かを調べる。
【００８２】
オペランド記述部１４０を配置可能な場所が見つかった場合には（ステップＳ１８、ＹＥＳ）、この場所にオペランド記述部１４０を配置すると共に図３のステップＳ５〜Ｓ７と略同様の処理を行う（ステップＳ１９）。
【００８３】
尚、検索範囲を広げてもオペランド記述部１４０を配置可能な空きスペースが見つからない場合には（ステップＳ１８、ＮＯ）、例えば「このオペランドを配置するスペースが有りません」等のエラーメッセージを表示して、処理を終了する。
【００８４】
尚、上記実施形態では、関数のセルとオペランド記述部間の結線を例にして説明したが、本発明はこれに限るものではない。関数のセル−関数のセル間の結線、あるいはオペランド記述部−オペランド記述部間の自動結線も行うことができる。
【００８５】
ところで、ＰＣのプログラミング装置は、専用に開発された装置の他に、一般のパソコン等をツール本体として、ＰＣのプログラミング機能を実現するアプリケーションソフト（フロッピーディスク等の記憶媒体に格納されているソフトウェア）を用いるものがある。また、上記専用に開発された装置においても、フロッピーディスク等を用いてアプリケーションソフトの交換が行われる場合がある。よって、本発明は、プログラミング装置本体、プログラミング装置におけるプログラム作成支援方法に限らず、コンピュータにより使用されたときに、上述の本発明の実施形態の機能をコンピュータに行わせるためのコンピュータ読出し可能な記録媒体（記憶媒体）として構成することもできる。
【００８６】
この場合、「記録媒体」には、例えば図１１に示されるように、例えばＣＤ−ＲＯＭディスク７１、フロッピィーディスク７２（あるいはＭＯ、ＤＶＤ、リムーバブルハードディスク等であってもよい）等の可搬記憶媒体７０や、外部の装置６０（サーバ等）内の記憶手段（不図示）、あるいは情報処理装置８０の本体８１内の記憶装置８３（ＲＡＭ／ＲＯＭ又はハードディスク等）が含まれる。
【００８７】
図１１において、プログラム（データ）提供者側の外部の装置６０内の記憶手段（不図示）に記憶されているプログラム（データ）６０ａは、公衆回線、専用回線、インタフェース等である回線９０を介して、本願発明のアプリケーションプログラムの被提供者側の情報処理装置８０の上記本体８２内の記憶装置８３にロードされて、実行される。
【００８８】
また、ＣＤ−ＲＯＭ７１、フロッピーディスク７２等を情報処理装置８０の上記本体８１に設けられた（あるいは接続された）媒体駆動装置８２に挿入することで、これらの可搬記憶媒体７０に記憶されているプログラム（プログラム（データ）７１ａ、プログラム（データ）７２ａ）が、媒体駆動装置８２によって読み出され（記憶装置８３にロードされ）実行される。
【００８９】
尚、上記専用に開発された装置等はＲＯＭ交換によってプログラムを変更する形態もあるので、上記可搬記憶媒体にはＲＯＭも含まれる。
【００９０】
【発明の効果】
以上、詳細に説明したように、本発明のＰＣのプログラミング装置によれば、配置された関数のセルに対してオペランド記述部の配置と結線を行う際に、オペレータ等は選択したオペランド記述部を接続先の端子に置く操作を行うだけで、自動的にオペランド記述部の配置、及びオペランド記述部の端子と関数のセルの端子との結線が行われる。
【００９１】
これによって、ユーザがオペランド記述部を配置可能な位置を判断して該オペランドの配置を行うという面倒な作業を行う必要がなくなり、更には端子間を結線する作業を行う必要がなくなるので、ユーザの操作負担が軽減され、効率的にプログラミングできるようになる。
【００９２】
更に、セルが密集している等の為にオペランド記述部の配置可能なスペースがない場合でも、既に配置されているセル（関数のセル等）を移動させて空きスペースを作り出して、オペランド記述部の配置することもできる。
【００９３】
また、関数のセル−関数のセル間、あるいはオペランド記述部−オペランド記述部間の配置及び端子間の結線についても、上記と同様の効果が得られる。
【図面の簡単な説明】
【図１】本実施形態によるプログラミング装置の構成を示すブロック図である。
【図２】各格納部のデータ構成図である。
【図３】第１の実施例によるプログラム作成支援処理の動作を説明するフローチャートである。
【図４】図３のフローチャートの動作によって図２に示す各情報格納部に格納されるデータの一例を示す図（その１）である。
【図５】図３のフローチャートの動作によって図２に示す各情報格納部に格納されるデータの一例を示す図（その２）である。
【図６】図３のフローチャートの動作によって図２に示す各情報格納部に格納されるデータの一例を示す図（その３）である。
【図７】第２の実施例によるプログラム作成支援処理の動作を説明するフローチャートである。
【図８】オペランド記述部の自動配置、自動結線の一例を示す図（その１）である。
【図９】オペランド記述部の自動配置、自動結線の一例を示す図（その２）である。
【図１０】オペランド記述部の自動配置、自動結線の一例を示す図（その３）である。
【図１１】記録媒体（記憶媒体）の一例を示す図である。
【図１２】ＦＢ図によるプログラム作成／表示の一例を示す図である。
【符号の説明】
１  ＣＰＵ
２  入力部
３  ＲＡＭ
３−１  セル情報格納部
３−２  端子情報格納部
３−３  結線情報格納部
３−４  結線管理情報格納部
４  記憶部
５  表示部
６  媒体駆動装置
７  可搬記憶媒体
８  通信部
１０  プログラミング装置
１１  ＰＣ
２０  セル情報格納部
２１  セル種別
２２  セル名称
２３  入力数
２４  入力端子情報格納先頭位置
２５  出力数
２６  出力端子情報格納先頭位置
２７  セルＸＹ座標
２８  セル幅
２９  セル高さ
３０  端子情報格納部
３１  入／出力区分
３２  該当セル情報格納位置
３３  前端子情報格納位置
３４  次端子情報格納位置
３５  端子ＸＹ座標
３６  該当結線管理情報格納位置
４０  結線情報格納部
４１  結線開始ＸＹ座標
４２  結線終了ＸＹ座標
４３  該当結線管理情報格納位置
５０  結線管理情報格納部
５１  結線情報格納部位置
５２  結線の先頭端子情報格納部位置
５３  結線の最終端子情報格納部位置
６０  外部の装置
６０ａ  プログラム（データ）
７０  可搬記憶媒体
７１  ＣＤ−ＲＯＭ
７１ａ  プログラム（データ）
７２  フロッピーディスク
７２ａ  プログラム（データ）
８０  情報処理装置
８１  本体
８２  媒体駆動装置
８３  記憶装置
８３ａ  プログラム（データ）
９０  回線
１００  関数のセル（結線対象のセル）
１１０  関数のセル（他のセル）
１２０  オペランド記述部
１３０  オペランド記述部
１４０  オペランド記述部（結線すべきオペランド）
１５０  関数のセル（他のセル）
【図１】
0003677985.tif 000002
【図２】
0003677985.tif 000003
【図３】
0003677985.tif 000004
【図４】
0003677985.tif 000005
【図５】
0003677985.tif 000006
【図６】
0003677985.tif 000007
【図７】
0003677985.tif 000008
【図８】
0003677985.tif 000009
【図９】
0003677985.tif 000010
【図１０】
0003677985.tif 000011
【図１１】
0003677985.tif 000012
【図１２】
0003677985.tif 000013