(57)【要約】【課題】発生頻度が異なる複数のログデータについて個々の発生パターンを表示する。【解決手段】ロボットコントローラ３は、発生頻度が異なるワーニングデータを発生順に記憶するワーニングデータ記憶領域７ａとエラーデータを発生順に記憶するエラーデータ記憶領域７ｂとを別々に用意し、ログデータの表示要求が発生すると、それらワーニングデータ記憶領域７ａに発生順に記憶されているワーニングデータとエラーデータ記憶領域７ｂに発生順に記憶されているエラーデータとを時系列に並替えて表示する。発生頻度の差に拘らず発生頻度が高いワーニングデータだけでなく発生頻度が低いエラーデータをも表示することができる。【選択図】図１
2010113443.tif 000002
【特許請求の範囲】
【請求項１】
制御処理実行中に異常が発生した場合に当該異常情報を判定して発生頻度が異なる第１のログデータ及び第２のログデータのうち何れかを択一的に生成するログデータ生成手段と、
前記ログデータ生成手段が生成した第１のログデータを当該第１のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第１の所定数だけ発生順に順次記憶する第１のログデータ記憶手段と、
前記ログデータ生成手段が生成した第２のログデータを当該第２のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第２の所定数だけ発生順に順次記憶する第２のログデータ記憶手段と、
ログデータの表示要求が発生した場合に、前記第１のログデータ記憶手段に記憶されている複数の第１のログデータ及び前記第２のログデータ記憶手段に記憶されている複数の第２のログデータについて、一方の最新のログデータの発生順情報と他方の発生順が新しい側のログデータの発生順情報とを比較して一方の最新のログデータに対して発生順が直前の古い他方のログデータを特定し、一方の最新のログデータよりも新しい他方のログデータだけが発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータのうち当該最新のログデータを除く残りのログデータの発生順情報と他方のログデータのうち当該最新のログデータよりも新しいログデータを除く残りのログデータの発生順情報とを発生順が新しい側から比較して一方のログデータ及び他方のログデータのうち何れかの最古のログデータを特定し、一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に前記表示用ログデータ記憶手段に記憶させ、前記表示用ログデータ記憶手段に記憶されているログデータを表示手段に表示させるログデータ表示制御手段とを備えたことを特徴とするロボットコントローラ。
【請求項２】
制御処理実行中に異常が発生した場合に当該異常情報を判定して発生頻度が異なる第１のログデータ及び第２のログデータのうち何れかを択一的に生成するログデータ生成手段と、
前記ログデータ生成手段が生成した第１のログデータを当該第１のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第１の所定数だけ発生順に順次記憶する第１のログデータ記憶手段と、
前記ログデータ生成手段が生成した第２のログデータを当該第２のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第２の所定数だけ発生順に順次記憶する第２のログデータ記憶手段と、
ログデータの表示要求が発生した場合に、前記第１のログデータ記憶手段に記憶されている複数の第１のログデータ及び前記第２のログデータ記憶手段に記憶されている複数の第２のログデータについて、一方の最古のログデータの発生順情報と他方の発生順が古い側のログデータの発生順情報とを比較して一方の最古のログデータに対して発生順が直後の新しい他方のログデータを特定し、一方の最古のログデータよりも古い他方のログデータだけが発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータのうち当該最古のログデータを除く残りのログデータの発生順情報と他方のログデータのうち当該最古のログデータよりも古いログデータを除く残りのログデータの発生順情報とを発生順が古い側から比較して一方のログデータ及び他方のログデータのうち何れかの最新のログデータを特定し、一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に前記表示用ログデータ記憶手段に記憶させ、前記表示用ログデータ記憶手段に記憶されているログデータを表示手段に表示させるログデータ表示制御手段とを備えたことを特徴とするロボットコントローラ。
【請求項３】
制御処理実行中に異常が発生した場合に当該異常情報を判定して発生頻度が異なる第１のログデータ及び第２のログデータのうち何れかを択一的に生成するログデータ生成手段と、
前記ログデータ生成手段が生成した第１のログデータを当該第１のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第１の所定数だけ発生順に順次記憶する第１のログデータ記憶手段と、
前記ログデータ生成手段が生成した第２のログデータを当該第２のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第２の所定数だけ発生順に順次記憶する第２のログデータ記憶手段と、
ログデータの表示要求が発生した場合に、前記第１のログデータ記憶手段に記憶されている複数の第１のログデータ及び前記第２のログデータ記憶手段に記憶されている複数の第２のログデータについて、一方の発生順が新しい側のログデータの発生順情報と他方の発生順が古い側のログデータの発生順情報とを比較して一方のログデータ及び他方のログデータのうち何れかの最新のログデータ或いは最古のログデータを特定し、一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に前記表示用ログデータ記憶手段に記憶させ、前記表示用ログデータ記憶手段に記憶されているログデータを表示手段に表示させるログデータ表示制御手段とを備えたことを特徴とするロボットコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御処理実行中に異常が発生した場合に当該異常情報を判定して発生頻度が異なる第１のログデータ及び第２のログデータのうち何れかを択一的に生成し、それら生成した第１のログデータと第２のログデータとを表示するように構成されてなるロボットコントローラに関する。
【背景技術】
【０００２】
ログデータを取得して表示する場合には、時系列で取得したログデータを記憶領域の許す限り記憶し、その記憶したログデータを表示するようになっていた（例えば特許文献１参照）。
【特許文献１】特開平７−２８５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記した特許文献１に記載されている方法では、発生頻度が異なる複数のログデータを取得して表示する場合には、発生頻度が高いログデータばかりが記憶領域に残る一方で、発生頻度が低いログデータは記憶領域から消えてしまうことになり、その結果、直近のログデータの発生状況を表示するに止まり、発生頻度が高いログデータを偏って表示することになり、発生頻度が高いログデータ及び発生頻度が低いログデータについて個々の発生パターンを表示することが困難である。このような状況は発生頻度の差が大きいほど顕著となる。このような問題を解決するには記憶領域を拡大して全てのログデータを記憶するように構成すれば良いが、発生するログデータの個数は不明であり、記憶領域を無限に確保することは現実的に不可能であるので、現実的な方法ではない。
【０００４】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、発生頻度が異なる複数のログデータについて個々の発生パターンを表示することを可能とするロボットコントローラを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載した発明によれば、制御処理実行中に異常が発生すると、ログデータ生成手段は、異常情報を判定して発生頻度が異なる第１のログデータ及び第２のログデータのうち何れかを択一的に生成する。ログデータ生成手段が第１のログデータを生成すると、第１のログデータ記憶手段は、第１のログデータを当該第１のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第１の所定数だけ発生順に順次記憶し、一方、ログデータ生成手段が第２のログデータを生成すると、第２のログデータ記憶手段は、第２のログデータを当該第２のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第２の所定数だけ発生順に順次記憶する。
【０００６】
ログデータの表示要求が発生すると、ログデータ表示制御手段は、第１のログデータ記憶手段に記憶されている複数の第１のログデータ及び第２のログデータ記憶手段に記憶されている複数の第２のログデータについて、一方の最新のログデータの発生順情報と他方の発生順が新しい側のログデータの発生順情報とを比較して一方の最新のログデータに対して発生順が直前の古い他方のログデータを特定し、一方の最新のログデータよりも新しい他方のログデータだけが発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータのうち当該最新のログデータを除く残りのログデータの発生順情報と他方のログデータのうち当該最新のログデータよりも新しいログデータを除く残りのログデータの発生順情報とを発生順が新しい側から比較して一方のログデータ及び他方のログデータのうち何れかの最古のログデータを特定し、一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に表示用ログデータ記憶手段に記憶させ、表示用ログデータ記憶手段に記憶されているログデータを表示手段に表示させる。
【０００７】
このものによれば、発生頻度が異なる第１のログデータを第１の所定数だけ発生順に記憶する記憶領域としての第１のログデータ記憶手段と第２のログデータを第２の所定数だけ発生順に記憶する記憶領域としての第２のログデータ記憶手段とを別々に用意し、ログデータの表示要求が発生すると、それら第１のログデータ記憶手段に発生順に記憶されている第１のログデータと第２のログデータ記憶手段に発生順に記憶されている第２のログデータとを時系列に並替えて表示するように構成したので、直近のログデータだけを記憶して表示する従来のものとは異なって、発生頻度の差に拘らず発生頻度が高いログデータだけでなく発生頻度が低いログデータをも所定数だけ表示することができ、発生頻度が異なる複数のログデータについて個々の発生パターンを表示することができる。
【０００８】
また、このように一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して記憶させた後では、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に記憶させるように構成したので、一方のログデータ及び他方のログデータのうち残った何れかについては発生順情報を比較する処理を省略することができ、その分、ログデータを時系列に並替える処理を効率良く行うことができる。
【０００９】
請求項２に記載した発明によれば、制御処理実行中に異常が発生すると、ログデータ生成手段は、異常情報を判定して発生頻度が異なる第１のログデータ及び第２のログデータのうち何れかを択一的に生成する。ログデータ生成手段が第１のログデータを生成すると、第１のログデータ記憶手段は、第１のログデータを当該第１のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第１の所定数だけ発生順に順次記憶し、一方、ログデータ生成手段が第２のログデータを生成すると、第２のログデータ記憶手段は、第２のログデータを当該第２のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第２の所定数だけ発生順に順次記憶する。
【００１０】
ログデータの表示要求が発生すると、ログデータ表示制御手段は、第１のログデータ記憶手段に記憶されている複数の第１のログデータ及び第２のログデータ記憶手段に記憶されている複数の第２のログデータについて、一方の最古のログデータの発生順情報と他方の発生順が古い側のログデータの発生順情報とを比較して一方の最古のログデータに対して発生順が直後の新しい他方のログデータを特定し、一方の最古のログデータよりも古い他方のログデータだけが発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータのうち当該最古のログデータを除く残りのログデータの発生順情報と他方のログデータのうち当該最古のログデータよりも古いログデータを除く残りのログデータの発生順情報とを発生順が古い側から比較して一方のログデータ及び他方のログデータのうち何れかの最新のログデータを特定し、一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に表示用ログデータ記憶手段に記憶させ、表示用ログデータ記憶手段に記憶されているログデータを表示手段に表示させる。
【００１１】
このものによれば、上記した請求項１に記載したものと同様にして、発生頻度が異なる第１のログデータを第１の所定数だけ発生順に記憶する記憶領域としての第１のログデータ記憶手段と第２のログデータを第２の所定数だけ発生順に記憶する記憶領域としての第２のログデータ記憶手段とを別々に用意し、ログデータの表示要求が発生すると、それら第１のログデータ記憶手段に発生順に記憶されている第１のログデータと第２のログデータ記憶手段に発生順に記憶されている第２のログデータとを時系列に並替えて表示するように構成したので、発生頻度の差に拘らず発生頻度が高いログデータだけでなく発生頻度が低いログデータをも所定数だけ表示することができ、発生頻度が異なる複数のログデータについて個々の発生パターンを表示することができる。
【００１２】
また、この場合も、上記した請求項１に記載したものと同様にして、このように一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して記憶させた後では、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に記憶させるように構成したので、一方のログデータ及び他方のログデータのうち残った何れかについては発生順情報を比較する処理を省略することができ、その分、ログデータを時系列に並替える処理を効率良く行うことができる。
【００１３】
請求項３に記載した発明によれば、制御処理実行中に異常が発生すると、ログデータ生成手段は、異常情報を判定して発生頻度が異なる第１のログデータ及び第２のログデータのうち何れかを択一的に生成する。ログデータ生成手段が第１のログデータを生成すると、第１のログデータ記憶手段は、第１のログデータを当該第１のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第１の所定数だけ発生順に順次記憶し、一方、ログデータ生成手段が第２のログデータを生成すると、第２のログデータ記憶手段は、第２のログデータを当該第２のログデータに対応する異常が発生した発生順を特定可能な発生順情報と対応付けて第２の所定数だけ発生順に順次記憶する。
【００１４】
ログデータの表示要求が発生すると、ログデータ表示制御手段は、第１のログデータ記憶手段に記憶されている複数の第１のログデータ及び第２のログデータ記憶手段に記憶されている複数の第２のログデータについて、一方の発生順が新しい側のログデータの発生順情報と他方の発生順が古い側のログデータの発生順情報とを比較して一方のログデータ及び他方のログデータのうち何れかの最新のログデータ或いは最古のログデータを特定し、一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して表示用ログデータ記憶手段に記憶させ、次いで、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に表示用ログデータ記憶手段に記憶させ、表示用ログデータ記憶手段に記憶されているログデータを表示手段に表示させる。
【００１５】
このものによれば、上記した請求項１に記載したものと同様にして、発生頻度が異なる第１のログデータを第１の所定数だけ発生順に記憶する記憶領域としての第１のログデータ記憶手段と第２のログデータを第２の所定数だけ発生順に記憶する記憶領域としての第２のログデータ記憶手段とを別々に用意し、ログデータの表示要求が発生すると、それら第１のログデータ記憶手段に発生順に記憶されている第１のログデータと第２のログデータ記憶手段に発生順に記憶されている第２のログデータとを時系列に並替えて表示するように構成したので、発生頻度の差に拘らず発生頻度が高いログデータだけでなく発生頻度が低いログデータをも所定数だけ表示することができ、発生頻度が異なる複数のログデータについて個々の発生パターンを表示することができる。
【００１６】
また、この場合も、上記した請求項１に記載したものと同様にして、このように一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定して記憶させた後では、一方のログデータ及び他方のログデータのうち残った何れかだけを発生順に記憶させるように構成したので、一方のログデータ及び他方のログデータのうち残った何れかについては発生順情報を比較する処理を省略することができ、その分、ログデータを時系列に並替える処理を効率良く行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施形態について、図面を参照して説明する。ロボット制御システムの全体構成を機能ブロック図により示している。ロボット制御システム１は、例えば６軸の垂直多関節型ロボットからなるロボット２と、ロボット２の動作を制御するロボットコントローラ３と、作業者が操作するティーチングペンダンド４とを備えて構成されている。作業者がティーチングペンダンド４を操作して手動動作指令のキー入力を行うと、ティーチングペンダンド４からロボットコントローラ３に当該キー入力の内容が出力され、ロボットコントローラ３は、ティーチングペンダンド４から入力したキー入力の内容を判断してロボット２を手動動作により制御する。一方、作業者がティーチングペンダンド４を操作して自動動作指令のキー入力を行うと、ティーチングペンダンド４からロボットコントローラ３に当該キー入力の内容が出力され、ロボットコントローラ３は、ティーチングペンダンド４から入力したキー入力の内容を判断してロボット２を自動動作により制御する。
【００１８】
ロボット２は、ロボットコントローラ３から位置情報出力指令を入力すると或いは一定周期にしたがった所定タイミングになると、自身の位置情報をロボットコントローラ３に出力する。ロボットコントローラ３は、制御部５（本発明でいうログデータ生成手段、ログデータ表示制御手段）と、通信インタフェース（ＩＦ）部６と、記憶部７とを備えて構成されている。制御部５は、ＣＰＵ、ＲＡＭ及びＲＯＭを含むマイクロコンピュータから構成されており、ロボットコントローラ３におけるデータ通信動作やデータ記憶動作を含めた動作全般を制御する。制御部５は、制御プログラムを実行したりティーチングペンダンド４からキー入力の内容を入力したりするなどの制御処理を実行中にあるときに、異常が発生したことを検知すると、その異常に関する異常情報を判定してレベルの高低を判定し、ワーニングデータ及びエラーデータのうち何れかをログデータとして択一的に生成する。
【００１９】
この場合、制御部５は、自らで日時を計時する計時機能を有しており、ワーニングデータ及びエラーデータを択一的に生成する際には、それらワーニングデータ及びエラーデータが発生した日時を表す発生日時（異常発生日時）と、ワーニングデータ及びエラーデータの内容（異常情報）と、ワーニングデータ及びエラーデータが発生した順序を表す発生順序（異常発生順序）とを含むデータを単位としてワーニングデータ及びエラーデータを生成する。
【００２０】
ワーニングデータは、主に作業者の操作ミスが原因で発生するログデータであり、特に設備を立ち上げる際に頻繁に発生し、作業者が解析する必要性が低く（レベルが低く）、エラーデータよりも発生頻度が高い性質を有するログデータである。一方、エラーデータは、主にロボット２の動作異常が原因で発生するログデータであり、作業者が解析する必要性が高く（レベルが高く）、ワーニングデータよりも発生頻度が低い性質を有するログデータである。尚、ここでいう発生日時及び発生順序は本発明でいう発生順情報である。発生日時はワーニングデータ同士、エラーデータ同士或いはワーニングデータとエラーデータとで重複する可能性がある値であるが、一方、発生順序は発生日時が重複した場合であっても重複する可能性がない（唯一の）値である。
【００２１】
通信インタフェース部６は、ロボット２から出力された位置情報を入力する一方で、後述する表示用ログデータをティーチングペンダンド４に出力する。記憶部７は、制御部５が生成したワーニングデータを記憶するワーニングデータ記憶領域７ａ（本発明でいう第１のログデータ記憶手段）と、制御部５が生成したエラーデータを記憶するエラーデータ記憶領域７ｂ（本発明でいう第２のログデータ記憶手段）と、通信インタフェース部６からティーチングペンダンド４に出力する表示用ログデータを記憶する表示用ログデータ記憶領域７ｃ（本発明でいう表示用ログデータ記憶手段）とを備えている。
【００２２】
ワーニングデータ記憶領域７ａは、記憶可能なワーニングデータの個数が有限であり、制御部５が生成したワーニングデータを当該ワーニングデータが発生した順序を表す発生順情報と対応付けて記憶し、記憶しているワーニングデータの個数が記憶可能な最大数に達している状況では、最古のワーニングデータを消去して最新のワーニングデータを記憶するように構成されている。
【００２３】
エラーデータ記憶領域７ｂは、ワーニングデータ記憶領域７ａと同様にして、記憶可能なエラーデータの個数が有限であり、制御部５が生成したエラーデータを当該エラーデータが発生した順序を表す発生順情報と対応付けて記憶し、記憶しているエラーデータの個数が記憶可能な最大数に達している状況では、最古のエラーデータを消去して最新のエラーデータを記憶するように構成されている。尚、ワーニングデータ記憶領域７ａがワーニングデータを記憶可能な最大数やエラーデータ記憶領域７ｂがエラーデータを記憶可能な最大数は作業者が任意に設定可能であり、作業者はログデータの発生状況を監視して各々に最適な最大数を設定すれば良い。
【００２４】
表示用ログデータ記憶領域７ｃは、記憶可能な表示用ログデータの個数が有限であり、その個数は上記したワーニングデータ記憶領域７ａが記憶可能なワーニングデータの最大数とエラーデータ記憶領域７ｂが記憶可能な最大数との和に等しい。換言すれば、上記したワーニングデータ記憶領域７ａ及びエラーデータ記憶領域７ｂは表示用ログデータ記憶領域７ｃを分割した記憶領域である。
【００２５】
ティーチングペンダント４は、作業者が操作するための各種キーや各種スイッチからなる操作部４ａと、各種表示情報を表示する表示部４ｂ（本発明でいう表示手段）とを備えて構成されている。作業者がティーチングペンダンド４を操作してログデータ表示指令のキー入力を行うと、ティーチングペンダンド４からロボットコントローラ３に当該キー入力の内容が出力され、ロボットコントローラ３は、ティーチングペンダンド４から入力したキー入力の内容を判断し、ログデータを読出してティーチングペンダンド４の表示部４ｂに表示させる。
【００２６】
次に、上記した構成の作用について、図２ないし図８を参照して説明する。制御部５は、制御処理を実行中にあるときに異常が発生したことを検知すると、ログデータを生成して記憶するログデータ記憶処理を割込みで行い、ティーチングペンダント４にてログデータ表示指令のキー入力が行われたことを検知すると、ログデータをティーチングペンダント４に出力して表示部４ｂに表示させるログデータ表示処理を割込みで行う。以下、これらの処理を順次説明する。
【００２７】
（１）ログデータ記憶処理
制御部５は、制御処理を実行中にあるときに異常が発生したことを検知し、ログデータ記憶処理を割込みで開始すると、その異常に関する異常情報を取得し（ステップＳ１）、その取得した異常情報のレベルが所定レベル未満であるか所定レベル以上であるかを判定する（ステップＳ２）。ここでいう所定レベルとは、異常が発生したことでワーニングデータを生成するかエラーデータを生成するかを択一的に選択する選択基準である。
【００２８】
ここで、制御部５は、異常情報のレベルが所定レベル未満であると判定すると、ワーニングデータを生成し（ステップＳ３）、その生成したワーニングデータを発生順情報と対応付けてワーニングデータ記憶領域７ａに記憶させ（ステップＳ４）、ログデータ記憶処理を終了する。この場合、制御部５は、上記したように、その時点で記憶しているワーニングデータの個数が記憶可能な最大数に達している状況では、最古のワーニングデータを消去して最新のワーニングデータをワーニングデータ記憶領域７ａに記憶させる。
【００２９】
一方、制御部５は、異常情報のレベルが所定レベル以上であると判定すると、エラーデータを生成し（ステップＳ５）、その生成したエラーデータを発生順情報と対応付けてエラーデータ記憶領域７ｂに記憶させ（ステップＳ６）、ログデータ記憶処理を終了する。この場合、制御部５は、上記したように、その時点で記憶しているエラーデータの個数が記憶可能な最大数に達している状況では、最古のエラーデータを消去して最新のエラーデータをエラーデータ記憶領域７ｂに記憶させる。
【００３０】
（２）ログデータ表示処理
制御部５は、ティーチングペンダント４にてログデータ表示指令のキー入力が行われたことを検知し、ログデータ表示処理を割込みで開始すると、その時点で表示用ログデータ記憶領域７ｃに記憶されている表示用ログデータを消去し（初期化し）、ワーニングデータ及びエラーデータを表示用ログデータとして新たに記憶する領域を確保する（ステップＳ１１）。次いで、制御部５は、その時点でワーニングデータ記憶領域７ａに記憶されているワーニングデータを読出し（ステップＳ１２）、その時点でエラーデータ記憶領域７ｂに記憶されているエラーデータを読出し（ステップＳ１３）、それら読出したワーニングデータ及びエラーデータを並替えて（ソートして）表示用ログデータを生成する。
【００３１】
ここで、制御部５がワーニングデータ及びエラーデータを並替えて表示用ログデータを生成する手順について、図４ないし図８も参照して説明する。尚、ここでは、図４に示すように、ワーニングデータ記憶領域７ａがワーニングデータを記憶可能な最大数が「５」であり、エラーデータ記憶領域７ｂがエラーデータを記憶可能な最大数が「１５」であることを前提とする。また、図４ないし図８で示す「Ｗｎ」（ｎは自然数）はワーニングデータを表し、「Ｅｎ」はエラーデータを表す。ｎは発生順情報に相当し、その値が大きいほど発生順が新しいログデータであり、その値が小さいほど発生順が古いログデータである。また、ここでは、「Ｅ４０」が発生した直後にログデータ表示処理を割込みで開始し、その時点でワーニングデータ記憶領域７ａには「Ｗ３３」…「Ｗ３８」の５個のワーニングデータを記憶させており、エラーデータ記憶領域７ｂには「Ｅ２」…「Ｅ４０」の１５個のエラーデータを記憶させている仮定する。
【００３２】
最初に、制御部５は、発生順が新しい側のワーニングデータの発生順情報と発生順が新しい側のエラーデータの発生順情報とを比較して一方の最新のログデータに対して発生順が直前の他方のログデータを特定し、一方の最新のログデータよりも新しい他方のログデータだけが発生順に連続する区間を特定し、その特定した分のログデータを表示用ログデータ記憶領域７ｃに記憶させる（ステップＳ１４）。
【００３３】
具体的には、制御部５は、ワーニングデータ及びエラーデータのうち発生頻度が相対的に高いログデータであるワーニングデータを判定対象とする場合であれば、ワーニングデータ記憶領域７ａから読出した５個のワーニングデータのうち最新のワーニングデータである「Ｗ３８」の発生順情報とエラーデータ記憶領域７ｂから読出した１５個のエラーデータのうち最新のエラーデータである「Ｅ４０」の発生順情報とを比較する。この場合、制御部５は、「Ｗ３８」の発生順情報のうち異常発生日時と「Ｅ４０」の発生順情報のうち異常発生日時とが異なれば、それらの異常発生日時を比較して「Ｗ３８」と「Ｅ４０」との新旧を特定し、一方、制御部５は、「Ｗ３８」の発生順情報のうち異常発生日時と「Ｅ４０」の発生順情報のうち異常発生日時とが同じであれば、それらの異常発生順序を比較して「Ｗ３８」と「Ｅ４０」との新旧を特定する。
【００３４】
この場合、制御部５は、「Ｅ４０」が「Ｗ３８」よりも新しいと判定すると、「Ｗ３８」の発生順情報と「Ｅ４０」の直前に記憶させた「Ｅ３９」の発生順情報とを同様にして比較する。次いで、制御部５は、「Ｅ３９」が「Ｗ３８」よりも新しいと判定すると、「Ｗ３８」の発生順情報と「Ｅ３９」の直前に記憶させた「Ｅ３６」の発生順情報とを同様にして比較する。そして、制御部５は、「Ｗ３６」が「Ｗ３８」よりも古いと判定すると、最新のワーニングデータである「Ｗ３８」よりも新しいエラーデータだけが発生順に連続する区間として「Ｅ４０」、「Ｅ３９」、「Ｗ３８」の３個のログデータを特定し、その特定した３個のログデータを表示用ログデータ記憶領域７ｃに記憶させる。
【００３５】
次いで、制御部５は、最新のワーニングデータを除く残りのワーニングデータの発生順情報と最新のワーニングデータよりも新しいエラーデータを除く残りのエラーデータの発生順情報とを発生順が新しい側から比較して一方のログデータ及び他方のログデータのうち何れかの最古のログデータを特定し、一方のログデータと他方のログデータとが混在して発生順に連続する区間を特定し、その特定した分のログデータを表示用ログデータ記憶領域７ｃに記憶させる（ステップＳ１５）。
【００３６】
具体的には、制御部５は、最新のワーニングデータである「Ｗ３８」を除く「Ｗ３７」、「Ｗ３５」、「Ｗ３４」、「Ｗ３３」の発生順情報と最新のワーニングデータである「Ｗ３８」よりも古いエラーデータである「Ｅ３６」、「Ｅ３２」、…、の発生順情報とを順次比較して最古のワーニングデータである「Ｗ３３」を特定し、ワーニングデータとエラーデータとが混在して発生順に連続する区間として「Ｗ３７」、「Ｅ３６」、「Ｗ３５」、「Ｗ３４」、「Ｗ３３」の５個のログデータを特定し、その特定した５個のログデータを先に特定した３個のログデータに連続して表示用ログデータ記憶領域７ｃに記憶させる。
【００３７】
次いで、制御部５は、残りのログデータを表示用ログデータ記憶領域７ｃに記憶させる（ステップＳ１６）。具体的には、制御部５は、「Ｗ３３」よりも古いエラーデータである「Ｅ３２」、「Ｅ２８」、「Ｅ２６」、「Ｅ２０」、…、「Ｅ５」、「Ｅ２」の１２個のログデータを先に特定した８個のログデータに連続して表示用ログデータ記憶領域７ｃに記憶させる。そして、制御部５は、このようにして表示用ログデータ記憶領域７ｃに記憶させた２０個のログデータを通信インタフェース部６からティーチングペンダント４に出力させて表示部４ｂに表示させる（ステップＳ１７）。
【００３８】
図８は、本実施形態の比較対象として従来の方法で表示されるログデータを示している。従来の方法ではワーニングデータ及びエラーデータを単純に区別することなく時系列で発生順に表示用ログデータ記憶領域７ｃに記憶させて表示させる構成であるので、作業者が解析する必要性が低いワーニングデータを不要に表示させる分だけ、作業者が解析する必要性が高いエラーデータについては最古のエラーデータとして「Ｅ２６」を表示させるに止まり、２０個のログデータのうち６個のエラーデータを表示させるに止まる。しかしながら、本実施形態の方法ではワーニングデータを記憶する記憶領域とエラーデータを記憶する記憶領域とを別々に用意し、それらワーニングデータとエラーデータとを時系列に並替えて表示させる構成であるので、作業者が解析する必要性が低いワーニングデータを
５個だけ表示させる分、作業者が解析する必要性が高いエラーデータについては２０個のログデータのうち１５個のエラーデータを表示させることが可能になり、最古のエラーデータとして「Ｅ２」を表示させることが可能になる。
【００３９】
ところで、以上は、ワーニングデータ及びエラーデータのうち発生頻度が相対的に高いログデータであるワーニングデータを判定対象としてワーニングデータの発生順情報とエラーデータの発生順情報とを比較する手順を説明したが、発生頻度が相対的に低いログデータであるエラーデータを判定対象としてワーニングデータの発生順情報とエラーデータの発生順情報とを比較するようにしても良い。
【００４０】
また、以上は、発生順が新しい側のワーニングデータの発生順情報と発生順が新しい側のエラーデータの発生順情報とを比較する手順を説明したが、図５に示すように、発生順が古い側のワーニングデータの発生順情報と発生順が古い側のエラーデータの発生順情報とを比較するようにしても良い。その場合、図５に示すように、発生順が古い側のログデータから表示用ログデータ記憶領域７ｃに記憶されることになるが、表示用ログデータ記憶領域７ｃに最終的に記憶されるログデータの内容が相違することはない。
【００４１】
さらに、以上は、発生順が新しい側のワーニングデータの発生順情報と発生順が新しい側のエラーデータの発生順情報とを比較する手順や発生順が古い側のワーニングデータの発生順情報と発生順が古い側のエラーデータの発生順情報とを比較する手順を説明したが、発生順が古い側のワーニングデータの発生順情報と発生順が新しい側のエラーデータの発生順情報とを比較するようにしても良いし、発生順が新しい側のワーニングデータの発生順情報と発生順が古い側のエラーデータの発生順情報とを比較するようにしても良い。
【００４２】
すなわち、前者の場合では、制御部５は、図６に示すように、ワーニングデータ及びエラーデータのうち発生頻度が相対的に高いログデータであるワーニングデータを判定対象とする場合であれば、最初にワーニングデータ記憶領域７ａから読出した５個のワーニングデータのうち最古のワーニングデータである「Ｗ３３」の発生順情報とエラーデータ記憶領域７ｂから読出した１５個のエラーデータのうち最新のエラーデータである「Ｅ４０」の発生順情報とを比較し、これ以降、最古のワーニングデータである「Ｗ３３」を「Ｅ３２」まで比較してワーニングデータとエラーデータとが混在して発生順に連続する区間として「Ｅ４０」、「Ｅ３９」、「Ｗ３８」、…、「Ｗ３５」、「Ｗ３４」、「Ｗ３３」の８個のログデータを特定し、その特定した８個のログデータを表示用ログデータ記憶領域７ｃに記憶させる。そして、制御部５は、「Ｗ３３」よりも古いエラーデータである「Ｅ３２」、「Ｅ２８」、「Ｅ２６」、「Ｅ２０」、…、「Ｅ５」、「Ｅ２」の１２個のログデータを先に特定した８個のログデータに連続して表示用ログデータ記憶領域７ｃに記憶させる。この場合も、表示用ログデータ記憶領域７ｃに最終的に記憶されるログデータの内容が相違することはない。
【００４３】
また、後者の場合では、制御部５は、図７に示すように、ワーニングデータ及びエラーデータのうち発生頻度が相対的に高いログデータであるワーニングデータを判定対象とする場合であれば、最初にワーニングデータ記憶領域７ａから読出した５個のワーニングデータのうち最新のワーニングデータである「Ｗ３８」の発生順情報とエラーデータ記憶領域７ｂから読出した１５個のエラーデータのうち最新のエラーデータである「Ｅ２」の発生順情報とを比較し、これ以降、最新のワーニングデータである「Ｗ３８」を「Ｅ３９」まで比較してワーニングデータとエラーデータとが混在して発生順に連続する区間として「Ｅ２」、「Ｅ５」、「Ｅ６」、…、「Ｅ３６」、「Ｗ３７」、「Ｗ３８」の１８個のログデータを特定し、その特定した１８個のログデータを表示用ログデータ記憶領域７ｃに記憶させる。そして、制御部５は、「Ｗ３８」よりも新しいエラーデータである「Ｅ３９」、「Ｅ４０」の２個のログデータを先に特定した１８個のログデータに連続して表示用ログデータ記憶領域７ｃに記憶させる。この場合も、表示用ログデータ記憶領域７ｃに最終的に記憶されるログデータの内容が相違することはない。
【００４４】
要するに、ワーニングデータ記憶領域７ａに発生順に記憶されているワーニングデータとエラーデータ記憶領域７ｂに発生順に記憶されているエラーデータとを時系列に並替える方法としては、ワーニングデータ及びエラーデータの双方で発生順が新しい側から発生順情報を比較しても良いし、ワーニングデータ及びエラーデータの双方で発生順が古い側から発生順情報を比較しても良いし、ワーニングデータ及びエラーデータのうち一方で発生順が古い側から且つ他方で発生順が新しい側から比較しても良く、何れの場合でも、表示用ログデータ記憶領域７ｃに最終的に記憶されるログデータの内容が相違することはない。
【００４５】
以上に説明したように本実施形態によれば、ロボットコントローラ３において、発生頻度が異なるワーニングデータを発生順に記憶するワーニングデータ記憶領域７ａとエラーデータを発生順に記憶するエラーデータ記憶領域７ｂとを別々に用意し、ログデータの表示要求が発生すると、それらワーニングデータ記憶領域７ａに発生順に記憶されているワーニングデータとエラーデータ記憶領域７ｂに発生順に記憶されているエラーデータとを時系列に並替えて表示するように構成したので、発生頻度の差に拘らず発生頻度が高いワーニングデータだけでなく発生頻度が低いエラーデータをも表示することができ、発生頻度が異なるワーニングデータ及びエラーデータについて個々の発生パターンを表示することができる。
【００４６】
また、このようにワーニングデータとエラーデータとが混在して発生順に連続する区間を特定して記憶させた後では、ワーニングデータ及びエラーデータのうち残った何れかだけを発生順に記憶させるように構成したので、ワーニングデータ及びエラーデータのうち残った何れかについては発生順情報を比較する処理を省略することができ、その分、ログデータを時系列に並替える処理を効率良く行うことができる。
【００４７】
本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形または拡張することができる。
制御部が択一的に生成するログデータは発生頻度が異なる３種類以上であっても良い。例えば発生頻度が異なる３種類の第１のログデータと第２のログデータと第３のログデータとを生成する場合であれば、第１のログデータを第１の所定数だけ発生順に記憶する第１のログデータ記憶領域と第２のログデータを第２の所定数だけ発生順に記憶する第２のログデータ記憶領域と第３のログデータを第３の所定数だけ発生順に記憶する第３のログデータ記憶領域とを別々に用意し、ログデータの表示要求が発生すると、第１のログデータ記憶領域に記憶されている第１のログデータの発生順と第２のログデータ記憶領域に記憶されている第２のログデータの発生順とを比較して時系列に並替え、次いで、第１のログデータと第２のログデータとを時系列に並替えたログデータの発生順と第３のログデータ記憶領域に記憶されている第３のログデータの発生順とを比較して時系列に並替えて表示するようにしても良い。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態を示す機能ブロック図
【図２】フローチャート（その１）
【図３】フローチャート（その２）
【図４】ログデータを表示用ログデータ記憶領域に記憶させる手順を示す図
【図５】図４相当図
【図６】図４相当図
【図７】図４相当図
【図８】従来の方法でログデータを表示用ログデータ記憶領域に記憶させる手順を示す図
【符号の説明】
【００４９】
図面中、２はロボット、３はロボットコントローラ、４ｂは表示部（表示手段）、５は制御部（ログデータ生成手段、ログデータ表示制御手段）、７ａはワーニングデータ記憶領域（第１のログデータ記憶手段）、７ｂはエラーデータ記憶領域（第２のログデータ記憶手段）、７ｃは表示用ログデータ記憶領域（表示用ログデータ記憶手段）である。
【図１】
2010113443.tif 000003
【図２】
2010113443.tif 000004
【図３】
2010113443.tif 000005
【図４】
2010113443.tif 000006
【図５】
2010113443.tif 000007
【図６】
2010113443.tif 000008
【図７】
2010113443.tif 000009
【図８】
2010113443.tif 000010