(57)【要約】【課題】ロボットのソフトウェア更新の工数を削減でき、更新ソフトウェアの不具合を抑制できること。【解決手段】自動更新システムは、オフライン管理サーバと、インライン管理サーバと、各時間帯における非稼働時間を算出する生産管理サーバと、データ解析サーバと、を備える。オフライン管理サーバは、メーカサーバから送信される更新ソフトウェアに基づいて、対応するオフラインロボットに更新ソフトウェアをインストールし、更新ソフトウェアを評価し、評価に基づいて更新ソフトウェアによる更新の可否を判断する。データ解析サーバは、インラインロボットの非稼働時間内に、更新可と判断された更新ソフトウェアの更新を行うように、ソフトウェアの更新のタイミングを計画する。インライン管理サーバは、データ解析サーバにより計画されたタイミングで、インラインロボットのソフトウェアを更新する。【選択図】図１
2020149345.tif 000002
【特許請求の範囲】
【請求項１】
工場の生産ラインに配置されたインラインロボットのソフトウェアを自動更新する自動更新システムであって、
前記生産ラインから外れたオフラインロボットの管理を行うオフライン管理サーバと、
前記インラインロボットの管理を行うインライン管理サーバと、
前記工場の生産計画に基づいて、前記インラインロボットの各時間帯における非稼働時間を算出する生産管理サーバと、
前記インラインロボットのソフトウェアの更新のタイミングを計画するデータ解析サーバと、を備え、
前記オフライン管理サーバは、メーカサーバから送信される更新ソフトウェアに基づいて、対応するオフラインロボットに更新ソフトウェアをインストールし、該更新ソフトウェアを評価し、該評価に基づいて該更新ソフトウェアによる更新の可否を判断し、
前記データ解析サーバは、前記生産管理サーバにより算出された前記インラインロボットの非稼働時間内に、前記オフライン管理サーバにより更新可と判断された更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェアの更新のタイミングを計画し、
前記インライン管理サーバは、前記データ解析サーバにより計画されたタイミングで、前記インラインロボットのソフトウェアを更新する、
ことを特徴とする自動更新システム。
【請求項２】
請求項１記載の自動更新システムであって、
前記生産管理サーバは、前記工場の生産計画に基づいて、各時間帯における、前記インラインロボットの非稼働時間の長さを示す空き時間リストと、前記工場の保全計画に基づいて、各時間帯における、前記インラインロボットの保全時間の長さを示す保全時間リストと、を作成し、
前記データ解析サーバは、前記空き時間リストの各非稼働時間帯の空き時間から前記保全時間リストの各非稼働時間帯の保全時間をそれぞれ減算することで、各非稼働時間帯における正味の空き時間の長さを示す正味空き時間リストを作成し、該正味空き時間リストにおける正味の空き時間内に、更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェア更新のタイミングを計画する、
ことを特徴とする自動更新システム。
【請求項３】
請求項１又は２記載の自動更新システムであって、
前記インライン管理サーバは、
前記メーカサーバから送信される更新ソフトウェア情報に基づいて、更新対象のインラインロボットのメモリ容量が更新ソフトウェアに必要なメモリ容量より小さいと判断した場合、該インラインロボットのメモリ容量が必要なメモリ容量より大きくなるように、該インラインロボットのデータ整理を行う、
ことを特徴とする自動更新システム。
【請求項４】
工場の生産ラインから外れたオフラインロボットの管理を行うオフライン管理サーバと、
前記工場の生産ラインに配置されたインラインロボットの管理を行うインライン管理サーバと、
前記工場の生産計画に基づいて、前記インラインロボットの各時間帯における非稼働時間を算出する生産管理サーバと、
前記インラインロボットのソフトウェアの更新のタイミングを計画するデータ解析サーバと、
を備える自動更新システムの更新方法であって、
前記オフライン管理サーバは、メーカサーバから送信される更新ソフトウェアに基づいて、対応するオフラインロボットに更新ソフトウェアをインストールし、該更新ソフトウェアを評価し、該評価に基づいて該更新ソフトウェアによる更新の可否を判断するステップと、
前記データ解析サーバは、前記生産管理サーバにより算出された前記インラインロボットの非稼働時間内に、前記オフライン管理サーバにより更新可と判断された更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェアの更新のタイミングを計画するステップと、
前記インライン管理サーバは、前記データ解析サーバにより計画されたタイミングで、前記インラインロボットのソフトウェアを更新するステップと、
を含む、ことを特徴とする自動更新システムの更新方法。
【請求項５】
工場の生産ラインから外れたオフラインロボットの管理を行うオフライン管理サーバと、
前記工場の生産ラインに配置されたインラインロボットの管理を行うインライン管理サーバと、
前記工場の生産計画に基づいて、前記インラインロボットの各時間帯における非稼働時間を算出する生産管理サーバと、
前記インラインロボットのソフトウェアの更新のタイミングを計画するデータ解析サーバと、
を備える自動更新システムのプログラムであって、
前記オフライン管理サーバが、メーカサーバから送信される更新ソフトウェアに基づいて、対応するオフラインロボットに更新ソフトウェアをインストールし、該更新ソフトウェアを評価し、該評価に基づいて該更新ソフトウェアによる更新の可否を判断する処理と、
前記データ解析サーバが、前記生産管理サーバにより算出された前記インラインロボットの非稼働時間内に、前記オフライン管理サーバにより更新可と判断された更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェアの更新のタイミングを計画する処理と、
前記インライン管理サーバが、前記データ解析サーバにより計画されたタイミングで、前記インラインロボットのソフトウェアを更新する処理と、
をコンピュータに実行させる、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットのソフトウェアを自動的に更新する自動更新システム、その更新方法及びプログラムに関する。
【背景技術】
【０００２】
工場などに複数台設置されたロボットのソフトウェアを、それぞれ、更新する場合、その更新にかかる工数が非常に多くなるという問題が生じている。
【０００３】
これに対し、ホストコンピュータで更新対象のソフトウェアを管理し、各ロボットに一括してその更新ソフトウェアを送信することで、各ロボットのソフトウェアを更新する自動更新システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−２６３１２５号公報
【特許文献２】特開２００６−７３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記自動更新システムにおいては、更新ソフトウェアに不具合がある場合、全ロボットに不具合が発生する虞がある。
【０００６】
また、ロボットを事前に登録した更新実行位置に移動させた後に、そのロボットのソフトウェアを更新する自動更新システムが知られている（例えば、特許文献２参照）。しかしながら、上記自動更新システムにおいては、ロボットの移動に手間がかかり、工数削減に繋がらない。
【０００７】
本発明は、このような問題点を解決するためになされたものであり、ロボットのソフトウェア更新の工数を削減でき、更新ソフトウェアの不具合を抑制できる自動更新システム、その更新方法及びプログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明の一態様は、
工場の生産ラインに配置されたインラインロボットのソフトウェアを自動更新する自動更新システムであって、
前記生産ラインから外れたオフラインロボットの管理を行うオフライン管理サーバと、
前記インラインロボットの管理を行うインライン管理サーバと、
前記工場の生産計画に基づいて、前記インラインロボットの各時間帯における非稼働時間を算出する生産管理サーバと、
前記インラインロボットのソフトウェアの更新のタイミングを計画するデータ解析サーバと、を備え、
前記オフライン管理サーバは、メーカサーバから送信される更新ソフトウェアに基づいて、対応するオフラインロボットに更新ソフトウェアをインストールし、該更新ソフトウェアを評価し、該評価に基づいて該更新ソフトウェアによる更新の可否を判断し、
前記データ解析サーバは、前記生産管理サーバにより算出された前記インラインロボットの非稼働時間内に、前記オフライン管理サーバにより更新可と判断された更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェアの更新のタイミングを計画し、
前記インライン管理サーバは、前記データ解析サーバにより計画されたタイミングで、前記インラインロボットのソフトウェアを更新する、
ことを特徴とする自動更新システム
である。
この一態様において、前記生産管理サーバは、前記工場の生産計画に基づいて、各時間帯における、前記インラインロボットの非稼働時間の長さを示す空き時間リストと、前記工場の保全計画に基づいて、各時間帯における、前記インラインロボットの保全時間の長さを示す保全時間リストと、を作成し、
前記データ解析サーバは、前記空き時間リストの各非稼働時間帯の空き時間から前記保全時間リストの各非稼働時間帯の保全時間をそれぞれ減算することで、各非稼働時間帯における正味の空き時間の長さを示す正味空き時間リストを作成し、該正味空き時間リストにおける正味の空き時間内に、更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェア更新のタイミングを計画してもよい。
この一態様において、前記インライン管理サーバは、前記メーカサーバから送信される更新ソフトウェア情報に基づいて、更新対象のインラインロボットのメモリ容量が更新ソフトウェアに必要なメモリ容量より小さいと判断した場合、該インラインロボットのメモリ容量が必要なメモリ容量より大きくなるように、該インラインロボットのデータ整理を行ってもよい。
上記目的を達成するための本発明の一態様は、
工場の生産ラインから外れたオフラインロボットの管理を行うオフライン管理サーバと、
前記工場の生産ラインに配置されたインラインロボットの管理を行うインライン管理サーバと、
前記工場の生産計画に基づいて、前記インラインロボットの各時間帯における非稼働時間を算出する生産管理サーバと、
前記インラインロボットのソフトウェアの更新のタイミングを計画するデータ解析サーバと、
を備える自動更新システムの更新方法であって、
前記オフライン管理サーバは、メーカサーバから送信される更新ソフトウェアに基づいて、対応するオフラインロボットに更新ソフトウェアをインストールし、該更新ソフトウェアを評価し、該評価に基づいて該更新ソフトウェアによる更新の可否を判断するステップと、
前記データ解析サーバは、前記生産管理サーバにより算出された前記インラインロボットの非稼働時間内に、前記オフライン管理サーバにより更新可と判断された更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェアの更新のタイミングを計画するステップと、
前記インライン管理サーバは、前記データ解析サーバにより計画されたタイミングで、前記インラインロボットのソフトウェアを更新するステップと、
を含む、ことを特徴とする自動更新システムの更新方法
であってもよい。
上記目的を達成するための本発明の一態様は、
工場の生産ラインから外れたオフラインロボットの管理を行うオフライン管理サーバと、
前記工場の生産ラインに配置されたインラインロボットの管理を行うインライン管理サーバと、
前記工場の生産計画に基づいて、前記インラインロボットの各時間帯における非稼働時間を算出する生産管理サーバと、
前記インラインロボットのソフトウェアの更新のタイミングを計画するデータ解析サーバと、
を備える自動更新システムのプログラムであって、
前記オフライン管理サーバが、メーカサーバから送信される更新ソフトウェアに基づいて、対応するオフラインロボットに更新ソフトウェアをインストールし、該更新ソフトウェアを評価し、該評価に基づいて該更新ソフトウェアによる更新の可否を判断する処理と、
前記データ解析サーバが、前記生産管理サーバにより算出された前記インラインロボットの非稼働時間内に、前記オフライン管理サーバにより更新可と判断された更新ソフトウェアの更新を行うように、前記インラインロボットのソフトウェアの更新のタイミングを計画する処理と、
前記インライン管理サーバが、前記データ解析サーバにより計画されたタイミングで、前記インラインロボットのソフトウェアを更新する処理と、
をコンピュータに実行させる、ことを特徴とするプログラム
であってもよい。
【発明の効果】
【０００９】
本発明によれば、ロボットのソフトウェア更新の工数を削減でき、更新ソフトウェアの不具合を抑制できる自動更新システム、その更新方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る自動更新システムの概略的なシステム構成を示すブロック図である。
【図２】インラインロボットの稼働時間及び非稼働時間の一例を示す図である。
【図３】インラインロボットの空き時間リストの一例を示す図である。
【図４】生産管理サーバの処理フローを示すフローチャートである。
【図５】オフライン管理サーバの処理フローを示すフローチャートである。
【図６】インライン管理サーバの処理フローを示すフローチャートである。
【図７】インラインロボットの正味の空き時間リストの一例を示す図である。
【図８】データ解析サーバの処理フローを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。本発明の一実施形態に係る自動更新システムは、例えば、工場などに配置された複数のロボットのソフトウェアを一元的に管理し、一括して自動更新するものである。これにより、各ロボットのソフトウェアを１台１台更新することなく、一括して自動更新できるため、ソフトウェア更新の工数を大幅に削減することができる。
【００１２】
図１は、本発明の一実施形態に係る自動更新システムの概略的なシステム構成を示すブロック図である。本実施形態に係る自動更新システム１は、生産管理サーバ２と、オフライン管理サーバ３と、インライン管理サーバ４と、データ解析サーバ５と、を備えている。
【００１３】
生産管理サーバ２、オフライン管理サーバ３、インライン管理サーバ４、及びデータ解析サーバ５は、インターネットなどの通信網を介して相互に通信接続されていてもよい。
【００１４】
生産管理サーバ２、オフライン管理サーバ３、インライン管理サーバ４、及びデータ解析サーバ５は、それぞれ、例えば、演算処理等を行うＣＰＵ（Central Processing Unit）、ＣＰＵによって実行される演算プログラム等が記憶されたＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）からなるメモリ、外部と信号の入出力を行うインターフェイス部（Ｉ／Ｆ）、などからなるマイクロコンピュータを中心にして、ハードウェア構成されている。ＣＰＵ、メモリ、及びインターフェイス部は、データバスなどを介して相互に接続されている。
【００１５】
ところで、工場などに複数台設置されたインラインロボットのソフトウェアを、それぞれ、更新する場合、その更新にかかる工数が非常に多くなる。さらに、更新対象のソフトウェア（以下、更新ソフトウェアと称す）に不具合がある場合、全インラインロボットに不具合が発生する虞がある。
【００１６】
これに対し、本実施形態に係る自動更新システム１において、オフライン管理サーバ３は、メーカサーバ６から送信される更新ソフトウェアに基づいて、対応するオフラインロボット３５に更新ソフトウェアをインストールし、更新ソフトウェアを評価し、該評価に基づいて更新ソフトウェアによる更新の可否を判断する。データ解析サーバ５は、生産管理サーバ２により算出されたインラインロボット４５の非稼働時間内に、オフライン管理サーバ３により更新可と判断された更新ソフトウェアの更新を行うように、インラインロボット４５のソフトウェアの更新のタイミングを計画する。インライン管理サーバ４は、データ解析サーバ５により計画されたタイミングで、インラインロボット４５のソフトウェアを更新する。
【００１７】
上述の如く、データ解析サーバは、インラインロボット４５のソフトウェアの更新のタイミングを計画し、インライン管理サーバ４は、データ解析サーバ５により計画されたタイミングで、インラインロボット４５のソフトウェアを更新する。これにより、複数のインラインロボット４５のソフトウェアを一元的に管理し、一括して自動更新できるため、ソフトウェア更新の工数を削減できる。さらに、オフライン管理サーバ３は、対応するオフラインロボット３５に更新ソフトウェアをインストールし、更新ソフトウェアを評価し、該評価に基づいて更新の可否を判断する。これにより、更新ソフトウェアの不具合を抑制できる。すなわち、インラインロボット４５のソフトウェア更新の工数を削減でき、更新ソフトウェアの不具合を抑制できる。
【００１８】
まず、生産管理サーバ２について詳細に説明する。
生産管理サーバ２は、車両などの生産管理を行う。生産管理サーバ２は、生産計画、残業計画及び保全計画の情報を取得する生産計画部２１と、各インラインロボット４５の空き時間リストを作成する時間算出部２２と、を有している。インラインロボット４５は、例えば、工場の生産ラインに設置され、車両などの生産を行うロボットである。
【００１９】
生産計画部２１は、例えば、工場の生産計画、残業計画、及び保全計画の情報を取得する。生産計画部２１は、ＰＣなどの入力装置を介してユーザにより入力された情報に基づいて、工場の生産計画、残業計画、及び保全計画を自動的に行ってもよい。生産計画部２１は、生産計画、残業計画、及び保全計画に基づいて、図２に示す如く、各インラインロボット４５の稼働時間及び非稼働時間の計画を行う。
【００２０】
時間算出部２２は、生産計画部２１により取得された生産計画、残業計画及び保全計画に基づいて、例えば、図３に示す如く、各インラインロボット４５の空き時間リストを作成する。空き時間リストは、日付け毎に、各インラインロボット４５が稼働しない非稼働時間帯（Ａ〜Ｄ）の長さを示す情報である。
【００２１】
時間算出部２２は、生産計画部２１により取得された生産計画、残業計画及び保全計画に基づいて、各インラインロボット４５の保全時間リストを作成する。保全時間リストは、各非稼働時間帯（Ａ〜Ｄ）において、各インラインロボット４５の保全を行う保全時間の長さを示す情報である。なお、インライン管理サーバ４が、生産計画、残業計画及び保全計画に基づいて、各インラインロボット４５の保全時間リストを作成してもよい。
【００２２】
生産管理サーバ２の時間算出部２２は、作成した各インラインロボット４５の空き時間リスト、保全時間リスト及び生産計画の情報をデータ解析サーバ５のソフトウェア更新計画部５２に送信する。
【００２３】
図４は、生産管理サーバの処理フローを示すフローチャートである。
生産管理サーバ２の生産計画部２１は、各工場の生産計画、残業計画、及び保全計画を取得する（ステップＳ４０１）。
【００２４】
時間算出部２２は、生産計画部２１により取得された生産計画、残業計画及び保全計画に基づいて、各インラインロボット４５の空き時間リスト及び保全時間リストを作成する（ステップＳ４０２）。
【００２５】
時間算出部２２は、作成した各インラインロボット４５の空き時間リスト、保全時間リスト及び生産計画の情報をデータ解析サーバ５のソフトウェア更新計画部５２に送信する（ステップＳ４０３）。
【００２６】
続いて、オフライン管理サーバ３について詳細に説明する。
オフライン管理サーバ３には、複数のオフラインロボット３５が、ネットワークなどを介してそれぞれ接続されている。オフライン管理サーバ３は、オフラインロボット３５の管理を行う。オフラインロボット３５は、例えば、車両などの生産ラインから外れた、生産を行わない、号口外ロボット、教育用ロボット、実験／検証用ロボットなどである。
【００２７】
オフライン管理サーバ３は、オフラインロボット３５のソフトウェアを管理するソフトウェア管理部３１と、各オフラインロボット３５のバックアップデータを保存するデータ保存部３２と、オフラインロボット３５のソフトウェアの評価を行う評価部３３と、オフラインロボット３５のソフトウェア更新にかかる時間を計測する時間計測部３４と、を有している。
【００２８】
ソフトウェア管理部３１は、データ解析サーバ５から送信される更新対象のインラインロボット４５の情報に基づいて、対応するオフラインロボット３５に対し、バックアップデータをデータ保存部３２へ出力するように指示する。
【００２９】
データ保存部３２は、各オフラインロボット３５から出力されるバックアップデータを保存する。データ保存部３２は、各オフラインロボット３５のデータのバックアップを開始すると、バックアップ開始信号を時間計測部３４に出力する。データ保存部３２は、各オフラインロボット３５のデータのバックアップが完了すると、バックアップ完了信号を評価部３３に出力する。
【００３０】
評価部３３は、データ保存部３２からバックアップ完了信号を受信すると、更新対象のオフラインロボット３５に対し、更新ソフトウェアおよび、その評価を行うための評価用プログラムのインストールを開始する。
【００３１】
評価部３３は、データ解析サーバ５から送信される更新対象のインラインロボット４５の情報に基づいて、対応するオフラインロボット３５に対し、更新ソフトウェアおよび評価用プログラムを、インストールする。評価部３３は、更新ソフトウェアおよび評価用プログラムのインストールが完了すると、インストール完了信号を時間計測部３４に出力する。
【００３２】
評価部３３は、評価プログラムに従ってオフラインロボット３５の更新ソフトウェアの評価を行う。評価部３３は、オフラインロボット３５の更新ソフトウェアを設定された評価リストに従って評価し、更新ソフトウェアによる更新可否を判定する。評価部３３は、例えば、更新時間が長いなどの更新ソフトウェアに不具合がある場合に、更新ソフトウェアの更新不可と判定する。
【００３３】
時間計測部３４は、各オフラインロボット３５のバックアップデータがデータ保存部３２に保存され、更新ソフトウェアがオフラインロボット３５にインストールされるまでの更新時間を計測する。時間計測部３４は、例えば、データ保存部３２からバックアップ開始信号を受信すると、更新時間の計測を開始し、評価部３３からインストール完了信号を受信すると、更新時間の計測を停止することで、オフラインロボット３５の更新時間を計測する。
【００３４】
オフライン管理サーバ３は、更新ソフトウェアの更新時間及び更新可否の判定結果をデータ解析サーバ５に送信する。データ解析サーバ５のデータ送受信部５１は、オフライン管理サーバ３から更新ソフトウェアの更新不可の判定結果を受信すると、その判定結果および評価結果をメーカサーバ６に送信する。
【００３５】
図５は、オフライン管理サーバの処理フローを示すフローチャートである。
ソフトウェア管理部３１は、データ解析サーバ５から送信される更新対象のインラインロボット４５の情報に基づいて、対応するオフラインロボット３５に対しバックアップデータを出力するように指示する（ステップＳ５０１）。オフラインロボット３５は、ソフトウェア管理部３１からの出力指示信号に応じて、バックアップデータをデータ保存部３２に対し出力する。
【００３６】
データ保存部３２は、各オフラインロボット３５から出力されるバックアップデータの保存を開始する（ステップＳ５０２）。
【００３７】
時間計測部３４は、データ保存部３２からバックアップ開始信号を受信し、更新ソフトウェアの更新時間の計測を開始する（ステップＳ５０３）。
【００３８】
データ保存部３２は、各オフラインロボット３５のバックアップデータの保存が完了すると、バックアップ完了信号を評価部３３に出力する（ステップＳ５０４）。
【００３９】
評価部３３は、データ保存部３２からバックアップ完了信号を受信すると、更新ソフトウェアおよび評価用プログラムのインストールを、更新対象のオフラインロボット３５に開始する（ステップＳ５０５）。
【００４０】
評価部３３は、更新ソフトウェアおよび評価用プログラムのインストールが完了すると、インストール完了信号を時間計測部３４に出力する（ステップＳ５０６）。
【００４１】
時間計測部３４は、評価部３３からインストール完了信号を受信すると、更新時間の計測を停止する（ステップＳ５０７）。
【００４２】
評価部３３は、評価プログラムに従って更新ソフトウェアの評価を行い（ステップＳ５０８）、更新ソフトウェアによる更新可否を判定する（ステップＳ５０９）。
【００４３】
オフライン管理サーバ３は、更新ソフトウェアの更新時間及び更新可否の判定結果をデータ解析サーバ５に送信する（ステップＳ５１０）。
【００４４】
続いて、インライン管理サーバ４について詳細に説明する。
インライン管理サーバ４には、複数のインラインロボット４５がネットワークなどを介してそれぞれ接続されている。インライン管理サーバ４は、インラインロボット４５の管理を行う。インライン管理サーバ４は、インラインロボット４５のソフトウェアを管理するソフトウェア管理部４１と、インラインロボット４５のメモリの整理を行うメモリ整理部４２と、インラインロボット４５のバックアップデータを保存するデータ保存部４３と、インラインロボット４５のソフトウェアの更新を行うソフトウェア更新部４４と、を有している。
【００４５】
ソフトウェア管理部４１は、データ解析サーバ５から送信される更新対象のインラインロボット４５のソフトウェア更新のタイミングに基づいて、更新対象のインラインロボット４５のソフトウェアの更新を開始する。ソフトウェア管理部４１は、データ解析サーバ５から送信される更新対象のインラインロボット４５のソフトウェア更新のタイミングに基づいて、更新対象のインラインロボット４５に対し、バックアップデータを出力するように指示する。
【００４６】
ソフトウェア管理部４１は、例えば、インラインロボット４５からロボットの停止を示す停止信号を受信すると、更新対象のインラインロボット４５に対し、バックアップデータを出力するように指示する。
【００４７】
なお、ソフトウェア管理部４１が、更新対象のインラインロボット４５に対し、バックアップデータを出力するように指示する前に、ユーザが最終的なソフトウェア更新の可否を判断してもよい。これにより、より確実にインラインロボット４５のソフトウェア更新の開始を判断できる。例えば、ソフトウェア管理部４１は、ＰＣなどの入力装置を介してユーザによる実行開始の入力を受け付けた場合に、更新対象のインラインロボット４５に対し、バックアップデータを出力するように指示してもよい。
【００４８】
ソフトウェア管理部４１は、ソフトウェア更新部４４によるインラインロボット４５のソフトウェア更新が完了すると、各インラインロボット４５のメモリの空き情報と、各インラインロボット４５のソフトウェアのバージョン情報と、をデータ解析サーバ５に送信する。
【００４９】
データ保存部４３は、更新対象のインラインロボット４５から出力されるバックアップデータを保存する。データ保存部４３は、バックアップデータの保存を完了すると、バックアップ完了信号をソフトウェア更新部４４に出力する。
【００５０】
メモリ整理部４２は、インラインロボット４５から出力されるインラインロボット４５のメモリ容量を記憶し管理している。メモリ整理部４２は、データ解析サーバ５から送信されるソフトウェア情報に基づいて、更新対象の各インラインロボット４５のメモリ容量が更新ソフトウェアに必要なメモリ容量（以下、必要メモリ容量と称す）より大きいか否かを判断する。
【００５１】
メモリ整理部４２は、各インラインロボット４５のメモリ容量が必要メモリ容量より小さいと判断した場合、各インラインロボット４５のメモリ容量が必要メモリ容量より大きくなるように、そのインラインロボット４５のデータ整理を行う。
【００５２】
ソフトウェア更新部４４は、データ保存部４３からバックアップ完了信号を受信すると、データ解析サーバ５のソフトウェア更新計画部５２により計画されたソフトウェア更新のタイミングで、インラインロボット４５のソフトウェア更新を実行する。
【００５３】
図６は、インライン管理サーバの処理フローを示すフローチャートである。
メモリ整理部４２は、データ解析サーバ５から送信されるソフトウェア情報に基づいて、更新対象のインラインロボット４５のメモリ容量が必要メモリ容量より大きいか否かを判断する（ステップＳ６０１）。
【００５４】
メモリ整理部４２は、インラインロボット４５のメモリ容量が必要メモリ容量より小さいと判断した場合（ステップＳ６０１のＮＯ）、インラインロボット４５のメモリ容量が必要メモリ容量より大きくなるように、そのインラインロボット４５のデータ整理を行う（ステップＳ６０２）。
【００５５】
ソフトウェア管理部４１は、データ解析サーバ５から送信されるインラインロボット４５のソフトウェア更新のタイミングに基づいて、更新対象のインラインロボット４５に対し、バックアップデータを出力するように指示する（ステップＳ６０３）。更新対象のインラインロボット４５は、ソフトウェア管理部４１からの出力指示信号に応じて、データ保存部４３に対しバックアップデータの出力を行う。
【００５６】
データ保存部４３は、更新対象のインラインロボット４５のバックアップデータの保存を開始する（ステップＳ６０４）。データ保存部４３は、バックアップデータの保存を完了すると（ステップＳ６０５）、バックアップ完了信号をソフトウェア更新部４４に出力する。
【００５７】
ソフトウェア更新部４４は、データ保存部４３からバックアップ完了信号を受信すると、インラインロボット４５のソフトウェア更新を開始する（ステップＳ６０６）。
【００５８】
ソフトウェア管理部４１は、ソフトウェア更新部４４によるインラインロボット４５のソフトウェア更新が完了すると、各インラインロボット４５のメモリの空き情報と、各インラインロボット４５のソフトウェアのバージョン情報と、をデータ解析サーバ５に送信する（ステップＳ６０７）。
【００５９】
続いて、データ解析サーバ５について詳細に説明する。
データ解析サーバ５は、データの解析を行うサーバである。データ解析サーバ５は、メーカサーバ６とデータの送受信を行うデータ送受信部５１と、ソフトウェアの更新計画を作成するソフトウェア更新計画部５２と、データの保存を行うデータ保存部５３と、を有している。
【００６０】
データ送受信部５１は、メーカサーバ６から送信される更新対象のソフトウェア情報を受信する。ソフトウェア情報は、更新ソフトウェアと、更新ソフトウェアのバージョン情報と、更新ソフトウェアに必要なメモリ空き容量の情報と、を含んでいる。
【００６１】
データ送受信部５１は、更新ソフトウェアに不具合があった場合に、その不具合の情報をメーカサーバ６に送信する。データ送受信部５１は、メーカサーバ６から受信したソフトウェア情報を、ソフトウェア更新計画部５２に出力する。
【００６２】
ソフトウェア更新計画部５２は、データ送受信部５１から出力されるソフトウェア情報に基づいて、更新対象のインラインロボット４５を検索する。ソフトウェア更新計画部５２は、検索した更新対象のインラインロボット４５の情報をオフライン管理サーバ３に送信する。
【００６３】
ソフトウェア更新計画部５２は、生産管理サーバ２から、インラインロボット４５の空き時間リスト、保全時間リスト及び生産計画の情報を受信する。ソフトウェア更新計画部５２は、オフライン管理サーバ３から、更新ソフトウェアの更新時間及び更新可否の判定結果を受信する。
【００６４】
ソフトウェア更新計画部５２は、インラインロボット４５の空き時間リスト、保全時間リスト及び生産計画の情報と、更新ソフトウェアの更新時間及び更新可否の判定結果と、に基づいて、インラインロボット４５のソフトウェア更新のタイミングを計画する。
【００６５】
ソフトウェア更新計画部５２は、空き時間リストの各非稼働時間帯の空き時間Ｔ１から保全時間リストの各非稼働時間帯の保全時間Ｔ２をそれぞれ減算することで、各非稼働時間帯における正味（実際）の空き時間Ｔ３（Ｔ３＝Ｔ１−Ｔ２）を算出する。
【００６６】
ソフトウェア更新計画部５２は、各非稼働時間帯における正味の空き時間の長さを示す正味空き時間リストを作成する。なお、生産管理サーバ２の時間算出部２２が、正味の空き時間リストを作成し、作成した正味の空き時間リストをデータ解析サーバ５のソフトウェア更新計画部５２に送信してもよい。
【００６７】
ソフトウェア更新計画部５２は、正味空き時間リストに基づいて、更新可と判定されたインラインロボット４５の更新ソフトウェアについて、更新ソフトウェアの更新時間Ｔ４が各非稼働時間帯における正味の空き時間Ｔ３以内となるように（Ｔ４＜Ｔ３）、インラインロボット４５のソフトウェア更新のタイミングを計画する。
【００６８】
例えば、図７に示す如く、ソフトウェア更新計画部５２は、空き時間リストの２０１８／１２／７における非稼働時間帯Ａの空き時間２４０分から保全時間リストの非稼働時間帯Ａの保全時間１２０分を減算することで、非稼働時間帯Ａにおける正味の空き時間１２０分を算出する。
【００６９】
ソフトウェア更新計画部５２は、更新可と判定されたインラインロボット４５の更新ソフトウェアについて、更新ソフトウェアの更新時間が非稼働時間帯Ａにおける正味の空き時間１２０分以内となるように、インラインロボット４５のソフトウェア更新のタイミングを計画する。ソフトウェア更新計画部５２は、例えば、正味の空き時間１２０分の非稼働時間帯Ａにおいて、更新ソフトウェアの更新時間５０分（４０分＋余裕１０分）のインラインロボット４５のソフトウェア更新を行うように計画する。
【００７０】
なお、ユーザが、ソフトウェア更新計画部５２により作成された正味の空き時間リストを参照して、インラインロボット４５のソフトウェア更新のタイミングを計画してもよい。
【００７１】
ソフトウェア更新計画部５２は、計画したインラインロボット４５のソフトウェア更新のタイミングをインライン管理サーバ４に送信する。
【００７２】
データ保存部５３は、インライン管理サーバ４から送信される各インラインロボット４５の現在のメモリの空き情報と、各インラインロボット４５の現在のソフトウェアのバージョン情報と、を保存し、管理する。
【００７３】
図８は、データ解析サーバの処理フローを示すフローチャートである。
データ解析サーバ５のデータ送受信部５１は、メーカサーバ６から送信される更新対象のソフトウェア情報を受信する（ステップＳ８０１）。
【００７４】
ソフトウェア更新計画部５２は、データ送信部から出力されるソフトウェア情報に基づいて、更新対象のインラインロボット４５を検索する（ステップＳ８０２）。
【００７５】
ソフトウェア更新計画部５２は、検索した更新対象のインラインロボット４５の情報をオフライン管理サーバ３に送信する（ステップＳ８０３）。
【００７６】
ソフトウェア更新計画部５２は、生産管理サーバ２から、インラインロボット４５の空き時間リスト、保全時間リスト及び生産計画の情報を受信する（ステップＳ８０４）。
【００７７】
ソフトウェア更新計画部５２は、オフライン管理サーバ３から、更新ソフトウェアの更新時間及び更新可否の判定結果を受信する（ステップＳ８０５）。
【００７８】
ソフトウェア更新計画部５２は、インラインロボット４５の空き時間リスト、保全時間リスト及び生産計画の情報と、更新ソフトウェアの更新時間及び更新可否の判定結果と、に基づいて、更新対象のインラインロボット４５のソフトウェア更新のタイミングを計画する（ステップＳ８０６）。
【００７９】
ソフトウェア更新計画部５２は、インラインロボット４５のソフトウェア更新のタイミングを、インライン管理サーバ４に送信する（ステップＳ８０７）。
【００８０】
以上、本実施形態に係る自動更新システム１において、オフライン管理サーバ３は、メーカサーバ６から送信される更新ソフトウェアに基づいて、対応するオフラインロボット３５に更新ソフトウェアをインストールし、更新ソフトウェアを評価し、該評価に基づいて更新ソフトウェアによる更新の可否を判断する。データ解析サーバ５は、生産管理サーバ２により算出されたインラインロボット４５の非稼働時間内に、オフライン管理サーバ３により更新可と判断された更新ソフトウェアの更新を行うように、インラインロボット４５のソフトウェアの更新のタイミングを計画する。インライン管理サーバ４は、データ解析サーバ５により計画されたタイミングで、インラインロボット４５のソフトウェアを更新する。これにより、更新ソフトウェアの不具合を抑制できる。すなわち、インラインロボット４５のソフトウェア更新の工数を削減でき、更新ソフトウェアの不具合を抑制できる。
【００８１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他のさまざまな形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８２】
本発明は、例えば、図４、図５、図６及び図８に示す処理を、ＣＰＵにコンピュータプログラムを実行させることにより実現することも可能である。
【００８３】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。
【００８４】
プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００８５】
１  自動更新システム、２  生産管理サーバ、３  オフライン管理サーバ、４  インライン管理サーバ、５  データ解析サーバ、６  メーカサーバ、２１  生産計画部、２２  時間算出部、３１  ソフトウェア管理部、３２  データ保存部、３３  評価部、３４  時間計測部、３５  オフラインロボット、４１  ソフトウェア管理部、４２  メモリ整理部、４３  データ保存部、４４  ソフトウェア更新部、４５  インラインロボット、５１  データ送受信部、５２  ソフトウェア更新計画部、５３  データ保存部
【図１】
2020149345.tif 000003
【図２】
2020149345.tif 000004
【図３】
2020149345.tif 000005
【図４】
2020149345.tif 000006
【図５】
2020149345.tif 000007
【図６】
2020149345.tif 000008
【図７】
2020149345.tif 000009
【図８】
2020149345.tif 000010