(57)【要約】【課題】例えば半導体素子製造用の各種基板などの被搬送物を搬送する搬送システムの各部における時刻を管理する時刻管理システムにおいて、主制御手段及び複数の副制御手段間の時刻差を解消し、搬送スケジュールに沿った搬送を正常に実行する。【解決手段】時刻管理システム（１００）は、主制御手段（１１）側に設けられ、当該時刻管理システムの基準となる基準時刻を設定すると共に配信する基準時刻配信手段（１２）と、複数の副制御手段（２）の各々に設けられ、複数の副制御手段の各々が搬送制御時に参照する自己時刻を設定する自己時刻設定手段（３）と、複数の副制御手段の各々に設けられ、配信された基準時刻及び設定された自己時刻間の時刻差を取得する時刻差取得手段（３）と、複数の副制御手段の各々に設けられ、取得された時刻差に応じて、設定された自己時刻を段階的に更新する更新手段（３）とを備える。【選択図】図１
2010033402.tif 000002
【特許請求の範囲】
【請求項１】
主制御手段及び該主制御手段により管理される複数の副制御手段の各々のうち少なくとも一方が、複数の搬送手段を搬送させる際における搬送スケジュールを立てると共に、該立てられた搬送スケジュールに沿って前記複数の搬送手段の搬送制御を行う搬送システムにおいて、時刻を管理する時刻管理システムであって、
前記主制御手段側に設けられ、当該時刻管理システムにおいて基準となる基準時刻を設定すると共に、前記設定された基準時刻を所定周期毎に配信する基準時刻配信手段と、
前記複数の副制御手段の各々に設けられ、前記複数の副制御手段の各々が前記搬送制御を行う際に参照する自己時刻を設定する自己時刻設定手段と、
前記複数の副制御手段の各々に設けられ、前記配信された基準時刻及び前記設定された自己時刻間の時刻差を取得する時刻差取得手段と、
前記複数の副制御手段の各々に設けられ、前記取得された時刻差に応じて、前記設定された自己時刻を段階的に更新する更新手段と
を備えることを特徴とする搬送システムの時刻管理システム。
【請求項２】
前記主制御手段は、前記搬送スケジュールの少なくとも一部を立て、
前記基準時刻は、前記搬送スケジュールの少なくとも一部を立てる際の基準となる
ことを特徴とする請求項１に記載の搬送システムの時刻管理システム。
【請求項３】
前記複数の副制御手段は、前記搬送スケジュールの少なくとも一部を立て、
前記自己時刻は、前記搬送スケジュールの少なくとも一部を立てる際の基準となる
ことを特徴とする請求項１又は２に記載の搬送システムの時刻管理システム。
【請求項４】
前記更新手段は、前記取得された時刻差が所定の閾値より大きい場合に、前記取得された自己時刻を前記所定の閾値分進め、前記取得された時刻差が零より大きく且つ前記所定の閾値より小さい場合に、前記取得された自己時刻を前記配信された基準時刻と一致させ、前記取得された時刻差が零より小さい場合に前記自己時刻を停止させる
ことを特徴とする請求項１から３のいずれか一項に記載の搬送システムの時刻管理システム。
【請求項５】
前記更新手段は、前記取得された時刻差が零より小さい場合に、前記配信された基準時刻が前記取得された自己時刻に追い付くまで前記自己時刻を停止させる
ことを特徴とする請求項４に記載の搬送システムの時刻管理システム。
【請求項６】
前記複数の副制御手段は、
複数のコンピュータに夫々設定されており、
前記複数のコンピュータの各々が起動されてから前記複数の副制御手段の各々が前記配信された基準時刻を受信するまでのカウント値を示す現在チックカウント値、及び前記複数のコンピュータの各々が起動されてから前記自己時刻が前回更新されるまでのカウント値を示す基準チックカウント値を特定し、前記特定された現在チックカウント値から前記基準チックカウント値を減算したチックカウント値差を取得するチックカウント値差取得手段を夫々備え、
前記設定された自己時刻は、前記取得されたチックカウント値差を含んでいる
ことを特徴とする請求項１から５のいずれか一項に記載の搬送システムの時刻管理システム。
【請求項７】
主制御御手段及び該主制御手段により管理される複数の副制御手段の各々のうち少なくとも一方が、複数の搬送手段を搬送させる際における搬送スケジュールを立てると共に、該立てられた搬送スケジュールに沿って前記複数の搬送手段の搬送制御を行う搬送システムにおいて、時刻を管理する時刻管理方法であって、
前記主制御手段側に設けられ、当該時刻管理システムにおいて基準となる基準時刻を設定すると共に、前記設定された基準時刻を所定周期毎に配信する基準時刻配信工程と、
前記複数の副制御手段の各々に設けられ、前記複数の副制御手段の各々が前記搬送制御を行う際に参照する自己時刻を設定する自己時刻設定工程と、
前記複数の副制御手段の各々に設けられ、前記配信された基準時刻及び前記設定された自己時刻間の時刻差を取得する時刻差取得工程と、
前記複数の副制御手段の各々に設けられ、前記取得された時刻差に応じて、前記設定された自己時刻を段階的に更新する更新工程と
を備えることを特徴とする搬送システムの時刻管理方法。
【請求項８】
主制御御手段及び該主制御手段により管理される複数の副制御手段の各々のうち少なくとも一方が、複数の搬送手段を搬送させる際における搬送スケジュールを立てると共に、該立てられた搬送スケジュールに沿って前記複数の搬送手段の搬送制御を行う搬送システムにおいて、時刻を管理する時刻管理システムに備えられるコンピュータを、
前記主制御手段側に設けられ、当該時刻管理システムにおいて基準となる基準時刻を設定すると共に、前記設定された基準時刻を所定周期毎に配信する基準時刻配信手段と、
前記複数の副制御手段の各々に設けられ、前記複数の副制御手段の各々が前記搬送制御を行う際に参照する自己時刻を設定する自己時刻設定手段と、
前記複数の副制御手段の各々に設けられ、前記配信された基準時刻及び前記設定された自己時刻間の時刻差を取得する時刻差取得手段と、
前記複数の副制御手段の各々に設けられ、前記取得された時刻差に応じて、前記設定された自己時刻を段階的に更新する更新手段と
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば半導体素子製造用の各種基板などの被搬送物を搬送する搬送システムの各部における時刻を管理する時刻管理システム及び方法の技術分野に関する。本発明は更に、コンピュータをこのような時刻管理システムとして機能させるコンピュータプログラムの技術分野に関する。
【背景技術】
【０００２】
この種の時刻管理システムとして、例えばネットワークに接続可能な機器であって同一ネットワークに接続された他の複数の機器の時刻を取得して、統一時刻を決定し、その統一時刻に自己時刻を調整するものがある（特許文献１参照）。
【０００３】
【特許文献１】特開２００５−２２８０１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１の時刻管理システムによれば、ネットワークに接続される全ての機器の自己時刻が統一時刻に調整可能であるが、その調整を行うタイミングや周期について一切開示されていない。これに関し、特に本願発明者が見出した課題として、次のものがある。
【０００５】
即ち、例えば、コントローラ等の制御手段が制御パラメータとして使用する自己時刻は、例えばホストコンピュータにインストールされたウィンドウズ（ＷＩＮＤＯＷＳ）（登録商標）等のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が示す時刻（即ち、ＯＳ時刻）との時刻差により調整される。しかしながら、ＯＳ時刻について、例えばオペレータによる変更、サマータイムによる自動変更、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）による自動調整がなされることがある。この場合に、時系列の一連の処理が実行される間に、自己時刻が逆戻りしたり、一定時間行われる処理の途中で、自己時刻が飛んでしまいかねない。
【０００６】
具体的には、自己時刻の逆戻りにより、例えば、台車が荷の受け渡し位置に進入を開始する時間「１０：００：００」と、その進入を終了する時間「９：５９：００」とが時系列にならず、台車の進入時間を計時する搬送系タイマーにエラーが生じたと見なされ、搬送システムが停止されてしまいかねないという技術的問題点がある。また、自己時刻の飛びにより、例えば、正常時に搬送系タイマーによる監視処理が１５秒間行われるのに対し、１５秒が経過するより前にその監視処理がタイムアウトして、不正な処理が実行されてしまいかねないという技術的問題点がある。
【０００７】
更に、上述した自己時刻の逆戻り、飛びにより、例えばログデータ、統計データ等の制御パラメータを特定する情報に正当性が得られないという技術的問題点もある。
【０００８】
本発明は、例えば上述した問題点に鑑みなされたものであり、搬送システムに含まれる主制御手段及びこれに管理される複数の副制御手段間の時刻差を解消し、搬送スケジュールに沿った搬送を正常に実行することを可能ならしめる時刻管理システム及び方法、並びにコンピュータをこのような時刻管理システムとして機能させるコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明の搬送システムの時刻管理システムは上記課題を解決するために、主制御手段及び該主制御手段により管理される複数の副制御手段の各々のうち少なくとも一方が、複数の搬送手段を搬送させる際における搬送スケジュールを立てると共に、該立てられた搬送スケジュールに沿って前記複数の搬送手段の搬送制御を行う搬送システムにおいて、時刻を管理する時刻管理システムであって、前記主制御手段側に設けられ、当該時刻管理システムにおいて基準となる基準時刻を設定すると共に、前記設定された基準時刻を所定周期毎に配信する基準時刻配信手段と、前記複数の副制御手段の各々に設けられ、前記複数の副制御手段の各々が前記搬送制御を行う際に参照する自己時刻を設定する自己時刻設定手段と、前記複数の副制御手段の各々に設けられ、前記配信された基準時刻及び前記設定された自己時刻間の時刻差を取得する時刻差取得手段と、前記複数の副制御手段の各々に設けられ、前記取得された時刻差に応じて、前記設定された自己時刻を段階的に更新する更新手段とを備える。
【００１０】
本発明の搬送システムの時刻管理システムによれば、当該時刻管理システムは、例えばＯＨＴ（Ｏｖｅｒｈｅａｄ  Ｈｏｉｓｔ  Ｔｒａｎｓｐｏｒｔ）を備える搬送システムに適用される。該搬送システムでは、例えば、主制御手段によって、被搬送物が搬送される際における搬送スケジュールが立てられる。すると、主制御手段によって、搬送スケジュールに沿って、被搬送物の搬送が副制御手段に指示される。すると、複数の副制御手段によって、その指示の通りに、複数の搬送手段が搬送制御される。ここで「搬送制御」は、例えば、搬送すべき被搬送物の積載及び移載、並びに搬送元及び搬送先への走行等に係る制御である。
【００１１】
本発明では、例えば搬送制御が行われる間、基準時刻配信手段によって、基準時刻が設定され、設定された基準時刻が、例えば数秒毎に、複数の副制御手段に配信される。ここで「基準時刻」は、例えばホストコンピュータにインストールされたウィンドウズのＯＳ時刻、又は該ＯＳ時刻に基づいて特定される時刻である。このような基準時刻は、例えば、ホストコンピュータと接続される主制御手段によって、ホストコンピュータから直接に読み取られたり、或いは読み取られたＯＳ時刻及び後述するチックカウント値差に基づいて設定される。続いて、複数の副制御手段の各々によって、基準時刻配信手段からの基準時刻が受信されると、該基準時刻と、自己時刻設定手段により設定される自己時刻との間の時刻差が取得される。ここで「自己時刻」は、各副制御手段に固有の時刻であって、搬送制御を実行する際に読み取られる時刻である。
【００１２】
続いて、更新手段によって、時刻差取得手段による時刻差に応じて、自己時刻設定手段による自己時刻が段階的に更新される。ここで「段階的に更新する」とは、例えばパラメータの最小単位時刻（例えば、１．０秒）ずつ自己時刻を進めることを意味する。また、一定時刻又は不定時刻で複数回に渡って自己時刻を進めることも意味する。ここで「最少単位時刻」は、例えば自己時刻が進められた際に、搬送制御がエラーと判定されたり、不正に処理されることがない時刻であることが好ましい。このような段階的な更新により、基準時刻及び自己時刻間の時刻差が零となる。
【００１３】
このように、主制御手段に設定された基準時刻に、複数の副制御手段の各々に設定された自己時刻が合わせられることにより、当該時刻管理システムにおいて、主制御手段及び複数の副制御手段間の時刻差を解消することが可能となる。特に、基準時刻に自己時刻が合わせられる際に、基準時刻に向けて自己時刻が段階的に進められることによって、複数の搬送手段の搬送制御に及ぶ影響を最小限に抑え、搬送スケジュールに沿った搬送を正常に実行することが可能となる。
【００１４】
尚、本発明を適用するシステムには、上述した搬送システムの他、例えば半導体素子製造の工場内において、例えばＭＣＳ（Ｍａｔｅｒｉａｌ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ）等の製造指示手段によって指示される半導体素子製造工程に従って、例えば半導体素子製造用の各種基板を収容するＦＯＵＰ（Ｆｒｏｎｔ  Ｏｐｅｎｉｎｇ  Ｕｎｉｆｉｅｄ  Ｐｏｄ）を、例えば複数の領域の内部及び領域間で搬送すると共に、その搬送されるＦＯＵＰに各種処理を施すことにより、半導体素子を製造する製造システムが含まれる。
【００１５】
本発明の搬送システムの時刻管理システムの一態様では、前記主制御手段は、前記搬送スケジュールの少なくとも一部を立て、前記基準時刻は、前記搬送スケジュールの少なくとも一部を立てる際の基準となる。
【００１６】
この態様によれば、主制御手段によって、基準時刻を基準として、搬送スケジュールの少なくとも一部が立てられる。よって、基準時刻に、各副制御手段に設定された自己時刻を合わせることにより、搬送スケジュールに沿った搬送を正常に実行することが可能となる。
【００１７】
本発明の搬送システムの時刻管理システムの他の態様では、前記複数の副制御手段は、前記搬送スケジュールの少なくとも一部を立て、前記自己時刻は、前記搬送スケジュールの少なくとも一部を立てる際の基準となる。
【００１８】
この態様によれば、例えば複数の副制御手段によって、自己時刻を基準として、搬送スケジュールの少なくとも一部が立てられる。よって、自己時刻を、基準時刻に合わせることにより、複数の副制御手段間で自己時刻が統一され、搬送スケジュールに沿った搬送を正常に実行することが可能となる。
【００１９】
本発明の時刻管理システムの他の態様では、前記更新手段は、前記取得された時刻差が所定の閾値より大きい場合に、前記取得された自己時刻を前記所定の閾値分進め、前記取得された時刻差が零より大きく且つ前記所定の閾値より小さい場合に、前記取得された自己時刻を前記配信された基準時刻と一致させ、前記取得された時刻差が零より小さい場合に前記自己時刻を停止させる。
【００２０】
この態様によれば、先ず、例えば時刻差取得手段により時刻差が取得されると、その時刻差が所定の閾値より大きいか、零より大きく且つ所定の閾値より小さいか、又は零より小さいか判定される。ここで「所定の閾値」は、自己時刻を段階的に更新するか否かの判定の基準となる閾値である。「所定の閾値」は、例えば、実験的、経験的に或いはシミュレーション等によって、自己時刻が基準時刻に向けて進められることにより時刻の飛びが生じても、搬送制御に影響のない時刻として、求められ、予め内蔵メモリ等内に設定される。「所定の閾値」は、例えばパラメータの最小単位時刻（例えば、１．０秒）であってもよい。
【００２１】
すると、更新手段によって、時刻差が所定の閾値より大きい場合に、自己時刻が所定の閾値分だけ進められる。即ち、基準時刻に所定の閾値分近づけられる。一方、時刻差が零より大きく且つ所定の閾値より小さい場合に、自己時刻が基準時刻と一致される。即ち、自己時刻が基準時刻に合わせられる。一方、時刻差が零より小さい場合に、自己時刻が停止される。即ち、停止された自己時刻に基準時刻が追い付くのを待つ状態となる。尚、「所定の閾値より大きい場合」とは、「所定の時刻以上である場合」でもよいし、或いは、「所定の時刻より遅い場合」でもよい。
【００２２】
以上のように、時刻差が所定の閾値より大きい場合には、基準時刻に向けて自己時刻が所定の閾値分だけ進められることにより、自己時刻が所定の閾値に値する時刻分だけ飛ぶ。これにより、複数の搬送手段の搬送制御に及ぶ影響を最小限に抑えることが可能となり、実践上極めて有利である。
【００２３】
この態様では、前記更新手段は、前記取得された時刻差が零より小さい場合に、前記配信された基準時刻が前記取得された自己時刻に追い付くまで前記自己時刻を停止させてもよい。
【００２４】
このように構成すれば、更新手段によって、時刻差が零より小さいと判定されると、自己時刻が一旦停止される。その後に、基準時刻が自己時刻に追い付いた時点で、自己時刻の停止が解除される。このように、自己時刻を逆戻りさせないことにより、複数の搬送手段の搬送制御に及ぶ影響を最小限に抑えることが可能となる。
【００２５】
本発明の時刻管理システムの他の態様では、前記複数の副制御手段は、複数のコンピュータに夫々設定されており、前記複数のコンピュータの各々が起動されてから前記複数の副制御手段の各々が前記配信された基準時刻を受信するまでのカウント値を示す現在チックカウント値、及び前記複数のコンピュータの各々が起動されてから前記自己時刻が前回更新されるまでのカウント値を示す基準チックカウント値を特定し、前記特定された現在チックカウント値から前記基準チックカウント値を減算したチックカウント値差を取得するチックカウント値差取得手段を夫々備え、前記設定された自己時刻は、前記取得されたチックカウント値差を含んでいる。
【００２６】
この態様によれば、複数の副制御手段の各々が自己時刻を夫々設定する際に、チックカウント値差取得手段によって、現在チックカウント値及び基準チックカウント値間のチックカウント値差が取得される。ここで「カウント値」とは、例えば複数のコンピュータの各々（言い換えれば、各コンピュータにインストールされたウィンドウズ）が起動された時点からカウントされる値である。このようなカウント値の差（即ち、チックカウント値差）を、自己時刻に含めることにより、複数の副制御手段の各々における自己時刻をより正確に設定することが可能となる。
【００２７】
本発明の搬送システムの時刻管理方法は上記課題を解決するために、主制御御手段及び該主制御手段により管理される複数の副制御手段の各々のうち少なくとも一方が、複数の搬送手段を搬送させる際における搬送スケジュールを立てると共に、該立てられた搬送スケジュールに沿って前記複数の搬送手段の搬送制御を行う搬送システムにおいて、時刻を管理する時刻管理方法であって、前記主制御手段側に設けられ、当該時刻管理システムにおいて基準となる基準時刻を設定すると共に、前記設定された基準時刻を所定周期毎に配信する基準時刻配信工程と、前記複数の副制御手段の各々に設けられ、前記複数の副制御手段の各々が前記搬送制御を行う際に参照する自己時刻を設定する自己時刻設定工程と、前記複数の副制御手段の各々に設けられ、前記配信された基準時刻及び前記設定された自己時刻間の時刻差を取得する時刻差取得工程と、前記複数の副制御手段の各々に設けられ、前記取得された時刻差に応じて、前記設定された自己時刻を段階的に更新する更新工程とを備える。
【００２８】
本発明の搬送システムの時刻管理方法によれば、上述した本発明に係る時刻管理システムの場合と同様に、主制御手段及び複数の副制御手段間の時刻差を解消することが可能となる。また、複数の搬送手段の搬送制御に及ぶ影響を最小限に抑え、搬送スケジュールに沿った搬送を正常に実行することが可能となる。
【００２９】
尚、本発明の時刻管理方法においても、上述した本発明の時刻管理システムにおける各種態様と同様の各種態様を採ることが可能である。
【００３０】
本発明のコンピュータプログラムは上記課題を解決するために、主制御御手段及び該主制御手段により管理される複数の副制御手段の各々のうち少なくとも一方が、複数の搬送手段を搬送させる際における搬送スケジュールを立てると共に、該立てられた搬送スケジュールに沿って前記複数の搬送手段の搬送制御を行う搬送システムにおいて、時刻を管理する時刻管理システムに備えられるコンピュータを、前記主制御手段側に設けられ、当該時刻管理システムにおいて基準となる基準時刻を設定すると共に、前記設定された基準時刻を所定周期毎に配信する基準時刻配信手段と、前記複数の副制御手段の各々に設けられ、前記複数の副制御手段の各々が前記搬送制御を行う際に参照する自己時刻を設定する自己時刻設定手段と、前記複数の副制御手段の各々に設けられ、前記配信された基準時刻及び前記設定された自己時刻間の時刻差を取得する時刻差取得手段と、前記複数の副制御手段の各々に設けられ、前記取得された時刻差に応じて、前記設定された自己時刻を段階的に更新する更新手段ととして機能させる。
【００３１】
本発明のコンピュータプログラムによれば、当該コンピュータプログラムを格納するＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体から、当該コンピュータプログラムを、時刻管理システムに備えられたコンピュータに読み込んで実行させれば、或いは、当該コンピュータプログラムを通信手段を介してダウンロードさせた後に実行させれば、上述した本発明に係る時刻管理システムを比較的簡単に構築できる。これにより、上述した本発明に係る時刻管理システムの場合と同様に、主制御手段及び複数の副制御手段間の時刻差を解消することが可能となる。また、複数の搬送手段の搬送制御に及ぶ影響を最小限に抑え、搬送スケジュールに沿った搬送を正常に実行することが可能となる。
【００３２】
尚、本発明のコンピュータプログラムにおいても、上述した本発明の時刻管理システムにおける各種態様と同様の各種態様を採ることが可能である。
【００３３】
本発明の作用及び他の利得は次に説明する実施するための最良の形態から明らかにされる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施形態について図を参照しつつ説明する。
【００３５】
先ず、実施形態に係る時刻管理システムの構成について説明する。ここに図１は、実施形態に係る時刻管理システムの構成を機能的に示す。
【００３６】
図１において、本実施形態に係る時刻管理システム１００を適用する製造システム２００は、複数の搬送コントローラ２（２ａ，２ｂ…２ｘ）、搬送指示部１０、及び製造指示部２０を備える。製造システム２００は、半導体素子製造工程に従って、不図示の作業装置であるストッカ（或いは、スタッカ）、製造装置に、不図示のＦＯＵＰを搬送すると共に、搬送されるＦＯＵＰに各種処理を施す。
【００３７】
製造指示部２０は、ＭＣＳであって、半導体素子製造工程のうち、ＦＯＵＰの搬送に係る搬送工程を示す信号を、搬送指示部１０に送信する。製造指示部２０は、ホストコンピュータ２１を備えており、ホストコンピュータ２１には、ＯＳがインストールされている。
【００３８】
搬送指示部１０は、ＯＨＶＣ（Ｏｖｅｒｈｅａｄ  Ｈｏｉｓｔ  Ｖｅｈｉｃｌｅ  Ｃｏｎｔｒｏｌ）であって、製造指示部２０及び複数の搬送コントローラ２と夫々有線により接続されている。搬送指示部１０は、マスタコントローラ１１を備える。
【００３９】
マスタコントローラ１１は、本発明に係る「主制御手段」の一例として、製造指示部２０からの搬送工程に従って、後述する基準マスタ時刻を基準として搬送スケジュールを立てる。マスタコントローラ１１は、その搬送スケジュールに沿って、搬送すべきＦＯＵＰの識別番号、並びに搬送元及び搬送先を示す信号を、複数の搬送コントローラ２に送信する。マスタコントローラ１１は、クロックを内蔵するマスタ時刻管理部１２を備える。
【００４０】
マスタ時刻管理部１２は、本発明に係る「基準時刻配信手段」の一例として、ホストコンピュータ２１のＯＳが示す時刻（即ち、ＯＳ時刻）Ｔ０を、所定時刻に読み取り、その読み取ったＯＳ時刻Ｔ０に基づいて基準マスタ時刻Ｔｍ（即ち、本発明に係る「基準時刻」の一例）を設定する。基準マスタ時刻Ｔｍの刻時（即ち、カウント）は、例えば、搬送指示部１０或いはマスタコントローラ１１の電源オンの際に、即ち、起動時に開始される。
【００４１】
次に、基準マスタ時刻Ｔｍの設定方法について図２を参照して説明する。ここに図２は、実施形態に係る基準時刻を設定する際に使用されるテーブルを示す。
【００４２】
マスタ時刻管理部１２は、不図示のメモリを備える。図２において、そのメモリには、基準マスタ時刻Ｔｍを設定するためのテーブル４１が記憶されている。
【００４３】
テーブル４１には、「パラメータ名称」、「パラメータ（変数）」、及び「算出式」の三項目が設けられている。テーブル４１について、「ＯＳ時刻」は、ホストコンピュータ２１のＯＳが有する時刻を示すパラメータ「Ｔ０」である。「基準マスタ時刻差」は、ＯＳ時刻Ｔ０と基準マスタ時刻Ｔｍとの時刻の差を示すパラメータ「Ｔｍ」（即ち、算出式「Ｔ０−Ｔｍ」で示される）である。「現在チックカウント値」は、マスタ時刻管理部１２によって、起動時からカウントされている現在のチックカウント値を示すパラメータ「Ｔｃ」である。「基準チックカウント値」は、起動時から、前回の基準マスタ時刻Ｔｍが更新されるまでのチックカウント値を示すパラメータ「Ｔｒ」である。「チックカウント値差」は、現在チックカウントＴｃと基準チックカウント値Ｔｒとのチックカウント値の差を示すパラメータ「Ｔｃｒ」（即ち、算出式「Ｔｃ−Ｔｒ」で示される）である。及び「基準マスタ時刻」は、複数の搬送コントローラ２（２ａ，２ｂ…２ｘ）の各々に配信される時刻を示すパラメータ「Ｔｍ」であって、初回に、式（１）で示される。
Ｔｍ  ＝  Ｔ０  ＋  Ｔｓ          （１）
【００４４】
基準マスタ時刻Ｔｍは、二回目以降に、式（２）で示される。
Ｔｍ  ＝  前回のＴｍ  ＋  Ｔｃｒ          （２）
【００４５】
マスタ時刻管理部１２は、テーブル４１に対して、上述したパラメータを記録又は更新すると共に、式（１）又は式（２）で設定された基準マスタ時刻Ｔｍを、一定周期毎（例えば、４秒毎）に、複数の搬送コントローラ２の各々に配信する。
【００４６】
図１において、複数の搬送コントローラ２は、一つ又は複数の作業装置を夫々含む複数の領域Ａ（Ａ１，Ａ２…Ａｘ）に夫々対応している。各搬送コントローラ２は、本発明に係る「副制御手段」の一例として、ＯＨＴの一部として機能し、対応される領域Ａの内部に存在するビークル１を制御する。具体的には、搬送コントローラ２ａは、搬送指示部２０からの信号に基づいて、搬送すべきＦＯＵＰを搬送元で積載した後、積載されたＦＯＵＰを搬送先に搬送するように、ビークル１ａに搬送を指示する（言い換えれば、ビークル１ａの搬送制御を行う）。各搬送コントローラ２は、時刻管理部３（３ａ，３ｂ…３ｘ）を備える。
【００４７】
時刻管理部３は、本発明に係る「自己時刻設定手段」、「時刻差取得手段」及び「更新手段」の一例として、自己が有する自己マスタ時刻Ｔｍｘを設定する。
【００４８】
次に、自己マスタ時刻Ｔｍｘの設定方法について図３を参照して説明する。ここに図３は、実施形態に係る自己時刻を設定する際に使用されるテーブルを示す。
【００４９】
時刻管理部３は、不図示のメモリを備える。図３において、そのメモリには、自己マスタ時刻Ｔｍｘを設定するためのテーブル４２が記憶されている。
【００５０】
テーブル４２には、図２のテーブル４１と同様に、「パラメータ名称」、「パラメータ（変数）」、及び「算出式」の三項目が設けられている。テーブル４２について、「基準マスタ時刻」は、マスタ時刻管理部１２により設定された基準マスタ時刻を示すパラメータ「Ｔｍ」である。「現在チックカウント値」は、時刻管理部３によって、起動時からカウントされている現在のチックカウント値を示すパラメータ「Ｔｃｘ」である。「基準チックカウント値」は、起動時から、前回の自己マスタ時刻Ｔｍｘが更新されるまでのチックカウント値を示すパラメータ「Ｔｒｘ」である。「チックカウント値差」は、現在チックカウントＴｃｘと基準チックカウント値Ｔｒｘとのチックカウント値の差を示すパラメータ「Ｔｃｒｘ」（即ち、算出式「Ｔｃｘ−Ｔｒｘ」で示される）である。及び「自己マスタ時刻」は、自己が有する時刻を示すパラメータ「Ｔｍｘ」であって、式（３）で示される。
Ｔｍｘ  ＝  前回のＴｍｘ  ＋  Ｔｃｒｘ          （３）
【００５１】
時刻管理部３は、マスタ時刻管理部１２からの基準マスタ時刻Ｔｍを受信することに伴って、テーブル４２に対して、上述したパラメータを記録又は更新する。各搬送コントローラ２は、式（３）で設定された自己マスタ時刻Ｔｍｘを基準として、ビークル１の各部を制御する。
【００５２】
各搬送コントローラ２は、マスタ時刻管理部１２からの基準マスタ時刻Ｔｍと、自己マスタ時刻Ｔｍｘとを比較し、これら二値の時刻の差（以下、「二値の時刻差」と言う）を示すパラメータ「Ｔｄｅｆ」（即ち、算出式「Ｔｍ−Ｔｍｘ」で示される）を算出する。本実施形態では、各搬送コントローラ２は、算出される二値の時刻差Ｔｄｅｆに応じて、基準マスタ時刻に自己マスタ時刻を一致させるための各種時刻合わせ処理を行う。
【００５３】
次に、時刻合わせ処理について説明する。各搬送コントローラ２は、式（４）に示すように、二値の時刻差Ｔｄｅｆが１秒以上大きい（即ち、自己マスタ時刻Ｔｍｘより基準マスタ時刻Ｔｍが１秒以上早い）場合に、時刻合わせ処理として、式（５）に示すように、自己マスタ時刻Ｔｍｘを１秒進める。
Ｔｍ−Ｔｍｘ  ≧  １          （４）
Ｔｍｘ  ＝  前回のＴｍｘ  ＋  １          （５）
【００５４】
また、式（６）に示すように、二値の時刻差Ｔｄｅｆが零より大きく且つ１秒より小さい（即ち、自己マスタ時刻Ｔｍｘより基準マスタ時刻Ｔｍが零〜１秒早い）場合に、時刻合わせ処理として、式（７）に示すように、自己マスタ時刻Ｔｍｘを基準マスタ時刻Ｔｍと一致させる。
０  ＞  Ｔｍ−  Ｔｍｘ  ＞  １          （６）
Ｔｍｘ  ＝  Ｔｍ          （７）
【００５５】
また、式（８）に示すように、二値の時刻差Ｔｄｅｆが零より小さい（即ち、自己マスタ時刻Ｔｍｘより基準マスタ時刻Ｔｍが遅い）場合に、時刻合わせ処理は行わない。その代わりに、自己マスタ時刻Ｔｍｘを、一時的に停止し、基準マスタ時刻Ｔｍが自己マスタ時刻Ｔｍｘに追い付いた時に停止を解除する。
Ｔｍ−Ｔｍｘ  ＜  ０          （８）
【００５６】
（時刻管理処理）
次に、実施形態に係る時刻管理システムにおける時刻管理処理について図４を参照して説明する。ここに図４は、実施形態の時刻管理処理を示すフローチャートである。該時刻管理処理は、上述した時刻合わせ処理を含んでおり、搬送スケジュールに沿って、ビークル１の搬送制御が行われる間、一定周期毎に実行される。
【００５７】
図４において、先ずマスタコントローラ１１によって、基準マスタ時刻Ｔｍが設定され、各搬送コントローラ２に配信される（ステップＳ５１）。すると、各搬送コントローラ２によって、基準マスタ時刻Ｔｍが受信されたか否かが判定される（ステップＳ５２）。この判定により、基準マスタ時刻Ｔｍが受信されない場合に（ステップＳ５２：ＮＯ）、受信されるまで待機状態となる。
【００５８】
一方、ステップＳ５１の判定により、基準マスタ時刻Ｔｍが受信された場合に（ステップＳ５２：ＹＥＳ）、受信された基準マスタ時刻Ｔｍと、自己マスタ時刻Ｔｍｘとの時刻差Ｔｄｅｆが算出される（ステップＳ５３）。すると、算出された時刻差Ｔｄｅｆが１秒以上であるか否かが判定される（ステップＳ５４）。この判定により、１秒以上である場合に（ステップＳ５４：ＹＥＳ）、自己マスタ時刻Ｔｍｘに「１」が加算され、自己マスタ時刻Ｔｍｘが１秒進められる（ステップＳ５５）。これにより、一連の時刻管理処理が終了される。
【００５９】
一方、ステップＳ５４の判定により、時刻差Ｔｄｅｆが１秒以上でない場合に（ステップＳ５４：ＮＯ）、時刻差Ｔｄｅｆが零より大きく且つ１秒より小さいか否かが判定される（ステップＳ５６）。この判定により、零より大きく１秒より小さい場合に（ステップＳ５６：ＹＥＳ）、自己マスタ時刻Ｔｍｘが基準マスタ時刻Ｔｍに一致され（ステップＳ５７）、一連の時刻管理処理が終了される。
【００６０】
一方、ステップＳ５６の判定により、時刻差Ｔｄｅｆが零より小さい場合に、時刻差Ｔｄｅｆが零となるまで、自己マスタ時刻Ｔｍｘが停止状態となる（ステップＳ５８）。これにより、一連の時刻管理処理が終了される。
【００６１】
このように、本実施形態の時刻管理処理によれば、マスタコントローラ１１で設定される基準マスタ時刻Ｔｍに、複数の搬送コントローラ２の各々で設定される自己マスタ時刻Ｔｍｘが合わせられることによって、当該時刻管理システム１００において、マスタコントローラ１１及び複数の搬送コントローラ２間の時刻差を解消することが可能となる。また、基準マスタ時刻Ｔｍに自己マスタ時刻Ｔｍｘが合わせられる際、基準マスタ時刻Ｔｍに向けて自己マスタ時刻Ｔｍｘが段階的に進められることによって、複数の搬送コントローラ２の搬送制御に及ぶ影響を最小限に抑え、搬送スケジュールに沿った搬送を正常に行うことが可能となる。
【００６２】
よって、特に、ＯＳ時刻である基準マスタ時刻Ｔｍについて、例えばオペレータによる変更、サマータイムによる自動変更、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）による自動調整がなされた場合にも、実践的な意味で殆ど支障のないまま、通常動作に戻れる、或いは通常動作を継続できる。即ち、このような場合にも、搬送システムが停止されることを未然防止でき、例えばログデータ、統計データ等の制御パラメータを特定する情報についての正当性も確保できる。
【００６３】
尚、本実施形態では、ビークル１の搬送制御を行うコントローラとして、領域Ａ毎に、搬送コントローラ２が設定されているが、搬送コントローラ２を一切設定せずに、時刻管理部３を含む搬送コントローラ２の機能を、ビークル１のコントローラが備えてもよい。この場合に、マスタ時刻管理部１２からビークル１へ、基準マスタ時刻Ｔｍが直接に配信される。すると、その基準マスタ時刻Ｔｍと、ビークル１側の自己マスタ時刻Ｔｍｘとの時刻差に応じて、ビークル１側の自己マスタ時刻Ｔｍｘが基準マスタ時刻Ｔｍに段階的に合わせられることにより、搬送指示部１０及びビークル１間の時刻差が解消される。
【００６４】
本発明は、上述した実施形態に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴う搬送システムの時刻管理システム及び方法、並びにコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。
【図面の簡単な説明】
【００６５】
【図１】実施形態に係る時刻管理システムを適用した製造システムの構成を示すブロック図である。
【図２】実施形態に係る基準時刻の設定に使用されるテーブルである。
【図３】実施形態に係る自己時刻の設定に使用されるテーブルである。
【図４】実施形態に係る時刻管理処理を示すフローチャートである。
【符号の説明】
【００６６】
２…搬送コントローラ、３…時刻管理部、１１…マスタコントローラ、１２…マスタ時刻管理部、１００…時刻管理システム
【図１】
2010033402.tif 000003
【図２】
2010033402.tif 000004
【図３】
2010033402.tif 000005
【図４】
2010033402.tif 000006