(57)【要約】【課題】異なる動作条件下で稼働する複数のロボット等それぞれの稼働状況を表す情報を検索して出力する。【解決手段】  検索システムが、それぞれ異なる動作条件下で使用されている複数の機械から、該複数の機械それぞれの稼働状況を表す情報を取得する取得手段と、前記取得した複数の稼働状況を表す情報を蓄積する蓄積手段と、前記蓄積手段に蓄積された前記情報を検索するための検索条件を受け付けて、前記蓄積手段から前記検索条件に合致する稼働状況を表す情報を検索し、検索結果を出力する検索手段と、を備える。【選択図】図１
2018106296.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ異なる動作条件下で使用されている複数の機械から、該複数の機械それぞれの稼働状況を表す情報を取得する取得手段と、
前記取得した複数の稼働状況を表す情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積された前記情報を検索するための検索条件を受け付けて、前記蓄積手段から前記検索条件に合致する稼働状況を表す情報を検索し、検索結果を出力する検索手段と、
を備える検索システム。
【請求項２】
前記検索手段による検索の結果、前記検索条件に合致する稼働状況を表す情報が前記蓄積手段に蓄積されていない場合に、前記機械に対して前記検索条件に合致する稼働状況を表す情報を要求する管理手段を更に備え、
前記管理手段は、前記機械から前記要求の応答として前記検索条件に合致する稼働状況を表す情報を受信した場合に、該稼働状況を表す情報を前記検索手段に出力させる、請求項１に記載の検索システム。
【請求項３】
前記管理手段からの前記要求を受けた前記機械は、
前記要求を受けた後に行った当該機械の動作に基づいて、前記検索条件に合致する稼働状況を表す情報を生成し、該生成した稼働状況を、前記要求の応答として前記管理手段に送信する、請求項２に記載の検索システム。
【請求項４】
前記検索条件には、前記複数の機械の稼働状況を表す情報を統計した情報を検索するための条件が含まれる、請求項１から３の何れか１項に記載の検索システム。
【請求項５】
前記検索条件には、特定の機械の時系列に沿った稼働情報を表す情報を検索するための条件が含まれる、請求項１から４の何れか１項に記載の検索システム。
【請求項６】
複数のユーザが複数の場所にて前記機械を使用する場合に、
前記検索条件には、何れかのユーザの前記機械を検索対象とするための条件、又は、何れかの場所の前記機械を検索対象とするための条件が含まれる、請求項１から５の何れか１項に記載の検索システム。
【請求項７】
前記稼働状況を表す情報には、前記機械の動作状態に関する情報、前記機械にかかる負荷に関する情報、及び前記機械の周辺環境に関する情報の、何れか又はこれらの組合せが含まれる、請求項１から６の何れか１項に記載の検索システム。
【請求項８】
それぞれ異なる動作条件下で使用されている複数の機械から、該複数の機械それぞれの稼働状況を表す情報を取得する取得ステップと、
前記取得した複数の稼働状況を表す情報を蓄積手段に蓄積する蓄積ステップと、
前記蓄積手段に蓄積された前記情報を検索するための検索条件を受け付けて、前記蓄積手段から前記検索条件に合致する稼働状況を表す情報を検索し、検索結果を出力する検索ステップと、
をコンピュータが行う、検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索を行うための、検索システム及び検索方法に関し、特に機械の稼働情報等の検索を行うための、検索システム及び検索方法に関する。
【背景技術】
【０００２】
産業用ロボットや工作機械（以下、「ロボット等」と呼ぶ。）の設計者は、ロボット等を適切に稼働させるために十分な強度や動作性能を満たした上で、且つ、可能な限り軽量化や省エネ化もするという、相反する要求が満たされるように設計を行う必要がある。
【０００３】
これらの条件を満たすためには、設計者が、ロボット等の動作条件を考慮してアームの剛性やギアやモータのサイズなどを設計する必要がある。ここで、ロボットの動作条件とは、例えば、ロボット等がどのような動き（例えば、速度、加速度、移動距離、軸方向）によって動作するか、その動作の際にロボット等がどの程度の負荷に耐える必要があるか（例えば、その動作の際にロボットの各軸を駆動するモータやギアが、どの程度の負荷やデューティ比に耐える必要があるか）等である。
【０００４】
このようなロボット等の動作条件は、どのようなアプリケーションソフトウェア（以下、「アプリケーション」と呼ぶ。）によってロボット等が使用されるかによって大きく異なってくる。
【０００５】
そこで、ロボット等を設計する際の手順としては、まず、そのロボット等を使用するためのアプリケーションを特定し、このアプリケーションにおいて典型的と思われるロボット等の動作条件を仮定する。
次に、この仮定した動作条件で要求される性能を発揮できるだけの頑丈な筐体と動力部を持ちながら、且つ、可能な限り軽量化・省エネ化を達成できるように設計を行う。
そして、設計により試作機を作成後、仮定した動作条件下で試作機を実験室内で動作させて、負荷荷重、速度、加速度、トルク値、及びデューティ比などの稼働状況を実際に測定する。これにより、所期の性能が発揮でき、且つ、ギア・モータ・アームなどが破損せず、また、オーバーヒートなどが発生しないことを確認する。
【０００６】
このような確認を行うための技術の一例が特許文献１に開示されている。特許文献１に開示の技術では、数値制御装置を備える工作機械にセンサ等を設置する。そして、工作機械の運動機構部を作動させ、運動機構部の稼働状況をセンサ等で測定することにより、運動機構部の性能を評価する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４０３１６２７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、特許文献１に開示の技術等により、仮定した動作条件下でロボット等が適切に動作するか否かを確認することができる。
【０００９】
しかしながら、確認を行うための前提となる動作条件の仮定は、設計技術者の熟練と勘に頼ってなされている部分が大きい。そのため、必ずしもこの仮定が正確であるとは限らなかった。
【００１０】
ここで、仮定した動作条件が、工場等での使用における実際の動作条件とうまく一致していれば、ロボット等の設計のバランスが良く、高性能のロボット等である、ということになるので問題は生じない。
【００１１】
これに対して、仮定していた動作条件が、工場等での使用における実際の動作条件と食い違って、乖離している場合には、必要以上に機構部が重かったり、モータやギアが過大なものになったり、動作性能が劣るものになったりして問題となることがあった。また、動作性能が十分であっても、機構部の剛性が足らずにアプリケーションでの使用に耐え切れないため本来の設計寿命以前に破損したり、ギアの破損やモータのオーバーヒートを起こしやすい設計になったりしてしまうなどの問題を発生させてしまうこともあった。
【００１２】
そこで、本実施形態では、異なる動作条件下で稼働する複数のロボット等それぞれの稼働状況を表す情報を検索して出力することが可能な、検索システム及び検索方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
（１）  本発明の検索システムは、それぞれ異なる動作条件下で使用されている複数の機械（例えば、後述の機械２５）から、該複数の機械それぞれの稼働状況を表す情報を取得する取得手段（例えば、後述の工場管理システム２４）と、前記取得した複数の稼働状況を表す情報を蓄積する蓄積手段（例えば、後述の統計情報データベース１３）と、前記蓄積手段に蓄積された前記情報を検索するための検索条件を受け付けて（例えば、後述の統計情報取得部１４１）、前記蓄積手段から前記検索条件に合致する稼働状況を表す情報を検索し（例えば、後述の統計情報管理装置１２）、検索結果を出力する検索手段（例えば、後述のユーザインターフェース提供部１４３）と、を備える。
【００１４】
（２）  上記（１）に記載の検索システムにおいて、前記検索手段による検索の結果、前記検索条件に合致する稼働状況を表す情報が前記蓄積手段に蓄積されていない場合に、前記機械に対して前記検索条件に合致する稼働状況を表す情報を要求する管理手段（例えば、後述の機械情報プリプロセサ２２）を更に備え、前記管理手段は、前記機械から前記要求の応答として前記検索条件に合致する稼働状況を表す情報を受信した場合に、該稼働状況を表す情報を前記検索手段に出力させるようにしてもよい。
【００１５】
（３）  上記（２）に記載の検索システムにおいて、前記管理手段からの前記要求を受けた前記機械は、前記要求を受けた後に行った当該機械の動作に基づいて、前記検索条件に合致する稼働状況を表す情報を生成し、該生成した稼働状況を、前記要求の応答として前記管理手段に送信するようにしてもよい。
【００１６】
（４）  （１）から（３）の何れか１項に記載の検索システムにおいて、前記検索条件には、前記複数の機械の稼働状況を表す情報を統計した情報を検索するための条件が含まれるようにしてもよい。
【００１７】
（５）  （１）から（４）の何れか１項に記載の検索システムにおいて、前記検索条件には、特定の機械の時系列に沿った稼働情報を表す情報を検索するための条件が含まれるようにしてもよい。
【００１８】
（６）  （１）から（５）の何れか１項に記載の検索システムにおいて、複数のユーザが複数の場所にて前記機械を使用する場合に、
前記検索条件には、何れかのユーザの前記機械を検索対象とするための条件、又は、何れかの場所の前記機械を検索対象とするための条件が含まれるようにしてもよい。
【００１９】
（７）  （１）から（６）の何れか１項に記載の検索システムにおいて、
前記稼働状況を表す情報には、前記機械の動作状態に関する情報、前記機械にかかる負荷に関する情報、及び前記機械の周辺環境に関する情報の、何れか又はこれらの組合せが含まれるようにしてもよい。
【００２０】
（８）  本発明の検索方法は、それぞれ異なる動作条件下で使用されている複数の機械（例えば、後述の機械２５）から、該複数の機械それぞれの稼働状況を表す情報を取得する取得ステップと、前記取得した複数の稼働状況を表す情報を蓄積手段に蓄積する蓄積ステップと、前記蓄積手段に蓄積された前記情報を検索するための検索条件を受け付けて、前記蓄積手段から前記検索条件に合致する稼働状況を表す情報を検索し、検索結果を出力する検索ステップと、をコンピュータが行う。
【発明の効果】
【００２１】
本発明によれば、異なる動作条件下で稼働する複数のロボット等それぞれの稼働状況を表す情報を検索して出力することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態全体の基本的構成を表すブロック図である。
【図２】本発明の実施形態における設計者用検索装置の基本的構成を表すブロック図である。
【図３】本発明の実施形態における各機械が工場に設置されてから統計情報データベースに統計情報が格納されるまでの動作を表すフローチャートである。
【図４】本発明の実施形態における検索時の動作について表すフローチャートである。
【図５】本発明の実施形態におけるユーザインターフェースの一例を表す図（１／３）である。
【図６】本発明の実施形態におけるユーザインターフェースの一例を表す図（２／３）である。
【図７】本発明の実施形態におけるユーザインターフェースの一例を表す図（３／３）である。
【発明を実施するための形態】
【００２３】
まず、本発明の実施形態の概略を説明する。本発明の実施形態では、顧客の工場へのロボット等の設置時に、ロボット等のそれぞれを識別するための機械情報データベースを構築する。その後、ロボット等のそれぞれの稼働状況を、この識別情報と紐付けて、各工場の管理システムにて管理する。
また、各工場の管理システムに接続された中央管理装置が、各工場から定期的に保守対象の装置の稼働状況を表す情報を取得して、取得した情報により統計情報データベースを構築する。
更に、メーカの設計者が、所望の稼働情報を取得するための検索条件を入力すると、この検索条件に基づいて統計情報データベースを検索し、検索条件に合致する稼働情報を出力する。
【００２４】
つまり、本実施形態によれば、［発明が解決しようとする課題］の欄で述べた「異なる動作条件下で稼働する複数のロボット等それぞれの稼働状況を検索する」という課題を解決することができる。
【００２５】
また、メーカの設計者は、この出力された稼働情報を参照することにより、ロボット等が実際に、顧客の工場にてどのようにして利用されているのかを把握することができる。そして、現行モデルのロボット等の改良や、次期モデルのロボット等の設計に役立てることができる。
以上が本実施形態の概略である。
【００２６】
次に、本発明の実施形態について図面を参照して詳細に説明する。まず、本実施形態全体の構成について図１を参照して説明をする。
図１に示すように、本実施形態は、メーカ側中央管理装置１１、統計情報管理装置１２、統計情報データベース１３、設計者用検索装置１４を備える。これらは、産業用ロボットや工作機械の製造者であるメーカが利用するシステムである。
【００２７】
また、本実施形態は、工場管理上位システム２１Ａ、機械情報プリプロセサ２２Ａ、機械情報データベース２３Ａ、複数の工場管理システム２４Ａ、及び複数の機械２５Ａを更に備える。これらは、工作機械を利用する顧客である顧客Ａが利用するシステムである。
【００２８】
更に、本実施形態は、機械情報プリプロセサ２２Ｂ、機械情報データベース２３、複数の工場管理システム２４Ｂ、及び複数の機械２５Ｂを更に備える。これらは、工作機械を利用する顧客である顧客Ｂが利用するシステムに相当する。
【００２９】
なお、図中における、第ｎの工場管理システム２４Ａ−ｎ、第ｍの機械２５Ａ−ｍ、及び第ｋの機械２５Ａ−ｋの符号の文末における、ｎ、ｍ及びｋは、それぞれ任意の自然数を表す。つまり、本実施形態において、各システムや各装置の数は任意に定めることができる。
【００３０】
また、図中には、設計者用検索装置１４を１台のみ図示しているが、設計者用検索装置１４が複数台存在していてもよい。また、顧客Ａ及び顧客Ｂが利用するシステムについて示しているが、顧客Ａ及び顧客Ｂ以外の、他の顧客が利用するシステムが存在していてもよい。
【００３１】
各機械２５は、工場内に設置された産業用ロボットや工作機械等といった装置である。各機械２５は、特演算処理装置や記憶装置や、オペレータによる入出力装置等を備え、ソフトウェアにより制御することができる。なお、図中では、１つの機能ブロックで各機械２５を表しているが、各機械２５は、産業用ロボットまたは工作機械と、これらを制御する数値制御装置との組み合わせといった複数の装置の組み合わせであってもよい。
【００３２】
各機械２５は、様々な顧客のもとで、それぞれ異なる動作条件下で利用されている。また、同じ顧客であっても、工場やラインが異なれば、動作条件が異なることもある。例えば、産業用ロボットのアームで移動させる対象が異なっていたり、工作機械にて加工する対象が異なっていたり、動作する頻度が異なっていたりする。本実施形態では、このような、それぞれ異なる動作条件下で利用されている各機械２５の稼働情報を統計情報として格納することによりデータベースを構築し、このデータベースを検索の対象とする。
【００３３】
また、各機械２５は、自身の機構部や駆動部や制御部に多様なセンサを備える。例えば、各モータに、各軸の位置を測定するためのエンコーダを備える。このエンコーダの測定した各軸の位置に基づいて、各軸における速度や加速度を算出することができる。また、他にも、例えば各モータのトルクを測るための電流計や電圧計などを備える。更に、必要に応じて、重力センサや加速度センサや、外付けの温度センサ等を配置することもできる。
【００３４】
そして、各機械２５は、これらセンサの測定値等に基づいて、各機械２５の稼働状況に関する情報（以下、「稼働情報」と呼ぶ。）を生成する。
【００３５】
また、各機械２５は、工場内に敷設されたＬＡＮ（Local Area Network）等のネットワークを介して、同じく工場内に設置されている工場管理システム２４と相互に通信を行う。例えば、各機械２５は、自身についての稼働情報を、定期的に工場管理システム２４に対して送信する。
【００３６】
工場管理システム２４は、工場に設置されており、自身が設置されている工場内の各機械２５を管理するシステムである。
工場管理システム２４は、各機械２５が設置された際に、各機械２５の識別情報を取得する。そして、取得した各機械２５の識別情報を、機械情報データベース２３に格納する。
また、工場管理システム２４は、各機械２５から定期的に稼働情報を取得する。そして、取得した稼働情報を、各機械２５の識別情報と紐付けて機械情報データベース２３に格納する。
【００３７】
なお、工場の規模が大きい場合には、１つの工場に複数の工場管理システム２４が設置される場合がある。また、１つの顧客が離れた場所にある複数の工場のそれぞれに工場管理システム２４が設置される場合がある。このような場合には、複数の工場管理システム２４が取得した情報を一括して管理するために、上位の管理システムを別途設けるようにするとよい。
【００３８】
例えば、顧客Ａは、自身が所有する各工場に設置される第１の管理システム２４Ａ−１、・・・、及び第ｎの管理システム２４Ａ−ｎが、取得した情報を一括して管理するために、工場管理上位システム２１を設けている。
このように工場管理上位システム２１が存在する場合には、工場管理上位システム２１が、各工場管理システム２４から識別情報と、稼働情報とを取得し、取得した各情報を機械情報データベース２３に格納する。
【００３９】
何れにしても、各顧客において、その顧客の持つ各機械２５それぞれについての情報が格納されることにより機械情報データベース２３が構築される。この機械情報データベース２３に格納される情報の具体例について説明する。
【００４０】
まず、各機械２５の識別情報として、各機械２５が所属する工場名、ライン名、ライン内の機械番号、機種名、稼働開始した日時等、が機械情報データベース２３に格納される。これらの識別情報は、各機械２５の設置時にオペレータにより各機械２５や工場管理システム２４に入力される。
【００４１】
次に、この識別情報に紐付けて格納される稼働情報について説明をする。稼働情報は、例えば、以下の箇条書きにした情報を含む。
【００４２】
＜稼働情報の例＞
・稼働累積時間（日ごとの稼働時間の累積）
・駆動部における負荷の荷重値（平均値、最大・最小値）
・加工プログラム名（スポット溶接、アーク溶接、塗装、等）
・稼働状態（日ごとの稼働時間、サイクル数（実行した加工プログラムの数）、等）
・各駆動部（例えば、モータ）および制御装置内の日ごとの温度情報（平均値、最大・最小値）
・各駆動部の日ごとの駆動情報、例えば駆動部がモータであればモータのトルク情報（最大トルク値、累積トルク値（時々刻々変動するトルク値を時間積分したもの）、トルクカーブ）
・駆動部がモータである場合の、モータごとのデューティサイクル
・機械への供給電圧等の質（電圧、周波数、電圧変動）
・上述した各情報の時間的変移、例えば、或るプログラムを最後に実行したときの、最初から最後までの時々刻々の動作情報（位置・速度・加速度データ、各モータの電流値またはトルクカーブ、等）
・保守経歴情報（保守において交換された保守部品の保守部品名と、保守部品を交換した日時、等）
【００４３】
具体例として、機械２５が例えば射出成形機の場合には、運転開始からのショット数、射出中の射出スクリュを駆動するモータの最大電流値、型締め中の型締機構を駆動するモータの最大電流値、エジェクタ軸を駆動するモータの最大電流値、スクリュを回転駆動するモータの計量中の最大電流値、ピーク射出圧力、１成形サイクルの現在サイクルタイム、計量時間、射出時間、さらに保守経歴情報、等が稼働情報に含まれる。
【００４４】
また、工場管理上位システム２１や工場管理システム２４は、インターネットなどの社外のＷＡＮ（Wide Area Network）を介してメーカ側中央管理装置１１と通信可能に接続する。なお、この通信接続では、工場の稼働情報等の顧客に関連する情報が送受信されるので、ＶＰＮ（Virtual Private Network）等の技術を利用することによりセキュリティを確保することが好ましい。
【００４５】
各機械情報プリプロセサ２２は、機械情報データベース２３に格納されている各情報を、工場管理上位システム２１や工場管理システム２４を介して、メーカ側中央管理装置１１に送信する。この送信が行われる頻度は任意に設定可能である。例えば、毎日あるいは数日おきといった頻度で行うことが可能である。
【００４６】
メーカ側中央管理装置１１は、工場管理上位システム２１や工場管理システム２４を介して各機械情報プリプロセサ２２から受信した、各顧客の各工場における識別情報や稼働情報を、統計情報として統計情報データベース１３に格納する。
【００４７】
この統計情報データベース１３内に格納された統計情報は、設計者用検索装置１４が、メーカ側中央管理装置１１を介して取得して参照することができる。また、取得の際は、更に統計情報管理装置１２を介して、特定の検索条件に基づいた検索をすることができる。例えば、特定の顧客の特定の機械機種の特定の月の稼働情報を検索して取得することができる。
【００４８】
統計情報管理装置１２は、設計者用検索装置１４から、メーカ側中央管理装置１１を介して受信した検索条件に基づいて統計情報データベース１３内に格納された統計情報を検索する。そして、統計情報管理装置１２は、検索により取得した統計情報を、メーカ側中央管理装置１１を介して検索条件の送信元である設計者用検索装置１４に対して送信する。
【００４９】
設計者用検索装置１４は、メーカの設計者等のユーザに利用される装置である。設計者用検索装置１４は、ユーザが入力した検索条件に基づいて統計情報データベース１３に格納されている統計情報を検索する。そして、設計者用検索装置１４は、検索により取得した統計情報あるいは統計情報に含まれる稼働情報をユーザに対して出力する。
【００５０】
例えば、検索条件に基づいて、下記の（ａ）のように各機械２５全てにおける稼働情報を統計した情報を検索により取得して出力することができる。また、検索条件により更に限定をすることにより、下記の（ｂ）のように各機械２５全てではなく、特定の各機械２５の稼働情報に限定して（ａ）と同様の情報を検索により取得して出力することができる。
【００５１】
（ａ）或るアプリケーションでの平均的な各機械２５の使用状況（負荷荷重、速度・加速度、ディーティ比、どの軸が頻繁に動作するか、等）、また、それらの平均値、最大値、等の稼働情報
【００５２】
（ｂ）上記（ａ）の情報を各機械２５全てにおける統計値でなく、或る特定の顧客でのロボットの使用状況、或る工場での使用状況、地域ごとの使用状況、国ごとの使用状況など、特定の顧客や地域などにターゲットを絞った、各機械２５の稼働情報
【００５３】
これらの情報を参照したユーザは、将来同様の機械２５が使用されると想定される使用状況をより的確に把握することが可能になり、将来のロボットを設計する際に想定する使用状況をより実際のそれに近いものにすることができる。つまり、本実施形態により、機械２５の設計を最適なものにするための支援をすることができる。
【００５４】
次に、このような算出を行う設計者用検索装置１４の具体的な構成について、図２のブロック図を参照して説明をする。
図２を参照すると、設計者用検索装置１４は、統計情報取得部１４１、検索条件送信部１４２、ユーザインターフェース提供部１４３を備える。
【００５５】
統計情報取得部１４１は、統計情報データベース１３に格納されている統計情報を受信して取得する部分である。この統計情報は、後述の検索条件送信部１４２が送信した検索条件に対する応答である。統計情報取得部１４１は、取得した統計情報をユーザインターフェース提供部１４３に対して出力する。
【００５６】
検索送信部１４２は、ユーザがユーザインターフェース提供部１４３に対して入力した検索条件を、ユーザインターフェース提供部１４３から受け取る。そして、受け取った検索条件を統計情報管理装置１２に対して送信する。統計情報管理装置１２は、受信した検索条件に基づいて統計情報データベース１３内に格納された統計情報を検索する。そして、統計情報管理装置１２は、検索により取得した統計情報を、統計情報取得部１４１に対して送信する。
【００５７】
ユーザインターフェース提供部１４３は、設計者用検索装置１４を利用するユーザ（例えば、メーカの設計者）に対して、所定のユーザインターフェースを提供する。そして、このユーザインターフェースにより、ユーザに対しての情報の表示と、ユーザからの操作の受け付けとを行う。
例えば、ユーザインターフェース提供部１４３は、統計情報を検索するための検索条件をユーザから受け付ける。また、ユーザインターフェース提供部１４３は、統計情報取得部１４１が取得した統計情報をユーザに対して表示する。
【００５８】
ユーザインターフェース提供部１４３は、例えば、ディスプレイ等の表示装置と、マウスやキーボード等の入力機器により実現される。なお、ユーザインターフェース提供部１４３が提供するユーザインターフェースの一例については、図５、図６及び図７を参照して後述する。なお、ユーザインターフェース提供部１４３は、統計情報取得部１４１が取得した統計情報を表示するのみならず、データファイルにして出力するようにしてもよい。
【００５９】
上述した設計者用検索装置１４は、一般的なサーバ装置やパーソナルコンピュータに本実施形態特有のソフトウェアを組み込むことにより実現できる。
【００６０】
より詳細に説明すると、設計者用検索装置１４は、ＣＰＵ（Central Processing Unit）等の演算処理装置を備える。また、設計者用検索装置１４は、各種のプログラムを格納したＨＤＤ（hard disk drive）やＳＳＤ（solid state drive）等の補助記憶装置や、演算処理装置がプログラムを実行する上で一時的に必要とされるデータを格納するためのＲＡＭ（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)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１２５】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。例えば、以下のような変形例とすることが可能である。
【０１２６】
＜第１の変形例＞
上述の実施形態では、工場で利用される工作機械等を対象として処理を行うことを例にして説明したが、本実施形態は、工場以外の場所で利用される他の機械を対象として処理を行うようにしてもよい。
【０１２７】
＜第２の変形例＞
また、上述の実施形態に含まれる複数の装置の機能を単一の装置により実現するようにしてもよい。例えば、メーカ側中央管理装置１１と統計情報管理装置１２の機能を単一の装置で実現するようにしてもよい。更に、工場管理上位管理システム２１や、工場管理システム２４の機能と、機械情報プリプロセサ２２の機能を単一の装置で実現するようにしてもよい。また、上述の実施形態における何れか１つの装置の機能を複数の装置の組合せで実現するようにしてもよい。
【産業上の利用可能性】
【０１２８】
本発明は、稼働状況の把握に好適である。例えば、工場におけるロボット等の稼働状況の把握に好適である。
【符号の説明】
【０１２９】
１１  メーカ側中央管理装置
１２  統計情報管理装置
１３  統計情報データベース
１４  設計者用検索装置
１４１  統計情報取得部
１４２  検索条件送信部
１４３  ユーザインターフェース提供部
２１  工場管理上位システム
２２  機械情報プリプロセサ
２３  機械情報データベース
２４  工場管理システム
２５  機械
【図１】
2018106296.tif 000003
【図２】
2018106296.tif 000004
【図３】
2018106296.tif 000005
【図４】
2018106296.tif 000006
【図５】
2018106296.tif 000007
【図６】
2018106296.tif 000008
【図７】
2018106296.tif 000009