(57)【要約】      （修正有）【課題】電源側と電気負荷側との間に互いに並列に接続された複数の昇圧コンバータを備えるものにおいて、複数の昇圧コンバータのそれぞれのスイッチング素子のスイッチングのタイミングが重畳するのを回避する。【解決手段】電気自動車２０において、電子制御ユニット５０は、複数の昇圧コンバータ４０ａ〜４０ｄのそれぞれのトランジスタＴａ〜Ｔｄのスイッチングを各目標タイミングに従って実行する。そして、電子制御ユニット５０のＲＡＭ５６には、複数の重畳禁止領域が規定されたテーブルが記憶され、電子制御ユニット５０のＣＰＵ５２は、複数の昇圧コンバータ４０ａ〜４０ｄのそれぞれについて、テーブルに規定された複数の重畳禁止領域の何れとも重畳しないように目標タイミングを設定し、設定した目標タイミングに基づく重畳禁止領域を用いてテーブルを更新する。【選択図】図１
2019140760.tif 000002
【特許請求の範囲】
【請求項１】
電源側と電気負荷側とに互いに並列に接続され、それぞれスイッチング素子のスイッチングにより前記電源側の電力を昇圧して前記電気負荷側に供給可能な複数の昇圧コンバータと、
前記複数の昇圧コンバータのそれぞれの前記スイッチング素子のスイッチングを各目標タイミングに従って実行する制御装置と、
を備える昇圧コンバータ装置であって、
前記制御装置は、演算を行なう演算部と情報を記憶する記憶部とを有し、
前記記憶部には、複数の重畳禁止領域が規定されたテーブルが記憶され、
前記演算部は、前記複数の昇圧コンバータのそれぞれについて、前記テーブルに規定された前記複数の重畳禁止領域の何れとも重畳しないように前記目標タイミングを設定し、設定した前記目標タイミングに基づく前記重畳禁止領域を用いて前記テーブルを更新する、
昇圧コンバータ装置。
【請求項２】
請求項１記載の昇圧コンバータ装置であって、
前記演算部は、
前記複数の昇圧コンバータのそれぞれについて、
前記スイッチング素子のスイッチングの要求タイミングを設定し、
設定した前記要求タイミングが前記テーブルに規定された前記複数の重畳禁止領域のうちの何れとも重畳しないときには、前記要求タイミングを前記目標タイミングとして設定し、
設定した前記要求タイミングが前記テーブルに規定された前記複数の重畳禁止領域のうちの何れかと重畳するときには、前記要求タイミングを前記重畳禁止領域からずらして前記目標タイミングを設定する、
昇圧コンバータ装置。
【請求項３】
請求項２記載の昇圧コンバータ装置であって、
前記演算部は、
前記複数の昇圧コンバータのそれぞれについて、
前記要求タイミングが前記テーブルに規定された前記複数の重畳禁止領域のうちの何れかの前半部分と重畳するときには、重畳する前記重畳禁止領域の開始時刻を前記目標タイミングに設定し、
前記要求タイミングが前記テーブルに規定された前記重畳禁止領域のうちの何れかの後半部分と重畳するときには、重畳する前記重畳禁止領域の終了時刻を前記目標タイミングに設定する、
昇圧コンバータ装置。
【請求項４】
請求項１ないし３のうちの何れか１つの請求項に記載の昇圧コンバータ装置であって、
前記重畳禁止領域は、前記目標タイミングを中心とする所定時間を含む領域である、
昇圧コンバータ装置。
【請求項５】
請求項１ないし４のうちの何れか１つの請求項に記載の昇圧コンバータ装置であって、
前記演算部は、
前記複数の昇圧コンバータのそれぞれについて、
前記目標タイミングに基づく前記重畳禁止領域が前記テーブルに規定された前記複数の重畳禁止領域のうちの何れとも重畳しないときには、前記目標タイミングに基づく前記重畳禁止領域を前記テーブルに規定し、
前記目標タイミングに基づく前記重畳禁止領域が前記テーブルに規定された前記複数の重畳禁止領域のうちの何れかと重畳するときには、両者を一体にした新たな前記重畳禁止領域を前記テーブルに規定する、
昇圧コンバータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、昇圧コンバータ装置に関し、詳しくは、電源側と電気負荷側とに互いに並列に接続された複数の昇圧コンバータを備える昇圧コンバータ装置に関する。
【背景技術】
【０００２】
従来、この種の昇圧コンバータ装置としては、入力電圧が与えられる入力端子と負荷回路に供給する出力電圧が出力される出力端子との間に互いに並列に接続された複数の昇圧コンバータを備える昇圧コンバータ装置において、複数の昇圧コンバータを同一周波数の複数の駆動信号によりそれぞれ駆動するものが提案されている（例えば、特許文献１参照）。この昇圧コンバータ装置では、複数の駆動信号の周波数を第１周波数から第２周波数に切り替える際に、第２周波数が複数の昇圧コンバータと負荷回路との間に形成される共振回路の共振周波数の倍数である場合には、複数の駆動信号間の位相差を共振現象を回避する位相差とする。これにより、共振回路の共振現象を回避している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１５８３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の昇圧コンバータ装置では、複数の昇圧コンバータのそれぞれのスイッチング素子のスイッチングのタイミングが重畳することがある。スイッチングのタイミングが重畳すると、出力電圧の電圧サージが大きくなり、負荷回路の耐圧を超える懸念がある。
【０００５】
本発明の昇圧コンバータ装置は、電源側と電気負荷側との間に互いに並列に接続された複数の昇圧コンバータを備えるものにおいて、複数の昇圧コンバータのそれぞれのスイッチング素子のスイッチングのタイミングが重畳するのを回避することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の昇圧コンバータ装置は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の昇圧コンバータ装置は、
電源側と電気負荷側とに互いに並列に接続され、それぞれスイッチング素子のスイッチングにより前記電源側の電力を昇圧して前記電気負荷側に供給可能な複数の昇圧コンバータと、
前記複数の昇圧コンバータのそれぞれの前記スイッチング素子のスイッチングを各目標タイミングに従って実行する制御装置と、
を備える昇圧コンバータ装置であって、
前記制御装置は、演算を行なう演算部と情報を記憶する記憶部とを有し、
前記記憶部には、複数の重畳禁止領域が規定されたテーブルが記憶され、
前記演算部は、前記複数の昇圧コンバータのそれぞれについて、前記テーブルに規定された前記複数の重畳禁止領域の何れとも重畳しないように前記目標タイミングを設定し、設定した前記目標タイミングに基づく前記重畳禁止領域を用いて前記テーブルを更新する、
ことを要旨とする。
【０００８】
この本発明の昇圧コンバータ装置では、制御装置は、複数の昇圧コンバータのそれぞれのスイッチング素子のスイッチングを各目標タイミングに従って実行する。そして、制御装置の記憶部には、複数の重畳禁止領域が規定されたテーブルが記憶され、制御装置の演算部は、複数の昇圧コンバータのそれぞれについて、テーブルに規定された複数の重畳禁止領域の何れとも重畳しないように目標タイミングを設定し、設定した目標タイミングに基づく重畳禁止領域を用いてテーブルを更新する。これにより、テーブルを用いて、複数の昇圧コンバータのそれぞれのスイッチング素子のスイッチングのタイミングが重畳するのを回避することができる。
【０００９】
こうした本発明の昇圧コンバータ装置において、前記演算部は、前記複数の昇圧コンバータのそれぞれについて、前記スイッチング素子のスイッチングの要求タイミングを設定し、設定した前記要求タイミングが前記テーブルに規定された前記複数の重畳禁止領域のうちの何れとも重畳しないときには、前記要求タイミングを前記目標タイミングとして設定し、設定した前記要求タイミングが前記テーブルに規定された前記複数の重畳禁止領域のうちの何れかと重畳するときには、前記要求タイミングを前記重畳禁止領域からずらして前記目標タイミングを設定するものとしてもよい。こうすれば、重畳禁止領域に重畳しないように目標タイミングを設定することができる。
【００１０】
この場合、前記演算部は、前記複数の昇圧コンバータのそれぞれについて、前記要求タイミングが前記テーブルに規定された前記複数の重畳禁止領域のうちの何れかの前半部分と重畳するときには、重畳する前記重畳禁止領域の開始時刻を前記目標タイミングに設定し、前記要求タイミングが前記テーブルに規定された前記重畳禁止領域のうちの何れかの後半部分と重畳するときには、重畳する前記重畳禁止領域の終了時刻を前記目標タイミングに設定する、こうすれば、要求タイミングがテーブルに規定された複数の重畳禁止領域のうちの何れかと重畳するときに、要求タイミングから目標タイミングへの変更量を小さくすることができる。
【００１１】
本発明の昇圧コンバータ装置において、前記重畳禁止領域は、前記目標タイミングを中心とする所定時間を含む領域であるものとしてもよい。こうすれば、重畳禁止領域をより適切に規定することができる。
【００１２】
本発明の昇圧コンバータ装置において、前記演算部は、前記複数の昇圧コンバータのそれぞれについて、前記目標タイミングに基づく前記重畳禁止領域が前記テーブルに規定された前記複数の重畳禁止領域のうちの何れとも重畳しないときには、前記目標タイミングに基づく前記重畳禁止領域を前記テーブルに規定し、前記目標タイミングに基づく前記重畳禁止領域が前記テーブルに規定された前記複数の重畳禁止領域のうちの何れかと重畳するときには、両者を一体にした新たな前記重畳禁止領域を前記テーブルに規定するものとしてもよい。こうすれば、重畳禁止領域をより適切に規定することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例としての昇圧コンバータ装置を備える電気自動車２０の構成の概略を示す構成図である。
【図２】電子制御ユニット５０のＣＰＵ５２により実行される処理ルーチンの一例を示す説明図である。
【図３】電子制御ユニット５０のＣＰＵ５２により実行される処理ルーチンの一例を示す説明図である。
【図４】電子制御ユニット５０のＣＰＵ５２により実行される処理ルーチンの一例を示す説明図である。
【図５】電子制御ユニット５０のＣＰＵ５２により実行される処理ルーチンの一例を示す説明図である。
【図６】電子制御ユニット５０のＣＰＵ５２により実行される処理ルーチンの一例を示す説明図である。
【図７】禁止領域テーブルｔｂｌにおける各重畳禁止領域と昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングの目標時刻との関係の一例を示す説明図である。
【図８】禁止領域テーブルｔｂｌの一例を示す説明図である。
【図９】変換禁止領域テーブルｔｂｌ２の作成処理を示す説明図である。
【図１０】追加信号テーブルｄｒｖの一例を示す説明図である。
【図１１】変換追加信号テーブルｄｒｖ２の作成処理を示す説明図である。
【図１２】追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］と重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］との関係を示す説明図である。
【図１３】追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］と重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］との関係を示す説明図である。
【図１４】追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］と重畳禁止領域［ｊ４］の中央時刻ｔｂｌ２＿ｃとの関係を示す説明図である。
【図１５】ステップＳ３６０，Ｓ３８０の処理の様子を示す説明図である。
【図１６】ステップＳ３７０，Ｓ３８０の処理の様子を示す説明図である。
【図１７】変数ｊ４が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときの追加領域と既存領域［ｊ４−１］（前側の既存領域）との関係を示す説明図である。
【図１８】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図１９】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２０】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２１】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２２】変数ｊ４が変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅ未満のときの追加領域と既存領域［ｊ４−１］および既存領域［ｊ４］との関係を示す説明図である。
【図２３】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２４】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２５】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２６】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２７】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２８】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図２９】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図３０】変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。
【図３１】図８〜図１１の具体例で、昇圧コンバータ４０ｄの追加信号［０］〜［７］についての相対目標時刻ｄｒｖ２ｂ［０］〜ｄｒｖ２ｂ［７］の設定処理や変換禁止領域テーブルｔｂｌ２の更新処理を実行したときの様子を示す説明図である。
【図３２】図８〜図１１の具体例で、昇圧コンバータ４０ｄの追加信号［０］〜［７］についての相対目標時刻ｄｒｖ２ｂ［０］〜ｄｒｖ２ｂ［７］の設定処理や変換禁止領域テーブルｔｂｌ２の更新処理を実行したときの様子を示す説明図である。
【図３３】出力用テーブルｄｒｖ３への反映処理を示す説明図である。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための形態を実施例を用いて説明する。
【実施例】
【００１５】
図１は、本発明の一実施例としての昇圧コンバータ装置を備える電気自動車２０の構成の概略を示す構成図である。実施例の電気自動車２０は、図示するように、モータ３２と、インバータ３４と、電源３６と、昇圧コンバータ４０ａ〜４０ｄと、コンデンサ４６，４８と、電子制御ユニット５０と、を備える。ここで、実施例の「昇圧コンバータ装置」としては、昇圧コンバータ４０ａ〜４０ｄと電子制御ユニット５０とが該当する。
【００１６】
モータ３２は、例えば同期発電電動機として構成されており、駆動輪２２ａ，２２ｂにデファレンシャルギヤ２４を介して連結された駆動軸２６に接続されている。インバータ３４は、モータ３２の駆動に用いられると共に高電圧側電力ライン４４に接続されている。モータ３２は、電子制御ユニット５０によって、インバータ３４の図示しない複数のスイッチング素子がスイッチング制御されることにより、回転駆動される。電源３６は、例えばリチウムイオン二次電池やニッケル水素二次電池、燃料電池として構成されており、低電圧側電力ライン４２に接続されている。コンデンサ４６は、低電圧側電力ライン４２の正極側ラインおよび負極側ラインに取り付けられている。コンデンサ４８は、高電圧側電力ライン４４の正極側ラインおよび負極側ラインに取り付けられている。
【００１７】
昇圧コンバータ４０ａ〜４０ｄは、低電圧側電力ライン４２と高電圧側電力ライン４４とに互いに並列に接続されている。この昇圧コンバータ４０ａ〜４０ｄは、それぞれ、リアクトルＬａ〜ＬｄとダイオードＤａ〜Ｄｄとスイッチング素子としてのトランジスタＴａ〜Ｔｄとを備える。リアクトルＬａ〜Ｌｄは、それぞれ、低電圧側電力ライン４２の正極側ラインに一方の端子が接続されている。ダイオードＤａ〜Ｄｄは、それぞれ、リアクトルＬａ〜Ｌｄの他方の端子と高電圧側電力ライン４４の正極側ラインとに、リアクトルＬａ〜Ｌｄ側から高電圧側電力ライン４４の正極側ライン側の方向が順方向となるように接続されている。トランジスタＴａ〜Ｔｄは、それぞれ、リアクトルＬａ〜Ｌｄの他方の端子と低電圧側電力ライン４２および高電圧側電力ライン４４の負極側ラインとに接続されている。この昇圧コンバータ４０ａ〜４０ｄは、電子制御ユニット５０によって、トランジスタＴａ〜Ｔｄのオン時間とオフ時間との和に対するオン時間の割合（デューティ）を調節することにより、低電圧側電力ライン４２の電力を昇圧して高電圧側電力ライン４４に供給する。
【００１８】
電子制御ユニット５０は、ＣＰＵ５２を中心とするマイクロプロセッサとして構成されており、ＣＰＵ５２に加えて、処理プログラムを記憶するＲＯＭ５４や、データを一時的に記憶するＲＡＭ５６、計時処理を実行するタイマ５８、入出力ポートを備える。電子制御ユニット５０には、各種センサからの信号が入力ポートを介して入力されている。電子制御ユニット５０に入力される信号としては、例えば、モータ３２の回転子の回転位置を検出する図示しない回転位置検出センサからの回転位置θｍや、モータ３２の各相の相電流を検出する図示しない電流センサからの相電流、電源３６の端子間に取り付けられた図示しない電圧センサからの電源３６の電圧Ｖｂ、電源３６の出力端子に取り付けられた図示しない電流センサからの電源３６の電流Ｉｂを挙げることができる。また、コンデンサ４６の端子間に取り付けられた電圧センサ４６ａからのコンデンサ４６（低電圧側電力ライン４２）の電圧ＶＬや、コンデンサ４８の端子間に取り付けられた電圧センサ４８ａからのコンデンサ４８（高電圧側電力ライン４４）の電圧ＶＨも挙げることができる。さらに、昇圧コンバータ４０ａ〜４０ｄのリアクトルＬａ〜Ｌｄに直列に取り付けられた電流センサ４１ａ〜４１ｄからのリアクトルＬａ〜Ｌｄの電流Ｉａ〜Ｉｄも挙げることができる。加えて、スタートスイッチ６０からのイグニッション信号や、シフトレバー６１の操作位置を検出するシフトポジションセンサ６２からのシフトポジションＳＰ、アクセルペダル６３の踏み込み量を検出するアクセルペダルポジションセンサ６４からのアクセル開度Ａｃｃ、ブレーキペダル６５の踏み込み量を検出するブレーキペダルポジションセンサ６６からのブレーキペダルポジションＢＰ、車速センサ６８からの車速Ｖも挙げることができる。電子制御ユニット５０からは、各種制御信号が出力ポートを介して出力されている。電子制御ユニット５０から出力される信号としては、例えば、インバータ３４の複数のスイッチング素子への制御信号や、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄへの制御信号を挙げることができる。電子制御ユニット５０は、回転位置検出センサからのモータ３２の回転子の回転位置θｍに基づいてモータ３２の回転数Ｎｍを演算している。
【００１９】
こうして構成された実施例の電気自動車２０では、電子制御ユニット５０のＣＰＵ５２は、アクセル開度Ａｃｃと車速Ｖとに基づいて走行に要求される（駆動軸２６に要求される）要求トルクＴｄ＊を設定し、設定した要求トルクＴｄ＊にモータ３２の回転数Ｎｍを乗じて走行のためにモータ３２に要求される要求パワーＰｍ＊を計算する。続いて、要求トルクＴｄ＊（要求パワーＰｍ＊）が駆動軸２６に出力されるようにモータ３２のトルク指令を設定し、モータ３２がトルク指令Ｔｍ＊で駆動されるようにインバータ３４の複数のスイッチング素子のスイッチング制御を行なう。また、モータ３２をトルク指令Ｔｍ＊で駆動できるように高電圧側電力ライン４４の目標電圧ＶＨ＊を設定し、電源３６からの電力が目標電圧ＶＨ＊に昇圧されて要求パワーＰｍ＊がモータ３２に供給されるように昇圧コンバータ４０ａ〜４０ｄの目標デューティＤｔａ＊〜Ｄｔｄ＊を設定し、設定した目標デューティＤｔａ＊〜Ｄｔｄ＊に基づいて昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチング制御を行なう。
【００２０】
昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチング制御では、電子制御ユニット５０のＣＰＵ５２は、目標デューティＤｔａ＊〜Ｄｔｄ＊に基づいてトランジスタＴａ〜Ｔｄのスイッチングの各目標時刻（目標タイミング）を設定し、トランジスタＴａ〜Ｔｄのスイッチングを各目標時刻に従って実行する。
【００２１】
次に、こうして構成された実施例の電気自動車２０に搭載されるコンバータ装置の動作、特に、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングの各目標時刻（目標タイミング）を設定する際の動作について説明する。図２〜図６は、電子制御ユニット５０のＣＰＵ５２により実行される処理ルーチンの一例を示す説明図である。このルーチンは、繰り返し実行される。実施例では、ＲＡＭ５６に記憶された禁止領域テーブルｔｂｌを用いてトランジスタＴａ〜Ｔｄのスイッチングの各目標時刻を設定するものとした。ここで、図２〜図６の処理ルーチンについて説明する前に、トランジスタＴａ〜Ｔｄのスイッチングの目標時刻の設定方法や禁止領域テーブルｔｂｌの内容などについて簡単に説明する。
【００２２】
図７は、禁止領域テーブルｔｂｌにおける各重畳禁止領域と昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングの目標時刻との関係の一例を示す説明図であり、図８は、禁止領域テーブルｔｂｌの一例を示す説明図である。図７中、ハッチングを付した各領域は、各重畳禁止領域であり、「ｔｂｌインデックス」は、禁止領域テーブルｔｂｌにおいて各重畳禁止領域に割り当てた番号であり、トランジスタＴａ〜Ｔｄのオンオフ波形の実線部分および破線部分は、それぞれ設定済の部分およびこれから設定予定の部分である。図８中、「インデックス」は、禁止領域テーブルｔｂｌにおいて各重畳禁止領域に割り当てた番号である。
【００２３】
トランジスタＴａ〜Ｔｄのスイッチングの目標時刻は、図７のトランジスタＴａ〜Ｔｄのオンオフが切り替わる時刻であり、各重畳禁止領域は、図７に示すように、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのうちの何れかのスイッチングの目標時刻を含む領域である。実施例では、図２〜図６の処理ルーチンにより、禁止領域テーブルｔｂｌにおける各重畳禁止領域に重畳しないようにトランジスタＴａ〜Ｔｄのスイッチングの目標時刻を設定する。例えば、図７の破線に示すように、各重畳禁止領域を回避するようにトランジスタＴｄのスイッチングの目標時刻を設定する。なお、実施例では、トランジスタのスイッチングの目標時刻と重畳禁止領域の開始時刻や終了時刻とが同一時刻のときには、目標時刻と重畳禁止領域の開始時刻や終了時刻とは重畳しないと判断するものとした。
【００２４】
禁止領域テーブルｔｂｌは、図８に示すように、各重畳禁止領域の開始時刻および終了時刻を規定したテーブルである。各重畳禁止領域は、基本的には、トランジスタのスイッチングの目標時刻から所定値αを減じた時刻を開始時刻、目標時刻に所定値αを加えた時刻を終了時刻とする領域（所定値αの２倍の時間の領域）として設定される（図７参照）。目標時刻や開始時刻、終了時刻は、タイマ値（０〜タイマ最大値ＴＩＭＥＲ＿ＭＡＸで循環するタイマ値）として規定される。所定値αは、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングの時刻（タイミング）の重畳による高電圧側電力ライン４４の電圧サージの発生を抑制するのに必要な値として定められる。なお、各重畳禁止領域は、別の重畳禁止領域と一体にされて所定値αの２倍の時間の領域よりも長時間の領域となることがある。また、禁止領域テーブルｔｂｌには、各重畳禁止領域が昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのうちの何れのスイッチングの目標時刻に基づく領域であるかについては規定されない。
【００２５】
実施例では、タイマ最大値ＴＩＭＥＲ＿ＭＡＸとしては６５５３５が用いられるものとした。また、図８に示すように、禁止領域テーブルｔｂｌにおける重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥとしては１２８が用いられ、所定値αとしては５が用いられる（所定値αの２倍、即ち、各重畳禁止領域の終了時刻と開始時刻との差分が基本的に１０である）ものとした。なお、タイマ最大値ＴＩＭＥＲ＿ＭＡＸや重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥ、所定値αはこれに限定されるものではなく、適宜設定される。
【００２６】
次に、図２〜図６の処理ルーチンについて説明する。処理ルーチンが実行されると、電子制御ユニット５０のＣＰＵ５２は、最初に、本ルーチンの実行が今回のトリップ（スタートスイッチ６０がオンされてからオフされるまで）における初回であるか否かを判定する（ステップＳ１００）。そして、本ルーチンの実行が今回のトリップにおける初回であると判定したときには、禁止領域テーブルｔｂｌの初期化処理を実行する（ステップＳ１１０〜Ｓ１５０）。一方、ステップＳ１００で本ルーチンの実行が今回のトリップにおける初回でない（２回目以降である）と判定したときには、初期化処理を実行しない。
【００２７】
初期化処理では、最初に、式（１）に示すように、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔに０を設定すると共に、式（２）に示すように、禁止領域テーブルｔｂｌにおける終了点ｉ＿ｅｎｄに後述の変換禁止領域テーブルｔｂｌ２における重畳禁止領域数の初期値ＴＢＬ＿ＳＩＺＥ＿ＩＮＩから１を減じた値を設定する（ステップＳ１１０）。ここで、開始点ｉ＿ｓｔおよび終了点ｉ＿ｅｎｄは、禁止領域テーブルｔｂｌから変換禁止領域テーブルｔｂｌ２を作成する際に用いられる。また、実施例では、初期値ＴＢＬ＿ＳＩＺＥ＿ＩＮＩとしては３０が用いられるものとした。なお、初期値ＴＢＬ＿ＳＩＺＥ＿ＩＮＩは、これに限定されるものではなく、適宜設定される。
【００２８】
i＿st←0             (1)
i＿end←TBL＿SIZE＿INI-1         (2)
【００２９】
続いて、変数ｊ１に０を設定し（ステップＳ１２０）、式（３）に示すように、タイマ最大値ＴＩＭＥＲ＿ＭＡＸに１を加えて所定値αの３倍を減じた値を、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｊ１］の開始時刻ｔｂｌ＿ｌｗｒ［ｊ１］に設定すると共に、式（４）に示すように、タイマ最大値ＴＩＭＥＲ＿ＭＡＸに１を加えて所定値αを減じた値を、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｊ１］の終了時刻ｔｂｌ＿ｕｐｒ［ｊ１］に設定する（ステップＳ１３０）。
【００３０】
tbl＿lwr[j1]←TIMER＿MAX+1-3α     (3)
tbl＿upr[j1]←TIMER＿MAX+1-α       (4)
【００３１】
ここで、タイマ値が０〜タイマ最大値ＴＩＭＥＲ＿ＭＡＸで循環することを考慮すると、タイマ最大値ＴＩＭＥＲ＿ＭＡＸに１を加えた値は０と同一時刻を意味する。ステップＳ１３０の処理により、初期化された重畳禁止領域［ｊ１］は、０よりも所定値αの２倍だけ前の時刻プラスマイナス所定値αの領域（−３α〜−αの領域）となる。これにより、新たに追加するトランジスタのスイッチングの目標時刻が０で、その目標時刻に基づく重畳禁止領域が０プラスマイナス所定値αの領域（−α〜＋αの領域）のときでも、追加する重畳禁止領域が禁止領域テーブルｔｂｌにおける初期化された重畳禁止領域と重畳しないようにすることができる。なお、実施例では、２つの重畳禁止領域のうちの一方の終了時刻と他方の開始時刻とが同一時刻のときには、その２つの重畳禁止領域は重畳しないと判断するものとした。
【００３２】
そして、変数ｊ１を１だけインクリメントして更新し（ステップＳ１４０）、更新した変数ｊ１を禁止領域テーブルｔｂｌにおける重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと比較し（ステップＳ１５０）、変数ｊ１が重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥ未満のときには、ステップＳ１３０に戻る。
【００３３】
ステップＳ１３０〜Ｓ１５０の処理をステップＳ１５０で変数ｊ１が重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと等しくなるまで実行し、ステップＳ１５０で変数ｊ１が重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと等しいときには、初期化処理の実行を終了する。
【００３４】
こうしたステップＳ１１０〜Ｓ１５０の処理により、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔおよび終了点ｉ＿ｅｎｄ、重畳禁止領域［０］〜［ＢＵＦＦ＿ＳＩＺＥ−１］の開始時刻ｔｂｌ＿ｌｗｒ［０］〜［ＢＵＦＦ＿ＳＩＺＥ−１］および終了時刻ｔｂｌ＿ｕｐｒ［０］〜ｔｂｌ＿ｕｐｒ［ＢＵＦＦ＿ＳＩＺＥ−１］を初期化する。
【００３５】
次に、昇圧コンバータ４０ａ〜４０ｄから対象昇圧コンバータを設定する（ステップＳ１６０）。対象昇圧コンバータは、昇圧コンバータ４０ａ〜４０ｄのうちトランジスタのスイッチングの目標時刻（目標タイミング）を設定する昇圧コンバータであり、実施例では、昇圧コンバータ４０ａ，４０ｂ，４０ｃ，４０ｄ，４０ａ，・・・の順に対象昇圧コンバータを設定するものとした。
【００３６】
ステップＳ１６０で対象昇圧コンバータを設定すると、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔおよび終了点ｉ＿ｅｎｄと、禁止領域テーブルｔｂｌにおける重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと、を用いて式（５）により計算した値を、後述の変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅに設定する（ステップＳ１７０）。ここで、開始点ｉ＿ｓｔおよび終了点ｉ＿ｅｎｄとしては、本ルーチンの実行が今回のトリップにおける初回であるときには、上述のステップＳ１１０により設定された値が用いられ、本ルーチンの実行が今回のトリップにおける初回でない（２回目以降である）ときには、後述のステップＳ７４０の処理により設定された値が用いられる。このステップＳ１７０の処理により得られる重畳禁止領域数ｔｂｌ＿ｓｉｚｅは、上述の初期値ＴＢＬ＿ＳＩＺＥ＿ＩＮＩと同一の値になる。
【００３７】
tbl＿size←mod((i＿end-i＿st+1+BUFF＿SIZE), BUFF＿SIZE)     (5)
【００３８】
続いて、禁止領域テーブルｔｂｌから変換禁止領域テーブルｔｂｌ２を作成する（ステップＳ１８０〜Ｓ２３０）。図９は、変換禁止領域テーブルｔｂｌ２の作成処理を示す説明図である。図９（Ａ）は、禁止領域テーブルｔｂｌの一例（図８と同一）を示す説明図であり、図９（Ｂ）は、変換禁止領域テーブルｔｂｌ２の一例を示す説明図である。図９（Ｂ）中、「インデックス」は、変換禁止領域テーブルｔｂｌ２における各重畳禁止領域に割り当てた番号である。変換禁止テーブルｔｂｌ２は、禁止領域テーブルｔｂｌに対して、各重畳禁止領域のインデックスを変更する（「ｉ＿ｓｔ」〜「ｉ＿ｅｎｄ」を「０」〜「ｔｂｌ＿ｓｉｚｅ−１」に変更する）と共に、各重畳禁止領域の開始時刻および終了時刻を、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｉ＿ｓｔ］の開始時刻ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ］に対する相対開始時刻および相対終了時刻に変更したテーブルである。
【００３９】
変換禁止領域テーブルｔｂｌ２の作成処理では、最初に、変数ｊ２，ｊ３を設定する（ステップＳ１８０）。この処理では、変数ｊ２に値０を設定し、変数ｊ２と、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔおよび重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと、を用いて式（６）により計算した値を変数ｊ３に設定する。
【００４０】
j3←mod((i＿st+j2), BUFF＿SIZE)             (6)
【００４１】
続いて、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｊ３］の開始時刻ｔｂｌ＿ｌｗｒ［ｊ３］および終了時刻ｔｂｌ＿ｕｐｒ［ｊ３］と、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｉ＿ｓｔ］の開始時刻ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ］と、タイマ最大値ＴＩＭＥＲ＿ＭＡＸと、を用いて式（７）および式（８）により計算した値を、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ２］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ２］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ２］を設定する（ステップＳ１９０)。
【００４２】
tbl2＿lwr[j2]←mod((tbl＿lwr[j3]-tbl＿lwr[i＿st]+TIMER＿MAX), TIMER＿MAX)  (7)
tbl2＿upr[j2]←mod((tbl＿upr[j3]-tbl＿lwr[i＿st]+TIMER＿MAX), TIMER＿MAX)  (8)
【００４３】
そして、変数ｊ２を１だけインクリメントして更新すると共に上述の式（６）により変数ｊ３を更新し（ステップＳ２００）、更新後の変数ｊ２を変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅと比較する（ステップＳ２１０）。変数ｊ２が重畳禁止領域数ｔｂｌ＿ｓｉｚｅ未満のときには、ステップＳ１９０に戻る。
【００４４】
ステップＳ１９０〜Ｓ２１０の処理をステップＳ２１０で変数ｊ２が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しくなるまで実行することにより、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［０］〜［ｔｂｌ＿ｓｉｚｅ−１］の相対開始時刻ｔｂｌ２＿ｌｗｒ［０］〜ｔｂｌ２＿ｌｗｒ［ｔｂｌ＿ｓｉｚｅ−１］および相対終了時刻ｔｂｌ２＿ｕｐｒ［０］〜ｔｂｌ２＿ｕｐｒ［ｔｂｌ＿ｓｉｚｅ−１］を設定する。そして、ステップＳ２１０で変数ｊ２が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときには、変換禁止領域テーブルｔｂｌ２の作成処理を終了する。
【００４５】
図９では、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔおよび終了点ｉ＿ｅｎｄが１１０および１１で、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅが３０のときを示した。この図９では、禁止領域テーブルｔｂｌにおける重畳禁止領域［１１０］の開始時刻ｔｂｌ＿ｌｗｒ［１１０］（＝６５１９５）および終了時刻ｔｂｌ＿ｕｐｒ［１１０］（＝６５２９５）と、タイマ最大値ＴＩＭＥＲ＿ＭＡＸ（＝６５５３５）と、を用いて上述の式（６）〜式（８）により計算した値、即ち、０および１０を、それぞれ変換禁止領域テーブルｔｂｌ２における重畳禁止領域［０］の相対開始時刻ｔｂｌ２＿ｌｗｒ［０］および相対終了時刻ｔｂｌ２＿ｕｐｒ［０］に設定する。同様に、開始時刻ｔｂｌ＿ｌｗｒ［１１０］と、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｊ３（＝ｍｏｄ（（１１０＋ｊ２），１２８），ｊ２：１〜２９）］の開始時刻ｔｂｌ＿ｌｗｒ［ｊ３］および終了時刻ｔｂｌ＿ｕｐｒ［ｊ３］と、を用いて式（７）および式（８）により計算した値を、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ２］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ２］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ２］に設定する。
【００４６】
こうして変換禁止領域テーブルｔｂｌ２の作成処理を終了すると、追加信号テーブルｄｒｖを作成する（ステップＳ２２０）。図１０は、追加信号テーブルｄｒｖの一例を示す説明図である。追加信号テーブルｄｒｖは、対象昇圧コンバータのトランジスタのスイッチングに関する各追加信号の要求時刻（要求タイミング）を規定したテーブルであり、図１０中、「インデックス」は、追加信号テーブルｄｒｖにおける各追加信号に割り当てた番号である。各追加信号の要求時刻は、対象昇圧コンバータの目標デューティに基づいて設定され、タイマ値（０〜タイマ最大値ＴＩＭＥＲ＿ＭＡＸで循環するタイマ値）として規定される。
【００４７】
実施例では、追加信号テーブルｄｒｖや後述の変換追加信号テーブルｄｒｖ２における追加信号数ＳＩＧ＿ＳＩＺＥとしては、８が用いられるものとした。なお、追加信号数ＳＩＧ＿ＳＩＺＥはこれに限定されるものではなく、適宜設定される。
【００４８】
続いて、追加信号テーブルｄｒｖから変換追加信号テーブルｄｒｖ２を作成する（ステップＳ２３０〜Ｓ２６０）。図１１は、変換追加信号テーブルｄｒｖ２の作成処理を示す説明図である。図１１（Ａ）は、追加信号テーブルｄｒｖの一例（図１０と同一）を示す説明図であり、図１１（Ｂ）は、変換追加信号テーブルｄｒｖ２の一例を示す説明図である。図１１（Ｂ）中、「インデックス」は、変換追加信号テーブルｄｒｖ２における各追加信号に割り当てた番号である。変換追加信号テーブルｔｂｌ２は、追加信号テーブルｄｒｖに対して、各追加信号の要求時刻を、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｉ＿ｓｔ］の開始時刻ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ］に対する相対要求時刻に変更したテーブルである。
【００４９】
変換追加信号テーブルｄｒｖ２の作成処理では、最初に、変数ｉ１に０を設定する（ステップＳ２３０）。続いて、追加信号テーブルｄｒｖにおける追加信号［ｉ１］の要求時刻ｄｒｖ［ｉ１］と、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｉ＿ｓｔ］の開始時刻ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ］と、タイマ最大値ＴＩＭＥＲ＿ＭＡＸと、を用いて式（９）により計算した値を、変換追加信号テーブルｄｒｖ２における追加信号［ｉ１］の相対要求時刻ｄｒｖ２ａ［ｉ１］に設定する（ステップＳ２４０）。
【００５０】
drv2a[i1]←mod((drv[i1]-tbl＿lwr［i＿st］+TIMER＿MAX), TIMER＿MAX)   (9)
【００５１】
そして、変数ｉ１を１だけインクリメントして更新し（ステップＳ２５０）、更新後の変数ｉ１を追加信号数ＳＩＧ＿ＳＩＺＥと比較し（ステップＳ２６０）、変数ｉ１が追加信号数ＳＩＧ＿ＳＩＺＥ未満のときには、ステップＳ２４０に戻る。
【００５２】
ステップＳ２４０〜Ｓ２６０の処理をステップＳ２６０で変数ｉ１が追加信号数ＳＩＧ＿ＳＩＺＥと等しくなるまで実行することにより、変換追加信号テーブルｄｒｖ２における追加信号［０］〜［ＳＩＧ＿ＳＩＺＥ−１］の相対要求時刻ｄｒｖ２ａ［０］〜ｄｒｖ２ａ［ＳＩＧ＿ＳＩＺＥ−１］を設定する。そして、ステップＳ２６０で変数ｉ１が追加信号数ＳＩＧ＿ＳＩＺＥと等しいときには、変換追加信号テーブルｄｒｖ２の作成処理を終了する。
【００５３】
図１１では、図９と同様に、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔが１１０で、重畳禁止領域［１１０］の開始時刻ｔｂｌ＿ｌｗｒ［１１０］が６５１９５のときを示した。この図１１では、追加信号テーブルｄｒｖにおける追加信号［０］の要求時刻ｄｒｖ［０］（＝６５３３５）と、禁止領域テーブルｔｂｌにおける重畳禁止領域［１１０］の開始時刻ｔｂｌ＿ｌｗｒ［１１０］（＝６５１９５）と、タイマ最大値ＴＩＭＥＲ＿ＭＡＸ（＝６５５３５）と、を用いて上述の式（９）により計算した値、即ち、１４０を、変換追加信号テーブルｄｒｖ２における追加信号［０］の相対要求時刻ｄｒｖ２ａ［０］に設定する。同様に、追加信号テーブルｄｒｖにおける追加信号［ｉ１（ｉ１：１〜７）］の要求時刻ｄｒｖ［ｉ１］と、開始時刻ｔｂｌ＿ｌｗｒ［１１０］と、を用いて式（９）により計算した値を、変換追加信号テーブルｄｒｖ２における追加信号［ｉ１］の相対要求時刻ｄｒｖ２ａ［ｉ１］に設定する。
【００５４】
こうして変換追加信号テーブルｄｒｖ２の作成処理を終了すると、変数ｉ２に０を設定すると共に（ステップＳ２７０）、変数ｊ４に０を設定する（ステップＳ２８０）。そして、変換追加信号テーブルｄｒｖ２における追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］を変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］と比較する（ステップＳ２９０）。このステップＳ２９０の処理は、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］と重畳する可能性があるか否かを判断する処理である。
【００５５】
図１２は、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］と重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］との関係を示す説明図である。図１２（Ａ）（（Ａ１）および（Ａ２））は、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］未満のときを示し、図１２（Ｂ）は、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］以上のときを示す。図１２（Ａ）のときには、（Ａ１）のように、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］に重畳するときと、（Ａ２）のように、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］に重畳しないときとがある。したがって、図１２（Ａ）のときには、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］に重畳する可能性があると言える。図１２（Ｂ）のときには、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］に重畳しない。ステップＳ２９０の処理は、図１２（Ａ）および図１２（Ｂ）の何れに該当するかを判断する処理であると言える。
【００５６】
ステップＳ２９０で追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］以上のときには、図１２（Ｂ）に該当し、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］と重畳しないと判断する。そして、変数ｊ４を１だけインクリメントして更新し（ステップＳ３００）、更新後の変数ｊ４を変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅと比較し（ステップＳ３１０）、変数ｊ４が重畳禁止領域数ｔｂｌ＿ｓｉｚｅ未満のときには、ステップＳ２９０に戻る。
【００５７】
ステップＳ２９０で追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］未満のときには、図１２（Ａ）に該当し、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］と重畳する可能性があると判断する。そして、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］を重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］と比較する（ステップＳ３２０）。この処理は、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］と重畳するか否かを判断する処理である。
【００５８】
図１３は、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］と重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］との関係を示す説明図である。図１３（Ａ）は、相対要求時刻ｄｒｖ２ａ［ｉ２］が相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］以下のときを示し、図１３（Ｂ）は、相対要求時刻ｄｒｖ２ａ［ｉ２］が相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］よりも大きいときを示す。図１３（Ａ）のときには、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］に重畳しない。一方、図１３（Ｂ）のときには、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］に重畳する。ステップＳ３２０の処理は、図１３（Ａ）および図１３（Ｂ）の何れに該当するかを判断する処理であると言える。
【００５９】
ステップＳ３２０で追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］以下のときには、図１３（Ａ）に該当し、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］と重畳しないと判断する。そして、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］を相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定し（ステップＳ３３０）、追加信号［ｉ２］に基づく重畳禁止領域［ｉ２］の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒを設定する（ステップＳ３９０）。ステップＳ３９０の処理では、式（１０）に示すように、追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］から所定値αを減じた値を重畳禁止領域［ｉ２］の相対開始時刻ｄｒｖ２＿ｌｗｒに設定すると共に、式（１１）に示すように、追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］に所定値αを加えた値を重畳禁止領域［ｉ２］の相対終了時刻ｄｒｖ２＿ｕｐｒに設定する。
【００６０】
drv2＿lwr←drv2b[i2]-α         (10)
drv2＿upr←drv2b[i2]+α         (11)
【００６１】
ステップＳ３２０で追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］よりも大きいときには、図１３（Ｂ）に該当し、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］と重畳すると判断し、重畳禁止領域［ｊ４］の中央時刻ｔｂｌ２＿ｃを設定する（ステップＳ３４０）。この処理では、式（１２）に示すように、重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］と相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］との和を２で除した値を重畳禁止領域［ｊ４］の中央時刻ｔｂｌ２＿ｃに設定する。
【００６２】
tbl2＿c←(tbl2＿lwr[j4]+tbl2＿upr[j4])/2       (12)
【００６３】
続いて、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］と重畳禁止領域［ｊ４］の中央時刻ｔｂｌ２＿ｃとを比較する（ステップＳ３５０）。この処理は、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の前半部分および後半部分のうちの何れと重畳するかを判断する処理である。
【００６４】
図１４は、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］と重畳禁止領域［ｊ４］の中央時刻ｔｂｌ２＿ｃとの関係を示す説明図である。図１４（Ａ）は、相対要求時刻ｄｒｖ２ａ［ｉ２］が中央時刻ｔｂｌ２＿ｃ未満のときを示し、図１４（Ｂ）は、相対要求時刻ｄｒｖ２ａ［ｉ２］が中央時刻ｔｂｌ２＿ｃ以上のときを示す。図１４（Ａ）のときには、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の前半部分と重畳し、図１４（Ｂ）のときには、相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の後半部分と重畳する。ステップＳ３５０の処理は、図１４（Ａ）および図１４（Ｂ）の何れに該当するかを判断する処理であると言える。
【００６５】
ステップＳ３５０で追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の中央時刻ｔｂｌ２＿ｃ未満のときには、図１４（Ａ）に該当し、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の前半部分と重畳すると判断する。そして、式（１３）に示すように、重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］から追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］を減じた値をオフセット値ｄｒｖ＿ｏｆｓに設定し（ステップＳ３６０）、式（１４）に示すように、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］にオフセット値ｄｒｖ＿ｏｆｓを加えた値を相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定する（ステップＳ３８０）。
【００６６】
drv＿ofs←tbl2＿lwr[j4]-drv2a[i2]       (13)
drv2b[i2]←drv2a[i2]+drv＿ofs         (14)
【００６７】
ステップＳ３６０，Ｓ３８０の処理は、式（１３）および式（１４）を整理すると、重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］を追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定する処理となる。図１５は、ステップＳ３６０，Ｓ３８０の処理の様子を示す説明図である。そして、上述のステップＳ３９０の処理により、追加信号［ｉ２］に基づく重畳禁止領域［ｉ２］の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒを設定する。
【００６８】
ステップＳ３５０で追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の中央時刻ｔｂｌ２＿ｃ以上のときには、図１４（Ｂ）に該当し、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の後半部分と重畳すると判断する。そして、式（１５）に示すように、重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］から追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］を減じた値をオフセット値ｄｒｖ＿ｏｆｓに設定し（ステップＳ３７０）、上述のステップＳ３８０の処理により、追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］を設定する。
【００６９】
drv＿ofs←tbl2＿upr[j4]-drv[i2]         (15)
【００７０】
ステップＳ３７０，Ｓ３８０の処理は、式（１４）および式（１５）を整理すると、重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］を追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定する処理となる。図１６は、ステップＳ３７０，Ｓ３８０の処理の様子を示す説明図である。そして、上述のステップＳ３９０の処理により、追加信号［ｉ２］に基づく重畳禁止領域［ｉ２］の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒを設定する。
【００７１】
ステップＳ３１０で変数ｊ４が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときには、変数ｊ４が０〜（ｔｂｌ＿ｓｉｚｅ−１）の何れであっても相対要求時刻ｄｒｖ２ａ［ｉ２］が相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］以上になる（図１４（Ａ）に該当する）、即ち、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が変換禁止領域テーブルｔｂｌ２における何れの重畳禁止領域とも重畳しないと判断する。そして、上述のステップＳ３３０の処理により、追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］を設定し、上述のステップＳ３９０の処理により、追加信号［ｉ２］に基づく重畳禁止領域［ｉ２］の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒを設定する。
【００７２】
こうしたステップＳ２８０〜Ｓ３８０の処理により、追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］を重畳禁止領域［ｊ４］と重畳しないように設定することができる。そして、ステップＳ３９０の処理により、追加信号［ｉ２］に基づく重畳禁止領域［ｉ２］の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒを設定することができる。
【００７３】
以下の説明において、追加信号［ｉ２］に基づく重畳禁止領域［ｉ２］を「追加領域」といい、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４−１］、重畳禁止領域［ｊ４−１］をそれぞれ「既存領域［ｊ４−１］」、「既存領域［ｊ４］」ということがある。既存領域［ｊ４−１］は、追加領域の前側の既存領域であり、既存領域［ｊ４］は、追加領域の後側の既存領域である。変換禁止領域テーブルｔｂｌ２には重畳禁止領域［０］〜［ｔｂｌ＿ｓｉｚｅ−１］が規定されているから、変数ｊ４が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときには、既存領域［ｊ４］は存在しない。
【００７４】
こうして追加領域を設定すると、変数ｊ４を変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅと比較し（ステップＳ４００）、変数ｊ４が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときには、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒを既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］と比較する（ステップＳ４１０）。変数ｊ４が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときには、上述のように既存領域［ｊ４］が存在しないから、ステップＳ４１０の処理は、追加領域が既存領域［ｊ４−１］（前側の既存領域）と重畳するか否かを判断する処理である。
【００７５】
図１７は、変数ｊ４が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときの追加領域と既存領域［ｊ４−１］（前側の既存領域）との関係を示す説明図である。図１７（Ａ）は、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］以上のときを示し、図１７（Ｂ）は、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］未満のときを示す。図１７（Ａ）のときには、追加領域が既存領域［ｊ４−１］と重畳しない。一方、図１７（Ｂ）のときには、追加領域が前側の既存領域［ｊ４−１］と重畳する。ステップＳ４１０の処理は、図１７（Ａ）および図１７（Ｂ）の何れに該当するかを判断する処理であると言える。
【００７６】
ステップＳ４１０で追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］以上のときには、図１７（Ａ）の場合に該当し、追加領域が既存領域［ｊ４−１］と重畳しないと判断する（ステップＳ４５０）。そして、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅを１だけインクリメントして更新し（ステップＳ４６０）、変数ｊ４を更新後の重畳禁止領域数ｔｂｌ＿ｓｉｚｅから１を減じた値（更新前の重畳禁止領域数）と比較する（ステップＳ４７０）。変数ｊ４が更新後の重畳禁止領域数ｔｂｌ＿ｓｉｚｅから１を減じた値（更新前の重畳禁止領域数）と等しいときを考えているから、式（１６）および式（１７）に示すように、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒを、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］に設定する（ステップＳ５２０）。
【００７７】
tbl2＿lwr[j4]←drv2＿lwr       (16)
tbl2＿upr[j4]←drv2＿upr       (17)
【００７８】
図１８および図１９は、この場合の変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。図１８および図１９の太線で囲んだ部分が変換禁止領域テーブルｔｂｌ２の更新部分である。また、図１９では、変数ｊ４が３０で、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒが４７０および４８０で、変換禁止領域テーブルｔｂｌ２における更新前（ステップＳ４６０の処理前）の重畳禁止領域数ｔｂｌ＿ｓｉｚｅが３０のときを示した。
【００７９】
この図１８および図１９では、重畳禁止領域数ｔｂｌ＿ｓｉｚｅを１だけインクリメントして更新する（ステップＳ４６０参照）。続いて、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒ（＝４７０）および相対終了時刻ｄｒｖ２＿ｕｐｒ（＝４８０）を、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４（＝３０）］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］に設定する（ステップＳ５２０参照）。即ち、追加領域を変換禁止領域テーブルｔｂｌ２に追加することにより、変換禁止領域テーブルｔｂｌ２を更新するのである。
【００８０】
ステップＳ４１０で追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］未満のときには、図１７（Ｂ）の場合に該当し、追加領域が既存領域［ｊ４−１］と重畳すると判断する（ステップＳ５３０）。そして、式（１８）に示すように、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒを既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］に設定する（ステップＳ５４０）。
【００８１】
tbl2＿upr[j4-1]←drv2＿upr       (18)
【００８２】
図２０および図２１は、この場合の変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。図２０および図２１の太線で囲んだ部分が変換禁止領域テーブルｔｂｌ２の更新部分である。また、図２１では、変数ｊ４が３０で、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが４７０のときを示した。この図２０および図２１では、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒ（＝４７０）を、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４−１（＝２９）］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］に設定する（ステップＳ５４０参照）。即ち、追加領域と既存領域［ｊ４−１］とを一体にして新たな重畳禁止領域として変換禁止領域テーブルｔｂｌ２に規定することにより、変換禁止領域テーブルｔｂｌ２を更新するのである。
【００８３】
ステップＳ４００で変数ｊ４が変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅ未満のときには、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒを既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］と比較すると共に（ステップＳ４２０）、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒを既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］と比較する（ステップＳ４３０，Ｓ４４０）。ステップＳ４２０の処理は、追加領域が既存領域［ｊ４−１］（前側の既存領域）と重畳するか否かを判断する処理であり、ステップＳ４３０，Ｓ４４０の処理は、追加領域が既存領域［ｊ４］（後側の既存領域）と重畳するか否かを判断する処理である。
【００８４】
図２２は、変数ｊ４が変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅ未満のときの追加領域と既存領域［ｊ４−１］および既存領域［ｊ４］との関係を示す説明図である。図２２（Ａ）は、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］以上で、且つ、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］以下のときを示す。図２２（Ｂ）は、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］未満で、且つ、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］以下のときを示す。図２２（Ｃ）は、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］以上で、且つ、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］よりも大きいときを示す。図２２（Ｄ）は、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］未満で、且つ、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］よりも大きいときを示す。
【００８５】
図２２（Ａ）のときには、追加領域が既存領域［ｊ４−１］および既存領域［ｊ４］の何れとも重畳しない。図２２（Ｂ）は、追加領域が既存領域［ｊ４−１］とは重畳するが既存領域［ｊ４］とは重畳しない。図２２（Ｃ）は、追加領域が既存領域［ｊ４−１］とは重畳しないが既存領域［ｊ４］とは重畳する。図２２（Ｄ）は、追加領域が既存領域［ｊ４−１］および既存領域[ｊ４]の両方と重畳する。ステップＳ４３０，Ｓ４４０の処理は、図２２（Ａ）〜図２２（Ｄ）の何れに該当するかを判断する処理であると言える。
【００８６】
ステップＳ４２０で追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］以上で、且つ、ステップＳ４３０で追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］以下のときには、図２２（Ａ）の場合に該当し、追加領域が既存領域［ｊ４−１］および既存領域［ｊ４］の何れとも重畳しないと判断する。
【００８７】
そして、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅを１だけインクリメントして更新し（ステップＳ４６０）、変数ｊ４を更新後の重畳禁止領域数ｔｂｌ＿ｓｉｚｅから１を減じた値（更新前の重畳禁止領域数）と比較する（ステップＳ４７０）。変数ｊ４が更新後の重畳禁止領域数ｔｂｌ＿ｓｉｚｅから１を減じた値（更新前の重畳禁止領域数）未満のときを考えているから、式（１９）に示すように、更新後の重畳禁止領域数ｔｂｌ＿ｓｉｚｅから１を減じた値を変数ｋ１に設定する（ステップＳ４８０）。
【００８８】
k1←tbl＿size-1         (19)
【００８９】
続いて、式（２０）および式（２１）に示すように、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｋ１−１］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｋ１−１］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｋ１−１］を、重畳禁止領域［ｋ１］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｋ１］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｋ１］に設定する（ステップＳ４９０）。そして、変数ｋ１を１だけデクリメントして更新し（ステップＳ５００）、更新後の変数ｋ１を変数ｊ４と比較する（ステップＳ５１０）。変数ｋ１が変数ｊ４よりも大きいときには、ステップＳ４９０に戻る。
【００９０】
tbl2＿lwr[k1]←tbl2＿lwr[k1-1]       (20)
tbl2＿upr[k1]←tbl2＿upr[k1-1]       (21)
【００９１】
ステップＳ４９０〜Ｓ５１０の処理をステップＳ５１０で変数ｋ１が変数ｊ４と等しくなるまで実行することにより、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｔｂｌ＿ｓｉｚｅ−１］〜［ｊ４＋１］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｔｂｌ＿ｓｉｚｅ−１］〜ｔｂｌ２＿ｌｗｒ［ｊ４＋１］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｔｂｌ＿ｓｉｚｅ−１］〜ｔｂｌ２＿ｕｐｒ［ｊ４＋１］を降順に設定する。そして、ステップＳ５１０で変数ｋ１が変数ｊ４と等しいときには、上述のステップＳ５２０の処理により、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］を設定する。
【００９２】
図２３および図２４は、この場合の変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。図２３および図２４の太線で囲んだ部分が変換禁止領域テーブルｔｂｌ２の更新部分である。また、図２４では、変数ｊ４が１１で、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒおよび相対終了時刻ｄｒｖ２＿ｕｐｒが１３５および１４５で、変換禁止領域テーブルｔｂｌ２における更新前（ステップＳ４６０の処理前）の重畳禁止領域数ｔｂｌ＿ｓｉｚｅが３０のときを示した。
【００９３】
この図２３および図２４では、重畳禁止領域数ｔｂｌ＿ｓｉｚｅを１だけインクリメントして更新する（ステップＳ４６０参照）。続いて、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｔｂｌ＿ｓｉｚｅ−２（＝２９）］〜［ｊ４（＝１１）］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｔｂｌ＿ｓｉｚｅ−２］〜ｔｂｌ２＿ｌｗｒ［ｊ４］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｔｂｌ＿ｓｉｚｅ−２］〜ｔｂｌ２＿ｕｐｒ［ｊ４］を、降順に、重畳禁止領域［ｔｂｌ＿ｓｉｚｅ−１（＝３０）］〜［ｊ４＋１（＝１２）］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｔｂｌ＿ｓｉｚｅ−１］〜ｔｂｌ２＿ｌｗｒ［ｊ４＋１］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｔｂｌ＿ｓｉｚｅ−１］〜ｔｂｌ２＿ｕｐｒ［ｊ４＋１］に設定する（ステップＳ４８０〜Ｓ５１０参照）。そして、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒ（＝１３５）および相対終了時刻ｄｒｖ２＿ｕｐｒ（＝１４５）を、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４（＝１１）］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］に設定する（ステップＳ５２０参照）。即ち、追加領域を変換禁止領域テーブルｔｂｌ２に追加することにより、変換禁止領域テーブルｔｂｌ２を更新するのである。
【００９４】
ステップＳ４２０で追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］未満で、且つ、ステップＳ４４０で追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］以下のときには、図２２（Ｂ）の場合に該当し、追加領域が既存領域［ｊ４−１］とは重畳するが既存領域［ｊ４］とは重畳しないと判断する（ステップＳ５３０）。そして、上述のステップＳ５４０の処理により、既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］を設定する。
【００９５】
図２５および図２６は、この場合の変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。図２５および図２６の太線で囲んだ部分が変換禁止領域テーブルｔｂｌ２の更新部分である。また、図２６では、変数ｊ４が１１で、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが１４０のときを示した。この図２５および図２６では、追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒ（＝１４０）を、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４−１（＝１０）］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］に設定する（ステップＳ５４０参照）。即ち、追加領域と既存領域［ｊ４−１］とを一体にして新たな重畳禁止領域として変換禁止領域テーブルｔｂｌ２に規定することにより、変換禁止領域テーブルｔｂｌ２を更新するのである。
【００９６】
ステップＳ４２０で追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］以上で、且つ、ステップＳ４３０で追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］よりも大きいときには、図２２（Ｃ）の場合に該当し、追加領域が既存領域［ｊ４−１］とは重畳しないが既存領域［ｊ４］とは重畳する。そして、式（２２）に示すように、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒを、既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］に設定する（ステップＳ５６０）。
【００９７】
tbl2＿lwr[j4]←drv2＿lwr       (22)
【００９８】
図２７および図２８は、この場合の変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。図２７および図２８の太線で囲んだ部分が変換禁止領域テーブルｔｂｌ２の更新部分である。また、図２８では、変数ｊ４が１１で、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが１４５のときを示した。この図２７および図２８では、追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒ（＝１４５）を、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４（＝１１）］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］に設定する（ステップＳ５６０参照）。即ち、追加領域と既存領域［ｊ４］とを一体にして新たな重畳禁止領域として変換禁止領域テーブルｔｂｌ２に規定することにより、変換禁止領域テーブルｔｂｌ２を更新するのである。
【００９９】
ステップＳ４２０で追加領域の相対開始時刻ｄｒｖ２＿ｌｗｒが既存領域［ｊ４−１］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４−１］未満で、且つ、ステップＳ４４０で追加領域の相対終了時刻ｄｒｖ２＿ｕｐｒが既存領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］よりも大きいときには、図２２（Ｄ）の場合に該当し、追加領域が既存領域［ｊ４−１］および既存領域[ｊ４]の両方と重畳すると判断する（ステップＳ５７０）。続いて、式（２３）に示すように、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４］の相対終了時刻ｄｒｖ２＿ｕｐｒ［ｊ４］を、重畳禁止領域［ｊ４−１］の相対終了時刻ｄｒｖ２＿ｕｐｒ［ｊ４−１］に設定する（ステップＳ５８０）。
【０１００】
tbl2＿upr[j4-1]←tbl2＿upr[j4]       (23)
【０１０１】
そして、式（２４）に示すように、変数ｊ４を変数ｋ２に設定し（ステップＳ５９０）、式（２５）および式（２６）に示すように、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｋ２＋１］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｋ２＋１］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｋ２＋１］を、重畳禁止領域［ｋ２］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｋ２］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｋ２］に設定する（ステップＳ６００）。そして、変数ｋ２を１だけインクリメントして更新し（ステップＳ６１０）、更新後の変数ｋ２を変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅから１を減じた値（ｔｂｌ＿ｓｉｚｅ−１）と比較する（ステップＳ６２０）。変数ｋ２が値（ｔｂｌ＿ｓｉｚｅ−１）未満のときには、ステップＳ６００に戻る。
【０１０２】
k2←j4             (24)
tbl2＿lwr[k2]←tbl2＿lwr[k2+1]       (25)
tbl2＿upr[k2]←tbl2＿upr[k2+1]       (26)
【０１０３】
ステップＳ６００〜Ｓ６２０の処理をステップＳ６２０で変数ｋ２が値（ｔｂｌ＿ｓｉｚｅ−１）と等しくなるまで実行することにより、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４］〜［ｔｂｌ＿ｓｉｚｅ−２］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］〜ｔｂｌ２＿ｌｗｒ［ｔｂｌ＿ｓｉｚｅ−２］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］〜ｔｂｌ２＿ｕｐｒ［ｔｂｌ＿ｓｉｚｅ−２］を昇順に設定する。そして、ステップＳ６２０で変数ｋ２が値（ｔｂｌ＿ｓｉｚｅ−１）と等しいときには、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅを１だけデクリメントして更新する（ステップＳ６３０）。
【０１０４】
図２９および図３０は、この場合の変換禁止領域テーブルｔｂｌ２の更新の様子を示す説明図である。図２９および図３０の太線で囲んだ部分が変換禁止領域テーブルｔｂｌ２の更新部分である。また、図３０では、変数ｊが１１で、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅが３０のときを示した。
【０１０５】
この図２９および図３０では、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ４（＝１１）］の相対終了時刻ｄｒｖ２［ｊ４］を重畳禁止領域［ｊ４−１（＝１０）］の相対終了時刻ｄｒｖ２［１０］に設定する（ステップＳ５８０参照）。続いて、重畳禁止領域［ｊ４＋１（＝１２）］〜［ｔｂｌ＿ｓｉｚｅ−１（＝２９）］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４＋１］〜ｔｂｌ２＿ｌｗｒ［ｔｂｌ＿ｓｉｚｅ−１］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４＋１］〜ｔｂｌ２＿ｕｐｒ［ｔｂｌ＿ｓｉｚｅ−１］を、昇順に、重畳禁止領域［ｊ４（＝１１）］〜［ｔｂｌ＿ｓｉｚｅ−２（＝２８）］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］〜ｔｂｌ２＿ｌｗｒ［ｔｂｌ＿ｓｉｚｅ−２］および相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］〜ｔｂｌ２＿ｕｐｒ［ｔｂｌ＿ｓｉｚｅ−２］に設定する（ステップＳ５９０〜Ｓ６２０参照）。その後に、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅを１だけデクリメントして更新する（ステップＳ６３０参照）。即ち、追加領域と既存領域［ｊ４−１］および既存領域［ｊ４］とを一体にして新たな重畳禁止領域として変換禁止領域テーブルｔｂｌ２に規定することにより、変換禁止領域テーブルｔｂｌ２を更新するのである。
【０１０６】
こうしたステップＳ４６０〜Ｓ５２０の処理や、ステップＳ５４０の処理、ステップＳ５６０の処理、ステップＳ５８０〜Ｓ６３０の処理により変換禁止領域テーブルｔｂｌ２を更新すると、変数ｉ２を１だけインクリメントして更新し（ステップＳ６４０）、更新後の変数ｉ２を追加信号数ＳＩＧ＿ＳＩＺＥと比較する（ステップ６５０）。ステップ６５０の処理は、追加信号［０］〜［ＳＩＧ＿ＳＩＺＥ−１］の全てについての相対目標時刻ｄｒｖ２ｂ［０］〜ｄｒｖ２ｂ［ＳＩＧ＿ＳＩＺＥ−１］の設定処理や変換禁止領域テーブルｔｂｌ２の更新処理が完了したか否かを判断する処理である。
【０１０７】
変数ｉ２が追加信号数ＳＩＧ＿ＳＩＺＥ未満のときには、追加信号［０］〜［ＳＩＧ＿ＳＩＺＥ−１］のうち一部の追加信号についてこれらの処理が完了していないと判断し、ステップＳ２７０に戻る。ステップＳ２７０〜Ｓ６５０の処理を変数ｉ２が追加信号数ＳＩＧ＿ＳＩＺＥに等しくなるまで実行し、ステップＳ６５０で変数ｉ２が追加信号数ＳＩＧ＿ＳＩＺＥに等しいときには、追加信号［０］〜［ＳＩＧ＿ＳＩＺＥ−１］の全てについてこれらの処理が完了したと判断する。
【０１０８】
図３１および図３２は、図８〜図１１の具体例で、昇圧コンバータ４０ｄの追加信号［０］〜［７］についての相対目標時刻ｄｒｖ２ｂ［０］〜ｄｒｖ２ｂ［７］の設定処理や変換禁止領域テーブルｔｂｌ２の更新処理を実行したときの様子を示す説明図である。図３１および図３２の太線で囲んだ部分が重畳禁止領域の実質的な変更部分（新たに追加した部分や、相対開始時刻や相対終了時刻を変更した部分、即ち、番号（インデックス）だけの変更でない変更部分）である。図３１および図３２から分かるように、図８〜図１１の具体例で変換禁止領域テーブルｔｂｌ２の更新処理を実行すると、実質的に、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［１１］，［１３］，［１８］，［２０］，［２５］，［２７］，［３２］，［３４］の開始時刻や終了時刻を変更し、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅが３５となった。
【０１０９】
次に、変換禁止領域テーブルｔｂｌ２を禁止領域テーブルｔｂｌに反映させる（ステップＳ６６０〜Ｓ６９０）。禁止領域テーブルｔｂｌへの反映処理では、最初に、変数ｊ５，ｊ６を設定する（ステップＳ６６０）。ステップＳ６６０の処理では、変数ｊ５に値０を設定し、変数ｊ５と、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔおよび重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと、を用いて式（２７）により計算した値を変数ｊ６に設定する。
【０１１０】
j6←mod((i＿st+j5), BUFF＿SIZE)             (27)
【０１１１】
続いて、変換禁止領域テーブルｔｂｌ２における重畳禁止領域［ｊ５］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ５］および相対終了時刻［ｊ５］と、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｉ＿ｓｔ］の開始時刻ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ］と、タイマ最大値ＴＩＭＥＲ＿ＭＡＸと、を用いて式（２８）および式（２９）により計算した値を、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｊ６］の開始時刻ｔｂｌ＿ｌｗｒ［ｊ６］および終了時刻ｔｂｌ＿ｕｐｒ［ｊ６］を設定する。
【０１１２】
tbl＿lwr[j6]←mod((tbl2＿lwr[j5]+tbl＿lwr[i＿st]+TIMER＿MAX), TIMER＿MAX) (28)
tbl＿upr[j6]←mod((tbl2＿upr[j5]+tbl＿lwr[i＿st]+TIMER＿MAX), TIMER＿MAX) (29)
【０１１３】
そして、変数ｊ５を１だけインクリメントして更新すると共に上述の式（２７）により変数ｊ６を更新し（ステップＳ６７０）、更新後の変数ｊ５を禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅと比較する（ステップＳ６９０）。変数ｊ５が重畳禁止領域数ｔｂｌ＿ｓｉｚｅ未満のときには、ステップＳ６７０に戻る。
【０１１４】
ステップＳ６７０〜Ｓ６９０の処理をステップＳ６９０で変数ｊ５が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しくなるまで実行することにより、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｉ＿ｓｔ］〜［ｉ＿ｓｔ＋ｔｂｌ＿ｓｉｚｅ−１］の開始時刻ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ］〜ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ＋ｔｂｌ＿ｓｉｚｅ−１］および終了時刻ｔｂｌ＿ｕｐｒ［ｉ＿ｓｔ］〜ｔｂｌ＿ｕｐｒ［ｉ＿ｓｔ＋ｔｂｌ＿ｓｉｚｅ−１］を設定する（更新する）。そして、ステップＳ６９０で変数ｊ５が重畳禁止領域数ｔｂｌ＿ｓｉｚｅと等しいときには、禁止領域テーブルｔｂｌへの反映処理を終了する。
【０１１５】
次に、変換追加信号テーブルｄｒｖ２を出力用テーブルｄｒｖ３に反映させる（ステップＳ７００〜Ｓ７３０）。図３３は、出力用テーブルｄｒｖ３への反映処理を示す説明図である。図３３（Ａ）は、変換追加信号テーブルｄｒｖ２の一例（図１１と同一）を示す説明図であり、図３３（Ｂ）は、出力用テーブルｄｒｖ３の一例を示す説明図である。図３３（Ｂ）中、「インデックス」は、出力用テーブルｄｒｖ３における各追加信号に割り当てた番号である。
【０１１６】
出力用テーブルｄｒｖ３は、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングに関する各追加信号の目標時刻（目標タイミング）を規定したものであり、昇圧コンバータ４０ａ〜４０ｄのそれぞれについて作成される。即ち、実施例では、４つの出力用テーブルｄｒｖ３が作成される。電子制御ユニット５０のＣＰＵ５２は、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングを、それぞれの昇圧コンバータ用の出力用テーブルｄｒｖ３における各追加信号の目標時刻に従って実行する。
【０１１７】
出力用テーブルｄｒｖ３への反映処理では、最初に、変数ｉ３に０を設定する（ステップＳ７００）。続いて、変換追加信号テーブルｄｒｖ２における追加信号［ｉ３］の相対目標時刻ｄｒｖ２ｂ［ｉ３］と、禁止領域テーブルｔｂｌにおける重畳禁止領域［ｉ＿ｓｔ］の開始時刻ｔｂｌ＿ｌｗｒ［ｉ＿ｓｔ］と、タイマ最大値ＴＩＭＥＲ＿ＭＡＸと、を用いて式（３０）により計算した値を、出力追加信号テーブルｄｒｖ３における追加信号［ｉ３＋ｉ４＋１］の目標時刻ｄｒｖ３［ｉ３＋ｉ４＋１］に設定する（ステップＳ７２０）。ここで、値ｉ４は、出力用テーブルにおける前回の終了点である。即ち、出力用テーブルには、出力用テーブルｄｒｖ３への反映処理の開始前に、対象昇圧コンバータについて追加信号［ｉ４］の目標時刻ｄｒｖ３［ｉ４］まで規定されている。
【０１１８】
drv3[i3+i4+1]←mod((drv2b[i3]-tbl＿lwr[i＿st]+TIMER＿MAX), TIMER＿MAX)   (30)
【０１１９】
そして、変数ｉ３を１だけインクリメントして更新し（ステップＳ７２０）、更新後の変数ｉ３を追加信号数ＳＩＧ＿ＳＩＺＥと比較し（ステップＳ７３０）、変数ｉ３が追加信号数ＳＩＧ＿ＳＩＺＥ未満のときには、ステップＳ７００に戻る。
【０１２０】
ステップＳ７００〜Ｓ７３０の処理をステップＳ７３０で変数ｉ３が追加信号数ＳＩＧ＿ＳＩＺＥと等しくなるまで実行することにより、出力用テーブルｄｒｖ３における追加信号［ｉ４＋１］〜［ｉ４＋ＳＩＧ＿ＳＩＺＥ］の目標時刻ｄｒｖ３［ｉ４＋１］〜ｄｒｖ３［ｉ４＋ＳＩＧ＿ＳＩＺＥ］を設定する。そして、ステップＳ７３０で変数ｉ３が追加信号数ＳＩＧ＿ＳＩＺＥと等しいときには、出力用テーブルｄｒｖ３への反映処理を終了する。
【０１２１】
実施例では、上述のステップＳ２８０〜Ｓ３８０で説明したように、対象昇圧コンバータの追加信号の相対目標時刻を、変換禁止領域テーブルｔｂｌ２における既存の重畳禁止領域（対象昇圧コンバータ以外の昇圧コンバータの追加信号に基づく重畳禁止領域）と重畳しないように設定することができるから、対象昇圧コンバータの追加信号の目標時刻を、禁止領域テーブルｔｂｌにおける既存の重畳禁止領域と重複しないように設定することができると言える。
【０１２２】
図３３では、図９と同様に、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔが１１０で、重畳禁止領域［１１０］の開始時刻ｔｂｌ＿ｌｗｒ［１１０］が６５１９５のときを示した。この図３３では、変換追加信号テーブルｄｒｖ２における追加信号［０］の相対目標時刻ｄｒｖ２ｂ［０］（＝１４０）と、禁止領域テーブルｔｂｌにおける重畳禁止領域［１１０］の開始時刻ｔｂｌ＿ｌｗｒ［１１０］（＝６５１９５）と、タイマ最大値ＴＩＭＥＲ＿ＭＡＸ（＝６５５３５）と、を用いて上述の式（３０）により計算した値，即ち、６５３３５を、出力用テーブルｄｒｖ３における追加信号［ｉ４＋１］の目標時刻ｄｒｖ３［ｉ４＋１］に設定する。同様に、変換追加信号テーブルｄｒｖ２における追加信号［ｉ３（ｉ３：１〜７）＋ｉ４＋１］の相対目標時刻ｄｒｖ２ｂ［ｉ３＋ｉ４＋１］と、開始時刻ｔｂｌ＿ｌｗｒ［１１０］と、を用いて式（３０）により計算した値を、出力用テーブルｄｒｖ３における追加信号［ｉ３＋ｉ４＋１］の目標時刻ｄｒｖ３［ｉ３＋ｉ４＋１］に設定する。
【０１２３】
次に、禁止領域テーブルｔｂｌにおける開始点ｉ＿ｓｔおよび終了点ｉ＿ｅｎｄを更新して（ステップＳ７００）、本ルーチンを終了する。ステップＳ７００の処理では、禁止領域テーブルｔｂｌに現在の開始点ｉ＿ｓｔと、変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅと、禁止領域テーブルｔｂｌにおける重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと、を用いて式（３１）により計算した値を、禁止領域テーブルｔｂｌにおける新たな終了点ｉ＿ｅｎｄに設定する。また、更新後の終了点ｉ＿ｅｎｄと、禁止領域テーブルｔｂｌ２における重畳禁止領域数の初期値ＴＢＬ＿ＳＩＺＥ＿ＩＮＩと、禁止領域テーブルｔｂｌにおける重畳禁止領域数ＢＵＦＦ＿ＳＩＺＥと、を用いて式（３２）により計算した値を禁止領域テーブルｔｂｌにおける新たな開始点ｉ＿ｓｔに設定する。こうして更新した開始点ｉ＿ｓｔおよび終了点ｉ＿ｅｎｄは、次回に本ルーチンを実行したときに用いられる。
【０１２４】
i＿end←mod((i＿st+tbl＿size-1), BUFF＿SIZE)           (31)
i＿st←mod((i＿end+1-TBL＿SIZE＿INI+BUFF＿SIZE), BUFF＿SIZE)   (32)
【０１２５】
図８〜図１１の具体例で変換禁止領域テーブルｔｂｌ２の更新処理を実行し、図３１および図３２のように変換禁止領域テーブルｔｂｌ２における重畳禁止領域数ｔｂｌ＿ｓｉｚｅが３５となったときには、禁止領域テーブルｔｂｌにおける終了点ｉ＿ｅｎｄは式（３３）により１６となり、開始点ｉ＿ｓｔは式（３４）により１１５となる。
【０１２６】
i＿end←mod((110+35-1), 128)=16         (33)
i＿st←mod((16+1-30+128), 128)=115       (34)
【０１２７】
以上説明した実施例の電気自動車２０に搭載される昇圧コンバータ装置では、電子制御ユニット５０のＣＰＵ５２は、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングを各目標時刻（目標タイミング）に従って実行する。そして、電子制御ユニット５０のＲＡＭ５６には、禁止領域テーブルｔｂｌが記憶されている。ＣＰＵ５２は、昇圧コンバータ４０ａ〜４０ｄのそれぞれについて、禁止領域テーブルｔｂｌから作成した変換禁止領域テーブルｔｂｌ２における各重畳禁止領域の何れとも重畳しないように相対目標時刻を設定し、相対目標時刻に基づく重畳禁止領域（追加領域）を用いて変換禁止領域テーブルｔｂｌ２を更新し、変換禁止領域テーブルｔｂｌ２を禁止領域テーブルｔｂｌに反映させると共に相対目標時刻に基づいて目標時刻を設定する。こうした制御により、禁止領域テーブルｔｂｌや変換禁止領域テーブルｔｂｌ２を用いて、昇圧コンバータ４０ａ〜４０ｄのトランジスタＴａ〜Ｔｄのスイッチングのタイミングが互いに重畳するのを回避することができる。この結果、高電圧側電力ライン４４の電圧サージが大きくなり、高電圧側電力ライン４４の電圧ＶＨがコンデンサ４８の耐圧などを超えるのを抑制することができる。
【０１２８】
実施例の電気自動車２０に搭載される昇圧コンバータ装置では、図２〜図６の処理ルーチンのステップＳ３５０〜Ｓ３８０の処理で図１４〜図１６を用いて説明したように、以下の通りとした。追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の前半部分と重畳するときには、重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］を追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定する。追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の後半部分と重畳するときには、重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］を追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定する。しかし、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の前半部分および後半部分のうちの何れと重畳するときでも、重畳禁止領域［ｊ４］の相対開始時刻ｔｂｌ２＿ｌｗｒ［ｊ４］を追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定するものとしてもよい。また、追加信号［ｉ２］の相対要求時刻ｄｒｖ２ａ［ｉ２］が重畳禁止領域［ｊ４］の前半部分および後半部分のうちの何れと重畳するときでも、重畳禁止領域［ｊ４］の相対終了時刻ｔｂｌ２＿ｕｐｒ［ｊ４］を追加信号［ｉ２］の相対目標時刻ｄｒｖ２ｂ［ｉ２］に設定するものとしてもよい。
【０１２９】
実施例の電気自動車２０に搭載される昇圧コンバータ装置では、図２〜図６の処理ルーチンのステップＳ５４０の処理やステップＳ５６０の処理、ステップＳ５８０〜Ｓ６３０の処理で説明したように、以下の通りとした。追加領域が既存領域［ｊ４−１］（前側の既存領域）とだけ重畳するときには、追加領域と既存領域［ｊ４−１］とを一体にして新たな重畳禁止領域として変換禁止領域テーブルｔｂｌ２に規定する。追加領域が既存領域［ｊ４］（後側の既存領域）とだけ重畳するときには、追加領域と既存領域［ｊ４］とを一体にして新たな重畳禁止領域として変換禁止領域テーブルｔｂｌ２に規定する。追加領域が既存領域［ｊ４−１］および既存領域［ｊ４］と重畳するときには、追加領域と既存領域［ｊ４−１］および既存領域［ｊ４］とを一体にして新たな重畳禁止領域として変換禁止領域テーブルｔｂｌ２に規定する。しかし、これらのときにおいて、追加領域と既存領域［ｊ４−１］や既存領域［ｊ４］とを一体にせずに追加領域を変換禁止領域テーブルｔｂｌ２に追加するものとしてもよい。
【０１３０】
実施例の電気自動車２０に搭載される昇圧コンバータ装置では、禁止領域テーブルｔｂｌから変換禁止領域テーブルｔｂｌ２を作成し、追加信号テーブルｄｒｖから変換追加信号テーブルｄｒｖ２を作成し、変換追加信号テーブルｄｒｖ２における追加信号に基づいて重畳禁止領域（追加領域）を設定し、この重畳禁止領域（追加領域）を用いて変換禁止領域テーブルｔｂｌ２を更新し、更新後の変換禁止領域テーブルｔｂｌ２を禁止領域テーブルｔｂｌに反映させるものとした。しかし、変換禁止領域テーブルｔｂｌ２や変換追加信号テーブルｄｒｖ２を作成しないものとしてもよい。この場合、追加信号テーブルｄｒｖにおける追加信号に基づいて重畳禁止領域（追加領域）を設定し、この重畳禁止領域（追加領域）を用いて禁止領域テーブルｔｂｌを更新するものとしてもよい。
【０１３１】
実施例の電気自動車２０に搭載される昇圧コンバータ装置では、昇圧コンバータ４０ａは、リアクトルＬａとダイオードＤａとトランジスタＴａとを備えるものとしたが、これらに加えて、ダイオードＤａと並列に接続されたトランジスタと、低電圧側電力ライン４２および高電圧側電力ライン４４の負極側ラインからリアクトルＬａとダイオードＤａとの接続点側の方向が順方向となるようにトランジスタＴａに並列に接続されたダイオードと、を備えるものとしてもよい。昇圧コンバータ４０ｂ〜４０ｄについても同様である。この場合、昇圧コンバータ４０ａ〜４０ｄは、低電圧側電力ライン４２の電力を昇圧して高電圧側電力ライン４４に供給することができると共に、高電圧側電力ライン４４の電力を降圧して低電圧側電力ライン４２に供給することもできる。
【０１３２】
実施例の電気自動車２０に搭載される昇圧コンバータ装置では、４つの昇圧コンバータ４０ａ〜４０ｄを、低電圧側電力ライン４２と高電圧側電力ライン４４とに互いに並列に接続するものとしたが、昇圧コンバータの数は、２つや３つでもよいし、５つ以上でもよい。
【０１３３】
実施例では、モータ３２を備える電気自動車２０に搭載される昇圧コンバータ装置の形態とした。しかし、モータ３２に加えてエンジンも備えるハイブリッド自動車に搭載される昇圧コンバータ装置の形態としてもよいし、自動車以外の車両や船舶、航空機などの移動体に搭載される昇圧コンバータ装置の形態としてもよいし、建設設備などの移動しない設備に搭載される昇圧コンバータ装置の形態としてもよい。
【０１３４】
実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係について説明する。実施例では、昇圧コンバータ４０ａ〜４０ｄが「複数の昇圧コンバータ」に相当し、ＣＰＵ５２とＲＡＭ５６とを有する電子制御ユニット５０が「制御装置」に相当する。
【０１３５】
なお、実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係は、実施例が課題を解決するための手段の欄に記載した発明を実施するための形態を具体的に説明するための一例であることから、課題を解決するための手段の欄に記載した発明の要素を限定するものではない。即ち、課題を解決するための手段の欄に記載した発明についての解釈はその欄の記載に基づいて行なわれるべきものであり、実施例は課題を解決するための手段の欄に記載した発明の具体的な一例に過ぎないものである。
【０１３６】
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【０１３７】
本発明は、昇圧コンバータ装置の製造産業などに利用可能である。
【符号の説明】
【０１３８】
２０  電気自動車、２２ａ，２２ｂ  駆動輪、２４  デファレンシャルギヤ、２６  駆動軸、３２  モータ、３４  インバータ、３６  電源、４０ａ〜４０ｄ  昇圧コンバータ、４１ａ〜４１ｄ  電流センサ、４２  低電圧側電力ライン、４４  高電圧側電力ライン、４６，４８  コンデンサ、４６ａ，４８ａ  電圧センサ、５０  電子制御ユニット、５２  ＣＰＵ、５４  ＲＯＭ、５６  ＲＡＭ、５８  タイマ、６０  スタートスイッチ、６１  シフトレバー、６２  シフトポジションセンサ、６３  アクセルペダル、６４  アクセルペダルポジションセンサ、６５  ブレーキペダル、６６  ブレーキペダルポジションセンサ、６８  車速センサ、Ｄａ〜Ｄｄ  ダイオード、Ｌａ〜Ｌｄ  リアクトル、Ｔａ〜Ｔｄ  トランジスタ。
【図１】
2019140760.tif 000003
【図２】
2019140760.tif 000004
【図３】
2019140760.tif 000005
【図４】
2019140760.tif 000006
【図５】
2019140760.tif 000007
【図６】
2019140760.tif 000008
【図７】
2019140760.tif 000009
【図８】
2019140760.tif 000010
【図９】
2019140760.tif 000011
【図１０】
2019140760.tif 000012
【図１１】
2019140760.tif 000013
【図１２】
2019140760.tif 000014
【図１３】
2019140760.tif 000015
【図１４】
2019140760.tif 000016
【図１５】
2019140760.tif 000017
【図１６】
2019140760.tif 000018
【図１７】
2019140760.tif 000019
【図１８】
2019140760.tif 000020
【図１９】
2019140760.tif 000021
【図２０】
2019140760.tif 000022
【図２１】
2019140760.tif 000023
【図２２】
2019140760.tif 000024
【図２３】
2019140760.tif 000025
【図２４】
2019140760.tif 000026
【図２５】
2019140760.tif 000027
【図２６】
2019140760.tif 000028
【図２７】
2019140760.tif 000029
【図２８】
2019140760.tif 000030
【図２９】
2019140760.tif 000031
【図３０】
2019140760.tif 000032
【図３１】
2019140760.tif 000033
【図３２】
2019140760.tif 000034
【図３３】
2019140760.tif 000035