JP 2021-114168 A 2021.8.5(57)【要約】【課題】構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすること。
【解決手段】情報処理装置は、所定の規則に従って構造化されているＸＭＬ形式のログデータ１０１を取得し、取得したログデータ１０１を分割した複数の分割データ
１０２ａ〜１０２ｃを生成し、分割ログデータ１０２ａ〜１０２ｃをディスプレイ上に表示する。分割ログデー
タ１０２をそれぞれＱＲコード１０３に変換して表示してもよい。情報処理装置に直接ネットワーク接続されていないカメラでＱＲコード１０３を撮影することにより、情報処理装置のセキュリティを維持しつつ、大容量のログデータ１０１であっても分割ログデータ１０２をカメラに接続された監視サーバで取得できる。また、監視サーバにより、情報処理装置の一方向性の端末監視制御を行うことができる。
【選択図】図６

(2)JP 2021-114168 A 2021.8.5【特許請求の範囲】【請求項１】
所定の規則に従って構造化されたデータを取得し、取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する、処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項２】
前記生成する処理は、
前記データの形式に基づき、分割後の分割データがそれぞれ単独で復号可能となるデー
タ部分で分割する、ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記生成する処理は、
前記データの形式が行区切り文字である場合には、所定行の文字列末尾で分割する、ことを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記生成する処理は、
前記データの形式が構造化文書の場合、所定階層で分割し、分割したそれぞれの前記分割データで欠落している構造化情報を追加する、ことを特徴とする請求項２に記載の情報処理プログラム。
【請求項５】
前記データの形式がＸＭＬ形式、あるいはＪＳＯＮ形式である、ことを特徴とする請求
項４に記載の情報処理プログラム。
【請求項６】
生成した前記分割データをコード化し、コード化した前記分割データを、前記読取装置
が読み取り可能な形式で出力する、ことを特徴とする請求項１〜５のいずれか一つに記載の情報処理プログラム。
【請求項７】
前記コードは、二次元コードである、ことを特徴とする請求項６に記載の情報処理プロ
グラム。
【請求項８】
前記生成する処理は、
前記コード化可能なデータ上限に基づき、所定データ量以下の複数の前記分割データを生成する、ことを特徴とする請求項６または７に記載の情報処理プログラム。
【請求項９】
前記生成する処理は、
前記データの形式が構造化文書の場合、構造化情報を含めたデータが前記所定データ量
以下となるように、前記分割データを生成する、ことを特徴とする請求項８に記載の情報処理プログラム。
【請求項１０】
前記データが、データ処理に基づき、時間経過ごとに順次生成されるログデータである、ことを特徴とする請求項１〜９のいずれか一つに記載の情報処理プログラム。
【請求項１１】
所定の規則に従って構造化されたデータを取得し、取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する、処理をコンピュータが実行することを特徴とする情報処理方法。
【請求項１２】
所定の規則に従って構造化されたデータを取得し、

10

20

30

40

50

(3)

JP 2021-114168 A 2021.8.5

取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する、制御部を有することを特徴とする情報処理装置。
【請求項１３】
前記制御部は、外部機器からの制御を受けず、前記外部機器に対する方向にのみ前記分
割データを出力することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記制御部は、前記データとしてデータ処理に伴うログデータを取得することを特徴とする請求項１２または１３に記載の情報処理装置。
【請求項１５】前記制御部は、前記ログデータを分割した分割ログデータを、所定時間経過ごとに出力することを繰り返すことを特徴とする請求項１４に記載の情報処理装置。
【発明の詳細な説明】【技術分野】【０００１】
本発明は、情報処理プログラム、情報処理方法および情報処理装置に関する。
【背景技術】【０００２】
従来、端末管理において、外部からのマルウェア侵入またはマルウェア感染による端末や機器の停止等を監視し、端末のセキュリティを維持するため、一方向性の端末状態監視が行われる。この一方向性の端末状態監視は、端末に対するマルウェア侵入等の重大リスクを防ぐため、端末から外部への一方向への通信のみを許可し、外部から端末への方向の通信を遮断する。例えば、一方向性の端末状態監視では、Ｆｉｒｅｗａｌｌ、ＵＳＢメモ
リ等の可搬記憶媒体、または、データダイオードを用いて、端末のログデータを収集することが考えられる。
【０００３】
一方向性の端末状態監視に関連する先行技術としては、例えば、端末上で入力されたテ
キストデータを所定長のブロックデータに分割した二次元コードをディスプレイに表示することにより、接続ケーブル等を用いることなく端末外部にデータ転送するものがある。
また、例えば、データを外部出力するインターフェースを備えていない端末がデータを分割し、複数の二次元コードを順次表示部に表示することにより、大容量のデータを外部機器に伝達する技術がある。また、ＸＭＬデータを文法規則とコンテンツに分ける符号化に
より構造化文書をデータ圧縮および解凍する技術がある。
【先行技術文献】【特許文献】【０００４】【特許文献１】特開２０１１−７６５４０号公報【特許文献２】特開２０１２−１１３３６５号公報【特許文献３】特開２００４−３４２０２９号公報【発明の概要】【発明が解決しようとする課題】【０００５】
しかしながら、従来技術では、一方向性の端末状態監視を行うにあたり、大容量のログ
データを外部機器で容易に取得することができない。例えば、端末のログデータを収集するにあたり、従来のＦｉｒｅｗａｌｌを用いる技術では、端末が物理的に外部のネットワークに接続されており、設定ミス等により、端末へのマルウェア侵入のリスクがある。また、端末のログデータを収集するにあたり、従来の可搬記憶媒体を用いる技術では、この可搬記憶媒体自体のマルウェア感染のリスクがあり、可搬記憶媒体を介した端末へのマルウェア侵入のリスクがある。さらに、従来の可搬記憶媒体を用いる技術では、端末に可搬

10

20

30

40

50

(4)

JP 2021-114168 A 2021.8.5

記憶媒体を接続し、ログデータを読み込む等のように、収集する作業が煩雑となり、多数の端末のログデータを収集する際には不向きである。また、端末のログデータを収集するにあたり、従来のデータダイオードを用いる技術では、データダイオードという専用機器を用いる必要があり、金銭的コストの増大化を招くこととなる。
【０００６】
また、上記各特許文献に開示されたように、データを分割する技術では、元のログデー
タを所定のデータ量単位で単純に複数に分割した場合、分割したデータ単体から元のログ
データの対応する部分を復元することができないことがある。例えば、ＸＭＬ形式の構造化文書は、タグと階層を有する。元のログデータを、タグや階層を無視して分割した場合、例えば、分割したデータに開始タグが含まれない状況が生じると、元のデータの対応する部分を復元することができない。
【０００７】
また、ログデータの変換に所定のコード、例えば、二次元コードであるＱＲコード（登録商標）を用いる場合、一つのＱＲコードで表現できるデータは約７ＫＢの上限を有している。このため、ログデータを所定長のデータごとに複数のデータに分割し、分割したデータそれぞれのＱＲコードを生成する場合においても、上記同様に開始タグが含まれない
ＱＲコード単体では元のログデータの対応する部分を復元することができない。また、仮にあるＱＲコードの読み取りに失敗した場合に、他の読み取りに成功したＱＲコードだけでも、元のログデータの対応する部分を復元したいという要望がある。ところが、あるＱ
Ｒコードの読み取りに失敗した場合には、この他の読み取りに成功したＱＲコードについても、開始タグ等が不足している傾向があり、元のログデータの対応する部分を復元することができない。
【０００８】
一つの側面では、本発明は、構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすることを目的とする。
【課題を解決するための手段】【０００９】
一つの実施態様によれば、所定の規則に従って構造化されたデータを取得し、取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する情報処
理プログラム、情報処理方法および情報処理装置が提案される。
【発明の効果】【００１０】
一態様によれば、構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすることができる。
【図面の簡単な説明】【００１１】【図１】図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。
【図２】図２は、情報処理システムの一例を示す説明図である。
【図３】図３は、情報処理装置１００のハードウェア構成例を示すブロック図である。
【図４】図４は、情報処理装置１００の機能的構成例を示すブロック図である。
【図５】図５は、情報処理装置１００による構造化情報の補完例を示す説明図である。
【図６】図６は、情報処理装置１００によるログデータ１０１の分割・構造化情報の補完
例の説明図（その１）である。
【図７】図７は、情報処理装置１００によるログデータ１０１の分割・構造化情報の補完
例の説明図（その２）である。
【図８】図８は、情報処理装置１００によるログデータ１０１の分割・構造化情報の補完
例の説明図（その３）である。
【図９】図９は、ログデータ１０１がＸＭＬの構造化文書である場合の処理手順の一例を示すフローチャートである。

10

20

30

40

50

(5)

