JP2023142647A - Data management device, data management program, and data management method - Google Patents
Data management device, data management program, and data management method Download PDFInfo
- Publication number
- JP2023142647A JP2023142647A JP2022049646A JP2022049646A JP2023142647A JP 2023142647 A JP2023142647 A JP 2023142647A JP 2022049646 A JP2022049646 A JP 2022049646A JP 2022049646 A JP2022049646 A JP 2022049646A JP 2023142647 A JP2023142647 A JP 2023142647A
- Authority
- JP
- Japan
- Prior art keywords
- encrypted data
- information
- data
- condition
- data management
- 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.)
- Granted
Links
- 238000013523 data management Methods 0.000 title claims abstract description 96
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000004891 communication Methods 0.000 claims abstract description 39
- 230000002093 peripheral effect Effects 0.000 claims description 49
- 230000005540 biological transmission Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は、データ管理装置、データ管理プログラムおよびデータ管理方法に関する。 The present invention relates to a data management device, a data management program, and a data management method.
データの送信・共有を行う方法については、従来から様々な方法が知られている。例えば電子メール等による送信や、いわゆるクラウドサービスの共有ストレージを利用したグループでの共有等、これまで多様な方法でデータ共有が行われている。 Various methods have been known for transmitting and sharing data. Data has been shared in a variety of ways so far, such as sending by email or sharing in a group using shared storage in a so-called cloud service.
ところで、このようなデータ共有においては、不正利用等の観点からその安全性を確保することが求められていた。このような観点から、特許文献1には、サーバ上に共有したいファイルを保存し、参加メンバー全員とのセッションが確立されている場合に限りファイルの利用を許可する技術が開示されている。 By the way, in such data sharing, it has been required to ensure its safety from the viewpoint of unauthorized use. From this point of view, Patent Document 1 discloses a technique in which a file to be shared is stored on a server and the use of the file is permitted only when sessions with all participating members have been established.
しかしながら、特許文献1に記載の技術では、ファイルがサーバ上に保存されるため、サーバからのファイル流出の危険性があった。また、サーバと参加メンバーとの間でセッションが確立されていれば、各メンバーがどこにいてもファイル利用が可能となってしまうため、例えば秘匿性の高くない場所で参加メンバーがファイルを利用することによる流出の危険性があった。 However, in the technique described in Patent Document 1, since files are stored on the server, there is a risk that the files may be leaked from the server. Additionally, if a session is established between the server and the participating members, the files can be used no matter where each member is, so for example, if the participating members use the files in a location that is not highly confidential. There was a risk of leakage.
このような問題から、本発明は、データを利用する装置の状況に基づいて、安全なデータ利用を実現する新規な技術を提供することを課題とする。 In view of these problems, it is an object of the present invention to provide a new technique that realizes safe data usage based on the status of the device that uses the data.
上記課題を解決するために、本発明は、暗号化データを保存し、所定の状況下に限定して復号を行う、データ管理装置であって、前記暗号化データとともに、前記暗号化データを復号するための復号条件を示す条件情報を含む、前記暗号化データの共有情報を受信する通信手段と、受信した前記暗号化データ及び共有情報を対応付けて記憶する記憶手段と、前記データ管理装置の周辺状況を示す周辺情報を取得する、周辺情報取得手段と、前記条件情報及び前記周辺情報に基づいて、前記暗号化データを復号する復号手段と、を備え、前記復号手段は、前記周辺情報が、前記暗号化データに対応付けられた前記条件情報の示す復号条件を満たす場合に、前記暗号化データを復号する。 In order to solve the above problems, the present invention provides a data management device that stores encrypted data and decrypts it only under predetermined conditions, the device decrypts the encrypted data as well as the encrypted data. a communication means for receiving shared information of the encrypted data including condition information indicating decryption conditions for decryption; a storage means for storing the received encrypted data and shared information in association with each other; peripheral information acquisition means for acquiring peripheral information indicating a surrounding situation; and decryption means for decrypting the encrypted data based on the condition information and the peripheral information, and the decryption means is configured to , the encrypted data is decrypted when the decryption condition indicated by the condition information associated with the encrypted data is satisfied.
このような構成とすることで、データ管理装置の周辺状況に基づいて、暗号化データの復号を行うことができる。これにより、例えば特定の場所に限って復号を許可したり、近傍の装置の存在等を条件に復号を許可したりすることが可能となり、事前に指定した条件を満たす状況でのみデータを利用させることができる。 With such a configuration, encrypted data can be decrypted based on the surrounding situation of the data management device. This makes it possible, for example, to allow decryption only in a specific location, or to allow decryption based on conditions such as the presence of nearby devices, allowing data to be used only in situations that meet pre-specified conditions. be able to.
本発明の好ましい形態では、前記復号条件は、前記データ管理装置の近傍に存在する近傍装置に関する近傍条件を含み、前記周辺情報取得手段は、前記近傍装置を特定する近傍装置情報を前記周辺情報として取得し、前記復号手段は、前記近傍装置情報に基づき、前記暗号化データに対応付けられた前記条件情報の示す前記近傍条件を満たすと判断される場合に、前記暗号化データを復号する。 In a preferred embodiment of the present invention, the decoding condition includes a neighborhood condition regarding a nearby device existing in the vicinity of the data management device, and the peripheral information acquisition means uses nearby device information that specifies the nearby device as the peripheral information. and the decryption means decrypts the encrypted data when it is determined that the proximity condition indicated by the condition information associated with the encrypted data is satisfied based on the neighboring device information.
このような構成とすることで、例えば特定の装置を使用するメンバーが近くに集まった場合や、決まった場所に設置された装置に接近した場合にのみ暗号化データを復号させることができる。 With such a configuration, for example, encrypted data can be decrypted only when members using a specific device gather nearby or when they approach a device installed at a fixed location.
本発明の好ましい形態では、前記共有情報は、前記暗号化データを共有する複数の共有装置を特定する共有装置情報を含み、前記近傍条件は、前記近傍装置に含まれる前記共有装置の最低数を定める条件を含み、前記復号手段は、前記近傍装置の中に前記最低数以上の前記共有装置が含まれる場合に、前記近傍条件を満たすと判断して前記暗号化データを復号する。 In a preferred embodiment of the present invention, the shared information includes shared device information that identifies a plurality of shared devices that share the encrypted data, and the neighborhood condition specifies a minimum number of the shared devices included in the nearby devices. and the decryption means determines that the neighborhood condition is satisfied and decrypts the encrypted data when the neighborhood devices include the minimum number or more of the shared devices.
このような構成とすることで、事前に決められた共有装置のうち、所定数以上の装置が近くに集まった場合に限定して暗号化データを復号させることができる。これにより、例えば多くのメンバーが関わるデータについて近傍装置の最低数を設定し、設定された最低数を下回る人数のみで内容を確認してデータを不正に利用する等の行為を防止するような使い方が可能となる。 With such a configuration, encrypted data can be decrypted only when a predetermined number or more of predetermined shared devices gather nearby. This allows, for example, to set a minimum number of nearby devices for data that involves many members, and check the content with only the number of people below the set minimum number to prevent acts such as unauthorized use of the data. becomes possible.
本発明の好ましい形態では、前記近傍条件は、前記近傍装置に、指定された指定装置が含まれるという条件を含み、前記復号手段は、前記近傍装置の中に1又は複数の前記指定装置が全て含まれる場合に、前記近傍条件を満たすと判断して前記暗号化データを復号する。 In a preferred embodiment of the present invention, the neighborhood condition includes a condition that the nearby devices include a specified designated device, and the decoding means includes a condition that all of the one or more designated devices are included in the nearby devices. If it is included, it is determined that the neighborhood condition is satisfied and the encrypted data is decrypted.
このような構成とすることで、共有装置として指定された装置のうち、特に重要な指定装置が近くに存在しない場合に、データを利用されることに制限を設けることができる。これにより、例えば、管理者や責任者がいない状況で不正にデータを利用することを防止することができる。 With such a configuration, it is possible to limit the use of data when a particularly important designated device among the devices designated as shared devices does not exist nearby. Thereby, for example, it is possible to prevent data from being used illegally in a situation where there is no administrator or person in charge.
本発明の好ましい形態では、前記共有情報は、前記暗号化データを送信した送信装置を特定する送信装置情報を含み、前記近傍条件は、前記送信装置が前記近傍装置に含まれるという条件を含む。 In a preferred embodiment of the present invention, the shared information includes transmitting device information that identifies a transmitting device that has transmitted the encrypted data, and the neighborhood condition includes a condition that the transmitting device is included in the nearby devices.
このような構成とすることで、送信装置が近くに存在しない場合に、データを利用されることに制限を設けることができる。 With such a configuration, it is possible to limit the use of data when there is no transmitting device nearby.
本発明の好ましい形態では、前記復号条件は、前記データ管理装置の位置に関する位置条件を含み、前記周辺情報取得手段は、前記データ管理装置の位置を示す位置情報を前記周辺情報として取得し、前記復号手段は、前記位置情報が、前記暗号化データに対応付けられた前記条件情報の示す前記位置条件を満たす場合に、当該暗号化データを復号する。 In a preferred embodiment of the present invention, the decoding condition includes a location condition regarding the location of the data management device, and the peripheral information acquisition means acquires location information indicating the location of the data management device as the peripheral information, and The decryption means decrypts the encrypted data when the location information satisfies the location condition indicated by the condition information associated with the encrypted data.
このような構成とすることで、データ管理装置が事前に指定された条件を満たす位置にある場合に限ってデータの利用を許可することができる。これにより、例えば安全性の高い特定の場所においてのみデータの利用を許可したり、また特定の会場への来場を条件に特典となる暗号化データの利用を許可したりする利用方法が可能となる。 With such a configuration, it is possible to permit the use of data only when the data management device is located at a position that satisfies pre-specified conditions. This makes it possible, for example, to allow the use of data only in specific highly secure locations, or to permit the use of encrypted data as a bonus on the condition of visiting a specific venue. .
本発明の好ましい形態では、前記通信手段は、近距離通信による端末間の直接通信により、前記暗号化データ及び共有情報を受信する。 In a preferred embodiment of the present invention, the communication means receives the encrypted data and shared information through direct communication between terminals using short-range communication.
このような構成とすることで、外部のサーバ等を経由せず端末間で直接データ送受信が行われるため、送受信時やその後のデータ保管における外部への情報流出リスクをより低減できる。 With this configuration, data is directly transmitted and received between the terminals without going through an external server, so the risk of information leakage to the outside during transmission and reception and subsequent data storage can be further reduced.
上記課題を解決するために、本発明は、暗号化データを保存し、所定の状況下に限定して復号を行うデータ管理装置として、コンピュータを機能させるデータ管理プログラムであって、前記暗号化データとともに、前記暗号化データを復号するための復号条件を示す条件情報を含む、前記暗号化データの共有情報を受信する通信手段と、受信した前記暗号化データ及び共有情報を対応付けて記憶する記憶手段と、前記データ管理装置の周辺状況を示す周辺情報を取得する、周辺情報取得手段と、前記条件情報及び前記周辺情報に基づいて、前記暗号化データを復号する復号手段と、としてコンピュータを機能させ、前記復号手段は、前記周辺情報が、前記暗号化データに対応付けられた前記条件情報の示す復号条件を満たす場合に、前記暗号化データを復号する。 In order to solve the above problems, the present invention provides a data management program that causes a computer to function as a data management device that stores encrypted data and decrypts the encrypted data only under predetermined conditions. Also, a communication means for receiving shared information of the encrypted data, including condition information indicating decryption conditions for decrypting the encrypted data, and a memory for storing the received encrypted data and shared information in association with each other. a peripheral information acquisition means for acquiring peripheral information indicating a peripheral situation of the data management device; and a decryption means for decrypting the encrypted data based on the condition information and the peripheral information. and the decryption means decrypts the encrypted data when the peripheral information satisfies a decryption condition indicated by the condition information associated with the encrypted data.
上記課題を解決するために、本発明は、暗号化データを保存し、所定の状況下に限定して復号を行うデータ管理方法であって、前記暗号化データとともに、前記暗号化データを復号するための復号条件を示す条件情報を含む、前記暗号化データの共有情報を受信する通信ステップと、受信した前記暗号化データ及び共有情報を対応付けて記憶する記憶ステップと、前記データ管理装置の周辺状況を示す周辺情報を取得する、周辺情報取得ステップと、前記条件情報及び前記周辺情報に基づいて、前記暗号化データを復号する復号ステップと、をコンピュータが実行し、前記復号ステップでは、前記周辺情報が、前記暗号化データに対応付けられた前記条件情報の示す復号条件を満たす場合に、前記暗号化データを復号する。 In order to solve the above problems, the present invention provides a data management method for storing encrypted data and decrypting it only under predetermined conditions, the method including decrypting the encrypted data together with the encrypted data. a communication step of receiving shared information of the encrypted data including condition information indicating decryption conditions for the decryption, a storage step of storing the received encrypted data and shared information in association with each other, and peripherals of the data management device. A computer executes a peripheral information acquisition step of acquiring peripheral information indicating the situation, and a decryption step of decrypting the encrypted data based on the condition information and the peripheral information, and in the decryption step, the peripheral information The encrypted data is decrypted when the information satisfies the decryption condition indicated by the condition information associated with the encrypted data.
本発明によれば、データを利用する装置の状況に基づいて、安全なデータ利用を実現する新規な技術を提供することができる。 According to the present invention, it is possible to provide a novel technique that realizes safe data usage based on the status of a device that uses data.
以下、図面を用いて、本発明のデータ管理装置による、データ共有システムについて説明する。なお、以下に示す実施形態は本発明の一例であり、本発明を以下の実施形態に限定するものではなく、様々な構成を採用することもできる。 Hereinafter, a data sharing system using a data management device of the present invention will be explained using the drawings. Note that the embodiment shown below is an example of the present invention, and the present invention is not limited to the following embodiment, and various configurations can be adopted.
例えば、本実施形態ではデータ管理装置の構成、動作等について説明するが、同様の構成の方法、コンピュータプログラム等も、同様の作用効果を奏することができる。また、プログラムは、記録媒体に記憶させてもよい。この記録媒体を用いれば、例えばコンピュータにプログラムをインストールすることができる。ここで、プログラムを記憶した記録媒体は、例えばCD-ROM等の非一過性の記録媒体であっても良い。 For example, in this embodiment, the configuration, operation, etc. of a data management device will be described, but methods, computer programs, etc. with similar configurations can also produce similar effects. Further, the program may be stored in a recording medium. Using this recording medium, for example, a program can be installed on a computer. Here, the recording medium storing the program may be a non-transitory recording medium such as a CD-ROM.
<定義>
本発明において暗号化データとは、任意のデータを暗号化したものを指す。暗号化の方式は限定されず、周知の暗号化技術を任意に用いることができる。また、共有されるデータの形式も任意に決定することができ、本実施形態では、文書、画像、動画、音声等のデータを想定する。
<Definition>
In the present invention, encrypted data refers to any data that has been encrypted. The encryption method is not limited, and any known encryption technique can be used. Furthermore, the format of the data to be shared can be arbitrarily determined, and in this embodiment, data such as documents, images, videos, and audio are assumed.
また、本発明ではデータ管理装置の周辺状況を示す周辺情報をデータ管理装置が取得する。周辺状況とは、例えば、データ管理装置が存在する地理的な位置や、データ管理装置の周辺に存在する装置やその数、またその他空間の広さや周囲に存在する人間の数、等を含んでいてよい。周辺情報とは、このような周辺状況を示す情報であり、地理的な座標を示す位置情報や、データ管理装置の周辺に存在する装置に関する近傍装置情報等を含む。 Further, in the present invention, the data management device acquires peripheral information indicating the surrounding situation of the data management device. The surrounding situation includes, for example, the geographical location of the data management device, the number and number of devices existing around the data management device, the size of the space, the number of people around the data management device, etc. It's okay to stay. Surrounding information is information indicating such surrounding conditions, and includes position information indicating geographic coordinates, nearby device information regarding devices existing around the data management device, and the like.
以下、本明細書において、データ管理装置の周辺に存在する装置のことを、近傍装置と呼ぶ。なお本実施形態では、データ管理装置と近距離通信による端末間の直接通信が可能な範囲に存在する装置を近傍装置として扱う。ただし本発明はこれに限定されず、単に所定の距離範囲に存在する装置や、データ管理装置との間で近距離通信による端末間の直接通信が可能な範囲に存在する装置の中で、特に端末間の通信が確立されている装置を近傍装置として扱ってもよい。ここで近傍装置情報とは、近傍装置に関する情報であり、装置を一意に特定する装置IDや、装置の名称、通信状況等、その他任意の近傍装置に関する情報を含む。本実施形態では、近傍装置ついての後述の装置情報を、近傍装置情報として扱う。 Hereinafter, in this specification, devices existing around the data management device will be referred to as nearby devices. Note that in this embodiment, a device existing within a range where direct communication between the data management device and a terminal via short-range communication is possible is treated as a nearby device. However, the present invention is not limited thereto, and is particularly applicable to devices existing within a predetermined distance range or devices existing within a range where direct communication between terminals is possible through short-range communication with a data management device. A device with which communication between terminals has been established may be treated as a nearby device. Here, the nearby device information is information regarding nearby devices, and includes information regarding any other nearby devices, such as a device ID that uniquely identifies the device, the name of the device, communication status, and the like. In this embodiment, the device information described below regarding nearby devices is treated as nearby device information.
また本実施形態では、複数のデータ管理装置により構成される特定のグループの間で暗号化データを共有することができる。本実施形態では、上記のグループのことを「ルーム」と呼び、暗号化データを共有する装置(ルームのメンバー)のことを「共有装置」と呼ぶ。ひとつのルームにおける共有装置の数は特に制限されないが、本実施形態では、8~10人程度までの範囲で利用することが好ましい。なお装置間での一対一のデータ送信の場合においては、送信側と受信側の2台の装置が共有装置となる。 Further, in this embodiment, encrypted data can be shared among a specific group made up of a plurality of data management devices. In this embodiment, the above group is called a "room", and the devices (room members) that share encrypted data are called "shared devices." The number of shared devices in one room is not particularly limited, but in this embodiment, it is preferable that the number of shared devices be used by about 8 to 10 people. Note that in the case of one-to-one data transmission between devices, the two devices on the sending side and the receiving side become shared devices.
<構成>
次に、図1~4を用いて、本実施形態のデータ管理装置及び、データ管理システムの構成について説明する。図1は、複数のデータ管理装置Pによるデータ共有システムの構成図である。本実施形態では、複数のデータ管理装置Pが相互に直接通信、いわゆるP2P通信を行い、データの送受信を実行する。図1の例では、4台のデータ管理装置Pが共有装置として、データ共有を行う場合が示されている。このように、各共有装置は同じルームに参加している各共有装置と、それぞれ1対1の直接通信を確立している。
<Configuration>
Next, the configuration of the data management device and data management system of this embodiment will be explained using FIGS. 1 to 4. FIG. 1 is a configuration diagram of a data sharing system using a plurality of data management devices P. In this embodiment, a plurality of data management devices P communicate directly with each other, so-called P2P communication, and transmit and receive data. In the example of FIG. 1, a case is shown in which four data management devices P share data as shared devices. In this way, each shared device establishes one-to-one direct communication with each shared device participating in the same room.
本実施形態では、特にルームの代表者であるオーナーの装置として、共有装置のうちの1台がオーナー装置となることを想定する。この場合、以下においてはオーナー装置以外のデータ管理装置Pのことを「参加者装置」と呼んで区別する。本実施形態では、最初にルームの作成を行ったデータ管理装置Pがオーナー装置となる。 In this embodiment, it is assumed that one of the shared devices becomes the owner device, particularly as the device of the owner who is the representative of the room. In this case, hereinafter, data management devices P other than the owner device will be referred to as "participant devices" for distinction. In this embodiment, the data management device P that first created the room becomes the owner device.
データ管理装置Pとしては、演算装置、記憶装置、ネットワークNWへの接続手段を含む種々の入出力装置等を備えた、スマートフォン等の任意のコンピュータ装置を利用することができる。その他、PC(Personal Computer)やタブレット型端末をデータ管理装置Pとして利用してもよい。後述の各処理を実行するための専用のアプリケーションや、専用のウェブページにアクセスするためのブラウザアプリケーション等がデータ管理装置Pの記憶装置に記憶され、演算装置が各種の処理を実行することで、任意のコンピュータ装置が本発明のデータ管理装置Pにおける各手段として機能する。 As the data management device P, any computer device such as a smartphone can be used, which is equipped with various input/output devices including an arithmetic device, a storage device, and a means for connecting to the network NW. In addition, a PC (Personal Computer) or a tablet terminal may be used as the data management device P. A dedicated application for executing each process described below, a browser application for accessing a dedicated web page, etc. are stored in the storage device of the data management device P, and the arithmetic unit executes various processes. Any computer device functions as each means in the data management device P of the present invention.
図2は、本実施形態のデータ管理装置Pの機能構成を示す図である。このように本実施形態のデータ管理装置Pは、共有装置である他のデータ管理装置Pと接続され、接続手段1と、通信手段2と、周辺情報取得手段3と、復号手段4と、記憶手段5と、を備える。 FIG. 2 is a diagram showing the functional configuration of the data management device P of this embodiment. In this way, the data management device P of this embodiment is connected to another data management device P that is a shared device, and includes the connection means 1, the communication means 2, the peripheral information acquisition means 3, the decoding means 4, and the storage device P. means 5.
接続手段1は、他のデータ管理装置Pとの通信を確立するための接続処理を実行する。装置間の接続処理については、図3を参照して説明する。ここではオーナー装置と他の参加者装置との間で接続を行う場合について例示するが、作成済みのルームに新たな共有装置を追加する場合も同様の手順で処理が実行される。なお、本実施形態では、各共有装置がそれぞれ新たな共有装置をルームに追加することができるが、オーナー装置により新たな共有装置の追加に制限をかける設定を行うことも可能である。オーナー装置が制限をかけた場合には、制限が解除されるまで、当該ルームにおいて新たな共有装置の追加は行われない。 The connection means 1 executes a connection process for establishing communication with another data management device P. Connection processing between devices will be explained with reference to FIG. 3. Here, we will exemplify a case where a connection is made between the owner device and another participant device, but the same procedure is executed when a new shared device is added to an already created room. Note that in this embodiment, each shared device can add a new shared device to the room, but it is also possible to set a restriction on the addition of new shared devices by the owner device. If the owner device imposes a restriction, no new shared device will be added to the room until the restriction is lifted.
他の装置との接続処理を行おうとするデータ管理装置Pの接続手段1は、まずステップS11で、接続可能な範囲に存在する装置を検出して装置情報を取得し、データ管理装置Pの表示部に装置情報を表示する。そしてステップS12で、検出された装置の中から、接続したい装置の選択をユーザから受け付け、ステップS13で対象の装置に対して接続要求を送信する。接続要求には、要求を送信した装置の装置情報が含まれる。ここで装置情報とは、装置IDや機種、装置名、ユーザ名、等の情報であり、装置を特定可能な情報を含む。 The connection means 1 of the data management device P that attempts to perform a connection process with another device first detects devices existing within the connectable range, acquires device information, and displays the data management device P in step S11. Display device information in the section. Then, in step S12, the user selects a device to be connected from among the detected devices, and in step S13, a connection request is sent to the target device. The connection request includes device information of the device that sent the request. Here, the device information is information such as device ID, model, device name, user name, etc., and includes information that can identify the device.
接続要求を受け取ったデータ管理装置Pの接続手段1は、接続要求があった旨を装置情報とともに表示処理し、ユーザから接続の許可又は拒否の入力を受け付ける(ステップS14)。そして接続要求を受け取ったデータ管理装置Pの接続手段1はステップS15で接続要求に対する応答を送信し、応答が接続を許可するものだった場合は、ステップS16で双方のデータ管理装置Pの接続手段1が、装置間の接続を確立する。 The connection means 1 of the data management device P that has received the connection request displays the fact that the connection request has been made together with the device information, and receives an input from the user to permit or deny the connection (step S14). The connection means 1 of the data management device P that received the connection request transmits a response to the connection request in step S15, and if the response is to permit connection, the connection means 1 of both data management devices P sends a response to the connection request in step S16. 1 establishes a connection between devices.
ここで、ステップS12で複数の装置が選択された場合、即ち3台以上の共有装置を含むルームの作成要求が行われた場合には、オーナー装置となるデータ管理装置Pと、選択された各装置との間でそれぞれステップS13~S16の処理が行われ、これによりオーナー装置と全ての参加者装置との間で端末間の直接通信の接続が行われる。また図示しないが、更に参加者装置同士の間でも、ステップS13~S16の処理がそれぞれ全ての装置の間で自動的に実行され、これにより、図1に示したように各共有装置の間で1対1の接続が確立される。 Here, if a plurality of devices are selected in step S12, that is, if a request is made to create a room including three or more shared devices, the data management device P serving as the owner device and each selected device are The processes of steps S13 to S16 are performed with each of the devices, thereby establishing a direct terminal-to-terminal communication connection between the owner device and all participant devices. Furthermore, although not shown, the processes of steps S13 to S16 are automatically executed between all the participant devices, and as a result, as shown in FIG. A one-to-one connection is established.
通信手段2は、上記の手順で接続された他のデータ管理装置Pとの間で、暗号化データの送受信を行う。送信側のデータ管理装置P(以下、送信装置)の通信手段2は、データの選択を受け付けて、対象のデータを暗号化し、接続手段1が通信を確立した共有装置のそれぞれに対して、暗号化データを送信する。また通信手段2は、暗号化データとともに、暗号化データの共有に関する共有情報を送信する。また受信側のデータ管理装置P(以下、受信装置)の通信手段2は、暗号化データ及び共有情報を受信し、対応付けて記憶手段5に格納する。 The communication means 2 sends and receives encrypted data to and from another data management device P connected through the above procedure. The communication means 2 of the data management device P on the sending side (hereinafter referred to as the sending device) accepts the selection of data, encrypts the target data, and sends the encryption to each of the shared devices with which the connection means 1 has established communication. Send converted data. The communication means 2 also transmits the encrypted data as well as shared information regarding sharing of the encrypted data. Further, the communication means 2 of the data management device P on the receiving side (hereinafter referred to as receiving device) receives the encrypted data and the shared information, stores them in the storage means 5 in association with each other.
共有情報は、暗号化データの共有に関する情報であり、暗号化データの復号条件を示す条件情報を含む。共有情報としては、暗号化データを特定する情報、暗号化データを送信した送信装置を特定する情報、暗号化データを共有するルームを特定する情報、条件情報等が含まれる。ここで条件情報は、ルームごとに設定されていてもよく、ルームを特定する情報から対応する条件情報が特定されてもよい。 The shared information is information regarding sharing of encrypted data, and includes condition information indicating conditions for decrypting encrypted data. The shared information includes information that specifies the encrypted data, information that specifies the transmitting device that transmitted the encrypted data, information that specifies the room in which the encrypted data is shared, condition information, and the like. Here, the condition information may be set for each room, or the corresponding condition information may be specified from information specifying the room.
図4は、本実施形態においては記憶手段5が記憶する情報の一例を示す図である。本実施形態のファイル情報、ルーム情報及びルームメンバ情報は、いずれも本発明における共有情報に含まれる。本実施形態の記憶手段は、暗号化データごとにファイル情報を記憶する。ファイル情報は、暗号化データを特定するデータIDと、データ名と、送信装置を示す情報(送信装置情報)と、共有されたルームを示すルームIDと、を含む。また更に、暗号化データの利用期限を含んでいてもよく、利用期限が設定された暗号化データは、期限が過ぎた場合に自動削除される。 FIG. 4 is a diagram showing an example of information stored in the storage means 5 in this embodiment. The file information, room information, and room member information of this embodiment are all included in the shared information of the present invention. The storage means of this embodiment stores file information for each encrypted data. The file information includes a data ID specifying the encrypted data, a data name, information indicating the transmitting device (transmitting device information), and a room ID indicating the shared room. Furthermore, the encrypted data may include an expiration date for use of the encrypted data, and the encrypted data for which the expiration date has been set is automatically deleted when the expiration date has passed.
更に本実施形態では、ルーム情報として、ルームごとに、ルームIDと、ルーム名と、オーナー装置と、条件情報と、を記憶する。これにより、ファイル情報におけるルームIDからルーム情報を特定し、暗号化データに対応する条件情報が特定される。そしてルームメンバ情報において、ルーム情報と共有装置とが対応付けられることにより、各ルームのメンバとなる共有装置が特定される。即ち、本実施形態では、ルームメンバ情報が共有装置情報として機能する。例えば図4の例では、ルームID1111のルームでは、peer1、peer2、peer3、の3台のデータ管理装置Pが共有装置となっていることがわかる。 Furthermore, in this embodiment, the room ID, room name, owner device, and condition information are stored for each room as room information. Thereby, room information is specified from the room ID in the file information, and condition information corresponding to the encrypted data is specified. Then, in the room member information, the room information and the shared devices are associated with each other, thereby identifying the shared devices that are members of each room. That is, in this embodiment, room member information functions as shared device information. For example, in the example of FIG. 4, it can be seen that in the room with room ID 1111, three data management devices P, peer1, peer2, and peer3, are shared devices.
ここで条件情報は、近傍装置に関する近傍条件を示す近傍条件情報と、データ管理装置Pの位置に関する位置条件を示す位置条件情報と、を含み、位置条件情報は更に、近傍装置に含まれることが必須となる指定装置を示す必須接続装置と、近傍装置に含まれる共有装置の最低数(接続装置数)と、を示す情報をそれぞれ含む。なおこれらの条件はいずれも必須ではなく、条件を指定しないこともできる。 Here, the condition information includes neighborhood condition information indicating neighborhood conditions regarding nearby devices and location condition information indicating location conditions regarding the location of data management device P. Each includes information indicating the required connected device indicating the required designated device and the minimum number of shared devices (number of connected devices) included in the neighboring devices. Note that none of these conditions are essential, and no conditions can be specified.
例えば図4のルームIDが1111のルームで共有された暗号化データは、近傍装置に暗号化データの送信者である送信装置が含まれ、更に、共有装置のうち少なくとも3台が近傍装置に含まれる場合に、復号を許可される。なお本実施形態ではルーム単位で条件情報が記憶されるが、暗号化データごとに異なる条件情報を記憶し、同じルーム(同じ共有装置)の中で共有された暗号化データであっても、異なる復号条件を設定できるようにしてもよい。 For example, for the encrypted data shared in the room with room ID 1111 in FIG. decryption is allowed if the Note that although condition information is stored for each room in this embodiment, different condition information is stored for each encrypted data, and even if encrypted data is shared within the same room (same shared device), different condition information may be stored. It may also be possible to set decryption conditions.
周辺情報取得手段3は、データ管理装置Pの周辺状況を示す周辺情報を取得する。本実施形態では、接続手段1から、接続された近傍装置に関する装置情報を近傍装置情報として受け取り、またデータ管理装置Pの位置情報を取得する。位置情報としては、例えばデータ管理装置Pの座標を示すGPS情報や、特定の装置からの距離に関する情報等が想定されるが、情報の形式は限定されない。そして周辺情報取得手段3は、これらの周辺情報を復号手段4に伝達する。 The surrounding information acquisition means 3 obtains surrounding information indicating the surrounding situation of the data management device P. In this embodiment, device information regarding a connected nearby device is received from the connecting means 1 as nearby device information, and position information of the data management device P is also acquired. As the position information, for example, GPS information indicating the coordinates of the data management device P, information regarding the distance from a specific device, etc. are assumed, but the format of the information is not limited. The peripheral information acquisition means 3 then transmits this peripheral information to the decoding means 4.
復号手段4は、記憶手段5に登録された条件情報と、周辺情報取得手段3が取得した周辺情報と、に基づいて、復号条件を満たすか否かを判断し、周辺情報が復号条件を満たす場合に、暗号化データを復号する。例えば、ユーザから対象の暗号化データの選択を受け付けて、その都度対応する条件情報を参照し、条件適否の判断を行って復号してもよいし、全ての暗号化データについて条件の判断を行って、条件を満たす暗号化データのみを復号して表示部に表示させてもよい。 The decoding means 4 determines whether or not the decoding condition is satisfied based on the condition information registered in the storage means 5 and the peripheral information acquired by the peripheral information acquisition means 3, and the peripheral information satisfies the decoding condition. decrypt the encrypted data. For example, it is possible to receive a selection of target encrypted data from the user, refer to the corresponding condition information each time, and determine whether the conditions are appropriate before decrypting, or it is possible to determine the conditions for all encrypted data. Then, only the encrypted data that satisfies the conditions may be decrypted and displayed on the display unit.
<データ送信処理>
次に、図5を用いて、暗号化データの送信処理について説明する。図5は、送信装置による暗号化データの送信処理手順を示すフローチャートである。通信手段2は、データの送信要求をユーザから受け付けると、当該データを暗号化し、図5の処理を開始する。まずステップS21では、送信するデータの指定とともに、送信先及び復号条件の指定を受け付ける。
<Data transmission processing>
Next, the encrypted data transmission process will be described using FIG. 5. FIG. 5 is a flowchart showing a procedure for transmitting encrypted data by the transmitting device. When the communication means 2 receives a data transmission request from the user, it encrypts the data and starts the process shown in FIG. First, in step S21, specifications of the data to be transmitted as well as the destination and decoding conditions are accepted.
具体的には、作成済みのルームの選択、又は、新たなルーム作成の指示を受け付ける。本実施形態では、ルームごとに条件情報が指定されるため、ルームの指定により自動的に復号条件が指定されるが、データごとに復号条件の指定を受け付けてもよい。また、作成済みのルームを送信先として指定する場合、基本的にルームに紐づけられた送信装置以外の全てのデータ管理装置Pが受信装置として指定されるが、ルームのメンバーのうち一部の装置のみを共有装置として個別に指定できるようにしてもよい。なお暗号化データに期限を設ける場合には、ステップS21において期限についても指定を受け付ける。 Specifically, it accepts an instruction to select an already created room or create a new room. In this embodiment, since condition information is specified for each room, the decoding conditions are automatically specified by specifying the room, but the decoding conditions may be specified for each data. In addition, when specifying a created room as a destination, basically all data management devices P other than the transmitting device associated with the room are specified as receiving devices, but some of the members of the room It may also be possible to individually designate only devices as shared devices. Note that if a time limit is set for the encrypted data, the designation of the time limit is also accepted in step S21.
次にステップS22において、送信先として指定された装置との接続を確認する。具体的には、送信先として指定されたデータ管理装置Pとの間に、直接通信が確立されているか否かを確認する。具体的には、受信装置にそれぞれ暗号化データの送信リクエストを送信し、応答を得る。送信リクエストが許可されると、ステップS23に進む。 Next, in step S22, the connection with the device designated as the destination is confirmed. Specifically, it is checked whether direct communication has been established with the data management device P designated as the destination. Specifically, a request to send encrypted data is sent to each receiving device and a response is obtained. If the transmission request is approved, the process advances to step S23.
ステップS22で応答が得られない場合や、受信装置から受信を拒否する旨の応答を受信した場合にはステップS24に進んでエラー処理を行い、処理を終了する。エラー処理としては、例えば通信に失敗した旨の情報や受信が拒否された旨の情報を、対象のデータ管理装置Pの情報とともに表示処理し、表示部に表示する処理が想定される。 If no response is obtained in step S22, or if a response indicating refusal of reception is received from the receiving device, the process advances to step S24, where error processing is performed and the process is terminated. As the error processing, it is assumed that, for example, information indicating that communication has failed or information indicating that reception has been refused is displayed together with information on the target data management device P, and displayed on the display unit.
ステップS23では、事前に設定された方法で送信対象のデータを暗号化することで暗号化データを作成し、ステップS21で指定された復号条件に従って共有情報を生成して、暗号化データ及び共有情報を送信する。ここでの送信は、接続手段1が確立した端末間の直接通信を利用して行われる。 In step S23, encrypted data is created by encrypting the data to be transmitted using a preset method, shared information is generated according to the decryption conditions specified in step S21, and the encrypted data and shared information are generated. Send. The transmission here is performed using direct communication between terminals established by the connection means 1.
そして指定された受信装置の全てに対して送信が完了するまで通信手段2がこれらの処理を繰り返すことで(ステップS25)、暗号化データが他の共有装置に送信され、受信装置の記憶手段5に暗号化データ及び共有情報が紐づけて記憶される。また図示しないが、送信装置の記憶手段5にも、ステップS21の指定に従って、同様に暗号化データ及び共有情報が記憶される。 Then, the communication means 2 repeats these processes until the transmission to all the designated receiving devices is completed (step S25), so that the encrypted data is transmitted to other shared devices and stored in the storage device 5 of the receiving device. Encrypted data and shared information are stored in association with each other. Although not shown, encrypted data and shared information are similarly stored in the storage means 5 of the transmitting device according to the designation in step S21.
<暗号化データ復号処理>
次に、図6を用いて、記憶手段5に記憶された暗号化データの復号処理について説明する。復号手段4は、まずステップS31で暗号化データに対応する条件情報を参照し、条件に関係する周辺情報を特定する。例えば、条件情報において近傍条件情報が指定されている場合は、近傍装置情報が必要であると判断され、また位置条件情報が指定されている場合は、位置情報が必要であると判断される。
<Encrypted data decryption process>
Next, the decryption process of the encrypted data stored in the storage means 5 will be explained using FIG. 6. First, in step S31, the decryption means 4 refers to the condition information corresponding to the encrypted data and identifies peripheral information related to the condition. For example, if neighborhood condition information is specified in the condition information, it is determined that nearby device information is necessary, and if location condition information is specified, it is determined that location information is necessary.
ステップS32では、ステップS31により必要だと判断された周辺情報を、復号手段4が周辺情報取得手段3に対して要求する。周辺情報取得手段3は、接続手段1が接続した装置、即ち近傍装置に関する近傍装置情報と、位置情報と、を取得して復号手段4に受け渡す。なお条件に関わらず、取得できる全ての周辺情報を常に要求してもよい。その場合には、ステップS31及びステップS32の実行順序は任意に変更できる。 In step S32, the decoding means 4 requests the peripheral information acquisition means 3 for the peripheral information determined to be necessary in step S31. The peripheral information acquisition means 3 acquires nearby device information and position information regarding the device connected by the connection means 1, that is, the nearby device, and passes it to the decoding means 4. Note that all obtainable peripheral information may always be requested regardless of the conditions. In that case, the order of execution of step S31 and step S32 can be changed arbitrarily.
次にステップS33で、復号手段4は、周辺情報と条件情報に基づいて、全ての必須条件を満たすか否かを確認する。対象の暗号化データに対応する条件情報において指定された全ての条件を満たす場合、ステップS34に進み、暗号化データの復号を行う。一方、暗号化データの復号条件を満たさない場合には、ステップS35においてエラー処理が実行される。エラー処理としては、暗号化データの復号条件を満たさない旨を表示部に表示させる処理、あるいは単に復号条件を満たさない暗号化データを表示しないように制御することが想定される。 Next, in step S33, the decoding means 4 checks whether all essential conditions are satisfied based on the peripheral information and condition information. If all the conditions specified in the condition information corresponding to the target encrypted data are satisfied, the process advances to step S34 and the encrypted data is decrypted. On the other hand, if the decryption conditions for the encrypted data are not satisfied, error processing is executed in step S35. As the error processing, it is assumed that a process of displaying on the display unit that the decryption conditions for the encrypted data are not satisfied, or a control such that the encrypted data that does not satisfy the decryption conditions is simply not displayed.
そして、ステップS36では一定時間ごとに復号条件の確認を行い、復号条件が満たされている限り、データの利用を終了するまで待機する。復号条件を満たさなくなった場合や、ルームからの退室操作又は復号したデータの利用を終了する操作を受け付けた場合には、ステップS37に進み復号されたデータを消去して、処理を終了する。そして再度暗号化データを利用する場合には、再びステップS31から復号処理を開始する。 Then, in step S36, the decoding conditions are checked at regular intervals, and as long as the decoding conditions are satisfied, the process waits until the use of the data is finished. If the decoding conditions are no longer satisfied, or if an operation to leave the room or an operation to end the use of the decrypted data is accepted, the process proceeds to step S37, where the decrypted data is erased and the process ends. If the encrypted data is to be used again, the decryption process starts again from step S31.
このように、データを利用する間のみ復号データを一時的に記憶して、利用が終了したら削除するように制御することにより、無防備な状態でデータが保管されることを防ぐことができる。なお、本実施形態ではステップS36で一定時間ごとに条件の継続を確認するが、復号データに短時間の利用期限を設け、期限が過ぎたら復号データを削除するように構成してもよい。この場合、復号から一定時間が経過した場合には、再度復号処理を行うため、再度復号条件の確認が必要となる。 In this way, by controlling the decrypted data to be temporarily stored only while the data is being used and deleted when the use is finished, it is possible to prevent the data from being stored in an unprotected state. In this embodiment, continuation of the condition is checked at regular intervals in step S36, but the decrypted data may be configured to have a short usage time limit and delete the decrypted data after the time limit has passed. In this case, if a certain period of time has passed since decoding, the decoding process will be performed again, so it is necessary to check the decoding conditions again.
<表示例>
以下、図7~9を参照して、本実施形態におけるデータ管理装置Pの画面表示例について説明する。図7は、ホーム画面の表示例である。ホーム画面においては、接続手段1が検出した、通信圏内に存在する他のデータ管理装置Pが「接続可能な友だち」として表示される。また過去に接続したことがあるデータ管理装置Pについては、「知っている友だち」として表示され、それぞれ通信圏内にあるか否かを示す表示がされる。ここで通信圏内に存在する、とは、直接通信により通信が可能な位置にあって、本実施形態のデータ管理装置Pとして利用される端末において専用アプリケーションを起動している状態であることを指す。
<Display example>
Examples of screen displays of the data management device P in this embodiment will be described below with reference to FIGS. 7 to 9. FIG. 7 is a display example of the home screen. On the home screen, other data management devices P detected by the connection means 1 and existing within the communication range are displayed as "connectable friends." Furthermore, data management devices P that have been connected to in the past are displayed as "friends you know," and a display indicating whether or not they are within the communication range is displayed. Here, being within the communication range means being in a position where direct communication is possible and running a dedicated application on the terminal used as the data management device P of this embodiment. .
また画面下部のメニューにおいて「ルーム」タブを選択すると、図8に示すルーム画面が表示される。ルーム画面では、記憶手段5に記憶されたルーム情報及びルームメンバ情報に基づいて、自身が共有装置として登録されているルームの一覧が表示される。ルームが選択されると、ルーム詳細画面に移動し、選択されたルームに関するより詳しい情報が表示される。 Furthermore, when the "Room" tab is selected in the menu at the bottom of the screen, the room screen shown in FIG. 8 is displayed. On the room screen, a list of rooms in which the user is registered as a shared device is displayed based on the room information and room member information stored in the storage means 5. When a room is selected, the user is moved to a room details screen where more detailed information about the selected room is displayed.
図9(a)は、ルーム詳細画面の表示例である。画面上部には、ルームの共有装置についてそれぞれアイコンが表示される。ここでは、左端に自身が表示され、またオーナー装置については識別可能に印が表示される。例えば、色のついたマーク等によりオーナー装置のアイコンを示すことが好ましい。ここでオーナー装置には、ルームへの新たな共有装置の追加を制限するための操作部が表示される。オーナー装置を介して当該操作部を操作することにより、共有装置にメンバーの追加停止要求が送信され、各共有装置の接続手段1による新たなメンバーの追加を停止することができる。 FIG. 9(a) is a display example of the room details screen. At the top of the screen, icons are displayed for each shared device in the room. Here, the device itself is displayed at the left end, and a mark is displayed for the owner device so that it can be identified. For example, it is preferable to indicate the icon of the owner device using a colored mark or the like. Here, an operation section for restricting the addition of a new shared device to the room is displayed on the owner device. By operating the operating unit via the owner device, a request to stop adding a member is sent to the shared device, and the addition of new members by the connection means 1 of each shared device can be stopped.
ルーム詳細画面においては、当該ルームにおいて共有された暗号化データが表示される。具体的には記憶手段5のファイル情報に基づき、対象のルームIDに紐づく暗号化データが「共有されたファイル」として表示される。本実施形態では、自身が送信端末となったファイルについては、上向きの矢印が表示(図9(a)における画面左側のファイル)され、他のデータ管理装置Pから送信されたファイルについては下向きの矢印が表示される。 On the room details screen, encrypted data shared in the room is displayed. Specifically, based on the file information in the storage means 5, encrypted data associated with the target room ID is displayed as a "shared file." In this embodiment, an upward arrow is displayed for a file for which the sending terminal itself is the file (the file on the left side of the screen in FIG. 9(a)), and a downward arrow is displayed for a file sent from another data management device P. An arrow will appear.
ここで、暗号化データは復号条件を満たす場合にのみ利用可能となるため、ここではファイル名や形式等のメタデータのみを表示したり、あるいは復号条件を満たす暗号化データのみをサムネイル表示したりすることが想定される。 Here, the encrypted data can only be used if the decryption conditions are met, so here you can display only metadata such as file name and format, or display thumbnails of only the encrypted data that meet the decryption conditions. It is assumed that
画面右上のメニューを選択すると、図9(b)の画面が表示され、ルーム設定を行うことができる。本実施形態では、この画面を介してルーム設定が行われ、上述の通りルーム単位で復号条件が指定される。「復号可能なメンバー数」とは、近傍条件のうち接続装置数(近傍装置に含まれる共有装置の最低数)である。 When the menu at the top right of the screen is selected, the screen shown in FIG. 9(b) is displayed, and room settings can be made. In this embodiment, room settings are performed via this screen, and decoding conditions are specified for each room as described above. The "number of decryptable members" is the number of connected devices (minimum number of shared devices included in the neighboring devices) among the neighborhood conditions.
また「復号の必須メンバーの設定」及び「送信者が離れても復号可能」の項目は、近傍条件のうち必須接続装置を指定する項目である。「復号の必須メンバーの設定」において指定された装置は、指定装置となり、また「送信者が離れても復号可能」がオフになっている場合には、送信装置が指定装置となる。近傍装置に指定装置が全て含まれる場合(自身が指定装置である場合には、自身を除くすべての指定装置が近傍装置に含まれる場合)に、復号を許可する設定である。 In addition, the items “Setting of essential members for decryption” and “Decryption possible even if the sender is away” are items for specifying an essential connection device among the proximity conditions. The device specified in "Setting essential members for decryption" becomes the designated device, and if "Decryption possible even if sender leaves" is turned off, the transmitting device becomes the designated device. This is a setting that allows decryption when all designated devices are included in the nearby devices (if the device itself is the designated device, all designated devices other than itself are included in the nearby devices).
「復号可能な場所の設定」においては、位置条件を設定することができる。位置条件としては、例えば、復号を許可する範囲を座標で指定する形態や、特定の座標から所定距離の範囲を復号可能な位置として指定する形態、また、特定の施設や装置等から所定距離の範囲を復号可能な位置として指定する形態等が想定される。 In "Setting decoding location", location conditions can be set. Examples of location conditions include specifying the range in which decoding is permitted using coordinates, specifying a range within a predetermined distance from specific coordinates as a position where decoding is possible, and specifying a range within a predetermined distance from a specific facility or device. It is assumed that a range is specified as a decodable position.
「ファイルの復号可能期限」は、共有された暗号化データの利用期限を設定する項目である。暗号化データを受信してから、ここで指定された期間を経過した場合には、各共有装置の記憶手段5から自動的に暗号化データが消去される。なお、ルーム設定は、オーナー装置のみが変更可能であってもよいし、各装置で個別に変更可能であってもよい。各装置で個別に変更できる形態とする場合、復号条件については、受信した暗号化データには適用せずに送信装置が指定した条件情報を記憶することが好ましい。 “File decryption expiration date” is an item for setting a usage expiration date for shared encrypted data. When the period specified here has elapsed since the encrypted data was received, the encrypted data is automatically deleted from the storage means 5 of each shared device. Note that the room settings may be changeable only by the owner device, or may be changeable by each device individually. In the case where each device can change the decryption condition individually, it is preferable to store condition information specified by the transmitting device without applying the decryption condition to the received encrypted data.
以上のように、本実施形態のデータ管理装置Pによれば、共有したい装置の間で直接暗号化データを送受信し、かつ、データ管理装置Pが所定の状況にある場合に限ってデータの利用を許可するよう制御することが可能となる。これにより、安全性の高いデータ管理が可能になり、また意図しないデータの利用や悪用を防止することができる。例えば特定のプロジェクトの会議室に集まってデータを共有し、その後は再びメンバーが集まった場合を除きデータの利用を制限することで、機密データの持ち帰りを確実に防止することが可能となる。また他の応用例では、事前に暗号化データを配布した上で、特定の場所に出向いた場合に限って暗号化データの復号を許可することにより、実地でのイベントへの招待や店舗への来店等のプロモーション等に利用することができる。 As described above, according to the data management device P of the present embodiment, encrypted data can be directly transmitted and received between devices to be shared, and the data can be used only when the data management device P is in a predetermined situation. It becomes possible to control the permission of This enables highly secure data management and prevents unintended use or misuse of data. For example, by gathering in a conference room for a specific project and sharing data, and then restricting the use of the data unless the members gather again, it is possible to reliably prevent sensitive data from being taken away. In other applications, by distributing encrypted data in advance and allowing decryption of the encrypted data only when you go to a specific location, you can invite people to an on-site event or visit a store. It can be used for promotions such as store visits.
なお、上記の実施形態はあくまでも一例にすぎず、本発明の趣旨を変更しない範囲で任意に設計変更が可能である。 Note that the above-described embodiment is merely an example, and any design changes can be made without departing from the spirit of the present invention.
1 :接続手段
2 :通信手段
3 :周辺情報取得手段
4 :復号手段
5 :記憶手段
1111 :ルームID
NW :ネットワーク
P :データ管理装置
1: Connection means 2: Communication means 3: Surrounding information acquisition means 4: Decoding means 5: Storage means 1111: Room ID
NW: Network P: Data management device
Claims (9)
前記暗号化データとともに、前記暗号化データを復号するための復号条件を示す条件情報を含む、前記暗号化データの共有情報を受信する通信手段と、
受信した前記暗号化データ及び共有情報を対応付けて記憶する記憶手段と、
前記データ管理装置の周辺状況を示す周辺情報を取得する、周辺情報取得手段と、
前記条件情報及び前記周辺情報に基づいて、前記暗号化データを復号する復号手段と、を備え、
前記復号手段は、前記周辺情報が、前記暗号化データに対応付けられた前記条件情報の示す復号条件を満たす場合に、前記暗号化データを復号する、データ管理装置。 A data management device that stores encrypted data and decrypts it only under predetermined conditions,
Communication means for receiving shared information of the encrypted data, including condition information indicating decryption conditions for decrypting the encrypted data, together with the encrypted data;
storage means for storing the received encrypted data and shared information in association with each other;
peripheral information acquisition means for acquiring peripheral information indicating a peripheral situation of the data management device;
a decryption means for decrypting the encrypted data based on the condition information and the peripheral information,
The decryption means is a data management device that decrypts the encrypted data when the peripheral information satisfies a decryption condition indicated by the condition information associated with the encrypted data.
前記周辺情報取得手段は、前記近傍装置を特定する近傍装置情報を前記周辺情報として取得し、
前記復号手段は、前記近傍装置情報に基づき、前記暗号化データに対応付けられた前記条件情報の示す前記近傍条件を満たすと判断される場合に、前記暗号化データを復号する、請求項1に記載のデータ管理装置。 The decoding condition includes a neighborhood condition regarding a nearby device existing in the vicinity of the data management device,
The peripheral information acquisition means acquires nearby device information that specifies the nearby device as the peripheral information,
The decryption unit decrypts the encrypted data when it is determined that the neighborhood condition indicated by the condition information associated with the encrypted data is satisfied based on the neighborhood device information. Data management device as described.
前記近傍条件は、前記近傍装置に含まれる前記共有装置の最低数を定める条件を含み、
前記復号手段は、前記近傍装置の中に前記最低数以上の前記共有装置が含まれる場合に、前記近傍条件を満たすと判断して前記暗号化データを復号する、請求項2に記載のデータ管理装置。 The shared information includes shared device information that identifies a plurality of shared devices that share the encrypted data,
The neighborhood condition includes a condition that defines a minimum number of the shared devices included in the neighborhood device,
3. The data management device according to claim 2, wherein the decryption means determines that the neighborhood condition is satisfied and decrypts the encrypted data when the neighboring devices include the minimum number or more of the shared devices. Device.
前記復号手段は、前記近傍装置の中に1又は複数の前記指定装置が全て含まれる場合に、前記近傍条件を満たすと判断して前記暗号化データを復号する、請求項2又は請求項3に記載のデータ管理装置。 The neighborhood condition includes a condition that the nearby device includes a specified designated device,
According to claim 2 or 3, the decryption means determines that the neighborhood condition is satisfied and decrypts the encrypted data when all of the one or more designated devices are included in the neighborhood devices. Data management device as described.
前記近傍条件は、前記送信装置が前記近傍装置に含まれるという条件を含む、請求項2から請求項4の何れかに記載のデータ管理装置。 The shared information includes transmitting device information that identifies a transmitting device that transmitted the encrypted data,
5. The data management device according to claim 2, wherein the neighborhood condition includes a condition that the transmitting device is included in the neighborhood devices.
前記周辺情報取得手段は、前記データ管理装置の位置を示す位置情報を前記周辺情報として取得し、
前記復号手段は、前記位置情報が、前記暗号化データに対応付けられた前記条件情報の示す前記位置条件を満たす場合に、当該暗号化データを復号する、請求項1から請求項5の何れかに記載のデータ管理装置。 The decoding condition includes a position condition regarding the position of the data management device,
The peripheral information acquisition means acquires position information indicating the position of the data management device as the peripheral information,
Any one of claims 1 to 5, wherein the decryption means decrypts the encrypted data when the location information satisfies the location condition indicated by the condition information associated with the encrypted data. The data management device described in .
前記暗号化データとともに、前記暗号化データを復号するための復号条件を示す条件情報を含む、前記暗号化データの共有情報を受信する通信手段と、
受信した前記暗号化データ及び共有情報を対応付けて記憶する記憶手段と、
前記データ管理装置の周辺状況を示す周辺情報を取得する、周辺情報取得手段と、
前記条件情報及び前記周辺情報に基づいて、前記暗号化データを復号する復号手段と、としてコンピュータを機能させ、
前記復号手段は、前記周辺情報が、前記暗号化データに対応付けられた前記条件情報の示す復号条件を満たす場合に、前記暗号化データを復号する、データ管理プログラム。 A data management program that causes a computer to function as a data management device that stores encrypted data and decrypts it only under predetermined conditions,
Communication means for receiving shared information of the encrypted data, including condition information indicating decryption conditions for decrypting the encrypted data, together with the encrypted data;
storage means for storing the received encrypted data and shared information in association with each other;
peripheral information acquisition means for acquiring peripheral information indicating a peripheral situation of the data management device;
causing the computer to function as a decryption means for decrypting the encrypted data based on the condition information and the peripheral information;
The decryption means is a data management program that decrypts the encrypted data when the peripheral information satisfies a decryption condition indicated by the condition information associated with the encrypted data.
前記暗号化データとともに、前記暗号化データを復号するための復号条件を示す条件情報を含む、前記暗号化データの共有情報を受信する通信ステップと、
受信した前記暗号化データ及び共有情報を対応付けて記憶する記憶ステップと、
前記データ管理装置の周辺状況を示す周辺情報を取得する、周辺情報取得ステップと、
前記条件情報及び前記周辺情報に基づいて、前記暗号化データを復号する復号ステップと、をコンピュータが実行し、
前記復号ステップでは、前記周辺情報が、前記暗号化データに対応付けられた前記条件情報の示す復号条件を満たす場合に、前記暗号化データを復号する、データ管理方法。
A data management method using a data management device that stores encrypted data and decrypts it only under predetermined conditions,
a communication step of receiving shared information of the encrypted data, including condition information indicating decryption conditions for decrypting the encrypted data, together with the encrypted data;
a storage step of storing the received encrypted data and shared information in association with each other;
a peripheral information acquisition step of acquiring peripheral information indicating a peripheral situation of the data management device;
A computer executes a decryption step of decrypting the encrypted data based on the condition information and the peripheral information,
In the decrypting step, the encrypted data is decrypted when the peripheral information satisfies a decryption condition indicated by the condition information associated with the encrypted data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022049646A JP7224699B1 (en) | 2022-03-25 | 2022-03-25 | Data management device, data management program and data management method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022049646A JP7224699B1 (en) | 2022-03-25 | 2022-03-25 | Data management device, data management program and data management method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP7224699B1 JP7224699B1 (en) | 2023-02-20 |
JP2023142647A true JP2023142647A (en) | 2023-10-05 |
Family
ID=85238748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022049646A Active JP7224699B1 (en) | 2022-03-25 | 2022-03-25 | Data management device, data management program and data management method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7224699B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100291952A1 (en) * | 2009-05-13 | 2010-11-18 | Microsoft Corporation | Proximity-Based Mobile Message Delivery |
JP2013126039A (en) * | 2011-12-13 | 2013-06-24 | Canon Inc | Conference system and conference material browsing method |
JP2013222339A (en) * | 2012-04-17 | 2013-10-28 | Konica Minolta Inc | Information processing device and program |
-
2022
- 2022-03-25 JP JP2022049646A patent/JP7224699B1/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100291952A1 (en) * | 2009-05-13 | 2010-11-18 | Microsoft Corporation | Proximity-Based Mobile Message Delivery |
JP2013126039A (en) * | 2011-12-13 | 2013-06-24 | Canon Inc | Conference system and conference material browsing method |
JP2013222339A (en) * | 2012-04-17 | 2013-10-28 | Konica Minolta Inc | Information processing device and program |
Also Published As
Publication number | Publication date |
---|---|
JP7224699B1 (en) | 2023-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10397202B2 (en) | Secure communication channels | |
JP6412140B2 (en) | Make sure to allow access to remote resources | |
US9760708B2 (en) | Information processing apparatus, information processing system, information processing method, and program | |
JP6002913B2 (en) | Server device, content sharing system, program, and application software | |
US20170311008A1 (en) | Portable media server for providing offline playback of copyright protected media | |
JP2006060589A (en) | Group management device, information processing device and information communication system | |
KR101887426B1 (en) | Apparatus and method for ensuring privacy in contents sharing system | |
JP2008098708A (en) | Content distributing server, content provision server, content distribution system, content distributing method, content provision method and control program | |
WO2016051615A1 (en) | Data management system, data management method, and client terminal | |
JP2015191487A (en) | presentation server and mobile terminal | |
JP2006166028A (en) | Vpn connection construction system | |
US20150327064A1 (en) | Message transmission system and method for a structure of a plurality of organizations | |
US10742681B2 (en) | Data collaboration | |
KR102048750B1 (en) | Method and system for providing secure message | |
WO2018014785A1 (en) | System, method, and device for processing sub-account information | |
JP6802477B2 (en) | Information processing system, information processing device, its control method and program | |
JP7224699B1 (en) | Data management device, data management program and data management method | |
JP2014006764A (en) | Data management system | |
US10362196B2 (en) | Secured communication distribution system and method | |
JP6708815B2 (en) | Communication control system, communication control device, communication control method, and communication control program | |
JP2015138336A (en) | Management method of electronic data, program therefor, and recording medium for program | |
JP2014032610A (en) | Online storage system, management server program, and file control program | |
JP2004178565A (en) | Server for communication management, communication method and program | |
KR101591053B1 (en) | Remote control method and system using push service | |
TWI622886B (en) | Regional data sharing system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221013 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20221013 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20221108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221212 |
|
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: 20230117 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230201 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7224699 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |