Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4718151B2 - Information processing apparatus, information processing method, and program - Google Patents
[go: Go Back, main page]

JP4718151B2 - Information processing apparatus, information processing method, and program - Google Patents

Information processing apparatus, information processing method, and program Download PDF

Info

Publication number
JP4718151B2
JP4718151B2 JP2004277444A JP2004277444A JP4718151B2 JP 4718151 B2 JP4718151 B2 JP 4718151B2 JP 2004277444 A JP2004277444 A JP 2004277444A JP 2004277444 A JP2004277444 A JP 2004277444A JP 4718151 B2 JP4718151 B2 JP 4718151B2
Authority
JP
Japan
Prior art keywords
data
program
attribute
storage unit
unit
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
Application number
JP2004277444A
Other languages
Japanese (ja)
Other versions
JP2006092296A (en
Inventor
英明 岡田
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2004277444A priority Critical patent/JP4718151B2/en
Publication of JP2006092296A publication Critical patent/JP2006092296A/en
Application granted granted Critical
Publication of JP4718151B2 publication Critical patent/JP4718151B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)

Description

本発明は、データアクセス制御を行う情報処理装置、情報処理方法およびプログラムに関するものである。   The present invention relates to an information processing apparatus, an information processing method, and a program for performing data access control.

近年、携帯電話機メーカや携帯電話キャリア以外が作成したプログラムを携帯電話機ユーザが携帯電話機にダウンロード、インストールし、実行できる携帯電話機が普及している。
このようなプログラムには、オブジェクトコードのプログラム(以下、ネイティブプログラム)形態をとるものもあれば、Java(登録商標)(以下、Jv)プログラミング言語で記述されたプログラム(以下、Jvプログラム)の形態をとるものもある。
ここで、Jvプログラムが利用されるのは、Jvプログラムが携帯電話機上で直接実行できるプログラムではなく、Jv実行環境という携帯電話機上のソフトウェアにより実行されるものであり、かつ、Jv言語がメモリ破壊などを行うプログラムを作成できないことを理由としている。すなわち、第三者が開発したプログラムのダウンロード、実行をすることにより不正な動作が行われることに対する安全性の対策を行っていることを理由としている。
一方、そのような機能を持たないネイティブプログラムでは、人手によるソースコードのチェックなどによる対策を行っている場合もある。
In recent years, mobile phones that allow mobile phone users to download, install, and execute programs created by other than mobile phone manufacturers and mobile phone carriers have become widespread.
Some of these programs take the form of an object code program (hereinafter referred to as a native program), or the form of a program (hereinafter referred to as a Jv program) written in a Java (registered trademark) (hereinafter referred to as Jv) programming language. Some take
Here, the Jv program is used not by a program that can be directly executed on a mobile phone, but by a software on the mobile phone called a Jv execution environment, and the Jv language has memory corruption. The reason is that it is not possible to create a program to do the above. In other words, the reason is that security measures are taken against unauthorized operation by downloading and executing a program developed by a third party.
On the other hand, in a native program that does not have such a function, there are cases where measures are taken by checking the source code manually.

しかし、Jvプログラムを利用することにより、メモリ破壊を行うようなプログラムを携帯電話機上で実行する危険性を避けることができたとしても、別の危険性が存在する。
例えば、Jv実行環境により、Jvプログラムから携帯電話機内の電話帳のデータにアクセスできる機能が提供されているとする。携帯電話機ユーザは、携帯電話組み込みの電話帳よりも優れた機能を提供する電話帳Jvプログラムやユーザインタフェースデザインのよい電話帳Jvプログラムのダウンロード、実行をするかもしれない。しかし、電話帳のデータにアクセスした電話帳Jvプログラムは、ユーザの知らないうちに、その電話帳内の名前や電話番号などのデータをネットワーク上のサーバなどにメールなどの形で漏洩させてしまうかもしれない。
However, even if the risk of executing a program that causes memory destruction on the mobile phone can be avoided by using the Jv program, there is another risk.
For example, it is assumed that the Jv execution environment provides a function capable of accessing phone book data in a mobile phone from a Jv program. A mobile phone user may download and execute a phone book Jv program that provides a better function than a phone book built in a mobile phone or a phone book Jv program with a good user interface design. However, the phone book Jv program accessing the phone book data leaks data such as names and phone numbers in the phone book to a server on the network in the form of e-mail etc. without the user's knowledge. It may be.

特許文献1では、上のような課題に対し、完全カプセル化オブジェクトというデータオブジェクトを導入している。
これにより、実行するJvプログラムの信頼度に従い、通常のデータオブジェクトと上記例の電話帳データのようなセキュリティ性を高めたいデータとを区別し、信頼度の低いJvプログラムに使用される電話帳データのようなデータを完全カプセル化オブジェクトとする。完全カプセル化オブジェクトは、その利用、例えばネットワークへの送信が制限されているため、データの漏洩を防止することができる。
特開2004−152022号公報
In Patent Document 1, a data object called a completely encapsulated object is introduced for the above problem.
Thereby, according to the reliability of the Jv program to be executed, the normal data object is distinguished from the data to be improved in security such as the phone book data in the above example, and the phone book data used for the Jv program with low reliability. Is a fully encapsulated object. The fully encapsulated object is restricted in its use, for example, transmission to the network, so that data leakage can be prevented.
JP 2004-152022 A

現在の携帯電話機には記憶装置などをのぞいて外部機器がほとんど接続されない。
しかし、携帯電話機はパーソナルコンピュータの後を追うように高機能化しており、パーソナルコンピュータ、特にノート型のパーソナルコンピュータがPCMCIA(Personal Computer Memory Card International Association)カード、カードバスカード、USB(Universal Serial Bus)などにより様々な機器と接続可能であり、その利用範囲は広がっている。このことを考えると、今後、様々な機器が接続され、その機器の制御、あるいはその機器からのデータ取得とその表示、あるいは取得したデータの管理や編集を行う利用が広まっていくことが期待される。
したがって、携帯電話機内でのデータの利用可否判断のみならず、外部機器やその制御プログラム、あるいはユーザによる利用可否判断などに対応できる必要がある。
本発明は、上記の課題を踏まえ、例えば携帯電話機内でのデータの利用可否判断のみならず、外部機器やその制御プログラム、あるいはユーザによる利用可否判断などに対応してデータアクセス制御をできるようにすることを目的とする。
Most external devices are not connected to the current mobile phone except for a storage device.
However, mobile phones have become more sophisticated so as to follow personal computers. Personal computers, particularly notebook personal computers, have PCMCIA (Personal Computer Memory Card International Association) cards, card bus cards, USB (Universal Serial Bus). It can be connected to various devices, and the range of use is expanding. Considering this, it is expected that various devices will be connected in the future, and the use of controlling the devices, acquiring and displaying data from the devices, and managing and editing the acquired data will become widespread. The
Therefore, it is necessary not only to determine whether data can be used in the mobile phone, but also to be able to deal with external device, its control program, or user availability determination.
In consideration of the above problems, the present invention can perform data access control not only for determining whether data can be used in a mobile phone, but also for external devices, their control programs, or whether a user can use data. The purpose is to do.

本発明の情報処理装置は、データとデータの持つデータ属性とを対応付けて記憶するデータ記憶部と、命令コードを含むプログラムを記憶するプログラム記憶部と、データにアクセスする命令コードとデータへのアクセス条件であるデータ属性とを対応付けて記憶するアクセス制御情報記憶部と、プログラム記憶部に記憶されたプログラムを実行するプログラム実行部と、プログラム実行部の実行するプログラムに含まれる命令コードによりアクセスされるデータの持つデータ属性をデータ記憶部から取得し、アクセス制御情報記憶部に記憶された命令コードとデータ属性との対応付けに基づいて命令コードがデータにアクセス可能であるかを判定するアクセス判定部とを備えたことを特徴とする。   An information processing apparatus according to the present invention includes a data storage unit that stores data and data attributes associated with the data, a program storage unit that stores a program including an instruction code, an instruction code that accesses data, and data An access control information storage unit that stores data attributes that are access conditions in association with each other, a program execution unit that executes a program stored in the program storage unit, and an instruction code included in a program executed by the program execution unit Access to determine whether the instruction code can access the data based on the correspondence between the instruction code stored in the access control information storage unit and the data attribute. And a determination unit.

本発明によれば、データ属性に基づいてデータアクセス制御を行うことができる。例えば、各プログラムの各命令コードに対して異なったデータアクセス制御を行うことができ、プログラムの作成やデータ管理などのユーザの利便性を向上する。   According to the present invention, data access control can be performed based on data attributes. For example, different data access control can be performed for each instruction code of each program, and user convenience such as program creation and data management is improved.

実施の形態1.   Embodiment 1 FIG.

