JP4336375B2 - Communication terminal - Google Patents
Communication terminal Download PDFInfo
- Publication number
- JP4336375B2 JP4336375B2 JP2007204798A JP2007204798A JP4336375B2 JP 4336375 B2 JP4336375 B2 JP 4336375B2 JP 2007204798 A JP2007204798 A JP 2007204798A JP 2007204798 A JP2007204798 A JP 2007204798A JP 4336375 B2 JP4336375 B2 JP 4336375B2
- Authority
- JP
- Japan
- Prior art keywords
- java
- mobile phone
- software
- user
- program
- 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 - Fee Related
Links
Images
Landscapes
- Storage Device Security (AREA)
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本発明は、個人に特有のデータを使用可能なアプリケーションプログラムの実行を制御する技術に関する。 The present invention relates to a technique for controlling execution of an application program that can use data unique to an individual.
近年、インターネットに接続されたWWW(World Wide Web)サーバから、携帯電話機で実行可能なJava(登録商標)アプリケーションソフトウェアを配信することが広く行われている。Javaアプリケーションソフトウェアは、Javaプログラミング言語を用いて作成されたプログラムを含むJAR(Java Archive)ファイルと、当該JARファイルに関するデータを記述したADF(Application Descriptor File)とを有する。携帯電話機のユーザが、前述のファイルを携帯電話機にダウンロードさせ、携帯電話機にJavaアプリケーションソフトウェアの実行を指示することにより携帯電話機にてJavaアプリケーション(以下、Java−APとする)が実現されると、携帯電話機に様々な機能が付加される。 In recent years, Java (registered trademark) application software that can be executed by a mobile phone has been 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) that describes 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.
携帯電話機のユーザは、インターネットに接続されている多数のWWWサーバの中から、所望のソフトウェアをダウンロードし、所望の機能を携帯電話機に付加させることができる。しかし、いかなる機能をも付加させることを可能とすると、例えば、悪意のソフトウェアにより、携帯電話機に記憶されているデータを破壊されたり、携帯電話機に記憶されている個人に特有のデータ(以下、個人データとする)を、ユーザの意図に反して携帯電話機の外部へ漏らされてしまう虞がある。 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.
そこで、Java−APソフトウェアを実行可能な携帯電話機は、Java−APソフトウェアを実行することにより実現されるJava−APの挙動を制限するように設計されている。例えば、Java−APが使用可能な記憶領域は、個人データが記憶されている記憶領域とは別の、特定の記憶領域に限られている。また、通信を行うJava−APは、Java−APソフトウェアを配信したサーバとしか通信できないようになっている。さらに、携帯電話機では、Java−APが、Java−APソフトウェアの提供元のサーバと通信を行う際にはユーザに通信の許否を問い合わせ、許可された場合にのみ通信を行い、ユーザの許否に応じた挙動しかJava−APに許容しないようになっている。 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.
なお、Java−APソフトウェアの実行に制限を加える技術が知られている(例えば、特許文献1参照。)。特許文献1には、プログラムの実行を許可するか否かをユーザに問い合わせ、ユーザの許可があった場合にのみプログラムを実行させる旨が記載されている。 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.
ところで、配信元のWWWサーバと通信を行うJava−APのソフトウェアを提供する提供者としては、サーバと通信中のJava−APのユーザを特定したい場合がある。しかし、従来のJava−APは、特定の記憶領域しか使用することができないため、Java−APのユーザを識別するための識別データなどの個人データを、ユーザからJava−APへ通知してもらい、通知してもらった識別データを、Java−APソフトウェア提供元のサーバへ送信することとなる。しかしながら、Java−APが、識別データを送信するたびに、ユーザが識別データをJava−APへ通知するのは、ユーザにとって面倒であると言える。 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.
ユーザの面倒を避けるために、ユーザが通知した識別データをJava−AP用の特定の記憶領域に書き込むことを許容する仕様とすることも考えられるが、この場合、ユーザが通知した識別データを特定の記憶領域に書き込んでしまうと、以後、Java−APは、ユーザの通知を必要とせずに、ユーザを識別するためのデータをサーバへ送信することが可能となってしまう。ユーザが、ユーザを識別するためのデータが常に送信されることを望む場合にはこのような仕様でも問題ないが、そうでないユーザの場合には、このような仕様ではユーザの意図に反する結果となってしまう。 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.
本発明は、上述した事情に鑑みてなされたものであり、通信端末のユーザの個人データがユーザの許可なしに通信端末から送信されるのを防止する、通信端末を提供することを目的とする。 The present invention has been made in view of the above-described circumstances, and an object thereof is to provide a communication terminal that prevents personal data of a user of the communication terminal from being transmitted from the communication terminal without the user's permission. .
本発明は上述した課題を解決するために、プログラムを記憶する第1の記憶手段と、前記第1の記憶手段に記憶されたプログラムを実行する実行手段と、前記実行手段がプログラムを実行することによって実現されるアプリケーションにより読み書きされるデータを記憶する第2の記憶手段と、前記プログラムの特徴を示すディスクリプタ情報を記憶する第3の記憶手段と、前記アプリケーションが外部の装置へ前記データを送信する送信手段とを有する通信端末において、使用者の指示を入力するための指示入力手段と、前記プログラムを実行する旨の指示が前記指示入力手段により入力されたときに、前記第3の記憶手段により記憶された前記ディスクリプタ情報に基づいて、実行を指示された前記プログラムが前記データを取得して外部の装置へ送信するプログラムか否かを判定し、送信するプログラムであると判定した場合に当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第1の確認手段と、前記第1の確認手段により実行を指示されたプログラムがデータを取得して外部の装置へ送信するプログラムであると判定されなかった場合には実行を指示されたプログラムの実行を許可し、データを取得して外部の装置へ送信するプログラムであると判定された場合には、前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段とを有し、前記実行手段は、データを取得して外部の装置へ送信するプログラムであると前記第1の確認手段において判定されなかったプログラムから前記データを取得して外部の装置へ送信する指示を受け取ると、前記データを前記送信手段から外部の装置へ送信させないことを特徴とする通信端末を提供する。 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 the 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 the application; third storage means for storing descriptor information indicating the characteristics of the program; and the application transmits the data to an external device In the communication terminal having the transmission means, when the instruction input means for inputting the user's instruction and the instruction to execute the program are input by the instruction input means, the third storage means Based on the stored descriptor information, the program instructed to execute acquires the data and removes it. First confirmation means for deciding whether or not the program is to be transmitted to the device, and prompting the user to input an instruction indicating whether or not to permit execution of the program when it is determined that the program is to be transmitted If it is not determined that the program instructed to be executed by the first confirmation means is a program for acquiring data and transmitting it to an external device, the execution of the program instructed to execute is permitted, and the data When it is determined that the program is to be transmitted to an external device, the execution unit executes the program only when an instruction to permit execution is input by the instruction input unit. An execution permission unit for permitting, and the execution unit is not determined by the first confirmation unit to be a program for acquiring data and transmitting the data to an external device. Upon receiving an instruction to transmit to the external apparatus acquires the data from the program, to provide a communication terminal, characterized in that does not transmit the data from the transmitting means to an external device.
本発明によれば、通信端末においてアプリケーションソフトウェアを実行させる際に、通信端末のユーザの個人データがユーザの許可なしに通信端末から送信されるのを防止することができる。 According to the present invention, when executing application software in 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.
以下、図面を参照して本発明に係る実施形態について説明する。 Embodiments according to the present invention will be described below with reference to the drawings.
[1.実施形態の構成]
[1−1.全体構成]
図1は、本発明に係わる通信システム10の全体構成を例示する図である。通信システム10には多数の携帯電話機およびJava−APソフトウェア配信サーバが存在するが、図面が繁雑になるのを防ぐために、一つの携帯電話機400および一つのJava−APソフトウェア配信サーバ100のみが示されている。
[1. Configuration of Embodiment]
[1-1. overall structure]
FIG. 1 is a diagram illustrating the overall configuration of a
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に対して、株価情報を提供するサービスを行う。
The Java-AP
移動パケット通信網300は、移動体データ通信サービスを提供する通信網である。移動パケット通信網300は、移動パケット通信網300を運用する通信事業者との間で加入者契約を行った者が所有する携帯電話機400と無線通信を行う無線基地局と、無線基地局に接続された交換機と、交換機に接続された関門交換機とを有している。また、移動パケット通信網300は、関門交換機とインターネット200との間で行われる通信を中継するためのゲートウェイサーバを有している(いずれも図示略)。移動パケット通信網300は、移動パケット通信網300に設置されている前述の装置を用いて、移動パケット通信網300に収容されている携帯電話機400と、インターネット200に接続されているJava−APソフトウェア配信サーバ100等のWWWサーバとの間で行われるパケット通信を中継する。
The mobile
携帯電話機400は、図示を省略したユーザが所有する携帯電話機であり、移動パケット通信網300が提供する移動体データ通信サービス受けることができる。携帯電話機400は、パケット通信機能を有しており、移動パケット通信網300およびインターネット200を介して、インターネット200に接続されているJava−APソフトウェア配信サーバ100等のWWWサーバとの間でパケット通信を行うことができる。
The
[1−2.Java−APソフトウェア配信サーバの構成]
[1−2−1.ハードウェア構成]
図2は、Java−APソフトウェア配信サーバ100のハードウェア構成を例示するブロック図である。図2に示したように、Java−APソフトウェア配信サーバ100の各部は、バス101に接続されており、このバス101を介して各部間でデータの授受が行われる。
[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
通信部102は、インターネット200を利用した通信を行うための通信インターフェースであり、インターネット200に接続されている。操作部103は、Java−APソフトウェア配信サーバ100を操作するための指示が入力されるものであり、図示を省略したキーボードおよびマウスを有している。操作部103は、Java−APソフトウェア配信サーバ100のユーザに操作されると、このユーザの操作内容を示す信号をCPU108へ出力する。表示部104は、図示を省略した液晶表示パネルおよび液晶表示パネルの表示制御を行う制御回路を有しており、CPU108の制御の下、文字やグラフィック画面、Java−APソフトウェア配信サーバ100を操作するためのメニュー画面等を表示する。
The
記憶部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については、後に説明する。
The
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からサーバプログラムを読み出して実行する。
A ROM (Read Only Memory) 106 stores an IPL (Initial Program Loader). When the user of the Java-AP
[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が表示される。
[1-2-2. Explanation file, ADF, JAR file]
As illustrated in FIG. 4, the
説明ファイル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」が記述されている。
In the
Java−APソフトウェア配信サーバ100からは、「株価情報」なる名称のJava−AP(以下、株価情報APとする)を実現するためのソフトウェアが配信される。この株価情報APソフトウェアは、クライアントとなる携帯電話機にて実行されると、株価情報APのユーザが指定した銘柄の株価情報を、当該株価情報APソフトウェアを配信したJava−APソフトウェア配信サーバ100から取得して表示させる機能を有している。
From the Java-AP
JARファイル105Cは、Java−APを実現するために必要なクラスファイルやリソースファイルを一つにまとめたファイルであり、Java言語を用いて作成されたソフトウェアを配布する際に使用される。JARファイル105Cには、上述した株価情報APを実現するために必要となるクラスファイルやリソースファイルが格納されている。
The
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」が記述されている。
The
[1−2−3.ファイルの配信]
Java−APソフトウェア配信サーバ100は、クライアントとなる携帯電話機からのHTTPリクエストに応じて、説明ファイル105A、ADF105B、JARファイル105Cをクライアントとなる携帯電話機へ送信する。
[1-2-3. File distribution]
The Java-AP
Java−APソフトウェア配信サーバ100は、説明ファイル105AのURLをパラメータとするGETメソッドを用いたHTTPリクエストを受信した場合には、記憶部105から説明ファイル105Aを読み出す。Java−APソフトウェア配信サーバ100は、説明ファイル105Aを読み出すと、読み出した説明ファイル105Aを内包するHTTPレスポンスを生成し、このHTTPレスポンスを、HTTPリクエストを送信してきたクライアントとなる携帯電話機へ送信する。
When the Java-AP
GETメソッドのパラメータであるURLがADF105BのURLである場合には、説明ファイル105Aの場合と同様に、記憶部105からADF105Bを読み出し、携帯電話機400へ読み出したADF105Bを送信する。また、GETメソッドのパラメータであるURLがJARファイル105CのURLである場合には、説明ファイル105Aの場合と同様に、記憶部105からJARファイル105Cを読み出し、クライアントとなる携帯電話機へ読み出したJARファイル105Cを送信する。
When the URL that is the parameter of the GET method is the URL of the
[1−2−4.株価情報の配信]
ROM106に記憶されているサーバプログラムは、株価情報APを実行しているクライアントとなる携帯電話機と通信を行い、クライアントとなる携帯電話機へ株価情報を送信する機能を有している。
[1-2-4. Distribution of stock price information]
The server program stored in the
株価情報APがクライアントとなる携帯電話機にて実行され、株価情報APのユーザが所望する株価情報の銘柄を登録する操作を行うと、クライアントとなる携帯電話機からは、ユーザが登録を希望する銘柄名とクライアントとなる携帯電話機の端末識別子とがJava−APソフトウェア配信サーバ100へ送信される。
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
Java−APソフトウェア配信サーバ100のCPU108は、株価情報APを実行している携帯電話機400から送信される、ユーザが所望する株価情報の銘柄名と端末識別子とを内包する登録要求を受信すると、受信した端末識別子と会社名とを対応づけてJava−AP利用者テーブル105Dに格納する。Java−AP利用者テーブル105Dは、株価情報APの利用者を管理するためのテーブルであり、図7に例示したように、携帯電話機400から送信された携帯電話機の端末識別子と、ユーザが所望する株価情報の銘柄名と会社名とが対応づけられている。
When the
株価情報APがクライアントとなる携帯電話機にて実行され、株価情報APのユーザが登録した銘柄の株価情報を取得する操作を行うと、クライアントとなる携帯電話機からは、クライアントとなる携帯電話機の端末識別子がJava−APソフトウェア配信サーバ100へ送信される。
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
Java−APソフトウェア配信サーバ100のCPU108は、株価情報APが実行されているクライアントとなる携帯電話機から送信される、端末識別子を内包した株価情報取得要求を受信すると、株価情報取得要求に内包されている端末識別子をキーにして記憶部105に記憶されているJava−AP利用者テーブル105Dを検索する。CPU108は、該当する端末識別子をJava−AP利用者テーブル105Dの中から見つけると、端末識別子に対応づけて記憶されている銘柄名を読み出す。次にCPU108は、読み出した銘柄名をキーにして株価情報テーブル105Eを検索し、銘柄名に対応づけて格納されている株価情報を株価情報テーブル105Eから読み出す。次にCPU108は、読み出した株価情報を内包する株価情報応答を生成し、端末識別子で識別されるクライアントとなる携帯電話機へ生成した応答を送信する。
When the
[1−3.携帯電話機の構成]
図8は、携帯電話機400のハードウェア構成を例示するブロック図である。図8に示したように、アンテナ403を除く携帯電話機400の各部は、バス401に接続されており、このバス401を介して各部間でデータの授受が行われる。
[1-3. Configuration of mobile phone]
FIG. 8 is a block diagram illustrating a hardware configuration of the
通信部402は、アンテナ403を備えており、CPU409の制御の下、移動パケット通信網300に設置されている無線基地局との間で無線通信を行う。操作部404は、図示を省略したテンキーや操作指示などを入力するための複数のキーを有している。携帯電話機400のユーザが、操作部404を操作すると、ユーザの操作に応じて操作内容を示す信号が操作部404からCPU409へ出力される。表示部405は、例えば図示を省略した液晶表示パネルおよび液晶表示パネルの表示制御を行う制御回路を有しており、CPU409の制御の下、文字やグラフィック画面、携帯電話機400を操作するためのメニュー画面などを液晶ディスプレイに表示する。不揮発性メモリ406は、携帯電話機400を制御するためのデータや、Java−APソフトウェアを配信するサーバからダウンロードしたADFやJARファイルを記憶するものである。
The
ROM407には、CPU409により実行される各種プログラムが記憶されており、例えば、IPLや携帯電話機400の全体を制御するOS(Operating System)ソフトウェア、CHTMLを解釈可能なWWWブラウザソフトウェア、携帯電話機400にてJava−APソフトウェアを実行するためのJava実行環境ソフトウェアなどが記憶されている。また、ROM407には、携帯電話機400を一意に識別するための識別子である端末識別子「MS0001」が記憶されている。RAM408は、CPU409の作業エリアとして使用され、CPU409が実行するプログラムが使用するデータが一時的に記憶される。
Various programs executed by the
CPU409は、携帯電話機400の電源が入れられると、電源が入れられたことを契機としてROM407からIPLを読み出して実行し、CPU409および携帯電話機400の各部の初期化を行う。CPU409は、初期化を終了するとROM407からOSソフトウェアを読み出し実行する。携帯電話機400のユーザが、操作部404を操作すると、OSソフトウェアを実行しているCPU409は、ユーザの操作に応じて操作部404から出力される信号と表示部404に表示されている画面とに基づいてユーザの指示を特定し、ユーザの指示に応じた処理を行う。
When the
[1−3−1.Java実行環境の説明]
図9は、携帯電話機400におけるJava−AP実行環境の構成を例示する図である。
[1-3-1. Description of Java execution environment]
FIG. 9 is a diagram illustrating a configuration of a Java-AP execution environment in the
JARストレージは、JARファイル105Cを記憶するための記憶領域であり、JAM(Java Application Manager)によって不揮発性メモリ406に確保される。スクラッチパッドは、永続性を持つデータ(アプリケーションの終了後も保持され続けるデータ)を記憶するための記憶領域であり、不揮発性メモリ406に確保される。スクラッチパッドは、JAMによってJava−AP毎に、不揮発性メモリ406に確保される。
The JAR storage is a storage area for storing the
JAMは、Java−APソフトウェアを管理するものである。JAMは、JARストレージに記憶されて実行可能となっているJava−APソフトウェアのリスト表示、Java−APソフトウェアの実行管理(Java−APソフトウェアの起動・強制終了)、Java−APソフトウェアのインストールや削除を行う機能を有している。 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.
またJAMは、Java−APが、当該Java−APが使用するスクラッチパッド以外の記憶領域に書き込まれているデータを読み出して、当該Java−APが使用するスクラッチパッドに書き込んだり、読み出したデータが携帯電話機400から送信されるのを監視する機能を有している。
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
JAMは、ROM407に記憶されている端末識別子を読み出して、読み出した端末識別子をスクラッチパッドへ書き込む指示をJava−APから受けると、ROM407から端末識別子を読み出し、Java−APが使用するスクラッチパッドに読み出した端末識別子を書き込む。また、JAMは、参照したADFに「UsePersonal = utn」が記述されている場合、端末識別子を携帯電話機の外部へ送信する指示をJava−APから受けると、スクラッチパッドに書き込まれた端末識別子を読み出して携帯電話機の外部へ送信する。
When the JAM reads the terminal identifier stored in the
JAMは、参照したADFに、「UsePersonal = utn」が記述されていない場合には、ROM407に記憶されている端末識別子を読み出しスクラッチパッドへ書き込む指示をJava−APから受けても、端末識別子の読み出しおよび端末識別子のスクラッチパッドへの書き込みを行わない。また、JAMは、参照したADFに、「UsePersonal = utn」が記述されていない場合には、スクラッチパッドに書き込まれた端末識別子を読み出し携帯電話機の外部へ送信する指示をJava−APから受けても、端末識別子を携帯電話機から送信しない。
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
KVM(K Virtual Machine)は、Javaバイトコードをネイティブコードに変換して実行するJVM(Java Virtual Machine)を小型組み込み向けデバイス向けに再設計したものであり、メモリやCPU能力、電池消費に制約があるデバイスで使用されるように設計されている。 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.
[1−3−2.Java−APソフトウェア取得時の処理]
次に、携帯電話機400が、Java−APソフトウェアをダウンロードする際に行う処理について説明する。
[1-3-2. Processing when obtaining Java-AP software]
Next, processing performed when the
[1−3−2−1.ブラウザ、Java実行環境の実行]
携帯電話機400のユーザが操作部404を操作して、WWWブラウザソフトウェアの実行を指示する操作を行うと、CPU409は、ROM407からWWWブラウザソフトウェアと、Java実行環境ソフトウェアを読み出して実行する。WWWブラウザソフトウェアが実行されると、表示部405がCPU409により制御され、図10に例示したユーザインターフェースとなるブラウザ画面が表示される。以後、CPU409は、ユーザインターフェースとなるブラウザ画面の状態と、操作部404から供給される信号とに基づいてユーザの指示を特定し、この指示に応じた処理を行う。また、Java実行環境ソフトウェアが実行され、Java−AP実行環境が実現される。
[1-3-2-1. Execution of browser and Java execution environment]
When the user of the
[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レスポンスを受信し、当該コネクションを切断する。
[1-3-2-2. WWW page acquisition]
The user of the
[1−3−2−3.Java−APソフトウェアのダウンロード]
携帯電話機400のユーザが、Java−APソフトウェアをダウンロードするためのページが携帯電話機400に取得された後、Java−APソフトウェアのダウンロードを指示する操作を操作部404にて行うと、このユーザの指示が実行中のJAMに通知される。
[1-3-2-2-3. Downloading Java-AP software]
When the user of the
具体的には、以下のようにして携帯電話機400のユーザの指示がJAMに通知される。ユーザが、携帯電話機400に表示されたページのハイパーリンク部分をクリックする操作を行うと、WWWブラウザがページを表示させるためのファイルにおいて、ハイパーリンクを表示させるためのAタグにijam属性が記述されているか否かを判断する。WWWブラウザは、Aタグにijam属性が記述されていると判断した場合には、OBJECTタグのdata属性に記述されているURLを抽出する。WWWブラウザは、このURLがADFを指定する場合、即ち、URLが指定するファイルの拡張子がADFを示す「jar」である場合には、ユーザの指示が、Java−APソフトウェアのダウンロードを指示する旨であるとし、Java−APソフトウェアのダウンロードが要求されたことをJAMに通知する。
Specifically, an instruction from the user of the
JAMは、Java−APソフトウェアをダウンロードする要求が通知されると、OBJECTタグのdata属性に記述されているADFのURLを抽出する。JAMは、URLで指定されるサーバとの間にTCPコネクションを確立し、抽出したURLをパラメータとするGETメソッドを用いたHTTPリクエストを生成する。JAMは、生成したHTTPリクエストを、確立したTCPコネクションを介してURLで指定されるWWWサーバへ送信する。 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.
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が使用するスクラッチパッドの容量を確保できるか否かを判断する。
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
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であることをユーザに知らしめる。
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
図11に例示した画面を見たユーザが、個人データが携帯電話機400の外部で使用されるのをおそれ、操作部404を操作してJava−APソフトウェアのダウンロードを中止する旨の指示を入力した場合には、JAMは、Java−APソフトウェアのダウンロードを中止する。
The user who viewed the screen illustrated in FIG. 11 inputs an instruction to stop downloading the Java-AP software by operating the
図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用にスクラッチパッドに確保する。
The user who viewed the screen illustrated in FIG. 11 acknowledges that the personal data is used outside the
[1−3−3.Java−APソフトウェア実行時の処理]
次に、携帯電話機400がJava−APソフトウェアの実行を指示された時に行う処理について、図12に示すフローチャートを用いて説明する。
[1-3-3. Processing at the time of Java-AP software execution]
Next, processing performed when the
ユーザが、不揮発性メモリ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)。
When the user performs an operation to display a list of Java-AP software stored in the
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)。
After displaying the list of Java-AP software, the
CPU409は、読み出したADFを参照して、ADFに「UsePersonal = utn」属性が記述されているか否かを判断することにより、ユーザが実行を指示したJava−APソフトウェアにより実現されるJava−APが、携帯電話機400内に記憶されている端末識別子を携帯電話機400から送信するJava−APであるか否かを判断する(ステップSA5)。
The
CPU409は、ユーザが実行を指示したJava−APソフトウェアにより実現されるJava−APが、携帯電話機400内に記憶されている端末識別子を携帯電話機400から送信しないJava−APであると判断した場合には(ステップSA5:NO)、CPU409は、不揮発性メモリ406からJARファイルを読み出して(ステップSA9)、実行する(ステップSA10)。
When the
CPU409は、ユーザが実行を指示したJava−APソフトウェアにより実現されるJava−APが、携帯電話機400内に記憶されている端末識別子を携帯電話機400から送信するJava−APであると判断した場合には(ステップSA5:YES)、表示部405に、ユーザに実行の許否の指示入力を促す画面を表示させ(ステップSA6)、当該Java−APソフトウェアを実行してもよいか否かをユーザに確認させる。CPU409は、実行の許否の指示入力を促す画面を表示させた後、ユーザからの指示が入力されるのを待つ(ステップSA7)。
When the
操作部404がユーザにより操作され、ユーザの操作内容を示す信号がCPU409に入力されると、CPU409は、ユーザが行った操作がJava−APソフトウェアの実行を指示するものであるか否かを判断する(ステップSA8)。ユーザの指示が、Java−APソフトウェアの実行の中止を指示するものである場合には(ステップSA8:NO)、CPU409は、Java−APソフトウェアを実行しない。
When the
ユーザの指示が、Java−APソフトウェアの実行を指示するものである場合には(ステップSA8:YES)、CPU409は、不揮発性メモリ406からJARファイルを読み出す(ステップSA9)。Java実行環境ソフトウェアが実行されることにより、KVMの機能が付与されているCPU409は、読み出したJARファイルに内包されているJavaバイトコードをネイティブコードに変換し、Java−APソフトウェアを実行する(ステップSA10)。
If the user instruction is to instruct execution of the Java-AP software (step SA8: YES), the
CPU409は、Java−APソフトウェアを実行させた後、実行されているJava−APソフトウェアを終了させる指示が入力されるのを待つ(ステップSA11)。ユーザが操作部404を操作して、実行されているJava−APソフトウェアを終了させる旨の指示を入力すると、ユーザの操作内容を示す信号がCPU409に入力され、CPU409は、実行中のJava−APソフトウェアを終了する。
After executing the Java-AP software, the
[2.動作例]
[2−1.Java−APソフトウェアダウンロード時の動作例]
次に、Java−APソフトウェアが、Java−APソフトウェア配信サーバ100からダウンロードされる時の動作例について、図13に示すシーケンス図を用いて説明する。なお、携帯電話機400は、ユーザの操作によって電源が入れられ、WWWブラウザが既に実行されているものとする。なお、携帯電話機400に記憶されている、前述のOS、WWWブラウザ、JAM、KVM、Java−APが行う動作は、携帯電話機400の動作となることから、以降の説明では、動作の主体を携帯電話機400とする。
[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
Java−APソフトウェア配信サーバ100が提供するJava−APソフトウェアを携帯電話機400へインストールさせる動作は、携帯電話機400のユーザが、携帯電話機400を操作して、Java−APソフトウェア配信サーバ100に記憶されている説明ファイル105Aの取得を試みることから始まる。
The operation of installing the Java-AP software provided by the Java-AP
携帯電話機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)。
After the user of the
Java−APソフトウェア配信サーバ100にてHTTPリクエストが受信されると、記憶部105から説明ファイル105Aが読み出され(ステップS104)、読み出された説明ファイル105Aを内包するHTTPレスポンスが生成される(ステップS105)。このHTTPレスポンスは、Java−APソフトウェア配信サーバ100から送信され、インターネット200、移動パケット通信網300を介して、携帯電話機400へ送信される(ステップS106)。
When the HTTP request is received by the Java-AP
携帯電話機400が、HTTPレスポンスを受信すると、このHTTPレスポンスに内包されている説明ファイル105AがWWWブラウザにより解釈され、説明ファイル105Aの内容に応じたユーザインターフェースが提供される。この結果、携帯電話機400の表示部405には、図5に示したページP01が表示される(ステップS107)。
When the
このページ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)。
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
Java−APソフトウェア配信サーバ100にてHTTPリクエストが受信されると、このHTTPリクエストに応じてADF105Bが記憶部105から読み出される(ステップS111)。Java−APソフトウェア配信サーバ100では、読み出されたADF105Bを内包するHTTPレスポンスが生成され(ステップS112)、生成されたHTTPレスポンスが携帯電話機400へ送信される(ステップS113)。
When the HTTP request is received by the Java-AP
携帯電話機400が、ADF105Bを内包するHTTPレスポンスを受信すると、HTTPレスポンスに内包されているADF105Bが参照される。携帯電話機400では、ADF105Bに「UsePersonal = utn」が記述されていることから、端末識別子、即ち個人データを送信するJava−APソフトウェアのダウンロードを行うか否かをユーザに問い合わせるため、表示部405に図11に示した画面が表示される(ステップS114)。これにより、携帯電話機400は、ダウンロードされるJava−APソフトウェアを実行することにより実現されるJava−APが端末識別子、即ち個人データを送信するJava−APであることをユーザに知らしめ、ダウンロードを行うかを確認させる。
When the
図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)。
When the user of the
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)。
When the HTTP request including the PackageURL is received by the Java-AP
[2−2.株価情報APソフトウェアダウンロード中止時の動作例]
次に、携帯電話機400のユーザが、Java−APソフトウェアのダウンロードを中止する時の動作について、説明する。なお、ステップS101からステップS114までの動作は、上述したJava−APソフトウェアをダウンロードする時の動作と同様であるため、その説明を省略する。
[2-2. Example of operation when downloading stock price information AP software]
Next, an operation when the user of the
携帯電話機400のユーザが、図11に示した、ダウンロードを行うか否かをユーザに問い合わせるための画面を見た後、個人データが送信されるようなJava−APは使用したくないと考え、図11に示した画面に示されている「中止」ボタンをクリックする操作を行うと、携帯電話機400は、図14に例示する画面を表示部405に表示させ、Java−APソフトウェアのダウンロードを中止する。
The user of the
[2−3.株価情報AP実行時の動作例]
次に、株価情報APが携帯電話機400にて実行される時の動作例について説明する。なお、以下に述べる動作例の説明において、株価情報APソフトウェアは、既に上述した動作により携帯電話機400にダウンロードされているものとする。
[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
携帯電話機400のユーザにより、JARストレージに記憶されて実行可能となっているJava−APソフトウェアの一覧を表示させる旨の指示が入力されると、携帯電話機400では、Java−AP実行環境が実現される。携帯電話機400では、Java−AP実行環境が実現されると不揮発性メモリ406に記憶されているJava−APソフトウェアが参照され、実行可能なJava−APソフトウェアのリストが生成される。携帯電話機400では、この生成されたリストが表示部405に表示される。
When the user of the
Java−APソフトウェアのリストを見たユーザが、既にダウンロードされて実行可能となっている株価情報APソフトウェアを選択し、選択した株価情報APソフトウェアの実行を指示する操作を行うと、携帯電話機400では、選択された株価情報APのADF105Bが参照される。携帯電話機400が参照したADF105Bには、「UsePersonal = utn」が記述されているため、携帯電話機400では、株価情報APが、個人データである端末識別子を携帯電話機400から送信するJava−APであると判断され、図15に例示したJava−APソフトウェアの実行を確認するための画面が表示される。
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
図15に例示した画面を見たユーザが、携帯電話機400に記憶されている端末識別子、即ち個人データが携帯電話機400から送信されるのを了承し、Java−APソフトウェアの実行を指示する操作を行うと、株価情報APが実行される。
The user who viewed the screen illustrated in FIG. 15 acknowledges that the terminal identifier stored in the
株価情報APが実行されると、図16に例示した画面が携帯電話機400の表示部405に表示される。携帯電話機400のユーザが、株価情報を所望する銘柄を登録する操作ために、「銘柄の指定・削除」をクリックする操作を操作部404にて行うと、図17に例示した画面が表示部405に表示される。携帯電話機400のユーザが、携帯電話機400を操作し、情報を所望する銘柄として「ABC会社」を指定し、「登録」をクリックする操作を行うと、ROM407に記憶されている端末識別子「MS0001」が読み出され、株価情報AP用のスクラッチパッドに記憶される。端末識別子がスクラッチパッドに記憶されると、ユーザが指定した銘柄名「ABC会社」と携帯電話機400の端末識別子「MS0001」とを内包する銘柄登録要求が生成され、生成された銘柄登録要求がJava−APソフトウェア配信サーバ100へ送信される。
When the stock price information AP is executed, the screen illustrated in FIG. 16 is displayed on the
銘柄登録要求を受信したJava−APソフトウェア配信サーバ100では、受信した銘柄登録要求に内包されている銘柄名「ABC会社」と端末識別子「MS0001」とが対応づけられて、記憶部105のJava−AP利用者テーブル105Eに図7に示したように格納される。
In the Java-AP
次に、携帯電話機400のユーザが、指定した銘柄の株価情報を閲覧するために、表示部405に表示されている図16に示した画面の「株価情報の取得」をクリックする操作を操作部404にて行うと、株価情報AP用のスクラッチパッドに記憶されている端末識別子「MS0001」が読み出され、読み出された端末識別子を内包する株価情報取得要求が生成される。生成された株価情報取得要求は、携帯電話機400から送信され、移動パケット通信網300およびインターネット200を介してJava−APソフトウェア配信サーバ100へ送信される。
Next, an operation in which the user of the
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へ生成された株価情報応答が送信される。
When the Java-AP
株価情報応答を受信した携帯電話機400では、当該応答に内包されている「ABC会社」の株価情報が抽出される。抽出された株価情報は、図18に例示したように、表示部405に表示される。
In the
以上説明したように、本実施形態によれば、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ソフトウェアを実行してしまう虞を無くすことができる。
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
[3.変形例]
上述した実施形態では、Java−APソフトウェア配信サーバ100は、インターネット200を介して移動パケット通信網300に接続されているが、Java−APソフトウェア配信サーバ100を、専用線で移動パケット通信網300に接続するようにしてもよい。
[3. Modified example]
In the embodiment described above, the Java-AP
上述した実施形態では、携帯電話機400はJava−APが実現された際に、Java−APソフトウェアの配信元のサーバと通信を行うようになっているが、Java−APが実現されている携帯電話機400が通信を行うのは、Java−APソフトウェアの配信元のサーバに限定されるものではない。例えば、上述した実施形態において、株価情報を配信するWWWサーバを別に設け、株価情報APソフトウェアを実行している携帯電話機400が、新たに設けられた株価情報配信用のサーバと通信を行うことにより株価情報を得るようにしてもよい。
In the above-described embodiment, the
上述した実施形態では、Java−APが実現されている携帯電話機400からJava−APソフトウェア配信サーバ100へ送信される個人データとして、携帯電話機を一意に識別するための端末識別子が用いられているが、Java−APが実現されている携帯電話機400から送信される個人データは、端末識別子に限定されるものではない。Java−APが実現されている携帯電話機400から送信される個人データは、携帯電話機400を所有しているユーザの電話番号など他の個人データであってもよい。
In the above-described embodiment, a terminal identifier for uniquely identifying a mobile phone is used as personal data transmitted from the
また、上述した携帯電話機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の識別番号と携帯電話機の端末識別子を組み合わせたものであってもよい。
Further, the
上述した実施形態では、携帯電話機400からJava−APソフトウェア配信サーバ100へ送られる個人データは平文で送信されているが、個人データを任意のアルゴリズムで変換し、この変換により得られるデータを送信するようにしてもよい。
In the embodiment described above, the personal data sent from the
上述した実施形態では、携帯電話機400とJava−APソフトウェア配信サーバ100との間で行われる通信にHTTPが用いられているが、通信に用いられるプロトコルはこれに限定されるものではなく、HTTPS(Hypertext Transfer Protocol Security)などの暗号化機能を付加したプロトコルを用いて通信を行うようにしてもよい。
In the embodiment described above, HTTP is used for communication performed between the
上述した実施形態において、携帯電話機400が個人データをJava−APソフトウェア配信サーバ100へ送信する際に、個人データを送信しても良いか否かを携帯電話機400のユーザに問い合わせるようにしてもよい。
In the embodiment described above, when the
上述した実施形態において、Java−APソフトウェアのダウンロード終了後、図19に例示するJava−APの詳細に関する設定画面を携帯電話機400の表示部405に表示させて、ダウンロードしたJava−APソフトウェアにより実現されるJava−APが個人データを送信するJava−APであることをユーザに再度確認させるようにしてもよい。
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
上述した実施形態では、携帯電話機400は、株価情報APソフトウェアをJava−APソフトウェア配信サーバ100からダウンロードしているが、携帯電話機400の出荷時に予め携帯電話機400の記憶部に株価情報APソフトウェアを記憶させて出荷するようにしてもよい。
In the embodiment described above, the
端末識別子がスクラッチパッドに書き込まれるタイミングは、上述した実施形態に示したタイミングに限定されるものではない。端末識別子は、株価情報APの実行開始時にROM407から読み出され、スクラッチパッドに記憶されるようにしてもよい。
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
上述した携帯電話機400のROM407に記憶されている各種ソフトウェアは、書き換えが可能なようにしてもよい。各種ソフトウェアを書き換える方法の一例としては、以下のような方法が挙げられる。例えば、各種ソフトウェアを記録したCD−ROM(Compact Disc Read Only Memory)などの記録媒体を、パーソナルコンピュータのCD−ROMドライブに挿入し、このパーソナルコンピュータと、ROM407に替えてフラッシュROMを用いている携帯電話機とをケーブルで接続する。パーソナルコンピュータが、CD−ROMに記録された各種ソフトウェアを読み取り、読み取ったソフトウェアをケーブルで接続されている携帯電話機へ送信する。そして、ソフトウェアを受信した携帯電話機が、受信したソフトウェアをフラッシュROMに書き込むことにより、携帯電話機に記憶されている各種ソフトウェアをバージョンアップすることが可能となる。
Various software stored in the
上述した変形例では、各種ソフトウェアを記録した記録媒体としてCD−ROMを挙げているが、記録媒体はこれに限定されるものではない。DVD−ROMや、フラッシュROMを内蔵したICカード、フレキシブルディスクなど他の記録媒体であってもよい。 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 flexible disk may be used.
上述した実施形態では、携帯電話機のROM407に記憶されている端末識別子がROM407から読み出されて個人データとして送信されている、即ち、携帯電話機内に記憶されている個人データが読み出されて個人データとして送信されているが、携帯電話機400のユーザが操作部404を用いて入力した個人データをJava−APソフトウェア配信サーバ100へ送信するようにしてもよい。
In the above-described embodiment, the terminal identifier stored in the
上述した実施形態では、Java実行環境およびJava−APが用いられているが、携帯電話機に記憶されている個人データが、携帯電話機の使用者の許可ない場合には送信されないようにするものであれば、アプリケーションソフトウェアの実行環境はJava実行環境に限定されない。またアプリケーションソフトウェアも、Javaプログラミング言語を用いて作成されたものに限定されず、他のプログラミング言語を用いて作成されたものでもよい。 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.
上述した実施形態では、個人データは、携帯電話機400のユーザがJava−APソフトウェアを実行している携帯電話機400を操作したことをトリガとして携帯電話機400から送信されているが、携帯電話機400がJava−APソフトウェア配信サーバ100から個人データを要求されたことをトリガとして、携帯電話機400から送信されるようにしてもよい。
In the above-described embodiment, the personal data is transmitted from the
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
DESCRIPTION OF
Claims (1)
使用者の指示を入力するための指示入力手段と、
前記プログラムを実行する旨の指示が前記指示入力手段により入力されたときに、前記第3の記憶手段により記憶された前記ディスクリプタ情報に基づいて、実行を指示された前記プログラムが前記データを取得して外部の装置へ送信するプログラムか否かを判定し、送信するプログラムであると判定した場合に当該プログラムの実行を許可するか否かを示す指示の入力を前記使用者に促す第1の確認手段と、
前記第1の確認手段により実行を指示されたプログラムがデータを取得して外部の装置へ送信するプログラムであると判定されなかった場合には実行を指示されたプログラムの実行を許可し、データを取得して外部の装置へ送信するプログラムであると判定された場合には、前記指示入力手段により実行を許可する旨の指示が入力された場合にのみ、前記実行手段による当該プログラムの実行を許可する実行許可手段とを有し、
前記実行手段は、データを取得して外部の装置へ送信するプログラムであると前記第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 In a communication terminal comprising: a second storage unit that performs: a third storage unit that stores descriptor information indicating characteristics of the program; and a transmission unit that transmits the data to an external device.
Instruction input means for inputting user instructions;
When an instruction to execute the program is input by the instruction input unit, the program instructed to execute acquires the data based on the descriptor information stored by the third storage unit. First confirmation that prompts the user to input an instruction indicating whether or not to permit execution of the program when it is determined that the program is to be transmitted to an external device. Means,
If it is not determined that the program instructed to be executed by the first confirmation unit is a program for acquiring data and transmitting it to an external device, the execution of the program instructed to execute is permitted, and the data is If it is determined that the program is to be acquired and transmitted to an external device, the execution means permits the execution of the program only when an instruction to permit execution is input by the instruction input means. Execution permission means to perform,
The execution unit receives an instruction to acquire the data from a program that has not been determined by the first confirmation unit and transmit the data to an external device as a program that acquires the data and transmits the external unit to the external device. A communication terminal characterized in that the data is not transmitted from the transmission means to an external device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007204798A JP4336375B2 (en) | 2007-08-06 | 2007-08-06 | Communication terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007204798A JP4336375B2 (en) | 2007-08-06 | 2007-08-06 | Communication terminal |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002296493A Division JP4102639B2 (en) | 2002-10-09 | 2002-10-09 | Communication terminal, program and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007317228A JP2007317228A (en) | 2007-12-06 |
JP4336375B2 true JP4336375B2 (en) | 2009-09-30 |
Family
ID=38850966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007204798A Expired - Fee Related JP4336375B2 (en) | 2007-08-06 | 2007-08-06 | Communication terminal |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4336375B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010102541A (en) * | 2008-10-24 | 2010-05-06 | Seiko Epson Corp | Driver updating system, print controller, driver updating method, and driver updating program |
-
2007
- 2007-08-06 JP JP2007204798A patent/JP4336375B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007317228A (en) | 2007-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100718068B1 (en) | Method for managing use of storage region by application | |
KR101296562B1 (en) | Content distribution management device, terminal, program, and content distribution system | |
JP4865581B2 (en) | Content distribution management device and content distribution system | |
JP4141301B2 (en) | Communication terminal | |
KR20020092455A (en) | System for downloading program to general-purpose subscriber identification module | |
US20060155803A1 (en) | Communication terminal having a function to inhibit connection to a particular site and program thereof | |
US7848780B2 (en) | Communication device for controlling the use of content | |
TW584801B (en) | Terminal and repeater | |
JP4102639B2 (en) | Communication terminal, program and recording medium | |
JP6144894B2 (en) | Electronic device, application distribution program, and application distribution system | |
JP4336375B2 (en) | Communication terminal | |
JP6397200B2 (en) | Management server, data processing method, and program | |
JP4323304B2 (en) | Application identification method and communication terminal | |
JP4091908B2 (en) | COMMUNICATION SYSTEM, COMMUNICATION TERMINAL DEVICE AND INFORMATION STORAGE MODULE | |
JP2004289818A (en) | Communication terminal and electronic device | |
JP4007936B2 (en) | Control server device | |
JP4361781B2 (en) | Receiving apparatus and program | |
JP4138591B2 (en) | Terminal device | |
JP3907056B2 (en) | Electronic equipment and programs | |
JP2002262352A (en) | Data management system, data management device and program | |
US20060048219A1 (en) | Secure private information transmission program and secure private information receiving apparatus | |
JP2005173939A (en) | Electronic equipment, receiving apparatus, and program | |
WO2006087818A1 (en) | Mobile terminal remote operation system and configuration device thereof | |
KR20000047203A (en) | Method for receiving and transmitting mail using mobile computer | |
KR20040066537A (en) | Apparatus and method for saving the user's telephone number stored in a mobile phone |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20090623 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090626 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120703 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4336375 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120703 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130703 Year of fee payment: 4 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |