【手続補正書】
【提出日】平成27年12月3日(2015.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動化コントローラとして構成されたコントローラから自動化データを取得する方法において、
前記コントローラを使用してスキャンサイクルを実行するステップと、
前記スキャンサイクル中に前記コントローラと通信する少なくとも１つのセンサから入力データを収集するステップであって、前記少なくとも１つのセンサは少なくとも１つのメンバに対応し、前記少なくとも１つのメンバは複数の要素によって規定され、前記複数の要素の各々の要素は入力データによって決定される各々の要素値を有する、入力データを収集するステップと、
前記スキャンサイクル中に収集した入力データを使用して、前記スキャンサイクルについての各々の要素値を決定するステップと、
前記コントローラを使用して多重アレイを構成するステップであって、前記多重アレイは、前記少なくとも１つのメンバと、前記少なくとも１つのメンバによって規定される複数の要素とを備え、該多重アレイを構成するステップは、前記コントローラ内に前記多重アレイを格納するために多重アレイメモリ位置を割り当てることを含み、前記多重アレイメモリ位置は、前記少なくとも１つのメンバによって規定される複数の要素の各々の要素についてのそれぞれのコントローラメモリ位置を含む、多重アレイを構成するステップと、
前記多重アレイ内の前記それぞれのコントローラメモリ位置に、前記スキャンサイクルについての各々の要素の要素値を格納するステップと、
を含む、方法。
【請求項２】
前記コントローラは、コントローラクロックを備え、
前記スキャンサイクルは、一連の動作によって規定され、
前記少なくとも１つのメンバは、前記一連の動作のうちの１つの動作に対応し、
前記少なくとも１つのメンバによって規定される前記複数の要素は、前記動作の開始によって規定される第１の要素と、前記動作の終了によって規定される第２の要素とを含み、
第１の要素の要素値は、前記コントローラクロックによって決定される動作の開始時刻によって規定され、
第２の要素の要素値は、前記コントローラクロックによって決定される前記動作の終了時刻によって規定されることを特徴とする、請求項１に記載の方法。
【請求項３】
該方法は、
現在のスキャンサイクルと、現在のスキャンサイクルに先行する以前のスキャンサイクルとを含む複数のスキャンサイクルをもたらすために、前記コントローラを使用して前記スキャンサイクルを複数回実行するステップと、
それぞれのスキャンサイクル中に収集された入力データを使用して前記複数のスキャンサイクルの各々のスキャンサイクルについての各々の要素値を決定するステップと、
前記複数の要素の各々の要素について、現在のスキャンサイクルから決定された各々の要素の現在の要素値と、以前のスキャンサイクルから決定された各々の要素の以前の要素値とを比較して、現在の要素値が以前の要素値から変更されているか否かを判断するステップと、
現在の要素値が以前の要素値から変更されている場合に各々の要素についての前記それぞれのコントローラメモリ位置に、前記スキャンサイクルについての各々の要素の現在の要素値を格納するステップと、
をさらに含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのセンサは、複数のセンサを備え、
前記スキャンサイクル中に入力データを収集するステップは、前記複数のセンサから入力データを収集することを含み、
前記少なくとも１つのメンバが、前記複数のセンサに対応し、
前記スキャンサイクルについての各々の要素値を決定するステップは、それぞれのスキャンサイクル中に少なくとも１つの値について前記複数のセンサから収集した入力データを使用することを含む、請求項１に記載の方法。
【請求項５】
前記少なくとも１つのセンサは、第１の入力と、第１の入力とは異なる少なくとも第２の入力を含む入力データをもたらすように構成されたセンサであり、
前記少なくとも１つのメンバは、
前記センサに対応する第１のメンバであって、第１の入力によって決定された各々の要素値をそれぞれが有する第１の複数の要素によって規定される第１のメンバと、
前記センサに対応する第２のメンバであって、前記少なくとも第２の入力によって決定された各々の要素をそれぞれが有する少なくとも第２の複数の要素によって規定される少なくとも第２のメンバと、を含み、
前記多重アレイは、第１のメンバおよび前記少なくとも第２のメンバと、第１の複数の要素および前記少なくとも第２の複数の要素とを含み、
前記多重アレイメモリ位置は、第１の複数の要素および前記少なくとも第２の複数の要素の各々の要素についてのそれぞれのコントローラメモリ位置を含み、
該方法は、
前記多重アレイ内の第１の複数の要素および前記少なくとも第２の複数の要素の各々の要素の前記それぞれのコントローラメモリ位置に、前記スキャンサイクルについての第１の複数の要素および前記少なくとも第２の複数の要素の各々の要素の各々の要素値を格納するステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記少なくとも１つのメンバは、デバイスと通信する前記少なくとも１つのセンサによって規定され、
前記複数の要素の各々が、前記デバイスの状態によって規定されることを特徴とする、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのメンバは、一群のデバイスによって規定され、
前記少なくとも１つのセンサは、前記一群のデバイスと通信し、
第１の要素は前記一群のデバイスの第１の状態によって決定され、第２の要素は前記一群のデバイスの第２の状態によって決定されることを特徴とする、請求項１に記載の方法。
【請求項８】
該方法は、
前記コントローラを使用して複数のスキャンサイクルを実行するステップをさらに含み、
前記複数のスキャンサイクルを実行するステップは、スキャンサイクルの繰り返しセットを実行することを含み、
前記少なくとも１つのメンバが、一組のメンバを含み、
前記多重アレイは、前記一組のメンバを含み、
前記一組のメンバの各々のメンバが、前記スキャンサイクルの繰り返しセットの各スキャンサイクルと関連しており、
前記一組のメンバの前記各々のメンバについて、各々の要素値を決定するステップは、前記スキャンサイクルの繰り返しセットのそれぞれのスキャンサイクル中に収集される入力データを使用することを含む、請求項１に記載の方法。
【請求項９】
該方法は、
前記コントローラを使用して複数のスキャンサイクルを実行するステップであって、    前記多重アレイは、第１のデータマトリクスと、少なくとも第２のデータマトリクスと、を含み、前記少なくとも１つのメンバは、少なくとも１つの第１のマトリクスメンバと、少なくとも１つの第２のマトリクスメンバと、を含み、第１のデータマトリクスは、前記少なくとも１つの第１のマトリクスメンバと、前記少なくとも１つの第１のマトリクスメンバによって規定される複数の要素と、を含み、第２のデータマトリクスは、前記少なくとも１つの第２のマトリクスメンバと、前記少なくとも１つの第２のマトリクスメンバによって規定される複数の要素と、を含み、前記多重アレイメモリ位置は、前記少なくとも１つの第１のマトリクスメンバと、前記少なくとも１つの第２のマトリクスメンバとによって規定される前記複数の要素の各々の要素についてのそれぞれのコントローラメモリ位置を含むように構成されている、複数のスキャンサイクルを実行するステップと、
第１のデータマトリクスおよび前記少なくとも第２のデータマトリクスについての収集周波数を規定するステップと、
前記収集周波数に応じて、第１のデータマトリクスおよび前記少なくとも第２のデータマトリクス内の前記それぞれのコントローラメモリ位置に、前記複数のスキャンサイクルについての各々の要素の要素値を格納するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記少なくとも１つの第１のマトリクスメンバと前記少なくとも１つの第２のマトリクスメンバが同様に構成されていることを特徴とする、請求項９に記載の方法。
【請求項１１】
前記スキャンサイクルは、スキャンレートによって特徴づけられ、
前記収集周波数は、前記スキャンレートに応じて規定されることを特徴とする、請求項９に記載の方法。
【請求項１２】
該方法は、
前記コントローラと通信するコンピューティングデバイスを用意するステップと、
前記コンピューティングデバイスを使用して第１のデータテーブルを構成するステップであって、各々の要素についての前記コントローラメモリ位置の各々が第１のデータテーブル内の対応する位置と関連づけられて複数の対応する位置をもたらすように、該第１のデータテーブルを構成するステップは、前記コンピューティングデバイス内に各々の要素についての前記それぞれのコントローラメモリ位置を格納することを含む、第１のデータテーブルを構成するステップと、
前記コンピューティングデバイスを使用してデータ取得サイクルを実行するステップと、
前記データ取得サイクル中に前記コンピューティングデバイスを使用して前記コントローラの多重アレイメモリ位置を読み取るステップと、
第１のデータテーブルの前記対応する位置に、前記コントローラの多重アレイメモリ位置から読み取られる各々の要素値を書き込むステップと、
をさらに含む、請求項１に記載の方法。
【請求項１３】
前記スキャンサイクルは、スキャンレートによって特徴づけられ、
前記取得サイクルは、前記スキャンレートよりも長い期間の取得レートによって特徴づけられることを特徴とする、請求項１２に記載の方法。
【請求項１４】
前記コントローラの多重アレイメモリ位置を読み取るステップは、前記多重アレイメモリ位置の各々のコントローラメモリ位置を読み取ることを含む、請求項１２に記載の方法。
【請求項１５】
該方法は、
現在のデータ取得サイクルと、現在のデータ取得サイクルに先行する以前のデータ取得サイクルとを含む複数のデータ取得サイクルをもたらすように、前記コンピューティングデバイスを使用して前記データ取得サイクルを複数回実行するステップと、
前記多重アレイ内の各々のコントローラメモリ位置について、現在のデータ取得サイクル中に各々のコントローラメモリ位置から読み取られる現在の要素値と、第１のデータテーブル内のそれぞれの対応する位置に格納されている以前の要素値とを比較して、現在の要素値が以前の要素値から変更されているか否かを判断するステップと、
現在の要素値が以前の要素値から変更されている場合に第１のデータテーブルの前記それぞれの対応する位置に、前記それぞれのコントローラメモリ位置から読み取られる各々の要素の現在の要素値を格納するステップと、
をさらに含む、請求項１４に記載の方法。
【請求項１６】
該方法は、
前記コンピューティングデバイスを使用して第２のデータテーブルを構成するステップであって、第２のデータテーブルは、前記少なくとも１つのメンバと、前記少なくとも１つのメンバによって規定される前記複数の要素の各々の要素値とが関連づけられるように、第１のデータテーブルの複数の対応する位置に書き込まれた前記複数の要素の各々の要素値を第２のデータテーブル内に変換するように構成されていて、前記コンピューティングデバイスを使用してデータ取得サイクルを実行するステップは、第１のデータテーブルに書き込まれた要素値を第２のデータテーブル内に変換することをさらに含む、第２のデータテーブルを構成するステップと、 
前記コンピューティングデバイスを使用してデータベース内に第２のデータテーブルを格納するステップであって、前記少なくとも１つのメンバによって規定される前記複数の要素の各々の要素値が、前記データベース内の前記少なくとも１つのメンバと関連している、格納するステップと、
をさらに含む、請求項１２に記載の方法。
【請求項１７】
該方法は、
複数のデータ取得サイクルをもたらすために、前記コンピューティングデバイスを使用して前記データ取得サイクルを複数回実行するステップをさらに含み、
前記コンピューティングデバイスを使用してデータベース内に第２のデータテーブルを格納するステップは、前記少なくとも１つのメンバと関連し前記複数のデータ取得サイクルのうちの１つから得られる各々の要素値と、前記少なくとも１つのメンバと関連し前記複数のデータ取得サイクルのうちの他の１つから得られる各々の要素値とを比較することができるように、前記複数のデータ取得サイクルから得られる前記複数の要素の各々の要素値を格納することを含む、請求項１６に記載の方法。
【請求項１８】
前記コントローラは、コントローラクロックを備え、
前記少なくとも１つのメンバによって規定される複数の要素は、前記メンバの開始状態によって規定される第１の要素と、前記メンバの終了状態によって規定される第２の要素とを含み、
第１の要素の要素値は、入力データによって決定されかつ前記コントローラクロックによって測定される開始条件の時刻によって規定される開始時刻であり、
第２の要素の要素値は、入力データによって決定されかつ前記コントローラクロックによって測定される終了条件の時刻によって規定される終了時刻であり、
前記メンバについてのサイクル時間は、前記開始時刻および前記終了時刻によって規定されることを特徴とし、
該方法は、
前記コンピューティングデバイスを使用して、前記少なくとも１つのメンバについての第１のサイクル時間を決定するステップであって、第１のサイクル時間は、前記少なくとも１つのメンバと関連し前記複数のデータ取得サイクルのうちの１つから得られるそれぞれの第１の要素値および第２の要素値によって規定される、第１のサイクル時間を決定するステップをさらに含む、請求項１７に記載の方法。
【請求項１９】
該方法は、
前記コンピューティングデバイスを使用して、前記少なくとも１つのメンバについての第２のサイクル時間を決定するステップであって、第２のサイクル時間は、前記少なくとも１つのメンバと関連し前記複数のデータ取得サイクルのうちの他の１つから得られるそれぞれの第１の要素値および第２の要素値によって規定される、第２のサイクル時間を決定するステップと、
前記コンピューティングデバイスを使用して第１のサイクル時間と第２のサイクル時間とを比較するステップと、
をさらに含む、請求項１８に記載の方法。
【請求項２０】
自動化コントローラとして構成されたコントローラから自動化データを取得するシステムにおいて、
コントローラクロックを有するコントローラと、
前記コントローラと通信する複数のセンサと、
前記コントローラと通信するコンピューティングデバイスと、
を備え、
前記コントローラは、前記複数のセンサのうちの少なくとも１つのセンサに対応する少なくとも１つの動作を含む一連の動作によって決定されるスキャンサイクルをスキャン周波数で実行し、前記スキャンサイクル中に前記複数のセンサから入力データを収集し、さらには、少なくとも１つのメンバと、前記少なくとも１つのメンバによって規定される第１の要素および第２の要素とを含む多重アレイを構成するようにプログラミングされており、
前記少なくとも１つのメンバは、前記少なくとも１つの動作に対応し、
第１の要素は、前記少なくとも１つの動作の開始時刻に対応し、入力データによって規定される第１の要素値を有し、
第２の要素は、前記少なくとも１つの動作の終了時刻に対応し、入力データによって規定される第２の要素値を有し、
第１の要素値および第２の要素値は、前記スキャンサイクル中に入力データと前記コントローラクロックとによって決定されるものであり、
前記多重アレイは、
前記コントローラに多重アレイメモリ位置を割り当てることであって、前記多重アレイメモリ位置は、前記少なくとも１つのメンバによって規定される第１の要素および第２の要素の各々についてのそれぞれのコントローラメモリ位置を含む、割り当てることと、
前記スキャンサイクル中に前記コントローラを使用して第１の要素値および第２の要素値を決定することと、
前記多重アレイ内の前記それぞれのコントローラメモリ位置に、前記スキャンサイクルについての前記少なくとも１つのメンバによって規定される各々の要素の要素値を格納することと、
によって構成され、
前記コンピューティングデバイスは、前記コンピューティングデバイスを使用して第１のデータテーブルを構成し、前記コンピューティングデバイスを使用してデータ取得周波数でデータ取得サイクルを実行し、前記データ取得サイクル中に前記コンピューティングデバイスを使用して前記コントローラの多重アレイメモリ位置を読み取り、さらには第１のデータテーブルの前記対応する位置に前記コントローラの多重アレイメモリ位置から読み取られる各々の要素値を書き込むようにプログラミングされており、
第１のデータテーブルは、各々の要素についての前記コントローラメモリ位置の各々が第１のデータテーブル内の対応する位置に関連づけられて複数の対応する位置をもたらすように、前記コンピューティングデバイス内の各々の要素についての前記それぞれのコントローラメモリ位置を格納することによって構成されている、システム。
【請求項２１】
第１の要素および第２の要素は、値−タイム（時刻）スタンプペアとして、前記多重アレイ内に格納されていることを特徴とする、請求項２０に記載のシステム。
【請求項２２】
少なくとも２つのデバイスと通信する少なくとも１つのセンサと、
少なくとも２つの並列動作を含む前記一連の動作と、
をさらに備え、
前記少なくとも２つのデバイスのそれぞれのデバイスが前記少なくとも２つの並列動作の各々の動作を実行し、
前記少なくとも１つのメンバは、前記少なくとも２つのデバイスに対応する少なくとも２つのメンバを含み、
前記少なくとも２つのメンバの各々のメンバは、第１の要素および第２の要素を規定し、
前記少なくとも２つのメンバの第１の要素は、入力データによって規定される第１の要素値であって、前記少なくとも２つのメンバの各々によって実行される前記少なくとも２つの並列動作の同時の開始時刻に対応する第１の要素値を有し、
前記少なくとも２つのメンバの各々のメンバの第２の要素は、入力データによって規定される第２の要素値であって、前記メンバの各々によって実行される前記少なくとも２つの並列動作の各々についての各々の終了時刻に対応する第２の要素値を有することを特徴とする、請求項２０に記載のシステム。
【請求項２３】
前記システムは、
データベースを含むコンピューティングデバイスをさらに備え、
前記コンピューティングデバイスは、第２のデータテーブルを構成し、第１のデータテーブル内に書き込まれた要素値を第２のデータテーブル内に変換することを含むデータ取得サイクルを実行し、さらにはデータベース内に第２のデータテーブルを格納するようにプログラミングされており、
第２のデータテーブルは、前記少なくとも１つのメンバと、前記少なくとも１つのメンバによって規定される第１および第２の要素とが関連づけられるように、第１のデータテーブルの前記複数の対応する位置を第２のデータテーブル内に変換するように構成されており、
前記少なくとも１つのメンバによって規定される前記複数の要素の各々の要素値は、前記データベース内の前記少なくとも１つのメンバと関連していることを特徴とする、請求項２０に記載のシステム。
【請求項２４】
前記少なくとも１つのメンバに対応する前記動作についてのサイクル時間を決定するようにプログラミングされたコンピューティングデバイスをさらに備え、
前記サイクル時間は、前記データベース内の前記少なくとも１つのメンバと関連している第１の要素値および第２の要素値によって規定されていることを特徴とする、請求項２０に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
コントローラ２０は、中央処理装置（ＣＰＵ）２２を備えることができ、中央処理装置（ＣＰＵ）２２は、本明細書では、プロセッサと称することもあり、例えば、ロジック２８を実行し、自動化システム１０からの入力および自動化システム１０への出力を処理し、値、タイミングデータ、タイムスタンプ、および／または要素データを含むことができるデータを読み取り、書き込み、および／またはコントローラメモリ２６に格納し、データマトリクス４２およびアレイ４０を構成し、データを分析、および／または計算し、および／またはコントローラクロック２４とインターフェースするよう構成することができ、コントローラクロック２４とインターフェースすることは、コントローラクロック２４によって提供または規定された時間を使用するか或いはコントローラクロック２４を使用してタイミングデータを決定するコントローラ２０によって収集されたタイム（時刻）スタンピングデータを含むことができる。例えば、コントローラ２０は、スキャンサイクルの間、自動化システム１０にコントローラ２０によって提供された１つまたは複数の出力をタイムスタンプするよう構成してもよく、タイムスタンプの形式のタイミングデータは、コントローラ２０によって提供された各出力と関連づけられ、各出力に対応するタイミングデータ、例えば、出力タイムスタンプは、入力データがコントローラ２０によって検出または受信されるスキャンサイクル中に、コントローラクロック２４によって決定される時間であり、それによって、スキャンサイクルの間、正確なタイミングデータと関連づけられたタイムスタンプを提供する。コントローラ２０は、スキャンサイクルの間に自動化システム１０によってコントローラ２０にもたらされた１つまたは複数の入力をタイムスタンプするよう構成してもよく、タイムスタンプの形式のタイミングデータは、各入力と関連づけられ、各入力に対応するタイミングデータ、例えばタイムスタンプは、コントローラクロック２４によって決定される時間である。