(57)【要約】【課題】リアルタイム性を損なうことなく表示対象となる評価項目を追加することができるシミュレーション装置、シミュレーションシステムおよびシミュレーション装置の計測方法を提供すること。【解決手段】実施形態に係るシミュレーション装置は、受付部と、シミュレータ部と、第１計測部と、第２計測部とを備える。受付部は、対象装置のシミュレーションにおける記憶対象となるサンプリング項目および表示対象となるモニタリング項目の少なくとも一方である評価項目を受け付ける。シミュレータ部は、受付部が受け付けた評価項目に基づいてシミュレーションを実行する。第１計測部は、シミュレータ部によって実行されたシミュレーションに基づいて第１周期でサンプリング項目に対応するサンプリングデータを計測する。第２計測部は、シミュレータ部によって実行されたシミュレーションに基づいて第１周期よりも長い第２周期でモニタリング項目に対応するモニタリングデータを計測する。【選択図】図２
2019021068.tif 000002
【特許請求の範囲】
【請求項１】
対象装置のシミュレーションにおける記憶対象となるサンプリング項目および表示対象となるモニタリング項目の少なくとも一方である評価項目を受け付ける受付部と、
前記受付部が受け付けた前記評価項目に基づいて前記シミュレーションを実行するシミュレータ部と、
前記シミュレータ部によって実行された前記シミュレーションに基づいて第１周期で前記サンプリング項目に対応するサンプリングデータを計測する第１計測部と、
前記シミュレータ部によって実行された前記シミュレーションに基づいて前記第１周期よりも長い第２周期で前記モニタリング項目に対応するモニタリングデータを計測する第２計測部と
を備えることを特徴とするシミュレーション装置。
【請求項２】
前記第２計測部は、
前記第１周期のｎ倍（ｎは整数）である前記第２周期で計測すること
を特徴とする請求項１に記載のシミュレーション装置。
【請求項３】
前記受付部が受け付けた前記評価項目のうち、前記モニタリング項目を基準数毎のグループに配分する配分部をさらに備え、
前記第２計測部は、
前記第２周期における前記第１周期毎に、前記配分部によって配分された前記グループ単位で前記モニタリングデータを計測すること
を特徴とする請求項２に記載のシミュレーション装置。
【請求項４】
所定数の前記第１周期毎に前記サンプリングデータおよび前記モニタリングデータをまとめた送信データを送信するデータ送信部をさらに備え、
前記配分部は、
前記送信データにおける前記第１周期の数よりも前記グループの数を少なくすること
を特徴とする請求項３に記載のシミュレーション装置。
【請求項５】
前記第２計測部は、
前記第２周期における前記第１周期の数のうち、前記グループの数を超える数の前記第１周期については計測を待機すること
を特徴とする請求項３または４に記載のシミュレーション装置。
【請求項６】
前記受付部は、
前記シミュレータ部によって前記シミュレーションが実行されている期間において、前記モニタリング項目の追加を受け付け、
前記配分部は、
前記グループのうち、前記基準数未満の前記モニタリング項目が含まれる前記グループに前記追加となる前記モニタリング項目を配分すること
を特徴とする請求項４または５に記載のシミュレーション装置。
【請求項７】
前記配分部は、
前記基準数未満の前記モニタリング項目が含まれる前記グループが存在しない場合、新たなグループに前記追加となる前記モニタリング項目を配分し、
前記第２計測部は、
前記第２周期における前記第１周期の数のうち、前記グループの数を超える数の前記第１周期において、前記新たなグループの前記モニタリングデータの計測を行うこと
を特徴とする請求項６に記載のシミュレーション装置。
【請求項８】
前記第２計測部は、
前記第２周期における前記第１周期の数のうち、前記グループの数を超える数の前記第１周期が無い場合、前記第２周期を前記第１周期のｍ倍（ｍ＞ｎ）に変更すること
を特徴とする請求項７に記載のシミュレーション装置。
【請求項９】
請求項１〜８のいずれか１つに記載のシミュレーション装置と、
前記シミュレーション装置における前記シミュレーションの対象である対象装置と、
前記シミュレーション装置から送信される送信データに基づいて処理を行う外部装置と
を備えることを特徴とするシミュレーションシステム。
【請求項１０】
対象装置のシミュレーションにおける記憶対象となるサンプリング項目および表示対象となるモニタリング項目の少なくとも一方である評価項目を受け付ける受付工程と、
前記受付工程によって受け付けられた前記評価項目に基づいて前記シミュレーションを実行するシミュレータ工程と、
前記シミュレータ工程によって実行された前記シミュレーションに基づいて第１周期で前記サンプリング項目に対応するサンプリングデータを計測する第１計測工程と、
前記シミュレータ工程によって実行された前記シミュレーションに基づいて前記第１周期よりも長い第２周期で前記モニタリング項目に対応するモニタリングデータを計測する第２計測工程と
を含むことを特徴とするシミュレーション装置の計測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーション装置、シミュレーションシステムおよびシミュレーション装置の計測方法に関する。
【背景技術】
【０００２】
従来、例えば、車載のＥＣＵ（Electronic  Control  Unit）等の制御装置のシミュレーションを行うことで、ＥＣＵを車両に搭載することなく様々な項目の性能をリアルタイムに評価できるシミュレーション装置がある。
【０００３】
また、シミュレーション装置は、一定の周期で各項目のデータを計測し、計測されたデータを外部装置に送信することで、外部装置においてデータを表示したり、記憶したりする（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−８４１２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、例えば、外部装置での表示対象となる項目を新たに追加して計測しようとした場合に、シミュレーションの演算を再度やり直す必要がある。このため、演算をやり直している間は、処理負荷が大きくなることで、計測が中断してしまうおそれがある。その結果、計測処理に遅れが生じ、リアルタイム性が損なわれるおそれがあった。
【０００６】
本発明は、上記に鑑みてなされたものであって、リアルタイム性を損なうことなく表示対象となる評価項目を追加することができるシミュレーション装置、シミュレーションシステムおよびシミュレーション装置の計測方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係るシミュレーション装置は、受付部と、シミュレータ部と、第１計測部と、第２計測部とを備える。前記受付部は、対象装置のシミュレーションにおける記憶対象となるサンプリング項目および表示対象となるモニタリング項目の少なくとも一方である評価項目を受け付ける。前記シミュレータ部は、前記受付部が受け付けた前記評価項目に基づいて前記シミュレーションを実行する。前記第１計測部は、前記シミュレータ部によって実行された前記シミュレーションに基づいて第１周期で前記サンプリング項目に対応するサンプリングデータを計測する。前記第２計測部は、前記シミュレータ部によって実行された前記シミュレーションに基づいて前記第１周期よりも長い第２周期で前記モニタリング項目に対応するモニタリングデータを計測する。
【発明の効果】
【０００８】
本発明によれば、リアルタイム性を損なうことなく表示対象となる評価項目を追加することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るシミュレーションシステムを示す図である。
【図２】図２は、実施形態に係るシミュレーションシステムの構成を示すブロック図である。
【図３】図３は、受付部が受け付ける評価項目の説明図である。
【図４】図４は、配分部の処理内容を示す図である。
【図５】図５は、計測処理の説明図である。
【図６】図６は、計測処理の説明図である。
【図７】図７は、計測処理の説明図である。
【図８】図８は、送信データの説明図である。
【図９】図９は、実施形態に係るシミュレーションシステムにおけるシミュレーション処理の手順を示すシーケンス図である。
【図１０】図１０は、実施形態に係るシミュレーション装置が実行する計測処理の処理手順を示すフローチャートである。
【図１１】図１１は、実施形態に係るシミュレーション装置が実行する変更処理の処理手順を示すフローチャートである。
【図１２Ａ】図１２Ａは、実施形態の変形例に係る配分部の処理内容を示す図である。
【図１２Ｂ】図１２Ｂは、実施形態の変形例に係る配分部の処理内容を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本願の開示するシミュレーション装置、シミュレーションシステムおよびシミュレーション装置の計測方法の実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【００１１】
まず、図１を用いて実施形態に係るシミュレーションシステムについて説明する。図１は、実施形態に係るシミュレーションシステムＳを示す図である。図１に示すように、実施形態に係るシミュレーションシステムＳは、シミュレーション装置１と、外部装置１０と、対象装置１００とを備える。
【００１２】
外部装置１０は、例えばＰＣ（personal  computer）であり、シミュレーション装置１から送信される送信データであるシミュレーションの結果に基づいて処理を行う装置である。外部装置１０は、例えばシミュレーションの結果を表示部１０ａに表示したり、図示しない記憶部に記憶したりすることができる。
【００１３】
また、外部装置１０は、ユーザからシミュレーションにおける評価項目の設定を受け付け、シミュレーション装置１へ送信する。評価項目とは、シミュレーションの実行中に計測されるデータの項目であり、例えば、エンジン回転数や、エンジンの点火時刻等がある。つまり、シミュレーション実行中に計測された評価項目のデータが外部装置１０において表示、記憶される。
【００１４】
シミュレーション装置１は、例えば、対象装置１００が搭載される実機を模擬した数式を実行して対象装置１００のシミュレーションを行う、いわゆるＨＩＬＳ（Hardware  In  the  Loop  Simulation）である。
【００１５】
シミュレーション装置１は、例えば、車両のエンジンや走行時の挙動等を模擬した数式を実行することでＥＣＵ（Electronic  Control  Unit）等の対象装置１００を実際に車両に搭載することなく性能等の検証を行える。
【００１６】
具体的には、シミュレーション装置１は、外部装置１０から送信される評価項目に基づいてシミュレーションを実行するとともに、一定の周期で評価項目のデータを計測し、計測したデータを含む結果を外部装置１０へ送信する。
【００１７】
対象装置１００は、シミュレーション装置１におけるシミュレーションの対象となる装置である。例えば、対象装置１００は、車両のシステムを制御するＥＣＵ等の制御装置である。なお、対象装置１００は、車載のＥＣＵに限定されず、シミュレーション装置１でシミュレーションが可能であればいかなる制御装置であってもよい。
【００１８】
ここで、従来のシミュレーション装置について説明する。従来のシミュレーション装置は、データの必要度に関わらず、全ての評価項目について、同じ周期でデータを計測していた。具体的には、後の解析のために、比較的細かい周期で計測する記憶対象の評価項目のデータと同じ周期で、表示対象となる評価項目のデータを計測していた。
【００１９】
このため、従来のシミュレーション装置は、全評価項目のデータの計測に加えてシミュレーションを実行するための演算を同時並行で行っていることもあり、例えば、シミュレーション実行中に、表示対象となる評価項目を新たに追加するといった変更を行うことが難しかった。
【００２０】
仮に、シミュレーション実行中に、表示対象となる評価項目を追加した場合、シミュレーションの演算をやり直す必要がある。このため、演算をやり直している間は、処理負荷が大きくなることで、計測が中断してしまうおそれがある。その結果、計測処理に遅れが生じ、リアルタイム性が損なわれるおそれがあった。
【００２１】
そこで、実施形態に係るシミュレーション装置１は、表示対象の評価項目については、記憶対象の評価項目よりも計測する周期を長くすることとした。具体的には、図１に示すように、実施形態に係るシミュレーション装置１は、記憶対象の評価項目であるサンプリング項目を第１周期毎に計測し、表示対象の評価項目であるモニタリング項目を第１周期よりも長い第２周期毎に計測する。
【００２２】
図１に示す例では、実施形態に係るシミュレーション装置１は、サンプリング項目７０個に対応するサンプリングデータ７０個を第１周期で計測し、モニタリング項目に対応するモニタリングデータ７０個を第１周期の１０周期分に相当する第２周期で計測する。
【００２３】
より具体的には、実施形態に係るシミュレーション装置１は、第２周期のうち、第１周期の１〜７周期でモニタリングデータ７０個を計測し、残りの８〜１０周期の間は、計測を待機する。
【００２４】
言い換えれば、実施形態に係るシミュレーション装置１は、新たにモニタリング項目が追加された場合には、計測待機の８〜１０周期において、追加されたモニタリング項目を計測する。
【００２５】
従って、実施形態に係るシミュレーション装置１によれば、シミュレーション実行中に、モニタリング項目を追加したとしても、計測待機の周期にモニタリング項目を加えるだけでよいため、シミュレーションの演算負荷を軽減できる。すなわち、リアルタイム性を損なうことなく表示対象の評価項目を追加することができる。
【００２６】
次に、図２を参照して、実施形態に係るシミュレーション装置１を含むシミュレーションシステムＳの構成について詳細に説明する。図２は、実施形態に係るシミュレーションシステムＳの構成を示すブロック図である。
【００２７】
図２に示すように、実施形態に係るシミュレーションシステムＳは、シミュレーション装置１と、外部装置１０と、対象装置１００とを備える。
【００２８】
実施形態に係るシミュレーション装置１は、制御部２と、記憶部３とを備える。制御部２は、受付部２１と、配分部２２と、シミュレータ部２３と、第１計測部２４と、第２計測部２５と、データ送信部２６とを備える。記憶部３は、シミュレーション情報３１と、結果情報３２とを記憶する。
【００２９】
ここで、シミュレーション装置１は、たとえば、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、ＨＤＤ（Hard  Disk  Drive）、入出力ポートなどを有するコンピュータや各種の回路を含む。
【００３０】
コンピュータのＣＰＵは、たとえば、ＲＯＭに記憶されたプログラムを読み出して実行することによって、制御部２の受付部２１、配分部２２、シミュレータ部２３、第１計測部２４、第２計測部２５およびデータ送信部２６として機能する。
【００３１】
また、制御部２の受付部２１、配分部２２、シミュレータ部２３、第１計測部２４、第２計測部２５およびデータ送信部２６の少なくともいずれか一つまたは全部をＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等のハードウェアで構成することもできる。
【００３２】
また、記憶部３は、たとえば、ＲＡＭやＨＤＤに対応する。ＲＡＭやＨＤＤは、シミュレーション情報３１や、結果情報３２、各種プログラムの情報等を記憶することができる。なお、シミュレーション装置１は、有線や無線のネットワークで接続された他のコンピュータや可搬型記録媒体を介して上記したプログラムや各種情報を取得することとしてもよい。
【００３３】
制御部２は、外部装置１０から受け付ける評価項目に基づいてシミュレーションを実行するとともに、サンプリングデータおよびモニタリングデータを計測し、外部装置１０へ計測したデータを送信する。
【００３４】
受付部２１は、対象装置１００のシミュレーションにおける記憶対象となるサンプリング項目および表示対象となるモニタリング項目の少なくとも一方である評価項目を受け付ける。
【００３５】
受付部２１は、外部装置１０において、予め記憶された評価項目を表示部１０ａ（図１参照）を介してユーザへ提示し、ユーザの選択操作によって選択されたサンプリング項目およびモニタリング項目を受け付ける。
【００３６】
また、受付部２１は、後述するシミュレータ部２３によってシミュレーションが実行されている期間において、モニタリング項目である評価項目の変更を受け付ける。例えば、受付部２１は、モニタリング項目の追加や削除を受け付ける。
【００３７】
ここで、図３を用いて、受付部２１が受け付ける評価項目について説明する。図３は、受付部２１が受け付ける評価項目の説明図である。図３に示すように、評価項目の情報には、「評価項目」、「サンプリングフラグ」および「モニタリングフラグ」といった内容が含まれる。
【００３８】
「評価項目」は、各評価項目の名称等といった識別情報を示す。「サンプリングフラグ」は、サンプリング項目として計測するか否かを示す。「モニタリングフラグ」は、モニタリング項目として計測するか否かを示す。
【００３９】
図３に示す例において、評価項目が「ＩＧフラグ」は、サンプリングフラグが「１」、モニタリングフラグが「０」、すなわちサンプリング項目として計測し、モニタリング項目として計測しないことを示す。つまり、「ＩＧフラグ」のデータは、外部装置１０に記憶されるのみであり、表示部１０ａに表示されない。
【００４０】
また、評価項目が「エンジン回転数」は、サンプリングフラグもモニタリングフラグも「１」、すなわちサンプリング項目およびモニタリング項目として計測することを示す。つまり、「エンジン回転数」は、外部装置１０に記憶されるとともに、表示部１０ａに表示される。
【００４１】
また、評価項目が「クランクセンサフェール」は、サンプリングフラグが「０」、モニタリングフラグが「１」、すなわちサンプリング項目として計測せず、モニタリング項目として計測することを示す。つまり、「クランクセンサフェール」は、外部装置１０に記憶されず、表示部１０ａに表示されるのみである。
【００４２】
図２に戻って、配分部２２について説明する。配分部２２は、受付部２１が受け付けた評価項目のうち、モニタリング項目を基準数毎のグループに配分する。ここで、図４を用いて、配分部２２の処理内容について説明する。
【００４３】
図４は、配分部２２の処理内容を示す図である。図４では、モニタリング項目が６４個である場合の配分方法について説明する。図４に示すように、例えば、配分部２２は、６４個のモニタリング項目を基準数である１０個ずつのグループに配分する。
【００４４】
具体的には、配分部２２は、１０個のモニタリング項目を含むグループを６つと、４個のモニタリング項目を含むグループを１つ生成する。つまり、配分部２２は、６４個のモニタリング項目を１０個ずつ引いていき、１０個未満となった場合には半端分である４個で１つのグループを生成する。なお、かかる基準数は、１０個に限定されず、後述する第２計測部２５の計測処理においてリアルタイム性を損ねない程度の個数が予め設定される。
【００４５】
つまり、予め設定される基準数毎にグループを生成するとともに、半端分を１つのグループとして生成することで、配分処理において複雑な計算をする必要がないため、制御部２の処理負荷を軽減できる。
【００４６】
なお、配分部２２は、モニタリング項目を均等割り（６４個を８個×８グループに配分）してもよいが、かかる点については、図１２Ａおよび図１２Ｂで後述する。
【００４７】
また、配分部２２は、シミュレーション途中に新たなモニタリング項目を受け付けた場合には、半端分である４個のグループに新たなモニタリング項目を配分することができるが、かかる点については図６で後述する。
【００４８】
図２に戻って、シミュレータ部２３について説明する。シミュレータ部２３は、受付部２１が受け付けた評価項目に基づいてシミュレーションを実行する。具体的には、シミュレータ部２３は、記憶部３に記憶されたシミュレーション情報３１に基づいてシミュレーションを実行する。
【００４９】
シミュレーション情報３１は、シミュレーションにおける設定条件や入出力信号等を生成するための演算式を含んだモデルプログラムの情報である。つまり、シミュレータ部２３は、評価項目における条件によって、シミュレーション情報３１のモデルプログラムを演算し、演算結果に基づいて疑似信号を生成したり、対象装置１００の応答信号に対するデータを生成したりする。
【００５０】
第１計測部２４および第２計測部２５は、シミュレータ部２３によって実行されたシミュレーションに基づいて評価項目に対応するデータを計測する計測処理を行う。ここで、図５〜図７を用いて第１計測部２４および第２計測部２５の計測処理について説明する。
【００５１】
図５〜図７は、計測処理の説明図である。まず、図５を用いて、第１計測部２４および第２計測部２５による計測処理について説明する。図５では、受付部２１が受け付けたサンプリング項目が７０個であり、モニタリング項目が６４個であるとする。
【００５２】
図５に示すように、第１計測部２４は、シミュレータ部２３によって実行されたシミュレーションに基づいて第１周期でサンプリング項目に対応するサンプリングデータを計測する。具体的には、第１計測部２４は、第１周期毎に７０個のサンプリング項目に対応する７０個のサンプリングデータを計測する。
【００５３】
また、図５に示すように、第２計測部２５は、シミュレータ部２３によって実行されたシミュレーションに基づいて第１周期よりも長い第２周期でモニタリング項目に対応するモニタリングデータを計測する。具体的には、第２計測部２５は、第２周期毎に６４個のモニタリング項目に対応する６４個のモニタリングデータを計測する。
【００５４】
また、図５に示すように、第２計測部２５は、第１周期のｎ倍（ｎは整数）である第２周期で計測する。例えば、図５では、第２周期は、第１周期の１０倍に相当する。なお、第２周期は、第１周期の１０倍に限らず、２倍以上の任意の整数であればよい。このように、第２周期を第１周期の整数倍とすることで、計測タイミングの調整を容易に行うことができる。
【００５５】
また、図５に示すように、第２計測部２５は、第２周期における第１周期毎に、配分部２２によって配分されたグループ単位でモニタリングデータを計測する。具体的には、第２計測部２５は、第１周期の１〜６周期目の各周期において、１つのグループである１０個のモニタリング項目に対応する１０個のモニタリングデータを計測する。
【００５６】
そして、第２計測部２５は、７周期目において、半端分のグループである４個のモニタリング項目に対応する４個のモニタリングデータを計測する。そして、第２計測部２５は、８〜１０周期目において、計測を待機する。
【００５７】
つまり、第２計測部２５は、第２周期における第１周期の数のうち、グループの数を超える数の第１周期については計測を待機する。これにより、例えば、シミュレーション途中に新たにモニタリング項目の追加を受け付けた場合に、計測待機の第１周期（８〜１０周期目）にモニタリング項目を追加することができる。
【００５８】
また、６４個のモニタリング項目を１周期で計測するのではなく、複数のグループに分けて計測することで、第２周期内で処理負荷が偏ることを防止できる。
【００５９】
次に、図６および図７を用いて、モニタリング項目を追加する場合の処理について詳細に説明する。図６では、６４個のモニタリング項目に新たに７個のモニタリング項目（７項目）を追加する場合を一例に説明する。
【００６０】
図６に示すように、まず、配分部２２は、受付部２１によって新たにモニタリング項目を受け付けた場合、既に生成したグループのうち、基準数未満のモニタリング項目が含まれるグループに追加されたモニタリング項目を配分する。
【００６１】
具体的には、配分部２２は、半端分である４個のモニタリング項目を含む７周期目のグループに新たに追加されたモニタリング項目を追加する。より具体的には、配分部２２は、新たに追加された７個のモニタリング項目のうち、６個を７周期目のグループに配分して、１０個のモニタリング項目を含むグループにする。
【００６２】
そして、配分部２２は、残った１個のモニタリング項目を新たなグループに配分する。つまり、配分部２２は、基準数未満のモニタリング項目が含まれるグループが存在しない場合、新たなグループに追加となるモニタリング項目を配分する。
【００６３】
そして、図６に示すように、第２計測部２５は、１個のモニタリング項目を含む新たなグループを第２周期における８周期目で計測する。言い換えると、第２計測部２５は、第２周期における第１周期の数のうち、グループの数を超える数の第１周期において、新たなグループのモニタリングデータを計測する。
【００６４】
つまり、シミュレーション途中に、新たなモニタリング項目が追加された場合でも、計測待機の周期において、新たなモニタリング項目の計測を行うため、計測処理の再設定を行う必要がない。従って、リアルタイム性を損なうことなく新たなモニタリング項目を追加することができる。
【００６５】
また、新たなモニタリング項目をグループに配分する際に、半端分である基準数未満のモニタリング項目が含まれるグループを優先して配分することで、不必要にグループが増えることを防止できる。つまり、第２周期における第１周期それぞれで処理負荷がばらつくことを防止できる。
【００６６】
次に、図７を用いて、モニタリング項目を追加する場合の処理についてさらに説明する。図７では、６４個のモニタリング項目に新たに３７個のモニタリング項目を追加する場合を一例に説明する。
【００６７】
図７に示すように、新たに３７個のモニタリング項目が追加されて、１０１個のモニタリング項目の計測処理を行う場合、１０個のモニタリング項目を含むグループが１０個と、１個のモニタリング項目を含むグループが１個存在することとなる。
【００６８】
つまり、１０１個のモニタリング項目を計測しようとした場合、第１周期が１１周期分必要となるため、１０周期分しか含まれない第２周期内で、すべてのモニタリング項目を計測できないことになる。
【００６９】
そこで、第２計測部２５は、かかる場合に、第２周期を延ばすこととした。具体的には、第２計測部２５は、第２周期における第１周期の数のうち、グループの数を超える数の第１周期が無い場合、第２周期を第１周期のｍ倍（ｍ＞ｎ）に変更する。
【００７０】
図７に示す例では、第２計測部２５は、第１周期の１０倍であった第２周期を、第１周期の２０倍に変更する。つまり、第２計測部２５は、第２周期における第１周期の１周期目に１０個のモニタリングデータを計測した場合、次の計測は、第１周期の２１周期目に行う。このように、計測するモニタリング項目の数に応じて第２周期の長さを変更することで、追加できるモニタリング項目の数を容易に増やすことができる。
【００７１】
なお、図７では、第２計測部２５は、第１周期の１０倍から２０倍に変更したが、これに限定されず、２０倍未満であってもよく、２０倍を超える倍率であってもよい。言い換えると、倍率が高くなるほど、１つのグループが計測される周期が長くなるが、ユーザにとって有用なデータとして取り扱えればよい。
【００７２】
図２に戻って、データ送信部２６について説明する。データ送信部２６は、所定数の第１周期毎にサンプリングデータおよびモニタリングデータをまとめた送信データを送信する。具体的には、データ送信部２６は、第１計測部２４および第２計測部２５から第１周期毎に入力されるサンプリングデータおよびモニタリングデータを一時的に結果情報３２に格納する。
【００７３】
そして、データ送信部２６は、所定数の第１周期毎に結果情報３２からサンプリングデータおよびモニタリングデータを取得して送信データを生成する。ここで、図８を用いて、データ送信部２６が生成する送信データについて説明する。
【００７４】
図８は、送信データの説明図である。図８には、送信データである通信パケットＰを示す。図８に示すように、通信パケットＰは、第１領域Ｒ１と、第２領域Ｒ２と、第３領域Ｒ３とを有する。
【００７５】
第１領域Ｒ１は、送信データの送信先や送信元、送信データの内容等といったヘッダ情報が含まれる。第２領域Ｒ２は、モニタリングデータ６４個が１回分（第２周期が１周期分）含まれる。第３領域Ｒ３は、サンプリングデータ７０個が１０回分（第１周期が１０周期分）含まれる。
【００７６】
つまり、通信パケットＰには、第１周期が１０周期分の間に収集されたサンプリングデータおよびモニタリングデータが含まれる。言い換えれば、配分部２２は、送信データにおける第１周期の数よりもグループの数を少なくする。
【００７７】
これにより、１回の通信パケットＰで全グループのモニタリングデータを送信できるため、外部装置１０側においてモニタリングデータの表示タイミングがずれることを防止できる。
【００７８】
次に、図９を用いて、実施形態に係るシミュレーションシステムＳの処理手順について説明する。図９は、実施形態に係るシミュレーションシステムＳにおけるシミュレーション処理の手順を示すシーケンス図である。
【００７９】
図９に示すように、外部装置１０は、まず、ユーザから評価項目の設定を受け付ける（ステップＳ１１）。つづいて、外部装置１０は、受け付けた評価項目の情報である設定情報の転送指示をユーザから受け付ける（ステップＳ１２）。
【００８０】
つづいて、外部装置１０は、ユーザから転送指示を受け付けると、シミュレーション装置１へ設定情報を転送する（ステップＳ１３）。つづいて、外部装置１０は、シミュレーションの開始指示を受け付ける（ステップＳ１４）。
【００８１】
外部装置１０は、シミュレーションの開始指示を受け付けると、シミュレーション装置１に対してシミュレーションの開始要求を送信する（ステップＳ１５）。つづいて、シミュレーション装置１は、外部装置１０から開始要求を受け付けると、シミュレーションを実行するとともに、サンプリング項目に対応するサンプリングデータおよびモニタリング項目に対応するモニタリングデータを計測する（ステップＳ１６）。
【００８２】
つづいて、シミュレーション装置１は、所定数の第１周期毎にサンプリングデータおよびモニタリングデータをまとめた送信データを生成し、外部装置１０へ送信する（ステップＳ１７）。
【００８３】
つづいて、外部装置１０は、送信データを受け取ると、サンプリングデータを記憶部に記憶し（ステップＳ１８）、モニタリングデータを表示部１０ａに表示する（ステップＳ１９）。
【００８４】
ここで、外部装置１０は、シミュレーションが実行されている期間において、ユーザからモニタリング項目の追加や削除といった変更指示を受け付けたとする（ステップＳ２０）。
【００８５】
外部装置１０は、モニタリング項目が変更された旨を示す設定情報をシミュレーション装置１へ転送する（ステップＳ２１）。シミュレーション装置１は、変更されたモニタリング項目に対応するモニタリングデータを計測する（ステップＳ２２）。なお、ステップＳ２２において、変更前のモニタリングデータを計測途中であった場合は、かかる計測の次の周期から変更されたモニタリングデータの計測を行う。
【００８６】
シミュレーション装置１は、所定数の第１周期毎にサンプリングデータおよび変更されたモニタリング項目に対応するモニタリングデータをまとめた送信データを生成し、外部装置１０へ送信する（ステップＳ２３）。
【００８７】
つづいて、外部装置１０は、送信データを受け取ると、サンプリングデータを記憶し（ステップＳ２４）、変更されたモニタリング項目に対応するモニタリングデータを表示部１０ａに表示する（ステップＳ２５）。
【００８８】
そして、シミュレーション装置１は、シミュレーションが終了すると、シミュレーション完了を外部装置１０へ通知し（ステップＳ２６）、処理を終了する。
【００８９】
次に、図１０および図１１を用いて、実施形態に係るシミュレーション装置１が実行する処理の処理手順について説明する。まず、図１０を用いて、実施形態に係るシミュレーション装置１が実行する計測処理の処理手順について説明する。図１０は、実施形態に係るシミュレーション装置１が実行する計測処理の処理手順を示すフローチャートである。
【００９０】
図１０に示すように、まず、受付部２１は、外部装置１０から対象装置１００のシミュレーションにおける記憶対象となるサンプリング項目および表示対象となるモニタリング項目の少なくとも一方である評価項目を受け付ける（ステップＳ１０１）。
【００９１】
つづいて、配分部２２は、受付部２１が受け付けた評価項目にモニタリング項目が存在するか否かを判定する（ステップＳ１０２）。配分部２２は、評価項目にモニタリング項目が存在する場合（ステップＳ１０２，Ｙｅｓ）、モニタリング項目を基準数毎のグループに配分する（ステップＳ１０３）。
【００９２】
つづいて、シミュレータ部２３は、受付部２１が受け付けた評価項目に基づいてシミュレーションを実行する（ステップＳ１０４）。つづいて、第１計測部２４および第２計測部２５は、サンプリング項目に対応するサンプリングデータおよびモニタリング項目に対応するモニタリングデータを計測する（ステップＳ１０５）。
【００９３】
つづいて、データ送信部２６は、所定数の第１周期毎にサンプリングデータおよびモニタリングデータをまとめた送信データを生成する（ステップＳ１０６）。つづいて、データ送信部２６は、生成した送信データを外部装置１０へ送信し（ステップＳ１０７）、処理を終了する。
【００９４】
一方、ステップＳ１０２において、配分部２２は、評価項目にモニタリング項目が存在しない場合（ステップＳ１０２，Ｎｏ）、処理をステップＳ１０４に移行する。このとき、実行されるシミュレーションにおいて、サンプリングデータのみが計測される。
【００９５】
次に、図１１を用いて、実施形態に係るシミュレーション装置１が実行する変更処理の処理手順について説明する。図１１は、実施形態に係るシミュレーション装置１が実行する変更処理の処理手順を示すフローチャートである。
【００９６】
図１１に示すように、シミュレータ部２３は、シミュレーションを実行する（ステップＳ２０１）。つづいて、受付部２１は、シミュレーションが実行されている期間において、モニタリング項目の追加を受け付けたか否かを判定する（ステップＳ２０２）。
【００９７】
配分部２２は、モニタリング項目の追加が受け付けられた場合（ステップＳ２０２，Ｙｅｓ）、既に配分されたグループの中に基準数未満のグループが存在するか否かを判定する（ステップＳ２０３）。
【００９８】
配分部２２は、基準数未満のグループが存在する場合（ステップＳ２０３，Ｙｅｓ）、基準数未満のグループに追加されたモニタリング項目を配分し（ステップＳ２０４）、変更処理を終了する。
【００９９】
一方、ステップＳ２０２において、モニタリング項目を受け付けなかった場合（ステップＳ２０２，Ｎｏ）、変更処理を終了する。また、ステップＳ２０３において、基準数未満のグループが存在しなかった場合（ステップＳ２０３，Ｎｏ）、追加されたモニタリング項目を新たなグループに配分する（ステップＳ２０５）。
【０１００】
このとき、配分部２２は、計測待機となる期間（第１周期）が第２周期に存在しないか否かを判定する（ステップＳ２０６）。配分部２２は、計測待機となる期間が第２周期に存在しない場合（ステップＳ２０６，Ｙｅｓ）、第２周期を例えば２倍に延長し（ステップＳ２０７）、変更処理を終了する。
【０１０１】
一方、配分部２２は、計測待機となる期間が第２周期に存在する場合（ステップＳ２０６，Ｎｏ）、変更処理を終了する。
【０１０２】
上述してきたように、実施形態に係るシミュレーション装置１は、受付部２１と、シミュレータ部２３と、第１計測部２４と、第２計測部２５とを備える。受付部２１は、対象装置１００のシミュレーションにおける記憶対象となるサンプリング項目および表示対象となるモニタリング項目の少なくとも一方である評価項目を受け付ける。シミュレータ部２３は、受付部２１が受け付けた評価項目に基づいてシミュレーションを実行する。第１計測部２４は、シミュレータ部２３によって実行されたシミュレーションに基づいて第１周期でサンプリング項目に対応するサンプリングデータを計測する。第２計測部２５は、シミュレータ部２３によって実行されたシミュレーションに基づいて第１周期よりも長い第２周期でモニタリング項目に対応するモニタリングデータを計測する。これにより、リアルタイム性を損なうことなく表示対象となる評価項目を追加することができる。
【０１０３】
上述した実施形態では、配分部２２は、モニタリング項目を配分する際に、基準数毎のグループを生成するとともに、基準数未満については半端分のグループとして生成（図４参照）したが、これに限らず、均等割りによってグループを生成してもよい。かかる点について、図１２Ａおよび図１２Ｂを用いて説明する。
【０１０４】
図１２Ａおよび図１２Ｂは、実施形態の変形例に係る配分部２２の処理内容を示す図である。図１２Ａに示すように、配分部２２は、６４個のモニタリング項目の場合、各グループに均等にモニタリング項目を配分する。
【０１０５】
具体的には、配分部２２は、８個のモニタリング項目を含むグループを８つ生成する。なお、８個×８グループに限らず、例えば１６個×４グループや４個×１６グループであってもよい。
【０１０６】
これにより、第２計測部２５が、第２周期における第１周期それぞれの処理負荷を均等にすることができるため、安定してシミュレーションの実行やデータの計測を行うことができる。
【０１０７】
また、図１２Ｂには、配分部２２によって均等割りされた場合において、新たなモニタリング項目の追加を受け付けた際の処理を示す。図１２Ｂでは、新たに３個のモニタリング項目が追加された場合を一例として説明する。
【０１０８】
図１２Ｂに示すように、第２計測部２５は、モニタリング項目が新たに追加される直前において、８個のモニタリングデータを８周期にわたって均等に計測している。そして、配分部２２は、新たにモニタリング項目が３個追加された場合、１〜３周期目のグループそれぞれに１個ずつモニタリング項目を追加する。
【０１０９】
つまり、配分部２２は、新たに追加された３個のモニタリング項目についても、各グループに均等に配分する。これにより、第２計測部２５の計測処理において、周期毎の処理負荷がばらつくことを防止できる。
【０１１０】
さらなる効果や変形例は、当業者によって容易に導き出すことができる。このため、本発明のより広範な態様は、以上のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。
【符号の説明】
【０１１１】
１    シミュレーション装置
２    制御部
３    記憶部
１０    外部装置
２１    受付部
２２    配分部
２３    シミュレータ部
２４    第１計測部
２５    第２計測部
２６    データ送信部
３１    シミュレーション情報
３２    結果情報
１００    対象装置
Ｓ    シミュレーションシステム
【図１】
2019021068.tif 000003
【図２】
2019021068.tif 000004
【図３】
2019021068.tif 000005
【図４】
2019021068.tif 000006
【図５】
2019021068.tif 000007
【図６】
2019021068.tif 000008
【図７】
2019021068.tif 000009
【図８】
2019021068.tif 000010
【図９】
2019021068.tif 000011
【図１０】
2019021068.tif 000012
【図１１】
2019021068.tif 000013
【図１２Ａ】
2019021068.tif 000014
【図１２Ｂ】
2019021068.tif 000015