(57)【要約】【課題】メモリ開放要求コマンドが得られない場合でも、メモリ内の空き領域の不足を防止して、路側機からのサービスを受けることができるＤＳＲＣ車載器を提供する。【解決手段】路側機２と無線信号を送受信する空中線部７と、無線信号と路車間メッセージデータとを変換する無線制御部８と、路側機２からの要求コマンドに基づいた処理を実行して応答コマンドを発行する制御処理部１３と、メモリ９とを備え、制御処理部１３は、メモリ確保要求コマンドによって有効メモリ領域を確保し、アクセス要求コマンドによって有効メモリ領域にアクセスし、メモリ開放要求コマンドによって有効メモリ領域を開放するＤＳＲＣ車載器１であって、制御処理部１３は、メモリ開放要求コマンドが得られない場合に、所定の条件を満たすことにより有効メモリ領域を、開放する対象である開放対象メモリ領域と判定し、所定のタイミングで開放対象メモリ領域を開放する。【選択図】図１１
2007206815.tif 000002
【特許請求の範囲】
【請求項１】
路側機との間でＤＳＲＣによって無線信号を送受信する空中線部と、
前記無線信号と路車間メッセージデータとを変換する無線制御部と、
前記路車間メッセージデータから、前記路側機が発行する要求コマンドを得て前記要求コマンドに基づいた処理を実行するとともに、前記処理の結果の通知情報を含む応答コマンドを発行し、前記路車間メッセージデータとして前記無線制御部に出力する制御処理部と、
メモリとを備え、
前記制御処理部は、
前記要求コマンドがメモリ確保要求コマンドである場合には、前記メモリ内に前記路側機がアクセスするためのメモリ領域を有効メモリ領域として確保し、
前記要求コマンドがアクセス要求コマンドである場合には、前記有効メモリ領域にアクセスし、
前記要求コマンドがメモリ開放要求コマンドである場合には、前記有効メモリ領域を開放するＤＳＲＣ車載器であって、
前記制御処理部は、
前記メモリ開放要求コマンドが得られない場合に、所定の条件を満たすことにより前記有効メモリ領域を、開放する対象である開放対象メモリ領域と判定し、所定のタイミングで前記開放対象メモリ領域を開放することを特徴とするＤＳＲＣ車載器。
【請求項２】
前記制御処理部は、前記有効メモリ領域に対する前記路側機からのアクセスが所定時間行われない場合に、前記有効メモリ領域を前記開放対象メモリ領域と判定することを特徴とする請求項１に記載のＤＳＲＣ車載器。
【請求項３】
前記制御処理部は、今回の前記メモリ確保要求コマンドによって確保される前記有効メモリ領域と、前回までの前記メモリ確保要求コマンドによって確保されたメモリ領域のうち、有効なメモリ領域とのメモリ容量の合計値が所定の基準値を超えた場合に、前回までの前記メモリ確保要求コマンドによって確保された前記有効メモリ領域を前記開放対象メモリ領域と判定することを特徴とする請求項１に記載のＤＳＲＣ車載器。
【請求項４】
前記メモリは、電源を切っても記憶内容を保持することができる不揮発性メモリを含み、
前記制御処理部は、前記電源が投入された場合に、前記メモリ確保要求コマンドによって前記不揮発性メモリ内に確保された前記有効メモリ領域の全部を前記開放対象メモリ領域と判定することを特徴とする請求項１から請求項３までの何れか１項に記載のＤＳＲＣ車載器。
【請求項５】
前記制御処理部は、前記メモリ内に新規メモリ領域を確保する必要が生じ、前記新規メモリ領域を確保する空き領域が不足する場合に、前記開放対象メモリ領域を開放することを特徴とする請求項１から請求項４までの何れか１項に記載のＤＳＲＣ車載器。
【請求項６】
前記制御処理部は、前記有効メモリ領域が前記開放対象メモリ領域と判定された場合に、即時に前記開放対象メモリ領域を開放することを特徴とする請求項１から請求項４までの何れか１項に記載のＤＳＲＣ車載器。
【請求項７】
前記制御処理部に接続され、利用者に対するメッセージを出力する表示部と、
前記制御処理部に接続され、前記利用者からの操作入力を受け付ける入力部とをさらに備え、
前記制御処理部は、前記表示部を介して、前記開放対象メモリ領域の有無を前記利用者に報知し、前記開放対象メモリ領域を開放する前記操作入力がされた場合に、前記開放対象メモリ領域を開放することを特徴とする請求項１から請求項４までの何れか１項に記載のＤＳＲＣ車載器。
【請求項８】
前記制御処理部に接続され、利用者による前記メモリの使用状況の確認要求を受け付けるとともに、前記利用者からの操作入力を受け付ける入力部と、
前記制御処理部に接続され、前記メモリの使用状況を出力する表示部とをさらに備え、
前記制御処理部は、前記入力部で前記メモリの使用状況の確認要求を受け付けた場合に、前記表示部に前記メモリの使用状況を表示し、前記開放対象メモリ領域を開放する前記操作入力がされた場合に、前記開放対象メモリ領域を開放することを特徴とする請求項１から請求項４までの何れか１項に記載のＤＳＲＣ車載器。
【請求項９】
前記制御処理部は、前記メモリ内に新規メモリ領域を確保する必要が生じ、前記新規メモリ領域を確保する空き領域が不足する場合に、前記開放対象メモリ領域を開放するとともに、前記有効メモリ領域を開放することを特徴とする請求項１から請求項４までの何れか１項に記載のＤＳＲＣ車載器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、路側機との間でＤＳＲＣ（狭域通信：Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）によって無線通信を行い、路側機からの要求コマンドに基づいてメモリ領域を管理するＤＳＲＣ車載器に関する。
【背景技術】
【０００２】
ＤＳＲＣによる路車間通信は、路側機の覆域が３〜３０ｍ程度と極めて狭い領域において実行される。すなわち、ＤＳＲＣ車載器を搭載した車両が、路側機の覆域内に留まる間は、路側機とＤＳＲＣ車載器との間で無線通信が可能となる。
ＤＳＲＣによる路車間通信を用いたサービスでは、路側機がＤＳＲＣ車載器とデータを授受することによって、車両に搭乗する利用者にサービスを提供する。
【０００３】
サービスを実行するためのプログラム（以下、「サービスアプリケーション」と称する）は、路側機がＤＳＲＣ車載器に対して要求コマンドを発行し、ＤＳＲＣ車載器が要求コマンドに基づいた処理を実行して、路側機に対して処理結果を含んだ応答コマンドを発行することを単一のトランザクションとして、複数トランザクションのシーケンスを制御している。
ここで、サービスアプリケーションは、路側機側に設けられている。なお、ＤＳＲＣ車載器には、サービスアプリケーションは設けられておらず、基本アプリケーションが設けられている。
【０００４】
基本アプリケーションには、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）が定義されており、汎用的に利用でき、単機能を実行するためのコマンド群が用意されている。
個々のトランザクションでは、基本アプリケーションが対応する１つのコマンドが呼び出され、１つの機能が実行される。路側機からの個々の要求コマンドに対して、ＤＳＲＣ車載器は、受動的に要求コマンドに基づいた処理を実行する。
【０００５】
従来のＤＳＲＣシステムでは、基本アプリケーションの１つとして、車載器メモリアクセスアプリケーションが定義されている。車載器メモリアクセスアプリケーションは、路側機のサービスアプリケーションが、ＤＳＲＣ車載器のメモリ内に設けられた特定のメモリ領域に対するデータの書き込み、または格納データの読み出しを行うためのアプリケーションである。
また、路側機がアクセスできるメモリ領域は、メモリタグと呼ばれる識別子によって識別され、ＤＳＲＣ車載器のメモリ内に複数設けられる。それぞれのメモリ領域は、路側機からのメモリ確保要求コマンドによって確保され、メモリ開放要求コマンドによって開放される（例えば、非特許文献１）。
【０００６】
【非特許文献１】ＩＴＳ情報通信システム推進会議、「狭域通信（ＤＳＲＣ）基本アプリケーションインタフェース仕様ガイドライン  ＩＴＳ  ＦＯＲＵＭ  ＲＣ−００４」第１．０版、平成１７年１１月２２日
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のＤＳＲＣシステムでは、通信エラー等によってＤＳＲＣ車載器が路側機からのメモリ開放要求コマンドを得られない場合に、ＤＳＲＣ車載器のメモリ内に確保されたメモリ領域が開放されない。そのため、メモリ内の利用可能な空き領域が不足することによって、その後に路側機から提供されるサービスを受けることができなくなるという問題点があった。
また、路側機のサービスアプリケーションの作りが劣悪で、路側機からメモリ開放要求コマンドが発行されない場合にも、同様にメモリ領域が開放されず、路側機から提供されるサービスを受けることができなくなる。
【０００８】
また、例えば悪意のある事業者によって設置された路側機であって、メモリ内の空き領域を不足させて他の路側機からのサービスを受けられなくするために、意図的にメモリ開放要求コマンドを発行しないようになっている路側機と路車間通信を実行した場合にも、同様にメモリ領域が開放されず、路側機から提供されるサービスを受けることができなくなる。
なお、上記非特許文献１のＤＳＲＣシステムでは、悪意のある事業者の排除や、資源の有効活用を図るために、パスワードなしにてメモリタグおよび格納データを削除できることが望ましいと記載されているが、具体的な方法は示されていない。
【０００９】
また、ＤＳＲＣ車載器が路側機からのメモリ開放要求コマンドを得られない場合に、揮発性メモリ上に設けられたメモリ領域は、ＤＳＲＣ車載器の電源が落とされた際に開放されるが、不揮発性メモリ上に設けられたメモリ領域では、電源が落とされても記憶内容が保持されるので、メモリ内の利用可能な空き領域がさらに不足するという問題点もあった。
【００１０】
この発明は、上記のような問題点を解決することを課題とするものであって、その目的は、路側機からのメモリ開放要求コマンドが得られない場合でも、メモリ内の空き領域が不足することを防止して、支障なく路側機からのサービスを受けることができるＤＳＲＣ車載器を提供することである。
【課題を解決するための手段】
【００１１】
この発明に係るＤＳＲＣ車載器は、路側機との間でＤＳＲＣによって無線信号を送受信する空中線部と、無線信号と路車間メッセージデータとを変換する無線制御部と、路車間メッセージデータから、路側機が発行する要求コマンドを得て要求コマンドに基づいた処理を実行するとともに、処理の結果の通知情報を含む応答コマンドを発行し、路車間メッセージデータとして無線制御部に出力する制御処理部と、メモリとを備え、制御処理部は、要求コマンドがメモリ確保要求コマンドである場合には、メモリ内に路側機がアクセスするためのメモリ領域を有効メモリ領域として確保し、要求コマンドがアクセス要求コマンドである場合には、有効メモリ領域にアクセスし、要求コマンドがメモリ開放要求コマンドである場合には、有効メモリ領域を開放するＤＳＲＣ車載器であって、制御処理部は、メモリ開放要求コマンドが得られない場合に、所定の条件を満たすことにより有効メモリ領域を、開放する対象である開放対象メモリ領域と判定し、所定のタイミングで開放対象メモリ領域を開放するものである。
【発明の効果】
【００１２】
この発明のＤＳＲＣ車載器によれば、制御処理部が、路側機からのメモリ開放要求コマンドが得られない場合に、所定の条件を満たすことにより有効メモリ領域を、開放する対象である開放対象メモリ領域と判定し、所定のタイミングで開放対象メモリ領域を開放するので、メモリ内の空き領域が不足することを防止して、支障なく路側機からのサービスを受けることができる。
【発明を実施するための最良の形態】
【００１３】
以下、この発明の各実施の形態について図面を参照しながら説明するが、各図において同一、または相当する部材、部位については、同一符号を付して説明する。
【００１４】
実施の形態１．
図１は、この発明の実施の形態１に係るＤＳＲＣ車載器１を含むＤＳＲＣシステム全体を示す構成図である。
図１において、路側に設置された無線装置である路側機２は、路側機本体３と、路側機本体３に接続された路側アンテナ４とを有している。また、路側アンテナ４の路車間通信可能領域である覆域５にＤＳＲＣ車載器１を搭載した車両６が進入すると、路側機２とＤＳＲＣ車載器１との間で無線通信が可能となる。
【００１５】
図２は、図１のＤＳＲＣ車載器１を詳細に示すブロック図である。
図２において、ＤＳＲＣ車載器１は、空中線部７と、無線制御部８と、メモリ９と、入力部１０と、表示部１１と、ＩＣカードインタフェース部１２と、制御処理部１３とを有している。
ここで、制御処理部１３は、ＣＰＵとプログラムを格納した記憶部とを有するマイクロプロセッサ（図示せず）で構成されている。
【００１６】
空中線部７は、路側機２との間でＤＳＲＣによって無線信号を送受信する。無線制御部８は、無線信号と路車間メッセージデータとを変換する。
メモリ９は、電源を切ると記憶内容が失われる揮発性メモリと、電源を切っても記憶内容を保持することができる不揮発性メモリとを含み、ＤＳＲＣ車載器１が独自に利用するメモリ領域と、路側機２がアクセスできるメモリ領域とを有している。
【００１７】
入力部１０は、操作ボタン（図示せず）等を含み、利用者からの操作入力を受け付ける。表示部１１は、スピーカ（図示せず）、ディスプレイ（図示せず）等を含み、テキスト、図形、画像、音声等を用いて利用者にメッセージを出力する。
ＩＣカードインタフェース部１２は、ＤＳＲＣ車載器１に設けられたＩＣカードスロット（図示せず）に挿入されるＩＣカード（図示せず）に対するデータの書き込み、または読み出しを行う。
【００１８】
制御処理部１３は、無線制御部８から入力される路車間メッセージデータから、路側機２が発行する要求コマンドを得て要求コマンドに基づいた処理を実行するとともに、処理の結果の通知情報を含む応答コマンドを発行し、路車間メッセージデータとして無線制御部８に出力する。
また、入力部１０が操作入力を受け付けた場合には、入力内容を判断して利用者の指示を実行する。また、路側機２からの要求コマンドに基づいた処理、または利用者の指示を実行した際に、利用者に情報を伝える必要がある場合には、表示部１１に利用者向けのメッセージを出力する。
【００１９】
また、制御処理部１３は、路側機２からメモリ確保要求コマンドを得た場合には、メモリ９内に路側機２がアクセスするためのメモリ領域を有効メモリ領域として確保する。また、路側機２からアクセス要求コマンドを得た場合には、有効メモリ領域にアクセスする。また、路側機２からメモリ開放要求コマンドを得た場合には、確保されている有効メモリ領域を開放する。
【００２０】
また、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、有効メモリ領域に対する路側機２からのアクセスが所定時間行われない場合（所定の条件）に、有効メモリ領域を、開放する対象である開放対象メモリ領域と判定する。また、制御処理部１３は、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合（所定のタイミング）に、開放対象メモリ領域を開放する。
【００２１】
次に、図３〜図５を参照しながら、車載器メモリアクセスアプリケーション１６、２３（後述する）間で送受信される要求コマンドおよび応答コマンドの流れを説明する。
図３は、図１の路側機本体３およびＤＳＲＣ車載器１のプロトコルスタックを示す説明図である。プロトコルスタックは、階層化されたプロトコル（通信規約）構造であり、最下層は物理層であり、最上層はアプリケーション層である。
【００２２】
図３において、路側機本体３には、ＤＳＲＣプロトコル１４と、中間層プロトコル１５と、車載器メモリアクセスアプリケーション１６、第１基本アプリケーション１７および第２基本アプリケーション１８を含む基本アプリケーション群１９と、サービスアプリケーション２０とが設けられている。
また、ＤＳＲＣ車載器１には、ＤＳＲＣプロトコル２１と、中間層プロトコル２２と、車載器メモリアクセスアプリケーション２３、第１基本アプリケーション２４および第２基本アプリケーション２５を含む基本アプリケーション群２６とが設けられている。
なお、サービスアプリケーション２０は、路側機本体３のみに設けられている。
【００２３】
路側機本体３において、最下層は、ＤＳＲＣプロトコル１４である。また、ＤＳＲＣプロトコル１４の上は、中間層プロトコル１５である。また、中間層プロトコル１５の上は、基本アプリケーション群１９（車載器メモリアクセスアプリケーション１６、第１基本アプリケーション１７および第２基本アプリケーション１８）である。また、最上位層は、サービスアプリケーションである。
また、ＤＳＲＣ車載器１において、最下層は、ＤＳＲＣプロトコル２１である。また、ＤＳＲＣプロトコル２１の上は、中間層プロトコル２２である。また、最上層は、基本アプリケーション群２６（車載器メモリアクセスアプリケーション２３、第１基本アプリケーション２４および第２基本アプリケーション２５）である。
【００２４】
なお、日本におけるＤＳＲＣシステムにおいて、ＤＳＲＣプロトコル１４、２１は、「社団法人  電波産業会、”狭域通信（ＤＳＲＣ）システム標準規格  ＡＲＩＢ  ＳＴＤ−Ｔ７５”第１．３版、平成１７年１１月３０日」によって標準仕様が規定されている。
また、中間層プロトコル１５、２２は、「社団法人  電波産業会、”狭域通信（ＤＳＲＣ）アプリケーションサブレイヤ標準規格  ＡＲＩＢ  ＳＴＤ−Ｔ８８”第１．０版、平成１６年５月２５日」によって標準仕様が規定されている。
また、基本アプリケーション群１９、２６は、前述の非特許文献１によって標準仕様が規定されている。
上記の各規格では、プロトコルスタックの階層がさらに細分化されて規定されているが、図３では、説明を容易にするために簡単化して示している。
【００２５】
まず、路側機本体３のサービスアプリケーション２０は、プログラムされたシーケンスに従って、基本アプリケーション群１９の中から１つの基本アプリケーションを指定し、その基本アプリケーションが対応する要求コマンドをＤＳＲＣ車載器１に対して発行させる。図３では、車載器メモリアクセスアプリケーション１６が指定され、車載器メモリアクセスアプリケーション１６が要求コマンドをＤＳＲＣ車載器１に向けて発行している。
ここで、車載器メモリアクセスアプリケーション１６が対応する要求コマンドには、メモリ確保要求コマンドと、アクセス要求コマンドと、メモリ開放要求コマンドとが含まれている。
【００２６】
続いて、車載器メモリアクセスアプリケーション１６が発行する要求コマンドは、中間層プロトコル１５およびＤＳＲＣプロトコル１４を経由してＤＳＲＣ車載器１に送信される。
ＤＳＲＣ車載器１は、受信した要求コマンドをＤＳＲＣプロトコル２１および中間層プロトコル２２を経由して車載器メモリアクセスアプリケーション２３に伝達する。
路側機本体３の車載器メモリアクセスアプリケーション１６が発行する要求コマンドを実行するのは、ＤＳＲＣ車載器１の車載器メモリアクセスアプリケーション２３である。
【００２７】
ＤＳＲＣ車載器１の車載器メモリアクセスアプリケーション２３は、要求コマンドに基づいた処理を実行すると、路側機２に対して処理結果の通知情報を含んだ応答コマンドを発行する。
車載器メモリアクセスアプリケーション２３が発行する応答コマンドは、要求コマンドと逆の経路を経由して、路側機本体３の車載器メモリアクセスアプリケーション１６に返信される。
路側機本体３では、車載器メモリアクセスアプリケーション１６が応答コマンドを受け取り、ＤＳＲＣ車載器１からの通知情報をサービスアプリケーション２０に伝達する。
【００２８】
図４は、路側機本体３の車載器メモリアクセスアプリケーション１６が発行する要求コマンドが、各プロトコル間で受け渡しされる際のデータ形式を示す説明図である。
図５は、ＤＳＲＣ車載器１の車載器メモリアクセスアプリケーション２３が発行する応答コマンドが、各プロトコル間で受け渡しされる際のデータ形式を示す説明図である。
【００２９】
図４において、要求コマンドには、経路となる中間層プロトコル１５、２２、およびＤＳＲＣプロトコル１４、２１で、要求コマンドを正しい送り先に送信するために必要な情報が、ヘッダとして付加あるいは除去される。
中間層プロトコル１５、２２で付加あるいは除去されるヘッダが中間層ヘッダである。路側機本体３の中間層プロトコル１５で付加された中間層ヘッダは、ＤＳＲＣ車載器１の中間層プロトコル２２で除去される。
また、ＤＳＲＣプロトコル１４、２１で付加あるいは除去されるヘッダがＤＳＲＣヘッダである。路側機本体３のＤＳＲＣプロトコル１４で付加されたＤＳＲＣヘッダは、ＤＳＲＣ車載器１のＤＳＲＣプロトコル２１で除去される。
【００３０】
図５においても同様に、応答コマンドには、経路となる中間層プロトコル１５、２２、およびＤＳＲＣプロトコル１４、２１で、応答コマンドを正しい送り先に送信するために必要な情報が、ヘッダとして付加あるいは除去される。
このように、双方の車載器メモリアクセスアプリケーション１６、２３間で送受信される要求コマンドおよび応答コマンドは、通過するプロトコルが下位層であるほど、ヘッダが多く付加されてデータ長が長くなる。
【００３１】
次に、図６および図７を参照しながら、ＤＳＲＣ車載器１のメモリ９内のメモリ領域管理動作について説明する。ここで、メモリ領域は、路側機２からのメモリ確保要求コマンドによって管理される。
図６は、図２のメモリ９を詳細に示すブロック図である。
【００３２】
図６において、メモリ９は、路側機確保メモリ領域２７と管理レコード領域２８とを有している。
路側機確保メモリ領域２７には、路側機２からのメモリ確保要求コマンドに応じて確保される第１領域２９、第２領域３０および第３領域３１が設けられている。これらの各メモリ領域は、メモリ確保要求コマンドに含まれるメモリ領域識別子によってそれぞれ指定される。
なお、路側機確保メモリ領域２７は、揮発性メモリ上および不揮発性メモリ上の何れに設けられてもよい。
【００３３】
また、管理レコード領域２８には、第１領域２９を管理する第１メモリ領域管理レコード３２と、第２領域３０を管理する第２メモリ領域管理レコード３３と、第３領域３１を管理する第３メモリ領域管理レコード３４とが設けられている。
これらの各メモリ領域管理レコードは、路側機２からメモリ確保要求コマンドを得た際に、メモリ領域識別子ごとに設けられる。
【００３４】
図７は、図６の第１メモリ領域管理レコード３２を詳細に示すブロック図である。
図７において、第１メモリ領域管理レコード３２は、メモリ領域識別子３５、先頭アドレスフィールド３６、データ長フィールド３７、未アクセス期間カウンタフィールド３８、および状態フィールド３９の各フィールドを含んでいる。
【００３５】
メモリ領域識別子３５は、メモリ確保要求コマンドに含まれるメモリ領域識別子と同様のものであり、ＤＳＲＣ車載器１のメモリ９に設けられたメモリ領域を識別し、ここでは、第１領域２９を指定する。メモリ領域識別子３５の値が異なれば、メモリ９内に同時に複数のメモリ領域が設けられる。
【００３６】
先頭アドレスフィールド３６は、第１領域２９の先頭アドレスを保持する。データ長フィールド３７は、メモリ確保要求コマンドに示されたデータ長を保持する。未アクセス期間カウンタフィールド３８は、第１メモリ領域管理レコード３２によって管理される第１領域２９が、路側機２からのアクセス要求コマンドによって最後にアクセスされてからの経過時間を記録する。状態フィールド３９は、第１領域２９が有効状態（有効メモリ領域）か、開放対象状態（開放対象メモリ領域）かを示す。
なお、図７では、第１メモリ領域管理レコード３２のみを示したが、第２メモリ領域管理レコード３３および第３メモリ領域管理レコード３４についても、第１メモリ領域管理レコード３２と同様の構成である。
【００３７】
実施の形態１では、上記のように有効メモリ領域に対する路側機２からのアクセスが所定時間行われない場合に、有効メモリ領域が、開放する対象である開放対象メモリ領域と判定される。すなわち、メモリ確保要求コマンドによって有効メモリ領域として確保されたメモリ領域は、路側機２からのアクセスが所定時間行われない場合に、開放対象メモリ領域と判定される。
また、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合に、開放対象メモリ領域が開放される。
そのため、第１メモリ領域管理レコード３２から第３メモリ領域管理レコード３４までの各メモリ領域管理レコードには、未アクセス期間カウンタフィールド３８と状態フィールド３９とがそれぞれ含まれている。
【００３８】
未アクセス期間カウンタフィールド３８が、路側機２による最後のアクセスからの経過時間を記録する動作については、例えば次の方法が考えられる。
まず、第１領域２９から第３領域３１までの各メモリ領域が、それぞれ任意の所定時間Ｔの期間アクセスされない場合に、開放対象メモリ領域と判定されるとして、未アクセス期間カウンタフィールド３８に、Ｔ＝ｎｃを満たすカウンタ値ｎとタイマー時間ｃとを設定する。タイマー時間ｃは、専用のタイマー（図示せず）によって計測される。
【００３９】
続いて、タイマー時間ｃごとに割り込みが入り、制御処理部１３は、その都度管理レコード領域２８に設けられた第１メモリ領域管理レコード３２から第３メモリ領域管理レコード３４までの各メモリ領域管理レコードについて、未アクセス期間カウンタフィールド３８のカウンタ値を進める。
ここで、第１領域２９から第３領域３１までの何れかのメモリ領域に対する路側機２からのアクセスが発生した場合には、制御処理部１３は、対応するメモリ領域管理レコードの未アクセス期間カウンタフィールド３８のカウンタ値をリセットする。
【００４０】
次に、未アクセス期間カウンタフィールド３８のカウンタ値がｎに達した場合、そのメモリ領域管理レコードが管理するメモリ領域は、路側機２による最後のアクセスから所定時間Ｔが経過したことになる。
このとき、制御処理部１３は、状態フィールド３９を、有効状態を示す値から開放対象状態を示す値に切り替える。
【００４１】
次に、図８〜図１０を参照しながら、路側機本体３のサービスアプリケーション２０が、ＤＳＲＣ車載器１のメモリ９内に有効メモリ領域を確保して利用する例として、路側機２とＤＳＲＣ車載器１との間の電子クーポンサービスを説明する。
図８は、この発明の実施の形態１に係る路側機２とＤＳＲＣ車載器１との間の電子クーポンサービスを示す説明図である。
【００４２】
図８において、電子クーポンサービスを提供する事業者は、Ａ地点とＢ地点との２か所に路側機２を設置している。ここで、Ｂ地点は、例えばファーストフード店のドライブスルーであり、Ａ地点は、Ｂ地点に至る経路途上だとする。各地点におけるＤＳＲＣシステムの構成は、図１に示したものと同様なので、詳述を省略する。
【００４３】
利用者は、車両６を運転してＡ地点に設けられた路側アンテナ４ａの覆域５ａに進入する。ここで、ＤＳＲＣ車載器１を搭載した車両６が覆域５ａに進入することにより、ＤＳＲＣ車載器１と路側機２ａとの間で無線通信が可能となる。
このとき、路側機本体３ａのサービスアプリケーション２０は、図９に示す車載器メモリアクセスアプリケーション１６のシーケンスを実行する。
【００４４】
図９のシーケンスでは、まず、路側機２ａは、ＤＳＲＣ車載器１に対して、メモリ９の使用状況を確認するメモリ情報取得要求コマンドを発行する。ＤＳＲＣ車載器１は、メモリ情報取得要求コマンドを受信すると、路側機２ａに対して自身のリソース情報を組み込んだメモリ情報取得応答コマンドを発行する。
続いて、路側機２ａは、リソース情報に基づいてＤＳＲＣ車載器１が受信可能な最大データ長、路側機確保メモリ領域２７内の空き領域、および不揮発性メモリと揮発性メモリとの利用可否等を確認し、Ｂ地点のドライブスルーで料金を割り引く電子クーポンを書き込むための有効メモリ領域を、路側機確保メモリ領域２７内に確保することができるか否かを判定する。
【００４５】
ここで、路側機確保メモリ領域２７内に有効メモリ領域を確保することができると判定した場合、路側機２ａは、ＤＳＲＣ車載器１に対して、メモリ確保要求コマンドを発行する。ＤＳＲＣ車載器１は、メモリ確保要求コマンドを受信すると、メモリ確保要求コマンドに含まれるメモリ領域識別子およびデータ長に基づいて、路側機確保メモリ領域２７内に有効メモリ領域を確保する。また、ＤＳＲＣ車載器１は、メモリ確保要求コマンド通りに路側機確保メモリ領域２７内に有効メモリ領域を確保すると、路側機２ａに対してメモリ確保応答コマンドを発行する。
なお、メモリ領域識別子は、個々の事業者によって任意に設定される。
また、路側機確保メモリ領域２７内に有効メモリ領域を確保することができないと判定した場合には、路側機２ａは、メモリ確保要求コマンドを発行しない。
【００４６】
次に、路側機２ａは、ＤＳＲＣ車載器１に対して、メモリ書き込み要求コマンドを発行する。メモリ書き込み要求コマンドには、メモリ確保要求コマンドで確保した有効メモリ領域に対する電子クーポンデータが含まれている。ＤＳＲＣ車載器１は、メモリ書き込み要求コマンドを受信すると、メモリ領域識別子に対応付けて有効メモリ領域に電子クーポンデータを書き込む。また、ＤＳＲＣ車載器１は、メモリ書き込み要求コマンド通りに有効メモリ領域に電子クーポンデータを書き込むと、路側機２ａに対してメモリ書き込み応答コマンドを発行する。
【００４７】
このとき、路側機本体３ａのサービスアプリケーション２０は、例えば第１基本アプリケーション１７等、他の基本アプリケーションを利用し、ＤＳＲＣ車載器１に対して、表示部１１に音声メッセージを出力させる要求コマンドを発行して、利用者にＢ地点のドライブスルーで利用できる電子クーポンが配信されたことを報知してもよい。
その結果、利用者は、配信された電子クーポンを利用するために、Ｂ地点のドライブスルーに向かうことができる。
【００４８】
利用者は、Ｂ地点のドライブスルーで買い物をし、車両６を運転してＢ地点に設けられた路側アンテナ４ｂの覆域５ｂに進入する。ここで、ＤＳＲＣ車載器１を搭載した車両６が覆域５ｂに進入することにより、ＤＳＲＣ車載器１と路側機２ｂとの間で無線通信が可能となり、料金が自動決済される。
自動決済の方法としては、例えばＩＣクレジットカードの利用が考えられる。ＩＣクレジットカードを用いた自動決済は、路側機２ｂから送信されるＩＣカードコマンドが、ＤＳＲＣ車載器１のＩＣカードインタフェース部１２を介してＩＣカードスロットに挿入されたＩＣクレジットカード（図示せず）に送られることによって実行される。
ここで、課金額を決定する前に、路側機本体３ｂのサービスアプリケーション２０は、ＤＳＲＣ車載器１が、Ｂ地点のドライブスルーで料金を割り引く電子クーポンを持っているか否かを判定するために、図１０に示す車載器メモリアクセスアプリケーション１６のシーケンスを実行する。
【００４９】
図１０のシーケンスでは、まず、路側機２ｂは、ＤＳＲＣ車載器１に対して、メモリ読み出し要求コマンドを発行する。メモリ読み出し要求コマンドには、メモリ領域識別子が組み込まれており、ここでは、Ａ地点の路側機２ａからのメモリ確保要求コマンドによって確保された有効メモリ領域のメモリ領域識別子３５と同じ識別子が指定される。
ＤＳＲＣ車載器１は、メモリ読み出し要求コマンドを受信すると、メモリ領域識別子に対応する有効メモリ領域の有無を確認し、対応する有効メモリ領域が確保されている場合には、路側機２ｂに対して、この有効メモリ領域から読み出したデータを組み込んだメモリ読み出し応答コマンドを発行する。
【００５０】
次に、路側機２ｂは、メモリ読み出し応答コマンドに有効な電子クーポンデータが含まれている場合には、商品代金から所定額を割り引いて課金額を算出する。
続いて、路側機２ｂは、ＤＳＲＣ車載器１に対して、メモリ開放要求コマンドを発行する。メモリ開放要求コマンドには、メモリ領域識別子が組み込まれており、ここでは、電子クーポンデータが書き込まれた有効メモリ領域が指定される。
ＤＳＲＣ車載器１は、メモリ開放要求コマンドを受信すると、電子クーポンデータが書き込まれた有効メモリ領域を開放する。また、ＤＳＲＣ車載器１は、メモリ開放要求コマンド通りに有効メモリ領域を開放すると、路側機２ｂに対してメモリ開放応答コマンドを発行する。
【００５１】
ここで、路側機２ｂは、２つの目的でメモリ開放要求コマンドを発行する。
第１の目的は、サービスを提供する事業者のためで、使用済みの電子クーポンを回収することである。また、第２の目的は、ＤＳＲＣ車載器１のためで、今後の動作に支障がないように、メモリ９内から不要なメモリ領域を開放して、再利用できる空き領域を増やすことである。
サービスを提供する事業者にとっては、サービスの内容によって、メモリ９内に確保したメモリ領域を開放しなくても不利益が生じない場合がある。しかしながら、ＤＳＲＣ車載器１は、メモリ９内の利用可能な空き領域が不足することによって、その後に他の路側機２から提供されるサービスを受けることができなくなる。そのため、メモリ９内に確保したメモリ領域を開放することが必要となる。
従って、路側機本体３のサービスアプリケーションは、メモリ確保要求コマンドによってＤＳＲＣ車載器１のメモリ９内に確保したメモリ領域は、使用した後に必ず開放するようにプログラムされている。
【００５２】
また、上記のようにＤＳＲＣ車載器１がメモリ開放要求コマンドを得られない状態においても、制御処理部１３は、有効メモリ領域に対する路側機２からのアクセスが所定時間行われない場合に、有効メモリ領域を、開放する対象である開放対象メモリ領域と判定し、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合に、開放対象メモリ領域を開放するようになっている。
【００５３】
以下、図１１を参照しながら、路側機２からのメモリ開放要求コマンドが得られない場合でも、メモリ９内から不要なメモリ領域を開放する動作を説明する。
図１１は、この発明の実施の形態１に係る制御処理部１３の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【００５４】
図１１において、第１領域２９から第３領域３１までの各メモリ領域は、未アクセス期間カウンタフィールド３８が示す経過時間に基づいて、それぞれ所定時間Ｔの期間アクセスされない場合に、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
まず、第１領域２９には、時刻ｔ１に最終アクセスがあり、第２領域３０には、時刻ｔ２に最終アクセスがあり、第３領域３１には、時刻ｔ３に最終アクセスがあり、その後は、各メモリ領域には、アクセスが発生していないとする。
ここで、時刻ｔ４の状態は、各メモリ領域に対する最終アクセスから所定時間Ｔが経過していない状態であり、第１領域２９から第３領域３１までの各メモリ領域は、全て有効状態である。
【００５５】
続いて、時刻ｔ５の状態は、第１領域２９に対する最終アクセスから所定時間Ｔが経過した状態である。このとき、第１領域２９は開放判定され、第１領域２９を管理する第１メモリ領域管理レコード３２では、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
また、時刻ｔ６の状態は、第２領域３０に対する最終アクセスから所定時間Ｔが経過した状態である。このとき、第２領域３０は開放判定され、第２領域３０を管理する第２メモリ領域管理レコード３３では、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
ここで、時刻ｔ７の状態は、第１領域２９および第２領域３０が開放対象状態であり、第３領域３１が有効状態である。
【００５６】
次に、時刻ｔ８において、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する領域が、路側機確保メモリ領域２７内の空き領域だけでは不足するとする。そこで、開放対象状態の第１領域２９および第２領域３０は、制御処理部１３によって開放される。開放されたメモリ領域は、再利用領域４０として利用される。
【００５７】
なお、メモリ９内に新規メモリ領域を確保する事象とは、路側機２からのメモリ確保要求コマンドの他に、ＤＳＲＣ車載器１の内部処理に起因するものも考えられる。
後者の場合に確保されるメモリ領域は、ＤＳＲＣ車載器１の内部処理の結果によって不要となる状況が判断されるので、メモリ確保要求コマンドによって確保されたメモリ領域のように、未アクセス期間カウンタフィールド３８や状態フィールド３９を用いてメモリ領域を開放する必要がない。
ここで、図１１において、時刻ｔ８に発生した事象はＤＳＲＣ車載器１の内部処理に起因するものとして、第１領域２９および第２領域３０が開放された後の再利用領域４０は、未アクセス期間を計測する対象とはされていない。
【００５８】
続いて、時刻ｔ９の状態は、第３領域３１に対する最終アクセスから所定時間Ｔが経過した状態である。このとき、第３領域３１は開放判定され、第３領域３１を管理する第３メモリ領域管理レコード３４では、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
ここで、時刻ｔ１０の状態は、元の第１領域２９および第２領域３０が再利用領域４０であり、第３領域３１が開放対象状態である。
その後、時刻ｔ１１において、再びメモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する領域が不足する場合に、開放対象状態の第３領域３１が、制御処理部１３によって開放される。
【００５９】
この発明の実施の形態１に係るＤＳＲＣ車載器１によれば、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、有効メモリ領域に対する路側機２からのアクセスが所定時間行われない場合に、有効メモリ領域を、開放する対象である開放対象メモリ領域と判定する。また、制御処理部１３は、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合に、開放対象メモリ領域を開放する。
そのため、メモリ９内の空き領域が不足することを防止して、支障なく路側機２からのサービスを受けることができる。
【００６０】
なお、上記実施の形態１では、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合に、開放対象メモリ領域を開放するとした。しかしながら、これに限定されず、制御処理部１３は、有効メモリ領域が開放対象メモリ領域と判定された場合に、即時に開放対象メモリ領域を開放してもよい。
この場合も、上記実施の形態１と同様の効果を奏することができる。
【００６１】
実施の形態２．
図１２は、この発明の実施の形態２に係るＤＳＲＣ車載器１Ａを詳細に示すブロック図である。
図１２において、ＤＳＲＣ車載器１Ａは、図１に示したＩＣカードインタフェースに代えて、外部インタフェース部４１を有している。外部インタフェース部４１には、車速センサ４２に接続された信号変換手段４３が接続されている。
【００６２】
車速センサ４２は、車両６の速度を検出して車速信号を出力する。信号変換手段４３は、車速信号をＤＳＲＣ車載器１Ａが利用できる車速データ形式に変換する。外部インタフェース部４１は、信号変換手段４３から車速データを入力し、制御処理部１３に出力する。
また、入力部１０の操作ボタンは、利用者から同意の操作入力を受け付けるＹＥＳボタンと、利用者から拒否の操作入力を受け付けるＮＯボタンとを含んでいる。
【００６３】
制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、今回のメモリ確保要求コマンドによって確保される有効メモリ領域（以下、「新規有効メモリ領域」と称する）と、前回までのメモリ確保要求コマンドによって確保されたメモリ領域（以下、「既存メモリ領域」と称する）のうち、有効状態であるメモリ領域（以下「既存有効メモリ領域」と称する）とのメモリ容量の合計値が、所定の基準値を超えた場合（所定の条件）に、既存有効メモリ領域を開放対象メモリ領域と判定する。また、制御処理部１３は、車両６の停車を検出した際に、表示部１１を介して、開放対象メモリ領域の有無を利用者に報知し、開放対象メモリ領域を開放する操作入力がされた場合（所定のタイミング）に、開放対象メモリ領域を開放する。
なお、実施の形態２において、所定の基準値は、図６に示した路側機確保メモリ領域２７のメモリ容量の５０％とする。また、実施の形態２では、利用者によるＤＳＲＣ車載器１Ａに対する操作入力によって開放対象メモリ領域が開放されるので、所定のタイミングは、車両６が停車中であることを前提としている。
その他の構成については、実施の形態１と同様であり、その説明は省略する。
【００６４】
以下、図１３のフローチャートを参照しながら、この発明の実施の形態２に係る制御処理部１３が、既存有効メモリ領域を開放対象メモリ領域と判定する動作を説明する。
まず、制御処理部１３が路側機２からメモリ確保要求コマンドを得ると、図１３の処理が開始される（ステップＳ５１）。
続いて、新規有効メモリ領域を確保することができる空き領域が路側機確保メモリ領域２７内に存在するか否かが判定される（ステップＳ５２）。
ステップＳ５２において、空き領域が存在する（すなわち、Ｙｅｓ）と判定された場合には、路側機確保メモリ領域２７内に新規有効メモリ領域が確保される（ステップＳ５３）。
【００６５】
次に、既存メモリ領域と新規有効メモリ領域とのメモリ容量の合計値が、路側機確保メモリ領域２７のメモリ容量の５０％よりも大きいか否かが判定される（ステップＳ５４）。
ステップＳ５４において、メモリ容量の合計値が、路側機確保メモリ領域２７のメモリ容量の５０％よりも大きい（すなわち、Ｙｅｓ）と判定された場合には、既存メモリ領域が有効状態か否かが判定される（ステップＳ５５）。
ステップＳ５５において、既存メモリ領域が有効状態（既存有効メモリ領域）である（すなわち、Ｙｅｓ）と判定された場合には、既存有効メモリ領域が開放対象メモリ領域と判定されて（ステップＳ５６）、図１３の処理が終了される（ステップＳ５７）。
【００６６】
一方、ステップＳ５２において、空き領域が存在しない（すなわち、Ｎｏ）と判定された場合、ステップＳ５４において、メモリ容量の合計値が、路側機確保メモリ領域２７のメモリ容量の５０％以下である（すなわち、Ｎｏ）と判定された場合、およびステップＳ５５において、既存メモリ領域が有効状態でない（すなわち、Ｎｏ）と判定された場合には、それぞれ図１３の処理が終了される（ステップＳ５７）。
【００６７】
次に、図１４のフローチャートを参照しながら、この発明の実施の形態２に係る制御処理部１３が、車両６の停車状態を検出した際に実行する処理を説明する。
まず、制御処理部１３が外部インタフェース部４１から出力される車速データに基づいて、車両６の停車状態を検出すると、図１４の処理が開始される（ステップＳ６１）。
続いて、メモリ９内に開放対象メモリ領域が存在するか否かが判定される（ステップＳ６２）。
【００６８】
ステップＳ６２において、メモリ９内に開放対象メモリ領域が存在する（すなわち、Ｙｅｓ）と判定された場合には、表示部１１から利用者に向けて、例えば「使われていないデータを削除しますか？」等のメッセージを出力させる（ステップＳ６３）。
ここで、利用者向けのメッセージは、音声の出力、テキストの表示等、表示部１１に設けられたスピーカ、ディスプレイ等の手段を用いて提供される。
【００６９】
次に、入力部１０に利用者からの操作入力があるか否かが判定される（ステップＳ６４）。
ステップＳ６４において、利用者からの操作入力がある（すなわち、Ｙｅｓ）と判定された場合には、ＹＥＳボタンが押下されたか否かが判定される（ステップＳ６５）。
一方、ステップＳ６４において、利用者からの操作入力がない（すなわち、Ｎｏ）と判定された場合には、再度ステップＳ６４に戻る。
【００７０】
ステップＳ６５において、ＹＥＳボタンが押下された（すなわち、Ｙｅｓ）と判定された場合には、開放対象メモリ領域が開放されて（ステップＳ６６）、図１５の処理が終了される（ステップＳ６７）。
【００７１】
一方、ステップＳ６２において、メモリ９内に開放対象メモリ領域が存在しない（すなわち、Ｎｏ）と判定された場合、およびステップＳ６５において、ＹＥＳボタンが押下されていない（すなわち、Ｎｏ）と判定された場合には、それぞれ図１４の処理が終了される（ステップＳ６７）。
【００７２】
以下、図１５を参照しながら、路側機２からのメモリ開放要求コマンドが得られない場合でも、メモリ９内から不要なメモリ領域を開放する動作を説明する。
図１５は、この発明の実施の形態２に係る制御処理部１３の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【００７３】
図１５において、第４領域から第６領域までの各メモリ領域は、新規有効メモリ領域と既存有効メモリ領域とのメモリ容量の合計値が、路側機確保メモリ領域２７のメモリ容量の５０％を超えた場合に、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
【００７４】
まず、時刻ｔ１２において、第４領域が領域確保される。路側機確保メモリ領域２７のメモリ容量に対する第４領域のメモリ容量の占有率は、２０％とする。
続いて、時刻ｔ１３において、第５領域が領域確保される。路側機確保メモリ領域２７のメモリ容量に対する第５領域のメモリ容量の占有率は、２５％とする。このとき、既存有効メモリ領域の第４領域と新規有効メモリ領域の第５領域とのメモリ容量の合計値は、４５％となる。ここで、第４領域および第５領域のメモリ容量の合計値は、開放判定の５０％を超えていないので、第４領域は、有効状態のまま継続される。
【００７５】
次に、時刻ｔ１４において、第６領域が領域確保される。路側機確保メモリ領域２７のメモリ容量に対する第６領域のメモリ容量の占有率は、１５％とする。このとき、既存有効メモリ領域の第４領域および第５領域と、新規有効メモリ領域の第６領域とのメモリ容量の合計値は、６０％となる。ここで、第４領域から第６領域までのメモリ容量の合計値は、開放判定の５０％を超える。
そこで、既存有効メモリ領域の第４領域および第５領域は開放判定され、それぞれのメモリ領域を管理するメモリ領域管理レコードでは、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
【００７６】
続いて、時刻ｔ１５において、制御処理部１３が、車両６の停車状態を検出したとする。このとき、制御処理部１３によって、図１４のフローチャートに示した処理が実行される。
次に、時刻ｔ１６において、利用者から、Ｙｅｓボタンが押下する操作入力があったとする。このとき、開放対象状態の第４領域および第５領域は、制御処理部１３によって開放される。
【００７７】
この発明の実施の形態２に係るＤＳＲＣ車載器１Ａによれば、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、新規有効メモリ領域と既存メモリ領域のうち、有効状態の既存有効メモリ領域とのメモリ容量の合計値が、所定の基準値を超えた場合に、既存有効メモリ領域を開放対象メモリ領域と判定する。また、制御処理部１３は、車両６の停車を検出した際に、表示部１１を介して、開放対象メモリ領域の有無を利用者に報知し、開放対象メモリ領域を開放する操作入力がされた場合に、開放対象メモリ領域を開放する。
そのため、メモリ９内の空き領域が不足することを防止して、支障なく路側機２からのサービスを受けることができる。
【００７８】
なお、上記実施の形態２では、所定の基準値が、路側機確保メモリ領域２７のメモリ容量の５０％であるとして説明したが、これに限定されず、所定の基準値は、他の値であってもよい。
また、所定のタイミングは、車両６が停車中であることを前提として説明したが、他のタイミングであってもよい。
また、スピーカ、ディスプレイ等を用いた音声の出力、テキストの表示等によって利用者向けのメッセージが提供され、ＹＥＳボタンおよびＮＯボタンによって操作入力されるとしたが、何れも他の方法であってもよい。
これらの場合も、上記実施の形態１と同様の効果を奏することができる。
【００７９】
実施の形態３．
上記実施の形態１では、図９のシーケンスを実行する際に、メモリ情報取得応答コマンドに基づいて、路側機確保メモリ領域２７内に有効メモリ領域を確保することができないと判定した場合には、路側機２ａは、メモリ確保要求コマンドを発行しないとした。
しかしながら、ＤＳＲＣ車載器１は、図９のシーケンスに従わない路側機２と無線通信した状態においても、以後の動作に支障を来さないように、防衛的処理を講じる必要がある。
ここで、図９のシーケンスに従わないとは、例えば、路側機２が、路側機確保メモリ領域２７内の空き領域を確認することなく、空き領域以上のメモリ領域の確保を要求する場合等が考えられる。
【００８０】
このとき、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合に、開放対象メモリ領域を開放し、再度新規メモリ領域を確保する空き領域が不足する場合（所定のタイミング）に、有効メモリ領域を開放する。
【００８１】
以下に、制御処理部１３の上記動作について説明する。
この発明の実施の形態３に係るＤＳＲＣ車載器１の構成は、前述の実施の形態１で示したものと同様なので、説明を省略する。
【００８２】
以下、図１６のフローチャートを参照しながら、この発明の実施の形態３に係る制御処理部１３が、メモリ確保要求コマンドによって新規有効メモリ領域を確保する動作を説明する。
まず、制御処理部１３が路側機２からメモリ確保要求コマンドを得ると、図１６の処理が開始される（ステップＳ７１）。
続いて、新規有効メモリ領域を確保することができる空き領域が、路側機確保メモリ領域２７内に存在するか否かが判定される（ステップＳ７２）。
【００８３】
ステップＳ７２において、空き領域が存在しない（すなわち、Ｎｏ）と判定された場合には、メモリ９内に開放対象メモリ領域が存在するか否かが判定される（ステップＳ７３）。
ステップＳ７３において、メモリ９内に開放対象メモリ領域が存在する（すなわち、Ｙｅｓ）と判定された場合には、開放対象メモリ領域が開放されて（ステップＳ７４）、再度新規有効メモリ領域を確保することができる空き領域が、路側機確保メモリ領域２７内に存在するか否かが判定される（ステップＳ７５）。
【００８４】
ステップＳ７５において、空き領域が存在しない（すなわち、Ｎｏ）と判定された場合には、既存有効メモリ領域が存在するか否かが判定される（ステップＳ７６）。
一方、ステップＳ７３において、メモリ９内に開放対象メモリ領域が存在しない（すなわち、Ｎｏ）と判定された場合には、ステップＳ７６に移行する。
【００８５】
ステップＳ７６において、既存有効メモリ領域が存在する（すなわち、Ｙｅｓ）と判定された場合には、既存有効メモリ領域が開放されて（ステップＳ７７）、再度新規有効メモリ領域を確保することができる空き領域が、路側機確保メモリ領域２７内に存在するか否かが判定される（ステップＳ７８）。
【００８６】
ステップＳ７８において、空き領域が存在する（すなわち、Ｙｅｓ）と判定された場合には、路側機確保メモリ領域２７内に新規有効メモリ領域が確保されて（ステップＳ７９）、図１６の処理が終了される（ステップＳ８０）。
【００８７】
一方、ステップＳ７２、およびステップＳ７５において、空き領域が存在する（すなわち、Ｙｅｓ）と判定された場合には、それぞれステップＳ７９に移行する。
また一方、ステップＳ７６において、既存有効メモリ領域が存在しない（すなわち、Ｎｏ）と判定された場合、およびステップＳ７８において、空き領域が存在しない（すなわち、Ｎｏ）と判定された場合には、それぞれ図１６の処理が終了される（ステップＳ８０）。
【００８８】
以下、図１７および図１８を参照しながら、路側機２からのメモリ開放要求コマンドが得られない場合でも、メモリ９内から不要なメモリ領域を開放する動作を説明する。
図１７および図１８は、この発明の実施の形態３に係る制御処理部１３の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【００８９】
図１７において、まず時刻ｔ１７で、路側機確保メモリ領域２７には、開放対象状態と判定された第７領域と、有効状態の第８領域とが設けられている。
続いて、時刻ｔ１８において、路側機２から第９領域を確保するメモリ確保要求コマンドが得られ、新規メモリ領域を確保する領域が、路側機確保メモリ領域２７内の空き領域だけでは不足するとする。
ここで、不足するメモリ容量が、開放対象状態の第７領域を開放することで充当できる場合には、制御処理部１３は、開放対象状態の第７領域を開放して、第９領域を確保する。
【００９０】
次に、図１８において、図１７と同様に、まず時刻ｔ１９で、路側機確保メモリ領域２７には、開放対象状態と判定された第１０領域と、有効状態の第１１領域とが設けられている。
続いて、時刻ｔ２０において、路側機２から第１２領域を確保するメモリ確保要求コマンドが得られ、新規メモリ領域を確保する領域が、路側機確保メモリ領域２７内の空き領域だけでは不足するとする。
【００９１】
ここで、不足するメモリ容量が、開放対象状態の第１０領域を開放するだけでは不十分で、さらに有効状態の第１１領域を開放することで充当できるとする。
このとき、制御処理部１３は、開放対象状態の第１０領域を開放するとともに、有効状態の第１１領域を同時に開放して、第１２領域を確保する。
【００９２】
この発明の実施の形態３に係るＤＳＲＣ車載器１によれば、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合に、開放対象メモリ領域を開放し、再度新規メモリ領域を確保する空き領域が不足する場合に、有効メモリ領域を開放する。
そのため、例えば図９のシーケンスに従わない路側機２と無線通信した場合であっても、メモリ９内の空き領域が不足することを防止して、支障なく以後の動作を実行することができる。
【００９３】
実施の形態４．
上記実施の形態１では、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、有効メモリ領域に対する路側機２からのアクセスが所定時間行われない場合に、有効メモリ領域を、開放する対象である開放対象メモリ領域と判定するとした。
しかしながら、路側機２によるアクセスから所定時間が経過する前にＤＳＲＣ車載器１の電源が落とされた場合に、不揮発性メモリ上に設けられた有効メモリ領域では、記憶内容が保持されるので、メモリ９内の利用可能な空き領域が不足する恐れがある。
【００９４】
そこで、路側機２によるアクセスから所定時間が経過する前にＤＳＲＣ車載器１の電源が落とされた場合であっても、不揮発性メモリ上に設けられた有効メモリ領域を開放対象メモリ領域と判定することが望ましい。
このとき、制御処理部１３は、電源が落とされた後に再度投入された場合（所定の条件）に、メモリ確保要求コマンドによって不揮発性メモリ上に確保された有効メモリ領域の全部を開放対象メモリ領域と判定する。
【００９５】
以下に、制御処理部１３の上記動作について説明する。
この発明の実施の形態４に係るＤＳＲＣ車載器１の構成は、前述の実施の形態１で示したものと同様なので、説明を省略する。
【００９６】
以下、図１９を参照しながら、路側機２からのメモリ開放要求コマンドが得られない場合でも、メモリ９内から不要なメモリ領域を開放する動作を説明する。
図１９は、この発明の実施の形態４に係る制御処理部１３の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【００９７】
図１９において、第１３領域から第１５領域までの各メモリ領域は、ＤＳＲＣ車載器１の電源が落とされた後に再度投入された場合に開放判定され、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
まず、時刻ｔ２１、ｔ２２およびｔ２３において、それぞれ第１３領域、第１４領域および第１５領域が確保される。ここで、第１３領域から第１５領域までの各領域は、不揮発メモリ上に確保されたとする。
【００９８】
続いて、時刻ｔ２４において、第１３領域から第１５領域までの各領域が有効状態のまま、ＤＳＲＣ車載器１の電源が落とされる。
その後、時刻ｔ２５において、再度ＤＳＲＣ車載器１の電源が投入される。このとき、不揮発メモリ上に確保された第１３領域から第１５領域までの各領域は、有効状態のまま記憶されている。
続いて、ＤＳＲＣ車載器１の初期処理が実行されて、時刻ｔ２６において、第１３領域から第１５領域までの各領域は、開放判定される。このとき、それぞれのメモリ領域を管理するメモリ領域管理レコードでは、制御処理部１３によって、状態フィールド３９が有効状態を示す値から開放対象状態を示す値に切り替えられる。
【００９９】
次に、時刻ｔ２７において、第１３領域から第１５領域までの各メモリ領域は、制御処理部１３によって開放される。ここで、各メモリ領域を開放するタイミングとしては、上記実施の形態１〜３に示した各所定のタイミングの何れが用いられてもよい。
【０１００】
この発明の実施の形態４に係るＤＳＲＣ車載器１によれば、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、電源が落とされた後に再度投入された場合に、メモリ確保要求コマンドによって不揮発性メモリ上に確保された有効メモリ領域の全部を開放対象メモリ領域と判定する。
そのため、メモリ９内の空き領域が不足することを防止して、支障なく路側機２からのサービスを受けることができる。
【０１０１】
実施の形態５．
上記実施の形態１では、制御処理部１３は、メモリ９内に新規メモリ領域を確保する必要が生じ、新規メモリ領域を確保する空き領域が不足する場合に、開放対象メモリ領域を開放するとした。
しかしながら、これに限定されず、制御処理部１３は、利用者からの要求によって、開放対象メモリ領域を開放してもよい。
【０１０２】
このとき、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、入力部１０でメモリ９の使用状況の確認要求を受け付けた場合に、表示部１１にメモリ９の使用状況を表示し、開放対象メモリ領域を開放する操作入力がされた場合（所定のタイミング）に、開放対象メモリ領域を開放する。
【０１０３】
以下に、制御処理部１３の上記動作について説明する。
この発明の実施の形態５に係るＤＳＲＣ車載器１において、入力部１０は、利用者によるメモリ９の使用状況の確認要求を受け付けるとともに、利用者からの開放対象メモリ領域を開放する操作入力を受け付ける。また、表示部１１は、メモリ９の使用状況を出力する。その他の構成については、実施の形態１と同様であり、その説明は省略する。
【０１０４】
以下、図２０のフローチャートを参照しながら、この発明の実施の形態５に係る制御処理部１３が、利用者からの指示に応じた処理を実行する動作を説明する。
まず、制御処理部１３が、入力部１０に対するメモリ９の使用状況の確認要求、あるいは開放対象メモリ領域を開放する操作入力を検出すると、図２０の処理が開始される（ステップＳ８１）。
【０１０５】
続いて、利用者からの指示が、メモリ９の使用状況の確認要求であるか、開放対象メモリ領域を開放する操作入力であるかが判定される（ステップＳ８２）。
ステップＳ８２において、利用者からの指示が、メモリ９の使用状況の確認要求の場合には、表示部１１から利用者に向けて、メモリ９の使用状況を出力させて（ステップＳ８３）、図２０の処理が終了される（ステップＳ８４）。ここで、メモリ９の使用状況として、例えば「メモリの空き容量は１２８ｂｙｔｅ、使われていないデータは５１２ｂｙｔｅです。」等のメッセージが出力される。
【０１０６】
一方、ステップＳ８２において、利用者からの指示が、開放対象メモリ領域を開放する操作入力の場合には、開放対象メモリ領域が開放され（ステップＳ８５）、表示部１１から利用者に向けて、処理結果を出力させて（ステップＳ８６）、図２０の処理が終了される（ステップＳ８４）。ここで、処理結果として、例えば「使われていないデータを消去しました。」等のメッセージが出力される。
【０１０７】
この発明の実施の形態５に係るＤＳＲＣ車載器１によれば、制御処理部１３は、路側機２からのメモリ開放要求コマンドが得られない状態において、入力部１０でメモリ９の使用状況の確認要求を受け付けた場合に、表示部１１にメモリ９の使用状況を表示し、開放対象メモリ領域を開放する操作入力がされた場合に、開放対象メモリ領域を開放する。
そのため、メモリ９内の空き領域が不足することを防止して、支障なく路側機２からのサービスを受けることができる。
【図面の簡単な説明】
【０１０８】
【図１】この発明の実施の形態１に係るＤＳＲＣ車載器を含むＤＳＲＣシステム全体を示す構成図である。
【図２】図１のＤＳＲＣ車載器を詳細に示すブロック図である。
【図３】図１の路側機本体およびＤＳＲＣ車載器のプロトコルスタックを示す説明図である。
【図４】図３の路側機本体の車載器メモリアクセスアプリケーションが発行する要求コマンドが、各プロトコル間で受け渡しされる際のデータ形式を示す説明図である。
【図５】図３のＤＳＲＣ車載器の車載器メモリアクセスアプリケーションが発行する応答コマンドが、各プロトコル間で受け渡しされる際のデータ形式を示す説明図である。
【図６】図２のメモリを詳細に示すブロック図である。
【図７】図６の第１メモリ領域管理レコードを詳細に示すブロック図である。
【図８】この発明の実施の形態１に係る路側機とＤＳＲＣ車載器との間の電子クーポンサービスを示す説明図である。
【図９】この発明の実施の形態１による路側機の車載器メモリアクセスアプリケーションによるシーケンスを示す説明図であり、ＤＳＲＣ車載器のメモリ内に有効メモリ領域を確保してデータを書き込む動作を示している。
【図１０】この発明の実施の形態１による路側機の車載器メモリアクセスアプリケーションによるシーケンスを示す説明図であり、有効メモリ領域からデータを読み出した後に開放する動作を示している。
【図１１】この発明の実施の形態１に係る制御処理部の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【図１２】この発明の実施の形態２に係るＤＳＲＣ車載器を詳細に示すブロック図である。
【図１３】この発明の実施の形態２に係る制御処理部が、既存有効メモリ領域を開放対象メモリ領域と判定する動作を示すフローチャートである。
【図１４】この発明の実施の形態２に係る制御処理部が、車両の停車状態を検出した際に実行する処理を示すフローチャートである。
【図１５】この発明の実施の形態２に係る制御処理部の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【図１６】この発明の実施の形態３に係る制御処理部が、メモリ確保要求コマンドによって新規有効メモリ領域を確保する動作を示すフローチャートである。
【図１７】この発明の実施の形態３に係る制御処理部の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【図１８】この発明の実施の形態３に係る制御処理部の動作を示す別のタイミングチャートであり、各メモリ領域の状態の変化を示している。
【図１９】この発明の実施の形態４に係る制御処理部の動作を示すタイミングチャートであり、各メモリ領域の状態の変化を示している。
【図２０】この発明の実施の形態５に係る制御処理部が、利用者からの指示に応じた処理を実行する動作を示すフローチャートである。
【符号の説明】
【０１０９】
１、１Ａ  ＤＳＲＣ車載器、２、２ａ、２ｂ  路側機、３、３ａ、３ｂ  路側機本体、４、４ａ、４ｂ  路側アンテナ、７  空中線部、８  無線制御部、９  メモリ、１０  入力部、１１  表示部、１３  制御処理部。
【図１】
2007206815.tif 000003
【図２】
2007206815.tif 000004
【図３】
2007206815.tif 000005
【図４】
2007206815.tif 000006
【図５】
2007206815.tif 000007
【図６】
2007206815.tif 000008
【図７】
2007206815.tif 000009
【図８】
2007206815.tif 000010
【図９】
2007206815.tif 000011
【図１０】
2007206815.tif 000012
【図１１】
2007206815.tif 000013
【図１２】
2007206815.tif 000014
【図１３】
2007206815.tif 000015
【図１４】
2007206815.tif 000016
【図１５】
2007206815.tif 000017
【図１６】
2007206815.tif 000018
【図１７】
2007206815.tif 000019
【図１８】
2007206815.tif 000020
【図１９】
2007206815.tif 000021
【図２０】
2007206815.tif 000022