[go: up one dir, main page]

JP2021114168A - Information processing programs, information processing methods and information processing equipment - Google Patents

Information processing programs, information processing methods and information processing equipment Download PDF

Info

Publication number
JP2021114168A
JP2021114168A JP2020006832A JP2020006832A JP2021114168A JP 2021114168 A JP2021114168 A JP 2021114168A JP 2020006832 A JP2020006832 A JP 2020006832A JP 2020006832 A JP2020006832 A JP 2020006832A JP 2021114168 A JP2021114168 A JP 2021114168A
Authority
JP
Japan
Prior art keywords
data
information processing
divided
log data
structured
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2020006832A
Other languages
Japanese (ja)
Inventor
孝徳 及川
Takanori Oikawa
孝徳 及川
哲也 伊豆
Tetsuya Izu
哲也 伊豆
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 JP2020006832A priority Critical patent/JP2021114168A/en
Publication of JP2021114168A publication Critical patent/JP2021114168A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Abstract

【課題】構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすること。【解決手段】情報処理装置は、所定の規則に従って構造化されているXML形式のログデータ101を取得し、取得したログデータ101を分割した複数の分割データ102a〜102cを生成し、分割ログデータ102a〜102cをディスプレイ上に表示する。分割ログデータ102をそれぞれQRコード103に変換して表示してもよい。情報処理装置に直接ネットワーク接続されていないカメラでQRコード103を撮影することにより、情報処理装置のセキュリティを維持しつつ、大容量のログデータ101であっても分割ログデータ102をカメラに接続された監視サーバで取得できる。また、監視サーバにより、情報処理装置の一方向性の端末監視制御を行うことができる。【選択図】図6[Problem] When structured data is divided, it is possible to make the divided data usable individually. [Solution] An information processing device acquires log data 101 in XML format that is structured according to a predetermined rule, generates a plurality of divided data 102a to 102c by dividing the acquired log data 101, and displays the divided log data 102a to 102c on a display. Each of the divided log data 102 may be converted into a QR code 103 and displayed. By photographing the QR code 103 with a camera that is not directly connected to the information processing device through a network, the divided log data 102 can be acquired by a monitoring server connected to the camera even when the log data 101 is large in volume, while maintaining the security of the information processing device. In addition, the monitoring server can perform unidirectional terminal monitoring control of the information processing device. [Selected Figure] Figure 6

Description

本発明は、情報処理プログラム、情報処理方法および情報処理装置に関する。 The present invention relates to an information processing program, an information processing method, and an information processing device.

従来、端末管理において、外部からのマルウェア侵入またはマルウェア感染による端末や機器の停止等を監視し、端末のセキュリティを維持するため、一方向性の端末状態監視が行われる。この一方向性の端末状態監視は、端末に対するマルウェア侵入等の重大リスクを防ぐため、端末から外部への一方向への通信のみを許可し、外部から端末への方向の通信を遮断する。例えば、一方向性の端末状態監視では、Firewall、USBメモリ等の可搬記憶媒体、または、データダイオードを用いて、端末のログデータを収集することが考えられる。 Conventionally, in terminal management, unidirectional terminal status monitoring is performed in order to monitor the stoppage of terminals and devices due to malware intrusion or malware infection from the outside and maintain the security of the terminals. In this one-way terminal condition monitoring, in order to prevent a serious risk such as malware intrusion into the terminal, only one-way communication from the terminal to the outside is permitted, and communication in the direction from the outside to the terminal is blocked. For example, in unidirectional terminal condition monitoring, it is conceivable to collect terminal log data using a portable storage medium such as a firewall or a USB memory, or a data diode.

一方向性の端末状態監視に関連する先行技術としては、例えば、端末上で入力されたテキストデータを所定長のブロックデータに分割した二次元コードをディスプレイに表示することにより、接続ケーブル等を用いることなく端末外部にデータ転送するものがある。また、例えば、データを外部出力するインターフェースを備えていない端末がデータを分割し、複数の二次元コードを順次表示部に表示することにより、大容量のデータを外部機器に伝達する技術がある。また、XMLデータを文法規則とコンテンツに分ける符号化により構造化文書をデータ圧縮および解凍する技術がある。 As a prior art related to unidirectional terminal state monitoring, for example, a connection cable or the like is used by displaying a two-dimensional code obtained by dividing text data input on the terminal into block data of a predetermined length on a display. Some data is transferred to the outside of the terminal without any need. Further, for example, there is a technique in which a terminal not provided with an interface for externally outputting data divides the data and sequentially displays a plurality of two-dimensional codes on a display unit to transmit a large amount of data to an external device. There is also a technique for data compression and decompression of a structured document by coding the XML data into grammatical rules and content.

特開2011−76540号公報Japanese Unexamined Patent Publication No. 2011-76540 特開2012−113365号公報Japanese Unexamined Patent Publication No. 2012-113365 特開2004−342029号公報Japanese Unexamined Patent Publication No. 2004-342209

しかしながら、従来技術では、一方向性の端末状態監視を行うにあたり、大容量のログデータを外部機器で容易に取得することができない。例えば、端末のログデータを収集するにあたり、従来のFirewallを用いる技術では、端末が物理的に外部のネットワークに接続されており、設定ミス等により、端末へのマルウェア侵入のリスクがある。また、端末のログデータを収集するにあたり、従来の可搬記憶媒体を用いる技術では、この可搬記憶媒体自体のマルウェア感染のリスクがあり、可搬記憶媒体を介した端末へのマルウェア侵入のリスクがある。さらに、従来の可搬記憶媒体を用いる技術では、端末に可搬記憶媒体を接続し、ログデータを読み込む等のように、収集する作業が煩雑となり、多数の端末のログデータを収集する際には不向きである。また、端末のログデータを収集するにあたり、従来のデータダイオードを用いる技術では、データダイオードという専用機器を用いる必要があり、金銭的コストの増大化を招くこととなる。 However, in the prior art, a large amount of log data cannot be easily acquired by an external device when unidirectionally monitoring the terminal state. For example, in the conventional technology using Firewall in collecting log data of a terminal, the terminal is physically connected to an external network, and there is a risk of malware intrusion into the terminal due to a setting error or the like. In addition, in the conventional technology using a portable storage medium for collecting log data of a terminal, there is a risk of malware infection of the portable storage medium itself, and there is a risk of malware intrusion into the terminal via the portable storage medium. There is. Further, in the conventional technology using a portable storage medium, the work of collecting the log data becomes complicated, such as connecting the portable storage medium to the terminal and reading the log data, and when collecting the log data of a large number of terminals. Is unsuitable. Further, in collecting the log data of the terminal, in the conventional technology using a data diode, it is necessary to use a dedicated device called a data diode, which leads to an increase in financial cost.

また、上記各特許文献に開示されたように、データを分割する技術では、元のログデータを所定のデータ量単位で単純に複数に分割した場合、分割したデータ単体から元のログデータの対応する部分を復元することができないことがある。例えば、XML形式の構造化文書は、タグと階層を有する。元のログデータを、タグや階層を無視して分割した場合、例えば、分割したデータに開始タグが含まれない状況が生じると、元のデータの対応する部分を復元することができない。 Further, as disclosed in each of the above patent documents, in the technique of dividing data, when the original log data is simply divided into a plurality of units in a predetermined data amount unit, the divided data alone corresponds to the original log data. It may not be possible to restore the part to be used. For example, a structured document in XML format has tags and hierarchies. When the original log data is divided by ignoring the tags and hierarchies, for example, when the divided data does not include the start tag, the corresponding part of the original data cannot be restored.

また、ログデータの変換に所定のコード、例えば、二次元コードであるQRコード(登録商標)を用いる場合、一つのQRコードで表現できるデータは約7KBの上限を有している。このため、ログデータを所定長のデータごとに複数のデータに分割し、分割したデータそれぞれのQRコードを生成する場合においても、上記同様に開始タグが含まれないQRコード単体では元のログデータの対応する部分を復元することができない。また、仮にあるQRコードの読み取りに失敗した場合に、他の読み取りに成功したQRコードだけでも、元のログデータの対応する部分を復元したいという要望がある。ところが、あるQRコードの読み取りに失敗した場合には、この他の読み取りに成功したQRコードについても、開始タグ等が不足している傾向があり、元のログデータの対応する部分を復元することができない。 Further, when a predetermined code, for example, a QR code (registered trademark) which is a two-dimensional code is used for conversion of log data, the data that can be expressed by one QR code has an upper limit of about 7 KB. Therefore, even when the log data is divided into a plurality of data for each of the predetermined length data and the QR code for each of the divided data is generated, the original log data is the original log data with the QR code alone which does not include the start tag as described above. Cannot restore the corresponding part of. Further, if the reading of a certain QR code fails, there is a request to restore the corresponding part of the original log data even with only the other QR codes that have been successfully read. However, if the reading of a certain QR code fails, the start tag etc. tends to be insufficient for the other QR codes that have been successfully read, and the corresponding part of the original log data should be restored. I can't.

一つの側面では、本発明は、構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすることを目的とする。 In one aspect, it is an object of the present invention that when structured data is divided, the divided data can be used as a single unit.

一つの実施態様によれば、所定の規則に従って構造化されたデータを取得し、取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する情報処理プログラム、情報処理方法および情報処理装置が提案される。 According to one embodiment, data structured according to a predetermined rule is acquired, and a plurality of divided data structured according to the rule are generated and generated based on the result of dividing the acquired data. An information processing program, an information processing method, and an information processing device that output the divided data in a format that can be read by the reading device are proposed.

一態様によれば、構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすることができる。 According to one aspect, when structured data is divided, the divided data can be used alone.

図1は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。FIG. 1 is an explanatory diagram showing an embodiment of an information processing method according to an embodiment. 図2は、情報処理システムの一例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of an information processing system. 図3は、情報処理装置100のハードウェア構成例を示すブロック図である。FIG. 3 is a block diagram showing a hardware configuration example of the information processing device 100. 図4は、情報処理装置100の機能的構成例を示すブロック図である。FIG. 4 is a block diagram showing a functional configuration example of the information processing apparatus 100. 図5は、情報処理装置100による構造化情報の補完例を示す説明図である。FIG. 5 is an explanatory diagram showing an example of complementing structured information by the information processing apparatus 100. 図6は、情報処理装置100によるログデータ101の分割・構造化情報の補完例の説明図(その1)である。FIG. 6 is an explanatory diagram (No. 1) of an example of complementing the divided / structured information of the log data 101 by the information processing apparatus 100. 図7は、情報処理装置100によるログデータ101の分割・構造化情報の補完例の説明図(その2)である。FIG. 7 is an explanatory diagram (No. 2) of an example of complementing the divided / structured information of the log data 101 by the information processing apparatus 100. 図8は、情報処理装置100によるログデータ101の分割・構造化情報の補完例の説明図(その3)である。FIG. 8 is an explanatory diagram (No. 3) of an example of complementing the divided / structured information of the log data 101 by the information processing apparatus 100. 図9は、ログデータ101がXMLの構造化文書である場合の処理手順の一例を示すフローチャートである。FIG. 9 is a flowchart showing an example of a processing procedure when the log data 101 is an XML structured document. 図10は、ログデータ101のコード化による外部機器での取得例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of acquisition by an external device by coding the log data 101.

以下に、図面を参照して、本発明にかかる情報処理プログラム、情報処理方法および情報処理装置の実施の形態を詳細に説明する。 Hereinafter, embodiments of an information processing program, an information processing method, and an information processing apparatus according to the present invention will be described in detail with reference to the drawings.

(実施の形態にかかる情報処理方法の一実施例)
図1は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。実施の形態の情報処理装置100は、例えば、一方向性の端末状態監視により、ログデータを情報処理装置100の外部にある外部機器が取得可能な媒体を用いて伝達するコンピュータである。
(An example of an information processing method according to an embodiment)
FIG. 1 is an explanatory diagram showing an embodiment of an information processing method according to an embodiment. The information processing device 100 of the embodiment is a computer that transmits log data using a medium that can be acquired by an external device outside the information processing device 100, for example, by unidirectional terminal condition monitoring.

上述したように、一方向性の端末状態監視では、情報処理装置100は、情報処理装置100から外部への一方向への通信のみを可能とし、外部から情報処理装置100への方向の通信を遮断するようにする。これにより、情報処理装置100は、外部機器からの制御を受けなくなり、情報処理装置100に対するマルウェア侵入等の重大リスクを防ぐことができる。 As described above, in the unidirectional terminal state monitoring, the information processing device 100 enables only one-way communication from the information processing device 100 to the outside, and directional communication from the outside to the information processing device 100. Try to shut it off. As a result, the information processing device 100 is no longer controlled by an external device, and it is possible to prevent a serious risk such as malware intrusion into the information processing device 100.

外部機器は、情報処理装置100を監視対象とし、この情報処理装置100のログデータを取得して情報処理装置100の動作状態等について所定の解析を行い、また、ユーザにログデータおよび解析結果等を提示する監視サーバ等のコンピュータである。 The external device monitors the information processing device 100, acquires the log data of the information processing device 100, performs a predetermined analysis on the operating state of the information processing device 100, etc., and also provides the user with the log data, analysis results, etc. It is a computer such as a monitoring server that presents information processing.

実施の形態では、情報処理装置100は、一方向性の端末状態監視の制約を有した上で、情報処理装置100のログデータを監視サーバに伝達する。このために、例えば、情報処理装置100は、生成したログデータを、監視サーバが取得可能な媒体、例えば、画像や音声等の媒体に変換して監視サーバに伝達する。 In the embodiment, the information processing device 100 transmits the log data of the information processing device 100 to the monitoring server with the restriction of unidirectional terminal state monitoring. For this purpose, for example, the information processing apparatus 100 converts the generated log data into a medium that can be acquired by the monitoring server, for example, a medium such as an image or voice, and transmits the generated log data to the monitoring server.

例えば、情報処理装置100は、ログデータを画像化して情報処理装置100のディスプレイに表示する。そして、情報処理装置100のディスプレイ上に画像化して表示したログデータを読取装置、例えば、カメラが読み取る。監視サーバは、カメラが読み取った画像データに基づき情報処理装置100のログデータを復元する。 For example, the information processing device 100 visualizes the log data and displays it on the display of the information processing device 100. Then, a reading device, for example, a camera reads the log data that is imaged and displayed on the display of the information processing device 100. The monitoring server restores the log data of the information processing device 100 based on the image data read by the camera.

情報処理装置100は、ログデータを例えば、行区切り文字の形式で生成する。ログデータは、この行区切り文字の形式の他に、テキストデータや、CSV(Comma−Separated Values)で生成されてもよい。さらに、ログデータは、XML(Extensible Markup Language)、JSON(JavaScript Object Notation)形式等の構造化文書で生成されてもよい。JavaScriptは登録商標である。 The information processing device 100 generates log data in the form of, for example, a line delimiter. The log data may be generated in text data or CSV (Comma-Separated Values) in addition to the line delimiter format. Further, the log data may be generated in a structured document such as XML (Extension Markup Language) or JSON (Javascript Object Notification) format. Javascript is a registered trademark.

情報処理装置100は、生成したログデータを画像化するため、ログデータを一次元バーコードや、QRコード等の二次元バーコードに変換したコードの画像を生成する。 In order to image the generated log data, the information processing device 100 generates an image of a code obtained by converting the log data into a one-dimensional bar code or a two-dimensional bar code such as a QR code.