図1は、実施の形態1における情報処理装置のハードウェア構成図である。
図1において、情報処理装置は、プログラムを実行するCPU(Central Processing Unit)911を備えている。CPU911は、バス912を介してROM913、RAM914、通信ボード915、CRT(Cathode Ray Tube)や液晶画面などの表示装置901、キーボード(K/B)やタッチパネル、プッシュボタン、マウスなどの入力装置902、FDD(Flexible Disk Drive)、コンパクトディスク装置(CDD)、PCカード接続装置、メモリカード接続装置などの媒体接続装置904、磁気ディスク装置920と接続されている。
RAM914は、揮発性メモリの一例である。ROM913、FDD、CDD、磁気ディスク装置920、光ディスク装置、メモリカードは、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード915は、LAN、インターネット等に接続されている。
例えば、通信ボード915、入力装置902、媒体接続装置904などは、情報入力部の一例である。
また、例えば、通信ボード915、表示装置901などは、出力部の一例である。
FIG. 1 is a hardware configuration diagram of the information processing apparatus according to the first embodiment.
In FIG. 1, the information processing apparatus includes a CPU (Central Processing Unit) 911 that executes a program. The CPU 911 includes a ROM 913, a RAM 914, a communication board 915, a display device 901 such as a CRT (Cathode Ray Tube) and a liquid crystal screen, an input device 902 such as a keyboard (K / B), a touch panel, a push button, and a mouse via a bus 912. It is connected to a medium connection device 904 such as an FDD (Flexible Disk Drive), a compact disk device (CDD), a PC card connection device, and a memory card connection device, and a magnetic disk device 920.
The RAM 914 is an example of a volatile memory. The ROM 913, FDD, CDD, magnetic disk device 920, optical disk device, and memory card are examples of nonvolatile memory. These are examples of a storage device or a storage unit.
The communication board 915 is connected to a LAN, the Internet, or the like.
For example, the communication board 915, the input device 902, the medium connection device 904, and the like are examples of the information input unit.
For example, the communication board 915, the display device 901, and the like are examples of an output unit.

磁気ディスク装置920には、オペレーティングシステム(OS)921、プログラム群923、ファイル群924が記憶されている。プログラム群923は、CPU911、OS921により実行される。   The magnetic disk device 920 stores an operating system (OS) 921, a program group 923, and a file group 924. The program group 923 is executed by the CPU 911 and the OS 921.

上記プログラム群923には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。
ファイル群924には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の判断結果」、「〜の計算結果」、「〜の処理結果」として説明するものが、「〜ファイル」として記憶されている。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、磁気ディスク装置920、FD(Flexible Disk cartridge)、光ディスク、CD(コンパクトディスク)、MD(ミニディスク)、DVD(Digital Versatile Disk)等のその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。
The program group 923 stores programs that execute functions described as “˜units” in the description of the embodiments described below. The program is read and executed by the CPU 911.
In the file group 924, what is described as “determination result of”, “determination result of”, “calculation result of”, and “processing result of” in the description of the embodiment described below is “ ~ "File" is stored.
In addition, the arrow portion of the flowchart described in the description of the embodiment described below mainly indicates input / output of data, and for the input / output of the data, the data is the magnetic disk device 920, FD (Flexible Disk cartridge), It is recorded on other recording media such as an optical disc, CD (compact disc), MD (mini disc), and DVD (Digital Versatile Disk). Alternatively, it is transmitted through a signal line or other transmission medium.

また、以下に述べる実施の形態の説明において「〜部」として説明するものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、ハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。   In addition, what is described as “unit” in the description of the embodiment described below may be realized by firmware stored in the ROM 913. Alternatively, it may be implemented by software alone, hardware alone, a combination of software and hardware, or a combination of firmware.

また、以下に述べる実施の形態を実施するプログラムは、磁気ディスク装置920、FD、光ディスク、CD、MD、DVD等のその他の記録媒体による記録装置を用いて記憶されても構わない。   In addition, a program that implements the embodiment described below may be stored using a recording device using another recording medium such as a magnetic disk device 920, FD, optical disk, CD, MD, or DVD.

以下の各実施の形態において携帯電話機を情報処理装置とする形態を説明する。但し、情報処理装置は携帯電話機に限らない。例えば、デスクトップPC(Personal Computer)、ノートPC、PDA(Personal Digital Assistance)などの情報処理装置でも構わない。   In the following embodiments, a mode in which a mobile phone is an information processing apparatus will be described. However, the information processing apparatus is not limited to a mobile phone. For example, an information processing apparatus such as a desktop PC (Personal Computer), a notebook PC, or a PDA (Personal Digital Assistance) may be used.

図2は、実施の形態1におけるシステム構成図である。
図2を用いて実施の形態1のシステム構成について説明する。
携帯電話機100は、外部機器200と装置内接続部120を介して接続、通信することができる。ここで、外部機器200との接続方法としては、シリアル接続やUSB、SDカード、メモリスティック、bluetoothなどのインタフェースを利用することが考えられる。
外部機器200は、携帯電話機100の装置内接続部120と同じインタフェースを持つ機器内接続部210を備え、携帯電話機100と接続し、外部機器記憶部290に記憶するデータ、プログラムを通信する。
FIG. 2 is a system configuration diagram according to the first embodiment.
The system configuration of the first embodiment will be described with reference to FIG.
The mobile phone 100 can connect and communicate with the external device 200 via the in-device connection unit 120. Here, as a connection method with the external device 200, it is conceivable to use an interface such as serial connection, USB, SD card, memory stick, or Bluetooth.
The external device 200 includes an in-device connection unit 210 having the same interface as the in-device connection unit 120 of the mobile phone 100, is connected to the mobile phone 100, and communicates data and programs stored in the external device storage unit 290.

携帯電話機100は、Jv環境実行部110を備え、Jv環境実行部110が実行するJv実行環境の上で、プログラム記憶部191に記憶されるJvプログラム192を動作する。
Jv環境実行部110は、データオブジェクト生成部113を備え、外部機器200から取得したデータあるいは携帯電話機100のデータ記憶部194にあらかじめ記憶されたデータについて、Jvプログラムが扱うことのできるデータオブジェクト195を生成し、データ記憶部194に記憶する。
データオブジェクト195は、データとそのデータの持つデータ属性とを内包するオブジェクトであってもよいし、データオブジェクト195はデータとそのIDのみを含み、データ属性はデータオブジェクト195のIDとデータ属性の対応を記録する一覧表により管理されていてもよい。また、データオブジェクト195は、特許文献1における完全カプセル化オブジェクトであるという実施の形態も存在しえる。
携帯電話機100は、データオブジェクトの生成に必要な情報であるデータ、データ属性を取得する記憶情報取得部130を備える。
Jv環境実行部110は、さらに、Jvプログラム192を実行し、データオブジェクト195の画面への表示、各記憶部への保存、ネットワークへの送信などのデータオブジェクトの利用を行うデータオブジェクト利用部111を備える。
また、Jv環境実行部110はデータへのアクセス判定によりアクセス制御を行うデータオブジェクトアクセス制御部112を備える。データオブジェクトアクセス制御部112はアクセス制御情報記憶部193に記憶されるアクセス制御表196に基づいてアクセス制御を行う。
The mobile phone 100 includes a Jv environment execution unit 110 and operates the Jv program 192 stored in the program storage unit 191 on the Jv execution environment executed by the Jv environment execution unit 110.
The Jv environment execution unit 110 includes a data object generation unit 113. The Jv environment execution unit 110 includes a data object 195 that can be handled by the Jv program for data acquired from the external device 200 or data stored in advance in the data storage unit 194 of the mobile phone 100. It is generated and stored in the data storage unit 194.
The data object 195 may be an object that includes data and the data attribute of the data, or the data object 195 includes only the data and its ID, and the data attribute is a correspondence between the ID of the data object 195 and the data attribute. May be managed by a list for recording. In addition, there may be an embodiment in which the data object 195 is a completely encapsulated object in Patent Document 1.
The mobile phone 100 includes a storage information acquisition unit 130 that acquires data and data attributes that are information necessary for generating a data object.
The Jv environment execution unit 110 further executes a Jv program 192 and includes a data object utilization unit 111 that performs data object utilization such as display of the data object 195 on the screen, storage in each storage unit, and transmission to the network. Prepare.
The Jv environment execution unit 110 also includes a data object access control unit 112 that performs access control based on access determination to data. The data object access control unit 112 performs access control based on the access control table 196 stored in the access control information storage unit 193.

図3は、実施の形態1におけるデータ属性を示す図である。
また、図4は実施の形態1におけるアクセス制御表196を示す図である。
データ属性とアクセス制御表196とについて図3、図4に基づいて説明する。
図3に示すデータ属性では、印刷可能(printable)、画面表示可能(displayable)、保存可能(storable)、インターネットへの送信可能(InternetExportable)など、それぞれ利用可能なことを「1」、不可能なことを「0」で示している。
図4に示すアクセス制御表196は、データオブジェクトアクセス制御部112がその制御に用いる制御表の例であり、Jv API(Application Program Interface)と、データオブジェクトに対して、そのAPIを利用するために必要な属性とを対応付けて示している。APIは、指定することで命令が実行される命令コードである。
図4の例では、オブジェクトの内容を文字列に変換するObject#toString()APIは、印刷可能、画面表示可能、保存可能、インターネット送信可能のすべての属性が有効の「1」になっていないと利用できないことを表している。
FIG. 3 is a diagram showing data attributes in the first embodiment.
FIG. 4 is a diagram showing the access control table 196 in the first embodiment.
The data attributes and the access control table 196 will be described with reference to FIGS.
In the data attributes shown in FIG. 3, “1” indicates that the printable (printable), screen display (displayable), storable (stable), and transmission to the Internet (Internet Exportable) can be used. This is indicated by “0”.
An access control table 196 shown in FIG. 4 is an example of a control table used by the data object access control unit 112 for its control. In order to use a Jv API (Application Program Interface) and a data object, the API is used. Necessary attributes are associated with each other. The API is an instruction code that executes an instruction when specified.
In the example of FIG. 4, the Object # toString () API that converts the content of the object into a character string does not have “1” for all attributes that can be printed, displayed on the screen, stored, and transmitted to the Internet It means that it cannot be used.

