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
JP7259679B2 - Data processing method and data processing program - Google Patents
[go: Go Back, main page]

JP7259679B2 - Data processing method and data processing program - Google Patents

Data processing method and data processing program Download PDF

Info

Publication number
JP7259679B2
JP7259679B2 JP2019174498A JP2019174498A JP7259679B2 JP 7259679 B2 JP7259679 B2 JP 7259679B2 JP 2019174498 A JP2019174498 A JP 2019174498A JP 2019174498 A JP2019174498 A JP 2019174498A JP 7259679 B2 JP7259679 B2 JP 7259679B2
Authority
JP
Japan
Prior art keywords
program
processing
data
access
state
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.)
Active
Application number
JP2019174498A
Other languages
Japanese (ja)
Other versions
JP2021051586A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2019174498A priority Critical patent/JP7259679B2/en
Publication of JP2021051586A publication Critical patent/JP2021051586A/en
Application granted granted Critical
Publication of JP7259679B2 publication Critical patent/JP7259679B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Storage Device Security (AREA)

Description

本発明は、データ処理方法及びデータ処理プログラムに関する。 The present invention relates to a data processing method and a data processing program.

ストリーム処理では、処理に必要なデータを使用して処理を組み立てていく技術が登場している。これにより、ストリーム処理においてデータの共用が可能となり、データ毎にアクセス可能か否かの判定を行なうアクセス制御が実施される。 In stream processing, a technology has emerged to assemble processing using data necessary for processing. As a result, data can be shared in stream processing, and access control is performed to determine whether or not each data is accessible.

特開2015-158943号公報JP 2015-158943 A 国際公開第2015/136843号WO2015/136843

しかしながら、データ毎にアクセス可能か否かを判定する手法では、時々刻々と処理を行なうストリーム処理においては、処理負荷の増大等、性能面での問題が発生する。 However, the method of determining whether or not each piece of data is accessible causes performance problems, such as an increase in processing load, in stream processing that is performed from moment to moment.

ストリーム処理では、更新されるデータと参照されるデータとを使って処理結果が出力されるため、例えば、1つのデータが更新された際に、10個のデータを参照する場合には、アクセス可能かのチェックが11回実施される。 In stream processing, the processing result is output using the data to be updated and the data to be referenced. is checked 11 times.

また、ストリーム処理では、頻繁にデータが更新されるため、その都度、アクセス可能かのチェックが実施される。 Also, in stream processing, since data is updated frequently, a check is made as to whether or not access is possible each time.

1つの側面では、ストリーム処理において、負荷が増大しないアクセス制御を設定する。 One aspect sets access control that does not increase the load in stream processing.

1つの側面では、前記データが更新されたことに応じて実行される処理を規定した第1のプログラムの設定依頼を受け付け、事前に規定されているプラグイン情報に基づいて、前記データに対する前記第1のプログラムのアクセス許可の有無を判定し、前記第1のプログラムのアクセス許可が有ると判定された場合に、前記第1のプログラムを含む第2のオブジェクトを生成し、第1のオブジェクトにおいて、前記データを前記第2のオブジェクトへ複写する第2のプログラムを生成し、前記第2のオブジェクトに対する、前記第2のプログラムのアクセス許可情報を設定する。 In one aspect, receiving a setting request for a first program that defines processing to be executed in response to the data being updated, and processing the data for the first program based on pre-defined plug-in information. determining the presence or absence of access permission for one program, and when it is determined that the access permission for the first program is granted, generating a second object including the first program, and in the first object, A second program is generated for copying the data to the second object, and access permission information for the second program is set for the second object.

1つの側面では、ストリーム処理において、負荷が増大しないアクセス制御を設定できる。 In one aspect, it is possible to set access control that does not increase the load in stream processing.

関連例としてのストリーム処理における参照制御を説明する図である。FIG. 10 is a diagram illustrating reference control in stream processing as a related example; 関連例としてのストリーム処理における更新制御を説明する図である。FIG. 10 is a diagram illustrating update control in stream processing as a related example; 関連例としてのストリーム処理におけるアクセス可否の判定を説明する図である。FIG. 11 is a diagram illustrating determination of whether or not access is permitted in stream processing as a related example; 関連例としてのストリーム処理におけるプラグインの登録処理を説明する図である。FIG. 10 is a diagram illustrating plug-in registration processing in stream processing as a related example; 関連例としてのストリーム処理におけるプラグインの動作の第1の例を説明する図である。FIG. 10 is a diagram illustrating a first example of the operation of a plug-in in stream processing as a related example; 関連例としてのストリーム処理におけるプラグインの登録処理とデータアクセス許可情報の登録とを説明する図である。FIG. 10 is a diagram illustrating plug-in registration processing and registration of data access permission information in stream processing as a related example; 関連例としてのストリーム処理におけるプラグインの動作の第2の例を説明する図である。FIG. 10 is a diagram illustrating a second example of the operation of a plug-in in stream processing as a related example; 関連例及び実施形態の一例におけるストリーム処理の概要を説明する図である。FIG. 10 is a diagram illustrating an overview of stream processing in a related example and an example of an embodiment; 実施形態の一例における情報処理装置のハードウェア構成例を模式的に示すブロック図である。1 is a block diagram schematically showing a hardware configuration example of an information processing apparatus in one example of an embodiment; FIG. 図9に示した情報処理装置の機能構成例を模式的に示すブロック図である。10 is a block diagram schematically showing a functional configuration example of the information processing apparatus shown in FIG. 9; FIG. 図9に示した情報処理装置におけるプラグインの登録と紐づけ情報の登録とを説明する図である。FIG. 10 is a diagram illustrating registration of a plug-in and registration of linking information in the information processing apparatus shown in FIG. 9; FIG. 図9に示した情報処理装置におけるプラグインの動作を説明する図である。FIG. 10 is a diagram for explaining the operation of a plug-in in the information processing apparatus shown in FIG. 9; FIG. 図9に示した情報処理装置におけるユーザ登録及びログインの画面表示例を説明する図である。10A and 10B are diagrams for explaining a screen display example of user registration and login in the information processing apparatus shown in FIG. 9; FIG. 図9に示した情報処理装置におけるオブジェクト登録の画面表示例を説明する図である。FIG. 10 is a diagram illustrating an example of a screen display for object registration in the information processing apparatus shown in FIG. 9; 図9に示した情報処理装置におけるプラグイン追加の画面表示例を説明する図である。FIG. 10 is a diagram illustrating an example of a screen display for adding a plug-in in the information processing apparatus shown in FIG. 9; 図9に示した情報処理装置における処理空間の作成処理を説明するフローチャートである。FIG. 10 is a flowchart for explaining processing space creation processing in the information processing apparatus shown in FIG. 9 ; FIG. 関連例におけるアクセス判定による負荷を説明する図である。FIG. 11 is a diagram illustrating a load due to access determination in a related example; 図9に示した情報処理装置におけるアクセス判定による負荷を説明する図である。FIG. 10 is a diagram for explaining a load due to access determination in the information processing apparatus shown in FIG. 9; FIG. 変形例としての情報処理装置における機能構成例を模式的に示すブロック図である。FIG. 11 is a block diagram schematically showing a functional configuration example in an information processing device as a modified example; 図19に示した情報処理装置におけるデータコピーを行なう処理の入れ替え動作を説明する図である。FIG. 20 is a diagram for explaining the switching operation of the data copying process in the information processing apparatus shown in FIG. 19;

以下、図面を参照して一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。 An embodiment will be described below with reference to the drawings. However, the embodiments shown below are merely examples, and are not intended to exclude the application of various modifications and techniques not explicitly described in the embodiments. In other words, the present embodiment can be modified in various ways without departing from the spirit of the embodiment.

また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。 Also, each drawing does not mean that it has only the constituent elements shown in the drawing, but can include other functions and the like.

以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。 In the following figures, the same reference numerals denote the same parts, so the description thereof will be omitted.

〔A〕関連例
図1は、関連例としてのストリーム処理における参照制御を説明する図である。
[A] Related Example FIG. 1 is a diagram illustrating reference control in stream processing as a related example.

ストリーム処理を構成する複数のオブジェクト6のそれぞれは、1以上のステート61(「データ」と称してもよい。)及び1以上の処理部62を含む。 Each of the plurality of objects 6 that constitute stream processing includes one or more states 61 (which may also be referred to as “data”) and one or more processing units 62 .

図1に示す例では、オブジェクト#1は、処理部#11及び#12を含む。処理部#11及び#12は、それぞれ2つのステート61の参照を許可されている。また、オブジェクト#2は処理部#21を含み、オブジェクト#3は処理部#31を含む。 In the example shown in FIG. 1, object #1 includes processing units #11 and #12. Processing units #11 and #12 are permitted to refer to two states 61, respectively. Object #2 includes processing unit #21, and object #3 includes processing unit #31.

処理部#11は、参照許可されている2つのステート61を使用して、オブジェクト#2に対する書き込みを行なう。また、処理部#12は、許可されている2つのステート61を使用して、オブジェクト#3に対する書き込みを行なう。 Processing unit #11 writes to object #2 using two states 61 that are permitted to be referenced. In addition, processing unit #12 uses two permitted states 61 to write to object #3.

ここで、オブジェクト6内におけるステート61の共用が行なわれると、符号A1に示すように、処理部#11は、参照を許可されていないステート61に対してアクセスするおそれがある。 Here, if the state 61 is shared within the object 6, there is a possibility that the processing unit #11 accesses the state 61 for which reference is not permitted, as indicated by symbol A1.

