[go: up one dir, main page]

JP2012088765A - Program start control method, program start control program, portable terminal and network system - Google Patents

Program start control method, program start control program, portable terminal and network system Download PDF

Info

Publication number
JP2012088765A
JP2012088765A JP2010232491A JP2010232491A JP2012088765A JP 2012088765 A JP2012088765 A JP 2012088765A JP 2010232491 A JP2010232491 A JP 2010232491A JP 2010232491 A JP2010232491 A JP 2010232491A JP 2012088765 A JP2012088765 A JP 2012088765A
Authority
JP
Japan
Prior art keywords
application program
program
application
attribute information
attribute
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.)
Pending
Application number
JP2010232491A
Other languages
Japanese (ja)
Inventor
Koichi Osuga
幸一 大菅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Solutions Ltd
Original Assignee
Hitachi Solutions Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Solutions Ltd filed Critical Hitachi Solutions Ltd
Priority to JP2010232491A priority Critical patent/JP2012088765A/en
Publication of JP2012088765A publication Critical patent/JP2012088765A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】携帯端末上で動作するアプリケーションプログラムを安全に実行することのできる技術手法を提供する。
【解決手段】本発明に係るアプリケーション起動制御方法は、アプリケーションプログラム本体から取得した属性情報と、携帯端末があらかじめ保持しているアプリケーションプログラムの属性情報とを比較し、両者が合致すればアプリケーションプログラムの起動を許可する。
【選択図】図7
The present invention provides a technical method capable of safely executing an application program running on a mobile terminal.
An application activation control method according to the present invention compares attribute information acquired from an application program main body with attribute information of an application program held in advance by a mobile terminal, and if both match, Allow startup.
[Selection] Figure 7

Description

本発明は、携帯端末上で動作するアプリケーションプログラムの起動制御に関するものである。   The present invention relates to activation control of an application program that runs on a mobile terminal.

従来、アプリケーションプログラムが不正に改変されたことを検出するための様々な手法が開発されている。下記特許文献1には、アプリケーションプログラムを実行する時に、アプリケーションに内蔵されているチェック機構により、アプリケーションが不正に変更されているか否かをチェックする技術が記載されている。   Conventionally, various methods for detecting that an application program has been illegally altered have been developed. Japanese Patent Application Laid-Open No. 2004-228561 describes a technique for checking whether an application is illegally changed by a check mechanism built in the application when executing an application program.

平4−149753号公報Japanese Laid-Open Patent Publication No. 4-149653

上記特許文献1は、外部と接続されていない閉じた環境下にある端末上で動作するアプリケーションのセキュリティを確保することを目的としている。一方現在では、ネットワーク環境が整備され、アプリケーションを実行する端末として、パソコンの他にも携帯端末が広く使用されている。   Patent Document 1 aims to ensure the security of an application that operates on a terminal in a closed environment that is not connected to the outside. On the other hand, at present, the network environment is improved, and portable terminals are widely used in addition to personal computers as terminals for executing applications.

アプリケーションを実行する端末がネットワークに接続された環境下では、ネットワークを経由してアプリケーションを配布する場合がある。このとき、ネットワーク経由でアプリケーションをダウンロードする手軽さゆえに、コンピュータウイルスによる被害やアプリケーションプログラムの不正書き換えなどのセキュリティ被害につながる可能性がある。特に携帯端末のセキュリティ対策は、パソコンやサーバなどの一般コンピュータと比較して遅れる傾向があるため、安全性を高めることのできる有用な手法が望まれる。   In an environment where a terminal for executing an application is connected to a network, the application may be distributed via the network. At this time, since it is easy to download the application via the network, there is a possibility that it may lead to security damage such as damage caused by a computer virus or unauthorized rewriting of the application program. In particular, since security measures for portable terminals tend to be delayed as compared with general computers such as personal computers and servers, a useful technique that can increase safety is desired.

本発明は、上記のような課題を解決するためになされたものであり、携帯端末上で動作するアプリケーションプログラムを安全に実行することのできる技術手法を提供することを目的とする。   SUMMARY An advantage of some aspects of the invention is that it provides a technical technique capable of safely executing an application program that runs on a mobile terminal.

本発明に係るアプリケーション起動制御方法は、アプリケーションプログラム本体から取得した属性情報と、携帯端末があらかじめ保持しているアプリケーションプログラムの属性情報とを比較し、両者が合致すればアプリケーションプログラムの起動を許可する。   The application activation control method according to the present invention compares the attribute information acquired from the application program main body with the attribute information of the application program held in advance in the mobile terminal, and permits the activation of the application program if they match. .

本発明に係るアプリケーション起動制御方法によれば、アプリケーションプログラムが不正に書き換えられている場合、属性情報があらかじめ保持しているものと異なっていることが分かる。これにより、不正な書き換えがあったことを検出することができるので、アプリケーションプログラムを安全に起動することができる。   According to the application activation control method according to the present invention, it can be seen that when the application program is illegally rewritten, the attribute information is different from that held in advance. As a result, it is possible to detect that there has been unauthorized rewriting, and thus it is possible to safely start the application program.

実施形態1に係るネットワークシステム1000の構成図である。1 is a configuration diagram of a network system 1000 according to Embodiment 1. FIG. サーバ200の機能ブロック図である。3 is a functional block diagram of a server 200. FIG. 携帯端末100の機能ブロック図である。3 is a functional block diagram of the mobile terminal 100. FIG. 携帯端末100が保持するアプリケーションメタ情報データ143の構成とデータ例を示す図である。It is a figure which shows the structure and data example of the application meta information data 143 which the portable terminal 100 hold | maintains. サーバ200が保持するアプリケーションメタ情報データベース220の構成とデータ例を示す図である。It is a figure which shows the structure and data example of the application meta information database 220 which the server 200 hold | maintains. 管理端末400からサーバ200にアプリケーションプログラムを登録する手順を説明する図である。It is a figure explaining the procedure which registers an application program into the server 200 from the management terminal 400. FIG. 携帯端末100上でアプリケーションプログラム141を起動する際の動作手順を示す図である。6 is a diagram illustrating an operation procedure when an application program 141 is activated on the mobile terminal 100. FIG. アプリケーション起動制御部142が提供する、アプリケーションプログラム141を起動するための操作画面イメージを示す図である。It is a figure which shows the operation screen image for starting the application program 141 which the application starting control part 142 provides. 携帯端末100上でアプリケーションプログラム141を起動する際に最新バージョンであるか否かをチェックする動作手順を示す図である。FIG. 10 is a diagram illustrating an operation procedure for checking whether or not the latest version is activated when an application program 141 is activated on the mobile terminal 100. 実施形態3において携帯端末100上でアプリケーション141を起動する手順を説明する図である。FIG. 10 is a diagram illustrating a procedure for starting an application 141 on the mobile terminal 100 in the third embodiment.

<実施の形態1>
図1は、本発明の実施形態1に係るネットワークシステム1000の構成図である。ネットワークシステム1000は、携帯端末100、サーバ200、基地局300、管理端末400を有する。サーバ200、基地局300、管理端末400は、ネットワーク500を介して接続されている。携帯端末100は、無線通信回線を介して基地局300に接続し、さらに基地局300を介してネットワーク500に接続されている。
<Embodiment 1>
FIG. 1 is a configuration diagram of a network system 1000 according to the first embodiment of the present invention. The network system 1000 includes a mobile terminal 100, a server 200, a base station 300, and a management terminal 400. Server 200, base station 300, and management terminal 400 are connected via network 500. The mobile terminal 100 is connected to the base station 300 via a wireless communication line, and is further connected to the network 500 via the base station 300.

携帯端末100は、ユーザが携帯する端末であり、1以上のアプリケーションプログラムを内部の記憶装置に記憶し、これを実行するように構成されている。携帯端末100の構成は、後述の図3で改めて説明する。携帯端末100の例として、携帯電話、PDA(Portable Digital Assistant)端末、などが挙げられる。   The portable terminal 100 is a terminal carried by the user, and is configured to store one or more application programs in an internal storage device and execute the application program. The configuration of the mobile terminal 100 will be described again with reference to FIG. Examples of the mobile terminal 100 include a mobile phone and a PDA (Portable Digital Assistant) terminal.

サーバ200は、携帯端末100が実行するアプリケーションプログラムを保持するサーバ装置であり、アプリケーションファイル210、アプリケーションメタ情報データベース220を備える。サーバ200のその他の詳細構成については、後述の図2で改めて説明する。   The server 200 is a server device that holds application programs executed by the mobile terminal 100, and includes an application file 210 and an application meta information database 220. The other detailed configuration of the server 200 will be described again with reference to FIG.

アプリケーションファイル210は、携帯端末100が実行するアプリケーションプログラムのプログラムファイルである。アプリケーションファイル210は、少なくとも携帯端末100が実行するアプリケーションプログラムの最新バージョンのプログラムファイルを保持する。古いバージョンのプログラムファイルを併せて保持しておいてもよい。アプリケーションメタ情報データベース220については後述の図5で改めて説明する。   The application file 210 is a program file of an application program that is executed by the mobile terminal 100. The application file 210 holds at least a program file of the latest version of an application program executed by the mobile terminal 100. You may keep old versions of program files. The application meta information database 220 will be described later with reference to FIG.

