(57)【要約】  入出力応答関係データ記憶部（５）が、ユーザの入力する、入力用のＩ／Ｏ局と出力用のＩ／Ｏ局を定義した入出力応答関係を記憶する。組替探索部（９）は、入力用および出力用のＩ／Ｏ局が異なる、Ｉ／Ｏ局間通信が必要な入出力応答関係について、入力用および出力用のいずれか一方を別のＩ／Ｏ局に組替えることにより入力用および出力用のＩ／Ｏ局が同じになるような組替え候補を探索し、組替部（１０）が組替え、表示部（３）が組替え結果を表示する。
2014038334.tif 000002
【特許請求の範囲】
【請求項１】
データを入力または出力するデバイスを有するＩ／Ｏ局について、入力用のＩ／Ｏ局とそのデバイスおよび出力用のＩ／Ｏ局とそのデバイスを定義した入出力応答関係を記憶している入出力応答関係データ記憶部と、
前記入出力応答関係データ記憶部に記憶されている入出力応答関係の中から入力用および出力用のＩ／Ｏ局が異なる入出力応答関係を抽出し、当該抽出した入出力応答関係の入力用および出力用のいずれか一方、または両方のＩ／Ｏ局を別のＩ／Ｏ局に組替えることにより当該入力用および出力用のＩ／Ｏ局が同じになるような組替え候補を探索する組替探索部と、
前記組替探索部が抽出した前記入出力応答関係のＩ／Ｏ局とそのデバイスの定義を、前記組替え候補のＩ／Ｏ局とそのデバイスに組替える組替部とを備える入出力応答制御設定装置。
【請求項２】
前記入出力応答関係ごとに高速応答の必要性を表す応答優先度を記憶している応答優先度データ記憶部と、
前記Ｉ／Ｏ局が担当する前記応答優先度を決定するリソース割当部とを備え、
前記リソース割当部は、低い応答優先度を担当するＩ／Ｏ局数より、高い応答優先度を担当するＩ／Ｏ局数が多くなるように担当を決定し、
前記組替探索部は、前記入出力応答関係データ記憶部に記憶されている入出力応答関係の中から、入出力応答関係に設定された応答優先度と当該入出力応答関係に定義されたＩ／Ｏ局の担当する応答優先度とが異なる入出力応答関係を抽出し、当該抽出した入出力応答関係に設定された応答優先度を担当するＩ／Ｏ局の中から組替え候補を探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項３】
Ｉ／Ｏ局の組替えが制約されたデバイスを記憶している組替制約データ記憶部を備え、
前記組替探索部は、入出力応答関係の組替え候補を探索する場合に、前記組替制約データ記憶部に記憶されているデバイスの組替え候補は探索しないことを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項４】
Ｉ／Ｏ局の組替えが制約されたデバイス、および当該デバイスを組替え可能なＩ／Ｏ局を記憶している組替制約データ記憶部を備え、
前記組替探索部は、前記組替制約データ記憶部に記憶されているデバイスが定義された入出力応答関係の組替え候補を探索する場合に、当該デバイスの組替え候補を、前記組替制約データ記憶部に記憶されている組替え可能なＩ／Ｏ局の中から探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項５】
データの入出力に使用しない不使用Ｉ／Ｏ局を記憶している組替制約データ記憶部を備え、
前記組替探索部は、前記入出力応答関係データ記憶部に記憶されている入出力応答関係の中から、前記組替制約データ記憶部に記憶されている不使用Ｉ／Ｏ局が定義された入出力応答関係を抽出し、当該抽出した入出力応答関係の組替え候補を、前記不使用Ｉ／Ｏ局以外のＩ／Ｏ局の中から探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項６】
異なる入出力応答関係を経由して繋がっている複数のＩ／Ｏ局を同一グループに設定するグループ設定部を備え、
前記組替探索部は、前記入出力応答関係に定義されたＩ／Ｏ局を別のＩ／Ｏ局に組替えることによって前記グループが分割されるような組替え候補を、前記入出力応答関係と同一グループ内のＩ／Ｏ局の中から探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項７】
前記入出力応答関係ごとにユーザ所望の応答時間が設定された応答時間データ記憶部と、
前記組替部が組替えを行った後の入出力応答関係の応答時間を推定し、当該推定した応答時間が前記応答時間データ記憶部に記憶されているユーザ所望の応答時間を満たすかどうかを判定する応答時間判定部とを備えることを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項８】
前記組替探索部は、Ｉ／Ｏ局間の位置関係を推定し、入出力応答関係に定義されたＩ／Ｏ局に近接するＩ／Ｏ局を優先的に組替え候補にすることを特徴とする請求項１記載の入出力応答制御設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）装置およびラインを制御する制御機器において、入出力応答制御の設定の変更候補を求める入出力応答制御設定装置に関するものである。
【背景技術】
【０００２】
ＦＡ装置を制御するＦＡ機器は、制御プログラムに基づいて演算実行するコントローラユニット、外部のスイッチおよびセンサなどの入力機器を接続してそれらのオン・オフ信号を入力信号として入力する入力ユニット、アクチュエータおよびリレーなどの出力機器を接続してそれらに対して出力信号を出力する出力ユニットといった複数のユニットで構成される。入力・出力ユニットは、それぞれの入力・出力信号データを管理するために、内部にメモリデータを持ち、これらメモリデータ内に保持する入力・出力信号データを識別するための変数をデバイスという。これらのユニット間で、ユーザプログラム実行サイクルごとに、システムバスおよび／またはフィールドネットワークを経由してデータを授受しながら、制御動作を実行する。【０００３】
入力・出力ユニットにおいて、異なる入出力局（以下、Ｉ／Ｏ局）間での入出力応答は、Ｉ／Ｏ局間で通信することにより実現される。この入出力応答制御のアクセス方式には、例えばトークン・パッシング・リング・アクセス方式がある。この方式では、各Ｉ／Ｏ局をつなぐ伝送路をリング状に接続し、その伝送路上にトークンと呼ばれる送信権を表す特殊なデータを、１方向に巡回させてＩ／Ｏ局に送り、送信権を持ったＩ／Ｏ局のみが送信を行う方式である。Ｉ／Ｏ局間通信において、Ｉ／Ｏ局がデータを送信してから、次回の送信権を獲得しデータ送信を行うまでの時間を通信サイクル時間という。【０００４】
また、入出力応答の高速化を目的として、管理コントローラによる制御を必要とせず、Ｉ／Ｏ局自身が自律分散的に入出力応答制御を行う分散型入出力応答制御技術が実現されている。これまでは、Ｉ／Ｏ局内に閉じた入出力応答であっても管理コントローラを経由して制御していたが、Ｉ／Ｏ局自身が入出力応答を管理し制御することで、管理コントローラを経由しない分、より高速な応答となる。Ｉ／Ｏ局間での入出力応答においても、管理コントローラを介さずに制御するため、その分だけ通信サイクル時間を短縮でき、応答を高速化できる。また、各Ｉ／Ｏ局は演算機能を持ち、例えば複数の入力デバイス間のＡＮＤ演算、ＯＲ演算、およびレジスタ比較演算などを実行でき、異なるＩ／Ｏ局間においても通信を行うことでこれらの入出力演算を実現している。【０００５】
分散型入出力応答制御では、Ｉ／Ｏ局間通信をグルーピングすることが可能である。これは入出力応答関係にあるＩ／Ｏ局をグループとして登録し、仮想的にそれぞれのグループ内でのみトークンが巡回するよう制御するものである。グルーピングにより、仮想的にＩ／Ｏネットワークを分割でき、一つのトークンが巡回するＩ／Ｏ局数を減らすことができるため、通信サイクル時間を短縮することができる。【０００６】
例えば特許文献１には、これら入出力応答制御において、高速な入出力応答を実現するために、各Ｉ／Ｏ局の制御周期に着目した方法が示されている。この特許文献１では、各Ｉ／Ｏ局の制御周期の値に応じて、各Ｉ／Ｏ局がデータ送信権を獲得する周期を調整し、高速な周期で制御を行うＩ／Ｏ局が多くの送信権を得ることで、高速応答が必要なＩ／Ｏ局の通信サイクル時間を短く抑えている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２８４８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
入出力応答制御における応答高速化のために、従来は特許文献１に記載の技術などを利用して、Ｉ／Ｏ局の通信サイクル時間を短く抑えるようにしていた。しかし、分散型入出力応答制御方式においては、Ｉ／Ｏ局の通信サイクル時間の短縮よりも、如何にＩ／Ｏ局間通信を避けて、Ｉ／Ｏ局内で入出力応答制御が完結する入出力応答関係を定義するか、が応答時間の短縮に寄与する。従って、分散型入出力応答制御方式においては、特許文献１の技術を利用しただけでは、応答時間の短縮が不充分であるという課題があった。【０００９】
また、分散型入出力応答制御方式においては、各Ｉ／Ｏ局のリソースも応答時間に影響する。つまり、Ｉ／Ｏ局が応答制御する入力・出力デバイスの数が多いほど、処理する入力・出力信号制御が増え、応答時間の増大を招く恐れがある。このため、高速応答が必要な入力・出力デバイス間の応答に対しては、多くのＩ／Ｏ局リソースを割り当てるために、当該入出力応答を管理するＩ／Ｏ局に他の入出力応答制御を割り当てないようにすることが望ましい。しかし、特許文献１に代表される従来の入出力応答制御では、入力・出力デバイス単位での最適化はしないため、多くの入出力応答制御を行うＩ／Ｏ局に、高速応答の必要な入力・出力デバイス間の応答制御が割り当てられていると、当該入力・出力デバイス間の応答を所望の時間で実現できない恐れがある。【００１０】
これらの入出力応答関係の設定は、システムバスおよび／またはフィールドネットワークを経由して、ＦＡ機器を構成する複数のユニットと接続されたエンジニアリングツール上にて、ユーザ自身が行う。ユーザは、入力デバイスのＩ／Ｏ局とデバイス名を一つまたは複数個指定し、それら入力デバイスに対し、ＡＮＤ演算、ＯＲ演算およびレジスタ比較演算などの出力時の動作を指定する。さらに、出力デバイスのＩ／Ｏ局とデバイス名を指定して、これら入力デバイスと出力デバイスの入出力応答関係を定義する。この入出力応答関係の設定は、例えば３２個のＩ／Ｏ局に入力・出力用のデバイスがそれぞれ６４点ある場合、最大で２０４８個もの応答関係を定義する必要があり、所望の入出力応答関係を設定するだけでも複雑な設定が必要となる。【００１１】
これら入出力応答制御設定に対し、センサ配置等の物理的な制約を考慮しつつ、不要なＩ／Ｏ局間通信を避け、さらに高速応答の必要なデバイスに多くのＩ／Ｏ局リソースが割り当たるよう、Ｉ／Ｏ局へのデバイス割付を調整する、といった設定をユーザが行うことは困難であるという課題もあった。【００１２】
この発明は、上記のような課題を解決するためになされたもので、ユーザが入力した入出力応答関係の設定に対し、入出力応答に要する応答時間を短縮した設定になるよう変更する入出力応答制御設定装置を得ることを目的とする。
【課題を解決するための手段】
【００１３】
この発明に係る入出力応答制御設定装置は、データを入力または出力するデバイスを有するＩ／Ｏ局について、入力用のＩ／Ｏ局とそのデバイスおよび出力用のＩ／Ｏ局とそのデバイスを定義した入出力応答関係を記憶している入出力応答関係データ記憶部と、入出力応答関係データ記憶部に記憶されている入出力応答関係の中から入力用および出力用のＩ／Ｏ局が異なる入出力応答関係を抽出し、当該抽出した入出力応答関係の入力用および出力用のいずれか一方、または両方のＩ／Ｏ局を別のＩ／Ｏ局に組替えることにより当該入力用および出力用のＩ／Ｏ局が同じになるような組替え候補を探索する組替探索部と、組替探索部が抽出した前記入出力応答関係のＩ／Ｏ局とそのデバイスの定義を、組替え候補のＩ／Ｏ局とそのデバイスに組替える組替部とを備えるものである。
【発明の効果】
【００１４】
この発明によれば、入力用および出力用のＩ／Ｏ局が異なりＩ／Ｏ局間通信が必要となる入出力応答関係の定義を組替えて、入力用および出力用のＩ／Ｏ局を同じにするようにしたので、Ｉ／Ｏ局内で入出力応答を完結させてＩ／Ｏ局間通信を可能な限り回避することができ、入出力応答に要する応答時間を短縮した設定に変更することができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の実施の形態１に係る入出力応答制御設定装置の構成を示すブロック図である。
【図２】実施の形態１に係る入出力応答制御設定装置の表示する、初期状態の入出力応答設定画面を示す図である。
【図３】図２に示す入出力応答設定画面のユーザ入力後の状態を示す図である。
【図４】図３に示す入出力応答設定画面について、Ｉ／Ｏネットワーク上での対応関係を示す図である。
【図５】実施の形態１に係る入出力応答制御設定装置の動作を示すフローチャートである。
【図６】図３に示す入出力応答設定画面の設定組替えの途中経過を示す図である。
【図７】図６に示す入出力応答設定画面について、Ｉ／Ｏネットワーク上での対応関係を示す図である。
【図８】Ｉ／Ｏ局の応答優先度の担当例を示す図である。
【図９】図３に示す入出力応答設定画面の設定組替えが完了した状態を示す図である。
【図１０】図９に示す入出力応答設定画面について、Ｉ／Ｏネットワーク上での対応関係を示す図である。
【図１１】この発明の実施の形態２に係る入出力応答制御設定装置の表示する、出力応答設定画面のユーザ入力後の状態を示す図である。
【図１２】図１１に示す入出力応答設定画面の設定組替えが完了した状態を示す図である。
【図１３】この発明の実施の形態３に係る入出力応答制御設定装置の表示する、出力応答設定画面のユーザ入力後の状態を示す図である。
【図１４】図１３に示す入出力応答設定画面の設定組替えが完了した状態を示す図である。
【図１５】この発明の実施の形態４に係る入出力応答制御設定装置の構成を示すブロック図である。
【図１６】実施の形態４に係る入出力応答制御設定装置が組替え対象とするＩ／Ｏネットワークの例を示す図である。
【図１７】図１６に示す入出力応答関係の組替えの一例を示す図である。
【図１８】この発明の実施の形態５に係る入出力応答制御設定装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１に示すように、本実施の形態１に係る入出力応答制御設定装置１は、入力部２、表示部３、制御部４、入出力応答関係データ記憶部５、応答優先度データ記憶部６、組替制約データ記憶部７、リソース割当部８、組替探索部９、および組替部１０から構成されている。この入出力応答制御設定装置１は、分散型入出力応答制御方式のＩ／Ｏ局に対して設定された入出力応答関係を、応答時間が短縮するように変更して、ユーザに提示する装置である。
【００１７】
入力部２は、Ｉ／Ｏ局の入出力応答の設定変更に必要な情報をユーザから受け付けて、制御部４へ出力する。表示部３は、制御部４から入力される画面データに従って、ユーザが入力した入出力応答の設定を表示したり、その設定を変更した結果を表示したりする。制御部４は、入力部２からのデータ入力処理、表示部３への画面データ出力処理、ならびに、入出力応答関係データ記憶部５、応答優先度データ記憶部６および組替制約データ記憶部７へのデータ書込み／読出し処理を実行する。
【００１８】
入出力応答の設定の組替えに必要な情報としては、データの入力に使用するＩ／Ｏ局とデバイスおよび当該データの出力に使用するＩ／Ｏ局とデバイスの関係を定義した入出力応答関係データ、入出力応答関係ごとに設定した応答優先度データ、ならびにＩ／Ｏ局とデバイスの組替制約データがある。
入出力応答関係データは、入力デバイス、出力デバイス、および出力時の入力デバイスの動作を指定する。制御部４は、入力部２から入力された入出力応答関係データを、入出力応答関係データ記憶部５に格納する。
応答優先度データは、入出力応答関係のうち、高速応答を必要とする入出力応答関係ほど優先度が高くなるよう値を指定する。制御部４は、入力部２から入力された応答優先度データを、応答優先度データ記憶部６に格納する。
組替制約データは、接続するスイッチなどの物理的な制約等の要因により、他のＩ／Ｏ局の入力・出力デバイスへの組替えができない入力・出力デバイスを指定する。制御部４は、入力部２から入力された組替制約データを、組替制約データ記憶部７に格納する。
【００１９】
図２は、表示部３が表示する、初期状態の入出力応答設定画面２０を示す図である。ユーザは、表示部３に表示された入出力応答設定画面２０を見ながら、入力部２から必要な情報を入力する。図２の例においては、入力デバイスの定義（入力Ａ，Ｂ）として、当該入力デバイスを割り当てるＩ／Ｏ局の局番と、当該入力デバイス名を入力する。図２では入力Ａ，Ｂの２系統まで指定が可能となっているが、更に多くの入力デバイスを指定可能としてもよい。出力デバイスの定義（出力Ｃ）として、当該出力デバイスを割り当てるＩ／Ｏ局の局番と、当該出力デバイス名と、動作を入力する。動作の定義では、例えば１ビットコピー演算（ＯＵＴ）、レジスタコピー演算（ＭＯＶ）、２入力ＡＮＤ演算（ＡＮＤ）、２入力ＯＲ演算（ＯＲ）など、出力に対する入力デバイスの動作を指定する。応答優先度には、指定Ｎｏ．の入出力応答関係に必要な応答速度に応じた値を入力する。例えば、優先度が高い順に１，２，３といった数値でもよいし、高、中、低といった文字、あるいは応答時間そのものを設定するようにしてもよい。また、組替制約（組替不可デバイス）として、物理的な制約等により移動できない入力・出力デバイスが割り当てられたＩ／Ｏ局の局番とデバイス名を入力する。
【００２０】
図３は、表示部３が表示する、ユーザ入力後の入出力応答設定画面２１を示す図である。図４では、図３の例で設定された入出力応答関係、応答優先度、および組替制約について、Ｉ／Ｏネットワーク上での対応関係を図示している。図４において、実線で結ばれるデバイス間がＩ／Ｏ局内に閉じた入出力応答関係を示し、破線で結ばれるデバイス間がＩ／Ｏ局間通信を必要とする入出力応答関係を示している。また、太線で結ばれるデバイス間が高速応答の必要な入出力応答関係を示している。さらに、四角で囲まれたデバイス名が他のデバイスとの組替えができない組替制約のあるデバイスを示している。
なお、図４では、局番１〜３（＃１〜＃３）のＩ／Ｏ局とも、入出力応答関係が設定されたデバイス名（入力＃１、出力＃１０など）のみを図示し、入出力応答関係が設定されていない空きデバイスは図示を省略している。
【００２１】
以下、図３および図４に示す入出力応答の設定を組替える場合を例に用いて、入出力応答制御設定装置１の動作の流れを説明する。
【００２２】
図５は、入出力応答制御設定装置１の動作を示すフローチャートである。
ステップＳＴ１において、入力部２に入出力応答関係データ、応答優先度データ、および組替制約データが入力されると、ステップＳＴ２において、制御部４が入出力応答関係データ記憶部５、応答優先度データ記憶部６、および組替制約データ記憶部７にそれぞれ格納する。
【００２３】
次に、ステップＳＴ３において組替探索部９が、入出力応答関係データ記憶部５に格納された入出力応答関係のうち、Ｉ／Ｏ局間通信が必要であり、なおかつ入力デバイスか出力デバイスのいずれかが組替不可でない（つまり、入力デバイス、出力デバイスともに組替可能な）入出力応答関係を抽出する。Ｉ／Ｏ局間通信の要否は、例えば入力Ａ，Ｂに指定されている局番と出力Ｃに指定されている局番とを比較すればよく、入力Ａ，Ｂと出力Ｃの局番が異なればＩ／Ｏ局間通信が必要である。
【００２４】
図３および図４の例の場合、組替探索部９は、入出力応答関係Ｎｏ．２〜Ｎｏ．４に対して、Ｉ／Ｏ局間通信が必要な入出力応答関係であると判断する。また、組替探索部９は、入出力応答関係Ｎｏ．１〜Ｎｏ．５に対して、入力デバイスか出力デバイスのいずれかが組替不可デバイスとして登録されていない入出力応答関係であると判断する。従って、上記条件両方に該当するのは入出力応答関係Ｎｏ．２〜Ｎｏ．４である。
【００２５】
組替探索部９は、ステップＳＴ３の条件に該当する入出力応答関係がある場合（ステップＳＴ４“ＹＥＳ”）、続くステップＳＴ５において、該当する入出力応答関係が設定されているＩ／Ｏ局において他の入出力応答関係に使用されているデバイスのうち、該当する入出力応答関係で使用されるデバイスと組替えることでＩ／Ｏ局間通信が解消するようなデバイスを、組替えデバイス候補として探索する。このような組替えデバイス候補がない場合には、組替探索部９は、該当する入出力応答関係が設定されているＩ／Ｏ局において使用されていない空きのデバイスを組替えデバイス候補として探索する。
【００２６】
例えば、Ｉ／Ｏ局＃１のデバイスを入力にすると共にＩ／Ｏ局＃２のデバイスを出力にする入出力応答関係と、Ｉ／Ｏ局＃２のデバイスを入力にすると共にＩ／Ｏ局＃１のデバイスを出力にする入出力応答関係とがあり、何ら組替制約がない場合は、Ｉ／Ｏ局＃１の入力デバイスとＩ／Ｏ局＃２の入力デバイス、あるいはＩ／Ｏ局＃１の出力デバイスとＩ／Ｏ局＃２の出力デバイスが組替えデバイス候補となる。
【００２７】
対象局間にて組替え可能な組替えデバイス候補がある場合（ステップＳＴ６“ＹＥＳ”）、組替部１０は、これらの組替えデバイス候補の中から一つ選択し、設定を組替える（ステップＳＴ７）。上記例の場合、例えばＩ／Ｏ局＃１の入力デバイスとＩ／Ｏ局＃２の入力デバイスを組替えることにより、Ｉ／Ｏ局＃１の入力デバイスと出力デバイスが入出力応答関係になるよう組替わり、Ｉ／Ｏ局＃２の入力デバイスと出力デバイスが入出力応答関係になるよう組替わる。
制御部４は、入出力応答関係データ記憶部５に格納されている入出力応答関係データのうち、組替部１０により組替えられた入出力応答関係データを更新する。
【００２８】
組替えデバイス候補がない場合（ステップＳＴ６“ＮＯ”）、組替探索部９は、まだ抽出していない入出力応答関係の有無を確認する（ステップＳＴ８）。まだ抽出していない入出力応答関係がある場合（ステップＳＴ８“ＮＯ”）、組替探索部９は再度、Ｉ／Ｏ局間通信が必要であり、なおかつ入力デバイスか出力デバイスのいずれかが組替不可でない入出力応答関係を抽出する（ステップＳＴ３）。
【００２９】
一方、ステップＳＴ３の条件に該当する入出力応答関係がない場合（ステップＳＴ４“ＮＯ”）、あるいは全ての入出力応答関係について条件に該当するか否かの判断が完了した場合（ステップＳＴ８“ＹＥＳ”）、組替探索部９は、続くステップＳＴ９の処理へ進む。
【００３０】
図３および図４の例の場合、組替探索部９と組替部１０は、組替えが必要な入出力応答関係Ｎｏ．２〜Ｎｏ．４に対し、対象局間で組替可能な組替えデバイス候補を探索し、当該候補の設定を組替ることを繰り返す（ステップＳＴ５〜ＳＴ８）。
【００３１】
図６には、図３に示した入出力応答関係の設定を組替えた、入出力応答設定画面２２の途中経過を示す。下線太字で表記されている局番またはデバイス名は、ステップＳＴ３〜ＳＴ８の処理によって設定の組替えがなされた箇所である。また、図７では、図６の例で組替えられた入出力応答関係について、Ｉ／Ｏネットワーク上での対応関係を図示している。
【００３２】
図６および図７に示す組替例では、入出力応答関係Ｎｏ．２の入力Ａのデバイス、および入力Ｂのデバイスを、局番１から局番２のデバイスに組替えている。また、入出力応答関係Ｎｏ．３，Ｎｏ．４もそれぞれ入力Ａ，Ｂに設定されている局番と出力Ｃに設定されている局番が同じになるように、デバイスの割付けを変更している。当該組替えにより、全ての入出力応答関係Ｎｏ．１〜Ｎｏ．５は、入力Ａ，Ｂと出力Ｃが同じＩ／Ｏ局内で完結し、Ｉ／Ｏ局間通信は不要となる。
【００３３】
なお、ステップＳＴ８までの組替え処理を行うことにより、Ｉ／Ｏ局内で入出力応答を完結させてＩ／Ｏ局間通信を可能な限り回避することができる。そのため、組替え処理の途中ではあるが、この段階で入出力応答設定画面２２を、入出力応答に要する応答時間を短縮した設定変更結果としてユーザに提示してもよい。
【００３４】
引き続き、組替え処理を説明する。
ステップＳＴ３〜ＳＴ８においてＩ／Ｏ局間通信を解消するような入出力応答関係の組替えを終えると、次に、ステップＳＴ９においてリソース割当部８が、応答優先度データ記憶部６に格納されている応答優先度に基づいて、応答優先度の高いデバイス（つまり、高速応答が必要なデバイス）に多くのＩ／Ｏ局リソースが割り当たるように、Ｉ／Ｏ局それぞれに対して担当する応答優先度を決定する。
【００３５】
例えば、Ｉ／Ｏ局数が６局、入出力応答関係の応答優先度が１，２，３のいずれかであり、応答優先度の値が小さいほど優先度が高いとする場合、リソース割当部８は、６局のＩ／Ｏ局の中から、応答優先度１の入出力応答関係を担当するＩ／Ｏ局を３局、応答優先度２の入出力応答関係を担当するＩ／Ｏ局を２局、応答優先度３の入出力応答関係を担当するＩ／Ｏ局を１局選択する。これにより、応答優先度が高い入出力応答ほど多くのＩ／Ｏ局が担当するようになり、リソースの割当が多くなる。また、Ｉ／Ｏ局間通信を行うＩ／Ｏ局がある場合には、当該Ｉ／Ｏ局が応答優先度の低い入出力応答関係を担当するようにする。
【００３６】
図８には、図６および図７の例における、Ｉ／Ｏ局の応答優先度担当例を示す。図６および図７の例では、応答優先度が１または２の２段階であることから、３局のＩ／Ｏ局のうち、応答優先度１を担当するＩ／Ｏ局数が２局、応答優先度２を担当するＩ／Ｏ局数が１局となる。リソース割当部８は、応答優先度１の入出力応答関係Ｎｏ．１が割り当てられているＩ／Ｏ局＃１を応答優先度１の担当に決定する。また、Ｉ／Ｏ局＃２も応答優先度１の担当にし、Ｉ／Ｏ局＃３を応答優先度２の担当にする。なお、Ｉ／Ｏ局＃２、＃３のどちらが応答優先度１を担当しても構わない。
【００３７】
なお、ステップＳＴ３〜ＳＴ８における組替え処理を行っても、物理制約等によりＩ／Ｏ局間通信が解消されなかった入出力応答関係が残る場合がある。その際、残ったＩ／Ｏ局間入出力応答関係が割付けられたＩ／Ｏ局に、当該残ったＩ／Ｏ局間入出力応答関係と同じ応答優先度を持ち、かつＩ／Ｏ局間通信を必要としない入出力応答関係が割付けられている場合には、当該残ったＩ／Ｏ局間入出力応答関係の応答優先度を一段階下げて、低い応答優先度を担当するＩ／Ｏ局に割付けを変更する。他方、残ったＩ／Ｏ局間入出力応答関係が割付けられたＩ／Ｏ局に、上記のような入出力応答関係が割付けられていない場合には、当該残ったＩ／Ｏ局間入出力応答関係の応答優先度をそのままにする。
【００３８】
こうすることにより、Ｉ／Ｏ局間通信が解消される応答性能が低下する場合でも、Ｉ／Ｏ局間通信を必要とする入出力応答関係と同じ応答優先度を持つ入出力応答関係の応答性能低下を防ぐことができる。また、応答優先度の格下げを一段階とすることで、当該Ｉ／Ｏ局間通信を必要とする入出力応答関係と他の入出力応答関係との間の応答優先度の関係が逆転することもない。
【００３９】
次に、ステップＳＴ１０において組替探索部９が、入出力応答関係データ記憶部５に格納されている入出力応答関係のうち、Ｉ／Ｏ局が担当する応答優先度とは異なる応答優先度を持ち、なおかつ入力デバイスおよび出力デバイスが全て組替不可でない入出力応答関係を抽出する。
【００４０】
組替探索部９は、ステップＳＴ１０の条件に該当する入出力応答関係がある場合（ステップＳＴ１１“ＹＥＳ”）、続くステップＳＴ１２において、該当する入出力応答関係に設定された応答優先度を担当するＩ／Ｏ局のうち、割付けられているデバイスの数が最も少ない、即ち、リソースが最も余っているＩ／Ｏ局の空きデバイスのうちの一つを、組替えデバイス候補として探索する。
【００４１】
対象局間にて組替え可能な組替えデバイス候補がある場合（ステップＳＴ１３“ＹＥＳ”）、組替部１０は、ステップＳＴ１０の条件に該当する入出力応答関係の設定を組替えデバイス候補に組替える（ステップＳＴ１４）。
制御部４は、入出力応答関係データ記憶部５に格納されている入出力応答関係データのうち、組替部１０により組替えられた入出力応答関係データを更新する。
【００４２】
組替えデバイス候補がない場合（ステップＳＴ１３“ＮＯ”）、即ち、ステップＳＴ１０の条件に該当する入出力応答関係に設定された応答優先度を担当するＩ／Ｏ局に、空きデバイスがない場合には、組替探索部９がまだ抽出していない入出力応答関係の有無を確認する（ステップＳＴ１５）。まだ抽出していない入出力応答関係がある場合（ステップＳＴ１５“ＮＯ”）、組替探索部９は再度、Ｉ／Ｏ局の担当する応答優先度とは異なる応答優先度を持ち、なおかつ入力デバイスおよび出力デバイスが全て組替不可でない入出力応答関係を抽出する（ステップＳＴ１０）。
【００４３】
一方、ステップＳＴ１０の条件に該当する入出力応答関係がない場合（ステップＳＴ１１“ＮＯ”）、あるいは全ての入出力応答関係について条件に該当するか否かの判断が完了した場合（ステップＳＴ１５“ＹＥＳ”）、続くステップＳＴ１６において、制御部４から表示部３へ、入出力応答設定の組替え結果を表す画面データを出力し、表示部３がユーザに結果を提示する。ユーザは、提示された変更後の設定に従って、実際にＩ／Ｏ局のデバイスに接続されたセンサおよびスイッチなどを付替えることになる。
【００４４】
図９には、図３（および途中経過の図６）に示した入出力応答関係の、設定組替えが完了した状態の入出力応答設定画面２３を示す。表示部３が入出力応答設定画面２３を表示することで、ユーザへの組替え結果の提示とする（ステップＳＴ１６）。下線太字で表記されている局番またはデバイス名は、ステップＳＴ１０〜ＳＴ１５の処理によって設定の組替えがなされた箇所である。また、図１０では、図９の例で組替えられた入出力応答関係について、Ｉ／Ｏネットワーク上での対応関係を図示している。
【００４５】
図９および図１０に示す組替例では、応答優先度１を担当するＩ／Ｏ局＃１に割付けられていた応答優先度２の入出力応答関係Ｎｏ．３を、応答優先度２を担当するＩ／Ｏ局＃３の空きデバイス（入力デバイス＃４，５および出力デバイス＃２５）に組替えている。当該組替えにより、高速な応答が必要な入出力応答関係Ｎｏ．１に対し、Ｉ／Ｏ局＃１のリソースを全て割り当てることができる。一方、応答優先度１を担当するＩ／Ｏ局＃２に割付けられている応答優先度２の入出力応答関係Ｎｏ．２は、出力Ｃのデバイス設定が組替不可のため、応答優先度が一致していないにもかかわらず組替えを行わない。
【００４６】
以上より、実施の形態１によれば、入出力応答制御設定装置１は、データを入力または出力するデバイスを有するＩ／Ｏ局について、入力用のＩ／Ｏ局とそのデバイスおよび出力用のＩ／Ｏ局とそのデバイスを定義した入出力応答関係を記憶している入出力応答関係データ記憶部５と、入出力応答関係データ記憶部５に記憶されている入出力応答関係の中から入力用および出力用のＩ／Ｏ局が異なる入出力応答関係を抽出し、当該抽出した入出力応答関係の入力用および出力用のいずれか一方を別のＩ／Ｏ局に組替えることにより当該入力用および出力用のＩ／Ｏ局が同じになるような組替え候補を探索する組替探索部９と、組替探索部９が抽出した入出力応答関係のＩ／Ｏ局とそのデバイスの定義を、組替え候補のＩ／Ｏ局とそのデバイスに組替える組替部１０とを備えるように構成した。このため、ユーザが入力した入出力応答関係の設定を、Ｉ／Ｏ局内で入出力応答を完結させてＩ／Ｏ局間通信を可能な限り回避するように変更し、入出力応答に要する応答時間を短縮した設定変更結果をユーザに提示することができる。
【００４７】
また、実施の形態１によれば、入出力応答制御設定装置１は、入出力応答関係ごとに高速応答の必要性を表す応答優先度を記憶している応答優先度データ記憶部６と、Ｉ／Ｏ局が担当する応答優先度を決定するリソース割当部８とを備え、リソース割当部８は、低い応答優先度を担当するＩ／Ｏ局数より、高い応答優先度を担当するＩ／Ｏ局数が多くなるように担当を決定し、組替探索部９は、入出力応答関係データ記憶部５に記憶されている入出力応答関係の中から、入出力応答関係に設定された応答優先度と当該入出力応答関係に定義されたＩ／Ｏ局の担当する応答優先度とが異なる入出力応答関係を抽出し、当該抽出した入出力応答関係に設定された応答優先度を担当するＩ／Ｏ局の中から組替え候補を探索するように構成した。このため、高速応答の必要な入出力応答関係にＩ／Ｏ局リソースを多く割り当てるような設定変更結果をユーザに提示することができる。
【００４８】
また、実施の形態１によれば、入出力応答制御設定装置１は、Ｉ／Ｏ局の組替えが制約されたデバイスを記憶している組替制約データ記憶部７を備え、組替探索部９は、入出力応答関係の組替え候補を探索する場合に、組替制約データ記憶部７に記憶されているデバイスの組替え候補は探索しないように構成した。このため、物理的な制約等により組替えに制限があるデバイスを考慮した設定変更結果をユーザに提示することができる。
【００４９】
さらに、以上の構成を組み合わせることによって、ユーザが入力した入出力応答関係の設定に対し、物理的な制約等により組替えに制限があるデバイスを考慮しつつ、応答時間を最小限に抑えるよう、Ｉ／Ｏ局間通信を可能な限り回避し、高速応答の必要な入出力応答関係にＩ／Ｏ局リソースを多く割り当てる設定変更結果を提示することが可能となる。
【００５０】
実施の形態２．
本実施の形態２に係る入出力応答制御設定装置は、図１に示した入出力応答制御設定装置１と図面上では同様の構成であるため、以下では図１を援用して説明する。
本実施の形態２では、組替制約データ記憶部７に格納する組替制約データとして、他のデバイスへの組替えができないデバイスの指定（上記実施の形態１）に限らず、一部のＩ／Ｏ局ならば組替え可能である場合の組替え可能なＩ／Ｏ局の範囲を指定できるようにする。
【００５１】
以下、本実施の形態２に係る入出力応答制御設定装置１について、上記実施の形態１と異なる点を中心に説明する。
【００５２】
図１１は、本実施の形態２において表示部３が表示する、ユーザ入力後の入出力応答設定画面３０を示す図である。ユーザは、組替制約データとして、制約対象となるデバイスが割り当てられたＩ／Ｏ局の局番、デバイス名、および組替え可能なＩ／Ｏ局の局番を入力する。図１１の例では、Ｉ／Ｏ局＃１の入力デバイス＃１およびＩ／Ｏ局＃２の出力デバイス＃１０は、全局とも組替不可である一方、Ｉ／Ｏ局＃１の入力デバイス＃４はＩ／Ｏ局＃２のデバイスに限り組替可能であることを示している。
【００５３】
次に、本実施の形態２に係る入出力応答制御設定装置１の動作を、図５に示したフローチャートを参照して説明する。
本実施の形態２では、図５のステップＳＴ５およびステップＳＴ１２において、組替探索部９が組替対象となる入出力応答関係を探索する際に、組替制約データに指定されたデバイスが組替必要と判定された場合は、組替制約データの組替可能局に指定されているＩ／Ｏ局のデバイスの中から組替えデバイス候補を探索する。
【００５４】
また、本実施の形態２では、図５のステップＳＴ１２において、組替探索部９が組替対象となる入出力応答関係を探索する際に、組替制約データの組替可能局に指定されたＩ／Ｏ局のなかに、当該入出力応答関係の応答優先度を担当するＩ／Ｏ局が存在しない場合、組替可能局に指定されたＩ／Ｏ局または現在割り当てられているＩ／Ｏ局の中で、最もリソースに余裕のある、つまり最も空きデバイス割合の大きなＩ／Ｏ局の空きデバイスを組替えデバイス候補とする。
【００５５】
図１２は、図１１に示した入出力応答関係の設定を組替えた入出力応答設定画面３１であり、ステップＳＴ１６において表示部３がユーザに対して表示する組替え結果である。下線太字で表記されている局番またはデバイス名は、ステップＳＴ３〜ＳＴ１５の処理によって設定の組替えがなされた箇所である。
なお、リソース割当部８がステップＳＴ９においてＩ／Ｏ局＃１〜＃３に設定する応答優先度は、上記実施の形態１の図８と同じとする。
【００５６】
図１１において、入出力応答関係Ｎｏ．３の設定は、Ｉ／Ｏ局間通信を必要とする設定であり、組替えが必要である。ただし、当該入出力応答関係Ｎｏ．３において、入力Ｂに割付けられたＩ／Ｏ局＃１のデバイス＃４は、組替制約により、Ｉ／Ｏ局＃２のデバイスのみに組替えが可能である。当該組替制約に従い組替え可能なＩ／Ｏ局＃２と、もともと割付けられているＩ／Ｏ局＃１は、共に応答優先度１の入出力応答関係を担当するＩ／Ｏ局であるため、どちらのＩ／Ｏ局に割付けてもよいのだが、図１２の例では、組替探索部９がＩ／Ｏ局＃１とＩ／Ｏ局＃２のリソースを比較して、よりリソースに余裕のあるＩ／Ｏ局＃２へ入出力応答関係Ｎｏ．３を組替えている。
【００５７】
また、図１１において、入出力応答関係Ｎｏ．２，Ｎｏ．４の設定も、Ｉ／Ｏ局間通信を必要とし、また応答優先度の担当が異なるＩ／Ｏ局のデバイスを使用する設定であることから、組替えが必要である。そのため、図１２では、入出力応答関係Ｎｏ．２，Ｎｏ．４それぞれについてＩ／Ｏ局間通信を解消し、当該応答優先度を担当するＩ／Ｏ局へ割付くような組替えを行っている。
【００５８】
以上より、実施の形態２によれば、入出力応答制御設定装置１は、Ｉ／Ｏ局の組替えが制約されたデバイス、および当該デバイスを組替え可能なＩ／Ｏ局を記憶している組替制約データ記憶部７を備え、組替探索部９は、組替制約データ記憶部７に記憶されているデバイスが定義された入出力応答関係の組替え候補を探索する場合に、当該デバイスの組替え候補を組替制約データ記憶部７に記憶されている組替え可能なＩ／Ｏ局の中から探索するように構成した。このため、より実際の物理的制約に近い組替制約条件を指定できるようになり、例えば、Ｉ／Ｏ局＃１とＩ／Ｏ局＃２のデバイスは組替可能だが、Ｉ／Ｏ局＃１からＩ／Ｏ局＃３へは物理的な制約から組替えできないといった場合に、高速応答性能を得つつ組替制約を考慮した、より望ましい入出力応答関係を提示することが可能となる。
【００５９】
実施の形態３．
本実施の形態３に係る入出力応答制御設定装置は、図１に示した入出力応答制御設定装置１と図面上では同様の構成であるため、以下では図１を援用して説明する。
本実施の形態３では、組替制約データ記憶部７に格納する組替制約データとして、他のデバイスへの組替えができないデバイスの指定（上記実施の形態１）、および、一部のＩ／Ｏ局ならば組替え可能である場合の組替え可能なＩ／Ｏ局の範囲の指定（上記実施の形態２）に限らず、入出力応答関係の割付けをしない不使用のＩ／Ｏ局を指定できるようにする。
【００６０】
以下、本実施の形態３に係る入出力応答制御設定装置１について、上記実施の形態１，２と異なる点を中心に説明する。
【００６１】
図１３は、本実施の形態３において表示部３が表示する、ユーザ入力後の入出力応答設定画面４０を示す図である。ユーザは、組替制約データとして、制約対象となるデバイスが割り当てられたＩ／Ｏ局の局番、デバイス名、および組替え可能なＩ／Ｏ局の局番を入力する以外に、割付けをしないＩ／Ｏ局（つまり、使用しないＩ／Ｏ局）の局番を入力する。図１３の例では、Ｉ／Ｏ局＃１を、入出力応答関係を割付けしない不使用のＩ／Ｏ局に設定している。
【００６２】
次に、本実施の形態３に係る入出力応答制御設定装置１の動作を、図５に示したフローチャートを参照して説明する。
本実施の形態３では、図５のステップＳＴ３において組替探索部９が、Ｉ／Ｏ局間通信が必要であり、なおかつ入力デバイスか出力デバイスのいずれかが組替不可でない（つまり、入力デバイス、出力デバイスともに組替可能な）入出力応答関係を抽出する際に、これらの条件に加えて、組替制約データの不使用Ｉ／Ｏ局に指定されたＩ／Ｏ局に割付けられた入出力応答関係も抽出する。
【００６３】
なお、組替制約データにおいて、組替デバイス制約と不使用Ｉ／Ｏ局制約とが矛盾する設定であった場合は、不使用Ｉ／Ｏ局制約を優先するものとする。図１３の例では、不使用Ｉ／Ｏ局＃１においてデバイス＃１が組替不可能に設定されているが、不使用Ｉ／Ｏ局制約が優先される。従って、Ｉ／Ｏ局＃１のデバイス＃１に対しては、ステップＳＴ５〜ＳＴ８において他のＩ／Ｏ局への組替えデバイス候補が探索される。
【００６４】
また、本実施の形態３では、図５のステップＳＴ９において、リソース割当部８がＩ／Ｏ局の応答優先度の担当を設定するときに、組替制約データの不使用Ｉ／Ｏ局に指定されたＩ／Ｏ局に対しては応答優先度を担当なしと設定する。
【００６５】
さらに、本実施の形態３では、図５のステップＳＴ１０において、組替探索部９が組替対象となる入出力応答関係を抽出する際、組替制約データの不使用Ｉ／Ｏ局に指定されたＩ／Ｏ局には担当する応答優先度が設定されていないため、当該不使用Ｉ／Ｏ局に割付けられた入出力応答関係の応答優先度と一致しないと判断する。そのため、当該不使用Ｉ／Ｏ局に割付けられた入出力応答関係はステップＳＴ１０の条件に該当し、他のＩ／Ｏ局への組替えが探索される。
また、当該不使用Ｉ／Ｏ局は担当する応答優先度が設定されていないため、当該不使用Ｉ／Ｏ局に割付けられた入出力応答関係が、ステップＳＴ１２〜ＳＴ１５において組替えデバイス候補となることはない。
【００６６】
図１４は、図１３に示した入出力応答関係の設定を組替えた入出力応答設定画面４１であり、ステップＳＴ１６において表示部３がユーザに対して表示する組替え結果である。下線太字で表記されている局番またはデバイス名は、ステップＳＴ３〜ＳＴ１５の処理によって設定の組替えがなされた箇所である。
なお、リソース割当部８がステップＳＴ９においてＩ／Ｏ局＃１〜＃３に設定する応答優先度は、Ｉ／Ｏ局＃１が応答優先度なし、Ｉ／Ｏ局＃２が応答優先度１、Ｉ／Ｏ局＃３が応答優先度２となる。
【００６７】
図１３において、入出力応答関係Ｎｏ．１〜Ｎｏ．４は、不使用Ｉ／Ｏ局に指定されたＩ／Ｏ局＃１のデバイスを使用した入出力応答であり、いずれも組替えが必要である。入出力応答関係Ｎｏ．１には応答優先度１が設定されているため、当該入出力応答関係Ｎｏ．１は、図１４に示すように、応答優先度１を担当するＩ／Ｏ局＃２に組替えがなされている。また、応答優先度２が設定されている入出力応答関係Ｎｏ．２〜Ｎｏ．４は、応答優先度２を担当するＩ／Ｏ局＃３に組替えがなされている。
【００６８】
以上より、実施の形態３によれば、入出力応答制御設定装置１は、データの入出力に使用しない不使用Ｉ／Ｏ局を記憶している組替制約データ記憶部７を備え、組替探索部９は、入出力応答関係データ記憶部５に記憶されている入出力応答関係の中から、組替制約データ記憶部７に記憶されている不使用Ｉ／Ｏ局が定義された入出力応答関係を抽出し、当該抽出した入出力応答関係の組替え候補を、不使用Ｉ／Ｏ局以外のＩ／Ｏ局の中から探索するように構成した。このため、組替制約として、組替えのできないデバイスおよび組替えの可能なＩ／Ｏ局の範囲に加え、入出力応答関係の割付けをしないＩ／Ｏ局を指定できるようになり、例えば、任意のＩ／Ｏ局が故障した場合などに、入出力応答関係の設定を他のＩ／Ｏ局へ組替える必要がある場合に、高速応答性能を得つつ組替制約を考慮した、より望ましい入出力応答関係を提示することが可能となる。
【００６９】
実施の形態４．
図１５は、本実施の形態４に係る入出力応答制御設定装置１ａの構成を示すブロック図であり、図１と同一または相当の部分については同一の符号を付し、説明を省略する。本実施の形態４に係る入出力応答制御設定装置１ａは、Ｉ／Ｏ局間通信を行うＩ／Ｏ局をグルーピングするグループ設定部１１を備え、Ｉ／Ｏ局間通信の通信サイクル時間を抑えるような入出力応答関係の設定組替えを実施する。
【００７０】
以下、図１６および図１７に示すＩ／Ｏネットワークの例を参照しながら、本実施の形態４に係る入出力応答制御設定装置１ａのグループ設定部１１の動作を説明する。
【００７１】
図１６および図１７は＃１〜＃４のＩ／Ｏ局からなるＩ／Ｏネットワークの一例を示しており、破線で結ばれたＩ／Ｏ局のデバイス間がＩ／Ｏ局間通信を必要とする入出力応答関係Ｎｏ．１〜Ｎｏ．３を示している。なお、Ｉ／Ｏ局内に閉じた入出力応答関係は図示を省略している。
【００７２】
本実施の形態４において、組替探索部９および組替部１０によりＩ／Ｏ局間通信を解消するように入出力応答関係の設定の組替えを完了後（図５のステップＳＴ４“ＮＯ”、あるいはステップＳＴ８“ＹＥＳ”）、図１６に示す入出力応答関係Ｎｏ．１〜Ｎｏ．３になったとする。
【００７３】
このとき、グループ設定部１１は、組替制約および空きデバイスの有無等の要因でＩ／Ｏ局間通信が解消されなかった入出力応答関係に対し、当該応答関係にあるＩ／Ｏ局間をグルーピングする。任意のＩ／Ｏ局においてグループを構成する他のＩ／Ｏ局の存在を検知するには、例えば、入出力応答関係データの入力Ａ，Ｂあるいは出力Ｃに設定された他局のＩ／Ｏ局を抽出し、当該抽出したＩ／Ｏ局において再度入出力応答関係データの入力Ａ，Ｂあるいは出力Ｃに設定された他局のＩ／Ｏ局を抽出するという処理を、新たなＩ／Ｏ局が抽出されなくなるまで繰り返せばよい。図１５の例では、Ｉ／Ｏ局＃１〜＃４までの各Ｉ／Ｏ局が一つのグループとなる。
【００７４】
続いて、組替探索部９は、グループ設定部１１が設定した各グループにおいて、入出力応答関係の入力側のＩ／Ｏ局か出力側のＩ／Ｏ局のどちらかのデバイス設定を丸ごと組替え可能な、同一グループ内の他のＩ／Ｏ局を探索する。さらに、組替探索部９は、この条件に該当するＩ／Ｏ局が存在した場合、入出力応答関係を該当したＩ／Ｏ局へ組替えることによってグループが分割可能か判定する。グループが分割可能な場合、組替部１０は、当該入出力応答関係の入力側か出力側のどちらかのＩ／Ｏ局のデバイス設定を、該当したＩ／Ｏ局へ丸ごと組替える。
【００７５】
組替探索部９および組替部１０は、全てのグループの全てのＩ／Ｏ局の組に対し、同様の処理を繰り返す。
【００７６】
図１７には、図１６における入出力応答関係の組替えの一例を示している。図１６に示したＩ／Ｏ局＃１とＩ／Ｏ局＃３のＩ／Ｏ局間入出力応答関係Ｎｏ．１の設定に対し、図１７に示すように、Ｉ／Ｏ局＃３の出力デバイス＃１０の設定をＩ／Ｏ局＃２の空きデバイス＃２０へ組替えることで、入出力応答関係Ｎｏ．１，Ｎｏ．２と入出力応答関係Ｎｏ．３とでグループを分割することができる。
【００７７】
なお、上記説明では、ステップＳＴ４“ＮＯ”あるいはステップＳＴ８“ＹＥＳ”の後、グループ設定部１１がグルーピングを実施するようにしたが、ステップＳＴ１１“ＮＯ”あるいはステップＳＴ１５“ＹＥＳ”の後に実施することも可能である。
【００７８】
以上より、実施の形態４によれば、入出力応答制御設定装置１ａは、異なる入出力応答関係を経由して繋がっている複数のＩ／Ｏ局を同一グループに設定するグループ設定部１１を備え、組替探索部９は、入出力応答関係に定義されたＩ／Ｏ局を別のＩ／Ｏ局に組替えることによってグループが分割されるような組替え候補を、当該入出力応答関係と同一グループ内のＩ／Ｏ局の中から探索するように構成した。このため、Ｉ／Ｏ局間通信の必要なＩ／Ｏ局を、可能な限り小さなグループとなるようグルーピングすることができる。これにより、上記実施の形態１〜３の組替えによりＩ／Ｏ局間通信を解消できなかった場合にも、応答時間を抑える入出力応答関係の組替え結果を提示することが可能となる。
【００７９】
実施の形態５．
図１８は、本実施の形態５に係る入出力応答制御設定装置１ｂの構成を示すブロック図であり、図１と同一または相当の部分については同一の符号を付し、説明を省略する。本実施の形態５に係る入出力応答制御設定装置１ｂは、入出力応答関係ごとにユーザが所望する応答時間データを格納する応答時間データ記憶部１２と、組替え後の入出力応答関係の応答時間が、応答時間データ記憶部１２に格納したユーザ所望の応答時間を満たすかどうか判定する応答時間判定部１３を備える。
【００８０】
本実施の形態５において、入出力応答関係の応答時間は、例えば次式（１）のように算出する。
応答時間＝Ｉ／Ｏ局内処理時間＋Ｉ／Ｏ局間通信時間
＝Ｉ／Ｏ局内処理時間＋Σ各Ｉ／Ｏ局（Ｉ／Ｏ局内処理時間＋Ｉ／Ｏ局間伝送遅延×再送回数）
（１）
【００８１】
上式（１）において、Ｉ／Ｏ局内処理時間は、処理する入出力応答の動作ごとに処理時間が予め定まっているので、応答時間判定部１３はそれらの時間の和を求めればよい。伝送遅延および再送回数は、使用環境における最悪値を推定して、応答時間判定部１３に設定しておけばよい。
【００８２】
本実施の形態５では、ユーザが入出力応答関係データごとに所望の応答時間を入力し、入力部２から制御部４を経由して応答時間データ記憶部１２に格納しておく。
組替部１０にて応答時間を最小限に抑える入出力応答関係に組替えた後に、応答時間判定部１３が組替え後の入出力応答関係について上式（１）より応答時間を推定し、推定した応答時間と応答時間データ記憶部１２に格納されているユーザ所望の応答時間とを比較して、ユーザ所望の応答時間を満たすか否かを判定する。判定の結果は、制御部４を介して表示部３に表示する。
【００８３】
以上より、実施の形態５に係る入出力応答制御設定装置１ｂは、入出力応答関係ごとにユーザ所望の応答時間が設定された応答時間データ記憶部１２と、組替部１０が組替えを行った後の入出力応答関係の応答時間を推定し、当該推定した応答時間が応答時間データ記憶部１２に記憶されているユーザ所望の応答時間を満たすかどうかを判定する応答時間判定部１３とを備えるように構成した。このため、応答時間を最小にする入出力応答関係の設定組替えの結果をユーザに提示する際に、その設定組替えがユーザにとって所望の応答時間を実現するものになっているかを提示することが可能となる。
【００８４】
なお、上述した説明では、上記実施の形態１で示した構成に対して応答時間データ記憶部１２と応答時間判定部１３を適用する場合を示したが、これに限らず、上記実施の形態２〜４に適用したものであっても構わない。
また、応答優先度データ記憶部６に格納する応答優先度として、入出力応答関係に必要な応答速度に応じた値（例えば、優先度が高い順に１，２，３といった数値、高、中、低といった文字）ではなく、応答時間そのものを設定する構成にした場合には、応答時間判定部１３が、応答優先度データ記憶部６に格納された応答時間を、推定した応答時間と比較可能なため、応答時間データ記憶部１２は不要である。
【００８５】
実施の形態６．
本実施の形態６に係る入出力応答制御設定装置は、図１に示した入出力応答制御設定装置１と図面上では同様の構成であるため、以下では図１を援用して説明する。
本実施の形態６では、組替探索部９が、応答優先度の担当が異なるＩ／Ｏ局に割り付けられた入出力応答関係を、応答優先度の担当が同じＩ／Ｏ局に組替えるときに、当該入出力応答関係に対し近接するＩ／Ｏ局を推定し、より近いＩ／Ｏ局への組替えを優先するようにする。
【００８６】
以下、本実施の形態６に係る入出力応答制御設定装置１について、上記実施の形態１と異なる点を中心に説明する。
【００８７】
組替探索部９は、例えばＩ／Ｏネットワークを巡回するトークンの宛先局番から、近接するＩ／Ｏ局を自動的に推定する。あるいは、ユーザがエンジニアリングツールにてＩ／Ｏ局間の位置関係を指定しておき、組替探索部９がエンジニアリングツールからＩ／Ｏ局間の位置関係を取得して近接するＩ／Ｏ局を推定してもよい。
【００８８】
本実施の形態６では、図５に示したフローチャートのステップＳＴ１２において、組替探索部９が組替え対象となる入出力応答関係のＩ／Ｏ局間にて組替えデバイス候補を探索する際に、当該入出力応答関係に設定された応答優先度を担当するＩ／Ｏ局のうち、上記自動推定、あるいはユーザにより指定されたＩ／Ｏ局間の位置関係から、より近接するＩ／Ｏ局を推定し、推定したＩ／Ｏ局の空きデバイスの中から組替えデバイス候補を探索する。
【００８９】
以上より、実施の形態６によれば、組替探索部９は、Ｉ／Ｏ局間の位置関係を推定し、入出力応答関係に定義されたＩ／Ｏ局に近接するＩ／Ｏ局を優先的に組替え候補にするように構成した。このため、より近接するＩ／Ｏ局間で入出力応答関係の組替えを行うことができる。これにより、実際にデバイスに接続されたセンサおよびスイッチ等を付替えるユーザにとって、付替えにかかる手間を抑え、容易に付替えを実施できる入出力応答関係の組替え結果を提示することが可能となる。
【００９０】
なお、上述した説明では、上記実施の形態１で示した構成に対して上記実施の形態６の組替探索部９を適用する場合を示したが、これに限らず、上記実施の形態２〜５に適用したものであっても構わない。
【００９１】
また、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００９２】
この発明に係る入出力応答制御設定装置は、入出力応答関係データ記憶部に記憶されている入出力応答関係の中から入力用および出力用のＩ／Ｏ局が異なる入出力応答関係を抽出し、当該抽出した入出力応答関係の入力用および出力用のいずれか一方、または両方のＩ／Ｏ局を別のＩ／Ｏ局に組替えることにより当該入力用および出力用のＩ／Ｏ局が同じになるような組替え候補を探索する組替探索部を備え、入出力応答に要する応答時間を短縮した設定に変更することができるので、ＦＡ装置およびラインを制御する制御機器に適用することができる。
【符号の説明】
【００９３】
１，１ａ，１ｂ  入出力応答制御設定装置、２  入力部、３  表示部、４  制御部、５  入出力応答関係データ記憶部、６  応答優先度データ記憶部、７  組替制約データ記憶部、８  リソース割当部、９  組替探索部、１０  組替部、１１  グループ設定部、１２  応答時間データ記憶部、１３  応答時間判定部。
【図１】
2014038334.tif 000003
【図２】
2014038334.tif 000004
【図３】
2014038334.tif 000005
【図４】
2014038334.tif 000006
【図５】
2014038334.tif 000007
【図６】
2014038334.tif 000008
【図７】
2014038334.tif 000009
【図８】
2014038334.tif 000010
【図９】
2014038334.tif 000011
【図１０】
2014038334.tif 000012
【図１１】
2014038334.tif 000013
【図１２】
2014038334.tif 000014
【図１３】
2014038334.tif 000015
【図１４】
2014038334.tif 000016
【図１５】
2014038334.tif 000017
【図１６】
2014038334.tif 000018
【図１７】
2014038334.tif 000019
【図１８】
2014038334.tif 000020
【手続補正書】
【提出日】平成28年2月3日(2016.2.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
この発明に係る入出力応答制御設定装置は、データを入力または出力するデバイスを有するＩ／Ｏ局について、入力デバイス、入力デバイスが割り当てられたＩ／Ｏ局、出力デバイス、出力デバイスが割り当てられたＩ／Ｏ局および入力デバイスと出力デバイスの入出力応答関係を記憶している入出力応答関係データ記憶部と、入出力応答関係データ記憶部に記憶されている、データの入力に使用するＩ／Ｏ局と当該入力に使用される入力デバイス、および当該データの出力に使用するＩ／Ｏ局と当該出力に使用される出力デバイスの入出力応答関係の中から、入力デバイスと出力デバイスのＩ／Ｏ局が異なる入出力応答関係を抽出し、当該抽出した入出力応答関係の入力デバイスおよび出力デバイスのいずれか一方、または両方を、別のＩ／Ｏ局のデバイスに組替えることにより、入力デバイスと出力デバイスのＩ／Ｏ局が同じになるような組替え候補を探索する組替探索部と、組替探索部が抽出した、入力デバイスと出力デバイスのＩ／Ｏ局が異なる入出力応答関係に使用されているデバイスを、組替え候補の中から選択したデバイスに組替える組替部とを備えるものである。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを入力または出力するデバイスを有するＩ／Ｏ局について、入力デバイス、入力デバイスが割り当てられたＩ／Ｏ局、出力デバイス、出力デバイスが割り当てられたＩ／Ｏ局および入力デバイスと出力デバイスの入出力応答関係を記憶している入出力応答関係データ記憶部と、
前記入出力応答関係データ記憶部に記憶されている、データの入力に使用するＩ／Ｏ局と当該入力に使用される入力デバイス、および当該データの出力に使用するＩ／Ｏ局と当該出力に使用される出力デバイスの入出力応答関係の中から、入力デバイスと出力デバイスのＩ／Ｏ局が異なる入出力応答関係を抽出し、当該抽出した入出力応答関係の入力デバイスおよび出力デバイスのいずれか一方、または両方を、別のＩ／Ｏ局のデバイスに組替えることにより、入力デバイスと出力デバイスのＩ／Ｏ局が同じになるような組替え候補を探索する組替探索部と、
前記組替探索部が抽出した、入力デバイスと出力デバイスのＩ／Ｏ局が異なる入出力応答関係に使用されているデバイスを、前記組替え候補の中から選択したデバイスに組替える組替部とを備える入出力応答制御設定装置。
【請求項２】
前記入出力応答関係ごとに高速応答の必要性を表す応答優先度を記憶している応答優先度データ記憶部と、
前記Ｉ／Ｏ局が担当する前記応答優先度を決定するリソース割当部とを備え、
前記リソース割当部は、低い応答優先度を担当するＩ／Ｏ局数より、高い応答優先度を担当するＩ／Ｏ局数が多くなるように担当を決定し、
前記組替探索部は、前記入出力応答関係データ記憶部に記憶されている入出力応答関係の中から、入出力応答関係に設定された応答優先度と当該入出力応答関係に定義されたＩ／Ｏ局の担当する応答優先度とが異なる入出力応答関係を抽出し、当該抽出した入出力応答関係に設定された応答優先度を担当するＩ／Ｏ局の中から組替え候補を探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項３】
Ｉ／Ｏ局の組替えが制約されたデバイスを記憶している組替制約データ記憶部を備え、
前記組替探索部は、入出力応答関係の組替え候補を探索する場合に、前記組替制約データ記憶部に記憶されているデバイスの組替え候補は探索しないことを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項４】
Ｉ／Ｏ局の組替えが制約されたデバイス、および当該デバイスを組替え可能なＩ／Ｏ局を記憶している組替制約データ記憶部を備え、
前記組替探索部は、前記組替制約データ記憶部に記憶されているデバイスが定義された入出力応答関係の組替え候補を探索する場合に、当該デバイスの組替え候補を、前記組替制約データ記憶部に記憶されている組替え可能なＩ／Ｏ局の中から探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項５】
データの入出力に使用しない不使用Ｉ／Ｏ局を記憶している組替制約データ記憶部を備え、
前記組替探索部は、前記入出力応答関係データ記憶部に記憶されている入出力応答関係の中から、前記組替制約データ記憶部に記憶されている不使用Ｉ／Ｏ局が定義された入出力応答関係を抽出し、当該抽出した入出力応答関係の組替え候補を、前記不使用Ｉ／Ｏ局以外のＩ／Ｏ局の中から探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項６】
異なる入出力応答関係を経由して繋がっている複数のＩ／Ｏ局を同一グループに設定するグループ設定部を備え、
前記組替探索部は、前記入出力応答関係に定義されたＩ／Ｏ局を別のＩ／Ｏ局に組替えることによって前記グループが分割されるような組替え候補を、前記入出力応答関係と同一グループ内のＩ／Ｏ局の中から探索することを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項７】
前記入出力応答関係ごとにユーザ所望の応答時間が設定された応答時間データ記憶部と、
前記組替部が組替えを行った後の入出力応答関係の応答時間を推定し、当該推定した応答時間が前記応答時間データ記憶部に記憶されているユーザ所望の応答時間を満たすかどうかを判定する応答時間判定部とを備えることを特徴とする請求項１記載の入出力応答制御設定装置。
【請求項８】
前記組替探索部は、Ｉ／Ｏ局間の位置関係を推定し、入出力応答関係に定義されたＩ／Ｏ局に近接するＩ／Ｏ局を優先的に組替え候補にすることを特徴とする請求項１記載の入出力応答制御設定装置。
【国際調査報告】
2014038334.tif 000021
2014038334.tif 000022
2014038334.tif 000023
2014038334.tif 000024