(57)【特許請求の範囲】
【請求項１】
ネットワークを通じて複数の搬送装置と通信可能に構成された搬送制御システムであって、
ホストからの指示に応じて実行される搬送処理のための搬送プロセスを実行する複数のプロセス実行コントローラと、
前記プロセス実行コントローラによる搬送プロセスの実行を統括制御する統括制御プロセスを実行する少なくとも２つの統括制御コントローラと、を備え、
前記搬送プロセスの各々は、管理プロセスと、ホスト通信プロセスと、搬送制御プロセスと、搬送装置通信プロセスとを含み、
前記統括制御プロセスは、管理プロセスと、ホスト通信ディスパッチャプロセスと、搬送制御ディスパッチャプロセスと、搬送装置通信ディスパッチャプロセスとを含み、
前記ホスト通信ディスパッチャプロセスと、複数のホスト通信プロセスとは、ホスト通信サブシステムを構成し、当該ホスト通信サブシステムにおいて、前記ホスト通信ディスパッチャプロセスは、前記ホストから搬送要求を受け取り、前記複数のホスト通信プロセスに搬送要求を割り振り、
前記搬送制御ディスパッチャプロセスと、複数の搬送制御プロセスとは、搬送制御サブシステムを構成し、当該搬送制御サブシステムにおいて、前記搬送制御ディスパッチャプロセスは、前記ホスト通信サブシステムから搬送指令を受け取り、前記複数の搬送制御プロセスに割り振り、
前記搬送装置通信ディスパッチャプロセスと、複数の搬送装置通信プロセスとは、搬送装置通信サブシステムを構成し、当該搬送装置通信サブシステムにおいて、搬送装置通信ディスパッチャプロセスは前記搬送制御サブシステムから搬送指令を受け取り、前記複数の搬送装置通信プロセスに割り振り、前記搬送装置通信プロセスは、搬送装置と通信して搬送を実行させ、
前記複数のプロセス実行コントローラのうちの１つが動作不能となったときは、前記統括制御コントローラの管理プロセスと動作不能となった前記プロセス実行コントローラの管理プロセスとの間の通信が切れることによって、前記統括制御コントローラの管理プロセスが他のプロセス実行コントローラの管理プロセスに起動要求を行なうことにより、当該動作不能となったプロセス実行コントローラが実行していた搬送プロセスを他のプロセス実行コントローラが実行し、
一方の統括制御コントローラが動作不能となったときは、当該動作不能となった統括制御コントローラが実行していた統括制御プロセスを他方の統括制御コントローラが実行することを特徴とする搬送制御システム。
【請求項２】
前記統括制御コントローラは、実行中の統括制御プロセスが実行不能となったときは、当該統括制御プロセスを最初から再実行してやり直すことを特徴とする請求項１に記載の搬送制御システム。
【請求項３】
前記統括制御プロセスは、前記複数の搬送プロセスを前記複数のプロセス実行コントローラに割り当てるディスパッチャプロセスを含むことを特徴とする請求項１又は２に記載の搬送制御システム。
【請求項４】
前記統括制御コントローラは、同一のデータを排他的に更新する処理を伴う搬送プロセスを前記プロセス実行コントローラに割り当てずに自ら実行することを特徴とする請求項３に記載の搬送制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自立走行する搬送装置を制御する制御システムに関する。
【背景技術】
【０００２】
半導体製造工程において、ウェハを収納したキャリアを搬送する搬送装置が知られている。このような搬送装置としては、ＯＨＳ（Ｏｖｅｒ  Ｈｅａｄ  Ｓｈｕｔｔｌｅ）、ＯＨＴ（Ｏｖｅｒ  Ｈｅａｄ  Ｈｏｉｓｔ  Ｔｒａｎｓｐｏｒｔ）などが知られており、ＡＭＨＳ（Ａｕｔｏｍａｔｉｃ  Ｍａｔｅｒｉａｌ  Ｈａｎｄｌｉｎｇ  Ｓｙｓｔｅｍ）からの無線通信による指示に基づいて移動する。複数のＡＭＨＳはネットワークを通じてＭＣＳ（Ｍａｔｅｒａｌ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ）と接続されている。ＭＣＳは、ホストマシン又はオペレータの指令に従って搬送経路を決定し、各ＡＭＨＳに対して搬送指令を送る。
【０００３】
上記のような従来の搬送制御システムは、２台のＭＣＳを有する２重化構成となっている。即ち、通常状態において動作するＭＣＳ（以下、「アクティブＭＣＳ」と呼ぶ。）に加えて、予備のＭＣＳ（以下、「スタンバイＭＣＳ」と呼ぶ。）が用意されており、アクティブＭＣＳがダウンしたときには、スタンバイＭＣＳが代わりに動作する。
【０００４】
ＭＣＳは、搬送装置を利用した搬送処理に関連する多数のプロセスを実行する。通常状態ではアクティブＭＣＳがこれら全てのプロセスを実行し、スタンバイＭＣＳは待機状態となっている。アクティブＭＣＳがダウンしたときに限り、スタンバイＭＣＳが動作する。
【０００５】
なお、同一機能を有する２つのＣＰＵユニットを用意し、これらを切り換えて使用する手法が特許文献１に記載されている。
【０００６】
【特許文献１】特開平７−１６８６０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、搬送処理に関連するプロセス全てを１つのＭＣＳが実行する構成では、ＭＣＳのマシンスペックにより搬送処理量の上限が決まってしまう。よって、搬送処理量にフレキシブルにシステムを拡張することができず、搬送処理量が増加して上限を超えた場合には、よりハイスペックなマシンに交換する必要がある。
【０００８】
また、上記のようにアクティブＭＣＳとスタンバイＭＣＳを用意する構成では、ハードウェア障害によりアクティブＭＣＳがダウンした場合には、その全てのプロセスをスタンバイＭＣＳが実行すればよい。しかし、ソフトウェア障害によりアクティブＭＣＳが実行中の一部のプロセスのみがダウンした場合には、これを復旧させることができない。
【０００９】
本発明は、以上の点に鑑みてなされたものであり、搬送処理量の増大に応じて処理能力をフレキシブルに拡張する高拡張性と、ハードウェア障害及びソフトウェア障害のいずれに対しても自動復旧を可能とする高可用性の両方を有する搬送制御システムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
本発明の１つの観点では、ネットワークを通じて複数の搬送装置と通信可能に構成された搬送制御システムは、ホストからの指示に応じて実行される搬送処理のための搬送プロセスを実行する複数のプロセス実行コントローラと、前記プロセス実行コントローラによる搬送プロセスの実行を統括制御する統括制御プロセスを実行する少なくとも２つの統括制御コントローラと、を備え、前記搬送プロセスの各々は、管理プロセスと、ホスト通信プロセスと、搬送制御プロセスと、搬送装置通信プロセスとを含み、前記統括制御プロセスは、管理プロセスと、ホスト通信ディスパッチャプロセスと、搬送制御ディスパッチャプロセスと、搬送装置通信ディスパッチャプロセスとを含み、前記ホスト通信ディスパッチャプロセスと、複数のホスト通信プロセスとは、ホスト通信サブシステムを構成し、当該ホスト通信サブシステムにおいて、前記ホスト通信ディスパッチャプロセスは、前記ホストから搬送要求を受け取り、前記複数のホスト通信プロセスに搬送要求を割り振り、前記搬送制御ディスパッチャプロセスと、複数の搬送制御プロセスとは、搬送制御サブシステムを構成し、当該搬送制御サブシステムにおいて、前記搬送制御ディスパッチャプロセスは、前記ホスト通信サブシステムから搬送指令を受け取り、前記複数の搬送制御プロセスに割り振り、前記搬送装置通信ディスパッチャプロセスと、複数の搬送装置通信プロセスとは、搬送装置通信サブシステムを構成し、当該搬送装置通信サブシステムにおいて、搬送装置通信ディスパッチャプロセスは前記搬送制御サブシステムから搬送指令を受け取り、前記複数の搬送装置通信プロセスに割り振り、前記搬送装置通信プロセスは、搬送装置と通信して搬送を実行させ、前記複数のプロセス実行コントローラのうちの１つが動作不能となったときは、前記統括制御コントローラの管理プロセスと動作不能となった前記プロセス実行コントローラの管理プロセスとの間の通信が切れることによって、前記統括制御コントローラの管理プロセスが他のプロセス実行コントローラの管理プロセスに起動要求を行なうことにより、当該動作不能となったプロセス実行コントローラが実行していた搬送プロセスを他のプロセス実行コントローラが実行し、一方の統括制御コントローラが動作不能となったときは、当該動作不能となった統括制御コントローラが実行していた統括制御プロセスを他方の統括制御コントローラが実行する。
【００１１】
上記の搬送制御システムは、複数の搬送装置を制御して搬送処理を行う。搬送処理のための搬送プロセスは、複数のプロセス実行コントローラにより実行される。即ち、各プロセス実行コントローラは、各々が搬送装置を制御して、被搬送物の搬送を実行させる。複数のプロセス実行コントローラのうちの１つが動作不能となったときは、当該動作不能となったプロセス実行コントローラが実行していた搬送プロセスを他のプロセス実行コントローラが実行する。これにより、システム全体としての処理能力が低下し、処理時間が多少延長されることはあっても、プロセスを停止することなく搬送処理を継続することができる。
【００１２】
また、複数のプロセス実行コントローラによる搬送プロセスの実行を統括制御する少なくとも２つの統括制御コントローラが設けられる。２つの統括制御コントローラは、通常は統括制御プロセスを分担して実行し、複数のプロセス実行コントローラによる搬送プロセスの実行を統括制御する。ここで、一方の統括制御コントローラが動作不能となったときは、当該動作不能となった統括制御コントローラが実行していた統括制御プロセスを他方の統括制御コントローラが実行する。よって、統括制御コントローラに障害が発生した場合でも、搬送処理を継続することができる。
【００１３】
上記の搬送制御システムの一態様では、前記統括制御コントローラは、実行中の統括制御プロセスが実行不能となったときは、当該統括制御プロセスを最初から再実行してやり直す。これにより、統括制御コントローラが実行している複数の統括制御プロセスのうちの１つが実行不能となった場合でも、そのプロセス自体を再実行することにより、統括制御を継続することができる。
【００１４】
上記の搬送制御システムの他の一態様では、前記統括制御プロセスは、前記複数の搬送プロセスを前記複数のプロセス実行コントローラに割り当てるディスパッチャプロセスを含む。この態様では、統括制御コントローラが複数の搬送プロセスを複数のプロセス実行コントローラに適切に割り当てることにより、搬送プロセスを独立に実行させることができる。よって、ある搬送プロセスに障害が発生しても、それを他のプロセス実行コントローラにより実行させることができる。
【００１５】
上記の搬送制御システムの他の一態様では、前記統括制御コントローラは、同一のデータを排他的に更新する処理を伴う搬送プロセスを前記プロセス実行コントローラに割り当てずに自ら実行する。この態様では、基本的には複数の搬送プロセスを別個のプロセス実行コントローラにより独立に実行する。但し、同一のデータに対する更新を伴う排他的な搬送プロセスについては、複数のプロセス実行コントローラに実行させても、同時にデータに対する更新を実行することができず非効率であるため、統括制御コントローラ自身が実行する。
【００１６】
好適な実施例では、前記搬送プロセスは、搬送経路を決定する搬送制御プロセスと、搬送装置と通信して搬送を実行させる搬送装置通信プロセスとを含む。これにより、搬送装置に搬送指令が送られ、搬送制御プロセスにより決定された搬送経路に従って搬送処理が実行される。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明を実施するための最良の形態について説明する。
【００１８】
［基本構成］
なお、以下の説明において、ＭＣＳなどはコンピュータ端末装置により構成される。「プロセス」とは、予め用意され、そのような端末装置において実行されるプログラムに相当する。即ち、端末装置のＣＰＵなどがプログラムを実行することにより、各プロセスが実行されることになる。
【００１９】
まず、本発明による搬送制御システムの基本構成について説明する。図１は、本発明を適用したＭＣＳを模式的に示す。図示のように、本発明では、基本的に同一機能を有する複数のＭＣＳが用意される。各ＭＣＳはネットワーク上で１つのノードに対応しており、マルチノードシステムを構成している。搬送処理はこれら複数のＭＣＳにより実行される。これにより、搬送処理量が増加したときには、ＭＣＳを増設してマルチノードへ負荷を分散させることができる。よって、システム全体の交換を行う必要なく、搬送処理負荷の増大に対応することができる。
【００２０】
具体的に、図１の例では、ノード＃０のＭＣＳが他の複数のＭＣＳ＃１〜＃ｎを統括制御している。この例では、搬送処理において実行されるプロセスとして、ホスト通信プロセス、搬送制御プロセス、ＡＭＨＳ通信プロセスがある。これらのプロセスは、ホストマシンなどから与えられる搬送指令単位で分類され、複数のＭＣＳにより分散処理される。複数のＭＣＳにより分散処理を行うため、統括制御を実行しているノード＃０のＭＣＳはディスパッチャ（Ｄｉｓｐａｔｃｈｅｒ）プロセスを実行している。ディスパッチャプロセスとは、複数のプロセスを複数のＭＣＳに割り当てる処理である。図１では、ノード＃０のＭＣＳは、ホスト通信ディスパッチャプロセスとして、ホスト通信プロセス＃１〜＃ｎをそれぞれノード＃１〜＃ｎの複数のＭＣＳに割り当てる処理を行っている。搬送制御プロセス及びＡＭＨＳ通信プロセスについても、同様にノード＃０のＭＣＳが他のノード＃１〜＃ｎのＭＣＳに対してディスパッチャプロセスを実行し、分散処理を行っている。
【００２１】
なお、ホスト通信ディスパッチャプロセス及び複数のホスト通信プロセス＃１〜＃ｎはホスト通信サブシステムを構成する。同様に、搬送制御ディスパッチャプロセス及び複数の搬送制御プロセス＃１〜＃ｎは搬送制御サブシステムを構成し、ＡＭＨＳ通信ディスパッチャプロセス及び複数のＡＭＨＳ通信プロセス＃１〜＃ｎはＡＭＨＳ通信サブシステムを構成する。以下、各サブシステムについて詳しく説明する。
【００２２】
図２は、ホスト通信サブシステムの動作を模式的に示す。図２（ａ）に示すように、ホスト通信サブシステムは、ホストからの搬送要求を受け取り、ホスト通信ディスパッチャプロセスが複数のホスト通信プロセスに搬送要求を割り振る。
【００２３】
図２（ｂ）にホスト通信サブシステムの動作の詳細を示す。統括制御を担当するノード＃０のＭＣＳでは、ホスト通信ディスパッチャプロセスがホストから搬送要求を受信し（Ｓ１）、複数のホスト通信プロセスに搬送要求を割り振る（Ｓ２）。また、ホスト通信ディスパッチャプロセスは、他のサブシステム／プロセスからホストへの報告／結果を受信し（Ｓ３、Ｓ５）、ホストへ送信する（Ｓ４）。一方、各ホスト通信プロセス＃１〜ｎは、ホスト通信ディスパッチャプロセスから搬送要求を受信し（Ｓ２）、受付処理を行い、結果をホスト通信ディスパッチャプロセスへ送る（Ｓ５）。また、各ホスト通信プロセス＃１〜ｎは、搬送指令を搬送制御サブシステムに送信する（Ｓ６）。
【００２４】
図３は、搬送制御サブシステムの動作を模式的に示す。図３（ａ）に示すように、搬送制御サブシステムは、搬送指令／搬送報告を複数の搬送制御プロセスに割り振る。ここで、本発明ではＭＣＳは以下の特徴を有する。
【００２５】
まず、搬送指令はどの搬送制御プロセスに割り振ってもよいが、搬送報告はその報告の元である搬送指令が割り振られた搬送制御プロセスに割り振る必要がある。例えば、搬送指令１が搬送制御プロセス＃１に割り振られた場合、搬送指令１の搬送に対する搬送報告は搬送制御プロセス＃１に割り振られねばならない。
【００２６】
また、搬送制御ディスパッチャプロセスは搬送指令を振り分けるだけではなく、排他制御が必要な処理は搬送制御プロセスに委ねることなく、自ら実行する。同じデータへの更新処理は各搬送制御プロセスでも実行可能であるが、互いの搬送制御プロセスを排他制御しなければならず、マルチプロセス化のメリットが無くなる。例えば、搬送により各ストッカ内のキャリア数は変動する。この場合、キャリア数の更新処理を各搬送制御プロセスに処理させることとすると、１つの搬送制御プロセスがキャリア数の更新を実行している間、他の搬送制御プロセスによるキャリア数の更新を禁止しなければならなくなる。そこで、このような排他制御が必要とされる処理は、搬送制御ディスパッチャが自ら実行する。
【００２７】
図３（ｂ）に搬送制御サブシステムの動作の詳細を示す。搬送制御ディスパッチャプロセスは、ホスト通信サブシステムより搬送指令を受信し（Ｓ１１）、搬送制御プロセスに割り振る（Ｓ１２）。また、ＡＭＨＳ通信サブシステムより搬送報告を受信し（Ｓ１３）、搬送報告をその報告の搬送指令を担当している搬送制御プロセスへ割り振る（Ｓ１４）。
【００２８】
搬送制御プロセスは、搬送制御ディスパッチャプロセスより搬送指令を受信し（Ｓ１２）、受信処理を行い、ＡＭＨＳ通信サブシステムへ搬送指令を送信する（Ｓ１５）。また、搬送制御プロセスは、搬送制御ディスパッチャプロセスより搬送報告を受信し（Ｓ１４）、受信処理を行い、ホスト通信サブシステムへ搬送報告を送信する（Ｓ１６）。
【００２９】
図４は、ＡＭＨＳ通信制御サブシステムの動作を模式的に示す。図４（ａ）に示すように、ＡＭＨＳ通信サブシステムは、他のサブシステムからの搬送指令をＡＭＨＳ通信プロセスに割り振る。ここで、ＭＣＳとして、各ＡＭＨＳ通信プロセスはトランザクション数を考慮して担当するＡＭＨＳが決められている。ＡＭＨＳ通信ディスパッチャプロセスは、搬送指令をどのＡＭＨＳ通信プロセスに割り振っても良いというわけではなく、搬送指令の通信先ＡＭＨＳを担当するＡＭＨＳ通信プロセスに割り振る必要がある。
【００３０】
図４（ｂ）にＡＭＨＳ通信サブシステムの動作の詳細を示す。ＡＭＨＳ通信ディスパッチャプロセスは、搬送制御サブシステムより搬送指令を受信し（Ｓ２１）、搬送指令をその指令の通信先ＡＭＨＳを担当するＡＭＨＳ通信プロセスへ割り振る（Ｓ２２）。
【００３１】
ＡＭＨＳ通信プロセスは、ＡＭＨＳ通信ディスパッチャプロセスより搬送指令を受信し（Ｓ２２）、ＡＭＨＳへ搬送コマンドを送信する（Ｓ２３）。なお、ＡＭＨＳとしては、キャリアの保管棚であるスタッカ（ＳＴＫ）、キャリアを搬送する搬送装置であるＯＨＳなどが挙げられる。また、ＡＭＨＳ通信プロセスは、ＡＭＨＳより搬送報告を受信し（Ｓ２４）、搬送報告を搬送制御サブシステムへ送信する（Ｓ２５）。さらに、ＡＭＨＳ通信プロセスは、ＡＭＨＳより状態変化を受信し（Ｓ２４）、状態変化をホスト通信サブシステムへ送信する（Ｓ２６）。
【００３２】
以上のように、本発明のＭＣＳでは、搬送処理量が増加してもＭＣＳを増設することによりフレキシブルな拡張を可能し、高拡張性を実現している。また、プロセスを複数のＭＣＳに割り振って処理するマルチプロセス化を行っているため、プロセス単位での障害に対しても自動復旧が可能となり、これにより高可用性を実現している。
【００３３】
［実施例］
次に、本発明の実施例について説明する。図５は本発明の実施例に係る搬送制御システムの構成を示す。図示のように、ホスト１１と、ＭＣＳターミナル１２と、複数のＡＭＨＳ＃１〜＃ｎと、ネットワーク分散装置（以下、「分散装置」と呼ぶ。）１３と、複数のＭＣＳ（ノード＃１〜＃ｎ）とがイーサネット（登録商標）ＬＡＮ（以下、「ＬＡＮ」と呼ぶ。）１０を通じて接続されている。
【００３４】
ホスト１１は、ＭＣＳに搬送指令を送る役割を有する。ＭＣＳターミナル１２は、システムの状態表示を行うとともに、ＭＣＳに対するオペレータ操作を提供する。ＭＣＳは、ホストまたはオペレータの指令に従って搬送経路を決定し、各ＡＭＨＳに対して搬送指示を送る。ＡＭＨＳはＭＣＳ又はオペレータの指示に従い、搬送を実行する。
【００３５】
ＭＣＳはマルチノード構成であり、搬送処理量に応じてシステムを停止することなく増減が可能である。但し、システム無停止でのＭＣＳ増減時には、そのノード上で起動／停止するプロセスに制限がある。なお、図５の例では、ノード＃１及び＃２のＭＣＳが本発明における統括制御コントローラとして機能し、ノード＃３〜＃ｎのＭＣＳが本発明におけるプロセス実行コントローラとして機能する。
【００３６】
具体的に、統括制御コントローラであるノード＃１のＭＣＳは、管理プロセス＃１、搬送制御ディスパッチャプロセス、ＡＭＨＳ通信ディスパッチャプロセス及びホスト通信ディスパッチャプロセスを実行する。一方、ノード＃２のＭＣＳは、管理プロセス＃２、統計履歴プロセス、ログプロセス及び画面制御プロセスを実行する。なお、これらノード＃１及び＃２のＭＣＳが実行するプロセスは搬送制御全体を統括するためのプロセスであり、これらを総称して以下「統括制御プロセス」と呼ぶこととする。
【００３７】
共有ディスク＃１にはノード＃１のＭＣＳが使用するデータであって制御に必要なデータが記憶される。共有ディスク＃２にはノード＃２のＭＣＳが使用する履歴／統計／ログデータが記憶されている。よって、通常は、図５の実線で示すように、ノード＃１のＭＣＳが共有ディスク＃１を使用し、ノード＃２のＭＣＳが共有ディスク＃２を使用している。但し、ノード＃１及び＃２のＭＣＳの一方がダウンしたときには、他方のＭＣＳが共有ディスク＃１及び＃２の両方のデータを利用して全ての統括制御プロセスを実行することになる。このように、本発明の搬送制御システムでは、従来のようにアクティブＭＣＳとスタンバイＭＣＳのような構成ではなく、予備的にスタンバイ状態にあるＭＣＳは存在しない。より具体的に、ノード＃１のＭＣＳとノード＃２のＭＣＳは互いをバックアップする２重化構成（相互テイクオーバ構成）である。システムの障害発生時における引継リソースはＳＩＰ＃１（搬送制御ノードへの接続用サービスＩＰ）、共有ディスク＃１と、ＳＩＰ＃２（画面制御ノードへの接続用ＩＰ）、共有ディスク＃２である。
【００３８】
プロセス実行コントローラであるノード＃３のＭＣＳは、管理プロセス＃３に加えて、搬送制御ディスパッチャプロセスにより割り振られた搬送制御プロセス＃１、ＡＭＨＳ通信ディスパッチャプロセスにより割り振られたＡＭＨＳ通信プロセス＃１、及びホスト通信ディスパッチャプロセスにより割り振られたホスト通信プロセス＃１を実行する。同様に、ノード＃ｎのＭＣＳは、管理プロセス＃ｎに加えて、搬送制御ディスパッチャプロセスにより割り振られた搬送制御プロセス＃ｎ、ＡＭＨＳ通信ディスパッチャプロセスにより割り振られたＡＭＨＳ通信プロセス＃ｎ、及びホスト通信ディスパッチャプロセスにより割り振られたホスト通信プロセス＃ｎを実行する。
【００３９】
このように、搬送制御のための各プロセスは、複数のＭＣＳ＃３〜＃ｎによるマルチプロセス化されており、あるノード上での実行が不能となった場合には別ノードでの実行が可能である。また、マルチノード、マルチプロセス構成としたため、管理プロセス及びディスパッチャプロセスが存在する。
【００４０】
各プロセスの機能は以下の通りである。なお、以下の説明では、あるノードのＭＣＳを単に「ノード」とも呼ぶ。例えば、ノード＃１のＭＣＳを単に「ノード＃１」とも呼ぶ。
【００４１】
管理プロセスは、同一ノード上のプロセスの起動／終了／監視を行う。各ノードの管理プロセス同士は通信を行い、各ノードで発生したイベントを他ノードへ通知する。
【００４２】
ホスト通信ディスパッチャは、ホスト通信プロセスの管理を行うものであり、具体的には他プロセスから受信したメッセージの処理、ホストとの通信などを行う。また、ホストより受信した搬送指示などをホスト通信プロセスに実行させる。
【００４３】
ＡＭＨＳ通信ディスパッチャプロセスは、ＡＭＨＳ通信プロセスの管理を行うものであり、具体的には他プロセスから受信したメッセージの処理を行う。また、搬送制御プロセスからのＡＭＨＳ送信メッセージを担当ＡＭＨＳ通信プロセスに実行させる。
【００４４】
搬送制御ディスパッチャプロセスは、搬送制御プロセスの管理を行うものであり、具体的には、他プロセスから受信したメッセージの処理を行う。また、搬送制御を搬送制御プロセスに実行させる。
【００４５】
統計履歴プロセスは、他プロセスからの履歴情報の登録、管理を行うとともに、統計情報の計算、登録及び管理を行う。ログプロセスは、他プロセスからのログ（Ｌｏｇ）情報の登録、管理を行う。画面制御プロセスは、システム状態表示及びオペレータ操作の受付などを行う。
【００４６】
ホスト通信プロセスは、搬送指示などの受付処理（受信メッセージの処理）を行う。ＡＭＨＳ通信プロセスはＡＭＨＳとの通信及び受信メッセージの処理を行う。搬送制御プロセスは、搬送経路の決定及び制御を行う。
【００４７】
上記の各プロセスのうち、上記の統括制御プロセス、即ち、ホスト通信ディスパッチャプロセス、ＡＭＨＳ通信ディスパッチャプロセス、搬送制御ディスパッチャプロセス、統計履歴プロセス、ログプロセス及び画面制御プロセスは、システム上でそれぞれ１つが動作する。一方、管理プロセスは各ノードのＭＣＳ上で動作する。ホスト通信プロセス、ＡＭＨＳ通信プロセス及び搬送制御プロセスはシステムの規模に応じて同一ノード上又は別ノード上で複数個が動作するものであり、システム無停止で増減が可能である。
【００４８】
ノード、プロセスの情報としては、ＭＣＳを構成するノード情報、及び、プロセスの動作に必要な情報及び起動ノードの優先順位情報であるプロセス情報が存在し、これらの情報に従ってプロセスが配置される。
【００４９】
次に、ＭＣＳと他の要素との接続について図６を参照して説明する。ホストはＳＩＰ＃１を使用してＭＣＳと接続する（破線矢印２０１）。ＭＣＳターミナルはＳＩＰ＃２を使用してＭＣＳと接続する（破線矢印２０２）。
【００５０】
ＭＣＳとＡＭＨＳとの接続は分散装置１３により規定されている。分散装置には、ポート番号と接続先ノード情報とが登録されている。なお、１つのポート番号に対して複数個の接続先ノードが登録されている。分散装置１３は、定義されているノード、ポートに対してヘルスチェックを行う（破線矢印２０４）。各ポート番号を使用しているＡＭＨＳ通信プロセスは１つしか存在しないため、分散装置１３は、ヘルスチェックを行うことにより、接続先ノードを特定することができる。ＡＭＨＳは、分散装置のＶＩＰとポート番号とを使用して分散装置へ接続する。分散装置はポート番号で接続先ノードが特定できるので、ＡＭＨＳからの接続先ポート番号により接続先ノードを振り分ける。こうしてＡＭＨＳとＭＣＳとの接続を確立できる（破線矢印２０３）。
【００５１】
次に、本実施例のシステムの障害時の動作について説明する。
【００５２】
図７は正常動作時の本システムの動作状態を示す。起動ノードの優先順位に従って、いくつかのプロセスがノード＃１のＭＣＳ上で動作している。また、ノード＃１のＭＣＳがＳＩＰ＃１及び共有ディスク＃１を保持している。
【００５３】
起動ノードの優先順位の例を図８に示す。各プロセスについては、起動ノードの優先順位が予め決定されている。図８の例では、搬送制御プロセス、ＡＭＨＳ通信プロセス及びホスト通信プロセスについて、優先順位はノード＃ｎ、ノード＃３の順となっている。
【００５４】
まず、２重化構成のノードに対応するＭＣＳ、即ち、本発明における統括制御コントローラがダウンした場合の動作状態を図９に示す。ここでは、ノード＃１のＭＣＳがダウンしたとする。この場合、ノード＃１の全プロセスが終了し、ノード＃１はＳＩＰ＃１及び共有ディスク＃１を解放する。そして、ノード＃２が引継リソース（ＳＩＰ＃１及び共有ディスク）を確保し、障害発生前にノード＃１で実行されていたプロセスがノード＃２上で起動される。なお、この場合のみ、１つのノード上で２つの管理プロセスが動作することになる。こうして、統括制御を行う２重化構成のノードの一方がダウンした場合には、他方のノードが代わりに統括制御プロセスを実行する。
【００５５】
次に、２重化構成のノード以外のノードに対応するＭＣＳ、即ち、本発明におけるプロセス実行コントローラがダウンした場合の動作状態を図１０に示す。具体的には、ノード＃ｎのＭＣＳがダウンしたとする。この場合、まず管理プロセス間の通信が切れる（Ｓ３１）。管理プロセス＃１は図８に例示する起動ノードの優先順位を参照し、次の優先順位のノード（即ちノード＃３）の管理プロセスに起動要求を行う（Ｓ３２）。そして、ノード＃３の管理プロセス＃３が、障害発生前にノード＃ｎで実行されていたプロセスを起動し、実行する（Ｓ３３）。こうして、２重化構成のノード以外のノードがダウンした場合にも、プロセスは他のノードに引き継がれる。
【００５６】
次に、プロセス単位の障害が発生した場合の動作を図１１に示す。正常状態での動作中に、ノード＃１上のＡＭＨＳ通信ディスパッチャプロセスがダウンしたとする。この場合、管理プロセス＃１は、ＡＭＨＳ通信ディスパッチャプロセスがダウンしたことを検出し（Ｓ４１）、起動ノードの優先順位に従ってダウンしたプロセスを起動する（Ｓ４２）。なお、この例は管理プロセス以外がダウンした場合であるが、管理プロセスがダウンした場合には、ＯＳのデーモン処理により、ダウンしたノード上で管理プロセスが再起動され、処理が継続される。
【００５７】
以上説明したように、本発明の搬送制御システムにおいては、ＭＣＳをマルチノード、マルチプロセス化したことにより、搬送処理量に応じたフレキシブルな拡張が可能となる。これにより、搬送処理量増大時にシステム全体の交換などが不要となるとともに、初期導入時に高価なマシンの購入が不要となり、初期導入コストを抑えることができる。こうして、高拡張性が実現される。
【００５８】
また、管理プロセス及びディスパッチャプロセスがプロセスの監視、管理を行うので、以下の効果が得られる。まず、プロセスがダウンしても自動的に短時間で再起動され、搬送の継続が可能となるので、システムダウンタイムが短縮できる。また、２重化構成でないノードがダウンしても自動的に短時間で別ノード上に再起動されるので、システムダウンタイムが短縮できる。さらに、制限はあるものの、システム停止なしでソフトウェアのバージョンアップが可能となり、ソフトウェアのバージョンアップ時のシステムダウンタイムを短縮することができる。こうして、高可用性が実現できる。
【００５９】
さらに、マルチノード、マルチプロセス化により、従来のようなスタンバイノードが不要となる利点もある。
【図面の簡単な説明】
【００６０】
【図１】本発明の搬送制御システムの基本構成を模式的に示す。
【図２】ホスト通信サブシステムの動作を模式的に示す。
【図３】搬送制御サブシステムの動作を模式的に示す。
【図４】ＡＭＨＳ通信サブシステムの動作を模式的に示す。
【図５】本発明の実施例に係る搬送制御システムの構成を示す。
【図６】図５に示す各要素の接続及び分散装置の詳細を示す。
【図７】実施例の搬送制御システムの正常動作時の状態を示す。
【図８】プロセスの起動ノードの優先順位の例を示す。
【図９】２重化構成ノードのダウン時の動作状態を示す。
【図１０】２重化構成ノード以外のノードのダウン時の動作状態を示す。
【図１１】プロセスダウン時の動作状態を示す。
【符号の説明】
【００６１】
１０  ＬＡＮ
１１  ホスト
１２  ＭＣＳターミナル
１３  分散装置
【図１】
0004967846.tif 000002
【図２】
0004967846.tif 000003
【図３】
0004967846.tif 000004
【図４】
0004967846.tif 000005
【図５】
0004967846.tif 000006
【図６】
0004967846.tif 000007
【図７】
0004967846.tif 000008
【図８】
0004967846.tif 000009
【図９】
0004967846.tif 000010
【図１０】
0004967846.tif 000011
【図１１】
0004967846.tif 000012