JP4102639B2 - Communication terminal, program and recording medium - Google Patents
Communication terminal, program and recording medium Download PDFInfo
- Publication number
- JP4102639B2 JP4102639B2 JP2002296493A JP2002296493A JP4102639B2 JP 4102639 B2 JP4102639 B2 JP 4102639B2 JP 2002296493 A JP2002296493 A JP 2002296493A JP 2002296493 A JP2002296493 A JP 2002296493A JP 4102639 B2 JP4102639 B2 JP 4102639B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- java
- instruction
- execution
- mobile phone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Storage Device Security (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、個人に特有のデータを使用可能なアプリケーションプログラムの実行を制御する技術に関する。
【0002】
【従来の技術】
近年、インターネットに接続されたWWW(World Wide Web)サーバから、携帯電話機で実行可能なJava(登録商標)アプリケーションソフトウェアを配信することが広く行われている。Javaアプリケーションソフトウェアは、Javaプログラミング言語を用いて作成されたプログラムを含むJAR(Java Archive)ファイルと、当該JARファイルに関するデータを記述したADF(Application Descriptor File)とを有する。携帯電話機のユーザが、前述のファイルを携帯電話機にダウンロードさせ、携帯電話機にJavaアプリケーションソフトウェアの実行を指示することにより携帯電話機にてJavaアプリケーション(以下、Java−APとする)が実現されると、携帯電話機に様々な機能が付加される。
【0003】
携帯電話機のユーザは、インターネットに接続されている多数のWWWサーバの中から、所望のソフトウェアをダウンロードし、所望の機能を携帯電話機に付加させることができる。しかし、いかなる機能をも付加させることを可能とすると、例えば、悪意のソフトウェアにより、携帯電話機に記憶されているデータを破壊されたり、携帯電話機に記憶されている個人に特有のデータ(以下、個人データとする)を、ユーザの意図に反して携帯電話機の外部へ漏らされてしまう虞がある。
【0004】
そこで、Java−APソフトウェアを実行可能な携帯電話機は、Java−APソフトウェアを実行することにより実現されるJava−APの挙動を制限するように設計されている。例えば、Java−APが使用可能な記憶領域は、個人データが記憶されている記憶領域とは別の、特定の記憶領域に限られている。また、通信を行うJava−APは、Java−APソフトウェアを配信したサーバとしか通信できないようになっている。さらに、携帯電話機では、Java−APが、Java−APソフトウェアの提供元のサーバと通信を行う際にはユーザに通信の許否を問い合わせ、許可された場合にのみ通信を行い、ユーザの許否に応じた挙動しかJava−APに許容しないようになっている。
【0005】
なお、Java−APソフトウェアの実行に制限を加える技術が知られている(例えば、特許文献1参照。)。特許文献1には、プログラムの実行を許可するか否かをユーザに問い合わせ、ユーザの許可があった場合にのみプログラムを実行させる旨が記載されている。
【0006】
【特許文献1】
特開2001−117769号公報
【0007】
【発明が解決しようとする課題】
ところで、配信元のWWWサーバと通信を行うJava−APのソフトウェアを提供する提供者としては、サーバと通信中のJava−APのユーザを特定したい場合がある。しかし、従来のJava−APは、特定の記憶領域しか使用することができないため、Java−APのユーザを識別するための識別データなどの個人データを、ユーザからJava−APへ通知してもらい、通知してもらった識別データを、Java−APソフトウェア提供元のサーバへ送信することとなる。しかしながら、Java−APが、識別データを送信するたびに、ユーザが識別データをJava−APへ通知するのは、ユーザにとって面倒であると言える。
【0008】
ユーザの面倒を避けるために、ユーザが通知した識別データをJava−AP用の特定の記憶領域に書き込むことを許容する仕様とすることも考えられるが、この場合、ユーザが通知した識別データを特定の記憶領域に書き込んでしまうと、以後、Java−APは、ユーザの通知を必要とせずに、ユーザを識別するためのデータをサーバへ送信することが可能となってしまう。ユーザが、ユーザを識別するためのデータが常に送信されることを望む場合にはこのような仕様でも問題ないが、そうでないユーザの場合には、このような仕様ではユーザの意図に反する結果となってしまう。
【0009】
本発明は、上述した事情に鑑みてなされたものであり、通信端末のユーザの個人データがユーザの許可なしに通信端末から送信されるのを防止する、通信端末、プログラムおよび記録媒体を提供することを目的とする。
【0010】
【課題を解決するための手段】
本発明は、上述した課題を解決するために、プログラムを記憶する第1の記憶手段と、前記第1の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第2の記憶手段と、前記プログラムの特徴を示す情報であって、前記プログラムが前記データを送信する機能を有することを示す送信機能情報を含み得るディスクリプタ情報を記憶する第3の記憶手段と、前記アプリケーションが外部の装置へ前記データを送信する送信手段とを有する通信端末において、使用者の指示を入力するための指示入力手段と、前記プログラムを実行する旨の指示が前記指示入力手段により入力されたときに、前記第3の記憶手段により記憶された前記ディスクリプタ情報における送信機能情報の有無に基づいて、実行を指示された前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得るプログラムであると判定した場合に当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第1の確認手段と、前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段とを有することを特徴とする通信端末を提供する。
また、本発明は、サーバ装置からダウンロードを行うダウンロード手段と、プログラムを記憶する第1の記憶手段と、前記第1の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第2の記憶手段と、前記アプリケーションが外部の装置へデータを送信するための送信手段とを有する通信端末において、使用者の指示を入力するための指示入力手段と、前記プログラムをダウンロードする旨の指示が前記指示入力手段により入力されたときに、前記プログラムの特徴を示す情報であって、前記プログラムが前記データを送信する機能を有することを示す送信機能情報を含み得るディスクリプタ情報を前記ダウンロード手段によりダウンロードし、ダウンロードした前記ディスクリプタ情報における送信機能情報の有無に基づいて、ダウンロードを指示された前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得るプログラムであると判定した場合に当該プログラムのダウンロードを許可するか否かを示す指示の入力を前記使用者に促すダウンロード確認手段と、前記指示入力手段によりダウンロードを許可する旨の指示が入力された場合にのみ、前記ダウンロード手段による前記プログラムのダウンロードを許可するダウンロード許可手段とを有することを特徴とする通信端末を提供する。
【0011】
また、本発明は、プログラムを記憶する第1の記憶手段と、前記第1の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第2の記憶手段と、前記プログラムの特徴を示す情報であって、前記プログラムが前記データを送信する機能を有することを示す送信機能情報を含み得るディスクリプタ情報を記憶する第3の記憶手段と、前記アプリケーションが外部の装置へ前記データを送信する送信手段とを有するコンピュータ装置を、使用者の指示を入力するための指示入力手段と、前記プログラムを実行する旨の指示が前記指示入力手段により入力されたときに、前記第3の記憶手段により記憶された前記ディスクリプタ情報における送信機能情報の有無に基づいて、実行を指示された前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得るプログラムであると判定した場合に当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第1の確認手段と、前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段として機能させるためのプログラムと、当該プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【0013】
この発明によれば、通信端末は、使用者の個人データを取得して外部の装置へ送信し得るアプリケーションを実現するためのプログラムを実行する旨の指示が使用者から入力された場合に、プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促し、使用者によりプログラムの実行を許可する旨の指示が入力された場合にのみプログラムの実行を許可する。
【0014】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について説明する。
【0015】
[1.実施形態の構成]
[1−1.全体構成]
図1は、本発明に係わる通信システム10の全体構成を例示する図である。通信システム10には多数の携帯電話機およびJava−APソフトウェア配信サーバが存在するが、図面が繁雑になるのを防ぐために、一つの携帯電話機400および一つのJava−APソフトウェア配信サーバ100のみが示されている。
【0016】
Java−APソフトウェア配信サーバ100は、Java−APソフトウェアを携帯電話機400へ配信する事業者によって運用されているサーバである。Java−APソフトウェア配信サーバ100は、パケット通信を行うことが可能であり、インターネット200に接続されている。Java−APソフトウェア配信サーバ100は、HTTP(HyperText Transfer Protocol)に従った通信を行うなど、一般的なWWWサーバが有する機能と同様の機能を有しており、ドメイン名が「www.abc.co.jp」となっている。Java−APソフトウェア配信サーバ100は、株価情報を表示するJava−APを実現させるためのソフトウェアを配信し、このソフトウェアをダウンロードした携帯電話機400に対して、株価情報を提供するサービスを行う。
【0017】
移動パケット通信網300は、移動体データ通信サービスを提供する通信網である。移動パケット通信網300は、移動パケット通信網300を運用する通信事業者との間で加入者契約を行った者が所有する携帯電話機400と無線通信を行う無線基地局と、無線基地局に接続された交換機と、交換機に接続された関門交換機とを有している。また、移動パケット通信網300は、関門交換機とインターネット200との間で行われる通信を中継するためのゲートウェイサーバを有している(いずれも図示略)。移動パケット通信網300は、移動パケット通信網300に設置されている前述の装置を用いて、移動パケット通信網300に収容されている携帯電話機400と、インターネット200に接続されているJava−APソフトウェア配信サーバ100等のWWWサーバとの間で行われるパケット通信を中継する。
【0018】
携帯電話機400は、図示を省略したユーザが所有する携帯電話機であり、移動パケット通信網300が提供する移動体データ通信サービス受けることができる。携帯電話機400は、パケット通信機能を有しており、移動パケット通信網300およびインターネット200を介して、インターネット200に接続されているJava−APソフトウェア配信サーバ100等のWWWサーバとの間でパケット通信を行うことができる。
【0019】
[1−2.Java−APソフトウェア配信サーバの構成]
[1−2−1.ハードウェア構成]
図2は、Java−APソフトウェア配信サーバ100のハードウェア構成を例示するブロック図である。図2に示したように、Java−APソフトウェア配信サーバ100の各部は、バス101に接続されており、このバス101を介して各部間でデータの授受が行われる。
【0020】
通信部102は、インターネット200を利用した通信を行うための通信インターフェースであり、インターネット200に接続されている。操作部103は、Java−APソフトウェア配信サーバ100を操作するための指示が入力されるものであり、図示を省略したキーボードおよびマウスを有している。操作部103は、Java−APソフトウェア配信サーバ100のユーザに操作されると、このユーザの操作内容を示す信号をCPU108へ出力する。表示部104は、図示を省略した液晶表示パネルおよび液晶表示パネルの表示制御を行う制御回路を有しており、CPU108の制御の下、文字やグラフィック画面、Java−APソフトウェア配信サーバ100を操作するためのメニュー画面等を表示する。
【0021】
記憶部105は、例えばハードディスク装置などの、データを永続的に記憶する装置(図示略)を有している。記憶部105には、HTTPに基づくデータの送受信機能など、Java−APソフトウェア配信サーバ100を一般的なWWWサーバとして機能させるための、サーバプログラムが記憶されている。また、記憶部105には、Javaプログラミング言語を用いて作成されたプログラムを含むJAR(Java Archive)ファイル105Cと、当該JARファイルに関するデータを記述したADF(Application Descriptor File)105Bと、当該JARファイル105CとADF105BからなるJava−APソフトウェアの内容をクライアントとなる携帯電話機のユーザに説明するための説明ファイル105Aとが記憶されている。また、記憶部105には、当該Java−APソフトウェア配信サーバ100が配信するJava−APソフトウェアをダウンロードした装置に対して、株価情報を提供するサービスを行うために、Java−AP利用者テーブル105Dと、株価情報テーブル105Eとを記憶している。株価情報テーブル105Eは、上場会社の株価が格納されているテーブルであり、図3に例示したように、株の銘柄名と個々の銘柄の株価とが対応づけて格納されている。Java−AP利用者テーブル105Dについては、後に説明する。
【0022】
ROM(Read Only Memory)106には、IPL(Initial Program Loader)が記憶されている。CPU108は、Java−APソフトウェア配信サーバ100のユーザにより、Java−APソフトウェア配信サーバ100の電源が入れられると、RAM(Random Access Memory)107を、作業エリアとし、ROM106からIPLを読み出し、CPU108およびJava−APソフトウェア配信サーバ100の各部の初期化を行う。CPU108は、初期化を終了すると記憶部105からサーバプログラムを読み出して実行する。
【0023】
[1−2−2.説明ファイル、ADF、JARファイル]
説明ファイル105Aは、図4に例示したように、マークアップ言語の一つであるCHTML(Compact HyperText Markup Language)により記述されており、URLが「http://www.abc.co.jp/java/kabuka.html」となっている。説明ファイル105Aは、CHTMLを解釈可能なWWWブラウザにより解釈されると、図5に示したように、Java−APソフトウェア配信サーバ100が提供するJava−APソフトウェアを紹介するページP01が表示される。このページP01には、Java−APソフトウェア配信サーバ100が提供するJava−APソフトウェアをダウンロードするためのハイパーリンクP01Aが表示される。
【0024】
説明ファイル105Aでは、クライアントとなる携帯電話機にJava−APソフトウェアをダウンロードさせるために、AタグとOBJECTタグが使用されている。Aタグは、ページにハイパーリンクを表示させるためのタグである。図4に示した説明ファイル105AがWWWブラウザにより解釈されると、「<A」と「/A>」の間にされた記述が、ハイパーリンクP01AとしてページP01に表示される。Aタグに記述されているijam属性は、Aタグにより表示されたハイパーリンクがクリックされた際にOBJECTタグを参照するようにするための属性である。OBJECTタグは、Java−APソフトウェアのADFを特定するために使用されるタグである。data属性は、Java−APソフトウェアのADFの記憶位置を示すURLを指定するためのものであり、説明ファイル105Aでは、ADF105BのURL「http://www.abc.co.jp/java/kabuka.jam」が記述されている。
【0025】
Java−APソフトウェア配信サーバ100からは、「株価情報」なる名称のJava−AP(以下、株価情報APとする)を実現するためのソフトウェアが配信される。この株価情報APソフトウェアは、クライアントとなる携帯電話機にて実行されると、株価情報APのユーザが指定した銘柄の株価情報を、当該株価情報APソフトウェアを配信したJava−APソフトウェア配信サーバ100から取得して表示させる機能を有している。
【0026】
JARファイル105Cは、Java−APを実現するために必要なクラスファイルやリソースファイルを一つにまとめたファイルであり、Java言語を用いて作成されたソフトウェアを配布する際に使用される。JARファイル105Cには、上述した株価情報APを実現するために必要となるクラスファイルやリソースファイルが格納されている。
【0027】
ADF105Bは、ADF105Bと対になるJARファイル105Cや、JARファイル105Cに格納されているクラスファイルおよびリソースファイルにより実現されるJava−APに関するデータが記述されるテキストファイルである。Java−APに関するデータとしては、例えば、図6に示したように、ADF105Bと対になるJARファイル105CのファイルサイズやJARファイル105Cが記憶されている位置を示すPackageURL(http://www.abc.co.jp/java/kabuka.jar)などが記述されている。また、Java−APが、クライアントとなる携帯電話機に記憶されている個人データの内の一つである端末識別子を携帯電話機の外部に送信する機能を有するJava−APである場合には、ADF105Bには、その旨を示す属性である「UsePersonal = utn」が記述される。Java−APソフトウェア配信サーバ100が配信する株価情報APソフトウェアによって実現される株価情報APがクライアントとなる携帯電話機で実行されると、クライアントとなる携帯電話機の個人データである端末識別子が携帯電話機から送信されるので、ADF105Bには、「UsePersonal = utn」が記述されている。
【0028】
[1−2−3.ファイルの配信]
Java−APソフトウェア配信サーバ100は、クライアントとなる携帯電話機からのHTTPリクエストに応じて、説明ファイル105A、ADF105B、JARファイル105Cをクライアントとなる携帯電話機へ送信する。
【0029】
Java−APソフトウェア配信サーバ100は、説明ファイル105AのURLをパラメータとするGETメソッドを用いたHTTPリクエストを受信した場合には、記憶部105から説明ファイル105Aを読み出す。Java−APソフトウェア配信サーバ100は、説明ファイル105Aを読み出すと、読み出した説明ファイル105Aを内包するHTTPレスポンスを生成し、このHTTPレスポンスを、HTTPリクエストを送信してきたクライアントとなる携帯電話機へ送信する。
【0030】
GETメソッドのパラメータであるURLがADF105BのURLである場合には、説明ファイル105Aの場合と同様に、記憶部105からADF105Bを読み出し、携帯電話機400へ読み出したADF105Bを送信する。また、GETメソッドのパラメータであるURLがJARファイル105CのURLである場合には、説明ファイル105Aの場合と同様に、記憶部105からJARファイル105Cを読み出し、クライアントとなる携帯電話機へ読み出したJARファイル105Cを送信する。
【0031】
[1−2−4.株価情報の配信]
ROM106に記憶されているサーバプログラムは、株価情報APを実行しているクライアントとなる携帯電話機と通信を行い、クライアントとなる携帯電話機へ株価情報を送信する機能を有している。
【0032】
株価情報APがクライアントとなる携帯電話機にて実行され、株価情報APのユーザが所望する株価情報の銘柄を登録する操作を行うと、クライアントとなる携帯電話機からは、ユーザが登録を希望する銘柄名とクライアントとなる携帯電話機の端末識別子とがJava−APソフトウェア配信サーバ100へ送信される。
【0033】
Java−APソフトウェア配信サーバ100のCPU108は、株価情報APを実行している携帯電話機400から送信される、ユーザが所望する株価情報の銘柄名と端末識別子とを内包する登録要求を受信すると、受信した端末識別子と会社名とを対応づけてJava−AP利用者テーブル105Dに格納する。Java−AP利用者テーブル105Dは、株価情報APの利用者を管理するためのテーブルであり、図7に例示したように、携帯電話機400から送信された携帯電話機の端末識別子と、ユーザが所望する株価情報の銘柄名と会社名とが対応づけられている。
【0034】
株価情報APがクライアントとなる携帯電話機にて実行され、株価情報APのユーザが登録した銘柄の株価情報を取得する操作を行うと、クライアントとなる携帯電話機からは、クライアントとなる携帯電話機の端末識別子がJava−APソフトウェア配信サーバ100へ送信される。
【0035】
Java−APソフトウェア配信サーバ100のCPU108は、株価情報APが実行されているクライアントとなる携帯電話機から送信される、端末識別子を内包した株価情報取得要求を受信すると、株価情報取得要求に内包されている端末識別子をキーにして記憶部105に記憶されているJava−AP利用者テーブル105Dを検索する。CPU108は、該当する端末識別子をJava−AP利用者テーブル105Dの中から見つけると、端末識別子に対応づけて記憶されている銘柄名を読み出す。次にCPU108は、読み出した銘柄名をキーにして株価情報テーブル105Eを検索し、銘柄名に対応づけて格納されている株価情報を株価情報テーブル105Eから読み出す。次にCPU108は、読み出した株価情報を内包する株価情報応答を生成し、端末識別子で識別されるクライアントとなる携帯電話機へ生成した応答を送信する。
【0036】
[1−3.携帯電話機の構成]
図8は、携帯電話機400のハードウェア構成を例示するブロック図である。図8に示したように、アンテナ403を除く携帯電話機400の各部は、バス401に接続されており、このバス401を介して各部間でデータの授受が行われる。
【0037】
通信部402は、アンテナ403を備えており、CPU409の制御の下、移動パケット通信網300に設置されている無線基地局との間で無線通信を行う。操作部404は、図示を省略したテンキーや操作指示などを入力するための複数のキーを有している。携帯電話機400のユーザが、操作部404を操作すると、ユーザの操作に応じて操作内容を示す信号が操作部404からCPU409へ出力される。表示部405は、例えば図示を省略した液晶表示パネルおよび液晶表示パネルの表示制御を行う制御回路を有しており、CPU409の制御の下、文字やグラフィック画面、携帯電話機400を操作するためのメニュー画面などを液晶ディスプレイに表示する。不揮発性メモリ406は、携帯電話機400を制御するためのデータや、Java−APソフトウェアを配信するサーバからダウンロードしたADFやJARファイルを記憶するものである。
【0038】
ROM407には、CPU409により実行される各種プログラムが記憶されており、例えば、IPLや携帯電話機400の全体を制御するOS(Operating System)ソフトウェア、CHTMLを解釈可能なWWWブラウザソフトウェア、携帯電話機400にてJava−APソフトウェアを実行するためのJava実行環境ソフトウェアなどが記憶されている。また、ROM407には、携帯電話機400を一意に識別するための識別子である端末識別子「MS0001」が記憶されている。RAM408は、CPU409の作業エリアとして使用され、CPU409が実行するプログラムが使用するデータが一時的に記憶される。
【0039】
CPU409は、携帯電話機400の電源が入れられると、電源が入れられたことを契機としてROM407からIPLを読み出して実行し、CPU409および携帯電話機400の各部の初期化を行う。CPU409は、初期化を終了するとROM407からOSソフトウェアを読み出し実行する。携帯電話機400のユーザが、操作部404を操作すると、OSソフトウェアを実行しているCPU409は、ユーザの操作に応じて操作部404から出力される信号と表示部404に表示されている画面とに基づいてユーザの指示を特定し、ユーザの指示に応じた処理を行う。
【0040】
[1−3−1.Java実行環境の説明]
図9は、携帯電話機400におけるJava−AP実行環境の構成を例示する図である。
【0041】
JARストレージは、JARファイル105Cを記憶するための記憶領域であり、JAM(Java Application Manager)によって不揮発性メモリ406に確保される。スクラッチパッドは、永続性を持つデータ(アプリケーションの終了後も保持され続けるデータ)を記憶するための記憶領域であり、不揮発性メモリ406に確保される。スクラッチパッドは、JAMによってJava−AP毎に、不揮発性メモリ406に確保される。
【0042】
JAMは、Java−APソフトウェアを管理するものである。JAMは、JARストレージに記憶されて実行可能となっているJava−APソフトウェアのリスト表示、Java−APソフトウェアの実行管理(Java−APソフトウェアの起動・強制終了)、Java−APソフトウェアのインストールや削除を行う機能を有している。
【0043】
またJAMは、Java−APが、当該Java−APが使用するスクラッチパッド以外の記憶領域に書き込まれているデータを読み出して、当該Java−APが使用するスクラッチパッドに書き込んだり、読み出したデータが携帯電話機400から送信されるのを監視する機能を有している。
【0044】
JAMは、ROM407に記憶されている端末識別子を読み出して、読み出した端末識別子をスクラッチパッドへ書き込む指示をJava−APから受けると、ROM407から端末識別子を読み出し、Java−APが使用するスクラッチパッドに読み出した端末識別子を書き込む。また、JAMは、参照したADFに「UsePersonal = utn」が記述されている場合、端末識別子を携帯電話機の外部へ送信する指示をJava−APから受けると、スクラッチパッドに書き込まれた端末識別子を読み出して携帯電話機の外部へ送信する。
【0045】
JAMは、参照したADFに、「UsePersonal = utn」が記述されていない場合には、ROM407に記憶されている端末識別子を読み出しスクラッチパッドへ書き込む指示をJava−APから受けても、端末識別子の読み出しおよび端末識別子のスクラッチパッドへの書き込みを行わない。また、JAMは、参照したADFに、「UsePersonal = utn」が記述されていない場合には、スクラッチパッドに書き込まれた端末識別子を読み出し携帯電話機の外部へ送信する指示をJava−APから受けても、端末識別子を携帯電話機から送信しない。
【0046】
KVM(K Virtual Machine)は、Javaバイトコードをネイティブコードに変換して実行するJVM(Java Virtual Machine)を小型組み込み向けデバイス向けに再設計したものであり、メモリやCPU能力、電池消費に制約があるデバイスで使用されるように設計されている。
【0047】
[1−3−2.Java−APソフトウェア取得時の処理]
次に、携帯電話機400が、Java−APソフトウェアをダウンロードする際に行う処理について説明する。
【0048】
[1−3−2−1.ブラウザ、Java実行環境の実行]
携帯電話機400のユーザが操作部404を操作して、WWWブラウザソフトウェアの実行を指示する操作を行うと、CPU409は、ROM407からWWWブラウザソフトウェアと、Java実行環境ソフトウェアを読み出して実行する。WWWブラウザソフトウェアが実行されると、表示部405がCPU409により制御され、図10に例示したユーザインターフェースとなるブラウザ画面が表示される。以後、CPU409は、ユーザインターフェースとなるブラウザ画面の状態と、操作部404から供給される信号とに基づいてユーザの指示を特定し、この指示に応じた処理を行う。また、Java実行環境ソフトウェアが実行され、Java−AP実行環境が実現される。
【0049】
[1−3−2−2.WWWページ取得]
携帯電話機400のユーザが、図10に示したブラウザ画面が表示されている携帯電話機400にて、WWWサーバが提供するページを表示させるためのファイルのURLを入力する操作を操作部404にて行うと、CPU409は、表示部405を制御して、入力されたURLをブラウザ画面に表示させる。ユーザが、入力したURLで指定されるページの表示を指示する操作、即ち図10に示したブラウザ画面の「表示」ボタンをクリックする操作を操作部404にて行った場合には、CPU409は、通信部402を制御して、当該URLで指定されるファイルを提供しているWWWサーバ装置との間にTCPコネクションを確立する。CPU409は、入力されたURLをパラメータとするGETメソッドを用いたHTTPリクエストを、確立されたTCPコネクションを介してWWWサーバ装置へ送信し、URLで指定されるファイルを要求する。また、CPU409は、このHTTPリクエストへの応答としてWWWサーバ装置から送信される、ファイルを内包したHTTPレスポンスを受信し、当該コネクションを切断する。
【0050】
[1−3−2−3.Java−APソフトウェアのダウンロード]
携帯電話機400のユーザが、Java−APソフトウェアをダウンロードするためのページが携帯電話機400に取得された後、Java−APソフトウェアのダウンロードを指示する操作を操作部404にて行うと、このユーザの指示が実行中のJAMに通知される。
【0051】
具体的には、以下のようにして携帯電話機400のユーザの指示がJAMに通知される。ユーザが、携帯電話機400に表示されたページのハイパーリンク部分をクリックする操作を行うと、WWWブラウザがページを表示させるためのファイルにおいて、ハイパーリンクを表示させるためのAタグにijam属性が記述されているか否かを判断する。WWWブラウザは、Aタグにijam属性が記述されていると判断した場合には、OBJECTタグのdata属性に記述されているURLを抽出する。WWWブラウザは、このURLがADFを指定する場合、即ち、URLが指定するファイルの拡張子がADFを示す「jar」である場合には、ユーザの指示が、Java−APソフトウェアのダウンロードを指示する旨であるとし、Java−APソフトウェアのダウンロードが要求されたことをJAMに通知する。
【0052】
JAMは、Java−APソフトウェアをダウンロードする要求が通知されると、OBJECTタグのdata属性に記述されているADFのURLを抽出する。JAMは、URLで指定されるサーバとの間にTCPコネクションを確立し、抽出したURLをパラメータとするGETメソッドを用いたHTTPリクエストを生成する。JAMは、生成したHTTPリクエストを、確立したTCPコネクションを介してURLで指定されるWWWサーバへ送信する。
【0053】
JAMは、HTTPリクエストへの応答としてWWWサーバから送信される、ADFを内包するHTTPレスポンスを受信する。JAMは、ADFを内包するHTTPレスポンスを受信すると、内包されているADFを参照し、Java−APソフトウェアを、不揮発性メモリ406に記憶させることができるか否かを判断する。具体的には、JAMは、ADFに記述されている、JARファイルのサイズを示す「AppSize」キーとJava−APが使用するスクラッチパッドのサイズを示す「SPsize」キーを参照する。JAMは、ADFに記述されているJava−APソフトウェアのサイズおよび使用するスクラッチパッドのサイズと、JARストレージおよびスクラッチパッドの空き容量を比較し、JARファイルをJARストレージに記憶させることができるか否かと、ダウンロードした後、Java−APが使用するスクラッチパッドの容量を確保できるか否かを判断する。
【0054】
JAMは、新たにJava−APソフトウェアをダウンロードすることが可能であると判断した場合には、ADFを参照し「UsePersonal = utn」がADFに記述されているか否かを判断する。JAMは、ADFに「UsePersonal = utn」が記述されているのを見つけた場合には、ダウンロードしようとしているJava−APソフトウェアを実行することにより実現されるJava−APは、携帯電話機400内に記憶されている個人データである端末識別子を携帯電話機400から送信するJava−APであると判断し、図11に例示する画面を表示部405に表示させる。JAMは、図11に例示した画面を表示させることにより、ダウンロードしようとしているJava−APソフトウェアによって実現されるJava−APが、端末識別子、即ち個人データを携帯電話機400から送信するJava−APであることをユーザに知らしめる。
【0055】
図11に例示した画面を見たユーザが、個人データが携帯電話機400の外部で使用されるのをおそれ、操作部404を操作してJava−APソフトウェアのダウンロードを中止する旨の指示を入力した場合には、JAMは、Java−APソフトウェアのダウンロードを中止する。
【0056】
図11に例示した画面を見たユーザが、個人データが携帯電話機400の外部で使用されるのを承知し、操作部404を操作してJava−APソフトウェアのダウンロードを行う旨の指示を入力した場合には、JAMは、Java−APソフトウェアのダウンロードを継続する。具体的には、JAMは、ADFに記述されている「PackageURL」キーを参照し、JARファイルが記憶されている位置を示すURLを抽出する。JAMは、URLを抽出すると、URLで指定されるWWWサーバとの間にTCPコネクションを確立し、このURLをパラメータとするGETメソッドを用いたHTTPリクエストを生成する。JAMは、生成したHTTPリクエストを、確立したTCPコネクションを介してサーバへ送信する。JAMは、HTTPリクエストへの応答としてサーバから送信される、JARファイルを内包するHTTPレスポンスを受信する。JAMは、JARファイルを内包したHTTPレスポンスを受信すると、このHTTPレスポンスからJARファイルを抽出し、抽出したJARファイルをJARストレージに記憶する。JAMは、ADFに記述されているスクラッチパッドのサイズを示す「SPsize」キーを参照し、「SPsize」キーに指定されてい容量を、ダウンロードしたJava−APソフトウェアによって実現されるJava−AP用にスクラッチパッドに確保する。
【0057】
[1−3−3.Java−APソフトウェア実行時の処理]
次に、携帯電話機400がJava−APソフトウェアの実行を指示された時に行う処理について、図12に示すフローチャートを用いて説明する。
【0058】
ユーザが、不揮発性メモリ406に記憶されて実行可能となっているJava−APソフトウェアのリストを表示させる旨の操作を操作部404にて行うと、CPU409は、ROM407からJava実行環境ソフトウェアを読み出して実行する(ステップSA1)。Java実行環境ソフトウェアが実行されることにより、携帯電話機400にJava−AP実行環境が実現される。Java−AP実行環境が実現されると、CPU409には、JAMおよびKVMの機能が付与される。JAMの機能が付与されたCPU409は、不揮発性メモリ406を参照して、不揮発性メモリ406に記憶されて実行可能となっているJava−APソフトウェアのリストを生成する。CPU409は、リストを生成すると、表示部405を制御して生成したリストを表示部405に表示させる(ステップステップSA2)。
【0059】
CPU409は、Java−APソフトウェアのリストを表示させた後、ユーザからJava−APソフトウェアの実行指示が入力されるのを待つ(ステップSA3)。ユーザが、表示部405に表示されているJava−APソフトウェアを選択し、選択したJava−APソフトウェアの実行を指示する旨の操作を操作部404にて行うと(ステップSA3:YES)、CPU409は、操作部404から出力された信号と、表示部405に表示されている画面とに基づいて、ユーザが実行を指示したJava−APソフトウェアを特定する。CPU409は、特定したJava−APソフトウェアのADFを不揮発性メモリ406から読み出す(ステップSA4)。
【0060】
CPU409は、読み出したADFを参照して、ADFに「UsePersonal = utn」属性が記述されているか否かを判断することにより、ユーザが実行を指示したJava−APソフトウェアにより実現されるJava−APが、携帯電話機400内に記憶されている端末識別子を携帯電話機400から送信するJava−APであるか否かを判断する(ステップSA5)。
【0061】
CPU409は、ユーザが実行を指示したJava−APソフトウェアにより実現されるJava−APが、携帯電話機400内に記憶されている端末識別子を携帯電話機400から送信しないJava−APであると判断した場合には(ステップSA5:NO)、CPU409は、不揮発性メモリ406からJARファイルを読み出して(ステップSA9)、実行する(ステップSA10)。
【0062】
CPU409は、ユーザが実行を指示したJava−APソフトウェアにより実現されるJava−APが、携帯電話機400内に記憶されている端末識別子を携帯電話機400から送信するJava−APであると判断した場合には(ステップSA5:YES)、表示部405に、ユーザに実行の許否の指示入力を促す画面を表示させ(ステップSA6)、当該Java−APソフトウェアを実行してもよいか否かをユーザに確認させる。CPU409は、実行の許否の指示入力を促す画面を表示させた後、ユーザからの指示が入力されるのを待つ(ステップSA7)。
【0063】
操作部404がユーザにより操作され、ユーザの操作内容を示す信号がCPU409に入力されると、CPU409は、ユーザが行った操作がJava−APソフトウェアの実行を指示するものであるか否かを判断する(ステップSA8)。ユーザの指示が、Java−APソフトウェアの実行の中止を指示するものである場合には(ステップSA8:NO)、CPU409は、Java−APソフトウェアを実行しない。
【0064】
ユーザの指示が、Java−APソフトウェアの実行を指示するものである場合には(ステップSA8:YES)、CPU409は、不揮発性メモリ406からJARファイルを読み出す(ステップSA9)。Java実行環境ソフトウェアが実行されることにより、KVMの機能が付与されているCPU409は、読み出したJARファイルに内包されているJavaバイトコードをネイティブコードに変換し、Java−APソフトウェアを実行する(ステップSA10)。
【0065】
CPU409は、Java−APソフトウェアを実行させた後、実行されているJava−APソフトウェアを終了させる指示が入力されるのを待つ(ステップSA11)。ユーザが操作部404を操作して、実行されているJava−APソフトウェアを終了させる旨の指示を入力すると、ユーザの操作内容を示す信号がCPU409に入力され、CPU409は、実行中のJava−APソフトウェアを終了する。
【0066】
[2.動作例]
[2−1.Java−APソフトウェアダウンロード時の動作例]
次に、Java−APソフトウェアが、Java−APソフトウェア配信サーバ100からダウンロードされる時の動作例について、図13に示すシーケンス図を用いて説明する。なお、携帯電話機400は、ユーザの操作によって電源が入れられ、WWWブラウザが既に実行されているものとする。なお、携帯電話機400に記憶されている、前述のOS、WWWブラウザ、JAM、KVM、Java−APが行う動作は、携帯電話機400の動作となることから、以降の説明では、動作の主体を携帯電話機400とする。
【0067】
Java−APソフトウェア配信サーバ100が提供するJava−APソフトウェアを携帯電話機400へインストールさせる動作は、携帯電話機400のユーザが、携帯電話機400を操作して、Java−APソフトウェア配信サーバ100に記憶されている説明ファイル105Aの取得を試みることから始まる。
【0068】
携帯電話機400のユーザが、携帯電話機400の操作部404を操作して、説明ファイル105AのURL(“http://www.abc.co.jp/java/kabuka.html”)を入力した後、図10に示した画面例に示されている「表示」ボタンをクリックする操作を行うと(ステップS101)、携帯電話機400では、説明ファイル105AのURLをパラメータとするGETメソッドを用いたHTTPリクエストが生成される(ステップS102)。このHTTPリクエストは、携帯電話機400から送信され、移動パケット通信網300、インターネット200を介して、Java−APソフトウェア配信サーバ100へ送信される(ステップS103)。
【0069】
Java−APソフトウェア配信サーバ100にてHTTPリクエストが受信されると、記憶部105から説明ファイル105Aが読み出され(ステップS104)、読み出された説明ファイル105Aを内包するHTTPレスポンスが生成される(ステップS105)。このHTTPレスポンスは、Java−APソフトウェア配信サーバ100から送信され、インターネット200、移動パケット通信網300を介して、携帯電話機400へ送信される(ステップS106)。
【0070】
携帯電話機400が、HTTPレスポンスを受信すると、このHTTPレスポンスに内包されている説明ファイル105AがWWWブラウザにより解釈され、説明ファイル105Aの内容に応じたユーザインターフェースが提供される。この結果、携帯電話機400の表示部405には、図5に示したページP01が表示される(ステップS107)。
【0071】
このページP01を見たユーザが、ページP01のハイパーリンクP01Aの部分をクリックする操作を行うと(ステップS108)、携帯電話機400では、説明ファイル105Aに記述されているアンカータグ(“<A”で始まるタグ)のijam属性が参照される。携帯電話機400では、ijam属性が記述されていることから、OBJECTタグが参照され、OBJECTタグのdata属性に記述されている、ADF105Bを取得するためのURL(“http://www.abc.co.jp/java/kabuka.jam”)が抽出される。次に、携帯電話機400では、抽出したURLをパラメータとするGETメソッドを用いたHTTPリクエストが生成され(ステップS109)、Java−APソフトウェア配信サーバ100へ送信される(ステップS110)。
【0072】
Java−APソフトウェア配信サーバ100にてHTTPリクエストが受信されると、このHTTPリクエストに応じてADF105Bが記憶部105から読み出される(ステップS111)。Java−APソフトウェア配信サーバ100では、読み出されたADF105Bを内包するHTTPレスポンスが生成され(ステップS112)、生成されたHTTPレスポンスが携帯電話機400へ送信される(ステップS113)。
【0073】
携帯電話機400が、ADF105Bを内包するHTTPレスポンスを受信すると、HTTPレスポンスに内包されているADF105Bが参照される。携帯電話機400では、ADF105Bに「UsePersonal = utn」が記述されていることから、端末識別子、即ち個人データを送信するJava−APソフトウェアのダウンロードを行うか否かをユーザに問い合わせるため、表示部405に図11に示した画面が表示される(ステップS114)。これにより、携帯電話機400は、ダウンロードされるJava−APソフトウェアを実行することにより実現されるJava−APが端末識別子、即ち個人データを送信するJava−APであることをユーザに知らしめ、ダウンロードを行うかを確認させる。
【0074】
図11に示した画面を見た携帯電話機400のユーザが、画面に示されている「OK」ボタンをクリックする操作を行うと(ステップS115)、携帯電話機400では、ADF105BからPackageURL(“http://www.abc.co.jp/java/kabuka.jar”)が抽出され、抽出されたPackageURLをパラメータとするGETメソッドを用いたHTTPリクエストが生成される(ステップS116)。生成されたHTTPリクエストは、携帯電話機400からJava−APソフトウェア配信サーバ100へ送信される(ステップS117)。
【0075】
Java−APソフトウェア配信サーバ100にて、PackageURLを内包したHTTPリクエストが受信されると、このHTTPリクエストに対応するJARファイル105Cが記憶部105から読み出される(ステップS118)。Java−APソフトウェア配信サーバ100では、JARファイル105Cが読み出されると、このJARファイル105Cを内包したHTTPレスポンスが生成される(ステップS119)。このHTTPレスポンスは、Java−APソフトウェア配信サーバ100から送信され(ステップS120)、携帯電話機400にて受信される。携帯電話機400にて、HTTPレスポンスが受信されると、HTTPレスポンスに内包されているJARファイル105Cと、既にダウンロードしてあるADF105Bとが不揮発性メモリ406に記憶される(ステップS121)。
【0076】
[2−2.株価情報APソフトウェアダウンロード中止時の動作例]
次に、携帯電話機400のユーザが、Java−APソフトウェアのダウンロードを中止する時の動作について、説明する。なお、ステップS101からステップS114までの動作は、上述したJava−APソフトウェアをダウンロードする時の動作と同様であるため、その説明を省略する。
【0077】
携帯電話機400のユーザが、図11に示した、ダウンロードを行うか否かをユーザに問い合わせるための画面を見た後、個人データが送信されるようなJava−APは使用したくないと考え、図11に示した画面に示されている「中止」ボタンをクリックする操作を行うと、携帯電話機400は、図14に例示する画面を表示部405に表示させ、Java−APソフトウェアのダウンロードを中止する。
【0078】
[2−3.株価情報AP実行時の動作例]
次に、株価情報APが携帯電話機400にて実行される時の動作例について説明する。なお、以下に述べる動作例の説明において、株価情報APソフトウェアは、既に上述した動作により携帯電話機400にダウンロードされているものとする。
【0079】
携帯電話機400のユーザにより、JARストレージに記憶されて実行可能となっているJava−APソフトウェアの一覧を表示させる旨の指示が入力されると、携帯電話機400では、Java−AP実行環境が実現される。携帯電話機400では、Java−AP実行環境が実現されると不揮発性メモリ406に記憶されているJava−APソフトウェアが参照され、実行可能なJava−APソフトウェアのリストが生成される。携帯電話機400では、この生成されたリストが表示部405に表示される。
【0080】
Java−APソフトウェアのリストを見たユーザが、既にダウンロードされて実行可能となっている株価情報APソフトウェアを選択し、選択した株価情報APソフトウェアの実行を指示する操作を行うと、携帯電話機400では、選択された株価情報APのADF105Bが参照される。携帯電話機400が参照したADF105Bには、「UsePersonal = utn」が記述されているため、携帯電話機400では、株価情報APが、個人データである端末識別子を携帯電話機400から送信するJava−APであると判断され、図15に例示したJava−APソフトウェアの実行を確認するための画面が表示される。
【0081】
図15に例示した画面を見たユーザが、携帯電話機400に記憶されている端末識別子、即ち個人データが携帯電話機400から送信されるのを了承し、Java−APソフトウェアの実行を指示する操作を行うと、株価情報APが実行される。
【0082】
株価情報APが実行されると、図16に例示した画面が携帯電話機400の表示部405に表示される。携帯電話機400のユーザが、株価情報を所望する銘柄を登録する操作ために、「銘柄の指定・削除」をクリックする操作を操作部404にて行うと、図17に例示した画面が表示部405に表示される。携帯電話機400のユーザが、携帯電話機400を操作し、情報を所望する銘柄として「ABC会社」を指定し、「登録」をクリックする操作を行うと、ROM407に記憶されている端末識別子「MS0001」が読み出され、株価情報AP用のスクラッチパッドに記憶される。端末識別子がスクラッチパッドに記憶されると、ユーザが指定した銘柄名「ABC会社」と携帯電話機400の端末識別子「MS0001」とを内包する銘柄登録要求が生成され、生成された銘柄登録要求がJava−APソフトウェア配信サーバ100へ送信される。
【0083】
銘柄登録要求を受信したJava−APソフトウェア配信サーバ100では、受信した銘柄登録要求に内包されている銘柄名「ABC会社」と端末識別子「MS0001」とが対応づけられて、記憶部105のJava−AP利用者テーブル105Eに図7に示したように格納される。
【0084】
次に、携帯電話機400のユーザが、指定した銘柄の株価情報を閲覧するために、表示部405に表示されている図16に示した画面の「株価情報の取得」をクリックする操作を操作部404にて行うと、株価情報AP用のスクラッチパッドに記憶されている端末識別子「MS0001」が読み出され、読み出された端末識別子を内包する株価情報取得要求が生成される。生成された株価情報取得要求は、携帯電話機400から送信され、移動パケット通信網300およびインターネット200を介してJava−APソフトウェア配信サーバ100へ送信される。
【0085】
Java−APソフトウェア配信サーバ100にて株価情報取得要求が受信されると、Java−APソフトウェア配信サーバ100では、株価取得要求に内包されている端末識別子「MS0001」をキーにして、記憶部105に記憶されているJava−AP利用者テーブル105Dが検索される。Java−APソフトウェア配信サーバ100では、該当する端末識別子がJava−AP利用者テーブル105Dの中から見つけられると、端末識別子「MS0001」に対応づけて記憶されている、携帯電話機400のユーザが登録した銘柄名「ABC会社」が読み出される。次にJava−APソフトウェア配信サーバ100では、読み出した銘柄名「ABC会社」をキーにして、記憶部105に記憶されている、図3に示した株価情報テーブル105Eが検索され、「ABC会社」の株価情報「100円」が読み出される。Java−APソフトウェア配信サーバ100では、読み出された「ABC会社」の株価情報「100円」を内包する株価情報応答が生成され、端末識別子「MS0001」で識別される携帯電話機400へ生成された株価情報応答が送信される。
【0086】
株価情報応答を受信した携帯電話機400では、当該応答に内包されている「ABC会社」の株価情報が抽出される。抽出された株価情報は、図18に例示したように、表示部405に表示される。
【0087】
以上説明したように、本実施形態によれば、Java−APソフトウェアをダウンロードしようとする者が、Java−APが携帯電話機400内部の個人データを携帯電話機400から送信するJava−APであることを確認した上でダウンロードを行うことになる。したがって、携帯電話機400内部の個人データが携帯電話機400から送信されることを望まないというユーザが、携帯電話機400内部の個人データを携帯電話機400から送信するJava−APソフトウェアをダウンロードしてしまう虞を無くすことができる。また、携帯電話機400においてJava−APソフトウェアが実行される際にも、Java−APソフトウェアが実行されることにより実現されるJava−APが携帯電話機400内部の個人データを携帯電話機400から送信するJava−APであることを携帯電話機400のユーザが確認した上でJava−APソフトウェアが実行されることになる。したがって、携帯電話機400内部の個人データが携帯電話機400から送信されることを望まないというユーザが、携帯電話機400内部の個人データを携帯電話機400の外部へ送信するJava−APを実現するためのJava−APソフトウェアを実行してしまう虞を無くすことができる。
【0088】
[3.変形例]
上述した実施形態では、Java−APソフトウェア配信サーバ100は、インターネット200を介して移動パケット通信網300に接続されているが、Java−APソフトウェア配信サーバ100を、専用線で移動パケット通信網300に接続するようにしてもよい。
【0089】
上述した実施形態では、携帯電話機400はJava−APが実現された際に、Java−APソフトウェアの配信元のサーバと通信を行うようになっているが、Java−APが実現されている携帯電話機400が通信を行うのは、Java−APソフトウェアの配信元のサーバに限定されるものではない。例えば、上述した実施形態において、株価情報を配信するWWWサーバを別に設け、株価情報APソフトウェアを実行している携帯電話機400が、新たに設けられた株価情報配信用のサーバと通信を行うことにより株価情報を得るようにしてもよい。
【0090】
上述した実施形態では、Java−APが実現されている携帯電話機400からJava−APソフトウェア配信サーバ100へ送信される個人データとして、携帯電話機を一意に識別するための端末識別子が用いられているが、Java−APが実現されている携帯電話機400から送信される個人データは、端末識別子に限定されるものではない。Java−APが実現されている携帯電話機400から送信される個人データは、携帯電話機400を所有しているユーザの電話番号など他の個人データであってもよい。
【0091】
また、上述した携帯電話機400と移動パケット通信網300が、IMT−2000(International Mobile Telecommunication 2000)に準拠したものであってもよい。IMT−2000に準拠した携帯電話機には、携帯電話機のユーザの契約者データを記録したUIM(User Identity Module)というICカードが使用される。Java−APが実現されている携帯電話機がIMT−2000に準拠した携帯電話機である場合、携帯電話機からJava−APソフトウェア配信サーバ100へ送信される個人データは、UIMに記憶されているUIMの識別番号や、UIMの識別番号と携帯電話機の端末識別子を組み合わせたものであってもよい。
【0092】
上述した実施形態では、携帯電話機400からJava−APソフトウェア配信サーバ100へ送られる個人データは平文で送信されているが、個人データを任意のアルゴリズムで変換し、この変換により得られるデータを送信するようにしてもよい。
【0093】
上述した実施形態では、携帯電話機400とJava−APソフトウェア配信サーバ100との間で行われる通信にHTTPが用いられているが、通信に用いられるプロトコルはこれに限定されるものではなく、HTTPS(Hypertext Transfer Protocol Security)などの暗号化機能を付加したプロトコルを用いて通信を行うようにしてもよい。
【0094】
上述した実施形態において、携帯電話機400が個人データをJava−APソフトウェア配信サーバ100へ送信する際に、個人データを送信しても良いか否かを携帯電話機400のユーザに問い合わせるようにしてもよい。
【0095】
上述した実施形態において、Java−APソフトウェアのダウンロード終了後、図19に例示するJava−APの詳細に関する設定画面を携帯電話機400の表示部405に表示させて、ダウンロードしたJava−APソフトウェアにより実現されるJava−APが個人データを送信するJava−APであることをユーザに再度確認させるようにしてもよい。
【0096】
上述した実施形態では、携帯電話機400は、株価情報APソフトウェアをJava−APソフトウェア配信サーバ100からダウンロードしているが、携帯電話機400の出荷時に予め携帯電話機400の記憶部に株価情報APソフトウェアを記憶させて出荷するようにしてもよい。
【0097】
端末識別子がスクラッチパッドに書き込まれるタイミングは、上述した実施形態に示したタイミングに限定されるものではない。端末識別子は、株価情報APの実行開始時にROM407から読み出され、スクラッチパッドに記憶されるようにしてもよい。
【0098】
上述した携帯電話機400のROM407に記憶されている各種ソフトウェアは、書き換えが可能なようにしてもよい。各種ソフトウェアを書き換える方法の一例としては、以下のような方法が挙げられる。例えば、各種ソフトウェアを記録したCD−ROM(Compact Disc Read Only Memory)などの記録媒体を、パーソナルコンピュータのCD−ROMドライブに挿入し、このパーソナルコンピュータと、ROM407に替えてフラッシュROMを用いている携帯電話機とをケーブルで接続する。パーソナルコンピュータが、CD−ROMに記録された各種ソフトウェアを読み取り、読み取ったソフトウェアをケーブルで接続されている携帯電話機へ送信する。そして、ソフトウェアを受信した携帯電話機が、受信したソフトウェアをフラッシュROMに書き込むことにより、携帯電話機に記憶されている各種ソフトウェアをバージョンアップすることが可能となる。
【0099】
上述した変形例では、各種ソフトウェアを記録した記録媒体としてCD−ROMを挙げているが、記録媒体はこれに限定されるものではない。DVD−ROMや、フラッシュROMを内蔵したICカード、フロッピーディスクなど他の記録媒体であってもよい。
【0100】
上述した実施形態では、携帯電話機のROM407に記憶されている端末識別子がROM407から読み出されて個人データとして送信されている、即ち、携帯電話機内に記憶されている個人データが読み出されて個人データとして送信されているが、携帯電話機400のユーザが操作部404を用いて入力した個人データをJava−APソフトウェア配信サーバ100へ送信するようにしてもよい。
【0101】
上述した実施形態では、Java実行環境およびJava−APが用いられているが、携帯電話機に記憶されている個人データが、携帯電話機の使用者の許可ない場合には送信されないようにするものであれば、アプリケーションソフトウェアの実行環境はJava実行環境に限定されない。またアプリケーションソフトウェアも、Javaプログラミング言語を用いて作成されたものに限定されず、他のプログラミング言語を用いて作成されたものでもよい。
【0102】
上述した実施形態では、個人データは、携帯電話機400のユーザがJava−APソフトウェアを実行している携帯電話機400を操作したことをトリガとして携帯電話機400から送信されているが、携帯電話機400がJava−APソフトウェア配信サーバ100から個人データを要求されたことをトリガとして、携帯電話機400から送信されるようにしてもよい。
【0103】
【発明の効果】
以上説明したように本発明によれば、通信端末においてアプリケーションソフトウェアを実行させる際に、通信端末のユーザの個人データがユーザの許可なしに通信端末から送信されるのを防止することが可能となる。
【図面の簡単な説明】
【図1】 本発明の実施形態に係わる通信システムの全体構成を例示する図である。
【図2】 本発明の実施形態に係わるJava−APソフトウェア配信サーバ100のハードウェア構成を例示するブロック図である。
【図3】 株価情報テーブル105Eの内容を示す図である。
【図4】 説明ファイル105Aの内容を示す図である。
【図5】 Java−APソフトウェア配信サーバ100が配信するページを示す図である。
【図6】 ADF105Bの内容を示す図である。
【図7】 Java−AP利用者テーブル105Dの内容を示す図である。
【図8】 本発明の実施形態に係わる携帯電話機400のハードウェア構成を例示する図である。
【図9】 Java−AP実行環境の構成を例示する図である。
【図10】 携帯電話機400にてWWWブラウザが実行された時に表示されるブラウザ画面を例示する図である。
【図11】 個人データを送信するJava−APソフトウェアをダウンロードする際に表示されるメッセージを示す図である。
【図12】 本発明の実施形態に係わる携帯電話機400が、Java−APソフトウェアを実行する時の処理の流れを例示するフローチャートである。
【図13】 携帯電話機400がJava−APソフトウェアをダウンロードする時の動作例を示すシーケンス図である。
【図14】 Java−APソフトウェアのダウンロードを中止した時に表示される画面を例示する図である。
【図15】 個人データを携帯電話機400の外部へ送信するJava−APソフトウェアを実行する際に表示される警告メッセージを示す図である。
【図16】 株価情報APの実行開始時に表示される画面を例示する図である。
【図17】 株価情報APの実行開始時に表示される画面に示されている「銘柄の登録・削除」をクリックした後に表示される画面を例示する図である。
【図18】 Java−APソフトウェア配信サーバ100から取得した株価情報を表示した画面を例示する図である。
【図19】 実施形態の変形例において、携帯電話機400の表示部405に表示される、Java−APの詳細に関する設定画面を例示する図である。
【符号の説明】
100・・・Java−APソフトウェア配信サーバ、101・・・バス、102・・・通信部、103・・・操作部、104・・・表示部、105・・・記憶部、105A・・・説明ファイル、105B・・・ADF、105C・・・JARファイル、105D・・・Java−AP利用者テーブル、105E・・・株価情報テーブル、106・・・ROM、107・・・RAM、108・・・CPU
200・・・インターネット
300・・・移動パケット通信網
400・・・携帯電話機、401・・・バス、402・・・通信部、403・・・アンテナ、404・・・操作部、405・・・表示部、406・・・不揮発性メモリ、407・・・ROM、408・・・RAM、409・・・CPU[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for controlling execution of an application program that can use data unique to an individual.
[0002]
[Prior art]
In recent years, Java (registered trademark) application software that can be executed by a mobile phone is widely distributed from a WWW (World Wide Web) server connected to the Internet. The Java application software includes a JAR (Java Archive) file including a program created using the Java programming language, and an ADF (Application Descriptor File) describing data related to the JAR file. When a user of a mobile phone downloads the above file to the mobile phone and instructs the mobile phone to execute Java application software, a Java application (hereinafter referred to as Java-AP) is realized on the mobile phone. Various functions are added to the mobile phone.
[0003]
A user of a mobile phone can download desired software from a large number of WWW servers connected to the Internet and add a desired function to the mobile phone. However, if any function can be added, for example, data stored in the mobile phone is destroyed by malicious software, or data specific to an individual stored in the mobile phone (hereinafter referred to as an individual). Data) may be leaked outside the mobile phone against the user's intention.
[0004]
Therefore, a mobile phone capable of executing the Java-AP software is designed to limit the behavior of the Java-AP realized by executing the Java-AP software. For example, the storage area that can be used by Java-AP is limited to a specific storage area different from the storage area in which personal data is stored. Further, the Java-AP that performs communication can communicate only with the server that has distributed the Java-AP software. Furthermore, in the mobile phone, when the Java-AP communicates with the server that provides the Java-AP software, the user is inquired about whether or not the communication is permitted, and the communication is performed only when the communication is permitted. Only Java-AP is allowed.
[0005]
A technique for limiting the execution of Java-AP software is known (for example, see Patent Document 1). Japanese Patent Application Laid-Open No. 2004-133867 inquires of the user as to whether or not to permit execution of the program, and describes that the program is executed only when the user has permission.
[0006]
[Patent Document 1]
JP 2001-117769 A
[0007]
[Problems to be solved by the invention]
By the way, as a provider that provides Java-AP software that communicates with a distribution-source WWW server, it may be desired to identify a Java-AP user that is communicating with the server. However, since the conventional Java-AP can use only a specific storage area, personal data such as identification data for identifying the user of the Java-AP is notified from the user to the Java-AP, The identification data notified is transmitted to the server of the Java-AP software provider. However, it is troublesome for the user that the user notifies the Java-AP of the identification data every time the Java-AP transmits the identification data.
[0008]
In order to avoid the trouble of the user, it may be possible to use a specification that allows the identification data notified by the user to be written in a specific storage area for Java-AP. In this case, however, the identification data notified by the user is specified. After that, the Java-AP can transmit data for identifying the user to the server without requiring the user's notification. If the user wishes to always transmit data for identifying the user, such a specification is not a problem. However, in the case of a user who does not, data such as a result contrary to the user's intention can be obtained. turn into.
[0009]
The present invention has been made in view of the above-described circumstances, and prevents a communication terminal user's personal data from being transmitted from the communication terminal without the user's permission. , It is an object to provide a program and a recording medium.
[0010]
[Means for Solving the Problems]
In order to solve the above-described problems, the present invention provides a first storage unit that stores a program, an execution unit that executes a program stored in the first storage unit, and the execution unit executes the program. Second storage means for storing data read and written by an application realized by Descriptor that can include transmission function information indicating information indicating the characteristics of the program and indicating that the program has a function of transmitting the data An instruction input means for inputting a user's instruction in a communication terminal having a third storage means for storing information and a transmitting means for transmitting the data to an external device by the application, and executing the program When an instruction to do so is input by the instruction input unit, the third storage unit stores the Existence of transmission function information in descriptor information Based on the above, it is determined whether or not the program instructed to execute is a program that can acquire the data and transmit it to an external device, and if it is determined that the program can be transmitted, the execution of the program is permitted Execution of the program by the execution means only when the first confirmation means for prompting the user to input an instruction indicating whether or not to execute and an instruction to permit execution are input by the instruction input means And a communication terminal characterized by having an execution permission means for permitting the above.
The present invention also provides a download unit that downloads data from a server device, a first storage unit that stores a program, an execution unit that executes a program stored in the first storage unit, and the execution unit that is a program. In a communication terminal having a second storage means for storing data read / written by an application realized by executing and a transmission means for the application to transmit data to an external device, a user instruction When the instruction input means for inputting the instruction and the instruction to download the program are input by the instruction input means, Descriptor that can include transmission function information indicating information indicating the characteristics of the program and indicating that the program has a function of transmitting the data The information was downloaded by the download means and downloaded Presence / absence of transmission function information in the descriptor information Based on the above, it is determined whether the program instructed to download is a program that can acquire the data and transmit it to an external device. If it is determined that the program can be transmitted, the program is permitted to be downloaded. Download confirmation means that prompts the user to input an instruction indicating whether or not to download, and the download of the program by the download means is permitted only when an instruction to permit download is input by the instruction input means There is provided a communication terminal characterized by having download permission means.
[0011]
The present invention also includes a first storage unit that stores a program, an execution unit that executes a program stored in the first storage unit, and an application that is realized by executing the program by the execution unit. Second storage means for storing data to be read and written; Descriptor that can include transmission function information indicating information indicating the characteristics of the program and indicating that the program has a function of transmitting the data An instruction input means for inputting a user's instruction, and a computer program having a third storage means for storing information and a transmission means for transmitting the data by the application to an external device, and executing the program When an instruction to do so is input by the instruction input unit, the third storage unit stores the Existence of transmission function information in descriptor information Based on the above, it is determined whether or not the program instructed to execute is a program that can acquire the data and transmit it to an external device, and if it is determined that the program can be transmitted, the execution of the program is permitted Execution of the program by the execution means only when the first confirmation means for prompting the user to input an instruction indicating whether or not to execute and an instruction to permit execution are input by the instruction input means And a computer-readable recording medium on which the program is recorded are provided.
[0013]
According to the present invention, the communication terminal is configured such that when an instruction to execute a program for realizing an application that can acquire and transmit personal data of the user to an external device is input from the user, The user is prompted to input an instruction indicating whether or not execution of the program is permitted, and the execution of the program is permitted only when an instruction to permit the execution of the program is input by the user.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments according to the present invention will be described below with reference to the drawings.
[0015]
[1. Configuration of Embodiment]
[1-1. overall structure]
FIG. 1 is a diagram illustrating the overall configuration of a
[0016]
The Java-AP
[0017]
The mobile
[0018]
The
[0019]
[1-2. Configuration of Java-AP software distribution server]
[1-2-1. Hardware configuration]
FIG. 2 is a block diagram illustrating a hardware configuration of the Java-AP
[0020]
The
[0021]
The
[0022]
A ROM (Read Only Memory) 106 stores an IPL (Initial Program Loader). When the user of the Java-AP
[0023]
[1-2-2. Explanation file, ADF, JAR file]
As illustrated in FIG. 4, the
[0024]
In the
[0025]
From the Java-AP
[0026]
The
[0027]
The
[0028]
[1-2-3. File distribution]
The Java-AP
[0029]
When the Java-AP
[0030]
When the URL that is the parameter of the GET method is the URL of the
[0031]
[1-2-4. Distribution of stock price information]
The server program stored in the
[0032]
When the stock price information AP is executed by the mobile phone serving as the client and the user of the stock price information AP performs an operation of registering the stock price information desired by the user, the name of the brand that the user wishes to register from the mobile phone serving as the client And the terminal identifier of the mobile phone serving as the client are transmitted to the Java-AP
[0033]
When the
[0034]
When the stock price information AP is executed by the mobile phone serving as the client and an operation for obtaining stock price information of the brand registered by the user of the stock price information AP is performed, the terminal identifier of the mobile phone serving as the client is transmitted from the mobile phone serving as the client. Is transmitted to the Java-AP
[0035]
When the
[0036]
[1-3. Configuration of mobile phone]
FIG. 8 is a block diagram illustrating a hardware configuration of the
[0037]
The
[0038]
Various programs executed by the
[0039]
When the
[0040]
[1-3-1. Description of Java execution environment]
FIG. 9 is a diagram illustrating a configuration of a Java-AP execution environment in the
[0041]
The JAR storage is a storage area for storing the
[0042]
JAM manages Java-AP software. JAM displays the list of Java-AP software that is stored in the JAR storage and can be executed, Java-AP software execution management (startup / forced termination of Java-AP software), installation and deletion of Java-AP software It has a function to perform.
[0043]
The JAM also reads data written in a storage area other than the scratch pad used by the Java-AP and writes it to the scratch pad used by the Java-AP. It has a function of monitoring transmission from the
[0044]
When the JAM reads the terminal identifier stored in the
[0045]
If “UsePersonal = utn” is not described in the referenced ADF, the JAM reads the terminal identifier even if it receives an instruction from the Java-AP to read the terminal identifier stored in the
[0046]
KVM (K Virtual Machine) is a redesigned Java Virtual Machine (JVM) that executes Java bytecode by converting it to native code, and is limited in memory, CPU capacity, and battery consumption. Designed to be used on some devices.
[0047]
[1-3-2. Processing when obtaining Java-AP software]
Next, processing performed when the
[0048]
[1-3-2-1. Execution of browser and Java execution environment]
When the user of the
[0049]
[1-3-2-2. WWW page acquisition]
The user of the
[0050]
[1-3-2-2-3. Downloading Java-AP software]
When the user of the
[0051]
Specifically, an instruction from the user of the
[0052]
When JAM is notified of a request to download Java-AP software, the JAM extracts the URL of the ADF described in the data attribute of the OBJECT tag. JAM establishes a TCP connection with a server specified by a URL, and generates an HTTP request using a GET method using the extracted URL as a parameter. The JAM transmits the generated HTTP request to the WWW server specified by the URL via the established TCP connection.
[0053]
JAM receives an HTTP response containing ADF, which is transmitted from the WWW server as a response to the HTTP request. When the JAM receives an HTTP response including ADF, JAM refers to the included ADF and determines whether the Java-AP software can be stored in the
[0054]
When the JAM determines that it is possible to download the Java-AP software anew, the JAM refers to the ADF and determines whether “UsePersonal = utn” is described in the ADF. When JAM finds that “UsePersonal = utn” is described in the ADF, the Java-AP realized by executing the Java-AP software to be downloaded is stored in the
[0055]
The user who viewed the screen illustrated in FIG. 11 inputs an instruction to stop downloading the Java-AP software by operating the
[0056]
The user who viewed the screen illustrated in FIG. 11 acknowledges that the personal data is used outside the
[0057]
[1-3-3. Processing at the time of Java-AP software execution]
Next, processing performed when the
[0058]
When the user performs an operation to display a list of Java-AP software stored in the
[0059]
After displaying the list of Java-AP software, the
[0060]
The
[0061]
When the
[0062]
When the
[0063]
When the
[0064]
If the user instruction is to instruct execution of the Java-AP software (step SA8: YES), the
[0065]
After executing the Java-AP software, the
[0066]
[2. Example of operation]
[2-1. Example of operation when downloading Java-AP software]
Next, an operation example when the Java-AP software is downloaded from the Java-AP
[0067]
The operation of installing the Java-AP software provided by the Java-AP
[0068]
After the user of the
[0069]
When the HTTP request is received by the Java-AP
[0070]
When the
[0071]
When the user who has viewed this page P01 performs an operation of clicking the hyperlink P01A portion of the page P01 (step S108), the
[0072]
When the HTTP request is received by the Java-AP
[0073]
When the
[0074]
When the user of the
[0075]
When the HTTP request including the PackageURL is received by the Java-AP
[0076]
[2-2. Example of operation when downloading stock price information AP software]
Next, an operation when the user of the
[0077]
The user of the
[0078]
[2-3. Example of operation when stock price information AP is executed]
Next, an operation example when the stock price information AP is executed by the
[0079]
When the user of the
[0080]
When the user who has viewed the list of Java-AP software selects stock price information AP software that has already been downloaded and can be executed, and performs an operation to instruct execution of the selected stock price information AP software, the
[0081]
The user who viewed the screen illustrated in FIG. 15 acknowledges that the terminal identifier stored in the
[0082]
When the stock price information AP is executed, the screen illustrated in FIG. 16 is displayed on the
[0083]
In the Java-AP
[0084]
Next, an operation in which the user of the
[0085]
When the Java-AP
[0086]
In the
[0087]
As described above, according to the present embodiment, a person who intends to download Java-AP software is a Java-AP in which the Java-AP transmits personal data inside the
[0088]
[3. Modified example]
In the embodiment described above, the Java-AP
[0089]
In the above-described embodiment, the
[0090]
In the above-described embodiment, a terminal identifier for uniquely identifying a mobile phone is used as personal data transmitted from the
[0091]
Further, the
[0092]
In the embodiment described above, the personal data sent from the
[0093]
In the embodiment described above, HTTP is used for communication performed between the
[0094]
In the embodiment described above, when the
[0095]
In the embodiment described above, after downloading of the Java-AP software, the setting screen regarding the details of the Java-AP illustrated in FIG. 19 is displayed on the
[0096]
In the embodiment described above, the
[0097]
The timing at which the terminal identifier is written to the scratch pad is not limited to the timing shown in the above embodiment. The terminal identifier may be read from the
[0098]
Various software stored in the
[0099]
In the above-described modification example, a CD-ROM is used as a recording medium on which various types of software are recorded. However, the recording medium is not limited to this. Other recording media such as a DVD-ROM, an IC card with a built-in flash ROM, and a floppy disk may be used.
[0100]
In the above-described embodiment, the terminal identifier stored in the
[0101]
In the above-described embodiment, the Java execution environment and Java-AP are used. However, personal data stored in the mobile phone is not transmitted unless the user of the mobile phone permits. For example, the execution environment of application software is not limited to the Java execution environment. Also, the application software is not limited to that created using the Java programming language, and may be created using another programming language.
[0102]
In the above-described embodiment, the personal data is transmitted from the
[0103]
【The invention's effect】
As described above, according to the present invention, when application software is executed on a communication terminal, personal data of the user of the communication terminal can be prevented from being transmitted from the communication terminal without the user's permission. .
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an overall configuration of a communication system according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating a hardware configuration of a Java-AP
FIG. 3 is a diagram showing the contents of a stock price information table 105E.
FIG. 4 is a diagram showing the contents of an
FIG. 5 is a diagram showing pages distributed by the Java-AP
FIG. 6 is a diagram showing the contents of
FIG. 7 is a diagram showing the contents of a Java-AP user table 105D.
FIG. 8 is a diagram illustrating a hardware configuration of a
FIG. 9 is a diagram illustrating a configuration of a Java-AP execution environment.
FIG. 10 is a diagram exemplifying a browser screen displayed when a WWW browser is executed on the
FIG. 11 is a diagram showing a message displayed when downloading Java-AP software for transmitting personal data.
FIG. 12 is a flowchart illustrating the flow of processing when the
FIG. 13 is a sequence diagram showing an operation example when the
FIG. 14 is a diagram illustrating an example of a screen displayed when downloading of Java-AP software is stopped.
15 is a diagram showing a warning message displayed when executing Java-AP software for transmitting personal data to the outside of the
FIG. 16 is a diagram illustrating a screen displayed at the start of execution of stock price information AP.
FIG. 17 is a diagram exemplifying a screen displayed after clicking “brand registration / deletion” shown on the screen displayed at the start of execution of stock price information AP;
FIG. 18 is a diagram illustrating an example of a screen displaying stock price information acquired from the Java-AP
FIG. 19 is a diagram exemplifying a setting screen related to the details of Java-AP displayed on the
[Explanation of symbols]
DESCRIPTION OF
200 ... Internet
300 ... Mobile packet communication network
400 ...
Claims (11)
使用者の指示を入力するための指示入力手段と、
前記プログラムを実行する旨の指示が前記指示入力手段により入力されたときに、前記第3の記憶手段により記憶された前記ディスクリプタ情報における送信機能情報の有無に基づいて、実行を指示された前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得るプログラムであると判定した場合に当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第1の確認手段と、
前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段と
を有することを特徴とする通信端末。First storage means for storing a program, execution means for executing a program stored in the first storage means, and data read / written by an application realized by executing the program by the execution means And second storage means for storing descriptor information that is information indicating characteristics of the program and that may include transmission function information indicating that the program has a function of transmitting the data. In the communication terminal having the transmission means for the application to transmit the data to an external device,
Instruction input means for inputting user instructions;
The program instructed to be executed based on the presence or absence of transmission function information in the descriptor information stored by the third storage means when an instruction to execute the program is input by the instruction input means Determines whether the program is a program that can acquire the data and transmit it to an external device, and if it is determined that the program is a program that can be transmitted, input an instruction indicating whether to allow the execution of the program A first confirmation means to prompt the user;
A communication terminal, comprising: an execution permission unit that permits execution of the program by the execution unit only when an instruction to permit execution is input by the instruction input unit.
前記第1の取得手段にて取得した前記ディスクリプタ情報における送信機能情報の有無に基づいて、前記プログラムの取得を許可するか否かを示す指示の入力を前記使用者に促す第2の確認手段と、
前記指示入力手段により前記プログラムの取得を許可する旨の指示が入力された場合にのみ、前記サーバから通信網を介して前記プログラムを取得する第2の取得手段と
を有することを特徴とする請求項2または請求項3のいずれかに記載の通信端末。First acquisition means for acquiring the descriptor information via a communication network from a server device that distributes the program and the descriptor information ;
Second confirmation means for urging the user to input an instruction indicating whether or not to permit the acquisition of the program based on the presence or absence of transmission function information in the descriptor information acquired by the first acquisition means; ,
2. A second acquisition unit that acquires the program from the server via a communication network only when an instruction to permit acquisition of the program is input by the instruction input unit. The communication terminal according to claim 2 or claim 3.
使用者の指示を入力するための指示入力手段と、
前記プログラムを実行する旨の指示が前記指示入力手段により入力されたときに、前記第3の記憶手段により記憶された前記ディスクリプタ情報における送信機能情報の有無に基づいて、実行を指示された前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得るプログラムであると判定した場合に当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第1の確認手段と、
前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段
として機能させるためのプログラム。First storage means for storing a program, execution means for executing a program stored in the first storage means, and data read / written by an application realized by executing the program by the execution means And second storage means for storing descriptor information that is information indicating characteristics of the program and that may include transmission function information indicating that the program has a function of transmitting the data. A computer device having transmission means for the application to transmit the data to an external device;
Instruction input means for inputting user instructions;
The program instructed to be executed based on the presence or absence of transmission function information in the descriptor information stored by the third storage means when an instruction to execute the program is input by the instruction input means Determines whether the program is a program that can acquire the data and transmit it to an external device, and if it is determined that the program is a program that can be transmitted, input an instruction indicating whether to allow the execution of the program A first confirmation means to prompt the user;
A program for functioning as an execution permission unit that permits execution of the program by the execution unit only when an instruction to permit execution is input by the instruction input unit.
使用者の指示を入力するための指示入力手段と、
前記プログラムをダウンロードする旨の指示が前記指示入力手段により入力されたときに、前記プログラムの特徴を示す情報であって、前記プログラムが前記データを送信する機能を有することを示す送信機能情報を含み得るディスクリプタ情報を前記ダウンロード手段によりダウンロードし、ダウンロードした前記ディスクリプタ情報における送信機能情報の有無に基づいて、ダウンロードを指示された前記プログラムが前記データを取得して外部の装置へ送信し得るプログラムか否かを判定し、送信し得るプログラムであると判定した場合に当該プログラムのダウンロードを許可するか否かを示す指示の入力を前記使用者に促すダウンロード確認手段と、
前記指示入力手段によりダウンロードを許可する旨の指示が入力された場合にのみ、前記ダウンロード手段による前記プログラムのダウンロードを許可するダウンロード許可手段と
を有することを特徴とする通信端末。Download means for downloading from a server device, first storage means for storing a program, execution means for executing a program stored in the first storage means, and execution by the execution means executing the program In a communication terminal having second storage means for storing data read and written by the application to be executed, and transmission means for transmitting data to an external device by the application,
Instruction input means for inputting user instructions;
Information indicating the characteristics of the program when an instruction to download the program is input by the instruction input means , including transmission function information indicating that the program has a function of transmitting the data Whether or not the program instructed to download the acquired descriptor information is downloaded by the download means, and the download instruction is acquired and transmitted to an external device based on the presence or absence of transmission function information in the downloaded descriptor information Download confirmation means for prompting the user to input an instruction indicating whether or not to permit downloading of the program when it is determined that the program can be transmitted;
A communication terminal comprising: a download permission unit that permits the download unit to download the program only when an instruction for permitting download is input by the instruction input unit.
前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段と
を有することを特徴とする請求項10に記載の通信端末。When an instruction to execute the program is input by the instruction input means, the program instructed to execute is based on the presence or absence of transmission function information in the descriptor information downloaded by the download means. To determine whether the program is a program that can be transmitted to an external device, and when it is determined that the program is a program that can be transmitted, an instruction indicating whether to allow the execution of the program is input to the user A first confirmation means for prompting;
The communication terminal according to claim 10, further comprising: an execution permission unit that permits execution of the program by the execution unit only when an instruction to permit execution is input by the instruction input unit. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002296493A JP4102639B2 (en) | 2002-10-09 | 2002-10-09 | Communication terminal, program and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002296493A JP4102639B2 (en) | 2002-10-09 | 2002-10-09 | Communication terminal, program and recording medium |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007204798A Division JP4336375B2 (en) | 2007-08-06 | 2007-08-06 | Communication terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004133618A JP2004133618A (en) | 2004-04-30 |
JP4102639B2 true JP4102639B2 (en) | 2008-06-18 |
Family
ID=32286462
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002296493A Expired - Lifetime JP4102639B2 (en) | 2002-10-09 | 2002-10-09 | Communication terminal, program and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4102639B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005222341A (en) * | 2004-02-05 | 2005-08-18 | Trend Micro Inc | Ensuring security by analyzing programs on information equipment and transmission paths |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005352996A (en) | 2004-06-14 | 2005-12-22 | Ntt Docomo Inc | Mobile communication terminal and application control method |
JP2007200348A (en) * | 2007-03-26 | 2007-08-09 | Ntt Docomo Inc | Mobile communication terminal and application control method |
JP6493086B2 (en) * | 2015-08-24 | 2019-04-03 | 富士通コネクテッドテクノロジーズ株式会社 | Information processing apparatus and information processing program |
CN111190492B (en) * | 2019-12-25 | 2023-07-18 | 曙光信息产业(北京)有限公司 | Method and device for starting KVM |
-
2002
- 2002-10-09 JP JP2002296493A patent/JP4102639B2/en not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005222341A (en) * | 2004-02-05 | 2005-08-18 | Trend Micro Inc | Ensuring security by analyzing programs on information equipment and transmission paths |
Also Published As
Publication number | Publication date |
---|---|
JP2004133618A (en) | 2004-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100718068B1 (en) | Method for managing use of storage region by application | |
JP4995590B2 (en) | Content distribution management device, communication terminal, program, and content distribution system | |
KR101278857B1 (en) | Skins for mobile communication devices | |
JP3361996B2 (en) | Communication device and data download method | |
JP4865581B2 (en) | Content distribution management device and content distribution system | |
EP1509020A1 (en) | Information processing apparatus, session recovery method, recording medium for storing session recovery program | |
EP1416353B1 (en) | Communication device, program and recording media | |
JP2003108519A (en) | File transfer system and program | |
US20060155803A1 (en) | Communication terminal having a function to inhibit connection to a particular site and program thereof | |
TW584801B (en) | Terminal and repeater | |
JP4203300B2 (en) | Communication terminal, program, and storage medium | |
US20070197201A1 (en) | Communication Terminal | |
JP4102639B2 (en) | Communication terminal, program and recording medium | |
JP4336375B2 (en) | Communication terminal | |
JP2004302543A (en) | Receiver and program | |
US20040260793A1 (en) | Communication device and program | |
JP4323304B2 (en) | Application identification method and communication terminal | |
JP4007936B2 (en) | Control server device | |
JP2006172463A (en) | Terminal device and relay device | |
JP4361781B2 (en) | Receiving apparatus and program | |
JP4138591B2 (en) | Terminal device | |
US20060048219A1 (en) | Secure private information transmission program and secure private information receiving apparatus | |
JP2002032286A (en) | File acquisition system using portable phone and file acquisition method | |
HK1078667B (en) | Method for managing use of storage region by application | |
WO2006087818A1 (en) | Mobile terminal remote operation system and configuration device thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050407 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070313 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070510 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070605 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070806 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070813 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080318 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080324 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110328 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110328 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120328 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120328 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130328 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130328 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140328 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |