(57)【特許請求の範囲】
【請求項１】
プラグイン電気自動車（ＰＥＶ）の充電を制御する制御装置が、
充電プラグが前記ＰＥＶの差込口に挿入されているか否かを読み取り可能な電力計データを分析することで、前記充電プラグがバッテリの充電のために前記差込口に挿入されていることを判定する挿入判定ステップと、
前記充電プラグが前記差込口に挿入されていると判定した場合に、前記挿入された充電プラグを介して前記バッテリを充電する充電ステップと、
前記充電プラグが前記差込口に挿入された日に関する情報を含むクロックデータを取得するクロック取得ステップと、
前記クロックデータに基づいて、前記ＰＥＶが次の行程を取る日を判定する行程判定ステップと、
複数の過去の日付において、前記差込口から前記充電プラグが抜かれた習慣的な時間が記述された履歴データから、前記ＰＥＶが次の行程を取る日付のカテゴリに対応する履歴データを取得する履歴取得ステップと、
前記履歴データに基づいて、前記次の行程の出発時刻を推定する時刻推定ステップと、
を実行する方法。
【請求項２】
前記履歴データは、前記差込口から前記充電プラグが抜かれた時刻の履歴パターンを日付のカテゴリごとに表したデータであり、前記履歴データによって前記習慣的な時間が表される、
請求項１に記載の方法。
【請求項３】
前記日付のカテゴリは、月曜日〜日曜日の各曜日を含むカテゴリのセットから選択される、
請求項１に記載の方法。
【請求項４】
前記日付のカテゴリは、平日または週末のいずれかを含むカテゴリのセットから選択される、
請求項１に記載の方法。
【請求項５】
前記日付のカテゴリは、前記ＰＥＶが位置する場所における特定の休日を含むカテゴリ
のセットから選択される、
請求項１に記載の方法。
【請求項６】
前記クロックデータは、前記ＰＥＶが次の行程を取る日が前記特定の休日であるか否かを示すデータを含む、
請求項５に記載の方法。
【請求項７】
前記クロックデータは、現在の日付を示す情報を含む、
請求項１に記載の方法。
【請求項８】
前記電力計データは、前記充電プラグが前記差込口に挿入されたことを表す、電流または負荷の増加を表す、
請求項１に記載の方法。
【請求項９】
前記充電プラグを前記差込口に挿入することで、署名応答の送信がトリガされ、
送信された署名応答の識別結果に基づいて、前記充電プラグが前記差込口に挿入されたと判断する、
請求項１に記載の方法。
【請求項１０】
前記署名応答は、前記ＰＥＶに含まれる充電回路の電気特性を含む、
請求項９に記載の方法。
【請求項１１】
前記バッテリを充電するために利用可能な複数の時間スロットを表す充電スケジュールを取得するステップと、
前記推定出発時刻に基づいて、複数の時間スロットから充電に用いる時間スロットを選択するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１２】
前記電力計データに基づいて、前記充電プラグが前記差込口から抜かれたことを判定するステップと、
前記充電プラグが前記差込口から抜かれた時刻、および、対応する日付のカテゴリを表すクロックデータを取得するステップと、
前記時刻およびカテゴリを用いて履歴データを更新するステップと、
をさらに含む、請求項１１に記載の方法。
【請求項１３】
バッテリを充電するために利用可能な複数の時間スロットを表す充電スケジュールと、複数の将来の期間における電気の価格を表す使用時間（ＴＯＵ）データと、を取得するステップと、
選択された時間スロットが推定出発時刻よりも前に配置され、実質的に最安の価格でバッテリを充電するように、前記推定出発時刻およびＴＯＵデータに基づいて複数の時間スロットから時間スロットを選択するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１４】
次の行程の経路を識別するステップと、
前記ＰＥＶが前記経路を走行するために必要なバッテリの充電量を決定するステップと、
バッテリを充電するために利用可能な複数の時間スロットを表す充電スケジュールと、複数の将来の期間における電気の価格を表す使用時間（ＴＯＵ）データと、を取得するステップと、
前記次の行程の出発時刻と、前記ＴＯＵデータと、前記バッテリが必要とする充電量に
基づいて、前記出発時刻までに、実質的に最安の価格で、前記ＰＥＶが経路を完走するために必要な最小の電力を充電するために、複数の時間スロットから一つ以上の時間スロットを選択するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１５】
請求項１から１４のいずれかに記載の方法をコンピュータに実行させるプログラム。
【請求項１６】
バッテリを有するプラグイン電気自動車（ＰＥＶ）を充電するシステムであって、
充電プラグが前記ＰＥＶの差込口に挿入されているか否かを読み取り可能な電力計データを分析することで、前記充電プラグがバッテリの充電のために前記差込口に挿入されていることを判定する手段と、
前記充電プラグが前記差込口に挿入されていると判定した場合に、前記挿入された充電プラグを介して前記バッテリを充電する手段と、
前記充電プラグが前記差込口に挿入された日に関する情報を含むクロックデータを取得する手段と、
前記クロックデータに基づいて、前記ＰＥＶが次の行程を取る日を判定する手段と、
複数の過去の日付において、前記差込口から前記充電プラグが抜かれた習慣的な時間が記述された履歴データから、前記ＰＥＶが次の行程を取る日付のカテゴリに対応する履歴データを取得する手段と、
前記履歴データに基づいて、前記次の行程の出発時刻を推定する手段と、
を有するシステム。
【請求項１７】
プラグイン電気自動車（ＰＥＶ）の充電を制御する制御装置が、
前記ＰＥＶのバッテリを充電するための電力を伝達する充電コネクタが前記ＰＥＶの差込口から抜かれた第一の日付に関する情報を含むクロックデータを取得するクロック取得ステップと、
前記クロックデータに基づいて、前記第一の日付と、前記充電コネクタが抜かれた時刻を判定する判定ステップと、
前記第一の日付および充電コネクタが抜かれた時刻を履歴データとして記憶部に記憶させる記憶ステップと、
前記第一の日付と類似するカテゴリに属する第二の日付を取得する取得ステップと、
前記第二の日付における前記ＰＥＶの出発時刻を、前記履歴データに記憶された時刻と略同一であると推定する推定ステップと、
を実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、プラグイン電気自動車（ＰＥＶ）の出発時刻を推定する技術に関する。
【背景技術】
【０００２】
（関連出願への相互参照）
本出願は、"ESTIMATING A DEPARTURE TIME FOR A PLUG-IN ELECTRIC VEHICLE"と題し、２０１６年３月９日に出願された米国特許出願第１５／０６５，２７７号の優先権を主張する。当該出願は、その全体が本明細書中に参照として組み込まれる。
【０００３】
プラグイン電気自動車（ＰＥＶ）の人気が高まっている。ＰＥＶは、通常、毎日夜間に充電される。また、エネルギー価格は時間とともに変化する。この価格バランスは、使用時間料金体系（ＴＯＵ料金体系と称する）によって表される。ＰＥＶの所有者は、自分のＰＥＶを充電する際に、（１）充電コストを最小化すること、（２）その日に取る行程のための十分な充電を行うこと、および（３）出発時刻より前に充電されていること、の３つの目標を持っている。
【発明の概要】
【０００４】
ＰＥＶの充電差込口から充電コネクタが取り外されたタイミングを記述する履歴データに基づいて、ＰＥＶの出発時刻を推定するための実施形態が記述される。いくつかの実施形態では、出発時刻についての推定は、ＰＥＶが翌日の行程のために十分な充電を有するように充電のスケジューリングを最適化するために使用することができる。
【０００５】
一つ以上のコンピュータのシステムは、動作中にシステムにアクションを実行させる、システムにインストールされたソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せによって、特定の動作またはアクションを実行するように構成することができる。
一つ以上のコンピュータプログラムは、データ処理装置によって実行された場合に装置にアクションを実行させる命令によって、特定の動作またはアクションを実行するように構成することができる。
本発明の一形態は、プラグイン電気自動車（ＰＥＶ）の充電を制御する制御装置が、充電プラグが前記ＰＥＶの差込口に挿入されているか否かを読み取り可能な電力計データを分析することで、前記充電プラグがバッテリの充電のために前記差込口に挿入されていることを判定する挿入判定ステップと、前記充電プラグが前記差込口に挿入されていると判定した場合に、前記挿入された充電プラグを介して前記バッテリを充電する充電ステップと、前記充電プラグが前記差込口に挿入された日に関する情報を含むクロックデータを取得するクロック取得ステップと、前記クロックデータに基づいて、前記ＰＥＶが次の行程を取る日を判定する行程判定ステップと、複数の過去の日付において、前記差込口から前記充電プラグが抜かれた習慣的な時間が記述された履歴データから、前記ＰＥＶが次の行程を取る日付のカテゴリに対応する履歴データを取得する履歴取得ステップと、前記履歴データに基づいて、前記次の行程の出発時刻を推定する時刻推定ステップと、を実行する方法を含む。
本発明の一形態は、プラグイン電気自動車（ＰＥＶ）のバッテリを充電するための電力を伝達する充電コネクタが前記ＰＥＶの差込口から抜かれた第一の日付を判定する判定ステップと、前記充電コネクタが抜かれた時刻を履歴データに記憶する記憶ステップと、前記第一の日付と類似するカテゴリに属する第二の日付における前記ＰＥＶの出発時刻を、前記履歴データに記憶された時刻と略同一であると推定する推定ステップと、を含む方法を含む。
【０００６】
実施形態は、以下の特徴のうちの一つ以上を含む場合がある。
例えば、前記履歴データは、前記差込口から前記充電プラグが抜かれた時刻の履歴パターンを日付のカテゴリごとに表したデータであり、前記履歴データによって前記習慣的な時間が表されてもよい。
また、前記日付のカテゴリは、月曜日〜日曜日の各曜日を含むカテゴリのセットから選択されてもよい。
また、前記日付のカテゴリは、平日または週末のいずれかを含むカテゴリのセットから選択されてもよい。
また、前記日付のカテゴリは、前記ＰＥＶが位置する場所における特定の休日を含むカテゴリのセットから選択されてもよい。
また、前記クロックデータは、前記ＰＥＶが次の行程を取る日が前記特定の休日であるか否かを示すデータを含んでもよい。
また、前記クロックデータは、現在の日付を示す情報を含んでもよい。
また、前記電力計データは、前記充電プラグが前記差込口に挿入されたことを表す、電流または負荷の増加を表してもよい。
また、前記充電プラグを前記差込口に挿入することで、署名応答の送信がトリガされ、送信された署名応答の識別結果に基づいて、前記充電プラグが前記差込口に挿入されたと判断してもよい。
また、前記署名応答は、前記ＰＥＶに含まれる充電回路の電気特性を含んでもよい。
また、前記バッテリを充電するために利用可能な複数の時間スロットが記述された充電スケジュールを取得するステップと、前記推定出発時刻に基づいて、複数の時間スロットから充電に用いる時間スロットを選択するステップと、をさらに含んでもよい。
また、前記電力計データに基づいて、前記充電プラグが前記差込口から抜かれたことを判定するステップと、前記充電プラグが前記差込口から抜かれた時刻、および、対応する日付のカテゴリを表すクロックデータを取得するステップと、前記時刻およびカテゴリを用いて履歴データを更新するステップと、をさらに含んでもよい。
また、バッテリを充電するために利用可能な複数の時間スロットを表す充電スケジュールと、複数の将来の期間における電気の価格を表す使用時間（ＴＯＵ）データと、を取得するステップと、選択された時間スロットが推定出発時刻よりも前に配置され、実質的に最小の価格でバッテリを充電するように、前記推定出発時刻およびＴＯＵデータに基づいて複数の時間スロットから時間スロットを選択するステップと、をさらに含んでもよい。
また、次の行程の経路を識別するステップと、前記ＰＥＶが前記経路を走行するために必要なバッテリの充電量を決定するステップと、バッテリを充電するために利用可能な複数の時間スロットを表す充電スケジュールと、複数の将来の期間における電気の価格を表す使用時間（ＴＯＵ）データと、を取得するステップと、前記次の行程の出発時刻と、前記ＴＯＵデータと、前記バッテリが必要とする充電量に基づいて、前記出発時刻までに、実質的に最安の価格で、前記ＰＥＶが経路を完走するために必要な最小の電力を充電するために、複数の時間スロットから一つ以上の時間スロットを選択するステップと、をさらに含んでもよい。
記載される技法の実施形態は、ハードウェア、方法もしくはプロセス、またはコンピュータアクセス可能媒体上のコンピュータソフトウェアを含む場合がある。
【０００７】
本発明の一形態は、対応するコンピュータシステム、装置、および、一つ以上のコンピュータストレージデバイスに記録され、各々が方法のアクションを実行するように構成されたコンピュータプログラムを含む。
【０００８】
本発明の一形態は、バッテリを有するプラグイン電気自動車（ＰＥＶ）を充電するシステムであって、充電プラグが前記ＰＥＶの差込口に挿入されているか否かを読み取り可能な電力計データを分析することで、前記充電プラグがバッテリの充電のために前記差込口
に挿入されていることを判定する手段と、前記充電プラグが前記差込口に挿入されていると判定した場合に、前記挿入された充電プラグを介して前記バッテリを充電する手段と、前記充電プラグが前記差込口に挿入された日に関する情報を含むクロックデータを取得する手段と、前記クロックデータに基づいて、前記ＰＥＶが次の行程を取る日を判定する手段と、複数の過去の日付において、前記差込口から前記充電プラグが抜かれた習慣的な時間が記述された履歴データから、前記ＰＥＶが次の行程を取る日付のカテゴリに対応する履歴データを取得する手段と、前記履歴データに基づいて、前記次の行程の出発時刻を推定する手段と、を有するシステムを含む。
【０００９】
本開示は、添付図面の図において限定ではなく例として示され、添付図面では、同様の構成要素を参照するために同様の参照番号が使用される。
【図面の簡単な説明】
【００１０】
【図１】プラグイン電気自動車の出発時刻を推定するための例示的なシステムを示すブロック図である。
【００１１】
【図２】プラグイン電気自動車の出発時刻を推定する制御装置の一例を示すブロック図である。
【００１２】
【図３】プラグイン電気自動車が平日に出発する時間の履歴パターン、およびプラグイン電気自動車が週末に出発する時間の履歴パターンを記述する履歴データを含む表である。
【００１３】
【図４Ａ】プラグイン電気自動車の出発時刻を推定するための例示的な方法のフローチャートである。
【図４Ｂ】プラグイン電気自動車の出発時刻を推定するための例示的な方法のフローチャートである。
【図４Ｃ】プラグイン電気自動車の出発時刻を推定するための例示的な方法のフローチャートである。
【図４Ｄ】プラグイン電気自動車の出発時刻を推定するための例示的な方法のフローチャートである。
【図４Ｅ】プラグイン電気自動車の出発時刻を推定するための例示的な方法のフローチャートである。
【００１４】
【図５】制御装置のコネクタがプラグイン電気自動車の差込口からいつ切り離されたかに基づいて、プラグイン電気自動車の出発時刻を決定することの例示的な利点を描写するグラフィック図である。
【発明を実施するための形態】
【００１５】
プラグイン電気自動車（外部電源によって充電された電力で走行可能な自動車。本明細書ではＰＥＶと称する）は、一般的に毎晩充電される。ＰＥＶの所有者は、自分のＰＥＶを充電する際に、（１）充電コストを最小化すること、（２）その日に取る行程のための十分な充電を行うこと、および（３）出発時刻より前に充電されていること、の３つの目標を持っている。
【００１６】
経験によれば、運転者の出発時刻を推定する現在の方法は不正確なため、ＰＥＶが出発時刻より前に充電されていることを保証することは困難である。本明細書に記載される制御システムは、充電コネクタがＰＥＶの充電差込口からいつ取り外されたかを記述する履歴データに基づいて、出発時刻を推定する正確な方法を提供することによって、この問題を解決する。
例えば制御装置は、運転者が走行を開始する直前に差込口からコネクタを切り離し、この切り離しイベントが起きた時間が出発時刻に対応すると見なす。この情報は、経時的に蓄積され、様々なカテゴリの日に出発することについての運転者の習慣を特定するために、制御装置１９９によって分析される。
【００１７】
いくつかの実施形態では、制御装置は、所定の日における出発時刻が運転者の習慣と一致すると推定する。例えば運転者が毎水曜日の６：００に通勤のために習慣的に出発する場合、制御装置１９９は、運転者がコネクタを差込口に差し込んだ火曜日の夜に、「運転者が翌水曜日の６：００に出発する。よって、次の行程の準備を整えるためにＰＥＶを翌朝６：００までに充電すべきである」と推定することができる。
【００１８】
制御装置は、週末、休日、誕生日などの運転者の様々な習慣に基づいて、運転者の習慣における例外を特定するように構成される場合がある。例えば運転者の習慣は、運転者が習慣的に平日に働くが、週末または休日には働かないため、運転者が平日よりも週末（または休日）に遅く出発することをおそらく示す。
【００１９】
（システム概要）
図１は、プラグイン電気自動車１２３（以下、ＰＥＶ１２３）の出発時刻を推定するための例示的なシステム１００を示すブロック図である。
【００２０】
図示されたシステム１００は、公益事業者サーバ１０３と、カレンダサーバ１６１と、差込口１５５を有するＰＥＶ１２３と、コネクタ（充電プラグ）１５７を有する制御装置１９９と、電力グリッド１１４とを含む。図示された実施形態では、システム１００のこれらのエンティティは、ネットワーク１０５を介して通信可能に結合される。システム１００は、例えば交通データを提供するための交通サーバ、電力使用サービス（例えば請求サービス）を提供するための電力サービスサーバ、地図データを提供するための地図サーバ、およびコンテンツ（例えば音楽、ビデオ、ポッドキャストなど）を提供するためのコンテンツサーバなどを含む、図１に示されていない他のサーバまたはデバイスを含む場合がある。
【００２１】
公益事業者サーバ１０３は、信号線１４２を介してネットワーク１０５に通信可能に結合される。カレンダサーバ１６１は、信号線１４３を介してネットワーク１０５に通信可能に結合される。制御装置１９９は、信号線１４１を介してネットワーク１０５に通信可能に結合される。
【００２２】
図１のエンティティのうちのいくつかは、電力結合を介して互いに結合される。電力結合は、あるデバイスから別のデバイスに電気を送信する一つ以上の電線を含む。電力結合は、変圧器、インバータ、スイッチ、ブレーカ、ヒューズなどの電気構成要素を含む場合がある。
【００２３】
電力グリッド１１４は、電力結合１３１を介して制御装置１９９に結合される。制御装置１９９は、電力結合１３２を介してコネクタ１５７に結合される。コネクタ１５７は、差込口１５５と結合して電力結合１３５を形成する。電力結合１３５を切断するためにコネクタ１５７が差込口１５５から切り離される場合もあることを示すために、図１では電力結合１３５を破線で描写している。
【００２４】
場合によっては、信号線１４４は、制御装置１９９に含まれる電力計（または他の何らかのセンサもしくはセンサセット）が、コネクタ１５７が差込口１５５に結合されて電力結合１３５を形成しているかどうかを監視できる。
【００２５】
図１のＰＥＶ１２３、公益事業者サーバ１０３、およびカレンダサーバ１６１は、例として示されている。図１は、１つのＰＥＶ１２３、１つの公益事業者サーバ１０３、および１つのカレンダサーバ１６１を示すが、本開示は、一つ以上のＰＥＶ１２３、一つ以上の公益事業者サーバ１０３、および一つ以上のカレンダサーバ１６１を有するシステムアーキテクチャに適用できる。一つ以上のＰＥＶ１２３は、１人または複数のユーザを有する場合がある。さらに、図１は、システム１００のエンティティに結合された１つのネットワーク１０５を示すが、実際には、一つ以上のネットワーク１０５がこれらのエンティティに結合することができる。さらに、図１は、１つの公益事業者サーバ１０３、１つのカレンダサーバ１６１、１つの電力グリッド１１４、１つの制御装置１９９、１つのコネクタ１５７、１つの差込口１５５、および１つのＰＥＶ１２３を含むが、システム１００は一つ以上のこれらのエンティティを含む可能性がある。加えて、本明細書に記載される実施形態における様々な構成要素およびサーバの分離は、すべての実施形態においてそのような分離を必要とするものとして理解されるべきではなく、記載される構成要素、デバイス、またはサーバは、一般に、単一の構成要素、デバイス、またはサーバ内で一緒に統合することができる。
【００２６】
ネットワーク１０５は、従来のタイプの有線またはワイヤレスであり得るし、スター形構成、トークンリング構成、または他の構成を含む、多数の様々な構成を有する場合がある。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えばインターネット）、または、複数のデバイスがそれを介して通信することができる他の相互接続データパスを含む場合がある。いくつかの実施形態では、ネットワーク１０５はピアツーピアネットワークであり得る。ネットワーク１０５はまた、様々な異なる通信プロトコルでデータを送信するための電気通信ネットワークの部分に結合されるか、またはそれらを含む場合がある。いくつかの実施形態では、ネットワーク１０５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、ミリメートル波通信などを介して、データを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。
【００２７】
ＰＥＶ１２３は、外部電源によって再充電できる電気自動車またはプラグイン電気自動車を含む。いくつかの実施形態では、電源へのアクセスは制御装置１９９によって制御される。
【００２８】
ＰＥＶ１２３は、差込口１５５、バッテリシステム１５１、および充電器１５３を含む。
【００２９】
差込口１５５は、ＰＥＶ１２３の充電差込口である。差込口１５５は、ＰＥＶ１２３の充電差込口のための業界標準に従って作られたものである。差込口１５５は、コネクタ１５７と結合して電力結合１３５を形成するように構成される。また、差込口１５５は、コネクタ１５７と切り離して電力結合１３５を切断するようにも構成される。
【００３０】
充電器１５３は、ＰＥＶ１２３の内部充電システムである。充電器１５３は、充電回路を含んでもよい。
【００３１】
いくつかの実施形態では、差込口１５５は、電力結合１３５を介してコネクタ１５７に結合する。また、差込口１５５は、電力結合１３４を介して充電器１５３に結合する。充電器１５３は、電力結合１３３を介してバッテリシステム１５１に結合する。差込口１５５は、電力結合１３５を介してコネクタ１５７から電気を受電する。差込口１５５は、電力結合１３４を介して充電器１５３に電気を送電することができる。充電器１５３は、差
込口１５５から受電した電気でバッテリシステム１５１を充電することができる。
【００３２】
充電器１５３は、交流（ＡＣ）から直流（ＤＣ）への電気の変換、昇圧、降圧、またはバッテリシステム１５１の要件に基づいて必要とされる他の措置を講じることができる。
【００３３】
バッテリシステム１５１は、１組の充電式バッテリを含む。電気はバッテリに蓄積することができる。電気は、ＰＥＶ１２３の車輪を駆動するか、車輪の駆動を補助するために用いられる。ＰＥＶ１２３のバッテリシステム１５１は、図２を参照して下記でより詳細に記載される。
【００３４】
いくつかの実施形態では、ＰＥＶ１２３は、ＰＥＶ１２３の車輪を駆動する電気モータ、または、ＰＥＶ１２３のユーザによって構成されるように、連携してＰＥＶ１２３の車輪を駆動するか、もしくは異なる時間に別々に車輪を駆動する、電気モータおよび内燃機関を含む場合がある。
【００３５】
制御装置１９９は、電力結合１３１を介して電力グリッド１１４から電気を受電し、電力結合１３２を介してコネクタ１５７に電気を送電するように構成された充電システムを含む。制御装置１９９は、電力グリッド１１４によって供給される電気へのアクセスを制御することができる。電力グリッド１１４は、電気を供給するための従来の電力グリッドを含む場合がある。電気は、１００ボルト、１２０ボルト、２２０ボルト、および４８０ボルトのうちの一つ以上などの標準電圧である。
【００３６】
制御装置１９９は、ＰＥＶ１２３の充電器１５３およびバッテリシステム１５１のために、必要に応じて電圧を降圧するか、昇圧するか、または交流から直流に電気を変換するために必要な変圧器およびインバータなどのハードウェアを含んでもよい。
【００３７】
いくつかの実施形態では、ＰＥＶ１２３は、一つ以上のセンサのセットを含む。センサセットは、任意のタイプのデータを収集するように構成された任意のタイプの従来型のセンサである。例えばセンサセットに含まれるセンサは、ナビゲーションセンサ（例えば全地球測位システム（ＧＰＳ）センサ）、赤外線検出器、動き検出器、サーモスタット、音声検出器、および任意の他のタイプのセンサであってもよい。
【００３８】
いくつかの実施形態では、センサセットは、様々なタイプのセンサの組合せを含む。例えばセンサセットは、現在時刻、ＰＥＶ１２３の位置（例えば緯度、経度、および高度）、ＰＥＶ１２３の加速度、ＰＥＶ１２３の速度、ＰＥＶ１２３のバッテリシステムの充電レベルなどのうちの一つ以上を測定するための様々なセンサを含んでもよい。センサセットは、一つ以上の測定値を表すセンサデータを生成し、制御装置１９９などのシステム１００の構成要素にセンサデータを送ることができる。
【００３９】
いくつかの実施形態では、制御装置１９９は、ＰＥＶ１２３に含まれるバッテリシステム１５１を充電するための電力を供給する充電ステーションを含む。例えば制御装置１９９は、純電気自動車またはＰＥＶ１２３などのプラグインハイブリッド電気自動車内のバッテリシステムを再充電するための電力を供給する充電ステーションを含んでもよい。いくつかの実施形態では、制御装置１９９は、住居にある家庭用充電ステーションである。いくつかの他の実施形態では、制御装置１９９は、道路または駐車場にある公共充電ステーションである。
【００４０】
いくつかの実施形態では、制御装置１９９は、ネットワーク１０５との通信を送受信するように構成されたコンピュータシステムを含む場合がある。
【００４１】
いくつかの実施形態では、制御装置１９９は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せを含む。制御装置１９９は、図４Ａ〜図４Ｅを参照して下記に記載される方法４００を参照して下記に記載されるステップのうちの一つ以上を、制御装置１９９のプロセッサに実行させるソフトウェアを含みうる。
【００４２】
いくつかの実施形態では、制御装置１９９の一つ以上の構成要素は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）を含むハードウェアを使用して実装することができる。いくつかの他の実施形態では、制御装置１９９は、ハードウェアとソフトウェアの組合せを使用して実装することができる。制御装置１９９は、図２〜図５を参照して下記でより詳細に記載される。
【００４３】
公益事業者サーバ１０３は、プロセッサ、メモリ、およびネットワーク通信機能を含むハードウェアサーバを含む場合がある。公益事業者サーバ１０３は、公益事業者によって稼働する。
公益事業者は、電力グリッド１１４を管理、維持、および操業する組織である。公益事業者は、使用時間データ１９１（ＴＯＵデータ１９１）によって記述された料金で、消費者にエネルギーを販売することができる。ＴＯＵデータは、昼間または夜間の様々な時間に電力グリッド１１４からエネルギーを購入するための料金を記述するデータである。公益事業者サーバ１０３の事業者は、ＴＯＵデータ１９１を作成し、ネットワーク１０５を介して発行することができる。したがって、ＴＯＵデータ１９１は公益事業者サーバ１０３の非一時的メモリに記憶されるように図１に描写されているが、実際には、ＴＯＵデータ１９１は、図２に描写されるように制御装置１９９の非一時的メモリに記憶される場合もある。
【００４４】
公益事業者サーバ１０３は、電力グリッド１１４上の電気の供給、および電力グリッド１１４上の電気に対する消費者の需要を監視するセンサおよびソフトウェアを含む場合がある。いくつかの実施形態では、公益事業者サーバ１０３は、電力グリッド１１４上の電力の供給および需要におけるバランス状態（または実質的に均衡した状態）を達成および維持するために、アクションを取ることができる。
【００４５】
公益事業者サーバ１０３は、電力グリッド１１４上の電力の供給および需要におけるバランス状態（または実質的に均衡した状態）を達成および維持するために、デマンドレスポンスイベント（ＤＲイベント）を発行することができる。ＤＲイベントは、電力グリッド１１４に接続されたデバイスにネットワーク１０５を介して発行される。ＤＲイベントは、より高い電気の価格、または、指定された時間期間の間の電力グリッド１１４に接続された電気デバイスが電力グリッド１１４からの電気の消費を低減もしくは除去する要求、をもたらす場合がある。
【００４６】
上記で簡潔に述べられたように、ＴＯＵデータ１９１は、電力グリッド１１４から購入された電気の料金を記述するデータを含む。このデータは、電力グリッド１１４から購入された電気用の使用時間料金体系（以下、ＴＯＵ料金体系）を含む場合がある。ＴＯＵ料金体系は、様々な条件下で電力に対して公益事業者サーバ１０３によって課金される様々な価格、すなわち使用時間価格設定（以下、ＴＯＵ価格設定）を表す。ＴＯＵ料金体系はまた、公益事業者サーバ１０３によって販売された電力の消費者による電力使用の履歴パターンを表すことができる。
【００４７】
例えば公益事業者によって販売される電力のワット当たりの価格は、時刻、消費者による需要、電力グリッド１１４上の電力の供給状況、特定期間におけるデマンドレスポンスイベント（以下、一つ以上のＤＲイベント）の有無、エネルギー消費またはエネルギー生産に影響を及ぼす気象条件、エネルギー消費またはエネルギー生産に影響を及ぼす曜日、
エネルギー消費またはエネルギー生産に影響を及ぼす曜日上の休日または他のイベントの存在、様々な条件下での将来のエネルギー使用の予測子としての同様の条件下でのその消費者によるエネルギー使用の履歴パターン、消費者による将来の需要の予測値、およびＴＯＵ価格体系に含まれる他の従来の要因などの、一つ以上の要因に基づいて変動する。
【００４８】
いくつかの実施形態では、ＴＯＵデータ１９１によって記述されるＴＯＵ料金体系は、前払いまたは前倒しで特定の期間について設定された電気価格を含む場合がある。電気価格は、時間とともに変動する場合があり、日全体を通して、または年全体を通して更新される場合がある。これらの期間中に消費されるエネルギーに対して支払われる価格は、あらかじめ設定され、事前に制御装置１９９に知らされる場合があり、制御装置１９９がそのような価格に応答して自己の電気の使用法を変更し、より低いコストの期間に使用をシフトするか、またはその消費量全体を減らすことによって、エネルギーコストを管理することが可能になる。
【００４９】
いくつかの実施形態では、ＴＯＵデータ１９１によって記述されるＴＯＵ料金体系は、ピーク時間帯料金体系（critical peak pricing structure）（ＣＰＰ料金体系とも呼ぶ
）を含む場合がある。ＣＰＰ料金体系の下で、ワット当たりの価格が我々の購入する電気を生成するコストを卸売レベルで反映するとき、ＴＯＵ価格は、実際にはいくつかのピークの日を除いている。価格設定は、一つ以上のＤＲイベントによって影響を受ける場合がある。
【００５０】
いくつかの実施形態では、ＴＯＵデータ１９１によって記述されるＴＯＵ料金体系は、リアルタイム価格体系、すなわち動的価格設定を含む場合がある。リアルタイム価格体系の下で、電気価格は、１時間ごと、３０分ごと、１５分ごと、５分ごと、または１分ごとに変動する場合がある。卸売レベルで電気を生成または購入する公益事業者のコストを反映して、前払いまたは前倒しでネットワーク１０５を介して価格信号を制御装置１９９に提供することができる。価格信号は、一つ以上のＤＲイベントを含む場合がある。
【００５１】
ＴＯＵデータ１９１によって記述され得るリアルタイム価格体系は、デマンドレスポンス（以下、ＤＲ）に応答することができる。ＤＲは、最終使用顧客による、経時的な電気の価格における変化に応答する、自分の通常の消費パターンからの電気使用における変化として記述される場合がある。ＤＲは、卸売市場価格が高いとき、または電気グリッドが信頼できないときに、電気使用を低く誘導するように設計されたインセンティブの支払いに関係する場合もある。ＤＲは、タイミング、瞬間需要レベル、または総電気消費を変更するように意図された、最終使用顧客の電気の消費パターンに対するすべての意図的な修正を含む。そのため、ＴＯＵデータ１９１によって記述されるＴＯＵ料金体系は、一つ以上のＤＲイベントに基づいて時間とともに変化する場合がある。
【００５２】
充電スケジュール２９１は、公益事業者サーバ１０３の事業者によって決定される場合がある。公益事業者サーバ１０３は、充電スケジュール２９１を発行することができる。例えば充電スケジュール２９１は、ネットワーク１０５を介して発行することができる。
【００５３】
ＤＲイベントは、電気グリッドシステムにおけるＤＲ（直接的または間接的な節電要請）に関するイベントである。例えばＤＲイベントは、電気についての価格がある時間に上がるようにスケジュールされ、制御装置１９９が特定の使用法に対するその電気の消費を減らすことができることを示すイベントである。いくつかの実施形態では、ＤＲイベントは一つ以上のＤＲ要件を含む。例えば、ＤＲイベントは、ユーザの家庭における、１８：００から２３：００までの間の電力使用量が、あらかじめ決められた量を超えることができないことを示す。他の例示的な要件も考えられる。
【００５４】
カレンダサーバ１６１は、プロセッサ、メモリ、およびネットワーク通信機能を含むハードウェアサーバである。図示された実施形態では、カレンダサーバ１６１はネットワーク１０５に結合される。カレンダサーバ１６１は、ネットワーク１０５を介してシステム１００の他のエンティティとの間でデータを送受信する。例えばカレンダサーバ１６１は、ユーザからの要求時に、ユーザからの許可を得て、ユーザのカレンダ（スケジュール）を記述するデータを制御装置１９９に送る。
【００５５】
システム１００は気象サーバを含む場合がある。気象サーバは、プロセッサ、メモリ、およびネットワーク通信機能を含むハードウェアサーバである。気象サーバは、ネットワーク１０５に結合される。気象サーバは、ネットワーク１０５を介してシステム１００の他のエンティティとの間でデータを送受信する。例えば気象サーバは、要求時に制御装置１９９または公益事業者サーバ１０３に気象データを送る。気象データは、制御装置１９９が位置する地理的エリアについての天気予報を表すデータである。
【００５６】
（出発時刻推定システム）
次に図２を参照すると、制御装置１９９の一例がより詳細に示される。
図２は、いくつかの例による、制御装置１９９と、電源インレット２０８と、コネクタ１５７と、電力計２１２と、クロック２１４と、プロセッサ２２５と、通信ユニット２４５と、ストレージ２４１と、メモリ２２７とを含む、コンピューティングデバイス２００のブロック図である。コンピューティングデバイス２００の構成要素は、バス２２０によって通信可能に結合される。
【００５７】
図示された実施形態では、電源インレット２０８は、信号線２２８を介してバス２２０に通信可能に結合される。コネクタ１５７は、信号線２３０を介してバス２２０に通信可能に結合される。電力計２１２は、信号線２３２を介してバス２２０に通信可能に結合される。クロック２１４は、信号線２５０を介してバス２２０に通信可能に結合される。プロセッサ２２５は、信号線２３８を介してバス２２０に通信可能に結合される。メモリ２２７は、信号線２４４を介してバス２２０に通信可能に結合される。通信ユニット２４５は、信号線２４６を介してバス２２０に通信可能に結合される。ストレージ２４１は、信号線２４２を介してバス２２０に通信可能に結合される。
【００５８】
コネクタ１５７は図１を参照して上述されたので、その説明はここでは繰り返さない。
【００５９】
電源インレット２０８は、制御装置１９９を電力グリッド１１４に結合して電力グリッド１１４から電気を受電するためのハードウェアを含む。
【００６０】
電力計（Power Meter）２１２は、コネクタ１５７と差込口１５５との間の電力結合１
３５、および制御装置１９９とコネクタ１５７との間の電力結合１３２に含まれる一つ以上の電気特性または波形を測定するためのハードウェアである。電力計２１２は、電力に関する値を測定するものであれば、必ずしも電力そのものを測定する必要はない。例えば、電流計、電圧計、抵抗計などであってもよい。
電力計２１２は、電力計データ２９９を作成し、メモリ２２７に記憶するか、または電力計データ２９９を通信モジュール２０２に送信することができる。電力計データ２９９は、電力計２１２による測定値を表したデータである。
【００６１】
クロック２１４は、日時を取得する電子デバイスである。クロック２１４は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せを含んでもよい。クロック２１４は、曜日、その日が平日か週末か、その日が休日であるか否か、時刻（時分秒）のうちの一つ以上を取得することができる。クロック２１４の測定値は、クロックデータ２９８によって記述される。クロック２１４は、クロックデータ２９８をメモリ２２７
に記憶するか、またはクロックデータ２９８を通信モジュール２０２に送信することができる。クロックデータ２９８については、方法４００を参照して、いくつかの実施形態により、下記でより詳細に記載される。
【００６２】
プロセッサ２２５は、算術論理演算ユニット、マイクロプロセッサ、汎用コントローラ、または、計算を実行し、ディスプレイデバイスに電子表示信号を表示する他の何らかのプロセッサアレイを含む。プロセッサ２２５は、信号線２３８を介して他の構成要素と通信するためのバス２２０に結合される。プロセッサ２２５は、データ信号を処理し、複合命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組合せを実装するアーキテクチャを含む、様々なコンピューティングアーキテクチャを含む場合がある。図２は単一のプロセッサ２２５を含むが、複数のプロセッサが含まれる場合がある。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理構成が考えられ得る。
【００６３】
メモリ２２７は、プロセッサ２２５によって実行され得る命令またはデータを記憶する。メモリ２２７は、信号線２４４を介して他の構成要素と通信するためのバス２２０に結合される。命令またはデータは、本明細書に記載される技法を実行するためのコードを含む場合がある。メモリ２２７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイスであり得る。いくつかの実施形態では、メモリ２２７はまた、不揮発性メモリまたは同様の永続的なストレージデバイス、および、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を記憶するための他の何らかのマスストレージデバイスを含む媒体を含む。
【００６４】
図２に示されたように、メモリ２２７は、イベントデータ２９５、充電スケジュール２９１、履歴データ２９３、電力計データ２９９、署名データ２９４、ＴＯＵデータ１９１、およびクロックデータ２９８を記憶する。
【００６５】
イベントデータ２９５は、一つ以上のＤＲイベントを表すデータである。ＤＲイベントは、公益事業者サーバ１０３の事業者によって発行される。
【００６６】
充電スケジュール２９１は、ＰＥＶ１２３が制御装置１９９によって充電される際の一つ以上の時間スロットを表すデータを含む。時間スロットのうちの一つ以上は、一つ以上のＤＲイベントの存在に基づいて利用できない場合がある。
【００６７】
充電スケジュール２９１は、ＴＯＵデータ１９１と関連付けることができる。例えば時間スロットは、様々な時間スロット内でＰＥＶ１２３を充電するためのコストがＴＯＵ料金に基づいて変化するように、ＴＯＵデータ１９１に含まれるＴＯＵ料金と関連付けることができる。様々な時間スロットの間に時間とともに変化するＴＯＵ料金の一例が、図５において描写される。
【００６８】
履歴データ２９３は、ＰＥＶ１２３のユーザが、様々なカテゴリの日に差込口１５５からコネクタ１５７を習慣的に取り外す際の時刻を表したデータである。
【００６９】
いくつかの実施形態では、履歴データ２９３は、あるカテゴリに関連する複数の履歴日（historical day）において、コネクタ１５７と差込口１５５が切り離された際の習慣的な時刻を記述する。例えば、「月曜日」というカテゴリが考えられる。履歴データ２９３は、複数の日にわたってコネクタ１５７が差込口１５５から切り離された際の時刻を記述
することができる。
これらの日を分析すると、ＰＥＶ１２３のユーザによる挙動のパターンが示される。カテゴリとして、例えば、（月〜金曜日を含む）平日、（土日を含む）週末、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日、ならびに外れカテゴリ（outlier category）（例えば祝日、誕生日、記念日などの特別な日）といったものが考えられる。例えば当日が日曜日であり、次の行程が月曜日である場合、カテゴリは「月曜日」または「平日」である。行程が土曜日であった場合、カテゴリは「土曜日」または「週末」であった可能性がある。いくつかの実施形態による履歴データ２９３の一例が、図３において描写される。
【００７０】
いくつかの実施形態では、ＰＥＶ１２３が有する充電器１５３は、コネクタ１５７が差込口１５５に差し込まれた際に署名応答を生成する。例えば差込口１５５にコネクタ１５７を差し込むと、ＰＥＶ１２３の充電回路のユニークな電気特性である署名応答をトリガすることができる。差込口１５５からコネクタ１５７を抜くと、ＰＥＶ１２３の充電回路のユニークな電気特性である別の署名応答をトリガすることができる。コネクタの抜き差しに関連する署名応答は、同じ場合もあり、異なる場合もある。また、署名応答は、電力計データ２９９内に存在するパターンまたは波形を含む場合がある。署名データ２９４は、コネクタの抜き差しに関連する署名応答を記述することができる。制御装置１９９の監視モジュール２０４は、署名データ２９４を分析して署名応答を記録（または学習）し、電力計データ２９９内に存在するべきこの署名応答について電力計データ２９９を監視することができる。署名応答を識別することで、監視モジュール２０４は、コネクタ１５７が差込口１５５に差し込まれた（それにより電力結合１３５を形成する）か、または差込口１５５から抜かれた（それにより電力結合１３５を切断する）かを判断することができる。
【００７１】
ＴＯＵデータ１９１、電力計データ２９９、およびクロックデータ２９８は図１および図２を参照して上述されたので、それらの説明はここでは繰り返さない。
【００７２】
通信ユニット２４５は、ネットワーク１０５または別の通信チャネルにデータを送信し、ネットワーク１０５または別の通信チャネルからデータを受信する。通信ユニット２４５は、信号線２４６を介してバス２２０に結合される。いくつかの実施形態では、通信ユニット２４５は、ネットワーク１０５または別の通信チャネルへの直接物理接続用のポートを含む。例えば通信ユニット２４５は、ネットワーク１０５との有線通信用のＵＳＢ、ＳＤ、ＣＡＴ−５、または同様のポートを含む。いくつかの実施形態では、通信ユニット２４５は、ネットワーク１０５とデータを交換するためのワイヤレストランシーバ、または、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、もしくは別の適切なワイヤレス通信方法を含む１つもしくは複数のワイヤレス通信方法を使用する他の通信チャネルを含む。
【００７３】
いくつかの実施形態では、通信ユニット２４５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切なタイプの電子通信を介して、セルラー通信ネットワーク上でデータを送受信するためのセルラー通信トランシーバを含む。いくつかの実施形態では、通信ユニット２４５は、有線ポートおよびワイヤレストランシーバを含む。通信ユニット２４５はまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰなどを含む標準ネットワークプロトコルを使用して、ファイルまたはメディアオブジェクトを配信するための、ネットワーク１０５への他の従来型の接続を提供する。
【００７４】
ストレージ２４１は、本明細書に記載される機能を実現するためのデータを記憶する非
一時的記憶媒体である。ストレージ２４１は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、または他の何らかのメモリデバイス等である。いくつかの実施形態では、ストレージ２４１はまた、不揮発性メモリまたは同様の永続的なストレージデバイス、および、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより永続的に情報を記憶するための他の何らかのマスストレージデバイスを含む媒体を含む。ストレージ２４１は、信号線２４２を介してバス２２０に通信可能に結合される。
【００７５】
図２に図示された実施形態では、制御装置１９９は、通信モジュール２０２と、履歴ビルダモジュール２０５と、充電器モジュール２０６とを含む。制御装置１９９のこれらの構成要素は、バス２２０を介して互いに通信可能に結合される。いくつかの実施形態では、制御装置１９９の構成要素は、単一のサーバまたはデバイスに記憶することができる。いくつかの他の実施形態では、制御装置１９９の構成要素は、複数のサーバまたはデバイスにまたがって分散し記憶することができる。
【００７６】
通信モジュール２０２は、制御装置１９９とコンピューティングデバイス２００の他の構成要素との間の通信を処理するためのルーチンを含むソフトウェアである。いくつかの実施形態では、通信モジュール２０２は、制御装置１９９とコンピューティングデバイス２００の他の構成要素との間の通信を処理するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実施形態では、通信モジュール２０２は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセス可能かつ実行可能である。通信モジュール２０２は、信号線２２２を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【００７７】
通信モジュール２０２は、通信ユニット２４５を介して、公益事業者サーバ１０３およびカレンダサーバ１６１のうちの一つ以上との間でデータを送受信する。例えば通信モジュール２０２は、通信ユニット２４５を介して、カレンダサーバ１６１からユーザに関連付けられたカレンダデータを受信し、充電器モジュール２０６にカレンダデータを送る。別の例では、通信モジュール２０２は、ユーザにユーザインターフェースを提供するためのグラフィカルデータを受信し、ＰＥＶ１２３のディスプレイ（例えばヘッドユニット、インフォテインメントシステム、ヘッドアップディスプレイユニット）にグラフィカルデータを送り、ユーザにユーザインターフェースを提示することをディスプレイに行わせる。
【００７８】
いくつかの実施形態では、通信モジュール２０２は、制御装置１９９の構成要素からデータを受信し、ストレージ２４１およびメモリ２２７のうちの一つ以上にデータを記憶する。例えば通信モジュール２０２は、通信ユニット２４５からＴＯＵデータ１９１を受信し、メモリ２２７にＴＯＵデータ１９１を記憶する。
【００７９】
いくつかの実施形態では、通信モジュール２０２は、制御装置１９９の構成要素間の通信を処理することができる。例えば通信モジュール２０２は、クロック２１４からクロックデータ２９８を受信する。
【００８０】
監視モジュール２０４は、電力計データ２９９を監視して、コネクタ１５７が差込口１５５に差し込まれたか、差込口１５５から抜かれたかを判定するためのルーチンを含むソフトウェアである。いくつかの実施形態では、監視モジュール２０４は、プロセッサ２２５によって実行された場合に、方法４００の一つ以上のステップをプロセッサ２２５に実
行させるルーチンを含む。いくつかの実施形態では、監視モジュール２０４は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセスおよび実行できる。監視モジュール２０４は、信号線２２４を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【００８１】
履歴ビルダモジュール２０５は、履歴データ２９３を構築するためのルーチンを含むソフトウェアである。いくつかの実施形態では、履歴ビルダモジュール２０５は、プロセッサ２２５によって実行された場合に、方法４００の一つ以上のステップをプロセッサ２２５に実行させるルーチンを含む場合がある。いくつかの実施形態では、履歴ビルダモジュール２０５は、履歴データ２９３を構築するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令であり得る。いくつかの実施形態では、履歴ビルダモジュール２０５は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセス可能かつ実行可能であり得る。履歴ビルダモジュール２０５は、信号線２８０を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【００８２】
いくつかの実施形態では、履歴ビルダモジュール２０５は、コネクタ１５７が差込口１５５から切り離されたことの信号を監視モジュール２０４から受信する。履歴ビルダモジュール２０５は、時刻および曜日を記述するクロックデータ２９８を受信することができる。履歴ビルダモジュール２０５は、クロックデータ２９８についてのカテゴリを決定することができる。カテゴリには、（月〜金曜日を含む）平日、（土日を含む）週末、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日、ならびに外れカテゴリ（例えば祝日、誕生日、記念日など）のうちの一つ以上が含まれ得る。
【００８３】
履歴ビルダモジュール２０５は、以下の、コネクタ１５７が差込口１５５から切り離されたこと、切り離しが行われた曜日、切り離しが行われた日のカテゴリ、切り離しが行われた時刻のうちの一つ以上を記述する履歴データ２９３を生成することができる。履歴ビルダモジュール２０５は、履歴データ２９３がカテゴリに関連付けられ、そのカテゴリに関連付けられたすべての他の履歴データ２９３とともに、カテゴリを使用する問合せによって取り出すことができるように、メモリ２２７のデータ構造に履歴データ２９３を記憶することができる。
【００８４】
履歴ビルダモジュール２０５は、様々なカテゴリについて履歴データ２９３を分析して、様々なカテゴリに対するユーザの習慣的パターンを特定することができる。
【００８５】
履歴ビルダモジュール２０５は、メモリ２２７に新しく記憶された履歴データ２９３に基づいて、履歴データ２９３および習慣的パターンを更新することができる。
【００８６】
充電器モジュール２０６は、ＰＥＶ１２３の次の行程を決定し、当該次の行程のために十分な充電量をＰＥＶ１２３が有することを保証するためのルーチンを含むソフトウェアである。いくつかの実施形態では、充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、方法４００の一つ以上のステップをプロセッサ２２５に実行させるルーチンを含む。いくつかの実施形態では、充電器モジュール２０６は、充電スケジュール２９１のための時間スロットを選択するか、または電力グリッド１１４によって供給される電力へのアクセスを制御するための、下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。いくつかの実施形態では、充電器モジュール２０６は、コンピューティングデバイス２００のメモリ２２７に記憶することができ、プロセッサ２２５によってアクセス可能かつ実行可能である。充電器モジュール２
０６は、信号線２２６を介して、プロセッサ２２５およびコンピューティングデバイス２００の他の構成要素との協働および通信に適合することができる。
【００８７】
いくつかの実施形態では、充電器モジュール２０６は、クロックデータ２９８を受信し、クロックデータ２９８に基づいてＰＥＶ１２３についての次の行程が発生する日を決定するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。
【００８８】
いくつかの実施形態では、充電器モジュール２０６は、次の行程が発生する日についてのカテゴリを決定するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。
カテゴリには、（月〜金曜日を含む）平日、（土日を含む）週末、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日、ならびに外れカテゴリ（例えば祝日、誕生日、記念日など）のうちの一つ以上が含まれ得る。
【００８９】
いくつかの実施形態では、充電器モジュール２０６は、次の行程のカテゴリに関連する履歴データ２９３を取り出すための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。
【００９０】
いくつかの実施形態では、充電器モジュール２０６は、履歴データ２９３に基づいて次の行程についての出発時刻を推定するための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。例えば履歴データは、ＰＥＶ１２３のユーザが差込口１５５からコネクタ１５７を取り外す習慣的な時間を記述することができ、この時間が出発時刻であると推定することができる。
【００９１】
いくつかの実施形態では、充電器モジュール２０６は、ＴＯＵデータ１９１、イベントデータ２９５、および充電スケジュール２９１のうちの一つ以上を取り出すための下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。
【００９２】
いくつかの実施形態では、充電器モジュール２０６は、推定出発時刻より前に配置され、最も少ない量またはコストでＰＥＶ１２３を充電するように最適化された、時間スロットを充電スケジュール２９１から選択するための、下記に記載される機能を実現するために、プロセッサ２２５によって実行可能な１組の命令である。充電は、次の行程を走行するための十分な充電、またはバッテリシステム１５１に対する完全な充電をＰＥＶ１２３に与えるように構成される場合がある。
【００９３】
図３は、複数の履歴日においてユーザが差込口１５５からコネクタ１５７を切り離した時間によって示された、ＰＥＶ１２３が平日に出発する時間の履歴パターン（符号３１５）、およびＰＥＶ１２３が週末に出発する時間の履歴パターン（符号３２０）を表す履歴データ２９３を説明する表である。
【００９４】
いくつかの実施形態では、ＰＥＶ１２３は、表を記述するグラフィカルデータを受信することができる。例えばメモリ２２７はグラフィカルデータを記憶することができ、通信ユニット２４５は、ＰＥＶ１２３またはユーザのクライアントデバイス（例えばユーザのスマートフォン）にグラフィカルデータを送信することができる。ＰＥＶ１２３またはクライアントデバイスは、表を描写するグラフィカルユーザインターフェース（ＧＵＩ）を生成することができる。例えばＧＵＩは、ＰＥＶ１２３に含まれるヘッドユニットのタッチセンサ式ディスプレイ、またはクライアントデバイスのディスプレイに表示することができる。ＰＥＶ１２３は、表を含むＧＵＩを表示することができるヘッドアップディスプ
レイユニット、またはＰＥＶ１２３のユーザによる閲覧用のＧＵＩを表示するためのディスプレイを含むインフォテインメントシステムを含む場合もある。
【００９５】
（方法）
図４Ａ〜図４Ｅは、ＰＥＶ１２３の出発時刻を推定するための例示的な方法４００のフローチャートである。
【００９６】
図４Ａを参照する。ステップ４０２では、差込口１５５に結合されるべきコネクタ１５７を監視する。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、差込口１５５に結合されるべきコネクタ１５７をプロセッサ２２５に監視させるコードおよびルーチンを含む。
【００９７】
ステップ４０６では、電力計デーモンをアクティブ化して、電力計２１２と監視モジュール２０４との間の通信を可能にする。電力計デーモンは、電力計２１２から監視モジュール２０４に電力計データ２９９を送信することをプロセッサ２２５に行わせるために、プロセッサ２２５によって実行されるように構成されたコードおよびルーチンを含む。
【００９８】
いくつかの実施形態では、ステップ４０６は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、プロセッサ２２５に電力計デーモンをアクティブ化させるコードおよびルーチンを含む。
【００９９】
ステップ４０６は、いくつかの実施形態による方法４００のオプションステップであることを示すために、破線で描写されている。
【０１００】
ステップ４０８では、電力計２１２の読取り値を記述する電力計データ２９９を受信する。いくつかの実施形態では、ステップ４０８は、通信モジュール２０２によって実行される。例えば通信モジュール２０２は、プロセッサ２２５によって実行された場合に、電力計データ２９９を受信すること、および、（１）監視モジュール２０４に電力計データ２９９を送信すること、または（２）メモリ２２７もしくはストレージ２４１に電力計データ２９９を記憶することのいずれかをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１０１】
ステップ４１０では、電力計データ２９９を分析して、コネクタ１５７が差込口１５５に結合されたと判断する。いくつかの実施形態では、ステップ４１０は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、電力計データ２９９を分析して、電力計データ２９９内に存在する、電流または負荷の増大（例えば増大したアンペアや抵抗）の存在を判断し、それによりコネクタ１５７が差込口１５５に差し込まれたことを示し、それにより電力結合１３５を形成することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１０２】
いくつかの実施形態では、ステップ４１０はサブステップ４１１を含む。
次にサブステップ４１１を参照する。いくつかの実施形態では、ＰＥＶ１２３の充電器１５３は、コネクタ１５７が差込口１５５に結合された際に署名応答を生成し、監視モジュール２０４は、電力計データ２９９を監視して、署名データ２９４に部分的に基づいて署名応答の存在を識別する。
例えば差込口１５５にコネクタ１５７を差し込むと、ＰＥＶ１２３の充電回路のユニークな電気特性である署名応答をトリガすることができる。署名応答は、電力計データ２９９内に存在するパターンまたは波形であり得る。
制御装置１９９は、結合に関連する署名応答を記述する署名データ２９４を記憶するメモリ２２７を含む場合がある。制御装置１９９の監視モジュール２０４は、プロセッサ２
２５によって実行された場合に、署名データ２９４を分析して署名応答を記録（または学習）し、電力計データ２９９内に存在するべきこの署名応答に対して電力計データ２９９を監視することをプロセッサ２２５に行わせるコードおよびルーチンを含む。署名応答が識別された場合に、監視モジュール２０４は、プロセッサ２２５によって実行された場合に、コネクタ１５７が差込口１５５に結合されたと判断し、それにより電力結合１３５を形成することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１０３】
次に図４Ｂを参照する。ステップ４１２において、電力結合１３５が形成されたかどうかに関して、判定を行う。いくつかの実施形態では、ステップ４１２は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、電力計データ２９９の分析に基づいて電力結合１３５が形成されたかどうかをプロセッサ２２５に判定させるコードおよびルーチンを含む。
【０１０４】
ステップ４１２において電力結合１３５が形成されなかった場合、方法４００はステップ４１３に進む。また、ステップ４１３において、方法４００はステップ４０８に戻る。
【０１０５】
ステップ４１２において電力結合１３５が形成された場合、方法４００はステップ４１４に進む。ステップ４１４において、電力計デーモンを非アクティブ化する。いくつかの実施形態では、ステップ４１４は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、プロセッサ２２５に電力計デーモンを非アクティブ化させるコードおよびルーチンを含む。ステップ４１４は、方法４００のオプションであることを示すために、破線で描写されている。ステップ４１４を含まない方法４００の実施形態では、方法４００は、電力結合１３５が形成されたと判定された場合に、ステップ４１２からステップ４１６に進む。
【０１０６】
ステップ４１６では、ＰＥＶ１２３のバッテリシステム１５１への充電を開始する。いくつかの実施形態では、ステップ４１６は、充電器モジュール２０６によって実行される。例えば充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、プロセッサ２２５にバッテリシステム１５１を充電させるコードおよびルーチンを含む。いくつかの実施形態では、ステップ４１６は、方法４００のステップ４３６の後に続く。例えば充電器モジュール２０６は、ステップ４３６に関して下記に記載されるように、一つ以上の時間スロットが充電スケジュール２９１から選択されるまで、プロセッサ２２５にバッテリシステム１５１を充電させない場合がある。
【０１０７】
ステップ４１８では、電力結合１３５の切断を引き起こす、差込口１５５から抜去されるコネクタ１５７の監視を開始する。いくつかの実施形態では、ステップ４１８は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、差込口１５５から切り離されるコネクタ１５７の監視をプロセッサ２２５に開始させるコードおよびルーチンを含む。例えば監視モジュール２０４は、電力計データ２９９を分析して、電流または負荷の減少を識別することをプロセッサ２２５に行わせる。
【０１０８】
ステップ４２０では、電力計デーモンを再アクティブ化する。いくつかの実施形態では、ステップ４２０は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、プロセッサ２２５に電力計デーモンを再アクティブ化させるコードおよびルーチンを含む。ステップ４２０は、いくつかの実施形態において方法４００のオプションステップであることを示すために、図４Ｂでは破線で描写されている。
【０１０９】
次に図４Ｃを参照する。
ステップ４２２は、時刻、曜日、および今日が外れ日（例えば祝日、誕生日、記念日、学校または職場が閉まっている日など）であるかどうかのうちの一つ以上を記述するクロックデータ２９８を受信するために、クロックデーモンをアクティブ化してクロック２１４との通信を可能にする。
ステップ４２２は、いくつかの実施形態による方法４００のオプションであることを示すために、図４Ｃでは破線で描写されている。いくつかの実施形態では、ステップ４２２は、充電器モジュール２０６によって実行される。例えば充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、プロセッサ２２５にクロックデーモンをアクティブ化させるコードおよびルーチンを含む。
【０１１０】
ステップ４２４では、クロック２１４からクロックデータ２９８を受信する。例えば履歴ビルダモジュール２０５は、クロック２１４からクロックデータ２９８を受信する。クロックデータ２９８は、時刻と、曜日と、今日が外れ日（例えば祝日、誕生日、記念日、学校または職場が閉まっている日など）であるかどうかを表すデータである。
いくつかの実施形態では、ステップ４２２は、通信モジュール２０２によって実行される。例えば通信モジュール２０２は、プロセッサ２２５によって実行された場合に、（１）クロック２１４からクロックデータ２９８を受信すること、および、（２）充電器モジュール２０６にクロックデータ２９８を送信すること、またはメモリ２２７もしくはストレージ２４１にクロックデータ２９８を記憶することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１１１】
いくつかの実施形態では、クロックデータ２９８は、当日および翌日のうちの一つ以上を表したデータである。当日とは、コネクタ１５７が差込口１５５に差し込まれて電力結合１３５が形成された日である。翌日は、コネクタ１５７が差込口１５５から抜かれて電力結合１３５を切断され日である。いくつかの実施形態では、「翌日」は「当日」よりも後の日である。
【０１１２】
クロックデータ２９８は、誕生日、記念日、およびＰＥＶ１２３のユーザについてパーソナライズされた外れ日のうちの一つ以上を記述する電子カレンダデータを含む。例えばクロックデータ２９８は、ユーザ、ユーザの配偶者、およびユーザの子供の誕生日を記述するカレンダデータを含んでもよい。また、クロックデータ２９８は、ユーザとその配偶者によって共有される記念日を記述するカレンダデータを含んでもよい。
【０１１３】
いくつかの実施形態では、通信ユニット２４５は、ユーザに関連付けられたクライアントデバイス（例えばスマートフォン、ラップトップ、タブレットコンピュータ、スマートウォッチ、ウェアラブル、またはユーザに関連付けられた他の何らかのプロセッサベースのコンピューティングデバイス）とワイヤレス接続して、デバイスに記憶されたカレンダデータをワイヤレスに受信することができ、次いで、このカレンダデータをクロックデータ２９８に含めることができる。
【０１１４】
いくつかの実施形態では、電子カレンダデータは、次の日のユーザのアポイント、および当該アポイントのための地理的位置を記述することができる。ＰＥＶ１２３の次の行程のために必要とされる充電は、これらの位置、または、ユーザに関連付けられたクライアントデバイスから取り出すことができるＧＰＳデータにおいて示された、もしくはメモリ２２７に記憶された、様々なカテゴリの日に運転者が習慣的に運転する位置に少なくとも部分的に基づいて推定することができる。
【０１１５】
ステップ４２６では、次の行程が発生する日を決定する。次の行程が発生する日は、ステップ４２４で受信されたクロックデータ２９８に基づいて決定することができる。いくつかの実施形態では、次の行程が発生する日は翌日である。
例えば当日が月曜日であり、夜の１９：００であることをクロックデータが示す場合、次の行程が発生する日は、ユーザが通勤を開始する、次の火曜日の朝であり得る。いくつかの実施形態では、ステップ４２６は、充電器モジュール２０６によって実行される。例えば充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、クロックデータ２９８を分析し、クロックデータ２９８（およびクロックデータ２９８に含まれる場合がある任意のカレンダデータまたはＧＰＳデータ）に基づいてＰＥＶ１２３の次の行程が発生する日を決定することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１１６】
ステップ４２８では、次の行程が発生する日のカテゴリを判定する。次の行程が発生する日のカテゴリは、クロックデータ２９８に基づいて決定することができる。例えば次の行程は翌日に行われる場合があり、クロックデータ２９８には翌日のカテゴリが含まれることがある。
カテゴリには、（月〜金曜日を含む）平日、（土日を含む）週末、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日、ならびに外れカテゴリ（例えば祝日、誕生日、記念日など）のうちの一つ以上が含まれ得る。
例えば当日が日曜日であり、次の行程が発生する日が続く月曜日である場合、カテゴリは「月曜日」または「平日」である。行程が発生した日が土曜日であった場合、カテゴリは「土曜日」または「週末」であった可能性がある。次の行程が発生する日が誕生日である場合、カテゴリは、「アヴァの誕生日」、または誕生日および誕生日に関連付けられた人物（この例では、人物名アヴァ）を記述する他の何らかの情報を含む場合がある。
【０１１７】
いくつかの実施形態では、ステップ４２８で、次の行程が発生する日が外れ日であるかどうかを判定する。例えばクロックデータ２９８が、当日が１月５日であることを示したとする。１月５日が誕生日、記念日などではない場合、１月５日は休日ではないので、当日は外れ日でなない。しかしながら、当日が１２月２４日であり、次の行程が発生する日が１２月２５日（すなわち、米国では休日であるクリスマス）である場合、次の行程が発生する日は外れ日であり、カテゴリは外れカテゴリである。この例では、外れカテゴリは「クリスマス」となる。
【０１１８】
別の例で、次の行程が発生する日がイースター（すなわち、毎年異なる日になる休日）である場合、休日に行われるので次の行程が発生する日は外れ日であり、外れカテゴリは「イースター」となる。
【０１１９】
いくつかの実施形態では、当日が休日であるかどうかの判定は、地理的に特有であり得る。例えば７月４日は米国では独立記念日として祝われ、多くの他の国では祝われない。よって、７月４日は米国では休日であるが、多くの他の国では休日ではない。
【０１２０】
例えば、翌日が２０１６年７月４日であると仮定する。米国では、２０１６年７月４日は、平日である月曜日である。ＰＥＶ１２３のユーザはほとんどの月曜日に出勤すると見なすことができる。しかしながら、２０１６年７月４日が月曜日である場合であっても、米国では会社は７月４日に閉められるのが慣例なので、ユーザがこの日に働くことはありそうにない。したがって、２０１６年７月４日についての履歴データ２９３は、７月４日が休日でもある（すなわち、外れ日である）ので、月曜日または平日についての代表例ではなさそうである。この例では、２０１６年７月４日について生成された履歴データ２９３は、「７月４日休日」などの外れカテゴリに関連付けられた履歴データ２９３として、メモリ２２７に記憶することができる。このようにして、２０１６年７月４日、月曜日についての履歴データ２９３は、「月曜日」または「平日」などの他のカテゴリについての統計データを振り捨てない。
【０１２１】
いくつかの実施形態では、次の行程が発生する日が外れ日である場合、図４Ｅを参照して下記に記載されるステップ４４２は、構築された履歴データ２９３が、外れカテゴリに関連付けられるものとしてメモリ２２７に記憶され、したがって履歴データ２９３に外れとして含まれないように構成される場合がある。例えば、次の行程が発生する日が休日および平日である場合、充電イベント用の履歴データ２９３は、外れではないカテゴリ（例えば「月曜日」または「平日」）ではなく、外れカテゴリ（例えば「７月４日休日」）に関連付けられるものとして記憶される。
【０１２２】
いくつかの実施形態では、ステップ４２８は、充電器モジュール２０６によって実行される。例えば充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、クロックデータ２９８または充電器モジュール２０６に利用可能な他のデータに基づいて、次の行程のカテゴリをプロセッサ２２５に決定させるコードおよびルーチンを含む。
【０１２３】
ステップ４３０では、次の行程が発生する日に関連付けられた履歴データ２９３を取り出す。いくつかの実施形態では、履歴データ２９３は、表またはステップ４２８において決定されたカテゴリに基づいて検索可能な他の何らかのデータ構造として記憶される。例えばステップ４２８において決定されたカテゴリは「月曜日」であり、充電器モジュール２０６は、メモリ２２７に記憶されたデータ構造を検索して、以前の月曜日に関連付けられた履歴データ２９３を識別し取り出す。いくつかの実施形態では、ステップ４３０は、充電器モジュール２０６によって実行される。
【０１２４】
いくつかの実施形態では、履歴データ２９３は、月曜日に関連付けられた習慣的な出発時刻の記述を含む。例えば履歴データ２９３は、月曜日のおおむね５：５２にコネクタ１５７が差込口１５５から習慣的に取り外されることを示す。この例では、履歴データ２９３によって記述された習慣的な出発時刻は、おおむね５：５２である。
なお、習慣的に同じ時刻に出発しているか否かは、例えば、同一のカテゴリに関連付いた複数の出発時刻を収集し、連続するｎ日間（異なるカテゴリの日を挟んでもよい）において同一（あるいは実質同一）の出発時刻が得られたか否かに基づいて判断してもよい。または、出発時刻のばらつきに基づいて、習慣的な出発時刻を特定してもよい。
また、予め設定したｎの値では習慣的な出発時刻が特定できない場合、ｎの値を自動的に小さくしてもよい。また、ユーザに出発時刻を設定させるように促してもよい。
【０１２５】
いくつかの実施形態では、ステップ４３０は、通信モジュール２０２によって実行される。例えば通信モジュール２０２は、プロセッサ２２５によって実行された場合に、（１）次の行程が発生する日に関連付けられた履歴データ２９３を取り出すこと、および（２）充電器モジュール２０６に履歴データ２９３を送信すること、またはメモリ２２７もしくはストレージ２４１に履歴データ２９３を記憶することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１２６】
ステップ４３２では、次の行程用の履歴データ２９３に基づいて次の行程についての出発時刻を推定する。例えば履歴データ２９３は、コネクタ１５７が差込口１５５から習慣的に取り外された習慣的な時刻を記述する。ステップ４３２では、この習慣的な時刻（または実質的に等しい時刻）を推定する。
【０１２７】
いくつかの実施形態では、ステップ４３２は、充電器モジュール２０６によって実行される。いくつかの実施形態では、ステップ４３２は、通信モジュール２０２によって実行される。例えば充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、次の行程用の履歴データ２９３に基づいて次の行程についての出発時刻をプロセッサ２２５に推定させるコードおよびルーチンを含む。
【０１２８】
次に図４Ｄを参照する。ステップ４３４では、ＴＯＵデータ１９１、イベントデータ２９５、および充電スケジュール２９１のうちの一つ以上を取得する。例えばＴＯＵデータ１９１、イベントデータ２９５、および充電スケジュール２９１は、メモリ２２７から取り出される。ステップ４３４は、出発時刻より前に受信される場合がある新しいイベントデータ２９５を監視するために、周期的に繰り返されてもよい。
【０１２９】
いくつかの実施形態では、ステップ４３４は、通信モジュール２０２によって実行される。例えば通信モジュール２０２は、プロセッサ２２５によって実行された場合に、以下の、ＴＯＵデータ１９１、イベントデータ２９５、および充電スケジュール２９１のうちの一つ以上をプロセッサ２２５に取り出させるコードおよびルーチンを含む。通信モジュール２０２は、プロセッサ２２５によって実行された場合に、取り出されたデータを充電器モジュール２０６に送信するか、または取り出されたデータをメモリ２２７もしくはストレージ２４１に記憶することをプロセッサ２２５にさらに行わせることができる。
【０１３０】
ステップ４３６では、ＰＥＶ１２３を充電するための一つ以上の時間スロットを選択する。
【０１３１】
いくつかの実施形態では、時間スロットは、出発時刻の前に配置されるように選択することができる。
【０１３２】
いくつかの実施形態では、時間スロットは、ＴＯＵデータ１９１およびイベントデータ２９５によって記述された料金に基づいて、最も少ない量のコストでＰＥＶが充電されることを保証するように最適化することができる。
【０１３３】
いくつかの実施形態では、選択された時間スロットおよびこれらの時間スロットの間の充電料金は、ＴＯＵデータ１９１およびイベントデータ２９５に基づいて最も少ない量のコストでＰＥＶ１２３が充電されること、ＰＥＶ１２３が出発時刻より前に次の行程のための十分な充電量を有していること（１００％より少なくてもよい）、およびＰＥＶ１２３が出発時刻より前に実質的に１００％の充電を有していること、のうちの一つ以上が満たされるように構成される。
【０１３４】
例えばクロックデータ２９８は、当日用の時刻を記述する。推定出発時刻は、翌日用の時刻を記述する。これら二つの時間は、ＰＥＶ１２３が次の行程より前に充電され得る間の期間を構成する。例えば当該期間は、コネクタ１５７が差込口１５５に結合されたときに始まって出発時刻に終わり、ＰＥＶ１２３はこの時間期間の間に充電することができる。ＴＯＵデータ１９１は、様々な時間における電気のコストを記述する。充電スケジュール２９１は、ＰＥＶが充電され得るときの様々な時間スロットを記述する。充電スケジュール内のスロットのうちのいくつかは、イベントデータ２９５によって記述された一つ以上のＤＲイベントに起因して利用できない場合がある。充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、ＴＯＵデータ１９１および充電スケジュール２９１を分析して、ＴＯＵデータ１９１に基づいて最も安価な価格を有し、次の行程のための十分な充電を有するか、または完全に１００％の充電を有するように、ＰＥＶ１２３を充電するために十分な時間を提供する、充電スケジュール２９１内の一つ以上の時間スロットを識別することをプロセッサ２２５に行わせることができる。
【０１３５】
いくつかの実施形態では、選択された時間スロットの間にＰＥＶ１２３を充電することを「充電イベント」と呼ぶ。
【０１３６】
いくつかの実施形態では、充電スケジュール２９１は、受信された新しいＤＲイベントに基づいて、リアルタイム（または実質的にリアルタイム）で更新することができる。
【０１３７】
いくつかの実施形態では、選択された時間スロットは、ＰＥＶ１２３を充電するための期間の間に受信された任意の新しいＤＲイベントに基づいて、動的に更新することができる。
【０１３８】
いくつかの実施形態では、クロックデータ２９８はカレンダデータを含み、カレンダデータは、行程において移動する距離、および行程の間の予想温度を含む行程の記述を含む。予想温度は、ＰＥＶ１２３の走行可能距離が、低い温度ともに減少するにつれて必要とされる充電量に影響を及ぼす。
【０１３９】
いくつかの実施形態では、ステップ４３６は、充電器モジュール２０６によって実行される。例えば充電器モジュール２０６は、プロセッサ２２５によって実行された場合に、上述されたようにＰＥＶ１２３を充電するための一つ以上の時間スロットをプロセッサ２２５に選択させるコードおよびルーチンを含む。
【０１４０】
ステップ４３８では、電力計データ２９９を分析して、コネクタ１５７が差込口１５５から切り離されたことを判断する。例えばステップ４３８は、監視モジュール２０４が、電力計データ２９９を分析して、電力計データ２９９内に存在する、電流または負荷の減少（例えば減少したアンペアや抵抗）の存在を判断し、それによりコネクタ１５７が差込口１５５から切り離されたことを示し、それにより電力結合１３５を切断することを含む。
いくつかの実施形態では、ステップ４３８は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、電力計データ２９９を分析し、コネクタ１５７が差込口１５５から切り離されたと判断することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１４１】
いくつかの実施形態では、ステップ４３８はサブステップ４３９を含む。
次にサブステップ４３９を参照する。いくつかの実施形態では、ＰＥＶ１２３の充電器１５３は、コネクタ１５７が差込口１５５から切り離された際に署名応答を生成し、監視モジュール２０４は、電力計データ２９９を監視して、署名データ２９４に部分的に基づいて署名応答の存在を識別する。
例えば差込口１５５からコネクタ１５７を切り離すと、ＰＥＶ１２３の充電回路のユニークな電気特性である署名応答をトリガすることができる。署名応答は、電力計データ２９９内に存在するパターンまたは波形であり得る。制御装置１９９は、切り離しに関連する署名応答を記述する署名データ２９４を記憶するメモリ２２７を含む。制御装置１９９の監視モジュール２０４は、署名データ２９４を分析して署名応答を記録し、電力計データ２９９内に存在するべきこの署名応答に対して電力計データ２９９を監視する。署名応答が識別されると、監視モジュール２０４は、コネクタ１５７が差込口１５５から切り離され、それにより電力結合１３５を切断したと判断する。
【０１４２】
いくつかの実施形態では、サブステップ４３９は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行された場合に、切り離しと関連する署名応答に対して電力計データ２９９を監視し、切り離しと関連する署名応答を識別し、電力計データ２９９内の切り離しと関連する署名応答の存在に基づいて、コネクタ１５７が差込口１５５から切り離されたと判断することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１４３】
次に図４Ｅを参照する。ステップ４４０では、コネクタ１５７が差込口１５５から切り離されたと判断する。いくつかの実施形態では、ステップ４４０は、監視モジュール２０４によって実行される。例えば監視モジュール２０４は、プロセッサ２２５によって実行
された場合に、電力計データ２９９の分析に基づいてコネクタ１５７が差込口１５５から切り離されたとプロセッサ２２５に判断させるコードおよびルーチンを含む。
【０１４４】
ステップ４４１では、ステップ４４０において判断された切り離しの時間に関連付けられたクロックデータ２９８を受信する。例えば時間データは、コネクタ１５７が差込口１５５から切り離された際の時刻、曜日などを記述する。いくつかの実施形態では、ステップ４４１は、通信モジュール２０２によって実行される。例えば通信モジュール２０２は、プロセッサ２２５によって実行された場合に、（１）切り離しの時間に関連付けられたクロックデータ２９８を取り出すこと、および（２）履歴ビルダモジュール２０５にクロックデータ２９８を送信すること、またはメモリ２２７もしくはストレージ２４１にクロックデータ２９８を記憶することをプロセッサ２２５に行わせるコードおよびルーチンを含む。
【０１４５】
ステップ４４２では、充電イベントについての履歴データを構築する。充電イベントは、制御装置１９９がＰＥＶ１２３の充電を開始するイベントを含む。
【０１４６】
ステップ４４２は、２つのサブステップ４４３および４４４を含む。
【０１４７】
サブステップ４４３では、ステップ４４１において受信されたクロックデータ２９８を記述するカテゴリを決定する。カテゴリは、ステップ４４０において判断された切り離しの時間を記述することができる。例えばカテゴリには、ステップ４４１において受信されたクロックデータ２９８を記述する、平日、週末、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日、および外れカテゴリのうちの一つ以上が含まれ得る。例えば切り離しが火曜日に行われ、火曜日が外れ日ではない場合、カテゴリは「火曜日」または「平日」となる。火曜日がクリスマスなどの外れ日である場合、カテゴリは「クリスマス」となる。
【０１４８】
いくつかの実施形態では、サブステップ４４３は、履歴ビルダモジュール２０５によって実行される。例えば履歴ビルダモジュール２０５は、プロセッサ２２５によって実行された場合に、サブステップ４４３を参照して上述されたように、クロックデータ２９８を記述するカテゴリをプロセッサ２２５に決定させるコードおよびルーチンを含む。
【０１４９】
サブステップ４４４は、以下の、コネクタ１５７が差込口１５５から切り離されたこと、コネクタ１５７が差込口１５５から切り離された曜日、コネクタ１５７が差込口１５５から切り離された日のカテゴリ、切り離しが行われた時刻のうちの一つ以上を記述する履歴データ２９３を生成することを含む。
【０１５０】
いくつかの実施形態では、この情報は、カテゴリがユーザの習慣を反映する最新情報を有するように、ステップ４４１において決定されたカテゴリと今や関連付けられ得る充電イベントについての履歴データ２９３を含む。例えばユーザが差込口１５５からコネクタ１５７を切り離すと、制御装置１９９は、ユーザが次の行程に出発しようとしていると推定することができ、そのため、サブステップ４４４において構築されたこの履歴データは、サブステップ４４３において決定されたカテゴリについてのユーザの出発時刻を記述する。
【０１５１】
いくつかの実施形態では、サブステップ４４４は、履歴ビルダモジュール２０５によって実行される。例えば履歴ビルダモジュール２０５は、プロセッサ２２５によって実行された場合に、サブステップ４４４を参照して上述されたように、プロセッサ２２５に履歴データ２９３を生成させるコードおよびルーチンを含む。
【０１５２】
ステップ４４６では、ステップ４４２（およびそのサブステップ４４３、４４４）において構築された履歴データ２９３をメモリ２２７に記憶する。ステップ４４６において記憶された履歴データ２９３は、サブステップ４４３において決定されたカテゴリと関連付けることができる。このカテゴリについてのユーザの習慣的な時刻は、ステップ４４２（およびそのサブステップ４４３、４４４）において構築されたこの履歴データ２９３に基づいて更新することができる。いくつかの実施形態では、ステップ４４６は、通信モジュール２０２によって実行される。例えば通信モジュール２０２は、プロセッサ２２５によって実行された場合に、ステップ４４６について上述されたように、プロセッサ２２５に履歴データ２９３を記憶させるコードおよびルーチンを含む。
【０１５３】
ステップ４４８では、クロックデーモンを非アクティブ化する。いくつかの実施形態では、ステップ４４８は、履歴ビルダモジュール２０５によって実行される。例えば履歴ビルダモジュール２０５は、プロセッサ２２５によって実行された場合に、プロセッサ２２５にクロックデーモンを非アクティブ化させるコードおよびルーチンを含む。ステップ４４８は、いくつかの実施形態において方法４００のオプションステップであることを示すために、図４Ｅでは破線を使用して描写されている。
【０１５４】
（グラフィック表現）
図５は、制御装置１９９のコネクタ１５７がＰＥＶ１２３の差込口１５５からいつ切り離されるかに基づいて、ＰＥＶ１２３の出発時刻を決定することの例示的な利点を描写するグラフィック５００である。
【０１５５】
要素５０５は、ＴＯＵデータ１９１に含まれるＴＯＵ料金を示すＹ軸を含む。Ｘ軸は時間（例えばＰＥＶ１２３を充電するための期間）を示す。
【０１５６】
要素５１０は、不正確な出発時刻推定による充電スケジュール２９１を示すＹ軸を含む。Ｘ軸は時間（例えばＰＥＶ１２３を充電するための期間）を示す。
【０１５７】
要素５１５は、方法４００に基づいて決定された正確な出発時刻推定による充電スケジュール２９１を示すＹ軸を含む。Ｘ軸は時間（例えばＰＥＶ１２３を充電するための期間）を示す。
【０１５８】
要素５３５は、ＴＯＵ料金が高く、不正確な充電スケジュールが不正確な出発時刻５２０より前にＰＥＶ１２３を充電する時間を示す。
【０１５９】
要素５２５は、ＴＯＵ料金が低く、正確な充電スケジュールが正確な出発時刻５３０より前にＰＥＶ１２３を充電する時間を示す。
【０１６０】
以上の説明では、本発明を十分に理解できるように、多くの詳細について説明した。しかしながら、各実施形態はこれらの具体的な詳細無しでも良いことは当業者にとって明らかであろう。また、説明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表すこともある。たとえば、一実施形態は、ユーザインタフェースおよび特定のハードウェアとともに説明される。しかし、ここでの説明は、データおよびコマンドを受信する任意のタイプの計算装置および任意の周辺機器について適用できる。
【０１６１】
本明細書における「一実施形態」または「ある実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が少なくとも本発明の一つの実施形態に含まれることを意味する。「一実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。
【０１６２】
以上の詳細な説明の一部は、非一時的（non-transitory）なコンピュータ可読記憶媒体に記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において（また一般に）アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である
【０１６３】
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算（処理）」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的（電子的）量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。
【０１６４】
本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な、例えばフロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯＭ・ＭＯディスク・磁気ディスクなど任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
【０１６５】
発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。好ましい実施形態は、ソフトウェアによって実現される。ここでソフトウェアとは、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアを含むものである。
【０１６６】
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【０１６７】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
【０１６８】
入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置
などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【０１６９】
システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット（登録商標）は、現在利用可能なネットワークアダプタのほんの一例である。
【０１７０】
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以下の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。本明細書で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。
【０１７１】
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。
【図１】
0006406374.tif 000002
【図２】
0006406374.tif 000003
【図３】
0006406374.tif 000004
【図４Ａ】
0006406374.tif 000005
【図４Ｂ】
0006406374.tif 000006
【図４Ｃ】
0006406374.tif 000007
【図４Ｄ】
0006406374.tif 000008
【図４Ｅ】
0006406374.tif 000009
【図５】
0006406374.tif 000010