(57)【要約】【課題】携帯型記憶媒体に格納されているアプリケーションプログラムが不正コピーされたとしても、特定の端末装置以外の端末装置での動作、又はコピーされたアプリケーションプログラムが格納された携帯型記憶媒体による動作を不能にする。【解決手段】ＳＤメモリカード２１にアプリケーションプログラム及び認証データを書込むとき、端末装置のシリアル番号を鍵として、アプリケーションプログラム及び認証データを暗号化する。端末装置は、ＳＤメモリカード２１が装着されたとき、端末装置のシリアル番号を鍵として暗号を復号化する。ＳＤメモリカード２１のシリアル番号を鍵として暗号化してもよい。【選択図】    図６
2008060703.tif 000002
【特許請求の範囲】
【請求項１】
端末装置に装着されたときに該端末装置上で実行される所定のアプリケーションプログラムが格納された携帯型記憶媒体であって、
前記アプリケーションプログラム及び／又は認証データが前記端末装置に固有の情報を鍵として暗号化されていることを特徴とする携帯型記憶媒体。
【請求項２】
携帯型記憶媒体に格納されているアプリケーションプログラムを読み出し、そのアプリケーションの実行が可能な端末装置であって、
前記携帯型記憶媒体からアプリケーションプログラム及び／又は認証データを読み出す手段と、読み出されたアプリケーションプログラム及び／又は認証データが暗号化されているとき、前記端末装置に固有の情報を鍵として復号化する手段とを備えたことを特徴とする端末装置。
【請求項３】
請求項２記載の端末装置において、
読み出されたアプリケーションプログラム及び／又は認証データが暗号化されていないとき、読み出されたアプリケーションプログラム及び／又は認証データを前記端末装置に固有の情報を鍵として暗号化する手段と、暗号化されたアプリケーションプログラム及び／又は認証データで元のアプリケーションプログラム及び／又は認証データを書き換える手段とを備えたことを特徴とする端末装置。
【請求項４】
端末装置に装着されたときに該端末装置上で実行される所定のアプリケーションプログラムが格納された携帯型記憶媒体であって、
前記アプリケーションプログラム及び／又は認証データが前記携帯型記憶媒体に固有の情報を鍵として暗号化されていることを特徴とする携帯型記憶媒体。
【請求項５】
携帯型記憶媒体に格納されているアプリケーションプログラムを読み出し、そのアプリケーションの実行が可能な端末装置であって、
前記携帯型記憶媒体からアプリケーションプログラム及び／又は認証データ、並びに前記携帯型記憶媒体に固有の情報を読み出す手段と、読み出されたアプリケーションプログラム及び／又は認証データが暗号化されているとき、前記固有の情報を鍵として復号化する手段とを備えたことを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムが格納された携帯型記憶媒体、及びその携帯型記憶媒体が装着されているときにそのアプリケーションプログラムを実行する機能を有する端末装置に関し、詳細には、アプリケーションプログラムがコピーされたとしても、特定の端末装置以外の端末装置でのアプリケーションの実行、又はコピーされたアプリケーションプログラムが格納された携帯型記憶媒体によるアプリケーションの実行を不能にした携帯型記憶媒体、及び端末装置に関する。
【背景技術】
【０００２】
携帯型記憶媒体にアプリケーションプログラムを格納し、携帯型記憶媒体を端末装置にセットすることで、アプリケーションプログラムを実行可能にすることは様々な分野にて提案されている。例えば、ユーザが網側から所望の付加機能を実行するアプリケーションプログラムをダウンロードして、メモリカードに格納できるように構成された携帯電話端末が提案されている（特許文献１参照）。
【０００３】
このような携帯型記憶媒体に格納されたアプリケーションプログラムを端末装置にて実行するときの大きな問題は、アプリケーションプログラムが不正にコピーされ、不正に利用されるおそれのあることである。従って、特許文献１に開示された携帯電話端末においても、メモリカードに認証機能を備えておき、網側からのダウンロードに先立ち、上記認証機能を使用してダウンロード資格の有無を確認し、資格ありと判定された場合に網側からダウンロードされたアプリケーションプログラムをメモリカードに格納するようにしている。
【０００４】
しかしながら、このようなネットワークからのダウンロード時の認証では、認証され、アプリケーションプログラムが格納されたメモリカードからの不正コピーを防止できないため、そのように不正コピーされたメモリカードが他の端末装置で不正使用されてしまうおそれがある。
【特許文献１】特開２００１−１８９９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、このような問題点を解決するためになされたものであり、携帯型記憶媒体に格納されているアプリケーションプログラムが不正コピーされたとしても、特定の端末装置以外の端末装置でのアプリケーションの実行、又はコピーされたアプリケーションプログラムが格納された携帯型記憶媒体によるアプリケーションの実行を不能にすることである。
【課題を解決するための手段】
【０００６】
請求項１の発明は、端末装置に装着されたときに該端末装置上で実行される所定のアプリケーションプログラムが格納された携帯型記憶媒体であって、前記アプリケーションプログラム及び／又は認証データが前記端末装置に固有の情報を鍵として暗号化されていることを特徴とする携帯型記憶媒体である。
請求項２の発明は、携帯型記憶媒体に格納されているアプリケーションプログラムを読み出し、そのアプリケーションの実行が可能な端末装置であって、前記携帯型記憶媒体からアプリケーションプログラム及び／又は認証データを読み出す手段と、読み出されたアプリケーションプログラム及び／又は認証データが暗号化されているとき、前記端末装置に固有の情報を鍵として復号化する手段とを備えたことを特徴とする端末装置である。
請求項３の発明は、請求項２記載の端末装置において、読み出されたアプリケーションプログラム及び／又は認証データが暗号化されていないとき、読み出されたアプリケーションプログラム及び／又は認証データを前記端末装置に固有の情報を鍵として暗号化する手段と、暗号化されたアプリケーションプログラム及び／又は認証データで元のアプリケーションプログラム及び／又は認証データを書き換える手段とを備えたことを特徴とする端末装置である。
請求項４の発明は、端末装置に装着されたときに該端末装置上で実行される所定のアプリケーションプログラムが格納された携帯型記憶媒体であって、前記アプリケーションプログラム及び／又は認証データが前記携帯型記憶媒体に固有の情報を鍵として暗号化されていることを特徴とする携帯型記憶媒体である。
請求項５の発明は、携帯型記憶媒体に格納されているアプリケーションプログラムを読み出し、そのアプリケーションの実行が可能な端末装置であって、前記携帯型記憶媒体からアプリケーションプログラム及び／又は認証データ、並びに前記携帯型記憶媒体に固有の情報を読み出す手段と、読み出されたアプリケーションプログラム及び／又は認証データが暗号化されているとき、前記固有の情報を鍵として復号化する手段とを備えたことを特徴とする端末装置である。
【０００７】
（作用）
請求項１、２の発明によれば、端末装置に携帯型記憶媒体を装着したとき、端末装置は、携帯型記憶媒体からアプリケーションプログラム及び／又は認証データを読み出し、前記端末装置に固有の情報を鍵として、暗号化されているアプリケーションプログラム及び／又は認証データを正常に復号化できた場合に、前記アプリケーションを実行することができる。
請求項３の発明によれば、端末装置に携帯型記憶媒体を装着したとき、携帯型記憶媒体からアプリケーションプログラム及び／又は認証データを読み出し、読み出されたアプリケーションプログラム及び／又は認証データが暗号化されていないとき、読み出されたアプリケーションプログラム及び／又は認証データを前記端末装置に固有の情報を鍵として暗号化し、暗号化されたアプリケーションプログラム及び／又は認証データで元のアプリケーションプログラム及び／又は認証データを書き換える。
請求項４、５の発明によれば、端末装置に携帯型記憶媒体を装着したとき、端末装置は、携帯型記憶媒体からアプリケーションプログラム及び又は認証データ、並びに前記携帯型記憶媒体に固有の情報を読み出し、その固有の情報を鍵として、暗号化されているアプリケーションプログラム及び／又は認証データを正常に復号化できた場合に、前記アプリケーションを実行することができる。
【発明の効果】
【０００８】
本発明によれば、携帯型記憶媒体に格納されているアプリケーションプログラムが不正コピーされたとしても、特定の端末装置以外の端末装置でのアプリケーションの実行、又はコピーされたアプリケーションプログラムが格納された携帯型記憶媒体による動作を不能にすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら説明する。
［第１の実施形態］
図１、図２はそれぞれは本発明の第１の実施形態の端末装置、携帯型記憶媒体の電気的構成を示すブロック図である。ここで、携帯型記憶媒体はＳＤメモリカードである。
【００１０】
図１に示すように、端末装置１は、ＣＰＵ３と、それぞれがＣＰＵ３に接続されたＲＯＭ５、ＲＡＭ７、ＮＶＲＡＭやフラッシュメモリなどの不揮発性メモリ９、ＳＤメモリカードコントローラ１１、操作部１３、表示部１５、及びネットワークインタフェース１７を備えている。なお、電源装置は図示を省略した。
【００１１】
ＣＰＵ３は、この端末装置１全体の制御、各種処理などを行う。ＲＯＭ５には、ＣＰＵ３が様々な動作を行うときに使用するプログラム及びデータ（暗号化及びその復号化に必要なものを含む）が予め格納されている。また、ＲＯＭ５には、この端末装置１に固有の情報（ユニークな情報）であるシリアル番号（又は製造番号）が予め格納されている。ＲＡＭ７は、ＣＰＵ３が動作するときにプログラムやデータを一時的に保存するワークエリアとなる。不揮発性メモリ９には、この端末装置１で使用可能なＳＤメモリカードの認証データ（暗証番号）が格納される。ＳＤメモリカードコントローラ１１は、ＳＤメモリカード２１の着脱が可能なスロットを備えており、そこに装着されたＳＤメモリカード２１に対するアクセス（読出し及び書込み）などを行う。操作部１３はキーボードなど、ユーザが端末装置１を動作させるときに用いるユーザインタフェースである。表示部１５は、ＬＣＤ（液晶ディスプレイ）などで構成され、操作部１３から入力された情報や端末装置１の動作状態、ユーザに対する指示などを表示するためのユーザインタフェースである。ネットワークインタフェース１７は、モデムなど、ネットワークにアクセスするための装置である。なお、端末シリアル番号を不揮発性メモリ９に記憶するように構成してもよい。
【００１２】
図２に示すように、ＳＤメモリカード２１はシリアル番号記憶エリア部２３、フラグ記憶エリア２５、認証データ記憶エリア２７、アプリケーション記憶エリア２９を有する記憶部２２を備えている。また、記憶部２２を制御するための制御部３１と、ＳＤメモリカードコントローラ１１のスロットに装着されたとき、ＳＤメモリカードコントローラ１１の端子に電気的に接続される接続部３３を備えている。
【００１３】
記憶部２２のうち、シリアル番号記憶エリア２３には、その製造時に固有の情報であるシリアル番号（又は製造番号）が書込まれている。このシリアル番号は読出し可能であるが、書換えは不可能である。認証データ記憶エリア２７にはユーザが入力した認証データが格納され、アプリケーション記憶エリア２９には所定のアプリケーションプログラムが格納される。また、フラグ記憶エリア２５には、認証データ記憶エリア２７に格納された認証データ及びアプリケーション記憶エリア２９に格納されたアプリケーションプログラムが暗号化されているか否かを示すフラグ（暗号化されているとき “１”、暗号化されていないとき“０”）が格納される。
【００１４】
本実施形態では、図３に示すように、書込み装置２により、それぞれのデータが書込まれる。書込み装置２は図１に示す端末装置１と同様な構成を有するものであり、認証データ記憶エリア２７にはユーザが入力した認証データを暗号化せずに書込み、アプリケーション記憶エリア２９にはアプリケーションプログラムを暗号化せずに書込む。また、フラグ記憶エリア２５には “０”を書込む。これにより、シリアル番号２３ａ、暗号化されていないことを示すフラグ２５ａ、暗号化されていない認証データ２７ａ、暗号化されていないアプリケーションプログラム２９ａが、それぞれの記憶エリアに格納された状態となる。
【００１５】
次に、上記のようにして書込み装置２によりフラグ２５ａ、認証データ２７ａ、及びアプリケーションプログラム２９ａが格納されたＳＤメモリカード２１を端末装置１で使用するときの処理について、図４に示すフローチャートを参照しながら説明する。図示しない電源装置をオンにし、ＳＤメモリコントローラ１１のスロットにＳＤメモリカード２１を装着することによる、図４に示す処理がスタートする。
【００１６】
まず、ＳＤメモリカード２１のフラグ記憶エリア２５からフラグ２５ａを読み取り、暗号化されているか否かを判断する（ステップＳ１、Ｓ２）。ここでは、暗号化されていないので、ステップＳ３へ進み、認証データ記憶エリア２７から認証データ２７ａを読み取り、さらにアプリケーション記憶エリア２９からアプリケーションプログラム２９ａを読み取る。
【００１７】
次いで、読み取られた認証データ２７ａ及びアプリケーションプログラム２９ａに対し、ＲＯＭ５に格納されている暗号化アルゴリズム及び端末シリアル番号を鍵として暗号化し（ステップＳ４）、暗号化された認証データ２７ｂ及び暗号化されたアプリケーションプログラム２９ｂを、それぞれＳＤメモリカード２１の認証データ記憶エリア２７及びアプリケーション記憶エリア２９に書込み、さらにフラグ記憶エリア２５に“１”を書込む（ステップＳ５）。この結果、ＳＤメモリカード２１の各記憶エリアの記憶内容は図５に示すように書換えられる。
【００１８】
ここで、アプリケーションプログラムの暗号化は、プログラム全体を暗号化してもよいが、暗号化処理に時間がかかるようになるため、プログラムの一部、例えばアプリケーションの起動に必要な部分のみを暗号化することが好ましい。
【００１９】
ステップＳ５が終了したら、端末装置１を再起動する（ステップＳ６）。再起動が行われると、再びステップＳ１から処理を開始する。今回は、フラグ２５ｂは“１”であるため、ステップＳ２からＳ７へ進み、認証データ記憶エリア２７から認証データ２７ｂを読み取り、さらにアプリケーション記憶エリア２９からアプリケーションプログラム２９ｂを読み取る。次いで、ＲＯＭ５に格納されている復号化アルゴリズムを用い、端末シリアル番号を鍵として、認証データ２７ｂ及びアプリケーションプログラム２９ｂの暗号を復号化する（ステップＳ８）。
【００２０】
次に、復号化された認証データ及びアプリケーションプログラムが正常か否かを判断する（ステップＳ９）。ここで、正常か否かは、チェックサム方式、或いは復号化された認証データが予め端末装置１の不揮発性メモリ９に登録されている認証データと一致するか否かなどで判断する。そして、正常であった場合は、復号化されたアプリケーションプログラムの全体をＲＡＭ７に保持し、それを用いてアプリケーションを実行する（ステップＳ１０）。正常でなかった場合は表示部１５にてエラー表示などを行う（ステップＳ１１）。
【００２１】
このように本発明の第１の実施形態によれば、ＳＤメモリカード２１の初回の使用時に、認証データ及びアプリケーションプログラムが端末装置１のシリアル番号を鍵として暗号化されたものに書換えられるため、２回目以降の使用時には、初回に使用した端末装置１のみアプリケーションを実行することができ、他の端末装置では実行不可能となる。従って、一旦使用されたＳＤメモリカード２１からアプリケーションプログラムがコピーされたとしても、他の端末装置によりアプリケーションを実行することはできない。
【００２２】
なお、以上の説明では、認証データ及びアプリケーションプログラムの双方を暗号化しているが、何れか一方を暗号化するように構成してもよい。さらに、ＳＤメモリカード２１に認証データを記憶しないように構成してもよい。また、以上の説明では、ＳＤメモリカード２１に格納されているアプリケーションプログラムの全体をＲＡＭ７に読み込み、ＣＰＵ３により復号化を行うものとしたが、例えばＲＡＭ７の記憶容量がＳＤメモリカード２１の記憶容量よりも小さい場合は、ＳＤメモリカード２１からＲＡＭ７にアプリケーションプログラムを読み込まずに、ＣＰＵ３がＳＤメモリカード２１に直接読出し及び書込みを行うように構成してもよい。さらに、例えばアプリケーションプログラムの一部が暗号化されている場合は、暗号化されている部分のみをＲＡＭ７に読み込み、復号化してＲＡＭ７に保持し、暗号化されていない部分については、ＲＡＭ７に読込まずに直接読出すように構成したり、順次少しずつＲＡＭ７に読込むように構成したりしてもよい。
【００２３】
［第２の実施形態］
図６は本発明の第２の実施形態において、ＳＤメモリカードに書込まれるデータを示す図である。本実施形態の端末装置及びＳＤメモリカードの構成は第１の実施形態（図１、図２）と同じである。
【００２４】
図５に示すように、本実施形態では、書込み装置２に端末装置１のシリアル番号を入力し、書込み装置２は、ＳＤメモリカード２１に認証データ及びアプリケーションプログラムを書込むときに、認証データ及びアプリケーションプログラム所定の暗号化アルゴリズムにより、端末シリアル番号を鍵として暗号化し、暗号化された認証データ２７ｂ及び暗号化されたアプリケーションプログラム２９ｂを、それぞれＳＤメモリカード２１の認証データ記憶エリア２７及びアプリケーション記憶エリア２９に書込む。フラグ情報記憶エリア２５にはデータを書込まない。この結果、ＳＤメモリカード２１の各記憶エリアの記憶内容は図６に示すようになる。つまり、本実施形態では、ＳＤメモリカード２１の認証データ記憶エリア２７及びアプリケーション記憶エリア２９の内容は、書込み時に、第１の実施形態のおける初回利用後と同じになる。また、本実施形態において、ＳＤメモリカードを端末装置１で使用するときの処理は、第１の実施形態（図４）におけるステップＳ７〜Ｓ１１と同じである。
【００２５】
このように本発明の第２の実施形態によれば、ＳＤメモリカード２１に認証データ及びアプリケーションプログラムを書込む時に、それらを端末装置１のシリアル番号を鍵として暗号化するため、初回の使用時から、そのシリアル番号を有する端末装置１のみがアプリケーションを実行でき、他の端末装置による実行はできない。このため、ＳＤメモリカード２１からアプリケーションプログラムがコピーされたとしても、他の端末装置によりアプリケーションを実行することはできない。
【００２６】
［第３の実施形態］
図７は本発明の第３の実施形態において、ＳＤメモリカードに書込まれるデータを示す図である。本実施形態の端末装置及びＳＤメモリカードの構成は第１の実施形態（図１、図２）と同じである。
【００２７】
図７に示すように、本実施形態では、ＳＤメモリカード２１にアプリケーションプログラム及び認証データを格納するとき、書込み読出し装置４によりＳＤメモリカード２１からシリアル番号２３ａを読み出し、認証データ及びアプリケーションプログラム所定の暗号化アルゴリズムにより、ＳＤメモリカード２１のシリアル番号を鍵として暗号化し、暗号化された認証データ２７ｃ及び暗号化されたアプリケーションプログラム２９ｃを、それぞれＳＤメモリカード２１の認証データ記憶エリア２７及びアプリケーション記憶エリア２９に書込む。フラグ情報記憶エリア２５にはデータを書込まない。この結果、ＳＤメモリカード２１の各記憶エリアの記憶内容は図７に示すようになる。
【００２８】
次に、本実施形態のＳＤメモリカード２１を端末装置１で使用するときの処理について、図８に示すフローチャートを参照しながら説明する。端末装置１の電源をオンにし、ＳＤメモリコントローラ１１のスロットにＳＤメモリカード２１を装着することによる、図８に示す処理がスタートする。
【００２９】
まずＳＤメモリカード２１からシリアル番号２３ａ、認証データ２７ｃ及びアプリケーションプログラム２９ｃを読み取る（ステップＳ３１）。次いで、認証データ２７ｃ及びアプリケーションプログラム２９ｃの暗号をシリアル番号２３ａを鍵として復号化する（ステップＳ３２）。
【００３０】
次に、復号化された認証データ及びアプリケーションプログラムが正常か否かを判断する（ステップＳ３３）。ここで、正常か否かはチェックサム方式などで判断する。そして、正常であった場合は、復号化されたアプリケーションプログラムの全体をＲＡＭ７に保持し、それを用いてアプリケーションを実行する（ステップＳ３４）。正常でなかった場合は表示部１５にてエラー表示などを行う（ステップＳ３５）。
【００３１】
このように本発明の第３の実施形態によれば、ＳＤメモリカード２１に認証データ及びアプリケーションプログラムを書込む時に、それらをＳＤメモリカード２１に固有で書換え不能なシリアル番号を鍵として暗号化するため、そのＳＤメモリカード２１からアプリケーションプログラム等がコピーされたとしても、コピーしたＳＤメモリカードを端末装置１で使用することはできない。つまり、シリアル番号のコピーができないため、コピーしたＳＤメモリカード内のアプリケーションプログラムをそのシリアル番号を鍵として復号化（ステップＳ３２）しても正常な復号ができない。
【００３２】
なお、本発明は以上の実施形態に限定されるものではなく、例えば端末装置１のシリアル番号及びＳＤメモリカード２１のシリアル番号の双方を鍵として暗号化を行うように構成することもできる。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１の実施形態の端末装置の電気的構成を示すブロック図である。
【図２】本発明の第１の実施形態の携帯型記憶媒体の電気的構成を示すブロック図である。
【図３】本発明の第１の実施形態の携帯型記憶媒体に書込まれるデータを示す図である。
【図４】本発明の第１の実施形態の携帯型記憶媒体を端末装置で使用するときの端末装置の処理を示すフローチャートである。
【図５】本発明の第１の実施形態の携帯型記憶媒体の初回使用後の記憶内容を示す図である。
【図６】本発明の第２の実施形態の携帯型記憶媒体に書込まれるデータを示す図である。
【図７】本発明の第３の実施形態の携帯型記憶媒体に書込まれるデータを示す図である。
【図８】本発明の第３の実施形態の携帯型記憶媒体を端末装置で使用するときの端末装置の処理を示すフローチャートである。
【符号の説明】
【００３４】
１・・・端末装置、２・・・書込み装置、３・・・ＣＰＵ、４・・・書込み読出し装置、９・・・端末シリアル番号メモリ、１１・・・ＳＤメモリカードコントローラ、２１・・・ＳＤメモリカード、２３・・・シリアル番号記憶エリア、２３ａ・・・シリアル番号、２５・・・フラグ記憶エリア、２５ａ，２５ｂ・・・フラグ、２７・・・認証データ記憶エリア、２７ａ，２７ｂ，２７ｃ・・・認証データ、２９・・・アプリケーション記憶エリア、２９ａ，２９ｂ，２９ｃ・・・アプリケーションプログラム。
【図１】
2008060703.tif 000003
【図２】
2008060703.tif 000004
【図３】
2008060703.tif 000005
【図４】
2008060703.tif 000006
【図５】
2008060703.tif 000007
【図６】
2008060703.tif 000008
【図７】
2008060703.tif 000009
【図８】
2008060703.tif 000010