(57)【特許請求の範囲】
【請求項１】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、
コンテンツを受信する受信手段と、
前記受信手段によりコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶手段と、
前記記憶手段によりメモリに記憶されたコンテンツの使用が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記コンテンツに対応付けられてメモリに記憶されている識別情報とを照合する照合手段と、
前記照合手段により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する決定手段と
を有することを特徴とする通信端末。
【請求項２】
前記コンテンツには、当該コンテンツの使用者を制限するか否かを指定する使用制限情報が付与されており、
前記記憶手段は、前記受信手段により受信されたコンテンツに付与されている使用制限情報を前記コンテンツと対応付けてさらにメモリに記憶し、
前記決定手段は、使用することが指示されたコンテンツに対応付けられてメモリに記憶されている使用制限情報により当該使用制限情報が付与されているコンテンツの使用者を制限しないことが指定されている場合、前記照合手段による照合結果に係らず前記コンテンツの使用を許可する
ことを特徴とする請求項１に記載の通信端末。
【請求項３】
前記コンテンツには、当該コンテンツの使用者を制限するか否かを指定する使用制限情報が付与されており、
前記記憶手段は、前記受信手段により受信されたコンテンツに付与されている使用制限情報を前記コンテンツと対応付けてさらにメモリに記憶し、
前記決定手段は、使用することが指示されたコンテンツに対応付けられてメモリに記憶されている使用制限情報により当該使用制限情報が付与されているコンテンツの使用者を制限することが指定されている場合、前記照合手段により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する
ことを特徴とする請求項１に記載の通信端末。
【請求項４】
前記コンテンツには、当該コンテンツの使用者を制限するか否かを指定する使用制限情報が付与可能であり、
前記記憶手段は、前記受信手段により受信されたコンテンツに前記使用制限情報が付与されている場合は、当該使用制限情報を前記コンテンツと対応付けてさらにメモリに記憶し、
前記決定手段は、使用することが指示されたコンテンツに対応付けられて前記使用制限情報がメモリに記憶されていないことを検出した場合、前記照合手段により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する
ことを特徴とする請求項１に記載の通信端末。
【請求項５】
前記コンテンツには、当該コンテンツの使用者を制限するか否かを指定する使用制限情報が付与可能であり、
前記記憶手段は、前記受信手段により受信されたコンテンツに前記使用制限情報が付与されている場合は、当該使用制限情報を前記コンテンツと対応付けてさらにメモリに記憶し、
前記決定手段は、使用することが指示されたコンテンツに対応付けられて前記使用制限情報がメモリに記憶されていることを検出し、当該使用制限情報により当該使用制限情報が付与されているコンテンツの使用者を制限することが指定されている場合であり、かつ、前記照合手段により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する
ことを特徴とする請求項１に記載の通信端末。
【請求項６】
前記使用制限情報は、当該通信端末にコンテンツを提供するコンテンツ提供者により付与される
ことを特徴とする請求項２〜５のいずれか１の請求項に記載の通信端末。
【請求項７】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、
コンテンツを受信する受信手段と、
前記受信手段によりコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶手段と、
前記記憶手段によりメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知手段と
を有することを特徴とする通信端末。
【請求項８】
前記報知手段は、ユーザに対して使用を許可するコンテンツに関する情報を表示する
ことを特徴とする請求項７に記載の通信端末。
【請求項９】
前記記憶手段によりメモリに記憶された各コンテンツを当該通信端末に装着されているデータ記憶モジュールから取得した識別情報に基づいて、ユーザに対して使用を許可するコンテンツと、使用を許可しないコンテンツとに選別し、使用を許可するコンテンツに関する情報と使用を許可しないコンテンツに関する情報とを異なる表示形態で表示する
ことを特徴とする請求項７に記載の通信端末。
【請求項１０】
前記コンテンツには、当該コンテンツの使用者を制限するか否かを指定する使用制限情報が付与されており、
前記記憶手段は、前記受信手段により受信されたコンテンツに付与されている使用制限情報を前記コンテンツと対応付けてさらにメモリに記憶し、
前記報知手段は、前記記憶手段によりメモリに記憶されたコンテンツのうち、前記使用制限情報により当該コンテンツの使用者を制限しないことが指定されているコンテンツを、さらに、使用を許可するコンテンツとしてユーザに報知する
ことを特徴とする請求項７に記載の通信端末。
【請求項１１】
前記所定の識別情報は、データ記憶モジュール毎に固有に割り当てられたモジュール識別情報であって、
ユーザが自己の所有するデータ記憶モジュールを新たなデータ記憶モジュールに交換した場合に、前記記憶手段によりコンテンツと対応付けてメモリに記憶した交換前のデータ記憶モジュールのモジュール識別情報を、交換後のデータ記憶モジュールのモジュール識別情報に書き替える書替手段をさらに有する
ことを特徴とする請求項１または７に記載の通信端末。
【請求項１２】
当該通信端末に提供する通信サービスを管理するサービス管理装置からモジュール識別情報の書き替えを許可する信号を受信した場合に、前記書替手段によるモジュール識別情報の書き替えを許可する許可手段をさらに有する
ことを特徴とする請求項１１に記載の通信端末。
【請求項１３】
前記所定の識別情報は、データ記憶モジュール毎に固有に割り当てられたモジュール識別情報であって、
ユーザが自己の所有するデータ記憶モジュールを新たなデータ記憶モジュールに交換した場合、交換後のデータ記憶モジュールには、当該データ記憶モジュールのモジュール識別情報および交換前のデータ記憶モジュールのモジュール識別情報が記憶され、
前記照合手段は、前記記憶手段により当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した交換前および交換後のモジュール識別情報と、前記コンテンツに対応付けられてメモリに記憶されているモジュール識別情報とを照合し、
前記決定手段は、前記照合手段により交換前および交換後のモジュール識別情報のいずれかと前記コンテンツに対応付けられたモジュール識別情報とが一致した場合に、前記コンテンツの使用を決定する
ことを特徴とする請求項１に記載の通信端末。
【請求項１４】
前記所定の識別情報は、データ記憶モジュール毎に固有に割り当てられたモジュール識別情報であって、
ユーザが自己の所有するデータ記憶モジュールを新たなデータ記憶モジュールに交換した場合、交換後のデータ記憶モジュールには、当該データ記憶モジュールのモジュール識別情報および交換前のデータ記憶モジュールのモジュール識別情報が記憶され、
前記報知手段は、前記記憶手段により当該通信端末のメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得した交換前および交換後のモジュール識別情報のいずれかが対応付けられたコンテンツを、使用を許可するコンテンツとしてユーザに報知する
ことを特徴とする請求項７に記載の通信端末。
【請求項１５】
前記所定の識別情報は、データ記憶モジュール毎に固有に割り当てられたモジュール識別情報であって、
ユーザが複数のデータ記憶モジュールを所有している場合、ユーザが所有している１のデータ記憶モジュールには、当該データ記憶モジュールのモジュール識別情報およびユーザが所有している残りの１以上のデータ記憶モジュールのモジュール識別情報が記憶され、
前記照合手段は、前記記憶手段により当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した複数のモジュール識別情報と、前記コンテンツに対応付けられてメモリに記憶されているモジュール識別情報とを照合し、
前記決定手段は、前記照合手段により当該通信端末に装着されているデータ記憶モジュールから取得した複数のモジュール識別情報のいずれかと前記コンテンツに対応付けられたモジュール識別情報とが一致した場合に、前記コンテンツの使用を許可する
ことを特徴とする請求項１に記載の通信端末。
【請求項１６】
前記所定の識別情報は、データ記憶モジュール毎に固有に割り当てられたモジュール識別情報であって、
ユーザが複数のデータ記憶モジュールを所有している場合、ユーザが所有している１のデータ記憶モジュールには、当該データ記憶モジュールのモジュール識別情報およびユーザが所有している残りの１以上のデータ記憶モジュールのモジュール識別情報が記憶され、
前記報知手段は、前記記憶手段により当該通信端末のメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得した複数のモジュール識別情報のいずれかが対応付けられたコンテンツを、使用を許可するコンテンツとしてユーザに報知する
ことを特徴とする請求項７に記載の通信端末。
【請求項１７】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、
プログラムを受信する受信手段と、
前記受信手段によりプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶手段と、
前記記憶手段によりメモリに記憶されたプログラムの実行が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記プログラムに対応付けられてメモリに記憶されている識別情報とを照合する照合手段と、
前記照合手段により照合された２つの識別情報が一致した場合に、前記プログラムの使用を許可する決定手段と
を有することを特徴とする通信端末。
【請求項１８】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、
プログラムを受信する受信手段と、
前記受信手段によりプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶手段と、
前記記憶手段によりメモリに記憶されたプログラムのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているプログラムを、実行を許可するプログラムとしてユーザに報知する報知手段と
を有することを特徴とする通信端末。
【請求項１９】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、
コンテンツを受信する受信手段と、
前記受信手段によりコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶手段と、
前記記憶手段により当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致するか否かを判別する判別手段と、
前記判別手段による判別の結果、前記コンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定手段と
を有することを特徴とする通信端末。
【請求項２０】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、
コンテンツを受信する受信手段と、
前記受信手段によりコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶手段と、
前記記憶手段によりメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知手段と
を有することを特徴とする通信端末。
【請求項２１】
前記所定の識別情報は、前記通信サービスの加入契約毎に固有に割り当てられた加入契約識別情報である
ことを特徴とする請求項１、７、１７〜２０のいずれか１の請求項に記載の通信端末。
【請求項２２】
前記所定の識別情報は、データ記憶モジュール毎に固有に割り当てられたモジュール識別情報である
ことを特徴とする請求項１、７、１７〜２０のいずれか１の請求項に記載の通信端末。
【請求項２３】
前記所定の識別情報は、前記通信サービスの加入者毎に固有に割り当てられた加入者識別情報である
ことを特徴とする請求項１、７、１７〜２０のいずれか１の請求項に記載の通信端末。
【請求項２４】
前記データ記憶モジュールは、
当該データ記憶モジュールが前記通信端末へ装着された場合に、当該データ記憶モジュールの所有者を認証する認証手段と、
前記認証手段による認証結果に応じて当該データ記憶モジュールに記憶されているデータへの前記通信端末からのアクセスの可否を決定する決定手段とを有する
ことを特徴とする請求項１、７、１７〜２０のいずれか１の請求項に記載の通信端末。
【請求項２５】
前記データ記憶モジュールはＩＣカードである
ことを特徴とする請求項１、７、１７〜２０のいずれか１の請求項に記載の通信端末。
【請求項２６】
前記データ記憶モジュールは記憶媒体である
ことを特徴とする請求項１、７、１７〜２０のいずれか１の請求項に記載の通信端末。
【請求項２７】
記憶媒体が着脱自在な通信端末において、
前記記憶媒体には、当該記憶媒体毎に固有に割り当てられた記憶媒体識別情報が記憶されており、
コンテンツを受信する受信手段と、
前記受信手段によりコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化手段と、
前記受信手段により受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化手段により暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶手段と、
当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化手段と、
前記記憶手段により当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が前記復号化手段により復号化されたコンテンツ識別情報のいずれかと一致するか否かを判別する判別手段と、
前記判別手段による判別の結果、前記コンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定手段と
を有することを特徴とする通信端末。
【請求項２８】
記憶媒体が着脱自在な通信端末において、
前記記憶媒体には、当該記憶媒体毎に固有に割り当てられた記憶媒体識別情報が記憶されており、
コンテンツを受信する受信手段と、
前記受信手段によりコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化手段と、
前記受信手段により受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化手段により暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶手段と、
当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化手段と、
前記記憶手段によりメモリに記憶されたコンテンツのうち、前記復号化手段により復号化されたコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知手段と
を有することを特徴とする通信端末。
【請求項２９】
前記通信端末は、パケット通信機能を有する携帯電話機である
ことを特徴とする請求項１、７、１７〜２０、２７、２８のいずれか１の請求項に記載の通信端末。
【請求項３０】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、
前記通信端末が、前記受信過程にてコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶過程と、
前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツの使用が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記コンテンツに対応付けられてメモリに記憶されている識別情報とを照合する照合過程と、
前記通信端末が、前記照合過程により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する決定過程と
を有することを特徴とするコンテンツの使用制限方法。
【請求項３１】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、
前記通信端末が、前記受信過程にてコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶過程と、
前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知過程と
を有することを特徴とするコンテンツの使用制限方法。
【請求項３２】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、
前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶過程と、
前記通信端末が、前記記憶過程にて当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致するか否か判別する判別過程と、
前記通信端末が、前記判別過程による判別の結果、前記コンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定過程と
を有することを特徴とするコンテンツの使用制限方法。
【請求項３３】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、
前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶過程と、
前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知過程と
を有することを特徴とするコンテンツの使用制限方法。
【請求項３４】
前記所定の識別情報は、前記通信サービスの加入契約毎に固有に割り当てられた加入契約識別情報である
ことを特徴とする請求項３０〜３３のいずれか１の請求項に記載のコンテンツの使用制限方法。
【請求項３５】
前記所定の識別情報は、データ記憶モジュール毎に固有に割り当てられたモジュール識別情報である
ことを特徴とする請求項３０〜３３のいずれか１の請求項に記載のコンテンツの使用制限方法。
【請求項３６】
前記所定の識別情報は、前記通信サービスの加入者毎に固有に割り当てられた加入者識別情報である
ことを特徴とする請求項３０〜３３のいずれか１の請求項に記載のコンテンツの使用制限方法。
【請求項３７】
前記データ記憶モジュールは記憶媒体である
ことを特徴とする請求項３０〜３３のいずれか１の請求項に記載のコンテンツの使用制限方法。
【請求項３８】
記憶媒体毎に固有に割り当てられた記憶媒体識別情報を記憶している記憶媒体が着脱自在な通信端末が、コンテンツを受信する受信過程と、
前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化過程と、
前記通信端末が、前記受信過程にて受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化過程にて暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶過程と、
前記通信端末が、当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化過程と、
前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が前記復号化過程にて復号化されたコンテンツ識別情報のいずれかと一致するか否かを判別する判別過程と、
前記通信端末が、前記判別過程による判別の結果、前記コンテンツのコンテンツ識別情報が前記復号化過程にて復号化されたコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定過程と
を有することを特徴とするコンテンツの使用制限方法。
【請求項３９】
記憶媒体毎に固有に割り当てられた記憶媒体識別情報を記憶している記憶媒体が着脱自在な通信端末が、コンテンツを受信する受信過程と、
前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化過程と、
前記通信端末が、前記受信過程にて受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化過程にて暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶過程と、
前記通信端末が、当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化過程と、
前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツのうち、前記復号化過程にて復号化されたコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知過程と
を有することを特徴とするコンテンツの使用制限方法。
【請求項４０】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、プログラムを受信する受信過程と、
前記通信端末が、前記受信過程にてプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶過程と、
前記通信端末が、前記記憶過程にてメモリに記憶されたプログラムの実行が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記プログラムに対応付けられてメモリに記憶されている識別情報とを照合する照合過程と、
前記通信端末が、前記照合過程により照合された２つの識別情報が一致した場合に、前記プログラムの使用を許可する決定過程と
を有することを特徴とするプログラムの実行制限方法。
【請求項４１】
所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、プログラムを受信する受信過程と、
前記通信端末が、前記受信過程にてプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶過程と、
前記通信端末が、前記記憶過程にてメモリに記憶されたプログラムのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているプログラムを、実行を許可するプログラムとしてユーザに報知する報知過程と
を有することを特徴とするプログラムの実行制限方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信端末、コンテンツの使用制限方法およびプログラムの実行制限方法に関する。
【０００２】
【従来の技術】
近年、例えば、電話番号やメモリダイヤル情報などの移動電話サービスの加入者に関する情報を記憶するユーザ識別モジュール（以下、ＵＩＭ：User Identity Moduleと略称する）が装着可能な携帯電話機の開発が進められている。上述した加入者に関する情報を携帯電話機のメモリに格納せずＵＩＭに格納することにより、ユーザは、自分のＵＩＭを他人の携帯電話機本体に装着することで、当該他人の携帯電話機をあたかも自分の携帯電話機のごとく利用することが可能となる。
【０００３】
このようにＵＩＭが装着可能であって、かつ、パケット通信機能を有する携帯電話機は、インターネットに接続されているサーバからプログラム、画像データ、楽曲データなど様々なコンテンツをダウンロードすることができる。
【０００４】
【発明が解決しようとする課題】
ところで、現在実用化が検討されているＵＩＭのメモリ容量はまだ十分でないため、ＵＩＭを装着した携帯電話機にダウンロードされるコンテンツの本体データは、携帯電話機のメモリに格納されることとなる。したがって、携帯電話機のメモリに格納されたコンテンツを使用する使用者を制限する必要がある。
【０００５】
なぜならば、ＵＩＭは、当該ＵＩＭを装着可能な携帯電話機であるならば任意の携帯電話機に装着可能であり、例えば、コンテンツのダウンロード時において携帯電話機の所有者と当該携帯電話機に装着されていたＵＩＭの所有者とが異なる場合、コンテンツの提供元であるコンテンツプロバイダは、基本的にはＵＩＭの所有者のみにコンテンツの提供とその使用を許諾しているためである。このような場合、携帯電話機のメモリに格納されたコンテンツの使用を、このコンテンツのダウンロード時に携帯電話機に装着されていたＵＩＭの所有者のみに制限する必要がある。
【０００６】
一方、コンテンツのダウンロード時において携帯電話機の所有者と当該携帯電話機に装着されていたＵＩＭの所有者とが異なる場合であっても、コンテンツプロバイダがＵＩＭの所有者以外の他のユーザに対してもその使用を許諾している場合は、上述したようなコンテンツの使用制限を行なう必要はない。
【０００７】
本発明は、以上説明した事情に鑑みてなされたものであり、通信サービスの加入契約または加入者を識別するためのデータ記憶モジュールや記憶媒体が着脱自在な通信端末において、コンテンツの使用を適切に制限できるようにした通信端末、コンテンツの使用制限方法およびプログラムの実行制限方法を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、コンテンツを受信する受信手段と、前記受信手段によりコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶手段と、前記記憶手段によりメモリに記憶されたコンテンツの使用が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記コンテンツに対応付けられてメモリに記憶されている識別情報とを照合する照合手段と、前記照合手段により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する決定手段とを有する通信端末を提供する。
【０００９】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、前記通信端末が、前記受信過程にてコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶過程と、前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツの使用が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記コンテンツに対応付けられてメモリに記憶されている識別情報とを照合する照合過程と、前記通信端末が、前記照合過程により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する決定過程とを有するコンテンツの使用制限方法を提供する。
【００１０】
この発明によれば、通信端末は、メモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツに対応付けられてメモリに記憶されている識別情報と、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報とを照合し、照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する。
【００１１】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、コンテンツを受信する受信手段と、前記受信手段によりコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶手段と、前記記憶手段によりメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知手段とを有する通信端末を提供する。
【００１２】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、前記通信端末が、前記受信過程にてコンテンツを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記コンテンツと対応付けて当該通信端末のメモリに記憶する記憶過程と、前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知過程とを有するコンテンツの使用制限方法を提供する。
【００１３】
この発明によれば、通信端末は、メモリに記憶されているコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられたコンテンツを、使用を許可するコンテンツとしてユーザに報知する。
【００１４】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、コンテンツを受信する受信手段と、前記受信手段によりコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶手段と、前記記憶手段により当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致するか否かを判別する判別手段と、前記判別手段による判別の結果、前記コンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定手段とを有する通信端末を提供する。
【００１５】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶過程と、前記通信端末が、前記記憶過程にて当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致するか否か判別する判別過程と、前記通信端末が、前記判別過程による判別の結果、前記コンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定過程とを有するコンテンツの使用制限方法を提供する。
【００１６】
この発明によれば、通信端末は、メモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致するか否かを判別し、判別の結果、当該コンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致した場合には、当該コンテンツの使用を許可する。
【００１７】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、コンテンツを受信する受信手段と、前記受信手段によりコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶手段と、前記記憶手段によりメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知手段とを有する通信端末を提供する。
【００１８】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、コンテンツを受信する受信過程と、前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを当該通信端末のメモリに記憶するとともに、このコンテンツを識別するコンテンツ識別情報を当該通信端末に装着されているデータ記憶モジュールに記憶させる記憶過程と、前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知過程とを有するコンテンツの使用制限方法を提供する。
【００１９】
この発明によれば、通信端末は、メモリに記憶されているコンテンツのうち、当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する。
【００２０】
また、この発明は、記憶媒体が着脱自在な通信端末において、前記記憶媒体には、当該記憶媒体毎に固有に割り当てられた記憶媒体識別情報が記憶されており、コンテンツを受信する受信手段と、前記受信手段によりコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化手段と、前記受信手段により受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化手段により暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶手段と、当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化手段と、前記記憶手段により当該通信端末のメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が前記復号化手段により復号化されたコンテンツ識別情報のいずれかと一致するか否かを判別する判別手段と、前記判別手段による判別の結果、前記コンテンツのコンテンツ識別情報が当該通信端末に装着されているデータ記憶モジュールから取得したコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定手段とを有する通信端末を提供する。
【００２１】
また、この発明は、記憶媒体毎に固有に割り当てられた記憶媒体識別情報を記憶している記憶媒体が着脱自在な通信端末が、コンテンツを受信する受信過程と、前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化過程と、前記通信端末が、前記受信過程にて受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化過程にて暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶過程と、前記通信端末が、当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化過程と、前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が前記復号化過程にて復号化されたコンテンツ識別情報のいずれかと一致するか否かを判別する判別過程と、前記通信端末が、前記判別過程による判別の結果、前記コンテンツのコンテンツ識別情報が前記復号化過程にて復号化されたコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する決定過程とを有するコンテンツの使用制限方法を提供する。
【００２２】
この発明によれば、通信端末は、メモリに記憶されたコンテンツの使用が指示された場合に、このコンテンツのコンテンツ識別情報が、当該通信端末に装着されている記憶媒体から取得した、当該記憶媒体の記憶媒体識別情報を用いて復号できたコンテンツ識別情報のいずれかと一致するか否かを判別し、判別の結果、前記コンテンツのコンテンツ識別情報が前記復号化過程にて復号化されたコンテンツ識別情報のいずれかと一致した場合、前記コンテンツの使用を許可する。
【００２３】
また、この発明は、記憶媒体が着脱自在な通信端末において、前記記憶媒体には、当該記憶媒体毎に固有に割り当てられた記憶媒体識別情報が記憶されており、コンテンツを受信する受信手段と、前記受信手段によりコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化手段と、前記受信手段により受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化手段により暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶手段と、当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化手段と、前記記憶手段によりメモリに記憶されたコンテンツのうち、前記復号化手段により復号化されたコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知手段とを有する通信端末を提供する。
【００２４】
また、この発明は、記憶媒体毎に固有に割り当てられた記憶媒体識別情報を記憶している記憶媒体が着脱自在な通信端末が、コンテンツを受信する受信過程と、前記通信端末が、前記受信過程にてコンテンツを受信した場合に、このコンテンツを識別するコンテンツ識別情報を、当該通信端末に装着されている記憶媒体から取得した記憶媒体識別情報を用いて暗号化する暗号化過程と、前記通信端末が、前記受信過程にて受信されたコンテンツを当該通信端末のメモリに記憶するとともに、前記暗号化過程にて暗号化されたコンテンツ識別情報を前記記憶媒体に記憶する記憶過程と、前記通信端末が、当該通信端末に装着されている記憶媒体から取得した１以上の暗号化されたコンテンツ識別情報を前記記憶媒体から取得した当該記憶媒体の記憶媒体識別情報を用いて復号化する復号化過程と、前記通信端末が、前記記憶過程にてメモリに記憶されたコンテンツのうち、前記復号化過程にて復号化されたコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する報知過程とを有するコンテンツの使用制限方法を提供する。
【００２５】
この発明によれば、通信端末は、メモリに記憶されているコンテンツのうち、当該通信端末に装着されている記憶媒体から取得した、当該記憶媒体の記憶媒体識別情報を用いて復号できたコンテンツ識別情報のいずれかに該当するコンテンツを、使用を許可するコンテンツとしてユーザに報知する。
【００２６】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、プログラムを受信する受信手段と、前記受信手段によりプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶手段と、前記記憶手段によりメモリに記憶されたプログラムの実行が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記プログラムに対応付けられてメモリに記憶されている識別情報とを照合する照合手段と、前記照合手段により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する決定手段とを有する通信端末を提供する。
【００２７】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、プログラムを受信する受信過程と、前記通信端末が、前記受信過程にてプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶過程と、前記通信端末が、前記記憶過程にてメモリに記憶されたプログラムの実行が指示された場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報と、前記プログラムに対応付けられてメモリに記憶されている識別情報とを照合する照合過程と、前記通信端末が、前記照合過程により照合された２つの識別情報が一致した場合に、前記コンテンツの使用を許可する決定過程とを有するプログラムの実行制限方法を提供する。
【００２８】
この発明によれば、通信端末は、メモリに記憶されたプログラムの使用が指示された場合に、このプログラムに対応付けられてメモリに記憶されている識別情報と、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報とを照合し、照合された２つの識別情報が一致した場合に、前記プログラムの使用を許可する。
【００２９】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末において、プログラムを受信する受信手段と、前記受信手段によりプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶手段と、前記記憶手段によりメモリに記憶されたプログラムのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているプログラムを、実行を許可するプログラムとしてユーザに報知する報知手段とを有する通信端末を提供する。
【００３０】
また、この発明は、所定の識別情報を記憶しているデータ記憶モジュールが着脱自在な通信端末が、プログラムを受信する受信過程と、前記通信端末が、前記受信過程にてプログラムを受信した場合に、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報を前記プログラムと対応付けて当該通信端末のメモリに記憶する記憶過程と、前記通信端末が、前記記憶過程にてメモリに記憶されたプログラムのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられているプログラムを、実行を許可するプログラムとしてユーザに報知する報知過程とを有するプログラムの実行制限方法を提供する。
【００３１】
この発明によれば、通信端末は、メモリに記憶されているプログラムのうち、当該通信端末に装着されているデータ記憶モジュールから取得した識別情報が対応付けられたプログラムを、実行を許可するプログラムとしてユーザに報知する。
【００３２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。なお、各図において共通する部分には、同一の符号が付されている。また、かかる実施形態は本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【００３３】
［Ａ．第１実施形態］
［Ａ−１．実施形態の構成］
＜１．通信システムの構成＞
図１は、この発明の第１実施形態に係る通信システム１の構成を例示するブロック図である。同図に示されるように通信システム１は、コンテンツサーバ１０と、インターネット２０と、移動パケット通信網３０と、携帯電話機４０と、ＵＩＭ５０とを有する。なお、図１においては図面が煩雑になることを防ぐために、通信システム１を構成する所定のコンテンツサーバ１０、移動パケット通信網３０を構成する所定のゲートウェイサーバ３１および所定の基地局３２、移動パケット通信網３０に収容される所定の携帯電話機４０、当該携帯電話機４０に装着可能な所定のＵＩＭ５０のみが示されている。
【００３４】
コンテンツサーバ１０は、インターネット２０および移動パケット通信網３０を介して携帯電話機４０とパケット通信を行う機能を有している。このコンテンツサーバ１０には、携帯電話機４０に提供されるプログラムや画像データ、楽曲データなどの様々なコンテンツが格納されている。これらのコンテンツの中には、携帯電話機４０において実行可能なJavaアプリケーションプログラム（以下、JavaＡＰと略称する）が含まれている。このJavaＡＰは、JavaアプレットやJavaアプリケーションなどの、Javaプログラミング言語で記述されたアプリケーションプログラムである。
【００３５】
移動パケット通信網３０は、当該移動パケット通信網３０に収容される携帯電話機４０に対してパケット通信サービスを提供する通信網であり、ゲートウェイサーバ３１と基地局３２とを有している。なお、通信システム１は、移動パケット通信網３０に加え、図示を省略した移動電話網を有する。この移動電話網は、当該移動電話網に収容される携帯電話機４０に対して一般的な移動電話の通話サービスを提供する。
【００３６】
ゲートウェイサーバ３１は、移動パケット通信網３０とインターネット２０とを相互接続する図示を省略した移動パケット関門中継交換局に設けられている。このゲートウェイサーバ３１は、移動パケット通信網３０用の通信プロトコルと、インターネット２０において用いられている、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）やＨＴＴＰ（Hyper Text Transfer Protocol）との相互変換を行って、移動パケット通信網３０とインターネット２０とのデータの授受を中継する。また、基地局３２は、移動パケット通信網３０の通信サービスエリア内に多数設置されており、自局３２がカバーする無線セルに在圏している携帯電話機４０と無線通信を行う。
【００３７】
携帯電話機４０は、自機４０が在圏している無線セルをカバーする基地局３２と無線通信を行い、パケット通信サービスや通話サービスを受ける移動機である。この携帯電話機４０は、コンテンツサーバ１０との間でパケット通信を行い、コンテンツサーバ１０から任意のコンテンツをダウンロードすることができる。
【００３８】
ＵＩＭ５０は、当該ＵＩＭ５０の所有者に関する情報（以下、加入者情報と記載する）を記憶するデータ記憶モジュールである。このＵＩＭ５０は、例えば、JavaカードやＳＩＭ（Subscriber Identity Module）カードなどのＩＣカードであって、内部に備わるマイクロプロセッサによりプログラムを実行し、各種制御を行なうことができる。ここで、ＵＩＭ５０に記憶される加入者情報とは、例えば、このＵＩＭ５０の所有者を特定する電話番号などの加入者ＩＤや、このＵＩＭ５０の所有者のクレジットカード番号や銀行の口座番号、所有者の発呼、着呼などに関する履歴情報や電話帳情報などである。また、このＵＩＭ５０には、ＵＩＭ５０毎に固有に割り当てられたシリアルナンバー（以下、ＵＩＭＩＤと記載する）が記憶されている。
【００３９】
＜２．携帯電話機の構成＞
図２は、図１に示された携帯電話機４０のハードウェア構成を例示するブロック図である。同図に示されるように携帯電話機４０は、無線通信部４０１と、操作入力部４０２と、通話処理部４０３と、ＵＩＭインタフェース４０４と、液晶表示部４０５と、記憶部４０６と、ＣＰＵ（Central Processing Unit）４１０とを有し、これらの各部はバス４１１により接続されている。
【００４０】
無線通信部４０１は、アンテナ４０１ａを備え、基地局３２との間で行われる無線通信を制御する。この無線通信部４０１は、ＣＰＵ４１０の制御の下、例えば、送話音声に関するデータやパケット通信用のデータなどを搬送波に重畳して送信信号を生成し、この信号をアンテナ４０１ａを介して基地局３２へ送信する。また、無線通信部４０１は、基地局３２から送られてくる無線信号をアンテナ４０１ａを介して受信し、この信号を復調して自機４０宛の受話音声に関するデータやパケット通信用のデータなどを得る。
【００４１】
操作入力部４０２は、数字や文字、操作指示などを入力するための複数のキーを備え、これらのキーの操作に応じた操作信号をＣＰＵ４１０に出力する。通話処理部４０３は、例えば、マイクロフォンやスピーカ、音声処理部などを有し、ＣＰＵ４１０の制御の下、呼接続／切断処理を含む通話処理を行う。ＵＩＭインタフェース４０４は、携帯電話機４０に装着されたＵＩＭ５０との間で行われる通信を制御する。また、液晶表示部４０５は、液晶表示パネルと、この液晶表示パネルの表示制御を行う駆動回路とを有する。
【００４２】
記憶部４０６は、ＲＯＭ（Read Only Memory）４０７と、ＲＡＭ（Random Access Memory）４０８と、例えばＳＲＡＭ（Static−RAM）やＥＥＰＲＯＭ（Electrically Erasable Programmable−ROM）などの不揮発性メモリ４０９とを有する。
【００４３】
ＲＯＭ４０７には、ＣＰＵ４１０により実行される各種プログラムなどが格納されている。例えば、このＲＯＭ４０７には、携帯電話機４０用のオペレーティングシステム（以下、ＯＳと略称する）や、Ｗｅｂ（World Wide Web）ブラウザ、Java実行環境を構築するソフトウェアなどが格納されている。また、ＲＡＭ４０８は、ＣＰＵ４１０のワークエリアとして用いられ、ＣＰＵ４１０により実行されるプログラムや各種のデータが一時的に格納される。
【００４４】
不揮発性メモリ４０９には、携帯電話機４０用のアプリケーションプログラムや各種のデータが格納される。この不揮発性メモリ４０９は、図２に示されるように、現時点において携帯電話機４０に装着されているＵＩＭ５０のＵＩＭＩＤが格納されるＵＩＭＩＤ格納領域４０９ａと、コンテンツサーバ１０からダウンロードしたコンテンツが格納されるコンテンツ格納領域４０９ｂとを有する。
【００４５】
ここで、ＵＩＭＩＤ格納領域４０９ａには、ＵＩＭ５０が携帯電話機４０へ装着された際に、このＵＩＭ５０から送出されたＵＩＭＩＤがＵＩＭインタフェース４０４を介して格納される。また、コンテンツサーバ１０からダウンロードされたコンテンツは、図３に示されるように、このコンテンツのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０のＵＩＭＩＤと対応付けられてコンテンツ格納領域４０９ｂに格納される。なお、図３は、コンテンツとＵＩＭＩＤとを対応付けて格納することの概念を示すものに過ぎず、例えば、コンテンツの識別情報とＵＩＭＩＤとの対応関係を記述したリストを不揮発性メモリ４０９に格納するようにしてもよい。
【００４６】
また、コンテンツ格納領域４０９ｂに格納される各種コンテンツのうち、JavaＡＰは、JavaＡＰの本体プログラムおよび当該本体プログラムの実行に応じて利用される画像ファイルや音声ファイルなどを１つにまとめたＪＡＲ（Java Archive）ファイルと、このＪＡＲファイルのインストールや起動、ネットワークアクセスなどを制御するための各種制御情報が記述されたＡＤＦ（Application Descriptor File）とを有する。
【００４７】
ＣＰＵ４１０は、記憶部４０６に格納されている各種プログラムを実行することにより、バス４１１を介して接続されている装置各部を制御する。このＣＰＵ４１０は、本実施形態に特有な処理として、まず、コンテンツサーバ１０からコンテンツをダウンロードした場合に、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤ、すなわち、コンテンツをダウンロードした時点において当該携帯電話機４０に装着されているＵＩＭ５０のＵＩＭＩＤを、ダウンロードしたコンテンツと対応付けてコンテンツ格納領域４０９ｂへ格納する。
【００４８】
また、ＣＰＵ４１０は、例えば、JavaＡＰの実行が指示された場合や画像データの表示が指示された場合など、ダウンロードされたコンテンツの使用が指示された場合に、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤ、すなわち、現時点において当該携帯電話機４０に装着されているＵＩＭ５０のＵＩＭＩＤと、使用することが指定されたコンテンツに対応付けられてコンテンツ格納領域４０９ｂに格納されているＵＩＭＩＤとを照合し、照合結果に基づいてこのコンテンツの使用を許可するか否かを決定する。
【００４９】
より具体的に説明すると、本実施形態に係る携帯電話機４０は、コンテンツ格納領域４０９ｂに格納されたコンテンツの使用を、このコンテンツのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限している。これは、コンテンツのダウンロード時において携帯電話機４０の所有者と当該携帯電話機４０に装着されていたＵＩＭ５０の所有者とが異なる場合、コンテンツの提供元であるコンテンツプロバイダは、基本的にはＵＩＭ５０の所有者のみにコンテンツの提供とその使用を許諾しているためである。
【００５０】
このため、ＣＰＵ４１０は、コンテンツの使用が指示された場合に、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤと、使用することが指定されたコンテンツに対応付けられてコンテンツ格納領域４０９ｂに格納されているＵＩＭＩＤとを照合し、照合の結果、両方のＵＩＭＩＤが一致した場合にのみ、このコンテンツの使用を許可するようにしている。ここで、照合の結果、両方のＵＩＭＩＤが一致した場合とは、現時点において携帯電話機４０を使用しているユーザがこのコンテンツのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者であり、コンテンツプロバイダから正式にコンテンツの提供とその使用を認められたユーザであることを示している。
【００５１】
＜３．Java実行環境＞
図４は、携帯電話機４０におけるJavaＡＰの実行環境を説明するための図である。なお、本実施形態に係る携帯電話機４０には、JavaＡＰの実行環境を構築するためのソフトウェアとして、ＫＶＭ（K Virtual Machine）と、コンフィギレーションとしてＣＬＤＣ（Connected Limited Device Configuration）を備えるとともにプロファイルとして通信事業者が独自に策定したオリジナルJava拡張プロファイルを備えたＪ２ＭＥ（Java 2 Micro Edition）と、が組み込まれている。
【００５２】
同図においてネイティブアプリケーションは、ＯＳによる制御の下で電話帳機能やブラウザ機能、ネットワーク通信機能などを提供するソフトウェアである。また、ＫＶＭは、小型電子機器用に設計変更されたＪＶＭ（Java Virtual Machine）であり、JavaＡＰの実行ファイル形式であるバイトコードをＣＰＵ４１０がＯＳを介して解釈／実行可能な命令コードに変換する。
【００５３】
ＣＬＤＣクラスライブラリは、ＣＬＤＣ用のクラスライブラリを提供する。また、オリジナルJava拡張ライブラリは、ＣＬＤＣを基礎として携帯電話機に特化した機能を提供するためのクラスライブラリである。このオリジナルJava拡張ライブラリには、例えば、ユーザインタフェースＡＰＩ（Application Program Interface）、ネットワーキングＡＰＩ、スクラッチパッドＡＰＩなどが含まれている。また、この携帯電話機４０は、ＣＬＤＣクラスライブラリおよびオリジナルJava拡張ライブラリに加え、メーカ独自拡張ライブラリを有している。このメーカ独自拡張ライブラリは、携帯電話機４０を製造する各メーカが、それぞれ独自の機能を提供するためのクラスライブラリである。
【００５４】
次に、ＪＡＭ（Java Application Manager）は、ＯＳによる制御の下で、携帯電話機４０にインストールされたJavaＡＰを管理する機能を有している。例えば、ＪＡＭは、携帯電話機４０に格納されているJavaＡＰをリスト表示する機能や、JavaＡＰの実行管理（起動や強制終了など）を行う機能、JavaＡＰのインストールや更新を行う機能、携帯電話機４０に格納されているJavaＡＰを削除する機能などを提供する。なお、ＪＡＭは、ＫＶＭから独立したネイティブコンポーネントであって、JavaＡＰから制御を行なうことはできない。
【００５５】
ＪＡＲストレージおよびスクラッチパッドは、コンテンツ格納領域４０９ｂ内に設けられた記憶領域である。ＪＡＲストレージは、携帯電話機４０にインストールされたJavaＡＰ毎に、当該JavaＡＰのＪＡＲファイルを格納する。また、スクラッチパッドは、携帯電話機４０にインストールされたJavaＡＰ毎に、当該JavaＡＰが使用するデータを格納する。このスクラッチパッドに格納されたデータは、JavaＡＰの実行終了後も永続的に保持される。また、JavaＡＰは、スクラッチパッドに格納された各JavaＡＰ用のデータのうち、自己用のデータにしかアクセスできないようにＪＡＭにより制御される。また、ＪＡＲストレージやスクラッチパッドにおいて各JavaＡＰ毎の記憶領域は、JavaＡＰがインストールされる際にＪＡＭにより割り当てられる。
【００５６】
＜４．ＵＩＭの構成＞
図５は、図１に示されたＵＩＭ５０のハードウェア構成を例示するブロック図である。同図に示されるようにＵＩＭ５０は、外部インタフェース５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、ＥＥＰＲＯＭ５０４と、ＣＰＵ５０５とを有し、これらの各部はバス５０６により接続されている。
【００５７】
外部インタフェース５０１は、携帯電話機４０との間で行われる通信を制御する。ＲＯＭ５０２には、ＣＰＵ５０５により実行される各種プログラムなどが格納されている。また、ＲＡＭ５０３は、ＣＰＵ５０５のワークエリアとして用いられ、ＣＰＵ５０５により実行されるプログラムや各種のデータが一時的に格納される。
【００５８】
ＥＥＰＲＯＭ５０４は、移動機ＩＤ格納領域５０４ａと、コンテンツリスト５０４ｂと、加入者情報格納領域５０４ｃと、ＵＩＭＩＤ格納領域５０４ｄとを有する。ここで、移動機ＩＤ格納領域５０４ａには、現時点において当該ＵＩＭ５０が装着されている携帯電話機４０の移動機ＩＤが格納される。また、コンテンツリスト５０４ｂは、このＵＩＭ５０の所有者が当該ＵＩＭ５０を装着した携帯電話機４０を用いてダウンロードしたコンテンツの一覧を示すリストである。このコンテンツリスト５０４ｂは、図６に示されるように、例えば、ダウンロードしたコンテンツのファイル名などのコンテンツ名により構成されている。なお、ダウンロードしたものの必要がなくなり、ＵＩＭ５０の所有者が削除したコンテンツについては、コンテンツリスト５０４ｂから該当するコンテンツ名が削除される。また、前述したように、ダウンロードしたコンテンツの本体データは、ダウンロード時にこのＵＩＭ５０が装着されていた携帯電話機４０のコンテンツ格納領域４０９ｂに格納される。
【００５９】
加入者情報格納領域５０４ｃには、このＵＩＭ５０の所有者の加入者情報として、加入者ＩＤ、クレジットカード番号や銀行の口座番号、発呼や着呼などに関する履歴情報、電話帳情報などが格納される。また、ＵＩＭＩＤ格納領域５０４ｄには、このＵＩＭ５０に割り当てられたＵＩＭＩＤが格納される。なお、電話番号などの加入者ＩＤは、ＵＩＭ５０による通信サービスの加入契約に応じて通信事業者によりＵＩＭ５０の所有者に対して割り当てられ、加入者情報格納領域５０４ｃに格納される。また、ＵＩＭＩＤは、例えば、ＵＩＭ５０の工場出荷時やＵＩＭ５０による通信サービスの加入契約時などにＵＩＭＩＤ格納領域５０４ｄへ書き込まれる。
【００６０】
ＣＰＵ５０５は、ＲＯＭ５０２やＥＥＰＲＯＭ５０４に格納されている各種プログラムを実行することにより、バス５０６を介して接続されている装置各部を制御する。このＣＰＵ５０５は、例えば、当該ＵＩＭ５０が装着された携帯電話機４０との通信などを制御する。また、ＣＰＵ５０５は、当該ＵＩＭ５０が携帯電話機４０に装着され、携帯電話機４０の主電源がＯＮに切り換えられた場合に、携帯電話機４０の液晶表示画面にパスワードの入力画面を表示させ、ユーザに対してパスワードの入力を促す。そして、ＣＰＵ５０５は、ユーザが入力したパスワードと予めＥＥＰＲＯＭ５０４に登録されているパスワードとを照合することにより、ユーザがＵＩＭ５０の所有者であるか否かを認証し、認証結果に応じて加入者情報格納領域５０４ｃに格納されている加入者情報などへの携帯電話機４０からのアクセスを制限する。
以上が本実施形態に係る通信システム１の構成である。
【００６１】
［Ａ−２．第１実施形態の動作］
次に本実施形態の動作について説明する。なお、以下の動作説明では、ＵＩＭ５０が装着された携帯電話機４０へコンテンツとしてJavaＡＰがダウンロードされ、当該JavaＡＰが操作入力に応じて実行される場合について説明する。
【００６２】
＜１．ダウンロード処理＞
図７は、携帯電話機４０がコンテンツサーバ１０からJavaＡＰをダウンロードする場合の、コンテンツサーバ１０、携帯電話機４０およびＵＩＭ５０の動作を例示するシーケンスチャートである。まず、ユーザは、ＵＩＭ５０を携帯電話機４０に装着するとともに、携帯電話機４０の操作入力部４０２を操作してＷｅｂブラウザの起動を指示する。これにより携帯電話機４０において、コンテンツサーバ１０から提供されるＷＷＷページなどを表示画面に表示させることが可能となる。そして、ユーザが、コンテンツサーバ１０から提供されるＷＷＷページの閲覧中に操作入力によってJavaＡＰのダウンロードを指示すると、同図に示されるダウンロード処理が開始される。
【００６３】
まず、携帯電話機４０のＣＰＵ４１０は、ダウンロード要求を無線通信部４０１を介してコンテンツサーバ１０へ送信する（ステップＳ１０１）。このダウンロード要求には、ダウンロードを指示するコマンドとダウンロードするJavaＡＰを指定する情報とが含まれている。このダウンロード要求は、移動パケット通信網３０およびインターネット２０を介してコンテンツサーバ１０へ送信される。コンテンツサーバ１０は、携帯電話機４０からのダウンロード要求を受信すると、このダウンロード要求により指定されるJavaＡＰをメモリから読み出して（ステップＳ１０２）、このJavaＡＰを携帯電話機４０へ送信する（ステップＳ１０３）。
【００６４】
ここで、携帯電話機４０にダウンロードされるJavaＡＰについて詳述すると、まず、携帯電話機４０には、コンテンツサーバ１０からJavaＡＰのＡＤＦが送信される。携帯電話機４０のＣＰＵ４１０は、受信したＡＤＦの内容を確認した後、このＡＤＦに基づいてＪＡＲファイルのダウンロード要求を送信する。これに応じてコンテンツサーバ１０から携帯電話機４０へJavaＡＰのＪＡＲファイルがダウンロードされる。
【００６５】
次いで、携帯電話機４０のＣＰＵ４１０は、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤ、すなわち、現時点において当該携帯電話機４０に装着されているＵＩＭ５０のＵＩＭＩＤを取得する（ステップＳ１０４）。ちなみに、このＵＩＭＩＤ格納領域４０９ａには、ＵＩＭ５０が携帯電話機４０に装着された時点で、当該装着されたＵＩＭ５０のＵＩＭＩＤが格納される。そして、ＣＰＵ４１０は、ステップＳ１０４において取得したＵＩＭＩＤを、ダウンロードしたJavaＡＰと対応付けてコンテンツ格納領域４０９ｂに格納する（ステップＳ１０５）。
【００６６】
このステップＳ１０５においてＣＰＵ４１０が実行する処理について詳述すると、まず、ＣＰＵ４１０は、ＪＡＭに従って、コンテンツ格納領域４０９ｂ内のＪＡＲストレージおよびスクラッチパッドのそれぞれに、今回ダウンロードしたJavaＡＰ用の記憶領域を割り当てる。次いで、ＣＰＵ４１０は、ＪＡＭに従って、ダウンロードしたJavaＡＰのＪＡＲファイルをＪＡＲストレージにインストールするとともに、このJavaＡＰのＡＤＦとＵＩＭＩＤをＪＡＲファイルと対応付けてコンテンツ格納領域４０９ｂに格納する。
【００６７】
この後、携帯電話機４０のＣＰＵ４１０は、ダウンロードしたJavaＡＰを識別する、例えば、ＪＡＲファイルのファイル名（コンテンツ名）を取得し、このコンテンツ名をＵＩＭインタフェース４０４を介してＵＩＭ５０に送信する（ステップＳ１０６）。ＵＩＭ５０のＣＰＵ５０５は、携帯電話機４０からのコンテンツ名を外部インタフェース５０１を介して受信すると、このコンテンツ名をＥＥＰＲＯＭ５０４内のコンテンツリスト５０４ｂに追加して、コンテンツリスト５０４ｂを更新する（ステップＳ１０７）。そして、ＣＰＵ５０５は、コンテンツリスト５０４ｂの更新が完了したことを示す更新完了通知を携帯電話機４０へ送信する（ステップＳ１０８）。
【００６８】
＜２．JavaＡＰ実行処理＞
次に、携帯電話機４０においてＣＰＵ４１０により実行されるJavaＡＰ実行処理１を図８に示されるフローチャートを参照して説明する。このJavaＡＰ実行処理１は、JavaＡＰの実行を指示する操作指令が入力された場合に、ＪＡＭの機能としてＣＰＵ４１０により実行される。
【００６９】
まず、ＣＰＵ４１０は、実行指定されたJavaＡＰに対応付けられているＵＩＭＩＤをコンテンツ格納領域４０９ｂから取得する（ステップＳ２０１）。なお、前述したように、このステップＳ２０１において取得されるＵＩＭＩＤは、実行指定されたJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０のＵＩＭＩＤである。次いで、ＣＰＵ４１０は、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤ、すなわち、現時点において当該携帯電話機４０に装着されているＵＩＭ５０のＵＩＭＩＤを取得する（ステップＳ２０２）。
【００７０】
そして、ＣＰＵ４１０は、上記ステップＳ２０１およびＳ２０２において取得した２つのＵＩＭＩＤを照合し（ステップＳ２０３）、２つのＵＩＭＩＤが一致するか否かを判別する（ステップＳ２０４）。すなわち、ＣＰＵ４１０は、現時点において当該携帯電話機４０に装着されているＵＩＭ５０のＵＩＭＩＤと、実行指定されたJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０のＵＩＭＩＤとを照合することにより、現在、携帯電話機４０を利用してJavaＡＰの実行を指示しているユーザが、このJavaＡＰをコンテンツサーバ１０からダウンロードしたユーザであるか否かを判別する。
【００７１】
その結果、ＣＰＵ４１０は、２つのＵＩＭＩＤが一致しなかったと判別した場合は（ステップＳ２０４：Ｎｏ）、JavaＡＰの実行をキャンセルする（ステップＳ２０５）。次いで、ＣＰＵ４１０は、このJavaＡＰの実行をキャンセルしたことやその理由、このJavaＡＰを使用したい場合はコンテンツサーバ１０から正式にダウンロードを行なうことや、そのためのガイダンス情報などを表示画面に表示した後（ステップＳ２０６）、JavaＡＰ実行処理１を終了する。
【００７２】
一方、ＣＰＵ４１０は、２つのＵＩＭＩＤが一致したと判別した場合（ステップＳ２０４：Ｙｅｓ）、すなわち、JavaＡＰの実行を指示しているユーザがこのJavaＡＰをコンテンツサーバ１０からダウンロードしたユーザであって、コンテンツプロバイダから正式にコンテンツの提供とその使用を認められたユーザであると判別した場合は、JavaＡＰの実行を許可する（ステップＳ２０７）。そして、ＣＰＵ４１０は、実行指定されたJavaＡＰを起動して（ステップＳ２０８）、このプログラムに基づいた処理を開始する。
【００７３】
以上説明したように本実施形態によれば、携帯電話機４０は、コンテンツサーバ１０からダウンロードしたJavaＡＰの使用を、このJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限することができる。
【００７４】
［Ｂ．第２実施形態］
上記第１実施形態では、携帯電話機４０にダウンロードしたJavaＡＰの使用を、このJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限する場合について説明した。本実施形態では、JavaＡＰの使用者を制限するか否かをコンテンツプロバイダが指定できるようにした構成について説明する。なお、本実施形態において、上記第１実施形態と共通する部分については同一の符号を使用するものとする。また、上記第１実施形態と共通する部分についてはその説明を省略するものとする。
【００７５】
図９は、本実施形態において用いられるJavaＡＰのＡＤＦのデータ構成を例示する図である。ＡＤＦは、ＪＡＲファイルのインストールや起動、ネットワークアクセスなどを制御するための各種制御情報が記述されたテキストファイルである。なお、同図において、「項目名称」欄には制御情報の名称が記載され、「必須／オプション」欄には、該当する制御情報がＡＤＦに必須の制御情報であるのか、それとも必須ではなくオプションとしてＡＤＦに含まれる制御情報であるのかが示されている。
【００７６】
ここで、各制御情報について簡単に説明すると、「AppName」はJavaＡＰの名称、「AppVer」はJavaＡＰのバージョン、「PackageURL」はＪＡＲファイルのダウンロード元を示すＵＲＬ（Uniform Resource Locator）である。また、「AppSize」はＪＡＲファイルのサイズ（データ量）、「Spsize」はJavaＡＰが使用するスクラッチパッドのサイズである。
【００７７】
そして、「AppUser」は、JavaＡＰの使用をこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限するか否かを指定する制御情報であり、データとして“１”または“０”が格納される。本明細書において、AppUserの値を“１”に設定することは、JavaＡＰの使用をこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限することを示している。また、AppUserの値を“０”に設定することは、JavaＡＰの使用をこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限しない、すなわち、任意の使用者に対してこのJavaＡＰの使用を許可することを示している。
【００７８】
このAppUserの値は、JavaＡＰを提供するコンテンツプロバイダにより設定される。つまり、コンテンツプロバイダは、自分が提供するJavaＡＰの使用制限を、ＡＤＦ内のA ppUserにより設定することができる。例えば、コンテンツプロバイダは、広く様々な人々に無料で使用してもらいたいJavaＡＰなどに対しては、そのＡＤＦのAppUserを“０”に設定すればよく、一方、各ユーザから使用料を徴収したいJavaＡＰなどに対しては、そのＡＤＦのAppUserを“１”に設定すればよい。
【００７９】
このように本実施形態では、JavaＡＰの使用者を制限するか否かを指定するAppUserがＡＤＦに含まれている点と、このAppUserとＵＩＭＩＤに従ってJavaＡＰの実行可否を決定する点が上述した第１実施形態と異なる。
【００８０】
図１０は、本実施形態に係る携帯電話機４０においてＣＰＵ４１０により実行されるJavaＡＰ実行処理２の動作を説明するフローチャートである。このJavaＡＰ実行処理２は、上述した第１実施形態におけるJavaＡＰ実行処理１と同様に、JavaＡＰの実行を指示する操作指令が入力された場合に、ＪＡＭの機能としてＣＰＵ４１０により実行される。
【００８１】
同図に示されるように、まず、ＣＰＵ４１０は、実行指定されたJavaＡＰのＡＤＦをコンテンツ格納領域４０９ｂから読み出して、当該ＡＤＦの中からAppUserの値を取得する（ステップＳ３０１）。次いで、ＣＰＵ４１０は、AppUserの値が“１”であるか否か、すなわち、実行指定されたJavaＡＰの使用者を制限するか否かを判別する（ステップＳ３０２）。
【００８２】
その結果、ＣＰＵ４１０は、AppUserの値が“１”であり、実行指定されたJavaＡＰの使用をこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限することが指定されている場合は（ステップＳ３０２：Ｙｅｓ）、ステップＳ３０３〜Ｓ３１０に示される処理を実行する。このステップＳ３０３〜Ｓ３１０の処理は、上述した第１実施形態におけるJavaＡＰ実行処理１（図８参照）のステップＳ２０１〜Ｓ２０８の処理と同じであるので詳細な説明を省略するが、その概要は以下の通りである。
【００８３】
すなわち、ＣＰＵ４１０は、実行指定されたJavaＡＰに対応付けられてコンテンツ格納領域４０９ｂに格納されているＵＩＭＩＤと、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤとを照合することにより、現在、携帯電話機４０を利用してJavaＡＰの実行を指示しているユーザが、このJavaＡＰをコンテンツサーバ１０からダウンロードしたユーザであるか否かを判別し、判別結果に従ってJavaＡＰの実行可否を決定する。
【００８４】
一方、ＣＰＵ４１０は、上記ステップＳ３０２において、AppUserの値が“０”であり、実行指定されたJavaＡＰの使用をこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限しないことが指定されている場合は（ステップＳ３０２：Ｎｏ）、任意の使用者に対してこのJavaＡＰの使用を許可してよいので、ＵＩＭＩＤの照合などを行なわず、ステップＳ３０９に移行する。そして、ＣＰＵ４１０は、JavaＡＰの実行を許可し（ステップＳ３０９）、このJavaＡＰを起動して（ステップＳ３１０）、このプログラムに基づいた処理を開始する。
【００８５】
なお、図９に示したように、ＡＤＦにおいてAppUserはオプションであるため、上記ステップＳ３０１においてＣＰＵ４１０がＡＤＦの中からAppUserの値を取得する際、ＡＤＦ内にAppUserがない場合が考えられる。また、既存のコンテンツ（JavaＡＰ）であれば、ＡＤＦの書き替えを行なわない限り、ＡＤＦ内にAppUserが存在しない。このようにＡＤＦ内にAppUserが含まれていないことを検出した場合、ＣＰＵ４１０は、JavaＡＰの使用許諾に関する権利を保護する観点から、AppUserの値が“１”であるとみなしてステップＳ３０３以降の処理を行なう。すなわち、ＡＤＦ内にAppUserがない場合は、JavaＡＰの使用者をこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限し、このJavaＡＰの使用許諾に関する権利を保護するように機能する。
【００８６】
以上説明したように本実施形態によれば、携帯電話機４０は、コンテンツサーバ１０からダウンロードしたJavaＡＰの使用をこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限するか否かを、ＡＤＦ内のAppUserの値に基づいて決定する。したがって、コンテンツプロバイダは、自分が提供するJavaＡＰの使用制限を簡易に設定することができる。
【００８７】
［Ｃ．第３実施形態］
上述した第１および第２実施形態では、ＵＩＭ５０を装着して携帯電話機４０を使用しているユーザは、携帯電話機４０にダウンロードされている各JavaＡＰについて、自分が使用することのできるJavaＡＰがどれであるのか、操作入力により実行を指示してみないとわからない。そこで、本実施形態では、実行を指示していない段階においてもユーザが自分の使用することのできるJavaＡＰを認識できるようにした携帯電話機４０について説明する。なお、本実施形態に係る携帯電話機４０およびＵＩＭ５０のハードウェア構成は、上述した第１実施形態における携帯電話機４０およびＵＩＭ５０と同じであるので説明を省略する。
【００８８】
携帯電話機４０にダウンロードされているいずれかのJavaＡＰを使用したい場合、ユーザは、操作入力によりJavaＡＰの選択画面を表示画面に表示させる。このJavaＡＰの選択画面の表示を指示するコマンドの入力に応じて、携帯電話機４０のＣＰＵ４１０は、図１１に示される選択画面表示処理１を実行する。
同図に示されるように、まず、携帯電話機４０のＣＰＵ４１０は、コンテンツ格納領域４０９ｂに格納されている各JavaＡＰを特定するとともに（ステップＳ４０１）、特定した各JavaＡＰについてコンテンツ名（例えば、ＪＡＲファイルのファイル名）を取得する。次いで、ＣＰＵ４１０は、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤ、すなわち、現時点において当該携帯電話機４０に装着されているＵＩＭ５０のＵＩＭＩＤを取得する（ステップＳ４０２）。
【００８９】
そして、ＣＰＵ４１０は、上記ステップＳ４０１において特定された各JavaＡＰ毎に、当該JavaＡＰに対応付けられてコンテンツ格納領域４０９ｂに格納されているＵＩＭＩＤと、上記ステップＳ４０２において取得したＵＩＭＩＤとを照合する（ステップＳ４０３）。この照合結果により、ＣＰＵ４１０は、各JavaＡＰ毎に、現在、携帯電話機４０を利用しているユーザがこのJavaＡＰをコンテンツサーバ１０からダウンロードしたユーザであるか否かを判別することができる。
【００９０】
次いで、ＣＰＵ４１０は、上記ステップＳ４０１において特定された各JavaＡＰ毎に、当該JavaＡＰのＡＤＦ内におけるAppUserの値を取得する（ステップＳ４０４）。このAppUserの値により、ＣＰＵ４１０は、各JavaＡＰ毎に、当該JavaＡＰの使用がこのJavaＡＰのダウンロード時に当該携帯電話機４０に装着されていたＵＩＭ５０の所有者のみに制限されるものであるか否かを判別することができる。
【００９１】
この後、ＣＰＵ４１０は、上記ステップＳ４０３におけるＵＩＭＩＤの照合結果と、上記ステップＳ４０４において取得したAppUserの値とに基づいて、携帯電話機４０を利用しているユーザに対する各JavaＡＰの使用可否を決定する（ステップＳ４０５）。具体的には、ＣＰＵ４１０は、上記ステップＳ４０１において特定した各JavaＡＰの中から、JavaＡＰに対応付けられているＵＩＭＩＤが上記ステップＳ４０２において取得したＵＩＭＩＤと一致するJavaＡＰと、AppUserの値が“０”に設定されているJavaＡＰとを、携帯電話機４０を利用しているユーザに使用を許可してよいJavaＡＰとし、それ以外のJavaＡＰを使用を許可しないJavaＡＰとする。
【００９２】
このようにしてＣＰＵ４１０は、コンテンツ格納領域４０９ｂに格納されている各JavaＡＰを、携帯電話機４０を利用しているユーザに使用を許可するJavaＡＰと、使用を許可しないJ avaＡＰとに選別した後、例えば、図１２に示されるように、使用を許可するJavaＡＰのコンテンツ名と、使用を許可しないJavaＡＰのコンテンツ名とを異なる表示形態で表示画面に表示する（ステップＳ４０６）。
【００９３】
ここで、図１２に示される画面表示例において、使用を許可するJavaＡＰのコンテンツ名（プログラム名）は、使用を許可しないJavaＡＰのコンテンツ名に対してより大きく太い字体で示されているが、実際には、使用を許可するJavaＡＰのコンテンツ名と、使用を許可しないJavaＡＰのコンテンツ名とを、例えば、コンテンツ名の表示色やその背景色を異ならせて表示することなどが好ましい。また、表示形態を異ならせる手法は、例えば、使用を許可するコンテンツ名の脇に使用可能であることを示すマークなどを表示する形態であってもよい。また、使用を許可するJavaＡＰのコンテンツ名のみを表示する形態であってもよいし、さらには、使用を許可するJavaＡＰのコンテンツ名のみを音声メッセージによりユーザに報知する形態であってもよい。
【００９４】
なお、図１２に示される選択画面において、使用を許可するJavaＡＰのコンテンツ名をユーザが操作入力により選択した場合、ＣＰＵ４１０は、選択されたJavaＡＰを起動して、このプログラムに基づいた処理を開始する。一方、図１２に示される選択画面において、使用を許可しないJavaＡＰのコンテンツ名が操作入力により選択された場合、ＣＰＵ４１０は、選択されたJavaＡＰの実行を行なわず、このJavaＡＰの使用が認められていないことや、このJavaＡＰを使用したい場合は当該JavaＡＰをコンテンツサーバ１０から正式にダウンロードすることなどを示すメッセージを表示画面に表示する。なお、ユーザに対して使用が許可されていないJavaＡＰについては、当然、このJavaＡＰの実行をユーザが指示することはできないが、携帯電話機４０の所有者であれば、JavaＡＰをコンテンツ格納領域４０９ｂから削除（アンインストール）することは指示できるよう設計されている。
【００９５】
以上説明したように本実施形態によれば、ＵＩＭ５０が着脱自在な携帯電話機４０にダウンロードされている各JavaＡＰについて、ユーザは自分が使用することのできるJavaＡＰを、実行を指示していない段階において知ることができる。
【００９６】
なお、図１１に示された選択画面表示処理１においては、JavaＡＰの使用可否を決定するためにＵＩＭＩＤとAppUserを用いる構成としたが、ＵＩＭＩＤの代わりに、ＵＩＭ５０に格納されているコンテンツリスト５０４ｂを用いるようにしてもよい。以下に、図１３を参照して、コンテンツリスト５０４ｂを用いてJavaＡＰの使用可否を決定する場合の動作を説明する。なお、図１１に示された選択画面表示処理１と同様の処理を行なう部分については、その説明を簡略化する。
【００９７】
まず、携帯電話機４０のＣＰＵ４１０は、コンテンツ格納領域４０９ｂに格納されている各JavaＡＰを特定するとともに（ステップＳ５０１）、特定した各JavaＡＰについてコンテンツ名を取得する。次いで、ＣＰＵ４１０は、ＵＩＭインタフェース４０４を介してＵＩＭ５０との間で通信を行ない、ＵＩＭ５０からコンテンツリスト５０４ｂを取得する（ステップＳ５０２）。このコンテンツリスト５０４ｂは、上述した第１実施形態において説明したように、ＵＩＭ５０の所有者が当該ＵＩＭ５０を装着した携帯電話機４０を用いてダウンロードしたコンテンツの一覧を示すリストである。
【００９８】
次いで、ＣＰＵ４１０は、上記ステップＳ５０１において特定された各JavaＡＰのコンテンツ名と、上記ステップＳ５０２において取得したコンテンツリスト５０４ｂ内の各コンテンツ名とを照合する（ステップＳ５０３）。これにより、ＣＰＵ４１０は、各JavaＡＰ毎に、携帯電話機４０を利用しているユーザがこのJavaＡＰをコンテンツサーバ１０からダウンロードしたユーザであるか否かを判別することができる。
【００９９】
次いで、ＣＰＵ４１０は、上記ステップＳ５０１において特定された各Ja vaＡＰ毎に、当該JavaＡＰのＡＤＦ内におけるAppUserの値を取得する（ステップＳ５０４）。この後、ＣＰＵ４１０は、上記ステップＳ５０３におけるコンテンツリスト５０４ｂとの照合結果と、上記ステップＳ５０４において取得したAppUserの値とに基づいて、携帯電話機４０を利用しているユーザに対する各JavaＡＰの使用可否を決定する（ステップＳ５０５）。具体的には、ＣＰＵ４１０は、上記ステップＳ５０１において特定した各JavaＡＰの中から、JavaＡＰのコンテンツ名が上記ステップＳ５０２において取得したコンテンツリスト５０４ｂ内のいずれかのコンテンツ名と一致するJavaＡＰと、AppUserの値が“０”に設定されているJavaＡＰとを、携帯電話機４０を利用しているユーザに使用を許可してよいJavaＡＰとし、それ以外のJavaＡＰを使用を許可しないJavaＡＰとする。
【０１００】
このようにしてＣＰＵ４１０は、コンテンツ格納領域４０９ｂに格納されている各JavaＡＰを、携帯電話機４０を利用しているユーザに使用を許可するJavaＡＰと、使用を許可しないJavaＡＰとに選別した後、図１２に示したように、使用を許可するJavaＡＰのコンテンツ名と、使用を許可しないJavaＡＰのコンテンツ名とを異なる表示形態で表示画面に表示する（ステップＳ５０６）。以上説明したように、ＵＩＭＩＤの代わりに、ＵＩＭ５０に格納されているコンテンツリスト５０４ｂを用いてJavaＡＰの使用可否を決定するようにしてもよい。
【０１０１】
［Ｄ．第４実施形態］
上述した第１〜第３実施形態では、携帯電話機４０にダウンロードされたJavaＡＰの使用者を制限するためにＵＩＭＩＤを用いる構成とした。この場合、例えば、動作不良や買い替えなどによりユーザのＵＩＭ５０が新たなＵＩＭ５０に交換されてしまうと、JavaＡＰ（コンテンツ）の使用者を適切に制限することができなくなってしまう。そこで、本実施形態では、ユーザがＵＩＭ５０を交換した場合であっても、コンテンツの使用者を適切に制限できるようにした携帯電話機４０について説明する。なお、本実施形態に係る携帯電話機４０およびＵＩＭ５０のハードウェア構成は、上述した第１実施形態における携帯電話機４０およびＵＩＭ５０と同じであるので説明を省略する。
【０１０２】
ＵＩＭ５０を使用しているユーザが、動作不良や買い替えなどにより所有するＵＩＭ５０を新たなＵＩＭ５０に交換する場合、まず、ユーザは、サービスショップに赴き、店員にＵＩＭ５０の交換を申し出る。店員は、ＵＩＭ５０の交換に関する契約をユーザとの間で結んだ後、交換用のＵＩＭ５０を用意する。また、ユーザは、自分が使用している携帯電話機４０およびＵＩＭ５０を店員に渡す。なお、以下、本明細書では、交換前のＵＩＭ５０を「旧ＵＩＭ５０」、交換後のＵＩＭ５０を「新ＵＩＭ５０」と記載する。
【０１０３】
店員は、ユーザから携帯電話機４０および旧ＵＩＭ５０を受け取ると、まず、旧ＵＩＭ５０を携帯電話機４０に装着する。次いで店員は、この携帯電話機４０を操作してメンテナンスモードに移行し、ＵＩＭ５０の交換に関する処理を行なうＵＩＭ交換処理の実行を指示する。
【０１０４】
図１４は、本実施形態に係る携帯電話機４０において、ＣＰＵ４１０により実行されるＵＩＭ交換処理の動作を説明するフローチャートである。同図に示されるように、まず、ＣＰＵ４１０は、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤ、すなわち、現在、携帯電話機４０に装着されている旧ＵＩＭ５０のＵＩＭＩＤを取得し、このＵＩＭＩＤを不揮発性メモリ４０９に記憶する（ステップＳ６０１）。また、ＣＰＵ４１０は、旧ＵＩＭ５０からコンテンツリスト５０４ｂと加入者情報領域５０４ｃに格納されている加入者情報とを取得して不揮発性メモリ４０９に記憶する（ステップＳ６０２）。
【０１０５】
次いで、ＣＰＵ４１０は、携帯電話機４０の電源を一旦ＯＦＦにして旧ＵＩＭ５０を新ＵＩＭ５０に差し替えた後、再度電源をＯＮにすることを促すメッセージを表示画面に表示する（ステップＳ６０３）。このメッセージに従って店員が携帯電話機４０の電源をＯＦＦして旧ＵＩＭ５０を新ＵＩＭ５０に差し替えた後、再度電源をＯＮにすると、ＣＰＵ４１０は、ＵＩＭＩＤ格納領域４０９ａに格納されているＵＩＭＩＤ、すなわち、差し替えられた新ＵＩＭ５０のＵＩＭＩＤを取得する（ステップＳ６０４）。
【０１０６】
この後、ＣＰＵ４１０は、上記ステップＳ５０１において不揮発性メモリ４０９に記憶した旧ＵＩＭ５０のＵＩＭＩＤを読み出す（ステップＳ６０５）。そして、ＣＰＵ４１０は、例えば、コンテンツと対応付けられてコンテンツ格納領域４０９ｂに格納されているＵＩＭＩＤのうち、旧ＵＩＭ５０のＵＩＭＩＤを新ＵＩＭ５０のＵＩＭＩＤに書き替える（ステップＳ６０６）。
【０１０７】
また、ＣＰＵ４１０は、上記ステップＳ６０２において不揮発性メモリ４０９に記憶した旧ＵＩＭ５０のコンテンツリスト５０４ｂと加入者情報とを読み出して、ＵＩＭインタフェース４０４を介して新ＵＩＭ５０へ送信する（ステップＳ６０７）。新ＵＩＭ５０のＣＰＵ５０５は、携帯電話機４０から旧ＵＩＭ５０のコンテンツリスト５０４ｂと加入者情報を受信すると、このコンテンツリスト５０４ｂと加入者情報をＥＥＰＲＯＭ５０４に格納した後、格納完了通知を携帯電話機４０へ送信する。以上説明したＵＩＭ交換処理を終えた後、店員は、携帯電話機４０および新ＵＩＭ５０をユーザへ返却する。
【０１０８】
以上説明したように本実施形態によれば、携帯電話機４０は、コンテンツサーバ１０からダウンロードしたコンテンツに対応付けられているＵＩＭＩＤを、ＵＩＭ５０の交換に応じて旧ＵＩＭ５０のＵＩＭＩＤから新ＵＩＭ５０のＵＩＭＩＤへ書き替える。したがって、ユーザが動作不良や買い替えなどによりＵＩＭ５０を交換した場合であっても、旧ＵＩＭ５０を用いて自分の携帯電話機４０にダウンロードしたコンテンツを新ＵＩＭ５０でも継続して使用することができる。なお、本実施形態では、例えば、悪意の有るユーザが他人のＵＩＭ５０に格納されているコンテンツリスト５０４ｂや加入者情報を他のＵＩＭ５０にコピーするなどといった不正行為を防ぐ観点から、上記ＵＩＭ交換処理に関する作業をユーザではなくサービスショップの店員が行う構成としている。しかしながら、本人認証機能などを組み込むことにより、ＵＩＭ交換処理に関する作業をユーザ自身が行なえる構成としてもよい。
【０１０９】
また、上記ＵＩＭ交換処理は、以下に説明するようにして起動されるものであってもよい。まず、サービスショップにおいて店員は、ＵＩＭ５０の交換に関する契約をユーザとの間で結んだ後、交換用のＵＩＭ５０を用意する。また、ユーザは、自己の使用している携帯電話機４０およびＵＩＭ５０を店員に渡す。この後、店員は、旧ＵＩＭ５０のＵＩＭＩＤおよび新ＵＩＭ５０のＵＩＭＩＤを含んだＵＩＭ５０の交換に関する契約情報を、サービスショップに設置されている通信端末から移動パケット通信網４０を運営している通信事業者のサービス管理センタ（図示を省略）へ送信する。また、店員は、旧ＵＩＭ５０を携帯電話機４０に装着する。
【０１１０】
サービス管理センタでは、サービスショップから送られてきた契約内容を確認した後、ＵＩＭ交換処理の起動を指示する起動コマンドを移動パケット通信網４０を介して旧ＵＩＭ５０が装着された携帯電話機４０へ送信する。この起動コマンドは、移動パケット通信網４０内の基地局３２から無線信号として携帯電話機４０へ送信され、携帯電話機４０のＣＰＵ４１０は、無線通信部４０１を介して起動コマンドを受信すると、この起動コマンドに従ってＵＩＭ交換処理を起動する。このようにサービス管理センタからの起動コマンドが受信されなければ携帯電話機４０におけるＵＩＭ交換処理が起動されない構成とすれば、不正な目的によるＵＩＭ交換処理の実行を極力、防ぐことができる。
【０１１１】
［Ｅ．第５実施形態］
本実施形態においても上述した第４実施形態に引き続いて、ユーザがＵＩＭ５０を交換した場合であっても、コンテンツの使用制限を適切に行なえるようにした携帯電話機４０について説明する。
【０１１２】
本実施形態に係るＵＩＭ５０において、ＥＥＰＲＯＭ５０４内に設けられたＵＩＭＩＤ格納領域５０４ｄは、図１５に示されるように、このＵＩＭ５０に対して割り当てられたＵＩＭＩＤを格納する領域５０４ｄ１と、ユーザがＵＩＭ５０を交換した場合に交換前の旧ＵＩＭ５０のＵＩＭＩＤを複数格納可能な引継ぎ領域５０４ｄ２とを有する。
【０１１３】
ここで、領域５０４ｄ１には、このＵＩＭ５０のＵＩＭＩＤが当該ＵＩＭ５０の工場出荷時やＵＩＭ５０による通信サービスの加入契約時などに書き込まれる。また、引継ぎ領域５０４ｄ２には、例えば、上述した第４実施形態において説明したように、サービスショップにおいてユーザがＵＩＭ５０の交換を行なった場合に、旧ＵＩＭ５０に格納されているコンテンツリスト５０４ｂや加入者情報を新ＵＩＭ５０に書き込む処理と同時に、旧ＵＩＭ５０のＵＩＭＩＤ格納領域５０４ｄに格納されているＵＩＭＩＤが書き込まれる。なお、ユーザがＵＩＭ５０の交換を複数回行なった場合、現在、ユーザが所有しているＵＩＭ５０の引継ぎ領域５０４ｄ２には、過去にユーザが所有していた複数の旧ＵＩＭ５０のＵＩＭＩＤが書き込まれることとなる。
【０１１４】
そして、本実施形態に係るＵＩＭ５０が携帯電話機４０に装着されると、携帯電話機４０のＵＩＭＩＤ格納領域４０９ａには、ＵＩＭ５０のＵＩＭＩＤ格納領域５０４ｄに格納されている当該ＵＩＭ５０のＵＩＭＩＤおよび交換前の１以上の旧ＵＩＭ５０のＵＩＭＩＤが書き込まれる。また、本実施形態に係る携帯電話機４０が上述した第１実施形態で説明したダウンロード処理（図７参照）を行う場合、携帯電話機４０のＣＰＵ４１０は、コンテンツサーバ１０からダウンロードしたコンテンツを、ＵＩＭＩＤ格納領域４０９ａに格納されている交換前および交換後の複数のＵＩＭＩＤのうち、例えば、交換後のＵＩＭ５０のＵＩＭＩＤと対応付けてコンテンツ格納領域４０９ｂに格納する。
【０１１５】
さらに、本実施形態に係る携帯電話機４０が上述した第１実施形態で説明したJavaＡＰ実行処理（図８参照）を行う場合、携帯電話機４０のＣＰＵ４１０は、実行指定されたJavaＡＰに対応付けられてコンテンツ格納領域４０９ｂに格納されているＵＩＭＩＤと、ＵＩＭＩＤ格納領域４０９ａに格納されている複数のＵＩＭＩＤのいずれかとが一致するか否かを照合することにより、このJavaＡＰの使用可否を決定する。
【０１１６】
また、本実施形態に係る携帯電話機４０が上述した第３実施形態で説明した選択画面表示処理１（図１１参照）を行う場合、携帯電話機４０のＣＰＵ４１０は、コンテンツ格納領域４０９ｂに格納されている各JavaＡＰ毎に、当該JavaＡＰに対応付けられたＵＩＭＩＤと、ＵＩＭＩＤ格納領域４０９ａに格納されている複数のＵＩＭＩＤのいずれかとが一致するか否かを照合することと、このJavaＡＰのＡＤＦ内におけるAppUserの値とに基づいて、このJavaＡＰの使用可否を決定する。
【０１１７】
したがって、本実施形態においても上述した第４実施形態と同様に、ユーザが動作不良や買い替えなどによりＵＩＭ５０を交換した場合であっても、旧ＵＩＭ５０を用いて携帯電話機４０にダウンロードしたコンテンツを新ＵＩＭ５０でも継続して使用することができる。
【０１１８】
［Ｆ．変形例］
以上、本発明の実施形態について説明したが、この実施形態はあくまでも例示であり、本発明の趣旨から逸脱しない範囲で様々な変形が可能である。変形例としては、例えば以下のようなものが考えられる。
【０１１９】
＜変形例１＞
上述した各実施形態では、ダウンロードされたコンテンツの使用者を制限するためにＵＩＭＩＤを用いる構成とした。しかしながら、ＵＩＭＩＤの代わりに、例えば、ＵＩＭ５０の加入者情報格納領域５０４ｃに格納されている加入者ＩＤを用いる構成としてもよい。この場合、動作不良や買い替えなどによりユーザが自分の所有するＵＩＭ５０を新たなＵＩＭ５０に交換した場合であっても、ＵＩＭ５０の交換に応じて交換前のＵＩＭ５０から交換後のＵＩＭ５０へ加入者ＩＤが引き継がれるので、上述した第４実施形態および第５実施形態で説明したようなＵＩＭＩＤの書き替え処理を行なう必要がない。
【０１２０】
但し、電話番号のようにユーザの個人情報であることが一目で判別できてしまう情報がＵＩＭＩＤの代わりに、他人の携帯電話機４０のメモリに記憶されてしまうことは、個人情報の漏洩という観点からみると好ましいことではない。したがって、ＵＩＭＩＤの代わりに用いる加入者ＩＤは、例えば、移動パケット通信網４０の通信事業者がＵＩＭ５０を用いた通信サービスの加入者に対して割り当てた、当該加入者に固有の電話番号以外のＩＤなど、ユーザの個人情報を除いたものであることが好ましい。
【０１２１】
＜変形例２＞
上述した各実施形態では、ダウンロードされたコンテンツの使用者を制限するためにＵＩＭＩＤを用いる構成とした。また、上述した変形例１では、ＵＩＭＩＤの代わりに加入者ＩＤを用いる構成とした。しかしながら、これらのＵＩＭＩＤや加入者ＩＤは、例えば、以下のような事例を考えた場合、ダウンロードされたコンテンツの使用者を適切に制限しえないことがわかる。
【０１２２】
すなわち、Ａ氏が２枚のＵＩＭ５０（それぞれのＵＩＭ５０を区別するため、以下、ＵＩＭ５０ａ、ＵＩＭ５０ｂと記載する）を所有している場合、ＵＩＭ５０ａのＵＩＭＩＤとＵＩＭ５０ｂのＵＩＭＩＤとは異なる。また、通信サービスの加入契約時に、ＵＩＭ５０ａに対して割り当てられる加入者ＩＤとＵＩＭ５０ｂに対して割り当てられる加入者ＩＤとは異なる。すなわち、これらのＵＩＭＩＤや加入者ＩＤは、ＵＩＭ５０を用いた通信サービスの加入契約を識別するための識別情報に過ぎない。したがって、例えば、Ａ氏がＵＩＭ５０ａを用いてダウンロードしたコンテンツをＵＩＭ５０ｂを用いて使用しようとした場合、同一ユーザであるにも係らず使用が制限され、コンテンツの使用が禁止されてしまう。
【０１２３】
そこで、Ａ氏が２枚のＵＩＭ５０ａ，５０ｂを所有しているような場合には、それぞれのＵＩＭ５０ａ，５０ｂの引継ぎ領域５０４ｄ２に他方のＵＩＭ５０ａ，５０ｂのＵＩＭＩＤを格納しておき、ＵＩＭＩＤ格納領域５０４ｄの領域５０４ｄ１と引継ぎ領域５０４ｄ２に格納されている複数のＵＩＭＩＤを用いて上述した第５実施形態と同様にしてコンテンツの使用制限を行なう構成としてもよい。また、上記加入者ＩＤとは別に、ＵＩＭ５０ａとＵＩＭ５０ｂが同一ユーザにより使用されていることを示す使用者ＩＤを用意して当該使用者ＩＤをそれぞれのＵＩＭ５０ａ，５０ｂに格納し、この使用者ＩＤを用いてコンテンツの使用制限を行なう構成としてもよい。このようにすれば、ダウンロードされたコンテンツの使用者をユーザ単位で適切に制限することができる。
【０１２４】
＜変形例３＞
上述した各実施形態では、ＵＩＭ５０が携帯電話機４０に装着された際に、このＵＩＭ５０のＵＩＭＩＤが携帯電話機４０のＵＩＭＩＤ格納領域４０９ａに格納される場合について説明した。しかしながら、携帯電話機４０は、ＵＩＭＩＤ格納領域４０９ａを有さず、ＵＩＭＩＤが必要な場合、その都度、ＵＩＭインタフェース４０４を介して当該携帯電話機４０に装着されているＵＩＭ５０にアクセスし、ＵＩＭＩＤを取得するように制御されるものであってもよい。
【０１２５】
＜変形例４＞
上述した第１実施形態のJavaＡＰ実行処理１（図８参照）においては、JavaＡＰの使用可否を決定するためにＵＩＭＩＤを用いる構成としたが、ＵＩＭＩＤの代わりに、ＵＩＭ５０に格納されているコンテンツリスト５０４ｂを用いるようにしてもよい。
【０１２６】
図１６は、コンテンツリスト５０４ｂを用いてJavaＡＰの使用可否を決定する場合の携帯電話機４０の動作を説明するフローチャートである。同図に示されたJavaＡＰ実行処理３は、上述した第１実施形態におけるJavaＡＰ実行処理１と同様に、JavaＡＰの実行を指示する操作指令が入力された場合に、ＪＡＭの機能としてＣＰＵ４１０により実行される。
【０１２７】
まず、ＣＰＵ４１０は、実行指定されたJavaＡＰのコンテンツ名（例えば、ＪＡＲファイルのファイル名）をコンテンツ格納領域４０９ｂから取得する（ステップＳ７０１）。次いで、ＣＰＵ４１０は、ＵＩＭインタフェース４０４を介してＵＩＭ５０との間で通信を行ない、ＵＩＭ５０からコンテンツリスト５０４ｂを取得する（ステップＳ７０２）。
【０１２８】
そして、ＣＰＵ４１０は、上記ステップＳ７０１において取得したJavaＡＰのコンテンツ名と、コンテンツリスト５０４ｂ内の各コンテンツ名とを照合し（ステップＳ７０３）、実行指定されたJavaＡＰのコンテンツ名がコンテンツリスト５０４ｂ内のいずれかのコンテンツ名と一致するか否かを判別する（ステップＳ７０４）。この判別結果により、現在、携帯電話機４０を利用してJavaＡＰの実行を指示しているユーザが、このJavaＡＰをコンテンツサーバ１０からダウンロードしたユーザであるか否かを判別することができる。
【０１２９】
その結果、ＣＰＵ４１０は、実行指定されたJavaＡＰのコンテンツ名がコンテンツリスト５０４ｂ内のいずれのコンテンツ名とも一致しなかったと判別した場合は（ステップＳ７０４：Ｎｏ）、JavaＡＰの実行をキャンセルし（ステップＳ７０５）、JavaＡＰの実行をキャンセルしたことに伴うメッセージを表示画面に表示した後（ステップＳ７０６）、JavaＡＰ実行処理３を終了する。
【０１３０】
一方、ＣＰＵ４１０は、実行指定されたJavaＡＰのコンテンツ名がコンテンツリスト５０４ｂ内のいずれかのコンテンツ名と一致したと判別した場合は（ステップＳ７０４：Ｙｅｓ）、このJavaＡＰの実行を指示しているユーザがこのJavaＡＰをコンテンツサーバ１０からダウンロードしたユーザであって、コンテンツプロバイダから正式にコンテンツの提供とその使用を認められたユーザであると判断して、JavaＡＰの実行を許可するとともに（ステップＳ７０７）、実行指定されたJavaＡＰを起動して（ステップＳ７０８）、このプログラムに基づいた処理を開始する。
【０１３１】
以上説明したように、ＵＩＭＩＤの代わりに、ＵＩＭ５０に格納されているコンテンツリスト５０４ｂを用いてJavaＡＰの使用可否を決定するようにしてもよい。さらに、ＵＩＭＩＤとコンテンツリスト５０４ｂとを組み合わせてJavaＡＰの使用可否を決定するようにしてもよい。
【０１３２】
＜変形例５＞
上述した各実施形態では、携帯電話機４０に提供されるコンテンツとして主にJavaＡＰ（プログラム）を例示して説明を行なったが、コンテンツはプログラムに限定されるものではなく、例えば、画像データや楽曲データなどであってもよいことは勿論である。また、上述した各実施形態では、コンテンツをダウンロードする場合について説明したが、勿論、コンテンツを配信する場合にも本発明を適用可能である。
【０１３３】
＜変形例６＞
上述した各実施形態においてコンテンツサーバ１０は、インターネット２０に接続されている構成とした。しかしながら、コンテンツサーバ１０は、専用線を介して移動パケット通信網３０のゲートウェイサーバ３１に直接接続されている構成であってもよい。また、ゲートウェイサーバ３１がコンテンツサーバ１０の機能を有する構成であってもよい。さらに、コンテンツサーバ１０が移動パケット通信網３０内に設けられている構成であってもよい。
【０１３４】
＜変形例７＞
上述した各実施形態では、図１７においてハッチングで示されるように、JavaＡＰの実行環境用のソフトウェアとして、ＫＶＭと、コンフィギレーションとしてＣＬＤＣを備えるとともにプロファイルとしてオリジナルJava拡張プロファイルを備えるＪ２ＭＥとが組み込まれた携帯電話機４０に本発明を適用した場合について説明した。しかしながら、本発明が適用可能なJava実行環境は、上述したＫＶＭとＪ２ＭＥの組み合わせに限定されるものではない。また、本発明が適用可能な通信端末は、携帯電話機に限定されるものではない。
【０１３５】
例えば、同図に示されるように、Ｊ２ＭＥのプロファイルとして、上述したオリジナルJava拡張プロファイルの代わりに、ＪＣＰ（Java Community Process）により策定された携帯電話機用のプロファイルであるＭＩＤＰ（Mobile Information Device Profile）を備える構成であってもよい。また、同図に示されるように、ＫＶＭの代わりにＪＶＭを備え、Ｊ２ＭＥのコンフィギレーションとしてＣＬＤＣの代わりにＣＤＣ（Connected Device Configuration）を、また、Ｊ２ＭＥのプロファイルとして、例えば、液晶付電話機用プロファイル、ＴＶ用プロファイル、カーナビゲーション用プロファイルなどを備えるJava実行環境であってもよい。さらには、ＨｏｔＳｐｏｔと、Ｊ２ＳＥ（Java 2 Standard Edition）またはＪ２ＥＥ（Java 2 Enterprise Edition）とを備えるJava実行環境であってもよい。
【０１３６】
また、以上説明したJava実行環境の変形例からわかるように、本発明は、例えば、ＰＨＳ（Personal Handyphone System：登録商標）端末やＰＤＡ（Personal Digital Assistant）、カーナビゲーション装置、パーソナルコンピュータなどの、通信機能を有する各種電子機器に適用可能である。また、上述した各実施形態では、Javaプログラミング言語により記述されたJavaＡＰを用いた場合について説明したが、勿論、プログラミング言語はJavaに限定されるものではない。
【０１３７】
＜変形例８＞
上述した各実施形態において、ＵＩＭ５０は、携帯電話機４０と無線通信によりデータの送受信を行う非接触型のＩＣカードであってもよい。また、ＵＩＭ５０は、ＩＣカードに限定されるものではなく、例えば、メモリカード、光ディスク、磁気ディスクなどの記憶媒体であってもよいことは勿論である。
【０１３８】
＜変形例９＞
ＵＩＭ５０の代わりに記憶媒体を用いる場合、例えば、悪意のある第３者が記憶媒体の記憶内容を複製してしまうことより、他人の記憶媒体に記憶されているデータを不正に入手してしまうおそれがある。したがって、例えば、各記憶媒体毎に固有のシリアルナンバーを、複製ができないように記憶媒体内に記憶しておくようにして、このシリアルナンバーをダウンロードしたコンテンツと対応付けて携帯電話機４０のコンテンツ格納領域４０９ｂに格納する構成とすることが好適である。
【０１３９】
また、以下に述べる制御を行なうようにしてもよい。図１８は、本変形例に係る携帯電話機４１のハードウェア構成を例示するブロック図である。同図に示されるように、携帯電話機４１は、図２に示された携帯電話機４０と比較して、ＵＩＭインタフェース４０４の代わりにメモリカードインタフェース４２１を備えている点と、不揮発性メモリ４０９においてＵＩＭＩＤ格納領域４０９ａの代わりにカードＩＤ格納領域４０９ｃを有している点とが異なる。
【０１４０】
メモリカードインタフェース４２１は、当該メモリカードインタフェース４２１に装着されるメモリカード６０へのデータの書き込みや読み出しを制御する。また、メモリカードインタフェース４２１に装着されるメモリカード６０には、メモリカード６０毎に固有に割り当てられたカードＩＤ（例えば、製造番号）が予め記憶されている。また、このメモリカード６０には、このメモリカード６０を装着した携帯電話機４１がコンテンツサーバ１０からダウンロードしたコンテンツの一覧を示すコンテンツリストが格納される。さらに、不揮発性メモリ４０９内のカードＩＤ格納領域４０９ｃには、携帯電話機４１に装着されたメモリカード６０からメモリカードインタフェース４２１を介して読み出されたカードＩＤが格納される。
【０１４１】
図１９は、メモリカード６０が装着された携帯電話機４１が、コンテンツサーバ１０からコンテンツをダウンロードする場合のコンテンツサーバ１０および携帯電話機４１の動作を例示するシーケンスチャートである。まず、携帯電話機４１のＣＰＵ４１０は、ダウンロード要求を無線通信部４０１を介してコンテンツサーバ１０へ送信する（ステップＳ８０１）。このダウンロード要求には、ダウンロードを指示するコマンドとダウンロードするコンテンツを指定する情報とが含まれている。コンテンツサーバ１０は、携帯電話機４１からのダウンロード要求を受信すると、このダウンロード要求により指定されるコンテンツをメモリから読み出して（ステップＳ８０２）、このコンテンツを携帯電話機４１へ送信する（ステップＳ８０３）。
【０１４２】
次いで、携帯電話機４１のＣＰＵ４１０は、カードＩＤ格納領域４０９ｃに格納されているカードＩＤ、すなわち、現時点において携帯電話機４１に装着されているメモリカード６０のカードＩＤを取得する（ステップＳ８０４）。そして、ＣＰＵ４１０は、ステップＳ８０４において取得したカードＩＤを、ダウンロードしたコンテンツと対応付けてコンテンツ格納領域４０９ｂに格納する（ステップＳ８０５）。
【０１４３】
この後、携帯電話機４１のＣＰＵ４１０は、ダウンロードしたコンテンツを識別する、例えば、このコンテンツのファイル名（コンテンツ名）を取得する。そして、ＣＰＵ４１０は、このコンテンツ名をカードＩＤ格納領域４０９ｃに格納されているカードＩＤをキーとして暗号化し（ステップＳ８０６）、当該暗号化されたコンテンツ名をメモリカードインタフェース４２１を介してメモリカード６０に記憶させる（ステップＳ８０７）。これによりメモリカード６０内に記憶されているコンテンツリストには、携帯電話機４１から送出された、カードＩＤにより暗号化されたコンテンツ名が追加される。
【０１４４】
また、図２０は、携帯電話機４１においてＣＰＵ４１０により実行されるコンテンツ使用制限処理の動作を説明するフローチャートである。同図に示されたコンテンツ使用制限処理は、操作入力によりコンテンツ格納領域４０９ｂに格納されているコンテンツが指定され、使用することが指示された場合に、ＣＰＵ４１０により実行される。
【０１４５】
まず、ＣＰＵ４１０は、使用することが指定されたコンテンツのコンテンツ名（例えば、ファイル名）をコンテンツ格納領域４０９ｂから取得する（ステップＳ９０１）。次いで、ＣＰＵ４１０は、メモリカードインタフェース４２１を介してメモリカード６０から暗号化されたコンテンツリストを取得する（ステップＳ９０２）。また、ＣＰＵ４１０は、カードＩＤ格納領域４０９ｃに格納されているカードＩＤを取得する（ステップＳ９０３）。そして、ＣＰＵ４１０は、カードＩＤをキーとしてメモリカード６０から取得したコンテンツリストを構成する各コンテンツ名の復号化を行ない（ステップＳ９０４）、復号したコンテンツリストをＲＡＭ４０８に格納する。
【０１４６】
次いで、ＣＰＵ４１０は、上記ステップＳ９０１において取得したコンテンツ名と、ＲＡＭ４０８に格納したコンテンツリスト内の各コンテンツ名とを照合し（ステップＳ９０５）、使用することが指定されたコンテンツのコンテンツ名がコンテンツリスト内のいずれかのコンテンツ名と一致するか否かを判別する（ステップＳ９０６）。この判別結果により、現在、携帯電話機４１を利用してコンテンツの使用を指示しているユーザが、このコンテンツをダウンロードしたユーザであるか否かを判別することができる。
【０１４７】
その結果、ＣＰＵ４１０は、使用することが指定されたコンテンツのコンテンツ名がコンテンツリスト内のいずれのコンテンツ名とも一致しなかったと判別した場合は（ステップＳ９０６：Ｎｏ）、このコンテンツの使用を不許可とし（ステップＳ９０７）、このコンテンツを使用することができない旨のメッセージを表示画面に表示した後（ステップＳ９０８）、コンテンツ使用制限処理を終了する。
【０１４８】
一方、ＣＰＵ４１０は、使用することが指定されたコンテンツのコンテンツ名がコンテンツリスト内のいずれかのコンテンツ名と一致したと判別した場合は（ステップＳ９０６：Ｙｅｓ）、このコンテンツの使用を指示しているユーザが、このコンテンツをコンテンツサーバ１０からダウンロードしたユーザであって、コンテンツプロバイダから正式にコンテンツの提供とその使用を認められたユーザであると判断して、コンテンツの使用を許可し（ステップＳ９０９）、コンテンツ使用制限処理を終了する。そして、この後、ＣＰＵ４１０は、例えば、このコンテンツがプログラムである場合は、当該プログラムを起動してこのプログラムに基づいた処理を開始する。また、ＣＰＵ４１０は、このコンテンツが画像ファイルである場合は、当該画像ファイルのデータに基づく画像を液晶表示画面に表示するなど、コンテンツの使用に応じた処理を適宜実行する。
【０１４９】
以上説明したように、本変形例では、メモリカード６０に格納するコンテンツの識別情報をメモリカード６０のカードＩＤをキーとして暗号化するとともに、メモリカード６０から読み出された、暗号化されたコンテンツの識別情報をメモリカード６０のカードＩＤをキーとして復号化して利用する構成としている。このような構成とすれば、ＵＩＭ５０のように内部にマイクロプロセッサを備え、ＵＩＭ５０自身がアクセス制限を行なう構成でなくとも一定のセキュリティを確保することができる。なお、メモリカード６０は、例えば、スマートカードやフロッピーディスク（Floppy Disc）、ＣＤ−ＲＯＭ（Compact Disc−ROM）、ＤＶＤ（Digital Versatile Disc）などの記憶媒体であってもよいことは勿論である。
【０１５０】
【発明の効果】
以上説明したように本発明によれば、通信サービスの加入契約または加入者を識別するためのデータ記憶モジュールや記憶媒体が着脱自在な通信端末において、コンテンツの使用を適切に制限できるようになる。
【図面の簡単な説明】
【図１】  本発明の第１実施形態に係る通信システムの構成を例示するブロック図である。
【図２】  同実施形態に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図３】  同実施形態に係る携帯電話機において、不揮発性メモリ内のコンテンツ格納領域のデータ構成を例示する図である。
【図４】  同実施形態に係る携帯電話機において、JavaＡＰの実行環境を説明するための図である。
【図５】  同実施形態に係るＵＩＭのハードウェア構成を例示するブロック図である。
【図６】  同実施形態に係るＵＩＭにおいて、ＥＥＰＲＯＭ内のコンテンツリストのデータ構成を例示する図である。
【図７】  同実施形態に係る携帯電話機がコンテンツサーバからJavaＡＰをダウンロードする場合の、コンテンツサーバ、携帯電話機およびＵＩＭの動作を例示するシーケンスチャートである。
【図８】  同実施形態に係る携帯電話機において、ＣＰＵにより実行されるJavaＡＰ実行処理１の動作を説明するフローチャートである。
【図９】  本発明の第２実施形態において用いられるJavaＡＰのＡＤＦのデータ構成を例示する図である。
【図１０】  同実施形態に係る携帯電話機において、ＣＰＵにより実行されるJavaＡＰ実行処理２の動作を説明するフローチャートである。
【図１１】  本発明の第３実施形態に係る携帯電話機において、ＣＰＵにより実行される選択画面表示処理１の動作を説明するフローチャートである。
【図１２】  本発明の第３実施形態に係る携帯電話機において、図１１に示された選択画面表示処理１により表示される画面表示例を示す図である。
【図１３】  本発明の第３実施形態に係る携帯電話機において、ＣＰＵにより実行される選択画面表示処理２の動作を説明するフローチャートである。
【図１４】  本発明の第４実施形態に係る携帯電話機において、ＣＰＵにより実行されるＵＩＭ交換処理の動作を説明するフローチャートである。
【図１５】  本発明の第５実施形態に係るＵＩＭにおいて、ＵＩＭＩＤ格納領域の構成を例示する図である。
【図１６】  本発明の変形例４に係り、携帯電話機においてＣＰＵにより実行されるJavaＡＰ実行処理３の動作を説明するフローチャートである。
【図１７】  本発明の変形例７に係り、Java実行環境の変形例を説明するための図である。
【図１８】  本発明の変形例９に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図１９】  同変形例に係る携帯電話機がコンテンツサーバからコンテンツをダウンロードする場合の、コンテンツサーバおよび携帯電話機の動作を例示するシーケンスチャートである。
【図２０】  同変形例に係り、携帯電話機においてＣＰＵにより実行されるコンテンツ使用制限処理の動作を説明するフローチャートである。
【符号の説明】
１……通信システム、１０……コンテンツサーバ、２０……インターネット、３０……移動パケット通信網、３１……ゲートウェイサーバ、３２……基地局、４０，４１……携帯電話機、５０……ＵＩＭ、６０……メモリカード、４０１……無線通信部、４０１ａ……アンテナ、４０２……操作入力部、４０３……通話処理部、４０４……ＵＩＭインタフェース、４０５……液晶表示部、４０６……記憶部、４０７……ＲＯＭ、４０８……ＲＡＭ、４０９……不揮発性メモリ、４０９ａ……ＵＩＭＩＤ格納領域、４０９ｂ……コンテンツ格納領域、４１０……ＣＰＵ、４１１……バス、４２１……メモリカードインタフェース、４０９ｃ……カードＩＤ格納領域、５０１……外部インタフェース、５０２……ＲＯＭ、５０３……ＲＡＭ、５０４……ＥＥＰＲＯＭ、５０４ａ……移動機ＩＤ格納領域、５０４ｂ……コンテンツリスト、５０４ｃ……加入者情報格納領域、５０４ｄ……ＵＩＭＩＤ格納領域、５０４ｄ１……領域、５０４ｄ２……引継ぎ領域、５０５……ＣＰＵ、５０６……バス。
【図１】
0004142287.tif 000002
【図２】
0004142287.tif 000003
【図３】
0004142287.tif 000004
【図４】
0004142287.tif 000005
【図５】
0004142287.tif 000006
【図６】
0004142287.tif 000007
【図７】
0004142287.tif 000008
【図８】
0004142287.tif 000009
【図９】
0004142287.tif 000010
【図１０】
0004142287.tif 000011
【図１１】
0004142287.tif 000012
【図１２】
0004142287.tif 000013
【図１３】
0004142287.tif 000014
【図１４】
0004142287.tif 000015
【図１５】
0004142287.tif 000016
【図１６】
0004142287.tif 000017
【図１７】
0004142287.tif 000018
【図１８】
0004142287.tif 000019
【図１９】
0004142287.tif 000020
【図２０】
0004142287.tif 000021