管理端末400は、携帯端末100が実行するアプリケーションプログラムをサーバ200にアップロードするなどの管理作業を実施するための端末である。オペレータは、管理端末400を用いてアプリケーションプログラムをサーバ200に新規登録する、最新バージョンに更新する、などの管理作業を実施する。   The management terminal 400 is a terminal for performing management work such as uploading an application program executed by the mobile terminal 100 to the server 200. The operator uses the management terminal 400 to perform management operations such as newly registering an application program in the server 200 and updating to the latest version.

図2は、サーバ200の機能ブロック図である。サーバ200は、アプリケーションファイル210、アプリケーションメタ情報データベース220の他、中央演算部230、主記憶部240、送受信部250、記憶部260を備える。アプリケーションファイル210、アプリケーションメタ情報データベース220は、サーバ200の外部に接続されている記憶装置に格納してもよいし、記憶部260内に格納してもよい。ここではサーバ200の外部記憶装置に格納されている例を示した。   FIG. 2 is a functional block diagram of the server 200. The server 200 includes a central processing unit 230, a main storage unit 240, a transmission / reception unit 250, and a storage unit 260 in addition to the application file 210 and the application meta information database 220. The application file 210 and the application meta information database 220 may be stored in a storage device connected to the outside of the server 200 or may be stored in the storage unit 260. Here, the example stored in the external storage device of the server 200 is shown.

中央演算部230は、サーバ200が備えるプログラムを実行する。ここでは後述するAP更新部261と検索処理部262をプログラムとして構成し、これらを実行するものとするが、これら以外のプログラムを実行することもできる。   The central processing unit 230 executes a program provided in the server 200. Here, an AP update unit 261 and a search processing unit 262, which will be described later, are configured as programs and executed, but programs other than these can also be executed.

主記憶部240は、中央演算部230がプログラムを実行する際に使用するデータ等を一時的に記憶する。送受信部250は、サーバ200とネットワーク500を接続するネットワークインターフェースである。   The main storage unit 240 temporarily stores data used when the central processing unit 230 executes the program. The transmission / reception unit 250 is a network interface that connects the server 200 and the network 500.

記憶部260は、HDD(Hard Disk Drive)などの記憶装置で構成されており、AP更新部261、検索処理部262を格納している。AP更新部261は、管理端末400からアプリケーションプログラムを受け取ってAPファイル210として格納する処理を実行するプログラムである。検索処理部262は、アプリケーションメタ情報データベース220内のレコードを検索する処理を実行するプログラムである。   The storage unit 260 includes a storage device such as an HDD (Hard Disk Drive), and stores an AP update unit 261 and a search processing unit 262. The AP update unit 261 is a program that executes a process of receiving an application program from the management terminal 400 and storing it as the AP file 210. The search processing unit 262 is a program that executes a process of searching for a record in the application meta information database 220.

図3は、携帯端末100の機能ブロック図である。携帯端末100は、中央演算部110、主記憶部120、送受信部130、記憶部140を備える。また、無線通信回線を介して基地局300と通信するアンテナ、送受信回路などの構成を適宜備える。   FIG. 3 is a functional block diagram of the mobile terminal 100. The mobile terminal 100 includes a central processing unit 110, a main storage unit 120, a transmission / reception unit 130, and a storage unit 140. In addition, an antenna, a transmission / reception circuit, and the like that communicate with the base station 300 via a wireless communication line are appropriately provided.

中央演算部110は、携帯端末100が備えるプログラムを実行する。ここでは後述するアプリケーション141とアプリケーション起動制御部142をプログラムとして構成し、これらを実行するものとするが、これら以外のプログラムを実行することもできる。   The central processing unit 110 executes a program provided in the mobile terminal 100. Here, an application 141 and an application activation control unit 142, which will be described later, are configured as programs and executed, but programs other than these can also be executed.

主記憶部120は、中央演算部110がプログラムを実行する際に使用するデータ等を一時的に記憶する。送受信部130は、アンテナ等を介して携帯端末100と基地局300を接続するネットワークインターフェースである。   The main storage unit 120 temporarily stores data used when the central processing unit 110 executes the program. The transmission / reception unit 130 is a network interface that connects the mobile terminal 100 and the base station 300 via an antenna or the like.

記憶部140は、HDDなどの記憶装置で構成されており、アプリケーションプログラム141、アプリケーション起動制御部142、アプリケーションメタ情報データ143を格納している。   The storage unit 140 includes a storage device such as an HDD, and stores an application program 141, an application activation control unit 142, and application meta information data 143.

アプリケーションプログラム141は、携帯端末100のユーザが使用するアプリケーション機能を提供するプログラムである。例えば、顧客情報検索プログラム、商品管理プログラム、スケジュール管理プログラム、電子メールクライアントプログラム、などのプログラムが挙げられる。説明の便宜上、1以上のアプリケーションプログラムを総称してアプリケーションプログラム141と呼称するが、アプリケーションプログラム141の個数は任意でよい。   The application program 141 is a program that provides application functions used by the user of the mobile terminal 100. For example, there are programs such as a customer information search program, a product management program, a schedule management program, and an e-mail client program. For convenience of explanation, one or more application programs are collectively referred to as application programs 141, but the number of application programs 141 may be arbitrary.

アプリケーション起動制御部142は、アプリケーションプログラム141の起動を制御する機能部である。携帯端末100のユーザがアプリケーションプログラム141を起動しようとするとき、アプリケーション起動制御部142はその起動指示を受け取り、後述する判定基準にしたがって当該アプリケーション起動プログラム141を起動してよいか否かを判定する。判定基準に合致しない場合、ユーザはそのアプリケーションプログラム141を起動することができない。   The application activation control unit 142 is a functional unit that controls activation of the application program 141. When the user of the mobile terminal 100 tries to start the application program 141, the application start control unit 142 receives the start instruction and determines whether or not the application start program 141 may be started according to the determination criteria described later. . If the determination criteria are not met, the user cannot start the application program 141.

アプリケーション起動制御部142は、AP自動更新チェック部1421、APメタ情報チェック部1422、端末情報チェック部1423を備える。これらの機能部は、アプリケーション起動制御部142の一部として一体的に構成することもできるし、アプリケーション起動制御部142と連動する別のプログラムモジュールとして構成することもできる。これらの機能部の詳細については、後述の図7で改めて説明する。   The application activation control unit 142 includes an AP automatic update check unit 1421, an AP meta information check unit 1422, and a terminal information check unit 1423. These functional units can be configured integrally as a part of the application activation control unit 142, or can be configured as separate program modules linked to the application activation control unit 142. Details of these functional units will be described later with reference to FIG.

アプリケーションメタ情報データ143は、各アプリケーションプログラム141の属性情報を記述したデータである。アプリケーションメタ情報データ143の例については後述する図4で改めて説明する。   The application meta information data 143 is data describing attribute information of each application program 141. An example of the application meta information data 143 will be described later with reference to FIG.

図4は、携帯端末100が保持するアプリケーションメタ情報データ143の構成とデータ例を示す図である。アプリケーションメタ情報データ143は、アプリケーションプログラム141の属性情報を携帯端末100側で保持するためのデータファイルであり、アプリケーションIDフィールド1431、バージョンフィールド1432、サイズフィールド1433、更新日時フィールド1434、アプリケーション名称フィールド1435を有する。   FIG. 4 is a diagram illustrating a configuration and data example of the application meta information data 143 held by the mobile terminal 100. The application meta information data 143 is a data file for holding the attribute information of the application program 141 on the portable terminal 100 side, and includes an application ID field 1431, a version field 1432, a size field 1433, an update date / time field 1434, and an application name field 1435. Have

アプリケーションIDフィールド1431は、個々のアプリケーションプログラム141を識別するための識別情報を保持する。   The application ID field 1431 holds identification information for identifying each application program 141.

バージョンフィールド1432は、アプリケーションIDフィールド1431の値で識別されるアプリケーションプログラム141のバージョン情報を保持する。   The version field 1432 holds version information of the application program 141 identified by the value of the application ID field 1431.

サイズフィールド1433は、アプリケーションIDフィールド1431の値で識別されるアプリケーションプログラム141のプログラムファイルのファイルサイズを示す数値を保持する。   The size field 1433 holds a numerical value indicating the file size of the program file of the application program 141 identified by the value of the application ID field 1431.

更新日時フィールド1434は、アプリケーションIDフィールド1431の値で識別されるアプリケーションプログラム141のプログラムファイルが最後に更新された日時を保持する。本フィールドは、サーバ200上にアプリケーションファイル210がアップロードされた日時に相当する。   The update date / time field 1434 holds the date / time when the program file of the application program 141 identified by the value of the application ID field 1431 was last updated. This field corresponds to the date and time when the application file 210 is uploaded on the server 200.

アプリケーション名称フィールド1435は、アプリケーションIDフィールド1431の値で識別されるアプリケーションプログラム141の名称を保持する。   The application name field 1435 holds the name of the application program 141 identified by the value of the application ID field 1431.

図5は、サーバ200が保持するアプリケーションメタ情報データベース220の構成とデータ例を示す図である。アプリケーションメタ情報データベース220は、各アプリケーションファイル210の属性情報をサーバ200側で保持するためのデータベースであり、アプリケーションIDフィールド221、バージョンフィールド222、サイズフィールド223、更新日時フィールド224、アプリケーション名称フィールド225、登録ステータスフィールド226を有する。   FIG. 5 is a diagram showing a configuration and data example of the application meta information database 220 held by the server 200. The application meta information database 220 is a database for storing attribute information of each application file 210 on the server 200 side, and includes an application ID field 221, a version field 222, a size field 223, an update date / time field 224, an application name field 225, It has a registration status field 226.