JP 2021-114168 A 2021.8.5【図１０】図１０は、ログデータ１０１のコード化による外部機器での取得例を示す説明
図である。
【発明を実施するための形態】【００１２】
以下に、図面を参照して、本発明にかかる情報処理プログラム、情報処理方法および情報処理装置の実施の形態を詳細に説明する。
【００１３】（実施の形態にかかる情報処理方法の一実施例）
図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。実施の形態の情報処理装置１００は、例えば、一方向性の端末状態監視により、ログデータを情報処
理装置１００の外部にある外部機器が取得可能な媒体を用いて伝達するコンピュータである。
【００１４】
上述したように、一方向性の端末状態監視では、情報処理装置１００は、情報処理装置
１００から外部への一方向への通信のみを可能とし、外部から情報処理装置１００への方向の通信を遮断するようにする。これにより、情報処理装置１００は、外部機器からの制御を受けなくなり、情報処理装置１００に対するマルウェア侵入等の重大リスクを防ぐことができる。
【００１５】
外部機器は、情報処理装置１００を監視対象とし、この情報処理装置１００のログデー
タを取得して情報処理装置１００の動作状態等について所定の解析を行い、また、ユーザにログデータおよび解析結果等を提示する監視サーバ等のコンピュータである。
【００１６】
実施の形態では、情報処理装置１００は、一方向性の端末状態監視の制約を有した上で、情報処理装置１００のログデータを監視サーバに伝達する。このために、例えば、情報処理装置１００は、生成したログデータを、監視サーバが取得可能な媒体、例えば、画像や音声等の媒体に変換して監視サーバに伝達する。
【００１７】
例えば、情報処理装置１００は、ログデータを画像化して情報処理装置１００のディス
プレイに表示する。そして、情報処理装置１００のディスプレイ上に画像化して表示した
ログデータを読取装置、例えば、カメラが読み取る。監視サーバは、カメラが読み取った
画像データに基づき情報処理装置１００のログデータを復元する。
【００１８】
情報処理装置１００は、ログデータを例えば、行区切り文字の形式で生成する。ログデータは、この行区切り文字の形式の他に、テキストデータや、ＣＳＶ（Ｃｏｍｍａ−Ｓｅ
ｐａｒａｔｅｄ Ｖａｌｕｅｓ）で生成されてもよい。さらに、ログデータは、ＸＭＬ（
Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）、ＪＳＯＮ（ＪａｖａＳｃｒ
ｉｐｔ Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）形式等の構造化文書で生成されてもよい。Ｊ
ａｖａＳｃｒｉｐｔは登録商標である。
【００１９】
情報処理装置１００は、生成したログデータを画像化するため、ログデータを一次元バーコードや、ＱＲコード等の二次元バーコードに変換したコードの画像を生成する。
【００２０】
ここでは、ログデータが、画像化される場合について説明したが、これに限らない。例
えば、情報処理装置１００が、ログデータのテキスト文字ごとに対応した変調（周波数成分）をかけた音声データを、伝達の媒体として出力する場合があってもよい。そして、監視サーバ側のマイクが収音した音声データを、監視サーバが復調することにより、ログデータを復元（再生）することもできる。
【００２１】
このように、情報処理装置１００は、一方向性の端末状態監視を行うことにより、監視

10

20

30

40

50

(6)

JP 2021-114168 A 2021.8.5

サーバから情報処理装置１００への方向の通信を遮断して情報処理装置１００に対する外部からのマルウェア侵入等を防ぎ、セキュリティを維持できる。このように、一方向性の端末状態監視が行われた上で、情報処理装置１００のログデータを画像等の媒体で監視サーバが取得し、監視サーバは、情報処理装置１００のログデータに基づいて、情報処理装置１００の状態監視を行う。
【００２２】
情報処理装置１００は、ユーザが日常業務で使用するコンピュータである。情報処理装
置１００は、例えば、日常業務の作業で実行したデータ処理状況に対応して所定時間経過
ごとにログデータを生成する。この場合、監視サーバは、日常業務の作業進捗に応じて情報処理装置１００が生成したログデータを取得する、監視サーバは、取得したログデータを、例えば、ログ解析するユーザに提示することにより、情報処理装置１００の状態監視を行う。情報処理装置１００は、例えば、汎用のパーソナル・コンピュータ（ＰＣ）である。また、監視サーバは、例えば、汎用のサーバである。
【００２３】
情報処理装置１００は、所定時間ごとのデータ処理状況に対応するログデータを画像化してディスプレイに表示する。図１の例では、情報処理装置１００は、ログデータを分割し、分割した分割ログデータを、例えば、順次切り替えてディスプレイに表示する。
【００２４】（１−１）情報処理装置１００は、ユーザ作業時のデータ処理に対応したログデータ１０１を生成する。図１に示すログデータ１０１は、所定の規則に従って構造化された構造化文書の一例であり、ＸＭＬ形式の構造化文書である。このＸＭＬのログデータ１０１は、ログ情報を示すテキストデータがタグおよび階層構造で表現されている。
【００２５】
タグは、ＸＭＬの要素の境界を示したものである。タグは、記号＜＞で囲まれて示され、要素を囲む開始タグと、終了タグとから形成される。終了タグの要素名は、開始タグの要素名先頭に記号／が付与されたものとなる。例えば、開始タグは＜ｒｏｏｔ＞、終了タ
グは＜／ｒｏｏｔ＞である。
【００２６】
各タグは入れ子構造において階層を有する。実施の形態では、階層について、外側（ログデータ１０１の最も左端側）に位置するタグが上位、内側（ログデータ１０１の左端よりも右端側）に位置するタグが下位であるとする。
【００２７】（１−２）情報処理装置１００は、生成したログデータ１０１を所定のデータ量ごとに分割する。分割の単位は、任意であるが、例えば、分割後のログデータ（分割ログデータ）
１０２が情報処理装置１００のディスプレイ１２０上に表示可能なデータ量とする。また、分割の単位は、ある階層の開始タグから終了タグまでの範囲であってもよい。
【００２８】
また、情報処理装置１００は、分割ログデータ１０２を、ＱＲコードによりコード化してもよい。この場合、分割ログデータ１０２（１０２ａ〜１０２ｃ）のデータ量は、それぞれ一つのＱＲコードで表現できる上限７ＫＢの範囲内に収まるようにする。情報処理装
置１００は、具体的には、分割ログデータ１０２（１０２ａ〜１０２ｃ）がタグを含んでこの７ＫＢ内に収まるように、ログデータ１０１を分割する。
【００２９】（１−３）情報処理装置１００は、分割ログデータ１０２を単体でも復元可能とするために、分割ログデータ１０２に対する分割・構造化情報の補完を行う。図１の例では、情報処理装置１００は、ログデータ１０１を３分割した各分割ログデータ１０２（１０２ａ〜
１０２ｃ）を生成している。ここで、単純にログデータ１０１を階層ごとに分割した場合、分割ログデータ１０２単体にタグ１１０等の構造化情報が欠落する場合が生じる。タグ
１１０等の構造化情報が欠落した状態のままの分割ログデータ１０２では、監視サーバで分割ログデータを復元することができず、監視サーバによる情報処理装置１００の状態監

10

20

30

40

50

(7)

JP 2021-114168 A 2021.8.5

視に支障が生じる。
【００３０】
図１に示すように、情報処理装置１００は、ログデータ１０１について、最上位の階層＜ｒｏｏｔ＞の下位の階層＜ｅｖｅｎｔ ＩＤ＝ｎ＞（ｎ：１，２，３）単位で単純に分割ログデータ１０２（１０２ａ〜１０２ｃ）を生成したとする。この場合、一つ目の分割
ログデータ１０２ａでは、＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。また、二つ目の分割ログデータ１０２ｂでは、＜ｒｏｏｔ＞の開始タグ１１０ａと、＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。また、三つ目の分割ログデータ１０２ｃでは、＜
ｒｏｏｔ＞の開始タグ１１０ａが欠落している。
【００３１】
情報処理装置１００は、分割ログデータ１０２（１０２ａ〜１０２ｃ）に対し、それぞれ欠落しているタグ１１０、例えば、開始タグ１１０ａ、終了タグ１１０ｂを補完する。
これにより、各分割ログデータ１０２（１０２ａ〜１０２ｃ）は、それぞれが単体でＸＭ
Ｌの構造化文書の形式を満たすこととなる。
【００３２】（１−４）情報処理装置１００は、分割および構造化情報を補完した分割ログデータ１０
２のそれぞれをディスプレイ１２０に表示する。図１の例では、情報処理装置１００は、三つの分割ログデータ１０２（１０２ａ〜１０２ｃ）をそれぞれＱＲコード１０３（１０３ａ〜１０３ｃ）に変換し、三つのＱＲコード１０３をディスプレイ１２０に順次表示する。
【００３３】（１−５）監視サーバは、情報処理装置１００のログデータを取得する。例えば、情報処理装置１００のディスプレイ１２０上に表示されたＱＲコード１０３をカメラが読み取ることにより、カメラに接続された監視サーバが、情報処理装置１００のログデータを取得することができる。
【００３４】
情報処理装置１００のディスプレイ１２０上には、分割ログデータ１０２それぞれのＱ
Ｒコード１０３が順次表示されるため、カメラがこのＱＲコード１０３を読み取ることにより、監視サーバは、分割ログデータ１０２を取得できる。
【００３５】
ここで、図１に示すように、仮に、一つ目の分割ログデータ１０２ａおよび三つ目の分
割ログデータ１０２ｃのＱＲコード１０３ａ，１０３ｃに対するカメラでの読取失敗が生じたとする。この場合、監視サーバは、一つ目の分割ログデータ１０２ａおよび三つ目の分割ログデータ１０２ｃを取得することができない。しかしながら、二つ目の分割ログデータ１０２ｂに対応するＱＲコード１０３ｂは正常に読み取ることができる。このため、監視サーバは、少なくとも、正常に読み取れたＱＲコード１０３ｂに基づき、この二つ目の分割ログデータ１０２ｂを取得することができるようになる。
【００３６】
実施の形態では、上述したように、分割ログデータ１０２は、分割・構造化情報が補完されたものであるため、単体でも復元可能である。これにより、監視サーバは、カメラで読み取りに成功した二つ目の分割ログデータ１０２ｂを取得することができるようになり、分割ログデータを効率的に取得することができるようになる。
【００３７】
図１の例では、情報処理装置１００が、ＱＲコード１０３をディスプレイ１２０に表示する場合について説明したが、これに限らない。例えば、情報処理装置１００が、ディスプレイ１２０上に、分割および構造化情報を補完した分割ログデータ１０２（１０２ａ〜
１０２ｃ）をそのまま表示する場合があってもよい。この場合でも、カメラが分割ログデータ１０２（１０２ａ〜１０２ｃ）を撮影し、監視サーバがこの分割ログデータをそのま
ま表示、あるいはＸＭＬ構造を解析した後の分割ログデータ１０２を、ユーザに提示することができる。

