JP2021114168A - Information processing programs, information processing methods and information processing equipment - Google Patents
Information processing programs, information processing methods and information processing equipment Download PDFInfo
- 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
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 266
- 238000003672 processing method Methods 0.000 title claims description 10
- 238000012545 processing Methods 0.000 claims description 37
- 238000000034 method Methods 0.000 claims description 35
- 230000008569 process Effects 0.000 claims description 28
- 238000012544 monitoring process Methods 0.000 abstract description 78
- 238000006243 chemical reaction Methods 0.000 description 27
- 230000000295 complement effect Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 13
- 206010048669 Terminal state Diseases 0.000 description 10
- 238000004458 analytical method Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000000926 separation method Methods 0.000 description 4
- 208000015181 infectious disease Diseases 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
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.
しかしながら、従来技術では、一方向性の端末状態監視を行うにあたり、大容量のログデータを外部機器で容易に取得することができない。例えば、端末のログデータを収集するにあたり、従来の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.
以下に、図面を参照して、本発明にかかる情報処理プログラム、情報処理方法および情報処理装置の実施の形態を詳細に説明する。 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
上述したように、一方向性の端末状態監視では、情報処理装置100は、情報処理装置100から外部への一方向への通信のみを可能とし、外部から情報処理装置100への方向の通信を遮断するようにする。これにより、情報処理装置100は、外部機器からの制御を受けなくなり、情報処理装置100に対するマルウェア侵入等の重大リスクを防ぐことができる。
As described above, in the unidirectional terminal state monitoring, the
外部機器は、情報処理装置100を監視対象とし、この情報処理装置100のログデータを取得して情報処理装置100の動作状態等について所定の解析を行い、また、ユーザにログデータおよび解析結果等を提示する監視サーバ等のコンピュータである。
The external device monitors the
実施の形態では、情報処理装置100は、一方向性の端末状態監視の制約を有した上で、情報処理装置100のログデータを監視サーバに伝達する。このために、例えば、情報処理装置100は、生成したログデータを、監視サーバが取得可能な媒体、例えば、画像や音声等の媒体に変換して監視サーバに伝達する。
In the embodiment, the
例えば、情報処理装置100は、ログデータを画像化して情報処理装置100のディスプレイに表示する。そして、情報処理装置100のディスプレイ上に画像化して表示したログデータを読取装置、例えば、カメラが読み取る。監視サーバは、カメラが読み取った画像データに基づき情報処理装置100のログデータを復元する。
For example, the
情報処理装置100は、ログデータを例えば、行区切り文字の形式で生成する。ログデータは、この行区切り文字の形式の他に、テキストデータや、CSV(Comma−Separated Values)で生成されてもよい。さらに、ログデータは、XML(Extensible Markup Language)、JSON(JavaScript Object Notation)形式等の構造化文書で生成されてもよい。JavaScriptは登録商標である。
The
情報処理装置100は、生成したログデータを画像化するため、ログデータを一次元バーコードや、QRコード等の二次元バーコードに変換したコードの画像を生成する。
In order to image the generated log data, the
ここでは、ログデータが、画像化される場合について説明したが、これに限らない。例えば、情報処理装置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
このように、情報処理装置100は、一方向性の端末状態監視を行うことにより、監視サーバから情報処理装置100への方向の通信を遮断して情報処理装置100に対する外部からのマルウェア侵入等を防ぎ、セキュリティを維持できる。このように、一方向性の端末状態監視が行われた上で、情報処理装置100のログデータを画像等の媒体で監視サーバが取得し、監視サーバは、情報処理装置100のログデータに基づいて、情報処理装置100の状態監視を行う。
In this way, the
情報処理装置100は、ユーザが日常業務で使用するコンピュータである。情報処理装置100は、例えば、日常業務の作業で実行したデータ処理状況に対応して所定時間経過ごとにログデータを生成する。この場合、監視サーバは、日常業務の作業進捗に応じて情報処理装置100が生成したログデータを取得する、監視サーバは、取得したログデータを、例えば、ログ解析するユーザに提示することにより、情報処理装置100の状態監視を行う。情報処理装置100は、例えば、汎用のパーソナル・コンピュータ(PC)である。また、監視サーバは、例えば、汎用のサーバである。
The
情報処理装置100は、所定時間ごとのデータ処理状況に対応するログデータを画像化してディスプレイに表示する。図1の例では、情報処理装置100は、ログデータを分割し、分割した分割ログデータを、例えば、順次切り替えてディスプレイに表示する。
The
(1−1)情報処理装置100は、ユーザ作業時のデータ処理に対応したログデータ101を生成する。図1に示すログデータ101は、所定の規則に従って構造化された構造化文書の一例であり、XML形式の構造化文書である。このXMLのログデータ101は、ログ情報を示すテキストデータがタグおよび階層構造で表現されている。
(1-1) The
タグは、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
また、情報処理装置100は、分割ログデータ102を、QRコードによりコード化してもよい。この場合、分割ログデータ102(102a〜102c)のデータ量は、それぞれ一つのQRコードで表現できる上限7KBの範囲内に収まるようにする。情報処理装置100は、具体的には、分割ログデータ102(102a〜102c)がタグを含んでこの7KB内に収まるように、ログデータ101を分割する。
Further, the
(1−3)情報処理装置100は、分割ログデータ102を単体でも復元可能とするために、分割ログデータ102に対する分割・構造化情報の補完を行う。図1の例では、情報処理装置100は、ログデータ101を3分割した各分割ログデータ102(102a〜102c)を生成している。ここで、単純にログデータ101を階層ごとに分割した場合、分割ログデータ102単体にタグ110等の構造化情報が欠落する場合が生じる。タグ110等の構造化情報が欠落した状態のままの分割ログデータ102では、監視サーバで分割ログデータを復元することができず、監視サーバによる情報処理装置100の状態監視に支障が生じる。
(1-3) The
図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
情報処理装置100は、分割ログデータ102(102a〜102c)に対し、それぞれ欠落しているタグ110、例えば、開始タグ110a、終了タグ110bを補完する。これにより、各分割ログデータ102(102a〜102c)は、それぞれが単体でXMLの構造化文書の形式を満たすこととなる。
The
(1−4)情報処理装置100は、分割および構造化情報を補完した分割ログデータ102のそれぞれをディスプレイ120に表示する。図1の例では、情報処理装置100は、三つの分割ログデータ102(102a〜102c)をそれぞれQRコード103(103a〜103c)に変換し、三つのQRコード103をディスプレイ120に順次表示する。
(1-4) The
(1−5)監視サーバは、情報処理装置100のログデータを取得する。例えば、情報処理装置100のディスプレイ120上に表示されたQRコード103をカメラが読み取ることにより、カメラに接続された監視サーバが、情報処理装置100のログデータを取得することができる。
(1-5) The monitoring server acquires the log data of the
情報処理装置100のディスプレイ120上には、分割ログデータ102それぞれのQRコード103が順次表示されるため、カメラがこのQRコード103を読み取ることにより、監視サーバは、分割ログデータ102を取得できる。
Since the
ここで、図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
実施の形態では、上述したように、分割ログデータ102は、分割・構造化情報が補完されたものであるため、単体でも復元可能である。これにより、監視サーバは、カメラで読み取りに成功した二つ目の分割ログデータ102bを取得することができるようになり、分割ログデータを効率的に取得することができるようになる。
In the embodiment, as described above, since the divided
図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
また、図1の例では、ログデータ101がXMLの構造化文書である場合について説明したが、これに限らない。例えば、ログデータ101が、テキストデータ、行区切り文字、JSONデータ等の各型式である場合があってもよい。この場合、分割ログデータ102が単独でも読み取り可能となるように、情報処理装置100は、各型式に応じて、分割および構造化情報を補完すればよい。各型式に対する分割・構造化情報の補完の詳細については、具体的には、図6〜図8を用いて後述する。
Further, in the example of FIG. 1, the case where the
これにより、情報処理装置100は、一方向性の端末状態監視により、監視サーバからの通信を物理的に遮断できるため、マルウェア侵入等の重大リスクを防ぐ状態にすることができる。そして、情報処理装置100がログデータを画像等で表示し、監視サーバが画像等を読み取ることにより、監視サーバは、情報処理装置100のログデータを取得できるようになる。これにより、Firewallや、USBメモリ等の可搬記憶媒体を用いることなく、ログデータを監視サーバが簡単に取得できるようになる。また、監視サーバは、データダイオード等の専用機器を用いることなく、安価にログデータを取得できるようになる。
As a result, the
また、監視サーバは、分割した一部の分割ログデータの読み取りに失敗しても、読み取りに成功した分割ログデータから、ログデータの対応する部分を取得できるため、監視サーバでのログデータの取得を効率化することができる。例えば、ログデータが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
(情報処理システムの一例)
次に、図2を用いて、図1に示した情報処理装置100を適用した、情報処理システムの一例について説明する。
(Example of information processing system)
Next, an example of an information processing system to which the
図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
情報処理システムにおいて、情報処理装置100は、外部機器に対しネットワーク分離環境Dとして配置されている。上述したように、情報処理装置100は、監視サーバ200により一方向性の端末状態監視がされる構成である。情報処理装置100は、外部への一方向への通信のみを許可し、外部から情報処理装置100への方向の通信を遮断することにより、外部機器からのデータ送信による直接の制御を受けない。
In the information processing system, the
ネットワーク分離環境D内には、複数台の情報処理装置100が配置されていてもよい。例えば、図2に示すように、複数台の情報処理装置100同士がLAN(Local Area Network)等のネットワーク210でネットワーク接続され、複数の情報処理装置100のユーザがデータ共有する構成であってもよい。
A plurality of
情報処理装置100は、例えば、日常業務のデータ処理を行うユーザが使用するコンピュータである。情報処理装置100は、データ処理に対応してログデータを生成し、このログデータを、一方向性の端末状態監視によるセキュリティを維持した状態で画像等の媒体を介して監視サーバ200に伝達する。例えば、情報処理装置100は、画像等の媒体として、上述したQRコード103を用いることができる。
The
情報処理装置100は、QRコード103をディスプレイ120上に表示する。そして、外部機器である監視サーバ200側では、カメラ201がQRコード103を撮影する。カメラ201が撮影したQRコード103は、監視サーバ200に出力され、監視サーバ200は、QRコード103を復号してログデータを復元(再生)する。
The
カメラ201は、情報処理装置100のディスプレイ120に向き合う形で設置すればよく、例えば、固定の監視カメラ等であってもよい。カメラ201は、撮影機能を有する装置であってもよい。カメラ201は、例えば、スマートフォンなどであってもよい。
The
例えば、情報処理装置100は、ユーザのデータ処理に応じて逐次ログデータを生成する。このため、情報処理装置100は、所定時間ごとのデータ処理状況に対応するログデータを画像化してディスプレイ120に表示する。例えば、情報処理装置100は、分割ログデータ102を、順次切り替えてディスプレイに表示する。
For example, the
また、情報処理装置100は、ユーザがディスプレイ120を見ながら日常業務の作業を行うものであるため、ディスプレイ120は、ユーザ作業用の1台の他に、QRコード103を表示する他の1台を用意してもよい。この場合、情報処理装置100は、ユーザ操作用の1台のディスプレイ120に作業画面を表示し、他のディスプレイ120にQRコード103を表示すればよい。
Further, since the
また、図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
さらに、各情報処理装置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
これにより、1台のカメラ201で複数台の情報処理装置100が生成したログデータ(QRコード103)を撮影することができる。そして、監視サーバ200は、QRコード103に含まれる識別子に基づいて、各情報処理装置100別のログデータを取得することができるようになる。
As a result, the log data (QR code 103) generated by the plurality of
(情報処理装置100のハードウェア構成例)
次に、図3を用いて、情報処理装置100のハードウェア構成例について説明する。
(Example of hardware configuration of information processing device 100)
Next, a hardware configuration example of the
図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
ここで、CPU301は、情報処理装置100の全体の制御を司る。メモリ302は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)およびフラッシュROMなどを有する。具体的には、例えば、フラッシュROMやROMが各種プログラムを記憶し、RAMがCPU301のワークエリアとして使用される。メモリ302に記憶されるプログラムは、CPU301にロードされることにより、コーディングされている処理をCPU301に実行させる。
Here, the
ネットワークI/F303は、通信回線を通じてネットワーク210に接続され、ネットワーク210を介して他のコンピュータに接続される。そして、ネットワークI/F303は、ネットワーク210と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークI/F303は、例えば、モデムやLANアダプタなどである。但し、ネットワークI/F303は、ネットワーク210を介した外部機器との通信において、上述したように、外部機器に対しワーク分離環境Dを形成する。そして、ネットワークI/F303は、CPU301の制御により、外部への一方向への通信のみを許可し、外部から情報処理装置100への方向の通信を遮断する。
The network I /
記録媒体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 /
ディスプレイ120は、CPU301が実行処理した情報を表示出力する。実施の形態では、CPU301がログデータ101の生成、分割ログデータ102の生成、分割ログデータ102に対するQRコード103等のコード化を行う。ディスプレイ120は、CPU301が出力するQRコード103等の分割ログデータ102を画像表示する。
The
情報処理装置100は、上述した構成部の他に、例えば、キーボード、マウス、プリンタ、スキャナ、マイク、スピーカーなどを有してもよい。また、情報処理装置100は、記録媒体I/F304や記録媒体305を複数有していてもよい。また、情報処理装置100は、記録媒体I/F304や記録媒体305を有していなくてもよい。
The
また、監視サーバ200のハードウェア構成例は、図3に示した情報処理装置100のハードウェア構成例と同様である。監視サーバ200は、カメラ201に接続される。そして、カメラ201が情報処理装置100のディスプレイ120上に表示されるQRコード103等の分割ログデータ102を撮影し、監視サーバ200は、カメラ201が撮影した分割ログデータ102をユーザに提示する。
The hardware configuration example of the
(情報処理装置100の機能的構成例)
次に、図4を用いて、情報処理装置100の機能的構成例について説明する。
(Example of functional configuration of information processing device 100)
Next, an example of a functional configuration of the
図4は、情報処理装置100の機能的構成例を示すブロック図である。情報処理装置100は、記憶部400と、生成部401と、分析部402と、分割部403と、補完部404と、コード変換部405と、出力部406とを含む。
FIG. 4 is a block diagram showing a functional configuration example of the
記憶部400は、例えば、図3に示したメモリ302や記録媒体305などの記憶領域によって実現される。以下では、記憶部400が、情報処理装置100に含まれる場合について説明するが、これに限らない。例えば、記憶部400が、情報処理装置100とは異なる装置に含まれ、記憶部400の記憶内容が情報処理装置100から参照可能である場合があってもよい。
The
生成部401〜出力部406は、制御部の一例として機能する。生成部401〜出力部406は、具体的には、例えば、図3に示したメモリ302や記録媒体305などの記憶領域に記憶されたプログラムをCPU301に実行させることにより、または、ネットワークI/F303により、その機能を実現する。各機能部の処理結果は、例えば、図3に示したメモリ302や記録媒体305などの記憶領域に記憶される。
The
記憶部400は、各機能部の処理において参照され、または更新されるログデータ101や分割ログデータ102、その他に各機能部が参照する設定値等を記憶する。また、分割ログデータ102は、分割部403が生成するデータである。分割ログデータ102は、ログデータ101を複数に分割したデータである。
The
生成部401は、例えば、ユーザが情報処理装置100を用いた業務作業時等において、CPU301等のデータ処理部がデータ処理を実行したこと、あるいは実行しなかったことを記録したログデータ101を生成する。ログデータ101は、監視サーバ200が情報処理装置100の状態監視するためのデータである。
The
生成部401は、ログデータ101を所定形式で生成する。例えば、生成部401は、ログデータ101を、テキストデータや行区切り文字の形式で生成する。この他、XML(Extensible Markup Language)、JSON(JavaScript Object Notation)形式等の構造化文書で生成することができる。
The
分析部402は、生成部401が生成したログデータ101の形成を分析する。分析部402は、ログデータ101の形式が、例えば、上述したテキストデータ、行区切り文字、XML、JSON形式のいずれであるかを分析する。分析は、例えば、ログデータ101に含まれる文字列やタグ、階層構造を分析することにより、ログデータ101がいずれの形式であるかを判断できる。
The
分割部403は、分析部402の分析結果に基づき、ログデータ101を複数の分割ログデータ102に分割する。ログデータ101は、情報処理装置100の稼働時のデータ処理に対応して時間経過ごとに生成を継続する。このため、分割部403は、生成されたログデータ101を、例えば所定時間で区切った所定データ量以下となるように分割する。
The
例えば、ログデータ101が行区切り文字と分析された場合、行区切り文字の文字列の途中位置で分割されないよう、分割部403は、ログデータ101の1行を単位として行分割する。
For example, when the
また、例えば、ログデータ101がテキストデータの形式と分析された場合、テキストデータの文字列の途中位置で分割されないよう、分割部403は、ログデータ101のピリオドや改行記号等を終了位置として分割する。また、例えば、ログデータ101がCSVの形式と分析された場合、CSVのデータの文字部分等の途中位置で分割されないよう、分割部403は、ログデータ101のピリオドや改行記号等を終了位置として分割する。
Further, for example, when the
また、例えば、ログデータ101がXML形式と分析された場合、分割部403は、分析されたタグや階層構造に基づき、所定のタグの要素で分割する。また、例えば、ログデータ101がJSON形式と分析された場合においても、分割部403は、分析されたタグや階層構造に基づき、所定のタグの要素で分割する。
Further, for example, when the
ここで、分割部403は、後段のコード変換部405でのコード変換上のデータ量に制約がある場合、分割する際のデータ量が制約された所定データ量以下となるように分割する。さらに、この際、分割部403は、上記テキストデータおよび行区切り文字、XML形式およびJSON形式の構造化文書、のいずれにおいても、文字列の途中位置での改行を禁止する。また、分割部403は、XML形式およびJSON形式の構造化文書については、さらに、タグの途中位置での改行を禁止する。
Here, when the amount of data for code conversion in the subsequent
補完部404は、ログデータ101が構造化文書である場合、分割部403で分割した分割ログデータ102に構造化情報が欠落している場合、この構造化情報を補完(追加)する。補完部404は、ログデータ101が有する構造化文書の形式、例えば、XML、JSON形式を判別し、分割ログデータ102で欠落している構造化情報を補完する。
When the
例えば、ログデータ101がXMLである場合、分割された分割ログデータ102では、タグ110(開始タグ110a、終了タグ110b(図1参照))が欠落していることがある。この場合、補完部404は、分割ログデータ102のそれぞれが単体でXMLの構造化文書の形式を満たし、分割ログデータ102単体での復元を可能にするために、欠落したタグ110を補完する。
For example, when the
図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
図5(b)には、分割部403および補完部404により、ログデータ101を第2階層<event>で分割し、補完した場合の分割ログデータ102を示す。この場合、event IDが1〜3までの三つであるため、分割部403は、ログデータ101を三つの分割ログデータ102(102a〜102c)に分割する。
FIG. 5B shows the divided
分割ログデータ102a単体でみた場合、<root>の開始タグ110aに対応する</root>の終了タグ110bが欠落している。このため、補完部404は、分割ログデータ102aの最終行に</root>の終了タグ110bを追加する。
When the divided
また、分割ログデータ102b単体でみた場合、<root>の開始タグ110aと、</root>の終了タグ110bが欠落している。このため、補完部404は、分割ログデータ102bの開始行に<root>の開始タグ110aを追加し、最終行に</root>の終了タグ110bを追加する。
Further, when the divided
また、分割ログデータ102c単体でみた場合、</root>の終了タグ110bに対応する<root>の開始タグ110aが欠落している。このため、補完部404は、分割ログデータ102aの開始行に<root>の開始タグ110aを追加する。
Further, when the divided
図5(c)には、分割部403および補完部404により、ログデータ101を第3階層<dataX>で分割し、補完した場合の分割ログデータ102を示す。この場合、dataXが1,2の二つであるため、分割部403は、ログデータ101を二つの分割ログデータ102(102a,102b)に分割する。
FIG. 5C shows the divided
分割ログデータ102a単体でみた場合、<root>の開始タグ110aに対応する</root>の終了タグ110bが欠落している。また、<event ID=1>の開始タグ110cに対応する</event>の終了タグ110dが欠落している。このため、補完部404は、分割ログデータ102aの最終行に</root>の終了タグ110bを追加する。また、補完部404は、分割ログデータ102aの最終行の上の行に</event>の終了タグ110dを追加する。
When the divided
また、分割ログデータ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
ここで、再度、分割部403によるログデータ101の分割処理について説明しておく。ログデータ101を2分割するか3分割するかは、分割部403の設定値に基づいて決定される。分割部403は、上述したように、分割ログデータ102が所定データ量以下となるように分割する。
Here, the division process of the
例えば、情報処理装置100が分割ログデータ102をQRコード103に変換する場合が考えられる。この場合、情報処理装置100は、QRコード103で表現できるデータ量(7KB)に応じて、ログデータ101を所定データ量(7KB)ごとに分割して分割ログデータ102を生成することになる。この場合、分割部403は、分割ログデータ102が所定データ量(7KB)以下となるようにログデータ101を複数に分割する。
For example, the
なお、分割部403は、分割ログデータ102(102a〜102c)のそれぞれで補完したタグ110のデータ量を含めた全体のデータ量が所定データ量(7KB)以下となるように、ログデータ101を分割する。
The
例えば、分割部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
また、例えば、記憶部400に、コード変換部405でのコード変換上の制約に対応した設定値(7KB)が設定されている場合が考えられる。この場合、分割部403は、分割ログデータ102(102a〜102c)のそれぞれで補完したタグ110のデータ量を含めた全体のデータ量が、この設定値以下となるように、ログデータ101を分割してもよい。
Further, for example, it is conceivable that the
コード変換部405は、分割ログデータ102を所定のコードに変換する。例えば、コード変換部405は、上述した分割ログデータ102を上述したQRコード103等に画像変換する場合に起動する。
The
コード変換部405は、コード変換しない場合、コード変換機能を動作させず、分割ログデータ102をそのまま後段の出力部406に出力する。記憶部400には、コード変換部405によるコード変換の有無、およびコード変換の種類(QRコード103等)がユーザにより設定され、コード変換部405は、記憶部400の設定に基づきコード変換を実施する。
If the
出力部406は、コード変換部405から出力された分割ログデータ102をディスプレイ120上に表示する。出力部406は、例えば、コード変換部405が分割ログデータ102をQRコード103に変換する場合、ディスプレイ120上に複数の分割ログデータ102(102a〜102c)のQRコード103(103a〜103c)を表示する。
The
なお、コード変換部405がコード変換を行わなかった場合には、出力部406は、分割ログデータ102そのもの、例えば、上述したテキストデータ、行区切り文字、CSV、あるいはXMLやJSON形式等のまま表示する。
When the
ところで、情報処理装置100は、ユーザのデータ処理に応じて逐次ログデータ101を生成している。このため、出力部406は、所定時間ごとのデータ処理状況に対応するログデータ101を画像化してディスプレイ120に表示する。例えば、情報処理装置100は、分割ログデータ102(102a〜102c)を、順次切り替えてディスプレイ120に表示する。
By the way, the
仮に、情報処理装置100は、ログデータを10分の所定時間ごとに生成することとした場合、この10分の所定時間の範囲内で分割ログデータ102を所定の表示間隔、例えば、5秒間隔で順次切り替えて表示する。そして、情報処理装置100は、10分経過後にそれまでの10分間のデータ処理に対応した新たなログデータ101を生成し、生成したログデータを分割した分割ログデータ102を5秒間隔で順次表示することを繰り返す。
If the
出力部406がディスプレイ120に表示するQRコード103等の分割ログデータ102は、上述したように、外部機器側のカメラ201によって撮影され、カメラ201の撮影データを監視サーバ200が取得する。
As described above, the divided
監視サーバ200は、情報処理装置100のログデータ101を、分割された分割ログデータ102ごとに取得することができる。監視サーバ200は、分割ログデータ102がQRコード103等でコード化されている場合、このQRコード103を復号することにより、分割ログデータ102単位で情報処理装置100のログを取得できる。
The
(情報処理装置100によるログデータ101の分割・構造化情報の補完例)
図6〜図8は、情報処理装置100によるログデータ101の分割・構造化情報の補完例の説明図である。
(Example of complementing the divided / structured information of the
6 to 8 are explanatory views of an example of complementing the divided / structured information of the
図6は、ログデータ101がXMLの構造化文書の例であり、図6(a)には、実施の形態との対比のため、情報処理装置100ではなく、従来の演算装置により、ログデータ101を単純分割した場合の図を示す。図6(b)は、実施の形態の情報処理装置100によるログデータ101の分割および構造化情報の補完を示す。
FIG. 6 shows an example of a structured document in which the
図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
この場合、一つ目の分割ログデータ102aでは、</root>の終了タグ110bが欠落している。また、二つ目の分割ログデータ102bでは、<root>の開始タグ110aが欠落している。
In this case, in the first divided
そして、従来の演算装置が、これらの分割ログデータ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
しかしながら、取得され、復号された後の分割ログデータ102bには、</root>の終了タグに対応する開始タグ<root>がない。この分割ログデータ102bは、開始タグ<root>を含まないものであるため、XMLの構造化文書の構造化データとして分割ログデータ102b単体で成り立たず、監視サーバ200で復元することができない。結果として、監視サーバ200は、ログデータ101のいずれの部分も利用することができない。
However, the divided
なお、一つ目のQRコード103aのみを、カメラで読取成功したとしても、復号された後の分割ログデータ102aには、<root>の開始タグに対応する終了タグ</root>がない。この分割ログデータ102aについても、開始タグ<root>を含まないものであるため、XMLの構造化文書の構造化データとして分割ログデータ102a単体で成り立たず、監視サーバ200で復元することができない。結果として、監視サーバ200は、ログデータ101のいずれの部分も利用することができない。
Even if only the
これに対し、実施の形態では、図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
この場合、一つ目の分割ログデータ102aでは、</root>の終了タグ110bが欠落している。また、二つ目の分割ログデータ102bでは、<root>の開始タグ110aと、</root>の終了タグ110bが欠落している。また、三つ目の分割ログデータ102cでは、</root>の終了タグ110bに対応する<root>の開始タグ110aが欠落している。
In this case, in the first divided
このため、補完部404は、一つ目の分割ログデータ102aの最終行に</root>の終了タグ110bを追加する。また、補完部404は、二つ目の分割ログデータ102bの開始行に<root>の開始タグ110aを追加し、最終行に</root>の終了タグ110bを追加する。また、補完部404は、三つ目の分割ログデータ102cの開始行に<root>の開始タグ110aを追加する。
Therefore, the
そして、コード変換部405は、これらの分割ログデータ102(102a〜102c)をそれぞれQRコード103(103a〜103c)でコード化する。ここで、二つ目のQRコード103bは、カメラで読取成功したとする。しかしながら、一つ目と三つ目のQRコード103a,103cについては、カメラで読取失敗したとする。
Then, the
この場合、監視サーバ200は、二つ目のQRコード103bを復号することにより分割ログデータ102bを取得することができる。このように、復号した分割ログデータ102bは、XMLの構造化情報が補完されたものである。復号した分割ログデータ102bは、単体のログデータとして成立する。そして、監視サーバ200は、全体のログデータ101のうち、部分的な分割ログデータ102bとして復号および取得することができ、利用することができるようになる。
In this case, the
なお、一つ目と三つ目の分割ログデータ102a,102cについても、カメラの再度の読み取り等により、QRコード103aを読取成功したとする。この場合、復号した後の分割ログデータ102a,102cは、それぞれXMLの構造化情報が補完されたものであり、これらの分割ログデータ102a,102bも、監視サーバ200で、それぞれ復号および取得することができるようになる。
It is also assumed that the
図7は、ログデータ101が行区切り文字の例であり、図7(a)には、実施の形態との対比のため、情報処理装置100ではなく、従来の演算装置により、ログデータ101を単純分割した場合の図を示す。図7(b)は、実施の形態の情報処理装置100によるログデータ101の分割例を示す。
FIG. 7 shows an example in which the
図7(a)に示すように、従来の演算装置が、行区切り文字のログデータ101を例えば、所定データ量で分割したとする。例えば、従来の演算装置が、ログデータ101を分割した分割ログデータ102のそれぞれが所定データ量となるように分割して二つの分割ログデータ102(102a,102b)を生成したとする。
As shown in FIG. 7A, it is assumed that the conventional arithmetic unit divides the line
この例では、一つ目の分割ログデータ102aでは、1行の文字列「2019−07−30 09:04 Normal」のうち、途中の「2019−07−30 09:」の文字列701bで分割されている。二つ目の分割ログデータ102bは、「04 Normal」の文字列701aが開始行に位置している。
In this example, in the first divided
そして、従来の演算装置が、これらの分割ログデータ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
これに対し、実施の形態では、図7(b)に示すように、分割部403は、行区切り文字のログデータ101については、分割ログデータ102がそれぞれ所定のデータ量となるよう分割する上で、さらに、各行の改行記号に合わせて分割する。
On the other hand, in the embodiment, as shown in FIG. 7B, the
分割部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
ログデータ101の形式が上述した行区切り文字、およびテキスト文字の場合、補完部404による構造化情報の補完は不要であり、分割部403が分割した分割ログデータ102(102a,102b)は、コード変換部405に出力される。
When the format of the
図8は、ログデータ101がJSONの構造化文書の例であり、図8(a)には、実施の形態との対比のため、従来の演算装置により、ログデータ101を単純分割した場合の図を示す。図8(b)は、実施の形態の情報処理装置100によるログデータ101の分割および構造化情報の補完を示す。
FIG. 8 shows an example of a structured document in which the
図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
この場合、一つ目の分割ログデータ102aでは、開始行の構造化情報(Key情報{events:)に対応する最終行の構造化情報(})が欠落している。また、二つ目の分割ログデータ102bでは、開始行の構造化情報(Key情報{events:)が欠落している。
In this case, in the first divided
そして、従来の演算装置が、これらの分割ログデータ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
これに対し、実施の形態では、図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
この場合、一つ目の分割ログデータ102aでは、開始行の構造化情報(Key情報{events:)に対応する最終行の構造化情報801b(})が欠落している。また、二つ目の分割ログデータ102bでは、開始行の構造化情報801a(Key情報{events:)が欠落し、また最終行の構造化情報801b(})が欠落している。また、三つ目の分割ログデータ102cでは、開始行の構造化情報801a(Key情報{events:)が欠落している。
In this case, in the first divided
このため、補完部404は、一つ目の分割ログデータ102aの最終行に構造化情報801b(})を追加する。また、補完部404は、最終行の上の行の最後に付されている余分な文字801c(,)を削除する。余分な文字801cは、分割ログデータ102aを単体で復号する際に不要な情報である。
Therefore, the
また、補完部404は、二つ目の分割ログデータ102bの開始行に構造化情報801a(Key情報{events:)を追加し、最終行に構造化情報801b(})を追加する。また、補完部404は、最終行の上の行の最後に付されている余分な文字801c(,)を削除する。また、補完部404は、三つ目の分割ログデータ102cの開始行に構造化情報801a(Key情報{events:)を追加する。
Further, the
そして、コード変換部405は、これらの分割ログデータ102(102a〜102c)をそれぞれQRコード103(103a〜103c)でコード化する。この場合、監視サーバ200は、それぞれのQRコード103を復号することにより、三つの分割ログデータ102(102a〜102c)を取得できる。
Then, the
このように、復号したそれぞれの分割ログデータ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
(情報処理装置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
図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
情報処理装置100は、XMLのログデータ101の1コードサイズを上限として取得することとする。例えば、1コードサイズは、一つのコードに変換できるデータ量の上限であり、QRコード103であれば約7KBである。
The
また、情報処理装置100は、ログデータ101を分割およびコード変換後のコードの集合を出力する。コードの集合は、ディスプレイ120上に一つのコードを順次表示する、または複数のコードのうちのコードごとに順次表示することができる。
Further, the
以下の処理例において、情報処理装置100は、下記「1.」および下記「2.」の処理を実施する。
In the following processing example, the
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
ステップ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
ステップ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
ステップS907では、情報処理装置100は、一時データtempを定義する(ステップS907)。一時データtempには、コード変換するためのタグ要素(分割ログデータ102に相当)が格納される。そして、情報処理装置100は、入力ファイルを上からタグj単位にチェックする(ステップS908〜ステップS917のループ処理)。
In step S907, the
ステップS909では、情報処理装置100は、タグjを階層iと比較する(ステップS909)。ここで、タグjが階層iのタグであれば(ステップS909:階層iのタグ)、情報処理装置100は、ステップS910の処理に移行する。一方で、タグjが階層iより上位タグであれば(ステップS909:階層iより上位タグ)、情報処理装置100は、ステップS916の処理に移行する。
In step S909, the
ステップS910では、情報処理装置100は、タグjのサイズチェックを行う(ステップS910)。情報処理装置100は、例えば、タグjのサイズが(階層iより上位の終了タグサイズ)+temp+タグjの要素・開始終了タグが「1コードサイズ上限」を超えるか否かをチェックする。ここで、チェック結果が超えていれば(ステップS910:超える)、情報処理装置100は、ステップS911の処理に移行する。一方で、情報処理装置100は、チェック結果が超えていなければ(ステップS910:超えない)、ステップS915の処理に移行する。
In step S910, the
ステップS911では、情報処理装置100は、tempのタグ要素に対し、最終追加要素より上位の終了タグを全階層分追加する(ステップS911)。次に、情報処理装置100は、tempに格納されたタグ要素をコードに変換し、出力に追加する(ステップS912)。
In step S911, the
次に、情報処理装置100は、tempに格納された情報を空にする(ステップS913)。次に、情報処理装置100は、tempに階層iより上位の開始タグを追加する(ステップS914)。そして、情報処理装置100は、ステップS915の処理に移行する。
Next, the
ステップS915では、情報処理装置100は、tempにタグjの要素と、開始および終了タグを追加する(ステップS915)。そして、情報処理装置100は、ステップS917の処理に移行する。
In step S915, the
また、ステップS916では、情報処理装置100は、tempにタグjを追加する(ステップS916)。そして、情報処理装置100は、ステップS917の処理に移行する。
Further, in step S916, the
ステップ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
図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
これにより、情報処理装置100は、一方向性の端末状態監視を行うことができ、情報処理装置100から外部機器に対する一方向の情報伝達のみ可能にし、外部から情報処理装置100への方向の通信を遮断する。逆方向である情報処理装置100への通信は物理的にできないため、情報処理装置100は、情報処理装置100に対するマルウェア侵入等の重大リスクを防ぐことができる。また、情報処理装置100は、外部機器からのデータ送信による直接の制御を受けない。
As a result, the
また、情報処理装置100が、一方向性の端末状態監視として、QRコード103等の画像をディスプレイ120に表示することにより、作業者1000は、カメラ等の外部機器で撮影すればよくなり、作業を容易化することができる。カメラは、図示のようなスマートフォンでもよいし、固定カメラであってもよい。また、作業者1000が、カメラにより複数の情報処理装置100がそれぞれ生成したログデータ101を撮影すれば、外部機器は、複数の情報処理装置100のログデータ101を容易に取得することができるようになる。
Further, the
また、情報処理装置100は、QRコード103等のコード変換を行う場合、QRコード103が有するデータ上限に基づき、ログデータ101を複数の分割ログデータ102(102a〜102c)に分割して表示する。この際、情報処理装置100は、分割ログデータ102に構造化情報の補完等を行い分割することにより、カメラで読み取ったQRコード103のそれぞれについて、単独で分割ログデータ102として復号および取得できるようになる。
Further, when the
以上説明したように、情報処理装置100によれば、所定の規則に従って構造化されたデータを取得することができる。情報処理装置100によれば、取得したデータを分割した結果に基づいて、規則に従って構造化された複数の分割データを生成することができる。情報処理装置100によれば、生成した分割データを、読取装置が読み取り可能な形式で出力することができる。これにより、情報処理装置100は、XML形式等の構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすることができる。例えば、構造化されたXML形式のデータが大容量である等のために、このデータを分割したとしても、分割された分割データを外部機器である読取装置で読み取り可能とすることができる。そして、情報処理装置100は、構造化されたデータを、この外部機器で取得可能、および、利用可能にすることができる。
As described above, according to the
情報処理装置100によれば、データの形式に基づき、分割後の分割データがそれぞれ単独で復号可能となるデータ部分で分割することができる。これにより、情報処理装置100は、分割データのそれぞれが所定の規則に従って構造化されたデータであり、外部機器で分割データを正常に復元できるようにすることができる。
According to the
情報処理装置100によれば、データの形式が行区切り文字である場合には、所定行の文字列末尾で分割することができる。また、情報処理装置100によれば、データの形式がXML形式やJSON形式等の構造化文書の場合、所定階層で分割し、分割したそれぞれの分割データで欠落している構造化情報を追加することができる。これにより、情報処理装置100は、規則に従って構造化されたデータを分割した場合でも、外部機器でそれぞれの分割データを正常に復元できるようにすることができる。
According to the
情報処理装置100によれば、分割データを二次元コード等にコード化し、コード化した分割データを、読取装置が読み取り可能な形式で出力することができる。これにより、情報処理装置100は、情報処理装置100が表示等で出力する分割データを、カメラ等の外部機器で容易に取得可能にすることができる。
According to the
情報処理装置100によれば、コード化可能なデータ上限に基づき、所定データ量以下の複数の分割データを生成することができる。これにより、情報処理装置100は、QRコード等の二次元コードでコード化可能なデータ量に対応して複数の分割データを生成でき、分割データのそれぞれを読み取ることにより、大容量のデータであっても外部機器で取得可能にすることができる。
According to the
情報処理装置100によれば、構造化情報を含めたデータが所定データ量以下となるように、分割データを生成することができる。これにより、情報処理装置100は、分割データをQRコード等の二次元コードでコード化することができる。そして、外部機器は、分割データのそれぞれを読み取ることにより、それぞれの分割データから、構造化情報に基づき、元の構造化文書を復元することができるようになる。
According to the
情報処理装置100によれば、分割するデータとして、データ処理に基づき、時間経過ごとに順次生成されるログデータを採用することができる。これにより、情報処理装置100は、常に生成され続けるログデータを分割することができる。そして、外部機器は、分割データを取得することにより、全体のログデータを取得できるようになる。
According to the
情報処理装置100によれば、複数の分割データを全部まとめて、あるいは複数の分割データを一つずつ順に出力することができる。これにより、情報処理装置100は、データの生成状態に合わせた出力形式を用いることができる。情報処理装置100は、例えば、ログデータのような常に生成され続けるログデータであっても、ログデータを分割し、出力することができる。そして、外部機器は、分割ログデータを順次読み取ることにより、全体のログデータを取得することができるようになる。
According to the
情報処理装置100によれば、読み取り可能な形式として、音声を出力することができる。分割データは、表示出力に限らず、音声出力としてもよく、外部機器は音声出力をマイクで収音することにより、分割データを取得することができるようになる。
According to the
情報処理装置100によれば、外部機器からの制御を受けず、外部機器に対する方向にのみ分割データを出力することができる。これにより、情報処理装置100は、外部からのマルウェア侵入、マルウェア感染による機器の停止等を監視し、セキュリティを維持する所謂、一方向性の端末状態監視を受けることができる。また、情報処理装置100によれば、例えば、一方向性の端末状態監視として、Firewall、USBメモリ等の可搬記憶媒体、または、データダイオード等の特別な装置等を用いずに済むようにすることができる。これにより、外部機器である監視サーバ等は、情報処理装置100のログデータ等を用いた状態監視を、容易かつ低コストに行うことができるようになる。
According to the
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本実施の形態で説明した情報処理プログラムは、ハードディスク、フレキシブルディスク、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
(付記3)前記生成する処理は、
前記データの形式が行区切り文字である場合には、所定行の文字列末尾で分割する、ことを特徴とする付記2に記載の情報処理プログラム。
(Appendix 3) The generated process is
The information processing program according to
(付記4)前記生成する処理は、
前記データの形式が構造化文書の場合、所定階層で分割し、分割したそれぞれの前記分割データで欠落している構造化情報を追加する、ことを特徴とする付記2に記載の情報処理プログラム。
(Appendix 4) The generated process is
The information processing program according to
(付記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
(付記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
(付記11)前記出力する処理は、
複数の前記分割データを全部まとめて、あるいは複数の前記分割データを一つずつ順に出力する、ことを特徴とする付記1〜10のいずれか一つに記載の情報処理プログラム。
(Appendix 11) The output process is
The information processing program according to any one of
(付記12)前記出力する処理は、
前記読み取り可能な形式として、音声を出力する、ことを特徴とする付記1〜11のいずれか一つに記載の情報処理プログラム。
(Appendix 12) The output process is
The information processing program according to any one of
(付記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
110
302
304 Recording medium I / F
305 Recording medium 400
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. ..
前記コード化可能なデータ上限に基づき、所定データ量以下の複数の前記分割データを生成する、ことを特徴とする請求項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. ..
取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、
生成した前記分割データを、読取装置が読み取り可能な形式で出力する、
処理をコンピュータが実行することを特徴とする情報処理方法。 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.
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)
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 |
-
2020
- 2020-01-20 JP JP2020006832A patent/JP2021114168A/en active Pending
Patent Citations (5)
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 |