(57)【特許請求の範囲】
【請求項１】
サービス事業者が提供するサービスを実現するためのアプリケーションプログラムの実行に用いられる情報をセットアップ情報として記録する情報処理装置であって、
セットアップ情報を、複数種のサービス事業者の識別子のうち、当該セットアップ情報が用いられるアプリケーションプログラムが対象としているサービスのサービス事業者の識別子とともに記録する情報記録部と、
いずれかのサービス事業者の識別子が含まれるセットアップ処理要求を取得するセットアップ処理要求取得部と、
前記セットアップ処理要求に含まれるサービス事業者の識別子に一致するサービス事業者の識別子が前記情報記録部に記録されているか否かを判断し、前記セットアップ処理要求に含まれるサービス事業者の識別子に一致するサービス事業者の識別子が前記情報記録部に記録されている場合に、当該サービス事業者の識別子に応じて、前記情報記録部に記録されているセットアップ情報の更新を行うか否かを判断するセットアップ処理部とを有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、更に、
いずれかのサービス事業者の識別子が格納されているＩＣカードから、前記情報記録部に記録されているサービス事業者の識別子に一致するサービス事業者の識別子を検索して抽出するセットアップタイプ識別子検索部と、
前記セットアップタイプ識別子検索部により前記情報記録部に記録されているサービス事業者の識別子に一致するサービス事業者の識別子が抽出された場合に、前記情報記録部において当該サービス事業者の識別子に対応づけられて記録されているセットアップ情報を用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行部とを有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記セットアップタイプ識別子検索部は、
ＩＣカードの論理ファイル構成におけるＭＦ（Ｍａｓｔｅｒ Ｆｉｌｅ）層でサービス事業者の識別子を検索することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記セットアップタイプ識別子検索部は、
ＩＣカードの論理ファイル構成におけるＤＦ（Ｄｅｄｉｃａｔｅｄ Ｆｉｌｅ）層でサービス事業者の識別子を検索することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記セットアップタイプ識別子検索部は、
ＩＣカードの論理ファイル構成におけるＭＦ層及びＤＦ層でサービス事業者の識別子を検索することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
サービス事業者が提供するサービスを実現するためのアプリケーションプログラムの実行に用いられる情報をセットアップ情報として記録するセキュリティチップであって、
セットアップ情報を、複数種のサービス事業者の識別子のうち、当該セットアップ情報が用いられるアプリケーションプログラムが対象としているサービスのサービス事業者の識別子とともに記録する情報記録部と、
いずれかのサービス事業者の識別子が含まれるセットアップ処理要求を取得するセットアップ処理要求取得部と、
前記セットアップ処理要求に含まれるサービス事業者の識別子に一致するサービス事業者の識別子が前記情報記録部に記録されているか否かを判断し、前記セットアップ処理要求に含まれるサービス事業者の識別子に一致するサービス事業者の識別子が前記情報記録部に記録されている場合に、当該サービス事業者の識別子の値に応じて、前記情報記録部に記録されているセットアップ情報の更新を行うか否かを判断するセットアップ処理部とを有することを特徴とするセキュリティチップ。
【請求項７】
前記セキュリティチップは、更に、
いずれかのサービス事業者の識別子が格納されているＩＣカードから、前記情報記録部に記録されているサービス事業者の識別子に一致するサービス事業者の識別子を検索して抽出するセットアップタイプ識別子検索部と、
前記セットアップタイプ識別子検索部により前記情報記録部に記録されているサービス事業者の識別子に一致するサービス事業者の識別子が抽出された場合に、前記情報記録部において当該サービス事業者の識別子に対応づけられて記録されているセットアップ情報を用いて、アプリケーションプログラムを実行するアプリケーションプログラム実行部とを有することを特徴とする請求項６に記載のセキュリティチップ。
【請求項８】
前記セットアップタイプ識別子検索部は、
ＩＣカードの論理ファイル構成におけるＭＦ（Ｍａｓｔｅｒ Ｆｉｌｅ）層でサービス事業者の識別子を検索することを特徴とする請求項７に記載のセキュリティチップ。
【請求項９】
前記セットアップタイプ識別子検索部は、
ＩＣカードの論理ファイル構成におけるＤＦ（Ｄｅｄｉｃａｔｅｄ Ｆｉｌｅ）層でサービス事業者の識別子を検索することを特徴とする請求項７に記載のセキュリティチップ。
【請求項１０】
前記セットアップタイプ識別子検索部は、
ＩＣカードの論理ファイル構成におけるＭＦ層及びＤＦ層でサービス事業者の識別子を検索することを特徴とする請求項７に記載のセキュリティチップ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの実行に用いられる情報をセットアップ情報として記録する装置に関し、例えば、サービス事業者、道路事業者が提供するサービスを実現するためのアプリケーションプログラムの実行に用いられる情報をセットアップ情報として記録する車載装置、セキュリティチップに関する。
【背景技術】
【０００２】
従来の「車載装置」は、ＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）無線を介してデータを受信すると、その受信データに含まれるＩＤ情報により、予め設定されたコマンドテーブルをサーチすることにより、その受信データを使用するアプリケーションプログラム（以下、単に、アプリケーションともいう）を特定していた（例えば、特許文献１）。
これにより、車載装置で実行可能なアプリケーションを特定・実行し、サービスを提供していた。
【０００３】
また、従来の「ＥＴＣ車載システム、ＥＴＣ車載器、ＥＴＣ車載器用ＩＣカード」では、ＤＳＲＣ無線を介して受信したデータに含まれるＡＩＤ（ＤＳＲＣ  Ａｐｐｌｉｃａｔｉｏｎ  Ｅｎｔｉｔｙ  ＩＤ）でＥＴＣ（Ｅｌｅｃｔｒｏｎｉｃ  Ｔｏｌｌ  Ｃｏｌｌｅｃｔｉｏｎ  Ｓｙｓｔｅｍ）と非ＥＴＣを判断し、ＥＴＣの場合はＥＴＣ車載器に内蔵されているＳＡＭ（Ｓｅｃｕｒｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｄｕｌｅ）を介して処理を行い、非ＥＴＣの場合はＳＡＭの代わりにＤＳＲＣ／カード通信変換処理部を介して、サービスを提供していた（例えば、特許文献２）。
これにより、ＥＴＣと非ＥＴＣが混在するカードのデータを、ＥＴＣと非ＥＴＣに応じてアクセス制御を行っていた。
【特許文献１】特開２００１−２１６５４３号公報  第７頁、第８図
【特許文献２】特開２００４−３４１９３８号公報  第８頁、第１図
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の「車載装置」（特許文献１）では、ＩＤ情報によりアプリケーションを特定していたので、ＩＤ情報は同じであるが、事業者が異なるためＣＰＵに、個別のサービスを提供することができなかった。
つまり、ＩＤ情報のみではサービス事業者を特定することができないので、同じアプリケーションを用いるサービスを複数のサービス事業者が提供している場合に、車載装置側でサービス事業者を選択することができなかった。
【０００５】
また、従来の「車載装置」では、同様に、道路事業者毎のサービスを切り分ける方法を提供していなかった。
【０００６】
従来の「ＥＴＣ車載システム、ＥＴＣ車載器、ＥＴＣ車載器用ＩＣカード」（特許文献２）では、ＡＩＤでＥＴＣと非ＥＴＣを切り分けていたので、道路事業者毎に個別のサービスを提供することができなかった。
つまり、ＡＩＤのみでは道路事業者を特定することができないので、車載装置側で道路事業者ごとのサービスを選択することができなかった。
【０００７】
また、従来の「ＥＴＣ車載システム、ＥＴＣ車載器、ＥＴＣ車載器用ＩＣカード」では、道路事業者毎のサービスを切り分ける方法を提供していなかった。
【０００８】
本発明は、このような課題を解決することを主な目的としており、車載装置のセットアップ時にサービス事業者・道路事業者別の識別子を記録することで、サービス事業者・道路事業者別の車載装置・セキュリティチップ等を提供するとともに、カード誤挿入に対しても適切な処理を行う車載装置・セキュリティチップを提供することを主な目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、
アプリケーションプログラムの実行に用いられる情報をセットアップ情報として記録する情報処理装置であって、
セットアップ情報を、複数種のセットアップタイプ識別子のうちの特定のセットアップタイプ識別子とともに記録する情報記録部と、
いずれかのセットアップタイプ識別子が含まれるセットアップ処理要求を取得するセットアップ処理要求取得部と、
前記セットアップ処理要求に含まれるセットアップタイプ識別子に一致するセットアップタイプ識別子が前記情報記録部に記録されているか否かを判断し、前記セットアップ処理要求に含まれるセットアップタイプ識別子に一致するセットアップタイプ識別子が前記情報記録部に記録されている場合に、当該セットアップタイプ識別子の値に応じて、前記情報記録部に記録されているセットアップ情報の更新を行うか否かを判断するセットアップ処理部とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セットアップタイプ識別子によりセットアップ情報の管理を行うため、サービス事業者・道路事業者単位でサービスを区別することができ、サービス事業者・道路事業者ごとにサービスを選択することが可能となる。
【発明を実施するための最良の形態】
【００１１】
実施の形態１．
実施の形態１について図１を参照し説明する。
図１は、本実施の形態に係る車載装置（情報処理装置）またはセキュリティチップのハードウェア構成例を示すものである。
１００は、データ処理、フロー制御を行う汎用ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
１０１は、プログラムが格納される不揮発ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。
１０２は、ＣＰＵ１００の一時的な作業領域を提供する揮発ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
１０３は、書換え可能な半不揮発性の記録媒体であるＦＬＡＳＨ／ＥＥＰＲＯＭである。ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３は、セットアップ情報を、複数種のセットアップタイプ（セットアップタイプ識別子）のうちの特定のセットアップタイプとともに記録する。ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３は、情報記録部の例である。
なお、セットアップ情報とは、アプリケーションプログラムの実行に用いられる情報であり、車載装置の場合、例えば、車両番号、車両種別等の情報である。また、アプリケーションにより、車両保険証の番号、利用者の氏名、住所等の場合もある。
１０４は、外部とのインターフェースを司るＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）である。具体的には、カードＩ／Ｆ、ＤＳＲＣ無線Ｉ／Ｆなどである。
１０５は、ＣＰＵ１００、ＲＯＭ１０１、ＲＡＭ１０２、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３、Ｉ／Ｆ１０４を結ぶデータバスである。
また、図１では、ＣＰＵ１００、ＲＯＭ１０１、ＲＡＭ１０２、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３、Ｉ／Ｆ１０４が別々の素子のイメージで書かれているが、１チップマイコンのように１つのパッケージにこれらの構成要素が組み込まれていても構わない。
【００１２】
図８は、本実施の形態に係る車載装置（情報処理装置）またはセキュリティチップの機能ブロックを示す。図８に示す機能ブロックは、プログラムとしてＲＯＭ１０１、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３又はその他の記憶装置に記憶されており、ＲＡＭ１０２にロードされて、ＣＰＵ１００により実行される。
【００１３】
セットアップ処理要求取得部８０１は、セットアップ段階で、いずれかのセットアップタイプが含まれるセットアップ処理要求を取得する。
具体的には、セットアップ処理要求取得部８０１は、セットアップタイプとして、セットアップ情報が用いられるアプリケーションプログラムが対象としているサービスのサービス事業者又は道路事業者の識別子が含まれるセットアップ処理要求を取得する。
【００１４】
セットアップ処理部８０２は、セットアップ処理要求に含まれるセットアップタイプ（サービス事業者又は道路事業者の識別子）に一致するセットアップ済タイプ（サービス事業者又は道路事業者の識別子）が情報記録部であるＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記録されているか否かを判断し、セットアップ処理要求に含まれるセットアップタイプ（サービス事業者又は道路事業者の識別子）に一致するセットアップ済タイプ（サービス事業者又は道路事業者の識別子）が情報記録部であるＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記録されている場合に、当該セットアップタイプの値に応じて、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記録されているセットアップ情報の更新を行うか否かを判断する。
なお、セットアップタイプとは、セットアップ情報がＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に格納されているか否かに関わらず広くサービス事業者又は道路事業者の識別子を意味し、セットアップ済タイプとはセットアップ情報がＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に格納されているサービス事業者又は道路事業者の識別子を意味する。
【００１５】
また、セットアップタイプ識別子検索部８０３は、アプリケーションプログラムの実行段階において、いずれかのセットアップタイプ（サービス事業者又は道路事業者の識別子）が格納されているＩＣカードから、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記録されているセットアップ済タイプ（サービス事業者又は道路事業者の識別子）に一致するセットアップタイプを検索して抽出する。
【００１６】
アプリケーションプログラム実行部８０４は、セットアップタイプ識別子検索部８０３によりＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記録されているセットアップ済タイプ（サービス事業者又は道路事業者の識別子）に一致するセットアップタイプ（サービス事業者又は道路事業者の識別子）が抽出された場合に、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３において当該セットアップ済タイプに対応づけられて記録されているセットアップ情報を用いて、アプリケーションプログラムを実行する。
【００１７】
セットアップタイプ識別子検索部８０３及びアプリケーションプログラム実行部８０４の詳細は、実施の形態２で説明する。
【００１８】
次に、本実施の形態に係る車載装置またはセキュリティチップのセットアップ時の動作について、図２のフローを参照して説明する。
フローは、ＲＯＭ１０１等に記録されるプログラムに記載されている。
プログラム実行はＣＰＵ１００が、ＲＡＭ１０２、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３、Ｉ／Ｆ１０４を用いて行う。
前述したように、ＣＰＵ１００が実行するプログラムの内容は、図８の各機能モジュールに示される通りである。
【００１９】
車載装置またはセキュリティチップは、セットアップカードの挿入やセットアップコマンドの受信によりセットアップを開始する（Ｓ２０１）。
具体的には、図８に示すセットアップ処理要求取得部８０１が、挿入されたセットアップカードや利用者からのセットアップコマンドの入力等により、セットアップ処理要求を取得する。セットアップ処理要求には、少なくともセットアップタイプが含まれている。
ついで、セットアップ処理部８０２が、セットアップ処理要求に含まれるセットアップタイプをセットアップ処理要求取得部８０１から取得し、当該セットアップタイプを参照する（Ｓ２０２）。この例では、セットアップタイプは、“Ｅ”タイプと“Ｍ”タイプの２種類があることとし、セットアップは２種類のうち、いずれか一方だけがセットアップされるとする。
また、セットアップタイプ（Ｅタイプ、Ｍタイプ等）は、サービス事業者、道路事業者により異なるタイプとする。
つまり、セットアップタイプは、サービス事業者、道路事業者の識別子であり、セットアップタイプはセットアップタイプ識別子の例である。
【００２０】
車載装置またはセキュリティチップには、セットアップ済タイプを記憶する領域がＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に設けられており、セットアップ処理部８０２が、ここに記憶されているセットアップ済タイプを判断する（Ｓ２０３）。
初期値、すなわち、一度もセットアップされていなければＳ２０４に分岐し、初期値以外であればＳ２０５に分岐する。
Ｓ２０４では、セットアップ処理部８０２は、セットアップ処理を行う。セットアップ処理とは、前述したように、アプリケーションプログラムの実行に必要な情報、例えば車両番号や車両種別を、セットアップカードまたはセットアップコマンドに従って、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記憶することである。Ｓ２０４では、“Ｅ”タイプと“Ｍ”タイプのどちらでもセットアップすることが可能である。
【００２１】
初期値以外であるとＳ２０５に分岐する。
ここでは、セットアップ処理部８０２は、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記憶されているセットアップ済タイプとＳ２０２で参照されたセットアップタイプを比較する。
両者のタイプが不一致、または、“Ｍ”タイプで一致した場合、Ｓ２０６に分岐し、両者のタイプが“Ｅ”タイプで一致した場合は、Ｓ２０７に分岐する。
Ｓ２０６では、セットアップ処理部８０２は、セットアップに関する処理は行わず、不図示の音声出力装置又は表示装置等を用いて「セットアップ済みです」や「このタイプのセットアップはできません」の発声、または、表示を行う。
【００２２】
他方、“Ｅ”タイプで一致した場合は、Ｓ２０７に分岐する。
Ｓ２０７では、セットアップ処理部８０２は、セットアップ処理を行う。
セットアップ処理とは、車両番号や車両種別等のセットアップ情報を、セットアップカードまたはセットアップコマンドに従って、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に記憶することである。
Ｓ２０７ではフロー上、“Ｅ”タイプのセットアップのみ可能である。
つまり、Ｍタイプのセットアップ情報はＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に追記・更新することはできないが、Ｅタイプのセットアップ情報はＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に追記・更新することができる。
【００２３】
Ｓ２０８では、セットアップ処理部８０２が、セットアップ済タイプをＦＬＡＳＨ／ＥＥＰＲＯＭ１０３に書き込む。
Ｓ２０４で“Ｅ”タイプがセットアップされれば、セットアップ処理部８０２は“Ｅ”タイプを書き込む。Ｓ２０４で“Ｍ”タイプがセットアップされれば、セットアップ処理部８０２は“Ｍ”タイプを書き込む。
Ｓ２０７ではフロー上“Ｅ”タイプしかセットアップされないので、Ｓ２０７を経た場合は、Ｓ２０８ではセットアップ処理部８０２は“Ｅ”タイプを書き込む。
そして、セットアップ処理部８０２は、すべての処理を終了し、メモリのクリアなどを行い、セットアップを終了する（Ｓ２０９）。
【００２４】
本発明の実施の形態１では、書換え可能な半不揮発記録媒体であるＦＬＡＳＨ／ＥＥＰＲＯＭ１０３にセットアップ済タイプを書き込むことにしたので、セットアップタイプの（言いかえれば、サービス事業者・道路事業者毎に）異なる車載装置またはセキュリティチップを提供することができる。
【００２５】
また、本発明の実施の形態１では、書き込まれたセットアップ済みタイプにより、再セットアップの可否を判断するフローとしたため、セットアップタイプに応じて異なる再セットアップ（“Ｍ”タイプでは１回だけセットアップ可能、“Ｅ”タイプでは再セットアップ可能）を可能とした車載装置またはセキュリティチップを提供することができる。
【００２６】
また、本発明の実施の形態１では、“Ｅ”タイプと“Ｍ”タイプとしたが、このタイプでサービス事業者と道路事業者とを識別できるようにしてもよい。
【００２７】
また、本発明の実施の形態１では、“Ｅ”タイプと“Ｍ”タイプの２種類としたが、さらに数を増やしてもよい。
また、再セットアップ可能、不可能の２種類のフローとしてあるが、書換え回数フラグを設けて、ｎ回（ｎは２以上）だけ再セットアップ可能というフローにしてもよい。
【００２８】
また、本発明の実施の形態１では、Ｓ２０２でセットアップのタイプを参照して、セットアップ処理の実行の可否をセットアップ済タイプと比較して決めているが、予めセットアップ予定のタイプを決めておき、そのタイプとＳ２０２で参照したセットアップのタイプと比較することで、予定のセットアップタイプだけセットアップするようにしてもよい。
【００２９】
以上、本実施の形態では、書き換え可能な不揮発記録媒体をもつ車載装置またはセキュリティチップであって、セットアップ時に、セットアップ済みタイプを書き換え可能な不揮発記録媒体に書込み、再セットアップ時には、セットアップ済みタイプの値に応じて、再セットアップ可能、不可能の制御を行う車載装置またはセキュリティチップについて説明した。
【００３０】
また、本実施の形態では、書き換え可能な不揮発記録媒体をもつ車載装置またはセキュリティチップであって、セットアップ時に、サービス提供事業者を識別できるセットアップ済みタイプを書き換え可能な不揮発記録媒体に書き込む車載装置またはセキュリティチップについて説明した。
【００３１】
実施の形態２．
実施の形態２について図３を参照し説明する。
図３は、実施の形態２におけるＩＣカードの論理ファイルの構成図である。
論理ファイルの根幹はＭＦ（Ｍａｓｔｅｒ  Ｆｉｌｅ）と呼ばれ、ＩＣカードに唯一存在する。
ＭＦの下には、ＤＦ（Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ）と呼ばれる専用ファイルがある。
ＤＦの下には、ＥＦ（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）と呼ばれる基礎ファイルが存在し、ＤＦを選択することで、その下のＥＦにアクセスすることが可能となる。
本実施の形態２では、ＤＦはひとつであるとする。ＤＦには値を設定することが可能であり、本実施の形態２では、セットアップタイプである“Ｅ”または“Ｍ”の値をもつとする。
すなわち、図４に示すようにＤＦの値が“Ｅ”のＩＣカード（図４（ａ））と、ＤＦの値が“Ｍ”のＩＣカード（図４（ｂ））の２種類が存在する。
ＤＦより下層のＥＦはまったく同じであっても、異なっていても構わない。
【００３２】
次に、図４に示したＩＣカードを用いたときの、車載装置またはセキュリティチップのサービス提供フローについて説明する。
図５にそのフローを示す。
まず、Ｓ５０１でサービスを開始する。これは、電源の投入やスイッチのオンで行われる。
次に、Ｓ５０２でカード挿入を待つ。
カードが挿入されたことが確認できれば、Ｓ５０３に移る。
Ｓ５０３では、図８に示すセットアップタイプ識別子検索部８０３が、ＩＣカードに含まれるセットアップタイプを取得する。
セットアップ識別子検索部８０３は、セットアップ済タイプに一致するセットアップタイプをＩＣカードから検索して抽出する。
具体的には、“Ｅ”タイプでセットアップされた車載装置またはセキュリティチップでは、セットアップタイプ識別子検索部８０３は、ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｅ”）というコマンドを発行して、ＩＣカードにおける“Ｅ”の値をもつＤＦを選択取得しようとする。
また、“Ｍ”タイプでセットアップされた車載装置またはセキュリティチップでは、セットアップタイプ識別子検索部８０３は、ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｍ”）というコマンドを発行して、ＩＣカードの“Ｍ”の値をもつＤＦを選択取得しようとする。
“Ｅ”タイプでセットアップされた車載装置またはセキュリティチップのセットアップタイプ識別子検索部８０３が、ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｍ”）というコマンドを発行することはない。
“Ｍ”タイプでセットアップされた車載装置またはセキュリティチップのセットアップタイプ識別子検索部８０３が、ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｅ”）というコマンドを発行することもない。
【００３３】
次に、Ｓ５０４で、セットアップタイプ識別子検索部８０３はＳＥＬＥＣＴ  ＦＩＬＥの結果を比較する。
ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｅ”）というコマンドに対して、ＩＣカードに“Ｅ”の値をもつＤＦが存在すれば、値が一致したのでＳ５０６に分岐する。
ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｅ”）というコマンドに対して、ＩＣカードに“Ｍ”の値をもつＤＦが存在すれば、値が不一致なのでＳ５０５に分岐する。
Ｓ５０５では、車載装置またはセキュリティチップのセットアップ済タイプと、ＩＣカードのＤＦの値が合わないので、セットアップタイプ識別子検索部８０３は、何もサービスを行わず、必要に応じて音声出力装置又は表示装置等を用いて「カードが違います」などの表示や発声を行う。
【００３４】
Ｓ５０６では、車載装置またはセキュリティチップのセットアップ済タイプと、ＩＣカードのＤＦの値が合っているので、アプリケーションプログラム実行部８０４がＤＦ以下のファイルであるＥＦ、及びＦＬＡＳＨ／ＥＥＰＲＯＭ１０３において当該セットアップ済タイプに対応づけられて記録されているセットアップ情報を使ってアプリケーションプログラムを実行しサービスを提供する。
【００３５】
Ｓ５０７では、電源のオフやＩＣカードの取外し、スイッチによるオフなどの何らかのイベントを検知し、サービスの終了を判定する。終了と判断されれば、サービス終了（Ｓ５０８）となる。
【００３６】
本発明の実施の形態２では、ＩＣカードのＤＦの値を、複数の値のうちの１つに設定したカードとし、サービス提供時にセットアップタイプとの整合を確認するようにしたので、セットアップタイプに対応したサービスを提供できるようになる。さらに、カードの誤挿入に対しても、サービス未提供とすることができるようになる。
【００３７】
また、実施の形態２では、ＤＦより下層のＥＦを変更せず、ＩＣカードのＤＦの値を、複数の値のうちの１つに設定したカードとしたので、ＤＦの値を変えるだけの作業で、複数のサービス事業者、道路事業者のサービスを切り分けることが可能である。
【００３８】
実施の形態２では、車載装置またはセキュリティチップのセットアップ済みタイプを参照して判断するようにしているが、制御プログラム上でセットアップ済タイプを予め決めておくようにしてもよい。
これによっても、決められたタイプのサービスを提供できるようになる。
また、決められたタイプと異なるカードの誤挿入に対しても、サービス未提供とすることができるようになる。
【００３９】
以上のように、本実施の形態では、ＩＣカードの論理ファイル構成において、ＭＦ直下のＤＦの値をサービス提供事業者に対応した値とするＩＣカードについて説明した。
【００４０】
また、本実施の形態では、ＩＣカードの論理ファイル構成において、ＭＦ直下のＤＦの値を変更し、ＤＦより下層のファイル構成は同じくしたＩＣカードについて説明した。
【００４１】
また、本実施の形態では、ＩＣカードのファイル構成におけるＭＦ直下のＤＦの値と、車載装置またはセキュリティチップのセットアップ済みタイプを比較し、値が一致すれば、その値に対応したサービスを提供し、値が不一致の場合は、サービス提供しない車載装置またはセキュリティチップについて説明した。
【００４２】
また、本実施の形態では、ＩＣカードのファイル構成におけるＭＦ直下のＤＦの値と、車載装置またはセキュリティチップに格納されているプログラムに書き込まれている対応可能なタイプと値が一致する場合は、その値に対応したサービスを提供し、値が不一致の場合は、サービスを提供しない車載装置またはセキュリティチップについて説明した。
【００４３】
実施の形態３．
実施の形態３について図６のフローを参照して説明する。
実施の形態３は、セットアップ可能なタイプどちらに対しても動作する車載装置またはセキュリティチップである。
【００４４】
図６にそのフローを示す。
まず、Ｓ６０１でサービスを開始する。
これは、電源の投入やスイッチのオンで行われる。
次に、Ｓ６０２でカード挿入を待つ。カードが挿入されたことが確認できれば、Ｓ６０３に移る。
Ｓ６０３では、セットアップタイプ識別子検索部８０３が、ＩＣカードのセットアップタイプを取得する。
セットアップタイプ識別子検索部８０３は、ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｅ”）および  ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｍ”）というコマンドを発行して、ＩＣカードのＤＦを選択取得しようとする。
【００４５】
次に、セットアップタイプ識別子検索部８０３は、Ｓ６０４でＳＥＬＥＣＴ  ＦＩＬＥの結果を比較する。
ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｅ”）というコマンドに対して、ＩＣカードに“Ｅ”の値をもつＤＦが存在すれば、値“Ｅ”が一致したのでＳ６０６に分岐する。
ＳＥＬＥＣＴ  ＦＩＬＥ（“Ｍ”）というコマンドに対して、ＩＣカードに“Ｍ”の値をもつＤＦが存在すれば、値“Ｍ”が一致したのでＳ６０８に分岐する。
これらの２つの値に一致しない場合は、Ｓ６０５に分岐する。
Ｓ６０５では、値“Ｅ”とも値“Ｍ”ともＩＣカードのＤＦの値が合わないので、何もサービスを行わず、必要に応じて「カードが違います」などの表示や発声を行う。
【００４６】
Ｓ６０６では、ＩＣカードのＤＦの値が値“Ｅ”と合っているので、アプリケーションプログラム実行部８０４は、ＤＦ以下のファイルであるＥＦ、及びＦＬＡＳＨ／ＥＥＰＲＯＭ１０３においてセットアップ済タイプ“Ｅ”に対応づけられて記録されているセットアップ情報を使ってアプリケーションプログラムを実行し、値“Ｅ”向けのサービスを実行する。
【００４７】
Ｓ６０７では、電源のオフやＩＣカードの取外し、スイッチによるオフなどの何らかのイベントを検知し、サービスの終了を判定する。終了と判断されれば、サービス終了（Ｓ６１０）となる。
【００４８】
Ｓ６０８では、ＩＣカードのＤＦの値が値“Ｍ”と合っているので、ＤＦ以下のファイルであるＥ及びＦＦＬＡＳＨ／ＥＥＰＲＯＭ１０３においてセットアップ済タイプ“Ｍ”に対応づけられて記録されているセットアップ情報を使ってアプリケーションプログラムを実行し、値“Ｍ”向けのサービスを実行する。
【００４９】
Ｓ６０９では、電源のオフやＩＣカードの取外し、スイッチによるオフなどの何らかのイベントを検知し、サービスの終了を判定する。終了と判断されれば、サービス終了（Ｓ６１０）となる。
【００５０】
本発明の実施の形態３では、ＩＣカードのＤＦの値に応じて提供するサービスを可変としたので、ＩＣカードのＤＦの値に応じて提供するサービスを切り換えるデュアルな車載装置またはセキュリティチップを提供できる。
また、対応していないカードの誤挿入に対しても、サービス未提供とすることができるようになる。
【００５１】
実施の形態４．
実施の形態４について図７を参照し説明する。
図３において説明したように、ＩＣカードはＭＦ、ＤＦ、ＥＦという三層の論理ファイル形式で構成される。
論理ファイルの根幹はＭＦ（Ｍａｓｔｅｒ  Ｆｉｌｅ）と呼ばれ、ＩＣカードに唯一存在する。
ＭＦの下には、ＤＦ（Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ）と呼ばれる専用ファイルがある。
ＤＦの下には、ＥＦ（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）と呼ばれる基礎ファイルが存在し、ＤＦを選択することで、その下のＥＦにアクセスすることが可能となる。
ＭＦはＩＣカードに唯一存在するものであるが、値を設定することが可能であり、本実施の形態４ではＥ”または“Ｍ”の値をもつものとする。
すなわち、図７に示すようにＭＦの値が“Ｅ”のＩＣカード（図７（ｃ））と、ＭＦの値が“Ｍ”のＩＣカード（図７（ｄ））の２種類が存在する。
ＭＦより下層はまったく同じであっても、異なっていても構わない。
【００５２】
次に、図７に示したＩＣカードを用いたときの、車載装置またはセキュリティチップのサービス提供フローについて説明する。
実施の形態２で示した図５のＳ５０３では、ＩＣカードのセットアップタイプとしてＤＦの値を取得したが、本実施の形態ではセットアップタイプとしてＭＦの値を取得することを除いて、同様のフローとなる。
【００５３】
また、実施の形態２では、セットアップタイプはＩＣカードのＤＦに格納され、本実施の形態４では、セットアップタイプはＩＣカードのＭＦに格納されているが、ＩＣカードのＤＦ、ＭＦの両方の値をセットアップタイプにするようにしてもよい。
【００５４】
本発明の実施の形態４では、ＩＣカードのＭＦの値を、複数の値のうちの１つに設定したカードとし、サービス提供時にセットアップ済タイプとの整合を確認するようにしたので、セットアップ済タイプに対応したサービスを提供できるようになる。さらに、カードの誤挿入に対しても、サービス未提供とすることができるようになる。
【００５５】
また、実施の形態４では、ＭＦより下層を変更せず、ＩＣカードのＭＦの値を、複数の値のうちの１つに設定したカードとしてもよい。
これにより、ＭＦの値を変えるだけの作業で、複数のサービス提供事業者又は道路事業者のサービスを切り分けることが可能である。
【００５６】
また、実施の形態４では、ＤＦより下層を変更せず、ＩＣカードのＭＦおよびＤＦの値を、複数の値のうちの１つに設定したカードとしたので、ＭＦおよびＤＦの値を変えるだけの作業で、複数のサービス提供事業者又は道路事業者のサービスを切り分けることが可能である。
【００５７】
実施の形態４では、車載装置またはセキュリティチップのセットアップ済みタイプを参照して判断するようにしているが、制御プログラム上でセットアップ済タイプを予め決めておくようにしてもよい。
これによっても、決められたタイプのサービスを提供できるようになる。
また、決められたタイプと異なるカードの誤挿入に対しても、サービス未提供とすることができるようになる。
【００５８】
以上、本実施の形態では、ＩＣカードの論理ファイル構成において、ＭＦの値をサービス提供事業者に対応した値とするＩＣカードについて説明した。
【００５９】
また、本実施の形態では、ＩＣカードの論理ファイル構成において、ＭＦの値を変更し、ＭＦより下層のファイル構成は同じくしたＩＣカードについて説明した。
【００６０】
また、本実施の形態では、ＩＣカードの論理ファイル構成において、ＭＦおよびＤＦの値をサービス提供事業者に対応した値とするＩＣカードについて説明した。
【００６１】
また、本実施の形態では、ＩＣカードの論理ファイル構成において、ＭＦおよびＤＦの値を変更し、ＤＦより下層のファイル構成は同じくしたＩＣカードについて説明した。
【００６２】
また、本実施の形態では、ＩＣカードのファイル構成におけるＭＦの値と、車載装置またはセキュリティチップのセットアップ済みタイプを比較し、値が一致すれば、その値に対応したサービスを提供し、値が不一致の場合は、サービス提供しない車載装置またはセキュリティチップについて説明した。
【００６３】
また、本実施の形態では、ＩＣカードのファイル構成におけるＭＦおよびＤＦの値と、車載装置またはセキュリティチップのセットアップ済みタイプを比較し、値が一致すれば、その値に対応したサービスを提供し、値が不一致の場合は、サービス提供しない車載装置またはセキュリティチップについて説明した。
【００６４】
なお、実施の形態１〜４に係る車載装置のハードウェア構成例は、図１に示した通りであるが、図１の構成に加えて、ＣＰＵ１００は、データバス１０５を介して、通信ボード、表示装置、音声入力装置、音声出力装置、キーボード、マウス、磁気ディスク装置等と接続され、これらのハードウェアデバイスを制御するようにしてもよい。
図１に示すＲＯＭ１０１、ＲＡＭ１０２、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３、磁気ディスク装置等は、記憶装置の一例である。
通信ボード、音声入力装置、キーボード、マウス等は、入力装置の一例である。
また、通信ボード、表示装置、音声出力装置等は、出力装置の一例である。
【００６５】
通信ボードは、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３又は磁気ディスク装置には、オペレーティングシステム（ＯＳ）、ウィンドウシステム、プログラム群、ファイル群が記憶されている。
プログラム群のプログラムは、ＣＰＵ、オペレーティングシステム、ウィンドウシステムにより実行される。
【００６６】
ファイル群には、実施の形態１〜４の説明において、「〜の判断」、「〜の参照」、「〜の比較」、「〜の評価」、「〜の更新」、「〜の設定」、「〜の登録」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ１００によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜４で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ１０２、ＦＬＡＳＨ／ＥＥＰＲＯＭ１０３、磁気ディスク装置の記録媒体に記録される。また、データや信号は、データバス１０５や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６７】
また、実施の形態１〜３の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
プログラムはＣＰＵ１００により読み出され、ＣＰＵ１００により実行される。すなわち、プログラムは、実施の形態１〜４の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜４の「〜部」の手順や方法をコンピュータに実行させるものである。
【００６８】
このように、実施の形態１〜４に示す車載装置は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００６９】
【図１】実施の形態１〜４に係る車載装置またはセキュリティチップのハードウェア構成例を示す図。
【図２】実施の形態１に係る車載装置またはセキュリティチップの動作例を示すフローチャート図。
【図３】実施の形態２に係るＩＣカードの論理ファイルの構成例を示す図。
【図４】実施の形態２に係るＩＣカードの論理ファイルの構成例を示す図。
【図５】実施の形態２に係る車載装置またはセキュリティチップの動作例を示すフローチャート図。
【図６】実施の形態２に係る車載装置またはセキュリティチップの動作例を示すフローチャート図。
【図７】実施の形態４に係るＩＣカードの論理ファイルの構成例を示す図。
【図８】実施の形態１〜４に係る車載装置またはセキュリティチップの機能ブロックを示す図。
【符号の説明】
【００７０】
１  車載装置またはセキュリティチップ、１００  ＣＰＵ、１０１  ＲＯＭ、１０２  ＲＡＭ、１０３  ＦＬＡＳＨ／ＥＥＰＲＯＭ、１０４  Ｉ／Ｆ、１０５  データバス、８０１  セットアップ処理要求取得部、８０２  セットアップ処理部、８０３  セットアップタイプ識別子検索部、８０４  アプリケーションプログラム実行部。
【図１】
0005230137.tif 000002
【図２】
0005230137.tif 000003
【図３】
0005230137.tif 000004
【図４】
0005230137.tif 000005
【図５】
0005230137.tif 000006
【図６】
0005230137.tif 000007
【図７】
0005230137.tif 000008
【図８】
0005230137.tif 000009