予め設定された電力を供給する車両充電装置に車両が接続されたことを検出すると、給電中の車両への充電を中断し、給電のために前記車両充電装置に接続された全ての前記車両各々の充電を終了する日時を示す充電終了日時と充電に要する時間を示す充電所要時間とを用いて前記車両各々の充電開始日時を求め、全ての前記車両各々の仮の充電期間を設定し、前記仮の充電期間が重なるか否かを判定し、重なる場合には、重なる期間を有する車両の充電終了日時以前にある充電期間の総和t1が、重なる期間を有する車両の充電終了日時から現在の日時までの期間t2以上であるか否かを判定し、t1≧t2の場合に、充電終了日時の遅い車両の重なる期間を、重ならなくなるまで、充電終了日時の遅い車両の充電期間が前になるように割り当てる充電期間設定処理をし、t1<t2の場合に、重なる期間を有する車両において、優先順位の高い順に選択した車両のうちの、最も遅い充電終了日時から現在の日時までの期間t4と、優先順位の高い順に選択した車両の充電期間を足して期間t4を超えない充電期間t3と、が同じとなる期間を特定し、前記特定した期間に対して前記充電期間設定処理を行い、既に分割された充電期間がある場合、その分割された充電期間を、分割時に設定した充電期間の最後から割り当て、さらに充電期間の重なる期間があるか否かを判定し、重なる場合に、重なる充電期間のうち、優先順位の低い車両の充電期間を、重ならなくなるまで後ろに割り当てる、処理をコンピュータが実行することを特徴とする車両充電方法。予め設定された電力を供給する車両充電装置に車両が接続されたことを検出すると、給電中の車両への充電を中断させる充電制御部と、処理部を備え、前記処理部は、予め設定された電力を供給する車両充電装置に車両が接続されたことを検出すると、給電中の車両への充電を中断し、給電のために前記車両充電装置に接続された全ての前記車両各々の充電を終了する日時を示す充電終了日時と充電に要する時間を示す充電所要時間とを用いて前記車両各々の充電開始日時を求め、全ての前記車両各々の仮の充電期間を設定し、前記仮の充電期間が重なるか否かを判定し、重なる場合には、重なる期間を有する車両の充電終了日時以前にある充電期間の総和t1が、重なる期間を有する車両の充電終了日時から現在の日時までの期間t2以上であるか否かを判定し、t1≧t2の場合に、充電終了日時の遅い車両の重なる期間を、重ならなくなるまで、充電終了日時の遅い車両の充電期間が前になるように割り当てる充電期間設定処理をし、t1<t2の場合に、重なる期間を有する車両において、優先順位の高い順に選択した車両のうちの、最も遅い充電終了日時から現在の日時までの期間t4と、優先順位の高い順に選択した車両の充電期間を足して期間t4を超えない充電期間t3と、が同じとなる期間を特定し、前記特定した期間に対して前記充電期間設定処理を行い、既に分割された充電期間がある場合、その分割された充電期間を、分割時に設定した充電期間の最後から割り当て、さらに充電期間の重なる期間があるか否かを判定し、重なる場合に、重なる充電期間のうち、優先順位の低い車両の充電期間を、重ならなくなるまで後ろに割り当て、充電期間が確定した後、充電開始日時になると充電開始日時に対応する車両に給電を開始するための指示を前記充電制御部に通知する、ことを特徴とする車両充電装置。本発明は上記のような実情に鑑みてなされたものであり、できる限り車両各々の予め設定された充電終了時間までに充電を完了させ、さらに充電終了時間までなるべく満充電にせず、車両各々にできる限り多く電力を供給する車両充電装置と車両充電方法を提供することを目的とする。実施の態様のひとつである車両充電方法は、予め設定された電力を供給する車両充電装置に車両が接続されたことを検出すると、給電中の車両への充電を中断し、続いて、給電のために上記車両充電装置に接続された全ての上記車両各々の充電を終了する日時を示す充電終了日時と充電に要する時間を示す充電所要時間とを用いて上記車両各々の充電開始日時を求め、全ての上記車両各々の仮の充電期間を設定し、続いて、上記仮の充電期間が重なるか否かを判定し、重なる場合には、重なる期間を有する車両の充電終了日時以前にある充電期間の総和t1が、重なる期間を有する車両の充電終了日時から現在の日時までの期間t2以上であるか否かを判定し、続いて、t1≧t2の場合に、充電終了日時の遅い車両の重なる期間を、重ならなくなるまで、充電終了日時の遅い車両の充電期間が前になるように割り当てる充電期間設定処理をし、続いて、t1<t2の場合に、重なる期間を有する車両において、優先順位の高い順に選択した車両のうちの、最も遅い充電終了日時から現在の日時までの期間t4と、優先順位の高い順に選択した車両の充電期間を足して期間t4を超えない充電期間t3と、が同じとなる期間を特定し、続いて、上記特定した期間に対して上記充電期間設定処理を行い、続いて、既に分割された充電期間がある場合、その分割された充電期間を、分割時に設定した充電期間の最後から割り当て、さらに、充電期間の重なる期間があるか否かを判定し、重なる場合に、重なる充電期間のうち、優先順位の低い車両の充電期間を、重ならなくなるまで後ろに割り当てる。本実施の態様によれば、車両各々の充電タイミングを管理することにより、できる限り車両各々の予め設定された充電終了時間までに充電を完了させ、さらに充電終了時間までなるべく満充電にせず、車両各々にできる限り多く電力を供給できるという効果を奏する。以下図面に基づいて、実施形態について詳細を説明する。実施形態1について説明する。実施形態で説明する車両充電装置は、一般家庭や事業所などの閉じた集団を対象に用いることが望ましい。図1は、車両充電システムの一実施例を示すブロック図である。図1に示す車両充電システムは、車両充電装置1が複数の車両2a、2b~2nを充電することを示す図である。車両充電装置1は、処理部3、記録部4、通信部5、入出力部6、充電制御部7を備えている。車両充電装置1は、一次電力供給源から供給される電力を後述する充電制御部7を介して車両22a、2b~2nへ供給する。処理部3は、通信部5、入出力部6、充電制御部7などの車両充電装置1の各部を制御する。また、処理部3は、後述する演算処理により求めた車両22a、2b~2n各々の充電のタイミングを制御する充電制御情報を用いて充電制御部7が備えるスイッチSW1a、SW1b~SW1nをオン導通/オフ切断する制御を行う。なお、処理部3はCentralProcessingUnitCPUやプログラマブルなデバイスFieldProgrammableGateArrayFPGA、ProgrammableLogicDevicePLDなどを用いることが考えられる。記録部4は、プログラム、後述するテーブル、データなどが記録されている。記録部4は、例えばReadOnlyMemoryROM、RandomAccessMemoryRAMなどのメモリやハードディスクなどが考えられる。なお、記録部4にはパラメータ値、変数値などのデータを記録してもよいし、実行時のワークエリアとして用いてもよい。通信部5は、車両22a、2b~2nの入出力部1111a、11b~11nに出力する充電スケジュールを示す画像や音声に関する情報を、車両22a、2b~2nの処理部8に送信する。通信方式は、例えば、無線通信、赤外線通信などが考えられるが、画像や音声に関する情報を送信できれば限定されるものではない。ただし、車両22a、2b~2nに充電スケジュールを示す必要がない場合には、充電スケジュールを示す画像や音声に関する情報を送信する必要はない。入出力部6の出力部は、処理部3で求めた充電制御情報を用いて出力部に車両22a、2b~2n各々の充電スケジュールを出力する。また、入出力部6の入力部は、キーボード、スイッチなどが考えられる。出力部としてディスプレイを有している場合には、ディスプレイに設けられたタッチパネルなどが入力部として考えられる。また、出力部は、ディスプレイ、スピーカなどが考えられる。充電制御部7は、スイッチSW1a、SW1b~SW1nを備え、スイッチSW1a、SW1b~SW1n各々の一方の端子には一次電力供給源から電力を供給する電力線と接続されている。また、スイッチSW1a、SW1b~SW1n各々の他方の端子は、車両22a、2b~2nのバッテリ12a、12b~12n各々に電力を供給する電力線と接続されている。また、スイッチSW1a、SW1b~SW1nは、処理部3によりオン導通/オフ遮断の制御をされる。車両22a、2b~2n各々は、処理部88a、8b~8n、記録部99a、9b~9n、通信部1010a、10b~10n、入出力部1111a、11b~11n、バッテリ1212a、12b~12nを備えている。処理部88a、8b~8nは、通信部1010a、10b~10n、入出力部1111a、11b~11n、バッテリ1212a、12b~12n、スイッチSW2a、SW2b~SW2nなどを制御する。処理部8は、車両充電装置1から電力が供給されたことを検出する車両22a、2b~2n各々に備えられている不図示のセンサから充電開始信号を受信する。そして、充電開始信号が電力供給の開始を示しているとき、スイッチSW1a、SW1b~SW1のいずれかをオン導通にする制御を行う。処理部8は、CentralProcessingUnitCPUやプログラマブルなデバイスFieldProgrammableGateArrayFPGA、ProgrammableLogicDevicePLDなどを用いることが考えられる。記録部99a、9b~9nは、プログラム、テーブル、データなどが記録されている。記録部99a、9b~9nは、例えばReadOnlyMemoryROM、RandomAccessMemoryRAMなどのメモリやハードディスクなどが考えられる。なお、記録部99a、9b~9nにはパラメータ値、変数値などのデータを記録してもよいし、実行時のワークエリアとして用いてもよい。通信部1010a、10b~10nは、車両充電装置1から送信される充電スケジュールを示す画像や音声に関する情報を含む送信信号を受信する。そして、車両2の入出力部1111a、11b~11nに運転者に提示する充電スケジュールを示す画像や音声に関する情報を、処理部8に送信する。通信方式は、例えば、無線通信、赤外線通信などが考えられるが、画像や音声に関する情報を送信できれば限定されるものではない。ただし、車両22a、2b~2nに充電スケジュールを示す必要がない場合には、充電スケジュールを示す画像や音声に関する情報を送信する必要はない。入出力部1111a、11b~11nの出力部は、処理部88a、8b~8nで生成した出力データを出力する。車両充電装置1から取得した情報を用いて出力部に車両22a、2b~2n各々の充電スケジュールを出力する。入出力部1111a、11b~11nの入力部は、キーボード、スイッチなどが考えられる。出力部としてディスプレイを有している場合には、ディスプレイに設けられたタッチパネルなどが入力部として考えられる。また、出力部は、ディスプレイ、スピーカなどが考えられる。なお、カーナビゲーションシステムのハードウェアを利用して処理部88a、8b~8n、記録部99a、9b~9nの機能を実現してもよい。バッテリ1212a、12b~12nは、車両駆動用のモータや電装各種電子機器に電力を供給する。バッテリ1212a、12b~12nは、電力をスイッチSW2a、SW2b~SW2n各々を介して車両充電装置1から供給される。スイッチSW2a、SW2b~SW2n各々の一方の端子は、車両充電装置1の充電制御部7のスイッチSW1a、SW1b~SW1n各々の他方の端子に接続されている電力線各々と接続されている。スイッチSW2a、SW2b~SW2n各々の他方の端子は、バッテリ1212a、12b~12n各々と接続されている。実施形態1の動作について説明する。図2は、実施形態1の車両充電装置の動作の一実施例を示すフロー図である。ステップS1では、車両充電装置1の処理部3が予め設定された電力を供給する車両充電装置に車両が接続されたことを検出すると、給電中の車両への充電を中断させる指示を、充電制御部7に通知する。充電制御部7はスイッチSW1a、SW1b~SW1nをオフにして待機する。車両充電装置1の処理部3が既に車両が充電中である場合は、新たな車両が車両充電装置1に接続されたことを既存の技術により検出し、検出したことを処理部3が検知して充電中の車両の充電を中断する。充電中の車両がない場合は、新たな車両が車両充電装置1に接続されたことを既存の技術により検出する。例えば、3台の車両が車両C、車両A、車両Bの順番で接続された場合に、車両Cが充電中であれば車両Aが接続されたときに、車両Cの充電を中断する。まだ充電中の車両がない場合、車両C、車両A、車両Bの充電を中断する必要はない。また、ステップS1では、処理部3が車両充電装置1に接続された1つ以上の車両2を充電スケジュールの対象車両として記録部4などに記録する。例えば、図3であれば車両C、車両A、車両Bを充電スケジュールの対象車両として記録する。また、ステップS1で処理部3は車両充電装置1に接続された1つ以上の車両2各々から充電設定情報を取得する。充電設定情報は、例えば、車両22a、2b~2n各々の通信部10a、10b~10nから送信される。充電設定情報は、車両No終了設定日時充電所要時間優先度を有する。図3に、充電設定情報31のデータ構造の一実施例を示す。車両Noは、車両を識別するための識別子であり、本例では、車両Aの識別子としてA、車両Bの識別子としてB、車両Cの識別子としてCが記録されている。終了設定日時は、運転者の希望する充電を終了させたい日時であり、本例では、午前8時を示す8:00、午前7時を示す7:00、午前9時を示す9:00が記録されている。充電所要時間は、満充電または予め設定した充電に要する時間を示している。本例では、80分30分50分が記録されている。充電所要時間は既存の技術を用いて求めることができ、例えば、車両2の備えているコントローラの有するバッテリ残量を示す情報などを用いて求める方法がある。なお、充電所要時間の求め方は特に限定されるものではない。優先度は、例えば、車両が車両充電装置1に接続された順番に優先度を高くすることや、家庭においては出勤に使用する車両の充電の優先度を高くすることなどが考えられる。本例では車両Noに関連付けてそれぞれ534が記録されている。なお、数字が高いほど優先度が高いものとしている。ステップS2では、処理部3が給電のために車両充電装置1に接続された全ての車両の充電を終了する日時を示す充電終了日時と充電に要する時間を示す充電所要時間とを用いて車両各々の充電開始日時を求め、全ての車両各々の仮の充電期間を設定する。例えば、処理部3は充電設定情報を参照して、車両充電装置1に接続された全ての車両A、B、Cの充電終了日時と充電に要する時間を示す充電所要時間とを用いて車両各々の充電開始日時を求めて、全ての車両各々の仮の充電期間を設定する。図3の充電設定情報31の例では、充電終了日時の中で午前9時を示す9:00が最も充電終了日時が遅いので、9:00が検出される。次に、9:00に関連付けられている車両CCと充電所要時間50分を用いて充電開始日時を求めて仮の充電期間情報32に記録する。ステップS3では、処理部3が仮の充電期間情報を参照して仮の充電期間が重なる期間を特定する。例えば、仮の充電期間情報32の場合であれば重なる期間として、車両Aと車両Bの6時40分~7時の期間を特定する。図4のAは、図3に対応する仮の充電タイミングを示すタイムチャートである。図4のBは、スケジュール後の充電タイミングを示すタイムチャートである。図4のAは、充電期間情報31に記録されている車両A~車両C各々の充電開始日時から充電終了日時までの時間黒長方形41、42、43で、車両Aと車両Bの充電タイミングが重なる期間は図4のAのtaの期間である。ステップS4では、処理部3が重なる期間があるか否かを判定し、重ならない場合には充電スケジュールをしないNo、重なる場合にはステップS5Yesに移行する。ステップS5で処理部3は、重なる期間を有する車両の充電終了日時以前にある充電期間の総和t1が重なる期間を有する車両の充電終了日時から現在の日時までの期間t2以上であるか否かを判定する。t1≧t2の場合にはステップS6Yesに移行し、t1<t2の場合にはステップS7Noに移行する。ステップS6第1の充電期間設定処理では、処理部3が充電終了日時の遅い車両の重なる期間を、重ならなくなるまで、充電終了日時の遅い車両の充電期間が前になるように割り当て、充電設定テーブルが作成される。ステップS7では、処理部3が重なる期間を有する車両において、優先順位の高い順に選択した車両の充電期間を足して、t4を超えない充電期間t3と、重なる期間を有する車両において、優先順位の高い順に選択した車両のうちの、最も遅い充電終了日時から現在の日時までの期間t4とが同じとなる期間を特定する。ステップS8では、処理部3がステップS7で特定した期間について第1の充電期間設定処理を行う。ステップS9第2の充電期間設定処理では、処理部3が前のステップで分割された充電期間がある場合、その分割された充電期間を、前のステップで設定した充電期間の最後から割り当て、充電設定テーブルを作成する。ステップS10では、処理部3が充電期間の重なる期間を特定する。ステップS11では、処理部3が重なる期間があるか否かを判定し、重ならない場合には充電スケジュールをしないNo、重なる場合にはステップS5Yesに移行する。ステップS12第3の充電期間設定処理では、処理部3が重なる充電期間のうち、優先順位の低い車両の充電期間を、重ならなくなるまで後ろに割り当て、充電設定テーブルを作成する。上記ステップS1~S12が終了すると、例えば、図5に示す充電設定テーブル51が作成される。充電設定テーブル51は、車両No開始日時1終了日時1開始日時2終了日時2開始日時5終了日時5合計充電時間などを有している。車両Noは車両を識別する識別子であり、開始日時1終了日時1開始日時2終了日時2開始日時5終了日時5は、車両各々の充電期間をスケジューリングした結果が記録されている。本例では、開始日時1に車両Aの充電開始時間time1sが記録され、終了日時1には車両Aの充電終了時間time1eが記録される。開始日時2には車両Bの充電開始時間time2sが記録され、終了日時2には車両Bの充電終了時間time2eが記録される。開始日時5には車両Eの充電開始時間time5sが記録され、終了日時5には車両Eの充電終了時間time5eが記録される。つまり、図4のBに示した充電期間に対応する確定した充電期間が開始日時1終了日時1開始日時2終了日時2開始日時5終了日時5に記録される。合計充電時間には充電時間の合計が記録されている。本例では、車両各々に関連付けられてtotal1total2total3total4total5が記録されている。図4のAの場合、t1=110分=80分車両A30分車両B、t2=120分であるのでステップS7に移行してステップS7~S11の処理をする。図4のBの場合、充電終了日時の遅い車両Aの重なる期間taを、車両Bの充電期間に重ならない前の位置に、割り当てる。図6に充電設定テーブルの作成過程のデータ構造の一実施例を示す。図7に示す設定がされている場合について説明する。図7は、充電設定情報71のデータ構造の一実施例を示す図である。車両Noには、本例では、車両Aの識別子としてA~Eが記録されている。終了設定日時には、本例では、車両Noに関連付けられ、車両Aは午前10時を示す10:00、車両Bは午前9時を示す9:00、車両Cは午前8時50分を示す8:50、車両Dは午前8時20分を示す8:20、車両Eは午前7時を示す7:00が記録されている。充電所要時間には、本例では、車両Noに関連付けられ120分60分40分120分15分が記録されている。優先度には、本例では、車両Noに関連付けられ21345が記録されている。図8は、充電設定情報71に対応する仮の充電タイミングを示すタイムチャートである。図8は、図7の充電設定情報71に基づいて生成された仮の充電タイミングを示している。図9、図10、図11に、図11の充電設定テーブル111を作成する際の充電設定テーブルの作成過程のデータ構造の一実施例を示す。図12は、実施形態1の充電タイミングを示すタイムチャートである。図12は、ステップS1~S11に示した処理により作成された後の充電設定テーブル111に対応するタイムチャートである。図13に示す設定がされている場合について説明する。図13は、充電設定情報131のデータ構造の一実施例を示す図である。車両Noには、本例では、車両Aの識別子としてA~Eが記録されている。終了設定日時には、本例では、車両Noに関連付けられ、車両Aは午前10時を示す10:00、車両Bは午前9時を示す9:00、車両Cは午前8時50分を示す8:50、車両Dは午前8時20分を示す8:20、車両Eは午前7時を示す7:00が記録されている。充電所要時間には、本例では、車両Noに関連付けられ120分60分40分120分15分が記録されている。優先度には、本例では、車両Noに関連付けられ24531が記録されている。図14~図24に、充電設定情報131に対応する充電設定テーブルの作成過程のデータ構造の一実施例を示す。図25は、充電タイミングを示すタイムチャートである。図25は、ステップS1~S11に示した処理を完了後の充電設定テーブル241に対応するタイムチャートである。実施形態1によれば、車両各々の充電タイミングを管理することにより、できる限り車両各々の予め設定された充電終了時間までに充電を完了させ、さらに充電終了時間までなるべく満充電にせず、車両各々にできる限り多く電力を供給する。また、バッテリの満充電状態をなるべく避けることにより、満充電状態が長く続くことによるバッテリの劣化を軽減できる。また、全ての車両の充電が設定日時どおりに完了しない場合、優先度の高い車両から充電が完了することができる。変形例について説明する。図26~図29は実施形態1の変形例を示すフロー図である。ステップS2601では、処理部3が充電中の車両の充電を中断する。全ての接続された車両を未割り当て車両とする。ステップS2602では、処理部3が最も終了設定日時の遅い車両の開始日時1と終了日時1を求める。現在日時と終了設定日時の差分が充電所要時間に満たない場合は、終了日時1=現在日時充電所要時間とする。また、この車両を割り当て完了車両とする。ステップS2603では、処理部3が未割り当て車両であるか否かを判定し、ある場合にはS2604Yesに移行し、ない場合にはS2605Noに移行する。なお、対象未割り当て車両を割り当て完了車両とする。ステップS2604では、処理部3が未割り当て車両で終了設定日時の最も遅い車両の開始日時1と終了日時1を求める。終了設定日時が充電所要時間に満たない場合は、終了日時1=現在日時充電所要時間とする。また、この車両を対象未割り当て車両とする。ステップS2605では、処理部3が各車両を充電開始日時まで待機、または、充電を開始させる。ステップS2606では、処理部3が割り当て完了車両と充電タイミングが重なっているか否かを判定し、重なっている場合にはS2607Yesに移行し、重なっていない場合にはS2603Noに移行する。タイミングが重なる車両をタイミング重複車両とする。充電タイミングは、充電実期間として開始日時n~終了日時nの間とする。ステップS2607では、処理部3が対象未割り当て車両の終了日時1以前に必要な充電時間を求める。対象未割り当て車両の充電所要時間対象未割り当て車両の終了日時1以前に割り当て済である充電時間=配分する充電時間。ステップS2608では、処理部3が配分する充電時間と、現在日時から対象未割り当て車両の終了日時nまでを比較し、余裕があるか否かを判定し、余裕がある場合にはS2609Yesに移行し、余裕がない場合にはS2603Noに移行する。優先度を利用する必要があるか否かを判定している。ステップS2609では、処理部3が対象未割り当て車両Aと、割り当ての完了しているタイミング重複車両Bについてスケジューリング処理1を実行する。図27のステップS2610では、処理部3が配分する充電時間から対象未割り当て車両より優先度の低い車両に必要な充電時間分を差し引く。ステップS2611では、処理部3が配分する充電時間と、現在日時から対象未割り当て車両の終了日時1までを比較し、余裕があるか否かを判定し、余裕がある場合にはS2612Yesに移行し、余裕がない場合にはS2613Noに移行する。対象未割り当て車両が遅延なく充電を終了できるか否かを判定している。ステップS2612では、処理部3が対象未割り当て車両Aと対象未割り当て車両より優先度の高い車両Bについてスケジューリング処理1を実行する。ステップS2613では、処理部3が対象未割り当て車両の終了日時1を現在日時から配分する充電時間後とする。また、対象未割り当て車両の開始日時1を充電所要時間から求める。ステップS2614では、処理部3が全ての割り当て完了車両についてスケジューリング処理2を実行する。スケジューリング処理1について説明する。ステップS2801では、処理部3が終了設定日時の最も遅いタイミング重複車両の終了日時nが重なっているか否かを判定し、重なっている場合にはS2802Yesに移行し、重なっていない場合にはS2803Noに移行する。タイミングが重なる車両をタイミング重複車両とする。ステップS2802では、処理部3が終了日時nを終了設定日時の最も早いタイミング重複車両の開始日時kにする。また、旧終了日時nと現終了日時nの差分から開始日時nを求める。ステップS2803では、処理部3が開始日時nを終了設定日時の最も早いタイミング重複車両の終了日時kにする。終了日時α1を終了設定日時の最も早いタイミング重複車両の開始日時kとする。旧開始日時nと現開始日時nの差分から開始日時α1を求める。なお、終了時刻αまで算出されているものとする。ステップS2804では、処理部3が車両の充電タイミングが重なっている。タイミングが重なる車両をタイミング重複車両とする。スケジューリング処理2について説明する。ステップS2901では、処理部3が割り当て完了車両の充電タイミングが重なっているか否かを判定し、重なっている場合はステップS2902Yesに移行し、重なっていない場合はスケジューリング処理2を抜けて図26のステップS2603Noに移行する。タイミングが重なる車両をタイミング重複車両とする。ステップS2902では、処理部3が優先度の2番目に高いタイミング重複車両の終了重なっている日時nが重なっているか否かを判定し、重なっている場合はステップS2903Yesに移行し、重なっていない場合はステップS2904Noに移行する。重なる充電タイミングを、開始日時n~終了日時n優先度2位、開始日時k~終了日時k優先度1位とする。ステップS2903では、処理部3が優先度の2番目に高いタイミング重複車両の終了日時nを、最も優先度の高いタイミング重複車両の開始日時kにする。また、旧終了日時nと現終了日時nの差分から開始日時nを求める。ステップS2904では、処理部3が優先度の2番目に高いタイミング重複車両の開始日時nを、最も優先度の高いタイミング重複車両の終了日時kにする。また、終了日時α1を最も優先度の高いタイミング重複車両の開始日時kにする。また、旧開始日時nと現開始日時nの差分から開始日時α1を求める。なお、終了時刻αまで算出されているものとする。ステップS2905では、処理部3が終了日時nと現在日時が一致するか否かを判定し、一致する場合にはステップS2906Yesに移行し、一致しない場合にはステップS2907Noに移行する。開始終了日時α1を開始終了日時nとする。ステップS2906では、処理部3が優先度の2番目に高いタイミング重複車両の開始日時nを、現在日時から充電タイミングが連続している車両のうちで、優先度が2番目のタイミング重複車両以上で、かつ最も優先度の低い車両の終了日時mにする。また、旧開始日時nと現開始日時nの差分から終了日時nを求める。重なる充電タイミングを、開始日時n~終了日時n優先度2位、開始日時m~終了日時m優先度は、優先度2位の車両以上とする。ステップS2907で処理部3は、開始日時nが現在日時以前であるか否かを判定し、以前である場合はステップS2908Yesに移行し、以前でない場合はステップS2901Noに移行する。ステップS2908では、処理部3が優先度の2番目に高いタイミング重複車両の開始日時nを、現在日時にする。また、優先度の2番目に高いタイミング重複車両の開始日時α1を現在日時から充電タイミングが連続している車両のうちで、優先度が2番目のタイミング重複車両以上、かつ最も優先度の低い車両の終了日時mにする。また、旧開始日時nと現開始日時nの差分から終了日時α1を求める。実施形態1の変形例によれば、できる限り車両各々の予め設定された充電終了時間までに充電を完了させ、さらに充電終了時間までなるべく満充電にせず、車両各々にできる限り多く電力を供給する。また、バッテリの満充電状態をなるべく避けることにより、満充電状態が長く続くことによるバッテリの劣化を軽減できる。また、全ての車両の充電が設定日時どおりに完了しない場合、優先度の高い車両から充電が完了することができる。実施形態2について説明する。ステップS3001では、処理部3が充電中の車両の充電を中断させる。全ての接続された車両を未割り当て車両とする。ステップS3002では、処理部3が最も優先度の高い車両の開始日時1と終了日時1を求める。現在時刻と終了設定時刻の差分が充電所要時間に満たない場合は、終了時刻1=現在日時充電所要時間とする。この車両を割り当て完了車両とする。対象未割り当て車両を割り当完了車両とする。ステップS3003で処理部3は、未割り当て車両があるか否かを判定し、ある場合にはステップS3005Yesに移行し、ない場合にはステップS3004Noに移行する。ステップS3004では、処理部3が各車両を充電開始日時まで待機、または、充電開始させる。ステップS3005では、処理部3が優先度の最も高い未割り当て車両の終了設定日時より遅い割り当て完了車両の終了日時nがあるか否かを判定し、ある場合にはステップS3006Yesに移行し、ない場合にはステップS3008Noに移行する。終了設定日時が充電所要時間に満たない場合は、終了設定日時=現在日時充電所要時間とする。また、この未割り当て車両を対象未割り当て車両とする。ステップS3006では、処理部3が割り当て完了車両の開始終了日時n、時間比n以降の開始終了時間、時間比を1ずつシフトさせる。例えば、開始終了日時n、時間比nであれば、開始終了日時n1、時間比n1とする。ステップS3007では、処理部3が対象未割り当て車両の開始終了日時nを求める。また、時間比nを1とする。ステップS3008では、処理部3が対象未割り当て車両の開始終了日時α1を求める。続いて、時間比α1を1とする。ただし、終了日時αまで算出されているものとする。対象未割り当て車両の充電情報が開始終了日時n、時間比nに格納されているとする。ステップS3009では、処理部3が割り当て完了車両と充電タイミングが重なっているか否かを判定し、重なっている場合にはステップS3010Yesに移行し、重なっていない場合にはステップS3003Noに移行する。なお、タイミングが重なる車両をタイミング重複車両とする。また、充電タイミングは充電実期間開始日時n~終了日時nの間である。図31のステップS3010では、処理部3が対象未割り当て車両の終了日時1以前に必要な充電時間を求める。割り当て済である充電時間は割り当て済み充電時間である。対象未割り当て車両の充電所要時間終了日時n以前の割り当て済み充電時間は、配分する充電時間である。ステップS3011では、処理部3が配分する充電時間と、現在日時から対象未割り当て車両の終了日時nまでを比較し、余裕がある場合にはステップS3012Yesに移行し、余裕がない場合にはステップS3013Noに移行する。このステップでは、対象未割り当て車両が遅延なく充電を終了できるか判断する。ステップS3012では、処理部3が対象未割り当て車両Aと、割り当ての完了しているタイミング重複車両Bについてスケジューリング処理1を実行させる。終了設定日時までに充電を完了する分についてのスケジューリングをする。また、対象未割り当て車両を割り当て完了車両とする。ステップS3013では、処理部3が終了日時n以前の割り当て済み充電時間が、現在日時から終了日時nまでの時間と一致。なお、現在日時から終了日時βまで、割り当て済み充電時間が連続しているものとする。ステップS3014では、処理部3が割り当て完了車両の開始終了日時β1、時間比β1以降の開始終了日時、時間比を1ずつシフトさせる。例えば、開始終了日時β、時間比βであれば開始終了日時β1、時間比β1にする。ステップS3015では、処理部3が開始日時β1を終了日時βとする。対象未割り当て車両の充電所要時間から、終了日時β1を求める。時間比β1を1とする。ステップS3016では、処理部3が現在日時から終了日時nまでの時間と、配分済み充電時間の差分より、開始日時nを求める。ステップS3017では、処理部3が割り当て完了車両の開始終了日時β1、時間比β1以降の開始終了日時、時間比を1ずつシフトさせる。ステップS3018では、処理部3が開始日時β1を終了日時βとする。対象未割り当て車両の充電所要時間と、開始日時nから終了日時nまでの時間の差分より、終了日時β1を求める。時間比β1を1とする。ステップS3019では、処理部3が対象未割り当て車両Aと対象未割り当て車両より優先度の高い車両Bにについてスケジューリング処理1を実行させる。終了設定日時までに充電を完了する分についてのスケジューリングをする。ステップS3020では、処理部3が全ての割り当て完了車両についてスケジューリング処理2を実行させる。スケジューリング処理1について説明する。ステップS3301では、処理部3が優先度の低い車両の終了日時nが重なっているか否かを判定し、重なっている場合にはステップS3302Yesに移行し、重なっていない場合にはステップS3303Noに移行する。ステップS3302では、処理部3が開始日時n1を終了日時nとする。終了日時n以前に必要な充電時間から、開始日時nを求める。充電タイミングの重なっている車両毎に、終了日時n以前に必要な充電時間の割合から時間比nを求める。ステップS3303では、処理部3が優先度の低い車両の開始日時nが重なるか否かを判定し、重なっている場合にはステップS3304Yesに移行し、重なっていない場合にはスケジューリング処理1を終了する。ステップS3304では、処理部3が終了日時n-1を開始日時nとする。また、終了日時n-1以前に必要な充電時間から、開始日時n-1を求める。充電タイミングの重なっている車両毎に、終了日時n-1以前に必要な充電時間の割合から時間比n-1を求める。スケジューリング処理2について説明する。ステップS3401では、処理部3が優先度の低い終了日時β1が重なっているか否かを判定し、重なっている場合にはステップS3402Yesに移行し、重なっていない場合にはスケジューリング処理2を終了する。ステップS3402では、処理部3が開始日時β2を終了日時β1とする。充電タイミングの重なっている車両毎に、開始終了日時β1間に必要な充電時間の割合から時間比β1を求める。なお、開始日時β2から終了日時γまで、割り当て済み充電時間が連続しているものとする。ステップS3403では、処理部3が開始日時γ1を終了日時γとする。終了日時γ1を旧開始日時β2と現開始日時β2の差分から求める。時間比γ1を1とする。図35~図39を用いて動作を説明する。図35は、充電設定情報のデータ構造の一実施例を示す図である。図35の充電設定情報351の車両Noには、本例では、車両Aの識別子としてA~Cが記録されている。終了設定日時には、本例では、車両Noに関連付けられ、車両Aは午前8時を示す8:00、車両Bは午前7時を示す7:00、車両Cは午前9時を示す9:00が記録されている。充電所要時間には、本例では、車両Noに関連付けられ120分80分40分が記録されている。優先度には、本例では、車両Noに関連付けられ245が記録されている。図36は、充電設定テーブルのデータ構造の一実施例を示す図である。充電設定テーブル361は、車両No開始日時1終了日時1時間比1開始日時2終了日時2時間比2開始日時5終了日時5時間比5合計充電時間などを有している。車両Noは車両を識別する識別子であり、開始日時1終了日時1開始日時2終了日時2開始日時5終了日時5は、車両各々の充電期間をスケジューリングした結果が記録されている。本例では、開始日時1に車両Aの充電開始時間time1sが記録され、終了日時1に車両Aの充電終了時間time1eが記録される。開始日時2に車両Bの充電開始時間time2sが記録され、終了日時2に車両Bの充電終了時間time2eが記録される。開始日時5に車両Eの充電開始時間time5sが記録され、終了日時5に車両Eの充電終了時間time5eが記録される。時間比1時間比2時間比5には車両各々に対する充電に割り当てられる比が記録されている。本例では、時間比としてtf_1tf_2tf_5が記録されている。合計充電時間には充電時間の合計が記録されている。本例では、車両各々に関連付けられてtotal1total2total3total4total5が記録されている。図37は、実施形態2の一実施例を示すタイムチャートである。図35の充電設定情報351の場合について説明する。1の期間では8:00~9:00には、車両Cのみが割り当てられるため、各車両の残り充電所要時間は、車両Aが180分、車両Bが150分、車両Cが120分180分-60分となる。2の期間では7:00~8:00には、車両Aと車両Cが割り当てられるため、残り充電所要時間AC=180:120より、充電時間の比がA:C=3:2となるように、充電のタイミングを割り当てる。すなわち、残りの充電所要時間は、車両Aが144分180分-36分、車両B150分、車両Cが96分120分-24分となる。なお、2の期間での単位時間を20分となる。3の期間では7:00以前には、車両A、B、Cが割り当てられるため、残り充電所要時間A:B:C=144:150:96より、充電時間の比がA:B:C=24:25:16となるように、充電のタイミングを割り当てる。なお、3の期間での単位時間を30分となる。図38は、実施形態2の一実施例を示すタイムチャートである。現在日時が1:00で充電に必要な時間に余裕がない場合である。また、図35に示した充電設定情報351の優先度が、本例では、車両Aが5、車両Bが3、車両Cが4が記録されている。図38の1の期間では8:00~9:00には、車両Cのみが割り当てられるため、各車両の残り充電所要時間は車両Aが180分、車両Bが150分、車両Cが120分180分-60分となる。2の期間では7:00~8:00には、車両A、Cが割り当てられるため、残り充電所要時間A:C=180:120より、充電時間の比がA:C=3:2となるように、充電のタイミングを割り当てる。残りの充電所要時間は、車両Aが144分180分-36分、車両Bが150分、車両Cが96分120分-24分となる。3の期間では7:00以前には、車両A、B、Cが割り当てられるが、現在日時から充電を行っても、全ての車両の充電を終了設定日時までに終えられないため、優先度の最も低い車両Bについては、車両A、Cが満充電となるまでに余剰する時間を割り当てる。充電を割り当てる時間は、車両Aが144分、車両Bが120分300分-144分96分、車両Cが96分となる。残りの充電所要時間は、車両Aが0分、車両Bが30分150分-120分、車両Cが0分となる。4の期間では充電を割り当てていない9:00以降に、優先度の最も低い車両Bの充電タイミングを割り当てる。図39に、充電設定テーブルの作成過程のデータ構造の一実施例を示す。図39の充電設定テーブル391は、図38のタイムチャートに対応する。実施形態2によれば、できる限り車両各々の予め設定された充電終了時間までに充電を完了させ、さらに充電終了時間までなるべく満充電にせず、車両各々にできる限り多く電力を供給する。また、充電完了の優先度の高い車両から充電を完了させる。また、バッテリの満充電状態をなるべく避けることにより、満充電状態が長く続くことによるバッテリの劣化を軽減できる。なお、一般家庭や事業所などの閉じた集団を対象に用いることが望ましい。図40は、コンピュータのハードウェア構成の一実施例を示す図である。コンピュータのハードウェア4000は、CPU4001、記録部4002、記録媒体読取装置4003、入出力インタフェース4004入出力I/F、通信インタフェース4005通信I/Fなどを備えている。また、上記各構成部はバス4006によってそれぞれ接続されている。CPU4001は、記録部4002に格納されている実施形態1、変形例、実施形態2で説明した処理部3が行う処理を実行する。記録部4002には、CPU4001が実行するプログラムやデータが記録されている。また、ワークエリアなどとして使用される。また、記録部4002は上記説明した記録部5の機能を有する。記録部4002は、例えば、ROM、RAM、ハードディスクドライブなどである。記録媒体読取装置4003は、CPU4001の制御に従って記録媒体4007に対するデータのリード/ライトを制御する。そして、記録媒体4007に記録媒体読取装置4003の制御で書き込まれたデータを記録させたり、記録媒体4007に記憶されたデータを読み取らせたりする。また、着脱可能な記録媒体4007は、コンピュータで読み取り可能なnon-transitory非一時的な記録媒体として、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置HDDなどがある。光ディスクには、DigitalVersatileDisc、DVD-RAM、CompactDiscReadOnlyMemory、CD-R/RWなどがある。光磁気記録媒体には、MagnetoOpticaldiskなどがある。なお、記録部4002もnontransitory非一時的な記録媒体に含まれる。入出力インタフェース4004は、入出力装置4008が接続され、利用者が入力した情報を受信し、バス4006を介してCPU4001に送信する。また、CPU4001からの命令に従ってディスプレイの画面上に操作情報などを表示する。入出力装置4008は、入力部と出力部を備えている。通信インタフェース4005は、必要に応じ、他のコンピュータとの間のLocalAreaNetworkLAN接続やインターネット接続や無線接続を行うためのインタフェースである。また、他の装置に接続され、外部装置からのデータの入出力を制御する。このようなハードウェア構成を有するコンピュータを用いることによって、上記実施形態1、2で説明した各種処理機能が実現される。その場合システムが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体4007に記録しておくことができる。なお、上記各種処理機能は、実施形態1、変形例、実施形態2で説明したフロー図などである。プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD、CD-ROMなどの記録媒体4007が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。プログラムを実行するコンピュータは、例えば、記録媒体4007に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記録部4002に格納する。そして、コンピュータは、自己の記録部4002からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、記録媒体4007から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。また、本発明は、上記実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。なお、各実施例は処理に矛盾の無い限りにおいて、互いに組み合わせても構わない。