アプリケーションファイル210の実体は、携帯端末100が実行するアプリケーションプログラム141と同一であるため、アプリケーションメタ情報データベース220が保持するフィールドは、登録ステータスフィールド226を除いてアプリケーションメタ情報データ143と同一である。   The entity of the application file 210 is the same as the application program 141 executed by the mobile terminal 100, so the fields held in the application meta information database 220 are the same as the application meta information data 143 except for the registration status field 226.

登録ステータスフィールド226は、アプリケーションIDフィールド221の値で識別されるアプリケーションファイル210がサーバ200に登録されているか否かを示す値を保持する。本フィールドは、管理端末400のオペレータがアプリケーションプログラムを管理するための便宜上設けられたものである。本フィールドが「登録済み」になっているアプリケーションは携帯端末100からダウンロード可能であり、「削除済み」になっているアプリケーションはダウンロード不可とする。   The registration status field 226 holds a value indicating whether or not the application file 210 identified by the value of the application ID field 221 is registered in the server 200. This field is provided for convenience for the operator of the management terminal 400 to manage the application program. An application whose field is “registered” can be downloaded from the mobile terminal 100, and an application whose field is “deleted” cannot be downloaded.

携帯端末100上でアプリケーションプログラム141が不正に書き換えられるなどしている場合、アプリケーションメタ情報データベース220が保持する情報とアプリケーションメタ情報データ143が保持する情報の間に差異が生じる場合がある。携帯端末100のアプリケーション起動制御部142は、このことを用いてアプリケーションプログラム141の不正書き換えを検出する。詳細は後述の図7で説明する。   When the application program 141 is illegally rewritten on the mobile terminal 100, a difference may occur between information held in the application meta information database 220 and information held in the application meta information data 143. Using this, the application activation control unit 142 of the mobile terminal 100 detects unauthorized rewriting of the application program 141. Details will be described later with reference to FIG.

以上、ネットワークシステム1000の各機器の構成について説明した。次に、各機器の動作手順について説明する。   The configuration of each device of the network system 1000 has been described above. Next, the operation procedure of each device will be described.

図6は、管理端末400からサーバ200にアプリケーションプログラムを登録する手順を説明する図である。以下、図6の各ステップについて説明する。
(図6:ステップ1:管理端末400側)
管理端末400のオペレータは、管理端末400を用いて、サーバ200へ登録するアプリケーションプログラムのプログラムファイルをサーバ200へアップロードする。このとき、当該アプリケーションプログラムのアプリケーションメタ情報も一緒にアップロードする。
(図6:ステップ1:サーバ200側)
サーバ200のAP更新部261は、プログラムファイルを受け取り、アプリケーションファイル210として格納する。また、AP更新部261は、アプリケーションメタ情報を受け取り、アプリケーションメタ情報データベース220内に格納する。AP更新部261は、必要に応じて、アプリケーションプログラムやそのメタ情報が所定の規則にしたがって作成されているか否かをチェックしてもよい。AP更新部261は、登録が完了すると、登録ステータスフィールド226の値を「登録済み」に変更する。また、古いバージョンのアプリケーションを最新バージョンに更新するときは、古いバージョンの登録ステータスフィールド226の値を「削除済み」に変更してもよい。
FIG. 6 is a diagram illustrating a procedure for registering an application program from the management terminal 400 to the server 200. Hereinafter, each step of FIG. 6 will be described.
(FIG. 6: Step 1: Management terminal 400 side)
The operator of the management terminal 400 uses the management terminal 400 to upload a program file of an application program to be registered in the server 200 to the server 200. At this time, the application meta information of the application program is also uploaded.
(FIG. 6: Step 1: Server 200 side)
The AP update unit 261 of the server 200 receives the program file and stores it as the application file 210. Further, the AP update unit 261 receives application meta information and stores it in the application meta information database 220. The AP update unit 261 may check whether or not the application program and its meta information are created according to a predetermined rule as necessary. When the registration is completed, the AP update unit 261 changes the value of the registration status field 226 to “registered”. When an old version application is updated to the latest version, the value of the old version registration status field 226 may be changed to “deleted”.

(図6:ステップ2:登録状況を問い合せる)
管理端末400は、アプリケーションIDフィールド221の値などをキーにして、アプリケーションプログラムの登録状況をサーバ200に問い合わせる。サーバ200の検索処理部262は、アプリケーションメタ情報データベース220の登録ステータスフィールド226の値に基づき登録状況を確認し、管理端末400に返信する。
(図6:ステップ3:登録完了)
AP更新部261は、アプリケーションプログラムの登録が完了すると、その旨を管理端末400に返信する。管理端末400がその返信を受け取った時点で、アプリケーションプログラムの登録が完了する。
(Figure 6: Step 2: Query registration status)
The management terminal 400 inquires of the server 200 about the registration status of the application program using the value of the application ID field 221 as a key. The search processing unit 262 of the server 200 confirms the registration status based on the value of the registration status field 226 of the application meta information database 220 and returns it to the management terminal 400.
(Figure 6: Step 3: Registration completed)
When the registration of the application program is completed, the AP update unit 261 returns a message to that effect to the management terminal 400. When the management terminal 400 receives the reply, registration of the application program is completed.

図7は、携帯端末100上でアプリケーションプログラム141を起動する際の動作手順を示す図である。以下、図7の各ステップについて説明する。
(図7:ステップ1:携帯端末100側その1)
携帯端末100のユーザは、携帯端末100を用いてサーバ200にアクセスし、アプリケーションID221の値などをキーにして、アプリケーションファイル210のダウンロードを要求する。AP自動更新チェック部1421は、サーバ200に対し、そのリクエストを送信する。
(図7:ステップ1:サーバ200側)
サーバ200の検索処理部262は、アプリケーションメタ情報データベース220内のアプリケーションメタ情報を検索し、対応するアプリケーションメタ情報とアプリケーションファイル210を特定して携帯端末100に送信する。
FIG. 7 is a diagram illustrating an operation procedure when the application program 141 is activated on the mobile terminal 100. Hereinafter, each step of FIG. 7 will be described.
(FIG. 7: Step 1: mobile terminal 100 side part 1)
The user of the mobile terminal 100 accesses the server 200 using the mobile terminal 100 and requests to download the application file 210 using the value of the application ID 221 as a key. The AP automatic update check unit 1421 transmits the request to the server 200.
(FIG. 7: Step 1: Server 200 side)
The search processing unit 262 of the server 200 searches for the application meta information in the application meta information database 220, specifies the corresponding application meta information and the application file 210, and transmits them to the mobile terminal 100.

(図7:ステップ1:携帯端末100側その2)
携帯端末100のAP自動更新チェック部1421は、サーバ200からダウンロードしたアプリケーションファイル210とアプリケーションメタ情報を、それぞれアプリケーションプログラム141、アプリケーションメタ情報データ143として記憶部140に格納する。
(図7:ステップ2:属性情報を生成する)
携帯端末100のユーザは、サーバ200からダウンロードしたアプリケーションプログラム141を起動するように、携帯端末100へ指示する。このとき、後述する図8の画面を介して、起動指示されたアプリケーションプログラム141のアプリケーションIDなどが、アプリケーション起動制御部142に通知される。AP起動制御部142は、その起動指示を受け取る。APメタ情報チェック部1422は、起動指示されたアプリケーションプログラム141にアクセスして、そのプログラム本体から当該アプリケーションプログラムの属性情報を生成する。
(FIG. 7: Step 1: mobile terminal 100 side part 2)
The AP automatic update check unit 1421 of the portable terminal 100 stores the application file 210 and application meta information downloaded from the server 200 in the storage unit 140 as an application program 141 and application meta information data 143, respectively.
(FIG. 7: Step 2: Generate attribute information)
The user of the mobile terminal 100 instructs the mobile terminal 100 to start the application program 141 downloaded from the server 200. At this time, the application activation control unit 142 is notified of the application ID of the application program 141 instructed to be activated via a screen shown in FIG. The AP activation control unit 142 receives the activation instruction. The AP meta information check unit 1422 accesses the application program 141 instructed to start, and generates attribute information of the application program from the program body.

(図7:ステップ2:属性情報を生成する:補足その1)
本ステップでAPメタ情報チェック部1422が生成するアプリケーションプログラム141の属性情報は、アプリケーションプログラム141のプログラム本体そのものから直接取得することのできるものである。例えば、プログラムファイルのファイルサイズ、プログラムファイルの更新日時、などがこれに相当する。その他の属性情報を取得することができるのであれば、ファイルサイズや更新日時に限るものではない。
(図7:ステップ2:属性情報を生成する:補足その2)
本ステップは、アプリケーションプログラム141の現時点における属性情報を取得する意義を有する。すなわち、アプリケーションプログラム141が不正に書き換えられていれば、ダウンロードしたときの属性情報とは異なる属性情報を有していると想定されるので、正しい属性情報と比較するために本ステップで現時点の属性情報を取得することとした。
(FIG. 7: Step 2: Generate attribute information: Supplement 1)
The attribute information of the application program 141 generated by the AP meta information check unit 1422 in this step can be obtained directly from the program body itself of the application program 141. For example, the file size of the program file, the update date and time of the program file, and the like correspond to this. As long as other attribute information can be acquired, the file size and the update date / time are not limited.
(FIG. 7: Step 2: Generate attribute information: Supplement 2)
This step has the significance of acquiring the attribute information of the application program 141 at the current time. That is, if the application program 141 is illegally rewritten, it is assumed that the attribute information is different from the attribute information at the time of downloading. We decided to acquire information.

