(57)【要約】【課題】  例えば有機合成分野のプロセス実験を目的とする場合のように、反応時間等に相当する各操作間のインターバルに対する要求が厳しい場合には、コンピュータシステムにおけるジョブのスケジュール作成の手法を利用することはできない。【解決手段】  そこで本発明では、各ジョブ毎の各操作と各操作間インターバルのシーケンスを設定するジョブ時間記憶手段の単位時間毎の記憶部の記憶内容、即ち、操作割当標識の経時的配列を、所定の当て嵌め規則に従って全時間記憶手段の単位時間毎の記憶部に当て嵌めることにより、全てのジョブの全ての操作と各操作間インターバルを含むシーケンスを設定するので、各ジョブの操作と、操作間インターバルのシーケンスを変化させることなく、効率的に各ジョブの実行を行えるスケジュールを作成することができる。この当て嵌まるか否かの判断を、全時間記憶手段に設定した当て嵌め開始時点を単位時間ずつ進めて行う。【選択図】    図８
2005190318.tif 000002
【特許請求の範囲】
【請求項１】
複数の操作と、操作間インターバルとから構成される複数のジョブを共通のリソースにより実行するためのスケジュールを作成する方法において、全てのジョブの全ての操作と、各操作間インターバルを含むシーケンスを設定する全時間記憶手段と、各ジョブ毎の各操作と各操作間インターバルのシーケンスを設定するジョブ時間記憶手段を構成し、全時間記憶手段とジョブ時間記憶手段は、単位時間毎の記憶部に操作割当標識を記憶させて、その経時的配列によりシーケンスを設定する構成とし、スケジュール作成時において、ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容とを、単位時間毎に論理演算を行って、所定の当て嵌め規則に従うか否かの当て嵌め判断を行い、当て嵌まった場合には、割当標識生成規則により操作割当標識を生成して全時間記憶手段の当て嵌め開始時点以降の記憶部に記憶すると共に、当て嵌まらない場合には、当て嵌め開始時点を単位時間進ませた後、上記論理演算と当て嵌め判断を行い、以上の処理を、所定の順序で各ジョブにつき行い、上記当て嵌め判断において当て嵌まった際の、全時間記憶手段の起点から当て嵌め開始時点までの時間を待機時間として各ジョブの開始時点を設定することを特徴とするスケジュール作成方法
【請求項２】
ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容との当て嵌め判断は、まずジョブ時間記憶手段の最初と最後の記憶部の記憶内容について行い、当て嵌まった場合にはジョブ時間記憶手段の全ての記憶部の記憶内容についての当て嵌め判断を行うと共に、当て嵌まらない場合にはジョブ時間記憶手段の全ての記憶部の記憶内容についての当て嵌め判断を行わずに当て嵌め開始時点を単位時間進ませて処理を継続することを特徴とする請求項１に記載のスケジュール作成方法
【請求項３】
全てのジョブに対しての最初の当て嵌め開始時点を全時間記憶手段の起点に設定することを特徴とする請求項１に記載のスケジュール作成方法
【請求項４】
あるジョブにおける当て嵌め開始時点は、その前のジョブの当て嵌め開始時点に設定することを特徴とする請求項１に記載のスケジュール作成方法
【請求項５】
ジョブが当て嵌まった際、その時の当て嵌め開始時点を全時間記憶手段の起点からの待機時間とし、この待機時間が、直前に当て嵌まったジョブの終了時点よりも後の場合に警報を発することを特徴とする請求項１に記載の複数の操作から成る複数のジョブを共通のリソースにより実行する場合のスケジュール作成方法
【請求項６】
ジョブが当て嵌まった際、その時の当て嵌め開始時点を、全時間記憶手段の起点からのジョブの待機時間とし、この待機時間と、ジョブ時間記憶手段から得られるジョブ所要時間とからジョブ終了時点を求め、全時間記憶手段の起点からジョブ終了時点までの時間が、設定時間を越えた場合に警報を発することを特徴とする請求項１に記載のスケジュール作成方法
【請求項７】
複数の操作と、操作間インターバルとから構成される複数のジョブを、作成されたスケジュールに従って共通のリソースにより実行するためのスケジュールを作成するものにおいて、各ジョブの全ての操作と、各操作間インターバルを含むジョブシーケンスを記憶するジョブシーケンス記憶手段と、単位時間毎の記憶部に操作割当標識を記憶させ、その経時的配列により上記ジョブシーケンスを設定するジョブ時間記憶手段と、全てのジョブの全ての操作と、各操作間インターバルを含む全シーケンスを記憶する全シーケンス記憶手段と、単位時間毎の記憶部に操作割当標識を記憶させ、その経時的配列により上記全シーケンスを対応させる全時間記憶手段と、スケジュール作成時において、ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容とを、単位時間毎に論理演算を行って、所定の当て嵌め規則に従うか否かの当て嵌め判断を行い、当て嵌まった場合には、割当標識生成規則により操作割当標識を生成して全時間記憶手段の当て嵌め開始時点以降の記憶部に記憶すると共に、当て嵌まらない場合には、当て嵌め開始時点を単位時間進ませた後、上記論理演算と当て嵌め判断を行い、以上の処理を、所定の順序で各ジョブにつき行い、上記当て嵌め判断において当て嵌まった際の、全時間記憶手段の起点から当て嵌め開始時点までの時間を待機時間として各ジョブの開始時点を設定する論理演算手段と、上記当て嵌め規則を記憶する当て嵌め規則記憶手段と、割当標識生成規則を記憶する割当標識生成規則記憶手段と、スケジュール作成のための入力と作成されたスケジュールを出力するための入出力手段と、上記各記憶手段に対する読み書き手段とを構成したことを特徴とするスケジュール作成装置
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の操作と、操作間インターバルとから構成される複数のジョブを共通のリソースにより実行するためのスケジュール作成方法及びスケジュール作成装置に関するもので、特に、各ジョブの操作と、操作間インターバルのシーケンスを変化させることなく、効率的に各ジョブの実行を行えるようにするためのスケジュール作成方法及びスケジュール作成装置に関するものである。
【背景技術】
【０００２】
例えば有機合成分野における化学実験をロボット等の自動機器を用いて自動的に行う場合において、実験対象の検体が多数（例えば２４検体）有り、夫々の検体に対して、時間等のパラメータを異ならせた実験シーケンスを作成する場合、ロボットに備えている共通のリソースである、吸引、吐出ニードル等の操作機器が検体の数と比較して少ない場合、例えば１つのみの場合には、当然、この操作機器による操作を２４の検体に対して同時に行うことはできず、順番に行わなければならない。
【０００３】
即ち、このような化学実験においては、各検体に対して、液体の吸引、吐出等の複数の操作（以降、操作と称する。）の順序や、各操作に要する時間と、反応時間等に相当する操作間インターバルのシーケンスとして、各検体のジョブを設定し、この検体毎の複数のジョブを共通のリソースにより効率的に実行するためのスケジュールの作成が必要となる。
【０００４】
一般に、複数のジョブを共通のリソースにより実行するためのスケジュールを作成して、処理の効率化を図ることは、コンピュータシステムにおいては、当たり前のこととして行われていることであり、従来から各種のスケジュール作成方法が提案されている。
【０００５】
例えば特許文献１において提案されているスケジュール作成方法は、実行時におけるジョブ間のリソースの取り合いを防ぐために、リソースの排他制御をスケジュール作成時に行うことにより、実行時にリソースの確保が出来ずにスケジュール通りに実行出来ないジョブをなくすことができるというものである。
【０００６】
また特許文献２において提案されているスケジュール作成方法は、マルチ操作で処理を行なう処理装置上でリアルタイム処理を実行する場合において、リアルタイム性と、操作移行のオーバーヘッド時間の削減とを両立することを目的とし、連続性の高いタスクを次々に優先的に選択することにより、タスクの移行のオーバーヘッドが削減でき、緊急のタスクの要求がある場合には、そのタスクを先に実行してデッドラインを守るというものである。
【０００７】
一方、特許文献３において提案されているスケジュール作成方法は、多種類のサンプルを多数項目について、複数の分析装置を用いて分析する場合のスケジュール作成方法であって、分析スケジュールを特定の時間単位である複数のサイクルに分割し、複数のジョブで行われる複数のタスクの実行順序と実行時間と実行間隔とを定めて、複数のサイクルに割り付けて全体スケジュールを決定し、当該サイクル中の複数のタスクで使用するリソースを操作するオペレーションの内容によって当該リソースの制御データを作成し、当該サイクル中のタスクで使用するリソースの全てのオペレーションを定めて詳細スケジュールを決定するというものである。
【特許文献１】特開平６−２８２４４６
【特許文献２】特開平８−５５０３６号公報
【特許文献３】特開平９−３４３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
コンピュータシステムにおけるジョブのスケジュール作成においては、複数のジョブの夫々の要素である複数のタスクは、所定の順序に配置する必要があるが、タスク間インターバルは考慮する必要がない場合が多い。
【０００９】
有機合成分野の実験の中でも、溶媒の合成自体を目的とするもの等では、反応時間に対しての要求が厳しくなく、このような場合には、各検体に対しての、液体の吸引、吐出等の複数の操作は、所定の順序、時間とするように配置しなければならないが、各操作間インターバルは考慮しないでスケジュール作成を行うことができる。
【００１０】
従って、このような場合では、コンピュータシステムにおける複数のジョブのスケジュール作成の手法を利用できる可能性がある。
【００１１】
しかしながら、有機合成分野のプロセス実験を目的とする場合のように、反応時間等に相当する各操作間のインターバルに対する要求が厳しいものがあり、この場合には、上述したようなスケジュール作成の手法を利用することはできない。
【００１２】
このような点に関し、上記特許文献３では、複数のジョブ中の、いずれかのジョブの複数のタスクを実行する順序と、各タスクが使用する時間と、複数のタスクの実行間隔であるタスク間インターバルに応じて、複数のタスクを全体スケジュールに割り付けることにより、当該ジョブを全体スケジュールに配置することが記載されている。
【００１３】
即ち、あるジョブの複数のタスクを全体スケジュールに配置する際に、既に配置済みのジョブ中のタスクのタスク間インターバルが、次に配置するジョブのタスクを実行するのに十分な長さの場合に、当該タスクを、既に配置済みのジョブ中のタスク間インターバルに配置することが記載されている。
【００１４】
しかしながら、上記特許文献３では、このような配置を行うための手法については言及しておらず、また既に配置済みのジョブ中のタスクのタスク間インターバルが、配置するジョブのタスクを実行するのに十分な長さでない場合の対処の仕方等も全く記載されていない。
【００１５】
本発明は、このような点に鑑みて創案されたもので、即ち、各ジョブの複数の操作と、操作間インターバルのシーケンスを変化させることなく、効率的に各ジョブの実行を行えるようにするためのスケジュール作成方法及びスケジュール作成装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１６】
上述した課題を解決するために、本発明では、複数の操作と、操作間インターバルとから構成される複数のジョブを共通のリソースにより実行するためのスケジュールを作成する方法において、全てのジョブの全ての操作と、各操作間インターバルを含むシーケンスを設定する全時間記憶手段と、各ジョブ毎の各操作と各操作間インターバルのシーケンスを設定するジョブ時間記憶手段を構成し、全時間記憶手段とジョブ時間記憶手段は、単位時間毎の記憶部に操作割当標識を記憶させて、その経時的配列によりシーケンスを設定する構成とし、スケジュール作成時において、ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容とを、単位時間毎に論理演算を行って、所定の当て嵌め規則に従うか否かの当て嵌め判断を行い、当て嵌まった場合には、割当標識生成規則により操作割当標識を生成して全時間記憶手段の当て嵌め開始時点以降の記憶部に記憶すると共に、当て嵌まらない場合には、当て嵌め開始時点を単位時間進ませた後に、上記論理演算と当て嵌め判断を行い、以上の処理を、所定の順序で各ジョブにつき行い、上記当て嵌め判断において当て嵌まった際の、全時間記憶手段の起点から当て嵌め開始時点までの時間を待機時間として各ジョブの開始時点を設定することを特徴とするスケジュール作成方法を提案する。
【００１７】
また本発明では、上記の方法において、ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容との当て嵌め判断は、まずジョブ時間記憶手段の最初と最後の記憶部の記憶内容について行い、当て嵌まった場合にはジョブ時間記憶手段の全ての記憶部の記憶内容についての当て嵌め判断を行うと共に、当て嵌まらない場合にはジョブ時間記憶手段の全ての記憶部の記憶内容についての当て嵌め判断を行わずに当て嵌め開始時点を単位時間進ませて処理を継続することを提案する。
【００１８】
また本発明では、上記の方法において、全てのジョブに対しての最初の当て嵌め開始時点を全時間記憶手段の起点に設定することを提案する。
【００１９】
また本発明では、上記の方法において、あるジョブにおける当て嵌め開始時点は、その前のジョブの当て嵌め開始時点に設定することを提案する。
【００２０】
また本発明では、上記の方法において、ジョブが当て嵌まった際、その時の当て嵌め開始時点を全時間記憶手段の起点からの待機時間とし、この待機時間が、直前に当て嵌まったジョブの終了時点よりも後の場合に警報を発することを提案する。
【００２１】
また本発明では、上記の方法において、ジョブが当て嵌まった際、その時の当て嵌め開始時点を、全時間記憶手段の起点からのジョブの待機時間とし、この待機時間と、ジョブ時間記憶手段から得られるジョブ所要時間とからジョブ終了時点を求め、全時間記憶手段の起点からジョブ終了時点までの時間が、設定時間を越えた場合に警報を発することを提案する。
【００２２】
更に本発明では、複数の操作と、操作間インターバルとから構成される複数のジョブを、作成されたスケジュールに従って共通のリソースにより実行するためのスケジュールを作成するものにおいて、各ジョブの全ての操作と、各操作間インターバルを含むジョブシーケンスを記憶するジョブシーケンス記憶手段と、単位時間毎の記憶部に操作割当標識を記憶させ、その経時的配列により上記ジョブシーケンスを設定するジョブ時間記憶手段と、全てのジョブの全ての操作と、各操作間インターバルを含む全シーケンスを記憶する全シーケンス記憶手段と、単位時間毎の記憶部に操作割当標識を記憶させ、その経時的配列により上記全シーケンスを対応させる全時間記憶手段と、スケジュール作成時において、ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容とを、単位時間毎に論理演算を行って、所定の当て嵌め規則に従うか否かの当て嵌め判断を行い、当て嵌まった場合には、割当標識生成規則により操作割当標識を生成して全時間記憶手段の当て嵌め開始時点以降の記憶部に記憶すると共に、当て嵌まらない場合には、当て嵌め開始時点を単位時間進ませた後、上記論理演算と当て嵌め判断を行い、以上の処理を、所定の順序で各ジョブにつき行い、上記当て嵌め判断において当て嵌まった際の、全時間記憶手段の起点から当て嵌め開始時点までの時間を待機時間として各ジョブの開始時点を設定する論理演算手段と、上記当て嵌め規則を記憶する当て嵌め規則記憶手段と、割当標識生成規則を記憶する割当標識生成規則記憶手段と、スケジュール作成のための入力と作成されたスケジュールを出力するための入出力手段と、上記各記憶手段に対する読み書き手段とを構成したことを特徴とする複数のジョブを共通のリソースにより実行するためのスケジュール作成装置を提案する。
【発明の効果】
【００２３】
本発明によれば、各ジョブ毎の各操作と各操作間インターバルのシーケンスを設定するジョブ時間記憶手段の単位時間毎の記憶部の記憶内容、即ち、操作割当標識の経時的配列を、所定の当て嵌め規則に従って全時間記憶手段の単位時間毎の記憶部に当て嵌めることにより、全てのジョブの全ての操作と各操作間インターバルを含むシーケンスを設定するので、各ジョブの操作と、操作間インターバルのシーケンスを変化させることなく、効率的に各ジョブの実行を行えるスケジュールを作成することができる。
【００２４】
特に、本発明ではジョブ時間記憶手段の記憶内容が全時間記憶手段に当て嵌まるか否かの判断を、全時間記憶手段に設定した当て嵌め開始時点を単位時間ずつ進めて行い、当て嵌まった際の、全時間記憶手段の起点から当て嵌め開始時点までの時間を待機時間として各ジョブの開始時点を設定するので、全てのジョブの所要時間が短くなるように複数のジョブを配置することができる。
【００２５】
この際、ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容との当て嵌め判断は、まずジョブ時間記憶手段の最初と最後の記憶部の記憶内容について行い、当て嵌まった場合にはジョブ時間記憶手段の全ての記憶部の記憶内容についての当て嵌め判断を行うと共に、当て嵌まらない場合にはジョブ時間記憶手段の全ての記憶部の記憶内容についての当て嵌め判断を行わずに当て嵌め開始時点を単位時間進ませて処理を継続するようにすれば、ジョブ時間記憶手段の最初または最後の記憶部の記憶内容が当て嵌まらない場合には、その他の記憶部の記憶内容についての当て嵌め判断を行う必要が無くなるので、当て嵌め判断の処理に要する時間を短縮して、処理の高速化を図ることができる。
【００２６】
また、当て嵌め開始時点を、全てのジョブに対して、全時間記憶手段の起点に設定すれば、先に当て嵌めたジョブよりも前の時点に後のジョブを当て嵌めることもでき、ジョブの実行順序が適宜で良い場合には、全てのジョブの所要時間が短くなる効率的なジョブの配置を行うことができる。
【００２７】
また、あるジョブにおける当て嵌め開始時点を、その前のジョブの当て嵌め開始時点に設定すれば、ジョブの実行開始順序を予め設定した順序とすることができる。
【００２８】
また、あるジョブが当て嵌まった際、その待機時間が直前に当て嵌まったジョブの終了時点よりも後の場合に警報を発するものとすれば、この警報に基づいて、ジョブのシーケンスの設定の見直しを行うことができ、訂正された設定により、全てのジョブの所要時間が短くなるように複数のジョブを配置することができる。
【００２９】
また、あるジョブが当て嵌まった際、その待機時間と、ジョブ時間記憶手段から得られるジョブ終了時点を設定時間と比較して、設定時間を越える場合に警報を発するものとすれば、この警報に基づいて、ジョブのシーケンスの設定の見直しを行うことができ、訂正された設定により、全てのジョブの所要時間が短くなるように複数のジョブを配置することができる。
【００３０】
以上に説明したスケジュールの作成は、例えば各ジョブの全ての操作と、各操作間インターバルを含むジョブシーケンスを記憶するジョブシーケンス記憶手段と、単位時間毎の記憶部に操作割当標識を記憶させ、その経時的配列により上記ジョブシーケンスを設定するジョブ時間記憶手段と、全てのジョブの全ての操作と、各操作間インターバルを含む全シーケンスを記憶する全シーケンス記憶手段と、単位時間毎の記憶部に操作割当標識を記憶させ、その経時的配列により上記全シーケンスを対応させる全時間記憶手段と、スケジュール作成時において、ジョブ時間記憶手段の夫々の記憶部の記憶内容と、全時間記憶手段の、設定された当て嵌め開始時点以降の記憶部の記憶内容とを、単位時間毎に論理演算を行って、所定の当て嵌め規則に従うか否かの当て嵌め判断を行い、当て嵌まった場合には、割当標識生成規則により操作割当標識を生成して全時間記憶手段の当て嵌め開始時点以降の記憶部に記憶すると共に、当て嵌まらない場合には、当て嵌め開始時点を単位時間進ませた後、上記論理演算と当て嵌め判断を行い、以上の処理を、所定の順序で各ジョブにつき行い、上記当て嵌め判断において当て嵌まった際の、全時間記憶手段の起点から当て嵌め開始時点までの時間を待機時間として各ジョブの開始時点を設定する論理演算手段と、上記当て嵌め規則を記憶する当て嵌め規則記憶手段と、割当標識生成規則を記憶する割当標識生成規則記憶手段と、スケジュール作成のための入力と作成されたスケジュールを出力するための入出力手段と、上記各記憶手段に対する読み書き手段とを構成したスケジュール作成装置により行うことができる。
【実施例１】
【００３１】
次に本発明に係るスケジュール作成方法を、有機合成分野の実験に用いた実施例に基づき、添付図面を参照して説明する。
本発明を適用する有機合成分野における実験の一例は以下に説明するとおりである。
この実験は、２４の検体の夫々に対して、以下の複数の操作と、操作間のインターバルとから成る実験シーケンスを設定して、夫々の検体に対応する実験シーケンスをジョブとして実行する構成としており、この例において、吸引、吐出ニードル等の操作機器は一つであるが、生成物を評価するＨＰＬＣは別装置としている。
操作１（窒素パージ）：各反応検体へ一括して窒素パージを行う。
↓
操作２（溶媒注入）：各検体に一括して選択された溶媒を注入する。
↓
操作間インターバル（待機）：試薬注入前に、各検体に対する操作が重ならないように検体毎に待機時間が設定される。
↓
操作３（温度設定）：各検体の試薬注入直前に、必要に応じて温度と攪拌の回転数を設定する。デフォールト値は、２５℃，０ｒｐｍである。
↓
操作４（試薬注入）：各検体の反応管毎にまとめて複数の試薬を注入する。最後の試薬を注入した時点で化学反応が開始する。
↓
操作５（希釈溶媒注入）：サンプリングした液体を希釈するために、予め、サンプリングラックに希釈液を取っておく。
↓
操作６（サンプリング）：反応開始から設定されたインターバル分時間が経過した後に反応槽から生成された液体を吸引、吐出ニードルにより吸引し、サンプリングラックに吐出する。
↓
操作７（インジェクション）：サンプリングラック中の生成物を吸引、吐出ニードルにより吸引し、別装置のＨＰＬＣ（High Performance Liquid Chromatography：高速液体クロマトグラフィー）に注入する。
↓
操作８（ＨＰＬＣ測定）：別装置のＨＰＬＣにて生成物の測定、評価を行う。
↓
操作９（温度設定）：設定されたインターバルでステップ６〜９ が複数回（最大１０回）繰り返され、設定回数が終了した時点で、全ての検体が、ステップ４に示されるデフォールト値に設定される。
【００３２】
以上の複数の操作は、操作の内容上、次の４種類に分類される。
Ａ：前処理操作［操作１（窒素パージ）及び操作２（溶媒注入）］…これらの前処理操作（窒素パージ及び溶媒注入）は、各ジョブ時間記憶手段及び全時間記憶手段にシーケンスの一部として記憶せずに、これらのメモリにより設定されるシーケンスが開始される前に、一括して適宜順序で実行する。
Ｂ：反応開始操作［操作４（試薬注入）］…操作機器（吸引、吐出ニードル）による操作であり、最後の試薬の注入時点が、化学反応の開始時点となる。
Ｃ：反応後操作［操作５（希釈溶媒注入）、操作６（サンプリング）及び操作７（インジェクション）］…操作機器（吸引、吐出ニードル）による化学反応開始後の操作である。
Ｄ：別装置による操作［操作８（ＨＰＬＣ測定）］…別装置のＨＰＬＣによる生成物の評価の操作であり、１０分〜数時間程度の測定時間が必要である。尚、この例では、ＨＰＬＣは１台のみ使用するものとしている。
【００３３】
次に図１は本発明のスケジュール作成方法を利用してスケジュールを作成し、それを実行する装置の実施例を示すものである。
符号１は有機合成分野の実験装置の操作機器を制御する制御装置を示すものであり、この制御装置は上述したように２４の検体の夫々に対して、上記複数の操作と、操作間のインターバルとから成るシーケンスを設定して、夫々の検体に対応するシーケンスをジョブとして実行する構成であり、コンピュータ応用装置として構成することができる。
制御装置１には、上記２４の検体の夫々に対するシーケンスを設定するためにジョブシーケンス記憶手段２を設けており、また本発明により作成したスケジュールの全シーケンスを設定するために全シーケンス記憶手段３を設けている。また制御装置１には、スケジュールを作成するために、各検体の夫々に対するジョブ時間記憶手段４と全シーケンスに対する全時間記憶手段５を設けており、これらの記憶手段の読み書き手段６を設けている。
また制御装置１には、スケジュールを作成するために、論理演算手段７に加えて、当て嵌め規則記憶手段８と割当標識生成規則記憶手段９を設けている。
また制御装置１には、スケジュール作成のためのパラメータ等を入力したり、作成したスケジュールを表示するための入出力手段１０を設けており、また作成したスケジュールに従って実験装置の操作機器１２を制御するための機器制御手段１１を設けている。
【００３４】
ここで、ジョブシーケンス記憶手段２は、各検体における上述したような複数の操作及び操作インターバルに関するパラメータ等を含むシーケンスの詳細な設定データを記憶するものであり、また全シーケンス記憶手段３は、作成されたスケジュールにおける全ての検体の複数の操作及び操作インターバルに関する詳細なデータを記憶するものである。
【００３５】
一方、ジョブ時間記憶手段４と全時間記憶手段５はスケジュールの作成に用いるものであり、ジョブ時間記憶手段４は、図１の左下に拡大して示すように、各検体（１〜ｎ＝２４）に対して構成し、単位時間毎、例えば１秒毎の記憶部１３に操作割当標識１４、この例では、（０，１，２）を記憶させて、この経時的配列により、各検体毎の各操作と各操作間インターバルのシーケンスを設定する構成としている。
【００３６】
また、全時間記憶手段５は、図１の左上に拡大して示すように、単位時間毎の記憶部１５に操作割当標識１６、この例では、（０，１，２，３）を記憶させて、この経時的配列により、全ての検体の全ての操作と各操作間インターバルのシーケンスを設定する構成としている。
【００３７】
尚、ジョブ時間記憶手段４及び全時間記憶手段５の起点は、上記操作４（試薬注入）の開始時点に設定している。
【００３８】
本発明では、上述したとおり、スケジュール作成時において、ジョブ時間記憶手段４の夫々の記憶部１３の記憶内容と、全時間記憶手段５の、設定された当て嵌め開始時点以降の記憶部１６の記憶内容とを、単位時間毎に論理演算を行って、所定の当て嵌め規則に従うか否かの当て嵌め判断を行い、当て嵌まった場合には、割当標識生成規則により操作割当標識を生成して全時間記憶手段５の当て嵌め開始時点以降の記憶部１６に記憶するのであり、次にこの点を説明する。
【００３９】
上述したとおり、この実施例の実験では、吸引、吐出ニードル等の操作機器は一つであるが、生成物を評価するＨＰＬＣは別装置としているため、上述したように分類された操作Ａ，Ｂ，Ｃ，Ｄについては、次の規則が適用される。
１：操作Ｂと操作Ｃは同時に実行すること、即ち重なることができない。
２：操作Ｄは別装置での操作であるため、操作Ｂ又は操作Ｃのいずれかと重なることができる。
３：いずれの操作も同じものが重なることはできない。
【００４０】
このような規則に基づき、ジョブ時間記憶手段４の記憶部１３には、夫々の検体に対する操作の割当状況に応じて、次のような操作割当標識を生成させる規則を設けている。
「０」：操作が割り当てられていない。
「１」：操作Ｂ又は操作Ｃのいずれか一方が割り当てられている。
「２」：操作Ｄが割り当てられている。
【００４１】
一方、全時間記憶手段５の記憶部１５への操作割当標識１６の記憶は、上記ジョブ時間記憶手段４の記憶部１３への記憶に対しての規則に加えて、予め定めた割当標識生成規則により、排他的でない操作が重なった場合において、以下に示すように、新たな操作割当標識１６、即ち「３」を生成して、これを記憶させるようにしている。
「０」：操作が割り当てられていない。
「１」：操作Ｂ又は操作Ｃのいずれか一方が割り当てられている。
「２」：操作Ｄが割り当てられている。
「３」：操作Ｄに加えて、操作ＢまたはＣが割り当てられている。
【００４２】
以上の各規則を、操作割当標識１４，１６についてまとめるて、以下に示すような当て嵌め規則を記述することができる。即ち、以下の記述は、全時間記憶手段５の記憶部１５の記憶内容に対して、ジョブ時間記憶手段４の記憶部１３の記憶内容が、上記規則に則って当て嵌めることができるか否かを示すもの、即ち当て嵌め規則を示すものである。尚、ジョブ時間記憶手段４の記憶部１３の記憶内容が「０」の場合は、いずれにも当てはめることができることは勿論である。
１：「０」には、「１」又は「２」を当て嵌めることができる。
２：「１」には、「２」のみを当て嵌めることができる。
３：「２」には、「１」のみを当て嵌めることができる。
４：「３」には、「１」も「２」も当て嵌めることができない。
【００４３】
本発明では、以上に説明した割当標識生成規則を割当標識生成規則記憶手段９に記憶すると共に、当て嵌め規則を当て嵌め規則記憶手段８に記憶する。そして、ジョブシーケンス記憶手段２に設定した記憶されている各検体に関するシーケンスに対応してジョブ時間記憶手段４の記憶部１３に操作割当標識１４を記憶し、夫々の記憶部１３の記憶内容と、全時間記憶手段５の、設定された当て嵌め開始時点以降の記憶部１５の記憶内容とを、論理演算手段７により、単位時間毎に論理演算を行って、上記当て嵌め規則に従うか否かの当て嵌め判断を行う。
【００４４】
この実施例において上記論理演算は、各記憶部の記憶内容に対応する２進数のビット演算により行っている。
例えば各記憶部は８ビット（１バイト）のメモリにより構成し、上記記憶内容「０」「１」「２」「３」を次のように対応させる。
「０」                ００００００００
「１」                ０００００００１
「２」                ００００００１０
「３」                ００００００１１
以上の各記憶内容を各ビット毎に論理積演算を行い、その結果の値により、上記当て嵌め規則に従うか否かの当て嵌め判断を行う。
【００４５】
すなわち下記の例に示すように、論理積演算の結果の値が「０」か否かを判断し、「０」の場合には当て嵌め規則に従うと判定し、「０」以外の場合には当て嵌め規則に従わないと判定する。
「０」と「１」の論理積演算：００００００００  ａｎｄ  ０００００００１
＝  ００００００００  「０」（ 当て嵌まる）
「１」と「２」の論理積演算：０００００００１  ａｎｄ  ００００００１０
＝  ００００００００  「０」（ 当て嵌まる）
「２」と「３」の論理積演算：００００００１０  ａｎｄ  ００００００１１
＝  ００００００１０  「２」（ 当て嵌まらない）
「１」と「３」の論理積演算：０００００００１  ａｎｄ  ００００００１１
＝  ０００００００１  「１」（ 当て嵌まらない）
【００４６】
当て嵌め判断の結果、当て嵌まった場合には、上記割当標識生成規則により操作割当標識を生成して全時間記憶手段５の上記当て嵌め開始時点以降の記憶部１５に記憶すると共に、当て嵌まらない場合には、当て嵌め開始時点を単位時間進ませた後に、上記論理演算と当て嵌め判断を行い、以上の処理を、所定の順序で各検体のシーケンスにつき行い、上記当て嵌め判断において当て嵌まった際の、全時間記憶手段５の起点から当て嵌め開始時点までの時間を待機時間として各検体のシーケンスの開始時点を設定するのである。
【００４７】
次に、かかる動作の流れを、図２に示す流れ図と、図３、図４に示す論理演算の模式図を参照して説明する。
【００４８】
まず動作開始後、ステップＳ１では、全時間記憶手段５の各記憶部１５の内容を初期化する。この場合には、全ての記憶部１５の内容を、操作が割り当てられていないことを示す「０」とする。
【００４９】
このステップＳ１の動作は、図３の（ａ）に示している。
【００５０】
次にステップＳ２では、各検体における上述したような複数の操作及び操作インターバルに関するパラメータ等を含むシーケンスの詳細な設定データをジョブシーケンス記憶手段２に設定して記憶すると共に、このシーケンスに対応して、ジョブ時間記憶手段４の単位時間毎の記憶部１３に操作割当標識１４を記憶して、この経時的配列により、各検体毎の各操作と各操作間インターバルのシーケンスを設定する。各検体のシーケンスの詳細な設定データは、必要なパラメータ等の情報を入出力手段１０により入力して、制御装置１により自動的に求めるようにすることができる。
【００５１】
このステップＳ２の動作は、図３の（ｂ）に示している。尚、図においては、ジョブ時間記憶手段４における記憶内容を、上段の各単位時間毎の記憶部１３の操作割当標識１４の表示に加えて、それらの操作割当標識１４の内容を便宜的に下段に記載している。
【００５２】
次に、ステップＳ３では、当て嵌め開始時点を全時間記憶手段５の起点に設定し、一番最初に実行する検体に対応するジョブＪ１のジョブ時間記憶手段４の記憶部１３の記憶内容、即ち操作割当標識１４を全時間記憶手段５の記憶部１５に設定する。
【００５３】
このステップＳ３の動作は、図３の（ｃ）に示している。尚、図においては、全時間記憶手段５における記憶内容を、上段の各単位毎の記憶部１５の操作割当標識１６の表示に加えて、それらの操作割当標識１６に対応するジョブＪ１の表示を便宜的に下段に記載している。
【００５４】
次いで、ステップＳ４では、上記当て嵌め開始時点を全時間記憶手段５の起点に設定した状態で、次のジョブＪ２に移行する。
【００５５】
移行した次のジョブＪ２におけるジョブ時間記憶手段４の記憶内容は図３の（ｄ）に示している。
【００５６】
次いでステップＳ５では、ジョブ時間記憶手段４の夫々の記憶部１３の記憶内容と、全時間記憶手段５の、当て嵌め開始時点、即ち、この場合は起点以降の記憶部１５の記憶内容と論理演算し、全てが当て嵌め規則記憶手段８に記憶している当て嵌め規則Ｒ１に従うか否かの当て嵌め判断を行う。
【００５７】
この当て嵌め判断を行った結果は、図３の（ｄ）の上側に×記号を付して示している。即ち、上側に×記号を付した記憶部１３の記憶内容は、全時間記憶手段５の当該記憶部１５の記憶内容に対して、当て嵌め規則に当て嵌まらないことを示している。例えば、図３（ｄ）中、操作Ｂ，Ｃに対応する４つの「１」は、図３（ｄ）の「１」に対して、上記当て嵌め規則中、［２：「１」には、「２」のみを当て嵌めることができる。］という規則に当て嵌まらない。また図３（ｄ）中、操作Ｄに対応する「２」は、上記当て嵌め規則中、［３：「２」には、「１」のみを当て嵌めることができる。］という規則に当て嵌まらない。
【００５８】
当て嵌め判断の結果、当て嵌まっていない場合には、ステップＳ６からステップＳ７に移行して、当て嵌め開始時点を単位時間、即ち、記憶部１５の一つ分進める。
【００５９】
ステップＳ７において全時間記憶手段５への当て嵌め開始時点を単位時間進めた後、ステップＳ５に戻り、上述した当て嵌め判断を行う。
【００６０】
この当て嵌め判断を行った結果は、図３の（ｅ）に示しており、やはり、３個所の記憶部１３の記憶内容が当て嵌め規則に当て嵌まらない。
【００６１】
従って、今度も、ステップＳ６からステップＳ７に移行して、全時間記憶手段５への当て嵌め開始時点を単位時間進めた後、ステップＳ５に戻り、上述した当て嵌め判断を行う。
【００６２】
この当て嵌め判断を行った結果は、図３の（ｆ）に示しており、今度は、ジョブ時間記憶手段４の全ての記憶部１３の記憶内容が当て嵌め規則に当て嵌まっている。尚、この時点においては、全時間記憶手段５への当て嵌め開始時点は、単位時間が２回進んだ時点、即ち、単位時間をｓとすると、起点から（２×ｓ）時間経過した時点に移行している。
【００６３】
上述したとおり、ジョブ時間記憶手段４の全ての記憶部１３の記憶内容が当て嵌め規則に当て嵌まった場合には、ステップＳ６からステップＳ８に移行し、ステップＳ８において、ジョブ時間記憶手段４の夫々の記憶部１３の記憶内容と、全時間記憶手段５の、上記当て嵌め開始時点以降の記憶部１５の記憶内容との論理演算をした結果から、割当標識生成規則記憶手段９に記憶されている割当標識生成規則Ｒ２により操作割当標識１６を生成して、これを該当する記憶部１５に記憶する。
【００６４】
即ち、このステップＳ８において、操作割当標識１６が生成され、これらが全時間記憶手段５の記憶部１５に記憶された結果は、図３の（ｇ）に示している。即ち、ジョブＪ２のジョブ時間記憶手段４の記憶部１３に操作割当標識１４の経時的配列として設定されたジョブＪ２のシーケンスは、全時間記憶手段５の起点から（２×ｓ）時間経過した時点以降に全く不都合なく当て嵌めることができ、こうしてジョブＪ１とジョブＪ２とを、干渉しないように配置することができる。
【００６５】
こうしてジョブＪ１とジョブＪ２を配置した後は、以降のジョブＪ３〜Ｊｎの配置を規則に則って行うために、上述したとおり、ジョブ時間記憶手段４の夫々の記憶部１３の記憶内容と、全時間記憶手段５の、上記当て嵌め開始時点以降の記憶部１５の記憶内容との論理演算をした結果から、割当標識生成規則記憶手段９に記憶されている割当標識生成規則Ｒ２により操作割当標識１６を生成して、これを該当する記憶部１５に記憶する。
【００６６】
即ち、図３の（ｇ）に示すように、符号ｕにて位置を示す記憶部１５においては、ジョブＪ１の操作が割り当てられていないため、ジョブＪ２の操作Ｂのみの割り当てを示す操作割当標識「１」が記憶される。また符号ｖにて位置を示す記憶部１５においては、ジョブＪ１の操作ＤとジョブＪ２の操作Ｃとが割り当てられるため、操作割当標識「３」が記憶される。同様に符号ｗ，ｘ，ｙで夫々位置を示す記憶部１５には、ジョブＪ２の操作のみが割り当てられてるため、夫々操作割当標識「２」，「１」，「２」が割り当てられる。
【００６７】
ステップＳ８において以上の処理がなされた後、ステップＳ９に移行し、ステップＳ９では、当て嵌め開始時点、即ち起点から（２×ｓ）時間経過した時点をジョブＪ２の待機時間として設定し、ジョブ時間記憶手段４におけるジョブＪ２の記憶内容から、新たに割り当てられたジョブＪ２の終了時点を求める。
【００６８】
次いでステップＳ１０では新たに割り当てられたジョブＪ２の終了時点が、設定時間を越えるか否かを判断する。
【００６９】
ステップＳ１０においてジョブＪ２の終了時点が設定時間を越えない場合には、ステップＳ１１に移行して、全てのジョブＪ１〜Ｊｎについての割当処理が終了したか否かを判断し、また設定時間を越えた場合には、ステップＳ１２に移行して、警報を発生する。ステップＳ１２に移行した場合には、警報を発生後、当て嵌め処理をエラー終了して、新たな条件設定等の処理に移行したり、警報に対して所定の警報処理がされた後に、ステップＳ１１に移行するようにすることもできる。この警報処理は、当該ジョブ、この場合、ジョブＪ２のシーケンスの再設定等である。
【００７０】
処理がステップＳ１１に移行して、全てのジョブＪ１〜Ｊｎについての割当処理が終了していないと判断された場合にはステップＳ４に移行して、上述と同様の経過を経て次のジョブＪ３の当て嵌め処理が行われる。この際、ステップＳ４において、当て嵌め開始時点は、全時間記憶手段５の起点に設定される。
【００７１】
図４はステップＳ１１からステップＳ４に移行した場合の、ジョブＪ３についての当て嵌め処理の流れを示すもので、（ｇ）は図３の（ｇ）と同様である。図４の（ｈ）〜（ｌ）に示すジョブＪ３のジョブ時間記憶手段４の記憶部１４の記憶内容の推移から分かるように、ジョブＪ３については、（ｌ）に示すように、全時間記憶手段５の記憶部１５への当て嵌め開始時点を４回進めて、（４×ｓ）時間経過した時点とすることにより、全ての記憶部１４の記憶内容が、（ｇ）に示す全時間記憶手段５の記憶部１５の記憶内容に対して当て嵌め規則に当て嵌まる。
【００７２】
こうして、ステップＳ８において操作割当標識１６が生成され、これらが全時間記憶手段５の記憶部１５に記憶された結果は、図４の（ｍ）に示している。即ち、ジョブＪ３のジョブ時間記憶手段４の記憶部１３に操作割当標識１４の経時的配列として設定されたジョブＪ３のシーケンスは、全時間記憶手段５の起点から（４×ｓ）時間経過した時点以降に全く不都合なく当て嵌めることができ、こうしてジョブＪ１とジョブＪ２に加えてジョブＪ３を、干渉しないように配置することができる。
【００７３】
以上の処理の流れにより、全てのジョブＪ１〜Ｊｎについての割当処理が終了した場合には、ステップＳ１３に移行して、割当結果の出力処理を行った後、割当処理を終了する。
【００７４】
以上に説明した図２の流れ図の処理では、上記当て嵌め開始時点を、ステップＳ４において、全てのジョブに対して、全時間記憶手段の起点に設定しているので、先に当て嵌めたジョブよりも前の時点に後のジョブを当て嵌めることもでき、ジョブの実行順序が適宜で良い場合には、全てのジョブの所要時間が短くなる効率的なジョブの配置を行うことができる。
【００７５】
またステップＳ１０においては、あるジョブが当て嵌まった際、その待機時間と、ジョブ時間記憶手段４から得られるジョブ終了時点を設定時間と比較して、設定時間を越える場合に警報を発するものとすれば、この警報に基づいて、ジョブのシーケンスの設定の見直しを行うことができ、訂正された設定により、全てのジョブの所要時間が短くなるように複数のジョブを配置することができる。
【００７６】
以上に説明したステップＳ５の処理は、次に示すような処理に代えることができる。即ち、ジョブ時間記憶手段４の夫々の記憶部１３の記憶内容と、全時間記憶手段５の、当て嵌め開始時点、即ち、この場合は起点以降の記憶部１５の記憶内容との当て嵌め判断においては、まずジョブ時間記憶手段４の最初と最後の記憶部の記憶内容について行い、当て嵌まった場合には上記ステップＳ５と同様にジョブ時間記憶手段４の全ての記憶部の記憶内容についての当て嵌め判断を行い、次いでステップＳ６に移行するが、当て嵌まらない場合には上記ステップＳ５とは異なり、ジョブ時間記憶手段４の全ての記憶部の記憶内容についての当て嵌め判断を行わずにステップＳ６又は直接にステップＳ７に移行して、以降、当て嵌め開始時点を単位時間進ませて処理を継続するようにすれば、ジョブ時間記憶手段４の最初または最後の記憶部の記憶内容が当て嵌まらない場合には、その他の記憶部の記憶内容についての当て嵌め判断を行う必要が無くなるので、当て嵌め判断の処理に要する時間を短縮して、処理の高速化を図ることができる。
【実施例２】
【００７７】
次に図５は処理の流れの他例を示す流れ図であり、この流れ図において、ステップＳ１０１〜ステップＳ１０９及びステップＳ１１１〜ステップＳ１１３は、図２のステップＳ１〜ステップＳ９及びステップＳ１１〜ステップＳ１３と同様であり、ステップＳ１１０のみが図２のステップＳ１０と相違している。
【００７８】
即ち、ステップＳ１１０では、ステップＳ１０９において設定したジョブの待機時間を設定時間と比較し、その待機時間が、直前に当て嵌まったジョブの終了時点よりも後か否かを判断する。そして判断の結果、後の場合にはステップＳ１１２に移行して、図２のステップＳ１２と同様に警報発生、そしてその後の処理が行われる。
【００７９】
このようなステップＳ１１０を設けることにより、あるジョブが当て嵌まった際、その待機時間が直前に当て嵌まったジョブの終了時点よりも後の場合には、当て嵌めが行えなかったと判断して、警報を発するものとすれば、この警報に基づいて、ジョブのシーケンスの設定の見直しを行うことができ、訂正された設定により、全てのジョブの所要時間が短くなるように複数のジョブを配置することができる。
【００８０】
図６、図７は、上述した当て嵌め処理の他例を示す論理演算の模式図であり、図の表し方は図３、図４と同様である。この例では、ジョブＪ２とジョブＪ３のシーケンスが、図３、図４に示したものと異なっている。
【００８１】
まず図６の（ａ）〜（ｇ）の流れは、図３の（ａ）〜（ｇ）の流れに相当するものであるため、図２又は図５の流れ図に沿った重複する説明は省略する。
まず、図６の（ａ）〜（ｃ）は、図３の（ａ）〜（ｃ）と全く同様である。
次に図６の（ｄ）は、ジョブＪ２のジョブ時間記憶手段４の記憶部１３の記憶内容を示すものであり、図３の（ｄ）に示すものとは、シーケンスの最後に、操作Ｃに対応する操作割当標識「１」「１」が追加されている点のみが異なる。
【００８２】
従って、ジョブＪ２のジョブ時間記憶手段４の記憶部１３に操作割当標識１６の経時的配列として設定されたジョブＪ２のシーケンスは、上述した例の場合と同様に、全時間記憶手段５の起点から（２×ｓ）時間経過した時点以降に全く不都合なく当て嵌めることができ、こうしてジョブＪ１とジョブＪ２とを、（ｇ）に示すように、干渉しないように配置することができる。
【００８３】
次に図７の（ｇ）〜（ｎ）は、図４の（ｇ）〜（ｍ）に相当するものであり、図７の（ｇ）は図６の（ｇ）と同一である。（ｇ）に示すようにジョブＪ１及びジョブＪ２が割り当てられた全時間記憶手段５に対して、（ｈ）に示されるジョブＪ３のシーケンスを割り当てようとした場合、まず上記当て嵌め開始時点が全時間記憶手段５の起点に設定されている場合には、（ｈ）の上側の×記号に示された個所の記憶部１４の記憶内容が、全時間記憶手段５の対応する記憶部１５の記憶内容に対して上記当て嵌め規則に当て嵌まらない。
【００８４】
（ｈ）に示されているように、ジョブ時間記憶手段４の起点の操作割当標識「１」は、全時間記憶手段５の起点から４つめの「１」に対して当て嵌まらないため、上述したステップＳ５〜ステップＳ７の繰返しにより、当て嵌め開始時点を単位時間で３回進めても、いずれも当て嵌まらない。
【００８５】
そこでステップＳ５〜ステップＳ７の繰返しにより、当て嵌め開始時点を単位時間で４回進めると（ｉ）となり、起点側の記憶部１３の記憶内容は当て嵌まるようになるが、その他の個所の記憶部１３の記憶内容が当て嵌まらなくなる。即ち、３個所の記憶部１３の記憶内容が当て嵌まらなくなる。同様にして、当て嵌め開始時点を（ｉ）から更に単位時間を２回進めた状態の（ｊ）、（ｊ）から更に単位時間を１０回進めた状態の（ｋ）、（ｋ）から更に単位時間を１２回進めた状態の（ｌ）のいずれも、またこれらの間においても全く当て嵌まらない。同様にして更に単位時間を５回進め、当て嵌め開始時点が、全時間記憶手段５において既に割り当てられているジョブＪ２の最後の操作Ｃに対応する、最後の記憶部１５の個所に至った状態（ｍ）においても、１ヶ所の記憶部１３の内容が当て嵌まらない。結局、ジョブＪ３のシーケンスに対応するジョブ時間記憶手段４の記憶部１３の記憶内容は、全時間記憶手段５において操作が割り当てられている記憶部１５の内容とは全く当て嵌まらない。
【００８６】
このため、ステップＳ１０４〜ステップＳ１０７の当て嵌め処理においては、当て嵌め開始時点を、全時間記憶手段５において、（ｎ）において符号ｚにて位置を示す、操作が割り当てられている最後の記憶部１５の次の記憶部１５となり、（ｎ）に示されるように、次の記憶部１５以降にジョブＪ３のシーケンスが割り当てられる。
【００８７】
しかしながらこの割り当ては、直前に割り当てられたジョブが完了した後に割り当てられたものであるから、合理的な当て嵌めが行われたものではなく、この場合には、上述したとおり、ステップＳ１１０からステップＳ１１２に移行して、警報を発することができ、この警報に基づいて、ジョブのシーケンスの設定の見直し等を行うことができ、訂正された設定により、全てのジョブの所要時間が短くなるように複数のジョブを配置することができる。
【００８８】
この実施例においても、ステップＳ１０５の処理は、次に示すような処理に代えることができる。即ち、ジョブ時間記憶手段４の夫々の記憶部１３の記憶内容と、全時間記憶手段５の、当て嵌め開始時点、即ち、この場合は起点以降の記憶部１５の記憶内容との当て嵌め判断においては、まずジョブ時間記憶手段４の最初と最後の記憶部の記憶内容について行い、当て嵌まった場合には上記ステップＳ１０５と同様にジョブ時間記憶手段４の全ての記憶部の記憶内容についての当て嵌め判断を行い、次いでステップＳ１０６に移行するが、当て嵌まらない場合には上記ステップＳ１０５とは異なり、ジョブ時間記憶手段４の全ての記憶部の記憶内容についての当て嵌め判断を行わずにステップＳ１０６又は直接にステップＳ１０７に移行して、以降、当て嵌め開始時点を単位時間進ませて処理を継続するようにすれば、ジョブ時間記憶手段４の最初または最後の記憶部の記憶内容が当て嵌まらない場合には、その他の記憶部の記憶内容についての当て嵌め判断を行う必要が無くなるので、当て嵌め判断の処理に要する時間を短縮して、処理の高速化を図ることができる。
【実施例３】
【００８９】
以上に説明した図２の処理におけるステップＳ１０の判断処理と、図５の処理におけるステップＳ１１０の判断処理は、同一の処理の流れの中で共存することができるものであり、これらの処理を順次行うように構成することができる。
【実施例４】
【００９０】
次に図８は処理の流れの、更に他の例を示す流れ図であり、この処理では、あるジョブにおける当て嵌め開始時点は、その前のジョブの当て嵌め開始時点に設定するものである。
【００９１】
まずステップＳ２０１〜ステップＳ２０３の動作は、図２の流れ図のステップＳ１〜ステップＳ３と同様に行われる。
【００９２】
ステップＳ２０４では、ステップＳ４とは異なり、当て嵌め開始時点は、それまでに設定されている状態を維持して、次のジョブＪ２に移行する。
【００９３】
ステップＳ２０５〜ステップＳ２０７の動作は、上記当て嵌め開始時点の設定が異なるのみで、図２の流れ図のステップＳ５〜ステップＳ７と同様に行われる。
【００９４】
即ち、ジョブＪ２のシーケンスの当て嵌めが行われる場合には、当て嵌め開始時点はステップＳ２０３において全時間記憶手段５の起点に設定されているが、ジョブＪ３のシーケンスの当て嵌めが行われる場合には、当て嵌め開始時点は、ジョブＪ２の当て嵌め処理においてステップＳ２０７で進められた時点、従ってジョブＪ２の待機時間に相当する時点に設定されており、この状態でステップＳ２０５〜ステップＳ２０７において当て嵌め処理が行われる。
【００９５】
ステップＳ２０５〜ステップＳ２０７におけるジョブのシーケンスの当て嵌め処理の動作は、図２のステップＳ５〜ステップＳ７における動作と同様であるが、当て嵌め開始時点は、直前に当て嵌められたジョブのシーケンスの待機時間に相当する時点に設定されているため、ジョブの実行開始順序を予め設定した順序とすることができる。
【００９６】
図９、図１０は本発明の方法により作成したスケジュールを入出力手段１０により表示器に表示される画面の例を示すものである。
図中左側に縦列に表示されている（Ａ１，Ａ２，Ａ３，Ａ４，Ｂ１，…，Ｅ４，Ｆ１，Ｆ２，Ｆ３，Ｆ４）は検体を示すもので、横方向が時間軸に相当するグラフとして画面が構成されている。表示１７は、溶媒注入動作を示すもので、最後の溶媒が注入された時点が、上記全時間記憶手段５の起点となる。また表示１８は上記操作Ｂに相当するものであり、同様に表示１９，２０は、夫々操作Ｃ，Ｄに相当するものである。このような表示は操作の種類に応じて色等を変えることにより、視認性を高くすることができる。また、表示２２は、全ての検体に対するシーケンスの終了予定時間を表示するものである。
【００９７】
図９の画面は正常にスケジュールが作成された場合を示すものであるが、図１０の画面では、検体Ｆ１については、検体Ｅ４についての操作１９の後に設定されており、正常な当て嵌めが行われていないことが分かる。この場合には、上述したように警報を発するようにすることにより、正常にスケジュールが作成されたか否かの確認を確実に行うことができる。
【００９８】
この実施例においても、ステップＳ２０５の処理は、次に示すような処理に代えることができる。即ち、ジョブ時間記憶手段４の夫々の記憶部１３の記憶内容と、全時間記憶手段５の、当て嵌め開始時点、即ち、この場合は起点以降の記憶部１５の記憶内容との当て嵌め判断においては、まずジョブ時間記憶手段４の最初と最後の記憶部の記憶内容について行い、当て嵌まった場合には上記ステップＳ２０５と同様にジョブ時間記憶手段４の全ての記憶部の記憶内容についての当て嵌め判断を行い、次いでステップＳ２０６に移行するが、当て嵌まらない場合には上記ステップＳ２０５とは異なり、ジョブ時間記憶手段４の全ての記憶部の記憶内容についての当て嵌め判断を行わずにステップＳ２０６又は直接にステップＳ２０７に移行して、以降、当て嵌め開始時点を単位時間進ませて処理を継続するようにすれば、ジョブ時間記憶手段４の最初または最後の記憶部の記憶内容が当て嵌まらない場合には、その他の記憶部の記憶内容についての当て嵌め判断を行う必要が無くなるので、当て嵌め判断の処理に要する時間を短縮して、処理の高速化を図ることができる。
【産業上の利用可能性】
【００９９】
本発明は以上の通りであるので、複数の操作と、操作間インターバルとから構成される複数のジョブを共通のリソースにより実行するシステムにおいて、各ジョブの複数の操作と、操作間インターバルのシーケンスを変化させることなく、効率的に各ジョブの実行を行えるようにするためのスケジュールを確実に作成できるという効果がある。
【０１００】
このため、例えば有機合成分野のプロセス実験を目的とする場合のように、反応時間等に相当する各操作間のインターバルに対する要求が厳しいものがある場合にも最適なスケジュールの作成を行うことができる。
【図面の簡単な説明】
【０１０１】
【図１】本発明のスケジュール作成方法を利用してスケジュールを作成し、それを実行する装置の実施例を示すものである。
【図２】本発明のスケジュール作成方法における処理の流れの一例を示す流れ図である。
【図３】本発明における当て嵌め処理の論理演算の一例を示す模式図である。
【図４】本発明における当て嵌め処理の論理演算の一例を示す模式図である。
【図５】本発明のスケジュール作成方法における処理の流れの他の例を示す流れ図である。
【図６】本発明における当て嵌め処理の論理演算の他の例を示す模式図である。
【図７】本発明における当て嵌め処理の論理演算の他の例を示す模式図である。
【図８】本発明のスケジュール作成方法における処理の流れの更に他の例を示す流れ図である。
【図９】本発明の方法により作成したスケジュールの画面表示の一例を示すものである。
【図１０】本発明の方法により作成したスケジュールの画面表示の他の例を示すものである。
【符号の説明】
【０１０２】
１              制御装置
２              ジョブシーケンス記憶手段
３              全シーケンス記憶手段
４              ジョブ時間記憶手段
５              全時間記憶手段
６              読み書き手段
７              論理演算手段
８              当て嵌め規則記憶手段
９              割当標識生成規則記憶手段
１０            入出力手段
１１            機器制御手段
１２            操作機器
１３，１５      記憶部
１４，１６      操作割当標識
１７〜２１      画面表示
【図１】
2005190318.tif 000003
【図２】
2005190318.tif 000004
【図３】
2005190318.tif 000005
【図４】
2005190318.tif 000006
【図５】
2005190318.tif 000007
【図６】
2005190318.tif 000008
【図７】
2005190318.tif 000009
【図８】
2005190318.tif 000010
【図９】
2005190318.tif 000011
【図１０】
2005190318.tif 000012