そこで、符号A2に示すように、参照を許可されていないステート61に対するアクセスができないように、アクセス制限が実施される。 Therefore, as indicated by symbol A2, access restriction is implemented to prevent access to the state 61 for which reference is not permitted.

図2は、関連例としてのストリーム処理における更新制御を説明する図である。 FIG. 2 is a diagram illustrating update control in stream processing as a related example.

図2に示す例では、オブジェクト#1は処理部#11を含み、オブジェクト#3は処理部#31を含む。処理部#11及び#31は、それぞれ2つのステート61の参照を許可されている。また、オブジェクト#2は処理部#21を含み、オブジェクト#4は処理部#41を含む。 In the example shown in FIG. 2, object #1 includes processing unit #11 and object #3 includes processing unit #31. Processing units #11 and #31 are permitted to refer to two states 61, respectively. Object #2 includes processing unit #21, and object #4 includes processing unit #41.

処理部#11は、参照許可されている2つのステート61を使用して、オブジェクト#2に対する書き込みを行なう。また、処理部#31は、参照許可されている2つのステート61を使用して、オブジェクト#4に対する書き込みを行なう。 Processing unit #11 writes to object #2 using two states 61 that are permitted to be referenced. In addition, processing unit #31 writes to object #4 using two states 61 that are permitted to be referenced.

ここで、符号B1に示すように、処理部#11は、書き込みを許可されていないオブジェクト#4に対して書き込みを行なうおそれがある。 Here, as indicated by reference symbol B1, processing unit #11 may write to object #4 for which writing is not permitted.

そこで、符号B2に示すように、書き込みが許可されていないオブジェクト#4に対するアクセスができないように、アクセス制限が実施される。 Therefore, as indicated by reference character B2, access restriction is implemented so as to prevent access to object #4 for which writing is not permitted.

図3は、関連例としてのストリーム処理におけるアクセス可否の判定を説明する図である。 FIG. 3 is a diagram for explaining determination of whether or not access is permitted in stream processing as a related example.

図3に示す例では、オブジェクト#1は、ステート#11~#13及び処理部#11,#12を含む。処理部#11はステート#11,#12の参照を許可されており、処理部#12はステート#12、#13の参照を許可されている。また、オブジェクト#2はステート#21を含み、オブジェクト#3はステート#31を含み、オブジェクト#4はステート#41を含む。 In the example shown in FIG. 3, object #1 includes states #11 to #13 and processing units #11 and #12. Processing section #11 is permitted to refer to states #11 and #12, and processing section #12 is permitted to refer to states #12 and #13. Also, object #2 includes state #21, object #3 includes state #31, and object #4 includes state #41.

処理部#11はオブジェクト#2,#3に対する書き込みを許可されており、処理部#12はオブジェクト#4に対する書き込みを許可されている。 Processing section #11 is permitted to write to objects #2 and #3, and processing section #12 is permitted to write to object #4.

符号C1に示すように、各ステート61に対するパーミッション(「参照許可」と称してもよい。)が設定される。 As indicated by symbol C1, permission (may also be referred to as “reference permission”) is set for each state 61 .

符号C2に示すように、処理部62は、ステート61の使用時にアクセスが許可されているかをチェックする(符号C2参照)。図示する例では、処理部#11は、ステート#11に対するアクセスが許可されている。 As indicated by symbol C2, the processing unit 62 checks whether access is permitted when using the state 61 (see symbol C2). In the illustrated example, processing unit #11 is permitted to access state #11.

一方、符号C3に示すように、処理部62は、アクセスが許可されていないステート61に対してアクセスしようとすると、アクセスが拒否される。図示する例では、処理部#11は、ステート#13に対するアクセスを許可されていないため、ステート#13に対するアクセスを実施できない。 On the other hand, when the processing unit 62 attempts to access the state 61 for which access is not permitted, the access is denied, as indicated by symbol C3. In the illustrated example, processing unit #11 is not permitted to access state #13, and therefore cannot access state #13.

符号C4に示すように、処理部62は、書き込み時に書き込み先のオブジェクト6のステート61に対する書き込みが許可されているかをチェックする。図示する例では、処理部#11は、オブジェクト#2のステート#21に対する書き込みが許可されている。 As indicated by symbol C4, the processing unit 62 checks whether writing to the state 61 of the object 6 as the write destination is permitted at the time of writing. In the illustrated example, processing unit #11 is permitted to write to state #21 of object #2.

一方、符号C5に示すように、処理部62は、書き込みが許可されていないオブジェクト6のステート61に対して書き込みを行なおうとすると、書き込みが拒否される。図示する例では、処理部#11は、オブジェクト#4のステート#41に対する書き込みを許可されていないため、ステート#41に対する書き込みを実施できない。 On the other hand, as indicated by symbol C5, when the processing unit 62 attempts to write to the state 61 of the object 6 for which writing is not permitted, the writing is rejected. In the illustrated example, processing unit #11 is not permitted to write to state #41 of object #4, so it cannot write to state #41.

図4は、関連例としてのストリーム処理におけるプラグイン602の登録処理を説明する図である。 FIG. 4 is a diagram illustrating registration processing of the plug-in 602 in stream processing as a related example.

図4に示す例において、プラグイン602(「プログラムA」と称してもよい。)は、オブジェクト#1において実行され、足し算の結果をオブジェクト#2に出力する。 In the example shown in FIG. 4, plug-in 602 (which may be referred to as "Program A") executes in object #1 and outputs the result of the addition to object #2.

ステートリスト601は、オブジェクト#1におけるステート61のうちx又はyが更新された際に、プログラムAが実行されることを示す。また、ステートリスト601は、プログラムAが参照可能なステート61がx及びyであることを示す。 State list 601 indicates that program A is executed when x or y of state 61 in object #1 is updated. Also, the state list 601 indicates that the states 61 that the program A can refer to are x and y.

プログラムA及びステートリスト601は、オブジェクト#1に登録される(符号D1参照)。これにより、オブジェクト#1には、オブジェクト#2に対して、ステート61としてxとyとの和であるsを出力する処理部62(「処理部A」と称してもよい。)が定義される。 Program A and state list 601 are registered in object #1 (see symbol D1). As a result, a processing unit 62 (which may be referred to as “processing unit A”) that outputs s, which is the sum of x and y, as state 61 is defined in object #1 for object #2. be.

また、プログラムA及びステートリスト601のオブジェクト#1への登録により、プログラムAがx及びyのステート61にアクセス可能であることを示す実行条件テーブル63が生成される。 Also, by registering the program A and the state list 601 in the object #1, an execution condition table 63 indicating that the program A can access the states 61 of x and y is generated.

図5は、関連例としてのストリーム処理におけるプラグイン602の動作の第1の例を説明する図である。 FIG. 5 is a diagram illustrating a first example of the operation of the plug-in 602 in stream processing as a related example.

符号E1に示すように、外部からオブジェクト6に対するデータ600の投入により、オブジェクト6のステート61が更新される。 As indicated by symbol E1, the state 61 of the object 6 is updated by inputting data 600 to the object 6 from the outside.

図示する例では、符号E2に示すように、オブジェクト#1のx,y,zのステート61に対して“1”,“2”,“text”がそれぞれ投入され、プログラムAによりオブジェクト#2のsのステート61にxとyとの和として“3”が出力される。 In the illustrated example, as indicated by symbol E2, "1", "2", and "text" are input to the x, y, and z states 61 of object #1, respectively, and program A inputs object #2. "3" is output to state 61 of s as the sum of x and y.

ここで、実行条件テーブル63には、プログラムAに対して、x及びyのステート61が対応付けられている。すなわち、x又はyのステート61が更新された際に、プログラムAが実行される。 Here, in the execution condition table 63, the program A is associated with states 61 of x and y. That is, program A is executed when state 61 of x or y is updated.

プログラムAは、プラグイン実行部60が実行条件テーブル63を参照することにより実行されてよい。プラグイン実行部60は、プログラムAからのステート61の参照や出力を中継して、オブジェクト6におけるステート61の読み書きを行なう。 Program A may be executed by the plug-in execution unit 60 referring to the execution condition table 63 . The plug-in execution unit 60 relays reference and output of the state 61 from the program A, and reads and writes the state 61 in the object 6 .

図6は、関連例としてのストリーム処理における処理部62の登録処理とアクセス許可情報64の登録とを説明する図である。 FIG. 6 is a diagram illustrating registration processing of the processing unit 62 and registration of access permission information 64 in stream processing as a related example.

符号F1に示すように、プラグイン602としてのプログラムA及び(x,y)のステートリスト601がオブジェクト#1に登録される。プログラムAは、足し算の結果をオブジェクト#2のステート61であるsに出力する。ステートリスト601は、x又はyが更新された際にプログラムAを実行することを表わす。これにより、プログラムAがx及びyのステート61にアクセス可能であることを示す実行条件テーブル63が生成される。 As indicated by symbol F1, program A as a plug-in 602 and state list 601 of (x, y) are registered in object #1. Program A outputs the result of the addition to s, state 61 of object #2. State list 601 represents executing program A when x or y is updated. This creates an execution condition table 63 indicating that program A can access states 61 of x and y.

また、符号F2に示すように、オブジェクト#1には、プログラムAがx及びyのステート61にアクセスしてよいことを表わすアクセス許可情報642が登録される。これにより、x及びyはプログラムAによるアクセスが許可されているが、zはプログラムAによるアクセスが許可されていないことを表わすアクセス許可情報64が生成される。 Access permission information 642 indicating that program A may access states 61 of x and y is registered in object #1, as indicated by reference numeral F2. As a result, access permission information 64 is generated indicating that program A is permitted to access x and y, but that program A is not permitted to access z.