(図7:ステップ3:属性情報をマッチングする)
APメタ情報チェック部1422は、ステップ2でアプリケーションプログラム141本体から生成した属性情報と、あらかじめサーバ200から取得しておいたアプリケーションメタ情報データ143内の属性情報とを比較する。ここでは、ステップ2で取得したファイルサイズとサイズフィールド1433、ステップ2で取得した更新日時と更新日時フィールド1434を、それぞれ比較するものとする。
(図7:ステップ4:起動許可)
APメタ情報チェック部1422は、ステップ3の結果、両者が合致した場合は、当該アプリケーションプログラム141を起動することを許可する。AP起動制御部142は当該アプリケーションプログラム141を起動する。
(図7:ステップ5:起動不可)
APメタ情報チェック部1422は、ステップ3の結果、両者が合致しなかった場合は、当該アプリケーションプログラム141を起動することを許可しない。AP起動制御部142はエラーメッセージを携帯端末100の画面上に表示し、起動不可である旨を携帯端末100のユーザに通知する。
(FIG. 7: Step 3: Match attribute information)
The AP meta information check unit 1422 compares the attribute information generated from the application program 141 main body in step 2 with the attribute information in the application meta information data 143 acquired from the server 200 in advance. Here, it is assumed that the file size acquired in step 2 and the size field 1433 are compared with the update date / time acquired in step 2 and the update date / time field 1434, respectively.
(Figure 7: Step 4: Start permission)
If the result of step 3 indicates that the two match, the AP meta information check unit 1422 permits the application program 141 to be activated. The AP activation control unit 142 activates the application program 141.
(Fig. 7: Step 5: Unable to start)
If the result of step 3 indicates that the two do not match, the AP meta information check unit 1422 does not allow the application program 141 to be activated. The AP activation control unit 142 displays an error message on the screen of the mobile terminal 100 and notifies the user of the mobile terminal 100 that the activation is impossible.

図8は、アプリケーション起動制御部142が提供する、アプリケーションプログラム141を起動するための操作画面イメージを示す図である。以下、図8に示す各画面について説明する。   FIG. 8 is a diagram illustrating an operation screen image for starting the application program 141 provided by the application start control unit 142. Hereinafter, each screen shown in FIG. 8 will be described.

携帯端末100のユーザは、メインメニュー画面からアプリケーション一覧画面、アプリケーション検索画面などを介して、携帯端末100にアプリケーションプログラム141のリストを画面表示させる。   The user of the mobile terminal 100 causes the mobile terminal 100 to display a list of application programs 141 on the main menu screen via an application list screen, an application search screen, or the like.

携帯端末100のユーザは、アプリケーションプログラム141のリストからいずれかを選択し、当該アプリケーションプログラム141を起動するように携帯端末100へ指示する。   The user of the mobile terminal 100 selects one from the list of application programs 141 and instructs the mobile terminal 100 to start the application program 141.

アプリケーション起動制御部142のAPメタ情報チェック部1422は、起動指示されたアプリケーションプログラム141について、図7で説明した処理手順を実行し、起動許可するか否かを判定する。   The AP meta information check unit 1422 of the application activation control unit 142 executes the processing procedure described with reference to FIG. 7 for the application program 141 instructed to be activated, and determines whether to permit the activation.

<実施の形態1:まとめ>
以上のように、本実施形態1において、アプリケーション起動制御部142は、アプリケーションプログラム141に対する起動指示を受け取ると、当該アプリケーションプログラム141のプログラム本体から属性情報を取得し、あらかじめサーバ200から取得しておいたアプリケーションメタ情報データ143と比較する。これにより、携帯端末100上のアプリケーションプログラム141が不正に書き換えられている場合、その属性情報がアプリケーションメタ情報データ143に記述されているものと異なっていると想定されるので、不正書き換えを検出することができる。すなわち、不正に書き換えられたアプリケーションプログラム141を不用意に起動してしまう前に、これを防止することができる。
<Embodiment 1: Summary>
As described above, in the first embodiment, when receiving an activation instruction for the application program 141, the application activation control unit 142 acquires attribute information from the program main body of the application program 141 and acquires it from the server 200 in advance. The application meta information data 143 is compared. As a result, when the application program 141 on the portable terminal 100 is illegally rewritten, the attribute information is assumed to be different from that described in the application meta information data 143. be able to. In other words, this can be prevented before the application program 141 that has been illegally rewritten is inadvertently activated.

また、本実施形態1では、アプリケーションプログラム141本体とは異なるアプリケーション起動制御部142が属性情報をチェックする。これにより、アプリケーションプログラム141本体が自らチェックする場合と比較して、セキュリティを高めることができると考えられる。すなわち、アプリケーションプログラム141は外部からダウンロード取得する機会が多く、その分だけ不正書き換えされる可能性が高いといえるので、本実施形態1ではアプリケーションプログラム141本体によるチェック機構とは別のチェック機構を設けることにより、セキュリティの向上を図ることとした。   In the first embodiment, the application activation control unit 142 different from the main body of the application program 141 checks the attribute information. Thereby, it can be considered that security can be improved as compared with the case where the application program 141 itself checks. That is, the application program 141 has many opportunities to be downloaded from the outside, and it can be said that there is a high possibility that the application program 141 is illegally rewritten accordingly. Therefore, in the first embodiment, a check mechanism different from the check mechanism by the main body of the application program 141 is provided. Therefore, it was decided to improve security.

<実施の形態2>
本発明の実施形態2では、実施形態1で説明した動作に加えて、またはこれとは別に、アプリケーションプログラム141を起動するときに当該アプリケーションプログラム141が最新バージョンであるか否かをチェックする動作手順を説明する。ネットワークシステム1000および各機器の構成は実施形態1と同様であるため、以下では差異点を中心に説明する。
<Embodiment 2>
In the second embodiment of the present invention, in addition to or separately from the operation described in the first embodiment, an operation procedure for checking whether or not the application program 141 is the latest version when the application program 141 is activated. Will be explained. Since the configuration of the network system 1000 and each device is the same as that of the first embodiment, the following description focuses on the differences.

図9は、携帯端末100上でアプリケーションプログラム141を起動する際に最新バージョンであるか否かをチェックする動作手順を示す図である。以下、図9の各ステップについて説明する。
(図9:ステップ1:携帯端末100側)
携帯端末100のユーザは、アプリケーションプログラム141を起動するように、携帯端末100へ指示する。このとき、図8の画面を介して、起動指示されたアプリケーションプログラム141のアプリケーションIDなどが、アプリケーション起動制御部142に通知される。AP起動制御部142は、その起動指示を受け取る。AP自動更新チェック部1421は、アプリケーションID221の値などをキーにして、起動指示されたアプリケーションプログラム141の最新バージョンの値を、サーバ200へ問い合わせる。
(図9:ステップ1:サーバ200側)
サーバ200の検索処理部262は、アプリケーションメタ情報データベース220から、指定されたアプリケーションファイル210に対応するバージョンフィールド222の値を取得する。アプリケーションIDフィールド221の値が同じレコードが複数ある場合は、登録ステータスフィールド226の値が「登録済み」であるもののうち、更新日時フィールド224の値が最新であるものについて、バージョンフィールド222の値を取得する。検索処理部262は、その値を携帯端末100へ返信する。
FIG. 9 is a diagram showing an operation procedure for checking whether or not it is the latest version when starting the application program 141 on the mobile terminal 100. Hereinafter, each step of FIG. 9 will be described.
(FIG. 9: Step 1: mobile terminal 100 side)
The user of the mobile terminal 100 instructs the mobile terminal 100 to start the application program 141. At this time, the application activation control unit 142 is notified of the application ID of the application program 141 instructed to be activated via the screen of FIG. The AP activation control unit 142 receives the activation instruction. The AP automatic update check unit 1421 inquires of the server 200 about the value of the latest version of the application program 141 instructed to start, using the value of the application ID 221 as a key.
(FIG. 9: Step 1: Server 200 side)
The search processing unit 262 of the server 200 acquires the value of the version field 222 corresponding to the designated application file 210 from the application meta information database 220. When there are a plurality of records having the same value in the application ID field 221, the value in the version field 222 is changed for the record in which the value in the update date / time field 224 is the latest among the values in the registration status field 226 that are “registered”. get. The search processing unit 262 returns the value to the mobile terminal 100.

