(57)【要約】【課題】従来のシミュレータ作成装置では、表示と機能に関する設定の同期が取れていないため、機能に関する設定を変更すると、表示に関する設定及び機能に関する設定を再度設定する必要があった。【解決手段】本発明のシミュレータ作成装置３０は、第１モデルパーツ３１を読み込むパーツ情報読み込み手段３２と、読み込まれた第２モデルパーツを配置してシミュレーションモデルＳ３３を作成するモデルパーツ配置手段３３と、シミュレーションモデルＳ３３に基づいてＧＵＩモデルＳ３４を生成する表示モデル生成手段３４と、シミュレーションモデルＳ３３及びＧＵＩモデルＳ３４とを設定情報Ｓ３５として保存し、この設定情報に基づいて、シミュレータ２０のプログラムを作成するようにしている。これにより、シミュレータ２０の機能に関する設定を変更する場合、表示と機能に関する設定の同期が取れているので、表示に関する再設定が不要になる。【選択図】図１
2014048812.tif 000002
【特許請求の範囲】
【請求項１】
シミュレータを構成する複数の第１モデルパーツを読み込むパーツ情報読み込み手段と、
前記パーツ情報読み込み手段により読み込まれた複数の第２モデルパーツを配置してシミュレーション対象を表すシミュレーションモデルを作成するモデルパーツ配置手段と、
前記モデルパーツ配置手段により作成された前記シミュレーションモデルに基づいて、グラフィカル・ユーザ・インタフェースからなる表示モデルを生成する表示モデル生成手段と、
前記シミュレーションモデル及び前記表示モデルを設定情報として保存する設定保存手段と、
前記設定保存手段により保存された前記設定情報に基づいて前記シミュレータのプログラムを作成するプログラム作成手段と、
を有することを特徴とするシミュレータ作成装置。
【請求項２】
請求項１記載のシミュレータ作成装置は、更に、
前記設定情報を保存する表示モデルライブラリと、
前記第２モデルパーツを設定する設定画面と、を有し、
前記表示モデルライブラリに基づいて、前記設定画面に前記第２モデルパーツを表示することを特徴とするシミュレータ作成装置。
【請求項３】
請求項１記載のシミュレータ作成装置は、更に、
前記シミュレータ作成装置における処理の開始を指示すると共に、前記シミュレータ作成装置における設定状態を表示する表示操作手段を有し、
前記表示操作手段に基づいて、前記パーツ情報読み込み手段と、前記モデルパーツ配置手段と、前記表示モデル生成手段と、前記設定保存手段と、前記プログラム作成手段とを実行することを特徴とするシミュレータ作成装置。
【請求項４】
前記シミュレータのプログラムは、
前記複数の第１モデルパーツを組み合わせて、前記シミュレーションモデルを設計する設計図が記述されたシミュレータモデルプログラムと、前記表示モデルをどのように表示するかを規定する表示モデルプログラムと、
を有することを特徴とする請求項１〜３のいずれか１項記載のシミュレータ作成装置。
【請求項５】
請求項１〜４のいずれか１項に記載のシミュレータ作成装置は、更に、
前記第２モデルパーツが追加された場合に、追加された前記第２モデルパーツが新規か否かを判定し、前記表示モデルを生成するか否かを確認する表示モデル生成確認手段を有することを特徴とするシミュレータ作成装置。
【請求項６】
シミュレーション対象を表すシミュレータモデルを構成する複数の第１モデルパーツを読み込む第１処理と、
前記第１処理により読み込まれた複数の第２モデルパーツをシミュレータ作成装置の表示画面上に配置すると共に、前記複数の第２モデルパーツ間を接続して前記シミュレーションモデルを設定する第２処理と、
表示パーツ更新の指示を受けて、前記第２処理により設定された前記シミュレーションモデルに基づいて、グラフィカル・ユーザ・インタフェースからなる表示モデルを生成する第３処理と、
前記第２処理により設定された前記シミュレーションモデルと前記第３処理により生成された前記表示モデルとからなる設定情報を保存する第４処理と、
前記第４処理により保存された前記設定情報に基づきシミュレータのプログラムを作成する第５処理と、
を有することを特徴とするシミュレータのプログラム作成方法。
【請求項７】
請求項６記載のシミュレータのプログラム作成方法は、更に、
前記シミュレーションモデルが変更された場合に、保存されている前記設定情報を参照して、新規の第２モデルパーツの追加の有無を判定して、前記表示モデルを生成するか否かを判定する第６処理を有し、
前記第６処理における判定結果が前記表示モデルの生成が必要な場合には、前記前記第３処理を実行し、前記第６処理における判定結果が前記表示モデルの生成が不要な場合には、前記第３処理を実行せずに、前記第４処理へ移行することを特徴とするシミュレータのプログラム作成方法。
【請求項８】
シミュレータを構成する複数のモデルパーツと、グラフィカル・ユーザ・インタフェースにより表示される複数の表示パーツと、を有するパーツ情報を読み込むパーツ情報読み込み部と、
前記複数のモデルパーツを配置すると共に、前記複数のモデルパーツ間を接続してシミュレーションモデルを設定するシミュレーションモデル設定部と、
前記表示パーツに対してパラメータの設定を行う表示パーツ設定部と、
前記シミュレーションモデル設定部と前記表示パーツ設定部とにより行った設定情報を保存する設定保存部と、
前記シミュレータのプログラムを生成するシミュレータプログラム生成部と、
を有することを特徴とするシミュレータのプログラム作成プログラム。
【請求項９】
前記表示パーツ設定部は、更に、
前記モデルパーツが追加された場合に、追加された前記モデルパーツが新規か否かを判定し、判定結果が新規の場合には前記表示モデルを生成し、前記判定結果が新規でない場合には前記表示モデルを生成しない表示モデル生成確認プログラムを有することを特徴とする請求項８記載のシミュレータのプログラム作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにより実行されることによりシミュレーションを実行するシミュレータのプログラムを作成するシミュレータ作成装置と、シミュレータのプログラム作成方法と、シミュレータのプログラム作成プログラムと、に関するものである。
【背景技術】
【０００２】
従来、シミュレータ作成装置、シミュレータのプログラム作成方法及びシミュレータのプログラム作成プログラムには、下記特許文献１がある。特許文献１に記載されたシミュレータ作成装置では、要素の結合と配置のための要素配置とを結合して要素配置情報を生成し、この要素配置情報を基にして、シミュレータの表示に関する設定とシミュレータの機能に関する設定と、を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１３４３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のシミュレータ作成装置、シミュレータのプログラム作成方法及びシミュレータのプログラム作成プログラムでは、表示と機能に関する設定の同期が取れていないため、機能に関する設定変更が表示に関する決定変更に反映されず、機能に関する設定を変更する場合は、機能に関する設定及び表示に関する設定を再設定しなければならない。
【課題を解決するための手段】
【０００５】
本発明における第１発明のシミュレータ作成装置は、シミュレータを構成する複数の第１モデルパーツを読み込むパーツ情報読み込み手段と、前記パーツ情報読み込み手段により読み込まれた複数の第２モデルパーツを配置してシミュレーション対象を表すシミュレーションモデルを作成するモデルパーツ配置手段と、前記モデルパーツ配置手段により作成された前記シミュレーションモデルに基づいて、グラフィカル・ユーザ・インタフェース（以下「ＧＵＩ」という。）からなる表示モデル（以下「ＧＵＩモデル」という。）を生成するＧＵＩモデル生成手段と、前記シミュレーションモデル及び前記ＧＵＩモデルを設定情報として保存する設定保存手段と、前記設定保存手段により保存された前記設定情報に基づいて前記シミュレータのプログラムを作成するプログラム作成手段と、を有することを特徴とする。
【０００６】
第２発明のシミュレータのプログラム作成方法は、シミュレーション対象を表すシミュレータモデルを構成する複数の第１モデルパーツを読み込む第１処理と、前記第１処理により読み込まれた複数の第２モデルパーツをシミュレータ作成装置の表示画面上に配置すると共に、前記複数の第２モデルパーツ間を接続して前記シミュレーションモデルを設定する第２処理と、表示パーツ更新の指示を受けて、前記第２処理により設定された前記シミュレーションモデルに基づいて、ＧＵＩからなるＧＵＩモデルを生成する第３処理と、前記第２処理により設定された前記シミュレーションモデルと前記第３処理により生成された前記ＧＵＩモデルとからなる設定情報を保存する第４処理と、前記第４処理により保存された前記設定情報に基づきシミュレータのプログラムを作成する第５処理と、を有することを特徴とする。
【０００７】
第３発明のシミュレータのプログラム作成プログラムは、シミュレータを構成する複数のモデルパーツと、ＧＵＩにより表示される複数の表示パーツ（以下「ＧＵＩパーツ」という。）と、を有するパーツ情報を読み込むパーツ情報読み込み部と、前記複数のモデルパーツを配置すると共に、前記複数のモデルパーツ間を接続してシミュレーションモデルを設定するシミュレーションモデル設定部と、前記ＧＵＩパーツに対してパラメータの設定を行うＧＵＩパーツ設定部と、前記シミュレーションモデル設定部と前記ＧＵＩパーツ設定部とにより行った設定情報を保存する設定保存部と、前記シミュレータのプログラムを生成するシミュレータプログラム生成部と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明のシミュレータ作成装置、シミュレータのプログラム作成方法及びシミュレータのプログラム作成プログラムによれば、複数のモデルパーツを読み込み、読み込んだ複数のモデルパーツを配置してシミュレーションモデルを作成する。更に、作成したシミュレーションモデルに基づいてＧＵＩモデルを生成し、シミュレーションモデル及びＧＵＩモデルを設定情報として保存し、保存した設定情報に基づいてシミュレータのプログラムを作成するようにしている。これにより、シミュレータの機能に関する設定を変更する際、細かい設定が不要となり、容易にＧＵＩの表示機能を有するシミュレータを作成することができ、シミュレータの作成工数を削減することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明の実施例１におけるシミュレータ作成装置３０の構成の概略を示すブロック図である。
【図２】図２は本発明の実施例１におけるシミュレータ２０の構成の概略を示すブロック図である。
【図３】図３は図２中のシミュレータ２０の動作時における構成の概略を示すブロック図である。
【図４】図４は図２中のシミュレータ２０におけるシミュレータモデルプログラム２１により作成されるシミュレーションモデル２１ＡとＧＵＩモデルプログラム２３により作成されるＧＵＩモデル２３Ａとの関係を説明する図である。
【図５】図５は本発明の実施例１におけるシミュレータ作成プログラム４０の構成の概略を示すブロック図である。
【図６】図６は図１中のモニタ１２に表示されるシミュレータ作成装置３０の初期表示画面の例を示す図である。
【図７】図７は図１中のモニタ１２に表示されるシミュレータ作成装置３０のパーツ情報読み込み後の表示画面の例を示す図である。
【図８】図８は図１中のモニタ１２に表示されるシミュレータ作成装置３０のシミュレーションモデル生成後の表示画面の例を示す図である。
【図９】図９は図１中のモニタ１２に表示されるシミュレータ作成装置３０のＧＵＩパーツ更新後の表示画面の例を示す図である。
【図１０】図１０は図１中のモニタ１２に表示されるシミュレータ作成装置３０のモデルパーツ属性設定ダイアログの表示例を示す図である。
【図１１】図１１は図１中のモニタ１２に表示されるシミュレータ作成装置３０のＧＵＩパーツ属性設定ダイアログの表示例を示す図である。
【図１２】図１２は図２中のシミュレータ２０のプログラム作成の処理を示すフローチャートである。
【図１３】図１３は本発明の実施例２におけるシミュレータ作成装置３０Ａの構成の概略を示すブロック図である。
【図１４】図１４は本発明の実施例２におけるシミュレータ作成プログラム４０Ａの構成の概略を示すブロック図である。
【図１５】図１５は本発明の実施例２のシミュレータ２０のプログラム作成の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１１】
（実施例１の構成）
本発明の実施例１の構成について、（Ｉ）シミュレータの構成と、（II）シミュレータ作成装置の構成と、（III）シミュレータ作成プログラムの構成と、に分けて説明する。
【００１２】
（Ｉ）  シミュレータの構成
図２は、本発明の実施例１におけるシミュレータ２０の構成の概略を示すブロック図であり、図３は、図２中のシミュレータ２０の動作時における構成の概略を示すブロック図であり、更に、図４は、図２中のシミュレータ２０におけるシミュレータモデルプログラム２１により作成されるシミュレーションモデル２１ＡとＧＵＩモデルプログラム２３により作成されるＧＵＩモデル２３Ａとの関係を説明する図である。
【００１３】
先ず、図２に基づいて、シミュレータ２０の基本的な構成について説明する。
シミュレータ２０は、複数のプログラムにより構成され、操作手段としてのマウス１１と、設定表示手段としてのモニタ１２を有するコンピュータ１０により実行される。
【００１４】
シミュレータ２０は、シミュレータモデルプログラム２１と、シミュレータ設計プログラム２２と、ＧＵＩモデルプログラム２３と、シミュレータ２０の全体を制御する制御プログラム２４と、シミュレータ２０によりシミュレーションモデルのシミュレーションを実行する実行プログラム２５と、シミュレーションモデルのシミュレーション結果を表示するＧＵＩ表示プログラム２６と、を有している。
【００１５】
シミュレータモデルプログラム２１は、シミュレータ２０を構成する部品モデルである複数のモデルパーツを定義するプログラムであり、シミュレータモデルプログラム２１の基本情報であるクラス名等のモデル基本情報２１ａと、シミュレータモデルプログラム２１にパラメータとして設定する属性情報２１ｂと、シミュレータモデルプログラム２１に対応したＧＵＩプログラムの情報であるＧＵＩ情報と、を有している。
【００１６】
シミュレータ設計プログラム２２（＝２２−１・・２２−ｎ）は、シミュレータ生成プログラム２２ａと、シミュレータＧＵＩ生成プログラム２２ｂと、を有している。シミュレータ生成プログラム２２ａは、シミュレータモデルプログラム２１により定義されたシミュレーション対象のモデルパーツをどのように組み合わせてシミュレーションモデルを作成するかといった設計図を表すプログラムである。又、シミュレータＧＵＩ生成プログラム２２ｂは、シミュレータ２０上で動作するＧＵＩモデルプログラムをどのような配置でどのようなイメージで表示するかを規定したプログラムである。尚、シミュレータ設計プログラム２２は、仕様の異なる複数のシミュレーションモデルの数に合わせて、複数のプログラムを持つことが可能な構成としている。
【００１７】
ＧＵＩモデルプログラム２３は、シミュレーションの結果を視覚化して表示するプログラムであり、ＧＵＩモデルプログラム２３の基本情報であるクラス名等のＧＵＩ基本情報２３ａと、ＧＵＩモデルプログラム２３にパラメータとして設定する属性情報２３ｂとを有している。
【００１８】
次に、図３に基づいて、シミュレータ２０の動作時の構成について説明する。
コンピュータ１０は、起動されると、図２中のシミュレータ生成プログラム２２ａ及びシミュレータＧＵＩ生成プログラム２２ｂの設計通りにシミュレータモデルプログラム２１及びＧＵＩモデルプログラム２３を生成し、図３に示された接続のシミュレータ２０を立ち上げる。
【００１９】
制御プログラム２４は、コンピュータ１０に接続された入力装置、例えば、マウス１１から実行指示を受け取り、実行プログラム２５に実行指示Ｓ２４を出力し、実行プログラム２５は、各シミュレータモデルプログラム２１（＝２１−１〜２１−４）に対してシミュレーションの実行指示Ｓ２５を出力する。各シミュレータモデルプログラム２１（＝２１−１〜２１−４）は、シミュレーションを開始し、各シミュレータモデルプログラムに対応するＧＵＩモデルプログラム２３（＝２３−１〜２３−４）に対し、一定サイクルでＧＵＩ表示指示Ｓ２１−２，Ｓ２１−４を出力する。ＧＵＩモデルプログラム２３は、ＧＵＩ表示プログラム２６に対しＧＵＩ表示指示Ｓ２３を出力し、制御プログラム２４を介して、コンピュータ１０に接続された表示装置、例えば、モニタ１２に、ＧＵＩ表示を表示する。
【００２０】
最後に、図４に基づいて、シミュレーションモデル２１ＡとＧＵＩモデル２３Ａとの関係をプリンタの媒体搬送を例にして説明する。
【００２１】
図４において、シミュレーションモデル２１Ａは、ローラ２１Ａａ，２１Ａｅ、ギア２１Ａｂ，２１Ａｄ、及びモータ２１Ａｃ等のプリンタを構成するモデルパーツを定義するモデルであり、図４に示されたシミュレーションモデル２１Ａに対応するシミュレータモデルプログラム２１は、ローラ２１Ａａ，２１Ａｅ、ギア２１Ａｂ，２１Ａｄ、及びモータ２１Ａｃ等のプリンタを構成する部品の動きをデータとして保有している。
【００２２】
この場合、図２中のシミュレータ生成プログラム２２ａは、図４に示されたような各モデルパーツの配置、モデルパーツの接続関係及びモデルパーツ間の相互関係を記述したプログラムである。具体的には、シミュレータ生成プログラム２２ａは、２つのローラ２１Ａａ，２１Ａｅと、２つのギア２１Ａｂ，２１Ａｄと、１つのモータ２１Ａｃと、を図４のように配置し、モータ２１Ａｃが回転すると、２つのギア２１Ａｂ，２１Ａｄが回転を受け取り、２つのギア２１Ａｂ，２１Ａｄが受け取った回転を２つのローラ２１Ａａ，２１Ａｅに伝えて、２つのローラ２１Ａａ，２１Ａｅが回転するといった設計情報からなるプログラムである。
【００２３】
図４に示されたＧＵＩモデル２３Ａは、外部から見えるＧＵＩパーツとして、２つのローラ２３Ａａ，２３Ａｃと、センサ２３Ａｂと、走行路２３Ａｄと、を表示している。ＧＵＩモデルプログラム２３は、シミュレータモデルプログラム２１から何度回転したかという情報を受け取り、コンピュータ１０におけるモニタ１２の表示画面上で、２つのローラ２３Ａａ，２３Ａｃのイメージ図を回転させて表示する機能を有する。その他、シミュレータモデルプログラム２１から表示を点滅させる情報を受け取れば、ＧＵＩモデルプログラム２３は、表示を点滅させ、位置を移動させる情報を受け取れば、表示位置を移動する。
【００２４】
（II）  シミュレータ作成装置の構成
図１は、本発明の実施例１におけるシミュレータ作成装置３０の構成の概略を示すブロック図である。
【００２５】
シミュレータ作成装置３０は、マウス１１、モニタ１２及び記憶手段としてのメモリ１３を有するコンピュータ１０により構成され、図２に示されたシミュレータ２０のプログラムを作成する機能を有している。
【００２６】
シミュレータ作成装置３０は、シミュレータ２０を構成する部品モデルであるモデルパーツ３１と、このモデルパーツ３１をコンピュータ１０に読み込むパーツ情報読み込み手段３２と、コンピュータ１０に読み込まれたモデルパーツＳ３２をシミュレータ作成装置３０のモニタ１２上の表示画面に配置してシミュレーション対象を表すシミュレーションモデルＳ３３を作成するモデルパーツ配置手段３３と、モデルパーツ配置手段３３により作成されたモデルモデルＳ３３に基づいて、ＧＵＩからなる表示モデルＳ３４を生成する表示モデル生成手段３４と、を有している。
【００２７】
更に、シミュレータ作成装置３０は、モデルパーツ配置手段３３により作成されたシミュレーションモデルＳ３３と、表示モデル生成手段３４により生成された表示モデルＳ３４とを設定情報Ｓ３５としてメモリ１３に保存する設定保存手段３５と、設定保存手段３５により保存された設定情報Ｓ１３に基づいて、シミュレータ２０のシミュレータ生成プログラム２２ａ及びシミュレータＧＵＩ生成プログラム２２ｂを作成するプログラム作成手段３６と、を有している。
【００２８】
（III）  シミュレータ作成プログラムの構成
図５は、本発明の実施例１におけるシミュレータ作成プログラム４０の構成の概略を示すブロック図である。
【００２９】
図５に基づいて、シミュレータ作成プログラム４０の構成について説明する。
シミュレータ作成プログラム４０は、図２に示されたシミュレータ２０のシミュレータ生成プログラム２２ａ及びシミュレータＧＵＩ生成プログラム２２ｂを生成するプログラムである。図１に示されたシミュレータ作成装置３０は、コンピュータ１０にシミュレータ作成プログラム４０を書き込んだ装置である。
【００３０】
シミュレータ作成プログラム４０は、モデルパーツ３１とＧＵＩパーツのパーツ情報を読み込むプログラムであるパーツ情報読み込み部４１と、モデルパーツ３１とモデルパーツ３１間を接続するコネクタパーツに対して設定を行うモデルパーツ設定部４２と、ＧＵＩパーツに対して設定を行うＧＵＩパーツ設定部４３と、モデルパーツ設定部４２とＧＵＩパーツ設定部４３で行った設定情報をＧＵＩパーツライブラリ４５へ保存する設定保存部４４と、ＧＵＩパーツライブラリ４５に登録さている設定情報に基づいてシミュレータ生成プログラム２２ａとシミュレータＧＵＩ生成プログラム２２ｂを生成するシミュレータ生成プログラム生成部４６と、を有している。
【００３１】
モデルパーツ設定部４２は、モデルパーツ３１やＧＵＩパーツ等のアイコンを選択するアイコン選択プログラム４２ａと、モデルパーツを生成するモデルパーツ生成プログラム４２ｂと、モデルパーツの属性設定を行うダイアログを表示するモデルパーツ属性設定ダイアログ表示プログラム４２ｃと、モデルパーツ属性設定ダイアログで属性を設定するモデルパーツ属性設定プログラム４２ｄと、モデルパーツ属性設定ダイアログでＧＵＩパーツの有無を設定するＧＵＩパーツ有無設定プログラム４２ｅと、コネクタパーツを生成するコネクタパーツ生成プログラム４２ｆと、コネクタパーツを用いてモデルパーツ同士を接続するモデルパーツ接続プログラム４２ｇと、を有している。
【００３２】
ＧＵＩパーツ設定部４３は、モデルパーツに対応したＧＵＩパーツをＧＵＩパーツライブラリ４６から抽出するＧＵＩパーツライブラリ抽出プログラム４３ａと、ＧＵＩパーツを生成するＧＵＩパーツ生成プログラム４３ｂと、ＧＵＩパーツの属性設定を行うダイアログを表示するＧＵＩパーツ属性設定ダイアログ表示プログラム４３ｃと、ＧＵＩパーツ属性設定ダイアログで属性を設定するＧＵＩパーツ属性設定プログラム４３ｄとを有している。
【００３３】
設定保存部４４は、パーツ情報読込部４１とモデルパーツ設定部４２とＧＵＩパーツ設定部４３との設定情報をＧＵＩパーツライブラリ４５へ保存する設定保存プログラムである。
【００３４】
ＧＵＩパーツライブラリ４５は、設定保存部４４により保存された設定情報Ｓ４４を表示モデルライブラリとして保存するプログラムである。
【００３５】
更に、シミュレータ生成プログラム生成部４６は、シミュレータを作成のための制御を行うシミュレータ作成制御プログラム４６ａと、設定保存部４４で保存した設定情報をＧＵＩパーツライブラリから読み出してシミュレータ設計データを出力するシミュレータ設計データ出力プログラム４６ｂと、設定保存部４４で保存した設定情報からＧＵＩ設計データを出力するＧＵＩ設計データ出力プログラム４６ｃとを有している。
【００３６】
（実施例１の動作）
本発明の実施例１の動作について、（Ｉ）シミュレータ作成装置の動作と、（II）シミュレータのプログラム作成方法と、に分けて説明する。
【００３７】
（Ｉ）  シミュレータ作成装置の動作
図１、図５を参照しつつ、図６〜図１１に示されたシミュレータ作成装置３０のモニタ１２に表示された表示画面に沿って、シミュレータ作成装置３０の動作を説明する。
【００３８】
図６は、図１中のモニタ１２に表示されるシミュレータ作成装置３０の初期表示画面の例を示す図である。
【００３９】
図６に示されたモニタ１２に表示された初期表示画面は、画面中央上段にモデルパーツの設定を行うモデルパーツ設定画面５１と、画面中央下段のＧＵＩパーツの設定を行うＧＵＩパーツ設定画面５２と、画面左側のシミュレータ２０のプログラムを作成するための操作ボタン領域５３と、画面右側には、読み込まれたモデルパーツのアイコンが一覧できるツールバーであるモデルパーツ一覧ツールバー５４と、を有している。
【００４０】
図６に示されたモニタ１２に表示された初期画面では、モデルパーツ設定画面５１及びＧＵＩパーツ設定画面５２には、何も表示されていない。
【００４１】
操作ボタン領域５３には、モデルパーツ、ＧＵＩパーツの情報を読み込むときにトリガを与えるパーツ情報読み込みボタン５３ａと、ＧＵＩパーツを更新するときにトリガを与えるＧＵＩパーツ更新ボタン５３ｂと、シミュレータを作成するときにトリガを与えるシミュレータ作成ボタン５３ｃと、モデルパーツ設定画面５１及びＧＵＩパーツ設定画面５２での設定を保存するときにトリガを与える設定保存ボタン５３ｄとが図６に表示されている。
【００４２】
モデルパーツ一覧ツールバー５４には、コネクタアイコン５４ａが表示されている。コネクタアイコン５４ａは、モデルパーツ同土の接続をするために使用するアイコンである。
【００４３】
図７は、図１中のモニタ１２に表示されるシミュレータ作成装置３０のパーツ情報読み込み後の表示画面の例を示す図である。
【００４４】
図７に示されたモニタ１２の表示画面のモデルパーツ一覧ツールバー５４の領域には、図４のモータ２１ｃを表すモデルパーツアイコン５４ｂと、図４のローラ２１ａ，２１ｅを表すモデルパーツアイコン５４ｃと、図４のセンサ２１ｆを表すモデルパーツアイコン５４ｄと、図４の走行路２１ｇを表すモデルパーツアイコン５４ｅとが追加されている。
【００４５】
図８は、図１中のモニタ１２に表示されるシミュレータ作成装置３０のシミュレーションモデル生成後の表示画面の例を示す図である。
【００４６】
図８に示されたモニタ１２の表示画面のモデルパーツ設定画面５１には、シミュレーションモデル５５が追加されている。シミュレーションモデル５５は、モデルパーツ一覧ツールバー５４内のアイコン５４ａ〜５４ｅ等からマウス１１により選択、配置されて作成される。図８に示されたシミュレーション５５は、モータ５５ａとローラ５５ｂとがコネクタアイコン５５ｈで接続され、モータ５５ｃにローラ５５ｄ及びローラ５５ｅがコネクタアイコン５５ｊで接続されている。センサ５５ｆがローラ５５ｂとローラ５５ｄの間の位置に配置され、走行路５５ｇが、ローラ５５ｅ→ローラ５５ｄ→センサ５５ｆ→ローラ５５ｂの順に配置されている。
【００４７】
図９は、図１中のモニタ１２に表示されるシミュレータ作成装置３０のＧＵＩパーツ更新後の表示画面の例を示す図である。
【００４８】
図９に示されたモニタ１２の表示画面のＧＵＩパーツ設定画面５２には、ＧＵＩモデル５６が追加されている。ＧＵＩモデル５６は、走行路のモデルパーツアイコン５６ｅが、ローラ５６ｄ→ローラ５６ｃ→センサ５６ｂ→ローラ５６ａの順に配置されている。図９のモデルパーツ設定画面５１に表示されたシミュレーションモデル５５が、シミュレーション対象の装置を表すシミュレーションモデルであり、図９のＧＵＩパーツ設定画面５２に表示されたＧＵＩモデル５６が、モデルパーツ設定画面５１に表示されたシミュレーションモデルについてのシミュレーションを実行した結果の表示である。図９のＧＵＩパーツ設定画面５２に表示されたＧＵＩモデル５６中の３つのローラ５６ａ，５６ｃ，５６ｄは、シミュレータモデルプログラム２１から２つのモータ５５ｂ，５５ｃの回転に関する情報等を受け取り、３つのローラ５６ａ，５６ｃ，５６ｄを回転させて表示する。
【００４９】
図１０は、図１中のモニタ１２に表示されるシミュレータ作成装置３０のモデルパーツ属性設定ダイアログの表示例を示す図である。
【００５０】
図５中のモデルパーツ属性設定ダイアログ表示プログラム４２ｃやＧＵＩパーツ有無設定プログラム４２ｅを実行するときに使用するモデルパーツ属性設定ダイアログ６０の表示画面の表示例が図１０に示されている。
【００５１】
図１０において、モデルパーツ設定ダイアログ６０は、シミュレーションモデル５５の属性設定等を行う設定ダイアログであり、モデルパーツ基本情報設定項目６１は、モデルパーツ５５の基本情報を設定する項目であり、モデルパーツ属性情報設定項目６２は、モデルパーツ５５の属性情報を設定する項目であり、ＧＵＩパーツ表示情報設定項目６３は、ＧＵＩパーツの表示有無情報を設定する項目である。
【００５２】
図１０に示されたモデルパーツ設定ダイアログ６０の表示例では、モデルパーツ基本情報設定項目６１は、モデルパーツ名は「ローラ１」であり、クラス名は「ローラ」である。モデルパーツ属性情報設定項目６２は、属性情報１の半径は「１０．０」であり、属性情報２の材質は「ゴム」である。更に、ＧＵＩパーツ表示情報設定項目６３は、ＧＵＩパーツ表示及びＧＵＩパーツ１の速度表示が選択されている。
【００５３】
図１１は、図１中のモニタ１２に表示されるシミュレータ作成装置３０のＧＵＩパーツ属性設定ダイアログの表示例を示す図である。
【００５４】
シミュレータ作成装置３０でＧＵＩパーツの属性設定を行うときに使用するＧＵＩパーツ属性設定ダイアログ７０の表示例が図１１に示されている。
【００５５】
ＧＵＩパーツ属性設定ダイアログ７０は、ＧＵＩパーツの属性設定等を行う設定ダイアログであり、ＧＵＩパーツ基本情報設定項目７１は、ＧＵＩパーツの基本情報を設定する項目であり、ＧＵＩパーツ属性情報設定項目７２は、ＧＵＩパーツの属性情報を設定する項目である。
【００５６】
図１１に示されたＧＵＩパーツ属性設定ダイアログ７０の表示例では、ＧＵＩパーツ基本情報設定項目７１は、ＧＵＩパーツ基本情報は、ＧＵＩパーツ名が「ローラ１速度」であり、クラス名が「ＴｅｘｔＧＵＩ」である。ＧＵＩパーツ属性情報設定項目７２のｘｙ座標は、「（４００，５００）」である。尚、ｘｙ座標はＧＵＩパーツ設定画面５２の左上を原点（０，０）としている。
【００５７】
（III）  シミュレータのプログラム作成方法
図１２は、図２中のシミュレータ２０のプログラム作成の処理を示すフローチャートである。
【００５８】
図１〜図１１を参照しつつ、図１２のフローチャートに沿って、シミュレータ作成装置４０によるシミュレータ２０のプログラム作成方法について、以下説明する。
【００５９】
シミュレータ２０のプログラム作成の処理が開始されると、ステップＳＴ１に進み、ステップＳＴ１において、モニタ１２の表示画面上の図示しないシミュレータ作成プログラム起動ボタンが押下されると、シミュレータ作成装置３０は、シミュレータ作成プログラムを起動し、シミュレータ作成装置３０のモニタ１２に、図６に示された画面を表示し、ステップＳＴ２へ進む。
【００６０】
ステップＳＴ２において、図６の表示画面中のパーツ情報読み込みボタン５３ａがマウス１１により押下されると、図１に示されたパーツ情報読み込み手段３２は、モデルパーツ情報を読み込み、モデルパーツ一覧ツールバー５４を更新して、図７に示された画面を表示し、ステップＳＴ３へ進む。
【００６１】
ステップＳＴ３〜ＳＴ８において、図１に示されたモデルパーツ配置手段３３は、以下に説明するモデルパーツ設定の一連の処理を行う。ステップＳＴ３において、図７中のモデルパーツ一覧ツールパー５４上のモデルパーツアイコン５４ｂ〜５４ｅがマウス１１により選択され、ステップＳＴ４へ進む。ステップＳＴ４において、モデルパーツアイコン５４ｂ〜５４ｅの中から、例えば、モデルパーツアイコン５４ｂが選択され、マウス１１により、モデルパーツアイコン５４ｂがモデルパーツ設定画面５１上に配置されると、図８に示された表示画面のモデルパーツ設定画面５１上にモータ１のモデルパーツ５５ａが生成される。同様の処理により、モデルパーツアイコン５４ｂ〜５４ｅの中から複数のモデルパーツアイコンが選択され、モデルパーツ設定画面５１上に配置され、モデルパーツ５５が生成され、ステップＳＴ５へ進む。ステップＳＴ５において、生成されたモデルパーツ５５の位置で、マウス１１がダブルクリックされると、図１０に示されたモデルパーツ属性設定ダイアログ６０が表示され、ステップＳＴ６へ進む。
【００６２】
ステップＳＴ６において、表示させた図１０に示されているモデルパーツ属性設定ダイアログ６０上のＧＵＩパーツ表示情報設定項目６３のＧＵＩパーツ表示のチェックボックスにてＧＵＩパーツの表示有無が設定されると、ステップＳＴ７へ進む。ステップＳＴ７において、モデルパーツアイコン５４ｂ〜５４ｅが配置されたモデルパーツ設定画面５１上にマウス１１により、コネクタパーツアイコン５４ａが配置されると、モデルパーツ設定画面５１上にコネクタパーツが生成され、ステップＳＴ８へ進む。ステップＳＴ８において、モデルパーツ設定画面５１上に配置されているモデルパーツ５５ａ，５５ｂの間にコネクタパーツ５５ｈを接続し、モデルパーツ接続情報を設定する。モデルパーツ５５ａ，５５ｂをモデルパーツ５５ｈで接続すると、図８に示された画面が表示され、ステップＳＴ９へ進む。
【００６３】
ステップＳＴ９において、図８に示されたシミュレータ作成装置３０の表示画面上のＧＵＩパーツ更新ボタン５３ｂが押下されると、ＧＵＩパーツ設定画面５２が更新し、ステップＳＴ１０へ進み、ステップＳＴ１０〜ＳＴ１３において、図１の表示モデル生成手段は、以下に説明するＧＵＩパーツ設定の一連の処理を行う。
【００６４】
ステップＳＴ１０において、シミュレータ作成装置３０は、図２に示されたシミュレータモデルプログラム２１中のＧＵＩ情報２１ｃから生成するＧＵＩパーツを図５に示されたＧＵＩパーツライブラリ４６から抽出し、ステップＳＴ１１へ進む。ステップＳＴ１１において、ステップＳＴ６で設定したＧＵＩパーツ有無情報で表示が選択されていた場合は、モデルパーツ設定画面５１上の対応したモデルパーツのｘｙ座標値と同じＧＵＩパーツ設定画面５２上のＸＹ座標の位置に、ステップＳＴ１０でＧＵＩパーツライブラリ４６から抽出したＧＵＩパーツ５６を生成し、図９に示された画面を表示し、ステップＳＴ１２へ進む。
【００６５】
ステップＳＴ１２において、図９に示されたＧＵＩパーツ設定画面５２上のＧＵＩパーツ５６の位置でマウス１１がダブルクリックされると、図１１に示されたＧＵＩパーツ属性設定ダイアログ７０を表示され、ステップＳＴ１３へ進む。ステップＳＴ１３において、表示させたＧＵＩパーツ属性設定ダイアログ７０上のＧＵＩパーツ属性情報設定項目７２でＧＵＩパーツの属性設定が行われ、ステップＳＴ１４へ進む。
【００６６】
ステップＳＴ１４において、図９に示されたシミュレータ作成装置３０の表示画面中の設定保存ボタン５３ｄが押下されると、図１の設定保存手段３５は、モデルパーツ設定画面５１上のモデルパーツ５５の設定と、ＧＵＩパーツ設定画面５２上のＧＵＩパーツ５６の設定をメモリ１３に保存し、ステップ１５へ進む。
【００６７】
ステップＳＴ１５において、図９に示されたシミュレータ作成装置３０の表示画面中のシミュレータ作成ボタン５３ｃが押下されると、図１のプログラム作成手段３６は、図１のメモリ１３から読み出した設定情報Ｓ１３に基づいて、シミュレータ２０のプログラムを作成し、ステップＳＴ１６へ進む。
【００６８】
ステップＳ１６において、シミュレータ２０を作成のためにモデルパーツ設定画面５１でのシミュレーションモデル５５への設定情報と、ＧＵＩパーツ設定画面５２でのＧＵＩモデル５６への設定情報を収集し、ステップＳＴ１７へ進む。ステップＳＴ１７において、ステップＳＴ１６で収集したシミュレーションモデル５５の設定情報に基づいてシミュレータ設計データを出力し、図２中のシミュレータ生成プログラム２２ａを生成し、ステップＳＴ１８へ進む。ステップＳＴ１８において、ステップＳＴ１６で収集したＧＵＩモデルの設定情報に基づいてＧＵＩ設計データを出力し、シミュレータＧＵＩ生成プログラム２２ｂを生成する。
【００６９】
本実施例では、ＧＵＩの属性情報についても設定を行っているが、詳細設定が不要な場合にはＧＵＩの属性情報は、設定しなくても良い。
【００７０】
以上に説明したステップＳＴ１〜ＳＴ１８の処理により、シミュレータ作成装置３０は、図２中のシミュレータ生成プログラム２２ａ及びシミュレータＧＵＩ生成プログラム２２ｂを生成する。
【００７１】
このシミュレータ生成プログラム２２ａ及びシミュレータＧＵＩ生成プログラム２２ｂをシミュレータ設計プログラム２２として、シミュレータ２０に組み込み、シミュレータ２０を起動すると、シミュレータ２０は、シミュレーションモデルのシミュレーションを実行し、シミュレーションの実行結果をシミュレータ２０の表示画面としてのモニタ１２に表示する。
【００７２】
（実施例１の効果）
本発明の実施例１のシミュレータ作成装置３０、シミュレータ２０のプログラム作成方法及びシミュレータ２０のプログラム作成プログラム４０によれば、シミュレータ２０の表示に関する設定について、予めモデルパーツ毎に定義された表示情報を読み込ませ、必要なＧＵＩパーツをＧＵＩパーツライブラリ４５から抽出し、抽出結果に基づいてＧＵＩパーツを表示するようにしている。これにより、シミュレータ２０の表示に関する細かい設定が不要になり、容易にＧＵＩ表示機能を有するシミュレータ２０を作成することができ、設定変更に要する工数を削減することができる。
【実施例２】
【００７３】
（実施例２の構成）
図１３は、本発明の実施例２におけるシミュレータ作成装置３０Ａの構成の概略を示すブロック図であり、実施例１を示す図１と共通の要素には共通の符号が付されている。
【００７４】
実施例２のシミュレータ作成装置３０Ａは、実施例１と同様のモデルパーツ３１と、パーツ情報読み取り手段３２と、モデルパーツ配置手段３３と、表示モデル生成手段３４と、設定保存手段３５と、プログラム作成手段２６と、を有し、新たに表示モデル生成確認手段３７が追加されている。表示モデル生成確認手段３７は、シミュレーションモデルが変更された場合に、追加されたモデルパーツ３１が新しいものか否かを判定し、表示モデルを生成する必要が有るか否かを確認する手段である。表示モデル生成確認手段３７が、追加されたモデルパーツ３１が新しいものであり、表示モデルを生成する必要ありと判断した場合には、表示モデル生成手段３４が、シミュレーションモデルＳ３３に基づいて表示モデルＳ３４を生成する。一方、表示モデル生成確認手段３７が、追加されたモデルパーツ３１が新しいものではなく、表示モデルの生成は不要と判断した場合には、表示モデル生成手段３４は、新たに表示モデルＳ３４を生成せず、設定情報の内のシミュレーションモデルＳ３３のみ更新した設定情報が設定保存手段３５により保存される。
【００７５】
図１４は、本発明の実施例２におけるシミュレータ作成プログラム４０Ａの構成の概略を示すブロック図であり、実施例１を示す図５と共通の要素には共通の符号が付されている。
【００７６】
実施例２のシミュレータ作成プログラム４０Ａは、実施例１と同様のパーツ情報読み込み部４１と、モデルパーツ設定部４２と、設定保存部４４と、シミュレータ生成プログラム生成部４５と、ＧＵＩパーツライブラリ４６と、実施例１とは構成が異なるＧＵＩパーツ設定部４３Ａと、を有している。
【００７７】
実施例２のＧＵＩパーツ設定部４３Ａは、実施例１のＧＵＩパーツ設定部４３と同様のＧＵＩパーツライブラリ抽出プログラム４３ａ、ＧＵＩパーツ生成プログラム４３ｂ、ＧＵＩパーツ属性設定ダイアログ表示プログラム４３ｃ及びＧＵＩパーツ属性設定プログラム４３ｄに、ＧＵＩパーツ生成確認プログラム４３ｅが新たに追加されている。新たに追加されたＧＵＩパーツ生成確認プログラム４３ｅは、追加されたモデルパーツ３１が新規のモデルパーツか否かを判定し、ＧＵＩパーツを生成するか否かを確認するプログラムである。
【００７８】
（実施例２の動作）
図１５は、本発明の実施例２のシミュレータ２０のプログラム作成の処理を示すフローチャートであり、実施例１を示す図１２と共通の要素には共通の符号が付されている。
【００７９】
シミュレータ２０のプログラム作成の処理が開始されると、ステップＳＴ１に進む。ステップＳＴ１〜ＳＴ８において、シミュレータ作成装置３０は、実施例１と同様の処理を実行し、ステップＳＴ９へ進む。ステップＳＴ９において、図８に示されたシミュレータ作成装置３０の表示画面上のＧＵＩパーツ更新ボタン５３ｂが押下されると、ＧＵＩパーツが更新され、ステップＳＴ２０へ進む。
【００８０】
ステップＳＴ２０において、表示モデル生成確認手段３７は、追加されたモデルパーツ３１が新規なものか否かをメモリ１３に保存された設定情報と比較判断し、ＧＵＩモデルを生成する必要があるか否かの確認を行い、追加されたモデルパーツ３１が新規でありＧＵＩモデルを生成する必要がある場合は（Ｙ）、ステップＳＴ１０へ進み、追加されたモデルパーツ３１が新規なものでなくＧＵＩモデルを生成する必要がない場合は（Ｎ）、ステップＳＴ１４へ進む。
【００８１】
ステップＳＴ１４において、ステップＳＴ１０〜ＳＴ１３において新規にＧＵＩモデルを生成した場合には、ステップＳＴ３〜ＳＴ８において作成されたシミュレーションモデルＳ３３と、新規に生成されたＧＵＩモデルＳ３４が設定情報としてメモリ１３に保存され、表示モデル生成確認手段３７が新たにＧＵＩモデルを生成する必要がないと判断した場合には、メモリ１３に保存されている設定情報に対して、ステップＳＴ３〜ＳＴ８において作成されたシミュレーションモデルＳ３３のみが更新されてメモリ１３に保存され、ステップＳＴ１５へ進む。
【００８２】
ステップＳＴ１５〜ＳＴ１８において、プログラム作成手段３６は、実施例１と同様の処理を実行し、シミュレータ２０のプログラム作成の処理を終了する。
【００８３】
（実施例２の効果）
本発明の実施例２のシミュレータ作成装置３０、シミュレータ２０のプログラム作成方法及びシミュレータ２０のプログラム作成プログラムによれば、シミュレーションモデルＳ３３に修正が加えられ、追加されたモデルパーツ３１が新規なものでない場合は、新たにＧＵＩモデルそ生成せず、メモリ１３に記憶された設定情報の内のシミュレーションモデルＳ３３のみを更新して保存するようにしている。これにより、ＧＵＩモデルに再度修正を加えなくても済むため、実施例１より、シミュレータ２０のプログラムの修正に要する工数を削減することができる。
【００８４】
（変形例）
本発明は、上記実施例１、２に限定されず、種々の利用形態や変形例が可能である。この利用形態や変形例として、例えば、次の（１）〜（５）のようなものがある。
【００８５】
（１）  本実施例１、２では、プリンタの媒体搬送を例として、駆動部やセンサの属性情報の変化には言及しなかったが、駆動部やセンサ２１ｆ等の部品で構成される装置において、属性情報を変化させながらシミュレーションする場合に適用可能である。
【００８６】
（２）  本実施例１、２のシミュレータ作成装置３０,３０Ａ及びシミュレータ２０の説明では、同一のコンピュータ１０上に構成されるものとして説明したが、シミュレータ作成装置３０,３０Ａ及びシミュレータ２０は同一のコンピュータ上に構成しなくても良い。コンピュータ１０上に構成されたシミュレータ作成装置３０,３０Ａにより作成したプログラムを別のコンピュータ１０Ａに書き込んでシミュレータ２０を作成しても良い。更に、シミュレータ作成装置３０,３０Ａにより作成したプログラムを外部記憶装置に記憶させ、この外部記憶装置から同一のコンピュータ１０又は別のコンピュータ１０Ａにプログラムを書き込んでシミュレータ２０を作成しても良い。
【００８７】
（３）  本実施例１、２のシミュレータ作成装置３０，３０Ａの動作説明において、操作手段及び表示手段をマウス１１及びモニタ１２として説明したが、操作手段及び表示手段は、マウス及びモニタに限定されない。操作手段としてのキーボードや操作手段と表示手段が一体となったタッチキー等を用いても良い。
【００８８】
（４）  本実施例１、２のシミュレータ作成装置３０，３０Ａにおけるモニタ１２の表示画面の動作説明では、表示画面がモデルパーツ設定画面５１と、ＧＵＩパーツ設定画面５２と、操作ボタン領域５３と、モデルパーツ一覧ツールバー５４とから構成されているとして説明したが、モデルパーツ設定画面５１とＧＵＩパーツ設定画面５２とを交互に切り替えて表示するようにしても良い。このようにすれば、シミュレーションモデル５５及びＧＵＩモデル５６を画面全体で表示することができ、使用者の視認性が向上する。
【００８９】
（５）  本実施例１、２では、プリンタの媒体搬送を例として説明したが、シミュレーションの対象は、プリンタに限定されない。本発明のシミュレータ作成装置３０は、例えば、一般的な電子回路のシミュレータ２０のプログラムを作成する場合にも適用可能である。
【符号の説明】
【００９０】
１０        コンピュータ
１１        マウス
１２        モニタ
１３        メモリ
２０        シミュレータ
２１，２１−１，２１−２，２１−３，２１−４        シミュレータモデルプログラム
２１Ａ，５５        シミュレーションモデル
２１ａ        モデル基本情報
２１ｂ，２３ｂ        属性情報
２１ｃ        ＧＵＩ情報
２２        シミュレータ設計プログラム
２２ａ        シミュレータ作成プログラム
２２ｂ        シミュレータＧＵＩ生成プログラム
２３，２３−１，２３−２，２３−３，２３−４        ＧＵＩモデルプログラム
２３Ａ，５６        ＧＵＩモデル
２３ａ        ＧＵＩ基本情報
２４        制御プログラム
２５        実行プログラム
２６        ＧＵＩ表示プログラム
３０，３０Ａ        シミュレータ作成装置
３１        モデルパーツ
３２        パーツ情報読み込み手段
３３        モデルパーツ配置手段
３４        表示モデル生成手段
３５        設定保存手段
３６        プログラム作成手段
４０，４０Ａ        シミュレータのプログラム作成プログラム
４１        パーツ情報読み取り部
４２        シミュレーションモデル設定部
４３        ＧＵＩパーツ設定部
４３ａ        ＧＵＩパーツライブラリ抽出プログラム
４３ｂ        ＧＵＩパーツ生成プログラム
４３ｃ        ＧＵＩパーツ属性設定ダイアログ表示プログラム
４３ｄ        ＧＵＩパーツ属性設定プログラム
４３ｅ        ＧＵＩモデル生成確認プログラム
４４        設定保存部
４５        ＧＵＩパーツライブラリ
４６        シミュレータプログラム生成部
【図１】
2014048812.tif 000003
【図２】
2014048812.tif 000004
【図３】
2014048812.tif 000005
【図４】
2014048812.tif 000006
【図５】
2014048812.tif 000007
【図６】
2014048812.tif 000008
【図７】
2014048812.tif 000009
【図８】
2014048812.tif 000010
【図９】
2014048812.tif 000011
【図１０】
2014048812.tif 000012
【図１１】
2014048812.tif 000013
【図１２】
2014048812.tif 000014
【図１３】
2014048812.tif 000015
【図１４】
2014048812.tif 000016
【図１５】
2014048812.tif 000017