(57)【要約】      （修正有）【課題】ＩＣカード内の認証不要なデータ領域について、不正な改ざんを防止する。【解決手段】ＩＣカード２０は、外部装置からの要求に応じて、表示部に表示させる表示要求データと、表示部への表示を制御する制御データをカード用メモリ４０へ記録する記録部（カード用ＣＰＵ３８）、カード用メモリに記録された表示要求データと制御データとに含まれる所定の制御コマンドを比較することによりデータの整合性を検証する検証部（表示用ＣＰＵ５４）と、を備える。【選択図】図２
2010157112.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からの要求に応じて、表示部に表示させる表示要求データと、前記表示部への表示を制御する制御データを前記カード用メモリへ記録する記録部と、
前記カード用メモリに記録された前記表示要求データと前記制御データとに含まれる所定の制御コマンドを比較することによりデータの整合性を検証する検証部と、
を備えるＩＣカード。
【請求項２】
前記検証部による検証結果に応じて、前記表示要求データを前記表示部に表示させ、前記制御データを更新する表示制御部を備える、請求項１に記載のＩＣカード。
【請求項３】
前記外部装置からの要求に応じて、前記記録部に記録された前記表示要求データの制御コマンドと前記制御データの制御コマンドとは特定の関係を有し、
前記制御データの制御コマンドは、前記表示制御部に対して前記表示部への前記表示要求データの取得を指示するコマンドであり、
前記表示制御部は、前記表示要求データを前記カード用メモリから取得した場合に、前記制御データに含まれる制御コマンドを、前記表示要求データに含まれる制御コマンドと所定の関係になるように更新する、請求項１または２のいずれかに記載のＩＣカード。
【請求項４】
前記検証部は、
前記制御データの制御コマンドが前記表示要求データの取得を指示するコマンドである場合に、
前記表示部の内容と、前記表示要求データの制御コマンドと前記制御データの制御コマンドとが特定の関係を有しているか否かを検証する、請求項１〜３のいずれかに記載のＩＣカード。
【請求項５】
前記検証部は、
前記制御データの制御コマンドが前記表示要求データの取得を指示するコマンドである場合に、
前記表示部の内容と、前記表示要求データの制御コマンドと前記制御データの制御コマンドとが特定の関係を有しているか否かを検証し、
さらに、前記表示要求データの内容と、前記表示制御部に取得されている前記表示部に表示させるための表示データの内容とが一致しているか否かを検証する、請求項１〜４のいずれかに記載のＩＣカード。
【請求項６】
前記表示要求データの更新は、認証処理を要するセキュアなデータであり、
前記制御データの更新は、認証処理が不要なノンセキュアなデータである、請求項１〜５のいずれかに記載のＩＣカード。
【請求項７】
前記ＩＣカードは、外部装置と非接触式に通信可能なＩＣチップを搭載している、請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
外部装置からの要求に応じて、表示部に表示させる表示要求データと、前記表示部への表示を制御する制御データを前記カード用メモリへ記録するステップと、
前記カード用メモリに記録された前記表示要求データと前記制御データとに含まれる所定の制御コマンドを比較することによりデータの整合性を検証するステップと、
前記検証結果に応じて、前記表示要求データを前記表示部に表示させ、前記制御データを更新するステップと、
を含む、データ制御方法。
【請求項９】
コンピュータを、
外部装置からの要求に応じて、表示部に表示させる表示要求データと、前記表示部への表示を制御する制御データを前記カード用メモリへ記録する記録部と、
前記カード用メモリに記録された前記表示要求データと前記制御データとに含まれる所定の制御コマンドを比較することによりデータの整合性を検証する検証部と、
前記検証部の結果に応じて、前記表示要求データを前記表示部に表示させ、前記制御データを更新する表示制御部を備える、ＩＣカードとして機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード、データ制御方法およびプログラムに関し、特に、データの整合性を検証するＩＣカード、データ制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ＲＡＭやＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリを組み込むことで、多量の情報を記録可能なＩＣカードが広く用いられている。ＩＣカードには、例えば、電子決済における残高情報、交通機関や娯楽施設における電子チケットの情報、ショッピングに利用されるクーポン情報など、様々な情報がリーダ／ライタを通して書込まれる。
【０００３】
ＩＣカードの利便性を向上させる技術開発の事例としては、次のようなものが挙げられる。例えば、下記特許文献１には、カードの表面に電子ペーパーやＬＣＤパネル等の表示デバイスを設けて、記録されている情報をユーザに表示可能なＩＣカードが記載されている。また、例えば、下記特許文献２には、太陽電池など光電変換によって電力を発生させる手段を備え、当該電力発生手段により生成された電力を利用して、リーダ／ライタから離れた状態でも表示デバイスに情報を表示可能なＩＣカードが記載されている。
【０００４】
【特許文献１】特開２００３−２０８５８２号公報
【特許文献２】特開２００８−２１１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のようなＩＣカードには、リーダ／ライタからのデータの書き込みや読み込みを制御するカード用制御部と、表示部への表示を制御する表示用制御部とが存在することとなる。この場合、リーダ／ライタは、カード用制御部を介してデータの書き込みや読み込みを行う。したがって、外部装置であるリーダ／ライタによりアクセスされるＩＣカード内のデータは、書き込み時に認証が必要な構成となっている。
【０００６】
一方、表示制御部は外部のリーダ／ライタから直接アクセスされる構成とはなっていないため、表示制御部にセキュリティ機能を搭載していない場合がある。この場合、表示制御部によりアクセスされるＩＣカード内のデータを認証不要として、表示制御部がＩＣカード内の必要なデータを書き込む構成とする必要がある。このように構成されているＩＣカードにおいては、認証が不要なデータ領域が、悪意のある第三者により不正に改ざんされる危険性があるという問題があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ＩＣカード内の認証不要なデータ領域について、不正な改ざんを防止することが可能な、新規かつ改良されたＩＣカード、データ制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、外部装置からの要求に応じて、表示部に表示させる表示要求データと、表示部への表示を制御する制御データをカード用メモリへ記録する記録部と、カード用メモリに記録された表示要求データと制御データとに含まれる所定の制御コマンドを比較することによりデータの整合性を検証する検証部と、を備えるＩＣカードが提供される。
【０００９】
かかる構成によれば、ＩＣカードは、外部からの要求に応じて表示部に表示させる表示要求データと、表示部への表示を制御する制御データをカード用メモリに記録し、表示要求データと制御データとに含まれる所定の制御コマンドを比較してデータの整合性を検証する。これにより、ＩＣカード内の認証不要なデータ領域について、不正な改ざんを防止することが可能となる。
【００１０】
また、検証部による検証結果に応じて、表示要求データを表示部に表示させ、制御データを更新する表示制御部を備えるようにしてもよい。
【００１１】
また、外部装置からの要求に応じて、記録部に記録された表示要求データの制御コマンドと制御データの制御コマンドとは特定の関係を有し、制御データの制御コマンドは、表示制御部に対して表示部への表示要求データの取得を指示するコマンドであり、表示制御部は、表示要求データをカード用メモリから取得した場合に、制御データに含まれる制御コマンドを、表示要求データに含まれる制御コマンドと所定の関係になるように更新するようにしてもよい。ここで、特定の関係とは、例えば、制御コマンドの値が同一となる関係などである。また、所定の関係とは、いずれかの制御コマンドの値に「１」を加算した関係などである。
【００１２】
また、検証部は、制御データの制御コマンドが表示要求データの取得を指示するコマンドである場合に、表示部の内容と、表示要求データの制御コマンドと制御データの制御コマンドとが特定の関係を有しているか否かを検証するようにしてもよい。
【００１３】
また、検証部は、制御データの制御コマンドが表示要求データの取得を指示するコマンドである場合に、表示部の内容と、表示要求データの制御コマンドと制御データの制御コマンドとが特定の関係を有しているか否かを検証し、さらに、表示要求データの内容と、表示制御部に取得されている表示部に表示させるための表示データの内容とが一致しているか否かを検証するようにしてもよい。
【００１４】
また、表示要求データの更新は、認証処理を要するセキュアなデータであり、制御データの更新は、認証処理が不要なノンセキュアなデータであってもよい。
【００１５】
また、ＩＣカードは、外部装置と非接触式に通信可能なＩＣチップを搭載してもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、外部装置からの要求に応じて、表示部に表示させる表示要求データと、表示部への表示を制御する制御データをカード用メモリへ記録するステップと、カード用メモリに記録された表示要求データと制御データとに含まれる所定の制御コマンドを比較することによりデータの整合性を検証するステップと、検証結果に応じて、表示要求データを表示部に表示させ、制御データを更新するステップと、を含む、データ制御方法が提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、外部装置からの要求に応じて、表示部に表示させる表示要求データと、表示部への表示を制御する制御データをカード用メモリへ記録する記録部と、カード用メモリに記録された表示要求データと制御データとに含まれる所定の制御コマンドを比較することによりデータの整合性を検証する検証部と、検証部の結果に応じて、表示要求データを表示部に表示させ、制御データを更新する表示制御部を備える、ＩＣカードとして機能させるための、プログラムが提供される。
【発明の効果】
【００１８】
以上説明したように本発明によれば、ＩＣカード内の認証不要なデータ領域について、不正な改ざんを防止することができる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
また、以下に示す順序に従って、当該「発明を実施するための最良の形態」を説明する。
〔１〕本実施形態の目的
〔２〕ＩＣカードの概要
〔３〕ＩＣカードの内部構成
〔４〕ＩＣカードによる表示処理
〔５〕ＩＣカードによる検証処理
〔６〕リーダ／ライタによる表示制御
【００２１】
〔１〕本実施形態の目的
まず、本発明の実施形態の目的について説明する。近年、ＲＡＭやＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリを組み込みことで、多量の情報を記録可能なＩＣカードが広く用いられている。ＩＣカードには、例えば、電子決済における残高情報、交通機関や娯楽施設における電子チケットの情報、ショッピングに利用されるクーポン情報など、様々な情報がリーダ／ライタを通して書込まれる。
【００２２】
ＩＣカードの利便性を向上させる技術開発の事例としては、例えば、カードの表面に電子ペーパーやＬＣＤパネル等の表示デバイスを設けて、記録されている情報をユーザに表示可能なＩＣカードが挙げられる。また、例えば、太陽電池など光電変換によって電力を発生させる手段を備え、当該電力発生手段により生成された電力を利用して、リーダ／ライタから離れた状態でも表示デバイスに情報を表示可能なＩＣカードが挙げられる。
【００２３】
上記のような表示機能付きＩＣカードには、リーダ／ライタからのデータの書き込みや読み込みを制御するカード用制御部と、表示部への表示を制御する表示用制御部とが存在することとなる。この場合、リーダ／ライタは、カード用制御部を介してデータの書き込みや読み込みを行う。したがって、外部装置であるリーダ／ライタによりアクセスされるＩＣカード内のデータは、書き込み時に認証が必要な構成となっている。
【００２４】
一方、表示制御部は外部のリーダ／ライタから直接アクセスされる構成とはなっていないため、表示制御部にセキュリティ機能を搭載していない場合がある。この場合、表示制御部によりアクセスされるＩＣカード内のデータを認証不要として、表示制御部がＩＣカード内の必要なデータを書き込む構成とする必要がある。このように構成されているＩＣカードにおいては、認証が不要なデータ領域が、悪意のある第三者により不正に改ざんされる危険性があるという問題があった。
【００２５】
そこで、上記のような事情を一着眼点として、本発明の実施形態にかかるＩＣカード２０が創作されるに至った。本実施形態にかかるＩＣカード２０によれば、ＩＣカード内の認証不要なデータ領域について、不正な改ざんを防止することが可能となる。
【００２６】
〔２〕ＩＣカードの概要
次に、図１を参照して、ＩＣカードの概要について説明する。図１は、一実施形態にかかるＩＣカード２０の外観を示す模式図である。
図１を参照すると、ＩＣカード２０は、その外観上に操作部４２及び表示部６０を有している。
【００２７】
表示部６０は、例えばＬＣＤ（Liquid  Crystal  Display）又はＯＬＥＤ（Organic  Light  Emitting  Diode）などを用いた表示デバイスとして構成される。表示部６０は、ＩＣカード２０の内部に設けられた制御部（図示せず）からの制御に基づき、ＩＣカード２０のメモリから読み出されたデータを表示する。
【００２８】
操作部４２は、光電変換により生ずる電位差により表示部６０の表示内容を切替可能な操作手段としての役割を果たす。例えば、操作部４２は、図１に示したように、セル２４ａからセル２４ｈまでの８個のセルを直列接続した太陽電池の集合として構成され得る。太陽電池の１セル当たりの起電力は、負荷と受光する光量とに応じて決定される。そのため、このようなセルのいずれかをユーザが指を用いて覆い隠せば、セルごとの起電力に応じた電位差に変化が生じ、ＩＣカード２０はユーザによる操作を認識することができる。
【００２９】
例えば、図１のセルの配置において、セル２４ｇ及びセル２４ｈが覆い隠された場合には、ＩＣカード２０は、表示部６０の表示内容をある特定の方向（例えば、「進む」など）へ切替えてもよい。また、例えば、セル２４ａ及びセル２４ｂが覆い隠された場合には、ＩＣカード２０は、表示部６０の表示内容を逆の方向（例えば、「戻る」など）へ切替えてもよい。なお、操作部４２におけるセルの配置は、かかる例に限定されない。例えば、操作部４２において、上記「進む」又は「戻る」のいずれか一方向の操作のみを認識可能としてもよい。
【００３０】
また、操作部４２は、後にさらに説明するように、表示部６０を駆動するための電力を生成する電力生成手段としての役割も果たす。
【００３１】
なお、ＩＣカード２０の外観はかかる例に限定されない。例えば、操作部４２又は表示部６０の大きさ、位置又は向きなどは、ＩＣカード２０の利用形態に応じてどのように変更されてもよい。
【００３２】
また、操作部４２のセル２４ａ〜２４ｈの表面は、外部との接触や刺激によりキズや破砕を生じないようにするための保護フィルムにより覆われるのが好適である。その場合、保護フィルムの素材として集光性のある素材を使用することで、各セルの光電変換による起電力が上昇し、表示部６０の連続表示可能時間や許容消費電力を向上させることができる。
【００３３】
〔３〕ＩＣカードの内部構成
さらに、ＩＣカード２０は、次に説明する図２に示した内部構成を有する。図２は、ＩＣカード２０の構成の一例を示すブロック図である。図２を参照すると、ＩＣカード２０は、アンテナ２８、ＩＣカードモジュール３０、電力生成部３４、操作部（電力生成部）４２、電力蓄積部４４、スイッチ４６、及び表示モジュール５０を備える。
【００３４】
さらに、ＩＣカードモジュール３０は、無線通信部３２、変調／復調部３６、カード用ＣＰＵ（Central  Processing  Unit）３８、及びカード用メモリ４０を有する。また、表示モジュール５０は、内部通信Ｉ／Ｆ（インタフェース）５２、表示用ＣＰＵ５４、表示用メモリ５６、デバイスドライバ５８、及び表示部６０を有する。
【００３５】
ＩＣカード２０が信号を受信する場合、まず、アンテナ２８を介して受信された電磁波は、ＩＣカードモジュール３０の無線通信部３２により増幅され、変調／復調部３６へ供給される。変調／復調部３６は、例えば、無線通信部３２から供給された変調波（ＡＳＫ変調波）を包連線検波し、ＢＰＳＫ（Binary  Phase  Shift  Keying）などに従って復調する。そして、変調／復調部３６は、復調により得られた入力信号をカード用ＣＰＵ３８へ出力する。
【００３６】
カード用ＣＰＵ３８は、ＩＣカードモジュール３０の動作全般を制御する。例えば、カード用ＣＰＵ３８は、入力信号に含まれるデータをカード用メモリ４０の所定の書込み位置に記録し、又は入力信号により指定された所定のコマンドの実行結果を変調／復調部３６へ出力する。カード用メモリ４０は、例えばＲＯＭやフラッシュメモリなどの半導体メモリを用いて、カード用ＣＰＵ３８により実行されるプログラム、制御データ、及び電子チケット情報などのアプリーションデータを記録する。カード用ＣＰＵ３８は、本発明の記録部の一例である。
【００３７】
ＩＣカード２０が信号を送信する場合、まず、カード用ＣＰＵ３８から変調／復調部３６へ出力信号が出力される。出力信号には、例えば、カード用メモリ４０から読み取られたデータ、又は所定のコマンドの実行結果などが含まれる。変調／復調部３６は、例えば、出力信号をＢＰＳＫなどに従って変調し、さらにＡＳＫ変調波を生成する。そして、変調／復調部３６は、生成した変調波を無線通信部３２へ出力する。無線通信部３２は、変調／復調部３６から入力された変調波をアンテナ２８へ供給し、アンテナ２８から出力信号が電磁波の輻射により送信される。
【００３８】
電力生成部３４は、例えば、アンテナ２８により受信された電磁波を、アンテナ２８とコンデンサ（図示せず）とにより構成されるＬＣ回路によって共振させる。そして、電力生成部３４は、例えば、励起した交流磁界を整流して電圧レギュレータなどで安定化させ、直流電源の電力としてＩＣカードモジュール３０へ供給する。
【００３９】
一方、操作部４２は、図１に関連して説明したように、光電変換により生ずる電位差に基づく操作手段であると共に、例えば太陽電池を用いた電力生成手段としての役割を有する。即ち、操作部４２は、例えば、外部から受光する光（太陽光又はその他の光源から発せられる光）を光電変換して電力を生成し、生成した電力を電力蓄積部４４へ供給する。
【００４０】
また、操作部４２は、図１に示した個々のセル２４ａ〜２４ｈごとの起電力に応じた電位差を検知し、ユーザによる操作を認識する。そして、操作部４２は、検知した操作の内容を表す操作信号を表示用ＣＰＵ５４へ出力する。なお、操作信号とは、例えば、表示部６０の表示内容を切替える方向として「進む」又は「戻る」を指定する信号などであってよい。
【００４１】
電力蓄積部４４は、例えばコンデンサなどを用いて、操作部（電力生成部）４２から供給される電力を蓄積する。そして、電力蓄積部４４は、蓄積した電力を表示モジュール５０に供給し、表示モジュール５０を駆動させる。さらに、電力蓄積部４４は、蓄積した電力をスイッチ４６に供給する。
【００４２】
スイッチ４６は、表示モジュール５０からのＩＣカードモジュール３０へのアクセスと外部（ＩＣカード２０の外部）からのＩＣカードモジュール３０へのアクセスを切替える。例えば、スイッチ４６は、リーダ／ライタ等の外部装置から輻射された電磁波をアンテナ２８が受信した場合には、表示モジュール５０からのＩＣカードモジュール３０へのアクセスを遮断する。また、例えば、スイッチ４６は、アンテナ２８が電磁波を受信していない状態で電力蓄積部４４から電力の供給を受けている場合には、表示モジュール５０からのＩＣカードモジュール３０へのアクセスを通過させる。
【００４３】
表示モジュール５０の表示用ＣＰＵ５４は、例えばＲＯＭ（図示せず）などに記憶されているプログラムを実行し、表示モジュール５０の動作全般を制御する。例えば、表示用ＣＰＵ５４は、内部通信Ｉ／Ｆ５２を介してＩＣカードモジュール３０にアクセスし、カード用メモリ４０に記録されているデータを取得する。また、表示用ＣＰＵ５４は、取得したデータを表示用メモリ５６に表示用データとして記録させる。また、表示用ＣＰＵ５４は、例えば表示モジュール５０の起動時などの所定のタイミングで表示用メモリ５６から表示用データを取得し、取得した表示用データを表示部６０に表示させる。表示用ＣＰＵ５４は、本発明の検証部および表示制御部の一例である。検証部による検証処理については、後で詳細に説明する。
【００４４】
内部通信Ｉ／Ｆ５２は、例えば、ＩＣカードモジュール３０が外部の装置に提供するコマンドと同等の信号を生成することにより、表示用ＣＰＵ５４からＩＣカードモジュール３０へのアクセスを実現する。それにより、表示用ＣＰＵ５４は、カード用メモリ４０に記録されているデータを取得することが可能となる。
【００４５】
表示用メモリ５６は、例えばフラッシュメモリなどの半導体メモリを用いて、制御データ、及び表示用ＣＰＵ５４がカード用メモリ４０から取得した表示用データなどを記録する。なお、表示用メモリ５６に記録されるデータの内容については、後にさらに具体的に説明する。
【００４６】
デバイスドライバ５８は、表示用ＣＰＵ５４による制御に応じて、ＩＣカード２０に設けられた表示デバイスである表示部６０を駆動する。
【００４７】
表示部６０は、図１に関連して説明したように、ＬＣＤなどを用いた表示デバイスとして構成される。表示部６０は、例えば、表示用ＣＰＵ５４により表示用メモリ５６から取得された表示用データを画面に表示する。
【００４８】
ここまで、図１及び図２を用いて、本発明の一実施形態の前提となるＩＣカード２０の外観及び内部構成について説明した。ここでの説明から理解されるように、ＩＣカード２０のＩＣカードモジュール３０は、アンテナ２８が電磁波を受信している間にのみ電力の供給を受けて駆動する。一方、ＩＣカード２０の表示モジュール５０は、例えば図１に示したリーダ／ライタ１０などのリーダ／ライタから離れた場所にＩＣカード２０が位置していても、電力蓄積部４４に蓄積された電力を利用して表示部６０にデータを表示することができる。
【００４９】
なお、ここではＩＣカード２０が非接触型ＩＣカードである例について説明したが、ＩＣカード２０は、非接触型ＩＣカードでなくてもよい。ＩＣカード２０が接触型のＩＣカードであった場合には、例えば、アンテナ２８及び無線通信部３２の代わりに、端子及び通信部がＩＣカード２０に設けられ得る。
【００５０】
次に、ＩＣカード２０のカード用メモリ４０及び表示用メモリ５６に記録されるデータのうち、本実施形態と関連のあるデータの構成について説明する。
【００５１】
＜カード用メモリのデータ構成例＞
図３は、図２に示したカード用メモリ４０に記録されるデータの部分的なデータ構成の一例を示す説明図である。
【００５２】
図３を参照すると、カード用メモリ４０のアドレスＸ０〜Ｘ５には表示要求データ、アドレスＸ６には制御データ、アドレスＹ０〜Ｙ５以降にはアプリケーションデータ１〜アプリケーションデータＭが記録されている。
【００５３】
表示要求データとは、ＩＣカードモジュール３０（又は外部装置）が表示モジュール５０に表示を要求するデータである。ＩＣカードモジュール３０のカード用ＣＰＵ３８は、外部装置からの指示に応じて、例えば、電子チケットや電子クーポンなどの任意のアプリケーションに関連する表示要求データをアドレスＸ０〜Ｘ５に書き込む。なお、表示要求データは、例えばテキストデータ、ビットマップデータなど、表示モジュール５０の表示部６０により表示可能な任意のデータであってよい。
【００５４】
制御データとは、ＩＣカードモジュール３０から表示モジュール５０への表示要求と応答とを制御するためのデータである。例えば、ＩＣカードモジュール３０のカード用ＣＰＵ３８は、外部装置からの指示に応じて、表示を要求するデータを表示要求データに書き込むと共に、表示モジュール５０による表示要求データの取得を指示する所定のビット列を制御データに書き込む。
【００５５】
また、例えば、表示モジュール５０の表示用ＣＰＵ５４は、表示要求データの取得に成功した場合に、表示要求データの取得に成功したことを表す所定のビット列を制御データに書き込む。さらに、例えば、表示用ＣＰＵ５４は、表示要求データの取得に失敗した場合には、表示要求データの取得に失敗したことを表す所定のビット列（エラーコード）を制御データに書き込む。なお、例えば、エラーコードの値によってエラーの種類（データ長の不正、コマンドの不正など）を識別可能としてもよい。
【００５６】
かかる制御データの使用により、ＩＣカードモジュール３０と表示モジュール５０との間のデータ連携の状況が、外部装置と共有される。それにより、例えば、表示モジュール５０による表示要求データの取得が完了するまで外部装置からの新たなデータの書込みを禁止し、ＩＣカードモジュール３０と表示モジュール５０との間のデータの不整合を未然に防ぐことができる。
【００５７】
アプリケーションデータ１〜アプリケーションデータＭは、ＩＣカード２０により提供される様々なアプリケーションに関連する任意のデータである。アプリケーションデータ１〜アプリケーションデータＭには、前述したように、例えば残高情報、電子チケット情報、又はクーポン情報などが含まれ得る。
【００５８】
なお、複数のアプリケーションにより共通的に使用される可能性のある残高情報は、図４の例によらず、アプリケーションデータ１〜アプリケーションデータＭとは異なる特別なアドレスに保持されていてもよい。また、カード用メモリ４０には、図３に示したデータ以外のどのようなデータが保持されていてもよい。
【００５９】
＜表示用メモリのデータ構成例＞
次に、図４は、図２に示した表示用メモリ５６に記録されるデータのデータ構成の一例を示す説明図である。
【００６０】
図４を参照すると、表示用メモリ５６のアドレス０１にはカード識別子、アドレス０２には表示制御データ、アドレス０３には表示順テーブル、及びアドレスＫ０〜Ｋ５以降には表示用データ１〜表示用データＮが記録されている。
【００６１】
カード識別子は、表示モジュール５０がアクセスするＩＣカードモジュール３０の個体を識別するための識別子である。通常、ＩＣカードに外部装置がアクセスする際には、外部装置からポーリングコマンドが発行され、その応答によってカード識別子が取得される。それにより、外部装置は複数のＩＣカードから通信相手とするＩＣカードを識別することができる。
【００６２】
これに対し、本実施形態では、ＩＣカード２０に搭載されるＩＣカードモジュール３０と表示モジュール５０の組合せは変化しない。そこで、予め表示用メモリ５６にＩＣカードモジュール３０の個体を識別するカード識別子を記録させておくことにより、ポーリング処理を省略してＩＣカード２０の消費電力の低減と処理時間の短縮を図ることができる。なお、カード識別子は、表示モジュール５０がＩＣカード２０に組み込まれた後の初回の起動時に、ポーリングコマンドによって取得されてもよく、又は製造時に製造装置により書き込まれてもよい。
【００６３】
表示制御データは、表示モジュール５０による表示処理を制御するためのデータである。例えば、表示制御データには、ＩＣカードモジュール３０のカード用メモリ４０内の制御データが格納されているメモリアドレスなどのアドレスデータが含まれる。
【００６４】
表示順テーブルは、アドレスＫ０〜Ｋ５以降の表示用データ１〜表示用データＮをどのような順序で表示部６０に表示させるかを定義する。表示順テーブルは、例えば、表示部６０に表示させる順に表示用データ１〜表示用データＮのアドレス（又はブロック番号など）を列記したデータであってもよい。また、表示順テーブルに、メモリ順、日付順といった表示順の種類を定義するデータが含まれていてもよい。
【００６５】
また、表示順テーブルには、表示部６０に最初に表示させる初期表示用データのアドレスが含まれていてもよい。さらに、表示用メモリ５６には、複数の表示順テーブルが記録されてもよい。その場合には、例えば表示順テーブルにシリアル番号を付しておき、表示部６０へのデータの表示順を複数のパターンの中から適宜選択することができる。
【００６６】
表示用データ１〜表示用データＮは、それぞれ表示部６０に表示され得るデータである。上述したように、表示用ＣＰＵ５４は、ＩＣカードモジュール３０のカード用メモリ４０から取得した表示要求データを、表示用データとして表示用データ１〜表示用データＮのいずれかのメモリ位置に記録させる。そして、表示用データは、表示順テーブルに従った順序で表示用ＣＰＵ５４に読み出され、表示部６０に表示される。
【００６７】
ここまで、図３及び図４を用いて、ＩＣカード２０のカード用メモリ４０及び表示用メモリ５６に記録され得るデータのデータ構成の一例について説明した。次に、かかるＩＣカード２０により実行される表示処理について説明する。
【００６８】
〔４〕ＩＣカードによる表示処理
図５は、ＩＣカード２０による表示処理の流れの一例を示すシーケンス図である。図５には、リーダ／ライタなどの外部装置からのＩＣカード２０へのデータの書込みが開始した後、ＩＣカード２０の表示部６０にデータが表示されるまでの処理が示されている。
【００６９】
図５を参照すると、まず、外部装置は、ＩＣカードモジュール３０のカード用メモリ４０から制御データを取得し、未だ表示モジュール５０に書き込まれていない表示要求データが残っていないかを確認する（Ｓ１０２）。ここで、未取込みの表示要求データが残っていることが制御データにより示されていれば、外部装置はその後の処理をキャンセルする。一方、未取込みの表示要求データが残っていなければ、外部装置からの指示に応じて、ＩＣカードモジュール３０のカード用メモリ４０に表示要求データが書込まれる（Ｓ１０４）。
【００７０】
なお、処理を効率的に行うためには、表示要求データに対応するアプリケーションデータをカード用メモリ４０に同時に書き込むこととするのが好適である。さらに、外部装置は、カード用メモリ４０の制御データを、表示モジュール５０によるデータ取得を指示する所定のビット列に更新する（Ｓ１０６）。その後、外部装置は、自装置からの電磁波の輻射を停止して表示モジュール５０による表示要求データの取得を待つ（Ｓ１０８）。
【００７１】
その後、ＩＣカードの操作部（電力生成部）４２が光を受光して表示モジュール５０を駆動可能な電力が電力蓄積部４４に蓄積されると、表示モジュール５０が起動する（Ｓ１２０）。そうすると、表示モジュール５０の表示用ＣＰＵ５４は、ＩＣカードモジュール３０にアクセスしてカード用メモリ４０に記録されている制御データを取得する（Ｓ１２２）。
【００７２】
次に、表示用ＣＰＵ５４は、制御データのビット列を参照して新しい表示要求データが書込まれているか否かを判定する（Ｓ１２４）。ここで、新しい表示要求データが書込まれていなければ、後続のＳ１２６〜Ｓ１２８の処理はスキップされる。一方、新しい表示要求データが書込まれていれば、表示用ＣＰＵ５４は、ＩＣカードモジュール３０にアクセスしてカード用メモリ４０に記録されている表示要求データを取得する（Ｓ１２６）。
【００７３】
そして、ステップＳ１２２において取得した制御データと、ステップＳ１２６において取得した表示要求データとに含まれる制御コマンドを比較して、データの整合性を検証する（Ｓ１２７）。ステップＳ１２７におけるデータの検証処理については、後で詳細に説明する。
【００７４】
そして、表示用ＣＰＵ５４は、表示要求データの取得に成功すると、カード用メモリ４０の制御データを、表示要求データの取得に成功したことを表す所定のビット列に更新する（Ｓ１２８）。
【００７５】
そして、表示用ＣＰＵ５４は、表示用メモリ５６から表示順テーブルを読み出し（Ｓ１３０）、表示順テーブルに従って表示用データ１〜Ｎを順次表示部６０に表示させる（Ｓ１３２）。このとき、さらに操作部４２を介して表示内容の切替えを指示する操作が行われたことを検知した場合には、表示用ＣＰＵ５４は、表示部６０に表示させている表示用データを他の表示用データに切替える。
【００７６】
なお、表示モジュール５０によるＳ１２２からＳ１２８までの通信処理と比較して、Ｓ１３０以降の表示処理には高速な処理速度は求められない。例えば、通信処理の処理速度は数十ＭＨｚ程度である一方、表示処理の処理速度は数十ｋＨｚ程度でよい。そのため、表示モジュール５０は、Ｓ１２２からＳ１２８の間にのみ処理クロックを一時的に高速化することで、電力消費を節約してもよい。ＩＣカード２０は、このようにして、外部装置から書込まれたデータをユーザに表示させることができる。
【００７７】
〔５〕ＩＣカードによる検証処理
以上、ＩＣカード２０による表示処理について説明した。次に、ＩＣカードによる検証処理について説明する。上記したように、該検証処理は、検証部の一例である表示用ＣＰＵ５４によって実行される処理である。図６は、ＩＣカードによる検証処理について説明する説明図である。上記したように、リーダ／ライタ等の外部装置（以下リーダ／ライタと称する）は、ＩＣカードモジュール内のメモリを読み込んだり、該メモリにデータを書き込んだりする。すなわち、リーダ／ライタがアクセスできるのはＩＣカードモジュールだけであり、表示モジュールのメモリを直接書き換えることができない構造となっている。
【００７８】
図６に示したように、リーダ／ライタ１０は、ＩＣカードモジュール３０の不揮発性メモリ部分を読み書きする。また、表示モジュール５０は、ＩＣカードモジュール３０から必要な情報を読み込み、表示モジュール５０内部の不揮発性メモリにデータを保存する。そして、表示モジュール５０は、保存した表示イメージデータをディスプレイに転送して表示動作をさせたり、太陽電池スイッチの入力に応じて表示を切り替えたりする。
【００７９】
ところで、リーダ／ライタ１０とＩＣカード２０との間の非接触通信システムにおいては、１つのファイルに対して、複数のアクセス方法を定義することができる。例えば、ＩＣカード２０においては、表示要求データ管理領域は書き込み時に認証が必要であり、読み込み時には認証が不要となっている。
【００８０】
一方、リーダ／ライタ１０に直接アクセスされない表示モジュール５０にセキュリティ機能を搭載していない場合には、表示モジュール５０にアクセスされる制御データは認証不要なノンセキュアなデータとなっている。一般的に、ＩＣカードに搭載するＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）にセキュリティ機能を搭載すると、ＩＣカードを製造するためのコストが嵩んでしまう。そこで、外部からアクセスされない表示用のＬＳＩ（表示モジュール）にセキュリティ機能を搭載しない場合がある。
【００８１】
ＩＣカードモジュールの制御データがノンセキュアなデータとなっている場合、悪意の第三者により、制御データが破壊され不正な状態とされてしまったり、本来の情報とは異なるコマンドに書き換えられたりする危険性がある。制御データが破壊されてしまった場合には、不正な状態を検出して処理を中断する等の対処をすることができる。しかしながら、制御データ自体は不正な状態であるが、本来の情報とは異なる別の情報に書き換えられてしまった場合には、正しい情報であると判断して本来の処理とは異なる処理を実行してしまう可能性がある。
【００８２】
制御データに書き込まれるコマンドとしては、例えば以下のコマンドが挙げられる。
（１）表示データの設定
（２）表示データの削除
（３）表示テーブルの設定
（４）アクセス領域アドレスの設定
以下、それぞれのコマンドについて、悪意の第三者によりコマンドが書き換えられる場合について説明する。
【００８３】
（１）表示データの設定
悪意の第三者により表示データ設定コマンドが制御データに書き込まれた場合、表示モジュール５０はＩＣカードモジュール３０内の表示要求データを取り込んで、表示モジュール５０内のメモリに書き込んでしまう。そうすると、以前に表示モジュール内のメモリに書き込まれたデータは、上書きされ消えてしまう。
【００８４】
また、表示要求データを確実に表示モジュール５０内のメモリに書き込むためには、表示モジュール５０に安定した電力を供給する必要がある。例えば、悪意の第三者が、制御データを取り込み済みから表示要求データが存在するとの情報に書き換え、さらに、表示モジュールが表示要求データを取り込む過程で表示モジュールの電力を遮断することが考えられる。一般に、不揮発性メモリを書き換える途中で電力が不足してしまうと、データの書き損じなどが生じる。したがって、上記のような悪意の第三者による不正な行為が発生すると、表示要求データを書き込めなかったり、書き込み中のデータが不正なデータとなってしまったりする可能性がある。
【００８５】
（２）表示データの削除
悪意の第三者により表示データ削除要求コマンドが制御データに書き込まれると、表示モジュール５０は表示モジュール５０内のメモリから表示要求データを削除してしまう。
【００８６】
（３）表示テーブルの設定
悪意の第三者により表示テーブルを書き換えるコマンドが制御データに書き込まれると、表示順が期待しない順番に書き換えられてしまう。
【００８７】
（４）アクセス領域のアドレス設定
悪意の第三者により、残高や表示データ、制御データ等のアクセスするデータ領域の保存アドレスを書き換えられると、次にアクセスしたときに、書き換えられたアドレスに該当するデータ領域にアクセスしてしまう。この結果、悪意の第三者が自由にアクセスできる領域に、データアドレスが移し替えられてしまうこととなる。本来、カード内のデータ領域はすべてアクセス権限のある者に管理されており、悪意の第三者が自由に使える領域は作れないこととなっている。しかし、正当な権限者が他者に領域を付与したりした場合、付与した領域が踏み台となって攻撃される可能性も考えられる。
【００８８】
上記のような悪意の第三者による不正なデータの改ざんを防止するために、表示モジュール５０内の表示用ＣＰＵ５４は、カード用メモリに記録された表示要求データと制御データに含まれる所定のコマンドを比較することにより、データの整合性を検証する。カード用メモリに記録された表示要求データは権限者しか書き換えることができないため、データの整合性を検証することにより、悪意の第三者により制御データが書き換えられたか否かを検証して不正なデータの改ざんを防止することが可能となる。
【００８９】
データの整合性を検証する方法としては、制御データに含まれるレスポンスコードと表示要求データに含まれるコマンドコードに所定の関連性を持たせておくことが考えられる。制御データに含まれるレスポンスコードは、通常、表示モジュール５０が制御データを取り込んだ際に書き換えられるデータである。また、表示要求データに含まれるコマンドコードは、通常、リーダ／ライタによりデータが書き込まれた後は変動しないコードである。
【００９０】
リーダ／ライタによりデータが書き込まれる際には、制御データのレスポンスコードと表示要求データのコマンドコードとを同一の値としておく。そして、表示モジュールが表示要求データを取り込んだ際には、制御データのレスポンスコードを、表示要求データのコマンドコードと所定の関係となるように書き換える。
【００９１】
例えば、表示モジュールが表示要求データを取り込んだ際には、制御データのレスポンスコードに「１」を加算する。これにより、制御データのレスポンスコードと表示要求データのコマンドコードとの関係は、同一の場合か、差が「１」の場合かのいずれかとなる。よって、表示用ＣＰＵ５４が、両者のコードが特定の関係（同一）となっているか、所定の関係（「１」加算されている）となっているかを検証することにより、悪意の第三者により制御データが書き換えられたか否かを判断することが可能となる。
【００９２】
しかし、悪意の第三者により表示用ＣＰＵ５４が処理済みとした制御データのレスポンスコードを、未処理状態を表すレスポンスコードに戻してしまう可能性がある。この場合、表示用ＣＰＵ５４は、一度表示要求データを取り込んでいるにも関わらず、再度同じ表示要求データを取り込もうとしてしまう。特に、表示モジュール５０内のメモリにデータを書き込んでいる際に電力（光）が遮断されてしまうと、上記したように表示モジュール５０内のデータが破壊されてしまう恐れがある。
【００９３】
上記したようなデータの改ざんを防止するために、カードモジュール３０内の制御データを読み出し、データを取り込んでいない（未処理状態）場合に表示要求データを読み出す。そして、上記したように、表示要求データに含まれるコマンドコードと、制御データのレスポンスコードを比較して整合性を検証する。検証の結果、コマンドコードとレスポンスコードとが同一である等データの整合性があると判断された場合には、さらに、表示要求データと、表示モジュール５０内のメモリに書き込まれている表示データとを比較する。表示要求データと表示モジュール５０内の表示データとが同一であった場合には、既にデータが取り込まれていることとなる。この場合には、表示用ＣＰＵ５４は、データの書き込み処理は実行せずにレスポンスコードを未処理状態から処理状態に書き換える。
【００９４】
また、制御データに含まれるコマンドが、表示イメージデータ削除コマンドであった場合に、既に表示データが削除されていた場合には削除処理を実行しない。また、表示テーブル書き換え指示のコマンドであった場合には、書き換え要求のあった表示テーブルが既に書き込まれている場合には、表示テーブルのデータ書き換えを行わない。アクセス領域アドレス設定コマンドであった場合にも、既にアクセス領域が設定されている場合には設定処理を実行しない。
【００９５】
書き込み中に電力不足となってメモリが破壊される危険性があるため、データの変更を伴う処理が指示された場合には、変更後のデータと要求されているデータとを比較する。そして、要求された処理を実行してもデータの変更がなされないと判定された場合には、処理を実行しない。
【００９６】
次に、図７および図８を参照して、上記したデータの検証処理について具体的に説明する。図７は、データの検証処理を示すフローチャートである。図７に示した検証処理を説明するにあたり、適宜図８を参照する。
【００９７】
図７に示したように、まず、表示用ＣＰＵ５４は、ＩＣカードモジュール３０内の制御データを取得する（Ｓ１２２）。次に、表示用ＣＰＵ５４は、ＩＣカードモジュール３０内の表示要求データを取得する（１２６）。
【００９８】
そして、制御データの制御コマンド（レスポンスデータ）が表示要求取得指示データか否かを判定する（Ｓ２０２）。ステップＳ２０２において、制御データのレスポンスデータが表示要求取得指示データであると判定された場合には、ステップＳ１２６において取得した表示要求データの制御コード（コマンドコード）と、ステップＳ１２２において取得した制御データの制御コード（レスポンスデータ）とが一致しているか否かを判定する（Ｓ２０４）。
【００９９】
図８に示したように、リーダ／ライタ（Ｒ／Ｗ）によりデータがかきこまれた場合には、制御データのレスポンスデータは「０００」であり、表示要求データのコマンドコードは「０００」で同一の値となっている。また、表示要求データに含まれる表示データは「ＡＢＣ」であったとする。
【０１００】
図７に戻り、ステップＳ２０４において、表示要求データと制御データの制御コマンドが一致していると判定された場合には、さらに、表示要求データに含まれる表示データと、表示モジュール５０内に書込み済の表示データが一致しているか否かを判定する（Ｓ２０６）。ステップＳ２０６において、表示データが一致していないと判定された場合には、表示要求データを表示モジュール５０内に書き込む（Ｓ２０８）。そして、制御データのレスポンスコードを更新する（Ｓ２１０）。
【０１０１】
図８に示したように、表示用ＣＰＵ５４は、表示要求データを取得した後に制御データを更新する。このとき、表示用ＣＰＵ５４は、制御データのレスポンスコードを、表示要求データのコマンドコードに「１」を加算した値に書き換える。さらに、表示データを表示モジュール５０内のメモリに書き込む。
【０１０２】
したがって、ステップＳ２０４において、表示要求データのコマンドコードが「０００」であり、制御データのレスポンスコードが「００１」であった場合には、表示要求データが表示モジュール内のメモリに書き込まれたことを表す。
【０１０３】
図７に戻り、ステップＳ２０６において、表示データが一致していないと判定された場合には、表示要求データの書込みはせずに、制御データのレスポンスコードを更新する（Ｓ２１０）。
【０１０４】
図８に示したように、通常、表示用モジュール５０内のメモリに表示データが書き込まれた場合には、制御データのレスポンスコードは更新されて、表示要求データのコマンドコード「０００」に１を加算した値「００１」となっている。しかし、悪意の第三者により、既に表示データが書き込まれているにも関わらず、制御データのレスポンスコードが「０００」に書き換えられてしまう可能性がある。
【０１０５】
この場合、表示要求データのコマンドコード「０００」と制御データのレスポンスコード「０００」は同一であるため、表示用ＣＰＵ５４はデータ未処理と判断して表示データを表示用モジュール５０内のメモリに書き込もうとしてしまう。しかし、ステップＳ２０６において、制御データが一致している場合でも、表示要求データの内容と表示モジュール５０内の表示データとの整合性を判断する。これにより、既に表示要求データが書き込まれている場合には、ステップＳ２０８の書込み処理を実行せずに、制御データの更新のみ実行する。この場合、制御データのレスポンスコードは、未処理状態の「０００」から処理完了状態の「００１」となる。
【０１０６】
このように、本実施形態にかかるＩＣカード２０は、制御データがノンセキュアなデータとなっている場合に、制御データと表示要求データとに含まれる制御コマンドを比較することにより、データの整合性を検証する。これにより、悪意のある第三者による不正な改ざんを防止することが可能となる。
【０１０７】
〔６〕リーダ／ライタによる表示制御
次に、リーダ／ライタ１０によるＩＣカード２０への表示制御について説明する。図９は、リーダ／ライタ１０のＩＣカード保持部１２にＩＣカード２０が保持されている様子を示す模式図である。図９に示したように、リーダ／ライタ１０は、例えば、その外観上に、ＩＣカード保持部１２、表示部１４、及びキー入力部１６を有している。
【０１０８】
図９では、リーダ／ライタ１０のＩＣカード保持部１２にＩＣカード２０が挿入されている。このとき、ＩＣカード２０の位置は、リーダ／ライタ１０を使用するユーザにより表示部６０を視認可能であって、かつ操作部４２に外部からの光が届かない位置に調整されている。
【０１０９】
ＩＣカード保持部１２は、例えば残高情報、電子チケット情報、又はクーポン情報などの任意の情報をリーダ／ライタ１０がＩＣカードへ書き込む際に当該ＩＣカードを保持する。ＩＣカード保持部１２の深さは、後により詳しく説明するように、ＩＣカード保持部１２にＩＣカードが保持されている状態で当該ＩＣカードの表示部が情報処理措置１０の外部から視認可能となるように調整されている。なお、ここでは一例として、ＩＣカード保持部１２の形状を上からＩＣカードを挿入可能なポケット型の形状としているが、ＩＣカード保持部１２の形状はかかる例に限定されず、他の形状であってもよい。
【０１１０】
表示部１４は、リーダ／ライタ１０の制御に関する情報、ＩＣカードから読み取った情報、又はＩＣカードへ書き込まれる情報など、任意の情報をユーザに表示する。
【０１１１】
キー入力部１６は、ユーザがリーダ／ライタ１０を操作するためのボタン、スイッチ、レバー又はキーなどを含む。なお、例えばタッチパネルなどを用いて、表示部１４とキー入力部１６とが一体に構成されていてもよい。
【０１１２】
なお、リーダ／ライタ１０には、必要に応じて、リーダ／ライタ１０が外部の装置と通信するための外部通信用デバイス、及び任意の情報を紙媒体に印刷する印刷デバイス（共に図示せず）などが追加的に設けられていてもよい。
【０１１３】
また、図９では、リーダ／ライタ１０の一例として携帯型の電子チケット発券機を示しているが、リーダ／ライタ１０はかかる例に限定されない。例えば、リーダ／ライタ１０は、据え置き型の電子チケット発券機、電子決済用端末、又は電子クーポン発券機など、ＩＣカード用の任意のリーダ／ライタであってよい。
【０１１４】
また、リーダ／ライタ１０は、図１０に示したように、表示部１４、キー入力部１６、制御部１１０、メモリ１１２、変調／復調部１１４、無線通信部１１６、アンテナ１１８、発光部１２０、及び発光調整部１２２などを備える。
【０１１５】
制御部１１０は、ＣＰＵやＭＰＵなどの演算装置を用いて、例えばメモリ１１２に記録されているプログラムを実行することにより、リーダ／ライタ１０の動作全般を制御する。例えば、制御部１１０は、所定のデータ書込みコマンドを、変調／復調部１１４、無線通信部１１６及びアンテナ１１８を介してＩＣカード２０へ送信する。なお、本実施形態に係るリーダ／ライタ１０の特徴に関連する制御部１１０の機能については、後にさらに具体的に説明する。メモリ１１２は、例えばＲＯＭやフラッシュメモリなどの半導体メモリを用いて、制御部１１０により実行されるプログラム、又は制御データなどを記録している。
【０１１６】
変調／復調部１１４、無線通信部１１６、及びアンテナ１１８は、リーダ／ライタ１０がＩＣカード２０に所定のコマンドを送信し、及びリーダ／ライタ１０がＩＣカード２０から応答を受信するための通信モジュールの役割を果たす。
【０１１７】
例えば、リーダ／ライタ１０がＩＣカード２０にデータを書き込む場合、まず、制御部１１０から変調／復調部１１４へデータの書込みを指示するコマンドとデータとを含む出力信号が出力される。変調／復調部１１４は、例えば、出力信号をＢＰＳＫなどに従って変調し、さらにＡＳＫ変調波を生成する。そして、変調／復調部１１４は、生成した変調波を無線通信部１１６へ出力する。無線通信部１１６は、変調／復調部１１４から入力された変調波をアンテナ１１８へ供給し、アンテナ１１８から出力信号が電磁波の輻射により送信される。
【０１１８】
また、リーダ／ライタ１０がＩＣカード２０からデータを読み取る場合、上述したデータの書込みの場合と同様に、まず、データの読み取りを指示するコマンドがＩＣカード２０に送信される。そうすると、ＩＣカード２０から所定のデータを含む応答信号が返信され、アンテナ１１８により受信される。そして、アンテナ１１８により受信された応答信号（ＡＳＫ変調波）は、無線通信部１１６により増幅され、変調／復調部１１４へ供給される。変調／復調部１１４は、例えば、無線通信部１１６から供給された変調波を包連線検波し、ＢＰＳＫなどに従って復調する。そして、変調／復調部１１４は、復調された応答信号を制御部１１０へ出力する。
【０１１９】
発光部１２０は、図９に示したＩＣカード保持部１２に保持されるＩＣカードに設けられた操作手段であって光電変換により生ずる電位差により当該ＩＣカードの表示部の表示内容を切替可能な当該操作手段に、光を供給する。ここで、ＩＣカードの操作手段とは、例えば図１を用いて説明したＩＣカード２０の操作部（第２電力生成部）４２などに相当する。即ち、発光部１２０は、例えばＩＣカード保持部１２に保持されるＩＣカード２０の操作部４２に光を照射可能な、例えばＬＥＤ（Light  Emitting  Diode）などの発光素子、又は蛍光管若しくは電球などの発光器を有する。そして、発光部１２０は、後述する発光調整部１２２からの制御に応じて、ＩＣカードの操作手段に光を照射し、ＩＣカードの表示モジュールを駆動する。
【０１２０】
さらに、発光部１２０は、ＩＣカードの表示部を駆動させる第１の発光パターン、及びＩＣカードの表示部の表示内容を切替える第２の発光パターンにより、前記操作手段に光を供給可能である。
【０１２１】
図１１は、図９の方向ＡからＩＣカード保持部１２の内部を見た状態を示す模式図である。図１１を参照すると、リーダ／ライタ１０のＩＣカード保持部１２に保持されているＩＣカード２０が、操作部４２の配置された面（以下、操作面という）を上にして示されている。
【０１２２】
図１１において、操作部４２は、３つ操作区画４２ａ、４２ｂ及び４２ｃに分けられている。このうち、第１の操作区画４２ａは、例えば図１に示した操作部４２のセル２４ｇ及びセル２４ｈに対応する。第２の操作区画４２ｂは、例えば図１に示した操作部４２のセル２４ｃ〜セル２４ｆに対応する。第３の操作区画４２ｃは、例えば図１に示した操作部４２のセル２４ａ及びセル２４ｂに対応する。
【０１２３】
一方、リーダ／ライタ１０のＩＣカード保持部１２の内側の、ＩＣカード２０の操作面に相対する面には、発光部１２０の有する複数の発光素子が配置されている。これら発光素子は、仕切り１８ａ及び１８ｂによって、３つの発光区画１２０ａ、１２０ｂ及び１２０ｃに分けられている。このうち、第１の発光区画１２０ａは、ＩＣカード２０の第１の操作区画４２ａに相対している。第２の発光区画１２０ｂは、ＩＣカード２０の第２の操作区画４２ｂに相対している。第３の発光区画１２０ｃは、ＩＣカード２０の第３の操作区画４２ｃに相対している。
【０１２４】
発光部１２０は、このような３つの発光区画１２０ａ、１２０ｂ及び１２０ｃを有することにより、ＩＣカード２０の操作部４２に所定の発光パターンで光を照射して、ＩＣカード２０の表示部６０に表示される内容を切替えることができる。
【０１２５】
なお、図１１において、仕切り１８ａは、第１の発光区画１２０ａからの光が第２の操作区画４２ｂに、及び第２の発光区画１２０ｂからの光が第１の操作区画４２ａにそれぞれ届かないようにする役割を果たす。同様に、仕切り１８ｂは、第２の発光区画１２０ｂからの光が第３の操作区画４２ｃに、及び第３の発光区画１２０ｃからの光が第２の操作区画４２ｂにそれぞれ届かないようにする役割を果たす。
【０１２６】
図１２は、発光部１２０による発光パターンと、ＩＣカード２０の操作部４２により検知される操作の内容の関係について示す説明図である。
【０１２７】
図１２を参照すると、発光パターンＡ〜Ｄの４つの発光パターンが定義されている。そのうち、発光パターンＡは、第１の発光区画１２０ａ、第２の発光区画１２０ｂ及び第３の発光区画１２０ｃがいずれも点灯している状態を表す。このとき、ＩＣカード２０の操作部４２の全ての操作区画４２ａ〜ｃに光が照射されるため、ＩＣカード２０は、操作部４２により生成された電力を使用して表示部６０を駆動することができる。
【０１２８】
次に、発光パターンＢは、第１の発光区画１２０ａが消灯し、第２の発光区画１２０ｂ及び第３の発光区画１２０ｃが点灯している状態を表す。このとき、ＩＣカード２０の操作部４２の第１の操作区画４２ａには光が照射されず、第２の操作区画４２ｂ及び第３の操作区画４２ｃに光が照射される。即ち、ＩＣカード２０の操作部４２において、セル２４ｇ及びセル２４ｈが覆い隠されたのと同じ状態となり、ＩＣカード２０は、表示部６０の表示内容を、例えば「進む」方向へ切替える。
【０１２９】
次に、発光パターンＣは、第１の発光区画１２０ａ及び第２の発光区画１２０ｂが点灯し、第３の発光区画１２０ｃが消灯している状態を表す。このとき、ＩＣカード２０の操作部４２の第１の操作区画４２ａ及び第２の操作区画４２ｂに光が照射され、第３の操作区画４２ｃには光が照射されない。即ち、ＩＣカード２０の操作部４２において、セル２４ａ及びセル２４ｂが覆い隠されたのと同じ状態となり、ＩＣカード２０は、表示部６０の表示内容を、例えば「戻る」方向へ切替える。
【０１３０】
次に、発光パターンＤは、第１の発光区画１２０ａ、第２の発光区画１２０ｂ及び第３の発光区画１２０ｃがいずれも消灯している状態を表す。このとき、ＩＣカード２０の操作部４２の全ての操作区画４２ａ〜ｃに光は照射されない。そのため、ＩＣカード２０は、例えば電力蓄積部４４に蓄積された電力が残っていなければ、表示部６０を駆動することができない。
【０１３１】
なお、図１２では、発光部１２０の有する発光素子を発光区画ごとに点灯又は消灯することでＩＣカード２０への光の供給が制御される例について説明した。しかしながら、ＩＣカード２０への光の供給を制御する方法は、かかる例に限定されない。例えば、各発光区画の前面にシャッターを設け、当該シャッターを開閉することにより、ＩＣカード２０への光の供給が制御されてもよい。
【０１３２】
また、発光部１２０の発光区画の数、形状及び位置、並びに仕切りの数は、ＩＣカード２０の操作部４２の操作区画の数、形状及び位置等の仕様に応じて定められ得る。例えば、操作部４２において「進む」操作のみを認識可能である場合には、発光部１２０の発光区画の数を２つ、仕切りの数を１つとしてもよい。また、例えば、リーダ／ライタ１０において、複数の異なるＩＣカードの使用に対応するために、１つの操作について複数の発光パターンが用意されてもよい。
【０１３３】
図１０へ戻り、発光調整部１２２は、制御部１１０が変調／復調部１１４、無線通信部１１６、及びアンテナ１１８を介してＩＣカード２０に記録させたデータを、発光部１２０による発光回数又は発光パターンを調整することによりＩＣカード２０の表示部６０に表示させる。即ち、発光調整部１２２は、制御部１１０がＩＣカード２０に任意のデータを記録させた後、制御部１１０からＩＣカード２０のメモリ上での当該データの書込み位置（に関する情報）を取得する。
【０１３４】
次に、発光調整部１２２は、取得した当該書込み位置に応じて発光部１２０による発光回数又は発光パターンを決定する。そして、発光調整部１２２は、決定した発光回数又は発光パターンにより発光部１２０からＩＣカード２０へ光を供給させる。その結果、ＩＣカード２０の表示部６０に表示される内容は、制御部１１０がＩＣカード２０に記録させたデータに切替えられる。それにより、ユーザは、ＩＣカード２０に書き込んだデータを、あらためてリーダ／ライタ１０からＩＣカード２０を取り出して操作することなく、ＩＣカード２０の表示部６０を見て確認することができる。なお、ここで述べた発光調整部１２２の機能を、制御部１１０が直接実行してもよい。
【０１３５】
また、発光調整部１２２は、制御部１１０が変調／復調部１１４、無線通信部１１６、及びアンテナ１１８を介してＩＣカード２０との間で通信している間、例えば図１２の発光パターンＤを適用し、発光部１２０からＩＣカード２０への光の供給を停止させる。同様に、制御部１１０は、発光調整部１２２により発光部１２０からＩＣカード２０へ光が供給されている間、ＩＣカード２０との間の通信を停止させる。それにより、ＩＣカード２０においてＩＣカードモジュール３０に表示モジュール５０と外部装置（リーダ／ライタ１０）が同時にアクセスしてＩＣカード２０内で処理のエラーやデータの不整合が生じることを防ぐことができる。
【０１３６】
ここで、リーダ／ライタ１０によりデータの書き込みがなされ、ＩＣカード２０の表示モジュール５０が表示要求データを未だ取り込んでいない状態で、悪意の第三者により制御データが書き換えられてしまった場合について検討する。この場合、制御データのレスポンスコードは未処理状態「０００」であるが、悪意の第三者により制御データのレスポンスコードが処理済「００１」に書き換えられてしまう可能性がある。
【０１３７】
書き込み指示のコマンドがＩＣカードモジュール３０内の制御データに書き込まれるのは、上記したようなリーダ／ライタ１０を駅員が操作しているか、リーダ／ライタ１０の機能を有する発券機により発券されている場合である。この場合には、リーダ／ライタ１０により光制御が行われて、データが確実に書き込まれることとなる。したがって、データの書き込み途中で、悪意の第三者により制御データが書き換えられる可能性はほとんどないこととなる。
【０１３８】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１３９】
なお、本明細書では、主にリーダ／ライタ１０が携帯型のリーダ／ライタである場合について説明したが、リーダ／ライタ１０が携帯型と据え置き型のいずれかであるかは問わない。同様に、本明細書では、主にＩＣカード２０が非接触型のＩＣカードである場合について説明したが、ＩＣカード２０が接触型と非接触型のいずれかであるかは問わない。
【０１４０】
また、本明細書において説明したリーダ／ライタ１０又はＩＣカード２０による一連の処理は、ハードウェアで実現されてもよく、又はソフトウェアで実現されてもよい。一連の処理又はその一部をソフトウェアで実行させる場合には、例えば、ソフトウェアを構成するプログラムが予めＲＯＭに格納され、実行時にＲＡＭに読み込まれてＣＰＵにより実行される。
【図面の簡単な説明】
【０１４１】
【図１】本発明の一実施形態にかかるＩＣカードの外観の一例を示す模式図である。
【図２】同実施形態にかかるＩＣカードの構成の一例を示すブロック図である。
【図３】同実施形態にかかるカード用メモリに記録されるデータの部分的なデータ構成の一例を示す説明図である
【図４】同実施形態にかかる表示用メモリに記録されるデータのデータ構成の一例を示す説明図である。
【図５】同実施形態にかかるＩＣカードによる表示処理の流れの一例を示すシーケンス図である。
【図６】同実施形態にかかるＩＣカードによる検証処理について説明する説明図である。
【図７】同実施形態にかかるデータの検証処理を示すフローチャートである。
【図８】同実施形態にかかるＩＣカードに書き込みされるデータの一例である。
【図９】同実施形態にかかるリーダ／ライタにＩＣカードが保持されている様子を示す模式図である。
【図１０】同実施形態にかかるリーダ／ライタの構成の一例を示すブロック図である。
【図１１】同実施形態にかかるＩＣカードが保持されている様子を図９の方向Ａから見た模式図である。
【図１２】同実施形態にかかる発光部の発光パターンについて説明するための説明図である。
【符号の説明】
【０１４２】
１０                リーダ／ライタ
１２                ＩＣカード保持部
１４                表示部（リーダ／ライタ）
１６                キー入力部
１８ａ，１８ｂ      仕切り
１１０              制御部
１１６              無線通信部
１２０              発光部
１２０ａ〜１２０ｃ  発光区画
１２２              発光調整部
２０                ＩＣカード
２４ａ〜２４ｈ      セル
４２                操作部
４２ａ〜４２ｃ      操作区画
６０                表示部（ＩＣカード）
【図１】
2010157112.tif 000003
【図２】
2010157112.tif 000004
【図３】
2010157112.tif 000005
【図４】
2010157112.tif 000006
【図５】
2010157112.tif 000007
【図６】
2010157112.tif 000008
【図７】
2010157112.tif 000009
【図８】
2010157112.tif 000010
【図９】
2010157112.tif 000011
【図１０】
2010157112.tif 000012
【図１１】
2010157112.tif 000013
【図１２】
2010157112.tif 000014