ここでは、ログデータが、画像化される場合について説明したが、これに限らない。例えば、情報処理装置100が、ログデータのテキスト文字ごとに対応した変調(周波数成分)をかけた音声データを、伝達の媒体として出力する場合があってもよい。そして、監視サーバ側のマイクが収音した音声データを、監視サーバが復調することにより、ログデータを復元(再生)することもできる。 Here, the case where the log data is imaged has been described, but the present invention is not limited to this. For example, the information processing apparatus 100 may output voice data to which modulation (frequency component) corresponding to each text character of the log data is applied as a transmission medium. Then, the log data can be restored (reproduced) by the monitoring server demodulating the audio data collected by the microphone on the monitoring server side.

このように、情報処理装置100は、一方向性の端末状態監視を行うことにより、監視サーバから情報処理装置100への方向の通信を遮断して情報処理装置100に対する外部からのマルウェア侵入等を防ぎ、セキュリティを維持できる。このように、一方向性の端末状態監視が行われた上で、情報処理装置100のログデータを画像等の媒体で監視サーバが取得し、監視サーバは、情報処理装置100のログデータに基づいて、情報処理装置100の状態監視を行う。 In this way, the information processing device 100 performs unidirectional terminal state monitoring to block communication in the direction from the monitoring server to the information processing device 100 to prevent malware intrusion from the outside into the information processing device 100. It can be prevented and security can be maintained. In this way, after unidirectional terminal state monitoring is performed, the monitoring server acquires the log data of the information processing device 100 using a medium such as an image, and the monitoring server is based on the log data of the information processing device 100. Then, the state of the information processing apparatus 100 is monitored.

情報処理装置100は、ユーザが日常業務で使用するコンピュータである。情報処理装置100は、例えば、日常業務の作業で実行したデータ処理状況に対応して所定時間経過ごとにログデータを生成する。この場合、監視サーバは、日常業務の作業進捗に応じて情報処理装置100が生成したログデータを取得する、監視サーバは、取得したログデータを、例えば、ログ解析するユーザに提示することにより、情報処理装置100の状態監視を行う。情報処理装置100は、例えば、汎用のパーソナル・コンピュータ(PC)である。また、監視サーバは、例えば、汎用のサーバである。 The information processing device 100 is a computer that a user uses in daily work. The information processing device 100 generates log data at predetermined time intervals, for example, in response to a data processing status executed in daily work. In this case, the monitoring server acquires the log data generated by the information processing apparatus 100 according to the work progress of the daily work, and the monitoring server presents the acquired log data to, for example, a user who analyzes the log. The state of the information processing apparatus 100 is monitored. The information processing device 100 is, for example, a general-purpose personal computer (PC). The monitoring server is, for example, a general-purpose server.

情報処理装置100は、所定時間ごとのデータ処理状況に対応するログデータを画像化してディスプレイに表示する。図1の例では、情報処理装置100は、ログデータを分割し、分割した分割ログデータを、例えば、順次切り替えてディスプレイに表示する。 The information processing device 100 images the log data corresponding to the data processing status at predetermined time intervals and displays it on the display. In the example of FIG. 1, the information processing apparatus 100 divides the log data, and the divided log data is sequentially switched and displayed on the display, for example.

(1−1)情報処理装置100は、ユーザ作業時のデータ処理に対応したログデータ101を生成する。図1に示すログデータ101は、所定の規則に従って構造化された構造化文書の一例であり、XML形式の構造化文書である。このXMLのログデータ101は、ログ情報を示すテキストデータがタグおよび階層構造で表現されている。 (1-1) The information processing apparatus 100 generates log data 101 corresponding to data processing during user work. The log data 101 shown in FIG. 1 is an example of a structured document structured according to a predetermined rule, and is a structured document in XML format. In the XML log data 101, text data indicating log information is represented by tags and a hierarchical structure.

タグは、XMLの要素の境界を示したものである。タグは、記号<>で囲まれて示され、要素を囲む開始タグと、終了タグとから形成される。終了タグの要素名は、開始タグの要素名先頭に記号/が付与されたものとなる。例えば、開始タグは<root>、終了タグは</root>である。 The tag indicates the boundary of the elements of XML. The tag is indicated by being enclosed by the symbol <>, and is formed of a start tag and an end tag that enclose the element. The element name of the end tag is the one in which the symbol / is added to the beginning of the element name of the start tag. For example, the start tag is <root> and the end tag is </ root>.

各タグは入れ子構造において階層を有する。実施の形態では、階層について、外側(ログデータ101の最も左端側)に位置するタグが上位、内側(ログデータ101の左端よりも右端側)に位置するタグが下位であるとする。 Each tag has a hierarchy in a nested structure. In the embodiment, it is assumed that the tag located on the outer side (the leftmost end side of the log data 101) is higher and the tag located on the inner side (right end side than the left end side of the log data 101) is lower in the hierarchy.

(1−2)情報処理装置100は、生成したログデータ101を所定のデータ量ごとに分割する。分割の単位は、任意であるが、例えば、分割後のログデータ(分割ログデータ)102が情報処理装置100のディスプレイ120上に表示可能なデータ量とする。また、分割の単位は、ある階層の開始タグから終了タグまでの範囲であってもよい。 (1-2) The information processing apparatus 100 divides the generated log data 101 into predetermined data amounts. The unit of division is arbitrary, but for example, the log data (divided log data) 102 after division is the amount of data that can be displayed on the display 120 of the information processing apparatus 100. Further, the unit of division may be a range from the start tag to the end tag of a certain hierarchy.

また、情報処理装置100は、分割ログデータ102を、QRコードによりコード化してもよい。この場合、分割ログデータ102(102a〜102c)のデータ量は、それぞれ一つのQRコードで表現できる上限7KBの範囲内に収まるようにする。情報処理装置100は、具体的には、分割ログデータ102(102a〜102c)がタグを含んでこの7KB内に収まるように、ログデータ101を分割する。 Further, the information processing apparatus 100 may encode the divided log data 102 by a QR code. In this case, the amount of data of the divided log data 102 (102a to 102c) is set to be within the range of the upper limit of 7 KB that can be expressed by one QR code. Specifically, the information processing apparatus 100 divides the log data 101 so that the divided log data 102 (102a to 102c) includes the tag and fits within the 7KB.

(1−3)情報処理装置100は、分割ログデータ102を単体でも復元可能とするために、分割ログデータ102に対する分割・構造化情報の補完を行う。図1の例では、情報処理装置100は、ログデータ101を3分割した各分割ログデータ102(102a〜102c)を生成している。ここで、単純にログデータ101を階層ごとに分割した場合、分割ログデータ102単体にタグ110等の構造化情報が欠落する場合が生じる。タグ110等の構造化情報が欠落した状態のままの分割ログデータ102では、監視サーバで分割ログデータを復元することができず、監視サーバによる情報処理装置100の状態監視に支障が生じる。 (1-3) The information processing apparatus 100 complements the divided / structured information with respect to the divided log data 102 so that the divided log data 102 can be restored by itself. In the example of FIG. 1, the information processing apparatus 100 generates each divided log data 102 (102a to 102c) obtained by dividing the log data 101 into three parts. Here, when the log data 101 is simply divided for each layer, structured information such as the tag 110 may be missing from the divided log data 102 alone. With the divided log data 102 in which the structured information such as the tag 110 is missing, the divided log data cannot be restored by the monitoring server, which causes a problem in monitoring the state of the information processing device 100 by the monitoring server.

図1に示すように、情報処理装置100は、ログデータ101について、最上位の階層<root>の下位の階層<event ID=n>(n:1,2,3)単位で単純に分割ログデータ102(102a〜102c)を生成したとする。この場合、一つ目の分割ログデータ102aでは、</root>の終了タグ110bが欠落している。また、二つ目の分割ログデータ102bでは、<root>の開始タグ110aと、</root>の終了タグ110bが欠落している。また、三つ目の分割ログデータ102cでは、<root>の開始タグ110aが欠落している。 As shown in FIG. 1, the information processing apparatus 100 simply divides the log data 101 in units of lower layers <event ID = n> (n: 1, 2, 3) of the uppermost layer <root>. It is assumed that the data 102 (102a to 102c) is generated. In this case, in the first divided log data 102a, the end tag 110b of </ root> is missing. Further, in the second divided log data 102b, the start tag 110a of <root> and the end tag 110b of </ root> are missing. Further, in the third divided log data 102c, the start tag 110a of <root> is missing.

情報処理装置100は、分割ログデータ102(102a〜102c)に対し、それぞれ欠落しているタグ110、例えば、開始タグ110a、終了タグ110bを補完する。これにより、各分割ログデータ102(102a〜102c)は、それぞれが単体でXMLの構造化文書の形式を満たすこととなる。 The information processing apparatus 100 complements the divided log data 102 (102a to 102c) with the missing tags 110, for example, the start tag 110a and the end tag 110b, respectively. As a result, each of the divided log data 102 (102a to 102c) individually satisfies the XML structured document format.

(1−4)情報処理装置100は、分割および構造化情報を補完した分割ログデータ102のそれぞれをディスプレイ120に表示する。図1の例では、情報処理装置100は、三つの分割ログデータ102(102a〜102c)をそれぞれQRコード103(103a〜103c)に変換し、三つのQRコード103をディスプレイ120に順次表示する。 (1-4) The information processing apparatus 100 displays each of the divided log data 102 supplemented with the divided and structured information on the display 120. In the example of FIG. 1, the information processing apparatus 100 converts the three divided log data 102 (102a to 102c) into QR codes 103 (103a to 103c), respectively, and sequentially displays the three QR codes 103 on the display 120.

(1−5)監視サーバは、情報処理装置100のログデータを取得する。例えば、情報処理装置100のディスプレイ120上に表示されたQRコード103をカメラが読み取ることにより、カメラに接続された監視サーバが、情報処理装置100のログデータを取得することができる。 (1-5) The monitoring server acquires the log data of the information processing device 100. For example, when the camera reads the QR code 103 displayed on the display 120 of the information processing device 100, the monitoring server connected to the camera can acquire the log data of the information processing device 100.

情報処理装置100のディスプレイ120上には、分割ログデータ102それぞれのQRコード103が順次表示されるため、カメラがこのQRコード103を読み取ることにより、監視サーバは、分割ログデータ102を取得できる。 Since the QR code 103 of each of the divided log data 102 is sequentially displayed on the display 120 of the information processing device 100, the monitoring server can acquire the divided log data 102 by reading the QR code 103 by the camera.

ここで、図1に示すように、仮に、一つ目の分割ログデータ102aおよび三つ目の分割ログデータ102cのQRコード103a,103cに対するカメラでの読取失敗が生じたとする。この場合、監視サーバは、一つ目の分割ログデータ102aおよび三つ目の分割ログデータ102cを取得することができない。しかしながら、二つ目の分割ログデータ102bに対応するQRコード103bは正常に読み取ることができる。このため、監視サーバは、少なくとも、正常に読み取れたQRコード103bに基づき、この二つ目の分割ログデータ102bを取得することができるようになる。 Here, as shown in FIG. 1, it is assumed that the camera has failed to read the QR codes 103a and 103c of the first divided log data 102a and the third divided log data 102c. In this case, the monitoring server cannot acquire the first divided log data 102a and the third divided log data 102c. However, the QR code 103b corresponding to the second divided log data 102b can be read normally. Therefore, the monitoring server can acquire the second divided log data 102b at least based on the QR code 103b that has been read normally.

実施の形態では、上述したように、分割ログデータ102は、分割・構造化情報が補完されたものであるため、単体でも復元可能である。これにより、監視サーバは、カメラで読み取りに成功した二つ目の分割ログデータ102bを取得することができるようになり、分割ログデータを効率的に取得することができるようになる。 In the embodiment, as described above, since the divided log data 102 is complemented with the divided / structured information, it can be restored by itself. As a result, the monitoring server can acquire the second divided log data 102b that has been successfully read by the camera, and can efficiently acquire the divided log data.

図1の例では、情報処理装置100が、QRコード103をディスプレイ120に表示する場合について説明したが、これに限らない。例えば、情報処理装置100が、ディスプレイ120上に、分割および構造化情報を補完した分割ログデータ102(102a〜102c)をそのまま表示する場合があってもよい。この場合でも、カメラが分割ログデータ102(102a〜102c)を撮影し、監視サーバがこの分割ログデータをそのまま表示、あるいはXML構造を解析した後の分割ログデータ102を、ユーザに提示することができる。 In the example of FIG. 1, the case where the information processing apparatus 100 displays the QR code 103 on the display 120 has been described, but the present invention is not limited to this. For example, the information processing apparatus 100 may display the divided log data 102 (102a to 102c) in which the divided and structured information is complemented as it is on the display 120. Even in this case, the camera captures the divided log data 102 (102a to 102c), and the monitoring server displays the divided log data as it is, or presents the divided log data 102 after analyzing the XML structure to the user. can.

また、図1の例では、ログデータ101がXMLの構造化文書である場合について説明したが、これに限らない。例えば、ログデータ101が、テキストデータ、行区切り文字、JSONデータ等の各型式である場合があってもよい。この場合、分割ログデータ102が単独でも読み取り可能となるように、情報処理装置100は、各型式に応じて、分割および構造化情報を補完すればよい。各型式に対する分割・構造化情報の補完の詳細については、具体的には、図6〜図8を用いて後述する。 Further, in the example of FIG. 1, the case where the log data 101 is an XML structured document has been described, but the present invention is not limited to this. For example, the log data 101 may be of each type such as text data, line delimiter, and JSON data. In this case, the information processing apparatus 100 may supplement the division and structured information according to each model so that the division log data 102 can be read by itself. The details of complementing the division / structured information for each model will be described later with reference to FIGS. 6 to 8.

これにより、情報処理装置100は、一方向性の端末状態監視により、監視サーバからの通信を物理的に遮断できるため、マルウェア侵入等の重大リスクを防ぐ状態にすることができる。そして、情報処理装置100がログデータを画像等で表示し、監視サーバが画像等を読み取ることにより、監視サーバは、情報処理装置100のログデータを取得できるようになる。これにより、Firewallや、USBメモリ等の可搬記憶媒体を用いることなく、ログデータを監視サーバが簡単に取得できるようになる。また、監視サーバは、データダイオード等の専用機器を用いることなく、安価にログデータを取得できるようになる。 As a result, the information processing device 100 can physically block communication from the monitoring server by unidirectional terminal state monitoring, so that a serious risk such as malware intrusion can be prevented. Then, the information processing device 100 displays the log data as an image or the like, and the monitoring server reads the image or the like, so that the monitoring server can acquire the log data of the information processing device 100. As a result, the monitoring server can easily acquire the log data without using a portable storage medium such as a firewall or a USB memory. In addition, the monitoring server can acquire log data at low cost without using a dedicated device such as a data diode.

また、監視サーバは、分割した一部の分割ログデータの読み取りに失敗しても、読み取りに成功した分割ログデータから、ログデータの対応する部分を取得できるため、監視サーバでのログデータの取得を効率化することができる。例えば、ログデータがXML等の構造化文書の場合、情報処理装置100が、各分割ログデータに対してそれぞれ構造化情報を補完することにより、監視サーバは、読み取りに成功した一部の分割ログデータ単体での復元が可能になる。 In addition, even if the monitoring server fails to read a part of the divided log data, the corresponding part of the log data can be acquired from the divided log data that has been successfully read, so that the monitoring server can acquire the log data. Can be made more efficient. For example, when the log data is a structured document such as XML, the information processing apparatus 100 complements the structured information for each divided log data, so that the monitoring server succeeds in reading a part of the divided logs. It is possible to restore the data alone.

