(57)【特許請求の範囲】
【請求項１】
データの書き込みを指示するデータ書込指示及び書き込むべき書込データを車外装置から受信し、
データを記憶するデータ記憶部を有し、蓄電器から給電されて車載装置の動作を制御し、前記データ記憶部に記憶してあるデータをバックアップしてから、与えられた書込データを前記データ記憶部に書き込む複数の車載制御装置同士の通信を中継する車載中継装置であって、
受信したデータ書込指示に基づいて、前記複数の車載制御装置の内、書込データを書き込むべき書込対象を決定する書込決定手段と、
該書込決定手段が決定した書込対象が書き込むべき書込データのデータ量と前記データ記憶部に記憶してあるデータのデータ量とを用いて、前記書込データの書き込みと前記データ記憶部に記憶してあるデータのバックアップとに必要な前記蓄電器の蓄電必要量を演算する書込演算手段と、
前記蓄電器の蓄電残量を検出する残量検出手段と、
前記書込演算手段が演算した蓄電必要量及び前記残量検出手段が検出した蓄電残量に基づき、データ書き込みの可否を判定する書込判定手段と、
該書込判定手段が可能であると判定した場合、前記書込対象に書込データの書き込みを開始させる書込開始手段と
を備えることを特徴とする車載中継装置。
【請求項２】
前記書込開始手段による書込開始の実行後、前記蓄電器の蓄電残量を再度検出する再度検出手段と、
まだ書き込まれていない書込データのデータ残量に基づいて、前記書込データの書き込みに必要な前記蓄電器の蓄電必要量を演算する書込再演算手段と、
該書込再演算手段が演算した蓄電必要量及び前記再度検出手段が検出した蓄電残量に基づき、データ書き込み続行の可否を判定する書込続行判定手段と、
該書込続行判定手段が否と判定した場合、前記書込対象に対して書込データの書き込みを中止させる書込中止手段と
を更に備えることを特徴とする請求項１に記載の車載中継装置。
【請求項３】
データの書き込みを指示するデータ書込指示及び書き込むべき書込データを車外装置から受信し、
データを記憶するデータ記憶部を有し、蓄電器から給電されて車載装置の動作を制御し、与えられた書込データを前記データ記憶部に書き込む複数の車載制御装置同士の通信を中継する車載中継装置であって、
受信したデータ書込指示に基づいて、前記複数の車載制御装置の内、書込データを書き込むべき書込対象を決定する書込決定手段と、
該書込決定手段が決定した書込対象が書き込むべき書込データのデータ量を用いて、前記書込データの書き込みに必要な前記蓄電器の蓄電必要量を演算する書込演算手段と、
前記蓄電器の蓄電残量を検出する残量検出手段と、
前記書込演算手段が演算した蓄電必要量及び前記残量検出手段が検出した蓄電残量に基づき、データ書き込みの可否を判定する書込判定手段と、
該書込判定手段が可能であると判定した場合、前記書込対象に書込データの書き込みを開始させる書込開始手段と、
前記書込開始手段による書込開始の実行後、前記蓄電器の蓄電残量を再度検出する再度検出手段と、
まだ書き込まれていない書込データのデータ残量に基づいて、前記書込データの書き込みに必要な前記蓄電器の蓄電必要量を演算する書込再演算手段と、
該書込再演算手段が演算した蓄電必要量及び前記再度検出手段が検出した蓄電残量に基づき、データ書き込み続行の可否を判定する書込続行判定手段と、
該書込続行判定手段が否と判定した場合、前記書込対象に対して書込データの書き込みを中止させる書込中止手段と
を備えることを特徴とする車載中継装置。
【請求項４】
情報を報知する報知機器の動作を制御することが可能であり、
前記書込続行判定手段が否と判定した場合、前記書込中止手段による書き込み中止を実行する前に、前記報知機器に情報を報知させる報知制御手段を更に備えることを特徴とする請求項２又は３に記載の車載中継装置。
【請求項５】
データの読み出しを指示するデータ読出指示を車外装置から受信し、
データを蓄積する蓄積部を有し、蓄電器から給電されて車載装置の動作を制御し、前記蓄積部に蓄積されている蓄積データを読み出す複数の車載制御装置同士の通信を中継する車載中継装置であって、
受信したデータ読出指示に基づいて、前記複数の車載制御装置の内、蓄積データを読み出すべき読出対象を決定する読出決定手段と、
該読出決定手段が決定した読出対象が読み出すべき蓄積データのデータ量を用いて、前記蓄積データの読み出しに必要な前記蓄電器の蓄電必要量を演算する読出演算手段と、
前記蓄電器の蓄電残量を検出する残量検出手段と、
前記読出演算手段が演算した蓄電必要量及び前記残量検出手段が検出した蓄電残量に基づき、データ読み出しの可否を判定する読出判定手段と、
該読出判定手段が可能であると判定した場合、前記読出対象に蓄積データの読み出しを開始させる読出開始手段と
を備えることを特徴とする車載中継装置。
【請求項６】
前記読出開始手段による読出開始の実行後、前記蓄電器の蓄電残量を再度検出する再度検出手段と、
まだ読み出されていない蓄積データのデータ残量に基づいて、前記蓄積データの読み出しに必要な前記蓄電器の蓄電必要量を演算する読出再演算手段と、
該読出再演算手段が演算した蓄電必要量及び前記再度検出手段が検出した蓄電残量に基づき、データ読み出し続行の可否を判定する読出続行判定手段と、
該読出続行判定手段が否と判定した場合、前記読出対象に対して蓄積データの読み出しを中止させる読出中止手段と
を更に備えることを特徴とする請求項５に記載の車載中継装置。
【請求項７】
情報を報知する報知機器の動作を制御することが可能であり、
前記読出続行判定手段が否と判定した場合、前記読出中止手段による読み出し中止を実行する前に、前記報知機器に情報を報知させる報知制御手段を更に備えることを特徴とする請求項６に記載の車載中継装置。
【請求項８】
各車載制御装置と、該車載制御装置が蓄積可能なデータ量の最大値とを関連づけて記憶する最大記憶部を更に備え、
前記読出演算手段は、前記読出決定手段が決定した読出対象に関連付けて前記最大記憶部に記憶してある最大値を、読み出すべき蓄積データのデータ量として用いるようにしてあることを特徴とする請求項５乃至７の何れか一項に記載の車載中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載制御装置と車外装置との間の通信を中継する車載中継装置に関する。
【背景技術】
【０００２】
近年、車両には複数個のＥＣＵ（電子制御ユニット）が搭載されている。各ＥＣＵは、蓄電器から給電されて車載装置（エンジン、光源装置、又は空気調和機等）の動作を制御する。
【０００３】
各ＥＣＵは、コンピュータプログラム（以下、プログラムという）を記憶する記憶部を有する。
従来、第１のＥＣＵのプログラム更新前に、第１のＥＣＵが有する第１記憶部に記憶してあるプログラム（即ち古いプログラム）を、第２のＥＣＵが有する第２記憶部に書き写すプログラム更新方法が提案されている（特許文献１参照）。
【０００４】
特許文献１に記載のプログラム更新方法においては、第１のＥＣＵは、第２記憶部に古いプログラムを書き写した後で、車外装置から新しいプログラムを受信し、第１記憶部に書き込む。新しいプログラムの書き込みに失敗した場合、第１のＥＣＵは、第２記憶部が記憶している古いプログラムを第１記憶部に書き戻す。
【０００５】
また、各ＥＣＵは、故障情報を蓄積する蓄積部を有する。
従来、ＥＣＵに故障情報を要求し、ＥＵＣが蓄積部から読み出した故障情報を、車外装置に送信する車載中継装置が提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−０２９６１９号公報
【特許文献２】特開２０１４−１１３８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
蓄電器の蓄電残量が不十分である場合にプログラムの更新を行なうと、途中で電力が不足して新しいプログラムの書き込みに失敗することがある。
蓄電器の蓄電残量が不十分である場合に故障情報の要求を行なうと、途中で電力が不足して故障情報の読み出しに失敗することがある。
以上のような失敗は電力の浪費であるので、避けるべきである。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、電力不足に起因するデータの読み書きの失敗を抑制することができる車載中継装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る車載中継装置は、データの書き込みを指示するデータ書込指示及び書き込むべき書込データを車外装置から受信し、データを記憶するデータ記憶部を有し、蓄電器から給電されて車載装置の動作を制御し、前記データ記憶部に記憶してあるデータをバックアップしてから、与えられた書込データを前記データ記憶部に書き込む複数の車載制御装置同士の通信を中継する車載中継装置であって、受信したデータ書込指示に基づいて、前記複数の車載制御装置の内、書込データを書き込むべき書込対象を決定する書込決定手段と、該書込決定手段が決定した書込対象が書き込むべき書込データのデータ量と前記データ記憶部に記憶してあるデータのデータ量とを用いて、前記書込データの書き込みと前記データ記憶部に記憶してあるデータのバックアップとに必要な前記蓄電器の蓄電必要量を演算する書込演算手段と、前記蓄電器の蓄電残量を検出する残量検出手段と、前記書込演算手段が演算した蓄電必要量及び前記残量検出手段が検出した蓄電残量に基づき、データ書き込みの可否を判定する書込判定手段と、該書込判定手段が可能であると判定した場合、前記書込対象に書込データの書き込みを開始させる書込開始手段とを備えることを特徴とする。
【００１０】
本発明に係る車載中継装置は、前記書込開始手段による書込開始の実行後、前記蓄電器の蓄電残量を再度検出する再度検出手段と、まだ書き込まれていない書込データのデータ残量に基づいて、前記書込データの書き込みに必要な前記蓄電器の蓄電必要量を演算する書込再演算手段と、該書込再演算手段が演算した蓄電必要量及び前記再度検出手段が検出した蓄電残量に基づき、データ書き込み続行の可否を判定する書込続行判定手段と、該書込続行判定手段が否と判定した場合、前記書込対象に対して書込データの書き込みを中止させる書込中止手段とを更に備えることを特徴とする。
【００１１】
本発明に係る車載中継装置は、データの書き込みを指示するデータ書込指示及び書き込むべき書込データを車外装置から受信し、データを記憶するデータ記憶部を有し、蓄電器から給電されて車載装置の動作を制御し、与えられた書込データを前記データ記憶部に書き込む複数の車載制御装置同士の通信を中継する車載中継装置であって、受信したデータ書込指示に基づいて、前記複数の車載制御装置の内、書込データを書き込むべき書込対象を決定する書込決定手段と、該書込決定手段が決定した書込対象が書き込むべき書込データのデータ量を用いて、前記書込データの書き込みに必要な前記蓄電器の蓄電必要量を演算する書込演算手段と、前記蓄電器の蓄電残量を検出する残量検出手段と、前記書込演算手段が演算した蓄電必要量及び前記残量検出手段が検出した蓄電残量に基づき、データ書き込みの可否を判定する書込判定手段と、該書込判定手段が可能であると判定した場合、前記書込対象に書込データの書き込みを開始させる書込開始手段と、前記書込開始手段による書込開始の実行後、前記蓄電器の蓄電残量を再度検出する再度検出手段と、まだ書き込まれていない書込データのデータ残量に基づいて、前記書込データの書き込みに必要な前記蓄電器の蓄電必要量を演算する書込再演算手段と、該書込再演算手段が演算した蓄電必要量及び前記再度検出手段が検出した蓄電残量に基づき、データ書き込み続行の可否を判定する書込続行判定手段と、該書込続行判定手段が否と判定した場合、前記書込対象に対して書込データの書き込みを中止させる書込中止手段とを備えることを特徴とする。
本発明に係る車載中継装置は、情報を報知する報知機器の動作を制御することが可能であり、前記書込続行判定手段が否と判定した場合、前記書込中止手段による書き込み中止を実行する前に、前記報知機器に情報を報知させる報知制御手段を更に備えることを特徴とする。
【００１２】
本発明に係る車載中継装置は、データの読み出しを指示するデータ読出指示を車外装置から受信し、データを蓄積する蓄積部を有し、蓄電器から給電されて車載装置の動作を制御し、前記蓄積部に蓄積されている蓄積データを読み出す複数の車載制御装置同士の通信を中継する車載中継装置であって、受信したデータ読出指示に基づいて、前記複数の車載制御装置の内、蓄積データを読み出すべき読出対象を決定する読出決定手段と、該読出決定手段が決定した読出対象が読み出すべき蓄積データのデータ量を用いて、前記蓄積データの読み出しに必要な前記蓄電器の蓄電必要量を演算する読出演算手段と、前記蓄電器の蓄電残量を検出する残量検出手段と、前記読出演算手段が演算した蓄電必要量及び前記残量検出手段が検出した蓄電残量に基づき、データ読み出しの可否を判定する読出判定手段と、該読出判定手段が可能であると判定した場合、前記読出対象に蓄積データの読み出しを開始させる読出開始手段とを備えることを特徴とする。
【００１３】
本発明に係る車載中継装置は、前記読出開始手段による読出開始の実行後、前記蓄電器の蓄電残量を再度検出する再度検出手段と、まだ読み出されていない蓄積データのデータ残量に基づいて、前記蓄積データの読み出しに必要な前記蓄電器の蓄電必要量を演算する読出再演算手段と、該読出再演算手段が演算した蓄電必要量及び前記再度検出手段が検出した蓄電残量に基づき、データ読み出し続行の可否を判定する読出続行判定手段と、該読出続行判定手段が否と判定した場合、前記読出対象に対して蓄積データの読み出しを中止させる読出中止手段とを更に備えることを特徴とする。
【００１４】
本発明に係る車載中継装置は、情報を報知する報知機器の動作を制御することが可能であり、前記読出続行判定手段が否と判定した場合、前記読出中止手段による読み出し中止を実行する前に、前記報知機器に情報を報知させる報知制御手段を更に備えることを特徴とする。
【００１５】
本発明に係る車載中継装置は、各車載制御装置と、該車載制御装置が蓄積可能なデータ量の最大値とを関連づけて記憶する最大記憶部を更に備え、前記読出演算手段は、前記読出決定手段が決定した読出対象に関連付けて前記最大記憶部に記憶してある最大値を、読み出すべき蓄積データのデータ量として用いるようにしてあることを特徴とする。
【００１６】
本発明にあっては、車載中継装置が、書込データの書き込みに必要な蓄電器の蓄電必要量と蓄電器の蓄電残量とに基づいて、データ書き込みの可否を判定する。
車載制御装置のデータ記憶部に書き込むべき書込データのデータ量が多いほど、蓄電器の蓄電必要量は多くなるが、蓄電残量が蓄電必要量以上であれば、書込データの書き込みが開始されてから終了するまでに蓄電器の蓄電残量が尽きる虞はない。
従って、データの書き込みが可能であると判断された場合、車載中継装置は、車載制御装置にデータ記憶部への書込データの書き込みを開始させる。
【００１７】
本発明にあっては、書込データの書き込み開始後、車載中継装置が、まだデータ記憶部に書き込まれていない書込データの書き込みに必要な蓄電器の蓄電必要量と蓄電器の蓄電残量とに基づいて、データ書き込みの可否を判定する。蓄電器の蓄電必要量は、まだデータ記憶部に書き込まれていない書込データの量（書込データのデータ残量）に基づいて求められる。
書き込みの続行が不可能であると判断された場合、車載中継装置は、車載制御装置に書込データの書き込みを中止させる。
このように、車載中継装置は、書込データの書き込み開始後も蓄電器の蓄電残量を監視するので、書込データの書き込みに失敗することが抑制される。
【００１８】
本発明にあっては、データの書き込み続行が不可能であると判定された場合、書込データの書き込みが中止される前に、報知機器が情報を報知する。
情報を得た作業者は、データの書き込み続行が不可能であることを認識することができ、場合によっては書込データの書き込みが中止されないよう対策を講じることができる。
【００１９】
本発明にあっては、車載中継装置が、蓄積データの読み出しに必要な蓄電器の蓄電必要量と蓄電器の蓄電残量とに基づいて、データ読み出しの可否を判定する。
車載制御装置の蓄積部から読み出すべき蓄積データのデータ量が多いほど、蓄電器の蓄電必要量は多くなるが、蓄電残量が蓄電必要量以上であれば、蓄積データの読み出しが開始されてから終了するまでに蓄電器の蓄電残量が尽きる虞はない。
従って、データの読み出しが可能であると判断された場合、車載中継装置は、車載制御装置に蓄積部からの蓄積データの読み出しを開始させる。
【００２０】
本発明にあっては、蓄積データの読み出し開始後、車載中継装置が、まだ蓄積部から読み出されていない蓄積データの読み出しに必要な蓄電器の蓄電必要量と蓄電器の蓄電残量とに基づいて、データ読み出しの可否を判定する。蓄電器の蓄電必要量は、まだ蓄積部から読み出されていない蓄積データの量（蓄積データのデータ残量）に基づいて求められる。
読み出しの続行が不可能であると判断された場合、車載中継装置は、車載制御装置に蓄積データの読み出しを中止させる。
このように、車載中継装置は、蓄積データの読み出し開始後も蓄電器の蓄電残量を監視するので、蓄積データの読み出しに失敗することが抑制される。
【００２１】
本発明にあっては、データの読み出し続行が不可能であると判断された場合、蓄積データの読み出しが中止されるまえに、報知機器が情報を報知する。
情報を得た作業者は、データの読み出し続行が不可能であることを認識することができ、場合によっては蓄積データの読み出しが中止されないよう対策を講じることができる。
【００２２】
本発明にあっては、蓄積部から読み出すべき蓄積データのデータ量を車載中継装置が予め把握しているので、車載制御装置に都度問い合わせる必要がない。
【発明の効果】
【００２３】
本発明の車載中継装置による場合、読み書きすべきデータ量の多寡に対応する蓄電器の蓄電必要量と、蓄電器の蓄電残量とに基づいて、読み書きの可否が判定される。故に、蓄電器の蓄電残量が不十分であるにも関わらずデータの読み書きが開始されることがない。従って、電力不足に起因するデータの読み書きの失敗を抑制することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態１に係る車載中継装置を含む通信システムの構成を示すブロック図である。
【図２】車載中継装置の構成を示すブロック図である。
【図３】車載中継装置と通信するＥＣＵ及び車外装置夫々の構成を示すブロック図である。
【図４】車外装置で実行されるプログラム送信処理の手順を示すフローチャートである。
【図５】車載中継装置で実行されるプログラム中継処理の手順を示すフローチャートである。
【図６】車載中継装置で実行されるプログラム中継処理の手順を示すフローチャートである。
【図７】ＥＣＵで実行されるプログラム書込処理の手順を示すフローチャートである。
【図８】本発明の実施の形態２に係る車載中継装置の構成を示すブロック図である。
【図９】車載中継装置で実行されるプログラム中継処理の手順を示すフローチャートである。
【図１０】車載中継装置で実行されるプログラム中継処理の手順を示すフローチャートである。
【図１１】車載中継装置で実行されるプログラム中継処理の手順を示すフローチャートである。
【図１２】ＥＣＵで実行されるプログラム書込処理の手順を示すフローチャートである。
【図１３】本発明の実施の形態３に係る車載中継装置の構成を示すブロック図である。
【図１４】車載中継装置と通信するＥＣＵ及び車外装置夫々の構成を示すブロック図である。
【図１５】車外装置で実行されるデータ収集処理の手順を示すフローチャートである。
【図１６】車載中継装置で実行されるデータ中継処理の手順を示すフローチャートである。
【図１７】車載中継装置で実行されるデータ中継処理の手順を示すフローチャートである。
【図１８】ＥＣＵで実行されるデータ読出処理の手順を示すフローチャートである。
【図１９】本発明の実施の形態４に係る車載中継装置の構成を示すブロック図である。
【図２０】車載中継装置で実行されるデータ中継処理の手順を示すフローチャートである。
【図２１】車載中継装置で実行されるデータ中継処理の手順を示すフローチャートである。
【図２２】ＥＣＵで実行されるデータ読出処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明を、その実施の形態を示す図面に基づいて詳述する。
【００２６】
実施の形態  １．
図１は、本発明の実施の形態１に係る車載中継装置１を含む通信システム２の構成を示すブロック図である。
図１に示す通信システム２は、車載中継装置１、複数個のＥＣＵ３，３，…（車載制御装置）、車外装置４、及び複数系統のバス２１，２１，…を備えている。
車両５には、蓄電器５１、エンジン５２、発電機５３、及び表示装置５４が搭載されている。通信システム２の車載中継装置１、ＥＣＵ３，３，…、及びバス２１，２１，…は、車両５に搭載されている。
【００２７】
図２は、車載中継装置１の構成を示すブロック図である。
図３は、車載中継装置１と通信するＥＣＵ３及び車外装置４夫々の構成を示すブロック図である。
車載中継装置１は、制御部１１、記憶部１２、車内通信部１３、及び車外通信部１４を備えている。
各ＥＣＵ３は、制御部３１、記憶部３２（データ記憶部）、通信部３３、保存部３４、及び一時記憶部３５を備えている。
車外装置４は、制御部４１、記憶部４２、及び通信部４３を備えている。
【００２８】
まず、バス２１，２１，…について説明する。
バス２１，２１，…夫々は、例えばＣＡＮ（Controller Area Network ）を構成する。
【００２９】
次に、車両５の各部について説明する。
蓄電器５１は、鉛電池、リチウムイオン電池、又はコンデンサ等を用いてなる。
蓄電器５１がコンデンサを用いてなる場合、蓄電器５１の満充電量Ｑfcは、次の（１）式で表わされるものとする。ただし、Ｃはコンデンサの静電容量であり、Ｖ70はコンデンサの耐圧上限値の７０％に相当する電圧である。
Ｑfc＝Ｃ×Ｖ70…（１）
【００３０】
発電機５３はエンジン５２に連動して発電する。発電機５３が発電すると、蓄電器５１は充電される。
表示装置５４は、例えばカーナビゲーションシステムの一部として機能する液晶ディスプレイ、又はスピードメータの一部として機能する７セグメントディスプレイ等を用いてなる。表示装置５４は車載電気装置である。
車載中継装置１、各ＥＣＵ３、表示装置５４、及び図示しない車載電気装置（例えば光源装置及び空気調和機等）は、蓄電器５１又は発電中の発電機５３から給電されて作動する。
本実施の形態では、発電機５３は発電していないものとする。
【００３１】
次に、ＥＣＵ３の各部について説明する。
ＥＣＵ３の制御部３１は、プログラムに従って、各種の処理を実行する。この結果、ＥＣＵ３は、車載装置（エンジン５２又は表示装置５４等）の動作を制御する。
記憶部３２は不揮発性の記憶装置を用いてなる。制御部３１が従うべきプログラムは記憶部３２に記憶してある。
ＥＣＵ３が有するプログラムは、適宜のタイミングで（例えば車検のときに）更新される。
通信部３３は、バス２１，２１，…の何れかに接続されている。
相異なるバス２１，２１に接続されているＥＣＵ３，３間の通信は、車載中継装置１が中継する。
【００３２】
保存部３４は揮発性又は不揮発性の記憶装置を用いてなる。保存部３４には、プログラム更新の際に、記憶部３２に記憶してあるプログラム（古いプログラム）が書き込まれる。このように、本実施の形態では、説明を簡単にするために、古いプログラムのバックアップ先を各ＥＣＵ３が備えている場合を例示するが、これに限定されるものではない。
一時記憶部３５は揮発性の記憶装置を用いてなる。本実施の形態の一時記憶部３５は、新しいプログラムを全て記憶可能な記憶容量を有しているが、これに限定されるものではない。
【００３３】
以下では、一のＥＣＵ３を、蓄電監視用のＥＣＵ３という。蓄電監視用のＥＣＵ３の制御部３１は、蓄電器５１の電圧及び電流を検出する図示しない電圧検出部及び電流検出部夫々の検出結果を取得し、取得した検出結果に基づいて、蓄電器５１の蓄電残量を演算する。
【００３４】
次に、車載中継装置１の各部について説明する。
本実施の形態の車載中継装置１は、例えばゲートウェイである。
制御部１１は、プログラムに従って各種の処理を実行する。
記憶部１２には、制御部１１が従うべきプログラムと、データ量テーブル１２１、保存用テーブル１２２、及び更新用テーブル１２３とが記憶してある。
【００３５】
データ量テーブル１２１には、各ＥＣＵ３の識別情報と、ＥＣＵ３の記憶部３２に記憶してあるプログラムのデータ量（即ち古いプログラムのデータ量）とが関連付けて記憶してある。データ量テーブル１２１には、工場出荷時にデータ量が記憶される。工場出荷後、プログラム更新の都度、記憶部３２に記憶された新しいプログラムのデータ量が保存用テーブル１２２に上書き記憶される。
【００３６】
保存用テーブル１２２には、複数個のデータ量と、各データ量を有するプログラムを記憶部３２から読み出して圧縮し、保存部３４に書き込むために必要な蓄電器５１の蓄電必要量（以下、保存用蓄電量という）とが関連付けて記憶してある。
プログラムを更新すべきＥＣＵ３の識別情報に基づいてデータ量テーブル１２１を参照すれば、古いプログラムのデータ量が得られるので、これに基づいて保存用テーブル１２２を参照すれば、古いプログラムのバックアップを行なうために必要な蓄電量（保存用蓄電量）が推定できる。
【００３７】
更新用テーブル１２３には、複数個のデータ量と、各データ量を有するプログラムを一時記憶部３５から読み出して伸長し、記憶部３２に書き込むために必要な蓄電器５１の蓄電必要量（以下、更新用蓄電量という）とが関連付けて記憶してある。
新しいプログラムのデータ量に基づいて更新用テーブル１２３を参照すれば、古いプログラムを新しいプログラムに更新するために必要な蓄電量（更新用蓄電量）が推定できる。
【００３８】
保存用テーブル１２２及び更新用テーブル１２３夫々には、工場出荷時に各種情報が記憶される。保存用テーブル１２２（又は更新用テーブル１２３）に記憶されるデータ量と保存用蓄電量（又は更新用蓄電量）との値の組み合わせは、ＥＣＵ３毎に異なっていてもよく、ＥＣＵ３，３，…の全部又は一部に共通であってもよい。
【００３９】
なお、プログラムのデータ量によらず、保存用蓄電量が一定であると見做せる場合、データ量テーブル１２１及び保存用テーブル１２２は省略してもよい。この場合、更新用テーブル１２３には、保存用蓄電量を考慮した更新用蓄電量が記憶してあればよい。
また、保存用テーブル１２２及び更新用テーブル１２３に替えて、プログラムのデータ量から保存用蓄電量又は更新用蓄電量を演算する関数が記憶部１２に記憶してあってもよい。
【００４０】
車内通信部１３は、バス２１，２１，…夫々に接続されている。
車外通信部１４は無線機能を有する。
【００４１】
次に、車外装置４の各部について説明する。
車外装置４は、例えば自動車ディーラが保有する自動車診断用のサーバを用いてなる。
制御部４１は、プログラムに従って各種の処理を実行する。
記憶部４２は、不揮発性の記憶装置を用いてなる。記憶部４２には、制御部４１が従うべきプログラムが記憶してある。また、記憶部４２には、ＥＣＵ３の制御部３１が従うべきプログラム（新しいプログラム）が圧縮されて記憶してある。更に、記憶部４２には、プログラムを更新すべきＥＣＵ３の識別情報と、新しいプログラムとが関連付けて記憶してある。制御部４１は、記憶部４２に記憶してある新しいプログラムのデータ量を検出する。
【００４２】
通信部４３は無線通信機能を有する。通信部４３と車載中継装置１の車外通信部１４との間で無線通信が可能である。
【００４３】
なお、車外装置４は、例えばメーカーが保有する自動車診断用のサーバと通信可能であってもよい。
また、車外装置４はサーバに限定されず、例えば自動車ディーラが使用する可搬型の診断装置であってもよい。
通信部４３と車載中継装置１の車外通信部１４とは有線で通信してもよい。
【００４４】
図４は、車外装置４で実行されるプログラム送信処理の手順を示すフローチャートである。
図４以降に示すフローチャートにおいて、他の装置への情報の送信／他の装置からの情報の受信は、破線の矢符で示してある。
制御部４１は、プログラムの更新を指示するプログラム更新指示を車載中継装置１へ送信する（Ｓ１１）。プログラム更新指示には、プログラムを更新すべきＥＣＵ３の識別情報と、新しいプログラムのデータ量を示す情報とが含まれている。
【００４５】
次に、制御部４１は、プログラムの更新が可能であることを示す更新可能通知を受信したか否かを判定し（Ｓ１２）、まだ受信していない場合（Ｓ１２でＮＯ）、プログラムの更新が不可能であることを示す更新不能通知を受信したか否かを判定する（Ｓ１３）。更新不能通知を受信していない場合（Ｓ１３でＮＯ）、制御部４１は、処理をＳ１２へ戻す。
【００４６】
更新可能通知を受信した場合（Ｓ１２でＹＥＳ）、制御部４１は、新しいプログラムを車載中継装置１へ送信する（Ｓ１４）。
次に、制御部４１は、プログラムの更新に成功したことを示す更新成功通知を受信したか否かを判定し（Ｓ１５）、まだ受信していない場合（Ｓ１５でＮＯ）、プログラムの更新に失敗したことを示す更新失敗通知を受信したか否かを判定する（Ｓ１６）。更新失敗通知を受信していない場合（Ｓ１６でＮＯ）、制御部４１は、処理をＳ１５へ戻す。
【００４７】
更新不能通知を受信した場合（Ｓ１３でＹＥＳ）、又は、更新失敗通知を受信した場合（Ｓ１６でＹＥＳ）、制御部４１は、例えば所定の待機時間だけ待機した後で、再びＳ１１の処理を実行する。
更新成功通知を受信した場合（Ｓ１５でＹＥＳ）、制御部４１は、プログラム送信処理を終了する。
プログラム更新指示は、本発明の実施の形態におけるデータ書込指示として機能し、新しいプログラムは、本発明の実施の形態における書込データとして機能する。
【００４８】
更新成功通知を受信した上でプログラム送信処理を終了した場合、制御部４１は、データ量テーブル１２１の内容を更新する（具体的には、古いプログラムのデータ量を新しいプログラムのデータ量で上書きする）。
【００４９】
図５及び図６は、車載中継装置１で実行されるプログラム中継処理の手順を示すフローチャートである。
図５に示すように、制御部１１は、車外通信部１４を介して、プログラム更新指示を受信したか否かを判定し（Ｓ３１）、まだ受信していない場合（Ｓ３１でＮＯ）、再びＳ３１の処理を実行する。
【００５０】
プログラム更新指示を受信した場合（Ｓ３１でＹＥＳ）、制御部１１は、受信したプログラム更新指示に含まれているＥＵＣ３の識別情報に基づいて、プログラムを更新すべきＥＣＵ３（以下、更新対象のＥＣＵ３という）を決定する（Ｓ３２）。更新対象のＥＣＵ３は、本発明の実施の形態における書込対象として機能し、Ｓ３２の処理を実行する制御部１１は、本発明の実施の形態における書込決定手段として機能する。
【００５１】
次に、制御部１１は、更新対象であるＥＵＣ３の識別情報に基づいて、データ量テーブル１２１及び保存用テーブル１２２を参照し、保存用蓄電量を演算する（Ｓ３３）。更に、制御部１１は、受信したプログラム更新指示に含まれている情報が示すデータ量に基づいて、更新用テーブル１２３を参照し、更新用蓄電量を演算する（Ｓ３４）。次いで、制御部１１は、保存用蓄電量と更新用蓄電量とを加算することによって、プログラムの更新に必要な蓄電器５１の蓄電必要量を演算する（Ｓ３５）。Ｓ３５の処理を実行する制御部１１は、本発明の実施の形態における書込演算手段として機能する。
【００５２】
また、制御部１１は、蓄電器５１の蓄電残量を検出する（Ｓ３６）。このために、制御部１１は、車内通信部１３を介して蓄電監視用のＥＣＵ３と通信し、蓄電器５１の蓄電残量の検出を要求する。このとき、蓄電監視用のＥＣＵ３は、電圧検出部及び電流検出部の検出結果に基づいて、蓄電器５１の蓄電残量を演算し、演算結果を車載中継装置１に与える。Ｓ３６の処理を実行する制御部１１は、本発明の実施の形態における残量検出手段として機能する。
【００５３】
次に、制御部１１は、Ｓ３６で検出した蓄電残量が、Ｓ３５で演算した蓄電必要量以上であるか否かを判定する（Ｓ３７）。Ｓ３７の処理を実行する制御部１１は、本発明の実施の形態における書込判定手段として機能する。
蓄電残量＜蓄電必要量である場合（Ｓ３７でＮＯ）、プログラムの更新は不可能である。故に、制御部１１は、車外通信部１４を介して、更新不能通知を車外装置４へ送信し（Ｓ３８）、プログラム中継処理を終了する。
【００５４】
蓄電残量≧蓄電必要量である場合（Ｓ３７でＹＥＳ）、プログラムの更新は可能である。故に、制御部１１は、車外通信部１４を介して、更新可能通知を車外装置４へ送信する（Ｓ３９）。
次に、制御部１１は、車外通信部１４を介して新しいプログラムを受信したか否かを判定し（Ｓ４０）、まだ受信していない（Ｓ４０でＮＯ）、再びＳ４０の処理を実行する。
【００５５】
新しいプログラムを受信した場合（Ｓ４０でＹＥＳ）、図６に示すように、制御部１１は、Ｓ３２で決定した更新対象のＥＣＵ３と車内通信部１３を介して通信し、受信した新しいプログラムを更新対象のＥＣＵ３へ送信する（Ｓ５１）。Ｓ５１の処理を実行する制御部１１は、本発明の実施の形態における書込開始手段として機能する。
【００５６】
更に、制御部１１は、新しいプログラムの送信を完了した時点からの経過時間の計時を開始する（Ｓ５２）。
次に、制御部１１は、プログラムの書き込みに成功したことを示す書込成功通知を受信したか否かを判定し（Ｓ５３）、まだ受信していない場合（Ｓ５３でＮＯ）、新しいプログラムの送信を完了した時点から所定時間が経過した（即ち、Ｓ５２で計時を開始した経過時間が所定時間を超過した）か否かを判定する（Ｓ５４）。まだ所定時間が経過していない場合（Ｓ５４でＮＯ）、制御部１１は、処理をＳ５３へ戻す。
【００５７】
ここで、所定時間の値は、新しいプログラムを送信してからプログラムの更新を完了するまでに要する最短時間よりも長い。本実施の形態では、所定時間は一定値であるが、これに限定されるものではない。
【００５８】
所定時間が経過した場合（Ｓ５４でＹＥＳ）、制御部１１は、車外通信部１４を介して、更新失敗通知を車外装置４へ送信し（Ｓ５５）、プログラム中継処理を終了する。
書込成功通知を受信した場合（Ｓ５３でＹＥＳ）、制御部１１は、車外通信部１４を介して、更新成功通知を車外装置４へ送信し（Ｓ５６）、プログラム中継処理を終了する。
【００５９】
本実施の形態では、制御部１１が新しいプログラムを更新対象のＥＣＵ３へ一度に全部送信する場合を例示しているが、これに限定されるものではない。特に、更新対象のＥＣＵ３が備える一時記憶部３５の記憶容量が新しいプログラムのデータ量未満である場合には、新しいプログラムを分割して順次送信する必要がある。
【００６０】
図７は、ＥＣＵ３で実行されるプログラム書込処理の手順を示すフローチャートである。
制御部３１は、新しいプログラムを受信したか否かを判定し（Ｓ７１）、まだ受信していない場合（Ｓ７１でＮＯ）、再びＳ７１の処理を実行する。
新しいプログラムを受信した場合（Ｓ７１でＹＥＳ）、制御部３１は、受信した新しいプログラムを一時記憶部３５に書き込む（Ｓ７２）。受信した新しいプログラムは圧縮されているので、本実施の形態では、新しいプログラムの一時記憶部３５への書き込みに関する所要時間及び蓄電器５１の蓄電量の消費は無視できるものとする。
また、制御部３１は、記憶部３２に記憶してある古いプログラムを圧縮して、保存部３４に書き写す（Ｓ７３）。Ｓ７３の処理は、古いプログラムの複製である。
【００６１】
Ｓ７３の処理終了後、制御部３１は、一時記憶部３５に記憶してある新しいプログラムを伸長して、記憶部３２に書き込む（Ｓ７４）。
Ｓ７４の処理終了後、制御部３１は、書込成功通知を車載中継装置１へ送信し（Ｓ７５）、プログラム書込処理を終了する。
【００６２】
以上のような車載中継装置１を備える通信システム２では、蓄電器５１の蓄電残量が不十分であるときには、プログラムの更新が開始されない。従って、ＥＣＵ３における記憶部３２への新しいプログラムの書き込みが、電力不足のせいで失敗することを抑制することができる。
しかも、蓄電器５１の蓄電残量が不十分であるときには、車載中継装置１がＥＣＵ３へ新しいプログラムを送信することも、車外装置４が車載中継装置１へ新しいプログラムを送信することもない。即ち、無用な通信を行なうことによる電力の浪費を抑制することができる。
【００６３】
実施の形態  ２．
図８は、本発明の実施の形態２に係る車載中継装置１の構成を示すブロック図である。図８は、実施の形態１の図２に対応する。
本実施の形態の車載中継装置１及び通信システム２は、実施の形態１の車載中継装置１及び通信システム２と略同様の構成である。以下では、実施の形態１との差異について説明し、その他、実施の形態１に対応する部分には同一符号を付してそれらの説明を省略する。
【００６４】
蓄電監視用のＥＣＵ３を除く一のＥＣＵ３は、表示装置５４に所定のメッセージを表示させる。以下では、このＥＣＵ３を表示用のＥＣＵ３という。表示装置５４は、本発明の実施の形態における報知機器として機能する。なお、報知機器は、例えばルームランプ又はヘッドライト等の光源装置、或いはカーナビゲーションシステム又はオーディオ機器の一部として機能する音声出力装置であってもよい。また、報知機器は、車外装置４であってもよい。
【００６５】
車載中継装置１の記憶部１２には、読書速度テーブル１２４及び書戻用テーブル１２５が更に記憶してある。
読書速度テーブル１２４には、各ＥＣＵ３の識別情報と、ＥＣＵ３における読書速度とが関連付けて記憶してある。読書速度とは、単位時間当たりに制御部３１が記憶部３２〜一時記憶部３５に対して読み書きできるデータ量である。
【００６６】
故に、プログラムを更新すべきＥＣＵ３の識別情報に基づいて読書速度テーブル１２４を参照すれば、プログラムを更新すべきＥＣＵ３における読書速度が得られる。得られた読書速度と、新しいプログラムをＥＣＵ３へ送信してからの経過時間とに基づいて、新しいプログラムをＥＣＵ３へ送信してからＥＣＵ３にて読み書きされたプログラムのデータ量が推定できる。
新しいプログラムをＥＣＵ３へ送信してからＥＣＵ３にて読み書きされたプログラムのデータ量と、保存部３４に書き写すべき古いプログラムのデータ量及び記憶部３２に書き込むべき新しいプログラムのデータ量とがわかれば、既に保存部３４に書き写された古いプログラムのデータ量及び既に記憶部３２に書き込まれた新しいプログラムのデータ量が推定できる。
【００６７】
保存部３４に書き写すべき古いプログラムのデータ量、記憶部３２に書き込むべき新しいプログラムのデータ量、既に保存部３４に書き写された古いプログラムのデータ量、及び既に記憶部３２に書き込まれた新しいプログラムのデータ量がわかれば、古いプログラムのデータ残量と新しいプログラムのデータ残量とがわかる。
【００６８】
古いプログラムのデータ残量とは、保存部３４に書き写すべき古いプログラムの内の、まだ保存部３４に書き写されていない分のデータ量である。古いプログラムのデータ残量は、保存部３４に書き写すべき古いプログラムのデータ量（古いプログラム全体の量）から、既に保存部３４に書き写された古いプログラムのデータ量を減算すれば得られる。
新しいプログラムのデータ残量とは、記憶部３２に書き込むべき新しいプログラムの内の、まだ記憶部３２に書き込まれていない分のデータ量であり、記憶部３２に書き込むべき新しいプログラムのデータ量（新しいプログラム全体の量）から、既に記憶部３２に書き込まれた新しいプログラムのデータ量を減算すれば得られる。
【００６９】
ところで、プログラムを更新すべきＥＣＵ３における読書速度と、保存部３４に書き写すべき古いプログラムのデータ量及び記憶部３２に書き込むべき新しいプログラムのデータ量とに基づいて、ＥＣＵ３における新しいプログラムの受信から古いデータのバックアップを経てプログラムの更新を完了するまでに要する時間が推定できる。このように推定した時間を、実施の形態１の図６に示すＳ５４の処理で用いる所定時間としてもよい。
【００７０】
書戻用テーブル１２５には、複数個のデータ量と、各データ量のプログラムを保存部３４から読み出して伸長し、記憶部３２に書き戻すために必要な蓄電器５１の蓄電必要量（以下、書戻用蓄電量という）とが関連付けて記憶してある。
古いプログラムのデータ量に基づいて書戻用テーブル１２５を参照すれば、プログラムの更新に失敗した場合に古いプログラムを復帰させるために必要な蓄電量（書戻用蓄電量）が推定できる。
読書速度テーブル１２４及び書戻用テーブル１２５夫々には、工場出荷時に各種情報が記憶される。
【００７１】
図９〜図１１は、車載中継装置１で実行されるプログラム中継処理の手順を示すフローチャートである。
本実施の形態のプログラム中継処理には、実施の形態１の図５に示すＳ３１〜Ｓ４０の処理と同じものが含まれている（不図示）。
図９に示すＳ５１〜Ｓ５６の処理は、実施の形態１の図６に示すＳ５１〜Ｓ５６の処理と同じである。ただし、Ｓ５４でＮＯと判定された場合、制御部１１は、次に説明するＳ５７の処理を実行する。
制御部１１は、変数ｎを“０”にリセットする（Ｓ５７）。
【００７２】
Ｓ５７の処理終了後、図１０に示すように、制御部１１は、更新対象のＥＣＵ３の識別情報に基づいて読書速度テーブル１２４を参照し、更に、新しいプログラムの送信を完了した時点からの経過時間（Ｓ５２で計時を開始した経過時間）と古いプログラムのデータ量及び新しいプログラムのデータ量とに基づいて、古いプログラムのデータ残量と新しいプログラムのデータ残量とを夫々演算する（Ｓ９１）。
【００７３】
更新対象のＥＣＵ３において、新しいプログラムの一時記憶部３５への書き込み又は古いプログラムの保存部３４への書き写しがまだ行なわれている場合（即ち新しいプログラムの記憶部３２への書き込みがまだ開始されていない場合）に、Ｓ９１の処理が実行されたときには、Ｓ９１で推定される新しいプログラムのデータ残量は新しいプログラムのデータ量そのものに等しい。一方、新しいプログラムの記憶部３２への書き込みが開始された後（即ち古いプログラムの保存部３４への書き写しが完了した後）、Ｓ９１で推定される古いプログラムのデータ残量は“０”である。
【００７４】
Ｓ９１の処理終了後、制御部１１は、Ｓ９１で推定した古いプログラムのデータ残量に基づいて、保存用テーブル１２２を参照し、保存用蓄電量を演算する（Ｓ９２）。また、制御部１１は、Ｓ９１で推定した新しいプログラムのデータ残量に基づいて、更新用テーブル１２３を参照し、更新用蓄電量を演算する（Ｓ９３）。更に、制御部１１は、古いプログラムのデータ量に基づいて、書戻用テーブル１２５を参照し、書戻用蓄電量を演算する（Ｓ９４）。
次いで、制御部１１は、Ｓ９２〜Ｓ９４の演算結果である保存用蓄電量と更新用蓄電量と書戻用蓄電量とを加算することによって、未更新のプログラムの更新に必要な蓄電器５１の蓄電必要量を演算する（Ｓ９５）。Ｓ９２〜Ｓ９５の処理を実行する制御部１１は、本発明の実施の形態における書込再演算手段として機能する。
【００７５】
また、制御部１１は、実施の形態１の図５に示すＳ３６の処理と同様にして、蓄電器５１の蓄電残量を検出する（Ｓ９６）。Ｓ９６の処理を実行する制御部１１は、本発明の実施の形態における再度検出手段として機能する。
【００７６】
次に、制御部１１は、図１１に示すように、Ｓ９６で検出した蓄電残量が、Ｓ９５で演算した蓄電必要量以上であるか否かを判定する（Ｓ９７）。
蓄電残量＜蓄電必要量である場合（Ｓ９７でＮＯ）、プログラムの更新は続行できない可能性がある。しかしながら、例えば更新対象のＥＣＵ３の他に光源装置又は空気調和機等も作動しており、これらの作動に伴う蓄電器５１の電圧の大幅な変動によって、蓄電残量が蓄電必要量未満であると誤って判定された可能性もある。
【００７７】
そこで、制御部１１は、変数ｎを“１”インクリメントし（Ｓ９８）、変数ｎが定数Ｎ以上であるか否かを判定する（Ｓ９９）。ここで、定数Ｎは記憶部１２に予め記憶してあるＮ≧２の自然数であり、本実施の形態ではＮ＝３である。
【００７８】
ｎ≧Ｎである場合（Ｓ９９でＹＥＳ）、Ｎ回連続して蓄電残量が蓄電必要量未満であると判定されているので、プログラムの更新は続行不可能である、と考えられる。故に、制御部１１は、データの更新を中止する更新中止指示を、車内通信部１３を介して更新対象のＥＣＵ３へ送信し（Ｓ１００）、処理を図９に示すＳ５５へ移す。なお、制御部１１は、Ｓ１００の処理終了後、Ｓ５５に替えて、図５に示すＳ３８へ処理を移してもよい。
Ｓ９７の処理を実行する制御部１１は、本発明の実施の形態における書込続行判定手段として機能する。Ｓ１００の処理を実行する制御部１１は、本発明の実施の形態における書込中止手段として機能する。
【００７９】
ｎ＜Ｎである場合（Ｓ９９でＮＯ）、プログラムの更新は続行可能である、と考えられる。ただし、少なくとも１回は蓄電残量が蓄電必要量未満であると判定されているので、作業者に注意を喚起することが必要である。
故に、制御部１１は、図１１に示すように、変数ｎが“２”以上であるか否かを判定し（Ｓ１１１）、ｎ≦１である場合（Ｓ１１１でＮＯ）、車内通信部１３を介して表示用のＥＣＵ３と通信し、所定の警告メッセージの表示を要求する警告表示要求を送信する（Ｓ１１２）。
【００８０】
警告表示要求を受信した表示用のＥＣＵ３は、表示装置５４に、所定の警告メッセージ（例えば「蓄電器５１の蓄電残量が不足しているのでプログラムの更新が継続できない可能性があります」）を表示させる。以上の結果、Ｓ１１２の処理を実行する制御部１１は、本発明の実施の形態における報知制御手段として機能する。
警告メッセージを視認した作業者は、例えば作動中の光源装置又は空気調和機をオフにすることによって、蓄電器５１の電力消費量を軽減する。
なお、報知機器として光源装置を用いる場合には、光源装置は例えば所定の点滅パターンで点滅すればよい。報知機器として車載音声出力装置を用いる場合には、車載音声出力装置は所定の警告メッセージを音声出力すればよい。
【００８１】
Ｓ１１２の処理終了後、又は、ｎ≧２である場合（Ｓ１１１でＹＥＳ）、制御部１１は、処理を図９に示すＳ５３へ移す。
図１１に示すように、蓄電残量≧蓄電必要量である場合（Ｓ９７でＹＥＳ）、プログラムの更新は続行可能である。
そこで、制御部１１は、変数ｎが“１”以上であるか否かを判定し（Ｓ１１３）、ｎ≧１である場合（Ｓ１１３でＹＥＳ）、車内通信部１３を介して表示用のＥＣＵ３と通信し、所定の警告メッセージの消去を要求する警告消去要求を送信する（Ｓ１１４）。
警告消去要求を受信した表示用のＥＣＵ３は、表示装置５４に、警告メッセージを消去させる。
【００８２】
Ｓ１１４の処理終了後、制御部１１は、変数ｎを“０”にリセットする（Ｓ１１５）。
Ｓ１１５の処理終了後、又は、ｎ＝０である場合（Ｓ１１３でＮＯ）、制御部１１は、処理を図９に示すＳ５３へ移す。
【００８３】
図１２は、ＥＣＵ３で実行されるプログラム書込処理の手順を示すフローチャートである。
図１２に示すように、制御部３１は、新しいプログラムを受信したか否かを判定し（Ｓ１３１）、まだ受信していない場合（Ｓ１３１でＮＯ）、再びＳ１３１の処理を実行する。
新しいプログラムを受信した場合（Ｓ１３１でＹＥＳ）、制御部３１は、受信した新しいプログラムを一時記憶部３５に書き込む（Ｓ１３２）。
【００８４】
また、制御部３１は、古いプログラムを複製すべく、記憶部３２に記憶してある古いプログラムの圧縮と保存部３４への書き写しとを開始する（Ｓ１３３）。
制御部３１は、古いプログラムの複製（即ち保存部３４への書き写し）を完了したか否かを判定する（Ｓ１３４）。
古いプログラムの保存部３４への書き写しが未完である場合（Ｓ１３４でＮＯ）、制御部３１は、更新中止指示を受信したか否かを判定し（Ｓ１３５）、受信していない場合（Ｓ１３５でＮＯ）、処理をＳ１３４へ戻す。
更新中止指示を受信した場合（Ｓ１３５でＹＥＳ）、制御部３１は、古いプログラムの複製を中止して（Ｓ１３６）、プログラム書込処理を終了する。
【００８５】
古いプログラムの保存部３４への書き写しを完了した場合（Ｓ１３４でＹＥＳ）、制御部３１は、一時記憶部３５に記憶してある新しいプログラムの伸長と記憶部３２への書き込みとを開始する（Ｓ１３７）。
制御部３１は、新しいプログラムの記憶部３２への書き込みを完了したか否かを判定する（Ｓ１３８）。
【００８６】
新しいプログラムの記憶部３２への書き込みが未完である場合（Ｓ１３８でＮＯ）、制御部３１は、更新中止指示を受信したか否かを判定し（Ｓ１３９）、受信していない場合（Ｓ１３９でＮＯ）、処理をＳ１３８へ戻す。
更新中止指示を受信した場合（Ｓ１３９でＹＥＳ）、制御部３１は、新しいプログラムの記憶部３２への書き込みを中止する（Ｓ１４０）。
最後に、制御部３１は、複製してあった古いプログラムを伸長して記憶部３２へ書き戻し（Ｓ１４１）、プログラム書込処理を終了する。
【００８７】
Ｓ９５の処理で求められた蓄電必要量には、プログラムの更新に失敗した場合に古いプログラムを記憶部３２に書き戻すための書戻用蓄電量が含まれている。故に、Ｓ１４１の処理を実行することができる。
なお、Ｓ９５の処理で求めるべき蓄電必要量に書戻用蓄電量が含まれていない構成でもよい。この場合、制御部３１は、Ｓ１４０の処理終了後、Ｓ１４１の処理を省略してプログラム書込処理を終了する。
【００８８】
新しいプログラムの記憶部３２への書き込みを完了した場合（Ｓ１３８でＹＥＳ）、制御部３１は、書込成功通知を車載中継装置１へ送信し（Ｓ１４２）、プログラム書込処理を終了する。
【００８９】
以上のような車載中継装置１を備える通信システム２は、実施の形態１と同様の作用効果を奏する。
更に、通信システム２では、プログラムの更新開始後、蓄電器５１の蓄電残量が継続的に監視される。そして、蓄電器５１の蓄電残量が不十分になったときに、プログラムの更新が中止される。この後、記憶部３２には古いプログラムが書き戻されるので、ＥＣＵ３の動作に支障を来すことはない。
【００９０】
実施の形態  ３．
図１３は、本発明の実施の形態３に係る車載中継装置の構成を示すブロック図である。図１３は、実施の形態１，２の図２及び図８に対応する。
図１４は、車載中継装置１と通信するＥＣＵ３及び車外装置４夫々の構成を示すブロック図である。図１４は、実施の形態１の図３に対応する。
本実施の形態の車載中継装置１及び通信システム２は、実施の形態１，２の車載中継装置１及び通信システム２と略同様の構成である。以下では、実施の形態１，２との差異について説明し、その他、実施の形態１，２に対応する部分には同一符号を付してそれらの説明を省略する。
【００９１】
ＥＣＵ３は、蓄積部３６を備えている。なお、ＥＣＵ３は、実施の形態１，２の保存部３４及び一時記憶部３５を備えていてもよい。
蓄積部３６には、蓄積データが蓄積される。蓄積データは、故障情報又は車載装置の制御履歴情報等が圧縮されたものである。車両５の使用開始後、制御部３１は所定のタイミングで蓄積データを生成し、蓄積部３６に書き込む。
例えば制御部３１は、制御対象である車載装置に動作指示を与え、更に、車載装置の動作状態を検出する不図示のセンサの検出結果を取得する。車載装置に与えた動作指示の内容と、センサの検出結果が示す車載装置の動作状態とが異なる場合、制御部３１は故障情報を含む蓄積データを生成する。
【００９２】
蓄積データには、蓄積データを生成した時点を示す情報が紐付けられており、新たな蓄積データを書き込む際に、蓄積部３６の空き容量が不足しているならば、最も古い蓄積データから順に削除される。
ＥＣＵ３が有する蓄積データは、適宜のタイミングで（例えば車検のときに）車外装置４に収集される。
【００９３】
車載中継装置１の記憶部１２には、制御部１１が従うべきプログラムと、データ量テーブル１６１、読出用テーブル１６２、読出対象テーブル１６３、及び読出時間テーブル１６４とが記憶してある。なお、記憶部１２には、実施の形態１，２のデータ量テーブル１２１、保存用テーブル１２２、更新用テーブル１２３、読書速度テーブル１２４、及び書戻用テーブル１２５が記憶してあってもよい。
【００９４】
データ量テーブル１６１には、各ＥＣＵ３の識別情報と、ＥＣＵ３の蓄積部３６に記憶してある蓄積データのデータ量とが関連付けて記憶してある。このデータ量は、蓄積部３６の記憶容量の上限値であり、工場出荷時にデータ量テーブル１６１に記憶される。何故ならば、車両５の使用開始から適宜の時間が経過した後は、蓄積部３６に記憶してある蓄積データのデータ量は蓄積部３６の記憶容量の上限値と同程度であると見做せるからである。従って、データ量テーブル１６１を有する記憶部１２は、本発明の実施の形態における最大記憶部として機能する。
【００９５】
なお、制御部１１が適宜のタイミングで各ＥＣＵ３に蓄積データのデータ量を問い合わせることによって、データ量テーブル１６１にデータ量を記憶させてもよい。
【００９６】
読出用テーブル１６２には、複数個のデータ量と、各データ量の蓄積データを蓄積部３６から読み出して車外装置４へ送信するために必要な蓄電器５１の蓄電必要量（以下、読出用蓄電量という）とが関連付けて記憶してある。
蓄積データを収集すべきＥＣＵ３の識別情報に基づいてデータ量テーブル１６１を参照すれば、蓄積データのデータ量が得られるので、これに基づいて読出用テーブル１６２を参照すれば、蓄積データの収集に必要な蓄電量（読出用蓄電量）が推定できる。
【００９７】
読出対象テーブル１６３には、車外装置４が収集すべき蓄積データの識別情報と、各蓄積データを有するＥＣＵ３の識別情報とが関連付けて記憶してある。本実施の形態では、車外装置４が収集すべき蓄積データを１個のＥＣＵ３が有している場合を例示するが、複数個のＥＣＵ３，３，…が有していてもよい。
蓄積データの識別情報に基づいて読出対象テーブル１６３を参照すれば、蓄積データを収集すべきＥＣＵ３の識別情報がわかる。
【００９８】
読出時間テーブル１６４には、各ＥＣＵ３の識別情報と、ＥＣＵ３が有する蓄積データを蓄積部３６から読み出して車載中継装置１へ送信するまでに要する読出時間とが関連付けて記憶してある。
蓄積データを収集すべきＥＣＵ３の識別情報に基づいて読出時間テーブル１６４を参照すれば、蓄積データの収集に必要な時間（読出時間）が推定できる。
データ量テーブル１６１〜読出時間テーブル１６４夫々には、工場出荷時に各種情報が記憶される。
【００９９】
図１５は、車外装置４で実行されるデータ収集処理の手順を示すフローチャートである。
制御部４１は、蓄積データの収集を指示するデータ収集指示を車載中継装置１へ送信する（Ｓ１５１）。データ収集指示には、収集すべき蓄積データの識別情報が含まれている。
【０１００】
次に、制御部４１は、蓄積データを受信したか否かを判定し（Ｓ１５２）、まだ受信していない場合（Ｓ１５２でＮＯ）、蓄積データの収集が不可能であることを示す収集不能通知を受信したか否かを判定する（Ｓ１５３）。
収集不能通知を受信していない場合（Ｓ１５３でＮＯ）、制御部４１は、蓄積データの収集に失敗したことを示す収集失敗通知を受信したか否かを判定する（Ｓ１５４）。収集失敗通知を受信していない場合（Ｓ１５４でＮＯ）、制御部４１は、処理をＳ１５２へ戻す。
【０１０１】
収集不能通知を受信した場合（Ｓ１５３でＹＥＳ）、又は、収集失敗通知を受信した場合（Ｓ１５４でＹＥＳ）、制御部４１は、例えば所定の待機時間だけ待機した後で、再びＳ１５１の処理を実行する。
蓄積データを受信した場合（Ｓ１５２でＹＥＳ）、制御部４１は、受信した蓄積データを記憶部４２に書き込み（Ｓ１５５）、データ収集処理を終了する。
データ収集指示は、本発明の実施の形態におけるデータ読出指示として機能する。
【０１０２】
図１６及び図１７は、車載中継装置１で実行されるデータ中継処理の手順を示すフローチャートである。
図１６に示すように、制御部１１は、車外通信部１４を介して、データ収集指示を受信したか否かを判定し（Ｓ１７１）、まだ受信していない場合（Ｓ１７１でＮＯ）、再びＳ１７１の処理を実行する。
【０１０３】
データ収集指示を受信した場合（Ｓ１７１でＹＥＳ）、制御部１１は、受信したデータ収集指示に含まれている蓄積データの識別情報に基づいて、読出対象テーブル１６３を参照し、蓄積データを収集すべきＥＣＵ３（以下、収集対象のＥＣＵ３という）を決定する（Ｓ１７２）。収集対象のＥＣＵ３は、本発明の実施の形態における読出対象として機能し、Ｓ１７２の処理を実行する制御部１１は、本発明の実施の形態における読出決定手段として機能する。
【０１０４】
次に、制御部１１は、収集対象であるＥＵＣ３の識別情報に基づいて、データ量テーブル１６１及び読出用テーブル１６２を参照し、読出用蓄電量を演算する（Ｓ１７３）。なお、複数個のＥＵＣ３，３，…が収集対象である場合、制御部１１は、Ｓ１７３の処理にて、ＥＵＣ３，３，…夫々に係る読出用蓄電量を加算したものを求めればよい。
Ｓ１７３で演算した読出用蓄電量は、蓄積データの収集に必要な蓄電器５１の蓄電必要量である。Ｓ１７３の処理を実行する制御部１１は、本発明の実施の形態における読出演算手段として機能する。
【０１０５】
また、制御部１１は、実施の形態１の図５に示すＳ３６の処理と同様にして、蓄電器５１の蓄電残量を検出する（Ｓ１７４）。Ｓ１７４の処理を実行する制御部１１は、本発明の実施の形態における残量検出手段として機能する。
次に、制御部１１は、Ｓ１７４で検出した蓄電残量が、Ｓ１７３で演算した読出用蓄電量以上であるか否かを判定する（Ｓ１７５）。Ｓ１７５の処理を実行する制御部１１は、本発明の実施の形態における読出判定手段として機能する。
蓄電残量＜読出用蓄電量である場合（Ｓ１７５でＮＯ）、蓄積データの収集は不可能である。故に、制御部１１は、車外通信部１４を介して、収集不能通知を車外装置４へ送信し（Ｓ１７６）、データ中継処理を終了する。
【０１０６】
蓄電残量≧読出用蓄電量である場合（Ｓ１７５でＹＥＳ）、蓄積データの収集は可能である。故に、制御部１１は、Ｓ１７２で決定した収集対象のＥＣＵ３へ、車内通信部１３を介して、蓄積データの読み出しを指示する蓄積読出指示を送信する（Ｓ１７７）。Ｓ１７７の処理を実行する制御部１１は、本発明の実施の形態における読出開始手段として機能する。
更に、制御部１１は、蓄積読出指示の送信を完了した時点からの経過時間の計時を開始する（Ｓ１７８）。
【０１０７】
次に、制御部１１は、図１７に示すように、車内通信部１３を介した蓄積データの受信を完了したか否かを判定し（Ｓ１９１）、未完である場合（Ｓ１９１でＮＯ）、Ｓ１７２で決定した収集対象のＥＣＵ３の識別情報に関連付けて読出時間テーブル１６４に記憶してある読出時間が経過した（即ち、Ｓ１７８で計時を開始した経過時間が読出時間を超過した）か否かを判定する（Ｓ１９２）。まだ読出時間が経過していない場合（Ｓ１９２でＮＯ）、制御部１１は、処理をＳ１９１へ戻す。
【０１０８】
読出時間が経過した場合（Ｓ１９２でＹＥＳ）、制御部１１は、車外通信部１４を介して収集失敗通知を車外装置４へ送信し（Ｓ１９３）、データ中継処理を終了する。
蓄積データの受信を完了した場合（Ｓ１９１でＹＥＳ）、制御部１１は、車外通信部１４を介して、蓄積データを車外装置４へ送信し（Ｓ１９４）、データ中継処理を終了する。
【０１０９】
本実施の形態では、車載中継装置１から車外装置４へ蓄積データが送信される場合を例示しているが、これに限定されるものではない。例えば、車載中継装置１に、車外装置４の外部記憶装置として機能する蓄積記憶部（不図示）を備えておく場合が考えられる。この場合、制御部１１は、Ｓ１９４の処理にて、収集対象のＥＣＵ３から受信した蓄積データを蓄積記憶部に書き込み、データ中継処理を終了する前に、蓄積データの読み出しに成功したことを示す読出成功通知を車外装置４へ送信する。読出成功通知を受信した車外装置４の制御部４１は、蓄積記憶部にアクセスして蓄積データを読み出す。以上のような構成であれば、車載中継装置１及び車外装置４間の蓄積データの授受に蓄電器５１の電力を消費する必要がない。
【０１１０】
図１８は、ＥＣＵ３で実行されるデータ読出処理の手順を示すフローチャートである。
制御部３１は、蓄積読出指示を受信したか否かを判定し（Ｓ２０１）、まだ受信していない場合（Ｓ２０１でＮＯ）、再びＳ２０１の処理を実行する。
蓄積読出指示を受信した場合（Ｓ２０１でＹＥＳ）、制御部３１は、蓄積部３６から蓄積データを読み出し（Ｓ２０２）、読み出した蓄積データを、車載中継装置１へ送信し（Ｓ２０３）、データ読出処理を終了する。
【０１１１】
以上のような車載中継装置１を備える通信システム２では、蓄電器５１の蓄電残量が不十分であるときには、蓄積データの収集が開始されない。従って、ＥＣＵ３における蓄積部３６からの蓄積データの読み出しが、電力不足のせいで失敗することを抑制することができる。
【０１１２】
実施の形態  ４．
図１９は、本発明の実施の形態４に係る車載中継装置の構成を示すブロック図である。図１９は、実施の形態３の図１３に対応する。
本実施の形態の車載中継装置１及び通信システム２は、実施の形態１の車載中継装置１及び通信システム２と略同様の構成である。以下では、実施の形態１との差異について説明し、その他、実施の形態１に対応する部分には同一符号を付してそれらの説明を省略する。
【０１１３】
車載中継装置１の記憶部１２には、読出速度テーブル１６５が更に記憶してある。
読出速度テーブル１６５には、各ＥＣＵ３の識別情報と、ＥＣＵ３における読出速度とが関連付けて記憶してある。読出速度テーブル１６５には、工場出荷時に各種情報が記憶される。読出速度とは、単位時間当たりに制御部３１が蓄積部３６から読み出せる蓄積データのデータ量である。
【０１１４】
蓄積データを収集すべきＥＣＵ３の識別情報に基づいて読出速度テーブル１６５を参照すれば、蓄積データを収集すべきＥＣＵ３における読出速度が得られる。得られた読出速度と蓄積読出指示の送信を完了した時点からの経過時間とに基づいて、既に蓄積部３６から読み出された蓄積データのデータ量が推定できる。
蓄積部３６から読み出すべき蓄積データのデータ量、及び既に蓄積部３６から読み出された蓄積データのデータ量がわかれば、蓄積データのデータ残量が推定できる。
【０１１５】
蓄積データのデータ残量とは、蓄積部３６から読み出すべき蓄積データの内の、まだ蓄積部３６から読み出されていない分のデータ量である。蓄積データのデータ残量は、蓄積部３６から読み出すべき蓄積データのデータ量（蓄積データ全体の量）から、既に蓄積部３６から読み出された蓄積データのデータ量を減算すれば得られる。
【０１１６】
なお、車載中継装置１は、既に蓄積部３６から読み出された蓄積データのデータ量を、読出速度テーブル１６５を参照することによって得る構成に限定されない。ＥＣＵ３における蓄積データの読み出しと車載中継装置１における蓄積データの受信とが並行して行なわれるのであれば、車載中継装置１は、既に蓄積部３６から読み出された蓄積データのデータ量を、受信済の蓄積データのデータ量を検出することによって得る構成でもよい。
【０１１７】
図２０及び図２１は、車載中継装置１で実行されるデータ中継処理の手順を示すフローチャートである。
データ中継処理には、実施の形態３の図１６に示すＳ１７１〜Ｓ１７８の処理と同じものが含まれている。
図２０及び図２１に示すＳ１９１〜Ｓ１９４の処理は、実施の形態３の図１７に示すＳ１９１〜Ｓ１９４の処理と同じである。ただし、Ｓ１９１でＮＯと判定された場合、制御部１１は、次に説明するＳ１９５の処理を実行する。
図２０に示すように、制御部１１は、変数ｍを“０”にリセットする（Ｓ１９５）。
【０１１８】
Ｓ１９５の処理終了後、制御部１１は、収集対象であるＥＵＣ３の識別情報に基づいて読出速度テーブル１６５を参照し、更に、Ｓ１７８で計時を開始した経過時間と蓄積データのデータ量とに基づいて、蓄積データのデータ残量を推定する（Ｓ１９６）。
【０１１９】
Ｓ１９６の処理終了後、制御部１１は、Ｓ１９６で推定した蓄積データのデータ残量に基づいて、読出用テーブル１６２を参照し、読出用蓄電量を演算する（Ｓ１９７）。Ｓ１９７の処理を実行する制御部１１は、本発明の実施の形態における読出再演算手段として機能する。
【０１２０】
また、制御部１１は、実施の形態１の図５に示すＳ３６の処理と同様にして、蓄電器５１の蓄電残量を検出する（Ｓ１９８）。Ｓ１９８の処理を実行する制御部１１は、本発明の実施の形態における再度検出手段として機能する。
【０１２１】
次に、制御部１１は、図２１に示すように、Ｓ１９８で検出した蓄電残量が、Ｓ１９７で演算した読出用蓄電量以上であるか否かを判定する（Ｓ２１１）。
蓄電残量＜読出用蓄電量である場合（Ｓ２１１でＮＯ）、蓄積データの収集は続行できない可能性がある。しかしながら、例えば収集対象のＥＣＵ３の他に光源装置又は空気調和機等も作動しており、これらの作動に伴う蓄電器５１の電圧の大幅な変動によって、蓄電残量が読出用蓄電量未満であると誤って判定された可能性もある。
【０１２２】
そこで、制御部１１は、変数ｍを“１”インクリメントし（Ｓ２１２）、変数ｍが定数Ｍ以上であるか否かを判定する（Ｓ２１３）。ここで、定数Ｍは記憶部１２に予め記憶してあるＭ≧２の自然数であり、本実施の形態ではＭ＝３である。
【０１２３】
ｍ≧Ｍである場合（Ｓ２１３でＹＥＳ）、Ｍ回連続して蓄電残量が読出用蓄電量未満であると判定されているので、蓄積データの収集は続行不可能である、と考えられる。故に、制御部１１は、蓄積データの読み出しを中止する読出中止指示を、車内通信部１３を介して収集対象のＥＣＵ３へ送信し（Ｓ２１４）、車外通信部１４を介して収集失敗通知を車外装置４へ送信し（Ｓ２１５）、データ中継処理を終了する。
Ｓ２１１の処理を実行する制御部１１は、本発明の実施の形態における読出続行判定手段として機能する。Ｓ２１４の処理を実行する制御部１１は、本発明の実施の形態における読出中止手段として機能する。
【０１２４】
ｍ＜Ｍである場合（Ｓ２１３でＮＯ）、蓄積データの収集は続行可能である、と考えられる。ただし、１度は蓄電残量が読出用蓄電量未満であると判定されているので、作業者に注意を喚起することが必要である。
故に、制御部１１は、変数ｍが“２”以上であるか否かを判定し（Ｓ２１６）、ｍ≦１である場合（Ｓ２１６でＮＯ）、車内通信部１３を介して表示用のＥＣＵ３と通信し、所定の警告メッセージの表示を要求する警告表示要求を送信する（Ｓ２１７）。
【０１２５】
収集対象であるＥＵＣ３から送信された警告表示要求は、車載中継装置１を経て表示用のＥＣＵ３に受信される。警告表示要求を受信した表示用のＥＣＵ３は、表示装置５４に、所定の警告メッセージ（例えば「蓄電器５１の蓄電残量が不足しているので蓄積データの収集が継続できない可能性があります」）を表示させる。以上の結果、Ｓ２１７の処理を実行する制御部１１は、本発明の実施の形態における報知制御手段として機能する。
警告メッセージを視認した作業者は、例えば作動中の光源装置又は空気調和機をオフにすることによって蓄電器５１の無用な電力消費を抑制する。
【０１２６】
Ｓ２１７の処理終了後、又は、ｍ≧２である場合（Ｓ２１６でＹＥＳ）、制御部１１は、処理をＳ１９２へ移す。
蓄電残量≧読出用蓄電量である場合（Ｓ２１１でＹＥＳ）、蓄積データの収集は続行可能である。
制御部１１は、変数ｍが“１”以上であるか否かを判定し（Ｓ２１８）、ｍ≧１である場合（Ｓ２１８でＹＥＳ）、車内通信部１３を介して表示用のＥＣＵ３と通信し、所定の警告メッセージの消去を要求する警告消去要求を送信する（Ｓ２１９）。
警告消去要求を受信した表示用のＥＣＵ３は、表示装置５４に、警告メッセージを消去させる。
【０１２７】
Ｓ２１９の処理終了後、制御部１１は、変数ｍを“０”にリセットする（Ｓ２２０）。
Ｓ２２０の処理終了後、又は、ｍ＝０である場合（Ｓ２１８でＮＯ）、制御部１１は、処理をＳ１９２へ移す。
【０１２８】
図２２は、ＥＣＵ３で実行されるデータ読出処理の手順を示すフローチャートである。
制御部３１は、蓄積読出指示を受信したか否かを判定し（Ｓ２３１）、まだ受信していない場合（Ｓ２３１でＮＯ）、再びＳ２３１の処理を実行する。
蓄積読出指示を受信した場合（Ｓ２３１でＹＥＳ）、制御部３１は、蓄積部３６からの蓄積データを読み出しを開始すると共に（Ｓ２３２）、読み出した蓄積データの車載中継装置１への送信を開始する（Ｓ２３３）。
【０１２９】
制御部３１は、蓄積データの読み出し及び送信を完了したか否かを判定する（Ｓ２３４）。
蓄積データの読み出し及び送信が未完である場合（Ｓ２３４でＮＯ）、制御部３１は、読出中止指示を受信したか否かを判定し（Ｓ２３５）、受信していない場合、処理をＳ２３４へ戻す。
読出中止指示を受信した場合（Ｓ２３５でＹＥＳ）、制御部３１は、蓄積データの読み出し及び送信を中止して（Ｓ２３６）、データ読出処理を終了する。
蓄積データの読み出し及び送信を完了した場合（Ｓ２３４でＹＥＳ）、制御部３１は、データ読出処理を終了する。
【０１３０】
以上のような車載中継装置１を備える通信システム２は、実施の形態３と同様の作用効果を奏する。
更に、通信システム２では、プログラムの更新開始後、蓄電器５１の蓄電残量が継続的に監視される。そして、蓄電器５１の蓄電残量が不十分になったときに、蓄積データの収集が中止される。
なお、蓄積データの収集が中止された場合、車載中継装置１は、受信できた分の蓄積データだけでも車外装置４へ送信してもよい。
【０１３１】
今回開示された実施の形態は、全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上述した意味ではなく、特許請求の範囲と均等の意味及び特許請求の範囲内での全ての変更が含まれることが意図される。
また、本発明の効果がある限りにおいて、車載中継装置１に、実施の形態１〜４に開示されていない構成要素が含まれていてもよい。
各実施の形態に開示されている構成要件（技術的特徴）はお互いに組み合わせ可能であり、組み合わせによって新しい技術的特徴を形成することができる。
【符号の説明】
【０１３２】
１    車載中継装置
１２  記憶部（最大記憶部）
３    ＥＣＵ（車載制御装置）
３２  記憶部（データ記憶部）
３６  蓄積部
４    車外装置
５１  蓄電器
５２  エンジン（車載装置）
５４  表示装置（車載装置，報知機器）
【図１】
0006369332.tif 000002
【図２】
0006369332.tif 000003
【図３】
0006369332.tif 000004
【図４】
0006369332.tif 000005
【図５】
0006369332.tif 000006
【図６】
0006369332.tif 000007
【図７】
0006369332.tif 000008
【図８】
0006369332.tif 000009
【図９】
0006369332.tif 000010
【図１０】
0006369332.tif 000011
【図１１】
0006369332.tif 000012
【図１２】
0006369332.tif 000013
【図１３】
0006369332.tif 000014
【図１４】
0006369332.tif 000015
【図１５】
0006369332.tif 000016
【図１６】
0006369332.tif 000017
【図１７】
0006369332.tif 000018
【図１８】
0006369332.tif 000019
【図１９】
0006369332.tif 000020
【図２０】
0006369332.tif 000021
【図２１】
0006369332.tif 000022
【図２２】
0006369332.tif 000023