(図9:ステップ2:バージョン情報を比較する)
携帯端末100のAP自動更新チェック部1421は、ステップ1でサーバ200から取得したバージョンフィールド222の値と、あらかじめ記憶部140に格納しておいたアプリケーションメタ情報データ143内のバージョンフィールド1432の値とを比較する。
(図9:ステップ3:最新バージョンをダウンロードする)
AP自動更新チェック部1421は、ステップ2の結果、サーバ200が保持しているバージョンフィールド222の値の方がより新しいバージョンであることが分かった場合は、サーバ200より最新バージョンのアプリケーションプログラムをダウンロードする。ダウンロードの手順は図7のステップ1と同様である。
(図9:ステップ4:アプリケーションを起動する)
AP自動更新チェック部1421は、ステップ2の結果、サーバ200が保持しているバージョンフィールド222の値がバージョンフィールド1432の値と同じであることが分かった場合は、当該アプリケーションプログラム141の起動を許可する。
(Figure 9: Step 2: Compare version information)
The AP automatic update check unit 1421 of the mobile terminal 100 receives the value of the version field 222 acquired from the server 200 in step 1 and the value of the version field 1432 in the application meta information data 143 stored in the storage unit 140 in advance. Compare
(Figure 9: Step 3: Download the latest version)
If the result of step 2 indicates that the value of the version field 222 held by the server 200 is a newer version, the AP automatic update check unit 1421 downloads the latest version of the application program from the server 200. To do. The download procedure is the same as step 1 in FIG.
(Figure 9: Step 4: Start application)
If the result of step 2 indicates that the value of the version field 222 held by the server 200 is the same as the value of the version field 1432, the AP automatic update check unit 1421 permits the application program 141 to start. To do.

<実施の形態2:まとめ>
以上のように、本実施形態2において、アプリケーション起動制御部142は、アプリケーションプログラム141に対する起動指示を受け取ると、当該アプリケーションプログラム141に対応するバージョンフィールド1432の値を取得し、サーバ200が保持しているバージョンフィールド222の値と比較する。これにより、携帯端末100が保持しているアプリケーションプログラム141のバージョンが最新バージョンでない場合、自動的に最新版に更新することができるので、アプリケーションプログラム141本体にバージョンアップ機構を設ける必要がなくなり、開発負担を低減することができる。
<Embodiment 2: Summary>
As described above, in the second embodiment, when the application activation control unit 142 receives an activation instruction for the application program 141, the application activation control unit 142 acquires the value of the version field 1432 corresponding to the application program 141, and the server 200 holds the value. It is compared with the value of the version field 222 that is present. As a result, when the version of the application program 141 held by the mobile terminal 100 is not the latest version, it can be automatically updated to the latest version, so that it is not necessary to provide a version upgrade mechanism in the application program 141 main body, and development The burden can be reduced.

また、本実施形態2において、実施形態1で説明した手法を併用することもできる。例えば、最新バージョンのアプリケーションプログラム141をダウンロードした以後、実施形態1と同様の手法により属性情報をチェックしてもよい。   In the second embodiment, the method described in the first embodiment can be used in combination. For example, after downloading the latest version of the application program 141, the attribute information may be checked by the same method as in the first embodiment.

<実施の形態3>
本発明の実施形態3では、実施形態1〜2で説明した手順を併用する動作手順の1例を説明する。また、携帯端末100の機器状態を加味して、アプリケーションプログラム141を起動するか否かを判定する動作を新たに設ける。ネットワークシステム1000および各機器の構成は実施形態1と同様であるため、以下では差異点を中心に説明する。
<Embodiment 3>
In the third embodiment of the present invention, an example of an operation procedure using the procedure described in the first and second embodiments will be described. In addition, an operation for determining whether to start the application program 141 in consideration of the device state of the mobile terminal 100 is newly provided. Since the configuration of the network system 1000 and each device is the same as that of the first embodiment, the following description focuses on the differences.

図10は、本実施形態3において携帯端末100上でアプリケーション141を起動する手順を説明する図である。以下、図10の各ステップについて説明する。
(図10:ステップS1001〜S1002)
携帯端末100は、アプリケーション起動制御部142を起動し、図8で例示したメインメニューを画面表示する(S1001)。携帯端末100のユーザは、メインメニューからアプリケーションリストを選び、起動するアプリケーションプログラム141を選択する(S1002)。ここではアプリケーションAを選択したものと仮定する。
(図10:ステップS1003)
端末情報チェック部1423は、携帯端末100のバッテリー残量をチェックする。バッテリー残量が規定の残量に満たない場合は、アプリケーションを起動することを許可せず、その旨のメッセージを画面表示するなどしてステップS1001に戻る。バッテリー残量が規定の残量以上である場合は、ステップS1004へ進む。
(図10:ステップS1003:補足)
本ステップでチェックするバッテリー残量の規定値は、記憶部140内の適当な記憶領域などにあらかじめ格納しておけばよい。
FIG. 10 is a diagram illustrating a procedure for starting the application 141 on the mobile terminal 100 in the third embodiment. Hereinafter, each step of FIG. 10 will be described.
(FIG. 10: Steps S1001 to S1002)
The portable terminal 100 activates the application activation control unit 142 and displays the main menu illustrated in FIG. 8 on the screen (S1001). The user of the portable terminal 100 selects an application list from the main menu and selects an application program 141 to be activated (S1002). Here, it is assumed that application A is selected.
(FIG. 10: Step S1003)
The terminal information check unit 1423 checks the remaining battery level of the mobile terminal 100. If the remaining battery level is less than the prescribed remaining level, the activation of the application is not permitted, a message to that effect is displayed on the screen, and the process returns to step S1001. If the remaining battery level is equal to or greater than the specified remaining level, the process proceeds to step S1004.
(FIG. 10: Step S1003: Supplement)
The specified value of the remaining battery level to be checked in this step may be stored in advance in an appropriate storage area in the storage unit 140.

(図10:ステップS1004)
端末情報チェック部1423は、携帯端末100が基地局300と通信することができるか否かをチェックする。例えば、携帯端末100が通信可能圏内にあるか否かをチェックする。通信可能である場合はステップS1005へ進み、通信できない場合はステップS1008へ進む。
(図10:ステップS1004:補足)
本ステップは、サーバ200にアプリケーションプログラムの最新バージョンを問い合わせる処理を実行するか否かを切り分けるための前処理としての意義を有する。携帯端末100がネットワークに接続できない場合は、最新バージョンをサーバ200に問い合わせることができないからである。
(図10:ステップS1005)
アプリケーション起動制御部142は、実施形態2の図9で説明した手順を実行し、アプリケーションAの最新バージョンをサーバ200に問い合わせる。
(FIG. 10: Step S1004)
The terminal information check unit 1423 checks whether or not the mobile terminal 100 can communicate with the base station 300. For example, it is checked whether or not the mobile terminal 100 is within a communicable range. If communication is possible, the process proceeds to step S1005, and if communication is not possible, the process proceeds to step S1008.
(FIG. 10: Step S1004: Supplement)
This step has significance as preprocessing for determining whether or not to execute processing for inquiring the server 200 for the latest version of the application program. This is because when the mobile terminal 100 cannot connect to the network, the server 200 cannot be inquired about the latest version.
(FIG. 10: Step S1005)
The application activation control unit 142 executes the procedure described with reference to FIG. 9 of the second embodiment, and inquires the server 200 about the latest version of the application A.

(図10:ステップS1006)
携帯端末100が保持しているアプリケーションAよりも新しいバージョンがサーバ200に存在する場合はステップS1007へ進み、既に携帯端末100が最新バージョンを保持している場合はステップS1008へ進む。
(図10:ステップS1007、S1011)
アプリケーション起動制御部142は、実施形態2の図9で説明した手順を実行し、アプリケーションAの最新バージョンをサーバ200からダウンロードする(S1007)。ダウンロードが完了すると、そのアプリケーションプログラムを起動する(S1011)。
(図10:ステップS1007、S1011:補足)
ここでは、サーバ200からダウンロードしたアプリケーションは正規の最新バージョンであり、不正書き換えはされていないと想定して、属性情報をチェックせずに即座にアプリケーションAを起動している。これに代えて、ステップS1007の後にステップS1001に戻って改めてユーザにアプリケーションAを起動するように促してもよい。
(FIG. 10: Step S1006)
If a newer version than the application A held by the mobile terminal 100 exists in the server 200, the process proceeds to step S1007. If the mobile terminal 100 already holds the latest version, the process proceeds to step S1008.
(FIG. 10: Steps S1007 and S1011)
The application activation control unit 142 executes the procedure described with reference to FIG. 9 of the second embodiment, and downloads the latest version of the application A from the server 200 (S1007). When the download is completed, the application program is activated (S1011).
(FIG. 10: Steps S1007 and S1011: Supplement)
Here, it is assumed that the application downloaded from the server 200 is the latest legal version and has not been illegally rewritten, and the application A is immediately activated without checking the attribute information. Alternatively, after step S1007, the process may return to step S1001 to prompt the user to start application A again.

(図10:ステップS1008〜S1009)
アプリケーション起動制御部142は、実施形態1の図7で説明した手順を実行し、アプリケーションAの属性情報がサーバ200上の属性情報と合致するか否かをチェックする(S1008)。両者が合致すればステップS1011へ進み、合致しなければステップS1010へ進む(S1009)。
(図10:ステップS1010)
アプリケーション起動制御部142は、アプリケーションAが不正書き換えされているため起動できない旨のメッセージを画面表示する。
(図10:ステップS1011)
アプリケーション起動制御部142は、アプリケーションAを起動する。
(FIG. 10: Steps S1008 to S1009)
The application activation control unit 142 executes the procedure described in FIG. 7 of the first embodiment, and checks whether the attribute information of the application A matches the attribute information on the server 200 (S1008). If they match, the process proceeds to step S1011. If they do not match, the process proceeds to step S1010 (S1009).
(FIG. 10: Step S1010)
The application activation control unit 142 displays a message on the screen indicating that the application A cannot be activated because it has been illegally rewritten.
(FIG. 10: Step S1011)
The application activation control unit 142 activates the application A.

