(57)【要約】      （修正有）【課題】製造偏差に応じて製造プランを動的に修正するための技法を提供する。【解決手段】少なくとも第１の工作機械を使用するアセンブリの製造において使用可能な、コンピュータで実装される方法が開示される。この方法は、アセンブリのための事前決定された製造プランを読み出すことであって、この事前決定された製造プランが、第１工作機械を使用する複数の工程を含む、読み出すことと、事前決定された製造プランからの製造偏差を確認するために、入力データを取得することと、製造偏差を確認することに応じて、事前決定された製造プランの複数の工程のうちの一又は複数を一又は複数の代替工程で代替することによって、アセンブリのための修正後の製造プランを決定することと、第１工作機械に、修正後の製造プランの一又は複数の代替工程に対応する指令を送信することとを、含む。【選択図】なし【特許請求の範囲】
【請求項１】
少なくとも第１の工作機械（１５０）を使用するアセンブリの製造において使用可能な、コンピュータで実装される方法（２００）であって、
前記アセンブリのための事前決定された製造プラン（１２０）を読み出すこと（２５０）であって、前記事前決定された製造プランが、前記第１工作機械を使用する複数の工程（１７５）を含む、読み出すこと（２５０）と、
前記事前決定された製造プランからの製造偏差を確認するために、入力データを取得すること（２２５）と、
前記製造偏差を確認することに応じて、前記事前決定された製造プランの前記複数の工程のうちの一又は複数を一又は複数の代替工程（１４５）で代替することによって、前記アセンブリのための修正後の製造プラン（１４０）を決定すること（２４５）と、
前記第１工作機械に、前記修正後の製造プランの前記一又は複数の代替工程に対応する指令を送信すること（２５５）とを含む、方法（２００）。
【請求項２】
前記事前決定された製造プランは、被加工物に取り付けられる複数のファスナの第１の分布（４０５、５００、６００）に対応し、
前記修正後の製造プランは、前記被加工物に取り付けられる複数のファスナの、別の第２の分布（４１０、５０５、６１５、６２５）に対応する、請求項１に記載の方法。
【請求項３】
前記第１の分布が、前記被加工物の事前決定された場所に実質的に恒久的なファスナを含み、
前記第２の分布が、前記事前決定された場所に一時的ファスナを含む、請求項２に記載の方法。
【請求項４】
前記第１工作機械を使用する前記複数の工程が、被加工物に複数のファスナを取り付けることを含み、
前記複数のファスナの個々のファスナの取り付けが、前記複数の工程のうちの第１工程に対応し、前記第１工程が複数の既定のステップを含み、
前記複数の既定のステップの全てよりも少ない数のステップを含む第１の代替工程が、前記第１工程を代替する、請求項１に記載の方法。
【請求項５】
前記複数の既定のステップが、前記被加工物に前記個々のファスナのためのパイロット穴を穿孔すること、前記被加工物の前記個々のファスナのための場所に、一時的ファスナを付加すること、前記一時的ファスナをドリルアウトすること、前記被加工物に恒久的ファスナを取り付けること、及び、前記恒久的ファスナにカラーを取り付けることのうちの、２つ以上を含む、請求項４に記載の方法。
【請求項６】
前記入力データが、前記アセンブリを対象とするセンサ（１６５）から取得されたセンサデータ（１７０）と、オペレータ入力データ（１８０）との一方を含む、請求項１に記載の方法。
【請求項７】
前記製造偏差の種類（４２６）と、前記アセンブリにおける前記製造偏差の場所（４２４）とを特定する識別コード（４２２）を生成することと、
前記識別コードを使用して、偏差マップ（１３５）を更新すること（２３５）と、
前記偏差マップを使用して、前記一又は複数の代替工程を決定することとを更に含む、請求項１に記載の方法。
【請求項８】
前記製造偏差が、前記事前決定された製造プランによって指定された部品が入手不可であることと、前記事前決定された製造プランによって指定されていない場所に取り付けられた部品とのうちの一方を含む、請求項１に記載の方法。
【請求項９】
前記一又は複数の代替工程を決定するために、既定の修正規則（１２７）を適用することを更に含む、請求項１に記載の方法。
【請求項１０】
前記事前決定された製造プランの前記複数の工程が、前記アセンブリにおける複数の場所で同一の工程を実施することに対応し、
前記修正後の製造プランを決定することが、前記複数の場所の全てよりも少ない数の場所で、前記同一の工程を実施することを含む、請求項１に記載の方法。
【請求項１１】
前記同一の工程が、被加工物に穴を形成するための穿孔工程を含み、
前記事前決定された製造プランにより、前記被加工物に形成された複数の穴の全検査が可能になり、
前記修正後の製造プランにより、前記複数の穴のランダムな部分検査が可能になる、請求項１０に記載の方法。
【請求項１２】
システム（１００）であって、
少なくとも第１の工作機械（１５０）、及び、
前記第１工作機械に通信可能に連結され、かつ、
前記第１工作機械に、製造されるアセンブリのための事前決定された製造プラン（１２０）であって、複数の工程（１７５）を含む事前決定された製造プランに対応する、第１指令を送信すること（２１５）と、
前記製造プランからの製造偏差の場所を特定する場所情報（４２４）を受信することに応じて、偏差マップ（１３５）を更新すること（２３５）と、
前記偏差マップを使用して、前記事前決定された製造プランの前記複数の工程のうちの一又は複数を代替する一又は複数の代替工程（１４５）を有する、修正後の製造プラン（１４０）を決定すること（２４５）と、
前記第１工作機械又は第２工作機械に、前記一又は複数の代替工程を含む第２指令を送信すること（２５５）とを、行うよう設定された、一又は複数のコンピュータプロセッサ（１１０）を備える、システム（１００）。
【請求項１３】
前記事前決定された製造プランは、被加工物に取り付けられる複数のファスナの第１の分布（４０５、５００、６００）に対応し、
前記修正後の製造プランは、前記被加工物に取り付けられる複数のファスナの、別の第２の分布（４１０、５０５、６１５、６２５）に対応する、請求項１２に記載のシステム。
【請求項１４】
前記第１の分布が、前記被加工物の事前決定された場所に実質的に恒久的なファスナを含み、
前記第２の分布が、前記事前決定された場所に一時的ファスナを含む、請求項１３に記載のシステム。
【請求項１５】
前記事前決定された製造プランの前記複数の工程が、前記アセンブリにおける複数の場所で同一の工程を実施することに対応し、
前記修正後の製造プランを決定することが、前記複数の場所の全てよりも少ない数の場所で、前記同一の工程を実施することを含む、請求項１２に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
本開示は概して製造に関し、より具体的には、製造偏差に応じて製造プランを動的に修正するための技法に関する。部分的又は全体的に自動化された製造プロセスは、航空宇宙業界及び自動車業界などの多数の業界において、一般的になってきている。このような製造プロセスは、相対的に複雑になることがあり、複数の段階のシーケンスとして配置されうる、複数の工作機械（ｍａｃｈｉｎｅ  ｔｏｏｌ）による工程を要することが多い。かかる工程のシーケンスにおいて、個々の工程は、過去の工程の結果に大いに依存する。この依存は、特定の工程を実施する前にアセンブリの一又は複数の予想特性について述べる「アセンブリ条件（ｃｏｎｄｉｔｉｏｎ  ｏｆ  ａｓｓｅｍｂｌｙ）」であると説明されうる。
【０００２】
部品が入手不可であることやオペレータによるエラーなどといった数多くの理由によって、アセンブリ条件により規定される特性からの偏差が発生することがある。場合によっては、このような製造偏差に適応することにより、製造プランの見直し及び／又は自動工作機械の再プログラミングが必要になることがあるが、それによって、労働力の点でコストがかさみ、生産量が低減しうる。更に、かかる見直しはいつでも実行可能というわけではなく、その代わりに、製造プランは、運営管理制御を通じて（例えば、オペレータに指令を伝える回状（ｍｅｍｏｒａｎｄｕｍ）を使用して）見直されることもある。
【０００３】
製造偏差にいかように適応しようとも、結果として生じる製造プロセスは準最適にとどまりうる。一例では、見直し後の製造プランが、例えば、他の下流工程における更なる修正の実施を要することによって、製造プロセスに非効率性を取り込みうる。別の例では、見直し後の製造プランは、オペレータエラー及び／又は器材エラーの発生可能性の増大といったリスクを増大させうる。
【発明の概要】
【０００４】
一実施形態は、少なくとも第１の工作機械を使用するアセンブリの製造において使用可能な、コンピュータで実装される方法を提供する。この方法は、アセンブリのための事前決定された製造プランを読み出すことであって、この事前決定された製造プランが、第１工作機械を使用する複数の工程を含む、読み出すことを含む。方法は、事前決定された製造プランからの製造偏差を確認するために、入力データを取得することを更に含む。方法は、製造偏差を確認することに応じて、事前決定された製造プランの複数の工程のうちの一又は複数を一又は複数の代替工程で代替することによって、アセンブリのための修正後の製造プランを決定することを更に含む。方法は、第１工作機械に、修正後の製造プランの一又は複数の代替工程に対応する指令を送信することを更に含む。
【０００５】
別の実施形態は、複数の工作機械を使用するアセンブリの製造において使用可能な、コンピュータで実装される方法を提供する。この方法は、複数の工作機械のうちの第１工作機械に、アセンブリのための事前決定された製造プランであって、複数の工程を含む事前決定された製造プランに対応する第１指令を送信することを含む。方法は、製造プランからの製造偏差の場所を特定する場所情報を受信することに応じて、偏差マップを更新することを更に含む。方法は、偏差マップを使用して、事前決定された製造プランの複数の工程のうちの一又は複数を代替する一又は複数の代替工程を有する、修正後の製造プランを決定することを更に含む。方法は、複数の工作機械のうちの第１工作機械又は第２工作機械に、一又は複数の代替工程を含む第２指令を送信することを更に含む。
【０００６】
別の実施形態は、少なくとも第１の工作機械と、第１工作機械に通信可能に連結された一又は複数のコンピュータプロセッサとを備える、システムを提供する。この一又は複数のコンピュータプロセッサは、第１工作機械に、製造されるアセンブリのための事前決定された製造プランであって、複数の工程を含む事前決定された製造プランに対応する、第１指令を送信するよう設定される。一又は複数のコンピュータプロセッサは、製造プランからの製造偏差の場所を特定する場所情報を受信することに応じて、偏差マップを更新するよう、更に設定される。一又は複数のコンピュータプロセッサは、偏差マップを使用して、事前決定された製造プランの複数の工程のうちの一又は複数を代替する一又は複数の代替工程を有する、修正後の製造プランを決定するよう、更に設定される。一又は複数のコンピュータプロセッサは、第１工作機械又は第２工作機械に、一又は複数の代替工程を含む第２指令を送信するよう、更に設定される。
【０００７】
前述の特徴、機能、及び利点は、様々な実施形態において単独で実現可能であるか、又は、更に別の実施形態において組み合わされうる。実施形態についての更なる詳細事項は、下記の説明及び図面を参照することによって理解しうる。
【０００８】
本開示の上述の特徴を詳しく理解しうるように、上記で簡単に要約されている本開示のより詳細な説明が、実施形態を参照することによって得られ、実施形態の一部は付随する図面に示されている。しかし、本開示は他の等しく有効な実施形態も許容しうることから、付随する図面はこの開示の典型的な実施形態のみを示しており、したがって、本開示の範囲を限定すると見なすべきではないことに、留意されたい。
【図面の簡単な説明】
【０００９】
【図１Ａ】一実施形態による、製造プランを修正するための例示的なシステムを示す。
【図１Ｂ】一実施形態による、製造プランを修正するための例示的なシステムを示す。
【図２】一実施形態による、少なくとも第１の自動工作機械を使用するアセンブリの製造において使用可能な、例示的な方法である。
【図３】一実施形態による、アセンブリにファスナを取り付けるための工程の例示的なシーケンスを示す。
【図４】一実施形態による、偏差マップを使用して作成された修正後の製造プランを示す。
【図５】一実施形態による、製造中のアセンブリの部分検査を可能にする修正後の製造プランを示す。
【図６】一実施形態による、アセンブリにおけるファスナの予想分布に基づく修正後の製造プランを示す。
【発明を実施するための形態】
【００１０】
理解を容易にするために、可能な場合には、複数の図に共通する同一の要素を指し示すのに、同一の参照番号を使用した。一実施形態で開示されている要素は、特段の記載がなくとも、他の実施形態でも有益に利用されうると想定される。本書で言及されている図は、特に記載がない限り、縮尺どおりに描かれていると理解すべきではない。また、わかりやすく提示し、解説するために、多くの場合、図面は単純化されており、詳細事項や構成要素が省略されている。図面及び説明は、以下に記載している原理を明らかにする役割を果たしており、そこでは、同様の記号表示は同様の構成要素を表わす。
【００１１】
本書で開示されている技法により、コンピュータベースのシステムは、事前決定された製造プランの一又は複数の工程を一又は複数の代替工程で代替することによって、製造偏差に適応しうる。このコンピュータベースのシステムは、事前決定された製造プランからの製造偏差が発生したことを確認するために、（例えばセンサデータ及び／又はオペレータ入力データから、）入力データを取得しうる。コンピュータベースのシステムは、製造偏差に応じて、一又は複数の代替工程を含む、修正後の製造プランを決定しうる。
【００１２】
図１を参照するに、製造プランを修正するための例示的なシステム１００は、複数の工作機械１５０−１、１５０−２、…１５０−Ｋ（概括的に工作機械１５０と称される）、複数のワークステーション１５５−１、１５５−２、…１５５−Ｋ（概括的にワークステーション１５５と称される）、及び、一又は複数のセンサ１６５に通信可能に連結されている、演算デバイス１０５を備える。個別の工作機械１５０は、分離されていることも、又は、一又は複数の他の工作機械１５０と共に単一のセルに統合されていることもある。各工作機械１５０は、部分的又は全体的に自動化されていることがあり、つまり、少なくとも部分的に、作業人員と関係なく製造工程（複数可）を実施することが可能でありうる。一部の実施形態では、各工作機械１５０は、コンピュータ数値制御（ＣＮＣ）を介して制御される。航空宇宙関連又は自動車関連の製造に関しては、工作機械１５０の一部の非限定的な例は、穿孔用工作機械、溶接用工作機械、リベット結合用工作機械などを含む。しかし、本書に記載の技法は、レーザ又はプラズマによる切断ツール、曲げツール、穴あけツール、配索用ツール、ソーイングツールなどといった、他の任意の好適な種類（複数可）の工作機械にも適用されうる。
【００１３】
各ワークステーション１５５は、関連する工作機械によって実施される製造工程（複数可）に関する情報を表示するよう設定されている、演算デバイスとして実装されうる。各ワークステーション１５５は、例えば人間−機械インタフェース（ＨＭＩ）を使用して、製造工程（複数可）に関連するオペレータからオペレータ入力データ１６０を受信するよう、更に設定されうる。例えば、ワークステーション１５５に対するオペレータ入力データ１６０により、対応する工作機械１５０によって実施されている自動製造工程が一時停止又は停止して、オペレータの介入が可能になりうる。更に、工作機械１５０及びワークステーション１５５は１：１の比率で対応するように図示されているが、その他の配置も可能である。例えば、特定の工作機械１５０は対応するワークステーション１５５を有さないことがあり、１つのワークステーション１５５が複数の工作機械１５０に対応することもある、等である。
【００１４】
一又は複数のセンサ１６５は通常、一又は複数の工作機械１５０、及び／又は、一又は複数の工作機械１５０を使用して製造中のアセンブリ（若しくはサブアセンブリ）を対象とする。一又は複数のセンサ１６５は、（例えばアセンブリ条件（ＣＯＡ）情報１３０として）アセンブリ条件及び／又は工作機械１５０の条件を表示する演算デバイス１０５に、センサデータ１７０を提供するよう構成される。一又は複数のセンサ１６５は、光センサ、近接センサ、熱センサなどといった、任意の好適な種類（複数可）のものを有しうる。例えば、光センサは、アセンブリを含む画像を取得するために使用されてよく、演算デバイス１０５が、ＣＯＡ情報１３０を決定するために、取得された画像に一又は複数の画像解析工程を実施する。ＣＯＡ情報１３０及び／又は工作機械１５０の条件は、製造プラン１２０がプラン修正モジュール１２５によって修正されるべきか否かを判定するために使用されうる。
【００１５】
演算デバイス１０５は、任意の好適な形態で具現化されうる。一実施形態では、演算デバイスは、ワークステーション１５５に通信可能に連結されているプログラムサーバである。演算デバイス１０５は、一又は複数のコンピュータプロセッサ１１０と、メモリ１１５とを備える。一又は複数のコンピュータプロセッサ１１０は通常、本書に記載の様々な機能を実施  することが可能な、任意の処理素子を含む。一又は複数のコンピュータプロセッサ１１０は、演算デバイス１０５における単一素子として図示されているが、シングルプロセッサ、マルチプロセッサ、マルチコアを有する一又は複数のプロセッサ、並びにそれらの組み合わせを表すことが意図されている。メモリ１１５は、相対性能又はその他の能力（揮発性及び／又は不揮発性の媒体であるか、着脱式及び／又は非着脱式の媒体であるか、など）に関して選択された、多種多様なコンピュータ可読媒体を含みうる。メモリ１１５は、キャッシュ、ランダムアクセスメモリ（ＲＡＭ）、記憶装置などを含みうる。メモリ１１５に含まれる記憶装置は、典型的には、演算デバイス１０５向けの不揮発性メモリを提供し、かつ、フラッシュメモリ、ハードディスクドライブ、固体ドライブ、光記憶デバイス、及び／又は磁気記憶デバイスなどの、一又は複数の種々の記憶素子を含みうる。
【００１６】
メモリ１１５は、複数の事前決定された製造プラン１２０−１、…１２０−Ｎ（概括的に製造プラン１２０と称される）を記憶し、事前決定された製造プランの各々は、一又は複数の工作機械１５０を使用して対応するアセンブリ（又はサブアセンブリ）を製造するために、使用されうる。具体的には、各製造プラン１２０は、アセンブリ又はサブアセンブリを製造するために一又は複数の工作機械１５０に通信される、複数の工程１７５−１、１７５−２、…１７５−Ｐ（概括的に工程１７５と称される）を含む。各工程１７５−１、１７５−２、…１７５−Ｐは、対応する工程１７５を実施する前に満たされるべき一又は複数の前提条件を規定する、それぞれのＣＯＡ１８０−１、…１８０−Ｐ（概括的にＣＯＡ１８０と称される）に対応する。一部の実施形態では、特定の工程１７５は、例えばＣＯＡ情報１３０を使用して、対応するＣＯＡ１８０が検証されなければ、進行しない。
【００１７】
各製造プラン１２０はコンピュータ支援型製造（ＣＡＭ）ソフトウェアを使用して作成されてよく、演算デバイス１０５及び／又はワークステーション１５５が、製造プラン１２０の工程１７５を、工作機械１５０による実行に適した機械コマンドに変換する。機械コマンドは、Ｇコード（「ＲＳ−２７４」とも称される）指令、拡張可能マークアップ言語（ＸＭＬ）、及び／又は、独自の数値制御（ＮＣ）プログラミング言語指令などの、任意の好適なフォーマットを有しうる。この様態では、複数の工作機械１５０は、色々な種類のアセンブリであって、それらに基づいて製造プラン１２０が選択されている、アセンブリを製造するよう、再構成されうる。
【００１８】
メモリ１１５は、特定の製造プラン１２０から修正された製造プラン１４０を作成するよう設定されている、プラン修正モジュール１２５を更に備える。上述のように、プラン修正モジュール１２５は、アセンブリ条件（ＣＯＡ）情報１３０及び／又は工作機械１５０の条件を示すセンサデータ１７０などの、取得された入力データに応じて、修正後の製造プラン１４０を作成しうる。一部の実施形態では、演算デバイス１０５は、特定の工程１７５に関してＣＯＡ情報１３０がＣＯＡ１８０に合致しない場合に、製造偏差が発生したと判定する。あるいは、入力データは、オペレータ入力データ１６０として提供されうる。一例では、アセンブリの製造中にそれを視覚的に検査しているオペレータが、ワークステーション１５５を介して、製造プラン１２０からの製造偏差の存在を示すオペレータ入力データ１６０を提供しうる。別の例では、工作機械１５０の条件が、工作機械１５０が製造プラン１２０の一又は複数の工程１７５を完遂できないようなものになる。更に別の例では、製造プラン１２０によって指定された部品が入手不可であることを示す入力データを使用して、製造偏差が確認されうる。
【００１９】
製造プラン１２０からの製造偏差が発生したことを入力データが示すと、プラン修正モジュール１２５は、製造プラン１２０の複数の工程１７５のうちの一又は複数を一又は複数の代替工程１４５で代替することによって、修正後の製造プラン１４０を作成する。一部の実施形態では、特定の工程１７５は、一又は複数の工作機械１５０によって実施される複数の既定のステップを含み、代替工程１４５は、この複数の既定のステップの全てよりも少ない数のステップを含む。換言すると、代替工程１４５では、工程１７５に含まれていた一又は複数のステップが省略されうる。他の実施形態では、代替工程１４５は、工程１７５のステップから改変されている、一又は複数のステップを含みうる。場合によっては、代替工程１４５は、元々の工程１７５には含まれない、一又は複数の他のステップを更に含みうる。
【００２０】
一部の実施形態では、プラン修正モジュール１２５は、工程１７５からの代替工程１４５を決定する際に、一又は複数の事前決定された修正規則１２７にアクセスする。修正規則１２７は、任意の好適な、製造及び／又は安全をベースとした考察を反映しうる。修正規則１２７は、オペレータ入力データ１６０であると指定されうるが、これは必要条件ではない。非限定的な一例では、製造プラン１２０は、被加工物における複数の恒久的ファスナの取り付けを指定する。製造プラン１２０はシーケンスを規定し、このシーケンスにおいて、複数の恒久的ファスナの取り付けの前にパイロット穴を穿孔するための、別の工程１７５が指定される。製造プラン１２０は、複数の恒久的ファスナの取り付けの前に、一時的ファスナ（仮溶接など）を形成すること、及び一時的ファスナを除去することなどの、中間工程１７５を更に指定しうる。この例を継続するに、修正規則１２７は、どの工程（複数可）１７５が、特定の工程１７５の代替工程（複数可）１４５として適しうるかを規定している。例えば、製造プラン１２０が特定の場所での恒久的ファスナの取り付けを指定している工程１７５を含む場合、修正規則１２７は、その場所におけるパイロット穴、一時的ファスナ、又は一時的ファスナの除去を代替工程１４５とすることを、許容しうる。しかし、製造プラン１２０が一時的ファスナの取り付けを指定している別の工程１７５を含む場合、修正規則１２７は、パイロット穴を許容しうるが、一時的ファスナ又は恒久的ファスナの取り付けを代替工程１４５とすることは、許容しない。その他の修正規則１２７も使用可能である。
【００２１】
非限定的な一例では、製造プラン１２０は、被加工物に取り付けられる複数のファスナの第１の分布に対応する。製造偏差を確認することに応じて、修正後の製造プラン１４０が、被加工物に取り付けられる複数のファスナの、別の第２の分布に対応するよう、プラン修正モジュール１２５によって決定される。かかる例では、対応する工程１７５の既定のステップは、個別のファスナの、被加工物におけるそれぞれの場所での取り付けに対応しうる。代替工程１４５では、既定のステップのうちの一又は複数を省略すること（例えば、特定の場所にはファスナを取り付けない）、既定のステップのうちの一又は複数を改変すること（例えば、ファスナの取り付け場所を変える）などが、行われうる。
【００２２】
代替工程１４５の使用の非限定的な一例が、表１及び表２に関連して示されている。例示的な修正後の製造プラン１４０では、代替工程１４５は、複数の場所にパイロット穴を穿孔することを含み、このことは、複数の場所を穿孔し、この複数の場所にファスナを取り付けることの代替として行われる。
表１
2019032819.tif 000002
表２
2019032819.tif 000003
【００２３】
上述のように、製造プラン１２０の様々な工程１７５は、密接に相互関連していることが多い。より具体的には、１つの工程１７５を完遂することが、後続の工程１７５のために必要なＣＯＡ１８０に対応しうる。この様態では、上流工程１７５の変化が、一又は複数の下流工程１７５に対して影響を与えうる。例えば、上流工程１７５の一部としてパイロット穴が特定の場所に穿孔されることがなければ、下流工程１７５の一部としてファスナがその場所に取り付けられることもなくなるだろう。
【００２４】
製造プラン１２０の様々な工程１７５においてずっと、製造偏差の連続的な追跡を提供するために、プラン修正モジュール１２５（又は、演算デバイス１０５の別の好適な部分）は、特定された製造偏差に関する情報を含む偏差マップ１３５を生成し、維持するよう、更に設定されうる。一実施形態では、プラン修正モジュール１２５は、特定された製造偏差の各々についての識別コードを生成する。この識別コードは、各製造偏差に固有なものでありうる。一部の実施形態では、製造偏差の識別コードは種類情報と場所情報とを含む。プラン修正モジュール１２５は、生成された識別コードの各々を使用して偏差マップ１３５を更新してよく、かつ、偏差マップ１３５を使用して一又は複数の代替工程１４５を決定しうる。
【００２５】
一実施形態では、プラン修正モジュール１２５は修正後の製造プラン１４０を作成するよう設定されてよく、この修正後の製造プラン１４０により、工程のランダム化が可能になる。例えば、仮に、製造プラン１２０が、一時的ファスナ又は恒久的ファスナの取り付けの前の、被加工物に形成されている複数の穴の全検査を指定している、工程１７５を含むものとする。プラン修正モジュール１２５は、複数の穴のランダムな部分検査を可能にする、修正後の製造プラン１４０を作成しうる。ランダムな部分検査を受けない穴については、修正後の製造プラン１４０は代替工程１４５を含んでよく、この代替工程１４５において、一時的ファスナ又は恒久的ファスナが取り付けられる。これにより、中間検査工程の範囲が減少するので、アセンブリの製造を合理化する上で有利になりうる。
【００２６】
図２は、本書で開示されている実施形態による、少なくとも第１の工作機械を使用するアセンブリの製造において使用可能な、例示的な方法２００を示している。方法２００は、本書に記載の他の実施形態と併せて使用されうる。例えば、方法２００は、図１に示している演算デバイス１０５のプラン修正モジュール１２５を使用して、実施されうる。
【００２７】
方法２００は、演算デバイスがアセンブリのための事前決定された製造プランを読み出す、ブロック２０５において始まる。事前決定された製造プランは、演算デバイスに通信可能に連結された一又は複数の工作機械を使用して実施される複数の工程を含む。ブロック２１５において、製造プランに対応する第１指令が第１工作機械に送信される。一部の実施形態では、演算デバイスが、製造プランの工程を、一又は複数の工作機械による実行に適した機械コマンドに変換する。他の実施形態では、演算デバイスは、一又は複数の工作機械に関連する一又は複数のワークステーションに工程を送信し、一又は複数のワークステーションが、好適な機械コマンドへの変換を実施する。
【００２８】
ブロック２２５において、演算デバイスは、事前決定された製造プランからの製造偏差を確認するために、入力データを取得する。一部の実施形態では、入力データは、例えばアセンブリを対象とする視覚センサを使用して取得された、センサデータを含む。他の実施形態では、入力データはオペレータ入力データを含む。更に別の例では、入力データが、製造プランによって指定された部品が入手不可であることを示す。製造偏差を確認することは、（センサデータ及び／又はオペレータ入力データに由来しうる）ＣＯＡ情報と、製造プランで指定されたＣＯＡとを比較することによって、実施されうる。
【００２９】
ブロック２３５において、演算デバイスは、製造偏差の場所を特定する場所情報を受信することに応じて、偏差マップを更新する。場所情報は、製造偏差に関して生成された（固有の）識別コードに含まれうる。
【００３０】
ブロック２４５において、演算デバイスは、製造プランの複数の工程のうちの一又は複数を一又は複数の代替工程で代替することによって、アセンブリのための修正後の製造プランを決定する。ブロック２５５において、一又は複数の代替工程を含む第２指令が、一又は複数の工作機械に送信される。第２指令は、第１工作機械及び／又は第２工作機械に送信されうる。方法２００は、ブロック２５５の完了後に終了する。
【００３１】
図３は、一実施形態による、アセンブリ３１０にファスナを取り付けるための工程の例示的なシーケンス３００を示している。アセンブリ３１０は、航空機胴体部向けの外板アセンブリを表わしうるが、これは必要条件ではない。シーケンス３００は、本書に記載の他の実施形態と併せて（例えば、図１に示している一又は複数の工作機械１５０を使用して）、実施されうる。
【００３２】
図３０５は、第１被加工物３１１と第２被加工物３１２とが、望ましい重複を有するよう工作機械を使用して位置付けられる工程の後の状態でありうる、アセンブリ３１０の第１の状態を示している。第１被加工物３１１は第１表面３１３を画定し、第２被加工物３１２は、反対側の第２表面３１４を画定している。
【００３３】
図３１５は、アセンブリ３１０が第１表面３１３と第２表面３１４との間に延在するキャビティ３２０を画定している、アセンブリ３１０の第２の状態を示している。一部の実施形態では、図３１５は、穿孔用工作機械を使用してアセンブリ３１０を通るキャビティ３２０が形成される工程の、後の状態でありうる。後続の図では、キャビティ３２０を有する第２の状態が、中点記号（・）によって表わされている。
【００３４】
図３２５は、キャビティ３２０に一時的ファスナ３３０が形成された、アセンブリ３１０の第３の状態を示している。一部の実施形態では、一時的ファスナ３３０は、溶接用工作機械を使用して付加された仮ファスナ（又は「仮溶接（ｔａｃｋ  ｗｅｌｄ）」）を含む他の種類の一時的ファスナも使用可能である。後続の図では、一時的ファスナ３３０を有する第３の状態が、Ｔという文字によって表わされている。
【００３５】
図３３５は、キャビティ３４０がアセンブリ３１０を通って形成されている、アセンブリ３１０の第４の状態を示している。キャビティ３４０は、一時的ファスナ３３０をドリルアウトすることによって形成されうる。キャビティ３４０はキャビティ３２０と実質的に同じサイズを有しうるが、これは必要条件ではない。一部の代替的実施形態では一時的ファスナ３３０は使用されず、シーケンス３００が、図３１５から図３４５へと直接進行することもある。後続の図では、キャビティ３４０を有する第４の状態も、中点記号（・）によって表わされている。
【００３６】
図３４５は、恒久的ファスナ３５０がキャビティ３２０（又はキャビティ３４０）を通って取り付けられた、アセンブリ３１０の第５の状態を示している。一部の実施形態では、恒久的ファスナ３５０は、アセンブリ３１０を通って延在するシャンク３５４と、アセンブリ３１０を通って延在することはないヘッド３５２とを有する、リベットを含む。場合によっては、ヘッド３５２は第１表面３１３と接触するが、これは必要条件ではない。後続の図では、恒久的ファスナ３５０を有する第５の状態が、Ｐという文字によって表わされている。
【００３７】
図３５５は、カラー３６０が恒久的ファスナ３５０に取り付けられている、アセンブリ３１０の第６の状態を示している。後続の図では、カラー付きの恒久的ファスナ３５０を有する第６の状態が、Ｃという文字によって表わされている。シーケンス３００にはアセンブリ３１０の６つの状態が図示されているが、代替的な実行形態は、異なる数の状態を有することもある。
【００３８】
図４は、一実施形態による、偏差マップを使用して作成された修正後の製造プランを示している。修正後の製造プランは、本書に記載の他の実施形態と併せて（例えば、図１に示している演算デバイス１０５のプラン修正モジュール１２５を使用して）、決定されうる。
【００３９】
図４００は、アセンブリに関する（例えば、アセンブリに含まれる被加工物の第１表面３１３に関する）既定の場所の、３×３の四角形のアレイを示している。この既定の場所は、座標（１，１）、（１，２）、（１，３）、（２，１）、（２，２）、（２，３）、（３，１）、（３，２）、及び（３，３）を有する。
【００４０】
図４０５は、既定の製造プランによる複数のファスナの第１の分布（分布１）を示している。図４０５において、カラー付きの恒久的ファスナ（それぞれが「Ｃ」という文字で示されている）が、座標（１，１）、（１，２）、（１，３）、（２，１）、（２，２）、（２，３）、（３，１）、（３，２）、及び（３，３）の各々に含まれるものとする。製造プランは、パイロット穴が座標（１，３）及び（３，１）に穿孔されるべきであることを、更に指定している。例えば、パイロット穴に対応する場所は、パイロット穴がランダムな部分検査にしたがって検査されうるように、一時的ファスナ又は恒久的ファスナを有さないままに保たれうる。
【００４１】
図４１０は、修正後の製造プランによる複数のファスナの第２の分布（分布２）を示している。上述のように、修正後の製造プランは、製造偏差の確認に応じて決定されうる。例えば、製造偏差は、恒久的ファスナ及び／又はカラーが入手不可であることに基づいて、確認されうる。別の例では、製造偏差は、製造プランによって指定されていなかった場所における一時的ファスナの取り付けを検出することに基づいて、確認されうる。図４１０の第２の分布における、一時的ファスナ（それぞれが「Ｔ」という文字で示されている）は、第１の分布のカラー付きの恒久的ファスナの各々を代替する。
【００４２】
第１の分布と第２の分布との間の相違は、図４１５に示す偏差マップ１３５に反映されうる。代替が行われた場所の各々（座標（１，１）、（１，２）、（２，１）、（２，２）、（２，３）、（３，２）、及び（３，３））について、偏差マップ１３５は、カラー付きの恒久的ファスナから一時的ファスナへの変化を示す（つまりＣ→Ｔ）。第１の分布と第２の分布との間のこのような相違は、追加的又は代替的に、偏差表４２０に記憶されうる。
【００４３】
偏差表４２０の各製造偏差には、別個の識別コード４２２が割り振られうる。一部の実施形態では、識別コード４２２は、場所情報４２４と種類情報４２６との一方又は両方に基づく。場所情報４２４は、アセンブリにおける製造偏差の場所を表わす。種類情報４２６は、事前決定された複数の偏差種類のうちの、特定の種類を表わす。
【００４４】
図示しているように、座標（１，１）における第１の製造偏差の発生には、（１１５３）という識別コード４２２が割り振られる。種類情報４２６は、座標（１，１）に予想される部品又は状態、及び、修正後の製造プランによる代替の部品又は状態を示す。第１の製造偏差に関して、「５」という値が割り振られているカラー付きの恒久的ファスナは、「３」という値が割り振られた一時的ファスナで代替されている。他の製造偏差は、１２５３、２１５３、２２５３、２３５３、３２５３、３３５３という識別コード４２２に対応する。図示している識別コード４２２は、場所情報４２４と種類情報４２６とを結び付けているが、異なる情報による他の組み合わせも可能である。更に、単純化された例が提示されているが、偏差が発生した工作機械の識別情報やプロセス情報などといった他の情報が、識別コード４２２に代替的に含まれることもある。
【００４５】
図５は、一実施形態による、製造中のアセンブリの部分検査を可能にする、修正後の製造プランを示している。修正後の製造プランは、本書に記載の他の実施形態と併せて（例えば、図１に示している演算デバイス１０５のプラン修正モジュール１２５を使用して）、決定されうる。
【００４６】
図５００は、事前決定された製造プランによる第１の分布を示している。より具体的には、事前決定された製造プランは、一時的ファスナ又は恒久的ファスナの取り付け前のパイロット穴の全検査を可能にするために、座標の各々にパイロット穴を指定している。しかし、検査及び全製造を合理化するためには、統計的に有意な数のパイロット穴を検査することだけが必要である。図示しているように、図５０５は、座標（１，３）及び（３，１）にパイロット穴を指定している、修正後の製造プランを表わしている。修正後の製造プランは、他の座標には一時的ファスナを更に指定している。この様態では、修正後の製造プランにより、複数のパイロット穴のランダムな部分検査が可能になる。
【００４７】
図６は、一実施形態による、アセンブリにおけるファスナの予想分布に基づく修正後の製造プランを示している。修正後の製造プランは、本書に記載の他の実施形態と併せて（例えば、図１に示している演算デバイス１０５のプラン修正モジュール１２５を使用して）、決定されうる。
【００４８】
図６００は、特定の工程に関する予想分布（すなわち、アセンブリがどのようになると予想されるか）を示している。一部の実施形態では、予想分布は、この工程に対応するＣＯＡに反映されうる。ここで、予想分布は、座標（１，１）〜（３，３）の各々にパイロット穴を指定している。図６０５は、一又は複数のセンサを介して感知されうるか、又は、オペレータによって検出されうる、実際の分布を示している。実際の分布は、パイロット穴が予想されていたところに一時的ファスナが取り付けられている座標（１，１）〜（２，３）の各々について、製造偏差を有する。
【００４９】
プラン修正モジュールは、複数の可能な修正後の製造プランを決定し、１つを選択しうる。図６１５は、第１の修正後の製造プランによる分布３Ａを示しており、分布３Ａでは、恒久的ファスナが、座標（３，１）〜（３，３）（領域６２０内のハイライトされた部分）のパイロット穴に取り付けられる。図６２５は、第２の修正後の製造プランによる分布３Ｂを示しており、分布３Ｂでは、座標（１，１）〜（２，３）（領域６３０内のハイライトされた部分）の一時的ファスナがドリルアウトされる。種々の修正後の製造プランからの選択は、製造プラン中の計画されている工程や工作機械の使用可能性などといった任意の好適な要因に基づくものでありうる。
【００５０】
ゆえに、本書で開示されている実施形態は、非共形のアイテムやランダム検査プラン、及びその他の要因によって引き起こされるプランからの偏差に適応するための、部品特化型（ｐａｒｔ−ｓｐｅｃｉｆｉｃ）ＮＣプログラムの工程の単純な修正を許容する、工作機械を制御するためのシステム及び方法を対象とする。このシステムは、ＮＣプログラムサーバであって、（ａ）工作機械ワークステーションにダウンロードされるベースライン部品特化型ＮＣプログラムをホスティングするよう設定され、（ｂ）代替ステップで置換される、ベースライン部品特化型ＮＣプログラムにおけるステップを特定し、かつ、対応する代替工程を特定する、機械可読型のステップ／、代替ファイルを用意するためのプログラムを伴って設定されている、ＮＣプログラムサーバを備えうる。システムは、ＮＣサーバと信号通信を行う、ＮＣ工作機械に取り付けられた工作機械ワークステーションを更に備えうる。この工作機械ワークステーションは、（ａ）ベースライン部品特化型ＮＣプログラムをリクエストし、ＮＣプログラムサーバからそれを受信するよう、（ｂ）部品特化型ステップ／代替ファイルをリクエストし、ＮＣプログラムサーバからそれを受信するよう、かつ、（ｃ）部品特化型ステップ／代替ファイルを検査することによって、代替が必要であるか否かを判定するよう、設定されうる。
【００５１】
代替が必要ではない場合、工作機械ワークステーションは、（ａ）ベースライン部品特化型ＮＣプログラムをＮＣ工作機械に送信することと、（ｂ）ＮＣ工作機械に、部品特化型ＮＣプログラムを実行するよう命令することとを、行いうる。しかし、代替が必要である場合、工作機械ワークステーションは、
部品特化型ステップ／代替ファイルを通して、
ステップ／代替ファイルにおける各ステップごとに、
ベースライン部品特化型ＮＣプログラム中の対応するステップを見つけることと、
ベースライン部品特化型ＮＣプログラム中の対応するステップを、ステップ／代替ファイル内の特定された代替物で置換することと、
修正後の部品特化型ＮＣプログラムをＮＣ工作機械に送信することと、
修正後の部品特化型ＮＣプログラムを実行し、かつ、工作機械の不揮発性メモリ内の部品特化型完了ファイルに各代替ステップの状態を記録するよう、ＮＣ工作機械に命令することと、
工作機械が実行を完了した際に、
ＮＣ工作機械の不揮発性メモリから、部品特化型完了ファイルを読み出すことと、
部品特化型完了ファイルを、後処理検査に使用するために、ＮＣプログラムサーバに記憶させることとを、繰り返し実行することによって、ベースライン部品特化型ＮＣプログラムを修正しうる。
【００５２】
一部の実施形態では、システムは、上流工程の製造偏差を確認し、確認された製造偏差及びそれ以外の製造偏差があればそれを反映した、偏差リストを抽出し、かつ、この偏差リストを工作機械ワークステーションに送る。工作機械ワークステーションは製造偏差（複数可）を処理し、システムは、機械データベースから偏差レポートを抽出して、偏差レポートと状態製造偏差プランとをリンクさせる。
【００５３】
例示的なシーケンスでは、シーケンスは、代替ファイルがサーバにアップロードされることで始まる。オペレータＰＣからプログラムがリクエストされると、プログラムリクエストがサーバで受信される。プログラムリクエストに応じて、プログラムがデータＰＣにダウンロードされ、代替ファイルは、このデータＰＣによってリクエストされ、受信される。データＰＣは、プログラムと代替ファイルとを比較する。プログラムに代替が必要ない場合、ベースラインのプロセスが、ＮＣ機械に送信される（更に、ＮＣ機械を使用して実行される）。
【００５４】
何らかの代替が必要な場合、データＰＣは、代替を要する一又は複数のステップを特定する。データＰＣは、代替を要するステップ及び代替工程の明細（例えば、全てのファスナの完全取り付けを欠落フレーム向けのパイロットのみの工程で代替すること）を示す。データＰＣはこの代替をＮＣ機械に送信し、ＮＣ機械は、代替を伴うプログラムを実行する。処理された代替は、機械データベースに、固有の状態コードと共に記録される。状態コードを含む代替レポートが生成され、この代替レポートは、代替を追跡するために使用されうる。
【００５５】
更に、本開示は以下の条項による例を含む。
【００５６】
条項１．少なくとも第１の工作機械を使用するアセンブリの製造において使用可能な、コンピュータで実装される方法であって、アセンブリのための事前決定された製造プランを読み出すことであって、この事前決定された製造プランが、第１工作機械を使用する複数の工程を含む、読み出すことと、事前決定された製造プランからの製造偏差を確認するために、入力データを取得することと、製造偏差を確認することに応じて、事前決定された製造プランの複数の工程のうちの一又は複数を一又は複数の代替工程で代替することによって、アセンブリのための修正後の製造プランを決定することと、第１工作機械に、修正後の製造プランの一又は複数の代替工程に対応する指令を送信することとを含む、方法。
【００５７】
条項２．事前決定された製造プランは、被加工物に取り付けられる複数のファスナの第１の分布に対応し、修正後の製造プランは、被加工物に取り付けられる複数のファスナの、別の第２の分布に対応する、条項１に記載の方法。
【００５８】
条項３．第１の分布が、被加工物の事前決定された場所に実質的に恒久的なファスナを含み、第２の分布が、この事前決定された場所に一時的ファスナを含む、条項２に記載の方法。
【００５９】
条項４．第１工作機械を使用する複数の工程が、被加工物に複数のファスナを取り付けることを含み、複数のファスナの個々のファスナの取り付けが、複数の工程のうちの第１工程に対応し、第１工程が複数の既定のステップを含み、複数の既定のステップの全てよりも少ない数のステップを含む第１の代替工程が、第１工程を代替する、条項１に記載の方法。
【００６０】
条項５．複数の既定のステップが、被加工物に個々のファスナのためのパイロット穴を穿孔すること、被加工物の個々のファスナのための場所に、一時的ファスナを付加すること、一時的ファスナをドリルアウトすること、被加工物に恒久的ファスナを取り付けること、及び、恒久的ファスナにカラーを取り付けることのうちの、２つ以上を含む、条項４に記載の方法。
【００６１】
条項６．入力データが、アセンブリを対象とするセンサから取得されたセンサデータとオペレータ入力データとの一方を含む、条項１に記載の方法。
【００６２】
条項７．製造偏差の種類とアセンブリにおける製造偏差の場所とを特定する識別コードを生成することを更に含む、条項１に記載の方法。
【００６３】
条項８．識別コードを使用して偏差マップを更新することと、偏差マップを使用して、一又は複数の代替工程を決定することとを更に含む、条項７に記載の方法。
【００６４】
条項９．製造偏差が、事前決定された製造プランによって指定された部品が入手不可であることと、事前決定された製造プランによって指定されていない場所に取り付けられた部品とのうちの一方を含む、条項１に記載の方法。
【００６５】
条項１０．一又は複数の代替工程を決定するために、既定の修正規則を適用することを更に含む、条項１に記載の方法。
【００６６】
条項１１．事前決定された製造プランの複数の工程が、アセンブリにおける複数の場所で同一の工程を実施することに対応し、修正後の製造プランを決定することが、複数の場所の全てよりも少ない数の場所で、同一の工程を実施することを含む、条項１に記載の方法。
【００６７】
条項１２．同一の工程が、被加工物に穴を形成するための穿孔工程を含み、事前決定された製造プランにより、被加工物に形成された複数の穴の全検査が可能になり、修正後の製造プランにより、複数の穴のランダムな部分検査が可能になる、条項１１に記載の方法。
【００６８】
条項１３．複数の工作機械を使用するアセンブリの製造において使用可能な、コンピュータで実装される方法であって、複数の工作機械のうちの第１工作機械に、アセンブリのための事前決定された製造プランであって、複数の工程を含む事前決定された製造プランに対応する、第１指令を送信することと、製造プランからの製造偏差の場所を特定する場所情報を受信することに応じて、偏差マップを更新することと、偏差マップを使用して、事前決定された製造プランの複数の工程のうちの一又は複数を代替する一又は複数の代替工程を有する、修正後の製造プランを決定することと、複数の工作機械のうちの第１工作機械又は第２工作機械に、一又は複数の代替工程を含む第２指令を送信することとを含む、方法。
【００６９】
条項１４．事前決定された製造プランは、被加工物に取り付けられる複数のファスナの第１の分布に対応し、修正後の製造プランは、被加工物に取り付けられる複数のファスナの、別の第２の分布に対応する、条項１３に記載の方法。
【００７０】
条項１５．第１の分布が、被加工物の事前決定された場所に実質的に恒久的なファスナを含み、第２の分布が、この事前決定された場所に一時的ファスナを含む、条項１４に記載の方法。
【００７１】
条項１６．事前決定された製造プランの複数の工程が、アセンブリにおける複数の場所で同一の工程を実施することに対応し、修正後の製造プランを決定することが、複数の場所の全てよりも少ない数の場所で、同一の工程を実施することを含む、条項１３に記載の方法。
【００７２】
条項１７．システムであって、少なくとも第１の工作機械、及び、第１工作機械に通信可能に連結され、かつ、第１工作機械に、製造されるアセンブリのための事前決定された製造プランであって、複数の工程を含む事前決定された製造プランに対応する、第１指令を送信することと、製造プランからの製造偏差の場所を特定する場所情報を受信することに応じて、偏差マップを更新することと、偏差マップを使用して、事前決定された製造プランの複数の工程のうちの一又は複数を代替する一又は複数の代替工程を有する、修正後の製造プランを決定することと、第１工作機械又は第２工作機械に、一又は複数の代替工程を含む第２指令を送信することとを、行うよう設定された、一又は複数のコンピュータプロセッサを備える、システム。
【００７３】
条項１８．事前決定された製造プランは、被加工物に取り付けられる複数のファスナの第１の分布に対応し、修正後の製造プランは、被加工物に取り付けられる複数のファスナの、別の第２の分布に対応する、条項１７に記載のシステム。
【００７４】
条項１９．第１の分布が、被加工物の事前決定された場所に実質的に恒久的なファスナを含み、第２の分布が、この事前決定された場所に一時的ファスナを含む、条項１８に記載のシステム。
【００７５】
条項２０．事前決定された製造プランの複数の工程が、アセンブリにおける複数の場所で同一の工程を実施することに対応し、修正後の製造プランを決定することが、複数の場所の全てよりも少ない数の場所で、同一の工程を実施することを含む、条項１７に記載のシステム。
【００７６】
本開示の様々な態様の説明は、例示を目的として提示されており、網羅的であること、又は開示された態様に限定されることを意図するものではない。当業者には、説明されている実施形態の範囲及び本質から逸脱することのない、多数の修正例及び変形例が自明となろう。本書で使用されている用語は、実施形態の原理、実践用的応用、若しくは、市場に見られる技術を凌駕する技術的改善を最もよく解説するため、又は、他の当業者が本書で開示されている実施形態を理解することを可能にするために、選ばれたものである。
【００７７】
当業者には認識されうるように、本開示の態様は、システム、方法、又はコンピュータプログラム製品として具現化されうる。したがって、本開示の態様は、専らハードウェアの実施形態、専らソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はソフトウェアとハードウェアの態様が組み合わされた実施形態の形式をとりうるが、本書ではそれらは全て、「回路（ｃｉｒｃｕｉｔ）、「モジュール（ｍｏｄｕｌｅ）」又は「システム（ｓｙｓｔｅｍ）」と概括的に称されうる。更に、本開示の態様は、コンピュータ可読プログラムコードが内蔵されている一又は複数のコンピュータ可読媒体において具現化される、コンピュータプログラム製品の形態をとりうる。
【００７８】
一又は複数のコンピュータ可読媒体の任意の組み合わせが利用されうる。コンピュータ可読媒体は、コンピュータ可読信号媒体、又はコンピュータ可読記憶媒体でありうる。コンピュータ可読記憶媒体は、電子式、磁気式、光学式、電磁式、赤外線、若しくは半導体のシステム、装置、若しくはデバイス、又は、これらの任意の好適な組み合わせなどでありうるが、それらに限定されるわけではない。コンピュータ可読記憶媒体のより具体的な例（非包括的なリスト）は、一又は複数のワイヤを有する電気接続、携帯型コンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ若しくはフラッシュメモリ）、光ファイバ、携帯型コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、又は、これらの任意の好適な組み合わせを、含みうる。この文書の文脈において、コンピュータ可読記憶媒体は、指令を実行するシステム、装置又はデバイスによって使用されるか、又はそれと接続しているプログラムを包含しうるか、又は記憶しうる、任意の有形媒体でありうる。
【００７９】
コンピュータ可読信号媒体は、例えばベースバンドにおいて、又は搬送波の一部として、コンピュータ可読プログラムコードを内蔵している伝播データ信号を含みうる。かかる伝播信号は、電磁的形態、光学的形態、又は、これらの任意の好適な組み合わせを含むがそれらに限定されるわけではない、多種多様な形態のうちの任意の形態をとりうる。コンピュータ可読信号媒体は、指令を実行するシステム、装置、又はデバイスによって使用されるか、又はそれと接続しているプログラムを通信し、伝播し、送信することが可能な、コンピュータ可読記憶媒体ではない、任意のコンピュータ可読媒体でありうる。
【００８０】
コンピュータ可読媒体で具現化されるプログラムコードは、例えば、無線、有線、光ファイバケーブル、ＲＦ、又は、これらの任意の好適な組み合わせを含むがそれらに限定されるわけではない、任意の適切な媒体を使用して送信されうる。
【００８１】
本開示の態様の工程を実施するためのコンピュータプログラムコードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などといったオブジェクト指向型プログラミング言語、及び、「Ｃ」プログラミング言語や類似のプログラミング言語などの従来的な手続き型プログラミング言語を含む、一又は複数のプログラミング言語の任意の組み合わせで書かれうる。プログラムコードは、専らユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、独立型のソフトウェアパッケージとして、部分的にユーザのコンピュータ上でかつ部分的に遠隔コンピュータ上で、又は、専ら遠隔コンピュータ又は遠隔サーバ上で、実行されうる。最後の事例の場合、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）若しくはワイドエリアネットワーク（ＷＡＮ）を含む任意の種類のネットワークを通じてユーザのコンピュータに接続されうるか、又は、（例えば、インターネットサービスプロバイダを使用してインターネットを通じて、）外部コンピュータへの接続がなされうる。
【００８２】
本開示の態様は、本開示の実施形態による方法、装置（システム）、及びコンピュータプログラム製品のフロー図及び／又はブロック図を参照して、上述されている。フロー図及び／又はブロック図の各ブロック、並びに、フロー図及び／又はブロック図における複数のブロックの組み合わせは、コンピュータプログラム指令によって実装されうると、理解されよう。このようなコンピュータプログラム指令は、汎用コンピュータ、特殊用途コンピュータ、又は、機械を製造するための他のプログラマブルデータ処理装置のプロセッサに提供されてよく、これにより、コンピュータ又は他のプログラマブルデータ処理装置のプロセッサを介して実行されるこれらの指令が、フロー図及び／又はブロック図の一又は複数のブロック内に指定されている機能／作用を実装するための手段を創出する。
【００８３】
このようなコンピュータプログラム指令は、コンピュータ可読媒体であって、製品を製造するような特定の様態で機能するよう、コンピュータ、他のプログラマブルデータ処理装置、又はそれ以外のデバイスに命令しうる、コンピュータ可読媒体に記憶されることも可能であり、このコンピュータプログラム指令は、フロー図及び／又はブロック図の一又は複数のブロック内に指定されている機能／作用を実装する指令を含む。
【００８４】
コンピュータプログラム指令は、コンピュータ、他のプログラマブル装置、又はそれ以外のデバイス上で実施されるべき一連の動作ステップを引き起こして、コンピュータで実装されるプロセスを生成するために、コンピュータ、他のプログラマブルデータ処理装置、又はそれ以外のデバイスにローディングされてもよく、これにより、コンピュータ、他のプログラマブルデータ処理装置、又はそれ以外のデバイスに読み込まれることも可能であるコンピュータ又は他のプログラマブル装置上で実行されるこの指令が、フロー図及び／又はブロック図の一又は複数のブロック内に指定されている機能／作用を実装するためのプロセスを提供する。
【００８５】
図面のフロー図及びブロック図は、本開示の様々な実施形態によるシステム、方法、及びコンピュータプログラム製品の実現可能な実行形態のアーキテクチャ、機能性、及び工程を示している。これに関して、フロー図及びブロック図の各ブロックは、特定の論理機能（複数可）を実装するための一又は複数の実行可能指令を含む、指令のモジュール、セグメント、又は部分を表わしうる。一部の代替的な実行形態では、ブロック内に記載されている機能は、図に記載されている順序を逸脱して発現しうる。例えば、連続して示されている２つのブロックは、実際には、関連の機能に応じて、実質的に同時に実行されうるか、又は、時に逆順に実行されうる。ブロック図及び／又はフロー図の各ブロック、並びに、ブロック図及び／又はフロー図におけるブロックの組み合わせは、特定の機能又は作用を実施する特殊用途ハードウェアベースのシステムによって実装されうるか、又は、特殊用途ハードウェアとコンピュータ指令との組み合わせで実施されうることにも、留意されたい。
【００８６】
上記の説明は本開示の実施形態を対象としているが、本開示の基本的な範囲を逸脱しなければ、本開示の他の実施形態及び更なる実施形態が考案されてよく、本開示の範囲は、以下の特許請求の範囲によって決定される。
【図１Ａ】
2019032819.tif 000004
【図１Ｂ】
2019032819.tif 000005
【図２】
2019032819.tif 000006
【図３】
2019032819.tif 000007
【図４】
2019032819.tif 000008
【図５】
2019032819.tif 000009
【図６】
2019032819.tif 000010
【外国語明細書】
2019032819000001.pdf
2019032819000002.pdf
2019032819000003.pdf
2019032819000004.pdf