10

20

30

40

50

(8)

JP 2021-114168 A 2021.8.5【００３８】
また、図１の例では、ログデータ１０１がＸＭＬの構造化文書である場合について説明したが、これに限らない。例えば、ログデータ１０１が、テキストデータ、行区切り文字、ＪＳＯＮデータ等の各型式である場合があってもよい。この場合、分割ログデータ１０
２が単独でも読み取り可能となるように、情報処理装置１００は、各型式に応じて、分割および構造化情報を補完すればよい。各型式に対する分割・構造化情報の補完の詳細については、具体的には、図６〜図８を用いて後述する。
【００３９】
これにより、情報処理装置１００は、一方向性の端末状態監視により、監視サーバからの通信を物理的に遮断できるため、マルウェア侵入等の重大リスクを防ぐ状態にすることができる。そして、情報処理装置１００がログデータを画像等で表示し、監視サーバが画像等を読み取ることにより、監視サーバは、情報処理装置１００のログデータを取得できるようになる。これにより、Ｆｉｒｅｗａｌｌや、ＵＳＢメモリ等の可搬記憶媒体を用いることなく、ログデータを監視サーバが簡単に取得できるようになる。また、監視サーバ
は、データダイオード等の専用機器を用いることなく、安価にログデータを取得できるようになる。
【００４０】
また、監視サーバは、分割した一部の分割ログデータの読み取りに失敗しても、読み取りに成功した分割ログデータから、ログデータの対応する部分を取得できるため、監視サ
ーバでのログデータの取得を効率化することができる。例えば、ログデータがＸＭＬ等の構造化文書の場合、情報処理装置１００が、各分割ログデータに対してそれぞれ構造化情報を補完することにより、監視サーバは、読み取りに成功した一部の分割ログデータ単体での復元が可能になる。
【００４１】（情報処理システムの一例）
次に、図２を用いて、図１に示した情報処理装置１００を適用した、情報処理システムの一例について説明する。
【００４２】
図２は、情報処理システムの一例を示す説明図である。図２の構成例において、情報処
理システムは、情報処理装置１００と、監視サーバ２００と、カメラ２０１とを含む。
【００４３】
情報処理システムにおいて、情報処理装置１００は、外部機器に対しネットワーク分離
環境Ｄとして配置されている。上述したように、情報処理装置１００は、監視サーバ２００により一方向性の端末状態監視がされる構成である。情報処理装置１００は、外部への
一方向への通信のみを許可し、外部から情報処理装置１００への方向の通信を遮断することにより、外部機器からのデータ送信による直接の制御を受けない。
【００４４】
ネットワーク分離環境Ｄ内には、複数台の情報処理装置１００が配置されていてもよい。例えば、図２に示すように、複数台の情報処理装置１００同士がＬＡＮ（Ｌｏｃａｌ
Ａｒｅａ Ｎｅｔｗｏｒｋ）等のネットワーク２１０でネットワーク接続され、複数の情報処理装置１００のユーザがデータ共有する構成であってもよい。
【００４５】
情報処理装置１００は、例えば、日常業務のデータ処理を行うユーザが使用するコンピュータである。情報処理装置１００は、データ処理に対応してログデータを生成し、このログデータを、一方向性の端末状態監視によるセキュリティを維持した状態で画像等の媒体を介して監視サーバ２００に伝達する。例えば、情報処理装置１００は、画像等の媒体として、上述したＱＲコード１０３を用いることができる。
【００４６】
情報処理装置１００は、ＱＲコード１０３をディスプレイ１２０上に表示する。そして、外部機器である監視サーバ２００側では、カメラ２０１がＱＲコード１０３を撮影する

10

20

30

40

50

(9)

JP 2021-114168 A 2021.8.5。カメラ２０１が撮影したＱＲコード１０３は、監視サーバ２００に出力され、監視サー
バ２００は、ＱＲコード１０３を復号してログデータを復元（再生）する。
【００４７】
カメラ２０１は、情報処理装置１００のディスプレイ１２０に向き合う形で設置すればよく、例えば、固定の監視カメラ等であってもよい。カメラ２０１は、撮影機能を有する装置であってもよい。カメラ２０１は、例えば、スマートフォンなどであってもよい。
【００４８】
例えば、情報処理装置１００は、ユーザのデータ処理に応じて逐次ログデータを生成する。このため、情報処理装置１００は、所定時間ごとのデータ処理状況に対応するログデータを画像化してディスプレイ１２０に表示する。例えば、情報処理装置１００は、分割
ログデータ１０２を、順次切り替えてディスプレイに表示する。
【００４９】
また、情報処理装置１００は、ユーザがディスプレイ１２０を見ながら日常業務の作業を行うものであるため、ディスプレイ１２０は、ユーザ作業用の１台の他に、ＱＲコード
１０３を表示する他の１台を用意してもよい。この場合、情報処理装置１００は、ユーザ操作用の１台のディスプレイ１２０に作業画面を表示し、他のディスプレイ１２０にＱＲ
コード１０３を表示すればよい。
【００５０】
また、図２に示したように、複数台の情報処理装置１００に対して監視サーバ２００が一方向性の端末状態監視を行う場合があってもよい。この場合、上述したように、情報処理装置１００ごとに２台のディスプレイ１２０を配置し、ユーザ操作用の１台のディスプ
レイ１２０に作業画面を表示し、他のディスプレイ１２０にＱＲコード１０３を表示してもよい。この場合、情報処理装置１００の台数分に対応した台数のカメラ２０１が必要となる。また、この場合、１台のカメラ２０１を用い、１台のカメラ２０１が、各情報処理装置１００のＱＲコード１０３表示用のディスプレイ１２０に向くように順次撮影角度を切り替える構成としてもよい。
【００５１】
さらに、各情報処理装置１００は、ユーザ操作用の１台のディスプレイ１２０のみ設けられ、ＱＲコード１０３を表示する他の１台のディスプレイ１２０を配置する構成としてもよい。この場合、各情報処理装置１００は、ＱＲコード１０３を表示する１台のディスプレイ１２０に、それぞれの情報処理装置１００のＱＲコード１０３を表示させればよい。この場合、各情報処理装置１００は、自装置の識別子（ＩＤ）をＱＲコード１０３に含ませて生成し、ディスプレイ１２０に対し各情報処理装置１００のＱＲコード１０３を順次切り替えて表示すればよい。
【００５２】
これにより、１台のカメラ２０１で複数台の情報処理装置１００が生成したログデータ（ＱＲコード１０３）を撮影することができる。そして、監視サーバ２００は、ＱＲコー
ド１０３に含まれる識別子に基づいて、各情報処理装置１００別のログデータを取得することができるようになる。
【００５３】（情報処理装置１００のハードウェア構成例）
次に、図３を用いて、情報処理装置１００のハードウェア構成例について説明する。
【００５４】
図３は、情報処理装置１００のハードウェア構成例を示すブロック図である。図３において、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）３０１と、メモリ３０２と、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、記録媒体Ｉ／Ｆ３０４と、記録媒体３０５、ディスプレイ１２０とを有する。また、各構
成部は、バス３００によってそれぞれ接続される。
【００５５】
ここで、ＣＰＵ３０１は、情報処理装置１００の全体の制御を司る。メモリ３０２は、

10

20

30

40

50

(10)

JP 2021-114168 A 2021.8.5

例えば、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃ
ｅｓｓ Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることにより、コーディングされている処理をＣＰＵ３０１に実行させる。
【００５６】
ネットワークＩ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、ネットワークＩ／Ｆ３
０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークＩ／Ｆ３０３は、例えば、モデムやＬＡＮアダ
プタなどである。但し、ネットワークＩ／Ｆ３０３は、ネットワーク２１０を介した外部機器との通信において、上述したように、外部機器に対しワーク分離環境Ｄを形成する。
そして、ネットワークＩ／Ｆ３０３は、ＣＰＵ３０１の制御により、外部への一方向への通信のみを許可し、外部から情報処理装置１００への方向の通信を遮断する。
【００５７】
記録媒体Ｉ／Ｆ３０４は、ＣＰＵ３０１の制御に従って記録媒体３０５に対するデータのリード／ライトを制御する。記録媒体Ｉ／Ｆ３０４は、例えば、ディスクドライブ、Ｓ
ＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）ポートなどである。記録媒体３０５は、記録媒体Ｉ／Ｆ３０４の制御で書き込まれたデータを記憶する不揮発メモリである。記録媒体３０５は、例えば、ディスク、半導体メモリ、ＵＳＢメモリなどである。記録媒体３０５は、情報処理装置１００から着脱可能であってもよい。
【００５８】
ディスプレイ１２０は、ＣＰＵ３０１が実行処理した情報を表示出力する。実施の形態
では、ＣＰＵ３０１がログデータ１０１の生成、分割ログデータ１０２の生成、分割ログ
データ１０２に対するＱＲコード１０３等のコード化を行う。ディスプレイ１２０は、Ｃ
ＰＵ３０１が出力するＱＲコード１０３等の分割ログデータ１０２を画像表示する。
【００５９】
情報処理装置１００は、上述した構成部の他に、例えば、キーボード、マウス、プリン
タ、スキャナ、マイク、スピーカーなどを有してもよい。また、情報処理装置１００は、記録媒体Ｉ／Ｆ３０４や記録媒体３０５を複数有していてもよい。また、情報処理装置１
００は、記録媒体Ｉ／Ｆ３０４や記録媒体３０５を有していなくてもよい。
【００６０】
また、監視サーバ２００のハードウェア構成例は、図３に示した情報処理装置１００のハードウェア構成例と同様である。監視サーバ２００は、カメラ２０１に接続される。そして、カメラ２０１が情報処理装置１００のディスプレイ１２０上に表示されるＱＲコー
ド１０３等の分割ログデータ１０２を撮影し、監視サーバ２００は、カメラ２０１が撮影した分割ログデータ１０２をユーザに提示する。
【００６１】（情報処理装置１００の機能的構成例）
次に、図４を用いて、情報処理装置１００の機能的構成例について説明する。
【００６２】
図４は、情報処理装置１００の機能的構成例を示すブロック図である。情報処理装置１
００は、記憶部４００と、生成部４０１と、分析部４０２と、分割部４０３と、補完部４
０４と、コード変換部４０５と、出力部４０６とを含む。
【００６３】
記憶部４００は、例えば、図３に示したメモリ３０２や記録媒体３０５などの記憶領域によって実現される。以下では、記憶部４００が、情報処理装置１００に含まれる場合について説明するが、これに限らない。例えば、記憶部４００が、情報処理装置１００とは異なる装置に含まれ、記憶部４００の記憶内容が情報処理装置１００から参照可能である

10

20

30

40

50

(11)

JP 2021-114168 A 2021.8.5

場合があってもよい。
【００６４】
生成部４０１〜出力部４０６は、制御部の一例として機能する。生成部４０１〜出力部
４０６は、具体的には、例えば、図３に示したメモリ３０２や記録媒体３０５などの記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ネットワ
ークＩ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、図３に示したメモリ３０２や記録媒体３０５などの記憶領域に記憶される。
【００６５】
記憶部４００は、各機能部の処理において参照され、または更新されるログデータ１０
１や分割ログデータ１０２、その他に各機能部が参照する設定値等を記憶する。また、分
割ログデータ１０２は、分割部４０３が生成するデータである。分割ログデータ１０２は、ログデータ１０１を複数に分割したデータである。
【００６６】
生成部４０１は、例えば、ユーザが情報処理装置１００を用いた業務作業時等において、ＣＰＵ３０１等のデータ処理部がデータ処理を実行したこと、あるいは実行しなかったことを記録したログデータ１０１を生成する。ログデータ１０１は、監視サーバ２００が情報処理装置１００の状態監視するためのデータである。
【００６７】
生成部４０１は、ログデータ１０１を所定形式で生成する。例えば、生成部４０１は、ログデータ１０１を、テキストデータや行区切り文字の形式で生成する。この他、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）、ＪＳＯＮ（ＪａｖａＳｃ
ｒｉｐｔ Ｏｂｊｅｃｔ Ｎｏｔａｔｉｏｎ）形式等の構造化文書で生成することができる。
【００６８】
分析部４０２は、生成部４０１が生成したログデータ１０１の形成を分析する。分析部
４０２は、ログデータ１０１の形式が、例えば、上述したテキストデータ、行区切り文字、ＸＭＬ、ＪＳＯＮ形式のいずれであるかを分析する。分析は、例えば、ログデータ１０１に含まれる文字列やタグ、階層構造を分析することにより、ログデータ１０１がいずれの形式であるかを判断できる。
【００６９】
分割部４０３は、分析部４０２の分析結果に基づき、ログデータ１０１を複数の分割ロ
グデータ１０２に分割する。ログデータ１０１は、情報処理装置１００の稼働時のデータ処理に対応して時間経過ごとに生成を継続する。このため、分割部４０３は、生成されたログデータ１０１を、例えば所定時間で区切った所定データ量以下となるように分割する。
【００７０】
例えば、ログデータ１０１が行区切り文字と分析された場合、行区切り文字の文字列の途中位置で分割されないよう、分割部４０３は、ログデータ１０１の１行を単位として行分割する。
【００７１】
また、例えば、ログデータ１０１がテキストデータの形式と分析された場合、テキスト
データの文字列の途中位置で分割されないよう、分割部４０３は、ログデータ１０１のピ
リオドや改行記号等を終了位置として分割する。また、例えば、ログデータ１０１がＣＳＶの形式と分析された場合、ＣＳＶのデータの文字部分等の途中位置で分割されないよう、分割部４０３は、ログデータ１０１のピリオドや改行記号等を終了位置として分割する。
【００７２】
また、例えば、ログデータ１０１がＸＭＬ形式と分析された場合、分割部４０３は、分析されたタグや階層構造に基づき、所定のタグの要素で分割する。また、例えば、ログデータ１０１がＪＳＯＮ形式と分析された場合においても、分割部４０３は、分析されたタ

10

20

30

40

50

(12)

JP 2021-114168 A 2021.8.5

グや階層構造に基づき、所定のタグの要素で分割する。
【００７３】
ここで、分割部４０３は、後段のコード変換部４０５でのコード変換上のデータ量に制約がある場合、分割する際のデータ量が制約された所定データ量以下となるように分割する。さらに、この際、分割部４０３は、上記テキストデータおよび行区切り文字、ＸＭＬ
形式およびＪＳＯＮ形式の構造化文書、のいずれにおいても、文字列の途中位置での改行を禁止する。また、分割部４０３は、ＸＭＬ形式およびＪＳＯＮ形式の構造化文書については、さらに、タグの途中位置での改行を禁止する。
【００７４】
補完部４０４は、ログデータ１０１が構造化文書である場合、分割部４０３で分割した
分割ログデータ１０２に構造化情報が欠落している場合、この構造化情報を補完（追加）する。補完部４０４は、ログデータ１０１が有する構造化文書の形式、例えば、ＸＭＬ、
ＪＳＯＮ形式を判別し、分割ログデータ１０２で欠落している構造化情報を補完する。
【００７５】
例えば、ログデータ１０１がＸＭＬである場合、分割された分割ログデータ１０２では、タグ１１０（開始タグ１１０ａ、終了タグ１１０ｂ（図１参照））が欠落していることがある。この場合、補完部４０４は、分割ログデータ１０２のそれぞれが単体でＸＭＬの構造化文書の形式を満たし、分割ログデータ１０２単体での復元を可能にするために、欠落したタグ１１０を補完する。
【００７６】
図５は、情報処理装置１００による構造化情報の補完例を示す説明図である。図５（ａ）のログデータ１０１は、３階層の構造のＸＭＬを示す。ログデータ１０１は、最上位の階層が＜ｒｏｏｔ＞の開始タグ１１０ａから＜／ｒｏｏｔ＞の終了タグ１１０ｂの範囲の要素を有する。＜ｒｏｏｔ＞の下位の第２階層は、＜ｅｖｅｎｔ ＩＤ＝ｎ＞（ｎ：１，２，３）の開始タグ１１０ｃから＜／ｅｖｅｎｔ＞の終了タグ１１０ｄの範囲の要素を有する。＜ｅｖｅｎｔ＞の下位の第３階層は、＜ｄａｔａＸ＞（Ｘ：１，２）の開始タグ１
１０ｅから＜／ｄａｔａＸ＞の終了タグ１１０ｆの範囲の要素を有する。
【００７７】
図５（ｂ）には、分割部４０３および補完部４０４により、ログデータ１０１を第２階層＜ｅｖｅｎｔ＞で分割し、補完した場合の分割ログデータ１０２を示す。この場合、ｅｖｅｎｔ ＩＤが１〜３までの三つであるため、分割部４０３は、ログデータ１０１を三つの分割ログデータ１０２（１０２ａ〜１０２ｃ）に分割する。
【００７８】
分割ログデータ１０２ａ単体でみた場合、＜ｒｏｏｔ＞の開始タグ１１０ａに対応する＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。このため、補完部４０４は、分割ロ
グデータ１０２ａの最終行に＜／ｒｏｏｔ＞の終了タグ１１０ｂを追加する。
【００７９】
また、分割ログデータ１０２ｂ単体でみた場合、＜ｒｏｏｔ＞の開始タグ１１０ａと、＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。このため、補完部４０４は、分割ロ
グデータ１０２ｂの開始行に＜ｒｏｏｔ＞の開始タグ１１０ａを追加し、最終行に＜／ｒｏｏｔ＞の終了タグ１１０ｂを追加する。
【００８０】
また、分割ログデータ１０２ｃ単体でみた場合、＜／ｒｏｏｔ＞の終了タグ１１０ｂに対応する＜ｒｏｏｔ＞の開始タグ１１０ａが欠落している。このため、補完部４０４は、
分割ログデータ１０２ａの開始行に＜ｒｏｏｔ＞の開始タグ１１０ａを追加する。
【００８１】
図５（ｃ）には、分割部４０３および補完部４０４により、ログデータ１０１を第３階
層＜ｄａｔａＸ＞で分割し、補完した場合の分割ログデータ１０２を示す。この場合、ｄａｔａＸが１，２の二つであるため、分割部４０３は、ログデータ１０１を二つの分割ロ
グデータ１０２（１０２ａ，１０２ｂ）に分割する。

10

20

30

40

50

(13)