(情報処理システムの一例)
次に、図2を用いて、図1に示した情報処理装置100を適用した、情報処理システムの一例について説明する。
(Example of information processing system)
Next, an example of an information processing system to which the information processing apparatus 100 shown in FIG. 1 is applied will be described with reference to FIG.

図2は、情報処理システムの一例を示す説明図である。図2の構成例において、情報処理システムは、情報処理装置100と、監視サーバ200と、カメラ201とを含む。 FIG. 2 is an explanatory diagram showing an example of an information processing system. In the configuration example of FIG. 2, the information processing system includes an information processing device 100, a monitoring server 200, and a camera 201.

情報処理システムにおいて、情報処理装置100は、外部機器に対しネットワーク分離環境Dとして配置されている。上述したように、情報処理装置100は、監視サーバ200により一方向性の端末状態監視がされる構成である。情報処理装置100は、外部への一方向への通信のみを許可し、外部から情報処理装置100への方向の通信を遮断することにより、外部機器からのデータ送信による直接の制御を受けない。 In the information processing system, the information processing device 100 is arranged as a network separation environment D with respect to the external device. As described above, the information processing apparatus 100 has a configuration in which the monitoring server 200 monitors the terminal state in one direction. The information processing device 100 is not directly controlled by data transmission from an external device by allowing only communication in one direction to the outside and blocking communication in the direction from the outside to the information processing device 100.

ネットワーク分離環境D内には、複数台の情報処理装置100が配置されていてもよい。例えば、図2に示すように、複数台の情報処理装置100同士がLAN(Local Area Network)等のネットワーク210でネットワーク接続され、複数の情報処理装置100のユーザがデータ共有する構成であってもよい。 A plurality of information processing devices 100 may be arranged in the network separation environment D. For example, as shown in FIG. 2, even if a plurality of information processing devices 100 are connected to each other via a network 210 such as a LAN (Local Area Network) and users of the plurality of information processing devices 100 share data. good.

情報処理装置100は、例えば、日常業務のデータ処理を行うユーザが使用するコンピュータである。情報処理装置100は、データ処理に対応してログデータを生成し、このログデータを、一方向性の端末状態監視によるセキュリティを維持した状態で画像等の媒体を介して監視サーバ200に伝達する。例えば、情報処理装置100は、画像等の媒体として、上述したQRコード103を用いることができる。 The information processing device 100 is, for example, a computer used by a user who processes data in daily work. The information processing device 100 generates log data in response to data processing, and transmits the log data to the monitoring server 200 via a medium such as an image while maintaining security by unidirectional terminal state monitoring. .. For example, the information processing apparatus 100 can use the QR code 103 described above as a medium such as an image.

情報処理装置100は、QRコード103をディスプレイ120上に表示する。そして、外部機器である監視サーバ200側では、カメラ201がQRコード103を撮影する。カメラ201が撮影したQRコード103は、監視サーバ200に出力され、監視サーバ200は、QRコード103を復号してログデータを復元(再生)する。 The information processing device 100 displays the QR code 103 on the display 120. Then, on the monitoring server 200 side, which is an external device, the camera 201 takes a picture of the QR code 103. The QR code 103 photographed by the camera 201 is output to the monitoring server 200, and the monitoring server 200 decodes the QR code 103 and restores (reproduces) the log data.

カメラ201は、情報処理装置100のディスプレイ120に向き合う形で設置すればよく、例えば、固定の監視カメラ等であってもよい。カメラ201は、撮影機能を有する装置であってもよい。カメラ201は、例えば、スマートフォンなどであってもよい。 The camera 201 may be installed so as to face the display 120 of the information processing device 100, and may be, for example, a fixed surveillance camera or the like. The camera 201 may be a device having a photographing function. The camera 201 may be, for example, a smartphone or the like.

例えば、情報処理装置100は、ユーザのデータ処理に応じて逐次ログデータを生成する。このため、情報処理装置100は、所定時間ごとのデータ処理状況に対応するログデータを画像化してディスプレイ120に表示する。例えば、情報処理装置100は、分割ログデータ102を、順次切り替えてディスプレイに表示する。 For example, the information processing apparatus 100 sequentially generates log data according to the user's data processing. Therefore, the information processing apparatus 100 images the log data corresponding to the data processing status at predetermined time intervals and displays it on the display 120. For example, the information processing apparatus 100 sequentially switches the divided log data 102 and displays it on the display.

また、情報処理装置100は、ユーザがディスプレイ120を見ながら日常業務の作業を行うものであるため、ディスプレイ120は、ユーザ作業用の1台の他に、QRコード103を表示する他の1台を用意してもよい。この場合、情報処理装置100は、ユーザ操作用の1台のディスプレイ120に作業画面を表示し、他のディスプレイ120にQRコード103を表示すればよい。 Further, since the information processing device 100 is for the user to perform daily work while looking at the display 120, the display 120 is one for the user work and another one for displaying the QR code 103. May be prepared. In this case, the information processing device 100 may display the work screen on one display 120 for user operation and display the QR code 103 on the other display 120.

また、図2に示したように、複数台の情報処理装置100に対して監視サーバ200が一方向性の端末状態監視を行う場合があってもよい。この場合、上述したように、情報処理装置100ごとに2台のディスプレイ120を配置し、ユーザ操作用の1台のディスプレイ120に作業画面を表示し、他のディスプレイ120にQRコード103を表示してもよい。この場合、情報処理装置100の台数分に対応した台数のカメラ201が必要となる。また、この場合、1台のカメラ201を用い、1台のカメラ201が、各情報処理装置100のQRコード103表示用のディスプレイ120に向くように順次撮影角度を切り替える構成としてもよい。 Further, as shown in FIG. 2, the monitoring server 200 may perform unidirectional terminal status monitoring for a plurality of information processing devices 100. In this case, as described above, two displays 120 are arranged for each information processing device 100, the work screen is displayed on one display 120 for user operation, and the QR code 103 is displayed on the other display 120. You may. In this case, the number of cameras 201 corresponding to the number of information processing devices 100 is required. Further, in this case, one camera 201 may be used, and the shooting angle may be sequentially switched so that one camera 201 faces the display 120 for displaying the QR code 103 of each information processing device 100.

さらに、各情報処理装置100は、ユーザ操作用の1台のディスプレイ120のみ設けられ、QRコード103を表示する他の1台のディスプレイ120を配置する構成としてもよい。この場合、各情報処理装置100は、QRコード103を表示する1台のディスプレイ120に、それぞれの情報処理装置100のQRコード103を表示させればよい。この場合、各情報処理装置100は、自装置の識別子(ID)をQRコード103に含ませて生成し、ディスプレイ120に対し各情報処理装置100のQRコード103を順次切り替えて表示すればよい。 Further, each information processing device 100 may be provided with only one display 120 for user operation, and may be configured to arrange another display 120 displaying the QR code 103. In this case, each information processing device 100 may display the QR code 103 of each information processing device 100 on one display 120 displaying the QR code 103. In this case, each information processing device 100 may include the identifier (ID) of its own device in the QR code 103 to generate the QR code 103, and sequentially switch and display the QR code 103 of each information processing device 100 on the display 120.

これにより、1台のカメラ201で複数台の情報処理装置100が生成したログデータ(QRコード103)を撮影することができる。そして、監視サーバ200は、QRコード103に含まれる識別子に基づいて、各情報処理装置100別のログデータを取得することができるようになる。 As a result, the log data (QR code 103) generated by the plurality of information processing devices 100 can be photographed by one camera 201. Then, the monitoring server 200 can acquire the log data for each information processing device 100 based on the identifier included in the QR code 103.

(情報処理装置100のハードウェア構成例)
次に、図3を用いて、情報処理装置100のハードウェア構成例について説明する。
(Example of hardware configuration of information processing device 100)
Next, a hardware configuration example of the information processing apparatus 100 will be described with reference to FIG.

図3は、情報処理装置100のハードウェア構成例を示すブロック図である。図3において、情報処理装置100は、CPU(Central Processing Unit)301と、メモリ302と、ネットワークI/F(Interface)303と、記録媒体I/F304と、記録媒体305、ディスプレイ120とを有する。また、各構成部は、バス300によってそれぞれ接続される。 FIG. 3 is a block diagram showing a hardware configuration example of the information processing device 100. In FIG. 3, the information processing device 100 includes a CPU (Central Processing Unit) 301, a memory 302, a network I / F (Interface) 303, a recording medium I / F 304, a recording medium 305, and a display 120. Further, each component is connected by a bus 300.

ここで、CPU301は、情報処理装置100の全体の制御を司る。メモリ302は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)およびフラッシュROMなどを有する。具体的には、例えば、フラッシュROMやROMが各種プログラムを記憶し、RAMがCPU301のワークエリアとして使用される。メモリ302に記憶されるプログラムは、CPU301にロードされることにより、コーディングされている処理をCPU301に実行させる。 Here, the CPU 301 controls the entire information processing apparatus 100. The memory 302 includes, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), a flash ROM, and the like. Specifically, for example, a flash ROM or ROM stores various programs, and RAM is used as a work area of CPU 301. The program stored in the memory 302 is loaded into the CPU 301 to cause the CPU 301 to execute the coded process.

ネットワークI/F303は、通信回線を通じてネットワーク210に接続され、ネットワーク210を介して他のコンピュータに接続される。そして、ネットワークI/F303は、ネットワーク210と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークI/F303は、例えば、モデムやLANアダプタなどである。但し、ネットワークI/F303は、ネットワーク210を介した外部機器との通信において、上述したように、外部機器に対しワーク分離環境Dを形成する。そして、ネットワークI/F303は、CPU301の制御により、外部への一方向への通信のみを許可し、外部から情報処理装置100への方向の通信を遮断する。 The network I / F 303 is connected to the network 210 through a communication line, and is connected to another computer via the network 210. Then, the network I / F 303 controls the internal interface with the network 210 and controls the input / output of data from another computer. The network I / F 303 is, for example, a modem or a LAN adapter. However, the network I / F 303 forms a work separation environment D for the external device in communication with the external device via the network 210, as described above. Then, the network I / F 303 allows only communication in one direction to the outside and blocks communication in the direction from the outside to the information processing device 100 under the control of the CPU 301.

記録媒体I/F304は、CPU301の制御に従って記録媒体305に対するデータのリード/ライトを制御する。記録媒体I/F304は、例えば、ディスクドライブ、SSD(Solid State Drive)、USB(Universal Serial Bus)ポートなどである。記録媒体305は、記録媒体I/F304の制御で書き込まれたデータを記憶する不揮発メモリである。記録媒体305は、例えば、ディスク、半導体メモリ、USBメモリなどである。記録媒体305は、情報処理装置100から着脱可能であってもよい。 The recording medium I / F 304 controls read / write of data to the recording medium 305 according to the control of the CPU 301. The recording medium I / F 304 is, for example, a disk drive, an SSD (Solid State Drive), a USB (Universal Bus) port, or the like. The recording medium 305 is a non-volatile memory that stores data written under the control of the recording medium I / F 304. The recording medium 305 is, for example, a disk, a semiconductor memory, a USB memory, or the like. The recording medium 305 may be detachable from the information processing device 100.

ディスプレイ120は、CPU301が実行処理した情報を表示出力する。実施の形態では、CPU301がログデータ101の生成、分割ログデータ102の生成、分割ログデータ102に対するQRコード103等のコード化を行う。ディスプレイ120は、CPU301が出力するQRコード103等の分割ログデータ102を画像表示する。 The display 120 displays and outputs the information executed by the CPU 301. In the embodiment, the CPU 301 generates the log data 101, generates the divided log data 102, and encodes the QR code 103 or the like for the divided log data 102. The display 120 displays an image of the divided log data 102 such as the QR code 103 output by the CPU 301.

情報処理装置100は、上述した構成部の他に、例えば、キーボード、マウス、プリンタ、スキャナ、マイク、スピーカーなどを有してもよい。また、情報処理装置100は、記録媒体I/F304や記録媒体305を複数有していてもよい。また、情報処理装置100は、記録媒体I/F304や記録媒体305を有していなくてもよい。 The information processing device 100 may include, for example, a keyboard, a mouse, a printer, a scanner, a microphone, a speaker, and the like, in addition to the above-described components. Further, the information processing apparatus 100 may have a plurality of recording media I / F 304 and recording media 305. Further, the information processing device 100 does not have to have the recording medium I / F 304 or the recording medium 305.

また、監視サーバ200のハードウェア構成例は、図3に示した情報処理装置100のハードウェア構成例と同様である。監視サーバ200は、カメラ201に接続される。そして、カメラ201が情報処理装置100のディスプレイ120上に表示されるQRコード103等の分割ログデータ102を撮影し、監視サーバ200は、カメラ201が撮影した分割ログデータ102をユーザに提示する。 The hardware configuration example of the monitoring server 200 is the same as the hardware configuration example of the information processing apparatus 100 shown in FIG. The monitoring server 200 is connected to the camera 201. Then, the camera 201 captures the divided log data 102 such as the QR code 103 displayed on the display 120 of the information processing device 100, and the monitoring server 200 presents the divided log data 102 captured by the camera 201 to the user.

(情報処理装置100の機能的構成例)
次に、図4を用いて、情報処理装置100の機能的構成例について説明する。
(Example of functional configuration of information processing device 100)
Next, an example of a functional configuration of the information processing apparatus 100 will be described with reference to FIG.

図4は、情報処理装置100の機能的構成例を示すブロック図である。情報処理装置100は、記憶部400と、生成部401と、分析部402と、分割部403と、補完部404と、コード変換部405と、出力部406とを含む。 FIG. 4 is a block diagram showing a functional configuration example of the information processing apparatus 100. The information processing device 100 includes a storage unit 400, a generation unit 401, an analysis unit 402, a division unit 403, a complement unit 404, a code conversion unit 405, and an output unit 406.

記憶部400は、例えば、図3に示したメモリ302や記録媒体305などの記憶領域によって実現される。以下では、記憶部400が、情報処理装置100に含まれる場合について説明するが、これに限らない。例えば、記憶部400が、情報処理装置100とは異なる装置に含まれ、記憶部400の記憶内容が情報処理装置100から参照可能である場合があってもよい。 The storage unit 400 is realized by, for example, a storage area such as the memory 302 or the recording medium 305 shown in FIG. Hereinafter, the case where the storage unit 400 is included in the information processing device 100 will be described, but the present invention is not limited to this. For example, the storage unit 400 may be included in a device different from the information processing device 100, and the stored contents of the storage unit 400 may be referred to by the information processing device 100.

生成部401〜出力部406は、制御部の一例として機能する。生成部401〜出力部406は、具体的には、例えば、図3に示したメモリ302や記録媒体305などの記憶領域に記憶されたプログラムをCPU301に実行させることにより、または、ネットワークI/F303により、その機能を実現する。各機能部の処理結果は、例えば、図3に示したメモリ302や記録媒体305などの記憶領域に記憶される。 The generation unit 401 to the output unit 406 function as an example of the control unit. Specifically, the generation unit 401 to the output unit 406 may be, for example, by causing the CPU 301 to execute a program stored in a storage area such as the memory 302 or the recording medium 305 shown in FIG. 3, or the network I / F 303. To realize the function. The processing result of each functional unit is stored in a storage area such as the memory 302 or the recording medium 305 shown in FIG. 3, for example.

