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