<実施の形態3:まとめ>
以上のように、本実施形態3において、アプリケーション起動制御部142は、アプリケーションプログラム141に対する起動指示を受け取ると、携帯端末100がネットワークと通信できるか否かをチェックし、通信できる場合は最新バージョンをチェックし、通信できない場合は最新バージョンのチェックを省略する。これにより、通信できない環境下でバージョン確認を実行してユーザを待たせてしまうような事態を回避し、携帯端末100の使用感を向上させることができる。
<Embodiment 3: Summary>
As described above, in the third embodiment, when the application activation control unit 142 receives an activation instruction for the application program 141, the application activation control unit 142 checks whether the mobile terminal 100 can communicate with the network. Check and omit the latest version check if communication is not possible. As a result, it is possible to avoid a situation in which the version check is executed in an environment where communication is not possible and the user is kept waiting, and the usability of the mobile terminal 100 can be improved.

また、本実施形態3において、携帯端末100が通信できない場合は、実施形態1で説明した手順で属性情報をチェックする。これにより、アプリケーションプログラム141が最新バージョンでない可能性がある場合でも、属性情報のチェックによって不正書き換えを検出することができるので、セキュリティを向上させることができる。また、携帯端末100が既にアプリケーションプログラム141の最新バージョンを保持している場合も、実施形態1と同様の手順を実施して同様の効果を発揮することができる。   In the third embodiment, when the mobile terminal 100 cannot communicate, the attribute information is checked according to the procedure described in the first embodiment. Thereby, even when the application program 141 may not be the latest version, it is possible to detect unauthorized rewriting by checking the attribute information, so that security can be improved. In addition, even when the mobile terminal 100 already holds the latest version of the application program 141, the same procedure can be performed as in the first embodiment to achieve the same effect.

<実施の形態4>
実施形態1〜3では、アプリケーションプログラム141のファイルサイズと更新日時をプログラム本体から取得してアプリケーションメタ情報データ143と比較する例を説明した。本発明の実施形態4では、その他の属性情報をアプリケーションプログラム141のプログラム本体から取得してアプリケーションメタ情報データ143と比較する例を説明する。その他の属性情報として、以下のような例が考えられる。
<Embodiment 4>
In the first to third embodiments, the example in which the file size and update date / time of the application program 141 are acquired from the program main body and compared with the application meta information data 143 has been described. In the fourth embodiment of the present invention, an example in which other attribute information is acquired from the program body of the application program 141 and compared with the application meta information data 143 will be described. The following examples can be considered as other attribute information.

(属性情報の例1:ファイルハッシュ値)
サーバ200のアプリケーションメタ情報データベース220、および携帯端末100のアプリケーションメタ情報データ143は、アプリケーションプログラム141のファイル本体から計算することのできるハッシュ値を、実施形態1〜3で説明したサイズフィールド(223、1433)および更新日時フィールド(224、1434)に加えて、またはこれらに代えて保持する。APメタ情報チェック部1422は、アプリケーションプログラム141に対する起動指示を受け取ると、そのアプリケーションプログラム141のプログラム本体のハッシュ値を計算し、アプリケーションメタ情報データ143が保持している当該アプリケーションプログラム141のハッシュ値と比較する。
(Example of attribute information 1: file hash value)
The application meta-information database 220 of the server 200 and the application meta-information data 143 of the mobile terminal 100 store hash values that can be calculated from the file body of the application program 141 using the size fields (223, 223, 1433) and the update date / time fields (224, 1434) or in place of them. Upon receiving an activation instruction for the application program 141, the AP meta information check unit 1422 calculates the hash value of the program body of the application program 141, and the hash value of the application program 141 held in the application meta information data 143 Compare.

(属性情報の例2:埋め込みキー値)
各アプリケーションファイル210およびアプリケーションプログラム141のプログラム本体内部に、当該アプリケーションを識別することのできる固有のキー値を埋め込んでおく。サーバ200のアプリケーションメタ情報データベース220、および携帯端末100のアプリケーションメタ情報データ143は、そのキー値を、実施形態1〜3で説明したサイズフィールド(223、1433)および更新日時フィールド(224、1434)に加えて、またはこれらに代えて保持する。APメタ情報チェック部1422は、アプリケーションプログラム141に対する起動指示を受け取ると、そのアプリケーションプログラム141のプログラム本体からキー値を取得し、アプリケーションメタ情報データ143が保持している当該アプリケーションプログラム141のキー値と比較する。
(Example of attribute information 2: embedded key value)
A unique key value that can identify the application is embedded in the program body of each application file 210 and application program 141. The application meta information database 220 of the server 200 and the application meta information data 143 of the mobile terminal 100 have the key values of the size field (223, 1433) and the update date / time field (224, 1434) described in the first to third embodiments. In addition to or in place of these. When the AP meta information check unit 1422 receives an activation instruction for the application program 141, the AP meta information check unit 1422 acquires a key value from the program main body of the application program 141, and the key value of the application program 141 held in the application meta information data 143. Compare.

<実施の形態4:まとめ>
以上、本実施形態4では、ファイルサイズと更新日時以外の属性情報を用いて、アプリケーションプログラム141の不正書き換えをチェックする例を説明した。以上説明した属性情報は、単独で用いることもできるし、いずれか複数を組み合わせてチェックに用いることもできる。
<Embodiment 4: Summary>
As described above, in the fourth embodiment, an example in which illegal rewriting of the application program 141 is checked using attribute information other than the file size and the update date / time has been described. The attribute information described above can be used alone or in combination with any of the plurality of attribute information.

<実施の形態5>
以上の実施形態1〜4において、サーバ200は、アプリケーションプログラムを管理端末400から受け取るとき、当該アプリケーションプログラムがアプリケーション起動制御部142によってチェックすることのできる形式で作成されているか否かをチェックするようにしてもよい。
<Embodiment 5>
In the first to fourth embodiments described above, when the server 200 receives an application program from the management terminal 400, the server 200 checks whether the application program is created in a format that can be checked by the application activation control unit 142. It may be.

例えば、アプリケーション起動制御部142が、実施形態3の属性情報例2で説明した埋め込みキー値を用いて起動可否を判断する場合、各アプリケーションプログラム141はその埋め込みキー値を内部に保持している必要がある。そこでサーバ200は、管理端末400からアプリケーションプログラムを受け取るとき、埋め込みキー値が存在しているか否かをチェックし、存在していない場合は登録拒否するようにしてもよい。   For example, when the application activation control unit 142 determines activation permission using the embedded key value described in the attribute information example 2 of the third embodiment, each application program 141 needs to hold the embedded key value therein. There is. Therefore, when receiving an application program from the management terminal 400, the server 200 may check whether or not an embedded key value exists, and may reject registration if it does not exist.

すなわち、サーバ200は、アプリケーション制御部142が属性情報を取得することができるようにするためのインターフェースとなる機能をアプリケーションプログラムが備えているかをチェックし、備えていない場合は登録拒否するようにしてもよい。   That is, the server 200 checks whether or not the application program has a function as an interface for enabling the application control unit 142 to acquire attribute information, and if not, rejects registration. Also good.

<実施の形態6>
以上の実施形態1〜5において、ファイルサイズ、更新日時などの属性情報は、アプリケーションファイル210およびアプリケーションプログラム141のプログラムファイル本体から取得することを説明したが、必ずしも単一のプログラムファイルからこれら属性情報を取得する必要はない。例えば、アプリケーションプログラム141が複数のプログラムモジュールによって構成されている場合、個々のプログラムモジュールのファイルサイズ、更新日時などを個別に属性情報として保持しておき、個々に比較するようにしてもよい。
<Embodiment 6>
In the above first to fifth embodiments, it has been described that the attribute information such as the file size and the update date / time is obtained from the program file main body of the application file 210 and the application program 141. However, the attribute information is not necessarily obtained from a single program file. There is no need to get. For example, when the application program 141 is composed of a plurality of program modules, the file size, update date and time of each program module may be individually stored as attribute information and compared individually.

また、以上の実施形態1〜5において、アプリケーション起動制御部142はプログラムとして構成することを説明したが、同様の機能を実現する回路デバイスなどのハードウェアを用いて構成することもできる。この場合、アプリケーション起動制御部142は、AP自動更新チェック部1421、APメタ情報チェック部1422、端末情報チェック部1423の機能を実現する、ハードウェアによって実装された各機能部を備える。   In the first to fifth embodiments, the application activation control unit 142 is configured as a program. However, the application activation control unit 142 may be configured using hardware such as a circuit device that realizes the same function. In this case, the application activation control unit 142 includes functional units implemented by hardware that realize the functions of the AP automatic update check unit 1421, the AP meta information check unit 1422, and the terminal information check unit 1423.

100:携帯端末、110:中央演算部、120:主記憶部、130:送受信部、140:記憶部、141:アプリケーションプログラム、142:アプリケーション起動制御部、1421:AP自動更新チェック部、1422:APメタ情報チェック部、1423:端末情報チェック部、143:アプリケーションメタ情報データ、1431:アプリケーションIDフィールド、1432:バージョンフィールド、1433:サイズフィールド、1434:更新日時フィールド、1435:アプリケーション名称フィールド、200:サーバ、210:アプリケーションファイル、220:アプリケーションメタ情報データベース、221:アプリケーションIDフィールド、222:バージョンフィールド、223:サイズフィールド、224:更新日時フィールド、225:アプリケーション名称フィールド、226:登録ステータスフィールド、230:中央演算部、240:主記憶部、250:送受信部、260:記憶部、261:AP更新部、262:検索処理部、300:基地局、400:管理端末、500:ネットワーク。   100: mobile terminal 110: central processing unit 120: main storage unit 130: transmission / reception unit 140: storage unit 141: application program 142: application activation control unit 1421: AP automatic update check unit 1422: AP Meta information check unit, 1423: Terminal information check unit, 143: Application meta information data, 1431: Application ID field, 1432: Version field, 1433: Size field, 1434: Update date / time field, 1435: Application name field, 200: Server 210: Application file 220: Application meta information database 221: Application ID field 222: Version field 223: Size field 24: update date / time field, 225: application name field, 226: registration status field, 230: central processing unit, 240: main storage unit, 250: transmission / reception unit, 260: storage unit, 261: AP update unit, 262: search processing Part, 300: base station, 400: management terminal, 500: network.

Claims (14)

携帯端末上で動作するアプリケーションプログラムの起動を制御する方法であって、
前記アプリケーションプログラムに対する起動指示を受け取る起動指示ステップと、
前記アプリケーションプログラムの属性情報を、当該アプリケーションプログラムのプログラム本体から取得する属性取得ステップと、
前記アプリケーションプログラムの属性情報を記述した属性情報データを前記携帯端末が備える記憶装置から読み出す属性データ読出ステップと、
前記属性取得ステップで取得した前記属性情報と、前記属性データ読出ステップで読み出した前記属性情報とを比較する比較ステップと、
前記属性取得ステップで取得した前記属性情報と、前記属性データ読出ステップで読み出した前記属性情報とが合致した場合は前記アプリケーションプログラムの起動を許可し、合致しなかった場合は許可しない、アプリケーション起動判定ステップと、
を有することを特徴とするプログラム起動制御方法。
A method for controlling the activation of an application program that runs on a mobile terminal,
A start instruction step for receiving a start instruction for the application program;
An attribute acquisition step of acquiring attribute information of the application program from a program body of the application program;
An attribute data reading step of reading attribute information data describing the attribute information of the application program from a storage device included in the portable terminal;
A comparison step of comparing the attribute information acquired in the attribute acquisition step with the attribute information read out in the attribute data reading step;
When the attribute information acquired at the attribute acquisition step matches the attribute information read at the attribute data read step, the application program is permitted to start, and when it does not match, the application start determination is not permitted. Steps,
A program start control method comprising:
前記属性情報データは、前記アプリケーションプログラムのバージョン情報を記述しており、
前記アプリケーションの最新バージョンについてのバージョン情報をネットワーク経由で問い合わせる最新バージョン照会ステップと、
前記属性情報データが記述している前記アプリケーションプログラムのバージョン情報が、前記最新バージョン照会ステップで問い合わせたバージョン情報よりも古い場合、ネットワーク経由で前記アプリケーションプログラムの最新バージョンを取得する最新バージョン取得ステップと、
を有することを特徴とする請求項1記載のプログラム起動制御方法。
The attribute information data describes version information of the application program,
A latest version query step for querying version information about the latest version of the application via a network;
If the version information of the application program described in the attribute information data is older than the version information inquired in the latest version inquiry step, the latest version acquisition step of acquiring the latest version of the application program via the network;
The program start control method according to claim 1, further comprising:
前記携帯端末が前記ネットワークと通信することができるか否かを判定するステップを有し、
前記携帯端末が前記ネットワークと通信することができない場合は、前記最新バージョン照会ステップと前記最新バージョン取得ステップを実行しない
ことを特徴とする請求項2記載のプログラム起動制御方法。
Determining whether the mobile terminal can communicate with the network;
3. The program activation control method according to claim 2, wherein when the portable terminal cannot communicate with the network, the latest version inquiry step and the latest version acquisition step are not executed.
前記携帯端末が前記ネットワークと通信することができる場合は、
前記最新バージョン照会ステップを実行して、前記属性情報データが記述している前記アプリケーションプログラムのバージョン情報が当該アプリケーションプログラムの最新バージョンであるか否かを確認し、
最新バージョンであった場合は、前記最新バージョン取得ステップを実行せずに、前記属性取得ステップ、前記属性データ読出ステップ、前記比較ステップ、前記アプリケーション起動判定ステップを実行し、
最新バージョンでなかった場合は、前記最新バージョン取得ステップを実行する
ことを特徴とする請求項3記載のプログラム起動制御方法。
If the mobile terminal can communicate with the network,
Performing the latest version inquiry step to confirm whether the version information of the application program described in the attribute information data is the latest version of the application program;
If it is the latest version, without executing the latest version acquisition step, execute the attribute acquisition step, the attribute data read step, the comparison step, the application activation determination step,
The program activation control method according to claim 3, wherein if the version is not the latest version, the latest version acquisition step is executed.
前記携帯端末のバッテリー残量を確認し、所定閾値未満である場合は前記アプリケーションプログラムの起動を許可しないステップを有する
ことを特徴とする請求項1から4のいずれか1項記載のプログラム起動制御方法。
The program activation control method according to any one of claims 1 to 4, further comprising a step of confirming a remaining battery level of the portable terminal and not permitting activation of the application program if the remaining amount is less than a predetermined threshold. .
前記属性情報データは、前記アプリケーションプログラムのファイルサイズを前記属性情報として記述しており、
前記属性取得ステップでは、前記アプリケーションプログラムのファイルサイズを前記属性情報として取得する
ことを特徴とする請求項1から5のいずれか1項記載のプログラム起動制御方法。
The attribute information data describes the file size of the application program as the attribute information,
The program activation control method according to claim 1, wherein in the attribute acquisition step, a file size of the application program is acquired as the attribute information.
前記属性情報データは、前記アプリケーションプログラムのファイル更新日時を前記属性情報として記述しており、
前記属性取得ステップでは、前記アプリケーションプログラムのファイル更新日時を前記属性情報として取得する
ことを特徴とする請求項1から6のいずれか1項記載のプログラム起動制御方法。
The attribute information data describes the file update date and time of the application program as the attribute information,
The program activation control method according to claim 1, wherein in the attribute acquisition step, a file update date and time of the application program is acquired as the attribute information.
前記属性情報データは、前記アプリケーションプログラムのファイルハッシュ値を前記属性情報として記述しており、
前記属性取得ステップでは、前記アプリケーションプログラムのファイルハッシュ値を前記属性情報として取得する
ことを特徴とする請求項1から7のいずれか1項記載のプログラム起動制御方法。
The attribute information data describes a file hash value of the application program as the attribute information,
The program activation control method according to any one of claims 1 to 7, wherein in the attribute acquisition step, a file hash value of the application program is acquired as the attribute information.
前記属性情報データは、前記アプリケーションプログラムのファイル内に埋め込まれた識別情報を前記属性情報として記述しており、
前記属性取得ステップでは、前記アプリケーションプログラムのファイル内に埋め込まれた識別情報を前記属性情報として取得する
ことを特徴とする請求項1から8のいずれか1項記載のプログラム起動制御方法。
The attribute information data describes identification information embedded in a file of the application program as the attribute information,
9. The program activation control method according to claim 1, wherein in the attribute acquisition step, identification information embedded in a file of the application program is acquired as the attribute information.
請求項1から9のいずれか1項記載のプログラム起動制御方法を前記携帯端末が備える演算装置に実行させることを特徴とするプログラム起動制御プログラム。   A program start control program for causing a calculation device included in the portable terminal to execute the program start control method according to any one of claims 1 to 9. アプリケーションプログラムと、前記アプリケーションプログラムの属性情報を記述した属性情報データと、を記憶する記憶部と、
前記アプリケーションプログラムを実行する演算部と、
前記アプリケーションプログラムの起動を制御するプログラム起動制御部と、
を備え、
前記プログラム起動制御部は、
前記アプリケーションプログラムに対する起動指示を受け取る起動指示部と、
前記アプリケーションプログラムの属性情報を、当該アプリケーションプログラムのプログラム本体から取得する属性取得部と、
前記属性情報データを前記記憶部から読み出す属性データ読出部と、
前記属性取得部が取得した前記属性情報と、前記属性データ読出ステップで読み出した前記属性情報とを比較する比較部と、
前記属性取得部が取得した前記属性情報と、前記属性データ読出ステップで読み出した前記属性情報とが合致した場合は前記アプリケーションプログラムの起動を許可し、合致しなかった場合は許可しない、アプリケーション起動判定部と、
を備えることを特徴とする携帯端末。
A storage unit that stores an application program and attribute information data describing attribute information of the application program;
An arithmetic unit for executing the application program;
A program activation control unit for controlling activation of the application program;
With
The program activation control unit
A start instruction unit for receiving a start instruction for the application program;
An attribute acquisition unit for acquiring the attribute information of the application program from the program body of the application program;
An attribute data reading unit for reading the attribute information data from the storage unit;
A comparison unit that compares the attribute information acquired by the attribute acquisition unit with the attribute information read in the attribute data reading step;
When the attribute information acquired by the attribute acquisition unit matches the attribute information read in the attribute data read step, the application program is permitted to start; And
A portable terminal comprising:
前記属性情報データは、前記アプリケーションプログラムのバージョン情報を記述しており、
前記プログラム起動制御部は、
前記アプリケーションの最新バージョンについてのバージョン情報をネットワーク経由で問い合わせる最新バージョン照会部と、
前記属性情報データが記述している前記アプリケーションプログラムのバージョン情報が、前記最新バージョン照会ステップで問い合わせたバージョン情報よりも古い場合、ネットワーク経由で前記アプリケーションプログラムの最新バージョンを取得する最新バージョン取得部と、
を備えることを特徴とする請求項11記載の携帯端末。
The attribute information data describes version information of the application program,
The program activation control unit
A latest version inquiry unit for inquiring version information about the latest version of the application via a network;
If the version information of the application program described by the attribute information data is older than the version information inquired in the latest version inquiry step, a latest version acquisition unit that acquires the latest version of the application program via a network;
The mobile terminal according to claim 11, further comprising:
請求項12記載の携帯端末と、
前記アプリケーションプログラムの最新バージョンを保持するサーバと、
を有し、
前記携帯端末は、
前記アプリケーションの最新バージョンのバージョン情報をネットワーク経由で前記サーバに問い合わせ、
ネットワーク経由で前記アプリケーションプログラムの最新バージョンを前記サーバから取得する
ことを特徴とするネットワークシステム。
A portable terminal according to claim 12;
A server holding the latest version of the application program;
Have
The portable terminal is
Query the server for the latest version information of the application via the network,
A network system, wherein the latest version of the application program is acquired from the server via a network.
前記サーバは、
前記アプリケーションプログラムの最新バージョンを受け取った後、
前記プログラム起動制御部が前記アプリケーションプログラムの属性情報を取得することのできるインターフェースを当該アプリケーションプログラムが備えているか否かをチェックし、備えていない場合は受け取りを拒否する
ことを特徴とする請求項13記載のネットワークシステム。
The server
After receiving the latest version of the application program,
14. The apparatus checks whether or not the application program has an interface through which the program activation control unit can acquire attribute information of the application program, and rejects reception if the interface is not provided. The network system described.
JP2010232491A 2010-10-15 2010-10-15 Program start control method, program start control program, portable terminal and network system Pending JP2012088765A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010232491A JP2012088765A (en) 2010-10-15 2010-10-15 Program start control method, program start control program, portable terminal and network system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010232491A JP2012088765A (en) 2010-10-15 2010-10-15 Program start control method, program start control program, portable terminal and network system