記憶部400は、各機能部の処理において参照され、または更新されるログデータ101や分割ログデータ102、その他に各機能部が参照する設定値等を記憶する。また、分割ログデータ102は、分割部403が生成するデータである。分割ログデータ102は、ログデータ101を複数に分割したデータである。 The storage unit 400 stores log data 101, divided log data 102, and other setting values referred to by each functional unit, which are referred to or updated in the processing of each functional unit. Further, the divided log data 102 is data generated by the divided unit 403. The divided log data 102 is data obtained by dividing the log data 101 into a plurality of pieces.

生成部401は、例えば、ユーザが情報処理装置100を用いた業務作業時等において、CPU301等のデータ処理部がデータ処理を実行したこと、あるいは実行しなかったことを記録したログデータ101を生成する。ログデータ101は、監視サーバ200が情報処理装置100の状態監視するためのデータである。 The generation unit 401 generates log data 101 that records, for example, that the data processing unit such as the CPU 301 executed or did not execute the data processing during business work using the information processing device 100. do. The log data 101 is data for the monitoring server 200 to monitor the state of the information processing device 100.

生成部401は、ログデータ101を所定形式で生成する。例えば、生成部401は、ログデータ101を、テキストデータや行区切り文字の形式で生成する。この他、XML(Extensible Markup Language)、JSON(JavaScript Object Notation)形式等の構造化文書で生成することができる。 The generation unit 401 generates the log data 101 in a predetermined format. For example, the generation unit 401 generates the log data 101 in the form of text data or a line delimiter. In addition, it can be generated by a structured document such as XML (Extension Markup Language) or JSON (Javascript Object Notation) format.

分析部402は、生成部401が生成したログデータ101の形成を分析する。分析部402は、ログデータ101の形式が、例えば、上述したテキストデータ、行区切り文字、XML、JSON形式のいずれであるかを分析する。分析は、例えば、ログデータ101に含まれる文字列やタグ、階層構造を分析することにより、ログデータ101がいずれの形式であるかを判断できる。 The analysis unit 402 analyzes the formation of the log data 101 generated by the generation unit 401. The analysis unit 402 analyzes whether the format of the log data 101 is, for example, the above-mentioned text data, line delimiter, XML, or JSON format. In the analysis, for example, by analyzing the character string, the tag, and the hierarchical structure included in the log data 101, it is possible to determine which format the log data 101 is in.

分割部403は、分析部402の分析結果に基づき、ログデータ101を複数の分割ログデータ102に分割する。ログデータ101は、情報処理装置100の稼働時のデータ処理に対応して時間経過ごとに生成を継続する。このため、分割部403は、生成されたログデータ101を、例えば所定時間で区切った所定データ量以下となるように分割する。 The division unit 403 divides the log data 101 into a plurality of division log data 102 based on the analysis result of the analysis unit 402. The log data 101 continues to be generated every time in response to data processing during operation of the information processing apparatus 100. Therefore, the division unit 403 divides the generated log data 101 so as to be equal to or less than the predetermined amount of data divided by, for example, a predetermined time.

例えば、ログデータ101が行区切り文字と分析された場合、行区切り文字の文字列の途中位置で分割されないよう、分割部403は、ログデータ101の1行を単位として行分割する。 For example, when the log data 101 is analyzed as a line delimiter, the division unit 403 divides the line in units of one line of the log data 101 so that the log data 101 is not divided at the middle position of the character string of the line delimiter.

また、例えば、ログデータ101がテキストデータの形式と分析された場合、テキストデータの文字列の途中位置で分割されないよう、分割部403は、ログデータ101のピリオドや改行記号等を終了位置として分割する。また、例えば、ログデータ101がCSVの形式と分析された場合、CSVのデータの文字部分等の途中位置で分割されないよう、分割部403は、ログデータ101のピリオドや改行記号等を終了位置として分割する。 Further, for example, when the log data 101 is analyzed as the text data format, the division unit 403 divides the log data 101 with a period, a line feed symbol, or the like as the end position so that the log data 101 is not divided at the middle position of the character string of the text data. do. Further, for example, when the log data 101 is analyzed as the CSV format, the division unit 403 sets the period, line feed symbol, etc. of the log data 101 as the end position so that the log data 101 is not divided at an intermediate position such as a character part of the CSV data. To divide.

また、例えば、ログデータ101がXML形式と分析された場合、分割部403は、分析されたタグや階層構造に基づき、所定のタグの要素で分割する。また、例えば、ログデータ101がJSON形式と分析された場合においても、分割部403は、分析されたタグや階層構造に基づき、所定のタグの要素で分割する。 Further, for example, when the log data 101 is analyzed in the XML format, the division unit 403 divides the log data 101 into elements of a predetermined tag based on the analyzed tag and the hierarchical structure. Further, for example, even when the log data 101 is analyzed in the JSON format, the division unit 403 divides the log data 101 into elements of a predetermined tag based on the analyzed tag and the hierarchical structure.

ここで、分割部403は、後段のコード変換部405でのコード変換上のデータ量に制約がある場合、分割する際のデータ量が制約された所定データ量以下となるように分割する。さらに、この際、分割部403は、上記テキストデータおよび行区切り文字、XML形式およびJSON形式の構造化文書、のいずれにおいても、文字列の途中位置での改行を禁止する。また、分割部403は、XML形式およびJSON形式の構造化文書については、さらに、タグの途中位置での改行を禁止する。 Here, when the amount of data for code conversion in the subsequent code conversion unit 405 is restricted, the division unit 403 divides the data amount so that the amount of data at the time of division is equal to or less than the restricted predetermined amount of data. Further, at this time, the division unit 403 prohibits a line break at an intermediate position of the character string in any of the text data, the line delimiter, and the structured document in the XML format and the JSON format. Further, the division unit 403 further prohibits line breaks at the intermediate positions of tags for structured documents in XML format and JSON format.

補完部404は、ログデータ101が構造化文書である場合、分割部403で分割した分割ログデータ102に構造化情報が欠落している場合、この構造化情報を補完(追加)する。補完部404は、ログデータ101が有する構造化文書の形式、例えば、XML、JSON形式を判別し、分割ログデータ102で欠落している構造化情報を補完する。 When the log data 101 is a structured document and the divided log data 102 divided by the divided unit 403 lacks structured information, the complementary unit 404 complements (adds) the structured information. The complement unit 404 determines the format of the structured document possessed by the log data 101, for example, the XML or JSON format, and complements the structured information missing in the divided log data 102.

例えば、ログデータ101がXMLである場合、分割された分割ログデータ102では、タグ110(開始タグ110a、終了タグ110b(図1参照))が欠落していることがある。この場合、補完部404は、分割ログデータ102のそれぞれが単体でXMLの構造化文書の形式を満たし、分割ログデータ102単体での復元を可能にするために、欠落したタグ110を補完する。 For example, when the log data 101 is XML, the tag 110 (start tag 110a, end tag 110b (see FIG. 1)) may be missing in the divided log data 102. In this case, the complementing unit 404 complements the missing tag 110 so that each of the divided log data 102 can satisfy the format of the structured document of XML by itself and can be restored by the divided log data 102 alone.

図5は、情報処理装置100による構造化情報の補完例を示す説明図である。図5(a)のログデータ101は、3階層の構造のXMLを示す。ログデータ101は、最上位の階層が<root>の開始タグ110aから</root>の終了タグ110bの範囲の要素を有する。<root>の下位の第2階層は、<event ID=n>(n:1,2,3)の開始タグ110cから</event>の終了タグ110dの範囲の要素を有する。<event>の下位の第3階層は、<dataX>(X:1,2)の開始タグ110eから</dataX>の終了タグ110fの範囲の要素を有する。 FIG. 5 is an explanatory diagram showing an example of complementing structured information by the information processing apparatus 100. The log data 101 of FIG. 5A shows XML having a three-layer structure. The log data 101 has elements in the range from the start tag 110a of <root> to the end tag 110b of </ root> at the highest level. The second layer below <root> has elements in the range from the start tag 110c of <event ID = n> (n: 1, 2, 3) to the end tag 110d of </ event>. The third layer below <event> has elements in the range from the start tag 110e of <dataX> (X: 1, 2) to the end tag 110f of </ data>.

図5(b)には、分割部403および補完部404により、ログデータ101を第2階層<event>で分割し、補完した場合の分割ログデータ102を示す。この場合、event IDが1〜3までの三つであるため、分割部403は、ログデータ101を三つの分割ログデータ102(102a〜102c)に分割する。 FIG. 5B shows the divided log data 102 when the log data 101 is divided by the second layer <event> by the division unit 403 and the complement unit 404 and complemented. In this case, since there are three event IDs 1 to 3, the division unit 403 divides the log data 101 into three division log data 102 (102a to 102c).

分割ログデータ102a単体でみた場合、<root>の開始タグ110aに対応する</root>の終了タグ110bが欠落している。このため、補完部404は、分割ログデータ102aの最終行に</root>の終了タグ110bを追加する。 When the divided log data 102a is viewed alone, the end tag 110b of </ root> corresponding to the start tag 110a of <root> is missing. Therefore, the complement unit 404 adds the end tag 110b of </ root> to the last line of the divided log data 102a.

また、分割ログデータ102b単体でみた場合、<root>の開始タグ110aと、</root>の終了タグ110bが欠落している。このため、補完部404は、分割ログデータ102bの開始行に<root>の開始タグ110aを追加し、最終行に</root>の終了タグ110bを追加する。 Further, when the divided log data 102b is viewed alone, the start tag 110a of <root> and the end tag 110b of </ root> are missing. Therefore, the complement unit 404 adds the start tag 110a of <root> to the start line of the divided log data 102b, and adds the end tag 110b of </ root> to the last line.

また、分割ログデータ102c単体でみた場合、</root>の終了タグ110bに対応する<root>の開始タグ110aが欠落している。このため、補完部404は、分割ログデータ102aの開始行に<root>の開始タグ110aを追加する。 Further, when the divided log data 102c is viewed alone, the start tag 110a of <root> corresponding to the end tag 110b of </ root> is missing. Therefore, the complement unit 404 adds the start tag 110a of <root> to the start line of the divided log data 102a.

図5(c)には、分割部403および補完部404により、ログデータ101を第3階層<dataX>で分割し、補完した場合の分割ログデータ102を示す。この場合、dataXが1,2の二つであるため、分割部403は、ログデータ101を二つの分割ログデータ102(102a,102b)に分割する。 FIG. 5C shows the divided log data 102 when the log data 101 is divided by the division unit 403 and the complement unit 404 in the third layer <dataX> and complemented. In this case, since the dataX is two, one or two, the division unit 403 divides the log data 101 into two division log data 102 (102a, 102b).

分割ログデータ102a単体でみた場合、<root>の開始タグ110aに対応する</root>の終了タグ110bが欠落している。また、<event ID=1>の開始タグ110cに対応する</event>の終了タグ110dが欠落している。このため、補完部404は、分割ログデータ102aの最終行に</root>の終了タグ110bを追加する。また、補完部404は、分割ログデータ102aの最終行の上の行に</event>の終了タグ110dを追加する。 When the divided log data 102a is viewed alone, the end tag 110b of </ root> corresponding to the start tag 110a of <root> is missing. Further, the end tag 110d of </ event> corresponding to the start tag 110c of <event ID = 1> is missing. Therefore, the complement unit 404 adds the end tag 110b of </ root> to the last line of the divided log data 102a. Further, the complement unit 404 adds the end tag 110d of </ event> to the line above the last line of the divided log data 102a.

また、分割ログデータ102b単体でみた場合、</root>の終了タグ110bに対応する<root>の開始タグ110aが欠落している。また、</event>の終了タグ110dに対応する<event ID=2>の開始タグ110cが欠落している。このため、補完部404は、分割ログデータ102bの開始行に</root>の開始タグ110aを追加する。また、補完部404は、分割ログデータ102bの開始行の次の行に</event ID=2>の開始タグ110cを追加する。 Further, when the divided log data 102b is viewed alone, the start tag 110a of <root> corresponding to the end tag 110b of </ root> is missing. Further, the start tag 110c of <event ID = 2> corresponding to the end tag 110d of </ event> is missing. Therefore, the complement unit 404 adds the start tag 110a of </ root> to the start line of the divided log data 102b. Further, the complement unit 404 adds the start tag 110c of </ event ID = 2> to the line next to the start line of the divided log data 102b.

ここで、再度、分割部403によるログデータ101の分割処理について説明しておく。ログデータ101を2分割するか3分割するかは、分割部403の設定値に基づいて決定される。分割部403は、上述したように、分割ログデータ102が所定データ量以下となるように分割する。 Here, the division process of the log data 101 by the division unit 403 will be described again. Whether to divide the log data 101 into two or three is determined based on the set value of the division unit 403. As described above, the division unit 403 divides the division log data 102 so that the amount of the division log data 102 is equal to or less than the predetermined amount of data.

例えば、情報処理装置100が分割ログデータ102をQRコード103に変換する場合が考えられる。この場合、情報処理装置100は、QRコード103で表現できるデータ量(7KB)に応じて、ログデータ101を所定データ量(7KB)ごとに分割して分割ログデータ102を生成することになる。この場合、分割部403は、分割ログデータ102が所定データ量(7KB)以下となるようにログデータ101を複数に分割する。 For example, the information processing device 100 may convert the divided log data 102 into a QR code 103. In this case, the information processing apparatus 100 divides the log data 101 into predetermined data amounts (7KB) according to the amount of data (7KB) that can be represented by the QR code 103, and generates the divided log data 102. In this case, the division unit 403 divides the log data 101 into a plurality of parts so that the division log data 102 is equal to or less than a predetermined data amount (7KB).

なお、分割部403は、分割ログデータ102(102a〜102c)のそれぞれで補完したタグ110のデータ量を含めた全体のデータ量が所定データ量(7KB)以下となるように、ログデータ101を分割する。 The division unit 403 uses the log data 101 so that the total data amount including the data amount of the tag 110 complemented by each of the division log data 102 (102a to 102c) is equal to or less than the predetermined data amount (7KB). To divide.

例えば、分割部403は、ログデータ101を図5(c)に示す二つの分割ログデータ102に分割した場合のデータ量が所定データ量(7KB)を超える場合には、ログデータ101を図5(b)に示すように3分割する。例えば、分割の設定値として、7KBがユーザにより記憶部400に設定されている場合が考えられる。この場合、分割部403は、分割ログデータ102(102a〜102c)のそれぞれで補完したタグ110のデータ量を含めた全体のデータ量が、この設定値以下となるように、ログデータ101を分割する。 For example, when the data amount when the log data 101 is divided into the two divided log data 102 shown in FIG. 5C exceeds the predetermined data amount (7KB), the division unit 403 divides the log data 101 into FIG. 5 Divide into 3 as shown in (b). For example, it is conceivable that 7KB is set in the storage unit 400 by the user as the setting value for division. In this case, the division unit 403 divides the log data 101 so that the total data amount including the data amount of the tag 110 complemented by each of the division log data 102 (102a to 102c) is equal to or less than this set value. do.

また、例えば、記憶部400に、コード変換部405でのコード変換上の制約に対応した設定値(7KB)が設定されている場合が考えられる。この場合、分割部403は、分割ログデータ102(102a〜102c)のそれぞれで補完したタグ110のデータ量を含めた全体のデータ量が、この設定値以下となるように、ログデータ101を分割してもよい。 Further, for example, it is conceivable that the storage unit 400 is set with a set value (7KB) corresponding to the restrictions on the code conversion in the code conversion unit 405. In this case, the division unit 403 divides the log data 101 so that the total data amount including the data amount of the tag 110 complemented by each of the division log data 102 (102a to 102c) is equal to or less than this set value. You may.

コード変換部405は、分割ログデータ102を所定のコードに変換する。例えば、コード変換部405は、上述した分割ログデータ102を上述したQRコード103等に画像変換する場合に起動する。 The code conversion unit 405 converts the divided log data 102 into a predetermined code. For example, the code conversion unit 405 is activated when the above-mentioned divided log data 102 is image-converted to the above-mentioned QR code 103 or the like.

コード変換部405は、コード変換しない場合、コード変換機能を動作させず、分割ログデータ102をそのまま後段の出力部406に出力する。記憶部400には、コード変換部405によるコード変換の有無、およびコード変換の種類(QRコード103等)がユーザにより設定され、コード変換部405は、記憶部400の設定に基づきコード変換を実施する。 If the code conversion unit 405 does not perform code conversion, the code conversion function is not operated and the divided log data 102 is output as it is to the output unit 406 in the subsequent stage. In the storage unit 400, the presence / absence of code conversion by the code conversion unit 405 and the type of code conversion (QR code 103, etc.) are set by the user, and the code conversion unit 405 performs code conversion based on the settings of the storage unit 400. do.

出力部406は、コード変換部405から出力された分割ログデータ102をディスプレイ120上に表示する。出力部406は、例えば、コード変換部405が分割ログデータ102をQRコード103に変換する場合、ディスプレイ120上に複数の分割ログデータ102(102a〜102c)のQRコード103(103a〜103c)を表示する。 The output unit 406 displays the divided log data 102 output from the code conversion unit 405 on the display 120. For example, when the code conversion unit 405 converts the divided log data 102 into the QR code 103, the output unit 406 outputs the QR code 103 (103a to 103c) of the plurality of divided log data 102 (102a to 102c) on the display 120. indicate.

なお、コード変換部405がコード変換を行わなかった場合には、出力部406は、分割ログデータ102そのもの、例えば、上述したテキストデータ、行区切り文字、CSV、あるいはXMLやJSON形式等のまま表示する。 When the code conversion unit 405 does not perform code conversion, the output unit 406 displays the divided log data 102 itself, for example, the above-mentioned text data, line delimiter, CSV, XML, JSON format, or the like. do.

ところで、情報処理装置100は、ユーザのデータ処理に応じて逐次ログデータ101を生成している。このため、出力部406は、所定時間ごとのデータ処理状況に対応するログデータ101を画像化してディスプレイ120に表示する。例えば、情報処理装置100は、分割ログデータ102(102a〜102c)を、順次切り替えてディスプレイ120に表示する。 By the way, the information processing apparatus 100 sequentially generates log data 101 according to the data processing of the user. Therefore, the output unit 406 images the log data 101 corresponding to the data processing status at predetermined time intervals and displays it on the display 120. For example, the information processing apparatus 100 sequentially switches the divided log data 102 (102a to 102c) and displays them on the display 120.

仮に、情報処理装置100は、ログデータを10分の所定時間ごとに生成することとした場合、この10分の所定時間の範囲内で分割ログデータ102を所定の表示間隔、例えば、5秒間隔で順次切り替えて表示する。そして、情報処理装置100は、10分経過後にそれまでの10分間のデータ処理に対応した新たなログデータ101を生成し、生成したログデータを分割した分割ログデータ102を5秒間隔で順次表示することを繰り返す。 If the information processing apparatus 100 decides to generate log data at predetermined time intervals of 10 minutes, the information processing apparatus 100 displays the divided log data 102 at predetermined display intervals, for example, 5 second intervals within the predetermined time range of 10 minutes. To switch and display sequentially with. Then, after 10 minutes have passed, the information processing apparatus 100 generates new log data 101 corresponding to the data processing for the previous 10 minutes, and sequentially displays the divided log data 102 obtained by dividing the generated log data at 5-second intervals. Repeat what you do.

出力部406がディスプレイ120に表示するQRコード103等の分割ログデータ102は、上述したように、外部機器側のカメラ201によって撮影され、カメラ201の撮影データを監視サーバ200が取得する。 As described above, the divided log data 102 such as the QR code 103 displayed on the display 120 by the output unit 406 is photographed by the camera 201 on the external device side, and the monitoring server 200 acquires the photographed data of the camera 201.

監視サーバ200は、情報処理装置100のログデータ101を、分割された分割ログデータ102ごとに取得することができる。監視サーバ200は、分割ログデータ102がQRコード103等でコード化されている場合、このQRコード103を復号することにより、分割ログデータ102単位で情報処理装置100のログを取得できる。 The monitoring server 200 can acquire the log data 101 of the information processing apparatus 100 for each of the divided log data 102. When the divided log data 102 is encoded by the QR code 103 or the like, the monitoring server 200 can acquire the log of the information processing apparatus 100 in units of the divided log data 102 by decoding the QR code 103.

(情報処理装置100によるログデータ101の分割・構造化情報の補完例)
図6〜図8は、情報処理装置100によるログデータ101の分割・構造化情報の補完例の説明図である。
(Example of complementing the divided / structured information of the log data 101 by the information processing device 100)
6 to 8 are explanatory views of an example of complementing the divided / structured information of the log data 101 by the information processing apparatus 100.

図6は、ログデータ101がXMLの構造化文書の例であり、図6(a)には、実施の形態との対比のため、情報処理装置100ではなく、従来の演算装置により、ログデータ101を単純分割した場合の図を示す。図6(b)は、実施の形態の情報処理装置100によるログデータ101の分割および構造化情報の補完を示す。 FIG. 6 shows an example of a structured document in which the log data 101 is XML, and FIG. 6A shows the log data using a conventional arithmetic unit instead of the information processing device 100 for comparison with the embodiment. The figure in the case where 101 is simply divided is shown. FIG. 6B shows the division of the log data 101 and the complementation of structured information by the information processing apparatus 100 of the embodiment.

図6(a)に示すように、従来の演算装置が、ログデータ101を、例えば、所定データ量で分割したとする。この例では、従来の演算装置が、XMLのログデータ101を分割した分割ログデータ102のそれぞれが所定データ量となるよう、任意のタグ<data2>の開始位置で分割して二つの分割ログデータ102(102a,102b)を生成したとする。 As shown in FIG. 6A, it is assumed that the conventional arithmetic unit divides the log data 101 by, for example, a predetermined amount of data. In this example, the conventional arithmetic unit divides the XML log data 101 into two divided log data 102 at the start position of an arbitrary tag <data2> so that each of the divided log data 102 has a predetermined amount of data. It is assumed that 102 (102a, 102b) is generated.

この場合、一つ目の分割ログデータ102aでは、</root>の終了タグ110bが欠落している。また、二つ目の分割ログデータ102bでは、<root>の開始タグ110aが欠落している。 In this case, in the first divided log data 102a, the end tag 110b of </ root> is missing. Further, in the second divided log data 102b, the start tag 110a of <root> is missing.

そして、従来の演算装置が、これらの分割ログデータ102a,102bをそれぞれQRコード103でコード化し、表示したとする。ここで、一つ目の分割ログデータ102aのQRコード103aについて、カメラでの読取が失敗したとする。二つ目のQRコード103bは、カメラで読取成功し、監視サーバ200は、QRコード103bを復号した分割ログデータ102bを取得することができたとする。 Then, it is assumed that the conventional arithmetic unit encodes and displays the divided log data 102a and 102b with the QR code 103, respectively. Here, it is assumed that the QR code 103a of the first divided log data 102a fails to be read by the camera. It is assumed that the second QR code 103b has been successfully read by the camera, and the monitoring server 200 has been able to acquire the divided log data 102b obtained by decoding the QR code 103b.

しかしながら、取得され、復号された後の分割ログデータ102bには、</root>の終了タグに対応する開始タグ<root>がない。この分割ログデータ102bは、開始タグ<root>を含まないものであるため、XMLの構造化文書の構造化データとして分割ログデータ102b単体で成り立たず、監視サーバ200で復元することができない。結果として、監視サーバ200は、ログデータ101のいずれの部分も利用することができない。 However, the divided log data 102b after being acquired and decrypted does not have a start tag <root> corresponding to the end tag of </ root>. Since the divided log data 102b does not include the start tag <root>, the divided log data 102b cannot be restored by the monitoring server 200 as the structured data of the XML structured document. As a result, the monitoring server 200 cannot use any part of the log data 101.

なお、一つ目のQRコード103aのみを、カメラで読取成功したとしても、復号された後の分割ログデータ102aには、<root>の開始タグに対応する終了タグ</root>がない。この分割ログデータ102aについても、開始タグ<root>を含まないものであるため、XMLの構造化文書の構造化データとして分割ログデータ102a単体で成り立たず、監視サーバ200で復元することができない。結果として、監視サーバ200は、ログデータ101のいずれの部分も利用することができない。 Even if only the first QR code 103a is successfully read by the camera, the divided log data 102a after decoding does not have the end tag </ root> corresponding to the start tag of <root>. Since the divided log data 102a also does not include the start tag <root>, the divided log data 102a cannot be restored as the structured data of the XML structured document by itself and cannot be restored by the monitoring server 200. As a result, the monitoring server 200 cannot use any part of the log data 101.

これに対し、実施の形態では、図6(b)に示すように、分割部403が、ログデータ101を、例えば、所定データ量で分割したとする。この例では、分割部403が、XMLのログデータ101を分割した分割ログデータ102のそれぞれが所定データ量となるよう、<event ID=X>(X:1,2,3)で分割して三つの分割ログデータ102(102a〜102c)を生成したとする。 On the other hand, in the embodiment, as shown in FIG. 6B, it is assumed that the division unit 403 divides the log data 101 by, for example, a predetermined amount of data. In this example, the division unit 403 divides the XML log data 101 by <event ID = X> (X: 1, 2, 3) so that each of the divided log data 102 is a predetermined amount of data. It is assumed that three divided log data 102 (102a to 102c) are generated.

この場合、一つ目の分割ログデータ102aでは、</root>の終了タグ110bが欠落している。また、二つ目の分割ログデータ102bでは、<root>の開始タグ110aと、</root>の終了タグ110bが欠落している。また、三つ目の分割ログデータ102cでは、</root>の終了タグ110bに対応する<root>の開始タグ110aが欠落している。 In this case, in the first divided log data 102a, the end tag 110b of </ root> is missing. Further, in the second divided log data 102b, the start tag 110a of <root> and the end tag 110b of </ root> are missing. Further, in the third divided log data 102c, the start tag 110a of <root> corresponding to the end tag 110b of </ root> is missing.

このため、補完部404は、一つ目の分割ログデータ102aの最終行に</root>の終了タグ110bを追加する。また、補完部404は、二つ目の分割ログデータ102bの開始行に<root>の開始タグ110aを追加し、最終行に</root>の終了タグ110bを追加する。また、補完部404は、三つ目の分割ログデータ102cの開始行に<root>の開始タグ110aを追加する。 Therefore, the complement unit 404 adds the end tag 110b of </ root> to the last line of the first divided log data 102a. Further, the complement unit 404 adds the start tag 110a of <root> to the start line of the second divided log data 102b, and adds the end tag 110b of </ root> to the last line. Further, the complement unit 404 adds the start tag 110a of <root> to the start line of the third divided log data 102c.

そして、コード変換部405は、これらの分割ログデータ102(102a〜102c)をそれぞれQRコード103(103a〜103c)でコード化する。ここで、二つ目のQRコード103bは、カメラで読取成功したとする。しかしながら、一つ目と三つ目のQRコード103a,103cについては、カメラで読取失敗したとする。 Then, the code conversion unit 405 encodes these divided log data 102 (102a to 102c) with a QR code 103 (103a to 103c), respectively. Here, it is assumed that the second QR code 103b has been successfully read by the camera. However, it is assumed that the first and third QR codes 103a and 103c have failed to be read by the camera.

この場合、監視サーバ200は、二つ目のQRコード103bを復号することにより分割ログデータ102bを取得することができる。このように、復号した分割ログデータ102bは、XMLの構造化情報が補完されたものである。復号した分割ログデータ102bは、単体のログデータとして成立する。そして、監視サーバ200は、全体のログデータ101のうち、部分的な分割ログデータ102bとして復号および取得することができ、利用することができるようになる。 In this case, the monitoring server 200 can acquire the divided log data 102b by decoding the second QR code 103b. In this way, the decoded divided log data 102b is complemented with the structured information of XML. The decoded divided log data 102b is established as a single log data. Then, the monitoring server 200 can decode and acquire the partially divided log data 102b out of the total log data 101, and can use it.

なお、一つ目と三つ目の分割ログデータ102a,102cについても、カメラの再度の読み取り等により、QRコード103aを読取成功したとする。この場合、復号した後の分割ログデータ102a,102cは、それぞれXMLの構造化情報が補完されたものであり、これらの分割ログデータ102a,102bも、監視サーバ200で、それぞれ復号および取得することができるようになる。 It is also assumed that the QR code 103a is successfully read for the first and third divided log data 102a and 102c by reading the camera again. In this case, the decrypted divided log data 102a and 102c are complemented with the XML structured information, respectively, and these divided log data 102a and 102b are also decoded and acquired by the monitoring server 200, respectively. Will be able to.

図7は、ログデータ101が行区切り文字の例であり、図7(a)には、実施の形態との対比のため、情報処理装置100ではなく、従来の演算装置により、ログデータ101を単純分割した場合の図を示す。図7(b)は、実施の形態の情報処理装置100によるログデータ101の分割例を示す。 FIG. 7 shows an example in which the log data 101 is a line delimiter, and FIG. 7A shows the log data 101 not by the information processing device 100 but by a conventional arithmetic unit for comparison with the embodiment. The figure in the case of simple division is shown. FIG. 7B shows an example of division of the log data 101 by the information processing apparatus 100 of the embodiment.

図7(a)に示すように、従来の演算装置が、行区切り文字のログデータ101を例えば、所定データ量で分割したとする。例えば、従来の演算装置が、ログデータ101を分割した分割ログデータ102のそれぞれが所定データ量となるように分割して二つの分割ログデータ102(102a,102b)を生成したとする。 As shown in FIG. 7A, it is assumed that the conventional arithmetic unit divides the line delimiter log data 101 by, for example, a predetermined amount of data. For example, suppose that a conventional arithmetic unit divides the log data 101 so that each of the divided log data 102 has a predetermined amount of data to generate two divided log data 102 (102a, 102b).

この例では、一つ目の分割ログデータ102aでは、1行の文字列「2019−07−30 09:04 Normal」のうち、途中の「2019−07−30 09:」の文字列701bで分割されている。二つ目の分割ログデータ102bは、「04 Normal」の文字列701aが開始行に位置している。 In this example, in the first divided log data 102a, the character string "2019-07-30 09:04 Normal" on one line is divided by the character string 701b of "2019-07-30 09:" in the middle. Has been done. In the second split log data 102b, the character string 701a of "04 Normal" is located on the start line.

