(57)【要約】【課題】ラインから直接検知できない設備の状態を判定する。【解決手段】サーバは、ネットワークを介して前記ロボットアームに関連付けられた１以上のプログラマブルロジックコントローラに接続されている。ロボットアームに関連付けられた設備はネットワークから隔離されている。サーバは、ロボットアームのスループットを決定する。サーバは、スループットを、ロボットアームに関連付けられた１以上の設備及び製品の組み合わせのロボットアームの標準スループットと比較することに基づいて、１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定する。サーバは、決定された設備及び製品の組み合わせ並びにロボットアームのトポロジから、アイドリング状態の設備を特定する。【選択図】図１
2020201934.tif 000002
【特許請求の範囲】
【請求項１】
装置が実行する方法であって、
ロボットアームのスループットを決定し、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定し、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定する、ことを含む方法。
【請求項２】
請求項１に記載の方法であって、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定することは、前記１以上の設備及び製品の組み合わせから、前記ロボットアームの標準スループットの値が前記ロボットアームのスループットに最も近い値を持つ、前記設備及び製品の組み合わせを選択することを含み、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定することは、前記決定された設備及び製品の組み合わせが前記ロボットアームのトポロジとの比較において欠落設備を示す場合に、前記アイドリング状態の設備として前記欠落設備を特定することを含む、方法。
【請求項３】
請求項１に記載の方法であって、
センサ分析結果が、前記アイドリング状態の設備が作動状態であることを示す場合に、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせから、別の設備及び製品組み合わせを決定し、
前記決定された別の設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、別のアイドリング状態の設備を特定する、ことをさらに含む方法。
【請求項４】
請求項１に記載の方法であって、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定することは、前記１以上の設備及び製品の組み合わせから、前記ロボットアームの標準スループットの値が前記ロボットアームのスループットに最も近い値を持つ、前記設備及び製品の組み合わせを選択することを含み、
前記設備及び製品の組み合わせは、第１の製品と組み合わせられた前記ロボットアームの直前の作動中設備と、第２の製品と組み合わせられた前記ロボットアームの次の作動中設備とを含み、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定することは、前記決定された設備及び製品の組み合わせが前記ロボットアームのトポロジとの比較において欠落設備を示す場合に、前記アイドリング状態の設備として前記欠落設備を特定することを含む、方法。
【請求項５】
請求項１に記載の方法であって、
前記ロボットアームのトポロジが、前記ロボットアームに関連付けられた設備の合流構成または分岐構成を示す、方法。
【請求項６】
請求項１に記載の方法であって、
前記装置は、ネットワークを介して前記ロボットアームに関連付けられた１以上のプログラマブルロジックコントローラに接続され、
前記ロボットアームに関連付けられた設備は前記ネットワークから隔離されている、方法。
【請求項７】
コンピュータに処理を実行させるプログラムであって、前記処理は、
ロボットアームのスループットを決定し、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定し、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定する、ことを含むプログラム。
【請求項８】
請求項７に記載のプログラムであって、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定することは、前記１以上の設備及び製品の組み合わせから、前記ロボットアームの標準スループットの値が前記ロボットアームのスループットに最も近い値を持つ、前記設備及び製品の組み合わせを選択することを含み、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定することは、前記決定された設備及び製品の組み合わせが前記ロボットアームのトポロジとの比較において欠落設備を示す場合に、前記アイドリング状態の設備として前記欠落設備を特定することを含む、プログラム。
【請求項９】
請求項７に記載のプログラムであって、前記処理は、
センサ分析結果が、前記アイドリング状態の設備が作動状態であることを示す場合に、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせから、別の設備及び製品組み合わせを決定し、
前記決定された別の設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、別のアイドリング状態の設備を特定する、ことをさらに含むプログラム。
【請求項１０】
請求項７に記載のプログラムであって、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定することは、前記１以上の設備及び製品の組み合わせから、前記ロボットアームの標準スループットの値が前記ロボットアームのスループットに最も近い値を持つ、前記設備及び製品の組み合わせを選択することを含み、
前記設備及び製品の組み合わせは、第１の製品と組み合わせられた前記ロボットアームの直前の作動中設備と、第２の製品と組み合わせられた前記ロボットアームの次の作動中設備とを含み、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定することは、前記決定された設備及び製品の組み合わせが前記ロボットアームのトポロジとの比較において欠落設備を示す場合に、前記アイドリング状態の設備として前記欠落設備を特定することを含む、プログラム。
【請求項１１】
請求項７に記載のプログラムであって、
前記ロボットアームのトポロジが、前記ロボットアームに関連付けられた設備の合流構成または分岐構成を示す、プログラム。
【請求項１２】
請求項７に記載のプログラムであって、
前記コンピュータは、ネットワークを介して前記ロボットアームに関連付けられた１以上のプログラマブルロジックコントローラに接続され、
前記ロボットアームに関連付けられた設備は前記ネットワークから隔離されている、プログラム。
【請求項１３】
ネットワークを介してロボットアームに関連付けられた１以上のプログラマブルロジックコントローラに接続されたサーバであって、
前記ロボットアームに関連付けられた設備は前記ネットワークから隔離されており、
前記サーバは、
前記ロボットアームのスループットを決定し、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定し、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定する、サーバ。
【請求項１４】
請求項１３に記載のサーバであって、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定することは、前記１以上の設備及び製品の組み合わせから、前記ロボットアームの標準スループットの値が前記ロボットアームのスループットに最も近い値を持つ、前記設備及び製品の組み合わせを選択することを含み、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定することは、前記決定された設備及び製品の組み合わせが前記ロボットアームのトポロジとの比較において欠落設備を示す場合に、前記アイドリング状態の設備として前記欠落設備を特定することを含む、サーバ。
【請求項１５】
請求項１３に記載のサーバであって、
センサ分析結果が、前記アイドリング状態の設備が作動状態であることを示す場合に、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせから、別の設備及び製品組み合わせを決定し、
前記決定された別の設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、別のアイドリング状態の設備を特定する、サーバ。
【請求項１６】
請求項１３に記載のサーバであって、
前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定することは、前記１以上の設備及び製品の組み合わせから、前記ロボットアームの標準スループットの値が前記ロボットアームのスループットに最も近い値を持つ、前記設備及び製品の組み合わせを選択することを含み、
前記設備及び製品の組み合わせは、第１の製品と組み合わせられた前記ロボットアームの直前の作動中設備と、第２の製品と組み合わせられた前記ロボットアームの次の作動中設備とを含み、
前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定することは、前記決定された設備及び製品の組み合わせが前記ロボットアームのトポロジとの比較において欠落設備を示す場合に、前記アイドリング状態の設備として前記欠落設備を特定することを含む、サーバ。
【請求項１７】
請求項１３に記載のサーバであって、
前記ロボットアームのトポロジが、前記ロボットアームに関連付けられた設備の合流構成または分岐構成を示す、サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、設備管理に関する。
【背景技術】
【０００２】
工場では、稼働中の設備が多数存在することがあり、設備を監視する必要があり、特に、生産効率を維持するために作動中または停止中などの設備の状態を監視する必要がある。
【０００３】
関連技術のシステムでは、ユニット生産プロセス（ＵＰＰ）、サブシステム、及びシステムの、生産性メトリックス（可用性／品質／性能／ＯＥＥ）を計算するシステム及び方法が存在する。各ＵＰＰには、ダウンタイム、実際のカウント数、不良カウント数、平均到着／出発率、及び入力／出力バッファの平均数がある。関連技術のシステムはまた、ＵＰＰのトポロジ情報を含み、ＵＰＰのメトリックスとＵＰＰの組み合わせを計算する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２００４／０１４８０４７号
【発明の概要】
【０００５】
しかしながら、関連技術のシステムは、ラインから直接検知されない設備の状態を計算することはできない。一例では、検知されていない設備及び検知されるロボットアームを有するラインなど、検知されていない設備を含むラインがあり得る。また、設備とロボットアームとの間の分岐及び合流を含むラインもあり得る。また、異なる製品を同時に生産するラインがあり得、そこでは製品ごとに処理時間が異なる。
【０００６】
そのような状況では、関連技術は、ラインから直接検知できない設備の状態を判定できない。そのような各設備のスループットは、設備間のロボットアームのスループットによって推定できないためである。
【０００７】
本開示の一態様の方法は、ロボットアームのスループットを決定し、前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定し、前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定する、ことを含む。
【０００８】
本開示の他の一態様のシステムは、ロボットアームのスループットを決定する手段と、前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定する手段と、前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定する手段と、を含む。
【０００９】
本開示の他の一態様は、コンピュータに処理を実行させるプログラムであって、前記処理は、ロボットアームのスループットを決定し、前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定し、前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定する、ことを含む。
【００１０】
本開示の他の一態様は、ネットワークを介して前記ロボットアームに関連付けられた１以上のプログラマブルロジックコントローラに接続されたサーバであって、前記ロボットアームに関連付けられた設備は前記ネットワークから隔離されており、前記サーバは、前記ロボットアームのスループットを決定し、前記スループットを、前記ロボットアームに関連付けられた１以上の設備及び製品の組み合わせの前記ロボットアームの標準スループットと比較することに基づいて、前記１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定し、前記決定された設備及び製品の組み合わせ並びに前記ロボットアームのトポロジから、アイドリング状態の設備を特定する。
【図面の簡単な説明】
【００１１】
【図１】第１の実施例によるシステムの例示的な物理的構造を示す。
【図２】第１の実施例によるステム構成を示す。
【図３】第１の実施例によるモジュール及びテーブルの入力及び出力関係を示している。
【図４】第１の実施例による設備生産データテーブルを示す。
【図５】第１の実施例による設備−製品標準スループットテーブルを示している。
【図６】第１の実施例による設備及びロボットアームトポロジテーブルを示す。
【図７】第１の実施例による積卸製品データテーブルを示す。
【図８】第１の実施例によるロボットアーム検知データテーブルを示す。
【図９】第１の実施例による設備状態テーブルを示す。
【図１０】第１の実施例による設備−製品標準スループット計算モジュールのフローチャートを示す。
【図１１】第１の実施例による設備状態推定モジュールの例示的なフロー図を示す。
【図１２】第１の実施例による分岐状況の設備状態推定の例示的な説明図を示す。
【図１３】第１の実施例による合流状況における設備状態推定の説明図を示している。
【図１４】第２の実施例によるシステム構成例を示している。
【図１５】第２の実施例によるモジュール及びテーブルの入力及び出力関係の例を示している。
【図１６】第２の実施例によるカメラ画像分析結果テーブルの例を示している。
【図１７】第２の実施例によるカメラ利用設備状態推定モジュールのフローチャートを示している。
【図１８】第２の実施例によるカメラ利用設備状態推定の例示的な説明図を示している。
【図１９】第３の実施例によるシステム構成例を示している。
【図２０】第３の実施例によるモジュール／テーブルの入力及び出力関係を示す。
【図２１】第３の実施例による設備生産スナップショットデータテーブルを示す。
【図２２】第３の実施例によるロボットアーム製品標準スループットテーブルを示している。
【図２３】第３の実施例によるロボットアーム製品標準スループット計算モジュールの例示的なフロー図を示す。
【図２４】第３の実施例によるロボットアーム−製品標準スループット利用設備状態推定モジュールのフロー図の例を示している。
【図２５】例示的なコンピューティング環境を示す。
【発明を実施するための形態】
【００１２】
以下の詳細な説明は、本出願の図及び実施例のさらなる詳細を与える。参照番号と図の間の冗長要素の説明は、説明の明確のために省略されている。説明全体で使用される用語は例として提供されており、限定することを意図したものではありない。例えば、「自動」という用語の使用は、本発明の実装を行う当業者の所望の実装に応じて、実装の特定の側面に対する完全自動またはユーザまたは管理者の制御を伴う半自動実装を含み得る。選択は、ユーザがユーザインターフェースまたはその他の入力手段を介して実行するか、目的のアルゴリズムを使用して実装できる。本明細書で説明される実施例は、単独でまたは組み合わせて利用することができ、実施例の機能は、所望の実装形態による任意の手段を通じて実装することができる。
【００１３】
＜第１の実施例＞
第１の実施例において、システム及び方法は、オンラインで直接検知されない設備のアイドリング状態を推定することを対象とする。第１の実施例では、設備の生産データの履歴に基づいて、設備及び製品の組み合せごとの標準スループットを計算する。第１の実施例では、ロボットアーム及び設備の物理トポロジ情報を使用して、ロボットアームの直前及び次の設備を抽出する。第１の実施例では、ロボットアームの検知データを使用してロボットアームのスループットを計算し、そのスループットを直前及び次の設備の標準スループットと比較する。次に、第１の実施例では、前／次の設備のいずれが停止しているかを判定する。
【００１４】
図１は、実施例による、システムの例示的な物理的構造を示す。工場１０１には、設備１０５とロボットアーム１０４を含むラインがある。そのようなラインには、設備１０５とロボットアーム１０４の間の分岐と合流が含まれ得る。設備１０５は製品１０８を処理し、ロボットアーム１０４は製品１０８を運ぶ。必要な実装に応じて、複数の種類またはタイプの製品を同時に処理できる。ロボットアーム１０４は、プログラマブルロジックコントローラ（ＰＬＣ）１０９によって制御される。作業者１０２は、設備１０５の状態の履歴をパーソナルコンピュータ（ＰＣ）１０３に入力し、登録する。その情報は、サーバに送信される。実施例によれば、ラインの積み込み製品１０６と積み下ろし製品１０７が、生産管理システムによって管理される。所望の実装に応じて、カメラシステム１１０は工場フロア１０１を監視してもよい。
【００１５】
図２は、実施例によるシステム構成を示す。サーバ２０１は、ネットワーク２１５を介してＰＬＣ２１３及びＰＣ２１１に接続される。サーバ２０１には、設備生産データテーブル２０３、設備−製品標準スループット計算モジュール２０２、設備−製品標準スループットテーブル２０４、設備及びロボットアームトポロジテーブル２０７、積卸製品データテーブル２０８、ロボットアーム検知データテーブル２０９、設備状態推定モジュール２０５、及び設備状態テーブル２０６、を格納し得る。所望の実装に応じて、アームまたは設備がオフラインになるのを検出すると、工場フロアのアンドンを使用する、または、ライン上の作業者にメッセージを送信するように構成された警告モジュール２１０があってもよい。ＰＬＣ２１３は、ロボットアーム２１４を制御し、ロボットアーム２１４から検知データを取得する。作業者２１２は、設備生産データをＰＣ２１１に入力する。
【００１６】
図３は、実施例による、モジュール及びテーブルの入力及び出力関係を示している。モジュールはプログラムである。設備１０５は管理サーバに直接ネットワーク接続されていないため、作業者２１２は設備１０５を観察し、対応するパーソナルコンピュータを介して設備生産データテーブル２０３に観察結果を与える。定期的に、設備−製品標準スループット計算モジュール２０２は、設備生産データテーブル２０３からデータを取り込み、結果を設備−製品標準スループットテーブル２０４に与える。設備状態推定モジュール２０５は、積卸製品データテーブル２０８、設備及びロボットアームトポロジテーブル２０７、並びにロボットアーム検知データテーブル２０９から受信したデータに基づいて、設備の状態を決定し、設備状態を設備状態テーブル２０６に与える。設備またはロボットアームがオフラインになることを警告する必要がある場合、警告モジュール２１０にメッセージが送信され、作業者２１２に警告が送信される。
【００１７】
図４は、実施例による、設備生産データテーブル２０３を示す。設備生産データテーブル２０３には、各設備の過去の生産データが格納される。過去の生産データは作業者によって登録され、このデータは、設備−製品標準スループット計算モジュール２０２による設備製品標準スループットの計算に使用される。この情報には、タイムスタンプ３０１、設備識別子（ＩＤ）３０２、製品ＩＤ３０３、生産カウント数３０４、及びアイドリング時間３０５を含めることができる。エントリ３０６から３１１は、設備の作業者により登録されたエントリを示す。たとえば、エントリ３１０は、２０１９年２月１日の午後１時から午後２時までに、設備＃Ｂが製品＃ｘの生産を行って３００ユニットを生産し、製品＃ｙの２００ユニットを生産し、この時間の間に１０分間アイドリング状態にあったことを示す。
【００１８】
図５は、実施例による設備−製品標準スループットテーブル２０４を示している。具体的には、このテーブル２０４には、設備及び製品のペアごとの標準スループットが格納される。標準スループットは、設備−製品標準スループット計算モジュール２０２によって保存される。標準スループットは、設備状態推定モジュール２０５によって設備のアイドリング状態を推定するために使用される。情報には、設備ＩＤ４０１、製品ＩＤ４０２、及び設備標準スループット４０３が含まれる。
【００１９】
エントリ４０４から４１５は、設備−製品標準スループット計算モジュール２０２から与えられる。たとえば、エントリ４０４は、製品＃ｘを生産する設備＃Ａの標準スループットが１分あたり２０ユニットであることを示している。
【００２０】
図６は、実施例による、設備及びロボットアームトポロジテーブル２０７を示す。このテーブル２０７には、設備とロボットアームの物理的な関係が格納される。物理的な関係は、目的の実装に応じて、手動入力または管理システムによって、事前に定義される。物理的関係は、ロボットアームの直前及び次の設備を抽出して、設備状態推定モジュール２０５による設備のアイドリング状態を推定するために使用される。このテーブル２０７に含めることができる情報には、ラインＩＤ５０１、オブジェクトＩＤ５０２、装置タイプ５０３、ライン内の直前の装置５０４、及びライン上の次の装置５０５が含まれる。オブジェクトＩＤ５０２は、設備及びロボットアームのＩＤを包含する。エントリ５０６から５１３は、特定のオブジェクトのトポロジを示す。たとえば、エントリ５０７は、オブジェクト＃Ａが、オブジェクトＩＤ＃１からユニットを受信した後に動作し、処理後にオブジェクトＩＤ＃２にユニットを与えるラインＬ＃１の設備であることを示す。
【００２１】
図７は、実施例による積卸製品データテーブル２０８を示す。テーブル２０８には、ラインそれぞれにおける、積み込まれ及び積み下ろされた製品及び数が格納される。データは生産管理システムから取得され、設備状態推定モジュール２０５によって設備のアイドリング状態を推定するために使用される。情報には、タイムスタンプ６０１、ラインＩＤ６０２、製品ＩＤ６０３、処理が積み込み／積み下ろしであるかの表示６０４、及びユニット数６０５が含まれる。エントリ６０６及び６０７は、所定の時間の積み込み／積み下ろし処理を示す。たとえば、エントリ６０６は、２０１９年２月２２日午前９：３０のタイムスタンプで、ライン＃Ｌ１が１０００ユニットの製品＃ｘの積み込みを実行していることを示している。
【００２２】
図８は、実施例による、ロボットアーム検知データテーブル２０９を示す。このテーブル２０９には、ロボットアームの製品カウント数が格納される。カウント数データは、ロボットアームに対応するＰＬＣから取得され、オンラインで更新される。カウント数データは、設備状態推定モジュール２０５によって設備のアイドリング状態を推定するために使用される。情報は、タイムスタンプ７０１、ロボットアームＩＤ７０２、及び時間あたりに行われたユニットのカウント数７０３を含むことができる。エントリ７０４から７０７は、所与のロボットアームの測定値を示す。たとえば、エントリ７０４は、２０１９年２月２２日の午前１０：００にロボットアーム＃１が毎分２０ユニットで作動したことを示している。
【００２３】
図９は、実施例による設備状態テーブル２０６を示す。テーブル２０６には、設備状態推定モジュール２０５によって生成された各設備のアイドリング状態が保存される。そのような情報は、タイムスタンプ８０１、設備ＩＤ８０２、及び状態８０３を含むことができる。例示的なエントリ８０４では、２０１９年２月２２日の午前１０時、設備＃Ｃはアイドリング状態であったことを示す。
【００２４】
図１０は、実施例による、設備−製品標準スループット計算モジュール２０２のフローチャートを示す。このモジュール２０２は、設備生産データに基づいて、設備及び製品ごとの標準スループットを計算する。このモジュール２０２は、設備生産データテーブル２０３を読み取り、標準スループットを設備−製品標準スループットテーブル２０４に保存する。９０１で、モジュール２０２は、設備生産データテーブル２０３から同じ設備ＩＤ及び製品ＩＤを含む設備生産データセットを読み取る。９０２で、データセットが存在するかどうかについて判定が行われる。存在しない場合（Ｎｏ）、プロセスは終了し、さもなくば（Ｙｅｓ）、プロセスは９０３に進み、製品ＩＤを含むデータを抽出する。９０４で、モジュール２０２はカウント数とアイドリング時間を使用してスループットを計算し、決定されたスループット値の平均を計算する。９０５で、モジュール２０２は、平均値を、設備−製品標準スループットテーブル２０４に保存する。
【００２５】
図１１は、実施例による、設備状態推定モジュール２０５の例示的なフロー図を示す。このモジュール２０５は、設備のアイドリング状態を推定する。このモジュール２０５は、ロボットアーム検知データテーブル２０９、積卸製品データテーブル２０８、設備及びロボットアームトポロジテーブル２０７、並びに設備−製品標準スループットテーブル２０４を読み取り、設備の推定アイドリング状態を、設備状態テーブル２０６に保存する。
【００２６】
１００１で、モジュール２０５は、ロボットア−ム検知データテーブル２０９から最新のロボットアーム検知データを読み取る。１００２で、モジュール２０５は、積卸製品データテーブル２０８を使用して、処理済み製品の候補を抽出する。１００３で、モジュール２０５は、設備及びロボットアームトポロジテーブル２０７を参照して、ロボットアームの直前及び次の設備を抽出する。１００４で、モジュール２０５は、設備−製品標準スループットテーブル２０４を参照して、候補内の各製品について、直前の（または次の）設備の組み合わせの標準スループットを計算する。１００５で、モジュール２０５は、ロボットアームのスループットに最も近い標準スループットを持つ設備の組み合わせを選択する。１００６で、選択された設備の組み合わせ内に含まれていない設備（欠落設備）があるか判定が行われる。含まれていない設備がある場合（Ｙｅｓ）、フローは１００７に進み、含まれていない設備のアイドリング状態を設備状態テーブル２０６に保存し、そうでない場合（Ｎｏ）、フローは１００１に進む。
【００２７】
図１２は、実施例による、分岐状況の設備状態推定の例示的な説明図を示す。この例では、ロボットアーム＃２の直前の設備は＃Ａ、次の設備は＃Ｂ、＃Ｃ、可能な処理製品は＃ｘ、＃ｙで、モジュール２０５は、図１１のフロー図に従って、設備及び製品の各組み合わせのロボットアーム標準スループットを計算する。この場合、ロボットアーム＃２の測定スループットは１０／ｍｉｎであるため、設備Ｂと製品＃ｘのロボットアーム標準スループット（１１／ｍｉｎ）は、測定スループットに最も近いスループットに決定される。この決定から、ロボットアーム＃２の測定スループットは、設備Ｂのスループットに依存し、設備＃Ｃがアイドリング状態であると推定される。
【００２８】
図１３は、実施例による、合流状況における設備状態推定の説明図を示している。この例では、ロボットアーム＃３の直前の設備は＃Ｂと＃Ｃで、次の設備は＃Ｄであり、可能な処理製品は＃ｘ、＃ｙである。この例では、モジュールは、図１１のフロー図を使用して、各設備セット及び製品のロボットアーム標準スループットを計算する。この場合、ロボットアーム＃３の測定スループットは４／ｍｉｎであるため、設備＃Ｄ及び製品＃ｙのロボットアーム標準スループット（５／ｍｉｎ）は、測定スループットに最も近いスループットに決定される。したがって、ロボットアーム＃３の測定スループットは、設備＃Ｄのスループットに依存し、したがって、設備のアイドリングは検出されない。
【００２９】
以上のように、第１の実施例は、分岐及び合流構成を含み、同時に複数の製品を処理するラインで直接検知することができない設備の動作状態を検出する。
【００３０】
＜第２の実施例＞
第２の実施例では、工場のフロアの画像を撮像するカメラなどのセンサがあり、画像分析などの分析は、画像に撮像されたフロア上の設備の作動中状態の検出に利用される。作動中状態は、設備の状態を推定する際の制約条件として利用される。画像分析は、カメラの画像で特定された設備が作動しているかどうかを検出できる、望ましい実装に応じた任意の方法で実行できる。実施例は、本明細書で説明されるスループット検出と共にそのような画像分析の結果を利用して、設備が実際にアイドリング状態であるかどうかを判定する。本明細書で説明される実施例はカメラ及び画像分析を含むが、当業者は、本明細書に記載の実施例を利用して、所望の実装に応じた適切な分析で他のセンサ（例えば、音センサ、振動センサ、電流センサなど）に拡張することができる。
【００３１】
図１４は、第２の実施例によるシステム構成例を示している。この実施例では、カメラ１４０４がネットワーク２１５に接続されている。さらに、第１の実施例と比較して、作動中状態検出の画像分析モジュール１４０１、カメラ利用設備状態推定モジュール１４０３、及びカメラ画像分析結果テーブル１４０２が追加されている。
【００３２】
図１５は、第２の実施例によるモジュール及びテーブルの入力及び出力関係の例を示している。図１５に示されるように、フローは、第１の実施例のフローと類似しており、さらに、カメラ１４０４が画像を作動中状態検出の画像分析モジュール１４０１に与える。モジュールの結果の分析は、カメラ画像分析結果テーブル１４０２に与えられる。カメラ画像分析結果テーブル１４０２の結果は、ロボットアーム検知データテーブル２０９、設備及びロボットアームトポロジテーブル２０７、及び積卸製品データテーブル２０８とともに、カメラ利用設備状態推定モジュール１４０３において利用される。
【００３３】
図１６は、第２の実施例によるカメラ画像分析結果テーブル１４０２の例を示している。画像分析を実施すると、画像分析の結果は図１６に示すように保存される。その情報は、タイムスタンプ８０１、設備ＩＤ８０２、及び状態８０３を含むことができる。たとえば、エントリ８０４は、２０１９年２月２２日の午前１０：００に画像に対して行われた分析が設備ＩＤ＃Ｃに関連していたことを示し、画像分析は設備が作動したことを示す。
【００３４】
図１７は、第２の実施例によるカメラ利用設備状態推定モジュール１４０３のフローチャートを示している。このフローは、第１の実施例の図１１の流れと同等である。ただし、１７００に追加のフローがあり、設備とアームの組み合わせの分析結果がカメラ分析によって生成された分析結果と比較される。結果が互いに矛盾する場合（Ｙｅｓ）、フローは１００５に戻り、設備とアームの異なる組み合わせを選択する。矛盾しない場合（Ｎｏ）、フローは１００６に進む。
【００３５】
図１８は、第２の実施例による、カメラ利用設備状態推定の例示的な説明図を示している。図１８の例では、ロボットアーム＃２の直前の設備が＃Ａであり、次の設備が＃Ｂ及び＃Ｃであり、可能な処理製品が＃ｘ、＃ｙであるような分岐構成が存在する。図１７のモジュールは、各設備セット及び製品のロボットアーム標準スループットを計算する。
【００３６】
この例では、ロボットアーム＃２の測定スループットは１０／分であるため、設備Ｂ及び製品＃ｘのロボットアーム標準スループット（１１／分）は、測定スループットに最も近いスループットである。ただし、カメラ画像分析結果は、設備＃Ｃが作動していることを示しており、矛盾を示している。したがって、設備＃Ｂ、＃Ｃと製品＃ｘ、＃ｙの組み合わせが選択される。なぜなら、そのロボットアーム標準スループット（１３／ｍｉｎ）は、測定されたスループットに２番目に近いエントリであるからである。この例では、ロボットアーム＃２の測定スループットは、設備＃Ｂ、＃Ｃのスループットに依存するため、アイドリング状態の設備は検出されない。
【００３７】
この実施例を通じて、設備状態推定の精度は、カメラ画像分析のようなセンサ及び分析を使用することによって、向上させることができる。
【００３８】
＜第３の実施例＞
この実施例は、オフライン環境（例えば、工場フロア）での設備組み合わせ及び製品ごとのロボットアーム標準スループットを計算する。オンライン環境では、この実施例では、測定されたロボットアームスループットをロボットアーム標準スループットと比較し、設備の状態を推定する。
【００３９】
図１９は、第３の実施例によるシステム構成例を示している。構成は、設備生産スナップショットデータテーブル１９０１、ロボットアーム−製品標準スループット計算モジュール１９０２、ロボットアーム−製品標準スループットテーブル１９０３、及びロボットアーム−製品標準スループット利用設備状態推定モジュール１９０４、に関する違いを除いて、第１の実施例の構成と同様である。
【００４０】
図２０は、第３の実施例による、モジュール／テーブルの入力及び出力関係を示す。この図は、第１の実施例の図３に類似しており、次の違いがある。設備生産スナップショットデータテーブル１９０１は、図２１に示すように異なる。ロボットアーム検知データテーブル２０９は、ロボットアーム製品標準スループット計算モジュール１９０２にデータを与え、ロボットアーム製品標準スループット計算モジュール１９０２はスループット計算を行い、その情報をロボットアーム−製品標準スループットテーブル１９０３に与え、それは、ロボットアーム製品標準スループット利用設備状態推定モジュール１９０４によって利用される。
【００４１】
図２１は、第３の実施例による設備生産スナップショットデータテーブル１９０１を示す。このテーブルには、各設備が作動しているかどうか、及び各設備が各タイミングで処理する製品に関する情報が格納される。このようなデータは、オフライン環境で作業者２１２によって登録される。情報には、タイムスタンプ２１００、設備ＩＤ２１０１、設備の状態２１０２、及び製品ＩＤ２１０３を含めることができる。エントリ２１０４から２１０９は設備生産スナップショットの例を示している。たとえば、エントリ２１０７は、２０１９年２月１日午前１１：００に作成されたスナップショットで、設備＃Ｂが作動して、製品＃ｙの処理を実行していたことを示している。
【００４２】
図２２は、第３の実施例によるロボットアーム製品標準スループットテーブル１９０３を示している。このテーブルには、各前後の作動中装置の組み合わせ及び処理済み製品の標準ロボットアームスループットの値が格納されている。この情報には、ロボットアームＩＤ２２０１、前に作動中設備ＩＤ２２０２、直前の作動中設備製品ＩＤ２２０３、次の作動中設備ＩＤ２２０４、次の作動中設備製品ＩＤ２２０５、及び標準ロボットアームスループット２２０６を含むことができる。エントリ２２０７から２２１４は、指定された直前の作動中設備及び製品、並びに、次の作動中設備及び製品を含む構成で管理されるロボットアームと、標準ロボットアームスループットを関連付ける例を示している。たとえば、エントリ２２０７は、ロボットアーム＃２の場合、トポロジ内で直前の作動中設備は製品＃ｘを処理する設備＃Ａであり、次の作動中設備ＩＤは設備＃Ｂ及び＃Ｃへの分岐であり、それぞれ製品＃ｘを処理することを示す。この構成では、ロボットアーム＃２のロボットアームスループットは１７ユニット／分である。
【００４３】
図２３は、第３の実施例による、ロボットアーム製品標準スループット計算モジュール１９０２の例示的なフロー図を示す。２３０１で、設備及びロボットアームトポロジテーブル２０７を参照して、ロボットアームＩＤの各ＩＤが読み取られるループが開始される。２３０２で、そのエントリのために、ロボットアームの次及び直前の設備ＩＤが抽出される。２３０３で、次及び直前の設備の設備生産スナップショットデータが抽出される。２３０４で、抽出された設備生産スナップショットデータと同時刻のロボットアーム検知データが抽出される。２３０５で、すべての次及び直前の設備について状態及び製品ＩＤによってグループ化された抽出されたロボットアームカウント数の平均値が計算される。２３０６で、平均値、次及び直前の作動中設備ＩＤ、並びに製品ＩＤが、ロボットアーム−製品標準スループットテーブル１９０３に保存される。
【００４４】
図２４は、第３の実施例による、ロボットアーム−製品標準スループット利用設備状態推定モジュール１９０４のフロー図の例を示している。このフロー図は、図１１のフロー図と類似している。２４０１で、モジュールは、ロボットアーム−製品標準スループットテーブル１９０３から製品候補を含む標準ロボットアームスループットを抽出する。２４０２で、測定されたロボットアームスループットに最も近い標準ロボットアームスループットが選択される。２４０３で、設備及びロボットアームトポロジテーブル２０７を参照して、選択した標準ロボットアームスループットの直前及び次の作動中設備に含まれない設備があるかどうかを判定する。そうである場合（Ｙｅｓ）、フローは２４０４に進み、設備状態テーブル２０６に含まれない設備の状態を登録する。そうでない場合（Ｎｏ）、フローは１００１に戻る。
【００４５】
本発明は、設備の状態を監視し、設備の異常を検出し、工場内の設備を管理するために使用される。
【００４６】
図２５は、例示的なコンピューティング環境を示す。コンピューティング環境は、いくつかの実施例での使用に適した例示的なコンピュータ装置を含む。コンピュータ装置は、例えば、コンピュータ装置１０３の機能及び図２、１４、及び１９に示す機能を実現するサーバまたはパーソナルコンピュータなどである。そのような実施例では、コンピュータ装置１０３は、ネットワークを介してロボットアームに関連付けられた１つ以上のプログラマブルロジックコントローラ（ＰＬＣ）に接続され、ロボットアームに関連付けられた設備はネットワークから隔離される（すなわち、図３、１５及び２０に示すようにオフラインである）。
【００４７】
コンピューティング環境２５００のコンピュータ装置２５０５は、１つ以上の処理ユニット、コア、またはプロセッサ２５１０、メモリ２５１５（例えば、ＲＡＭ、ＲＯＭなど）、内部ストレ−ジ２５２０（例えば、磁気ストレ−ジ、光学ストレ−ジ、ソリッドステ−トストレ−ジ及び／または有機ストレ−ジ）、及び／またはＩ／Ｏインタ−フェ−ス２５２５を含むことができる。これらのいずれも、情報を通信するための通信機構またはバス２５３０に結合されるか、コンピュ−タ装置２５０５に埋め込まれることができる。Ｉ／Ｏインタ−フェース２５２５も、目的の実装に応じて、カメラからの画像を受信し、またはプロジェクタやディスプレイに画像を与えるように構成される。
【００４８】
コンピュータ装置２５０５は、入力／ユ−ザインタ−フェース２５３５及び出力デバイス／インタ−フェ−ス２５４０に通信可能に結合され得る。入力／ユ−ザインタ−フェース２５３５及び出力デバイス／インタ−フェ−ス２５４０のいずれか一方または両方は、有線または無線インタ−フェ−スであり、取り外し可能であり得る。入力／ユ−ザインタ−フェ−ス２５３５には、入力を与えるために使用できる物理的または仮想的なデバイス、コンポーネント、センサ、またはインタ−フェ−スを含めることができる（たとえば、ボタン、タッチスクリ−ンインタ−フェ−ス、キ−ボ−ド、ポインティング／カーソルコントロール、マイク、カメラ、点字、モ−ションセンサ、光学式リ−ダなど）。出力デバイス／インタ−フェ−ス２５４０は、ディスプレイ、テレビ、モニタ、プリンタ、スピ−カ、点字などを含み得る。いくつかの実施例では、入力／ユーザインタ−フェ−ス２５３５及び出力デバイス／インタ−フェ−ス２５４０は、コンピュ−タ装置２５０５に埋め込まれるか、または物理的に結合され得る。他の例では、他のコンピュータ装置は、コンピュータ装置２５０５の入力／ユ−ザインタ−フェ−ス２５３５および出力デバイス／インタ−フェ−ス２５４０として機能するか、それらの機能を提供することができる。
【００４９】
コンピュータ装置２５０５の例は、これらに限定されないが、高度にモバイルな装置（例えば、スマートフォン、車両及び他の機械の装置、人間及び動物によって運ばれる装置など）、モバイル装置（例えば、タブレット、ノートブック、ラップトップ、パーソナルコンピュータ、ポータブルテレビ、ラジオなど）、及びモバイル向けに設計されていないデバイス（デスクトップコンピュータ、他のコンピュータ、情報キオスク、１つ以上のプロセッサが埋め込まれている及び／または結合されているテレビ、ラジオなど）、が含まれ得る。
【００５０】
コンピュータ装置２５０５は、外部ストレージ２５４５及びネットワーク２５５０に通信可能に（例えば、Ｉ／Ｏインターフェース２５２５を介して）結合し、同一または異なる構成のコンピュータ装置を含む、任意の数のネットワーク化されたコンポーネント、装置、及びシステムと通信することができる。コンピュータ装置２５０５または接続されたコンピュータ装置は、サーバ、クライアント、シンサーバ、一般機械、専用機械、または別の名称の装置として、機能する、サービスを与える、またはそれらとして参照され得る。
【００５１】
Ｉ／Ｏインターフェース２５２５は、任意の通信またはＩ／Ｏのプロトコルまたは規格（例えば、イーサネット、８０２．１１ｘ、ユニバーサルシステムバス、ＷｉＭａｘ、モデム、携帯電話ネットワーク等）を使用する有線及び／または無線インターフェースを含むことができ（これらに限定されない）、コンピューティング環境２５００内の少なくともすべての接続コンポーネント、デバイス、及びネットワークと情報をやり取りすることができる。ネットワーク２５５０は、任意のネットワークまたはネットワークの組み合わせ（たとえば、インターネット、ローカルエリアネットワーク、広域ネットワーク、電話ネットワーク、携帯電話ネットワーク、衛星ネットワークなど）であり得る。
【００５２】
コンピュータ装置２５０５は、一過性媒体及び非一過性媒体を含むコンピュータ使用可能またはコンピュータ可読媒体を使用する及び／または使用して通信することができる。一過性媒体には、伝送媒体（金属ケーブル、光ファイバなど）、信号、搬送波などが含まれる。非過性媒体には、磁気媒体（ディスクやテープなど）、光学媒体（ＣＤ  ＲＯＭ、デジタルビデオディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスクなど）、ソリッドステート媒体（ＲＡＭ、ＲＯＭ、フラッシュメモリ、ソリッドステートストレージなど）、及びその他の不揮発性ストレージまたはメモリが含まれる。
【００５３】
コンピュータ装置２５０５を使用して、いくつかの例示的なコンピューティング環境において、技術、方法、アプリケーション、プロセス、またはコンピュータ実行可能命令を実装することができる。コンピュータで実行可能な命令は、一過性媒体から取得し、非一過性媒体に格納して取得できる。実行可能命令は、プログラミング、スクリプト、及び機械言語（Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｐｙｔｈｏｎ、Ｐｅｒｌ、Ｊａｖａ  Ｓｃｒｉｐｔなど）の１つまたは複数から生成できる。
【００５４】
プロセッサ２５１０は、任意のオペレーティングシステム（ＯＳ）（図示せず）の下で、ネイティブ環境または仮想環境で実行でき、中央処理装置（ＣＰＵ）、またはソフトウェア及びハードウェアプロセッサの組み合わせなどの、物理ハードウェアプロセッサの形態であり得る。論理ユニット２５６０、アプリケーションプログラミングインタ−フェ−ス（ＡＰＩ）ユニット２５６５、入力ユニット２５７０、出力ユニット２５７５、及び、異なるユニットが相互に、ＯＳと、そして他のアプリケーション（図示せず）と通信するユニット間通信メカニズム２５９５を含む、１つ以上のアプリケーションを展開できる。説明されているユニット及び要素は、設計、機能、構成、または実装がさまざまであり、提供された説明に限定されない。
【００５５】
いくつかの実施例では、情報または実行命令がＡＰＩユニット２５６５によって受信されると、１つまたは複数の他のユニット（たとえば、論理ユニット２５６０、入力ユニット２５７０、出力ユニット２５７５）に通信され得る。いくつかの例では、論理ユニット２５６０は、ユニット間の情報フローを制御し、上記のいくつかの実施例においてＡＰＩユニット２５６５、入力ユニット２５７０、出力ユニット２５７５によって提供されるサービスを指示すように構成され得る。たとえば、１つまたは複数のプロセスまたは実装のフローは、論理ユニット２５６０単独またはＡＰＩユニット２５６５と連動して制御されてもよい。入力ユニット２５７０は、実施例で説明された計算の入力を取得するように構成されてもよい。出力ユニット２５７５は、実施例で説明される計算に基づいて出力を与えるように構成され得る。
【００５６】
プロセッサ２５１０は、図８からの情報に基づいてロボットアームのスループットを決定し、図１１〜１３、１７、１８、２４に示すように、そのスループットをロボットアームに関連付けられた１以上の設備及び製品の組み合わせのロボットアーム標準スループットと比較することに基づいて、１以上の設備及び製品ペアから設備及び製品の組み合わせを決定し、そして、その結果から、決定された設備及び製品の組み合わせ並びにロボットアームのトポロジからアイドリング状態の設備を特定する、ように構成できる。たとえば、決定された設備及び製品の組み合わせが、設備Ｂが製品と組み合わされていることだけを示し、トポロジがロボットアームは設備Ｂ及びＣに関連付けられていることを示す場合、設備Ｃはアイドリング状態であると判定される。
【００５７】
図１１〜１３に示すように、プロセッサ２５１０は、ロボットアームのスループットを、ロボットアームに関連付けられた１以上の設備及び製品の組み合わせのロボットアームの標準スループットと比較することに基づいて、１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定するために、１以上の設備及び製品の組み合わせから、ロボットアームの標準スループットの値が前記ロボットアームのスループットに最も近い値を持つ、前記設備及び製品の組み合わせを選択する、ように構成され得る。プロセッサは、決定された設備及び製品の組み合わせ並びにロボットアームのトポロジから、アイドリング状態の設備を特定するために、決定された設備及び製品の組み合わせがロボットアームのトポロジとの比較において欠落設備を示す場合に、アイドリング設備として前記欠落設備を特定する、ように構成され得る。
【００５８】
図１７及び１８に示すように、プロセッサ２５１０は、画像分析が、アイドリング状態の設備が作動状態であることを示す場合に、ロボットアームに関連付けられた１以上の設備及び製品の組み合わせから、別の設備及び製品組み合わせを決定し、決定された別の設備及び製品の組み合わせ並びにロボットアームのトポロジから、別のアイドリング状態の設備を特定する、ように構成され得る。
【００５９】
図２４に示すように、プロセッサ２５１０は、ロボットアームのスループットをロボットアームに関連付けられた１以上の設備及び製品の組み合わせのロボットアームの標準スループットと比較することに基づいて、１以上の設備及び製品の組み合わせから設備及び製品の組み合わせを決定するために、１以上の設備及び製品の組み合わせから、ロボットアームの標準スループットの値がロボットアームのスループットに最も近い値を持つ、設備及び製品の組み合わせを選択する、ように構成され得る。設備及び製品の組み合わせは、第１の製品と組み合わせられたロボットアームの直前の作動中設備と、第２の製品と組み合わせられたロボットアームの次の作動中設備とを含む。プロセッサ２５１０は、決定された設備及び製品の組み合わせ並びにロボットアームのトポロジから、アイドリング状態の設備を特定するために、決定された設備及び製品の組み合わせがロボットアームのトポロジとの比較において欠落設備を示す場合に、アイドリング設備として欠落設備を特定する、ように構成され得る。
【００６０】
実施例において、ロボットアームのトポロジは、合流構成または分岐構成のロボットアームに関連付けられた設備の構成を示し、図１２及び図１８は分岐構成を示し、図１３は合流構成を示す。
【００６１】
詳細な説明のいくつかの部分は、コンピュータ内の動作のアルゴリズム及び記号的表現に関して提示されている。これらのアルゴリズム記述及び記号的表現は、データ処理技術の当業者が、その革新の本質を他の当業者に伝えるために使用する手段である。アルゴリズムは、目的の最終状態または結果に至る一連の定義済みステップでる。実施例では、実行されるステップは、具体的な結果を得るために具体的な量を物理的に操作する必要がある。
【００６２】
議論から明らかなように、以下のことが理解される。説明全体を通して、「処理」、「演算」、「計算」、「決定」、「表示」などの用語を利用する議論は、コンピュータシステムまたは他の情報処理装置の動作及び処理を含むことができる。これら装置は、コンピュータシステムのレジスタ及びメモリ内の物理（電子）量として表されるデータを、コンピュータシステムのメモリ、レジスタ、その他の情報ストレージ、送信または表示デバイス内の物理量として同様に表される他のデータに操作及び変換する。
【００６３】
実施例はまた、本明細書のオペレーションを実行するための装置に関連してもよい。この装置は、必要な目的のために特別に構築されてもよいし、１以上のコンピュータプログラムによって選択的に起動または再構成される１以上の汎用コンピュータを含んでもよい。そのようなコンピュータプログラムは、コンピュータ可読記憶媒体またはコンピュータ可読信号媒体などのコンピュータ可読媒体に格納されてもよい。コンピュータ可読記憶媒体は、限定ではないが、電子情報を保存するための、光ディスク、磁気ディスク、読み取り専用メモリ、ランダムアクセスメモリ、ソリッドステートデバイス及びドライブ、またはその他の適切な有形または非一過性の媒体などの有形媒体を含み得る。コンピュータ可読信号媒体には、搬送波などの媒体が含まれ得る。本明細書で提示されるアルゴリズム及び表示は、特定のコンピュータまたは他の装置に本質的に関連するものではない。コンピュータプログラムには、目的の実装のオペレーションを実行する命令を含む純粋なソフトウェア実装を含めることができる。
【００６４】
本明細書の例に従って、様々な汎用システムをプログラム及びプログラムモジュールとともに使用することができ、または所望の方法ステップを実行するための専用の装置を構築することがより適切であることが判明する場合がある。さらに、実施例は、特定のプログラミング言語を参照して説明されていない。様々なプログラミング言語を使用して、本明細書で説明する実施例の教示を実装できることが理解される。プログラミング言語の命令は、１以上の処理デバイス、たとえば中央処理装置（ＣＰＵ）、プロセッサ、またはコントローラによって実行されてよい。
【００６５】
当技術分野で知られているように、上記オペレーションは、ハードウェア、ソフトウェア、またはソフトウェアとハードウェアの何らかの組み合わせによって実行することができる。実施例のさまざまな態様は、回路及び論理デバイス（ハードウェア）を使用して実装できるが、他の態様は、プロセッサによって実行されるとプロセッサに本願の実装を実行する方法を実行させる、機械可読媒体（ソフトウェア）に格納された命令を使用して実装できる。さらに、本願のいくつかの実施例は、ハードウェアのみで実行されてもよく、他の実施例は、ソフトウェアのみで実行されてもよい。さらに、説明されているさまざまな機能は、単一のユニットで実行することも、さまざまな方法で多数のコンポーネントに分散させることもできる。ソフトウェアによって実行される場合、これらの方法は、コンピュータ可読媒体に格納された命令に基づいて、汎用コンピュータなどのプロセッサによって実行され得る。必要に応じて、命令は圧縮及び／または暗号化された形式で媒体に保存できる。
【００６６】
さらに、本願の他の実装は、本願の教示の仕様及び実施を考慮することにより、当業者には明らかであろう。説明した実施例の様々な態様及び／または構成要素は、単独でまたは任意の組み合わせで使用することができる。本明細書及び実施例は、例としてのみ考慮されることが意図されており、本願の真の範囲及び精神は、添付の特許請求の範囲によって示される。
【図１】
2020201934.tif 000003
【図２】
2020201934.tif 000004
【図３】
2020201934.tif 000005
【図４】
2020201934.tif 000006
【図５】
2020201934.tif 000007
【図６】
2020201934.tif 000008
【図７】
2020201934.tif 000009
【図８】
2020201934.tif 000010
【図９】
2020201934.tif 000011
【図１０】
2020201934.tif 000012
【図１１】
2020201934.tif 000013
【図１２】
2020201934.tif 000014
【図１３】
2020201934.tif 000015
【図１４】
2020201934.tif 000016
【図１５】
2020201934.tif 000017
【図１６】
2020201934.tif 000018
【図１７】
2020201934.tif 000019
【図１８】
2020201934.tif 000020
【図１９】
2020201934.tif 000021
【図２０】
2020201934.tif 000022
【図２１】
2020201934.tif 000023
【図２２】
2020201934.tif 000024
【図２３】
2020201934.tif 000025
【図２４】
2020201934.tif 000026
【図２５】
2020201934.tif 000027