(57)【要約】【課題】コンテンツの使用状況を推定し、推定した使用状況に応じて、コンテンツが使用されることにより実現される機能を適切に制限する情報処理装置を提供することを目的としている。【解決手段】コンテンツが前記キャッシュ記憶手段又は前記コンテンツ保存手段のいずれに記憶されているかを判別することにより、コンテンツの使用状況を推定する。そして、コンテンツを再生又は実行しているとき、推定したコンテンツの使用状況と、再生又は実行により実現される機能の制限の可否に関するルールを示す機能制限情報とに基づいて、当該コンテンツを再生又は実行することにより実現される機能を制限するか否を決定する。そして、決定した結果に従って、当該コンテンツを再生又は実行することにより実現される機能を制限する。【選択図】      図１
2004303066.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュ記憶手段と、再生又は実行されることにより機能を実現するコンテンツを取得する取得手段と、前記取得手段によって取得されたコンテンツを、前記キャッシュ記憶手段における空き領域または既に何らかのデータが記憶されている領域に、当該コンテンツを書き込む第１の書き込み手段と、コンテンツを記憶するコンテンツ保存手段とを備える情報処理装置において、前記コンテンツの再生又は実行する指示が与えられた場合、当該コンテンツが前記キャッシュ記憶手段又は前記コンテンツ保存手段のいずれに記憶されているかを判別することにより、当該コンテンツがユーザに試用されるのか否かを推定する推定手段と、
再生又は実行する指示が与えられたコンテンツを、キャッシュ記憶手段又はコンテンツ保存手段から読み出し、再生又は実行するコンテンツ使用手段と、
前記コンテンツ使用手段によって前記コンテンツが再生又は実行されているとき、前記推定手段によって推定された結果と、前記コンテンツ使用手段による再生又は実行により実現される機能の制限の可否に関するルールを示す機能制限情報とに基づいて、当該コンテンツを再生又は実行することにより実現される機能を制限するか否を決定する決定手段と、
前記決定手段により決定された結果に従って、前記コンテンツ使用手段による再生又は実行により実現される機能を制限する制限手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記決定手段は、
前記推定手段によって前記コンテンツがユーザに試用されると推定された場合、前記機能制限情報に従って、前記コンテンツの有する機能の実現を制限することを決定し、
前記推定手段によって前記コンテンツがユーザに試用されないと推定された場合、前記機能制限情報に従わないことを決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
操作部と、前記操作部の操作により、前記コンテンツ保存手段に記憶されたコンテンツを削除するコマンドが与えられたとき、当該コンテンツの記憶に使用されていた記憶領域を解放する削除手段と、前記コンテンツ保存領域の空き領域又は前記削除手段によって解放された記憶領域に、前記取得手段で取得されたコンテンツを書き込む第２の書き込み手段とを備え、
前記取得手段は、前記コンテンツを通信回線を介して取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
キャッシュ記憶手段と、再生又は実行されることにより機能を実現するコンテンツを取得する取得手段と、前記取得手段によって取得されたコンテンツを、前記キャッシュ記憶手段における空き領域または既に何らかのデータが記憶されている領域に、当該コンテンツを書き込む第１の書き込み手段と、コンテンツを記憶するコンテンツ保存手段とを備えるコンピュータに、
前記コンテンツの再生又は実行する指示が与えられた場合、当該コンテンツが前記キャッシュ記憶手段又は前記コンテンツ保存手段のいずれに記憶されているかを判別することにより、当該コンテンツがユーザに試用されるのか否かを推定する推定手段と、
再生又は実行する指示が与えられたコンテンツを、キャッシュ記憶手段又はコンテンツ保存手段から読み出し、再生又は実行するコンテンツ使用手段と、
前記コンテンツ使用手段によって前記コンテンツが再生又は実行されているとき、前記推定手段によって推定された結果と、前記コンテンツ使用手段による再生又は実行により実現される機能の制限の可否に関するルールを示す機能制限情報とに基づいて、当該コンテンツを再生又は実行することにより実現される機能を制限するか否を決定する決定手段と、
前記決定手段により決定された結果に従って、前記コンテンツ使用手段による再生又は実行により実現される機能を制限する制限手段と
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンテンツの使用に関する技術に関する。
【０００２】
【従来の技術】
近年、ゲームソフトなどのコンテンツを、インターネットを介してサーバから通信端末に配信する配信システムが開発されている。この種のシステムにおけるコンテンツの使用状況には、ユーザがコンテンツを試しに使用する、即ち試用する状況と、ユーザが、通信端末のメモリに保存されたコンテンツを任意のタイミングで使用する状況とがある。このような使用状況においては、コンテンツの使用目的がそれぞれ異なる。即ち、ユーザがコンテンツを試用する状況では、ユーザは、主に、当該コンテンツが大体どんなコンテンツであるかを知るために、当該コンテンツを使用する。一方、ユーザが保存されたコンテンツを使用する状況では、ユーザは、主に、コンテンツを使用することにより本来得られる効果を得るために、当該コンテンツを使用する。
【０００３】
しかしながらこの種のシステムの中には、以上のような、コンテンツの各使用状況における使用目的の違いが考慮されずに、各使用状況において同等の機能を有するコンテンツが使用されるシステムがある。このようなシステムにおいて、例えば、通信端末に記憶されているユーザの個人情報などの当該通信端末固有の情報を取得する機能を有するコンテンツを試用する場合には、ユーザはスムーズに試用することできない恐れがある。具体的には、当該機能が実現される場合には、ユーザのプライバシーやセキュリティが考慮されて、当該通信端末固有の情報が取得される旨の了承をユーザから得るためのメッセージが表示される。このため、ユーザはコンテンツの試用前や試用中に、当該メッセージに応答して了承を示す操作入力を行わなければならない。従って、このような操作入力を行わなければならないことにより、ユーザは、コンテンツの試用を一時的に阻止され、スムーズにコンテンツを試用することできない恐れがある。
また、各使用状況において同等のコンテンツが使用されるということは、各使用状況において同等の機能が実現されて同等の効果が得られるということである。このことは、本来の使用に供されるコンテンツの価値を低下させる恐れがある。
【０００４】
ところで、特許文献１には、使用頻度に応じて機能を変化させるアプリケーションソフトウェアに関する技術が開示されている。具体的には、操作するための画面を表示するプログラムを有するコンピュータソフトウェアプログラムにおいて、画面に表示される個々の機能ごとに、機能別使用回数を計数し記憶する。そして、機能別使用回数が予め定められた所定の回数を超える毎に、機能毎に、ソフトウェアプログラム内に予め用意され且つ上述の画面には表示されていなかった表示内容を上述の画面内に追加表示する。以上のようにして、新たな内容を画面に表示させることにより、ソフトウェアの操作機能そのものを新しくする、というものである。
【０００５】
【特許文献１】
特開平１１−１３４１５５号公報
【０００６】
【発明が解決しようとする課題】
しかし、特許文献１におけるコンテンツの使用頻度と、上述のコンテンツの使用状況とは、全く異なる概念であり、異なる事象である。従って、特許文献１に示される技術によって、コンテンツの使用頻度に応じてコンテンツの機能を変化させることができても、コンテンツの使用状況に伴う上述の問題を解決することはできない。
【０００７】
そこで、本発明は上記問題点を鑑みなされたもので、コンテンツの使用状況を推定し、推定したコンテンツの使用状況に応じて、コンテンツが使用されることにより実現される機能を適切に制限する情報処理装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明は、キャッシュ記憶手段と、再生又は実行されることにより機能を実現するコンテンツを取得する取得手段と、前記取得手段によって取得されたコンテンツを、前記キャッシュ記憶手段における空き領域または既に何らかのデータが記憶されている領域に、当該コンテンツを書き込む第１の書き込み手段と、コンテンツを記憶するコンテンツ保存手段とを備える情報処理装置において、前記コンテンツの再生又は実行する指示が与えられた場合、当該コンテンツが前記キャッシュ記憶手段又は前記コンテンツ保存手段のいずれに記憶されているかを判別することにより、当該コンテンツがユーザに試用されるのか否かを推定する推定手段と、再生又は実行する指示が与えられたコンテンツを、キャッシュ記憶手段又はコンテンツ保存手段から読み出し、再生又は実行するコンテンツ使用手段と、前記コンテンツ使用手段によって前記コンテンツが再生又は実行されているとき、前記推定手段によって推定された結果と、前記コンテンツ使用手段による再生又は実行により実現される機能の制限の可否に関するルールを示す機能制限情報とに基づいて、当該コンテンツを再生又は実行することにより実現される機能を制限するか否を決定する決定手段と、前記決定手段により決定された結果に従って、前記コンテンツ使用手段による再生又は実行により実現される機能を制限する制限手段とを備えることを特徴とする情報処理装置を提供する。
【０００９】
好ましい態様において、前記決定手段は、前記推定手段によって前記コンテンツがユーザに試用されると推定された場合、前記機能制限情報に従って、前記コンテンツの有する機能の実現を制限することを決定し、前記推定手段によって前記コンテンツがユーザに試用されないと推定された場合、前記機能制限情報に従わないことを決定するようにしても良い。
【００１０】
好ましい態様において、操作部と、前記操作部の操作により、前記コンテンツ保存手段に記憶されたコンテンツを削除するコマンドが与えられたとき、当該コンテンツの記憶に使用されていた記憶領域を解放する削除手段と、前記コンテンツ保存領域の空き領域又は前記削除手段によって解放された記憶領域に、前記取得手段で取得されたコンテンツを書き込む第２の書き込み手段とを備え、前記取得手段は、前記コンテンツを通信回線を介して取得するようにしても良い。
【００１１】
また、本発明は、キャッシュ記憶手段と、再生又は実行されることにより機能を実現するコンテンツを取得する取得手段と、前記取得手段によって取得されたコンテンツを、前記キャッシュ記憶手段における空き領域または既に何らかのデータが記憶されている領域に、当該コンテンツを書き込む第１の書き込み手段と、コンテンツを記憶するコンテンツ保存手段とを備えるコンピュータに、前記コンテンツの再生又は実行する指示が与えられた場合、当該コンテンツが前記キャッシュ記憶手段又は前記コンテンツ保存手段のいずれに記憶されているかを判別することにより、当該コンテンツがユーザに試用されるのか否かを推定する推定手段と、再生又は実行する指示が与えられたコンテンツを、キャッシュ記憶手段又はコンテンツ保存手段から読み出し、再生又は実行するコンテンツ使用手段と、前記コンテンツ使用手段によって前記コンテンツが再生又は実行されているとき、前記推定手段によって推定された結果と、前記コンテンツ使用手段による再生又は実行により実現される機能の制限の可否に関するルールを示す機能制限情報とに基づいて、当該コンテンツを再生又は実行することにより実現される機能を制限するか否を決定する決定手段と、前記決定手段により決定された結果に従って、前記コンテンツ使用手段による再生又は実行により実現される機能を制限する制限手段とを実現させるためのプログラムを提供する。このプログラムはコンピュータによって読みとり可能な記録媒体に記録されて提供され得る。
【００１２】
本発明によれば、コンテンツが前記キャッシュ記憶手段又は前記コンテンツ保存手段のいずれに記憶されているかを判別することにより、コンテンツの使用状況を推定する。そして、コンテンツを再生又は実行しているとき、推定したコンテンツの使用状況と、再生又は実行により実現される機能の制限の可否に関するルールを示す機能制限情報とに基づいて、当該コンテンツを再生又は実行することにより実現される機能を制限するか否を決定する。そして、決定した結果に従って、当該コンテンツを再生又は実行することにより実現される機能を制限する。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。なお、各図において共通する部分には、同一の符号が付されている。また、かかる実施形態は本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【００１４】
（１．構成）
＜通信システム１の構成＞
図１は、本実施形態に係る通信システム１の構成を示すブロック図である。
移動パケット通信網３０は、当該移動パケット通信網３０に収容される携帯電話機４０に対して、パケット通信サービスを提供する通信網である。この移動パケット通信網３０は、ゲートウェイサーバ３１と基地局３２とを有する。基地局３２は、移動パケット通信網３０の通信サービスエリア内に多数設置されている。携帯電話機４０は、基地局３２がカバーする無線セルに在圏しているとき、この基地局３２と無線通信を行うことができる。
ゲートウェイサーバ３１は、移動パケット通信網３０とインターネット２０とのデータの授受を中継する。
携帯電話機４０及びコンテンツサーバ１０の各々は、インターネット２０及び移動パケット通信網３０を介して、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｃｏｌ）通信を行う。
【００１５】
＜コンテンツサーバ１０の構成＞
次に、コンテンツサーバ１０の構成について説明する。コンテンツサーバ１０の構成は一般的なコンピュータと同様であるから、本発明に係る構成のみについて説明する。
コンテンツサーバ１０は、Ｊａｖａ（登録商標）ＡＰソフトウェアを記憶している。ＪａｖａＡＰソフトウェアは、アプリケーションを実現するためのソフトウェアであり、Ｊａｖａプログラム言語を用いて作成されたプログラムを有するＪＡＲ（Ｊａｖａ  Ａｒｃｈｉｖｅ）ファイルと、当該ＪＡＲファイルに関する情報が記述された後述のＡＤＦ（Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ  Ｆｉｌｅ）とから構成される。本実施形態では、このＪａｖａＡＰソフトウェアをコンテンツとして取り扱う。
【００１６】
また、コンテンツサーバ１０には、当該コンテンツサーバ１０に記憶されているＪａｖａＡＰソフトウェアに対応する説明ファイルが記憶されている。説明ファイルの内容は図３に示される通りである。同図において、アンカータグ（”＜Ａ”で始まるタグ）にｉｌｅｔ属性が指定されている。このｉｌｅｔ属性に指定されている値がｉｄ属性に指定されているオブジェクトタグ（”＜ＯＢＪＥＣＴ”で始まるタグ）が特定される。このオブジェクトタグのｄａｔａ属性に指定されているＵＲＬ（ｈｔｔｐ：／／ＷＷＷ．ＣＣＣ．ｃｏ．ｊｐ／ｃａｒｄｇａｍｅ／ｊａｍ）が、このＪａｖａＡＰソフトウェアを構成するＡＤＦの格納場所を示している。
この説明ファイルは、携帯電話機４０において解釈・実行されると図４に示される説明ページを提供するように記述されている。
【００１７】
更に、コンテンツサーバ１０は、ＪａｖａＡＰソフトウェアを携帯電話機４０へ送信する機能を有している。具体的には、コンテンツサーバ１０は、ＪａｖａＡＰソフトウェアを要求するＨＴＴＰリクエストメッセージを携帯電話機４０から受信すると、当該ＪａｖａＡＰソフトウェアを構成するＡＤＦを読み出す。そして、読み出したＡＤＦを含むＨＴＴＰレスポンスメッセージを生成し、これを携帯電話機４０へ送信する。また、このＡＤＦに対応するＪＡＲファイルを要求するＨＴＴＰリクエストメッセージを携帯電話機４０から受信すると、ＪＡＲファイルを読み出す。そして、読み出したＪＡＲファイルを含むＨＴＴＰレスポンスメッセージを生成し、これを携帯電話機４０へ送信する。
【００１８】
＜携帯電話機４０の構成＞
次に、携帯電話機４０の構成について説明する。携帯電話機４０の構成は一般的なコンピュータと同様であるから、本発明に係る構成のみについて、図６を参照して説明する。
ＣＰＵ４００は、記憶部４０６に記憶されている各種プログラムを実行することにより、装置各部の制御を行なう。
記憶部４０６は、ＲＯＭ４０７と、ＲＡＭ４０８と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ−ＲＯＭ）から構成される不揮発性メモリ４０９とを有している。
ＲＯＭ４０７に記憶されているプログラムには、携帯電話機４０用のオペレーティングシステムや、ＪａｖａＡＰソフトウェアをダウンロードする際に実行されるＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザや、後述のＪａｖａＡＰソフトウェアの実行環境に係るソフトウェアが含まれている。
【００１９】
不揮発性メモリ４０９は、ＪａｖａＡＰソフトウェア、各種プログラム、各種データを記憶している。ＪａｖａＡＰソフトウェアが記憶される領域には、ＪａｖａＡＰソフトウェアを一時的に記憶するキャッシュ領域４０９ａと、ＪａｖａＡＰソフトウェアを確定的に記憶する保存領域４０９ｂとがある。キャッシュ領域４０９ａには、不揮発性メモリ４０９のメモリアドレス「ａｄｒｓ０００１」から「ａｄｒｓ５０００」までの領域が割り当てられている。保存領域４０９ｂには、不揮発性メモリ４０９のメモリアドレス「ａｄｒｓ５００１」から「ａｄｒｓ１０００００」までの領域が割り当てられている。そして、キャッシュ領域４０９ａと保存領域４０９ｂとのそれぞれのアドレス情報を管理するためのメモリ管理テーブル（図示せず）が、不揮発性メモリ４０９に記憶されている。このメモリ管理テーブルには、各領域に記憶されているＪａｖａＡＰソフトウェアが各領域内のどのメモリアドレスに示される領域に格納されているかというアドレス情報が格納されている。このメモリ管理テーブルには、ＣＰＵ４００によりＪａｖａＡＰソフトウェアが記憶される際にアドレス情報が書き込まれる。また、このメモリ管理テーブルに書き込まれたアドレス情報は、ＣＰＵ４００によりＪａｖａＡＰソフトウェアが読み出される際に参照される。
【００２０】
キャッシュ領域４０９ａには、携帯電話機４０で試用されるためにコンテンツサーバ１０からダウンロードされたＪａｖａＡＰソフトウェアが記憶される。キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアは、当該ＪａｖａＡＰソフトウェアをダウンロードする際にＣＰＵ４００により実行されたＷＷＷブラウザの実行が終了すると、ＣＰＵ４００によって当該キャッシュ領域４０９ａから削除される。なお、ＪａｖａＡＰソフトウェアが削除されるとは、具体的には、当該ＪａｖａＡＰソフトウェアの記憶に使用されていた記憶領域が解放され、当該ＪａｖａＡＰソフトウェアを読み出すことが不可能となり、当該記憶領域が新たなデータ記憶のために使用可能となることを意味する。
【００２１】
保存領域４０９ｂには、コンテンツサーバ１０からダウンロードされたＪａｖａＡＰソフトウェアのうち、ユーザからの指示に基づいて、当該携帯電話機に４０に保存することが指示されたＪａｖａＡＰソフトウェアが記憶される。保存領域４０９ｂに記憶されたＪａｖａＡＰソフトウェアは、当該携帯電話機４０のユーザによる削除指示がない限り、当該保存領域４０９ｂに記憶されている。
【００２２】
また、不揮発性メモリ４０９は、機能制限テーブルＴ１を記憶している。機能制限テーブルＴ１には、機能制限情報が格納されている。機能制限情報とは、キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアの実行中に、その呼び出しが禁止される後述のメソッドを示す情報のことである。図７に、機能制限情報の内容を概念的に示す。同図に示される機能制限情報には、ＪａｖａＡＰソフトウェアの実行中に、‘ＧｅｔＵＴＮ（）’、‘ＡｃｃｅｓｓＵｓｅＩｎｆｏ（）’、‘ＬａｕｎｃｈＡｐｐ’、及び‘ＧｅｔＳｙｓＩｎｆｏ（）’、というメソッドの呼び出しが禁止されることが示されている。
なお、機能制限テーブルＴ１は、ＣＰＵ４００が後述の制限機能を実現させる際に用いられる。
【００２３】
＜Ｊａｖａ実行環境＞
図８は、携帯電話機４０に組み込まれているＪａｖａＡＰソフトウェアの実行環境を説明するための図である。ＪａｖａＡＰソフトウェアの実行環境を構築するためのソフトウェアとして、ＫＶＭ（Ｋ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）と、コンフィギレーションとしてＣＬＤＣ（Ｃｏｎｎｅｃｔｅｄ  Ｌｉｍｉｔｅｄ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）と、ネイティブアプリケーションインターフェースとが組み込まれている。
【００２４】
ＣＬＤＣクラスライブラリは、ＣＬＤＣ用のクラスライブラリを提供する。このクラスライブラリには、クラスが格納されている。クラスには、メソッドが含まれている。例えば、‘ＧｅｔＵＴＮ（）’、‘ＡｃｃｅｓｓＵｓｅＩｎｆｏ（）’、‘ＬａｕｎｃｈＡｐｐ’、‘ＧｅｔＳｙｓＩｎｆｏ（）’などのメソッドが含まれている。なお、このメソッドは、ＣＰＵ４００がＡＰＩに従うことにより呼び出され、この結果、当該メソッドに対応した機能が実現される。
具体的には、‘ＧｅｔＵＴＮ（）’によって、携帯電話機４０に格納された当該携帯電話機４０の製造番号（ＵＴＮ）の情報を取得する機能が実現される。‘ＡｃｃｅｓｓＵｓｅＩｎｆｏ（）’によって、携帯電話機４０に格納されたユーザに関するデータを参照する機能が実現される。‘ＬａｕｎｃｈＡｐｐ’によって、他のアプリケーションを起動する機能が実現される。‘ＧｅｔＳｙｓＩｎｆｏ（）’によって、携帯電話機に宛てられた電子メールやメッセージの受信状態を取得する機能が実現される。
【００２５】
ＪＡＭ（Ｊａｖａ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ）は、オペレーションシステムによる制御の下で、ＣＰＵ４００に、携帯電話機４０に記憶されるＪａｖａＡＰソフトウェアを管理する機能を実現させるためソフトウェアである。具体的には、ＣＰＵ４００は、ＪＡＭに従うことにより、以下の機能を実現させる。
保存領域４０９ｂに記憶されているＪａｖａＡＰソフトウェアをリスト表示する機能や、ＪａｖａＡＰソフトウェアの実行管理（起動や強制終了など）を行う機能、ＪａｖａＡＰソフトウェアの記憶や更新を行う機能、携帯電話機４０に記憶されているＪａｖａＡＰソフトウェアを削除する機能を実現させる。
【００２６】
また、ＪａｖａＡＰソフトウェアの挙動を監視する機能を実現させる。更に、本実施形態における特徴的な機能として、ＣＰＵ４００は、ＪａｖａＡＰソフトウェアを実行する場合、当該ＪａｖａＡＰソフトウェアがキャッシュ領域４０９に記憶されているか否かを判別する。これにより、当該ＪａｖａＡＰソフトウェアの使用状況を推定する。そして、当該ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａに記憶されていると判別すると、当該ＪａｖａＡＰソフトウェアによるメソッドの呼び出しを制限する制限機能を実現させる。この制限機能実現の際には、上述の機能情報テーブルＴ１に格納された機能制限情報が用いられる。また更に、当該ＪａｖａＡＰソフトウェアの実行中にＨＴＴＰ通信が発生すると、このＪａｖａＡＰソフトウェアの実行をサスペンドさせる機能を実現させる。
【００２７】
更に、ＪａｖａＡＰソフトウェアの記憶や更新を行う機能を実現させる。更に、本実施形態における特徴的な機能として、以下に説明する機能を実現させる。ＣＰＵ４００がキャッシュ領域４０９ａから読み出し実行したＪａｖａＡＰソフトウェアについて、保存を指示する操作入力がユーザからあると、当該ＪａｖａＡＰソフトウェアを構成するＡＤＦに、「ＧｅｔＵＴＮ」、「ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ」、「ＬａｕｎｃｈＡｐｐ」、「ＧｅｔＳｙｓＩｎｆｏ」のいずれか１つ以上が含まれているか否かを判別する。少なくとも１つ以上含まれていると判別した場合、「このＪａｖａＡＰソフトウェアは、この携帯電話機固有の情報を利用する場合があります。保存処理を続けますか？」というメッセージを液晶表示部４０５に表示させる。このメッセージに対し了承する旨の操作入力がユーザからあると、次いで、ＡＤＦに「ｕｓｅＮｅｔｗｏｒｋ」が含まれているか否かを判別する。含まれていると判別した場合、「このソフトウェアは、ネットワークにアクセスする可能性があります。アクセスすることを許可するか否か、起動毎に確認するかのいずれかを設定してください」というメッセージを液晶表示部４０５に表示させる。ここで、ユーザからの操作入力に従って、当該ＡＤＦの「ｕｓｅＮｅｔｗｏｒｋ」の対応するデータに値をセットする。そして、このＪａｖａＡＰソフトウェアを保存領域４０９ｂに記憶させる、という機能である。
【００２８】
以上のようなソフトウェアがＣＰＵ４００により実行されることにより、ＪａｖａＡＰソフトウェアの実行環境が構築され、このような実行環境においてＪａｖａＡＰソフトウェアがＣＰＵ４００により実行されると、当該ＪａｖａＡＰソフトウェアに対応した機能が実現される。
【００２９】
＜ＡＤＦの構成＞
次に、ＡＤＦについて説明する。
ＡＤＦは、ＪＡＲファイルの記憶や起動、ネットワークアクセスなどを制御するための各種制御情報が記述されたテキストファイルである。図５に、ＡＤＦのデータ構成を例示する。同図において、「項目名称」欄には制御情報の名称が示され、「必須／オプション」欄には、当該制御情報がＡＤＦに必須の制御情報であるのか、それとも必須ではなくオプションとしてＡＤＦに含まれる制御情報であるのかが示され、「データ」欄には、当該制御情報に対する情報が示されている。
【００３０】
ここで、本実施形態に係る各制御情報について簡単に説明する。「ＡｐｐＮａｍｅ」は、ＪａｖａＡＰソフトウェアの名称を示す制御情報であり、その「データ」欄には、名称を示す情報が示されている。「ＰａｃｋａｇｅＵＲＬ」はＪＡＲファイルのダウンロード元を示す制御情報であり、その「データ」欄には、そのダウンロード元を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が示されている。「ＡｐｐＳｉｚｅ」は、ＪＡＲファイルのデータサイズを示す制御情報であり、その「データ欄」には、そのデータサイズが示されている。
【００３１】
「ＧｅｔＵＴＮ」は、ＣＰＵ４００がＪａｖａＡＰソフトウェアを実行中に、携帯電話機４０に記憶されている当該携帯電話機４０の製造番号の情報を取得するか否かを指定する制御情報である。この「ＧｅｔＵＴＮ」がＡＤＦに含まれていれば、ＣＰＵ４００が上述の‘ＧｅｔＵＴＮ（）’を呼び出すことにより当該携帯電話機４０の製造番号の情報を取得することを示しており、含まれていなければ、ＣＰＵ４００が‘ＧｅｔＵＴＮ（）’を呼び出すことはせず、従って当該携帯電話機４０の製造番号を取得しないことを示している。
【００３２】
「ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ」は、ＣＰＵ４００がＪａｖａＡＰソフトウェアを実行中に、携帯電話機４０に記憶されている当該携帯電話機４０のユーザに関するデータを参照するか否かを指定する制御情報である。この「ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ」がＡＤＦに含まれていれば、ＣＰＵ４００が上述の‘ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ（）’  を呼び出すことにより当該携帯電話機４０のユーザに関するデータを参照することを示しており、含まれていなければ、ＣＰＵ４００が‘ＧｅｔＵＴＮ（）’を呼び出すことはせず、従って当該携帯電話機４０のユーザに関するデータを参照しないことを示している。
【００３３】
「ＬａｕｎｃｈＡｐｐ」は、ＣＰＵ４００がＪａｖａＡＰソフトウェアを実行中に、他のＪａｖａＡＰソフトウェアを起動可能であるか否かを指定する制御情報である。この「ＬａｕｎｃｈＡｐｐ」がＡＤＦに含まれていれば、ＪａｖａＡＰソフトウェアは、ＣＰＵ４００が上述の‘ＬａｕｎｃｈＡｐｐ（）’を呼び出すことにより、他のＪａｖａＡＰソフトウェアを起動することができ、含まれていなければ、ＣＰＵ４００が‘ＬａｕｎｃｈＡｐｐ（）’を呼び出すことはせず、従って他のＪａｖａＡＰソフトウェアを起動することができないことを示している。
【００３４】
「ＧｅｔＳｙｓＩｎｆｏ」は、ＣＰＵ４００がＪａｖａＡＰソフトウェアを実行中に、携帯電話機４０に宛てられた電子メールやメッセージの受信状態を取得するか否かを指定する制御情報である。この「ＧｅｔＳｙｓＩｎｆｏ」がＡＤＦに含まれていれば、ＣＰＵ４００が上述の‘ＧｅｔＳｙｓＩｎｆｏ（）’を呼び出すことにより、受信状態を取得することを示し、含まれていなければ、ＣＰＵ４００が‘ＧｅｔＳｙｓＩｎｆｏ（）’を呼び出すことはせず、従って受信状態を取得しないことを示す。
【００３５】
「ＵｓｅＮｅｔｗｏｒｋ」は、ＣＰＵ４００がＪａｖａＡＰソフトウェアを実行中に、移動パケット通信網３０と通信を行う可能性があり、移動パケット通信網３０と通信を行うことをユーザが許可するか否か、または当該ＪａｖａＡＰソフトウェアを起動の度に確認するかをユーザ自身が設定できるか否かを指定する制御情報である。この「ＵｓｅＮｅｔｗｏｒｋ」がＡＤＦに含まれていれば、ユーザ自身が設定できることを示し、含まれていなければ、設定できないことを示す。そして、「ＵｓｅＮｅｔｗｏｒｋ」が含まれている場合、ユーザによる設定により、「許可する」ことが設定されると、この「データ」欄に‘１’がセットされ、「許可しない」ことが設定されると、この「データ」欄に‘０’がセットされ、「起動毎に確認する」ことが設定されると、この「データ」欄に２’がセットされる。
【００３６】
なお、これらの制御情報は、ＪａｖａＡＰソフトウェアを提供するコンテンツプロバイダにより設定される。
【００３７】
（２．動作）
次に本実施形態の動作について図を参照しながら説明する。
図９は、携帯電話機４０のＣＰＵ４００によって行われる以下の即実行処理の流れを示すフローチャートである。
ユーザが、携帯電話機４０の操作入力部４０２を操作して、ＷＷＷブラウザの起動を指示すると、ＣＰＵ４００はＷＷＷブラウザの実行を開始する。そして、ＣＰＵ４００は、ＷＷＷブラウザに従い、以下のように動作する。まず、ユーザが、コンテンツサーバ１０のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）を入力して、コンテンツサーバ１０へのアクセスを指示すると、ＣＰＵ４００は、コンテンツサーバ１０との通信を開始する。そして、コンテンツサーバ１０から提供される図示しないリストファイルを解釈実行して、リストページ（図２参照）を液晶表示部４０５に表示させる。図２では、ＪａｖａＡＰソフトウェアの名前が表示されている。このように表示されるリストページにおいて、ユーザが、携帯電話機４０の操作入力部４０２を操作して、所望するＪａｖａＡＰソフトウェアの名前（ここでは、「カードゲーム」とする）が表示されているボタンＢＴ１を選択すると、ＣＰＵ４００はこれを検知し、当該ＪａｖａＡＰソフトウェアに対応する説明ファイルの提供をコンテンツサーバ１０へ要求する。次いで、ＣＰＵ４００は、コンテンツサーバ１０から提供された説明ファイル（図３参照）を解釈実行して、説明ページ（図４参照）を液晶表示部４０５に表示させる。
【００３８】
そして、ユーザが、この説明ページにおいて、ボタンＢＴ２を選択する入力を操作入力部４０２にて行うと、ＣＰＵ４００は、これを検出し（ステップＳ１０）、このボタンＢＴ２に対応する説明ファイル中に記述されているアンカータグにｉｌｅｔ属性がｉｄ属性に指定されているオブジェクトタグのｄａｔａ属性に指定されているＵＲＬを抽出する。そして、このＵＲＬで特定されるＡＤＦを要求するＨＴＴＰリクエストメッセージを、移動パケット通信網３０及びインターネット２０を介してコンテンツサーバ１０へ送信する（ステップＳ１１）。
【００３９】
次いで、コンテンツサーバ１０は、当該ＨＴＴＰリクエストメッセージを受信すると、当該ＨＴＴＰリクエストメッセージにおいて要求されるＡＤＦを読み出す。そして、コンテンツサーバ１０は、読み出したＡＤＦを含むＨＴＴＰレスポンスメッセージを生成し、これを携帯電話機４０へ送信する。
【００４０】
携帯電話機４０のＣＰＵ４００は、ＨＴＴＰレスポンスメッセージを受信する（ステップＳ１２）と、このＡＤＦをキャッシュ領域４０９ａに格納する（ステップＳ１３）。即ち、ＣＰＵ４００は、当該コンテンツを格納する領域を、不揮発性メモリ４０９のメモリアドレス「ａｄｒｓ０００１」から「ａｄｒｓ５０００」のに示される領域のうち、予め定められた規則に従って選択し、この領域にコンテンツを格納する。そして、この領域を示すアドレス情報をこのＡＤＦと対応付けてメモリ管理テーブルに書き込む。
【００４１】
そして、ＣＰＵ４００は、ＡＤＦにおいて指定されているパッケージＵＲＬを抽出し、このパッケージＵＲＬで特定されるＪＡＲファイルの送信を要求するＨＴＴＰリクエストメッセージを生成し、これをコンテンツサーバ１０へ送信する（ステップＳ１４）。
【００４２】
コンテンツサーバ１０は、ＨＴＴＰリクエストメッセージを受信すると、このＨＴＴＰリクエストメッセージの内容に対応したＪＡＲファイルを含むＨＴＴＰレスポンスメッセージを生成し、これを携帯電話機４０へ送信する。
【００４３】
携帯電話機４０のＣＰＵ４００は、このＨＴＴＰレスポンスメッセージを受信する（ステップＳ１５）と、このＨＴＴＰレスポンスメッセージに含まれるＪＡＲファイルをキャッシュ領域４０９ａに格納する（ステップＳ１６）。
次いで、ＣＰＵ４００は、メモリ管理テーブルを参照することにより、当該ＪａｖａＡＰソフトウェアをキャッシュ領域４０９ａから読み出して、コンテンツの実行処理を行う（ステップＳ１７）。この実行処理の際、ＪＡＭに従って、ＪａｖａＡＰソフトウェアの挙動を監視する。このような状況において、ＣＰＵ４００が、当該ＪａｖａＡＰソフトウェアを構成するＡＤＦに示される情報に基づいて、メソッドを呼び出す場合、ＪＡＭにより機能制限テーブルＴ１が参照され、当該機能制限テーブルＴ１に示される情報に従って、当該メソッドの呼び出しの可否が決定される。具体的には、例えば、ＪａｖａＡＰソフトウェアを構成するＡＤＦに、「ＧｅｔＵＴＮ」が含まれている場合、ＣＰＵ４００は、当該ＪａｖａＡＰソフトウェアを実行中に、‘ＧｅｔＵＴＮ  （）’を呼び出して、携帯電話機４０の製造番号の情報を取得することを示している。しかし、ＣＰＵ４００が、この‘ＧｅｔＵＴＮ  （）’を呼び出す場合、ＪＡＭに従って、機能制限テーブルＴ１を参照する。当該機能制限テーブルＴ１には当該メソッドの呼び出しが禁止されることが示されているから、ＪＡＭに従い、当該メソッドの呼び出しを行わない。従って、ＣＰＵ４００は、携帯電話機４０の製造番号の情報を取得する機能を実現させることができない。そして、ＣＰＵ４００は、「この機能は使えません」というメッセージを液晶表示部４０５に表示させる。
また、機能制限テーブルＴ１においてその使用が禁止されることが示された‘ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ（）’、‘ＬａｕｎｃｈＡｐｐ（）’、‘ＧｅｔＳｙｓＩｎｆｏ（）’についても同様にして、ＣＰＵ４００は、ＪＡＭに従い、その呼び出しを行わない。更に、当該ＪａｖａＡＰソフトウェアの実行処理中にＨＴＴＰ通信が発生すると、ＣＰＵ４００は、ＪＡＭに従って、このＪａｖａＡＰソフトウェアの実行をサスペンドする。
以上のようにして、キャッシュ領域４０９ａから読み出されたＪａｖａＡＰソフトウェアの機能が制限される。
【００４４】
ステップＳ１７の後、ユーザが、携帯電話機４０の操作入力部４０２を操作して、当該ＪａｖａＡＰソフトウェアの実行を終了させる指示入力を行うと、ＣＰＵ４００は、当該ＪａｖａＡＰソフトウェアの実行を終了する。
【００４５】
続いて、ＣＰＵ４００は、以下の保存処理を行う。図１０は、保存処理の流れを示すフローチャートである。
まず、ＣＰＵ４００は、「アプリケーションを保存しますか？」というメッセージを液晶表示部４０５に表示させる。
【００４６】
そして、ユーザが、携帯電話機４０の操作入力部４０２を操作して、当該ＪａｖａＡＰソフトウェアを保存する指示入力を行うと、ＣＰＵ４００はこれをステップ３０において検知し、以下の確認処理を行う。
【００４７】
ＣＰＵ４００は、当該ＪａｖａＡＰソフトウェアのＡＤＦを参照し、「ＧｅｔＵＴＮ」、「ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ」、「ＬａｕｎｃｈＡｐｐ」、「ＧｅｔＳｙｓＩｎｆｏ」のいずれか１つ以上が含まれているか否かを判別する（ステップ３１）。少なくとも１つ以上含まれていると判別した場合、ＣＰＵ４００は、「このＪａｖａＡＰソフトウェアは、この携帯電話機固有の情報を利用する場合があります。保存処理を続けますか？」というメッセージを液晶表示部４０５に表示させる（ステップＳ３２）。
【００４８】
なお、ステップＳ３１において判別を行った理由は、以下の通りである。上述のように、ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａに記憶され、当該ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａから読み出されて実行される場合には、上述にしたように、機能制限テーブルＴ１に示される‘ＧｅｔＵＴＮ（）’、‘ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ（）’、‘ＬａｕｎｃｈＡｐｐ（）’、‘ＧｅｔＳｙｓＩｎｆｏ（）’の呼び出しが禁じられる。従って、当該ＪａｖａＡＰソフトウェアの実行中に、携帯電話機固有の情報が取得されることはない。
しかし、当該ＪａｖａＡＰソフトウェアが保存領域４０９ｂに記憶され、当該ＪａｖａＡＰソフトウェアが保存領域４０９ｂから読み出されて実行される場合には、機能制限テーブルＴ１に示されるメソッドの呼び出しは禁じられない。従って、当該ＪａｖａＡＰソフトウェアを構成するＡＤＦに、これらの各メソッドを呼び出すことを示す各情報（「ＧｅｔＵＴＮ」、「ＡｃｃｅｓｓＵｓｅｒＩｎｆｏ」、「ＬａｕｎｃｈＡｐｐ」、「ＧｅｔＳｙｓＩｎｆｏ」）が含まれる場合、ＡＰＩに従ってこれらのメソッドが呼び出されることによって、携帯電話機固有の情報が取得され得る。このことは、プライバシーやセキュリティに関わることであるため、ユーザにその旨の了承が必要となるからである。
【００４９】
そして、このメッセージに対し了承する旨の操作入力がユーザにより行われると、ＣＰＵ４００はこれをステップＳ３３において検知し、次に、ＣＰＵ４００は、ＡＤＦに「ｕｓｅＮｅｔｗｏｒｋ」が含まれているか否かを判別する（ステップＳ３４）。含まれていると判別した場合、ＣＰＵ４００は、「このソフトウェアは、ネットワークにアクセスする可能性があります。アクセスすることを許可するか否か、起動毎に確認するかのいずれかを設定してください」というメッセージを液晶表示部４０５に表示させる。ここで、アクセスを許可する旨の操作入力がユーザにより行われると、ＣＰＵ４００は、当該ＡＤＦの「ｕｓｅＮｅｔｗｏｒｋ」の対応するデータに、‘１’をセットし、アクセスを許可しない旨の操作入力が行われると、‘０’をセットし、起動毎に確認する旨の操作入力が行われると、‘２’をセットする（ステップＳ３５）。
【００５０】
なお、ステップＳ３４において判別を行った理由は、以下の通りである。上述のように、ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａに記憶され、当該ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａから読み出されて実行される場合には、実行中に、ＨＴＴＰ通信が発生すると、上述したように、このＪａｖａＡＰソフトウェアの実行がサスペンドされる。従って、当該ＪａｖａＡＰソフトウェアの実行中に、ＣＰＵ４００が移動通信パケット網３０と通信を行うことはない。しかし、当該ＪａｖａＡＰソフトウェアが保存領域４０９ｂに記憶され、当該ＪａｖａＡＰソフトウェアが保存領域４０９ｂから読み出されて実行中に、移動通信パケット網３０と通信を行うことは禁じられない。従って、当該ＪａｖａＡＰソフトウェアを構成するＡＤＦに、「ｕｓｅＮｅｔｗｏｒｋ」が含まれる場合、当該ＪａｖａＡＰソフトウェアの実行中に、ＣＰＵ４００が移動通信パケット網３０と通信を行う可能性があるを示している。このことは、プライバシーやセキュリティに関わることであるため、ユーザにその旨の了承が必要となるからである。
【００５１】
以上のような確認処理を行った後、ＣＰＵ４００は、このＪａｖａＡＰソフトウェアを保存領域４０９ｂに記憶させる（ステップＳ３６）。そして、このＪａｖａＡＰソフトウェアに対応するアドレス情報をメモリ管理テーブルに書き込む。
【００５２】
その後、ユーザが携帯電話機４０の操作入力部４０２を操作して、ＷＷＷブラウザを終了させる指示を行うと、ＣＰＵ４００は、ＷＷＷブラウザの実行を終了する。更に、キャッシュ領域４０９ａに記憶されていた当該ＪａｖａＡＰソフトウェアを削除する。また、ＣＰＵ４００は、メモリ管理テーブルに書き込まれた当該ＪａｖａＡＰソフトウェアに対応付けられたキャッシュ領域４０９ａのアドレス情報を削除する。
【００５３】
その後、ユーザが携帯電話機４０の操作入力部４０２を操作して、保存領域４０９ｂに格納された当該ＪａｖａＡＰソフトウェアの実行を指示すると、ＣＰＵ４００はこれをステップＳ３７において検知し、当該ＪａｖａＡＰソフトウェアを保存領域４０９ｂから読み出す。そして、当該ＪａｖａＡＰソフトウェアを実行する（ステップＳ３８）。この実行処理の際、上述の実行処理と同様に、ＣＰＵ４００は、ＪＡＭに従って、ＪａｖａＡＰソフトウェアの挙動を監視する。しかし、当該ＪａｖａＡＰソフトウェアを構成するＡＤＦに示される情報に基づいて、メソッドを呼び出す場合には、上述の実行処理とは異なり、機能制限テーブルＴ１を参照せず、ＡＰＩに従って当該メソッドの呼び出すことができる。従って、ＣＰＵ４００は、当該メソッドを呼び出すことによって、当該メソッドに対応した機能を実現させる。
【００５４】
以上のような構成により、ユーザは、キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアを使用する場合には、スムーズに使用を行うことができる。また、保存領域４０９ｂに記憶されたＪａｖａＡＰソフトウェアを使用する場合には、当該ＪａｖａＡＰソフトウェアを使用することによって本来実現される機能が実現されることにより得られる効果を得ることができる。
従って、コンテンツの使用状況に応じて、コンテンツの機能が適切に制限され得る。
【００５５】
（３．変形例）
以上、本発明の実施形態について説明したが、この実施形態はあくまでも例示であり、本発明の趣旨から逸脱しない範囲で様々な変形が可能である。変形例としては、例えば以下のようなものが考えられる。
【００５６】
＜１＞上述した実施形態では、コンテンツとして、Ｊａｖａプログラミング言語により記述されたＪａｖａＡＰソフトウェアを用いた場合について説明したが、勿論、プログラミング言語はＪａｖａに限定されるものではなく、Ｃ＋＋などの言語であっても構わない。
また、コンテンツは、ソフトウェアに限らず、画像データ、動画データ、楽曲データ、ＨＴＭＬデータなどの文書データなどのコンテンツであっても構わない。これらのコンテンツを使用可能な携帯電話機４０は、画像データや動画データ、楽曲データを再生するための再生プログラム及び再生部や、文書データを解釈し液晶表示部４０５に表示させるための表示プログラムを備える構成とする。このような構成において再生プログラムは、画像データや動画データ、楽曲データを再生する際に、当該データがキャッシュ領域４０９ａに記憶されている場合には、当該データを再生することにより実現される機能を制限する（例えば、再生される画像の色や、再生される音の音色を制限する）機能を有すればよい。同様に、表示プログラムも、文書データを解釈し表示させる際に、当該データがキャッシュ領域４０９ａに記憶されている場合には、当該データを解釈／表示させることにより実現される機能を制限する（例えば、表示される文字の色や大きさを制限する）機能を有すればよい。
【００５７】
＜２＞上述した実施形態では、ＪａｖａＡＰソフトウェアをコンテンツサーバ１０から携帯電話機４０にダウンロードする場合について説明したが、勿論、ＪａｖａＡＰソフトウェアをコンテンツサーバ１０から携帯電話機４０へ配信する場合にも本発明を適用可能である。
【００５８】
＜３＞キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアを再度使用できる構成としても良い。具体的には、上述の図９に示される実行処理と同様に、ユーザが、図４に示されるボタンＢＴ２を選択すると、携帯電話機４０のＣＰＵ４００はこれを検知し、次いで、当該ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａに記憶されているか否かを判定する処理を行う。そして、当該ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａに記憶されていないと判定した場合にのみ、コンテンツサーバ１０に当該ＪａｖａＡＰソフトウェアのダウンロードを指示し、当該ＪａｖａＡＰソフトウェアが、キャッシュ領域４０９ａに記憶されていると判定した場合には、キャッシュ領域４０９ａに記憶されている当該ＪａｖａＡＰソフトウェアを読み出し、上述の実行処理と同様の処理を行う。以上のようにして、キャッシュ領域４０９ａを定める。
【００５９】
このような構成によれば、ＷＷＷブラウザの実行を終了させる前であれば、コンテンツサーバ１０からダウンロードされキャッシュ領域４０９ａに格納されたＪａｖａＡＰソフトウェアを再使用することができる。それゆえ、ユーザによりボタンＢＴ２が選択される度に、携帯電話機４０のＣＰＵ４００は、ＪａｖａＡＰソフトウェアをコンテンツサーバ１０からダウンロードする必要がなくなる。従って、当該ＪａｖａＡＰソフトウェアの使用を迅速に行うことができるとともに、無駄な通信を低減させることができる。
【００６０】
＜４＞上述の実施形態においては、携帯電話機４０のＣＰＵ４００は、ＷＷＷブラウザの実行終了時に、キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアを削除するようにした。しかし、ＷＷＷブラウザの実行終了時にキャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアを削除するのではなく、キャッシュ領域４０９ａに記憶されているＪａｖａＡＰソフトウェアのデータ総量が、キャッシュ領域４０９ａのデータ容量に達したときに、優先順位の低い順にＪａｖａＡＰソフトウェアを削除するようにしても良い。なお、ここでいう優先順位の低い順とは、ＪａｖａＡＰソフトウェアのダウンロードされたタイミングが古い順である。以上のようにして、キャッシュ領域４０９ａを定める。このような構成において、ＪａｖａＡＰソフトウェアをコンテンツサーバ１０からダウンロードしてキャッシュ領域４０９ａに格納する際には、そのダウンロード日時と対応付けてＪａｖａＡＰソフトウェアを格納するようにすれば良い。
【００６１】
＜５＞ＪａｖａＡＰソフトウェアがダウンロードされた後保存領域４０９ｂに記憶された場合、ＷＷＷブラウザの実行終了前であれば、当該ＪａｖａＡＰソフトウェアは、キャッシュ領域４０９ａ及び保存領域４０９ｂの両方に記憶されていることとなる。このような状態のときに、このＪａｖａＡＰソフトウェアの実行が指示された場合、携帯電話機４０は、キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアを実行するようにしても良い。
【００６２】
＜６＞上述した実施形態では、情報処理装置として、通信機能を有する携帯電話機を用いたが、本発明はこれに限らず、通信機能を有さないコンピュータ装置を用いても良い。
例えば、ＪａｖａＡＰソフトウェアがキャッシュ領域４０９ａに予め記憶されている。キャッシュ領域４０９ａへは、図示しない外部記憶装置からＪａｖａＡＰソフトウェアを複製又は移動可能である。そして、キャッシュ領域４０９ａに記憶されているＪａｖａＡＰソフトウェアのデータ総量が、キャッシュ領域４０９ａのデータ容量に達したときに、優先順位の低い順にキャッシュ領域４０９ａに記憶されているＪａｖａＡＰソフトウェアが削除される。キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアは、上述の同様に、保存制限情報及びユーザからの指示に従って、保存領域４０９ｂに記憶可能である。更に、保存領域４０９ｂに記憶されたＪａｖａＡＰソフトウェアは、ＣＰＵ４００により複製、移動ができないように制御される。以上のようにして、キャッシュ領域４０９ａ及び保存領域４０９ｂを定める。
このような構成とすれば、コンピュータ装置において、キャッシュ領域４０９ａに記憶されたＪａｖａＡＰソフトウェアにおける機能を制限することが可能となる。
【００６３】
＜７＞上述した実施形態では、携帯電話機４０の不揮発性メモリ４０９に、キャッシュ領域４０９ａ及び保存領域４０９ｂを静的に定めた。しかし、これらの領域を、静的に定めるのではなく、動的に定める構成であっても良い。具体的には、ＣＰＵ４００は、コンテンツサーバ１０からダウンロードしたＪａｖａＡＰソフトウェアを不揮発性メモリ４０９に記憶させる際、このＪａｖａＡＰソフトウェアに対し、一時的に記憶させることを示す記憶識別情報（例えば、メモリフラグ‘０’）を対応付けて記憶させる。そして、ＣＰＵ４００は、保存処理を行っている際、ユーザからの保存指示があった場合に、当該ＪａｖａＡＰソフトウェアを不揮発性メモリ４０９から削除せず、当該ＪａｖａＡＰソフトウェアに対応付けられた記憶識別情報を確定的に記憶されることを示す情報に変更する（例えば、メモリフラグを‘０’から‘１’に変更する）。しかし、ユーザからの保存指示が無かった場合には、ＷＷＷブラウザの終了後に、メモリフラグ‘０’が対応付けられた当該ＪａｖａＡＰソフトウェアを不揮発性メモリ４０９から削除する。
以上のような構成によれば、不揮発性メモリ４０９におけるＪａｖａＡＰソフトウェアを記憶する領域を、有効に使用することができうる。
【００６４】
＜８＞上述した実施形態では、機能制限テーブルＴ１を予め不揮発性メモリ４０９に記憶させる構成とした。しかし、コンテンツサーバ１０に格納されているＪＡＲファイルに機能制限情報を内包させ、ＪＡＲファイルの実行時に、当該ＪＡＲファイルに内包される機能制限情報に基づいて、メソッドの呼び出しを制限するようにしても良い。
また、機能制限情報は上述のものに限らず、例えば、スクラッチパッドを使用するためのメソッドや、バージョンアップメソッドを使用するためのメソッドの呼び出しを制限するものであっても良い。
【００６５】
＜９＞上述した携帯電話機４０のＣＰＵ４００が実行するソフトウェア（ＪＡＭソフトウェアやＯＳソフトウェア等）は、ＣＰＵ４００によって読み取り可能な磁気記録媒体、光記録媒体あるいはＲＯＭ等の記録媒体に記録して提供することが可能である。また、これらプログラムを、インターネットのようなネットワーク経由で携帯電話機４０にダウンロードさせることももちろん可能である。
【００６６】
【発明の効果】
以上説明したように本発明によれば、コンテンツの使用状況を推定し、推定した使用状況に応じて、コンテンツが使用されることにより実現される機能を適切に制限することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係る通信システム１の構成を例示するブロック図である。
【図２】同実施形態に係る携帯電話機の液晶表示部に表示されるリストページを例示する図である。
【図３】同実施形態に係る説明ファイルの内容を説明するための図である。
【図４】同実施形態に係る携帯電話機の液晶表示部に表示される説明ページを例示する図である。
【図５】同実施形態に係るＡＤＦのデータ構成を例示する図である。
【図６】同実施形態に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図７】同実施形態に係る機能制限情報の内容を示す概念図である。
【図８】同実施形態に係るｊａｖａの実行環境を例示するブロック図である。
【図９】同実施形態に係る携帯電話機のＣＰＵによって行われる実行処理の流れを示すフローチャートである。
【図１０】同実施形態に係る携帯電話機のＣＰＵによって行われる保存処理の流れを示すフローチャートである。
【符号の説明】
１・・・通信システム、１０・・・コンテンツサーバ、２０・・・インターネット、３０・・・移動パケット通信網、３１・・・ゲートウェイサーバ、３２・・・基地局、４０・・・携帯電話機、４００・・・ＣＰＵ、４０１・・・無線通信部、４０１ａ・・・アンテナ、４０２・・・操作入力部、４０３・・・通話処理部、４０５・・・液晶表示部、４０６・・・記憶部、４０７・・・ＲＯＭ、４０８・・・ＲＡＭ、４０９・・・不揮発性メモリ、４０９ａ・・・キャッシュ領域、４０９ｂ・・・保存領域。
【図１】
2004303066.tif 000003
【図２】
2004303066.tif 000004
【図３】
2004303066.tif 000005
【図４】
2004303066.tif 000006
【図５】
2004303066.tif 000007
【図６】
2004303066.tif 000008
【図７】
2004303066.tif 000009
【図８】
2004303066.tif 000010
【図９】
2004303066.tif 000011
【図１０】
2004303066.tif 000012