そして、従来の演算装置が、これらの分割ログデータ102a,102bをそれぞれQRコード103a,103b(不図示)にコード化、表示した結果、いずれのQRコード103a,103bもカメラで読取成功したとする。しかしながら、これらのQRコード103a,103bを復号した後の分割ログデータ102a,102bは、いずれも1行の途中位置で分割されたものである。このため、分割ログデータ102a、および分割ログデータ102bは、それぞれ単体では、ログデータとして用いることができない。 Then, it is assumed that the conventional arithmetic unit encodes and displays these divided log data 102a and 102b into QR codes 103a and 103b (not shown), respectively, and as a result, all the QR codes 103a and 103b are successfully read by the camera. .. However, the divided log data 102a and 102b after decoding these QR codes 103a and 103b are all divided at the middle position of one line. Therefore, the divided log data 102a and the divided log data 102b cannot be used as log data by themselves.

これに対し、実施の形態では、図7(b)に示すように、分割部403は、行区切り文字のログデータ101については、分割ログデータ102がそれぞれ所定のデータ量となるよう分割する上で、さらに、各行の改行記号に合わせて分割する。 On the other hand, in the embodiment, as shown in FIG. 7B, the division unit 403 divides the log data 101 of the line delimiter so that the division log data 102 has a predetermined amount of data. Then, it is further divided according to the line feed symbol of each line.

分割部403は、一つ目の分割ログデータ102aでは、1行の文字列「2019−07−30 09:03 Error File.doc」に付与されている改行記号(不図示)で分割を行う。これにより、一つ目の分割ログデータ102aの最終行には、1行の文字列「2019−07−30 09:03 Error File.doc」710b全体が残る形で、ログデータ101が分割される。また、二つ目の分割ログデータ102bには、次の1行の文字列「2019−07−30 09:04 Normal」710a全体が開始行に位置するよう、ログデータ101が分割される。 In the first division log data 102a, the division unit 403 divides the character string “2019-07-30 09:03 Error File.doc” on one line by a line feed symbol (not shown). As a result, the log data 101 is divided so that the entire character string "2019-07-30 09:03 Error File.doc" 710b of one line remains in the last line of the first divided log data 102a. .. Further, in the second divided log data 102b, the log data 101 is divided so that the entire character string "2019-07-30 09:04 Normal" 710a of the next one line is located on the start line.

ログデータ101の形式が上述した行区切り文字、およびテキスト文字の場合、補完部404による構造化情報の補完は不要であり、分割部403が分割した分割ログデータ102(102a,102b)は、コード変換部405に出力される。 When the format of the log data 101 is the line delimiter and the text character described above, it is not necessary to complement the structured information by the complement section 404, and the split log data 102 (102a, 102b) divided by the split section 403 is a code. It is output to the conversion unit 405.

図8は、ログデータ101がJSONの構造化文書の例であり、図8(a)には、実施の形態との対比のため、従来の演算装置により、ログデータ101を単純分割した場合の図を示す。図8(b)は、実施の形態の情報処理装置100によるログデータ101の分割および構造化情報の補完を示す。 FIG. 8 shows an example of a structured document in which the log data 101 is JSON, and FIG. 8A shows a case where the log data 101 is simply divided by a conventional arithmetic unit for comparison with the embodiment. The figure is shown. FIG. 8B shows the division of the log data 101 and the complementation of structured information by the information processing apparatus 100 of the embodiment.

図8(a)に示すように、従来の演算装置が、ログデータ101を、例えば、所定データ量で分割したとする。この例では、従来の演算装置が、JSONのログデータ101を分割した分割ログデータ102のそれぞれが所定データ量となるよう、任意の位置(”data1”:”Error”,)で分割したとする。そして、従来の演算装置が、二つの分割ログデータ102(102a,102b)を生成したとする。 As shown in FIG. 8A, it is assumed that the conventional arithmetic unit divides the log data 101 by, for example, a predetermined amount of data. In this example, it is assumed that the conventional arithmetic unit divides the JSON log data 101 at an arbitrary position ("data1": "Error",) so that each of the divided log data 102 is a predetermined amount of data. .. Then, it is assumed that the conventional arithmetic unit generates two divided log data 102 (102a, 102b).