データ属性は、図3に示すような各機能の実行可否を示す形式とは別の形式でも構わない。例えば、数値で表されるセキュリティレベルであっても構わない。ここで、セキュリティレベルとは例えば、数値が大きいほどデータの漏洩に注意する必要があることを示す。
このセキュリティレベルをデータ属性とする場合のアクセス制御表196を図5に示す。
図4に示すアクセス制御表196の例と同様に、APIと、それを利用可能にするためのセキュリティレベルとを対応付けて記している。
以下、図3に示すのデータ属性および図4に示すアクセス制御表196の例を用いて説明する。
The data attribute may be in a format different from the format indicating whether or not each function can be executed as shown in FIG. For example, a security level represented by a numerical value may be used. Here, the security level indicates, for example, that the larger the numerical value, the more attention should be paid to data leakage.
FIG. 5 shows an access control table 196 when the security level is a data attribute.
Similar to the example of the access control table 196 shown in FIG. 4, the API and the security level for making it usable are described in association with each other.
Hereinafter, description will be made using the data attributes shown in FIG. 3 and the example of the access control table 196 shown in FIG.

図6にデータおよびデータ属性の例を示す。
この例では、データとデータ属性とを一体化した情報として示している。このように一体化した場合も含め、データ、データ属性は記憶情報取得部130により取得される。
この一体化された情報の例では、HTMLライクな表現方法により表現している。情報全体を<DATA>と</DATA>で囲み、データ本体を<BODY>と</BODY>で囲み、データ属性を<ATTRIBUTE>と</ATTRIBUTE>で囲んでいる。
すなわち、この情報は、データが01−2345−6789であり、そのデータ属性が印刷可能、画面表示可能、保存不可、インターネットへの送信不可であることを示している。
但し、データおよびデータ属性は、一体化している、一体化していないに関わらず、HTMLライクなものでなくてもよい。
FIG. 6 shows an example of data and data attributes.
In this example, data and data attributes are shown as integrated information. The data and data attributes are acquired by the stored information acquisition unit 130 including the case where they are integrated in this way.
In this integrated information example, it is expressed by an HTML-like expression method. The entire information is enclosed in <DATA> and </ DATA>, the data body is enclosed in <BODY> and </ BODY>, and the data attribute is enclosed in <ATTRIBUTE> and </ ATTRIBUTE>.
That is, this information indicates that the data is 01-2345-6789, and that the data attribute is printable, screen displayable, not storable, and cannot be transmitted to the Internet.
However, the data and the data attributes may or may not be HTML-like regardless of whether they are integrated or not.

図6に示すようにデータとデータ属性とを一体化することにより、携帯電話機100はかならずデータと共にデータ属性を取得することができる。
また、データ属性の別の取得方法として、外部機器200に対して、データを取得するコマンドとデータ属性を取得するコマンドが定義されており、それぞれ別々に実行するという方法がある。しかし、この場合には、データを取得してもデータ属性を取得しない場合がある。そこで、取得したいデータを指定した上で、先にデータ属性を取得し、次にデータを取得し、かつ、データ属性を取得していないデータを取得できないように、携帯電話機100や外部機器200で制御することなどにより、間違いなくデータ属性を取得するこができる。
As shown in FIG. 6, by integrating the data and the data attribute, the mobile phone 100 can always acquire the data attribute together with the data.
As another method for acquiring data attributes, a command for acquiring data and a command for acquiring data attributes are defined for the external device 200 and executed separately. However, in this case, data attributes may not be acquired even if data is acquired. Therefore, the mobile phone 100 or the external device 200 is configured so that the data attribute to be acquired is specified, the data attribute is acquired first, the data is acquired, and the data for which the data attribute is not acquired cannot be acquired. By controlling it, you can definitely get data attributes.

但し、データとデータ属性とは別々のタイミングで取得してもよいし、別々の外部機器200から取得してもよいし、データ記憶部194にあらかじめ記憶されたデータに対するデータ属性だけを取得するようにしてもよい。   However, data and data attributes may be acquired at different timings, may be acquired from different external devices 200, or only data attributes for data stored in advance in the data storage unit 194 may be acquired. It may be.

次に、実施の形態1におけるデータオブジェクト195の生成方法について説明する。
ここでは、データとデータ属性とは外部機器200から取得するものとする。
外部機器200の例としては、GPS(Global Positioning System)機器や、IC(Integrated Circuit)カード機器などがある。GPS機器の場合には、その位置情報の漏洩にはそれほど注意しないであろうし、ICカード機器は例えば社員証機能を包含しており、情報の漏洩に注意する必要があるなどそれぞれに特徴がある。つまり、各外部機器により各データのデータ属性に違いを設け、そのデータ属性によりデータアクセス制御を行うということはデータの利用方法として有効的である。
Next, a method for generating the data object 195 in Embodiment 1 will be described.
Here, it is assumed that data and data attributes are acquired from the external device 200.
Examples of the external device 200 include a GPS (Global Positioning System) device and an IC (Integrated Circuit) card device. In the case of a GPS device, the position information will not be leaked so much, and the IC card device has an employee card function, for example, and it is necessary to pay attention to information leakage. . In other words, it is effective as a data utilization method to provide a difference in data attribute of each data depending on each external device and perform data access control based on the data attribute.

以下、図7のフローチャートに基づいて説明する。
Jvプログラム192が実行され、外部機器200からのデータ情報の取得を要求されたJv環境実行部110は、まず、記憶情報取得部130に外部機器200から、装置内接続部120を介してデータ情報の取得を行うように指示する。
記憶情報取得部130は、外部機器200から図6に示した例のようなデータとデータ属性とが一体化したデータ情報を取得する(S101)。
次に、記憶情報取得部130は、取得したデータ情報からデータ本体部分を抽出しデータ記憶部194に記憶する(S102)。
次に、記憶情報取得部130は、取得したデータ情報からデータ属性部分を抽出しデータ記憶部194に記憶する(S103)。
これにより、外部機器200からデータとデータ属性とを取得できたため、Jv環境実行部110は、データオブジェクト生成部113を起動し、データとデータ属性とを内包するデータオブジェクト195をJvオブジェクトとして生成する(S104)。
Hereinafter, description will be given based on the flowchart of FIG.
When the Jv program 192 is executed and the acquisition of data information from the external device 200 is requested, the Jv environment execution unit 110 first sends the data information from the external device 200 to the storage information acquisition unit 130 via the in-device connection unit 120. Instruct to get
The stored information acquisition unit 130 acquires data information in which data and data attributes as in the example illustrated in FIG. 6 are integrated from the external device 200 (S101).
Next, the storage information acquisition unit 130 extracts a data body portion from the acquired data information and stores it in the data storage unit 194 (S102).
Next, the storage information acquisition unit 130 extracts a data attribute portion from the acquired data information and stores it in the data storage unit 194 (S103).
Thereby, since the data and the data attribute can be acquired from the external device 200, the Jv environment execution unit 110 activates the data object generation unit 113 and generates a data object 195 including the data and the data attribute as a Jv object. (S104).

上記説明において、携帯電話機100はデータとデータ属性とを外部機器200から取得したが、あらかじめ携帯電話機100の各記憶部に記憶されたデータおよびデータ属性に対してデータオブジェクト生成部113がデータオブジェクトを生成してもよい。この場合でも、各データに対してデータ属性に従いデータアクセス制御を行うことができる。   In the above description, the mobile phone 100 acquires data and data attributes from the external device 200. However, the data object generation unit 113 generates data objects for data and data attributes stored in advance in each storage unit of the mobile phone 100. It may be generated. Even in this case, data access control can be performed on each data according to the data attribute.

