(57)【要約】      （修正有）【課題】既存の制御パターンを修正する場合、制御パターンの各時間区間に対して最適なセグメントパターンおよびそのパラメータを柔軟かつ容易に設定できるプログラム調節計を提供する。【解決手段】制御パターンを構成する個々のセグメントパターン１５Ｂが、パラメータとして、ＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配を含み、パターン設定部１７は、設定済みのセグメントパターンを修正する際、操作に応じて当該セグメントパターンのパラメータであるＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の、いずれか１つまたは複数を修正し、ガイド表示部１８は設定済みのセグメントパターンを修正する際、最初にＳＥＧタイプの修正操作を導くための第１の修正ガイド情報を画面表示し、ＳＥＧタイプの修正操作が完了した後、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の修正操作を導くための第２の修正ガイド情報を画面表示する。【選択図】図１
2020009091.tif 000002
【特許請求の範囲】
【請求項１】
プログラムとして予め設定された、制御サイクルにおける設定値の時間的変動を示す制御パターンに基づいて、前記制御サイクルごとに制御対象を自動運転するプログラム調節計であって、
任意の時間区間における設定値の時間的変動に関する形状を示す基本パターンを予め複数記憶する記憶部と、
入力された操作に応じて、前記制御サイクルを構成する時間区間ごとに、当該時間区間における設定値の時間的変動を示すセグメントパターンを設定し、これらセグメントパターンを時系列順に結合して得られたパターンを、前記制御パターンとして前記記憶部に保存するパターン設定部と、
前記操作を受け付けるためのガイド情報を画面表示するガイド表示部と、
前記記憶部に保存されている前記制御パターンが示す設定値に基づいて、前記制御サイクルごとに前記制御対象を自動運転するパターン運転処理部とを備え、
前記セグメントパターンは、対応する時間区間における設定値の時間的変動を規定するパラメータとして、当該セグメントパターン全体の形状を特定するセグメントタイプと、当該セグメントパターンの全体または一部に関する時間長を示すセグメント時間と、当該セグメントパターンの始点、終点、または全体に関する設定値を示すセグメント設定値と、当該セグメントパターンの全体または一部における設定値の時間的変動度合を示すセグメント勾配とを含み、
前記パターン設定部は、設定済みの前記セグメントパターンを修正する際、前記操作に応じて、当該セグメントパターンのパラメータである、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、または前記セグメント勾配の、いずれか１つまたは複数を修正し、
前記ガイド表示部は、設定済みの前記セグメントパターンを修正する際、最初に、前記セグメントタイプの修正操作を導くための第１の修正ガイド情報を画面表示し、前記セグメントタイプの修正操作が完了した後、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配の修正操作を導くための第２の修正ガイド情報を画面表示する
ことを特徴とするプログラム調節計。
【請求項２】
請求項１に記載のプログラム調節計において、
前記記憶部は、前記基本パターンごとに、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配の設定要否を記憶し、
前記ガイド表示部は、前記第２の修正ガイド情報を画面表示する際、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配のうち、前記セグメントタイプに設定した前記基本パターンで設定が必要なパラメータの修正操作を導き、設定が不要なパラメータの修正操作を禁止する表示を、前記第２の修正ガイド情報で画面表示する
ことを特徴とするプログラム調節計。
【請求項３】
請求項１または請求項２に記載のプログラム調節計において、
前記パターン設定部は、前記セグメントパターンのパラメータが修正された際、前記セグメントパターンと時間的に隣接する隣接セグメントパターンのソーク・ランプ判別が維持されているか否かを判定し、
前記ガイド表示部は、前記ソーク・ランプ判別の維持の判定結果を示す第３の修正ガイド情報を画面表示する
ことを特徴とするプログラム調節計。
【請求項４】
請求項３に記載のプログラム調節計において、
前記ガイド表示部は、前記第３の修正ガイド情報を画面表示する際、前記パターン設定部で前記ソーク・ランプ判別が維持されていないと判定された場合、前記隣接セグメントパターンの修正要否を指示するための選択操作を導く表示を前記第３の修正ガイド情報で画面表示し、これに応じて修正要を示す前記選択操作が入力された場合、前記隣接セグメントパターンの修正操作を導くための第４の修正ガイド情報を画面表示し、
前記パターン設定部は、前記第４の修正ガイド情報に応じて入力された修正操作に基づいて、前記隣接セグメントパターンのパラメータである、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、または前記セグメント勾配の、いずれか１つまたは複数を修正する
ことを特徴とするプログラム調節計。
【請求項５】
請求項１〜請求項４のいずれかに記載のプログラム調節計において、
前記記憶部は、前記制御パターンを構成する前記セグメントパターンごとに、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配を記憶するための４つの記憶領域をそれぞれ有することを特徴とするプログラム調節計。
【請求項６】
プログラムとして予め設定された、制御サイクルにおける設定値の時間的変動を示す制御パターンに基づいて、前記制御サイクルごとに制御対象を自動運転するプログラム調節計で用いられるパターン設定方法であって、
記憶部が、任意の時間区間における設定値の時間的変動に関する形状を示す基本パターンを予め複数記憶する記憶ステップと、
パターン設定部が、入力された操作に応じて、前記制御サイクルを構成する時間区間ごとに、当該時間区間における設定値の時間的変動を示すセグメントパターンを設定し、これらセグメントパターンを時系列順に結合して得られたパターンを、前記制御パターンとして前記記憶部に保存するパターン設定ステップと、
ガイド表示部が、前記操作を受け付けるためのガイド情報を画面表示するガイド表示ステップと、
パターン運転処理部が、前記記憶部に保存されている前記制御パターンが示す設定値に基づいて、前記制御サイクルごとに前記制御対象を自動運転するパターン運転処理ステップとを備え、
前記セグメントパターンは、対応する時間区間における設定値の時間的変動を規定するパラメータとして、当該セグメントパターン全体の形状を特定するセグメントタイプと、当該セグメントパターンの全体または一部に関する時間長を示すセグメント時間と、当該セグメントパターンの始点、終点、または全体に関する設定値を示すセグメント設定値と、当該セグメントパターンの全体または一部における設定値の時間的変動度合を示すセグメント勾配とを含み、
前記パターン設定ステップは、設定済みの前記セグメントパターンを修正する際、前記操作に応じて、当該セグメントパターンのパラメータである、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、または前記セグメント勾配の、いずれか１つまたは複数を修正するステップを含み、
前記ガイド表示ステップは、設定済みの前記セグメントパターンを修正する際、最初に、前記セグメントタイプの修正操作を導くための第１の修正ガイド情報を画面表示し、前記セグメントタイプの修正操作が完了した後、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配の修正操作を導くための第２の修正ガイド情報を画面表示するステップを含む
ことを特徴とするパターン設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムとして予め設定された、制御サイクルにおける設定値の時間的変動を示す制御パターンに基づいて、制御サイクルごとに制御対象を自動運転するプログラム調節計で用いられるパターン設定技術に関する。
【背景技術】
【０００２】
一般に、工場やプラント等の設備におけるプロセス制御では、予めプログラムされた制御パターンに基づいて、温度、圧力、湿度、流量などの各種プロセス量を自動運転する調節計が用いられている。例えば、熱処理炉の温度を制御する温度調節計は、予めプログラムされた制御パターンに基づいて、熱処理炉に設けられているヒータを駆動制御することにより、熱処理炉の温度を一定温度に維持し、あるいは、時間経過に伴って一定の勾配で温度を変化させるというようなフィードバック制御が行われる。
【０００３】
このようなプログラム調節計で用いられる制御パターンは、セグメントパターンと呼ばれるパターンが、一連の制御時間を複数に分割して得られた時間区間ごとに割り当てられた形式で構成されている。セグメントパターンは、プロセス量を指定された目標値ＳＰに維持するための基本パターンと、プロセス量を一定の勾配で変化させる基本パターンに大別される。
【０００４】
これら基本パターンには、パターン形状を規定するためのいくつかのパラメータが属性値として設けられており、これらパラメータを任意に設定することにより、様々なセグメントパターンを生成することができる。
主なパラメータとしては、セグメントパターンの時間長を規定するためのセグメント時間（ＳEＧ時間）、セグメントパターンの開始時のＳＰを規定するための始点ＳＰ、セグメントの終了時のＳＰを規定するための終点ＳＰ、セグメントパターンの勾配を規定するためのセグメント勾配（ＳEＧ勾配）がある。セグメント勾配は、予め設定されている単位時間当たり、例えば１時間あたりに変化するＳＰの値［ＳＰ／ｈ］で示される。
【０００５】
図３６は、制御パターンの一例を示す説明図である。図３６に示す制御パターンは、全体で７時間にわたってＳＰを制御するためのパターンであり、具体的な時間区間とＳＰの関係は次のように規定されている。
運転開始から１時間までの時間区間においてＳＰは１００で一定とする。
運転開始後１〜２時間の時間区間においてＳＰは１００から５００へ直線的に変化とする。
運転開始後２〜４時間の時間区間においてＳＰは５００で一定とする。
運転開始後４〜６時間の時間区間においてＳＰは５００から１００へ直線的に変化とする。
運転開始後６〜７時間の時間区間においてＳＰは１００で一定とする。
【０００６】
したがって、制御パターンを設定する場合、これら５つの時間区間のそれぞれに対して、時間順にセグメントパターンＳＥＧ１，ＳＥＧ２，ＳＥＧ３，ＳＥＧ４，ＳＥＧ５を割り当てるとともに、これらセグメントパターンのパラメータを設定することになる。
例えば、制御パターンのうち、各時間区間の始点および終点をＰ０，Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５とした場合、ＳＥＧ１は、Ｐ０からＰ１までＳＰ＝１００で維持するパターンとなる。
【０００７】
また、ＳＥＧ２は、Ｐ１からＰ２まで一定の勾配＝４００でＳＰ＝１００からＳＰ＝５００まで変化させるパターンとなる。また、ＳＥＧ３は、Ｐ２からＰ３までＳＰ＝５００で維持するパターンとなる。また、ＳＥＧ４は、Ｐ３からＰ４まで一定の勾配でＳＰ＝５００からＳＰ＝１００まで変化させるパターンとなる。ＳＥＧ５は、Ｐ４からＰ５までＳＰ＝１００で維持するパターンとなる。
【０００８】
従来、このようなセグメントパターンを用いて制御パターンを設定する方法として、いくつか提案されている。主な設定方法として、折線設定法、ソーク・ランプ設定法、折線・ランプ設定法がある。なお、これら設定方法の名称は、本発明において便宜的に付与したものであり、これら名称に限定されるものではない。以下では、前述した図３６の制御パターンをそれぞれの設定方法で設定した例について説明する。
【０００９】
［折線設定法］
まず、図３７を参照して、折線設定法について説明する。図３７は、図３６の折線設定法における各セグメントパターンのパラメータ設定例である。
折線設定法は、すべてのセグメントパターンをＳＰと時間のパラメータを持つ折線セグメント（Ｐ）からなる基本パターンで設定する方法である。この際、設定ルールとして、ＳＰ設定には、そのセグメントパターンの終点のＳＰを設定し、時間設定には、そのセグメントパターンの時間を設定する。また、ＳＥＧ１の始点のＳＰは、ＳＥＧ１の終点のＳＰと同じとし、ＳＥＧ２以降の始点のＳＰは、１つ前のセグメントパターンの終点のＳＰと同じとする。
【００１０】
これにより、図３６の制御パターンを構成するセグメントパターンのパラメータは、図３７に示すように、折線設定法において、次のように設定される。
・ＳＥＧ１（Ｐ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｐ）  ＳＰ＝５００、時間＝１：００
・ＳＥＧ３（Ｐ）  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｐ）  ＳＰ＝１００、時間＝２：００
・ＳＥＧ５（Ｐ）  ＳＰ＝１００、時間＝１：００
【００１１】
［ソーク・ランプ設定法］
次に、図３８を参照して、ソーク・ランプ設定法について説明する。図３８は、図３６のソーク・ランプ設定法における各セグメントパターンのパラメータ設定例である。
ソーク・ランプ設定法は、ＳＰが一定となるソークセグメント（Ｓ）と、ＳＰが一定の勾配で変化するランプセグメント（Ｒ）からなる２種類の基本パターンを用いて設定する方法である。この際、設定ルールとして、先頭から奇数番目のセグメントパターンはソークセグメントとし、偶数番目のセグメントパターンはランプセグメントとする。ソークセグメントはＳＰと時間のパラメータで設定する。ランプセグメントは勾配のパラメータで設定する。
【００１２】
また、ソークセグメントのＳＰには、そのセグメントパターンの始点から終点まで一定であるＳＰを設定する。ソークセグメントの時間には、そのセグメントパターンの時間を設定する。ランプセグメントの勾配設定には、そのセグメントパターンの単位時間あたりのＳＰ変化を設定する。ランプセグメントの始点ＳＰは、１つ前のソークセグメントのＳＰと同じになる。ランプセグメントの終点ＳＰは、１つ後のソークセグメントのＳＰと同じになる。最後は、必ず奇数番目のセグメントパターン、すなわちソークセグメントになる。
【００１３】
これにより、図３６の制御パターンを構成するセグメントパターンのパラメータは、図３８に示すように、ソーク・ランプ設定法において、次のように設定される。
・ＳＥＧ１（Ｓ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｒ）  勾配＝４００
・ＳＥＧ３（Ｓ）  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｒ）  勾配＝２００
・ＳＥＧ５（Ｓ）  ＳＰ＝１００、時間＝１：００
【００１４】
［折線・ランプ設定法］
次に、図３９を参照して、折線・ランプ設定法について説明する。図３９は、図３６の折線・ランプ設定法における各セグメントパターンに関するパラメータ設定例である。
折線・ランプ設定法は、ＳＰと時間のパラメータで設定する折線セグメント（Ｐ）と、ＳＰと勾配のパラメータで設定するＳＰ付きランプ（Ｒ）という２種類の基本パターンを用いて設定する方法である。この際、設定ルールとして、先頭のセグメントパターンは折線セグメントに限定し、始点ＳＰは終点のＳＰと同じとする。これ以降のセグメントパターンの始点ＳＰは１つ前のセグメントパターンの終点ＳＰと同じとする。
【００１５】
これにより、図３６の制御パターンを構成するセグメントパターンのパラメータは、図３９に示すように、折線・ランプ設定法において、次のように設定される。
・ＳＥＧ１（Ｐ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｒ）  ＳＰ＝５００、勾配＝４００
・ＳＥＧ３（Ｐ）  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｒ）  ＳＰ＝１００、勾配＝２００
・ＳＥＧ５（Ｐ）  ＳＰ＝１００、時間＝１：００
【００１６】
このような、制御パターンの設定方法における、セグメントパターンのパラメータの種類の組合せは、上記以外にも方法がある。使用可能なパラメータの種類の組合せは、下記のような場合がある。
・プログラム調節計の機種ごとに固定である場合。
・プログラム調節計の個体ごとにパラメータ設定で選択できる場合。
・パターンごとにパターン固有設定で選択できる場合。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開昭５９−１００９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
このような従来技術では、前述したいずれの設定方法を用いても、使用できる基本パターンの種類が１つまたは２つに限定されることになるため、制御対象であるプロセスに応じた最適で、その後の修正にも柔軟に対応できる制御パターンを設定することは難しい。このため、使用できる基本パターンを増やすことが考えられる。しかしながら、基本パターンを増やせば、それぞれの基本パターンで必要とするパラメータが異なるため、ユーザーによる設定作業が複雑化して、制御パターンの各時間区間に対して最適なセグメントパターンおよびそのパラメータを、柔軟かつ容易に設定することができないという問題点があった。以下、制御パターンの設定例を挙げて具体的に説明する。
【００１９】
［制御パターンの新規設定］
まず、図４０を参照して、制御パターンを新規に設定する場合における従来技術の問題点について説明する。図４０は、図３６の設定方法混用時における各セグメントパターンに関するパラメータ設定例である。
【００２０】
制御パターンを新規に設定する際、それぞれの時間区間に異なる設定方法の基本パターンを混用したほうが、プロセスにおいて最適な制御パターンを柔軟かつ容易に設定できる場合がある。例えば、図３６の制御パターンにおける設定条件として、ＳＥＧ２で勾配＝４００でＳＰが変化することがプロセス上の重要な値であり、ＳＥＧ３でＳＰ＝５００を時間＝２：００にわたって一定に維持することもプロセス上の重要な値であるものとする。このようなケースでは、折線設定法とソーク・ランプ設定法を混用した場合、図４０に示すような設定内容となる。
【００２１】
・ＳＥＧ１（Ｐ）  折線設定法            ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｒ）  ソーク・ランプ設定法  勾配＝４００
・ＳＥＧ３（Ｓ）  ソーク・ランプ設定法  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｐ）  折線設定法            ＳＰ＝１００、時間＝２：００
・ＳＥＧ５（Ｐ）  折線設定法            ＳＰ＝１００、時間＝１：００
【００２２】
これにより、ＳＥＧ２としてソーク・ランプ設定法のランプセグメント（Ｒ）を用いて、プロセス上の重要な値である勾配＝４００を、セグメントパターンのパラメータとして直接規定することが可能となる。また、ＳＥＧ３としてソーク・ランプ設定法のソークセグメント（Ｓ）を用いて、プロセス上の重要な値であるＳＰ＝５００と時間＝２：００を、セグメントパターンのパラメータとして直接規定することができる。また、ＳＥＧ１，ＳＥＧ４，ＳＥＧ５のＳＰと時間については、プロセス上の特に重要な値ではないため、設定作業が簡単な折線セグメント（Ｐ）を用いればよい。
【００２３】
したがって、異なる設定方法の基本パターンを混用できれば、プロセス上の重要なポイントを規定した最適な制御パターンを容易に設定することができる。しかしながら、従来技術では、前述したいずれの設定方法を用いても、使用できるセグメントパターンの種類が１つまたは２つに限定されることになるため、プロセス上の重要なポイントを規定した最適な制御パターンを柔軟かつ容易に設定することができない。
【００２４】
［既存制御パターンの設定方法変更］
次に、図４１および図４２を参照して、既存制御パターンの各セグメントパターンを他の設定方法の基本パターンへ変更する場合における従来技術の問題点について説明する。図４１は、図３６の制御パターンを折線設定法からソーク・ランプ設定法に変更する過程を示す説明図である。図４２は、図４１におけるセグメントパターン設定変更例である。
【００２５】
プログラム調節計によっては、複数種の設定方法を切り替えて用いることが可能なものもある。例えば、制御パターンの一部を変更する場合、既存制御パターンの元の設定方法から他の設定方法に変更したほうがプロセス上最適な制御パターンを柔軟かつ容易に設定できる場合がある。
【００２６】
例えば、図４１の制御パターンを折線設定法で設定した場合、前述した図３７と同様に、図４２の紙面に向かって左側のように設定される。
・ＳＥＧ１（Ｐ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｐ）  ＳＰ＝５００、時間＝１：００
・ＳＥＧ３（Ｐ）  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｐ）  ＳＰ＝２００、時間＝１：３０
・ＳＥＧ５（Ｐ）  ＳＰ＝１００、時間＝１：３０
【００２７】
このような折線設定法のセグメントパターンをソーク・ランプ設定法に変更する場合、ＳＥＧ１およびＳＥＧ３はそのままソークセグメントＳＥＧ１およびＳＥＧ３に置換でき、ＳＥＧ２は勾配を求めればランプセグメントＳＥＧ２に置換できる。
一方、ソーク・ランプ設定法の設定ルールに基づけば、まずＳＥＧ５は奇数セグメントパターンなのでソークセグメントである必要があるが、元々傾きを有するランプセグメントであるため、このセグメントパターンをそのままソークセグメントに変更することはできない。また、ＳＥＧ４とＳＥＧが連続したランプセグメントであるため、ソーク・ランプ設定法のランプセグメント（R）に変更すると、ＳＥＧ４の終点Ｐ４とＳＥＧ５の終点Ｐ５のＳＰがともに不定となる。したがって、元のセグメント構成では、ソーク・ランプ設定法に変更することができない。
【００２８】
この問題を解決するには、ＳＰ＝２００、時間＝０：００のソークセグメントＳＥＧ５’をＰ４に配置して、ＳＥＧ５を新たなＳＥＧ６’とし、ＳＰ＝１００、時間＝０：００のソークセグメントＳＥＧ７’をＰ５に配置することが必要となる。したがって、変更後のセグメント設定は、図４１の紙面に向かって右側のように変更することになる。
・ＳＥＧ１（Ｓ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｒ）  勾配＝４００
・ＳＥＧ３（Ｓ）  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｒ）  勾配＝２００
・ＳＥＧ５’（Ｐ）  ＳＰ＝２００、時間＝０：００
・ＳＥＧ６’（Ｒ）  勾配＝６６．７
・ＳＥＧ７’（Ｐ）  ＳＰ＝１００、時間＝０：００
【００２９】
しかし、このような変更をプログラム調節計でユーザーが行うためには、ランプセグメントの勾配を予め計算しておくだけでなく、既存のセグメントタイプの使い方を工夫する必要がある。また、セグメントパターンの増減に合わせてセグメント番号をずらしたり、パラメータ保存するメモリ領域を変更したりする必要があるため、プログラム調節計のソフトウェアが複雑化する。また、ユーザーの設定操作も複雑化するため、作業負担が増大するとともに、誤設定する可能性も高くなる。
【００３０】
［既存制御パターンのパラメータ変更］
次に、既存制御パターンの一部セグメントパターンを変更する場合における従来技術の問題点について説明する。
まず、図４３および図４４を参照して、折線設定法において既存制御パターンの一部セグメントパターンを変更する場合について説明する。図４３は、制御パターンの一部セグメントパターンを変更する過程を示す説明図（折線設定法１）である。図４４は、図４３におけるセグメントパターン設定変更例である。
【００３１】
図４３の制御パターンを折線設定法により設定した場合、図４４の紙面に向かって左側のように設定される。
・ＳＥＧ１（Ｐ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｐ）  ＳＰ＝５００、時間＝１：００
・ＳＥＧ３（Ｐ）  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｐ）  ＳＰ＝１００、時間＝２：００
・ＳＥＧ５（Ｐ）  ＳＰ＝１００、時間＝１：００
【００３２】
このような折線設定法のセグメントパターンのうち、ＳＥＧ３全体のＳＰを５００から３００に変更する場合、すなわちＰ２，Ｐ３をＰ２’，Ｐ３’に変更する場合、図４４の紙面に向かって右上側に示す修正１のように、ＳＥＧ３の終点ＳＰを３００に変更しただけでは、ＳＥＧ３が折線セグメントであるため、Ｐ２とＰ３’を結ぶ、勾配のあるＳＥＧ３”となり、ＳＥＧ３”全体でＳＰが一定とはならなくなる。
【００３３】
したがって、このような場合には、図４４の紙面に向かって右下側に示す修正２のように、ＳＥＧ２の終点ＳＰも３００に変更する必要がある。
・ＳＥＧ１（Ｐ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２’（Ｐ）  ＳＰ＝３００、時間＝１：００
・ＳＥＧ３’（Ｐ）  ＳＰ＝３００、時間＝２：００
・ＳＥＧ４（Ｐ）  ＳＰ＝１００、時間＝２：００
・ＳＥＧ５（Ｐ）  ＳＰ＝１００、時間＝１：００
【００３４】
しかし、このような変更をプログラム調節計でユーザーが行うためには、既存制御パターンの一部セグメントパターンを変更するだけであっても、変更対象となるセグメントパターンだけでなく、そのセグメントパターンの直前または／および直後のセグメントパターンのパラメータも、新たに計算し直して同時に変更する必要がある。このため、ユーザーの設定操作も複雑化するため、作業負担が増大するとともに、誤設定する可能性も高くなる。
【００３５】
次に、図４５および図４６を参照して、ソーク・ランプ設定法において既存制御パターンの一部セグメントパターンを変更する場合について説明する。図４５は、制御パターンの一部セグメントパターンを変更する過程を示す説明図（ソーク・ランプ設定法）である。図４６は、図４５におけるセグメントパターン設定変更例である。
【００３６】
図４５の制御パターンをソーク・ランプ設定法により設定した場合、図４６の紙面に向かって左側のように設定される。
・ＳＥＧ１（Ｓ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｒ）  勾配＝４００
・ＳＥＧ３（Ｓ）  ＳＰ＝５００、時間＝２：００
・ＳＥＧ４（Ｒ）  勾配＝２００
・ＳＥＧ５（Ｓ）  ＳＰ＝１００、時間＝１：００
【００３７】
このようなソーク・ランプ設定法のセグメントパターンのうち、ＳＥＧ３全体のＳＰを５００から３００に変更する場合、すなわちＰ２，Ｐ３をＰ２’，Ｐ３’に変更する場合、図４４の紙面に向かって右上側に示す修正１のように、ＳＥＧ３の全体ＳＰを３００に変更しただけでは、ＳＥＧ２とＳＥＧ４がランプセグメントであるためそれぞれの勾配＝４００，２００が維持され、変更後のＳＥＧ２”とＳＥＧ４”の時間が短くなる。
【００３８】
したがって、このような場合には、図４６の紙面に向かって右下側に示す修正２のように、ＳＥＧ２およびＳＥＧ４の勾配を、それぞれ２００および１００に変更する必要がある。
・ＳＥＧ１（Ｓ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｒ）  勾配＝２００
・ＳＥＧ３（Ｓ）  ＳＰ＝３００、時間＝２：００
・ＳＥＧ４（Ｒ）  勾配＝２００
・ＳＥＧ５（Ｓ）  ＳＰ＝１００、時間＝１：００
【００３９】
しかし、このような変更をプログラム調節計でユーザーが行うためには、既存制御パターンの一部セグメントパターンを変更するだけであっても、変更対象となるセグメントパターンだけでなく、そのセグメントパターンの直前または／および直後のセグメントパターンのパラメータも、新たに計算し直して同時に変更する必要がある。このため、ユーザーの設定操作も複雑化するため、作業負担が増大するとともに、誤設定する可能性も高くなる。
【００４０】
次に、図４７および図４８を参照して、折線設定法において既存制御パターンの一部セグメントパターンを変更する場合について説明する。図４７は、制御パターンの一部セグメントパターンを変更する過程を示す説明図（折線設定法２）である。図４８は、図４７におけるセグメントパターン設定変更例である。
【００４１】
図４７の制御パターンを折線設定法により設定した場合、図４８の紙面に向かって左側のように設定される。
・ＳＥＧ１（Ｐ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２（Ｐ）  ＳＰ＝３００、時間＝２：００
・ＳＥＧ３（Ｐ）  ＳＰ＝１００、時間＝１：００
【００４２】
このような折線設定法のセグメントパターンのうち、ＳＥＧ２の勾配を維持しつつ終点ＳＰを３００から５００に変更する場合、すなわちＰ２をＰ２’に変更する場合、図４４の紙面に向かって右上側に示す修正１のように、ＳＥＧ２の終点ＳＰを５００に変更しただけでは、ＳＥＧ２が折線セグメントであるため、Ｐ２とＰ２"を結ぶＳＥＧ２”となり、ＳＥＧ２の勾配が変化する。
【００４３】
したがって、このような場合には、図４８の紙面に向かって右下側に示す修正２のように、ＳＥＧ２およびＳＥＧ３の時間も４：００および２：００に変更する必要がある。
・ＳＥＧ１（Ｐ）  ＳＰ＝１００、時間＝１：００
・ＳＥＧ２’（Ｐ）  ＳＰ＝５００、時間＝４：００
・ＳＥＧ３’（Ｐ）  ＳＰ＝１００、時間＝２：００
【００４４】
しかし、このような変更をプログラム調節計でユーザーが行うためには、既存制御パターンの一部セグメントパターンを変更するだけであっても、変更対象となるセグメントパターンだけでなく、そのセグメントパターンの直前または／および直後のセグメントパターンのパラメータも、新たに計算し直して同時に変更する必要がある。このため、ユーザーの設定操作も複雑化するため、作業負担が増大するとともに、誤設定する可能性も高くなる。
【００４５】
本発明はこのような課題を解決するためのものであり、既存の制御パターンを修正する場合、制御パターンの各時間区間に対して最適なセグメントパターンおよびそのパラメータを、柔軟かつ容易に設定できるパターン設定技術を提供することを目的としている。
【課題を解決するための手段】
【００４６】
このような目的を達成するために、本発明にかかるプログラム調節計は、プログラムとして予め設定された、制御サイクルにおける設定値の時間的変動を示す制御パターンに基づいて、前記制御サイクルごとに制御対象を自動運転するプログラム調節計であって、任意の時間区間における設定値の時間的変動に関する形状を示す基本パターンを予め複数記憶する記憶部と、入力された操作に応じて、前記制御サイクルを構成する時間区間ごとに、当該時間区間における設定値の時間的変動を示すセグメントパターンを設定し、これらセグメントパターンを時系列順に結合して得られたパターンを、前記制御パターンとして前記記憶部に保存するパターン設定部と、前記操作を受け付けるためのガイド情報を画面表示するガイド表示部と、前記記憶部に保存されている前記制御パターンが示す設定値に基づいて、前記制御サイクルごとに前記制御対象を自動運転するパターン運転処理部とを備え、前記セグメントパターンは、対応する時間区間における設定値の時間的変動を規定するパラメータとして、当該セグメントパターン全体の形状を特定するセグメントタイプと、当該セグメントパターンの全体または一部に関する時間長を示すセグメント時間と、当該セグメントパターンの始点、終点、または全体に関する設定値を示すセグメント設定値と、当該セグメントパターンの全体または一部における設定値の時間的変動度合を示すセグメント勾配とを含み、前記パターン設定部は、設定済みの前記セグメントパターンを修正する際、前記操作に応じて、当該セグメントパターンのパラメータである、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、または前記セグメント勾配の、いずれか１つまたは複数を修正し、前記ガイド表示部は、設定済みの前記セグメントパターンを修正する際、最初に、前記セグメントタイプの修正操作を導くための第１の修正ガイド情報を画面表示し、前記セグメントタイプの修正操作が完了した後、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配の修正操作を導くための第２の修正ガイド情報を画面表示するようにしたものである。
【００４７】
また、本発明にかかる上記プログラム調節計の一構成例は、前記記憶部が、前記基本パターンごとに、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配の設定要否を記憶し、前記ガイド表示部は、前記第２の修正ガイド情報を画面表示する際、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配のうち、前記セグメントタイプに設定した前記基本パターンで設定が必要なパラメータの修正操作を導き、設定が不要なパラメータの修正操作を禁止する表示を、前記第２の修正ガイド情報で画面表示するようにしたものである。
【００４８】
また、本発明にかかる上記プログラム調節計の一構成例は、前記パターン設定部が、前記セグメントパターンのパラメータが修正された際、前記セグメントパターンと時間的に隣接する隣接セグメントパターンのソーク・ランプ判別が維持されているか否かを判定し、前記ガイド表示部は、前記ソーク・ランプ判別の維持の判定結果を示す第３の修正ガイド情報を画面表示するようにしたものである。
【００４９】
また、本発明にかかる上記プログラム調節計の一構成例は、前記ガイド表示部が、前記第３の修正ガイド情報を画面表示する際、前記パターン設定部で前記ソーク・ランプ判別が維持されていないと判定された場合、前記隣接セグメントパターンの修正要否を指示するための選択操作を導く表示を前記第３の修正ガイド情報で画面表示し、これに応じて修正要を示す前記選択操作が入力された場合、前記隣接セグメントパターンの修正操作を導くための第４の修正ガイド情報を画面表示し、前記パターン設定部は、前記第４の修正ガイド情報に応じて入力された修正操作に基づいて、前記隣接セグメントパターンのパラメータである、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、または前記セグメント勾配の、いずれか１つまたは複数を修正するようにしたものである。
【００５０】
また、本発明にかかる上記プログラム調節計の一構成例は、前記記憶部が、前記制御パターンを構成する前記セグメントパターンごとに、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配を記憶するための４つの記憶領域をそれぞれ有するものである。
【００５１】
また、本発明にかかるパターン設定方法は、プログラムとして予め設定された、制御サイクルにおける設定値の時間的変動を示す制御パターンに基づいて、前記制御サイクルごとに制御対象を自動運転するプログラム調節計で用いられるパターン設定方法であって、  記憶部が、任意の時間区間における設定値の時間的変動に関する形状を示す基本パターンを予め複数記憶する記憶ステップと、パターン設定部が、入力された操作に応じて、前記制御サイクルを構成する時間区間ごとに、当該時間区間における設定値の時間的変動を示すセグメントパターンを設定し、これらセグメントパターンを時系列順に結合して得られたパターンを、前記制御パターンとして前記記憶部に保存するパターン設定ステップと、ガイド表示部が、前記操作を受け付けるためのガイド情報を画面表示するガイド表示ステップと、パターン運転処理部が、前記記憶部に保存されている前記制御パターンが示す設定値に基づいて、前記制御サイクルごとに前記制御対象を自動運転するパターン運転処理ステップとを備え、前記セグメントパターンは、対応する時間区間における設定値の時間的変動を規定するパラメータとして、当該セグメントパターン全体の形状を特定するセグメントタイプと、当該セグメントパターンの全体または一部に関する時間長を示すセグメント時間と、当該セグメントパターンの始点、終点、または全体に関する設定値を示すセグメント設定値と、当該セグメントパターンの全体または一部における設定値の時間的変動度合を示すセグメント勾配とを含み、前記パターン設定ステップは、設定済みの前記セグメントパターンを修正する際、前記操作に応じて、当該セグメントパターンのパラメータである、前記セグメントタイプ、前記セグメント時間、前記セグメント設定値、または前記セグメント勾配の、いずれか１つまたは複数を修正するステップを含み、前記ガイド表示ステップは、設定済みの前記セグメントパターンを修正する際、最初に、前記セグメントタイプの修正操作を導くための第１の修正ガイド情報を画面表示し、前記セグメントタイプの修正操作が完了した後、前記セグメント時間、前記セグメント設定値、および前記セグメント勾配の修正操作を導くための第２の修正ガイド情報を画面表示するステップを含むものである。
【発明の効果】
【００５２】
本発明によれば、既存の制御パターンを修正する場合、制御パターンの各時間区間に対して最適なセグメントパターンおよびそのパラメータを、柔軟かつ容易に設定することが可能となる。
【図面の簡単な説明】
【００５３】
【図１】プログラム調節計の構成を示すブロック図である。
【図２】制御パターンの構成例である。
【図３】基本パターンの構成例である。
【図４】折線タイプの一例である。
【図５】通常ソークタイプの一例である。
【図６】時間のみソークタイプの一例である。
【図７】通常ランプタイプの一例である。
【図８】終点ＳＰありランプタイプの一例である。
【図９】始点ＳＰありランプタイプの一例である。
【図１０】時間ありランプタイプの一例である。
【図１１】時間のみランプタイプの一例である。
【図１２】ステップタイプの一例である。
【図１３】フレックス・ステップタイプ（Ｆ１）一例である。
【図１４】フレックス・ステップタイプ（Ｆ２）一例である。
【図１５】フレックス・ランプタイプ（Ｆ３）一例である。
【図１６】フレックス・ソークタイプ（Ｆ４）一例である。
【図１７】基本パターンに関する制約を示す説明図である。
【図１８】セグメントパターン設定画面例である。
【図１９】セグメントパターン設定画面例（ソークタイプ）である。
【図２０】セグメントパターン設定画面例（ランプタイプ）である。
【図２１】セグメントタイプ設定画面例である。
【図２２】セグメントタイプ設定画面例（ソークタイプ）である。
【図２３】セグメントタイプ設定画面例（ランプタイプ）である。
【図２４】セグメントＳＰの設定画面例である。
【図２５】セグメント時間の設定画面例である。
【図２６】セグメント勾配の設定画面例である。
【図２７】制御パターン変更処理Ａを示すフローチャートである。
【図２８】制御パターン変更処理Ｂを示すフローチャートである。
【図２９】制御パターン変更処理Ｂ（続き）を示すフローチャートである。
【図３０】制御パターン変更処理Ｃを示すフローチャートである。
【図３１】制御パターン変更処理Ｄを示すフローチャートである。
【図３２】従来のパラメータ記憶例（折線設定法）である。
【図３３】従来のパラメータ記憶例（ソーク・ランプ設定法）である。
【図３４】従来のパラメータ記憶例（折線・ランプ設定法）である。
【図３５】本実施の形態のパラメータ記憶例である。
【図３６】制御パターンの一例を示す説明図である
【図３７】図３６の折線設定法における各セグメントパターンのパラメータ設定例である。
【図３８】図３６のソーク・ランプ設定法における各セグメントパターンのパラメータ設定例である。
【図３９】図３６の折線・ランプ設定法における各セグメントパターンに関するパラメータ設定例である。
【図４０】図３６の設定方法混用時における各セグメントパターンに関するパラメータ設定例である。
【図４１】図３６の制御パターンを折線設定法からソーク・ランプ設定法に変更する過程を示す説明図である。
【図４２】図４１におけるセグメントパターン設定変更例である。
【図４３】制御パターンの一部セグメントパターンを変更する過程を示す説明図（折線設定法１）である。
【図４４】図４３におけるセグメントパターン設定変更例である。
【図４５】制御パターンの一部セグメントパターンを変更する過程を示す説明図（ソーク・ランプ設定法）である。
【図４６】図４５におけるセグメントパターン設定変更例である。
【図４７】制御パターンの一部セグメントパターンを変更する過程を示す説明図（折線設定法２）である。
【図４８】図４７におけるセグメントパターン設定変更例である。
【発明を実施するための形態】
【００５４】
次に、本発明の一実施の形態について図面を参照して説明する。
［プログラム調節計］
まず、図１を参照して、本実施の形態にかかるプログラム調節計１０について説明する。図１は、プログラム調節計の構成を示すブロック図である。
【００５５】
このプログラム調節計１０は、プログラムとして予め設定された、制御サイクルにおける設定値の時間的変動を示す制御パターンに基づいて制御対象を自動運転することにより、工場やプラント等の設備で、温度、圧力、湿度、流量などの各種プロセス量を自動制御する機能を有している。
【００５６】
図１に示すように、プログラム調節計１０には、主な機能部として、通信Ｉ／Ｆ部１１、機器Ｉ／Ｆ部１２、操作入力部１３、画面表示部１４、記憶部１５、パターン運転処理部１６、パターン設定部１７、およびガイド表示部１８を備えており、内部バスを介して相互にデータやり取り可能に接続されている。これら機能部のうち、パターン運転処理部１６、パターン設定部１７、およびガイド表示部１８は、ＣＰＵと記憶部１５のプログラム１５Ｐが協働することにより実現されている。
【００５７】
通信Ｉ／Ｆ部１１は、通信ネットワークを介して外部装置（図示せず）とデータ通信を行う機能を有している。
機器Ｉ／Ｆ部１２は、伝送路を介して制御対象となる機器（図示せず）との間でデータ伝送を行う機能を有している。
【００５８】
操作入力部１３は、タッチパネル、操作ボタン、操作スイッチなどの操作入力装置からなり、ユーザーの操作を検出する機能を有している。
画面表示部１４は、ＬＣＤなどの画面表示装置からなり、機器の制御状態のほか、制御パターンやセグメントパターンを設定する際に用いるガイド情報を画面表示する機能を有している。
【００５９】
記憶部１５は、半導体メモリなどの記憶装置からなり、機器に対する自動運転や制御パターンおよびセグメントパターンを設定する際に用いる、各種処理データやプログラム１５Ｐを記憶する機能を有している。記憶部１５で記憶する主な処理データとして、制御パターン１５Ａ、セグメントパターン１５Ｂ、および基本パターン１５Ｃがある。
【００６０】
プログラム１５Ｐは、記憶部１５から読み出されてＣＰＵで実行されることにより、機器に対する自動運転や、制御パターンおよびセグメントパターンを設定する各種処理を実現するためのプログラムであり、機器の自動運転に用いる制御パターンとは異なるものである。プログラム１５Ｐは、プログラム調節計１０と通信回線を介して接続された外部装置や、プログラム調節計１０に直接接続された記録媒体（ともに図示せず）から、記憶部１５へ予め格納される。
【００６１】
制御パターン１５Ａは、操作入力部１３から入力された操作に応じてパターン設定部１７が設定した、制御サイクルにおける設定値の時間的変動を示すデータであり、機器に対する自動運転の際、パターン運転処理部１６に読み出されて使用される。
セグメントパターン１５Ｂは、操作入力部１３から入力された操作に応じてパターン設定部１７が設定した、個々の時間区間ごとにおける設定値の時間的変動を示すデータである。
【００６２】
本発明において、セグメントパターンは、一連の制御サイクルを複数に区分して設けた時間区間ごとに、設定値の時間的変動を示すパターンである。制御パターンは、制御サイクル全体における設定値の時間的変動を示すパターンである。各時間区間のセグメントパターンを時系列順に結合することにより制御パターンが構成されている。
【００６３】
図２は、制御パターンの構成例である。ここでは、前述した図３６の制御パターン例を、本発明に基づいて記述した例が示されている。制御パターンの先頭から順にＳＥＧ１，ＳＥＧ２，ＳＥＧ３，ＳＥＧ４，ＳＥＧ５の５つのセグメントパターン１５Ｂが登録されている。また、それぞれのセグメントパターン１５Ｂには、セグメントタイプ（ＳＥＧタイプ）、セグメント設定値（ＳＥＧＳＰ）、セグメント時間（ＳＥＧ時間）、セグメント勾配（ＳＥＧ勾配）からなるパラメータのうち、セグメントパターン１５Ｂで必要となるパラメータの値が設定されている。
【００６４】
基本パターン１５Ｃは、制御サイクルを構成する時間区間ごとに設定値の時間的変動の形状を示すセグメントパターンのひな型（テンプレート）として、記憶部１５に予め設定されたデータである。図３は、基本パターンの構成例である。図３に示すように、基本パターンの種別としては、折線タイプ、ソークタイプ、ランプタイプ、ステップタイプ、ハイブリットタイプ、およびフレックスタイプの６種類、全部で１１個が予め登録されている。さらに、パラメータの条件によって設定値の時間的変動は、ハイブリッドタイプでは2通り、フレックスタイプでは4通りの形状となる。各基本パターンの詳細については後述する。
【００６５】
なお、実際に機器を運転する制御パターンを設定する場合、これら１１個の基本パターンをすべて必要とするわけではない。むしろ、基本パターンを設定する際、制御対象となる機器に相応しい基本パターンだけを選択できるように、予め基本パターン１５Ｃの設定により、使用を制限してもよい。これにより、使用可能な限られた基本パターンの中からユーザーがセグメントパターンとして選択するようにしてもよく、ユーザーの操作負担を軽減できる。
【００６６】
また、各セグメントパターンを設定する際、初期値として全セグメントパターンを折線タイプに設定しておき、ユーザーからの操作に応じて、折線タイプ以外の基本パターンに変更し、変更した基本パターンに合わせてパラメータも変更するようにしてもよい。これにより、ユーザーがセグメントパターンごとのタイプ設定で感じる煩雑さを軽減できる。
【００６７】
基本パターン１５Ｃは、すべてのタイプに共通して、セグメントパターンの形状を特定する形状データ（図示せず）のほか、セグメントパターンの始点、終点、または全体における設定値を示すセグメント設定値（ＳＥＧＳＰ）ＰＲＭ１、セグメントパターンの全体または一部に関する時間長を示すセグメント時間（ＳＥＧ時間）ＰＲＭ２、および、セグメントパターンの全体または一部における設定値の時間的変動度合を示すセグメント勾配（ＳＥＧ勾配）ＰＲＭ３からなる４つのパラメータ（属性値）を有している。
【００６８】
図３のＰＲＭ１，ＰＲＭ２，ＰＲＭ３のうち、「（不要）」と記述されているパラメータは、当該セグメントパターンを規定する際に用いるパラメータとして設定不要であることを示しており、設定要であるパラメータには、設定すべき値が記述されている。例えば、「折線タイプ」では、パラメータとしてＰＲＭ１＝終点ＳＰ（設定値）と、ＰＲＭ２＝全体時間の設定が必要であり、ＰＲＭ３＝（不要）については設定不要であることが記述されている。
【００６９】
パターン運転処理部１６は、記憶部１５に保存されている制御パターン１５Ａが示す設定値に基づいて、制御サイクルごとに制御対象を制御するための操作量を計算し、機器Ｉ／Ｆ部１２から機器に対して出力することにより、制御対象を自動運転する機能を有している。例えば、熱処理炉の温度を制御する温度調節計としてプログラム調節計１０を用いた場合、パターン運転処理部１６は、記憶部１５に設定されている制御パターン１５Ａに基づいて、熱処理炉に設けられているヒータを駆動制御することにより、熱処理炉の温度を一定温度に維持し、あるいは、時間経過に伴って一定の勾配で温度を変化させるというようなフィードバック制御を行うものとなる。
【００７０】
パターン設定部１７は、操作入力部１３から入力された操作に応じて、制御サイクルを構成する時間区間ごとに、当該時間区間における設定値の時間的変動を示すセグメントパターン１５Ｂを設定して記憶部１５へ保存する機能と、これらセグメントパターン１５Ｂを時系列順に結合して得られたパターンを制御パターン１５Ａとして記憶部１５へ保存する機能とを有している。
【００７１】
また、パターン設定部１７は、任意のセグメントパターン１５Ｂを新規に設定する際、当該セグメントパターン１５Ｂに関するパラメータのうち、ＳＥＧタイプに対して、記憶部１５に記憶されている基本パターン１５Ｃのうちから、ユーザー操作で選択された１つの基本パターンを設定する機能と、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配のうち、当該ＳＥＧタイプとして設定した基本パターンで必要となるパラメータに、ユーザー操作で入力された入力値をそれぞれ設定する機能とを有している。
【００７２】
また、パターン設定部１７は、記憶部１５に設定済みのセグメントパターン１５Ｂを修正する際、ユーザー操作に応じて、当該セグメントパターン１５Ｂのパラメータである、ＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、またはＳＥＧ勾配の、いずれか１つまたは複数を修正して記憶部１５へ保存する機能と、修正したセグメントパターン１５Ｂと時間的に隣接する隣接セグメントパターンの修正を指示するユーザー操作に基づいて、当該隣接セグメントパターンのパラメータである、ＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、またはＳＥＧ勾配の、いずれか１つまたは複数を修正して記憶部１５へ保存する機能と、セグメントパターン１５Ｂのパラメータが修正された際、当該セグメントパターン１５Ｂと時間的に隣接する隣接セグメントパターンのソーク・ランプ判別が維持されているか否か判定する機能とを有している。
【００７３】
ガイド表示部１８は、操作入力部１３から操作を受け付けるための各種ガイド情報を画面表示部１４で画面表示する機能を有している。
具体的には、ガイド表示部１８は、セグメントパターン１５Ｂのパラメータを新規に設定する際、最初に、ＳＥＧタイプとして設定する基本パターン１５Ｃの選択操作を導くための第１の新規ガイド情報を表示する機能と、ＳＥＧタイプの選択操作が完了した後、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の入力操作を導くための第２の新規ガイド情報を画面表示する機能と、第２の新規ガイド情報を画面表示する際、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配のうち、当該セグメントパターン１５ＢのＳＥＧタイプに設定した基本パターン１５Ｃで設定が必要となるパラメータの入力操作を導き、設定が不要なパラメータの入力操作を禁止する表示を、第２の新規ガイド情報で表示する機能とを有している。
【００７４】
また、ガイド表示部１８は、記憶部１５に設定済みのセグメントパターン１５Ｂのパラメータを修正する際、最初に、ＳＥＧタイプの修正操作を導くための第１の修正ガイド情報を画面表示部１４で画面表示する機能と、ＳＥＧタイプの修正操作が完了した後、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の修正操作を導くための第２の修正ガイド情報を画面表示部１４で画面表示する機能と、第２の修正ガイド情報を画面表示する際、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配のうち、当該セグメントパターン１５ＢのＳＥＧタイプに設定した基本パターン１５Ｃで設定が必要となるパラメータの修正操作を導き、設定が不要なパラメータの修正操作を禁止する表示を第２の修正ガイド情報で画面表示する機能を有している。
【００７５】
また、ガイド表示部１８は、パターン設定部１７でのソーク・ランプの判別の維持の判定結果を示す第３の修正ガイド情報を画面表示する機能と、第３の修正ガイド情報を画面表示する際、パターン設定部１７でソーク・ランプの判別が維持されていないと判定された場合、隣接セグメントパターンの修正要否を指示するための選択操作を導く表示を第３の修正ガイド情報で画面表示する機能と、これに応じて修正要を示す選択操作が入力された場合、隣接セグメントパターンの修正操作を導くための第４の修正ガイド情報を画面表示する機能とを有している。
【００７６】
［基本パターン］
次に、図３に示されている各基本パターンについて詳細に説明する。
【００７７】
［Ａ．折線タイプ］
図４は、折線タイプの一例である。折線タイプは、図４に示すように、ＳＰ（設定値）を、ＳＥＧ時間（ＰＲＭ２）にわたり、始点ＳＰから終点ＳＰ（ＰＲＭ１）まで、直線的に変化させるための基本パターンである。折線タイプにおいて、始点ＳＰは直前セグメントパターンの終点ＳＰと同じ値が用いられる。これにより、始点ＳＰと終点ＳＰが異なる場合は、勾配を持つセグメントパターンとなり、始点ＳＰと終点ＳＰが同じ場合ＳＰは一定となる。特に、制御パターンの先頭に位置する第１セグメントパターンとして折線タイプを用いる場合、始点ＳＰは終点ＳＰ（ＰＲＭ１）と同じ値が用いられる。なお、ＳＥＧ勾配（ＰＲＭ３）は、他のパラメータから自動的に特定されるため、設定不要である。
【００７８】
［Ｂ１．通常ソークタイプ］
図５は、通常ソークタイプの一例である。通常ソークタイプは、図５に示すように、ＳＰを、ＳＥＧ時間（ＰＲＭ２）にわたり、セグメントパターン全体でＳＰ（ＰＲＭ１）一定とするための基本パターンである。なお、ＳＥＧ勾配（ＰＲＭ３）はゼロ（固定値）であるため、設定不要である。
【００７９】
［Ｂ２．時間のみソークタイプ］
図６は、時間のみソークタイプの一例である。時間のみソークタイプは、図６に示すように、ＳＰを、ＳＥＧ時間（ＰＲＭ２）にわたり、セグメントパターン全体で直前セグメントパターンの終点ＳＰと同じ値で一定とするための基本パターンである。このため、ＳＥＧＳＰ（ＰＲＭ１）の設定は不要であり、ＳＥＧ勾配（ＰＲＭ３）はゼロ（固定値）であるため設定不要である。
【００８０】
［Ｃ１．通常ランプタイプ］
図７は、通常ランプタイプの一例である。通常ランプタイプは、図７に示すように、ＳＰを、始点ＳＰから終点ＳＰまで、ＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させるための基本パターンである。通常ランプタイプにおいて、始点ＳＰは直前セグメントパターンの終点ＳＰと同じ値が用いられ、終点ＳＰは直後セグメントパターンの始点ＳＰと同じ値が用いられる。このため、ＳＥＧＳＰ（ＰＲＭ１）の設定は不要である。ＳＥＧ時間（ＰＲＭ２）は、他のパラメータから自動的に特定されるため、設定不要である。通常ランプタイプを適用する場合、ＳＥＧ勾配≠０であるものとする。通常ランプタイプを適用し、始点ＳＰ＝終点ＳＰの場合、ＳＥＧ時間（ＰＲＭ２）＝０のセグメントパターンとなる。なお、ＳＥＧ勾配は、単位時間当たりにＳＰが変化する時間的変動度合を示しており、例えば単位時間＝１時間の場合、ＳＥＧ勾配の単位は［ＳＰ／ｈ］となる。
【００８１】
［Ｃ２．終点ＳＰありランプタイプ］
図８は、終点ＳＰありランプタイプの一例である。終点ＳＰありランプタイプは、図８に示すように、ＳＰを、始点ＳＰから終点ＳＰ（ＰＲＭ１）まで、ＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させるための基本パターンである。終点ＳＰありランプタイプにおいて、始点ＳＰは直前セグメントパターンの終点ＳＰと同じ値が用いられる。ＳＥＧ時間（ＰＲＭ２）は、他のパラメータから自動的に特定されるため、設定不要である。終点ＳＰありランプタイプを適用する場合、ＳＥＧ勾配≠０であるものとする。終点ＳＰありランプタイプを適用し、始点ＳＰ＝終点ＳＰの場合、ＳＥＧ時間（ＰＲＭ２）＝０のセグメントパターンとなる。
【００８２】
［Ｃ３．始点ＳＰありランプタイプ］
図９は、始点ＳＰありランプタイプの一例である。始点ＳＰありランプタイプは、図９に示すように、ＳＰを、始点ＳＰ（ＰＲＭ１）から終点ＳＰまで、ＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させるための基本パターンである。始点ＳＰありランプタイプにおいて、終点ＳＰは直後セグメントパターンの始点ＳＰと同じ値が用いられる。ＳＥＧ時間（ＰＲＭ２）は、他のパラメータから自動的に特定されるため、設定不要である。始点ＳＰありランプタイプを適用する場合、ＳＥＧ勾配≠０であるものとする。始点ＳＰありランプタイプを適用し、始点ＳＰ＝終点ＳＰの場合、ＳＥＧ時間（ＰＲＭ２）＝０のセグメントパターンとなる。
【００８３】
［Ｃ４．時間ありランプタイプ］
図１０は、時間ありランプタイプの一例である。時間ありランプタイプは、図１０に示すように、ＳＰを、ＳＥＧ時間（ＰＲＭ２）にわたり、始点ＳＰから終点ＳＰまで、ＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させるための基本パターンである。時間ありランプタイプにおいて、始点ＳＰは直前セグメントパターンの終点ＳＰと同じ値が用いられ、終点ＳＰは、他のパラメータから自動的に特定される。このため、ＳＥＧＳＰ（ＰＲＭ１）の設定は不要である。時間ありランプタイプを適用し、ＳＥＧ勾配＝０の場合、ＳＰ一定のセグメントパターンとなる。
【００８４】
［Ｃ５．時間のみランプタイプ］
図１１は、時間のみランプタイプの一例である。時間のみランプタイプは、図１１に示すように、ＳＰを、ＳＥＧ時間（ＰＲＭ２）にわたり、始点ＳＰから終点ＳＰまで、直線的に変化させるための基本パターンである。時間ありランプタイプにおいて、始点ＳＰは直前セグメントパターンの終点ＳＰと同じ値が用いられ、終点ＳＰは、直後セグメントパターンの始点ＳＰと同じ値が用いられる。このため、ＳＥＧＳＰ（ＰＲＭ１）の設定は不要である。ＳＥＧ勾配（ＰＲＭ３）は、他のパラメータから自動的に特定されるため、設定不要である。時間のみランプタイプを適用し、始点SP＝終点SPの場合、ＳＰ一定のセグメントパターンになる。
【００８５】
［Ｄ．ステップタイプ］
図１２は、ステップタイプの一例である。ステップタイプは、図１２に示すように、前半のランプ部分と後半のソーク部分から構成され、ランプ部分のＳＰを、始点ＳＰからソーク部分のＳＥＧＳＰ（ＰＲＭ１）まで、ＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させ、ソーク部分のＳＰを、ＳＥＧＳＰ（ＰＲＭ１）と同じ値で、ＳＥＧ時間（ＰＲＭ２）にわたり一定とするための基本パターンである。ステップタイプにおいて、始点ＳＰは直前セグメントパターンの終点ＳＰと同じ値が用いられる。ステップタイプを適用する場合、ＳＥＧ勾配≠０であるものとする。始点ＳＰ＝終点ＳＰの場合、ランプ部分の時間がゼロのセグメントパターンとなる。
【００８６】
［Ｅ．ハイブリッドタイプ］
ハイブリッドタイプは、パラメータの設定に応じてソークタイプまたはランプタイプのどちらかになる。終点ＳＰ（ＰＲＭ１）が直前セグメントパターンの終点ＳＰと同じ値である場合、ハイブリッドタイプは、図５の通常ソークタイプと同様に、ＳＰを、ＳＥＧ時間（ＰＲＭ２）にわたり、セグメントパターン全体でＳＰ（ＰＲＭ１）一定とするためのソーク条件（ｅ１）のハイブリッドタイプ（Ｅ１）となる。この場合、ＳＥＧ勾配（ＰＲＭ３）は、ゼロ（固定値）であるため、設定は無効となる。
【００８７】
一方、終点ＳＰ（ＰＲＭ１）が直前セグメントパターンの終点ＳＰと異なる値である場合、ハイブリッドタイプは、図８の終点ＳＰありランプタイプと同様に、ＳＰを、始点ＳＰから終点ＳＰ（ＰＲＭ１）まで、ＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させるためのランプ条件（ｅ２）のハイブリッドタイプ（Ｅ２）となる。この場合、ＳＥＧ時間（ＰＲＭ２）は、他のパラメータから自動的に特定されるため、設定は無効となる。
【００８８】
［Ｆ．フレックスタイプ］
フレックタイプは、ステップタイプと同様に、基本的には前半のランプ部分と後半のソーク部分から構成されるが、ＳＥＧ勾配（ＰＲＭ３）の設定に応じてランプ部分だけとなる場合や、ソーク部分だけとなる場合もある。フレックスタイプのバリエーションとして、ステップ１条件（ｆ１）、ステップ２条件（ｆ２）、ランプ条件（ｆ３）、ソーク条件（ｆ４）の４種類がある。始点ＳＰは、直前ＳＥＧの終点ＳＰである。
【００８９】
［Ｆ１．ステップ１条件のフレックスタイプ］
図１３は、ステップ１条件（ｆ１）のフレックスタイプ（Ｆ１）一例である。フレックスタイプ（Ｆ）は、ＳＥＧ勾配（ＰＲＭ３）≠０の場合、かつ、ランプ部分のＳＰを、始点ＳＰからＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させ、ＳＥＧ時間（ＰＲＭ２）が経過する前にＳＰが終点ＳＰ（ＰＲＭ１）に到達した場合、それ以降のソーク部分のＳＰを、ＳＥＧ時間（ＰＲＭ２）が経過するまで一定とするステップ１条件（ｆ１）のフレックスタイプ（Ｆ１）となる。ステップ１条件（ｆ１）は、（（ＰＲＭ３≠０）かつ（｜ＰＲＭ１−直前ＳＥＧの終点ＳＰ｜＜（ＰＲＭ２×ＰＲＭ３）））である。
【００９０】
［Ｆ２．ステップ２条件のフレックスタイプ］
図１４は、ステップ２条件（ｆ２）のフレックスタイプ（Ｆ２）一例である。フレックスタイプ（Ｆ）は、ＳＥＧ勾配（ＰＲＭ３）≠０の場合、かつ、ランプ部分のＳＰを、始点ＳＰからＳＥＧ勾配（ＰＲＭ３）に従って直線的に変化させ、ＳＥＧ時間（ＰＲＭ２）が経過した時点でＳＰが終点ＳＰ（ＰＲＭ１）に到達しない場合、それ以降のソーク部分を省いてＳＰを終点ＳＰ（ＰＲＭ１）とするステップ２条件（ｆ２）のフレックスタイプ（Ｆ２）となる。ステップ２条件（ｆ２）は、（（ＰＲＭ３≠０）かつ（｜ＰＲＭ１−直前ＳＥＧの終点ＳＰ｜≧（ＰＲＭ２×ＰＲＭ３）））である。
【００９１】
［Ｆ３．ランプ条件のフレックスタイプ］
図１５は、ランプ条件（ｆ３）のフレックスタイプ（Ｆ３）一例である。フレックスタイプ（Ｆ）は、ＳＥＧ勾配（ＰＲＭ３）が未設定である場合、ソーク部分がなくなってセグメントパターン全体がランプセグメントになり、ランプ部分のＳＰを、ＳＥＧ時間（ＰＲＭ２）にわたり、始点ＳＰから終点ＳＰ（ＰＲＭ１）まで、直線的に変化させるランプ条件（ｆ３）のフレックスタイプ（Ｆ３）となる。
【００９２】
［Ｆ４．ソーク条件のフレックスタイプ］
図１６は、ソーク条件（ｆ３）のフレックスタイプ（Ｆ４）一例である。フレックスタイプ（Ｆ）は、ＳＥＧ勾配（ＰＲＭ３）＝ゼロの場合、ランプ部分がなくなってセグメントパターン全体がソークセグメントになり、ＳＰを、ＳＥＧ時間（ＰＲＭ２）にわたりセグメントパターン全体でＳＰ（ＰＲＭ１）一定とするソーク条件（ｆ３）のフレックスタイプ（Ｆ４）となる。
【００９３】
図１７は、基本パターンに関する制約を示す説明図である。前述した各セグメントパターンは、それぞれの形状およびパラメータに応じて、先頭セグメントパターン（第１セグメントパターン）あるいは最終セグメントパターンとして配置できないものや、隣接セグメントパターンのタイプよって、隣接セグメントパターンの前または後ろに配置できないものがある。これら基本パターンに関する制約は、記憶部１５の基本パターン１５Ｃに登録されている。
【００９４】
図１７において、先頭セグメントパターン欄は、各セグメントパターンを制御パターンの先頭セグメントパターンとして配置可能かどうかを示しており、最終セグメントパターン欄は、各セグメントパターンが制御パターンの最終セグメントパターンとして配置可能かどうかを示している。また、禁止直前セグメントパターンは、各セグメントパターンが直前セグメントパターンとして配置できない隣接セグメントパターンを示しており、禁止直後セグメントパターンは、各セグメントパターンが直後セグメントパターンとして配置できない隣接セグメントパターンを示している。
【００９５】
例えば、図１７において、折線タイプ（Ａ）は、先頭セグメントパターンおよび最終セグメントパターンとして配置可能であるが、通常ランプタイプ（Ｃ１）、始点ＳＰありランプタイプ（Ｃ３）、および時間のみランプタイプ（Ｃ５）が直前セグメントパターンとなる場合は、配置できないことを示している。
また、始点ありＳＰランプ（Ｃ３）は、先頭セグメントパターンとして配置可能であるが、最終セグメントパターンとして配置不可能であり、折線タイプ（Ａ）、時間のみソークタイプ（Ｂ２）、通常ランプタイプ（Ｃ１）、終点ＳＰありランプタイプ（Ｃ２）、時間ありランプタイプ（Ｃ４）、時間のみランプタイプ（Ｃ５）、ステップタイプ（Ｄ）、ハイブリッドタイプ（Ｅ）、フレックスタイプ（Ｆ）が直後セグメントパターンとなる場合は、配置不可能であることを示している。
【００９６】
［本実施の形態の動作］
次に、本実施の形態にかかるプログラム調節計１０の動作について説明する。
まず、図１８〜図２０を参照して、セグメントパターンを設定するための操作について説明する。図１８は、セグメントパターン設定画面例である。図１９は、セグメントパターン設定画面例（ソークタイプ）である。図２０は、セグメントパターン設定画面例（ランプタイプ）である。
【００９７】
パターン設定部１７は、操作入力部１３で入力されたユーザーによるパターン設定・変更指示に応じて、制御パターンを構成する各セグメントパターンをユーザーが設定・変更するのに用いるパターン設定画面２０を画面表示部１４で表示する。なお、画面表示部１４の前面には、操作入力部１３の透明タッチパネルが配置されており、画面表示部１４で画面表示した各種操作シンボルに対するユーザーの操作が検出される。
【００９８】
図１８〜図２０に示すように、パターン設定画面２０には、設定・変更対象となる対象制御パターンを選択するための制御パターン選択欄２１、対象制御パターンのうち設定・変更対象となる対象セグメントパターンを選択するためのセグメントパターン選択欄２２、対象セグメントパターンのＳＥＧタイプを選択するためのＳＥＧタイプ選択欄２３、対象セグメントパターンのＳＥＧＳＰを入力するためのＳＥＧＳＰ入力欄２４、対象セグメントパターンのＳＥＧ時間を入力するためのＳＥＧ時間入力欄２５、および、対象セグメントパターンのＳＥＧ勾配を入力するためのＳＥＧ勾配入力欄２６が設けられている。
【００９９】
パターン設定画面２０のうち、制御パターン選択欄２１およびセグメントパターン選択欄２２では、「←」（左向き三角形）を押すと番号が１つ減り、「→」（右向き三角形）を押すと択番号が１つ増えるので、希望する番号の制御パターンおよびセグメントパターンを選ぶことができる。この際、パターン番号の選択は、設定可能なパターン番号の範囲で制限されている。また、セグメント番号の選択は、下限は１で制限され、上限は設定可能なセグメント番号の上限と設定済のセグメントパターンの次の番号のどちらか大きくないほうで制限されている。例えば、設定可能なセグメント番号が１〜５０の場合、何も設定していなければ１だけが選択可能、１から３まで設定してあれば１から４が選択可能、１から５０まで設定してあれば１から５０が選択可能となる。
【０１００】
図１８には、ＳＥＧタイプが未選択であるパターン設定画面２０が示されており、ＳＥＧタイプ選択欄２３、ＳＥＧＳＰ入力欄２４、ＳＥＧ時間入力欄２５、ＳＥＧ勾配入力欄２６には、未設定を示す「−」が表示されている。未設定のセグメントパターンの場合、ＳＥＧタイプの設定はできるが、ＳＥＧＳＰ、ＳＥＧ時間、ＳＥＧ勾配の設定はできない（第１の新規ガイド情報，第１の修正ガイド情報）。ＳＥＧタイプの設定が済むと、ＳＥＧＳＰ、ＳＥＧ時間、ＳＥＧ勾配のうち、選択されたＳＥＧタイプにおいて設定が必要なパラメータに、それぞれの初期値が設定されて、任意の値に設定・変更ができるようになる（第２の新規ガイド情報，第２の修正ガイド情報）。選択されたＳＥＧタイプに関するパラメータの設定要否については、図３に示した記憶部１５の基本パターン１５Ｃに基づいて判断する。
【０１０１】
図１９には、ＳＥＧタイプとしてソークタイプが選択された場合のパターン設定画面２０が示されている。この場合、ＳＥＧタイプ選択欄２３には、ソークタイプを示す「Ｓｏａｋ」が表示されており、通常ソークタイプを設定したことを意味している。また、ＳＥＧＳＰ入力欄２４には「１００」が表示されており、ソークタイプの設定との組合せによって、終点ＳＰを１００に設定したことを意味している。また、ＳＥＧ時間入力欄２５には「１：００」が表示されており、ソークタイプの設定との組合せによって、ＳＥＧ時間を１時間に設定したことを意味している。また、ＳＥＧ勾配入力欄２６には「−」が表示されており、ソークタイプの設定との組合せによって、ＳＥＧ勾配の設定は不要（無効）であることを意味している。
【０１０２】
図２０には、ＳＥＧタイプとしてランプタイプが選択された場合のパターン設定画面２０が示されている。この場合、ＳＥＧタイプ選択欄２３には、ランプタイプを示す「Ｒａｍｐ」が表示されており、通常ランプタイプを設定したことを意味している。また、ＳＥＧＳＰ入力欄２４には「１００」が表示されており、ランプタイプの設定との組合せによって、終点ＳＰを５００に設定したことを意味している。また、ＳＥＧ時間入力欄２５には「−」が表示されており、ランプタイプの設定との組合せによって、ＳＥＧ時間の設定は不要（無効）であることを意味している。また、ＳＥＧ勾配入力欄２６には「４００」が表示されており、ランプタイプの設定との組合せによって、ＳＥＧ勾配を４００に設定したことを意味している。
【０１０３】
図１８〜図２０に示すパターン設定画面２０のＳＥＧタイプ選択欄２３で、任意の基本パターンを選択した場合、パターン設定部１７は、図２１〜図２３に示すような、選択されたＳＥＧタイプを正式に設定するのに用いる、セグメントタイプ設定画面３０を画面表示部１４で表示する。図２１は、セグメントタイプ設定画面例である。図２２は、セグメントタイプ設定画面例（ソークタイプ）である。図２３は、セグメントタイプ設定画面例（ランプタイプ）である。
【０１０４】
図２１〜図２３に示すように、セグメントタイプ設定画面３０には、記憶部１５の基本パターン１５Ｃのうちから設定・変更対象となる対象基本パターンを選択するためのタイプ選択欄３１、対象基本パターンの形状やパラメータを示す模式図を表示するためのタイプ説明欄３２、セグメントタイプ設定画面３０による対象基本パターンの選択操作をキャンセルするためのキャンセルキー「ＣＡＮ」３３、および、タイプ説明欄３２に表示されている対象基本パターンの設定を確定するためエンターキー「ＥＮＴ」３４が設けられている。
【０１０５】
図１８のＳＥＧタイプ選択欄２３で「―」を選択操作し、あるいは、図２１、図２２、図２３のタイプ選択欄３１で「←」（左向き三角形）または「→」（右向き三角形）を何回か押して「―」を選択した場合、図２１に示すような、タイプ未設定を表すセグメントタイプ設定画面３０が表示される。
図２１のうち、タイプ説明欄３２には、タイプ未設定の模式図が表示されている。
【０１０６】
図１９のＳＥＧタイプ選択欄２３で「Ｓｏａｋ」を選択操作し、あるいは、図２１、図２２、図２３のタイプ選択欄３１で「←」（左向き三角形）または「→」（右向き三角形）を何回か押して「Ｓｏａｋ」を選択した場合、図２２に示すような、通常ソークタイプに関するセグメントタイプ設定画面３０が表示される。
図２２のうち、タイプ説明欄３２には、通常ソークタイプの模式図が表示されている。
【０１０７】
また、タイプ選択欄３１で「←」（左向き三角形）および「→」（右向き三角形）を押すと、設定中のセグメントパターンで設定可能な基本パターンが順番に表示される。この際、基本パターンの設定可否については、図１７に示した記憶部１５の基本パターン１５Ｃに関する設定要否に基づいて判断する。
キャンセルキー３３を押すと、セグメントタイプ設定画面３０によるＳＥＧタイプ変更をキャンセルして、元のパターン設定画面２０に戻る。また、エンターキー３４を押すと、セグメントタイプ設定画面３０で選択中の基本パターン、ここでは通常ソークタイプが正式なＳＥＧタイプとして設定されて、元のパターン設定画面２０に戻る。
【０１０８】
図１９のＳＥＧタイプ選択欄２３で「Ｒａｍｐ」を選択操作し、あるいは、図２１、図２２、図２３のタイプ選択欄３１で「←」（左向き三角形）または「→」（右向き三角形）を何回か押して「Ｒａｍｐ」を選択した場合、図２３に示すような、通常ランプタイプに関するセグメントタイプ設定画面３０が表示される。
図２３のうち、タイプ説明欄３２には、通常ランプタイプの模式図が表示されている。
【０１０９】
また、タイプ選択欄３１で「←」（左向き三角形）および「→」（右向き三角形）を押すと、設定中のセグメントパターンで設定可能な基本パターンが順番に表示される。この際、ＳＥＧタイプの設定可否については、図１７に示した記憶部１５の基本パターン１５Ｃに関する設定要否に基づいて判断する。
キャンセルキー３３を押すと、セグメントタイプ設定画面３０によるＳＥＧタイプ変更をキャンセルして、元のパターン設定画面２０に戻る。また、エンターキー３４を押すと、セグメントタイプ設定画面３０で選択中の基本パターン、ここでは通常ランプタイプが正式なＳＥＧタイプとして設定されて、元のパターン設定画面２０に戻る。
【０１１０】
図２４は、セグメントＳＰの設定画面例である。図１８のパターン設定画面２０において、ＳＥＧＳＰ入力欄２４を選択すると、図２４に示すセグメントＳＰ設定画面４０が画面表示部１４に表示される。
セグメントＳＰ設定画面４０のうち、数値入力欄４１には、入力中のＳＥＧＳＰが表示されており、テンキー４２を操作することによりＳＥＧＳＰを変更できる。テンキー４２内のキャンセルキー「ＣＡＮ」を押すと、セグメントＳＰ設定画面４０によるＳＥＧＳＰ入力をキャンセルして、元のパターン設定画面２０に戻る。また、テンキー４２内のエンターキー「ＥＮＴ」を押すと、セグメントＳＰ設定画面４０で入力中のＳＰ値、ここでは１００が対象セグメントパターンのＳＥＧＳＰとして設定されて、元のパターン設定画面２０に戻る。
【０１１１】
図２５は、セグメント時間の設定画面例である。図１８のパターン設定画面２０において、ＳＥＧ時間入力欄２５を選択すると、図２５に示すセグメント時間設定画面４３が画面表示部１４に表示される。
セグメント時間設定画面４３のうち、数値入力欄４４には、入力中のＳＥＧ時間が表示されており、テンキー４５を操作することによりＳＥＧ時間を変更できる。テンキー４２内のキャンセルキー「ＣＡＮ」を押すと、セグメント時間設定画面４３によるＳＥＧ時間入力をキャンセルして、元のパターン設定画面２０に戻る。また、テンキー４５内のエンターキー「ＥＮＴ」を押すと、セグメント時間設定画面４３で入力中のＳＥＧ時間、ここでは２：００が対象セグメントパターンのＳＥＧ時間として設定されて、元のパターン設定画面２０に戻る。
【０１１２】
図２６は、セグメント勾配の設定画面例である。図１８のパターン設定画面２０において、ＳＥＧ勾配入力欄２６を選択すると、図２６に示すセグメント勾配設定画面４６が画面表示部１４に表示される。
セグメント勾配設定画面４６のうち、数値入力欄４７には、入力中のＳＥＧ勾配が表示されており、テンキー４８を操作することによりＳＥＧ勾配を変更できる。テンキー４８内のキャンセルキー「ＣＡＮ」を押すと、セグメント勾配設定画面４６によるＳＥＧ時間入力をキャンセルして、元のパターン設定画面２０に戻る。また、テンキー４８内のエンターキー「ＥＮＴ」を押すと、セグメント勾配設定画面４６で入力中のＳＥＧ勾配、ここでは４００が対象セグメントパターンのＳＥＧ勾配として設定されて、元のパターン設定画面２０に戻る。
【０１１３】
［セグメントパターンの使用例］
次に、図３で説明した、本実施の形態にかかるプログラム調節計１０で用いるセグメントパターンの使用例について説明する。
【０１１４】
［セグメントパターンの互換性（折線）］
まず、本実施の形態にかかる図３のセグメントパターンが持つ従来の折線設定法との互換性について説明する。図３６の制御パターンを折線設定法により設定した場合、前述した図３７の設定例となる。これを図３のセグメントパターンを用いた場合、次のような設定により折線設定法を実現できる。
・ＳＥＧ１  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝折線タイプ、ＳＰ＝５００、時間＝１：００
・ＳＥＧ３  タイプ＝折線タイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝折線タイプ、ＳＰ＝１００、時間＝２：００
・ＳＥＧ５  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
このように、従来技術の折線設定法による設定例は、図３のセグメントパターンを用いて設定でき、従来技術の折線設定法との互換性があることが分かる。
【０１１５】
［セグメントパターンの互換性（ソーク・ランプ）］
続いて、本実施の形態にかかる図３のセグメントパターンが持つ従来のソーク・ランプ設定法との互換性について説明する。図３６の制御パターンをソーク・ランプ設定法により設定した場合、前述した図３８の設定例となる。これを図３のセグメントパターンを用いた場合、次のような設定によりソーク・ランプ設定法を実現できる。
・ＳＥＧ１  タイプ＝通常ソークタイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝通常ランプタイプ、勾配＝４００
・ＳＥＧ３  タイプ＝通常ソークタイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝通常ランプタイプ、勾配＝２００
・ＳＥＧ５  タイプ＝通常ソークタイプ、ＳＰ＝１００、時間＝１：００
このように、従来技術のソーク・ランプ設定法による設定例は、図３のセグメントパターンを用いて設定でき、従来技術のソーク・ランプ設定法との互換性があることが分かる。
【０１１６】
［セグメントパターンの柔軟性（折線−ソーク・ランプ混在）］
次に、本実施の形態にかかる図３のセグメントパターンが持つ、設定法の混在に関する柔軟性について説明する。従来技術では、折線設定法とソーク・ランプ設定法を混在させることができなかったが、図３のセグメントパターンを用いた場合、次のような設定により両者を混在させることが可能となる。
・ＳＥＧ１  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝通常ランプタイプ、勾配＝４００
・ＳＥＧ３  タイプ＝通常ソークタイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝折線タイプ、ＳＰ＝１００、時間＝２：００
・ＳＥＧ５  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
【０１１７】
この設定では、次のような、セグメントパターンに関する本実施の形態に独特の用い方が可能となり、制御パターンにおける設定条件を容易にクリアすることができる。
・ＳＥＧ２の勾配は、プロセス上の重要な値なので、そのままセグメントパターン設定に使う。
・ＳＥＧ３の一定のＳＰと時間は、プロセス上の重要な値なので、そのままセグメントパターン設定に使う。
・ＳＥＧ１、ＳＥＧ４、ＳＥＧ５のＳＰと時間は、プロセス上の重要な値ではないので、設定が簡単な折線設定で行う。
したがって、プロセス上の重要なポイントを規定した最適な制御パターンを柔軟かつ容易に設定することが可能となる。
【０１１８】
［セグメントパターンの柔軟性（折線−ソーク・ランプ変更）］
続いて、本実施の形態にかかる図３のセグメントパターンが持つ、設定法の変更に関する柔軟性について説明する。従来技術では、折線設定法により設定した制御パターンをソーク・ランプ設定法に設定変更することができなかったが、図３のセグメントパターンを用いた場合、次のような設定により設定法を変更することができる。
【０１１９】
下記は、図３のセグメントパターンを用いた変更前の設定例であり、折線設定法と互換性を持っている。
・ＳＥＧ１  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝折線タイプ、ＳＰ＝５００、時間＝１：００
・ＳＥＧ３  タイプ＝折線タイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝折線タイプ、ＳＰ＝２００、時間＝１：３０
・ＳＥＧ５  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：３０
【０１２０】
これをソーク・ランプ設定法と互換性を持つよう、図３のセグメントパターンを用いて変更すると、次のようになる。ただし、ＳＥＧ１とＳＥＧ３はソーク・ランプ設定法のソークに準じてＳＰと時間を設定し、ＳＥＧ２とＳＥＧ４はソーク・ランプ設定法のランプに準じて勾配を設定するようにしている。
・ＳＥＧ１  タイプ＝通常ソークタイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝通常ランプタイプ、勾配＝４００
・ＳＥＧ３  タイプ＝通常ソークタイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝終点ＳＰありランプタイプ、ＳＰ＝２００、勾配＝２００
・ＳＥＧ５  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：３０
【０１２１】
上記の変更について詳しく説明する。最初に、通常ソークタイプに変更できるセグメントパターンを見つける。ＳＥＧ１は折線タイプの第１セグメントパターン（先頭セグメントパターン）なのでＳＰ一定で、ＳＰは１００で、時間は１：００である。従って、通常ソークタイプで、ＳＰは１００で、時間は１：００のセグメントパターンに変更できる。ＳＥＧ３は始点ＳＰと終点ＳＰが５００で、時間は２：００である。従って、通常ソークタイプで、ＳＰは５００で、時間は２：００のセグメントパターンに変更できる。
【０１２２】
次に、前後が両方とも通常ソークタイプのセグメントパターンになっている折線タイプのセグメントパターンを見つける。ＳＥＧ２は、始点ＳＰが１００で、終点ＳＰが５００で、時間は１：００である。従って、通常ランプタイプで、勾配が４００のセグメントパターンに変更できる。まだ変更していないセグメントパターンは、折線タイプのままにする、終点ＳＰありランプタイプに変更する、時間ありランプタイプに変更する、という選択肢があるが、ここではＳＥＧ４を終点ＳＰありランプタイプに変更し、ＳＥＧ５は折線タイプのまま変更しない場合で説明する。
【０１２３】
ＳＥＧ４は、始点ＳＰが５００で、終点ＳＰが２００で、時間は１：３０である。従って、終点ＳＰありランプタイプで、ＳＰは２００で、勾配が２００のセグメントパターンに変更できる。ＳＥＧ５は、折線タイプのまま変更しない。
上記のような変更は、セグメントパターンの種類を含むパラメータの変更をソフトウェアの簡単な処理で行うことができるので、プログラム調節計１０の設計上、好ましい。また、セグメント番号がずれないのでプログラム調節計１０のユーザーにとっても好ましい。
【０１２４】
［セグメントパターンの柔軟性（パターン変更１）］
次に、本実施の形態にかかる図３のセグメントパターンが持つ、パターン変更に関する柔軟性について説明する。従来技術では、セグメントパターンのパラメータを変更した時に別のパラメータの変更が必要なことがあるが、図３のセグメントパターンを用いた場合、次のような設定によりパターン変更することができる。
【０１２５】
図４３および図４４で説明した制御パターン変更例の場合、図３のセグメントパターンを用いて、変更前の制御パターンを次のように予め設定しておく。
・ＳＥＧ１  タイプ＝通常ソークタイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝時間のみランプタイプ、時間＝１：００
・ＳＥＧ３  タイプ＝通常ソークタイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝時間のみランプタイプ、時間＝２：００
・ＳＥＧ５  タイプ＝通常ソークタイプ、ＳＰ＝１００、時間＝１：００
【０１２６】
この状態で、前述と同様にＰ２，Ｐ３をＰ２’，Ｐ３’に変更する場合、図３のセグメントパターンを用いた上記設定例では、ＳＥＧ３のＳＰを５００から３００にするだけでＰ２，Ｐ３をＰ２’，Ｐ３’に変更することができる。
一方、従来技術の折線設定法の場合、図４４に示したように、修正１によりＳＥＧ３のＳＰだけ変更した場合には、Ｐ３がＰ３”となってＳＰが一定ではなくなるため、修正２のようにＳＥＧ２，ＳＥＧ３の２のセグメントパターンのＳＰを変更する必要がある。
【０１２７】
また、従来技術のソーク・ランプ設定法の場合、図４５および図４６に示したように、修正１によりＳＥＧ３のＳＰだけ変更した場合には、Ｐ２，Ｐ３，Ｐ４がＰ２”，Ｐ３”，Ｐ４”となって制御パターン全体が縮小されてしまうため、修正２のようにＳＥＧ２のＳＰとＳＥＧ３，ＳＥＧ４の勾配という３のセグメントパターンのパラメータを変更する必要がある。
したがって、図３のセグメントパターンを用いた場合、将来、制御パターンのどの部分をどのように変更する可能性があるか事前に予想される場合には、その変更に適した基本パターンを用いて設定しておくことができる。これにより、制御パターンの変更に要する作業負担さらには変更ミスを低減することができる。
【０１２８】
［セグメントパターンの柔軟性（パターン変更２）］
続いて、本実施の形態にかかる図３のセグメントパターンが持つ、パターン変更に関する他の柔軟性について説明する。従来技術では、セグメントパターンのパラメータを変更した時に別のパラメータの変更が必要なことがあるが、図３のセグメントパターンを用いた場合、次のような設定によりパターン変更することができる。
【０１２９】
図４７および図４８で説明した制御パターン変更例の場合、図３のセグメントパターンを用いて、変更前の制御パターンを次のように予め設定しておく。
・ＳＥＧ１  タイプ＝通常ソークタイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝終点ＳＰありランプタイプ、ＳＰ＝３００、勾配＝１００
・ＳＥＧ３  タイプ＝終点ＳＰありランプタイプ、ＳＰ＝１００、勾配＝２００
【０１３０】
この状態で、前述と同様にＰ２，Ｐ３をＰ２’，Ｐ３’に変更する場合、図３のセグメントパターンを用いた上記設定例では、ＳＥＧ２のＳＰを３００から５００にするだけでＰ２，Ｐ３をＰ２’，Ｐ３’に変更することができる。
一方、従来技術の折線設定法の場合、図４８に示したように、修正１によりＳＥＧ２のＳＰだけ変更した場合には、Ｐ２がＰ２”となってＰ３が変更されないため、修正２のようにＳＥＧ２，ＳＥＧ３の２のセグメントパターンの時間を変更する必要がある。
【０１３１】
したがって、図３のセグメントパターンを用いた場合、将来、制御パターンのどの部分をどのように変更する可能性があるか事前に予想される場合には、その変更に適した基本パターンを用いて設定しておくことができる。これにより、制御パターンの変更に要する作業負担さらには変更ミスを低減することができる。
【０１３２】
［制御パターン変更処理Ａ］
次に、図２７を参照して、本実施の形態にかかるプログラム調節計１０の動作として、制御パターン変更処理Ａについて説明する。図２７は、制御パターン変更処理Ａを示すフローチャートである。
【０１３３】
折線タイプは、ソーク、ランプのどちらの形状のセグメントパターンでも設定できるので、よく利用される。１つのパターンの中の全セグメントパターンを折線タイプで設定できる。ソークの形状を維持したままＳＰを変更するには、そのセグメントパターンのＳＰと直前セグメントパターンのＳＰの２つのパラメータ変更が必要であるが、それが面倒だと感じたり、片方のＳＰの変更を忘れたりする。
そこで、セグメントパターンのタイプを折線タイプから通常ソークタイプに変更すると、そのセグメントパターンのＳＰ変更だけでソークの形状を維持したままＳＰを変えることができるようになり、便利である。
【０１３４】
ところが、通常ソークタイプに変えたセグメントパターンの直前セグメントパターンが折線タイプのままで、通常ソークタイプのセグメントパターンのＳＰを変更すると、これらの２つのセグメントパターンの切り替え点でＳＰがステップ状に変化するようになる。したがって、通常ソークタイプに変更したセグメントパターンの直前セグメントパターンのタイプを通常ランプタイプ、あるいは、時間のみランプタイプに変更すると、これらの２つのセグメントパターンの切り替え点でＳＰが連続して変化するようになる。
【０１３５】
全てのセグメントパターンのタイプを手動で変更するのは手間がかかるが、本実施の形態にかかる図３のセグメントパターンを用いて、図２７の制御パターン変更処理Ａを実行すれば、ソーク形状の折線タイプのセグメントパターンが通常ソークタイプに変更され、ランプ形状の折線タイプのセグメントパターンが通常ランプタイプに変更される。
【０１３６】
図２７において、パターン設定部１７は、まず、第１セグメントパターンＳＥＧ（１）のタイプを確認し（ステップ１００）、折線タイプの場合（ステップ１００：ＹＥＳ）、ＳＥＧ（１）を通常ソークタイプに変更し（ステップ１０１）、折線タイプ以外の場合（ステップ１００：ＮＯ）、ＳＥＧ（１）のタイプ変更は行わない。
【０１３７】
次に、パターン設定部１７は、セグメントパターンを選択するセグメント番号Ｎを２に設定して（ステップ１０２）、ＳＥＧ（Ｎ）のタイプを確認し（ステップ１０３）、ＳＥＧ（Ｎ）が折線タイプの場合（ステップ１０３：ＹＥＳ）、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰを比較してソーク・ランプの判別が維持されているか確認する（ステップ１０４）。この際、ガイド表示部１８がソーク・ランプの判別の維持の判定結果（第３の修正ガイド情報）を画面表示部１４に表示してもよい。
【０１３８】
ここで、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰが同じ場合（ステップ１０４：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）を通常ソークタイプに変更する（ステップ１０５）。なお、ＳＥＧ（Ｎ）が折線タイプではない場合や（ステップ１０３：ＮＯ）、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰが異なる場合（ステップ１０４：ＮＯ）、パターン設定部１７は、ＳＥＧ（Ｎ）のタイプ変更は行わない。
この後、パターン設定部１７は、Ｎをインクリメントした後（ステップ１０６）、セグメントパターン最大値Ｎｍａｘと比較し（ステップ１０７）、Ｎ≦Ｎｍａｘの場合には（ステップ１０７：ＮＯ）、ステップ１０３に戻る。
【０１３９】
一方、Ｎ＞Ｎｍａｘの場合（ステップ１０７：ＹＥＳ）、パターン設定部１７は、セグメント番号Ｎを２に設定した後（ステップ１１０）、ＳＥＧ（Ｎ）のタイプを確認し（ステップ１１１）、ＳＥＧ（Ｎ）が折線タイプの場合（ステップ１１１：ＹＥＳ）、直後セグメントパターンであるＳＥＧ（Ｎ＋１）のタイプを確認する（ステップ１１２）。
【０１４０】
ここで、ＳＥＧ（Ｎ＋１）が通常ソークタイプである場合（ステップ１１２：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰを比較してソーク・ランプの判別が維持されているか確認する（ステップ１１３）。この際、ガイド表示部１８がソーク・ランプの判別の維持の判定結果（第３の修正ガイド情報）を画面表示部１４に表示してもよい。
始点ＳＰと終点ＳＰが異なる場合（ステップ１１３：ＮＯ）、ＳＥＧ（Ｎ）の勾配を、勾配＝ＳＰ変化分／時間により求めて設定するとともに（ステップ１１４）、ＳＥＧ（Ｎ）を通常ランプタイプに変更する（ステップ１１５）。
【０１４１】
なお、ＳＥＧ（Ｎ）が折線タイプでない場合（ステップ１１１：ＮＯ）、ＳＥＧ（Ｎ＋１）が通常ソークタイプでない場合（ステップ１１２：ＮＯ）、および、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰとが同じ場合（ステップ１１３：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）の勾配およびタイプの変更は行わない。
この後、パターン設定部１７は、Ｎをインクリメントした後（ステップ１１６）、Ｎｍａｘと比較し（ステップ１１７）、Ｎ≦Ｎｍａｘの場合には（ステップ１１７：ＮＯ）、ステップ１１１に戻る。また、Ｎ＞Ｎｍａｘの場合（ステップ１１７：ＹＥＳ）、一連の制御パターン変更処理を終了する。
【０１４２】
具体的には、例えば変更前である図３６の制御パターンが次のように設定してあるものとする。
・ＳＥＧ１  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００  
・ＳＥＧ２  タイプ＝折線タイプ、ＳＰ＝５００、時間＝１：００  
・ＳＥＧ３  タイプ＝折線タイプ、ＳＰ＝５００、時間＝２：００  
・ＳＥＧ４  タイプ＝折線タイプ、ＳＰ＝１００、時間＝２：００  
・ＳＥＧ５  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
【０１４３】
このような設定に対して図２７の制御パターン変更処理Ａを実行すれば、以下のように、ソーク形状の折線タイプのセグメントパターンが通常ソークタイプに変更され、ランプ形状の折線タイプのセグメントパターンが通常ランプタイプに変更される。
ＳＥＧ１のタイプを通常ソークタイプに変更する。
ＳＥＧ３のタイプを通常ソークタイプに変更する。
ＳＥＧ５のタイプを通常ソークタイプに変更する。
ＳＥＧ２のタイプを通常ランプタイプに変更し、勾配を１時間あたり４００と設定する。
ＳＥＧ４のタイプを通常ランプタイプに変更し、勾配を１時間あたり２００と設定する。
これにより、ＳＥＧタイプを変更に要する作業負担が大幅に削減される。
【０１４４】
［制御パターン変更処理Ｂ］
次に、図２８および図２９を参照して、本実施の形態にかかるプログラム調節計１０の動作として、制御パターン変更処理Ｂについて説明する。図２８は、制御パターン変更処理Ｂを示すフローチャートである。図２９は、制御パターン変更処理Ｂ（続き）を示すフローチャートである。
【０１４５】
本実施の形態にかかる図３のセグメントパターンを用いて、図２８および図２９の制御パターン変更処理Ｂを実行すれば、ソーク形状の折線タイプのセグメントパターンが通常ソークタイプに変更され、ランプ形状の折線タイプのセグメントパターンが通常ランプタイプまたは時間のみランプタイプに変更される。この際、タイプの可否およびランプタイプの選択が画面によりユーザーに問い合わせされる。
【０１４６】
まず、図２８において、パターン設定部１７は、セグメントパターンを選択するセグメント番号Ｎを１に設定した後（ステップ１２０）、ＳＥＧ（Ｎ）のタイプを確認し（ステップ１２１）、折線タイプの場合（ステップ１２１：ＹＥＳ）、Ｎを確認する（ステップ１２２）。
ここで、Ｎが１以外の場合（ステップ１２２：ＮＯ）、パターン設定部１７は、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰを比較してソーク・ランプの判別が維持されているか確認する（ステップ１２３）。この際、ガイド表示部１８がソーク・ランプの判別の維持の判定結果（第３の修正ガイド情報）を画面表示部１４に表示してもよい。
ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰが同じ場合（ステップ１２３：ＹＥＳ）、ガイド表示部１８は、ＳＥＧ（Ｎ）のタイプ変更に関する問い合わせ画面を画面表示部１４に表示する（ステップ１２４）。
【０１４７】
この際、問い合わせ画面には、「セグメントパターンＮの形状はソークです。折線タイプから通常ソークタイプに変更しますか？」と表示され、「変更する」と「変更しない」の２つのボタンが表示される。なお、Ｎが１である場合も（ステップ１２２：ＹＥＳ）、ステップ１２４に移行して問い合わせ画面を表示する。
【０１４８】
パターン設定部１７は、この問い合わせ画面において、いずれのボタンが押された確認する（ステップ１２５，１２６）。ここで、「変更する」ボタンにより通常ソークタイプへの変更指示があった場合（ステップ１２６：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）を通常ソークタイプに変更する（ステップ１２７）。
【０１４９】
なお、ＳＥＧ（Ｎ）が折線タイプでない場合（ステップ１２１：ＮＯ）、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰが異なる場合（ステップ１２３：ＮＯ）、および、「変更しない」ボタンによりタイプの変更しない指示があった場合（ステップ１２５：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）のタイプ変更は行わない。
この後、パターン設定部１７は、Ｎをインクリメントした後（ステップ１２８）、Ｎｍａｘと比較し（ステップ１２９）、Ｎ≦Ｎｍａｘの場合には（ステップ１２９：ＮＯ）、ステップ１２１に戻る。
【０１５０】
一方、Ｎ＞Ｎｍａｘの場合（ステップ１２９：ＹＥＳ）、図２９において、パターン設定部１７は、セグメント番号Ｎを２に設定した後（ステップ１３０）、ＳＥＧ（Ｎ）のタイプを確認し（ステップ１３１）、ＳＥＧ（Ｎ）が折線タイプの場合（ステップ１３１：ＹＥＳ）、直後セグメントパターンであるＳＥＧ（Ｎ＋１）のタイプを確認する（ステップ１３２）。
【０１５１】
ここで、ＳＥＧ（Ｎ＋１）が通常ソークタイプである場合（ステップ１３２：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰを比較してソーク・ランプの判別が維持されているか確認する（ステップ１３３）。この際、ガイド表示部１８がソーク・ランプの判別の維持の判定結果（第３の修正ガイド情報）を画面表示部１４に表示してもよい。
始点ＳＰと終点ＳＰが異なる場合（ステップ１３３：ＮＯ）、ガイド表示部１８は、ＳＥＧ（Ｎ）のタイプ変更に関する問い合わせ画面を画面表示部１４に表示する（ステップ１３４）。
【０１５２】
この際、問い合わせ画面には、「セグメントパターンＮの形状はランプです。折線タイプから通常ランプタイプに変更しますか？」と表示され、「同じ時間のランプに変更する」、「同じ勾配のランプに変更する」、および「変更しない」の３つのボタンが表示される。
【０１５３】
パターン設定部１７は、この問い合わせ画面において、いずれのボタンが押された確認する（ステップ１３５，１３６，１３７）。ここで、「同じ時間のランプに変更する」ボタンにより同じ時間のランプへの変更指示があった場合（ステップ１３７：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）を時間のみランプタイプに変更する（ステップ１３８）。
また、「同じ勾配のランプに変更する」ボタンにより同じ勾配のランプへの変更指示があった場合（ステップ１３６：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）の勾配を、勾配＝ＳＰ変化分／時間により求めて設定するとともに（ステップ１３９）、ＳＥＧ（Ｎ）を通常ランプタイプに変更する（ステップ１４０）。
【０１５４】
なお、ＳＥＧ（Ｎ）が折線タイプでない場合（ステップ１３１：ＮＯ）、ＳＥＧ（Ｎ＋１）が通常ソークタイプでない場合（ステップ１３２：ＮＯ）、ＳＥＧ（Ｎ）の始点ＳＰと終点ＳＰが異なる場合（ステップ１３３：ＮＯ）、および、「変更しない」ボタンによりタイプの変更しない指示があった場合（ステップ１３５：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）のタイプ変更は行わない。
【０１５５】
この後、パターン設定部１７は、Ｎをインクリメントした後（ステップ１４１）、Ｎｍａｘと比較し（ステップ１４２）、Ｎ≦Ｎｍａｘの場合には（ステップ１４２：ＮＯ）、ステップ１３１に戻る。また、Ｎ＞Ｎｍａｘの場合（ステップ１４２：ＹＥＳ）、一連の制御パターン変更処理Ｂを終了する。
【０１５６】
［制御パターン変更処理Ｃ］
次に、図３０を参照して、本実施の形態にかかるプログラム調節計１０の動作として、制御パターン変更処理Ｃについて説明する。図３０は、制御パターン変更処理Ｃを示すフローチャートである。
【０１５７】
折線タイプは、ソーク、ランプのどちらの形状のセグメントパターンでも設定できるので、よく利用される。１つのパターンの中の全セグメントパターンを折線タイプで設定できる。前述した制御パターン変更処理Ａ，Ｂでは、ＳＰ変更時のユーザーの利便性を上げるために、ＳＰを変更するよりも前の段階でセグメントパターンのタイプを変更している。しかし、セグメントパターンのタイプを変更しないほうが望ましいことがある。例えば、プログラム調節計１０と通信路で接続した表示器があって、表示器がプログラム調節計１０のパターン設定を通信で読み出して、パターン設定のＳＰをグラフとして表示する場合、セグメントパターンのタイプが折線タイプだけのほうが、複数のセグメントパターンのタイプがあるよりも表示器の処理は簡単になる。
【０１５８】
そこで、セグメントパターンのタイプを折線タイプのままにしておき、かつ、ソークの形状を維持したままＳＰを変更するために、そのセグメントパターンのＳＰと１つ前のセグメントパターンのＳＰの２つのパラメータ変更を同時に行う処理について説明する。
【０１５９】
図３０において、パターン設定部１７は、まず、対象となるセグメントパターンＳＥＧ（Ｎ）の変更前ＳＰと入力値を比較し（ステップ１５０）、変更前ＳＰと入力値が異なる場合（ステップ１５０：ＮＯ）、ＳＥＧ（Ｎ）のＳＰに入力値を設定する（ステップ１５１）。
続いて、パターン設定部１７は、ＳＥＧ（Ｎ）のタイプを確認し（ステップ１５２）、折線タイプの場合（ステップ１５２：ＹＥＳ）、Ｎを確認する（ステップ１５３）。
【０１６０】
ここで、Ｎが１以外の場合（ステップ１５３：ＮＯ）、パターン設定部１７は、直前ＳＥＧ（Ｎ−１）のタイプを確認し（ステップ１５４）、ＳＥＧ（Ｎ−１）が折線タイプである場合（ステップ１５４：ＹＥＳ）、ＳＥＧ（Ｎ）の変更前ＳＰと直前ＳＥＧ（Ｎ−１）のＳＰを比較してソーク・ランプの判別が維持されているか確認する（ステップ１５５）。この際、ガイド表示部１８がソーク・ランプの判別の維持の判定結果（第３の修正ガイド情報）を画面表示部１４に表示してもよい。
ＳＥＧ（Ｎ）の変更前ＳＰと直前ＳＥＧ（Ｎ−１）のＳＰが同じ場合（ステップ１５５：ＹＥＳ）、ガイド表示部１８は、ＳＥＧ（Ｎ）のタイプ変更に関する問い合わせ画面を画面表示部１４に表示する（ステップ１５６）。
【０１６１】
この際、問い合わせ画面には、「セグメントパターンＮの形状がソークからランプに変わります。１つ前のセグメントパターンのＳＰを変更してソークのままにすることもできます。どちらの形状にしますか？」と表示され、「ソーク」と「ランプ」の２つのボタンが表示される。
【０１６２】
パターン設定部１７は、この問い合わせ画面において、いずれのボタンが押された確認する（ステップ１５７，１５８）。ここで、「ソーク」ボタンによりソークへの変更指示があった場合（ステップ１５８：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ−１）のＳＰに入力値を設定し（ステップ１５９）、一連の制御パターン変更処理Ｃを終了する。
【０１６３】
一方、セグメントパターンＳＥＧ（Ｎ）の変更前ＳＰと入力値が同じ場合（ステップ１５０：ＹＥＳ）、ＳＥＧ（Ｎ）が折線タイプでない場合（ステップ１５２：ＮＯ）、Ｎが１である場合（ステップ１５３：ＹＥＳ）、ＳＥＧ（Ｎ−１）が折線タイプ以外である場合（ステップ１５４：ＮＯ）、ＳＥＧ（Ｎ）と直前ＳＥＧ（Ｎ−１）のＳＰが異なる場合（ステップ１５５：ＮＯ）、および、問い合わせ画面で「ランプ」ボタンによりランプへの変更指示があった場合（ステップ１５７：ＹＥＳ）、ＳＥＧ（Ｎ−１）のＳＰを変更することなく、一連の制御パターン変更処理Ｃを終了する。
【０１６４】
具体的には、例えば変更前である図３６の制御パターンが次のように設定してあるものとする。
・ＳＥＧ１  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝折線タイプ、ＳＰ＝５００、時間＝１：００
・ＳＥＧ３  タイプ＝折線タイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝折線タイプ、ＳＰ＝１００、時間＝２：００
・ＳＥＧ５  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
【０１６５】
このような設定に対して図３０の制御パターン変更処理Ｃを実行すれば、以下のように、セグメントパターンを折線タイプに維持するとともに、ソーク形状を維持したままＳＰが変更される。この際、対象セグメントパターンとその直前セグメントパターンのＳＰ２つのパラメータが同時に変更される。例えば、ＳＥＧ３のＳＰを入力値３００に変更する際に、問い合わせ画面でＳＥＧ３のセグメントパターンの形状をソークからランプに変更するよう指示した場合の動作は以下のようになる。
（１）ＳＥＧ３のＳＰに入力値３００を設定する。
（２）セグメントパターン形状の質問に対して、ユーザーが「ランプ」ボタンを押したので、ＳＥＧ２のＳＰは変わらず５００のままである。
【０１６６】
一方、ＳＥＧ３のＳＰを３００に変更する時に、問い合わせ画面でＳＳＥＧ３のセグメントパターンの形状がソークを維持するようにした場合の動作は以下のようになる。
（１）ＳＥＧ３のＳＰに入力値の３００を設定する。
（２）セグメントパターン形状の質問に対して、ユーザーが「ソーク」ボタンを押したので、ＳＥＧ２のＳＰに入力値の３００を設定する。
【０１６７】
［制御パターン変更処理Ｄ］
次に、図３１を参照して、本実施の形態にかかるプログラム調節計１０の動作として、制御パターン変更処理Ｄについて説明する。図３１は、制御パターン変更処理Ｄを示すフローチャートである。
【０１６８】
折線タイプは、ソーク、ランプのどちらの形状のセグメントパターンでも設定できるので、よく利用される。１つのパターンの中の全セグメントパターンを折線タイプで設定できる。前述した制御パターン変更処理Ｃでは、ＳＰを変更するセグメントパターンの形状をソークに維持するための処理を説明した。ここでは、ＳＰを変更するセグメントパターンの１つ後の直後セグメントパターンの形状をソークに維持するための処理について説明する。なお、図３１の制御パターン変更処理Ｄには、ソークのセグメントパターンのＳＰを変更した場合、そのセグメントパターンがソークからランプに変更しないようにする処理も含まれている。
【０１６９】
図３１において、まず、対象となるセグメントパターンＳＥＧ（Ｎ）の変更前ＳＰと入力値を比較し（ステップ１７０）、変更前ＳＰと入力値が異なる場合（ステップ１７０：ＮＯ）、ＳＥＧ（Ｎ）のＳＰに入力値を設定する（ステップ１７１）。
続いて、パターン設定部１７は、ＳＥＧ（Ｎ）のタイプを確認し（ステップ１７２）、折線タイプの場合（ステップ１７２：ＹＥＳ）、Ｎを確認する（ステップ１７３）。
【０１７０】
ここで、Ｎが１以外の場合（ステップ１７３：ＮＯ）、パターン設定部１７は、直前ＳＥＧ（Ｎ−１）のタイプを確認し（ステップ１７４）、ＳＥＧ（Ｎ−１）が折線タイプである場合（ステップ１７４：ＹＥＳ）、ＳＥＧ（Ｎ）の変更前ＳＰと直前ＳＥＧ（Ｎ−１）のＳＰを比較してソーク・ランプの判別が維持されているか確認する（ステップ１７５）。この際、ガイド表示部１８がソーク・ランプの判別の維持の判定結果（第３の修正ガイド情報）を画面表示部１４に表示してもよい。
ＳＥＧ（Ｎ）の変更前ＳＰと直前ＳＥＧ（Ｎ−１）のＳＰが同じ場合（ステップ１７５：ＹＥＳ）、ガイド表示部１８は、ＳＥＧ（Ｎ）のタイプ変更に関する問い合わせ画面を画面表示部１４に表示する（ステップ１７６）。
【０１７１】
この際、問い合わせ画面には、「セグメントパターンＮの形状がソークからランプに変わります。１つ前のセグメントパターンのＳＰを変更してソークのままにすることもできます。どちらの形状にしますか？」と表示され、「ソーク」と「ランプ」の２つのボタンが表示される。
【０１７２】
パターン設定部１７は、この問い合わせ画面において、いずれのボタンが押された確認する（ステップ１７７，１７８）。ここで、「ソーク」ボタンによりソークへの変更指示があった場合（ステップ１７８：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ−１）のＳＰに入力値を設定する（ステップ１７９）。
【０１７３】
なお、Ｎが１である場合（ステップ１７３：ＹＥＳ）、ＳＥＧ（Ｎ＋１）が折線タイプでない場合（ステップ１７４：ＮＯ）、ＳＥＧ（Ｎ）と直前ＳＥＧ（Ｎ＋１）のＳＰが異なる場合（ステップ１７５：ＮＯ）、および、「ランプ」ボタンによりランプへの変更指示があった場合（ステップ１７７：ＹＥＳ）、ＳＥＧ（Ｎ−１）のＳＰに設定は行わず、ステップ１８０へ移行する。
【０１７４】
次に、パターン設定部１７は、直後セグメントパターンであるＳＥＧ（Ｎ＋１）のタイプを確認し（ステップ１８０）、ＳＥＧ（Ｎ＋１）が折線タイプである場合（ステップ１８０：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ）の変更前ＳＰと直前ＳＥＧ（Ｎ−１）のＳＰを比較してソーク・ランプの判別が維持されているか確認する（ステップ１８１）。この際、ガイド表示部１８がソーク・ランプの判別の維持の判定結果（第３の修正ガイド情報）を画面表示部１４に表示してもよい。
ＳＥＧ（Ｎ）の変更前ＳＰと直前ＳＥＧ（Ｎ＋１）のＳＰが同じ場合（ステップ１８１：ＹＥＳ）、ガイド表示部１８は、ＳＥＧ（Ｎ＋１）のタイプ変更に関する問い合わせ画面（第４の修正ガイド情報）を画面表示部１４に表示する（ステップ１８２）。
【０１７５】
この際、問い合わせ画面には、「１つ後のセグメントパターンＮ＋１の形状がソークからランプに変わります。１つ後のセグメントパターンＮ＋１のＳＰを変更してソークのままにすることもできます。どちらの形状にしますか？」と表示され、「ソーク」と「ランプ」の２つのボタンが表示される。
【０１７６】
パターン設定部１７は、この問い合わせ画面において、いずれのボタンが押された確認する（ステップ１８３，１８４）。ここで、「ソーク」ボタンによりソークへの変更指示があった場合（ステップ１８４：ＹＥＳ）、パターン設定部１７は、ＳＥＧ（Ｎ＋１）のＳＰに入力値を設定し（ステップ１８５）、一連の制御パターン変更処理Ｄを終了する。
【０１７７】
一方、セグメントパターンＳＥＧ（Ｎ）の変更前ＳＰと入力値が同じ場合（ステップ１７０：ＹＥＳ）、ＳＥＧ（Ｎ）が折線タイプでない場合（ステップ１７２：ＮＯ）、ＳＥＧ（Ｎ＋１）が折線タイプでない場合（ステップ１８０：ＮＯ）、ＳＥＧ（Ｎ）と直前ＳＥＧ（Ｎ＋１）のＳＰが異なる場合（ステップ１８１：ＮＯ）、および、問い合わせ画面で「ランプ」ボタンによりランプへの変更指示があった場合（ステップ１８３：ＹＥＳ）、ＳＥＧ（Ｎ＋１）のＳＰを変更することなく、一連の制御パターン変更処理Ｄを終了する。
【０１７８】
具体的には、例えば変更前である図３６の制御パターンが次のように設定してあるものとする。
・ＳＥＧ１  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
・ＳＥＧ２  タイプ＝折線タイプ、ＳＰ＝５００、時間＝１：００
・ＳＥＧ３  タイプ＝折線タイプ、ＳＰ＝５００、時間＝２：００
・ＳＥＧ４  タイプ＝折線タイプ、ＳＰ＝１００、時間＝２：００
・ＳＥＧ５  タイプ＝折線タイプ、ＳＰ＝１００、時間＝１：００
【０１７９】
このような制御パターンに対して、ＳＥＧ２（Ｎ＝２）のＳＰを３００（入力値）に変更する際、図３０の制御パターン変更処理Ｃを実行して、問い合わせ画面で直後セグメントパターンであるＳＥＧ３のセグメントパターン形状をソークからランプに変更指示した場合、次のような変更処理が実行される。
（１）ＳＥＧ２のＳＰに入力値の３００を設定する。
（２）ＳＥＧ２はＳＰ変更前もランプだったので、ＳＥＧ１のＳＰは変わらず１００のままである。
（３）ＳＥＧ３のセグメントパターン形状の質問に対して、ユーザーが「ランプ」ボタンを押したので、ＳＥＧ３のＳＰは変わらず５００のままとなる。
【０１８０】
一方、問い合わせ画面で直後セグメントパターンであるＳＥＧ３のセグメントパターン形状としてソークを維持するよう指示した場合、次のような変更処理が実行される。
（１）ＳＥＧ２のＳＰに入力値の３００を設定する。
（２）ＳＥＧ２はＳＰ変更前もランプだったので、ＳＥＧ１のＳＰは変わらず１００のままである。
（３）ＳＥＧ３のセグメントパターン形状の質問に対して、ユーザーが「ソーク」ボタンを押したので、ＳＥＧ３のＳＰに入力値の３００を設定する。
【０１８１】
［セグメントタイプ制限処理］
次に、図３に示した基本パターンからユーザーが使用可能な基本パターンを制限する（絞り込む）方法について説明する。
まず、機種による制限が可能である。例えば、機種Ａは、比較的に廉価な機種で、ユーザーも簡単なパターン設定を行うだけなので、折線タイプとステップタイプだけを使用可能とする。また例えば、機種Ｂは、比較的に高価な機種で、ユーザーは高度なパターン設定を行うので、折線タイプ、通常ソークタイプ、通常ランプタイプ、時間のみランプタイプ、ステップタイプを使用可能とする。
【０１８２】
次に、ユーザーによる制限が可能である。例えば、前述の機種Ａでは、折線タイプとステップタイプの両方を使うか、折線タイプだけを使うか、ステップタイプだけを使うかという３つの選択肢から１つを選ぶ設定を用意する。また例えば、前述の機種Ｂでは、折線タイプ、通常ソークタイプ、通常ランプタイプ、時間のみランプタイプ、ステップタイプのそれぞれの使用可否を選ぶ設定を用意する。
【０１８３】
［ソフトウェア処理］
次に、図１を参照して、本実施の形態にかかるプログラム調節計１０のソフトウェア処理について説明する。以下では、操作入力部１３と画面表示部１４を利用して、ユーザー操作によりパターン設定やパターン運転を指示する場合と、通信Ｉ／Ｆ部１１を利用して、プログラム調節計１０に外部接続された外部装置（図示せず）からパターン設定やパターン運転を指示する場合について説明する。ここでは、パターン設定部１７およびガイド表示部１８を合わせてパターン設定処理部１７Ａという。
【０１８４】
［パターン設定（操作）］
まず、ユーザーが、画面表示部１４の表示を見ながら操作入力部１３のボタンを操作して、パターン設定を入力するときのソフトウェア処理を説明する。
【０１８５】
（１）操作入力部１３が、ボタン操作状態をパターン設定処理部１７Ａに通知し、パターン設定処理部１７Ａが、画面遷移とボタン操作に対応した表示状態になるように画面表示部１４に命令することを繰り返す。この処理は、以下でも継続する。
（２）記憶部１５にパターン設定が無い状態である。
（３）パターン設定処理部１７Ａが、記憶部１５にパターン設定の読み出しを要求して、記憶部１５が、パターン設定処理部１７Ａにパターン設定が無いことを通知する。
【０１８６】
（４）パターン設定処理部１７Ａが、画面表示部１４に対してパターン設定が無いことを表示するように命令する。
（５）ユーザーが、操作入力部１３でパターン設定を入力する。
（６）ユーザーが入力したパターン設定を、パターン設定処理部１７Ａが記憶部１５に送る。
（７）必要な分の入力データを全て入力するまで、（５）と（６）を繰り返す。
（８）記憶部１５に必要な分のパターン設定が保存された状態となる。
【０１８７】
［パターン運転（操作）］
次に、ユーザーが画面表示部１４の表示を見ながら操作入力部１３のボタンを操作して、パターン運転を操作するときと、その後のパターン運転が継続しているときのソフトウェア処理を説明する。
【０１８８】
（１）操作入力部１３が、ボタン操作状態をパターン運転処理部１６に通知し、パターン運転処理部１６が、画面遷移とボタン操作に対応した表示状態になるように画面表示部１４に命令することを繰り返す。この処理は、以下でも継続する。
（２）記憶部１５に必要な分のパターン設定が有る状態である。
（３）ユーザーが操作入力部１３で運転予定のパターン番号を選択し、運転開始となるＲＵＮ操作を行う。
【０１８９】
（４）ユーザーが選択したパターン番号とＲＵＮ操作を、操作入力部１３がパターン運転処理部１６に通知する。
（５）パターン運転処理部１６が受け取ったパターン番号と、運転開始に対応したセグメント番号（＝１）とセグメント進行時間（＝０．０秒）を記憶部１５に送り、パターン運転を開始する。
（６）パターン運転の開始から終了までの間、実行周期ごとにパターン運転処理部１６が下記の処理を行う。
【０１９０】
・記憶部１５からパターン番号、セグメント番号、セグメント進行時間を受け取る。
・記憶部１５からパターン番号とセグメント番号に適合するセグメント設定とパターン設定方法を受け取る。
・実行周期の分だけセグメント進行時間を進めて、そのセグメント進行時間に対するＳＰをセグメント設定とパターン設定方法から計算する。
・セグメント進行時間がセグメント終点まで進んだら、セグメント番号を１だけ増やして、セグメント進行時間を０．０秒にする。ただし、実行しているパターンの最後のセグメントだった場合は、パターン運転を終了する。
・記憶部１５にパターン番号、セグメント番号、セグメント進行時間を送る。
【０１９１】
［パターン設定（外部）］
次に、プログラム調節計１０に外部接続されている外部装置が、通信Ｉ／Ｆ部１１経由でパターン設定を行うときのソフトウェア処理を説明する。
【０１９２】
（１）記憶部１５にパターン設定が無い状態である。
（２）外部装置が、通信Ｉ／Ｆ部１１にパターン設定読み出し命令電文を送る。
（３）パターン設定処理部１７Ａが、通信Ｉ／Ｆ部１１の中にあるパターン設定読み出し命令電文を解釈して、記憶部１５にパターン設定読み出しを要求する。
（４）記憶部１５が、パターン設定処理部１７Ａにパターン設定が無いことを通知する。
【０１９３】
（５）パターン設定が無いことを表す異常応答電文を、パターン設定処理部１７Ａが作成して通信Ｉ／Ｆ部１１に送る。
（６）通信Ｉ／Ｆ部１１が、外部装置にパターン設定が無いことを表す異常応答電文を送る。
（７）外部装置が、通信Ｉ／Ｆ部１１にパターン設定書き込み命令電文を送る。
（８）パターン設定処理部１７Ａが、通信Ｉ／Ｆ部１１の中にあるパターン設定書き込み命令電文を解釈して、記憶部１５にパターン設定書き込みを要求する。
（９）記憶部１５が、パターン設定処理部１７Ａにパターン設定書き込みができたことを通知する。
【０１９４】
（１０）パターン設定書き込みができたことを表す正常応答電文を、パターン設定処理部１７Ａが作成して通信Ｉ／Ｆ部１１に送る。
（１１）通信Ｉ／Ｆ部１１が、外部装置にパターン設定書き込みができたことを表す正常応答電文を送る。
（１２）必要な分のパターン設定データを全て書き込むまで、（７）から（１１）を繰り返す。
（１３）記憶部１５に必要な分のパターン設定が有る状態になる。
【０１９５】
［パターン運転（外部）］
次に、プログラム調節計１０に外部接続されている外部装置が、通信Ｉ／Ｆ部１１でパターン運転を操作するときのソフトウェア処理を説明する。
【０１９６】
（１）記憶部１５に必要な分のパターン設定が有る状態である。
（２）外部装置が、通信Ｉ／Ｆ部１１に運転予定のパターン番号および運転開始となるＲＵＮモードの書き込み命令電文を送る。
（３）パターン運転処理部１６は、通信Ｉ／Ｆ部１１の中にあるパターン番号およびＲＵＮモードの書き込み命令電文から、パターン番号とＲＵＮ操作を解釈する。
（４）パターン運転処理部１６は、パターン番号と、運転開始に対応したセグメント番号（＝１）とセグメント進行時間（＝０．０秒）を記憶部１５に送り、パターン運転を開始する。
（５）パターン運転の開始から終了までの間、実行周期ごとにパターン運転処理部１６が下記の処理を行う。
【０１９７】
・記憶部１５からパターン番号、セグメント番号、セグメント進行時間を受け取る。
・記憶部１５からパターン番号とセグメント番号に適合するセグメント設定とパターン設定方法を受け取る。
・実行周期の分だけセグメント進行時間を進めて、そのセグメント進行時間に対するＳＰをセグメント設定とパターン設定方法から計算する。
・セグメント進行時間がセグメント終点まで進んだら、セグメント番号を１だけ増やして、セグメント進行時間を０．０秒にする。ただし、実行しているパターンの最後のセグメントだった場合は、パターン運転を終了する。
・記憶部１５にパターン番号、セグメント番号、セグメント進行時間を送る。
【０１９８】
［メモリの使い方］
次に、記憶部１５で、セグメントパターンを記憶するメモリ（記憶領域）の使い方について、従来技術との違いを説明する。
【０１９９】
［メモリの使い方（従来）］
まず、従来のセグメントパターンを記憶するメモリの使い方について説明する。ここでは、セグメントパターンの記憶にかかる条件として、１つの制御パターンを構成するセグメントパターン数を３つとし、セグメントパターンを規定するパラメータは、１パラメータあたり２バイト使用し、メモリの先頭アドレスは、１０００Ｈ（１６進数）であるものとする。
【０２００】
図３２は、従来のパラメータ記憶例（折線設定法）である。図３２に示すように、従来技術では、折線設定法の場合、セグメントパターンごとに、ＳＥＧＳＰとＳＥＧ時間の２つのパラメータを記憶し、これをセグメントパターン数だけ繰り返す。このため、１セグメントパターンあたり４バイト必要となる。
図３３は、従来のパラメータ記憶例（ソーク・ランプ設定法）である。図３３に示すように、従来技術では、ソーク・ランプ設定法の場合、先頭から奇数番目のセグメントパターンは、ＳＥＧＳＰとＳＥＧ時間の２つのパラメータを記憶し、偶数番目のセグメントパターンはＳＥＧ勾配の１つのパラメータを記憶し、これをセグメントパターン数だけ繰り返すことになる。このため、奇数番目のセグメントパターンは、１セグメントパターンあたり４バイト必要となり、偶数番目のセグメントパターンは、１セグメントパターンあたり２バイト必要となる。
【０２０１】
図３４は、従来のパラメータ記憶例（折線・ランプ設定法）である。図３４に示すように、従来技術では、折線・ランプ設定法の場合、折線セグメントは、ＳＥＧＳＰとＳＥＧ時間の２つのパラメータを記憶し、ランプセグメントはＳＥＧＳＰとＳＥＧ勾配の２つのパラメータを記憶し、これをセグメントパターン数だけ繰り返すことになる。このため、１セグメントパターンあたり４バイト必要となる。
【０２０２】
この際、図３４に示すように、ＳＥＧ時間とＳＥＧ勾配の設定を区別するため、２バイトすなわち１６ビットのパラメータの最上位ビット（ＭＳＢ）を使い、ＭＳＢが０の場合は時間設定、ＭＳＢが１の場合は勾配設定とする。従って、ＳＥＧ時間およびＳＥＧ勾配の値は、ＭＳＢ以外の１５ビットで表現される。
【０２０３】
従来技術では、パターンの各パラメータを設定する前にパターンの設定法が予め決まっている。例えば、ある機種のプログラム調節計では、折線設定法だけしかできない。また、ある機種のプログラム調節計では、個体ごとに折線設定法とソーク・ランプ設定法のどちらを使うかを決めてから、パターンを設定する。また、ある機種のプログラム調節計では、パターンごとに折線設定法とソーク・ランプ設定法と折線・ランプ設定法のどれを使うかを決めてから、パターンを設定する。
【０２０４】
図３２と図３３を比べると、ＳＥＧ２のパラメータ項目数が異なるため、ＳＥＧ３以降のパラメータのアドレスがずれている。また、図３３と図３４も同様にアドレスがずれている。図３２と図３４を比べると、各セグメントパターンのアドレスは同じで、ＳＥＧＳＰはアドレスもデータの意味も同じである。ところが、ＳＥＧＳＰ以外のパラメータは、アドレスは同じだが、データの意味が違うことがある。
【０２０５】
また、同じ時間のパラメータどうしでも、図３２では、１６ビットを使えるのに対して、図３４では１５ビットしか使えない。また、図３４のＳＥＧ時間とＳＥＧ勾配のパラメータをソフトウェアで処理する際、メモリからデータを読み出した後にＭＳＢとＭＳＢ以外の１５ビットを分離する必要があり、メモリにデータを書き込む前にＭＳＢとＭＳＢ以外の１５ビットを結合する必要がある。
【０２０６】
［メモリの使い方（本実施の形態）］
次に、本実施の形態において、セグメントパターンを記憶するメモリの使い方について説明する。
図３５は、本実施の形態のパラメータ記憶例である。図３５に示すように、本実施の形態では、セグメントパターンごとに、ＳＥＧタイプ、ＳＥＧＳＰ、ＳＥＧ時間、およびＳＥＧ勾配の、合わせて４つ分のパラメータを記憶する領域が予め割り当てられており、１セグメントパターンあたり８バイト必要となる。しかし、これら４つのパラメータの記憶領域が予め確保されているため、折線設定法、ソーク・ランプ設定法、折線・ランプ設定法のいずれについても対応可能である。
【０２０７】
例えば、折線設定法の場合、セグメントパターンごとに、ＳＥＧタイプ、ＳＥＧＳＰ、およびＳＥＧ時間に有効なデータが設定され、ＳＥＧ勾配は無効なデータである。
また、ソーク・ランプ設定法の場合、ソークセグメントについては、ＳＥＧタイプ、ＳＥＧＳＰ、およびＳＥＧ時間に有効なデータが設定され、ＳＥＧ勾配は無効なデータである。一方、ランプセグメントについては、ＳＥＧタイプおよびＳＥＧ勾配に有効なデータが設定され、ＳＥＧＳＰおよびＳＥＧ時間は無効なデータである。
【０２０８】
また、折線・ランプ設定法の場合、折線セグメントについては、ＳＥＧタイプ、ＳＥＧＳＰ、およびＳＥＧ時間に有効なデータが設定され、ＳＥＧ勾配は無効なデータである。一方、ランプセグメントについては、ＳＥＧタイプ、ＳＥＧＳＰ、およびＳＥＧ勾配に有効なデータが設定され、ＳＥＧ時間は無効なデータである。
【０２０９】
［メモリの使い方（比較）］
このように、本実施の形態によれば、図３５に示すように、各セグメントパターン間において、ＳＥＧタイプ、ＳＥＧＳＰ、ＳＥＧ時間、ＳＥＧ勾配の相対的なアドレスは、全て共通である。ただし、各セグメントパターンのタイプによって、ＳＰ、時間、勾配のパラメータのうち、有効なものと無効なものが異なっている。また、従来技術の図３４のＳＥＧ時間とＳＥＧ勾配のように、１つのデータをＭＳＢとＭＳＢ以外のビットに分離する処理や、それとは逆に結合する処理は不要である。
【０２１０】
従来技術は、各パターン設定方式に必要なパラメータだけをメモリに保存する。良い点は、使用するメモリ容量が最小となることである。悪い点は、パターン設定方式によってセグメントパターンのパラメータのアドレスが異なったり、同じアドレスのパラメータの意味が異なったりすることである。
本実施の形態によれば、従来技術のパターン設定方式に相当するタイプというパラメータが各セグメントパターンにあり、各セグメントパターンは同じパラメータ数をメモリに保存する。良い点は、どのタイプでもセグメントパターンのパラメータの相対的なアドレスは共通であり、同じアドレスのパラメータの意味が同じであることである。悪い点は、使用するメモリ容量が大きいこと、および、タイプによって各パラメータの有効、無効が変わることである。
【０２１１】
また、従来技術では、各セグメントパターンで変化するパラメータ数に合わせてアドレスを計算したり、各セグメントパターンで変化するパラメータの意味を判定したりするために、第１セグメントパターンから順番に処理する複雑なアルゴリズムが必要である。
本実施の形態によれば、各セグメントパターンのパラメータ数は固定なのでアドレスの計算は単純であり、タイプ以外のパラメータの有効・無効をそのセグメントパターンのタイプから判定できるため、簡単なアルゴリズムで処理できる。
【０２１２】
昔の調節計のハードウェアでは、必要なメモリ容量が増えると、より高価なメモリを使うことになり、マイコンとメモリの間のアドレス配線数が増えてプリント配線基板の実装面積も大きくなるため、メモリ容量を小さくすることは最優先の課題だった。しかし、現在の調節計のハードウェアでは、マイコン内蔵メモリで充分な容量が確保でき、マイコンとメモリの間のアドレス配線も不要なので、メモリ容量を小さくすることの優先度は低くなった。
【０２１３】
［本実施の形態の効果］
このように、本実施の形態は、制御パターンを構成する個々のセグメントパターンが、パラメータとして、ＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配を含み、パターン設定部１７は、設定済みのセグメントパターンを修正する際、操作に応じて、当該セグメントパターンのパラメータである、ＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の、いずれか１つまたは複数を修正し、ガイド表示部１８は、設定済みのセグメントパターンを修正する際、最初に、ＳＥＧタイプの修正操作を導くための第１の修正ガイド情報を画面表示し、ＳＥＧタイプの修正操作が完了した後、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の修正操作を導くための第２の修正ガイド情報を画面表示するようにしたものである。
【０２１４】
これにより、記憶部１５に設定済みのセグメントパターンを修正する際、ユーザーは、最初にＳＥＧタイプの修正操作を導くための第１の修正ガイド情報に基づいてＳＥＧタイプを修正した後、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の修正操作を導くための第２の修正ガイド情報に基づいて、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の、いずれか１つまたは複数を修正することになる。
したがって、多数の基本パターンが用意されている場合でも、ユーザーは、表示される画面にしたがって、セグメントパターンのパラメータをスムーズに設定することができ、設定済みのセグメントパターンを修正する場合、制御パターンの各時間区間に対して最適なセグメントパターンおよびそのパラメータを、柔軟かつ容易に設定することが可能となる。
【０２１５】
また、本実施の形態において、記憶部１５で、基本パターン１５Ｃごとに、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配の設定要否を記憶しておき、ガイド表示部１８は、第２の修正ガイド情報を画面表示する際、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配のうち、セグメントタイプに設定した基本パターンで設定が必要なパラメータの修正操作を導き、設定が不要なパラメータの修正操作を禁止する表示を、第２の修正ガイド情報で画面表示するようにしてもよい。
これにより、ユーザーは、表示される画面にしたがって、異なるパラメータを必要とする多数の基本パターンが用意されていても、選択した基本パターンについて、設定が必要なパラメータのみを誤りなく設定することができる。
【０２１６】
また、本実施の形態において、パターン設定部１７が、セグメントパターンのパラメータが修正された際、セグメントパターンと時間的に隣接する隣接セグメントパターンのソーク・ランプ判別が維持されているか否かを判定し、ガイド表示部１８が、ソーク・ランプ判別の維持の判定結果を示す第３の修正ガイド情報を画面表示するようにしてもよい。
これにより、ユーザーがセグメントパラメータを修正する際、修正内容によりソーク・ランプ判別が維持されているか否かが判定される。したがって、ユーザーが修正によるソーク・ランプ判別の維持を確認することができ、修正内容の良否さらには再修正の要否を判断することができる。
【０２１７】
また、本実施の形態において、ガイド表示部１８が、第３の修正ガイド情報を画面表示する際、パターン設定部１７でソーク・ランプ判別が維持されていないと判定された場合、隣接セグメントパターンの修正要否を指示するための選択操作を導く表示を第３の修正ガイド情報で画面表示し、これに応じて修正要を示す選択操作が入力された場合、隣接セグメントパターンの修正操作を導くための第４の修正ガイド情報を画面表示し、パターン設定部１７が、第４の修正ガイド情報に応じて入力された修正操作に基づいて、隣接セグメントパターンのパラメータである、ＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、またはＳＥＧ勾配の、いずれか１つまたは複数を修正するようにしてもよい。
これにより、ソーク・ランプ判別が維持されていない場合、ユーザーが、隣接セグメントパターンの修正にスムーズに移行することができ、修正漏れを事前に防ぐことができる。
【０２１８】
また、本実施の形態において、記憶部１５は、制御パターンを構成するセグメントパターンごとに、ＳＥＧタイプ、ＳＥＧ時間、ＳＥＧ設定値、およびＳＥＧ勾配を記憶するための４つの記憶領域をそれぞれ有するようにしてもよい。
従来技術では、セグメントパターンによってパラメータ数やアドレスが異なるため、パラメータを参照する際のアドレス計算処理として、複雑なアルゴリズムを用いる必要があった。
【０２１９】
本実施の形態によれば、セグメントパターンに対してどのような基本パターンが割り当てられても、パラメータ数は一定であるとともに、各パラメータが格納されている相対的なアドレスは共通であり、同じアドレスには同じ種別で同じ意味のパラメータが格納されることになる。したがって、パラメータを参照する際のアドレス計算処理を極めて簡素化することができる。また、パラメータの有効無効についてもＳＥＧタイプに基づき容易に判定することができる。
【０２２０】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。また、矛盾しない範囲で任意に組み合わせて実施することができる。
【符号の説明】
【０２２１】
１０…プログラム調節計、１１…通信Ｉ／Ｆ部、１２…機器Ｉ／Ｆ部、１３…操作入力部、１４…画面表示部、１５…記憶部、１５Ａ…制御パターン、１５Ｂ…セグメントパターン、１５Ｃ…基本パターン、１６…パターン運転処理部、１７…パターン設定部、１７Ａ…パターン設定処理部、１８…ガイド表示部。
【図１】
2020009091.tif 000003
【図２】
2020009091.tif 000004
【図３】
2020009091.tif 000005
【図４】
2020009091.tif 000006
【図５】
2020009091.tif 000007
【図６】
2020009091.tif 000008
【図７】
2020009091.tif 000009
【図８】
2020009091.tif 000010
【図９】
2020009091.tif 000011
【図１０】
2020009091.tif 000012
【図１１】
2020009091.tif 000013
【図１２】
2020009091.tif 000014
【図１３】
2020009091.tif 000015
【図１４】
2020009091.tif 000016
【図１５】
2020009091.tif 000017
【図１６】
2020009091.tif 000018
【図１７】
2020009091.tif 000019
【図１８】
2020009091.tif 000020
【図１９】
2020009091.tif 000021
【図２０】
2020009091.tif 000022
【図２１】
2020009091.tif 000023
【図２２】
2020009091.tif 000024
【図２３】
2020009091.tif 000025
【図２４】
2020009091.tif 000026
【図２５】
2020009091.tif 000027
【図２６】
2020009091.tif 000028
【図２７】
2020009091.tif 000029
【図２８】
2020009091.tif 000030
【図２９】
2020009091.tif 000031
【図３０】
2020009091.tif 000032
【図３１】
2020009091.tif 000033
【図３２】
2020009091.tif 000034
【図３３】
2020009091.tif 000035
【図３４】
2020009091.tif 000036
【図３５】
2020009091.tif 000037
【図３６】
2020009091.tif 000038
【図３７】
2020009091.tif 000039
【図３８】
2020009091.tif 000040
【図３９】
2020009091.tif 000041
【図４０】
2020009091.tif 000042
【図４１】
2020009091.tif 000043
【図４２】
2020009091.tif 000044
【図４３】
2020009091.tif 000045
【図４４】
2020009091.tif 000046
【図４５】
2020009091.tif 000047
【図４６】
2020009091.tif 000048
【図４７】
2020009091.tif 000049
【図４８】
2020009091.tif 000050