(57)【要約】【課題】利用者の使用目的に応じた入出力に関する模擬の簡便化と最適化を図ること。【解決手段】入出力に関する模擬の対象となる機能部である模擬対象機能部の候補群の中から、任意の模擬対象機能部を選択する選択部３０１と、選択部３０１によって選択された任意の模擬対象機能部について、模擬に関する模擬条件の入力を受け付ける入力部３０２と、入力部３０２によって入力された模擬条件によって、模擬対象機能部について入出力に関する模擬をおこなう模擬コードを生成する生成部３０３と、生成部３０３によって生成された模擬コードを、入出力に関する模擬が可能な形式に変換させる変換部３０４と、を備える。【選択図】図３
2007264694.tif 000002
【特許請求の範囲】
【請求項１】
入出力に関する模擬の対象となる機能部である模擬対象機能部の候補群の中から、任意
の模擬対象機能部を選択させる選択工程と、
前記選択工程によって選択された任意の模擬対象機能部について、模擬に関する模擬条
件の入力を受け付けさせる入力工程と、
前記入力工程によって入力された模擬条件によって、前記模擬対象機能部について入出
力に関する模擬をおこなう模擬コードを生成させる生成工程と、
前記生成工程によって生成された模擬コードを、入出力に関する模擬が可能な形式に変
換させる変換工程と、
をコンピュータに実行させることを特徴とする入出力模擬プログラム。
【請求項２】
前記入力工程は、
前記模擬対象機能部の入出力に関する模擬の実行過程における模擬結果の出力に関する
優先項目の入力を受け付けさせることを特徴とする請求項１に記載の入出力模擬プログラ
ム。
【請求項３】
前記入力工程は、
前記模擬対象機能部の入出力に関する模擬の実行過程における模擬結果の出力の精度お
よび速度の少なくともいずれか一方を含む優先項目の入力を受け付けさせることを特徴と
する請求項１または２に記載の入出力模擬プログラム。
【請求項４】
前記入力工程は、
前記任意の模擬対象機能部の模擬に関するパラメータの入力を受け付けさせることを特
徴とする請求項１〜３のいずれか一つに記載の入出力模擬プログラム。
【請求項５】
前記生成工程は、
ダイナミックリンクライブラリに組み込むことによって前記模擬コードを生成させるこ
とを特徴とする請求項１〜４のいずれか一つに記載の入出力模擬プログラム。
【請求項６】
前記変換工程は、
前記ダイナミックリンクライブラリに組み込まれた前記模擬コードを、所定のコンパイ
ラによってコンパイルすることによって入出力に関する模擬が可能な形式に変換させるこ
とを特徴とする請求項５に記載の入出力模擬プログラム。
【請求項７】
請求項１〜６のいずれか一つに記載の入出力模擬プログラムを記録したコンピュータに
読み取り可能な記録媒体。
【請求項８】
入出力に関する模擬の対象となる機能部である模擬対象機能部の候補群の中から、任意
の模擬対象機能部を選択する選択手段と、
前記選択手段によって選択された任意の模擬対象機能部について、模擬に関する模擬条
件の入力を受け付ける入力手段と、
前記入力手段によって入力された模擬条件によって、前記模擬対象機能部について入出
力に関する模擬をおこなう模擬コードを生成する生成手段と、
前記生成手段によって生成された模擬コードを、入出力に関する模擬が可能な形式に変
換する変換手段と、
を備えたことを特徴とする入出力模擬装置。
【請求項９】
前記変換手段によって変換された模擬コードによって、前記模擬対象機能部の入出力に
関する模擬をおこなう模擬実行手段と、
前記模擬実行手段によって模擬された模擬結果を出力する出力手段と、
を備えたことを特徴とする請求項８に記載の入出力模擬装置。
【請求項１０】
入出力に関する模擬の対象となる機能部である模擬対象機能部の候補群の中から、任意
の模擬対象機能部を選択する選択工程と、
前記選択工程によって選択された任意の模擬対象機能部について、模擬に関する模擬条
件の入力を受け付ける入力工程と、
前記入力工程によって入力された模擬条件によって、前記模擬対象機能部について入出
力に関する模擬をおこなう模擬コードを生成する生成工程と、
前記生成工程によって生成された模擬コードを、入出力に関する模擬が可能な形式に変
換する変換工程と、
を含むことを特徴とする入出力模擬方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力模擬プログラム、該プログラムを記録した記録媒体、入出力模擬装置
および入出力模擬方法に関し、特に利用者の使用目的に応じて選択可能なソフトウェアパ
ーツ（機能モジュール）によって模擬コードを生成して、入出力に関する模擬をおこなう
入出力模擬プログラム、該プログラムを記録した記録媒体、入出力模擬装置および入出力
模擬方法に関する。
【背景技術】
【０００２】
従来より、入出力装置における各種情報の入出力に関する模擬は、たとえば、複数の機
能部の動作や、各機能部同士の連動した動作を定義することによって、ＰＣ（パーソナル
・コンピュータ）上でおこなうことができる。
【０００３】
具体的には、入出力に関する模擬をおこなう入出力模擬装置は、ＰＣＩ（Ｐｅｒｉｐｈ
ｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスなど外部Ｉ／Ｏ（Ｉ
ｎｐｕｔ／Ｏｕｔｐｕｔ）との接続をＤＬＬ（ダイナミックリンクライブラリ）によって
おこない、制御回路との各種信号の入出力に関する模擬をおこなう。
【０００４】
より具体的には、利用者が入出力に関する模擬を所望する機器に対応するＤＬＬを指定
して、入出力模擬装置は、利用者によって指定されたＤＬＬを組み込むことによって、目
的とする機器に応じた設定をおこなっている。
【０００５】
なかでも、入出力模擬装置は、入出力装置における機械的動作のない電気的な機能部、
制御回路以外のモジュールが制御する信号、遅延などによる信号の加工が必要な機能部に
ついて、ＤＬＬの一部として提供される機能モジュールによって模擬をおこなう。
【０００６】
近年では、利用者が入出力に関する模擬をおこなう複数の機器に対応するように、複数
のシミュレーションソフトをＤＬＬを使用して連携させる方法が提案されている（たとえ
ば、下記特許文献１参照。）。
【０００７】
また、入出力装置の論理設計や論理シミュレータに使用したハードウェア仕様記述言語
によって記述されたハードウェア仕様情報を利用して、入出力に関する模擬のプログラム
を作成する方法が提案されている（たとえば、下記特許文献２参照。）。
【０００８】
【特許文献１】特開２００５−３３９０２９号公報
【特許文献２】特開平６−３４８４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来技術では、複数のＤＬＬから目的に応じたＤＬＬを選択し
なければならないため、多種多様な目的に応じたＤＬＬがない場合、利用者は、目的に合
致するＤＬＬが選択できない。したがって、利用者の目的に応じた入出力に関する模擬が
できないという問題がある。
【００１０】
一方、多種多様な目的に応じたＤＬＬを用意する場合、複数のＤＬＬを作成する設計者
に多大な負担や工数を強いるという問題がある。また、利用者は、多種多様なＤＬＬの数
が多くなると、目的に応じたＤＬＬを選択することが困難になるという問題がある。
【００１１】
さらに、入出力装置のハードウェア仕様情報を利用してプログラムを作成する場合であ
っても、利用者の目的ごとに要求される模擬の精度に対応することができないという問題
がある。
【００１２】
具体的には、利用者によっては、入出力装置における機械的な干渉を確認するために迅
速な模擬を要求する場合や、微妙な温度変化に伴う動作の模擬を要求する場合などには対
応できず、利用者の意図とは異なるプログラムが作成されてしまう。
【００１３】
この発明は、上述した従来技術による問題点を解消するため、利用者の使用目的に応じ
て選択可能な機能モジュールをＤＬＬに組み込むことにより、簡便かつ最適な入出力に関
する模擬をおこなうことができる入出力模擬プログラム、該プログラムを記録した記録媒
体、入出力模擬装置および入出力模擬方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するため、本発明にかかる入出力模擬プログラムは
、入出力に関する模擬の対象となる機能部である模擬対象機能部の候補群の中から、任意
の模擬対象機能部を選択させる選択工程と、前記選択工程によって選択された任意の模擬
対象機能部について、模擬に関する模擬条件の入力を受け付けさせる入力工程と、前記入
力工程によって入力された模擬条件によって、前記模擬対象機能部について入出力に関す
る模擬をおこなう模擬コードを生成させる生成工程と、前記生成工程によって生成された
模擬コードを、入出力に関する模擬が可能な形式に変換させる変換工程と、をコンピュー
タに実行させることを特徴とする。
【００１５】
本発明によれば、任意に選択された模擬対象機能部に対して、入力された模擬条件によ
って入出力に関する模擬が実行できるように模擬コードの形式を変換することができる。
したがって、利用者は目的に応じて最適な模擬対象機能部および模擬条件を設定して模擬
を実行することができ、利用者にとって利便性の向上を図ることができる。
【００１６】
また、模擬対象機能部および模擬条件に応じて模擬コードを用意しなくても、利用者の
目的ごとに模擬コードを生成して模擬を実行することができるため、入出力模擬装置の汎
用性向上を図ることができる。
【００１７】
また、本発明にかかる入出力模擬プログラムにおける前記入力工程は、前記模擬対象機
能部の入出力に関する模擬の実行過程における模擬結果の出力に関する優先項目の入力を
受け付けさせることを特徴とする。
【００１８】
本発明によれば、模擬の実行過程における模擬結果の出力に関する優先項目の入力がで
きるため、利用者の目的を忠実に再現する模擬を実行することができ、模擬の最適化を図
ることができる。
【００１９】
また、本発明にかかる入出力模擬プログラムにおける前記入力工程は、前記模擬対象機
能部の入出力に関する模擬の実行過程における模擬結果の出力の精度および速度の少なく
ともいずれか一方を含む優先項目の入力を受け付けさせることを特徴とする。
【００２０】
本発明によれば、模擬の実行過程における模擬結果の出力の精度や速度に関する優先項
目を入力することができるため、利用者の目的に適した優先項目を入力することによって
、模擬の効率化を図ることができる。
【００２１】
また、本発明にかかる入出力模擬プログラムにおける前記入力工程は、前記任意の模擬
対象機能部の模擬に関するパラメータの入力を受け付けさせることを特徴とする。
【００２２】
本発明によれば、任意の模擬対象機能部の模擬に関するパラメータを入力することがで
きるため、詳細なパラメータを入力することによって、模擬の最適化を図ることができる
。
【００２３】
また、本発明にかかる入出力模擬プログラムにおける前記生成工程は、ダイナミックリ
ンクライブラリに組み込むことによって前記模擬コードを生成させることを特徴とする。
【００２４】
本発明によれば、模擬コードをダイナミックリンクライブラリに組み込んで利用するこ
とにより、模擬の利便性および汎用性向上を図ることができる。
【００２５】
また、本発明にかかる入出力模擬プログラムにおける前記変換工程は、前記ダイナミッ
クリンクライブラリに組み込まれた前記模擬コードを、所定のコンパイラによってコンパ
イルすることによって入出力に関する模擬が可能な形式に変換させることを特徴とする。
【００２６】
本発明によれば、任意の模擬対象機能部と、その模擬条件とに応じて模擬コードを模擬
が可能な形式に変換して、ダイナミックリンクライブラリに組み込むことができる。した
がって、ソフトウェア設計者が、任意の模擬対象機能部と、その模擬条件とに応じてダイ
ナミックリンクライブラリを設計する必要がないため、ソフトウェア設計者の負担の軽減
を図るとともに、設計工数の削減を図ることができる。
【００２７】
本発明にかかる記録媒体は、上述した入出力模擬プログラムをコンピュータに読み取り
可能に記録したことを特徴とする。
【００２８】
このため、本発明の記録媒体に記録された入出力模擬プログラムをコンピュータに読み
取らせることにより、上述した入出力模擬プログラムの実行によって得られる動作がコン
ピュータによって実現され、入出力模擬プログラムの実現によって得られる各種効果を奏
することができる。
【００２９】
本発明にかかる入出力模擬装置は、入出力に関する模擬の対象となる機能部である模擬
対象機能部の候補群の中から、任意の模擬対象機能部を選択する選択手段と、前記選択手
段によって選択された任意の模擬対象機能部について、模擬に関する模擬条件の入力を受
け付ける入力手段と、前記入力手段によって入力された模擬条件によって、前記模擬対象
機能部について入出力に関する模擬をおこなう模擬コードを生成する生成手段と、前記生
成手段によって生成された模擬コードを、入出力に関する模擬が可能な形式に変換する変
換手段と、を備えたことを特徴とする。
【００３０】
本発明によれば、任意に選択された模擬対象機能部に対して、入力された模擬条件によ
って入出力に関する模擬が実行できるように模擬コードの形式を変換することができる。
したがって、利用者は目的に応じて最適な模擬対象機能部および模擬条件を設定して模擬
を実行することができ、利用者にとって利便性の向上を図ることができる。
【００３１】
また、模擬対象機能部および模擬条件に応じて模擬コードを用意しなくても、利用者の
目的ごとに模擬コードを生成して模擬を実行することができるため、入出力模擬装置の汎
用性向上を図ることができる。
【００３２】
また、本発明にかかる入出力模擬装置は、前記変換手段によって変換された模擬コード
によって、前記模擬対象機能部の入出力に関する模擬をおこなう模擬実行手段と、前記模
擬実行手段によって模擬された模擬結果を出力する出力手段と、を備えたことを特徴とす
る。
【００３３】
本発明によれば、利用者の目的に応じて変換された模擬コードによって模擬を実行して
、模擬結果を出力することができるため、利用者は模擬結果を的確に把握することができ
る。
【００３４】
本発明にかかる入出力模擬方法は、入出力に関する模擬の対象となる機能部である模擬
対象機能部の候補群の中から、任意の模擬対象機能部を選択する選択工程と、前記選択工
程によって選択された任意の模擬対象機能部について、模擬に関する模擬条件の入力を受
け付ける入力工程と、前記入力工程によって入力された模擬条件によって、前記模擬対象
機能部について入出力に関する模擬をおこなう模擬コードを生成する生成工程と、前記生
成工程によって生成された模擬コードを、入出力に関する模擬が可能な形式に変換する変
換工程と、を含むことを特徴とする。
【００３５】
本発明によれば、任意に選択された模擬対象機能部に対して、入力された模擬条件によ
って入出力に関する模擬が実行できるように模擬コードの形式を変換することができる。
したがって、利用者は目的に応じて最適な模擬対象機能部および模擬条件を設定して模擬
を実行することができ、利用者にとって利便性の向上を図ることができる。
【００３６】
また、模擬対象機能部および模擬条件に応じて模擬コードを用意しなくても、利用者の
目的ごとに模擬コードを生成して模擬を実行することができるため、入出力模擬装置の汎
用性向上を図ることができる。
【発明を実施するための最良の形態】
【００３７】
以下に添付図面を参照して、この発明にかかる入出力模擬プログラム、該プログラムを
記録した記録媒体、入出力模擬装置および入出力模擬方法の好適な実施の形態を詳細に説
明する。
【００３８】
（実施の形態）
（入出力模擬装置の概略構成）
図１は、本実施の形態にかかる入出力模擬装置の概略構成の一例を示す説明図である。
図１において、入出力模擬装置１００は、シミュレータ１０１と、ＤＬＬ１０２と、機能
モジュール生成部１０３と、ＰＣＩバス１０４など外部Ｉ／Ｏと、から構成されており、
ＰＣＩバス１０４を介して、制御回路１０５に接続されている。
【００３９】
シミュレータ１０１は、各種情報の入出力に関する模擬をおこなう。具体的には、たと
えば、利用者の使用目的に応じた電気的なパーツである、複数の機能モジュール（１）〜
（ｎ）１２１が機能モジュール群１２０として組み込まれたＤＬＬ１０２を用いて、複数
の機能部の動作や、各機能部同士の連動した動作などを模擬する。機能部は、たとえば、
入出力に関する模擬の対象となるメカパーツなどで、模擬の対象となるメカパーツに対す
る模擬コードとして機能モジュール（１）〜（ｎ）１２１を用いて模擬をおこなう。
【００４０】
ＤＬＬ１０２は、汎用性の高いプログラムを部品化して利用されるプログラム部品など
によって構成され、シミュレータＩ／Ｆ（インターフェース）１１０と、機能モジュール
群１２０と、外部Ｉ／Ｆ１３０と、から構成されている。
【００４１】
ＤＬＬ１０２は、シミュレータＩ／Ｆ１１０および外部Ｉ／Ｆ１３０を介して、シミュ
レータ１０１と制御回路１０５における各種信号の受け渡しをおこなう。
【００４２】
シミュレータＩ／Ｆ１１０は、シミュレータ１０１とのインターフェースとして機能し
、シミュレータ１０１との各種信号の交信を制御する。
【００４３】
外部Ｉ／Ｆ１３０は、ＰＣＩバス１０４など外部Ｉ／Ｏを介して制御回路１０５とのイ
ンターフェースとして機能し、制御回路１０５との各種信号の交信を制御する。
【００４４】
ここで、各種信号は、たとえば、入出力に関する模擬をおこなうためシミュレータ１０
１から制御回路１０５へ出力するセンサ信号や、制御回路１０５からシミュレータ１０１
に入力される制御信号などである。
【００４５】
また、ＤＬＬ１０２は、シミュレータ１０１や制御回路１０５から入力された信号につ
いて、機能モジュール群１２０として組み込まれた機能モジュール（１）〜（ｎ）１２１
を用いて入出力に関する模擬をおこなう。
【００４６】
機能モジュール（１）〜（ｎ）１２１は、たとえば、入力信号および出力信号の少なく
とも一方をインターフェースとして備え、入力信号、時間、計算によって出力信号を決定
することにより、機械的に表現できないモジュールや、制御回路１０５以外の回路の動作
を模擬する。
【００４７】
具体的には、機能モジュール（１）〜（ｎ）１２１は、入力信号に対して一定時間後に
出力信号を発生させる回路や、温度、湿度、時間などに対して出力信号を変化させる回路
や、入力信号を解析、あるいは入力信号を元に計算をおこなって出力信号を決定させる回
路などによって構成される。
【００４８】
換言すれば、ＤＬＬ１０２は、たとえば、各種信号について下記に示す制御をおこなう
。
【００４９】
・制御回路１０５から入力された制御信号を、そのままシミュレータ１０１に出力する
。
・制御回路１０５から入力された制御信号を元に、機能モジュール群１２０によって出
力する制御信号を決定して、シミュレータ１０１に出力する。
・制御回路１０５以外からの信号を模擬するため、機能モジュール群１２０によって出
力する制御信号を発生させ、シミュレータ１０１に出力する。
・制御回路１０５から入力された制御信号を元に、機能モジュール群１２０によって出
力するセンサ信号を決定して、制御回路１０５に出力する。
・シミュレータ１０１から入力されたセンサ信号を、そのまま制御回路１０５に出力す
る。
・シミュレータ１０１から入力されたセンサ信号を元に、機能モジュール群１２０によ
って出力するセンサ信号を決定して、制御回路１０５に出力する。
・制御回路１０５以外の別回路の動作を模擬するため、機能モジュール群１２０によっ
て出力するセンサ信号を発生させ、制御回路１０５に出力する。
・シミュレータ１０１から入力されたセンサ信号を元に、機能モジュール群１２０によ
って出力する制御信号を決定して、シミュレータ１０１に出力する。
【００５０】
機能モジュール生成部１０３は、ＤＬＬ１０２に組み込まれる機能モジュール（１）〜
（ｎ）１２１を生成する。詳細については図３〜図９を用いて後述するが、利用者の使用
目的に応じて、機能モジュール（１）〜（ｎ）１２１を選択可能に表示して、選択された
機能モジュール（１）〜（ｎ）１２１に関する模擬コードが生成される。
【００５１】
このように、模擬コードを元に機能モジュール（１）〜（ｎ）１２１をＤＬＬ１０２に
組み込むことにより、利用者の使用目的に応じた入出力に関する模擬が可能となる。換言
すれば、利用者自身によって、模擬コードを選択することで、模擬対象や模擬の精度や模
擬の速度などを設定することができ、ＤＬＬ１０２を開発するソフトウェア設計者の設計
工数の削減にも繋がる。
【００５２】
また、より具体的には、前述の模擬コードを所定のコンパイラによってコンパイルする
ことによって、ＤＬＬ１０２を入出力に関する模擬が可能な形式として変換し、利用者の
目的に応じた模擬をおこなう構成である。
【００５３】
制御回路１０５は、模擬の対象となる各機能部に対する制御信号を模擬した出力信号を
入出力模擬装置１００へ出力したり、各機能部からの各種センサ信号を模擬した入力信号
の入力を受け付けたりする回路であり、ハードウェアでもソフトウェアでもよい。換言す
れば、制御回路１０６は、模擬の対象となる各機能部の動作に関する模擬をおこなう回路
や、模擬をおこなわせることのできるプログラムなどで、模擬における入力信号あるいは
出力信号の入出力をおこなう。
【００５４】
（入出力模擬装置１００のハードウェア構成）
図２は、本実施の形態にかかる入出力模擬装置のハードウェア構成の一例を示す説明図
である。図２において、本実施の形態にかかる入出力模擬装置１００は、ＣＰＵ（Ｃｅｎ
ｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  
Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３
と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）２０４と、ＨＤ（Ｈａｒｄ  Ｄｉｓｃ）
２０５と、ＦＤＤ（フレキシブルディスクドライブ）２０６と、着脱可能な記録媒体の一
例としてのＦＤ（フレキシブルディスク）２０７と、ディスプレイ２０８と、インターフ
ェース（Ｉ／Ｆ）２０９と、通信ケーブル２１０と、キーボード２１１と、マウス２１２
と、スキャナ２１３と、光ディスク２１４と、光ディスクドライブ２１５と、制御回路２
１６とを備えて構成されており、各構成部はバス２００によってそれぞれ接続されている
。たとえば、バス２００は、ＰＣＩ規格の外部Ｉ／Ｏであるバスによって構成されている
。
【００５５】
ＣＰＵ２０１は、所定の演算処理を実行し、この入出力模擬装置１００の全体を制御す
る。ＲＯＭ２０２は、各種制御プログラムなどを格納する。ＲＯＭ２０２に格納されたデ
ータは、利用者の操作によって書き換えることが可能ではあるが、電源ＯＦＦによって消
去されないものである。
【００５６】
ＲＡＭ２０３は、可変的なデータを書き換え自在に記録し、ＣＰＵ２０１のワークエリ
アとして機能する。ＲＡＭ２０３は、電源ＯＦＦによって記録されたデータが消去される
揮発性のメモリであってもよいし、バッテリなどによってバックアップされることによる
不揮発性のメモリとしてもよい。
【００５７】
ＨＤＤ２０４はＣＰＵ２０１の制御命令にしたがって、ＨＤ２０５に対するデータの読
み取り／書き込みの制御をおこなう。ＨＤ２０５は、各種制御プログラムや各種データを
、たとえばＣＰＵ２０１に読み取り可能に記録する。ＨＤ２０５は、ＨＤＤ２０４による
情報の書き込みを受け付けるとともに、書き込まれたデータを不揮発に記録する。
【００５８】
ＦＤＤ２０６は、ＣＰＵ２０１の制御にしたがってＦＤ２０７に対するデータの読み取
り／書き込みの制御をおこなう。ＦＤ２０７は、ＦＤＤ２０６の制御によって書き込まれ
たデータを記憶したり、ＦＤ２０７に記憶されたデータを入出力模擬装置１００に読み取
らせたりする。
【００５９】
ディスプレイ２０８は、たとえばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＴＦ
Ｔ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイ、有機ＥＬ（Ｅｌｅ
ｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、プラズマディスプレイなどのディス
プレイ装置によって構成される。ディスプレイ２０８には、アイコン、カーソル、メニュ
ー、ウィンドウ、あるいは文字や画像などの各種情報が表示される。
【００６０】
Ｉ／Ｆ２０９は、通信ケーブル２１０を介してＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔ
ｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワーク２２０
に接続され、ネットワーク２２０と入出力模擬装置１００とのインターフェースとして機
能し、入出力模擬装置１００に対するデータの入出力を制御する。
【００６１】
キーボード２１１は、文字、数字、各種指示などの入力のためのキーを備え、押下され
たキーに対応するデータを装置内部へ入力する。また、タッチパネル式の入力パッドやテ
ンキーなどであってもよい。また、マウス２１２を操作することで、マウス２１２の本体
下部の移動を検出するセンサによる出力および本体上部の各ボタンのＯＮ／ＯＦＦを随時
装置内部へ入力して、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの
変更などをおこなってもよい。なお、ポインティングデバイスとして同様に機能を備える
ものであれば、トラックボールやジョイスティックなどであってもよい。
【００６２】
スキャナ２１３は、用紙などに印刷されている画像を光学的に読み取り、入出力模擬装
置１００内に画像データを取り込む。なお、スキャナ２１３は、ＯＣＲ機能を持たせても
よい。
【００６３】
光ディスク２１４は、各種制御プログラムや各種データを、たとえばＣＰＵ２０１に読
み取り可能に記録する。光ディスク２１４は、光ディスクドライブ２１５による情報の書
き込みを受け付けるとともに、書き込まれたデータを不揮発に記録する着脱自在な記録媒
体である。
【００６４】
光ディスクドライブ２１５はＣＰＵ２０１の制御命令にしたがって、光ディスク２１４
に対するデータの読み取り／書き込みの制御をおこなう。
【００６５】
ここで、光ディスク２１４が、たとえばＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）である
場合、光ディスクドライブ２１５はＣＤ−ＲＯＭドライブなどによって実現される。なお
、ＣＤ−ＲＯＭドライブについては、公知の技術であるため、図示および説明を省略する
。また、光ディスク２１４に変わる記録媒体を採用した場合は、光ディスクドライブ２１
５は、採用された記録媒体の少なくとも読み取りが可能なドライブ装置によって構成され
る。
【００６６】
制御回路２１６は、図１に示した制御回路１０６の機能を実現する回路であり、模擬の
対象となる各機能部に対する制御信号を模擬した出力信号を入出力模擬装置１００へ出力
したり、各機能部からの各種センサ信号を模擬した入力信号の入力を受け付けたりする。
なお、図２の説明では、制御回路２１６として示したが、同様の機能を有するソフトウェ
アとしてＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２０５などの記録媒体に組み込まれ、ＣＰＵ
２０１が実行することによって、その機能を実現するようにしてもよい。
【００６７】
具体的には、たとえば、図１に示したシミュレータ１０１、ＤＬＬ１０２、機能モジュ
ール生成部１０３は、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２０５などの記録媒体に記録さ
れたプログラムを、ＣＰＵ２０１が実行することによって、その機能を実現する。
【００６８】
（入出力模擬装置１００の機能的構成）
図３は、本実施の形態にかかる入出力模擬装置の機能的構成の一例を示す説明図である
。図３において、入出力模擬装置１００は、選択部３０１と、入力部３０２と、生成部３
０３と、変換部３０４と、模擬実行部３０５と、出力部３０６と、から構成されている。
【００６９】
選択部３０１は、入出力に関する模擬の対象となる機能部である模擬対象機能部の候補
群の中から、任意の模擬対象機能部を選択する。詳細については図４および図５を用いて
後述するが、模擬対象機能部の選択は、たとえば、模擬の対象となる装置における複数の
機能部の中から、模擬対象となる機能部を選択する構成である。
【００７０】
具体的には、たとえば、図２に示したディスプレイ２０８に選択可能な機能部を表示さ
せて、利用者がキーボード２１１やマウス２１２などを操作することによって模擬対象と
なる機能部を選択する。より具体的には、図１に示した機能モジュール（１）〜（ｎ）１
２１として、模擬対象機能部を選択する構成である。
【００７１】
また、模擬対象となる装置は、たとえば、模擬の対象となる模擬対象機能部を備える装
置で、図２に示した制御回路２１６としてネットワーク２２０を介して接続される構成で
もよい。また、模擬対象となる装置の各機能部の動作パターンなどを記録した記録媒体を
読み込むことによって、入出力に関する模擬がおこなえるようにしてもよい。
【００７２】
入力部３０２は、選択部３０１によって選択された任意の模擬対象機能部について、模
擬に関する模擬条件の入力を受け付ける。入力部３０２は、たとえば、模擬対象機能部の
入出力に関する模擬の実行過程における模擬結果の出力に関する優先項目の入力を受け付
ける。
【００７３】
具体的には、たとえば、入力部３０２は、模擬対象機能部の入出力に関する模擬の実行
過程における模擬結果の出力の精度および速度の少なくともいずれか一方を含む優先項目
の入力を受け付けることとしてもよい。また、入力部３０２は、任意の模擬対象機能部の
模擬に関するパラメータの入力を受け付けてもよい。
【００７４】
詳細については図６および図７を用いて後述するが、模擬条件の入力は、図２に示した
ディスプレイ２０８に入力可能な模擬条件を表示させて、利用者がキーボード２１１やマ
ウス２１２などを操作することによって模擬条件を入力する。
【００７５】
生成部３０３は、入力部３０２によって入力された模擬条件によって、模擬対象機能部
について入出力に関する模擬をおこなう模擬コードを生成する。
【００７６】
具体的には、生成部３０３は、図１に示したＤＬＬ１０２に組み込むことによって模擬
コードを生成する。換言すれば、模擬コードの生成によって、図１に示したＤＬＬ１０２
に機能モジュール（１）〜（ｎ）１２１を組み込むことを可能とする構成である。
【００７７】
変換部３０４は、生成部３０３によって生成された模擬コードを、入出力に関する模擬
が可能な形式に変換する。具体的には、変換部３０４は、図１に示したＤＬＬ１０２に組
み込まれた模擬コードを、所定のコンパイラによってコンパイルすることによって、機能
モジュール（１）〜（ｎ）１２１を用いた入出力に関する模擬が可能な形式に変換する。
【００７８】
詳細については図８を用いて後述するが、コンパイルは、たとえば、図２に示したＲＯ
Ｍ２０２、ＲＡＭ２０３、ＨＤ２０５などの記録媒体に記録されたコンパイラによって、
ＣＰＵ２０１が模擬コードを、入出力模擬装置１００による模擬が可能な形式とすること
である。
【００７９】
模擬実行部３０５は、変換部３０４によって変換された模擬コードによって、模擬対象
機能部の入出力に関する模擬をおこなう。具体的には、たとえば、図１に示したシミュレ
ータ１０１が変換部３０４によってコンパイルされた模擬コードを実行して、模擬対象機
能部の入出力に関する模擬をおこなう。
【００８０】
出力部３０６は、具体的には、たとえば、図２に示したディスプレイ２０８による表示
やＩ／Ｆ２０９などによる外部機器への出力によってその機能を実現し、模擬実行部３０
５によって模擬された模擬結果を出力する。
【００８１】
なお、上述した選択部３０１、入力部３０２、生成部３０３、変換部３０４、模擬実行
部３０５、出力部３０６は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ
２０３、ＨＤ２０５などの記録媒体に記録されたプログラムを、ＣＰＵ２０１が実行する
ことによって、その機能を実現する。また、具体的には、たとえば、図１を用いて説明す
ると、選択部３０１、入力部３０２は機能モジュール生成部１０３がおこない、生成部３
０３は機能モジュール１０３とＤＬＬ１０２が連関してこれをおこない、変換部３０４は
ＤＬＬ１０２とシミュレータ１０１が連関してこれをおこない、模擬実行部３０５、出力
部３０６はシミュレータ１０１がおこなう構成である。
【００８２】
（機能モジュールの設定概要）
図４は、本実施の形態にかかる機能モジュール登録画面の一例を示す説明図である。図
４において、機能モジュール登録画面４００は、図２に示したディスプレイ２０８に表示
され、機能モジュール一覧４０１と、登録ボタン４０２と、削除ボタン４０３と、パーツ
選択ボタン４０４と、ＤＬＬ作成ボタン４０５と、終了ボタン４０６と、から構成されて
いる。
【００８３】
利用者は、機能モジュール登録画面４００における各ボタン表示などを確認して、図２
に示したキーボード２１１やマウス２１２を操作して各ボタンを選択する。また、本実施
の形態では、ディスプレイ２０８にタッチパネル方式を採用し、各ボタンの表示範囲を押
下することによって選択する構成である。なお、タッチパネルは公知の技術であるため図
示および説明を省略する。
【００８４】
機能モジュール一覧４０１は、模擬対象となる装置の模擬対象機能部に関する機能モジ
ュールが複数示されている。具体的には、図４においては、ファンモータとヒーターに関
する機能モジュールを用いて入出力に関する模擬をおこなう構成が示されている。具体的
には、機能モジュール一覧４０１に表示された機能モジュールが、前述した機能モジュー
ル（１）〜（ｎ）１２１としてＤＬＬ１０２に組み込まれ、入出力模擬装置１００は、入
出力に関する模擬をおこなうことができる。
【００８５】
利用者が登録ボタン４０２を押下することによって、入出力模擬装置１００は、機能モ
ジュールの登録ボタン４０２の選択を受け付け、機能モジュール一覧４０１に対して、模
擬対象機能部に関する機能モジュールの登録をおこなう。
【００８６】
より具体的には、入出力模擬装置１００は、機能モジュールの登録ボタン４０２の選択
を受け付けると、後述する機能モジュール選択画面５００を表示して、機能モジュール一
覧４０１に登録する機能モジュールの選択を受け付ける。
【００８７】
利用者が削除ボタン４０３を押下することによって、入出力模擬装置１００は、機能モ
ジュールの削除ボタン４０３の選択を受け付け、機能モジュール一覧４０１に対して、模
擬対象機能部に関する機能モジュールを削除する。具体的には、たとえば、機能モジュー
ル一覧４０１におけるヒーターの選択を受け付けた後に、削除ボタン４０３の選択を受け
付けると、ヒーターが削除される。
【００８８】
利用者がパーツ選択ボタン４０４を押下することによって、入出力模擬装置１００は、
パーツ選択ボタン４０４の選択を受け付け、機能モジュール一覧４０１の各機能モジュー
ルに関する選択をおこなう。
【００８９】
より具体的には、機能モジュール一覧４０１におけるヒーターの選択を受け付けた後に
、パーツ選択ボタン４０４の選択を受け付けると、入出力模擬装置１００は、後述するパ
ーツ選択画面６００を表示して、ヒーターに関する選択をおこなう。
【００９０】
利用者がＤＬＬ作成ボタン４０５を押下することによって、入出力模擬装置１００は、
ＤＬＬ作成ボタン４０５の選択を受け付け、機能モジュール一覧４０１に登録された機能
モジュールを模擬が可能な形式としてＤＬＬに組み込む。具体的には、たとえば、機能モ
ジュール一覧４０１に登録された機能モジュール（１）〜（ｎ）１２１の中からパーツ選
択ボタン４０４によって選択されたパーツに対応する機能モジュールを模擬が可能な形式
としてＤＬＬ１０２に組み込む。
【００９１】
より具体的には、入出力模擬装置１００は、ＤＬＬ作成ボタン４０５の選択を受け付け
ると、後述するＤＬＬ作成画面８００を表示して、機能モジュール一覧４０１に登録され
た機能モジュールをＤＬＬ１０２に組み込んでコンパイルする。
【００９２】
利用者が終了ボタン４０６を押下することによって、入出力模擬装置１００は、終了ボ
タン４０６の選択を受け付け、機能モジュール登録画面４００の表示を終了する。
【００９３】
このように、模擬対象機能部に対する機能モジュールの設定を選択可能に表示して、利
用者の選択を受け付けることにより、ＤＬＬを簡便に作成することができる。また、利用
者の選択にしたがってＤＬＬを作成しているため、模擬対象機能部の模擬について最適な
ＤＬＬを作成できる構成である。
【００９４】
換言すれば、ＤＬＬをソフトウェア設計者が利用者の要望にあわせて、その都度作成し
なくても、利用者の所望する入出力に関する模擬が可能となり、ソフトウェア設計者の設
計工数の軽減を図るとともに汎用性に富んだ入出力模擬装置１００を提供することができ
る。
【００９５】
図５は、本実施の形態にかかる機能モジュール選択画面の一例を示す説明図である。図
５において、機能モジュール選択画面５００は、図２に示したディスプレイ２０８に表示
され、選択対象機能モジュール一覧５０１と、登録ボタン５０２と、ＣＡＮＣＥＬボタン
５０３と、から構成されている。
【００９６】
機能モジュール選択画面５００は、前述した登録ボタン４０２（図４参照、以下同じ）
の選択を受け付けることによって表示され、選択対象機能モジュール一覧５０１の中から
、機能モジュール一覧４０１に登録する機能モジュールの選択を受け付ける。
【００９７】
利用者が登録ボタン５０２を押下することによって、入出力模擬装置１００は、登録ボ
タン５０２の選択を受け付け、選択対象機能モジュール一覧５０１の中から選択された機
能モジュールを、前述した機能モジュール一覧４０１（図４参照、以下同じ）に登録し、
機能モジュール登録画面４００が表示される。具体的には、図５に示すように、選択対象
機能モジュール一覧５０１の中からヒーターが選択を受け付けた後、登録ボタン５０２の
選択を受け付けると、機能モジュール一覧４０１にヒーターが登録される。
【００９８】
利用者がＣＡＮＣＥＬボタン５０３を押下することによって、入出力模擬装置１００は
、ＣＡＮＣＥＬボタン５０３の選択を受け付け、選択対象機能モジュール一覧５０１の中
から選択された機能モジュールを選択前の状態に戻す。具体的には、図５に示すように、
選択対象機能モジュール一覧５０１の中からヒーターの選択を受け付けた後、ＣＡＮＣＥ
Ｌボタン５０３の選択を受け付けると、選択対象機能モジュール一覧５０１において、選
択前の状態（ハッチング無し）に戻ることとなる。
【００９９】
図６は、本実施の形態にかかるパーツ選択画面の一例を示す説明図である。図６におい
て、パーツ選択画面６００は、図２に示したディスプレイ２０８に表示され、選択対象パ
ーツ一覧６０１と、詳細設定ボタン６０２と、ＯＫボタン６０３と、ＣＡＮＣＥＬボタン
６０４と、優先項目バー６１０と、優先項目選択ボタン６１１と、から構成されている。
【０１００】
パーツ選択画面６００は、前述したパーツ選択ボタン４０４（図４参照、以下同じ）の
選択を受け付けることによって表示され、選択対象パーツ一覧６０１の中から、機能モジ
ュール一覧４０１で選択された機能モジュールに関する選択をおこなう。
【０１０１】
具体的には、機能モジュール一覧４０１におけるヒーターについて、ヒーター１あるい
はヒーター２のいずれかを選択することができる。
【０１０２】
より具体的には、図６において、ヒーター１が選択された場合、機能モジュール一覧４
０１におけるヒーターは、一定時間で起動準備をおこなった後に、一定の動作をおこなう
ヒーターとなる。
【０１０３】
また、ヒーター２が選択された場合、機能モジュール一覧４０１におけるヒーターは、
一定時間後に、温度センサがＯＮになるヒーターとなる。
【０１０４】
利用者が詳細設定ボタン６０２を押下することによって、入出力模擬装置１００は、詳
細設定ボタン６０２の選択を受け付け、選択対象パーツ一覧６０１における選択の詳細設
定をおこなう。
【０１０５】
より具体的には、選択対象パーツ一覧６０１におけるヒーター２の選択を受け付けた後
に、詳細設定ボタン６０２の選択を受け付けると、入出力模擬装置１００は、後述するパ
ラメータ設定画面７００を表示して、ヒーター２の各種パラメータに関する設定をおこな
う。
【０１０６】
利用者が優先項目バー６１０上の優先項目選択ボタン６１１の位置を押下することによ
って、入出力模擬装置１００は、入出力に関する模擬の優先項目を設定する。優先項目は
、たとえば、入出力に関する模擬においては、精度と速度がトレードオフの関係となって
おり、利用者の選択によって作業効率の低下を防ぐ。
【０１０７】
より具体的には、精度を優先させる模擬は、たとえば、温度などの微妙な変化によって
出力に大きな変化をもたらす機能部の模擬などである。また、速度を優先させる模擬は、
たとえば、機械的な干渉を確認するためだけの模擬などである。
【０１０８】
また、図６においては、優先項目の設定は、利用者が優先項目バー６１０上に優先項目
選択ボタン６１１を押下することにより設定されることとしたが、ラジオボタンやチェッ
クボックスなどを用いて設定される構成としてもよい。
【０１０９】
利用者がＯＫボタン６０３を押下することによって、入出力模擬装置１００は、ＯＫボ
タン６０３の選択を受け付け、選択対象パーツ一覧６０１における選択および優先項目の
選択を機能モジュールにそれぞれ設定して、機能モジュール登録画面４００の表示に戻る
。
【０１１０】
利用者がＣＡＮＣＥＬボタン６０４を押下することによって、入出力模擬装置１００は
、ＣＡＮＣＥＬボタン６０４の選択を受け付け、選択対象パーツ一覧６０１における選択
および優先項目の選択を選択前の状態に戻す。具体的には、図６に示すように、選択対象
パーツ一覧６０１におけるヒーター２の選択および優先項目の選択を受け付けた後、ＣＡ
ＮＣＥＬボタン６０４の選択を受け付けると、選択対象パーツ一覧６０１において、選択
前の状態（ハッチング無し）に戻ることとなる。
【０１１１】
図７は、本実施の形態にかかるパラメータ設定画面の一例を示す説明図である。図７に
おいて、パラメータ設定画面７００は、図２に示したディスプレイ２０８に表示され、パ
ラメータ一覧７０１と、機能モジュール説明欄７０２と、優先項目欄７０３と、変更可能
欄７０４と、ＯＫボタン７０５と、ＣＡＮＣＥＬボタン７０６と、から構成されている。
【０１１２】
パラメータ設定画面７００は、前述した詳細設定ボタン６０２（図６参照、以下同じ）
の選択を受け付けることによって表示され、パラメータ一覧７０１における変更可能欄７
０４の設定値の変更をおこなう。
【０１１３】
具体的には、利用者がキーボード２１１やマウス２１２を操作して、変更可能欄７０４
の設定値を変更することとしてもよい。より具体的には、優先項目欄７０３における変更
可能欄７０４の設定値は、速度レベルと精度レベルをあわせて１０になる値である。
【０１１４】
また、ＤＩＲは、信号の転送方向を示し、図１を用いて説明すると、Ｃは制御回路１０
５、ＤはＤＬＬ１０２、また図示はしないがＳはシミュレータ１０１である。
【０１１５】
機能モジュール説明欄７０２には、パラメータ一覧７０１で設定された機能モジュール
の動作の概要が示される。
【０１１６】
そして、利用者がＯＫボタン７０５を押下することによって、入出力模擬装置１００は
、ＯＫボタン７０５の選択を受け付け、パラメータ一覧７０１における設定を機能モジュ
ールに設定して、機能モジュール登録画面４００（図４参照、以下同じ）の表示に戻る。
【０１１７】
利用者がＣＡＮＣＥＬボタン７０６を押下することによって、入出力模擬装置１００は
、ＣＡＮＣＥＬボタン７０６の選択を受け付け、パラメータ一覧７０１における設定を設
定前の状態に戻す。設定前の状態は、たとえば、所定の初期値に戻す構成としてもよい。
【０１１８】
図８は、本実施の形態にかかるＤＬＬ作成画面の一例を示す説明図である。図８におい
て、ＤＬＬ作成画面８００は、図２に示したディスプレイ２０８に表示され、終了ボタン
８０１と、模擬コード生成欄８１０と、ＤＬＬ作成欄８２０と、から構成されている。
【０１１９】
模擬コード生成欄８１０は、出力ファイル名入力欄８１１と、参照ボタン８１２と、模
擬コード生成ボタン８１３と、から構成されている。また、ＤＬＬ作成欄８２０は、コン
パイラ指定入力欄８２１と、参照ボタン８２２と、模擬コード指定入力欄８２３と、参照
ボタン８２４と、ＤＬＬ作成ボタン８２５と、から構成されている。
【０１２０】
ＤＬＬ作成画面８００は、前述したＤＬＬ作成ボタン４０５（図４参照、以下同じ）の
選択を受け付けることによって表示され、利用者の操作によって、機能モジュール一覧４
０１に登録された機能モジュールを模擬が可能な形式としてＤＬＬに組み込むためにコン
パイルをおこなう。
【０１２１】
具体的には、利用者がキーボード２１１やマウス２１２を操作して、模擬コード生成欄
８１０およびＤＬＬ作成欄８２０への各種入力をおこなうことで、機能モジュールを模擬
が可能な形式としてＤＬＬに組み込む。
【０１２２】
出力ファイル名入力欄８１１は、機能モジュール一覧４０１に登録された機能モジュー
ルに関する模擬をおこなうために生成する模擬コードのファイル名の入力を受け付ける。
模擬コードは、たとえば、関数やスレッドなどの組合せでもよく、登録される機能モジュ
ールごとに存在する。
【０１２３】
具体的には、この模擬コードによって、図４〜図７に示すような、利用者が設定したパ
ラメータなどを反映し、テキスト形式のファイルとして出力する構成でもよい。そして、
後述するコンパイラによって、ＤＬＬに追加してコンパイルすることによって、機能モジ
ュール一覧４０１に登録された機能モジュールに関する模擬が可能となる。
【０１２４】
利用者が参照ボタン８１２を押下することによって、入出力模擬装置１００は、参照ボ
タン８１２の選択を受け付け、出力ファイル名の候補を表示する。利用者は、この候補を
参照して出力ファイル名を入力することができる。
【０１２５】
利用者が模擬コード生成ボタン８１３を押下することによって、入出力模擬装置１００
は、模擬コード生成ボタン８１３の選択を受け付け、模擬コードを生成する。
【０１２６】
また、利用者が参照ボタン８２２を押下することによって、入出力模擬装置１００は、
参照ボタン８２２の選択を受け付け、コンパイラの候補を表示する。利用者は、この候補
を参照してコンパイラの指定をおこなうことができる。
【０１２７】
利用者が参照ボタン８２４を押下することによって、入出力模擬装置１００は、参照ボ
タン８２４の選択を受け付け、コンパイルする模擬コードの候補を表示する。利用者は、
この候補を参照して模擬コードの入力をおこなうことができる。
【０１２８】
利用者がＤＬＬ作成ボタン８２５を押下することによって、入出力模擬装置１００は、
ＤＬＬ作成ボタン８２５の選択を受け付け、ＤＬＬを作成する。
【０１２９】
そして、利用者が終了ボタン８０１を押下することによって、入出力模擬装置１００は
、終了ボタン８０１の選択を受け付け、ＤＬＬ作成画面８００の表示を終了して、機能モ
ジュール登録画面４００の表示に戻る。
【０１３０】
（入出力模擬装置１００の処理手順）
図９は、本実施の形態にかかる入出力模擬装置の処理手順の一例を示すフローチャート
である。図９のフローチャートにおいて、まず、入出力模擬装置１００は、入出力に関す
る模擬の開始要求を受け付けたか否かを判断する（ステップＳ９０１）。模擬の開始要求
は、たとえば、利用者が図２に示したキーボード２１１やマウス２１２などを操作するこ
とによって入力される構成としてもよい。
【０１３１】
ステップＳ９０１において、入出力に関する模擬の開始要求を受け付けるのを待って、
受け付けた場合（ステップＳ９０１：Ｙｅｓ）は、ディスプレイ２０８によって機能モジ
ュール登録画面４００を表示する（ステップＳ９０２）。
【０１３２】
そして、選択部３０１は、ステップＳ９０２において表示された機能モジュール登録画
面４００によって、登録ボタン４０２の選択を受け付けたか否かを判断する（ステップＳ
９０３）。
【０１３３】
ステップＳ９０３において、登録ボタン４０２の選択を受け付けた場合（ステップＳ９
０３：Ｙｅｓ）は、選択部３０１は、機能モジュール選択画面５００によって選択された
機能モジュールを登録して（ステップＳ９０４）、ステップＳ９０２に戻って処理を繰り
返す。
【０１３４】
ステップＳ９０３において、登録ボタン４０２の選択を受け付けない場合（ステップＳ
９０３：Ｎｏ）は、選択部３０１は、機能モジュール登録画面４００によって削除ボタン
４０３の選択を受け付けたか否かを判断する（ステップＳ９０５）。
【０１３５】
ステップＳ９０５において、削除ボタン４０３の選択を受け付けた場合（ステップＳ９
０５：Ｙｅｓ）は、選択部３０１は、機能モジュール登録画面４００によって選択された
機能モジュールを削除して（ステップＳ９０６）、ステップＳ９０２に戻って処理を繰り
返す。
【０１３６】
ステップＳ９０５において、削除ボタン４０３の選択を受け付けない場合（ステップＳ
９０５：Ｎｏ）は、入力部３０２は、機能モジュール登録画面４００によってパーツ選択
ボタン４０４の選択を受け付けたか否かを判断する（ステップＳ９０７）。
【０１３７】
ステップＳ９０７において、パーツ選択ボタン４０４の選択を受け付けた場合（ステッ
プＳ９０７：Ｙｅｓ）は、入力部３０２は、パーツ選択画面６００によってパーツを選択
する（ステップＳ９０８）。パーツの選択は、たとえば、利用者が選択対象パーツ一覧６
０１から選択することによっておこなうことができる。
【０１３８】
つぎに、入力部３０２は、ステップＳ９０８において選択されたパーツについて、パー
ツ選択画面６００によって詳細設定ボタン６０２の選択を受け付けたか否かを判断する（
ステップＳ９０９）。
【０１３９】
ステップＳ９０９において、詳細設定ボタン６０２の選択を受け付けない場合（ステッ
プＳ９０９：Ｎｏ）は、ステップＳ９０２に戻って処理を繰り返す。
【０１４０】
ステップＳ９０９において、詳細設定ボタン６０２の選択を受け付けた場合（ステップ
Ｓ９０９：Ｙｅｓ）は、入力部３０２は、パラメータ設定画面７００によってパラメータ
を設定し（ステップＳ９１０）、ステップＳ９０２に戻って処理を繰り返す。パラメータ
の設定は、たとえば、利用者が変更可能欄７０４の設定値を変更することによっておこな
うことができる。
【０１４１】
ステップＳ９０７において、パーツ選択ボタン４０４の選択を受け付けない場合（ステ
ップＳ９０７：Ｎｏ）は、生成部３０３は、機能モジュール登録画面４００によってＤＬ
Ｌ作成ボタン４０５の選択を受け付けたか否かを判断する（ステップＳ９１１）。
【０１４２】
ステップＳ９１１において、ＤＬＬ作成ボタン４０５の選択を受け付けない場合（ステ
ップＳ９１１：Ｎｏ）は、ステップＳ９０２に戻って処理を繰り返す。
【０１４３】
ステップＳ９１１において、ＤＬＬ作成ボタン４０５の選択を受け付けた場合（ステッ
プＳ９１１：Ｙｅｓ）は、生成部３０３は、ＤＬＬ作成画面８００によって登録された機
能モジュールに基づいて、模擬コードを作成する（ステップＳ９１２）。
【０１４４】
そして、生成部３０３は、ＤＬＬ作成画面８００によってステップＳ９１２において作
成された模擬コードをＤＬＬへ組み込む（ステップＳ９１３）。
【０１４５】
つぎに、変換部３０４は、ＤＬＬ作成画面８００によってステップＳ９１３において組
み込まれたＤＬＬに対して、コンパイラを指定する（ステップＳ９１４）。コンパイラの
指定は、たとえば、利用者がコンパイラ指定入力欄８２１へ指定コンパイラを入力するこ
とによっておこなうことができる。
【０１４６】
そして、変換部３０４は、ステップＳ９１４において指定されたコンパイラによって模
擬コードの組み込まれたＤＬＬをコンパイルする（ステップＳ９１５）。ＤＬＬのコンパ
イルは、たとえば、利用者がＤＬＬ作成ボタン８２５を押下することによっておこなうこ
ととしてもよい。
【０１４７】
そして、模擬実行部３０５は、ステップＳ９１５においてコンパイルされたＤＬＬをロ
ードして（ステップＳ９１６）、一連の処理を終了する。なお、図９に図示はしないが、
ＤＬＬは、複数存在する構成でもよく、利用者はロードするＤＬＬを選択して、入出力に
関する模擬をおこなうこととしてもよい。
【０１４８】
以上説明したように、本実施の形態によれば、任意に選択された模擬対象機能部に対し
て、入力された模擬条件によって入出力に関する模擬が実行できるように模擬コードの形
式を変換することができる。したがって、利用者は目的に応じて最適な模擬対象機能部お
よび模擬条件を設定して模擬を実行することができ、利用者にとって利便性の向上を図る
ことができる。
【０１４９】
また、模擬対象機能部および模擬条件に応じて模擬コードを用意しなくても、利用者の
目的ごとに模擬コードを生成して模擬を実行することができるため、入出力模擬装置の汎
用性向上を図ることができる。そして、利用者の目的に応じて変換された模擬コードによ
って模擬を実行して、模擬結果を出力することができるため、利用者は模擬結果を的確に
把握することができる。
【０１５０】
また、模擬の実行過程における模擬結果の出力に関する優先項目の入力ができるため、
利用者の目的を忠実に再現する模擬を実行することができ、模擬の最適化を図ることがで
きる。さらに、模擬の実行過程における模擬結果の出力の精度や速度に関する優先項目を
入力することができるため、利用者の目的に適した優先項目を入力することによって、模
擬の効率化を図ることができる。くわえて、任意の模擬対象機能部の模擬に関するパラメ
ータを入力することができるため、詳細なパラメータを入力することによって、模擬の最
適化を図ることができる。
【０１５１】
また、模擬コードをダイナミックリンクライブラリに組み込んで利用することにより、
模擬の利便性および汎用性向上を図ることができる。さらに、任意の模擬対象機能部と、
その模擬条件に応じて模擬コードを模擬が可能な形式に変換して、ダイナミックリンクラ
イブラリに組み込むことができる。したがって、ソフトウェア設計者が、任意の模擬対象
機能部と、その模擬条件に応じてダイナミックリンクライブラリを設計する必要がないた
め、ソフトウェア設計者の負担の軽減を図るとともに、設計工数の削減を図ることができ
る。
【０１５２】
なお、本実施の形態で説明した入出力模擬方法は、あらかじめ用意されたプログラムを
パーソナル・コンピュータやワークステーションなどのコンピュータで実行することによ
り実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、
ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、
コンピュータによって記録媒体から読み出されることによって実行される。またこのプロ
グラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体で
あってもよい。
【図面の簡単な説明】
【０１５３】
【図１】入出力模擬装置の概略構成の一例を示す説明図。
【図２】入出力模擬装置のハードウェア構成の一例を示す説明図。
【図３】入出力模擬装置の機能的構成の一例を示す説明図。
【図４】機能モジュール登録画面の一例を示す説明図。
【図５】機能モジュール選択画面の一例を示す説明図。
【図６】パーツ選択画面の一例を示す説明図。
【図７】パラメータ設定画面の一例を示す説明図。
【図８】ＤＬＬ作成画面の一例を示す説明図。
【図９】入出力模擬装置の処理手順の一例を示すフローチャート。
【符号の説明】
【０１５４】
１００  入出力模擬装置、１０１  シミュレータ、１０２  ＤＬＬ、１０３  機能モジ
ュール生成部、１０４  ＰＣＩバス、１０５  制御回路、１１０  シミュレータＩ／Ｆ、
１２０  機能モジュール群、１２１  機能モジュール（１）〜（ｎ）、１３０  外部Ｉ／
Ｆ、バス  ２００、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ
、２０５  ＨＤ、２０６  ＦＤＤ、２０７  ＦＤ、２０８  ディスプレイ、２０９  イン
ターフェース、２１０  通信ケーブル、２１１  キーボード、２１２  マウス、２１３  
スキャナ、２１４  光ディスク、２１５  光ディスクドライブ、２１６  制御回路、２２
０  ネットワーク、３０１  選択部、３０２  入力部、３０３  生成部、３０４  変換部
、３０５  模擬実行部、３０６  出力部
【図１】
2007264694.tif 000003
【図２】
2007264694.tif 000004
【図３】
2007264694.tif 000005
【図４】
2007264694.tif 000006
【図５】
2007264694.tif 000007
【図６】
2007264694.tif 000008
【図７】
2007264694.tif 000009
【図８】
2007264694.tif 000010
【図９】
2007264694.tif 000011