(57)【要約】【課題】一度回路シミュレーションを実行した回路状態を使用して引き続きシミュレーションを実行することで回路解析時間の短縮を図る。【解決手段】クライアント端末１２から送信されるコマンド記述を解釈するコマンド記述解釈手段１４と、このコマンド記述解釈手段が解釈したコマンドに基づいて回路シミュレーションを実行するコマンド実行手段１９と、回路シミュレーションを実行したときの回路状態を保持する回路状態保持部１８と、回路状態をファイルとして保持する回路状態ファイル保持部２２と、回路状態保持部１８に保持されている回路状態を回路状態ファイル保持部２２にファイルとして保持する回路状態出力手段２３と、クライアント端末からのコマンドに基づいて回路状態ファイル保持部２２に保持されている回路状態ファイルを読み込み現在の回路状態として設定する回路情報／回路状態読み込み手段１５とを備える。【選択図】      図１
2006018437.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末からネットワークを介して送信される回路シミュレーションのコマンドを実行し、結果を該当するクライアント端末に送信する回路シミュレーション装置において、
クライアント端末から送信された回路シミュレーションのためのコマンド記述を解釈するコマンド記述解釈手段と、
このコマンド記述解釈手段が解釈したコマンドに基づいて回路シミュレーションを実行するコマンド実行手段と、
このコマンド実行手段が回路シミュレーションを実行したときの回路状態を保持する回路状態保持部と、
回路状態をファイルとして保持する回路状態ファイル保持部と、
前記回路状態保持部に保持されている回路状態を前記回路状態ファイル保持部にファイルとして保持する回路状態出力手段と、
クライアント端末からのコマンドに基づいて前記回路状態ファイル保持部に保持されている回路状態ファイルを読み込み、現在の回路状態として設定する回路状態読み込み手段とを備えたことを特徴とする回路シミュレーション装置。
【請求項２】
コマンド記述を保持するコマンド記述保持部を設け、
コマンド記述解釈手段は、クライアント端末から送信されるコマンド記述を全て読み込んで前記コマンド記述保持部に保持する全コマンド記述読み込み部と、前記コマンド記述保持部に保持されているコマンド記述からシミュレーション実行用のコマンドを解釈する保持コマンド記述解釈部と、この保持コマンド記述解釈部が解釈したコマンドをコマンド実行手段に送信するコマンド送信部とを設けたことを特徴とする請求項１記載の回路シミュレーション装置。
【請求項３】
コマンド記述解釈手段は、クライアント端末から送信されるコマンド記述を１コマンドずつ読み込む単体コマンド読み込み部と、この単体コマンド読み込み部が読み込んだコマンド記述を解釈する単体コマンド記述解釈部と、この単体コマンド記述解釈部が解釈したコマンドをコマンド実行手段に送信するコマンド送信部と、前記コマンド実行手段からコマンド完了通知を受信するコマンド完了受信部とを設け、
前記コマンド実行手段は、コマンドの実行が終了すると、前記コマンド記述解釈手段のコマンド完了受信部に次のコマンドを読み込むように通知するコマンド完了通知部を設けたことを特徴とする請求項１記載の回路シミュレーション装置。
【請求項４】
コマンド記述解釈手段は、指定されたファイルに記述されているコマンドから、回路状態が記述されたファイル名を解釈する回路状態ファイル名解釈部を設け、回路状態読み込み手段は、前記回路状態ファイル名解釈部が解釈したファイル名のファイルに記述された回路状態を読み込み、現在の回路状態として設定する回路状態設定部を設けたことを特徴とする請求項１記載の回路シミュレーション装置。
【請求項５】
コマンド記述解釈手段は、指定されたファイルに記述されているコマンドから、回路状態を出力するファイル名を解釈する出力ファイル名解釈部を設け、回路状態出力手段は、前記出力ファイル名解釈部が解釈したファイル名のファイルに保持している回路状態を出力する回路状態ファイル出力部を設けたことを特徴とする請求項１記載の回路シミュレーション装置。
【請求項６】
クライアント端末からネットワークを介して送信される回路シミュレーションのコマンドを実行し、結果を該当するクライアント端末に送信する回路シミュレーション装置において、
クライアント端末から送信された回路シミュレーションのためのコマンド記述を解釈するコマンド記述解釈手段と、
このコマンド記述解釈手段が解釈したコマンドに基づいて回路シミュレーションを実行するコマンド実行手段と、
このコマンド実行手段が回路シミュレーションを実行したときの回路状態を保持する回路状態保持部と、
クライアント端末から送信される回路状態を受信する回路状態受信手段と、
この回路状態受信手段が受信した回路状態を現在の回路状態として設定する回路状態読み込み手段と、
前記回路状態保持部が保持する回路状態をクライアントに送信する回路状態送信手段とを備えたことを特徴とする回路シミュレーション装置。
【請求項７】
クライアント端末からネットワークを介して送信される回路シミュレーションのコマンドを実行し、結果を該当するクライアント端末に送信する回路シミュレーション装置において、
クライアント端末から送信された回路シミュレーションのためのコマンド記述を解釈する手順と、この解釈したコマンドに基づいて回路シミュレーションを実行する手順と、この回路シミュレーションを実行したときの回路状態を回路状態保持部に保持する手順と、この保持した回路状態をファイルとして回路状態ファイル保持部に保持する手順と、クライアント端末からのコマンドに基づいて前記回路状態ファイル保持部に保持されている回路状態ファイルを読み込み、現在の回路状態として設定する手順を順次実行することを特徴とする回路シミュレーション方法。
【請求項８】
クライアント端末からネットワークを介して送信される回路シミュレーションのコマンドを実行し、結果を該当するクライアント端末に送信する回路シミュレーション装置において、
回路シミュレーション装置のコンピュータを、
クライアント端末からネットワークを介して送信された回路シミュレーションのためのコマンド記述を解釈するコマンド記述解釈手段と、
このコマンド記述解釈手段が解釈したコマンドに基づいて回路シミュレーションを実行するコマンド実行手段と、
このコマンド実行手段が回路シミュレーションを実行したときの回路状態を保持する回路状態保持部に保持されている回路状態を回路状態ファイル保持部にファイルとして保持する回路状態出力手段と、
クライアント端末からのコマンドに基づいて前記回路状態ファイル保持部に保持されている回路状態ファイルを読み込み、現在の回路状態として設定する回路状態読み込み手段として機能させるための回路シミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者がネットワークを経由して回路シミュレーションを実行するのに使用する回路シミュレーション装置、回路シミュレーション方法及び回路シミュレーションプログラムに関する。
【背景技術】
【０００２】
従来、サーバとクライアント端末とがネットワークを経由して接続している環境において、例えば、電源回路のシミュレーションを行う場合には、図２２に示すように、Ｓ１にて、シミュレーションに必要なデータを入力し、Ｓ２にて、整流方式に対する計算を行い、Ｓ３にて、定電圧開始点を算出し、Ｓ４にて、評価ポイントの算出を行い、Ｓ５にて、スイッチング素子のスイッチング波形をグラフ表示する。続いて、Ｓ６にて、トランスのコアの磁束密度を算出し、Ｓ７にて、励磁巻線の電流を算出し、Ｓ８にて、出力保持時間を算出し、Ｓ９にて、各出力の電圧と電流を算出して終了し、結果を表示するものが知られている（例えば、特許文献１参照）。
【特許文献１】特開平６−２３１１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように、回路シミュレーションを実行する前に予めシミュレーションの項目を決定し、決定したシミュレーション項目を実行し結果を表示するものでは、実行するシミュレーションの項目が予め決まっている場合はよいが、シミュレーション結果をもとに引き続きシミュレーションを実行する場合、再度同じシミュレーションをやり直さなければならないという問題があった。
【０００４】
そこで、本発明は、一度回路シミュレーションを実行した回路状態を使用して引き続きシミュレーションを実行することができ、これにより、再度同じシミュレーションを繰り返す必要が無く、回路解析時間を短縮することができる回路シミュレーション装置、回路シミュレーション方法及び回路シミュレーションプログラムを提供する。
【課題を解決するための手段】
【０００５】
本発明は、クライアント端末からネットワークを介して送信される回路シミュレーションのコマンドを実行し、結果を該当するクライアント端末に送信する回路シミュレーション装置において、クライアント端末から送信された回路シミュレーションのためのコマンド記述を解釈するコマンド記述解釈手段と、このコマンド記述解釈手段が解釈したコマンドに基づいて回路シミュレーションを実行するコマンド実行手段と、このコマンド実行手段が回路シミュレーションを実行したときの回路状態を保持する回路状態保持部と、回路状態をファイルとして保持する回路状態ファイル保持部と、回路状態保持部に保持されている回路状態を回路状態ファイル保持部にファイルとして保持する回路状態出力手段と、クライアント端末からのコマンドに基づいて回路状態ファイル保持部に保持されている回路状態ファイルを読み込み、現在の回路状態として設定する回路状態読み込み手段とを備えたものである。
【発明の効果】
【０００６】
本発明によれば、一度回路シミュレーションを実行した回路状態を使用して引き続きシミュレーションを実行することができ、これにより、再度同じシミュレーションを繰り返す必要が無く、回路解析時間を短縮することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を、図面を参照して説明する。
【０００８】
（第１の実施の形態）
図１は全体構成を示すブロック図で、インターネット１１に複数のクライアント端末１２を接続するとともに回路シミュレーション装置１３を接続している。前記回路シミュレーション装置１３はサーバ内に備えられている。
【０００９】
前記回路シミュレーション装置１３は、クライアント端末１２からネットワーク１１を介して送信される回路シミュレーションのためのコマンドを実行し、結果を該当するクライアント端末１２に送信する。この回路シミュレーション装置１３は、クライアント端末１２から送信された全コマンド記述が保持されるコマンド記述保持部１６、前記コマンド記述保持部１６に保持されたコマンド記述をシミュレーションを実行するためのコマンドとして解釈するコマンド記述解釈手段１４、前記コマンド記述解釈手段１４で解釈されたコマンドのうち、回路情報を取得するためのコマンド及び回路状態を取得するためのコマンドで指定されているファイル名の回路情報及び回路状態を読み込む回路情報／回路状態読み込み手段１５、各種回路情報を記述した複数のファイルを保持した回路情報保持部１７を備えている。
【００１０】
また、前記回路シミュレーション装置１３は、回路情報／回路状態読み込み手段１５で読み込んだ回路情報及び回路状態で、シミュレーションを実行するためのコマンドを実行し、このときの回路状態を回路状態保持部１８に保持するコマンド実行手段１９、このコマンド実行手段１９が実行した結果を実行結果保持部２０に保持する実行結果作成手段２１、前記回路状態保持部１８に保持されている回路状態をファイルに出力し、このファイルを回路状態ファイル保持部２２に保持する回路状態出力手段２３を備えている。
【００１１】
前記回路情報／回路状態読み込み手段１５は、図２に示すように、前記コマンド記述解釈手段１４が解釈したコマンドのうち、回路情報を取得するためのコマンドで指定されているファイル名の回路情報を回路情報保持部１７から取得する回路情報取得部１５１、前記コマンド記述解釈手段１４が解釈したコマンドのうち、回路状態を取得するためのコマンドで指定されているファイル名の回路状態を回路状態ファイル保持部２２から取得する回路状態取得部１５２、前記回路情報取得部１５１が取得した回路情報を前記回路状態取得部１５２が取得した回路状態に変更し、前記回路状態保持部１８に保持する回路状態設定部１５３によって構成されている。
【００１２】
前記コマンド記述解釈手段１４は、図３に示すように、クライアント端末１２から送信されたコマンド記述を全て読み込み、前記コマンド記述保持部１６に保持させる全コマンド記述読み込み部１４１、前記コマンド記述保持部１６に保持された全てのコマンド記述をシミュレーションを実行するためのコマンドとして解釈する保持コマンド記述解釈部１４２、この保持コマンド記述解釈部１４２が解釈したコマンドのうち、シミュレーション実行後の回路状態を保存するためのコマンドで指定されているファイル名を解釈する出力ファイル名解釈部１４３、前記保持コマンド記述解釈部１４２が解釈したコマンドのうち、回路情報を取得するためのコマンド及び回路状態を取得するためのコマンドで指定されているファイル名を解釈する回路状態ファイル名解釈部１４４、前記保持コマンド記述解釈部１４２が解釈したコマンドを前記回路状態読み込み手段１５を経由して前記コマンド実行手段１９に送信するコマンド送信部１４５によって構成されている。
【００１３】
前記回路状態出力手段２３は、図４に示すように、前記回路状態保持部１８に保持されている回路状態を取得する保持回路状態取得部２３１、この保持回路状態取得部２３１が取得した回路状態を前記出力ファイル名解釈部１４３が解釈したファイル名のファイルに出力し、このファイルを前記回路状態ファイル保持部２２に保持させる回路状態ファイル出力部２３２によって構成されている。
【００１４】
このような構成の回路シミュレーション装置１３は、図５に示す手順に従って回路シミュレーションを実行するようになっている。先ず、Ｓ１１にて、クライアント端末１２から送信されたコマンド記述をコマンド記述解釈手段１４が受信する。
【００１５】
ここで、コマンド記述に記述されているコマンドの例を示すと図６に示すコマンドがある。すなわち、回路情報ファイルを指定し、回路情報を取得するためのCirInfoコマンド、回路状態ファイルを指定し、回路状態を取得するためのCirStateコマンド、過渡解析を実行するためのTranコマンド、シミュレーション結果データを保存するためのSaveDateコマンド、シミュレーション実行後の回路状態を保存するためのSaveCirコマンドがある。
【００１６】
なお、コマンド記述で使用するコマンド名は個々のコマンドが分別できるのであればどのような名前でも構わない。また、コマンドの種類も図６に示すコマンドだけでなく、波形解析を実行するコマンドや周波数を変更するコマンド、回路定数を変更するためのコマンドなど、シミュレーションに必要なコマンドを追加することができる。
【００１７】
続いて、Ｓ１２にて、コマンド記述解釈手段１４の全コマンド記述読み込み部１４１は受信したコマンド記述を全て読み込み、コマンド記述保持部１６に保持させる。図７はコマンド記述保持部１６に保持したコマンド記述例を示している。コマンド記述はコマンドとパラメータからなる。
【００１８】
続いて、Ｓ１３にて、保持コマンド記述解釈部１４２は、コマンド記述保持部１６に保持された全てのコマンド記述を、シミュレーションを実行するためのコマンドとして解釈する。この解釈によりコマンドを実行するために実行項目を示すコマンドコードと実行内容を示すパラメータに分類する。
【００１９】
例えば、図８に示すように、解析時間が０．１秒の過渡解析実行を行うためのコマンドコード「０１」、ファイル名circuit.txtの回路情報を読み込むことを行うためのコマンドコード「１０」、ファイル名state.txtの回路状態を読み込むことを行うためのコマンドコード「１１」、ファイル名result.txtに実行結果を出力することを行うためのコマンドコード「１２」、ファイル名resultstate.txtに実行後の回路状態を出力することを行うためのコマンドコード「１３」に分類する。
【００２０】
続いて、Ｓ１４にて、保持コマンド記述解釈部１４２が解釈したコマンドのうち、回路状態を読み込むためのファイル名を解釈し決定する。ここで、回路状態を読み込むファイル名を決定するコマンドコード「１１」のパラメータはstate.txtであるため、回路状態を読み込むためのファイル名はstate.txtとなる。
【００２１】
続いて、Ｓ１５にて、保持コマンド記述解釈部１４２が解釈したコマンドのうち、回路状態を出力するためのファイル名を解釈し決定する。ここで、回路状態を出力するためのファイル名を指定するコマンドコード「１３」のパラメータはresultstate.txtであるため、回路状態を出力するファイル名はresultstate.txtとなる。
【００２２】
続いて、Ｓ１６にて、回路情報取得部１５１はコマンド記述解釈手段１４が解釈したファイル名の回路情報を回路情報保持部１７から取得する。ここで、回路情報のファイル名を指定するコマンドコード「１０」のパラメータはcircuit.txtであるため、circuit.txtの内容を取得する。
【００２３】
図９に回路情報の例を示す。ここで、１列目は素子の種類を示す。Ｃはコンデンサ、Ｌはインダクタ、Ｒは抵抗を示している。２列目、３列目はピン番号を示す。同じ番号のピンが接続していることを示す。４列目は素子名を示し、５列目、６列目は素子の定数を示す。コンデンサの場合、定数としてキャパシタンスとキャパシタ電圧が示され、インダクタの場合、定数としてインダクタンスとインダクタ電流が示され、抵抗の場合、定数として抵抗値が示される。
【００２４】
ここでは、キャパシタンスが1e-6Ｆでキャパシタ電圧が０ＶのコンデンサＣ１と、キャパシタンスが1e-3Ｆでキャパシタ電圧が０ＶのコンデンサＣ２と、インダクタンスが1e-3Ｈでインダクタンス電流が０ＡのインダクタＬ１と、抵抗値が０．０１Ωの抵抗Ｒ１の回路情報が記述されている。
【００２５】
図１０は図９で示した回路情報からなる回路図である。この回路図では、コンデンサＣ１とインダクタＬ１が接続し、コンデンサＣ２と抵抗Ｒ３が接続し、コンデンサＣ２と抵抗Ｒ１が接続している。なお、Ｖ１は交流電源、Ｒ２は電源の内部抵抗、Ｄ１は整流回路、Ｓ１は半導体スイッチ素子、Ｄ２は整流用ダイオード、Ｒ１は負荷抵抗である。
【００２６】
Ｓ１６にて回路情報を取得したならば、続いて、Ｓ１７にて、前記回路状態取得部１５２はコマンド記述解釈手段１４が解釈したファイル名の回路状態を回路状態ファイル保持部２２から取得する。
【００２７】
図１１に取得した回路状態の例を示す。回路状態の１列目は素子名を示す。２列目、３列目は変更する素子の値を示す。ここでは、素子名として、コンデンサＣ１とＣ２、インダクタＬ１、抵抗Ｒ１が示され、コンデンサＣ１はキャパシタンスが1e-6Ｆでキャパシタンス電圧が５Ｖ、コンデンサＣ２はキャパシタンスが1e-3Ｆでキャパシタンス電圧が３Ｖ、インダクタＬ１はインダクタンスが1e-3Ｈでインダクタンス電流が０．０１Ａ、抵抗Ｒ１は抵抗値が０．０１Ωであることが示されている。
【００２８】
続いて、Ｓ１８にて、回路状態設定部１５３は回路情報取得部１５１が取得した回路情報を回路状態取得部１５２が取得した回路状態に変更し設定する。  
図１２に変更した回路情報を示す。すなわち、図９の当初の回路情報に対し、コンデンサＣ１のキャパシタンス電圧が５Ｖに変更され、コンデンサＣ２のキャパシタンス電圧が３Ｖに変更され、インダクタＬ１のインダクタンス電流が０．０１Ａに変更されたことを示している。
【００２９】
続いて、Ｓ１９にて、回路状態設定部１５３は回路情報を変更したならば、回路状態保持部１８に設定する。続いて、Ｓ２０にて、コマンド実行手段１９は回路状態保持部１８に設定した回路情報を使ってコマンド記述解釈手段１４が解釈したコマンドを実行する。
【００３０】
そして、Ｓ２１にて、全てのコマンドについて実行を完了したかを判断し、完了していれば、Ｓ２２にて、現在の回路状態を回路状態保持部１８に保持する。
【００３１】
図１３にコマンド実行後の回路状態を示す。コンデンサＣ１のキャパシタンス電圧が２４Ｖに変化し、コンデンサＣ２のキャパシタンス電圧が２０Ｖに変化し、インダクタＬ１のインダクタンス電流が０．１Ａに変化している。
【００３２】
続いて、Ｓ２３にて、実行結果作成手段２１はコマンド実行結果を実行結果保持部２０に保持させる。そして、Ｓ２４にて、回路状態出力手段２３は回路状態保持部１８に保持されている回路状態を出力ファイル名解釈部１４３が解釈したファイル名で回路状態ファイル保持部２２に保持させる。
【００３３】
このような構成においては、利用者は、先ず、クライアント端末１２から回路シミュレーション装置１３にアクセスする。そして、回路シミュレーション装置１３に回路シミュレーションを実行させるためのコマンド記述を送信する。回路シミュレーション装置１３は、クライアント端末１２から送信されるコマンド記述を受信してコマンド記述保持部１６に保持する。そして、コマンド記述保持部１６に保持されたコマンド記述を保持コマンド記述解釈部１４２でシミュレーションを実行するためのコマンドとして解釈し、この解釈したコマンドのうち、回路状態を出力するためのファイル名を解釈し、このファイル名の回路情報を回路情報保持部１７から取得する。また、回路状態取得部１５２はコマンド記述解釈手段１４が解釈した回路状態を回路状態ファイル保持部２２から取得する。そして、回路情報を取得した回路状態に変更し、これを回路状態保持部１８に保持した後、コマンド実行手段１９が回路情報を使って、過渡解析を実行するためのコマンド、波形解析を実行するためのコマンドや周波数を変更するためのコマンド、回路定数を変更するためのコマンドなどを実行する。そして、全てのコマンドの実行が終了すると、現在の回路状態を回路状態保持部１８に保持し、さらに、回路状態保持部１８に保持された回路状態を出力ファイル名解釈部１４３が解釈したファイル名で回路状態ファイル保持部２２に保持する。
【００３４】
従って、後で同じ回路状態を再現し、これをさらに変更して回路シミュレーションを実行する場合には、先ず、回路状態ファイル保持部２２から該当する回路状態を読み出して入力し、この回路状態を一部変更するなどしてから回路シミュレーションを実行すればよい。
【００３５】
このように、一度回路シミュレーションを実行した回路状態を使用して引き続きシミュレーションを実行することができ、これにより、再度同じシミュレーションを繰り返す必要が無く、回路解析時間を短縮することができる。しかも、回路状態は回路状態ファイル保持部２２に保持されるので、クライアント端末１２から回路状態を送信する必要はない。
【００３６】
また、コマンド記述解釈手段１４の全コマンド記述読み込み部１４１は受信したコマンド記述を全て読み込んでコマンド記述保持部１６に保持させる構成としているので、コマンド記述を一括して読み込むことができ、シミュレーション実行時間を短縮することができる。
【００３７】
また、コマンド記述解釈手段１４は、回路状態が記述されたファイル名を解釈する回路状態ファイル名解釈部１４４を設け、回路状態読み込み手段１５は、回路状態ファイル名解釈部１４４が解釈したファイル名の回路状態を読み込み、現在の回路状態として設定する回路状態設定部１５３を設けているので、クライアント端末１２を操作する利用者は回路シミュレーション装置１３に保持されている回路状態を指定することが可能となる。
【００３８】
また、コマンド記述解釈手段１４は、回路状態を出力するファイル名を解釈する出力ファイル名解釈部１４３を設け、回路状態出力手段２３は、出力ファイル名解釈部１４３が解釈したファイル名のファイルに保持している回路状態を出力する回路状態ファイル出力部２３２を設けているので、シミュレーション実行後の回路状態を保持するファイル名を任意に指定することが可能となる。
【００３９】
（第２の実施の形態）
この実施の形態においても全体構成は基本的には図１と同様である。異なる点は、コマンド記述解釈手段の構成とコマンド実行手段の構成である。
【００４０】
コマンド記述解釈手段２４は、図１４に示すように、クライアント端末１２から送信されたコマンド記述を１コマンドずつ読み込む単体コマンド記述読み込み部２４１、この単体コマンド記述読み込み部２４１が読み込んだコマンドを解釈する単体コマンド記述解釈部２４２、この単体コマンド記述解釈部２４２が解釈したコマンドがシミュレーション実行後の回路状態を保存するためのコマンドならば、出力ファイル名を解釈し決定する出力ファイル名解釈部２４３、前記単体コマンド記述解釈部２４２が解釈したコマンドが回路状態を取得するためのコマンドならば、回路状態ファイル名を解釈し決定する回路状態ファイル名解釈部２４４、前記単体コマンド記述解釈部２４２が解釈したコマンドをコマンド実行手段２９に送信するコマンド送信部２４５、前記コマンド実行手段２９からコマンド完了通知を受信するコマンド完了受信部２４６によって構成されている。
【００４１】
前記コマンド実行手段２９は、図１５に示すように、前記コマンド記述解釈手段２４からコマンドを受信するコマンド受信部２９１、このコマンド受信部２９１が受信したコマンドを実行するシミュレーション実行部２９２、シミュレーション実行後の回路状態を回路状態保持部１８に保持する回路保持部２９３、前記コマンド記述解釈手段２４にコマンド実行完了を通知するコマンド完了通知部２９４によって構成されている。
【００４２】
この実施の形態の回路シミュレーション装置１３は、図１６に示す手順に従って回路シミュレーションを実行するようになっている。先ず、Ｓ３１にて、クライアント端末１２から送信されたコマンド記述をコマンド記述解釈手段２４が受信し、単体コマンド記述読み込み部２４１は受信したコマンド記述を１コマンド読み込む。そして、Ｓ３２にて、コマンドの有無をチェックし、コマンドが有れば、Ｓ３３にて、単体コマンド記述解釈部２４２は受信したコマンド記述を、シミュレーションを実行するためのコマンドとして解釈する。
【００４３】
Ｓ３４にて、単体コマンド記述解釈部２４２が解釈したコマンドが回路情報を取得するためのコマンドであることを判断したときは、Ｓ３５にて、回路情報ファイル名を解釈し決定する。そして、回路情報ファイル名が決定したならば、再びＳ３１にて、単体コマンド記述読み込み部２４１は次の１コマンドを読み込み、Ｓ３３にて、単体コマンド記述解釈部２４２はコマンドを解釈する。
【００４４】
また、Ｓ３６にて、単体コマンド記述解釈部２４２が解釈したコマンドが回路状態を取得するためのコマンドであることを判断したときは、Ｓ３７にて、回路状態ファイル名を解釈し決定する。そして、Ｓ３８にて、回路情報保持部１７からＳ３５で決定したファイルの回路情報を取得する。
【００４５】
続いて、Ｓ３９にて、回路状態ファイル保持部２２からＳ３７で決定したファイルの回路状態を取得する。そして、回路状態を取得したならば、Ｓ４０にて、取得した回路状態に回路情報を変更し、Ｓ４１にて、回路状態保持部１８に変更した回路情報を保持する。そして、回路情報を保持したならば、再びＳ３１にて、単体コマンド記述読み込み部２４１は次の１コマンドを読み込み、Ｓ３３にて、単体コマンド記述解釈部２４２はコマンドを解釈する。
【００４６】
また、Ｓ４２にて、単体コマンド記述解釈部２４２が解釈したコマンドがシミュレーション実行後の回路状態を保存するためのコマンドであることを判断したときは、Ｓ４３にて、出力ファイル名を解釈し決定する。そして、出力ファイル名を決定したならば、再びＳ３１にて、単体コマンド記述読み込み部２４１は次の１コマンドを読み込み、Ｓ３３にて、単体コマンド記述解釈部２４２はコマンドを解釈する。
【００４７】
Ｓ３３にて、単体コマンド記述解釈部２４２が解釈したコマンドが、回路情報を取得するためのコマンド、回路状態を取得するためのコマンド、シミュレーション実行後の回路状態を保存するためのコマンド以外のコマンドのときには、Ｓ４４にて、コマンド送信部２４５はコマンド実行手段２９にコマンドを送信する。
【００４８】
Ｓ４５にて、コマンド実行手段２９のコマンド受信部２９１はコマンドを受信したならば、シミュレーション実行部２９２にコマンドを送り、シミュレーションを実行する。そして、Ｓ４６にて、現在の回路状態を回路状態保持部１８に保持し、Ｓ４７にて、コマンド完了通知部２９４はコマンド実行完了通知をコマンド記述解釈手段２４に通知する。コマンド完了受信部２４６はコマンド実行完了通知を受信すると、単体コマンド記述読み込み部２４１に次のコマンドを読み込むよう読み込み通知を送信する。
【００４９】
単体コマンド記述読み込み部２４１は読み込み通知を受信すると、次のコマンドを読み込む。そして、Ｓ３２にて、全てのコマンドを読み込んでいてコマンドが無いことを判断すると、Ｓ４８にて、実行結果作成手段２１はコマンド実行結果を実行結果保持部２０に保持する。続いて、Ｓ４９にて、回路状態出力手段２３は回路状態保持部１８に保持されている回路状態を出力ファイル名解釈部２４３が解釈したファイル名で回路状態ファイル保持部２２に保存する。
【００５０】
このような構成においても、コマンド実行手段２９が回路情報を使ってコマンドを実行すると、現在の回路状態を回路状態保持部１８に保持し、さらに、回路状態保持部１８に保持された回路状態を出力ファイル名解釈部１４３が解釈したファイル名で回路状態ファイル保持部２２に保持するので、後で同じ回路状態を再現し、これをさらに変更して回路シミュレーションを実行する場合には、先ず、回路状態ファイル保持部２２から該当する回路状態を読み出して入力し、この回路状態を一部変更するなどしてから回路シミュレーションを実行すればよい。
【００５１】
このように、一度回路シミュレーションを実行した回路状態を使用して引き続きシミュレーションを実行することができ、これにより、再度同じシミュレーションを繰り返す必要が無く、回路解析時間を短縮することができる。
【００５２】
また、コマンド記述解釈手段２４は、単体コマンド記述読み込み部２４１でコマンド記述を１コマンドずつ読み込み、これを単体コマンド記述解釈手段２４２が１コマンド記述単位で解釈するので、複数のコマンド記述を保持するコマンド記述保持部を不要にできる。
【００５３】
（第３の実施の形態）
なお、前述した第１の実施の形態と同一の部分には同一の符号を付し詳細な説明は省略する。図１７は全体構成を示すブロック図で、インターネット１１に回路シミュレーション装置１３１を接続している。前記回路シミュレーション装置１３１はサーバ内に備えられている。
【００５４】
前記回路シミュレーション装置１３１は、コマンド記述解釈手段１４、コマンド記述保持部１６、回路情報保持部１７、回路状態保持部１８、コマンド実行手段１９、実行結果保持部２０、実行結果作成手段２１を備えた点においては前述した回路シミュレーション装置１３と同じである。異なる点は、回路状態ファイル保持部２２及び回路状態出力手段２３に代えて回路状態送信手段３１及び回路状態受信手段３２を備え、また、構成が異なる回路情報／回路状態読み込み手段３３を備えたことである。
【００５５】
前記回路状態送信手段３１は、回路状態保持部１８に保持されている回路状態を、インターネット１１を介してクライアント端末１２に送信するものである。前記回路状態受信手段３２は、クライアント端末１２からインターネット１１を介して送信される回路状態を受信するものである。
【００５６】
前記回路情報／回路状態読み込み手段３３は、図１８に示すように、回路情報保持部１７から回路情報を取得する回路情報取得部１５１と、この回路情報取得部１５１が取得した回路情報を前記回路状態受信手段３２が受信した回路状態を使用して変更し回路状態保持部１８に保持する受信回路状態設定部１５４とで構成されている。
【００５７】
この実施の形態の回路シミュレーション装置１３１は、図１９に示す手順に従って回路シミュレーションを実行するようになっている。先ず、Ｓ５１にて、回路状態受信手段３２はクライアント端末１２から回路状態を受信する。図２０はクライアント端末１２のディスプレイに表示される回路状態を送信するときの画面を示している。クライアント端末１２ではテキスト入力画面に回路状態をテキストで入力し、送信ボタンＫをクリックすることにより、回路状態を回路シミュレーション装置１３１に送信することができる。なお、ここでは回路状態を送信するためにテキスト入力を行っているが、ファイルを使用して送信してもよい。
【００５８】
続いて、Ｓ５２にて、コマンド記述解釈手段１４は全コマンド記述を受信し、コマンド記述保持部１６に保持し、Ｓ５３にて、コマンド記述解釈手段１４はコマンド記述保持部１６に保持されているコマンド記述を読み込み、Ｓ５４にて、コマンド記述をシミュレーション実行用のコマンドとして解釈する。
【００５９】
コマンド記述解釈手段１４がコマンドを解釈すると、続いて、回路情報／回路状態読み込み手段３３は、Ｓ５５にて、回路情報ファイル名を解釈し決定し、Ｓ５６にて、回路情報保持部１７に保持されている回路情報を取得し、Ｓ５７にて、回路状態受信手段３２が受信した回路状態を使用して回路情報を変更し、Ｓ５８にて、回路状態保持部１８に回路情報を保持する。
【００６０】
コマンド実行手段１９は、Ｓ５９にて、回路状態保持部１８に保持されている回路情報を使って、コマンドを実行する。そして、Ｓ６０にて、全てのコマンドの実行が完了したことを判断すると、Ｓ６１にて、現在の回路状態を回路状態保持部１８に保持する。
【００６１】
回路状態を保持したならば、Ｓ６２にて、実行結果作成手段２１はコマンド実行結果を作成し実行結果保持部２０に保持する。そして、Ｓ６３にて、回路状態送信手段３１は回路状態保持部１８に保持された回路状態をクライアント端末１２に送信する。図２１は回路状態送信手段３１から送信され、クライアント端末１２のディスプレイに表示された回路状態の画面を示している。クライアント端末１２のディスプレイに回路状態がテキストで表示される。
【００６２】
なお、ここでは、クライアント端末１２に対して回路状態をテキストデータとして送信したがこれに限定するものではなく、バイナリデータとして送信してもよい。また、回路シミュレーション装置１３１において、回路状態をファイルとして作成し、このファイルをクライアント端末１２に送信するものであってもよい。要は、回路状態が送信できるならば、その形式はどのような形式であってもよい。
【００６３】
この構成においては、回路シミュレーション装置１３１は回路シミュレーションを実行したときの回路状態をクライアント端末１２に送信するので、回路シミュレーション装置としては回路シミュレーションを実行した結果の回路状態をファイルとして保存する必要は無い。従って、回路状態ファイル保持部は不用になる。
【００６４】
なお、この実施の形態においても、一度回路シミュレーションを実行した回路状態を使用して引き続きシミュレーションを実行することができ、これにより、再度同じシミュレーションを繰り返す必要が無く、回路解析時間を短縮することができる、という効果を奏するのは勿論である。
【００６５】
なお、前述した各実施の形態は、回路シミュレーション装置の内部に発明を実施する各手段を予め備えた場合を例として述べたがこれに限定するものではない。回路シミュレーション装置に組み込まれているコンピュータを、発明を実施する各手段として機能させるための回路シミュレーションプログラムをネットワークからダウンロードしてもよい。また、回路シミュレーション装置に組み込まれているコンピュータを、発明を実施する各手段として機能させるための回路シミュレーションプログラムを記録媒体に記録し、これを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等、プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態はいずれの形態であってもよい。また、このように予めダウンロードやインストールにより得る手段は装置内部のＯＳ（オペレーティング・システム）等と協働してその手段を実現させるものであってもよい。
【図面の簡単な説明】
【００６６】
【図１】本発明の、第１の実施の形態における全体構成を示すブロック図。
【図２】同実施の形態における回路状態読み込み手段の構成を示すブロック図。
【図３】同実施の形態におけるコマンド記述解釈手段の構成を示すブロック図。
【図４】同実施の形態における回路状態出力手段の構成を示すブロック図。
【図５】同実施の形態における回路シミュレーション装置による回路シミュレーション実行時の手順を示す流れ図。
【図６】同実施の形態における回路シミュレーション実行時のコマンド記述に記述されているコマンドの例を示す図。
【図７】同実施の形態における回路シミュレーション装置のコマンド記述保持部に保持したコマンド記述例を示す図。
【図８】同実施の形態における回路シミュレーション装置の保持コマンド記述解釈部が解釈したコマンドコードとパラメータの例を示す図。
【図９】同実施の形態における回路シミュレーション装置の回路情報保持部に保持された回路情報の例を示す図。
【図１０】図９の回路情報に基づいて作成した回路図例を示す図。
【図１１】同実施の形態における回路シミュレーション装置において回路状態ファイル保持部から取得した回路状態の例を示す図。
【図１２】図９の回路情報を変更した回路情報例を示す図。
【図１３】同実施の形態における回路シミュレーション装置のコマンド実行後の回路状態を示す図。
【図１４】本発明の、第２の実施の形態におけるコマンド記述解釈手段の構成を示すブロック図。
【図１５】同実施の形態におけるコマンド実行手段の構成を示すブロック図。
【図１６】同実施の形態における回路シミュレーション装置による回路シミュレーション実行時の手順を示す流れ図。
【図１７】本発明の、第３の実施の形態における全体構成を示すブロック図。
【図１８】同実施の形態における回路状態読み込み手段の構成を示すブロック図。
【図１９】同実施の形態における回路シミュレーション装置による回路シミュレーション実行時の手順を示す流れ図。
【図２０】同実施の形態においてクライアント端末のディスプレイに表示される回路状態を送信するための画面を示す図。
【図２１】同実施の形態において回路状態送信手段から送信されてクライアント端末のディスプレイに表示された回路状態の画面を示す図。
【図２２】従来における電源回路のシミュレーション実行時の手順を示す図。
【符号の説明】
【００６７】
１３…回路シミュレーション装置、１４…コマンド記述解釈手段、１５…回路情報／回路状態読み込み手段、１８…回路状態保持部、１９…コマンド実行手段、２２…回路状態ファイル保持部、２３…回路状態出力手段。
【図１】
2006018437.tif 000003
【図２】
2006018437.tif 000004
【図３】
2006018437.tif 000005
【図４】
2006018437.tif 000006
【図５】
2006018437.tif 000007
【図６】
2006018437.tif 000008
【図７】
2006018437.tif 000009
【図８】
2006018437.tif 000010
【図９】
2006018437.tif 000011
【図１０】
2006018437.tif 000012
【図１１】
2006018437.tif 000013
【図１２】
2006018437.tif 000014
【図１３】
2006018437.tif 000015
【図１４】
2006018437.tif 000016
【図１５】
2006018437.tif 000017
【図１６】
2006018437.tif 000018
【図１７】
2006018437.tif 000019
【図１８】
2006018437.tif 000020
【図１９】
2006018437.tif 000021
【図２０】
2006018437.tif 000022
【図２１】
2006018437.tif 000023
【図２２】
2006018437.tif 000024