更に、符号F3に示すように、オブジェクト#2には、プログラムAがsのステート61にアクセスしてよいことを表わすアクセス許可情報642が登録される。これにより、sはプログラムAによるアクセスが許可されていることを表わすアクセス許可情報64が生成される。 Furthermore, access permission information 642 indicating that program A may access state 61 of s is registered in object #2, as indicated by reference numeral F3. As a result, access permission information 64 indicating that s is permitted to be accessed by program A is generated.

図7は、関連例としてのストリーム処理における処理部62の動作の第2の例を説明する図である。 FIG. 7 is a diagram illustrating a second example of the operation of the processing unit 62 in stream processing as a related example.

符号G1に示すように、オブジェクト#1のステート61であるx,y,zが更新される。 As indicated by G1, x, y, z, which is the state 61 of object #1, is updated.

これにより、符号G2に示すように、アクセス許可情報64の参照により、プログラムAによるオブジェクト#1のステートx,yのアクセス許可の有無がチェックされ、プログラムAによる計算が実行される。オブジェクト#1に対応するアクセス許可情報64には、x及びyはプログラムAによるアクセスが許可されているが、zはプログラムAによるアクセスが許可されていないことが登録されている。 As a result, as indicated by G2, the access permission information 64 is referenced to check whether program A is permitted to access states x and y of object #1, and program A performs calculation. The access permission information 64 corresponding to object #1 registers that access by program A is permitted to x and y, but access by program A is not permitted to z.

そして、符号G3に示すように、オブジェクト#2のステートsへのアクセス許可の有無がチェックされ、プログラムAの実行結果がオブジェクト#2のステート61であるsに出力される。オブジェクト#2に対応するアクセス許可情報64には、sはプログラムAによるアクセスが許可されていることが登録されている。 Then, as indicated by G3, whether or not access to state s of object #2 is permitted is checked, and the execution result of program A is output to state s, which is state 61 of object #2. Access permission information 64 corresponding to object #2 registers that access by program A is permitted for s.

ここで、プログラムAは、プラグイン実行部60によって実行される。また、プラグイン実行部60は、プログラムAからの実行条件テーブル63の参照や計算結果の出力を行なう。更に、プラグイン実行部60は、アクセス許可情報64に基づき、オブジェクト6のステート61の読み書きを行なう。 Here, program A is executed by the plug-in execution unit 60 . Also, the plug-in execution unit 60 references the execution condition table 63 from the program A and outputs the calculation results. Furthermore, the plug-in execution unit 60 reads and writes the state 61 of the object 6 based on the access permission information 64 .

〔B〕実施形態の一例
〔B-1〕システム構成例
図8は、関連例及び実施形態の一例におけるストリーム処理の概要を説明する図である。
[B] Example of Embodiment [B-1] Example of System Configuration FIG. 8 is a diagram illustrating an overview of stream processing in a related example and an example of an embodiment.

