(57)【特許請求の範囲】
【請求項１】
電力グリッドによる再生可能エネルギーの受け入れを抑制するイベントである再生可能エネルギー出力制御（ＲＥＯＣ）イベントが発生している間、再生可能エネルギー発電（ＲＥＰＧ）設備に対して、発電した電力を前記電力グリッドに出力しないよう制御する抑制ステップと、
前記電力グリッドに接続されていない結合装置を介して前記ＲＥＰＧ設備と接続されたプラグイン電気自動車（ＰＥＶ）のバッテリを、前記ＲＥＯＣイベントが発生している間、前記ＲＥＰＧ設備によって発電された電力を用いて充電する充電ステップと、
節電を要請するイベントであるデマンドレスポンス（ＤＲ）イベントが発生している間、前記ＰＥＶのバッテリに蓄積された電力の少なくとも一部を前記電力グリッドに放出する放電ステップと、
前記ＰＥＶの次の行程を推定するステップと、
前記行程の出発時刻を推定するステップと、
前記行程に必要な電力量を表す必要電力量を推定するステップと、
前記バッテリの蓄積電力量を取得するステップと、
前記ＤＲイベントの終了から出発時刻までの間に確保できる充電時間を算出するステップと、
前記充電時間における充電可能電力量を推定するステップと、
前記出発時刻において、前記必要電力量が確保されるように、前記必要電力量、前記蓄積電力量、および、前記充電可能電力量のうちの一つ以上に基づいて、前記ＤＲイベント中に前記電力グリッドに放出される最大放出電力量を決定するステップと、
を含み、
前記最大放出電力量を決定するステップでは、前記蓄積電力量に前記充電可能電力量を加算し、さらに前記必要電力量を減算した値を前記最大放出電力量とする、
方法。
【請求項２】
前記放出された電力量を監視するステップと、
前記ＤＲイベント中に放出された電力と、売電単価と、を表す放電データを記録するステップと、
前記放電データを、対価の償還を受けるために事業者に提供するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ＰＥＶのバッテリは、前記電力グリッドにも接続されており、
電力のコストを記述したデータである充電スケジュールに基づいて、電力のコストが割高となる所定の期間を識別するステップと、
前記所定の期間において、前記ＰＥＶのバッテリに蓄積された電力の少なくとも一部を前記電力グリッドに放出するステップと、
をさらに含む、請求項１に記載の方法。
【請求項４】
前記放出された電力量を監視するステップと、
前記所定の期間に放出された電力と、売電単価と、を表す放電データを記録するステップと、
前記放電データを、対価の償還を受けるために事業者に提供するステップと、
をさらに含む、請求項３に記載の方法。
【請求項５】
前記充電スケジュールは、前記ＰＥＶが有する非一時的メモリに充電スケジュールデータとして格納される、
請求項３に記載の方法。
【請求項６】
前記充電スケジュールは、前記ＰＥＶに電力を伝送する充電システムが有する非一時的メモリに充電スケジュールデータとして格納される、
請求項３に記載の方法。
【請求項７】
前記充電システムは、前記ＰＥＶから０．０１センチメートル以上１００メートル以下の範囲内に設置される、
請求項６に記載の方法。
【請求項８】
前記充電システムが前記ＰＥＶのユーザによって操作される、
請求項６に記載の方法。
【請求項９】
前記充電システムが前記ＲＥＰＧ設備によって制御される、
請求項６に記載の方法。
【請求項１０】
前記充電スケジュールは、事業者によって発行され、前記充電システム、前記ＲＥＰＧ設備、および前記事業者に通信可能に結合されたネットワークを介して、前記充電システムおよび前記ＲＥＰＧ設備に送信される、
請求項６に記載の方法。
【請求項１１】
前記ネットワークはワイヤレスネットワークを含む、
請求項１０に記載の方法。
【請求項１２】
前記ＲＥＯＣイベントは、前記事業者によって発行される、
請求項１０に記載の方法。
【請求項１３】
前記ＰＥＶが自動運転車両である、
請求項１に記載の方法。
【請求項１４】
前記ＰＥＶがモータおよび内燃機関を含む、
請求項１に記載の方法。
【請求項１５】
充電システムに接続されたプラグイン電気自動車（ＰＥＶ）を含むシステムであって、
前記ＰＥＶは、
前記充電システムによって充電されるバッテリと、
電力グリッドによる再生可能エネルギーの受け入れを抑制するイベントである再生可能エネルギー出力制御（ＲＥＯＣ）イベントが発生している間、再生可能エネルギー発電（ＲＥＰＧ）設備に対して、発電した電力を前記電力グリッドに出力しないよう制御する抑制手段と、
前記電力グリッドに接続されていない結合装置を介して前記ＲＥＰＧ設備と接続された前記バッテリを、前記ＲＥＯＣイベントが発生している間、前記ＲＥＰＧ設備によって発電された電力を用いて充電する充電手段と、
節電を要請するイベントであるデマンドレスポンス（ＤＲ）イベントが発生している間、前記ＰＥＶのバッテリに蓄積された電力の少なくとも一部を前記電力グリッドに放出する放電手段と、
前記ＰＥＶの次の行程を推定する手段と、
前記行程の出発時刻を推定する手段と、
前記行程に必要な電力量を表す必要電力量を推定する手段と、
前記バッテリの蓄積電力量を取得する手段と、
前記ＤＲイベントの終了から出発時刻までの間に確保できる充電時間を算出する手段と、
前記充電時間における充電可能電力量を推定する手段と、
前記出発時刻において、前記必要電力量が確保されるように、前記必要電力量、前記蓄積電力量、および、前記充電可能電力量のうちの一つ以上に基づいて、前記ＤＲイベント中に前記電力グリッドに放出される最大放出電力量を決定する手段と、
を有し、
前記最大放出電力量を決定する手段は、前記蓄積電力量に前記充電可能電力量を加算し、さらに前記必要電力量を減算した値を前記最大放出電力量とする、
システム。
【請求項１６】
請求項１から１４のいずれかに記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、プラグイン電気自動車の充放電の最適化に関する。
【背景技術】
【０００２】
（関連出願への相互参照）
本出願は、"OPTIMIZED CHARGING AND DISCHARGING OF A PLUG-IN ELECTRIC VEHICLE"と題し、２０１６年３月９日に出願された米国特許出願第１５／０６５，４７１号の優先権を主張する。当該出願は、その全体が本明細書中に参照として組み込まれる。
【０００３】
再生可能エネルギーの人気が高まっている。再生可能エネルギーベースの発電設備を操業している電力生産者は、自社が発電する電力を公益事業者が所有し操業する電気グリッドに送ることができる。公益事業者は、再生可能エネルギーベースの発電設備の事業者から再生可能エネルギーを購入する。
しかし、電力グリッド内の供給または需要に不均衡が発生した場合、公益事業者は、再生可能エネルギーを購入する（または受け取る）ことができなくなる場合がある。このような場合、公益事業者は、再生可能エネルギー出力制御イベントを発行して、再生可能エネルギーベースの発電設備に、それらが生成する再生可能エネルギーを買うか受け取ることができないことを通知する。
【発明の概要】
【０００４】
公益事業者が、再生可能エネルギー出力制御イベント（本明細書ではＲＥＯＣイベントと称する）を発行することによってもたらされる問題に、再生可能エネルギーベースの発電設備が再生可能エネルギーの生成を停止してしまうことがある。
本明細書に記載される最適化システムは、一つ以上のプラグイン電気自動車（本明細書ではＰＥＶと称する）を使用して問題を解決することに役立つ。その際、最適化システムは、ＰＥＶのユーザが自分のＰＥＶの充電スケジュールを最適化し、ユーザが将来取る次の行程に十分なエネルギーを有するように自分のＰＥＶを充電するための問題も解決する。
【０００５】
いくつかの実装形態では、本明細書に記載される最適化システムは、ＲＥＯＣイベントが公益事業者によって発行されたときはいつでも、再生可能エネルギーベースの発電設備によって生成された再生可能エネルギーをＰＥＶのバッテリに蓄積することをＰＥＶに行わせるような動作をさせることができる。ＰＥＶは、デマンドレスポンスイベント（本明細書ではＤＲイベントと称する）が発生している間、または、電気がより割高であるとき、バッテリに蓄積された電力を放電することができる。
本発明は、ＲＥＯＣイベント、ＤＲイベント、使用時間料金体系（本明細書ではＴＯＵ料金体系と称する）、および、ＰＥＶユーザの充電要件（例えば、ＰＥＶユーザの翌日の行程のためにどれだけのエネルギーがＰＥＶに蓄積されている必要があるか）のうちの一つ以上に基づいて、ＰＥＶのための充電または放電のスケジュールを最適化する。
【０００６】
一つ以上のコンピュータのシステムは、動作中にシステムにアクションを実行させる、システムにインストールされたソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せを有することで、特定の動作またはアクションを実行するように構成することができる。
一つ以上のコンピュータプログラムは、データ処理装置によって実行された場合に装置にアクションを実行させる命令を含むことで、特定の動作またはアクションを実行するように構成することができる。
本発明の一形態に係る方法は、電力グリッドによる再生可能エネルギーの受け入れを抑制するイベントである再生可能エネルギー出力制御（ＲＥＯＣ）イベントが発生している間、再生可能エネルギー発電（ＲＥＰＧ）設備に対して、発電した電力を前記電力グリッドに出力しないよう制御する抑制ステップと、前記電力グリッドに接続されていない結合装置を介して前記ＲＥＰＧ設備と接続されたプラグイン電気自動車（ＰＥＶ）のバッテリを、前記ＲＥＯＣイベントが発生している間、前記ＲＥＰＧ設備によって発電された電力を用いて充電する充電ステップと、を含む方法である。
【０００７】
実装形態は、以下の特徴のうちの一つ以上を含む場合がある。
前記ＰＥＶのバッテリは、前記電力グリッドにも接続されており、節電を要請するイベントであるデマンドレスポンス（ＤＲ）イベントが発生している間、前記バッテリに蓄積された電力の少なくとも一部を前記電力グリッドに放出する放電ステップをさらに含んでもよい。
また、前記放出された電力量を監視するステップと、前記ＤＲイベント中に放出された電力と、売電単価と、を表す放電データを記録するステップと、前記放電データを、対価の償還を受けるために事業者に提供するステップと、をさらに含んでもよい。
また、前記ＰＥＶの次の行程を推定するステップと、前記行程の出発時刻を推定するステップと、前記行程に必要な電力量を表す必要電力量を推定するステップと、前記出発時刻において、前記必要電力量が確保されるように、前記ＤＲイベントの発生中における電力の放出を制限するステップと、をさらに含んでもよい。
また、前記ＰＥＶの次の行程を推定するステップと、前記行程の出発時刻を推定するステップと、前記行程に必要な電力量を表す必要電力量を推定するステップと、前記バッテリの蓄積電力量を取得するステップと、前記ＤＲイベントの終了から出発時刻までの間に確保できる充電時間を算出するステップと、前記充電時間における充電可能電力量を推定するステップと、前記出発時刻において、前記必要電力量が確保されるように、前記必要電力量、前記蓄積電力量、および、前記充電可能電力量のうちの一つ以上に基づいて、前記ＤＲイベント中に前記電力グリッドに放出される最大放出電力量を決定するステップと、をさらに含んでもよい。
また、前記最大放出電力量を決定するステップでは、前記蓄積電力量に前記充電可能電力量を加算し、さらに前記必要電力量を減算した値を前記最大放出電力量としてもよい。
また、前記ＰＥＶのバッテリは、前記電力グリッドにも接続されており、電力のコストを記述したデータである充電スケジュールに基づいて、電力のコストが割高となる所定の期間を識別するステップと、前記所定の期間において、前記ＰＥＶのバッテリに蓄積された電力の少なくとも一部を前記電力グリッドに放出するステップと、をさらに含んでもよい。
また、前記放出された電力量を監視するステップと、前記所定の期間に放出された電力と、売電単価と、を表す放電データを記録するステップと、前記放電データを、対価の償還を受けるために事業者に提供するステップと、をさらに含んでもよい。
また、前記充電スケジュールは、前記ＰＥＶが有する非一時的メモリに充電スケジュールデータとして格納されてもよい。
また、前記充電スケジュールは、前記ＰＥＶに電力を伝送する充電システムが有する非一時的メモリに充電スケジュールデータとして格納されてもよい。
また、前記充電システムは、前記ＰＥＶから０．０１センチメートル以上１００メートル以下の範囲内に設置されてもよい。
また、前記充電システムが前記ＰＥＶのユーザによって操作されてもよい。
また、前記充電システムが前記ＲＥＰＧ設備によって制御されてもよい。
また、前記充電スケジュールは、事業者によって発行され、前記充電システム、前記ＲＥＰＧ設備、および前記事業者に通信可能に結合されたネットワークを介して、前記充電システムおよび前記ＲＥＰＧ設備に送信されてもよい。
また、前記ネットワークはワイヤレスネットワークを含んでもよい。
また、前記ＲＥＯＣイベントは、前記事業者によって発行されてもよい。
また、前記ＰＥＶが自動運転車両であってもよい。
また、前記ＰＥＶがモータおよび内燃機関を含んでもよい。
記載される技法の実装形態は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含む場合がある。
また、ＰＥＶが、前記ＰＥＶのバッテリシステムに蓄積された電力の少なくとも一部を所定の期間中に家屋または住宅の幹線に放電してもよい。
また、ＰＥＶが、前記ＰＥＶのバッテリシステムに蓄積された電力の少なくとも一部を所定の期間中に第２のＰＥＶの第２のバッテリに放電してもよい。
【０００８】
本発明の一形態は、充電システムに接続されたプラグイン電気自動車（ＰＥＶ）を含むシステムであって、前記ＰＥＶは、前記充電システムによって充電されるバッテリと、電力グリッドによる再生可能エネルギーの受け入れを抑制するイベントである再生可能エネルギー出力制御（ＲＥＯＣ）イベントが発生している間、再生可能エネルギー発電（ＲＥＰＧ）設備に対して、発電した電力を電力グリッドに出力しないよう制御する抑制手段と、前記電力グリッドに接続されていない結合装置を介して前記ＲＥＰＧ設備と接続された前記バッテリを、前記ＲＥＯＣイベントが発生している間、前記ＲＥＰＧ設備によって発電された電力を用いて充電する充電手段と、を有するシステムである。
本態様の他の形態は、対応するコンピュータシステム、装置、および、一つ以上のコンピュータストレージデバイスに記録され、各々が方法のアクションを実行するように構成されたコンピュータプログラムを含む。
【０００９】
本発明の一形態は、前記方法をコンピュータに実行させるプログラムである。
【００１０】
本開示は、添付図面の図において限定ではなく例として示され、添付図面では、同様の構成要素を参照するために同様の参照番号が使用される。
【図面の簡単な説明】
【００１１】
【図１】再生可能エネルギー出力制御イベントに応答して一つ以上の車両機能を実行するための例示的なシステムを示すブロック図である。
【００１２】
【図２】車両機能システムの一例を示すブロック図である。
【００１３】
【図３】一つ以上の車両機能を実行するための例示的な方法のフローチャートである。
【００１４】
【図４】一つ以上の車両機能を実行するための別の例示的な方法のフローチャートである。
【００１５】
【図５】車両出発時刻データを推定するための例示的な方法のフローチャートである。
【００１６】
【図６】一つ以上の車両機能を決定するための例示的な方法のフローチャートである。
【００１７】
【図７】車両の充電を制御するための例示的な方法のフローチャートである。
【００１８】
【図８Ａ】例示的な充電時間スロットを示すグラフィック表現の図である。
【００１９】
【図８Ｂ】車両到着時刻と車両出発時刻との間の関係を示す例示的なグラフィック表現である。
【００２０】
【図８Ｃ】例示的な確率密度分布テーブルを示すグラフィック表現である。
【００２１】
【図９】再生可能エネルギー発電設備が再生可能エネルギー出力制御イベントに応答するための例示的な方法のフローチャートである。
【００２２】
【図１０Ａ】最適化システムが再生可能エネルギー出力制御イベントに応答するための例示的な方法のフローチャートである。
【図１０Ｂ】最適化システムが再生可能エネルギー出力制御イベントに応答するための例示的な方法のフローチャートである。
【図１０Ｃ】最適化システムが再生可能エネルギー出力制御イベントに応答するための例示的な方法のフローチャートである。
【００２３】
【図１１】再生可能エネルギー出力制御イベントへの例示的な応答を示すチャート図である。
【発明を実施するための形態】
【００２４】
再生可能エネルギー発電設備（本明細書ではＲＥＰＧ設備と称する）は、太陽光、風力、地熱、海洋波などの再生可能エネルギー源のうちの一つ以上を使用して、再生可能エネルギーを生成する設備である。通常、この再生可能エネルギーは、営利目的で公益事業者に販売され、公益事業者によって管理される電力グリッドに送られる。公益事業者は、電力グリッド上の電気の供給および電力グリッド上の電気に対する需要を監視する。履歴的に、需要は１４時から２０時までの間に最大になる場合がある。また、電力グリッド上のエネルギーの供給は変化する可能性がある。公益事業者は、電力グリッド上の電力の供給と需要のバランスを維持することを求める。
【００２５】
いくつかの実装形態では、ＲＥＰＧ設備は、自己の家屋の上に太陽光パネルを有する個人の住宅所有者、または商業規模で再生可能エネルギーを生成する大規模設備である。
【００２６】
公益事業者は、電力グリッド上の電気の供給と需要の不均衡に起因して、ＲＥＰＧ設備から再生可能エネルギーを受け入れることができない場合がある。このような状態が起こると、公益事業者は、通信手段を介して、ＲＥＰＧ設備に再生可能エネルギー出力制御イベント（本明細書ではＲＥＯＣイベントと称する）を送信する。ＲＥＯＣイベントは、電力グリッド上の不均衡に起因して、ＲＥＰＧ設備が生成するいかなる再生可能エネルギーも購入ないし受け入れができない旨を表す信号（ＲＥＯＣデータ）を含む場合がある。
【００２７】
いくつかの実装形態では、ＲＥＰＧ設備は、ＲＥＯＣイベントによって、再生可能エネルギーの生成停止、または、再生可能エネルギーの、蓄電池設備への一時的な蓄積を強制される。
蓄電池設備は、ＲＥＰＧ設備にとって出費であり、再生可能エネルギーのコストを増大させるか、または、例えば、再生可能エネルギーの生成に関連する利益幅を減少させる。すなわち、再生可能エネルギーの生成を抑制する場合がある。また、蓄電池はそれらに耐用年数を有しており、蓄電池設備自体も、蓄電池設備に含まれる蓄電池の埋立処分に関連する望ましくない浪費を産む。これらの蓄電池設備は、設置、維持、および修理するのも高価であり、再生可能エネルギー生成のオーバーヘッドを増大させ、再生可能エネルギーの生成を抑制してしまう。
【００２８】
本発明によると、ＲＥＯＣイベントの発生中に、ＲＥＰＧ設備によって生成された再生可能エネルギーをプラグイン電気自動車（外部電源によって充電された電力で走行可能な
自動車。本明細書ではＰＥＶと称する）のバッテリに蓄積することが可能になる。ＰＥＶのバッテリに再生可能エネルギーを蓄積すると、有利なことにＰＥＶのバッテリが充電され（ＰＥＶの所有者の利益になり）、ＲＥＰＧ設備の事業者が、蓄電池設備にエネルギーを蓄積する面倒および費用を引き受ける必要なしに、ＲＥＯＣイベント中に再生可能エネルギーを生成し続けることが可能になる。
【００２９】
（システム概要）
図１は、ＲＥＯＣイベントに応答して一つ以上の機能を実行するためのシステム１００のいくつかの実装形態のブロック図を示す。
【００３０】
図示されたシステム１００は、公益事業者１０３、非再生可能エネルギー発電設備１１２、ＲＥＰＧ設備１７０、ＰＥＶ１２３、充電システム１９１、ソーシャルネットワークサーバ１５５、気象サーバ１５３、およびカレンダサーバ１５１を含む。図示された実装形態では、システム１００のこれらのエンティティは、ネットワーク１０５を介して通信可能に結合される。システム１００は、例えば、交通データを提供するための交通サーバ、電力使用サービス（例えば、請求サービス）を提供するための電力サービスサーバ、地図データを提供するための地図サーバ、およびコンテンツ（例えば、音楽、ビデオ、ポッドキャストなど）を提供するためのコンテンツサーバなどを含む、図１に示されていない他のサーバまたはデバイスを含む場合がある。
【００３１】
図１のＰＥＶ１２３を例にとって説明する。図１には１つのＰＥＶ１２３を示すが、本開示は一つ以上のＰＥＶ１２３を有するシステムアーキテクチャに適用できる。一つ以上のＰＥＶ１２３は、１人または複数のユーザを有する場合がある。さらに、図１は、システム１００のエンティティに結合された１つのネットワーク１０５を示すが、実際には、一つ以上のネットワーク１０５がこれらのエンティティに結合することができる。さらに、図１は、１つの公益事業者１０３、１つの非再生可能エネルギー発電設備１１２、１つの充電システム１９１、１つのＲＥＰＧ設備１７０、１つのカレンダサーバ１５１、１つの気象サーバ１５３、１つのソーシャルネットワークサーバ１５５を含むが、システム１００は一つ以上のこれらのエンティティを含む可能性がある。加えて、本明細書に記載される実装形態における様々な構成要素およびサーバの分離は、すべての実装形態においてそのような分離を必要とするものとして理解されるべきではなく、記載される構成要素、デバイス、またはサーバは、一般に、単一の構成要素、デバイス、またはサーバ内で一緒に統合することができる。
【００３２】
ネットワーク１０５は、従来のタイプの有線またはワイヤレスであり得るし、スター形構成、トークンリング構成、または他の構成を含む、多数の様々な構成を有する場合がある。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えば、インターネット）、または、複数のデバイスがそれを介して通信することができる他の相互接続データパスを含む場合がある。いくつかの実装形態では、ネットワーク１０５はピアツーピアネットワークであり得る。ネットワーク１０５はまた、様々な異なる通信プロトコルでデータを送信するための電気通信ネットワークの部分に結合されるか、またはそれらを含む場合がある。いくつかの実装形態では、ネットワーク１０５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、ミリメートル波通信などを介して、データを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。
【００３３】
ＰＥＶ１２３は、壁コンセントまたは充電システム１９１などの外部電源から充電される電気自動車である。ＰＥＶ１２３はバッテリシステムを含む。バッテリシステムは、１
組の充電式バッテリを含む。電気はバッテリに蓄積することができる。電気は、ＰＥＶ１２３の車輪を駆動するか、車輪の駆動を補助するために用いられる。ＰＥＶ１２３のバッテリシステムについては、図２を参照して下記でより詳細に記載される。
【００３４】
いくつかの実装形態では、ＰＥＶ１２３は、ＰＥＶ１２３の車輪を駆動するモータ、または、ＰＥＶ１２３のユーザによって構成されたように、連携してＰＥＶ１２３の車輪を駆動するか、もしくは異なる時間に別々に車輪を駆動する、モータおよび内燃機関を含む場合がある。
【００３５】
ＰＥＶ１２３は、一つ以上のセンサセットを含む場合がある。センサセットは、任意のタイプのデータを収集するように構成された任意のタイプの従来型のセンサである。例えば、センサセットに含まれるセンサは、ナビゲーションセンサ（例えば、全地球測位システム（ＧＰＳ）センサ）、赤外線検出器、動き検出器、サーモスタット、音声検出器、および任意の他のタイプのセンサであってもよい。
【００３６】
いくつかの実装形態では、センサセットは、様々なタイプのセンサの組合せを含む。例えば、センサセットは、現在時刻、ＰＥＶ１２３の位置（例えば、緯度、経度、および高度）、ＰＥＶ１２３の加速度、ＰＥＶ１２３の速度、ＰＥＶ１２３のバッテリシステムの充電レベルなどのうちの一つ以上を測定するための様々なセンサを含んでもよい。センサセットは、一つ以上の測定値を表すセンサデータを生成し、充電システム１９１にセンサデータを送ることができ、充電システム１９１はストレージデバイス１４１にセンサデータを記憶させる。
【００３７】
充電システム１９１は、ＰＥＶ１２３に含まれるバッテリシステムを再充電するための電力を供給する充電ステーションである。例えば、充電システム１９１は、純電気自動車、または、ＰＥＶ１２３などのプラグインハイブリッド電気自動車内のバッテリシステムを再充電するための電力を供給するための充電ステーションを含んでもよい。いくつかの実装形態では、充電システム１９１は、住居にある家庭用充電ステーションである。いくつかの他の実装形態では、充電システム１９１は、道路または駐車場にある公共充電ステーションである。
【００３８】
いくつかの実装形態では、充電システム１９１は、ネットワーク１０５との通信を送受信するように構成されたコンピュータシステムを含む場合がある。
【００３９】
いくつかの実装形態では、充電システム１９１は、ネットワーク１０５に接続する独立システムである。
【００４０】
いくつかの実装形態では、充電システム１９１は、ＲＥＰＧ設備およびＰＥＶ１２３のうちの一つ以上の構成要素である。
【００４１】
充電システム１９１は、電力グリッド１１４、第１の電力結合装置１１６、および第２の電力結合装置１１８のうちの一つ以上に接続される。
【００４２】
電力グリッド１１４は、従来型の電力グリッドまたは電気グリッドである。
【００４３】
第１の電力結合装置１１６は、電力グリッドを介さずに、ＲＥＰＧ設備１７０から充電システム１９１に電力を伝送する結合装置である。例えば、第１の電力結合装置１１６のどの部分も、電力グリッド１１４にいかなる形でも接続されないか、または電力グリッド１１４に電流を通さない。
【００４４】
いくつかの実装形態では、第１の電力結合装置１１６は、ＲＥＰＧ設備１７０から需要地に電力を搬送する一つ以上の高圧送電線、および需要地を充電システム１９１に結合する一つ以上の配電線を含む場合がある。
【００４５】
いくつかの実装形態では、第１の電力結合装置１１６は、一つ以上の電線、一つ以上のブレーカ、一つ以上の電力プラグ、一つ以上の電力ソケット、一つ以上の逓昇変圧器、一つ以上の逓降変圧器、一つ以上の電力インバータ、および宅内配電網または商用配電網の一つ以上の他の従来の構成要素のうちの一つ以上を含む場合がある。
【００４６】
いくつかの実装形態では、ＲＥＰＧ設備１７０は、ＰＥＶ１２３に関連する住宅に設置された太陽光発電設備または風力発電設備である。例えば、ＲＥＰＧ設備１７０は、住宅に設置され、ＰＥＶ１２３のユーザによって操作される。これらの実装形態では、第１の電力結合装置１１６は、ＲＥＰＧ設備１７０から充電システム１９１に電力を出力するための配電線または他の何らかの電力線を含む場合がある。
【００４７】
第２の電力結合装置１１８は、一つ以上の電力線を含む場合がある。いくつかの実装形態では、第２の電力結合装置１１８は、充電システム１９１をＰＥＶ１２３に結合し、充電システム１９１からＰＥＶ１２３に電力を送信することができる。第２の電力結合装置１１８は、電力グリッド１１４を介さずに電力を送信することができる。
【００４８】
いくつかの実装形態では、第２の電力結合装置１１８は、一つ以上の電線、一つ以上のブレーカ、一つ以上の電力プラグ、一つ以上の電力ソケット、一つ以上の逓昇変圧器、一つ以上の逓降変圧器、一つ以上の電力インバータ、および、宅内配電網または商用配電網の一つ以上の他の従来の構成要素のうちの一つ以上を含む場合がある。
【００４９】
いくつかの実装形態では、充電システム１９１はＰＥＶ１２３の構成要素であり、第１の電力結合装置１１６はＰＥＶ１２３に直接結合される。これらの実装形態では、第２の電力結合装置１１８は、システム１００に含まれない場合があり、第１の電力結合装置１１６は、第２の電力結合装置１１８の構成要素のうちの一つ以上を含む場合がある。
【００５０】
いくつかの実装形態では、充電システム１９１はＲＥＰＧ設備１７０の構成要素であり、第１の電力結合装置１１６はＰＥＶ１２３に直接結合される。これらの実装形態では、第２の電力結合装置１１８は、システム１００に含まれない場合があり、第１の電力結合装置１１６は、第２の電力結合装置１１８の構成要素のうちの一つ以上を含む場合がある。
【００５１】
充電システム１９１は、ＰＥＶ１２３の構成要素またはシステム１００の独立エンティティであり得ることを示すために、破線を使用して図１に描かれている。
【００５２】
充電システム１９１は、充電スケジュール１９３、最適化システム１９９、およびストレージデバイス１４１のうちの一つ以上を含む場合がある。
【００５３】
充電スケジュール１９３は、公益事業者１０３についての使用時間料金体系（Time of Use rate structures,本明細書ではＴＯＵ料金体系と称する）を記述するデータを含む。ＴＯＵ料金体系は、様々な条件下で電力に対して公益事業者１０３によって課金される様々な価格、すなわち、使用時間価格設定（Time of Use pricing,本明細書ではＴＯＵ価格設定と称する）を表す。ＴＯＵ料金体系はまた、公益事業者１０３によって販売された電力の消費者による電力使用の履歴パターンを表すことができる。
【００５４】
例えば、公益事業者１０３によって販売される電力のワット当たりの単価は、時刻、消
費者による需要、電力グリッド１１４上の電力の供給状況、ＲＥＯＣイベントの有無、デマンドレスポンスイベント（本明細書ではＤＲイベントと称する）の有無、エネルギー消費またはエネルギー生産に影響を及ぼす気象条件、エネルギー消費またはエネルギー生産に影響を及ぼす曜日、エネルギー消費またはエネルギー生産に影響を及ぼす曜日上の休日または他のイベントの存在、様々な条件下での将来のエネルギー使用の予測子としての同様の条件下でのその消費者によるエネルギー使用の履歴パターン、消費者による将来の需要の予測値、およびＴＯＵ料金体系に含まれる他の従来の要因などの、一つ以上の要因に基づいて変動する。
【００５５】
いくつかの実装形態では、充電スケジュール１９３によって記述されるＴＯＵ料金体系は、前払いまたは前倒しで特定の期間について設定された電気価格を含む場合がある。電気価格は、時間とともに変動する場合があり、日、月、または年全体を通して、ネットワーク１０５を介して更新される場合がある。これらの期間中に消費されたエネルギーに対して支払われる価格は、あらかじめ設定され、事前に消費者に知らされる場合があり、消費者がそのような価格に応答して自分の使用法を変更し、より低いコストの期間に使用をシフトするか、または自分の消費量全体を減らすことによって、自分のエネルギーコストを管理することが可能になる。
このように、本発明における充電スケジュールは、充電の予定を表したデータではなく、電気の料金（買電または売電）を表したデータである。
【００５６】
いくつかの実装形態では、充電スケジュール１９３によって記述されるＴＯＵ料金体系は、危機的最大価格体系（critical peak pricing structure）を含む場合がある。危機
的最大価格体系の下で、ワット当たりの価格が我々の購入する電気を生成するコストを卸売レベルで反映するとき、ＴＯＵ価格は、実際にはいくつかのピークの日を除いている。価格設定は、一つ以上のＲＥＯＣイベントまたは一つ以上のＤＲイベントによって影響を受ける場合がある。
【００５７】
いくつかの実装形態では、充電スケジュール１９３によって記述されるＴＯＵ料金体系は、リアルタイム価格体系、すなわち動的価格設定を含む場合がある。リアルタイム価格体系の下で、電気価格は、１時間ごと、３０分ごと、１５分ごと、５分ごと、または１分ごとに変動する場合がある。卸売レベルで電気を生成または購入する公益事業者１０３のコストを反映して、前払いまたは前倒しで価格信号を充電システム１９１に提供することができる。価格信号は、一つ以上のＲＥＯＣイベントまたは一つ以上のＤＲイベントを含む場合がある。
【００５８】
充電スケジュール１９３によって表されるリアルタイム価格体系は、デマンドレスポンス（本明細書ではＤＲと称する）に応答することができる。ＤＲは、最終使用顧客による、経時的な電気の価格における変化に応答する、自分の通常の消費パターンからの電気使用における変化として記述される場合がある。ＤＲは、卸売市場価格が高いとき、または電気グリッドが信頼できないときに、電気使用を低く誘導するように設計されたインセンティブの支払いに関係する場合もある。ＤＲは、タイミング、瞬間需要レベル、または総電気消費を変更するように意図された、最終使用顧客の電気の消費パターンに対するすべての意図的な修正を含む。そのため、充電スケジュール１９３は、ＲＥＯＣイベントおよびＤＲイベントに基づいて、経時的に変化する場合がある。
【００５９】
充電スケジュール１９３は、公益事業者１０３によって決定される場合がある。公益事業者１０３は、充電スケジュール１９３を発行することができる。例えば、充電スケジュール１９３は、ネットワーク１０５を介して発行することができる。
【００６０】
最適化システム１９９は、一つ以上の車両機能を実行するように構成されたコードおよ
びルーチンを含む。いくつかの実装形態では、最適化システム１９９は、イベント（例えば、ＲＥＯＣイベントもしくはＤＲイベント）を受信、または電力グリッド１１４上で利用可能な電気料金の変化の認識に少なくとも部分的に基づいて、車両機能を決定および実行するためのコードおよびルーチンを含む。いくつかの実装形態では、最適化システム１９９は、目的地に関連付けられた車両到着時刻に少なくとも部分的に基づいて、目的地での車両機能を決定および実行するためのコードおよびルーチンを含む。
【００６１】
最適化システム１９９は、ネットワーク１０５に通信可能に結合することができる。例えば、最適化システム１９９は、ネットワーク１０５から、ビデオ、音楽、ポッドキャスト、最新の地図などのコンテンツ、ＰＥＶ１２３またはＰＥＶ１２３のユーザに関連付けられたカレンダ（スケジュール）データ、電力グリッド１１４からの電気の消費に影響を及ぼす気象データ、電力グリッド１１４からの電気の消費に影響を及ぼすソーシャルネットワークデータ、ＰＥＶ１２３またはＰＥＶ１２３のユーザに関連付けられた行程データ、一つ以上の充電スケジュール１９３、一つ以上のＲＥＯＣイベント、一つ以上のＤＲイベント、ＲＥＰＧ設備１７０からの電力を受信する一つ以上の要求、公益事業者１０３からの電力を販売する一つ以上の要求のうちの一つ以上を受信することができる。
【００６２】
いくつかの実装形態では、車両機能とは、ＰＥＶ１２３において実行される機能である。例えば、車両機能は、ＰＥＶ１２３を充電する機能、ＰＥＶ１２３内の温度を制御する機能（例えば、エアコンのオンオフ、ヒーターのオンオフ）、ＰＥＶ１２３とサーバとの間でデータを転送する機能（例えば、サーバからネットワーク１０５を介してＰＥＶ１２３にビデオ、音楽、ポッドキャスト、最新の地図などをダウンロードする機能、ＰＥＶ１２３に記憶された行程データをクラウドストレージデバイスにアップロードする機能）、およびＰＥＶ１２３とユーザのクライアントデバイスとの間でデータを転送する機能（例えば、ユーザのスマートフォンからＰＥＶ１２３にユーザのカレンダデータを転送する機能）などである。別の例では、最適化システム１９９は、ネットワーク１０５に、ＰＥＶ１２３またはＰＥＶ１２３のユーザに関連付けられたカレンダデータ、ＰＥＶ１２３またはＰＥＶ１２３のユーザに関連付けられた行程データ、ＲＥＰＧ設備１７０によって生成された電力を蓄積する一つ以上の要求、公益事業者１０３に電力を販売する一つ以上の要求、電力グリッド１１４に放電された電力についての対価償還に対する一つ以上の要求のうちの一つ以上を送信することができる。
【００６３】
いくつかの実装形態では、最適化システム１９９によって提供される車両機能は、ＲＥＯＣイベント、ＤＲイベント、電力グリッド１１４上で利用可能な電気の価格上昇、電力グリッド１１４上で利用可能な電気の価格下落、ＰＥＶ１２３のバッテリシステムから電力グリッド１１４への電気の放電のうちの一つ以上に応答する機能を含む。例えば、車両機能は、ＲＥＯＣイベントに応答してＰＥＶ１２３のバッテリシステムに電力を蓄積する機能を含む場合がある。別の例では、車両機能は、ＤＲイベントに応答してＰＥＶ１２３のバッテリシステムから電力グリッド１１４に電力を放電する機能を含む場合がある。また別の例では、ＰＥＶ１２３のバッテリシステムが電力グリッド１１４に電力を放電することに応答して、車両機能は、充電スケジュール１９３に基づいて電力グリッド１１４に放出される電力の価格を決定する機能と、電力グリッド１１４に放電された電力の価格に基づいて公益事業者１０３に対価を要求する機能とを含む場合がある。
【００６４】
いくつかの実装形態では、ＰＥＶ１２３のバッテリシステムは電力グリッド１１４に結合することができ、その結合は、バッテリシステムが電力グリッドに電力を放電することを可能にするように動作する。他の実装形態では、ＰＥＶ１２３のバッテリシステムは充電システム１９１に結合することができ、充電システム１９１は電力グリッド１１４に結合することができ、これらの結合は、バッテリシステムが充電システム１９１を介して電力グリッド１１４に電力を放電することを可能にするように動作する。
【００６５】
いくつかの実装形態では、最適化システム１９９はＲＥＰＧ設備１７０の構成要素であり得る。他の実装形態では、最適化システム１９９の部分はＲＥＰＧ設備１７０によって提供される場合があり、最適化システム１９９の部分は充電システム１９１によって提供される場合があり、ＲＥＰＧ設備１７０および充電システム１９１は、互いに協働して、最適化システム１９９を参照して本明細書に記載された機能を提供する。
【００６６】
いくつかの実装形態では、最適化システムは、図４〜７、図１０Ａ〜Ｃの方法４００，４１０，４１２，７００，１０００を参照して下記に記載されるステップのうちの一つ以上を、充電システム１９１のプロセッサに実行させる。
【００６７】
いくつかの実装形態では、最適化システム１９９は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）を含むハードウェアを使用して実装することができる。いくつかの他の実装形態では、最適化システム１９９は、ハードウェアとソフトウェアの組合せを使用して実装することができる。最適化システム１９９については、図２〜図１１を参照して下記でより詳細に記載される。
【００６８】
ストレージデバイス１４１は、本明細書に記載される機能を実現するためのデータを記憶する非一時的記憶媒体である。ストレージデバイス１４１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスである。いくつかの実装形態では、ストレージデバイス１４１はまた、不揮発性メモリまたは同様の永続的なストレージデバイス、および、ハードディスクドライブ、フロッピーディスク（登録商標）ドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を記憶するための他の何らかのマスストレージデバイスを含む媒体を含む。
【００６９】
いくつかの実装形態では、ストレージデバイス１４１は、充電スケジュール１９３を記述する充電スケジュールデータ、時刻同期データ、ユーザ行程データ、ユーザプロファイルデータ、およびＰＥＶ１２３のユーザに関連付けられた他のデータのうちの一つ以上を記憶する。ユーザに関連付けられたユーザ行程データは、ユーザによって取られる行程を表すデータである。例えば、ユーザ行程データは、ユーザによって取られる行程に関連付けられた、出発地、目的地、出発時刻、到着時刻、ルート、所要時間、方向などのうちの一つ以上を表すデータを含む。別の例では、ユーザ行程データは、車両到着−出発時刻ログを含む。他の例示的な行程データも考えられる。車両到着−出発時刻ログおよび時刻同期データについては、図２を参照してより詳細に下記に記載される。
【００７０】
ユーザプロファイルデータは、ユーザプロファイルを記述するデータである。例えば、ユーザに関連付けられたユーザプロファイルデータは、ユーザ名、電子メールアドレス、ユーザ選好（user preference）、趣味、興味、教育経験、就業経験、およびユーザを記
述する他の統計データを含む。他の例示的なユーザプロファイルデータも考えられる。
【００７１】
いくつかの実装形態では、ストレージデバイス１４１は、ネットワーク１０５から受信される任意のデータを記憶することができる。
【００７２】
いくつかの実装形態では、ストレージデバイス１４１は、充電システム１９１または最適化システム１９９がその機能を実現するために必要な任意のデータを記憶することができる。
【００７３】
非再生可能エネルギー発電設備１１２は、非再生可能エネルギーを生成するための従来
の設備を含む場合がある。例えば、非再生可能エネルギー発電設備１１２は、化石燃料の燃焼または原子の分裂（すなわち、原子力エネルギー）によって発電することができる。非再生可能エネルギー発電設備１１２は、電力グリッド１１４に接続され、この接続は、非再生可能エネルギー発電設備１１２が生成する非再生可能エネルギーを電力グリッド１１４に放電することを可能にする。
【００７４】
ＲＥＰＧ設備１７０は、太陽光パネル、風車、地熱、海洋波などの再生可能エネルギー源のうちの一つ以上を使用して、再生可能エネルギーを生成する発電設備である。
【００７５】
いくつかの実装形態では、ＲＥＰＧ設備１７０は充電システム１９１に接続され、この接続は、ＲＥＰＧ設備１７０が生成する再生可能エネルギーを充電システム１９１に放電することを可能にする。例えば、ＲＥＰＧ設備１７０は、第１の電力結合装置１１６および第２の電力結合装置１１８のうちの一つ以上に接続される。
【００７６】
図１には描写されていないが、いくつかの実装形態では、ＲＥＰＧ設備１７０は電力グリッド１１４に接続することができ、この接続は、ＲＥＰＧ設備が生成する再生可能エネルギーを電力グリッド１１４に放電することを可能にする。
【００７７】
ＲＥＰＧ設備１７０は、イベント通知受信システム１７２を含む場合がある。イベント通知受信システム１７２は、ネットワーク１０５に通信可能に結合する。イベント通知受信システム１７２は、ネットワーク１０５からイベントを受信するように構成されたコンピュータシステムを含んでもよい。例えば、ＲＥＰＧ設備１７０は、ネットワーク１０５から一つ以上のＲＥＯＣイベントまたは一つ以上のＤＲイベントを受信することができる。公益事業者１０３は、ネットワーク１０５にイベントを発行することができる。
【００７８】
いくつかの実装形態では、イベント通知受信システム１７２は、ネットワーク１０５に通信可能に結合されたサーバを含む。サーバは、ハードウェアサーバ、またはイベント通知受信システム１７２のプロセッサによって動作可能なサーバソフトウェアを含む場合がある。
【００７９】
いくつかの実装形態では、イベント通知受信システム１７２は、メモリおよびプロセッサを含むコンピューティングデバイス、例えば、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、モバイル電話、携帯情報端末（ＰＤＡ）、モバイル電子メールデバイス、携帯型ゲームプレーヤ、携帯型音楽プレーヤ、一つ以上のプロセッサがその中に組み込まれるか、もしくはそれに結合されるテレビジョン、またはネットワーク１０５にアクセスすることが可能な他の電子デバイスを含む。
【００８０】
いくつかの実装形態では、イベント通知受信システム１７２は、プロセッサによって実行された場合に、図９を参照して下記に記載される方法９００の一つ以上のステップをプロセッサに実行させるコンピュータ命令を含む場合がある。
【００８１】
いくつかの実装形態では、イベント通知受信システム１７２は、イベント通知受信システム１７２によって受信されるイベントにＲＥＰＧ設備を応答させるための処理を行う。例えば、イベント通知受信システム１７２は、ＲＥＯＣイベントを受信した場合に、ＲＥＰＧ設備に、生成した再生可能エネルギーを電力グリッド１１４に供給することを停止させ、電力グリッド１１４を含まない一つ以上の結合装置（例えば、第１の電力結合装置１１６または第２の電力結合装置１１８）を介して、一つ以上の充電システム１９１に再生可能エネルギーを供給することを開始させるための処理を行う。
【００８２】
公益事業者１０３は、電力グリッド１１４を管理、維持、および操業する組織である。
【００８３】
いくつかの実装形態では、公益事業者１０３は、非再生可能エネルギー発電設備１１２またはＲＥＰＧ設備１７０を操業し、これらの設備のうちの一つ以上によって生成されたエネルギーを、電力グリッド１１４を介して消費者に供給する。
【００８４】
いくつかの実装形態では、公益事業者１０３は、非再生可能エネルギー発電設備１１２またはＲＥＰＧ設備１７０からエネルギーを購入し、これらの設備のうちの一つ以上によって生成されたエネルギーを、電力グリッド１１４を介して消費者に供給することができる。
【００８５】
公益事業者１０３は、充電スケジュール１９３によって記述された料金で消費者にエネルギーを販売することができる。公益事業者１０３の事業者は、上述されたように充電スケジュール１９３を作成し、発行することができる。
【００８６】
公益事業者１０３は、電力グリッド１１４上の電気の供給、および電力グリッド１１４上の電気に対する消費者の需要を監視するセンサおよびソフトウェアを有している。いくつかの実装形態では、公益事業者１０３は、電力グリッド１１４上の電力の供給および需要におけるバランス状態（または実質的に均衡した状態）を達成および維持するために、アクションを取ることができる。
【００８７】
公益事業者１０３はイベント通知システム１１１を含む場合がある。イベント通知システム１１１は、ネットワーク１０５に通信可能に結合する。イベント通知システム１１１は、電力グリッド１１４上の電力の供給および需要におけるバランス状態（または実質的に均衡した状態）を達成および維持するために、アクションを取るように構成されたコンピュータシステムを含む。例えば、イベント通知システム１１１は、電力グリッド１１４上に過剰な電力が存在すると判断し、ＲＥＯＣイベントを発行する場合がある。別の例では、イベント通知システム１１１は、電力グリッド１１４上に十分な電力が存在しないと判断し、ＤＲイベントを発行する場合がある。ＲＥＯＣイベントおよびＤＲイベントは、異なる理由で発行される場合もある。
【００８８】
いくつかの実装形態では、イベント通知システム１１１は、非再生可能エネルギー発電設備１１２、ＲＥＰＧ設備１７０、および充電システム１９１のうちの一つ以上に、ＲＥＯＣイベントおよびＤＲイベントを発行することができる。イベント通知システム１１１は、ネットワーク１０５を介してＲＥＯＣイベントおよびＤＲイベントを発行することができる。
【００８９】
いくつかの実装形態では、イベント通知システム１１１は、ネットワーク１０５に通信可能に結合されたサーバを含む。サーバは、ハードウェアサーバ、またはイベント通知システム１１１のプロセッサによって動作可能なサーバソフトウェアを含んでもよい。
【００９０】
いくつかの実装形態では、イベント通知システム１１１は、メモリおよびプロセッサを含むコンピューティングデバイス、例えば、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、モバイル電話、携帯情報端末（ＰＤＡ）、モバイル電子メールデバイス、携帯型ゲームプレーヤ、携帯型音楽プレーヤ、一つ以上のプロセッサがその中に組み込まれるか、もしくはそれに結合されるテレビジョン、またはネットワーク１０５にアクセスすることが可能な他の電子デバイスを含む場合がある。
【００９１】
いくつかの実装形態では、イベント通知システム１１１は、プロセッサによって実行された場合に、図９を参照して下記に記載される方法９００の一つ以上のステップをプロセッサに実行させるコンピュータ命令を含む場合がある。
【００９２】
いくつかの実装形態では、イベント通知システム１１１は、電力グリッド１１４上の電力の供給および需要におけるバランス状態（または実質的に均衡した状態）を達成および維持するために、アクションを取ることができる。例えば、イベント通知システム１１１は、電力グリッド１１４上に過剰な電力が存在する（または電力グリッド１１４上の利用可能な電力供給に対して消費者による需要が少なすぎる）と判断し、ＲＥＯＣイベントを発行する場合がある。別の例では、イベント通知システム１１１は、電力グリッド１１４上に十分な電力が存在しない（または電力グリッド１１４上の利用可能な電力供給に対して消費者による需要が多すぎる）と判断し、ＤＲイベントを発行する場合がある。
【００９３】
いくつかの実装形態では、イベント通知システム１１１は、イベント（例えば、ＲＥＯＣイベントおよびＤＲイベント）を発生させ、イベントについてシステム１００のエンティティに通知するためのコードおよびルーチンを含む。イベント通知システム１１１は、非再生可能エネルギー発電設備１１２、ＲＥＰＧ設備１７０、および充電システム１９１のうちの一つ以上に、ＲＥＯＣイベントまたはＤＲイベントを記述するイベントデータを送る。イベントデータは、ネットワーク１０５を介して送信することができる。
【００９４】
ＲＥＯＣイベントは、電気グリッドシステムにおけるＲＥＯＣに関するイベントである。例えば、ＲＥＯＣイベントは、ＲＥＰＧ設備１７０が生成するエネルギーを電力グリッド１１４に放電しないことを要請するイベントである。いくつかの実装形態では、ＲＥＯＣイベントは一つ以上のＲＥＯＣ要件を含む。例えば、ＲＥＯＣイベントは、ＲＥＰＧ設備１７０が午前１時から午前３時までの間に電力グリッド１１４にエネルギーを放電してはならないことを示す。いくつかの実装形態では、ＲＥＯＣイベントは、しきい値を超えてＲＥＰＧ設備１７０が電力グリッド１１４にエネルギーを放出しないことを示す。他の例示的な要件も考えられる。
【００９５】
ＤＲイベントは、電気グリッドシステムにおけるＤＲ（直接的または間接的な節電要請）に関するイベントである。例えば、ＤＲイベントは、電気についての価格がある時刻に上がるようにスケジュールされ、ＰＥＶ１２３が特定の使用法に対する電気のその消費を減らす場合があることを示すイベントである。いくつかの実装形態では、ＤＲイベントは一つ以上のＤＲ要件を含む。例えば、ＤＲイベントは、ユーザの家庭における、午後６時から午後１１時までの間の電力使用量が、あらかじめ決められた量を超えることができないことを示す。他の例示的な要件も考えられる。
【００９６】
カレンダサーバ１５１は、プロセッサ、メモリ、およびネットワーク通信機能を含むハードウェアサーバである。図示された実装形態では、カレンダサーバ１５１はネットワーク１０５に結合される。カレンダサーバ１５１は、ネットワーク１０５を介してシステム１００の他のエンティティとの間でデータを送受信する。例えば、カレンダサーバ１５１は、ユーザからの要求時に、ユーザからの許可を得て、ユーザのカレンダ（スケジュール）を記述するデータを最適化システム１９９に送る。
【００９７】
気象サーバ１５３は、プロセッサ、メモリ、およびネットワーク通信機能を含むハードウェアサーバである。図示された実装形態では、気象サーバ１５３はネットワーク１０５に結合される。気象サーバ１５３は、ネットワーク１０５を介してシステム１００の他のエンティティとの間でデータを送受信する。例えば、気象サーバ１５３は、要求時に最適化システム１９９またはイベント通知システム１１１に気象データを送る。
【００９８】
ソーシャルネットワークサーバ１５５は、プロセッサ、メモリ、およびネットワーク通信機能を含むハードウェアサーバである。図示された実装形態では、ソーシャルネットワークサーバ１５５はネットワーク１０５に結合される。ソーシャルネットワークサーバ１
５５は、ネットワーク１０５を介してシステム１００の他のエンティティとの間でデータを送受信する。ソーシャルネットワークサーバ１５５は、ソーシャルネットワークアプリケーション１５７を含む。ソーシャルネットワークは、ユーザが共通の特徴によってつながることができる、一種のソーシャル構造であり得る。共通の特徴には、関係／つながり、例えば、友人、家族、仕事、興味などが含まれる。共通の特徴は、明示的に定義された関係、および他のオンラインユーザとの社会的つながりによって暗示される関係を含む、一つ以上のソーシャルネットワーキングシステムによって提供される場合があり、関係はソーシャルグラフを形成する。いくつかの例では、ソーシャルグラフは、これらのユーザのマッピング、およびこれらのユーザがどのように関係することができるかを反映することができる。
【００９９】
ソーシャルネットワークサーバ１５５およびソーシャルネットワークアプリケーション１５７は、１つのソーシャルネットワークの代表であり得ること、ならびに、各々がそれ自体のサーバ、アプリケーション、およびソーシャルグラフを有する、ネットワーク１０５に結合された複数のソーシャルネットワークが存在する場合があることを理解されたい。例えば、第１のソーシャルネットワークはビジネスネットワーキングをより多く対象とする場合があり、第２のソーシャルネットワークは学者をより多く対象とするか、または中心に置く場合があり、第３のソーシャルネットワークは地元企業をより多く対象とする場合があり、第４のソーシャルネットワークは出会いを対象とする場合があり、他は一般的な興味または特定の焦点のソーシャルネットワークであり得る。
【０１００】
いくつかの実装形態では、ソーシャルネットワークは、ユーザの一つ以上の社会的活動を表すソーシャルフィードを提供するサービスを含む。例えば、ソーシャルフィードは、ユーザのアクション、表明された考え、表明された意見などを記述するための一つ以上のステータスアップデートを含む。いくつかの実装形態では、ソーシャルネットワークアプリケーション１５７によって提供されるサービスは、「ソーシャルネットワークサービス」と呼ぶことができる。他の実装形態も考えられ得る。
【０１０１】
いくつかの実装形態では、充電システム１９１は、ＰＥＶ１２３から０．０１センチメートル以上１００メートル以下の範囲内に設置される場合がある。
【０１０２】
ＰＥＶ１２３は、下記の説明において単に「車両」と呼ばれる場合がある。
【０１０３】
（例示的な車両機能システム）
次に図２を参照して、最適化システム１９９の一例をより詳細に示す。図２は、いくつかの例による、最適化システム１９９と、充電システム１９１と、プロセッサ２２５と、通信ユニット２４５と、ストレージ２４１と、バッテリシステム２５１と、メモリ２２７とを含む、コンピューティングデバイス２００のブロック図である。コンピューティングデバイス２００の構成要素は、バス２２０によって通信可能に結合される。いくつかの実装形態では、コンピューティングデバイス２００は、ＰＥＶ１２３、ＲＥＰＧ設備１７０、充電システム１９１、および充電システム１９１を含む別のサーバまたはデバイスのうちの１つであり得る。
【０１０４】
充電システム１９１については、図１を参照して上述されたので、その説明はここでは繰り返さない。図示された実装形態では、充電システム１９１は、信号線２３６を介してバス２２０に通信可能に結合される。
【０１０５】
プロセッサ２２５は、算術論理演算ユニット、マイクロプロセッサ、汎用コントローラ、または、計算を実行し、ディスプレイデバイスに電子表示信号を供給する他の何らかのプロセッサアレイを含む。プロセッサ２２５は、信号線２３８を介して他の構成要素と通
信するためのバス２２０に結合される。プロセッサ２２５は、データ信号を処理し、複合命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組合せを実装するアーキテクチャを含む、様々なコンピューティングアーキテクチャを含む場合がある。図２は単一のプロセッサ２２５を含むが、複数のプロセッサが含まれる場合がある。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理構成も考えられる。
【０１０６】
メモリ２２７は、プロセッサ２２５によって実行され得る命令またはデータを記憶する。メモリ２２７は、信号線２４４を介して他の構成要素と通信するためのバス２２０に結合される。命令またはデータは、本明細書に記載される方法を実行するためのコードを含む場合がある。メモリ２２７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスであり得る。いくつかの実装形態では、メモリ２２７はまた、不揮発性メモリまたは同様の永続的なストレージデバイス、および、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を記憶するための他の何らかのマスストレージデバイスを含む媒体を含む。
【０１０７】
図２に示されたように、メモリ２２７は、イベントデータ２９５と、時刻同期データ２９７と、車両到着−出発時刻ログ２９９と、充電スケジュール１９３と、放電データ２９３とを記憶する。
【０１０８】
イベントデータ２９５は、一つ以上のＲＥＯＣイベントおよび一つ以上のＤＲイベントのうちの一つ以上を表すデータである。
【０１０９】
時刻同期データ２９７は、時刻を世界時と同期させるために使用されるデータである。例えば、時刻同期データ２９７は、複数のＰＥＶ１２３、イベント通知システム１１１、およびイベント通知受信システム１７２のうちの一つ以上の間で共有される世界時と、車両到着時刻および車両出発時刻を同期させるために使用することができる。
【０１１０】
到着時刻は、車両が目的地にいつ到着したかを表すデータである。例えば、到着時刻は、車両が２０１３年１０月１９日の午後６時に自宅に到着したことを表す。到着時刻は世界時と同期され、同期到着時刻と呼ぶことができる。出発時刻は、車両がいつ出発したかを表すデータである。例えば、出発時刻は、車両が２０１３年１０月２０日の午前８時に自宅から出発したことを表す。出発時刻は世界時と同期され、同期出発時刻と呼ぶことができる。例えば、同期到着時刻または同期出発時刻は、現地のタイムゾーンに従って国際電気通信連合の勧告（ＩＴＵ−Ｒ  ＴＦ．４６０−６）によって定義された協定世界時（ＵＴＣ）と同期された現地時間であり得る。
【０１１１】
別の例では、同期到着時刻または同期出発時刻は、ＧＰＳ衛星およびネットワーク時間プロトコル（ＮＴＰ）を含む時間管理技術によって同期された時間である。ネットワーク時間プロトコルは、パケット交換可変待ち時間データネットワークを介するコンピュータシステム間のクロック同期のためのネットワーキングプロトコルであり得る。
【０１１２】
到着時刻と出発時刻との間の関連付けは、車両が到着時刻に目的地に到着し、次いで出発時刻に目的地から出発することを表す。例えば、到着時刻と出発時刻との間の関連付けは、車両が２０１３年１０月１日の午後５時３０分に自宅に到着し、次いで翌朝２０１３年１０月２日の午前７時に自宅を出発したことを示す。別の例では、到着時刻と出発時刻との間の関連付けは、車両が２０１３年１０月１日の午前１２時に自宅に到着し、次いで
３時間以内である、２０１３年１０月１日の午後２時４０分に自宅を出発したことを示す。
【０１１３】
いくつかの実装形態では、車両到着−出発時刻ログ２９９は、（１）車両がいつ到着したかを表す到着時刻履歴、（２）車両がいつ出発したかを表す出発時刻履歴、および（３）到着時刻履歴と出発時刻履歴との間の関連付けのうちの一つ以上を記録する。
【０１１４】
いくつかの実装形態では、車両到着−出発時刻ログ２９９に記憶される到着時刻履歴および出発時刻履歴は、同期時刻である。
【０１１５】
充電スケジュール１９３は図１を参照して上述されたので、その説明はここでは繰り返さない。
【０１１６】
放電データ２９３は、バッテリシステム２５１によって電力グリッド１１４に放出された電力量、電気が電力グリッド１１４に放出された時刻または時間期間、時刻または時間期間がＲＥＯＣイベントまたはＤＲイベントと一致するかどうか、および電力グリッド１１４に放出された電気の価格のうちの一つ以上を表すデータである。価格は、ワット、キロワット、または電力グリッド１１４に放電された電気を測定するための他の何らかの単位当たりの通貨価値として表すことができる。
【０１１７】
通信ユニット２４５は、ネットワーク１０５または別の通信チャネルにデータを送信し、ネットワーク１０５または別の通信チャネルからデータを受信する。通信ユニット２４５は、信号線２４６を介してバス２２０に結合される。いくつかの実装形態では、通信ユニット２４５は、ネットワーク１０５または別の通信チャネルへの直接物理接続用のポートを含む。例えば、通信ユニット２４５は、ネットワーク１０５との有線通信用のＵＳＢ、ＳＤ、ＣＡＴ−５、または同様のポートを含む。いくつかの実装形態では、通信ユニット２４５は、ネットワーク１０５とデータを交換するためのワイヤレストランシーバ、または、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、もしくは別の適切なワイヤレス通信方法を含む一つ以上のワイヤレス通信方法を使用する他の通信チャネルを含む。
【０１１８】
いくつかの実装形態では、通信ユニット２４５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切なタイプの電子通信を介して、セルラー通信ネットワーク上でデータを送受信するためのセルラー通信トランシーバを含む。いくつかの実装形態では、通信ユニット２４５は、有線ポートおよびワイヤレストランシーバを含む。通信ユニット２４５はまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰなどを含む標準ネットワークプロトコルを使用して、ファイルまたはメディアオブジェクトを配信するための、ネットワーク１０５への他の従来型の接続を提供する。
【０１１９】
ストレージ２４１は、本明細書に記載される機能を実現するためのデータを記憶する非一時的記憶媒体である。ストレージ２４１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスであり得る。いくつかの実装形態では、ストレージ２４１はまた、不揮発性メモリまたは同様の永続的なストレージデバイス、および、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を記憶するための他の何らかのマスストレージデバイスを含む媒体を含む。ストレージ２４１は、信号線２４２を介してバス２２０に通
信可能に結合される。
【０１２０】
いくつかの実装形態では、ストレージ２４１は、ストレージデバイス１４１と同様の機能を実現し、同様のデータを記憶する。いくつかの実装形態では、ストレージ２４１は、時刻同期データ２９７と、車両到着−出発時刻ログ２９９を含むユーザ行程データと、ユーザプロファイルデータと、ユーザまたはＰＥＶ１２３に関連付けられた他のデータとを記憶する。いくつかの例では、ストレージ２４１は、ネットワーク１０５に通信可能に結合され、最適化システム１９９によってアクセス可能なサーバ内のクラウドストレージデバイスであり得る。いくつかの他の例では、ストレージ２４１は、ＰＥＶ１２３内のローカルストレージデバイスであり得る。
【０１２１】
バッテリシステム２５１は、一つ以上の充電式バッテリを含むシステムである。充電式バッテリは、ＲＥＰＧ設備１７０および非再生可能エネルギー発電設備１１２のうちの一つ以上によって生成された電気を蓄積することができる。バッテリシステム２５１は、一つ以上のバッテリに蓄積された電気を使用して、ＰＥＶ１２３の動力伝達装置に電力を供給することができる。
【０１２２】
バッテリシステム２５１は、電力グリッド１１４、第１の電力結合装置１１６、および第２の電力結合装置１１８のうちの一つ以上に接続される。この接続は、バッテリシステム２５１がＲＥＰＧ設備１７０および非再生可能エネルギー発電設備１１２によって生成された電気を用いて、充電式バッテリを充電することを可能にするように動作する。この結合はまた、バッテリシステム２５１が充電式バッテリに蓄積された電気を電力グリッド１１４に放電することを可能にするように動作する。
【０１２３】
いくつかの実装形態では、バッテリシステム２５１は、最適化システム１９９から受信された命令に応答する回路またはソフトウェアを含む。例えば、最適化システム１９９は、バッテリシステム２５１に蓄積されたエネルギーが電力グリッド１１４に放電されるべきであると判断し、バッテリシステム２５１は、その判断に基づいて電力グリッド１１４にエネルギーを放電する場合がある。別の例では、最適化システム１９９は、ＲＥＯＣイベント中にエネルギーがバッテリシステム２５１に蓄積されるべきであると判断し、バッテリシステム２５１は、その判断に基づいてバッテリシステム２５１を充電する場合がある。
【０１２４】
いくつかの実装形態では、バッテリシステム２５１は、一つ以上の充電式バッテリの状態を判断することができる。例えば、バッテリシステム２５１は、ＰＥＶ１２３内のバッテリについての充電状態を判断するためのコードおよびルーチンを含む。例えば、充電状態は、バッテリが空、すなわち０％であることを示す。別の例では、充電状態は、バッテリが満杯、すなわち１００％であることを示す。また別の例では、充電状態は、バッテリ残量が３０％であることを示す。いくつかの実装形態では、バッテリシステム２５１は、ＰＥＶ１２３内のバッテリについての現在の充電状態を判断する。バッテリシステム２５１は、信号線２５０を介してバス２２０に通信可能に結合される。
【０１２５】
図２に示された図示された実装形態では、最適化システム１９９は、通信モジュール２０２と、到着決定モジュール２０４と、分布決定モジュール２０５と、出発推定モジュール２０６と、イベント分析モジュール２０８と、機能決定モジュール２１０と、機能実施モジュール２１４と、ユーザインターフェースモジュール２１６とを含む。最適化システム１９９のこれらの構成要素は、バス２２０を介して互いに通信可能に結合される。いくつかの実装形態では、最適化システム１９９の構成要素は、単一のサーバまたはデバイスに記憶することができる。いくつかの他の実装形態では、最適化システム１９９の構成要素は、複数のサーバまたはデバイスにまたがって分散し記憶することができる。
【０１２６】
通信モジュール２０２は、最適化システム１９９とコンピューティングデバイス２００の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアである。いくつかの実装形態では、通信モジュール２０２は、最適化システム１９９とコンピューティングデバイス２００の他の構成要素との間の通信を処理するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、通信モジュール２０２は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。通信モジュール２０２は、信号線２２２を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１２７】
通信モジュール２０２は、イベント通知システム１１１、イベント通知受信システム１７２、カレンダサーバ１５１、気象サーバ１５３、およびソーシャルネットワークサーバ１５５のうちの一つ以上との間で、通信ユニット２４５を介してデータを送受信する。例えば、通信モジュール２０２は、通信ユニット２４５を介して、カレンダサーバ１５１からユーザに関連付けられたカレンダデータを受信し、出発推定モジュール２０６にカレンダデータを送る。別の例では、通信モジュール２０２は、通信ユニット２４５を介して、公益事業者１０３または電力グリッド１１４に関連付けられたイベントデータ２９５を受信する。別の例では、通信モジュール２０２は、ユーザインターフェースモジュール２１６からユーザにユーザインターフェースを提供するためのグラフィカルデータを受信し、ＰＥＶ１２３のディスプレイ（例えば、ヘッドユニット、インフォテインメントシステム、ヘッドアップディスプレイユニット）にグラフィカルデータを送り、ユーザにユーザインターフェースを提示することをディスプレイに行わせる。
【０１２８】
いくつかの実装形態では、通信モジュール２０２は、最適化システム１９９の構成要素からデータを受信し、ストレージ２４１およびメモリ２２７のうちの一つ以上にデータを記憶する。例えば、通信モジュール２０２は、到着決定モジュール２０４からＰＥＶ１２３の目的地への到着時刻を表すデータを受信し、車両到着−出発時刻ログ２９９にそのデータを記憶する。別の例では、通信モジュール２０２は、ストレージ２４１からユーザ選好データを取り出し、機能決定モジュール２１０にユーザ選好データを送る。
【０１２９】
いくつかの実装形態では、通信モジュール２０２は、最適化システム１９９の構成要素間の通信を処理することができる。例えば、通信モジュール２０２は、到着決定モジュール２０４から同期到着時刻を受信し、出発推定モジュール２０６および機能決定モジュール２１０のうちの一つ以上に同期到着時刻を送る。
【０１３０】
到着決定モジュール２０４は、車両が目的地にいつ到着したかを記述する到着時刻を決定するためのルーチンを含むソフトウェアである。到着時刻は同期到着時刻であり得る。いくつかの実装形態では、到着決定モジュール２０４は、車両が目的地にいつ到着したかを記述する到着時刻を決定するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、到着決定モジュール２０４は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。到着決定モジュール２０４は、信号線２２４を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１３１】
到着決定モジュール２０４は、ＰＥＶ１２３の一つ以上のセンサからセンサデータを受信する。例えば、到着決定モジュール２０４は、ＧＰＳセンサから、ＰＥＶ１２３が目的地に到着したことを示すＧＰＳデータを受信する。センサデータは、目的地を記述する位置データ、および車両が目的地に到着したときの時刻を示すタイムスタンプを含む場合が
ある。例示的な目的地には、ユーザの自宅の位置、ユーザの勤務地、ホテル、充電ステーション付きの駐車場などが含まれるがこれらに限定されない。他の例示的な目的地も考えられる。
【０１３２】
到着決定モジュール２０４は、センサデータに部分的に基づいて、ＰＥＶ１２３が目的地にいつ到着したかを記述する同期到着時刻を決定する。例えば、到着決定モジュール２０４は、ＧＰＳセンサから受信されたＧＰＳデータに部分的に基づいて、車両の同期到着時刻を決定する。いくつかの例では、同期到着時刻は、ＰＥＶ１２３の目的地への直近の到着時刻である。いくつかの例では、同期到着時刻は、ＰＥＶ１２３の目的地への現在の到着時刻である。いくつかの例では、同期到着時刻は、ＰＥＶ１２３の目的地への到着時刻履歴である。
【０１３３】
いくつかの実装形態では、到着決定モジュール２０４は、出発推定モジュール２０６および機能決定モジュール２１０のうちの一つ以上に同期到着時刻を送る。いくつかの他の実装形態では、到着決定モジュール２０４は、車両到着−出発時刻ログ２９９に同期到着時刻を記憶する。ＰＥＶ１２３が再び目的地から出発すると、同期出発時刻も車両到着−出発時刻ログ２９９に記憶され、同期到着時刻に関連付けることができる。
【０１３４】
分布決定モジュール２０５は、到着時刻と出発時刻との間の関係を記述する分布パターンを決定するためのルーチンを含むソフトウェアである。いくつかの実装形態では、分布決定モジュール２０５は、到着時刻と出発時刻との間の関係を記述する分布パターンを決定するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、分布決定モジュール２０５は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。分布決定モジュール２０５は、信号線２８０を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１３５】
いくつかの実装形態では、分布決定モジュール２０５は、車両到着−出発時刻ログ２９９から、（１）一つ以上のＰＥＶ１２３が目的地にいつ到着したかを各々が表す到着時刻履歴、および（２）一つ以上のＰＥＶ１２３が再び目的地からいつ出発したかを各々が表す出発時刻履歴を取り出す。到着時刻履歴および出発時刻履歴を使用して、分布決定モジュール２０５は、下記に記載されるように、ＰＥＶ１２３についての一つ以上の分布パターンを推定する。例えば、各ＰＥＶ１２３および各目的地について、分布決定モジュール２０５は、平日用の第１の分布パターン、週末用の第２の分布パターン、および休日用の第３の分布パターンを決定することができる。分布パターンは、ＰＥＶ１２３について、ある場所における車両到着時刻と車両出発時刻との間の関係を記述するデータである。
【０１３６】
出発時刻範囲は、車両の出発時刻が満たす時間ウィンドウを指定するデータである。例えば、出発時刻範囲は、（１）ＰＥＶ１２３が第１のあらかじめ決められた時間ウィンドウ以内に再び目的地から出発する（例えば、ＰＥＶ１２３が目的地に到着後、４時間以内に再び目的地から出発する）こと、（２）ＰＥＶ１２３が第２のあらかじめ決められた時間ウィンドウ以後に目的地から出発する（例えば、ＰＥＶ１２３が目的地に到着後、車両が翌朝またはｎ日以内に出発する、翌朝８時以後に出発する）こと、および（３）車両の出発時刻の不確かさ（例えば、ＰＥＶ１２３が目的地に到着後、数時間以内に出発するか、または翌朝に出発する）ことなどのうちの１つを記述することができる。
【０１３７】
各出発時刻範囲は、１つの到着時刻範囲と関連付けることができる。到着時刻範囲は、一連の到着時刻を含む時間ウィンドウである。ＰＥＶ１２３が到着時刻範囲内に目的地に到着すると、ＰＥＶ１２３が目的地から再び出発する出発時刻は、その到着時刻範囲に関
連付けられた出発時刻範囲を満たす。例えば、ＰＥＶ１２３が到着時刻範囲（午前８時〜午前１２時）内の午前１１時に目的地に到着した場合、ＰＥＶ１２３の出発時刻は、ＰＥＶ１２３が３時間以内に目的地から出発することを記述する関連付けられた出発時刻範囲を満たす。
【０１３８】
いくつかの実装形態では、分布パターンは、到着時刻範囲と出発時刻範囲との間の関連付けを記述するデータを含む。例えば、分布パターンは、（１）ＰＥＶ１２３が第１の到着時刻範囲（例えば、午前０時〜午前８時）内に目的地に到着した場合に、ＰＥＶ１２３は第１のあらかじめ決められた時間ウィンドウ以内に再び目的地から出発する（例えば、車両は４時間以内に出発する）こと、（２）ＰＥＶ１２３が第２の到着時刻範囲（例えば、午前８時〜午後４時）内に目的地に到着した場合に、ＰＥＶ１２３が再び目的地からいつ出発するかが不確かである（例えば、ＰＥＶ１２３が数時間以内に出発するか、翌朝に出発するかが不確かである）こと、（３）ＰＥＶ１２３が第３の到着時刻範囲（例えば、午後４時〜午前０時）内に目的地に到着した場合に、ＰＥＶ１２３は第２のあらかじめ決められた時間ウィンドウ以後に目的地から出発する（例えば、ＰＥＶ１２３は目的地に一泊し、翌朝７時３０分以後に出発する）ことなどを記述する。
【０１３９】
様々なユーザが様々な分布パターンに関連付けられる場合がある。例えば、第１のユーザに関連付けられた第１の分布パターンは、第１のユーザのＰＥＶ１２３が午後４時〜午後６時の間に自宅に到着した場合に、第１のユーザのＰＥＶ１２３は３時間以内に再び自宅を出発することを示す。第２のユーザに関連付けられた第２の分布パターンは、第２のユーザのＰＥＶ１２３が午後４時以後に自宅に到着した場合に、第２のユーザのＰＥＶ１２３は翌朝７時まで自宅を出発しないことを示す。第３のユーザに関連付けられた第３の分布パターンは、第３のユーザのＰＥＶ１２３が午後９時以後に自宅に到着した場合に、第３のユーザのＰＥＶ１２３は翌朝８時まで自宅を出発しないことを示す。
【０１４０】
いくつかの実装形態では、分布決定モジュール２０５は、到着時刻を表す第１の座標（例えばＸ座標）および出発時刻を表す第２の座標（例えばＹ座標）を有する２次元（２Ｄ）座標系を確立する。分布決定モジュール２０５は、ＰＥＶ１２３および出発地に関連付けられた到着時刻履歴および出発時刻履歴を時刻ペアに編成し、各時刻ペアは、到着時刻履歴および関連する出発時刻履歴を含む。例えば、時刻ペア（Ｔ１，Ｔ２）は、ＰＥＶ１２３が到着時刻Ｔ１に目的地に到着し、次いで出発時刻Ｔ２に目的地から出発したことを示す。分布決定モジュール２０５は、２Ｄ座標系内の点としてすべての時刻ペアをプロットすることによって、分布グラフィックを作成する。分布グラフィックは、時刻ペアが２Ｄ座標系内でどのように分布されるかを示すグラフィックである。例示的な分布グラフィックを図８Ｂに示す。
【０１４１】
分布決定モジュール２０５は、２Ｄ座標系内の時刻ペアの分布を分析することによって、ＰＥＶ１２３用の分布パターンを決定する。例えば、分布決定モジュール２０５は、分布グラフィックから様々な出発時刻範囲に対応する様々な到着時刻範囲を決定し、到着時刻範囲と出発時刻範囲との間の関連付けを記述する分布パターンを生成する。分布グラフィックは、分布パターンの視覚表現であり得る。
【０１４２】
例えば、図８Ｂを参照すると、分布決定モジュール２０５は、２Ｄ座標系内の点として、平日、週末、または休日に関連付けられた到着時刻と出発時刻の様々な時刻ペアをプロットする。例えば、点８４４は、ＰＥＶ１２３が午前１０時に目的地に到着し、次いで同じ日の午後１時に目的地から出発したことを示す。点８４６は、ＰＥＶ１２３が午後８時に目的地に到着し、次いで翌朝６時に目的地から出発したことを示す。分布決定モジュール２０５は、（１）ＰＥＶ１２３が到着後第１のあらかじめ決められた時間ウィンドウ以内に目的地から出発する（例えば、ＰＥＶ１２３が数時間以内に出発する）ことを記述す
る第１の出発時刻範囲に対応する第１の到着時刻範囲８４２ａ、（２）出発時刻の不確かさ（例えば、ＰＥＶ１２３が数時間以内に出発する可能性があるか、または翌朝まで出発しない）ことを示す第２の出発時刻範囲に対応する第２の到着時刻範囲８４２ｂ、および（３）ＰＥＶ１２３が第２のあらかじめ決められた時間ウィンドウ以後に目的地から出発する（例えば、ＰＥＶ１２３が翌朝出発する）ことを記述する第３の出発時刻範囲に対応する第３の到着時刻範囲８４２ｃを決定する。分布決定モジュール２０５は、到着時刻範囲８４２ａ，８４２ｂ，８４２ｃと出発時刻範囲との間の関連付けを記述する分布パターンを生成する。
【０１４３】
いくつかの実装形態では、分布パターンは、到着時刻と出発時刻の確率密度分布を記述するデータを含む。例えば、分布パターンは、到着時刻と出発時刻の同時確率密度分布を記述する。別の例では、分布パターンは、到着時刻に基づく出発時刻の条件付き確率を記述する。いくつかの例では、確率密度分布は、表形式で編成することができ、確率密度分布テーブルと呼ぶことができる。例示的な確率密度分布テーブルが図８Ｃを参照して示される。いくつかの他の例では、確率密度分布は、行列、参照テーブル、または他の何らかのデータ構造を使用して記憶することができる。
【０１４４】
いくつかの実装形態では、分布決定モジュール２０５は、様々な推定メカニズムを適用して、到着時刻履歴および出発時刻履歴に部分的に基づいて分布パターン（例えば、確率密度分布テーブル）を作成する。例示的な推定メカニズムには、ガウス型カーネル密度推定（ＫＤＥ）方法および他のカーネル密度推定（ＫＤＥ）方法などが含まれるが、これらに限定されない。車両ごとに、分布決定モジュール２０５は、目的地に関連付けられた一つ以上の確率密度分布テーブルを作成することができる。例えば、各ＰＥＶ１２３および各目的地について、分布決定モジュール２０５は、平日用の第１の確率密度分布テーブル、週末用の第２の確率密度分布テーブル、および休日用の第３の確率密度分布テーブルを作成する。
【０１４５】
いくつかの実装形態では、分布決定モジュール２０５は、出発推定モジュール２０６および機能決定モジュール２１０のうちの一つ以上に分布パターンを表すデータを送る。いくつかの実装形態では、分布決定モジュール２０５は、ストレージ２４１に分布パターンを記憶する。
【０１４６】
出発推定モジュール２０６は、出発時刻データを推定するためのルーチンを含むソフトウェアである。いくつかの実装形態では、出発推定モジュール２０６は、出発時刻データを推定するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、出発推定モジュール２０６は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。出発推定モジュール２０６は、信号線２２６を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１４７】
出発推定モジュール２０６は、到着決定モジュール２０４から、ＰＥＶ１２３が目的地にいつ到着したかを記述する同期到着時刻を記述するデータを受信する。出発推定モジュール２０６は、同期到着時刻に関連付けられた到着日を特定する。例えば、出発推定モジュール２０６は、到着日が平日か、週末か、または休日かを特定する。出発推定モジュール２０６は、分布決定モジュール２０５またはストレージ２４１から、到着日および目的地に関連付けられたＰＥＶ１２３の分布パターンを記述するデータを受信する。出発推定モジュール２０６は、下記に記載されるように、同期到着時刻および分布パターンに部分的に基づいて、ＰＥＶ１２３の出発時刻データを推定する。
【０１４８】
いくつかの実装形態では、出発時刻データは、ＰＥＶ１２３が目的地からいつ出発するかを記述する推定出発時刻を含む。出発推定モジュール２０６は、同期到着時刻および分布パターンに部分的に基づいて、ＰＥＶ１２３の出発時刻を推定する。例えば、出発推定モジュール２０６は、分布パターンに部分的に基づいて、同期到着時刻に関連付けられた考えられる出発時刻を特定する。出発推定モジュール２０６は、すべての考えられる出発時刻の中で高頻度の出発時刻として出発時刻を推定する。例えば、推定出発時刻は、同期到着時刻に基づいて、すべての考えられる出発時刻の中で最も高頻度の出発時刻である。
【０１４９】
別の例では、分布パターンが確率密度分布テーブルを含むと仮定する。到着時刻が同期到着時刻に等しいとすれば、出発推定モジュール２０６は、確率密度分布テーブルに基づいて出発時刻の条件付き確率を決定する。例えば、出発推定モジュール２０６は、ベイズ推定方法を使用して、同期到着時刻を前提とする出発時刻の条件付き確率を決定する。出発推定モジュール２０６は、同期到着時刻を前提とする最も高い条件付き確率値を有する出発時刻として出発時刻を推定する。
【０１５０】
いくつかの他の実装形態では、出発時刻データは、同期到着時刻に関連付けられた推定出発時刻範囲を記述するデータを含む。ＰＥＶ１２３の出発時刻は推定出発時刻範囲を満たす。出発推定モジュール２０６は、分布パターンに部分的に基づいて、同期到着時刻に関連付けられた出発時刻範囲を決定する。例えば、出発推定モジュール２０６は、分布パターンから同期到着時刻に関連付けられた第１の到着時刻範囲を決定し、分布パターンに部分的に基づいて第１の到着時刻範囲に関連付けられた第１の出発時刻範囲を決定する。出発推定モジュール２０６は、第１の到着時刻範囲に関連付けられた第１の出発時刻範囲として、ＰＥＶ１２３の出発時刻範囲を推定する。
【０１５１】
さらなる例では、同期到着時刻が午前９時であると仮定する。分布パターンは、ＰＥＶ１２３が到着時刻範囲「午前８時〜午後２時」内に目的地に到着すると、ＰＥＶ１２３は到着の４〜６時間以内に目的地から出発することを示す。同期到着時刻「午前９時」は到着時刻範囲「午前８時〜午後２時」に含まれるため、出発推定モジュール２０６は、ＰＥＶ１２３が到着の４〜６時間以内に目的地から出発することを記述するＰＥＶ１２３の出発時刻範囲を推定する。
【０１５２】
別の例では、同期到着時刻が午後３時であると仮定する。分布パターンは、ＰＥＶ１２３が到着時刻範囲「午後２時〜午後８時」に目的地に到着した場合に、ＰＥＶ１２３は時々到着の２〜３時間以内に目的地から出発し、時々翌朝６時まで目的地から出発しないことを示す。同期到着時刻「午後３時」は到着時刻範囲「午後２時〜午後８時」に含まれるため、出発推定モジュール２０６は、ＰＥＶ１２３の出発時刻が不確かであることを記述するＰＥＶ１２３の出発時刻範囲を推定する。例えば、推定出発時刻範囲は、ＰＥＶ１２３が到着の２〜３時間以内に目的地から出発する場合があるか、または翌朝の６時まで目的地から出発しない場合があることを示す。
【０１５３】
また別の例では、同期到着時刻が午後９時３０分であると仮定する。ＰＥＶ１２３に関連付けられた分布パターンは、ＰＥＶ１２３が到着時刻範囲「午後９時〜午後１２時」に目的地に到着すると、ＰＥＶ１２３は翌朝７時以後に目的地から出発することを示す。同期到着時刻「午後９時３０分」は到着時刻範囲「午後９時〜午後１２時」に含まれるため、出発推定モジュール２０６は、ＰＥＶ１２３が翌朝７時以後に目的地から出発することを記述する、ＰＥＶ１２３の出発時刻範囲を推定する。
【０１５４】
いくつかの実装形態では、推定出発時刻範囲は、ＰＥＶ１２３があらかじめ決められた時間ウィンドウ以後に目的地から出発する（例えば、ＰＥＶ１２３が翌朝７時以後に出発する）ことを示す。出発推定モジュール２０６は、分布パターンに部分的に基づいて、出
発時刻範囲を満たすＰＥＶ１２３用の出発時刻を推定する。例えば、出発推定モジュール２０６は、（１）出発時刻範囲を満たす最も高頻度の出発時刻、および（２）出発時刻範囲を満たす最も早い出発時刻のうちの１つとして、出発時刻を推定する。さらなる例では、ＰＥＶ１２３が翌朝７時以後に出発することを出発時刻範囲が示すと仮定する。分布パターンは、ＰＥＶ１２３が通常午前８時に出発し、時折午前７時または午前９時に出発することを示す。出発推定モジュール２０６は、出発時刻範囲を満たす最も高頻度の出発時刻「午前８時」または最も早い出発時刻「午前７時」を、ＰＥＶ１２３の出発時刻として推定することができる。
【０１５５】
いくつかの実装形態では、出発推定モジュール２０６は、気象サーバ１５３から気象データを、カレンダサーバ１５１からカレンダデータを、ソーシャルネットワークサーバ１５５からユーザプロファイルデータを受信する。出発推定モジュール２０６は、気象データ、カレンダデータ、およびユーザプロファイルデータのうちの一つ以上に部分的にさらに基づいて、出発時刻データを決定する。例えば、１時間以内に吹雪となり、深夜まで続くことを気象データが示すと仮定する。また、ユーザがその日の残りの時間にイベントまたは約束を有していないことをカレンダデータが示すとする。出発推定モジュール２０６は、気象データおよびカレンダデータに部分的に基づいて、ユーザがその日の残りの時間に自宅に留まる可能性があると判断し、ＰＥＶ１２３が翌朝自宅を出発する可能性があることを記述する、ＰＥＶ１２３用の出発時刻範囲を推定する。
【０１５６】
いくつかの実装形態では、出発推定モジュール２０６は、推定出発時刻範囲または推定出発時刻を記述する出発時刻データを機能決定モジュール２１０に送る。いくつかの実装形態では、出発推定モジュール２０６は、ストレージ２４１に出発時刻データを記憶する。
【０１５７】
イベント分析モジュール２０８は、ＲＥＯＣイベントおよびＤＲイベントなどのイベントを分析するためのルーチンを含むソフトウェアである。いくつかの実装形態では、イベント分析モジュール２０８は、イベントを分析するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、イベント分析モジュール２０８は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。イベント分析モジュール２０８は、信号線２２８を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１５８】
イベント分析モジュール２０８は、イベント通知システム１１１から一つ以上のイベントを記述するイベントデータ２９５を受信する。イベント分析モジュール２０８は、イベントデータ２９５をイベントのタイプおよびイベントに対する任意の要件に分析する。例えば、イベント分析モジュール２０８は、イベントデータ２９５を分析して、ＲＥＯＣイベントが発行されたこと、およびＲＥＰＧ設備１７０がＲＥＯＣイベント用のイベントデータ２９５によって指定された時間期間の間、電力グリッド１１４に電気を放電することができないことを判断する。別の例では、イベント分析モジュール２０８は、イベントデータ２９５を分析して、目的地（例えば、ＰＥＶ１２３の所在地）での電力使用量が、午後８時〜午後１２時の間のある特定の電力量を超えることができないことを要求するＤＲイベントの存在を判断する。別の例では、イベント分析モジュール２０８は、イベントデータ２９５を分析して、目的地での電力使用量が午前０時より前に最小化される必要があることを判断する。他の例示的なイベントおよびイベント要件も考えられる。
【０１５９】
充電スケジュール１９３に含まれる価格は、動的であり、ネットワーク１０５を介して公益事業者１０３によって定期的に更新される場合がある。これらの更新は、５分ごと、１５分ごと、３０分ごと、１時間ごと、数時間ごと、毎日、または他の何らかの時間間隔
で発生する場合がある。充電スケジュールに対する変更は、電力グリッド１１４を介して利用可能な電気についての新しい価格を示すことができる。
【０１６０】
いくつかの実装形態では、イベントは、電力グリッド１１４上で利用可能な電気の価格における変更を含む場合がある。例えば、価格は、以前または電気についての価格履歴に比べて高い場合も低い場合もある。例えば、図１１を参照すると、符号１１１０は、電気に対するコストが、ＤＲイベント１１２０が発生する以前よりも低い時間帯の一例である。他の例も考えられる。価格が以前に比べて高い場合、イベントに対する要件は、ＰＥＶ１２３がその次の行程に十分な充電を有することを妨げない限り、料金と引き換えに電力グリッド１１４に一定量の電気を放電することを含む場合がある。価格が以前に比べて低い場合、要件は、充電の現在の料金よりも高い料金でバッテリシステム２５１を充電することを含む場合がある。
【０１６１】
いくつかの実装形態では、イベントは、バッテリシステム２５１が電力グリッド１１４に電気を放電することを含む場合がある。このイベントに対する要件は、イベントを記述する放電データ２９３を記録および記憶することを含む場合がある。
【０１６２】
イベント分析モジュール２０８は、イベントのタイプおよびイベントに対する要件を記述するデータを機能決定モジュール２１０に送る。いくつかの実装形態では、イベント分析モジュール２０８は、メモリ２２７またはストレージ２４１にイベントデータ２９５および判断データを記憶する。
【０１６３】
機能決定モジュール２１０は、ＰＥＶ１２３用の一つ以上の車両機能を決定するためのルーチンを含むソフトウェアである。いくつかの実装形態では、機能決定モジュール２１０は、ＰＥＶ１２３用の一つ以上の車両機能を決定するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、機能決定モジュール２１０は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。機能決定モジュール２１０は、信号線２３０を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１６４】
いくつかの実装形態では、車両機能は、ＲＥＯＣイベント、ＤＲイベント、電力グリッド１１４上で利用可能な電気の価格の上昇、電力グリッド１１４上で利用可能な電気の価格の下落、ＰＥＶ１２３のバッテリシステムから電力グリッド１１４への電気の放電のうちの一つ以上に応答して実行される。
【０１６５】
例えば、ＲＥＯＣイベントに応答して、車両機能は、ＲＥＯＣイベントの時間期間中にＰＥＶ１２３のバッテリシステム２５１に電力を蓄積することを含む場合がある。
【０１６６】
別の例では、ＤＲイベントに応答して、車両機能は、出発推定モジュール２０６によって推定されたように、ＰＥＶ１２３がその次の行程に十分な電力を有することを妨げない限り、ＰＥＶ１２３のバッテリシステム２５１がＤＲイベントの時間期間中に電力グリッド１１４に電力を放電することを含む場合がある。
【０１６７】
また別の例では、ＰＥＶ１２３のバッテリシステムが電力グリッド１１４に電力を放電することに応答して、車両機能は、充電スケジュール１９３に基づいて電力グリッド１１４に放出される電力の価格を決定することと、電力グリッド１１４に放電された電力の価格に対して公益事業者１０３に対価を要求することとを含む場合がある。
【０１６８】
いくつかの実装形態では、イベントは、電力グリッド１１４上で利用可能な電気の価格
変動を含む場合がある。例えば、電気の価格が以前に比べて低い場合、車両機能は、電力グリッド１１４を介してＰＥＶ１２３のバッテリシステム２５１を充電する。別の例では、電気の価格が以前に比べて高い場合、車両機能は、出発推定モジュール２０６によって推定されたように、ＰＥＶ１２３がその次の行程に十分な電力を有することを妨げない限り、充電スケジュール１９３によって示された電気の高い価格に対応する公益事業者１０３からの支払いと引き換えに、ＰＥＶ１２３のバッテリシステム２５１に蓄積された電気を放電する。
【０１６９】
いくつかの実装形態では、機能決定モジュール２１０は、到着決定モジュール２０４から同期到着時刻を受信する。機能決定モジュール２１０は、同期到着時刻に部分的に基づいて、目的地で実行されるべき一つ以上の車両機能を決定することができる。例えば、機能決定モジュール２１０は、同期到着時刻に部分的に基づいて出発時刻データを推定するように出発推定モジュール２０６に命令し、出発推定モジュール２０６から出発時刻データを受信する。機能決定モジュール２１０は、出発時刻データに部分的に基づいて一つ以上の機能を決定する。例えば、出発時刻データが推定出発時刻を含むと仮定する。機能決定モジュール２１０は、推定出発時刻の前に、ＰＥＶ１２３内の温度制御を実行し、ＰＥＶ１２３とサーバとの間でデータを転送するように決定する。機能決定モジュール２１０は、実行されるべき一つ以上の車両機能を記述する通知を生成し、ユーザに提示するためにユーザインターフェースモジュール２１６に通知を送る。
【０１７０】
いくつかの実装形態では、出発時刻データは推定出発時刻範囲を含む場合がある。推定出発時刻範囲が目的地からの車両の出発時刻の不確かさを示す場合、機能決定モジュール２１０は、時間不足に起因する一つ以上の車両機能の実行の失敗を避けるために、ただちに一つ以上の車両機能を実行することができる。例えば、ＰＥＶ１２３の出発時刻が不確かである（例えば、車両が数時間以内に出発するか翌朝出発するか不明である）場合、機能決定モジュール２１０は、ＰＥＶ１２３が数時間以内に出発する可能性がある場合、ただちにＰＥＶ１２３を充電するように決定する。機能決定モジュール２１０は、ただちに一つ以上の車両機能を実行するために、機能実施モジュール２１４に即時判断信号を送る。いくつかの例では、ユーザは、ただちに一つ以上の車両機能を実行するべきか否かを判断することができる。例えば、ユーザは、ＰＥＶ１２３用の充電優先度を設定することにより、一つ以上の車両機能の実行を遅らせるように、機能決定モジュール２１０に命令することができる。
【０１７１】
いくつかの実装形態では、ＰＥＶ１２３が第１のあらかじめ決められた時間ウィンドウ以内に出発することを推定出発時刻範囲が示す場合、機能決定モジュール２１０は、ただちに一つ以上の車両機能を実行するように決定することができる。例えば、ＰＥＶ１２３が３時間以内に出発することを推定出発時刻範囲が示す場合、機能決定モジュール２１０は、ただちにＰＥＶ１２３を充電するように決定する。機能決定モジュール２１０は、ただちに一つ以上の車両機能を実行するために、機能実施モジュール２１４に即時判断信号を送る。
【０１７２】
いくつかの実装形態では、ＰＥＶ１２３が第２のあらかじめ決められた時間ウィンドウ以後に出発することを推定出発時刻範囲が示す場合、機能決定モジュール２１０は、出発時刻範囲を満たすＰＥＶ１２３用の出発時刻を推定するように、出発推定モジュール２０６に命令することができる。例えば、ＰＥＶ１２３が翌朝７時以後に出発する場合、機能決定モジュール２１０は、ＰＥＶ１２３用の出発時刻を決定するように出発推定モジュール２０６に命令し、出発時刻は、ＰＥＶ１２３がよく目的地から出発するときを記述する高頻度の出発時刻「午前８時１５分」、または出発時刻範囲を満たす最も早い出発時刻「午前７時」であり得る。
【０１７３】
いくつかの実装形態では、機能決定モジュール２１０は、推定出発時刻に部分的に基づいて、一つ以上の車両機能を実行する一つ以上の計画を決定することができる。例えば、機能決定モジュール２１０は、推定出発時刻の１０分前に車両内の温度制御を開始する温度制御計画を生成する。別の例では、機能決定モジュール２１０は、推定出発時刻の前の、ネットワークトラフィックが低い午前５時〜５時３０分に車両とサーバとの間でデータを転送するデータ計画を生成する。また別の例では、機能決定モジュール２１０は、推定出発時刻に部分的に基づいて車両の充電を制御する。機能決定モジュール２１０は、より詳細に下記に記載されるように、車両の充電を制御するための充電決定モジュール２１２を含むことができる。
【０１７４】
いくつかの実装形態では、機能決定モジュール２１０は、ソーシャルネットワークサーバ１５５からユーザ選好データを受信することができ、ユーザ選好データに部分的にさらに基づいて一つ以上の車両機能を決定する。例えば、「ＰＥＶ１２３が目的地に到着したらすぐにＰＥＶ１２３を充電する」という選好をユーザ選好データが示す場合、機能決定モジュール２１０は、ＰＥＶ１２３が到着するとただちにＰＥＶ１２３を充電するように、機能実施モジュール２１４に命令する。別の例では、「電力料金がしきい値以下であるときにＰＥＶ１２３を充電する」という選好をユーザ選好データが示す場合、機能決定モジュール２１０は、ＰＥＶ１２３を充電するための、しきい値を満たす電力料金を有する充電時間スロットを決定するように、充電決定モジュール２１２に命令することができる。
【０１７５】
充電決定モジュール２１２は、ＰＥＶ１２３の充電を制御するためのルーチンを含むソフトウェアである。いくつかの実装形態では、充電決定モジュール２１２は、機能決定モジュール２１０の構成要素であり得る。いくつかの実装形態では、充電決定モジュール２１２は、機能決定モジュール２１０とは別の構成要素であり得る。
【０１７６】
いくつかの実装形態では、充電決定モジュール２１２は、機能決定モジュール２１０または出発推定モジュール２０６からＰＥＶ１２３用の推定出発時刻を受信することができる。推定出発時刻は、ＰＥＶ１２３があらかじめ決められた時間ウィンドウ以後に出発する（例えば、車両が翌朝７時以後に出発する）ことを示す出発時刻範囲を満たす。充電決定モジュール２１２は、推定出発時刻に部分的に基づいて充電完了時刻を決定する。例えば、充電決定モジュール２１２は、推定出発時刻よりも３０分早い時刻を充電完了時刻とする。充電完了時刻は、ＰＥＶ１２３が充電を完了する時刻であってもよい。いくつかの例では、充電完了時刻は、推定出発時刻より前の時刻であってもよい。いくつかの他の例では、充電完了時刻は、推定出発時刻と同じであってもよい。
【０１７７】
いくつかの実装形態では、充電決定モジュール２１２は、イベント分析モジュール２０８から、一つ以上のタイプのイベント、およびそれらのイベントに関連付けられた一つ以上の要件を記述するデータを受信することができる。充電決定モジュール２１２は、一つ以上の要件および充電完了時刻に部分的に基づいて、ＰＥＶ１２３を充電するための利用可能な時間スロットを決定することができる。例えば、充電決定モジュール２１２は、充電接続開始時刻と充電完了時刻との間の時間スロットのセットを決定し、要件に部分的に基づいてＰＥＶ１２３を充電するために利用可能ではない時間スロットのサブセットを決定し、時間スロットのセットから時間スロットのサブセットを除外することにより、利用可能な時間スロットを決定する。充電接続開始時刻は、ＰＥＶ１２３と電源との間の充電接続が確立し始めた時刻であり得る。
【０１７８】
いくつかの実装形態では、充電決定モジュール２１２は、ユーザの行程データに部分的に基づいて、ＰＥＶ１２３の一つ以上のバッテリについての充電の目標状態を決定する。例えば、ユーザが通常１日に３時間以上ＰＥＶ１２３を運転しないことをユーザの行程デ
ータが示す場合、充電決定モジュール２１２は、ＰＥＶ１２３が少なくとも３時間走行できるような、バッテリについての充電の目標状態を決定することができる。
【０１７９】
充電決定モジュール２１２は、ネットワーク１０５を介して充電スケジュール１９３を取り出す。充電決定モジュール２１２は、ＲＥＯＣイベントの存在、ＤＲイベントの存在、充電スケジュール１９３に含まれる価格データ、および充電の目標状態のうちの一つ以上に部分的に基づいて、利用可能な時間スロットから一つ以上の充電時間スロットを決定する。例えば、充電決定モジュール２１２は、関連する電力料金を昇順でソートして、利用可能な時間スロットを配列する。充電決定モジュール２１２は、最も低い電力料金を有し、バッテリについての充電の目標状態も満たす一つ以上の充電時間スロットを選択する。さらなる例では、充電決定モジュール２１２は、充電の現在の状態から充電の目標状態までバッテリを充電するために４つの時間スロットが必要であると判断する。したがって、充電決定モジュール２１２は、利用可能な時間スロットから最も低い電力料金を有する４つの充電時間スロットを選択する。２つ以上の利用可能な時間スロットが同じ電力料金に関連付けられている場合、充電決定モジュール２１２は、充電時間スロットの選択のために、より遅い時間スロットよりもより早い時間スロットを優先させることができる。
【０１８０】
いくつかの実装形態では、充電決定モジュール２１２は、ＰＥＶ１２３が一つ以上の充電時間スロットで充電され得るように、ＰＥＶ１２３に一つ以上の充電時間スロットを割り当てることができる。いくつかの実装形態では、充電決定モジュール２１２は、機能実施モジュール２１４に一つ以上の充電時間スロットを送る。いくつかの実装形態では、充電決定モジュール２１２は、ストレージ２４１に一つ以上の充電時間スロットを記憶する。
【０１８１】
いくつかの実装形態では、車両機能は、電力グリッド１１４に電力を放電することを含み、充電決定モジュール２１２は、ＤＲイベントが発生している時間期間、または電力グリッド１１４上の電力についての価格上昇が起きている時間期間に対応する時間期間において、一つ以上の放電時間スロットを決定することができる。
【０１８２】
機能実施モジュール２１４は、一つ以上の車両機能を実施するためのルーチンを含むソフトウェアである。いくつかの実装形態では、機能実施モジュール２１４は、一つ以上の車両機能を実施するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、機能実施モジュール２１４は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。機能実施モジュール２１４は、信号線２３２を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１８３】
いくつかの実装形態では、機能実施モジュール２１４は、機能決定モジュール２１０から即時判断信号を受信した場合に、ただちに一つ以上の車両機能を実施する。いくつかの実装形態では、機能実施モジュール２１４は、機能決定モジュール２１０によって決定された一つ以上の計画に従って、一つ以上の車両機能を実施する。
例えば、機能実施モジュール２１４は、機能決定モジュール２１０によって決定された温度制御計画に従って、推定出発時刻の１０分前に車両内の温度制御を開始する。別の例では、機能実施モジュール２１４は、データ計画に従って、ネットワークトラフィックが低い午前５時〜５時３０分にＰＥＶ１２３とサーバとの間でデータを転送する。また別の例では、機能実施モジュール２１４は、充電決定モジュール２１２によって決定された一つ以上の充電時間スロットに従って、ＰＥＶ１２３を充電する。また別の例では、機能実施モジュール２１４は、ＲＥＯＣイベントの存在、または以前に比べて低い電気についての価格に基づいて、ＰＥＶ１２３を充電する。また別の例では、機能実施モジュール２１
４は、ＤＲイベントの存在、または以前に比べて高い電気についての価格に基づいて、バッテリシステム２５１に蓄積された電力のいくらかを電力グリッド１１４に放電する。他の例も考えられる。
【０１８４】
ユーザインターフェースモジュール２１６は、ユーザインターフェースを提供するためのグラフィカルデータを生成するためのルーチンを含むソフトウェアである。いくつかの実装形態では、ユーザインターフェースモジュール２１６は、ユーザインターフェースを提供するためのグラフィカルデータを生成するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実装形態では、ユーザインターフェースモジュール２１６は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスされ実行される。ユーザインターフェースモジュール２１６は、信号線２３４を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【０１８５】
いくつかの実装形態では、ユーザインターフェースモジュール２１６は、ユーザに一つ以上の充電時間スロットを表示するユーザインターフェースを提供するためのグラフィカルデータを生成する。充電時間スロットを表示するための例示的なユーザインターフェースが図８Ａを参照して示される。
いくつかの実装形態では、ユーザインターフェースモジュール２１６は、機能決定モジュール２１０から車両のために実行されるべき車両機能を記述する通知を受信し、通知を描写するユーザインターフェースに提供するためのグラフィカルデータを生成する。ユーザインターフェースモジュール２１６は、クライアントデバイス（例えば、スマートフォン、タブレットなど）にグラフィカルデータを送り、ユーザへのユーザインターフェースの提示をクライアントデバイスに行わせる。ユーザインターフェースモジュール２１６は、ユーザに他のユーザインターフェースを提供するためのグラフィカルデータを生成することができる。
【０１８６】
いくつかの実装形態では、ユーザインターフェースは、バッテリシステム２５１に蓄積された再生可能エネルギーの量、電力グリッド１１４に放電された電気の量、電力グリッド１１４に電気を放電することから作られる利益の量、再生可能エネルギーを蓄積することによって与えられる利益の量などのうちの一つ以上を表示することができる。
【０１８７】
いくつかの実装形態では、最適化システム１９９は、プロセッサ２２５によって実行された場合に、ＰＥＶ１２３が取る次の行程を推定するステップ、次の行程が始まるときの出発時刻を推定するステップ、ＰＥＶ１２３が次の行程を完結するためにどれだけのワット数を消費するかを記述する必要電力量を推定するステップ、バッテリシステム２５１が現在どれだけのワット数を蓄積しているかを記述するＰＥＶ１２３電力値を決定するステップ、ＤＲイベントの終了と出発時刻との間に発生する充電時間を計算するステップ、充電時間中にバッテリシステム２５１にどれだけのワット数が蓄積され得るかを記述する充電可能電力量を推定するステップ、ならびに、バッテリシステム２５１が出発時刻に必要電力量を蓄積しているように、ＤＲイベント中にＰＥＶ１２３のバッテリシステム２５１により電力グリッド１１４に放電されるワット数の最大量である最大放出電力量を決定するステップ（必要電力量、ＰＥＶ電力値（蓄積電力量）、および充電可能電力量のうちの一つ以上に基づいて最大放出電力量が決定される）ステップ、のうちの一つ以上をプロセッサ２２５に実行させる、コードおよびルーチンを含む場合がある。
電力グリッド１１４への放電は、最適化システム１９９により最大放出電力量に制限される場合がある。
【０１８８】
いくつかの実装形態では、最大放出電力量は、以下の式を解くことによって得られる。
【０１８９】
最大放出電力量＝ＰＥＶ電力値＋充電可能電力量−必要電力量
【０１９０】
いくつかの実装形態では、ＰＥＶ１２３のバッテリシステム２５１は電力グリッド１１４に結合され、最適化システム１９９は、プロセッサ２２５によって実行された場合に、時間期間中の電力のコストおよび電力についてのコスト履歴を記述する充電スケジュール１９３に基づいて、電力のコストがコスト履歴に比べて割高な時間期間を識別するステップ、時間期間中にＰＥＶ１２３のバッテリシステム２５１に蓄積された電力の少なくともいくらかを電力グリッド１１４に放電するステップ、電力グリッド１１４に放電された電力のワット数を監視するステップ、充電スケジュール１９３に基づいてワット数のコストを決定するステップ、時間期間中にＰＥＶ１２３のバッテリシステム２５１により電力グリッド１１４に放電されたワット数およびワット数のコストを記述する放電データ２９３を記憶するステップ、ならびに、ワット数のコストに基づいて対価償還のために公益事業者１０３に放電データを提供するステップ、のうちの一つ以上をプロセッサ２２５に実行させる、コードおよびルーチンを含む場合がある。
【０１９１】
「Ｖ２Ｖ」は、第１のＰＥＶ１２３が第２のＰＥＶ１２３（図示せず）に電力を放電して、第２のＰＥＶ１２３のバッテリシステム２５１を充電する、「車両から車両」を意味する。「Ｖ２Ｇ」は、ＰＥＶ１２３が電力グリッド１１４に電力を放電する、「車両からグリッド」を意味する。「Ｖ２Ｈ」は、ＰＥＶ１２３が家屋または住居（図示せず）に電力を放電する、「車両から家屋」を示す。したがって、最適化システム１９９によって実装される車両機能は、Ｖ２Ｖ放電またはＶ２Ｇ放電またはＶ２Ｈ放電のうちの一つ以上を含む場合がある。図１または図２に描かれていないが、充電システム１９１、最適化システム１９９、およびＰＥＶ１２３は、ＰＥＶ１２３が、Ｖ２Ｖ、Ｖ２Ｇ、およびＶ２Ｈのうちの一つ以上を介して電気を放電することができるように構成される場合がある。例えば、ＰＥＶ１２３は、家屋または住居に電気を放電するために、家屋または住居の幹線に電力線を介して結合することができる。結合部分には、電気を直流から交流に反転させるインバータ、および必要に応じて幹線に送電される電気の電圧を昇圧または降圧する一つ以上の変圧器が含まれる場合がある。
【０１９２】
したがって、ＰＥＶ１２３からの電気の放電に対する本明細書における参照は、これらの動作モード、例えばＶ２Ｖ、Ｖ２Ｇ、またはＶ２Ｈのいずれかを含む場合がある。
【０１９３】
（方法）
次に図３を参照して、一つ以上の車両機能を実行するための方法３００の一例を説明する。
通信モジュール２０２は、ＰＥＶ１２３の一つ以上のセンサからセンサデータをステップ３０２で受信する。例えば、通信モジュール２０２は、ＧＰＳセンサからＧＰＳデータを受信する。例えば、センサデータは、ＰＥＶ１２３が目的地に到着したことを記述する。
到着決定モジュール２０４は、センサデータに部分的に基づいて、ＰＥＶ１２３が目的地にいつ到着したかを記述する同期到着時刻をステップ３０４で決定する。
機能決定モジュール２１０は、同期到着時刻に部分的に基づいて、目的地で実行されるべき一つ以上の車両機能をステップ３０６で決定する。
機能実施モジュール２１４は、一つ以上の車両機能をステップ３０８で実施する。例えば、充電決定モジュール２１２は、ＰＥＶ１２３を充電するための一つ以上の充電時間スロットを決定し、機能実施モジュール２１４は、一つ以上の充電時間スロットに従ってＰＥＶ１２３を充電する。
【０１９４】
図４は、一つ以上の車両機能を実行するための別の例示的な方法４００のフローチャー
トである。
通信モジュール２０２は、ＰＥＶ１２３の一つ以上のセンサからセンサデータをステップ４０２で受信する。
到着決定モジュール２０４は、センサデータに部分的に基づいて、ＰＥＶ１２３が目的地にいつ到着したかを記述する同期到着時刻をステップ４０６で決定する。
到着決定モジュール２０４は、車両到着−出発時刻ログ２９９に同期到着時刻をステップ４０８で記憶させる。
出発推定モジュール２０６は、同期到着時刻に部分的に基づいて、ＰＥＶ１２３に関連付けられた出発時刻データをステップ４１０で推定する。いくつかの実装形態では、出発時刻データは、ＰＥＶ１２３が目的地からいつ出発する可能性があるかを記述する推定出発時刻を含む。いくつかの実装形態では、出発時刻データは出発時刻範囲を含む。出発時刻データを推定するための例示的な方法４１０が、図５を参照して示される。
【０１９５】
機能決定モジュール２１０は、出発時刻データに部分的に基づいて、ＰＥＶ１２３に関連付けられた一つ以上の車両機能をステップ４１２で決定する。一つ以上の車両機能を決定するための例示的な方法４１２が、図６を参照して示される。
機能実施モジュール２１４は、一つ以上の車両機能をステップ４１４で実施する。
【０１９６】
図５は、車両出発時刻データを推定するための例示的な方法４１０のフローチャートである。
通信モジュール２０２は、車両到着−出発時刻ログ２９９から、ＰＥＶ１２３および目的地に関連付けられた到着時刻履歴および出発時刻履歴をステップ５０２で取得する。
分布決定モジュール２０５は、到着時刻履歴および出発時刻履歴に部分的に基づいて、目的地およびＰＥＶ１２３に関連付けられた分布パターンをステップ５０４で決定する。例えば、分布パターンは確率密度分布テーブルを含む。別の例では、分布パターンは、到着時刻範囲と出発時刻範囲との間の関連付けを記述するデータを含む。
【０１９７】
出発推定モジュール２０６は、同期到着時刻に関連付けられた到着日をステップ５０６で決定する。例えば、同期到着時刻は、現在の到着時刻または直近の到着時刻であり得る。到着日は、平日、週末、または休日などであり得る。
出発推定モジュール２０６は、分布パターン、到着日、および同期到着時刻のうちの一つ以上に部分的に基づいて、ＰＥＶ１２３に関連付けられた出発時刻データをステップ５０８で推定する。例えば、出発推定モジュール２０６は、分布決定モジュール２０５またはストレージ２４１から到着日に関連付けられた分布パターンを取り出し、分布パターンおよび同期到着時刻に部分的に基づいて出発時刻データを決定する。
【０１９８】
図６は、一つ以上の車両機能を決定するための例示的な方法４１２のフローチャートである。いくつかの実装形態では、出発時刻データはＰＥＶ１２３用の出発時刻範囲を含む。
機能決定モジュール２１０は、出発時刻範囲が車両出発時刻の不確かさを示すかどうかをステップ６０２で判定する。例えば、出発時刻範囲は、ＰＥＶ１２３が目的地から数時間以内に出発するか、または翌朝出発するかが確定できない旨を示す。出発時刻範囲が車両出発時刻の不確かさを示す場合、方法４１２はステップ６０４に進む。そうでない場合、方法４１２はステップ６０６に進む。
ステップ６０４において、機能決定モジュール２１０は、ＰＥＶ１２３が目的地に到着するとただちに一つ以上の車両機能を実行するように決定する。
【０１９９】
ステップ６０６において、機能決定モジュール２１０は、ＰＥＶ１２３が第１のあらかじめ決められた時間ウィンドウ以内に出発する可能性があることを出発時刻範囲が示しているかどうかを判定する。例えば、機能決定モジュール２１０は、ＰＥＶ１２３が４時間
以内に出発することを出発時刻範囲が示しているかどうかを判定する。ＰＥＶ１２３が第１のあらかじめ決められた時間ウィンドウ以内に出発する可能性があることを出発時刻範囲が示している場合、方法４１２はステップ６０４に進む。そうでない場合、方法４１２はステップ６０８に進む。
【０２００】
ステップ６０８において、機能決定モジュール２１０は、ＰＥＶ１２３が第２のあらかじめ決められた時間ウィンドウ以後に出発する可能性があることを出発時刻範囲が示しているかどうかを判定する。例えば、機能決定モジュール２１０は、ＰＥＶ１２３が翌朝７時以後に出発することを出発時刻範囲が示しているかどうかを判定する。ＰＥＶ１２３が第２のあらかじめ決められた時間ウィンドウ以後に出発する可能性があることを出発時刻範囲が示している場合、方法４１２はステップ６１０に進む。そうでない場合、方法４１２はステップ６０４に進む。
【０２０１】
ステップ６１０において、出発推定モジュール２０６は、同期到着時刻および分布パターンに部分的に基づいて、出発時刻範囲を満たす出発時刻を推定する。例えば、推定出発時刻は、出発時刻範囲を満たす最も高頻度の出発時刻または最も早い出発時刻である。機能決定モジュール２１０は、推定した出発時刻に部分的に基づいて、一つ以上の車両機能をステップ６１２で決定する。一つ以上の車両機能は、ＰＥＶ１２３を充電することを含むことができる。推定出発時刻に部分的に基づいてＰＥＶ１２３の充電を制御するための方法が、図７を参照して示される。
【０２０２】
図７は、ＰＥＶ１２３の充電を制御するための例示的な方法７００のフローチャートである。充電決定モジュール２１２は、推定出発時刻に部分的に基づいて充電完了時刻をステップ７０２で決定する。
充電決定モジュール２１２は、イベント通知システム１１１または充電スケジュール１９３から、価格変更の旨が含まれているイベントデータ２９５をステップ７０４で受信する。
充電決定モジュール２１２は、イベントデータ２９５および充電スケジュール１９３のうちの一つ以上をステップ７０６で分析して、イベントに対する一つ以上の要件を決定する。
充電決定モジュール２１２は、一つ以上の要件および充電完了時刻に部分的に基づいて、ＰＥＶ１２３を充電するための利用可能な時間スロットをステップ７０８で決定する。
【０２０３】
通信モジュール２０２は、直近の充電スケジュール１９３およびイベントデータ２９５をステップ７１０で取得する。
充電決定モジュール２１２は、ＰＥＶ１２３内の一つ以上のバッテリのための充電の目標状態をステップ７１２で決定する。
充電決定モジュール２１２は、（１）充電の目標状態、（２）ＲＥＯＣイベントまたはＤＲイベントの存在、および（３）充電スケジュール１９３に含まれる価格データに部分的に基づいて、利用可能な時間スロットから一つ以上の充電時間スロットをステップ７１４で決定する。
充電決定モジュール２１２は、ＰＥＶ１２３に一つ以上の充電時間スロットをステップ７１６で割り当てる。
機能実施モジュール２１４は、一つ以上の充電時間スロットに従って、ＰＥＶ１２３をステップ７１８で充電する。
【０２０４】
（グラフィック表現）
図８Ａは、例示的な充電時間スロット８０２ａ，８０２ｂを示すグラフィック表現８００である。グラフィック表現８００は、充電接続開始時刻８０４（例えば午後５時）および推定車両出発時刻８０６（例えば翌朝８時）を表している。充電決定モジュール２１２
は、利用可能な時間スロット８０８ａおよび８０８ｂ、ならびに利用不可能な時間スロット８１０を決定する。時間スロット８１０は、ＤＲ要件に起因して、ＰＥＶ１２３の充電に利用できない時間帯である。充電決定モジュール２１２は、利用可能な時間スロット８０８ａ，８０８ｂから、最も低い価格を有する充電時間スロット８０２ａ，８０２ｂを決定する。
【０２０５】
図８Ｂは、分布グラフィックの一例を示すグラフィック表現８４０である。例示的な分布グラフィックは、車両到着時刻と車両出発時刻との間の関係を示す。図８Ｂは上述されたので、説明はここでは繰り返さない。
【０２０６】
図８Ｃは、例示的な確率密度分布テーブルを示すグラフィック表現８８０である。例示的な確率密度分布テーブルは、到着時刻と出発時刻の同時確率密度分布を記述する。例えば、符号８８２は、到着時刻が午後６時〜午後１２時であり、出発時刻が翌朝６時〜午前１２時であるとき、同時確率密度分布が０．３６の値を有することを示す。
【０２０７】
次に図９を参照すると、ＲＥＰＧ設備１７０がＲＥＯＣイベントに応答するための例示的な方法９００のフローチャートが描写される。
【０２０８】
ステップ９０２において、ＲＥＰＧ設備１７０は、再生可能エネルギーを生成しており、公益事業者１０３によって支払われる料金と引き換えに、電力グリッド１１４に再生可能エネルギーを供給している。
【０２０９】
ステップ９０４において、公益事業者１０３のイベント通知システム１１１は、電力グリッド１１４における不均衡を検出する。不均衡は供給または需要における場合がある。
【０２１０】
ステップ９０６において、公益事業者１０３はＲＥＯＣイベントを発行する。
【０２１１】
ステップ９０８において、ＲＥＰＧ設備は、ＲＥＯＣイベントを記述するイベントデータ２９５を受信し、電力グリッド１１４への再生可能エネルギーの供給を停止する。
【０２１２】
次に図１０Ａ、図１０Ｂ、および図１０Ｃを参照すると、最適化システム１９９がＲＥＯＣイベントに応答するための例示的な方法１０００のフローチャートが描写される。
【０２１３】
図１０Ａを具体的に参照すると、ステップ１００２において、最適化システム１９９は、ＲＥＯＣイベントを記述するイベントデータ２９５を受信する。
【０２１４】
ステップ１００４において、最適化システム１９９は、ＰＥＶ１２３のバッテリが現在どれだけ充電されているかを推定する。
【０２１５】
ステップ１００６において、最適化システム１９９は、ＰＥＶ１２３が取る次の行程を推定する。
【０２１６】
ステップ１００８において、最適化システム１９９は、ＰＥＶ１２３のバッテリシステム２５１が次の行程を走行するためにどれだけの電力を必要とするかを判断する。例えば、バッテリシステム２５１は、ＰＥＶ１２３に電力を供給するためにエネルギーを使い果たすことなく次の行程を完結するのに十分な電力を必要とする。
【０２１７】
ステップ１０１０において、最適化システム１９９は、次の行程の出発時刻を決定し、次の行程の出発時刻の前の時間期間を計算する。
【０２１８】
ステップ１０１２において、最適化システム１９９は、最も低いコスト、および次の行程の電力需要を満たすのに十分なバッテリシステム２５１内の充電を達成する目標に基づいて、充電システム１９１がＰＥＶの充電をいつ開始する必要があるかを計算する。
【０２１９】
ステップ１０１４において、最適化システム１９９は、ＲＥＯＣイベントがどれだけ長く続くかを判断する。
【０２２０】
次に図１０Ｂを参照すると、ステップ１０１６において、最適化システム１９９は、ＲＥＯＣイベントに関連付けられた時間期間中および次の行程の前に、ＲＥＰＧ設備１７０からどれだけのエネルギーを調達することができるかを推定する。この推定では、充電機能が利用可能でない可能性がある時間期間を除外することができる。
【０２２１】
ステップ１０１８において、最適化システム１９９は、ＲＥＯＣイベントの発生中に、ＲＥＰＧ設備１７０によって生成されたエネルギーを使用して、ＰＥＶ１２３のバッテリシステム２５１の充電を充電システム１９１に開始させる。
【０２２２】
ステップ１０２０において、ＲＥＯＣイベントの発生中にＲＥＰＧ設備１７０によって生成されたエネルギーを使用してバッテリシステム２５１を充電している間、ＤＲイベントが存在するかどうかに関する判定が最適化システム１９９によって行われる。これは、イベントデータ２９５の分析に基づいて判定することができる。ＤＲイベントが発行されていた場合、方法１０００は図１０Ｃに示されたステップ１０２４に進む。ＤＲイベントが発行されていなかった場合、方法１０００はステップ１０２２に進む。
【０２２３】
ステップ１０２２において、ＲＥＯＣイベントの時間期間中にＲＥＰＧ設備１７０によって生成されたエネルギーを使用してバッテリシステム２５１を充電している間、電力グリッド１１４上で利用可能なエネルギーのコストにおいて現時点での価格上昇があったかどうかに関する判定が最適化システム１９９によって行われる。これは、充電スケジュール１９３の分析に基づいて判定することができる。現時点での価格上昇が発生していた場合、方法１０００は図１０Ｃに示されたステップ１０２４に進む。現時点での価格上昇が発生していなかった場合、方法１０００はステップ１０２０に進む。
【０２２４】
次に図１０Ｃを参照すると、ステップ１０２４において、最適化システム１９９は、電力グリッド１１４に電力を放電することをＰＥＶ１２３のバッテリシステム２５１に行わせる。機能決定モジュール２１０は、イベントデータ２９５によって示されたＤＲイベント（例えば、ステップ１０２０）、または充電スケジュール１９３によって示された価格上昇（例えば、ステップ１０２２）のうちの一つ以上に基づいて、この車両機能を起動するように決定することができる。充電スケジュール１９３は、ネットワーク１０５を介して公益事業者１０３から調達された直近の充電スケジュール１９３であり得る。
【０２２５】
ステップ１０２６において、最適化システム１９９は、バッテリシステム２５１により電力グリッド１１４に放電された電力量を監視することができる。例えば、機能実施モジュール２１４は、電力グリッド１１４に放電された電力のアンペア数または電圧のうちの一つ以上を監視および記録するように、一つ以上のセンサに命令することができる。次いで、アンペア数および電圧は、電力を計算するために使用することができる。別の例では、センサは、電力グリッド１１４に放電された電力を監視および記録するために使用される電力メータを含む。また別の例では、センサは、電力が電力グリッド１１４に放電された時間期間を記録するための時計も含む。他の例も考えられる。ステップ１０２８を参照して、電力グリッド１１４に放電された電力量および電力が電力グリッド１１４に放電された時間期間は、メモリ２２７またはストレージ２４１内の放電データ２９３として記憶することができる。
【０２２６】
同様にステップ１０２６において、最適化システム１９９は、バッテリシステム２５１により電力グリッド１１４に放電された電気の価格を監視および記録することができる。機能実施モジュール２１４は、電力グリッド１１４に放電された電力量、電力が放電された時間期間、および、放電が発生した時間期間の間の充電スケジュール１９３に含まれる価格データに基づいて、価格を決定するように構成されたコードおよびルーチンを含む場合がある。
ステップ１０２８を参照すると、プロセッサ２２５は、機能実施モジュール２１４を実行し、バッテリシステム２５１により電力グリッド１１４に放電された電気の価格を表す放電データ２９３を記録することができる。
【０２２７】
図１１は、ＲＥＰＧ設備１７０および最適化システム１９９によるＲＥＯＣイベントに対する例示的な応答を含むチャート１１００を示すグラフィック表現である。
【０２２８】
ＴＯＵ価格は、メモリ２２７またはストレージ２４１に記憶された充電スケジュール１９３に記述される。
【０２２９】
ＰＥＶ用の電力は、ＲＥＯＣイベント１１０５、ＤＲイベント１１２０、またはＴＯＵ価格率の下落１１１０などのイベントに応答して、最適化システム１９９によって実装された例示的な車両機能を記述することができる。
【０２３０】
描写された実装形態では、ＲＥＯＣイベント１１０５が発生し、同じ時間期間中に、最適化システム１９９が、ＲＥＰＧ設備１７０によって生成された再生可能エネルギーを用いて充電されることをＰＥＶ１２３のバッテリシステム２５１に行わせる。
このように、ＲＥＰＧ設備１７０は、再生可能エネルギーの生成を停止するか、またはコストをかけて再生可能エネルギーを蓄電池設備に蓄積する必要がない。ＲＥＰＧ設備はまた、蓄電池設備を建設、維持、および修理することに関連する費用、または蓄電池設備内の蓄電池の配設によってもたらされる浪費を回避することによって利益を得る。ＰＥＶ１２３の運転者は、例えば、次いでＰＥＶ１２３によって使用され得るし、第２のＰＥＶ１２３に放電され得る（すなわち、車両から車両への放電）か、または後で公益事業者１０３に販売され得る（すなわち、車両からグリッドへの放電）、バッテリシステム２５１に蓄積された再生可能エネルギーを有することによって利益を得る。
【０２３１】
描写された実装形態では、ＤＲイベント１１２０が発生し、同じ時間期間中に、最適化システム１９９が、ＰＥＶ１２３のバッテリシステム２５１に、バッテリシステム２５１に蓄積されたエネルギーを放電させる。
【０２３２】
図１１は、放電が「Ｖ２Ｖ」または「Ｖ２Ｇ」または「Ｖ２Ｈ」であり得ることを示す。「Ｖ２Ｖ」は、第１のＰＥＶ１２３が第２のＰＥＶ１２３に電力を放電して、第２のＰＥＶ１２３のバッテリシステム２５１を充電する、「車両から車両」を示す。「Ｖ２Ｇ」は、ＰＥＶ１２３が電力グリッド１１４に電力を放電する、「車両からグリッド」を示す。「Ｖ２Ｈ」は、ＰＥＶ１２３が家屋または住居に電力を放電する、「車両から家屋」を示す。したがって、最適化システム１９９によって実装される車両機能は、Ｖ２Ｖ放電またはＶ２Ｇ放電またはＶ２Ｈ放電のうちの一つ以上を含む場合がある。
【０２３３】
描写された実装形態では、充電スケジュール１９３はＴＯＵ料金が符号１１１０において安いことを示し、同じ時間期間中に、最適化システム１９９は、充電システム１９１にＰＥＶ１２３のバッテリシステム２５１を充電させる。
【０２３４】
ＰＥＶ１２３の次の行程についての出発時刻１１１５が描写される。いくつかの実装形
態では、ＰＥＶのバッテリシステム２５１の充電およびＰＥＶ１２３のバッテリシステム２５１の放電は、ＰＥＶ１２３に電力を供給するためにエネルギーを使い果たすことなくＰＥＶ１２３が次の行程を完結するのに十分な充電をバッテリシステム２５１が蓄積するように、最適化システム１９９によって構成される。
【０２３５】
以上の説明では、本発明を十分に理解できるように、多くの詳細について説明した。しかしながら、各実施形態はこれらの具体的な詳細無しでも良いことは当業者にとって明らかであろう。また、説明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表すこともある。たとえば、一実施形態は、ユーザインタフェースおよび特定のハードウェアとともに説明される。しかし、ここでの説明は、データおよびコマンドを受信する任意のタイプの計算装置および任意の周辺機器について適用できる。
【０２３６】
本明細書における「一実施形態」または「ある実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が少なくとも本発明の一つの実施形態に含まれることを意味する。「一実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。
【０２３７】
以上の詳細な説明の一部は、非一時的（non-transitory）なコンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において（また一般に）アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である。
【０２３８】
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算（処理）」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的（電子的）量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。
【０２３９】
本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な、例えばフロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯＭ・ＭＯディスク・磁気ディスクなど任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
【０２４０】
発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。好ましい実施形態は、ソフトウェアによって実現
される。ここでソフトウェアとは、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアを含むものである。
【０２４１】
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【０２４２】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
【０２４３】
入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【０２４４】
システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット（登録商標）は、現在利用可能なネットワークアダプタのほんの一例である。
【０２４５】
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以下の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。本明細書で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。
【０２４６】
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環
境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。
【図１】
0006354873.tif 000002
【図２】
0006354873.tif 000003
【図３】
0006354873.tif 000004
【図４】
0006354873.tif 000005
【図５】
0006354873.tif 000006
【図６】
0006354873.tif 000007
【図７】
0006354873.tif 000008
【図８Ａ】
0006354873.tif 000009
【図８Ｂ】
0006354873.tif 000010
【図８Ｃ】
0006354873.tif 000011
【図９】
0006354873.tif 000012
【図１０Ａ】
0006354873.tif 000013
【図１０Ｂ】
0006354873.tif 000014
【図１０Ｃ】
0006354873.tif 000015
【図１１】
0006354873.tif 000016