(57)【要約】【課題】電子情報記憶媒体が不揮発性メモリにデータを書き込むために外部機器から受信する書き込みコマンドの受信回数を削減することにより、書き込みデータを不揮発性メモリに全て書き込むまでの処理時間を短縮する。【解決手段】不揮発性メモリの１ページに応じたバイト数の書き込みデータをペイロード部とヘッダ部に分けて格納した書き込みコマンドを受信し、ペイロード部とヘッダ部に分けて格納された書き込みデータを組み合わせてページ単位で不揮発性メモリに書き込む。【選択図】図４
2019086972.tif 000002
【特許請求の範囲】
【請求項１】
ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体であって、
前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドを受信する受信手段と、
前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み手段と、
を備えることを特徴とする電子情報記憶媒体。
【請求項２】
ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体であって、
前記書き込みコマンドにおけるペイロード部の最大バイト数×Ｍ（Ｍは自然数）が、前記不揮発性メモリの１ページ当たりの最大バイト数より所定バイト数×Ｍだけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドをＭ回受信する受信手段と、
前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み手段と、
を備えることを特徴とする電子情報記憶媒体。
【請求項３】
請求項１又は２に記載の電子情報記憶媒体であって、
前記１ページ当たりの最大バイト数は、２の累乗数であり、
前記ペイロード部の最大バイト数は、２の累乗数−前記所定バイト数であることを特徴とする電子情報記憶媒体。
【請求項４】
請求項１乃至３の何れか一項に記載の電子情報記憶媒体であって、
前記書き込み手段は、前記ヘッダ部に所定の命令識別データが格納されていると判定した場合に、前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込むことを特徴とする電子情報記憶媒体。
【請求項５】
請求項４に記載の電子情報記憶媒体であって、
前記ヘッダ部には、前記所定の命令識別データと、前記所定バイト数分の第２の書き込みデータと、前記第１の書き込みデータと前記第２の書き込みデータを組み合わせた書き込みデータを書き込むページを特定するための書き込みページデータと、が格納されており、
前記書き込み手段は、前記所定の命令識別データが格納されたコマンドを受信した場合に、前記第１の書き込みデータと前記第２の書き込みデータを組み合わせた書き込みデータを、前記書き込みページデータにより特定されるページに書き込むことを特徴とする電子情報記憶媒体。
【請求項６】
請求項１乃至５の何れか一項に記載の電子情報記憶媒体であって、
前記書き込みコマンドは、前記ヘッダ部、前記ペイロード部の順で構成されており、
前記第２の書き込みデータは、前記ヘッダ部の最後尾に格納されることを特徴とする電子情報記憶媒体。
【請求項７】
請求項６に記載の電子情報記憶媒体であって、
前記ヘッダ部は、ＣＬＡ部、ＩＮＳ部、パラメータＰ１部、パラメータＰ２部、及び、Ｌｃ部の順で構成されており、
前記第２の書き込みデータは、前記Ｌｃ部に格納されることを特徴とする電子情報記憶媒体。
【請求項８】
請求項１乃至５の何れか一項に記載の電子情報記憶媒体であって、
前記ヘッダ部は、ＣＬＡ部、ＩＮＳ部、パラメータＰ１部、パラメータＰ２部、及び、Ｌｃ部の順で構成されており、
前記第２の書き込みデータは、前記ＩＮＳ部、前記パラメータＰ１部又はパラメータＰ２部の少なくとも何れかに格納されることを特徴とする電子情報記憶媒体。
【請求項９】
請求項１乃至８の何れか一項に記載の電子情報記憶媒体を備えるＩＣカード。
【請求項１０】
不揮発性メモリを備え、受信した書き込みコマンドにおけるペイロード部に格納された第１の書き込みデータと書き込みコマンドにおけるヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む電子情報記憶媒体に対して前記書き込みコマンドを送信する外部機器であって、
前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合に、前記ペイロード部に前記最大バイト数分の第１の書き込みデータを格納し、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータを格納した書き込みコマンドを送信する送信手段、
を備えることを特徴とする外部機器。
【請求項１１】
ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体によるデータ書き込み方法であって、
前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドを受信する受信工程と、
前記受信工程により受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み工程と、
を含むことを特徴とするデータ書き込み方法。
【請求項１２】
ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体に含まれるコンピュータを、
前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドを受信する受信手段、
前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み手段、
として機能させることを特徴とするデータ書き込みプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ＩＣ（Integrated Circuit）チップ等の電子情報記憶媒体の技術分野に関する。
【背景技術】
【０００２】
近年、Java（登録商標）言語に代表されるプログラム言語の解釈機能を備えた仮想マシン（VM:Virtual Machine）が組み込まれ、アプリケーション（以下、「アプリ」という場合がある）の追加／削除が可能なＩＣチップを備えたマルチアプリケーションＩＣカードが普及している（例えば、特許文献１）。こうしたＩＣカードでは、特許文献２に記載された、インターネットを利用したＩＣチップへのアプリの追加方法を利用することができる。
【０００３】
一方で、ＩＣチップなどの電子情報記憶媒体は、ＣＰＵ、ＲＡＭ、不揮発性メモリ（フラッシュメモリ等）を備えており、不揮発性メモリにＯＳ（Operating System）やアプリ、各種データを記憶する。不揮発性メモリは、その構造上、複数の記憶素子からなるページ単位で書き込みが行われるようになっており、記憶素子には数万〜数十万程度の書き込み回数の上限があり、その上限を超えた書き込みが行われた記憶素子については正常にデータの記録が行えなくなるおそれがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０６７６５号公報
【特許文献２】特許４７４３３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
外部機器からＩＣチップの不揮発性メモリにアプリなどの大容量のデータを書き込む場合、外部機器が書き込みコマンドによりデータをＩＣチップに送信し、不揮発性メモリに当該データを書き込ませる。このとき、ＩＳＯ７８１６−３  Ｔ＝０に規定されたプロトコルに従う書き込みコマンドによれば、最大２５５バイトのデータをペイロード部に格納してＩＣチップに送信することができる。一方、不揮発性メモリの１つであるフラッシュメモリのページサイズの主流は２５６バイトとなっている。ここで、外部機器がＩＣチップのフラッシュメモリに１ページ分（２５６バイト）のデータを書き込ませるためには、２５５バイトのデータと１バイトのデータといったようにデータを分けて、少なくとも２つの書き込みコマンドによりＩＣチップに送信しなければならない。これに対して、ＩＣチップも１つ目の書き込みコマンドで受信したデータを書き込み対象ページに一旦書き込み、更に、２つ目の書き込みコマンドで受信した残りのデータを書き込み対象ページに記憶されたデータと組み合わせて２５６バイトのデータとしてＲＡＭに一旦保持し、書き込み対象ページを消去した上で、ＲＡＭに保持した２５６バイトのデータを書き込むこととなる。このように、フラッシュメモリに１ページ分のデータを書き込ませるために、少なくとも２つの書き込みコマンドを送信してこれに対するレスポンスを受信しなければならず外部機器とＩＣチップ間の通信に係る処理時間が長くなってしまう。また、フラッシュメモリについても同じページに対して少なくとも２度書き込みを行わなければならないため、記憶素子に対する負荷が倍増してしまう。
【０００６】
そこで、本発明は、電子情報記憶媒体が不揮発性メモリにデータを書き込むために（以下、不揮発性メモリに書き込むデータを「書き込みデータ」という場合がある）外部機器から受信する書き込みコマンドの受信回数を削減することにより、書き込みデータを不揮発性メモリに全て書き込むまでの処理時間を短縮することができる電子情報記憶媒体等を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体であって、前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドを受信する受信手段と、前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み手段と、を備えることを特徴とする。
【０００８】
請求項２に記載の発明は、ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体であって、前記書き込みコマンドにおけるペイロード部の最大バイト数×Ｍ（Ｍは自然数）が、前記不揮発性メモリの１ページ当たりの最大バイト数より所定バイト数×Ｍだけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドをＭ回受信する受信手段と、前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み手段と、を備えることを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の電子情報記憶媒体であって、前記１ページ当たりの最大バイト数は、２の累乗数であり、前記ペイロード部の最大バイト数は、２の累乗数−前記所定バイト数であることを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載の電子情報記憶媒体であって、前記書き込み手段は、前記ヘッダ部に所定の命令識別データが格納されていると判定した場合に、前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込むことを特徴とする。
【００１１】
請求項５に記載の発明は、請求項４に記載の電子情報記憶媒体であって、前記ヘッダ部には、前記所定の命令識別データと、前記所定バイト数分の第２の書き込みデータと、前記第１の書き込みデータと前記第２の書き込みデータを組み合わせた書き込みデータを書き込むページを特定するための書き込みページデータと、が格納されており、前記書き込み手段は、前記所定の命令識別データが格納されたコマンドを受信した場合に、前記第１の書き込みデータと前記第２の書き込みデータを組み合わせた書き込みデータを、前記書き込みページデータにより特定されるページに書き込むことを特徴とする。
【００１２】
請求項６に記載の発明は、請求項１乃至５の何れか一項に記載の電子情報記憶媒体であって、前記書き込みコマンドは、前記ヘッダ部、前記ペイロード部の順で構成されており、前記第２の書き込みデータは、前記ヘッダ部の最後尾に格納されることを特徴とする。
【００１３】
請求項７に記載の発明は、請求項６に記載の電子情報記憶媒体であって、前記ヘッダ部は、ＣＬＡ部、ＩＮＳ部、パラメータＰ１部、パラメータＰ２部、及び、Ｌｃ部の順で構成されており、前記第２の書き込みデータは、前記Ｌｃ部に格納されることを特徴とする。
【００１４】
請求項８に記載の発明は、請求項１乃至５の何れか一項に記載の電子情報記憶媒体であって、前記ヘッダ部は、ＣＬＡ部、ＩＮＳ部、パラメータＰ１部、パラメータＰ２部、及び、Ｌｃ部の順で構成されており、前記第２の書き込みデータは、前記ＩＮＳ部、前記パラメータＰ１部又はパラメータＰ２部の少なくとも何れかに格納されることを特徴とする。
【００１５】
請求項９に記載の発明は、請求項１乃至８の何れか一項に記載の電子情報記憶媒体を備えるＩＣカードである。
【００１６】
請求項１０に記載の発明は、不揮発性メモリを備え、受信した書き込みコマンドにおけるペイロード部に格納された第１の書き込みデータと書き込みコマンドにおけるヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む電子情報記憶媒体に対して前記書き込みコマンドを送信する外部機器であって、前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合に、前記ペイロード部に前記最大バイト数分の第１の書き込みデータを格納し、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータを格納した書き込みコマンドを送信する送信手段、を備えることを特徴とする。
【００１７】
請求項１１に記載の発明は、ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体によるデータ書き込み方法であって、前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドを受信する受信工程と、前記受信工程により受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み工程と、を含むことを特徴とする。
【００１８】
請求項１２に記載の発明は、ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを前記不揮発性メモリに書き込む電子情報記憶媒体に含まれるコンピュータを、前記書き込みコマンドにおけるペイロード部の最大バイト数が、前記不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合において送信される書き込みコマンドであって、前記ペイロード部に前記最大バイト数分の第１の書き込みデータが格納され、前記書き込みコマンドにおけるヘッダ部の一部に前記所定バイト数分の第２の書き込みデータが格納された書き込みコマンドを受信する受信手段、前記受信手段が受信した書き込みコマンドにおける前記ペイロード部に格納された第１の書き込みデータと前記ヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で前記不揮発性メモリに書き込む書き込み手段、として機能させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、不揮発性メモリの１ページ当たりの最大バイト数に応じたバイト数の書き込みデータが、ペイロード部とヘッダ部に格納されて電子情報記憶媒体に送信されることから、電子情報記憶媒体が外部機器から書き込みコマンドを受信する回数を削減することができ、書き込みデータを不揮発性メモリに書き込むまでの処理時間を短縮することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態に係るＩＣカード１に搭載されるＩＣチップ１ａのハードウェア構成例を示す図である。
【図２】本実施形態に係る不揮発性メモリ１３のページの構成例を示す概念図である。
【図３】従来の書き込みコマンドの構成例を示す概念図である。
【図４】本実施形態に係る書き込みコマンドの構成例を示す概念図である。
【図５】本実施形態に係るＩＣチップ１ａによるコマンド受信時処理の動作例を示すフローチャートである。
【図６】本実施形態に係るＩＣチップ１ａによるＷｒｉｔｅコマンド処理（ページ単位）の動作例を示すフローチャートである。
【図７】変形例１に係る書き込みコマンドの構成例を示す概念図である。
【図８】変形例１に係るＩＣチップ１ａによるＷｒｉｔｅコマンド処理（ページ単位）の動作例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、ＩＣチップ並びにＩＣチップを搭載するＩＣカードに対して本発明を適用した場合の実施の形態である。
【００２２】
本実施形態のＩＣチップは、ページ単位でデータが書き込まれる不揮発性メモリを備え、外部機器から書き込みコマンドにより受信した書き込みデータを不揮発性メモリに書き込むものであって、書き込みコマンドにおけるペイロード部の最大バイト数が、不揮発性メモリの１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合において送信される書き込みコマンドであって、ペイロード部に最大バイト数分の第１の書き込みデータが格納され、書き込みコマンドにおけるヘッダ部の一部に所定バイト数分の第２の書き込みデータが格納された書き込みコマンドを受信し、当該受信した書き込みコマンドにおけるペイロード部に格納された第１の書き込みデータとヘッダ部の一部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で不揮発性メモリに書き込む。なお、本実施形態では、特に、書き込みコマンドにおけるペイロード部の最大バイト数が２５５バイト、不揮発性メモリの１ページ当たりの最大バイト数が２５６バイト、Ｎが「１」、所定バイト数が１バイトである場合について説明する。
【００２３】
［１．ＩＣチップ１ａの構成］
まず、図１を参照して、ＩＣカード１に搭載されるＩＣチップ１ａの構成について説明する。図１は、ＩＣカード１に搭載されるＩＣチップ１ａのハードウェア構成例を示す図である。本実施形態のＩＣカード１は、接触によるデータ通信と非接触によるデータ通信の２つの通信機能を兼ね備えたデュアルインターフェース型ＩＣカードである。但し、ＩＣカード１の種類はデュアルインターフェース型ＩＣカードに限定されず、キャッシュカードやクレジットカードと同じ大きさのプラスチック製カードにＩＣチップ１ａがエンベットされた接触型ＩＣカードであってもよいし、また、アンテナコイルを内蔵し無線でリーダ・ライタとデータ通信する非接触型ＩＣカードであってもよい。
【００２４】
図１に示すように、ＩＣチップ１ａは、ＣＰＵ（Central Processing Unit）１０、ＲＡＭ（Random Access Memory）１１、ＲＯＭ（Read Only Memory）１２、不揮発性メモリ１３、及びＩ／Ｏ回路１４を備えて構成される。ＣＰＵ１０は、ＲＯＭ１２又は不揮発性メモリ１３に記憶された各種プログラムを実行するプロセッサ（コンピュータ）である。なお、Ｉ／Ｏ回路１４は、外部機器２とのインターフェイスを担う。これにより、ＩＣチップ１ａは、リーダ・ライタを備える外部機器２との間で接触又は非接触で通信を行うことができる。接触式のＩＣチップ１ａの場合、Ｉ／Ｏ回路１４には、例えば、Ｃ１〜Ｃ８の８個の端子が備えられている。例えば、Ｃ１端子は電源端子（ＩＣチップ１ａへ電源供給する端子）、Ｃ２端子はリセット端子、Ｃ３端子はクロック端子、Ｃ５端子はグランド端子、Ｃ７端子は外部機器２との間で通信を行うための端子である。一方、非接触式のＩＣチップ１ａの場合、Ｉ／Ｏ回路１４には、例えば、アンテナ、及び変復調回路が備えられている。なお、外部機器２の例としては、ＩＣカード発行機やサーバ装置が挙げられる。
【００２５】
不揮発性メモリ１３には、例えばフラッシュメモリ又は「Electrically Erasable Programmable Read-Only Memory」などの、ページ単位での書き込みが行われるメモリを適用することができる。不揮発性メモリ１３は、ＯＳ及び各種アプリケーションを記憶する。なお、ＯＳについては、その一部をフラッシュメモリ１３が記憶し、その他の部分をＲＯＭ１２が記憶することとしてもよい。
【００２６】
図２は、不揮発性メモリ１３のページの概要を説明するための概念図である。本実施形態の不揮発性メモリ１３の記憶領域は、１〜Ｎのページに区切られており、１ページは２５６バイト分のデータを記憶することができる。不揮発性メモリ１３へのデータの書き込みはＯＳによりページ単位で行われる。例えば、あるページにデータを書き込む場合には、書き込み後の１ページ分のデータをＲＡＭ等に保持しておき、そのページを消去（erase）してからＲＡＭ上に保持した１ページ分のデータを書き込む（write）ことにより行われる。
【００２７】
次に、図３を用いて、外部機器２が不揮発性メモリ１３に書き込みデータを書き込むためのコマンドである書き込みコマンドについて説明する。書き込みコマンドは、ヘッダ部２０１とペイロード部２０２により構成されている。
【００２８】
まずは、従来の書き込みコマンドについて説明する。ヘッダ部２０１は、それぞれ１バイトである、クラスバイト（ＣＬＡ）部、命令バイト（ＩＮＳ）部、パラメータバイト１（Ｐ１）部、パラメータバイト２（Ｐ２）部及び長さ（Ｌｃ）部の合計５バイトにより構成されている。ペイロード部２０２には不揮発性メモリ１３に書き込む書き込みデータが格納される。ＣＬＡ部には、コマンドが書き込みコマンドであることを示すデータが格納される。ＩＮＳ部、Ｐ１部、Ｐ２部の３バイト（２４ビット）には、ペイロード部２０２に格納されている書き込みデータの書き込み先である不揮発性メモリ１３の物理アドレスが格納される。Ｌｃ部には、ペイロード部２０２に格納される書き込みデータのデータ長（バイト数）が格納される。なお、ペイロード部２０２の最大バイト数は２５５バイトとなっており、１バイトのＬｃ部により、ペイロード部２０２に格納される書き込みデータのデータ長（０〜２５５バイト）を表現することができる。
【００２９】
従来では、不揮発性メモリ１３の１ページ当たりの最大バイト数が２５６バイトであったのに対して、１つの書き込みコマンドで不揮発性メモリ１３に送信できる書き込みデータの最大バイト数は２５５バイトでありその差が１バイト（「所定バイト数」の一例）あったため、１ページ（２５６バイト）分の書き込みデータを書き込むためには、２５６バイト分の書き込みデータを分けて、少なくとも２つの書き込みコマンドを送信しなければならなかった。
【００３０】
次に、図４を用いて、本実施形態における書き込みコマンドの例について説明する。書き込みコマンドは、一の書き込みコマンドにより１ページ（２５６バイト）分の書き込みデータを書き込むことを実現するコマンドであり、図４に示すように、ヘッダ部２０１のＬｃ部に、従来と異なり、１バイト分の書き込みデータを格納可能とする。すなわち、Ｌｃ部（１バイト）とペイロード部（２５５バイト）に格納された、合計２５６バイトの書き込みデータを１つの書き込みコマンドにより受信することができる。
【００３１】
ここで、外部機器２がＩＣチップ１ａの不揮発性メモリ１３に書き込みデータを書き込むために用いる書き込み系コマンドについて説明する。書き込み系コマンドには３つの種別があり、それぞれ、ＣＬＡ部に、「Ｆ１ｈ」、「Ｆ２ｈ」、「Ｆ３ｈ」といったデータが格納されることにより、ＩＣチップ１ａが何れの種別であるかを判別できるようになっている。書き込み系コマンドの３つの種別について具体的に説明する。一つ目は、ＣＬＡ部に「Ｆ１ｈ」が格納されるＶｅｒｉｆｙコマンドである。二つ目は、ＣＬＡ部に「Ｆ２ｈ」（本発明の「所定の命令識別データ」に対応）が格納されるＷｒｉｔｅコマンド（ページ単位）である。三つ目は、ＣＬＡ部に「Ｆ３ｈ」が格納されるＷｒｉｔｅコマンド（Ｎバイト）である。
【００３２】
ＯＳは、二つ目のＷｒｉｔｅコマンド（ページ単位）を受信した場合には、Ｌｃ部とペイロード部２０２に格納された２５６バイト分の書き込みデータを、ＩＮＳ部、Ｐ１部、Ｐ２部に格納された物理アドレス（「書き込みページデータ」の一例）により特定されるページに書き込む。また、ＯＳは、三つ目のＷｒｉｔｅコマンド（Ｎバイト）を受信した場合には、Ｌｃ部には書き込みデータではなく、ペイロード部２０２に格納されている書き込みデータのデータ長（Ｎバイト）が格納されているのでこれに基づいて、ペイロード部２０２に格納されたＮバイト分の書き込みデータを、ＩＮＳ部、Ｐ１部、Ｐ２部に格納された物理アドレス（「書き込みページデータ」の一例）により特定された位置に書き込む。すなわち、三つ目のＷｒｉｔｅコマンド（Ｎバイト）は従来の書き込みコマンド、二つ目のＷｒｉｔｅコマンド（ページ単位）は本実施形態特有の書き込みコマンドということができる。
【００３３】
このように、ＣＬＡ部に「Ｆ２ｈ」又は「Ｆ３ｈ」を格納することにより、本実施形態特有の書き込みコマンドを用いるか、又は、従来の書き込みコマンドを用いるかを選択することができる。
【００３４】
なお、ＩＣチップ１ａが不揮発性メモリ１３に外部機器２から受信した書き込みデータを書き込むに当たり、書き込みデータの合計バイト数が２５６の倍数である場合には、本実施形態特有の書き込みコマンド（Ｗｒｉｔｅコマンド（ページ単位））を複数回受信することで全ての書き込みデータを受信し、書き込むことができる。一方、書き込みデータの合計バイト数が２５６の倍数以外のバイト数である場合には、従来の書き込みコマンド（Ｗｒｉｔｅコマンド（Ｎバイト））と、本実施形態特有の書き込みコマンド（Ｗｒｉｔｅコマンド（ページ単位））を組み合わせて書き込みデータを受信し、書き込むことができる。例えば、ＩＣチップ１ａが１０００バイトの書き込みデータを書き込む場合、［２５６バイト×３＝７６８バイト］分の書き込みデータを本実施形態特有の書き込みコマンドを用いて書き込み、残りの［１０００バイト−７６８バイト＝２３２バイト］分の書き込みデータを従来の書き込みコマンドを用いて書き込む。つまり、Ｗｒｉｔｅコマンド（ページ単位）を３回受信し、Ｗｒｉｔｅコマンド（Ｎバイト）を１回受信することにより、合計１０００バイトの書き込みデータを書き込むことができる。
【００３５】
［２．コマンド受信時処理］
次に、図５を用いて、ＩＣチップが外部機器２からコマンドを受信した際に実行するコマンド受信時処理の動作例について説明する。図５は、コマンド受信時処理の一例を示すフローチャートである。
【００３６】
図５に示すように、ＯＳ（を実行するＣＰＵ１０）は、外部機器２からコマンドを受信すると、ヘッダ部２０１のＣＬＡ部を参照し、書き込み系コマンド（「Ｆ１ｈ」、「Ｆ２ｈ」、「Ｆ３ｈ」）であるか否かを判定する（ステップＳ１０１）。ＯＳは、書き込み系コマンドであると判定した場合には（ステップＳ１０１：ＹＥＳ）、次いで、種別を判定する（ステップＳ１０２）。
【００３７】
ＯＳは、ステップＳ１０２の処理において、種別はＶｅｒｉｆｙコマンド（ＣＬＡ部が「Ｆ１ｈ」）であると判定した場合には、Ｖｅｒｉｆｙコマンド処理を実行する（ステップＳ１０３）。具体的には、ＯＳは、Ｖｅｒｉｆｙコマンドで指定されたコード（ＰＩＮなど）とＯＳ内部に保存されたコードとを比較し、一致する場合はＷｒｉｔｅコマンド実行可能な状態とする。このＷｒｉｔｅコマンド実行可能な状態は、Ｗｒｉｔｅコマンド１コマンドのみ有効としてもよいし、Ｒｅｓｅｔされるまで有効としてもよい。また、よりセキュリティを高めるためにＶｅｒｉｆｙコマンドの代わりに相互認証コマンドを用いてもよい。次いで、ＯＳは、レスポンスデータ及びステータスワードをコマンドの送信元に送信し（ステップＳ１１１）、コマンド受信時処理を終了する。
【００３８】
ＯＳは、ステップＳ１０２の処理において、種別はＷｒｉｔｅコマンド（ページ単位）（ＣＬＡ部が「Ｆ２ｈ」（「所定の命令識別データ」の一例））であると判定した場合には、Ｗｒｉｔｅコマンド処理（ページ単位）を実行する（ステップＳ１０４）。Ｗｒｉｔｅコマンド処理（ページ単位）については後述する。次いで、ＯＳは、レスポンスデータ及びステータスワードをコマンドの送信元に送信し（ステップＳ１１１）、コマンド受信時処理を終了する。
【００３９】
ＯＳは、ステップＳ１０２の処理において、種別はＷｒｉｔｅコマンド（Ｎバイト）（ＣＬＡ部が「Ｆ３ｈ」）であると判定した場合には、Ｗｒｉｔｅコマンド処理（Ｎバイト）を実行する（ステップＳ１０５）。具体的には、Ｌｃ部に格納されているデータ長（Ｎバイト）分の、ペイロード部２０２に格納された書き込みデータをフラッシュメモリ１３における、ＩＮＳ部、Ｐ１部、Ｐ２部に格納された物理アドレスにより特定される位置に書き込む。次いで、ＯＳは、レスポンスデータ及びステータスワードをコマンドの送信元に送信し（ステップＳ１１１）、コマンド受信時処理を終了する。
【００４０】
一方、ＯＳは、ステップＳ１０１の処理において、書き込み系コマンドではないと判定した場合には（ステップＳ１０１：ＮＯ）、次いで、ＣＬＳ部及びＩＮＳ部に格納されているデータをチェックする（ステップＳ１０６）。
【００４１】
ＯＳは、ステップＳ１０６の処理において、ＣＬＳ部及びＩＮＳ部に格納されているデータが、コマンドはＳＥＬＥＣＴコマンドであることを示している場合には、ＳＥＬＥＣＴコマンド処理を行う（ステップＳ１０７）。具体的には、ＯＳは、ＳＥＬＥＣＴコマンドで指定されたロジカルチャネル番号とＡＩＤ（Application ID）に基づいて、ＡＩＤで識別されるアプリと、指定されたロジカルチャネル番号を対応付ける。以降、コマンドの送信元は、コマンドのＣＬＳ部にロジカルチャネル番号を記述することにより、当該ロジカルチャネル番号と対応付けられたアプリとコマンドの送受信を行うことができる。次いで、ＯＳは、レスポンスデータ及びステータスワードをコマンドの送信元に送信し（ステップＳ１１１）、コマンド受信時処理を終了する。
【００４２】
ＯＳは、ステップＳ１０６の処理において、ＣＬＳ部及びＩＮＳ部に格納されているデータが、コマンドはＭＡＮＡＧＥ  ＣＨＡＮＮＥＬコマンドであることを示している場合には、ＭＡＮＡＧＥ  ＣＨＡＮＮＥＬコマンド処理を行う（ステップＳ１０８）。具体的には、ＯＳは、ＭＡＮＡＧＥ  ＣＨＡＮＮＥＬコマンドがＯＰＥＮ命令であるか、ＣＬＯＳＥ命令であるかをＰ１によって判断する。ＯＳは、Ｐ１がＯＰＥＮを示す場合、ＭＡＮＡＧＥ  ＣＨＡＮＮＥＬコマンドで指定されたロジカルチャネル番号に従い当該ロジカルチャネルをＯＰＥＮし、当該ロジカルチャネルがオープンしたとき、暗黙的に選択するアプリとして予め設定されたデフォルトアプリケーションを対応付ける。ＯＳは、Ｐ１がＣＬＯＳＥを示す場合、ＭＡＮＡＧＥ  ＣＨＡＮＮＥＬコマンドで指定されたロジカルチャネル番号に従い当該ロジカルチャネルをＣＬＯＳＥする。このとき、ロジカルチャネル上で対応付けられていたアプリケーションが存在する場合は対応付けが解除される。次いで、ＯＳは、レスポンスデータ及びステータスワードをコマンドの送信元に送信し（ステップＳ１１１）、コマンド受信時処理を終了する。
【００４３】
ＯＳは、ステップＳ１０６の処理において、ＣＬＳ部にロジカルチャネル番号が記述されている場合には、当該ロジカルチャネル番号と対応付けられているアプリにコマンドを配送する（ステップＳ１０９）。当該コマンドを受け取ったアプリ（を実行するＣＰＵ１０）はコマンドに応じた処理を行い（ステップＳ１１０）、次いで、レスポンスデータ及びステータスワードをコマンドの送信元に送信し（ステップＳ１１１）、コマンド受信時処理を終了する。
【００４４】
［３．書き込み時処理］
次に、図６を用いて、Ｗｒｉｔｅコマンド処理（ページ単位）について説明する。
【００４５】
まず、ＯＳは、ＩＮＳ部、Ｐ１部、Ｐ２部に格納された物理アドレスにより特定される対象ページを消去する（ステップＳ２０１）。
【００４６】
次に、ＯＳは、Ｌｃ部に格納されている書き込みデータと、ペイロード部２０２に格納されている書き込みデータを組み合わせた書き込みデータを対象ページへ書き込み（ステップＳ２０２）、Ｗｒｉｔｅコマンド処理（ページ単位）を終了する。なお、図４に示すように、本実施形態の書き込みコマンド（Ｗｒｉｔｅコマンド（ページ単位））は、ヘッダ部２０１、ペイロード部２０２の順で構成されており、１バイト分の書き込みデータをヘッダ部２０１の最後尾に格納する構成となっていることから、ページに書き込む２５６バイト分の書き込みデータをそのまま格納することができるとともに、そのままページに書き込むことができる。したがって、ヘッダ部２０１に格納された書き込みデータとペイロード部２０２に格納された書き込みデータを、ページに書き込むイメージに組み合わせてから書き込む処理が不要なため処理負荷を軽減することができる。
【００４７】
以上のように、本実施形態のＩＣチップ１ａ（「電子情報記憶媒体」の一例）は、ページ単位でデータが書き込まれる不揮発性メモリ１３を備え、外部機器２から書き込みコマンドにより受信した書き込みデータを不揮発性メモリ１３に書き込むものであって、ＣＰＵ１０（「受信手段」、「書き込み手段」の一例）は、書き込みコマンドにおけるペイロード部２０２の最大バイト数（２５５バイト）が、不揮発性メモリの１ページ当たりの最大バイト数（２５６）×より１バイト（「所定バイト数」の一例）だけ小さい場合において送信される書き込みコマンドであって、ペイロード部２０２に最大バイト数分の第１の書き込みデータが格納され、書き込みコマンドにおけるヘッダ部２０１のＬｃ部（「一部」の一例）に１バイト分の第２の書き込みデータが格納された書き込みコマンドを受信し、受信した書き込みコマンドにおけるペイロード部２０２に格納された第１の書き込みデータとヘッダ部２０１のＬｃ部に格納された第２の書き込みデータを組み合わせた書き込みデータを、ページ単位で不揮発性メモリ１３に書き込む。
【００４８】
したがって、本実施形態のＩＣチップ１ａによれば、不揮発性メモリの１ページ当たりの最大バイト数と同じバイト数の書き込みデータが、ペイロード部２０２とヘッダ部２０１に分かれて格納されてＩＣチップ１ａに送信されることから、ＩＣチップ１ａが外部機器２から書き込みコマンドを受信する回数を１回にすることができ、従来の書き込みコマンドによる場合よりも少なくとも１回少なく、書き込みデータを不揮発性メモリに書き込むまでの処理時間を短縮することができる。
【００４９】
［４．変形例］
次に、上記実施形態の変形例について説明する。なお、以下に説明する変形例は上記実施形態や他の変形例と適宜組み合わせることができる。
【００５０】
［４．１．変形例１］
上記実施形態では、２５６バイトの書き込みデータをペイロード部２０２（２５５バイト）とＬｃ部（１バイト）に分けて格納する場合について説明したが、Ｌｃ部に代えて、ヘッダ部２０１における１バイト分の何れかの部分に格納することとしてもよい。例えば、図７に示すように、Ｐ２部（ヘッダ部２０１の先頭から４バイト目）に格納することとしてもよい。この場合、Ｌｃ部にはペイロード部２０２に格納されるデータのデータ長（バイト数）が格納されるので、外部機器２側で書き込みデータを生成する際の仕様変更が少なく済む。すなわち、外部機器２は、ペイロード部２０２のバイト数を計算して、５バイト目に格納する仕様となっている場合、この仕様を変更しなくて済む。なお、この場合、ＩＮＳ部、Ｐ１部の２バイトにより書き込みデータの書き込み先を物理アドレスの代わりにページインデックス（「書き込みページデータ」の一例）で指定することにより、２バイトで指定することができる。
【００５１】
図８を用いて、変形例１におけるＷｒｉｔｅコマンド処理（ページ単位）について説明する。
【００５２】
まず、ＯＳは、Ｐ２部とペイロード部２０２に格納された書き込みデータを連結し、ＲＡＭ１１上に書き込みデータを作成する（ステップＳ３０１）。
【００５３】
次に、ＯＳは、ＩＮＳ部、Ｐ１部に格納されたページインデックスにより対象ページを特定する（ステップＳ３０２）。
【００５４】
次に、ＯＳは、対象ページを消去する（ステップＳ３０３）．
【００５５】
次に、ＯＳは、ＲＡＭ１１上の書き込みデータを対象ページへ書き込み（ステップＳ３０４）、Ｗｒｉｔｅコマンド処理（ページ単位）を終了する。
【００５６】
［４．２．変形例２］
上記実施形態では、ＯＳが書き込みデータの書き込みを行うこととしたが、データ書き込み用アプリをＩＣチップ１ａにインストールしておき、データ書き込み用アプリ（を実行するＣＰＵ１０）が書き込みデータを書き込むこととしてもよい。この場合、外部機器２は、まずＳＥＬＥＣＴコマンドによりデータ書き込み用アプリとロジカルチャネル番号を対応付けた上で、データ書き込み用アプリに書き込みコマンドを送信し、図５のステップＳ１１０の処理において、Ｗｒｉｔｅコマンド処理（ページ単位）を実行させることとしてもよい。この時のＷｒｉｔｅコマンドは、ＣＬＡ部の一部(b7、b4〜b1)はロジカルチャネル番号の指定に用いられるため、ＣＬＡ部は「８０ｈ」、「９０ｈ」、「Ａ０ｈ」などとなる。
【００５７】
［４．３．変形例３］
上記実施形態では、書き込みコマンドのペイロード部の最大バイト数が２５５バイトで、不揮発性メモリ１３の１ページ当たりの最大バイト数が２５６バイトである場合について説明したが、本発明は、書き込みコマンドにおけるペイロード部の最大バイト数が、不揮発性メモリ１３の１ページ当たりの最大バイト数×Ｎ（Ｎは自然数）より所定バイト数だけ小さい場合についても適用することができる。なお、１ページ当たりの最大バイト数は２の累乗数、ペイロード部の最大バイト数は２の累乗数−所定バイト数であってもよい。
【００５８】
例えば、書き込みコマンドにおけるペイロード部の最大バイト数が２５５バイト、不揮発性メモリ１３の１ページ当たりの最大バイト数が６４バイト、Ｎが「４」、所定バイト数が１バイトである場合、ヘッダ部に所定バイト数分の書き込みデータを格納することにより、ＩＣチップ１ａは１つの書き込みコマンドで２５６バイトの書き込みデータを受信し、４ページ分の書き込みデータを書き込むことができる。従来の書き込みコマンドであれば、２５５バイトの書き込みデータしか受信できないため、４ページ分（２５６バイト分）の書き込みデータを受信するためには少なくとも２つの書き込みコマンドを受信しなければならなかった。なお、不揮発性メモリ１３の１ページ当たりの最大バイト数が４バイトであれば６４ページ分、８バイトであれば３２ページ分、・・・、というように１つの書き込みコマンドでＮページ分の書き込みデータを受信して書き込むことができる。
【００５９】
また、例えば、書き込みコマンドにおけるペイロード部の最大バイト数が１２７バイトであり、不揮発性メモリ１３の１ページ当たりの最大バイト数が６４バイト、Ｎが「２」、所定バイト数が１バイトである場合、ヘッダ部に所定バイト数分の書き込みデータを格納することにより、ＩＣチップ１ａは１つの書き込みコマンドで１２８バイトの書き込みデータを受信し、２ページ分の書き込みデータを書き込むことができる。
【００６０】
なお、上記実施形態では、書き込みコマンドにおけるヘッダ部に１バイト分の書き込みデータを格納することとしたが、２バイト（本発明の「所定バイト数」の一例）分の書き込みデータを格納することとしてもよい。例えば、Ｐ２部及びＬｃ部に１バイトずつ書き込みデータを格納してもよい。このとき、ＩＮＳ部、Ｐ１部には、書き込みデータを書き込むページに対応するページインデックスを格納することとする。また、上記実施形態では、図３に示したように、ヘッダ部を５バイトで構成するものとして説明したが、ヘッダ部をそれ以上のバイト数で構成し、２バイト以上の書き込みデータを格納することとしてもよい。例えば、ヘッダ部をそれぞれ１バイトである、ＣＬＡ部、ＩＮＳ部、Ｐ１部、Ｐ２部、Ｐ３部、Ｌｃ部の６バイトで構成して、２バイト（本発明の「所定バイト数」の一例）分書き込みデータをＰ３部、Ｌｃ部に分けて格納することとしてもよい。
【００６１】
書き込みコマンドにおけるヘッダ部に書き込みデータを２バイト分格納することとした場合、例えば、書き込みコマンドにおけるペイロード部の最大バイト数が２５４バイトであってもヘッダ部に２バイト分の書き込みデータを格納できるので、ＩＣチップ１ａは１つの書き込みコマンドにより２５６バイト分の書き込みデータを受信することができる。
【００６２】
また、不揮発性メモリ１３の１ページ当たりの最大バイト数が２５７バイトである場合であって、ペイロード部に２５５バイト、ヘッダ部に２バイトの書き込みデータをそれぞれ格納できる場合（Ｎ＝１、且つ、所定バイト数＝２バイト）、ＩＣチップ１ａは１つの書き込みコマンドで１ページ（２５７バイト）分の書き込みデータを受信することができる。
【００６３】
更に、書き込みコマンドにおけるペイロード部に２５４バイト、ヘッダ部に２バイトの書き込みデータをそれぞれ格納できる場合であって、不揮発性メモリ１３のページサイズが６４バイトである場合（Ｎ＝４、且つ、所定バイト数＝２バイト）、ＩＣチップ１ａは、ヘッダ部に所定バイト数分の書き込みデータが格納され、ペイロード部に２５４バイト分の書き込みデータが格納された書き込みコマンドを１回受信することにより、４ページ（２５６バイト）分の書き込みデータを受信し、不揮発性メモリ１３に書き込むことができる。
【００６４】
このように、書き込みコマンドにおけるペイロード部の最大バイト数が、不揮発性メモリ１３のページのバイト数をＮ（Ｎは正の整数）倍したバイト数より所定バイト数だけ小さい場合に、ヘッダ部に所定バイト数の書き込みデータを格納した書き込みコマンドを受信することにより、書き込みコマンドの受信回数を減らすことができる。
【００６５】
［４．４．変形例４］
上記実施形態では、書き込みコマンドにおけるペイロード部の最大バイト数が、不揮発性メモリ１３の１ページ当たりの最大バイト数より１バイトだけ小さい場合について説明したが、書き込みコマンドにおけるペイロード部２０２の最大バイト数×Ｍ（Ｍは自然数）が、不揮発性メモリ１３の１ページ当たりの最大バイト数より所定バイト数×Ｍだけ小さい場合に、ＩＣチップ１ａが書き込みコマンドをＭ回受信（外部機器２が送信）することとした場合も、書き込みコマンドの受信回数を削減できる。なお、１ページ当たりの最大バイト数は２の累乗数、ペイロード部の最大バイト数は２の累乗数−所定バイト数であってもよい。
【００６６】
例えば、書き込みコマンドにおけるペイロード部に２５５バイト、ヘッダ部に１バイトの書き込みデータをそれぞれ格納できる場合であって、不揮発性メモリ１３のページサイズが５１２バイトである場合（Ｍ＝２、且つ、所定バイト数＝１バイト）、ＩＣチップ１ａは、ヘッダ部に所定バイト数分の書き込みデータが格納され、ペイロード部２０２に２５５バイト分の書き込みデータが格納された書き込みコマンドをＭ回受信することにより、１ページ（５１２バイト）分の書き込みデータを受信することができる。すなわち、従来の書き込みコマンドであれば、少なくとも３つの書き込みコマンドを受信しなければ１ページ分の書き込みを行うことができないところ、２つの書き込みコマンドにより１ページ分の書き込みを行うことができ、書き込みコマンドの受信回数を少なくとも１回削減できる。
る。
【００６７】
なお、変形例３で述べたように、書き込みコマンドにおけるヘッダ部に２バイト（本発明の「所定バイト数」の一例）分の書き込みデータを格納することとしても良い。例えば、Ｐ２部及びＬｃ部に１バイトずつ書き込みデータを格納しても良い。このとき、ＩＮＳ部、Ｐ１部には、書き込みデータを書き込むページに対応するページインデックスを格納することとしても良い。また、ヘッダ部を５バイト以上のバイト数で構成し、２バイト以上の書き込みデータを格納することとしてもよい。
【００６８】
書き込みコマンドのペイロード部に２５４バイト、ヘッダ部に２バイトの書き込みデータをそれぞれ格納できる場合であって、不揮発性メモリ１３のページサイズが５１２バイトである場合（Ｍ＝２、且つ、所定バイト数＝２）、ＩＣチップ１ａは、ヘッダ部に所定バイト数分の書き込みデータが格納され、ペイロード部に２５４バイト分の書き込みデータが格納された書き込みコマンドをＭ回受信することにより、１ページ（５１２バイト）分の書き込みデータを受信することができる。
【００６９】
また、書き込みコマンドのペイロード部に２５５バイト、ヘッダ部に２バイトの書き込みデータをそれぞれ格納できる場合であって、不揮発性メモリ１３のページサイズが５１４バイトである場合（Ｍ＝２、且つ、所定バイト数＝２）、ＩＣチップ１ａは、ヘッダ部に所定バイト数分の書き込みデータが格納され、ペイロード部に２５５バイト分の書き込みデータが格納された書き込みコマンドをＭ回受信することにより、１ページ（５１４バイト）分の書き込みデータを受信することができる。
【００７０】
このように、書き込みコマンドにおけるペイロード部の最大バイト数×Ｍ（Ｍは自然数）が、不揮発性メモリ１３の１ページ当たりの最大バイト数より所定バイト数×Ｍだけ小さい場合に、ヘッダ部に所定バイト数の書き込みデータを格納した書き込みコマンドをＭ回受信することにより、書き込みコマンドの受信回数を減らすことができる。
【符号の説明】
【００７１】
１  ＩＣカード
１ａ  ＩＣチップ
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  不揮発性メモリ
１４  Ｉ／Ｏ回路
２  外部機器
【図１】
2019086972.tif 000003
【図２】
2019086972.tif 000004
【図３】
2019086972.tif 000005
【図４】
2019086972.tif 000006
【図５】
2019086972.tif 000007
【図６】
2019086972.tif 000008
【図７】
2019086972.tif 000009
【図８】
2019086972.tif 000010