この場合、一つ目の分割ログデータ102aでは、開始行の構造化情報(Key情報{events:)に対応する最終行の構造化情報(})が欠落している。また、二つ目の分割ログデータ102bでは、開始行の構造化情報(Key情報{events:)が欠落している。 In this case, in the first divided log data 102a, the structured information (}) of the last line corresponding to the structured information (Key information {events :) of the start line is missing. Further, in the second divided log data 102b, the structured information (Key information {events :) of the start line is missing.

そして、従来の演算装置が、これらの分割ログデータ102a,102bをそれぞれQRコード103a,103b(不図示)にコード化し、表示した結果、QRコード103a,103bのいずれもカメラで読取成功したとする。しかしながら、これらのQRコード103a,103bを復号した後の分割ログデータ102a〜102cは、いずれも構造化情報(Key情報{events:、}等)がない。このため、分割ログデータ102a,102bは、JSONの構造化文書の構造化データとして単体で成り立たず、復元することができず、ログデータとして用いることができない。 Then, it is assumed that the conventional arithmetic unit encodes these divided log data 102a and 102b into QR codes 103a and 103b (not shown) and displays them, and as a result, all of the QR codes 103a and 103b are successfully read by the camera. .. However, the divided log data 102a to 102c after decoding these QR codes 103a and 103b do not have structured information (Key information {events :,}, etc.). Therefore, the divided log data 102a and 102b cannot be restored as the structured data of the JSON structured document by themselves, and cannot be used as the log data.

これに対し、実施の形態では、図8(b)に示すように、分割部403が、JSONの構造化文書のログデータ101を例えば、所定データ量で分割したとする。この例では、分割部403が、JSONのログデータ101を分割した分割ログデータ102のそれぞれが所定データ量となるよう、Key情報801a({events:)で分割した三つの分割ログデータ102(102a〜102c)を生成したとする。 On the other hand, in the embodiment, as shown in FIG. 8B, it is assumed that the division unit 403 divides the log data 101 of the structured document of JSON by, for example, a predetermined amount of data. In this example, the division unit 403 divides the JSON log data 101 into three divided log data 102 (102a) divided by key information 801a ({events :) so that each of the divided log data 102 has a predetermined amount of data. It is assumed that -102c) is generated.

この場合、一つ目の分割ログデータ102aでは、開始行の構造化情報(Key情報{events:)に対応する最終行の構造化情報801b(})が欠落している。また、二つ目の分割ログデータ102bでは、開始行の構造化情報801a(Key情報{events:)が欠落し、また最終行の構造化情報801b(})が欠落している。また、三つ目の分割ログデータ102cでは、開始行の構造化情報801a(Key情報{events:)が欠落している。 In this case, in the first divided log data 102a, the structured information 801b (}) of the last line corresponding to the structured information (Key information {events :) of the start line is missing. Further, in the second divided log data 102b, the structured information 801a (Key information {events :) of the start line is missing, and the structured information 801b (}) of the last line is missing. Further, in the third divided log data 102c, the structured information 801a (Key information {events :) of the start line is missing.

このため、補完部404は、一つ目の分割ログデータ102aの最終行に構造化情報801b(})を追加する。また、補完部404は、最終行の上の行の最後に付されている余分な文字801c(,)を削除する。余分な文字801cは、分割ログデータ102aを単体で復号する際に不要な情報である。 Therefore, the complementary unit 404 adds the structured information 801b (}) to the last line of the first divided log data 102a. Further, the completion unit 404 deletes the extra character 801c (,) attached to the end of the line above the last line. The extra characters 801c are unnecessary information when decoding the divided log data 102a by itself.

また、補完部404は、二つ目の分割ログデータ102bの開始行に構造化情報801a(Key情報{events:)を追加し、最終行に構造化情報801b(})を追加する。また、補完部404は、最終行の上の行の最後に付されている余分な文字801c(,)を削除する。また、補完部404は、三つ目の分割ログデータ102cの開始行に構造化情報801a(Key情報{events:)を追加する。 Further, the complementary unit 404 adds structured information 801a (Key information {events :) to the start line of the second divided log data 102b, and adds structured information 801b (}) to the last line. Further, the completion unit 404 deletes the extra character 801c (,) attached to the end of the line above the last line. Further, the complementary unit 404 adds structured information 801a (Key information {events :) to the start line of the third divided log data 102c.

そして、コード変換部405は、これらの分割ログデータ102(102a〜102c)をそれぞれQRコード103(103a〜103c)でコード化する。この場合、監視サーバ200は、それぞれのQRコード103を復号することにより、三つの分割ログデータ102(102a〜102c)を取得できる。 Then, the code conversion unit 405 encodes these divided log data 102 (102a to 102c) with a QR code 103 (103a to 103c), respectively. In this case, the monitoring server 200 can acquire the three divided log data 102 (102a to 102c) by decoding each QR code 103.

このように、復号したそれぞれの分割ログデータ102(102a〜102c)は、JSONの構造化情報が補完されたものであり、分割ログデータ102(102a〜102c)は、単体のログデータとして成立する。仮に、一部の分割ログデータ102(例えば、分割ログデータ102b)で読取失敗したとしても、他の読取成功した分割ログデータ102a,102cを単体で復号および取得することができるようになる。 In this way, each of the decoded divided log data 102 (102a to 102c) is complemented with the structured information of JSON, and the divided log data 102 (102a to 102c) is established as a single log data. .. Even if the reading of some of the divided log data 102 (for example, the divided log data 102b) fails, the other divided log data 102a and 102c that have been successfully read can be decoded and acquired by themselves.

(情報処理装置100の処理手順)
次に、図9を用いて、情報処理装置100が実行する、処理手順の一例について説明する。以下の処理は、例えば、図3に示したCPU301と、メモリ302や記録媒体305などの記憶領域と、ネットワークI/F303とによって実現される。
(Processing procedure of information processing device 100)
Next, an example of a processing procedure executed by the information processing apparatus 100 will be described with reference to FIG. The following processing is realized, for example, by the CPU 301 shown in FIG. 3, a storage area such as a memory 302 or a recording medium 305, and a network I / F 303.

図9は、ログデータ101がXMLの構造化文書である場合の処理手順の一例を示すフローチャートである。主にログデータ101を分割する分割部403、分割ログデータ102に対し構造化情報を補完する補完部404、分割ログデータ102をQRコード103等にコード変換するコード変換部405の機能にかかる処理を示す。 FIG. 9 is a flowchart showing an example of a processing procedure when the log data 101 is an XML structured document. Processing related to the functions of the division unit 403 that mainly divides the log data 101, the complement unit 404 that complements the structured information for the division log data 102, and the code conversion unit 405 that converts the division log data 102 into a QR code 103 or the like. Is shown.

情報処理装置100は、XMLのログデータ101の1コードサイズを上限として取得することとする。例えば、1コードサイズは、一つのコードに変換できるデータ量の上限であり、QRコード103であれば約7KBである。 The information processing device 100 acquires the XML log data 101 up to one code size. For example, one code size is the upper limit of the amount of data that can be converted into one code, and the QR code 103 is about 7 KB.

また、情報処理装置100は、ログデータ101を分割およびコード変換後のコードの集合を出力する。コードの集合は、ディスプレイ120上に一つのコードを順次表示する、または複数のコードのうちのコードごとに順次表示することができる。 Further, the information processing apparatus 100 outputs a set of codes after dividing the log data 101 and converting the codes. The set of codes can be sequentially displayed on the display 120 with one code, or can be sequentially displayed for each code among a plurality of codes.

以下の処理例において、情報処理装置100は、下記「1.」および下記「2.」の処理を実施する。 In the following processing example, the information processing apparatus 100 performs the processing of the following "1." and the following "2.".

1.入力ファイル(ログデータ101)のタグ改装を上位からチェックし、全てのタグ要素が「上位タグ+タグ要素<1コードサイズi上限」となる階層iを探索する処理。 1. 1. A process of checking the tag modification of the input file (log data 101) from the upper level and searching for the layer i in which all tag elements are "upper tag + tag element <1 code size i upper limit".

2.「上位のタグ+タグ要素×n」が「1コードサイズ上限」を超えないように、タグ要素をひとまとめにしてコード変換して出力する処理。 2. A process in which tag elements are collectively code-converted and output so that "upper tag + tag element x n" does not exceed "1 code size upper limit".

図9において、情報処理装置100は、入力ファイルについて、タグ階層i分の取り込みを階層上位から繰り返して行う取り込みの処理を実施する(ステップS901〜ステップS905のループ処理)。次に、情報処理装置100は、取り込んだ階層iのタグ要素数kについて、サイズチェックの繰り返し処理を実施する(ステップS902〜ステップS904のループ処理)。 In FIG. 9, the information processing apparatus 100 performs an import process of repeatedly importing the tag layer i from the upper layer of the input file (loop processing of steps S901 to S905). Next, the information processing apparatus 100 repeatedly performs a size check iterative process for the number of tag elements k in the captured layer i (loop process in steps S902 to S904).

ステップS903では、情報処理装置100は、入力ファイルのサイズチェックを行う(ステップS903)。情報処理装置100は、例えば、ログデータ101の階層iの全タグ要素サイズについて、順次1コードサイズi上限を超えるか否かをチェックする。ここで、チェック結果が1コードサイズi上限を超えていなければ(ステップS903:超えない)、情報処理装置100は、他の階層iのタグ要素サイズをチェックする。一方で、チェック結果が1コードサイズi上限を超えていれば(ステップS903:超える)、情報処理装置100は、エラー通知(ステップS906)を行い、処理を終了する。情報処理装置100は、例えば、このエラー通知として、全タグ要素のサイズが1コードサイズ上限を超えるため、ログデータ101を分割することができない状態の旨の通知を行う。 In step S903, the information processing apparatus 100 checks the size of the input file (step S903). The information processing apparatus 100 sequentially checks whether or not the upper limit of one code size i is sequentially exceeded for all tag element sizes of the layer i of the log data 101. Here, if the check result does not exceed the upper limit of 1 code size i (step S903: does not exceed), the information processing apparatus 100 checks the tag element size of another layer i. On the other hand, if the check result exceeds the upper limit of 1 code size i (step S903: exceeds), the information processing apparatus 100 performs an error notification (step S906) and ends the process. For example, as this error notification, the information processing device 100 notifies that the log data 101 cannot be divided because the size of all tag elements exceeds the upper limit of one code size.

ステップS903のチェック後、全タグ階層iについて、全タグ要素サイズが1コードサイズi上限を超えていなければ、情報処理装置100は、ステップS907の処理に移行する。 After the check in step S903, if the size of all tag elements does not exceed the upper limit of 1 code size i for all tag layers i, the information processing apparatus 100 shifts to the process of step S907.

ステップS907では、情報処理装置100は、一時データtempを定義する(ステップS907)。一時データtempには、コード変換するためのタグ要素(分割ログデータ102に相当)が格納される。そして、情報処理装置100は、入力ファイルを上からタグj単位にチェックする(ステップS908〜ステップS917のループ処理)。 In step S907, the information processing apparatus 100 defines a temporary data temp (step S907). In the temporary data temp, a tag element (corresponding to the divided log data 102) for code conversion is stored. Then, the information processing apparatus 100 checks the input file from the top in units of tags j (loop processing in steps S908 to S917).

ステップS909では、情報処理装置100は、タグjを階層iと比較する(ステップS909)。ここで、タグjが階層iのタグであれば(ステップS909:階層iのタグ)、情報処理装置100は、ステップS910の処理に移行する。一方で、タグjが階層iより上位タグであれば(ステップS909:階層iより上位タグ)、情報処理装置100は、ステップS916の処理に移行する。 In step S909, the information processing apparatus 100 compares the tag j with the layer i (step S909). Here, if the tag j is a tag of layer i (step S909: tag of layer i), the information processing apparatus 100 shifts to the process of step S910. On the other hand, if the tag j is a tag higher than the layer i (step S909: a tag higher than the layer i), the information processing apparatus 100 shifts to the process of step S916.

ステップS910では、情報処理装置100は、タグjのサイズチェックを行う(ステップS910)。情報処理装置100は、例えば、タグjのサイズが(階層iより上位の終了タグサイズ)+temp+タグjの要素・開始終了タグが「1コードサイズ上限」を超えるか否かをチェックする。ここで、チェック結果が超えていれば(ステップS910:超える)、情報処理装置100は、ステップS911の処理に移行する。一方で、情報処理装置100は、チェック結果が超えていなければ(ステップS910:超えない)、ステップS915の処理に移行する。 In step S910, the information processing apparatus 100 checks the size of the tag j (step S910). The information processing apparatus 100 checks, for example, whether or not the size of the tag j (end tag size higher than the layer i) + emp + tag j element / start / end tag exceeds the "1 code size upper limit". Here, if the check result exceeds (step S910: exceeds), the information processing apparatus 100 shifts to the process of step S911. On the other hand, if the check result does not exceed (step S910: does not exceed), the information processing apparatus 100 shifts to the process of step S915.

ステップS911では、情報処理装置100は、tempのタグ要素に対し、最終追加要素より上位の終了タグを全階層分追加する(ステップS911)。次に、情報処理装置100は、tempに格納されたタグ要素をコードに変換し、出力に追加する(ステップS912)。 In step S911, the information processing apparatus 100 adds end tags higher than the final addition element for all layers to the tag element of temp (step S911). Next, the information processing apparatus 100 converts the tag element stored in the temp into a code and adds it to the output (step S912).

次に、情報処理装置100は、tempに格納された情報を空にする(ステップS913)。次に、情報処理装置100は、tempに階層iより上位の開始タグを追加する(ステップS914)。そして、情報処理装置100は、ステップS915の処理に移行する。 Next, the information processing device 100 empties the information stored in the temp (step S913). Next, the information processing apparatus 100 adds a start tag higher than the layer i to the temp (step S914). Then, the information processing apparatus 100 shifts to the process of step S915.

ステップS915では、情報処理装置100は、tempにタグjの要素と、開始および終了タグを追加する(ステップS915)。そして、情報処理装置100は、ステップS917の処理に移行する。 In step S915, the information processing apparatus 100 adds an element of tag j and start and end tags to the temp (step S915). Then, the information processing apparatus 100 shifts to the process of step S917.

また、ステップS916では、情報処理装置100は、tempにタグjを追加する(ステップS916)。そして、情報処理装置100は、ステップS917の処理に移行する。 Further, in step S916, the information processing apparatus 100 adds the tag j to the temp (step S916). Then, the information processing apparatus 100 shifts to the process of step S917.

ステップS915またはステップS916の処理後、入力ファイルの全てのタグjについての処理(ステップS908〜ステップS917のループ処理)が終了すると、情報処理装置100は、tempに要素があれば、この要素を出力する(ステップS918)。情報処理装置100は、この出力において、tempにタグ要素が含まれる場合、最終追加要素より上位の終了タグを全階層分追加し、コード変換したものをディスプレイ120に表示出力する。 After the processing of step S915 or step S916, when the processing for all tags j of the input file (loop processing of steps S908 to S917) is completed, the information processing apparatus 100 outputs this element if there is an element in the temp. (Step S918). In this output, when the temp includes a tag element, the information processing apparatus 100 adds the end tags higher than the last additional element for all layers, and displays and outputs the code-converted one on the display 120.

図10は、ログデータ101のコード化による外部機器での取得例を示す説明図である。実施の形態の情報処理装置100は、ログデータ101をQRコード103等でコード化してディスプレイ120に表示する。このQRコード103は、作業者1000が外部機器であるカメラで撮影することにより、取得することができる。 FIG. 10 is an explanatory diagram showing an example of acquisition by an external device by coding the log data 101. The information processing device 100 of the embodiment encodes the log data 101 with a QR code 103 or the like and displays it on the display 120. The QR code 103 can be acquired by the worker 1000 taking a picture with a camera which is an external device.

これにより、情報処理装置100は、一方向性の端末状態監視を行うことができ、情報処理装置100から外部機器に対する一方向の情報伝達のみ可能にし、外部から情報処理装置100への方向の通信を遮断する。逆方向である情報処理装置100への通信は物理的にできないため、情報処理装置100は、情報処理装置100に対するマルウェア侵入等の重大リスクを防ぐことができる。また、情報処理装置100は、外部機器からのデータ送信による直接の制御を受けない。 As a result, the information processing device 100 can perform unidirectional terminal state monitoring, enables only one-way information transmission from the information processing device 100 to the external device, and communicates in the direction from the outside to the information processing device 100. To shut off. Since communication to the information processing device 100 in the opposite direction is physically impossible, the information processing device 100 can prevent a serious risk such as malware intrusion into the information processing device 100. Further, the information processing device 100 is not directly controlled by data transmission from an external device.

また、情報処理装置100が、一方向性の端末状態監視として、QRコード103等の画像をディスプレイ120に表示することにより、作業者1000は、カメラ等の外部機器で撮影すればよくなり、作業を容易化することができる。カメラは、図示のようなスマートフォンでもよいし、固定カメラであってもよい。また、作業者1000が、カメラにより複数の情報処理装置100がそれぞれ生成したログデータ101を撮影すれば、外部機器は、複数の情報処理装置100のログデータ101を容易に取得することができるようになる。 Further, the information processing device 100 displays an image such as a QR code 103 on the display 120 as a unidirectional terminal condition monitoring, so that the worker 1000 can take a picture with an external device such as a camera. Can be facilitated. The camera may be a smartphone as shown in the figure or a fixed camera. Further, if the worker 1000 captures the log data 101 generated by the plurality of information processing devices 100 by the camera, the external device can easily acquire the log data 101 of the plurality of information processing devices 100. become.

また、情報処理装置100は、QRコード103等のコード変換を行う場合、QRコード103が有するデータ上限に基づき、ログデータ101を複数の分割ログデータ102(102a〜102c)に分割して表示する。この際、情報処理装置100は、分割ログデータ102に構造化情報の補完等を行い分割することにより、カメラで読み取ったQRコード103のそれぞれについて、単独で分割ログデータ102として復号および取得できるようになる。 Further, when the information processing apparatus 100 performs code conversion such as the QR code 103, the log data 101 is divided into a plurality of divided log data 102 (102a to 102c) and displayed based on the upper limit of the data possessed by the QR code 103. .. At this time, the information processing apparatus 100 complements the divided log data 102 with structured information and divides the QR code 103 so that each of the QR codes 103 read by the camera can be independently decoded and acquired as the divided log data 102. become.

以上説明したように、情報処理装置100によれば、所定の規則に従って構造化されたデータを取得することができる。情報処理装置100によれば、取得したデータを分割した結果に基づいて、規則に従って構造化された複数の分割データを生成することができる。情報処理装置100によれば、生成した分割データを、読取装置が読み取り可能な形式で出力することができる。これにより、情報処理装置100は、XML形式等の構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすることができる。例えば、構造化されたXML形式のデータが大容量である等のために、このデータを分割したとしても、分割された分割データを外部機器である読取装置で読み取り可能とすることができる。そして、情報処理装置100は、構造化されたデータを、この外部機器で取得可能、および、利用可能にすることができる。 As described above, according to the information processing apparatus 100, it is possible to acquire structured data according to a predetermined rule. According to the information processing apparatus 100, it is possible to generate a plurality of divided data structured according to the rules based on the result of dividing the acquired data. According to the information processing device 100, the generated divided data can be output in a format readable by the reading device. As a result, the information processing apparatus 100 can use the divided data as a single unit when the structured data such as the XML format is divided. For example, because the structured XML format data has a large capacity, even if this data is divided, the divided divided data can be read by a reading device which is an external device. Then, the information processing apparatus 100 can acquire and make available the structured data by the external device.

情報処理装置100によれば、データの形式に基づき、分割後の分割データがそれぞれ単独で復号可能となるデータ部分で分割することができる。これにより、情報処理装置100は、分割データのそれぞれが所定の規則に従って構造化されたデータであり、外部機器で分割データを正常に復元できるようにすることができる。 According to the information processing apparatus 100, based on the data format, the divided data after division can be divided into data portions that can be independently decoded. As a result, the information processing apparatus 100 can enable the divided data to be normally restored by an external device because each of the divided data is structured data according to a predetermined rule.

情報処理装置100によれば、データの形式が行区切り文字である場合には、所定行の文字列末尾で分割することができる。また、情報処理装置100によれば、データの形式がXML形式やJSON形式等の構造化文書の場合、所定階層で分割し、分割したそれぞれの分割データで欠落している構造化情報を追加することができる。これにより、情報処理装置100は、規則に従って構造化されたデータを分割した場合でも、外部機器でそれぞれの分割データを正常に復元できるようにすることができる。 According to the information processing apparatus 100, when the data format is a line delimiter, the data can be divided at the end of the character string of a predetermined line. Further, according to the information processing apparatus 100, when the data format is a structured document such as XML format or JSON format, the data is divided in a predetermined layer and the structured information missing in each divided data is added. be able to. As a result, the information processing apparatus 100 can enable the external device to normally restore each of the divided data even when the data structured according to the rules is divided.

情報処理装置100によれば、分割データを二次元コード等にコード化し、コード化した分割データを、読取装置が読み取り可能な形式で出力することができる。これにより、情報処理装置100は、情報処理装置100が表示等で出力する分割データを、カメラ等の外部機器で容易に取得可能にすることができる。 According to the information processing device 100, the divided data can be coded into a two-dimensional code or the like, and the coded divided data can be output in a format readable by the reading device. As a result, the information processing device 100 can easily acquire the divided data output by the information processing device 100 for display or the like with an external device such as a camera.

情報処理装置100によれば、コード化可能なデータ上限に基づき、所定データ量以下の複数の分割データを生成することができる。これにより、情報処理装置100は、QRコード等の二次元コードでコード化可能なデータ量に対応して複数の分割データを生成でき、分割データのそれぞれを読み取ることにより、大容量のデータであっても外部機器で取得可能にすることができる。 According to the information processing apparatus 100, it is possible to generate a plurality of divided data having a predetermined amount of data or less based on the upper limit of data that can be coded. As a result, the information processing device 100 can generate a plurality of divided data corresponding to the amount of data that can be coded by a two-dimensional code such as a QR code, and by reading each of the divided data, it is a large amount of data. Even if it can be acquired by an external device.

情報処理装置100によれば、構造化情報を含めたデータが所定データ量以下となるように、分割データを生成することができる。これにより、情報処理装置100は、分割データをQRコード等の二次元コードでコード化することができる。そして、外部機器は、分割データのそれぞれを読み取ることにより、それぞれの分割データから、構造化情報に基づき、元の構造化文書を復元することができるようになる。 According to the information processing apparatus 100, the divided data can be generated so that the data including the structured information is equal to or less than a predetermined amount of data. As a result, the information processing apparatus 100 can code the divided data with a two-dimensional code such as a QR code. Then, by reading each of the divided data, the external device can restore the original structured document from each of the divided data based on the structured information.

情報処理装置100によれば、分割するデータとして、データ処理に基づき、時間経過ごとに順次生成されるログデータを採用することができる。これにより、情報処理装置100は、常に生成され続けるログデータを分割することができる。そして、外部機器は、分割データを取得することにより、全体のログデータを取得できるようになる。 According to the information processing apparatus 100, as the data to be divided, log data sequentially generated with the passage of time can be adopted based on the data processing. As a result, the information processing apparatus 100 can divide the log data that is constantly generated. Then, the external device can acquire the entire log data by acquiring the divided data.

情報処理装置100によれば、複数の分割データを全部まとめて、あるいは複数の分割データを一つずつ順に出力することができる。これにより、情報処理装置100は、データの生成状態に合わせた出力形式を用いることができる。情報処理装置100は、例えば、ログデータのような常に生成され続けるログデータであっても、ログデータを分割し、出力することができる。そして、外部機器は、分割ログデータを順次読み取ることにより、全体のログデータを取得することができるようになる。 According to the information processing apparatus 100, it is possible to collectively output a plurality of divided data or output a plurality of divided data one by one in order. As a result, the information processing apparatus 100 can use an output format that matches the data generation state. The information processing apparatus 100 can divide and output log data even if it is log data that is constantly generated, such as log data. Then, the external device can acquire the entire log data by sequentially reading the divided log data.

情報処理装置100によれば、読み取り可能な形式として、音声を出力することができる。分割データは、表示出力に限らず、音声出力としてもよく、外部機器は音声出力をマイクで収音することにより、分割データを取得することができるようになる。 According to the information processing device 100, voice can be output in a readable format. The divided data is not limited to the display output, but may be an audio output, and an external device can acquire the divided data by collecting the audio output with a microphone.

情報処理装置100によれば、外部機器からの制御を受けず、外部機器に対する方向にのみ分割データを出力することができる。これにより、情報処理装置100は、外部からのマルウェア侵入、マルウェア感染による機器の停止等を監視し、セキュリティを維持する所謂、一方向性の端末状態監視を受けることができる。また、情報処理装置100によれば、例えば、一方向性の端末状態監視として、Firewall、USBメモリ等の可搬記憶媒体、または、データダイオード等の特別な装置等を用いずに済むようにすることができる。これにより、外部機器である監視サーバ等は、情報処理装置100のログデータ等を用いた状態監視を、容易かつ低コストに行うことができるようになる。 According to the information processing device 100, the divided data can be output only in the direction with respect to the external device without being controlled by the external device. As a result, the information processing apparatus 100 can receive so-called unidirectional terminal condition monitoring that maintains security by monitoring the intrusion of malware from the outside, the stoppage of the device due to malware infection, and the like. Further, according to the information processing device 100, for example, as unidirectional terminal condition monitoring, it is not necessary to use a portable storage medium such as a firewall or a USB memory, or a special device such as a data diode. be able to. As a result, the monitoring server or the like, which is an external device, can easily and at low cost monitor the state using the log data or the like of the information processing apparatus 100.

なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本実施の形態で説明した情報処理プログラムは、ハードディスク、フレキシブルディスク、CD(Compact Disc)−ROM、MO、DVD(Digital Versatile Disc)等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本実施の形態で説明した情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。 The information processing method described in the present embodiment can be realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. The information processing program described in the present embodiment is recorded on a computer-readable recording medium such as a hard disk, a flexible disk, a CD (Compact Disc) -ROM, MO, or a DVD (Digital Versaille Disc), and is recorded by the computer. It is executed by being read from. Further, the information processing program described in the present embodiment may be distributed via a network such as the Internet.

上述した実施の形態に関し、さらに以下の付記を開示する。 The following additional notes are further disclosed with respect to the above-described embodiment.

(付記1)所定の規則に従って構造化されたデータを取得し、
取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、
生成した前記分割データを、読取装置が読み取り可能な形式で出力する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
(Appendix 1) Obtain structured data according to the prescribed rules,
Based on the result of dividing the acquired data, a plurality of divided data structured according to the above rules are generated.
The generated divided data is output in a format readable by the reader.
An information processing program characterized by having a computer execute processing.

(付記2)前記生成する処理は、
前記データの形式に基づき、分割後の分割データがそれぞれ単独で復号可能となるデータ部分で分割する、ことを特徴とする付記1に記載の情報処理プログラム。
(Appendix 2) The generated process is
The information processing program according to Appendix 1, wherein the divided data after division is divided into data portions that can be independently decoded based on the data format.

(付記3)前記生成する処理は、
前記データの形式が行区切り文字である場合には、所定行の文字列末尾で分割する、ことを特徴とする付記2に記載の情報処理プログラム。
(Appendix 3) The generated process is
The information processing program according to Appendix 2, wherein when the data format is a line delimiter, the data is divided at the end of a character string of a predetermined line.

(付記4)前記生成する処理は、
前記データの形式が構造化文書の場合、所定階層で分割し、分割したそれぞれの前記分割データで欠落している構造化情報を追加する、ことを特徴とする付記2に記載の情報処理プログラム。
(Appendix 4) The generated process is
The information processing program according to Appendix 2, wherein when the data format is a structured document, the data is divided in a predetermined layer and the structured information missing in each of the divided data is added.

(付記5)前記データの形式がXML形式、あるいはJSON形式である、ことを特徴とする付記4に記載の情報処理プログラム。 (Appendix 5) The information processing program according to Appendix 4, wherein the data format is XML format or JSON format.

(付記6)生成した前記分割データをコード化し、コード化した前記分割データを、前記読取装置が読み取り可能な形式で出力する、ことを特徴とする付記1〜5のいずれか一つに記載の情報処理プログラム。 (Supplementary note 6) The description in any one of Supplementary note 1 to 5, wherein the generated divided data is coded and the coded divided data is output in a format readable by the reading device. Information processing program.

(付記7)前記コードは、二次元コードである、ことを特徴とする付記6に記載の情報処理プログラム。 (Appendix 7) The information processing program according to Appendix 6, wherein the code is a two-dimensional code.

(付記8)前記生成する処理は、
前記コード化可能なデータ上限に基づき、所定データ量以下の複数の前記分割データを生成する、ことを特徴とする付記6または7に記載の情報処理プログラム。
(Appendix 8) The generated process is
The information processing program according to Appendix 6 or 7, wherein a plurality of the divided data having a predetermined data amount or less is generated based on the codeable upper limit of data.

(付記9)前記生成する処理は、
前記データの形式が構造化文書の場合、構造化情報を含めたデータが前記所定データ量以下となるように、前記分割データを生成する、ことを特徴とする付記8に記載の情報処理プログラム。
(Appendix 9) The generated process is
The information processing program according to Appendix 8, wherein when the data format is a structured document, the divided data is generated so that the data including the structured information is equal to or less than the predetermined data amount.

(付記10)前記データが、データ処理に基づき、時間経過ごとに順次生成されるログデータである、ことを特徴とする付記1〜9のいずれか一つに記載の情報処理プログラム。 (Supplementary Note 10) The information processing program according to any one of Supplementary note 1 to 9, wherein the data is log data sequentially generated with the passage of time based on data processing.

(付記11)前記出力する処理は、
複数の前記分割データを全部まとめて、あるいは複数の前記分割データを一つずつ順に出力する、ことを特徴とする付記1〜10のいずれか一つに記載の情報処理プログラム。
(Appendix 11) The output process is
The information processing program according to any one of Supplementary note 1 to 10, wherein the plurality of the divided data are all grouped together, or the plurality of the divided data are output one by one in order.

(付記12)前記出力する処理は、
前記読み取り可能な形式として、音声を出力する、ことを特徴とする付記1〜11のいずれか一つに記載の情報処理プログラム。
(Appendix 12) The output process is
The information processing program according to any one of Supplementary note 1 to 11, wherein voice is output as the readable format.

(付記13)所定の規則に従って構造化されたデータを取得し、
取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、
生成した前記分割データを、読取装置が読み取り可能な形式で出力する、
処理をコンピュータが実行することを特徴とする情報処理方法。
(Appendix 13) Obtain structured data according to a predetermined rule,
Based on the result of dividing the acquired data, a plurality of divided data structured according to the above rules are generated.
The generated divided data is output in a format readable by the reader.
An information processing method characterized in that a computer executes processing.

(付記14)所定の規則に従って構造化されたデータを取得し、
取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、
生成した前記分割データを、読取装置が読み取り可能な形式で出力する、
制御部を有することを特徴とする情報処理装置。
(Appendix 14) Obtain structured data according to a predetermined rule,
Based on the result of dividing the acquired data, a plurality of divided data structured according to the above rules are generated.
The generated divided data is output in a format readable by the reader.
An information processing device characterized by having a control unit.

(付記15)前記制御部は、外部機器からの制御を受けず、前記外部機器に対する方向にのみ前記分割データを出力することを特徴とする付記14に記載の情報処理装置。 (Supplementary Note 15) The information processing device according to Supplementary note 14, wherein the control unit is not controlled by an external device and outputs the divided data only in a direction with respect to the external device.

(付記16)前記制御部は、前記データとしてデータ処理に伴うログデータを取得することを特徴とする付記14または15に記載の情報処理装置。 (Supplementary Note 16) The information processing device according to Supplementary note 14 or 15, wherein the control unit acquires log data associated with data processing as the data.

(付記17)前記制御部は、前記ログデータを分割した分割ログデータを、所定時間経過ごとに出力することを繰り返すことを特徴とする付記16に記載の情報処理装置。 (Supplementary Note 17) The information processing apparatus according to Supplementary note 16, wherein the control unit repeatedly outputs the divided log data obtained by dividing the log data every predetermined time elapses.

100 情報処理装置
101 ログデータ
102(102a〜102c) 分割ログデータ
103(103a〜103c) コード(QRコード)
110 タグ
120 ディスプレイ
200 監視サーバ
201 カメラ
300 バス
301 CPU
302 メモリ
303 ネットワークI/F
304 記録媒体I/F
305 記録媒体
400 記憶部
401 生成部
402 分析部
403 分割部
404 補完部
405 コード変換部
406 出力部
801a,801b 構造化情報
D ネットワーク分離環境
100 Information processing device 101 Log data 102 (102a to 102c) Divided log data 103 (103a to 103c) Code (QR code)
110 Tags 120 Display 200 Monitoring Server 201 Camera 300 Bus 301 CPU
302 Memory 303 Network I / F
304 Recording medium I / F
305 Recording medium 400 Storage unit 401 Generation unit 402 Analysis unit 403 Division unit 404 Complementary unit 405 Code conversion unit 406 Output unit 801a, 801b Structured information D Network separation environment

Claims (15)

所定の規則に従って構造化されたデータを取得し、
取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、
生成した前記分割データを、読取装置が読み取り可能な形式で出力する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
Get structured data according to certain rules,
Based on the result of dividing the acquired data, a plurality of divided data structured according to the above rules are generated.
The generated divided data is output in a format readable by the reader.
An information processing program characterized by having a computer execute processing.
前記生成する処理は、
前記データの形式に基づき、分割後の分割データがそれぞれ単独で復号可能となるデータ部分で分割する、ことを特徴とする請求項1に記載の情報処理プログラム。
The process to be generated is
The information processing program according to claim 1, wherein the divided data after division is divided into data portions that can be independently decoded based on the data format.
前記生成する処理は、
前記データの形式が行区切り文字である場合には、所定行の文字列末尾で分割する、ことを特徴とする請求項2に記載の情報処理プログラム。
The process to be generated is
The information processing program according to claim 2, wherein when the data format is a line delimiter, the data is divided at the end of a character string of a predetermined line.
前記生成する処理は、
前記データの形式が構造化文書の場合、所定階層で分割し、分割したそれぞれの前記分割データで欠落している構造化情報を追加する、ことを特徴とする請求項2に記載の情報処理プログラム。
The process to be generated is
The information processing program according to claim 2, wherein when the data format is a structured document, the data is divided in a predetermined layer and the structured information missing in each of the divided data is added. ..
前記データの形式がXML形式、あるいはJSON形式である、ことを特徴とする請求項4に記載の情報処理プログラム。 The information processing program according to claim 4, wherein the data format is XML format or JSON format. 生成した前記分割データをコード化し、コード化した前記分割データを、前記読取装置が読み取り可能な形式で出力する、ことを特徴とする請求項1〜5のいずれか一つに記載の情報処理プログラム。 The information processing program according to any one of claims 1 to 5, wherein the generated divided data is encoded and the encoded divided data is output in a format readable by the reading device. .. 前記コードは、二次元コードである、ことを特徴とする請求項6に記載の情報処理プログラム。 The information processing program according to claim 6, wherein the code is a two-dimensional code. 前記生成する処理は、
前記コード化可能なデータ上限に基づき、所定データ量以下の複数の前記分割データを生成する、ことを特徴とする請求項6または7に記載の情報処理プログラム。
The process to be generated is
The information processing program according to claim 6 or 7, wherein a plurality of the divided data having a predetermined data amount or less is generated based on the codeable data upper limit.
前記生成する処理は、
前記データの形式が構造化文書の場合、構造化情報を含めたデータが前記所定データ量以下となるように、前記分割データを生成する、ことを特徴とする請求項8に記載の情報処理プログラム。
The process to be generated is
The information processing program according to claim 8, wherein when the data format is a structured document, the divided data is generated so that the data including the structured information is equal to or less than the predetermined data amount. ..
前記データが、データ処理に基づき、時間経過ごとに順次生成されるログデータである、ことを特徴とする請求項1〜9のいずれか一つに記載の情報処理プログラム。 The information processing program according to any one of claims 1 to 9, wherein the data is log data sequentially generated with the passage of time based on data processing. 所定の規則に従って構造化されたデータを取得し、
取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、
生成した前記分割データを、読取装置が読み取り可能な形式で出力する、
処理をコンピュータが実行することを特徴とする情報処理方法。
Get structured data according to certain rules,
Based on the result of dividing the acquired data, a plurality of divided data structured according to the above rules are generated.
The generated divided data is output in a format readable by the reader.
An information processing method characterized in that a computer executes processing.
所定の規則に従って構造化されたデータを取得し、
取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、
生成した前記分割データを、読取装置が読み取り可能な形式で出力する、
制御部を有することを特徴とする情報処理装置。
Get structured data according to certain rules,
Based on the result of dividing the acquired data, a plurality of divided data structured according to the above rules are generated.
The generated divided data is output in a format readable by the reader.
An information processing device characterized by having a control unit.
前記制御部は、外部機器からの制御を受けず、前記外部機器に対する方向にのみ前記分割データを出力することを特徴とする請求項12に記載の情報処理装置。 The information processing device according to claim 12, wherein the control unit is not controlled by an external device and outputs the divided data only in a direction with respect to the external device. 前記制御部は、前記データとしてデータ処理に伴うログデータを取得することを特徴とする請求項12または13に記載の情報処理装置。 The information processing apparatus according to claim 12, wherein the control unit acquires log data associated with data processing as the data. 前記制御部は、前記ログデータを分割した分割ログデータを、所定時間経過ごとに出力することを繰り返すことを特徴とする請求項14に記載の情報処理装置。 The information processing device according to claim 14, wherein the control unit repeatedly outputs the divided log data obtained by dividing the log data every predetermined time elapses.
JP2020006832A 2020-01-20 2020-01-20 Information processing programs, information processing methods and information processing equipment Pending JP2021114168A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020006832A JP2021114168A (en) 2020-01-20 2020-01-20 Information processing programs, information processing methods and information processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020006832A JP2021114168A (en) 2020-01-20 2020-01-20 Information processing programs, information processing methods and information processing equipment

Publications (1)

Publication Number Publication Date
JP2021114168A true JP2021114168A (en) 2021-08-05

Family

ID=77077627

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020006832A Pending JP2021114168A (en) 2020-01-20 2020-01-20 Information processing programs, information processing methods and information processing equipment

Country Status (1)

Country Link
JP (1) JP2021114168A (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002297407A (en) * 2001-03-30 2002-10-11 Casio Comput Co Ltd Job schedule management device, job schedule management method and program
JP2002351736A (en) * 2001-03-23 2002-12-06 Matsushita Electric Ind Co Ltd Document data processor, server device, terminal device and document data processing system
JP2008123419A (en) * 2006-11-15 2008-05-29 Kyocera Mita Corp Device, method, and program for converting html text
JP2011090480A (en) * 2009-10-22 2011-05-06 Tokyo Gas Co Ltd Information transmitting system and program
JP2015064636A (en) * 2013-09-24 2015-04-09 日本電気株式会社 Information processing system, distribution processing method, and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002351736A (en) * 2001-03-23 2002-12-06 Matsushita Electric Ind Co Ltd Document data processor, server device, terminal device and document data processing system
JP2002297407A (en) * 2001-03-30 2002-10-11 Casio Comput Co Ltd Job schedule management device, job schedule management method and program
JP2008123419A (en) * 2006-11-15 2008-05-29 Kyocera Mita Corp Device, method, and program for converting html text
JP2011090480A (en) * 2009-10-22 2011-05-06 Tokyo Gas Co Ltd Information transmitting system and program
JP2015064636A (en) * 2013-09-24 2015-04-09 日本電気株式会社 Information processing system, distribution processing method, and program

Similar Documents

Publication Publication Date Title
CN109661822B (en) System and method for identifying matching content
US8576107B2 (en) Data transmission apparatus and method thereof and data reception apparatus and method thereof
KR102701323B1 (en) Capture and display authenticated data
US7349959B2 (en) Method for creating and processing a soap message, and method, apparatus and program for processing information
CN112788270B (en) Video backtracking method, device, computer equipment and storage medium
Rahmat et al. Analysis of dicom image compression alternative using huffman coding
CN113448817A (en) Page screen recording method and device and storage medium
JP2002300408A (en) Unit and method for filing image, and unit and method for recovering the image
JP2021114168A (en) Information processing programs, information processing methods and information processing equipment
WO2019018030A1 (en) Structured record compression and retrieval
CN111382398B (en) Method, device and equipment for information processing, hidden information analysis and embedding
US11599570B2 (en) Device and method to render multimedia data stream tamper-proof based on block chain recording
JP2013197889A (en) Image processing device and image processing method
CN114244475A (en) Data transmission method, device and computer readable storage medium
JP5511270B2 (en) Information processing apparatus and information processing method
KR100808650B1 (en) Wills recording system and method using the Internet
Haddad Protection of encrypted and/or compressed medical images by means of watermarking
CN110210230B (en) Method and device for improving system security, electronic equipment and storage medium
JP4743613B2 (en) Code generation device, file generation device, code processing device, program, information recording medium
JP7572820B2 (en) Information processing device, information processing system, information processing method, metadata creation method, recording control method, and information processing program
JP5536066B2 (en) Element encoding method and apparatus
WO2020100199A1 (en) Encoding-decoding system, encoding device, decoding device, and program
CN113541694B (en) Data compression method, device and electronic equipment
Priyadarshini et al. Robust image tamper detection and recovery with self-embedding watermarking using SPIHT and LDPC
JP2005318200A (en) Apparatus and method for image processing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220908

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230609

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230725

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20240130