(57)【要約】【課題】より容易にソフトウェアの更新可能な更新システムを提供する。【解決手段】数値制御装置に設定されているソフトウェアを新たなソフトウェアに更新する更新システムであって、数値制御装置が保持する固有の情報を装置固有情報として数値制御装置から取得する装置固有情報取得部と、取得した装置固有情報に基づいて、更新用のソフトウェアの候補を抽出する候補抽出部と、抽出された更新用のソフトウェアの候補から、数値制御装置に設定する新たなソフトウェアを選択するソフトウェア選択部と、数値制御装置に、選択された新たなソフトウェアの設定を実行する更新実行部と、を備える。【選択図】図２
2020177353.tif 000002
【特許請求の範囲】
【請求項１】
数値制御装置に設定されているソフトウェアを新たなソフトウェアに更新する更新システムであって、
前記数値制御装置が保持する固有の情報を装置固有情報として前記数値制御装置から取得する装置固有情報取得部と、
取得した前記装置固有情報に基づいて、更新用のソフトウェアの候補を抽出する候補抽出部と、
抽出された前記更新用のソフトウェアの候補から、前記数値制御装置に設定する前記新たなソフトウェアを選択するソフトウェア選択部と、
前記数値制御装置に、選択された前記新たなソフトウェアの設定を実行する更新実行部と、
を備える更新システム。
【請求項２】
前記装置固有情報取得部は、前記数値制御装置に設定されているソフトウェアのバージョンをシステム情報として取得し、
前記候補抽出部は、更新用のソフトウェアの候補としてより新しいバージョンのソフトウェアを抽出する請求項１に記載の更新システム。
【請求項３】
前記装置固有情報取得部は、前記数値制御装置に設定されているソフトウェアの拡張機能をシステム情報として取得し、
前記候補抽出部は、更新用のソフトウェアの候補として、他の拡張機能を抽出する請求項１又は２に記載の更新システム。
【請求項４】
前記更新実行部により実行された前記新たなソフトウェアの設定に基づいて、前記装置固有情報を更新する装置固有情報更新部と、
更新された前記装置固有情報を出力する装置固有情報出力部と、
をさらに備える請求項１から３のいずれかに記載の更新システム。
【請求項５】
前記装置固有情報出力部によって出力される前記装置固有情報を格納する装置固有情報格納部をさらに備える請求項４に記載の更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新システムに関する。
【背景技術】
【０００２】
従来より、産業用ロボットや工作機械等を含む産業機械は、ＣＮＣ（computerized numerical control）等の数値制御装置からの信号に基づいて動作する。数値制御装置は、例えば、産業機械に組み込まれて産業機械とともに提供される。また、制御装置に設定される制御プログラム（以下、ソフトウェアともいう）は、産業機械の製造時にプリインストールされて、産業機械とともに提供される。
【０００３】
数値制御装置に設定されるソフトウェアは、出荷先の要望、設置環境、プログラムの改修等に合わせてより適した新たなソフトウェアに更新されることが好ましい。一例として、ネットワークを介してソフトウェアを更新する手法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１０２６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、数値制御装置には、装置毎に特定の機能が設置されている場合がある。ソフトウェアを単純に更新した場合、既に設置されている特定の機能に影響を及ぼすことがあり得る。また、既に設定されているソフトウェアへの信頼性が高い場合、安易に新たなソフトウェアとすることは望まれない場合がある。一方で、このような理由から、新たなソフトウェアを設定することが煩雑になっている。そこで、より容易にソフトウェアを更新することができれば好適である。
【課題を解決するための手段】
【０００６】
（１）  本開示の一態様は、数値制御装置に設定されているソフトウェアを新たなソフトウェアに更新する更新システムであって、前記数値制御装置が保持する固有の情報を装置固有情報として前記数値制御装置から取得する装置固有情報取得部と、取得した前記装置固有情報に基づいて、更新用のソフトウェアの候補を抽出する候補抽出部と、抽出された前記更新用のソフトウェアの候補から、前記数値制御装置に設定する前記新たなソフトウェアを選択するソフトウェア選択部と、前記数値制御装置に、選択された前記新たなソフトウェアの設定を実行する更新実行部と、を備える更新システムに関する。
【発明の効果】
【０００７】
一態様によれば、より容易にソフトウェアの更新することが可能である。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る更新システムの全体構成を示す概略図である。
【図２】一実施形態の更新システムの更新用端末のブロック図である。
【図３】一実施形態の更新システムの管理サーバのブロック図である。
【図４】一実施形態の更新システムの動作を示すフローチャートである。
【図５】一実施形態の更新システムの新たなソフトウェアを決定する流れを示すフローチャートである。
【図６】一実施形態の更新システムの新たなソフトウェアを選択する画面を示す画面図である。
【発明を実施するための形態】
【０００９】
以下、本開示の一実施形態に係る更新システム１について、図１から図６を参照して説明する。
本実施形態の更新システム１を説明する前に、更新システム１によって更新されるソフトウェアが設定された数値制御装置１００について説明する。
数値制御装置１００は、産業用ロボットや工作機械等を含む産業機械（図示せず）の動作を制御する装置である。数値制御装置１００は、設定されているソフトウェアに応じて産業機械を動作させる。数値制御装置１００には、一般的なソフトウェアに加え、数値制御装置１００に固有の拡張機能（以下、拡張機能ともいう）に対応するソフトウェアが設定される。数値制御装置１００は、例えば、一般的なソフトウェアを実行しつつ、拡張機能を実行することで、産業機械を動作させる。
【００１０】
本実施形態の更新システム１は、数値制御装置１００に設定されているソフトウェアを新たなソフトウェアに更新するシステムである。更新システム１は、数値制御装置１００に設定されている一般的なソフトウェアおよび拡張機能に基づいて、更新可能なソフトウェアの候補から新たなソフトウェアを選択して更新可能なシステムである。更新システム１は、図１に示すように、更新用端末１０と、管理サーバ２０と、を備える。
【００１１】
更新用端末１０は、例えば、デスクトップパソコン等の非携帯型の端末や、ノートパソコン等の携帯可能な端末である。更新用端末１０は、図２に示すように、装置固有情報取得部１１と、表示部１２と、入力部１３と、ソフトウェア選択部１４と、バックアップ実行部１５と、更新実行部１６と、装置固有情報更新部１７と、装置固有情報出力部１８と、を備える。
【００１２】
装置固有情報取得部１１は、例えば、ＣＰＵが動作することにより実現される。装置固有情報取得部１１は、数値制御装置１００から、装置固有情報を取得する。装置固有情報は、例えば、数値制御装置１００を識別する識別情報、一般的なソフトウェアの系列（種類）及びバージョン、及び設定されている拡張機能である。装置固有情報取得部１１は、取得した装置固有情報を管理サーバ２０に送る。
【００１３】
表示部１２は、例えば、液晶等の表示装置である。表示部１２は、各種情報を表示可能に構成される。
【００１４】
入力部１３は、例えば、キーボードやマウス等の入力装置である。入力部１３は、更新を実行する作業者からの入力を受け付ける。
【００１５】
ソフトウェア選択部１４は、例えば、ＣＰＵが動作することで実現される。ソフトウェア選択部１４は、管理サーバ２０において抽出された更新用のソフトウェアの候補（リスト）から、数値制御装置１００に設定する新たなソフトウェアを選択する。ソフトウェア選択部１４は、ソフトウェアのリストを表示部１２に表示させる。また、ソフトウェア選択部１４は、更新用のソフトウェアの選択を入力部１３において受け付ける。新たなプログラムは、例えば、一般的なソフトウェアを修正する修正プログラムや、新たな拡張機能を追加するプログラムや、一般的なソフトウェアを更新するプログラム等である。
【００１６】
バックアップ実行部１５は、例えば、ＣＰＵが動作することで実現される。バックアップ実行部１５は、数値制御装置１００に既に設定されているソフトウェアを、更新後に元に戻すことが可能となるように、数値制御装置１００に設定されているソフトウェアの情報を取得する。
【００１７】
更新実行部１６は、例えば、ＣＰＵが動作することで実現される。更新実行部１６は、数値制御装置１００に、選択された新たなソフトウェアの設定を実行する。更新実行部１６は、例えば、選択された新たなソフトウェアを更新する実行ファイルを管理サーバ２０から取得する。更新実行部１６は、取得した実行ファイルを実行することで、数値制御装置１００に新たなソフトウェアを設定する。
【００１８】
装置固有情報更新部１７は、例えば、ＣＰＵが動作することで実現される。装置固有情報更新部１７は、更新実行部１６により実行された新たなソフトウェアの設定に基づいて、装置固有情報を更新する。装置固有情報更新部１７は、例えば、既に取得している装置固有情報について、新たなソフトウェアの情報を含む装置固有情報に更新する。
【００１９】
装置固有情報出力部１８は、例えば、ＣＰＵが動作することで実現される。装置固有情報出力部１８は、更新された装置固有情報を出力する。具体的には、装置固有情報出力部１８は、更新された装置固有情報を管理サーバ２０に出力する。
【００２０】
管理サーバ２０は、更新用端末１０と電気通信回線Ｎ（インターネット）を介して接続される。管理サーバ２０は、例えば、インターネット回線を用いて接続される。管理サーバ２０は、図３に示すように、ソフトウェア格納部２１と、装置固有情報格納部２２と、候補抽出部２３と、装置固有情報格納実行部２４と、を備える。
【００２１】
ソフトウェア格納部２１は、例えば、ハードディスク等の補助記憶装置である。ソフトウェア格納部２１は、種々のバージョンのソフトウェア、改修プログラム、及び拡張機能のプログラムを格納する。
【００２２】
装置固有情報格納部２２は、例えば、ハードディスク等の補助記憶装置である。装置固有情報格納部２２は、数値制御装置１００の装置固有情報を格納する。
【００２３】
候補抽出部２３は、例えば、ＣＰＵが動作することにより実現される。候補抽出部２３は、取得した装置固有情報に基づいて、更新用のソフトウェアの候補を抽出する。候補抽出部２３は、例えば、ソフトウェア格納部２１に格納されているソフトウェアのうち、更新可能なソフトウェアを抽出する。候補抽出部２３は、抽出した候補をリスト化してソフトウェア選択部１４に送る。また、候補抽出部２３は、ソフトウェア選択部１４によって選択されたソフトウェアに対応するプログラムをソフトウェア格納部２１から取得する。候補抽出部２３は、取得したプログラムを更新実行部１６に送る。
【００２４】
装置固有情報格納実行部２４は、例えば、ＣＰＵが動作することで実現される。更新結果格納実行部は、装置固有情報出力部１８によって出力された、更新された装置固有情報を装置固有情報格納部２２に格納する。
【００２５】
次に、更新システム１の動作について、図４のフローチャートを用いて説明する。
まず、図４に示すように、更新用端末１０が数値制御装置１００に接続される。装置固有情報取得部１１は、数値制御装置１００から装置固有情報を取得する（ステップＳ１）。装置固有情報取得部１１は、取得した装置固有情報を管理サーバ２０へ送信する。
【００２６】
次いで、候補抽出部２３は、装置固有情報に基づいて、更新可能なソフトウェアを抽出する（ステップＳ２）。候補抽出部２３は、抽出したソフトウェアのリストをソフトウェア選択部１４に送信する。更新可能なソフトウェアを抽出流れについては、後に詳述する。
【００２７】
次いで、ソフトウェア選択部１４は、ソフトウェアのリストを表示部１２に表示する。また、ソフトウェア選択部１４は、入力部１３を介して、作業者からの更新用ソフトウェアの選択入力を受け付ける（ステップＳ３）。ソフトウェア選択部１４は、選択入力を受け付けた更新用ソフトウェアを選択する。
【００２８】
候補抽出部２３は、選択されたソフトウェアのプログラムをソフトウェア格納部２１から取得する（ステップＳ４）。候補抽出部２３は、取得したプログラムを更新実行部１６に送る。
【００２９】
次いで、バックアップ実行部１５は、数値制御装置１００に設定されているソフトウェアの情報を取得する（ステップＳ５）。バックアップ実行部１５は、取得したソフトウェアの情報を保持する。
【００３０】
次いで、更新実行部１６は、数値制御装置１００に、選択された新たなソフトウェアの設定を実行する（ステップＳ６）。更新実行部１６は、例えば、候補抽出部２３から取得したプログラムを数値制御装置１００に設定する。
【００３１】
次いで、更新が成功したか否かが判断される（ステップＳ７）。更新が成功した場合（ステップＳ７：ＹＥＳ）、処理は、ステップＳ８に進む。一方、更新が失敗した場合（ステップＳ７：ＮＯ）、処理は、ステップＳ１０に進む。
【００３２】
ステップＳ８において、装置固有情報更新部１７は、装置固有情報を更新する。装置固有情報更新部１７は、更新した装置固有情報を装置固有情報出力部１８に送る。装置固有情報出力部１８は、装置固有情報格納実行部２４に装置固有情報を出力する。装置固有情報格納実行部２４は、装置固有情報格納部２２に装置固有情報を格納する（ステップＳ９）。
【００３３】
ステップＳ１０において、バックアップ実行部１５は、数値制御装置１００に設定されているソフトウェアを復元する。これにより、バックアップ実行部１５は、更新前の状態に数値制御装置１００に設定されているソフトウェアを戻す。これにより、更新処理は終了する。
【００３４】
次に、更新用のソフトウェアを抽出する流れについて、図５のフローチャートを用いて説明する。
まず、候補抽出部２３は、既に設定されている一般のソフトウェア及び拡張機能（設定中のソフトウェア）に対する更新プログラム又は修正プログラム（新たなプログラム）があるか否かを判断する（ステップＳ２１）。新たなプログラムがある場合（ステップＳ２１：ＹＥＳ）、処理は、ステップＳ２２に進む。一方、新たなプログラムが無い場合（ステップＳ２１：ＮＯ）、処理は、ステップＳ２３に進む。ステップＳ２２において、設定中のソフトウェアに対する新たなプログラムのリストを作成する。
【００３５】
次いで、ステップＳ２３において、候補抽出部２３は、新たに設定可能な拡張機能があるか否かを判断する。新たな拡張機能がある場合（ステップＳ２３：ＹＥＳ）、処理は、ステップＳ２４に進む。一方。新たな拡張機能が無い場合（ステップＳ２３：ＮＯ）、処理は、ステップＳ２５に進む。ステップＳ２４において、候補抽出部２３は、新たな拡張機能のリストを作成する。
【００３６】
次いで、ステップＳ２５において、候補抽出部２３は、作成したリストをソフトウェア選択部１４に送る。ソフトウェア選択部１４は、受信したリストを、図６に示すように、表示部１２に表示する。
【００３７】
以上の本実施形態に係る更新システム１によれば、以下の効果を奏する。
（１）更新システム１は、数値制御装置１００が保持する固有の情報を装置固有情報として数値制御装置１００から取得する装置固有情報取得部と、取得した装置固有情報に基づいて、更新用のソフトウェアの候補を抽出する候補抽出部２３と、抽出された更新用のソフトウェアの候補から、数値制御装置１００に設定する新たなソフトウェアを選択するソフトウェア選択部１４と、数値制御装置１００に、選択された新たなソフトウェアの設定を実行する更新実行部１６と、を備える。これにより、数値制御装置１００ごとに更新可能な新たなソフトウェアを表示することができる。そして、表示されているソフトウェアから設定するソフトウェアを選択することができる。したがって、数値制御装置１００の設定状況に関わらず、より容易にソフトウェアを更新することができる。
【００３８】
（２）装置固有情報取得部は、数値制御装置１００に設定されているソフトウェアのバージョンをシステム情報として取得し、候補抽出部２３は、更新用のソフトウェアの候補としてより新しいバージョンのソフトウェアを抽出する。これにより、新しいバージョンのソフトウェアがある場合に、容易にソフトウェアの更新をすることができる。
【００３９】
（３）装置固有情報取得部は、数値制御装置１００に設定されているソフトウェアの拡張機能をシステム情報として取得し、候補抽出部２３は、更新用のソフトウェアの候補として、他の拡張機能を抽出する。これにより、他の拡張機能がある場合に、容易にソフトウェアの更新をすることができる。
【００４０】
（４）更新システム１は、更新実行部１６により実行された新たなソフトウェアの設定に基づいて、装置固有情報を更新する装置固有情報更新部と、更新された装置固有情報を出力する装置固有情報出力部と、をさらに備える。これにより、更新された装置固有情報を外部で管理することが可能になる。したがって、数値制御装置１００から装置固有情報を直接取得せずとも、数値制御装置１００におけるソフトウェアの設定状況を外部から確認できる。
【００４１】
（５）更新システム１は、装置固有情報出力部によって出力される装置固有情報を格納する更新結果格納部をさらに備える。したがって、数値制御装置１００から装置固有情報を取得せずとも、更新用のソフトウェアがあるか否かを判断することができる。
【００４２】
以上、本開示の更新システムの好ましい一実施形態につき説明したが、本開示は、上述の実施形態に制限されるものではなく、適宜変更が可能である。
【００４３】
例えば、上記実施形態において、更新システム１は、更新用端末１０及び管理サーバ２０を備える例を説明したが、これに制限されない。例えば、更新システム１は、更なる端末を有してもよい。また、上記更新用端末１０及び管理サーバ２０の構成は一例であり、いずれか一方に備えられていればよい。
【００４４】
また、上記実施形態において、候補抽出部２３が装置固有情報に基づいて、更新可能なソフトウェアを抽出すると説明された。ここで、候補抽出部２３は、更新可能であっても、更新に適さないソフトウェアを候補から除くことができる。例えば、数値制御装置１００に既に設定されている拡張機能について、一般的なソフトウェアの新たなバージョンでは動作しない場合や、動作が保証されていない場合がある。その場合、候補抽出部２３は、一般的なソフトウェアの新たなバージョンを候補から除外してもよい。すなわち、候補抽出部２３は、一般的なソフトウェアの新たなバージョンをソフトウェア選択部１４に送らないようにしてもよい。これにより、更新に適さないソフトウェアが数値制御装置１００に設定されることを抑制できる。したがって、数値制御装置１００に新たなソフトウェアを設定することによって発生する不具合を抑制することができる。
【符号の説明】
【００４５】
１  更新システム
１０  更新用端末
１１  装置固有情報取得部
１４  ソフトウェア選択部
１６  更新実行部
１７  装置固有情報更新部
１８  装置固有情報出力部
２０  管理サーバ
２２  装置固有情報格納部
２３  候補抽出部
１００  数値制御装置
【図１】
2020177353.tif 000003
【図２】
2020177353.tif 000004
【図３】
2020177353.tif 000005
【図４】
2020177353.tif 000006
【図５】
2020177353.tif 000007
【図６】
2020177353.tif 000008