(57)【要約】【課題】本発明は不揮発性メモリへの書き込みが効率良く行うことができるＩＣカード発行システムを提供することを目的とする。【解決手段】ＰＣ１がデータメモリ１７の先頭ページ１７ａの書き込み可能サイズを算出し、予め書き込み可能なサイズに分割処理をした上でデータメモリ１７の各ページの記憶領域へ書き込みを行うことで、データメモリ１７の先頭ページに予め１ページのデータサイズに満たない第１のデータが書き込まれている場合にも、受信バッファ３０上でデータの分割処理を行う必要が無いため、書き込み効率の良いＩＣカード発行システム１００を提供することが出来る。【選択図】  図２
2011113408.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶単位領域から構成される不揮発性メモリへ書込データを書き込む際に必要と
なる書込準備情報の送信をＩＣカードに命令する書込準備命令送信手段と、
前記書込準備命令送信手段による命令に従って前記ＩＣカードから送信された前記書込準
備情報を受信する書込準備情報受信手段と、
前記書込準備情報に基づいて前記不揮発性メモリの先頭の記憶単位領域に前記記憶単位領
域のデータサイズに満たない第１のデータが記憶されているか否かを確認する確認手段と
、
前記確認手段によって前記第１のデータが記憶されていることが確認されたとき、前記第
１のデータのデータサイズ、及び前記記憶単位領域のデータサイズに基づいて前記書込デ
ータを分割する分割手段と、
前記分割手段によって分割された後の書込データである分割書込データを前記ＩＣカード
へ送信し、前記先頭の記憶単位領域から順次書き込む命令を送信する書込命令送信手段と
、
を有することを特徴とするＩＣカード発行システム。
【請求項２】
複数の記憶単位領域から構成される不揮発性メモリへ書込データを書き込む際に必要と
なる書込準備情報の送信をＩＣカードに命令する書込準備命令送信手段と、
前記書込準備命令送信手段による命令に従って前記ＩＣカードから送信された前記書込準
備情報を受信する書込準備情報受信手段と、
前記書込準備情報に基づいて前記不揮発性メモリの先頭の記憶単位領域に前記記憶単位領
域のデータサイズに満たない第１のデータが記憶されているか否かを確認する確認手段と
、
前記確認手段によって前記第１のデータが記憶されていることが確認されたとき、
前記第１のデータのデータサイズ、及び前記記憶単位領域のデータサイズに基づいて前記
先頭の記憶単位領域に書き込み可能なデータサイズである第１の算出結果を算出する第１
の算出手段と、
前記第１の算出結果、前記記憶単位領域のデータサイズ、及び前記書込データのデータサ
イズに基づいて前記記憶単位領域のデータサイズで書き込み可能なデータサイズである第
２の算出結果を算出する第２の算出手段と、
前記第１の算出結果、前記第２の算出結果、及び前記書込データのデータサイズに基づい
て前記書込みデータのうち前記第１の算出結果、及び前記第２の算出結果を除くデータの
データサイズである第３の算出結果を算出する第３の算出手段と、
前記第１の算出結果、前記第２の算出結果、及び前記第３の算出結果に基づいて前記書込
データを分割する分割手段と、
前記分割手段によって分割された後の書込データである分割書込データを前記ＩＣカード
へ送信し、前記分割書込データを前記先頭の記憶単位領域から順次書き込む命令を送信す
る書込命令送信手段と、
を有することを特徴とするＩＣカード発行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣカード発行システムに関する。
【背景技術】
【０００２】
ＩＣカードの発行は、ＩＣカードの使用目的・用途に応じて必要となる鍵ファイル、デ
ータファイルなどをＩＣカードの内部の不揮発性メモリ上に定義し、それらのファイルに
書込データを書き込むことにより行われる。この不揮発性メモリへのデータの書き込みは
、インタフェースを介して接続された上位装置からの命令に基づいて実行され、データの
書き込みは繰り返し行われる。
【０００３】
しかし、今日では様々な分野でＩＣカードが使用され、ＩＣカードが多機能化している
ため、ＩＣカードへ大容量のデータの書き込みを行う必要が有る。
【０００４】
従来のＩＣカード発行システムは、複数ページで構成される不揮発性メモリを有してお
り、この不揮発性メモリに書き込むべきデータを一旦全て揮発性メモリ（ＲＡＭ：Ｒａｎ
ｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に書き込んだ後、ＲＡＭ上のデータをページ単位
に分割して不揮発性メモリに書き込むことが知られている（例えば、特許文献１参照。）
。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３３４７４４号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のＩＣカード発行システムは、不揮発性メモリの先頭ページに予め１ページのデー
タ容量に満たないデータが書き込まれている場合には、ＲＡＭ上でデータを更に分割処理
し、分割後のデータを不揮発性メモリへ書き込まなければならない。その為、不揮発性メ
モリへの書込回数が増し、不揮発性メモリへの書込データの書き込み効率が悪いという問
題があった。
【０００７】
そこで、本発明は不揮発性メモリへの書込データの書き込みを効率良く行うことができ
るＩＣカード発行システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する為に請求項１記載のＩＣカード発行システムは、複数の記憶単位領
域から構成される不揮発性メモリへ書込データを書き込む際に必要となる書込準備情報の
送信をＩＣカードに命令する書込準備命令送信手段と、前記書込準備命令送信手段による
命令に従って前記ＩＣカードから送信された前記書込準備情報を受信する書込準備情報受
信手段と、前記書込準備情報に基づいて前記不揮発性メモリの先頭の記憶単位領域に前記
記憶単位領域のデータサイズに満たない第１のデータが記憶されているか否かを確認する
確認手段と、前記確認手段によって前記第１のデータが記憶されていることが確認された
とき、前記第１のデータのデータサイズ、及び前記記憶単位領域のデータサイズに基づい
て前記書込データを分割する分割手段と、前記分割手段によって分割された後の書込デー
タである分割書込データを前記ＩＣカードへ送信し、前記先頭の記憶単位領域から順次書
き込む命令を送信する書込命令送信手段と、を有することを特徴とする。
【０００９】
複数の記憶単位領域から構成される不揮発性メモリへ書込データを書き込む際に必要と
なる書込準備情報の送信をＩＣカードに命令する書込準備命令送信手段と、前記書込準備
命令送信手段による命令に従って前記ＩＣカードから送信された前記書込準備情報を受信
する書込準備情報受信手段と、前記書込準備情報に基づいて前記不揮発性メモリの先頭の
記憶単位領域に前記記憶単位領域のデータサイズに満たない第１のデータが記憶されてい
るか否かを確認する確認手段と、前記確認手段によって前記第１のデータが記憶されてい
ることが確認されたとき、前記第１のデータのデータサイズ、及び前記記憶単位領域のデ
ータサイズに基づいて前記先頭の記憶単位領域に書き込み可能なデータサイズである第１
の算出結果を算出する第１の算出手段と、前記第１の算出結果、前記記憶単位領域のデー
タサイズ、及び前記書込データのデータサイズに基づいて前記記憶単位領域のデータサイ
ズで書き込み可能なデータサイズである第２の算出結果を算出する第２の算出手段と、前
記第１の算出結果、前記第２の算出結果、及び前記書込データのデータサイズに基づいて
前記書込みデータのうち前記第１の算出結果、及び前記第２の算出結果を除くデータのデ
ータサイズである第３の算出結果を算出する第３の算出手段と、前記第１の算出結果、前
記第２の算出結果、及び前記第３の算出結果に基づいて前記書込データを分割する分割手
段と、前記分割手段によって分割された後の書込データである分割書込データを前記ＩＣ
カードへ送信し、前記分割書込データを前記先頭の記憶単位領域から順次書き込む命令を
送信する書込命令送信手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば不揮発性メモリへの書込データの書き込みを効率良く行うことができる
ＩＣカード発行システムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１に係るＩＣカード発行システム１００の構成を示す構成図。
【図２】本発明の実施の形態１に係るＩＣカード発行システム１００の制御部５の構成を示す構成図。
【図３】本発明の実施の形態１に係るＩＣカード４の構成を示す構成図。
【図４】本発明の実施の形態１に係るＩＣカード４の制御部１４の構成を示す構成図。
【図５】本発明の実施の形態１に係るデータメモリ１７のページ構成を示す構成図。
【図６】本発明の実施の形態１に係るＩＣカード発行システム１００によるＩＣカード４の発行処理を示すフローチャート。
【図７】本発明の実施の形態１に係るＩＣカード発行システム１００のデータメモリ１７への書込データの書込みを説明する図。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を説明する。
【００１３】
（実施の形態１）
図１は、本発明の実施の形態１に係るＩＣカード発行システム１００の構成を示す図で
ある。図２は、本発明の実施の形態１に係るＩＣカード発行システム１００の制御部５の
構成を示す構成図である。図３は、本発明の実施の形態１に係るＩＣカード４の構成を示
す構成図である。図４は、本発明の実施の形態１に係るＩＣカード４の制御部１４の構成
を示す構成図である。図１乃至図４を用いて本発明の実施の形態１に係るＩＣカード発行
システム１００、及びＩＣカード４の構成を説明する。
【００１４】
図１に示すようにＩＣカード発行システム１００は上位装置としてのパソコン（ＰＣ：
Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１とこのＰＣ１と通信ライン２を介して接続され
ているリーダライタ３とから構成される。
【００１５】
リーダライタ３は、図示しないコンタクト部を有しており、このコンタクト部と、図３
に示すＩＣカード４の有しているコンタクト部１９とが接触することによってリーダライ
タ３とＩＣカード４とが接続される。
【００１６】
ＰＣ１は、ＰＣ１全体を制御する制御部５、制御用のプログラム、種々のデータが記憶
されるメモリ６、操作指示を行うキーボードなどの操作部７、操作案内などが表示される
表示部８、リーダライタ３と通信を行うインタフェース９を有している
リーダライタ３は、リーダライタ３の全体を制御する制御部１０、制御用のプログラム
、種々のデータが記憶されるメモリ１１、ＰＣ１と通信を行うインタフェース１２、ＩＣ
カード４と通信を行うインタフェース１３を有している。
【００１７】
図２に示すように制御部５は、書込準備命令送信手段５ａ、書込準備情報受信手段５ｂ
、確認手段５ｃ、算出手段５ｄ、分割手段５ｅ、及び書込命令送信手段５ｆを有している
。
【００１８】
書込準備命令送信手段５ａは、書込データをデータメモリ１７へ書き込む際に必要とな
る書込準備情報を送信するよう指示する書込準備命令をＩＣカード４に対してインタフェ
ース９を介して送信する手段である。
【００１９】
書込準備情報受信手段５ｂは、書込準備命令送信手段５ａによってＩＣカード４から送
信された書込準備情報を受信する手段である。
【００２０】
確認手段５ｃは、データメモリ１７の有する複数ページのデータ領域のうち、先頭ペー
ジのデータ領域にページ単位未満のデータサイズのデータ（第１のデータ）が記憶されて
いるか否かを確認する手段である。
【００２１】
算出手段５ｄは、後述する分割手段５ｅによって書込データを分割する際のデータサイ
ズを算出する手段である。
【００２２】
分割手段５ｅとは、算出手段５ｄ（第１の算出手段、第２の算出手段、及び第３の算出
手段）によって算出された算出結果（第１の算出結果、第２の算出結果、及び第３の算出
結果）に基づいて書込データを分割する手段、或いはページ単位に書込データを分割する
手段である。
【００２３】
書込命令送信手段５ｆとは、インタフェース９を介してＩＣカード４に対してデータメ
モリ１７への分割後の書込データの書き込みを指示する命令を送信する手段である。
【００２４】
図４に示すようにＩＣカード４は、ＩＣカード４の全体を制御する制御部１４、ＩＣカ
ード４の内部動作の制御用のプログラムが記憶されているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  
Ｍｅｍｏｒｙ）１５、リーダライタ３との通信で扱う情報の受信バッファ３０、ＣＰＵ（
Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４の処理中のデータの一次格納バ
ッファから構成されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６（揮発
性メモリ、ワーキングメモリ）、リード／ライトして使用されるデータメモリ１７（不揮
発性メモリ、フラッシュメモリ、ＥＥＰＲＯＭ）、リーダライタ３と通信を行うインタフ
ェース１３、コンタクト部１９により構成されている。
【００２５】
データメモリ１７は、複数ページのデータ領域（各ページのデータ領域：記憶単位領域
）により構成されており、「ページ書き込み」あるいは「ブロック書き込み」などと称す
る機能を有し、ランダムなアドレスに対する書き込みよりも連続したアドレスに対する連
続データの書き込みがより高速に行えるといった特徴をもったものである。
【００２６】
制御部１４、ＲＯＭ１５、ＲＡＭ１６、データメモリ１７、インタフェース１３は、Ｉ
Ｃチップ２０に構成され、コンタクト部１９およびＩＣチップ２０は一体的にモジュール
化され、ＩＣカード本体に配設されている。
【００２７】
図４に示すように制御部１４は、書込準備命令受信手段１４ａ、書込準備情報作成手段
１４ｂ、書込準備情報送信手段１４ｃ、書込命令受信手段１４ｄ、及びデータ書込手段１
４ｅを有している。
【００２８】
書込準備命令受信手段１４ａは、ＰＣ１から送信された書込準備命令をインタフェース
１３を介して受信する手段である。
【００２９】
書込準備情報作成手段１４ｂは、書込準備命令受信手段１４ａによってＰＣ１から送信
された書込準備命令を受信したことに基づいて書込準備情報を作成する手段である。
【００３０】
書込準備情報は、データメモリ１７を構成する複数ページの１ページのデータサイズ、
及びデータメモリ１７の先頭ページへの書き込み可能なデータサイズを示す情報である。
【００３１】
書込準備情報送信手段１４ｃは、書込準備情報作成手段１４ｂによって作成された書込
準備情報をインタフェース１３を介してＰＣ１へ送信する手段である。
【００３２】
書込命令受信手段１４ｄは、ＰＣ１から送信される書込データの書き込みを指示する命
令、及び分割書込データをインタフェース１３を介して受信する手段である。
【００３３】
データ書込手段１４ｅは、書込命令受信手段１４ｄによってＰＣ１から送信された命令
を受信したことに基づいて、受信バッファ３０に一時的に記憶された分割後の書込データ
をデータメモリ１７の先頭ページから順次書き込む手段である。
【００３４】
図５は、本発明の実施の形態１に係るデータメモリ１７のページ構成を示す構成図であ
る。図６は、本発明の実施の形態１に係るＩＣカード発行システム１００によるＩＣカー
ド４の発行処理を示すフローチャートであり、図７は、本発明の実施の形態１に係るＩＣ
カード発行システム１００のデータメモリ１７への書込データの書き込みを説明する図で
ある。
【００３５】
図６、図７を用いてＩＣカード発行システム１００におけるデータメモリ１７への書込
データ（データサイズをＡとする）の書込処理を説明する。
【００３６】
本発明の実施の形態１では図５に示すようにデータメモリ１７は８ページの記憶領域（１
７ａ、〜１７ｈ）から構成され、各ページの記憶領域のデータサイズをａ（以下、ページ
サイズとする）とする。
【００３７】
ＰＣ１は、書込準備命令送信手段５ａによって、ＩＣカード４に対して書込準備命令を
送信する（Ｓ１）。
【００３８】
ＩＣカード４は、書込準備命令受信手段１４ａによってＳ１においてＰＣ１から送信さ
れた書込準備命令を受信すると（Ｓ２のＹｅｓ）、書込準備情報作成手段１４ｂによって
書込準備情報を作成（Ｓ３）する。
【００３９】
Ｓ３において作成した書込準備情報は、ＩＣカード４の有する書込準備情報送信手段１
４ｃによってＰＣ１に送信される（Ｓ４）。
【００４０】
ＩＣカード発行システム１００は、Ｓ４において書込準備情報受信手段５ｂによって送
信された書込準備情報を受信すると（Ｓ５のＹｅｓ）、確認手段５ｃによって書込準備情
報から先頭ページ（データ領域１７ａ）に第１のデータが存在するか否かを確認する（Ｓ
６）。
【００４１】
Ｓ６において先頭ページに第１のデータが存在すると確認されたとき（第１のデータの
データサイズをＢとする。図７に示す１７ａ´部分）（Ｓ６のＹｅｓ）、ＩＣカード発行
システム１００は、算出手段５ｄによって書込準備情報から先頭ページに書き込み可能な
データサイズ（Ｘ）（第１の算出結果）、ページ単位で書き込み可能なデータのデータサ
イズ（Ｙ）（第２の算出結果）、及び最終ページに書き込み可能なデータのデータサイズ
（Ｚ）（第３の算出結果）を算出する（Ｓ７）。各算出結果（Ｘ、Ｙ、及びＺ）は、下式
で表すことができる。
【００４２】
Ｘ＝ａ―Ｂ          ・・・（１）
Ｙ＝４ａ            ・・・（２）
Ｚ＝Ａ−（Ｘ＋Ｙ）  ・・・（３）
Ｓ７において算出された算出結果に基づいて、ＩＣカード発行システム１００は、分割
手段５ｅによって書込データを分割する（Ｓ８）（図７中の（分割））。
【００４３】
つまり、式（１）に従って第１のデータサイズＢ、及び１ページのデータサイズａから
先頭ページに書き込み可能なデータサイズＸを算出する。
【００４４】
続いて、式（２）に従って第１の算出結果Ｘ、及び１ページのデータサイズａ、及び書
込みデータのデータサイズＡに基づいてページ単位で書き込み可能なデータのデータサイ
ズＹを算出する。
【００４５】
更に、式（３）に従って第２の算出結果Ｙ、及びデータサイズＡに基づいて最終ページ
に書き込み可能なデータのデータサイズＺを算出する。
【００４６】
また、Ｓ６において確認手段５ｃによって先頭ページに第１のデータが存在しないと確
認されたとき（Ｓ６のＮｏ）、分割手段５ｅは、書込データをページサイズに分割する（
Ｓ９）。
【００４７】
Ｓ８、Ｓ９において書込データが分割された後（以下、分割後の書込データを分割書込
データとする。）、ＩＣカード発行システム１００は、書込命令送信手段５ｆによって分
割書込データを書込命令とともにＩＣカード４に対して送信する（Ｓ１０）（図７中の（
送信））。
【００４８】
ＩＣカード４は、書込命令受信手段１４ｄによってＳ１０において送信された書込命令
、及び分割書込データを受信すると（Ｓ１１のＹｅｓ）、データ書込手段１４ｅによって
分割書込データをデータメモリ１７へ順次書き込む（Ｓ１２）（図７中の（書込））。
【００４９】
つまり、図７に示すように分割書込データを先頭ページ１７ａより順にデータメモリ１
７へ書き込みを行う。
【００５０】
以上のように、実施の形態１ではＰＣ１がデータメモリ１７の先頭ページ１７ａの書き
込み可能サイズを算出し、予め書き込み可能なサイズに分割処理をした上でデータメモリ
１７の各ページの記憶領域へ書き込みを行うことで、データメモリ１７の先頭ページに予
め１ページのデータサイズに満たない第１のデータが書き込まれている場合にも、受信バ
ッファ３０上でデータの分割処理を行う必要が無い。
【００５１】
従って、書き込み効率の良いＩＣカード発行システム１００を提供することが出来る。
【００５２】
なお、この発明は、上述した実施の形態に限定されるものではなく、実施段階ではその
要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上述の実施の形態に開
示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例え
ば、実施の形態に示される全構成要素からいくつかの構成要素を削除しても良い。さらに
異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【００５３】
１  パソコン（ＰＣ）
２  通信ライン
３  リーダライタ
４  ＩＣカード
５  制御部
６  メモリ
７  操作部
８  表示部
９  インタフェース
１０  制御部
１１  メモリ
１２  インタフェース
１３  インタフェース
１４  制御部
１５  ＲＯＭ
１６  ＲＡＭ
１７  データメモリ
１８  インタフェース
１９  コネクタ
２０  ＩＣチップ
３０  受信バッファ
１００  ＩＣカード発行システム
【図１】
2011113408.tif 000003
【図２】
2011113408.tif 000004
【図３】
2011113408.tif 000005
【図４】
2011113408.tif 000006
【図５】
2011113408.tif 000007
【図６】
2011113408.tif 000008
【図７】
2011113408.tif 000009