JP7574561B2 - Information processing device and information processing program - Google Patents
Information processing device and information processing program Download PDFInfo
- 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
Links
- 230000010365 information processing Effects 0.000 title claims description 58
- 238000012545 processing Methods 0.000 claims description 95
- 238000000034 method Methods 0.000 claims description 72
- 230000008569 process Effects 0.000 claims description 61
- 230000015654 memory Effects 0.000 claims description 55
- 230000008859 change Effects 0.000 claims description 24
- 238000004364 calculation method Methods 0.000 claims description 7
- 238000009877 rendering Methods 0.000 description 68
- 238000004891 communication Methods 0.000 description 30
- 238000010586 diagram Methods 0.000 description 24
- 238000013461 design Methods 0.000 description 22
- 238000013500 data storage Methods 0.000 description 18
- 230000005540 biological transmission Effects 0.000 description 15
- 238000004220 aggregation Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 7
- 238000007781 pre-processing Methods 0.000 description 7
- 230000002776 aggregation Effects 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 6
- 238000012800 visualization Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 4
- 230000036772 blood pressure Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000002354 daily effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000003292 glue Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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.
顧客による機器の利用に対して課金を行うための集計を行う場合に、顧客毎に月内の予め定められた締め日に集計が行われている。しかし、顧客によっては同じ月内に複数回の締め日が発生する場合があるが、月内の予め定められた締め日に集計を行う構成では、二重に集計してしまうことになる。そこで、本発明では、顧客による機器の利用に対して課金を行うための集計を行う場合に、同じ月内に複数回の締め日があった場合であっても、二重に集計することなしに、課金を行うための集計を行うことができる情報処理装置及び情報処理プログラムを提供することを目的としている。 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
請求項5の発明は、前記プロセッサは、対象とする事業所における集計を行う第1の日時と該事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、前記メモリ内の該機器における集計を行う日時を該第1の日時に変更し、変更した旨を表示装置に表示するように制御する、請求項4に記載の情報処理装置である。
The invention of claim 5 is the information processing device of
請求項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
請求項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
請求項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
請求項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.
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図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
なお、図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
プロセッサ105は、1つであってもよいし、複数あってもよい。プロセッサ105として、例えば、CPU(Central Processing Unitの略)、マイクロプロセッサ等を含む。複数のプロセッサ105を用いる場合は、密結合マルチプロセッサ、疎結合マルチプロセッサのいずれの形態であってもよい。例えば、1つのプロセッサ105内に複数のプロセッサ・コアが搭載されていてもよい。さらに、複数のコンピュータを通信路で結んで仮想的に一台のコンピュータのように振る舞わせるシステムとしてもよい。具体例として、疎結合マルチプロセッサであって、クラスタシステム、コンピュータクラスタとして構成してもよい。プロセッサ105は、プログラムメモリ140内のプログラムを実行する。
There may be one
メモリ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
The
出力装置185は、例えば、表示装置187、印刷装置189等を有している。液晶ディスプレイ、有機ELディスプレイ、3次元ディスプレイ、プロジェクター等の表示装置187は、プロセッサ105による処理結果、データメモリ120内のデータ等を、テキストやイメージ情報等として表示する。プリンタ、複合機等の印刷装置189は、プロセッサ105による処理結果、データメモリ120内のデータ等を印刷する。また、出力装置185として、スピーカー、機器を振動させるアクチュエータ等を含んでいてもよい。
受付装置190は、例えば、指示受付装置192、文書読取装置194等を有している。キーボード、マウス、マイク、カメラ(視線検知カメラ等を含む)等の指示受付装置192は、これらに対する利用者の操作(動作、音声、視線等を含む)に基づいたデータを受け付ける。
また、タッチスクリーンのように、表示装置187と指示受付装置192の両方の機能を備えているものがあってもよい。その場合、キーボードの機能の実現について、物理的なキーが存在しなくても、タッチスクリーン上にソフトウェアでキーボード(いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる)を描画して、キーボードの機能を実現するようにしてもよい。
なお、ユーザーインタフェースとして、主に、表示装置187、指示受付装置192が用いられる。
スキャナ、カメラ等の文書読取装置194は、文書を読み取り又は撮影して、発生する画像データを受け付ける。
通信装置195は、通信回線を介して他の装置と接続するためのネットワークカード等の通信回線インタフェースである。
The
The
Also, there may be a device, such as a touch screen, that has the functions of both the
As the user interface, mainly the
A
The
本実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のプログラムメモリ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
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
プロセッサ105は、バス198を介してメモリ110、出力装置185、受付装置190、通信装置195と接続されている。プロセッサ105は、プログラムメモリ140内のプログラムである各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する。例えば、指示受付装置192によってユーザーの操作を受け付けたことを契機として、プログラムメモリ140内のその操作に対応するモジュールによる処理を実行し、その処理結果をデータメモリ120に記憶させたり、表示装置187に出力したり、通信装置195を制御して他の装置に送信したりする。
The
メモリ110は、データメモリ120、プログラムメモリ140を有しており、バス198を介してプロセッサ105、出力装置185、受付装置190、通信装置195と接続されている。
The
データメモリ120は、機器利用状況記憶モジュール122、機器集計記憶モジュール124を有している。
機器利用状況記憶モジュール122は、機器毎の利用状況を記憶している。そして、機器利用状況記憶モジュール122は、機器毎に集計を行う日時と集計済みであるか否かを示す情報を対応させて記憶している。
ここで「集計を行う日時」は、例えば、締め日ともいわれており、顧客との契約によって定められており、月内の予め定められた日時である。つまり、その契約によって設置された機器の「集計を行う日時」は同じことになる。ただし、顧客等の要望により、変更されることがあり、集計を行う日時が月に複数回となる場合もある。
また、「集計を行う日時」は、事業所毎に定められていてもよい。この場合、その事業所に設置されている機器の「集計を行う日時」は同じことになる。
また、「集計を行う日時」は、機器毎に定められていてもよい。ただし、この場合、契約によって定められてる「集計を行う日時」と機器の「集計を行う日時」が異なる場合は、契約によって定められてる「集計を行う日時」にしたがう。機器の「集計を行う日時」は、設定の誤りである可能性が高いためである。また、事業所毎に定められている「集計を行う日時」と機器の「集計を行う日時」が異なる場合は、その事業所に定められている「集計を行う日時」にしたがう。機器の「集計を行う日時」は、設定の誤りである可能性が高いためである。
そして、機器利用状況記憶モジュール122は、さらに、契約に対応する機器と、その契約における集計を行う日時を記憶していてもよい。
The
The device usage
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
機器集計記憶モジュール124は、集計モジュール142による集計結果を記憶している。集計結果として、例えば、機器毎の集計結果、事業所毎の集計結果、又は、契約毎の集計結果がある。
The equipment
プログラムメモリ140は、集計モジュール142、表示制御モジュール144を記憶している。
集計モジュール142は、対象としている機器の利用を集計する。
そして、集計モジュール142は、集計を行う日時が月に複数回ある場合は、対象としている機器について、機器利用状況記憶モジュール122内の情報が集計済みであることを示している場合は、その集計が行われた日時以降のその機器の利用を集計する。
また、集計モジュール142は、対象とする契約における集計を行う第1の日時とその契約に対応する機器の集計を行う第2の日時とが異なる場合には、その機器の集計を行う日時をその第1の日時として集計を行うようにしてもよい。
The
The
Then, in the case where the tallying occurs multiple times a month, if the information in the device usage
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
また、集計モジュール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
Furthermore, the
表示制御モジュール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
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
また、表示制御モジュール144は、機器毎の集計結果、事業所毎の集計結果、又は、契約毎の集計結果のいずれか1つ以上を表示装置187に表示するように制御するようにしてもよい。
その場合、集計モジュール142は、対象とする契約における集計を行う第1の日時とその契約に対応する機器の集計を行う第2の日時とが異なる場合には、その機器における集計を行う日時をその第1の日時に変更し、変更した旨を契約毎の集計結果内に記載するように制御するようにしてもよい。
また、その場合、集計モジュール142は、対象とする事業所における集計を行う第1の日時とその事業所に設置されている機器の集計を行う第2の日時とが異なる場合には、その機器における集計を行う日時をその第1の日時に変更し、変更した旨を事業所毎の集計結果内に記載するように制御するようにしてもよい。
Furthermore, the
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
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
図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,
At business establishment Y,
The
The
Then, the administrator of each business location uses the administrator terminal 250 to access the
従来では、全てのユーザーが月度末締めで集計処理が行われている。そのため、顧客毎に締め日を異なっているような場合には対応できていない。特に、複合機等に関するビジネスでは、顧客毎の締め日違いを許しているため、次のような複雑さにも対応する必要がある。(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
図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
In an
The
The
The
The display
情報処理装置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
The
The IoT
The raw
集計処理ロジック設定モジュール324は、集計処理ロジック記憶モジュール322と接続されている。集計処理ロジック設定モジュール324は、機器情報の集計方法を目的ごとに設定する。集計処理ロジック設定モジュール324として、例えば、Pythonコード組み込み可能なGlue等を用いて構築されている。
集計処理ロジック記憶モジュール322は、集計処理モジュール310、集計処理ロジック設定モジュール324と接続されている。集計処理ロジック記憶モジュール322は、集計処理ロジック設定モジュール324によって設定された集計処理指示情報(集計処理の手続きを示すプログラム)を記憶している。
The tallying process
The tallying process
当日度集計対象契約取得モジュール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
The tally target
The tallying
契約情報記憶モジュール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
The business establishment
The device
The job
The tallying process
可視化モジュール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
The display
The request
The rendering
The screen
The design instruction
The rendering
The display
集計後データ記憶モジュール362は、データ取得モジュール364、集計処理モジュール310と接続されている。集計後データ記憶モジュール362は、データ前処理モジュール330によって集計処理された結果を記憶している。集計後データ記憶モジュール362として、例えば、RDBMS等を用いて構築されている。
データ取得モジュール364は、集計後データ記憶モジュール362、レンダリング実行モジュール370と接続されている。データ取得モジュール364は、レンダリング対象のデータを、レンダリングエンジンモジュール380のレンダリング実行モジュール370から取得する。取得する情報として、例えば、JDBCドライバーやSQL等がある。
The post-aggregation
The
レンダリングエンジンモジュール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
The rendering
The
The rendering
The rendering
The rendering instruction
図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
In step S400, use of the
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
The processes in steps S400 and S402 are performed by the
ステップ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
図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
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
The processes in steps S500 and S502 are performed by the
ステップ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
図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
The contract information table 1200 has a
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
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
図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
The business establishment information table 1300 has a
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
The device information table 1400 has an
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
The job information table 1500 has a
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
The model-specific tally result table 1600 has a
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
The business-specific tally result table 1700 has an
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
ステップ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
The contract-specific tally result table 1800 has a
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
図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
ステップS804では、各事業所の機器一覧764を機器情報記憶モジュール316より取得する。
ステップS806では、各機器のジョブ一覧766をジョブ情報記憶モジュール318より取得する。
In step S804, the
In step S806, the
ステップS808では、最終集計実施日時以降のジョブ情報868のみジョブ情報記憶モジュール318より抽出する。集計処理履歴とジョブの処理済フラグを照合し、未処理ジョブのみ抽出する。例えば、ジョブ情報テーブル1500の集計済フラグ欄1512を利用すればよい。図15の例では、集計済フラグ欄1512が「FALSE」となっている行は、未処理ジョブとして抽出する。集計済フラグ欄1512が「TRUE」となっている行は、集計処理済みのジョブであるので、集計の対象としては抽出しない。
In step S808,
そして、ステップ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
The tally history table 1900 has a
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
In step S812, the device-specific tally results are merged with the establishment-specific tally results and stored in the establishment-specific tally
In step S814, the establishment-specific tally results are merged with the contract-specific tally results and stored in the contract-specific tally
なお、図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
図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
ステップS904では、各事業所の機器一覧764を機器情報記憶モジュール316より取得する。
ステップS906では、全機器の締め日と事業所の締め日が一致していることを確認する。
In step S 904 , the
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
In step S 914 , only the
ステップS916では、機器ごとのジョブ集計を行い、機器別集計結果記憶モジュール362Aに保存する。
ステップS918では、機器別集計結果を事業所別集計結果にマージし、事業所別集計結果記憶モジュール362Bに保存する。免責表示のために、補正を実施したことを記録してもよい。
ステップS920では、事業所別集計結果を契約別集計結果にマージし、契約別集計結果記憶モジュール362Cに保存する。
In step S916, the job count for each device is performed and stored in the device count
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
In step S920, the establishment-specific tally results are merged with the contract-specific tally results and stored in the contract-specific tally
なお、図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
図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...
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の日時に変更し、
変更した旨を表示装置に表示するように制御する、
請求項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の日時に変更し、
変更した旨を表示装置に表示するように制御する、
請求項3に記載の情報処理装置。 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の日時に変更し、
変更した旨を前記契約毎の集計結果内に記載するように制御する、
請求項5に記載の情報処理装置。 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の日時に変更し、
変更した旨を前記事業所毎の集計結果内に記載するように制御する、
請求項5に記載の情報処理装置。 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.
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)
| 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)
| 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 |
-
2020
- 2020-07-28 JP JP2020127205A patent/JP7574561B2/en active Active
Patent Citations (1)
| 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 |