(57)【要約】      （修正有）【課題】ページ区切り線を上下左右に任意に移動させても、すべての分割ロジックをそれぞれ１ページに集約して印刷するエンジニアリング装置を提供する。【解決手段】配置位置変更部１５Ｃが、ページ区切り線に対する位置変更操作に応じて、ページ区切り線の位置変更により図面シート上で位置が変更されたページごとに、ページに印刷する分割ロジックに属する各パーツに関する図面シート上の配置位置を、当該ページの位置変更に合わせて移動させ、印刷処理部１５Ｄが、図面シートに対する印刷指示操作に応じて、図面シートをページ区切り線の位置により複数のページに分割し、各分割ロジックに属する各パーツを、それぞれの配置位置に基づき対応するページ上に配置して印刷する。【選択図】図１
2016177412.tif 000002
【特許請求の範囲】
【請求項１】
画面上にファンクションブロックなどの各種パーツを配置して結線することにより、これらパーツの配置位置と互いの結線関係とを含む制御プログラムを作成し、当該制御プログラム全体を描画した図面シートを、ページ区切り線の位置に基づき複数のページに分割して印刷するエンジニアリング装置であって、
前記図面シートに対する印刷設定操作に応じて、前記図面シートに描画した前記制御プログラムを複数の分割ロジックに分割し、これら分割ロジックごとに、当該分割ロジックに属する前記パーツと、当該分割ロジックが印刷される前記ページとを設定する印刷設定部と、
前記ページ区切り線に対する位置変更操作に応じて、当該ページ区切り線の位置変更により前記図面シート上で位置が変更されたページごとに、当該ページに印刷する前記分割ロジックに属する各パーツに関する当該図面シート上の配置位置を、当該ページの位置変更に合わせて移動させる配置位置変更部と、
前記図面シートに対する印刷指示操作に応じて、前記図面シートを前記ページ区切り線の位置により複数のページに分割し、前記各分割ロジックに属する前記各パーツを、それぞれの配置位置に基づき対応するページ上に配置して印刷する印刷処理部と
を備えることを特徴とするエンジニアリング装置。
【請求項２】
請求項１に記載のエンジニアリング装置において、
前記印刷設定部は、前記図面シートに対する印刷設定操作に応じて、前記分割ロジックごとに、当該分割ロジックの印刷モードとして、前記図面シートの原点との位置関係を固定化して印刷する絶対モードと、当該位置関係を固定化しないで印刷する相対モードとのいずれかを設定し、
前記配置位置変更部は、ページ区切り線の位置変更により前記図面シート上で位置が変更されたページのうち、当該ページに印刷する分割ロジックの印刷モードが相対モードである場合にのみ、前記各パーツの配置位置を変更する
ことを特徴とするエンジニアリング装置。
【請求項３】
請求項１または請求項２に記載のエンジニアリング装置において、
前記配置位置変更部は、予め設定されている印刷用紙サイズの縦横比に基づいて、ページ区切り線の位置変更方向に沿った座標軸における移動距離から、位置変更方向と直交する座標軸における移動距離を算出し、これら両軸の移動距離に基づき各パーツの配置位置を変更することを特徴とするエンジニアリング装置。
【請求項４】
画面上にファンクションブロックなどの各種パーツを配置して結線することにより、これらパーツの配置位置と互いの結線関係とを含む制御プログラムを作成するエンジニアリング装置で用いられて、当該制御プログラム全体を描画した図面シートを、ページ区切り線の位置に基づき複数のページに分割して印刷するための印刷制御方法であって、
前記図面シートに対する印刷設定操作に応じて、前記図面シートに描画した前記制御プログラムを複数の分割ロジックに分割し、これら分割ロジックごとに、当該分割ロジックに属する前記パーツと、当該分割ロジックが印刷される前記ページとを設定する印刷設定ステップと、
前記ページ区切り線に対する位置変更操作に応じて、当該ページ区切り線の位置変更により前記図面シート上で位置が変更されたページごとに、当該ページに印刷する前記分割ロジックに属する各パーツに関する当該図面シート上の配置位置を、当該ページの位置変更に合わせて移動させる配置位置変更ステップと、
前記図面シートに対する印刷指示操作に応じて、前記図面シートを前記ページ区切り線の位置により複数のページに分割し、前記各分割ロジックに属する前記各パーツを、それぞれの配置位置に基づき対応するページ上に配置して印刷する印刷処理ステップと
を備えることを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジニアリング技術に関し、特に制御システムで使用する制御プログラムを印刷するための印刷制御技術に関する。
【背景技術】
【０００２】
プラントやビル建物などの規模の大きい施設では、制御システムを導入して、施設に設置されている各種設備機器をそれぞれのコントローラで遠隔制御することにより、施設全体を管理するものとなっている。一般に、このような制御システムでは、コントローラとして、制御内容をプログラムで規定できるＰＬＣ（Programmable Logic Controller：プログラマブル ロジック コントローラ）を用いている。
【０００３】
このようなＰＬＣで用いられるグラフィカルなプログラム言語の１つとして、ＦＢＤ（Function Block Diagram：ファンクション ブロック ダイアグラム）があり、エンジニアリング装置において、ＧＵＩを用いた作業者の画面操作に応じて作成される。
このＦＢＤのプログラムは、ファンクションブロックや入出力パーツなどのパーツ間同士を互いに接続した一連のブロック図として表現される。一般に、ファンクションブロックは、ファンクションブロックの左側に入力端子、右側に出力端子を備えており、他のファンクションブロックや入出力パーツと、これら入力端子や出力端子を介して結線される（例えば、特許文献１など参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−０４４２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなＦＢＤでは、各種パーツによってプログラムを作成する場合、制御ロジックが複雑になるにつれて、多くのパーツを配置しなければならない。したがって、制御プログラム全体の規模が大きくなって、制御プログラムを把握しにくくなる。このため、制御プログラム全体を描画した図面シートＳを印刷する場合には、図面シートＳをページ区切り線に基づき分割して複数のページに印刷することになる。
【０００６】
ここで、各ページには、制御の上で論理的にまとまりのあるブロック、すなわち分割ロジックごとに、印刷されることが望まれる。しかし、分割ロジックごとにその複雑度は様々であるため、パーツ数にばらつきが生じる。このため、ある分割ロジックについては、パーツ数が多くて１ページに集約して印刷することができないが、他の分割ロジックについては、パーツ数が少なくて１ページに集約して印刷することができる、などのアンバランスが発生する。
【０００７】
このようなアンバランスを解消する方法として、ページ区切り線を上下左右に移動させることにより印刷エリアを調整して、パーツ数の多い分割ロジックを縮小印刷する方法が考えられる。
図１４は、ページ区切り線と分割ロジックとの対応関係を示す説明図である。ここでは、水平方向および垂直方向のページ区切り線により、図面シートＳがＰＧ１〜ＰＧ４の４ページに分割され、これらページに対応して分割ロジックＬ１〜Ｌ４がそれぞれ分割配置されている。
この場合、Ｌ２のパーツ数が多く、初期状態において水平方向のページ区切り線ＰＢＹがＬ２と交差しているため、Ｌ２の下端領域Ｑ１がＰＧ２から下方にはみ出している。
【０００８】
ここで、下端領域Ｑ１がＰＧ２に含まれるようにＰＢＹを下方へ移動させた場合、今度はＬ３の上端領域Ｑ２がＬ３から上方にはみ出してしまうことになる。これは、それまで１ページに集約されていた分割ロジックが、ページ区切り線を上下左右に移動させた後も同様に１ページに収まるという保証がないからである。したがって、ページ区切り線を上下左右に移動させただけでは、すべての分割ロジックをそれぞれ１ページに集約して印刷することができないという問題点があった。
【０００９】
本発明はこのような課題を解決するためのものであり、ページ区切り線を上下左右に任意に移動させても、すべての分割ロジックをそれぞれ１ページに集約して印刷することができる印刷制御技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
このような目的を達成するために、本発明にかかるエンジニアリング装置は、画面上にファンクションブロックなどの各種パーツを配置して結線することにより、これらパーツの配置位置と互いの結線関係とを含む制御プログラムを作成し、当該制御プログラム全体を描画した図面シートを、ページ区切り線の位置に基づき複数のページに分割して印刷するエンジニアリング装置であって、前記図面シートに対する印刷設定操作に応じて、前記図面シートに描画した前記制御プログラムを複数の分割ロジックに分割し、これら分割ロジックごとに、当該分割ロジックに属する前記パーツと、当該分割ロジックが印刷される前記ページとを設定する印刷設定部と、前記ページ区切り線に対する位置変更操作に応じて、当該ページ区切り線の位置変更により前記図面シート上で位置が変更されたページごとに、当該ページに印刷する前記分割ロジックに属する各パーツに関する当該図面シート上の配置位置を、当該ページの位置変更に合わせて移動させる配置位置変更部と、前記図面シートに対する印刷指示操作に応じて、前記図面シートを前記ページ区切り線の位置により複数のページに分割し、前記各分割ロジックに属する前記各パーツを、それぞれの配置位置に基づき対応するページ上に配置して印刷する印刷処理部と備えている。
【００１１】
また、本発明にかかる上記エンジニアリング装置の一構成例は、前記印刷設定部が、前記図面シートに対する印刷設定操作に応じて、前記分割ロジックごとに、当該分割ロジックの印刷モードとして、前記図面シートの原点との位置関係を固定化して印刷する絶対モードと、当該位置関係を固定化しないで印刷する相対モードとのいずれかを設定し、前記配置位置変更部は、ページ区切り線の位置変更により前記図面シート上で位置が変更されたページのうち、当該ページに印刷する分割ロジックの印刷モードが相対モードである場合にのみ、前記各パーツの配置位置を変更するようにしたものである。
【００１２】
また、本発明にかかる上記エンジニアリング装置の一構成例は、前記配置位置変更部が、予め設定されている印刷用紙サイズの縦横比に基づいて、ページ区切り線の位置変更方向に沿った座標軸における移動距離から、位置変更方向と直交する座標軸における移動距離を算出し、これら両軸の移動距離に基づき各パーツの配置位置を変更するようにしたものである。
【００１３】
また、本発明にかかる印刷制御方法は、画面上にファンクションブロックなどの各種パーツを配置して結線することにより、これらパーツの配置位置と互いの結線関係とを含む制御プログラムを作成するエンジニアリング装置で用いられて、当該制御プログラム全体を描画した図面シートを、ページ区切り線の位置に基づき複数のページに分割して印刷するための印刷制御方法であって、前記図面シートに対する印刷設定操作に応じて、前記図面シートに描画した前記制御プログラムを複数の分割ロジックに分割し、これら分割ロジックごとに、当該分割ロジックに属する前記パーツと、当該分割ロジックが印刷される前記ページとを設定する印刷設定ステップと、前記ページ区切り線に対する位置変更操作に応じて、当該ページ区切り線の位置変更により前記図面シート上で位置が変更されたページごとに、当該ページに印刷する前記分割ロジックに属する各パーツに関する当該図面シート上の配置位置を、当該ページの位置変更に合わせて移動させる配置位置変更ステップと、前記図面シートに対する印刷指示操作に応じて、前記図面シートを前記ページ区切り線の位置により複数のページに分割し、前記各分割ロジックに属する前記各パーツを、それぞれの配置位置に基づき対応するページ上に配置して印刷する印刷処理ステップとを備えている。
【発明の効果】
【００１４】
本発明によれば、ページ区切り線の位置変更に合わせて、位置変更されたページに印刷する分割ロジックに属する各パーツの配置位置が変更されるものとなり、ページ区切り線を上下左右に任意に移動させても、すべての分割ロジックをそれぞれ１ページに集約して印刷することができる。このため、施設の規模が増大して制御システムが複雑化し、制御プログラム全体の規模が大きくなった場合でも、制御の上で論理的にまとまりのある分割ロジックごとに、それぞれ１ページに印刷して確認することができる。
したがって、制御プログラムを極めて容易に把握することが可能となり、結果として、制御プログラムの作成作業負担を大幅に軽減できるとともに、制御プログラムの作成ミスを低減することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態にかかるエンジニアリング装置の構成を示すブロック図である。
【図２】パーツ設定データの構成例である。
【図３】ページ区切り線設定データの構成例である。
【図４】ページ設定データの構成例である。
【図５】分割ロジック設定データの構成例である。
【図６】印刷処理を示すフローチャートである。
【図７】印刷設定時の画面表示例である。
【図８】印刷設定完了時の画面表示例である。
【図９】ページ区切り線位置変更時の画面表示例である。
【図１０】ページ区切り線位置変更後の画面表示例である。
【図１１】配置位置変更処理を示すフローチャートである。
【図１２】印刷処理完了時（片軸移動）の画面表示例である。
【図１３】印刷処理完了時（両軸移動）の画面表示例である。
【図１４】ページ区切り線と分割ロジックとの対応関係を示す説明図である。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態について図面を参照して説明する。
［第１の実施の形態］
まず、図１を参照して、本発明の第１の実施の形態にかかるエンジニアリング装置１０について説明する。図１は、第１の実施の形態にかかるエンジニアリング装置の構成を示すブロック図である。
【００１７】
このエンジニアリング装置１０は、全体としてサーバ装置やパーソナルコンピュータなどの情報処理装置からなり、作業者の操作に応じて、プラントやビル建物などの規模の大きい施設に導入されている制御システムで用いるＦＢＤなどの制御プログラムの作成を支援する機能と、作成した制御プログラム全体を描画した図面シートＳを、ページ区切り線の位置に基づき複数のページに分割して印刷する機能とを有している。
【００１８】
図１に示すように、エンジニアリング装置１０には、主な機能部として、操作入力部１１、画面表示部１２、通信Ｉ／Ｆ部１３、記憶部１４、および演算処理部１５が設けられている。
【００１９】
操作入力部１１は、キーボード、マウス、タッチパネルなどの操作入力装置からなり、作業者の操作を検出して演算処理部１５へ出力する機能を有している。
画面表示部１２は、ＬＣＤなどの画面表示装置からなり、演算処理部１５から出力され
たプログラム作成画面、パーツ選択画面、印刷設定画面などの各種情報を画面表示する機能を有している。
通信Ｉ／Ｆ部１３は、印刷装置２０などの外部装置との間でデータ通信を行う機能を有している。
【００２０】
記憶部１４は、ハードディスクや半導体メモリなどの記憶装置からなり、演算処理部１５での制御プログラム１４Ｂの作成や印刷などの各種処理で用いる処理情報を記憶する機能を有している。
記憶部１４で記憶する主な処理情報として、パーツＤＢ１４Ａ、制御プログラム１４Ｂ、および印刷設定データ１４Ｃがある。
【００２１】
パーツＤＢ１４Ａは、制御プログラム１４Ｂの作成に必要となる各種パーツに関するパーツデータ、例えば設備の制御に用いるコントローラの演算処理機能に対応するファンクションブロックや入出力パーツなどの各種パーツデータが登録されているデータベースである。
制御プログラム１４Ｂは、パーツＤＢ１４Ａに登録されている各種パーツデータに基づいて演算処理部１５で作成されたＦＢＤからなる制御プログラムである。
【００２２】
印刷設定データ１４Ｃは、制御プログラム１４Ｂの印刷に必要となる各種の設定データである。この印刷設定データ１４Ｃに含まれる主な設定データとして、パーツ設定データ、ページ区切り線設定データ、ページ設定データ、分割ロジック設定データがある。
【００２３】
印刷設定データ１４Ｃ内の各設定データで用いる座標値は、制御プログラム１４Ｂ全体を描画した図面シートＳの左上角を示すシート原点Ｏの座標位置（０，０）を基準とした座標値であり、Ｏから右側水平方向をＸ軸（Ｘ座標）とされ、下側垂直方向をＹ軸（Ｙ座標）とされている。なお、以下では、印刷設定データ１４Ｃの構成例を図２〜図５に図示しながら説明するが、印刷設定データ１４Ｃについてこれら構成例に限定されるものではなく、他の構成例であってもよい。
【００２４】
図２は、パーツ設定データの構成例である。ここでは、各パーツに固有のパーツ識別情報ＰＴＩＤごとに、当該パーツの配置位置を示す配置座標、サイズ、および当該パーツが属する分割ロジックを示す分割ロジック識別情報ＬＩＤが設定されている。各パーツの配置座標およびサイズの初期値については、制御プログラム１４Ｂの値が用いられる。
【００２５】
図３は、ページ区切り線設定データの構成例である。ここでは、各ページ区切り線に固有の区切り線情報ＰＢＩＤごとに、当該ページ区切り線の配置位置を示す位置座標が登録されている。なお、この例では、ページ区切り線は垂直方向および水平方向ごとに、別個に登録されており、垂直方向ページ区切り線ＰＢＸについては、位置座標としてＸ座標値ＸＰＢが設定されており、水平方向ページ区切り線ＰＢＹについては、位置座標としてＹ座標値ＹＰＢが設定されている。
【００２６】
図４は、ページ設定データの構成例である。ここでは、各ページに固有のページ識別情報ＰＧＩＤごとに、各ページの左上角を示すページ原点Ｐの座標位置（Ｘ座標値，Ｙ座標値）およびサイズ（幅Ｗ，高さＨ）が設定されている。
【００２７】
一般に、印刷用紙サイズより大きなデータを印刷する場合、印刷用紙の幅Ｗｐおよび高さＨｐに対応するデータ上における幅Ｗおよび高さＨに基づいて、ページ区切り線が配置される。本発明においても、これに準じてページ区切り線ＰＢＸ，ＰＢＹの初期位置も、自動的に配置されるものとする。これにより、各ページのサイズは共通となる。なお、これらページ区切り線は、作業者の操作に応じて、印刷設定部１５Ｂが、指定された位置に新たに追加配置し、ページ区切り線設定データとして印刷設定データ１４Ｃに設定するようにしてもよい。
【００２８】
図５は、分割ロジック設定データの構成例である。ここでは、各分割ロジックに固有の分割ロジック識別情報ＬＩＤごとに、当該分割ロジックが印刷されるべきページを示すページ識別情報ＰＧＩＤおよび当該分割ロジックの印刷モードが設定されている。印刷モードは、当該分割ロジックの配置位置が絶対的に形成される相対的に決定されるかを示す設定情報である。
【００２９】
本実施の形態では、シート原点Ｏに対する絶対座標に基づき配置位置が決定されるモードを絶対モードといい、ページ区切り線が移動しても図面シートＳ上における当該分割ロジックの配置位置は変更しない。一方、各ページのページ原点Ｐに対する相対座標に基づき配置位置が決定されるモードを相対モードといい、ページ区切り線の移動に応じて図面シートＳ上における当該分割ロジックの配置位置が変更される。
【００３０】
演算処理部１５は、ＣＰＵとその周辺回路を有し、記憶部１４に保存されているプログラム（図示せず）を読み込んでＣＰＵで実行することにより、各種処理部を実現する機能を有している。
演算処理部１５で実現される主な機能として、制御プログラム作成部１５Ａ、印刷設定部１５Ｂ、配置位置変更部１５Ｃ、および印刷処理部１５Ｄが設けられている。
【００３１】
制御プログラム作成部１５Ａは、操作入力部１１で検出された作業者の画面上での操作に応じて、画面表示部１２の画面上にファンクションブロックなどの各種パーツを配置して結線することにより、これらパーツの配置位置と互いの結線関係とを含む制御プログラム１４Ｂを作成し、記憶部１４へ保存する機能を有している。
【００３２】
印刷設定部１５Ｂは、操作入力部１１で検出された作業者による、画面上での図面シートＳに対する印刷設定操作に応じて、図面シートＳに描画した制御プログラム１４Ｂを複数の分割ロジックに分割する機能と、これら分割ロジックごとに、当該分割ロジックに属するパーツと、当該分割ロジックが印刷されるページとを設定する機能を有している。
【００３３】
配置位置変更部１５Ｃは、操作入力部１１で検出された作業者による、画面上でのページ区切り線に対する位置変更操作に応じて、当該ページ区切り線の位置変更により図面シートＳ上で位置が変更されたページごとに、当該ページに印刷する分割ロジックに属する各パーツに関する当該図面シートＳ上の配置位置を、当該ページの位置変更に合わせて移動させる機能を有している。
【００３４】
印刷処理部１５Ｄは、操作入力部１１で検出された作業者による印刷指示操作に応じて、図面シートＳをページ区切り線の位置により複数のページに分割し、各分割ロジックに属する各パーツを、それぞれの配置位置に基づき対応するページ上に配置する機能と、これらページの印刷を、通信Ｉ／Ｆ部１３を介して、プリンタやプロッタなどの印刷装置２０へ指示する機能とを有している。
【００３５】
［第１の実施の形態の動作］
次に、図６〜図１０を参照して、本実施の形態にかかるエンジニアリング装置１０における印刷動作について説明する。図６は、印刷処理を示すフローチャートである。図７は、印刷設定時の画面表示例である。図８は、印刷設定完了時の画面表示例である。図９は、ページ区切り線位置変更時の画面表示例である。図１０は、ページ区切り線位置変更後の画面表示例である。
【００３６】
演算処理部１５は、操作入力部１１で検出された作業者操作に応じて、制御プログラム１４Ｂを描画した図面シートＳを印刷する際、図６の印刷処理を実行する。ここでは、図面シートＳを４つのページＰＧ１〜ＰＧ４に分割して印刷する場合であって、水平方向のページ区切り線ＰＢＹを下方向に移動させた場合を例として説明する。なお、ページ数や上方向はもちろん、垂直方向のページ区切り線ＰＢＸＴを左右に移動させた場合も、以下と同様にして、印刷処理することができる。
【００３７】
まず、印刷設定部１５Ｂは、図面シートＳに配置されている垂直方向のページ区切り線ＰＢＸおよび水平方向のページ区切り線ＰＢＹに基づいて、各ページＰＧ１〜ＰＧ４のページ基準座標Ｐ１〜Ｐ４およびサイズを取得し、図４のページ設定データとして印刷設定データ１４Ｃに設定する（ステップ１００）。
【００３８】
これにより、例えば、ＰＢＸ、ＰＢＹが、印刷用紙の幅Ｗｐおよび高さＨｐに対応する図面シートＳ上における幅Ｗおよび高さＨに基づいて、Ｗ，Ｈに基づき自動設定された場合、ＰＧ１〜ＰＧ４のページ基準座標Ｐ１〜Ｐ４は、図４に示すように、それぞれＰ１＝（０，０）、Ｐ２＝（Ｗ，０）、Ｐ３＝（０，Ｈ）、Ｐ４＝（Ｗ，Ｈ）となり、これらＰＧ１〜ＰＧ４のサイズは、いずれもＷ，Ｈとなる。
【００３９】
次に、印刷設定部１５Ｂは、操作入力部１１で検出された作業者による、画面上での図面シートＳに対する印刷設定操作に応じて、各分割ロジックＬ１〜Ｌ４に関する、所属パーツ、対応ページ、および印刷モードを取得し、図５の分割ロジック設定データとして印刷設定データ１４Ｃに設定する（ステップ１０１）。
各分割ロジックＬ１〜Ｌ４の所属パーツは、図７に示すように、例えばマウス操作により範囲選択された各パーツが、この操作に前後して指定した分割ロジックの所属として設定される。この際、当該分割ロジックが印刷される対応ページおよび印刷モードも、例えばラジオボタンやチェックボックスに対するシンボル選択操作などにより、合わせて設定される。
【００４０】
このようにして、Ｌ１〜Ｌ４に関する設定が完了した後、印刷設定部１５Ｂは、ページ区切り座標の変更操作（ステップ１０２：ＮＯ）、および印刷指示操作（ステップ１０６：ＮＯ）からなる入力待ちループへ移行する。
ここで、印刷設定の完了に応じて、図８に示すような、印刷設定内容になった場合、分割ロジックＬ２がページ区切り線ＰＢＹと交差しており、Ｌ２の下端領域Ｑ１がＰＧ２から下方にはみ出しており、このままではＬ２が１ページに集約して印刷されないことになる。
【００４１】
このような状況に対応するため、図９に示すように、作業者がＰＢＹを分割ロジックＬ２の下端まで移動させる操作を行った場合、これら操作入力部１１により、ＰＢＹの位置変更操作として検出される（ステップ１０２：ＹＥＳ）。
【００４２】
これに応じて、印刷設定部１５Ｂは、ページ区切り線ＰＢＸと移動後のページ区切り線ＰＢＹに基づき、各ページＰＧ１〜ＰＧ４のページ基準座標Ｐ１〜Ｐ４およびサイズを新たに取得し、図４のページ設定データとして印刷設定データ１４Ｃに再設定する（ステップ１０３）。これにより、図１０に示すように、ＰＧ１，ＰＧ２の高さがそれぞれＨ’＝Ｈ＋ΔＹとなり、ＰＧ３，ＰＧ４のＹ座標位置がそれぞれＹＰＢ’＝ＹＰＢ＋ΔＹとなる。
【００４３】
この後、配置位置変更部１５Ｃは、後述する配置位置変更処理を実行する（ステップ１０４）。この配置位置変更処理では、ページ区切り線ＰＢＹの位置変更により図面シートＳ上で位置が変更されたページごとに、当該ページに印刷する分割ロジックに属する各パーツに関する当該図面シートＳ上の配置位置を、当該ページの位置変更に合わせて移動させる処理が行われ、変更後の図面シートＳが画面表示部１２の画面上に再表示される。
【００４４】
これにより、ページ区切り線ＰＢＹの位置変更によりＰＢＹのＹ座標位置がＹＰＢからＹＰＢ’に変更されて、これらの差分である移動距離ΔＹだけＰＢＹが下方に移動したことに伴い、このＰＢＹに基づき配置位置が決定されるページＰＧ３，ＰＧ４のページ原点Ｐ３，Ｐ４も、それぞれΔＹだけ下方に移動したＰ３’，Ｐ４’となる。
【００４５】
ここで、図５に示したように、分割ロジックＬ３が相対モードに設定されており、分割ロジックＬ４が絶対モードに設定されている。絶対モードは、ページ区切り線の移動操作時に、シートの原点に対しパーツを移動させず、ページ原点（ページ左上）に対して移動させる印刷モードである。また、相対モードは、ページ区切り線の移動操作時に、分割ロジックの構成パーツをページ原点（ページ左上）に対し移動させず、シート原点に対しては移動させる印刷モードである。
【００４６】
このため、図１０に示すように、ＰＧ３で印刷すべきＬ３に属する各パーツの配置位置がΔＹだけ下方に移動し、ＰＧ４で印刷すべきＬ４に属するパーツの配置位置は変更されず、結果として、ＰＢＹがＬ２，Ｌ３の双方に交差しない状態となる。
この後、印刷設定部１５Ｂは、配置位置変更処理により位置変更された各パーツの配置位置に基づいて、図面シートＳを再描画し、画面表示部１２に画面表示する（ステップ１０５）。
【００４７】
一方、入力待ちループにおいて、作業者が画面で印刷設定状態を確認して印刷指示操作を行い、これが操作入力部１１により検出された場合（ステップ１０６：ＹＥＳ）、印刷処理部１５Ｄは、図面シートＳをページ区切り線ＰＢＸ，ＰＢＹの位置により複数のページＰＧ１〜ＰＧ４に分割し、各分割ロジックに属する各パーツを、それぞれの配置位置と前述した印刷設定内容とに基づき対応するページ上に配置した印刷データを分割ロジックＬ１〜Ｌ４ごとに生成し（ステップ１０７）、これら印刷データの間に改頁データを指定して、通信Ｉ／Ｆ部１３から印刷装置２０へ順に出力し（ステップ１０８）、一連の印刷処理を終了する。
【００４８】
これにより、制御プログラム１４Ｂを複数に分割して得られた、制御の上で論理的にまとまりのある分割ロジックが、それぞれ１ページに集約されて印刷されることになる。この際、印刷用紙サイズが一定である場合、分割ロジックのうち、パーツ数が少ない分割ロジックについては、画面表示されている倍率で印刷され、パーツ数の多い分割ロジックについては、例えば印刷装置２０側で印刷用紙サイズに合わせて縮小されて印刷されることになる。
【００４９】
次に、図１１を参照して、本実施の形態にかかるエンジニアリング装置１０における配置位置変更動作について説明する。図１１は、配置位置変更処理を示すフローチャートである。
演算処理部１５の配置位置変更部１５Ｃは、図６のステップ１０４において、図１１に示す配置位置変更処理を実行する。
【００５０】
まず、配置位置変更部１５Ｃは、位置変更操作により移動したページ区切り線ＰＢＹの新たな位置としてＹ座標値ＹＰＢ’を取得して（ステップ１１０）、ＰＢＹの移動前後におけるＹ座標値ＹＰＢ，ＹＰＢ’の差分から移動距離ΔＹを計算する（ステップ１１１）。
【００５１】
次に、配置位置変更部１５Ｃは、各ページＰＧ１〜ＰＧ４のうちから未選択のページＰＧｉ（ｉ＝１〜４の整数）を選択し（ステップ１１２）、ＰＧｉがＰＢＹの移動により位置変更されたページか否か確認する（ステップ１１３）。ここでは、例えば、図６のステップ１０３での処理結果に基づき、位置変更されたページか否か確認すればよい。
この際、位置変更対象ページは、次の条件に合致するものである。すなわち、ＰＢＹ操作時には、ＰＢＹより下にある全ページが位置変更対象ページとなる。また、ＰＢＸ操作時には、ＰＢＸより右にある全ページであって、かつ、印刷モードが相対モードであるページが位置変更対象ページとなる。
【００５２】
これにより、ＰＧｉがＰＢＹの移動により位置変更されたページであると確認された場合（ステップ１１３：ＹＥＳ）、配置位置変更部１５Ｃは、ＰＧｉに対応する分割ロジックＬｉの印刷モードが相対モードであるか確認する（ステップ１１４）。
ここで、Ｌｉの印刷モードが相対モードである場合（ステップ１１４：ＹＥＳ）、配置位置変更部１５Ｃは、Ｌｉに属するすべてのパーツについて、それぞれの配置位置のＹ座標値に移動距離ΔＹを加算することにより、各パーツをΔＹだけ下方に移動させる（ステップ１１５）。
【００５３】
この後、配置位置変更部１５Ｃは、ＰＧｉのすべてについて選択が終了したか確認し（ステップ１１６）、未選択のＰＧｉが存在する場合（ステップ１１６：ＮＯ）、ステップ１１２に戻る。一方、すべてのページについて選択が終了した場合（ステップ１１６：ＹＥＳ）、一連の配置位置変更処理を終了する。
【００５４】
また、ステップ１１３において、ＰＧｉが位置変更されたページではない場合（ステップ１１３：ＮＯ）、およびステップ１１４において、Ｌｉの印刷モードが相対モードでなく絶対モードある場合（ステップ１１４：ＮＯ）、それぞれステップ１１６に移行するものとなる。
【００５５】
［第１の実施の形態の効果］
このように、本実施の形態は、配置位置変更部１５Ｃが、ページ区切り線に対する位置変更操作に応じて、当該ページ区切り線の位置変更により図面シートＳ上で位置が変更されたページごとに、当該ページに印刷する分割ロジックに属する各パーツに関する当該図面シートＳ上の配置位置を、当該ページの位置変更に合わせて移動させ、印刷処理部１５Ｄが、図面シートＳに対する印刷指示操作に応じて、図面シートＳをページ区切り線の位置により複数のページに分割し、各分割ロジックに属する各パーツを、それぞれの配置位置に基づき対応するページ上に配置して印刷するようにしたものである。
【００５６】
これにより、ページ区切り線の位置変更に合わせて、位置変更されたページに印刷する分割ロジックに属する各パーツの配置位置が変更されるものとなり、ページ区切り線を上下左右に任意に移動させても、すべての分割ロジックをそれぞれ１ページに集約して印刷することができる。このため、施設の規模が増大して制御システムが複雑化し、制御プログラム全体の規模が大きくなった場合でも、制御の上で論理的にまとまりのある分割ロジックごとに、それぞれ１ページに印刷して確認することができる。
【００５７】
したがって、制御プログラムを極めて容易に把握することが可能となり、結果として、制御プログラムの作成作業負担を大幅に軽減できるとともに、制御プログラムの作成ミスを低減することが可能となる。
【００５８】
また、本実施の形態において、印刷設定部１５Ｂが、図面シートＳに対する印刷設定操作に応じて、分割ロジックごとに、当該分割ロジックの印刷モードとして、図面シートの原点との位置関係を固定化して印刷する絶対モードと、当該位置関係を固定化しないで印刷する相対モードとのいずれかを設定し、配置位置変更部１５Ｃが、ページ区切り線の位置変更により図面シート上で位置が変更されたページのうち、当該ページに印刷する分割ロジックの印刷モードが相対モードである場合にのみ、各パーツの配置位置を変更するようにしてもよい。
【００５９】
これにより、ページ区切り線の位置変更に合わせて移動させたい分割ロジックを、作業者が任意に指定することができ、より柔軟な印刷を実現することができる。これにより、図１４に示したように、Ｌ３を絶対モードに設定した場合には、ページ区切り線ＰＢＹを移動させても、Ｌ３をＬ１とともにＰＧ１に印刷でき、Ｌ３を相対モードに設定した場合には、ページ区切り線ＰＢＹの移動に応じて、Ｌ３をＰＧ３としてＬ１とは別個のページに印刷できる。
【００６０】
また、図１０の例では、ページＰＧ４に印刷する分割ロジックＬ４を相対モードとして設定した場合が示されているが、これを絶対モードとして設定した場合、ページ区切り線ＰＢＹの移動に応じてＰＧ４の位置も移動するが、Ｌ４の位置は変更されず、Ｌ２との位置関係は変化しない。このため、同様にしてＰＢＹをＬ２とＬ４の境界に移動させた場合には、図１０に示されているＬ４上端の空白領域が発生しなくなり、ＰＧ４において、他のページと同様の位置に、Ｌ４を印刷することができる。
【００６１】
なお、本実施の形態において、各分割ロジックに対して印刷モードを設定する際、設定した印刷モードに応じて、画面に表示されている当該分割ブロックの表示色を変更するようにしてもよい。これにより、作業者が、各分割ブロックの印刷モードを極めて的確に把握することができ、印刷モードの設定ミスによる再印刷を回避することができる。なお、表示色ではなく、ハッチングなどの図柄や、分割ブロックを示す境界線の表示色、線パターン、太さを変更してもよく、分割ブロックごとに、文字で印刷モードを表示してもよい。
【００６２】
［第２の実施の形態］
次に、図１２および図１３を参照して、本発明の第２の実施の形態にかかるエンジニアリング装置１０について説明する。図１２は、印刷処理完了時（片軸移動）の画面表示例である。図１３は、印刷処理完了時（両軸移動）の画面表示例である。
第１の実施の形態では、ページ区切り線の位置変更操作に応じて、その変更方向に沿った座標軸についてのみページおよび分割ロジックの配置位置を変更する場合について説明した。この際、図１２に示したように、各ページＰＧ１〜ＰＧ３のサイズが、当該ページや隣接ページに印刷される分割ブロックＬ１〜Ｌ３の規模によって影響を受けるため、印刷用紙サイズが一定である場合には、それぞれ異なる倍率で印刷されることになる。
【００６３】
本実施の形態は、印刷用紙サイズの縦横比に応じて、ページ区切り線の位置変更方向に沿った座標軸だけでなく、これに直交する座標軸についても、位置変更するようにしたものである。
すなわち、本実施の形態において、配置位置変更部１５Ｃは、予め設定されている印刷用紙サイズの縦横比に基づいて、ページ区切り線の位置変更方向に沿った座標軸における移動距離から、位置変更方向と直交する座標軸における移動距離を算出し、これら両軸の移動距離に基づき各パーツの配置位置を変更する機能を有している。
【００６４】
図１２において、印刷用紙サイズの縦横比をＲ＝幅Ｗｐ／高さＨｐとし、ページ区切り線ＰＢＹをＹ軸に沿って下方に移動距離ΔＹだけ移動させたものとする（片軸移動）。この際、各ＰＧ１〜ＰＧ３のサイズは、ページ区切り線ＰＢＸ，ＰＢＹの位置により決定されている。このため、ＰＧ１〜ＰＧ３のサイズ変更を行うためには、図１３に示すように、垂直方向のページ区切り線ＰＢＸを移動させる必要がある（両軸移動）。
【００６５】
ここで、前述したように、ＰＧ１〜ＰＧ３の元の幅および高さをそれぞれ共通してＷ，Ｈとし、この縦横比が印刷用紙サイズの縦横比Ｒに等しい場合、ページ区切り線ＰＢＸの移動距離ΔＸは、ΔＸ＝Ｒ×ΔＹで求められる。
したがって、図１１のステップ１１１でΔＹを求めた後、上記のようにしてΔＸを計算し、ステップ１１５において、各パーツをΔＸ，ΔＹだけ移動させればよい。なお、各ページサイズが共通な場合、配置位置の変更は、すべてのページが対象となる。
【００６６】
また、ここでは、ＰＧ１〜ＰＧ３の元の幅および高さをそれぞれ共通してＷ，Ｈとし、この縦横比が印刷用紙サイズの縦横比Ｒに等しい場合を前提として説明したが、ＰＧ１〜ＰＧ３のページサイズが異なり、縦横比が印刷用紙サイズの縦横比Ｒと異なる場合には、ΔＹからＰＧ２の新たな幅Ｗ’と高さＨ’を求め、これが他のページＰＧ１，ＰＧ３のページサイズとなるよう、ページ区切り線ＰＢＸの移動距離ΔＸを計算すればよい。
【００６７】
［第２の実施の形態の効果］
このように、本実施の形態は、配置位置変更部１５Ｃが、予め設定されている印刷用紙サイズの縦横比Ｒに基づいて、ページ区切り線ＰＢＹ（ＰＢＸ）の位置変更方向に沿った座標軸Ｙ（Ｘ）における移動距離ΔＹ（ΔＸ）から、位置変更方向と直交する座標軸Ｘ（Ｙ）における移動距離ΔＸ（ΔＹ）を算出し、これら両軸の移動距離ΔＸ，ΔＹに基づき各パーツの配置位置を変更するようにしたものである。
これにより、垂直方向または水平方向のページ区切り線を一方だけ移動させた場合でも、すべてのページにおいて、等しい倍率でそれぞれ１ページに集約して印刷することができ、制御プログラムを極めて容易に把握することが可能となる。
【００６８】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。また、各実施形態については、矛盾しない範囲で任意に組み合わせて実施することができる。
【符号の説明】
【００６９】
１０…エンジニアリング装置、１１…操作入力部、１２…画面表示部、１３…通信Ｉ／Ｆ部、１４…記憶部、１４Ａ…パーツＤＢ、１４Ｂ…制御プログラム、１４Ｃ…印刷設定データ、１５…演算処理部、１５Ａ…制御プログラム作成部、１５Ｂ…印刷設定部、１５Ｃ…配置位置変更部、１５Ｄ…印刷処理部、２０…印刷装置。
【図１】
2016177412.tif 000003
【図２】
2016177412.tif 000004
【図３】
2016177412.tif 000005
【図４】
2016177412.tif 000006
【図５】
2016177412.tif 000007
【図６】
2016177412.tif 000008
【図７】
2016177412.tif 000009
【図８】
2016177412.tif 000010
【図９】
2016177412.tif 000011
【図１０】
2016177412.tif 000012
【図１１】
2016177412.tif 000013
【図１２】
2016177412.tif 000014
【図１３】
2016177412.tif 000015
【図１４】
2016177412.tif 000016