(57)【特許請求の範囲】
【請求項１】
可搬の情報記録媒体である製造者用情報記録媒体及びユーザ用情報記録媒体とデータの送受信を行う通信手段と、
アプリケーション処理に用いられる設定情報、前記製造者用情報記録媒体の認証に用いられる製造者用情報記録媒体認証情報、及び、前記ユーザ用情報記録媒体の認証に用いられるユーザ用情報記録媒体認証情報を記憶する記憶手段と、
前記通信手段を介して前記製造者用情報記録媒体から読み出した製造者用情報記録媒体認証情報と、前記記憶手段内に記憶されている製造者用情報記録媒体認証情報とを用いて認証を行う製造者用情報記録媒体認証手段と、
前記製造者用情報記録媒体認証手段による認証が成功であった場合に、認証された前記製造者用情報記録媒体から前記通信手段を介して読み出したユーザ用情報記録媒体認証情報により、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報を書き換える認証情報書込手段と、
前記通信手段を介して前記ユーザ用情報記録媒体から読み出したユーザ用情報記録媒体認証情報と、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報とを用いて認証を行うユーザ用情報記録媒体認証手段と、
前記ユーザ用情報記録媒体認証手段による認証が成功であった場合に、認証された前記ユーザ用情報記録媒体から前記通信手段を介して読み出した設定情報を前記記憶手段に書き込む設定情報書込手段と、
前記記憶手段内に記憶されている設定情報を用いてアプリケーション処理を実行する設定実行手段と、
を備えることを特徴とする情報記録媒体読書装置。
【請求項２】
前記設定情報書込手段は、前記製造者用情報記録媒体認証手段による認証が成功であった場合、前記記憶手段内に記憶されている設定情報を消去することを特徴とする請求項１に記載の情報記録媒体読書装置。
【請求項３】
前記製造者用情報記録媒体及び前記ユーザ用情報記録媒体は、ＩＣカードであることを特徴とする請求項１または請求項２に記載の情報記録媒体読書装置。
【請求項４】
可搬の情報記録媒体である製造者用情報記録媒体及びユーザ用情報記録媒体とデータの送受信を行う通信手段と、
アプリケーション処理に用いられる設定情報、前記製造者用情報記録媒体の認証に用いられる製造者用情報記録媒体認証情報、及び、前記ユーザ用情報記録媒体の認証に用いられるユーザ用情報記録媒体認証情報を記憶する記憶手段と、
を備える情報記録媒体読書装置の設定許可方法であって、
前記情報記録媒体読書装置が、
前記通信手段を介して前記製造者用情報記録媒体から読み出した製造者用情報記録媒体認証情報と、前記記憶手段内に記憶されている製造者用情報記録媒体認証情報とを用いて認証を行う製造者用情報記録媒体認証ステップと、
前記製造者用情報記録媒体認証ステップにおける認証が成功であった場合に、認証された前記製造者用情報記録媒体から前記通信手段を介して読み出したユーザ用情報記録媒体認証情報により、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報を書き換える認証情報書込ステップと、
前記通信手段を介して前記ユーザ用情報記録媒体から読み出したユーザ用情報記録媒体認証情報と、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報とを用いて認証を行うユーザ用情報記録媒体認証ステップと、
前記ユーザ用情報記録媒体認証ステップにおける認証が成功であった場合に、認証された前記ユーザ用情報記録媒体から前記通信手段を介して読み出した設定情報を前記記憶手段に書き込む設定情報書込ステップと、
前記記憶手段内に記憶されている設定情報を用いてアプリケーション処理を実行する設定実行ステップと、
を有することを特徴とする情報記録媒体読書装置の設定許可方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録媒体読書装置及びその設定許可方法に関する。
【背景技術】
【０００２】
従来、ＩＣカードがリーダライタ（以下、「Ｒ／Ｗ」と記載）と通信を行うときの認証方式を設定する方法として、Ｒ／Ｗの製造段階で予め製造者毎の認証方式を書き込んでおくことにより、製造者別の認証方式を設定することが行われていた。また、一部Ｒ／Ｗでは、認証方式をネットワークからダウンロードすることにより新たな認証方式を設定することが行われていた。
一方で、Ｒ／Ｗの詳細な設定等は、設定用カードを用いてＲ／Ｗを設定モードに切り替えたり、Ｒ／Ｗ端末の処理プログラムを書き換えたりすることにより行われていた（例えば、特許文献１、特許文献２参照）。
【特許文献１】特開平９−１０２０２０号公報
【特許文献２】特開２００２−１６３６９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
製造段階において予め製造者毎の認証方式を設定しておく上記の方法では、Ｒ／Ｗの製造段階において予め製造者毎の認証方式を指定し、その指定された認証方式を書き込む必要があるため、大量生産に向かず、製造コストが高くなってしまうという問題点があった。
また、Ｒ／Ｗ製造の各段階において設定を変更しながら作業を進める場合、各工程で共通の認証鍵を使用する必要があった。このような運用では、様々なプレイヤーが設定ファイルを変更できるため、セキュリティを確保することが難しかった。
さらに、例えば入退出管理サービスなどのアプリケーション処理に用いられるＲ／Ｗは通常、出入り口付近の壁面に備え付けられることが多く、一旦設定された認証方式をシステム導入後に変更するには、備え付けられたＲ／Ｗを外さなければならず、これには手間がかかってしまうため、運用面でのセキュリティレベルを動的に変更することが難しかった。
【０００４】
また、ネットワークからダウンロードすることにより認証方式を設定する方法では、製造段階での設定が不要となるためＲ／Ｗの大量生産が可能となるが、耐タンパ性の高いネットワーク環境が必要となり、システム全体としては高コストになってしまっていた。
また、設定用カードを用いてＲ／Ｗの設定を書き換える方法では、設定用カード自体を入手してしまうと誰でも簡単に設定を変えることができてしまうため、例えば、Ｒ／Ｗ製造の各工程に利用された設定用カードが後に使用されてしまうというおそれがあった。
【０００５】
本発明は、このような事情に鑑みてなされたものであり、各製造工程における認証方法やアプリケーション処理の設定をセキュアかつ簡易に行い、低コストでの大量生産が可能な情報記録媒体読書装置及びその設定許可方法を提供することをその目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、可搬の情報記録媒体である製造者用情報記録媒体及びユーザ用情報記録媒体とデータの送受信を行う通信手段と、アプリケーション処理に用いられる設定情報、前記製造者用情報記録媒体の認証に用いられる製造者用情報記録媒体認証情報、及び、前記ユーザ用情報記録媒体の認証に用いられるユーザ用情報記録媒体認証情報を記憶する記憶手段と、前記通信手段を介して前記製造者用情報記録媒体から読み出した製造者用情報記録媒体認証情報と、前記記憶手段内に記憶されている製造者用情報記録媒体認証情報とを用いて認証を行う製造者用情報記録媒体認証手段と、前記製造者用情報記録媒体認証手段による認証が成功であった場合に、認証された前記製造者用情報記録媒体から前記通信手段を介して読み出したユーザ用情報記録媒体認証情報により、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報を書き換える認証情報書込手段と、前記通信手段を介して前記ユーザ用情報記録媒体から読み出したユーザ用情報記録媒体認証情報と、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報とを用いて認証を行うユーザ用情報記録媒体認証手段と、前記ユーザ用情報記録媒体認証手段による認証が成功であった場合に、認証された前記ユーザ用情報記録媒体から前記通信手段を介して読み出した設定情報を前記記憶手段に書き込む設定情報書込手段と、前記記憶手段内に記憶されている設定情報を用いてアプリケーション処理を実行する設定実行手段と、を備えることを特徴とする情報記録媒体読書装置である。
【０００７】
また、本発明は、上述する情報記録媒体読書装置であって、前記設定情報書込手段は、前記製造者用情報記録媒体認証手段による認証が成功であった場合、前記記憶手段内に記憶されている設定情報を消去することを特徴とする。
【０００８】
また、本発明は、上述する情報記録媒体読書装置であって、前記製造者用情報記録媒体及び前記ユーザ用情報記録媒体は、ＩＣカードであることを特徴とする。
【０００９】
また、本発明は、可搬の情報記録媒体である製造者用情報記録媒体及びユーザ用情報記録媒体とデータの送受信を行う通信手段と、アプリケーション処理に用いられる設定情報、前記製造者用情報記録媒体の認証に用いられる製造者用情報記録媒体認証情報、及び、前記ユーザ用情報記録媒体の認証に用いられるユーザ用情報記録媒体認証情報を記憶する記憶手段と、を備える情報記録媒体読書装置の設定許可方法であって、前記情報記録媒体読書装置が、前記通信手段を介して前記製造者用情報記録媒体から読み出した製造者用情報記録媒体認証情報と、前記記憶手段内に記憶されている製造者用情報記録媒体認証情報とを用いて認証を行う製造者用情報記録媒体認証ステップと、前記製造者用情報記録媒体認証ステップにおける認証が成功であった場合に、認証された前記製造者用情報記録媒体から前記通信手段を介して読み出したユーザ用情報記録媒体認証情報により、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報を書き換える認証情報書込ステップと、前記通信手段を介して前記ユーザ用情報記録媒体から読み出したユーザ用情報記録媒体認証情報と、前記記憶手段内に記憶されているユーザ用情報記録媒体認証情報とを用いて認証を行うユーザ用情報記録媒体認証ステップと、前記ユーザ用情報記録媒体認証ステップにおける認証が成功であった場合に、認証された前記ユーザ用情報記録媒体から前記通信手段を介して読み出した設定情報を前記記憶手段に書き込む設定情報書込ステップと、前記記憶手段内に記憶されている設定情報を用いてアプリケーション処理を実行する設定実行ステップと、を有することを特徴とする情報記録媒体読書装置の設定許可方法である。
【発明の効果】
【００１０】
本発明によれば、情報記録媒体読書装置の製造段階において、各製造工程の製造業者に合わせた個別のカスタマイズが不要であるため、情報記録媒体読書装置の大量生産が可能であり、かつ、低コスト、短期間での製造が可能となる。また、製造業者単位、工程単位で認証方式を設定することが可能となるため、セキュリティレベルを向上させることができる。また、顧客が情報記録媒体読書装置を導入した後でも、サービスのアプリケーション処理を規定する設定情報の変更を容易に行うことができるため、利用状況やポリシーの変更に対してアプリケーションの変更を柔軟に対応することができる。また、認証情報をオフラインで情報記録媒体読書装置に格納することができるため、ハッキング等ネットワーク側のセキュリティリスクと独立に認証情報を管理することが可能であり、耐タンパ性が高い。また、堅牢なネットワークセキュリティ環境を用意する必要がないため、低コストでアプリケーションの書換えを実行することができる。また、情報記録媒体読書装置やネットワークに精通していない作業者でも、アプリケーションの書換え作業を実施することが可能である。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施の形態を図面を参照して詳細に説明する。
図１は、本発明の一実施の形態による情報記録媒体読書装置の概要を説明するための図である。本実施の形態が適用されうる具体的な一例として、入退出管理サービスのアプリケーション処理に利用される情報記録媒体読書装置を例に説明する。ここでの情報記録媒体読書装置は、社員証として使用されるユーザ用ＩＣ（Integrated Circuit）カードにより入退出管理を行う入退出ゲートのリーダライタ（以下、「Ｒ／Ｗ」と記載）１００であり、このＲ／Ｗ１００は複数の製造業者により製造されるものとする。
【００１２】
ある製造工程（ここでは、「工程１」とする）を行う製造業者Ａは、製造者用メンテナンスカード２００を所有する。ＩＣカードである製造者用メンテナンスカード２００には、当該製造者用メンテナンスカード２００の認証情報としての製造者用メンテナンスカード認証鍵と、次の製造工程（工程２）で使用されるユーザ用メンテナンスカード３００の認証情報としての交換用のユーザ用メンテナンスカード認証鍵とが格納されている。
【００１３】
製造業者Ａは、工程１が終了し、次の工程２の製造業者ＢへＲ／Ｗ１００を引き渡す際に、製造者用メンテナンスカード２００を用いてＲ／Ｗ１００内のユーザ用メンテナンスカード認証鍵を書き換える。すなわち、まず、製造者用メンテナンスカード２００内の製造者用メンテナンスカード認証鍵と、Ｒ／Ｗ１００内の製造者用メンテナンスカード認証鍵とを用いて相互認証を行う（ステップＳ１）。認証が成功した場合、Ｒ／Ｗ１００は、製造者用メンテナンスカード２００から交換用のユーザ用メンテナンスカード認証鍵をダウンロードし（ステップＳ２）、これまでに内部に保持していたユーザ用メンテナンスカード認証鍵を書き換える（ステップＳ３）。
【００１４】
次の製造工程（工程２）において、製造業者Ｂは、ＩＣカードであるユーザ用メンテナンスカード３００を用いて、Ｒ／Ｗ１００内の設定情報を、入退出管理サービスのアプリケーション処理に用いられる設定情報に書き換える。すなわち、まず、ユーザ用メンテナンスカード３００内のユーザ用メンテナンスカード認証鍵と、ステップＳ３で書き換えられたＲ／Ｗ１００内のユーザ用メンテナンスカード認証鍵とを用いて相互認証を行う（ステップＳ４）。認証が成功した場合、Ｒ／Ｗ１００は、ユーザ用メンテナンスカード３００から交換用の設定情報をダウンロードし（ステップＳ５）、これまでに内部に保持していた設定情報を書き換える（ステップＳ６）。
【００１５】
なお、上述するステップＳ２及びＳ３において、認証情報として、ユーザ用メンテナンスカード認証鍵だけではなく、さらに、ユーザ用メンテナンスカード３００の認証に使用する認証方式を製造者用メンテナンスカード２００からダウンロードし、Ｒ／Ｗ１００に書き込んでもよい。これにより、ステップＳ４においては、ダウンロードした認証方式に従って認証が行われる。
【００１６】
次に、Ｒ／Ｗ１００、製造者用メンテナンスカード２００及びユーザ用メンテナンスカード３００の構成について説明する。なお、以下製造者用メンテナンスカード２００、ユーザ用メンテナンスカード３００、ユーザ用ＩＣカード等を単にＩＣカードとも記載する。
【００１７】
図２は、Ｒ／Ｗ１００の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。Ｒ／Ｗ１００は、非接触ＩＣカードのリーダライタであり、ＲＯＭ（Read Only Memory）などの記憶手段を用いた書換不可領域１１０、不揮発性メモリなどの記憶手段を用いた不揮発領域１２０、及び、ＲＡＭ（Random Access Memory）等の記憶手段を用いた揮発領域１３０とを有する。
【００１８】
書換不可領域１１０には、ＣＰＵ（central processing unit）１１１、ＩＣカード通信手段１１２、上位装置通信手段１１３、メンテナンスカード認識手段１１４、ＩＣカード認証手段１１５、解析手段１１６及びメンテナンスカード設定実行手段１１７を有する。ＣＰＵ１１１は、各種演算処理や、各部の制御を行う。ＩＣカード通信手段１１２は、例えば、ＪＩＳなどに規定されている無線通信プロトコルを用いて、タイプＡ、タイプＢ、ＦｅｌｉＣａ方式などの変調方式により、非接触型のＩＣカードと無線によりデータの送受信を行う。上位装置通信手段１１３は、パーソナルコンピュータやサーバなどの図示しない上位装置との間でデータを送受信する。メンテナンスカード認識手段１１４は、ＩＣカードから読み出したカードＩＤにより、カードの種類を判断する。カードＩＤは、ＩＣカードを一意に特定する識別子であり、例えば、ＰＵＰＩ（Pseudo-Unique PICC(Proximity IC Card) Identifier：ＰＩＣＣの仮固有番号識別子）を用いることができる。ここでは、カードＩＤのある桁数の範囲に、製造者用メンテナンスカード２００であることを示すコード、ユーザ用メンテナンスカード３００であることを示すコード等が設定されるものとする。ＩＣカード認証手段１１５は、ＩＣカードの認証を行う。解析手段１１６は、データの解析を行う。メンテナンスカード設定実行手段１１７は、メンテナンスカード設定情報記憶手段１２５に記憶されている設定情報に従ってサービスのアプリケーション処理を実行する。
【００１９】
不揮発領域１２０は、製造者用メンテナンスカード内部認証鍵記憶領域１２１、製造者用メンテナンスカード外部認証鍵記憶領域１２２、ユーザ用メンテナンスカード内部認証鍵記憶領域１２３、ユーザ用メンテナンスカード外部認証鍵記憶領域１２４、及び、メンテナンスカード設定情報記憶領域１２５を有する。製造者用メンテナンスカード内部認証鍵記憶領域１２１は、Ｒ／Ｗ１００において製造者用メンテナンスカード２００を認証するために用いられる製造者用メンテナンスカード内部認証鍵を記憶し、製造者用メンテナンスカード外部認証鍵記憶領域１２２は、製造者用メンテナンスカード２００においてＲ／Ｗ１００を認証するために用いられる製造者用メンテナンスカード外部認証鍵を記憶する。ユーザ用メンテナンスカード内部認証鍵記憶領域１２３は、Ｒ／Ｗ１００においてユーザ用メンテナンスカード３００を認証するために用いられるユーザ用メンテナンスカード内部認証鍵を記憶し、ユーザ用メンテナンスカード外部認証鍵記憶領域１２４は、ユーザ用メンテナンスカード３００がＲ／Ｗ１００を認証するために用いられるユーザ用メンテナンスカード外部認証鍵を記憶する。メンテナンスカード設定情報記憶領域１２５は、Ｒ／Ｗ１００がサービスのアプリケーション処理を実行するための設定情報を記憶する。設定情報は、例えば、ユーザ用ＩＣカードとの間で実行されるコマンドフローや、使用されるデータ等を含む。コマンドフローとは、どのようなデータの読み出しあるいは書き込み行うか、また、どのような演算を実行するかなどを指示するコマンドの一連の流れである。
【００２０】
揮発領域１３０は、Ｉ／Ｏバッファ１３１及びレスポンスコード送信用メモリ１３２を備える。Ｉ／Ｏバッファ１３１は、ＩＣカードから読み込んだデータ、あるいは、ＩＣカードへ送信するデータを一時的に保持する。レスポンスコード送信用メモリ１３２は、ＩＣカードへ送信するレスポンスコードを一時的に保持する。レスポンスコードとは、Ｒ／Ｗ１００における処理結果を示すコードであり、例えば、処理が成功であることを示すリターンコード、あるいは、処理が失敗した原因を示すエラーコードである。
【００２１】
図３は、製造者用メンテナンスカード２００の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。可搬の情報記録媒体としての製造者用メンテナンスカード２００は、非接触型のＩＣカードであり、カードＩＤ記憶領域２１０、製造者用メンテナンスカード内部認証鍵記憶領域２２１、製造者用メンテナンスカード外部認証鍵記憶領域２２２、ユーザ用メンテナンスカード内部認証鍵記憶領域２２３、ユーザ用メンテナンスカード外部認証鍵記憶領域２２４、及び、レスポンスコード書込用メモリ２３０を有する記憶手段をＩＣチップに備える。カードＩＤ記憶領域２１０は、カードＩＤを記憶する。製造者用メンテナンスカード内部認証鍵記憶領域２２１は製造者用メンテナンスカード内部認証鍵を、製造者用メンテナンスカード外部認証鍵記憶領域２２２は製造者用メンテナンスカード外部認証鍵を、ユーザ用メンテナンスカード内部認証鍵記憶領域２２３はユーザ用メンテナンスカード内部認証鍵を、ユーザ用メンテナンスカード外部認証鍵記憶領域２２４はユーザ用メンテナンスカード外部認証鍵を記憶する。レスポンスコード書込用メモリ２３０は、Ｒ／Ｗ１００から受信したレスポンスコードを記憶する。
【００２２】
図４は、ユーザ用メンテナンスカード３００の構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。可搬の情報記録媒体としてのユーザ用メンテナンスカード３００は、非接触型のＩＣカードであり、カードＩＤ記憶領域３１０、ユーザ用メンテナンスカード内部認証鍵記憶領域３２３、ユーザ用メンテナンスカード外部認証鍵記憶領域３２４、メンテナンスカード設定情報記憶領域３２５、及び、レスポンスコード書込用メモリ３３０を有する記憶手段をＩＣチップに備える。カードＩＤ記憶領域３１０はカードＩＤを、ユーザ用メンテナンスカード内部認証鍵記憶領域３２３はユーザ用メンテナンスカード内部認証鍵を、ユーザ用メンテナンスカード外部認証鍵記憶領域３２４はユーザ用メンテナンスカード外部認証鍵を、メンテナンスカード設定情報記憶領域３２５は設定情報を記憶する。レスポンスコード書込用メモリ３３０は、Ｒ／Ｗ１００から受信したレスポンスコードを記憶する。
【００２３】
次に、本発明の情報記録媒体読書装置の動作について説明する。
図５は、製造者用メンテナンスカード２００によりユーザ用メンテナンスカード認証鍵の書換えを行う場合のＲ／Ｗ１００における処理フローを示す図である。
まず、製造業者等の利用者によって製造者用メンテナンスカード２００がＲ／Ｗ１００にかざされると、Ｒ／Ｗ１００のＩＣカード通信手段１１２は製造者用メンテナンスカード２００との通信を確立し、当該ＩＣカード通信手段１１２を介して製造者用メンテナンスカード２００のカードＩＤ記憶領域２１０に記録されているカードＩＤを読み込む（ステップＳ２１）。
【００２４】
Ｒ／Ｗ１００のメンテナンスカード認識手段１１４は、ステップＳ２１において読み込んだカードＩＤが、製造者用メンテナンスカード２００に対応したものであるかを判断する（ステップＳ２２）。これは、製造者用メンテナンスカード２００のカードＩＤが、ユーザ用メンテナンスカード３００及び一般ユーザに使用されるユーザ用ＩＣカードとは異なる特殊なＩＤを使用していることで判断することができる。
【００２５】
メンテナンスカード認識手段１１４が、かざされたＩＣカードが製造者用メンテナンスカード２００であると判断した場合（ステップＳ２２：ＹＥＳ）、現在Ｒ／Ｗ１００内に登録されている製造者用メンテナンスカード認証鍵により相互認証を行う（ステップＳ２３）。すなわち、Ｒ／Ｗ１００のＩＣカード認証手段１１５は、製造者用メンテナンスカード２００の製造者用メンテナンスカード内部認証鍵記憶領域２２１からＩＣカード通信手段１１２を介して読み出した製造者用メンテナンスカード内部認証鍵と、製造者用メンテナンスカード内部認証鍵記憶領域１２１に記憶されている製造者用メンテナンスカード内部認証鍵とを用いて認証を行う。さらに、製造者用メンテナンスカード２００は、Ｒ／Ｗ１００の製造者用メンテナンスカード外部認証鍵記憶領域１２２から読み出した製造者用メンテナンスカード外部認証鍵と、製造者用メンテナンスカード外部認証鍵記憶領域２２２内に記憶している製造者用メンテナンスカード外部認証鍵とを用いて認証を行う。
【００２６】
ステップＳ２３における相互認証が成功した場合（ステップＳ２３：成功）、Ｒ／Ｗ１００は、ＩＣカード通信手段１１２を介して、製造者用メンテナンスカード２００内のユーザ用メンテナンスカード内部認証鍵記憶領域２２３からユーザ用メンテナンスカード内部認証鍵を、ユーザ用メンテナンスカード外部認証鍵記憶領域２２４からユーザ用メンテナンスカード外部認証鍵を読み出してＩ／Ｏバッファ１３１に書き込む（ステップＳ２４）。Ｒ／Ｗ１００は、Ｉ／Ｏバッファ１３１に書き込んだデータを解析し、ユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵を取得する（ステップＳ２５）。これは、例えば、データ開始位置やデータ長を示すヘッダ情報を基に、Ｉ／Ｏバッファ１３１に読み込んだデータからユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵に相当するデータ部分を特定したり、ヘッダ情報で示されるデータ長と読み出されたデータ長が一致するかのチェックを行ったり、さらには、データが暗号化されている場合は復号処理を行ったりすることにより、実際のユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵を取得する。
【００２７】
ステップＳ２５におけるユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵の取得が成功した場合（ステップＳ２５：成功）、解析手段１１６は、ユーザ用メンテナンスカード内部認証鍵記憶領域１２３内に設定されている現在のユーザ用メンテナンスカード内部認証鍵をステップＳ２５で取得したユーザ用メンテナンスカード内部認証鍵に書き換え、ユーザ用メンテナンスカード外部認証鍵記憶領域１２４内に設定されている現在のユーザ用メンテナンスカード外部認証鍵をステップＳ２５で取得したユーザ用メンテナンスカード内部認証鍵に書き換える（ステップＳ２６）。続いて、解析手段１１６は、メンテナンスカード設定情報記憶領域１２５に記録されているデータを消去する（ステップＳ２７）。解析手段１１６は、処理成功を示すレスポンスコードをレスポンスコード送信用メモリ１３２に書き込む（ステップＳ２８）。この書き込まれたレスポンスコードは、ＩＣカード通信手段１１２を介して製造者用メンテナンスカード２００に送信され、レスポンスコード書込用メモリ２３０内に書き込まれる。
【００２８】
なお、ステップＳ２２において、カードＩＤが、製造者用メンテナンスカード２００に対応したものではないと判断した場合（ステップＳ２２：ＮＯ）、ステップＳ２３において相互認証が失敗だった場合（ステップＳ２３：失敗）、または、ステップＳ２５におけるユーザ用メンテナンスカード認証鍵の取得に失敗した場合（ステップＳ２５：失敗）、これらそれぞれの状況に対応したエラーコードをレスポンスコードとしてレスポンスコード送信用メモリ１３２に書き込む（ステップＳ２８）。この書き込まれたレスポンスコードは、処理成功の場合と同様に製造者用メンテナンスカード２００に送信され、レスポンスコード書込用メモリ２３０内に書き込まれる。
【００２９】
図６は、ユーザ用メンテナンスカード３００により設定情報の書換えを行う場合のＲ／Ｗ１００における処理フローを示す図である。
まず、製造業者等の利用者によってユーザ用メンテナンスカード３００がＲ／Ｗ１００にかざされると、Ｒ／Ｗ１００のＩＣカード通信手段１１２は製造者用メンテナンスカード２００との通信を確立し、当該ＩＣカード通信手段１１２を介してユーザ用メンテナンスカード３００のカードＩＤ記憶領域３１０に記録されているカードＩＤを読み込む（ステップＳ３１）。
【００３０】
Ｒ／Ｗ１００のメンテナンスカード認識手段１１４は、ステップＳ３１において読み込んだカードＩＤが、ユーザ用メンテナンスカード３００に対応したものであるかを判断する（ステップＳ３２）。これは、ユーザ用メンテナンスカード３００のカードＩＤが、製造者用メンテナンスカード２００及び一般ユーザに使用されるユーザ用ＩＣカードとは異なる特殊なＩＤを使用していることで判断することができる。
【００３１】
メンテナンスカード認識手段１１４が、かざれたＩＣカードがユーザ用メンテナンスカード３００であると判断した場合（ステップＳ３２：ＹＥＳ）、現在Ｒ／Ｗ１００内に登録されているユーザ用メンテナンスカード認証鍵により相互認証を行う（ステップＳ３３）。すなわち、Ｒ／Ｗ１００のＩＣカード認証手段１１５は、ユーザ用メンテナンスカード３００のユーザ用メンテナンスカード内部認証鍵記憶領域３２３からＩＣカード通信手段１１２を介して読み出したユーザ用メンテナンスカード内部認証鍵と、ユーザ用メンテナンスカード内部認証鍵記憶領域１２３に記憶されているユーザ用メンテナンスカード内部認証鍵とを用いて認証を行う。さらに、ユーザ用メンテナンスカード３００は、Ｒ／Ｗ１００のユーザ用メンテナンスカード外部認証鍵記憶領域１２４から読み出したユーザ用メンテナンスカード外部認証鍵と、ユーザ用メンテナンスカード外部認証鍵記憶領域３２４内に記憶しているユーザ用メンテナンスカード外部認証鍵とを用いて認証を行う。
【００３２】
ステップＳ３３における相互認証が成功した場合（ステップＳ３３：成功）、Ｒ／Ｗ１００は、ＩＣカード通信手段１１２を介してユーザ用メンテナンスカード３００内のメンテナンスカード設定情報記憶領域３２５から設定情報を読み出し、Ｉ／Ｏバッファ１３１に書き込む（ステップＳ３４）。解析手段１１６は、Ｉ／Ｏバッファ１３１内に書き込まれたデータを解析し、設定情報を取得する（ステップＳ３５）。これは、例えば、データ開始位置やデータ長を示すヘッダ情報を基に、Ｉ／Ｏバッファ１３１に読み込んだデータから設定情報に相当するデータ部分を特定したり、ヘッダ情報で示されるデータ長と読み出されたデータ長が一致するかのチェックを行ったりすることにより、実際の設定情報を取得する。
【００３３】
ステップＳ３５における設定情報の取得が成功した場合（ステップＳ３５：成功）、解析手段１１６は、メンテナンスカード設定情報記憶領域１２５へステップＳ３５で取得した設定情報を書き込む（ステップＳ３６）。解析手段１１６は、処理成功を示すレスポンスコードをレスポンスコード送信用メモリ１３２に書き込む（ステップＳ３７）。この書き込まれたレスポンスコードは、ＩＣカード通信手段１１２を介してユーザ用メンテナンスカード３００に送信され、レスポンスコード書込用メモリ３３０内に書き込まれる。
【００３４】
なお、ステップＳ３２において、カードＩＤが、ユーザ用メンテナンスカード３００に対応したものではないと判断した場合（ステップＳ３２：ＮＯ）、ステップＳ３３において相互認証が失敗だった場合（ステップＳ３３：失敗）、または、ステップＳ３５における設定情報の取得に失敗した場合（ステップＳ３５：失敗）、これらそれぞれの状況に対応したエラーコードをレスポンスコードとしてレスポンスコード送信用メモリ１３２に書き込む（ステップＳ３７）。この書き込まれたレスポンスコードは、処理成功の場合と同様にユーザ用メンテナンスカード３００に送信され、レスポンスコード書込用メモリ３３０内に書き込まれる。
【００３５】
図５及び図６の処理を適宜繰り返したのち、顧客へＲ／Ｗ１００が納入され、このＲ／Ｗ１００によりサービスが提供される。顧客が、ユーザ用ＩＣカードをＲ／Ｗ１００にかざすと、Ｒ／Ｗ１００のメンテナンスカード認識手段１１４は、ユーザ用ＩＣカードからカードＩＤを読出し、ユーザ用ＩＣカードのものであるかを判断する。読み出したカードＩＤがユーザ用ＩＣカードのものであると判断されると、メンテナンスカード設定実行手段１１７は、メンテナンスカード設定情報記憶領域１２５から設定情報を読み出してサービスのアプリケーション処理を実行する。設定情報の中には、ユーザ用ＩＣカードの認証手順や認証鍵等のデータ等も設定することができる。解析手段１１６は必要に応じて、上位装置通信手段１１３を介し、上位装置にデータを送信する。
【００３６】
なお、上記実施形態では、図５のステップＳ２７においてＲ／Ｗ１００のメンテナンスカード設定情報記憶領域１２５内のデータを消去しているが、ここで消去を行わず、図６のステップＳ３６において、ステップＳ３４において取得された設定情報により、メンテナンスカード設定情報記憶領域１２５内の設定情報の全て又は一部の書換え、あるいは追加を行うことでもよい。
【００３７】
また、上記実施形態では、製造者用メンテナンスカード２００からユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵を読み出してＲ／Ｗ１００内が現在保持するユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵を書換えているが、認証方式自体の書き換えを行ってもよい。この場合、製造者用メンテナンスカード２００内に、次の工程のユーザ用メンテナンスカード３００に用いられる認証方式を実行するための設定ファイルである認証設定ファイルをさらに記憶させておく。Ｒ／Ｗ１００は、ユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵と併せて当該認証設定ファイルを認証情報として製造者用メンテナンスカード２００から読み出し、内部に保持している現在のユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵、ならびに、認証設定ファイルを書き換える。Ｒ／Ｗ１００のＩＣカード認証手段１１５がユーザ用メンテナンスカード３００の認証を実行する場合は、書き換えられた認証設定ファイルに従った認証方式により認証を行う。
【００３８】
また、上記実施形態では、製造者用メンテナンスカード２００を用いて、Ｒ／Ｗ１００に現在記憶されいてるユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵を、次の製造工程で使用されるユーザ用メンテナンスカード３００のユーザ用メンテナンスカード内部認証鍵及びユーザ用メンテナンスカード外部認証鍵に書換える場合について記載しているが、次の製造工程でも製造者用メンテナンスカード２００を使用する場合、Ｒ／Ｗ１００に現在記憶されいてる製造者用メンテナンスカード内部認証鍵、及び、製造者用メンテナンスカード外部認証鍵を、次の製造工程で使用する製造者用メンテナンスカード２００の製造者用メンテナンスカード内部認証鍵、及び、製造者用メンテナンスカード外部認証鍵に書換えてもよい。この場合、図５におけるユーザ用メンテナンスカード内部認証鍵及び製造者用メンテナンスカード外部認証鍵を、次の製造工程の製造者用メンテナンスカード内部認証鍵及び製造者用メンテナンスカード外部認証鍵に置き換えればよい。但し、ステップＳ２６において解析手段１１６は、製造者用メンテナンスカード内部認証鍵記憶領域１２１内に設定されている現在の製造者用メンテナンスカード内部認証鍵を次の製造者用メンテナンスカード内部認証鍵に書き換え、製造者用メンテナンスカード外部認証鍵記憶領域１２２内に設定されている現在の製造者用メンテナンスカード外部認証鍵を次の製造者用メンテナンスカード外部認証鍵に書き換える。
【００３９】
以上説明した実施形態によれば、複数の製造者用メンテナンスカード２００を使用してＲ／Ｗ１００に設定すべき設定情報を選択的に変更することができる。つまり、工程毎に設定すべき認証鍵を製造者用メンテナンスカード２００に格納しておき、その他設定情報をユーザ用メンテナンスカード３００に格納しておく。該工程の製造者用メンテナンスカード２００により認証が成功した場合のみ、Ｒ／Ｗ１００に該工程における設定変更を行うことができ、前工程のユーザ用メンテナンスカード３００による設定情報の書換えを防止することができる。同様にして、事業者毎に複数段の認証鍵を用意し、事業者毎に設定可能なアクセス権を切り分けることも可能である。
【００４０】
上述した実施の形態によれば、Ｒ／Ｗ１００の製造段階において、各製造工程の製造業者に合わせた個別のカスタマイズが不要であるため、Ｒ／Ｗ１００の大量生産が可能であり、かつ、低コスト、短期間での製造が可能となる。また、製造業者単位、工程単位で認証方式を設定することが可能となるため、セキュリティレベルを向上させることができる。また、顧客がＲ／Ｗ１００を用いたサービスシステムを導入した後でもＲ／Ｗ設定情報の変更を容易に行うことができるため、利用状況やポリシーの変更に柔軟に対応することができる。また、認証鍵をオフラインでＲ／Ｗ１００に格納することができるため、ハッキング等ネットワーク側のセキュリティリスクと独立に認証鍵を管理することが可能であり、耐タンパ性が高い。また、堅牢なネットワークセキュリティ環境を用意する必要がないため、低コストでファームウェアの書換えを実行することができる。また、従来技術よりも容易にファームの書換えを実行することができ、Ｒ／Ｗ１００やネットワークに精通していない作業者でも、ファームの書換え作業を実施することが可能である。
【００４１】
以上の実施形態では、アプリケーション処理として入退出管理サービスを例に説明したが、情報記録媒体読書装置を利用したものであればこれに限られない。
例えば、情報記録媒体読書装置を備えたロッカーにおいて、利用者の情報記録媒体を読み取ることによって利用者が開錠可能なロッカーを開けることができるといったロッカー管理サービスや、ネットワークに接続されたプリンタサーバに、利用者の端末からの印刷指示内容と利用者のＩＤとを紐付けて記憶しておき、プリンタの近くに備え付けられた情報記録媒体読書装置により利用者のＩＤを記憶した情報記録媒体が読み取られると、当該利用者の印刷指示内容がプリンタから出力されるといったプリントサービスなどのアプリケーション処理においても、本情報記録媒体読取装置を利用することが可能であり、このようなサービスにおいて利用される情報記録媒体の種類が増加された場合などにも、設定情報の書換えに簡単に対応することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施の形態によるＲ／Ｗの情報書換方法を説明するための図である。
【図２】同実施の形態によるＲ／Ｗの構成を示すブロック図ある。
【図３】同実施の形態による製造者用メンテナンスカードの構成を示すブロック図である。
【図４】同実施の形態によるユーザ用メンテナンスカードの構成を示すブロック図である。
【図５】同実施の形態によるＲ／Ｗの動作フローを示す図である。
【図６】同実施の形態によるＲ／Ｗの動作フローを示す図である。
【符号の説明】
【００４３】
１００…Ｒ／Ｗ（情報記録媒体読書装置）
１１０…書換不可領域
１１１…ＣＰＵ
１１２…ＩＣカード通信手段（通信手段）
１１３…上位装置通信手段
１１４…メンテナンスカード認識手段
１１５…ＩＣカード認証手段（製造者用情報記録媒体認証手段、ユーザ用情報記録媒体認証手段）
１１６…解析手段（認証情報書込手段、設定情報書込手段）
１１７…メンテナンスカード設定実行手段（設定実行手段）
１２０…不揮発領域（記憶手段）
１２１、２２１…製造者用メンテナンスカード内部認証鍵記憶領域
１２２、２２２…製造者用メンテナンスカード外部認証鍵記憶領域
１２３、２２３、３２３…ユーザ用メンテナンスカード内部認証鍵記憶領域
１２４、２２４、３２４…ユーザ用メンテナンスカード外部認証鍵記憶領域
１２５…メンテナンスカード設定情報記憶領域
１３０…揮発領域
１３１…設定情報記憶領域
１３２…レスポンスコード送信用メモリ
２００…製造者用メンテナンスカード（製造者用情報記録媒体）
２１０、３１０…カードＩＤ記憶領域
２３０、３３０…レスポンスコード書込用メモリ
３００…ユーザ用メンテナンスカード（ユーザ用情報記録媒体）
【図１】
0004823771.tif 000002
【図２】
0004823771.tif 000003
【図３】
0004823771.tif 000004
【図４】
0004823771.tif 000005
【図５】
0004823771.tif 000006
【図６】
0004823771.tif 000007