(57)【要約】【課題】エンジン車においてシフトチェンジの際に発生するエンジンの音をリアルに表現することが可能な、電動機によって走行可能な車両に備える音制御装置、電動機によって走行可能な車両、ゲームシステム、プログラム及び情報記憶媒体を提供すること。【解決手段】車両の走行情報と仮想エンジンのギア比とに基づいて、仮想エンジンのエンジン回転数を演算し、エンジン回転数に基づいて、仮想エンジン音を制御し、ギア比を変化させる場合には、ギア比の変化に応じてエンジン回転数を変化させる。【選択図】図７
2011215437.tif 000002
【特許請求の範囲】
【請求項１】
電動機によって走行可能な車両に備える音制御装置であって、
前記車両の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するエンジンシミュレーション部と、
前記エンジン回転数に基づいて、仮想エンジン音を制御する音制御部とを含み、
前記エンジンシミュレーション部が、
前記仮想車両構成部材の動作をシミュレートした結果に基づいて、エンジン回転数を変化させると共に、
前記音制御部が、
前記エンジン回転数に基づいて制御された仮想エンジン音に、前記仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うことを特徴とする音制御装置。
【請求項２】
請求項１において、
前記音制御部が、
前記仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて効果音を決定し、決定された効果音を付加する処理を行うことを特徴とする音制御装置。
【請求項３】
請求項１又は２において、
前記音制御部が、
前記仮想車両構成部材の動作をシミュレートした結果に応じて前記効果音を付加するタイミングを決定し、決定されたタイミングに前記効果音を付加する処理を行うことを特徴とする音制御装置。
【請求項４】
請求項１〜３のいずれかにおいて、
前記音制御部が、
前記仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて、前記効果音を付加するタイミングを決定し、決定されたタイミングに前記効果音を付加する処理を行うことを特徴とする音制御装置。
【請求項５】
電動機によって走行可能な車両であって、
前記車両の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するエンジンシミュレーション部と、
前記エンジン回転数に基づいて、仮想エンジン音を制御する音制御部と、
前記仮想エンジン音を出力する音出力部とを含み、
前記エンジンシミュレーション部が、
前記仮想車両構成部材の動作をシミュレートした結果に基づいて、エンジン回転数を変化させると共に、
前記音制御部が、
前記エンジン回転数に基づいて制御された仮想エンジン音に、前記仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うことを特徴とする車両。
【請求項６】
仮想空間において移動体を移動させるゲームシステムであって、
前記移動体の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するエンジンシミュレーション部と、
前記エンジン回転数に基づいて、仮想エンジン音を制御する音制御部と、
前記仮想エンジン音を出力する音出力部とを含み、
前記エンジンシミュレーション部が、
前記仮想車両構成部材の動作をシミュレートした結果に基づいて、エンジン回転数を変化させると共に、
前記音制御部が、
前記エンジン回転数に基づいて制御された仮想エンジン音に、前記仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うことを特徴とするゲームシステム。
【請求項７】
電動機によって走行可能な車両に備える音制御装置のためのプログラムであって、
前記車両の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するエンジンシミュレーション部と、
前記エンジン回転数に基づいて、仮想エンジン音を制御する音制御部として、コンピュータを機能させ、
前記エンジンシミュレーション部が、
前記仮想車両構成部材の動作をシミュレートした結果に基づいて、エンジン回転数を変化させると共に、
前記音制御部が、
前記エンジン回転数に基づいて制御された仮想エンジン音に、前記仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うことを特徴とするプログラム。
【請求項８】
仮想空間において移動体を移動させるゲームシステムのためのプログラムであって、
前記移動体の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するエンジンシミュレーション部と、
前記エンジン回転数に基づいて、仮想エンジン音を制御する音制御部として、コンピュータを機能させ、
前記エンジンシミュレーション部が、
前記仮想車両構成部材の動作をシミュレートした結果に基づいて、エンジン回転数を変化させると共に、
前記音制御部が、
前記エンジン回転数に基づいて制御された仮想エンジン音に、前記仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うことを特徴とするプログラム。
【請求項９】
コンピュータにより読取可能な情報記憶媒体であって、請求項７又は８に記載のプログラムを記憶することを特徴とする情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音制御装置、車両、ゲームシステム、プログラム及び情報記憶媒体に関する。
【背景技術】
【０００２】
従来から、エンジン（燃料機関）を動力として走行する車両のエンジン音を模した仮想エンジン音（模擬エンジン音）を、発生させる音制御装置が存在する（例えば、特許文献１参照。）しかし、従来の音制御装置は、エンジンを動力源として走行する車両（以下、「エンジン車」とする）においてシフトチェンジの際に発生するエンジンの音をリアルに表現することができないという問題があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６４３３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上記課題に鑑みてなされたものであり、エンジン車においてシフトチェンジの際に発生するエンジンの音をリアルに表現することが可能な音制御装置、車両、ゲームシステム、プログラム及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
（１）本発明は、電動機によって走行可能な車両に備える音制御装置であって、電動機によって走行可能な車両に備える音制御装置であって、前記車両の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するエンジンシミュレーション部と、前記エンジン回転数に基づいて、仮想エンジン音を制御する音制御部とを含み、前記エンジンシミュレーション部が、前記仮想車両構成部材の動作をシミュレートした結果に基づいて、エンジン回転数を変化させると共に、前記音制御部が、前記エンジン回転数に基づいて制御された仮想エンジン音に、前記仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行う音制御装置に関する。
【０００６】
また本発明は、上記各部として音制御装置を機能させるプログラムに関係する。また本発明は、音制御装置で読み取り可能な情報記憶媒体であって、上記各部として音制御装置を機能させるプログラムを記憶（記録）した情報記憶媒体に関係する。また、本発明は、上記各部を含む車両に関係する。
【０００７】
本発明は、エンジン回転数に基づいて制御された仮想エンジン音に、仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うので、実際の車両構成部材の動作によって発生する音を模したリアルな効果音を表現することができる。
【０００８】
（２）また本発明の音制御装置、プログラム、情報記憶媒体及び車両は、前記音制御部が、前記仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて効果音を決定し、決定された効果音を付加する処理を行うようにしてもよい。
【０００９】
本発明は、仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて効果音を決定するので、実際の運転を想定した現実に近いリアルな効果音を表現することができる。
【００１０】
（３）また本発明の音制御装置、プログラム、情報記憶媒体及び車両は、前記音制御部が、前記仮想車両構成部材の動作をシミュレートした結果に応じて前記効果音を付加するタイミングを決定し、決定されたタイミングに前記効果音を付加する処理を行うようにしてもよい。
【００１１】
本発明は、仮想車両構成部材の動作をシミュレートした結果に応じて効果音を付加するタイミングを決定し、決定されたタイミングに効果音を付加する処理ので、効果音が発するタイミングが自然であり、ドライバーはより現実に近いエンジン車の音を体感することができる。
【００１２】
（４）また本発明の音制御装置、プログラム、情報記憶媒体及び車両は、前記音制御部が、前記仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて、前記効果音を付加するタイミングを決定し、決定されたタイミングに前記効果音を付加する処理を行うようにしてもよい。
【００１３】
本発明は、仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて、効果音を付加するタイミングを決定するので、実際の運転を想定した現実に近いリアルなタイミングで効果音を発することができる。
【００１４】
（５）本発明は、仮想空間において移動体を移動させるゲームシステムであって、前記移動体の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するエンジンシミュレーション部と、前記エンジン回転数に基づいて、仮想エンジン音を制御する音制御部と、前記仮想エンジン音を出力する音出力部とを含み、前記エンジンシミュレーション部が、前記仮想車両構成部材の動作をシミュレートした結果に基づいて、エンジン回転数を変化させると共に、前記音制御部が、前記エンジン回転数に基づいて制御された仮想エンジン音に、前記仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うゲームシステムに関する。
【００１５】
また本発明は、上記各部としてゲームシステムを機能させるプログラムに関係する。また本発明は、ゲームシステムで読み取り可能な情報記憶媒体であって、上記各部として音制御装置を機能させるプログラムを記憶（記録）した情報記憶媒体に関係する。また、本発明は、上記各部を含む車両に関係する。
【００１６】
本発明は、エンジン回転数に基づいて制御された仮想エンジン音に、仮想車両構成部材の動作をシミュレートした結果に応じた効果音を付加する処理を行うので、実際の車両構成部材の動作によって発生する音を模したリアルな効果音を表現することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の音制御装置の機能ブロック図。
【図２】本実施形態の車両の説明図。
【図３】本実施形態の基本波形の説明図。
【図４】本実施形態の仮想エンジンの説明図。
【図５】本実施形態のフィルタリング処理の説明図。
【図６】本実施形態のエンジン回転数の一例を示す図。
【図７】本実施形態のエンジン回転数の一例を示す図。
【図８】図８（Ａ）〜（Ｃ）はギア比の切り替えを説明するための図。
【図９】本実施形態の仮想運転の説明図。
【図１０】図１０（Ａ）（Ｂ）は、本実施形態の仮想運転データの説明図。
【図１１】本実施形態の仮想運転の説明図。
【図１２】本実施形態のエンジン回転数の一例を示す図。
【図１３】本実施形態のエンジン回転数の一例を示す図。
【図１４】本実施形態のフローチャート図。
【図１５】本実施形態のエンジン回転数の一例を示す図。
【図１６】本実施形態のエンジン回転数の一例を示す図。
【図１７】本実施形態のエンジン回転数の一例を示す図。
【図１８】本実施形態のエンジン回転数の一例を示す図。
【図１９】本実施形態のエンジン回転数の一例を示す図。
【図２０】本実施形態のエンジン回転数の一例を示す図。
【図２１】本実施形態のエンジン回転数の一例を示す図。
【図２２】本実施形態のフローチャート図。
【図２３】図２３（Ａ）（Ｂ）（Ｃ）は、仮想エンジン音を制御する手法を説明するための図。
【図２４】車両の位置を説明するための図。
【図２５】図２３（Ａ）（Ｂ）（Ｃ）は、仮想エンジン音を制御する手法を説明するための図。
【図２６】図２３（Ａ）（Ｂ）（Ｃ）は、仮想エンジン音を制御する手法を説明するための図。
【図２７】本実施形態の音制御装置の機能ブロック図の一例。
【図２８】本実施形態の音制御装置の機能ブロック図の一例。
【図２９】本実施形態のフローチャート図。
【図３０】本実施形態のフローチャート図。
【図３１】本実施形態のフローチャート図。
【図３２】本実施形態のエンジン回転数の一例を示す図。
【発明を実施するための形態】
【００１８】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００１９】
１．構成
図１に本実施形態の音制御装置（車両接近通報装置、エンジン模擬音発生装置）の機能ブロック図の例を示す。なお、本実施形態の端末は図１の構成要素（各部）の一部を省略した構成としてもよい。
【００２０】
本実施形態の処理部１０は、所与の情報に基づいて、音を制御する処理を行う。所与の情報とは、アクセルペダル６１の踏み込み量（アクセル開度）を示すアクセル信号、ブレーキペダル６２の踏み込み量（ブレーキ開度）を示すブレーキ信号、速度センサ６３によって検出される車両の速度（電動機によって走行可能な車両の速度、車速）、位置検出センサ６４（ＧＰＳ：Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）によって検出される車両の位置、緊急情報検出センサ６５によって検出される緊急情報、交通情報受信装置６６（カーナビゲーションシステム）によって受信した交通情報、時刻などである。また、所与の情報は、音に関するデータ（音波、基本波形データ、基本波形データを合成した波形データ）なども含む。
【００２１】
また、本実施形態の処理部１０は、エンジンシミュレーション部２０、音制御部３０、設定部４０、受け付け部５０を含む。
【００２２】
エンジンシミュレーション部２０は、仮想エンジンのエンジン回転数（１分間あたりの仮想エンジンの回転数（クランクシャフトの回転数））を演算する処理や、仮想エンジンのギア比を変化させる処理、仮想運転データを選択する処理、仮想速度を設定する処理などを行う。
【００２３】
特に、本実施形態のエンジンシミュレーション部２０は、車両の速度が所定条件を満たす場合に、車両の速度及びアクセル信号の少なくとも一方を含む走行情報に基づいてエンジン回転数を演算する処理から車両の速度とは異なる仮想速度に基づいてエンジン回転数を演算する処理に切り替える制御を行う。例えば、エンジンシミュレーション部２０は、走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替えられた場合には、車両の速度よりも高速な仮想速度（車両の速度値よりも高い値である仮想速度）に基づいてエンジン回転数を演算する。また、エンジンシミュレーション部２０は、走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替えられた場合には、仮想速度に基づいてエンジン回転数を演算する処理に切り替えられた時点からの時間経過に応じて仮想速度を高速にしてもよい。また、エンジンシミュレーション部２０が、仮想速度を所定制限仮想速度以下に設定するようにしてもよい。
【００２４】
また、エンジンシミュレーション部２０は、車両の速度が所定速度以上である場合に、走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。また、エンジンシミュレーション部２０は、車両の速度が所定速度以上である状態が継続した場合に、走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。
【００２５】
また、エンジンシミュレーション部２０は、車両の速度が減速した場合には、車両の速度の減速度合いに応じて仮想速度を減速させ、減速させた仮想速度に基づいてエンジン回転数を演算するようにしてもよい。
【００２６】
また、エンジンシミュレーション部２０は、車両の速度が第２の所定速度以下になった場合には、仮想速度に基づいてエンジン回転数を演算する処理から走行情報に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。
【００２７】
また、エンジンシミュレーション部２０は、緊急情報検出センサ６５が緊急情報を検出した場合には、仮想速度に基づいてエンジン回転数を演算する処理から走行情報に基づいてエンジン回転数を演算する処理に切り替えるように制御してもよい。
【００２８】
また、エンジンシミュレーション部２０は、車両の速度が所定制限速度を超えた場合には、仮想速度に基づいてエンジン回転数を演算する処理から走行情報に基づいてエンジン回転数を演算する処理に切り替えるように制御してもよい。
【００２９】
また、エンジンシミュレーション部は、車両の速度及びアクセル信号の少なくとも一方を含む走行情報に基づいて、仮想エンジンのエンジン回転数を演算する処理を行い、車両の速度が所定条件を満たす場合には、走行情報にかかわらず、エンジン回転数を上昇させる処理を行うようにしてもよい。かかる場合には、エンジン回転数に上限を設けるようにしてもよい。
【００３０】
なお、車両の走行情報とは、車両の速度（速度）、アクセルペダルの踏み込み量を示すアクセル信号（アクセル開度）の少なくとも一方を含む情報である。車両の走行情報は、ブレーキの踏み込み量を示すブレーキ信号（ブレーキ開度）、加速度情報、前進或いは後退などの走行方向を含んでいてもよい。
【００３１】
エンジンシミュレーション部２０が、車内用仮想エンジンのエンジン回転数を演算する処理と、車外用仮想エンジンのエンジン回転数を演算する処理とを行うようにしてもよい。
【００３２】
エンジンシミュレーション部２０が、車内用仮想エンジンのエンジン回転数を演算する処理を行う場合であって車両の速度が所定条件を満たす場合には、車両の速度に基づいて車内用仮想エンジンのエンジン回転数を演算する処理から仮想速度に基づいて車内用仮想エンジンのエンジン回転数を演算する処理に切り替え、車外用仮想エンジンのエンジン回転数を演算する処理を行う場合は車両の速度が所定条件を満たす場合でも車両の速度に基づいて車外用仮想エンジンのエンジン回転数を演算するようにしてもよい。
【００３３】
また、エンジンシミュレーション部２０は、仮想車両構成部材の動作をシミュレートする処理（シミュレーション演算）を行う。例えば、エンジンシミュレーション部２０は、仮想エンジン、仮想シフトレバー、仮想クラッチペダル、仮想アクセルペダルなどの仮想車両構成部材の動作をシミュレートする。特に、本実施形態では、仮想シフトレバーをシフトさせ、仮想クラッチペダル、仮想アクセルペダルなどの踏み込み動作をさせるシミュレーションを行い、仮想エンジン側の歯車と、仮想駆動輪側の歯車の組み合わせを変更するシミュレーション処理を行う（ギア比を変化する処理、ギア比を切り換える処理と同義である）。また、本実施形態では、仮想運転データに基づいて、仮想車両構成部材の動作をシミュレートする処理を行う。
【００３４】
そして、エンジンシミュレーション部２０は、車両の走行情報と、仮想車両構成部材の動作をシミュレートした結果とに基づいて、仮想エンジンのエンジン回転数を演算するようにしてもよい。例えば、エンジンシミュレーション部２０は、ギア比を変化させる場合には、ギア比の変化に応じてエンジン回転数を変化させるようにしてもよい。かかる場合には、エンジンシミュレーション部２０は、車両の走行情報に基づいて、ギア比を変化させるか否かを判断するようにしてもよい。
【００３５】
また、エンジンシミュレーション部２０は、ギア比を変化させる場合には、当該ギア比の変化に対応する仮想運転データと車両の走行情報とに基づいてエンジン回転数を演算するようにしてもよい。例えば、エンジンシミュレーション部２０は、ギア比を変化させる場合には、複数の仮想運転データのうちいずれかの仮想運転データに基づいてエンジン回転数を演算するようにしてもよい。また、エンジンシミュレーション部２０は、複数の仮想運転データの中から、選択された仮想運転データと車両の走行情報とに基づいてエンジン回転数を演算するようにしてもよい。
【００３６】
また、エンジンシミュレーション部２０は、エンジン回転制御部２１、ギア比制御部２２、仮想運転制御部２３、仮想速度制御部２４とを含む。
【００３７】
エンジン回転制御部２１は、所与の情報に基づいて、エンジン回転数を制御する処理を行う。特に、本実施形態のエンジン回転制御部２１は、車両の走行情報（アクセル信号、速度など）に基づいて、エンジン回転数を演算する処理を行う。例えば、車両の速度が増加するにしたがって、エンジン回転数を増加させるようにエンジン回転数を求めてもよい。
【００３８】
ギア比制御部２２は、仮想エンジンのギア比（変速比）を設定したり、ギア比を変化させる（切り替える）処理を行う。つまり、ギア比制御部２２は、エンジン車で行うエンジン回転数をかえる変速を行うトランスミッション（変速機、ギアボックス）をシミュレーションする。つまり、本実施形態のギア比制御部２２は、仮想的に、エンジン側の歯車と、駆動輪側の歯車の直径の比率（歯車比）をギア比とし、ギア比の設定、変更などの制御を行う。例えば、エンジン側の歯車と、駆動輪側の歯車の直径の比が４対１の場合は「１速」、３対１は「２速」、２対１は「３速」、１対１は「４速」としている。
【００３９】
なお、ギア比制御部２２は、無段階にギア比を変えるように制御してもよい。また、ギア比制御部２２は、車両の速度が所定条件を満たす場合に、車両の走行情報ではなく、仮想的な速度に基づいてギア比を変化させる制御を行うようにしてもよい。
【００４０】
仮想運転制御部２３は、仮想エンジンのギア比を変化させる（シフトチェンジを行う）際に、仮想運転データ記憶部７４に記憶されている複数の仮想運転データのうちいずれかの仮想運転データを選択する処理を行う。なお、エンジン回転制御部２１が、選択された仮想運転データと車両の走行情報とに基づいてエンジン回転数を演算する処理を行う。
【００４１】
仮想速度制御部２４は、仮想速度の速度値を制御する処理を行う。例えば、仮想速度制御部２４は、車両の速度が加速する場合には、車両の速度が加速度合いに基づいて、仮想速度の速度値を上げるようにしてもよい。また、仮想速度制御部２４は、車両の速度が減速する場合には、車両の速度の減速度合いに基づいて、仮想速度の速度値を下げるようにしてもよい。
【００４２】
音制御部３０は、仮想エンジン音を制御する。例えば、音制御部３０が行う仮想エンジン音の制御とは、仮想エンジン音を生成する処理（基本波形を合成することによって仮想エンジン音を生成する処理）や、仮想エンジン音の音量（音強、音圧）、音色（音質、波形）、音程（音高、周波数）の少なくとも１つを変更する処理等である。
【００４３】
特に、本実施形態の音制御部３０は、車内（車両の中、車室内）に発生させるための車内用仮想エンジン音と車外（車両の外、車室外）に発生させるための車外用仮想エンジン音とを生成し、所与の情報（アクセル信号、速度などの車両の走行情報、位置検出センサ６４によって検出された車両の位置、時刻、緊急情報など）に基づいて、互いに異ならせて変更する制御を行う。つまり、所与の情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音との音量、音色、音程（音高）の少なくとも１つを互いに異ならせて変更する制御を行うようにする。
【００４４】
また、音制御部３０は、仮想エンジンの動作をシミュレーションして仮想エンジン音を生成し、当該仮想エンジン音に基づいて車内用仮想エンジン音と車外用仮想エンジン音とを制御する。例えば、音制御部３０は、爆発音に対応する基本波形データ（所与の情報の一例）を含む複数の波形構成データに基づいて波形データを生成し、当該波形データに基づいて車内用仮想エンジン音と車外用仮想エンジン音とを制御する。
【００４５】
音制御部３０は、車両の走行情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行う。例としては、車両の速度が加速し時速８０キロメートルになった場合に、車内用仮想エンジン音の音量を上げる制御を行うと共に、車外用仮想エンジン音の音量を下げる制御を行う。また、車両の速度が減速し時速２０キロメートルになった場合に、車内用仮想エンジン音の音量を下げる制御を行うと共に、車外用仮想エンジン音の音量を上げる制御を行う。
【００４６】
また、音制御部３０は、位置検出センサ６４によって検出された車両の位置に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。かかる場合には、交通情報受信装置６６によって受信された交通情報と車両の位置とに基づいて、車両の位置が一般道、住宅街、高速道路のいずれの区域（いずれの種類の道路）にいるかを判断し、車両が属する区域に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを変更する制御を行うようにしてもよい。例えば、車両が一般道から高速道路に進入した場合に、車内用仮想エンジン音の音量を上げる制御を行うと共に、車外用仮想エンジン音の音量を下げる制御を行う。
【００４７】
また、音制御部３０は、時刻に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。時刻は車両が属する国の時刻とすればよい。例えば、午前１０時になった場合、車内用仮想エンジン音の音量を上げる制御を行うと共に、車外用仮想エンジン音の音量を下げる制御を行う。
【００４８】
また、音制御部３０は、緊急情報検出センサ６５によって緊急情報を検出された場合には、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。
【００４９】
また、音制御部３０は、エンジンシミュレーション部２０によって演算されたエンジン回転数に基づいて、仮想エンジン音を生成する処理を行うようにしてもよい。また、音制御部３０は、車内用仮想エンジンのエンジン回転数に基づいて車内に発生させるための車内用仮想エンジン音を制御し、車外用仮想エンジンのエンジン回転数に基づいて車外に発生させるための車外用仮想エンジン音を制御するようにしてもよい。
【００５０】
音制御部３０は、エンジン回転数に基づいて制御された仮想エンジン音に、仮想車両構成部材の動作をシミュレートした結果（例えば、ギア比の変化）に応じた効果音を付加する処理を行う。
【００５１】
また、音制御部３０は、仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて効果音を決定し、決定された効果音を付加する処理を行う。
【００５２】
また、音制御部３０は、仮想車両構成部材の動作をシミュレートした結果に応じて効果音を付加するタイミングを決定し、決定されたタイミングに効果音を付加する処理を行う。
【００５３】
また、音制御部３０は、仮想車両構成部材の動作のシミュレーションに用いられる仮想運転データに基づいて、効果音を付加するタイミングを決定し、決定されたタイミングに効果音を付加する処理を行う。
【００５４】
また、音制御部３０は、波形合成部３１、音量制御部３２、音色制御部３３、音程制御部３４を含む。
【００５５】
波形合成部３１は、エンジンシミュレーション部２０によって演算されたエンジン回転数に基づいて基本波形（基本波形データ、音波）を合成する処理を行う。本実施形態の波形合成部３１は、エンジン回転数と仮想エンジンの各気筒の点火タイミングに基づいて、基本波形を合成する時間間隔を求める。そして、求めた時間間隔に基づいて、基本波形（エンジンの混合気に火が点火される際の爆発音の音波）を合成する処理を行う。例えば、１気筒あたりの時間間隔が１／２５秒であるとすると、１気筒あたり１／２５秒周期で基本波形を合成する。なお、仮想エンジンが多気筒である場合には、各気筒において点火タイミングをずらし、エンジン回転数と各気筒の各点火タイミングにと基づいて、基本波形を合成する。
【００５６】
また、波形合成部３１は、爆発音に対応する基本波形（基本波形データ）を含む複数の波形構成データに基づいて波形データを生成（合成）する。例えば、波形構成データとは、波形データの構成要素となるデータであり、例えば、爆発音に対応する基本波形、点火タイミング、仮想エンジンの種類（気筒数、形状）、車両の種類（二輪車、四輪車、マフラーの性能等）である。本実施形態の波形合成部３１は、爆発音に対応する基本波形データ、点火タイミング、仮想エンジンの種類、車両の種類を含む複数の波形構成データのうち、少なくとも基本波形を含む波形構成データに基づいて波形データを生成（合成）する。
【００５７】
音量制御部３２は、波形合成部３１によって合成された合成波形データの音量（合成波形データの振幅の大きさ）を制御する処理を行う。
【００５８】
音色制御部３３は、合成波形データの音色を制御する処理を行う。例えば、音色制御部３３は、波形合成部３１によって合成された合成波形データにランダムノイズを付加する処理を行う。また、音色制御部３３は、特定の周波数成分を追加、削除する処理を行うフィルタリング処理を行うようにしてもよい。
【００５９】
音程制御部３４は、合成波形データの基本周波数を変更すことによって音程（音程の高低）を制御する処理を行う。
【００６０】
設定部４０は、音制御データ設定部４１と、仮想運転データ設定部４２とを含む。
【００６１】
音制御部データ設定部４１は、仮想エンジン音を生成する際に用いられる基本波形を設定する処理を行う。例えば、音制御部データ記憶部７３に、エンジンの種類や、車種に応じて複数の基本波形を予め格納しておき、複数の基本波形の中からいずれか１つの基本波形を設定する処理を行う。波形合成部３１では、この設定された基本波形を合成する処理を行う。かかる場合、操作部９５の操作情報に基づいて、基本波形の選択を受け付けて設定する処理を行うようにしてもよい。
【００６２】
また、音制御部データ設定部４１は、ノイズを付加するか否かの設定、合成波形データの音量を設定する処理、合成波形データの音色を設定する処理、合成波形データの音程を設定する処理を行うようにしてもよい。かかる場合、操作部９５の操作情報に基づいて、設定する処理を行うようにしてもよい。
【００６３】
仮想運転データ設定部４２は、仮想エンジン音を生成する際に用いられる仮想運転データを設定する処理を行う。例えば、仮想運転データ記憶部７４に、ドライバーの種類に応じて複数の仮想運転データを予め格納しておき、複数の仮想運転データの中からいずれか１つの仮想運転データを設定する処理を行う。
【００６４】
受け付け部５０は、操作部９５からの操作情報を受け付ける処理を行う。例えば、受け付け部５０は、操作部からの操作情報に基づいて、複数の仮想運転データのうちいずれかの仮想運転データの選択を受け付ける。
【００６５】
アクセルペダル６１（スロットルペダル）は、車両に備えられるアクセルペダル（アクセルボタン）である。本実施形態では、アクセルペダル６１の踏み込み量（アクセル開度、スロットル開度）に基づいて、処理部１０が処理を行う。
【００６６】
ブレーキペダル６２は、車両に備えられるブレーキペダルである。本実施形態では、ブレーキペダル６２の踏み込み量に基づいて、処理部１０が処理を行う。
【００６７】
位置検出センサ６４は、車両の位置を検出する。位置検出センサ６４は、いわゆる全地球測位システム（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）であり、地球を周回する衛星からの電波を使って地球上における車両の位置を検出する。また、位置検出センサ６４は、自律航法機能を有していてもよいし、ジャイロセンサーを備え方向を検出できるようにしてもよい。
【００６８】
緊急情報検出センサ６５は、緊急情報を検出する。例えば、緊急情報センサ６５は、先進安全装置などによって緊急情報を検出するものである。例えば、緊急情報検出センサ６５は、ブレーキアシスト機能としてもよい。つまり、ブレーキアシスト機能は、一時停止の注意喚起情報を緊急情報として検出するものである。また、緊急情報検出センサ６５ドライバーモニターによって、ドライバーの居眠り運転を緊急情報として検出するものでもよい。また、緊急情報検出センサ６５は、暗闇で走行する場合に、歩行者を確認することができる暗視装置（ナイトビジョン、ノクトビジョン）によって、歩行者を緊急情報として検出するものでもよい。また、緊急情報検出センサ６５は、車線逸脱警報システムによって、車両が車線を逸脱したことを、緊急情報として検出するものでもよい。
【００６９】
交通情報受信装置６６は、車両の周辺の交通情報を受信する。例えば、交通情報受信装置６６は、道路交通情報通信システム（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）であり、道路の渋滞情報や工事箇所などを受信する。
【００７０】
デジタル／アナログ変換機（Ｄ／Ａコンバータ）９０は、デジタル電気信号をアナログ電気信号に変換する処理を行う。そして、アナログ電気信号に変換された音信号は、アンプ９１によって増幅され、音出力部９２（スピーカ）から出力される。
【００７１】
２．仮想エンジン音を生成する手法
本実施形態の音制御装置は、図２に示すように、電動機（モーター）によって走行可能な車両である電気自動車に搭載される装置であり、エンジン（燃料機関）を動力源として走行するエンジン車から発せられるエンジン音を模した仮想エンジン音を生成して、音出力部（車内用音出力部、車外用音出力部）に仮想エンジン音を出力する装置である。
【００７２】
つまり、本実施形態の音制御装置は、電気自動車が走行する場合に、仮想エンジン音を車内（車室内）、車外に出力させることによって、エンジン車が走行しているかのような音を表現できるようにしている。
【００７３】
本実施形態の電気自動車は、充電池を電源とするプラグインＥＶ（ＥＶは、Ｅｌｅｃｔｒｉｃ  Ｖｅｈｉｃｌｅの略）、燃料電池を電源とする燃料電池自動車、太陽電池を電源とするソーラーカーを含む。また、本実施形態の電気自動車は、ハイブリッド車も含む。つまり、本実施形態の電気自動車は、エンジン回転停止状態、かつ、モーターのみによる走行が可能なハイブリッド車も含む。
【００７４】
以下に、仮想エンジン音を生成する処理についてより詳しく説明する。本実施形態の音制御装置は、エンジンの動作をシミュレーションして仮想エンジン音を生成するものであるので、まずエンジン車について簡単に説明する。
【００７５】
例えば、代表的な４ストロークエンジンのエンジン車は、シリンダーとピストンとによって構成される一気筒において、「吸気」、「圧縮」、「燃焼・膨張」、「排気」という４つの過程を経て動力を生み出している。つまり、４ストロークエンジンは、混合気を１回点火する度にピストンが上下２往復することによって、クランクシャフトが２回転する。また、４輪車のエンジンは、複数の気筒が使われる多気筒エンジンを用い、滑らかな走行を実現するために各気筒の点火タイミングをずらしている。
【００７６】
本実施形態では、このようなエンジンの動力をシミュレーションして仮想エンジン音を生成している。つまり、アクセル開度を示すアクセル信号及び電気自動車の速度（車速）の少なくとも一方を含む走行情報に基づいて仮想エンジンのエンジン回転数（１分間あたりのエンジンの回転数（クランクシャフトの回転数））を演算する。例えば、本実施形態では、アクセル開度が変化している場合はアクセル開度に基づいて、エンジン回転数を演算し、アクセル開度が変化していない場合は、電気自動車の速度に基づいて、エンジン回転数を演算するようにしてもよい。また、電気自動車の速度のみに基づいて、エンジン回転数を演算するようにしてもよい。
【００７７】
例えば、電気自動車のアクセル開度が０％のときはエンジン回転数を０ｒｐｍ（ｒｐｍは１分間あたりの回転数）に演算し、アクセル開度が１００％になるにつれて、エンジン回転数を４０００ｒｐｍになるようにエンジン回転数を上げるようにしてもよい。つまり、電気自動車のアクセル開度とエンジン回転数とが比例の関係になるようにエンジン回転数を演算してもよい。
【００７８】
また、例えば、図５に示すように、電気自動車の速度が時速０キロメートルのときはエンジン回転数を０ｒｐｍにし、電気自動車の速度が時速１００キロメートルのときはエンジン回転数を４０００ｒｐｍになるようにエンジン回転数を上げるようにしてもよい。つまり、電気自動車の速度値とエンジン回転数とが比例の関係になるようにエンジン回転数を演算してもよい。また、電気自動車の速度が一定速度を維持している際は、エンジン回転数の値を維持するようにする。また、電気自動車が減速している場合には、電気自動車が減速するにつれてエンジン回転数を下げるようにする。
【００７９】
なお、電気自動車が停止している場合は、エンジン回転数を最小値に設定する。最小値は０にしてもよいし、エンジン車のアイドリング時のように、最小値を０より大きな数値（例えば６００ｒｐｍ）に設定してもよい。
【００８０】
そして、本実施形態では、図３に示すようなエンジンの爆発音である基本波形（基本波形データ）を含む複数の波形構成データに基づいて波形データを生成（合成）する。例えば、波形構成データとは、波形データの構成要素となるデータであり、例えば、爆発音に対応する基本波形、点火タイミング、仮想エンジンの種類（気筒数、形状）、車両の種類（二輪車、四輪車、マフラーの性能等）である。
【００８１】
例えば、本実施形態では、図３に示すようなエンジンの爆発音である基本波形を、エンジン回転数に基づいて算出される時間間隔で合成する処理を行う。つまり、基本波形は、１回の点火（爆発）に対応する波形である。例えば、エンジン回転数が３０００ｒｐｍであり、エンジンが２回転する際に１回の点火が行われる場合には、１気筒において１／２５秒間隔で点火されることになる。つまり、１気筒において１／２５秒間隔で基本波形を合成する処理を行う。
【００８２】
本実施形態では、音制御データ記憶部７３に基本波形を予め記憶する。例えば、車種やエンジンの種類に対応する複数の基本波形を音制御データ記憶部７３に記憶し、いずれか１つの基本波形を選択し、選択した基本波形を合成するようにしてもよい。また、基本波形は、エンジン車のエンジン音を録音したものでもよい。
【００８３】
また、操作者が基本波形の波形を設定できるようにしてもよい。つまり、操作部の操作情報に基づいて基本波形を設定するようにしてもよい。また、音制御データ記憶部７３に記憶されている複数の基本波形の中から操作部からの操作情報に基づいて１つの基本波形の選択を受け付け、受け付けた基本波形を合成するようにしてもよい。このようにすれば、運転者の好みの仮想エンジン音を生成することができる。
【００８４】
また、本実施形態は、複数の気筒それぞれの点火タイミングを参照し、気筒間の点火タイミングをずらしながら、複数の気筒それぞれの点火タイミングにおいて基本波形を合成する処理を行う。
【００８５】
例えば、図４は、ＩＤ＝１〜４の４つの気筒を有効に設定した例が示されており、４つの各気筒の点火タイミングを０〜７２０の値域で設定する。つまり、４ストロークエンジンでは、１回の点火でクランクシャフトが２回転するので、０°〜７２０°の回転角がある。したがって、これをシミュレーションするために、各気筒それぞれが０〜７２０の値域で点火タイミングを設定している。図４の例では、ＩＤ＝１の気筒、ＩＤ＝２の気筒、ＩＤ＝３の気筒、ＩＤ＝４の気筒の順で繰り返し点火タイミングが到来する。本実施形態では、各気筒の各点火タイミングで基本波形を合成することによって、多気筒仮想エンジンの仮想エンジン音を生成することができる。
【００８６】
このようにして、基本波形が合成された仮想エンジン音は時系列にサウンドバッファ７２に先入れ先出し方式によって格納し、格納処理と並行して、サウンドバッファ７２から仮想エンジン音を読み出して、Ｄ／Ａコンバータ９０によってアナログ信号に変換して、アンプ９１で増幅させて音出力部９２に出力させる。
【００８７】
以上のように、本実施形態では、仮想エンジンの動作をシミュレーションして、仮想エンジン音を生成することによって、実際のエンジンの動作によって出力されるエンジン音に似たリアルな仮想エンジン音を生成することができる。
【００８８】
なお、本実施形態では、基本波形を合成した仮想エンジン音について、音量、音色（音質）、音程（音高）を制御するようにしてもよい。
【００８９】
例えば、基本波形を合成した仮想エンジン音について音量（波形の振幅）を制御する場合には、電気自動車のアクセル信号に基づいて音量を制御するようにしてもよい。通常、ガソリン車はアクセルペダルをより多く踏み込むとエンジンの音量が増大する傾向にある。したがって、例えば、電気自動車のアクセル開度が大きくなるにつれて音量を大きくするように制御し、アクセル開度が小さくなるにつれて音量を小さくするように制御する。例えば、アクセル開度の大きさが１０％のときは音量を６５ｄＢ（ｄＢはデジベルの略）にし、アクセル開度の大きさが１００％のときは音量を７０ｄＢに設定する。
【００９０】
また、基本波形を合成した仮想エンジン音について音色を制御する場合には、基本波形を合成した仮想エンジン音にランダムノイズを加える。つまり、ランダムノイズを加えることによって、機械的に生成したものではない自然な仮想エンジン音を生成することができる。
【００９１】
また、本実施形態では、基本波形を合成した仮想エンジン音にフィルタを使って特定周波数成分を抽出することによって音色を制御するようにしてもよい。例えば、不快周波数成分を除去するフィルタを用いて基本波形を合成した仮想エンジン音をフィルタリングし、仮想エンジン音から不快周波数成分を除いた音を新たな仮想エンジン音としてもよい。
【００９２】
また、本実施形態では、ＦＩＲフィルタ（有限インパルス応答）を用いて基本波形を合成した仮想エンジン音をフィルタリングしてもよい。かかる場合には、ＦＩＲフィルタによって形成されているフィルタ係数を変更することによって、仮想エンジン音の周波数特性を変化させるように制御してもよい。図６は、仮想エンジン音の波形をフィルタに通す場合のフィルタ周波数特性（フィルタ特性）を示す。例えば、操作部９５からの操作情報に基づいて、フィルタ周波数特性のＡ〜Ｇの各周波数帯域の信号レベルを設定する。そして、設定されたフィルタ周波数特性を音制御データ記憶部７３に記憶させ、ＦＩＲフィルタによってフィルタリングを行う際は、音制御データ記憶部７３に記憶されたフィルタ周波数特性に基づいてフィルタリングを行う。
【００９３】
また、本実施形態では、基本波形を合成した仮想エンジン音の音程（ピッチ）を制御するようにしてもよい。例えば、人間が聴くことができる所定の周波数帯域になるように仮想エンジン音の基本周波数を制御するようにしてもよい。
【００９４】
また、本実施形態では、マフラー（排気音を制御する装置）の有無を設定できるようにしてもよい。つまり、操作部の操作情報に基づいて、マフラーの有無を設定する。また、音実施形態では、複数のマフラーを選択できるようにしてもよい。つまり、操作部の操作情報に基づいて、複数のマフラーの中から１つのマフラーの選択を受け付け、選択を受け付けたマフラーに基づいて、仮想エンジン音の音を制御する。例えば、「消音マフラー」、「改造マフラー」、「競技用マフラー」など複数用意し、各マフラーにおいて、音量、音色、音程の制御を異ならせるようにしてもよい。
【００９５】
例えば、「消音マフラー」有りで設定された場合には、仮想エンジン音の音量を下げるように制御する。また、「消音マフラー」有りで設定された場合には、仮想エンジン音について、マフラー用フィルタを用いてフィルタリングを行い、フィルタリングされた音を、新たな仮想エンジン音としてもよい。また、「消音マフラー」有りに設定された場合には、仮想エンジン音の音程をマフラー用の音程に設定するように制御してもよい。
【００９６】
３．シフトチェンジ
通常、エンジン車ではシフトチェンジ（ギアチェンジ）する際に特有のエンジン音が生じる。本実施形態では、エンジン車がシフトチェンジする際に発生するエンジン音をリアルに表現するために、仮想エンジンにおいてギア比を変化させるシフトチェンジを行い、エンジン回転数を演算するシミュレーションを行っている。言い換えると、仮想エンジン側の歯車と、仮想駆動輪側の歯車の組み合わせを変更するシミュレーション処理を行う。
【００９７】
本実施形態では、電気自動車のアクセル踏み込み量や、電気自動車の速度に基づいて仮想エンジンのエンジン回転数を演算する処理を行ってもよいが、仮想エンジン音は非常に単調なものになってしまう。また、従来の聞きなれたエンジン車の変速ショックのある音を聞くことができなくなってしまう。
【００９８】
そこで、本実施形態では、図７に示すように、仮想エンジンのギア比を変化させるシフトチェンジを行い、ギア比の変化に応じてエンジン回転数を演算している。そして、演算されたエンジン回転数に基づいて仮想エンジン音を生成する。
【００９９】
通常、マニュアルトランスミッションのエンジン車（ＭＴ車）では、ドライバーがクラッチペダルを踏み、シフトレバーを操作することによってトランスミッション（変速機、ギアボックス）のギア比を切り替えるギアチェンジ（シフトチェンジ）を行う。本実施形態では、このようなＭＴ車のエンジンの動きを模擬している。つまり、本実施形態では、仮想エンジンのギア比を切り替えて、仮想エンジンのエンジン回転速度を変速させるシミュレーション処理を行っている。つまり、エンジン回転速度を速くするシフトアップ（増速）や、仮想エンジンのエンジン回転速度を遅くするシフトダウン（減速）を行うシミュレーション処理を行っている。
【０１００】
このようにすれば、電気自動車を運転する運転者は、まるでエンジン車のシフトチェンジを行っているかのような音を聞くことができるので、あたかもエンジン車を運転しているかのような臨場感を味わうことができる。また、車外にいる歩行者も、従来から聞き慣れている仮想エンジン音を聞くことができるので、電気自動車が歩行者に接近している状態でも、歩行者は電気自動車の存在をすぐに察知することができる。
【０１０１】
なお、本実施形態のギア比は、仮想的に、エンジン側の歯車と、駆動輪側の歯車の直径の比率（歯車比）としているが、言い換えると、仮想エンジン音を変化させるための段階（レベル）を示している。なお、ギア比の変化は、１速、２速、３速、４速、５速、６速のように、段階的に変化してもよいし、無段階に変化してもよい。
【０１０２】
本実施形態において、仮想エンジンにおいてギア比を変化させてエンジン回転数を演算する処理について、より詳細に説明する。図８（Ａ）〜８（Ｃ）は、ギア比の切り替えと、電気自動車の速度との関係を示すシフトチェンジテーブルを示す。
【０１０３】
本実施形態では、シフトチェンジテーブルを参照し、電気自動車の速度に基づいて、ギア比を切り替えるか否かを判断する。なお、本実施形態では、複数のシフトチェンジテーブルを用意し、いずれか１つのシフトチェンジテーブルを参照し、電気自動車の速度に基づいて、ギア比を切り替えるか否かを判断するようにしてもよい。
【０１０４】
例えば、図８（Ａ）を用いて電気自動車が加速している際のギア比を切り替えるギアチェンジ（シフトアップ）について説明する。まず、電気自動車が発車した時に、ギア比を１速に設定する。そして、電気自動車が加速し、電気自動車の速度が時速１０キロメートルに達すると、１速から２速にギア比を切り替える処理を行う。そして、電気自動車の速度が時速２０キロメートルに達すると、２速から３速にギア比を切り替える処理を行う。そして、電気自動車の速度が時速４０キロメートルに達すると、３速から４速にギア比を切り替える処理を行う。そして、電気自動車の速度が時速６０キロメートルに達すると４速から５速にギア比を切り替える処理を行い、時速８０キロメートルの場合に達すると、５速から６速にギア比を切り替える処理を行う。つまり、本実施形態では、電気自動車が加速している場合であって、電気自動車の速度が所定の速度に達すると、仮想エンジンのギア比を切り替える処理（シフトアップ処理）を行う。
【０１０５】
そして、図８（Ａ）を用いて電気自動車が減速している際にギア比を切り替える処理（シフトダウン処理）について説明する。まず、電気自動車が６速で時速８０キロメートルよりも大きな速度値で走行している場合、ギア比を６速に設定する。そして、電気自動車が減速し、電気自動車の速度が時速８０キロメートルに達すると、６速から５速にギア比を切り替える処理を行う。そして、電気自動車の速度が時速６０キロメートルに達すると、５速から４速にギア比を切り替える処理を行う。そして、電気自動車の速度が時速４０キロメートルに達すると、４速から３速にギア比を切り替える処理を行う。そして、電気自動車の速度が時速２０キロメートルに達すると３速から２速にギア比を切り替える処理を行い、時速１０キロメートルの場合に達すると、２速から１速にギア比を切り替える処理を行う。つまり、本実施形態では、電気自動車が減速している場合であって、電気自動車の速度が所定の速度に達すると、仮想エンジンのギア比を切り替える処理（シフトダウン処理）を行う。
【０１０６】
ところで、マニュアルトランスミッションのエンジン車（ＭＴ車）を運転する初級ドライバーは、クラッチペダルの踏み込むタイミング、アクセルペダルをはなすタイミングが悪く、エンジン回転数が極端に変動し、いわゆるエンジン回転数の変速ショックが大きい。一方、上級ドライバーになると、変速ショックが小さく、滑らかな走行になる傾向にある。
【０１０７】
このように、実際のＭＴ車でシフトチェンジを行う際のエンジン回転数の変化態様は様々である。そこで、本実施形態では、仮想的にドライバーが運転する情報を、仮想運転データとして定義し、仮想運転データに基づいて効果音を決定し、決定された効果音を仮想エンジン音に付加する処理を行う。また、本実施形態では、仮想運転データに基づいてギア比を変化させると判断した時点を基準に、効果音を仮想エンジン音に付加するタイミングを決定する処理を行う。また、本実施形態では、仮想運転データと電気自動車のアクセル信号、速度の少なくとも一方を含む走行情報とに基づいて、ギア比の変化に応じて仮想エンジンのエンジン回転数を演算する。
【０１０８】
図９は、仮想運転データＡの概念図を示す。例えば、図９に示すように、仮想運転データＡは、ｔ１時点で１速から２速にギア比を切り替えると判断されると、ｔ１時点で、仮想クラッチペダルを踏み込み、ｔ２時点で仮想アクセルペダルを離しはじめ、ｔ３時点で仮想シフトレバーのギア比を１速から２速に切り替え、ｔ４時点で仮想アクセルペダルを踏み込み、ｔ５時点で仮想クラッチペダルを離すという一連の命令である。本実施形態では、このような仮想運転データに基づいて効果音を決定し、仮想運転データに基づいて効果音を仮想エンジン音に付加するタイミングを決定する。そして、電気自動車の走行情報と、仮想運転データＡに示される命令とに基づいて、仮想エンジンのエンジン回転数を演算する。
【０１０９】
例えば、図１０（Ａ）に示すように、初級ドライバー、中級ドライバー、上級ドライバーに対応する仮想運転データＡ、Ｂ、Ｃが予め定義されているとすると、仮想運転データＡに基づく効果音Ａ、仮想運転データＢに基づく効果音Ｂ、仮想運転データＣに基づく効果音Ｃを予め記憶部に定義する。例えば、効果音Ａは、初級ドライバーがギアチェンジを行う際に生じる音とし、効果音Ｂは、中級ドライバーがギアチェンジを行う際に生じる音、効果音Ｃは、上級ドライバーがギアチェンジを行う際に生じる音とする。
【０１１０】
また、本実施形態では、ギア比を切り替えると判断された時点を基準に、効果音を付加するタイミングを決定する処理を行う。例えば、図９に示すように、仮想運転データＡに基づいて、効果音Ａを付加するタイミングを決定する場合について説明すると、ギア比を切り替えると判断された時点ｔ１から所定期間後のｔ３時点に効果音Ａを付加すると決定する。つまり、仮想運転データＡにおいて、仮想シフトレバーのギア比を１速から２速に切り替える命令時点（ｔ３時点）に効果音Ａを付加する処理を行う。
【０１１１】
また、本実施形態では、図１０（Ｂ）に示すように、ｔ１時点で１速から２速にギア比を切り替えると判断されると、例えば仮想運転データＡに基づいて、エンジン回転数を減少させて増加させる変化特性に基づいてエンジン回転数を求める。
【０１１２】
例えば、仮想運転データＡに基づいてギア比を１速から２速に切り替える処理を行う場合、仮想運転データＡに含まれる仮想シフトレバーによってギア比が切り替えられる命令があるまで、仮想クラッチペダルを踏み込む命令、仮想アクセルペダルを離す命令に基づいて、電気自動車の走行情報に基づいて求められるエンジン回転数から所与の値を減算する。例えば、時間経過に応じて、電気自動車の走行情報に基づいて求められるエンジン回転数から減算される値を大きくする。そして、仮想運転データＡに含まれる仮想シフトレバーによってギア比が切り替えられる命令があると、仮想アクセルペダルを踏む命令、仮想クラッチペダルを離す命令に基づいて、時間経過に応じてエンジン回転数を増加させて、電気自動車の走行情報に基づいて求められるエンジン回転数に戻すように制御する。
【０１１３】
特に、本実施形態では、仮想運転データ記憶部７４に、複数の仮想運転データを記憶し、複数の仮想運転データの中のいずれか１つの仮想運転データに基づいて、ギア比を切り替える処理を行う。例えば、図１０（Ａ）に示すように、初級ドライバー、中級ドライバー、上級ドライバーに対応する仮想運転データＡ、Ｂ、Ｃが予め定義されているとすると、図１０（Ｂ）に示すように、仮想運転データＡでは、曲線ＡＣに示すように、エンジン回転数が変化し、仮想運転データＢでは、曲線ＢＣに示すように、エンジン回転数が変化し、仮想運転データＣでは、曲線ＣＣに示すように、エンジン回転数が変化する。
【０１１４】
なお、本実施形態では、複数の仮想運転データＡ〜Ｃの中からランダムに１つの仮想運転データを選択し、選択された仮想運転データに基づいて、効果音、その効果音を付加するタイミング、仮想エンジンのエンジン回転数を演算してもよいし、走行前に運転者が選択した仮想運転データに基づいて、効果音、その効果音を付加するタイミング、仮想エンジンのエンジン回転数を演算してもよい。このようにすれば、運転者の好みのドライバーで効果音、仮想エンジン音を聞くことができる。
【０１１５】
なお、本実施形態では、仮想運転データと電気自動車の走行情報とに基づいて、仮想エンジンのエンジン回転数を演算する処理を行う。
【０１１６】
また、本実施形態は、ギア比を切り替える場合に、選択中のギア比と次のギア比とに基づいて、エンジン回転数が変化する大きさを決めてもよい。例えば、１速から２速にギア比を切り替える場合は、エンジン回転数を１０００ｒｐｍの差分で大きく変化させ、２速から３速にギア比を切り替える場合は、エンジン回転数を９００ｒｐｍの差分で変化させるようにしてもよい。通常のエンジン車では、変速段数を上げるにしたがって、エンジン回転数の差分が少なくなる傾向にあるので、本実施形態でもギア比の変速段階が上がるにつれて、エンジン回転数が変化する差分を少なくなるように制御してもよい。このようにすれば、実際のエンジン車で生じるようなエンジン回転数の変化をリアルに再現することができる。
【０１１７】
なお、本実施形態では、減速する際も同様に仮想運転データと電気自動車の走行情報に基づいて、仮想エンジンのエンジン回転数を変化させる処理を行う。
【０１１８】
図１１は、電気自動車が減速する際に用いる仮想運転データＤの概念図を示す。例えば、図１１に示すように、仮想運転データＤは、ｔ１０時点で３速から２速にギア比を切り替えると判断されると、ｔ１０時点で仮想クラッチペダルが踏み込まれ、ｔ１１時点で仮想シフトレバーにおいてギア比を３速から２速に切り替え、ｔ１２時点で仮想クラッチペダルを離すという一連の命令である。
【０１１９】
本実施形態では、減速時においても、仮想運転データに基づいて減速時のシフトダウンの効果音を決定し、仮想運転データに基づいて効果音を仮想エンジン音に付加するタイミングを決定する処理を行う。
【０１２０】
例えば、図１１に示すように、仮想運転データＤに基づいて、仮想運転データＤに対応する効果音Ｄを決定する。ギア比を切り替えると判断された時点を基準に、効果音Ｄを付加するタイミングを決定する処理を行う。より具体的には、ギア比を切り替えると判断された時点ｔ１０から所定期間後のｔ１１時点に効果音を付加する。つまり、仮想運転データＤにおいて、仮想シフトレバーのギア比を３速から２速に切り替える命令時点（ｔ１１時点）に効果音Ｄを付加する処理を行う。
【０１２１】
また、本実施形態では、電気自動車の走行情報とこの仮想運転データＤとに基づいてエンジン回転数を演算する。例えば、図１２に示すようにエンジン回転数が変化する。
【０１２２】
つまり、本実施形態では、ｔ１０時点で３速から２速にギア比を切り替えると判断されると、仮想運転データＤに基づいて、エンジン回転数を増加させて減少させる変化特性に基づいてエンジン回転数を求める。
【０１２３】
例えば、仮想運転データＤに基づいてギア比を３速から２速に切り替える処理を行う場合、仮想運転データＤに含まれる仮想シフトレバーによってギア比が切り替えられる命令があるまで、仮想クラッチペダルを踏み込む命令に基づいて、電気自動車の走行情報に基づいて求められるエンジン回転数に所与の値を加算する。そして、仮想運転データＤに含まれる仮想シフトレバーによってギア比が切り替えられる命令があると、仮想クラッチペダルを離す命令に基づいて、エンジン回転数を減少させる。そして、電気自動車の走行情報に基づいて求められるエンジン回転数に戻すように制御する。
【０１２４】
なお、本実施形態では、図１３に示すように、電気自動車の速度が減速する場合には、速度が減速するにつれて、エンジン回転数を下げるように演算してもよい。つまり、ギア比を変化させることなく、電気自動車の走行情報に基づいて、エンジン回転数を演算するようにしてもよい。
【０１２５】
最後に、図１４を用いて、シフトチェンジをシミュレーションする際の仮想エンジン音を生成する処理の流れを説明する。まず、ギア比を変化させるか否かを判断する（ステップＳ１）。次に、ギア比を変化させると判断された場合には（ステップＳ１のＹ）ギア比の変化に対応する仮想運転データと電気自動車の速度とに基づいてエンジン回転数を演算する（ステップＳ２）。一方、ギア比を変化させないと判断された場合には（ステップＳ１のＮ）、電気自動車の速度に基づいて、エンジン回転数を演算する（ステップＳ３）。そして、エンジン回転数に基づいて仮想エンジン音を生成する（ステップＳ４）。以上で処理が終了する。
【０１２６】
４．仮想的な速度に基づく仮想エンジン音生成手法
本実施形態では、電気自動車の速度及びアクセル信号の少なくとも一方を含む走行情報に基づいてエンジン回転数を演算しているが、電気自動車の速度が所定条件を満たす場合に、電気自動車の速度及びアクセル信号の少なくとも一方を含む走行情報に基づいてエンジン回転数を演算する処理から、電気自動車の速度とは異なる仮想速度に基づいてエンジン回転数を演算する処理に切り替えるように制御している。このようにすれば、実際の走行状況とは異なる走行状況を楽しむことができる。
【０１２７】
本実施形態では、電気自動車の速度が所定速度以上である場合に、電気自動車の走行情報に基づいてエンジン回転数を演算する処理から、仮想速度に基づいてエンジン回転数を演算する処理に切り替える。そして、仮想速度に基づいてエンジン回転数を演算する処理に切り替えられた場合には、電気自動車の速度よりも高速な仮想速度に基づいてエンジン回転数を演算する処理を行う。
【０１２８】
例えば、図１５に示すように、電気自動車の及びアクセル信号を含む走行情報に基づいてエンジン回転数を演算する場合、時速８０キロメートルに制限された道路では、時速８０キロメートルよりも速いスピード感を味わうことができない。つまり、ｔ５時点からｔ６時点の間は、電気自動車の速度、アクセル信号も一定値が保たれるので、仮想エンジンのエンジン回転数は一定値が保たれることになり、結果として、仮想エンジン音で、時速８０キロ以上のスピード感を表現することができない。
【０１２９】
そこで、本実施形態では、図１６に示すように、所定速度を時速８０キロメートルとし、電気自動車の速度が時速８０キロメートル以上になると、時速８０キロメートルよりも大きな値をとる仮想速度に基づいてエンジン回転数を演算する処理を行うように制御する。
【０１３０】
つまり、本実施形態では、ｔ５時点で時速８０キロメートルになると、ｔ５時点以後、電気自動車が時速８０キロメートル以上である場合には、時速８０キロメートルよりも大きな値をとる仮想速度に基づいて、エンジン回転数を演算する処理を行う。
【０１３１】
例えば、ｔ６時点では、時速１８０キロメートルで走行している際の仮想エンジン音を生成する。このようにすれば、運転手は、実際は時速８０キロメートルで走行していたとしても、時速１８０キロメートルで走行しているような気分になり、スピード感を味わうことができる運転を楽しむことができる。
【０１３２】
また、本実施形態では、図１６に示すように、電気自動車の走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替えられた場合には、時間経過に応じて仮想速度を高速にするようにしている。
【０１３３】
つまり、本実施形態では、図１６に示すように、ｔ５時点で仮想速度を時速８０キロメートルに設定し、時間が経過するにしたがって徐々に仮想速度値を上げる（加速する）処理を行う。言い換えると、電気自動車の速度が時速８０キロメートルになった場合に、仮想エンジンのエンジン回転数を上昇させる。
【０１３４】
このようにすれば、一定速度を維持する単調な運転ではなく、スピード感のある運転を味わうことができる。なお、本実施形態では所定制限仮想速度を設定し、仮想速度が所定制限仮想速度まで達したらその速度を維持するように制御してもよい。つまり、所定制限仮想速度が時速３２０キロメートルであるとすると、仮想速度が時間経過に応じて加速し、時速３２０キロメートルに到達した場合には、仮想速度を時速３２０キロメートルに維持する処理を行う。或いは、仮想エンジンのエンジン回転数に制限を設けてもよい。例えば、エンジン回転数の最高値を６０００ｒｐｍに制限するようにし、エンジン回転数が６０００ｒｐｍに達したら意、６０００ｒｐｍを維持するように制御してもよい。
【０１３５】
また、本実施形態では、図１７に示すように、電気自動車の速度が所定速度（時速８０キロメートル）以上である状態が継続した場合に、電気自動車の走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。例えば、ｔ５時点で電気自動車の速度が時速８０キロメートルになった場合には、ｔ５時点ではなく、ｔ５時点から所与の期間経過した後（例えば１０秒間経過後）のＱ２時点で、電気自動車の走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替える。そして、仮想速度に切り替えられたＱ２時点から、仮想速度に基づいてエンジン回転数を演算する。このようにすれば、例えば、時速８０キロメートル以上を維持して走行する高速道路での走行状況時において運転者を楽しませるような仮想エンジン音を提供することができる。
【０１３６】
図１８は、仮想速度に基づいてエンジン回転数を演算する場合において、シフトチェンジを行う場合の例を示す。つまり、仮想速度に基づいてエンジン回転数を演算する場合においても、単純にエンジン回転数を上げるだけでは面白みがない。また、特殊なエンジン車では、時速８０キロメートルから加速して走行する場合、さらにシフトアップを行い、ギア比を切り替えることもある。
【０１３７】
そこで、本実施形態では、仮想速度に基づいてエンジン回転数を演算する場合においても、ギア比を切り替えるシフトチェンジを行う。例えば、シフトチェンジテーブルでは、時速０キロメートルから所定制限仮想速度（例えば、時速３２０キロメートル）までの間で、ギア比を切り替える速度を予め決めておく。そして、シフトチェンジテーブルを参照し、仮想速度に基づいてエンジン回転数を演算する場合においても、その仮想速度が、シフトチェンジを行う速度に達した場合、ギア比を次の段階に切り替える処理を行う。
【０１３８】
より具体的に説明すると、図１８に示すように、速度が時速８０キロメートルに達したｔ５時点において、ギア比を５速から６速に切り替える処理を行う。そして、仮想速度が時速１４０キロメートルに達したＱ１時点で、ギア比を６速から７速に切り替えると判断されると、仮想速度に基づいて、ギア比を６速から７速に切り替える処理を行う。このようにすれば、仮想エンジン音によって、エンジン回転数が変速しながら上昇している様子を表現することができる。
【０１３９】
次に、電気自動車の速度が減速した場合について説明する。図１９は、電気自動車が所定速度（時速８０キロメートル）以下になった場合におけるエンジン回転数の変化示している。本実施形態では、図１９に示すように、本実施形態では、所定速度（時速８０キローメートル）以下になった場合、実際の電気自動車の速度に基づいて、エンジン回転数を演算する処理に切り替えるようにしてもよい。例えば、時速１８０キロメートルの仮想速度に基づいて、エンジン回転数を演算している場合において、ｔ６時点において仮想速度が時速８０キロメートル以下になった場合、実際の電気自動車の走行情報に基づいて、エンジン回転数を演算するようにしてもよい。
【０１４０】
しかし、実際の電気自動車の速度のスピードは僅かな差であった場合に、音が高速な仮想エンジン音から、実際の速度に基づく仮想エンジン音に切り替えられた場合、仮想エンジン音の違いがあまりにもあり、運転者に違和感を感じさせるおそれがある。例えば、時速３２０キロメートルである仮想エンジン音を出力している場合に、時速８０キロメートルの仮想エンジン音に変化した場合、その差があまりにも大きいので運転者に違和感を感じさせることになる。
【０１４１】
そこで本実施形態では、電気自動車の速度が減速した場合には、電気自動車の速度の減速度合いに応じて仮想速度を減速させ、減速させた仮想速度に基づいてエンジン回転数を演算する。つまり、図２０、２１に示すように、電気自動車の速度に近づくように仮想速度を下げて、仮想速度に基づいてエンジン回転数を演算し、電気自動車の速度に仮想速度が到達した場合に、仮想速度から電気自動車の速度に基づくエンジン回転数を演算する処理に切り替える処理を行う。
【０１４２】
例えば、図２０、２１に示すように、仮想速度をｔ６時点からｔ８時点にかけて、時速１８０キロメートルから時速８０キロメートルに徐々に下げるようにし、さらに時速８０キロメートルから電気自動車の速度に近づくように仮想速度を下げる。そして、仮想速度が電気自動車の速度に到達したｔ９時点で、仮想速度から電気自動車の速度に基づいてエンジン回転数を演算する処理を行う。
【０１４３】
なお、図２０に示すように、ギア比を切り替えるか否かの判断は、実際の電気自動車の速度とシフトチェンジテーブルとを照合して判断するようにしてもよい。
【０１４４】
また、図２１に示すように、ギア比を切り替えることなく、徐々にエンジン回転数を下げるようにしてもよい。
【０１４５】
なお、本実施形態では、電気自動車の速度が第２の所定速度以下になった場合には、仮想速度に基づいてエンジン回転数を演算する処理から電気自動車の走行情報に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。例えば、電気自動車の速度が時速１５キロメートル（第２の所定速度の一例）以下になった場合には、強制的に、仮想速度に基づいてエンジン回転数を演算する処理から、電気自動車の走行情報に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。
【０１４６】
また、本実施形態では、緊急情報を検出する緊急情報検出センサが緊急情報を検出した場合には、仮想速度に基づいてエンジン回転数を演算する処理から電気自動車の走行情報に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。緊急事態では、実際の電気自動車に基づいてエンジン音を発生した方が安全な運転になる可能性が高いからである。
【０１４７】
最後に、図２２を用いて、本実施形態において仮想速度に基づいて仮想エンジン音を生成する処理の流れについて説明する。まず、電気自動車の速度が時速８０キロメートル以上か否かを判断する（ステップＳ１０）。そして、電気自動車の速度が時速８０キロメートル以上である場合には（ステップＳ１０のＹ）、仮想速度を決定する（ステップＳ１１）。そして、仮想速度に基づいてエンジン回転数を演算する（ステップＳ１２）。そして、エンジン回転数に基づいて仮想エンジン音を生成する処理を行う（ステップＳ１３）。
【０１４８】
一方、電気自動車の速度が時速８０キロメートル以上でない場合には（ステップＳ１０のＮ）、電気自動車の速度、アクセル信号に基づいてエンジン回転数を演算する処理を行う（ステップＳ１４）。以上で処理が終了する。
【０１４９】
５．車内用仮想エンジン音と車外用仮想エンジン音
本実施形態では、電気自動車の車内と車外それぞれに適した音が出力されるように、所与の情報に基づいて、車内用音出力部に出力させるための車内用仮想エンジン音と、車外用音出力部に出力させるための車外用仮想エンジン音とを互いに異ならせて変更する制御を行う。
【０１５０】
車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御とは、（Ａ）車内用仮想エンジン音、車外用仮想エンジン音について、「音量」を互いに異ならせて変更する制御を行うこと、（Ｂ）車内用仮想エンジン音、車外用仮想エンジン音について、「音色（音質）」を互いに異ならせて変更する制御を行うこと、（Ｃ）車内用仮想エンジン音、車外用仮想エンジン音について、「音程」を互いに異ならせて変更する制御を行うことの、少なくとも１つを含む。
【０１５１】
なお、車内用仮想エンジン音、車外用仮想エンジン音は、走行情報に基づいて、仮想エンジンのエンジン回転数を求め、エンジン回転数に基づいて基本波形を合成して得られる音としてもよい。また、車内用仮想エンジン音、車外用仮想エンジン音は、予め記憶部７０に記憶されているエンジン音（例えば、エンジン車が走行する際に発せられる音を録音した音）としてもよい。
【０１５２】
５．１  電気自動車の走行情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行う手法
本実施形態では、電気自動車の走行情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。例えば、電気自動車の速度に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにする。以下、詳細に説明する。
【０１５３】
５．１．１  走行情報に基づいて、音量を互いに異ならせて変更する制御
本実施形態では、電気自動車の速度に基づいて、車内用仮想エンジン音の「音量」と車外用仮想エンジン音の「音量」を互いに異ならせて変更する制御を行うようにしてもよい。
【０１５４】
例えば、図２３（Ａ）に示すように、電気自動車の速度Ｖが時速２０キロメートルから時速８０キロメートルの間（２０≦Ｖ＜８０）で走行している場合は、車内用仮想エンジン音の音量を５５ｄＢ（デシベル）に設定し、車外用仮想エンジン音の音量も同様に５５ｄＢに設定されているとする。
【０１５５】
そして、電気自動車の速度Ｖが減速し、電気自動車の速度Ｖが時速２０キロメートル未満になり低速走行になると、車内用仮想エンジン音の音量を５５ｄＢから５０ｄＢに変更すると共に、同時に車外用仮想エンジン音の音量を５５ｄＢから６０ｄＢに変更する。
【０１５６】
つまり、電気自動車の速度が減速した場合には、車内用仮想エンジン音の音量を下げる制御を行うと共に、車外用仮想エンジン音の音量を上げる制御を行う。
【０１５７】
一般的に、電気自動車が低速走行する場合、タイヤの摩擦音などの走行音の音量が少なく、歩行者にとって電気自動車の存在を確認できない危険な状態となる場合がある。したがって、本実施形態では、電気自動車が低速走行する場合には、車外に対しては音量を上げるように制御する。また、電気自動車が低速走行する場合、車内用仮想エンジン音の音量を下げる制御を行い、音量を下げることによって、運転者にスピードが低下していることを示唆するようにしている。
【０１５８】
一方、電気自動車の速度Ｖが時速２０キロメートルから時速８０キロメートルの間（２０≦Ｖ＜８０）で走行している状況から、電気自動車が加速し、電気自動車の速度Ｖが時速８０キロメートルになり高速走行になると、車内用仮想エンジン音の音量を５５ｄＢから６０ｄＢに変更すると共に、車外用仮想エンジン音の音量を５５ｄＢから５０ｄＢに変更する制御を行う。
【０１５９】
つまり、電気自動車の速度が加速した場合には、車内用仮想エンジン音の音量を上げる制御を行うと共に、車外用仮想エンジン音の音量を下げる制御を行う。
【０１６０】
一般的に、電気自動車が高速で走行する場合、走行音の音量が増加する傾向にある。したがって、本実施形態では、電気自動車の速度が時速８０キロメートルになった場合には、騒音にならないように車外用仮想エンジン音の音量を下げるように制御する。また、本実施形態では、車外用仮想エンジン音の音量を下げると同時に、車内用仮想エンジン音の音量を上げるように制御する。つまり、車内に対しては、音量を上げることによって、運転者にスピード感を与えるようにしている。
【０１６１】
このように、走行情報に基づいて、車内用仮想エンジン音の音量と車外用仮想エンジン音の音量とを互いに異ならせて変更することによって、走行状況下に応じて車内は車内に適した音量で、車外には車外に適した音量で音を発することができる。
【０１６２】
５．１．２  走行情報に基づいて、音色を互いに異ならせて変更する制御
本実施形態では、電気自動車の走行情報に基づいて、車内用仮想エンジン音の「音色」と車外用仮想エンジン音の「音色」とを互いに異ならせて変更する制御を行うようにしてもよい。
【０１６３】
図２３（Ｂ）に示すように、電気自動車の速度Ｖが時速０キロメートルから時速２０キロメートルの間（０≦Ｖ＜２０）では、車内用仮想エンジン音の音色を「音色Ａ」に設定し、車外用仮想エンジン音の音色を、「音色Ｄ」に設定する。例えば、「音色Ｄ」は「音色Ａ」から、不快成分となる周波数を除去した音とする。このようにすれば、車外にいる歩行者にとって優しい音を提供できる。また、「音色Ｄ」は、人にとって快適に聞こえる成分となる周波数としてもよいし、「音色Ｄ」は、「音色Ａ」に、人にとって快適に聞こえる成分となる周波数を付加した音としてもよい。このようにすれば、車外にいる歩行者にとって優しい音を提供できる。
【０１６４】
そして、電気自動車の速度Ｖが時速２０キロメートルになった場合に、車内用仮想エンジン音の音色を「音色Ａ」から「音色Ｂ」に変更すると共に、車外用仮想エンジン音の音色を「音色Ｄ」から「音色Ｅ」に変更する。つまり、車内用、車外用それぞれ異なる音色になるようにしつつ、音色を変更する制御を行う。例えば、「音色Ｂ」は、歩行者等に聞き取りやすい周波数成分を多く含む音にする。また、歩行者が不快にならないように、「音色Ｅ」は、「音色Ｂ」から不快成分となる周波数を除去した音とする。また、「音色Ｅ」は、人にとって快適に聞こえる成分となる周波数としてもよいし、「音色Ｅ」は、「音色Ｂ」に、人にとって快適に聞こえる成分となる周波数を付加した音としてもよい。
【０１６５】
そして、電気自動車がさらに加速し、電気自動車の速度Ｖが時速８０キロメートルになると、車内用仮想エンジン音の音色を「音色Ｂ」から「音色Ｃ」に変更し、車外用仮想エンジン音の音色を「音色Ｅ」から「音色Ｆ」に変更する。例えば、「音色Ｃ」は、電気自動車が高速で移動している場合でも聞き取ることができる周波数成分を多く含む音にする。また、「音色Ｆ」は、「音色Ｃ」から不快成分となる周波数を除去した音とする。また、「音色Ｆ」は、人にとって快適に聞こえる成分となる周波数としてもよいし、「音色Ｆ」は、「音色Ｃ」に、人にとって快適に聞こえる成分となる周波数を付加した音としてもよい。
【０１６６】
このように、走行情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音との音色を互いに異ならせて変更することによって、走行状況下に応じて車内は車内に適した音色で、車外には車外に適した音色で音を発することができる。
【０１６７】
５．１．３  走行情報に基づいて、音程を互いに異ならせて変更する制御
本実施形態では、電気自動車の走行情報に基づいて、車内用仮想エンジン音の「音程」と車外用仮想エンジン音の「音程」とを互いに異ならせて変更する制御を行うようにしてもよい。
【０１６８】
図２３（Ｃ）に示すように、電気自動車の速度Ｖが時速０キロメートルから時速２０キロメートルの間（０≦Ｖ＜２０）では、車内用仮想エンジン音の音程を「音程Ａ」に設定し、車外用仮想エンジン音の音程を、「音程Ｄ」に設定する。
【０１６９】
そして、電気自動車の速度Ｖが時速２０キロメートルになった場合に、車内用仮想エンジン音の音程を「音程Ａ」から「音程Ｂ」に変更すると共に、車外用仮想エンジン音の音程を「音程Ｄ」から「音程Ｅ」に変更する。つまり、車内用、車外用それぞれ異なる音程になるようにしつつ、音程を変更する制御を行う。例えば、音程Ｂは、音程Ａよりも基本周波数を上げ、音程Ｅも音程Ｄよりも基本周波数を上げる。このように音程が上がることによって、スピード感が増した感覚を運転者、歩行者等に与えることができる。
【０１７０】
そして、電気自動車がさらに加速し、電気自動車の速度Ｖが時速８０キロメートルになると、車内用仮想エンジン音の音程を「音程Ｂ」から「音程Ｃ」に変更し、車外用仮想エンジン音の音程を「音程Ｅ」から「音程Ｆ」に変更する。例えば、音程Ｃは、音程Ｂよりも基本周波数を上げ、音程Ｆも音程Ｅよりも基本周波数を上げる。このようにさらに音程が上がることによって、高速で移動している感覚を運転者、歩行者等に与えることができる。
【０１７１】
このように、走行情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音との音程を互いに異ならせて変更することによって、走行状況下に応じて車内は車内に適した音程で、車外には車外に適した音程で音を発することができる。
【０１７２】
５．２  電気自動車の位置に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行う手法
本実施形態の電気自動車は、地球上において当該電気自動車の位置（緯度、経度）を検出することができる位置検出センサ６４（ＧＰＳ）を備えている。また、本実施形態では地図データを記憶部７０に記憶しているので、地図データと電気自動車の位置から、電気自動車が一般道、住宅街、高速道路のいずれにいるかをリアルタイムに検出できる。例えば、図２４の例では、電気自動車Ｃ１は、一般道を走行していると判断でき、電気自動車Ｃ２は、住宅街の道路を走行している判断できる。
【０１７３】
本実施形態では、位置検出センサ６４によって検出できる電気自動車の位置に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。例えば、電気自動車の位置が地図データ上のいずれの道路（一般道、高速道路、住宅街の道路）に属しているのかを判定し、電気自動車が位置する道路に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。このようにすれば、電気自動車の位置に応じて、車内、車外に適した仮想エンジン音を生成することができる。以下、詳細について説明する。
【０１７４】
５．２．１  電気自動車の位置に基づいて、音量を互いに異ならせて変更する制御
本実施形態では、電気自動車の位置に基づいて、車内用仮想エンジン音の音量と車外用仮想エンジン音の音量を互いに異ならせて変更する制御を行うようにしてもよい。
【０１７５】
例えば、図２５（Ａ）に示すように、電気自動車が「一般道」に位置している場合は、車内用仮想エンジン音の音量を５５ｄＢ（デシベル）に設定し、車外用仮想エンジン音の音量を５５ｄＢに設定する。
【０１７６】
例えば、電気自動車が「一般道」から「高速道路」に位置変更された場合（第１の道路から第２の道路に進入した場合）、車内用仮想エンジン音の音量を５５ｄＢから６０ｄＢに変更すると共に、車外用仮想エンジン音の音量を５５ｄＢから４５ｄＢに変更する制御を行う。つまり、電気自動車の位置が変更した場合には、車内用仮想エンジン音の音量を上げる制御を行うと共に、車外用仮想エンジン音の音量を下げる制御を行う。一般的に、「高速道路」は、歩行者の通行を禁止しているため、歩行者に注意を払う必要性が乏しい。むしろ、高速道路付近の住民に騒音とならないように音量を低下させることが望ましい。そこで、車外では音量を下げるように制御する。また、車内では運転者がスピード感を感じることができるために、音量を上げるように制御する。
【０１７７】
なお、例えば、電気自動車が「一般道」から「住宅街」に位置変更された場合（第１の道路から第３の道路に進入した場合）、車内用仮想エンジン音の音量を５５ｄＢから５０ｄＢに変更すると共に、車外用仮想エンジン音の音量も５５ｄＢから５０ｄＢに変更する。一般的に、「住宅街」は、住民が多くいるために、電気自動車から発する音が騒音ととらえられる可能性が高い。また、あまりにも音量が低すぎると、歩行者にとって危険な状態となる場合がある。したがって、本実施形態では、「住宅街」では、車内、車外ともに音量を下げるように変更する制御を行っている。このように、本実施形態では、電気自動車が位置変更することによって、車内、車外共に同じように音量が制御される場合もある。
【０１７８】
５．２．２  電気自動車の位置に基づいて、音色を互いに異ならせて変更する制御
本実施形態では、電気自動車の位置に基づいて、車内用仮想エンジン音の「音色」と車外用仮想エンジン音の「音色」とを互いに異ならせて変更する制御を行うようにしてもよい。
【０１７９】
図２５（Ｂ）に示すように、電気自動車が「一般道」に位置している場合には、車内用仮想エンジン音の音色を「音色Ｇ」に設定し、車外用仮想エンジン音の音色を、「音色Ｊ」に設定する。例えば、「音色Ｊ」は、「音色Ｇ」から、不快成分となる周波数を除去した音とする。また、「音色Ｊ」は、人にとって快適に聞こえる成分となる周波数としてもよいし、「音色Ｊ」は、「音色Ｇ」に、人にとって快適に聞こえる成分となる周波数を付加した音としてもよい。このようにすれば、車外にいる歩行者にとって優しい音を提供できる。
【０１８０】
そして、電気自動車が「一般道」から「住宅街」に位置変更した場合には、車内用仮想エンジン音の音色を「音色Ｇ」から「音色Ｈ」に変更すると共に、車外用仮想エンジン音の音色を「音色Ｊ」から「音色Ｋ」に変更する。つまり、車内用、車外用それぞれ異なる音色になるようにしつつ、音色を変更する制御を行う。
【０１８１】
一般的に、住宅街を走行する場合は、歩行者の飛び出し等がないか特に注意を払う必要がある。したがって、「音色Ｈ」は、集中力を高めることができるようノイズをカットした音、或いは、不快となる周波数成分を除去した音とする。また、住宅街は住民の騒音とならない音が好ましいので、「音色Ｋ」は、住民にとって心地よく感じる優しい音色にする。
【０１８２】
また、同様に、電気自動車が「一般道」から「高速道路」に位置変更した場合には、車内用仮想エンジン音の音色を「音色Ｇ」から「音色Ｉ」に変更すると共に、車外用仮想エンジン音の音色を「音色Ｊ」から「音色Ｌ」に変更する。例えば、「音色Ｉ」は、スピード感を感じることができる音色にし、「音色Ｌ」は、高速道路周辺の住民に不快とならないような音色にする。
【０１８３】
このように、電気自動車の位置に基づいて、車内用仮想エンジン音と車外用仮想エンジン音との音色を互いに異ならせて変更することによって、位置に応じて車内は車内に適した音色で、車外には車外に適した音色で音を発することができる。
【０１８４】
５．２．３  電気自動車の位置に基づいて、音程を互いに異ならせて変更する制御
本実施形態では、電気自動車の走行情報に基づいて、車内用仮想エンジン音の「音程」と車外用仮想エンジン音の「音程」とを互いに異ならせて変更する制御を行うようにしてもよい。
【０１８５】
図２５（Ｃ）に示すように、電気自動車が「一般道」に位置している場合には、車内用仮想エンジン音の音程を「音程Ｇ」に設定し、車外用仮想エンジン音の音程を、「音程Ｊ」に設定する。
【０１８６】
そして、電気自動車が「一般道」から「住宅街」に位置変更した場合には、車内用仮想エンジン音の音程を「音程Ｇ」から「音程Ｈ」に変更すると共に、車外用仮想エンジン音の音程を「音程Ｊ」から「音程Ｋ」に変更する。つまり、車内用、車外用それぞれ異なる音程になるようにしつつ、音程を変更する制御を行う。例えば、「音程Ｈ」は、運転者が集中力を高めるような音程とし、「音程Ｋ」は住民にとって不快とならない音程とする。
【０１８７】
また、同様に、電気自動車が「一般道」から「高速道路」に位置変更した場合には、車内用仮想エンジン音の音程を「音程Ｇ」から「音程Ｉ」に変更すると共に、車外用仮想エンジン音の音程を「音程Ｊ」から「音程Ｌ」に変更する。例えば、「音程Ｉ」は、スピード感が増すよう高音程にし、「音程Ｌ」は、高速道路周辺の住民に不快とならないような音程にする。
【０１８８】
このように、電気自動車の位置に基づいて、車内用仮想エンジン音と車外用仮想エンジン音との音程を互いに異ならせて変更することによって、位置に応じて車内は車内に適した音程で、車外には車外に適した音程で音を発することができる。
【０１８９】
５．３  時刻に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行う手法
本実施形態の電気自動車は、時計を備えている。本実施形態の電気自動車は、走行している時刻（走行している時間帯）に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。
【０１９０】
５．３．１  時刻に基づいて、音量を互いに異ならせて変更する制御
本実施形態では、時刻に基づいて、車内用仮想エンジン音の音量と車外用仮想エンジン音の音量を互いに異ならせて変更する制御を行うようにしてもよい。
【０１９１】
例えば、図２６（Ａ）に示すように、電気自動車が朝の時間帯（６時〜１０時までの時間帯）で走行している場合は、車内用仮想エンジン音の音量を５５ｄＢ（デシベル）に設定し、車外用仮想エンジン音の音量を６０ｄＢに設定する。
【０１９２】
そして、例えば、時刻が１０時を過ぎると、車内用仮想エンジン音の音量を５５ｄＢから６０ｄＢに変更すると共に、車外用仮想エンジン音の音量を６０ｄＢから５５ｄＢに変更する制御を行う。つまり、電気自動車の時刻が所定時刻になった場合には、車内用仮想エンジン音の音量を上げる制御を行うと共に、車外用仮想エンジン音の音量を下げる制御を行う。つまり、昼間（１０時から１８時まで）は、車内の音量を上げる一方、車外の音量を下げることによって電気自動車から発する音を騒音と感じる住民らの不満を減らすようにしている。
【０１９３】
なお、本実施形態では、時刻が１８時を過ぎると、車内用仮想エンジン音の音量を５５ｄＢから５０ｄＢに変更すると共に、車外用仮想エンジン音の音量も５５ｄＢから５０ｄＢに変更する。一般的に、夜間（１８時から翌朝６時まで）は、電気自動車から発する音が騒音ととらえられる可能性が高い。したがって、本実施形態では、夜間では、車内、車外ともに音量を下げるように変更する制御を行っている。このように、本実施形態では、時刻が変更した場合に、車内、車外共に同じように音量が制御される場合もある。
【０１９４】
５．３．２  時刻に基づいて、音色を互いに異ならせて変更する制御
本実施形態では、時刻に基づいて、車内用仮想エンジン音の「音色」と車外用仮想エンジン音の「音色」とを互いに異ならせて変更する制御を行うようにしてもよい。
【０１９５】
図２６（Ｂ）に示すように、電気自動車が朝の時間帯（６時〜１０時まで）の時刻で走行している場合には、車内用仮想エンジン音の音色を「音色Ｍ」に設定し、車外用仮想エンジン音の音色を、「音色Ｐ」に設定する。たとえば、朝は眠気がある場合を想定し、「音色Ｍ」は、目覚めに適した音色にする。また、「音色Ｐ」は、「音色Ｍ」から不快成分を除去した音にしてもよいし、「音色Ｐ」は、「音色Ｍ」に、人にとって快適に聞こえる成分となる周波数を付加した音としてもよい。このようにすれば、車外にいる歩行者にとって優しい音を提供できる。
【０１９６】
そして、時刻が１０時になると、車内用仮想エンジン音の音色を「音色Ｍ」から「音色Ｎ」に変更すると共に、車外用仮想エンジン音の音色を「音色Ｐ」から「音色Ｑ」に変更する。つまり、車内用、車外用それぞれ異なる音色になるようにしつつ、音色を変更する制御を行う。例えば、「音色Ｎ」は通常使う音色にする。「音色Ｑ」は、「音色Ｎ」から不快成分を除去した音にしてもよいし、「音色Ｑ」は、「音色Ｎ」に、人にとって快適に聞こえる成分となる周波数を付加した音としてもよい。なお、通常使う音色は運転者の好みで決めるようにしてもよい。
【０１９７】
また、同様に、時刻が１８時を過ぎると、車内用仮想エンジン音の音色を「音色Ｎ」から「音色Ｏ」に変更すると共に、車外用仮想エンジン音の音色を「音色Ｑ」から「音色Ｒ」に変更する。夜間は注意が必要となるので、例えば、「音色Ｏ」は、運転者にとって不快とならない音色にする。また、「音色Ｒ」は、夜間において騒音とならないよう周波数成分の低い音を除去した音色にする。
【０１９８】
また、１０時から１８時までは、車内用仮想エンジン音については「改造マフラー」で音色を決め、車外用仮想エンジン音については「消音マフラー」で音色を制御し、時刻が１８時から翌朝６時までは、車内用仮想エンジン音、車外用仮想エンジン音ともに、「消音マフラー」で音色を制御するようにしてもよい。
【０１９９】
このように、時刻に基づいて、車内用仮想エンジン音と車外用仮想エンジン音との音色を互いに異ならせて変更することによって、時刻に応じて車内は車内に適した音色で、車外には車外に適した音色で音を発することができる。
【０２００】
５．３．３  時刻に基づいて、音程を互いに異ならせて変更する制御
本実施形態では、時刻に基づいて、車内用仮想エンジン音の「音程」と車外用仮想エンジン音の「音程」とを互いに異ならせて変更する制御を行うようにしてもよい。
【０２０１】
図２６（Ｃ）に示すように、電気自動車が朝の時間帯（６時〜１０時まで）の時刻で走行している場合には、車内用仮想エンジン音の音程を「音程Ｍ」に設定し、車外用仮想エンジン音の音程を、「音程Ｐ」に設定する。例えば、「音程Ｍ」は、運転者にとって聞き取りやすい音程にする。また、「音程Ｐ」は、通学、通勤中の歩行者にとって聞き取りやすい音程にする。
【０２０２】
そして、時刻が１０時になると、車内用仮想エンジン音の音程を「音程Ｍ」から「音程Ｎ」に変更すると共に、車外用仮想エンジン音の音程を「音程Ｐ」から「音程Ｑ」に変更する。つまり、車内用、車外用それぞれ異なる音程になるようにしつつ、音程を変更する制御を行う。例えば、「音程Ｎ」は、通常使う車内用の音程とし、「音程Ｑ」も通常使う車外用の音程とする。通常使う音程は運転者の好みで決めるようにしてもよい。
【０２０３】
また、同様に、時刻が１８時を過ぎると、車内用仮想エンジン音の音程を「音程Ｎ」から「音程Ｏ」に変更すると共に、車外用仮想エンジン音の音程を「音程Ｑ」から「音程Ｒ」に変更する。例えば、夜間は特に注意が必要となるので、「音程Ｎ」は、運転者にとって運転の注意を促す最適な音程とし、また、夜間は低音が騒音と感じられることがあるので、「音程Ｒ」は高めの音程とする。
【０２０４】
このように、時刻に基づいて、車内用仮想エンジン音と車外用仮想エンジン音との音程を互いに異ならせて変更することによって、時刻に応じて車内は車内に適した音程で、車外には車外に適した音程で音を発することができる。
【０２０５】
５．４  緊急情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行う手法
本実施形態では、緊急情報検出センサ６４を備えている。緊急情報検出センサ６４から緊急情報を検出した場合には、車内用仮想エンジン音と車外用仮想エンジン音の音量を互いに異ならせて変更する制御を行うようにしてもよい。
【０２０６】
例えば、緊急情報を検出した場合には、車内用仮想エンジン音の音量を、最低音量（例えば、１０ｄＢ）あるいはオフに変更すると共に、車外用仮想エンジン音の音量を最大音量（例えば７０ｄＢ）に変更する。なお、本実施形態では、緊急情報を検出した場合には、車外用仮想エンジン音の音色を警告音になるように制御してもよい。このようにすれば、歩行者、運転者ともに注意を促すことができる。
【０２０７】
５．５  他の情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行う手法
本実施形態では、天候が変化した場合に車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。
【０２０８】
例えば、晴（曇）から雨天になった場合（例えば、電気自動車のワイパーの発動信号を検知したとき）には、車内用仮想エンジン音の音量を、最低音量（例えば、１０ｄＢ）あるいはオフに変更するとともに、車外用仮想エンジン音の音量を最大音量（例えば６５ｄＢ）に変更する。また、晴（曇）から雨天になった場合には、車外用仮想エンジン音について、雨音を打ち消すような音色になるように音色を変更する制御を行うようにしてもよい。このようにすれば、歩行者、運転者ともに注意を促すことができる。なお、交通情報センターなどから天候情報を受信して、天候が変化したことを検知することもできる。
【０２０９】
５．６  音制御を行うための情報を選択する処理
上述したように、本実施形態では、上記の所与の情報の組み合わせに基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御を行うようにしてもよい。
【０２１０】
例えば、緊急情報と走行情報とに基づいて音制御を行う場合には、緊急情報を優先順で１番目とし、走行情報を優先順位の２番目とし、緊急情報を検知した場合は、緊急情報によって車内用仮想エンジン音、車外用仮想エンジン音の音量、音色、音程を制御し、緊急情報を検知されない場合には、電気自動車の速度に基づいて、車内用仮想エンジン音、車外用仮想エンジン音それぞれの音量、音色、音程を決めて音制御を行うようにしてもよい。
【０２１１】
５．７  車内用仮想エンジン、車外用仮想エンジンの説明
本実施形態では、図２７に示すように、アクセルペダル６１の踏み込み量（アクセル開度）を示すアクセル信号、ブレーキペダル６２の踏み込み量（ブレーキ開度）を示すブレーキ信号、速度センサ６３によって検出される電気自動車の速度（車速）、位置検出センサ６４によって検出される電気自動車の位置、緊急情報検出センサ６５によって検出される緊急情報、交通情報受信装置６６（カーナビゲーションシステム）によって受信した交通情報を少なくとも１つを含む情報に基づいて、車内用発音ジェネレータが車内用仮想エンジン音を生成し、車外用発音ジェネレータが車外用仮想エンジン音を生成する。
【０２１２】
すなわち、本実施形態では、アクセル信号、速度などの情報に基づいて、車内用エンジンシミュレーション部２０１が車内用仮想エンジンのエンジン回転数を演算し、車内用音制御部３０１が車内用仮想エンジンのエンジン回転数に基づいて車内に発生させるための車内用仮想エンジン音を制御し、車内用音出力部が車内用仮想エンジン音を出力する。また、同じように、本実施形態では、アクセル信号、速度などの情報に基づいて、車外用エンジンシミュレーション部２０２が車外用仮想エンジンのエンジン回転数を演算し、車外用音制御部２０３が車外用仮想エンジンのエンジン回転数に基づいて車外に発生させるための車外用仮想エンジン音を制御し、車外用音出力部が車外用仮想エンジン音を出力する。
【０２１３】
したがって、本実施形態において車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御とは、車内用エンジンシミュレーション部２０１、車外用エンジンシミュレーション部２０２において、共通のアクセル信号、速度などの情報に基づいてエンジン回転数を互いに異ならせて変更する制御を行う場合、車内用音制御部３０１、車外用音制御部３０２において音量、音色、音程を制御する段階で、それぞれ互いに異ならせて変更する制御を行う場合の両方を含む。
【０２１４】
例えば、車内用エンジンシミュレーション部２０１において演算されたエンジン回転数と、車外用エンジンシミュレーション部２０２において演算されたエンジン回転数とが異なると、結果的に基本波形を合成する時間間隔が異なるようになるので、車内用仮想エンジン音と、車外用仮想エンジン音とはそれぞれ異なる音になる。
【０２１５】
また、本実施形態では、車内用仮想エンジンのエンジン回転数を演算する処理を行う場合には、所定条件を満たす場合に、電気自動車の速度に基づいて車内用仮想エンジンのエンジン回転数を演算する処理から仮想速度に基づいて車内用仮想エンジンのエンジン回転数を演算する処理に切り替えるようにしてもよい。一方、車外用仮想エンジンのエンジン回転数を演算する処理を行う場合は、電気自動車の速度が所定条件を満たす場合でも電気自動車の速度に基づいて車外用仮想エンジンのエンジン回転数を演算するようにしてもよい。つまり、仮想速度に基づいて仮想エンジン音を生成する場合には、車内用の仮想エンジン音を生成する場合に限るようにしてもよい。車外に仮想エンジン音を発生させる場合には、現実の電気自動車の速度に基づいて、仮想エンジンのエンジン回転数を演算し、このエンジン回転数に基づいて仮想エンジンを生成して出力した方が、歩行者などは仮想エンジン音を聞いたときに、実際の電気自動車の速度をイメージすることができ安全を期することができる可能性が高まるからである。
【０２１６】
５．８  複数の発音ジェネレータ
本実施形態では、複数の発音ジェネレータによって構成されるものであってもよい。例えば、図２８に示すように、音制御装置は、「第１の発音ジェネレータ」、「第２の発音ジェネレータ」、「第３の発音ジェネレータ」によって構成されるものであってもよい。かかる場合、第１、第２、第３の発音ジェネレータで音を生成し、セレクターが第１、第２、第３の発音ジェネレータで生成された音のうち、いずれの音を車内用音出力部に出力させるのか、また、いずれの音を車外用音出力部に出力させるのかを選択する制御を行う。
【０２１７】
例えば、「第１の発音ジェネレータ」を車内用仮想エンジン音を生成するための発音ジェネレータとし、「第２の発音ジェネレータ」を車外用仮想エンジン音を生成するための発音ジェネレータとし、「第３の発音ジェネレータ」を緊急用の音を生成するための発音ジェネレータとする。
【０２１８】
そして、通常時は、セレクターが第１、第２、第３の発音ジェネレータで生成された音のうち、第１の発音ジェネレータで生成された音を車内用音出力部に出力させるように選択制御を行い、第２の発音ジェネレータで生成された音を車外用音出力部に出力させるように選択制御を行う。一方、緊急情報を検知した場合には、セレクターが、第１、第２、第３の発音ジェネレータで生成された音のうち、第３の発音ジェネレータで生成された音を車内用音出力部と、車外用音出力部とに出力させるように選択制御を行う。このようにすれば、効率よく車内、車外に適切な音を出力させることができる。
【０２１９】
５．９  設定
本実施形態では、走行情報に基づいて音量を制御する場合において、図２３（Ａ）に示す、車内用仮想エンジン音、車外用仮想エンジン音の音量のＩＤに対応する音量の値を設定するようにしてもよい。例えば、操作部からの操作情報に基づいて車内用仮想エンジン音、車外用仮想エンジン音それぞれについて、音量の値を設定するようにしてもよい。同様に、車両の位置に基づいて音量を制御する場合、時刻に基づいて音量を制御する場合についても、車内用仮想エンジン音、車外用仮想エンジン音の音量のＩＤに対応する音量の値を設定するようにしてもよい。
【０２２０】
また、本実施形態では、図２５（Ｂ）に示す車内用仮想エンジン音、車外用仮想エンジン音の音色のＩＤに対応する音色を設定できるようにしてもよい。例えば、操作部からの操作情報に基づいて、車内用仮想エンジン音、車外用仮想エンジン音それぞれについて、音制御データ記憶部７３に記憶されている複数の音色の中から１つの音色の選択を受け付け、受け付けた音色を設定するようにしてもよい。同様に、車両の位置に基づいて音色を制御する場合、時刻に基づいて音色を制御する場合についても、車内用仮想エンジン音、車外用仮想エンジン音の音量のＩＤに対応する音量の値を設定するようにしてもよい。
【０２２１】
また、本実施形態では、図２５（Ｃ）に示す車内用仮想エンジン音、車外用仮想エンジン音の音程のＩＤに対応する音程を設定できるようにしてもよい。例えば、操作部からの操作情報に基づいて車内用仮想エンジン音、車外用仮想エンジン音それぞれについて、音程（基本周波数）を設定するようにしてもよい。同様に、車両の位置に基づいて音程を制御する場合、時刻に基づいて音程を制御する場合についても、車内用仮想エンジン音、車外用仮想エンジン音の音量のＩＤに対応する音量の値を設定するようにしてもよい。
【０２２２】
５．１０  フローチャート
５．１０．１  処理例１
電気自動車の走行情報に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御の場合の処理の流れの一例について図２９を用いて説明する。例えば、電気自動車が時速２０キロメートル以上、時速８０キロメートル未満で走行している場合であるとする。
【０２２３】
まず、電気自動車が時速８０キロメートルになったか否かを判断する（ステップＳ２０）。電気自動車が時速８０キロメートルになったと判断されると（ステップＳ２０のＹ）、車内用仮想エンジン音の音量を上げると共に、車外用仮想エンジン音の音量を下げる制御を行う（ステップＳ２１）。一方、電気自動車が時速８０キロメートルになったと判断されない場合（ステップＳ２０のＮ）、電気自動車が時速２０キロメートル未満になったか否かを判断する（ステップＳ２２）。電気自動車が時速２０キロメートル未満になったと判断されると（ステップＳ２２のＹ）、車内用仮想エンジン音の音量を下げると共に、車外用仮想エンジン音の音量を上げる制御を行う（ステップＳ２１）。一方、電気自動車が時速２０キロメートル未満になったと判断されない場合（ステップＳ２２のＮ）、処理を終了する。以上で処理が終了する。
【０２２４】
５．１０．２  処理例２
電気自動車の位置に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御の場合の処理の流れの一例について図３０を用いて説明する。例えば、電気自動車が一般道を走行している場合であるとする。
【０２２５】
まず、電気自動車が高速道路に入ったか否かを判断する（ステップＳ３０）。そして、電気自動車が高速道路に入ったと判断されると（ステップＳ３０のＹ）、車内用仮想エンジン音の音量を上げると共に、車外用仮想エンジン音の音量を下げる制御を行う（ステップＳ３１）。一方、電気自動車が高速道路に入ったと判断されない場合（ステップＳ２２のＮ）、処理を終了する。以上で処理が終了する。
【０２２６】
５．１０．３  処理例３
時刻に基づいて、車内用仮想エンジン音と車外用仮想エンジン音とを互いに異ならせて変更する制御の場合の処理の流れの一例について図３１を用いて説明する。例えば、電気自動車が、午前１０時前に走行している場合であるとする。
【０２２７】
まず、時刻が午前１０時になったか否かを判断する（ステップＳ４０）。そして、時刻が午前１０時になったと判断されると（ステップＳ４０のＹ）、車内用仮想エンジン音の音量を上げると共に、車外用仮想エンジン音の音量を下げる制御を行う（ステップＳ３１）。一方、時刻が午前１０時になっていない場合（ステップＳ４０のＮ）、処理を終了する。以上で処理が終了する。
【０２２８】
６．応用例
６．１  ゲームシステムへの応用例
本実施形態では、ゲームシステムにおいて応用してもよい。例えば、仮想空間において移動体を移動させるシミュレーションゲームのためのゲームシステムにおいて、本実施形態の仮想エンジン音を制御する手法を用いるようにしてもよい。
【０２２９】
例えば、仮想空間（オブジェクト空間、仮想３次元空間）において、移動体（車、オートバイ）がレースを行うレースゲームのゲームシステムにおいて、移動体のアクセル開度を示すアクセル情報、移動体の速度の少なくとも一方を含む走行情報と、仮想エンジンのギア比とに基づいて、仮想エンジンのエンジン回転数を演算する。そして、演算されたエンジン回転数に基づいて、仮想エンジン音を生成し、仮想エンジン音を音出力部に出力するようにする。かかる場合、移動体の走行情報（アクセル情報、速度）に基づいて、ギア比を変化させるか否かを判断し、ギア比を変化させる場合には、ギア比の変化に応じてエンジン回転数を変化させる。なお、アクセル情報は、操作部（コントローラ）から検出される操作信号（ボタン信号）でもよい。
【０２３０】
また、ギア比を変化させる場合には、ギア比の変化に対応する仮想運転データと移動体の走行情報とに基づいてエンジン回転数を演算する。例えば、操作部からの操作情報に基づいて、複数の仮想運転データのうちいずれかの仮想運転データの選択を受け付け、選択された仮想運転データに基づいてエンジン回転数を演算するようにしてもよい。
【０２３１】
ゲームシステムは、家庭用のテレビゲーム用ゲーム機であってもよいし、ゲームセンターに設置されるような業務用のアーケードゲーム機であってもよい。
【０２３２】
６．２  仮想的な速度に基づく仮想エンジン音生成手法の応用例
本実施形態では、電気自動車の速度が所定制限速度を超えた場合には、仮想速度に基づいてエンジン回転数を演算する処理から走行情報に基づいてエンジン回転数を演算する処理に切り替えるようにしてもよい。
【０２３３】
例えば、所定制限速度が時速１００キロメートルである場合には次のように処理を行う。つまり、図３２に示すように、ｔ５時点において電気自動車の速度が時速８０キロメートルに達し、電気自動車の走行情報に基づいてエンジン回転数を演算する処理から仮想速度に基づいてエンジン回転数を演算する処理に切り替えられる。その後、電気自動車が時速８０〜１００キロメートルの間で走行している場合は、走行継続時間に応じて仮想速度が上昇する。
【０２３４】
そして、本実施形態では、電気自動車の速度が時速１００キロメートルを超えた場合（Ｒ１時点）に、仮想速度に基づいてエンジン回転数を演算する処理から走行情報に基づいてエンジン回転数を演算する処理に切り替える処理を行う。電気自動車の速度が所定制限速度を超えた場合には、仮想的な状況ではなく現実の走行情報に応じた仮想エンジン音を生成した方が、運転者及び歩行者等の安全に期するからである。
【０２３５】
なお、本実施形態では、電気自動車の速度が時速１００キロメートルを超えた場合（Ｒ１時点）に、仮想速度に基づいてエンジン回転数を演算する処理から走行情報に基づいてエンジン回転数を演算する処理に切り替えると判断された場合には、仮想的なシフトダウンが強制的に行うように制御する。つまり、仮想エンジンのエンジン回転数が著しく低下するように制御する。このようにすれば、更に、運転者に所定制限速度内での安全な運転を促すことができるからである。
【０２３６】
そして、電気自動車の速度が時速８０〜１００キロメートルの範囲内に戻った場合（Ｒ２時点）では、Ｒ２時点から走行維持継続時間に応じて仮想速度を速める処理（エンジン回転数を上昇させる処理）を行う。
【０２３７】
このようにすれば、仮想速度の上昇を一定速度状態（例えば、時速８０〜１００キロメートル）に限定し、それ以上の速度は強制的な仮想シフトダウンにより、仮想エンジンのエンジン回転数を著しく低下させるように制御することで、ドライバーに制限速度内での運転を促すことができる。これにより、ドライバーは、実際の電気自動車の安全な速度を保ちながら、ドライバーの好みの仮想エンジン音によるドライブを体感させることができる。
【符号の説明】
【０２３８】
処理部  １０、エンジンシミュレーション部  ２０、エンジン回転制御部  ２１、
ギア比制御部  ２２、仮想運転制御部  ２３、仮想速度制御部  ２４、
音制御部  ３０、波形合成部  ３１、音量制御部  ３２、音色制御部  ３３、
音程制御部  ３４、設定部  ４０、音制御データ設定部  ４１、
仮想運転データ設定部  ４２、受け付け部  ５０、アクセルペダル  ６１、
ブレーキペダル  ６２、速度センサ  ６３、位置検出センサ  ６４、
緊急情報検出センサ  ６５、交通情報受信装置  ６６、記憶部  ７０、
主記憶部  ７１、サウンドバッファ  ７２、音制御データ記憶部  ７３、
仮想運転データ記憶部  ７４、情報記憶媒体  ８０、Ｄ／Ａ  ９０、
アンプ  ９１、音出力部  ９２、操作部  ９５
【図１】
2011215437.tif 000003
【図２】
2011215437.tif 000004
【図３】
2011215437.tif 000005
【図４】
2011215437.tif 000006
【図５】
2011215437.tif 000007
【図６】
2011215437.tif 000008
【図７】
2011215437.tif 000009
【図８】
2011215437.tif 000010
【図９】
2011215437.tif 000011
【図１０】
2011215437.tif 000012
【図１１】
2011215437.tif 000013
【図１２】
2011215437.tif 000014
【図１３】
2011215437.tif 000015
【図１４】
2011215437.tif 000016
【図１５】
2011215437.tif 000017
【図１６】
2011215437.tif 000018
【図１７】
2011215437.tif 000019
【図１８】
2011215437.tif 000020
【図１９】
2011215437.tif 000021
【図２０】
2011215437.tif 000022
【図２１】
2011215437.tif 000023
【図２２】
2011215437.tif 000024
【図２３】
2011215437.tif 000025
【図２４】
2011215437.tif 000026
【図２５】
2011215437.tif 000027
【図２６】
2011215437.tif 000028
【図２７】
2011215437.tif 000029
【図２８】
2011215437.tif 000030
【図２９】
2011215437.tif 000031
【図３０】
2011215437.tif 000032
【図３１】
2011215437.tif 000033
【図３２】
2011215437.tif 000034