符号H1では、関連例における3つのオブジェクト6(「処理空間#1~#3」と称してもよい。)が示されている。 Reference H1 indicates three objects 6 (which may also be referred to as "processing spaces #1 to #3") in the related example.

処理空間#1には、3つのステート61及び1つの処理部62(処理部#1)が含まれる。処理空間#2及び#3には、それぞれ1つのステート61が含まれる。処理空間#1の処理部62は、処理空間#1の2つのステート61と処理空間#2の1つのステート61と処理空間#3の1つのステート61へのアクセスが許可されている。 The processing space #1 includes three states 61 and one processing section 62 (processing section #1). Processing spaces #2 and #3 each contain one state 61 . A processing unit 62 in processing space #1 is permitted to access two states 61 in processing space #1, one state 61 in processing space #2, and one state 61 in processing space #3.

一方、符号H2では、実施形態の一例における5つのオブジェクト2(「処理空間#1~#5」と称してもよい。)が示されている。処理空間や処理部の番号は、H1と合わせてあり、実施形態での実現例となっている。 On the other hand, H2 indicates five objects 2 (which may also be referred to as "processing spaces #1 to #5") in one example of the embodiment. The number of the processing space and the processing unit is combined with H1, which is an implementation example in the embodiment.

実施形態の一例におけるストリーム処理では、処理部22とオブジェクト2(別言すれば、処理空間)とが対応付けられることにより、対応付けられている処理部22の処理結果に限ってオブジェクト2が受け付けるように、送信先を制限する制御が行なわれる。 In the stream processing in one example of the embodiment, by associating the processing unit 22 with the object 2 (in other words, processing space), the object 2 receives only the processing result of the associated processing unit 22. Thus, control is performed to limit the destination.

また、オブジェクト2への入力を行なう処理部22は、オブジェクト2で利用するデータを更新の際に送信することにより、利用データが制限される。 Further, the processing unit 22 that performs input to the object 2 transmits the data to be used by the object 2 at the time of updating, thereby restricting the data to be used.

符号H2に示す例において、処理空間#1には、3つのステート21及び2つの処理部22(「処理部#11,#12」と称してもよい。)が含まれる。また、処理空間#5には、2つのステート21及び1つの処理部22(「処理部#1」と称してもよい。)が含まれる。更に、処理空間#2~#4には、それぞれ1つのステート21が含まれる。 In the example indicated by symbol H2, the processing space #1 includes three states 21 and two processing units 22 (also referred to as "processing units #11 and #12"). Also, the processing space #5 includes two states 21 and one processing unit 22 (which may also be referred to as “processing unit #1”). Furthermore, one state 21 is included in each of the processing spaces #2 to #4.

符号H21に示すように、処理空間#1の処理部#11は、処理空間#1の2つのステート21へのアクセスが許可されていると共に、処理空間#5の2つのステート21へのアクセスが許可されている。 As indicated by symbol H21, processing unit #11 in processing space #1 is permitted to access two states 21 in processing space #1 and is not permitted to access two states 21 in processing space #5. Allowed.

一方、符号H22に示すように、処理空間#1の処理部#12は、処理空間#1の2つのステート21へのアクセスが許可されているが、処理空間#5へのアクセスは許可されていない。 On the other hand, as indicated by symbol H22, processing unit #12 in processing space #1 is permitted to access two states 21 in processing space #1, but is not permitted to access processing space #5. do not have.

符号H23に示すように、処理空間#5の処理部#1は、処理空間#5の2つのステート21へのアクセスが可能であると共に、処理空間#2及び#3の各ステート21へのアクセスが許可されている。 As indicated by symbol H23, processing unit #1 in processing space #5 can access two states 21 in processing space #5, and can access each state 21 in processing spaces #2 and #3. is allowed.

一方、符号H24に示すように、処理空間#5の処理部#1は、処理空間#4のステート21へのアクセスが許可されていない。 On the other hand, as indicated by symbol H24, processing unit #1 in processing space #5 is not permitted to access state 21 in processing space #4.

図9は、実施形態の一例における情報処理装置1のハードウェア構成例を模式的に示すブロック図である。 FIG. 9 is a block diagram schematically showing a hardware configuration example of the information processing device 1 in one example of the embodiment.

情報処理装置1は、CPU11,メモリ12,表示制御部13,記憶装置14,入力Interface(I/F)15,読み書き処理部16及び通信I/F17を備える。 The information processing apparatus 1 includes a CPU 11 , a memory 12 , a display control section 13 , a storage device 14 , an input interface (I/F) 15 , a read/write processing section 16 and a communication I/F 17 .

メモリ12は、記憶部の一例であり、例示的に、Read Only Memory(ROM)及びRandom Access Memory(RAM)を含む記憶装置である。メモリ12のROMには、Basic Input/Output System(BIOS)等のプログラムが書き込まれてよい。メモリ12のソフトウェアプログラムは、CPU11に適宜に読み込まれて実行されてよい。また、メモリ12のRAMは、一次記録メモリあるいはワーキングメモリとして利用されてよい。 The memory 12 is an example of a storage unit, and is illustratively a storage device including Read Only Memory (ROM) and Random Access Memory (RAM). A program such as a Basic Input/Output System (BIOS) may be written in the ROM of the memory 12 . The software programs in the memory 12 may be read and executed by the CPU 11 as appropriate. Also, the RAM of the memory 12 may be used as a primary recording memory or a working memory.

表示制御部13は、表示装置130と接続され、表示装置130を制御する。表示装置130は、液晶ディスプレイやOrganic Light-Emitting Diode(OLED)ディスプレイ,Cathode Ray Tube(CRT),電子ペーパーディスプレイ等であり、オペレータ等に対する各種情報を表示する。表示装置130は、入力装置と組み合わされたものでもよく、例えば、タッチパネルでもよい。 The display control unit 13 is connected to the display device 130 and controls the display device 130 . The display device 130 is a liquid crystal display, an Organic Light-Emitting Diode (OLED) display, a cathode ray tube (CRT), an electronic paper display, or the like, and displays various information for the operator or the like. The display device 130 may be combined with an input device, such as a touch panel.

記憶装置14は、例示的に、データを読み書きして記憶する装置であり、例えば、Hard Disk Drive(HDD)やSolid State Drive(SSD),Storage Class Memory(SCM)が用いられてよい。 The storage device 14 is illustratively a device that reads and writes data, and may be, for example, a Hard Disk Drive (HDD), a Solid State Drive (SSD), or a Storage Class Memory (SCM).

入力I/F15は、マウス151やキーボード152等の入力装置と接続され、マウス151やキーボード152等の入力装置を制御してよい。マウス151やキーボード152は、入力装置の一例であり、これらの入力装置を介して、オペレータが各種の入力操作を行なう。 The input I/F 15 may be connected to input devices such as the mouse 151 and the keyboard 152 and may control the input devices such as the mouse 151 and the keyboard 152 . The mouse 151 and keyboard 152 are examples of input devices, and the operator performs various input operations via these input devices.

読み書き処理部16は、記録媒体160が装着可能に構成される。読み書き処理部16は、記録媒体160が装着された状態において、記録媒体160に記録されている情報を読み取り可能に構成される。本例では、記録媒体160は、可搬性を有する。例えば、記録媒体160は、フレキシブルディスク、光ディスク、磁気ディスク、光磁気ディスク、又は、半導体メモリ等である。 The read/write processing unit 16 is configured such that a recording medium 160 can be attached. The read/write processing unit 16 is configured to be able to read information recorded on the recording medium 160 while the recording medium 160 is attached. In this example, the recording medium 160 has portability. For example, the recording medium 160 is a flexible disk, optical disk, magnetic disk, magneto-optical disk, or semiconductor memory.

通信I/F17は、外部装置との通信を可能にするためのインタフェースである。 Communication I/F 17 is an interface for enabling communication with an external device.

CPU11は、種々の制御や演算を行なう処理装置であり、メモリ12に格納されたOperating System(OS)やプログラムを実行することにより、種々の機能を実現する。 The CPU 11 is a processing device that performs various controls and calculations, and implements various functions by executing an operating system (OS) and programs stored in the memory 12 .

情報処理装置1全体の動作を制御するための装置は、CPU11に限定されず、例えば、MPUやDSP,ASIC,PLD,FPGAのいずれか1つであってもよい。また、情報処理装置1全体の動作を制御するための装置は、CPU,MPU,DSP,ASIC,PLD及びFPGAのうちの2種類以上の組み合わせであってもよい。なお、MPUはMicro Processing Unitの略称であり、DSPはDigital Signal Processorの略称であり、ASICはApplication Specific Integrated Circuitの略称である。また、PLDはProgrammable Logic Deviceの略称であり、FPGAはField Programmable Gate Arrayの略称である。 A device for controlling the operation of the entire information processing device 1 is not limited to the CPU 11, and may be, for example, any one of MPU, DSP, ASIC, PLD, and FPGA. Also, the device for controlling the operation of the entire information processing device 1 may be a combination of two or more of CPU, MPU, DSP, ASIC, PLD and FPGA. Note that MPU is an abbreviation for Micro Processing Unit, DSP is an abbreviation for Digital Signal Processor, and ASIC is an abbreviation for Application Specific Integrated Circuit. PLD is an abbreviation for Programmable Logic Device, and FPGA is an abbreviation for Field Programmable Gate Array.

図10は、図9に示した情報処理装置1の機能構成例を模式的に示すブロック図である。 FIG. 10 is a block diagram schematically showing a functional configuration example of the information processing device 1 shown in FIG.

処理受付部111は、ユーザからの処理を受け付け、処理に利用する処理部22を処理保存部141に保存する。処理受付部111は、例えば図15のプラグイン情報27を参照して、処理部22を構成する情報であるステートリスト201のアクセス許可の有無を判定し、アクセスが許可されていなければ、受付処理を終了する。アクセスが許可されていれば、処理空間制御部112に処理部22の登録を依頼する。 The process accepting unit 111 accepts a process from the user and stores the processing unit 22 used for the process in the process storage unit 141 . The processing reception unit 111 refers to, for example, the plug-in information 27 of FIG. exit. If access is permitted, the processing space control unit 112 is requested to register the processing unit 22 .

処理空間制御部112は、処理保存部141に保存されているプラグイン202及びステートリスト201(共に図11を用いて後述)を読み出して、オブジェクト2を作成してプラグイン202を設定し、設定先オブジェクト2にステートリスト201のステートをコピーするプラグイン202をコピー処理保存部142から読み出して設定する。コピー処理保存部142のプラグイン202は、あらかじめ用意しておいてもよいし、処理空間制御部112において、動的に作成してもよい。処理空間制御部112の詳細については、図16を用いて後述する。 The processing space control unit 112 reads the plug-in 202 and the state list 201 (both of which will be described later with reference to FIG. 11) stored in the processing storage unit 141, creates the object 2, sets the plug-in 202, and configures the setting. The plug-in 202 for copying the state of the state list 201 to the destination object 2 is read from the copy processing storage unit 142 and set. The plug-in 202 of the copy processing storage unit 142 may be prepared in advance, or may be dynamically created in the processing space control unit 112 . Details of the processing space control unit 112 will be described later with reference to FIG.

処理実行部113は、処理空間制御部112によって定義されたオブジェクト2を使用して、ストリーム処理を実行する。詳細は、図12を用いて後述する。 The process execution unit 113 uses the object 2 defined by the processing space control unit 112 to execute stream processing. Details will be described later with reference to FIG.

図11は、図9に示した情報処理装置1における処理部22の登録と紐づけ情報23の登録とを説明する図である。 FIG. 11 is a diagram illustrating registration of the processing unit 22 and registration of the linking information 23 in the information processing apparatus 1 shown in FIG.

初期状態として、図8の符号H1に示したオブジェクト#1,#2が定義されているものとする。 Assume that objects #1 and #2 indicated by symbol H1 in FIG. 8 are defined as an initial state.

符号I1に示すように、プログラムAのプラグイン202と、(x,y)のステートリスト201と、紐づけ情報23とが、オブジェクト#1に登録される。この紐づけ情報23は、プログラムAのアクセス許可情報24に設定される。処理空間制御部112により、オブジェクト#mが生成されてプログラムAが設定される。また、処理空間制御部112により、オブジェクト#1にプログラムMが設定され、プログラムMのアクセス許可情報24が設定され、オブジェクト#mとプログラムMの紐づけを行い、プログラムMのアクセス許可情報24の紐づけと、オブジェクト#mの紐づけ23にmが設定される。また、符号I2に示すように、紐づけ情報23がオブジェクト#2に登録される。オブジェクト#2の紐づけ情報23としては、aが登録される。符号I1にて、プログラムAのアクセス許可情報24の紐づけにaが設定されているため、プログラムAは、オブジェクト#2へのアクセス権を持つことになる。 As indicated by symbol I1, the plug-in 202 of program A, the state list 201 of (x, y), and the linking information 23 are registered in object #1. This linking information 23 is set in the access permission information 24 of the program A. FIG. Object #m is generated and program A is set by processing space control unit 112 . Further, the processing space control unit 112 sets the program M to the object #1, sets the access permission information 24 of the program M, associates the object #m with the program M, and sets the access permission information 24 of the program M. m is set to the linking and the linking 23 of the object #m. Also, as indicated by reference numeral I2, the linking information 23 is registered in the object #2. A is registered as the linking information 23 of the object #2. At reference numeral I1, since "a" is set in the linkage of the access permission information 24 of program A, program A has the right to access object #2.

すなわち、処理受付部111は、ステートリスト201と、ステートリスト201が更新されたことに応じて実行される処理を規定した第1のプログラムとの設定依頼を受け付ける。また、処理受付部111は、事前に規定されているプラグイン情報27(図15にて後述)に基づいて、ステートリスト201に対する第1のプログラムのアクセス許可の有無を判定する。処理空間制御部112は、第1のプログラムのアクセス許可が有ると判定された場合に、第1のプログラムを含む第2のオブジェクト2を生成し、第1のオブジェクト2において、データを第2のオブジェクト2へ複写する第2のプログラムを生成し、第2のオブジェクト2に対する、第2のプログラムの第2のアクセス許可情報24を設定する。 That is, the process accepting unit 111 accepts a setting request for the state list 201 and the first program defining the process to be executed in response to the update of the state list 201 . Further, the process receiving unit 111 determines whether or not the first program is permitted to access the state list 201 based on the plug-in information 27 defined in advance (described later with reference to FIG. 15). When it is determined that the access permission for the first program is granted, the processing space control unit 112 generates the second object 2 including the first program, and transfers the data in the first object 2 to the second object. A second program to be copied to the object 2 is generated, and second access permission information 24 of the second program for the second object 2 is set.

図12は、図9に示した情報処理装置1におけるプラグインの動作を説明する図である。 12A and 12B are diagrams for explaining the operation of the plug-in in the information processing apparatus 1 shown in FIG.

符号J1に示すように、外部からのデータ投入により、オブジェクト#1のステート21が更新される。 As indicated by J1, the state 21 of the object #1 is updated by inputting data from the outside.

符号J2に示すように、更新されたステート21に応じて、プログラムMが実行され、オブジェクト#mのx,yのステート21が更新される。ステート21の更新は、紐づけ情報23とアクセス許可情報24の紐づけがチェックされることにより、紐づけが一致する場合に限って実行される。プログラムMのアクセス許可情報24の紐づけがmであり、オブジェクト#mの紐づけ情報23がmであり一致するため、オブジェクト#mのx、yのステート21は更新される。 As indicated by J2, the program M is executed according to the updated state 21, and the x and y states 21 of the object #m are updated. The update of the state 21 is executed only when the association between the association information 23 and the access permission information 24 is checked and the associations match. Since the link in the access permission information 24 of the program M is m and the link information 23 of the object #m is m and match, the states 21 of x and y of the object #m are updated.

符号J3に示すように、更新されたステート21に応じて、プログラムAが実行され、オブジェクト#2のsのステート21が更新される。ステート21の更新は、紐づけ情報23とアクセス許可情報24の紐づけがチェックされることにより、紐づけが一致する場合に限って実行される。プログラムAのアクセス許可情報24の紐づけがaであり、オブジェクト#2の紐づけ情報23がaであり一致するため、オブジェクト#2のsのステート21は更新される。 As indicated by J3, program A is executed according to the updated state 21, and the state 21 of s of object #2 is updated. The update of the state 21 is executed only when the association between the association information 23 and the access permission information 24 is checked and the associations match. Since the link in the access permission information 24 of the program A is a and the link information 23 of the object #2 is a and they match, the state 21 of s of the object #2 is updated.

すなわち、処理実行部113は、第2のプログラムにおいて、ステートリスト201が更新されたことに応じて、アクセス許可情報24を参照して、第2のオブジェクト2に対する第2のプログラムのアクセス許可の有無を判定する。また、処理実行部113は、第2のプログラムにおいて、第2のプログラムのアクセス許可が有ると判定された場合に、ステートリスト201を第2のオブジェクト2へ複写する。更に、処理実行部113は、第2のオブジェクト2の第1のプログラムにおいて、ステートリスト201が複写されたことに応じて、規定されている処理を実行する。 That is, in the second program, when the state list 201 is updated, the process execution unit 113 refers to the access permission information 24 and determines whether or not the second program is permitted to access the second object 2 . judge. Also, the process execution unit 113 copies the state list 201 to the second object 2 when it is determined that the second program is permitted to access the second program. Furthermore, the process execution unit 113 executes specified processes in the first program of the second object 2 when the state list 201 is copied.

処理実行部113は、アクセス許可情報24のステートリストに従い、ステート21の更新に伴いプログラムAを実行する。プログラムAからのステート21の参照や出力は、処理実行部113を経由して行い、オブジェクト2のステート21の読み書きは、プログラムAが直接行うのではなく、処理実行部113が代行する。また、処理実行部113は、別のオブジェクト2への書き込みの際に限ってアクセス許可情報24の紐づけを参照してアクセス可否のチェックを行なう。 The process execution unit 113 executes the program A according to the state list of the access permission information 24 and the update of the state 21 . Reference and output of the state 21 from the program A are performed via the processing execution unit 113, and the reading and writing of the state 21 of the object 2 are performed by the processing execution unit 113 instead of being directly performed by the program A. In addition, the processing execution unit 113 refers to the linking of the access permission information 24 only when writing to another object 2 to check whether access is permitted.

別言すれば、処理実行部113は、第2のプログラムにおいて、ステートリスト201のうち、更新されたステート21に限って、第2のオブジェクト2への複写を行なうことで、ステート21更新の数を削減することができる。 In other words, the process executing unit 113 copies only the updated state 21 in the state list 201 to the second object 2 in the second program, thereby increasing the number of state 21 updates. can be reduced.

図13は、図9に示した情報処理装置1におけるユーザ登録及びログインの画面表示例を説明する図である。ここでいうユーザとは、アクセス権付与の対象となるユーザのことである。このユーザ毎にアクセス権が付与され、ユーザは、ログインすることで、設定されたアクセス権に従い、オブジェクト作成やプラグインを登録することが可能である。 13A and 13B are diagrams for explaining screen display examples for user registration and login in the information processing apparatus 1 shown in FIG. A user here is a user to whom an access right is granted. Access rights are granted to each user, and by logging in, the user can create objects and register plug-ins according to the set access rights.

ユーザ登録画面31は、新規ユーザのID及びパスワードを登録するための画面である。ユーザ登録画面31を用いて登録されたID及びパスワードは、ユーザ情報25として管理される。 The user registration screen 31 is a screen for registering a new user ID and password. The ID and password registered using the user registration screen 31 are managed as user information 25 .

ログイン画面32は、ユーザ情報25に登録済みのユーザのログインを受け付ける画面である。ログイン画面32にID及びパスワードが入力されると、ユーザ情報25が参照され、入力されたID及びパスワードとユーザ情報25に登録されているID及びパスワードが一致する場合に、ログインが許可される。 The login screen 32 is a screen for accepting login of a user registered in the user information 25 . When an ID and password are entered on the login screen 32, the user information 25 is referenced, and if the entered ID and password match the ID and password registered in the user information 25, login is permitted.

図14は、図9に示した情報処理装置1におけるオブジェクト登録の画面表示例を説明する図である。 FIG. 14 is a diagram for explaining a screen display example for object registration in the information processing apparatus 1 shown in FIG.

オブジェクト作成画面33は、オブジェクトIDを入力することにより、オブジェクト操作画面34に、新たなオブジェクト2を作成して表示させるための画面である。 The object creation screen 33 is a screen for creating and displaying a new object 2 on the object operation screen 34 by inputting an object ID.

オブジェクト操作画面34は、オブジェクト2を表示し、オブジェクト作成画面33、アクセス許可画面35、ステート作成画面36への遷移を制御する。 The object operation screen 34 displays the object 2 and controls transition to the object creation screen 33 , access permission screen 35 and state creation screen 36 .

オブジェクト操作画面34においてオブジェクト2のステート21が選択されることにより、アクセス許可画面35が表示される。アクセス許可画面35は、ステート21へのアクセスを許可するユーザを登録するための画面である。 By selecting the state 21 of the object 2 on the object operation screen 34, an access permission screen 35 is displayed. The access permission screen 35 is a screen for registering users permitted to access the state 21 .

オブジェクト操作画面34においてオブジェクト2が選択されることにより、ステート作成画面36が表示される。ステート作成画面36は、オブジェクト2に追加するステート21を入力するための画面である。 When the object 2 is selected on the object operation screen 34, a state creation screen 36 is displayed. The state creation screen 36 is a screen for inputting the state 21 to be added to the object 2 .

オブジェクト作成画面33,アクセス許可画面35及びステート作成画面36に対する情報の入力により、オブジェクト情報26が生成される。オブジェクト情報26には、オブジェクトIDとオーナーとステートと許可ユーザとが対応付けられている。 Object information 26 is generated by inputting information to the object creation screen 33 , access permission screen 35 and state creation screen 36 . The object information 26 is associated with an object ID, an owner, a state, and an authorized user.

オブジェクトIDは、オブジェクト2の識別子である。オーナーは、オブジェクト2を作成したユーザのIDである。ステートは、オブジェクト2に登録されているステート21である。許可ユーザは、ステート21へのアクセスが許可されているユーザのIDである。 Object ID is an identifier of object 2 . The owner is the ID of the user who created object2. The state is state 21 registered in object 2 . Authorized User is the ID of a user who is authorized to access state 21 .

図15は、図9に示した情報処理装置1におけるプラグイン追加の画面表示例を説明する図である。 FIG. 15 is a diagram for explaining a screen display example for adding a plug-in in the information processing apparatus 1 shown in FIG.

図15においては、図14においてオーナーとしてオブジェクト2を作成したユーザU1以外のユーザU2による操作を示す。 FIG. 15 shows an operation by a user U2 other than the user U1 who created the object 2 as the owner in FIG.

オブジェクト作成画面33において、オブジェクトIDが入力されることにより、オブジェクト操作画面34に新たなオブジェクト2が作成され表示される。図示する例では、オブジェクト#O2が新たに表示される。 By inputting the object ID on the object creation screen 33 , a new object 2 is created and displayed on the object operation screen 34 . In the illustrated example, object #O2 is newly displayed.

ここで、オブジェクト操作画面34では、各ユーザがアクセスを許可されているステート21に限って表示される。オブジェクト情報26のオブジェクト#O1において、ユーザU2に許可されているステートは、xとyなので、オブジェクト操作画面34のオブジェクト#O1には、xとyのステート21のみが表示され、zは表示されない。 Here, on the object operation screen 34, only the states 21 to which each user is permitted to access are displayed. In the object #O1 of the object information 26, the states permitted to the user U2 are x and y, so only the state 21 of x and y is displayed in the object #O1 of the object operation screen 34, and z is not displayed. .

オブジェクト操作画面34において、オブジェクト2が選択されることにより、プラグイン登録画面37が表示される。プラグイン登録画面37は、オブジェクト2において登録するプラグイン202を入力するための画面である。プラグイン登録画面37では、利用するステート21と、プラグインファイルと、紐づけと、紐づけ先のオブジェクト2とを登録できる。 When the object 2 is selected on the object operation screen 34, a plug-in registration screen 37 is displayed. The plug-in registration screen 37 is a screen for entering the plug-in 202 to be registered in the object 2 . On the plug-in registration screen 37, the state 21 to be used, the plug-in file, the linkage, and the linked object 2 can be registered.

オブジェクト作成画面33によるオブジェクト#O2の追加により、図示する例では、オブジェクト情報26において、オブジェクト#O2に関する情報が追加される。ステートsの作成については説明を省略する。 By adding the object #O2 on the object creation screen 33, information about the object #O2 is added to the object information 26 in the illustrated example. Description of creation of the state s is omitted.

また、プラグイン登録画面37による処理部22の登録により、プラグイン情報27が生成される。プラグイン情報27では、プラグインIDとオーナーと紐づけとオブジェクトIDとステートとが対応付けられている。 Plug-in information 27 is generated by registration of the processing unit 22 through the plug-in registration screen 37 . In the plug-in information 27, a plug-in ID, an owner, a link, an object ID, and a state are associated with each other.

プラグインIDは、処理部22の識別子である。オーナーは、処理部22を登録したユーザのIDである。紐づけは、他のオブジェクト2との紐づけを示す。オブジェクトIDは、処理部22が登録されているオブジェクト2の識別子である。ステートは、処理部22が利用するステート21である。プラグイン情報27は、オブジェクト情報26の許可ユーザに従い作成されるため、プラグイン情報27のステートは、許可されたステートのみが登録される。そのため、プラグイン情報27は、プラグインのアクセス許可情報としても機能する。 A plug-in ID is an identifier of the processing unit 22 . The owner is the ID of the user who registered the processing unit 22 . A link indicates a link with another object 2 . The object ID is the identifier of the object 2 with which the processing unit 22 is registered. The state is the state 21 used by the processing unit 22 . Since the plug-in information 27 is created according to the authorized user of the object information 26, only authorized states are registered as the state of the plug-in information 27. FIG. Therefore, the plug-in information 27 also functions as plug-in access permission information.

〔B-2〕動作例
図9に示した情報処理装置1における処理空間の作成処理を、図16に示すフローチャート(ステップS1~S6)に従って説明する。図10の処理空間制御部112の詳細フローチャートである。
[B-2] Operation Example The process of creating a processing space in the information processing apparatus 1 shown in FIG. 9 will be described with reference to the flowchart (steps S1 to S6) shown in FIG. 11 is a detailed flowchart of the processing space control unit 112 of FIG. 10;

処理空間制御部112は、処理受付部111より、ユーザによって登録された処理登録依頼を受け付ける(ステップS1)。 The processing space control unit 112 receives a processing registration request registered by the user from the processing receiving unit 111 (step S1).

処理空間制御部112は、ユーザからの登録に基づき、処理空間としてオブジェクト2を作成する(ステップS2)。 The processing space control unit 112 creates an object 2 as a processing space based on the registration from the user (step S2).

処理空間制御部112は、作成された処理空間へ、対象ステートのコピーを行う処理の登録を行なう(ステップS3)。コピー処理は、コピー処理保存部142より取得する。 The processing space control unit 112 registers a process of copying the target state in the created processing space (step S3). The copy process is acquired from the copy process storage unit 142 .

処理空間制御部112は、作成された処理空間と、対象ステートのコピーを行う処理の紐づけを行なう(ステップS4)。 The processing space control unit 112 associates the created processing space with the process of copying the target state (step S4).

処理空間制御部112は、登録依頼された処理を作成した処理空間に登録する(ステップS5)。登録依頼された処理は、処理保存部141から取得する。 The processing space control unit 112 registers the requested processing in the created processing space (step S5). The processing requested to be registered is acquired from the processing storage unit 141 .

なお、処理空間制御部112は、処理実行部113に対して、オブジェクト2の作成や、処理の登録を行なう。また、処理実行部113は、ステート21の更新を契機に、アクセス許可情報24を参照して、プラグインの実行を行なう。 Note that the processing space control unit 112 creates the object 2 and registers processing with the processing execution unit 113 . Further, when the state 21 is updated, the process execution unit 113 refers to the access permission information 24 and executes the plug-in.

〔B-3〕効果
図17は、関連例におけるアクセス判定による負荷を説明する図である。
[B-3] Effect FIG. 17 is a diagram for explaining the load due to access determination in a related example.

図17では、物体の位置の入力に基づいた速度の算出を行なうストリーム処理が例示されている。緯度経度が入力であり、前回の緯度経度との差と、前回時刻と現在時刻との差を用いて速度を計算し、閾値を超えているときに、速度として出力する例である。次の速度計算のために、緯度経度および現在時刻を前回緯度、前回経度、前回時刻として保存する。 FIG. 17 exemplifies stream processing for calculating the velocity based on the input of the position of the object. In this example, latitude and longitude are input, the difference from the previous latitude and longitude and the difference between the previous time and the current time are used to calculate the speed, and when the threshold is exceeded, the speed is output. Save the latitude/longitude and current time as the previous latitude, previous longitude, and previous time for the next speed calculation.

図示する例において、オブジェクト#1は6つのステート61を含み、オブジェクト#2は1つのステート61を含む。別言すれば、処理部62からの各ステート61に対するアクセス可否を示すアクセス制御情報の数は、オブジェクト#1で6データであり、オブジェクト#2で1データであるので、合計7データである。 In the illustrated example, object #1 contains six states 61 and object #2 contains one state 61 . In other words, the number of pieces of access control information indicating whether or not access to each state 61 is permitted from the processing unit 62 is 6 data for object #1 and 1 data for object #2, so a total of 7 data.

オブジェクト#1の処理部62は、オブジェクト#1の各ステート61に対して、読み込みに6回、書き込みに3回で、計9回のアクセス判定を行ない、オブジェクト#2のステート61に対して書き込み1回のアクセス判定を行なう。これにより、合計10回のアクセス判定が行なわれる。 The processing unit 62 of the object #1 performs nine access determinations in total, 6 times for reading and 3 times for writing, for each state 61 of the object #1, and writes to the state 61 of the object #2. Perform one access determination. As a result, a total of 10 access determinations are performed.

図18は、図9に示した情報処理装置1におけるアクセス判定による負荷を説明する図である。 FIG. 18 is a diagram for explaining the load due to access determination in the information processing apparatus 1 shown in FIG.

図18においても、物体の位置の入力に基づいた速度の算出を行なうストリーム処理が例示されている。 FIG. 18 also exemplifies stream processing for calculating the velocity based on the input of the position of the object.

図示する例において、オブジェクト#1の処理部22はオブジェクト#3に対する1回のアクセス判定を行ない、オブジェクト#3の処理部22はオブジェクト#2に対する1回のアクセス判定が行なわれる。これにより、合計2回のアクセス判定が行なわれる。 In the illustrated example, the processing unit 22 of the object #1 performs one access determination with respect to the object #3, and the processing unit 22 of the object #3 performs one access determination with respect to the object #2. As a result, a total of two access determinations are performed.

また、オブジェクト#3におけるアクセス制御情報は1データであり、オブジェクト#2におけるアクセス制御情報は1データであるので、アクセス制御情報の数は合計2データである。 Also, since the access control information in object #3 is 1 data and the access control information in object #2 is 1 data, the total number of access control information is 2 data.

このように、実施形態の一例におけるストリーム処理では、関連例におけるストリーム処理と比較して、アクセス判定の回数及びアクセス制御情報の数を低減できる。 As described above, in the stream processing in one example of the embodiment, the number of times of access determination and the number of access control information can be reduced compared to the stream processing in the related example.

処理受付部111は、ステートリスト201と、ステートリスト201のステート21が更新されたことに応じて実行される処理を規定した第1のプログラムとの設定依頼を受け付ける。また、処理受付部111は、事前に規定されているプラグイン情報27に基づいて、ステートリスト201に対する第1のプログラムのアクセス許可の有無を判定する。処理空間制御部112は、第1のプログラムのアクセス許可が有ると判定された場合に、第1のプログラムを含む第2のオブジェクト2を生成し、第1のオブジェクト2において、データを第2のオブジェクト2へ複写する第2のプログラムを生成し、第2のオブジェクト2に対する、第2のプログラムのアクセス許可情報24を設定する。 The process accepting unit 111 accepts a setting request for the state list 201 and the first program defining the process to be executed in response to the update of the state 21 of the state list 201 . Further, the process receiving unit 111 determines whether or not the first program is permitted to access the state list 201 based on the plug-in information 27 defined in advance. When it is determined that the access permission for the first program is granted, the processing space control unit 112 generates the second object 2 including the first program, and transfers the data in the first object 2 to the second object. A second program to be copied to the object 2 is generated, and access permission information 24 of the second program for the second object 2 is set.

これにより、ストリーム処理において、負荷が増大しないアクセス制御を設定できる。 As a result, in stream processing, access control can be set that does not increase the load.

処理実行部113は、第2のプログラムにおいて、ステートリスト201のステート21が更新されたことに応じて、アクセス許可情報24を参照して、第2のオブジェクト2に対する第2のプログラムのアクセス許可の有無を判定する。また、処理実行部113は、第2のプログラムにおいて、第2のプログラムのアクセス許可が有ると判定された場合に、ステートリスト201のステート21を第2のオブジェクト2へ複写する。更に、処理実行部113は、第2のオブジェクト2の第1のプログラムにおいて、ステートリスト201のステート21が複写されたことに応じて、規定されている処理を実行する。 In the second program, when the state 21 of the state list 201 is updated, the process execution unit 113 refers to the access permission information 24 and determines the access permission of the second program to the second object 2. Determine presence/absence. Also, the process execution unit 113 copies the state 21 of the state list 201 to the second object 2 when it is determined that the second program is permitted to access the second program. Further, the process execution unit 113 executes specified processes in response to copying of the state 21 of the state list 201 in the first program of the second object 2 .

これにより、ストリーム処理において、負荷を増大させることなく、アクセス制御を実施できる。 As a result, access control can be performed in stream processing without increasing the load.

処理実行部113は、第2のプログラムにおいて、ステートリスト201のうちの更新されたステート21に限って、第2のオブジェクト2への複写を行なう。 The process executing unit 113 copies only the updated state 21 in the state list 201 to the second object 2 in the second program.

これにより、ステートリスト201のステート21に対する不要なアクセスを抑制できる。 Thereby, unnecessary access to the state 21 of the state list 201 can be suppressed.

〔C〕変形例
変形例においては、オブジェクト2へのデータコピーを行なう処理が入れ替えられることにより、データの更新を止めたり、条件に応じた更新を行なったりする。
[C] Modification In the modification, the process of copying data to the object 2 is switched, so that updating of data is stopped or updated according to conditions.

図19は、変形例としての情報処理装置1における機能構成例を模式的に示すブロック図である。 FIG. 19 is a block diagram schematically showing a functional configuration example of the information processing device 1 as a modified example.

図19に示す機能構成では、図10に示した実施形態の一例における機能構成例と比較して、利用可能データ対比表143が備えられる。 In the functional configuration shown in FIG. 19, a usable data comparison table 143 is provided as compared with the functional configuration example in the exemplary embodiment shown in FIG.

利用可能データ対比表143には、処理に対して提供するデータが登録される。利用可能データ対比表143から、コピーするデータソースが変更されて、コピー処理が登録される。コピー処理そのものが変更されてもよい。コピー処理IDが、コピー処理のプラグインのIDを示しており、プラグインは、コピー処理保存部142に保存されている。 Data to be provided for processing is registered in the available data comparison table 143 . The data source to be copied is changed from the available data comparison table 143, and the copy process is registered. The copy process itself may be changed. The copy process ID indicates the ID of the copy process plug-in, and the plug-in is saved in the copy process save unit 142 .

利用可能データ対比表143には、1つの処理空間IDに対して、それぞれ1以上の入力データと出力データ、そして、1つのコピー処理IDとが対応付けられる。
ユーザが登録するプラグインのステートリスト201と合致する出力があるときに、コピー処理IDのコピー処理を用いる。この例では、ステートリスト201が、データ#Aとデータ#Bの場合に、コピー処理IDが#11のプラグインを使用する。
In the usable data comparison table 143, one processing space ID is associated with one or more input data and output data, and one copy processing ID.
When there is an output that matches the plug-in state list 201 registered by the user, the copy process of the copy process ID is used. In this example, when the state list 201 includes data #A and data #B, the plug-in with the copy process ID of #11 is used.

図20は、図19に示した情報処理装置1におけるデータコピーを行なう処理の入れ替え動作を説明する図である。 FIG. 20 is a diagram for explaining the switching operation of the data copying process in the information processing apparatus 1 shown in FIG.

ユーザは、処理空間ID#1のデータ#Aとデータ#Bをステートリスと201として
処理部22を登録する。利用可能データ対比表143に、処理空間ID#1に対して、出力にデータ#Aとデータ#Bの項目が存在するため、処理空間ID#1の処理部22には、コピー処理保存部142からコピー処理ID#11のプラグインを取得して、処理空間ID#1にステートリスト201をデータ#1、データ#2、データ#3で登録する。処理空間ID#1の処理部22は、例えば、データ#3を条件として、データ#1及び#2をデータ#A及び#Bにそれぞれ提供する。これにより、後段の処理空間ID#2の処理部22に対するデータの提供方法を変えることができる。
The user registers the processing unit 22 with the data #A and data #B of the processing space ID #1 as the state list 201 . Since the available data comparison table 143 includes the data #A and data #B items in the output for the processing space ID #1, the processing unit 22 of the processing space ID #1 has the copy processing storage unit 142 , and registers the state list 201 with data #1, data #2, and data #3 in processing space ID #1. The processing unit 22 with processing space ID #1, for example, provides data #1 and #2 to data #A and #B, respectively, with data #3 as a condition. As a result, it is possible to change the method of providing data to the processing unit 22 of the subsequent processing space ID#2.

変形例における情報処理装置1によれば、上述した実施形態の一例において奏することができる効果に加えて、例えば、以下の効果を奏することができる。 According to the information processing apparatus 1 in the modified example, in addition to the effects that can be obtained in the example of the embodiment described above, for example, the following effects can be obtained.

第2のプログラムは、ステートリスト201で指定される複数のステート21のうちの少なくとも一部が所定の条件を満たす場合に限って、第2のオブジェクト2へステート21の複写を行なう。 The second program copies the states 21 to the second object 2 only when at least some of the states 21 specified by the state list 201 satisfy a predetermined condition.

これにより、オブジェクト2へのデータコピーを行なう処理が入れ替えられることにより、データの更新を止めたり、条件に応じた更新を行なったりできる。また、単純なコピーではなく、計算を行って、データを加工した上で、データを提供することも可能である。 As a result, the process of copying data to the object 2 is replaced, so that updating of data can be stopped or updating can be performed according to conditions. It is also possible to provide data after performing calculations and processing data instead of simple copying.

〔D〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
[D] Others The technology disclosed herein is not limited to the above-described embodiments, and various modifications can be made without departing from the spirit of the embodiments. Each configuration and each process of the present embodiment can be selected as necessary, or may be combined as appropriate.

〔E〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
[E] Supplementary Note The following Supplementary Note will be disclosed with respect to the above embodiment.

(付記1)
データが更新されたことに応じて実行される処理を規定した第1のプログラムの第1のオブジェクトへの設定依頼を受け付け、
事前に規定されている第1のアクセス許可情報に基づいて、前記データに対する前記第1のプログラムのアクセス許可の有無を判定し、
前記第1のプログラムのアクセス許可が有ると判定された場合に、
前記第1のプログラムを含む第2のオブジェクトを生成し、
前記第1のオブジェクトにおいて、前記データを前記第2のオブジェクトへ複写する第2のプログラムを生成し、
前記第2のオブジェクトに対する、前記第2のプログラムの第2のアクセス許可情報を設定する、
データ処理方法。
(Appendix 1)
Receiving a setting request to the first object of the first program defining the processing to be executed in response to the update of the data;
determining whether or not the first program is permitted to access the data based on first access permission information defined in advance;
When it is determined that there is access permission for the first program,
creating a second object that includes the first program;
generating a second program in the first object that copies the data to the second object;
setting second access permission information for the second program to the second object;
Data processing method.

(付記2)
前記第2のプログラムは、
前記データが更新されたことに応じて、前記第2のアクセス許可情報を参照して、前記第2のオブジェクトに対する前記第2のプログラムのアクセス許可の有無を判定し、
前記第2のプログラムのアクセス許可が有ると判定された場合に、前記データを前記第2のオブジェクトへ複写し、
前記第1のプログラムは、
前記第2のオブジェクトにおいて、前記データが複写されたことに応じて、前記規定されている処理を実行する、
付記1に記載のデータ処理方法。
(Appendix 2)
The second program is
determining whether or not the second program is permitted to access the second object by referring to the second access permission information in response to the update of the data;
copying the data to the second object if it is determined that the second program has permission to access;
The first program is
In the second object, executing the defined process in response to the copying of the data;
The data processing method according to appendix 1.

(付記3)
前記第2のプログラムは、更新された前記データに限って、前記第2のオブジェクトへの複写を行なう、
付記2に記載のデータ処理方法。
(Appendix 3)
the second program copies only the updated data to the second object;
The data processing method according to appendix 2.

(付記4)
前記第2のプログラムは、複数の前記データのうちの少なくとも一部が所定の条件を満たす場合に限って、前記第2のオブジェクトへの複写を行なう、
付記2又は3に記載のデータ処理方法。
(Appendix 4)
The second program performs copying to the second object only when at least part of the plurality of data satisfies a predetermined condition.
The data processing method according to appendix 2 or 3.

(付記5)
コンピュータに、
データが更新されたことに応じて実行される処理を規定した第1のプログラムの第1のオブジェクトへの設定依頼を受け付け、
事前に規定されている第1のアクセス許可情報に基づいて、前記データに対する前記第1のプログラムのアクセス許可の有無を判定し、
前記第1のプログラムのアクセス許可が有ると判定された場合に、
前記第1のプログラムを含む第2のオブジェクトを生成し、
前記第1のオブジェクトにおいて、前記データを前記第2のオブジェクトへ複写する第2のプログラムを生成し、
前記第2のオブジェクトに対する、前記第2のプログラムの第2のアクセス許可情報を設定する、
処理を実行させる、データ処理プログラム。
(Appendix 5)
to the computer,
Receiving a setting request to the first object of the first program defining the processing to be executed in response to the update of the data;
determining whether or not the first program is permitted to access the data based on first access permission information defined in advance;
When it is determined that there is access permission for the first program,
creating a second object that includes the first program;
generating a second program in the first object that copies the data to the second object;
setting second access permission information for the second program to the second object;
A data processing program that causes processing to occur.

(付記6)
前記第2のプログラムにおいて、
前記データが更新されたことに応じて、前記第2のアクセス許可情報を参照して、前記第2のオブジェクトに対する前記第2のプログラムのアクセス許可の有無を判定し、
前記第2のプログラムのアクセス許可が有ると判定された場合に、前記データを前記第2のオブジェクトへ複写し、
前記第1のプログラムにおいて、
前記第2のオブジェクトにおいて、前記データが複写されたことに応じて、前記規定されている処理を実行する、
処理を前記コンピュータに実行させる、付記5に記載のデータ処理プログラム。
(Appendix 6)
In the second program,
determining whether or not the second program is permitted to access the second object by referring to the second access permission information in response to the update of the data;
copying the data to the second object if it is determined that the second program has permission to access;
In the first program,
In the second object, executing the defined process in response to the copying of the data;
6. The data processing program according to appendix 5, causing the computer to execute processing.

(付記7)
前記第2のプログラムは、更新された前記データに限って、前記第2のオブジェクトへの複写を行なう、
処理を前記コンピュータに実行させる、付記6に記載のデータ処理プログラム。
(Appendix 7)
the second program copies only the updated data to the second object;
7. The data processing program according to appendix 6, causing the computer to execute processing.

(付記8)
前記第2のプログラムは、複数の前記データのうちの少なくとも一部が所定の条件を満たす場合に限って、前記第2のオブジェクトへの複写を行なう、
処理を前記コンピュータに実行させる、付記6又は7に記載のデータ処理プログラム。
(Appendix 8)
The second program performs copying to the second object only when at least part of the plurality of data satisfies a predetermined condition.
8. The data processing program according to appendix 6 or 7, causing the computer to execute processing.

1 :情報処理装置
11 :CPU
111 :処理受付部
112 :処理空間制御部
113 :処理実行部
12 :メモリ
13 :表示制御部
130 :表示装置
14 :記憶装置
141 :処理保存部
142 :コピー処理保存部
143 :利用可能データ対比表
15 :入力I/F
151 :マウス
152 :キーボード
16 :読み書き処理部
160 :記録媒体
17 :通信I/F
201 :ステートリスト
202 :プラグイン
2,6 :オブジェクト
21,61 :ステート
22,62 :処理部
23 :紐づけ情報
24,64 :アクセス許可情報
25 :ユーザ情報
26 :オブジェクト情報
27 :プラグイン情報
31 :ユーザ登録画面
32 :ログイン画面
33 :オブジェクト作成画面
34 :オブジェクト操作画面
35 :アクセス許可画面
36 :ステート作成画面
37 :プラグイン登録画面
600 :データ
601 :ステートリスト
602 :プラグイン
60 :プラグイン実行部
63 :実行条件テーブル
642 :アクセス許可情報
1: information processing device 11: CPU
111 : Processing reception unit 112 : Processing space control unit 113 : Processing execution unit 12 : Memory 13 : Display control unit 130 : Display device 14 : Storage device 141 : Processing storage unit 142 : Copy processing storage unit 143 : Usable data comparison table 15: Input I/F
151: mouse 152: keyboard 16: read/write processing unit 160: recording medium 17: communication I/F
201 : State list 202 : Plug-ins 2, 6 : Objects 21, 61 : States 22, 62 : Processing unit 23 : Linking information 24, 64 : Access permission information 25 : User information 26 : Object information 27 : Plug-in information 31 : User registration screen 32 : Login screen 33 : Object creation screen 34 : Object operation screen 35 : Access permission screen 36 : State creation screen 37 : Plug-in registration screen 600 : Data 601 : State list 602 : Plug-in 60 : Plug-in execution Part 63: Execution condition table 642: Access permission information

Claims (5)

データが更新されたことに応じて実行される処理を規定した第1のプログラムの第1のオブジェクトへの設定依頼を受け付け、
事前に規定されている第1のアクセス許可情報に基づいて、前記データに対する前記第1のプログラムのアクセス許可の有無を判定し、
前記第1のプログラムのアクセス許可が有ると判定された場合に、
前記第1のプログラムを含む第2のオブジェクトを生成し、
前記第1のオブジェクトにおいて、前記データを前記第2のオブジェクトへ複写する第2のプログラムを生成し、
前記第2のオブジェクトに対する、前記第2のプログラムの第2のアクセス許可情報を設定する、
データ処理方法。
Receiving a setting request to the first object of the first program defining the processing to be executed in response to the update of the data;
determining whether or not the first program is permitted to access the data based on first access permission information defined in advance;
When it is determined that there is access permission for the first program,
creating a second object that includes the first program;
generating a second program in the first object that copies the data to the second object;
setting second access permission information for the second program to the second object;
Data processing method.
前記第2のプログラムは、
前記データが更新されたことに応じて、前記第2のアクセス許可情報を参照して、前記第2のオブジェクトに対する前記第2のプログラムのアクセス許可の有無を判定し、
前記第2のプログラムのアクセス許可が有ると判定された場合に、前記データを前記第2のオブジェクトへ複写し、
前記第1のプログラムは、
前記第2のオブジェクトにおいて、前記データが複写されたことに応じて、前記規定されている処理を実行する、
請求項1に記載のデータ処理方法。
The second program is
determining whether or not the second program is permitted to access the second object by referring to the second access permission information in response to the update of the data;
copying the data to the second object if it is determined that the second program has permission to access;
The first program is
In the second object, executing the defined process in response to the copying of the data;
The data processing method according to claim 1.
前記第2のプログラムは、更新された前記データに限って、前記第2のオブジェクトへの複写を行なう、
請求項2に記載のデータ処理方法。
the second program copies only the updated data to the second object;
3. The data processing method according to claim 2.
前記第2のプログラムは、複数の前記データのうちの少なくとも一部が所定の条件を満たす場合に限って、前記第2のオブジェクトへの複写を行なう、
請求項2又は3に記載のデータ処理方法。
The second program performs copying to the second object only when at least part of the plurality of data satisfies a predetermined condition.
4. The data processing method according to claim 2 or 3.
コンピュータに、
データが更新されたことに応じて実行される処理を規定した第1のプログラムの第1のオブジェクトへの設定依頼を受け付け、
事前に規定されている第1のアクセス許可情報に基づいて、前記データに対する前記第1のプログラムのアクセス許可の有無を判定し、
前記アクセス許可が有ると判定された場合に、
前記第1のプログラムを含む第2のオブジェクトを生成し、
前記第1のオブジェクトにおいて、前記データを前記第2のオブジェクトへ複写する第2のプログラムを生成し、
前記第2のオブジェクトに対する、前記第2のプログラムの第2のアクセス許可情報を設定する、
処理を実行させる、データ処理プログラム。
to the computer,
Receiving a setting request to the first object of the first program defining the processing to be executed in response to the update of the data;
determining whether or not the first program is permitted to access the data based on first access permission information defined in advance;
If it is determined that the access permission is granted,
creating a second object that includes the first program;
generating a second program in the first object that copies the data to the second object;
setting second access permission information for the second program to the second object;
A data processing program that causes processing to occur.
JP2019174498A 2019-09-25 2019-09-25 Data processing method and data processing program Active JP7259679B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019174498A JP7259679B2 (en) 2019-09-25 2019-09-25 Data processing method and data processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019174498A JP7259679B2 (en) 2019-09-25 2019-09-25 Data processing method and data processing program

Publications (2)

Publication Number Publication Date
JP2021051586A JP2021051586A (en) 2021-04-01
JP7259679B2 true JP7259679B2 (en) 2023-04-18

Family

ID=75157318

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019174498A Active JP7259679B2 (en) 2019-09-25 2019-09-25 Data processing method and data processing program

Country Status (1)

Country Link
JP (1) JP7259679B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007189668A (en) 2005-12-16 2007-07-26 Ricoh Co Ltd Image forming apparatus, access control method, access control program, and recording medium
JP2019133579A (en) 2018-02-02 2019-08-08 富士通株式会社 Processing program and event processing method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007189668A (en) 2005-12-16 2007-07-26 Ricoh Co Ltd Image forming apparatus, access control method, access control program, and recording medium
JP2019133579A (en) 2018-02-02 2019-08-08 富士通株式会社 Processing program and event processing method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
山岡 久俊,組み立て型のサービス開発を実現するIoT向けイベント処理基盤の提案,第10回データ工学と情報マネジメントに関するフォーラム (第16回日本データベース学会年次大会) [Online] ,日本,電子情報通信学会データ工学研究専門委員会 日本データベース学会 情報処理学会データベースシステム研究会,2018年04月17日

Also Published As

Publication number Publication date
JP2021051586A (en) 2021-04-01

Similar Documents

Publication Publication Date Title
US10924347B1 (en) Networking device configuration value persistence
AU2014321545B2 (en) Virtual machine manager facilitated selective code integrity enforcement
JP6984710B2 (en) Computer equipment and memory management method
US10681030B2 (en) Controlling inter-communications between device based on firmware compatibility
US20180102901A1 (en) Validating internet of things device firmware using a peer-to-peer registry
JP6211158B2 (en) Defense technology to enhance computer security
CN118013586A (en) Protecting selected disks on a computer system
JP2023524382A (en) Data integrity check for granule protected data
JP2023526000A (en) Conversion table address storage circuit
US20220229900A1 (en) Security system and method
US12069104B2 (en) Dynamic management of role-based access control systems
US10205732B2 (en) Method, apparatus, system, and non-transitory medium for protecting a file
CN115298655A (en) Controlling memory access in a data processing system having multiple subsystems
JP7259679B2 (en) Data processing method and data processing program
US12326949B2 (en) Privacy data management in distributed computing systems
CN113795838A (en) Detect secondary security breaches by modeling information flow in persistent storage
US11366922B1 (en) Systems and methods for transferring capabilities
JP2015087944A (en) Roll-based access control method and system
KR102795981B1 (en) Resource security method and computing device for performing the same
US11748117B2 (en) Operating system partitioning of different users for single-user applications
US20250383997A1 (en) Memory access locking and logging for trusted execution environments
TW202343258A (en) Execution environment mismatch
WO2025210329A1 (en) Isolated address region assignment updating instruction
Side et al. Towards xBGAS on CHERI: Supporting a Secure Global Memory
TW202343294A (en) Protecting execution environments within domains

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220609

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230227

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230307

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230320

R150 Certificate of patent or registration of utility model

Ref document number: 7259679

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150