(57)【要約】【目的】プログラマブルロジックコントローラの活性化方法、装置、およびシステムを提供する。【解決手段】前記方法は、前記ＰＬＣから前記ＰＬＣの識別子を読み出すとともに、前記ＰＬＣの識別子をサーバーデバイスに送信し、前記識別子が不活性化状態の時に、前記サーバーデバイスが、前記識別子に対応する活性化コードを生成して、前記活性化コードを返信し、前記識別子を活性化状態として表記することと、前記サーバーデバイスが返信した前記活性化コードを受信するとともに、前記活性化コードを前記ＰＬＣに送信して保存することと、を含む。前記方法により、まず、ＰＬＣを活性化して、ＰＬＣが一意の活性化コードを取得できるようにし、さらに、ＰＬＣを操作する前に前記ＰＬＣを検証して、検証に合格した場合にＰＬＣを操作し、活性化されていない検証に失敗したＰＬＣは、正常に動作することができない。そのため、クローンＰＬＣの使用を抑制し、クローンＰＬＣ製品が認定品製造業者に与える利益損害を減らすことができる。【選択図】図２
2021533503.tif 000002
【特許請求の範囲】
【請求項１】
管理デバイスに応用するプログラマブルロジックコントローラの活性化方法であって、
前記プログラマブルロジックコントローラから前記プログラマブルロジックコントローラの識別子を読み出すとともに、前記プログラマブルロジックコントローラの識別子をサーバーデバイスに送信し、前記識別子が不活性化状態の時に、前記サーバーデバイスが、前記識別子に対応する活性化コードを生成して、前記活性化コードを返信し、前記識別子を活性化状態として表記することと、
前記サーバーデバイスが返信した前記活性化コードを受信するとともに、前記活性化コードを前記プログラマブルロジックコントローラに送信して保存することと、
を含む方法。
【請求項２】
前記識別子が活性化状態であり、且つ前記識別子に対応する活性化コードが変更されてない場合、前記サーバーデバイスが、前記識別子に対応する活性化コードおよび変更要求なしの情報を返信し、前記方法が、さらに、
前記サーバーデバイスが返信した前記活性化コードおよび変更要求なしの情報を受信して、前記プログラマブルロジックコントローラを検証することを含む請求項１に記載の方法。
【請求項３】
前記プログラマブルロジックコントローラを検証し、
前記プログラマブルロジックコントローラから前記プログラマブルロジックコントローラが保存した活性化コードを読み出すことと、
前記サーバーデバイスから受信した活性化コードと前記プログラマブルロジックコントローラから読み出した活性化コードを比較して、両者が一致する場合は、検証に合格するが、そうでなければ、検証に失敗することと、
を含む請求項２に記載の方法。
【請求項４】
前記プログラマブルロジックコントローラを検証し、
前記サーバーデバイスから受信した活性化コードを前記プログラマブルロジックコントローラに送信し、前記プログラマブルロジックコントローラが、保存した活性化コードと受信した前記サーバーデバイスからの活性化コードを比較して、両者が一致する場合は、検証成功情報を返信するが、そうでなければ、検証失敗情報を返信することと、
前記プログラマブルロジックコントローラが返信した前記検証成功情報または前記検証失敗情報を受信して、前記検証成功情報を受信した場合は、検証に合格し、前記検証失敗情報を受信した場合は、検証に失敗することと、
を含む請求項２に記載の方法。
【請求項５】
前記識別子が活性化状態であり、且つ前記識別子に対応する活性化コードが変更されている場合、前記サーバーデバイスが、新しい活性化コードおよび変更要求ありの情報を返信し、前記方法が、さらに、
前記サーバーデバイスが返信した前記新しい活性化コードおよび前記変更要求ありの情報を受信することと、
前記新しい活性化コードを前記プログラマブルロジックコントローラに送信して、更新を行うことと、
活性化コード変更済みの情報を前記サーバーデバイスに送信し、前記サーバーデバイスが、前記識別子に対応する活性化コードの変更要求を「変更要求なし」に修正することと、
を含む請求項１に記載の方法。
【請求項６】
前記新しい活性化コードを前記プログラマブルロジックコントローラに送信する前に、前記方法が、さらに、
前記プログラマブルロジックコントローラから前記プログラマブルロジックコントローラが保存した活性化コードを読み出し、前記活性化コードと前記新しい活性化コードが一致しない場合に、前記新しい活性化コードを前記プログラマブルロジックコントローラに送信して、更新を行うことを含む請求項５に記載の方法。
【請求項７】
サーバーデバイスに応用するプログラマブルロジックコントローラの活性化方法であって、
管理デバイスからプログラマブルロジックコントローラの識別子を受信することと、
前記プログラマブルロジックコントローラの製造データに基づいて、前記識別子の活性化状態を検査することと、
前記識別子が不活性化状態の時に、前記識別子に対応する活性化コードを生成して、前記管理デバイスに送信し、前記識別子を活性化状態として表記することと、
前記識別子が活性化状態の時に、前記識別子に対応する活性化コードを前記管理デバイスに送信することと、
を含む方法。
【請求項８】
前記識別子が活性化状態にある時、前記識別子に対応する活性化コードが更新されていない場合に、前記活性化コードおよび変更要求なしの情報を前記管理デバイスに送信する請求項７に記載の方法。
【請求項９】
前記識別子が活性化状態にある時、前記識別子に対応する活性化コードが更新されている場合に、新しい活性化コードおよび変更要求ありの情報を前記管理デバイスに送信する請求項７に記載の方法。
【請求項１０】
前記管理デバイスから活性化コード変更済みの情報を受信することと、
前記識別子に対応する活性化コードの変更要求を変更要求なしに修正することと、
をさらに含む請求項９に記載の方法。
【請求項１１】
プログラマブルロジックコントローラに応用するプログラマブルロジックコントローラの活性化方法であって、
管理デバイスから識別子読み出し要求を受信することと、
前記プログラマブルロジックコントローラの識別子を前記管理デバイスに送信することと、
前記管理デバイスから前記識別子に対応する活性化コードを受信することと、
前記活性化コードを保存することと、
を含む方法。
【請求項１２】
前記管理デバイスから活性化コード読み出し要求を受信することと、
保存した前記活性化コードを前記管理デバイスに送信し、前記管理デバイスが、前記活性化コードとサーバーデバイスから受信した活性化コードを比較して、両者が一致する場合は、検証成功とみなすが、そうでなければ、検証失敗とみなすことと、
をさらに含む請求項１１に記載の方法。
【請求項１３】
前記管理デバイス１から前記識別子に対応する活性化コードを受信することと、
受信した前記活性化コードと保存した活性化コードを比較して、両者が一致する場合は、検証成功とみなし、検証成功情報を生成して、前記管理デバイスに送信するが、そうでなければ、検証失敗とみなし、検証失敗情報を生成して、前記管理デバイスに送信することと、
をさらに含む請求項１１に記載の方法。
【請求項１４】
管理デバイスに配置するプログラマブルロジックコントローラの活性化装置であって、
前記プログラマブルロジックコントローラから前記プログラマブルロジックコントローラの識別子を読み出す第１読み出しユニットと、
前記プログラマブルロジックコントローラの識別子をサーバーデバイスに送信し、前記識別子が不活性化状態の時に、前記サーバーデバイスが、前記識別子に対応する活性化コードを生成して、前記活性化コードを返信し、前記識別子を活性化状態として表記する第１送信ユニットと、
前記サーバーデバイスが返信した前記活性化コードを受信する第１受信ユニットと、
を含み、前記第１送信ユニットが、前記活性化コードを前記プログラマブルロジックコントローラに送信して、保存する装置。
【請求項１５】
前記識別子が活性化状態であり、且つ前記識別子に対応する活性化コードが変更されていない場合、前記サーバーデバイスが、前記識別子に対応する活性化コードおよび変更要求なしの情報を返信し、
前記第１受信ユニットが、前記サーバーデバイスが返信した前記活性化コードおよび変更要求なしの情報を受信し、前記装置が、さらに、
前記プログラマブルロジックコントローラを検証する検証ユニットを含む請求項１４に記載の装置。
【請求項１６】
前記検証ユニットが、
前記プログラマブルロジックコントローラから前記プログラマブルロジックコントローラが保存した活性化コードを読み出す第２読み出しユニットと、
前記サーバーデバイスから受信した活性化コードと前記プログラマブルロジックコントローラから読み出した活性化コードを比較して、両者が一致する場合は、検証に合格するが、そうでなければ、検証に失敗する比較ユニットと、
を含む請求項１５に記載の装置。
【請求項１７】
前記検証ユニットが、
前記サーバーデバイスから受信した活性化コードを前記プログラマブルロジックコントローラに送信し、前記プログラマブルロジックコントローラが、保存した活性化コードと受信した前記サーバーデバイスからの活性化コードを比較して、両者が一致する場合は、検証成功情報を返信するが、そうでなければ、検証失敗情報を返信する第２送信ユニットと、
前記プログラマブルロジックコントローラが返信した前記検証成功情報または前記検証失敗情報を受信して、前記検証成功情報を受信した場合は、検証に合格するが、前記検証失敗情報を受信した場合は、検証に失敗する第２受信ユニットと、
を含む請求項１５に記載の装置。
【請求項１８】
前記識別子が活性化状態であり、且つ前記識別子に対応する活性化コードが変更されている場合に、前記サーバーデバイスが、新しい活性化コードおよび変更要求ありの情報を返信し、
前記第１受信ユニットが、前記サーバーデバイスが返信した前記新しい活性化コードおよび前記変更要求ありの情報を受信し、
前記第１送信ユニットが、前記新しい活性化コードを前記プログラマブルロジックコントローラに送信して、更新を行い、
前記第１受信ユニットが、活性化コード変更済みの情報を前記サーバーデバイスに送信し、前記サーバーデバイスが、前記識別子に対応する活性化コードの変更要求を変更要求なしに修正する請求項１４に記載の装置。
【請求項１９】
前記第１読み出しユニットが、前記第１送信ユニットが前記新しい活性化コードを前記プログラマブルロジックコントローラに送信する前に、前記プログラマブルロジックコントローラから前記プログラマブルロジックコントローラが保存した活性化コードを読み出し、前記第１送信ユニットが、前記活性化コードと前記新しい活性化コードが一致しない場合に、前記新しい活性化コードを前記プログラマブルロジックコントローラに送信して、更新を行う請求項１８に記載の装置。
【請求項２０】
サーバーデバイスに配置するプログラマブルロジックコントローラの活性化装置であって、
管理デバイスからプログラマブルロジックコントローラの識別子を受信する受信ユニットと、
前記プログラマブルロジックコントローラの製造データに基づいて、前記識別子の活性化状態を検査する検査ユニットと、
前記識別子が不活性化状態の時に、前記識別子に対応する活性化コードを生成して、前記管理デバイスに送信し、前記識別子を活性化状態として表記するとともに、前記識別子が活性化状態の時に、前記識別子に対応する活性化コードを前記管理デバイスに送信する処理ユニットと、
を含む装置。
【請求項２１】
前記識別子が活性化状態の時、前記識別子に対応する活性化コードが変更されていない場合に、前記処理ユニットが、前記活性化コードおよび変更要求なしの情報を前記管理デバイスに送信する請求項２０に記載の装置。
【請求項２２】
前記識別子が活性化状態の時、前記識別子に対応する活性化コードが変更されている場合に、前記処理ユニットが、新しい活性化コードおよび変更要求ありの情報を前記管理デバイスに送信する請求項２０に記載の装置。
【請求項２３】
前記受信ユニットが、さらに、前記管理デバイスから活性化コード変更済みの情報を受信し、
前記処理ユニットが、前記識別子に対応する活性化コードの変更要求を変更要求なしに修正する請求項２２に記載の装置。
【請求項２４】
プログラマブルロジックコントローラに配置するプログラマブルロジックコントローラの活性化装置であって、
管理デバイスから識別子読み出し要求を受信する受信ユニットと、
前記プログラマブルロジックコントローラの識別子を前記管理デバイスに送信する送信ユニットと、
前記受信ユニットが、さらに、前記管理デバイスから前記識別子に対応する活性化コードを受信し、
前記活性化コードを保存する保存ユニットと、
を含む。
【請求項２５】
前記受信ユニットが、さらに、前記管理デバイスから活性化コード読み出し要求を受信し、
前記送信ユニットが、さらに、保存した前記活性化コードを前記管理デバイスに送信し、前記管理デバイスが、前記活性化コードとサーバーデバイスから受信した活性化コードを比較して、両者が一致する場合は、検証成功とみなすが、そうでなければ、検証失敗とみなす請求項２４に記載の装置。
【請求項２６】
前記受信ユニットが、さらに、前記管理デバイスから前記識別子に対応する活性化コードを受信し、前記装置が、さらに、
受信した前記活性化コードと保存した活性化コードを比較して、両者が一致する場合は、検証成功とみなし、検証成功情報を生成して、前記管理デバイスに送信するが、そうでなければ、検証失敗とみなし、検証失敗情報を生成して、前記管理デバイスに送信する検証ユニットを含む請求項２４に記載の装置。
【請求項２７】
管理デバイス、プログラマブルロジックコントローラ、およびサーバーデバイスを含み、前記管理デバイスが、請求項１４〜１９のいずれか１項に記載の装置を含み、前記プログラマブルロジックコントローラが、請求項２４〜２６のいずれか１項に記載の装置を含み、前記サーバーデバイスが、請求項２０〜２３のいずれか１項に記載の装置を含むプログラマブルロジックコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラ（ＰＬＣ）の技術分野に関するものであり、特に、プログラマブルロジックコントローラの活性化方法、装置、およびシステムに関するものである。
【背景技術】
【０００２】
プログラマブルロジックコントローラ（ＰＬＣ）は、特に、産業環境下で応用するために設計されたデジタル演算電子システムである。その内部に論理演算、順序制御、計時、計数、算術演算等の操作を実行する指令を記憶し、デジタルまたはアナログ入出力を介して種々の機械デバイスまたは生産プロセスを制御するプログラマブルメモリを採用している。
【０００３】
ＰＬＣの幅広い応用に伴い、市場においてクローンＰＬＣ製品が流通し、ＰＬＣ製品の正規品製造業者の利益が損害を受けている。この問題を解決するため、ＰＬＣ製品の正規品製造業者は、内部の読み出し専用メモリー（ＲＯＭ）の読み出し保護機能をサポートするマイクロコントロールユニット（ＭＣＵ）をＰＬＣのコントローラとして選択し、ＰＬＣのファームウェアプログラムをＭＣＵ内部のＲＯＭに書き込むことによって、ＰＬＣのファームウェアプログラムを第三者が取得しないように保護する。
【０００４】
注意すべきこととして、上記の技術背景の紹介は、本発明の技術方案に対して明確で、完全な説明を行いやすくし、当業者が理解しやすいように詳述したものである。これらの案は、本発明の背景技術部分において詳述されているだけで、上記技術方案が当業者にとって公知であると認定することはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
発明者は、既存の方法では、クローン現象の発生を完全に止めることができないことを発見した。
【課題を解決するための手段】
【０００６】
上述した問題を解決するため、本発明の実施形態は、市場におけるクローンＰＬＣ製品の流通を減らして、クローンＰＬＣ製品が正規品製造業者に与える利益損害を抑制することのできるプログラマブルロジックコントローラの活性化方法、装置、およびシステムを提供する。
【０００７】
本発明の実施形態の第１方面に基づき、管理デバイスに応用するプログラマブルロジックコントローラ（ＰＬＣ）の活性化方法を提供する。前記方法は、
前記ＰＬＣから前記ＰＬＣの識別子を読み出すとともに、前記ＰＬＣの識別子をサーバーデバイスに送信し、前記識別子が不活性化状態の時に、前記サーバーデバイスが、前記識別子に対応する活性化コードを生成して、前記活性化コードを返信し、前記識別子を活性化状態として表記することと、
前記サーバーデバイスが返信した前記活性化コードを受信するとともに、前記活性化コードを前記ＰＬＣに送信して保存することと、
を含む。
【０００８】
本発明の実施形態の第２方面に基づき、サーバーデバイスに応用するプログラマブルロジックコントローラ（ＰＬＣ）の活性化方法を提供する。前記方法は、
管理デバイスからＰＬＣの識別子を受信することと、
前記ＰＬＣの製造データに基づいて、前記識別子の活性化状態を検査することと、
前記識別子が不活性化状態の時に、前記識別子に対応する活性化コードを生成して、前記管理デバイスに送信し、前記識別子を活性化状態として表記することと、
前記識別子が活性化状態の時に、前記識別子に対応する活性化コードを前記管理デバイスに送信することと、
を含む。
【０００９】
本発明の実施形態の第３方面に基づき、ＰＬＣに応用するプログラマブルロジックコントローラ（ＰＬＣ）の活性化方法を提供する。前記方法は、
管理デバイスから識別子読み出し要求を受信することと、
前記ＰＬＣの識別子を前記管理デバイスに送信することと、
前記管理デバイスから前記識別子に対応する活性化コードを受信することと、
前記活性化コードを保存することと、
を含む。
【００１０】
本発明の実施形態の第４方面に基づき、管理デバイスに配置するプログラマブルロジックコントローラ（ＰＬＣ）の活性化装置を提供する。前記装置は、
前記ＰＬＣから前記ＰＬＣの識別子を読み出す第１読み出しユニットと、
前記ＰＬＣの識別子をサーバーデバイスに送信し、前記識別子が不活性化状態の時に、前記サーバーデバイスが、前記識別子に対応する活性化コードを生成して、前記活性化コードを返信し、前記識別子を活性化状態として表記する第１送信ユニットと、
前記サーバーデバイスが返信した前記活性化コードを受信する第１受信ユニットと、
を含み、前記第１送信ユニットは、前記活性化コードを前記ＰＬＣに送信して保存する。
【００１１】
本発明の実施形態の第５方面に基づき、サーバーデバイスに配置するプログラマブルロジックコントローラ（ＰＬＣ）の活性化装置を提供する。前記装置は、
管理デバイスからＰＬＣの識別子を受信する受信ユニットと、
前記ＰＬＣの製造データに基づいて、前記識別子の活性化状態を検査する検査ユニットと、
前記識別子が不活性化状態の時に、前記識別子に対応する活性化コードを生成して、前記管理デバイスに送信し、前記識別子を活性化状態として表記するとともに、前記識別子が活性化状態の時に、前記識別子に対応する活性化コードを前記管理デバイスに送信する処理ユニットと、
を含む。
【００１２】
本発明の実施形態の第６方面に基づき、ＰＬＣに配置するプログラマブルロジックコントローラ（ＰＬＣ）の活性化装置を提供する。前記装置は、
管理デバイスから識別子読み出し要求を受信する受信ユニットと、
前記ＰＬＣの識別子を前記管理デバイスに送信する送信ユニットと、
前記受信ユニットが、さらに、前記管理デバイスから前記識別子に対応する活性化コードを受信し、
前記活性化コードを保存する保存ユニットと、
を含む。
【００１３】
本発明の実施形態の第７方面に基づき、ＰＬＣシステムを提供する。前記ＰＬＣシステムは、管理デバイス、ＰＬＣ、およびサーバーデバイスを含む。前記管理デバイスは、上述した第４方面に記載の装置を含み、前記ＰＬＣは、上述した第６方面に記載の装置を含み、前記サーバーデバイスは、上述した第５方面に記載の装置を含む。
【００１４】
本発明の実施形態のその他の方面に基づき、コンピュータ読み出し可能プログラムを提供する。管理デバイスにおいて前記プログラムを実行した時、前記プログラムにより、コンピュータは、前記管理デバイスにおいて、上述した第１方面に記載の方法を実行することができる。
【００１５】
本発明の実施形態のその他の方面に基づき、コンピュータ読み出し可能プログラムを記憶する記憶媒体を提供し、前記コンピュータ読み出し可能プログラムにより、コンピュータは、管理デバイスにおいて、上述した第１方面に記載の方法を実行することができる。
【００１６】
本発明の実施形態のその他の方面に基づき、コンピュータ読み出し可能プログラムを提供し、ＰＬＣにおいて前記プログラムを実行した時、前記プログラムにより、コンピュータは、前記ＰＬＣにおいて、上述した第３方面に記載の方法を実行することができる。
【００１７】
本発明の実施形態のその他の方面に基づき、コンピュータ読み出し可能プログラムを記憶する記憶媒体を提供し、前記コンピュータ読み出し可能プログラムにより、コンピュータは、ＰＬＣにおいて、上述した第３方面に記載の方法を実行することができる。
【００１８】
本発明の実施形態のその他の方面に基づき、コンピュータ読み出し可能プログラムを提供し、サーバーデバイスにおいて前記プログラムを実行した時、前記プログラムにより、コンピュータは、前記サーバーデバイスにおいて、上述した第２方面に記載の方法を実行することができる。
【００１９】
本発明の実施形態のその他の方面に基づき、コンピュータ読み出し可能プログラムを記憶する記憶媒体を提供し、前記コンピュータ読み出し可能プログラムにより、コンピュータは、サーバーデバイスにおいて、上述した第２方面に記載の方法を実行することができる。
【発明の効果】
【００２０】
本発明の有益効果は、まず、ＰＬＣを活性化することによって、ＰＬＣが一意の活性化コードを取得できるようにし、さらに、ＰＬＣを操作する前に前記ＰＬＣを検証して、検証に合格した場合にＰＬＣを操作し、活性化されず検証に失敗したＰＬＣは正常に動作できないことである。また、活性化コードは、サーバーデバイスで管理することができ、活性化コードがサーバーデバイスにおいて変更された後、本発明の実施形態の方法により、１台のＰＬＣしか活性化コードが更新されず、活性化コードが更新されていない全てのＰＬＣは、クローンＰＬＣとみなされるため、再度検証に合格して正常に動作することができない。そのため、クローンＰＬＣの使用を抑制し、クローンＰＬＣ製品が認定品製造業者に与える利益損害を減らすことができる。
【００２１】
本発明の特定の実施形態は、後述の説明および図面に示すように、詳細に開示され、本発明の原理を採用されることが可能な方式を示している。理解すべきこととして、本発明の実施形態は、範囲上には限定されるものではない。本発明の実施形態は、添付されている特許請求の精神および条項の範囲内で、各種の改変、修正、および均等的なものが含まれる
【００２２】
１つの実施方式についての記述し、且つ／または示した特徴は、同一または類似の形で、１つまたはそれ以上のその他の実施方式において使用し、その他の実施方式中の特徴と組合せる、またはその他の実施形態中の特徴に取って代わることができる。
【００２３】
本明細書中で使用される際の技術用語「含む（包含／包括）」は、特徴、整数、ステップ、または部品の存在を指すが、１つまたはそれ以上のその他の特徴、整数、ステップ、または部品の存在または追加を排除するものではないことが強調されるべきである。
【図面の簡単な説明】
【００２４】
本発明の実施形態の１つの図面または１つの実施方式に記載の要素および特徴は、１つまたは複数のその他の図面または実施方式に示した要素および特徴と組み合わせることができる。また、図面では、類似した符号は、幾つかの図面中の対応する部品を示し、複数の実施方式に用いる対応する部品を示すためにも用いられる。
【００２５】
含まれている図面は、本発明の実施形態への更なる理解を提供するために用いられ、これらの図面は、本明細書の一部を構成し、本発明の実施方式を例示し、文字記載とともに本発明の原理を説明するために用いられる。また、明らかのように、以下に記載されている図面は、本発明の幾つかの実施例を示すためのものに過ぎず、当業者は、創造性のある労働をせずに、これらの図面に基づいて他の図面を得ることもできる。図面において、
【００２６】
【図１】実施形態１のＰＬＣシステムの概略図である。
【図２】実施形態２のＰＬＣの活性化方法の概略図である。
【図３】実施形態２のＰＬＣの活性化方法の別の概略図である。
【図４】実施形態３のＰＬＣの活性化方法の概略図である。
【図５】実施形態３のＰＬＣの活性化方法の別の概略図である。
【図６】実施形態４のＰＬＣの活性化方法の概略図である。
【図７】ＰＬＣの活性化フローの概略図である。
【図８】正規のＰＬＣのオンライン操作の概略図である。
【図９】クローンＰＬＣのオンライン操作の概略図である。
【図１０】正規のＰＬＣの活性化コードの更新の概略図である。
【図１１】実施形態５のＰＬＣの活性化装置の概略図である。
【図１２】実施形態６のＰＬＣの活性化装置の概略図である。
【図１３】実施形態７のＰＬＣの活性化装置の概略図である。
【発明を実施するための形態】
【００２７】
添付した図面、および以下の明細書を参照することにより、本発明の前述および他の特徴が明らかになる。以下の明細書および図面には、具体的に、本発明の特定の実施方式を公開しているが、それらは、本発明の原則を採用し得る一部の実施方式だけを表す。理解すべきこととして、本発明は、記載されている実施方式に限定されず、反対に、本発明は、添付した請求項の範囲内の全ての修正、変形および代替によるものも含む。
【００２８】
本発明の実施形態において、用語「第１」、「第２」等は、異なる要素を呼称から区別するために用いられるが、これらの要素の空間的配列または時間的順序等を表すものではなく、これらの要素は、これらの用語に制限されない。用語「および／または」は、関連するリストに列挙された用語の１つまたは複数のうちのいずれか１つおよび全ての組み合わせを含む。用語「含む」、「包括する」、「有する」等は、列挙された特徴、要素、素子、または構成部材の存在を意味するが、１つまたは複数の他の特徴、要素、素子、または構成部材の存在、または追加を排除するものではない。
【００２９】
本発明の実施形態において、単数形の「１つ」、「前記」等は、複数形を含み、「１種類」または「１類」と広義的に理解されるべきであり、「１個」の含意に限定されない。また、用語「に記載の」は、上下の文で別途明確な指摘がない限り、単数形も複数形も含むと理解されるべきである。また、上下の文で別途明確な指摘がない限り、用語「により」は、「少なくとも一部により」と理解されるべきであり、用語「に基づいて」は、「少なくとも一部に基づいて」と理解されるべきである。
【００３０】
以下、図面を組み合わせて、本発明の実施形態の各実施方式について説明する。これらの実施方式は、単なる例であり、本発明の実施形態を限定するためのものではない。
【００３１】
(実施形態１)
本実施形態は、ＰＬＣシステムを提供する。
【００３２】
図１は、本実施形態のＰＬＣシステムの概略図である。図１に示すように、前記ＰＬＣシステムは、管理デバイス１００と、ＰＬＣ２００と、サーバーデバイス３００とを含む。管理デバイス１００とＰＬＣ２００は、ＰＬＣ２００上の制御インターフェースを介して接続され、管理デバイス１００とサーバーデバイス３００は、インターネットを介して接続され、ＰＬＣ２００とサーバーデバイス３００は、接続関係を直接確立していない。
【００３３】
本実施形態において、前記管理デバイス１００は、ＰＬＣ２００を活性化または検証するためのプログラムを記憶するコンピュータデバイスであってもよく、前記プログラムは、ソフトウェアまたはファームウェアの方法で実現することができる。また、コンピュータデバイスだけでなく、前記管理デバイス１００は、さらに、ＰＬＣ２００を活性化または検証することのできるその他の実体、例えば、産業用パソコン等であってもよい。本実施形態において、前記管理デバイス１００には、さらに、ＰＬＣ２００に必要なソフトウェアプログラムが記憶され、前記ＰＬＣ２００が活性化され、且つ検証に合格した場合に、前記管理デバイス１００が上述したソフトウェアプログラムを前記ＰＬＣ２００にダウンロードして、ＰＬＣ２００の管理を実現する。上述した活性化または検証のプロセスについて、以下の実施形態で説明する。
【００３４】
本実施形態において、前記サーバーデバイス３００は、前記ＰＬＣ２００の製造業者に設置され、ＰＬＣ２００の製造業者により維持および管理を行うクラウドサーバーであってもよいが、本実施形態はこれに限定されず、前記サーバーデバイス３００は、クラウドサーバーではなく、その他のサーバーデバイスであってもよい。本実施形態において、前記サーバーデバイス３００は、製造業者が作成したＰＬＣ２００の関連情報、例えば、各ＰＬＣ２００を記憶する識別子およびその活性化状態等を管理することができ、管理デバイス１００からの識別子活性化要求を受信した時、前記サーバーデバイス３００は、活性化要求を出した識別子をフィルタリングすることができ、無効な識別子は活性化されず、既に活性化された識別子も再度活性化することはできない。
【００３５】
本実施形態において、有効な識別子に対し、サーバーデバイス３００は、前記ＰＬＣ２００の関連情報を検索することにより、前記識別子の活性化状態を確定することができ、前記識別子が不活性化状態にある場合、前記識別子に対応する活性化コードを生成して、管理デバイス１００に送信し、前記識別子を活性化状態として表記する。前記識別子が活性化状態にある場合、前記識別子は、それに対応する活性化コードを既に生成しているため、前記サーバーデバイス３００は、前記識別子に対応する活性化コードを上述した管理デバイス１００に送信し、前記管理デバイス１００により前記ＰＬＣを検証することができる。
【００３６】
本実施形態において、前記活性化コードは、上述した識別子が生成したランダムキーを含むメッセージに基づくことができるが、本実施形態はこれに限定されない。また、本実施形態において、前記サーバーデバイス３００は、特定のイベント、例えば、一定期間またはダウンロード工程等のイベントに基づいて、前記ランダムキーを更新し、さらに、上述した活性化コードをもう一度生成することができる。１つの実施方式において、上述したランダムキーの更新は１回のみであり、上述した活性化コードの更新も１回のみであるため、更新の回数が多すぎて管理が不便になる問題を回避することができるが、本実施形態はこれに限定されず、必要に応じて、上述したランダムキーを複数回更新し、それにより、上述した活性化コードを複数回更新してもよい。
【００３７】
選択的に、本実施形態において、前記識別子が活性化状態にある場合、前記サーバーデバイス３００は、同時に、変更要求ありなしの情報を上述した管理デバイス１００に送信することができる。ここで、変更要求なしとは、前記識別子に対応する活性化コードが変更されていないことを指し、変更要求ありとは、前記識別子に対応する活性化コードが変更されていることを指す。前記活性化コードの更新について、以下の実施形態で説明する。
【００３８】
本実施形態において、ＰＬＣ２００は、産業上使用されているプログラマブルロジックコントローラであり、一意識別子を有するアプリケーションを記憶することのできるＣＰＵまたはＭＰＵを含む。本実施形態において、識別子は、デバイスの類型、バージョン、シリアル番号、一意性ＩＤ、製造日等の製造関連データが生成するメッセージを含むことができる。しかし、本実施形態はこれに限定されず、前記識別子は、上述した製造関連データのうちの任意の１項または任意の組み合わせで生成されたメッセージを含んでもよく、あるいは、前記識別子は、前記ＰＬＣ２００を一意に識別するための、上述した製造関連データ以外のその他のデータで生成されたメッセージを含んでもよい。
【００３９】
本実施形態において、活性化され、且つ検証に合格したＰＬＣ２００しか正常に使用することができないため、クローンＰＬＣの使用を抑制し、クローンＰＬＣ製品が正規品製造業者に与える利益損害を減らすことができる。
【００４０】
以下、実施形態２〜７により、本発明の実施形態の管理デバイス１００、サーバーデバイス３００、およびＰＬＣ２００について説明する。
【００４１】
(実施形態２)
本実施形態は、管理デバイス１００に応用するＰＬＣの活性化方法を提供する。
【００４２】
図２は、本実施形態のＰＬＣの活性化方法の概略図である。図２に示すように、前記ＰＬＣの活性化方法は、
ＰＬＣから前記ＰＬＣの識別子を読み出すステップ２０１と、
前記ＰＬＣの識別子をサーバーデバイスに送信し、前記識別子が不活性状態の時に、前記サーバーデバイスが、前記識別子に対応する活性化コードを生成して、前記活性化コードを返信し、前記識別子を活性化状態として表記するステップ２０２と、
前記サーバーデバイスが返信した前記活性化コードを受信し、前記活性化コードを前記ＰＬＣに送信して保存するステップ２０３と、
を含む。
【００４３】
本実施形態において、管理デバイス１００は、ＰＬＣから読み出した識別子をサーバーデバイス３００に送信して、ＰＬＣ２００を活性化または検証することができる。サーバーデバイス３００が前記識別子を受信した後、自身が保存した各ＰＬＣ３００の関連情報を検索することにより、前記識別子が活性状態であるのか、それとも不活性状態であるのかを確定し、不活性化状態の場合に、前記識別子に基づいて対応する活性化コードを生成して、管理デバイス１００に返信し、前記ＰＬＣ２００の活性化を完了させるとともに、前記識別子を活性化状態として表記する。
【００４４】
本実施形態において、サーバーデバイス３００は、各識別子に対して１回しか活性化操作を行わず、既に活性化された識別子は、サーバーデバイスに活性化状態として既に表記されているため、再度活性化することができない。したがって、クローンＰＬＣに対し、このクローンＰＬＣは、正規のＰＬＣと同じ識別子を有するが、前記識別子は、既に活性化され、再度活性化することができないため、クローンＰＬＣの使用を抑制することができる。
【００４５】
本実施形態において、サーバーデバイス３００は、製造されたＰＬＣ２００の識別子および活性化状態を記憶し、それにより、活性化要求を有する識別子に対し、サーバーデバイス３００は、さらに、記憶した情報に基づいて、それが有効であるかどうかを判定することができ、有効な識別子に対してのみ活性化状態の判定および後続処理を行う。したがって、無効な識別子を使用している可能性のあるクローンＰＬＣに対しては、活性化操作を行わないため、同様に、クローンＰＬＣの使用を抑制することができる。
【００４６】
本実施形態において、前記活性化操作は、ＰＬＣ製造後に、ユーザーにより上記の管理デバイス１００で完了させてもよく、ＰＬＣ製造前に、製造業者により自身の管理デバイス１００で完了させてもよい。
【００４７】
本実施形態において、サーバーデバイス３００が受信した識別子が活性化状態である場合、前記サーバーデバイス３００は、さらに、前記識別子に対応する活性化コードを管理デバイス１００に送信することができ、管理デバイス１００が前記活性化コードを検証して、検証に合格した活性化コードしか使用することができないため、クローンＰＬＣの使用を抑制することができる。
【００４８】
１つの実施方式において、上述した検証操作は、管理デバイス１００により完了させてもよく、例えば、管理デバイス１００は、ＰＬＣ２００から前記ＰＬＣ２００が保存した活性化コードを読み出し、サーバーデバイス３００から受信した活性化コードとＰＬＣ２００から読み出した活性化コードを比較して、両者が一致する場合は、検証に合格するが、そうでなければ、検証に失敗する。
【００４９】
別の実施方式において、上述した検証操作は、ＰＬＣ２００により完了させてもよく、例えば、管理デバイス１００は、サーバーデバイス３００から取得した活性化コードをＰＬＣ２００に送信し、前記ＰＬＣ２００は、保存した活性化コードと管理デバイス１００が受信した活性化コードを比較して、両者が一致する場合は、検証に合格するため、検証成功情報を生成して、管理デバイス１００に返信するが、そうでなければ、検証に失敗するため、検証失敗情報を生成して、管理デバイス１００に返信する。そのため、管理デバイス１００は、受信した情報に基づいて、検証が成功したかどうかを確定することができる。
【００５０】
本実施形態において、上述したように、活性化コードは、更新を少なくとも１回行うことができる。１つの実施方式において、サーバーデバイス３００が前記識別子に対応する活性化コードを更新していない場合、前記活性化コードと「変更要求なし」の情報を同時に管理デバイス１００に送信して、上述した検証を行うことができる。
【００５１】
別の実施方式において、サーバーデバイス３００が前記識別子に対応する活性化コードを更新した場合、新しい活性化コードと「変更要求あり」の情報を同時に管理デバイス１００に送信することができる。管理デバイス１００は、このような情報を受信した後、新しい活性化コードをＰＬＣ２００に送信して、更新を行うことができるとともに、活性化コード変更済みの情報をサーバーデバイス３００に送信し、サーバーデバイスにより活性化コードが変更されたかどうかの情報を変更する。例えば、前記識別子に対応する活性化コードの変更要求を「変更要求なし」に修正すると、サーバーデバイス３００は、このような活性化コード更新の操作を再度行わない。元の活性化コードを保存している一台のＰＬＣしか活性化コードの更新操作を行うことができないため、悪意のある手段によって前記識別子に対応する元の活性化コードを取得したＰＬＣについては、後続の活性化コード検証操作において検証に合格せず、クローンＰＬＣの使用をさらに抑制することができる。
【００５２】
本実施方式において、管理デバイス１００は、サーバーデバイス３００からの新しい活性化コードおよび「変更要求あり」の情報を受信した後、さらに、ＰＬＣ２００からそれが保存した活性化コード（元の活性化コード）を取得することができ、サーバーデバイス３００から受信した新しい活性化コードと前記ＰＬＣ２００が保存している元の活性化コードが一致しない場合に、前記新しい活性化コードをＰＬＣ２００に送信して、更新を行う。そのため、活性化コードを繰り返し更新することを回避し、クローンＰＬＣの使用をさらに抑制することができる。
【００５３】
図３は、本実施形態のＰＬＣの活性化方法の別の概略図であり、管理デバイス１００の操作を示したものである。図３に示すように、前記方法は、
ＰＬＣからＰＬＣの識別子を取得するステップ３０１と、
前記ＰＬＣの識別子をサーバーデバイス３００に送信するステップ３０２と、
前記サーバーデバイス３００から前記識別子に対応する活性化コードを受信するステップ３０３と、
前記活性化コードを前記ＰＬＣに送信して保存する、あるいは前記活性化コードを検証するステップ３０４と、
を含む。
【００５４】
本実施形態において、検証に合格した後、管理デバイス１００は、ＰＬＣにソフトウェアプログラムをダウンロードすることができるため、ＰＬＣを正常に使用することができる。検証に失敗した場合、ＰＬＣを正常に使用することはできない。図３の実施形態は、識別子が有効な識別子である場合を例としており、識別子が無効な識別子である場合、サーバーデバイス３００は、「識別子無効」の関連情報を返信することができるため、クローンＰＬＣの使用を抑制することができる。
【００５５】
本実施形態の方法により、サーバーデバイス３００は、製造されたＰＬＣの関連情報を保存し、ＰＬＣが製造された後、管理デバイス１００は、ＰＬＣを活性化して、活性化コードを取得し、活性化を１回しか行わないため、活性化されていないＰＬＣは、正常に使用することができない。ＰＬＣを正常に使用する前に、さらに、ＰＬＣを検証し、検証に失敗したＰＬＣも正常に使用することができないため、クローンＰＬＣの使用を抑制することができる。
【００５６】
(実施形態３)
本実施形態は、サーバーデバイス３００に応用するＰＬＣの活性化方法を提供する。
【００５７】
図４は、本実施形態のＰＬＣの活性化方法の概略図である。図４に示すように、前記ＰＬＣの活性化方法は、
管理デバイス１００からＰＬＣの識別子を受信するステップ４０１と、
前記ＰＬＣの製造データに基づいて、前記識別子の活性化状態を検査するステップ４０２と、
前記識別子が不活性化状態の時に、前記識別子に対応する活性化コードを生成して、前記管理デバイス１００に送信し、前記識別子を活性化状態として表記するとともに、前記識別子が活性化状態の時に、前記識別子に対応する活性化コードを前記管理デバイス１００に送信するステップ４０３と、
を含む。
【００５８】
本実施形態において、上述したように、サーバーデバイス３００は、製造したＰＬＣの関連情報（例えば、上述した製造データ）を保存し、受信した識別子活性化要求に基づいて、前記識別子の活性化状態を検査する。前記識別子が不活性化状態にある場合、前記識別子に対応する活性化コードを生成して、管理デバイス１００に返信し、管理デバイス１００が前記識別子をＰＬＣに送信して保存することにより、ＰＬＣの活性化が完了する。前記識別子が活性化状態にある場合、前記識別子に対応する活性化コードは既に生成されているため、サーバーデバイス３００は、前記活性化コードを管理デバイス１００に送信する。管理デバイス１００は、前記活性化コードを検証し、検証に合格した場合にしか前記ＰＬＣを正常に使用することができない。そのため、クローンＰＬＣの使用を抑制することができる。
【００５９】
サーバーデバイス３００は、ＰＬＣの識別子に対して上述した活性化操作を行った後、前記識別子の活性化状態を活性化状態に修正し、同じ識別子に対して活性化操作を１回しか行うことができないため、活性化されていないＰＬＣを正常に使用できないようにし、クローンＰＬＣの使用を抑制することができる。また、ＰＬＣを使用する前に、管理デバイス１００は、さらに、前記ＰＬＣを検証し、検証に合格したＰＬＣしか正常に使用することができないため、クローンＰＬＣの使用を抑制することができる。検証方法については、実施形態２において記載しているため、ここでは説明を省略する。
【００６０】
本実施形態において、上述したように、前記サーバーデバイス３００は、さらに、前記活性化コードを１回更新することができるため、前記識別子が活性化状態にある状況で、前記活性化コードが更新されていない場合、前記サーバーデバイス３００は、上述した活性化コードおよび変更要求なしの情報を上述した管理デバイス１００に送信し、管理デバイス１００により前記ＰＬＣを検証することができる。前記活性化コードを更新した場合、前記サーバーデバイス３００は、新しい活性化コードおよび変更要求ありの情報を上述した管理デバイス１００に送信することができ、管理デバイス１００が新しい活性化コードをＰＬＣに送信することにより、活性化コードの更新が完了する。
【００６１】
本実施形態において、活性化コードの更新が完了した後、管理デバイス１００は、活性化コード変更済みの情報をサーバーデバイス３００に送信するため、サーバーデバイスは、前記識別子に対応する活性化コードの変更要求を変更要求なしに変更することができる。そのため、サーバーデバイス１００は、同じ識別子の活性化コードに対しても更新操作を１回しか行わず、更新されていないＰＬＣが保存している活性化コードは、新しい活性化コードと一致しないため、検証に合格することができず、クローンＰＬＣの使用をさらに抑制することができる。
【００６２】
本実施形態において、ステップ４０２の前に、サーバーデバイス３００は、前記識別子が有効であるかどうかを検査して、有効な識別子に対してのみ後続の操作を行うことができるため、無効な識別子を有するクローンＰＬＣの使用を抑制することができる。
【００６３】
図５は、本実施形態のＰＬＣの活性化方法の別の概略図であり、サーバーデバイス３００の操作を示したものである。図５に示すように、前記方法は、
管理デバイス１００からＰＬＣの識別子を受信するステップ５０１と、
前記識別子が有効な識別子であるかどうかを判断し、そうであると判断した場合に、ステップ５０３を実行し、そうでない場合は、ステップ５０９を実行するステップ５０２と、
前記識別子が不活性化状態であるかどうかを判断し、そうであると判断した場合に、ステップ５０４を実行し、そうでない場合は、ステップ５０５を実行するステップ５０３と、
前記識別子に対応する活性化コードを生成して、管理デバイス１００に送信し、前記識別子の活性化状態を修正するステップ５０４と、
前記活性化コードが変更されたかどうかを判断し、そうであると判断した場合に、ステップ５０６を実行し、そうでない場合は、ステップ５０９を実行するステップ５０５と、
新しい活性化コードおよび変更要求ありの情報を管理デバイス１００に送信するステップ５０６と、
管理デバイス１００が送信した活性化コード変更済みの情報を受信して、前記識別子に対応する活性化コードの変更要求を変更要求なしに修正するステップ５０７と、
前記活性化コードおよび変更要求なしの情報を管理デバイス１００に送信するステップ５０８と、
無効な識別子の関連情報を生成して、前記管理デバイス１００に返信するステップ５０９と、
を含む。
【００６４】
本実施形態の方法により、サーバーデバイス３００は、製造されたＰＬＣの関連情報を保存し、ＰＬＣが製造された後、管理デバイス１００は、ＰＬＣを活性化して、活性化コードを取得し、活性化を１回しか行わないため、活性化されていないＰＬＣは、正常に使用することができない。ＰＬＣを正常に使用する前に、さらに、ＰＬＣを検証し、検証に失敗したＰＬＣも正常に使用することができないため、クローンＰＬＣの使用を抑制することができる。
【００６５】
(実施形態４)
本実施形態は、ＰＬＣ２００に応用するＰＬＣの活性化方法を提供する。
【００６６】
図６は、本実施形態のＰＬＣの活性化方法の概略図である。図６に示すように、前記方法は、
管理デバイス１００から識別子読み出し要求を受信するステップ６０１と、
前記ＰＬＣの識別子を前記管理デバイス１００に送信するステップ６０２と、
前記管理デバイス１００から前記識別子に対応する活性化コードを受信するステップ６０３と、
前記活性化コードを保存するステップ６０４と、
を含む。
【００６７】
本実施形態において、ＰＬＣ２００は、管理デバイス１００の要求に基づいて、自身の識別子を管理デバイス１００に送信し、管理デバイス１００は、前記識別子をサーバーデバイス３００に送信し、サーバーデバイス３００が前記識別子に対応する活性化コードを生成して、管理デバイス１００に返信し、その後、管理デバイス１００が活性化コードをＰＬＣ２００に送信することにより、前記ＰＬＣの活性化が完了する。
【００６８】
本実施形態において、サーバーデバイスが前記識別子に対応する活性化コードを生成した後、前記識別子の状態を活性化状態に修正し、その後、同じ識別子に対して活性化操作を行うことはないため、クローンＰＬＣの使用を抑制することができる。
【００６９】
本実施形態において、ＰＬＣ２００を正式に使用する前に、管理デバイス１００は、さらに、検証を行う。
【００７０】
１つの実施方式において、前記検証操作が管理デバイス１００において完了すると、前記ＰＬＣ２００は、さらに、管理デバイス１００から活性化コード読み出し要求を受信して、保存した活性化コードを管理デバイス１００に送信することができ、管理デバイス１００が前記活性化コードとサーバーデバイスから受信した活性化コードを比較して、両者が一致する場合は、検証成功とみなすが、そうでなければ、検証失敗とみなす。
【００７１】
別の実施方式において、前記検証操作がＰＬＣ２００において完了すると、前記ＰＬＣ２００は、さらに、管理デバイス１００から、前記管理デバイス１００がサーバーデバイス３００から受信した活性化コードを受信し、前記活性化コードと自身が保存した活性化コードを比較して、両者が一致する場合は、検証成功とみなし、検証成功情報を管理デバイス１００に送信するが、そうでなければ、検証失敗とみなし、検証失敗情報を管理デバイス１００に送信する。どの検証方法であるかに関わらず、検証に失敗したＰＬＣは、正常に使用することができないため、クローンＰＬＣの使用を抑制することができる。
【００７２】
本実施形態の方法により、サーバーデバイス３００は、製造されたＰＬＣの関連情報を保存し、ＰＬＣが製造された後、管理デバイス１００は、ＰＬＣを活性化して、活性化コードを取得し、活性化を１回しか行わないため、活性化されていないＰＬＣは、正常に使用することができない。ＰＬＣを正常に使用する前に、さらに、ＰＬＣを検証して、検証に失敗したＰＬＣも正常に使用することができないため、クローンＰＬＣの使用を抑制することができる。
【００７３】
以上、実施形態２〜４により、本実施形態のＰＬＣの活性化方法を管理デバイス１００、サーバーデバイス３００、およびＰＬＣ２００の角度から説明した。以下、いくつかの具体例により、本実施形態のＰＬＣの活性化方法について説明する。以下の例において、コンピュータツールソフトウェアをインストールしたコンピュータデバイスが本実施形態の管理デバイス１００であり、正規のＰＬＣ製造業者の公式クラウドサーバーが本実施形態のサーバーデバイスである場合を例として説明を行うが、上述したように、本実施形態はこれに限定されない。
【００７４】
図７は、ＰＬＣの活性化フローの概略図である。各ＰＬＣは、初めての使用の前に、前記活性化操作を行わなければならない。図７に示すように、前記フローは、
ユーザーオペレータが、コンピュータツールソフトウェアを使用して、ＰＬＣに対して活性化操作を行うステップ７０１と、
コンピュータツールソフトウェアが、ＰＬＣに要求を送信して、活性化用識別子を読み出すステップ７０２と、
ＰＬＣが、コンピュータツールソフトウェアに活性化用識別子を返信し、この識別子が一意であるステップ７０３と、
コンピュータツールソフトウェアが、クラウドサーバーに要求を送信して、前記ＰＬＣの識別子を提出し、前記ＰＬＣを活性化するよう請求するステップ７０４と、
クラウドサーバーが、ＰＬＣの識別子に基づいて前記ＰＬＣの製造データを検査して、前記識別子の活性化状態を確定し、前記識別子が不活性化状態であり、前記ＰＬＣが初めての使用である場合に、クラウドサーバーが、前記識別子に対応する活性化コードを生成して、コンピュータツールソフトウェアに返信し、前記識別子を活性化状態として表記するステップ７０５と、
コンピュータツールソフトウェアが、ＰＬＣに要求を送信して、前記活性化コードのダウンロードを行うステップ７０６と、
ＰＬＣが、コンピュータツールソフトウェアから取得した活性化コードを保存して、完成した情報をコンピュータツールソフトウェアに返信するステップ７０７と、
コンピュータツールソフトウェアが、活性化完了済みの情報をユーザーオペレータに返信するステップ７０８と、
を含む。
【００７５】
図７のフローにより、ＰＬＣの活性化が完了する。同じ識別子の活性化操作は１回しか行うことができないため、クローンＰＬＣに対し、同じ識別子を使用してクラウドサーバーに活性化を請求し、クラウドサーバーが前記識別子の製造データベースを検査して、前記識別子が活性化状態であると確定した場合、前記識別子に対しては再度活性化操作を行わない。そのため、クローンＰＬＣの使用を回避することができる。さらに、無効な識別子に対し、クラウドサーバーは、無効な識別子の関連情報を返信することができるため、無効な識別子を使用しているクローンＰＬＣの使用を回避することができる。
【００７６】
図８は、正規のＰＬＣのオンライン操作フローの概略図である。図８に示すように、前記フローは、
ユーザーオペレータが、コンピュータツールソフトウェアを使用して、オンラインダウンロードプログラム等の操作を行うステップ８０１と、
コンピュータツールソフトウェアが、ＰＬＣに要求を送信して、活性化用識別子を読み出すステップ８０２と、
ＰＬＣが、コンピュータツールソフトウェアに活性化用識別子を返信し、この識別子が一意であるステップ８０３と、
コンピュータツールソフトウェアが、クラウドサーバーに要求を送信して、前記ＰＬＣの識別子を提出し、前記ＰＬＣに対して問い合わせを行うよう請求するステップ８０４と、
クラウドサーバーが、前記ＰＬＣの識別子に基づいて前記ＰＬＣの製造データを検査して、前記識別子の活性化状態を確定し、前記識別子が不活性化状態であり、前記識別子の活性化コードが既に生成されている場合に、クラウドサーバーが、前記識別子の活性化コードをコンピュータツールソフトウェアに返信し、選択的に、前記活性化コードが変更されていない場合に、変更要求なしの情報をコンピュータツールソフトウェアに一緒に返信することもできるステップ８０５と、
コンピュータツールソフトウェアが、ＰＬＣに要求を送信して、前記ＰＬＣが保存している活性化コードを問い合わせるステップ８０６と、
ＰＬＣが、保存した活性化コードをコンピュータツールソフトウェアに返信するステップ８０７と、
コンピュータツールソフトウェアが、活性化コードを検証し、検証に合格した場合に、ユーザープログラムをＰＬＣにダウンロードするステップ８０８と、
ＰＬＣが、コンピュータツールソフトウェアに完成した情報を返信するステップ８０９と、
コンピュータツールソフトウェアが、ユーザーオペレータにダウンロード完了の情報を表示するステップ８１０と、
を含む。
【００７７】
ステップ８０８において、検証は、ＰＬＣで完了させてもよく、上述した通りであるため、ここでは説明を省略する。
【００７８】
図８のフローにより、ＰＬＣの活性化が完了し、ＰＬＣを正常に使用することができる。
【００７９】
図９は、クローンＰＬＣのオンライン操作フローの概略図である。図９に示すように、ステップ９０１〜９０７は、ステップ８０１〜８０７と同じであるため、ここでは繰り返し説明しない。また、ステップ９０８において、ＰＬＣから取得した活性化コード（＆＆＆＆）は、クラウドサーバーから取得した活性化コード（＊＊＊＊）と一致しないため、検証に失敗し、ダウンロードが取り消され、コンピュータツールソフトウェアは、ユーザーオペレータに対してダウンロード失敗の情報を表示する。そのため、クローンＰＬＣの使用を抑制することができる。
【００８０】
図１０は、正規のＰＬＣの活性化コードの更新操作フローの概略図である。図１０に示すように、前記フローは、
ユーザーオペレータが、コンピュータツールソフトウェアを使用して、オンラインダウンロードプログラム等の操作を行うステップ１００１と、
コンピュータツールソフトウェアが、ＰＬＣに要求を送信して、活性化用識別子を読み出すステップ１００２と、
ＰＬＣが、コンピュータツールソフトウェアに活性化用識別子を返信し、この識別子が一意であるステップ１００３と、
コンピュータツールソフトウェアが、クラウドサーバーに要求を送信して、前記ＰＬＣの識別子を提出し、前記ＰＬＣに対して問い合わせを行うよう請求するステップ１００４と、
クラウドサーバーが前記ＰＬＣの識別子に基づいて前記ＰＬＣの製造データを検査して、前記識別子の活性化状態を確定し、前記識別子は活性化状態であるが、前記識別子の活性化コードに変更が生じている場合、クラウドサーバーが、前記識別子の新しい活性化コード（＆＆＆＆）および変更要求ありの情報をコンピュータツールソフトウェアに返信するステップ１００５と、
コンピュータツールソフトウェアが、ＰＬＣに要求を送信して、前記ＰＬＣが保存している活性化コードを問い合わせるステップ１００６と、
ＰＬＣが、保存した活性化コード（＊＊＊＊）をコンピュータツールソフトウェアに返信するステップ１００７と、
クラウドサーバーから取得した情報が活性化コードに変更があったことを表示しているため、コンピュータツールソフトウェアが、新しい活性化コード（＆＆＆＆）およびユーザープログラム等をＰＬＣにダウンロードするステップ１００８と、
ＰＬＣが、新しい活性化コード（＆＆＆＆）およびユーザープログラム等をＰＬＣ保存して、コンピュータツールソフトウェアに完成した情報を返信するステップ１００９と、
コンピュータツールソフトウェアが、クラウドサーバーに通知を送信して、活性化コードが既に変更されていることをクラウドサーバーに知らせるステップ１０１０と、
クラウドサーバーが、前記活性化コードの変更要求を変更要求ありから変更要求なしに修正し、コンピュータツールソフトウェアに相応の情報を返信するステップ１０１１と、
コンピュータツールソフトウェアが、ダウンロード完了の情報をユーザーオペレータに表示するステップ１０１２と、
を含む。
【００８１】
図１０のフローにより、クラウドサーバーは、活性化コードを更新することができるため、クローンＰＬＣの使用をさらに抑制することができる。
【００８２】
(実施形態５)
本実施形態は、図７〜図１０のコンピュータツールソフトウェアに対応し、管理デバイス１００に配置するＰＬＣの活性化装置を提供する。前記装置が問題を解決する原理は、実施形態２の方法と類似しており、具体的な実施については、実施形態１および実施形態２を参照することができるため、内容の同じ部分は、説明を省略する。
【００８３】
図１１は、本実施形態のＰＬＣの活性化装置の概略図である。図１１に示すように、本実施形態のＰＬＣの活性化装置１１００は、第１読み出しユニット１１０１と、第１送信ユニット１１０２と、第１受信ユニット１１０３とを含む。第１読み出しユニット１１０１は、ＰＬＣから前記ＰＬＣの識別子を読み出す。第１送信ユニット１１０２は、前記ＰＬＣの識別子をサーバーデバイスに送信し、前記サーバーデバイスは、前記識別子が不活性化状態の時に、前記識別子に対応する活性化コードを生成して、前記活性化コードを返信し、前記識別子を活性化状態として表記する。第１受信ユニット１１０３は、前記サーバーデバイスが返信した前記活性化コードを受信し、前記第１送信ユニット１１０２は、前記活性化コードを前記ＰＬＣに送信して保存する。
【００８４】
本実施形態において、図１１に示すように、本実施形態のＰＬＣの活性化装置１１００は、さらに、
前記識別子が活性化状態であり、且つ前記識別子に対応する活性化コードが変更されていない場合に、サーバーデバイスが、前記識別子に対応する活性化コードおよび変更要求なしの情報を返信する検証ユニット１１０４を含み、第１受信ユニット１１０３は、前記サーバーデバイスが返信した前記活性化コードおよび変更要求なしの情報を受信して、検証ユニット１１０４が前記ＰＬＣを検証する。
【００８５】
１つの実施方式において、図１１に示すように、検証ユニット１１０４は、第２読み出しユニット１１０４１と、比較ユニット１１０４２とを含む。第２読み出しユニット１１０４１は、前記ＰＬＣから前記ＰＬＣが保存した活性化コードを読み出す。比較ユニット１１０４２は、前記サーバーデバイスから受信した活性化コードと前記ＰＬＣから読み出した活性化コードを比較して、両者が一致する場合は、検証に合格するが、そうでなければ、検証に失敗する。
【００８６】
別の実施方式において、図１１に示すように、検証ユニット１１０４は、第２送信ユニット１１０４３と、第２受信ユニット１１０４４とを含む。第２送信ユニット１１０４３は、前記サーバーデバイスから受信した活性化コードを前記ＰＬＣに送信し、前記ＰＬＣは、保存した活性化コードと受信した前記サーバーデバイスからの活性化コードを比較して、両者が一致する場合は、検証成功情報を返信するが、そうでなければ、検証失敗情報を返信する。第２受信ユニット１１０４４は、前記ＰＬＣが返信した前記検証成功情報または前記検証失敗情報を受信して、前記検証成功情報を受信した場合は、検証に合格するが、前記検証失敗情報を受信した場合は、検証に失敗する。
【００８７】
本実施形態において、前記識別子が活性化状態であり、且つ前記識別子に対応する活性化コードが変更されている場合、サーバーデバイスは、新しい活性化コードおよび変更要求ありの情報を返信する。第１受信ユニット１１０３は、前記サーバーデバイスが返信した前記新しい活性化コードおよび前記変更要求ありの情報を受信する。第１送信ユニット１１０２は、前記新しい活性化コードを前記ＰＬＣに送信して、更新を行う。第１受信ユニット１１０３は、活性化コード変更済みの情報を前記サーバーデバイスに送信し、前記サーバーデバイスは、前記識別子に対応する活性化コードの変更要求を「変更要求なし」に修正する。
【００８８】
本実施形態において、第１読み出しユニット１１０１は、第１送信ユニット１１０２が前記新しい活性化コードを前記ＰＬＣに送信する前に、前記ＰＬＣから前記ＰＬＣが保存した活性化コードを読み出す。第１送信ユニット１１０２は、前記活性化コードと前記新しい活性化コードが一致しない場合、前記新しい活性化コードを前記ＰＬＣに送信して、更新を行う。
【００８９】
本実施形態において、上述したＰＬＣの活性化装置１１００は、コントローラおよびメモリで実現することができる。例えば、前記メモリは、実施形態２の方法を実現するためのコンピュータプログラムを記憶し、コントローラの制御下で実施形態２の方法を実行する。
【００９０】
本実施形態は、さらに、上述したＰＬＣの活性化装置１１００に配置する管理デバイスを提供する。また、前記管理デバイスは、さらに、その他の管理デバイスの通常の構成、例えば、入力デバイス（キーボード）、出力デバイス（ディスプレイ）、接続インターフェース等を有することができ、前記管理デバイスの通常の構成については、現有技術を参照することができるため、ここでは説明を省略する。
【００９１】
本実施形態の装置または管理デバイスとサーバーデバイスおよびＰＬＣを交互に使用することにより、ＰＬＣに対して活性化操作または検証操作を行い、クローンＰＬＣの使用を抑制することができる。
【００９２】
(実施形態６)
本実施形態は、サーバーデバイス３００に配置するＰＬＣの活性化装置を提供する。前記装置が問題を解決する原理は、実施形態３の方法と類似しており、具体的な実施については、実施形態１および実施形態３を参照することができるため、内容の同じ部分は、説明を省略する。
【００９３】
図１２は、本実施形態のＰＬＣの活性化装置の概略図である。図１２に示すように、本実施形態のＰＬＣの活性化装置１２００は、受信ユニット１２０１と、検査ユニット１２０２と、処理ユニット１２０３とを含む。受信ユニット１２０１は、管理デバイスからＰＬＣの識別子を受信する。検査ユニット１２０２は、前記ＰＬＣの製造データに基づいて、前記識別子の活性化状態を検査する。処理ユニット１２０３は、前記識別子が不活性化状態の時に、前記識別子に対応する活性化コードを生成して、前記管理デバイスに送信し、前記識別子を活性化状態として表記するとともに、前記識別子が活性化状態の時に、前記識別子に対応する活性化コードを前記管理デバイスに送信する。
【００９４】
本実施形態において、前記識別子が活性化状態の時、前記識別子に対応する活性化コードが変更されてない場合、処理ユニット１２０３は、前記識別子に対応する活性化コードおよび変更要求なしの情報を前記ＰＬＣ活性化システムに送信することができる。
【００９５】
本実施形態において、前記識別子が活性化状態の時、前記識別子に対応する活性化コードが変更されている場合、処理ユニット１２０３は、新しい活性化コードおよび変更要求ありの情報を前記管理デバイスに送信することができる。本実施形態において、前記受信ユニット１２０１は、さらに、前記管理デバイスから活性化コード変更済みの情報を受信することができる。前記処理ユニット１２０３は、前記識別子に対応する活性化コードの変更要求を変更要求なしに修正する。
【００９６】
本実施形態において、上述したＰＬＣの活性化装置１２００は、コントローラおよびメモリで実現することができる。例えば、前記メモリは、実施形態３の方法を実現するためのコンピュータプログラムを記憶し、コントローラの制御下で実施形態３の方法を実行する。
【００９７】
本実施形態は、さらに、上述したＰＬＣの活性化装置１２００に配置するサーバーデバイスを提供する。また、前記サーバーデバイスは、さらに、その他のサーバーデバイスの通常の構成、例えば、入力デバイス（キーボード）、出力デバイス（ディスプレイ）、接続インターフェース等を有することができ、前記サーバーデバイスの通常の構成については、現有技術を参照することができるため、ここでは説明を省略する。
【００９８】
本実施形態の装置またはサーバーデバイスと管理デバイスを交互に使用することにより、ＰＬＣに対して活性化操作または検証操作を行い、クローンＰＬＣの使用を抑制することができる。
【００９９】
(実施形態７)
本実施形態は、ＰＬＣ２００に配置するＰＬＣの活性化装置を提供する。前記装置が問題を解決する原理は、実施形態４の方法と類似しており、具体的な実施については、実施形態１および実施形態４を参照することができるため、内容の同じ部分は、説明を省略する。
【０１００】
図１３は、本実施形態のＰＬＣの活性化装置の概略図である。図１３に示すように、本実施形態のＰＬＣの活性化装置１３００は、受信ユニット１３０１と、送信ユニット１３０２と、保存ユニット１３０３とを含む。受信ユニット１３０１は、管理デバイスから識別子読み出し要求を受信する。送信ユニット１３０２は、前記ＰＬＣの識別子を前記管理デバイスに送信する。受信ユニット１３０１は、さらに、前記管理デバイスから前記識別子に対応する活性化コードを受信する。保存ユニット１３０３は、前記活性化コードを保存する。
【０１０１】
本実施形態において、受信ユニット１３０１は、さらに、前記管理デバイスから活性化コード読み出し要求を受信する。送信ユニット１３０１は、さらに、保存した前記活性化コードを前記管理デバイスに送信し、前記管理デバイスが前記活性化コードとサーバーデバイスから受信した活性化コードを比較して、両者が一致する場合は、検証成功とみなすが、そうでなければ、検証失敗とみなす。
【０１０２】
本実施形態において、図１３に示すように、本実施形態のＰＬＣの活性化装置は、さらに、
検証ユニット１３０４を含み、受信ユニット１３０１は、さらに、前記管理デバイスから前記識別子に対応する活性化コードを受信する。前記装置は、さらに、受信した前記活性化コードと保存した活性化コードを比較して、両者が一致する場合は、検証成功とみなし、検証成功情報を生成して、前記管理デバイスに送信するが、そうでなければ、検証失敗とみなし、検証失敗情報を生成して、前記管理デバイスに送信する検証ユニット１３０４を含む。
【０１０３】
本実施形態において、上述したＰＬＣの活性化装置１３００は、コントローラおよびメモリで実現することができる。例えば、前記メモリは、実施形態４の方法を実現するためのコンピュータプログラムを記憶し、コントローラの制御下で実施形態４の方法を実行する。
【０１０４】
本実施形態は、さらに、上述したＰＬＣの活性化装置１３００に配置するＰＬＣを提供する。また、前記ＰＬＣは、さらに、その他のＰＬＣの通常の構成、例えば、入力デバイス（キーボード）、出力デバイス（ディスプレイ）、接続インターフェース等を有することができ、前記ＰＬＣの通常の構成については、現有技術を参照することができるため、ここでは説明を省略する。
【０１０５】
本実施形態の装置またはＰＬＣと管理デバイスを交互に使用することにより、ＰＬＣの活性化または検証を完了し、クローンＰＬＣの使用を抑制することができる。
【０１０６】
本発明の実施形態の以上の装置および方法は、ハードウェアで実現することができ、ハードウェアとソフトウェアを組み合わせて実現してもよい。本発明の実施形態は、このようなコンピュータ読み出し可能プログラムに関し、前記プログラムが論理素子により実行される場合、前記論理素子により上文に記載した装置または構成部材を実現することができ、あるいは前記論理素子により上文に記載した各種方法またはステップを実現することができる。本発明の実施形態は、さらに、以上のプログラムを記憶するための記憶媒体、例えば、ハードディスク、磁気ディスク、ＣＤ、ＤＶＤ、フラッシュメモリ等に関する。
【０１０７】
本発明の実施形態に記載されている方法／装置を組み合わせて、ハードウェア、プロセッサで実行するソフトウェアモジュール、あるいは両者の組み合わせとして直接体現することができる。例えば、図１１〜１３に示した機能ブロック図のうちの１つまたは複数および／または機能ブロック図の１つまたは複数の組み合わせは、コンピュータプログラムフローの各ソフトウェアモジュールに対応することができ、各ハードウェアモジュールにも対応することができる。これらのソフトウェアモジュールは、それぞれ、図２、４、６に示した各ステップに対応することができる。これらのハードウェアモジュールは、例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）を利用してこれらのソフトウェアモジュールのハードウェア化を実現することができる。
【０１０８】
ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または本分野において周知の任意のその他の形式の記憶媒体に配置することができる。記憶媒体をプロセッサに接続することにより、プロセッサは、前記記憶媒体から情報を読み出すことができ、且つ前記記憶媒体に情報を書き込むことができる。あるいは、前記記憶媒体は、プロセッサの構成部分であってもよい。プロセッサと記憶媒体は、ＡＳＩＣの中に配置することができる。前記ソフトウェアモジュールは、モバイル端末のメモリに保存することができ、モバイル端末に挿入可能なメモリカードにも保存することができる。例えば、電子機器が比較的大容量のＭＥＧＡ−ＳＩＭカードまたは大容量のフラッシュメモリ装置を採用している場合、前記ソフトウェアモジュールは、前記ＭＥＧＡ−ＳＩＭカードまたは大容量のフラッシュメモリ装置に保存することができる。
【０１０９】
添付の図に記載した機能ブロックのうちの１つまたは複数および／または機能ブロックの１つまたは複数の組み合わせは、本発明の実施形態に記載した機能を実行するための汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはその他のプログラマブル論理デバイス、離散ゲート、またはトランジスタ論理回路、離散ハードウェアコンポーネント、あるいはこれらの任意の適切な組み合わせによって実現することができる。添付の図に記載した機能ブロックのうちの１つまたは複数および／または機能ブロックの１つまたは複数の組み合わせは、さらに、コンピュータデバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰ通信と組みわせた１つまたは複数のマイクロプロセッサまたは任意のその他のこのような配置として実現することもできる。
【０１１０】
以上、具体的な実施方式を組み合わせて本発明について説明したが、当業者であれば明らかであるように、これらの記載は例示性のものであり、本発明の保護範囲に対する限定ではない。当業者であれば、本発明の精神および原理に基づいて、本発明に対して各種変形および修正を行うことができ、これらの変形および修正も本発明の範囲内に入る。
【図１】
2021533503.tif 000003
【図２】
2021533503.tif 000004
【図３】
2021533503.tif 000005
【図４】
2021533503.tif 000006
【図５】
2021533503.tif 000007
【図６】
2021533503.tif 000008
【図７】
2021533503.tif 000009
【図８】
2021533503.tif 000010
【図９】
2021533503.tif 000011
【図１０】
2021533503.tif 000012
【図１１】
2021533503.tif 000013
【図１２】
2021533503.tif 000014
【図１３】
2021533503.tif 000015
【手続補正書】
【提出日】令和3年2月5日(2021.2.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
本実施形態において、管理デバイス１００は、ＰＬＣから読み出した識別子をサーバーデバイス３００に送信して、ＰＬＣ２００を活性化または検証することができる。サーバーデバイス３００が前記識別子を受信した後、自身が保存した各ＰＬＣ２００の関連情報を検索することにより、前記識別子が活性状態であるのか、それとも不活性状態であるのかを確定し、不活性化状態の場合に、前記識別子に基づいて対応する活性化コードを生成して、管理デバイス１００に返信し、前記ＰＬＣ２００の活性化を完了させるとともに、前記識別子を活性化状態として表記する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
本実施形態において、活性化コードの更新が完了した後、管理デバイス１００は、活性化コード変更済みの情報をサーバーデバイス３００に送信するため、サーバーデバイスは、前記識別子に対応する活性化コードの変更要求を変更要求なしに変更することができる。そのため、サーバーデバイス３００は、同じ識別子の活性化コードに対しても更新操作を１回しか行わず、更新されていないＰＬＣが保存している活性化コードは、新しい活性化コードと一致しないため、検証に合格することができず、クローンＰＬＣの使用をさらに抑制することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
図７のフローにより、ＰＬＣの活性化が完了する。同じ識別子の活性化操作は１回しか行うことができないため、クローンＰＬＣに対し、同じ識別子を使用してクラウドサーバーに活性化を請求し、クラウドサーバーが前記識別子の製造データを検査して、前記識別子が活性化状態であると確定した場合、前記識別子に対しては再度活性化操作を行わない。そのため、クローンＰＬＣの使用を回避することができる。さらに、無効な識別子に対し、クラウドサーバーは、無効な識別子の関連情報を返信することができるため、無効な識別子を使用しているクローンＰＬＣの使用を回避することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
本実施形態において、受信ユニット１３０１は、さらに、前記管理デバイスから活性化コード読み出し要求を受信する。送信ユニット１３０２は、さらに、保存した前記活性化コードを前記管理デバイスに送信し、前記管理デバイスが前記活性化コードとサーバーデバイスから受信した活性化コードを比較して、両者が一致する場合は、検証成功とみなすが、そうでなければ、検証失敗とみなす。
【国際調査報告】
2021533503.tif 000016
2021533503.tif 000017
2021533503.tif 000018
2021533503.tif 000019