(57)【要約】【課題】受信装置が受信したコンテンツの使用者を、このコンテンツの使用権を得ているユーザのみに確実に制限できるようにすること。また、受信装置が受信したコンテンツのうち使用者を制限する必要のあるコンテンツについてのみ、その使用者を確実に制限できるようにすること。【解決手段】携帯電話機４０は、ダウンロードの要求を行ったユーザの指紋情報を指紋解析部４０４を用いて取得し、当該指紋情報と、ダウンロードしたコンテンツとを対応付けてコンテンツ格納領域４１０ａに格納する。携帯電話機４０は、コンテンツを使用することが指示された場合に、携帯電話機４０を使用しているユーザの指紋情報を指紋解析部４０４を用いて取得し、当該指紋情報と、使用することが指示されたコンテンツに対応付けられてる指紋情報とを照合し、照合結果が一致した場合にのみ、このコンテンツの使用を許可する。【選択図】      図２
2005018277.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを受信する受信手段と、
当該受信装置を使用しているユーザのバイオメトリクス情報を検出する検出手段と、
前記受信手段により受信されたコンテンツに、当該コンテンツの使用者を当該コンテンツを受信したときに当該受信装置を使用していたユーザのみに制限する使用者制限情報が付与されていた場合、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記コンテンツとを対応付けて記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶されたコンテンツのうち、使用する旨が指示されたコンテンツに使用者制限情報が付与されている場合、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する照合手段と、
前記照合手段による照合結果が一致した場合に、前記コンテンツの使用を許可する許可手段と
を有することを特徴とする受信装置。
【請求項２】
コンテンツを受信する受信手段と、
当該受信装置を使用しているユーザのバイオメトリクス情報を検出する検出手段と、
前記受信手段によりコンテンツが受信された場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報を用いて前記受信手段により受信されたコンテンツを暗号化する暗号化手段と、
前記暗号化手段により暗号化されたコンテンツを記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶されたコンテンツが使用される場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報を用いて、使用する旨が指示されたコンテンツを復号する復号手段と、
前記復号手段によりコンテンツが復号できた場合に、当該コンテンツの使用を許可する許可手段と
を有することを特徴とする受信装置。
【請求項３】
コンテンツを受信する受信手段と、
当該受信装置を使用しているユーザのバイオメトリクス情報を検出する検出手段と、
前記受信手段によりコンテンツが受信された場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記受信手段により受信されたコンテンツとを対応付けて記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶された各コンテンツを示す情報を報知する場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記各コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する照合手段と、
前記各コンテンツのうち、前記照合手段による照合結果が一致したコンテンツを示す情報を報知する報知手段と
を有することを特徴とする受信装置。
【請求項４】
前記報知手段は、前記各コンテンツについて、前記照合手段による照合結果が一致したコンテンツを示す情報と、前記照合結果が一致しなかったコンテンツを示す情報とを異なる報知態様で報知する
ことを特徴とする請求項３に記載の受信装置。
【請求項５】
前記検出手段は、
当該受信装置を使用しているユーザの指紋を光学的に読み取る指紋読取手段と、
前記指紋読取手段により読み取られた指紋の画像を解析して当該指紋の特徴を示す指紋情報を生成する指紋解析手段とを有する
ことを特徴とする請求項１ないし３のいずれか１の請求項に記載の受信装置。
【請求項６】
前記検出手段は、
マイクロフォンと、
前記マイクロフォンにより入力された、当該受信装置を使用しているユーザの声の音声データを解析して声紋情報を生成する声紋解析手段とを有する
ことを特徴とする請求項１ないし３のいずれか１の請求項に記載の受信装置。
【請求項７】
コンピュータ装置に、
受信したコンテンツに対して、当該コンテンツの使用者を当該コンテンツを受信したときに当該コンピュータ装置を使用していたユーザのみに制限する使用者制限情報が付与されていた場合、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と、受信したコンテンツとを対応付けてメモリに記憶する第１のステップと、
前記メモリに記憶されたコンテンツのうち、使用する旨が指示されたコンテンツに使用者制限情報が付与されている場合、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と前記コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する第２のステップと、
前記第２のステップにて照合結果が一致した場合に、前記コンテンツの使用を許可する第３のステップと
を実行させるためのプログラム。
【請求項８】
コンピュータ装置に、
コンテンツを受信した場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報を用いて、受信したコンテンツを暗号化する第１のステップと、
前記第１のステップにて暗号化されたコンテンツをメモリに記憶する第２のステップと、
前記メモリに記憶されたコンテンツが使用される場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報を用いて、使用する旨が指示されたコンテンツを復号する第３のステップと、
前記第３のステップにてコンテンツが復号できた場合に、当該コンテンツの使用を許可する第４のステップと
を実行させるためのプログラム。
【請求項９】
コンピュータ装置に、
コンテンツを受信した場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と、受信したコンテンツとを対応付けてメモリに記憶する第１のステップと、
前記メモリに記憶された各コンテンツを示す情報を報知する場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と前記各コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する第２のステップと、
前記各コンテンツのうち、前記第２のステップにて照合結果が一致したコンテンツを示す情報を報知する第３のステップと
を実行させるためのプログラム。
【請求項１０】
請求項７ないし９のいずれか１の請求項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信装置が受信したコンテンツの使用者を制限する技術に関する。
【０００２】
【従来の技術】
パケット通信機能を有する携帯電話機やパーソナルコンピュータなどの通信端末は、例えば、インターネットに接続されているサーバからプログラムや画像データ、音楽データなどの様々なコンテンツをダウンロードすることができる。また、このようにして通信端末にダウンロードされたコンテンツは、その著作権をコンテンツの提供者が放棄していない限り、原則としてコンテンツをダウンロードしたユーザのみにその使用権が与えられる。したがって、コンテンツの著作権を保護するためには、通信端末にダウンロードされたコンテンツの使用者を、このコンテンツの使用権が与えられたユーザのみに制限する必要がある。
【０００３】
このため、例えば、コンテンツを提供するサーバが、コンテンツを要求している通信端末から、この通信端末に固有のＩＤ（端末ＩＤ）や、この通信端末を使用しているユーザに固有のＩＤ（ユーザＩＤ）を取得して、当該ＩＤを用いてコンテンツを暗号化して通信端末に送信し、通信端末では、提供されたコンテンツの使用をこのコンテンツの暗号化の際に用いたＩＤで特定される通信端末やユーザのみに制限することで、コンテンツの著作権を保護するようにした通信システムがある（特許文献１参照）。
【０００４】
また、ダウンロードを要求したユーザの生体情報を、ダウンロードしたデジタルコンテンツに付加してメモリに記憶し、メモリに記憶されたデジタルコンテンツを再生、表示または実行する際に、ユーザに対して生体情報の入力を要求し、入力された生体情報がデジタルコンテンツに付加された生体情報と一致する場合に、再生等を許可するようにした端末装置がある（特許文献２参照）。
【０００５】
さらに、通信装置においてユーザの音声から生成した声紋情報を音楽データ配信装置へ送信し、音楽データ配信装置は、受信した声紋情報をユーザによって指定された音楽データに埋め込んで通信装置へ送信するようにして、通信装置において音楽データを再生する際には、ユーザの音声を取り込んで声紋情報を生成するとともに、音楽データから声紋情報を抽出して両声紋情報を照合し、照合結果に基づいて音楽データの再生を許可するか否かを決定するようにしたものがある（特許文献３参照）。
【０００６】
【特許文献１】
特開２００２−１５２１８８号公報
【特許文献２】
特開２００２−２９７５５５号公報
【特許文献３】
特開２００２−２９７１５３号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、まず、特許文献１において端末ＩＤを用いた場合、通信端末にダウンロードされたコンテンツを他の通信端末へ転送しても当該他の通信端末においてコンテンツを使用することができない、という点では有効であるが、例えば、通信端末の所有者が通信端末を他人に貸し出してしまうと、通信端末を借り受けた者は、通信端末にダウンロードされているコンテンツをその使用権を得ていないにも係らず使用することができてしまう。また、特許文献１においてユーザＩＤを用いた場合、例えば、通信端末の所有者が、通信端末を他人に貸し出す際に自身のユーザＩＤを通信端末を借り受ける者に教えてしまえば、通信端末を借り受けた者は、通信端末にダウンロードされているコンテンツをその使用権を得ていないにも係らず使用することができてしまう。
【０００８】
このように特許文献１に記載された技術では、通信端末に提供されたコンテンツの使用者を、このコンテンツの使用権が与えられたユーザのみにきちんと制限することができなかった。
【０００９】
また、特許文献２，３に記載された技術によれば、通信端末に提供されたコンテンツの使用者を、このコンテンツの使用権が与えられたユーザのみに制限することができるが、このように通信端末に提供されたコンテンツの使用者を、このコンテンツの使用権が与えられたユーザのみに制限したいという要求がある一方で、コンテンツの提供者が自身の提供するコンテンツについて様々な人に自由に使用してもらいたいと考えている場合には、通信端末に提供されるコンテンツを様々な人が自由に使用できる環境であることが望まれる。
【００１０】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、受信装置が受信したコンテンツの使用者を、このコンテンツの使用権を得ているユーザのみに確実に制限できるようにすることである。また、受信装置が受信したコンテンツのうち使用者を制限する必要のあるコンテンツについてのみ、その使用者を確実に制限できるようにすることである。
【００１１】
【課題を解決するための手段】
上記課題を解決するために本発明は、コンテンツを受信する受信手段と、
当該受信装置を使用しているユーザのバイオメトリクス情報を検出する検出手段と、
前記受信手段により受信されたコンテンツに、当該コンテンツの使用者を当該コンテンツを受信したときに当該受信装置を使用していたユーザのみに制限する使用者制限情報が付与されていた場合、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記コンテンツとを対応付けて記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶されたコンテンツのうち、使用する旨が指示されたコンテンツに使用者制限情報が付与されている場合、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する照合手段と、
前記照合手段による照合結果が一致した場合に、前記コンテンツの使用を許可する許可手段と
を有する受信装置を提供する。
【００１２】
また、本発明は、コンピュータ装置に、
受信したコンテンツに対して、当該コンテンツの使用者を当該コンテンツを受信したときに当該コンピュータ装置を使用していたユーザのみに制限する使用者制限情報が付与されていた場合、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と、受信したコンテンツとを対応付けてメモリに記憶する第１のステップと、
前記メモリに記憶されたコンテンツのうち、使用する旨が指示されたコンテンツに使用者制限情報が付与されている場合、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と前記コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する第２のステップと、
前記第２のステップにて照合結果が一致した場合に、前記コンテンツの使用を許可する第３のステップと
を実行させるためのプログラムを提供する。
【００１３】
本発明によれば、受信装置（コンピュータ装置）は、受信したコンテンツに使用者制限情報が付与されている場合に、このコンテンツの使用者を、このコンテンツを受信装置を用いて受信したユーザのみにバイオメトリクス情報を用いて制限する。
【００１４】
また、本発明は、コンテンツを受信する受信手段と、
当該受信装置を使用しているユーザのバイオメトリクス情報を検出する検出手段と、
前記受信手段によりコンテンツが受信された場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報を用いて前記受信手段により受信されたコンテンツを暗号化する暗号化手段と、
前記暗号化手段により暗号化されたコンテンツを記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶されたコンテンツが使用される場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報を用いて、使用する旨が指示されたコンテンツを復号する復号手段と、
前記復号手段によりコンテンツが復号できた場合に、当該コンテンツの使用を許可する許可手段と
を有する受信装置を提供する。
【００１５】
また、本発明は、コンピュータ装置に、
コンテンツを受信した場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報を用いて、受信したコンテンツを暗号化する第１のステップと、
前記第１のステップにて暗号化されたコンテンツをメモリに記憶する第２のステップと、
前記メモリに記憶されたコンテンツが使用される場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報を用いて、使用する旨が指示されたコンテンツを復号する第３のステップと、
前記第３のステップにてコンテンツが復号できた場合に、当該コンテンツの使用を許可する第４のステップと
を実行させるためのプログラムを提供する。
【００１６】
本発明によれば、受信装置（コンピュータ装置）は、受信したコンテンツの使用者を、このコンテンツを受信装置を用いて受信したユーザのみにバイオメトリクス情報を用いて制限する。
【００１７】
また、本発明は、コンテンツを受信する受信手段と、
当該受信装置を使用しているユーザのバイオメトリクス情報を検出する検出手段と、
前記受信手段によりコンテンツが受信された場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記受信手段により受信されたコンテンツとを対応付けて記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶された各コンテンツを示す情報を報知する場合に、当該受信装置を使用しているユーザのバイオメトリクス情報を前記検出手段により検出させて、当該バイオメトリクス情報と前記各コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する照合手段と、
前記各コンテンツのうち、前記照合手段による照合結果が一致したコンテンツを示す情報を報知する報知手段と
を有する受信装置を提供する。
【００１８】
また、本発明は、コンピュータ装置に、
コンテンツを受信した場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と、受信したコンテンツとを対応付けてメモリに記憶する第１のステップと、
前記メモリに記憶された各コンテンツを示す情報を報知する場合に、当該コンピュータ装置を使用しているユーザのバイオメトリクス情報を検出し、当該バイオメトリクス情報と前記各コンテンツに対応付けられて記憶されているバイオメトリクス情報とを照合する第２のステップと、
前記各コンテンツのうち、前記第２のステップにて照合結果が一致したコンテンツを示す情報を報知する第３のステップと
を実行させるためのプログラムを提供する。
【００１９】
本発明によれば、受信装置（コンピュータ装置）は、メモリに記憶されている各コンテンツのうち、現時点において受信装置を使用しているユーザがこの受信装置を用いて受信したコンテンツのみを、このユーザが使用することのできるコンテンツとして報知する。
【００２０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。なお、各図において共通する部分には、同一の符号が付されている。
［Ａ−１．実施形態の構成］
＜１．通信システムの全体構成＞
【００２１】
図１は、本発明の実施形態に係る通信システム１の構成を例示するブロック図である。同図に示すように通信システム１は、コンテンツサーバ１０と、インターネット２０と、移動パケット通信網３０と、携帯電話機４０とを有している。なお、移動パケット通信網３０には、本来多数の携帯電話機４０が収容可能であるが、図面が煩雑になることを防ぐため、図１には１つの携帯電話機４０のみを図示している。また、同様の理由により、図１にはそれぞれ１つのコンテンツサーバ１０、ゲートウェイサーバ３１および基地局３２のみを図示している。
【００２２】
コンテンツサーバ１０は、インターネット２０および移動パケット通信網３０を介して携帯電話機４０とパケット通信を行う機能を有している。このコンテンツサーバ１０には、携帯電話機４０に提供するコンテンツとして、携帯電話機４０において実行可能なＪａｖａ（登録商標）アプリケーションソフトウェア（以下、「ＪａｖａＡＰ」と略称する）や、携帯電話機４０用の画像データ、音楽データなどが記憶されている。
【００２３】
移動パケット通信網３０は、ゲートウェイサーバ３１と基地局３２を有している。ゲートウェイサーバ３１は、移動パケット通信網３０用の通信プロトコルとインターネット２０用の通信プロトコルなど、通信プロトコルの異なるデータを相互に変換し、移動パケット通信網３０とインターネット２０とのデータの授受を中継する。また、基地局３２は、移動パケット通信網３０の通信サービスエリア内に多数設置されており、自局３２がカバーする無線セルに在圏している携帯電話機４０と無線通信を行う。
【００２４】
携帯電話機４０は、移動パケット通信網３０に収容される移動機である。この携帯電話機４０は、自機４０が在圏している無線セルをカバーする基地局３２を介してコンテンツサーバ１０とパケット通信を行い、コンテンツサーバ１０から任意のコンテンツをダウンロードすることができる。
【００２５】
＜２．携帯電話機の構成＞
図２は、携帯電話機４０のハードウェア構成を例示するブロック図である。同図に示すように携帯電話機４０は、無線通信部４０１と、操作入力部４０２と、通話処理部４０３と、指紋解析部４０４と、ＣＰＵ４０５と、液晶表示部４０６と、記憶部４０７とを有しており、これらの各部はバス４１１により接続されている。
【００２６】
無線通信部４０１は、アンテナ４０１ａを備え、基地局３２との無線通信を制御する。この無線通信部４０１は、ＣＰＵ４０５の制御の下、例えば、パケット通信用のデータや送話音声に関するデータなどを搬送波に重畳して送信信号を生成し、この信号を基地局３２へ送信する。また、無線通信部４０１は、基地局３２から送られてくる無線信号をアンテナ４０１ａを介して受信し、この信号を復調して自機４０宛のパケット通信用のデータや受話音声に関するデータなどを得る。
【００２７】
操作入力部４０２は、数字や文字、操作指示などを入力するための複数のキーを有しており、これらのキーの操作に応じた操作信号をＣＰＵ４０５に出力する。また、通話処理部４０３は、例えば、マイクロフォンやスピーカ、音声処理部などを有しており、ＣＰＵ４０５の制御の下、呼の接続や切断を含む通話処理を行う。
【００２８】
指紋解析部４０４は、携帯電話機４０を使用しているユーザの指紋を光学的に読み取る指紋読取ユニットと、この指紋読取ユニットにより読み取られた指紋の画像を解析して当該指紋の特徴を抽出し、ユーザを一意に特定するための指紋情報を生成する指紋解析ユニットとを有している。
【００２９】
ＣＰＵ４０５は、記憶部４０７に記憶されている各種のプログラムを実行することにより、バス４１１を介して接続されている装置各部を制御する。また、液晶表示部４０６は、液晶表示パネルと、この液晶表示パネルの表示制御を行う駆動回路とを有している。
【００３０】
記憶部４０７は、ＲＯＭ４０８と、ＲＡＭ４０９と、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ−ＲＡＭ）やＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ−ＲＯＭ）などの不揮発性メモリ４１０とを有している。ＲＯＭ４０８には、装置各部の基本制御を司るプログラムなどが記憶されている。また、ＲＡＭ４０９は、ＣＰＵ４０５のワークエリアとして用いられる。
【００３１】
不揮発性メモリ４１０には、携帯電話機４０のオペレーティングシステム（以下、「ＯＳ」と略称する）やＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザ用のソフトウェア、Ｊａｖａ実行環境を構築するためのソフトウェアなどが記憶されている。また、この不揮発性メモリ４１０は、コンテンツ格納領域４１０ａを有している。このコンテンツ格納領域４１０ａには、例えば、図３に示すように、コンテンツサーバ１０からダウンロードされたＪａｖａＡＰなどのコンテンツが、このコンテンツを携帯電話機４０にダウンロードしたユーザの指紋情報と対応付けられて格納される。
【００３２】
なお、本明細書においてコンテンツの一例として示すＪａｖａＡＰは、ＪａｖａＡＰの本体プログラムとこの本体プログラムを実行する場合に使用される画像ファイルや音声ファイルなどを１つにまとめたＪＡＲ（Ｊａｖａ  Ａｒｃｈｉｖｅ）ファイルと、このＪＡＲファイルのインストールや起動、ネットワークアクセスなどを制御するための各種の制御情報が格納されたＡＤＦ（Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ  Ｆｉｌｅ）とを有している。以下、本明細書では、ＪＡＲファイルとＡＤＦを特に区別する必要がない限り、これらを合わせて「ＪａｖａＡＰ」と記載する。
【００３３】
また、ＡＤＦには、このＪ  ａｖａＡＰを携帯電話機４０において実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限するか否かを示す使用者制限フラグが含まれている。この使用者制限フラグの値は、ＪａｖａＡＰの提供者（コンテンツプロバイダ）によって設定される。以下、本明細書では、使用者制限フラグの値が“１”の場合は、ＪａｖａＡＰを実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限することを示すものとする。また、使用者制限フラグの値が“０”の場合は、このＪａｖａＡＰを実行することができる者を何ら制限しないことを示すものとする。
【００３４】
なお、使用者制限フラグの値が“０”に設定される場合には、コンテンツプロバイダがＪａｖａＡＰの著作権を放棄した場合が含まれており、当然、このような場合には、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザ以外の者であっても、携帯電話機４０においてこのＪａｖａＡＰを実行することができる。
【００３５】
また、本実施形態においては、使用者制限フラグがＡＤＦに含まれている場合について説明するが、使用者制限フラグは、ＡＤＦではなくＪＡＲファイルに含まれていてもよい。要は、ＪａｖａＡＰを実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限するか否かを示す情報がＪａｖａＡＰに付与されていればよい。
【００３６】
＜３．携帯電話機におけるソフトウェアの実行環境＞
図４は、携帯電話機４０におけるソフトウェアの実行環境を説明するための図である。同図において、ＫＶＭ（Ｋ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）は、小型電子機器用に設計変更されたＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）であって、ＪａｖａバイトコードをＣＰＵ４０５がＯＳを介して解釈／実行可能な命令コードに変換するためのソフトウェアである。また、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）は、例えば、ＣＬＤＣ（Ｃｏｎｎｅｃｔｅｄ  Ｌｉｍｉｔｅｄ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）によって規定されている機能や、携帯電話機４０に特化した機能をＪａｖａＡＰに対して提供するためのソフトウェアモジュールである。
【００３７】
ＪＡＭ（Ｊａｖａ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ）は、ＯＳによる制御の下で、ＪａｖａＡＰのダウンロード／インストール／起動／終了等を管理するためのソフトウェアである。また、同図に示すように、電話帳機能やブラウザ機能、ネットワーク通信機能を実現するためのソフトウェアは、ＯＳによる制御の下で直接動作する。
【００３８】
［Ａ−２．実施形態の動作］
次に、本実施形態の動作について説明する。
なお、以下の動作説明では、コンテンツとしてＪａｖａＡＰを例示し、携帯電話機４０がコンテンツサーバ１０からＪａｖａＡＰをダウンロードして不揮発性メモリ４１０にインストールし、このＪａｖａＡＰを実行する場合の動作について説明する。また、以下の動作説明において、１つのＪａｖａＡＰを構成するＪＡＲファイルおよびＡＤＦは、ともに同じコンテンツサーバ１０に記憶されているものとする。
【００３９】
＜１．ダウンロード処理１＞
まず、携帯電話機４０がコンテンツサーバ１０からＪａｖａＡＰをダウンロードして不揮発性メモリ４１０にインストールするまでの動作を、図５を参照して説明する。
【００４０】
まず、ユーザは、携帯電話機４０の操作入力部４０２を操作してＷＷＷブラウザを起動させる。次いで、ユーザは、操作入力部４０５を操作してコンテンツサーバ１０への接続を指示する。これにより携帯電話機４０からコンテンツサーバ１０へ接続要求メッセージが送信される（ステップＳ１０１）。コンテンツサーバ１０は、接続要求メッセージを受信すると、必要に応じて携帯電話機４０の認証処理などを行なった後、サイトのメニュー情報を携帯電話機４０へ送信する（ステップＳ１０２）。また、携帯電話機４０は、メニュー情報を受信すると、このメニュー情報に基づく画像を、液晶表示部４０６の液晶表示パネル（以下、「液晶画面」と記載する）に表示する。この後、携帯電話機４０とコンテンツサーバ１０との間では、メニューの選択などに関する情報が送受信される。
【００４１】
そして、携帯電話機４０において、ダウンロードするＪａｖａＡＰが操作入力により選択されると、ＣＰＵ４０５はＪＡＭを起動する。次いで、ＣＰＵ４０５は、ＪＡＭに従って、選択されたＪａｖａＡＰのＡＤＦを携帯電話機４０に対して送信することを要求するＡＤＦ取得要求メッセージをコンテンツサーバ１０へ送信する（ステップＳ１０３）。
【００４２】
なお、ユーザがＪａｖａＡＰなどのコンテンツを携帯電話機４０にダウンロードする際には、例えば、コンテンツのダウンロードに先立って、このコンテンツに関する使用許諾の同意説明文が携帯電話機４０の液晶画面に表示される。そして、ユーザが操作入力部４０２を操作して、表示された説明文の内容に同意する旨を入力すると、このコンテンツを携帯電話機４０にダウンロードすることができるようになり、このコンテンツの使用権がユーザに与えられる。
【００４３】
勿論、コンテンツに関する使用許諾の同意説明文は、コンテンツが携帯電話機４０にダウンロードされた後、このコンテンツを携帯電話機４０において最初に使用する場合に液晶画面に表示されてもよい。また、このような説明文がユーザに対して明確に示されない場合であっても、携帯電話機４０にダウンロードされるコンテンツについては、その著作権をコンテンツの提供者が放棄していない限り、原則としてコンテンツをダウンロードしたユーザのみにその使用権が与えられる。
【００４４】
コンテンツサーバ１０は、携帯電話機４０からＡＤＦ取得要求メッセージを受信すると、このＡＤＦ取得要求メッセージによって指定されるＡＤＦをメモリから読み出して携帯電話機４０へ送信する（ステップＳ１０４）。携帯電話機４０のＣＰＵ４０５は、ＡＤＦを受信すると、まず、ＡＤＦのファイル内容を確認し、このＡＤＦと対をなすＪＡＲファイルを携帯電話機４０にダウンロードできるか否かを判別する（ステップＳ１０５）。その結果、ＣＰＵ４０５は、例えば、メモリ容量不足などにより、ＪＡＲファイルをダウンロードできないと判別した場合は（ステップＳ１０５：Ｎｏ）、その旨を示すメッセージを液晶画面に表示してＪａｖａＡＰのダウンロードを中止する。
【００４５】
一方、ＣＰＵ４０５は、ＪＡＲファイルがダウンロードできると判別した場合は（ステップＳ１０５：Ｙｅｓ）、次いで、ＪＡＭに従って、ＡＤＦに含まれている、ＪＡＲファイルの取得要求先を示すＵＲＬを用いてＪＡＲファイル取得要求メッセージを生成し、コンテンツサーバ１０へ送信する（ステップＳ１０６）。コンテンツサーバ１０は、ＪＡＲファイル取得要求メッセージを受信すると、このＪＡＲファイル取得要求メッセージによって指定されるＪＡＲファイルをメモリから読み出して携帯電話機４０へ送信する（ステップＳ１０７）。
【００４６】
携帯電話機４０のＣＰＵ４０５は、ＪＡＲファイルを受信すると、まず、ＪＡＭに従って、上記ステップＳ１０４においてダウンロードしたＡＤＦに含まれている使用者制限フラグの値が“０”であるか否かを判別する（ステップＳ１０８）。その結果、ＣＰＵ４０５は、使用者制限フラグの値が“０”ではなく“１”であると判別した場合、すなわち、このＪａｖａＡＰを実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限する旨が指定されている場合は、現時点において携帯電話機４０を使用しているユーザ、つまり、このＪａｖａＡＰをコンテンツサーバ１０からダウンロードしたユーザの指紋情報を取得する（ステップＳ１０９）。
【００４７】
なお、ＡＤＦに使用者制限フラグ自体が含まれていない場合、ＣＰＵ４０５は、使用者制限フラグの値が“０”ではないので、使用者制限フラグの値が“１”である場合と同様の処理を行なう。また、指紋情報の取得に際し、ＣＰＵ４０５は、まず、指紋の採取を行うことを示すメッセージを液晶画面に表示する。そして、この表示に応じて、携帯電話機４０の筐体外面にその一部を露出して設置された指紋読取ユニットのセンサー面にユーザが指をおくと、指紋解析部４０４が指紋情報の取得に関する処理を開始する。具体的には、まず、指紋読取ユニットがユーザの指紋を光学的に読み取る。次いで、指紋解析ユニットが、指紋読取ユニットにより読み取られた指紋の画像を解析して当該指紋の特徴を抽出し、ユーザを一意に特定するための指紋情報を生成する。
【００４８】
この後、ＣＰＵ４０５は、ＪＡＭに従って、ステップＳ１０９において取得した指紋情報と、ダウンロードしたＪａｖａＡＰとを対応付けてコンテンツ格納領域４１０ａに格納する（ステップＳ１１０）。
【００４９】
一方、ＣＰＵ４０５は、上記ステップＳ１０８において使用者制限フラグの値が“０”であると判別した場合、すなわち、このＪａｖａＡＰを実行することができる者を何ら制限しない旨が指定されている場合は、指紋情報を取得することなく、ステップＳ１１０に移行する。そして、ＣＰＵ４０５は、ＪＡＭに従って、ダウンロードしたＪａｖａＡＰのみをコンテンツ格納領域４１０ａに格納した後（ステップＳ１１０）、ＪａｖａＡＰのダウンロードに関する処理を終える。
【００５０】
なお、上記ステップＳ１０８およびＳ１０９に示した指紋情報の取得に関する処理は、ＪＡＲファイルをダウンロードする前、すなわち、ステップＳ１０５とステップＳ１０６との間に行われるようにしてもよい。さらには、ＪａｖａＡＰのダウンロードを行う以前に、携帯電話機４０を使用しているユーザの指紋情報を予め取得してＲＡＭ４０９または不揮発性メモリ４１０に記憶しておき、ＡＤＦに含まれている使用者制限フラグの値が“０”でない場合に、これを読み出して使用するようにしてもよい。また、ＡＤＦに含まれている使用者制限フラグの値が“０”の場合であっても、ＪａｖａＡＰをダウンロードしたユーザの指紋情報を取得し、当該指紋情報とダウンロードしたＪａｖａＡＰとを対応付けてコンテンツ格納領域４１０ａに格納するようにしてもよい。
【００５１】
＜２．ＪａｖａＡＰ起動処理１＞
次に、携帯電話機４０においてＣＰＵ４０５により実行されるＪａｖａＡＰ起動処理１について、図６を参照して説明する。このＪａｖａＡＰ起動処理１は、例えば、画面表示されたＪａｖａＡＰの一覧リストの中から、起動させるＪａｖａＡＰが操作入力によって指定された場合等に、ＣＰＵ４０５によりＪＡＭの機能として実行される。なお、ＪａｖａＡＰの起動を指示する形態は、操作入力に限定されず、例えば、予め設定された時刻になるとＪａｖａＡＰの起動が指示される場合や、他のプログラムに従って行われる処理からＪａｖａＡＰの起動が指示される場合、あるいは電子メールなどを用いて携帯電話機４０の外部からＪａｖａＡＰの起動が指示される場合などもある。
【００５２】
まず、ＣＰＵ４０５は、起動させるプログラムとして選択されたＪａｖａＡＰについて、ＡＤＦに含まれている使用者制限フラグの値が“０”であるか否かを判別する（ステップＳ２０１）。その結果、ＣＰＵ４０５は、使用者制限フラグの値が“０”である場合、すなわち、このＪａｖａＡＰを実行することができる者を制限しない旨が指定されている場合は、ステップＳ２０７に移行する。この場合、ＣＰＵ４０５は、選択されたＪａｖａＡＰの起動を許可し（ステップＳ２０７）、このＪａｖａＡＰを起動する（ステップＳ２０８）。そして、ＣＰＵ４０５は、起動させたＪａｖａＡＰに従って行われる処理を開始する。
【００５３】
一方、ＣＰＵ４０５は、上記ステップＳ２０１において使用者制限フラグの値が“０”でないと判別した場合、すなわち、使用者制限フラグの値が“１”である場合やＡＤＦに使用者制限フラグ自体が含まれていない場合は、このＪａｖａＡＰを実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限する必要がある。したがって、このような場合、まず、ＣＰＵ４０５は、現時点において携帯電話機４０を使用しているユーザ、すなわちＪａｖａＡＰを起動させようとしているユーザの指紋情報を取得する（ステップＳ２０２）。このステップＳ２０２における処理は、前述した図５のステップＳ１０９に示した処理と同じであり、ＣＰＵ４０５は、指紋解析部４０４を用いてユーザの指紋情報を取得する。
【００５４】
次いで、ＣＰＵ４０５は、起動させるプログラムとして選択されたＪａｖａＡＰについて、このＪａｖａＡＰに対応付けられてコンテンツ格納領域４１０ａに格納されている指紋情報を読み出す。なお、ここで読み出される指紋情報は、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザの指紋情報である。この後、ＣＰＵ４０５は、上記ステップＳ２０２において取得した指紋情報と、コンテンツ格納領域４１０ａから読み出した指紋情報とを照合し（ステップＳ２０３）、２つの指紋情報が一致するか否かを判別する（ステップＳ２０４）。すなわち、ＣＰＵ４０５は、２つの指紋情報を照合することにより、ＪａｖａＡＰの起動を指示しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであるか否かを判別するのである。
【００５５】
その結果、ＣＰＵ４０５は、２つの指紋情報が一致せず、ＪａｖａＡＰの起動を指示しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザでないと判別した場合は（ステップＳ２０４：Ｎｏ）、このＪａｖａＡＰの起動を不許可とする（ステップＳ２０５）。そして、ＣＰＵ４０５は、ＪａｖａＡＰの起動を許可できないことや、その理由などを示すメッセージを液晶画面に表示した後（ステップＳ２０６）、このＪａｖａＡＰを起動することなく、ＪａｖａＡＰ起動処理１を終える。
【００５６】
一方、ＣＰＵ４０５は、２つの指紋情報が一致し、ＪａｖａＡＰの起動を指示しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであると判別した場合は（ステップＳ２０４：Ｙｅｓ）、このＪａｖａＡＰの起動を許可し（ステップＳ２０７）、このＪａｖａＡＰを起動する（ステップＳ２０８）。そして、ＣＰＵ４０５は、起動させたＪａｖａＡＰに従って行われる処理を開始する。
【００５７】
以上説明したように本実施形態によれば、携帯電話機４０は、ＪａｖａＡＰをダウンロードしたユーザの指紋情報を指紋解析部４０４を用いて取得し、当該指紋情報と、ダウンロードしたＪａｖａＡＰとを対応付けてコンテンツ格納領域４１０ａに格納する。そして、携帯電話機４０は、コンテンツ格納領域４１０ａに格納されたＪａｖａＡＰを起動させる旨が指示された場合に、現時点において携帯電話機４０を使用しているユーザの指紋情報を指紋解析部４０４を用いて取得し、当該指紋情報と、起動させようとしているＪａｖａＡＰに対応付けられている指紋情報とを照合し、照合結果が一致した場合にのみ、このＪａｖａＡＰの起動を許可する。
【００５８】
したがって、携帯電話機４０にダウンロードされたＪａｖａＡＰを実行できる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザ、つまり、このＪａｖａＡＰの使用権をコンテンツプロバイダから与えられたユーザのみに確実に制限することができる。よって、ＪａｖａＡＰの著作権を確実に保護することができるようになる。
【００５９】
また、携帯電話機４０は、ダウンロードしたＪａｖａＡＰのうち、使用者制限フラグの値が“１”に設定されているＪａｖａＡＰについてのみ、その使用者を制限する。よって、コンテンツプロバイダは、自身が提供するＪａｖａＡＰの使用者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限するか否かを、使用者制限フラグの値を“１”または“０”に設定することによって、簡単に指定することができる。
【００６０】
なお、携帯電話機４０（コンピュータ装置）は、以上説明したＪａｖａＡＰの使用者制限に関する処理をＲＯＭ４０８または不揮発性メモリ４１０に記憶されているプログラムに従って実行するが、このような本発明に係る処理を実行するためのプログラムを通信によって携帯電話機４０に提供するようにしてもよい。あるいは、このようなプログラムを記録媒体に記録して提供するようにしてもよい。
【００６１】
［Ｂ．変形例］
以上、本発明の実施形態について説明したが、本発明はその主要な特徴から逸脱することなく他の様々な形態で実施することが可能である。上述した実施形態は、本発明の一態様を例示したものに過ぎず、例えば、以下に示すような変形例が考えられる。
【００６２】
＜変形例１＞
以下に説明するように、携帯電話機４０は、現時点において携帯電話機４０を使用しているユーザが起動させることのできるＪａｖａＡＰと、このユーザが起動させることのできないＪａｖａＡＰとを一目で識別できるような表示を行うようにしてもよい。なお、本変形例において、上述した実施形態と共通する部分には同一の符号を使用し、その説明を省略するものとする。
【００６３】
図７は、本変形例に係る携帯電話機４０において、ＣＰＵ４０５により実行される表示処理の動作を例示するフローチャートである。携帯電話機４０にダウンロードされたＪａｖａＡＰを起動させる場合、例えば、起動させるＪａｖａＡＰをユーザに選択させるための選択画面が液晶表示部４０６に表示されるが、この選択画面を表示する旨が指示された場合に、図７に示す表示処理がＣＰＵ４０５によりＪＡＭの機能として実行される。
【００６４】
同図に示すように、まず、ＣＰＵ４０５は、現時点において携帯電話機４０を使用しているユーザの指紋情報を指紋解析部４０４を用いて取得する（ステップＳ３０１）。このステップＳ３０１における処理は、前述した図５のステップＳ１０９に示した処理と同じである。次いで、ＣＰＵ４０５は、コンテンツ格納領域４１０ａに格納されている各ＪａｖａＡＰを特定する（ステップＳ３０２）。この後、ＣＰＵ４０５は、特定した全てのＪａｖａＡＰの中から、処理対象となるＪａｖａＡＰを１つ選択し（ステップＳ３０３）、当該選択されたＪａｖａＡＰについてステップＳ３０４〜Ｓ３０８に示す処理を行なう。
【００６５】
すなわち、まず、ＣＰＵ４０５は、処理対象として選択されたＪａｖａＡＰについて、ＡＤＦに含まれている使用者制限フラグの値が“０”であるか否かを判別する（ステップＳ３０４）。その結果、ＣＰＵ４０５は、使用者制限フラグの値が“０”であり（ステップＳ３０４：Ｙｅｓ）、このＪａｖａＡＰを実行することができる者を制限しない旨が指定されている場合は、このＪａｖａＡＰを、起動を許可するＪａｖａＡＰに分類した後（ステップＳ３０７）、ステップＳ３０９に移行する。
【００６６】
一方、ＣＰＵ４０５は、使用者制限フラグの値が“０”でないと判別した場合（ステップＳ３０４：Ｎｏ）、すなわち、使用者制限フラグの値が“１”である場合やＡＤＦに使用者制限フラグ自体が含まれていない場合は、ＪａｖａＡＰを実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限する必要がある。したがって、このような場合、まず、ＣＰＵ４０５は、上記ステップＳ３０３において選択されたＪａｖａＡＰに対応付けられてコンテンツ格納領域４１０ａに格納されている指紋情報を読み出す。
【００６７】
そして、ＣＰＵ４０５は、コンテンツ格納領域４１０ａから読み出した指紋情報と、上記ステップＳ３０１において取得した指紋情報とを照合し（ステップＳ３０５）、２つの指紋情報が一致するか否かを判別する（ステップＳ３０６）。これによりＣＰＵ４０５は、現時点において携帯電話機４０を使用しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであるか否かを判別するのである。
【００６８】
その結果、ＣＰＵ４０５は、２つの指紋情報が一致し、現時点において携帯電話機４０を使用しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであると判別した場合は（ステップＳ３０６：Ｙｅｓ）、このＪａｖａＡＰを、起動を許可するＪａｖａＡＰに分類する一方（ステップＳ３０７）、２つの指紋情報が一致せず、現時点において携帯電話機４０を使用しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザでないと判別した場合は（ステップＳ３０６：Ｎｏ）、このＪａｖａＡＰを、起動を許可しないＪａｖａＡＰに分類する（ステップＳ３０８）。
【００６９】
この後、ＣＰＵ４０５は、処理対象となるＪａｖａＡＰがまだ残っているか否かを判別し（ステップＳ３０９）、残っている場合は、上記ステップＳ３０３に戻る。この場合、ＣＰＵ４０５は、残りのＪａｖａＡＰについて１つずつ、このＪａｖａＡＰを、起動を許可するＪａｖａＡＰあるいは起動を許可しないＪａｖａＡＰのいずれかに分類する。
【００７０】
このようにしてＣＰＵ４０５は、コンテンツ格納領域４１０ａに格納されている全てのＪａｖａＡＰについて、起動を許可するＪａｖａＡＰと、起動を許可しないＪａｖａＡＰとに分類した後（ステップＳ３０９：Ｙｅｓ）、例えば、図８に示すように、起動を許可するＪａｖａＡＰのプログラム名と、起動を許可しないＪａｖａＡＰのプログラム名とを異なる表示態様で液晶画面に表示する（ステップＳ３１０）。
【００７１】
図８に示す画面表示例において、起動を許可するＪａｖａＡＰのプログラム名は、起動を許可しないＪａｖａＡＰのプログラム名に比べ、より大きく太い字体で示されている。但し、実際には、起動を許可するＪａｖａＡＰのプログラム名と、起動を許可しないＪａｖａＡＰのプログラム名とを、例えば、プログラム名の表示色やその背景色を異ならせて表示することなどが好ましい。また、例えば、起動を許可するプログラム名の脇に、起動の許可を示すマークを表示するようにしてもよい。また、起動を許可するＪａｖａＡＰのプログラム名のみを表示するようにしてもよいし、さらには、起動を許可するＪａｖａＡＰのプログラム名のみを音声メッセージにより報知するようにしてもよい。
【００７２】
そして、図８に示す選択画面において、起動を許可するＪａｖａＡＰのプログラム名が操作入力によって選択された場合、ＣＰＵ４０５は、選択されたＪａｖａＡＰを起動して、このＪａｖａＡＰに従って行われる処理を開始する。一方、図８に示した選択画面において、起動を許可しないＪａｖａＡＰのプログラム名が操作入力によって選択された場合、ＣＰＵ４０５は、選択されたＪａｖａＡＰの起動を行わず、このＪａｖａＡＰの起動が許可できないことや、その理由などを示すメッセージを液晶画面に表示する。
【００７３】
＜変形例２＞
以下に説明するように、ユーザの指紋情報を、ダウンロードしたＪａｖａＡＰの暗号化や復号を行うための鍵（暗号鍵および復号鍵）として用いてもよい。なお、本変形例において、上述した実施形態と共通する部分には同一の符号を使用し、その説明を省略するものとする。
【００７４】
本変形例に係る携帯電話機４０は、ダウンロードしたＪａｖａＡＰの暗号化や復号を行う機能を有している点と、図９に示すように、コンテンツ格納領域４１０ｂにおいて、暗号化したＪａｖａＡＰをこのＪａｖａＡＰの識別情報（例えば、ＪＡＲファイルのファイル名）と対応付けて格納する点とが、上述した実施形態における携帯電話機４０とは異なる。
【００７５】
図１０は、本変形例に係る携帯電話機４０がコンテンツサーバ１０からＪａｖａＡＰをダウンロードして不揮発性メモリ４１０に格納するまでの動作について示すシーケンスチャートである。なお、同図において、図５と同一のステップには同じステップ番号を付し、その説明を省略あるいは簡略化するものとする。
【００７６】
同図に示すように、携帯電話機４０のＣＰＵ４０５は、コンテンツサーバ１０からＪａｖａＡＰをダウンロードした後、使用者制限フラグの値が“１”である場合やＡＤＦに使用者制限フラグ自体が含まれていない場合に（ステップＳ１０８：Ｎｏ）、このＪａｖａＡＰを実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限しなければならないと判断し、現時点において携帯電話機４０を使用しているユーザ、すなわち、このＪａｖａＡＰをコンテンツサーバ１０からダウンロードしたユーザの指紋情報を取得する（ステップＳ１０９）。
【００７７】
次いで、ＣＰＵ４０５は、ダウンロードしたＪａｖａＡＰを、上記ステップＳ１０９において取得した指紋情報を暗号鍵として用いて暗号化する（ステップＳ４０１）。なお、ここで用いられる暗号方式は、暗号化とその復号に同じ鍵を使用するものであればよい。すなわち、暗号化の際に使用した暗号鍵と同じ鍵（復号鍵）を用いて復号を行わなければ、暗号データを正しく復号することができない暗号方式を用いる。また、ＣＰＵ４０５は、暗号化したＪａｖａＡＰを復号した際にＪａｖａＡＰが正しく復号できたか否かを簡単に判別できるようにするため、ＪａｖａＡＰを暗号化する前に、復号結果判定用の情報をＪａｖａＡＰに付与し、当該復号結果判定用の情報が付与されたＪａｖａＡＰを暗号化する。なお、暗号化の対象は、ＪＡＲファイルのみであってもよい。
【００７８】
この後、ＣＰＵ４０５は、暗号化したＪａｖａＡＰを、ＪＡＲファイルのファイル名などの、このＪａｖａＡＰの識別情報と対応付けてコンテンツ格納領域４１０ｂに格納する（ステップＳ４０２）。また、ＣＰＵ４０５は、上記ステップＳ１０８において使用者制限フラグの値が“０”であると判別した場合は、ダウンロードしたＪａｖａＡＰの暗号化を行わず、このＪａｖａＡＰを当該ＪａｖａＡＰの識別情報と対応付けてコンテンツ格納領域４１０ｂに格納する。
【００７９】
次に、図１１は、本変形例に係る携帯電話機４０においてＣＰＵ４０５により実行されるＪａｖａＡＰ起動処理２の動作を例示するフローチャートである。このＪａｖ  ａＡＰ起動処理２は、ＪａｖａＡＰを起動させる旨が指示された場合に、ＣＰＵ４０５によりＪＡＭの機能として実行される。なお、同図において、図６と同一のステップには同じステップ番号を付し、その説明を省略あるいは簡略化するものとする。
【００８０】
同図に示すように、まず、ＣＰＵ４０５は、起動させるプログラムとして選択されたＪａｖａＡＰについて、ＡＤＦに含まれている使用者制限フラグの値が“０”であるか否かを判別する（ステップＳ２０１）。そして、ＣＰＵ４０５は、使用者制限フラグの値が“０”でない場合、すなわち、このＪａｖａＡＰを実行することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザのみに制限しなければならない場合は、まず、ＪａｖａＡＰを起動させようとしているユーザの指紋情報を指紋解析部４０４を用いて取得する（ステップＳ２０２）。
【００８１】
次いで、ＣＰＵ４０５は、起動させるプログラムとして選択されたＪａｖａＡＰについて、このＪａｖａＡＰの識別情報に対応付けられてコンテンツ格納領域４１０ｂに格納されている暗号データ（暗号化されたＪａｖａＡＰ）を読み出す。そして、ＣＰＵ４０５は、読み出した暗号データを、上記ステップＳ２０２において取得した指紋情報を復号鍵として用いて復号する（ステップＳ５０１）。
【００８２】
そして、ＣＰＵ４０５は、暗号化の際にＪａｖａＡＰに付与した復号結果判定用の情報に基づいて、ＪａｖａＡＰが正しく復号できたか否かを判別する（ステップＳ５０２）。その結果、ＣＰＵ４０５は、ＪａｖａＡＰが正しく復号できなかったと判別した場合（ステップＳ５０２：Ｎｏ）、すなわち、暗号鍵として用いた指紋情報と復号鍵として用いた指紋情報とが異なる場合は、ＪａｖａＡＰを起動させようとしているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザではないと判断し、ＪａｖａＡＰの起動を不許可とする（ステップＳ２０５）。この場合、ＣＰＵ４０５は、ＪａｖａＡＰの起動を許可できないことやその理由などを示すメッセージを液晶画面に表示した後（ステップＳ２０６）、このＪａｖａＡＰを起動せずに、ＪａｖａＡＰ起動処理２を終える。
【００８３】
一方、ＣＰＵ４０５は、ＪａｖａＡＰが正しく復号できたと判別した場合（ステップＳ５０２：Ｙｅｓ）、すなわち、暗号鍵として用いた指紋情報と復号鍵として用いた指紋情報とが一致した場合は、ＪａｖａＡＰを起動させようとしているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであると判断し、このＪａｖａＡＰの起動を許可して（ステップＳ２０７）、このＪａｖａＡＰを起動する（ステップＳ２０８）。そして、ＣＰＵ４０５は、起動させたＪａｖａＡＰに従って行われる処理を開始する。以上説明したような構成を採用しても、上述した実施形態と同様の効果を得ることができる。
【００８４】
＜変形例３＞
以下に説明するように、ダウンロードしたＪａｖａＡＰと、このＪａｖａＡＰをダウンロードしたユーザの指紋情報とを、携帯電話機に対して着脱自在なデータ記憶モジュールに格納してもよい。
【００８５】
図１２は、本変形例に係る携帯電話機４１のハードウェア構成を例示するブロック図である。同図に示すように携帯電話機４１は、上述した実施形態において説明した携帯電話機４０の各構成要素に加え、さらに、この携帯電話機４１に装着されたＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ：ユーザ識別モジュール）５０との通信を制御するためのＵＩＭインタフェース４５１を有している。
【００８６】
なお、ＵＩＭ５０は、例えば、Ｊａｖａカードなどの携帯電話機４１に対して着脱自在なデータ記憶モジュールである。このＵＩＭ５０には、電話番号などの移動通信サービスの加入契約を識別するための加入契約情報に加え、この加入契約者のクレジットカード番号や発信／着信履歴、電話帳データ、携帯電話機４１にダウンロードされたコンテンツなどが記憶される。
【００８７】
本変形例に係る携帯電話機４１のＣＰＵ４０５は、コンテンツサーバ１０からダウンロードされたＪａｖａＡＰと、このＪａｖａＡＰを携帯電話機４１にダウンロードしたユーザの指紋情報とを対応付けてＵＩＭ５０に格納する。なお、ＵＩＭ５０のように内部にマイクロプロセッサを有するデータ記憶モジュールではなく、携帯電話機４１に対して着脱自在な、例えば、メモリカードなどの記録媒体であってもよい。
【００８８】
＜変形例４＞
上述した実施形態では、バイオメトリクス情報として指紋を利用した場合について説明したが、指紋以外にも、例えば、掌紋、声紋、網膜パターンなどをバイオメトリクス情報として利用することが可能である。
【００８９】
図１３は、本変形例に係る携帯電話機４２のハードウェア構成を例示するブロック図である。同図に示すように携帯電話機４２は、上述した実施形態において説明した携帯電話機４０の指紋解析部４０４の代わりに、声紋解析部４５２を有している。この声紋解析部４５２は、ＣＰＵ４０５の制御の下、通話処理部４０３に備わるマイクロフォンにより得られた、携帯電話機４２を使用しているユーザの声を解析し、このユーザを一意に特定するための声紋情報を生成する。また、図１４に示すように、コンテンツ格納領域４１０ｃには、コンテンツサーバ１０からダウンロードしたＪ  ａｖａＡＰなどのコンテンツが、このコンテンツを携帯電話機４２にダウンロードしたユーザの声紋情報と対応付けられて格納される。
【００９０】
＜変形例５＞
上述した実施形態において携帯電話機４０は、ダウンロードしたＪａｖａＡＰを起動するときに、このＪａｖａＡＰを起動させようとしているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであるか否かを判別して、ＪａｖａＡＰの起動可否を決定するようにした。しかしながら、ＪａｖａＡＰの実行中にも、適宜、このＪａｖａＡＰを使用しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであるか否かを判別して、このＪａｖａＡＰの実行の継続可否を決定するようにしてもよい。
【００９１】
＜変形例６＞
以下に説明するように、携帯電話機４０は、コンテンツ格納領域４１０ａに格納されたＪａｖａＡＰをアンインストール（削除）することのできるユーザを、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザと、携帯電話機４０の所有者のみに制限するようにしてもよい。なお、本変形例において、上述した実施形態と共通する部分には同一の符号を使用し、その説明を省略するものとする。また、本変形例に係る携帯電話機４０の不揮発性メモリ４１０ａには、指紋解析部４０４を用いて取得した携帯電話機４０の所有者の指紋情報が予め登録されているものとする。
【００９２】
図１５は、本変形例に係る携帯電話機４０においてＣＰＵ４０５により実行される削除処理について示すフローチャートである。この削除処理は、コンテンツ格納領域４１０ａに格納されたＪａｖａＡＰを削除する旨が指示された場合に、ＣＰＵ４０５によりＪＡＭの機能として実行される。
【００９３】
同図に示すように、まず、ＣＰＵ４０５は、削除するプログラムとして選択されたＪａｖａＡＰを特定する（ステップＳ６０１）。次いで、ＣＰＵ４０５は、特定したＪａｖａＡＰについて、ＡＤＦに含まれている使用者制限フラグの値が“０”であるか否かを判別する（ステップＳ６０２）。そして、ＣＰＵ４０５は、使用者制限フラグの値が“０”である場合（ステップＳ６０２：Ｙｅｓ）、後述するステップＳ６０６に移行する。
【００９４】
また、ＣＰＵ４０５は、使用者制限フラグの値が“０”でないと判別した場合（ステップＳ６０２：Ｎｏ）、すなわち、使用者制限フラグの値が“１”である場合やＡＤＦに使用者制限フラグ自体が含まれていない場合は、まず、ＪａｖａＡＰの削除を指示しているユーザの指紋情報を指紋解析部４０４を用いて取得する（ステップＳ６０３）。このステップＳ６０３における処理は、前述した図５のステップＳ１０９に示した処理と同じである。
【００９５】
次いで、ＣＰＵ４０５は、上記ステップＳ６０１において特定されたＪａｖａＡＰに対応付けられてコンテンツ格納領域４１０ａに格納されている指紋情報を読み出す。そして、ＣＰＵ４０５は、コンテンツ格納領域４１０ａから読み出した指紋情報と、上記ステップＳ６０３において取得した指紋情報とを照合し（ステップＳ６０４）、２つの指紋情報が一致するか否かを判別する（ステップＳ６０５）。これによりＣＰＵ４０５は、ＪａｖａＡＰの削除を指示しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであるか否かを判別するのである。
【００９６】
その結果、ＣＰＵ４０５は、２つの指紋情報が一致し、ＪａｖａＡＰの削除を指示しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザであると判別した場合は（ステップＳ６０５：Ｙｅｓ）、まず、ＪａｖａＡＰの削除に関する確認メッセージを液晶画面に表示する（ステップＳ６０９）。そして、ユーザが操作入力部４０２を操作してＪａｖａＡＰの削除を許可する旨を入力すると、ＣＰＵ４０５は、上記ステップＳ６０１において特定されたＪａｖａＡＰと、このＪａｖａＡＰに対応付けられて格納されている指紋情報とをコンテンツ格納領域４１０ａから削除し（ステップＳ６１０）、削除処理を終える。
【００９７】
一方、ＣＰＵ４０５は、上記ステップＳ６０５において２つの指紋情報が一致せず、ＪａｖａＡＰの削除を指示しているユーザが、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザでないと判別した場合、あるいは上記ステップＳ６０２において使用者制限フラグの値が“０”であると判別した場合は、まず、不揮発性メモリ４１０ａに登録されている携帯電話機４０の所有者の指紋情報を読み出す（ステップＳ６０６）。次いで、ＣＰＵ４０５は、携帯電話機４０の所有者の指紋情報と、上記ステップＳ６０３において取得した指紋情報とを照合し（ステップＳ６０７）、２つの指紋情報が一致するか否かを判別する（ステップＳ６０８）。これによりＣＰＵ４０５は、ＪａｖａＡＰの削除を指示しているユーザが携帯電話機４０の所有者であるか否かを判別する。
【００９８】
その結果、ＣＰＵ４０５は、２つの指紋情報が一致し、ＪａｖａＡＰの削除を指示しているユーザが携帯電話機４０の所有者であると判別した場合は（ステップＳ６０８：Ｙｅｓ）、ステップＳ６０９に移行して確認メッセージを表示した後、削除することが指示されたＪａｖａＡＰとその指紋情報とをコンテンツ格納領域４１０ａから削除する（ステップＳ６１０）。一方、ＣＰＵ４０５は、２つの指紋情報が一致せず、ＪａｖａＡＰの削除を指示しているユーザが携帯電話機４０の所有者でないと判別した場合は（ステップＳ６０８：Ｎｏ）、ＪａｖａＡＰの削除を許可できないことを示すメッセージを液晶画面に表示した後（ステップＳ６１１）、このＪａｖａＡＰを削除せずに削除処理を終える。
【００９９】
このような構成を採用すれば、携帯電話機４０にダウンロードされたＪａｖａＡＰを削除することができる者を、このＪａｖａＡＰを携帯電話機４０にダウンロードしたユーザと、この携帯電話機４０の所有者のみに制限することができる。
【０１００】
＜変形例７＞
上述した実施形態において、携帯電話機４０に提供されるコンテンツは、プログラム以外の、画像データや音楽データなどであってもよい。なお、このようにコンテンツが画像データや音楽データである場合、例えば、画像データを液晶画面に表示させることや携帯電話機４０の外部に出力すること、あるいは音楽データを再生することなどがコンテンツの使用に該当する。また、コンテンツは、ダウンロードではなく携帯電話機４０に配信される形態であってもよい。
【０１０１】
さらに、上述した実施形態では、本発明を携帯電話機に適用した場合について説明したが、本発明が適用可能な受信装置は、携帯電話機に限定されるものではない。例えば、本発明は、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ：登録商標）端末やＰＤＡ、カーナビゲーション装置、パーソナルコンピュータなどに適用可能である。
【０１０２】
【発明の効果】
以上説明したように本発明によれば、受信装置が受信したコンテンツの使用者を、このコンテンツの使用権を得ているユーザのみに確実に制限することができる。また、受信装置が受信したコンテンツのうち使用者を制限する必要のあるコンテンツについてのみ、その使用者を確実に制限することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る通信システムの構成を例示するブロック図である。
【図２】同実施形態に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図３】同実施形態に係るコンテンツ格納領域のデータ構成を例示する図である。
【図４】同実施形態に係り、携帯電話機におけるソフトウェアの実行環境を説明するための図である。
【図５】同実施形態に係り、携帯電話機がコンテンツサーバからＪａｖａＡＰをダウンロードして不揮発性メモリに格納するまでの、携帯電話機およびコンテンツサーバの動作を例示するシーケンスチャートである。
【図６】同実施形態に係る携帯電話機において、ＣＰＵにより実行されるＪａｖａＡＰ起動処理１の動作を例示するフローチャートである。
【図７】本発明の変形例１に係る携帯電話機において、ＣＰＵにより実行される表示処理の動作を例示するフローチャートである。
【図８】同変形例１に係る携帯電話機の画面表示例である。
【図９】本発明の変形例２に係るコンテンツ格納領域のデータ構成を例示する図である。
【図１０】同変形例２に係り、携帯電話機がコンテンツサーバからＪａｖａＡＰをダウンロードして不揮発性メモリに格納するまでの、携帯電話機およびコンテンツサーバの動作を例示するシーケンスチャートである。
【図１１】同変形例２に係る携帯電話機において、ＣＰＵにより実行されるＪａｖａＡＰ起動処理２の動作を例示するフローチャートである。
【図１２】本発明の変形例３に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図１３】本発明の変形例４に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図１４】同変形例４に係るコンテンツ格納領域のデータ構成を例示する図である。
【図１５】本発明の変形例６に係る携帯電話機において、ＣＰＵにより実行される削除処理の動作を例示するフローチャートである。
【符号の説明】
１……通信システム、１０……コンテンツサーバ、２０……インターネット、３０……移動パケット通信網、４０，４１，４２……携帯電話機、５０……ＵＩＭ、４０１……無線通信部、４０２……操作入力部、４０３……通話処理部、４０４……指紋解析部、４０５……ＣＰＵ、４０６……液晶表示部、４０７……記憶部、４１０……不揮発性メモリ、４１０ａ，４１０ｂ，４１０ｃ……コンテンツ格納領域、４５１……ＵＩＭインターフェース、４５２……声紋解析部。
【図１】
2005018277.tif 000003
【図２】
2005018277.tif 000004
【図３】
2005018277.tif 000005
【図４】
2005018277.tif 000006
【図５】
2005018277.tif 000007
【図６】
2005018277.tif 000008
【図７】
2005018277.tif 000009
【図８】
2005018277.tif 000010
【図９】
2005018277.tif 000011
【図１０】
2005018277.tif 000012
【図１１】
2005018277.tif 000013
【図１２】
2005018277.tif 000014
【図１３】
2005018277.tif 000015
【図１４】
2005018277.tif 000016
【図１５】
2005018277.tif 000017