(57)【要約】【課題】より高速に発行処理を行うことができる情報処理装置とそのプログラム、情報処理装置の製造方法、及び、情報処理装置の使用方法を提供する。【解決手段】ＩＣカード（情報処理装置）１０は、ＲＯＭ１１と、ＥＥＰＲＯＭ１２と、各メモリにアクセス可能なＣＰＵ１４とを備え、ＲＯＭ１１は、初期値を格納している変動情報Ｙを記憶しており、ＣＰＵ１４は、変動情報Ｙの更新要求を受信した場合に、ＲＯＭ１１からＥＥＰＲＯＭ１２に変動情報Ｙをコピーし、その変動情報Ｙを更新する。また、ＥＥＰＲＯＭ１２は、変動情報Ｙ又は更新後の変動情報Ｙがどのメモリのどの位置に存在しているかを示すリンク情報を記憶しており、ＣＰＵ１４は、変動情報Ｙを更新した場合に、リンク情報を更新する。【選択図】図１
2008134942.tif 000002
【特許請求の範囲】
【請求項１】
書き換え不可能な不揮発性メモリと、
書き換え可能な不揮発性メモリと、
前記各不揮発性メモリにアクセス可能な制御部とを備える情報処理装置であって、
前記書き換え不可能な不揮発性メモリは、初期データを記憶しており、
前記制御部は、前記初期データの更新要求を受信した場合に、前記書き換え不可能な不揮発性メモリから前記書き換え可能な不揮発性メモリに前記初期データをコピーし、コピーした前記初期データを更新すること、
を特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記書き換え可能な不揮発性メモリは、前記初期データ又は更新後の前記初期データがどのメモリのどの位置に存在しているかを示すリンク情報を記憶しており、
前記制御部は、前記初期データを更新した場合に、前記リンク情報を更新すること、
を特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
前記初期データは、複数あり、
前記制御部は、複数の前記初期データのうち、少なくとも１つを更新すること、
を特徴とする情報処理装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の情報処理装置において、
前記更新要求には、データの変更要求、データの追加要求、データの削除要求のうち少なくとも１つが含まれること、
を特徴とする情報処理装置。
【請求項５】
初期データを記憶しており、書き換え不可能な不揮発性メモリと、
書き換え可能な不揮発性メモリとを備える情報処理装置に、
前記初期データの更新要求を受信した場合に、前記書き換え不可能な不揮発性メモリから前記書き換え可能な不揮発性メモリに前記初期データをコピーし、コピーした前記初期データを更新する手順、
を実行させるための情報処理装置のプログラム。
【請求項６】
書き換え不可能な不揮発性メモリと、
書き換え可能な不揮発性メモリとを備える情報処理装置の製造方法であって、
前記書き換え不可能な不揮発性メモリに初期データを記憶させる記憶工程と、
前記記憶工程で記憶させた初期データを、前記書き換え不可能な不揮発性メモリから前記書き換え可能な不揮発性メモリにコピーし、コピーした前記初期データを更新する更新工程と、
を備える情報処理装置の製造方法。
【請求項７】
初期データを記憶しており、書き換え不可能な不揮発性メモリと、
書き換え可能な不揮発性メモリとを備える情報処理装置の使用方法であって、
前記初期データを、前記書き換え不可能な不揮発性メモリから前記書き換え可能な不揮発性メモリにコピーし、コピーした前記初期データを更新する更新工程を備える情報処理装置の使用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とそのプログラム、情報処理装置の製造方法、及び、情報処理装置の使用方法に関するものである。
【背景技術】
【０００２】
図７は、一般的なＩＣカードを示す図である。
図７（Ａ）に示すように、一般的なＩＣカード２０は、記憶素子として揮発性メモリ（ＲＡＭ２３）と不揮発性メモリ（ＲＯＭ２１やＥＥＰＲＯＭ２２）とを併せ持つ（例えば、特許文献１）。
図７（Ｂ）に示すように、全製造ロットに共通なプログラムＰは、書き換え不能な不揮発性メモリ（ＲＯＭ２１）へ書き込み、個別用途ごとに必要となるファイル構造やデータは、書き換え可能な不揮発性メモリ（ＥＥＰＲＯＭ２２）へ書き込むのが一般的である。
また、図７（Ｃ）に示すように、プログラムＰの他に、「変更される可能性の無い情報（静的情報、固定情報）Ｘ」は、ＲＯＭ２１へ予め書き込んでおき、「変更される可能性のある情報（動的情報、変動情報）Ｙ」は、ＥＥＰＲＯＭ２２へ書き込んでおく。
【０００３】
このような状況において、「変更される可能性の無い情報Ｘ」は、ＩＣチップの製造段階で、予めＲＯＭ２１に記憶させておくことができるので、ＩＣカード発行会社では、この部分の発行処理（書き込み処理）を省略することは可能だが、「変更される可能性のある情報Ｙ」は、予めＲＯＭ２１に記憶させておくことができないので、発行処理を省略することはできない。
【特許文献１】特開２００３−１６４０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、より高速に発行処理を行うことができる情報処理装置とそのプログラム、情報処理装置の製造方法、及び、情報処理装置の使用方法を提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。
請求項１の発明は、書き換え不可能な不揮発性メモリ（１１）と、書き換え可能な不揮発性メモリ（１２）と、前記各不揮発性メモリ（１１、１２）にアクセス可能な制御部（１４）とを備える情報処理装置（１０）であって、前記書き換え不可能な不揮発性メモリ（１１）は、初期データ（Ｙ）を記憶しており、前記制御部（１４）は、前記初期データ（Ｙ）の更新要求を受信した場合に、前記書き換え不可能な不揮発性メモリ（１１）から前記書き換え可能な不揮発性メモリ（１２）に前記初期データ（Ｙ）をコピーし、コピーした前記初期データ（Ｙ）を更新すること、を特徴とする情報処理装置（１０）である。
請求項２の発明は、請求項１に記載の情報処理装置（１０）において、前記書き換え可能な不揮発性メモリ（１２）は、前記初期データ（Ｙ）又は更新後の前記初期データ（Ｙ）がどのメモリのどの位置に存在しているかを示すリンク情報を記憶しており、前記制御部（１４）は、前記初期データ（Ｙ）を更新した場合に、前記リンク情報を更新すること、を特徴とする情報処理装置（１０）である。
請求項３の発明は、請求項１又は請求項２に記載の情報処理装置（１０）において、前記初期データ（Ｙ）は、複数あり、前記制御部（１４）は、複数の前記初期データ（Ｙ）
のうち、少なくとも１つを更新すること、を特徴とする情報処理装置（１０）である。
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載の情報処理装置において、前記更新要求には、データの変更要求、データの追加要求、データの削除要求のうち少なくとも１つが含まれること、を特徴とする情報処理装置である。
請求項５の発明は、初期データ（Ｙ）を記憶しており、書き換え不可能な不揮発性メモリ（１１）と、書き換え可能な不揮発性メモリ（１２）とを備える情報処理装置（１０）に、前記初期データ（Ｙ）の更新要求を受信した場合に、前記書き換え不可能な不揮発性メモリ（１１）から前記書き換え可能な不揮発性メモリ（１２）に前記初期データ（Ｙ）をコピーし、コピーした前記初期データ（Ｙ）を更新する手順、を実行させるための情報処理装置のプログラム（Ｐ）である。
請求項６の発明は、書き換え不可能な不揮発性メモリ（１１）と、書き換え可能な不揮発性メモリ（１２）とを備える情報処理装置の製造方法であって、前記書き換え不可能な不揮発性メモリ（１１）に初期データ（Ｙ）を記憶させる記憶工程（＃２０１）と、前記記憶工程（＃２０１）で記憶させた初期データ（Ｙ）を、前記書き換え不可能な不揮発性メモリ（１１）から前記書き換え可能な不揮発性メモリ（１２）にコピーし、コピーした前記初期データ（Ｙ）を更新する更新工程（＃２０３）と、を備える情報処理装置の製造方法である。
請求項７の発明は、初期データを記憶しており、書き換え不可能な不揮発性メモリと、書き換え可能な不揮発性メモリとを備える情報処理装置の使用方法であって、前記初期データを、前記書き換え不可能な不揮発性メモリから前記書き換え可能な不揮発性メモリにコピーし、コピーした前記初期データを更新する更新工程を備える情報処理装置の使用方法である。
【発明の効果】
【０００６】
本発明によれば、書き換え不可能な不揮発性メモリに初期データを記憶させておき、必要に応じて、書き換え不可能な不揮発性メモリから書き換え可能な不揮発性メモリに初期データをコピーし、コピーした初期データを更新するので、初期データを書き込む工程を省略することができ、より高速に発行処理を行うことができる。
また、初期データを更新した場合に、リンク情報を更新するので、情報処理装置と通信する外部装置は、初期データの存在場所を意識しなくてもよくなり、新たなコマンドは不要である。
さらに、制御部は、複数の初期データのうち、少なくとも１つを更新するので、より効率よく更新処理を行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面等を参照して、本発明の実施例について、さらに詳しく説明する。
【実施例】
【０００８】
図１は、本発明による情報処理装置の実施例を示す図である。図１（Ａ）は、発行処理前のＩＣカードの状態を示す図であり、図１（Ｂ）は、発行処理後のＩＣカードの状態を示す図である。
本実施例のＩＣカード（情報処理装置）１０は、ＲＯＭ１１と、ＥＥＰＲＯＭ１２と、ＲＡＭ１３と、ＣＰＵ１４などとを備える。
【０００９】
ＲＯＭ１１は、書き換え不可能な不揮発性メモリであり、プログラム（情報処理装置のプログラム）Ｐや、変動情報Ｙ、固定情報Ｘなどが記憶されている。ここで、変動情報Ｙとは、「変更される可能性のある情報（動的情報）」であって、初期値を格納している初期データである。また、固定情報Ｘとは、「変更される可能性の無い情報（静的情報）」である。
ＥＥＰＲＯＭ１２は、随時書き換え可能な不揮発性メモリであり、発行処理により更新
された変動情報Ｙやリンク情報などが記憶されている。ここで、リンク情報とは、変動情報Ｙ又は更新後の変動情報Ｙがどのメモリのどの位置に存在しているかを示すデータである。リンク情報の更新は、例えば、「ＲＯＭ１１に存在していたデータは、ＥＥＰＲＯＭ１２に配置変更しました。」などといった情報を記憶させることによって行う。
ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１４が処理を行う作業領域や、外部装置とデータをやり取りするための送受信用のバッファなどとして使用される。
【００１０】
ＣＰＵ１４は、ＩＣカード１０を統括制御する中央処理装置であって、各メモリにアクセス可能な制御部であり、外部装置から受信する命令に応じて四則演算や論理演算などの算術的な処理を行う。
【００１１】
また、ＣＰＵ１４は、ＲＯＭ１１に存在する変動情報Ｙの更新要求（例えば、ＩＣカード発行機から変動情報Ｙの更新を要求するコマンド）を受信した場合に、ＲＯＭ１１からＥＥＰＲＯＭ１２に変動情報Ｙをコピーし、コピーした変動情報Ｙを更新する。
さらに、ＣＰＵ１４は、変動情報Ｙを更新した場合に、リンク情報を更新する。
なお、ＩＣカード１０の各機能は、ＲＯＭ１１に記憶されているＩＣカードのプログラムＰをＣＰＵ１４が実行することによって実現される。
【００１２】
図２は、ＩＣカードの製造方法（ＩＣカードの発行方法）について説明する図である。
図２（Ａ）に示すように、ＩＣカードの製造工程は、一般的には、製造メーカでプログラムＰや固定情報ＸをＩＣチップに書き込むＩＣチップ書き込み工程＃１０１と、ＩＣカード発行会社でＥＥＰＲＯＭ１２に初期化情報（初期状態の変動情報Ｙ）を書き込むイニシャライズ工程＃１０２と、ＩＣカード発行会社で個別情報（初期状態の変動情報Ｙを更新する情報）をＥＥＰＲＯＭ１２に書き込むパーソナライズ工程＃１０３とを備える。
本実施例では、図２（Ｂ）に示すように、チップ書き込み工程＃２０１において、ＲＯＭ１１に初期化情報を書き込んで量産しているので（記憶工程）、発行処理中に存在するイニシャライズ工程＃２０２を省略することができる。その後、パーソナライズ工程＃２０３において必要なデータのみを更新する（更新工程）。
【００１３】
図３は、ＩＣカード１０の処理の流れについて説明する図である。
図３のステップ１０１（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、コマンド受信待ちの状態である。
ＩＣカード１０が、外部装置からコマンドを受信すると、ＩＣカード１０のＣＰＵ１４は、そのコマンドがデータを変更するコマンド（初期データの更新要求）であるか否かを判断する（Ｓ１０２）。
受信したコマンドがデータを変更するコマンドであれば（Ｓ１０２；ＹＥＳ）、ＲＯＭ１１からＥＥＰＲＯＭ１２に該当するデータ（変動情報Ｙ）を複製（コピー）し（Ｓ１０３）、コピーしたデータを更新し（Ｓ１０４）、リンク情報も更新する。
受信したコマンドがデータを変更するコマンドでなければ（Ｓ１０２；ＮＯ）、通常通りにそのコマンド（例えば、データの読み出しコマンド）を実行する（Ｓ１０５）。
【００１４】
図４は、ファイル構成について説明する図である。
ＩＣカード１０のＣＰＵ１４は、ＲＯＭ１１に格納されたファイルと、ＥＥＰＲＯＭ１２に格納されたファイルとを、予めＥＥＰＲＯＭ１２に設定されているリンク情報を用いて論理的にリンクしている。追加・変更したい情報は、ＥＥＰＲＯＭ１２に書き込むので、書き換えたい情報がファイルの一部分である場合には、外部装置からコマンドと一緒に送信される情報は最小限で済む。
【００１５】
図４の例では、親ファイルＦの下層に、子ファイル１と子ファイル２とが存在している。これらの３つのファイルは、ＲＯＭ１１に記憶されているので、データの内容を変更す
ることはできない。
ここで、子ファイル２に対して、外部装置からデータの変更要求があった場合には、ＩＣカード１０のＣＰＵ１４は、図４（Ｂ）に示すように、ＲＯＭ１１からＥＥＰＲＯＭ１２に子ファイル２のデータをコピーし、コピーした子ファイル２のデータを更新する。図中では、更新したデータは斜線で示してある。
このとき、ＩＣカード１０のＣＰＵ１４は、リンク情報も合わせて更新し、論理ファイル構成は、図４（Ｃ）に示すように、「親ファイルＦの下層には、子ファイル１と子ファイル２とが存在しており、かつ、子ファイル１は、ＲＯＭ１１に存在しており、子ファイル２は、ＥＥＰＲＯＭ１２に存在している」となる。
【００１６】
図５及び図６は、ＩＣカードで表現する論理的なファイル構成を示す図である。図５（Ａ）は、従来の発行方法を示す図であり、図５（Ｂ）は、本実施例の発行方法を示す図である。図６（Ａ）は、ファイルの更新を説明する図であり、図６（Ｂ）は、論理的なファイル構成の詳細を示す図である。
図５の例では、決済ＡＰ（アプリケーション）ファイルの下層に、個人設定ファイルと、デフォルト設定ファイルと、ＡＰ固定情報ファイルとが存在している。
また、認証ＡＰファイルの下層には、鍵・証明書情報ファイルと、デフォルト設定ファイルと、ＡＰ固定情報ファイルとが存在している。
【００１７】
各ファイルの初期値は、以下の通りである。
（決済ＡＰファイル）
個人設定ファイル；「空欄」又は「日本太郎」
デフォルト設定ファイル；リボ払い機能の有無
ＡＰ固定情報ファイル；決済ＡＰのバージョン情報
（認証ＡＰファイル）
鍵・証明書情報ファイル；初期の鍵・証明書情報
デフォルト設定ファイル；認証機能の有無
ＡＰ固定情報ファイル；認証ＡＰのバージョン情報
【００１８】
図５（Ａ）に示すように、従来の技術であれば、発行処理によって、「変更される可能性の無い情報」「変更される可能性のある情報」に関わらず、これら全ての情報をＥＥＰＲＯＭ１２に設定していた。
本実施例では、図５（Ｂ）に示すように、予めこれらの情報をＲＯＭ１１に設定しておく。そして、発行処理において、ＩＣカード１０ごとに個別の情報（個人設定ファイル、鍵・証明書情報ファイル）の変更が必要になった場合に、図６（Ａ）に示すように、該当する情報だけをＥＥＰＲＯＭ１２にコピーして変更する。また、リンク情報も合わせて更新する。
この状態では、図６（Ｂ）に示すように、変更した情報が古いファイル構成にマウントされる。
【００１９】
このように、本実施例によれば、ＲＯＭ１１に変動情報Ｙを記憶させておき、必要に応じて、ＲＯＭ１１からＥＥＰＲＯＭ１２に変動情報Ｙをコピーし、コピーした変動情報Ｙを更新するので、発行処理においては、変動情報Ｙを書き込む工程を省略することができ、より高速に発行処理を行うことができる。
また、変動情報Ｙを更新した場合に、リンク情報も合わせて更新するので、ＩＣカード１０と通信する外部装置は、変動情報Ｙの存在場所を意識しなくてもよくなり、新たなコマンドは不要である。
さらに、複数の変動情報Ｙのうち、個人設定ファイルと鍵・証明書情報ファイルのみを更新するので、より効率よく発行処理を行うことができる。
さらにまた、発行処理において、ＩＣカード発行機を使用する場合には、ＩＣカード発
行機とＩＣカードとの通信量を減少させることができる。
一方、ＩＣカード１０のＲＯＭ１１には、全ての初期値が格納されているので、そのまま使用すれば共通のＩＣカードとなり、テスト用の機能検証用カードとしても使用することができる。
【００２０】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
（１）情報処理装置は、ＩＣカードの例で説明したが、携帯電話機であってもよい。現在の携帯電話機は、ＲＯＭもＥＥＰＲＯＭも搭載されているので、ＲＯＭに個人情報や鍵情報を記憶させておき、必要なデータだけをＥＥＰＲＯＭにコピーして更新するようにしてもよい。
【００２１】
（２）また、情報処理装置は、家電製品であってもよい。
現在、ＩＰｖ６（ＩＰｖ４の次世代にあたる規約であり、広大なＩＰアドレスの確保、データ転送における安全性・効率性の向上などを実現している通信規約）によって家電製品にＩＰアドレスが割り振られるようになりつつある。一方、携帯電話機は、リーダライタをエミュレーションできるようになってきている。
このようになると、その家電製品に携帯電話機から電波をあてて、各種設定ができるようになる。例えば、家電製品に携帯電話機をかざし、ネットワークの設定をする。この場合に、家電製品のＲＯＭに初期データを予め記憶させておき、更新要求があった場合に、ＥＥＰＲＯＭにコピーして更新するようにする。このようにすれば、通常のＩＰアドレスがＲＯＭに記憶されている場合に、そのアドレスを社内ＬＡＮ用のＩＰアドレスに簡単に変更することができる。
【００２２】
（３）初期データの更新は、発行処理中に行う例で説明したが、運用中の実際のフィールドで利用者などが更新してもよい。例えば、初期データとしてのパスワード「００００」をＲＯＭに設定しておき、変更の必要がある場合には、そのデータをＥＥＰＲＯＭにコピーして「１２３４」などに更新する（更新工程）。このような使用方法であれば、初期値のまま運用することもできるし、初期データを効率よく更新して運用することもできる。
【００２３】
（４）初期データは、更新する例で説明したが、新たなデータを追加したり、初期データを削除したりしてもよい。追加の場合は、ＥＥＰＲＯＭに新たなデータを追加して、リンク情報も加えておく。削除の場合は、ＲＯＭのデータをＥＥＰＲＯＭに一旦コピーし、そのデータを「無効」を意味するデータに更新する。
【００２４】
（５）書き換え可能な不揮発性メモリは、ＥＥＰＲＯＭの例で説明したが、フラッシュメモリやＦｅＲＡＭ（ＦＲＡＭ：ラムトロン・インターナショナル・コーポレーションの登録商標）などであってもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明による情報処理装置の実施例を示す図である。
【図２】ＩＣカードの製造方法について説明する図である。
【図３】ＩＣカード１０の処理の流れについて説明する図である。
【図４】ファイル構成について説明する図である。
【図５】ＩＣカードで表現する論理的なファイル構成を示す図である。
【図６】ＩＣカードで表現する論理的なファイル構成を示す図である。
【図７】一般的なＩＣカードを示す図である。
【符号の説明】
【００２６】
１０  ＩＣカード（情報処理装置）
１１  ＲＯＭ（書き換え不可能な不揮発性メモリ）
１２  ＥＥＰＲＯＭ（書き換え可能な不揮発性メモリ）
１３  ＲＡＭ
１４  ＣＰＵ（制御部）
Ｐ  プログラム（情報処理装置のプログラム）
Ｘ  固定情報
Ｙ  変動情報（初期データ）
【図１】
2008134942.tif 000003
【図２】
2008134942.tif 000004
【図３】
2008134942.tif 000005
【図４】
2008134942.tif 000006
【図５】
2008134942.tif 000007
【図６】
2008134942.tif 000008
【図７】
2008134942.tif 000009