JP 2021-114168 A 2021.8.5【００８２】
分割ログデータ１０２ａ単体でみた場合、＜ｒｏｏｔ＞の開始タグ１１０ａに対応する＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。また、＜ｅｖｅｎｔ ＩＤ＝１＞の開始タグ１１０ｃに対応する＜／ｅｖｅｎｔ＞の終了タグ１１０ｄが欠落している。このため、補完部４０４は、分割ログデータ１０２ａの最終行に＜／ｒｏｏｔ＞の終了タグ１
１０ｂを追加する。また、補完部４０４は、分割ログデータ１０２ａの最終行の上の行に＜／ｅｖｅｎｔ＞の終了タグ１１０ｄを追加する。
【００８３】
また、分割ログデータ１０２ｂ単体でみた場合、＜／ｒｏｏｔ＞の終了タグ１１０ｂに対応する＜ｒｏｏｔ＞の開始タグ１１０ａが欠落している。また、＜／ｅｖｅｎｔ＞の終了タグ１１０ｄに対応する＜ｅｖｅｎｔ ＩＤ＝２＞の開始タグ１１０ｃが欠落している。このため、補完部４０４は、分割ログデータ１０２ｂの開始行に＜／ｒｏｏｔ＞の開始
タグ１１０ａを追加する。また、補完部４０４は、分割ログデータ１０２ｂの開始行の次の行に＜／ｅｖｅｎｔ ＩＤ＝２＞の開始タグ１１０ｃを追加する。
【００８４】
ここで、再度、分割部４０３によるログデータ１０１の分割処理について説明しておく。ログデータ１０１を２分割するか３分割するかは、分割部４０３の設定値に基づいて決定される。分割部４０３は、上述したように、分割ログデータ１０２が所定データ量以下となるように分割する。
【００８５】
例えば、情報処理装置１００が分割ログデータ１０２をＱＲコード１０３に変換する場合が考えられる。この場合、情報処理装置１００は、ＱＲコード１０３で表現できるデー
タ量（７ＫＢ）に応じて、ログデータ１０１を所定データ量（７ＫＢ）ごとに分割して分割ログデータ１０２を生成することになる。この場合、分割部４０３は、分割ログデータ
１０２が所定データ量（７ＫＢ）以下となるようにログデータ１０１を複数に分割する。
【００８６】
なお、分割部４０３は、分割ログデータ１０２（１０２ａ〜１０２ｃ）のそれぞれで補完したタグ１１０のデータ量を含めた全体のデータ量が所定データ量（７ＫＢ）以下となるように、ログデータ１０１を分割する。
【００８７】
例えば、分割部４０３は、ログデータ１０１を図５（ｃ）に示す二つの分割ログデータ
１０２に分割した場合のデータ量が所定データ量（７ＫＢ）を超える場合には、ログデー
タ１０１を図５（ｂ）に示すように３分割する。例えば、分割の設定値として、７ＫＢがユーザにより記憶部４００に設定されている場合が考えられる。この場合、分割部４０３
は、分割ログデータ１０２（１０２ａ〜１０２ｃ）のそれぞれで補完したタグ１１０のデータ量を含めた全体のデータ量が、この設定値以下となるように、ログデータ１０１を分割する。
【００８８】
また、例えば、記憶部４００に、コード変換部４０５でのコード変換上の制約に対応した設定値（７ＫＢ）が設定されている場合が考えられる。この場合、分割部４０３は、分割ログデータ１０２（１０２ａ〜１０２ｃ）のそれぞれで補完したタグ１１０のデータ量を含めた全体のデータ量が、この設定値以下となるように、ログデータ１０１を分割してもよい。
【００８９】
コード変換部４０５は、分割ログデータ１０２を所定のコードに変換する。例えば、コード変換部４０５は、上述した分割ログデータ１０２を上述したＱＲコード１０３等に画像変換する場合に起動する。
【００９０】
コード変換部４０５は、コード変換しない場合、コード変換機能を動作させず、分割ロ
グデータ１０２をそのまま後段の出力部４０６に出力する。記憶部４００には、コード変

10

20

30

40

50

(14)

JP 2021-114168 A 2021.8.5

換部４０５によるコード変換の有無、およびコード変換の種類（ＱＲコード１０３等）がユーザにより設定され、コード変換部４０５は、記憶部４００の設定に基づきコード変換を実施する。
【００９１】
出力部４０６は、コード変換部４０５から出力された分割ログデータ１０２をディスプ
レイ１２０上に表示する。出力部４０６は、例えば、コード変換部４０５が分割ログデー
タ１０２をＱＲコード１０３に変換する場合、ディスプレイ１２０上に複数の分割ログデータ１０２（１０２ａ〜１０２ｃ）のＱＲコード１０３（１０３ａ〜１０３ｃ）を表示する。
【００９２】
なお、コード変換部４０５がコード変換を行わなかった場合には、出力部４０６は、分割ログデータ１０２そのもの、例えば、上述したテキストデータ、行区切り文字、ＣＳＶ、あるいはＸＭＬやＪＳＯＮ形式等のまま表示する。
【００９３】
ところで、情報処理装置１００は、ユーザのデータ処理に応じて逐次ログデータ１０１を生成している。このため、出力部４０６は、所定時間ごとのデータ処理状況に対応する
ログデータ１０１を画像化してディスプレイ１２０に表示する。例えば、情報処理装置１
００は、分割ログデータ１０２（１０２ａ〜１０２ｃ）を、順次切り替えてディスプレイ
１２０に表示する。
【００９４】
仮に、情報処理装置１００は、ログデータを１０分の所定時間ごとに生成することとした場合、この１０分の所定時間の範囲内で分割ログデータ１０２を所定の表示間隔、例えば、５秒間隔で順次切り替えて表示する。そして、情報処理装置１００は、１０分経過後にそれまでの１０分間のデータ処理に対応した新たなログデータ１０１を生成し、生成したログデータを分割した分割ログデータ１０２を５秒間隔で順次表示することを繰り返す。
【００９５】
出力部４０６がディスプレイ１２０に表示するＱＲコード１０３等の分割ログデータ１
０２は、上述したように、外部機器側のカメラ２０１によって撮影され、カメラ２０１の撮影データを監視サーバ２００が取得する。
【００９６】
監視サーバ２００は、情報処理装置１００のログデータ１０１を、分割された分割ログ
データ１０２ごとに取得することができる。監視サーバ２００は、分割ログデータ１０２
がＱＲコード１０３等でコード化されている場合、このＱＲコード１０３を復号すること
により、分割ログデータ１０２単位で情報処理装置１００のログを取得できる。
【００９７】（情報処理装置１００によるログデータ１０１の分割・構造化情報の補完例）
図６〜図８は、情報処理装置１００によるログデータ１０１の分割・構造化情報の補完
例の説明図である。
【００９８】
図６は、ログデータ１０１がＸＭＬの構造化文書の例であり、図６（ａ）には、実施の形態との対比のため、情報処理装置１００ではなく、従来の演算装置により、ログデータ
１０１を単純分割した場合の図を示す。図６（ｂ）は、実施の形態の情報処理装置１００によるログデータ１０１の分割および構造化情報の補完を示す。
【００９９】
図６（ａ）に示すように、従来の演算装置が、ログデータ１０１を、例えば、所定デー
タ量で分割したとする。この例では、従来の演算装置が、ＸＭＬのログデータ１０１を分割した分割ログデータ１０２のそれぞれが所定データ量となるよう、任意のタグ＜ｄａｔａ２＞の開始位置で分割して二つの分割ログデータ１０２（１０２ａ，１０２ｂ）を生成したとする。

10

20

30

40

50

(15)

JP 2021-114168 A 2021.8.5【０１００】
この場合、一つ目の分割ログデータ１０２ａでは、＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。また、二つ目の分割ログデータ１０２ｂでは、＜ｒｏｏｔ＞の開始タグ
１１０ａが欠落している。
【０１０１】
そして、従来の演算装置が、これらの分割ログデータ１０２ａ，１０２ｂをそれぞれＱ
Ｒコード１０３でコード化し、表示したとする。ここで、一つ目の分割ログデータ１０２
ａのＱＲコード１０３ａについて、カメラでの読取が失敗したとする。二つ目のＱＲコー
ド１０３ｂは、カメラで読取成功し、監視サーバ２００は、ＱＲコード１０３ｂを復号した分割ログデータ１０２ｂを取得することができたとする。
【０１０２】
しかしながら、取得され、復号された後の分割ログデータ１０２ｂには、＜／ｒｏｏｔ＞の終了タグに対応する開始タグ＜ｒｏｏｔ＞がない。この分割ログデータ１０２ｂは、
開始タグ＜ｒｏｏｔ＞を含まないものであるため、ＸＭＬの構造化文書の構造化データとして分割ログデータ１０２ｂ単体で成り立たず、監視サーバ２００で復元することができない。結果として、監視サーバ２００は、ログデータ１０１のいずれの部分も利用することができない。
【０１０３】
なお、一つ目のＱＲコード１０３ａのみを、カメラで読取成功したとしても、復号された後の分割ログデータ１０２ａには、＜ｒｏｏｔ＞の開始タグに対応する終了タグ＜／ｒｏｏｔ＞がない。この分割ログデータ１０２ａについても、開始タグ＜ｒｏｏｔ＞を含まないものであるため、ＸＭＬの構造化文書の構造化データとして分割ログデータ１０２ａ
単体で成り立たず、監視サーバ２００で復元することができない。結果として、監視サー
バ２００は、ログデータ１０１のいずれの部分も利用することができない。
【０１０４】
これに対し、実施の形態では、図６（ｂ）に示すように、分割部４０３が、ログデータ
１０１を、例えば、所定データ量で分割したとする。この例では、分割部４０３が、ＸＭ
Ｌのログデータ１０１を分割した分割ログデータ１０２のそれぞれが所定データ量となる
よう、＜ｅｖｅｎｔ ＩＤ＝Ｘ＞（Ｘ：１，２，３）で分割して三つの分割ログデータ１
０２（１０２ａ〜１０２ｃ）を生成したとする。
【０１０５】
この場合、一つ目の分割ログデータ１０２ａでは、＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。また、二つ目の分割ログデータ１０２ｂでは、＜ｒｏｏｔ＞の開始タグ
１１０ａと、＜／ｒｏｏｔ＞の終了タグ１１０ｂが欠落している。また、三つ目の分割ロ
グデータ１０２ｃでは、＜／ｒｏｏｔ＞の終了タグ１１０ｂに対応する＜ｒｏｏｔ＞の開始タグ１１０ａが欠落している。
【０１０６】
このため、補完部４０４は、一つ目の分割ログデータ１０２ａの最終行に＜／ｒｏｏｔ＞の終了タグ１１０ｂを追加する。また、補完部４０４は、二つ目の分割ログデータ１０
２ｂの開始行に＜ｒｏｏｔ＞の開始タグ１１０ａを追加し、最終行に＜／ｒｏｏｔ＞の終了タグ１１０ｂを追加する。また、補完部４０４は、三つ目の分割ログデータ１０２ｃの開始行に＜ｒｏｏｔ＞の開始タグ１１０ａを追加する。
【０１０７】
そして、コード変換部４０５は、これらの分割ログデータ１０２（１０２ａ〜１０２ｃ）をそれぞれＱＲコード１０３（１０３ａ〜１０３ｃ）でコード化する。ここで、二つ目のＱＲコード１０３ｂは、カメラで読取成功したとする。しかしながら、一つ目と三つ目のＱＲコード１０３ａ，１０３ｃについては、カメラで読取失敗したとする。
【０１０８】
この場合、監視サーバ２００は、二つ目のＱＲコード１０３ｂを復号することにより分割ログデータ１０２ｂを取得することができる。このように、復号した分割ログデータ１

