Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7574561B2 - Information processing device and information processing program - Google Patents
[go: Go Back, main page]

JP7574561B2 - Information processing device and information processing program - Google Patents

Information processing device and information processing program Download PDF

Info

Publication number
JP7574561B2
JP7574561B2 JP2020127205A JP2020127205A JP7574561B2 JP 7574561 B2 JP7574561 B2 JP 7574561B2 JP 2020127205 A JP2020127205 A JP 2020127205A JP 2020127205 A JP2020127205 A JP 2020127205A JP 7574561 B2 JP7574561 B2 JP 7574561B2
Authority
JP
Japan
Prior art keywords
date
time
tally
contract
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020127205A
Other languages
Japanese (ja)
Other versions
JP2022024548A (en
Inventor
武 小倉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
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 Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2020127205A priority Critical patent/JP7574561B2/en
Publication of JP2022024548A publication Critical patent/JP2022024548A/en
Application granted granted Critical
Publication of JP7574561B2 publication Critical patent/JP7574561B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

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

特許文献1には、利用者が使用する装置で発生する情報を活用して業務上の課題の改善を支援することを課題とし、情報処理装置は、ジョブログと、文書の画像ログとを収集する収集手段と、ジョブログを種類別に分類するジョブ分類手段と、画像ログを種類別に分類する画像分類手段と、ジョブログの種類と画像ログの種類の組み合わせについて使用の実績を集計する集計手段とを有することが開示されている。 Patent Document 1 discloses an information processing device that aims to support the improvement of business issues by utilizing information generated by devices used by users, and includes a collection means for collecting job logs and document image logs, a job classification means for classifying job logs by type, an image classification means for classifying image logs by type, and a compilation means for compiling usage records for combinations of job log types and image log types.

特許文献2には、カウンター確認の精度を高めることを課題とし、契約IDに基づいて、消耗品の使用量を確認する機器を抽出し、抽出された機器毎に特定される、消耗品の使用量を確認する締め日を取得し、そして、消耗品の使用量を記録するログを参照し、締め日までに、使用量を確認済みとした確認日付が存在するかを確認し、そして、ログに、確認日付が存在していない場合、契約IDで規定される優先順位データに応じて、使用量を確認する手順を変更することが開示されている。 Patent Document 2 discloses a method for improving the accuracy of counter confirmation, which involves extracting devices for which the amount of consumables usage is to be confirmed based on a contract ID, obtaining a closing date for checking the amount of consumables usage that is specified for each extracted device, and then referencing a log that records the amount of consumables usage to check whether there is a confirmation date by the closing date on which the amount of usage was confirmed, and if there is no confirmation date in the log, changing the procedure for checking the amount of usage according to priority data defined by the contract ID.

特許文献3には、情報管理システムにおいて、端末コンピュータから指定された項目に基づいて、各遊戯装置から得た情報を加工し、ある地区に設置された複数の遊戯装置の売り上げ合計金額や、遊戯装置が備える遊戯の種類ごとの情報等を集計して表示することを課題とし、端末コンピュータからの所望の集計範囲の指示に基づいて、サーバーに保存されている遊戯装置情報を加工し、加工された形式の遊戯装置情報を表計算ソフトを用いて表示し、これにより、システム利用者は簡単な操作でもって、サーバーに保存されている遊戯装置情報の中から所望の情報のみを取り出し、必要な集計をした上で端末に表示可能となることが開示されている。 Patent Document 3 discloses that the objective of an information management system is to process information obtained from each gaming device based on items specified by a terminal computer, and to compile and display information such as the total sales amount of multiple gaming devices installed in a certain area and information on each type of game that each gaming device has, and that the gaming device information stored on a server is processed based on instructions from the terminal computer regarding the desired compilation range, and the processed gaming device information is displayed using a spreadsheet program, allowing system users to easily extract only the desired information from the gaming device information stored on the server, compile the necessary information, and display it on the terminal.

特開2019-091242号公報JP 2019-091242 A 特開2008-250201号公報JP 2008-250201 A 特開2000-176160号公報JP 2000-176160 A

顧客による機器の利用に対して課金を行うための集計を行う場合に、顧客毎に月内の予め定められた締め日に集計が行われている。しかし、顧客によっては同じ月内に複数回の締め日が発生する場合があるが、月内の予め定められた締め日に集計を行う構成では、二重に集計してしまうことになる。そこで、本発明では、顧客による機器の利用に対して課金を行うための集計を行う場合に、同じ月内に複数回の締め日があった場合であっても、二重に集計することなしに、課金を行うための集計を行うことができる情報処理装置及び情報処理プログラムを提供することを目的としている。 When tallying up billing data for a customer's use of a device, tallying is done for each customer on a predetermined closing date within the month. However, some customers may have multiple closing dates within the same month, and a configuration in which tallying up data on a predetermined closing date within the month results in double tallying. Therefore, the present invention aims to provide an information processing device and information processing program that can perform tallying up billing data for a customer's use of a device without double tallying, even if there are multiple closing dates within the same month.

かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。なお、以下の「請求項」とあるのは、出願当初の請求項である。
請求項1の発明は、メモリと一又は複数のプロセッサを備え、前記メモリは、機器毎に集計を行う日時と集計済みであるか否かを示す情報を対応させて記憶しており、前記プロセッサは、前記集計を行う日時が月に複数回ある場合は、対象としている機器について、前記情報が集計済みであることを示している場合は、該集計が行われた日時以降の該機器の利用を集計する、情報処理装置である。


The gist of the present invention to achieve the above object resides in the following inventions. Note that the "claims" below refer to the claims as originally filed.
The invention of claim 1 is an information processing device comprising a memory and one or more processors, the memory stores the date and time when the tally is performed for each device in correspondence with information indicating whether or not the data has been tallied, and when the date and time when the tally is performed occurs multiple times a month, and if the information indicates that the data has been tallied for the target device, the processor tallies the usage of the device since the date and time when the tally was performed.


請求項2の発明は、前記メモリは、さらに、契約に対応する機器と、該契約における集計を行う日時を記憶しており、前記プロセッサは、対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、該機器の集計を行う日時を該第1の日時として集計を行う、請求項1に記載の情報処理装置である。 The invention of claim 2 is the information processing device of claim 1, in which the memory further stores the device corresponding to the contract and the date and time when the tally is performed for the contract, and when the first date and time when the tally is performed for the target contract differs from the second date and time when the tally is performed for the device corresponding to the contract, the processor performs the tally using the date and time when the tally is performed for the device as the first date and time.

請求項3の発明は、前記プロセッサは、対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、前記メモリ内の該機器における集計を行う日時を該第1の日時に変更し、変更した旨を表示装置に表示するように制御する、請求項2に記載の情報処理装置である。 The invention of claim 3 is the information processing device of claim 2, in which the processor, when a first date and time for performing the tally for the target contract differs from a second date and time for performing the tally for the device corresponding to the contract, changes the date and time for performing the tally for the device in the memory to the first date and time, and controls the display device to display a notice of the change.

請求項4の発明は、前記プロセッサは、対象とする事業所における集計を行う第1の日時と該事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、該機器の集計を行う日時を該第1の日時として集計を行う、請求項1に記載の情報処理装置である。 The invention of claim 4 is the information processing device of claim 1, in which, when a first date and time for performing the tally at the target business establishment is different from a second date and time for performing the tally for the equipment installed at the business establishment, the processor performs the tally using the date and time for performing the tally for the equipment as the first date and time.

請求項5の発明は、前記プロセッサは、対象とする事業所における集計を行う第1の日時と該事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、前記メモリ内の該機器における集計を行う日時を該第1の日時に変更し、変更した旨を表示装置に表示するように制御する、請求項4に記載の情報処理装置である。 The invention of claim 5 is the information processing device of claim 4, in which the processor, when a first date and time for performing the tally at the target business establishment is different from a second date and time for performing the tally for the device installed at the business establishment, changes the date and time for performing the tally for the device in the memory to the first date and time, and controls the display device to display a notice of the change.

請求項6の発明は、前記プロセッサは、前記機器毎の集計結果を該機器が設置されている事業所毎に集計し、前記事業所毎の集計結果を契約毎に集計し、前記機器毎の集計結果、事業所毎の集計結果、又は、契約毎の集計結果のいずれか1つ以上を表示装置に表示するように制御する、請求項1に記載の情報処理装置である。 The invention of claim 6 is the information processing device of claim 1, in which the processor controls to tally up the tabulated results for each device for each business establishment where the device is installed, tally up the tabulated results for each business establishment for each contract, and display on a display device one or more of the tabulated results for each device, the tabulated results for each business establishment, or the tabulated results for each contract.

請求項7の発明は、前記プロセッサは、対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、該機器における集計を行う日時を該第1の日時に変更し、変更した旨を前記契約毎の集計結果内に記載するように制御する、請求項6に記載の情報処理装置である。 The invention of claim 7 is the information processing device of claim 6, in which the processor controls the device to change the date and time for tallying the device to the first date and time when the first date and time for tallying the target contract is different from the second date and time for tallying the device corresponding to the contract, and to state that the change has been made in the tallying results for each contract.

請求項8の発明は、前記プロセッサは、対象とする事業所における集計を行う第1の日時と該事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、該機器における集計を行う日時を該第1の日時に変更し、変更した旨を前記事業所毎の集計結果内に記載するように制御する、請求項6に記載の情報処理装置である。 The invention of claim 8 is the information processing device of claim 6, in which the processor controls the device to change the date and time for tallying the data on the device to the first date and time when the first date and time for tallying the data on the device at the business establishment in question differs from the second date and time for tallying the data on the device at the business establishment, and to state that the change has been made in the tallying results for each business establishment.

請求項9の発明は、メモリと一又は複数のプロセッサを備えたコンピュータの前記メモリは、機器毎に集計を行う日時と集計済みであるか否かを示す情報を対応させて記憶しており、前記プロセッサに、前記集計を行う日時が月に複数回ある場合は、対象としている機器について、前記情報が集計済みであることを示している場合は、該集計が行われた日時以降の該機器の利用を集計する、処理を実行させるための情報処理プログラムである。 The invention of claim 9 is an information processing program for causing the processor to execute a process in which the memory of a computer having a memory and one or more processors stores the date and time when the tally is performed for each device in association with information indicating whether or not the tally has been performed, and if the date and time when the tally is performed occurs multiple times a month, and if the information indicates that the tally has been performed for the target device, the processor tallys up the usage of the device since the date and time when the tally was performed.

請求項1の情報処理装置によれば、顧客による機器の利用に対して課金を行うための集計を行う場合に、同じ月内に複数回の締め日があった場合であっても、二重に集計することなしに、課金を行うための集計を行うことができる。 According to the information processing device of claim 1, when tallying up billing for a customer's use of a device, even if there are multiple closing dates in the same month, tallying up billing can be done without double tallying.

請求項2の情報処理装置によれば、契約における集計を行う第1の日時とその契約に対応する機器の集計を行う第2の日時とが異なる場合には、その機器の集計を行う日時をその第1の日時として集計を行うことができる。 According to the information processing device of claim 2, when the first date and time for performing the tally for a contract is different from the second date and time for performing the tally for a device corresponding to the contract, the tally can be performed with the date and time for performing the tally for that device as the first date and time.

請求項3の情報処理装置によれば、契約における集計を行う第1の日時とその契約に対応する機器の集計を行う第2の日時とが異なる場合には、メモリ内のその機器における集計を行う日時をその第1の日時に変更し、変更した旨を表示装置に表示するように制御することができる。 According to the information processing device of claim 3, when the first date and time for performing the tally for a contract differs from the second date and time for performing the tally for a device corresponding to the contract, the date and time for performing the tally for that device in the memory can be changed to the first date and time, and a display device can be controlled to display a notice of the change.

請求項4の情報処理装置によれば、事業所における集計を行う第1の日時とその事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、その機器の集計を行う日時を該第1の日時として集計を行うことができる。 According to the information processing device of claim 4, when the first date and time for performing the tally at the business establishment is different from the second date and time for performing the tally for the device installed at the business establishment, the tally can be performed using the date and time for performing the tally for the device as the first date and time.

請求項5の情報処理装置によれば、事業所における集計を行う第1の日時とその事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、メモリ内のその機器における集計を行う日時をその第1の日時に変更し、変更した旨を表示装置に表示するように制御することができる。 According to the information processing device of claim 5, when the first date and time when the tally is performed at the business establishment is different from the second date and time when the tally is performed on the device installed at the business establishment, the date and time when the tally is performed on the device in the memory is changed to the first date and time, and the change is displayed on the display device.

請求項6の情報処理装置によれば、機器毎の集計結果、事業所毎の集計結果、又は、契約毎の集計結果のいずれか1つ以上を表示装置に表示するように制御することができる。 According to the information processing device of claim 6, it is possible to control the display device to display one or more of the tabulated results for each device, the tabulated results for each business location, or the tabulated results for each contract.

請求項7の情報処理装置によれば、契約における集計を行う第1の日時とその契約に対応する機器の集計を行う第2の日時とが異なる場合には、その機器における集計を行う日時をその第1の日時に変更し、変更した旨を契約毎の集計結果内に記載するように制御することができる。 According to the information processing device of claim 7, if the first date and time for performing the tally for a contract is different from the second date and time for performing the tally for a device corresponding to that contract, the date and time for performing the tally for that device can be changed to the first date and time, and the change can be controlled so as to be indicated in the tally results for each contract.

請求項8の情報処理装置によれば、事業所における集計を行う第1の日時とその事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、その機器における集計を行う日時をその第1の日時に変更し、変更した旨を事業所毎の集計結果内に記載するように制御することができる。 According to the information processing device of claim 8, if the first date and time when the tally is performed at a business establishment is different from the second date and time when the tally is performed on a device installed at that business establishment, the date and time when the tally is performed on that device can be changed to the first date and time, and the change can be controlled so as to be indicated in the tally results for each business establishment.

請求項9の情報処理プログラムによれば、顧客による機器の利用に対して課金を行うための集計を行う場合に、同じ月内に複数回の締め日があった場合であっても、二重に集計することなしに、課金を行うための集計を行うことができる。 According to the information processing program of claim 9, when tallying up billing data for a customer's use of a device, even if there are multiple closing dates in the same month, tallying up billing data can be performed without double tallying up billing data.

本実施の形態の構成例についての概念的なモジュール構成図である。FIG. 2 is a conceptual module configuration diagram of a configuration example of the present embodiment. 本実施の形態を利用したシステム構成例を示す説明図である。FIG. 1 is an explanatory diagram showing an example of a system configuration using the present embodiment. 本実施の形態の具体的な構成例を示すモジュール構成図である。FIG. 2 is a module configuration diagram showing a specific configuration example of the present embodiment. 本実施の形態による処理例を示すフローチャートである。4 is a flowchart showing an example of processing according to the present embodiment. 本実施の形態による処理例を示すフローチャートである。4 is a flowchart showing an example of processing according to the present embodiment. 本実施の形態による処理例を示すフローチャートである。4 is a flowchart showing an example of processing according to the present embodiment. 本実施の形態による処理例を示すフローチャートである。4 is a flowchart showing an example of processing according to the present embodiment. 本実施の形態による処理例を示すフローチャートである。4 is a flowchart showing an example of processing according to the present embodiment. 本実施の形態による処理例を示すフローチャートである。4 is a flowchart showing an example of processing according to the present embodiment. 本実施の形態による処理例を示すフローチャートである。4 is a flowchart showing an example of processing according to the present embodiment. 本実施の形態による表示例を示す説明図である。FIG. 2 is an explanatory diagram showing a display example according to the present embodiment. 契約情報テーブルのデータ構造例を示す説明図である。FIG. 4 is an explanatory diagram illustrating an example of the data structure of a contract information table. 事業所情報テーブルのデータ構造例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a data structure of a business establishment information table; 機器情報テーブルのデータ構造例を示す説明図である。11 is an explanatory diagram illustrating an example of the data structure of a device information table; ジョブ情報テーブルのデータ構造例を示す説明図である。FIG. 4 is an explanatory diagram illustrating an example of the data structure of a job information table. 機種別集計結果テーブルのデータ構造例を示す説明図である。13 is an explanatory diagram illustrating an example of the data structure of a model-specific tally result table; FIG. 事業別集計結果テーブルのデータ構造例を示す説明図である。FIG. 13 is an explanatory diagram illustrating an example of the data structure of a business-specific tally result table. 契約別集計結果テーブルのデータ構造例を示す説明図である。FIG. 13 is an explanatory diagram illustrating an example of the data structure of a contract-based tally result table. 集計履歴テーブルのデータ構造例を示す説明図である。FIG. 11 is an explanatory diagram illustrating an example of the data structure of a compilation history table;

以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図1は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア(「ソフトウェア」の解釈として、コンピュータ・プログラムを含む)、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム(例えば、コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム)、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、1モジュールを1プログラムで構成してもよいし、複数モジュールを1プログラムで構成してもよく、逆に1モジュールを複数プログラムで構成してもよい。また、複数モジュールは1コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって1モジュールが複数コンピュータで実行されてもよい。なお、1つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続(例えば、データの授受、指示、データ間の参照関係、ログイン等)の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、2以上の値(「2以上の値」には、もちろんのことながら、全ての値も含む)が同じであってもよい。また、「Aである場合、Bをする」という記載は、「Aであるか否かを判断し、Aであると判断した場合はBをする」の意味で用いる。ただし、Aであるか否かの判断が不要である場合を除く。また、「A、B、C」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その1つのみを選んでいる場合(例えば、Aのみ)を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク(「ネットワーク」には、一対一対応の通信接続を含む)等の通信手段で接続されて構成されるほか、1つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」(つまり、社会システム)にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。
Hereinafter, a preferred embodiment of the present invention will be described with reference to the drawings.
FIG. 1 shows a conceptual module configuration diagram of an example of the configuration of this embodiment.
In addition, a module generally refers to a logically separable piece of software (including a computer program as an interpretation of "software"), hardware, or the like. Therefore, in this embodiment, a module refers not only to a module in a computer program, but also to a module in a hardware configuration. Therefore, this embodiment also describes a computer program for functioning as those modules (for example, a program for causing a computer to execute each procedure, a program for causing a computer to function as each means, a program for causing a computer to realize each function), a system, and a method. However, for convenience of explanation, words such as "store" and "store" are used, but these words mean that, when the embodiment is a computer program, the storage device stores the information, or the storage device stores the information. In addition, a module may correspond one-to-one to a function, but in implementation, one module may be configured with one program, multiple modules may be configured with one program, or conversely, one module may be configured with multiple programs. In addition, multiple modules may be executed by one computer, or one module may be executed by multiple computers by computers in a distributed or parallel environment. In addition, one module may include other modules. In addition, hereinafter, the term "connection" is used not only for physical connection but also for logical connection (e.g., data transfer, instruction, reference relationship between data, login, etc.). "Predetermined" means that it is determined before the target processing, and is used to include the meaning of being determined according to the situation/state at that time or according to the situation/state up to that point, not only before the processing according to this embodiment begins, but also after the processing according to this embodiment begins, as long as it is before the target processing. When there are multiple "predetermined values", each may be a different value, or two or more values ("two or more values" includes all values, of course) may be the same. In addition, the description "if A, do B" is used to mean "determine whether A is the case, and if it is determined that A is the case, do B". However, this does not include cases where it is not necessary to determine whether A is the case. In addition, when things are listed, such as "A, B, C", etc., it is an example list unless otherwise specified, and includes the case where only one of them is selected (for example, only A).
Furthermore, a system or device may be configured by connecting multiple computers, hardware, devices, etc. via a communication means such as a network ("network" includes one-to-one communication connections), or may be realized by a single computer, hardware, device, etc. "Device" and "system" are used as synonyms. Of course, a "system" does not include anything that is merely a social "mechanism" (i.e., a social system) that is an artificial arrangement.
Furthermore, for each process by each module, or for each process when multiple processes are performed within a module, the target information is read from the storage device, and after the process is performed, the processing results are written to the storage device. Therefore, the description of reading from the storage device before processing and writing to the storage device after processing may be omitted.

本実施の形態である情報処理装置100は、使用されている機器の集計処理を行う機能を有している。図1の例に示すように、情報処理装置100は、少なくともプロセッサ105、メモリ110を有しており、それらをつないでデータのやりとりをするためのバス198により構成されている。この他に、情報処理装置100は、出力装置185、受付装置190、通信装置195を有していてもよい。そして、バス198を介して、プロセッサ105、メモリ110、出力装置185、受付装置190、通信装置195の間でデータのやりとりが行われる。 The information processing device 100 according to this embodiment has a function of performing tallying processing of devices being used. As shown in the example of FIG. 1, the information processing device 100 has at least a processor 105 and a memory 110, and is configured with a bus 198 for connecting them to exchange data. In addition, the information processing device 100 may have an output device 185, a reception device 190, and a communication device 195. Data is exchanged between the processor 105, memory 110, output device 185, reception device 190, and communication device 195 via the bus 198.

なお、図1の例に示すブロック図は、本実施の形態を実現するコンピュータのハードウェア構成例をも示している。本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図1に例示するようなコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。具体例として、処理部としてプロセッサ105を用い、記憶装置としてメモリ110を用いている。 The block diagram shown in the example of FIG. 1 also shows an example of the hardware configuration of a computer that realizes this embodiment. The hardware configuration of the computer on which the program of this embodiment is executed is a computer as shown in FIG. 1, specifically a personal computer, a computer that can be a server, etc. As a specific example, a processor 105 is used as the processing unit, and a memory 110 is used as the storage device.

プロセッサ105は、1つであってもよいし、複数あってもよい。プロセッサ105として、例えば、CPU(Central Processing Unitの略)、マイクロプロセッサ等を含む。複数のプロセッサ105を用いる場合は、密結合マルチプロセッサ、疎結合マルチプロセッサのいずれの形態であってもよい。例えば、1つのプロセッサ105内に複数のプロセッサ・コアが搭載されていてもよい。さらに、複数のコンピュータを通信路で結んで仮想的に一台のコンピュータのように振る舞わせるシステムとしてもよい。具体例として、疎結合マルチプロセッサであって、クラスタシステム、コンピュータクラスタとして構成してもよい。プロセッサ105は、プログラムメモリ140内のプログラムを実行する。 There may be one processor 105 or multiple processors. Examples of processors 105 include a CPU (abbreviation for Central Processing Unit), a microprocessor, etc. When multiple processors 105 are used, the system may be either a tightly coupled multiprocessor or a loosely coupled multiprocessor. For example, multiple processor cores may be mounted in one processor 105. Furthermore, a system may be configured in which multiple computers are connected by a communication path to virtually behave as if they were a single computer. As a specific example, a loosely coupled multiprocessor may be configured as a cluster system or a computer cluster. The processor 105 executes the program in the program memory 140.

メモリ110として、例えば、レジスタやキャッシュメモリ等のプロセッサ105内部の半導体メモリを含めてもよいし、RAM(Random Access Memoryの略)やROM(Read Only Memoryの略)等によって構成される主記憶装置であるメインメモリであってもよいし、永続性記憶装置としての機能を有するHDD(Hard Disk Driveの略)やSSD(Solid State Driveの略)の内部記憶装置、CD、DVD、Blu-ray(登録商標) Disc、USBメモリ、メモリーカード等の外部記憶装置又は補助記憶装置であってもよいし、また、通信回線を介して接続されたサーバー等の記憶装置を含めてもよい。
メモリ110は、主にデータを記憶するデータメモリ120と主にプログラムを記憶するプログラムメモリ140を有している。なお、データメモリ120、プログラムメモリ140には、図示している情報、モジュールのプログラムの他、本コンピュータを起動するためのOS等のプログラム、モジュールの実行において適宜変化するパラメータ等のデータが格納されていてもよい。
The memory 110 may include, for example, semiconductor memory inside the processor 105, such as a register or cache memory, a main memory that is a primary storage device configured by RAM (abbreviation of Random Access Memory) or ROM (abbreviation of Read Only Memory), or an internal storage device such as an HDD (abbreviation of Hard Disk Drive) or SSD (abbreviation of Solid State Drive) that has a function as a persistent storage device, an external storage device or auxiliary storage device such as a CD, DVD, Blu-ray (registered trademark) Disc, USB memory, or memory card, or may also include a storage device such as a server connected via a communication line.
The memory 110 has a data memory 120 that mainly stores data, and a program memory 140 that mainly stores programs. Note that the data memory 120 and the program memory 140 may store, in addition to the illustrated information and module programs, programs such as an OS for starting up the computer, and data such as parameters that change as appropriate during execution of the modules.

出力装置185は、例えば、表示装置187、印刷装置189等を有している。液晶ディスプレイ、有機ELディスプレイ、3次元ディスプレイ、プロジェクター等の表示装置187は、プロセッサ105による処理結果、データメモリ120内のデータ等を、テキストやイメージ情報等として表示する。プリンタ、複合機等の印刷装置189は、プロセッサ105による処理結果、データメモリ120内のデータ等を印刷する。また、出力装置185として、スピーカー、機器を振動させるアクチュエータ等を含んでいてもよい。
受付装置190は、例えば、指示受付装置192、文書読取装置194等を有している。キーボード、マウス、マイク、カメラ(視線検知カメラ等を含む)等の指示受付装置192は、これらに対する利用者の操作(動作、音声、視線等を含む)に基づいたデータを受け付ける。
また、タッチスクリーンのように、表示装置187と指示受付装置192の両方の機能を備えているものがあってもよい。その場合、キーボードの機能の実現について、物理的なキーが存在しなくても、タッチスクリーン上にソフトウェアでキーボード(いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる)を描画して、キーボードの機能を実現するようにしてもよい。
なお、ユーザーインタフェースとして、主に、表示装置187、指示受付装置192が用いられる。
スキャナ、カメラ等の文書読取装置194は、文書を読み取り又は撮影して、発生する画像データを受け付ける。
通信装置195は、通信回線を介して他の装置と接続するためのネットワークカード等の通信回線インタフェースである。
The output device 185 includes, for example, a display device 187, a printing device 189, etc. The display device 187, such as a liquid crystal display, an organic EL display, a three-dimensional display, a projector, etc., displays the processing results by the processor 105, the data in the data memory 120, etc. as text, image information, etc. The printing device 189, such as a printer, a multifunction device, etc., prints the processing results by the processor 105, the data in the data memory 120, etc. The output device 185 may also include a speaker, an actuator that vibrates a device, etc.
The reception device 190 includes, for example, an instruction reception device 192 and a document reading device 194. The instruction reception device 192, which includes a keyboard, a mouse, a microphone, a camera (including a gaze detection camera, etc.), receives data based on user operations (including movements, voice, gaze, etc.) on these devices.
Also, there may be a device, such as a touch screen, that has the functions of both the display device 187 and the instruction receiving device 192. In that case, even if there are no physical keys, the keyboard function may be realized by drawing a keyboard (also called a software keyboard or a screen keyboard) on the touch screen by software.
As the user interface, mainly the display device 187 and the instruction receiving device 192 are used.
A document reading device 194 such as a scanner or camera reads or photographs a document and accepts the resulting image data.
The communication device 195 is a communication line interface such as a network card for connecting to other devices via a communication line.

本実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のプログラムメモリ140にソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、本実施の形態が実現される。つまり、ソフトウェアによる情報処理がハードウェア資源(少なくともプロセッサ105、メモリ110、場合によっては出力装置185、受付装置190、通信装置195を含む)を用いて、本実施の形態が具体的に実現されており、全体として自然法則を利用している。
なお、図1に示すハードウェア構成は、1つの構成例を示すものであり、本実施の形態は、図1に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、プロセッサ105として、GPU(Graphics Processing Unitの略、GPGPU(General-Purpose computing on Graphics Processing Unitsの略)を含む)を用いてもよいし、一部のモジュールの実行を専用のハードウェア(例えば特定用途向け集積回路(具体例として、ASIC(Application Specific Integrated Circuitの略)等がある)や再構成可能な集積回路(具体例として、FPGA(Field-Programmable Gate Arrayの略)等がある)で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図1に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器(携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む)、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機(スキャナ、プリンタ、複写機、ファックス等のいずれか2つ以上の機能を有している画像処理装置)等に組み込まれていてもよい。
In the present embodiment, the computer program is implemented by loading a computer program, which is software, into the program memory 140 of the present hardware configuration, and the software and hardware resources work together to realize the present embodiment. In other words, the present embodiment is specifically realized by software-based information processing using hardware resources (including at least the processor 105, memory 110, and possibly the output device 185, the receiving device 190, and the communication device 195), and utilizes the laws of nature as a whole.
1 is one example of the hardware configuration, and the present embodiment is not limited to the configuration shown in FIG. 1, and may be configured in any manner that can execute the modules described in the present embodiment. For example, a GPU (abbreviation of Graphics Processing Unit, including GPGPU (abbreviation of General-Purpose computing on Graphics Processing Units)) may be used as the processor 105, or some of the modules may be executed by dedicated hardware (for example, an application specific integrated circuit (a specific example is ASIC (abbreviation of Application Specific Integrated Circuit)) or a reconfigurable integrated circuit (a specific example is FPGA (Field-Programmable Gate Array)). 1 may be connected to each other via communication lines, and may operate in cooperation with each other. In particular, the system may be incorporated in a personal computer, a portable information and communication device (including a mobile phone, a smartphone, a mobile device, a wearable computer, etc.), an information appliance, a robot, a copier, a fax, a scanner, a printer, a multifunction device (an image processing device having two or more functions of a scanner, a printer, a copier, a fax, etc.), etc.

プロセッサ105は、バス198を介してメモリ110、出力装置185、受付装置190、通信装置195と接続されている。プロセッサ105は、プログラムメモリ140内のプログラムである各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する。例えば、指示受付装置192によってユーザーの操作を受け付けたことを契機として、プログラムメモリ140内のその操作に対応するモジュールによる処理を実行し、その処理結果をデータメモリ120に記憶させたり、表示装置187に出力したり、通信装置195を制御して他の装置に送信したりする。 The processor 105 is connected to the memory 110, the output device 185, the reception device 190, and the communication device 195 via the bus 198. The processor 105 executes processing according to a computer program that describes the execution sequence of each module, which is a program in the program memory 140. For example, when a user operation is received by the instruction reception device 192, the processor 105 executes processing by a module in the program memory 140 that corresponds to that operation, and stores the processing results in the data memory 120, outputs them to the display device 187, or controls the communication device 195 to transmit them to another device.

メモリ110は、データメモリ120、プログラムメモリ140を有しており、バス198を介してプロセッサ105、出力装置185、受付装置190、通信装置195と接続されている。 The memory 110 has a data memory 120 and a program memory 140, and is connected to the processor 105, the output device 185, the reception device 190, and the communication device 195 via a bus 198.

データメモリ120は、機器利用状況記憶モジュール122、機器集計記憶モジュール124を有している。
機器利用状況記憶モジュール122は、機器毎の利用状況を記憶している。そして、機器利用状況記憶モジュール122は、機器毎に集計を行う日時と集計済みであるか否かを示す情報を対応させて記憶している。
ここで「集計を行う日時」は、例えば、締め日ともいわれており、顧客との契約によって定められており、月内の予め定められた日時である。つまり、その契約によって設置された機器の「集計を行う日時」は同じことになる。ただし、顧客等の要望により、変更されることがあり、集計を行う日時が月に複数回となる場合もある。
また、「集計を行う日時」は、事業所毎に定められていてもよい。この場合、その事業所に設置されている機器の「集計を行う日時」は同じことになる。
また、「集計を行う日時」は、機器毎に定められていてもよい。ただし、この場合、契約によって定められてる「集計を行う日時」と機器の「集計を行う日時」が異なる場合は、契約によって定められてる「集計を行う日時」にしたがう。機器の「集計を行う日時」は、設定の誤りである可能性が高いためである。また、事業所毎に定められている「集計を行う日時」と機器の「集計を行う日時」が異なる場合は、その事業所に定められている「集計を行う日時」にしたがう。機器の「集計を行う日時」は、設定の誤りである可能性が高いためである。
そして、機器利用状況記憶モジュール122は、さらに、契約に対応する機器と、その契約における集計を行う日時を記憶していてもよい。
The data memory 120 includes a device usage status storage module 122 and a device tally storage module 124 .
The device usage status storage module 122 stores the usage status of each device. The device usage status storage module 122 stores the date and time when the tally is performed for each device and information indicating whether or not the tally has been performed, in association with each other.
Here, the "date and time of tallying" is, for example, also called the closing date, and is determined by the contract with the customer, and is a predetermined date and time within the month. In other words, the "date and time of tallying" for the equipment installed under the contract will be the same. However, this may be changed at the request of the customer, etc., and the date and time of tallying may be multiple times a month.
The "date and time when the tally is performed" may be determined for each business establishment. In this case, the "date and time when the tally is performed" of the devices installed in the business establishment will be the same.
Furthermore, the "date and time for tallying" may be determined for each device. In this case, however, if the "date and time for tallying" determined by the contract differs from the "date and time for tallying" of the device, the "date and time for tallying" determined by the contract shall be followed. This is because there is a high possibility that the "date and time for tallying" of the device is incorrectly set. Furthermore, if the "date and time for tallying" determined for each business location differs from the "date and time for tallying" of the device, the "date and time for tallying" determined for that business location shall be followed. This is because there is a high possibility that the "date and time for tallying" of the device is incorrectly set.
The device usage status storage module 122 may further store the device corresponding to the contract and the date and time when the tally is performed for that contract.

機器集計記憶モジュール124は、集計モジュール142による集計結果を記憶している。集計結果として、例えば、機器毎の集計結果、事業所毎の集計結果、又は、契約毎の集計結果がある。 The equipment tally storage module 124 stores the tally results generated by the tally module 142. Examples of tally results include tally results by equipment, by business establishment, or by contract.

プログラムメモリ140は、集計モジュール142、表示制御モジュール144を記憶している。
集計モジュール142は、対象としている機器の利用を集計する。
そして、集計モジュール142は、集計を行う日時が月に複数回ある場合は、対象としている機器について、機器利用状況記憶モジュール122内の情報が集計済みであることを示している場合は、その集計が行われた日時以降のその機器の利用を集計する。
また、集計モジュール142は、対象とする契約における集計を行う第1の日時とその契約に対応する機器の集計を行う第2の日時とが異なる場合には、その機器の集計を行う日時をその第1の日時として集計を行うようにしてもよい。
The program memory 140 stores a counting module 142 and a display control module 144 .
The counting module 142 counts the usage of the target device.
Then, in the case where the tallying occurs multiple times a month, if the information in the device usage status storage module 122 for the target device indicates that tallying has already been performed, the tallying module 142 tallyes up the usage of the device from the date and time when the tallying was performed.
In addition, when the first date and time for performing the tally for the target contract is different from the second date and time for performing the tally for the equipment corresponding to that contract, the tally module 142 may perform the tally using the date and time for performing the tally for that equipment as the first date and time.

また、集計モジュール142は、対象とする事業所における集計を行う第1の日時とその事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、その機器の集計を行う日時をその第1の日時として集計を行うようにしてもよい。
また、集計モジュール142は、機器毎の集計結果をその機器が設置されている事業所毎に集計し、事業所毎の集計結果を契約毎に集計するようにしてもよい。
In addition, when the first date and time for performing the tally at the target business establishment is different from the second date and time for performing the tally for the equipment installed at that business establishment, the tally module 142 may perform the tally using the date and time for performing the tally for the equipment as the first date and time.
Furthermore, the tallying module 142 may tally up the tallying results for each device for each business establishment in which the device is installed, and tally up the tallying results for each business establishment for each contract.

表示制御モジュール144は、対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、機器利用状況記憶モジュール122内のその機器における集計を行う日時をその第1の日時に変更し、変更した旨を表示装置187に表示するように制御する。
また、表示制御モジュール144は、対象とする事業所における集計を行う第1の日時とその事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、機器利用状況記憶モジュール122内のその機器における集計を行う日時をその第1の日時に変更し、変更した旨を表示装置に表示するように制御するようにしてもよい。
If the first date and time for tallying for the target contract differs from the second date and time for tallying for the device corresponding to the contract, the display control module 144 changes the date and time for tallying for that device in the device usage status memory module 122 to the first date and time, and controls the display device 187 to display a notice of the change.
In addition, when a first date and time for tallying at the target business establishment is different from a second date and time for tallying for an equipment installed at that business establishment, the display control module 144 may be configured to change the date and time for tallying for that equipment in the equipment usage status memory module 122 to the first date and time, and to display on the display device a notice of the change.

また、表示制御モジュール144は、機器毎の集計結果、事業所毎の集計結果、又は、契約毎の集計結果のいずれか1つ以上を表示装置187に表示するように制御するようにしてもよい。
その場合、集計モジュール142は、対象とする契約における集計を行う第1の日時とその契約に対応する機器の集計を行う第2の日時とが異なる場合には、その機器における集計を行う日時をその第1の日時に変更し、変更した旨を契約毎の集計結果内に記載するように制御するようにしてもよい。
また、その場合、集計モジュール142は、対象とする事業所における集計を行う第1の日時とその事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、その機器における集計を行う日時をその第1の日時に変更し、変更した旨を事業所毎の集計結果内に記載するように制御するようにしてもよい。
Furthermore, the display control module 144 may perform control so that one or more of the tally results for each device, the tally results for each business establishment, or the tally results for each contract are displayed on the display device 187 .
In this case, if the first date and time for which the tally is performed for the target contract is different from the second date and time for which the tally is performed for the equipment corresponding to that contract, the tally module 142 may be configured to change the date and time for which the tally is performed for that equipment to the first date and time, and to indicate that this has been changed in the tally results for each contract.
In this case, if the first date and time at which the tally is performed at the target business establishment is different from the second date and time at which the tally is performed for the equipment installed at that business establishment, the tally module 142 may be configured to change the date and time at which the tally is performed for that equipment to the first date and time, and to control the tally module 142 so that the change is indicated in the tally results for each business establishment.

図2は、本実施の形態を利用したシステム構成例を示す説明図である。図2では、管理する機器の例として、画像処理装置210、携帯端末220、ウェアラブルデバイス230を示している。画像処理装置210として、例えば、複写機、ファックス、スキャナ、プリンタ、複合機等がある。携帯端末220として、例えば、携帯電話、スマートフォン等がある。ウェアラブルデバイス230として、例えば、歩数、心拍数、運動量、消費カロリー、血圧、睡眠状態等を計測できるスマートウォッチ等がある。
事業所Xでは、画像処理装置210A、画像処理装置210B、携帯端末220A、ウェアラブルデバイス230A、管理者端末250Aは、社内用通信回線280Aを介してそれぞれ接続されており、また、社内用通信回線280A、通信回線290を介して情報処理装置100と接続されている。
事業所Yでは、画像処理装置210C、画像処理装置210D、携帯端末220B、携帯端末220C、ウェアラブルデバイス230B、ウェアラブルデバイス230C、管理者端末250Bは、社内用通信回線280Bを介してそれぞれ接続されている。また、社内用通信回線280B、通信回線290を介して情報処理装置100と接続されている。
通信回線290、社内用通信回線280は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置100による機能は、クラウドサービスとして実現してもよい。
情報処理装置100は、画像処理装置210、携帯端末220、ウェアラブルデバイス230の利用量の集計を行う。画像処理装置210にあっては、複写枚数、印刷枚数、スキャン数、ファックス送信数等が集計の対象となる。また、携帯端末220にあっては、携帯端末220にインストールされているアプリケーションの利用回数、利用量等が集計の対象となる。ウェアラブルデバイス230にあっては、ウェアラブルデバイス230が血圧等の生体情報を測定した回数等が集計の対象となる。また、ウェアラブルデバイス230では、生体情報そのものを集計の対象としてもよい。例えば、血圧の平均値等を算出してもよい。
そして、各事業所の管理者は、管理者端末250を用いて、情報処理装置100にアクセスし、各事業所内の機器(画像処理装置210、携帯端末220、ウェアラブルデバイス230)の利用量等の集計結果を表示させる。
Fig. 2 is an explanatory diagram showing an example of a system configuration using this embodiment. Fig. 2 shows an image processing device 210, a mobile terminal 220, and a wearable device 230 as examples of devices to be managed. The image processing device 210 includes, for example, a copier, a fax machine, a scanner, a printer, a multifunction machine, etc. The mobile terminal 220 includes, for example, a mobile phone, a smartphone, etc. The wearable device 230 includes, for example, a smart watch that can measure the number of steps, heart rate, amount of exercise, calories burned, blood pressure, sleep state, etc.
At business establishment X, image processing device 210A, image processing device 210B, mobile terminal 220A, wearable device 230A, and administrator terminal 250A are each connected via an internal company communication line 280A, and are also connected to information processing device 100 via internal company communication line 280A and communication line 290.
At business establishment Y, image processing device 210C, image processing device 210D, mobile terminal 220B, mobile terminal 220C, wearable device 230B, wearable device 230C, and administrator terminal 250B are each connected via in-house communication line 280B. Also, they are connected to information processing device 100 via in-house communication line 280B and communication line 290.
The communication line 290 and the in-house communication line 280 may be wireless, wired, or a combination of these, and may be, for example, the Internet, an intranet, etc. as a communication infrastructure. Furthermore, the functions of the information processing device 100 may be realized as a cloud service.
The information processing device 100 tally up the usage of the image processing device 210, the mobile terminal 220, and the wearable device 230. For the image processing device 210, the number of copies, the number of prints, the number of scans, the number of faxes sent, etc. are the objects of tally up. For the mobile terminal 220, the number of times and the amount of use of an application installed in the mobile terminal 220 are the objects of tally up. For the wearable device 230, the number of times the wearable device 230 measures biological information such as blood pressure, etc. are the objects of tally up. For the wearable device 230, the biological information itself may be the object of tally up. For example, the average value of blood pressure, etc. may be calculated.
Then, the administrator of each business location uses the administrator terminal 250 to access the information processing device 100 and display the aggregated results of the usage, etc. of the equipment (image processing device 210, mobile terminal 220, wearable device 230) within each business location.

従来では、全てのユーザーが月度末締めで集計処理が行われている。そのため、顧客毎に締め日を異なっているような場合には対応できていない。特に、複合機等に関するビジネスでは、顧客毎の締め日違いを許しているため、次のような複雑さにも対応する必要がある。(1)同一契約又は同一事業所内でも締め日が異なる機器がある。例えば、機器を新しく設置した場合に、その機器の締め日は契約又は事業所で統一されているにも関わらす、担当者の設定ミスによって異なっている締め日となってしまうことがある。(2)締め日が、同月内で2回以上発生する場合がある。例えば、年末等では、1日と31日等になることが発生することがある。本実施の形態である情報処理装置100は、これらにも対応した集計処理を行うようにしている。 Conventionally, the tallying process is performed for all users at the end of the month. Therefore, it is not possible to handle cases where the closing date differs for each customer. In particular, in businesses related to multifunction printers, etc., differences in closing dates are allowed for each customer, so it is necessary to handle the following complexities: (1) There are devices with different closing dates even within the same contract or the same business. For example, when a new device is installed, even if the closing date of the device is standardized for the contract or business, the closing date may be different due to a mistake in the settings made by the person in charge. (2) There are cases where the closing date occurs more than once within the same month. For example, at the end of the year, the closing date may be the 1st and the 31st, etc. The information processing device 100, which is the present embodiment, is designed to perform tallying process that also handles these cases.

図3は、本実施の形態の具体的な構成例を示すモジュール構成図である。情報処理装置300は、情報処理装置100の具体的な構成例を示すものである。IoT機器384は図2の例で示した画像処理装置210、携帯端末220、ウェアラブルデバイス230に該当し、管理者端末390は図2の例で示した管理者端末250に該当する。
図2の例に示した事業所に該当するオフィス環境392には、IoT機器384、管理者端末390が設置されている。
IoT機器384は、IoTデータ送信モジュール382を有している。IoTデータ送信モジュール382は、情報処理装置300のIoTデータ受信モジュール302と通信可能に接続されている。IoTデータ送信モジュール382は、オフィス環境392に関する機器情報(オフィス環境392を利用した履歴等の情報、以下、IoTデータともいう)を情報処理装置300へ送信する。
管理者端末390は、管理者によって使用され、表示モジュール386、表示リクエスト送信モジュール388を有している。
表示モジュール386は、情報処理装置300の表示コンテンツ形成モジュール352と通信可能に接続されている。表示モジュール386は、は、情報処理装置300が形成した画像やグラフ等を表示する。表示モジュール386として、例えば、パソコンのモニター、ブラウザ、スマホ画面等が該当する。
表示リクエスト送信モジュール388は、情報処理装置300の表示リクエスト受信モジュール340と通信可能に接続されている。表示リクエスト送信モジュール388は、表示内容の変更要求を情報処理装置300へ送信する。表示リクエスト送信モジュール388として、例えば、ブラウザ、HTMLのボタンやドロップダウンリスト、アプリケーションのボタン等が該当する。
3 is a module configuration diagram showing a specific configuration example of the present embodiment. An information processing device 300 shows a specific configuration example of the information processing device 100. An IoT device 384 corresponds to the image processing device 210, the mobile terminal 220, and the wearable device 230 shown in the example of FIG. 2, and an administrator terminal 390 corresponds to the administrator terminal 250 shown in the example of FIG. 2.
In an office environment 392 corresponding to the business establishment shown in the example of FIG. 2, an IoT device 384 and an administrator terminal 390 are installed.
The IoT device 384 has an IoT data transmission module 382. The IoT data transmission module 382 is communicably connected to the IoT data receiving module 302 of the information processing device 300. The IoT data transmission module 382 transmits device information related to the office environment 392 (information such as a history of using the office environment 392, hereinafter also referred to as IoT data) to the information processing device 300.
The administrator terminal 390 is used by the administrator, and includes a display module 386 and a display request transmission module 388 .
The display module 386 is communicably connected to the display content forming module 352 of the information processing device 300. The display module 386 displays images, graphs, and the like formed by the information processing device 300. Examples of the display module 386 include a PC monitor, a browser, and a smartphone screen.
The display request transmission module 388 is communicably connected to the display request receiving module 340 of the information processing device 300. The display request transmission module 388 transmits a request to change the display content to the information processing device 300. Examples of the display request transmission module 388 include a browser, an HTML button or drop-down list, and an application button.

情報処理装置300は、データ前処理モジュール330、可視化モジュール360、集計後データ記憶モジュール362、データ取得モジュール364、レンダリングエンジンモジュール380を有している。
データ前処理モジュール330は、IoTデータ受信モジュール302、生データ記憶モジュール304、当日度集計対象契約取得モジュール306、集計対象機器取得モジュール308、集計処理モジュール310、契約情報記憶モジュール312、事業所情報記憶モジュール314、機器情報記憶モジュール316、ジョブ情報記憶モジュール318、集計処理履歴記憶モジュール320、集計処理ロジック記憶モジュール322、集計処理ロジック設定モジュール324を有している。
IoTデータ受信モジュール302は、生データ記憶モジュール304、IoTデータ送信モジュール382と接続されている。IoTデータ受信モジュール302は、クライアント側のIoT機器384の機器情報を受信する。IoTデータ受信モジュール302として、例えば、REST API、API Gateway等を用いて構築されている。
生データ記憶モジュール304は、IoTデータ受信モジュール302と接続されている。生データ記憶モジュール304は、IoTデータ受信モジュール302が受信した機器情報を加工せずにそのまま記憶する。生データ記憶モジュール304として、例えば、RDBMS等を用いて構築されている。
The information processing device 300 includes a data pre-processing module 330 , a visualization module 360 , a post-aggregation data storage module 362 , a data acquisition module 364 , and a rendering engine module 380 .
The data pre-processing module 330 includes an IoT data receiving module 302, a raw data storage module 304, a current day contract acquisition module 306, a target equipment acquisition module 308, an aggregation processing module 310, a contract information storage module 312, a business establishment information storage module 314, an equipment information storage module 316, a job information storage module 318, an aggregation processing history storage module 320, an aggregation processing logic storage module 322, and an aggregation processing logic setting module 324.
The IoT data receiving module 302 is connected to the raw data storage module 304 and the IoT data transmitting module 382. The IoT data receiving module 302 receives device information of the client-side IoT device 384. The IoT data receiving module 302 is constructed using, for example, a REST API, an API Gateway, or the like.
The raw data storage module 304 is connected to the IoT data receiving module 302. The raw data storage module 304 stores the device information received by the IoT data receiving module 302 without processing it. The raw data storage module 304 is constructed using, for example, an RDBMS or the like.

集計処理ロジック設定モジュール324は、集計処理ロジック記憶モジュール322と接続されている。集計処理ロジック設定モジュール324は、機器情報の集計方法を目的ごとに設定する。集計処理ロジック設定モジュール324として、例えば、Pythonコード組み込み可能なGlue等を用いて構築されている。
集計処理ロジック記憶モジュール322は、集計処理モジュール310、集計処理ロジック設定モジュール324と接続されている。集計処理ロジック記憶モジュール322は、集計処理ロジック設定モジュール324によって設定された集計処理指示情報(集計処理の手続きを示すプログラム)を記憶している。
The tallying process logic setting module 324 is connected to the tallying process logic storage module 322. The tallying process logic setting module 324 sets a method for tallying device information for each purpose. The tallying process logic setting module 324 is constructed using, for example, Glue, which can be embedded with Python code.
The tallying process logic storage module 322 is connected to the tallying process module 310 and the tallying process logic setting module 324. The tallying process logic storage module 322 stores tallying process instruction information (a program indicating the procedure of the tallying process) set by the tallying process logic setting module 324.

当日度集計対象契約取得モジュール306は、集計対象機器取得モジュール308、契約情報記憶モジュール312と接続されている。当日度集計対象契約取得モジュール306は、契約情報記憶モジュール312から契約情報を取得する。当日度の集計対象がある契約情報のみを、契約情報記憶モジュール312から抽出する。実行タイミングのトリガーはスケジュール設定等によって定められている。例えば、実行タイミングは毎日の午後12時とし、その日が締め日となっている契約を抽出すればよい。
集計対象機器取得モジュール308は、当日度集計対象契約取得モジュール306、集計処理モジュール310、機器情報記憶モジュール316と接続されている。集計対象機器取得モジュール308は、集計処理モジュール310に当日度集計対象契約契約別機器一覧326を渡す。集計対象機器取得モジュール308は、当日度集計対象契約取得モジュール306によって抽出された契約に対応する(紐付く)機器情報を、機器情報記憶モジュール316から取得する。つまり、対象となっている契約で設置されたIoT機器384の一覧を取得する。
集計処理モジュール310は、集計対象機器取得モジュール308、ジョブ情報記憶モジュール318、集計処理履歴記憶モジュール320、集計処理ロジック記憶モジュール322、集計後データ記憶モジュール362と接続されている。集計処理モジュール310は、当日度集計対象契約取得モジュール306又は集計対象機器取得モジュール308によって抽出された契約情報、機器情報に対し、集計処理ロジック記憶モジュール322内の集計処理指示情報に基づいて加算やモデル評価等の計算を実行する。
The current day tally target contract acquisition module 306 is connected to the tally target device acquisition module 308 and the contract information storage module 312. The current day tally target contract acquisition module 306 acquires contract information from the contract information storage module 312. Only contract information with a tally target for the current day is extracted from the contract information storage module 312. The trigger for the execution timing is determined by schedule settings, etc. For example, the execution timing may be set to 12:00 pm every day, and contracts with a closing date on that day may be extracted.
The tally target equipment acquisition module 308 is connected to the current day tally target contract acquisition module 306, the tally processing module 310, and the equipment information storage module 316. The tally target equipment acquisition module 308 passes the current day tally target contract-specific equipment list 326 to the tally processing module 310. The tally target equipment acquisition module 308 acquires equipment information corresponding to (linked to) the contract extracted by the current day tally target contract acquisition module 306 from the equipment information storage module 316. In other words, it acquires a list of IoT equipment 384 installed under the target contract.
The tallying processing module 310 is connected to the tallying target equipment acquisition module 308, the job information storage module 318, the tallying processing history storage module 320, the tallying processing logic storage module 322, and the post-tallying data storage module 362. The tallying processing module 310 executes calculations such as addition and model evaluation on the contract information and equipment information extracted by the current day tallying target contract acquisition module 306 or the tallying target equipment acquisition module 308 based on the tallying processing instruction information in the tallying processing logic storage module 322.

契約情報記憶モジュール312は、当日度集計対象契約取得モジュール306と接続されている。契約情報記憶モジュール312は、IoT機器384の契約情報を記憶している。必要に応じて、当日度集計対象契約取得モジュール306からの要求に応じて契約情報を抽出する。契約情報記憶モジュール312内には、契約情報の他に、その契約情報の履歴(過去の契約情報)を記憶していてもよい。例えば、契約情報として、契約の識別情報と締め日等を含む契約内容とを対応させた情報等が該当する。契約情報記憶モジュール312として、例えば、RDBMS等を用いて構築されている。
事業所情報記憶モジュール314は、事業所に関する情報を記憶している。例えば、事業所に関する情報として、事業所の識別情報と契約の識別情報とその事業所における締め日とを対応させた情報等が該当する。事業所情報記憶モジュール314として、例えば、RDBMS等を用いて構築されている。
機器情報記憶モジュール316は、集計対象機器取得モジュール308と接続されている。機器情報記憶モジュール316は、IoT機器384に関する情報等を記憶している。必要に応じて、集計対象機器取得モジュール308からの要求に応じてIoT機器384に関する情報等を抽出する。機器情報記憶モジュール316として、例えば、RDBMS等を用いて構築されている。
ジョブ情報記憶モジュール318は、集計処理モジュール310と接続されている。ジョブ情報記憶モジュール318は、IoT機器384の利用履歴等を記憶している。必要に応じて、集計処理モジュール310からの要求に応じてIoT機器384に利用履歴等を抽出する。ジョブ情報記憶モジュール318として、例えば、RDBMS等を用いて構築されている。
集計処理履歴記憶モジュール320は、集計処理モジュール310と接続されている。集計処理履歴記憶モジュール320は、集計処理モジュール310による集計処理の結果を記憶している。集計処理履歴記憶モジュール320として、例えば、RDBMS等を用いて構築されている。
The contract information storage module 312 is connected to the current day tally target contract acquisition module 306. The contract information storage module 312 stores contract information of the IoT device 384. If necessary, the contract information is extracted in response to a request from the current day tally target contract acquisition module 306. In addition to the contract information, the contract information storage module 312 may also store the history of the contract information (past contract information). For example, the contract information corresponds to information that associates the identification information of the contract with the contract contents including the closing date, etc. The contract information storage module 312 is constructed, for example, using an RDBMS or the like.
The business establishment information storage module 314 stores information about business establishments. For example, the information about business establishments includes information that associates business establishment identification information with contract identification information and the closing date at the business establishment. The business establishment information storage module 314 is constructed using, for example, an RDBMS.
The device information storage module 316 is connected to the tally target device acquisition module 308. The device information storage module 316 stores information about the IoT device 384, etc. If necessary, the device information storage module 316 extracts information about the IoT device 384, etc. in response to a request from the tally target device acquisition module 308. The device information storage module 316 is constructed using, for example, an RDBMS or the like.
The job information storage module 318 is connected to the tallying processing module 310. The job information storage module 318 stores the usage history and the like of the IoT device 384. If necessary, the usage history and the like are extracted from the IoT device 384 in response to a request from the tallying processing module 310. The job information storage module 318 is constructed using, for example, an RDBMS or the like.
The tallying process history storage module 320 is connected to the tallying process module 310. The tallying process history storage module 320 stores the results of tallying process by the tallying process module 310. The tallying process history storage module 320 is constructed using, for example, an RDBMS or the like.

可視化モジュール360は、表示リクエスト受信モジュール340、リクエスト元判定モジュール342、レンダリング指示送信モジュール344、画面デザイン設定モジュール346、デザイン指示情報記憶モジュール348、レンダリング結果受信モジュール350、表示コンテンツ形成モジュール352を有している。
表示リクエスト受信モジュール340は、リクエスト元判定モジュール342、表示リクエスト送信モジュール388と接続されている。表示リクエスト受信モジュール340は、クライアントである管理者端末390からの表示リクエストを受信する。
リクエスト元判定モジュール342は、表示リクエスト受信モジュール340、レンダリング指示送信モジュール344と接続されている。リクエスト元判定モジュール342は、リクエスト元を判定し、認証・認可等の処理をする。
レンダリング指示送信モジュール344は、リクエスト元判定モジュール342、レンダリング指示受信モジュール366と接続されている。レンダリング指示送信モジュール344は、表示リクエストにしたがって、円グラフか棒グラフか等の指定について、グラフや画像形成リクエストを、レンダリングエンジンモジュール380に送信する。
画面デザイン設定モジュール346は、デザイン指示情報記憶モジュール348と接続されている。画面デザイン設定モジュール346は、配置デザイン等のコンテンツの配置方法を定めているデザイン指示情報を設定する。デザイン指示情報は、例えば、機器ごとに画面レイアウトを変更することができる。デザイン指示情報として、例えば、HTMLテンプレート等を用いて構築されている。
デザイン指示情報記憶モジュール348は、画面デザイン設定モジュール346、表示コンテンツ形成モジュール352と接続されている。デザイン指示情報記憶モジュール348は、画面デザイン設定モジュール346によって設定されたデザイン指示情報を記憶している。デザイン指示情報記憶モジュール348として、例えば、RDBMS等を用いて構築されている。
レンダリング結果受信モジュール350は、表示コンテンツ形成モジュール352、レンダリング結果送信モジュール372と接続されている。レンダリング結果受信モジュール350は、レンダリングエンジンモジュール380によって形成されたグラフや画像を受信する。受信したグラフや画像の情報として、例えば、HTML、PNG等を用いて構築されている。
表示コンテンツ形成モジュール352は、デザイン指示情報記憶モジュール348、レンダリング結果受信モジュール350、表示モジュール386と接続されている。表示コンテンツ形成モジュール352は、デザイン指示情報記憶モジュール348内のデザイン指示情報等に基づいて、グラフや画像の表示内容を形成する。形成した情報を管理者端末390に送信する。形成する内容として、例えば、HTMLを形成するWebアプリケーションのビュー等がある。
The visualization module 360 includes a display request receiving module 340 , a request source determination module 342 , a rendering instruction sending module 344 , a screen design setting module 346 , a design instruction information storage module 348 , a rendering result receiving module 350 , and a display content forming module 352 .
The display request receiving module 340 is connected to a request source determining module 342 and a display request transmitting module 388. The display request receiving module 340 receives a display request from an administrator terminal 390, which is a client.
The request source determination module 342 is connected to the display request receiving module 340 and the rendering instruction transmitting module 344. The request source determination module 342 determines the request source and performs processes such as authentication and authorization.
The rendering instruction sending module 344 is connected to the request source determination module 342 and the rendering instruction receiving module 366. The rendering instruction sending module 344 sends a graph or image formation request to the rendering engine module 380 regarding a designation of a pie chart, a bar graph, etc. in accordance with the display request.
The screen design setting module 346 is connected to a design instruction information storage module 348. The screen design setting module 346 sets design instruction information that defines a content layout method such as a layout design. The design instruction information can change the screen layout for each device, for example. The design instruction information is constructed using, for example, an HTML template or the like.
The design instruction information storage module 348 is connected to the screen design setting module 346 and the display content formation module 352. The design instruction information storage module 348 stores the design instruction information set by the screen design setting module 346. The design instruction information storage module 348 is constructed using, for example, an RDBMS or the like.
The rendering result receiving module 350 is connected to the display content forming module 352 and the rendering result sending module 372. The rendering result receiving module 350 receives graphs and images formed by the rendering engine module 380. Information on the received graphs and images is constructed using, for example, HTML, PNG, or the like.
The display content forming module 352 is connected to the design instruction information storage module 348, the rendering result receiving module 350, and the display module 386. The display content forming module 352 forms the display content of graphs and images based on the design instruction information and the like in the design instruction information storage module 348. The formed information is transmitted to the administrator terminal 390. The formed content includes, for example, a view of a Web application that forms HTML.

集計後データ記憶モジュール362は、データ取得モジュール364、集計処理モジュール310と接続されている。集計後データ記憶モジュール362は、データ前処理モジュール330によって集計処理された結果を記憶している。集計後データ記憶モジュール362として、例えば、RDBMS等を用いて構築されている。
データ取得モジュール364は、集計後データ記憶モジュール362、レンダリング実行モジュール370と接続されている。データ取得モジュール364は、レンダリング対象のデータを、レンダリングエンジンモジュール380のレンダリング実行モジュール370から取得する。取得する情報として、例えば、JDBCドライバーやSQL等がある。
The post-aggregation data storage module 362 is connected to the data acquisition module 364 and the aggregation processing module 310. The post-aggregation data storage module 362 stores the results of the aggregation processing performed by the data pre-processing module 330. The post-aggregation data storage module 362 is constructed using, for example, an RDBMS or the like.
The data acquisition module 364 is connected to the post-tallying data storage module 362 and the rendering execution module 370. The data acquisition module 364 acquires data to be rendered from the rendering execution module 370 of the rendering engine module 380. The acquired information includes, for example, a JDBC driver and SQL.

レンダリングエンジンモジュール380は、レンダリング指示受信モジュール366、レンダリング実行モジュール370、レンダリング結果送信モジュール372、レンダリング設定登録モジュール374、レンダリング指示情報記憶モジュール376を有している。
レンダリング指示受信モジュール366は、レンダリング実行モジュール370、レンダリング指示送信モジュール344と接続されている。レンダリング指示受信モジュール366は、レンダリング実行モジュール370にリクエスト情報リクエスト元情報368を渡す。レンダリング指示受信モジュール366は、グラフや画像形成リクエストを、可視化モジュール360から受信する。
レンダリング実行モジュール370は、データ取得モジュール364、レンダリング指示受信モジュール366、レンダリング結果送信モジュール372、レンダリング指示情報記憶モジュール376と接続されている。レンダリング実行モジュール370は、グラフや画像形成リクエストのレンダリング指示(リクエスト情報リクエスト元情報368)を受け付けて、データ取得モジュール364から必要となるデータを取得し、レンダリング指示に基づいて画像を形成する。なお、円グラフや棒グラフ等のグラフ種別の変更も可能である。
レンダリング結果送信モジュール372は、レンダリング実行モジュール370、レンダリング結果受信モジュール350と接続されている。レンダリング結果送信モジュール372は、レンダリング実行モジュール370による画像形成結果を、可視化モジュール360に送信する。
レンダリング設定登録モジュール374は、レンダリング指示情報記憶モジュール376と接続されている。レンダリング設定登録モジュール374は、レンダリング指示情報を設定し、レンダリング指示情報記憶モジュール376に記憶させる。
レンダリング指示情報記憶モジュール376は、レンダリング実行モジュール370、レンダリング設定登録モジュール374と接続されている。レンダリング指示情報記憶モジュール376は、レンダリング設定登録モジュール374によって設定されたレンダリング指示情報を記憶している。レンダリング指示情報記憶モジュール376として、例えば、RDBMS等を用いて構築されている。
The rendering engine module 380 includes a rendering instruction receiving module 366 , a rendering execution module 370 , a rendering result sending module 372 , a rendering setting registration module 374 , and a rendering instruction information storage module 376 .
The rendering instruction receiving module 366 is connected to the rendering execution module 370 and the rendering instruction sending module 344. The rendering instruction receiving module 366 passes request information request source information 368 to the rendering execution module 370. The rendering instruction receiving module 366 receives a graph or image formation request from the visualization module 360.
The rendering execution module 370 is connected to the data acquisition module 364, the rendering instruction receiving module 366, the rendering result transmission module 372, and the rendering instruction information storage module 376. The rendering execution module 370 receives a rendering instruction (request information request source information 368) for a graph or image formation request, acquires necessary data from the data acquisition module 364, and forms an image based on the rendering instruction. It is also possible to change the graph type to a pie chart, a bar graph, or the like.
The rendering result transmission module 372 is connected to the rendering execution module 370 and the rendering result reception module 350. The rendering result transmission module 372 transmits the image formation result by the rendering execution module 370 to the visualization module 360.
The rendering setting registration module 374 is connected to the rendering instruction information storage module 376. The rendering setting registration module 374 sets rendering instruction information and stores it in the rendering instruction information storage module 376.
The rendering instruction information storage module 376 is connected to the rendering execution module 370 and the rendering setting registration module 374. The rendering instruction information storage module 376 stores the rendering instruction information set by the rendering setting registration module 374. The rendering instruction information storage module 376 is constructed using, for example, an RDBMS or the like.

図4は、本実施の形態による処理例を示すフローチャートである。IoT機器384が情報処理装置300にIoTデータを送信する処理例を示すものである。IoTデータが発生した都度に送信する処理例を示している。
ステップS400では、IoT機器384の利用が発生する。
ステップS402では、機器情報や利用方法(IoTデータ)を送信する。例えば、IoTデータとして送信する情報として、図15の例で後述するジョブ情報テーブル1500内の機種コード欄1502、機械番号欄1504、分割処理枚数欄1506、解像度欄1508、処理日時欄1510等のデータがある。
ステップS400、S402の処理は、クライアント側であるオフィス環境392が行う。
4 is a flowchart showing an example of processing according to the present embodiment. This shows an example of processing in which the IoT device 384 transmits IoT data to the information processing device 300. This shows an example of processing in which IoT data is transmitted every time it is generated.
In step S400, use of the IoT device 384 occurs.
In step S402, device information and usage method (IoT data) are transmitted. For example, information to be transmitted as IoT data includes data such as a model code field 1502, a machine number field 1504, a number of divided processing sheets field 1506, a resolution field 1508, and a processing date and time field 1510 in a job information table 1500 described later in the example of FIG.
The processes in steps S400 and S402 are performed by the office environment 392 on the client side.

ステップS404では、IoTデータを受信する。
ステップS406では、IoTデータを保存(永続化)する。具体的には、不揮発性の記憶装置であるハードディスク等に記憶させる。
ステップS404、S406の処理は、サーバー側である情報処理装置300のデータ前処理モジュール330が行う。
In step S404, IoT data is received.
In step S406, the IoT data is saved (permanently stored). Specifically, the IoT data is stored in a non-volatile storage device such as a hard disk.
The processes in steps S404 and S406 are performed by the data pre-processing module 330 of the information processing device 300 on the server side.

図5は、本実施の形態による処理例を示すフローチャートである。図4の例に示すフローチャートと同様に、IoT機器384が情報処理装置300にIoTデータを送信する処理例を示すものである。ただし、図4の例に示すフローチャートとは異なり、IoTデータをまとめて送信する処理例を示している。この例では、1日に1回送信する例を示しているが、1日に複数回、複数日に1回等のように送信するようにしてもよい。
ステップS500では、スケジュール実行時間になる。
ステップS502では、最新機器情報や日次利用方法(IoTデータ)を送信する。例えば、IoTデータとして送信する情報として、図15の例で後述するジョブ情報テーブル1500内の機種コード欄1502、機械番号欄1504、分割処理枚数欄1506、解像度欄1508、処理日時欄1510等のデータがある。
ステップS500、S502の処理は、クライアント側であるオフィス環境392が行う。
Fig. 5 is a flowchart showing a processing example according to the present embodiment. As with the flowchart shown in the example of Fig. 4, this shows a processing example in which the IoT device 384 transmits IoT data to the information processing device 300. However, unlike the flowchart shown in the example of Fig. 4, this shows a processing example in which IoT data is transmitted collectively. In this example, an example of transmission once a day is shown, but transmission may be performed multiple times a day, once every multiple days, etc.
In step S500, the schedule execution time arrives.
In step S502, the latest device information and daily usage method (IoT data) are transmitted. For example, information to be transmitted as IoT data includes data in a machine type code field 1502, a machine number field 1504, a number of divided processing sheets field 1506, a resolution field 1508, a processing date and time field 1510, and the like in a job information table 1500 described later in the example of FIG.
The processes in steps S500 and S502 are performed by the office environment 392 on the client side.

ステップS504では、IoTデータを受信する。
ステップS506では、IoTデータを保存(永続化)する。具体的には、不揮発性の記憶装置であるハードディスク等に記憶させる。
ステップS504、S506の処理は、サーバー側である情報処理装置300のデータ前処理モジュール330が行う。
In step S504, IoT data is received.
In step S506, the IoT data is saved (permanently stored). Specifically, the IoT data is stored in a non-volatile storage device such as a hard disk.
The processes in steps S504 and S506 are performed by the data pre-processing module 330 of the information processing device 300 on the server side.

図6は、本実施の形態による処理例を示すフローチャートである。集計結果の算出処理例を示すものである。集計結果の表示処理の前処理に該当する。
ステップS600では、スケジュール実行時間になる。つまり、本フローチャートの処理を行う契機である。
ステップS602では、実行日が締め日と一致する契約一覧662を契約情報記憶モジュール312より取得する。つまり、締め日が本日である契約を抽出すればよい。例えば、契約情報テーブル1200を利用すればよい。図12は、契約情報テーブル1200のデータ構造例を示す説明図である。契約情報テーブル1200は、契約情報記憶モジュール312に記憶されている。
契約情報テーブル1200は、契約ID欄1202、企業名欄1204を有している。契約ID欄1202は、本実施の形態において、契約を一意に識別するための情報(具体的には契約ID:IDentificationの略)を記憶している。企業名欄1204は、企業名を記憶している。
例えば、契約情報テーブル1200の1行目は、契約ID「AABBCC0001」の企業名は「企業A」であることを示している。
また、契約情報テーブル1200に締め日を記憶させてもよい。つまり、契約と締め日とを対応させて記憶するようにしてもよい。ステップS602の例では、この締め日が実行日と一致する契約を抽出すればよい。
6 is a flow chart showing an example of processing according to this embodiment, which shows an example of calculation processing of the counting result, and corresponds to pre-processing of the display processing of the counting result.
In step S600, the schedule execution time occurs, which is the trigger for carrying out the process of this flowchart.
In step S602, a list of contracts 662 whose execution date matches the closing date is obtained from the contract information storage module 312. In other words, contracts whose closing date is today may be extracted. For example, the contract information table 1200 may be used. FIG. 12 is an explanatory diagram showing an example of the data structure of the contract information table 1200. The contract information table 1200 is stored in the contract information storage module 312.
The contract information table 1200 has a contract ID column 1202 and a company name column 1204. In this embodiment, the contract ID column 1202 stores information for uniquely identifying a contract (specifically, a contract ID (short for IDentification)). The company name column 1204 stores the company name.
For example, the first row of the contract information table 1200 indicates that the company name of the contract ID "AABBCC0001" is "Company A."
Furthermore, the closing date may be stored in the contract information table 1200. In other words, the contract and the closing date may be stored in correspondence with each other. In the example of step S602, a contract whose closing date matches the execution date may be extracted.

ステップS604では、集計対象IoT機器情報666を機器情報記憶モジュール316より取得する。
ステップS606では、機器情報を集計する。ステップS606での処理の詳細については、図7~図9の例に示すフローチャートによって後述する。
ステップS608では、集計結果を集計後データ記憶モジュール362に保存する。
In step S604, the IoT device information 666 to be counted is obtained from the device information storage module 316.
In step S606, the device information is tallied. Details of the process in step S606 will be described later with reference to the flowcharts shown in the examples of FIGS.
In step S608, the counting result is stored in the post-counting data storage module 362.

図7は、本実施の形態による処理例を示すフローチャートである。図6の例で示したフローチャートのステップS606の処理の具体例である。同一事業所内で締め日の異なる機器(IoT機器384)がある場合に対応できる処理例のフローチャートである。
ステップS700では、スケジュール実行時間になる。
ステップS702では、当日度集計対象事業所一覧762を事業所情報記憶モジュール314より取得する。例えば、事業所情報テーブル1300を利用すればよい。図13は、事業所情報テーブル1300のデータ構造例を示す説明図である。事業所情報テーブル1300は、事業所情報記憶モジュール314に記憶されている。
事業所情報テーブル1300は、契約ID欄1302、事業所コード欄1304、締め日欄1306、仕向け地欄1308、営業会社欄1310、保守委託会社欄1312を有している。契約ID欄1302は、契約IDを記憶している。事業所コード欄1304は、事業所コードを記憶している。締め日欄1306は、締め日を記憶している。仕向け地欄1308は、仕向け地を記憶している。営業会社欄1310は、営業会社を記憶している。保守委託会社欄1312は、保守委託会社を記憶している。
例えば、事業所情報テーブル1300の1行目は、契約ID「AABBCC0001」の事業所コードは「DDEEFF0001」であり、締め日は「-1日」であり、仕向け地は「X」であり、営業会社は「X北海道」であり、保守委託会社は「X北海道」であることを示している。ここで、締め日が「-1日」とは、「月末」であることを示している。
Fig. 7 is a flowchart showing a processing example according to this embodiment. It is a specific example of the processing of step S606 in the flowchart shown in the example of Fig. 6. It is a flowchart of a processing example that can be used when there are devices (IoT devices 384) with different closing dates in the same business establishment.
In step S700, the schedule execution time arrives.
In step S702, the establishment list 762 to be counted for the current day is obtained from the establishment information storage module 314. For example, the establishment information table 1300 may be used. FIG. 13 is an explanatory diagram showing an example of the data structure of the establishment information table 1300. The establishment information table 1300 is stored in the establishment information storage module 314.
The business establishment information table 1300 has a contract ID column 1302, a business establishment code column 1304, a closing date column 1306, a destination column 1308, a sales company column 1310, and a maintenance contractor column 1312. The contract ID column 1302 stores a contract ID. The business establishment code column 1304 stores a business establishment code. The closing date column 1306 stores a closing date. The destination column 1308 stores a destination. The sales company column 1310 stores a sales company. The maintenance contractor column 1312 stores a maintenance contractor.
For example, the first row of the business establishment information table 1300 indicates that the business establishment code for the contract ID "AABBCC0001" is "DDEEFF0001", the closing date is "-1", the destination is "X", the sales company is "X Hokkaido", and the maintenance contractor is "X Hokkaido". Here, the closing date of "-1" indicates that it is the "end of the month".

ステップS704では、各事業所の機器一覧764を機器情報記憶モジュール316より取得する。例えば、機器情報テーブル1400を利用すればよい。図14は、機器情報テーブル1400のデータ構造例を示す説明図である。機器情報テーブル1400は、機器情報記憶モジュール316に記憶されている。
機器情報テーブル1400は、事業所コード欄1402、機種コード欄1404、機械番号欄1406、機種名欄1408、BWカウンター欄1410、CLカウンター欄1412を有している。事業所コード欄1402は、事業所コードを記憶している。機種コード欄1404は、機種コードを記憶している。機械番号欄1406は、機械番号を記憶している。機種名欄1408は、機種名を記憶している。BWカウンター欄1410は、白黒印刷が行われた枚数を示す白黒カウンター数を記憶している。CLカウンター欄1412は、カラー印刷が行われた枚数を示すカラーカウンター数を記憶している。
例えば、機器情報テーブル1400の1行目は、事業所コード「DDEEFF0001」の機種コードは「NC100535」であり、機械番号は「111111」であり、機種名は「AP7771」であり、白黒カウンター数は「300」であり、カラーカウンター数は「400」であることを示している。
また、機器情報テーブル1400に締め日を記憶させてもよい。つまり、機器と締め日とを対応させて記憶するようにしてもよい。
ステップS706では、全機器の締め日と事業所の締め日が一致していることを確認する。締め日も記憶している機器情報テーブル1400を用いて、ステップS706の処理を行えばよい。
In step S704, the device list 764 of each business location is obtained from the device information storage module 316. For example, the device information table 1400 may be used. FIG. 14 is an explanatory diagram showing an example of the data structure of the device information table 1400. The device information table 1400 is stored in the device information storage module 316.
The device information table 1400 has an establishment code column 1402, a model code column 1404, a machine number column 1406, a model name column 1408, a BW counter column 1410, and a CL counter column 1412. The establishment code column 1402 stores an establishment code. The model code column 1404 stores a model code. The machine number column 1406 stores a machine number. The model name column 1408 stores a model name. The BW counter column 1410 stores a black and white counter number indicating the number of pages printed in black and white. The CL counter column 1412 stores a color counter number indicating the number of pages printed in color.
For example, the first row of device information table 1400 indicates that the business establishment code "DDEEFF0001" has a model code of "NC100535," a machine number of "111111," a model name of "AP7771," a black and white counter count of "300," and a color counter count of "400."
Furthermore, the closing date may be stored in the device information table 1400. In other words, the device and the closing date may be stored in association with each other.
In step S706, it is confirmed that the closing date for all devices matches the closing date for the business location. The process in step S706 can be performed using the device information table 1400, which also stores the closing date.

ステップS708では、全機器の締め日と事業所の締め日が一致しているか否かを判断し、不一致が見つかった場合はステップS710へ進み、全一致の場合はステップS712へ進む。
ステップS710では、機器の締め日を事業所締め日に補正する。機器の設定ミスとみなして機器の締め日を補正する。
In step S708, it is determined whether the closing dates for all devices and the business establishment match, and if a mismatch is found, the process proceeds to step S710, and if all match, the process proceeds to step S712.
In step S710, the closing date of the device is corrected to the business closing date. The closing date of the device is corrected, assuming that the device is misconfigured.

ステップS712では、各機器のジョブ一覧766をジョブ情報記憶モジュール318より取得する。例えば、ジョブ情報テーブル1500を利用すればよい。図15は、ジョブ情報テーブル1500のデータ構造例を示す説明図である。ジョブ情報テーブル1500は、ジョブ情報記憶モジュール318に記憶されている。
ジョブ情報テーブル1500は、機種コード欄1502、機械番号欄1504、分割処理枚数欄1506、解像度欄1508、処理日時欄1510、集計済フラグ欄1512、データ作成日時欄1514を有している。機種コード欄1502は、機種コードを記憶している。機械番号欄1504は、機械番号を記憶している。分割処理枚数欄1506は、分割処理枚数を記憶している。解像度欄1508は、解像度を記憶している。処理日時欄1510は、処理日時を記憶している。集計済フラグ欄1512は、集計済であるか否かのフラグを記憶している。データ作成日時欄1514は、データ作成日時を記憶している。
例えば、ジョブ情報テーブル1500の1行目は、機種コード「NC100535」の機械番号は「111111」であり、分割処理枚数は「12」であり、解像度は「600」であり、処理日時は「20200301T145959Z」であり、集計済フラグは「TRUE」であり、データ作成日時は「20200302T151010Z」であることを示している。
In step S712, the job list 766 of each device is obtained from the job information storage module 318. For example, the job information table 1500 may be used. FIG. 15 is an explanatory diagram showing an example of the data structure of the job information table 1500. The job information table 1500 is stored in the job information storage module 318.
The job information table 1500 has a model code column 1502, a machine number column 1504, a divided processing number column 1506, a resolution column 1508, a processing date and time column 1510, a counting completion flag column 1512, and a data creation date and time column 1514. The model code column 1502 stores the model code. The machine number column 1504 stores the machine number. The divided processing number column 1506 stores the divided processing number. The resolution column 1508 stores the resolution. The processing date and time column 1510 stores the processing date and time. The counting completion flag column 1512 stores a flag indicating whether or not counting has been completed. The data creation date and time column 1514 stores the data creation date and time.
For example, the first row of job information table 1500 indicates that the machine number of the model code "NC100535" is "111111", the number of divided processing sheets is "12", the resolution is "600", the processing date and time is "20200301T145959Z", the counted flag is "TRUE", and the data creation date and time is "20200302T151010Z".

ステップS714では、機器ごとのジョブ集計を行い、機器別集計結果記憶モジュール362Aに保存する。例えば、機種別集計結果テーブル1600の形式で記憶させればよい。図16は、機種別集計結果テーブル1600のデータ構造例を示す説明図である。機種別集計結果テーブル1600は、集計後データ記憶モジュール362に記憶されている。
機種別集計結果テーブル1600は、機種コード欄1602、機械番号欄1604、集計年月欄1606、合計処理数欄1608、集計対象機器一覧欄1610、データ作成日時欄1612を有している。機種コード欄1602は、機種コードを記憶している。機械番号欄1604は、機械番号を記憶している。集計年月欄1606は、集計年月を記憶している。合計処理数欄1608は、合計処理数を記憶している。集計対象機器一覧欄1610は、集計対象機器一覧を記憶している。データ作成日時欄1612は、データ作成日時を記憶している。
例えば、機種別集計結果テーブル1600の1行目は、機種コード「NC100535」の機械番号は「111111」であり、集計年月は「202002」であり、合計処理数は「100」であり、集計対象機器一覧は「{NC100535,111111}」であり、データ作成日時は「20200302T151010Z」であることを示している。
In step S714, jobs are tallied for each device and stored in the device-specific tally result storage module 362A. For example, the jobs may be stored in the format of a model-specific tally result table 1600. FIG. 16 is an explanatory diagram showing an example of the data structure of the model-specific tally result table 1600. The model-specific tally result table 1600 is stored in the post-tally data storage module 362.
The model-specific tally result table 1600 has a model code column 1602, a machine number column 1604, tally year/month column 1606, a total number of processes column 1608, a list of devices to be tallyed column 1610, and a data creation date/time column 1612. The model code column 1602 stores the model code. The machine number column 1604 stores the machine number. The tally year/month column 1606 stores the tally year/month. The total number of processes column 1608 stores the total number of processes. The list of devices to be tallyed column 1610 stores a list of devices to be tallyed. The data creation date/time column 1612 stores the data creation date/time.
For example, the first row of the model-specific tally result table 1600 indicates that the machine number of the model code “NC100535” is “111111,” the tally month is “202002,” the total number of processes is “100,” the list of devices to be tallyed is “{NC100535, 111111},” and the data creation date and time is “20200302T151010Z.”

ステップS716では、機器別集計結果を事業所別集計結果にマージし、事業所別集計結果記憶モジュール362Bに保存する。免責表示のために、補正を実施したことを記録してもよい。例えば、事業別集計結果テーブル1700の形式で記憶させればよい。図17は、事業別集計結果テーブル1700のデータ構造例を示す説明図である。事業別集計結果テーブル1700は、集計後データ記憶モジュール362に記憶されている。
事業別集計結果テーブル1700は、事業所コード欄1702、集計年月欄1704、合計処理数欄1706、自由入力フィールド欄1708、データ作成日時欄1710を有している。事業所コード欄1702は、事業所コードを記憶している。集計年月欄1704は、集計年月を記憶している。合計処理数欄1706は、合計処理数を記憶している。自由入力フィールド欄1708は、自由に入力できる欄である。データ作成日時欄1710は、データ作成日時を記憶している。
例えば、事業別集計結果テーブル1700の2行目は、事業所コード「DDEEFF0002」の集計年月は「202003」であり、合計処理数は「11000」であり、自由入力フィールド欄1708に「機器Aの締め日補正をしました」の記載があり、データ作成日時は「20200302T151010Z」であることを示している。
In step S716, the results of the device-specific tally are merged with the results of the business establishment-specific tally, and are stored in the business establishment-specific tally storage module 362B. The fact that a correction has been made may be recorded in order to display a disclaimer. For example, the results may be stored in the form of a business-specific tally result table 1700. FIG. 17 is an explanatory diagram showing an example of the data structure of the business-specific tally result table 1700. The business-specific tally result table 1700 is stored in the post-tally data storage module 362.
The business-specific tally result table 1700 has an establishment code column 1702, tally year and month column 1704, total number processed column 1706, free input field column 1708, and data creation date and time column 1710. The establishment code column 1702 stores the establishment code. The tally year and month column 1704 stores the tally year and month. The total number processed column 1706 stores the total number processed. The free input field column 1708 is a column where any input can be made. The data creation date and time column 1710 stores the data creation date and time.
For example, the second row of table 1700 of the summary results by business shows that the summary year and month for the business establishment code "DDEEFF0002" is "202003," the total number of transactions is "11,000," the free input field 1708 states "A correction has been made to the closing date for equipment A," and the data creation date and time is "20200302T151010Z."

ステップS718では、事業所別集計結果を契約別集計結果にマージし、契約別集計結果記憶モジュール362Cに保存する。例えば、契約別集計結果テーブル1800の形式で記憶させればよい。図18は、契約別集計結果テーブル1800のデータ構造例を示す説明図である。契約別集計結果テーブル1800は、集計後データ記憶モジュール362に記憶されている。
契約別集計結果テーブル1800は、契約ID欄1802、集計年月欄1804、合計処理数欄1806、データ作成日時欄1808を有している。契約ID欄1802は、契約IDを記憶している。集計年月欄1804は、集計年月を記憶している。合計処理数欄1806は、合計処理数を記憶している。データ作成日時欄1808は、データ作成日時を記憶している。
例えば、契約別集計結果テーブル1800の1行目は、契約ID「AABBCC0001」の集計年月は「202002」であり、合計処理数は「100000」であり、データ作成日時は「20200302T151010Z」であることを示している。
In step S718, the establishment-specific tally results are merged with the contract-specific tally results and stored in the contract-specific tally results storage module 362C. For example, the tally results may be stored in the form of a contract-specific tally results table 1800. FIG. 18 is an explanatory diagram showing an example of the data structure of the contract-specific tally results table 1800. The contract-specific tally results table 1800 is stored in the post-tally data storage module 362.
The contract-specific tally result table 1800 has a contract ID column 1802, a tally date column 1804, a total number of transactions column 1806, and a data creation date and time column 1808. The contract ID column 1802 stores the contract ID. The tally date column 1804 stores the tally date and time. The total number of transactions column 1806 stores the total number of transactions. The data creation date and time column 1808 stores the data creation date and time.
For example, the first row of the contract-specific tally result table 1800 indicates that the tallying date for the contract ID "AABBCC0001" is "202002", the total number of processes is "100000", and the data creation date and time is "20200302T151010Z".

なお、図7の例に示すフローチャートでは、ステップS706で「全機器の締め日と事業所の締め日が一致していることを確認する」ことを行っているが、契約の締め日と機器の締め日を比較するようにしてもよい。つまり、ステップS706を「全機器の締め日と契約の締め日が一致していることを確認する」としてもよい。その場合、ステップS702を「当日度集計対象契約一覧を契約情報記憶モジュール312より取得する」と変更し、ステップS704を「各契約の機器一覧を機器情報記憶モジュール316より取得する」と変更する。 In the flowchart shown in the example of FIG. 7, step S706 "verifies that the closing dates of all devices and the business location match", but the contract closing date and the device closing date may be compared. In other words, step S706 may be "verifies that the closing dates of all devices and the contract closing date match". In that case, step S702 is changed to "obtain a list of contracts to be tallied for the current day from the contract information storage module 312" and step S704 is changed to "obtain a list of devices for each contract from the device information storage module 316".

図8は、本実施の形態による処理例を示すフローチャートである。図6の例で示したフローチャートのステップS606の処理の具体例である。ステップS800からステップS804までの処理は、図7の例に示したフローチャートのステップS700からステップS704までの処理に該当する。ステップS806の処理は、図7の例に示したフローチャートのステップS712の処理に該当する。そして、ステップS810からステップS814までの処理は、図7の例に示したフローチャートのステップS714からステップS718までの処理に該当する。 Figure 8 is a flowchart showing an example of processing according to this embodiment. It is a specific example of the processing of step S606 in the flowchart shown in the example of Figure 6. The processing from step S800 to step S804 corresponds to the processing from step S700 to step S704 in the flowchart shown in the example of Figure 7. The processing of step S806 corresponds to the processing of step S712 in the flowchart shown in the example of Figure 7. And the processing from step S810 to step S814 corresponds to the processing from step S714 to step S718 in the flowchart shown in the example of Figure 7.

ステップS800では、スケジュール実行時間になる。
ステップS802では、当日度集計対象事業所一覧762を事業所情報記憶モジュール314より取得する。
In step S800, the schedule execution time arrives.
In step S802, the list of establishments to be counted for the current day 762 is obtained from the establishment information storage module 314.

ステップS804では、各事業所の機器一覧764を機器情報記憶モジュール316より取得する。
ステップS806では、各機器のジョブ一覧766をジョブ情報記憶モジュール318より取得する。
In step S804, the device list 764 of each business establishment is obtained from the device information storage module 316.
In step S806, the job list 766 of each device is obtained from the job information storage module 318.

ステップS808では、最終集計実施日時以降のジョブ情報868のみジョブ情報記憶モジュール318より抽出する。集計処理履歴とジョブの処理済フラグを照合し、未処理ジョブのみ抽出する。例えば、ジョブ情報テーブル1500の集計済フラグ欄1512を利用すればよい。図15の例では、集計済フラグ欄1512が「FALSE」となっている行は、未処理ジョブとして抽出する。集計済フラグ欄1512が「TRUE」となっている行は、集計処理済みのジョブであるので、集計の対象としては抽出しない。 In step S808, only job information 868 from the last tallying date and time onwards is extracted from the job information storage module 318. The tallying process history is compared with the job's processed flag, and only unprocessed jobs are extracted. For example, the tallying flag column 1512 of the job information table 1500 may be used. In the example of FIG. 15, rows in which the tallying flag column 1512 is set to "FALSE" are extracted as unprocessed jobs. Rows in which the tallying flag column 1512 is set to "TRUE" are not extracted as targets for tallying, as they are jobs that have already been tallying processed.

そして、ステップS808では、その抽出結果を集計処理履歴記憶モジュール320に記憶させる。例えば、集計履歴テーブル1900の形式で記憶させればよい。図19は、集計履歴テーブル1900のデータ構造例を示す説明図である。集計履歴テーブル1900は、集計後データ記憶モジュール362に記憶されている。
集計履歴テーブル1900は、契約ID欄1902、事業所コード欄1904、集計対象機器一覧欄1906、最終集計実施日時欄1908を有している。契約ID欄1902は、契約IDを記憶している。事業所コード欄1904は、事業所コードを記憶している。集計対象機器一覧欄1906は、集計対象機器一覧を記憶している。最終集計実施日時欄1908は、最終集計実施日時を記憶している。
例えば、集計履歴テーブル1900の1行目は、契約ID「AABBCC0001」の事業所コードは「DDEEFF0001」であり、集計対象機器一覧は「{NC100535,111111},」であり、最終集計実施日時は「20200302T151010Z」であることを示している。
Then, in step S808, the extraction result is stored in the tallying process history storage module 320. For example, it may be stored in the format of a tallying history table 1900. Fig. 19 is an explanatory diagram showing an example of the data structure of the tallying history table 1900. The tallying history table 1900 is stored in the post-tallying data storage module 362.
The tally history table 1900 has a contract ID column 1902, a business establishment code column 1904, a list of tally target devices column 1906, and a final tally implementation date and time column 1908. The contract ID column 1902 stores a contract ID. The business establishment code column 1904 stores a business establishment code. The tally target device list column 1906 stores a list of tally target devices. The final tally implementation date and time column 1908 stores the date and time of the final tally implementation.
For example, the first row of the tally history table 1900 indicates that the business code for the contract ID "AABBCC0001" is "DDEEFF0001," the list of devices to be tallied is "{NC100535,111111}," and the date and time of the last tally was "20200302T151010Z."

ステップS810では、機器ごとのジョブ集計を行い、機器別集計結果記憶モジュール362Aに保存する。
ステップS812では、機器別集計結果を事業所別集計結果にマージし、事業所別集計結果記憶モジュール362Bに保存する。
ステップS814では、事業所別集計結果を契約別集計結果にマージし、契約別集計結果記憶モジュール362Cに保存する。
In step S810, the job count for each device is performed and stored in the device count result storage module 362A.
In step S812, the device-specific tally results are merged with the establishment-specific tally results and stored in the establishment-specific tally results storage module 362B.
In step S814, the establishment-specific tally results are merged with the contract-specific tally results and stored in the contract-specific tally results storage module 362C.

なお、図8の例に示すフローチャートでは、事業所内の機器を集計の対象としているが、契約に対応する機器を集計の対象としてもよい。その場合、ステップS802を「当日度集計対象契約一覧を契約情報記憶モジュール312より取得する」と変更し、ステップS804を「各契約の機器一覧を機器情報記憶モジュール316より取得する」と変更する。 In the flowchart shown in the example of FIG. 8, the devices in the business are counted, but the devices corresponding to the contracts may be counted. In that case, step S802 is changed to "obtain a list of contracts to be counted for the current day from the contract information storage module 312" and step S804 is changed to "obtain a list of devices for each contract from the device information storage module 316."

図9は、本実施の形態による処理例を示すフローチャートである。図6の例で示したフローチャートのステップS606の処理の具体例である。
図9の例に示すフローチャートは、図7と図8の例に示したフローチャートを組み合わせたものである。つまり、ステップS900からステップS912までの処理は、図7の例に示したフローチャートのステップS700からステップS712までの処理と同等であり、ステップS914の処理は図8の例に示したフローチャートのステップS808の処理と同等であり、ステップS916からステップS920までの処理は、図7の例に示したフローチャートのステップS714からステップS718までの処理と同等である。
9 is a flowchart showing an example of processing according to this embodiment, which is a specific example of the processing in step S606 in the flowchart shown in the example of FIG.
The flowchart shown in the example of Fig. 9 is a combination of the flowcharts shown in the examples of Fig. 7 and Fig. 8. That is, the processes from step S900 to step S912 are equivalent to the processes from step S700 to step S712 in the flowchart shown in the example of Fig. 7, the process of step S914 is equivalent to the process of step S808 in the flowchart shown in the example of Fig. 8, and the processes from step S916 to step S920 are equivalent to the processes from step S714 to step S718 in the flowchart shown in the example of Fig. 7.

ステップS900では、スケジュール実行時間になる。
ステップS902では、当日度集計対象事業所一覧762を事業所情報記憶モジュール314より取得する。
In step S900, the schedule execution time arrives.
In step S902, the list of establishments to be counted for the current day 762 is obtained from the establishment information storage module 314.

ステップS904では、各事業所の機器一覧764を機器情報記憶モジュール316より取得する。
ステップS906では、全機器の締め日と事業所の締め日が一致していることを確認する。
In step S 904 , the device list 764 of each business establishment is obtained from the device information storage module 316 .
In step S906, it is confirmed that the closing date for all devices matches the closing date for the business location.

ステップS908では、全機器の締め日と事業所の締め日が一致しているか否かを判断し、不一致が見つかった場合はステップS910へ進み、全一致の場合はステップS912へ進む。
ステップS910では、機器の締め日を事業所締め日に補正する。
In step S908, it is determined whether the closing dates for all devices and the business establishment match, and if a mismatch is found, the process proceeds to step S910, and if all match, the process proceeds to step S912.
In step S910, the closing date of the device is corrected to the business closing date.

ステップS912では、各機器のジョブ一覧766をジョブ情報記憶モジュール318より取得する。
ステップS914では、最終集計実施日時以降のジョブ情報868のみ集計処理履歴記憶モジュール320より抽出する。
In step S 912 , the job list 766 of each device is obtained from the job information storage module 318 .
In step S 914 , only the job information 868 after the last tallying date and time is extracted from the tallying process history storage module 320 .

ステップS916では、機器ごとのジョブ集計を行い、機器別集計結果記憶モジュール362Aに保存する。
ステップS918では、機器別集計結果を事業所別集計結果にマージし、事業所別集計結果記憶モジュール362Bに保存する。免責表示のために、補正を実施したことを記録してもよい。
ステップS920では、事業所別集計結果を契約別集計結果にマージし、契約別集計結果記憶モジュール362Cに保存する。
In step S916, the job count for each device is performed and stored in the device count result storage module 362A.
In step S918, the results of the device-specific tabulation are merged with the results of the business establishment-specific tabulation, and are stored in the business establishment-specific tabulation result storage module 362B. For the purpose of displaying a disclaimer, it may be recorded that correction has been made.
In step S920, the establishment-specific tally results are merged with the contract-specific tally results and stored in the contract-specific tally results storage module 362C.

なお、図9の例に示すフローチャートでは、ステップS906で「全機器の締め日と事業所の締め日が一致していることを確認する」ことを行っているが、契約の締め日と機器の締め日を比較するようにしてもよい。つまり、ステップS906を「全機器の締め日と契約の締め日が一致していることを確認する」としてもよい。その場合、ステップS902を「当日度集計対象契約一覧を契約情報記憶モジュール312より取得する」と変更し、ステップS904を「各契約の機器一覧を機器情報記憶モジュール316より取得する」と変更する。 In the flowchart shown in the example of FIG. 9, step S906 "verifies that the closing dates of all devices and the business location match", but the contract closing date and the device closing date may be compared. In other words, step S906 may be "verifies that the closing dates of all devices and the contract closing date match". In that case, step S902 is changed to "obtain a list of contracts to be tallied for the current day from the contract information storage module 312", and step S904 is changed to "obtain a list of devices for each contract from the device information storage module 316".

図10は、本実施の形態による処理例を示すフローチャートである。集計処理が終了した後に、その集計結果を表示する処理例を示すものである。
ステップS1000では、ユーザーの操作にしたがって、ブラウザを起動する。
ステップS1002では、表示内容を選択する。
10 is a flow chart showing an example of processing according to this embodiment, which shows an example of processing for displaying the counting results after the counting processing is completed.
In step S1000, a browser is started in accordance with a user's operation.
In step S1002, the display content is selected.

ステップS1004では、表示内容判断し、ユーザー一覧表示の場合はステップS1006へ進み、機器別利用量比較表示の場合はステップS1010へ進み、利用割合表示の場合はステップS1014へ進む。
ステップS1006では、ユーザー一覧表示をリクエスト送信する。
In step S1004, the display content is determined. If it is a user list display, the process proceeds to step S1006. If it is a device-by-device usage comparison display, the process proceeds to step S1010. If it is a usage ratio display, the process proceeds to step S1014.
In step S1006, a request to display a user list is transmitted.

ステップS1008では、ユーザー一覧表示レンダリング指示設定ファイルを取得する。
ステップS1010では、機器別利用量比較表示をリクエスト送信する。
In step S1008, a user list display rendering instruction setting file is obtained.
In step S1010, a request for comparing and displaying the amounts of usage by device is transmitted.

ステップS1012では、機器別利用量比較表示レンダリング指示設定ファイルを取得する。
ステップS1014では、利用割合表示をリクエスト送信する。
In step S1012, a device-specific usage amount comparison display rendering instruction setting file is acquired.
In step S1014, a request to display the utilization ratio is transmitted.

ステップS1016では、利用割合表示レンダリング指示設定ファイルを取得する。
ステップS1018では、レンダリング設定に基づいてレンダリングを実施する。ステップS1018では、ユーザー一覧表示レンダリング設定1062を受けた場合は図11(a)の例に示すように、利用状況についてのユーザー一覧を生成し、機器別利用量比較表示レンダリング設定1064を受けた場合は図11(b)の例に示すように、機器の利用状況についてのグラフを生成し、利用割合表示レンダリング設定1066を受けた場合は図11(c)の例に示すように、機器で行われた処理内容についてのグラフを生成する。
In step S1016, a utilization ratio display rendering instruction setting file is acquired.
In step S1018, rendering is performed based on the rendering settings. In step S1018, when a user list display rendering setting 1062 is received, a user list regarding the usage status is generated as shown in the example of Fig. 11(a), when a device-specific usage amount comparison display rendering setting 1064 is received, a graph regarding the device usage status is generated as shown in the example of Fig. 11(b), and when a usage ratio display rendering setting 1066 is received, a graph regarding the processing contents performed by the device is generated as shown in the example of Fig. 11(c).

ステップS1020では、デザイン指示情報を取得する。
ステップS1022では、デザインに画像を埋め込んで画面形成を行う。
In step S1020, design instruction information is obtained.
In step S1022, the image is embedded in the design to form a screen.

なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク(DVD)であって、DVDフォーラムで策定された規格である「DVD-R、DVD-RW、DVD-RAM等」、DVD+RWで策定された規格である「DVD+R、DVD+RW等」、コンパクトディスク(CD)であって、読出し専用メモリ(CD-ROM)、CDレコーダブル(CD-R)、CDリライタブル(CD-RW)等、ブルーレイ・ディスク(Blu-ray(登録商標) Disc)、光磁気ディスク(MO)、フレキシブルディスク(FD)、磁気テープ、ハードディスク、読出し専用メモリ(ROM)、電気的消去及び書換可能な読出し専用メモリ(EEPROM(登録商標))、フラッシュ・メモリ、ランダム・アクセス・メモリ(RAM)、SD(Secure Digitalの略)メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク(LAN)、メトロポリタン・エリア・ネットワーク(MAN)、ワイド・エリア・ネットワーク(WAN)、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
The program described above may be provided by storing it in a recording medium, or the program may be provided via a communication means. In that case, for example, the program described above may be regarded as an invention of "a computer-readable recording medium on which a program is recorded."
"Computer-readable recording medium on which a program is recorded" refers to a computer-readable recording medium on which a program is recorded, which is used for installing, executing, distributing, etc. a program.
Examples of recording media include digital versatile discs (DVDs) such as "DVD-R, DVD-RW, DVD-RAM, etc.", which are standards established by the DVD Forum, and "DVD+R, DVD+RW, etc.", which are standards established for DVD+RW; compact discs (CDs) such as read-only memories (CD-ROMs), CD recordables (CD-Rs), CD rewritables (CD-RWs), Blu-ray (registered trademark) Discs, magneto-optical discs (MOs), flexible discs (FDs), magnetic tapes, hard disks, read-only memories (ROMs), electrically erasable and rewritable read-only memories (EEPROMs), flash memories, random access memories (RAMs), and SD (short for Secure Digital) memory cards.
The whole or a part of the program may be recorded on the recording medium and stored or distributed, etc. Also, the program may be transmitted by communication using a transmission medium such as a wired network used in a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), the Internet, an intranet, an extranet, etc., a wireless communication network, or a combination of these, or may be transmitted on a carrier wave.
Furthermore, the program may be a part or the whole of another program, or may be recorded on a recording medium together with a separate program, or may be divided and recorded on a plurality of recording media, or may be recorded in any manner that allows restoration, such as compression or encryption.

100…情報処理装置
105…プロセッサ
110…メモリ
120…データメモリ
122…機器利用状況記憶モジュール
124…機器集計記憶モジュール
140…プログラムメモリ
142…集計モジュール
144…表示制御モジュール
185…出力装置
187…表示装置
189…印刷装置
190…受付装置
192…指示受付装置
194…文書読取装置
195…通信装置
198…バス
210…画像処理装置
220…携帯端末
230…ウェアラブルデバイス
250…管理者端末
280…社内用通信回線
290…通信回線
300…情報処理装置
302…IoTデータ受信モジュール
304…生データ記憶モジュール
306…当日度集計対象契約取得モジュール
308…集計対象機器取得モジュール
310…集計処理モジュール
312…契約情報記憶モジュール
314…事業所情報記憶モジュール
316…機器情報記憶モジュール
318…ジョブ情報記憶モジュール
320…集計処理履歴記憶モジュール
322…集計処理ロジック記憶モジュール
324…集計処理ロジック設定モジュール
326…当日度集計対象契約契約別機器一覧
330…データ前処理モジュール
340…表示リクエスト受信モジュール
342…リクエスト元判定モジュール
344…レンダリング指示送信モジュール
346…画面デザイン設定モジュール
348…デザイン指示情報記憶モジュール
350…レンダリング結果受信モジュール
352…表示コンテンツ形成モジュール
360…可視化モジュール
362…集計後データ記憶モジュール
362A…機器別集計結果記憶モジュール
362B…事業所別集計結果記憶モジュール
362C…契約別集計結果記憶モジュール
364…データ取得モジュール
366…レンダリング指示受信モジュール
368…リクエスト情報リクエスト元情報
370…レンダリング実行モジュール
372…レンダリング結果送信モジュール
374…レンダリング設定登録モジュール
376…レンダリング指示情報記憶モジュール
380…レンダリングエンジンモジュール
382…IoTデータ送信モジュール
384…IoT機器
386…表示モジュール
388…表示リクエスト送信モジュール
390…管理者端末
392…オフィス環境
100... Information processing device 105... Processor 110... Memory 120... Data memory 122... Equipment usage status storage module 124... Equipment tally storage module 140... Program memory 142... tally module 144... Display control module 185... Output device 187... Display device 189... Printing device 190... Reception device 192... Instruction reception device 194... Document reading device 195... Communication device 198... Bus 210... Image processing device 220... Mobile terminal 230... Wearable device 250... Administrator terminal 280... In-house communication line 290... Communication line 300... Information processing device 302... IoT data receiving module 304... Raw data storage module 306... Today's tally target contract acquisition module 308... Tally target equipment acquisition module 310... Tally processing module 312... Contract information storage module 314... Business establishment information storage module 316...Device information storage module 318...Job information storage module 320...Counting process history storage module 322...Counting process logic storage module 324...Counting process logic setting module 326...List of devices by contract to be counted on the current day 330...Data pre-processing module 340...Display request receiving module 342...Request source determination module 344...Rendering instruction sending module 346...Screen design setting module 348...Design instruction information storage module 350...Rendering result receiving module 352...Display content formation module 360...Visualization module 362...Post-counting data storage module 362A...Counting result storage module by device 362B...Counting result storage module by business establishment 362C...Counting result storage module by contract 364...Data acquisition module 366...Rendering instruction receiving module 368...Request information request source information 370...Rendering execution module 372...Rendering result sending module 374...Rendering setting registration module 376: Rendering instruction information storage module 380: Rendering engine module 382: IoT data transmission module 384: IoT device 386: Display module 388: Display request transmission module 390: Administrator terminal 392: Office environment

Claims (8)

メモリと一又は複数のプロセッサを備え、
前記メモリは、機器毎に該機器から取得した利用量の計算を行う集計を行う日時と集計済みであるか否かを示す情報を対応させて記憶しており、さらに、集計処理の手続きを示すプログラムである集計処理指示情報を記憶しており、
前記プロセッサは、
前記集計を行う日時が月に複数回ある場合は、
対象としている機器について、前記情報が集計済みであることを示している場合は、該集計が行われた日時以降の該機器の利用前記集計処理指示情報にしたがって集計し、
前記メモリは、さらに、契約に対応する機器と、該契約における集計を行う日時を記憶しており、
前記プロセッサは、
対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、該機器の集計を行う日時を該第1の日時として集計を行う、
情報処理装置。
A memory and one or more processors,
The memory stores, for each device, a date and time for performing calculation of the usage amount obtained from the device, and information indicating whether or not the calculation has been completed, in association with each other, and further stores tallying process instruction information which is a program indicating a procedure for the tallying process;
The processor,
If the above calculation is performed multiple times a month,
If the information indicates that the target device has already been counted, the usage amount of the device since the date and time when the counting was performed is counted according to the counting process instruction information ;
The memory further stores a device corresponding to a contract and a date and time for performing the tally under the contract,
The processor,
When a first date and time for performing the tally in the target contract is different from a second date and time for performing the tally of the device corresponding to the contract, the tally is performed by treating the date and time for performing the tally of the device as the first date and time.
Information processing device.
前記プロセッサは、
対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、前記メモリ内の該機器における集計を行う日時を該第1の日時に変更し、
変更した旨を表示装置に表示するように制御する、
請求項に記載の情報処理装置。
The processor,
If a first date and time for performing the tally in the target contract is different from a second date and time for performing the tally in the device corresponding to the contract, the date and time for performing the tally in the device in the memory is changed to the first date and time;
Controlling the display device to display the change;
The information processing device according to claim 1 .
前記プロセッサは、
対象とする事業所における集計を行う第1の日時と該事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、該機器の集計を行う日時を該第1の日時として集計を行う、
請求項1に記載の情報処理装置。
The processor,
When a first date and time for performing tabulation at the target business establishment is different from a second date and time for performing tabulation of the device installed at the business establishment, the date and time for performing tabulation of the device is set as the first date and time for performing tabulation.
The information processing device according to claim 1 .
前記プロセッサは、
対象とする事業所における集計を行う第1の日時と該事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、前記メモリ内の該機器における集計を行う日時を該第1の日時に変更し、
変更した旨を表示装置に表示するように制御する、
請求項に記載の情報処理装置。
The processor,
When a first date and time for performing tabulation at the business establishment to be targeted is different from a second date and time for performing tabulation of the device installed at the business establishment, the date and time for performing tabulation of the device in the memory is changed to the first date and time;
Controlling the display device to display the change;
The information processing device according to claim 3 .
前記プロセッサは、
前記機器毎の集計結果を該機器が設置されている事業所毎に集計し、
前記事業所毎の集計結果を契約毎に集計し、
前記機器毎の集計結果、事業所毎の集計結果、又は、契約毎の集計結果のいずれか1つ以上を表示装置に表示するように制御する、
請求項1に記載の情報処理装置。
The processor,
The results of the survey for each device are collected for each business establishment in which the device is installed;
The results of the survey for each business establishment are tabulated for each contract.
and controlling the display device to display one or more of the tabulated results for each device, the tabulated results for each establishment, or the tabulated results for each contract.
The information processing device according to claim 1 .
前記プロセッサは、
対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、該機器における集計を行う日時を該第1の日時に変更し、
変更した旨を前記契約毎の集計結果内に記載するように制御する、
請求項に記載の情報処理装置。
The processor,
If a first date and time for performing the tally in the target contract is different from a second date and time for performing the tally in the device corresponding to the contract, the date and time for performing the tally in the device is changed to the first date and time;
Controlling so that the fact that the change has been made is stated in the tabulation results for each contract;
The information processing device according to claim 5 .
前記プロセッサは、
対象とする事業所における集計を行う第1の日時と該事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、該機器における集計を行う日時を該第1の日時に変更し、
変更した旨を前記事業所毎の集計結果内に記載するように制御する、
請求項に記載の情報処理装置。
The processor,
If a first date and time for performing tabulation at the business establishment to be targeted is different from a second date and time for performing tabulation on a device installed at the business establishment, the date and time for performing tabulation on the device is changed to the first date and time;
Controlling the system so that the fact that the change has been made is recorded in the tabulation results for each business establishment,
The information processing device according to claim 5 .
メモリと一又は複数のプロセッサを備えたコンピュータの前記メモリは、
機器毎に該機器の利用量の計算を行う集計を行う日時と集計済みであるか否かを示す情報を対応させて記憶しており、さらに、集計処理の手続きを示すプログラムである集計処理指示情報を記憶しており、
前記プロセッサに、
前記集計を行う日時が月に複数回ある場合は、
対象としている機器について、前記情報が集計済みであることを示している場合は、該集計が行われた日時以降の該機器の利用前記集計処理指示情報にしたがって集計し、
前記メモリは、さらに、契約に対応する機器と、該契約における集計を行う日時を記憶しており、
前記プロセッサに、
対象とする契約における集計を行う第1の日時と該契約に対応する機器の集計を行う第2の日時とが異なる場合には、該機器の集計を行う日時を該第1の日時として集計を行う、
処理を実行させるための情報処理プログラム。
A computer having a memory and one or more processors, the memory comprising:
The date and time for calculating the usage amount of each device is stored in association with information indicating whether or not the calculation has been completed, and further, tally processing instruction information, which is a program indicating the procedure for the tally processing, is stored;
The processor,
If the above calculation is performed multiple times a month,
If the information indicates that the target device has already been counted, the usage amount of the device since the date and time when the counting was performed is counted according to the counting process instruction information ;
The memory further stores a device corresponding to a contract and a date and time for performing the tally under the contract,
The processor,
When a first date and time for performing the tally in the target contract is different from a second date and time for performing the tally of the device corresponding to the contract, the tally is performed by treating the date and time for performing the tally of the device as the first date and time.
An information processing program for executing processing.
JP2020127205A 2020-07-28 2020-07-28 Information processing device and information processing program Active JP7574561B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020127205A JP7574561B2 (en) 2020-07-28 2020-07-28 Information processing device and information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020127205A JP7574561B2 (en) 2020-07-28 2020-07-28 Information processing device and information processing program

Publications (2)

Publication Number Publication Date
JP2022024548A JP2022024548A (en) 2022-02-09
JP7574561B2 true JP7574561B2 (en) 2024-10-29

Family

ID=80265680

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020127205A Active JP7574561B2 (en) 2020-07-28 2020-07-28 Information processing device and information processing program

Country Status (1)

Country Link
JP (1) JP7574561B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008250201A (en) 2007-03-30 2008-10-16 Ricoh Co Ltd Usage amount acquisition method and usage amount acquisition device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3242202B2 (en) * 1992-11-09 2001-12-25 シャープ株式会社 Department management device
JPH09190568A (en) * 1996-01-11 1997-07-22 Kubota Corp Terminal device aggregation management method
JPH1011518A (en) * 1996-06-26 1998-01-16 Kyushu Nippon Denki Software Kk Closing day management method for request management system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008250201A (en) 2007-03-30 2008-10-16 Ricoh Co Ltd Usage amount acquisition method and usage amount acquisition device

Also Published As

Publication number Publication date
JP2022024548A (en) 2022-02-09

Similar Documents

Publication Publication Date Title
US11651084B2 (en) Methods and systems for determining software risk scores
US11651083B2 (en) Methods and systems for reducing false positive findings
US11032437B2 (en) Method to create a secure distributed data validation system using a distributed storage system and artificial intelligence
US12229255B2 (en) Methods and systems for multi-tool orchestration
US20100011032A1 (en) Document management apparatus, document management system, and document management method
JP7309533B2 (en) Model improvement support system
US20140022591A1 (en) Image forming apparatus, information processing apparatus, and control method therefor
US10719887B2 (en) Non-transitory computer-readable medium, data management system and data management server
JP2002215477A (en) Device status monitoring system, device status monitoring processing method, and information recording medium
JP7408313B2 (en) Image processing device, its control method and program
US11481266B2 (en) Diagnosing an information processing system malfunction via diagnostic modeling
KR101981962B1 (en) Method for securely trading used machines through network
JP2017147668A (en) Information processing apparatus, information processing system, method for controlling information processing system, and program
JP2022153339A (en) Record matching in database system (computer-implemented method, computer program and computer system for record matching in database system)
US11611677B2 (en) Information processing apparatus that identifies related document images based on metadata and associates them based on user input, information processing system, information processing method, and storage medium
JP7574561B2 (en) Information processing device and information processing program
KR101986671B1 (en) Method of registering machines information on internet to database
CN106156266A (en) Information processor and information processing method
JP5851962B2 (en) Relay server
JP4909396B2 (en) Job management apparatus, job management method, and job management program
US20240319927A1 (en) Information processing system, non-transitory computer readable medium, and information processing method
US20220083296A1 (en) Printing system, management device therefor, and non-transitory computer-readable recording medium for management device
US20250365380A1 (en) Information processing system, server apparatus, and non-transitory computer-readable recording medium
JP2022049045A (en) Information processing device and information processing program
US12200178B2 (en) Information processing system, image forming apparatus, and management server

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230621

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240517

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240724

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240917

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240930

R150 Certificate of patent or registration of utility model

Ref document number: 7574561

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150