(57)【要約】【課題】追加アプリケーション機能を後から購入／ダウンロードできる機器を提供する。【解決手段】管理局は、機器による追加アプリケーションの購入／ダウンロード時に、アプリＩＤと機器ＩＤとユーザＩＤ及びキーＩＤとの組をアプリ情報として保存し、これら４種のＩＤのハッシュ値であるライセンスキーを機器に渡す。機器は受け取った３種のＩＤとライセンスキーをメモリカードに保存する。機器はダウンロード時、ユーザＩＤとアプリＩＤ及び機器ＩＤを管理局に送信し、管理局はこの３種のＩＤと保存しているキーＩＤとから作成した照合用ライセンスキーと機器から受け取ったライセンスキーとが一致した場合のみダウンロードを許可する。ダウンロードが完了すると、管理局は新たにキーＩＤを作成し、ユーザＩＤとアプリＩＤと機器ＩＤ及び新たなキーＩＤから新しいライセンスキーを作成して機器に渡し、同時に自身が保存しているアプリ情報を更新する。【選択図】図１
2005284506.tif 000002
【特許請求の範囲】
【請求項１】
機器と管理局とがネットワークで互いに接続され、前記機器が前記管理局から追加アプリケーション機能（以下、追加アプリケーションと呼ぶ）をダウンロードするダウンロードシステムであり、
前記管理局は、１種類以上の前記追加アプリケーションと、前記追加アプリケーションに固有のアプリＩＤとユーザ固有の値であるユーザＩＤと機器固有の値である機器ＩＤおよびキーＩＤとが組となっているアプリ情報と、前記ユーザＩＤとパスワードとが組となっているユーザ情報とを保有し、
前記機器は、前記機器ＩＤを内部に保有し、かつ少なくとも前記アプリＩＤと前記ユーザＩＤと前記機器ＩＤおよびライセンスキーとの組を含むライセンス情報を保存するリムーバブルメディアと接続され、前記ライセンス情報の書き込み、書き換えおよび読み出しが可能であり、
前記パスワードは、ユーザによってあらかじめ前記ユーザＩＤと関連づけて前記管理局に登録されたものであり、
前記アプリ情報および前記ライセンス情報に含まれる前記機器ＩＤの初期値は、まだどの機器からもダウンロードされていないことを表す空ＩＤであり、
前記ライセンスキーは、少なくとも前記アプリ情報から作成される情報であって、
前記機器が、少なくとも前記ユーザＩＤと前記パスワードおよびダウンロードしたい前記追加アプリケーションに対応した前記アプリＩＤを含むダウンロード要求を前記ユーザから受け取るステップと、
前記機器が、前記ユーザから受け取った前記ユーザＩＤと前記アプリＩＤとの組が、接続された前記リムーバブルメディアが保存している前記ライセンス情報に含まれている場合のみ、前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤに関連づけられたライセンスキーと、内部に保有している前記機器ＩＤとを前記ダウンロード要求に追加し、前記ライセンスキーと前記機器ＩＤとが追加された前記ダウンロード要求を前記管理局に送信するステップと、
前記管理局が、前記機器から受信した前記ダウンロード要求に含まれるユーザＩＤとパスワードの組が、前記ユーザ情報に登録済みであることを確認するステップと、
前記管理局が、前記機器から受信した前記ダウンロード要求に含まれる前記ユーザＩＤと前記アプリＩＤの組が前記アプリ情報に含まれていて、かつ前記アプリ情報の各情報間で関連づけられた前記ユーザＩＤと前記アプリＩＤと前記キーＩＤおよび前記空ＩＤとから作成した照合用ライセンスキーと、前記ダウンロード要求に含まれる前記ライセンスキーとが一致した場合のみ、前記機器に対し、前記アプリＩＤが示す追加アプリケーションのダウンロードを許可するステップと、
前記機器が、前記追加アプリケーションを前記管理局からダウンロードするステップと、
前記管理局が、前記機器によるダウンロードが完了すると、新たなキーＩＤを作成し、前記アプリ情報のうち、前記ユーザＩＤと前記アプリＩＤとの組に対し、前記ダウンロード要求に含まれる前記機器ＩＤと前記新たなキーＩＤとを関連づけ、保存している前記アプリ情報を前記新たなキーＩＤに関連づけられたアプリ情報に更新するステップと、
前記管理局が、更新した前記アプリ情報から新しいライセンスキーを作成し、前記機器に送信するステップと、
前記機器が、前記追加アプリケーションのダウンロードを完了し、前記新しいライセンスキーを受け取ると、前記リムーバブルメディアが保存している前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤに対応する前記機器ＩＤと、前記ライセンスキーとを、それぞれ前記機器が保有する前記機器ＩＤと、前記管理局から受け取った前記新しいライセンスキーとに更新するステップとを有することを特徴とするダウンロードシステム。
【請求項２】
管理局は、機器から受け取ったユーザＩＤとアプリＩＤと機器ＩＤとパスワードおよびライセンスキーのうち、一つでも不正な値と判断した場合には、前記機器にエラーを通知し、処理を終了することを特徴とする請求項１記載のダウンロードシステム。
【請求項３】
キーＩＤは、乱数もしくは疑似乱数であり、ライセンスキーは、ユーザＩＤとアプリＩＤと機器ＩＤおよび前記キーＩＤとから作成されるハッシュ値であることを特徴とする請求項１記載のダウンロードシステム。
【請求項４】
管理局が、ダウンロード要求に含まれるユーザＩＤとアプリＩＤおよび機器ＩＤとの組がアプリ情報に含まれているかを確認するステップと、
前記ダウンロード要求に含まれる前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとの組が前記アプリ情報に含まれている場合には、前記管理局は、前記アプリ情報の各情報間で関連づけられた前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよびキーＩＤとから照合用ライセンスキーを作成し、前記照合用ライセンスキーと前記ダウンロード要求に含まれているライセンスキーが一致した場合に、機器に対し前記アプリＩＤが示す追加アプリケーションのダウンロードを許可するステップをさらに有することを特徴とする請求項１記載のダウンロードシステム。
【請求項５】
機器が、少なくともユーザＩＤとパスワードおよび購入したい追加アプリケーションに対応したアプリＩＤを含む購入要求をユーザから受け取るステップと、
前記機器が、ユーザから受け取った前記購入要求を管理局に送信するステップと、
前記管理局が、前記機器から受信した前記購入要求に含まれる前記ユーザＩＤと前記パスワードの組が、ユーザ情報として登録済みであることを確認するステップと、
前記管理局が、前記機器から受信した前記購入要求に含まれる前記アプリＩＤが正当である場合には、キーＩＤを作成し、前記ユーザＩＤと前記アプリＩＤと空ＩＤおよび前記キーＩＤの組からライセンスキーを作成し、前記ユーザＩＤと前記アプリＩＤと前記空ＩＤおよび前記キーＩＤの組をアプリ情報として保存するステップと、
前記管理局が、作成した前記ライセンスキーを前記機器に送信するステップと、
前記機器が、前記管理局から前記ライセンスキーを受け取ると、前記ユーザＩＤと前記アプリＩＤと前記空ＩＤおよび前記ライセンスキーを前記リムーバブルメディア内にライセンス情報として保存するステップとを、
さらに有することを特徴とする請求項１記載のダウンロードシステム。
【請求項６】
機器は、追加アプリケーションを保有しており、
前記機器が、少なくともユーザＩＤとパスワードおよび削除したい追加アプリケーションに対応したアプリＩＤを含む削除要求をユーザから受け取るステップと、
前記機器が、前記ユーザから受け取った前記削除要求に含まれる前記ユーザＩＤと前記アプリＩＤおよび前記機器が保有する機器ＩＤとの組が、接続されたリムーバブルメディアが保存しているライセンス情報に含まれている場合には、前記追加アプリケーションを削除するステップと、
前記機器は、前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとに関連づけられたライセンスキーと、前記機器ＩＤとを前記削除要求に追加し、前記ライセンスキーと前記機器ＩＤを追加した前記削除要求を前記管理局に送信するステップと、
前記管理局が、前記機器から受信した前記削除要求に含まれる前記ユーザＩＤと前記パスワードの組が、ユーザ情報に登録済みであることを確認するステップと、
前記管理局が、前記機器から受信した前記削除要求に含まれる前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤの組がアプリ情報に含まれていて、かつ前記アプリ情報の各情報間で関連づけられた前記ユーザＩＤと前記アプリＩＤとキーＩＤおよび前記機器ＩＤとから作成された照合用ライセンスキーと、前記削除要求に含まれる前記ライセンスキーとが一致した場合のみ、新しいキーＩＤを作成し、前記ユーザＩＤと前記アプリＩＤとの組に対して前記空ＩＤと前記新しいキーＩＤとを関連づけた新しいアプリ情報を作成し、保存している前記アプリ情報を前記新しいアプリ情報に更新するステップと、
前記管理局が、更新した前記ユーザＩＤと前記アプリＩＤと前記空ＩＤおよび前記キーＩＤの組から新しいライセンスキーを作成し、前記機器に送信するステップと、
前記機器が、前記管理局から前記新しいライセンスキーを受け取ると、前記リムーバブルメディアが保存している前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤに対応する前記機器ＩＤおよび前記ライセンスキーとを、それぞれ前記空ＩＤと前記管理局から受け取った前記新しいライセンスキーに更新するステップとを、
さらに有することを特徴とする請求項１記載のダウンロードシステム。
【請求項７】
機器がライセンス情報の一覧を表示するステップと、
表示された前記ライセンス情報の一覧から、ユーザがダウンロードしたい追加アプリケーションに関連するライセンス情報を選択するステップとをさらに有し、
前記ライセンス情報のうち、アプリＩＤの代わりに前記アプリＩＤに対応する前記追加アプリケーションに関する情報を表示することを特徴とする請求項１または請求項６記載のダウンロードシステム。
【請求項８】
機器が、少なくともユーザＩＤとパスワードを含むライセンス情報更新要求をユーザから受け取るステップと、
前記機器が、内部に保有している機器ＩＤを前記ライセンス情報更新要求に追加し、前記機器ＩＤを追加した前記ライセンス情報更新要求を前記管理局に送信するステップと、
前記管理局が、前記機器から受信した前記ライセンス情報更新要求に含まれる前記ユーザＩＤと前記パスワードの組が、ユーザ情報に登録済みであることを確認するステップと、
前記管理局が、保存しているアプリ情報に少なくとも前記ユーザＩＤと前記パスワードの組が存在する場合には、新たにキーＩＤを作成し、前記ユーザＩＤに関連づけられたアプリＩＤと前記機器ＩＤおよび新たに作成された前記キーＩＤの組から新たにライセンスキーを作成し、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記キーＩＤの組を新たなアプリ情報とし、保存しているアプリ情報を前記新たなアプリ情報に更新するステップと、
前記管理局が、前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記ライセンスキーとの組を前記機器に送信するステップと、
前記機器が、前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記ライセンスキーとの組を前記管理局から受け取ると、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記ライセンスキーを前記リムーバブルメディア内に新たなライセンス情報として保存するステップとを、
さらに有することを特徴とする請求項１記載のダウンロードシステム。
【請求項９】
機器は、ユーザからライセンス情報更新要求を受け取ったとき、リムーバブルメディア内にライセンス情報としてユーザＩＤ、アプリＩＤ、機器ＩＤおよびライセンスキーの組が存在した場合には、前記組の全てのＩＤを削除するステップをさらに有することを特徴とする請求項８記載のダウンロードシステム。
【請求項１０】
機器と管理局との間の通信は、暗号化通信によって行うことを特徴とする請求項１ないし請求項９のいずれかに記載のダウンロードシステム。
【請求項１１】
機器ＩＤを保存している読み出し専用の機器情報保管手段と、
追加アプリケーションを保存可能なメモリと、
ユーザの要求を入力するためのユーザ入力手段と、
ネットワークを通して管理局と相互にデータ伝送を行い、かつ前記メモリにデータを保存することができる通信手段と、
機器の構成要素である各手段を制御する制御手段と、
ライセンス情報を保存するリムーバブルメディアと接続され、前記ライセンス情報の書き込み、書き換えおよび読み出しを行うためのソケットとを備える機器であって、
前記メモリは、初期状態は空であり、
前記ユーザ入力手段は、少なくとも前記ユーザがダウンロードしたい前記追加アプリケーションのアプリＩＤとユーザＩＤおよびパスワードを含むダウンロード要求を前記ユーザから受け取ると、前記ダウンロード要求を前記制御手段に送信し、
前記制御手段は、前記ユーザ入力手段から前記ダウンロード要求を受信すると、前記ソケットを通して前記リムーバブルメディアから少なくとも前記ユーザＩＤと前記アプリＩＤとの組を含むライセンス情報を読み出し、前記ユーザＩＤと前記アプリＩＤとの組が存在している場合には、さらに前記ユーザＩＤと前記アプリＩＤとの組に関連づけられたライセンスキーを読み出し、前記ライセンスキーと前記機器情報保管手段から読み出した前記機器ＩＤとを前記ダウンロード要求に付加し、前記ライセンスキーと前記機器ＩＤを付加した前記ダウンロード要求を前記通信手段に送信し、
前記通信手段は、前記制御手段から受信した前記ダウンロード要求を前記ネットワークを通して管理局に送信し、かつ前記管理局から前記ダウンロード要求に対する許可を受け取ると、前記管理局から前記ネットワークを通して前記追加アプリケーションをダウンロードして前記メモリに保存し、
前記制御手段は、さらに、前記管理局から新しいライセンスキーを受け取ると、前記ソケットを通して、前記リムーバブルメディアが保存しているライセンス情報を、前記新しいライセンスキーと前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとを組とする新しいライセンス情報に更新することを特徴とする請求項１記載のダウンロードシステムにおける機器。
【請求項１２】
少なくとも１種類の追加アプリケーションを保管している追加アプリケーション保管手段と、
少なくともユーザＩＤとパスワードとの組であるユーザ情報と、前記ユーザＩＤと機器ＩＤと前記追加アプリケーション固有のアプリＩＤおよびキーＩＤとの組であるアプリ情報とを保存する管理情報保管手段と、
ユーザが保有する機器とネットワークを通して接続するための通信手段と、
前記キーＩＤを作成するキーＩＤ作成手段と、
管理局の構成要素である各手段を制御する制御手段とを備える管理局であって、
前記通信手段は、前記機器から少なくとも前記ユーザＩＤと前記パスワードと前記アプリＩＤと前記機器ＩＤおよびライセンスキーとを含む前記追加アプリケーションのダウンロード要求を受信すると、前記ダウンロード要求を前記制御手段に送信し、
前記制御手段は、前記通信手段から受信した前記ダウンロード要求に基づき、前記管理情報保管手段に保存している前記ユーザ情報に前記ユーザＩＤと前記パスワードの組が存在するかどうかを確認し、存在している場合には、前記ユーザＩＤおよび前記アプリＩＤに関連づけられている前記キーＩＤと前記ユーザＩＤと前記アプリＩＤおよび空ＩＤとから照合用ライセンスキーを作成し、前記照合用ライセンスキーと前記ダウンロード要求に含まれている前記ライセンスキーとが一致した場合のみ、前記機器に前記ダウンロード要求に対してダウンロードの許可を与え、前記追加アプリケーション保管手段から前記追加アプリケーションを読み出して前記通信手段から前記ネットワークを通して前記機器に送信し、
前記機器による前記追加アプリケーションのダウンロードが完了すると、前記制御手段は、前記キーＩＤ作成手段で作成した新しいキーＩＤと前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとを関連づけた新しいアプリ情報を作成し、前記管理情報保管手段が保存している前記アプリ情報を前記新しいアプリ情報に更新するとともに、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび前記新しいキーＩＤとの組から新しいライセンスキーを作成し、前記新しいライセンスキーを含む新しいライセンス情報を、前記通信手段から前記ネットワークを通して前記機器に送信することを特徴とする請求項１記載のダウンロードシステムにおける管理局。
【請求項１３】
機器に接続され、前記機器が必要とするライセンス情報の書き込み、書き換えおよび読み出しが可能なリムーバブルメディアであって、
少なくとも、ユーザを一意に特定するユーザＩＤと、追加アプリケーションを一意に特定するアプリＩＤと、前記追加アプリケーションを使用する機器を特定する機器ＩＤと、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび乱数もしくは疑似乱数であるキーＩＤとで作成されるハッシュ値であるライセンスキーとで構成されるライセンス情報を保存していることを特徴とする請求項１記載のダウンロードシステムにおけるリムーバブルメディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器が初期状態で保有していない追加アプリケーション機能（以下、追加アプリケーションと呼ぶ）を、管理局から購入およびダウンロードを行うことで、後からアプリケーション機能（以下、アプリケーションと呼ぶ）を追加することができ、さらに購入した追加アプリケーションを新しく入手あるいは買い換えた機器などにライセンスを移譲することができる機器に関するものである。
【０００２】
また本発明は、追加アプリケーションとユーザ情報とを管理し、ユーザからの要求に応じて追加アプリケーションをユーザが指定する機器に送信する管理局に関するものである。
【０００３】
また本発明は、機器が管理局から追加アプリケーションをダウンロードで購入する際、もしくは購入した追加アプリケーションのライセンスを新しく入手あるいは買い換えた機器などに移譲する際に、ライセンス管理を行うことができるリムーバブルメディアに関するものである。
【０００４】
さらに本発明は、機器が管理局から追加アプリケーションを購入およびダウンロードを行うことができる、もしくは購入した追加アプリケーションのライセンスを新しく入手あるいは買い換えた機器などに移譲することができるダウンロードシステムに関するものである。
【背景技術】
【０００５】
ＴＶや冷蔵庫などの家電機器においては、アプリケーションの多い機種やアプリケーションの少ない機種といった複数の商品ラインナップが提供されるので、ユーザは機器が有しているアプリケーションやその価格などを参考にして、どの機種を購入するかを決定してきた。また、新しいアプリケーションを搭載した新機種が発売された場合、その新しいアプリケーションを活用しようとすると通常は機器を買い換えるしか方法がなかった。
【０００６】
これに対し、パーソナルコンピュータ（以下、ＰＣと呼ぶ）においては、例えばＣＤ−ＲＯＭで提供されるアプリケーションをインストールすることにより、ハードウェアを変更したり買い換えをすることなくアプリケーションを追加することができ、また、ＰＣを買い換えた場合にも、従来から所有しているＣＤ−ＲＯＭからアプリケーションをダウンロードすることができるので、新たにアプリケーションを買い換える必要がない。さらに、ＰＣにおいては、ＣＤ−ＲＯＭだけでなくインターネット経由でアプリケーションをダウンロードする方法も提供されている。
【０００７】
一方、近年ＡＤＳＬや光ファイバーなどいわゆるブロードバンド通信の環境が急速に普及してきており、最近ではＰＣや携帯電話だけでなく、ＴＶやＤＶＤレコーダなどのＡＶ機器や、さらには、エアコンや冷蔵庫などのいわゆる白物家電においてもネットワーク対応の機器が増えてきた。こうした家電機器においても、インターネットあるいは家庭内ＬＡＮや企業内ＬＡＮを利用したサービスが受けられるようになってきている。
【０００８】
こうしたインターネットを利用したサービスとして、家電機器においても、インターネット経由でアプリケーションや設定データなどをダウンロードし、それによってユーザの好みや環境に応じたアプリケーションやサービスなどを提供できるようにするネットワークシステムが、特許文献１などに提示されている。
【０００９】
また、ネットワークに接続された機器でアプリケーションをダウンロードできるようにした場合、ダウンロードするアプリケーションのライセンス管理を行う必要があり、そのための手法は多数提案されている。例えば、複数の機器でアプリケーションを共有する場合、ＳＤカードやコンパクトフラッシュ（登録商標）メモリなどのメモリカードを利用することでライセンス管理を行うことができる方式が、特許文献２や特許文献３および特許文献４などに提示されている。
【特許文献１】特開２００２−０７８０３６号公報
【特許文献２】特開２００２−２１５２５４号公報
【特許文献３】特開２００２−４９４３６号公報
【特許文献４】特開２００２−７２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のネットワークシステムやメモリカードを利用したライセンス管理方式において、インターネット経由でアプリケーションなどのソフトウェアをダウンロードできるようにした場合、次に示すようないくつかの問題が発生する危険性があった。第一に、不正ユーザや不正機器によってソフトウェアをダウンロードされる危険性があった。第二に、不正ユーザが、別のユーザの名前をかたってアプリケーションを購入する危険性があった。また、これらの不正使用を防止するために複雑な暗号化を施す必要があるという問題もあった。例えば、特許文献３の方式では、一度ライセンスを購入すると、複数の機器でアプリケーションをダウンロードして使用することができるという特長があるが、逆に異なるユーザが保有する機器においても無制限にアプリケーションをダウンロードし、使用することができるという問題があった。また、特許文献２の方式では、機器とメモリカードは一対一の関係を持っているため、複数の機器でメモリカードを共用することはできないという問題があった。また、メモリカードを取り外すとアプリケーションが機器から削除され、次に使用する際には再度サーバからアプリケーションをダウンロードしなければならないという問題があった。さらに、特許文献４の方式では、メモリカードに秘密情報を記載するため、メモリカード内に耐タンパ性を持つ記録領域を必要とするという問題があった。
【００１１】
本発明は、このような問題点に鑑みてなされたものであって、アプリケーションを追加することができ、かつ複雑な暗号化等を必要とせずに不正なユーザや不正な機器がアクセスできないダウンロードシステム及びこのダウンロードシステムを構成する機器、管理局、リムーバブルメディアを提供することを目的とするものである。
【００１２】
また、本発明は、機器を新しく入手したときや新しく買い換えたときなどに、新しい機器でも既に購入して保有しているアプリケーションが使える場合には、その新しい機器において、再度同じアプリケーションを購入せずにそのアプリケーションをダウンロードすることができるダウンロードシステム及びこのダウンロードシステムを構成する機器、管理局、リムーバブルメディアを提供することを目的とするものである。
【００１３】
さらに、本発明は、ダウンロードシステムにおけるライセンス管理において複数のリムーバブルメディアを必要とせず、かつ、リムーバブルメディアは耐タンパ性を持つ記録領域を必要としないダウンロードシステム及びこのダウンロードシステムを安価に構成することができる機器、管理局、リムーバブルメディアを提供することを目的とするものである。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、第１の本発明（請求項１に対応）は、
機器と管理局とがネットワークで互いに接続され、前記機器が前記管理局から追加アプリケーションをダウンロードするダウンロードシステムであり、
前記管理局は、１種類以上の前記追加アプリケーションと、前記追加アプリケーションに固有のアプリＩＤとユーザ固有の値であるユーザＩＤと機器固有の値である機器ＩＤおよびキーＩＤとが組となっているアプリ情報と、前記ユーザＩＤとパスワードとが組となっているユーザ情報とを保有し、
前記機器は、前記機器ＩＤを内部に保有し、かつ少なくとも前記アプリＩＤと前記ユーザＩＤと前記機器ＩＤおよびライセンスキーとの組を含むライセンス情報を保存するリムーバブルメディアと接続され、前記ライセンス情報の書き込み、書き換えおよび読み出しが可能であり、
前記パスワードは、ユーザによってあらかじめ前記ユーザＩＤと関連づけて前記管理局に登録されたものであり、
前記アプリ情報および前記ライセンス情報に含まれる前記機器ＩＤの初期値は、まだどの機器からもダウンロードされていないことを表す空ＩＤであり、
前記ライセンスキーは、少なくとも前記アプリ情報から作成される情報であって、
前記機器が、少なくとも前記ユーザＩＤと前記パスワードおよびダウンロードしたい前記追加アプリケーションに対応した前記アプリＩＤを含むダウンロード要求を前記ユーザから受け取るステップと、
前記機器が、前記ユーザから受け取った前記ユーザＩＤと前記アプリＩＤとの組が、接続された前記リムーバブルメディアが保存している前記ライセンス情報に含まれている場合のみ、前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤに関連づけられたライセンスキーと、内部に保有している前記機器ＩＤとを前記ダウンロード要求に追加し、前記ライセンスキーと前記機器ＩＤとが追加された前記ダウンロード要求を前記管理局に送信するステップと、
前記管理局が、前記機器から受信した前記ダウンロード要求に含まれるユーザＩＤとパスワードの組が、前記ユーザ情報に登録済みであることを確認するステップと、
前記管理局が、前記機器から受信した前記ダウンロード要求に含まれる前記ユーザＩＤと前記アプリＩＤの組が前記アプリ情報に含まれていて、かつ前記アプリ情報の各情報間で関連づけられた前記ユーザＩＤと前記アプリＩＤと前記キーＩＤおよび前記空ＩＤとから作成した照合用ライセンスキーと、前記ダウンロード要求に含まれる前記ライセンスキーとが一致した場合のみ、前記機器に対し、前記アプリＩＤが示す追加アプリケーションのダウンロードを許可するステップと、
前記機器が、前記追加アプリケーションを前記管理局からダウンロードするステップと  、前記管理局が、前記機器によるダウンロードが完了すると、新たなキーＩＤを作成し  、
前記アプリ情報のうち、前記ユーザＩＤと前記アプリＩＤとの組に対し、前記ダウンロード要求に含まれる前記機器ＩＤと前記新たなキーＩＤとを関連づけ、保存している前記アプリ情報を前記新たなキーＩＤに関連づけられたアプリ情報に更新するステップと、
前記管理局が、更新した前記アプリ情報から新しいライセンスキーを作成し、前記機器に送信するステップと、
前記機器が、前記追加アプリケーションのダウンロードを完了し、前記新しいライセンスキーを受け取ると、前記リムーバブルメディアが保存している前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤに対応する前記機器ＩＤと、前記ライセンスキーとを、それぞれ前記機器が保有する前記機器ＩＤと、前記管理局から受け取った前記新しいライセンスキーとに更新するステップとを有することを特徴とするダウンロードシステムである。
【００１５】
第２の本発明（請求項２に対応）は、
管理局は、機器から受け取ったユーザＩＤとアプリＩＤと機器ＩＤとパスワードおよびライセンスキーのうち、一つでも不正な値と判断した場合には、前記機器にエラーを通知し、処理を終了することを特徴とする第１の本発明に記載のダウンロードシステムである。
【００１６】
第３の本発明（請求項３に対応）は、
キーＩＤは、乱数もしくは疑似乱数であり、ライセンスキーは、ユーザＩＤとアプリＩＤと機器ＩＤおよび前記キーＩＤとから作成されるハッシュ値であることを特徴とする第１の本発明に記載のダウンロードシステムである。
【００１７】
第４の本発明（請求項４に対応）は、
管理局が、ダウンロード要求に含まれるユーザＩＤとアプリＩＤおよび機器ＩＤとの組がアプリ情報に含まれているかを確認するステップと、
前記ダウンロード要求に含まれる前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとの組が前記アプリ情報に含まれている場合には、前記管理局は、前記アプリ情報の各情報間で関連づけられた前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよびキーＩＤとから照合用ライセンスキーを作成し、前記照合用ライセンスキーと前記ダウンロード要求に含まれているライセンスキーが一致した場合に、機器に対し前記アプリＩＤが示す追加アプリケーションのダウンロードを許可するステップをさらに有することを特徴とする第１の本発明に記載のダウンロードシステムである。
【００１８】
第５の本発明（請求項５に対応）は、
機器が、少なくともユーザＩＤとパスワードおよび購入したい追加アプリケーションに対応したアプリＩＤを含む購入要求をユーザから受け取るステップと、
前記機器が、ユーザから受け取った前記購入要求を管理局に送信するステップと、
前記管理局が、前記機器から受信した前記購入要求に含まれる前記ユーザＩＤと前記パスワードの組が、ユーザ情報として登録済みであることを確認するステップと、
前記管理局が、前記機器から受信した前記購入要求に含まれる前記アプリＩＤが正当である場合には、キーＩＤを作成し、前記ユーザＩＤと前記アプリＩＤと空ＩＤおよび前記キーＩＤの組からライセンスキーを作成し、前記ユーザＩＤと前記アプリＩＤと前記空ＩＤおよび前記キーＩＤの組をアプリ情報として保存するステップと、
前記管理局が、作成した前記ライセンスキーを前記機器に送信するステップと、
前記機器が、前記管理局から前記ライセンスキーを受け取ると、前記ユーザＩＤと前記アプリＩＤと前記空ＩＤおよび前記ライセンスキーを前記リムーバブルメディア内にライセンス情報として保存するステップとを、さらに有することを特徴とする第１の本発明に記載のダウンロードシステムである。
【００１９】
第６の本発明（請求項６に対応）は、
機器は、追加アプリケーションを保有しており、
前記機器が、少なくともユーザＩＤとパスワードおよび削除したい追加アプリケーションに対応したアプリＩＤを含む削除要求をユーザから受け取るステップと、
前記機器が、前記ユーザから受け取った前記削除要求に含まれる前記ユーザＩＤと前記アプリＩＤおよび前記機器が保有する機器ＩＤとの組が、接続されたリムーバブルメディアが保存しているライセンス情報に含まれている場合には、前記追加アプリケーションを削除するステップと、
前記機器は、前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとに関連づけられたライセンスキーと、前記機器ＩＤとを前記削除要求に追加し、前記ライセンスキーと前記機器ＩＤを追加した前記削除要求を前記管理局に送信するステップと、
前記管理局が、前記機器から受信した前記削除要求に含まれる前記ユーザＩＤと前記パスワードの組が、ユーザ情報に登録済みであることを確認するステップと、
前記管理局が、前記機器から受信した前記削除要求に含まれる前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤの組がアプリ情報に含まれていて、かつ前記アプリ情報の各情報間で関連づけられた前記ユーザＩＤと前記アプリＩＤとキーＩＤおよび前記機器ＩＤとから作成された照合用ライセンスキーと、前記削除要求に含まれる前記ライセンスキーとが一致した場合のみ、新しいキーＩＤを作成し、前記ユーザＩＤと前記アプリＩＤとの組に対して前記空ＩＤと前記新しいキーＩＤとを関連づけた新しいアプリ情報を作成し、保存している前記アプリ情報を前記新しいアプリ情報に更新するステップと、
前記管理局が、更新した前記ユーザＩＤと前記アプリＩＤと前記空ＩＤおよび前記キーＩＤの組から新しいライセンスキーを作成し、前記機器に送信するステップと、
前記機器が、前記管理局から前記新しいライセンスキーを受け取ると、前記リムーバブルメディアが保存している前記ライセンス情報のうち、前記ユーザＩＤと前記アプリＩＤに対応する前記機器ＩＤおよび前記ライセンスキーとを、それぞれ前記空ＩＤと前記管理局から受け取った前記新しいライセンスキーに更新するステップとを、さらに有することを特徴とする第１の本発明に記載のダウンロードシステムである。
【００２０】
第７の本発明（請求項７に対応）は、
機器がライセンス情報の一覧を表示するステップと、
表示された前記ライセンス情報の一覧から、ユーザがダウンロードしたい追加アプリケーションに関連するライセンス情報を選択するステップとをさらに有し、前記ライセンス情報のうち、アプリＩＤの代わりに前記アプリＩＤに対応する前記追加アプリケーションに関する情報を表示することを特徴とする第１の発明または第６の発明に記載のダウンロードシステムである。
【００２１】
第８の本発明（請求項８に対応）は、
機器が、少なくともユーザＩＤとパスワードを含むライセンス情報更新要求をユーザから受け取るステップと、
前記機器が、内部に保有している機器ＩＤを前記ライセンス情報更新要求に追加し、前記機器ＩＤを追加した前記ライセンス情報更新要求を管理局に送信するステップと、
前記管理局が、前記機器から受信した前記ライセンス情報更新要求に含まれる前記ユーザＩＤと前記パスワードの組が、ユーザ情報に登録済みであることを確認するステップと、
前記管理局が、保存しているアプリ情報に少なくとも前記ユーザＩＤと前記パスワードの組が存在する場合には、新たにキーＩＤを作成し、前記ユーザＩＤに関連づけられたアプリＩＤと前記機器ＩＤおよび新たに作成された前記キーＩＤの組から新たにライセンスキーを作成し、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記キーＩＤの組を新たなアプリ情報とし、保存しているアプリ情報を前記新たなアプリ情報に更新するステップと、
前記管理局が、前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記ライセンスキーとの組を前記機器に送信するステップと、
前記機器が、前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記ライセンスキーとの組を前記管理局から受け取ると、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび新たに作成された前記ライセンスキーを前記リムーバブルメディア内に新たなライセンス情報として保存するステップとを、さらに有することを特徴とする第１の本発明に記載のダウンロードシステムである。
【００２２】
第９の本発明（請求項９に対応）は、
機器は、ユーザからライセンス情報更新要求を受け取ったとき、リムーバブルメディア内にライセンス情報としてユーザＩＤ、アプリＩＤ、機器ＩＤおよびライセンスキーの組が存在した場合には、前記組の全てのＩＤを削除するステップをさらに有することを特徴とする第８の本発明に記載のダウンロードシステムである。
【００２３】
第１０の本発明（請求項１０に対応）は、
機器と管理局との間の通信は、暗号化通信によって行うことを特徴とする第１〜第９の本発明のいずれかに記載のダウンロードシステムである。
【００２４】
第１１の本発明（請求項１１に対応）は、
機器ＩＤを保存している読み出し専用の機器情報保管手段と、
追加アプリケーションを保存可能なメモリと、
ユーザの要求を入力するためのユーザ入力手段と、
ネットワークを通して管理局と相互にデータ伝送を行い、かつ前記メモリにデータを保存することができる通信手段と、
機器の構成要素である各手段を制御する制御手段と、
ライセンス情報を保存するリムーバブルメディアと接続され、前記ライセンス情報の書き込み、書き換えおよび読み出しを行うためのソケットとを備える機器であって、
前記メモリは、初期状態は空であり、
前記ユーザ入力手段は、少なくとも前記ユーザがダウンロードしたい前記追加アプリケーションのアプリＩＤとユーザＩＤおよびパスワードを含むダウンロード要求を前記ユーザから受け取ると、前記ダウンロード要求を前記制御手段に送信し、
前記制御手段は、前記ユーザ入力手段から前記ダウンロード要求を受信すると、前記ソケットを通して前記リムーバブルメディアから少なくとも前記ユーザＩＤと前記アプリＩＤとの組を含むライセンス情報を読み出し、前記ユーザＩＤと前記アプリＩＤとの組が存在している場合には、さらに前記ユーザＩＤと前記アプリＩＤとの組に関連づけられたライセンスキーを読み出し、前記ライセンスキーと前記機器情報保管手段から読み出した前記機器ＩＤとを前記ダウンロード要求に付加し、前記ライセンスキーと前記機器ＩＤを付加した前記ダウンロード要求を前記通信手段に送信し、
前記通信手段は、前記制御手段から受信した前記ダウンロード要求を前記ネットワークを通して管理局に送信し、かつ前記管理局から前記ダウンロード要求に対する許可を受け取ると、前記管理局から前記ネットワークを通して前記追加アプリケーションをダウンロードして前記メモリに保存し、
前記制御手段は、さらに、前記管理局から新しいライセンスキーを受け取ると、前記ソケットを通して、前記リムーバブルメディアが保存しているライセンス情報を、前記新しいライセンスキーと前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとを組とする新しいライセンス情報に更新することを特徴とする第１の本発明に記載のダウンロードシステムにおける機器である。
【００２５】
第１２の本発明（請求項１２に対応）は、
少なくとも１種類の追加アプリケーションを保管している追加アプリケーション保管手段と、
少なくともユーザＩＤとパスワードとの組であるユーザ情報と、前記ユーザＩＤと機器ＩＤと前記追加アプリケーション固有のアプリＩＤおよびキーＩＤとの組であるアプリ情報とを保存する管理情報保管手段と、
ユーザが保有する機器とネットワークを通して接続するための通信手段と、
前記キーＩＤを作成するキーＩＤ作成手段と、
管理局の構成要素である各手段を制御する制御手段とを備える管理局であって、
前記通信手段は、前記機器から少なくとも前記ユーザＩＤと前記パスワードと前記アプリＩＤと前記機器ＩＤおよびライセンスキーとを含む前記追加アプリケーションのダウンロード要求を受信すると、前記ダウンロード要求を前記制御手段に送信し、
前記制御手段は、前記通信手段から受信した前記ダウンロード要求に基づき、前記管理情報保管手段に保存している前記ユーザ情報に前記ユーザＩＤと前記パスワードの組が存在するかどうかを確認し、存在している場合には、前記ユーザＩＤおよび前記アプリＩＤに関連づけられている前記キーＩＤと前記ユーザＩＤと前記アプリＩＤおよび空ＩＤとから照合用ライセンスキーを作成し、前記照合用ライセンスキーと前記ダウンロード要求に含まれている前記ライセンスキーとが一致した場合のみ、前記機器に前記ダウンロード要求に対してダウンロードの許可を与え、前記追加アプリケーション保管手段から前記追加アプリケーションを読み出して前記通信手段から前記ネットワークを通して前記機器に送信し、
前記機器による前記追加アプリケーションのダウンロードが完了すると、前記制御手段は、前記キーＩＤ作成手段で作成した新しいキーＩＤと前記ユーザＩＤと前記アプリＩＤおよび前記機器ＩＤとを関連づけた新しいアプリ情報を作成し、前記管理情報保管手段が保存している前記アプリ情報を前記新しいアプリ情報に更新するとともに、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび前記新しいキーＩＤとの組から新しいライセンスキーを作成し、前記新しいライセンスキーを含む新しいライセンス情報を、前記通信手段から前記ネットワークを通して前記機器に送信することを特徴とする第１の発明に記載のダウンロードシステムにおける管理局である。
【００２６】
第１３の本発明（請求項１３に対応）は、
機器に接続され、前記機器が必要とするライセンス情報の書き込み、書き換えおよび読み出しが可能なリムーバブルメディアであって、
少なくとも、ユーザを一意に特定するユーザＩＤと、追加アプリケーションを一意に特定するアプリＩＤと、前記追加アプリケーションを使用する機器を特定する機器ＩＤと、前記ユーザＩＤと前記アプリＩＤと前記機器ＩＤおよび乱数もしくは疑似乱数であるキーＩＤとで作成されるハッシュ値であるライセンスキーとで構成されるライセンス情報を保存していることを特徴とする第１の発明に記載のダウンロードシステムにおけるリムーバブルメディアである。
【発明の効果】
【００２７】
本発明のダウンロードシステムは上記のように簡易な構成であるが高いセキュリティを有し、ユーザはアプリケーションを必要なときに購入して追加することができ、また購入したアプリケーションのライセンスを新たに入手あるいは買い換えた新たな機器に移譲でき、新たな機器でそのアプリケーションをダウンロードすることが可能となるダウンロードシステムおよびこのダウンロードシステムを構成する機器、管理局及びリムーバブルメディアを提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００２９】
（実施の形態１）
本発明の実施の形態１について、図１から図１３を用いて以下に説明する。
【００３０】
図１は、本発明の実施の形態１における、機器、管理局およびメモリカードで構成されるダウンロードシステムの一例を示す構成図である。図１において、機器１０１は、制御部１０２、ユーザ入力部１０３、機器情報保管部１０４、通信部１０５、メモリ１０６ａ、メモリ１０６ｂ、ソケット１０７および表示部１０８を備えており、メモリ１０６ａには基本アプリケーション機能（以下、基本アプリケーションと呼ぶ）１２０が記憶され、機器情報保管部１０４には機器固有の値である機器ＩＤ１３０が保有されている。また、管理局２０１は、制御部２０２、通信部２０３、追加アプリケーション保管部２０４、管理情報保管部２０５および乱数作成部（キー作成手段）２０６を備えており、追加アプリケーション保管部２０４には追加アプリケーション１２１ａが保存され、管理情報保管部２０５にはユーザ情報２１０やアプリ情報２１１等が保存されている。一方、メモリカード１４０にはライセンス情報１４１等が保存されている。
【００３１】
図２は、本発明の実施の形態１における、メモリカード１４０に保存されているライセンス情報１４１の一例を示す図である。
【００３２】
図３は、本発明の実施の形態１における、管理情報保管部２０５に保存されているユーザ情報２１０の一例を示す図である。
【００３３】
図４は、本発明の実施の形態１における、管理情報保管部２０５に保存されているアプリ情報２１１の一例を示す図である。
【００３４】
図５は、本発明の実施の形態１における、追加アプリケーション購入時の動作フローの一例を示すフロー図である。
【００３５】
図６は、本発明の実施の形態１における、追加アプリケーション購入前後のライセンス情報１４１およびアプリ情報２１１の一例を示す図である。
【００３６】
図７、図８は、本発明の実施の形態１における、追加アプリケーションダウンロード時の動作フローの一例を示すフロー図である。
【００３７】
図９は、本発明の実施の形態１における、追加アプリケーションダウンロード後の機器の一例を示す構成図である。
【００３８】
図１０は、本発明の実施の形態１における、追加アプリケーションダウンロード前後のライセンス情報１４１およびアプリ情報２１１の一例を示す図である。
【００３９】
図１１、図１２は、本発明の実施の形態１における、追加アプリケーション削除時の動作フローの一例を示すフロー図である。
【００４０】
図１３は、本発明の実施の形態１における、追加アプリケーション削除前後のライセンス情報１４１およびアプリ情報２１１の一例を示す図である。
【００４１】
図１４は、本発明の実施の形態１における、ライセンス情報１４１の更新時の動作フローの一例を示すフロー図である。
【００４２】
機器１０１は、機器固有の値である機器ＩＤ１３０を、書き換えが不可能な機器情報保管部１０４に保有している。また、機器１０１は、機器内部に備えているソケット１０７によりメモリカード１４０と接続することで、このメモリカード１４０にライセンス情報１４１を書き込んだり、書き換えたり、あるいは、メモリカード１４０に保存されているライセンス情報を読み出すことができる。
【００４３】
ライセンス情報１４１は、追加アプリケーションがどの機器にダウンロードされているか、およびその機器と追加アプリケーションを管理するユーザが誰であるかを表しており、例えば図２に示すように、ユーザを特定するユーザＩＤと、追加アプリケーションを特定するアプリＩＤと、追加アプリケーションをダウンロードした機器の機器ＩＤと、これらのＩＤの値が正当であることを証明するライセンスキーとの組で表される。図２において、ある追加アプリケーション（アプリＩＤ：１２００２８）がどの機器にもダウンロードされていない場合には、Ｎｏ．１に示される機器ＩＤのように、機器ＩＤは"００００００００００"で表される。この"００００００００００"で表される機器ＩＤは、ここでは「空ＩＤ」と表記する。
【００４４】
ライセンスキーは、ハッシュアルゴリズムを用いて作成したキーＩＤと、ユーザＩＤと、アプリＩＤおよび機器ＩＤとを組み合わせた値のハッシュ値で表される。このため、キーＩＤと、ユーザＩＤと、アプリＩＤおよび機器ＩＤのうち、一つでも知らない情報があるとライセンスキーを作成することはできない。また、ユーザＩＤ、アプリＩＤおよび機器ＩＤのいずれかが不正な値であれば、これらを用いて作成されたライセンスキーは正しい値とならないため、管理局２０１は、機器を介してユーザから送信されるこれらの情報の正当性を確認することができる。
【００４５】
ここで機器１０１は、初期状態としてメモリ１０６ａに基本アプリケーション１２０が保存されており、メモリ１０６ｂには何のアプリケーションも保存されていないものとする。ユーザは、この状態で基本アプリケーション１２０を使用することができる。すなわち、基本アプリケーション１２０を使用したい場合には、ユーザはユーザ入力部１０３に機器操作指示を入力し、ユーザ入力部１０３は入力された機器操作指示を制御部１０２に送信し、制御部１０２は、受信した機器操作指示が基本アプリケーション１２０を使用するという操作指示であれば、メモリ１０６ａから基本アプリケーション１２０を呼び出して実行する。制御部１０２は、また、必要に応じて表示部１０８にユーザ向けの情報を表示させる。
【００４６】
管理局２０１から追加アプリケーションを購入／ダウンロードするに際し、ユーザは、あらかじめユーザ固有のユーザＩＤとパスワードの組を管理局２０１に登録しておく必要があるが、管理局２０１は、ユーザから機器を介して送信され申請されたユーザＩＤとパスワードの組を、管理情報保管部２０５にユーザ情報２１０として登録し保管する。この管理情報保管部２０５に保存されているユーザ情報２１０の一例を図３に示す。
【００４７】
管理局２０１は、また、ユーザ情報２１０に加えて、追加アプリケーションの購入／ダウンロードの状況を表すアプリ情報２１１も管理情報保管部２０５に保有している。このアプリ情報２１１は、図４にその一例を示すように、ユーザが登録したユーザＩＤと、ユーザが購入した追加アプリケーションを表すアプリＩＤと、その追加アプリケーションをダウンロードした機器を表す機器ＩＤと、乱数であるキーＩＤとの組で構成されており、あるユーザにより購入された追加アプリケーションが、ある機器ですでにダウンロードされている場合には、図４のＮｏ．０などに示されているように、機器ＩＤの欄にはダウンロードした機器の機器ＩＤが記載されており、また、あるユーザにより購入された追加アプリケーションがどの機器にもまだダウンロードされていない場合、もしくはダウンロードされた後に削除されている場合には、図４のＮｏ．１などに示されているように、機器ＩＤの欄には空ＩＤを意味する"００００００００００"が記載されている。
【００４８】
上記した、機器１０１と管理局２０１およびメモリカード１４０とで構成されるダウンロードシステムにおいて、まず初めに、ユーザが、機器１０１により、管理局２０１から追加アプリケーション１２１ａを購入する動作について、図５に示す動作フローを用いて説明する。
【００４９】
まず、ユーザは、ソケット１０７にメモリカード１４０を接続し、ユーザ入力部１０３から少なくともユーザＩＤとパスワードおよび購入したい追加アプリケーションを示すアプリＩＤとを含む購入要求を入力する（Ｓ３０１）。
【００５０】
次に、ユーザ入力部１０３は、ユーザにより入力された購入要求を制御部１０２に送信し、制御部１０２は、機器情報保管部１０４から機器ＩＤ１３０を読み出し、この読み出した機器ＩＤ１３０をユーザ入力部１０３から受信した購入要求に付加し、さらに、この機器ＩＤ１３０を付加した購入要求を通信部１０５に送信し、通信部１０５は、制御部１０２から受信した購入要求をインターネットを通して管理局２０１に送信する（Ｓ３０２）。
【００５１】
管理局２０１では、機器１０１から送信された購入要求を通信部２０３で受信した後、制御部２０２に送信し、制御部２０２は、管理情報保管部２０５に保存しているユーザ情報２１０を検索し、購入要求に含まれているユーザＩＤとパスワードの組がユーザ情報２１０として登録されているか、およびアプリＩＤに対応する追加アプリケーションが存在しているどうかを確認し、ユーザＩＤとパスワードの組が登録されていて、かつアプリＩＤが正しい値であればステップ（Ｓ３０４）に進み、そうでない場合にはステップ（Ｓ３０９）に進む（Ｓ３０３）。
【００５２】
ユーザＩＤとパスワードの組がユーザ情報２１０として登録されていて、かつアプリＩＤが正しい場合には、制御部２０２は、乱数作成部２０６に乱数を作成させ、この作成された乱数をキーＩＤとして乱数作成部２０６から受け取る（Ｓ３０４）。
【００５３】
次に、制御部２０２は、空ＩＤを機器ＩＤとして、機器１０１から受け取ったキーＩＤと、ユーザＩＤとアプリＩＤおよび空ＩＤとからライセンスキーを作成する（Ｓ３０５）。
【００５４】
制御部２０２は、また、空ＩＤを機器ＩＤとして、ユーザＩＤとアプリＩＤと空ＩＤおよびキーＩＤとの組を、管理情報保管部２０５内のアプリ情報２１１に新たなアプリ情報として追加する（Ｓ３０６）。
【００５５】
制御部２０２は、さらに、追加アプリケーションの購入手続きが完了し、ダウンロード可能となったことを通知する情報を、ステップ（Ｓ３０５）で作成したライセンスキーとともに、通信部２０３からインターネットを通して機器１０１に送信する（Ｓ３０７）。
【００５６】
次に、機器１０１において、制御部１０２は、通信部１０５を介して管理局２０１からのダウンロード可能の通知とともに送られてきたライセンスキーを受け取ると、空ＩＤを機器ＩＤとして、受け取ったライセンスキーとユーザＩＤと機器情報保管部１０４に保存している機器ＩＤ１３０と空ＩＤとの組を、ソケット１０７を通してメモリカード１４０内に保存されているライセンス情報１４１に追加する（Ｓ３０８）。
【００５７】
一方、ステップ（Ｓ３０３）において、購入要求に含まれているユーザＩＤとパスワードの組がユーザ情報２１０に登録されていなかった場合、もしくはアプリＩＤが無効であった場合は、制御部２０２は通信部２０３にエラー情報を送信し、通信部２０３は受信したエラー情報をインターネットを通して機器１０１に送信する（Ｓ３０９）。
【００５８】
ここで図６に、追加アプリケーションを購入する前と、購入した後のライセンス情報１４１およびアプリ情報２１１の内容の一例を示す。図６に示すように、購入前は、ライセンス情報１４１のＮｏ．０の欄およびアプリ情報２１１のＮｏ．０の欄には、それぞれ何の情報も入っていないが、購入後は、購入するユーザのユーザＩＤを"３３１０００１"、購入する追加アプリケーションを表すアプリＩＤを"１２０００１"とし、図５のステップ（Ｓ３０４）において作成したキーＩＤを"９８９１２６３９１２"とすると、例えば、ステップ（Ｓ３０６）で更新したアプリ情報２１１は、図６の[購入後の状態]に示すようになり、また、このときユーザＩＤ"３３１０００１"とアプリＩＤ"１２０００１"と空ＩＤ"００００００００００"およびキーＩＤ"９８９１２６３９１２"から作成したハッシュ値が"ａ２ｋｉｄｆａｓ９９ｑｗｌｅａ"となるとすると、ステップ（Ｓ３０５）で作成されるライセンスキーは"ａ２ｋｉｄｆａｓ９９ｑｗｌｅａ"となり、よって、ステップ（Ｓ３０８）で更新したライセンス情報１４１は、図６の[購入後の状態]に示すようになる。
【００５９】
以上の動作によって、機器１０１は追加アプリケーションを購入することができ、購入が終了すると、機器１０１は管理局２０１から追加アプリケーションをダウンロードすることができる。
【００６０】
次に、機器１０１において、管理局２０１から購入した追加アプリケーション１２１ａをダウンロードする動作について、図７、図８に示す動作フローを用いて説明する。
【００６１】
まず、ユーザは、ソケット１０７にメモリカード１４０を接続し、ユーザ入力部１０３から少なくともユーザＩＤとパスワードを含むダウンロード要求を入力する（Ｓ４０１）。
【００６２】
ユーザ入力部１０３は、ユーザから入力されたダウンロード要求を制御部１０２に送信し、制御部１０２は、ソケット１０７を通してメモリカード１４０からライセンス情報１４１を読み出し、そのライセンス情報１４１のユーザＩＤの欄がステップ（Ｓ４０１）で入力されたユーザＩＤと同じで、かつ、そのライセンス情報１４１の機器ＩＤの欄が機器情報保管部１０４に保存されている機器ＩＤ１３０と同じか、もしくは空ＩＤであるライセンス情報のみを、即ち、ダウンロードが可能な追加アプリケーションのみを表示部１０８に表示する（Ｓ４０２）。
【００６３】
ユーザは、表示されたライセンス情報を参照し、ダウンロードしたい追加アプリケーションを選択してそのライセンスをユーザ入力部１０３から入力する（Ｓ４０３）。
【００６４】
ユーザ入力部１０３は、ユーザにより選択されたライセンスがどれであるかを制御部１０２に通知し、制御部１０２は、機器情報保管部１０４から機器ＩＤ１３０を読み出し、ダウンロード要求に指定されたライセンスのアプリＩＤとライセンスキーおよび機器ＩＤ１３０とを上記のダウンロード要求に付加し、これらのアプリＩＤとライセンスキーおよび機器ＩＤ１３０が付加されたダウンロード要求を通信部１０５に送信し、通信部１０５は、制御部１０２から受信したダウンロード要求をインターネットを通して管理局２０１に送信する（Ｓ４０４）。
【００６５】
管理局２０１では、通信部２０３は、機器１０１からのダウンロード要求を受信すると、そのダウンロード要求を制御部２０２に送信し、制御部２０２は、管理情報保管部２０５に保存されているユーザ情報２１０を検索し、ダウンロード要求に含まれているユーザＩＤとパスワードの組が保存されているユーザ情報２１０に登録されているかを確認し、ユーザＩＤとパスワードの組が登録されている場合はステップ（Ｓ４０６）に進み、そうでない場合にはステップ（Ｓ４１９）に進む（Ｓ４０５）。
【００６６】
ユーザＩＤとパスワードの組が登録されている場合には、制御部２０２は、管理情報保管部２０５に保存されているアプリ情報２１１を検索し、ダウンロード要求に含まれているユーザＩＤとアプリＩＤの組が保存されているアプリ情報２１１に登録されているかを確認し、登録されている場合はステップ（Ｓ４０７）に進み、そうでない場合にはステップ（Ｓ４１９）に進む（Ｓ４０６）。
【００６７】
次に、アプリ情報２１１において、上記のユーザＩＤとアプリＩＤの組に含まれる機器ＩＤが空ＩＤである場合にはステップ（Ｓ４１０）に進み、空ＩＤ以外の場合にはステップ（Ｓ４０８）に進む（Ｓ４０７）。
【００６８】
また、アプリ情報２１１において、上記のユーザＩＤとアプリＩＤの組に含まれる機器ＩＤと、ダウンロード要求に含まれている機器ＩＤ１３０とが同じであればステップ（Ｓ４０９）に進み、異なっていればステップ（Ｓ４１９）に進む（Ｓ４０８）。
【００６９】
次に、制御部２０２は、ダウンロード要求に含まれているユーザＩＤとアプリＩＤと機器ＩＤ、およびアプリ情報２１１におけるこれらの値に対応しているキーＩＤとから照合用ライセンスキーを作成し、ステップ（Ｓ４１１）に進む。照合用ライセンスキーの作成方法は、ライセンスキーの作成方法と同じアルゴリズムで行う（Ｓ４０９）。
【００７０】
また、ステップ（Ｓ４０７）において、アプリ情報２１１における上記のユーザＩＤとアプリＩＤの組に含まれる機器ＩＤが空ＩＤであった場合には、ユーザＩＤとアプリＩＤと空ＩＤ、およびアプリ情報２１１におけるこれらの値に対応しているキーＩＤとから照合用ライセンスキーを作成し、ステップ（Ｓ４１１）に進む。この場合の照合用ライセンスキーの作成方法は、ステップ（Ｓ４０９）の場合と同様にライセンスキーの作成方法と同じアルゴリズムで行う（Ｓ４１０）。
【００７１】
ステップ（Ｓ４０９）もしくはステップ（Ｓ４１０）で作成した照合用ライセンスキーと、ダウンロード要求に含まれるライセンスキーが一致している場合には、ステップ（Ｓ４１２）に進み、一致していない場合には、ステップ（Ｓ４１９）に進む（Ｓ４１１）。
【００７２】
次に、ライセンスキーと照合用ライセンスキーとが一致すると、管理局２０１の制御部２０２は、通信部２０３からインターネットを通して機器１０１にダウンロード許可を送信し、機器１０１は、管理局２０１からダウンロード許可を受け取ると、管理局２０１から追加アプリケーション１２１ａのダウンロードを開始する。このとき、管理局２０１においては、制御部２０２が、ダウンロード要求のあった追加アプリケーション１２１ａを追加アプリケーション保管部２０４から取り出し、この取り出した追加アプリケーション１２１ａを通信部２０３からインターネットを通して機器１０１に送信する（Ｓ４１２）。
【００７３】
機器１０１において、制御部１０２は、管理局２０１から送信された追加アプリケーション１２１ａを通信部１０５を通して受信すると、その追加アプリケーション１２１ａをメモリ１０６ｂに保存し、ダウンロードが完了する（Ｓ４１３）。
【００７４】
機器１０１において、追加アプリケーション１２１ａのダウンロードが完了すると、管理局２０１において、制御部２０２は、乱数作成部２０６に新たな乱数を作成させ、その新たな乱数を新しいキーＩＤとして乱数作成部２０６から受け取る（Ｓ４１４）。
【００７５】
管理局２０１の制御部２０２は、乱数作成部２０６より受け取った新しいキーＩＤと、ダウンロード要求に含まれている機器ＩＤとユーザＩＤおよびアプリＩＤとから新しいライセンスキーを作成する（Ｓ４１５）。
【００７６】
管理局２０１の制御部２０２は、また、管理情報保管部２０５に保存されているアプリ情報２１１のうち、上記のユーザＩＤとアプリＩＤとの組に含まれる機器ＩＤとキーＩＤとを、それぞれダウンロード要求に含まれる機器ＩＤと乱数作成部２０６より受け取った新しいキーＩＤとに更新する（Ｓ４１６）。
【００７７】
管理局２０１の制御部２０２は、さらに、ステップ（Ｓ４１５）で作成した新しいライセンスキーを、通信部２０３からインターネットを通して機器１０１に送信する（Ｓ４１７）。
【００７８】
機器１０１において、制御部１０２は、管理局２０１から送信された新しいライセンスキーを通信部１０５を通して受信すると、ソケット１０７を通して、メモリカード１４０に保存されているライセンス情報１４１のうち、ステップ（Ｓ４０３）で選択されたライセンス情報の機器ＩＤとライセンスキーを、機器情報保管部１０４に保有されている機器ＩＤ１３０と管理局２０１から受け取った新しいライセンスキーとにそれぞれ更新する（Ｓ４１８）。
【００７９】
一方、ステップ（Ｓ４０５）、ステップ（Ｓ４０６）、ステップ（Ｓ４０８）およびステップ（Ｓ４１１）において、ダウンロード要求に含まれるユーザＩＤ、パスワード、アプリＩＤ、機器ＩＤもしくはライセンスキーのいずれかに正当でない値が含まれていた場合は、管理局２０１の制御部２０２は、通信部２０３からインターネットを通してエラー情報を機器１０１に送信する（Ｓ４１９）。
【００８０】
ここで、追加アプリケーション１２１ａをダウンロードする前と、ダウンロードした後のライセンス情報１４１およびアプリ情報２１１の内容の一例を示すと、例えば、ダウンロード前のライセンス情報１４１およびアプリ情報２１１の内容を図６に示す［購入後の状態］とすると、図１０のようになる。図１０において、ダウンロードを行う機器１０１の機器ＩＤ１３０を"１２３４５６７８９０"とし、ステップ（Ｓ４１４）で作成したキーＩＤを"２８６２６８４１７１"とすると、ステップ（Ｓ４１６）で更新したアプリ情報２１１は、図１０に示す[ダウンロード後の状態]のようになる。また、このときユーザＩＤ"３３１０００１"とアプリＩＤ"１２０００１"と機器ＩＤ"１２３４５６７８９０"およびキーＩＤ"２８６２６８４１７１"から作成したハッシュ値が"９８ｂ８９ｗｑｒｃ８ｖ３２４"となるとすると、ステップ（Ｓ４１５）で作成する新しいライセンスキーは"９８ｂ８９ｗｑｒｃ８ｖ３２４"となり、その結果、ステップ（Ｓ４１８）で更新したライセンス情報１４１は、図１０に示す[ダウンロード後の状態]のようになる。
【００８１】
以上の動作によって、機器１０１は追加アプリケーション１２１ａをダウンロードすることができ、ダウンロードが終了すると、機器１０１は、図９に示すように、メモリ１０６ａに保有する基本アプリケーション１２０に加え、メモリ１０６ｂに追加アプリケーション１２１ａを保存するようになり、ユーザは、機器１０１で基本アプリケーション１２０と同様に追加アプリケーション１２１ａを使用することができるようになる。
【００８２】
ここで、機器１０１が追加アプリケーション１２１ａをダウンロードできるのは、いずれの機器も追加アプリケーション１２１ａをダウンロードしていない（この追加アプリケーション１２１ａのライセンスに関連する機器ＩＤが空ＩＤの場合）か、機器１０１自身が追加アプリケーション１２１ａをダウンロードしている（この追加アプリケーション１２１ａのライセンスに関連する機器ＩＤが機器１０１の機器ＩＤ１３０の場合）のときだけである。すなわち、いずれかの機器において、すでに、ある追加アプリケーションのダウンロードを行っていると、メモリカード１４０が保有するライセンス情報１４１内のライセンスキー、および管理局２０１の管理情報保管部２０５が保有するアプリ情報２１１の双方に、ダウンロードを行った機器の機器ＩＤが含まれているため、別の機器から同じライセンスを用いて追加アプリケーションのダウンロードを行おうとしても、ステップ（Ｓ４０６）もしくはステップ（Ｓ４０８）で不正な値と見なされ失敗する。
【００８３】
次に、機器１０１において、管理局２０１からダウンロードして保有していた追加アプリケーション１２１ａを削除し、ライセンスを変更する動作について図１１の動作フローを用いて説明する。
【００８４】
まず、ユーザは、機器１０１において、ソケット１０７にメモリカード１４０を接続し、ユーザ入力部１０３から少なくともユーザＩＤとパスワードを含む削除要求を入力する（Ｓ５０１）。
【００８５】
ユーザがユーザ入力部１０３に入力した削除要求は制御部１０２に送信され、制御部１０２は、ソケット１０７を通してメモリカード１４０に保存されているライセンス情報１４１を読み出し、そのライセンス情報の中のユーザＩＤがステップ（Ｓ５０１）で入力されたユーザＩＤと同じで、かつ、ライセンス情報の中の機器ＩＤが機器情報保管部１０４に保存されている機器ＩＤ１３０と同じであるライセンス情報のみを表示部１０８に表示する（Ｓ５０２）。
【００８６】
ユーザは、表示部１０８に表示されたライセンス情報を参照し、削除したい追加アプリケーションのライセンスを選択してユーザ入力部１０３から入力する（Ｓ５０３）。
【００８７】
ユーザ入力部１０３から入力されたユーザが選択したライセンスは制御部１０２に送信され、制御部１０２は、選択されたライセンスのアプリＩＤに該当する追加アプリケーション１２１ａがメモリ１０６ｂ内に存在している場合には、その追加アプリケーション１２１ａを削除する（Ｓ５０４）。
【００８８】
制御部１０２は、また、機器情報保管部１０４から機器ＩＤ１３０を読み出し、この機器ＩＤ１３０および選択されたライセンスのアプリＩＤとライセンスキーを削除要求に追加し、機器ＩＤとアプリＩＤおよびライセンスキーが追加された削除要求を通信部１０５に送信する。通信部１０５は、制御部１０２から受信した削除要求をインターネットを通して管理局２０１に送信する（Ｓ５０５）。
【００８９】
管理局２０１では、通信部２０３にて受信した機器１０１からの削除要求を制御部２０２に送信し、制御部２０２は、管理情報保管部２０５に保存しているユーザ情報２１０を検索して、削除要求に含まれているユーザＩＤとパスワードの組がユーザ情報２１０内に登録されているかを確認し、ユーザＩＤとパスワードの組が登録されている場合はステップ（Ｓ５０７）に進み、そうでない場合にはステップ（Ｓ５１６）に進む（Ｓ５０６）。
【００９０】
制御部２０２は、また、ユーザＩＤとパスワードの組がユーザ情報２１０内に登録されている場合には、管理情報保管部２０５に保存しているアプリ情報２１１を検索して、削除要求に含まれているユーザＩＤとアプリＩＤおよび機器ＩＤの組がアプリ情報２１１内に登録されているかを確認し、登録されている場合はステップ（Ｓ５０９）に進み、そうでない場合にはステップ（Ｓ５１６）に進む（Ｓ５０７）。
【００９１】
制御部２０２は、また、ユーザＩＤとアプリＩＤと機器ＩＤ、およびアプリ情報２１１におけるこれらの値に対応しているキーＩＤとから照合用ライセンスキーを作成する。なお、この照合用ライセンスキーの作成方法は、上記のライセンスキーの作成方法と同じアルゴリズムで行う（Ｓ５０９）。
【００９２】
制御部２０２は、また、ステップ（Ｓ５０９）において作成した照合用ライセンスキーと、削除要求に含まれるライセンスキーが一致しているか否かを確認し、一致している場合にはステップ（Ｓ５１１）に進み、一致していない場合にはステップ（Ｓ５１６）に進む（Ｓ５１０）。
【００９３】
照合用ライセンスキーとライセンスキーとが一致すると、制御部２０２は、乱数作成部２０６に新たな乱数を作成させ、この乱数を新しいキーＩＤとして乱数作成部２０６より受け取る（Ｓ５１１）。
【００９４】
制御部２０２は、また、空ＩＤを機器ＩＤとして、乱数作成部２０６より受け取った新しいキーＩＤと、削除要求に含まれているユーザＩＤとアプリＩＤ、および空ＩＤとから新しいライセンスキーを作成する（Ｓ５１２）。
【００９５】
制御部２０２は、また、アプリ情報２１１内に登録されている上記のユーザＩＤとアプリＩＤとの組に含まれる機器ＩＤとキーＩＤとを、それぞれ空ＩＤと受け取った新しいキーＩＤとに更新する（Ｓ５１３）。
【００９６】
制御部２０２は、また、ステップ（Ｓ５１２）で作成した新しいライセンスキーを、通信部２０３からインターネットを通して機器１０１に送信する（Ｓ５１４）。
【００９７】
機器１０１において、制御部１０２は、管理局２０１から通信部１０５を介して新しいライセンスキーを受け取ると、ソケット１０７を通して、メモリカード１４０に保存されているライセンス情報１４１のうち、ステップ（Ｓ５０３）で選択されたライセンス情報の機器ＩＤとライセンスキーを、空ＩＤと、管理局２０１から受信した新しいライセンスキーとにそれぞれ更新する（Ｓ５１５）。
【００９８】
管理局２０１の制御部２０２は、さらに、ステップ（Ｓ５０６）、ステップ（Ｓ５０７）およびステップ（Ｓ５１０）において、削除要求に含まれるユーザＩＤ、パスワード、アプリＩＤ、機器ＩＤもしくはライセンスキーのいずれかに正当でない値が含まれている場合は、エラー情報を通信部２０３からインターネットを通して機器１０１に送信する（Ｓ５１６）。
【００９９】
ここで、追加アプリケーション１２１ａを削除する前と、削除した後のライセンス情報１４１およびアプリ情報２１１の内容を示すと、例えば、追加アプリケーション１２１ａを削除する前の内容を図１０に示す［ダウンロード後の状態］とすると、図１３のようになる。図１３において、ステップ（Ｓ５１１）で作成したキーＩＤを"９２３１９９２３４１"とすると、ステップ（Ｓ５１３）で更新したアプリ情報２１１は、図１３の[削除後の状態]に示すようになる。また、このときユーザＩＤ"３３１０００１"とアプリＩＤ"１２０００１"と空ＩＤ"００００００００００"およびキーＩＤ"９２３１９９２３４１"から作成したハッシュ値が"ｘｓｋ３９ｓｄｆａ８ｍｄ３ｏｎ"になるとすると、ステップ（Ｓ５１２）で作成する新しいライセンスキーは"ｘｓｋ３９ｓｄｆａ８ｍｄ３ｏｎ"となり、その結果、ステップ（Ｓ５１５）で更新するライセンス情報１４１は、図１３に示す[削除後の状態]のようになる。
【０１００】
以上の動作によって、機器１０１は、追加アプリケーション１２１ａを削除すると同時に、メモリカード１４０に保存しているライセンス情報１４１および管理局２０１が保存しているアプリ情報２１１の更新を行うことができる。追加アプリケーション１２１ａの削除が終了すると、機器１０１は、図１に示すようにメモリ１０６ｂに保存されていた追加アプリケーション１２１ａが削除された状態に戻り、ユーザは機器１０１で追加アプリケーション１２１ａを使用することができなくなる。
【０１０１】
ユーザが機器１０１により追加アプリケーション１２１ａの削除を行うと、メモリカード１４０に保存されているライセンス情報１４１および管理局２０１が保存しているアプリ情報２１１が、追加アプリケーション１２１ａを購入した時点と同様の状態になるので、例えば、別の機器に上記のメモリカード１４０を接続し、図７、図８に示す動作と同様の動作を行うことで、追加アプリケーション１２１ａを別の機器でダウンロードし、その追加アプリケーション１２１ａを別の機器で使用することができるようになる。なお、機器１０１は、保存している追加アプリケーション１２１ａを削除してからでないと、削除要求を管理局２０１に送信しないので、追加アプリケーション１２１ａを機器１０１内に残したまま、ライセンス情報が追加アプリケーション１２１ａを削除した後の状態に更新されることはない。
【０１０２】
次に、機器１０１において、メモリカード１４０に保存されているライセンス情報１４１を更新する動作について、図１４に示す動作フローを用いて説明する。
【０１０３】
まず、ユーザは、ソケット１０７にメモリカード１４０を接続し、ユーザ入力部１０３から少なくともユーザＩＤとパスワードを含む更新要求を入力する（Ｓ６０１）。
【０１０４】
ユーザ入力部１０３に入力された更新要求は制御部１０２に送信され、制御部１０２は、ユーザ入力部１０３から受信した更新要求を、通信部１０５からインターネットを通して管理局２０１に送信する（Ｓ６０２）。
【０１０５】
管理局２０１では、機器１０１から送信された更新要求を通信部２０３で受信したのち制御部２０２に送信し、制御部２０２は、管理情報保管部２０５に保存しているユーザ情報２１０を検索して、更新要求に含まれているユーザＩＤとパスワードの組がユーザ情報２１０内に登録されているかを確認し、登録されていればステップ（Ｓ６０４）に進み、そうでない場合にはステップ（Ｓ６１０）に進む（Ｓ６０３）。
【０１０６】
ユーザＩＤとパスワードの組が登録されている場合には、制御部２０２は、乱数作成部２０６に乱数を作成させ、この乱数をキーＩＤとして乱数作成部２０６から受け取る（Ｓ６０４）。
【０１０７】
制御部２０２は、また、更新要求に含まれるユーザＩＤに関連するアプリ情報の組を管理情報保管部２０５に保存されているアプリ情報２１１から読み出し、その組に含まれるユーザＩＤとアプリＩＤと機器ＩＤおよび乱数作成部２０６から受け取ったキーＩＤとからライセンスキーを作成する（Ｓ６０５）。
【０１０８】
制御部２０２は、また、上記の組のキーＩＤをステップ（Ｓ６０４）で作成したキーＩＤに変更し、管理情報保管部２０５に保存されているアプリ情報２１１を更新する（Ｓ６０６）。
【０１０９】
制御部２０２は、さらに、ユーザＩＤとアプリＩＤと機器ＩＤおよびステップ（Ｓ６０５）で作成したライセンスキーとの組を、通信部２０３からインターネットを通して機器１０１に送信する（Ｓ６０７）。
【０１１０】
機器１０１において、制御部１０２は、管理局２０１から送信されたユーザＩＤとアプリＩＤと機器ＩＤおよびライセンスキーを通信部１０５を介して受信すると、その受信したユーザＩＤとアプリＩＤと機器ＩＤおよびライセンスキーとの組を、ソケット１０７を通してメモリカード１４０内にライセンス情報１４１として保存する。このとき、メモリカード１４０内にユーザＩＤとアプリＩＤおよび機器ＩＤの組が既に存在している場合には、受信したユーザＩＤとアプリＩＤと機器ＩＤおよびライセンスキーで上書きする（Ｓ６０８）。
【０１１１】
管理局２０１は、更新要求に含まれるユーザＩＤに関連するアプリ情報の組の全てに対して、アプリ情報２１１の更新を行い、作成した新しいライセンスキーを機器１０１に送信し終わっていれば処理を終了し、更新要求に含まれるユーザＩＤに関連するアプリ情報の組がまだ残っている場合にはステップ（Ｓ６０４）に戻って処理を継続する。
【０１１２】
また、ステップ（Ｓ６０３）で、更新要求に含まれているユーザＩＤとパスワードの組が、管理情報保管部２０５に保存されているユーザ情報２１０に登録されていなかった場合は、制御部２０２は、エラー情報を通信部２０３からインターネットを通して機器１０１に送信する（Ｓ６１０）。
【０１１３】
以上の動作によって、機器１０１はメモリカード１４０内に保存されているライセンス情報１４１の更新を行うことができる。ライセンス情報１４１の更新は、例えば、メモリカードを紛失した場合、あるいは盗難に遭った場合等に行う。ライセンス情報１４１が更新されると、管理局２０１内の管理情報保管部２０５に保存されているアプリ情報２１１も更新されるので、更新前の古いメモリカード内に保存されているライセンス情報は無効となり、使用できなくなる。従って、ユーザは、ライセンス情報の更新要求の手続きをすることにより、ライセンスキーが更新され、従来使用していた旧のライセンスキーが使えなくなるので、仮に、メモリカード（ライセンス情報）を紛失したり盗まれたりしたとしても困らない。また、ライセンスキーの作成は管理局２０１が行い、ユーザは作成することができないため、仮にライセンスキーを第三者に知られたとしても、第三者がそれを悪用することができないので、ライセンス情報は複雑な暗号を施す必要もなく簡単なメモリに記録して活用することができる。
【０１１４】
なお、機器１０１と管理局２０１との間の全ての通信については、安全性の観点から、上記全ての動作においてＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）などの暗号化通信を用いて行うのが望ましい。
【０１１５】
上記のダウンロードシステムにおいて、ユーザが機器１０１を用いて管理局２０１と通信を行う場合、ユーザＩＤとパスワードによるユーザ認証およびライセンス情報の確認を必ず行うので、第三者がライセンス情報を複製したとしても、パスワードを知っていなければ管理局２０１でのユーザ認証に失敗し、処理を続行することができない。
【０１１６】
また、正規のユーザが、機器１０１を用いて管理局２０１との間でライセンス購入や購入したアプリケーションのダウンロードなどの何らかの処理をした場合、その処理が正しく完了したときには、それらの処理が行われる毎に必ずライセンスキーの更新が行われるため、古いライセンスキーを残しておいてもそれ以降使用することができない。また、ライセンスキーの作成に用いるキーＩＤは、上記処理が行われるたびに毎回乱数として作成され、かつ、これらの乱数は管理局２０１しか知らないため、正規のユーザであってもライセンスキーを作成することができない。
【０１１７】
以上のように、上記のダウンロードシステムは、簡易な構成ではあるが、正規のユーザもしくは第三者による不正なアクセスを防止することができるシステムとなっている。
【０１１８】
メモリカード１４０としては、ＳＤカードやコンパクトフラッシュ（登録商標）などの半導体メモリを用いたカードのようなリムーバブルメディアでもよいし、メモリカードの代わりにＤＶＤ−ＲＡＭディスクやフロッピー（登録商標）ディスクのような光磁気メディアのようなリムーバブルメディアであっても構わない。
【０１１９】
なお、上記の実施の形態１はその一例を示したものであり、例えば、管理局２０１の管理情報保管部２０５に保存されているユーザ情報２１０は、ユーザＩＤとパスワードの組としたが、それ以外の情報を含んでいてもよい。
【０１２０】
また、管理局２０１の管理情報保管部２０５に保存されているアプリ情報２１１は、ユーザＩＤ、機器ＩＤ、アプリＩＤおよびキーＩＤの組としたが、これら以外の情報を含んでいてもよい。
【０１２１】
また、管理局２０１の乱数作成部２０６は、乱数を作成するとしたが、乱数の代わりに十分にランダム性のある疑似乱数を作成してもよい。
【０１２２】
また、メモリカード１４０に保存されているライセンス情報１４１は、ユーザＩＤ、機器ＩＤ、アプリＩＤおよびライセンスキーの組としたが、これら以外の情報を含んでいてもよい。さらに、１枚のメモリカードには、同一ユーザＩＤに関するライセンス情報のみ保存可能であっても構わないし、複数のユーザＩＤに関するライセンス情報を保存できても構わない。
【０１２３】
また、図２、図３、図４、図６、図１０および図１３に記載したユーザＩＤ、パスワード、機器ＩＤ、アプリＩＤ、キーＩＤおよびライセンスキーの値は一例であり、他の数値や文字列などの情報であっても構わない。
【０１２４】
また、ライセンスキーは、ハッシュアルゴリズムを用いて作成したキーＩＤと、ユーザＩＤ、アプリＩＤおよび機器ＩＤとを組み合わせた値のハッシュ値であるとしたが、ハッシュアルゴリズム以外のアルゴリズムを用いて作成した値であっても構わない。要するに、ライセンスキーは、少なくともキーＩＤとユーザＩＤとアプリＩＤおよび機器ＩＤの４種類の情報を全て用いて一意に作成される値であって、ライセンスキーからこれらの４種類の情報を推測したり、あるいはキーＩＤとユーザＩＤとアプリＩＤおよび機器ＩＤのうちのいずれかが欠けるとライセンスキーを計算もしくは推測できず、また、キーＩＤとユーザＩＤとアプリＩＤおよび機器ＩＤのうちのいずれかの値が正しい値と異った場合と、いずれの値も正しい値である場合とで、ライセンスキーの値が同じ値になる確率が極めて低くなるような値であればよい。
【０１２５】
また、機器１０１は追加アプリケーションを２種類以上追加できてもよく、この場合には機器１０１にはさらに多くのメモリを有することになる。また、追加アプリケーションを保存するメモリは、追加アプリケーションごとに用意される必要はなく、例えば、大きな容量を持つ１個のメモリに複数個の追加アプリケーションを保存できるようになっていてもよい。
【０１２６】
また、初期状態で機器１０１に基本アプリケーション１２０が保存されていなくてもよいし、複数種類の基本アプリケーションが保存されていたり、すでに１個以上の追加アプリケーションが保存され使用できるようになっていてもよい。
【産業上の利用可能性】
【０１２７】
本発明は、管理局とインターネットで接続された機器において、必要なときに追加アプリケーションの購入、ダウンロード、削除ならびにライセンス移譲をすることができるダウンロードシステムおよびこのシステムを構成する機器、管理局及びリムーバブルメディアに係り、容易に新しいアプリケーションやオプションとなっているアプリケーションを追加できるネットワーク対応機器や、メモリ容量の制限などによって機器上に全てのアプリケーションを保有できない機器において、必要に応じてアプリケーションを管理局からダウンロードすることでアプリケーションを切り換えて使用できるネットワーク対応機器や、購入した追加アプリケーションのライセンスを別の機器に移譲できるネットワーク対応機器、およびこれらの機器が含まれるネットワークシステムなどに適用できる。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施の形態１における、機器、管理局およびメモリカードで構成されるダウンロードシステムの一例を示す構成図
【図２】本発明の実施の形態１における、メモリカード１４０に保存されているライセンス情報１４１の一例を示す図
【図３】本発明の実施の形態１における、管理情報保管部２０５に保存されているユーザ情報２１０の一例を示す図
【図４】本発明の実施の形態１における、管理情報保管部２０５に保存されているアプリ情報２１１の一例を示す図
【図５】本発明の実施の形態１における、追加アプリケーション購入時の動作フローの一例を示すフロー図
【図６】本発明の実施の形態１における、追加アプリケーション購入前後のライセンス情報１４１およびアプリ情報２１１の一例を示す図
【図７】本発明の実施の形態１における、追加アプリケーションダウンロード時の動作フローの一例を示すフロー図
【図８】本発明の実施の形態１における、追加アプリケーションダウンロード時の動作フローの一例を示すフロー図
【図９】本発明の実施の形態１における、追加アプリケーションダウンロード後の機器の一例を示す構成図
【図１０】本発明の実施の形態１における、追加アプリケーションダウンロード前後のライセンス情報１４１およびアプリ情報２１１の一例を示す図
【図１１】本発明の実施の形態１における、追加アプリケーション削除時の動作フローの一例を示すフロー図
【図１２】本発明の実施の形態１における、追加アプリケーション削除時の動作フローの一例を示すフロー図
【図１３】本発明の実施の形態１における、追加アプリケーション削除前後のライセンス情報１４１およびアプリ情報２１１の一例を示す図
【図１４】本発明の実施の形態１における、ライセンス情報１４１の更新時の動作フローの一例を示すフロー図
【符号の説明】
【０１２９】
１０１  機器
１０２  制御部
１０３  ユーザ入力部
１０４  機器情報保管部
１０５  通信部
１０６ａ、１０６ｂ  メモリ
１０７  ソケット
１０８  表示部
１２０  基本アプリケーション
１２１ａ  追加アプリケーション
１３０  機器ＩＤ
１４０  メモリカード
１４１  ライセンス情報
２０１  管理局
２０２  制御部
２０３  通信部
２０４  追加アプリケーション保管部
２０５  管理情報保管部
２０６  乱数作成部
２１０  ユーザ情報
２１１  アプリ情報
【図１】
2005284506.tif 000003
【図２】
2005284506.tif 000004
【図３】
2005284506.tif 000005
【図４】
2005284506.tif 000006
【図５】
2005284506.tif 000007
【図６】
2005284506.tif 000008
【図７】
2005284506.tif 000009
【図８】
2005284506.tif 000010
【図９】
2005284506.tif 000011
【図１０】
2005284506.tif 000012
【図１１】
2005284506.tif 000013
【図１２】
2005284506.tif 000014
【図１３】
2005284506.tif 000015
【図１４】
2005284506.tif 000016