Publications (1)

Publication Number Publication Date
JP2012088765A true JP2012088765A (en) 2012-05-10

Family

ID=46260363

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010232491A Pending JP2012088765A (en) 2010-10-15 2010-10-15 Program start control method, program start control program, portable terminal and network system

Country Status (1)

Country Link
JP (1) JP2012088765A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014196366A1 (en) * 2013-06-03 2014-12-11 Ricoh Company, Ltd. Information processing device, information processing method, and program
JP2016218984A (en) * 2015-05-26 2016-12-22 日本電信電話株式会社 Log determination device, log determination method, and log determination program
JP2017167646A (en) * 2016-03-14 2017-09-21 トヨタ自動車株式会社 Software managing system, and managing server, for wheeled vehicles, and wheeled vehicle
JP2018106257A (en) * 2016-12-22 2018-07-05 トヨタ自動車株式会社 Program writing method, control method of device, program for program writing, and control program of device
US11048778B2 (en) 2014-06-13 2021-06-29 Artis Solutions Co., Ltd Application program
CN114356449A (en) * 2021-12-29 2022-04-15 广州久邦世纪科技有限公司 A method of application loading

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7004A (en) * 1850-01-08 Connecting ctjttees to shafts of boeing instetjments
US5724425A (en) * 1994-06-10 1998-03-03 Sun Microsystems, Inc. Method and apparatus for enhancing software security and distributing software
US5732275A (en) * 1996-01-11 1998-03-24 Apple Computer, Inc. Method and apparatus for managing and automatically updating software programs
JP2000075953A (en) * 1998-08-28 2000-03-14 Mitsubishi Electric Corp Information processing apparatus and suspend processing method when battery is low
JP2005070172A (en) * 2003-08-20 2005-03-17 Kawai Musical Instr Mfg Co Ltd Electronic musical instrument and electronic musical instrument software update method
JP2005100428A (en) * 2004-10-12 2005-04-14 Fujitsu Ltd Wireless terminal apparatus and software supply apparatus for the apparatus
JP2007058358A (en) * 2005-08-23 2007-03-08 Hitachi Computer Peripherals Co Ltd Software version upgrade system and version upgrade method
JP2008171306A (en) * 2007-01-15 2008-07-24 Ricoh Co Ltd Electronic device and program
JP2009080772A (en) * 2007-09-27 2009-04-16 Toppan Printing Co Ltd Software activation system, software activation method, and software activation program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7004A (en) * 1850-01-08 Connecting ctjttees to shafts of boeing instetjments
US5724425A (en) * 1994-06-10 1998-03-03 Sun Microsystems, Inc. Method and apparatus for enhancing software security and distributing software
US5732275A (en) * 1996-01-11 1998-03-24 Apple Computer, Inc. Method and apparatus for managing and automatically updating software programs
JP2000075953A (en) * 1998-08-28 2000-03-14 Mitsubishi Electric Corp Information processing apparatus and suspend processing method when battery is low
JP2005070172A (en) * 2003-08-20 2005-03-17 Kawai Musical Instr Mfg Co Ltd Electronic musical instrument and electronic musical instrument software update method
JP2005100428A (en) * 2004-10-12 2005-04-14 Fujitsu Ltd Wireless terminal apparatus and software supply apparatus for the apparatus
JP2007058358A (en) * 2005-08-23 2007-03-08 Hitachi Computer Peripherals Co Ltd Software version upgrade system and version upgrade method
JP2008171306A (en) * 2007-01-15 2008-07-24 Ricoh Co Ltd Electronic device and program
JP2009080772A (en) * 2007-09-27 2009-04-16 Toppan Printing Co Ltd Software activation system, software activation method, and software activation program

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014196366A1 (en) * 2013-06-03 2014-12-11 Ricoh Company, Ltd. Information processing device, information processing method, and program
JP2014235575A (en) * 2013-06-03 2014-12-15 株式会社リコー Information processing apparatus, information processing method, and program
RU2636110C2 (en) * 2013-06-03 2017-11-20 Рикох Компани, Лтд. Device for information processing, method of information processing and program
US10181016B2 (en) 2013-06-03 2019-01-15 Ricoh Company, Ltd. Information processing device, information processing method, and program
US11048778B2 (en) 2014-06-13 2021-06-29 Artis Solutions Co., Ltd Application program
JP2016218984A (en) * 2015-05-26 2016-12-22 日本電信電話株式会社 Log determination device, log determination method, and log determination program
JP2017167646A (en) * 2016-03-14 2017-09-21 トヨタ自動車株式会社 Software managing system, and managing server, for wheeled vehicles, and wheeled vehicle
JP2018106257A (en) * 2016-12-22 2018-07-05 トヨタ自動車株式会社 Program writing method, control method of device, program for program writing, and control program of device
US11243693B2 (en) 2016-12-22 2022-02-08 Toyota Jidosha Kabushiki Kaisha Program writing method, control method of apparatus, program for program writing, and control program of apparatus
CN114356449A (en) * 2021-12-29 2022-04-15 广州久邦世纪科技有限公司 A method of application loading

Similar Documents

Publication Publication Date Title
Cahyani et al. Forensic data acquisition from cloud‐of‐things devices: windows Smartphones as a case study
US9071627B2 (en) Method and system for cloning applications from an electronic source device to an electronic target device
KR101238511B1 (en) Publishing the status of and updating firmware components
US8635672B2 (en) Thin client-server system, thin client terminal, data management method, and computer readable recording medium
US20140075301A1 (en) Information processing apparatus, control method, and recording medium
CN102073526B (en) Software transfer installation method and system for mobile terminal
JP6488673B2 (en) Information processing apparatus, program, information management method, information processing system
CN100514347C (en) Data backup system
US11886860B2 (en) Distribution of digital content to vehicles
JP2012088765A (en) Program start control method, program start control program, portable terminal and network system
CN101556634A (en) Method and system for managing and controlling using authority of external apparatus
CN110286922A (en) Application download update method, device, computer equipment and storage medium
WO2008050512A1 (en) Start control device, method, and program
CN107632872B (en) Desktop layout processing method, user data processing method and device and computer storage medium
US8510423B2 (en) Install system and install method
US12197393B2 (en) Method of data structuring for difference between old and new data and device thereof
JP2008269207A (en) Electronic equipment, application saving storage server and functional ic application management system
JP2003022189A (en) Distributed network computing system
KR101638689B1 (en) System and method for providing client terminal to user customized synchronization service
WO2012042999A1 (en) Terminal application search system
US11656861B2 (en) Selectively installing applications based on manifest files
JP2007080167A (en) Software resource distribution system and method and program
KR100615621B1 (en) Mobile terminal controlling content download through policy management
JP2003244065A (en) Program starting method, server device, terminal device
KR20060054735A (en) Method for providing firmware upgrade of mobile terminal and its system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130724

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140313

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140415

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140515

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140515

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140929

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20141007