10

20

30

40

50

(16)

JP 2021-114168 A 2021.8.5

０２ｂは、ＸＭＬの構造化情報が補完されたものである。復号した分割ログデータ１０２
ｂは、単体のログデータとして成立する。そして、監視サーバ２００は、全体のログデー
タ１０１のうち、部分的な分割ログデータ１０２ｂとして復号および取得することができ、利用することができるようになる。
【０１０９】
なお、一つ目と三つ目の分割ログデータ１０２ａ，１０２ｃについても、カメラの再度の読み取り等により、ＱＲコード１０３ａを読取成功したとする。この場合、復号した後の分割ログデータ１０２ａ，１０２ｃは、それぞれＸＭＬの構造化情報が補完されたものであり、これらの分割ログデータ１０２ａ，１０２ｂも、監視サーバ２００で、それぞれ復号および取得することができるようになる。
【０１１０】
図７は、ログデータ１０１が行区切り文字の例であり、図７（ａ）には、実施の形態との対比のため、情報処理装置１００ではなく、従来の演算装置により、ログデータ１０１を単純分割した場合の図を示す。図７（ｂ）は、実施の形態の情報処理装置１００によるログデータ１０１の分割例を示す。
【０１１１】
図７（ａ）に示すように、従来の演算装置が、行区切り文字のログデータ１０１を例えば、所定データ量で分割したとする。例えば、従来の演算装置が、ログデータ１０１を分割した分割ログデータ１０２のそれぞれが所定データ量となるように分割して二つの分割
ログデータ１０２（１０２ａ，１０２ｂ）を生成したとする。
【０１１２】
この例では、一つ目の分割ログデータ１０２ａでは、１行の文字列「２０１９−０７−
３０ ０９：０４ Ｎｏｒｍａｌ」のうち、途中の「２０１９−０７−３０ ０９：」の文字列７０１ｂで分割されている。二つ目の分割ログデータ１０２ｂは、「０４ Ｎｏｒｍａｌ」の文字列７０１ａが開始行に位置している。
【０１１３】
そして、従来の演算装置が、これらの分割ログデータ１０２ａ，１０２ｂをそれぞれＱ
Ｒコード１０３ａ，１０３ｂ（不図示）にコード化、表示した結果、いずれのＱＲコード
１０３ａ，１０３ｂもカメラで読取成功したとする。しかしながら、これらのＱＲコード
１０３ａ，１０３ｂを復号した後の分割ログデータ１０２ａ，１０２ｂは、いずれも１行の途中位置で分割されたものである。このため、分割ログデータ１０２ａ、および分割ロ
グデータ１０２ｂは、それぞれ単体では、ログデータとして用いることができない。
【０１１４】
これに対し、実施の形態では、図７（ｂ）に示すように、分割部４０３は、行区切り文
字のログデータ１０１については、分割ログデータ１０２がそれぞれ所定のデータ量となるよう分割する上で、さらに、各行の改行記号に合わせて分割する。
【０１１５】
分割部４０３は、一つ目の分割ログデータ１０２ａでは、１行の文字列「２０１９−０
７−３０ ０９：０３ Ｅｒｒｏｒ Ｆｉｌｅ．ｄｏｃ」に付与されている改行記号（不図示）で分割を行う。これにより、一つ目の分割ログデータ１０２ａの最終行には、１行の文字列「２０１９−０７−３０ ０９：０３ Ｅｒｒｏｒ Ｆｉｌｅ．ｄｏｃ」７１０
ｂ全体が残る形で、ログデータ１０１が分割される。また、二つ目の分割ログデータ１０２ｂには、次の１行の文字列「２０１９−０７−３０ ０９：０４ Ｎｏｒｍａｌ」７１０ａ全体が開始行に位置するよう、ログデータ１０１が分割される。
【０１１６】
ログデータ１０１の形式が上述した行区切り文字、およびテキスト文字の場合、補完部
４０４による構造化情報の補完は不要であり、分割部４０３が分割した分割ログデータ１
０２（１０２ａ，１０２ｂ）は、コード変換部４０５に出力される。
【０１１７】
図８は、ログデータ１０１がＪＳＯＮの構造化文書の例であり、図８（ａ）には、実施

10

20

30

40

50

(17)

JP 2021-114168 A 2021.8.5の形態との対比のため、従来の演算装置により、ログデータ１０１を単純分割した場合の図を示す。図８（ｂ）は、実施の形態の情報処理装置１００によるログデータ１０１の分割および構造化情報の補完を示す。
【０１１８】
図８（ａ）に示すように、従来の演算装置が、ログデータ１０１を、例えば、所定デー
タ量で分割したとする。この例では、従来の演算装置が、ＪＳＯＮのログデータ１０１を分割した分割ログデータ１０２のそれぞれが所定データ量となるよう、任意の位置（ ｄａｔａ１ ： Ｅｒｒｏｒ ，）で分割したとする。そして、従来の演算装置が、二つの分割ログデータ１０２（１０２ａ，１０２ｂ）を生成したとする。
【０１１９】
この場合、一つ目の分割ログデータ１０２ａでは、開始行の構造化情報（Ｋｅｙ情報｛
ｅｖｅｎｔｓ：）に対応する最終行の構造化情報（｝）が欠落している。また、二つ目の分割ログデータ１０２ｂでは、開始行の構造化情報（Ｋｅｙ情報｛ｅｖｅｎｔｓ：）が欠落している。
【０１２０】
そして、従来の演算装置が、これらの分割ログデータ１０２ａ，１０２ｂをそれぞれＱ
Ｒコード１０３ａ，１０３ｂ（不図示）にコード化し、表示した結果、ＱＲコード１０３
ａ，１０３ｂのいずれもカメラで読取成功したとする。しかしながら、これらのＱＲコー
ド１０３ａ，１０３ｂを復号した後の分割ログデータ１０２ａ〜１０２ｃは、いずれも構造化情報（Ｋｅｙ情報｛ｅｖｅｎｔｓ：、｝等）がない。このため、分割ログデータ１０
２ａ，１０２ｂは、ＪＳＯＮの構造化文書の構造化データとして単体で成り立たず、復元することができず、ログデータとして用いることができない。
【０１２１】
これに対し、実施の形態では、図８（ｂ）に示すように、分割部４０３が、ＪＳＯＮの構造化文書のログデータ１０１を例えば、所定データ量で分割したとする。この例では、
分割部４０３が、ＪＳＯＮのログデータ１０１を分割した分割ログデータ１０２のそれぞれが所定データ量となるよう、Ｋｅｙ情報８０１ａ（｛ｅｖｅｎｔｓ：）で分割した三つの分割ログデータ１０２（１０２ａ〜１０２ｃ）を生成したとする。
【０１２２】
この場合、一つ目の分割ログデータ１０２ａでは、開始行の構造化情報（Ｋｅｙ情報｛
ｅｖｅｎｔｓ：）に対応する最終行の構造化情報８０１ｂ（｝）が欠落している。また、二つ目の分割ログデータ１０２ｂでは、開始行の構造化情報８０１ａ（Ｋｅｙ情報｛ｅｖｅｎｔｓ：）が欠落し、また最終行の構造化情報８０１ｂ（｝）が欠落している。また、三つ目の分割ログデータ１０２ｃでは、開始行の構造化情報８０１ａ（Ｋｅｙ情報｛ｅｖｅｎｔｓ：）が欠落している。
【０１２３】
このため、補完部４０４は、一つ目の分割ログデータ１０２ａの最終行に構造化情報８０１ｂ（｝）を追加する。また、補完部４０４は、最終行の上の行の最後に付されている
余分な文字８０１ｃ（，）を削除する。余分な文字８０１ｃは、分割ログデータ１０２ａを単体で復号する際に不要な情報である。
【０１２４】
また、補完部４０４は、二つ目の分割ログデータ１０２ｂの開始行に構造化情報８０１ａ（Ｋｅｙ情報｛ｅｖｅｎｔｓ：）を追加し、最終行に構造化情報８０１ｂ（｝）を追加する。また、補完部４０４は、最終行の上の行の最後に付されている余分な文字８０１ｃ（，）を削除する。また、補完部４０４は、三つ目の分割ログデータ１０２ｃの開始行に
構造化情報８０１ａ（Ｋｅｙ情報｛ｅｖｅｎｔｓ：）を追加する。
【０１２５】
そして、コード変換部４０５は、これらの分割ログデータ１０２（１０２ａ〜１０２ｃ）をそれぞれＱＲコード１０３（１０３ａ〜１０３ｃ）でコード化する。この場合、監視サーバ２００は、それぞれのＱＲコード１０３を復号することにより、三つの分割ログデ

10

20

30

40

50

(18)

JP 2021-114168 A 2021.8.5

ータ１０２（１０２ａ〜１０２ｃ）を取得できる。
【０１２６】
このように、復号したそれぞれの分割ログデータ１０２（１０２ａ〜１０２ｃ）は、Ｊ
ＳＯＮの構造化情報が補完されたものであり、分割ログデータ１０２（１０２ａ〜１０２ｃ）は、単体のログデータとして成立する。仮に、一部の分割ログデータ１０２（例えば、分割ログデータ１０２ｂ）で読取失敗したとしても、他の読取成功した分割ログデータ
１０２ａ，１０２ｃを単体で復号および取得することができるようになる。
【０１２７】（情報処理装置１００の処理手順）
次に、図９を用いて、情報処理装置１００が実行する、処理手順の一例について説明する。以下の処理は、例えば、図３に示したＣＰＵ３０１と、メモリ３０２や記録媒体３０５などの記憶領域と、ネットワークＩ／Ｆ３０３とによって実現される。
【０１２８】
図９は、ログデータ１０１がＸＭＬの構造化文書である場合の処理手順の一例を示すフローチャートである。主にログデータ１０１を分割する分割部４０３、分割ログデータ１
０２に対し構造化情報を補完する補完部４０４、分割ログデータ１０２をＱＲコード１０
３等にコード変換するコード変換部４０５の機能にかかる処理を示す。
【０１２９】
情報処理装置１００は、ＸＭＬのログデータ１０１の１コードサイズを上限として取得することとする。例えば、１コードサイズは、一つのコードに変換できるデータ量の上限であり、ＱＲコード１０３であれば約７ＫＢである。
【０１３０】
また、情報処理装置１００は、ログデータ１０１を分割およびコード変換後のコードの集合を出力する。コードの集合は、ディスプレイ１２０上に一つのコードを順次表示する、または複数のコードのうちのコードごとに順次表示することができる。
【０１３１】
以下の処理例において、情報処理装置１００は、下記「１．」および下記「２．」の処理を実施する。
【０１３２】
１．入力ファイル（ログデータ１０１）のタグ改装を上位からチェックし、全てのタグ
要素が「上位タグ＋タグ要素＜１コードサイズｉ上限」となる階層ｉを探索する処理。
【０１３３】
２．「上位のタグ＋タグ要素×ｎ」が「１コードサイズ上限」を超えないように、タグ
要素をひとまとめにしてコード変換して出力する処理。
【０１３４】
図９において、情報処理装置１００は、入力ファイルについて、タグ階層ｉ分の取り込
みを階層上位から繰り返して行う取り込みの処理を実施する（ステップＳ９０１〜ステッ
プＳ９０５のループ処理）。次に、情報処理装置１００は、取り込んだ階層ｉのタグ要素
数ｋについて、サイズチェックの繰り返し処理を実施する（ステップＳ９０２〜ステップ
Ｓ９０４のループ処理）。
【０１３５】
ステップＳ９０３では、情報処理装置１００は、入力ファイルのサイズチェックを行う（ステップＳ９０３）。情報処理装置１００は、例えば、ログデータ１０１の階層ｉの全タグ要素サイズについて、順次１コードサイズｉ上限を超えるか否かをチェックする。ここで、チェック結果が１コードサイズｉ上限を超えていなければ（ステップＳ９０３：超えない）、情報処理装置１００は、他の階層ｉのタグ要素サイズをチェックする。一方で、チェック結果が１コードサイズｉ上限を超えていれば（ステップＳ９０３：超える）、
情報処理装置１００は、エラー通知（ステップＳ９０６）を行い、処理を終了する。情報処理装置１００は、例えば、このエラー通知として、全タグ要素のサイズが１コードサイズ上限を超えるため、ログデータ１０１を分割することができない状態の旨の通知を行う

10

20

30

40

50

(19)

JP 2021-114168 A 2021.8.5。
【０１３６】
ステップＳ９０３のチェック後、全タグ階層ｉについて、全タグ要素サイズが１コード
サイズｉ上限を超えていなければ、情報処理装置１００は、ステップＳ９０７の処理に移行する。
【０１３７】
ステップＳ９０７では、情報処理装置１００は、一時データｔｅｍｐを定義する（ステップＳ９０７）。一時データｔｅｍｐには、コード変換するためのタグ要素（分割ログデータ１０２に相当）が格納される。そして、情報処理装置１００は、入力ファイルを上からタグｊ単位にチェックする（ステップＳ９０８〜ステップＳ９１７のループ処理）。
【０１３８】
ステップＳ９０９では、情報処理装置１００は、タグｊを階層ｉと比較する（ステップＳ９０９）。ここで、タグｊが階層ｉのタグであれば（ステップＳ９０９：階層ｉのタグ）、情報処理装置１００は、ステップＳ９１０の処理に移行する。一方で、タグｊが階層ｉより上位タグであれば（ステップＳ９０９：階層ｉより上位タグ）、情報処理装置１００は、ステップＳ９１６の処理に移行する。
【０１３９】
ステップＳ９１０では、情報処理装置１００は、タグｊのサイズチェックを行う（ステップＳ９１０）。情報処理装置１００は、例えば、タグｊのサイズが（階層ｉより上位の終了タグサイズ）＋ｔｅｍｐ＋タグｊの要素・開始終了タグが「１コードサイズ上限」を超えるか否かをチェックする。ここで、チェック結果が超えていれば（ステップＳ９１０：超える）、情報処理装置１００は、ステップＳ９１１の処理に移行する。一方で、情報処理装置１００は、チェック結果が超えていなければ（ステップＳ９１０：超えない）、
ステップＳ９１５の処理に移行する。
【０１４０】
ステップＳ９１１では、情報処理装置１００は、ｔｅｍｐのタグ要素に対し、最終追加
要素より上位の終了タグを全階層分追加する（ステップＳ９１１）。次に、情報処理装置
１００は、ｔｅｍｐに格納されたタグ要素をコードに変換し、出力に追加する（ステップＳ９１２）。
【０１４１】
次に、情報処理装置１００は、ｔｅｍｐに格納された情報を空にする（ステップＳ９１３）。次に、情報処理装置１００は、ｔｅｍｐに階層ｉより上位の開始タグを追加する（ステップＳ９１４）。そして、情報処理装置１００は、ステップＳ９１５の処理に移行する。
【０１４２】
ステップＳ９１５では、情報処理装置１００は、ｔｅｍｐにタグｊの要素と、開始および終了タグを追加する（ステップＳ９１５）。そして、情報処理装置１００は、ステップ
Ｓ９１７の処理に移行する。
【０１４３】
また、ステップＳ９１６では、情報処理装置１００は、ｔｅｍｐにタグｊを追加する（ステップＳ９１６）。そして、情報処理装置１００は、ステップＳ９１７の処理に移行する。
【０１４４】
ステップＳ９１５またはステップＳ９１６の処理後、入力ファイルの全てのタグｊについての処理（ステップＳ９０８〜ステップＳ９１７のループ処理）が終了すると、情報処理装置１００は、ｔｅｍｐに要素があれば、この要素を出力する（ステップＳ９１８）。
情報処理装置１００は、この出力において、ｔｅｍｐにタグ要素が含まれる場合、最終追
加要素より上位の終了タグを全階層分追加し、コード変換したものをディスプレイ１２０に表示出力する。
【０１４５】

10

20

30

40

50

(20)

JP 2021-114168 A 2021.8.5

図１０は、ログデータ１０１のコード化による外部機器での取得例を示す説明図である。実施の形態の情報処理装置１００は、ログデータ１０１をＱＲコード１０３等でコード化してディスプレイ１２０に表示する。このＱＲコード１０３は、作業者１０００が外部機器であるカメラで撮影することにより、取得することができる。
【０１４６】
これにより、情報処理装置１００は、一方向性の端末状態監視を行うことができ、情報処理装置１００から外部機器に対する一方向の情報伝達のみ可能にし、外部から情報処理装置１００への方向の通信を遮断する。逆方向である情報処理装置１００への通信は物理的にできないため、情報処理装置１００は、情報処理装置１００に対するマルウェア侵入等の重大リスクを防ぐことができる。また、情報処理装置１００は、外部機器からのデー
タ送信による直接の制御を受けない。
【０１４７】
また、情報処理装置１００が、一方向性の端末状態監視として、ＱＲコード１０３等の画像をディスプレイ１２０に表示することにより、作業者１０００は、カメラ等の外部機器で撮影すればよくなり、作業を容易化することができる。カメラは、図示のようなスマートフォンでもよいし、固定カメラであってもよい。また、作業者１０００が、カメラにより複数の情報処理装置１００がそれぞれ生成したログデータ１０１を撮影すれば、外部
機器は、複数の情報処理装置１００のログデータ１０１を容易に取得することができるようになる。
【０１４８】
また、情報処理装置１００は、ＱＲコード１０３等のコード変換を行う場合、ＱＲコー
ド１０３が有するデータ上限に基づき、ログデータ１０１を複数の分割ログデータ１０２（１０２ａ〜１０２ｃ）に分割して表示する。この際、情報処理装置１００は、分割ログ
データ１０２に構造化情報の補完等を行い分割することにより、カメラで読み取ったＱＲ
コード１０３のそれぞれについて、単独で分割ログデータ１０２として復号および取得できるようになる。
【０１４９】
以上説明したように、情報処理装置１００によれば、所定の規則に従って構造化されたデータを取得することができる。情報処理装置１００によれば、取得したデータを分割した結果に基づいて、規則に従って構造化された複数の分割データを生成することができる。情報処理装置１００によれば、生成した分割データを、読取装置が読み取り可能な形式で出力することができる。これにより、情報処理装置１００は、ＸＭＬ形式等の構造化されたデータを分割した場合に、分割したデータ単体で利用可能とすることができる。例えば、構造化されたＸＭＬ形式のデータが大容量である等のために、このデータを分割したとしても、分割された分割データを外部機器である読取装置で読み取り可能とすることができる。そして、情報処理装置１００は、構造化されたデータを、この外部機器で取得可
能、および、利用可能にすることができる。
【０１５０】
情報処理装置１００によれば、データの形式に基づき、分割後の分割データがそれぞれ単独で復号可能となるデータ部分で分割することができる。これにより、情報処理装置１
００は、分割データのそれぞれが所定の規則に従って構造化されたデータであり、外部機器で分割データを正常に復元できるようにすることができる。
【０１５１】
情報処理装置１００によれば、データの形式が行区切り文字である場合には、所定行の文字列末尾で分割することができる。また、情報処理装置１００によれば、データの形式
がＸＭＬ形式やＪＳＯＮ形式等の構造化文書の場合、所定階層で分割し、分割したそれぞれの分割データで欠落している構造化情報を追加することができる。これにより、情報処
理装置１００は、規則に従って構造化されたデータを分割した場合でも、外部機器でそれぞれの分割データを正常に復元できるようにすることができる。
【０１５２】

10

20

30

40

50

(21)

JP 2021-114168 A 2021.8.5

情報処理装置１００によれば、分割データを二次元コード等にコード化し、コード化した分割データを、読取装置が読み取り可能な形式で出力することができる。これにより、
情報処理装置１００は、情報処理装置１００が表示等で出力する分割データを、カメラ等の外部機器で容易に取得可能にすることができる。
【０１５３】
情報処理装置１００によれば、コード化可能なデータ上限に基づき、所定データ量以下の複数の分割データを生成することができる。これにより、情報処理装置１００は、ＱＲ
コード等の二次元コードでコード化可能なデータ量に対応して複数の分割データを生成でき、分割データのそれぞれを読み取ることにより、大容量のデータであっても外部機器で取得可能にすることができる。
【０１５４】
情報処理装置１００によれば、構造化情報を含めたデータが所定データ量以下となるよ
うに、分割データを生成することができる。これにより、情報処理装置１００は、分割データをＱＲコード等の二次元コードでコード化することができる。そして、外部機器は、分割データのそれぞれを読み取ることにより、それぞれの分割データから、構造化情報に基づき、元の構造化文書を復元することができるようになる。
【０１５５】
情報処理装置１００によれば、分割するデータとして、データ処理に基づき、時間経過ごとに順次生成されるログデータを採用することができる。これにより、情報処理装置１００は、常に生成され続けるログデータを分割することができる。そして、外部機器は、分割データを取得することにより、全体のログデータを取得できるようになる。
【０１５６】
情報処理装置１００によれば、複数の分割データを全部まとめて、あるいは複数の分割
データを一つずつ順に出力することができる。これにより、情報処理装置１００は、デー
タの生成状態に合わせた出力形式を用いることができる。情報処理装置１００は、例えば、ログデータのような常に生成され続けるログデータであっても、ログデータを分割し、出力することができる。そして、外部機器は、分割ログデータを順次読み取ることにより、全体のログデータを取得することができるようになる。
【０１５７】
情報処理装置１００によれば、読み取り可能な形式として、音声を出力することができる。分割データは、表示出力に限らず、音声出力としてもよく、外部機器は音声出力をマイクで収音することにより、分割データを取得することができるようになる。
【０１５８】
情報処理装置１００によれば、外部機器からの制御を受けず、外部機器に対する方向にのみ分割データを出力することができる。これにより、情報処理装置１００は、外部からのマルウェア侵入、マルウェア感染による機器の停止等を監視し、セキュリティを維持す
る所謂、一方向性の端末状態監視を受けることができる。また、情報処理装置１００によれば、例えば、一方向性の端末状態監視として、Ｆｉｒｅｗａｌｌ、ＵＳＢメモリ等の可搬記憶媒体、または、データダイオード等の特別な装置等を用いずに済むようにすることができる。これにより、外部機器である監視サーバ等は、情報処理装置１００のログデー
タ等を用いた状態監視を、容易かつ低コストに行うことができるようになる。
【０１５９】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本実施の形態で説明した情報処理プログラムは、ハードディスク、フレキ
シブルディスク、ＣＤ（Ｃｏｍｐａｃｔ Ｄｉｓｃ）−ＲＯＭ、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本実施の形態で説明した情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。

10

20

30

40

50

(22)

JP 2021-114168 A 2021.8.5【０１６０】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１６１】（付記１）所定の規則に従って構造化されたデータを取得し、取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する、処理をコンピュータに実行させることを特徴とする情報処理プログラム。
【０１６２】（付記２）前記生成する処理は、
前記データの形式に基づき、分割後の分割データがそれぞれ単独で復号可能となるデー
タ部分で分割する、ことを特徴とする付記１に記載の情報処理プログラム。
【０１６３】（付記３）前記生成する処理は、
前記データの形式が行区切り文字である場合には、所定行の文字列末尾で分割する、ことを特徴とする付記２に記載の情報処理プログラム。
【０１６４】（付記４）前記生成する処理は、
前記データの形式が構造化文書の場合、所定階層で分割し、分割したそれぞれの前記分割データで欠落している構造化情報を追加する、ことを特徴とする付記２に記載の情報処理プログラム。
【０１６５】（付記５）前記データの形式がＸＭＬ形式、あるいはＪＳＯＮ形式である、ことを特徴とする付記４に記載の情報処理プログラム。
【０１６６】（付記６）生成した前記分割データをコード化し、コード化した前記分割データを、前記読取装置が読み取り可能な形式で出力する、ことを特徴とする付記１〜５のいずれか一つに記載の情報処理プログラム。
【０１６７】（付記７）前記コードは、二次元コードである、ことを特徴とする付記６に記載の情報処理プログラム。
【０１６８】（付記８）前記生成する処理は、
前記コード化可能なデータ上限に基づき、所定データ量以下の複数の前記分割データを生成する、ことを特徴とする付記６または７に記載の情報処理プログラム。
【０１６９】（付記９）前記生成する処理は、
前記データの形式が構造化文書の場合、構造化情報を含めたデータが前記所定データ量
以下となるように、前記分割データを生成する、ことを特徴とする付記８に記載の情報処理プログラム。
【０１７０】（付記１０）前記データが、データ処理に基づき、時間経過ごとに順次生成されるログデータである、ことを特徴とする付記１〜９のいずれか一つに記載の情報処理プログラム。
【０１７１】（付記１１）前記出力する処理は、複数の前記分割データを全部まとめて、あるいは複数の前記分割データを一つずつ順に出力する、ことを特徴とする付記１〜１０のいずれか一つに記載の情報処理プログラム。
【０１７２】（付記１２）前記出力する処理は、
前記読み取り可能な形式として、音声を出力する、ことを特徴とする付記１〜１１のい

10

20

30

40

50

(23)

JP 2021-114168 A 2021.8.5

ずれか一つに記載の情報処理プログラム。
【０１７３】（付記１３）所定の規則に従って構造化されたデータを取得し、取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する、処理をコンピュータが実行することを特徴とする情報処理方法。
【０１７４】（付記１４）所定の規則に従って構造化されたデータを取得し、取得した前記データを分割した結果に基づいて、前記規則に従って構造化された複数の分割データを生成し、生成した前記分割データを、読取装置が読み取り可能な形式で出力する、制御部を有することを特徴とする情報処理装置。
【０１７５】（付記１５）前記制御部は、外部機器からの制御を受けず、前記外部機器に対する方向にのみ前記分割データを出力することを特徴とする付記１４に記載の情報処理装置。
【０１７６】（付記１６）前記制御部は、前記データとしてデータ処理に伴うログデータを取得することを特徴とする付記１４または１５に記載の情報処理装置。
【０１７７】（付記１７）前記制御部は、前記ログデータを分割した分割ログデータを、所定時間経過ごとに出力することを繰り返すことを特徴とする付記１６に記載の情報処理装置。
【符号の説明】【０１７８】
１００ 情報処理装置
１０１ ログデータ
１０２（１０２ａ〜１０２ｃ） 分割ログデータ
１０３（１０３ａ〜１０３ｃ） コード（ＱＲコード）
１１０ タグ
１２０ ディスプレイ
２００ 監視サーバ
２０１ カメラ
３００ バス
３０１ ＣＰＵ
３０２ メモリ
３０３ ネットワークＩ／Ｆ
３０４ 記録媒体Ｉ／Ｆ
３０５ 記録媒体
４００ 記憶部４０１ 生成部
４０２ 分析部
４０３ 分割部
４０４ 補完部
４０５ コード変換部
４０６ 出力部
８０１ａ，８０１ｂ 構造化情報
Ｄ ネットワーク分離環境

10

20

30

40

(24)

【図１】

【図２】

【図３】

【図４】

JP 2021-114168 A 2021.8.5

(25)

【図５】

【図６】

【図７】

【図８】

JP 2021-114168 A 2021.8.5

(26)

【図９】

【図１０】

JP 2021-114168 A 2021.8.5