次に、データオブジェクト195の利用方法について図8を用いて説明する。
例えばJvプログラム192は、Jv環境実行部110に対して、データオブジェクト195を画面出力機能(Graphics#drawString()API)に利用する指示をしたとする。画面出力機能はデータオブジェクト利用部111の機能の1つである。
Next, a method for using the data object 195 will be described with reference to FIG.
For example, it is assumed that the Jv program 192 instructs the Jv environment execution unit 110 to use the data object 195 for the screen output function (Graphics # drawString () API). The screen output function is one of the functions of the data object utilization unit 111.

Jv環境実行部110は、データオブジェクト利用部111に対して、データオブジェクト195と、データの利用方法「画面出力」を指示する。
データオブジェクト利用部111は、データオブジェクトアクセス制御部112を起動し利用可否の問い合わせを行う(S201)。
データオブジェクトアクセス制御部112は、問い合わせを受けたデータオブジェクトのデータ属性とアクセス制御表196と、利用可否判断を受けているAPIがGraphics#drawString()であることから利用可能か判断する(S202)。
ここでは、図3に示したデータ属性と図4に示したアクセス制御表196の例を用いて説明する。
図4において、Graphics#drawString()APIの利用に必要な属性は、画面表示属性(Displayable)であり、図3において、データは画面表示可能を示すデータ属性を有している。このため、データオブジェクトアクセス制御部112は、データ属性とアクセス制御表196とに基づいて、Graphics#drawString()APIがデータオブジェクトに含まれるデータを利用することに利用可能の判断を下す(S202)。
データオブジェクトアクセス制御部112がデータ利用可能と判定した場合、データオブジェクト利用部111はJv環境実行部110から指示されたデータ利用を行う。上記の例では、データオブジェクト利用部111は画面表示を行う(S204)。
データオブジェクトアクセス制御部112がデータ利用不可と判定した場合、データオブジェクト利用部111はJv環境実行部110にエラーを返し、Jv環境実行部110はJvプログラム192に対してエラーを返す。上記の例では、図3に示すデータ属性のDisplayableが0、つまり画面表示不可を示し、データオブジェクトアクセス制御部112がデータ利用不可と判定した場合である(S205)。
The Jv environment execution unit 110 instructs the data object utilization unit 111 to perform a data object 195 and a data utilization method “screen output”.
The data object utilization unit 111 activates the data object access control unit 112 and makes an inquiry about availability (S201).
The data object access control unit 112 determines whether the data attribute of the inquired data object, the access control table 196, and the API that has received the availability determination are Graphics # drawString () (S202). .
Here, a description will be given using the data attributes shown in FIG. 3 and the example of the access control table 196 shown in FIG.
In FIG. 4, an attribute necessary for using the Graphics # drawString () API is a screen display attribute (Displayable). In FIG. 3, the data has a data attribute indicating that the screen can be displayed. Therefore, the data object access control unit 112 determines that the Graphics # drawString () API can be used to use the data included in the data object based on the data attribute and the access control table 196 (S202). .
When the data object access control unit 112 determines that the data can be used, the data object use unit 111 uses the data instructed from the Jv environment execution unit 110. In the above example, the data object utilization unit 111 performs screen display (S204).
When the data object access control unit 112 determines that the data cannot be used, the data object utilization unit 111 returns an error to the Jv environment execution unit 110, and the Jv environment execution unit 110 returns an error to the Jv program 192. In the above example, the display of the data attribute shown in FIG. 3 is 0, that is, the screen cannot be displayed, and the data object access control unit 112 determines that the data cannot be used (S205).

以上の説明により、携帯電話機100内にあらかじめ記録されているデータ、つまりプレインストールされたデータだけでなく、外部機器200から新たに取得したデータに対してもデータ漏洩などの危険性を回避することができるデータ処理が可能となる。   As described above, the risk of data leakage etc. is avoided not only for data pre-recorded in the mobile phone 100, that is, pre-installed data, but also for data newly acquired from the external device 200. Can be processed.

また、データだけでなくデータ属性も外部機器200から取得することにより、携帯電話機メーカやキャリアに縛られることなく様々な外部機器200に対応することができる。
さらに、外部機器200から取得するデータの作成者の意図をもデータ取り扱いに反映させることができる。
また、各データに対して必ずデータ属性を取得することが可能になる。
Further, by acquiring not only data but also data attributes from the external device 200, it is possible to deal with various external devices 200 without being bound by a mobile phone manufacturer or a carrier.
Furthermore, the intention of the creator of data acquired from the external device 200 can be reflected in the data handling.
In addition, it is possible to always acquire data attributes for each data.

実施の形態2.
上記実施の形態1において、Jvプログラム192が電話帳のデータなどを不正に使用あるいは漏洩させない仕組みについて説明したが、これは原則としてJv実行環境およびJv実行環境が組み込まれている携帯電話機を信用しているという前提に立っている。
すなわち、一定のセキュリティ基準を満たす範囲を指すセキュリティドメインとして、携帯電話機とJv実行環境とが同じセキュリティドメイン内にあると考えている。
一方で、Jvプログラムは同じセキュリティドメイン内には存在せず信用できないものとしている。
Embodiment 2. FIG.
In the first embodiment, the mechanism in which the Jv program 192 does not illegally use or leak the data in the telephone directory has been described. However, in principle, this trusts the Jv execution environment and the mobile phone in which the Jv execution environment is incorporated. It is based on the premise that
That is, the mobile phone and the Jv execution environment are considered to be in the same security domain as a security domain indicating a range that satisfies a certain security standard.
On the other hand, the Jv program does not exist in the same security domain and cannot be trusted.

しかし、ネットワークからダウンロード、インストールしたJvプログラムであっても、そのJvプログラムが、改ざんされていないことなど検証されたJvプログラムあるいは携帯電話機にはじめからインストールされているJvプログラムであるとすれば、Jvプログラムをも同じセキュリティドメインに含めることが考えられる。
つまり、Jvプログラムを信頼しデータアクセスする方法も考えられる。このことについて以下、実施の形態2として説明する。
However, even if the Jv program is downloaded and installed from the network, if the Jv program is a verified Jv program that has not been tampered with or a Jv program that is installed from the beginning of the mobile phone, the Jv program It is possible to include programs in the same security domain.
In other words, a method of accessing the data by trusting the Jv program can be considered. This will be described below as a second embodiment.

図9は、実施の形態2におけるシステム構成図である。
ここで、上記実施の形態1で説明したシステム構成と異なる構成について説明し、その他の構成については上記実施の形態1のシステム構成と同様であるものとする。
データオブジェクトアクセス制御部112はプログラム属性取得部114を備える。
プログラム記憶部191は、Jvプログラム192とJvプログラム192の持つプログラム属性とを対応付けて記憶する。記憶方法は、例えば、Jvプログラム192内にプログラム属性を含んでもよいし、Jvプログラム192とプログラム属性とを対応付けた制御表を記憶してもよい。
プログラム属性取得部114は、プログラム記憶部191からJvプログラム192のプログラム属性を取得する。
また、アクセス制御情報記憶部193は、図10に示すようにAPIとAPIを実行するプログラムのプログラム属性とAPIを実行するために必要なデータ属性とを対応付けて記憶する。
データオブジェクトアクセス制御部112は、APIによるデータオブジェクト195内のデータ利用可否を、プログラム属性取得部114が取得したプログラム属性とアクセス制御表196とに基づいて判定する。
携帯電話機100は各構成により、プログラムの属性に応じたアクセス制御を行うことができる。
FIG. 9 is a system configuration diagram according to the second embodiment.
Here, a configuration different from the system configuration described in the first embodiment will be described, and the other configuration is assumed to be the same as the system configuration of the first embodiment.
The data object access control unit 112 includes a program attribute acquisition unit 114.
The program storage unit 191 stores the Jv program 192 and the program attributes of the Jv program 192 in association with each other. As a storage method, for example, a program attribute may be included in the Jv program 192, or a control table in which the Jv program 192 is associated with the program attribute may be stored.
The program attribute acquisition unit 114 acquires the program attribute of the Jv program 192 from the program storage unit 191.
Further, as shown in FIG. 10, the access control information storage unit 193 stores the API and the program attribute of the program executing the API in association with the data attribute necessary for executing the API.
The data object access control unit 112 determines whether or not the data in the data object 195 can be used by the API based on the program attribute acquired by the program attribute acquisition unit 114 and the access control table 196.
The mobile phone 100 can perform access control according to the attributes of the program according to each configuration.

図10に示すアクセス制御表196では、プログラム属性として、携帯電話機100にはじめからインストールされている(pre−install)、ネットワークからインストールされている(install from network)、外部機器からインストールされている(install from device)、ネットワークからインストールされている場合のインストール元のURL(Uniform Resource Locator)、外部機器からインストールされている場合のデバイスのID(IDentification)を示している。
各APIは、それぞれのプログラム属性に応じて、必要なデータ属性が異なっている。但し、必要なデータ属性が同じであっても構わない。
In the access control table 196 shown in FIG. 10, the program attributes are installed from the beginning (pre-install), installed from the network (install from network), and installed from an external device as program attributes ( The installation source device (installation device), the installation source URL (Uniform Resource Locator) when installed from the network, and the device ID (IDentification) when installed from an external device are shown.
Each API has different required data attributes depending on the program attributes. However, the necessary data attributes may be the same.

データオブジェクトアクセス制御部112は、利用可否判断を行う場合に、プログラム属性取得部114によりプログラムの属性を取得し、その属性に応じて、図10のアクセス制御表196にしたがって、利用可否の判断を下す。
これにより、データ属性だけでなく、使用するプログラムの属性に応じたデータオブジェクトへのアクセス制御が可能となる。
When the data object access control unit 112 determines the availability, the program attribute acquisition unit 114 acquires the attribute of the program, and determines the availability according to the attribute according to the access control table 196 of FIG. I will give you.
This makes it possible to control access to the data object in accordance with not only the data attribute but also the attribute of the program to be used.

次に、データオブジェクトアクセス制御部112の異なるアクセス制御について説明する。
まず、外部機器200からJvプログラム192をインストールすることについて説明する。
例えば、USB機器などでは、その機器のメーカID,製品IDなどからなる識別子が存在する。外部機器200が外部機器記憶部290を備えJvプログラム192を記憶しているとする。Jvプログラム192を外部機器からダウンロード、インストールした場合、Jvプログラム192とJvプログラム192の使用するデータとが同じIDの外部機器からダウンロードされていれば、そのJvプログラム192は使用するデータに対して信頼できるとみなす、などの処理を行うことができる。また、IDがすべて同じでなくとも、同じメーカIDであればよい、などの実施の形態も考えられる。これは、利用する外部機器200とJvプログラム192が同じセキュリティドメイン内にあると考えることができるためである。
Next, different access control of the data object access control unit 112 will be described.
First, installation of the Jv program 192 from the external device 200 will be described.
For example, in a USB device or the like, there is an identifier composed of the manufacturer ID, product ID, and the like of the device. Assume that the external device 200 includes the external device storage unit 290 and stores the Jv program 192. When the Jv program 192 is downloaded and installed from an external device, if the Jv program 192 and the data used by the Jv program 192 are downloaded from the external device having the same ID, the Jv program 192 trusts the data used. It is possible to perform processing such as being deemed possible. Further, an embodiment is also conceivable in which the IDs are not necessarily the same, but may be the same manufacturer ID. This is because the external device 200 to be used and the Jv program 192 can be considered to be in the same security domain.

つまり、記憶情報取得部130は、データ、プログラムのそれぞれに対して、ダウンロード元の外部機器200を示す各IDを含む属性を取得して記憶部に記憶し、データオブジェクトアクセス制御部112は、実行するプログラムのプログラム属性に含まれる各IDと、プログラムが使用するデータのデータ属性に含まれる各IDとを比較し、比較した結果、全てのIDが一致したこと、メーカIDが一致したことなどによりデータアクセス可否を判定してもよい。
これにより、データ属性だけでなく、使用するプログラムの属性に応じたデータオブジェクトへのアクセス制御が可能になる。
That is, the storage information acquisition unit 130 acquires an attribute including each ID indicating the download source external device 200 for each of the data and the program, stores the attribute in the storage unit, and the data object access control unit 112 executes the execution. Each ID included in the program attribute of the program to be executed is compared with each ID included in the data attribute of the data used by the program. As a result of comparison, all IDs match, manufacturer IDs match, etc. It may be determined whether or not data access is possible.
As a result, it is possible to control access to the data object in accordance with not only the data attribute but also the attribute of the program to be used.

実施の形態3.
実施の形態3では、情報処理装置とプログラムのセキュリティレベルの違いによりアクセス制御を行う場合について説明する。
ここで、外部機器にはパスワードを使用した認証処理を行う認証処理部があるとする。
この認証処理部による認証処理の利用方法には、外部機器を携帯電話機に接続したときに認証を行う方法や、その外部機器を使用するJvプログラムを起動したときに認証を行う方法、実際にJvプログラムが外部機器を使用したときに認証を行う方法などが考えられる。
また、Jvプログラムを起動したときおよびJvプログラムが外部機器を使用したときの認証対象について、そのJvプログラムによる外部機器の使用に限って認証する方法や、携帯電話機と外部機器との間の認証が成立した為、どのJvプログラムからでも外部機器の使用を認証する方法などがある。
このようにして、外部機器と携帯電話機、あるいは外部機器とJvプログラムの間で認証処理を行い信頼関係を結ぶことによるセキュリティレベルが考えられる。
Embodiment 3 FIG.
In the third embodiment, a case will be described in which access control is performed based on a difference in security level between an information processing apparatus and a program.
Here, it is assumed that the external device has an authentication processing unit that performs an authentication process using a password.
As a method of using the authentication processing by the authentication processing unit, a method of performing authentication when an external device is connected to a mobile phone, a method of performing authentication when a Jv program that uses the external device is started, Possible methods include authentication when the program uses an external device.
In addition, when the Jv program is activated and when the Jv program uses an external device, there is a method of authenticating only the use of the external device by the Jv program, or authentication between the mobile phone and the external device. Since it has been established, there is a method for authenticating the use of an external device from any Jv program.
In this way, a security level can be considered by performing authentication processing between the external device and the mobile phone or between the external device and the Jv program to establish a trust relationship.

また、その他の信頼関係も考えられる。携帯電話機の場合、記憶されるプログラムを携帯電話機ユーザの手で変更することは一般的に困難である。一方、パーソナルコンピュータの場合、プログラムの変更は比較的簡単である。
このように、外部機器と接続される情報処理装置によりプログラムが容易に改変可能か否かというセキュリティレベルが考えられる。
Other trust relationships are also possible. In the case of a mobile phone, it is generally difficult to change the stored program by the hand of the mobile phone user. On the other hand, in the case of a personal computer, program change is relatively easy.
In this way, a security level can be considered as to whether a program can be easily modified by an information processing apparatus connected to an external device.

図11は、実施の形態3におけるシステム構成図である。
ここで、上記実施の形態1で説明したシステム構成と異なる構成について説明し、その他の構成については上記実施の形態1のシステム構成と同様であるものとする。
FIG. 11 is a system configuration diagram according to the third embodiment.
Here, a configuration different from the system configuration described in the first embodiment will be described, and the other configuration is assumed to be the same as the system configuration of the first embodiment.

外部機器200において、認証処理部220は、機器内接続部210を介して認証要求情報を受信して認証処理を行い、認証処理結果として認証情報を返信する。   In the external device 200, the authentication processing unit 220 receives authentication request information via the in-device connection unit 210, performs authentication processing, and returns authentication information as an authentication processing result.

携帯電話機100において、認証要求部140は、装置内接続部120を介して外部機器200に認証要求情報を送信して認証要求を行い、取得した認証情報を認証情報記憶部198に記憶する。
認証情報には、例えば、認証処理したタイミングとして、「外部機器200接続時」と「Jvプログラム起動時」と「外部機器使用時」とのいずれのタイミングで認証処理が行われたかを示す情報などが含まれる。上記認証処理のタイミングはその他のタイミングであっても構わない。
装置属性記憶部197は、自情報処理装置の装置属性を記憶する。装置属性には、プログラムの改変容易性として、例えば「携帯電話機」か「パーソナルコンピュータ」かなどの自情報処理装置の種類を記憶する。
プログラム記憶部191は、プログラムとプログラムの持つプログラム属性とを対応付けて記憶する。記憶方法は、例えば、プログラム内にプログラム属性を含んでもよいし、プログラムとプログラム属性とを対応付けた制御表を記憶してもよい。プログラム属性には、プログラムの改変容易性として、例えば「Jvプログラム」か「ネイティブプログラム」かなどのプログラムの種類を記憶する。
記憶情報取得部130は、プログラム記憶部191からプログラム属性を取得するプログラム属性取得部131と、装置属性記憶部197から装置属性を取得する装置属性取得部132と、認証情報記憶部198から認証情報を取得する認証情報取得部133とを備える。
In the mobile phone 100, the authentication request unit 140 transmits authentication request information to the external device 200 via the in-device connection unit 120 to make an authentication request, and stores the acquired authentication information in the authentication information storage unit 198.
The authentication information includes, for example, information indicating when the authentication processing is performed, such as when the external device 200 is connected, when the Jv program is started, and when the external device is used. Is included. The timing of the authentication process may be other timing.
The device attribute storage unit 197 stores device attributes of the information processing device. In the device attribute, the type of the information processing device such as “mobile phone” or “personal computer” is stored as the program modification ease.
The program storage unit 191 stores a program and a program attribute of the program in association with each other. For example, the storage method may include a program attribute in the program, or may store a control table in which the program is associated with the program attribute. The program attribute stores, for example, a program type such as “Jv program” or “native program” as the program modification ease.
The storage information acquisition unit 130 includes a program attribute acquisition unit 131 that acquires program attributes from the program storage unit 191, a device attribute acquisition unit 132 that acquires device attributes from the device attribute storage unit 197, and authentication information from the authentication information storage unit 198. And an authentication information acquisition unit 133 for acquiring.

図12は、実施の形態3におけるデータオブジェクト195の生成方法を示すフローチャートである。
図12において、まず、記憶情報取得部130は、装置属性取得部132とプログラム属性取得部131と認証情報取得部133とを起動し、装置属性、プログラム属性、認証情報を取得する(S301)。
次に、記憶情報取得部130は、装置内接続部120を介して外部機器200に、データおよびデータ属性を要求する要求情報を生成し出力する。要求情報には装置属性、プログラム属性、認証情報が含まれる(S302)。
外部機器200は、要求情報に示されるデータと、そのデータの属性であり、装置属性、プログラム属性、認証情報に対応するデータ属性とを携帯電話機100に出力する(S303)。
FIG. 12 is a flowchart showing a method for generating the data object 195 in the third embodiment.
In FIG. 12, first, the storage information acquisition unit 130 activates the device attribute acquisition unit 132, the program attribute acquisition unit 131, and the authentication information acquisition unit 133, and acquires device attributes, program attributes, and authentication information (S301).
Next, the storage information acquisition unit 130 generates and outputs request information for requesting data and data attributes to the external device 200 via the in-device connection unit 120. The request information includes device attributes, program attributes, and authentication information (S302).
The external device 200 outputs the data indicated in the request information and the data attribute corresponding to the data attribute corresponding to the device attribute, the program attribute, and the authentication information to the mobile phone 100 (S303).

ここで、外部機器200は、装置属性、プログラム属性、認証情報に対応するデータ属性を出力するために、例えば、各データに対して図13に示すような制御表を外部機器記憶部290に記憶する。
図13において制御表は、セキュリティレベルとして装置属性とプログラム属性と認証情報の項目を持ち、セキュリティレベルに対して該データの持つデータ属性を設定している。
Here, the external device 200 stores, for example, a control table as shown in FIG. 13 for each data in the external device storage unit 290 in order to output data attributes corresponding to device attributes, program attributes, and authentication information. To do.
In FIG. 13, the control table has items of device attribute, program attribute, and authentication information as the security level, and the data attribute of the data is set for the security level.

次に、記憶情報取得部130は、外部機器200から取得したデータおよびデータ属性をデータ記憶部194に記憶する(S304)。
データオブジェクト生成部113は、データ記憶部194に記憶されたデータとデータ属性とを対応付けたデータオブジェクトを生成しデータ記憶部194に記憶する(S305)。
Next, the storage information acquisition unit 130 stores data and data attributes acquired from the external device 200 in the data storage unit 194 (S304).
The data object generation unit 113 generates a data object in which the data stored in the data storage unit 194 is associated with the data attribute, and stores the data object in the data storage unit 194 (S305).

以上のように情報処理装置、プログラムや認証処理のセキュリティレベルに合わせて、データ属性を変化させることにより、より必要に応じたデータオブジェクトへのアクセス制御が可能になる。   As described above, by changing the data attribute according to the security level of the information processing apparatus, the program, and the authentication process, it is possible to control access to the data object as necessary.

また、上記説明では、情報処理装置のセキュリティレベルとプログラムのセキュリティレベルと認証処理のセキュリティレベルとに対してデータ属性を変化させたが、いずれかのセキュリティレベルによりデータ属性を変化させてもよい。   In the above description, the data attribute is changed with respect to the security level of the information processing apparatus, the security level of the program, and the security level of the authentication process. However, the data attribute may be changed according to any security level.

実施の形態4.
通常、携帯電話機100や外部機器200の設計者の意図(設定)により、データ属性やその取り扱いが定められていた。しかし、携帯電話機100を所有、使用しているのは携帯電話機ユーザであり、自己責任でその取り扱いに縛られないデータの取り扱いをしたいユーザも存在しうる。あるいは逆に、企業での使用などにおいて、携帯電話機100や外部機器200が想定しているデータの取り扱いよりも、より厳しい取り扱いを必要とすることも考えられる。
Embodiment 4 FIG.
Usually, the data attribute and the handling thereof are determined by the intention (setting) of the designer of the mobile phone 100 or the external device 200. However, it is a mobile phone user who owns and uses the mobile phone 100, and there may be a user who wants to handle data that is not restricted by the handling at his / her own risk. Or, conversely, it may be necessary to handle data more strictly than the data handling assumed by the mobile phone 100 or the external device 200 when used in a company.

そこで、データ属性に対して変更可能属性を追加し、変更可能属性のあるデータについては、利用可否の属性を変更できるようにすることについて以下に説明する。   In view of this, a description will be given below of adding a changeable attribute to the data attribute so that the useable attribute can be changed for data having the changeable attribute.

図14は、実施の形態4におけるシステム構成図である。
ここで、上記実施の形態1で説明したシステム構成と異なる構成について説明し、その他の構成については上記実施の形態1のシステム構成と同様であるものとする。
Jv環境実行部110は、データ記憶部194に記憶されたデータオブジェクトに含まれるデータ属性を変更するデータ属性変更部115を備える。
FIG. 14 is a system configuration diagram according to the fourth embodiment.
Here, a configuration different from the system configuration described in the first embodiment will be described, and the other configuration is assumed to be the same as the system configuration of the first embodiment.
The Jv environment execution unit 110 includes a data attribute change unit 115 that changes a data attribute included in a data object stored in the data storage unit 194.

図15は、実施の形態4におけるデータ属性を示す図である。
図15において、データ属性には変更可能(Changeable)についての属性が含まれている。
FIG. 15 is a diagram illustrating data attributes according to the fourth embodiment.
In FIG. 15, the data attribute includes an attribute about changeable.

ユーザからデータ属性の変更要求を示す変更要求データを入力された場合、Jv環境実行部110はデータ属性変更部115を起動する。データ属性変更部115は、変更要求されたデータの変更可能(Changeable)属性を参照し、データ属性を変更可能か判定する。判定した結果、データ属性が変更可能であった場合、データ属性変更部115は、変更要求データに従いデータ属性を変更する。   When change request data indicating a data attribute change request is input from the user, the Jv environment execution unit 110 activates the data attribute change unit 115. The data attribute change unit 115 refers to the changeable attribute of the data requested to be changed, and determines whether the data attribute can be changed. If the data attribute can be changed as a result of the determination, the data attribute changing unit 115 changes the data attribute according to the change request data.

上記では、Jv環境実行部110が制御するデータ属性変更部115によりデータ属性の変更を行った。但し、変更方法は、Jv実行環境上で変更する方法、Jv実行環境以外で任意のユーザプログラムにより変更する方法などいずれの方法でも構わない。また、変更可能属性についても、変更可能か否か以外に、任意に変更可能か、より厳しい取り扱いにのみ変更可能かなどの属性を持ち、この変更可能属性に基づいてデータ属性の変更が可能か判定しても構わない。   In the above description, the data attribute is changed by the data attribute changing unit 115 controlled by the Jv environment executing unit 110. However, the change method may be any method such as a method of changing in the Jv execution environment, a method of changing by an arbitrary user program other than the Jv execution environment. In addition to the changeable attribute, the changeable attribute also has an attribute such as whether it can be changed arbitrarily or can be changed only for stricter handling. Is it possible to change the data attribute based on this changeable attribute? You may judge.

これにより、データのセキュリティ性を損なわずに、ユーザがデータ属性の変更を行うことができ、ユーザの利便性が向上する。   Thereby, the user can change the data attribute without losing the security of the data, and the convenience for the user is improved.

実施の形態5.
ユーザがデータの取り扱いの変更を行う場合について、上記実施の形態4と異なる形態を以下に説明する。
実施の形態5では、アクセス制御表196を変更することによりデータの取り扱いの変更を行う。
この場合、図16に示すように、Jv環境実行部110はアクセス条件変更部116を備える。アクセス条件変更部116は、アクセス制御情報記憶部193に記憶されたアクセス制御表196が示すAPIの実行に必要なデータ属性の変更を行う。
アクセス制御表196の変更方法は、上記実施の形態4と同様に、Jv実行環境上で変更する方法、Jv実行環境以外で任意のユーザプログラムにより変更する方法などいずれの方法でも構わない。
Embodiment 5. FIG.
In the case where the user changes the handling of data, a mode different from the fourth embodiment will be described below.
In the fifth embodiment, the data handling is changed by changing the access control table 196.
In this case, as illustrated in FIG. 16, the Jv environment execution unit 110 includes an access condition change unit 116. The access condition changing unit 116 changes data attributes necessary for executing the API indicated by the access control table 196 stored in the access control information storage unit 193.
As in the fourth embodiment, the access control table 196 may be changed by any method such as a method for changing on the Jv execution environment and a method for changing by an arbitrary user program other than the Jv execution environment.

アクセス制御表196の変更とは、例えば図4においてObject#toString()の実行に必要なデータ属性からInternetExportableを削除したり、Graphics#DrawString()の実行に必要なデータ属性にPrintableを追加するなどのことである。   The change of the access control table 196 includes, for example, deleting InternetExptable from the data attribute necessary for executing Object # to String () in FIG. 4 or adding Printable to the data attribute required for executing Graphics # DrawString () That is.

アクセス制御表196を変更できることでユーザの利便性が向上する。   Since the access control table 196 can be changed, user convenience is improved.

上記の各実施の形態において、Java(登録商標)プログラムを実行する情報処理装置について説明した。
但し、情報処理装置は、Java(登録商標)に限らず、その他のオブジェクト指向プログラムを実行しても構わない。
また、オブジェクト指向に限らず、C言語やPerl(Practical Extraction and Report Language)などいずれの言語で記述されたプログラムでも構わず、それに合わせ、データとデータ属性とはデータオブジェクトとして記憶しなくてもよく、データとデータ属性とが対応付けばよい。この場合は例えば、データとデータ属性とを対応付けた制御表を記憶する記憶部を備えればよい。
In each of the above embodiments, the information processing apparatus that executes the Java (registered trademark) program has been described.
However, the information processing apparatus is not limited to Java (registered trademark) and may execute other object-oriented programs.
In addition, the program may be written in any language such as C language or Perl (Practical Extraction and Report Language), and the data and data attributes may not be stored as data objects. Data and data attributes may be associated with each other. In this case, for example, a storage unit that stores a control table in which data and data attributes are associated may be provided.

また、各実施の形態で説明した各構成要素、各処理は組み合わせて使用しても構わない。   In addition, each component and each process described in each embodiment may be used in combination.

実施の形態1における情報処理装置のハードウェア構成図。2 is a hardware configuration diagram of the information processing apparatus according to Embodiment 1. FIG. 実施の形態1におけるシステム構成図。1 is a system configuration diagram according to Embodiment 1. FIG. 実施の形態1におけるデータ属性を示す図。FIG. 4 shows data attributes in the first embodiment. 実施の形態1におけるアクセス制御表196を示す図。[Fig. 10] is a diagram showing an access control table 196 in the first embodiment. 実施の形態1におけるアクセス制御表196を示す図。[Fig. 10] is a diagram showing an access control table 196 in the first embodiment. 実施の形態1におけるデータおよびデータ属性を示す図。FIG. 5 shows data and data attributes in the first embodiment. 実施の形態1におけるデータオブジェクト195の生成方法を示すフローチャート。5 is a flowchart showing a method for generating a data object 195 in the first embodiment. 実施の形態1におけるデータオブジェクト195の利用方法を示すフローチャート。5 is a flowchart showing a method for using a data object 195 in the first embodiment. 実施の形態2におけるシステム構成図。The system block diagram in Embodiment 2. FIG. 実施の形態2におけるアクセス制御表196を示す図。FIG. 10 shows an access control table 196 in the second embodiment. 実施の形態3におけるシステム構成図。FIG. 9 is a system configuration diagram according to Embodiment 3. 実施の形態3におけるデータオブジェクト195の生成方法を示すフローチャート。10 is a flowchart showing a method for generating a data object 195 in the third embodiment. 実施の形態3におけるセキュリティレベルとデータ属性とを対応付ける制御表を示す図。The figure which shows the control table which matches the security level and data attribute in Embodiment 3. FIG. 実施の形態4におけるシステム構成図。FIG. 9 is a system configuration diagram according to the fourth embodiment. 実施の形態4におけるデータ属性を示す図。FIG. 10 shows data attributes in the fourth embodiment. 実施の形態5におけるシステム構成図。FIG. 10 is a system configuration diagram in the fifth embodiment.

符号の説明Explanation of symbols

100 携帯電話機、110 Jv環境実行部、111 データオブジェクト利用部、112 データオブジェクトアクセス制御部、113 データオブジェクト生成部、114 プログラム属性取得部、115 データ属性変更部、116 アクセス条件変更部、120 装置内接続部、130 記憶情報取得部、131 プログラム属性取得部、132 装置属性取得部、133 認証情報取得部、140 認証要求部、191 プログラム記憶部、192 Jvプログラム、193 アクセス制御情報記憶部、194 データ記憶部、195 データオブジェクト、196 アクセス制御表、197 装置属性記憶部、198 認証情報記憶部、200 外部機器、210 機器内接続部、220 認証処理部、290 外部機器記憶部、901 表示装置、902 入力装置、904 媒体接続装置、911 CPU、912 バス、913 ROM、914 RAM、915 通信ボード、920 磁気ディスク装置、921 OS、923 プログラム群、924 ファイル群。   DESCRIPTION OF SYMBOLS 100 Mobile phone, 110 Jv environment execution part, 111 Data object utilization part, 112 Data object access control part, 113 Data object generation part, 114 Program attribute acquisition part, 115 Data attribute change part, 116 Access condition change part, 120 In apparatus Connection unit, 130 Storage information acquisition unit, 131 Program attribute acquisition unit, 132 Device attribute acquisition unit, 133 Authentication information acquisition unit, 140 Authentication request unit, 191 Program storage unit, 192 Jv program, 193 Access control information storage unit, 194 Data Storage unit, 195 Data object, 196 Access control table, 197 Device attribute storage unit, 198 Authentication information storage unit, 200 External device, 210 In-device connection unit, 220 Authentication processing unit, 290 External device storage unit, 901 Display device , 902 input unit, 904 medium attachment unit, 911 CPU, 912 Bus, 913 ROM, 914 RAM, 915 communication board, 920 a magnetic disk device, 921 OS, 923 programs, 924 files.

Claims (11)

データが印刷可能であるか否かを示す第1のデータ属性とデータが画面表示可能であるか否かを示す第2のデータ属性とデータが保存可能であるか否かを示す第3のデータ属性とデータが送信可能であるか否かを示す第4のデータ属性との少なくともいずれかのデータ属性とデータとを対応付けて記憶するデータ記憶部と、
命令コードを含むプログラムを記憶するプログラム記憶部と、
データにアクセスする命令コードと、命令コードがデータにアクセス可能であるためのアクセス条件として前記第1のデータ属性から前記第4のデータ属性の少なくともいずれかのデータ属性とを対応付けて記憶するアクセス制御情報記憶部と、
プログラム記憶部に記憶されたプログラムを実行するプログラム実行部と、
プログラム実行部の実行するプログラムに含まれる命令コードによりアクセスされるデータに対応付けられたデータ属性をデータ記憶部から取得し、アクセス制御情報記憶部に記憶された命令コードとデータ属性との対応付けに基づいて命令コードがデータにアクセス可能であるかを判定するアクセス判定部と
を備えたことを特徴とする情報処理装置。
First data attribute indicating whether data can be printed, second data attribute indicating whether data can be displayed on the screen, and third data indicating whether data can be saved A data storage unit that stores at least one data attribute and data of the fourth data attribute indicating whether or not the attribute and the data can be transmitted ;
A program storage unit for storing a program including an instruction code;
An access that associates and stores an instruction code for accessing data and at least one of the first data attribute to the fourth data attribute as an access condition for allowing the instruction code to access the data A control information storage unit;
A program execution unit for executing a program stored in the program storage unit;
The data attribute associated with the data accessed by the instruction code included in the program executed by the program execution unit is acquired from the data storage unit, and the instruction code stored in the access control information storage unit is associated with the data attribute. And an access determination unit that determines whether the instruction code can access the data based on the information processing apparatus.
上記プログラム記憶部は、
予めインストールされたプログラムであることを示す第1のプログラム属性と外部機器からインストールされたプログラムであることを示す第2のプログラム属性とネットワークからインストールされたプログラムであることを示す第3のプログラム属性とのいずれかのプログラム属性とプログラムとを対応付けて記憶し、
上記アクセス制御情報記憶部は、
命令コードとデータ属性とに、命令コードがデータにアクセス可能であるためのアクセス条件として前記第1のプログラム属性と前記第2のプログラム属性と前記第3のプログラム属性とのいずれかのプログラム属性を対応付けて記憶し、
上記アクセス判定部は、
上記プログラム実行部の実行するプログラムに対応付けられたプログラム属性を上記プログラム記憶部から取得し、上記プログラム実行部の実行するプログラムに含まれる命令コードによりアクセスされるデータに対応付けられたデータ属性を上記データ記憶部から取得し、上記アクセス制御情報記憶部に記憶された命令コードとデータ属性とプログラム属性との対応付けに基づいて命令コードがデータにアクセス可能であるかを判定する
ことを特徴とする請求項1記載の情報処理装置。
The program storage unit is
A first program attribute indicating that the program is installed in advance, a second program attribute indicating that the program is installed from an external device, and a third program attribute indicating that the program is installed from the network Is stored in association with one of the program attributes and
The access control information storage unit
In the instruction code and the data attribute, any one of the first program attribute, the second program attribute, and the third program attribute is set as an access condition for allowing the instruction code to access the data. Memorize it,
The access determination unit
A program attribute associated with a program executed by the program execution unit is acquired from the program storage unit , and a data attribute associated with data accessed by an instruction code included in the program executed by the program execution unit is obtained. Determining whether the instruction code can access the data based on the association between the instruction code, the data attribute, and the program attribute acquired from the data storage unit and stored in the access control information storage unit The information processing apparatus according to claim 1.
上記情報処理装置は、さらに、
データ属性を記憶する外部機器と接続する装置内接続部と
装置内接続部を介して外部機器からデータ属性を取得し、取得したデータ属性をデータ属性に関するデータに対応付けて上記データ記憶部に記憶する記憶情報取得部と
を備えたことを特徴とする請求項1または請求項2記載の情報処理装置。
The information processing apparatus further includes:
Data attribute is acquired from the external device via the in-device connection unit and the in-device connection unit connected to the external device that stores the data attribute, and the acquired data attribute is stored in the data storage unit in association with the data attribute data The information processing apparatus according to claim 1, further comprising a storage information acquisition unit configured to perform storage information acquisition.
上記記憶情報取得部は、
装置内接続部を介して外部機器からデータとデータの持つデータ属性とを取得し、取得したデータとデータ属性とを対応付けて上記データ記憶部に記憶する
ことを特徴とする請求項3記載の情報処理装置。
The stored information acquisition unit
The data and the data attribute of the data are acquired from the external device via the in-device connection unit, and the acquired data and the data attribute are associated with each other and stored in the data storage unit. Information processing device.
上記情報処理装置は、さらに、
データを記憶する外部機器とデータ属性を記憶する外部機器とプログラムを記憶する外部機器とプログラム属性を記憶する外部機器と通信する装置内接続部と
データを記憶する外部機器の識別情報である外部機器識別子を含むデータ属性とプログラムを記憶する外部機器の識別情報である外部機器識別子を含むプログラム属性とデータとプログラムとを装置内接続部を介して外部機器から取得し、取得したデータとデータ属性とを対応付けて上記データ記憶部に記憶し、取得したプログラムとプログラム属性とを対応付けて上記プログラム記憶部に記憶する記憶情報取得部とを備え、
上記アクセス判定部は、
上記プログラム実行部の実行するプログラムの持つプログラム属性を上記プログラム記憶部から取得し、上記プログラム実行部の実行するプログラムに含まれる命令コードによりアクセスされるデータの持つデータ属性を上記データ記憶部から取得し、プログラム属性に含まれる外部機器識別子とデータ属性に含まれる外部機器識別子とを比較し、比較結果に基づいて命令コードがデータにアクセス可能であるかを判定する
ことを特徴とする請求項2記載の情報処理装置。
The information processing apparatus further includes:
An external device that stores data, an external device that stores data attributes, an external device that stores programs, an in-device connection unit that communicates with external devices that store program attributes, and an external device that is identification information of external devices that store data Data attribute including identifier, program attribute including external device identifier that is identification information of external device storing program, data and program are acquired from external device via in-device connection unit, and acquired data and data attribute A storage information acquisition unit that stores the acquired program and program attributes in association with each other and stores them in the program storage unit,
The access determination unit
The program attribute of the program executed by the program execution unit is acquired from the program storage unit, and the data attribute of the data accessed by the instruction code included in the program executed by the program execution unit is acquired from the data storage unit. The external device identifier included in the program attribute is compared with the external device identifier included in the data attribute, and it is determined whether the instruction code can access the data based on the comparison result. The information processing apparatus described.
上記データ記憶部は、
データ属性の変更可否を示す変更可能情報を含むデータ属性を記憶し、
上記情報処理装置は、さらに、
データ属性変更要求情報を入力し、入力したデータ属性変更要求情報の示すデータ属性を上記データ記憶部から取得し、取得したデータ属性に含まれる変更可能情報を判定し、変更可能情報が変更可能を示す場合にデータ属性変更要求情報に基づいてデータ属性を変更するデータ属性変更部
を備えたことを特徴とする請求項1〜請求項いずれかに記載の情報処理装置。
The data storage unit is
Stores data attributes including changeable information indicating whether data attributes can be changed,
The information processing apparatus further includes:
Data attribute change request information is input, the data attribute indicated by the input data attribute change request information is acquired from the data storage unit, changeable information included in the acquired data attribute is determined, and changeable information can be changed the information processing apparatus according to any one of claims 1 to claim 5, characterized in that a data attribute change unit for changing the data attribute based on the data attribute change request information to indicate.
上記情報処理装置は、さらに、
アクセス条件変更要求情報を入力し、入力したアクセス条件変更要求情報に基づいて上記アクセス制御情報記憶部に記憶されたアクセス条件を変更するアクセス条件変更部
を備えたことを特徴とする請求項1〜請求項いずれかに記載の情報処理装置。
The information processing apparatus further includes:
An access condition change unit that inputs access condition change request information and changes an access condition stored in the access control information storage unit based on the input access condition change request information is provided. The information processing apparatus according to claim 6 .
上記情報処理装置は携帯電話機であることを特徴とする請求項1〜請求項いずれかに記載の情報処理装置。 The information processing apparatus information processing apparatus according to any claims 1 to 7, characterized in that a mobile telephone. 上記プログラム記憶部はJava(登録商標)プログラミング言語で記述されたプログラムを記憶することを特徴とする請求項1〜請求項いずれかに記載の情報処理装置。 The program storage unit is a Java (registered trademark) The information processing apparatus according to any one claims 1 to 8, characterized in that for storing programs written in a programming language. データを印刷可能であるか否かを示す第1のデータ属性とデータを画面表示可能であるか否かを示す第2のデータ属性とデータを保存可能であるか否かを示す第3のデータ属性とデータを送信可能であるか否かを示す第4のデータ属性との少なくともいずれかのデータ属性とデータとを対応付けて記憶部に記憶するデータ記憶工程と、
命令コードを含むプログラムを記憶部に記憶するプログラム記憶工程と、
データにアクセスする命令コードと、命令コードがデータにアクセス可能であるためのアクセス条件として前記第1のデータ属性から前記第4のデータ属性の少なくともいずれかのデータ属性とを対応付けて記憶部に記憶するアクセス制御情報記憶工程と、
プログラム記憶工程で記憶されたプログラムを実行するプログラム実行工程と、
プログラム実行工程で実行するプログラムに含まれる命令コードによりアクセスされるデータに対応付けられたデータ属性を記憶部から取得し、アクセス制御情報記憶工程で記憶された命令コードとデータ属性との対応付けに基づいて命令コードがデータにアクセス可能であるかを判定し、判定結果を記憶部に記憶するアクセス判定工程と
を備えたことを特徴とする情報処理装置の情報処理方法。
First data attribute indicating whether data can be printed, second data attribute indicating whether data can be displayed on the screen, and third data indicating whether data can be stored A data storage step of storing in the storage unit the data attribute and the data in association with at least one of the fourth data attribute indicating whether the attribute and the data can be transmitted ;
A program storage step of storing a program including an instruction code in a storage unit;
An instruction code for accessing data is associated with at least one data attribute from the first data attribute to the fourth data attribute as an access condition for allowing the instruction code to access the data in the storage unit. An access control information storage step for storing;
A program execution step for executing the program stored in the program storage step;
The data attribute associated with the data accessed by the instruction code included in the program executed in the program execution step is acquired from the storage unit, and the instruction code stored in the access control information storage step is associated with the data attribute. An information processing method for an information processing apparatus, comprising: an access determination step of determining whether or not an instruction code can access data based on the result and storing the determination result in a storage unit.
請求項10記載の情報処理方法をコンピュータに実行させるプログラム。 A program for causing a computer to execute the information processing method according to claim 10 .
JP2004277444A 2004-09-24 2004-09-24 Information processing apparatus, information processing method, and program Expired - Fee Related JP4718151B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004277444A JP4718151B2 (en) 2004-09-24 2004-09-24 Information processing apparatus, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004277444A JP4718151B2 (en) 2004-09-24 2004-09-24 Information processing apparatus, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2006092296A JP2006092296A (en) 2006-04-06
JP4718151B2 true JP4718151B2 (en) 2011-07-06

Family

ID=36233193

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004277444A Expired - Fee Related JP4718151B2 (en) 2004-09-24 2004-09-24 Information processing apparatus, information processing method, and program

Country Status (1)

Country Link
JP (1) JP4718151B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4705489B2 (en) 2006-03-07 2011-06-22 富士通株式会社 Computer-readable portable recording medium recording device driver program, storage device access method, and storage device access system
JP2010231726A (en) 2009-03-30 2010-10-14 Oki Data Corp Information processing device
US8782429B2 (en) * 2009-12-23 2014-07-15 Ab Initio Technology Llc Securing execution of computational resources

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05274208A (en) * 1992-03-27 1993-10-22 Sumitomo Metal Ind Ltd Information filing device
JP2002182983A (en) * 2000-12-13 2002-06-28 Sharp Corp Database access control method, database device, resource access control method, information processing device
JP3950010B2 (en) * 2002-05-17 2007-07-25 株式会社エヌ・ティ・ティ・ドコモ Data processing apparatus, program, and recording medium

Also Published As

Publication number Publication date
JP2006092296A (en) 2006-04-06

Similar Documents

Publication Publication Date Title
KR101169085B1 (en) Portable application
US8667487B1 (en) Web browser extensions
US8694981B2 (en) Shared resource dependencies
US9332063B2 (en) Versatile application configuration for deployable computing environments
KR101024769B1 (en) Lock setting delay method, remote file usage method, file request computer system, computer readable recording medium, and coprocessing device
US9317681B2 (en) Information processing apparatus, information processing method, and computer program product
US8732449B2 (en) Changing the personality of a device by intercepting requests for personality information
JP5027807B2 (en) Automatic update of computer readable components to support trusted environments
US8271995B1 (en) System services for native code modules
KR102032583B1 (en) Access to supplemental data based on identifier derived from corresponding primary application data
US8161383B2 (en) Information processing apparatus and information processing method
JP2005092745A (en) Personal computer control system using mobile storage medium and mobile storage medium
EP2353099A1 (en) Network adapter, method&amp;computer program product
JP4718151B2 (en) Information processing apparatus, information processing method, and program
CN102112976B (en) Depend on the electronic equipment that the platform in connected host apparatus provides self-adaptation to serve
JP2006202259A (en) Information processing system and method, and information processing program
US7934214B2 (en) Computer implemented method, system and computer program product for controlling software entitlement
JP2008152519A (en) Computer and its basic software
KR100653209B1 (en) A user interface providing server, a communication terminal device driving the standard MM platform, an operation method of the user interface providing server, and an operation method of the communication terminal device driving the standard MM platform.
JP5970935B2 (en) Control program and terminal
JP2007122603A (en) Information processing apparatus, information processing system, and information processing program
KR100674000B1 (en) Mobile terminal that can download flash interface content to establish a consistent user interface
JP2024088860A (en) Information processing system and information processing device
JP2012242872A (en) Log management system for software and control method thereof, and program
JP2007241854A (en) Online storage system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101005

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101022

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: 20110329

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: 20110331

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140408

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees